1000 318 718 544 547 994 849 322 962 826 568 605 644 119 692 269 309 242 398 219 416 346 781 942 965 863 424 850 64 854 747 534 976 840 293 221 616 140 29 334 678 549 660 649 989 434 668 907 831 338 158 16 999 63 828 772 978 466 452 814 214 87 637 197 817 777 233 319 467 174 883 13 226 25 765 49 287 430 307 343 215 367 785 263 761 528 294 222 864 132 270 611 768 425 392 355 645 617 312 246 313 746 504 803 358 32 512 902 514 798 475 345 872 123 742 272 444 914 527 405 810 247 395 11 218 471 457 149 708 612 75 705 436 300 904 491 150 194 754 602 295 679 321 225 986 470 954 821 846 647 856 796 129 700 400 508 805 818 137 587 940 756 44 283 901 257 441 55 592 548 412 588 763 203 974 79 482 143 719 567 187 724 435 661 722 982 42 413 834 418 57 469 676 586 437 337 650 853 966 429 275 135 212 390 653 639 67 590 136 360 596 715 474 344 658 808 789 899 433 890 663 389 144 362 525 764 262 192 562 336 631 428 732 495 532 938 503 363 963 460 799 131 404 936 932 815 310 921 797 453 825 76 315 421 935 378 984 744 101 438 530 979 964 65 758 254 479 265 23 91 486 353 230 519 111 884 223 623 447 477 207 234 41 564 387 861 406 557 681 133 259 773 595 878 352 266 280 780 736 99 167 62 232 615 376 105 720 361 958 813 505 716 342 731 379 18 609 555 292 843 86 30 115 712 603 702 988 837 231 516 507 662 501 830 202 366 624 397 606 117 977 685 917 393 939 885 995 456 299 141 688 833 179 58 997 996 752 643 894 256 473 164 464 420 290 95 159 26 139 176 726 806 812 699 485 659 386 628 152 855 250 106 727 285 930 277 886 365 72 359 841 19 243 147 100 538 305 851 178 155 109 368 364 779 677 740 465 384 820 728 195 897 953 816 426 804 37 642 542 794 388 857 601 156 955 569 925 621 94 10 809 205 604 991 847 199 956 633 695 407 697 629 422 70 959 410 182 848 563 933 540 497 288 937 249 6 526 329 571 896 450 217 446 348 521 36 371 335 341 53 690 43 626 774 138 573 735 591 513 24 509 145 146 276 377 559 981 520 114 641 957 22 597 229 47 682 762 161 865 625 350 172 703 245 454 409 750 69 704 683 17 923 116 303 423 859 356 332 510 686 882 228 911 415 160 675 54 879 928 314 31 757 170 38 239 107 204 566 51 734 561 755 291 576 216 50 689 888 439 710 709 535 749 889 760 912 873 419 877 713 496 523 743 261 517 12 870 244 142 581 394 860 869 59 782 572 93 776 862 706 578 786 908 852 968 349 594 248 201 876 552 448 800 975 714 577 191 74 961 308 396 583 839 27 674 408 910 721 39 268 20 627 630 634 431 900 40 585 373 739 766 807 273 455 916 279 636 829 324 483 893 184 515 783 151 490 640 252 211 206 575 701 9 787 46 181 801 374 506 122 892 102 983 500 451 673 687 769 84 35 745 948 417 173 990 632 328 618 157 302 725 672 589 802 320 664 518 97 971 693 461 533 565 237 541 177 657 941 891 83 89 112 183 827 104 414 614 670 524 88 638 858 333 278 326 652 560 874 190 944 96 445 125 110 985 28 210 449 235 325 906 372 462 973 770 845 648 487 822 489 842 610 945 45 970 82 620 163 193 554 791 832 120 185 951 529 15 499 304 60 556 90 81 790 48 924 909 351 741 666 778 871 952 480 383 401 274 929 281 323 154 950 771 282 71 238 492 680 33 169 327 148 330 463 748 251 240 993 468 918 118 867 579 402 835 493 665 264 255 68 209 729 992 919 698 403 21 915 811 339 124 824 459 905 2 775 607 77 613 730 128 543 331 881 868 667 880 998 717 545 600 593 920 733 926 922 694 113 317 3 553 121 399 531 56 34 987 78 7 4 537 691 875 108 443 73 213 200 622 171 381 582 369 61 208 478 654 866 297 635 432 284 792 316 196 836 737 186 498 98 655 684 927 472 844 522 599 382 298 584 427 153 751 347 671 969 14 1000 260 5 934 819 619 380 539 130 189 838 391 646 370 198 180 669 738 494 484 286 476 271 980 570 887 340 168 103 8 188 711 92 759 134 511 85 723 574 440 488 656 357 126 960 558 753 608 795 707 165 267 80 502 793 411 947 66 227 236 458 253 823 311 220 241 442 127 175 375 354 651 166 784 903 481 949 385 931 289 895 943 946 306 967 788 162 550 767 301 580 546 898 296 551 696 972 52 224 536 913 598 258 365 133 368 852 567 336 381 356 666 747 422 239 343 371 468 102 508 175 158 802 763 447 967 462 837 324 294 304 606 732 592 690 537 632 275 329 929 101 205 772 990 126 282 108 790 626 407 853 662 104 999 396 637 752 467 825 14 358 643 325 691 712 6 5 73 351 21 725 89 471 511 293 281 349 846 550 552 883 507 901 590 695 95 639 81 165 975 277 532 210 321 211 105 373 484 973 436 42 589 367 742 663 882 331 124 427 155 13 778 544 338 579 297 80 594 228 493 563 903 523 557 116 859 477 748 363 380 757 226 670 364 242 942 730 784 847 607 310 547 799 923 405 660 307 905 457 843 617 921 863 386 12 528 129 285 947 750 779 675 736 318 839 99 756 656 209 328 775 52 314 514 913 75 683 638 926 218 939 599 278 762 216 183 956 518 760 65 220 860 141 266 878 986 164 741 94 16 420 22 561 673 213 961 151 624 510 728 122 724 67 7 56 723 753 225 362 441 100 59 435 317 820 813 424 880 88 629 353 783 758 301 788 836 963 865 128 635 699 480 36 258 633 560 456 469 252 245 800 505 793 123 898 254 534 404 955 454 697 495 361 551 833 268 446 950 475 149 985 652 948 603 411 522 920 244 996 954 272 735 834 586 993 115 240 152 535 838 369 481 525 746 611 339 384 232 702 588 259 769 289 291 676 286 70 290 536 136 168 970 798 925 263 346 185 464 627 170 50 276 146 86 173 978 645 41 450 490 566 989 334 139 161 931 184 45 651 604 685 34 159 191 871 974 188 71 782 600 851 819 914 494 994 502 548 915 370 549 734 476 856 796 805 642 634 907 841 698 693 9 935 739 641 700 519 749 30 527 150 889 114 153 803 977 486 650 251 714 869 810 872 421 466 280 82 520 968 577 440 531 884 897 160 202 250 677 61 180 449 571 499 196 40 379 93 359 874 605 526 672 17 357 461 354 674 630 222 434 667 393 738 936 497 267 432 313 891 573 79 433 19 157 374 992 85 29 163 689 401 766 162 997 943 574 501 257 69 498 246 438 751 609 54 382 957 585 182 832 958 200 575 613 452 284 857 764 235 23 392 840 388 817 207 768 312 425 823 390 92 687 826 661 801 944 791 305 410 875 474 596 98 998 295 319 678 383 483 886 731 60 355 91 541 57 812 972 622 979 821 616 203 485 610 194 960 953 231 120 570 195 221 776 84 90 296 18 657 463 761 876 701 565 134 342 792 394 46 345 111 234 781 745 366 444 24 895 822 143 899 223 138 794 707 602 489 389 771 217 460 902 233 121 765 186 49 888 964 437 1000 62 789 465 524 193 864 243 928 385 55 479 53 767 862 333 696 375 397 937 694 759 403 308 491 824 406 350 717 583 726 398 904 644 636 439 299 189 145 870 785 980 894 488 287 340 256 618 72 598 829 558 271 797 219 248 906 991 426 814 564 827 877 87 472 478 521 584 620 722 419 413 201 709 3 311 119 543 649 909 831 37 653 580 154 230 711 283 934 500 166 10 591 300 780 455 612 533 224 78 815 167 451 260 949 453 719 512 376 74 335 418 33 646 341 76 664 192 946 377 808 417 127 323 344 569 807 647 261 288 279 930 809 208 107 255 25 326 306 322 204 68 966 830 648 910 890 969 431 982 181 264 795 900 503 908 892 64 274 881 740 595 428 619 63 131 917 941 429 684 680 640 38 988 473 44 671 962 409 631 11 43 849 811 492 391 529 236 337 933 47 938 142 237 372 416 665 458 540 601 28 177 303 113 893 718 408 927 190 147 919 399 858 504 568 132 414 608 4 981 593 848 8 35 140 516 828 873 352 320 559 348 681 806 708 951 1 130 445 553 179 118 715 517 197 587 395 932 777 971 879 148 487 66 581 844 430 347 787 32 916 682 924 727 911 15 850 545 26 106 538 896 597 215 816 448 885 31 940 754 330 506 214 103 679 470 327 774 187 983 292 110 39 172 206 572 238 713 125 513 262 786 360 273 952 247 628 144 686 755 97 995 922 227 945 692 515 770 716 309 710 270 842 509 959 542 83 615 743 912 614 658 720 198 868 625 496 51 729 705 555 703 984 302 176 332 412 668 804 918 818 229 744 867 298 156 773 443 539 402 48 854 835 27 169 578 706 174 77 737 20 269 135 562 265 669 976 96 576 459 887 378 137 582 530 178 199 554 315 58 171 855 415 423 987 117 241 866 623 109 387 556 482 400 249 621 659 546 688 112 212 733 442 861 253 721 654 316 655 965 704 845 497 494 978 96 106 905 425 956 424 846 971 885 981 350 167 752 637 88 664 359 466 484 788 6 599 364 433 943 850 819 203 918 823 415 558 966 792 903 12 375 660 383 126 269 75 207 977 36 512 776 896 430 678 692 367 325 894 513 252 9 168 108 584 479 227 58 562 284 37 798 49 913 945 704 909 214 843 610 800 560 182 893 113 790 531 293 924 569 964 176 267 371 175 920 601 753 279 201 460 370 845 751 888 28 862 851 348 390 785 480 247 979 134 71 347 328 436 320 572 921 222 833 253 707 281 511 554 739 118 951 673 181 708 31 778 590 688 59 860 462 613 396 516 815 322 85 117 502 236 984 873 319 646 109 38 341 948 919 493 327 100 972 793 254 335 628 589 864 946 211 852 7 621 256 847 736 40 616 659 154 199 507 431 204 423 908 835 936 266 472 30 997 722 941 333 339 101 492 486 130 443 22 353 504 742 161 444 185 611 467 498 369 525 510 718 825 487 701 614 728 10 942 309 968 577 711 477 255 889 534 935 694 543 292 631 656 871 271 550 191 300 316 783 940 509 173 162 237 881 274 441 772 777 982 725 239 337 120 213 419 955 880 306 473 74 760 144 386 244 596 304 758 826 73 496 352 897 461 180 18 636 882 33 634 878 817 671 280 465 55 392 69 999 868 735 452 478 381 522 796 223 42 515 409 832 775 961 17 114 526 115 687 733 938 15 67 146 273 70 501 519 653 243 503 294 439 308 76 476 551 802 450 336 727 93 102 732 145 588 712 81 587 351 639 152 346 931 975 111 917 187 618 127 844 983 338 807 779 655 84 928 51 426 645 149 394 343 987 597 891 72 418 23 27 166 8 205 374 517 52 910 413 824 215 762 331 759 311 541 915 135 566 363 582 349 719 276 858 148 808 358 806 705 571 640 840 976 305 869 158 217 620 780 329 957 437 192 757 206 435 410 62 544 4 696 193 898 874 490 399 933 29 240 200 563 153 679 233 650 592 765 458 930 393 693 801 13 748 952 179 499 171 702 91 202 547 57 380 648 225 495 540 900 813 670 994 552 950 251 706 953 763 612 689 583 667 958 221 169 98 463 755 261 272 784 740 904 20 198 699 996 627 683 781 962 241 770 710 283 447 282 720 208 602 663 652 576 89 189 64 92 811 647 866 821 789 355 676 124 914 50 724 397 633 573 642 297 128 25 837 133 677 661 814 324 245 464 738 580 142 581 749 454 911 681 570 939 334 270 404 585 1 553 368 56 296 830 39 559 116 170 922 298 354 216 985 87 567 626 289 675 925 537 451 528 183 723 926 549 586 680 505 791 630 713 902 123 475 177 944 715 143 818 420 545 360 330 598 744 745 230 695 934 912 288 615 407 376 429 442 481 165 520 538 157 607 786 107 578 574 743 95 859 500 838 315 119 697 246 105 387 954 995 384 717 11 474 160 973 26 131 53 184 794 884 260 129 456 853 764 66 518 714 674 841 268 768 2 595 998 238 901 491 804 457 382 389 361 434 388 771 703 172 812 196 99 314 14 700 963 949 927 344 411 672 769 453 366 899 937 886 412 398 318 527 591 60 482 619 568 262 159 186 1000 854 44 649 603 235 799 988 848 406 470 887 836 992 136 991 345 438 600 449 34 156 684 220 690 483 209 734 139 575 890 849 980 402 923 445 307 197 5 163 90 377 542 218 906 372 469 403 65 277 622 212 194 210 86 291 35 916 448 140 21 414 485 561 250 285 834 965 721 385 97 756 147 990 654 604 842 609 125 488 737 401 258 312 155 782 726 362 907 310 521 529 103 643 766 669 303 313 617 164 78 556 929 644 45 831 195 514 340 151 857 32 539 698 234 231 731 658 709 565 533 317 959 395 816 219 967 993 228 408 41 530 302 746 48 803 761 774 265 594 286 83 249 263 657 226 883 190 865 79 16 668 805 546 555 839 301 892 489 787 682 54 523 94 524 877 665 264 810 321 400 625 295 421 150 257 564 536 174 259 623 104 641 455 242 379 417 809 879 61 863 974 278 666 248 797 432 548 855 121 46 608 685 178 332 557 730 820 593 287 232 716 875 729 137 829 428 795 870 24 767 506 373 535 471 750 629 579 856 356 828 299 754 378 82 970 606 635 188 68 77 662 19 122 691 969 290 861 110 440 446 651 141 932 229 468 112 224 391 605 872 867 422 624 986 686 275 876 532 323 416 326 43 632 895 459 138 508 405 827 747 342 773 365 63 132 947 427 47 638 822 357 80 960 989 741 367 33 346 227 242 375 982 601 501 642 437 482 270 626 452 258 405 156 90 82 554 520 201 307 674 781 653 245 412 840 602 588 539 875 607 768 56 685 326 928 16 152 703 582 202 428 496 417 157 406 839 177 139 118 32 384 461 140 995 523 446 145 737 484 414 954 590 55 866 950 252 462 526 620 907 785 480 495 902 357 323 39 999 448 304 842 35 777 566 208 901 660 682 808 699 99 774 910 561 3 998 975 486 343 951 696 545 745 204 786 527 538 594 643 673 525 121 560 159 475 718 985 297 540 468 46 629 225 266 402 636 168 858 949 895 948 691 498 533 573 983 656 153 235 943 261 551 432 24 652 471 188 22 189 426 587 315 181 713 811 421 882 712 292 49 313 838 684 571 973 439 887 957 136 659 717 48 741 715 686 339 342 368 716 597 356 233 984 567 751 857 780 236 603 719 205 990 739 210 234 622 282 155 714 408 59 209 725 65 47 8 131 144 316 52 899 915 173 764 506 555 952 570 160 25 921 795 890 532 757 420 709 787 938 817 360 812 303 388 254 248 933 958 507 836 1000 336 927 457 862 632 41 31 488 992 324 600 720 178 359 397 692 810 415 287 12 906 305 641 849 92 341 398 970 913 137 559 841 558 60 120 583 925 721 621 401 883 541 624 199 416 386 312 565 826 396 608 813 504 722 953 18 779 211 481 851 889 979 557 996 819 572 385 978 505 599 6 981 912 273 880 885 575 286 281 277 119 377 135 425 108 942 750 410 332 847 924 174 831 936 807 394 591 232 362 217 584 724 960 791 130 510 730 221 830 556 905 413 689 619 222 821 929 255 989 955 351 823 500 376 111 563 229 868 93 549 934 365 888 797 796 76 20 562 534 860 647 387 596 828 665 547 574 348 631 195 283 345 512 101 610 611 219 485 662 593 654 917 62 57 651 664 71 366 268 877 165 861 379 681 96 967 732 794 328 490 900 63 969 844 552 971 431 378 276 17 382 244 61 848 493 518 172 427 70 918 766 325 734 399 240 424 407 972 923 441 115 939 935 334 492 141 213 543 73 544 731 436 358 753 330 88 550 158 964 932 450 102 319 477 19 649 267 710 438 728 7 373 690 645 466 327 845 655 354 815 683 278 850 530 11 203 835 763 762 460 340 798 944 237 306 80 863 391 513 744 700 322 294 142 264 837 5 29 668 638 479 497 546 733 926 778 536 103 224 706 1 524 434 870 816 894 494 604 822 476 723 404 922 884 976 456 963 986 754 881 869 966 132 430 129 911 97 320 381 635 909 855 678 370 445 179 34 400 617 516 169 804 197 752 892 767 125 991 854 843 395 707 612 272 740 467 127 499 418 228 827 613 53 623 749 275 553 473 89 919 66 443 451 687 393 784 458 271 308 974 183 355 371 864 117 331 13 871 262 257 116 832 442 931 10 105 295 269 200 867 309 697 289 193 440 58 898 455 298 265 548 775 799 68 897 72 167 759 363 658 648 249 695 806 469 760 206 215 54 344 163 522 846 314 814 274 91 988 338 465 166 727 743 993 598 671 444 657 352 508 677 578 667 75 98 997 639 801 994 285 792 702 650 679 238 247 288 15 630 771 37 487 429 663 809 263 123 435 569 761 916 30 859 891 220 453 818 529 521 459 449 162 454 148 704 187 580 146 161 126 793 218 977 77 738 302 194 503 301 100 589 747 675 820 138 472 216 756 941 693 300 962 625 535 517 872 930 311 246 680 112 515 392 644 423 893 95 531 207 959 537 243 284 291 317 347 834 694 669 318 585 114 85 853 961 422 335 241 609 627 14 250 586 196 790 736 180 987 568 122 579 69 896 904 40 251 782 147 581 321 433 829 803 688 150 824 470 726 337 637 701 878 403 106 705 21 44 628 478 765 151 38 920 788 191 128 143 190 489 184 514 349 78 45 79 231 389 299 908 86 783 223 214 940 409 260 708 789 94 937 947 113 825 606 805 2 755 698 746 290 903 411 672 742 175 74 280 463 542 595 149 26 873 633 483 226 634 104 528 124 474 776 769 886 800 447 980 865 372 968 329 616 353 36 464 192 361 28 511 802 856 239 87 380 350 198 614 770 879 618 615 81 176 50 592 772 67 9 279 374 164 170 107 945 577 64 83 874 84 852 502 212 509 646 748 676 182 230 605 956 296 133 109 185 491 773 259 965 110 576 383 914 27 729 154 519 310 564 186 364 661 735 666 23 369 711 333 134 833 253 256 390 670 43 758 419 876 51 640 946 293 42 171 673 741 275 321 47 422 415 107 509 573 726 466 916 730 798 485 964 711 729 261 614 488 710 800 984 675 199 546 500 953 873 70 56 144 304 239 543 821 444 548 968 90 423 297 487 619 302 232 513 377 236 290 334 672 122 168 579 237 651 899 816 562 124 110 27 634 472 313 252 666 720 514 13 94 648 339 978 854 820 345 855 150 780 112 268 495 6 958 406 921 883 399 16 344 688 982 85 281 109 877 381 621 468 427 610 131 766 121 33 28 320 857 48 563 212 617 305 44 752 209 413 483 719 997 838 421 565 272 477 318 41 561 950 193 592 351 409 139 908 140 758 357 556 188 696 389 74 278 337 284 856 397 532 657 224 649 886 283 749 227 68 371 259 871 631 469 496 448 293 333 560 541 262 153 34 981 89 350 435 441 668 310 602 792 956 808 751 655 802 891 801 738 119 120 164 181 760 991 156 197 165 551 734 767 799 686 363 790 135 433 79 338 566 882 207 919 253 465 629 391 973 967 574 25 928 528 76 996 21 705 580 591 222 733 419 511 493 544 519 118 952 256 365 374 712 803 550 852 425 702 372 612 913 745 200 898 521 463 718 442 860 761 132 836 40 878 324 263 879 937 804 296 724 583 184 600 418 15 312 825 218 837 287 54 660 594 172 866 849 307 2 395 271 258 266 938 491 529 378 129 746 865 835 736 206 728 737 464 195 50 764 276 342 609 946 540 979 341 408 166 817 931 467 17 624 174 942 677 721 460 414 684 376 848 715 208 505 870 26 872 387 642 11 497 215 716 186 65 171 893 750 176 906 989 659 127 280 251 19 439 7 701 772 987 72 755 842 198 914 241 966 349 257 971 990 9 454 951 935 864 959 748 960 885 314 64 244 709 308 364 398 933 832 163 194 765 189 669 880 861 359 452 595 527 658 431 458 538 874 412 306 170 524 503 818 545 740 18 598 605 626 517 348 699 829 896 265 277 327 179 37 582 618 39 645 757 187 12 652 86 722 267 570 641 859 424 558 20 108 858 578 404 717 220 73 229 969 783 331 713 273 499 42 853 714 347 286 833 100 152 299 393 401 781 894 576 691 99 77 63 66 455 57 60 889 904 670 773 336 84 876 637 214 690 522 646 611 96 438 402 632 587 221 915 665 328 823 151 769 358 867 782 53 520 910 945 900 676 125 940 972 36 608 148 547 498 51 473 568 762 205 687 840 326 963 824 584 437 664 10 907 903 155 255 29 190 754 628 243 292 246 999 788 38 571 674 918 927 309 623 809 470 173 653 248 955 557 340 635 346 607 322 627 288 384 235 230 147 169 71 826 508 994 294 839 149 167 845 679 126 794 771 862 14 128 383 739 892 929 784 965 489 356 269 379 535 813 744 700 403 590 863 831 204 303 185 211 91 59 564 912 924 233 936 589 81 603 175 390 850 678 30 706 902 785 727 178 201 630 249 225 654 961 768 102 319 841 250 985 45 998 282 484 180 844 430 572 453 620 974 101 506 593 213 925 373 382 456 234 537 223 708 457 869 451 533 113 143 843 793 581 643 279 934 597 142 360 586 264 787 909 177 671 510 743 82 285 939 432 588 35 926 742 756 459 443 133 428 115 446 88 407 789 518 52 138 416 622 613 242 69 932 830 531 434 104 640 922 330 481 502 141 117 827 698 300 353 887 323 732 219 811 639 31 633 486 260 890 447 596 325 735 604 203 567 944 449 480 515 386 114 923 361 512 202 725 87 474 240 534 247 954 411 616 396 875 523 828 986 778 369 525 429 763 812 111 417 911 445 160 992 231 662 947 692 362 95 67 426 245 78 851 157 298 49 1000 316 254 24 884 707 539 210 847 615 80 154 806 46 130 216 797 62 689 226 819 335 370 440 501 549 103 4 577 644 75 667 774 375 930 490 917 385 450 479 329 92 380 3 569 368 731 681 723 301 553 834 158 779 685 436 807 182 405 270 943 791 796 980 192 134 805 315 367 656 970 366 116 516 159 61 392 542 962 814 822 482 106 317 137 504 32 217 694 289 703 810 625 354 475 777 23 191 388 636 599 901 575 530 601 228 697 536 680 993 238 98 663 759 704 815 355 295 420 554 83 948 145 183 97 471 352 274 1 846 196 661 895 920 461 693 949 775 747 478 555 650 888 941 492 507 552 343 606 683 957 881 585 753 976 311 8 975 795 776 162 136 638 43 146 55 647 462 897 868 332 682 22 400 291 123 695 161 394 977 526 93 770 494 983 476 58 410 905 995 786 988 559 105 77 228 129 781 831 119 996 443 869 586 736 800 86 644 920 475 29 461 518 171 666 845 713 364 355 309 579 791 239 391 489 923 872 545 278 201 741 856 587 802 827 671 334 20 498 28 718 13 103 525 458 280 146 558 521 900 457 689 196 482 279 744 335 351 34 69 798 757 832 290 733 462 494 809 158 593 333 491 106 141 935 534 682 317 64 973 405 307 131 963 840 437 166 569 582 653 499 550 116 423 837 85 720 108 918 820 960 912 592 965 812 839 555 370 549 476 616 705 172 178 643 360 410 190 167 227 846 881 787 242 161 719 976 763 115 979 407 295 150 771 914 501 678 654 125 247 646 732 406 153 266 792 145 322 906 844 677 722 890 353 214 826 628 136 704 617 944 211 314 348 975 346 495 238 109 338 941 595 828 538 50 284 185 930 27 63 313 694 412 769 548 402 232 602 527 254 510 303 237 825 393 143 286 755 372 47 31 420 270 83 1 257 210 463 573 9 613 236 32 45 742 200 467 967 92 661 995 352 450 306 282 952 940 919 102 2 766 263 659 667 434 764 517 305 187 347 554 361 524 189 697 598 875 632 456 88 101 902 669 615 11 244 162 913 343 438 449 374 743 817 904 460 938 40 610 957 775 683 174 656 665 390 465 955 61 217 658 414 492 328 323 255 795 559 160 762 532 567 901 663 78 426 72 120 562 215 642 394 481 523 90 816 312 163 95 899 94 887 818 339 269 707 221 639 794 529 413 17 925 756 777 848 442 807 927 192 793 729 982 484 843 655 696 33 905 962 625 46 916 640 425 898 880 737 544 58 894 213 156 572 862 981 997 23 73 8 670 376 111 874 889 496 429 267 195 358 488 911 261 448 986 604 813 865 989 455 383 3 21 505 724 330 934 4 679 636 327 507 180 272 451 588 369 454 177 231 888 861 833 424 181 408 118 216 949 368 596 864 38 660 25 396 966 622 319 971 811 970 993 541 502 359 258 714 417 779 296 89 373 452 706 430 780 519 758 652 924 686 921 552 854 384 858 398 375 446 93 814 785 546 397 110 326 692 511 470 508 528 515 444 113 754 853 253 197 726 268 695 140 26 52 749 539 471 341 987 748 954 896 179 366 5 702 651 943 680 464 619 35 980 224 19 948 834 740 67 169 428 849 936 535 344 164 990 447 765 82 738 810 631 234 959 863 157 22 409 956 66 753 112 657 739 835 537 585 205 712 618 909 48 183 857 332 288 349 260 723 635 603 432 441 883 581 721 311 264 751 823 750 745 226 182 600 533 715 605 248 276 557 711 578 950 520 821 380 531 561 16 435 789 512 752 838 497 135 691 526 275 870 337 42 378 431 710 584 39 277 285 684 504 147 895 623 891 988 222 363 137 117 466 877 74 693 7 782 154 594 274 53 149 377 87 876 867 318 416 774 176 350 933 547 354 386 770 542 797 708 662 673 30 850 206 411 922 597 773 49 620 994 51 614 907 490 418 59 71 786 699 977 62 607 700 14 513 124 717 96 316 851 245 203 868 611 241 608 852 107 575 342 637 866 121 601 908 735 903 127 44 728 207 235 784 367 469 886 690 219 186 100 259 701 576 685 134 859 629 915 783 879 37 522 173 379 299 984 568 365 932 43 80 842 577 99 229 998 246 649 403 388 382 41 308 15 68 202 128 703 345 500 12 133 591 401 892 897 57 928 939 824 624 645 175 937 84 606 788 929 964 885 184 321 170 194 836 297 385 760 18 480 75 503 574 796 556 123 381 459 746 208 972 926 56 191 287 399 144 668 599 240 478 315 675 104 230 871 387 805 310 566 139 362 969 193 294 974 873 630 698 114 324 968 357 392 942 688 256 882 772 799 953 483 759 778 126 427 262 233 271 329 961 626 421 404 54 485 486 727 91 855 218 220 439 415 634 612 564 325 776 641 536 436 951 24 638 223 400 1000 70 81 563 132 453 553 168 647 395 148 768 304 551 336 79 509 725 648 829 822 687 225 165 251 188 320 633 249 493 983 590 540 767 300 152 681 473 433 252 265 790 155 958 747 514 283 570 676 543 734 808 571 731 105 560 978 302 440 468 331 298 60 98 212 506 609 371 472 198 130 122 340 893 209 36 422 199 806 917 580 389 445 516 97 804 830 999 841 589 477 273 709 860 159 672 55 730 204 474 583 10 419 291 243 281 801 991 621 650 356 565 289 138 674 142 847 250 931 884 910 878 819 716 627 292 947 293 76 992 487 945 301 803 985 815 530 946 761 151 479 664 65 327 831 326 143 24 51 412 727 558 388 233 133 605 920 405 884 751 870 422 562 354 963 812 696 620 476 130 925 85 107 78 308 108 188 470 675 790 122 939 428 175 484 539 578 680 193 607 98 196 277 902 930 611 838 356 604 856 169 818 219 669 458 443 114 912 135 434 14 115 871 528 228 449 263 116 958 479 878 636 58 621 928 988 693 446 31 204 909 908 6 715 366 801 473 162 345 75 62 876 471 726 161 463 704 919 409 18 791 864 361 2 401 359 564 896 365 316 414 390 447 312 513 612 921 798 960 451 433 430 863 3 599 712 653 606 34 47 886 158 879 385 462 137 286 766 665 374 324 634 213 66 897 42 848 426 647 29 858 730 500 292 641 56 700 67 946 714 993 145 795 651 243 19 819 560 736 174 461 895 413 924 721 797 973 673 525 141 688 765 89 472 225 138 580 717 269 249 92 622 398 575 568 150 220 46 477 152 813 63 827 355 155 986 962 637 186 899 234 35 657 918 79 217 96 577 907 287 588 632 358 850 857 802 937 282 311 913 663 555 846 682 340 849 623 814 380 305 168 87 465 841 289 83 584 716 127 927 260 843 244 91 678 617 486 601 987 750 911 99 983 489 226 671 970 776 945 488 533 981 543 498 207 705 804 829 967 828 817 893 679 136 485 146 329 658 964 722 257 189 815 460 36 386 55 437 600 341 157 41 724 698 980 296 454 865 989 26 931 222 556 82 581 602 544 997 538 627 741 337 507 319 429 784 265 743 309 711 254 323 699 307 403 685 782 346 360 246 892 635 424 504 719 258 95 646 270 404 728 272 210 459 375 561 923 45 170 683 867 330 224 301 811 571 457 317 90 789 221 922 187 252 523 232 755 737 985 971 490 677 178 681 659 608 159 529 519 436 832 464 936 792 101 629 616 184 431 530 628 860 650 21 367 480 81 935 773 976 877 649 493 968 822 834 940 626 810 618 144 453 534 160 904 315 527 709 932 376 844 501 855 177 594 598 268 900 4 999 344 891 483 211 86 503 610 320 314 754 972 768 511 154 674 687 97 176 198 214 8 76 318 763 742 590 652 835 514 593 808 955 285 589 402 328 655 153 27 351 334 147 336 745 121 149 281 640 280 111 702 103 478 20 181 541 72 947 816 227 276 297 518 941 563 381 10 274 379 256 738 502 173 752 992 953 389 369 302 517 548 729 859 372 267 787 643 881 373 574 944 579 200 397 614 794 54 536 165 466 247 775 645 353 131 771 805 300 203 746 9 706 231 239 553 778 551 851 64 786 205 874 183 313 1000 179 80 901 25 124 830 667 915 524 362 689 799 609 496 259 759 583 288 387 242 826 123 212 218 499 733 883 241 406 216 948 760 894 223 952 624 596 163 917 202 442 779 672 512 148 761 61 166 998 875 833 793 391 482 410 197 57 321 839 290 12 809 88 692 94 510 749 747 332 656 347 338 112 15 384 603 744 30 172 236 475 350 788 59 506 109 331 991 731 11 452 39 872 139 128 456 654 753 800 661 432 781 102 17 206 938 975 120 190 439 5 707 65 531 357 521 520 418 60 53 38 552 142 982 303 235 106 996 295 873 887 550 956 395 549 862 708 13 694 455 540 505 757 509 740 824 903 468 74 117 194 545 68 613 119 762 676 914 469 132 959 1 382 37 756 69 278 668 245 44 734 572 229 942 772 516 664 885 126 294 264 979 854 840 585 748 697 537 22 720 118 934 134 396 110 785 842 93 310 487 758 508 769 725 494 933 853 423 825 587 363 554 926 164 770 576 271 695 416 253 421 821 639 783 364 209 335 333 803 994 713 648 417 113 764 43 100 407 441 861 526 837 990 703 890 644 954 105 625 691 448 325 567 767 371 497 400 104 238 630 467 339 427 208 73 251 965 425 662 349 185 723 394 275 180 40 237 949 411 910 547 171 151 283 666 352 739 167 84 546 569 440 732 419 293 774 573 943 77 48 905 823 820 291 852 261 255 951 542 961 807 383 140 298 868 535 16 195 880 977 192 888 474 515 847 869 32 23 240 495 250 718 393 906 342 591 957 343 273 266 125 978 284 559 70 974 595 532 557 777 631 156 690 984 866 368 633 262 71 735 670 230 582 306 49 796 522 969 191 450 565 660 415 889 780 642 586 322 929 445 619 638 408 684 491 248 435 50 806 570 882 845 966 995 304 481 33 710 377 492 215 299 592 199 28 420 370 566 701 597 201 279 950 615 182 378 444 399 916 392 438 836 686 348 129 898 52 567 94 38 758 915 709 553 740 555 739 9 742 715 562 464 705 877 930 412 733 277 151 372 410 723 911 768 630 836 659 624 808 394 4 206 604 533 497 807 217 525 133 965 849 852 478 479 50 853 459 234 246 461 916 431 539 652 257 448 827 747 362 290 956 587 186 612 327 779 244 971 294 460 763 601 494 938 13 848 115 215 426 288 825 310 892 639 150 468 929 319 248 694 148 527 669 541 746 812 162 342 888 95 189 25 405 872 906 211 660 950 434 603 843 178 710 1000 300 651 292 264 229 49 622 764 247 349 665 108 308 662 168 91 718 23 693 276 588 361 824 684 1 216 152 560 741 964 127 901 551 157 462 933 417 619 3 530 142 337 946 657 957 267 713 633 173 255 75 82 936 301 33 521 974 977 910 995 878 991 107 449 100 44 197 268 777 689 261 295 586 116 574 233 210 732 321 143 222 745 720 220 925 130 241 312 375 532 437 728 948 414 81 470 238 499 243 138 92 750 899 317 351 796 125 945 422 850 727 544 397 893 644 223 352 406 757 548 863 465 778 815 316 903 66 70 642 623 359 868 814 271 561 803 201 769 314 590 306 939 251 78 988 755 637 293 473 453 73 298 881 31 765 672 972 307 687 918 427 398 973 581 621 391 343 760 475 575 356 638 330 160 281 207 869 235 29 762 498 584 696 774 188 76 952 985 482 580 90 799 193 14 819 730 179 664 772 813 101 297 873 385 313 320 486 526 262 445 472 345 480 122 520 219 737 34 834 557 258 942 458 598 344 483 992 428 424 476 156 788 962 902 209 388 442 45 109 982 384 594 980 917 845 265 706 756 700 200 926 370 787 374 221 163 797 284 118 571 182 967 177 436 703 322 340 953 291 641 469 833 785 620 285 632 447 738 502 564 592 401 677 274 402 41 214 328 858 280 605 383 350 204 648 549 791 558 712 413 913 515 358 837 674 12 606 457 419 102 17 228 678 640 517 759 734 252 795 898 263 84 382 998 124 792 451 682 932 463 126 93 429 922 569 722 390 43 129 509 628 654 260 680 489 841 147 421 761 978 253 979 492 749 573 996 627 183 838 663 618 357 744 554 51 537 711 454 387 794 698 346 132 891 931 80 820 770 816 266 675 880 970 395 518 949 524 692 890 441 608 103 493 782 490 77 798 905 166 89 681 72 242 88 963 10 376 859 736 961 304 661 368 510 123 523 191 534 673 348 504 725 112 912 334 522 110 966 947 393 231 894 818 528 512 552 6 566 895 647 404 471 117 857 511 2 546 240 804 944 830 955 218 975 943 180 134 861 137 21 701 631 366 61 381 296 865 79 617 607 866 602 883 635 339 48 19 491 87 52 26 272 821 289 786 721 679 176 771 576 691 63 435 392 656 408 704 751 111 213 846 170 338 505 59 802 36 329 97 726 828 579 572 835 432 879 74 309 997 467 326 237 748 83 516 958 666 851 145 155 159 198 781 999 600 175 685 114 199 324 474 484 399 582 650 60 609 386 829 695 540 62 578 959 538 353 668 250 809 940 57 411 908 589 440 452 577 273 55 595 42 844 702 793 773 477 282 670 614 185 535 331 119 224 789 752 58 423 354 860 811 64 968 884 897 887 135 568 941 96 629 184 875 208 981 896 790 121 275 585 456 7 854 365 67 47 153 311 634 11 990 776 724 28 583 643 832 989 625 32 373 377 205 531 249 439 570 212 335 336 937 203 611 591 826 658 615 954 823 444 976 194 466 190 425 279 805 154 514 919 596 921 754 626 98 984 455 347 550 37 613 164 400 35 369 172 593 227 140 500 15 646 542 171 65 161 303 714 507 396 239 245 236 302 653 559 856 987 299 379 104 139 420 831 870 196 874 85 904 731 496 616 144 409 688 30 907 599 278 697 416 99 909 565 719 676 146 536 839 766 686 545 951 389 149 716 165 488 403 407 363 842 438 270 886 960 56 708 105 928 597 230 24 636 195 914 864 503 876 39 69 53 305 443 27 735 783 513 113 610 167 226 450 54 378 743 40 254 332 801 935 360 699 556 889 287 16 325 655 232 128 22 800 671 487 5 202 707 900 158 131 810 485 283 367 269 923 529 767 885 806 993 667 341 323 174 822 867 46 871 446 563 855 333 259 924 371 994 355 71 986 969 775 927 181 920 508 934 418 136 86 780 506 649 847 519 192 495 433 364 415 501 729 315 286 106 840 717 318 169 380 225 256 817 547 68 481 141 862 120 690 543 18 784 187 753 683 20 882 645 983 430 586 704 467 459 790 140 429 760 94 600 671 847 194 669 861 302 480 504 331 799 900 232 352 834 615 295 923 835 772 849 432 748 807 118 426 299 541 460 736 122 992 338 119 181 951 585 63 908 474 310 153 350 515 918 898 187 423 112 320 475 258 439 840 277 910 547 456 41 725 874 123 271 766 705 972 293 335 348 97 60 193 969 270 715 785 210 491 636 963 802 773 395 106 326 622 125 53 973 458 307 490 947 304 643 556 961 12 337 169 934 729 200 803 540 440 632 205 629 570 663 192 694 31 226 793 826 469 640 102 234 675 444 631 369 325 343 275 322 866 378 677 282 867 206 768 564 116 508 238 85 115 93 937 67 202 809 635 244 544 950 837 783 887 488 717 892 183 548 860 666 996 410 339 401 196 537 759 90 365 731 394 218 848 466 512 979 904 390 841 521 155 718 242 822 345 594 57 906 709 186 149 29 300 526 525 473 922 121 217 168 103 279 690 539 462 251 998 66 315 283 28 889 182 95 745 582 780 231 554 364 314 932 422 451 330 75 818 400 988 434 710 796 189 150 980 667 964 174 692 306 567 446 877 941 294 812 894 397 997 124 470 524 845 214 661 471 373 754 383 216 227 583 542 248 740 597 850 158 958 484 371 869 180 863 870 482 252 833 107 129 550 765 327 558 751 954 683 876 361 625 767 399 349 27 978 668 104 4 665 266 637 276 777 549 682 907 342 602 916 419 749 240 891 8 2 130 494 595 358 882 686 741 528 724 472 386 739 324 203 662 701 147 781 126 272 787 170 42 706 650 465 379 221 843 575 77 981 359 656 188 88 571 273 957 792 698 811 721 986 260 388 789 976 914 142 235 321 78 354 249 825 59 211 664 385 750 179 228 821 707 14 367 319 86 697 25 639 695 645 87 902 164 652 111 509 464 139 20 994 357 829 463 162 533 245 485 98 962 641 573 691 414 681 755 933 940 563 884 727 83 18 819 948 165 820 254 939 415 543 281 516 209 684 555 344 647 296 468 151 91 722 711 292 905 633 770 634 559 461 1000 546 875 3 620 407 212 817 289 381 688 778 69 511 443 808 105 424 735 517 133 264 816 983 427 999 949 332 135 921 856 502 917 45 1 290 191 37 222 513 868 532 23 184 626 286 730 309 985 145 51 693 280 649 774 942 612 146 536 64 804 966 654 993 137 81 757 58 6 96 912 984 79 699 824 872 288 128 753 261 376 445 52 82 35 627 134 946 136 416 156 920 204 448 30 703 742 720 523 764 569 71 39 756 926 659 507 581 318 989 687 241 190 380 726 927 878 672 971 370 368 832 779 794 477 864 617 100 813 611 438 758 457 520 714 38 846 10 247 805 676 404 610 36 959 157 776 702 143 50 237 952 613 660 32 393 890 132 43 435 453 346 830 592 377 651 17 160 74 389 101 530 172 287 814 301 113 84 673 65 624 70 931 518 728 862 340 49 719 593 403 230 382 62 313 857 987 924 500 800 265 341 945 970 708 61 56 782 557 148 108 492 259 418 733 99 223 33 219 618 960 159 454 496 572 166 791 305 886 278 579 46 372 478 398 689 411 185 566 375 737 316 347 510 336 334 76 267 911 213 489 851 220 775 11 828 154 479 284 263 965 893 391 605 883 903 885 73 328 936 880 167 430 603 977 616 503 114 5 329 638 256 642 13 7 483 173 374 956 428 836 262 619 881 734 746 412 561 498 644 366 486 975 953 658 974 333 387 55 700 762 747 648 801 447 655 396 568 47 653 968 531 852 797 505 527 355 551 839 363 915 26 89 421 590 233 207 577 450 743 16 943 257 409 587 712 646 928 938 308 303 991 589 591 538 827 815 578 788 40 405 723 680 497 175 68 608 120 865 431 54 177 141 574 178 199 402 685 895 495 22 506 995 269 657 44 831 614 34 955 925 810 929 21 417 519 311 853 455 19 628 623 761 795 806 152 476 601 195 110 15 982 855 356 859 838 255 514 127 413 896 873 565 990 215 909 197 560 752 161 163 501 425 291 919 92 441 888 250 487 584 842 229 599 930 713 298 239 588 879 243 406 317 716 897 392 596 131 109 80 580 481 224 552 609 452 312 297 679 598 436 225 198 630 493 744 604 576 362 449 522 944 854 24 323 420 353 285 738 246 678 545 696 384 408 798 899 437 117 208 535 236 534 274 351 606 72 433 786 621 201 138 913 784 171 562 670 844 771 607 144 253 529 499 553 732 967 763 360 176 935 268 48 871 674 442 769 901 858 823 935 767 214 948 807 836 616 209 129 690 660 265 344 674 115 187 101 633 689 539 95 345 637 907 941 78 844 581 411 829 983 619 325 768 914 243 862 787 73 803 332 459 255 646 957 901 679 680 219 880 622 119 890 461 545 475 908 311 743 716 629 973 47 57 515 817 639 916 651 578 241 939 707 810 21 504 19 513 342 405 615 153 36 739 403 418 949 138 694 806 1000 501 703 704 468 454 340 179 733 569 281 645 207 304 927 934 692 455 149 208 735 903 378 687 155 156 130 729 290 132 595 480 429 511 296 946 236 69 564 321 725 293 740 449 593 401 625 572 719 79 484 181 55 469 869 635 148 524 969 316 776 7 882 951 742 643 326 893 956 981 666 330 170 763 398 818 41 662 463 479 75 728 413 14 439 532 139 20 213 599 331 583 415 952 943 188 906 805 870 82 275 721 654 747 242 820 462 391 466 852 237 357 38 409 205 233 502 785 542 913 483 567 386 365 437 497 766 438 531 327 341 323 824 84 771 547 626 40 986 97 715 573 958 932 2 408 432 472 489 876 838 888 891 229 789 448 70 730 746 464 636 102 989 509 150 441 232 580 846 718 125 189 553 446 142 444 445 777 253 624 661 380 456 68 412 116 381 541 574 670 96 490 783 206 328 900 929 385 634 121 65 318 841 668 175 252 998 362 460 390 997 915 382 276 268 831 124 186 270 585 681 87 440 100 288 337 397 158 734 823 297 604 371 517 584 984 46 711 693 757 285 822 394 797 314 726 508 238 431 992 45 183 745 773 527 414 589 865 353 182 959 720 697 354 33 199 597 30 756 333 339 348 871 920 802 586 24 495 617 512 218 278 895 42 6 835 954 465 424 701 861 664 736 180 741 792 598 308 769 928 621 173 485 618 64 673 887 667 709 393 570 152 406 317 904 889 669 417 43 614 774 470 248 788 141 950 500 427 857 443 267 613 383 591 922 834 833 478 503 849 280 781 510 675 202 496 135 107 60 800 866 558 816 975 312 682 607 5 577 727 256 967 367 292 4 575 842 144 799 194 847 277 744 752 809 109 691 977 514 521 579 559 892 167 775 422 81 364 808 197 1 259 751 695 612 840 491 536 211 360 71 295 39 608 676 677 226 648 601 44 457 224 488 384 507 794 600 282 258 428 526 127 826 98 755 145 712 80 298 32 294 407 965 176 191 671 123 361 995 731 430 839 683 985 76 302 837 313 254 750 50 120 450 549 111 396 964 26 923 266 924 474 28 658 8 375 885 110 230 227 590 717 819 372 576 801 303 192 994 322 128 37 557 765 147 49 540 23 722 672 136 486 919 11 955 896 287 34 546 54 389 523 284 759 264 762 918 566 990 117 161 966 528 859 347 702 655 754 458 571 925 552 899 492 499 982 561 122 873 860 944 737 650 338 77 793 796 991 529 605 708 210 659 832 16 151 565 309 419 143 912 369 269 653 710 560 154 627 51 27 425 301 665 678 938 315 370 476 263 632 642 106 947 410 878 355 724 843 551 399 471 611 696 827 487 305 825 196 976 59 358 388 879 434 63 620 319 62 134 225 864 289 784 286 249 178 52 749 770 970 971 700 897 603 395 562 942 698 91 350 92 15 855 376 638 587 804 530 94 300 400 25 811 494 779 299 652 368 917 105 29 99 157 963 108 884 830 231 978 17 86 909 185 506 58 828 518 343 204 520 22 235 195 962 699 283 640 93 221 336 131 886 310 193 159 656 113 166 349 215 993 972 931 786 177 90 936 688 894 160 596 200 359 714 493 452 356 628 335 320 814 685 790 898 164 324 988 556 482 568 961 392 56 974 447 644 921 481 980 761 172 933 845 165 260 780 758 738 533 433 273 387 999 910 813 649 379 137 602 451 171 374 764 538 519 473 83 247 216 883 881 436 960 72 12 377 543 88 926 867 550 537 198 723 979 307 104 706 522 426 74 477 854 35 423 535 858 114 251 3 169 772 363 987 217 791 261 250 821 905 588 240 133 435 246 334 631 103 516 996 544 112 329 778 274 222 534 184 402 610 902 812 140 850 606 875 220 346 609 421 555 937 732 201 453 163 146 262 647 272 373 684 911 467 940 856 168 592 657 13 271 291 582 705 31 239 953 48 61 85 554 868 223 563 945 89 244 366 713 798 279 257 630 352 203 594 760 234 815 118 212 853 623 874 863 67 663 686 53 641 548 848 442 782 930 306 228 174 795 968 404 525 416 190 420 351 748 498 851 245 872 126 18 162 877 505 753 66 9 883 537 865 480 520 371 446 328 867 347 764 746 648 242 726 427 583 8 306 937 973 744 928 831 362 73 587 776 651 509 16 720 91 223 57 379 909 123 739 332 138 817 416 302 644 170 741 301 769 373 864 134 483 694 116 880 277 219 538 4 26 237 912 407 227 904 657 341 888 592 421 607 28 879 326 496 671 85 712 728 6 960 156 916 979 824 841 71 495 611 459 661 852 356 2 953 745 819 752 877 957 462 108 414 482 966 885 519 522 589 606 968 530 758 405 747 907 559 412 452 862 403 853 566 348 989 357 457 591 619 365 455 929 797 766 13 142 130 981 700 88 882 345 516 842 300 438 931 658 567 628 705 248 321 552 858 795 52 924 704 185 90 917 801 692 855 430 505 565 860 17 114 980 122 958 197 574 964 836 50 526 996 189 161 398 49 368 821 845 783 685 545 478 222 55 796 501 992 358 932 319 540 229 251 340 105 178 316 461 580 129 740 893 807 528 224 897 902 716 372 374 547 257 772 655 360 285 151 426 87 292 703 381 383 447 131 515 767 294 748 843 915 575 731 908 217 901 662 81 20 816 424 593 173 488 667 94 677 35 320 621 443 532 674 448 594 408 458 58 143 200 914 724 563 825 984 62 573 709 110 998 762 216 445 861 721 77 846 234 244 112 881 988 640 857 279 963 903 253 939 494 639 322 690 784 586 798 378 436 282 670 780 101 252 342 435 600 718 627 603 194 823 12 629 272 849 759 211 572 136 288 43 614 631 686 182 206 128 814 696 927 525 297 79 329 124 693 605 261 982 955 775 327 788 21 154 534 665 199 952 454 544 100 453 511 126 546 159 204 699 711 434 625 361 926 961 355 732 246 337 34 307 643 109 266 576 906 369 139 474 680 886 649 295 837 812 920 974 697 911 707 425 350 679 834 133 828 48 449 106 201 463 312 727 415 866 364 743 615 672 588 659 1000 65 146 895 263 887 676 608 714 99 498 107 298 689 212 990 626 997 708 970 442 260 832 947 394 351 202 710 803 778 471 392 155 513 971 230 215 531 609 309 53 127 41 921 67 962 624 950 793 634 549 14 635 22 785 585 221 840 645 175 64 119 208 688 89 617 36 409 258 111 278 995 848 590 396 402 802 460 562 349 581 806 527 941 584 956 978 898 599 777 86 948 550 7 851 198 158 579 753 871 719 466 656 417 191 213 404 406 938 548 235 641 890 967 983 754 40 250 675 25 95 428 987 497 184 382 232 166 444 186 346 318 763 569 97 147 647 42 475 878 24 132 551 723 470 171 622 268 162 395 770 60 145 76 411 889 923 558 441 553 829 66 422 241 195 63 734 54 910 874 220 236 121 646 868 668 833 354 433 262 742 918 564 602 267 959 113 269 167 847 976 809 899 713 148 273 366 400 254 838 135 664 209 280 682 276 765 781 18 491 473 725 919 794 1 103 810 44 557 78 153 140 181 387 733 695 751 514 637 536 29 543 363 844 32 291 3 945 913 323 512 281 577 986 942 518 687 568 15 315 169 207 150 469 730 965 683 72 376 231 560 384 98 256 310 782 935 271 331 792 37 70 172 420 623 304 59 333 317 722 325 226 715 620 891 125 391 977 188 738 117 850 905 613 652 506 343 933 311 177 490 305 529 479 818 673 595 561 468 313 507 943 578 83 75 636 779 717 9 192 492 137 632 264 485 47 701 542 666 669 168 854 353 873 144 284 691 503 141 390 240 45 152 92 993 940 533 749 663 999 249 771 761 23 954 539 293 894 872 69 650 820 773 755 179 616 375 386 596 502 218 804 440 698 61 642 813 214 750 706 437 432 994 604 896 303 900 115 96 324 500 555 39 46 610 190 283 508 335 554 863 702 944 399 612 160 38 678 799 822 385 397 338 875 467 737 164 314 757 245 556 630 82 808 367 74 270 203 830 423 790 84 892 174 633 233 510 210 504 165 344 653 524 484 359 489 925 969 389 451 975 118 196 56 835 946 31 876 774 681 985 205 80 431 487 805 789 991 786 413 299 439 477 339 93 481 238 388 187 684 334 654 5 51 523 521 450 839 163 157 827 660 499 102 601 149 598 571 176 760 419 68 247 228 380 286 239 265 618 33 638 735 10 464 541 922 859 418 934 352 535 884 429 180 255 336 768 465 275 791 870 570 19 517 972 274 486 756 290 476 811 370 30 183 597 729 259 377 949 193 930 120 493 582 225 815 472 936 787 456 951 826 401 296 736 27 393 330 800 410 243 869 287 104 856 308 289 180 470 512 425 482 913 55 241 692 922 562 867 975 374 713 224 226 325 469 883 763 947 345 98 493 389 661 281 288 11 742 787 198 203 596 327 32 871 266 229 612 962 33 27 898 951 428 587 351 910 719 629 811 745 181 78 565 641 711 545 851 714 247 593 755 309 80 538 119 988 401 287 356 139 549 320 20 960 89 138 322 624 163 10 994 963 652 129 263 502 507 534 286 42 458 277 930 393 326 817 231 261 104 989 260 228 774 920 101 676 694 509 218 504 166 189 117 520 769 926 836 197 506 751 744 252 259 36 123 438 667 21 936 59 302 701 114 324 656 271 111 804 358 359 853 794 822 412 688 740 907 964 321 636 368 192 741 430 481 365 886 801 420 824 925 916 441 400 196 793 37 564 135 426 57 993 311 873 408 761 651 810 921 826 945 289 475 492 602 176 52 132 943 896 102 931 305 868 332 71 630 121 768 697 929 803 911 402 819 505 637 364 730 658 306 94 827 64 334 814 262 657 765 924 857 233 182 424 879 128 456 331 256 377 528 202 462 791 923 890 208 979 298 300 299 613 860 527 77 310 220 337 378 578 333 958 674 25 179 478 131 483 341 942 87 906 479 618 339 834 837 532 821 81 640 508 858 762 41 362 551 968 174 616 35 360 615 230 767 935 127 905 517 828 249 1000 499 40 193 217 839 91 971 272 31 199 268 798 317 8 720 823 732 939 335 491 421 772 608 949 161 966 95 666 544 124 800 276 201 329 844 184 465 75 16 540 796 955 644 885 120 223 747 211 668 569 716 655 437 805 490 766 620 987 777 605 555 619 476 130 69 902 283 352 833 710 39 18 65 248 195 191 681 708 892 349 726 784 663 843 757 99 950 731 72 669 28 940 899 515 308 597 842 795 771 995 537 45 419 698 559 941 685 100 952 257 284 645 548 623 454 584 15 673 750 746 307 686 703 258 912 577 859 347 480 144 797 395 580 295 159 76 959 155 446 235 149 19 154 186 585 82 705 519 825 423 782 806 463 88 200 838 84 2 671 175 728 664 495 464 546 148 808 162 422 977 243 245 105 388 609 986 550 915 835 830 799 903 729 338 92 172 570 815 503 849 576 588 383 387 642 56 355 68 526 344 776 543 888 488 561 625 829 518 870 999 809 418 689 145 410 848 107 294 996 672 614 781 227 93 846 1 733 583 665 646 108 280 802 477 125 86 14 900 529 878 450 151 134 981 417 73 67 831 954 205 143 832 675 381 150 670 607 847 348 568 917 126 468 735 447 932 997 178 864 44 820 190 292 560 157 136 449 346 140 290 23 313 497 38 212 573 451 431 530 683 448 985 601 976 514 700 106 591 773 541 246 991 535 222 372 103 897 168 775 397 816 46 74 934 887 961 187 382 188 621 204 369 721 845 50 275 471 293 677 901 460 386 678 370 590 736 340 113 273 371 474 780 727 919 946 953 894 391 58 928 457 83 877 315 563 653 783 634 60 970 267 622 404 17 416 707 122 626 221 813 440 600 579 237 531 855 748 659 66 749 244 118 414 542 316 706 990 884 904 523 443 739 376 650 581 575 442 525 455 379 764 489 715 54 792 169 183 336 889 756 375 384 319 592 699 702 255 909 558 409 818 611 399 533 487 264 704 965 712 147 254 594 557 633 436 516 137 194 603 631 158 153 812 30 209 63 385 547 498 790 152 937 297 472 461 571 439 343 649 285 944 173 270 908 433 693 34 427 599 638 434 881 610 43 373 604 779 133 785 366 452 110 415 998 680 432 367 933 85 856 253 269 342 760 90 595 265 453 47 361 807 323 496 567 865 522 861 724 250 301 874 513 723 160 927 304 982 840 539 978 206 328 354 411 643 501 219 552 980 598 53 722 690 484 639 574 357 850 956 679 214 524 429 617 789 494 240 758 553 406 984 171 566 510 4 24 876 696 396 786 51 983 363 278 974 660 413 109 973 296 880 141 29 398 251 862 872 648 116 330 770 891 407 687 572 718 392 177 647 242 6 893 164 863 972 511 279 48 142 882 895 215 61 380 26 992 97 485 13 216 606 717 536 405 444 403 62 754 914 654 394 312 738 467 282 500 115 778 79 146 22 314 753 938 390 852 112 582 213 232 737 466 210 225 167 948 556 709 473 291 96 5 632 486 866 353 628 239 165 7 9 459 303 918 185 691 957 743 662 734 788 752 445 236 274 684 875 725 695 156 586 238 627 3 70 435 207 854 967 589 521 969 554 234 841 350 49 170 682 759 635 318 869 848 142 284 157 270 260 219 760 752 55 490 254 79 34 7 138 401 948 195 395 674 912 517 298 905 558 45 658 824 115 70 993 603 840 543 996 753 883 471 152 882 836 145 867 732 335 868 150 813 419 358 472 327 435 704 104 669 211 980 743 201 718 26 50 30 604 724 440 547 689 479 582 312 151 691 454 780 602 875 192 673 650 462 426 911 128 345 588 302 504 209 176 109 584 981 44 723 525 530 331 4 632 609 323 456 952 829 320 784 639 74 288 815 393 716 761 862 869 508 859 178 790 636 487 522 998 500 20 541 240 430 437 816 873 930 169 88 990 87 344 311 213 61 567 641 872 795 205 707 947 499 474 306 962 229 507 361 447 581 301 278 397 383 427 352 78 678 33 640 144 854 858 228 321 103 721 448 80 501 626 686 544 416 971 989 253 10 353 740 560 841 870 647 600 975 291 35 697 933 620 265 730 568 32 317 623 995 822 505 758 804 498 958 130 212 341 851 346 526 136 814 999 135 783 340 256 720 72 313 334 612 965 263 548 572 203 58 524 772 618 166 241 122 597 379 692 149 243 997 225 899 281 733 183 901 915 133 84 468 551 936 656 425 564 75 820 767 420 520 946 367 914 523 742 255 830 41 231 719 181 960 696 65 619 59 890 236 536 654 100 583 332 845 703 940 668 770 624 503 769 140 590 566 431 16 272 121 143 542 896 129 549 354 469 785 247 283 408 653 570 43 164 214 802 902 918 698 592 759 220 194 586 644 294 258 156 594 798 99 910 670 884 976 635 409 528 702 534 414 411 382 917 898 685 825 557 25 484 955 42 611 497 729 111 573 473 251 662 777 24 116 282 774 92 625 464 844 18 922 537 863 562 891 274 708 28 146 782 285 428 876 649 781 413 906 261 937 375 516 139 404 944 850 705 137 230 885 842 793 660 559 657 446 768 366 687 486 797 864 314 629 481 532 277 93 801 134 476 578 585 83 376 423 675 210 191 227 792 646 491 158 339 764 330 125 364 712 184 511 222 246 831 754 485 359 347 378 763 983 920 432 238 159 951 132 126 316 252 17 671 465 717 935 162 953 633 963 363 89 750 638 722 112 348 806 174 62 226 807 147 942 403 766 422 502 199 518 725 710 919 234 9 424 478 257 823 576 336 279 8 276 788 571 319 593 895 927 757 736 932 855 108 751 849 913 193 986 475 11 123 916 627 27 249 545 69 120 515 452 153 599 970 94 386 991 461 924 889 458 494 356 106 617 217 512 180 683 521 264 81 398 988 218 76 513 418 450 888 73 369 66 714 54 577 897 904 810 926 286 553 351 350 57 31 634 488 290 709 579 90 690 118 307 392 324 762 235 357 877 71 833 756 275 533 244 372 262 110 561 886 445 805 610 459 695 493 293 405 185 939 51 23 684 834 421 591 107 489 439 412 12 966 315 328 978 342 190 853 959 852 198 245 196 124 2 273 900 391 29 365 101 941 155 514 400 442 37 296 643 466 727 200 303 614 929 259 167 598 415 417 374 682 731 651 893 188 85 131 326 860 923 438 734 652 832 968 985 86 204 589 681 362 550 280 943 535 433 509 388 808 1 370 36 250 928 741 540 728 838 141 847 295 595 645 887 46 607 871 799 630 119 596 444 672 531 925 6 377 881 735 809 655 360 268 165 982 828 694 21 483 659 172 879 843 239 457 197 973 1000 207 127 187 699 304 680 667 223 556 791 715 616 482 269 713 907 700 300 338 676 402 994 688 880 495 605 787 827 163 661 160 406 938 957 666 297 839 778 224 786 796 248 803 208 984 60 745 554 664 329 837 39 894 771 613 846 776 967 389 587 47 800 931 477 460 563 161 95 289 179 677 737 665 546 410 934 390 749 909 642 601 271 663 19 337 232 789 237 856 506 96 552 954 648 117 97 738 15 113 811 977 189 82 744 102 569 726 510 794 308 621 706 441 865 765 266 182 835 373 739 637 817 555 322 5 470 701 148 310 434 292 371 91 77 779 773 606 233 622 40 974 818 496 819 969 3 908 48 748 892 992 972 63 945 608 333 68 565 480 467 355 349 436 746 299 343 921 539 368 64 380 154 453 615 878 580 956 206 215 449 396 575 105 631 177 755 114 574 53 407 451 987 826 874 168 964 979 747 98 309 267 443 318 903 628 287 305 387 711 52 186 429 56 861 519 693 857 950 775 529 202 385 22 399 866 242 455 325 216 538 221 812 171 463 49 14 492 381 961 173 679 175 527 394 384 170 949 67 38 821 760 39 819 102 307 469 836 899 734 703 699 332 631 682 390 415 504 777 338 401 732 92 27 714 329 654 357 431 233 834 490 367 785 354 191 403 121 530 254 225 553 719 141 939 848 684 585 316 613 65 982 239 681 938 460 582 264 850 166 278 223 379 744 482 324 864 940 806 457 629 647 111 451 289 339 593 122 623 690 204 84 825 615 255 605 124 942 991 549 440 509 919 896 890 944 85 298 236 180 434 179 625 676 315 659 572 892 891 791 653 45 705 103 803 603 246 340 313 924 50 577 878 576 277 83 299 472 597 29 747 876 101 42 844 624 184 762 617 651 873 302 995 980 658 161 290 442 15 284 46 341 117 371 201 969 137 708 860 156 377 776 75 471 711 416 827 664 248 949 767 12 160 237 539 510 927 679 242 243 198 429 529 618 953 915 619 813 591 957 634 208 913 612 310 677 847 797 538 756 521 616 783 837 240 555 551 309 537 458 534 921 505 685 72 926 804 163 381 525 992 283 294 683 64 778 327 727 963 139 594 148 274 830 866 933 536 581 446 347 37 77 387 983 599 947 24 968 885 131 53 320 492 644 428 424 222 194 296 917 952 461 466 257 127 467 792 604 627 365 382 411 673 271 649 973 903 865 417 301 361 765 641 642 305 532 543 660 421 51 393 923 671 453 100 136 253 905 287 402 96 697 630 468 483 109 405 427 81 132 306 2 491 736 495 342 945 189 626 36 907 790 235 228 164 455 789 895 456 972 746 107 209 632 486 547 748 775 588 414 470 496 389 839 764 608 738 614 648 773 167 733 190 445 868 258 224 512 709 918 840 759 514 731 276 185 32 418 779 739 662 355 159 817 300 10 901 487 252 743 369 441 931 564 950 146 808 321 635 149 493 303 171 337 119 661 108 169 186 852 465 843 716 987 386 622 210 498 674 476 782 740 293 34 726 430 16 433 25 368 831 871 262 4 183 345 285 935 717 162 17 372 560 54 670 908 688 857 859 990 601 757 774 280 707 22 818 497 606 392 129 533 584 712 291 528 861 922 898 678 702 1 216 20 611 358 889 595 955 567 79 515 706 205 720 314 176 838 798 753 478 954 541 352 694 993 751 602 489 570 438 196 718 230 68 894 695 752 74 770 666 516 6 780 766 596 282 937 247 590 979 322 172 867 333 811 680 88 41 657 607 376 266 211 31 800 40 701 929 385 359 749 745 571 110 474 193 994 638 404 425 326 168 269 69 188 542 787 823 270 557 38 18 531 275 60 565 750 147 318 772 93 219 540 704 5 220 920 61 76 295 398 399 652 499 288 721 346 562 140 805 143 197 151 621 419 810 574 960 218 691 573 833 375 1000 454 373 426 323 11 115 640 849 974 550 506 768 153 226 815 480 975 518 44 114 853 145 494 408 152 374 259 809 580 962 984 500 886 363 620 413 771 769 755 410 781 526 279 436 723 432 370 996 742 964 754 710 906 241 845 452 400 158 449 217 63 59 793 28 23 150 360 763 187 391 535 846 286 592 439 669 142 265 986 212 378 334 546 807 206 311 812 175 90 21 317 388 826 999 123 527 423 643 948 663 479 639 967 353 687 366 260 578 126 202 513 463 985 503 43 730 893 637 33 508 832 3 636 477 587 19 135 869 105 566 356 522 916 94 330 842 47 958 7 904 667 178 128 910 238 610 628 336 880 858 383 154 851 312 835 407 78 263 325 182 586 563 741 998 795 98 113 250 902 796 144 134 473 936 215 116 56 928 502 221 520 86 875 130 99 422 883 133 55 729 794 227 475 67 897 862 884 600 722 517 814 609 692 598 934 989 58 656 879 48 267 170 8 946 462 249 971 118 328 52 930 66 900 693 82 62 97 177 887 444 801 195 49 464 554 165 488 561 668 715 828 331 675 380 524 420 281 820 181 91 120 71 523 485 966 863 384 786 261 396 758 870 881 951 816 877 650 583 788 932 344 925 364 203 273 192 822 406 686 501 395 73 409 35 200 956 821 981 173 724 155 575 450 569 234 970 484 435 229 965 959 909 213 9 761 912 725 784 343 507 214 199 272 244 672 443 589 106 459 348 911 70 245 713 854 319 448 268 174 689 645 856 799 698 961 976 737 138 232 481 256 26 335 292 548 362 394 633 297 888 13 112 447 397 579 914 696 350 559 556 544 728 519 412 308 646 655 231 874 157 829 988 824 104 57 855 700 802 511 568 207 95 841 125 977 997 978 735 545 349 351 882 304 437 943 941 30 665 872 87 80 552 558 251 89 409 338 926 165 164 9 438 911 876 396 788 80 348 789 770 219 919 865 509 310 268 959 19 58 423 651 695 665 273 356 616 410 153 284 2 650 974 670 528 131 326 267 844 48 38 452 86 574 584 779 952 195 416 230 550 371 443 941 147 710 327 678 805 470 702 46 420 62 597 758 684 697 743 639 935 661 634 947 379 722 244 364 184 775 963 817 567 139 301 964 343 196 860 309 421 99 1000 85 738 485 71 394 220 385 677 768 306 125 49 78 475 6 108 432 899 990 171 25 282 206 815 74 568 596 183 791 124 875 524 16 808 430 508 187 21 870 436 405 366 33 546 4 894 82 217 308 323 494 652 636 143 289 474 681 698 607 173 223 691 938 161 497 339 226 507 194 904 429 399 8 170 752 998 55 363 671 389 591 137 221 569 149 516 949 886 370 491 972 763 859 724 741 120 708 331 117 823 809 686 188 690 800 714 278 754 707 451 654 888 311 878 692 488 373 59 853 713 263 950 526 156 130 689 900 762 148 88 962 455 242 531 667 700 332 280 522 991 993 315 67 346 403 850 22 60 699 94 913 307 514 123 918 981 642 807 425 162 422 868 65 735 110 971 106 200 24 5 14 627 1 944 272 889 564 294 533 711 414 549 400 504 833 803 411 776 682 365 559 112 854 863 521 235 520 233 293 121 987 620 304 811 115 172 135 540 382 285 973 728 934 774 496 581 168 848 204 787 192 228 163 965 18 467 928 471 748 893 69 319 375 248 536 232 565 820 895 328 325 119 269 132 181 554 100 241 512 393 781 274 408 349 666 300 999 985 358 140 846 380 907 472 543 207 276 592 391 316 395 445 693 483 298 479 706 237 891 334 412 258 367 544 572 590 662 720 44 495 756 583 694 225 57 577 612 127 424 571 764 329 54 660 369 635 795 152 576 517 594 719 251 446 589 428 340 969 902 932 688 618 988 56 493 643 505 169 703 279 906 551 687 925 341 210 287 658 806 716 222 212 324 101 881 910 476 198 42 463 970 879 209 731 709 717 996 240 606 111 852 266 199 374 126 816 83 578 632 884 484 608 305 37 50 958 487 960 133 166 600 804 114 812 61 10 302 624 760 676 649 397 785 345 145 954 321 525 154 802 122 773 299 205 312 659 66 431 664 605 883 861 454 655 956 898 413 518 239 437 202 296 840 810 547 245 418 34 76 745 759 227 355 585 151 96 501 905 231 740 901 499 359 128 510 679 622 866 917 450 825 801 72 447 47 357 286 542 159 921 313 342 41 459 821 347 896 368 63 262 552 386 915 105 427 767 570 91 290 924 515 712 942 256 783 733 611 644 97 26 638 360 129 747 107 739 95 291 939 381 841 39 401 303 146 477 246 986 653 792 249 790 390 984 668 247 102 646 826 839 864 136 903 541 556 478 330 537 180 203 288 498 527 579 838 460 979 772 831 727 625 951 224 586 490 417 855 489 480 350 555 243 406 871 320 562 818 751 333 182 857 160 185 617 257 376 277 81 502 458 523 234 936 656 927 388 613 264 882 557 157 461 335 462 753 869 955 215 771 992 36 619 978 318 175 465 392 142 89 631 193 68 725 529 931 354 916 657 819 20 103 685 352 481 236 628 726 118 7 519 749 190 448 914 281 595 814 874 561 989 966 482 174 832 750 885 849 669 384 70 548 64 337 621 503 755 317 344 786 575 769 799 457 492 473 704 532 31 633 336 573 534 837 796 940 663 744 880 977 150 696 614 834 766 872 560 216 761 830 464 602 603 937 486 201 588 92 629 213 908 407 271 599 179 873 553 27 270 593 946 208 197 975 780 45 721 141 604 995 506 17 52 104 362 782 53 29 734 415 189 715 640 297 933 75 994 158 404 723 856 176 746 822 648 261 982 675 897 828 43 835 442 983 923 961 730 84 377 211 843 930 683 601 155 680 32 11 468 353 434 322 890 252 976 582 229 12 28 980 535 314 250 845 138 736 967 511 920 630 827 539 265 867 51 260 538 441 842 718 439 637 673 378 566 466 116 30 351 13 997 500 214 295 729 587 609 784 641 892 383 794 615 545 610 778 98 449 563 113 167 645 186 945 77 456 793 798 35 469 530 372 79 862 829 440 398 598 283 144 948 218 275 191 909 757 877 765 953 797 674 435 672 626 387 558 453 813 922 238 444 426 824 580 93 419 957 40 742 109 254 90 178 73 968 134 847 737 836 887 943 912 777 253 3 361 292 701 259 87 732 433 929 647 858 255 851 23 623 177 705 513 402 225 328 1000 256 811 758 326 291 851 281 772 400 590 992 706 14 886 52 916 526 580 739 810 380 231 754 621 874 926 904 792 370 455 35 139 403 305 560 674 6 945 973 774 309 872 379 742 918 586 720 961 858 905 467 800 640 860 437 782 920 562 352 683 846 185 303 81 445 704 751 996 166 308 324 665 451 475 716 129 853 761 766 222 616 389 609 701 152 763 378 990 939 245 388 365 183 109 690 111 608 194 20 989 68 671 145 143 646 236 61 343 777 459 599 90 510 595 804 604 112 988 938 600 953 217 801 723 48 155 658 150 960 512 893 377 159 679 828 910 850 959 620 354 311 793 691 880 79 271 452 64 102 933 132 611 43 948 141 587 831 594 903 196 737 849 632 416 572 368 497 161 727 825 288 602 555 296 246 135 45 661 630 516 908 9 391 261 344 110 218 25 912 533 136 86 994 165 404 329 205 673 42 699 887 490 517 58 413 757 840 513 637 797 521 947 429 773 549 951 202 83 974 323 559 273 558 972 373 399 570 780 795 465 962 253 979 794 583 294 548 760 423 855 633 591 188 924 51 970 204 923 229 807 832 914 104 847 91 669 360 578 857 873 257 233 103 817 476 30 444 862 718 527 420 771 92 830 318 930 725 584 32 82 915 40 106 494 645 130 74 542 833 695 956 134 813 770 101 334 854 383 528 34 341 783 732 791 72 678 297 120 871 19 844 775 557 768 749 952 1 105 182 347 138 203 418 868 448 480 410 189 428 879 349 76 789 123 7 214 612 121 386 317 814 821 899 457 5 729 209 125 752 845 688 131 198 685 940 709 653 698 330 983 242 575 477 902 262 639 397 384 870 15 179 943 741 169 505 162 148 715 628 670 441 540 144 167 266 785 767 137 997 275 481 375 861 532 582 529 993 563 523 593 402 680 697 264 186 319 744 172 788 440 617 181 55 866 278 932 486 734 348 963 482 535 59 619 693 977 714 265 927 97 577 163 351 816 971 118 489 18 2 285 342 818 826 290 838 876 524 839 321 731 668 21 883 618 286 554 492 12 957 635 890 478 484 154 38 636 192 249 498 615 128 495 78 642 469 272 689 142 124 304 361 287 401 759 627 175 306 412 937 228 227 415 419 362 406 622 644 358 984 931 408 496 561 84 277 280 928 23 187 176 499 158 799 745 798 502 99 878 601 565 921 335 805 900 589 29 536 603 730 157 520 313 692 569 824 307 336 453 460 244 298 199 696 721 434 808 359 519 119 85 796 426 488 681 88 117 171 784 395 41 965 24 146 240 300 31 882 37 468 539 338 432 325 803 260 77 889 339 50 966 919 11 213 458 827 682 888 710 173 66 263 376 96 223 544 848 550 94 625 56 654 629 676 922 160 54 153 837 315 746 10 553 487 864 36 958 614 293 944 462 995 350 421 385 934 534 95 87 254 302 719 193 353 363 190 631 728 501 345 232 836 981 89 27 268 897 461 327 906 735 295 241 332 301 215 598 299 834 717 438 790 430 431 985 433 200 724 546 310 664 503 605 694 71 597 859 44 80 237 442 655 666 964 980 274 969 312 942 684 607 366 247 765 657 884 750 626 925 856 638 649 191 708 999 369 541 913 736 114 842 239 28 634 538 276 197 531 641 381 941 613 624 422 417 823 180 259 515 425 449 623 367 812 407 511 156 126 466 656 568 26 69 946 13 662 667 255 207 283 504 394 508 651 456 556 454 806 147 703 576 396 238 414 726 998 107 776 279 877 140 551 127 769 195 331 98 596 986 755 936 220 863 284 907 955 869 522 322 705 49 206 33 4 650 446 201 316 73 643 781 333 3 711 164 75 875 463 954 901 267 764 372 314 779 340 514 355 17 968 702 46 235 891 892 447 852 881 393 436 722 39 234 346 392 491 210 65 443 506 756 243 168 63 47 660 820 610 787 786 841 747 374 733 606 518 652 450 778 573 894 483 762 748 835 382 258 867 677 216 472 885 67 22 978 917 248 949 545 982 829 116 464 898 566 929 738 819 707 320 991 663 815 648 113 212 967 647 470 252 571 987 387 809 713 424 178 672 100 950 909 740 405 70 250 500 585 151 435 219 371 479 411 409 122 289 493 251 398 822 93 567 230 292 170 675 547 743 357 57 8 687 221 712 843 686 149 976 911 270 700 579 537 473 530 390 525 802 226 471 364 60 975 935 53 865 552 177 427 208 439 356 108 564 485 895 174 115 269 282 507 581 211 753 337 896 588 224 574 184 133 474 659 62 509 592 543 725 955 341 118 32 356 136 670 803 454 459 648 943 239 249 874 54 886 300 538 563 65 646 910 733 527 114 269 628 359 562 509 345 956 789 997 819 463 247 397 551 939 820 925 309 233 13 270 957 736 788 513 475 133 101 701 360 875 683 698 660 504 591 771 470 593 393 650 838 407 51 147 139 3 627 467 70 936 363 10 410 535 224 681 218 899 225 207 111 730 84 350 385 271 935 351 142 561 213 962 94 959 413 884 741 705 287 368 696 491 737 400 993 409 29 654 197 605 344 673 487 262 480 729 644 598 221 553 713 985 613 361 768 472 484 163 108 276 510 738 790 822 505 4 388 635 212 502 71 876 555 456 376 878 585 869 983 125 903 254 421 557 442 537 296 106 720 335 772 824 255 468 44 851 894 721 861 631 126 969 722 671 804 494 154 315 977 299 169 178 604 904 511 600 577 162 443 982 488 723 100 858 938 234 843 710 674 669 583 518 366 134 193 8 148 896 76 915 226 774 800 637 912 523 74 339 120 966 273 78 466 682 489 536 109 599 632 171 532 995 704 868 556 924 140 250 621 930 731 588 547 86 834 343 146 431 179 717 751 16 569 398 42 662 336 358 540 703 595 370 352 846 980 992 596 227 602 392 23 688 728 57 640 222 248 684 643 817 947 92 945 954 473 183 27 36 778 801 486 375 840 664 989 104 313 334 33 243 760 708 659 922 818 206 529 272 850 986 823 516 63 677 762 303 734 814 458 623 152 395 630 43 223 209 155 87 448 259 387 833 981 883 900 194 964 292 160 73 699 186 617 813 203 324 918 151 251 474 732 319 967 937 405 380 663 381 440 404 797 572 895 412 210 98 657 425 812 379 401 289 558 132 69 781 449 371 165 331 59 694 712 606 942 589 707 806 592 796 50 237 892 847 362 38 1 647 439 678 854 172 853 415 185 574 129 766 230 634 867 317 418 719 978 330 432 310 383 268 700 479 500 321 189 524 496 257 427 452 931 625 7 24 852 115 357 280 364 568 75 757 353 921 56 543 726 991 245 346 200 31 917 548 55 951 689 478 661 779 37 748 695 451 756 805 582 89 996 457 849 499 384 157 948 434 749 929 277 769 603 811 871 47 464 855 521 807 378 295 862 693 377 832 609 202 342 914 656 320 374 984 323 973 437 80 333 141 697 927 20 528 946 651 455 15 52 281 972 793 622 19 422 792 369 906 795 485 93 399 205 28 836 601 231 329 526 302 744 880 586 30 337 533 539 304 839 676 668 119 546 127 791 168 306 825 889 497 246 149 923 750 53 419 143 58 506 493 545 767 653 783 953 447 941 873 219 112 919 888 201 461 770 940 266 842 775 135 898 746 46 446 802 426 754 580 960 638 424 610 416 204 763 411 963 747 620 286 18 541 297 905 974 41 389 987 138 928 841 988 776 490 629 187 759 264 137 691 784 798 565 278 372 166 156 616 348 758 21 950 952 976 567 786 857 9 990 821 460 477 26 916 184 933 826 564 11 91 554 665 863 785 949 145 64 325 614 799 191 507 641 242 6 128 920 979 174 433 253 117 675 702 229 549 181 639 232 740 531 998 99 406 483 67 192 711 208 891 773 438 263 77 441 217 594 885 508 386 724 121 517 845 706 830 679 382 267 450 652 175 690 794 417 49 666 890 283 469 512 685 581 864 430 765 288 590 81 284 753 739 655 453 190 420 62 515 290 66 261 615 970 241 503 394 72 107 680 328 877 624 318 552 897 34 195 301 214 777 901 429 150 560 338 686 612 110 501 340 403 83 97 244 428 414 522 578 40 182 5 870 809 445 88 365 96 835 436 180 274 881 390 534 465 316 780 934 727 367 618 199 831 82 235 122 131 907 349 872 764 608 215 312 687 709 902 177 216 913 575 130 550 498 755 908 25 672 188 307 856 196 607 396 994 810 859 642 829 752 423 570 2 347 471 236 514 882 170 476 103 354 745 887 619 373 39 519 61 159 265 258 626 808 542 314 60 305 971 238 95 571 576 326 743 844 462 579 293 391 827 544 282 14 715 167 402 636 828 718 837 520 492 787 911 123 355 35 481 291 228 90 444 173 322 816 932 279 164 220 735 124 435 252 79 211 692 848 256 633 658 161 298 294 260 909 275 198 408 965 332 176 566 482 48 761 559 68 12 311 525 879 116 714 597 153 815 860 105 573 327 742 958 530 645 158 45 716 102 308 782 113 893 649 944 667 611 22 584 975 926 866 285 240 85 495 144 968 999 865 1000 961 587 844 410 235 919 799 559 434 443 994 306 816 637 663 885 949 153 70 869 467 620 191 847 50 750 661 818 382 343 456 419 97 514 73 507 576 758 229 627 366 214 733 762 222 7 638 609 116 494 888 689 292 556 569 936 724 220 798 375 323 484 386 771 622 202 942 790 906 768 872 442 677 607 421 282 183 929 101 118 249 276 934 130 766 362 424 979 403 602 402 727 723 905 784 788 697 5 268 624 346 393 211 832 557 867 604 261 989 763 863 257 852 161 45 745 176 468 51 516 612 655 398 317 711 69 586 631 664 652 589 659 142 754 324 155 31 266 94 667 874 267 954 247 327 977 330 732 518 734 145 997 209 79 132 945 545 940 128 159 485 935 365 801 878 996 251 340 826 623 502 740 978 731 197 617 527 203 246 213 567 106 703 64 280 335 984 541 256 319 999 295 356 791 180 871 913 834 481 757 537 175 1 337 753 836 143 779 223 882 30 433 260 933 823 715 4 265 240 473 498 476 830 160 855 735 28 226 363 625 92 87 120 271 394 898 890 264 865 564 505 807 154 412 776 215 561 474 357 636 384 881 861 963 471 772 517 539 58 286 730 193 803 742 513 591 654 54 61 200 519 777 932 796 657 457 22 901 242 583 610 923 109 458 146 671 990 368 293 14 736 825 542 614 436 856 138 767 199 224 451 72 808 435 831 38 446 41 429 85 255 217 540 348 245 678 670 248 83 133 585 405 581 588 430 437 239 431 859 124 806 298 738 379 941 747 756 364 488 147 653 397 841 958 312 721 846 350 495 851 492 75 16 369 210 920 960 84 86 233 563 669 452 100 668 237 833 475 141 423 759 981 873 311 466 511 837 20 40 543 907 523 182 748 390 938 359 273 857 25 232 810 13 729 308 921 372 333 558 812 478 482 665 480 270 385 719 760 126 691 755 809 928 125 866 432 889 501 552 700 139 77 900 707 800 185 43 687 708 401 123 632 903 650 283 688 269 965 95 10 465 615 60 524 870 911 156 23 914 672 351 149 36 648 98 490 596 743 528 389 328 338 793 785 459 503 676 848 858 538 805 290 353 658 995 428 415 400 117 850 868 461 789 445 839 674 590 804 930 702 875 595 119 699 272 301 65 11 47 562 725 170 55 705 205 409 321 169 774 168 449 726 573 278 3 915 454 167 373 136 151 695 554 135 165 367 1000 578 52 44 536 764 315 49 520 651 749 17 67 961 849 765 967 396 626 190 336 821 253 420 802 710 822 345 349 817 838 8 380 515 201 643 971 296 46 318 937 761 597 460 853 987 628 477 252 228 931 951 32 294 42 35 603 129 917 187 820 969 212 886 973 950 592 447 455 813 646 587 656 840 371 956 786 448 12 547 491 568 37 899 236 770 579 404 621 640 975 439 314 908 108 683 285 88 918 341 555 827 277 864 354 944 470 310 910 275 529 499 381 59 313 418 845 504 780 769 925 479 179 693 122 89 230 250 948 927 289 500 633 177 608 334 493 509 344 425 303 599 600 166 976 716 426 352 258 819 947 74 347 157 966 39 565 140 680 33 598 895 902 148 316 263 909 326 611 943 530 814 497 584 221 57 993 198 634 90 904 243 883 988 842 376 741 704 496 279 787 259 63 406 549 68 698 986 880 34 302 639 374 325 594 127 173 332 463 642 219 186 572 706 535 164 358 794 722 26 506 297 438 15 487 924 91 93 102 241 387 181 601 660 309 629 441 300 835 946 234 551 739 171 972 593 225 701 892 288 207 2 811 991 953 544 773 884 131 570 152 575 526 533 462 887 713 525 150 114 829 897 307 891 916 137 360 746 605 679 560 395 926 939 675 957 322 195 361 690 521 144 645 792 714 922 952 76 854 274 24 355 291 411 694 407 392 216 112 512 388 178 464 408 843 427 744 534 103 876 66 162 56 522 383 320 105 860 483 546 62 782 737 244 879 613 81 71 377 644 718 959 82 21 618 204 172 985 416 194 399 550 815 712 894 110 208 331 692 728 417 580 775 227 566 305 582 893 783 553 329 510 339 196 962 53 378 896 158 6 616 78 299 96 99 19 342 781 862 531 115 751 414 752 489 630 391 685 218 684 682 619 107 472 970 982 453 184 370 9 548 486 964 174 440 111 828 968 974 992 104 955 983 824 778 231 666 797 469 27 254 189 134 304 686 262 998 647 508 163 188 720 450 709 606 635 574 696 717 113 48 422 121 287 80 206 577 980 877 571 681 641 444 662 912 413 238 29 281 532 284 649 795 192 673 520 208 869 779 243 63 888 875 365 133 159 770 76 483 966 849 124 238 86 326 58 261 102 738 612 535 670 40 605 236 337 925 420 796 913 542 136 292 862 321 508 360 119 306 31 611 442 226 418 24 59 437 710 558 281 144 638 554 185 392 473 411 811 183 333 470 255 366 937 659 597 931 629 120 954 460 955 213 487 543 66 187 300 421 637 307 851 17 342 948 644 93 44 909 355 49 100 170 549 494 499 279 497 927 70 509 449 836 325 254 153 917 259 945 603 930 757 654 98 113 240 191 387 328 147 164 987 571 881 723 134 196 896 539 868 210 774 85 354 894 479 804 938 431 679 476 975 71 177 65 564 857 280 860 303 755 276 370 532 825 758 741 736 332 793 139 921 517 73 915 890 781 676 977 873 402 628 130 760 769 891 775 707 469 751 80 315 382 81 838 285 962 515 82 511 744 60 399 383 820 960 211 166 665 161 610 928 444 454 128 1 711 853 518 944 965 68 450 631 667 299 727 502 287 832 350 319 772 245 362 932 648 212 516 91 677 249 632 74 702 6 9 270 428 780 572 933 184 808 390 158 704 415 422 188 341 889 84 46 806 11 978 976 652 324 52 179 748 246 529 936 260 578 77 137 802 192 357 69 447 545 713 601 330 996 194 823 801 594 235 234 856 53 263 28 395 634 886 826 475 722 500 141 695 482 298 47 840 425 957 618 902 33 743 269 112 870 778 674 635 176 329 181 492 51 562 985 258 592 140 351 837 574 204 910 230 530 924 290 190 214 507 336 649 400 905 599 273 658 797 697 439 490 474 863 685 89 537 879 215 700 767 752 885 835 79 686 253 829 970 746 451 459 584 353 465 376 371 96 216 513 567 865 92 138 703 914 712 546 926 142 550 784 486 904 953 639 309 36 892 877 103 491 114 484 163 116 42 182 380 206 107 582 598 172 959 606 721 595 524 715 108 608 844 729 694 468 221 456 589 282 816 621 358 233 956 947 377 967 388 819 969 843 296 78 717 615 842 950 534 8 522 105 126 314 946 367 619 322 556 705 1000 343 223 647 664 115 389 145 672 505 943 23 882 435 929 900 991 903 625 994 673 688 209 374 316 405 533 472 750 346 519 22 919 83 671 265 854 992 311 907 275 776 587 563 312 118 771 646 277 651 135 939 301 687 812 872 289 385 789 662 453 131 988 409 446 538 106 731 125 972 993 94 169 391 203 527 604 680 250 207 709 983 95 669 720 286 55 871 593 268 407 807 38 630 412 596 783 493 570 229 698 464 467 2 132 831 461 150 251 569 602 526 682 27 363 257 763 805 548 471 788 761 481 833 227 72 764 278 20 143 189 626 121 732 146 696 655 26 267 452 521 381 968 762 536 352 622 845 349 580 419 949 393 335 708 934 506 600 30 34 861 887 175 231 178 839 544 961 974 911 401 942 766 979 43 359 716 645 218 858 693 739 239 901 123 56 4 129 730 551 560 759 583 338 440 742 541 733 768 148 552 918 799 893 616 818 248 202 984 728 271 898 725 200 718 852 356 317 406 3 773 87 347 559 477 101 884 372 719 394 35 165 660 99 846 50 765 318 361 895 237 935 154 575 160 339 378 940 701 754 445 219 866 414 193 514 827 586 510 555 803 906 64 455 990 220 641 379 424 62 168 964 951 952 368 747 813 609 302 15 364 417 675 496 690 262 75 310 199 847 32 656 171 971 810 396 565 623 864 264 488 684 798 283 848 821 822 457 777 590 37 855 149 681 633 724 540 941 413 88 495 13 416 581 186 334 850 45 591 824 242 466 640 512 224 617 225 427 485 795 284 880 699 162 691 706 817 613 25 963 735 999 859 252 293 876 958 883 791 39 561 152 878 244 305 787 90 294 740 503 127 989 320 228 998 205 430 340 995 423 614 398 10 737 458 167 692 714 643 809 756 97 369 16 830 426 624 920 197 480 997 12 198 274 636 557 531 448 489 403 501 579 462 642 504 607 48 986 980 404 344 525 661 553 195 304 241 345 666 67 663 815 110 576 547 180 438 568 897 627 982 247 653 308 782 463 726 650 874 841 800 7 151 668 432 408 523 122 173 104 327 201 973 528 794 588 981 5 288 922 109 436 923 323 585 29 867 375 734 156 14 753 41 786 657 566 912 899 54 313 272 828 498 174 155 222 295 678 792 620 577 57 297 834 256 749 745 117 434 785 916 573 410 21 348 217 433 384 18 908 266 790 331 683 61 291 111 689 373 443 397 478 429 157 814 386 232 441 811 698 334 856 637 82 366 797 237 472 518 114 490 947 342 64 449 596 396 951 335 705 725 791 464 434 764 677 448 638 546 915 187 77 938 909 867 105 888 30 536 363 892 421 771 130 587 26 872 465 852 728 78 603 642 188 70 149 798 889 588 349 423 246 861 778 179 138 327 295 907 669 850 671 426 610 708 922 505 776 52 58 959 2 636 345 986 554 524 703 492 28 753 979 242 792 94 843 679 925 323 197 275 829 619 415 451 737 562 589 735 87 385 896 943 756 935 428 765 146 429 38 744 402 571 22 995 609 682 594 752 781 132 530 362 151 470 273 270 717 269 625 430 710 266 376 98 72 148 142 193 11 459 460 301 608 660 172 809 758 529 586 859 440 317 795 535 461 196 941 537 538 777 685 351 291 106 667 977 474 348 457 120 303 983 367 855 411 119 209 235 412 157 262 338 733 331 741 963 374 424 787 288 967 261 390 782 310 996 576 272 126 784 220 478 391 746 480 969 205 525 248 46 51 994 5 949 509 806 219 199 339 16 223 516 532 76 129 902 722 998 884 121 290 848 641 862 49 718 326 558 368 183 312 547 713 578 160 693 890 353 471 661 757 284 540 828 590 813 217 54 153 454 226 100 826 521 598 720 844 75 914 324 292 818 593 615 383 702 286 840 63 128 623 74 435 344 484 514 647 551 694 84 281 107 697 968 853 760 729 162 770 298 450 631 117 316 36 92 69 346 9 506 139 904 14 662 79 445 159 294 543 336 930 945 808 213 321 839 101 953 389 990 688 417 857 709 282 628 137 503 66 841 257 99 993 194 40 352 186 846 882 508 34 952 616 289 405 568 921 726 602 467 227 85 287 906 734 645 542 347 104 167 4 113 658 842 341 260 45 901 680 779 847 606 398 927 329 569 452 230 577 893 190 654 112 613 354 360 659 786 300 361 665 978 767 500 747 750 201 740 689 491 314 517 812 759 731 379 175 410 256 956 761 83 422 80 170 252 724 510 158 891 972 469 814 144 898 931 556 240 879 650 372 224 715 155 485 135 118 539 673 123 964 584 716 68 425 218 762 652 971 380 630 527 427 696 136 918 755 621 306 328 375 489 395 173 47 624 981 243 229 263 815 399 851 745 1 824 676 432 727 738 241 468 785 7 32 259 18 482 502 96 150 600 296 681 458 350 640 91 618 258 393 191 670 585 523 309 788 340 268 743 928 748 905 35 195 1000 657 836 200 612 466 265 564 817 365 801 333 441 573 23 250 886 880 280 926 643 974 397 37 869 560 912 152 392 21 683 649 315 860 692 25 233 526 442 53 371 486 184 629 271 960 456 838 358 900 420 929 438 936 644 97 924 43 769 473 854 238 382 627 870 320 549 566 700 601 690 519 102 264 570 863 686 168 895 33 961 444 835 463 946 545 109 161 825 730 166 60 976 177 802 626 116 384 984 255 446 913 834 899 712 805 71 221 512 73 988 89 668 903 475 548 41 663 937 955 552 493 583 973 599 59 897 877 833 31 498 515 810 8 865 819 95 874 646 437 156 108 883 48 666 565 222 231 111 714 580 57 704 81 414 304 125 534 394 404 207 387 487 614 285 279 723 267 488 773 754 699 939 418 299 932 44 13 110 419 215 837 332 794 632 507 635 302 278 871 866 373 163 965 997 65 864 911 210 171 803 732 958 86 198 910 868 821 633 528 403 369 239 293 555 605 989 133 443 356 992 533 878 504 823 804 617 370 29 12 772 55 822 388 56 318 249 181 881 357 933 322 61 378 816 400 966 206 253 330 789 277 604 481 176 455 876 793 216 799 513 751 477 675 919 164 721 431 559 774 39 212 234 93 656 251 541 582 719 591 244 276 567 611 639 674 790 308 742 141 572 707 494 154 711 845 27 124 970 807 999 165 115 67 581 439 550 359 648 954 561 873 297 401 531 957 377 975 496 3 416 254 820 15 664 497 766 462 311 962 849 885 684 736 832 875 520 50 145 800 831 479 651 691 42 948 436 557 511 908 386 678 739 620 140 62 579 203 408 236 202 894 19 127 597 944 887 228 706 780 991 783 364 950 940 325 522 916 917 185 453 204 858 763 413 749 214 245 592 180 274 208 433 634 499 695 775 174 544 169 407 17 343 982 232 476 189 830 305 307 283 827 575 122 495 313 178 553 88 381 406 574 211 607 147 655 563 923 934 24 337 980 672 920 483 131 447 90 247 103 622 192 987 942 134 687 768 355 6 225 985 653 701 501 796 595 409 10 143 182 319 596 315 885 251 519 11 430 296 303 424 878 121 594 316 486 606 582 209 497 10 31 613 943 466 686 819 982 705 757 80 916 513 966 240 776 191 894 748 480 879 13 704 489 571 536 50 49 439 333 874 233 896 573 832 133 901 2 17 659 318 697 739 639 756 69 111 110 396 325 131 814 260 356 448 386 197 289 621 647 717 159 967 820 324 521 906 797 214 425 683 933 867 23 427 891 145 493 990 780 299 371 615 261 490 676 400 252 377 960 511 499 539 629 30 983 674 908 996 275 208 89 215 364 700 388 828 309 166 366 141 414 126 357 641 20 167 464 33 653 438 98 747 574 83 304 684 207 970 64 130 90 101 713 483 654 716 988 237 578 153 785 755 984 959 600 471 434 245 559 852 617 942 526 552 808 353 204 488 838 619 836 295 863 416 913 826 597 935 964 774 657 898 889 505 973 862 854 176 871 726 465 791 740 981 73 79 418 601 378 350 183 250 256 830 542 671 598 557 3 509 1000 160 744 605 707 853 429 474 930 383 144 129 929 873 696 174 338 941 340 999 168 753 816 128 866 390 931 849 337 915 122 154 97 580 165 643 677 243 334 137 310 220 777 850 462 775 955 833 972 287 360 734 991 60 658 332 328 795 752 591 344 725 300 733 994 680 648 829 698 773 138 217 389 387 846 611 976 376 989 113 926 158 788 223 36 421 761 965 312 724 667 359 804 467 74 789 998 149 281 801 910 55 157 627 306 229 370 675 977 770 758 945 326 85 171 693 642 343 595 812 51 222 548 277 436 763 781 181 29 865 554 482 278 663 604 339 112 291 772 415 859 352 512 280 730 28 244 81 385 735 971 354 239 506 156 105 186 961 135 147 706 644 365 498 969 987 912 26 882 433 107 16 824 620 563 444 934 561 907 148 422 454 22 650 236 501 558 134 200 367 393 93 108 57 284 279 5 297 155 210 86 271 196 47 589 610 565 146 948 413 534 401 579 682 100 428 516 880 307 257 585 266 270 151 622 827 792 184 922 329 188 802 645 503 412 403 453 331 806 442 14 794 292 170 855 468 905 478 568 502 875 883 784 114 355 914 43 4 870 362 232 59 651 192 96 765 247 242 985 997 470 581 423 514 864 839 636 48 818 771 722 180 841 230 441 314 254 825 728 807 76 71 41 535 661 529 711 884 759 88 800 679 766 432 678 937 152 517 715 541 900 116 562 687 530 38 727 87 837 417 524 923 263 317 172 402 583 787 46 556 35 323 269 475 384 143 805 840 714 856 872 124 638 177 150 762 860 623 225 12 341 510 569 823 24 691 523 760 685 844 375 588 551 515 920 652 710 921 843 624 450 463 258 440 484 132 345 625 190 77 709 381 520 226 746 398 549 782 211 897 909 392 904 391 640 395 273 99 380 431 66 213 721 63 103 496 67 102 305 411 127 407 235 294 692 936 408 531 868 995 187 238 522 924 202 194 125 374 1 527 458 212 974 790 342 736 928 975 78 938 274 228 719 543 796 525 861 404 476 892 695 809 162 117 45 858 592 637 877 566 779 394 720 628 206 282 729 712 246 646 980 612 890 847 767 538 586 182 495 469 39 533 118 584 286 634 457 694 479 951 932 537 986 56 54 189 979 218 751 91 564 163 608 443 618 749 754 82 508 455 351 198 195 821 968 456 876 681 593 632 886 62 607 672 379 842 451 743 947 851 37 723 810 368 655 203 115 119 426 139 142 19 822 399 372 109 599 18 925 347 616 817 58 869 175 369 452 485 701 481 348 954 670 267 798 737 164 106 373 958 320 72 265 666 963 962 205 688 241 311 673 732 944 745 662 603 25 572 742 669 219 919 528 123 799 626 264 835 120 460 587 567 302 15 690 136 768 614 169 895 346 903 52 40 382 27 783 276 185 437 361 70 544 845 953 397 957 6 793 927 946 288 689 750 940 322 420 540 410 918 547 285 609 487 283 708 44 42 268 917 813 786 635 769 161 446 491 811 313 492 409 570 68 363 631 950 178 546 703 893 248 494 504 301 224 857 555 234 500 660 221 888 259 75 507 815 445 7 952 577 881 518 253 319 298 834 992 993 449 406 358 9 956 8 179 803 590 665 32 231 664 227 575 330 887 255 545 472 602 293 731 848 173 778 308 349 902 831 321 216 477 718 459 405 336 140 560 199 702 741 272 34 65 978 939 447 335 699 668 249 201 290 53 576 435 630 899 419 327 262 911 92 553 94 738 461 95 473 649 656 633 550 949 104 764 84 532 193 61 564 746 854 485 162 430 224 144 602 803 847 702 758 494 605 765 58 26 849 882 181 776 853 324 200 685 495 876 51 975 852 818 49 630 79 201 102 879 556 336 332 607 385 950 449 354 599 583 540 116 612 36 280 781 419 414 972 949 510 742 72 167 176 111 14 217 883 54 404 140 366 785 440 970 492 544 924 837 713 677 481 1 641 303 383 551 126 479 129 662 939 767 206 289 417 880 660 593 562 962 377 569 887 985 674 850 183 550 965 651 28 171 648 240 738 376 141 634 251 192 291 745 794 73 426 740 436 823 996 692 511 668 534 664 547 799 416 304 55 412 525 299 829 368 423 374 472 712 270 722 323 968 489 669 954 301 857 218 177 834 555 325 733 147 775 694 504 256 687 653 158 80 410 130 915 710 230 594 184 817 418 100 294 790 341 574 330 638 288 198 466 403 830 165 196 4 211 255 618 951 991 921 75 110 966 97 789 536 308 589 241 631 625 422 613 31 234 57 815 904 319 888 910 517 858 706 320 191 482 744 197 691 890 637 752 318 523 145 539 346 2 768 460 386 236 333 338 541 786 478 86 877 307 388 463 973 832 499 52 881 322 840 313 811 902 826 796 647 365 261 487 719 164 149 573 18 908 3 59 405 956 782 644 7 736 783 619 585 212 681 896 220 247 684 552 39 941 717 621 515 577 995 623 787 841 643 967 451 60 283 477 362 10 670 824 535 928 819 913 231 151 620 401 771 311 381 974 424 947 851 582 990 595 25 867 901 976 720 461 71 250 751 978 993 46 958 161 988 292 628 400 784 134 748 95 708 822 578 103 982 773 173 104 93 384 119 918 533 124 559 133 87 297 248 944 395 409 572 363 42 61 334 21 249 367 442 835 650 125 6 656 795 215 114 399 429 253 672 530 259 99 452 355 209 431 839 859 397 575 443 305 298 753 657 560 68 468 491 398 791 473 587 927 614 898 360 382 168 912 759 914 777 132 392 13 930 579 846 878 994 488 709 999 379 514 566 117 148 92 391 697 793 207 935 666 441 223 235 897 860 538 889 98 563 774 32 584 5 361 420 106 263 737 825 652 646 611 756 233 778 809 321 359 40 15 469 44 624 728 245 474 565 268 121 683 626 269 496 905 629 760 701 88 378 942 38 254 923 906 909 244 604 842 175 82 137 886 300 459 203 351 166 421 788 779 348 655 352 512 998 179 172 81 69 872 845 432 170 205 671 739 62 711 293 981 806 678 112 513 285 804 894 700 627 91 262 337 960 455 718 153 500 814 609 576 729 524 948 838 642 856 716 977 83 922 471 497 105 447 373 194 987 252 690 470 159 266 749 520 226 120 115 933 222 929 519 295 698 406 946 548 454 925 67 528 107 35 526 157 78 936 903 636 561 260 276 369 616 848 221 798 549 239 312 821 328 456 699 844 580 314 953 895 160 232 703 675 204 408 874 23 63 590 444 871 764 243 704 870 600 434 16 532 608 123 663 347 863 727 836 202 484 353 969 357 48 445 327 542 558 237 780 979 77 402 797 654 581 286 632 428 371 899 1000 453 503 225 855 11 390 762 807 281 761 138 128 483 490 64 113 920 813 415 394 446 433 101 467 186 891 340 509 187 272 986 622 350 810 142 174 273 843 50 229 265 963 769 242 33 476 997 127 667 735 278 290 755 407 665 329 747 462 635 339 884 931 310 66 831 537 309 41 866 349 154 264 435 707 53 792 258 741 766 875 516 800 210 282 343 907 945 271 190 411 389 588 24 331 862 802 380 869 65 475 279 531 109 865 932 393 598 545 17 345 326 591 267 238 938 315 527 682 557 673 617 372 568 724 178 695 554 808 505 661 227 457 306 689 763 805 592 135 521 464 76 163 730 19 940 246 43 507 219 12 693 900 828 45 546 518 725 146 317 89 715 493 90 861 873 640 723 952 34 597 801 812 911 364 645 649 8 284 287 989 864 122 94 992 375 659 344 868 448 396 943 961 439 980 465 182 425 529 570 696 596 427 615 885 772 816 70 47 213 508 387 754 188 108 688 916 185 610 498 214 757 601 27 955 917 680 208 152 438 486 29 964 437 734 316 586 228 679 139 732 118 543 9 342 155 676 195 150 296 892 156 480 501 169 358 199 959 274 131 216 984 971 731 633 356 335 833 934 750 639 522 957 180 450 743 827 20 56 893 658 937 84 96 686 189 370 726 603 983 714 553 257 820 277 458 85 275 302 143 606 721 413 193 502 74 136 30 37 571 926 567 506 705 919 770 858 920 524 691 311 413 589 765 101 890 154 485 964 466 939 866 492 504 512 347 255 995 243 687 409 914 641 214 315 613 165 999 582 459 985 310 298 433 860 654 710 424 797 420 287 660 723 92 791 763 780 476 577 870 299 136 230 919 755 503 511 610 488 653 289 831 578 114 958 550 527 884 91 639 382 435 634 776 43 421 994 545 879 17 633 455 556 73 631 434 722 886 83 314 205 439 200 555 431 251 469 859 507 107 462 334 269 312 418 46 748 734 952 164 2 563 897 876 772 329 480 720 661 733 397 141 760 587 234 808 824 206 257 895 323 942 840 22 697 143 954 966 411 396 833 26 777 224 247 937 365 978 693 148 237 371 574 392 138 680 345 94 856 58 902 408 534 500 47 117 614 565 616 307 343 291 40 278 174 911 672 400 559 227 967 997 301 48 236 24 271 262 294 66 979 931 778 814 157 827 826 292 190 925 655 923 685 683 410 729 274 394 218 548 389 696 828 209 213 679 52 181 915 936 543 837 621 99 576 100 223 412 69 27 690 650 352 863 428 594 156 516 867 795 402 317 36 926 305 717 483 441 308 922 652 325 838 498 738 252 405 553 880 740 806 395 32 793 245 467 186 515 436 313 844 388 125 96 75 707 353 15 538 608 163 934 799 296 702 442 82 820 731 217 374 675 526 963 567 664 326 146 869 4 261 270 907 830 80 139 321 711 5 142 708 969 889 242 366 871 932 50 783 316 581 716 646 774 475 913 137 497 547 508 794 632 612 644 159 532 144 991 387 336 481 618 571 449 971 643 518 208 917 686 658 357 358 666 965 530 450 536 176 468 131 619 745 290 982 170 851 629 892 493 819 489 659 882 773 719 228 603 169 267 110 446 682 818 425 695 160 246 474 417 222 535 554 850 68 692 921 816 302 192 14 540 625 202 204 668 112 770 197 593 505 419 239 79 677 724 84 64 60 198 207 179 194 369 414 873 53 974 962 973 557 615 970 133 984 106 636 19 121 452 519 673 645 415 887 486 600 896 648 440 561 588 166 744 86 637 546 822 767 6 491 193 216 671 499 364 113 786 990 241 566 768 178 416 250 348 360 872 153 140 753 514 749 253 834 21 264 847 122 676 211 910 832 189 188 881 28 628 924 331 946 390 127 715 667 602 529 268 273 789 463 464 319 522 854 59 212 18 196 45 275 987 762 404 980 350 254 393 95 506 337 225 986 430 332 874 758 62 81 779 344 627 490 596 813 988 821 938 199 457 49 798 151 171 836 861 240 736 429 115 370 788 379 359 145 947 725 71 54 657 41 841 735 598 981 558 215 906 525 376 928 473 272 29 381 539 470 335 782 472 465 355 607 327 823 857 256 617 805 992 123 948 85 865 580 391 728 972 248 754 573 927 757 226 584 541 718 44 853 569 843 265 111 295 694 549 182 161 732 93 124 960 283 909 8 61 87 109 993 185 781 9 72 883 129 835 383 705 147 16 281 356 669 195 361 929 349 309 688 611 406 803 288 103 804 802 149 916 817 943 888 846 590 37 34 891 875 700 579 20 609 560 324 591 790 98 427 277 623 108 944 338 90 346 282 297 537 134 684 597 128 756 443 903 155 595 568 220 714 168 201 285 367 191 678 130 825 775 65 471 259 640 496 807 570 742 67 135 263 105 904 983 784 363 809 229 894 373 935 437 351 158 233 11 306 796 76 460 453 183 184 1 630 771 845 701 162 502 842 810 746 572 941 74 341 25 901 368 484 284 812 403 55 662 764 126 885 741 56 912 432 258 385 454 815 638 750 210 908 951 119 759 528 709 848 656 150 726 152 977 118 551 378 31 606 552 712 477 513 651 180 864 244 423 829 286 521 785 975 173 562 407 918 304 727 380 706 800 564 703 752 649 989 899 426 102 322 219 852 39 97 375 531 447 456 855 303 996 787 280 1000 976 398 663 479 953 175 12 949 203 839 620 33 698 583 766 811 266 461 339 342 517 422 384 187 249 399 933 172 940 3 116 328 878 868 601 77 737 354 647 78 586 599 177 482 739 30 955 642 769 89 104 575 63 235 232 300 330 451 626 221 713 13 293 585 231 510 57 320 898 961 444 458 665 478 747 487 386 495 120 35 957 622 340 959 801 167 956 945 542 730 998 592 445 743 132 877 501 318 520 674 494 279 751 699 523 635 401 372 238 689 88 448 276 968 42 333 704 260 533 905 377 900 438 849 7 893 681 70 761 950 10 624 544 862 930 362 792 38 604 605 51 670 721 509 292 864 919 586 878 473 100 314 694 431 463 832 397 79 134 75 925 985 237 214 395 53 838 672 144 750 93 92 529 601 446 291 483 896 550 631 729 445 802 620 581 148 988 692 450 165 918 536 535 281 763 691 146 365 345 970 968 462 683 791 508 668 476 987 978 793 595 302 11 290 662 232 12 207 875 947 499 268 355 233 516 331 704 175 403 909 814 972 57 260 80 409 46 377 444 496 843 664 222 91 461 43 781 327 111 760 927 776 428 295 303 980 387 645 323 189 434 358 240 41 923 479 833 113 442 1 756 953 149 853 385 248 702 492 432 137 698 348 998 650 510 577 188 286 497 133 38 794 340 872 151 465 118 981 326 316 879 780 552 539 439 225 427 643 9 227 817 584 197 537 530 561 851 351 957 185 863 174 597 341 824 835 263 121 752 772 774 196 775 895 940 991 588 707 425 116 6 480 506 179 869 857 771 376 324 374 64 566 487 466 451 68 969 682 325 262 253 70 356 670 398 900 143 769 76 380 816 573 727 579 51 135 226 777 831 795 359 370 22 796 485 367 35 317 826 48 78 958 924 520 31 787 553 948 1000 799 830 132 82 44 202 21 138 677 942 959 396 208 558 36 205 938 45 256 5 961 686 845 583 514 211 866 640 102 786 276 513 803 716 806 394 47 847 976 734 758 719 250 569 983 855 657 728 636 868 3 738 873 624 160 932 265 865 200 955 305 223 343 272 449 730 228 651 127 195 498 765 139 486 235 163 551 700 663 888 167 556 454 379 906 922 61 218 328 106 443 475 689 193 852 56 679 335 965 714 819 178 117 239 176 856 549 894 266 312 992 528 264 270 629 363 789 414 768 706 741 86 490 732 897 23 598 974 928 332 916 525 164 939 559 120 161 368 681 456 517 289 903 307 580 673 251 184 88 115 125 27 216 507 313 94 347 42 871 109 28 739 717 962 150 891 564 748 800 336 101 886 198 318 426 590 630 242 411 40 258 32 320 287 933 876 172 13 352 25 436 632 600 652 990 108 941 973 705 605 467 804 820 907 412 540 244 722 547 960 877 521 300 766 438 526 282 545 618 882 63 424 60 58 944 346 30 589 422 322 191 255 884 943 669 538 849 720 500 489 764 578 407 274 180 361 147 811 391 667 604 350 429 936 557 471 874 860 623 14 713 501 241 893 984 372 440 410 736 532 742 187 34 310 659 647 792 384 297 338 523 524 469 66 294 105 542 759 723 90 210 249 592 655 49 846 495 634 304 406 131 504 862 99 762 129 676 344 582 128 19 688 711 509 512 931 861 812 710 321 382 360 8 915 247 914 660 448 607 505 183 371 848 788 364 217 591 62 67 626 952 575 37 157 190 254 749 911 236 606 7 544 275 511 770 420 481 491 220 362 735 55 130 515 798 437 477 252 930 836 298 269 950 154 703 889 815 807 870 383 87 904 982 201 273 839 373 159 627 288 417 905 381 684 733 2 315 783 306 810 808 653 678 625 413 26 301 823 423 378 533 963 834 119 39 142 527 784 908 204 956 548 212 809 17 284 979 215 989 257 408 186 881 230 441 155 171 96 85 671 84 887 712 892 18 565 805 405 554 619 699 570 283 104 474 622 885 518 782 311 4 447 609 859 635 484 435 901 954 296 221 339 995 785 594 587 152 246 329 754 761 33 902 330 917 71 209 562 334 103 951 745 945 690 54 935 813 890 997 168 949 854 192 333 665 267 460 279 715 621 695 576 243 390 999 95 661 801 494 827 666 245 112 261 680 709 89 158 614 50 718 746 357 543 224 725 913 837 415 822 546 883 52 926 644 617 744 616 182 637 98 731 392 842 122 177 59 696 560 97 767 571 757 534 724 721 231 910 140 488 639 293 309 170 685 162 531 136 898 656 278 615 708 773 455 737 642 994 353 975 337 993 271 153 470 821 10 77 755 946 563 238 366 641 522 419 603 921 929 778 114 388 141 934 457 145 453 966 829 797 72 472 124 596 996 628 213 482 693 790 740 880 478 110 977 593 69 646 389 194 399 493 899 503 648 199 308 964 401 937 743 452 430 386 612 126 572 608 747 633 828 674 369 354 519 687 541 567 818 393 285 319 840 181 173 986 555 299 585 458 15 65 20 280 219 81 74 610 259 751 779 658 602 400 156 967 850 166 402 502 83 753 107 29 464 234 342 123 649 912 416 375 858 844 574 638 277 825 169 206 568 433 468 73 599 203 920 701 229 971 675 654 16 611 459 841 404 697 613 418 867 726 349 421 96 373 280 130 914 407 688 325 192 211 153 316 47 938 509 126 70 573 779 476 658 352 61 785 161 468 307 109 861 492 30 636 425 537 580 111 80 952 50 736 812 116 114 450 837 330 524 859 514 858 103 884 521 348 160 950 730 843 44 710 634 482 558 486 460 471 955 65 291 421 104 164 977 13 1000 221 782 436 500 279 932 261 11 169 427 823 165 553 4 331 728 353 8 163 356 671 275 60 863 892 201 876 648 399 632 691 258 971 43 19 968 203 653 369 572 765 74 29 669 922 14 640 561 77 69 719 493 131 879 289 396 337 639 24 980 195 696 108 101 676 747 315 39 809 76 213 495 825 659 755 527 594 554 125 838 414 361 477 605 614 919 452 842 136 958 656 591 992 586 880 930 849 631 64 597 448 924 205 135 403 635 422 628 260 303 455 401 326 667 347 484 344 917 431 583 268 262 406 2 159 398 570 840 622 748 222 319 970 434 608 585 190 313 21 35 1 559 832 119 974 624 505 552 662 821 929 333 156 123 603 934 725 564 915 233 562 895 138 904 746 181 32 949 851 611 576 57 713 720 157 526 355 117 516 638 82 360 550 271 504 385 141 507 962 166 595 887 912 239 122 775 695 888 875 708 753 993 191 320 515 907 379 442 652 411 154 525 664 497 519 376 418 95 546 757 665 651 939 587 568 49 613 772 299 852 836 235 85 833 479 182 800 334 52 857 456 678 494 806 544 792 761 951 702 618 251 259 257 689 582 941 673 569 226 137 969 616 46 983 712 770 522 882 881 90 439 423 541 129 383 856 242 107 763 918 578 458 706 933 453 661 783 485 567 498 112 173 441 345 790 193 645 754 310 174 220 520 438 202 243 290 629 358 273 873 942 354 685 293 92 513 466 197 412 274 81 388 967 814 877 984 642 903 726 966 328 600 599 394 693 115 979 724 415 22 483 557 209 835 535 404 548 380 750 869 997 533 894 445 252 680 831 739 602 461 804 551 228 937 194 604 371 168 797 928 697 844 419 701 124 340 395 788 523 531 897 751 281 106 198 469 402 722 146 459 864 134 53 499 276 294 964 805 972 606 249 478 960 97 230 391 86 424 854 237 382 839 674 99 225 866 910 286 946 536 789 308 381 212 26 947 609 430 711 687 467 214 317 560 848 988 699 987 764 324 332 91 778 368 862 172 982 511 670 232 633 714 9 502 75 71 196 808 898 5 566 183 738 899 549 219 740 210 686 816 253 575 12 45 244 741 306 42 375 774 54 240 981 902 589 905 409 309 906 15 588 945 555 660 581 759 650 451 847 752 139 227 481 285 868 787 118 540 17 543 916 238 870 89 327 311 416 649 263 818 147 944 532 829 364 150 426 248 727 378 771 305 67 93 321 503 272 28 963 432 655 410 36 820 584 298 149 542 27 386 668 63 893 216 913 88 487 663 780 465 400 737 236 940 231 256 927 218 590 683 59 826 784 643 377 245 264 207 284 56 302 828 496 534 374 716 449 512 795 948 180 731 565 579 140 556 610 488 692 666 33 799 34 810 475 883 429 318 278 474 110 529 472 127 322 247 312 794 113 729 68 296 723 646 372 796 607 270 177 681 94 152 105 3 798 936 120 734 40 390 292 644 571 824 625 457 953 776 657 545 176 677 654 621 781 846 742 208 717 446 145 998 357 433 577 744 489 480 707 935 314 990 393 853 295 167 709 735 440 491 301 18 518 31 620 350 349 100 343 288 162 786 338 965 510 926 392 366 593 703 802 682 329 250 283 428 6 184 672 715 20 443 758 179 931 7 989 900 647 767 756 41 954 626 923 743 991 300 878 464 700 890 367 38 766 413 148 199 698 909 630 397 563 420 908 874 277 151 598 943 675 815 435 282 506 241 10 342 408 733 623 801 956 254 769 855 51 920 961 817 384 175 896 229 335 684 872 304 822 490 187 267 807 189 188 867 84 437 530 23 102 365 721 996 206 901 718 78 889 732 973 143 547 142 336 454 186 121 37 976 985 704 627 62 144 762 690 705 694 911 323 16 204 539 72 773 999 791 55 978 574 462 98 359 850 860 83 830 679 995 224 155 87 777 133 841 363 749 615 473 811 845 959 612 834 351 362 339 819 925 447 158 387 178 66 921 596 508 48 891 444 287 885 528 417 768 266 58 617 217 346 370 234 871 517 760 246 745 265 641 619 389 994 501 813 827 185 79 132 405 73 803 128 592 255 601 463 215 170 223 865 637 986 171 200 470 297 269 886 341 957 975 793 538 712 823 736 871 33 97 607 906 568 466 65 825 833 865 287 283 107 218 527 826 789 589 731 274 888 554 252 501 463 484 876 35 669 178 900 348 642 757 720 541 264 379 23 747 988 967 792 953 558 309 378 756 946 446 138 963 914 859 99 743 394 744 556 507 693 83 781 543 120 968 224 176 593 1000 96 266 834 703 932 363 986 474 32 192 124 843 730 716 143 970 69 334 540 529 547 268 205 229 641 688 538 590 662 185 209 987 817 242 719 694 279 745 2 674 148 803 812 292 172 582 771 414 862 350 469 928 787 391 810 127 491 259 210 886 423 883 591 490 534 468 680 860 811 301 60 245 692 74 629 482 211 82 818 961 214 571 437 206 980 447 924 592 371 949 776 878 467 621 633 714 911 903 289 760 671 679 461 155 25 877 962 5 164 798 449 286 337 103 343 359 262 294 510 971 199 237 523 640 66 277 29 225 400 950 254 481 73 128 305 563 153 376 425 762 41 388 637 55 734 338 335 221 575 658 753 38 129 62 133 651 737 504 144 64 830 892 52 500 992 850 639 203 154 314 406 922 436 40 282 496 623 366 476 152 751 90 201 459 275 879 851 905 746 445 251 315 117 421 253 142 372 402 255 333 741 539 909 80 586 156 196 897 397 13 362 198 636 213 759 645 30 300 166 175 766 89 682 572 630 399 109 72 181 130 183 37 281 700 732 898 869 701 332 370 263 125 622 193 542 959 729 270 726 581 416 994 596 954 796 59 677 738 867 94 492 413 587 438 349 190 532 6 739 816 847 602 891 613 638 717 764 519 696 999 982 409 635 312 427 956 840 767 17 393 161 724 503 799 839 649 21 241 418 57 76 384 325 880 273 123 695 187 382 101 552 339 145 838 347 615 216 364 177 8 925 486 797 555 368 836 528 313 929 502 579 7 784 775 769 742 208 485 248 460 807 749 964 207 910 548 960 770 889 435 306 357 868 735 110 197 454 169 957 985 297 698 342 707 480 369 990 163 774 841 10 848 15 464 901 706 151 942 660 465 634 969 628 887 453 448 45 111 583 472 87 995 520 194 186 432 410 944 926 697 320 562 721 890 168 405 845 36 652 594 676 284 505 34 533 763 439 854 104 53 561 140 329 577 828 470 853 872 852 56 396 918 754 280 70 624 943 385 46 77 686 578 412 819 48 95 966 471 100 272 132 681 390 174 419 84 603 665 195 958 972 666 106 323 429 702 800 667 256 530 842 395 220 708 814 71 545 656 516 576 566 546 440 780 11 728 497 939 940 772 612 710 916 945 941 733 265 849 365 996 498 44 247 340 974 319 188 779 79 574 659 979 92 223 801 782 295 598 112 236 293 605 668 820 791 705 428 610 691 433 509 585 551 434 882 318 452 361 965 832 179 85 559 752 63 768 462 654 149 685 723 831 455 351 512 773 299 212 374 683 657 997 230 317 93 938 783 114 269 261 426 250 856 531 715 424 28 171 518 866 360 86 920 135 98 625 1 336 614 904 43 134 550 606 290 627 354 805 809 933 647 141 511 131 165 50 981 973 88 215 219 718 81 473 235 570 661 240 346 353 489 827 49 517 75 136 804 441 919 601 795 952 407 381 158 544 822 611 458 387 699 137 22 748 955 494 160 565 204 725 222 650 276 553 24 170 885 311 655 326 604 931 632 506 653 709 670 521 54 777 226 316 493 121 785 907 67 403 408 244 930 450 846 976 884 899 915 115 191 487 355 234 227 881 927 648 600 358 322 116 488 664 257 912 557 422 291 765 526 147 415 936 536 444 443 495 525 451 951 430 993 808 643 672 27 383 228 758 908 246 515 806 102 51 328 923 238 829 793 991 524 401 786 380 608 794 260 478 684 802 150 431 934 678 12 675 560 302 324 303 815 508 202 344 740 537 42 298 231 411 646 619 788 835 20 4 564 456 122 105 157 9 755 420 983 483 663 352 389 119 392 330 91 341 998 896 18 616 200 398 975 704 14 457 631 233 345 690 118 761 864 514 442 595 870 813 304 895 894 620 16 375 310 139 778 296 479 331 984 977 857 644 584 126 189 58 327 278 855 307 948 239 921 68 902 373 249 404 271 913 513 989 549 78 180 567 356 162 689 597 288 875 837 821 935 31 39 588 417 947 173 609 285 711 159 535 626 377 217 844 258 569 182 573 146 3 824 386 673 917 61 267 861 243 113 108 893 19 599 874 522 167 321 937 475 580 863 727 618 367 687 499 790 722 713 750 47 978 477 617 308 232 873 184 858 799 385 621 946 312 560 87 607 563 218 924 716 311 618 83 100 923 828 561 209 394 437 343 936 855 294 384 455 733 871 272 75 466 586 428 205 475 762 501 978 599 994 812 32 530 781 769 216 175 86 868 460 196 18 340 792 172 682 288 933 608 41 404 474 431 128 366 469 726 171 381 780 396 952 587 953 206 214 193 876 593 371 92 813 356 81 197 785 353 298 851 652 609 33 795 270 436 798 56 632 985 906 373 332 417 912 794 504 627 990 361 913 840 451 492 592 767 10 661 610 335 979 96 126 192 23 638 318 972 412 267 969 920 449 710 190 470 915 72 131 807 410 706 894 881 102 787 297 173 759 433 219 549 448 176 178 17 84 760 330 230 111 65 400 843 943 963 122 903 736 66 269 927 240 653 895 325 250 47 700 516 937 917 319 648 260 224 580 189 82 245 510 703 709 965 328 316 550 46 623 509 26 376 201 342 133 453 438 970 160 132 583 899 185 194 292 91 801 138 538 247 7 333 163 848 591 887 916 732 411 119 329 793 778 900 718 158 531 835 279 552 21 167 522 395 54 227 67 402 215 527 242 74 770 533 313 598 606 202 944 442 816 187 748 465 910 39 147 541 846 666 765 418 45 383 458 566 490 883 129 743 719 6 399 42 947 177 674 362 701 286 179 457 447 275 542 305 613 556 413 996 427 484 125 284 419 800 595 690 188 548 746 554 877 874 614 827 830 837 763 261 905 558 222 85 673 942 521 115 600 487 306 389 89 761 833 97 34 752 70 844 322 629 113 369 314 519 671 116 432 909 144 656 544 464 30 731 775 107 258 789 657 4 619 482 136 817 907 774 386 650 462 334 191 565 814 104 368 426 747 349 31 422 1 520 315 584 699 658 717 861 15 559 577 637 779 539 59 282 744 73 756 186 999 440 365 346 672 48 724 615 483 367 262 930 821 865 908 508 375 229 35 811 344 405 523 829 249 670 575 950 922 808 360 152 461 308 873 232 860 183 423 723 870 478 43 976 711 354 977 882 581 154 382 124 204 266 416 838 966 676 463 117 503 264 568 893 168 140 805 234 589 53 287 859 62 904 253 647 37 856 99 834 622 974 841 526 28 721 498 514 997 788 720 534 688 351 456 246 221 71 739 928 791 278 551 727 742 886 159 363 388 291 378 980 421 751 357 51 156 986 729 110 142 63 274 165 858 888 939 9 12 678 101 212 174 55 434 467 819 659 299 77 170 112 646 694 914 341 109 181 991 393 776 668 712 772 869 938 567 155 139 879 415 850 669 301 120 911 574 513 130 590 358 901 257 507 153 226 231 348 806 582 784 959 326 547 683 200 505 932 511 79 40 254 662 885 50 545 445 686 157 22 975 76 707 790 337 103 203 327 473 324 955 24 93 573 982 211 853 602 878 398 268 651 69 713 537 728 636 241 57 49 872 443 532 815 957 497 989 641 677 252 528 663 339 842 450 571 555 352 259 867 280 127 698 862 323 265 359 80 95 973 617 546 628 350 293 630 654 626 105 317 98 479 692 919 857 764 304 477 809 251 685 106 740 195 52 649 754 863 931 459 271 446 708 472 896 290 213 307 161 207 902 750 44 151 491 664 108 198 826 949 439 374 753 235 625 228 898 296 691 576 687 336 248 866 403 755 380 783 16 684 956 803 968 38 645 951 123 891 961 220 277 471 562 572 134 58 495 506 802 831 640 958 320 564 757 822 512 36 722 60 964 603 303 489 995 818 256 210 420 984 797 94 773 945 2 948 199 929 987 633 777 601 295 429 408 639 236 730 480 875 680 121 941 705 481 454 5 585 217 387 741 406 468 597 225 962 594 864 166 967 570 61 771 693 981 643 782 889 486 118 825 697 273 496 499 642 524 796 738 983 8 493 182 725 162 377 624 820 25 64 735 611 890 823 424 766 897 847 300 518 146 276 935 233 689 239 379 569 934 832 11 90 255 397 612 143 675 409 553 285 425 347 884 338 1000 940 184 849 13 29 169 488 988 660 310 635 998 993 845 283 302 604 68 321 515 734 681 921 634 401 244 892 135 620 88 715 926 19 223 810 430 164 616 78 476 839 557 540 667 14 836 631 364 208 786 925 696 525 502 390 414 180 714 500 655 596 824 535 852 355 960 954 880 695 704 745 444 579 281 702 391 114 804 529 441 345 331 536 485 543 768 141 758 588 452 148 854 150 665 370 3 237 149 289 494 644 992 605 309 372 407 435 392 749 578 137 263 517 918 971 243 238 20 145 737 679 724 27 339 958 750 392 489 752 635 988 671 948 741 881 389 303 503 403 161 790 359 242 498 286 620 20 812 747 298 51 566 725 220 524 350 234 418 904 895 845 115 885 540 665 774 293 714 869 209 705 792 96 127 876 694 848 732 60 208 299 58 496 504 79 931 468 471 576 710 465 511 55 606 451 857 801 93 743 305 600 701 868 54 174 817 472 699 217 26 73 194 37 910 360 304 518 663 284 177 231 268 548 640 879 281 442 312 383 919 908 77 164 447 226 753 899 630 954 367 965 742 612 377 678 909 12 453 354 494 291 13 767 657 785 656 124 370 736 681 432 626 301 882 1000 642 74 368 10 704 974 755 481 738 109 867 731 501 146 113 106 745 544 499 324 549 903 645 664 246 561 941 870 159 768 387 348 429 430 953 613 537 157 621 466 128 638 68 997 689 142 535 190 269 413 829 296 38 44 428 6 386 23 565 290 762 196 100 614 514 920 495 589 95 894 144 776 330 94 770 153 720 402 668 364 825 258 764 200 913 380 771 172 925 340 104 347 766 203 176 597 893 789 778 579 4 847 479 185 862 83 488 927 552 758 703 357 270 911 810 830 25 474 448 169 491 972 421 328 433 615 446 793 9 947 369 677 310 943 928 314 80 419 788 461 608 256 219 11 228 998 252 672 257 122 214 786 698 224 420 362 593 779 278 36 884 659 411 87 66 355 227 844 891 547 341 976 137 199 796 406 970 591 609 408 696 605 407 42 684 249 507 619 923 795 957 372 493 145 929 674 445 509 18 352 872 692 326 863 435 388 478 321 734 985 800 984 835 559 525 259 84 553 119 655 601 588 152 170 110 832 695 530 971 512 484 134 693 666 517 950 198 574 67 480 809 311 864 856 158 641 584 342 946 85 132 610 756 939 834 618 679 57 452 56 365 636 189 247 275 118 827 791 821 143 632 980 819 179 727 787 843 697 854 245 89 41 595 30 207 222 416 329 811 921 459 260 8 822 417 213 932 516 308 649 29 660 865 345 888 59 707 850 276 573 938 243 166 896 840 162 757 951 233 46 75 506 331 191 490 814 460 192 995 853 883 673 558 739 646 114 425 647 874 400 773 16 138 542 623 519 449 221 133 688 826 378 295 309 469 349 871 905 719 805 384 47 424 34 575 730 592 978 999 960 654 816 735 456 833 546 371 188 616 263 784 887 944 935 534 414 541 594 936 892 682 15 942 820 218 969 154 283 567 248 556 505 210 464 708 126 175 438 285 363 92 569 49 458 515 88 206 631 52 922 585 86 533 444 901 624 685 337 721 748 381 235 102 302 307 993 841 780 981 669 274 804 842 316 650 990 343 831 216 379 528 163 596 332 838 587 878 147 415 902 211 297 78 582 761 201 181 955 599 886 586 651 973 722 683 236 543 949 522 374 794 205 813 759 195 737 72 912 749 322 846 676 439 17 105 643 580 570 232 577 70 300 69 711 713 571 353 476 539 35 404 918 156 477 101 399 521 690 880 628 24 344 71 715 90 155 323 366 531 39 510 193 455 979 934 376 261 475 48 977 775 945 798 239 940 467 336 975 555 751 183 554 781 526 581 964 443 294 229 280 237 926 772 441 652 627 906 262 178 129 273 930 315 427 661 97 866 397 470 836 401 717 583 492 289 670 454 2 266 765 225 390 361 625 431 187 7 141 135 422 557 251 436 333 633 712 897 250 241 287 457 31 40 996 5 197 675 629 426 611 204 924 437 317 160 952 746 111 393 754 267 61 815 91 966 733 709 562 76 272 120 637 563 898 497 409 277 103 65 487 900 306 473 680 550 989 564 523 215 802 967 288 723 617 485 849 125 140 568 32 351 98 718 335 327 131 1 551 968 983 622 99 915 706 590 168 763 502 223 173 271 292 529 823 483 962 264 538 462 230 108 963 982 121 639 107 520 782 180 716 513 889 319 22 21 410 653 956 253 182 662 686 797 116 799 508 240 149 726 861 760 769 167 412 151 700 667 527 212 545 265 139 279 740 933 136 914 808 184 729 117 818 81 602 338 572 482 890 824 702 63 382 837 916 19 346 858 991 604 318 123 803 992 396 907 937 500 385 851 423 744 43 186 112 877 434 807 82 728 375 873 53 961 783 130 254 150 658 64 334 148 356 398 391 648 440 165 450 852 405 33 839 313 875 644 282 777 62 598 987 986 255 994 806 917 691 45 560 486 202 828 373 532 578 855 325 244 859 394 14 395 3 358 171 603 634 860 50 238 463 320 607 536 687 959 642 899 388 641 115 955 113 551 437 796 494 579 758 500 785 633 203 597 470 219 215 503 378 474 745 26 572 622 15 174 565 811 986 944 932 710 421 328 78 395 239 652 469 171 691 400 858 406 310 76 871 566 517 946 732 614 623 694 945 16 764 911 234 221 304 471 580 380 217 128 256 753 381 125 13 828 482 604 673 524 815 120 342 514 891 126 521 832 712 689 320 389 922 384 49 555 709 548 40 326 876 761 59 545 684 130 99 918 636 996 427 980 894 355 747 418 313 123 738 338 241 284 626 57 870 834 707 347 703 802 528 204 725 612 893 401 875 337 111 244 735 791 624 766 131 346 619 296 11 912 187 582 570 669 52 448 175 180 267 598 900 158 307 127 741 512 51 362 589 527 425 325 58 12 206 662 375 277 480 279 848 841 602 819 71 896 324 189 233 927 149 18 838 288 676 775 737 179 312 173 667 466 888 69 987 68 237 109 349 302 390 56 608 845 810 478 861 370 621 715 488 909 118 780 892 245 734 274 779 960 205 268 990 79 393 830 419 1 808 534 193 259 847 801 763 921 141 367 394 446 443 769 866 567 84 833 905 129 486 264 752 657 88 252 200 959 697 797 278 804 993 190 823 227 696 140 426 755 587 186 321 282 638 873 409 230 940 556 253 477 66 742 577 772 4 283 739 749 335 255 818 564 840 463 727 942 938 92 777 36 208 162 649 523 984 95 948 924 852 391 210 947 318 902 702 383 295 549 455 476 14 209 235 495 260 653 716 247 258 263 793 410 166 795 94 568 822 655 254 593 807 201 850 610 776 439 974 936 207 223 746 664 323 595 855 538 336 751 908 846 584 490 935 361 358 563 334 817 532 647 458 700 985 814 507 167 748 2 236 456 923 297 632 50 679 242 928 654 588 122 540 119 434 398 185 266 357 991 869 854 397 460 559 322 541 372 23 958 462 543 65 38 148 591 671 331 104 428 139 592 33 998 698 718 867 309 695 508 350 885 81 404 730 856 617 881 651 491 61 613 211 411 884 989 42 316 273 788 420 386 688 816 403 472 685 374 196 55 666 101 424 813 192 603 729 929 102 376 93 417 539 497 930 520 440 8 191 487 550 315 552 250 5 231 574 222 656 620 317 754 569 683 467 868 98 628 583 675 89 134 646 24 25 502 879 72 535 413 773 571 522 226 343 863 809 396 865 515 438 377 585 405 504 445 90 168 344 708 680 136 789 154 53 519 177 60 949 262 161 681 526 917 468 792 903 430 812 596 281 957 978 784 969 330 760 352 19 629 142 435 97 329 794 607 972 835 157 954 705 301 994 842 916 124 9 750 117 913 106 465 85 952 575 373 874 618 883 859 135 3 851 47 880 701 941 70 340 457 982 670 423 581 292 475 365 286 898 431 878 371 971 300 882 54 547 145 407 501 160 714 37 43 243 305 34 665 436 498 368 756 21 757 609 542 637 611 736 717 977 907 271 939 150 356 668 682 956 1000 369 966 887 931 505 492 351 837 800 453 901 314 183 74 627 531 831 496 643 762 485 844 379 897 299 983 178 827 382 713 806 48 558 963 449 214 493 926 518 877 992 562 484 225 41 152 103 194 172 711 447 107 554 348 733 132 385 108 663 198 988 459 44 6 783 414 634 964 914 306 144 677 943 265 692 461 82 560 616 176 444 895 821 962 213 578 630 950 232 740 105 311 704 28 781 137 644 586 248 805 87 686 184 303 553 849 291 30 83 293 594 100 22 650 138 511 261 951 392 826 510 287 163 345 290 864 803 308 195 422 786 341 441 699 720 889 724 86 659 216 743 787 860 224 672 169 289 606 360 968 661 722 544 249 499 590 639 825 770 915 80 332 151 506 333 442 759 997 920 973 155 778 229 979 181 906 269 728 765 640 32 836 454 771 674 67 20 285 489 599 246 530 202 121 146 46 17 159 91 280 96 790 73 726 976 824 432 483 744 625 7 35 112 188 839 77 573 473 251 327 402 366 648 970 10 339 995 910 843 218 275 164 39 133 934 156 536 937 525 965 416 240 919 687 387 557 999 513 723 110 270 933 961 678 853 170 799 721 615 537 967 516 220 212 319 509 925 782 415 116 857 272 31 645 257 182 399 412 546 75 798 143 464 359 197 452 533 890 820 45 731 658 114 768 451 872 238 479 165 719 635 63 153 199 27 433 429 767 576 529 605 353 706 276 862 363 294 975 561 64 450 981 690 904 660 600 601 774 631 829 886 364 62 408 228 354 953 298 693 147 481 550 408 601 136 532 598 333 503 838 73 34 183 566 991 625 888 39 338 882 230 42 149 764 36 439 893 517 666 792 468 854 652 518 101 563 330 522 406 962 391 632 413 654 967 294 761 614 990 527 212 831 756 608 498 252 591 662 564 913 148 762 307 776 27 141 809 231 922 445 660 257 153 410 629 653 681 934 998 917 983 571 675 37 644 718 263 686 412 577 56 28 586 717 667 677 10 130 374 457 597 365 342 49 791 745 914 820 422 485 488 4 84 138 884 132 497 783 137 544 372 289 484 556 656 692 147 588 216 695 993 508 661 974 536 774 678 381 436 862 95 835 795 151 702 827 741 243 664 318 919 18 63 605 690 530 110 452 997 246 23 777 46 904 271 282 339 489 796 429 303 750 816 428 242 201 927 766 668 634 559 788 767 864 161 622 449 491 856 99 272 113 89 475 104 995 473 789 821 228 210 516 465 575 732 731 334 890 181 121 545 118 83 519 142 924 815 772 817 469 867 803 665 88 696 105 463 375 291 929 987 698 1 267 578 568 901 478 631 64 474 579 297 447 482 875 846 852 657 825 555 609 215 79 805 52 284 952 70 140 988 169 507 722 358 323 258 443 701 236 312 434 192 241 585 188 288 607 978 11 525 304 710 366 322 179 129 734 548 775 480 407 841 943 709 123 587 794 2 332 617 715 144 276 350 748 975 40 393 197 505 190 994 218 533 905 779 800 9 119 155 633 57 78 554 557 933 400 102 86 111 589 255 612 639 911 202 712 450 392 646 196 162 115 8 885 918 326 804 421 996 726 167 940 176 526 329 377 213 981 269 164 615 606 510 942 747 845 476 454 968 168 682 613 565 953 386 647 823 735 124 45 239 506 446 956 537 211 317 936 265 399 331 292 769 383 708 833 477 596 166 248 60 674 670 361 340 778 345 253 420 621 82 786 470 878 185 314 59 250 156 186 3 135 385 458 448 984 29 175 336 414 916 206 822 749 727 94 721 103 963 237 244 547 66 806 409 515 970 595 744 733 278 286 742 604 310 53 635 139 43 812 706 751 944 182 558 986 157 92 691 642 222 347 193 224 693 31 714 260 61 225 611 220 234 48 799 502 865 364 844 117 826 603 20 494 302 523 669 376 902 569 235 189 541 529 353 87 782 76 199 122 348 200 47 120 535 116 112 279 490 62 229 948 855 785 395 441 264 363 931 114 298 354 251 720 957 455 96 382 204 892 50 980 583 915 872 191 321 266 127 958 504 26 108 671 840 411 757 280 451 790 328 673 739 217 296 432 581 824 989 925 630 723 496 171 658 270 906 368 743 877 680 818 699 871 221 495 344 672 949 205 32 313 704 645 226 999 560 287 728 736 442 765 198 259 390 685 461 659 109 65 459 262 430 131 14 771 770 380 404 561 858 396 755 203 584 327 898 209 626 300 551 798 233 593 352 923 427 894 415 853 955 797 398 402 5 787 290 462 479 950 293 881 883 740 367 849 150 98 145 863 572 357 128 467 573 337 552 897 499 464 836 843 992 549 689 819 359 808 403 77 811 891 627 435 977 879 370 600 641 887 106 960 759 483 486 274 746 707 973 628 802 319 713 580 172 964 860 387 232 834 624 417 126 433 472 866 6 971 341 349 594 954 694 500 546 959 961 895 187 177 780 501 574 889 896 947 512 570 373 618 346 456 760 643 907 637 492 932 705 610 35 969 520 33 134 899 401 309 513 620 590 71 730 275 12 850 976 930 724 832 146 54 869 247 876 534 283 697 493 848 839 351 68 1000 655 719 335 437 592 524 80 763 295 81 158 813 910 423 277 343 758 471 753 829 847 688 873 75 369 125 19 389 842 256 384 67 305 562 886 868 249 311 543 93 861 738 851 174 214 648 324 700 928 616 163 41 703 388 830 453 306 663 985 69 514 649 920 937 754 880 602 926 870 567 814 729 21 268 737 576 651 511 315 725 965 90 444 487 857 939 7 801 938 170 440 15 133 227 859 979 539 683 481 25 650 44 466 285 946 599 540 773 301 416 903 254 17 195 159 107 972 74 460 793 528 438 531 684 424 405 951 394 38 784 966 935 299 85 810 638 261 325 640 360 679 55 431 316 173 245 273 184 207 623 16 178 100 982 521 152 72 509 154 320 676 921 160 223 238 51 22 13 418 752 219 687 716 165 874 58 912 828 379 356 362 941 582 371 419 355 807 909 143 378 542 768 538 900 281 945 425 553 194 180 208 619 240 308 711 97 908 837 636 24 426 397 91 781 391 650 966 312 302 661 581 553 73 598 315 198 872 562 336 867 523 493 832 782 741 113 220 65 272 202 21 745 880 997 213 986 22 940 233 790 651 890 378 939 403 541 217 878 866 993 646 982 125 41 699 544 306 183 425 431 26 515 850 944 209 314 457 177 518 923 379 836 812 632 715 120 30 194 670 85 228 338 349 366 356 438 713 449 466 295 614 583 100 587 76 24 382 719 11 725 909 308 311 879 950 771 695 151 932 167 980 808 462 286 785 528 52 820 869 332 981 443 330 385 902 549 357 847 687 236 900 369 942 586 222 964 271 710 730 260 610 251 106 527 749 665 901 162 546 498 12 511 38 520 529 660 122 954 700 212 565 255 442 566 153 67 81 743 849 903 780 176 789 618 557 568 612 66 468 318 813 383 573 364 564 476 324 999 333 101 922 747 465 59 894 604 95 969 94 145 284 215 569 381 343 60 512 189 393 281 943 654 787 376 934 211 855 596 503 631 475 621 368 273 492 740 786 206 78 359 496 831 814 9 242 757 865 321 763 560 316 987 623 678 524 716 223 127 838 459 387 783 303 13 653 948 823 671 152 811 841 33 963 684 746 411 301 458 354 375 461 112 802 874 262 399 265 456 241 409 51 434 373 344 718 513 484 703 250 27 603 886 71 723 123 296 663 99 102 567 335 551 994 775 208 542 801 398 731 794 132 75 205 397 988 88 830 957 898 519 92 157 705 863 61 147 766 734 305 110 334 892 672 545 154 377 899 119 882 210 626 404 74 643 43 935 467 645 118 47 806 756 423 170 776 825 339 396 249 848 6 116 582 363 350 77 64 131 355 995 258 173 214 307 19 599 627 556 352 805 193 331 537 329 728 25 636 40 947 89 978 680 70 824 677 7 440 432 470 729 407 130 641 913 485 708 294 436 29 464 149 192 979 688 965 371 685 676 697 619 748 56 175 448 640 293 401 413 735 10 46 184 79 16 817 18 235 853 764 469 647 53 668 319 846 72 283 983 422 245 108 337 126 453 256 136 299 576 282 916 779 840 161 323 487 737 508 931 124 796 370 844 608 706 240 506 505 617 742 803 328 691 707 168 270 450 958 510 712 499 970 538 616 63 348 263 904 221 231 956 225 414 896 477 605 949 649 559 784 593 279 164 589 3 972 90 921 554 868 800 920 243 105 39 540 494 536 585 991 584 881 738 180 819 765 925 548 135 232 572 290 791 625 420 138 266 885 433 197 171 521 839 322 992 472 54 862 770 463 609 906 895 501 86 826 386 575 592 394 526 304 402 974 410 36 795 574 959 104 622 32 195 96 606 953 353 938 14 277 417 911 473 342 230 876 910 234 807 905 558 97 630 726 389 714 620 531 4 62 460 313 591 532 416 45 69 611 326 219 941 854 159 441 179 412 140 686 628 602 424 659 480 268 134 430 637 914 44 845 114 200 842 550 933 267 490 682 937 648 792 736 704 280 289 137 479 261 998 960 427 50 673 907 181 517 204 141 797 129 571 977 291 8 257 507 666 696 502 362 759 674 196 857 384 883 919 642 753 144 522 768 238 447 418 722 635 143 702 721 188 83 912 656 828 216 535 701 405 547 815 600 601 35 613 778 229 345 873 658 843 633 732 773 667 858 57 971 244 201 727 835 247 577 816 55 871 711 798 724 590 259 555 2 380 23 936 930 309 68 253 82 395 351 246 148 178 561 360 689 361 769 837 772 1 165 888 908 248 227 915 218 975 254 199 693 186 683 761 607 570 495 989 588 698 525 374 439 117 297 961 827 474 365 388 452 870 128 539 662 87 341 829 681 174 115 419 103 139 428 744 400 750 810 657 717 156 675 788 990 310 946 655 754 594 951 20 563 799 720 985 889 884 834 426 421 182 638 644 634 864 150 300 239 962 755 821 639 500 435 390 191 285 429 5 597 533 530 491 292 733 767 758 288 504 446 252 578 478 455 269 709 852 694 327 859 860 160 692 483 172 624 406 595 340 897 58 84 669 481 37 42 142 49 367 34 652 237 80 973 190 158 917 358 347 774 325 274 875 278 454 207 679 552 516 976 203 15 926 615 372 445 408 809 471 185 929 629 107 1000 760 984 111 927 996 690 804 482 451 109 133 287 580 298 877 924 514 751 146 48 822 664 968 275 317 17 777 851 346 121 169 488 98 163 955 887 781 155 891 762 818 320 833 739 967 91 918 437 28 543 534 752 93 276 392 264 579 793 166 928 952 486 861 945 489 444 856 497 224 415 226 187 893 509 802 548 795 215 464 550 139 125 288 860 453 533 824 581 677 132 769 626 403 980 15 693 643 793 601 879 457 30 719 654 309 530 103 610 430 26 752 976 500 339 863 631 705 918 392 459 687 384 499 547 279 479 447 712 409 182 722 692 318 340 265 347 240 946 950 594 269 85 813 629 770 750 291 907 31 394 253 951 735 235 112 371 893 48 966 845 397 330 554 636 792 68 716 771 669 717 408 854 29 475 313 604 880 977 178 150 151 904 553 954 27 939 168 315 45 239 812 996 660 727 613 738 402 275 244 647 23 38 691 302 217 665 379 280 307 126 740 324 147 710 469 10 249 386 16 359 224 494 121 40 492 482 290 837 820 541 148 919 389 353 732 120 90 443 355 911 881 21 718 929 614 47 897 189 344 934 57 271 895 44 110 472 416 815 779 611 197 170 627 92 18 242 787 428 672 866 213 806 589 53 945 336 306 247 564 358 470 624 775 721 329 931 785 233 406 72 971 276 136 852 508 664 226 254 101 486 967 655 639 623 847 424 927 875 909 19 378 684 993 337 54 380 959 111 67 154 439 166 652 695 666 786 116 321 122 928 445 303 114 440 160 944 545 511 552 88 64 129 838 134 698 720 714 108 678 73 332 319 839 123 192 630 137 982 399 763 259 155 483 707 289 81 675 156 396 723 273 844 97 325 578 205 334 222 803 229 456 758 592 832 141 540 974 401 829 777 584 938 783 851 992 161 391 747 498 780 343 885 702 772 713 37 489 301 748 174 621 39 948 529 230 84 172 356 485 491 366 51 745 382 532 809 943 807 704 415 755 586 925 128 644 960 517 375 608 756 164 602 258 304 152 528 520 185 805 12 400 395 270 663 345 888 144 105 60 432 618 736 686 468 991 577 165 674 833 544 206 195 109 940 376 994 599 474 782 236 186 585 561 797 364 326 393 901 493 843 889 616 862 995 263 662 760 370 778 640 774 295 850 490 638 175 905 575 524 91 688 657 8 473 683 221 200 741 241 526 374 436 305 987 921 658 569 572 94 99 922 405 709 596 642 668 846 390 187 510 942 369 505 267 198 202 699 28 910 773 133 751 209 949 442 11 234 817 515 20 220 477 590 685 56 421 856 887 986 890 734 619 682 667 827 743 211 413 711 131 998 124 886 579 679 912 43 894 455 281 502 4 825 869 194 460 367 645 612 681 142 603 800 435 363 411 859 449 689 840 458 567 102 465 583 767 52 964 444 874 706 902 848 999 565 570 146 203 268 784 690 531 296 981 867 66 368 35 257 34 373 597 471 984 181 522 42 283 256 906 754 451 162 201 923 598 955 527 278 316 312 983 348 680 635 582 595 9 796 79 76 979 299 153 149 138 534 452 914 3 535 294 607 426 972 978 562 381 467 963 961 497 898 33 398 70 190 609 310 41 858 997 958 349 908 543 360 882 377 342 179 96 74 728 876 823 354 873 450 632 566 243 696 776 252 708 968 973 13 842 311 82 637 429 739 248 801 322 546 135 988 834 338 208 100 6 478 990 297 145 835 556 725 523 781 24 653 157 214 446 331 199 246 65 830 437 593 232 140 93 352 519 383 649 481 425 568 737 730 926 335 744 768 328 227 262 412 476 261 298 427 95 461 539 346 920 388 357 828 799 576 694 953 924 323 59 438 633 418 177 462 542 327 766 71 106 659 563 422 871 196 507 58 538 463 119 749 794 726 870 537 466 849 231 22 646 407 915 731 504 431 788 159 501 521 814 62 180 272 317 930 819 36 46 733 362 746 333 512 238 615 883 970 937 789 49 872 509 916 183 671 826 764 985 899 821 127 361 591 605 404 935 941 617 892 753 936 757 83 143 171 573 260 350 191 7 518 228 107 791 1 385 130 588 729 14 798 419 277 765 559 965 962 212 536 300 808 818 2 917 63 761 841 167 900 495 487 673 822 861 351 865 207 184 571 86 237 896 878 557 75 606 25 558 891 117 952 790 5 903 628 61 218 433 947 274 650 420 219 78 836 216 448 287 441 868 245 759 266 293 622 816 77 551 600 193 286 975 223 414 549 17 454 341 587 810 255 514 656 913 676 651 701 89 700 173 80 580 87 804 423 188 251 282 503 560 641 625 410 264 434 661 516 285 831 857 98 634 855 697 620 163 115 956 932 104 648 864 703 715 372 989 484 724 320 314 365 742 50 204 225 55 488 284 811 513 113 670 250 933 884 1000 176 574 480 555 957 158 506 525 853 387 969 118 877 762 417 496 292 69 210 169 308 743 758 32 449 560 654 184 722 190 642 875 966 555 734 457 569 243 985 753 260 109 784 374 648 1 889 730 762 621 839 625 121 401 16 675 357 805 10 844 682 342 987 366 568 733 634 910 748 572 209 575 142 177 702 808 713 474 460 957 643 160 820 741 503 840 869 846 854 471 417 522 440 586 39 309 385 288 926 614 118 131 141 332 630 162 441 783 349 341 782 206 259 979 327 306 330 204 992 692 699 4 133 215 340 770 561 873 504 53 610 544 311 129 907 995 882 344 993 928 234 690 232 128 389 428 488 34 382 870 277 803 968 346 106 494 42 685 297 521 850 475 364 485 991 984 70 435 491 394 165 164 922 899 99 744 132 763 188 492 27 203 974 54 663 458 461 403 964 796 629 196 100 669 167 903 706 874 615 749 860 168 179 817 489 718 148 637 425 84 635 523 358 97 837 517 299 547 158 114 830 960 851 337 410 942 626 970 725 793 859 826 228 686 708 213 823 336 774 818 539 632 931 956 254 834 271 295 961 63 772 623 633 205 347 898 528 529 731 149 376 740 620 537 76 936 729 137 139 967 720 46 481 350 852 495 422 939 217 509 96 369 764 836 838 104 493 638 381 122 655 156 194 61 238 280 351 239 427 154 587 657 292 978 354 935 908 420 666 781 348 519 541 624 359 286 442 570 893 548 26 788 391 37 511 446 219 765 62 152 367 193 962 512 577 145 501 47 526 583 153 296 266 564 253 318 914 701 450 1000 780 406 677 68 25 563 477 611 8 856 93 679 483 302 785 892 276 661 408 308 694 324 304 65 841 400 651 885 719 542 240 969 257 210 235 416 316 887 700 861 110 641 355 419 736 815 310 45 7 711 387 245 465 375 636 224 189 361 113 831 590 980 319 811 814 971 553 618 396 163 482 977 911 588 233 581 684 372 274 533 362 386 888 921 230 12 905 247 556 691 639 592 138 520 705 794 786 819 616 776 813 102 64 116 216 897 878 251 423 377 514 123 865 24 248 250 371 398 207 807 136 738 822 530 448 712 52 273 986 13 263 229 17 48 285 467 864 74 57 792 894 126 83 518 742 294 314 505 658 670 445 20 580 321 119 767 872 120 704 827 579 433 866 339 172 305 487 789 835 315 989 289 800 157 261 975 546 716 175 709 383 594 941 801 863 500 604 88 913 199 105 628 237 241 399 456 778 909 876 761 130 5 573 405 191 707 91 759 867 842 6 983 282 151 717 264 848 688 226 480 900 644 414 455 695 946 906 645 737 566 923 360 565 384 307 437 439 169 880 345 925 600 497 596 90 619 80 982 829 270 159 135 287 972 697 267 824 77 470 920 721 388 171 390 927 515 727 484 681 627 945 593 140 698 476 513 200 218 750 101 613 86 825 728 85 429 924 499 943 36 631 490 726 19 653 413 279 72 436 934 612 949 574 508 186 696 584 313 412 335 468 769 421 231 552 525 155 952 647 395 804 895 732 95 754 929 146 418 23 775 603 246 802 44 672 432 161 265 212 180 71 601 431 656 557 883 438 195 31 650 578 486 540 755 192 919 300 466 951 170 343 197 147 451 353 959 948 56 117 534 843 806 667 608 532 283 415 252 673 858 997 607 469 739 378 211 693 988 320 35 916 932 107 2 55 379 18 94 510 902 809 531 659 174 220 176 411 678 249 66 298 472 516 43 150 598 652 268 452 41 881 269 996 9 87 453 506 915 917 777 710 202 29 689 849 22 857 944 380 38 999 766 478 567 98 884 222 496 787 236 674 182 323 810 602 714 891 821 293 21 258 40 845 918 462 227 937 535 617 524 715 703 464 671 115 127 847 559 855 640 11 407 973 502 745 67 144 862 589 479 473 329 59 963 599 255 751 976 317 173 981 954 208 833 950 664 284 426 591 244 595 365 773 73 3 779 947 799 538 331 291 877 680 325 392 89 397 998 58 606 828 338 356 92 81 795 272 724 393 549 363 278 649 30 904 463 551 994 582 409 930 108 185 352 447 178 312 940 746 434 790 683 498 326 886 768 201 333 536 225 662 198 290 262 545 214 322 646 275 832 797 112 933 242 404 124 256 334 454 938 78 791 757 871 760 301 82 868 28 75 527 955 79 443 60 605 370 143 901 896 668 554 585 812 281 51 609 723 752 50 14 990 166 543 15 373 424 49 328 562 69 444 134 103 665 747 550 459 368 507 853 576 571 735 890 879 183 402 558 187 756 660 223 676 622 221 687 965 125 958 181 597 953 798 111 430 303 771 912 816 721 312 684 961 565 503 161 479 2 313 30 834 297 156 501 638 499 817 27 976 498 50 633 87 916 655 690 649 327 436 792 443 986 220 301 548 53 734 141 844 563 944 113 996 903 46 959 556 666 531 335 438 892 216 11 349 739 392 927 183 883 726 860 880 562 361 994 761 695 930 651 998 1 319 956 846 374 185 579 855 699 170 972 807 99 745 13 200 508 35 132 945 971 578 424 789 134 16 293 583 202 604 285 199 169 237 698 601 862 549 797 275 422 38 346 808 718 228 131 890 868 317 545 417 967 235 821 787 375 40 513 372 840 168 243 258 225 615 102 940 315 5 790 447 452 590 577 496 217 337 107 456 408 935 478 402 123 815 31 307 657 60 391 477 162 964 376 896 537 878 951 779 950 777 147 341 728 379 524 957 244 987 182 755 79 454 510 999 302 908 541 700 215 851 934 829 453 515 231 399 165 762 861 98 221 803 681 942 303 658 270 431 743 355 928 281 416 480 104 444 144 410 58 282 105 801 370 196 112 277 757 906 720 897 473 650 177 439 750 43 955 900 163 174 888 26 885 263 823 933 155 458 711 771 850 348 128 785 584 253 528 674 195 109 440 981 138 693 66 912 222 591 949 332 841 236 527 678 901 614 74 737 469 48 246 609 938 198 570 94 627 985 833 378 465 731 622 23 76 396 343 628 316 280 854 294 550 474 18 287 509 580 914 272 333 65 875 729 426 760 747 519 358 913 434 640 836 559 694 432 748 218 381 921 184 895 12 518 802 786 937 676 977 873 973 911 418 201 269 814 809 490 62 240 505 482 255 111 481 610 936 621 67 51 521 557 780 939 260 14 486 292 864 770 794 983 466 82 781 741 120 494 635 326 212 576 320 166 581 907 28 471 974 617 19 158 209 667 72 791 80 542 804 157 245 783 587 296 776 805 708 351 404 284 59 92 450 889 160 117 941 457 205 254 142 742 189 428 677 782 597 958 118 153 193 149 765 733 644 289 989 262 837 754 603 192 904 367 9 437 827 252 982 229 569 300 991 403 368 308 373 179 947 751 352 295 178 329 511 661 962 446 539 870 813 32 824 555 639 717 592 476 688 413 618 100 722 176 675 383 712 310 533 918 631 543 507 468 249 607 865 564 514 238 49 91 810 551 838 114 230 150 409 68 671 724 188 429 359 517 673 625 251 36 208 952 856 273 616 884 611 414 871 435 44 716 22 328 461 400 467 388 926 197 701 323 75 825 763 613 203 382 732 571 612 502 274 872 538 421 484 442 619 8 213 768 600 291 279 491 894 887 691 766 595 331 483 978 573 325 682 882 139 798 891 773 493 710 267 605 363 377 969 250 948 412 130 567 441 167 842 207 744 103 70 288 187 637 881 995 357 919 226 608 278 909 917 89 356 636 152 709 540 395 173 210 360 598 366 902 740 265 78 925 686 643 415 101 863 799 63 634 146 800 15 853 832 171 290 954 575 966 713 816 342 186 530 430 286 338 602 561 689 353 784 37 704 247 665 852 239 558 858 516 696 685 632 25 772 929 653 55 857 362 42 500 172 175 214 707 820 126 843 73 687 140 654 97 719 866 572 594 652 306 774 17 812 64 1000 845 669 642 788 668 910 886 589 145 445 749 554 877 233 21 119 135 568 108 920 506 485 47 129 965 259 984 730 980 268 180 164 463 818 61 526 77 831 151 963 703 915 81 898 305 411 136 606 727 93 645 646 127 336 725 767 487 795 3 931 256 988 626 224 390 975 433 585 946 529 407 560 512 448 219 385 806 181 525 735 593 299 758 248 778 96 899 586 115 839 340 41 835 88 387 520 460 552 425 311 427 624 574 257 488 451 992 354 191 723 893 344 970 623 271 227 874 990 4 54 470 848 663 464 365 536 324 547 309 680 489 29 459 819 276 241 242 334 106 662 922 318 206 664 6 997 449 455 630 647 905 45 330 232 389 867 10 759 211 828 775 629 39 397 876 369 683 121 869 371 553 847 380 599 769 932 714 523 52 641 546 659 738 159 304 84 314 736 746 125 924 475 110 124 85 532 298 322 943 859 793 405 715 69 57 33 321 194 95 20 764 116 697 648 879 582 497 656 544 401 154 960 692 566 504 830 752 679 822 137 979 756 588 702 350 522 672 266 706 492 7 923 283 393 953 660 347 419 261 394 264 993 190 204 535 534 90 620 122 339 811 596 364 24 495 826 420 398 223 86 386 133 472 968 384 83 423 148 753 56 234 406 71 705 462 670 143 796 345 849 48 922 72 544 978 629 365 504 172 986 805 425 159 565 1 381 953 965 21 821 176 902 160 137 546 994 830 138 364 671 225 105 980 843 749 627 327 5 485 321 967 448 998 409 668 353 793 813 419 100 551 606 450 543 424 513 887 131 798 726 992 803 214 885 292 389 495 927 271 859 395 613 123 423 493 65 872 598 759 183 779 140 370 920 253 163 512 194 539 783 823 520 480 84 55 554 414 905 562 16 773 284 806 398 180 248 646 545 339 386 211 101 171 203 222 376 983 628 701 573 910 368 817 938 288 603 352 851 916 319 661 118 249 952 473 730 392 816 326 204 542 566 46 269 95 743 937 200 946 871 825 442 660 260 957 679 507 762 244 50 461 597 490 527 591 754 898 471 70 228 94 556 447 758 639 192 864 745 297 987 66 231 96 464 838 477 316 740 449 975 261 27 481 145 734 170 81 886 814 561 387 832 664 884 435 361 58 141 928 360 515 933 115 312 560 208 61 818 768 906 724 903 961 844 827 251 329 274 432 837 156 829 894 317 532 517 305 609 907 296 47 917 114 407 537 744 700 624 720 20 45 216 436 521 497 670 314 217 75 853 931 988 476 502 977 590 116 995 416 777 76 780 463 382 683 484 592 645 294 88 469 239 652 514 82 238 135 6 857 49 455 338 154 237 704 164 28 206 968 285 310 875 489 390 586 182 258 265 881 882 834 847 313 974 990 692 324 677 714 486 826 230 205 232 277 245 479 26 331 616 921 707 695 354 924 458 849 165 640 444 824 384 318 725 862 656 842 420 256 694 584 795 712 648 4 10 540 413 428 771 226 110 925 209 926 878 895 139 563 812 120 752 945 840 166 158 531 181 127 672 792 580 510 722 789 388 751 136 175 51 268 615 901 92 682 410 13 377 794 736 372 647 935 686 948 839 210 633 255 869 915 788 343 303 874 899 134 369 215 691 412 38 408 73 602 348 440 31 418 685 715 698 801 80 199 315 760 400 143 87 104 68 819 456 243 807 218 761 270 394 266 706 574 973 610 619 845 453 530 852 264 240 784 187 57 155 522 568 835 498 325 689 888 620 557 190 330 445 342 86 577 213 24 769 328 161 148 705 332 681 162 976 41 870 657 40 962 506 452 879 524 575 304 846 505 401 7 178 607 772 790 949 257 703 982 576 587 944 541 430 345 963 460 738 929 509 996 168 125 519 909 446 552 132 632 29 89 30 523 462 533 558 799 711 2 696 932 841 868 422 913 36 109 279 719 259 669 919 267 503 247 293 989 106 856 778 33 641 202 908 363 810 198 828 508 287 69 979 373 912 177 60 102 653 151 482 655 142 124 723 727 621 14 491 234 397 900 782 570 699 501 333 146 721 427 861 359 483 357 809 877 308 426 741 588 283 129 173 863 402 355 564 336 492 663 306 443 335 128 511 349 923 836 675 149 676 63 221 133 757 74 604 201 748 235 179 351 195 997 59 295 286 147 107 113 951 196 579 693 347 157 78 732 466 290 405 690 393 860 589 739 880 475 659 437 770 396 404 811 654 152 876 340 185 702 242 108 62 936 642 474 280 658 605 276 709 618 488 753 680 42 796 366 23 1000 465 97 914 309 622 8 954 341 716 775 90 470 454 91 733 569 776 144 301 617 873 800 262 943 535 184 581 674 662 634 323 371 299 417 224 911 550 985 808 15 644 756 18 930 250 896 441 858 687 121 638 191 746 614 227 83 298 289 596 188 516 854 391 678 747 43 111 25 433 959 362 399 891 865 263 528 344 54 855 969 667 472 93 457 735 378 32 960 585 281 981 411 9 103 731 555 625 220 548 718 478 153 956 169 350 374 940 601 797 85 673 955 815 500 337 193 594 651 379 630 254 649 697 356 11 538 406 44 950 233 833 643 291 608 764 892 666 117 767 636 966 525 583 883 786 322 119 53 785 626 547 553 150 559 207 37 958 241 346 112 717 941 252 77 282 130 300 334 17 765 431 970 122 438 167 742 866 358 421 991 710 599 67 942 728 536 174 729 275 572 451 650 971 637 972 278 999 631 934 708 665 820 893 3 822 567 611 623 307 791 889 39 189 600 223 750 311 468 993 197 526 429 774 766 403 467 459 534 487 612 595 848 831 98 549 578 71 415 380 273 582 12 383 56 984 434 713 64 850 635 186 897 22 890 320 802 904 494 439 571 763 684 126 236 367 302 964 867 79 229 375 529 787 272 385 219 947 496 212 34 499 781 688 755 939 918 804 246 52 518 593 737 19 99 234 275 205 971 222 668 637 126 196 87 892 593 201 632 527 410 388 661 552 917 491 112 974 159 1000 4 867 613 614 191 913 486 663 505 181 846 99 138 720 946 979 785 747 377 985 643 302 291 740 621 831 60 376 485 697 567 679 676 494 14 582 260 252 402 124 572 707 32 24 543 558 452 406 586 666 934 692 160 431 906 478 397 647 107 713 496 756 83 808 660 167 862 179 440 73 63 434 850 987 888 283 189 261 276 758 702 901 537 812 218 393 172 458 704 380 706 886 829 489 350 180 68 556 3 46 355 590 59 49 951 82 879 970 827 430 875 848 100 282 842 734 399 620 908 959 907 279 394 724 893 843 630 257 685 710 348 682 770 626 897 680 91 957 665 786 922 69 856 114 844 278 895 362 646 520 497 223 930 38 487 718 796 712 436 795 719 476 425 694 603 417 822 320 575 230 874 683 876 474 918 988 518 977 672 295 833 493 608 849 400 546 116 763 774 442 453 364 168 117 921 816 10 936 141 617 405 96 775 528 166 292 241 29 457 66 424 789 17 994 966 437 413 454 588 345 659 408 34 502 926 595 383 215 752 238 851 293 67 105 182 480 368 231 787 56 5 233 184 203 74 243 592 952 389 210 840 920 733 725 531 689 258 40 65 515 507 369 419 148 594 175 178 579 708 459 70 384 790 285 44 887 545 854 195 213 898 466 673 721 956 319 652 162 435 602 777 327 839 132 949 421 765 221 88 263 121 753 958 591 532 97 271 253 490 360 242 768 551 695 26 463 688 813 776 135 868 443 342 300 47 212 529 332 62 754 748 615 498 12 416 769 634 929 484 266 687 356 872 134 815 990 894 386 194 267 745 110 773 232 414 509 783 153 562 978 331 407 298 217 31 460 72 227 151 762 540 950 677 938 197 778 675 473 797 726 273 811 761 287 398 361 548 863 374 877 834 841 889 123 216 251 235 451 925 583 814 884 336 736 136 824 899 627 446 322 207 574 571 225 37 982 504 699 806 284 741 636 890 51 648 39 942 569 102 728 927 140 742 143 998 71 945 11 576 869 77 390 33 312 547 873 744 161 860 259 641 597 910 604 6 61 577 903 92 98 206 499 534 521 268 857 939 86 735 321 678 409 631 601 526 566 703 870 448 53 968 432 358 651 297 387 622 30 373 517 288 696 610 340 133 445 760 514 186 2 853 244 90 188 403 43 372 820 326 818 344 553 992 19 415 585 607 570 469 580 928 21 255 693 649 104 366 598 309 323 307 149 954 635 391 916 447 306 653 554 995 18 671 506 80 522 48 587 204 412 129 804 423 363 357 245 937 214 791 681 152 28 513 933 955 670 960 655 449 510 495 392 315 404 737 144 904 286 269 885 127 111 644 365 549 997 584 536 784 656 411 589 766 732 367 924 810 177 219 382 164 265 805 187 371 314 722 565 828 461 113 455 771 262 310 541 980 247 932 108 23 578 22 1 739 727 698 780 311 95 625 508 947 612 169 156 256 325 639 335 711 211 468 202 264 396 690 881 984 308 701 146 825 289 764 9 229 714 794 961 866 669 155 716 183 274 163 530 975 524 25 165 254 128 864 935 640 858 782 246 359 441 750 347 427 568 596 433 346 503 41 281 792 865 174 139 109 313 563 351 559 948 836 477 967 730 305 462 779 343 878 619 52 13 746 500 304 905 826 519 439 337 941 483 943 645 564 488 115 996 550 481 79 633 965 428 76 832 192 991 176 250 55 914 35 426 270 772 654 983 20 173 118 623 512 381 125 142 657 339 861 193 57 299 27 964 190 793 220 912 819 145 705 624 471 799 845 882 199 45 78 767 911 328 170 208 329 239 226 817 837 120 962 418 788 611 171 106 317 150 157 755 821 809 544 248 664 555 209 385 277 401 859 883 616 902 855 923 606 472 738 953 560 800 618 802 847 58 674 470 781 919 717 684 370 662 581 475 798 658 981 557 525 667 523 891 896 915 940 605 81 228 75 723 479 969 759 16 573 900 986 600 7 539 511 993 751 395 931 249 444 375 944 50 429 200 871 807 15 272 8 609 482 422 93 450 467 333 650 729 301 749 880 464 420 501 280 972 909 84 731 198 823 64 240 324 599 700 629 456 338 158 137 54 516 801 318 691 294 147 341 835 290 94 330 85 743 154 686 803 628 354 709 379 316 303 963 757 42 989 492 465 131 715 236 89 852 122 334 119 296 185 237 561 830 224 538 535 642 349 973 542 533 638 353 838 103 378 130 101 352 976 999 438 387 132 902 543 28 201 48 179 985 728 571 551 384 34 951 946 103 497 616 746 541 546 756 788 596 614 370 886 987 843 642 777 800 285 824 159 910 361 501 225 640 583 420 821 604 317 896 535 7 288 334 151 611 237 254 294 754 418 738 912 819 871 770 635 628 880 454 101 199 568 516 653 224 575 862 223 356 638 376 901 257 400 631 163 892 438 859 32 696 475 358 283 192 820 765 403 786 197 950 784 701 492 814 67 104 113 374 335 133 725 511 574 211 676 477 53 307 864 678 340 139 599 1000 992 363 975 303 853 401 77 682 645 345 248 550 395 50 212 121 482 388 171 677 9 649 362 514 548 617 217 44 200 980 439 847 545 976 239 325 971 659 243 588 878 913 235 168 764 536 336 300 619 469 8 981 632 13 708 528 20 897 58 993 324 564 402 279 100 123 561 328 720 149 56 357 287 752 776 88 266 108 974 435 127 174 613 432 181 949 621 297 47 700 838 709 351 584 156 606 704 349 938 858 865 590 122 5 196 247 330 451 411 763 302 758 727 117 148 203 921 273 762 554 333 734 942 932 656 698 923 826 954 367 540 128 227 390 802 189 518 848 714 787 861 458 920 59 487 658 142 397 629 988 626 461 72 918 433 603 263 422 618 306 532 178 27 347 995 87 894 135 959 768 146 232 863 956 102 228 24 222 136 827 945 736 277 318 272 953 413 124 916 525 729 457 723 207 81 305 898 911 702 844 688 426 409 933 888 86 751 445 825 793 26 274 503 773 73 186 733 291 295 986 965 258 183 794 386 538 407 570 437 973 38 893 741 790 377 98 664 40 25 473 427 380 398 769 448 907 636 255 114 716 425 344 607 692 717 49 112 633 705 870 353 657 385 867 947 660 592 978 479 810 582 346 707 627 972 841 774 854 757 573 221 522 647 31 775 542 280 481 940 882 375 131 240 726 275 76 296 166 699 18 373 668 70 205 967 210 904 832 813 412 781 563 783 383 991 679 669 147 292 116 577 85 909 97 341 759 681 419 348 154 498 634 265 476 722 979 316 534 96 366 856 19 209 673 364 941 581 184 431 392 924 226 831 587 662 748 284 491 478 94 730 304 276 354 750 382 298 54 242 129 549 537 735 526 270 712 919 378 643 447 466 185 512 968 359 153 558 236 957 891 115 459 747 17 855 609 486 936 436 352 689 680 644 69 360 177 586 319 80 703 293 90 369 711 851 690 996 533 828 589 331 176 188 620 567 846 434 639 494 527 873 320 566 674 610 309 839 83 666 250 797 602 379 671 43 327 464 143 652 152 231 229 665 917 321 308 405 456 895 520 29 994 804 190 507 125 441 849 812 557 150 158 269 323 107 667 829 934 216 661 415 999 495 915 935 742 930 286 655 483 485 505 444 33 922 368 795 778 889 654 452 510 75 504 887 928 145 264 61 355 753 256 202 282 731 55 553 931 982 109 82 806 175 165 594 598 591 219 39 389 595 868 260 450 204 771 289 900 805 914 315 823 885 162 883 721 807 529 562 908 513 906 326 249 126 22 394 21 467 10 693 695 779 877 816 766 84 338 311 641 119 46 969 45 332 743 446 624 443 301 42 342 51 780 206 215 578 6 252 430 416 998 372 484 500 524 424 12 251 172 230 480 15 834 3 745 962 875 234 399 93 622 605 95 371 952 556 499 710 220 11 822 789 612 299 393 36 850 905 694 141 312 963 761 840 646 161 852 261 111 314 14 322 615 233 78 925 903 68 410 144 572 350 860 157 718 290 66 600 253 502 164 23 1 755 208 406 559 879 691 713 506 555 414 106 811 890 238 173 663 687 637 803 958 560 493 460 881 213 955 281 715 343 547 792 809 423 471 869 799 798 64 552 686 140 453 218 198 408 531 650 724 544 519 329 463 429 837 455 651 134 597 472 74 970 417 259 767 944 927 137 57 608 41 539 977 530 585 442 470 857 876 697 984 462 440 966 744 396 120 195 468 245 404 937 623 818 772 160 391 961 964 801 989 960 899 193 381 593 943 4 672 808 194 63 365 842 835 138 706 929 169 489 601 508 170 739 187 782 182 35 785 926 246 337 191 89 833 339 521 16 65 872 60 515 52 719 110 2 683 576 684 884 569 496 732 79 983 92 830 866 313 428 271 268 579 62 155 630 845 565 105 737 449 997 874 465 939 948 625 267 488 685 675 509 167 749 262 648 71 244 180 130 214 836 310 421 791 490 523 740 760 580 241 30 990 670 118 796 99 278 815 517 474 91 817 516 381 208 999 340 622 776 556 979 93 119 764 301 484 877 231 335 90 706 81 352 175 416 217 245 995 594 182 299 815 932 843 743 338 723 281 633 473 524 820 881 871 189 876 841 475 373 655 567 758 100 159 730 926 813 292 127 225 534 226 749 463 878 103 935 191 667 199 683 478 453 948 50 394 642 33 945 471 918 634 868 227 10 865 137 577 873 456 417 263 527 276 664 875 120 363 262 531 652 934 910 518 756 669 699 548 243 735 629 829 849 48 544 761 45 854 193 940 921 765 153 739 663 324 753 62 908 382 668 757 490 920 956 452 504 7 344 219 76 719 882 660 727 427 613 213 970 207 962 808 268 68 774 190 138 513 146 180 326 495 650 686 149 356 196 388 572 822 220 284 349 592 654 21 122 252 795 745 405 343 559 894 13 643 831 244 986 179 457 52 341 726 303 255 310 107 984 800 657 690 632 466 547 644 39 297 429 365 254 210 502 421 342 897 362 675 845 316 332 413 472 96 923 112 412 440 397 140 496 353 520 870 347 905 248 419 522 896 963 197 192 687 879 798 543 797 327 266 691 169 386 508 976 139 512 372 540 541 1000 565 408 132 835 710 375 494 704 767 151 371 866 271 916 294 166 257 703 277 627 483 649 869 115 487 928 562 889 597 947 260 291 635 64 714 195 318 420 802 545 152 322 305 447 936 717 126 333 464 6 700 536 448 144 665 786 98 674 30 684 892 204 850 566 111 437 838 853 216 891 346 949 606 16 950 983 89 539 685 66 300 716 337 542 600 872 586 198 19 958 946 858 451 261 128 99 771 58 32 529 748 801 993 782 605 170 298 234 125 863 537 185 246 425 661 806 784 436 75 641 900 596 157 561 648 602 462 215 517 116 223 280 426 236 59 640 856 229 734 965 645 22 274 400 987 595 772 579 583 360 598 981 833 2 306 955 489 465 779 23 666 359 398 172 740 430 755 124 803 824 620 917 367 383 493 618 46 656 519 787 142 977 302 26 221 980 943 79 985 491 455 387 952 325 12 454 770 499 446 978 752 378 380 535 711 485 762 374 990 250 468 826 709 270 883 253 747 366 847 95 526 604 927 178 129 885 181 279 113 698 621 409 83 992 525 552 781 857 439 289 501 852 678 915 44 288 742 488 887 63 793 601 392 911 587 458 925 330 653 194 86 155 533 832 733 304 108 24 500 77 361 658 768 637 630 256 434 460 272 783 395 145 249 701 775 722 736 214 424 930 792 626 101 614 571 738 689 582 804 585 258 368 469 474 954 431 331 560 328 809 186 998 168 702 74 312 183 860 173 350 415 87 238 450 638 964 264 957 890 422 994 467 311 348 275 241 309 423 8 563 237 720 36 904 855 390 931 351 267 171 53 968 713 718 969 814 913 608 287 402 628 903 812 959 49 345 612 851 568 581 593 677 816 673 805 729 953 449 553 133 433 609 239 694 777 791 731 296 966 785 232 906 725 996 846 830 201 136 432 972 57 862 293 807 134 88 135 924 603 486 406 492 206 205 40 18 794 773 1 681 646 827 5 334 411 282 696 314 265 114 184 70 974 97 355 414 203 65 200 682 760 933 167 14 295 176 47 78 339 497 941 880 788 507 25 823 11 445 575 43 834 123 790 259 69 218 737 624 558 72 695 435 688 283 150 410 693 82 20 321 989 893 724 692 31 319 384 35 898 554 156 836 982 313 617 607 67 671 914 389 570 160 744 912 825 861 224 569 564 848 828 443 85 811 329 393 174 286 610 611 407 91 278 864 273 521 538 235 209 759 988 589 28 323 442 37 750 997 859 73 498 212 222 418 404 909 680 842 511 528 967 810 148 441 676 662 818 105 796 84 840 867 357 647 34 506 973 625 639 379 476 401 509 960 154 573 679 901 370 615 557 938 929 61 55 546 530 907 376 576 712 708 636 131 821 188 364 162 505 118 944 599 741 315 251 41 707 780 242 399 886 631 165 428 71 56 102 177 778 899 578 555 369 4 574 659 975 228 672 51 961 233 580 884 130 307 922 459 290 715 391 121 971 746 551 29 480 721 230 106 143 158 336 17 164 461 54 763 769 837 588 354 888 80 503 751 902 991 477 92 247 42 161 705 515 211 942 549 94 844 697 60 939 584 141 951 591 510 789 358 308 619 514 523 396 269 532 117 616 317 799 163 937 385 438 27 9 479 240 3 377 728 819 754 623 670 839 320 919 817 15 895 104 147 590 651 732 187 444 481 403 874 550 470 482 110 202 766 109 285 937 415 640 151 217 529 794 822 385 41 976 352 501 5 204 547 942 84 295 227 658 975 542 553 1 300 168 709 576 672 812 565 892 757 158 50 292 591 800 293 650 133 214 997 982 193 79 678 312 548 692 936 124 998 480 545 329 848 313 786 199 452 897 160 368 632 40 796 138 834 437 14 265 687 587 286 737 541 442 513 472 506 18 378 639 578 231 438 718 279 559 731 127 38 137 818 608 744 592 586 521 467 407 868 871 694 995 704 58 730 742 424 655 276 504 17 202 323 61 468 821 238 983 564 183 851 833 450 119 785 829 551 518 371 330 271 253 605 182 118 285 968 373 583 949 830 637 23 820 558 651 60 404 108 923 104 523 304 684 869 505 527 755 610 476 233 904 384 342 332 717 328 364 346 211 262 311 924 969 246 89 579 44 30 314 500 29 469 710 940 192 911 94 604 573 584 67 484 345 819 28 458 391 83 456 956 485 665 550 926 221 62 179 141 977 394 736 306 410 148 668 112 181 26 243 36 322 516 765 681 779 652 194 764 91 55 270 620 117 646 890 972 35 297 828 824 327 981 841 375 70 493 959 393 465 780 944 291 170 37 885 402 680 451 849 735 827 154 788 47 695 845 656 71 326 387 540 268 172 891 747 554 806 714 188 362 667 196 961 669 337 963 462 125 310 724 131 166 872 606 10 101 249 648 716 284 840 251 965 32 657 535 478 832 517 740 288 732 113 948 185 720 908 746 883 153 723 305 356 198 758 634 57 177 778 781 612 420 922 870 440 642 252 349 616 615 422 707 569 333 63 915 365 20 319 907 115 886 466 804 429 607 635 653 726 74 59 985 411 15 682 499 150 335 874 503 379 759 421 932 511 363 65 810 419 748 308 21 772 409 570 711 688 988 195 530 413 839 269 184 396 53 483 351 464 745 470 777 229 263 31 879 802 92 383 771 111 13 388 178 427 126 752 676 525 439 858 753 448 739 589 207 776 434 463 571 756 372 457 398 728 163 87 719 301 225 273 614 996 287 134 645 498 799 122 973 984 290 784 367 666 149 935 52 85 958 895 761 242 34 400 147 48 6 414 449 455 795 957 157 218 459 66 863 701 303 103 428 435 750 918 299 412 539 350 132 733 430 698 664 334 143 42 245 494 490 630 277 831 508 991 453 556 209 376 555 534 389 164 205 24 734 751 497 136 644 929 801 927 792 909 955 888 176 369 161 623 446 223 921 250 952 16 76 436 99 213 617 237 510 855 970 254 140 867 146 557 123 568 857 461 488 482 618 180 320 887 599 406 902 49 474 520 298 774 686 46 431 943 226 647 677 224 671 773 75 561 309 563 624 674 847 580 889 526 675 45 445 191 69 978 281 602 679 533 866 613 155 638 999 343 93 97 152 228 129 865 941 862 417 768 347 797 600 743 524 783 966 514 663 200 110 220 846 967 693 532 11 852 401 611 854 659 454 622 515 787 98 489 418 715 475 522 25 139 575 22 633 259 109 597 294 811 581 247 705 631 212 408 240 962 386 78 235 397 899 825 264 877 248 77 95 577 749 361 903 954 699 925 142 56 910 120 486 380 536 135 395 629 206 392 102 649 230 477 689 258 741 993 960 603 509 255 987 232 856 816 366 906 331 893 789 341 712 808 165 763 274 980 528 951 805 64 208 339 815 266 496 641 931 860 896 82 222 853 850 241 357 315 280 594 100 609 9 894 793 626 738 114 706 130 900 187 106 582 814 823 588 282 844 3 336 538 813 2 933 86 12 105 423 325 519 722 358 460 837 8 670 219 754 881 54 260 167 782 920 261 574 171 275 186 495 546 595 433 537 444 272 643 913 807 964 90 585 107 256 990 283 381 80 197 625 662 81 382 502 930 766 835 994 390 145 939 878 928 572 986 353 912 767 471 355 791 713 919 809 947 51 914 873 203 479 441 798 859 562 7 175 33 770 88 945 950 971 636 426 121 43 760 201 880 596 567 316 974 817 691 992 162 593 905 702 598 370 703 190 673 159 296 552 447 321 481 210 1000 128 278 27 696 507 590 169 318 836 543 989 946 324 307 700 374 492 690 864 354 882 727 72 348 487 934 234 619 916 838 239 359 790 68 189 901 627 875 116 884 721 340 917 338 216 512 174 729 843 405 257 861 953 769 876 267 549 898 377 661 215 443 473 842 979 236 425 544 360 601 708 826 173 302 560 621 244 144 73 344 762 399 660 416 156 697 683 432 491 775 725 4 531 803 19 654 403 938 566 685 96 628 317 289 115 775 65 898 245 746 342 563 63 74 804 304 101 868 53 495 874 51 737 603 796 504 715 655 358 959 203 46 452 668 457 789 549 188 484 531 829 960 28 667 819 582 899 312 327 57 734 692 196 463 769 662 755 87 344 228 835 182 890 530 533 521 704 14 856 591 784 296 320 402 705 31 260 16 282 927 96 990 980 295 716 321 574 674 999 257 593 498 277 405 950 411 986 481 134 654 965 930 978 722 670 916 844 353 147 701 677 50 594 122 21 97 422 801 936 213 243 879 770 152 328 145 611 680 222 820 939 144 569 659 1000 497 209 275 130 427 880 953 849 749 822 417 433 409 204 76 259 424 797 771 920 850 902 843 133 928 816 877 107 695 570 404 733 102 106 753 657 954 671 361 244 252 710 718 800 177 776 679 246 688 647 516 581 386 958 961 935 444 532 739 331 894 847 341 298 71 47 872 966 597 571 6 619 989 756 863 605 77 35 897 761 55 836 241 503 632 882 949 511 505 827 266 971 412 963 618 279 125 108 13 777 217 567 157 729 977 883 841 234 38 831 821 435 544 823 450 534 985 993 837 85 347 212 287 254 11 506 93 830 52 967 265 773 139 468 891 345 263 360 62 357 802 707 136 66 938 867 366 442 698 253 825 541 678 394 293 599 763 288 947 817 131 326 859 974 612 235 706 694 793 4 418 1 195 178 250 72 858 652 535 577 785 513 443 709 700 167 471 396 640 754 56 237 110 370 292 155 617 676 648 682 385 454 297 839 267 149 555 355 294 807 399 638 315 658 95 231 124 550 128 893 765 553 230 23 904 917 60 576 510 437 919 80 398 866 554 585 508 956 109 759 143 788 59 438 73 616 174 604 439 171 838 720 635 492 388 626 140 337 818 301 325 871 161 179 305 766 798 480 517 583 94 994 812 103 191 981 908 573 381 791 200 242 488 540 780 945 991 728 316 725 407 464 747 129 318 832 314 514 162 500 641 757 39 672 369 787 313 673 33 884 811 216 786 546 760 923 846 180 732 621 61 91 432 262 220 173 735 278 996 915 68 762 901 912 719 158 929 952 982 148 526 589 372 809 490 865 903 197 395 160 968 236 114 955 408 931 687 379 215 660 946 8 249 330 559 627 969 416 731 595 89 453 713 338 458 414 67 572 117 870 431 378 600 189 271 491 951 286 876 556 36 942 943 81 686 875 691 808 896 291 987 339 377 184 75 548 49 764 857 223 137 666 578 88 745 562 973 499 579 363 15 976 545 368 860 393 310 934 913 284 646 630 738 410 937 211 507 564 421 121 170 383 995 723 78 198 721 163 429 192 221 814 683 54 957 714 653 434 873 29 205 219 268 413 356 44 845 665 565 352 864 979 232 194 226 335 781 834 151 523 233 426 309 307 90 274 772 592 118 24 684 726 608 885 127 273 462 477 758 308 525 925 425 190 962 736 175 861 560 256 889 141 487 165 494 651 142 272 493 792 689 528 609 697 473 10 264 150 538 43 779 48 590 910 64 374 82 214 693 633 642 354 210 17 878 629 389 851 519 202 289 449 456 27 607 529 537 229 470 744 826 587 502 428 840 486 371 783 768 332 685 193 166 643 613 489 828 702 86 258 610 624 300 280 362 440 536 269 774 311 187 84 351 375 551 448 636 79 423 415 367 343 566 778 681 469 983 932 181 634 561 933 322 584 474 543 601 323 852 557 924 482 984 712 900 92 911 512 586 805 83 461 365 32 334 606 675 436 391 392 520 527 907 113 803 111 472 364 941 558 224 380 270 914 2 373 940 741 359 614 42 918 186 420 886 602 306 855 948 135 376 476 750 26 349 58 518 116 649 346 623 218 669 905 730 740 724 466 547 168 460 970 997 478 888 459 419 751 227 869 30 18 853 207 575 290 348 120 656 748 41 276 881 631 542 743 485 708 299 539 455 138 70 475 988 100 199 303 5 661 240 324 813 895 842 384 742 9 833 146 568 302 430 20 154 119 921 496 183 19 625 588 515 329 22 69 944 340 479 248 620 964 34 172 663 37 238 909 580 467 887 465 854 711 400 664 387 799 126 104 696 261 445 451 45 615 401 159 483 99 522 390 767 892 815 153 727 922 333 208 782 598 998 645 752 285 255 637 650 806 403 862 225 446 201 239 283 206 926 795 794 3 906 628 596 717 7 164 350 644 176 972 281 397 690 25 185 406 992 810 524 441 319 251 12 622 156 703 317 699 382 123 447 501 112 848 336 169 98 790 132 975 105 824 639 509 247 552 912 452 865 607 822 916 243 359 400 907 556 18 517 292 563 533 691 110 120 952 316 853 78 377 473 789 371 391 409 675 456 453 923 610 275 597 27 530 616 222 775 494 557 802 241 960 591 252 695 698 45 351 352 407 333 894 863 497 268 322 346 8 871 372 339 782 47 820 255 580 538 874 111 31 436 669 641 341 975 9 765 534 109 364 90 358 851 668 488 69 645 383 955 92 313 643 879 404 733 162 769 184 972 430 128 187 974 626 49 132 287 64 54 673 394 832 24 606 493 731 526 919 186 550 938 283 376 658 795 204 457 177 329 308 227 759 864 693 293 715 772 914 203 14 633 612 926 70 709 797 939 603 294 575 440 569 882 401 705 650 282 757 392 690 870 150 273 411 834 959 15 850 325 676 962 644 886 685 242 234 216 303 592 406 495 751 26 905 194 435 541 682 146 953 229 545 814 470 99 277 76 900 73 911 381 439 210 106 256 205 19 369 551 25 697 43 994 212 506 978 170 23 271 674 53 828 841 998 5 424 39 985 289 896 257 373 902 134 22 574 750 767 891 171 855 284 446 947 670 573 651 98 454 655 512 344 431 415 903 485 810 370 478 55 318 481 240 148 963 342 201 474 465 74 505 780 717 10 858 244 943 462 590 745 922 519 513 260 889 584 843 429 648 837 544 999 367 806 813 941 785 156 447 266 480 788 135 127 624 909 799 824 992 993 397 924 906 786 265 382 141 774 528 455 800 608 835 2 730 859 964 280 237 686 840 664 703 450 931 815 547 295 192 185 917 521 770 761 427 540 639 987 829 117 977 131 712 652 347 226 246 116 861 155 727 936 661 56 13 168 114 628 699 714 969 736 238 417 925 830 137 207 716 248 654 520 115 361 437 672 609 259 395 87 179 378 525 825 97 320 335 713 982 147 176 420 321 21 746 3 412 309 945 740 458 660 981 895 104 166 487 598 848 827 732 737 536 17 125 140 374 83 663 819 269 350 464 272 428 694 595 324 507 899 866 68 946 805 235 983 719 85 425 224 718 136 181 615 579 191 986 514 990 96 677 562 468 700 126 419 220 796 432 583 680 20 872 213 741 831 527 312 849 958 448 180 995 984 153 433 451 949 278 779 950 154 302 81 611 281 250 112 157 161 596 122 151 38 486 183 408 158 504 600 215 602 264 739 790 30 91 66 531 323 72 988 783 12 172 336 37 385 118 956 58 854 589 354 817 549 61 221 706 543 232 379 93 629 443 484 570 501 657 720 793 771 753 328 36 52 482 587 635 218 16 581 852 445 692 724 869 821 145 175 885 353 940 34 228 449 747 413 567 144 173 762 649 398 460 758 366 319 479 511 434 868 908 355 1000 594 143 298 62 681 756 640 44 954 330 499 599 444 315 416 182 976 477 233 105 996 305 844 671 647 555 489 42 588 646 632 121 198 833 883 219 365 539 169 593 944 742 846 997 619 755 845 28 856 576 459 604 483 89 967 929 510 334 463 904 857 809 754 937 475 149 932 490 898 627 515 63 311 696 142 4 217 472 399 188 108 65 133 314 836 808 735 965 113 193 605 710 910 50 94 516 197 202 390 423 847 684 343 380 561 236 467 466 195 300 564 209 749 807 554 174 777 509 11 798 285 402 163 890 935 360 225 957 403 656 535 274 306 389 778 124 878 426 60 659 901 288 130 418 787 262 375 348 631 862 251 776 552 729 873 522 630 119 492 688 794 951 200 338 860 666 768 711 920 123 261 934 340 77 637 523 40 773 781 231 502 196 32 223 33 396 621 880 46 327 704 804 918 921 529 839 887 80 566 75 867 362 270 317 29 290 304 614 553 253 214 51 763 421 548 577 410 933 107 748 160 913 103 721 503 989 702 801 249 971 102 461 568 469 82 414 518 559 164 764 59 67 823 500 441 159 875 792 701 968 86 784 927 422 726 613 818 211 245 728 71 679 471 331 623 966 388 653 299 876 199 744 760 625 601 571 811 542 734 286 578 532 165 892 279 791 6 991 206 928 326 723 368 345 491 582 620 405 636 826 689 1 189 665 152 138 738 766 384 980 296 35 498 7 752 356 247 979 930 57 893 622 617 524 558 942 948 307 687 888 586 267 357 349 476 877 572 881 442 263 139 332 301 707 386 634 438 884 387 585 816 725 100 546 961 496 812 560 101 258 310 84 838 48 743 915 667 239 230 842 167 276 508 337 683 79 178 970 897 662 393 254 565 537 708 297 722 88 803 208 642 973 129 363 678 95 190 291 618 638 632 530 287 869 269 871 146 827 73 765 976 695 668 126 950 800 679 197 962 793 236 567 774 261 371 228 751 847 809 30 964 44 93 578 376 769 136 193 535 690 305 708 217 958 892 799 271 642 947 72 227 38 646 548 515 706 850 513 701 21 159 471 532 158 853 860 98 180 174 82 651 486 167 133 818 935 362 478 101 203 839 786 886 878 733 87 494 601 802 498 11 157 443 571 584 418 275 493 294 229 946 966 187 425 432 573 707 500 259 351 558 821 896 296 345 585 914 638 742 616 71 51 732 56 91 696 451 424 596 969 449 331 489 539 477 309 641 566 119 114 832 438 399 441 685 822 268 659 674 43 930 468 391 865 924 927 414 804 417 855 285 700 314 293 61 960 332 144 913 994 304 502 198 712 67 936 556 2 415 680 463 861 361 405 917 907 373 40 549 139 388 775 553 648 46 184 949 256 372 374 161 694 735 763 748 452 79 242 4 6 473 398 911 289 824 879 620 589 952 728 893 24 857 320 145 537 688 386 195 52 722 59 10 851 407 746 319 384 714 62 479 69 78 873 260 64 117 5 48 845 984 594 68 713 85 956 521 182 299 957 725 191 355 499 485 665 767 967 237 629 618 506 811 390 403 773 185 36 8 784 982 163 514 348 453 718 726 416 687 212 166 647 123 829 96 1000 636 926 614 480 481 796 277 120 590 178 890 993 377 308 176 223 612 692 689 335 183 625 554 396 816 880 619 467 33 356 250 597 34 543 387 343 100 474 711 429 141 734 439 15 866 570 819 409 776 276 142 747 736 754 344 779 985 511 113 531 715 574 814 53 338 854 843 787 630 346 125 807 923 546 945 436 703 848 979 283 160 856 542 789 783 476 724 23 153 529 446 263 991 580 759 74 301 919 577 97 588 877 508 915 528 743 516 731 491 254 130 615 858 222 916 931 777 842 568 364 13 330 510 339 325 541 635 932 968 663 369 419 908 397 501 757 593 219 988 317 653 440 12 175 943 249 430 899 940 124 841 525 583 86 872 104 108 421 392 825 179 792 186 37 948 213 253 881 131 433 54 882 920 764 720 286 602 248 805 138 997 652 423 267 385 978 457 300 817 458 353 321 828 110 888 970 118 368 921 206 628 823 389 830 538 454 81 207 274 903 291 995 667 631 420 788 752 611 103 326 794 427 698 192 435 442 582 194 16 49 551 60 127 897 315 637 623 782 972 533 22 156 755 990 867 844 737 92 609 83 750 394 887 264 785 313 189 342 349 137 171 382 605 7 231 379 791 987 740 177 234 340 889 837 894 17 265 32 88 863 181 683 196 462 898 610 29 906 311 519 170 408 367 729 563 826 678 902 496 875 109 953 586 63 318 366 221 900 292 84 112 552 490 444 944 603 691 686 569 27 864 400 459 941 595 428 677 135 904 262 675 162 672 591 431 211 18 75 626 233 25 523 622 699 383 214 664 562 660 885 132 633 507 770 937 350 354 65 527 365 959 173 404 912 662 279 464 483 961 905 322 617 780 812 738 245 380 509 587 226 709 215 517 9 910 524 324 152 209 656 852 673 460 753 965 115 592 544 1 434 270 998 66 974 806 154 357 469 846 939 497 461 983 992 129 710 448 80 58 316 795 639 613 77 165 310 670 669 143 745 202 401 172 561 606 868 833 762 375 547 363 684 284 666 604 634 328 406 402 870 378 758 550 540 225 760 838 836 89 370 450 598 106 411 281 975 352 307 155 559 412 258 303 337 199 560 266 654 862 891 518 381 395 272 778 297 218 90 565 140 290 470 26 721 45 797 859 938 768 505 730 980 437 564 238 169 14 70 951 820 111 247 208 190 834 650 358 201 28 815 188 239 719 465 831 336 682 105 929 744 288 447 280 76 116 95 572 741 749 134 360 813 649 874 128 410 488 909 255 102 327 257 977 840 41 963 393 810 681 557 522 989 883 627 576 487 766 643 306 323 640 99 716 472 94 168 47 57 512 534 334 278 333 492 149 216 545 671 19 456 244 579 426 781 801 942 934 697 31 150 147 901 422 35 121 347 282 200 210 999 484 413 536 661 986 599 918 895 771 243 803 475 772 295 232 581 798 705 39 312 645 466 107 658 933 876 205 981 790 723 148 164 504 20 329 526 503 761 273 704 717 756 445 676 693 482 973 727 252 702 204 230 298 849 520 925 251 151 808 224 359 240 884 50 495 241 3 655 971 955 922 835 555 996 624 55 607 220 246 600 341 954 575 608 928 302 235 621 455 657 644 122 739 57 411 247 285 182 380 484 721 744 511 795 79 441 184 768 333 652 692 534 499 960 988 93 61 103 91 811 66 977 67 185 239 891 843 767 38 751 671 264 693 386 350 25 434 823 286 729 307 962 631 871 956 252 491 814 15 167 528 840 112 294 258 969 732 705 196 845 600 106 497 498 952 237 749 317 507 468 947 327 883 425 153 647 574 163 587 385 347 474 844 627 746 709 51 375 132 654 87 905 989 508 111 796 8 648 456 462 839 524 722 313 439 442 161 240 856 831 861 410 59 435 7 298 620 915 272 134 404 176 479 521 908 762 159 209 165 637 633 992 201 339 418 781 779 619 996 403 17 107 777 560 718 142 876 971 515 573 752 231 213 526 84 397 857 568 416 809 764 594 810 226 530 299 655 942 590 444 293 612 510 578 935 834 399 807 711 608 394 832 512 360 712 968 739 808 710 940 235 78 601 684 614 586 421 10 741 155 149 75 1 316 300 984 569 613 580 248 611 33 37 890 463 769 589 661 535 330 365 101 217 246 901 483 357 296 6 295 429 916 650 232 789 719 413 827 630 775 283 147 395 698 597 997 848 552 645 128 148 401 1000 688 192 49 69 780 776 303 561 46 187 773 212 362 821 356 470 335 683 801 228 346 793 799 863 19 824 174 71 322 736 99 116 581 761 887 759 180 765 733 955 659 676 343 200 125 227 480 391 571 62 278 939 471 70 868 477 260 207 591 427 2 995 141 351 506 23 559 18 268 972 500 5 938 488 123 73 336 895 805 740 818 438 76 378 949 975 790 13 81 783 978 422 860 284 22 815 750 496 853 909 428 364 640 256 545 550 609 170 210 748 826 14 948 602 872 754 653 669 584 218 605 702 262 838 126 525 270 216 788 118 897 312 328 244 658 64 685 60 417 907 579 354 208 866 771 644 523 4 734 742 234 958 933 946 882 253 724 703 518 74 747 400 96 926 402 869 941 495 392 172 899 3 146 11 55 785 963 674 624 974 451 494 156 197 493 727 42 26 236 959 47 127 851 983 596 94 598 542 374 492 999 338 257 89 219 355 315 701 572 388 370 690 505 12 117 704 251 603 30 121 432 691 369 593 668 556 903 269 34 160 329 538 266 191 509 412 928 407 679 250 415 716 841 755 519 222 610 175 555 852 686 791 109 516 409 884 606 205 575 98 803 994 925 325 297 855 206 531 943 143 267 656 383 892 592 816 804 604 310 632 616 68 912 131 825 52 366 922 725 119 340 387 981 763 537 986 97 305 625 281 229 723 379 898 870 398 29 276 45 756 541 193 667 120 527 694 326 707 162 757 673 849 536 86 628 485 363 72 478 135 129 681 198 359 642 714 318 514 713 337 798 921 617 829 169 122 50 168 662 677 152 186 862 482 223 893 973 517 621 473 846 570 666 21 489 867 660 778 458 211 618 440 54 819 332 27 144 368 738 348 629 277 566 923 108 976 249 177 910 991 957 467 917 902 171 544 859 551 743 345 812 850 548 83 639 737 797 854 291 929 931 452 173 847 373 980 728 532 802 114 967 951 490 894 927 553 715 82 220 595 35 787 588 158 469 151 420 195 546 638 758 349 314 88 44 287 970 319 353 139 104 393 48 384 540 766 828 130 430 274 680 449 358 241 695 772 865 371 113 102 309 522 405 254 533 836 930 919 138 181 599 334 245 199 230 717 85 900 150 558 331 289 934 419 154 623 562 953 708 657 448 990 224 914 486 487 389 433 282 720 271 753 672 964 265 873 636 124 443 445 760 583 133 342 911 301 461 615 455 90 504 944 879 554 936 95 215 557 460 459 607 888 906 20 800 626 166 408 255 664 214 137 396 864 306 699 194 465 697 406 273 966 842 731 817 41 513 361 292 110 56 835 280 457 80 982 9 567 92 875 446 311 932 549 784 726 63 646 382 372 682 279 635 564 16 190 547 706 920 965 24 367 320 663 945 243 786 993 476 643 65 431 32 770 472 454 324 202 670 178 792 543 881 904 466 822 985 475 651 998 481 539 585 436 622 874 189 830 774 423 886 896 634 918 136 833 288 563 665 576 782 464 238 937 837 924 225 678 961 115 376 308 304 641 203 806 503 381 501 730 979 188 145 352 105 885 649 954 164 140 877 820 261 39 302 263 950 259 58 40 735 687 242 582 675 31 880 53 377 502 344 390 745 36 28 794 341 323 77 529 696 275 520 204 689 565 453 450 221 987 577 183 100 157 913 321 447 813 290 858 424 179 700 437 889 878 233 414 426 446 264 454 223 625 131 633 135 742 549 944 807 267 806 324 658 230 530 886 923 497 293 400 252 227 791 953 19 792 520 975 765 523 63 43 218 890 772 599 190 541 92 543 540 746 349 98 664 186 761 598 680 661 699 694 113 36 556 430 685 897 674 81 594 880 299 606 537 316 964 745 751 612 259 814 25 627 750 118 423 287 182 216 158 355 482 732 115 554 487 78 472 600 415 145 668 334 12 948 462 396 539 602 973 270 266 283 106 237 253 194 68 386 89 705 689 512 571 747 757 819 588 794 876 985 402 730 484 86 327 589 797 445 54 67 837 616 427 286 676 340 333 395 111 986 592 700 406 767 15 913 310 692 534 132 241 548 372 910 507 956 950 440 947 561 187 660 236 184 483 321 841 911 175 887 161 294 779 611 840 969 630 996 170 717 6 586 344 418 904 931 173 130 138 103 775 550 249 225 777 479 952 864 663 817 397 428 834 304 579 774 65 884 957 247 869 469 257 867 277 679 300 960 932 376 48 733 99 83 401 195 736 16 244 544 804 645 358 725 35 420 378 409 359 787 490 656 69 361 954 651 262 134 100 687 671 159 26 437 759 444 215 174 515 269 289 254 789 528 943 547 955 431 374 274 622 295 167 849 465 587 531 426 495 178 968 504 559 176 722 414 641 137 183 727 341 569 865 245 610 55 945 41 729 672 52 766 53 581 58 136 585 365 273 650 305 619 894 615 205 984 51 38 965 748 970 991 513 112 925 61 438 166 907 45 413 80 28 345 998 623 919 105 898 467 204 657 477 938 649 914 74 470 314 47 109 301 591 226 72 468 533 207 8 151 710 480 20 990 308 648 608 976 439 716 475 238 620 743 558 713 875 172 688 142 509 126 696 481 169 91 997 934 505 698 940 517 684 628 502 980 318 833 920 618 673 706 309 967 708 189 665 239 22 720 906 510 555 977 844 613 447 85 280 185 666 275 744 809 124 463 332 42 87 141 3 323 384 164 421 285 279 992 488 942 338 312 56 731 140 577 871 404 192 180 424 629 974 351 234 88 762 983 568 822 723 156 721 110 754 363 971 501 171 851 441 1000 21 538 379 642 411 858 831 489 601 861 749 94 795 347 370 123 290 738 125 816 670 989 147 525 329 492 128 786 258 232 153 59 718 260 450 580 11 24 320 768 702 988 928 114 726 79 719 337 201 7 322 632 371 735 222 435 596 325 449 635 638 297 695 139 352 739 104 357 899 929 373 683 10 443 915 527 593 951 265 889 197 108 634 399 981 95 296 709 855 614 724 921 30 994 331 686 281 516 455 417 845 801 148 682 419 701 828 535 565 784 678 926 17 647 496 348 697 188 901 383 168 96 5 243 278 903 609 143 146 529 882 946 486 451 144 753 542 557 839 448 350 117 506 9 46 228 163 133 459 621 382 979 360 391 202 298 763 405 711 162 518 388 832 891 582 854 703 369 261 873 764 781 677 810 874 896 853 669 14 825 963 987 639 429 519 4 872 181 662 214 567 235 499 410 826 905 805 66 799 999 824 485 575 879 712 330 422 552 644 769 959 248 392 659 949 603 782 284 179 605 704 377 827 776 346 783 339 196 958 263 458 282 715 272 217 302 856 229 714 209 456 381 546 597 476 691 893 18 452 908 690 366 652 433 508 595 503 394 398 121 127 815 859 150 64 667 590 646 560 70 198 390 793 23 734 756 536 812 73 936 122 740 962 49 868 563 498 311 155 637 573 924 526 842 521 617 798 491 471 927 562 466 90 820 32 408 160 37 785 860 119 60 152 564 416 870 922 878 640 852 836 353 303 76 457 758 84 31 707 857 728 453 107 385 813 972 412 356 34 494 796 251 77 818 604 551 233 916 291 741 514 307 838 821 760 500 461 242 313 387 778 811 220 256 881 315 336 193 200 154 1 288 909 493 790 93 177 902 306 843 250 97 524 292 191 268 212 39 224 157 478 436 918 883 978 13 71 62 255 328 165 319 326 773 33 930 101 199 892 863 566 982 654 771 681 850 846 368 389 802 240 770 511 2 655 917 862 848 532 752 219 40 584 755 407 29 474 788 317 572 27 213 675 877 203 653 342 631 425 553 800 937 57 231 912 835 935 380 375 830 808 210 403 434 221 442 847 823 607 888 574 583 246 693 393 993 362 545 737 626 522 211 149 367 939 636 120 50 460 966 570 335 578 432 116 643 206 624 941 780 343 75 473 102 995 866 82 961 829 208 364 895 576 276 900 933 803 354 129 271 885 464 353 1 729 698 873 787 336 375 632 693 566 952 647 790 439 624 508 874 890 223 183 46 118 759 420 62 974 744 220 300 674 635 86 306 557 103 746 24 638 930 210 84 392 366 734 101 774 845 67 689 417 319 294 273 710 251 239 233 627 942 119 93 174 554 53 113 553 904 755 741 581 359 474 960 191 192 358 390 418 880 142 732 155 518 814 789 568 954 8 684 514 5 911 398 614 671 590 972 685 279 927 368 243 596 545 487 962 43 860 159 176 621 676 467 135 339 540 350 716 50 692 875 610 326 26 262 29 470 482 277 107 758 263 762 355 287 630 297 171 579 958 861 479 700 30 808 194 907 680 990 450 161 819 552 148 849 309 546 1000 519 495 528 458 753 809 910 941 725 948 209 316 139 855 634 158 536 629 976 214 397 436 437 560 244 288 643 799 123 114 449 112 994 146 761 190 951 315 410 188 916 846 313 280 978 99 187 217 226 247 555 771 267 380 56 767 749 491 920 584 92 720 728 266 208 125 973 660 78 857 510 527 374 167 955 688 132 668 137 740 586 908 88 543 337 661 914 831 583 794 609 373 823 216 241 195 817 218 317 381 838 7 704 625 766 298 791 722 186 496 175 897 73 357 938 622 70 104 451 542 120 304 826 248 432 822 12 230 162 58 79 613 702 550 351 34 699 197 110 242 783 742 122 708 282 939 249 714 835 166 65 887 66 305 977 639 17 257 200 82 184 865 165 35 231 289 513 222 598 918 452 149 13 89 32 718 275 409 782 657 988 558 841 993 2 72 678 440 654 537 376 429 25 10 885 411 636 565 157 645 751 713 949 675 533 934 526 829 399 18 341 377 797 935 312 615 707 307 276 378 696 665 922 709 878 926 314 603 51 644 945 31 310 719 346 772 405 784 991 567 383 606 703 944 600 296 499 727 667 858 421 569 909 886 354 721 253 591 502 265 607 476 236 810 538 60 656 138 833 292 736 116 261 965 663 764 196 802 595 426 442 393 995 902 856 628 27 811 731 876 481 444 588 74 928 605 827 756 422 848 796 47 577 931 367 593 847 662 396 232 85 672 173 683 463 198 745 498 477 384 352 673 204 650 776 968 327 185 75 453 400 401 19 365 465 6 500 524 151 81 324 199 868 983 652 923 574 981 330 404 748 768 503 717 219 854 136 459 406 87 562 385 793 108 269 258 331 403 156 737 441 240 443 423 302 623 52 177 750 169 677 333 234 48 68 44 408 168 828 493 804 361 687 773 182 933 670 633 389 121 322 913 228 334 328 446 964 154 830 999 666 769 752 259 648 212 947 953 563 270 468 765 775 21 164 238 462 837 943 659 469 344 407 37 416 387 227 834 522 561 818 940 929 877 95 83 201 55 388 516 414 925 424 371 608 28 534 551 278 681 455 653 504 711 906 881 532 77 859 649 785 966 564 895 254 286 986 763 202 456 800 987 57 163 956 419 936 221 131 889 724 992 801 664 997 15 97 124 76 803 754 308 556 573 485 738 141 203 896 413 843 117 770 501 980 22 812 49 575 224 386 291 792 604 447 153 619 14 342 919 844 989 747 786 211 235 839 489 128 548 691 870 181 924 349 682 285 115 402 788 888 484 570 36 509 457 898 525 111 511 515 301 626 160 494 290 651 283 867 905 145 712 529 959 320 961 9 356 641 932 497 851 757 293 893 329 589 760 486 311 189 576 611 715 658 348 372 94 454 42 345 706 970 303 54 98 80 321 347 863 433 427 690 106 379 434 130 61 544 637 539 832 63 971 739 478 950 318 597 281 891 284 733 127 743 806 730 979 415 735 461 903 445 59 69 587 853 338 382 824 571 512 362 475 778 957 917 821 517 435 899 363 360 225 900 862 701 679 246 229 937 152 985 795 323 213 866 264 601 3 813 506 631 133 471 620 4 779 335 11 490 869 840 412 332 580 963 39 271 102 612 425 428 912 872 473 599 483 325 697 460 100 464 921 41 40 193 850 340 967 535 172 592 126 616 395 884 272 252 105 996 726 815 655 492 274 617 882 71 883 150 572 394 582 520 206 541 466 836 507 245 179 237 807 33 255 594 260 343 140 531 143 816 618 90 530 295 91 975 207 521 364 695 480 134 585 369 871 894 642 946 694 147 431 505 430 96 391 472 915 64 646 798 686 38 892 578 488 178 669 205 215 984 256 250 825 559 129 370 109 705 820 777 969 602 982 547 144 299 268 842 23 640 723 523 16 20 170 852 864 448 998 180 438 805 901 781 780 879 549 320 144 525 389 664 127 679 380 334 916 853 440 551 39 878 425 906 212 267 194 101 702 29 515 7 642 287 187 615 354 669 971 57 827 765 779 291 590 331 552 99 429 229 589 704 313 97 221 825 804 41 151 482 964 468 979 579 247 689 424 486 541 307 875 506 894 289 885 33 346 480 784 777 195 850 535 304 847 44 340 225 215 114 854 761 138 8 725 175 523 288 747 991 296 709 309 639 31 941 107 860 208 814 478 687 567 956 258 627 342 694 263 989 550 573 949 624 865 637 585 251 317 661 457 184 634 157 569 623 654 656 393 75 368 276 219 227 636 23 781 776 575 518 383 469 435 591 76 129 746 986 980 763 173 583 608 770 819 657 912 153 49 908 404 896 120 224 498 935 143 530 34 937 768 753 88 371 321 102 1000 77 376 926 329 406 467 343 751 256 140 182 488 223 436 950 111 293 359 968 667 660 119 100 674 347 249 198 879 125 179 872 692 966 824 929 977 532 122 831 839 712 146 460 439 242 26 416 767 79 427 969 228 271 736 720 587 366 609 295 808 241 876 877 412 272 688 954 37 542 300 602 626 279 676 947 683 345 415 547 792 735 322 745 275 566 487 314 651 113 603 426 633 372 851 537 132 236 638 659 268 512 578 787 428 942 218 204 190 298 66 10 162 648 593 630 738 800 619 881 269 191 365 520 232 257 319 167 141 920 840 764 883 913 410 449 516 643 240 675 90 15 699 799 71 555 612 805 826 887 895 21 121 312 670 716 472 604 697 497 601 501 160 434 83 577 64 400 785 722 209 259 644 381 924 957 174 944 324 62 65 200 56 586 61 904 504 207 962 367 217 871 580 273 990 618 740 17 617 98 952 517 382 32 864 283 352 244 965 635 181 628 185 130 888 939 723 524 812 976 168 955 994 625 450 91 682 150 348 959 446 743 554 892 158 280 756 696 40 914 560 117 154 453 925 147 137 828 18 974 837 557 531 714 849 387 596 250 310 563 370 987 51 718 491 405 684 328 349 724 53 459 408 509 934 193 394 35 419 693 92 582 55 910 731 893 958 246 495 318 72 858 305 622 252 711 401 385 70 303 104 526 845 705 461 423 294 444 363 901 105 84 666 795 36 559 135 780 832 3 443 919 214 811 727 984 357 873 953 341 30 889 74 998 89 169 789 159 20 921 316 422 540 255 771 869 500 475 673 544 719 335 149 584 507 128 351 594 69 870 691 631 836 476 695 52 264 265 818 93 338 645 87 835 337 760 9 538 177 403 775 112 758 96 556 658 571 927 793 377 67 398 647 681 813 222 106 47 810 28 183 463 862 829 868 946 203 803 12 802 918 748 529 278 270 899 663 797 311 163 605 607 22 576 730 458 235 671 327 392 610 395 640 281 588 277 856 27 665 1 978 581 915 68 773 597 454 794 333 379 48 788 369 4 438 58 253 973 931 226 880 451 983 717 641 917 201 911 668 620 165 45 967 284 843 653 374 5 462 292 152 95 564 863 823 437 82 616 16 25 759 817 546 838 24 742 164 231 972 898 951 565 545 930 866 909 511 852 156 375 897 834 822 142 210 110 599 606 739 646 749 707 306 396 752 230 650 325 833 456 830 336 299 161 315 791 943 384 481 611 861 783 890 992 262 86 442 703 103 685 527 846 178 932 188 598 649 409 131 126 821 180 356 494 2 402 677 902 473 433 243 568 234 470 233 513 452 6 360 466 245 774 762 772 798 490 213 237 118 548 492 938 397 713 844 936 199 386 572 820 769 238 308 519 139 80 116 842 732 686 78 728 274 543 708 733 220 378 484 350 19 874 561 109 54 809 418 816 700 441 216 170 248 857 678 123 196 905 710 85 945 841 614 522 417 672 60 136 302 621 754 970 285 721 867 430 680 192 297 961 355 431 766 50 652 477 261 737 134 595 197 499 59 662 503 698 332 993 755 891 629 323 266 975 613 479 260 886 43 923 884 171 455 963 715 981 353 855 108 414 903 985 301 388 390 533 115 411 124 940 806 465 148 632 176 570 432 701 474 205 690 848 202 801 330 505 413 421 373 133 750 155 399 445 999 14 447 907 166 982 553 471 562 807 933 211 282 734 420 286 655 528 790 186 364 600 521 782 81 254 94 13 11 514 42 326 339 995 358 464 407 145 960 726 882 796 757 744 172 483 741 361 922 549 362 502 534 489 290 574 539 900 729 496 592 815 558 493 206 391 706 73 536 928 239 508 778 485 38 988 189 996 344 448 63 786 997 948 510 859 198 98 957 121 189 196 72 811 109 547 317 490 384 896 300 216 994 87 256 486 146 42 512 390 338 280 765 773 333 754 93 644 921 187 727 320 167 958 440 394 973 444 887 481 849 576 888 250 866 647 932 226 899 553 795 689 56 768 120 472 928 379 183 592 721 884 399 783 844 915 321 425 675 544 112 248 682 878 663 364 885 350 14 244 78 27 299 457 834 327 36 559 907 550 159 408 11 792 621 1 831 357 588 565 57 51 411 587 466 528 871 203 335 283 580 351 369 110 785 941 655 818 493 709 356 674 424 570 996 176 309 687 752 55 984 890 601 26 751 138 720 649 738 212 747 853 870 347 177 639 972 147 662 446 175 546 983 998 172 769 668 74 460 7 926 609 670 967 976 568 538 574 596 882 598 503 345 135 954 929 597 638 969 202 236 23 342 61 759 413 686 847 862 22 461 85 830 106 48 114 145 590 934 645 39 953 331 403 115 619 164 193 127 916 367 788 9 434 615 786 898 49 676 891 385 116 214 419 777 731 268 828 981 29 293 285 715 772 666 506 970 971 845 525 174 173 182 798 616 274 428 409 501 764 124 800 494 220 255 6 821 802 143 247 204 502 611 641 656 860 373 629 374 912 233 920 758 427 585 17 370 913 936 537 990 73 24 933 43 839 651 789 154 467 683 269 188 237 157 961 362 578 698 925 778 640 314 488 901 513 117 560 650 791 661 823 699 67 622 431 40 329 445 372 86 312 617 931 414 252 633 232 604 123 748 443 977 478 911 883 496 313 940 184 832 261 99 422 242 806 13 723 796 141 54 263 455 613 21 438 624 742 354 353 192 8 296 441 505 310 475 246 111 591 672 710 259 103 165 557 271 418 453 291 814 702 586 289 657 746 286 262 660 307 646 705 620 838 978 186 900 521 185 218 980 701 402 531 594 774 343 632 760 238 410 241 352 301 552 526 991 858 483 872 89 92 589 279 119 654 690 20 924 608 336 487 421 679 529 266 134 485 711 219 5 1000 308 489 381 326 874 277 863 306 962 90 477 355 76 548 243 405 966 365 696 876 626 665 60 34 456 542 328 480 628 318 859 846 58 808 211 396 681 906 400 125 201 288 851 877 532 713 162 869 875 992 205 599 163 930 566 500 225 797 82 152 749 820 564 251 464 32 691 80 840 561 865 816 302 955 631 833 841 904 937 985 18 671 474 567 835 290 294 540 886 965 359 482 634 221 536 555 627 401 79 377 837 113 694 790 137 208 96 563 775 126 706 533 539 484 717 249 643 69 923 94 368 319 65 534 33 522 195 292 987 46 868 215 735 324 893 170 819 129 761 465 952 519 729 688 260 136 346 358 736 810 415 468 975 903 543 812 140 914 376 272 993 479 88 813 304 492 273 892 664 50 938 897 391 442 895 41 956 635 658 495 454 556 803 107 332 75 963 850 191 393 341 257 28 334 197 573 602 861 447 653 144 625 230 583 44 491 133 311 91 160 510 349 725 68 732 181 726 879 315 826 518 636 684 756 610 623 303 667 476 612 787 908 470 856 30 927 194 979 139 15 708 942 151 909 707 450 607 527 776 825 946 404 63 766 231 595 234 16 815 118 148 571 767 10 130 420 275 572 132 448 213 210 498 509 794 514 228 948 989 697 179 392 180 227 730 724 267 84 867 734 822 432 737 950 366 807 917 473 375 166 740 59 959 771 12 960 943 45 142 678 3 471 652 70 988 873 398 429 161 744 265 753 741 397 516 780 618 507 437 178 387 348 497 168 659 504 158 64 305 986 95 579 523 199 836 149 704 224 951 854 894 416 535 382 673 389 217 784 541 53 378 722 944 902 793 554 156 614 449 97 605 469 71 517 426 584 829 430 880 600 974 35 361 637 337 439 295 695 757 714 37 881 316 700 169 206 386 558 77 848 801 755 855 630 108 642 945 278 511 922 997 452 81 947 606 677 782 804 155 254 852 239 459 889 340 693 593 31 964 520 433 436 344 577 949 223 919 728 407 703 712 718 968 128 222 104 207 743 669 918 995 322 545 325 298 388 685 910 105 458 100 770 380 999 417 281 569 982 905 745 603 412 339 799 245 716 750 284 235 824 515 102 680 582 524 575 817 779 809 827 253 19 200 363 395 150 101 406 435 463 282 939 209 229 270 297 530 38 190 83 276 4 781 733 762 549 739 462 371 692 864 360 383 508 122 805 131 2 330 857 25 562 842 551 323 935 171 648 763 719 66 423 581 62 843 264 451 499 258 287 153 240 52 704 323 494 871 491 898 27 610 394 40 156 571 388 779 228 350 778 258 725 541 504 90 606 69 603 246 631 711 580 427 766 883 396 636 792 104 611 204 126 673 301 151 412 82 24 310 524 657 272 567 643 165 347 407 585 645 122 975 859 672 439 568 992 923 850 271 331 591 665 87 77 638 873 52 688 290 342 341 765 842 624 728 357 890 479 787 724 81 395 542 56 373 551 6 539 422 371 361 213 592 3 641 399 433 30 370 502 234 877 584 936 387 293 978 315 885 897 881 707 763 466 241 378 237 831 560 123 523 667 911 646 508 851 782 538 138 464 130 398 163 66 736 957 515 456 303 681 964 159 224 663 832 461 460 505 501 253 74 327 619 239 277 115 141 840 169 796 476 973 626 971 933 924 607 408 419 920 205 640 103 1 764 543 46 242 807 891 106 248 279 825 882 5 489 948 564 578 829 734 274 836 326 363 727 405 121 187 953 220 726 233 925 332 916 286 195 872 79 440 625 966 594 874 742 92 154 495 147 444 601 744 452 737 377 997 369 201 424 135 684 771 245 617 855 839 307 62 480 854 917 668 843 980 899 261 977 717 563 152 416 699 60 769 775 834 669 155 746 65 922 605 613 798 137 38 822 949 469 780 215 900 313 283 415 368 629 696 473 47 391 876 316 813 186 200 145 471 418 817 43 336 963 42 886 319 819 397 904 191 192 85 364 710 687 880 569 108 184 776 810 76 926 202 595 847 735 276 984 990 574 390 784 356 559 57 621 730 158 493 797 157 330 951 993 70 459 229 417 39 99 702 83 889 381 934 845 221 632 14 497 111 334 21 414 389 442 275 970 857 443 360 514 680 282 749 365 410 208 37 552 875 351 546 662 806 35 927 299 22 531 526 449 835 753 530 49 716 803 431 954 604 84 249 536 587 738 906 322 540 572 297 182 216 713 642 291 767 937 230 498 658 161 590 858 483 910 786 218 385 455 222 484 288 164 296 7 805 608 633 33 772 914 12 91 708 107 864 894 194 814 278 902 566 751 579 987 693 54 820 918 812 124 811 912 458 828 256 976 848 420 597 402 522 800 482 304 943 998 426 846 516 118 529 931 348 302 930 366 527 660 50 268 670 193 958 143 686 907 791 305 715 190 28 235 465 333 325 376 683 136 519 298 177 659 690 262 627 759 174 207 809 510 273 695 63 243 689 623 596 939 788 175 120 183 961 203 634 896 284 722 929 841 982 600 557 462 648 110 705 520 714 64 335 375 870 947 392 989 170 125 223 602 181 470 599 816 770 826 240 88 550 739 853 513 506 406 321 267 247 983 675 960 888 429 732 25 44 615 487 486 994 227 225 294 685 499 403 547 893 26 340 312 849 815 196 719 671 794 166 718 86 644 802 692 269 783 2 437 270 500 472 488 682 386 823 867 938 287 367 576 244 393 328 450 238 345 577 955 451 9 100 593 838 349 706 565 932 614 915 745 114 760 979 127 320 173 755 211 481 226 95 67 762 666 884 528 985 661 703 72 358 93 380 148 622 545 570 793 654 255 144 981 23 254 575 678 656 324 404 477 758 289 435 628 36 723 586 856 908 768 355 210 219 259 598 674 34 292 413 652 801 712 649 996 533 731 535 338 962 756 264 265 790 799 116 29 967 733 212 339 553 185 257 830 878 701 140 353 655 197 105 372 329 454 741 999 946 251 697 761 521 401 128 447 432 117 281 694 490 236 512 8 747 582 384 748 252 921 178 214 869 113 139 618 952 438 285 146 53 199 149 446 616 940 263 647 863 15 133 98 757 176 153 988 691 97 909 861 94 752 132 503 865 573 379 620 651 308 16 434 773 698 162 583 344 318 448 562 198 374 968 653 167 928 517 475 150 343 942 59 58 41 467 549 485 558 80 188 679 32 180 818 969 311 554 134 171 754 468 827 956 441 11 423 986 10 73 774 941 630 866 945 532 96 68 101 740 507 750 109 518 676 168 537 589 664 346 879 45 102 511 75 306 453 131 609 160 833 860 548 824 383 142 781 868 309 637 913 209 428 189 709 359 556 639 808 250 260 974 51 720 314 892 409 425 492 919 119 887 555 496 206 382 295 61 795 544 991 903 445 581 965 474 935 895 266 635 179 972 944 777 411 112 13 743 789 354 785 995 844 19 821 534 905 232 421 509 950 217 1000 478 729 862 400 436 837 804 852 300 317 700 280 89 959 20 588 362 71 231 677 78 352 172 721 463 612 561 901 55 337 18 430 31 650 17 4 525 457 129 691 252 927 56 764 955 451 75 703 439 165 585 694 133 82 89 776 511 941 90 567 900 428 769 460 264 284 805 391 67 1 521 176 426 889 779 440 79 253 437 64 69 669 630 26 178 51 897 530 902 574 188 484 587 935 504 516 558 991 715 254 494 475 483 317 615 104 983 940 631 21 142 655 513 226 948 750 701 155 832 302 987 583 306 353 359 500 256 148 568 502 310 117 416 435 600 984 967 765 544 683 268 505 928 375 608 748 466 907 870 887 124 301 735 980 733 351 448 741 698 445 298 782 693 232 480 201 661 728 930 831 17 394 609 548 508 36 203 648 884 236 809 933 740 409 643 280 912 182 237 139 960 481 866 586 106 989 957 369 438 215 229 323 417 652 501 629 789 929 292 982 839 126 482 46 545 925 953 837 534 207 443 590 352 879 233 115 71 185 255 893 986 331 512 601 778 164 519 510 687 476 936 942 514 261 675 238 355 739 697 120 979 850 84 274 803 946 798 589 149 463 457 381 449 380 871 730 642 978 990 422 430 312 194 8 705 817 217 61 535 95 249 922 520 282 877 364 992 578 716 961 712 588 175 668 993 279 869 100 679 275 822 974 15 346 533 154 732 9 406 300 612 702 562 559 676 635 387 645 816 595 834 299 266 724 12 23 857 650 53 856 962 122 680 799 135 826 171 838 626 228 859 722 883 852 844 755 677 959 917 781 247 479 116 348 653 99 492 800 403 221 33 777 846 581 218 836 791 729 865 808 918 101 958 919 573 96 970 398 744 129 59 244 210 127 582 286 455 70 522 640 644 854 128 6 975 971 453 690 202 305 260 163 471 404 886 239 432 597 526 209 499 184 166 102 634 861 718 525 389 50 976 560 329 537 343 689 770 594 720 464 794 924 146 392 87 78 564 997 41 325 313 814 162 450 627 270 932 576 30 144 454 780 11 633 760 118 913 370 757 593 377 170 878 688 551 158 147 944 38 620 541 88 908 271 205 283 405 434 591 486 138 996 532 711 951 657 43 258 360 257 685 754 446 864 326 622 281 507 227 413 468 13 152 119 388 706 110 469 320 407 425 592 891 150 745 14 488 91 336 727 890 245 916 54 57 881 108 632 272 105 350 328 295 373 542 923 321 898 356 172 616 660 842 575 192 98 231 386 28 367 872 473 497 556 584 999 566 543 143 943 243 462 938 490 572 80 114 847 339 723 55 151 546 768 901 267 717 169 296 472 220 383 998 200 579 704 664 107 964 761 378 796 892 179 845 181 358 784 911 952 759 10 330 949 848 374 801 747 429 180 411 819 246 624 506 333 269 39 145 477 641 410 441 189 29 372 804 52 667 431 354 20 709 853 452 904 606 186 458 737 366 950 349 3 319 334 94 549 696 995 570 251 529 965 384 795 682 820 491 379 802 4 204 77 707 714 663 32 672 309 382 947 666 598 876 223 199 287 125 401 427 400 134 297 304 93 636 894 860 818 700 160 242 972 214 931 821 749 385 678 528 357 173 314 60 345 596 788 896 109 371 363 390 751 234 840 553 63 873 5 81 888 937 62 561 174 496 686 649 187 196 758 112 190 882 527 841 571 885 230 639 828 920 743 618 956 855 726 24 40 811 550 335 810 206 442 614 68 487 22 665 518 318 342 719 628 731 308 131 966 137 444 273 212 219 327 563 540 670 332 829 478 785 34 291 307 433 35 322 470 408 225 843 783 16 577 862 402 130 565 713 412 827 909 250 265 1000 44 815 121 341 813 111 65 198 910 721 833 775 868 303 797 762 793 421 926 637 456 347 7 368 786 224 113 981 248 293 278 136 72 835 92 465 153 824 863 74 140 493 498 289 646 524 27 294 263 656 823 195 515 963 73 914 994 503 424 97 132 395 654 973 324 66 969 767 875 787 554 806 671 495 651 315 903 285 753 849 692 659 45 83 710 157 915 414 555 399 316 489 766 921 772 123 623 536 830 47 738 340 216 419 159 681 211 86 277 509 611 193 763 423 365 673 31 191 288 222 968 792 547 76 311 161 807 539 459 774 662 599 977 607 235 825 474 746 752 880 569 674 939 734 954 699 899 420 240 874 988 58 168 2 25 580 183 42 461 557 773 48 447 619 695 85 604 742 617 197 858 361 771 708 602 397 756 605 103 393 523 467 18 517 945 19 415 658 647 934 552 141 684 208 906 37 344 276 905 177 621 337 867 538 259 851 895 812 531 625 213 376 610 436 290 603 485 638 167 241 613 396 156 262 725 985 418 736 338 790 362 789 784 235 626 120 958 416 992 984 362 812 953 91 434 15 536 423 257 776 312 3 805 413 641 327 843 968 738 657 734 482 559 960 947 238 240 989 911 162 975 886 664 695 666 118 136 719 753 822 604 402 515 777 938 913 535 706 405 873 296 729 977 848 191 715 769 713 444 383 269 986 920 833 791 865 152 40 724 980 629 80 129 182 422 871 155 770 124 668 181 406 261 337 76 934 834 742 793 651 599 79 941 106 432 253 441 34 213 18 408 660 861 998 985 744 437 802 550 479 390 247 137 978 543 593 192 279 17 291 702 897 596 304 869 675 12 201 532 209 617 151 364 650 385 172 862 446 592 27 859 113 489 95 26 926 454 230 105 965 202 875 603 1 329 636 572 996 525 308 663 248 73 888 528 11 258 952 89 398 837 741 323 840 61 237 101 771 949 948 880 739 185 153 487 530 204 700 648 234 75 342 424 160 692 472 901 57 250 678 800 608 123 929 612 649 78 426 830 117 661 165 71 600 161 855 891 320 77 887 799 732 558 389 59 561 315 177 798 470 354 810 135 646 368 726 690 176 872 919 801 357 503 399 468 521 838 654 42 613 215 546 644 877 912 819 689 964 497 239 951 966 764 379 900 212 676 275 680 606 786 430 892 508 210 779 957 196 883 571 141 93 602 854 615 858 730 38 158 587 590 439 967 35 585 693 699 86 125 418 466 285 68 338 370 932 343 352 52 993 311 186 588 488 51 99 159 8 154 778 496 293 578 409 47 463 752 254 407 45 619 850 195 526 961 903 909 735 23 923 832 355 326 575 656 44 249 647 524 927 319 305 846 579 685 733 145 480 478 222 475 21 936 14 884 707 461 518 722 109 225 864 924 440 358 545 452 131 149 36 896 687 163 127 138 595 450 878 167 147 351 643 990 494 794 504 100 746 631 624 852 299 659 509 62 485 200 569 890 474 168 171 173 863 56 384 809 761 618 750 374 737 386 885 453 229 725 74 156 807 347 849 376 226 905 236 831 169 950 484 637 565 265 306 314 349 58 381 935 387 442 259 72 754 69 13 916 288 560 318 994 824 10 216 969 464 983 132 847 728 94 20 217 679 447 915 928 705 988 24 638 313 356 721 324 104 467 371 554 582 32 412 759 377 881 782 672 982 267 841 310 223 328 193 645 828 987 194 529 534 731 33 382 180 610 184 942 533 514 460 448 277 30 555 825 4 128 635 98 292 918 766 870 477 189 300 531 63 500 404 438 510 844 103 845 538 445 334 393 581 335 997 396 322 325 336 400 879 633 29 183 53 568 783 97 142 652 614 874 283 882 954 219 278 391 556 48 842 276 373 658 762 790 781 388 856 455 621 49 956 427 611 108 894 144 208 640 974 632 483 187 972 566 562 415 96 743 462 433 598 962 931 642 628 119 359 898 348 691 573 673 937 698 481 392 274 829 341 491 218 429 902 251 419 46 121 820 671 271 630 502 367 639 397 340 622 551 684 421 634 281 586 609 516 92 465 795 476 507 495 67 231 394 333 170 963 906 272 7 459 130 736 796 143 674 541 401 107 380 697 868 787 301 917 81 939 889 563 244 395 751 904 580 774 910 553 425 224 1000 178 973 148 653 150 295 712 363 839 727 570 469 623 122 263 498 816 567 718 403 723 28 22 206 539 717 451 166 522 60 139 999 704 37 2 815 701 268 31 749 696 473 270 199 309 748 594 540 83 87 365 893 537 435 330 361 677 806 264 140 826 414 768 720 112 82 245 290 959 821 991 857 597 505 302 557 298 114 665 625 486 899 995 711 760 709 506 449 339 321 745 976 420 804 520 255 564 667 549 294 16 174 350 70 519 955 740 85 662 457 971 273 933 591 54 353 970 547 190 694 203 262 64 284 772 808 289 940 716 332 458 811 860 43 317 780 512 867 817 714 943 428 417 233 583 436 346 853 227 542 331 220 252 517 501 527 25 922 511 605 88 369 763 179 981 601 823 813 280 513 866 584 286 688 767 246 523 243 493 164 146 260 378 765 241 757 499 836 921 102 835 90 756 157 818 84 548 345 6 788 282 197 914 256 792 232 876 66 577 895 670 39 198 627 214 188 944 242 211 9 266 544 851 41 797 682 710 134 908 360 708 669 65 552 297 366 303 607 205 19 785 456 443 133 946 431 773 344 221 126 116 803 471 703 979 5 747 758 930 490 115 287 620 686 110 945 907 576 616 925 375 814 827 681 228 175 775 755 307 655 411 55 574 207 410 589 492 316 683 372 111 661 98 836 904 331 595 622 548 497 12 7 829 982 771 86 593 195 679 65 283 247 842 467 200 732 122 630 574 397 384 750 787 451 52 377 392 988 344 215 18 592 256 471 738 950 182 153 273 755 619 688 253 660 729 396 109 794 286 410 606 422 131 826 302 265 248 368 652 285 181 943 292 378 6 72 828 582 469 106 609 967 617 645 956 147 718 664 711 720 531 219 473 212 79 706 512 90 399 852 334 272 840 955 388 395 878 979 151 536 295 474 905 596 863 143 140 727 276 756 211 428 746 543 928 915 74 224 70 726 152 552 436 201 223 633 754 700 321 103 484 546 349 561 819 197 338 930 308 177 15 953 608 237 722 519 299 83 424 39 411 118 170 628 304 992 502 682 466 266 271 975 765 776 379 281 895 643 332 658 88 63 84 886 860 306 961 162 764 610 903 565 971 447 685 871 391 346 327 13 315 483 263 986 677 527 523 89 164 449 676 75 362 309 387 525 409 40 671 697 599 463 35 686 245 19 111 352 437 696 324 452 288 44 721 695 781 740 107 657 911 421 555 230 687 450 441 186 443 282 27 372 367 827 322 446 708 526 102 156 64 577 55 963 150 615 941 126 550 135 339 246 154 386 634 601 646 520 226 919 703 116 631 793 42 175 464 419 638 408 985 303 165 16 540 913 101 668 551 865 831 120 36 454 430 861 579 232 663 964 575 983 734 655 141 533 714 751 845 649 876 235 480 33 218 507 335 848 375 347 768 689 193 342 127 414 952 823 712 898 325 779 584 348 115 691 60 908 500 797 188 816 222 809 767 583 817 390 407 91 530 620 208 598 214 616 883 168 129 82 108 264 783 404 900 867 589 233 547 824 885 906 260 203 563 312 851 183 602 465 578 4 879 890 993 444 357 137 560 730 675 353 659 511 888 47 345 713 239 810 242 804 340 296 927 777 811 53 647 739 945 163 702 516 269 1000 909 92 128 553 313 972 880 544 665 799 801 812 420 947 970 666 184 117 698 229 656 991 532 932 204 673 87 32 949 534 684 699 73 792 460 994 123 20 22 93 319 723 998 528 939 485 457 715 648 213 725 298 570 736 300 621 241 356 337 866 431 644 67 935 438 882 499 85 745 559 815 416 603 45 3 159 701 626 415 41 573 506 654 169 46 846 80 402 835 427 406 924 359 709 803 893 839 8 481 110 291 76 806 403 946 974 124 57 43 217 294 358 933 198 524 360 557 28 405 104 504 889 277 825 78 503 752 969 875 439 850 261 30 50 133 766 640 710 897 489 569 966 279 505 289 623 902 398 498 423 373 297 795 650 468 759 614 455 149 844 995 954 918 537 940 171 251 119 887 772 642 231 194 448 843 166 731 604 976 923 996 374 366 376 632 541 227 834 694 435 2 329 761 762 692 417 707 735 899 278 968 318 837 305 130 916 493 987 757 482 612 529 742 351 683 112 475 477 538 884 868 287 572 190 586 426 26 858 61 990 24 220 820 425 896 69 784 9 984 760 959 252 938 307 71 11 613 597 207 637 545 948 747 680 383 257 293 690 670 361 275 37 461 167 780 113 790 258 857 796 97 236 418 228 176 590 244 434 704 470 957 618 192 522 316 476 317 962 453 486 798 737 753 100 125 144 807 380 830 491 262 210 479 429 770 172 636 157 944 365 554 838 5 881 556 174 146 874 775 733 350 641 605 758 501 17 849 23 717 114 178 667 456 1 769 535 254 558 191 653 669 785 492 160 205 588 581 370 274 719 907 625 49 600 185 355 724 311 594 859 445 786 517 960 978 870 901 672 674 225 202 180 364 515 341 607 250 136 508 132 240 81 290 401 929 38 951 635 681 808 847 249 627 488 412 958 789 323 77 611 333 980 155 34 854 813 139 389 433 853 314 238 393 59 562 142 94 773 134 161 862 462 173 914 330 678 187 788 66 791 869 973 472 821 513 21 977 841 255 138 566 336 385 965 999 189 894 856 381 743 921 268 925 99 96 518 942 744 774 521 413 158 872 514 576 936 280 432 892 763 206 29 662 179 910 833 442 31 728 587 832 354 494 571 539 891 931 487 651 814 855 394 148 805 564 580 209 400 68 934 749 267 549 716 624 301 748 937 440 243 509 478 802 105 270 234 490 221 917 10 145 997 629 877 54 459 320 989 741 284 196 585 496 981 25 495 58 382 818 864 259 121 922 326 371 912 199 369 568 873 95 458 216 48 542 310 343 591 14 62 800 693 782 363 926 778 705 822 920 567 510 328 56 639 868 157 660 458 629 748 698 759 997 425 235 172 268 189 982 333 229 422 210 397 262 294 387 572 862 67 710 478 885 277 298 51 275 599 815 571 313 203 456 263 765 409 213 76 73 601 291 362 603 322 548 234 334 446 835 684 34 909 538 418 430 980 737 2 962 546 848 594 608 245 480 957 242 419 238 649 410 970 237 955 694 678 676 79 288 580 408 484 811 616 438 316 592 138 709 972 621 449 56 368 919 179 940 492 348 412 778 939 724 938 793 109 324 249 653 325 719 543 921 555 842 401 112 228 822 757 995 284 272 536 407 743 802 365 589 732 735 785 405 143 510 923 929 818 281 858 170 384 230 902 406 33 891 579 976 673 144 704 304 30 624 96 602 184 273 747 769 190 946 240 191 770 898 372 707 289 43 910 960 583 837 727 80 746 850 711 870 265 823 847 533 183 593 751 507 286 926 906 452 285 185 882 883 386 613 516 14 196 390 18 124 841 264 187 233 182 646 875 92 686 8 779 726 558 339 968 495 986 896 907 501 31 879 41 994 675 369 801 90 38 908 701 314 595 695 231 925 979 327 310 104 295 494 797 734 563 831 889 24 772 670 531 171 421 764 984 917 523 693 219 773 475 411 481 261 859 587 378 332 736 366 513 799 123 504 296 990 949 239 869 647 9 828 752 3 756 899 426 136 888 706 614 650 971 223 37 248 260 680 77 620 813 796 638 81 69 13 901 672 379 373 417 820 570 468 628 607 697 936 642 84 50 830 914 509 631 617 731 867 884 810 299 65 511 343 255 464 683 597 391 993 627 903 436 975 28 833 952 800 59 469 689 165 204 669 611 590 948 974 166 42 881 394 873 135 924 505 622 520 72 22 718 489 94 905 945 340 502 552 320 521 160 374 117 667 839 761 826 662 479 347 716 789 212 774 753 817 470 514 700 777 566 107 82 498 440 323 524 549 808 806 121 433 503 928 110 661 176 195 193 880 851 148 598 730 161 485 562 887 685 62 714 131 205 920 894 441 39 208 712 487 432 463 852 1 950 308 393 569 476 537 292 829 99 147 699 574 194 755 471 648 89 636 788 525 551 420 687 528 792 266 708 250 139 32 876 987 309 619 453 27 283 874 953 6 78 224 455 97 220 560 130 679 429 101 918 85 280 398 149 353 427 404 91 218 544 567 966 668 585 630 36 819 116 824 225 259 838 358 127 596 318 643 74 912 872 768 969 856 677 766 915 688 162 256 618 853 539 798 922 253 663 93 973 482 466 100 965 564 437 591 279 690 767 75 783 723 95 834 626 721 527 861 864 222 781 125 956 954 782 145 635 330 625 241 609 307 473 641 500 424 717 167 389 118 886 506 720 855 474 168 282 26 803 251 71 497 55 943 656 843 388 152 703 331 729 361 54 519 215 64 202 845 4 526 992 750 448 658 129 911 805 312 556 328 916 16 47 814 206 111 177 227 159 863 776 428 606 763 651 465 692 795 164 634 122 812 878 17 996 807 715 794 188 367 581 70 258 518 25 508 23 402 733 83 370 120 232 247 221 5 364 151 359 895 300 784 257 403 780 444 804 791 344 604 311 722 530 192 150 493 351 535 483 414 961 554 460 377 576 326 821 207 356 199 762 119 499 105 977 904 457 346 951 383 392 66 866 655 58 243 169 376 21 542 682 200 306 932 156 198 287 142 451 760 163 644 666 584 12 664 40 276 532 559 744 985 178 639 153 462 749 278 214 197 741 540 305 913 415 827 890 400 937 964 375 113 477 431 155 561 517 522 88 900 270 575 809 48 57 632 893 211 459 947 871 927 103 442 633 486 29 382 588 423 488 550 381 865 49 472 443 396 739 981 645 657 98 269 832 336 610 15 252 186 236 652 844 180 1000 582 849 355 745 529 319 490 988 877 102 989 958 857 385 713 128 115 725 360 447 754 134 654 816 68 413 46 181 541 623 297 217 578 226 671 439 512 681 445 201 337 787 491 53 371 944 565 742 354 705 758 600 244 674 860 450 146 341 942 897 246 959 983 515 931 7 11 357 173 557 840 691 321 63 454 461 935 568 547 941 738 44 271 553 45 293 775 301 854 338 467 19 659 395 303 10 545 612 435 216 254 137 846 399 61 416 317 158 573 352 771 302 141 132 434 696 140 35 934 106 274 930 345 342 637 363 87 329 60 978 496 349 892 126 175 315 114 534 836 20 967 825 133 380 702 108 350 615 86 728 640 174 998 605 999 933 209 586 963 290 577 154 786 790 740 991 335 665 267 783 986 563 445 157 504 954 972 810 351 666 875 674 396 48 798 568 265 642 227 169 522 439 323 628 712 120 378 791 896 806 619 745 973 520 755 816 330 733 929 508 732 789 469 451 452 465 845 644 663 868 217 38 121 31 608 312 621 192 482 627 204 368 672 840 276 22 314 298 447 375 912 408 709 271 8 148 699 815 543 233 365 33 21 245 277 902 623 813 884 356 5 443 767 302 763 729 260 176 399 778 244 478 703 391 992 651 964 585 682 241 373 287 296 536 90 946 95 802 547 49 535 193 355 643 859 782 125 932 138 624 892 486 268 383 583 328 575 679 985 752 727 231 669 179 788 913 794 949 269 636 825 140 44 398 197 604 137 473 189 164 372 156 620 87 19 68 113 837 937 887 42 166 707 879 692 252 930 851 237 558 834 554 326 958 578 366 565 415 976 59 188 40 36 247 238 98 734 830 959 196 874 163 888 209 761 281 111 180 867 35 659 982 1 532 109 377 69 829 300 16 354 124 320 977 995 721 212 490 724 609 92 908 14 316 435 202 161 947 769 681 540 864 940 183 697 324 430 453 172 413 461 147 895 607 17 357 65 81 151 397 230 332 938 340 676 759 425 27 440 926 131 57 144 542 210 181 865 463 422 675 253 495 258 573 30 652 257 605 780 649 525 215 339 853 713 980 740 270 701 870 240 866 411 723 751 665 524 916 249 335 807 706 488 612 66 497 553 808 381 653 989 195 155 962 950 110 858 538 886 909 857 655 918 503 470 931 275 691 325 850 561 187 214 333 736 933 549 414 143 814 518 191 434 319 647 796 921 528 925 479 370 684 387 122 927 510 262 978 88 400 797 805 9 662 428 386 292 746 889 818 843 722 438 423 998 842 464 29 76 376 25 924 556 421 741 514 599 203 412 331 345 880 616 228 618 580 744 84 945 754 592 51 15 127 557 968 517 715 294 567 54 380 593 107 337 994 420 389 407 32 239 531 242 194 441 382 50 603 984 476 39 474 471 429 304 635 139 803 844 626 499 350 272 756 718 168 533 101 431 602 611 178 455 457 581 150 174 256 719 78 920 839 388 406 313 322 903 403 891 132 571 589 102 7 417 833 491 315 149 901 153 489 737 243 820 485 738 23 133 232 448 112 610 310 911 861 529 688 56 687 979 560 848 574 541 309 955 660 116 311 52 468 410 883 606 702 800 897 505 492 821 714 80 433 513 773 136 716 801 283 392 338 792 154 409 658 969 395 835 246 83 402 881 390 527 145 419 876 613 831 997 546 218 730 264 970 739 134 967 838 708 657 758 786 863 190 871 731 207 677 710 401 521 28 849 595 472 135 747 152 416 114 781 854 856 173 919 822 936 640 877 748 639 942 784 915 852 301 77 146 872 45 119 787 638 939 235 254 526 799 348 18 13 106 234 308 250 327 70 299 633 952 91 764 846 757 454 720 922 673 458 494 537 437 906 85 344 1000 58 206 993 596 248 548 671 63 293 2 885 991 321 545 79 765 899 371 941 768 587 566 569 318 726 379 914 367 717 450 928 847 34 418 584 597 364 126 774 185 75 615 99 216 446 898 762 777 779 579 280 72 442 288 158 46 130 974 501 987 588 349 460 104 24 62 785 177 477 965 305 220 484 728 862 404 743 317 436 750 73 329 456 637 342 957 291 516 289 795 115 255 498 128 352 790 622 648 749 694 347 432 594 10 634 656 165 60 981 686 951 480 171 273 680 211 199 285 201 493 286 129 93 162 4 175 742 598 823 600 963 894 904 251 907 225 37 41 704 890 89 753 261 685 362 515 475 278 462 459 910 654 141 170 893 3 182 108 6 999 444 793 346 705 776 117 988 576 100 336 530 259 586 47 960 266 555 948 827 772 67 966 641 236 836 223 11 303 12 159 923 360 105 142 550 953 71 943 683 226 334 427 295 670 860 534 94 690 267 667 878 809 96 855 996 487 224 384 306 385 614 869 424 817 279 804 208 698 43 507 632 990 539 570 467 775 509 502 552 167 82 646 219 20 645 358 512 123 625 26 86 64 917 766 771 290 198 631 186 393 405 213 511 284 935 374 118 770 693 343 564 811 905 664 711 103 601 222 74 934 341 97 577 661 582 971 700 559 61 282 650 828 826 184 307 200 483 629 551 544 263 975 678 221 297 832 961 617 394 361 160 824 873 812 363 983 506 956 944 591 353 572 841 369 496 55 205 695 882 523 519 229 500 449 630 819 760 359 562 466 735 725 274 689 481 668 696 900 590 426 547 822 117 66 820 399 145 886 976 720 809 682 939 564 440 984 262 301 215 481 947 146 552 169 747 872 996 106 644 134 260 869 496 154 597 411 813 408 359 988 651 323 805 699 63 854 728 926 645 285 968 522 205 607 64 707 18 45 986 72 349 424 37 680 16 478 303 8 197 541 111 781 790 571 178 36 871 611 289 714 336 834 40 923 309 344 804 534 453 277 898 609 631 375 2 859 717 264 556 153 136 151 488 137 87 832 754 847 553 951 791 386 977 563 426 116 193 420 974 679 269 667 789 768 927 182 302 518 913 590 713 365 113 637 175 249 214 508 96 239 92 845 920 209 1 74 246 784 286 797 324 275 993 783 640 238 272 388 69 20 956 211 11 674 259 695 242 306 903 675 135 786 247 279 191 245 428 71 251 430 740 997 270 73 643 436 879 766 397 266 81 351 546 265 394 203 373 593 724 995 752 652 773 965 561 437 731 472 912 733 213 55 842 709 368 91 960 142 429 396 438 204 930 595 858 798 372 216 261 499 176 618 811 458 108 443 838 801 931 442 196 27 492 414 198 863 998 346 617 796 307 721 327 483 831 528 460 794 141 31 102 180 734 374 127 33 565 299 694 29 517 223 937 855 467 775 750 627 625 520 741 516 897 655 292 233 412 329 318 576 856 954 860 600 377 935 167 76 381 641 700 418 316 495 56 219 158 172 657 461 387 505 48 231 620 124 987 480 727 392 446 511 320 78 3 566 635 800 702 220 836 9 906 348 648 13 417 569 50 819 885 148 283 268 353 355 407 551 633 364 870 852 888 93 451 89 258 554 236 615 827 738 603 532 174 663 30 321 626 314 232 990 98 241 281 335 994 361 785 79 256 586 416 5 370 149 614 415 138 601 22 992 449 529 543 723 342 719 636 693 737 24 944 660 584 524 61 771 97 465 114 126 290 474 542 778 729 470 575 326 911 776 896 821 604 851 749 39 120 866 177 330 457 756 536 759 817 38 780 170 207 226 159 315 981 305 562 884 234 914 501 409 970 101 560 12 705 187 94 525 758 962 222 764 616 402 782 650 208 184 887 715 646 880 103 194 788 435 504 746 276 521 594 195 210 573 672 240 864 592 244 816 317 735 908 110 166 690 115 862 85 803 833 577 953 982 941 494 882 380 358 360 942 716 904 846 60 57 475 452 828 712 692 86 589 899 697 661 173 966 743 311 973 28 464 118 432 502 848 189 533 975 491 125 395 95 519 612 469 739 23 621 352 267 131 969 75 602 334 806 366 671 823 157 980 760 201 588 545 221 486 487 767 15 121 964 748 90 769 313 843 840 455 337 570 945 922 530 907 638 917 668 507 979 696 217 294 183 985 25 684 273 367 874 228 384 413 300 512 868 376 659 940 454 658 656 544 902 632 683 909 410 579 706 185 802 84 144 206 824 861 567 224 932 253 328 52 795 572 43 53 356 254 186 100 889 948 787 431 535 161 476 143 46 378 691 459 427 165 155 718 345 634 883 284 936 513 104 389 894 891 500 391 624 772 708 779 4 704 639 67 814 112 363 325 444 642 422 65 477 225 689 666 587 629 839 934 385 878 850 963 829 456 559 925 250 497 978 332 531 686 596 726 526 918 938 757 876 857 304 468 881 527 288 119 959 212 877 568 514 751 971 698 163 243 107 662 168 900 147 291 162 466 967 653 297 164 49 849 539 890 799 235 558 171 537 1000 608 915 538 630 509 710 670 484 669 41 99 673 955 419 252 369 393 921 357 873 580 815 129 199 390 972 745 47 10 732 826 434 540 924 83 473 230 910 298 200 676 308 557 293 688 599 725 263 62 181 80 808 665 192 383 398 503 229 950 598 404 606 51 582 793 664 919 34 647 687 761 489 202 439 382 991 867 42 549 777 17 943 133 905 916 875 322 35 515 341 585 227 812 271 763 654 678 493 21 591 605 929 550 19 463 68 744 331 140 933 837 362 190 339 421 152 792 350 958 379 433 807 274 280 498 403 703 122 610 218 179 423 893 441 685 340 14 150 123 7 835 961 343 999 354 841 774 736 949 892 77 711 810 160 156 278 59 825 989 928 448 770 628 400 677 622 237 257 312 471 58 506 88 6 295 901 574 722 853 755 310 895 623 347 844 581 105 406 139 109 371 619 255 730 485 946 333 248 957 578 462 188 296 742 548 445 479 681 482 523 701 865 128 510 490 130 282 753 425 32 447 132 401 405 613 319 818 649 765 338 287 830 952 450 583 983 26 762 82 44 555 70 730 754 280 155 210 46 357 251 940 302 536 644 255 811 281 176 832 544 955 78 630 570 364 376 61 799 937 508 984 842 688 11 457 186 70 452 779 613 246 458 149 254 839 209 283 37 600 199 318 38 736 207 115 989 93 26 652 63 203 160 951 131 39 840 328 579 479 556 669 91 983 493 632 875 15 977 468 110 824 123 986 152 602 386 988 350 519 524 906 559 532 760 697 33 163 245 178 847 591 282 435 586 646 869 181 415 292 884 634 99 974 889 294 643 763 268 527 817 594 361 936 539 174 516 310 17 391 230 768 343 407 4 500 402 439 405 715 663 894 813 549 830 585 436 851 240 13 924 375 722 482 670 631 196 490 215 606 140 144 465 228 755 545 370 253 340 421 383 462 272 8 453 98 124 854 234 121 369 535 899 723 156 886 566 58 71 616 296 75 721 583 526 603 740 863 577 885 274 448 16 821 232 576 399 892 297 517 705 44 237 291 645 231 198 464 309 815 805 932 567 642 173 625 780 259 846 607 521 911 477 928 678 706 868 686 95 843 522 786 7 312 497 739 788 284 105 273 432 14 926 637 50 366 647 271 733 682 633 353 558 979 171 668 665 104 953 200 264 352 449 963 659 724 561 325 751 447 703 165 354 262 809 476 346 214 321 30 933 790 227 718 994 756 59 657 138 888 487 520 313 488 820 966 752 67 82 411 511 323 81 666 831 774 390 859 757 921 741 543 503 31 467 683 948 764 552 609 183 883 611 676 648 971 388 398 319 248 466 800 573 925 443 759 89 342 1000 882 397 919 403 97 389 114 596 624 673 976 72 290 229 378 344 368 593 908 574 944 900 918 518 5 175 867 92 36 316 548 980 205 653 120 66 862 746 79 351 413 137 261 87 141 65 373 1 108 952 550 221 333 329 767 766 623 612 442 379 530 60 266 159 139 308 969 450 244 838 167 881 184 595 905 709 241 233 675 728 547 599 662 242 129 898 804 700 25 265 315 845 590 136 158 930 96 498 225 146 166 523 116 864 711 782 49 425 964 377 338 618 19 404 960 985 360 802 150 504 122 998 513 598 279 514 35 538 90 478 335 406 614 507 117 837 995 314 834 978 729 286 629 433 745 684 133 592 135 876 451 589 661 922 336 235 270 34 844 454 276 560 758 494 622 772 127 356 202 823 188 101 43 148 322 28 74 275 833 422 77 473 836 456 792 192 440 429 6 685 20 970 565 996 54 828 727 193 311 459 195 655 880 716 856 968 461 330 916 367 713 753 359 180 483 106 540 109 208 418 769 471 778 861 505 943 395 179 267 635 185 784 699 671 794 111 475 785 701 553 303 341 825 18 938 164 151 64 999 584 738 975 119 575 489 219 10 324 68 563 417 621 654 437 427 380 750 22 557 580 396 191 278 708 651 917 472 412 929 474 94 385 509 818 463 85 57 295 927 374 732 910 638 743 147 783 871 555 841 850 649 410 107 749 806 27 285 620 247 712 972 320 956 827 339 807 789 384 73 533 496 515 387 431 182 3 681 306 512 409 704 546 400 677 238 939 578 510 710 947 506 168 879 639 962 690 961 610 223 696 416 693 332 47 363 895 572 269 803 331 605 822 222 737 731 636 484 650 667 485 562 904 257 903 714 143 51 641 220 604 770 362 348 258 190 554 791 21 130 9 915 243 735 797 835 691 153 142 582 299 83 640 912 125 568 627 744 157 334 134 502 212 42 853 793 260 967 597 289 581 126 355 935 327 608 441 762 810 931 601 896 84 914 495 687 32 531 112 305 773 481 455 991 965 480 80 288 777 692 161 689 256 100 423 872 218 2 987 865 571 128 528 470 177 801 541 23 469 902 113 877 444 401 934 870 957 372 103 959 855 263 211 201 776 982 923 878 816 819 501 29 798 393 252 492 695 946 717 954 679 858 890 298 345 419 358 707 426 748 742 920 852 236 189 24 826 619 993 775 787 564 771 12 172 913 434 941 874 664 765 660 76 698 997 694 382 849 293 53 992 893 725 424 907 702 349 672 52 680 873 795 617 446 866 499 239 194 145 365 537 491 897 394 901 88 860 408 587 438 486 337 170 812 277 950 529 990 187 326 56 216 891 132 615 304 829 761 814 40 392 213 224 317 48 154 628 197 747 301 781 656 534 300 217 887 381 525 287 347 626 734 674 542 169 162 420 796 460 250 307 62 428 981 945 430 249 588 726 445 719 371 41 206 808 45 204 551 86 720 569 942 949 118 226 848 857 658 973 958 909 102 414 69 22 883 882 565 254 257 778 381 983 866 744 43 206 123 371 33 824 352 191 193 422 103 380 140 224 722 848 102 942 816 276 950 870 658 277 128 551 949 99 783 64 228 492 953 723 78 560 120 19 197 914 337 259 161 666 861 690 706 639 795 307 326 535 363 607 8 888 133 46 806 853 303 859 669 73 77 23 867 760 692 26 207 770 264 920 456 840 28 90 38 895 396 793 217 47 800 998 270 750 304 698 814 881 154 414 542 785 263 175 521 529 65 223 539 887 482 717 230 907 234 737 32 244 476 857 48 601 993 226 629 718 344 72 297 518 412 334 258 877 584 302 182 335 787 691 406 679 35 355 602 145 201 721 50 815 875 452 618 925 600 540 890 748 654 729 29 567 779 139 928 403 871 289 821 536 854 260 433 135 944 989 395 409 105 670 876 256 766 387 497 635 708 24 215 650 471 118 652 979 451 300 454 959 743 847 399 185 116 591 885 527 504 868 557 830 991 319 984 510 934 715 325 495 713 644 523 702 827 769 525 386 194 165 545 796 941 946 616 83 286 432 353 45 900 160 274 487 976 812 338 53 192 841 288 972 3 649 246 348 879 740 663 317 314 423 174 388 332 661 94 646 912 664 955 517 905 75 577 284 112 578 952 703 467 392 996 899 667 390 764 749 765 232 310 762 730 313 296 164 411 906 570 985 932 693 211 484 623 63 261 97 561 699 282 159 351 227 790 586 278 377 108 464 137 434 52 280 124 382 468 1000 579 349 909 592 799 473 509 960 891 330 49 80 589 515 556 613 373 489 315 163 67 508 186 498 172 772 818 320 36 119 345 549 251 428 628 148 685 745 947 681 967 416 18 619 653 758 627 633 299 903 559 986 82 493 700 741 318 531 617 439 204 997 532 273 198 771 797 427 485 393 269 524 41 604 40 417 963 385 572 213 450 76 98 767 884 496 457 651 311 372 68 305 839 79 939 999 117 671 776 470 637 782 933 522 990 358 834 739 659 966 309 757 988 701 378 203 453 71 811 792 971 365 413 60 751 51 938 930 420 114 271 252 171 825 753 533 421 173 901 714 430 275 218 266 680 134 4 6 910 594 267 913 152 886 237 241 178 279 57 863 156 292 494 20 147 826 339 716 419 389 850 674 788 860 550 562 342 301 408 127 331 255 585 596 89 62 384 415 843 754 625 10 935 784 448 336 168 704 475 37 239 418 588 210 710 500 980 964 624 177 543 431 96 58 675 727 181 641 424 833 962 547 437 136 400 398 712 479 243 836 759 440 472 86 157 829 548 30 568 39 397 874 323 810 597 143 817 973 107 605 951 538 608 249 819 590 660 968 609 915 425 864 773 169 768 236 648 190 240 5 426 74 132 205 889 974 166 346 514 458 528 709 981 11 2 59 804 460 111 93 368 803 837 306 987 530 474 576 931 505 357 662 199 924 632 893 462 786 214 921 520 865 446 322 125 221 153 245 926 558 183 636 878 537 401 982 756 948 688 809 780 638 842 838 167 488 958 801 541 755 927 995 248 855 316 130 405 575 321 354 747 298 645 775 724 777 961 370 738 362 200 929 512 656 923 151 441 593 957 481 802 621 106 14 725 70 726 195 85 343 917 350 375 202 697 146 367 503 711 364 742 896 732 569 222 88 789 595 25 808 12 429 872 113 581 954 552 272 480 911 308 376 294 44 265 356 483 329 640 291 122 606 490 150 219 511 807 873 115 374 92 734 15 735 555 956 580 138 684 610 158 862 626 615 229 612 131 992 554 544 155 736 31 761 752 916 634 189 478 290 858 233 731 126 746 110 87 262 696 1 149 402 465 170 643 366 34 832 583 16 940 447 461 459 121 683 281 84 324 142 546 574 438 908 672 813 733 506 642 361 238 678 54 668 922 442 898 208 977 945 582 587 707 327 791 81 235 845 69 333 95 13 869 220 360 268 682 564 820 216 665 695 657 225 184 501 391 614 655 507 66 781 379 469 897 394 231 410 620 486 101 519 677 573 477 720 129 975 728 553 719 91 209 61 919 328 631 21 622 466 513 994 109 774 844 851 892 187 805 144 188 17 835 598 943 463 369 247 856 141 359 970 179 534 7 705 936 822 831 794 445 9 499 978 611 407 937 491 383 180 686 904 566 599 444 894 687 689 694 828 647 918 516 449 846 965 253 176 435 823 404 880 902 196 312 285 455 673 283 849 104 42 212 295 526 27 443 250 502 563 287 340 571 798 969 676 852 603 436 162 341 100 630 293 763 55 347 242 381 3 751 796 128 6 450 621 408 90 505 227 86 688 850 320 532 156 485 560 417 254 884 907 714 923 872 519 595 847 46 643 864 521 958 260 699 646 144 56 111 104 9 580 89 423 140 650 976 726 718 397 494 548 22 970 302 910 360 427 473 648 216 743 467 617 409 930 890 387 139 335 838 231 199 978 83 312 383 120 487 670 443 99 744 298 992 394 455 612 359 340 836 301 333 366 486 175 248 531 197 613 357 618 732 321 435 715 516 575 153 313 509 448 76 92 750 766 334 411 550 876 131 130 515 637 655 770 572 253 500 414 887 126 361 491 432 428 162 883 306 404 693 272 554 736 996 963 689 438 247 893 790 677 510 60 226 759 862 552 477 546 589 741 65 709 152 132 860 271 853 345 480 801 406 731 513 137 307 367 373 110 778 252 933 204 769 812 788 461 390 277 873 482 809 808 543 87 15 594 26 209 674 410 479 127 422 202 587 24 696 323 914 874 14 303 308 640 401 737 588 499 904 755 888 474 987 374 151 439 389 284 752 34 398 817 158 105 942 536 317 469 767 686 635 75 852 576 358 324 855 476 370 18 979 311 797 761 571 502 814 542 437 346 462 875 885 749 642 207 661 928 136 903 52 133 603 547 190 806 339 341 562 634 275 424 88 826 840 763 85 564 288 41 831 363 230 173 266 66 466 563 906 115 795 859 975 25 186 929 871 607 174 685 659 81 921 712 419 620 660 599 940 943 102 82 171 557 742 267 912 119 177 867 663 768 512 402 27 690 371 504 683 775 832 154 160 578 916 534 824 671 783 717 344 208 658 882 471 69 526 762 274 856 827 738 530 53 829 725 833 583 114 967 641 740 794 385 30 183 32 393 244 96 165 983 927 347 472 819 123 1 549 223 101 309 501 945 240 619 400 187 237 604 807 863 492 118 378 569 899 708 959 680 229 697 249 625 376 596 584 756 362 59 221 582 31 616 434 586 224 268 388 939 245 590 234 615 444 255 944 141 488 356 949 355 328 468 478 657 74 166 974 225 624 195 206 821 507 638 651 395 908 291 631 799 772 626 212 326 145 668 611 961 919 475 810 948 182 644 45 947 633 865 107 902 445 117 10 68 965 739 925 544 653 72 364 379 935 848 591 608 198 918 213 55 614 62 4 194 771 73 892 881 281 269 777 804 330 146 551 109 97 842 798 839 351 493 597 50 380 707 760 985 460 735 147 164 64 895 682 606 932 17 280 11 776 672 520 149 233 969 350 250 48 785 418 189 276 711 21 951 292 866 729 125 135 991 802 999 909 210 545 816 647 813 894 791 169 803 327 295 514 161 2 681 496 33 261 239 348 222 372 215 337 457 375 734 579 382 733 285 559 336 440 19 329 148 846 220 412 565 386 508 121 694 665 754 950 61 786 684 349 915 835 632 205 600 58 897 701 990 922 29 211 39 463 167 396 282 781 8 981 325 243 188 343 753 673 420 993 720 528 181 294 91 931 241 837 442 905 719 16 242 289 95 934 522 452 639 122 7 957 458 861 37 561 163 28 911 200 765 723 664 920 23 178 994 954 290 966 84 946 630 49 300 995 656 941 273 971 310 184 168 51 143 235 815 278 757 695 98 706 36 503 214 577 955 858 446 170 203 667 758 792 142 913 192 103 602 679 844 5 678 782 691 857 489 784 511 368 936 675 773 538 710 900 228 834 421 262 889 319 185 787 232 977 623 541 20 322 692 629 236 703 537 426 490 779 264 581 415 585 845 433 988 654 1000 113 54 593 982 399 283 315 823 727 270 555 441 705 830 926 676 304 43 94 877 973 628 287 483 405 567 77 820 746 854 539 870 968 924 747 879 497 506 13 938 610 962 352 279 498 535 407 431 524 296 465 436 805 377 134 822 728 570 937 960 219 523 745 901 316 566 984 384 176 627 843 413 662 527 70 780 201 558 430 100 196 365 80 989 601 314 63 12 652 953 257 649 986 495 193 353 470 869 447 332 453 998 191 540 78 403 318 263 258 369 645 964 299 592 79 481 40 217 972 112 159 917 293 880 342 246 44 878 525 429 354 331 666 391 179 71 93 256 416 155 622 849 518 811 459 997 713 704 259 47 980 598 38 116 573 636 702 451 687 454 851 724 748 533 700 108 464 730 67 574 392 825 180 721 793 868 265 898 764 106 789 305 449 425 896 297 553 828 157 517 138 698 286 251 841 716 338 605 669 42 800 218 172 238 952 456 774 818 886 891 956 35 129 150 529 124 484 722 556 609 568 458 536 861 683 637 523 824 317 112 374 42 74 345 982 919 117 212 495 675 916 646 282 594 6 490 533 38 641 948 389 16 18 677 283 234 885 809 401 324 477 713 454 121 192 757 690 930 804 710 377 606 140 760 11 507 151 328 965 539 910 332 436 830 801 756 836 428 409 957 316 174 608 603 627 468 338 674 159 915 181 51 421 817 81 905 142 962 979 519 355 501 296 818 268 441 64 566 912 4 841 139 321 93 193 518 563 680 849 975 892 395 314 79 70 589 699 65 617 303 82 352 924 219 740 719 217 725 893 137 581 755 597 574 860 128 651 402 897 14 63 688 319 790 243 938 862 405 595 913 469 446 739 493 944 251 775 155 784 526 605 909 559 993 653 977 125 928 512 585 105 620 360 50 880 119 380 974 247 486 771 643 432 502 457 504 904 45 313 449 591 138 958 829 702 856 960 241 122 189 325 705 403 424 990 447 473 753 372 209 289 815 555 376 552 634 950 550 47 583 32 984 976 172 27 625 194 103 943 235 759 226 547 252 141 929 262 218 517 726 59 160 435 359 500 506 390 657 154 959 956 628 781 88 678 250 779 671 685 537 158 985 272 362 71 399 136 911 41 682 114 25 901 222 873 882 612 416 102 466 616 896 236 356 810 8 746 237 624 521 807 735 532 349 889 118 12 249 344 439 227 881 767 286 567 514 693 375 171 240 68 146 483 23 871 440 410 264 783 538 83 108 729 35 679 464 271 868 248 578 197 294 814 659 529 843 736 813 417 691 647 333 546 329 998 925 968 939 681 888 423 221 479 13 257 966 665 29 148 640 662 503 163 618 788 220 98 619 947 877 918 434 168 494 511 787 331 153 96 415 854 259 99 838 573 270 701 652 997 306 157 623 826 453 799 133 288 470 839 642 1 648 942 961 584 721 164 337 524 629 206 994 875 351 334 686 245 161 94 310 650 955 37 184 110 244 132 684 496 692 935 890 21 55 322 738 869 749 834 575 169 727 995 816 120 350 396 433 104 60 30 298 430 299 700 412 534 498 742 509 667 644 258 7 761 342 718 383 54 520 631 361 750 845 786 607 366 789 232 542 876 991 654 456 182 744 906 492 773 806 706 78 921 187 165 673 587 508 822 205 672 422 903 795 465 936 853 708 808 596 340 448 615 207 687 837 785 242 840 820 388 199 833 588 57 371 438 986 570 978 129 75 745 870 898 891 751 49 902 964 135 19 576 707 363 89 260 970 277 315 231 931 431 107 285 475 601 275 76 645 266 821 343 635 895 2 485 609 802 265 97 183 731 330 823 290 626 649 80 951 894 720 884 848 367 941 497 385 195 855 828 592 491 668 602 386 694 927 381 535 134 743 863 382 655 84 176 874 748 696 368 3 557 714 336 850 44 302 723 202 842 150 369 586 499 467 981 384 569 323 91 444 90 766 988 196 472 920 969 301 204 832 952 827 365 246 922 907 531 364 253 353 297 239 776 540 580 426 633 579 764 914 844 867 111 370 548 397 229 656 747 281 489 211 420 638 610 156 284 300 279 762 980 191 276 872 123 188 598 17 754 953 215 954 886 292 378 255 326 210 347 590 661 604 39 185 106 34 636 480 933 101 887 404 722 291 305 697 358 201 730 797 261 66 613 562 339 40 228 992 175 763 145 565 413 394 373 166 170 611 513 733 528 15 52 318 162 379 425 949 10 769 46 923 561 203 622 418 900 307 568 793 630 233 320 971 451 311 543 724 857 407 442 208 429 357 782 945 996 599 476 346 527 341 398 852 462 812 865 937 732 224 152 698 510 5 658 796 553 230 487 728 327 178 663 932 737 999 577 177 67 621 669 505 522 859 86 803 558 482 186 225 632 525 308 716 478 777 72 452 92 53 689 274 312 256 703 858 179 455 406 772 709 445 741 460 130 408 238 695 280 551 819 717 666 213 851 437 173 660 711 715 765 33 811 926 670 549 254 987 116 167 335 798 131 126 26 20 983 149 556 676 864 940 474 917 69 488 77 600 639 419 571 223 87 712 263 572 530 28 73 1000 835 593 564 554 883 846 778 143 805 792 48 62 963 471 278 9 989 309 768 43 545 100 411 214 450 427 664 354 831 481 461 24 387 61 144 825 734 269 95 899 800 972 770 113 31 287 393 147 22 704 541 295 400 348 414 515 973 752 109 484 934 304 866 124 115 847 127 293 198 794 967 190 758 36 791 908 614 946 582 879 463 180 774 391 560 56 443 216 459 200 273 780 85 544 516 392 878 267 852 368 489 622 65 748 408 906 701 464 261 597 280 103 98 670 293 94 872 289 45 763 357 958 849 924 421 217 146 557 547 716 453 609 518 81 780 17 16 966 70 393 30 63 318 410 375 285 813 601 265 139 774 90 710 143 218 897 248 200 973 992 83 273 713 571 944 696 501 415 8 396 367 326 138 804 688 514 342 19 505 207 918 61 626 797 820 811 136 743 832 47 693 827 309 679 350 254 846 666 51 673 928 344 728 838 643 64 819 709 363 431 234 198 96 351 97 205 954 789 605 816 851 506 412 668 337 390 707 657 886 174 761 299 936 868 655 529 392 302 561 113 180 55 531 610 490 377 983 775 760 651 720 536 225 437 153 173 25 355 430 705 297 403 95 546 69 996 544 896 187 602 398 253 310 332 860 704 938 699 659 384 31 700 577 373 855 899 503 891 753 420 137 301 567 915 352 516 914 251 647 611 613 956 171 317 583 783 894 508 940 511 79 539 533 159 108 600 975 101 902 641 213 305 270 140 926 603 876 474 334 106 499 449 965 961 417 755 196 48 15 836 190 325 123 160 994 554 997 468 470 776 24 888 750 578 619 117 193 850 223 378 869 195 164 235 630 286 18 167 591 861 627 822 5 469 987 638 428 909 675 475 228 799 812 150 27 402 112 840 105 793 844 328 75 73 258 320 923 329 300 249 678 385 356 885 163 360 291 278 12 595 3 687 556 985 389 927 313 786 50 330 100 346 660 127 903 307 802 925 520 252 617 998 667 366 732 197 548 656 805 873 380 134 703 702 116 281 541 767 856 808 219 405 176 423 680 382 526 361 414 241 569 751 576 815 875 558 473 429 982 632 575 488 527 913 358 268 212 770 49 6 91 608 930 790 71 582 236 650 461 206 993 945 294 269 484 955 921 911 154 201 857 929 771 246 718 917 220 237 509 202 230 519 267 282 530 864 639 411 552 893 82 953 645 769 276 807 952 586 482 457 10 723 898 145 463 866 624 57 540 271 151 907 319 847 947 742 959 512 741 28 129 34 782 970 277 84 20 186 13 724 559 542 615 752 991 314 374 447 919 191 570 618 984 194 612 272 455 338 471 854 480 931 642 324 842 564 353 664 725 371 229 523 2 39 960 7 152 259 674 162 757 391 23 726 54 905 425 862 497 988 247 498 731 989 312 839 290 204 86 243 933 74 768 957 837 472 565 969 942 863 754 170 394 372 694 226 419 383 175 339 99 806 66 572 240 968 125 537 141 1 904 42 132 795 879 672 821 598 492 407 67 951 549 901 336 110 343 652 445 831 834 809 500 740 304 166 663 734 451 889 341 963 426 11 733 689 801 980 238 40 870 794 981 211 765 264 887 120 274 400 381 521 735 691 784 387 224 971 824 560 800 130 874 758 446 4 946 654 972 161 88 109 777 979 172 399 880 43 216 135 53 184 72 128 621 950 89 525 189 792 522 359 747 458 413 890 535 729 442 637 364 828 149 884 335 462 188 340 321 495 122 596 736 388 563 762 515 967 877 826 920 262 14 833 635 791 365 41 465 892 584 279 433 29 796 900 517 937 553 60 912 810 623 507 661 746 711 316 640 649 620 46 322 148 284 814 504 131 37 26 485 865 221 177 534 418 631 107 653 369 756 487 242 323 233 934 878 823 766 210 568 333 263 459 573 386 607 181 803 438 550 858 999 454 460 676 303 625 331 581 80 183 456 722 491 721 427 745 142 962 690 599 986 192 33 32 158 853 370 214 85 450 669 841 845 859 306 493 692 848 349 114 532 779 416 298 738 215 714 121 772 588 169 435 448 708 871 397 483 232 818 587 671 715 749 250 629 38 528 574 974 685 787 744 288 199 440 168 496 594 133 93 260 910 78 266 179 665 308 686 56 712 785 245 311 895 104 443 843 476 606 941 662 825 467 348 275 764 835 935 208 922 949 867 538 545 681 646 77 231 778 644 706 633 566 345 126 287 773 916 494 1000 376 255 616 147 943 244 256 829 481 908 727 118 227 682 347 292 156 203 524 781 479 115 44 239 21 697 737 436 759 155 76 977 543 995 477 87 555 882 593 379 590 444 209 510 648 68 717 978 185 283 604 354 698 739 551 562 730 677 222 589 422 165 580 36 124 395 932 817 111 948 409 432 119 502 92 684 52 634 628 466 579 58 830 798 513 881 439 62 883 178 406 257 614 182 295 102 315 658 976 157 424 434 964 990 592 939 719 441 296 695 486 35 9 404 683 327 144 478 362 585 452 22 401 788 636 467 660 2 995 516 891 597 556 187 566 831 601 257 614 618 271 458 189 560 841 951 709 941 657 802 644 602 775 147 98 858 279 445 904 517 78 692 192 910 80 888 453 168 297 608 242 863 160 392 293 943 658 724 358 763 894 197 164 280 365 99 304 379 626 72 355 341 571 13 623 800 861 987 938 654 56 399 178 274 363 111 351 738 893 315 634 444 892 570 366 61 132 849 337 300 964 288 250 142 388 381 900 120 583 457 905 313 207 292 915 503 477 647 823 731 146 619 46 447 539 526 108 680 375 191 827 636 185 682 390 344 624 807 349 909 87 701 40 255 466 129 652 667 826 703 354 781 55 758 121 88 832 746 718 201 665 131 994 553 159 179 518 963 514 133 983 649 749 989 386 625 451 22 648 679 920 372 70 914 389 720 362 931 965 633 361 51 522 211 840 485 251 687 107 222 346 643 86 171 792 942 845 961 702 925 91 730 356 541 236 181 691 321 881 299 79 498 231 793 999 26 955 554 833 866 249 630 966 579 933 809 852 706 921 333 908 454 69 575 330 415 977 513 519 565 631 83 495 537 604 500 510 810 302 876 865 112 748 432 276 295 972 103 140 403 176 607 11 357 902 332 700 981 531 576 523 990 85 970 504 696 564 853 114 7 294 320 52 854 59 486 383 213 195 45 424 378 162 662 115 374 204 218 100 161 606 44 158 442 364 596 712 975 18 152 584 264 874 418 420 296 997 298 812 650 574 883 629 774 370 742 342 209 767 940 960 155 259 600 515 714 272 550 406 188 715 782 38 697 219 239 8 340 436 766 402 317 796 568 20 165 116 879 953 238 275 830 266 659 42 329 439 227 428 671 126 937 492 681 651 639 217 246 655 326 520 558 795 14 808 750 398 449 733 422 846 456 872 725 508 901 281 286 174 837 674 501 546 947 301 48 984 962 448 698 717 675 334 221 203 265 727 124 305 722 413 149 694 175 986 594 637 734 959 956 136 772 81 590 878 65 544 638 323 30 397 109 543 864 524 844 939 690 591 769 433 532 897 729 359 382 478 873 35 441 641 338 25 105 916 934 806 899 235 34 884 240 309 561 743 860 653 993 551 991 117 552 215 958 431 47 487 170 419 430 64 928 723 173 764 472 489 528 446 154 128 28 360 670 499 927 950 923 202 739 90 452 890 328 263 241 352 869 327 529 353 401 316 167 285 996 468 435 979 471 220 536 322 967 311 291 848 998 278 704 267 260 95 226 82 53 573 973 581 502 945 747 936 534 405 540 825 24 741 312 944 212 208 243 110 350 974 719 753 66 23 130 620 777 151 784 646 896 270 232 589 740 177 426 163 549 223 711 906 421 54 797 567 113 592 484 205 348 656 233 269 547 180 104 92 728 12 193 907 785 77 839 773 156 922 491 32 685 836 787 37 84 949 387 307 673 463 759 367 545 287 640 101 289 732 847 779 992 75 89 138 469 36 985 599 230 148 400 707 786 106 851 343 268 482 199 610 969 615 642 143 43 437 196 31 139 118 587 868 635 253 394 475 506 595 411 283 838 736 254 97 417 609 455 971 144 336 918 756 427 373 479 41 521 96 804 303 68 821 507 617 512 494 368 384 190 58 134 616 661 859 577 885 224 771 926 169 737 898 480 968 425 757 818 1000 569 857 183 605 166 228 206 245 252 783 123 824 622 229 150 693 585 803 216 306 801 210 490 765 813 716 721 93 870 672 459 645 598 17 889 835 325 798 613 862 780 258 347 628 850 488 3 548 535 542 145 678 669 137 509 954 324 122 663 339 530 689 481 184 464 572 15 404 754 776 74 186 125 695 980 380 5 948 688 856 385 319 903 632 799 483 527 755 930 412 677 924 588 705 200 434 62 768 396 880 33 63 533 668 913 875 244 153 73 778 559 814 555 10 612 578 817 39 314 460 1 345 409 57 440 819 135 919 683 429 563 225 408 946 811 369 752 462 393 470 982 511 744 760 27 465 627 474 686 887 751 708 580 790 557 978 805 9 770 867 290 194 214 497 886 284 248 310 929 828 71 745 611 911 443 438 182 621 119 877 912 102 49 788 505 820 273 855 988 842 843 496 895 391 834 141 562 277 376 586 157 789 234 127 377 4 414 282 699 822 94 476 816 794 726 684 308 331 882 525 713 19 261 666 582 791 932 473 67 917 237 450 976 761 935 603 735 710 762 262 461 6 172 815 593 16 664 256 335 21 410 957 247 50 676 395 952 423 871 371 829 76 538 493 29 318 416 407 198 917 615 301 726 439 396 583 896 814 701 14 146 36 157 182 398 381 208 987 749 831 585 785 121 350 858 359 313 395 429 204 347 526 751 759 239 362 706 780 713 933 77 267 730 212 39 716 955 202 748 45 826 218 151 580 818 551 773 256 766 203 109 199 964 85 400 188 189 26 497 417 221 420 758 259 754 956 594 73 564 652 231 335 666 819 659 169 628 675 722 305 797 428 84 55 302 234 938 586 963 249 309 277 440 369 877 974 251 664 994 960 704 91 318 20 98 377 314 18 791 559 693 744 361 990 6 527 980 453 916 617 474 365 389 228 825 571 538 700 686 923 612 809 70 461 587 908 878 288 185 733 985 989 74 106 466 421 514 807 635 446 674 299 581 577 882 898 493 714 227 793 9 718 86 862 284 235 68 795 462 320 225 432 827 78 243 393 645 565 141 988 557 867 756 948 333 760 670 523 126 889 550 246 291 729 657 541 518 430 539 87 517 591 945 904 441 51 734 477 460 823 532 909 19 589 148 100 75 456 244 217 856 173 354 961 952 511 871 811 50 399 370 159 930 747 801 813 307 540 271 942 388 981 81 515 24 97 198 281 390 174 802 213 13 226 232 779 10 215 295 772 810 626 107 29 668 435 521 741 54 423 745 778 570 260 220 774 402 310 80 678 861 269 322 800 545 270 832 655 771 336 230 886 250 94 447 102 163 638 379 4 786 508 728 473 455 697 680 183 572 23 219 404 752 620 223 685 512 962 784 411 763 903 349 535 574 490 382 144 509 424 325 663 341 719 673 37 503 294 654 777 178 881 721 262 888 252 554 357 216 366 445 371 115 119 573 254 409 874 787 140 829 92 138 796 459 698 363 783 737 717 817 520 944 237 358 311 595 438 41 95 932 639 167 128 268 560 384 326 859 510 993 355 649 566 694 53 883 667 895 175 143 136 646 844 412 458 72 798 331 258 848 192 149 660 839 135 703 533 879 677 64 496 59 941 60 528 970 422 830 130 682 853 558 111 132 201 275 44 403 272 190 922 911 334 890 193 30 327 623 918 386 372 513 485 921 653 676 113 431 799 279 323 467 561 842 609 454 579 413 762 969 236 280 857 753 529 907 544 266 378 845 687 794 88 504 451 764 489 22 116 915 625 999 71 553 636 170 575 127 32 755 161 452 812 876 101 598 562 662 516 410 592 648 720 502 47 298 443 120 894 415 240 947 965 567 356 407 658 304 171 506 815 711 537 265 849 524 408 346 875 158 854 669 340 618 168 690 152 958 471 83 376 709 870 360 906 43 316 846 56 433 296 982 723 624 761 505 211 939 150 406 957 855 181 519 702 76 117 642 840 715 397 530 691 93 531 913 661 286 735 695 418 992 343 616 479 248 5 180 337 475 99 765 427 710 494 274 405 816 929 134 651 498 634 536 391 905 137 122 164 123 448 282 108 803 129 833 934 769 191 345 457 90 104 463 139 486 971 724 584 401 601 927 15 436 156 35 998 368 375 966 767 154 147 891 184 946 599 936 317 464 478 8 954 742 66 731 273 547 621 480 79 880 255 925 176 300 556 339 114 865 177 926 387 613 481 897 195 983 293 976 321 67 578 27 450 707 968 348 483 324 650 491 866 11 414 603 619 444 110 65 681 214 884 16 196 644 470 893 596 864 851 242 145 292 928 124 40 374 261 209 522 679 699 953 568 708 468 352 647 978 257 166 1000 125 841 712 569 476 112 385 46 597 482 332 931 696 500 197 725 253 283 757 604 42 165 692 781 996 1 133 820 824 688 2 629 210 836 319 312 593 672 342 902 247 611 630 973 383 637 746 627 872 901 542 822 919 38 776 656 3 750 33 979 873 991 373 920 937 975 548 950 852 353 31 684 426 600 351 838 614 607 105 285 740 671 868 205 641 768 419 912 736 155 501 160 602 245 986 552 727 499 367 606 289 194 364 770 683 329 472 442 172 241 153 17 959 900 229 308 118 808 847 892 610 28 739 233 449 543 303 806 142 549 885 665 821 860 732 507 469 62 276 392 995 82 416 69 949 52 632 631 264 924 622 437 344 743 899 187 290 951 287 484 131 563 689 967 57 12 425 789 162 200 782 935 835 49 775 738 21 186 338 63 887 48 179 263 96 207 525 224 605 843 534 206 869 804 487 495 34 834 328 997 790 103 555 222 465 306 590 863 940 850 238 943 705 792 643 546 805 297 25 380 910 89 7 788 640 972 984 278 582 588 837 576 977 633 914 492 608 488 315 330 58 434 394 828 161 246 978 123 22 224 869 245 434 756 64 324 952 312 899 582 676 999 726 278 37 581 261 616 949 788 810 57 298 781 613 141 252 359 475 669 400 594 478 472 944 358 40 327 740 407 253 497 733 988 88 884 395 597 322 21 746 473 548 410 612 593 867 72 364 989 603 234 946 301 156 208 163 54 26 649 839 338 450 8 776 931 909 705 626 864 852 436 6 34 838 1 45 815 423 972 453 551 382 997 176 393 837 632 200 628 633 131 366 622 427 919 99 4 268 314 585 748 696 702 138 501 96 257 737 392 697 650 329 337 730 493 258 667 91 945 853 306 68 713 106 694 948 24 289 339 539 921 983 905 127 199 968 197 17 798 917 841 125 579 494 996 937 109 939 684 419 892 293 854 692 956 262 108 817 761 20 275 545 874 205 449 859 313 85 490 769 889 55 203 271 856 204 743 399 804 517 292 757 663 193 871 418 28 747 414 700 480 33 347 883 295 351 681 924 60 178 10 578 428 137 2 471 832 784 715 683 150 196 360 686 357 572 235 645 759 901 908 420 27 992 377 35 541 332 682 76 629 960 826 828 903 248 12 340 254 191 940 904 105 391 365 840 525 89 282 513 728 709 563 951 786 166 403 751 177 661 326 774 489 217 503 116 820 350 797 789 56 118 529 977 464 165 218 923 618 383 286 589 174 652 768 860 773 48 216 458 498 349 128 32 862 806 250 760 183 505 308 38 462 249 568 851 284 780 790 544 914 982 104 783 416 674 5 482 474 752 849 965 941 846 610 267 918 477 100 144 143 861 706 264 170 620 573 647 83 690 893 625 277 963 307 107 843 266 236 911 147 679 642 281 239 9 974 720 52 847 990 180 749 325 814 229 79 653 770 469 321 955 765 668 412 738 630 50 639 499 524 160 14 179 80 739 361 209 417 401 380 74 803 970 878 624 973 655 961 422 510 734 812 704 576 511 590 445 413 429 198 311 269 916 398 237 882 640 750 260 30 334 23 811 294 86 559 795 110 898 547 777 285 969 933 115 557 404 561 599 621 491 309 374 779 145 910 233 583 913 533 671 719 717 84 371 995 283 984 543 567 929 571 540 201 550 378 518 406 687 140 194 872 255 966 957 858 352 744 452 44 693 430 11 93 155 46 343 794 509 986 560 157 615 341 228 863 900 596 665 256 721 438 523 895 553 890 43 930 425 441 291 515 385 299 819 879 987 288 328 729 243 834 187 800 408 168 354 975 958 522 188 538 424 448 460 507 16 680 764 627 991 902 934 570 601 643 185 942 405 611 569 367 310 7 71 887 711 411 824 672 833 15 154 41 778 641 70 421 614 891 184 829 67 943 587 979 384 370 938 848 727 49 703 936 457 598 818 925 609 135 142 651 381 483 531 59 801 584 82 276 215 376 95 519 766 677 363 75 13 455 94 537 885 390 202 353 575 602 18 318 65 31 506 272 825 302 962 467 121 132 549 51 433 699 742 42 479 90 97 213 461 985 716 195 175 708 29 162 439 971 994 149 181 112 888 953 637 809 335 344 226 631 619 346 263 342 564 927 214 608 805 238 922 409 241 223 459 775 565 556 114 638 896 415 279 845 857 190 484 718 240 270 707 865 317 440 799 723 993 508 595 735 103 169 791 926 69 442 532 855 345 488 635 714 485 98 186 866 592 836 808 39 87 92 954 591 754 315 151 146 710 454 873 881 388 823 772 244 379 481 221 394 305 870 928 604 296 763 877 935 807 73 897 182 348 654 646 947 53 369 562 504 476 36 666 134 588 636 906 580 487 822 402 225 111 456 868 25 516 725 290 844 273 3 767 372 555 753 546 606 607 19 722 758 816 850 47 673 362 171 648 634 658 303 875 139 976 78 689 117 320 446 745 880 920 842 451 586 552 426 444 159 771 678 126 232 231 675 514 222 998 736 212 835 802 247 81 796 821 230 431 432 447 542 133 61 688 397 496 319 102 356 387 785 831 536 251 336 368 731 206 792 894 492 566 219 242 375 274 695 330 534 915 130 959 698 755 685 520 173 355 172 813 207 124 466 465 912 981 227 396 830 119 782 437 220 574 664 463 526 101 623 210 66 670 486 600 659 644 468 980 331 136 787 435 153 304 495 265 63 129 470 316 527 152 167 964 300 164 113 500 189 122 158 577 732 512 741 521 660 120 701 192 558 554 656 932 657 287 443 530 386 211 793 373 886 617 724 950 58 691 148 662 712 967 876 259 605 502 1000 323 762 528 907 333 389 297 280 77 535 827 109 89 587 436 226 815 54 814 157 612 750 462 974 348 934 378 565 941 948 216 884 983 812 212 430 323 673 248 850 555 859 646 623 768 530 200 944 585 547 613 620 313 863 560 784 209 228 334 837 264 995 137 143 524 905 986 423 50 294 516 469 677 656 619 451 775 75 207 629 672 355 761 251 706 759 500 966 350 320 41 2 575 448 853 817 797 186 217 87 789 204 107 246 847 37 910 843 263 631 148 851 581 691 929 450 194 117 45 900 161 452 182 88 582 414 877 780 19 742 904 219 790 721 167 494 638 753 959 261 854 980 460 628 528 290 858 80 472 554 751 241 17 760 183 195 171 659 27 958 987 666 936 397 274 704 322 997 617 872 820 856 401 135 4 690 292 543 729 634 548 943 255 336 265 108 311 541 11 607 79 178 802 12 291 969 267 653 538 389 940 421 598 883 481 57 956 492 29 458 651 53 136 119 566 735 372 293 99 276 74 875 914 445 259 562 663 678 624 381 329 379 545 25 922 498 165 684 971 307 28 855 723 825 366 221 405 920 769 813 342 464 215 764 304 962 477 866 243 391 125 289 880 661 695 55 600 902 795 496 508 557 989 287 113 485 454 92 911 731 512 618 654 160 100 9 657 26 299 432 800 398 232 284 644 220 437 385 563 827 184 102 822 105 574 568 152 310 715 982 994 382 91 138 218 21 233 891 908 733 556 120 919 870 722 20 652 615 553 352 393 358 836 589 104 395 748 18 700 254 992 701 736 34 708 927 668 370 236 147 519 984 56 807 66 954 181 762 48 188 71 486 724 361 46 826 942 567 124 559 16 694 728 670 952 955 671 809 821 841 857 343 890 918 879 139 788 579 443 211 116 456 199 828 317 319 285 201 979 488 529 521 540 476 897 369 268 978 913 702 840 177 309 281 895 823 676 269 440 368 270 909 810 283 664 315 527 965 296 121 229 325 864 134 341 903 531 831 591 365 752 712 755 10 693 686 714 427 38 106 272 192 680 572 237 777 76 242 360 658 425 275 621 692 648 523 525 35 806 303 703 210 949 924 578 542 149 869 632 539 223 480 862 266 588 231 754 308 154 156 90 115 818 260 633 371 991 604 688 461 779 245 132 61 928 647 824 316 893 288 506 520 483 324 798 513 734 13 595 474 793 68 846 698 339 996 503 938 145 682 354 1 442 388 455 935 665 413 749 422 783 36 85 392 377 93 580 601 510 49 649 876 300 915 306 155 131 705 896 213 409 482 709 420 787 627 930 720 257 873 146 449 256 463 772 504 689 861 225 340 757 428 426 839 97 83 867 926 917 834 550 356 626 344 359 848 933 569 441 495 444 685 894 273 180 502 957 60 921 522 345 643 239 637 998 716 606 187 118 415 782 737 363 6 326 114 384 719 489 577 570 745 286 399 497 78 892 140 33 535 349 176 62 642 993 247 639 590 253 741 713 408 301 611 552 899 111 804 43 101 279 478 881 166 347 128 297 603 418 710 133 14 583 123 295 599 594 608 725 953 630 172 446 364 58 923 434 518 376 977 533 98 596 771 551 912 249 419 968 697 544 681 785 475 470 238 683 327 3 675 144 433 126 190 916 507 499 711 203 699 174 610 669 878 490 429 801 493 59 816 765 925 277 162 985 674 774 791 328 189 69 95 947 641 298 970 898 400 726 314 191 417 805 687 972 473 150 412 564 593 1000 679 65 536 963 479 786 852 961 888 396 636 660 252 250 411 465 302 70 153 202 517 67 605 491 871 173 763 571 937 175 179 402 406 168 235 739 614 471 744 390 32 792 373 47 732 770 960 31 906 193 967 740 803 832 645 549 110 468 833 40 321 487 778 776 335 351 758 558 889 141 244 907 667 882 318 312 584 394 386 7 537 976 158 185 534 330 258 466 96 331 946 222 885 416 333 988 439 52 842 945 407 509 197 868 404 346 86 280 576 931 829 625 387 717 511 602 122 808 44 655 208 196 950 129 844 374 271 505 640 865 410 424 23 650 662 230 206 447 164 332 431 874 860 159 163 170 975 130 362 73 561 932 901 51 819 727 234 773 592 609 718 514 22 794 453 743 990 380 597 964 30 214 746 796 799 84 435 262 94 973 467 81 367 240 438 338 849 622 830 224 730 375 459 282 886 127 738 532 887 616 64 515 573 198 337 951 999 72 82 635 169 103 484 747 811 939 5 305 383 112 227 981 353 526 457 767 15 77 403 151 696 838 845 205 546 781 42 278 835 766 142 707 8 586 501 24 756 357 39 37 977 976 312 910 886 354 731 399 827 495 987 742 257 268 353 920 927 163 461 619 840 471 989 400 826 77 214 405 725 331 231 223 722 510 114 459 877 695 488 34 250 480 403 734 120 51 1000 75 10 650 72 559 866 816 897 551 843 964 563 95 885 664 724 870 578 549 281 728 242 764 943 433 421 43 155 140 573 915 807 63 916 80 831 285 323 781 90 548 477 322 750 343 610 462 441 141 515 278 974 344 144 58 225 980 248 803 708 586 761 626 190 985 273 47 721 615 497 111 427 209 582 836 973 622 386 517 425 119 663 546 624 142 793 263 547 490 258 316 674 758 382 751 681 240 83 212 350 951 774 38 401 423 766 15 869 182 931 571 207 454 988 424 634 924 965 768 202 846 151 282 975 2 880 900 652 32 237 365 945 380 819 300 851 246 96 763 229 128 162 146 487 71 702 805 507 963 333 961 823 4 738 153 465 526 385 875 18 863 994 108 981 86 87 919 860 780 45 894 94 328 44 575 149 654 979 289 458 16 899 217 189 150 28 856 540 417 359 830 530 422 508 371 700 345 68 315 614 773 468 332 299 449 466 493 6 265 67 298 22 478 727 607 131 600 795 463 279 394 445 864 160 648 693 709 330 665 211 159 705 769 782 5 307 91 154 69 730 73 962 311 966 180 183 692 678 233 379 440 192 52 313 999 542 584 166 408 196 176 59 968 448 771 499 222 784 954 66 541 628 925 928 639 876 184 178 723 251 415 181 366 338 364 239 935 27 437 291 519 303 348 998 272 395 707 24 148 756 513 949 276 574 347 428 271 775 646 41 525 948 684 126 982 431 179 733 536 14 814 882 220 522 256 717 735 398 270 741 794 219 168 249 518 783 419 200 452 593 228 685 362 227 60 489 321 890 687 829 191 165 986 933 923 743 995 36 118 706 623 588 694 621 161 787 167 808 942 501 62 324 457 377 902 934 224 305 274 633 360 467 554 967 442 9 595 938 798 50 978 443 914 505 865 13 909 409 553 414 358 472 107 145 174 903 484 243 944 213 48 673 129 195 337 106 413 476 511 835 917 929 776 611 255 616 152 867 485 7 754 500 376 502 238 221 996 297 17 185 283 357 247 778 602 355 855 527 453 534 369 625 412 686 850 302 372 881 720 293 658 671 983 280 103 55 799 657 512 746 535 544 698 201 801 739 898 598 666 122 911 469 339 788 580 838 871 868 889 84 135 327 367 585 565 569 11 143 906 737 388 74 498 777 252 101 407 786 177 97 901 416 115 703 969 854 99 56 218 210 334 729 817 35 375 668 655 599 532 570 833 645 818 676 193 683 587 392 85 620 617 393 309 697 660 651 117 879 82 296 921 292 482 496 434 834 849 186 930 701 326 138 46 444 81 370 1 481 199 438 254 550 772 21 533 608 670 726 198 325 317 451 984 752 483 637 874 30 887 568 12 470 932 800 245 346 872 286 950 383 406 109 537 329 226 40 49 913 940 564 529 971 804 494 340 675 203 356 456 715 747 335 287 88 667 439 349 172 121 132 100 946 78 104 690 130 791 216 857 387 581 169 26 76 749 320 958 57 643 672 644 597 661 531 127 959 520 603 539 284 612 810 112 905 953 23 566 39 757 110 792 753 235 892 809 821 244 888 33 208 102 957 992 656 577 896 939 740 486 736 187 638 430 993 368 713 543 630 92 641 65 561 429 785 858 241 545 842 762 813 98 491 479 342 825 156 601 839 859 760 205 361 960 93 318 404 341 844 70 576 680 19 604 473 970 629 884 319 677 436 20 124 922 89 290 640 378 659 562 42 688 234 336 528 696 275 556 891 596 164 883 447 744 253 509 606 759 779 215 53 61 301 718 669 904 893 955 314 609 523 79 589 861 847 304 277 878 711 450 837 797 716 618 175 134 627 755 188 845 926 158 789 605 649 352 811 642 306 31 947 594 147 464 815 567 391 647 173 137 411 288 396 918 204 796 820 264 908 853 712 552 259 116 125 956 475 699 136 308 592 410 635 310 397 516 590 579 806 206 389 732 363 435 852 105 29 460 446 907 636 583 936 862 504 123 54 171 194 474 426 767 841 139 682 770 714 691 802 990 3 710 591 157 373 402 232 295 560 351 632 848 538 230 261 418 267 745 133 941 832 895 719 790 503 514 653 873 689 997 824 236 662 197 558 572 991 420 381 613 679 269 812 937 492 912 765 266 828 455 972 506 25 294 8 822 952 555 748 521 704 390 170 262 113 384 432 260 557 524 631 374 243 754 61 639 809 743 518 859 872 109 817 186 225 387 902 131 2 748 56 654 534 507 794 451 790 418 827 454 808 405 137 142 832 905 278 777 603 453 390 842 79 156 800 458 263 212 449 409 821 990 417 416 141 499 759 219 146 364 781 473 396 961 926 254 929 456 676 944 358 696 480 114 381 112 732 855 574 840 998 948 795 286 481 28 310 322 648 4 756 229 135 642 631 725 469 292 100 853 891 283 412 694 621 230 419 861 852 925 313 58 139 177 228 943 308 529 462 596 695 898 450 279 342 740 383 511 93 668 410 270 340 634 466 262 846 349 712 647 606 703 900 742 316 432 746 34 946 461 140 244 226 126 863 354 820 163 801 993 907 391 138 149 769 80 49 426 247 171 341 627 662 880 377 505 553 128 721 760 116 923 921 706 981 269 772 214 217 940 784 646 335 12 460 854 475 60 775 867 965 389 10 237 894 605 192 222 782 73 315 744 812 274 969 693 236 302 204 376 476 160 506 413 636 95 791 172 509 293 571 660 26 363 208 548 908 711 78 8 218 836 957 682 561 986 86 554 613 180 717 958 29 653 307 987 896 805 937 69 658 3 312 792 296 964 422 246 950 133 884 542 869 583 521 738 158 573 64 599 434 407 201 21 84 339 372 373 528 319 367 797 445 66 563 53 989 121 71 681 273 510 118 932 96 1000 183 181 106 973 35 793 155 94 207 46 239 404 459 431 169 879 258 429 610 710 444 330 190 546 474 323 333 370 966 211 672 690 960 291 888 50 320 848 17 625 569 787 197 856 108 36 276 591 327 329 147 841 22 282 913 30 483 305 692 904 833 576 828 750 684 356 366 844 245 150 355 27 15 304 40 954 331 962 457 584 281 724 448 995 235 713 162 16 906 175 819 544 865 38 421 622 822 173 268 91 935 496 632 774 762 890 617 209 803 224 691 735 234 51 737 979 111 562 83 930 266 242 540 608 911 976 851 195 885 752 719 430 252 153 673 786 565 336 498 92 683 715 174 778 941 611 849 144 446 433 344 997 758 587 535 875 780 122 532 484 57 600 168 136 629 267 669 619 206 949 733 802 689 152 68 551 666 640 850 577 442 463 255 447 488 371 233 428 148 352 785 607 298 70 914 294 306 991 731 874 487 154 588 685 977 723 959 928 324 110 301 127 618 770 200 657 661 497 773 191 337 359 489 213 187 74 824 257 178 831 464 401 392 259 318 223 708 663 350 739 167 788 609 471 297 766 575 545 994 541 13 423 601 818 309 394 470 767 311 749 637 988 124 552 916 796 939 221 798 325 194 789 151 909 516 581 915 72 332 249 420 129 288 67 478 810 616 830 399 37 289 623 63 77 638 134 996 205 555 933 843 185 655 41 261 578 834 927 776 277 538 23 985 845 522 406 741 597 215 649 697 89 346 491 495 76 860 883 210 763 241 388 227 427 826 804 251 598 48 231 24 707 858 198 82 558 334 951 557 338 39 300 633 52 761 6 736 256 644 441 362 931 120 184 33 526 942 31 514 467 753 402 595 90 479 665 328 248 250 866 877 670 814 945 953 566 701 816 260 974 835 502 317 903 919 452 992 54 196 549 295 687 105 536 99 586 98 485 699 560 130 264 886 119 44 435 508 728 771 107 936 934 984 368 604 525 876 972 97 170 799 709 917 202 157 176 438 85 839 626 585 397 14 25 807 572 32 440 501 351 722 393 530 645 503 726 568 287 881 968 615 825 353 437 628 747 838 912 837 117 582 527 567 303 290 592 314 493 179 664 20 783 411 523 380 384 970 321 379 232 579 635 667 999 677 734 829 764 947 870 815 864 220 651 910 132 193 729 465 547 62 299 382 765 468 620 361 378 1 113 757 688 868 490 285 403 347 374 5 589 559 104 517 564 42 751 556 45 924 47 922 892 580 81 652 602 164 700 408 161 400 823 519 369 938 813 674 143 500 19 520 806 704 955 873 165 901 718 779 395 43 436 878 253 101 624 543 531 887 686 398 443 698 847 889 630 524 882 275 539 899 862 7 265 963 745 811 188 513 240 983 75 115 593 492 87 730 159 145 570 678 659 537 439 88 424 425 680 203 414 918 975 550 360 614 284 326 512 768 486 533 705 482 952 612 55 102 385 720 59 702 897 956 11 375 893 967 9 345 982 477 238 895 504 675 357 679 716 671 216 920 656 125 18 343 280 103 348 857 755 166 123 590 494 714 643 978 189 650 727 455 386 415 980 182 515 594 365 871 472 271 199 971 272 641 19 848 621 907 722 231 980 749 90 239 258 964 382 679 346 375 247 705 607 800 354 410 633 364 699 928 553 238 192 892 88 456 113 609 209 50 804 746 252 76 919 384 38 498 200 729 133 917 142 901 823 561 996 752 976 536 809 813 761 326 236 210 341 518 675 462 981 957 406 493 178 562 718 648 611 653 649 333 99 877 441 243 584 120 335 595 533 324 278 582 594 304 490 430 844 773 555 619 551 62 994 436 154 246 726 936 961 180 378 292 360 770 747 629 315 161 165 313 25 587 945 47 958 285 399 540 972 535 167 640 300 803 559 916 77 358 403 579 628 906 195 232 829 580 638 164 858 908 514 480 636 61 56 766 185 849 868 862 404 408 241 651 461 565 522 905 81 571 469 474 716 376 78 455 617 805 485 104 132 321 576 311 40 217 60 102 549 933 166 704 646 257 144 145 590 694 319 669 7 588 224 691 985 667 507 843 822 632 147 107 510 689 343 851 388 259 65 18 127 717 789 2 612 965 387 389 481 967 71 753 105 517 828 797 451 240 979 171 662 896 155 412 954 819 778 302 684 37 856 301 48 349 448 487 221 140 172 685 26 421 952 949 129 903 97 82 357 310 834 744 745 830 989 53 883 846 993 12 616 271 420 608 832 754 492 656 879 966 614 530 308 575 960 687 873 798 337 266 283 771 827 663 156 974 872 756 409 340 963 775 643 80 586 782 199 671 501 767 496 642 795 184 85 592 445 135 422 841 558 923 191 402 890 289 728 305 597 494 428 674 334 1 46 912 55 100 541 525 331 875 432 463 163 483 930 812 876 532 464 924 690 226 316 695 201 188 134 859 512 677 860 491 995 8 41 572 975 352 196 725 222 168 537 556 734 599 527 503 641 983 233 309 33 425 293 885 947 941 418 339 738 153 423 381 515 234 821 476 777 727 328 696 91 635 111 466 126 946 987 87 373 557 500 784 330 442 458 838 988 831 57 765 123 338 183 769 32 128 701 261 369 15 545 478 366 197 119 148 391 206 692 146 921 169 219 86 944 793 953 655 733 748 991 237 626 837 855 124 816 811 581 516 454 550 871 613 762 774 472 486 937 665 567 332 383 929 265 854 353 751 284 867 453 355 815 351 601 419 272 723 11 593 591 394 296 152 630 31 904 920 680 700 898 506 703 792 5 973 891 92 23 634 270 574 51 495 79 117 367 502 131 286 400 447 452 604 322 676 951 955 282 362 623 204 407 497 977 826 273 280 190 306 449 439 615 971 84 861 67 215 683 6 216 902 187 939 990 654 992 290 160 785 108 72 94 75 426 228 263 253 600 759 361 83 887 63 314 520 30 347 672 820 772 932 93 336 295 294 982 288 450 405 657 115 411 542 20 847 740 49 735 269 43 814 413 755 371 760 342 205 986 645 505 508 28 693 713 865 709 392 589 114 468 698 578 414 935 998 931 787 886 742 763 661 303 159 249 824 531 318 573 836 922 547 925 926 434 529 706 664 818 177 650 880 596 395 585 997 212 686 194 913 122 138 969 764 29 504 227 870 211 220 563 136 345 620 176 116 948 743 610 440 471 853 103 622 910 688 98 174 297 660 460 64 984 791 900 27 365 186 895 350 484 74 262 276 312 68 52 807 279 467 457 637 141 710 149 884 631 39 568 291 780 544 758 570 840 320 569 193 625 509 390 218 927 158 603 523 54 170 915 175 110 869 893 298 712 950 385 198 299 513 356 864 866 839 678 307 806 229 598 363 370 842 788 546 889 207 275 602 431 786 489 477 999 681 482 739 707 22 379 182 223 488 89 750 181 943 968 881 473 139 711 808 214 397 427 720 10 329 978 682 213 9 817 248 1000 150 790 58 179 878 835 401 173 730 888 702 327 101 398 380 934 526 470 69 644 437 511 368 714 35 942 564 274 938 845 783 539 719 583 732 465 768 857 17 721 697 202 781 444 109 639 267 372 897 794 776 627 203 475 245 4 543 658 779 34 708 499 479 737 344 106 959 256 566 673 96 416 666 962 554 909 242 618 13 757 624 833 652 429 560 659 323 894 741 250 189 796 44 230 386 95 852 918 24 125 112 3 268 802 577 524 359 14 36 605 799 874 443 244 736 21 459 157 435 731 521 528 225 118 59 264 45 374 606 208 417 143 281 899 538 151 940 424 348 801 914 519 325 130 70 73 970 254 956 16 825 724 548 850 393 647 251 911 668 552 446 255 137 433 317 377 121 810 415 277 882 438 863 235 260 42 396 670 534 715 162 287 499 271 937 183 194 281 684 598 966 490 756 593 525 351 723 438 602 367 965 877 863 946 526 83 483 189 232 761 576 496 139 396 510 439 783 252 606 858 501 666 272 802 987 639 390 77 307 428 603 285 820 385 153 479 819 708 100 633 269 329 654 163 660 302 391 331 921 138 387 160 122 399 176 459 948 646 312 76 999 276 502 758 34 563 250 943 204 494 266 876 354 226 801 233 776 698 263 575 661 190 623 52 463 416 131 365 384 690 314 518 240 254 872 755 810 159 277 941 9 179 605 42 712 386 308 634 514 843 78 94 915 728 649 422 345 824 897 366 721 260 997 166 464 268 113 132 582 784 465 105 286 28 206 449 556 235 506 46 945 663 392 924 752 478 994 164 978 41 5 923 10 212 364 321 2 25 156 193 168 744 652 54 571 198 780 594 817 681 219 687 414 748 505 303 964 14 403 885 811 581 827 741 118 90 116 894 901 56 562 549 904 757 213 692 908 290 292 883 246 991 599 280 253 953 900 912 291 91 283 925 43 305 834 17 20 530 229 124 737 766 197 142 982 12 973 324 833 320 284 805 99 947 653 976 944 950 319 929 998 718 825 257 539 854 984 940 408 676 798 635 304 347 38 278 643 938 543 680 419 832 642 486 199 846 777 181 412 29 886 892 503 84 220 126 957 612 110 169 410 114 72 13 993 442 979 451 909 186 356 975 586 778 413 822 751 640 429 338 746 146 931 754 97 188 592 617 839 555 779 96 348 952 325 458 125 840 301 524 230 60 627 434 309 816 731 248 662 812 195 237 695 620 803 7 137 404 80 36 541 273 655 830 21 996 970 775 905 673 859 604 182 343 472 677 579 333 151 552 372 735 243 115 866 481 462 727 207 299 619 244 261 316 891 781 821 862 720 33 334 202 911 407 129 726 990 704 804 223 225 326 31 411 763 637 848 955 768 786 580 374 814 719 560 686 815 572 167 227 350 336 401 393 279 218 274 791 699 441 632 420 919 63 258 709 217 209 388 135 148 568 32 847 648 362 340 782 989 767 344 615 664 688 415 849 671 395 880 430 867 963 74 119 528 936 960 611 174 949 958 533 421 315 675 71 480 995 86 806 703 971 983 701 8 275 512 561 466 383 123 835 355 469 716 157 683 890 405 147 860 725 108 665 177 270 626 150 128 61 809 795 644 837 437 145 750 489 545 133 689 397 358 511 327 706 443 691 650 865 509 856 916 799 360 722 251 961 454 175 531 87 444 972 375 262 104 69 368 771 200 558 170 297 668 109 330 62 659 714 565 906 19 152 382 980 730 295 792 431 764 255 335 678 65 322 988 959 769 79 807 914 436 432 497 82 474 298 380 173 546 566 473 829 787 1000 507 424 476 853 621 1 165 423 616 569 765 216 134 323 738 58 759 111 482 48 710 221 667 203 488 587 371 828 447 211 583 394 529 907 770 588 357 313 224 910 934 902 574 747 517 657 378 359 493 694 674 68 537 903 736 461 26 711 417 88 939 353 161 705 259 873 249 613 470 535 773 89 500 328 106 589 337 73 981 346 16 882 614 564 913 402 487 121 457 608 992 607 11 831 578 641 381 679 201 349 3 377 745 570 669 596 22 889 631 370 196 682 149 638 636 53 534 645 584 491 845 239 339 47 550 796 373 352 610 66 242 600 672 800 789 813 540 492 332 379 567 98 398 700 228 296 542 743 406 306 55 485 609 180 538 557 409 445 140 498 513 742 715 120 155 57 595 826 647 214 433 23 516 954 732 103 922 141 117 851 162 184 733 855 154 130 969 868 630 519 707 363 753 536 547 551 265 59 376 389 49 548 625 962 144 762 808 842 836 289 453 622 310 30 70 369 418 864 475 760 267 942 44 51 850 888 50 215 967 628 823 522 927 841 878 857 861 788 241 887 696 869 918 532 477 185 435 75 317 187 450 670 601 693 740 838 928 222 520 515 342 455 651 468 527 930 15 191 793 573 772 553 210 247 591 264 729 64 93 300 577 24 656 192 495 523 35 870 986 27 585 508 178 288 311 484 37 452 871 172 231 879 341 618 554 956 968 685 977 427 624 238 920 448 896 590 713 734 717 629 107 85 818 127 208 933 293 6 456 899 739 521 702 895 504 256 440 318 158 92 101 40 884 985 597 658 794 926 361 974 95 446 102 797 881 287 282 39 932 951 143 81 426 467 935 697 136 724 893 544 774 18 234 875 874 245 45 236 4 844 749 917 294 112 460 559 205 471 425 785 852 400 171 898 790 744 639 141 539 766 2 802 390 327 287 990 818 198 496 774 841 838 569 892 255 991 373 84 494 705 779 158 23 975 393 246 547 438 424 131 785 105 94 455 507 834 580 210 473 763 278 853 311 601 898 964 516 921 20 832 223 197 22 31 82 652 781 72 86 298 485 239 848 628 922 79 241 658 25 604 193 111 577 51 500 152 237 966 502 742 447 318 332 283 62 201 144 845 89 490 19 663 95 723 659 869 691 815 984 398 603 122 679 701 347 545 353 250 254 229 97 417 222 428 1 592 124 755 125 376 156 612 441 613 775 475 462 759 703 481 644 296 409 734 877 773 979 169 91 528 73 452 637 793 653 442 862 617 90 388 607 391 715 411 550 982 262 456 957 844 422 656 822 408 733 578 872 764 148 776 492 434 819 104 244 831 464 41 269 918 948 717 780 616 728 354 787 647 205 795 618 42 85 551 474 307 634 520 955 413 245 468 827 956 284 670 565 998 392 399 282 272 200 270 784 894 825 837 487 798 186 842 109 936 865 67 590 931 157 243 790 127 397 758 128 664 281 367 61 429 839 30 861 741 293 695 435 888 913 856 515 932 632 546 76 630 426 302 184 983 863 713 568 645 242 358 593 881 606 970 325 418 901 962 13 113 635 261 420 58 605 126 584 233 265 810 743 224 64 295 757 722 934 256 351 11 591 415 911 216 942 873 943 236 559 643 788 406 801 69 596 581 195 750 928 882 49 359 800 840 489 339 143 136 675 797 907 433 39 471 3 8 268 843 973 453 910 248 53 225 290 27 889 683 655 871 912 805 968 749 855 508 700 916 213 457 371 849 875 40 985 699 88 410 560 544 419 692 572 260 762 35 36 454 897 360 421 402 771 32 81 305 531 929 687 963 579 769 55 331 794 334 446 535 696 98 63 532 52 381 185 357 385 135 826 80 160 893 323 976 370 486 558 525 155 947 611 150 747 134 352 661 835 952 166 59 172 48 746 783 263 348 4 768 44 401 917 117 859 850 451 989 633 142 761 667 493 240 624 562 71 657 133 24 563 345 469 29 944 770 137 349 56 231 190 337 518 803 178 937 511 610 313 366 365 17 867 510 621 816 671 997 729 536 680 183 271 926 512 903 218 387 887 335 149 571 129 967 716 720 852 316 930 461 34 974 326 328 170 251 459 378 981 523 414 277 379 221 147 988 472 883 712 574 274 483 165 38 74 341 427 7 933 182 14 534 891 491 47 9 480 698 509 343 120 820 484 497 995 824 833 575 303 904 597 906 677 924 253 641 526 564 540 646 938 992 102 37 324 121 322 864 114 760 951 549 854 724 286 870 355 706 368 301 319 690 207 93 666 555 96 342 344 309 846 217 623 620 570 101 986 232 488 26 227 885 960 235 226 598 377 709 808 1000 477 673 478 100 314 920 537 234 75 752 899 106 660 860 110 527 130 312 678 16 636 18 941 103 791 191 708 740 953 756 799 192 895 935 83 682 189 317 400 999 443 336 737 396 436 66 384 116 599 939 292 267 914 567 291 977 458 686 220 965 361 70 857 608 465 431 711 583 203 188 444 614 541 828 576 978 909 209 789 45 529 46 119 208 684 519 622 736 649 404 704 809 206 582 588 506 557 847 648 329 821 466 77 792 782 625 177 626 437 151 958 745 688 199 629 15 304 289 925 211 10 92 321 107 739 275 299 247 259 945 587 423 631 753 994 338 751 521 87 285 538 470 179 297 513 522 181 258 543 5 482 60 829 959 161 890 767 315 672 407 685 940 524 996 651 194 503 804 403 501 204 383 266 202 333 174 159 167 300 548 718 552 778 498 876 665 140 811 467 12 640 139 432 619 681 463 830 382 123 450 732 765 702 346 879 946 731 585 416 823 814 668 176 589 836 330 874 886 294 162 163 654 969 168 228 448 276 375 669 650 171 980 905 915 586 288 214 425 615 772 146 439 238 264 554 499 310 99 950 504 273 902 961 868 927 65 57 972 380 153 806 987 405 115 320 561 350 430 786 602 813 460 719 754 394 173 78 340 919 118 412 595 212 252 505 949 356 730 362 807 386 923 694 748 445 180 219 697 638 43 479 600 880 257 884 308 878 866 530 363 542 900 389 954 609 280 727 440 566 707 196 896 710 21 230 858 642 112 154 279 689 33 495 796 693 6 662 187 556 54 812 138 594 676 145 674 517 738 369 817 164 777 514 175 573 132 395 306 721 50 372 215 28 533 735 374 993 364 449 726 249 851 725 108 476 971 627 908 714 553 630 929 718 778 954 81 849 260 461 828 852 892 836 550 80 984 21 36 543 147 42 338 914 407 54 738 850 537 950 259 825 911 222 309 578 848 134 386 237 315 312 311 51 398 706 290 868 981 912 969 751 660 423 626 910 63 473 819 663 210 272 800 101 332 189 464 731 137 174 441 113 765 125 901 756 616 526 997 874 35 565 562 492 638 953 482 879 861 78 156 730 282 144 142 128 628 56 524 691 20 904 95 695 3 596 206 591 327 766 709 835 744 440 369 182 28 98 681 470 87 181 47 779 323 972 150 475 141 652 865 998 293 927 958 227 160 662 917 76 413 279 187 159 715 531 843 505 690 915 582 89 553 791 614 854 133 745 906 503 770 585 446 496 337 746 899 199 683 705 399 321 857 743 909 67 722 130 193 515 992 918 648 329 647 8 395 68 1 177 50 404 818 725 392 491 895 542 263 209 300 428 274 642 699 633 367 355 878 862 271 414 987 932 307 942 556 365 963 494 527 330 885 803 837 677 786 216 82 697 827 557 478 632 183 713 163 484 212 891 801 996 366 350 229 761 376 551 538 346 175 218 568 960 777 231 190 374 559 454 17 956 698 88 119 655 702 273 773 525 277 135 18 875 405 920 370 820 948 396 880 314 615 554 936 66 498 511 268 306 166 666 619 566 393 601 831 357 581 792 510 283 598 360 587 664 867 657 935 522 749 535 111 808 922 493 219 689 975 261 597 100 928 637 999 37 122 567 171 387 328 114 985 729 757 176 251 434 195 499 383 533 844 732 467 600 521 834 70 989 426 574 704 331 281 349 656 887 335 304 881 6 402 753 523 364 118 466 931 207 842 250 775 833 769 739 264 735 579 421 27 934 185 223 752 145 86 528 913 336 838 221 516 427 213 719 305 923 622 679 500 618 29 639 252 544 547 540 72 292 244 712 165 799 974 570 532 97 938 945 789 278 136 458 73 138 158 864 468 860 269 93 22 774 610 767 5 658 937 520 846 659 316 351 847 724 889 460 211 381 161 980 243 787 988 343 433 710 430 197 925 947 194 39 747 214 457 671 184 112 784 425 419 437 483 903 420 391 103 449 802 771 16 763 961 856 588 569 41 564 512 762 57 646 780 750 143 855 487 201 944 824 853 814 30 933 817 580 61 226 608 340 198 55 986 781 14 388 108 110 296 748 117 132 291 431 353 34 75 106 52 571 232 513 590 266 406 123 152 45 845 707 362 497 611 816 403 99 455 976 674 495 678 788 877 188 549 577 84 424 939 257 742 442 401 462 760 790 215 7 422 605 168 471 363 356 758 373 104 354 973 672 262 155 573 721 46 552 200 1000 858 940 962 592 627 968 225 640 669 641 333 74 234 465 545 463 785 246 180 322 951 539 696 79 23 621 32 65 107 287 96 313 410 148 384 169 245 561 507 675 593 783 822 993 302 124 830 509 352 609 382 982 258 310 127 417 489 94 276 965 85 506 102 896 764 284 10 390 654 485 324 966 267 220 876 474 726 823 358 517 149 888 898 908 317 411 230 275 438 372 907 990 595 602 519 288 162 270 164 49 248 297 708 379 236 255 813 991 377 755 289 48 452 905 77 873 768 105 412 688 326 451 548 447 994 634 31 941 728 703 886 140 625 217 40 62 38 453 490 429 546 121 44 826 139 481 308 58 809 584 964 924 806 380 926 247 501 955 416 759 673 576 256 736 24 606 670 294 529 92 249 668 811 318 192 897 126 810 435 477 572 378 700 635 90 563 536 53 624 488 295 733 9 919 869 172 717 812 866 179 720 109 60 667 870 301 772 33 91 534 146 859 476 586 514 341 389 555 359 686 805 594 741 459 734 361 115 409 233 208 303 793 946 692 943 797 959 228 716 368 11 558 701 684 807 685 170 665 649 254 298 131 796 957 883 486 116 970 265 26 286 196 604 186 445 443 280 794 342 603 167 120 242 575 348 518 890 583 151 900 157 235 320 13 916 15 629 607 415 930 204 599 400 64 83 636 408 129 983 334 882 613 202 995 727 829 502 653 863 418 651 682 154 71 560 921 397 894 952 949 872 450 711 530 479 472 385 239 851 203 645 480 832 25 43 241 436 902 224 978 173 319 693 977 612 815 469 631 394 737 504 444 238 979 2 839 740 205 680 339 840 153 375 782 439 59 841 650 643 345 795 971 967 661 19 714 644 191 871 325 432 754 448 240 804 299 12 687 4 620 676 821 776 456 347 694 884 893 508 623 723 798 371 253 617 178 285 589 541 344 997 63 106 598 344 84 886 302 612 391 99 466 699 571 562 843 266 308 284 359 976 894 808 307 650 163 18 953 342 81 642 415 659 27 706 546 431 471 539 587 193 347 8 422 400 29 748 930 151 589 144 140 994 530 822 902 738 139 783 426 455 946 25 263 502 749 754 459 158 405 852 101 362 735 6 427 240 45 14 369 46 969 721 258 579 837 768 715 36 701 329 452 508 696 632 95 682 473 584 112 760 135 954 269 578 94 882 704 899 666 176 896 554 887 626 200 298 622 567 859 241 59 877 923 429 356 569 191 312 124 592 939 643 231 277 608 788 739 149 383 296 128 769 274 389 107 105 832 381 840 774 480 230 276 254 549 88 390 188 658 606 121 67 387 395 900 157 974 56 920 468 747 62 633 944 815 352 433 893 53 846 759 221 325 812 985 613 797 935 543 991 300 64 731 19 341 202 545 4 870 884 695 773 72 663 745 295 814 477 493 360 35 553 793 588 979 672 661 424 246 225 996 255 536 924 604 219 648 204 110 71 607 719 677 867 223 180 557 667 518 823 892 361 746 82 537 652 456 610 303 166 100 259 392 742 680 117 866 509 534 207 213 636 384 977 527 161 199 281 919 321 690 212 440 593 247 73 485 868 897 497 119 3 986 32 722 834 927 787 824 108 236 242 851 625 437 89 714 366 328 849 620 237 934 850 912 684 668 941 614 487 702 17 449 651 503 150 407 272 355 318 864 708 925 603 251 203 380 645 379 1000 507 993 574 847 216 627 818 511 590 186 205 320 875 880 481 244 778 718 417 265 960 134 942 779 635 776 532 664 890 228 657 921 479 280 624 9 127 992 821 762 999 515 940 533 724 983 218 570 126 309 301 243 950 282 809 435 831 410 491 327 444 780 617 918 211 43 346 326 526 351 637 376 535 514 599 854 800 772 945 451 541 795 238 801 324 572 756 922 835 425 948 409 354 691 198 705 559 771 443 980 97 817 116 129 453 358 805 828 287 248 733 432 914 311 378 904 770 249 345 655 278 271 382 725 876 586 190 348 290 798 638 90 717 470 688 210 869 833 500 122 333 44 874 639 693 734 573 50 781 630 66 476 120 2 597 698 469 214 91 792 454 883 956 938 189 671 878 804 594 660 911 23 811 253 785 430 209 494 995 871 629 365 513 853 510 146 438 138 319 755 233 989 397 741 252 24 109 187 740 794 990 929 678 981 93 576 728 156 330 492 226 232 889 888 932 76 21 806 416 656 556 644 353 522 516 879 250 85 364 685 184 700 595 782 558 713 829 863 802 947 665 196 709 881 959 401 609 267 504 372 137 171 37 926 901 164 766 260 640 463 499 450 79 98 168 933 229 623 310 561 293 838 967 913 647 528 856 436 641 457 393 791 15 615 600 726 51 305 406 283 33 807 687 555 371 957 275 54 565 621 113 10 744 978 675 279 245 611 289 827 206 580 464 78 38 716 373 374 334 618 343 160 12 103 291 767 531 631 560 13 299 790 757 96 949 483 413 697 915 498 686 796 601 973 872 55 367 830 982 547 482 331 568 446 292 673 396 662 816 313 764 257 304 582 317 170 552 845 512 215 377 495 703 517 634 777 441 418 286 711 729 159 420 564 458 448 192 69 224 22 751 115 5 720 952 285 965 297 971 750 467 148 676 842 475 968 987 679 472 958 349 898 357 83 670 86 591 975 963 57 136 335 654 58 758 11 239 488 388 143 525 646 966 31 848 577 52 235 421 909 813 132 34 49 7 133 181 710 40 92 142 496 434 775 370 65 605 505 273 506 201 683 74 628 858 185 375 786 130 385 566 998 861 16 602 262 60 841 490 743 411 419 442 465 256 162 227 47 810 404 1 542 910 154 340 550 865 350 336 61 183 653 428 28 903 689 575 386 20 964 763 862 182 836 194 114 826 169 936 288 75 294 368 732 484 363 414 338 394 489 261 860 155 674 398 649 519 937 916 222 538 48 337 988 596 118 694 544 681 501 723 315 931 268 857 172 585 42 984 167 87 753 524 905 784 234 540 970 955 80 885 423 520 177 972 323 412 403 707 447 820 583 895 581 195 125 152 943 445 165 123 825 179 147 819 399 839 730 563 332 178 737 891 478 39 208 461 917 523 102 551 803 439 306 68 30 408 462 548 619 197 752 220 907 962 77 145 104 761 844 529 314 486 26 712 521 402 460 736 153 131 474 175 951 765 961 616 270 908 264 692 669 322 928 339 855 873 727 217 173 906 799 316 174 789 111 141 41 761 311 527 921 178 494 587 238 590 534 738 885 660 361 247 17 545 389 969 435 183 978 519 166 224 189 265 821 989 622 124 613 956 950 842 177 747 202 709 551 530 971 835 910 68 213 575 855 931 933 225 301 516 444 905 72 350 382 127 442 270 762 908 291 54 333 807 843 601 541 20 984 323 48 200 496 309 569 546 964 322 308 523 58 66 483 35 515 982 664 578 772 278 669 163 603 138 728 109 718 791 799 717 348 196 164 757 418 273 598 715 24 347 16 840 774 705 745 343 440 858 730 574 577 629 608 90 699 504 439 951 621 486 825 416 280 226 558 847 948 744 670 722 126 245 292 991 811 751 606 848 158 557 977 554 405 691 397 595 841 430 111 819 321 417 251 305 992 725 646 579 70 342 303 135 839 153 509 973 963 2 204 610 32 258 947 979 220 406 484 925 377 928 87 535 637 140 165 586 454 437 671 900 746 775 851 909 999 201 985 501 376 249 222 114 314 399 881 179 42 959 122 544 888 582 922 374 253 927 785 768 329 935 697 720 719 466 375 924 787 849 540 63 79 25 920 218 412 633 117 145 570 190 23 119 38 449 809 60 683 944 859 371 297 993 794 607 630 248 304 12 538 778 826 352 116 869 456 911 26 394 30 172 414 206 10 493 356 789 742 216 823 958 268 331 784 626 481 936 100 695 680 160 219 898 988 776 334 687 89 741 474 327 919 902 267 378 64 612 325 207 801 820 703 403 700 53 49 690 215 518 967 328 14 92 525 46 472 628 887 941 874 460 972 284 667 565 616 241 457 143 169 686 727 67 736 434 296 387 863 702 759 383 300 84 131 97 181 529 740 854 101 572 491 170 865 390 547 43 198 470 310 758 710 44 104 400 962 5 407 318 69 966 65 619 620 458 792 443 256 609 459 783 688 214 754 531 591 61 803 8 585 750 734 694 275 212 625 464 398 254 500 102 62 773 981 50 83 832 712 580 159 358 438 553 860 901 800 753 521 559 639 98 271 324 240 395 845 167 647 906 488 640 33 148 82 543 401 411 537 448 302 949 266 13 723 828 487 182 340 369 643 150 277 259 850 895 133 968 833 756 864 132 946 511 362 752 208 408 146 568 4 9 737 642 441 952 994 22 564 550 549 379 945 36 641 652 252 118 748 573 47 576 555 365 930 81 257 188 814 121 103 105 635 475 539 779 883 522 59 918 997 939 649 882 123 815 721 566 211 168 490 337 269 837 289 436 75 938 498 21 125 479 505 18 708 954 844 829 513 423 134 830 665 684 203 542 402 187 409 176 965 468 990 934 614 552 161 581 822 929 349 55 648 520 856 961 563 806 433 115 243 853 381 326 332 77 34 836 367 477 983 824 359 235 37 236 932 427 217 396 185 446 191 765 673 672 677 623 913 95 194 657 360 410 548 452 197 205 184 156 980 685 675 171 152 781 707 732 604 344 886 876 517 760 263 914 726 96 286 571 370 953 852 93 151 663 868 482 293 128 696 923 78 873 506 320 129 130 234 813 532 653 912 27 279 424 242 404 692 316 99 335 884 632 339 524 6 193 562 428 231 282 878 80 714 157 388 733 186 892 419 413 668 473 866 330 877 795 469 467 447 777 478 299 295 788 40 154 174 662 533 313 995 894 228 29 239 223 15 634 797 816 276 904 937 246 28 471 834 432 755 285 763 940 917 987 659 624 666 599 91 425 497 7 110 31 480 107 499 476 651 462 879 261 872 689 655 461 141 729 503 589 86 871 810 502 615 45 731 57 808 867 818 232 94 782 209 561 233 510 846 364 1000 385 986 173 862 594 896 315 676 319 1 769 650 357 85 250 597 298 724 485 155 113 976 916 767 870 422 366 780 899 996 805 230 262 704 227 880 693 743 274 306 682 915 627 735 798 786 244 661 290 679 260 76 3 827 384 149 636 861 272 536 139 749 508 264 445 596 112 41 56 857 739 897 638 611 711 199 960 431 74 831 195 698 136 372 210 771 354 942 567 463 312 294 975 142 73 492 451 600 351 681 903 998 526 373 180 706 716 391 175 341 19 450 393 495 560 645 875 51 588 556 512 39 804 455 656 287 162 11 453 465 770 943 974 514 592 583 345 890 147 644 658 790 507 237 584 426 796 108 678 701 955 353 281 336 283 221 618 120 605 429 368 957 415 674 338 380 386 392 421 420 764 631 970 593 617 106 926 802 654 363 893 891 88 144 817 713 489 137 52 192 355 317 602 288 812 229 793 307 346 766 528 889 838 255 907 117 165 83 342 365 544 795 988 868 235 883 345 948 634 313 37 699 860 212 765 645 98 735 5 631 981 231 820 8 100 275 238 457 793 170 570 918 127 520 459 69 944 226 159 472 627 701 414 446 351 18 154 240 811 145 685 599 884 462 580 280 517 597 937 455 29 966 863 692 741 19 606 245 347 964 532 788 412 13 652 64 315 375 16 772 163 302 115 407 889 650 938 703 450 81 721 139 32 176 770 281 186 509 759 892 833 822 429 190 227 910 816 952 641 219 635 197 372 498 545 927 992 640 340 354 668 49 402 448 698 781 783 258 420 249 451 962 189 791 184 84 73 71 257 763 465 134 442 825 441 939 766 804 855 332 485 632 577 86 330 539 146 529 623 999 22 122 162 989 527 105 726 950 50 397 935 271 366 558 814 982 284 901 689 906 401 589 642 798 460 728 434 445 503 43 204 639 775 500 602 130 970 180 618 718 17 298 673 644 363 282 110 36 264 310 400 478 502 626 976 758 609 555 111 946 215 432 261 818 665 274 487 272 794 96 854 486 51 808 958 760 867 228 209 846 773 329 566 88 731 24 314 198 75 691 687 588 62 695 144 587 664 749 251 423 102 202 319 751 864 20 67 800 242 404 419 113 622 288 129 218 957 418 45 322 499 65 686 61 391 754 745 133 350 463 297 584 877 270 223 898 568 128 483 58 887 656 371 260 246 116 620 753 974 872 585 565 168 474 709 131 688 617 182 507 409 743 978 535 1000 143 373 569 998 285 633 11 385 979 925 243 230 453 469 344 947 265 796 592 199 956 358 836 173 491 917 388 530 31 147 574 346 559 799 395 960 576 324 643 899 269 356 859 953 767 980 694 205 771 206 370 6 560 149 510 435 237 916 138 10 337 137 516 671 561 608 866 194 181 536 969 890 790 655 287 762 161 934 920 200 733 591 849 56 135 252 216 374 572 467 452 390 601 359 556 702 416 819 865 869 637 719 844 843 496 521 47 612 85 39 46 914 857 739 828 755 963 821 497 713 368 277 829 52 764 28 335 123 936 158 175 477 57 104 742 552 610 188 924 232 669 431 653 254 968 897 649 861 524 208 353 874 38 913 167 55 480 148 777 466 74 975 44 488 213 91 348 317 169 852 267 352 308 700 666 993 413 908 99 658 714 82 203 411 473 809 214 603 850 845 792 222 464 586 513 895 907 482 107 564 428 333 512 540 78 519 327 505 439 528 501 551 813 985 806 68 438 299 430 278 221 328 70 262 973 508 217 293 967 103 605 239 80 236 651 484 995 125 780 983 541 815 136 921 25 525 994 706 326 841 851 619 826 628 253 919 583 93 234 894 847 394 802 30 248 289 120 971 704 425 902 676 195 598 858 152 118 928 476 97 305 437 594 471 126 360 856 211 579 489 600 915 379 838 797 492 786 729 571 748 153 398 839 986 399 779 534 533 263 89 848 823 817 853 166 311 912 225 659 955 515 312 514 810 376 547 378 323 832 40 101 667 578 738 660 470 440 256 334 730 670 172 155 141 296 554 663 26 575 782 707 481 680 309 244 377 557 90 683 909 12 734 461 405 543 14 744 273 220 926 827 722 331 596 21 537 746 447 164 207 785 911 406 538 693 752 177 621 677 387 878 880 336 932 233 708 518 157 458 548 187 945 495 807 255 977 930 300 835 684 142 996 307 9 873 862 690 931 60 279 108 343 727 674 891 710 63 747 896 403 940 757 831 95 121 717 283 595 761 171 941 553 629 436 879 562 53 392 682 990 803 616 774 750 59 607 563 417 876 550 426 290 834 191 87 479 320 380 905 951 942 812 604 303 132 192 549 923 506 291 384 614 338 422 339 449 341 871 720 943 672 881 456 712 961 840 301 106 7 573 493 349 681 705 2 756 929 295 321 266 504 893 648 174 454 76 156 837 657 661 582 361 991 830 382 933 567 546 624 79 523 736 590 33 778 268 23 92 732 972 185 776 630 886 696 965 494 987 355 875 526 984 41 475 443 229 427 997 383 900 48 675 724 112 66 415 638 725 109 196 903 711 77 294 224 201 737 3 369 357 35 625 15 178 389 424 34 740 888 490 801 114 870 364 542 42 954 119 531 124 949 259 768 636 697 662 4 325 367 276 522 444 882 241 396 54 679 386 160 140 421 842 715 615 179 647 183 784 904 247 210 646 769 362 393 410 922 468 593 805 885 318 787 292 94 611 1 959 27 250 286 654 678 613 716 408 193 581 304 306 824 381 723 511 150 151 433 789 316 773 769 680 477 851 659 945 961 234 47 846 620 825 407 274 182 91 989 665 552 135 363 630 599 257 52 688 710 498 789 288 865 803 461 795 404 247 60 483 351 978 378 163 864 209 907 551 736 237 392 742 899 935 898 486 826 279 733 879 4 397 253 711 714 800 779 6 593 11 629 352 739 591 58 169 361 383 266 225 877 455 34 614 896 228 748 655 333 287 652 340 823 33 927 439 648 730 712 121 755 585 974 692 809 523 399 184 46 113 822 971 934 115 89 90 126 45 834 433 745 612 492 101 262 177 495 137 208 576 171 548 909 256 719 214 503 880 160 913 155 357 224 467 411 543 888 633 302 344 797 385 377 389 189 767 273 190 203 757 847 750 911 305 819 890 103 226 547 672 157 290 23 751 609 207 425 312 402 8 162 449 158 141 502 102 894 895 966 50 932 928 307 15 221 555 192 5 765 265 929 951 868 354 201 942 784 771 146 794 370 912 230 447 619 845 485 982 119 391 54 295 294 520 216 509 231 651 639 616 448 590 270 563 298 516 697 584 690 366 824 422 775 331 763 646 156 283 675 836 59 339 957 30 454 812 379 452 435 284 815 437 267 475 734 75 893 642 969 999 567 542 511 28 962 264 120 395 592 98 61 88 867 238 743 732 144 768 271 291 902 27 460 679 436 133 57 44 887 793 374 952 954 92 371 940 837 62 946 139 471 581 416 242 958 365 240 983 347 533 309 318 180 968 147 384 297 325 681 368 423 12 53 444 986 315 545 539 96 602 398 396 499 731 507 972 65 97 605 600 814 488 364 372 770 324 43 105 303 403 202 683 997 897 306 179 718 654 571 821 988 787 669 360 657 546 112 479 606 38 640 353 515 400 49 840 919 804 472 373 645 218 332 575 148 741 938 941 94 671 100 960 702 647 666 276 95 76 32 166 858 687 152 737 250 338 342 704 35 19 421 176 142 501 624 594 1000 7 713 906 456 432 628 445 254 881 459 553 37 280 186 181 329 123 904 2 638 77 720 232 859 560 438 296 260 610 87 187 81 110 504 417 500 820 406 852 922 313 419 668 219 317 450 626 227 889 195 682 36 967 150 920 513 532 241 643 635 174 778 212 694 16 874 349 473 412 17 194 259 829 320 482 764 465 138 13 524 728 405 667 183 322 569 556 561 350 817 272 832 914 977 863 327 130 701 85 956 744 848 810 530 650 164 603 116 440 286 916 964 341 586 689 236 588 93 746 129 375 943 470 431 816 86 758 558 22 634 514 623 426 850 601 531 604 724 783 497 828 387 330 386 367 506 830 944 14 995 948 923 145 376 905 792 489 508 740 875 457 390 833 984 381 993 878 788 63 981 918 277 703 855 136 328 727 244 676 481 860 463 107 222 108 685 674 204 362 693 985 117 132 321 566 175 496 109 199 965 613 975 261 167 285 9 582 299 611 469 925 842 678 723 843 872 505 491 74 924 21 245 527 715 134 696 430 597 185 596 258 644 589 413 963 754 862 223 359 326 106 759 269 82 478 153 217 554 649 161 637 992 484 661 159 490 973 838 627 251 282 607 827 78 67 721 772 151 466 343 31 876 994 766 595 394 805 410 522 791 538 980 128 869 947 29 235 220 536 420 188 292 849 656 124 625 574 125 521 549 42 154 529 337 535 883 464 178 268 99 3 140 323 517 215 747 572 1 191 716 550 617 528 762 534 248 979 660 442 790 670 700 774 780 252 434 760 468 310 598 915 41 418 578 796 990 319 131 854 931 401 813 818 959 213 308 48 118 706 540 786 684 72 583 355 79 165 885 487 557 722 526 335 695 559 70 314 841 114 884 777 808 953 519 662 910 316 698 677 348 705 882 870 707 80 686 275 749 427 673 197 453 936 950 84 493 615 56 831 729 443 761 608 249 579 304 334 71 300 358 926 518 853 618 641 917 930 278 752 691 844 900 933 806 782 24 229 658 987 856 664 446 939 168 892 255 414 937 976 173 726 239 811 580 573 570 903 577 839 861 798 233 776 198 873 388 210 441 111 193 991 127 568 301 345 39 336 835 20 699 281 708 51 632 857 565 541 458 289 537 451 424 621 246 781 510 631 480 970 380 955 998 149 622 756 409 921 725 802 785 908 564 462 587 26 429 871 663 68 83 891 717 494 55 122 243 10 735 393 18 64 525 544 738 949 415 211 653 143 206 382 66 636 346 263 562 293 311 369 709 476 25 474 104 200 996 172 901 408 801 205 799 866 886 170 40 753 807 69 196 356 428 512 740 721 770 585 366 994 249 130 465 225 811 478 327 689 42 271 274 526 812 369 374 83 442 294 653 165 943 447 221 426 639 401 82 640 904 629 650 605 723 882 246 570 439 333 753 730 696 512 133 971 627 521 499 541 434 784 881 496 538 134 306 907 501 597 490 988 575 693 177 954 210 926 354 451 839 317 799 379 661 910 683 508 489 681 674 216 135 568 28 418 459 649 161 141 80 530 826 318 355 5 573 944 124 540 743 704 847 705 309 507 589 388 783 436 297 428 864 928 642 44 719 857 393 984 736 537 392 893 151 916 272 148 742 550 525 102 897 10 164 146 761 800 311 798 825 759 173 929 329 922 63 308 348 972 419 569 21 381 9 968 571 377 602 778 257 564 703 307 593 320 196 729 75 802 104 56 476 292 892 174 553 726 352 925 567 562 978 22 298 791 414 289 218 254 648 497 748 599 234 305 167 819 27 115 224 372 126 630 852 707 235 356 997 181 98 908 328 533 665 646 764 421 832 217 58 256 179 670 233 55 837 976 51 202 858 966 413 536 841 901 953 41 873 111 417 349 325 341 708 34 718 519 286 359 603 548 455 870 560 152 76 833 638 917 15 711 566 785 321 351 310 545 178 57 205 467 823 95 185 114 790 395 610 118 989 869 270 8 492 342 614 302 947 608 12 680 362 38 690 895 139 143 621 72 127 948 147 276 710 618 633 243 222 686 117 842 90 415 240 724 88 36 405 337 694 862 617 166 801 409 804 443 502 403 93 962 471 71 967 386 30 973 643 796 60 186 427 397 755 547 485 487 555 86 29 215 774 84 601 267 140 663 228 518 150 854 79 544 706 685 768 913 197 715 733 440 460 380 50 539 582 424 431 422 795 112 930 840 876 284 64 495 53 554 40 242 18 999 813 353 281 664 2 106 387 137 39 103 902 776 924 371 950 452 731 423 303 695 590 747 684 383 483 378 494 62 279 542 626 263 474 406 156 343 1 125 32 687 850 671 738 468 865 231 85 838 275 735 283 615 551 557 194 879 828 123 549 346 932 574 226 578 411 138 77 830 964 48 851 144 957 552 472 769 914 188 49 734 899 456 848 370 635 61 232 946 122 375 829 223 384 373 779 821 666 805 745 513 911 448 491 416 236 160 394 722 344 576 227 631 59 906 781 113 699 516 498 229 481 237 956 334 767 878 475 129 244 595 667 163 760 407 577 180 430 974 162 149 287 445 11 453 613 834 982 952 389 16 668 458 604 70 936 454 264 659 883 382 991 746 97 728 168 596 385 656 875 563 238 977 444 255 824 184 330 367 313 535 527 584 808 31 970 37 290 891 105 250 678 885 293 609 758 935 116 853 514 856 154 860 927 449 25 420 365 251 131 809 772 900 220 756 887 558 528 4 241 559 408 258 153 96 269 750 360 580 572 52 273 157 620 101 1000 777 942 248 473 637 304 874 979 301 195 396 209 701 963 323 470 616 259 26 632 368 89 980 120 677 606 324 358 561 775 390 532 504 260 888 625 446 751 644 176 265 506 983 515 78 404 712 713 622 600 87 846 886 598 493 934 230 579 918 587 295 931 594 429 921 612 844 69 187 845 142 588 391 193 462 252 720 788 990 939 119 376 402 565 457 636 331 253 435 158 45 99 940 107 676 155 463 450 654 827 863 546 482 198 488 817 208 836 581 357 477 6 214 182 658 871 94 933 364 509 425 700 19 322 332 867 67 647 765 288 634 92 981 314 81 969 66 937 511 192 189 262 831 725 340 766 46 479 698 73 985 797 109 159 816 285 316 484 727 350 744 17 277 782 903 945 312 949 191 702 741 500 872 65 33 291 199 692 23 13 206 520 399 709 814 998 239 855 807 583 941 534 315 714 363 398 522 410 280 203 100 531 859 890 803 121 3 679 877 339 461 586 91 464 762 993 645 169 794 737 132 517 14 898 438 905 657 909 523 172 961 469 673 975 299 171 815 835 505 655 278 145 400 611 543 923 619 818 268 43 987 697 749 986 641 669 175 884 432 793 326 896 266 200 183 868 951 136 739 754 211 849 247 282 433 682 68 965 336 652 787 716 894 480 190 996 915 110 486 128 780 958 591 524 466 806 607 437 54 245 757 361 820 338 960 628 347 660 213 296 912 24 556 938 771 992 529 510 335 752 624 7 503 212 732 763 412 789 20 207 441 688 204 889 810 651 880 219 662 170 47 866 919 822 792 691 108 623 995 345 675 592 955 300 861 959 672 773 920 843 201 786 319 717 261 35 515 353 319 458 125 716 664 30 37 172 806 77 334 738 671 91 90 882 631 108 133 227 796 398 517 514 909 552 98 45 192 249 694 425 116 648 209 653 183 928 611 710 918 320 992 214 174 563 797 314 677 763 337 348 878 986 330 835 292 81 534 681 150 147 247 913 70 829 384 24 520 52 393 973 222 736 473 436 365 158 106 634 778 844 597 900 191 756 217 295 765 325 728 528 764 444 173 120 598 525 894 776 790 801 139 456 506 403 758 861 530 622 449 370 809 162 253 273 184 757 793 315 786 41 771 808 883 543 58 696 633 963 662 152 478 833 841 870 448 777 300 302 508 265 693 499 342 8 343 682 638 687 223 452 438 609 679 860 422 333 640 149 93 290 39 308 624 715 274 576 389 748 278 261 615 418 266 451 655 659 256 267 649 996 196 416 714 657 869 21 621 925 985 533 873 834 538 735 464 86 204 54 807 497 989 495 800 281 219 229 151 193 732 326 674 487 136 939 740 251 165 888 494 924 269 672 789 548 811 260 62 177 226 236 729 734 921 685 769 713 16 619 707 545 717 962 690 937 995 584 578 726 979 19 1 899 321 419 595 231 705 291 547 914 754 661 709 652 510 12 259 976 138 56 945 874 982 635 761 751 311 379 630 698 115 957 414 556 881 391 272 224 503 854 743 594 893 356 201 10 504 654 457 121 871 3 123 606 859 250 675 673 650 310 15 366 175 840 6 13 523 59 413 443 596 245 620 104 14 194 385 312 952 305 579 68 65 349 287 555 502 723 688 25 317 128 666 768 118 146 186 529 753 402 163 80 354 891 814 929 742 368 38 243 369 232 821 244 513 101 69 103 961 747 477 263 567 220 575 703 983 32 407 210 392 721 599 340 279 845 182 951 202 930 656 153 117 993 923 541 915 72 412 947 571 496 57 442 741 733 933 431 380 481 554 491 810 516 421 461 429 445 31 990 592 446 848 838 843 145 629 130 803 604 787 397 420 284 280 795 946 906 324 299 468 948 564 344 424 857 216 74 33 207 670 293 84 185 561 818 964 105 623 752 660 200 359 824 820 351 960 76 264 176 617 112 395 347 553 792 237 275 79 636 919 544 755 199 895 603 482 26 87 519 11 471 233 692 549 304 453 856 608 408 842 700 628 794 978 148 254 798 493 582 877 142 591 401 486 546 767 362 18 338 480 825 129 241 969 371 850 437 454 239 779 381 221 390 642 450 910 363 234 297 336 9 974 100 849 43 358 775 863 95 614 643 17 248 855 665 406 159 435 847 956 912 667 730 868 276 972 644 66 550 540 583 537 341 373 762 908 625 331 669 936 610 29 430 181 559 212 1000 357 180 386 920 680 500 704 782 718 531 708 378 257 826 759 92 566 557 839 885 975 880 360 22 465 862 417 355 940 830 484 866 396 565 917 113 479 522 190 828 134 252 332 271 140 322 745 415 71 307 618 934 822 171 968 683 155 137 987 427 932 2 141 663 852 51 590 218 439 812 724 851 434 64 47 539 111 463 61 367 903 144 676 731 645 916 188 383 902 766 82 719 827 977 872 678 178 329 73 749 483 511 277 589 53 42 815 467 28 938 4 637 238 574 791 400 34 699 262 774 695 922 432 588 984 206 697 469 476 931 132 119 572 387 600 27 647 168 409 376 382 255 488 197 5 585 472 526 853 114 270 46 99 605 518 802 160 532 804 988 286 780 980 372 423 772 799 858 447 88 48 509 580 462 607 773 785 944 560 94 711 426 998 361 213 433 889 941 689 781 507 375 535 203 60 558 211 96 927 684 492 268 586 701 926 626 490 394 161 246 770 189 323 63 524 632 602 455 346 641 313 298 954 309 36 966 345 691 318 208 50 242 722 712 569 965 521 823 816 890 164 727 720 991 289 364 613 819 78 551 170 581 904 167 911 339 527 836 135 971 374 832 235 179 205 294 805 388 997 240 89 536 306 788 225 994 907 562 943 288 953 215 377 156 44 616 470 783 501 577 901 935 399 867 942 970 587 230 959 166 474 352 668 896 967 122 865 85 35 981 102 949 301 746 198 750 898 892 410 154 837 646 328 879 109 737 405 999 285 169 505 157 784 846 817 489 905 686 335 955 282 440 950 124 350 651 897 485 20 876 460 258 187 725 593 316 67 228 760 441 107 49 706 7 110 958 884 283 459 739 864 466 296 568 475 411 127 612 83 195 831 813 627 542 498 744 887 23 512 886 97 428 55 40 570 303 327 702 639 601 573 404 875 143 126 131 658 546 386 689 421 270 626 427 607 888 982 351 938 766 904 954 212 882 161 312 308 242 545 294 265 646 467 357 668 879 829 412 187 880 957 16 932 169 576 415 200 266 552 483 234 998 553 551 118 210 336 96 971 230 974 157 657 520 514 636 721 278 330 180 442 703 527 139 81 100 143 575 103 115 505 19 32 908 178 897 397 3 958 88 167 934 864 675 502 458 943 962 581 863 741 622 396 729 393 365 567 858 540 5 389 804 26 803 277 83 939 611 621 543 55 619 976 614 530 516 307 360 865 367 969 999 815 635 713 603 608 376 297 812 89 422 789 775 778 489 923 820 961 439 209 370 352 42 126 229 40 512 403 922 245 92 444 328 484 437 445 248 1 541 348 414 296 466 104 912 595 374 456 375 892 342 659 433 69 95 590 826 485 617 488 654 645 70 714 570 58 861 359 669 241 767 716 764 274 68 631 99 711 987 537 838 913 151 873 569 108 60 917 206 616 926 34 606 885 852 84 153 287 699 819 363 693 413 947 267 674 825 652 677 995 289 586 515 965 706 989 98 594 280 205 854 66 410 911 683 893 666 765 598 163 883 992 381 105 23 314 246 822 818 950 454 972 240 7 519 258 25 405 532 1000 780 320 907 431 220 842 850 171 204 633 186 10 738 990 875 732 562 39 559 182 761 700 401 725 679 147 550 695 399 902 751 201 784 630 708 82 688 760 531 748 380 634 28 224 213 685 124 555 196 809 461 67 756 449 165 665 662 501 851 227 250 779 51 272 301 705 610 298 52 588 72 86 164 720 933 918 744 282 295 436 377 506 419 337 291 860 170 31 304 870 122 292 649 681 371 191 584 963 474 166 119 197 783 305 448 941 572 384 837 453 185 643 343 656 18 373 886 217 137 704 810 141 199 719 844 749 332 315 556 344 951 75 146 194 862 955 504 398 986 17 14 752 623 796 129 268 47 807 77 798 486 127 686 930 9 440 324 349 85 490 935 526 356 426 878 369 425 672 887 903 492 138 390 730 678 925 664 895 724 817 953 208 43 707 306 605 253 243 316 538 814 22 482 948 805 109 561 871 876 521 63 591 644 300 956 322 573 469 110 79 177 641 231 470 404 964 334 797 980 394 144 757 327 408 739 771 539 273 587 465 824 736 154 830 181 48 493 726 382 432 193 513 866 599 159 244 653 777 565 286 211 773 600 651 768 786 478 949 723 848 872 423 728 59 597 827 443 655 30 628 379 841 877 533 91 791 802 402 340 942 673 189 309 233 321 960 671 601 928 790 152 843 881 806 853 580 222 460 994 424 624 192 264 140 406 894 333 279 637 160 150 568 20 898 487 226 808 793 855 175 967 755 927 680 510 236 648 325 548 102 627 203 438 134 249 441 924 121 884 835 642 750 338 629 261 271 813 354 945 313 475 498 615 658 65 176 734 940 563 753 388 428 136 383 522 676 831 198 123 74 772 966 529 418 11 507 701 745 472 62 259 174 557 801 849 120 503 910 41 430 571 774 112 202 284 269 715 331 290 577 650 155 117 420 94 959 37 684 602 868 237 996 149 114 451 130 585 368 162 832 890 574 613 350 341 80 944 21 712 731 4 400 238 257 90 981 690 35 620 759 281 318 931 754 905 983 984 135 920 288 219 184 845 867 639 188 647 746 799 113 64 254 915 345 491 463 787 909 952 717 12 596 698 303 919 554 727 691 391 27 256 464 387 339 216 740 179 228 833 107 479 235 916 285 462 975 735 823 859 218 407 758 973 896 416 429 38 857 302 763 638 71 811 660 172 239 776 372 840 593 769 589 762 263 56 667 977 353 495 168 101 988 214 497 276 111 468 937 78 517 968 247 500 33 560 781 45 697 44 142 687 299 549 93 747 326 544 921 979 991 869 534 73 49 816 625 542 358 518 525 742 260 702 770 900 435 252 978 317 215 293 366 582 450 511 709 87 346 828 158 364 477 385 46 61 459 509 914 899 936 524 612 874 558 856 221 347 609 392 24 6 446 323 195 255 57 476 275 564 355 583 362 411 722 361 682 782 528 579 132 173 36 53 480 661 50 8 417 471 523 329 800 183 378 663 718 901 455 319 929 889 696 993 632 145 733 131 536 970 2 395 792 946 310 13 481 29 794 156 906 54 125 670 821 434 508 743 409 452 795 133 251 15 128 592 190 604 836 785 232 447 710 891 494 847 839 262 335 566 578 834 473 223 148 640 846 283 997 457 694 207 985 496 116 225 499 618 788 737 535 547 311 106 692 97 425 584 928 577 645 915 459 728 583 693 110 375 78 377 823 554 752 919 303 144 187 464 765 211 33 872 615 400 792 207 914 44 357 302 515 404 636 630 275 371 53 503 380 628 643 354 980 902 177 760 702 168 94 286 830 351 678 721 128 49 789 909 13 273 42 329 502 856 866 703 23 523 252 75 692 188 290 334 657 325 626 319 726 206 281 48 68 480 661 864 214 709 493 951 658 108 791 890 387 668 472 551 140 59 918 203 124 568 687 785 300 111 458 931 695 285 774 492 519 647 517 368 40 598 589 37 149 171 84 707 729 549 455 566 151 115 538 898 622 99 91 578 451 291 933 937 910 569 241 768 181 808 803 21 963 465 456 838 470 98 553 148 102 198 36 122 310 378 966 648 409 986 608 878 165 667 740 738 616 983 559 346 539 725 46 416 796 837 972 473 613 213 849 854 414 220 65 158 862 353 942 850 463 787 581 780 722 326 601 938 903 101 410 204 798 853 360 696 597 576 656 646 619 591 969 816 680 841 832 932 447 529 736 190 215 561 243 117 7 260 953 315 670 775 683 679 586 818 345 2 70 438 402 289 254 585 737 73 984 162 501 14 434 713 711 811 946 64 316 259 197 262 468 208 114 92 22 216 948 288 863 940 45 735 479 700 688 269 471 663 788 103 924 405 18 665 258 476 304 500 967 469 195 482 444 308 445 16 922 778 874 989 150 844 839 4 855 474 682 397 82 893 555 686 621 320 556 579 172 833 908 3 134 957 174 819 24 264 550 67 443 323 802 564 93 881 57 835 121 975 167 301 234 814 231 773 137 126 964 348 985 510 770 251 322 233 29 606 143 271 431 941 266 710 794 994 873 573 26 644 930 356 461 627 429 750 199 842 690 718 511 552 384 978 321 475 955 403 175 961 971 712 486 232 237 945 335 534 998 52 716 831 536 369 11 632 572 991 883 944 885 820 901 307 540 660 182 142 877 87 982 677 590 100 988 113 131 180 936 968 56 602 617 340 71 382 80 27 390 344 563 829 652 105 359 795 766 520 331 424 228 347 807 107 868 230 741 358 298 676 1 396 361 104 157 516 277 58 913 109 349 592 749 130 133 664 935 852 1000 191 507 460 504 79 178 609 587 962 66 911 649 907 25 959 379 620 751 219 209 871 267 415 435 313 183 623 960 185 28 362 723 257 876 138 604 97 756 537 428 800 116 153 287 641 618 995 950 9 777 949 708 462 859 391 161 106 374 412 201 629 217 242 822 367 483 318 562 488 694 467 341 976 10 697 436 790 332 847 542 817 152 365 508 268 929 452 250 923 226 759 733 851 926 330 159 227 244 352 47 417 699 977 654 141 793 398 176 200 895 727 170 432 990 869 376 704 293 639 958 236 355 642 15 366 179 112 786 60 771 810 747 32 427 164 891 776 505 420 979 666 6 338 43 526 560 422 401 691 421 870 635 433 956 943 797 886 224 867 739 846 419 317 276 927 389 296 973 769 784 406 889 449 993 799 339 761 279 127 343 54 582 385 372 448 145 364 381 565 196 442 715 394 748 437 764 634 118 547 139 981 186 350 453 825 828 806 163 705 717 812 603 496 125 719 441 135 495 265 763 19 193 779 408 72 123 270 497 74 184 633 612 494 685 904 240 821 119 557 337 485 31 865 662 146 481 247 454 882 205 917 413 63 20 900 724 76 34 801 55 543 280 395 809 698 312 249 640 600 297 860 921 916 905 513 588 490 753 896 383 283 439 256 528 631 333 767 223 899 701 610 248 294 970 570 840 651 858 836 781 575 732 637 466 393 624 548 720 336 997 328 489 521 446 782 407 246 61 8 894 90 731 299 965 857 440 544 499 253 132 202 426 430 952 772 418 169 706 189 282 173 527 580 399 154 655 757 939 815 827 284 925 758 804 669 96 594 848 912 638 535 155 730 5 370 834 826 166 531 783 136 212 86 762 987 875 681 672 229 487 81 498 39 742 88 684 714 261 509 51 861 545 506 512 892 593 12 255 450 546 274 845 595 62 824 295 218 996 625 17 305 314 272 210 754 558 95 934 245 574 238 599 992 278 292 477 745 675 880 879 386 755 805 363 671 650 947 484 524 744 35 843 324 373 533 342 411 491 156 887 41 239 532 514 607 160 89 192 50 263 309 813 897 596 306 225 920 222 541 311 614 457 120 605 746 147 888 530 659 69 571 884 327 83 221 653 129 689 30 392 611 567 518 235 999 423 85 734 954 388 674 743 522 673 974 906 38 525 478 194 75 238 734 762 392 578 182 297 190 103 243 736 352 525 705 708 626 345 14 616 675 608 547 612 599 447 714 348 686 178 258 845 577 731 13 717 681 798 702 52 970 192 47 87 917 639 119 194 571 646 61 568 793 464 678 618 534 116 18 978 521 1000 869 393 744 645 588 199 100 606 252 355 818 339 446 827 4 359 279 357 129 402 361 621 852 441 186 739 658 259 853 926 940 496 233 327 64 10 37 83 184 833 232 299 337 213 86 153 211 235 59 133 493 509 807 985 142 776 893 167 136 197 904 815 255 590 758 607 712 788 546 782 817 740 666 735 189 584 689 152 363 880 957 975 349 128 360 890 475 556 923 22 82 465 107 403 374 298 439 637 881 433 796 15 591 17 217 865 205 288 168 757 378 543 320 783 931 151 120 445 635 198 628 322 664 102 181 487 895 257 251 748 236 564 33 309 900 883 165 516 453 473 999 910 278 939 719 602 772 864 898 479 593 799 70 814 53 111 855 306 651 51 246 701 380 586 797 91 522 849 28 604 848 101 109 377 336 707 419 754 860 841 74 476 695 343 68 530 501 312 803 425 569 132 62 478 183 903 680 417 145 468 538 548 398 747 733 54 789 388 642 234 613 737 614 930 424 275 925 76 594 710 254 510 764 912 777 231 173 507 221 641 984 80 261 846 625 906 461 408 601 385 462 491 558 451 481 589 497 440 130 700 542 836 375 19 512 455 456 830 730 206 365 950 806 812 774 698 77 26 329 492 466 282 328 518 935 362 330 913 383 135 693 914 899 477 958 260 416 498 696 32 286 632 276 993 39 157 210 413 212 123 274 633 46 207 636 657 155 519 154 987 423 728 557 933 795 208 787 397 653 49 338 215 781 575 660 615 532 225 552 624 219 266 791 399 576 986 48 768 27 954 831 193 520 150 106 778 66 514 946 41 724 996 308 964 919 448 389 816 668 283 164 752 687 485 561 873 905 38 842 572 596 665 630 311 872 882 302 536 857 166 759 79 140 609 989 553 296 353 230 990 386 655 809 966 469 371 929 988 272 335 715 262 118 256 523 785 482 825 290 868 829 324 973 370 400 897 449 269 956 674 444 947 12 600 723 486 454 480 896 163 528 934 313 884 828 420 495 792 677 721 249 820 265 585 819 539 551 742 177 544 341 410 500 533 499 997 404 240 253 174 376 170 422 863 595 285 508 263 71 711 908 994 709 96 765 968 156 878 405 58 489 579 344 395 671 866 126 114 690 227 273 125 248 802 647 113 367 406 187 763 483 856 7 892 443 214 268 716 358 902 661 293 226 511 663 889 342 729 242 699 56 879 81 952 840 351 472 35 222 967 204 587 40 876 959 844 529 364 824 245 767 85 650 117 623 11 871 490 745 567 962 488 839 16 382 65 131 294 504 146 63 432 927 915 531 563 942 537 437 9 179 706 304 264 834 981 43 560 513 25 922 277 991 974 110 2 171 69 287 431 160 982 810 627 804 228 139 755 314 704 200 870 216 659 72 284 368 127 916 718 442 317 976 515 969 176 570 750 460 610 992 84 21 31 474 138 36 307 411 354 800 670 780 862 703 436 784 147 877 188 112 805 638 346 885 603 239 598 191 746 648 753 583 93 409 122 760 811 813 435 535 961 566 134 949 89 42 859 960 159 611 822 517 838 289 673 679 886 8 57 29 837 401 137 340 195 98 334 524 201 390 743 316 766 6 574 457 887 790 619 292 24 911 323 761 415 662 175 726 582 196 741 972 121 928 418 694 430 241 756 67 321 203 786 549 104 149 218 867 347 50 459 688 295 847 924 727 555 592 247 683 202 237 244 115 426 484 332 656 325 95 823 434 794 366 685 407 1 88 372 573 452 622 945 971 938 948 691 995 141 808 124 854 875 597 773 826 771 331 158 209 470 801 779 550 943 629 30 60 980 144 391 581 901 526 965 428 861 850 99 953 379 333 977 979 172 319 640 369 223 387 738 356 161 652 667 23 301 832 888 672 620 34 494 108 44 471 105 421 821 676 505 918 162 438 384 350 937 315 983 224 722 843 545 894 562 300 506 250 381 874 220 920 458 45 565 97 775 20 634 649 751 725 169 271 682 554 858 229 502 55 396 769 631 73 835 951 932 148 527 180 467 310 503 617 692 684 326 644 540 3 429 280 998 450 963 303 907 143 909 654 270 770 394 713 94 605 414 643 955 318 697 851 720 580 936 921 412 941 944 541 669 185 373 281 267 427 463 891 92 291 90 732 559 305 749 5 114 64 308 880 76 527 989 755 807 976 431 601 741 882 261 615 38 117 369 562 537 988 812 391 775 212 631 693 949 351 437 483 21 539 583 211 23 409 443 636 43 703 573 956 922 140 724 271 959 383 997 239 478 745 844 229 6 272 902 203 353 736 909 782 127 475 461 213 756 716 385 186 669 623 349 676 236 54 439 287 214 746 196 514 363 316 651 254 856 904 928 708 49 517 386 793 816 350 345 86 822 400 723 759 32 339 428 637 37 594 891 275 42 625 210 986 643 718 154 765 632 234 216 526 217 427 548 59 939 655 288 899 477 700 328 26 885 859 686 838 426 622 2 138 28 773 577 584 501 129 433 151 197 451 842 638 968 231 122 50 515 341 20 780 411 789 245 778 701 482 166 958 274 108 490 55 93 269 551 321 98 438 839 53 923 886 187 984 9 674 359 500 740 650 619 881 965 815 752 914 458 13 113 868 719 376 354 225 848 172 160 219 576 639 811 88 324 667 813 169 580 325 5 581 415 488 851 541 867 525 888 240 855 380 40 199 4 330 314 118 567 52 874 975 934 149 506 796 524 827 852 502 450 728 289 534 990 180 960 158 195 371 124 872 717 529 919 74 178 878 712 709 436 704 162 449 979 799 7 553 565 586 329 602 727 605 270 683 135 974 142 671 607 757 464 115 206 453 540 47 585 613 726 396 310 291 687 171 608 250 505 611 18 399 146 343 630 620 743 218 713 357 832 12 296 455 68 936 404 133 532 423 35 824 834 493 331 547 626 614 470 143 152 100 130 456 647 370 937 381 36 818 382 825 920 167 596 265 861 981 918 286 767 786 14 925 511 853 964 843 447 293 446 367 435 317 25 181 10 361 208 771 92 105 589 280 454 499 63 896 489 34 846 845 869 768 744 392 588 192 414 582 657 948 865 944 432 346 469 509 512 847 299 738 479 46 840 66 390 785 685 201 467 246 104 294 120 951 207 533 595 168 159 513 495 521 508 377 422 487 887 123 242 379 398 955 942 183 237 230 980 65 753 668 593 783 933 892 81 528 413 430 646 190 335 198 57 916 819 284 739 779 962 559 121 924 597 730 39 935 365 733 256 295 301 737 448 84 276 930 907 545 810 910 27 518 91 941 334 388 403 579 338 662 282 624 492 111 89 552 445 817 972 251 97 417 663 410 748 908 554 416 362 484 73 675 17 653 661 569 762 760 921 850 315 911 600 649 929 940 557 901 926 99 570 394 22 729 264 905 191 313 70 950 560 912 763 442 481 895 673 952 56 200 999 897 3 58 356 883 808 480 78 407 658 1000 556 408 535 751 366 870 305 420 412 697 179 566 323 116 776 879 125 977 16 742 769 523 471 877 188 635 375 253 781 248 695 360 252 806 692 148 215 156 705 340 875 823 498 402 873 820 536 707 485 155 864 679 463 603 544 790 8 702 72 194 694 706 19 715 342 633 946 860 222 931 290 519 772 787 266 628 184 678 311 906 259 320 406 732 303 45 681 598 992 258 644 247 292 224 11 805 243 754 257 31 538 571 131 722 387 987 94 938 418 564 318 670 352 725 189 830 764 60 307 841 599 698 326 784 654 609 29 572 263 963 425 71 618 372 139 384 797 889 44 126 520 434 876 731 969 656 642 494 659 182 947 476 332 516 306 648 761 147 429 802 774 621 665 574 792 255 83 15 927 688 228 486 932 791 652 677 689 558 835 244 826 954 348 770 322 849 185 641 749 758 226 177 106 862 610 871 915 67 193 173 145 710 205 235 267 803 452 983 794 664 996 144 587 249 961 503 405 993 998 232 474 378 355 699 640 344 69 978 814 747 262 542 48 966 109 327 890 711 161 550 833 721 157 472 319 634 204 440 268 645 750 967 101 163 903 510 945 691 801 227 917 504 496 364 858 994 128 866 578 102 312 546 134 549 809 389 153 617 136 714 696 278 592 612 285 568 302 51 985 468 522 898 460 141 591 103 176 863 507 457 62 459 555 913 441 87 221 690 300 629 682 953 854 465 462 95 368 164 735 604 175 374 279 666 1 421 616 884 336 80 466 491 590 304 900 821 543 82 982 720 857 401 444 223 734 397 273 943 777 575 297 497 298 473 660 347 970 971 281 209 165 828 393 561 61 627 337 606 800 132 277 220 85 684 309 395 419 957 798 107 90 238 260 788 358 30 119 804 112 283 530 894 96 831 766 170 75 33 373 24 150 893 202 991 563 680 672 829 531 233 837 424 995 333 110 77 174 795 836 241 973 137 41 39 441 630 20 570 108 927 646 333 493 9 642 533 578 231 600 879 483 454 736 801 937 933 848 161 206 450 538 501 325 126 371 624 970 673 529 631 422 590 697 130 183 953 239 534 836 439 54 281 49 193 701 834 781 818 68 438 97 641 105 987 541 306 120 812 110 707 455 717 858 747 829 60 537 444 833 55 512 1000 393 221 104 442 672 935 957 274 381 593 268 370 572 586 737 426 476 256 260 899 915 505 495 322 174 742 488 606 909 835 445 140 351 583 997 3 56 365 634 990 579 951 789 821 877 901 457 932 355 640 181 837 277 107 473 486 568 830 543 136 571 166 96 76 521 679 196 903 326 839 897 122 696 553 772 197 605 691 249 323 682 898 99 235 766 474 500 67 786 999 845 842 236 516 928 220 889 988 900 651 276 881 779 846 470 976 986 608 293 522 908 195 267 657 688 838 305 301 556 827 453 573 622 907 765 199 131 462 675 967 392 115 810 952 90 725 349 703 917 993 762 458 685 467 941 758 982 748 882 65 339 656 466 296 101 432 616 46 575 780 213 692 665 729 806 527 560 28 368 825 798 629 40 321 753 82 638 802 356 47 784 718 184 18 346 652 662 133 41 205 954 526 621 117 259 280 194 390 613 269 904 643 773 469 681 449 251 125 366 550 506 603 443 589 633 291 460 290 782 452 328 141 617 214 477 677 868 817 955 263 127 344 32 261 434 655 731 649 950 960 502 609 771 683 338 202 402 966 253 171 319 37 61 64 179 186 542 367 582 820 93 102 79 78 121 378 1 496 63 752 769 341 485 492 215 77 668 800 690 255 288 686 604 464 406 265 159 73 264 491 335 598 91 902 315 853 369 48 403 776 794 545 807 628 875 382 376 921 337 158 295 345 299 854 395 327 964 405 294 279 51 92 726 930 308 278 218 503 400 884 128 803 433 175 727 620 157 74 612 459 654 44 693 599 169 709 300 412 601 310 547 223 238 324 983 414 465 298 849 585 712 674 623 745 150 244 514 135 694 562 472 52 602 320 185 361 887 219 814 670 551 240 489 945 615 481 50 564 173 796 792 363 767 176 2 918 478 27 448 106 610 424 676 558 237 19 724 577 888 359 399 201 153 484 965 254 734 883 708 475 309 797 468 230 961 408 45 8 234 799 650 490 429 822 480 549 282 440 245 317 389 87 924 872 100 497 874 145 926 207 658 170 417 13 26 528 139 581 187 611 509 716 892 5 759 744 451 30 763 373 487 925 989 98 850 177 559 114 764 893 146 152 567 871 374 969 62 304 436 386 252 347 387 504 143 795 312 565 191 859 232 116 595 824 385 34 811 962 154 407 770 226 330 160 272 242 751 998 211 112 69 85 329 754 228 532 700 397 913 706 416 354 190 494 396 243 985 513 592 929 804 591 377 919 841 168 831 258 353 364 289 689 715 348 311 247 86 774 203 7 594 343 991 728 979 746 372 499 916 721 43 607 698 411 383 430 958 138 111 285 409 947 391 12 943 711 229 482 931 936 518 479 816 336 507 994 719 863 768 362 266 978 723 192 956 286 36 557 437 510 233 224 22 331 934 777 165 705 576 653 775 357 977 4 819 713 212 865 922 720 137 531 890 142 163 95 981 714 530 940 246 384 421 189 857 314 632 124 134 21 164 669 862 663 410 148 151 743 815 81 394 678 855 182 70 756 498 749 920 94 435 358 788 588 17 659 456 471 250 208 511 25 644 520 129 905 660 942 864 944 172 167 938 318 11 540 923 132 569 738 360 894 147 847 210 625 58 75 614 83 89 149 704 963 123 618 980 664 332 216 463 6 380 225 23 519 313 283 428 297 257 793 626 35 14 787 808 398 38 413 271 539 739 730 33 415 740 119 667 536 843 695 340 198 275 968 88 270 29 535 262 24 162 222 292 671 896 597 648 419 666 975 66 741 307 420 973 914 72 873 352 750 860 971 188 861 791 760 755 156 639 209 523 418 912 946 805 155 832 992 895 661 635 785 809 10 778 735 647 401 813 619 939 42 761 375 16 852 702 996 972 596 103 636 515 823 554 524 645 790 427 949 732 180 517 53 303 974 446 906 84 544 886 844 273 113 828 910 880 248 555 680 878 840 948 178 227 508 217 911 870 31 699 59 447 637 984 757 587 684 580 995 574 525 461 826 57 561 204 552 316 783 546 566 302 287 350 959 379 687 867 627 118 423 851 144 710 584 876 891 563 404 869 200 334 15 722 109 241 866 733 431 388 425 342 71 284 885 856 548 211 957 511 336 699 566 913 108 128 195 729 412 82 191 805 556 67 209 811 947 406 918 890 112 507 870 761 221 92 846 985 473 358 188 615 782 788 165 716 129 681 308 186 155 238 28 372 858 910 800 368 109 987 111 89 284 545 326 873 657 265 499 43 554 152 574 427 630 762 996 457 995 462 696 689 157 952 976 445 743 484 134 633 564 766 659 971 266 52 160 718 397 431 76 228 184 12 192 576 824 55 998 150 163 744 292 764 154 196 934 189 90 714 227 432 868 229 874 295 94 527 973 201 171 583 224 787 589 580 780 483 893 612 959 78 797 816 940 36 400 512 476 183 955 312 804 439 226 538 73 236 477 425 682 962 198 887 449 387 460 289 97 391 247 818 359 951 622 472 437 570 590 673 834 264 475 390 426 520 300 299 777 643 34 272 458 31 498 842 503 478 329 616 328 687 103 314 693 320 631 586 847 954 772 885 923 22 298 639 410 254 531 626 411 708 319 459 42 991 907 919 323 278 101 915 662 338 65 1 746 738 350 84 977 795 771 857 571 752 364 344 956 610 273 405 199 291 489 429 107 757 672 354 208 147 294 235 380 900 118 932 862 349 838 378 33 550 434 277 967 537 182 212 709 276 205 961 960 734 688 41 64 14 144 567 241 670 216 949 592 60 179 447 50 325 582 627 604 495 664 267 98 136 244 75 937 394 401 547 15 861 504 315 674 544 825 303 366 420 827 4 888 798 778 274 903 259 625 578 902 598 546 852 922 83 393 510 756 892 416 614 307 356 876 781 656 849 177 872 648 474 644 975 367 139 725 733 925 801 11 526 841 340 793 965 719 758 159 722 988 751 754 430 249 421 698 381 760 72 396 969 487 806 156 70 450 248 694 844 379 944 894 363 618 162 399 467 176 679 115 62 866 839 558 924 361 178 897 316 830 32 794 652 658 49 21 491 753 964 413 225 376 40 39 775 262 275 418 705 202 740 938 435 817 365 853 561 13 884 252 691 374 553 496 166 928 711 63 164 515 770 552 481 529 454 415 602 819 10 304 48 886 946 23 516 281 532 901 168 728 863 665 732 909 609 997 334 587 979 384 141 619 357 106 385 204 268 831 424 113 541 856 497 703 555 6 636 920 193 234 239 749 860 167 518 488 389 140 680 288 675 138 560 650 436 466 122 256 984 74 404 257 392 812 726 970 621 543 290 215 428 768 433 563 16 549 600 142 123 505 931 149 845 528 917 573 939 912 990 750 523 713 702 341 297 717 593 494 980 745 755 814 837 280 941 739 53 455 490 767 87 881 871 287 968 230 263 601 440 883 993 452 654 24 514 465 124 360 721 747 353 642 200 296 456 803 896 121 255 332 869 35 807 826 260 536 104 333 597 677 701 921 126 835 37 362 786 982 153 948 414 792 641 133 765 809 635 240 132 524 769 17 464 895 331 375 776 748 317 707 137 30 371 18 250 653 651 829 908 700 508 419 58 731 911 916 833 649 594 678 187 588 471 214 864 617 170 500 542 999 828 506 646 683 45 46 469 110 930 463 305 836 966 246 882 569 408 815 953 311 539 38 963 620 485 730 270 26 690 525 158 80 5 302 551 173 451 318 2 330 120 355 95 927 386 443 791 1000 647 352 77 146 453 685 180 119 741 575 624 88 899 441 660 790 704 742 57 972 407 533 382 981 220 293 572 217 906 190 509 19 322 535 676 68 409 348 279 905 813 130 9 327 66 86 821 855 926 992 438 822 398 203 151 820 603 56 486 347 91 402 785 283 877 219 194 634 185 309 697 492 823 337 945 218 859 759 444 914 79 880 986 710 978 61 47 851 237 559 161 565 667 875 479 3 720 127 843 69 579 446 442 20 628 321 125 848 584 143 169 706 285 796 577 417 231 737 879 44 596 245 223 448 261 8 342 27 585 904 591 25 671 422 105 974 865 568 513 377 607 599 983 763 206 802 774 343 715 799 482 933 383 172 71 470 606 222 286 468 313 632 310 243 148 623 878 595 581 943 958 370 723 181 213 867 145 898 779 808 395 519 85 373 548 493 93 461 480 233 345 613 99 686 51 929 388 608 557 522 950 695 521 655 854 232 784 994 645 346 54 840 207 96 242 727 773 530 605 7 351 175 324 666 668 502 692 736 889 936 174 640 735 339 562 251 423 989 369 724 783 540 517 661 534 935 629 117 669 942 210 611 335 29 116 850 253 197 810 102 100 301 403 663 131 501 832 114 271 637 258 712 269 684 59 306 282 789 638 135 891 57 116 152 650 748 43 609 221 816 21 897 84 158 349 547 792 907 504 883 904 273 656 688 461 776 631 80 660 681 964 35 13 884 313 297 28 18 126 358 597 354 498 487 639 831 754 565 483 333 77 534 972 727 596 642 710 92 279 750 428 746 64 415 311 956 550 340 327 241 564 728 996 351 42 145 346 909 967 965 533 448 315 325 757 270 235 762 794 183 969 572 314 331 494 56 638 733 282 875 628 185 823 782 655 528 304 654 755 447 916 866 700 600 629 556 872 59 31 966 608 590 840 836 502 471 361 164 269 849 2 450 285 784 928 253 482 161 44 217 911 503 265 459 890 305 63 819 874 296 286 510 735 53 973 834 373 113 97 210 557 232 151 258 670 732 344 952 466 395 861 583 854 1000 388 692 432 717 578 601 208 940 591 989 407 756 752 435 125 420 462 672 275 95 696 747 585 390 272 130 518 45 455 817 627 802 431 306 744 640 678 828 381 139 397 614 530 959 216 981 689 201 363 568 617 383 879 387 813 425 837 106 999 595 812 54 666 986 180 169 537 633 55 204 101 827 524 971 485 589 791 76 15 190 163 26 83 978 438 376 374 938 553 473 598 274 500 511 865 658 848 704 115 766 954 62 946 377 769 990 559 949 184 114 549 23 862 714 207 229 416 380 38 664 535 520 838 8 937 398 958 582 149 923 123 206 86 622 515 543 41 945 429 730 189 359 141 7 298 37 372 709 951 112 369 920 576 60 191 71 985 452 815 245 324 933 68 976 927 636 705 602 176 49 196 5 625 626 193 930 963 355 295 604 170 686 743 691 777 230 414 484 142 961 348 197 214 33 878 423 203 52 663 562 592 833 858 998 953 39 647 449 477 687 284 411 619 87 983 117 644 808 898 330 765 342 89 857 588 770 99 845 889 505 523 195 932 962 405 434 844 249 198 680 9 867 323 580 979 67 773 46 943 796 814 531 846 30 662 242 803 138 667 218 94 822 724 873 409 417 393 128 228 830 669 345 27 402 843 375 370 222 957 48 307 441 554 178 120 287 492 25 835 851 968 532 396 775 577 513 697 366 202 219 58 283 90 584 430 790 772 574 385 914 303 451 605 192 34 648 948 436 179 400 751 223 620 847 118 542 734 133 81 281 870 74 421 501 446 177 855 6 906 573 800 659 29 856 947 991 171 280 864 829 108 111 699 457 980 805 763 797 154 247 144 394 910 703 599 360 544 453 579 632 403 586 362 458 917 102 356 671 244 72 271 894 66 276 162 653 10 493 929 760 936 992 85 427 903 674 70 239 758 168 798 301 226 320 326 721 646 665 738 832 263 641 987 876 199 635 165 706 12 616 352 944 824 475 32 338 749 707 103 869 160 233 264 442 480 643 684 888 444 859 251 316 486 61 526 73 252 679 974 891 881 566 224 912 495 194 722 715 418 673 408 950 231 720 521 40 234 267 335 266 913 877 98 612 443 789 367 708 419 698 463 982 213 512 292 489 382 188 793 384 921 860 887 871 507 820 668 364 918 16 545 514 868 412 246 694 563 406 693 539 3 603 779 925 902 300 256 368 399 187 254 558 900 491 488 172 140 410 260 677 702 135 759 810 11 795 310 470 745 150 127 294 312 941 771 329 685 593 250 509 499 645 186 289 479 93 651 850 522 96 774 993 464 594 261 960 716 78 915 353 783 478 615 339 291 51 555 718 105 308 630 729 538 637 143 404 439 682 262 606 519 392 821 787 901 386 931 1 516 942 299 211 107 309 205 970 613 893 19 984 529 255 22 839 623 476 575 318 652 618 634 975 290 506 801 541 175 347 785 788 683 892 474 467 341 243 508 481 336 437 919 761 880 561 548 778 490 899 134 818 934 182 570 552 159 155 328 676 148 725 895 121 885 607 988 811 536 237 288 278 268 147 841 137 365 527 302 350 454 389 122 799 424 882 726 739 465 780 806 65 804 809 955 166 997 110 445 723 807 24 317 124 853 922 293 17 332 119 768 786 935 79 88 248 215 587 675 321 225 825 764 571 257 136 852 886 334 343 826 517 525 401 47 737 91 227 905 551 567 167 426 611 131 741 713 357 132 995 174 711 926 767 460 908 259 212 569 742 649 781 75 240 238 719 379 939 319 14 104 181 277 657 456 322 661 701 36 69 863 220 236 173 209 146 100 690 712 378 560 156 472 621 109 433 153 391 468 736 371 731 413 977 469 624 50 924 753 581 994 200 496 842 610 157 129 540 896 497 4 422 337 440 740 695 20 546 531 71 723 977 914 454 298 906 622 7 131 204 137 591 207 780 124 263 310 88 117 966 990 5 522 70 788 219 561 592 359 15 491 350 715 779 215 620 152 789 837 489 693 171 959 556 728 816 654 210 27 280 793 447 181 156 571 253 51 107 381 342 648 413 24 852 547 276 985 12 98 212 122 336 939 451 227 304 762 818 475 876 417 329 460 679 404 470 806 338 934 42 501 279 997 785 119 853 360 917 9 553 426 770 863 223 260 248 306 786 169 375 284 135 54 976 574 487 996 317 712 422 372 191 297 674 76 173 529 665 569 302 542 573 739 636 643 566 423 916 637 58 239 575 572 791 443 973 656 99 941 353 841 760 252 804 180 810 706 440 172 667 274 2 44 871 683 888 562 184 597 606 303 476 385 510 187 582 933 37 945 744 506 858 605 676 406 201 623 456 400 975 377 220 21 237 595 435 960 79 889 247 847 614 65 361 450 463 231 47 551 26 312 39 453 439 485 883 657 918 316 784 326 773 104 910 798 719 394 288 534 549 563 275 43 717 734 449 634 233 581 768 17 874 90 202 757 911 842 896 535 345 75 710 225 240 694 839 243 799 296 205 214 287 512 347 455 752 593 462 988 488 629 938 147 29 640 123 458 179 707 38 822 626 846 892 146 714 765 983 409 258 777 635 982 800 473 211 928 143 222 859 340 108 228 802 638 864 755 940 471 96 840 392 601 600 923 388 633 134 885 919 399 351 502 349 509 813 244 213 631 438 30 293 511 496 905 242 291 386 517 530 348 91 652 835 870 718 446 552 14 521 393 245 579 821 974 898 708 95 429 153 833 666 397 254 469 778 396 540 161 68 138 36 854 893 749 899 192 320 66 993 241 615 421 62 145 970 478 621 766 1 151 689 554 733 407 129 142 405 301 34 299 352 448 198 185 811 926 81 869 673 126 659 929 266 812 849 416 464 16 238 872 18 758 273 907 775 921 750 357 251 518 189 763 721 901 110 290 178 783 331 618 604 544 925 289 675 801 92 40 504 109 94 93 10 452 672 730 11 790 157 826 684 612 105 942 827 697 955 767 967 642 97 664 52 937 114 741 226 992 1000 998 314 61 754 968 130 479 480 747 45 781 230 644 965 703 356 879 190 808 373 655 428 325 264 332 546 555 56 103 519 19 321 931 305 55 805 909 4 168 414 334 653 943 649 67 603 647 401 508 324 140 957 617 711 483 884 774 836 500 769 31 271 384 333 167 269 887 860 149 362 402 159 250 947 236 737 148 427 507 797 48 850 598 946 875 158 913 490 698 118 111 851 327 295 256 282 499 127 457 663 807 74 912 584 186 695 482 164 100 20 389 376 646 900 610 724 855 431 69 736 930 568 902 323 330 484 369 387 772 895 969 363 817 688 792 567 367 613 692 878 128 722 700 514 868 904 824 216 699 995 41 102 670 272 588 354 403 748 520 829 132 820 890 537 682 419 249 85 848 857 261 246 877 259 587 125 972 166 702 831 368 285 650 764 580 358 607 383 133 704 183 390 991 948 843 685 262 8 713 113 318 22 589 13 585 611 894 952 865 964 645 908 578 716 953 87 880 270 196 814 866 691 844 735 498 472 278 745 335 174 570 408 984 415 915 494 307 525 3 924 89 513 445 756 949 221 424 548 989 60 796 379 432 550 776 150 224 139 33 32 963 391 891 681 740 465 277 120 999 971 194 433 50 265 873 823 586 560 374 46 444 532 987 564 162 328 927 545 364 477 395 956 461 160 77 533 84 425 922 203 235 539 932 944 6 861 867 832 732 743 442 309 624 165 782 660 378 557 661 677 954 759 701 903 112 63 200 73 25 727 86 632 815 662 559 669 856 155 370 838 136 366 886 197 78 671 936 594 170 80 978 565 994 234 742 64 795 175 616 986 341 625 686 468 830 609 639 344 182 337 441 459 57 315 380 82 731 962 751 961 420 436 678 576 979 658 538 543 628 720 311 523 430 497 495 481 492 101 115 217 599 881 121 319 467 536 920 257 300 346 515 486 608 761 49 53 725 528 286 411 493 208 418 958 23 680 206 410 696 154 398 882 690 794 687 641 72 371 199 466 709 283 144 218 365 209 505 434 630 474 627 322 294 229 845 281 583 803 828 503 308 527 825 437 193 729 935 355 981 809 343 116 980 619 705 382 106 787 738 771 746 292 195 651 596 590 188 255 28 163 897 313 834 753 951 141 524 558 668 726 268 950 541 577 176 232 35 862 59 516 412 819 177 267 339 526 602 427 556 566 964 604 321 742 971 296 237 385 862 25 113 463 238 844 725 166 283 843 617 708 439 637 400 284 522 883 170 943 456 572 390 335 274 748 450 937 715 530 374 266 126 807 540 462 922 79 749 457 498 574 57 744 868 29 777 628 477 519 341 857 601 161 863 845 455 665 935 270 482 389 928 881 738 733 250 952 702 401 823 536 64 693 236 86 801 194 535 584 723 370 213 913 832 112 47 877 991 879 196 958 907 268 508 55 139 926 354 247 581 562 197 323 507 36 564 230 309 78 643 331 939 634 478 854 977 557 151 776 168 783 849 689 220 658 350 735 299 167 894 38 784 405 809 988 382 62 132 267 68 125 815 384 183 357 686 380 629 532 472 752 208 501 544 398 133 889 358 517 687 521 235 798 982 169 76 447 861 11 947 754 468 190 248 158 848 916 826 925 5 682 182 459 131 730 272 355 147 929 987 866 244 613 737 772 130 81 905 214 117 961 616 780 791 298 640 895 348 361 567 561 502 775 770 546 722 222 470 337 43 663 419 120 409 710 264 656 534 714 253 518 311 655 316 426 164 650 524 605 625 975 839 31 618 493 903 293 594 799 218 875 978 837 219 1000 223 619 506 366 967 474 539 446 40 325 700 578 600 106 9 124 12 934 795 612 995 764 101 533 831 841 231 796 899 16 869 418 175 701 681 301 444 406 871 718 944 215 923 245 108 829 224 720 413 424 949 240 523 817 571 75 983 580 206 559 873 392 834 118 412 87 699 909 932 645 434 529 320 188 466 8 381 297 63 26 576 51 360 966 591 512 467 77 985 808 422 833 202 388 974 119 515 408 176 376 727 458 790 788 386 251 636 653 32 551 900 185 216 786 179 481 359 659 257 568 565 679 150 428 615 842 469 611 377 14 178 105 110 22 728 429 627 550 980 914 21 100 275 352 349 592 279 683 632 940 291 588 59 276 957 69 227 88 82 134 595 448 819 212 638 399 306 294 473 173 901 677 226 286 555 186 189 282 445 642 307 984 684 705 516 42 67 314 363 741 492 972 89 135 610 607 7 317 648 490 794 453 528 620 760 394 313 825 626 489 647 994 201 115 756 322 95 191 375 103 242 933 486 635 56 767 719 669 822 373 805 582 675 804 968 724 488 262 569 334 548 137 302 15 288 668 511 138 812 127 778 662 438 646 207 277 692 162 449 599 509 596 114 678 919 111 910 102 33 666 856 199 140 542 955 364 295 144 792 674 981 986 930 327 319 552 109 177 734 423 921 99 911 143 436 885 83 695 396 651 830 397 433 660 918 484 353 603 435 785 496 356 203 924 27 892 171 90 884 344 107 953 148 757 920 969 931 673 393 938 979 71 153 927 743 736 531 209 874 326 846 437 667 315 232 858 859 417 96 904 771 440 70 234 563 870 338 865 585 766 820 332 243 421 287 806 990 906 816 369 553 840 73 703 704 598 960 942 847 300 759 24 172 630 670 993 94 902 520 225 123 836 499 256 505 853 34 769 593 328 787 761 652 827 465 758 395 768 91 543 888 633 265 58 965 49 345 797 35 443 340 362 128 425 621 631 20 996 461 192 897 802 430 872 17 976 61 624 782 204 269 781 165 685 779 908 441 589 887 303 747 774 65 917 763 1 258 577 365 37 513 304 963 159 560 129 273 622 263 13 962 970 181 479 676 864 210 500 347 503 19 142 149 664 891 740 414 992 74 3 451 404 367 310 915 368 959 217 989 838 281 661 527 545 606 60 696 753 45 716 324 195 336 948 487 882 954 260 547 318 241 330 6 956 157 187 403 228 333 431 950 998 649 497 246 476 163 285 72 750 526 731 156 10 249 514 154 116 800 483 886 339 104 160 691 855 694 53 18 510 554 639 28 946 828 93 193 480 379 999 860 936 537 657 835 811 623 941 180 814 721 644 378 818 261 755 713 803 570 432 420 308 575 609 44 312 136 852 896 698 254 342 41 97 973 824 259 712 893 876 305 145 746 745 558 98 122 851 85 229 726 372 54 810 391 52 184 221 410 152 174 504 255 146 739 495 773 200 707 46 672 402 252 654 997 602 50 66 912 706 688 454 793 485 30 80 697 442 278 583 762 23 198 387 549 411 271 898 951 813 732 343 538 471 452 48 155 346 407 890 292 39 4 494 711 597 765 289 351 329 641 290 880 587 211 671 205 2 789 680 541 608 280 416 579 867 371 239 415 878 821 690 475 729 525 460 590 709 464 850 717 945 586 383 233 491 573 121 751 141 92 614 680 200 892 637 198 562 712 253 718 28 308 254 372 203 835 298 833 442 704 634 217 150 469 529 487 912 939 769 565 836 435 936 775 97 380 725 354 84 921 255 830 410 257 194 816 218 129 390 183 583 842 427 377 557 414 727 992 401 192 878 818 483 707 993 467 195 484 523 869 214 716 392 896 121 782 262 644 119 6 79 902 233 914 930 709 148 657 430 139 829 373 996 212 609 778 282 971 895 102 570 671 903 465 232 692 506 994 837 168 463 171 959 290 937 645 860 949 289 111 932 689 73 908 650 205 758 776 383 191 141 899 827 572 522 846 566 492 740 931 151 735 1 34 106 698 239 2 153 950 26 814 770 182 209 491 811 983 464 502 760 299 33 125 479 684 82 35 504 717 305 925 673 287 539 303 344 683 588 348 478 534 19 1000 393 451 481 246 208 514 729 385 517 27 230 885 531 29 369 768 172 739 875 114 706 134 681 395 883 792 330 188 292 884 785 641 697 260 975 700 462 943 933 777 891 832 107 906 204 280 488 756 569 7 787 286 247 394 269 244 160 655 606 432 376 920 808 3 924 887 226 674 612 67 493 986 587 790 133 144 271 338 614 526 109 428 733 648 592 619 946 425 812 277 962 749 799 419 580 250 651 791 346 199 382 77 496 178 100 156 431 356 423 873 763 498 913 4 631 93 652 438 259 956 597 485 88 536 957 802 418 110 628 384 434 618 210 640 389 826 927 15 267 118 18 822 694 576 870 350 441 284 421 316 722 980 541 564 585 863 595 734 42 823 904 795 39 708 96 581 31 245 881 917 701 108 662 847 65 490 81 979 868 366 89 20 436 997 193 229 94 240 844 923 117 748 678 225 995 345 417 638 268 941 918 753 105 677 737 278 398 898 543 556 958 248 646 951 301 897 52 86 743 961 279 170 525 862 471 482 216 991 38 940 810 715 123 653 552 426 532 9 116 850 143 621 547 349 80 639 676 519 590 206 807 353 982 894 613 459 317 162 643 293 890 772 848 757 179 447 124 893 220 47 672 796 321 723 599 626 332 865 838 568 926 561 177 554 831 237 5 882 625 594 91 915 509 974 296 679 323 530 32 412 501 954 55 45 627 360 59 548 56 540 457 872 919 424 910 985 948 386 211 589 608 801 593 379 207 682 313 202 165 615 25 400 542 359 820 817 591 63 475 632 103 126 397 857 375 302 443 445 809 234 44 667 907 598 876 406 649 474 744 559 623 363 95 396 297 136 440 750 312 879 374 503 367 270 489 988 14 90 285 264 62 864 405 987 365 521 213 339 328 695 497 92 71 187 166 724 258 553 563 387 533 12 8 571 154 228 476 905 48 963 889 455 362 24 611 720 61 238 340 774 370 909 326 901 968 719 439 690 813 352 494 113 978 610 952 629 132 450 72 288 871 180 137 13 866 161 291 43 938 577 249 771 342 705 861 152 742 693 765 189 23 309 762 448 780 454 981 635 388 596 16 524 169 429 456 452 87 574 603 984 550 560 555 549 745 46 797 411 256 755 783 164 53 304 578 922 841 573 702 877 518 575 295 600 886 322 51 764 602 934 746 853 190 821 605 231 402 415 840 404 966 223 460 781 36 181 942 508 558 544 738 551 535 998 675 274 422 174 112 337 453 167 319 665 747 728 407 83 520 856 294 128 696 656 341 219 99 276 854 999 17 468 495 761 307 686 741 659 446 175 64 516 49 186 185 579 300 935 104 378 403 969 273 967 21 358 364 794 227 311 511 69 480 874 960 122 670 437 310 368 351 173 272 955 324 315 499 252 30 630 805 970 633 699 142 66 54 127 215 11 147 664 567 251 275 197 845 668 420 472 57 241 732 965 798 458 486 851 660 159 221 803 157 793 115 825 70 60 784 819 76 714 911 751 120 773 449 243 736 140 318 381 786 224 74 752 507 858 537 900 196 788 155 433 331 849 654 513 40 461 58 928 408 989 584 973 953 622 22 500 990 146 149 703 413 409 201 636 888 800 546 335 515 713 711 158 839 945 691 236 867 731 327 815 184 37 710 444 528 766 688 658 730 263 687 582 779 242 647 512 620 538 607 416 642 944 131 477 586 767 666 130 222 929 163 473 466 852 527 916 880 947 336 320 261 470 10 176 78 510 824 391 334 306 663 361 101 855 859 98 804 343 661 669 347 399 329 505 283 789 314 726 754 265 972 371 616 759 135 325 964 601 976 604 617 721 977 50 145 355 624 266 685 138 333 545 834 68 235 806 41 828 75 843 281 357 936 513 398 174 306 479 694 929 280 835 684 521 125 950 354 308 78 35 542 680 781 26 118 836 438 498 829 956 768 405 428 959 990 367 241 981 452 53 279 608 421 95 424 334 996 801 619 288 869 618 700 309 324 356 440 735 848 158 257 439 834 272 274 82 313 186 506 264 391 230 536 217 568 656 515 182 148 465 177 517 695 556 502 724 572 63 453 703 862 887 786 704 820 577 832 616 753 742 185 587 39 445 657 47 14 545 932 641 149 155 841 417 209 644 70 187 275 252 522 315 921 485 882 805 722 765 7 372 540 286 732 410 419 986 65 3 83 49 414 839 196 858 259 991 376 302 114 666 363 1 920 200 927 145 54 808 871 458 769 496 426 61 5 864 19 37 265 926 660 62 332 353 72 931 486 369 239 512 971 351 12 661 797 29 311 97 454 135 488 994 573 456 142 795 902 796 774 59 30 614 204 800 310 938 301 844 812 180 628 706 303 945 693 287 348 543 268 224 505 963 136 402 537 682 490 755 539 868 117 674 897 574 460 831 750 718 203 382 802 22 958 583 745 885 171 909 427 408 526 395 328 659 128 530 982 899 604 394 779 133 278 93 809 317 450 366 448 965 276 567 71 392 219 995 383 270 207 69 734 690 504 894 856 708 579 893 590 226 442 245 451 930 422 714 758 31 27 578 77 271 749 462 876 160 712 132 159 538 325 716 243 907 471 390 64 45 759 559 780 491 889 250 56 459 949 227 197 6 40 859 41 15 544 905 401 976 107 737 811 850 625 290 79 147 341 593 993 940 152 473 126 101 333 685 654 696 296 817 601 327 251 918 38 508 467 873 115 76 492 638 596 634 826 34 434 880 331 725 645 514 697 570 89 146 120 563 736 883 819 359 560 74 355 183 953 999 320 589 923 531 748 141 892 821 124 111 112 756 218 461 157 343 10 731 237 121 256 88 326 916 161 787 928 977 607 361 68 94 592 671 843 168 476 415 915 715 236 337 406 240 433 322 202 447 503 42 600 913 229 260 470 396 495 176 726 919 647 840 941 234 872 908 692 409 944 754 730 569 312 629 935 178 979 119 208 164 549 323 777 130 637 939 134 865 266 985 961 627 863 295 720 4 273 955 528 651 646 342 773 761 998 100 379 211 602 261 242 371 806 877 624 650 541 679 983 389 701 475 960 562 350 25 501 244 269 922 404 948 964 170 154 691 878 24 723 92 499 144 84 416 192 849 598 807 957 357 827 924 757 494 225 169 575 764 683 652 33 903 188 232 189 763 766 28 851 163 16 653 854 833 105 519 852 818 767 633 205 557 493 497 564 751 901 968 231 974 954 581 860 474 143 561 360 733 677 816 298 262 289 798 127 571 384 51 762 91 664 222 131 510 246 966 670 466 785 584 910 520 281 480 345 43 60 668 151 770 972 215 678 407 464 102 879 728 823 249 778 554 393 794 847 947 11 788 235 992 375 387 525 412 744 875 403 518 336 895 969 385 17 418 676 746 21 330 912 457 631 212 606 727 339 255 378 791 397 425 825 109 621 292 613 411 346 477 721 165 943 792 386 719 248 113 648 900 191 20 277 973 166 891 874 975 463 103 365 175 238 99 649 90 713 655 989 707 195 673 967 199 420 214 623 771 220 167 524 9 85 110 845 710 285 565 842 500 711 437 487 729 429 933 67 253 388 595 444 775 813 55 622 925 87 381 368 630 364 783 193 553 752 705 198 699 206 373 970 639 588 962 952 123 636 861 13 36 8 305 139 914 837 617 80 293 988 609 282 516 689 984 221 57 267 772 586 803 686 380 846 483 321 247 743 50 585 870 951 594 116 23 698 284 702 81 507 640 352 162 643 258 529 855 446 340 172 987 635 997 137 566 558 904 546 399 319 784 294 377 658 46 138 828 946 615 472 455 254 150 605 441 663 632 853 610 307 534 857 886 297 358 866 815 400 890 523 898 675 978 449 184 747 66 2 98 741 181 509 96 140 535 599 626 937 484 511 810 223 129 233 804 717 329 335 489 122 299 911 32 838 548 48 58 216 194 482 790 468 547 824 980 44 896 314 550 533 435 591 190 316 443 469 75 156 687 665 423 179 620 1000 776 782 153 917 555 413 106 104 18 73 884 867 347 888 431 228 760 709 576 672 436 906 597 318 52 478 430 667 681 283 934 662 349 789 739 822 481 338 552 108 881 688 527 603 291 362 173 612 551 814 432 263 580 740 942 738 374 370 344 300 304 532 799 210 201 642 611 669 582 213 830 793 655 604 888 350 990 436 647 994 182 839 423 287 714 535 80 923 578 155 944 962 33 529 615 731 946 869 779 673 63 487 999 874 426 209 924 290 460 103 472 876 132 169 373 225 325 29 454 925 539 123 461 55 654 545 761 84 821 301 133 458 573 363 526 567 22 983 913 760 982 300 386 8 530 975 95 892 629 170 498 767 959 683 507 917 503 212 955 304 278 563 6 973 361 21 829 952 77 495 980 645 477 906 693 277 57 954 523 201 628 661 744 710 519 65 814 280 572 663 764 593 269 621 38 914 561 81 364 115 200 524 89 298 452 497 425 43 430 160 819 830 948 10 440 657 329 632 550 237 72 867 643 256 987 768 92 25 473 995 733 19 613 462 197 175 351 681 515 185 271 871 608 188 813 296 402 258 703 853 231 359 951 564 232 555 818 756 112 636 780 658 569 612 862 125 603 690 54 765 328 500 371 7 790 5 397 724 978 633 831 868 642 777 972 607 337 757 882 127 596 640 470 715 776 945 310 928 262 299 525 793 795 699 134 307 331 140 349 314 302 816 327 679 45 58 863 858 306 704 691 369 649 204 689 245 538 920 285 517 319 145 562 270 595 740 433 67 403 669 812 12 344 119 798 464 13 466 625 903 390 450 580 499 479 459 750 438 330 800 762 162 322 591 881 465 26 121 161 208 502 602 588 878 773 416 769 379 648 837 687 911 246 890 844 229 532 60 791 556 260 39 533 358 108 732 540 198 279 797 157 848 407 99 619 222 646 147 894 276 153 672 291 514 187 774 228 553 395 323 730 575 841 652 424 934 399 352 309 484 496 594 940 965 109 961 456 248 2 557 741 804 453 62 73 966 166 491 889 624 720 753 684 492 558 28 969 736 82 195 695 617 233 943 97 865 34 933 414 919 106 570 305 135 27 650 902 610 265 860 326 568 682 967 590 35 754 235 102 787 900 711 177 179 297 921 317 393 875 313 979 463 193 896 281 273 915 898 488 451 475 217 324 547 211 884 870 490 808 88 312 929 835 651 408 406 666 1000 244 634 165 877 541 984 263 374 336 600 751 247 274 447 788 100 53 85 376 243 745 224 455 152 137 850 677 413 734 974 381 827 861 554 775 303 614 701 486 315 101 528 343 971 886 105 79 508 23 91 333 543 114 583 534 252 443 840 927 810 935 17 758 183 685 126 164 398 838 667 801 70 251 391 261 202 457 238 176 755 513 501 275 763 599 680 292 283 418 717 173 772 339 722 142 809 992 659 267 922 668 759 122 18 660 415 308 551 512 118 377 94 47 849 400 394 712 968 205 938 823 707 289 747 345 482 960 574 908 581 579 365 770 191 941 171 854 24 873 362 282 803 129 766 728 432 219 293 404 255 242 930 154 820 446 44 749 396 936 332 346 989 382 149 388 981 206 834 268 64 144 71 859 713 104 842 257 947 372 956 334 239 9 623 584 311 696 845 96 582 639 521 158 355 1 601 467 181 998 116 220 3 686 958 970 368 630 353 69 76 899 401 637 138 656 743 506 509 565 806 576 360 548 527 286 68 216 836 78 977 199 489 389 150 387 587 218 976 128 781 178 589 435 702 483 36 442 174 429 241 706 522 143 895 851 852 295 620 792 421 15 348 993 598 32 531 688 356 817 439 107 847 342 318 912 611 131 190 664 893 16 50 988 644 866 544 939 30 784 694 236 61 856 214 709 476 215 111 805 207 855 74 113 210 926 335 725 4 230 721 825 671 478 901 826 385 592 98 485 37 203 90 409 20 284 354 985 340 542 905 802 412 86 727 163 253 771 264 957 794 799 378 857 635 56 676 953 586 785 782 605 872 670 510 518 249 824 891 665 259 444 151 735 622 130 156 653 909 618 419 141 410 577 986 897 46 347 883 221 449 474 864 931 370 186 405 420 49 678 606 887 729 748 194 697 726 738 616 807 441 469 822 117 266 700 31 321 546 52 494 505 597 383 786 828 997 996 566 136 692 192 448 471 559 716 234 585 428 227 316 739 708 184 468 223 904 392 627 480 250 778 783 723 832 789 93 879 172 949 511 520 833 75 434 880 417 571 950 338 549 991 124 48 189 560 937 380 427 14 51 942 662 110 120 846 445 719 516 41 59 431 843 932 42 481 196 213 437 422 254 320 752 918 910 916 226 638 341 674 367 537 288 375 641 11 964 631 493 907 83 675 139 357 815 718 294 168 552 148 272 167 609 240 536 796 384 40 705 885 366 159 963 66 146 626 411 698 504 811 746 180 742 737 227 686 123 928 822 212 527 500 269 362 904 253 840 318 147 384 562 173 684 367 912 732 207 698 467 994 270 349 913 229 528 750 991 761 949 494 945 811 921 687 753 334 982 847 22 791 463 18 352 878 215 646 597 798 110 472 398 881 979 188 966 903 584 355 378 470 388 226 196 656 128 105 24 52 514 696 909 685 276 142 120 937 545 379 224 876 700 448 947 688 427 157 638 636 19 136 689 468 12 314 610 923 972 487 35 608 880 134 452 7 705 338 469 447 308 317 601 335 854 958 433 64 617 62 309 891 827 158 6 38 313 486 598 265 693 342 306 87 741 324 812 609 988 722 267 240 241 114 102 242 592 1 307 583 786 799 860 411 739 498 345 160 543 139 509 133 725 127 164 547 435 588 512 1000 297 263 289 346 58 744 251 569 336 762 422 552 204 341 906 95 163 481 268 316 691 559 170 889 760 534 936 190 387 663 152 480 800 843 850 707 256 792 438 108 126 405 75 742 353 992 826 461 443 780 205 373 328 358 952 566 225 578 51 974 490 29 836 259 579 573 558 301 661 45 600 293 518 743 837 894 607 999 683 590 497 993 359 895 238 756 343 995 2 475 910 143 175 930 78 831 797 642 624 466 997 79 934 695 560 669 830 333 220 298 197 861 181 69 366 185 823 63 862 166 177 604 749 715 576 431 940 210 557 383 206 714 941 795 511 805 866 118 407 200 59 290 406 809 426 89 356 924 781 243 397 372 841 218 790 896 209 85 439 784 882 939 202 491 203 853 960 107 817 589 647 154 875 605 585 670 768 483 252 653 5 519 851 274 981 40 302 244 499 535 976 526 606 115 261 28 91 248 211 764 15 3 410 967 25 729 884 868 818 619 516 864 774 783 26 810 746 9 839 249 990 402 440 283 587 303 803 288 239 717 950 112 918 621 429 835 515 257 888 84 282 430 456 34 446 477 250 630 304 770 713 735 973 272 644 659 962 548 233 616 720 312 434 337 131 109 572 61 408 971 121 395 165 529 230 758 310 577 284 76 724 37 916 738 279 47 757 706 246 219 740 223 20 825 574 944 531 697 731 119 802 908 176 892 135 291 657 504 708 808 777 632 692 570 736 549 639 81 787 315 32 627 788 437 933 996 821 789 56 865 415 893 125 897 482 260 247 401 629 838 611 364 326 50 49 733 900 664 922 565 424 198 640 122 168 832 286 679 676 103 30 662 390 633 887 849 723 441 537 214 666 959 641 704 961 690 371 392 278 755 305 998 228 957 842 495 655 258 33 824 654 74 339 137 417 145 319 867 117 614 365 703 130 532 977 193 628 727 726 771 765 626 412 938 586 280 186 321 702 329 199 964 593 300 161 106 255 31 751 458 391 234 287 36 767 898 42 189 236 709 340 90 932 48 361 870 745 914 623 555 747 104 833 778 779 575 785 479 899 473 987 148 141 39 652 505 357 208 97 294 66 432 277 856 191 184 596 98 946 155 159 423 834 567 721 404 718 829 520 902 421 931 734 890 984 580 591 150 403 478 541 874 844 645 806 17 375 409 965 83 462 489 507 776 237 162 711 354 167 72 503 53 510 763 474 863 631 449 350 672 712 759 859 60 496 377 179 153 815 807 929 752 419 951 546 581 635 149 980 11 710 73 716 766 262 801 172 748 852 665 400 564 553 796 146 819 502 393 465 428 124 986 43 602 963 942 41 556 582 484 814 254 846 613 281 540 804 457 178 530 954 848 129 554 675 905 77 70 521 94 701 970 772 132 651 699 174 754 187 813 599 82 194 231 615 99 561 382 344 855 622 525 451 983 869 563 68 455 201 332 271 320 978 769 603 331 538 444 648 27 151 180 273 625 385 968 445 955 394 351 926 8 92 368 501 347 221 450 396 879 21 156 414 369 374 820 360 956 775 140 730 380 183 694 533 667 386 425 886 668 571 195 857 460 680 935 975 969 816 919 985 67 96 485 10 217 363 327 637 323 464 113 539 93 235 506 873 883 907 348 681 370 330 794 16 116 245 513 144 673 492 872 793 453 678 436 416 917 23 138 399 171 299 101 719 471 322 915 595 493 920 773 620 71 828 677 845 488 44 658 459 275 376 55 948 264 517 454 643 536 911 476 266 522 782 311 192 682 544 877 885 442 80 216 285 618 100 418 660 14 594 169 728 111 650 674 222 523 413 65 671 925 296 568 551 86 634 381 612 737 182 858 54 46 292 420 871 213 943 508 542 989 524 953 389 4 232 325 649 901 927 550 13 295 57 822 272 319 658 455 611 164 60 625 586 384 931 75 578 994 291 846 279 927 389 704 263 587 179 116 66 938 747 614 533 43 682 21 341 212 127 639 758 257 285 67 674 235 791 58 536 852 167 829 278 581 297 322 174 367 921 359 77 242 562 786 542 290 223 859 225 349 81 276 96 958 114 280 392 982 176 266 260 628 202 456 496 503 618 414 782 983 338 433 860 10 778 978 937 909 591 746 214 679 369 808 753 429 310 171 15 869 974 173 336 634 284 289 181 882 99 262 842 152 705 306 861 709 762 339 513 425 948 236 517 579 900 941 393 485 91 960 823 490 605 5 865 919 763 434 722 461 2 812 365 241 124 920 636 945 470 949 122 736 102 305 686 607 137 450 436 445 166 332 991 800 799 873 790 159 345 871 964 787 207 390 886 466 36 564 627 14 835 575 902 866 415 215 396 11 934 707 713 158 232 968 391 965 65 926 735 690 821 875 385 462 904 376 555 281 366 697 935 419 282 952 141 772 113 675 329 360 320 599 35 218 233 403 644 440 88 643 984 335 444 990 766 662 854 915 143 489 195 851 292 895 656 979 795 534 362 525 93 182 358 194 201 277 148 441 373 929 32 601 734 1000 950 198 323 751 479 947 327 426 885 890 432 115 468 18 592 427 203 38 205 824 372 101 499 557 817 6 126 74 833 337 76 184 156 395 346 500 894 326 663 439 505 739 783 744 309 884 12 610 105 413 646 694 942 552 196 125 752 295 648 70 157 71 659 590 619 508 892 220 180 72 985 261 631 913 465 264 84 806 61 398 616 661 307 811 453 981 221 706 104 944 532 388 798 845 405 727 200 79 283 139 603 901 41 891 635 843 649 219 796 452 54 86 998 848 878 531 693 495 511 549 813 633 330 629 723 905 348 889 653 449 776 550 169 87 118 502 244 123 826 387 906 624 903 239 548 245 204 914 364 119 82 361 464 57 85 963 412 585 294 554 680 819 962 820 541 530 199 857 775 969 671 807 138 302 300 516 666 708 989 825 222 380 51 844 424 353 584 477 729 420 834 840 451 423 321 254 515 669 340 912 494 741 49 907 128 377 522 458 250 683 593 565 25 801 932 768 334 488 711 258 324 237 39 589 608 951 344 471 788 966 876 78 718 83 797 537 972 773 670 287 273 688 108 738 784 535 961 977 955 48 407 368 897 230 170 410 275 524 521 792 409 743 737 249 651 270 8 602 193 247 561 803 19 600 626 863 274 153 192 623 265 422 613 342 33 731 191 760 382 571 677 459 785 684 551 246 888 971 665 620 837 34 827 804 779 476 630 401 4 52 178 858 217 781 928 510 637 864 655 288 298 849 73 856 177 640 100 493 155 224 136 318 725 862 802 168 988 742 689 144 243 546 467 213 999 596 838 828 357 512 347 911 504 379 691 956 163 478 22 475 695 316 378 771 967 556 492 484 687 573 701 386 94 880 370 809 720 314 27 896 186 210 46 408 794 810 526 925 553 764 133 867 598 483 615 879 28 638 936 374 582 836 595 50 228 16 569 749 539 577 172 973 818 24 185 676 435 482 255 53 506 134 472 146 64 759 841 847 301 3 417 103 394 745 558 710 402 922 520 333 908 980 667 769 354 544 924 161 594 92 780 30 9 90 770 993 211 696 383 652 970 740 755 939 150 757 62 916 574 514 487 7 147 165 447 498 660 917 106 987 621 209 699 68 188 40 69 454 112 31 418 132 252 457 870 443 774 570 872 678 501 583 918 110 256 719 497 313 868 463 145 44 17 715 547 56 647 654 664 293 446 943 777 685 805 748 957 328 976 893 355 208 481 877 356 529 430 717 702 830 480 130 399 304 231 311 528 154 874 567 953 197 572 97 416 234 13 597 728 175 187 350 959 107 135 448 641 352 566 518 997 604 59 406 622 923 190 814 726 216 721 381 700 229 750 606 437 543 930 714 668 765 815 568 767 325 756 883 120 442 712 267 793 29 259 315 248 474 421 716 996 576 140 142 609 404 761 995 850 268 469 131 351 975 363 853 940 730 509 121 400 238 650 117 887 286 296 899 832 206 563 42 63 299 724 642 162 681 227 645 612 160 632 37 986 588 898 617 1 269 910 149 411 271 23 303 855 55 80 95 47 946 343 226 460 933 519 559 371 538 251 473 754 733 109 486 491 580 397 331 560 308 831 98 692 431 317 20 992 438 540 240 881 375 527 189 183 129 954 428 657 816 732 45 545 789 698 253 26 523 507 673 312 839 703 151 111 672 457 889 219 281 214 208 426 821 595 138 399 55 638 881 86 991 699 984 843 752 84 202 734 870 335 511 18 599 402 871 758 723 285 818 189 823 856 403 724 504 40 98 806 183 813 34 666 549 342 787 254 831 950 901 470 495 290 848 815 917 315 96 174 672 990 280 839 958 584 729 104 216 246 689 502 477 113 626 652 125 384 70 244 44 148 809 749 493 620 501 971 632 679 184 410 163 338 561 660 234 728 46 365 420 303 81 203 566 701 804 404 302 677 340 170 579 158 594 610 653 576 959 261 187 535 317 668 339 924 542 645 66 709 817 657 631 739 524 988 794 323 181 714 179 267 210 32 789 989 316 914 194 945 791 61 99 527 352 520 685 192 39 896 847 533 31 406 675 986 658 135 777 661 590 851 263 507 188 416 82 401 68 731 379 686 295 443 982 923 37 16 20 299 927 478 239 396 451 886 456 771 494 684 8 761 538 703 311 50 539 736 393 885 616 497 6 829 993 56 136 890 191 983 292 289 706 573 577 439 528 1 48 678 144 904 385 363 827 766 743 619 417 939 334 788 722 570 664 534 430 105 933 648 36 601 614 593 909 67 607 560 586 964 628 525 596 940 695 328 326 390 951 627 435 10 320 319 621 932 762 922 166 868 247 445 633 985 408 481 662 636 578 529 25 314 197 642 836 869 704 746 918 692 308 634 690 332 861 866 448 433 124 62 381 482 348 265 875 414 934 550 907 358 779 460 617 600 902 383 963 347 19 598 941 58 413 858 287 581 567 159 474 867 80 953 341 913 930 78 245 129 418 715 936 926 882 283 795 603 500 960 150 973 102 24 178 162 388 751 77 727 28 15 472 981 489 59 215 3 362 742 833 106 513 97 366 480 997 153 377 543 649 554 808 597 838 707 732 79 624 391 999 912 623 344 127 776 763 121 819 750 53 517 879 674 602 373 608 643 268 29 521 428 273 120 350 473 151 682 156 797 196 738 505 880 540 873 665 12 336 4 509 47 437 506 49 544 111 345 459 615 270 757 784 226 141 656 356 805 17 995 376 491 572 415 796 852 180 921 112 698 458 635 691 618 349 33 255 611 759 555 173 569 207 755 948 853 592 305 218 471 888 119 14 547 464 259 680 894 60 622 700 841 812 756 423 760 725 944 512 585 708 846 161 291 301 333 57 811 893 224 172 968 199 382 515 954 604 200 359 353 591 780 849 862 275 412 583 22 639 26 496 522 740 830 687 490 228 304 931 205 103 911 974 167 925 76 814 450 694 310 519 892 357 978 211 371 149 221 949 43 625 646 487 552 87 397 155 613 436 294 361 733 883 483 7 606 272 671 109 644 793 910 374 782 206 233 557 169 454 13 781 441 956 537 530 765 650 108 790 774 69 891 710 798 669 768 274 175 269 164 745 322 575 386 952 683 147 277 107 293 720 834 41 987 237 461 367 929 807 54 313 630 903 260 998 235 143 449 965 117 395 324 318 559 778 251 897 915 455 23 772 670 95 479 231 928 887 21 783 447 717 182 854 434 942 475 548 242 300 327 465 64 462 919 967 803 826 118 154 574 298 673 773 562 425 693 916 503 186 663 279 469 969 747 431 83 899 122 845 553 792 440 286 444 94 51 209 580 947 407 92 980 850 355 411 905 42 38 168 863 432 994 564 466 712 966 526 354 1000 857 955 256 842 139 232 110 134 737 271 372 655 369 165 212 874 640 835 93 422 718 337 726 730 370 977 859 230 145 832 409 770 142 63 146 651 115 360 898 647 131 943 546 654 284 865 236 523 419 201 126 152 721 702 637 429 229 137 697 346 306 258 9 91 828 463 27 71 551 257 908 193 331 250 288 802 74 252 992 405 499 696 799 688 920 368 937 801 343 262 389 364 132 195 705 101 198 45 2 872 508 563 938 100 452 446 217 73 582 565 325 744 190 204 400 296 800 516 996 860 253 5 248 329 659 816 641 810 962 278 282 972 676 605 741 160 130 961 123 249 906 380 171 558 711 468 979 716 114 89 72 837 394 844 392 824 545 307 485 243 754 176 297 225 65 748 957 895 514 128 75 35 532 486 946 876 438 309 935 970 476 568 492 976 133 518 825 378 855 786 719 681 864 52 30 735 276 764 312 820 264 467 88 713 541 213 510 822 753 220 556 157 227 588 185 531 612 785 587 767 85 222 238 629 488 387 900 266 536 424 775 321 877 398 453 884 498 878 609 769 330 116 11 140 223 351 177 667 571 375 241 240 442 589 427 484 421 975 840 163 389 485 667 655 535 504 674 851 235 985 967 390 745 757 69 396 687 32 381 92 66 558 230 785 325 999 150 959 608 79 72 313 427 35 772 697 417 498 344 358 848 986 125 499 710 622 847 213 13 837 854 712 182 22 82 953 508 335 733 104 457 849 144 952 483 521 210 981 334 456 166 587 524 258 4 355 446 598 267 71 590 445 824 489 954 775 192 804 146 977 507 34 87 452 875 388 571 363 236 891 715 838 282 164 991 86 460 510 602 5 201 209 782 373 629 257 874 692 297 887 256 904 308 54 180 678 575 122 862 174 197 546 975 393 285 993 616 732 470 685 983 805 299 935 691 346 102 238 488 368 522 312 426 657 846 845 50 88 872 126 95 31 16 984 963 137 739 650 129 330 411 978 856 865 60 625 636 176 203 171 889 720 294 15 39 552 878 469 459 119 229 380 44 179 342 656 987 110 186 619 18 123 797 288 972 283 828 820 422 660 709 831 327 572 584 112 62 353 531 329 269 255 976 46 194 723 960 321 900 414 36 371 704 895 43 908 152 220 53 425 211 823 843 447 968 225 402 331 505 658 591 554 392 822 359 599 418 276 885 424 52 573 478 99 544 289 780 784 610 318 28 183 868 501 165 918 898 621 801 121 103 242 998 217 527 649 423 561 240 779 323 689 284 545 403 827 20 741 440 97 543 532 29 832 204 237 920 395 271 635 309 630 497 729 218 354 94 844 770 153 694 430 749 493 641 305 345 138 340 468 170 892 23 742 134 356 118 208 762 682 869 769 260 992 530 539 840 1 480 366 47 728 506 634 665 410 341 966 850 940 690 336 259 168 352 597 821 623 432 628 548 830 756 637 592 512 973 536 730 84 61 859 816 455 511 560 754 911 632 350 473 556 783 141 553 580 979 27 127 320 221 101 494 17 24 254 707 661 933 278 37 130 111 9 867 676 369 364 766 291 409 693 934 605 63 994 645 647 700 949 42 613 435 996 964 175 202 640 413 11 228 261 861 705 74 518 550 83 49 743 942 815 595 773 415 429 951 437 420 374 751 652 603 945 279 449 614 461 292 633 925 135 583 899 566 155 38 627 408 268 384 669 286 814 109 588 162 428 771 212 946 246 834 406 943 792 927 19 858 871 989 40 711 290 319 722 463 173 377 570 25 767 777 796 642 332 695 45 467 277 98 250 686 224 147 442 626 811 905 70 234 980 826 216 817 576 924 10 759 812 913 790 955 808 280 810 360 8 67 296 670 139 465 957 272 477 965 177 41 747 439 884 361 752 191 719 541 910 853 444 606 717 684 882 64 317 399 378 184 706 314 753 839 3 990 338 795 995 982 251 264 683 454 569 436 701 124 59 248 450 2 941 593 912 333 829 207 14 799 787 909 190 462 502 997 589 958 789 51 265 574 713 116 774 873 295 517 857 563 78 901 825 316 750 106 391 181 788 56 644 523 80 93 746 241 794 326 200 617 594 108 744 568 365 195 81 227 348 813 401 263 564 666 835 818 48 540 75 639 233 464 515 638 806 936 860 519 888 679 916 781 538 631 273 533 169 343 372 159 243 671 357 433 748 405 582 26 448 167 938 151 721 585 618 921 735 877 495 487 347 950 526 937 172 727 528 379 931 923 421 438 322 716 534 579 315 737 765 768 407 157 612 714 293 492 962 734 140 500 339 738 798 65 956 479 915 245 736 262 855 486 149 443 919 298 394 85 800 567 252 897 725 148 145 731 77 864 969 375 928 643 675 193 509 306 653 893 404 178 281 562 600 907 266 651 755 451 132 894 57 383 578 188 680 275 778 611 681 807 809 520 601 55 481 21 491 896 1000 922 819 503 688 362 105 549 223 205 142 196 961 677 903 620 776 841 474 496 906 199 863 547 6 311 786 337 516 886 490 73 484 453 577 247 971 881 932 724 974 303 764 367 708 76 96 514 249 604 222 472 161 270 185 607 646 654 131 274 555 609 476 302 551 802 947 696 400 852 198 565 542 232 761 970 398 58 397 7 648 890 803 143 416 673 370 187 939 866 663 624 114 842 12 662 926 68 30 513 113 158 107 382 559 206 758 763 376 160 581 726 128 239 300 718 441 349 537 386 793 698 287 760 351 117 880 115 944 664 215 244 154 120 214 615 156 100 226 136 557 33 385 90 914 419 917 475 870 253 702 672 219 471 883 668 740 310 466 412 482 458 304 596 833 586 324 431 231 133 879 930 948 89 525 988 703 929 836 434 328 387 902 529 301 307 699 659 791 876 189 396 529 163 400 621 181 65 675 276 887 450 606 175 937 765 479 912 607 908 28 278 102 819 796 715 424 979 907 798 264 515 883 350 135 143 487 265 514 955 387 351 136 821 236 551 634 437 968 370 469 728 743 954 881 763 287 481 855 808 885 279 642 340 794 959 114 383 565 497 898 414 286 444 285 392 664 216 904 186 944 854 256 785 147 780 17 70 148 78 306 724 940 640 506 347 495 448 36 49 688 129 731 420 5 691 734 344 393 595 478 754 760 55 911 534 861 997 725 2 851 121 311 324 201 365 380 985 518 10 241 402 790 656 588 705 853 85 823 739 116 510 778 119 137 884 528 580 771 753 905 927 800 928 205 983 250 418 299 807 99 773 328 14 432 599 836 665 406 268 373 290 180 680 702 171 300 813 615 388 947 120 845 421 958 364 453 248 926 918 367 746 777 596 260 319 162 984 76 511 458 20 235 212 211 507 976 717 115 659 67 626 61 230 581 899 161 669 40 86 782 620 23 566 390 252 89 255 824 331 714 558 901 401 591 247 886 520 761 710 213 703 42 690 309 503 751 229 381 245 305 531 662 179 557 738 68 951 131 546 814 878 223 593 692 178 797 6 766 56 124 200 84 71 316 194 741 410 547 700 915 375 228 732 896 960 72 712 679 215 64 145 218 149 442 916 786 914 733 891 172 88 789 94 433 257 939 428 612 563 988 699 43 63 329 79 467 30 610 709 486 110 426 109 616 474 489 238 51 869 382 636 623 633 649 335 438 184 956 663 850 59 128 463 932 677 719 762 404 47 391 953 730 938 3 987 525 153 103 126 894 15 567 532 847 57 19 867 464 972 341 221 471 961 996 173 638 354 112 628 253 684 681 876 304 779 452 208 748 422 969 870 755 744 451 701 895 630 957 880 333 397 267 774 394 673 572 562 788 349 601 971 459 52 909 935 377 931 667 363 455 533 627 964 522 537 713 802 499 559 852 742 831 645 281 697 815 625 991 232 45 995 772 226 554 206 544 210 920 37 291 460 862 749 199 468 825 234 586 274 655 164 27 729 254 466 542 441 66 708 555 41 31 578 888 540 902 582 598 177 919 561 842 289 736 678 21 168 271 975 843 8 298 535 90 146 384 152 723 359 125 283 973 611 674 118 429 757 933 293 97 676 552 320 318 687 950 231 737 787 618 150 440 185 834 832 117 967 923 196 550 104 462 992 998 358 222 803 683 261 948 337 123 970 249 965 197 925 385 297 38 910 857 74 408 801 315 689 629 682 219 903 325 670 858 735 980 262 154 720 209 521 477 946 77 792 272 727 574 195 303 273 716 560 981 775 457 624 793 590 994 16 258 144 837 156 98 922 508 989 122 704 492 860 830 389 527 539 660 866 491 806 726 166 698 668 949 435 302 133 856 509 650 237 600 488 345 897 73 513 165 352 75 157 643 332 502 456 280 875 307 476 564 982 25 266 865 101 571 934 202 34 545 292 160 635 833 484 360 594 415 767 356 752 369 978 203 368 140 848 936 317 776 24 399 449 844 87 583 496 999 395 81 641 284 584 827 490 244 48 846 50 473 718 436 454 877 416 225 33 361 190 445 108 619 614 9 872 812 11 942 906 362 512 784 707 176 882 275 251 613 722 461 493 892 485 12 96 943 378 29 187 357 174 604 711 805 820 977 470 945 524 929 246 758 809 651 921 330 308 107 372 106 661 644 804 411 605 505 654 376 840 239 993 338 465 576 570 243 93 191 863 990 7 371 111 242 652 301 189 608 413 339 543 759 864 783 183 569 321 259 879 501 889 826 609 637 646 313 214 95 523 530 516 83 193 494 647 169 498 405 443 829 657 323 204 288 541 35 966 874 597 139 795 818 517 839 587 58 80 568 930 504 770 127 170 100 962 941 326 577 695 579 706 686 39 407 747 817 828 312 54 409 336 198 631 439 556 142 4 44 425 207 423 91 822 849 838 841 26 475 666 589 764 696 398 220 417 403 46 480 672 82 69 924 22 868 658 217 639 138 900 913 224 519 685 412 386 188 334 105 342 871 986 269 132 538 227 592 430 816 353 314 322 917 113 446 602 182 873 263 447 233 963 53 750 427 240 13 526 346 756 295 277 573 603 192 859 379 159 130 536 653 769 721 419 62 482 617 811 632 952 893 1 282 483 745 355 693 648 296 60 141 151 791 890 472 549 799 32 18 548 366 781 585 310 500 294 575 974 671 553 622 155 270 374 810 768 343 694 431 835 158 167 1000 434 134 348 327 740 863 162 816 747 916 351 734 789 336 697 554 881 827 421 158 945 138 654 996 98 333 824 18 659 766 711 983 884 989 785 196 953 781 735 706 282 797 363 851 640 423 497 134 288 667 696 135 872 429 148 765 239 229 779 724 442 978 928 75 997 717 208 605 805 621 939 403 89 187 538 583 167 145 476 588 426 930 161 988 328 582 390 141 219 154 977 343 750 330 446 250 496 919 547 617 366 818 374 545 428 297 385 763 533 942 430 651 611 327 80 913 726 65 324 460 271 379 59 832 596 835 267 615 741 537 899 950 960 708 255 87 116 422 630 299 817 572 954 437 736 83 461 470 987 793 444 520 142 409 259 732 559 991 662 926 907 149 258 228 631 581 676 918 838 136 679 895 810 94 401 492 337 744 845 693 346 183 169 730 342 518 527 974 62 119 877 306 24 199 323 934 64 691 690 550 193 949 862 34 984 902 682 549 718 241 3 661 354 821 274 597 160 990 339 438 477 650 28 365 972 995 344 485 897 699 702 524 201 439 130 307 146 232 663 452 29 143 84 10 591 773 812 164 356 888 666 53 181 37 95 798 123 541 512 254 184 904 491 770 458 96 678 19 349 814 257 556 478 120 519 209 998 347 214 589 286 338 749 26 961 78 441 294 178 469 752 922 623 468 720 707 92 155 806 273 173 641 397 505 488 360 522 236 368 723 218 262 629 698 885 840 603 856 284 867 313 474 756 85 742 526 809 105 986 768 172 432 800 402 819 287 586 35 281 103 622 652 394 265 166 159 361 466 606 364 915 681 571 555 398 619 616 685 384 760 604 660 482 531 420 540 847 362 326 113 645 204 242 244 952 771 111 86 264 516 493 310 963 712 973 300 790 909 764 40 17 33 530 66 147 979 203 529 642 719 688 577 700 799 230 157 803 576 504 202 715 49 498 51 844 956 237 357 251 400 671 263 107 620 448 975 495 875 464 293 370 315 964 352 981 425 221 407 564 761 634 194 97 692 628 152 709 417 372 73 190 992 489 871 332 486 852 665 778 153 753 58 815 121 565 780 511 969 552 396 395 233 560 568 376 855 499 725 278 539 923 710 140 44 91 510 932 195 246 69 767 946 886 295 471 655 758 427 613 139 240 664 927 234 894 887 451 104 235 31 579 170 849 449 335 434 4 126 578 380 41 820 21 544 454 447 180 171 775 475 329 743 206 350 748 480 388 514 548 933 431 971 796 132 831 558 757 483 1 277 584 108 737 260 14 759 22 943 823 216 102 891 701 109 910 79 412 570 957 830 883 252 784 914 320 842 296 695 32 917 298 68 941 534 861 90 569 648 506 704 419 543 774 285 226 81 131 231 302 911 304 266 450 657 859 312 627 459 424 270 864 381 834 869 553 16 334 52 210 802 841 416 644 968 88 536 684 546 99 393 220 795 733 5 457 610 658 314 353 211 331 982 48 635 828 25 839 517 638 551 12 375 632 435 389 870 256 502 594 836 585 46 114 47 573 223 673 714 705 791 501 762 672 392 740 876 377 276 607 248 598 783 694 175 776 179 60 317 289 8 303 509 557 866 144 668 787 965 70 903 846 912 637 200 341 625 415 944 490 436 769 857 462 225 626 608 355 811 57 889 1000 562 826 125 738 322 110 898 772 935 951 268 340 456 905 133 150 9 794 272 345 224 525 124 122 283 656 185 808 980 45 445 316 55 878 71 674 481 484 593 880 906 205 213 76 574 843 515 687 602 804 746 305 590 455 39 101 940 722 967 858 729 813 182 137 528 367 319 13 976 592 837 868 751 115 938 807 359 739 686 962 728 222 890 825 50 188 36 653 955 865 985 792 472 15 358 833 937 600 896 473 128 931 38 994 301 503 754 269 30 948 993 27 535 467 189 677 6 680 713 318 646 822 873 874 848 23 649 689 168 174 406 599 618 186 580 280 192 587 378 369 892 443 908 253 959 561 11 999 786 67 63 683 386 703 575 508 106 614 727 243 348 755 7 924 290 929 801 325 56 716 176 745 74 970 212 112 156 61 829 670 292 371 563 523 936 321 42 966 500 227 197 433 72 595 601 118 675 198 440 925 901 100 494 479 893 54 854 921 612 245 947 309 532 958 453 117 410 383 669 413 129 373 566 20 391 238 261 411 308 567 165 151 860 77 414 247 731 191 721 853 163 521 249 387 177 2 777 311 639 879 487 215 43 279 382 900 207 404 643 920 609 850 405 513 465 82 647 275 882 507 408 463 636 399 542 624 788 291 633 217 418 127 782 43 998 648 47 133 694 217 949 924 188 210 448 287 10 61 567 417 200 146 853 508 222 805 524 180 904 777 159 445 418 309 652 344 856 741 738 707 673 314 328 497 442 317 665 487 937 719 803 263 877 302 110 911 149 499 191 239 303 564 203 591 893 875 194 599 436 312 548 190 921 500 350 569 452 23 183 101 602 338 722 42 65 658 426 185 647 829 416 773 830 145 561 867 615 552 359 98 462 546 119 761 605 653 749 465 783 978 259 687 229 108 714 466 740 835 896 735 575 627 444 621 33 716 150 927 836 987 174 345 52 980 264 364 467 83 576 71 102 447 35 431 939 315 571 660 955 58 948 249 280 892 408 256 458 84 196 474 158 770 308 606 556 675 456 414 790 950 283 633 400 624 762 961 651 41 869 695 294 678 165 952 732 295 187 304 826 513 676 881 804 76 532 813 903 750 912 670 75 201 711 764 802 130 39 55 520 403 430 121 399 857 382 394 684 473 751 49 861 5 73 366 874 922 918 708 925 218 383 509 970 137 323 788 411 688 528 455 120 645 219 77 168 51 85 162 220 713 527 973 167 160 846 990 550 774 994 423 176 53 923 193 127 89 164 460 682 656 967 139 690 272 117 40 231 153 860 246 917 388 619 70 825 29 664 577 526 79 361 996 609 932 189 291 21 155 230 720 984 899 663 563 393 819 890 67 721 603 754 851 109 799 757 833 981 662 596 209 607 686 36 879 898 655 113 715 435 175 14 685 597 845 437 111 630 512 3 852 401 281 60 355 208 539 724 910 696 15 337 181 495 511 477 772 956 57 241 365 490 736 997 699 936 402 138 341 464 262 792 381 882 78 112 357 428 69 628 931 808 818 995 752 413 972 154 771 916 689 97 389 534 335 855 169 661 123 891 333 625 484 780 976 424 759 680 316 232 616 614 718 828 292 776 46 542 384 251 161 988 267 429 271 343 27 703 907 626 529 787 16 672 704 242 654 849 441 248 989 124 763 503 228 969 674 506 184 919 926 666 488 420 551 590 450 756 125 821 798 709 367 993 305 236 953 227 811 723 669 786 434 192 876 540 982 307 170 293 505 737 461 329 18 178 171 195 895 650 148 129 306 604 581 519 957 261 579 412 443 370 841 353 642 468 559 116 638 858 498 177 583 404 681 600 717 816 34 905 95 935 106 960 135 347 66 351 240 549 132 440 470 446 213 667 859 843 945 753 641 432 205 900 279 733 789 126 358 270 574 558 32 260 486 944 96 991 886 986 480 289 933 107 459 415 598 854 257 679 352 144 795 965 588 26 516 356 252 141 975 646 522 611 475 243 391 705 479 566 535 545 377 691 959 593 947 913 409 105 340 186 610 45 871 122 768 496 30 310 570 225 93 216 100 469 962 531 204 553 182 742 934 237 11 374 999 199 74 847 659 964 844 136 24 573 781 538 883 902 297 386 894 518 797 6 254 472 517 909 207 767 729 815 142 631 12 421 387 72 330 914 25 1000 238 850 471 537 618 712 481 1 946 451 354 746 298 334 585 897 649 68 601 942 282 793 37 372 864 301 637 325 940 683 901 608 639 385 951 221 299 889 50 491 592 533 525 395 296 502 327 930 290 62 223 250 794 831 801 692 392 114 908 63 143 44 514 827 824 523 244 86 151 743 613 326 215 823 419 635 807 977 286 318 368 64 862 425 276 81 580 478 284 378 131 494 865 476 87 4 837 313 501 489 784 274 147 671 438 255 834 92 587 701 958 710 702 410 376 507 266 265 331 362 128 342 152 247 224 765 300 866 568 407 966 515 19 620 173 278 258 760 163 943 906 817 336 785 233 838 268 91 214 397 433 800 565 56 48 842 273 839 346 324 954 779 269 915 54 938 7 197 28 636 983 872 812 157 706 868 235 360 634 198 288 643 726 390 640 31 380 371 369 202 747 20 820 589 775 332 439 929 285 17 728 253 595 755 562 379 584 22 884 928 554 504 453 745 59 748 822 88 166 612 104 582 693 375 422 38 2 657 427 363 212 730 463 809 985 791 782 578 863 521 617 880 806 885 968 349 888 319 179 457 405 731 449 9 572 485 8 373 482 974 118 873 920 134 483 103 560 492 963 115 226 547 734 623 840 140 206 398 700 632 594 744 339 778 644 90 992 348 832 727 454 971 311 870 156 677 320 555 321 979 848 245 810 814 725 275 796 758 172 769 277 878 99 543 493 586 530 622 234 82 766 544 80 536 510 739 557 697 668 406 541 13 629 698 211 941 322 887 396 311 822 169 102 138 81 482 317 955 80 201 962 780 239 757 310 554 626 111 52 73 53 880 619 544 820 875 853 679 608 70 250 43 577 38 15 381 284 627 356 576 454 806 547 474 706 499 504 302 366 692 457 431 666 380 1000 330 937 446 873 722 863 874 790 906 654 976 774 989 218 831 775 340 542 238 440 69 109 968 687 777 118 183 614 933 265 303 332 682 397 910 578 10 649 146 551 51 145 582 226 817 855 736 794 49 865 309 611 602 729 800 103 885 36 629 818 487 154 862 98 742 925 213 961 601 408 869 221 688 785 944 421 331 816 839 257 319 12 838 973 301 165 464 849 220 168 634 251 107 533 681 200 735 813 779 935 335 699 826 329 928 104 347 235 406 475 162 750 325 396 970 119 477 274 715 219 290 139 606 277 702 147 522 46 889 695 526 739 534 884 114 461 405 828 299 508 228 435 529 117 907 131 415 951 237 24 946 135 550 969 959 605 758 719 294 978 185 172 771 413 388 767 361 281 427 930 733 203 804 417 957 74 252 60 84 887 980 825 233 876 664 196 167 23 966 724 988 746 751 436 697 897 305 248 915 227 217 799 258 783 919 66 451 909 326 846 205 161 633 924 753 803 97 34 667 223 904 745 864 344 575 143 782 923 524 868 844 136 518 636 160 700 150 177 266 527 370 39 850 255 402 377 92 455 587 78 570 288 300 940 447 291 486 941 314 100 891 985 830 211 857 523 939 271 772 513 156 430 848 450 293 210 354 181 371 410 26 199 630 263 20 867 404 101 773 234 555 950 571 538 411 353 931 334 393 878 993 894 364 83 563 164 272 580 157 207 671 675 621 768 273 709 842 466 769 766 689 392 776 781 438 721 416 179 789 992 358 395 558 433 82 536 860 569 133 25 94 610 716 986 86 188 127 322 965 259 362 16 770 984 375 64 283 987 122 616 665 108 399 346 631 845 500 268 159 304 730 178 37 195 996 762 295 683 180 585 641 472 949 761 647 646 423 197 456 712 872 809 797 560 510 327 387 412 975 574 703 532 449 424 511 414 420 57 644 372 126 439 807 22 557 467 539 418 355 819 662 568 483 927 192 9 593 478 656 426 673 287 336 321 903 990 67 140 495 1 462 711 365 382 856 480 198 225 158 182 618 674 948 116 623 509 56 403 708 470 437 173 516 858 836 72 670 567 983 596 583 383 922 591 678 514 96 444 320 141 453 463 32 54 713 763 744 728 805 814 501 481 208 215 595 264 318 137 658 995 88 652 307 752 553 663 209 324 298 373 367 48 459 726 275 204 912 787 342 765 979 148 363 929 811 448 548 106 639 28 833 734 121 174 714 254 598 216 124 953 505 637 748 296 246 977 843 725 498 994 280 999 261 584 91 313 206 588 960 5 832 796 350 282 349 812 947 345 171 964 546 743 792 44 125 918 186 861 68 972 749 672 8 441 63 279 866 801 490 607 718 559 592 881 562 723 452 113 710 852 348 194 898 229 128 890 315 531 58 871 886 242 967 902 149 942 883 926 253 899 905 55 489 604 690 685 333 854 256 974 338 738 540 541 847 676 2 458 142 484 617 597 13 579 727 17 29 535 600 112 176 62 827 956 212 566 289 824 732 65 262 911 901 85 352 815 573 27 620 151 129 698 292 460 684 686 202 952 615 442 552 502 609 244 391 71 696 468 515 677 401 45 243 269 230 491 914 374 821 893 625 79 701 586 429 432 896 193 840 187 163 841 3 485 175 4 747 260 851 19 888 443 378 589 386 155 572 394 613 134 400 359 795 428 543 368 704 77 755 507 643 471 882 285 655 895 503 650 189 521 130 50 659 759 717 525 517 76 123 236 530 870 316 479 232 645 693 793 41 680 493 343 306 628 642 632 561 981 594 42 115 603 549 917 991 89 35 657 786 11 190 231 705 398 798 276 837 379 835 877 105 791 932 497 492 506 760 328 731 900 7 640 419 30 166 488 245 110 312 18 409 834 422 31 476 214 859 390 152 512 756 14 249 132 270 823 564 351 144 661 958 434 389 21 337 323 556 369 921 581 934 943 997 920 278 297 963 99 565 87 892 720 339 612 191 40 648 6 496 376 916 341 61 740 741 240 668 385 469 660 707 691 788 624 120 879 75 519 494 808 599 425 810 764 545 384 954 638 241 59 445 913 998 651 590 635 694 47 778 286 224 360 153 170 308 407 357 908 622 473 945 802 520 754 784 982 90 971 222 938 267 33 669 184 653 465 829 737 528 247 537 936 93 539 815 642 816 812 604 948 148 919 303 871 44 62 741 947 83 886 204 791 933 141 727 86 151 309 928 598 536 123 400 13 391 667 694 675 242 658 895 728 424 914 671 569 394 382 635 644 881 422 742 61 957 457 575 272 994 548 288 500 556 471 766 169 856 885 466 958 616 699 651 551 358 709 274 302 824 838 81 978 595 132 454 684 153 455 413 177 785 404 993 744 571 412 817 87 105 959 889 860 323 36 762 37 913 489 344 764 940 287 697 825 594 311 320 965 481 989 312 82 568 362 496 185 639 872 200 410 14 215 188 156 482 340 714 647 898 106 383 873 659 166 734 436 115 95 282 206 341 935 235 513 778 633 732 366 43 668 589 231 66 64 840 377 801 821 541 682 467 161 750 118 230 679 868 560 1000 954 768 596 797 142 946 608 712 374 515 425 102 111 995 577 923 776 698 395 463 138 597 487 100 696 745 387 28 911 703 711 50 77 210 245 11 49 225 24 527 557 949 649 809 602 804 211 553 718 334 504 606 279 852 543 45 535 936 836 691 402 406 828 521 449 618 997 75 250 567 4 499 859 877 379 88 623 702 258 196 417 585 772 514 650 578 904 401 654 473 966 884 326 98 18 433 738 999 416 680 690 339 122 882 220 197 72 470 408 502 475 264 48 720 405 862 831 537 348 945 615 719 212 365 870 808 622 783 479 900 338 587 781 844 290 317 146 60 268 2 905 329 665 796 538 710 599 869 942 229 746 371 275 603 837 967 159 751 849 724 937 787 916 423 805 820 468 829 685 845 550 430 353 27 453 739 252 683 892 207 830 835 409 76 632 485 464 558 963 324 843 240 78 620 986 961 854 140 610 119 336 9 706 386 686 461 981 628 563 853 534 112 609 16 523 277 592 878 511 189 59 505 546 393 41 501 414 495 748 484 655 755 301 91 411 241 726 390 857 799 418 322 157 693 619 580 370 564 687 576 319 976 858 143 133 666 346 403 875 888 333 315 572 286 396 663 906 722 969 614 983 643 147 407 3 653 300 757 474 172 26 292 645 129 846 376 38 927 236 883 677 428 761 922 126 249 520 415 670 343 253 342 266 218 559 440 354 251 144 956 278 756 565 847 93 770 605 90 627 145 492 531 765 239 158 874 465 213 767 920 555 850 987 771 227 116 912 168 929 80 219 469 813 191 291 208 110 700 295 867 554 626 259 127 811 975 296 216 760 985 154 306 988 22 863 925 25 12 270 103 135 137 427 136 52 530 186 792 372 625 33 939 708 508 298 179 294 793 165 228 183 79 232 56 638 308 420 561 190 795 392 381 876 834 32 931 380 63 384 447 167 723 901 435 842 630 574 257 695 786 890 107 209 70 579 124 601 656 15 800 810 973 775 692 114 152 375 1 729 263 964 176 360 452 672 917 950 674 248 953 547 926 855 459 506 891 493 160 533 733 730 676 238 444 819 398 58 321 753 611 73 841 955 968 678 280 23 661 171 256 472 586 894 68 313 552 421 802 163 450 121 707 528 84 763 887 125 150 526 607 221 773 590 634 612 271 99 355 899 588 273 747 743 491 297 289 960 488 431 69 337 233 67 814 314 827 55 977 367 979 480 788 664 780 182 439 713 524 254 243 657 21 807 357 7 35 51 566 223 984 476 689 600 246 774 198 446 970 717 42 951 202 998 921 924 752 181 203 477 369 267 134 131 262 512 624 237 716 101 851 782 173 299 789 316 784 483 214 419 205 438 184 281 507 139 352 952 725 803 740 518 640 224 54 971 907 681 92 818 529 162 704 217 584 864 192 861 715 456 779 462 806 591 848 426 6 46 247 74 486 932 318 583 974 562 325 705 178 332 195 880 673 71 701 909 331 349 516 40 930 155 460 641 735 89 385 542 130 759 187 330 972 582 193 736 532 244 120 903 234 648 991 104 307 389 85 573 53 347 10 310 174 260 790 517 284 893 448 918 373 503 34 509 544 20 879 897 593 540 194 662 992 938 285 982 108 794 494 361 758 980 451 356 510 265 293 490 442 226 823 170 769 364 397 798 65 865 737 631 350 29 934 113 822 434 525 47 721 109 570 283 962 432 399 549 359 943 328 731 749 636 688 57 545 304 443 199 652 910 97 629 39 8 777 368 345 175 164 478 646 445 222 149 441 839 944 201 327 498 621 832 581 996 896 363 617 351 519 17 941 826 117 660 30 388 908 31 637 669 458 915 833 754 866 305 378 335 180 269 94 497 522 5 255 19 429 261 276 437 128 990 902 613 487 227 231 473 656 613 784 782 245 94 979 64 67 796 195 116 230 871 451 605 901 905 272 699 964 298 847 65 779 534 17 658 313 497 967 590 798 395 887 745 807 632 200 55 221 912 820 73 971 919 161 662 711 928 846 649 266 140 136 186 816 728 56 466 350 778 472 437 523 791 404 269 992 652 910 71 970 229 927 546 730 167 19 724 886 329 347 866 74 305 454 49 220 909 880 175 428 966 247 132 210 938 107 538 331 895 131 180 443 118 819 501 410 439 22 743 462 573 799 941 440 493 619 989 972 171 206 68 878 268 236 774 254 129 869 53 374 36 5 940 751 531 862 551 87 694 968 663 875 38 486 657 317 951 224 961 894 595 512 969 616 550 792 418 747 704 987 568 133 162 543 108 697 998 138 424 597 926 801 157 844 831 184 950 660 904 344 61 163 152 253 974 755 237 982 588 204 549 921 554 86 892 780 611 914 280 505 196 81 228 882 783 18 122 182 700 518 932 153 120 263 729 340 827 633 809 615 382 438 415 335 13 463 90 790 470 949 370 720 292 135 609 693 653 575 226 858 468 525 712 860 893 776 100 312 698 492 528 996 284 915 696 794 265 59 741 480 721 569 260 430 980 27 339 421 702 70 788 775 320 508 183 572 244 385 845 833 202 994 635 842 155 106 837 358 103 225 624 333 414 503 378 896 604 127 405 592 334 294 985 409 519 255 478 336 835 585 47 717 986 66 168 318 20 888 541 446 105 822 659 978 676 520 733 596 348 412 540 718 691 246 542 495 511 777 432 670 423 567 976 679 277 891 239 89 33 669 144 212 351 96 939 26 811 688 975 411 321 922 422 861 576 500 315 897 708 631 302 953 270 812 793 864 762 345 452 754 137 346 943 832 98 79 826 634 332 640 288 158 176 399 11 587 380 444 533 394 765 544 857 643 39 427 92 282 911 193 725 664 77 651 562 565 803 789 95 913 295 612 529 34 14 214 352 564 72 855 685 461 739 148 174 276 283 726 821 60 223 147 930 991 456 425 361 384 445 372 772 459 1000 126 264 498 249 188 287 416 770 836 737 31 181 207 707 24 768 458 761 242 319 274 325 607 650 850 917 447 867 359 514 937 958 843 381 51 874 723 903 191 474 124 601 946 84 532 476 234 947 626 877 160 484 829 420 125 241 150 112 773 356 101 433 365 899 185 387 464 509 852 786 731 802 396 453 324 400 389 401 908 402 817 515 297 85 232 517 397 293 475 194 392 804 956 586 178 301 322 598 759 865 706 436 667 309 258 715 29 931 151 222 502 637 62 248 271 99 16 647 233 50 830 795 328 413 513 304 638 102 758 594 614 306 63 460 2 109 30 945 300 574 308 142 918 390 879 924 981 579 537 499 753 281 963 873 121 417 235 672 876 680 40 960 675 450 851 341 709 1 610 187 398 211 338 703 285 999 646 622 673 625 815 805 900 303 682 201 360 813 742 130 736 481 455 849 934 170 367 954 467 814 7 636 199 354 936 471 343 375 368 655 750 143 749 714 719 787 494 388 6 952 273 591 465 705 169 369 997 238 995 117 589 898 677 566 28 526 744 548 362 695 21 286 763 91 145 825 250 870 671 734 257 82 469 189 166 644 113 279 781 431 906 83 485 213 491 530 442 9 243 115 516 215 139 683 621 364 738 603 327 642 119 785 141 983 326 578 192 920 323 559 477 641 296 25 687 545 582 769 44 419 524 630 599 907 834 386 52 48 863 307 856 600 366 156 58 593 78 8 32 557 146 357 806 553 627 177 547 69 555 686 766 570 767 373 479 828 218 629 252 149 854 665 342 840 376 190 4 261 692 883 823 434 552 527 678 841 581 757 457 973 984 435 681 933 290 496 110 510 916 935 797 104 617 977 349 12 216 165 299 645 507 558 154 408 771 923 965 337 377 43 716 668 197 403 355 449 902 808 889 278 580 735 824 942 46 363 666 111 674 764 371 383 208 583 289 563 429 311 114 441 314 251 393 93 957 602 929 45 838 482 209 561 722 123 217 379 240 800 406 690 219 654 42 839 748 710 584 620 134 732 608 3 172 890 884 560 713 259 606 577 76 885 506 448 198 483 41 810 10 205 173 310 618 536 539 925 159 628 859 988 426 256 391 330 990 955 54 316 75 661 291 535 353 57 639 489 746 275 993 23 15 521 80 262 848 648 571 872 522 818 760 623 868 756 727 881 944 948 504 740 490 128 959 853 962 701 164 267 689 88 556 407 35 179 752 684 37 203 488 620 778 128 607 215 530 488 312 319 509 550 75 745 126 899 978 352 909 179 119 161 230 141 121 413 861 258 931 223 556 327 390 446 898 239 282 994 444 416 269 18 46 567 493 26 672 241 191 806 520 991 321 731 436 355 225 828 359 132 338 752 613 647 104 285 796 182 856 443 864 337 310 799 583 928 601 195 671 876 485 829 17 662 439 852 279 602 641 658 29 171 325 155 686 890 479 357 457 480 71 617 830 782 639 588 714 740 870 925 70 306 217 664 320 342 789 885 470 458 919 474 508 894 927 268 140 127 688 492 100 448 224 957 186 772 308 281 564 122 251 267 808 597 638 933 163 632 535 397 21 181 234 24 296 424 992 706 709 713 938 814 253 11 343 960 208 57 820 512 525 874 83 785 313 345 741 733 835 574 926 605 62 324 761 736 131 578 936 665 356 20 294 376 723 197 719 137 715 766 566 986 148 923 229 358 213 749 377 192 563 22 981 189 634 323 101 770 481 440 30 541 412 425 777 284 961 969 956 515 263 157 216 626 591 380 459 116 513 51 246 941 668 339 727 895 693 506 164 687 532 211 463 646 610 536 678 656 375 949 53 482 675 914 58 776 32 193 395 784 531 579 553 511 170 758 930 503 504 242 615 408 968 72 825 52 232 655 278 205 694 765 837 882 677 368 833 742 612 699 340 780 476 130 642 717 453 365 262 173 117 381 138 410 77 420 826 326 910 221 984 113 94 979 235 997 451 840 849 901 135 150 114 287 946 950 260 307 402 768 943 781 659 50 134 653 871 15 495 779 767 543 625 502 701 585 203 5 19 252 158 893 438 865 299 750 434 881 129 519 729 316 301 883 846 243 123 344 743 68 651 74 888 934 489 635 705 674 372 169 802 838 809 226 977 692 592 823 411 751 364 700 942 349 912 661 524 382 792 454 317 212 261 80 951 730 666 445 739 214 275 373 103 669 953 379 764 902 202 712 896 6 133 568 42 311 76 980 629 812 697 465 860 866 523 660 580 544 570 517 804 746 913 970 557 452 67 86 385 328 475 569 608 862 219 684 839 303 545 595 559 289 652 256 109 593 167 734 878 41 904 330 7 486 472 614 38 196 560 716 222 867 231 49 65 456 987 288 483 929 394 73 505 266 726 61 606 990 236 760 304 619 538 124 442 788 821 818 816 92 33 264 501 707 810 237 176 916 854 333 499 859 419 722 255 724 807 210 565 645 654 540 704 78 293 539 34 858 918 142 887 322 16 277 318 160 166 815 657 609 521 218 589 920 209 159 82 786 309 341 801 369 993 680 798 637 48 399 69 939 600 274 725 803 582 111 466 518 90 199 125 206 676 329 187 468 490 973 432 533 428 769 800 334 198 732 755 1 510 972 546 183 460 450 955 889 673 467 265 756 681 462 794 143 350 561 461 12 156 23 811 421 529 813 47 351 64 577 238 207 753 386 598 863 773 190 305 817 534 414 63 244 624 797 900 805 682 194 907 400 469 149 286 332 60 921 362 291 643 106 555 547 963 427 618 153 110 851 115 744 247 175 631 240 775 824 335 85 89 903 79 204 331 952 763 102 891 494 95 853 151 473 843 147 554 162 36 748 145 471 417 405 423 112 409 542 391 430 850 354 367 847 172 630 966 710 401 220 573 315 388 276 4 735 988 40 875 703 869 947 603 783 387 43 2 200 855 819 516 711 37 537 667 259 270 644 689 958 66 965 596 932 188 39 879 892 174 392 841 690 995 370 44 718 13 383 45 87 771 527 604 670 594 93 999 31 55 393 954 757 935 353 989 378 948 429 998 136 857 906 105 347 708 636 374 880 500 248 627 272 623 848 177 974 702 478 616 484 407 552 562 10 257 791 464 295 498 14 389 877 363 404 526 27 922 97 88 185 695 28 737 168 648 884 917 872 54 633 435 84 254 426 962 897 945 908 59 56 297 298 245 300 827 81 477 455 283 361 180 522 348 832 1000 292 449 346 996 581 915 650 360 273 280 514 437 691 108 406 622 599 905 228 572 911 144 842 696 640 628 621 548 201 940 433 836 120 178 558 983 873 415 698 793 418 9 431 8 759 139 795 396 497 441 944 976 586 982 146 165 336 184 491 152 487 959 834 721 384 3 96 118 250 754 290 886 590 584 576 971 831 868 422 679 99 25 747 233 985 774 738 271 154 845 937 549 611 371 649 844 575 107 302 924 571 447 762 507 249 790 685 366 728 551 35 227 967 787 720 398 975 587 314 496 822 528 964 683 403 663 91 841 501 46 690 273 165 610 3 436 921 614 317 716 819 581 64 931 759 426 402 232 682 671 747 945 6 680 627 598 432 633 261 55 379 219 121 553 463 742 503 811 318 80 621 872 486 586 980 76 209 673 48 108 770 833 535 350 438 92 307 992 693 884 465 372 664 248 790 153 703 608 930 413 791 559 468 36 330 652 935 435 311 718 117 686 896 66 61 179 401 387 222 34 615 835 529 194 322 587 974 863 560 391 910 305 327 152 842 772 235 299 539 166 348 147 319 116 675 911 622 862 736 139 677 26 585 754 628 342 993 962 466 303 572 109 796 203 33 145 579 546 399 42 883 645 236 906 196 53 370 774 69 129 343 525 168 412 58 4 944 839 777 771 596 616 800 128 704 635 521 534 541 135 206 226 472 707 851 453 187 190 826 82 952 494 462 130 805 195 143 383 634 149 469 975 175 578 647 18 208 568 786 450 277 825 727 915 662 115 224 856 233 40 406 663 767 79 160 724 93 797 504 289 263 570 366 714 241 940 569 476 213 217 443 591 415 741 696 960 28 870 192 612 274 899 505 941 844 176 162 255 555 908 201 898 942 9 378 876 787 865 17 167 738 141 509 900 240 325 278 990 660 760 792 56 313 218 410 384 526 812 404 881 806 371 198 801 937 766 204 715 271 389 62 480 659 292 695 849 609 832 16 506 172 745 253 746 513 485 803 473 860 295 283 442 544 538 98 200 331 134 250 751 924 923 798 888 288 816 642 784 91 913 781 59 37 7 676 552 970 518 891 488 282 853 511 455 684 231 398 522 284 528 49 929 60 874 392 989 639 694 765 981 352 11 687 886 237 799 641 133 813 524 119 382 491 762 926 978 95 106 932 966 264 548 259 136 113 650 887 126 763 23 50 101 414 5 527 653 698 508 719 188 164 159 821 308 775 221 918 245 563 549 685 917 340 611 665 137 180 750 381 782 239 2 783 238 452 425 808 338 866 957 603 882 29 979 8 776 601 545 723 328 314 640 21 670 802 269 895 519 158 86 169 947 732 756 140 683 388 247 936 90 574 107 868 349 337 323 185 251 901 904 246 41 897 497 968 461 210 875 632 460 557 182 357 580 493 630 186 769 315 590 68 780 252 869 729 474 864 953 702 592 795 623 583 45 843 996 951 449 755 565 708 877 329 928 105 444 532 768 326 594 408 533 131 927 606 24 32 270 820 419 588 386 997 458 830 710 71 416 902 656 814 110 360 722 852 644 336 971 1 368 556 626 118 407 646 286 138 272 377 536 321 593 730 424 229 861 903 713 275 170 262 748 199 437 998 447 829 712 420 573 57 837 324 395 847 658 431 207 280 753 254 542 955 276 242 178 857 764 475 692 189 794 706 25 834 13 347 543 265 345 364 817 451 972 600 103 161 223 205 471 737 448 807 595 367 502 27 441 256 562 422 654 749 889 788 216 78 440 15 954 363 793 809 657 268 607 850 879 335 409 551 445 202 421 523 561 880 728 726 309 514 454 279 547 840 361 907 39 500 758 157 705 566 427 72 507 890 429 73 725 963 597 991 193 65 74 359 257 171 405 655 520 994 306 96 855 584 914 428 22 743 602 197 949 669 369 266 373 174 934 958 878 625 19 146 761 355 554 577 785 83 496 831 976 100 871 681 564 699 291 744 301 967 351 620 385 430 54 365 433 376 848 986 995 827 859 885 550 969 987 234 354 498 84 961 94 47 394 481 228 697 599 183 120 757 985 214 1000 173 123 666 411 312 948 114 487 81 540 320 112 298 492 356 63 893 700 155 300 181 212 334 649 631 717 490 70 249 531 333 287 439 582 144 148 400 374 230 211 651 789 457 516 44 220 964 510 922 316 567 838 672 362 85 920 576 102 873 177 604 912 701 154 341 779 845 916 605 184 824 88 674 297 478 344 691 67 679 688 111 151 973 721 459 983 613 125 339 132 537 689 999 127 836 909 470 290 818 905 956 512 943 89 711 302 20 810 778 393 925 434 988 375 30 191 150 618 258 489 464 446 740 97 773 51 346 938 456 52 12 638 380 823 939 43 243 894 77 483 484 643 575 636 619 846 984 332 124 31 142 156 959 589 358 678 515 390 648 104 87 854 285 739 629 733 417 499 310 558 38 517 14 624 293 720 397 304 75 804 423 822 225 396 965 950 227 946 403 244 294 418 867 267 731 215 281 122 163 661 467 815 617 479 752 709 858 919 530 482 477 353 571 933 35 735 296 260 734 637 982 495 977 668 10 667 828 892 226 700 435 462 243 108 960 13 63 852 368 290 623 337 118 41 429 917 314 11 897 52 203 470 531 591 395 130 633 484 687 35 764 749 577 460 152 64 961 920 598 734 673 737 21 587 128 255 489 121 558 567 721 762 589 505 140 277 317 421 266 971 864 726 889 495 878 325 157 582 381 873 910 282 424 863 508 357 719 149 935 479 515 543 581 473 301 512 612 586 656 684 236 492 131 134 628 924 844 231 722 260 264 333 984 404 263 354 476 696 26 555 345 251 102 557 790 119 927 945 929 697 741 671 871 441 685 736 942 135 303 269 117 196 175 12 242 272 105 352 400 411 371 321 45 511 230 401 205 153 356 913 339 405 756 42 936 434 681 649 958 835 367 414 397 564 669 524 295 987 164 672 547 178 891 774 593 904 638 491 651 798 813 173 265 711 1000 417 107 818 455 168 676 451 937 530 296 876 884 639 791 746 151 426 599 439 585 575 865 458 247 954 934 423 19 75 834 208 294 174 999 40 365 809 482 819 800 116 943 794 517 327 185 571 797 480 507 833 892 133 454 561 431 275 379 607 541 46 657 883 91 688 104 448 58 194 385 370 408 145 351 998 716 982 488 590 810 288 433 647 38 643 804 253 992 882 256 683 72 76 667 312 648 872 523 693 204 304 748 250 139 620 249 478 513 106 183 738 675 233 965 340 990 815 369 525 330 320 355 85 450 867 579 808 158 17 780 694 193 103 160 259 79 592 410 181 310 358 485 705 77 438 112 754 241 248 803 509 653 849 344 916 219 896 597 986 353 821 261 715 988 658 569 974 373 911 861 827 359 568 123 787 905 235 54 605 132 326 78 652 574 824 725 234 516 698 53 955 143 735 660 440 189 807 540 981 171 388 283 624 493 240 15 609 465 549 419 297 39 432 885 962 93 533 795 213 212 466 680 528 349 690 944 332 874 932 879 315 831 389 953 537 59 270 291 216 70 347 518 728 374 207 677 416 165 753 161 502 254 464 914 7 186 228 915 313 163 572 662 364 428 941 101 23 114 977 239 573 969 361 422 630 799 750 328 637 202 137 29 691 73 730 805 220 855 409 641 948 763 407 287 788 666 776 343 467 781 608 922 378 306 615 322 970 94 610 933 44 257 553 995 82 888 209 760 702 156 30 350 113 830 89 893 938 109 747 146 154 837 218 274 618 668 544 474 894 221 25 584 96 289 918 276 968 224 522 430 606 468 900 150 952 125 839 939 554 120 779 985 817 930 625 843 784 362 664 498 501 504 539 222 129 406 1 921 490 399 614 752 886 380 62 372 386 382 983 503 437 578 267 825 486 532 191 636 713 18 457 801 169 742 923 453 928 743 710 9 759 48 792 644 262 772 167 793 159 777 225 768 348 635 853 850 631 136 252 782 840 822 22 37 626 148 832 706 309 907 966 739 47 912 155 877 71 866 268 717 500 771 245 545 180 206 342 69 823 542 43 307 603 190 298 4 627 176 319 238 459 452 978 979 144 447 887 890 812 899 201 661 6 963 678 566 487 860 496 991 704 413 926 31 377 497 869 83 402 898 663 659 744 769 580 316 634 949 600 376 563 765 300 670 751 57 187 947 329 707 483 595 703 629 689 97 65 90 363 50 280 199 127 494 619 308 99 338 481 60 617 436 976 87 393 646 115 838 258 456 324 98 227 200 80 110 124 211 420 565 826 814 311 170 847 24 789 956 68 232 959 390 375 906 836 223 655 846 548 346 802 366 383 138 806 785 246 551 449 708 950 845 909 556 632 536 292 463 142 775 162 67 951 418 499 858 602 210 214 740 674 940 166 642 645 732 192 562 34 957 88 851 341 514 14 36 729 973 177 546 679 848 184 446 601 122 302 126 273 701 613 778 32 445 49 334 857 854 74 3 147 640 66 179 217 859 318 723 92 665 198 534 724 323 880 271 398 829 335 279 5 520 820 692 552 856 284 461 654 519 862 767 197 384 796 770 686 391 229 111 425 526 237 299 828 55 521 761 583 570 442 980 86 471 188 908 427 755 8 868 731 394 993 61 757 611 712 33 919 616 403 650 994 997 472 286 786 28 720 538 535 2 903 336 141 415 182 604 881 925 285 56 870 293 477 989 510 714 596 360 559 527 412 842 387 396 621 783 946 902 576 506 622 16 745 699 550 195 215 972 305 27 875 964 931 244 773 588 443 172 682 10 84 895 281 967 695 444 20 816 475 811 95 392 278 709 758 529 901 469 51 996 733 560 81 766 594 718 727 841 331 975 432 517 450 132 319 389 925 48 759 563 293 68 495 204 19 735 877 396 480 358 832 821 471 847 657 372 927 957 189 708 713 528 253 740 77 668 893 536 881 73 864 503 135 483 608 588 64 867 961 417 400 327 651 706 407 986 677 502 711 898 268 11 390 916 162 195 153 776 20 321 484 814 525 614 597 794 707 874 976 980 565 942 217 39 114 65 781 973 22 682 606 879 174 763 730 963 365 636 141 683 590 722 692 187 603 55 465 231 798 921 993 654 62 799 322 49 828 260 370 248 276 646 738 951 966 824 493 28 366 91 835 29 353 538 256 285 435 619 581 88 208 878 575 326 496 139 283 811 384 9 661 992 567 968 81 720 523 689 430 895 67 819 555 583 96 17 92 385 287 494 373 953 854 258 700 586 902 490 802 332 800 263 948 737 30 52 121 734 647 974 185 23 3 698 368 297 354 926 859 556 357 334 338 507 172 944 95 920 725 885 468 183 936 715 843 161 777 196 486 61 688 522 119 602 754 148 938 827 364 655 254 262 790 280 177 638 994 341 549 448 612 94 907 762 572 27 474 975 532 830 453 539 784 766 561 587 271 170 449 524 618 644 261 16 540 634 985 833 330 371 650 482 512 275 621 415 346 427 356 649 163 964 712 25 671 458 277 207 272 307 609 159 883 129 546 917 641 865 328 681 53 779 54 452 97 219 431 687 413 288 408 294 918 464 510 807 675 134 535 836 593 225 665 40 852 747 158 193 999 43 305 690 147 32 497 234 605 78 627 795 352 157 872 981 222 437 190 192 485 117 792 51 928 26 169 663 168 150 959 469 826 131 558 120 500 205 610 56 810 504 316 839 274 805 772 152 106 850 543 813 531 856 892 853 796 270 739 267 83 492 678 693 140 145 851 956 547 416 76 788 676 736 105 143 37 919 991 489 880 154 301 530 896 817 742 347 704 363 724 252 282 971 622 149 741 406 667 716 749 2 235 577 745 710 284 15 849 188 38 789 487 978 304 209 967 932 923 71 901 946 279 908 462 5 33 639 339 264 310 857 615 924 855 378 998 156 544 35 518 108 246 99 80 85 868 774 421 93 409 151 440 564 699 643 576 733 144 198 298 793 175 592 320 499 228 348 377 913 202 110 428 382 943 876 527 425 769 74 241 466 488 443 13 642 589 1 952 984 299 257 223 439 86 611 359 521 990 516 625 401 514 34 103 90 929 79 858 626 477 765 785 515 318 911 379 308 562 273 178 491 249 210 289 914 748 778 930 571 997 125 461 455 884 782 460 182 825 245 757 146 59 845 875 866 970 787 361 628 764 899 574 201 696 75 397 398 403 107 173 194 457 890 873 337 181 290 863 342 617 837 336 434 130 44 816 164 418 296 838 386 303 840 979 259 24 244 41 8 633 229 232 568 600 343 247 393 983 442 243 236 791 922 323 58 278 242 470 4 939 652 82 659 578 227 635 476 89 191 136 616 180 419 128 882 656 767 906 113 559 410 420 255 553 221 454 473 703 160 214 213 481 822 226 109 47 803 949 761 551 630 977 965 392 104 941 112 815 404 931 475 340 695 594 179 100 70 513 360 945 335 570 545 585 369 580 557 607 239 314 542 1000 391 632 46 429 69 445 529 331 584 982 714 349 12 42 291 329 718 355 451 954 637 312 14 380 317 685 533 554 808 573 933 947 909 750 87 995 118 860 211 844 727 375 686 548 534 126 405 889 989 197 674 142 21 436 669 269 823 709 582 591 206 756 171 648 18 624 376 313 447 613 753 36 520 511 775 362 414 658 758 719 102 717 560 670 888 645 184 972 45 771 894 783 506 438 768 870 388 10 806 770 127 433 629 640 57 423 831 212 311 673 912 950 940 124 537 203 6 743 115 955 897 230 596 111 63 842 351 732 694 672 820 620 886 887 60 723 402 958 350 374 302 315 623 123 426 395 446 680 66 345 7 265 286 266 237 804 937 138 306 216 684 801 411 344 508 186 915 472 166 200 697 233 988 744 220 599 444 463 155 218 467 598 664 905 760 969 505 300 797 752 904 367 653 751 960 381 679 526 987 662 841 728 552 755 459 660 501 604 910 846 773 862 900 731 137 726 251 871 541 441 519 809 412 729 84 224 509 701 746 478 996 962 566 292 498 550 165 176 399 383 215 861 579 780 479 199 122 238 934 903 891 133 818 281 387 666 424 50 601 394 569 250 812 848 333 595 834 422 324 829 786 240 295 98 935 456 702 631 705 691 167 31 72 325 869 116 721 309 32 924 442 566 925 876 919 529 815 94 881 289 371 54 844 77 37 204 355 67 942 356 549 667 416 564 389 464 859 678 87 193 501 630 203 779 72 398 299 92 523 320 902 106 343 764 675 830 590 270 537 614 617 973 403 76 757 119 722 156 793 794 250 787 579 658 253 741 15 316 128 827 219 693 415 578 539 348 556 836 872 826 893 737 256 213 780 971 803 19 915 366 748 60 487 754 84 533 297 397 956 650 61 497 373 368 47 851 25 524 89 623 908 11 304 408 491 679 173 874 720 515 482 511 177 344 773 225 409 642 728 670 476 188 290 235 853 781 509 791 44 269 29 122 445 884 765 318 210 2 369 30 954 575 546 681 127 905 618 425 124 804 646 580 703 7 544 834 542 505 978 673 240 604 359 736 437 394 558 628 810 820 28 99 647 922 808 118 438 654 436 192 882 831 684 854 825 212 88 534 785 802 205 888 431 987 353 226 615 331 55 585 56 311 910 955 983 70 761 745 994 676 616 662 237 305 610 731 641 600 319 310 382 947 484 96 778 350 153 144 404 640 190 332 510 880 559 209 493 833 494 545 65 743 613 163 222 139 517 852 538 161 952 460 980 194 475 120 871 328 108 535 488 659 777 43 24 543 347 31 885 217 330 714 749 68 481 159 39 170 589 753 448 361 480 935 352 249 715 483 677 570 816 116 843 184 185 755 661 799 100 370 887 395 303 218 917 569 572 472 759 744 638 809 790 51 767 268 813 284 877 691 504 248 926 582 886 490 951 13 938 855 892 420 376 495 387 946 958 717 848 419 782 112 36 443 705 111 990 586 631 506 788 865 470 267 441 280 485 146 468 9 597 474 738 296 719 244 20 914 49 337 424 516 512 354 875 674 41 760 176 669 115 126 315 771 327 234 550 385 706 912 708 279 839 792 458 702 105 895 637 489 251 711 726 584 292 591 145 71 889 496 451 313 655 508 694 312 806 380 752 913 592 216 774 776 307 721 520 988 528 906 405 962 832 979 195 200 758 383 261 432 644 413 412 178 23 401 521 466 911 904 191 202 704 427 901 838 450 621 160 596 59 750 208 103 239 957 768 656 784 478 392 263 555 150 62 407 265 733 645 136 561 603 309 960 301 172 563 42 229 629 842 375 411 169 869 930 742 293 224 671 215 155 52 93 573 972 333 847 57 587 258 692 434 896 668 687 75 665 568 372 916 168 80 358 334 894 40 526 288 996 933 148 907 462 829 635 444 323 429 324 95 873 878 796 959 921 433 937 364 428 418 864 242 602 943 950 786 281 716 255 660 180 998 339 746 562 583 666 167 374 137 565 98 199 34 388 81 287 262 149 807 683 50 967 766 439 770 811 166 686 10 797 125 841 595 939 712 552 317 986 601 710 598 805 861 346 730 801 672 624 500 133 345 751 157 214 619 349 74 18 165 48 974 931 863 175 966 291 936 823 695 800 399 822 154 519 507 734 325 243 338 271 846 989 498 762 664 117 964 900 985 953 923 306 606 560 459 634 85 718 981 982 12 581 142 252 849 104 138 554 91 992 101 948 4 540 858 162 73 241 835 286 278 548 183 182 147 231 26 724 314 363 870 837 735 567 608 518 86 965 33 198 599 625 66 879 446 824 899 238 940 6 402 454 961 890 763 132 295 45 3 918 82 247 814 17 201 143 680 632 164 862 732 123 272 697 274 607 698 740 282 186 440 970 367 58 576 649 196 927 920 690 465 452 453 246 857 588 38 326 321 233 121 828 264 384 362 259 651 699 179 455 423 365 975 35 866 83 898 789 477 275 944 171 110 16 410 840 406 53 945 322 486 260 605 976 340 868 457 223 308 593 206 152 232 891 276 254 991 189 969 469 682 90 648 756 541 197 430 860 245 928 1000 689 46 386 643 611 531 379 612 381 997 447 968 769 729 266 817 700 513 141 220 396 461 821 934 131 69 174 341 739 856 181 207 351 134 818 273 400 514 557 627 984 294 620 360 577 963 819 129 298 64 652 727 302 775 527 187 522 221 473 14 795 949 551 723 471 393 571 883 228 236 227 27 391 709 113 456 257 639 283 390 417 109 845 701 211 909 135 525 492 329 993 747 547 435 449 574 530 941 594 79 140 426 553 772 414 633 300 479 277 421 21 929 685 536 107 1 336 499 422 622 725 285 626 636 130 798 503 812 378 335 158 22 850 8 463 713 230 467 977 707 897 532 653 151 903 114 5 783 663 357 696 502 932 688 609 78 995 97 377 999 867 63 657 342 44 95 539 329 453 72 197 142 958 143 827 287 56 51 332 42 579 685 640 658 917 680 366 440 100 848 101 106 201 696 491 972 129 307 946 548 308 210 234 830 639 87 849 3 554 857 412 297 737 807 411 888 144 315 127 962 738 277 474 479 714 878 988 605 168 928 860 266 990 722 385 467 660 947 597 752 564 755 454 161 991 340 538 953 931 666 280 831 447 27 251 83 11 732 175 113 670 868 369 356 375 413 802 675 102 797 302 4 688 817 60 525 617 489 989 648 565 950 596 609 423 686 294 938 678 644 196 846 110 633 360 458 999 745 205 55 482 488 862 825 66 284 726 84 566 206 29 576 230 534 620 337 115 121 331 180 133 344 965 809 536 188 528 213 159 236 899 214 555 69 189 581 124 322 179 570 99 400 170 403 126 404 703 17 788 351 556 778 190 682 544 108 1000 212 105 406 246 836 955 97 49 166 429 397 374 668 518 821 495 855 822 93 459 837 595 460 21 630 90 602 543 437 709 421 463 851 626 193 174 47 195 37 435 345 916 567 770 499 824 450 588 492 806 984 426 22 500 35 921 162 371 701 353 823 611 355 753 949 713 655 586 311 273 286 562 82 245 387 203 484 676 91 785 843 687 629 15 585 515 558 290 677 838 427 372 987 448 424 927 699 869 362 893 792 73 960 691 592 730 883 783 853 501 908 493 395 933 905 296 764 522 553 208 263 135 599 578 221 517 580 929 226 891 961 181 775 604 569 841 907 312 786 584 285 425 624 283 513 125 654 432 222 852 523 623 19 587 936 431 5 977 23 912 9 943 45 545 794 304 994 145 561 886 465 789 974 560 59 532 167 877 381 744 815 603 14 391 31 711 184 165 811 767 896 476 954 777 607 645 571 442 194 333 707 612 276 550 8 483 717 903 747 368 386 313 98 57 178 773 289 227 470 735 61 705 388 384 267 420 514 757 154 444 117 549 137 519 980 451 494 81 441 219 468 130 833 781 636 679 969 24 352 801 982 956 436 92 164 582 693 812 238 399 729 76 107 941 275 358 443 719 932 652 39 256 985 357 574 863 79 741 608 257 695 89 583 456 995 46 274 120 750 819 935 795 232 665 743 254 341 477 140 320 393 306 618 497 18 334 269 217 32 264 816 265 233 407 672 354 339 507 224 250 112 43 808 647 433 898 478 727 704 67 349 763 282 481 526 328 724 380 218 382 480 793 873 890 776 116 155 85 889 968 229 540 62 271 177 870 993 906 502 622 721 663 524 882 503 754 866 445 26 298 804 613 336 317 521 634 270 653 632 430 58 268 887 136 762 438 557 683 772 616 637 530 316 594 998 163 590 850 840 114 876 978 33 361 511 867 945 75 207 966 70 278 330 279 418 591 973 769 505 689 104 365 452 728 948 559 710 759 223 131 992 900 861 964 291 909 241 625 405 96 756 439 951 231 367 979 244 65 657 813 976 464 904 563 718 739 262 111 325 942 252 239 118 748 506 635 216 547 681 572 200 796 348 305 343 392 383 64 335 88 805 510 926 172 920 818 261 258 342 149 967 546 940 957 924 6 461 531 669 237 664 292 944 80 390 700 7 119 319 981 698 697 301 220 832 864 281 34 204 123 537 774 826 970 496 892 185 716 858 871 186 20 865 299 723 77 78 937 692 736 326 845 662 486 272 771 702 398 169 766 498 885 243 791 913 646 535 975 259 768 915 475 310 842 504 746 347 779 656 134 202 160 922 225 158 30 814 377 952 541 671 182 147 725 856 198 614 997 834 242 1 417 847 156 800 415 649 959 428 472 733 765 318 512 288 419 132 971 402 879 642 650 350 918 742 249 138 643 314 712 309 740 914 839 235 25 409 416 782 379 490 552 986 53 923 171 48 128 930 240 551 749 573 542 109 16 684 881 751 52 434 533 996 338 487 63 68 151 661 638 659 758 509 720 508 228 516 902 394 295 598 600 810 324 577 469 157 835 422 615 799 963 527 641 803 897 798 150 457 209 139 471 12 875 715 401 568 449 901 446 910 520 2 884 790 293 708 396 148 389 122 874 346 359 10 363 628 28 731 651 589 410 94 844 462 673 50 40 631 854 473 784 378 455 41 610 215 621 895 575 606 192 787 760 376 146 780 54 667 983 248 255 593 828 303 894 253 408 734 466 939 485 327 694 300 71 364 529 859 13 211 370 925 911 187 674 183 706 601 321 414 761 829 191 74 619 176 38 373 260 199 36 934 141 919 86 690 247 820 880 173 323 627 872 152 153 173 94 828 685 90 202 134 474 180 560 333 973 127 900 268 873 774 60 269 537 655 780 789 732 409 805 62 205 877 469 806 341 989 497 982 138 422 776 191 440 507 920 621 92 638 728 238 344 211 829 408 722 641 929 377 821 159 785 382 930 587 312 612 19 308 329 585 169 29 331 261 647 983 692 126 399 568 772 61 373 613 812 161 541 327 784 84 43 741 938 672 214 809 936 786 690 923 385 55 63 870 684 345 602 518 280 301 525 781 575 542 25 480 863 533 956 407 856 9 596 815 418 10 791 136 208 530 893 905 519 662 718 2 881 452 251 650 196 768 966 820 120 984 406 769 306 481 110 860 705 486 653 13 239 310 395 410 64 625 582 763 38 509 826 89 273 619 456 962 651 548 622 578 78 708 539 212 987 198 842 178 975 711 472 292 80 461 864 540 72 112 172 917 995 39 35 671 368 402 66 813 424 171 65 608 492 846 832 555 471 532 290 249 960 610 795 230 626 17 32 742 266 793 357 314 183 235 875 192 861 670 98 787 175 759 977 488 332 735 801 854 926 782 200 707 506 649 199 606 167 485 229 716 931 157 849 521 841 803 760 593 221 561 321 563 501 367 597 753 464 899 107 908 45 489 299 617 398 284 396 446 207 855 713 997 135 534 347 34 6 500 802 449 400 940 319 830 918 552 659 616 362 479 248 460 369 976 358 316 392 636 996 896 288 487 503 154 576 143 337 16 414 981 847 1 106 515 220 921 695 738 721 153 853 372 132 46 556 236 762 754 549 393 965 223 683 218 687 545 179 574 364 270 957 52 551 454 164 950 291 27 293 668 618 839 872 477 491 360 99 58 160 882 305 76 442 752 155 254 181 397 411 48 627 257 562 594 50 430 277 324 476 592 874 901 379 297 948 639 858 629 761 144 765 790 361 281 907 328 91 445 121 783 73 390 482 961 163 520 294 620 8 819 371 850 583 697 744 234 689 450 431 274 115 351 168 412 745 599 586 447 252 972 773 457 603 86 558 554 141 818 570 302 756 336 675 848 49 937 213 391 879 14 227 366 245 247 572 988 823 643 544 824 939 11 731 717 388 601 493 895 334 438 567 28 887 434 31 985 228 724 386 513 512 767 325 866 709 322 83 547 933 897 194 190 949 146 462 459 352 296 945 825 111 536 514 350 952 970 660 605 851 87 137 909 184 927 715 255 114 283 467 420 733 664 484 433 720 648 231 278 242 428 47 203 581 800 317 128 458 240 307 117 282 298 794 719 831 792 330 103 913 195 942 340 405 162 57 260 700 890 421 295 145 779 349 609 915 22 645 473 404 590 524 702 323 176 142 3 448 969 571 354 504 193 884 233 696 992 490 517 326 129 187 348 633 553 206 478 243 376 37 123 910 165 505 924 840 835 757 15 79 453 204 42 197 816 807 968 954 946 892 843 911 177 219 971 867 682 363 885 217 300 737 663 125 953 631 416 941 56 666 680 642 413 750 691 315 883 777 237 804 130 502 241 747 69 425 12 798 657 1000 526 262 811 878 415 598 704 637 523 443 380 876 156 580 623 403 591 755 799 726 139 53 152 994 628 435 527 703 102 429 993 494 116 706 546 439 151 338 311 465 496 922 986 100 188 886 736 224 903 748 20 320 109 133 124 964 827 166 845 579 743 998 105 810 174 565 246 426 75 712 378 250 814 359 225 595 122 33 436 23 746 68 304 614 444 764 661 51 891 589 209 309 999 611 569 734 383 862 566 289 147 967 7 543 528 353 427 991 677 67 82 108 186 21 244 959 475 723 681 770 4 852 356 796 990 313 766 889 216 667 119 71 41 365 232 600 912 868 635 256 788 978 644 714 335 499 686 730 437 833 182 342 898 963 40 679 318 740 401 834 658 654 423 844 640 285 980 531 97 18 81 758 951 355 279 943 771 511 904 529 894 615 516 85 646 140 483 150 455 510 54 550 88 77 588 370 210 470 932 286 797 303 632 113 201 275 656 346 384 935 287 466 95 451 694 131 902 226 652 888 584 101 678 955 916 267 564 26 394 944 838 725 375 974 701 947 836 432 389 96 339 857 253 871 222 170 419 276 676 727 30 59 624 522 74 604 817 557 914 381 215 374 979 729 958 70 258 906 751 880 441 185 859 272 535 698 463 468 271 118 928 865 387 24 808 264 674 630 669 5 259 925 673 837 775 919 607 710 44 869 495 36 149 693 538 189 343 778 158 822 577 263 688 498 417 665 573 934 739 559 699 93 634 265 148 508 749 1000 286 346 901 529 116 677 630 623 938 152 770 308 614 256 931 517 577 161 783 796 367 803 296 341 710 820 617 873 452 608 737 169 812 701 522 516 431 322 339 482 763 726 814 175 611 583 839 650 254 640 635 71 211 430 845 713 918 241 816 832 265 326 407 222 834 572 432 728 474 25 45 624 993 406 168 962 510 26 442 212 675 878 226 755 741 538 179 733 580 505 343 599 930 886 468 481 885 679 484 315 966 54 544 954 490 368 940 477 707 328 665 561 613 914 10 223 571 336 703 427 916 425 20 16 560 215 843 486 146 457 253 619 695 554 115 536 230 765 188 44 334 957 495 90 153 279 228 691 416 791 388 610 673 1 95 758 219 258 723 309 289 471 480 643 567 712 295 809 165 745 891 776 926 297 288 534 564 799 22 351 100 696 657 94 793 750 278 806 166 53 549 877 413 123 347 744 444 285 876 270 189 88 160 772 263 64 604 700 113 294 316 84 692 133 491 855 312 306 287 300 397 276 861 792 590 980 202 92 155 337 664 632 749 421 949 167 221 686 232 964 27 327 76 508 810 797 19 568 725 134 545 453 281 470 257 884 597 860 158 711 908 690 110 667 535 330 547 837 264 784 371 789 75 240 233 333 782 641 761 543 237 941 269 706 48 503 441 722 127 80 3 246 142 174 464 70 417 40 825 866 910 838 131 130 912 475 769 974 345 101 943 478 846 117 9 852 451 47 682 310 73 472 183 933 593 518 43 62 788 377 479 114 813 203 753 65 628 448 415 63 689 925 729 815 449 898 714 871 193 274 566 81 262 46 958 369 154 181 109 511 145 688 355 959 210 616 859 200 718 592 12 646 11 422 836 615 83 979 817 194 319 391 648 683 717 932 981 302 808 895 558 968 365 960 506 680 654 497 862 778 773 588 819 586 520 332 601 410 872 402 4 51 902 353 122 77 988 375 704 603 469 500 467 833 579 905 379 382 362 466 150 573 78 526 661 386 562 831 621 826 49 187 459 702 574 699 721 681 445 829 30 581 736 89 354 393 494 41 961 2 570 244 842 488 439 655 176 405 851 685 781 716 524 280 731 324 582 849 880 987 874 239 719 762 461 403 645 609 120 913 323 883 995 512 381 489 794 196 236 528 396 118 447 944 939 542 171 937 260 633 318 565 595 519 527 591 498 822 272 501 594 708 252 104 460 982 768 569 858 865 996 900 724 424 201 999 162 676 973 972 868 694 137 361 305 458 206 602 947 247 684 476 507 620 418 436 52 563 192 844 96 147 473 85 99 598 965 971 967 15 976 596 840 359 922 370 251 811 653 992 634 678 740 23 412 911 242 975 304 128 372 301 978 600 756 948 798 373 170 625 185 920 670 747 774 934 14 539 108 141 404 622 231 730 408 261 17 335 106 220 340 672 209 523 35 164 827 93 227 847 521 36 86 942 208 456 970 907 732 6 550 848 74 870 945 555 956 893 273 589 8 33 173 400 923 387 243 429 284 818 79 56 290 631 433 423 59 875 492 462 705 198 157 991 824 34 277 199 255 455 969 374 857 709 225 984 325 897 823 894 414 190 60 149 293 172 575 785 82 882 775 896 652 856 37 136 780 267 612 889 352 890 779 111 107 125 163 349 499 428 909 72 344 266 887 754 135 548 338 935 649 786 357 532 5 213 924 606 112 559 376 180 307 698 31 119 739 727 556 58 850 777 224 321 660 642 207 553 537 205 248 299 751 493 184 953 637 409 805 771 921 292 659 557 915 759 509 963 863 42 841 434 87 320 394 514 55 551 378 674 854 143 24 748 888 399 767 546 790 605 238 929 821 869 715 419 66 178 697 68 994 541 102 917 955 385 927 764 629 435 314 358 7 807 693 892 97 420 720 787 607 282 67 904 835 687 502 360 867 578 390 245 443 148 830 496 533 39 411 828 156 13 669 757 234 151 463 487 899 426 864 760 977 950 395 540 671 331 483 61 626 132 983 91 350 229 218 618 662 795 317 380 454 139 906 746 997 121 936 952 364 38 881 271 639 734 802 928 329 440 879 217 587 50 530 658 298 144 235 182 465 140 204 283 268 853 342 998 216 392 398 275 437 28 804 766 98 250 738 515 138 513 57 585 525 311 366 644 29 801 735 249 197 195 129 990 291 663 214 159 383 389 627 348 384 504 18 638 186 989 800 903 636 69 552 743 259 584 126 313 951 32 576 450 986 946 485 21 647 446 363 752 985 303 124 438 356 191 651 531 919 742 103 656 668 666 401 177 855 200 18 188 230 184 49 379 908 942 659 714 627 955 37 154 592 338 223 640 286 110 927 148 340 676 785 847 925 397 958 931 746 399 685 568 566 928 28 130 546 461 934 849 273 545 267 389 493 690 388 490 357 729 330 551 247 827 304 316 387 214 869 105 258 878 980 842 684 447 799 287 9 60 816 180 695 321 646 520 947 919 803 575 451 384 668 910 620 998 322 265 963 352 938 311 573 857 838 560 246 446 859 53 817 776 251 660 982 590 312 195 657 201 783 920 364 706 405 559 881 812 933 40 345 535 4 929 488 807 724 707 14 779 987 337 515 630 885 54 615 452 941 867 988 211 682 294 665 368 378 3 483 930 471 135 722 612 297 443 946 57 996 263 845 44 400 24 317 17 448 26 318 472 100 861 822 333 651 985 770 334 716 848 844 365 210 726 417 825 63 787 577 753 528 503 456 667 543 436 909 672 362 593 7 548 829 732 298 104 866 467 944 108 836 161 965 358 513 141 733 463 264 216 502 935 475 473 719 984 377 289 301 521 373 172 486 618 710 326 967 203 937 569 2 98 221 271 16 209 639 983 202 811 494 506 527 126 950 801 13 432 425 164 149 140 541 903 609 901 79 914 30 852 730 970 781 270 652 124 427 413 306 464 156 123 323 581 1000 893 474 886 402 579 194 280 5 804 386 466 440 383 497 959 89 231 750 424 314 616 854 563 511 332 25 12 128 635 713 700 61 591 712 773 715 254 814 167 735 86 962 288 35 416 850 647 255 39 455 741 90 913 41 178 236 308 840 604 670 324 208 136 95 711 956 740 8 625 727 704 737 755 512 233 603 564 121 77 412 125 391 355 227 775 444 359 574 457 370 84 342 768 183 798 291 329 268 594 220 353 67 968 795 320 15 113 435 571 999 38 50 319 81 889 56 278 166 912 415 858 118 605 530 754 932 596 487 165 523 88 656 276 989 882 27 145 986 307 313 966 151 421 478 259 628 171 224 588 600 516 442 327 703 841 663 633 582 19 622 33 48 190 185 479 818 879 828 198 244 29 681 613 450 608 738 434 158 598 744 772 296 606 731 239 736 634 253 864 248 392 532 138 21 662 163 742 626 234 868 936 423 219 638 43 431 114 374 366 173 256 778 534 643 222 66 101 705 895 356 547 36 650 199 31 877 97 915 994 974 790 873 218 155 480 875 708 438 586 491 556 911 631 215 538 91 109 782 51 495 602 177 759 249 460 58 687 898 279 993 162 363 721 952 186 257 477 553 977 147 887 531 52 797 780 159 960 182 917 552 745 508 226 132 892 429 116 207 835 585 748 921 537 73 122 580 765 990 76 504 834 381 570 87 904 10 702 204 642 83 315 260 281 343 328 884 583 796 409 674 739 349 995 865 99 213 718 526 576 407 701 305 981 649 767 168 189 896 107 856 348 499 752 441 525 428 277 360 717 734 346 533 624 20 723 747 846 309 410 285 550 93 529 174 133 644 876 235 369 669 940 540 562 949 453 945 510 589 561 283 810 766 549 683 978 78 948 62 522 689 610 595 758 894 924 518 883 1 897 654 871 142 698 697 728 92 860 212 292 671 694 599 111 830 621 784 623 617 555 688 331 120 45 42 501 176 350 395 439 72 228 905 396 720 382 943 275 115 756 191 32 401 262 863 371 976 422 820 819 237 119 300 991 496 419 514 310 800 266 470 505 524 678 997 517 112 433 482 902 404 584 973 764 645 146 351 454 22 558 96 449 833 763 6 205 907 196 437 632 335 193 557 430 964 127 372 509 906 774 641 468 71 918 757 411 34 544 870 888 831 290 181 923 788 229 992 539 336 793 823 302 789 507 134 65 250 675 853 751 240 821 957 500 102 74 175 762 169 691 658 242 536 394 465 367 245 179 805 217 922 611 837 241 225 619 692 341 880 489 806 637 354 80 103 144 94 979 802 282 390 666 68 890 972 303 476 519 826 408 498 344 462 636 46 293 11 542 813 59 839 709 791 75 629 206 862 900 693 815 398 664 926 761 607 792 347 139 673 832 117 261 891 274 743 252 677 809 152 648 129 187 232 157 953 769 794 150 361 725 131 406 655 680 385 170 843 954 469 696 899 143 851 376 565 872 55 481 137 969 916 458 64 325 339 299 459 554 492 393 971 760 426 375 749 567 597 679 418 686 484 69 153 197 82 445 243 961 23 578 786 614 192 238 572 272 70 653 414 874 951 661 777 284 47 587 771 699 380 601 420 975 269 85 485 939 808 403 295 824 160 918 540 517 649 867 268 569 83 600 436 66 279 885 449 620 988 195 373 303 176 672 648 322 635 171 872 939 89 778 235 997 670 305 931 258 333 938 475 509 761 492 134 947 498 78 360 692 638 779 890 888 535 295 357 403 211 338 526 77 411 341 353 58 368 832 538 629 856 165 232 921 421 727 806 454 871 443 213 292 81 982 665 857 158 606 97 104 15 729 740 597 618 323 6 306 437 358 676 787 511 710 182 631 177 596 422 568 807 242 624 525 698 934 206 128 174 702 838 995 239 439 418 655 671 65 853 249 537 348 653 181 488 61 489 379 250 175 40 352 791 9 299 64 226 300 858 429 487 721 530 573 29 863 345 766 210 953 118 529 330 112 101 848 604 267 554 709 831 987 722 615 865 96 636 26 385 87 850 994 86 508 335 397 903 362 642 612 775 915 577 425 747 641 616 294 891 393 820 17 713 590 287 697 326 263 41 993 578 402 111 313 419 591 559 770 471 762 937 202 677 977 301 651 912 457 474 588 142 562 57 149 394 755 861 189 551 407 705 843 894 794 23 979 829 208 144 389 85 238 954 521 237 844 125 880 605 354 835 669 290 680 84 481 2 693 151 154 34 735 172 18 724 495 751 739 744 930 666 630 260 826 780 523 70 909 140 547 703 321 332 179 906 215 627 965 136 386 51 129 82 928 69 769 399 556 840 92 901 460 608 93 137 785 408 589 849 714 5 413 281 674 955 970 828 973 24 678 88 896 309 584 813 733 198 382 536 347 370 328 273 767 168 314 583 910 647 376 381 392 253 519 122 732 731 275 288 378 855 976 587 163 945 822 152 682 145 364 472 662 961 409 836 999 240 942 984 757 718 283 879 155 975 917 795 32 956 745 339 265 297 131 520 963 30 123 80 384 625 139 802 656 450 56 103 870 400 324 236 184 108 557 497 552 712 99 847 726 817 461 845 432 438 225 561 782 634 960 716 715 462 359 201 147 442 254 257 494 307 262 456 63 679 881 790 700 447 203 967 365 933 786 644 643 686 227 73 737 178 1 37 49 36 657 927 33 969 256 209 668 814 401 369 603 985 750 804 180 59 117 664 363 502 943 197 200 222 27 946 711 173 259 684 951 957 468 531 451 514 349 216 274 902 452 758 565 860 440 106 563 685 904 44 38 153 479 923 512 470 799 199 801 818 823 926 361 663 448 707 925 420 919 344 261 544 581 632 269 821 765 3 771 74 127 869 396 334 834 114 132 914 298 414 109 768 53 380 760 949 500 524 966 784 570 188 102 192 989 796 412 264 723 980 162 541 815 68 652 506 493 756 515 797 774 809 39 11 876 691 164 704 150 968 626 377 825 812 839 776 342 824 842 221 730 892 417 247 592 582 351 748 183 575 28 10 617 654 390 480 518 120 781 689 234 79 708 395 924 478 22 441 846 734 646 699 717 43 388 404 48 852 571 658 337 528 932 728 619 886 371 789 830 375 319 304 564 14 952 100 572 763 874 798 16 133 764 141 230 194 667 837 936 753 978 126 458 553 542 998 899 720 483 595 992 246 169 8 170 355 505 248 501 1000 316 893 628 507 329 374 13 42 350 889 110 991 696 499 270 958 645 455 21 282 387 444 484 196 610 929 426 427 851 185 476 599 71 897 50 219 681 115 148 510 224 464 490 503 545 346 527 566 212 46 310 4 52 430 920 25 560 130 231 622 62 434 121 962 138 935 574 367 827 742 808 884 241 320 251 792 866 548 911 688 859 75 673 340 940 311 90 157 143 308 336 98 576 12 882 383 607 868 986 675 94 749 146 887 271 482 743 719 405 959 877 435 601 908 532 229 277 72 416 266 255 695 161 331 543 555 964 91 533 7 424 810 159 193 558 391 60 694 580 473 398 406 207 95 773 156 124 854 777 900 67 312 166 428 223 244 446 113 772 661 864 833 467 477 683 205 905 736 614 623 687 922 706 746 315 491 463 660 105 754 546 167 280 459 214 593 800 898 873 76 356 325 586 783 343 293 286 948 445 317 875 941 366 816 410 567 971 453 725 496 741 585 469 228 841 819 204 602 45 160 895 135 690 811 944 759 372 883 907 423 19 291 659 950 513 285 233 738 252 990 31 20 609 598 54 186 613 621 485 805 534 752 245 650 916 415 55 983 466 218 637 47 803 640 276 550 981 549 878 296 913 486 611 594 639 433 579 302 116 243 522 539 788 633 278 191 431 504 272 327 862 190 701 996 793 35 465 119 289 318 187 974 972 217 284 220 516 105 385 988 505 849 576 124 377 166 322 962 256 438 237 979 619 335 197 847 870 932 943 720 336 650 216 951 514 864 787 894 548 853 487 189 324 68 545 547 668 196 675 552 453 523 967 265 188 896 792 707 609 233 688 857 841 33 995 813 120 210 612 610 843 22 746 368 48 788 52 878 450 390 774 177 513 925 874 618 765 635 290 578 903 630 47 412 938 777 110 946 522 910 360 649 954 735 63 193 51 911 651 784 536 965 11 837 81 935 739 686 378 983 112 198 915 311 631 624 758 749 927 55 804 517 19 593 961 719 768 181 781 327 745 761 173 515 672 616 779 245 953 820 71 793 496 14 776 990 42 399 585 271 415 575 64 663 766 816 31 808 807 220 657 204 456 690 544 443 9 985 59 293 559 1000 786 557 242 711 223 569 186 834 323 599 573 140 58 596 597 476 801 113 317 182 28 308 365 184 481 821 670 341 87 800 715 398 546 440 461 257 971 729 568 346 281 101 998 445 661 396 789 912 231 710 553 400 459 835 712 968 685 977 503 44 565 532 694 701 972 640 16 151 158 27 180 997 485 214 8 940 351 88 462 823 7 18 375 490 737 639 251 472 696 353 350 806 842 952 326 92 466 588 130 355 930 20 72 176 175 571 12 41 673 499 742 153 939 805 328 698 6 90 671 495 535 209 772 213 111 762 844 195 91 879 411 484 117 83 906 627 883 349 664 859 791 79 369 682 330 817 942 705 900 67 171 876 457 294 653 898 773 799 580 969 964 301 76 236 600 917 334 192 886 497 920 928 493 431 714 991 402 429 662 936 296 137 607 218 963 590 319 432 833 693 539 740 275 150 516 494 598 17 248 790 122 416 562 887 966 603 297 103 606 726 907 752 976 96 646 40 354 159 822 211 142 918 284 138 266 815 465 529 654 146 533 506 60 454 407 810 778 331 364 491 543 759 706 713 168 104 908 756 43 299 973 563 53 428 775 691 434 830 74 708 352 734 502 500 409 291 380 638 845 289 636 314 141 537 561 262 634 463 899 525 75 957 904 157 10 202 295 94 125 733 510 219 477 750 824 753 391 551 541 629 366 441 66 922 945 276 135 880 730 889 555 681 519 984 483 584 106 587 62 892 312 116 147 254 770 260 604 621 165 826 279 676 825 982 508 32 572 467 252 288 637 185 680 201 424 877 423 118 343 163 169 371 981 420 613 626 888 446 123 755 780 564 489 374 628 388 794 958 405 814 30 602 667 754 437 362 95 695 227 451 321 501 512 162 944 608 970 947 455 243 340 614 258 208 885 869 881 199 460 921 383 521 261 743 98 126 528 164 884 35 144 57 850 469 975 652 538 620 282 601 392 239 99 100 143 61 234 866 145 263 306 338 156 796 310 474 520 748 524 292 697 526 738 274 617 358 77 709 760 54 444 656 475 273 949 226 860 26 582 987 549 172 269 856 855 345 980 511 109 716 595 121 994 941 919 387 554 458 659 267 376 114 107 479 93 854 222 427 955 215 831 579 558 73 819 507 527 498 718 115 155 589 246 642 356 556 229 956 348 212 625 751 102 287 160 403 129 702 986 591 586 86 615 473 470 840 149 435 38 439 763 39 747 3 643 926 224 674 389 449 916 924 232 992 901 303 442 960 80 148 818 36 542 934 660 504 29 302 179 486 426 993 382 283 37 217 851 78 703 65 592 45 270 996 534 771 359 4 950 632 852 5 736 858 131 320 332 46 731 839 797 448 15 85 417 644 363 723 240 238 34 250 339 235 902 570 207 249 929 386 811 436 989 127 285 367 408 381 679 277 861 722 721 867 337 931 447 757 764 464 418 641 683 134 253 717 313 23 530 677 468 471 478 119 909 605 187 221 577 700 272 228 372 574 49 560 329 433 633 264 829 97 430 802 89 480 809 684 167 798 550 259 133 410 191 727 509 897 687 767 594 247 974 316 384 309 419 393 225 875 871 82 665 422 206 978 315 286 183 406 678 948 152 56 190 891 84 280 482 136 741 421 347 905 893 895 692 704 397 305 205 785 488 394 873 1 425 413 154 255 812 838 724 24 344 244 832 414 492 581 318 862 658 914 732 846 725 611 178 518 567 531 194 566 999 404 300 803 230 848 241 744 868 865 307 373 623 361 583 923 452 50 69 161 342 872 959 699 728 2 200 268 783 540 13 379 174 70 913 128 298 648 21 170 647 882 357 836 828 622 890 655 139 132 666 395 863 795 769 278 782 25 370 645 937 304 933 333 827 203 669 325 689 401 659 561 274 828 638 962 97 981 441 375 645 564 665 541 397 90 207 787 312 764 947 305 43 548 602 919 815 889 950 226 26 911 604 856 893 920 623 455 341 988 914 362 924 425 956 796 756 8 998 325 332 256 41 854 915 299 93 363 262 31 242 894 445 518 27 83 686 359 238 302 748 506 206 39 932 818 986 255 56 32 949 405 528 105 182 403 388 884 449 708 301 832 186 258 497 245 637 114 587 865 227 250 704 348 418 98 855 442 858 642 151 314 118 431 938 378 361 997 488 738 294 859 616 790 752 500 383 540 461 80 291 334 520 592 393 143 353 965 987 101 870 600 357 836 78 705 19 303 767 967 233 514 15 524 526 772 268 295 831 509 723 273 275 20 196 237 830 941 804 793 241 178 394 936 601 819 820 647 246 773 895 971 908 930 863 346 935 651 317 72 875 355 899 780 374 529 907 781 463 785 807 197 396 929 263 167 440 200 537 482 171 744 47 51 278 438 728 79 806 925 843 161 57 439 542 117 549 472 308 399 456 594 58 546 775 678 729 112 194 898 293 322 973 718 315 183 569 881 81 59 985 902 115 931 626 570 321 122 139 958 170 839 487 945 429 298 948 232 516 130 154 943 658 655 829 209 480 448 473 426 342 106 123 755 942 794 409 70 696 869 234 364 9 989 523 413 711 817 669 481 774 217 111 411 283 195 976 34 736 927 48 599 545 751 288 617 91 281 485 788 953 120 138 917 891 837 204 579 337 606 37 681 614 169 190 722 345 680 340 760 289 766 558 417 407 377 64 168 768 140 810 451 402 222 812 239 7 609 688 946 404 277 730 223 269 827 892 386 650 972 1000 597 231 909 292 603 878 904 577 436 62 53 701 35 702 125 670 964 272 76 99 467 225 560 384 750 803 668 180 903 401 800 789 121 939 880 746 158 825 805 131 684 852 961 30 672 525 538 221 166 940 643 905 443 612 734 921 457 84 620 871 387 175 848 313 202 740 163 323 700 134 95 747 695 974 999 478 682 966 860 213 33 824 469 887 215 490 187 588 162 110 474 918 329 547 692 423 618 840 761 193 459 557 44 798 192 108 390 533 811 45 201 673 11 802 632 253 408 615 969 172 551 649 821 141 447 310 468 240 627 367 685 644 910 611 922 326 36 307 484 23 512 349 624 128 67 324 265 191 757 181 631 88 586 758 996 333 159 433 993 513 846 188 267 356 160 205 68 38 382 662 336 608 464 838 328 581 867 392 77 519 4 66 61 119 82 795 906 249 177 753 978 276 504 552 247 495 369 791 103 379 583 963 739 613 214 763 65 309 955 16 144 330 354 483 861 633 148 453 113 745 252 913 724 406 129 571 25 741 674 85 563 954 874 900 400 5 146 934 510 777 596 492 717 479 414 749 687 535 52 574 522 814 866 176 559 320 890 499 286 412 995 446 270 720 3 841 663 391 116 89 421 50 710 857 450 652 765 562 164 853 719 640 923 371 145 235 896 517 713 229 75 622 494 912 385 142 629 96 21 635 769 498 165 813 280 22 709 873 534 132 150 759 92 352 823 381 254 243 462 864 127 282 770 771 360 368 224 471 968 55 778 792 901 783 6 607 735 470 876 437 73 285 1 179 565 212 671 149 697 444 501 370 46 350 216 389 69 126 625 521 776 458 926 737 147 585 639 296 845 714 94 24 228 619 415 598 779 578 430 568 957 17 707 888 801 398 595 916 660 727 236 797 279 290 327 137 508 726 694 86 230 653 54 691 261 218 712 210 847 842 493 666 452 573 173 743 155 198 2 297 822 980 419 366 733 42 259 416 156 135 883 476 380 251 555 184 676 816 351 136 630 502 491 799 951 376 584 567 782 850 646 87 862 344 220 211 316 593 248 877 107 648 527 885 335 244 531 984 428 553 311 339 937 716 124 153 654 424 582 358 715 28 338 331 882 300 496 319 174 725 460 566 287 693 679 990 835 489 572 742 189 664 410 959 544 372 264 432 703 18 689 979 634 466 975 434 539 605 641 306 656 530 944 60 886 826 933 661 872 71 590 868 677 133 347 683 304 833 157 422 706 992 928 454 657 762 550 74 284 271 12 636 536 185 219 257 754 628 849 515 260 266 40 786 732 475 580 203 808 543 994 897 721 10 983 532 991 511 13 977 591 851 208 879 844 29 834 365 970 102 152 576 675 486 104 14 63 784 373 589 667 699 49 427 343 465 554 621 420 505 503 809 690 199 982 507 318 610 960 952 731 100 477 395 575 698 556 435 397 654 350 121 382 968 34 167 493 808 781 36 904 483 521 155 292 8 899 874 67 477 459 802 97 351 464 677 958 223 221 610 474 233 422 969 87 38 879 883 457 538 91 35 90 580 950 100 663 708 753 813 777 125 384 383 66 714 866 437 415 363 377 584 605 940 274 815 875 627 514 686 611 418 609 127 828 941 339 434 46 316 318 338 728 920 327 228 660 385 984 475 770 187 476 419 643 779 703 296 675 852 206 165 297 691 766 977 565 265 832 574 37 780 993 163 99 836 972 401 861 330 640 478 585 534 715 599 980 16 922 602 758 354 944 570 487 103 69 742 313 10 184 755 718 39 692 370 205 735 393 59 917 455 921 32 210 572 494 579 629 997 752 186 148 263 156 549 287 449 281 536 912 301 568 512 62 966 908 933 592 934 500 666 239 277 22 267 232 368 209 144 481 1000 208 238 158 560 621 379 359 566 746 916 615 410 105 710 696 378 240 981 198 364 567 578 123 174 486 19 366 7 679 669 289 757 865 285 333 83 323 705 662 414 630 833 631 74 40 761 480 745 173 264 450 491 501 403 479 711 791 856 362 3 96 290 465 938 102 551 79 889 154 436 458 429 185 407 553 408 329 305 847 311 988 241 576 222 651 768 764 700 252 740 830 118 376 443 704 851 358 207 348 644 681 960 563 523 594 73 58 320 694 893 137 737 569 235 196 862 111 47 469 253 943 824 835 804 736 636 176 485 381 234 928 850 63 48 215 719 902 738 107 353 823 86 101 293 192 390 212 822 447 564 273 763 251 199 798 881 794 892 245 676 588 953 774 814 224 138 182 911 317 85 463 270 60 655 56 806 113 625 197 955 195 200 141 307 732 924 44 420 803 386 929 896 23 846 15 843 388 109 309 181 168 957 561 913 684 800 665 614 595 678 784 119 308 21 256 57 190 116 279 872 106 971 25 982 995 396 641 831 543 867 965 918 927 344 266 807 526 347 424 877 356 248 617 730 996 771 175 13 773 767 985 942 880 964 782 406 75 230 140 149 507 310 769 647 114 979 24 151 402 12 49 128 888 345 717 601 77 795 870 743 683 467 260 503 150 227 716 668 688 53 931 633 648 687 505 999 589 326 365 160 104 438 411 672 108 178 727 146 596 225 650 445 134 949 29 275 937 531 236 89 994 334 93 495 792 2 331 701 817 760 825 278 502 372 600 863 412 935 152 587 143 133 581 796 506 82 9 511 72 840 661 926 674 259 64 298 919 139 261 492 211 283 622 809 936 161 626 395 762 360 797 772 324 837 898 497 657 639 914 312 593 697 468 529 858 528 332 145 17 754 724 337 527 653 243 166 945 548 554 20 951 952 217 520 61 188 191 974 765 180 41 392 435 853 136 876 659 516 489 882 834 14 709 319 417 731 849 45 591 6 532 387 496 890 50 177 776 619 216 250 693 405 812 990 864 268 508 515 632 637 664 488 462 721 741 616 673 472 695 963 490 607 322 555 314 649 31 28 552 583 992 380 885 171 844 466 829 848 680 470 482 498 624 343 682 909 183 878 547 901 98 739 869 733 441 430 720 542 115 257 894 729 276 269 306 954 645 272 826 756 713 747 571 371 135 932 606 642 533 652 749 839 925 11 712 859 545 426 451 442 237 775 131 558 986 431 126 404 698 559 246 304 550 193 369 613 432 391 540 939 689 612 818 725 159 535 947 620 413 300 342 577 194 810 956 575 202 71 389 295 887 541 604 433 900 562 258 471 179 603 303 203 375 27 670 967 597 778 81 94 43 340 998 321 748 524 249 801 157 204 790 658 51 124 440 255 448 84 638 948 855 519 484 923 786 598 518 905 428 349 65 80 608 886 787 582 54 286 117 734 793 789 367 522 357 750 646 510 903 218 860 444 690 726 891 421 667 656 262 788 530 416 623 164 499 871 816 759 409 821 427 473 70 335 439 783 302 361 978 288 873 325 525 517 242 213 991 983 573 706 92 820 142 120 699 26 702 4 827 635 394 147 744 373 352 399 162 930 42 456 170 33 897 214 425 201 987 76 328 374 294 811 5 707 962 452 723 868 132 122 220 884 915 460 537 845 112 284 280 722 539 247 910 785 219 546 857 68 841 586 130 341 299 946 671 557 854 842 52 18 454 959 975 590 907 244 78 895 618 504 973 30 346 961 989 129 229 970 634 355 976 461 423 685 544 751 513 153 453 805 231 88 55 282 556 336 291 509 799 226 398 95 628 838 819 254 446 315 1 906 172 400 169 189 271 914 981 726 917 331 993 47 290 742 328 918 727 592 30 414 673 16 632 836 886 694 442 82 366 98 849 119 12 74 623 899 473 583 778 600 730 50 404 306 798 832 903 443 141 555 839 586 357 682 764 672 851 894 342 744 635 293 221 593 57 429 393 587 482 467 679 109 629 607 410 747 69 127 941 187 73 107 898 252 448 441 312 619 490 463 54 897 40 387 39 883 602 398 663 461 552 202 509 567 935 56 762 313 408 976 423 20 837 269 569 853 23 251 925 710 495 609 686 43 118 788 584 305 683 462 464 982 696 498 322 292 805 325 655 55 26 913 439 657 452 208 596 864 927 165 878 721 618 875 642 787 868 363 502 793 494 970 270 669 580 571 471 237 496 155 70 770 558 254 807 67 114 116 820 296 191 5 260 585 803 532 465 483 324 303 544 263 739 688 714 578 915 44 546 763 371 754 888 153 978 184 137 400 261 909 841 59 568 317 196 456 547 124 651 234 508 775 77 527 181 934 531 516 136 646 224 728 950 329 542 27 35 644 402 961 802 466 847 557 334 612 316 418 375 148 287 11 999 767 72 42 415 351 394 432 372 333 833 103 271 84 937 932 689 661 703 842 711 193 152 687 326 697 804 37 922 45 163 424 515 80 863 570 809 834 66 378 406 700 166 449 923 504 783 344 625 885 151 924 451 938 407 525 474 117 470 486 603 178 395 427 240 852 704 889 249 405 748 472 135 9 419 298 848 301 250 220 227 610 477 453 156 905 810 881 144 113 96 503 277 998 161 953 896 677 690 855 87 838 420 795 390 565 650 549 893 743 984 980 352 551 110 543 258 817 553 967 845 862 368 207 582 873 678 422 776 943 643 60 791 28 182 822 507 115 990 421 409 656 907 921 455 562 983 319 262 831 373 856 768 396 469 158 239 750 179 248 574 389 556 379 377 759 454 171 346 284 857 276 18 627 91 985 320 238 540 992 286 597 991 533 977 936 41 226 192 180 289 821 336 242 493 434 698 228 367 871 519 563 554 190 520 872 444 339 895 186 348 968 356 954 209 169 611 524 273 241 577 707 497 755 835 830 666 83 446 614 942 149 104 988 949 479 246 940 203 384 786 265 514 641 300 530 591 539 89 413 22 445 362 370 412 814 572 620 695 172 647 745 541 960 664 481 295 780 929 17 65 946 931 559 877 268 840 693 900 397 58 956 217 2 291 310 599 634 425 126 535 725 613 912 879 701 963 391 826 1 737 131 139 447 440 709 90 892 534 919 996 354 974 450 671 99 844 14 741 801 630 92 911 676 573 488 964 485 684 880 457 338 430 794 545 257 140 267 460 280 971 121 231 188 628 729 933 385 128 529 902 361 662 645 160 211 674 266 522 154 708 926 120 916 146 205 243 537 604 511 790 330 314 386 910 928 749 147 32 865 958 63 52 245 307 101 564 264 318 636 769 816 500 979 335 204 513 492 649 566 431 350 947 297 197 800 426 365 168 731 256 633 501 309 590 859 756 685 282 870 920 278 720 538 765 476 792 195 7 259 823 382 505 617 76 183 134 468 606 818 640 332 975 358 484 869 589 995 994 523 550 31 962 952 360 302 112 797 61 428 341 189 850 812 164 175 253 712 706 945 399 724 588 315 304 345 392 321 201 233 108 638 403 819 813 489 458 969 229 735 738 660 789 4 560 8 526 167 579 758 46 675 64 478 33 965 210 236 815 272 827 601 170 734 21 436 608 275 487 699 129 966 891 939 219 247 125 667 232 24 631 659 890 75 808 653 782 861 279 772 944 62 989 987 860 715 347 691 779 491 1000 230 68 417 94 122 364 433 437 626 575 85 130 639 176 751 718 680 3 766 736 255 973 281 777 930 901 824 29 25 283 142 904 106 716 951 199 506 206 884 774 806 825 972 288 733 294 214 340 784 576 177 15 959 908 353 773 595 222 528 416 274 299 475 81 658 100 876 78 145 561 761 785 185 355 97 668 308 102 19 359 93 854 401 681 381 705 343 95 150 760 88 225 51 796 624 123 723 654 223 380 10 948 637 867 162 499 665 213 157 811 132 906 829 605 159 143 459 337 138 174 799 285 218 216 244 13 843 746 510 311 480 536 771 71 198 594 781 105 648 411 732 53 692 374 86 36 740 34 722 719 383 887 517 521 757 518 986 581 621 622 133 435 235 997 388 866 79 173 828 327 438 858 846 615 194 598 670 548 212 38 376 752 616 200 512 753 323 48 6 957 874 713 702 369 882 955 49 652 349 215 717 958 212 322 31 423 788 773 733 924 483 520 923 898 461 591 546 989 665 79 289 216 825 465 699 678 62 391 153 285 389 680 491 317 612 798 781 93 433 163 747 758 700 636 864 972 45 197 53 909 489 88 175 144 973 905 794 276 646 13 344 561 18 701 545 899 261 445 241 256 140 208 136 640 663 262 738 930 206 722 107 544 250 997 44 90 171 186 826 615 638 538 287 281 903 861 793 8 960 769 96 928 689 554 432 435 495 800 319 58 168 228 481 892 982 662 398 509 502 278 34 880 47 936 536 711 443 162 757 863 109 900 347 188 485 805 988 563 122 189 734 504 656 696 908 294 426 89 505 571 82 55 291 742 126 277 255 603 139 853 713 820 548 771 235 606 959 524 944 321 84 951 796 316 370 867 77 642 795 531 91 497 174 297 473 670 453 469 879 651 555 154 369 362 306 498 413 260 290 849 906 400 342 259 540 886 660 16 735 776 32 939 264 179 815 304 430 327 803 35 998 39 459 883 634 176 787 240 605 56 135 873 652 125 768 855 945 759 159 750 832 582 521 558 141 564 178 585 767 840 830 994 846 573 195 404 637 623 81 569 447 724 872 458 590 17 474 802 618 137 519 410 238 207 101 313 201 983 194 712 661 842 193 351 95 75 694 149 834 98 328 632 379 919 224 145 856 829 911 248 86 885 397 393 165 503 119 129 984 242 368 422 516 437 963 476 365 567 508 833 968 888 741 979 852 420 229 64 644 572 407 551 749 929 782 411 268 5 263 1 828 583 946 859 862 38 783 893 719 765 974 494 106 66 693 599 791 858 367 948 310 807 329 727 878 655 809 673 739 537 704 600 431 94 766 191 113 682 371 7 54 488 943 792 376 114 685 215 4 417 743 896 918 703 251 275 697 395 21 822 286 841 647 580 728 626 450 336 332 653 455 12 254 753 131 774 341 814 468 677 587 529 270 806 870 760 57 441 927 934 374 375 471 619 143 937 709 134 957 920 253 550 744 249 325 462 480 785 300 510 725 210 857 780 267 894 477 28 457 180 576 166 424 161 390 67 560 247 602 429 152 78 676 372 730 851 547 601 666 679 353 311 132 574 29 813 124 41 71 541 702 772 312 542 239 233 977 952 425 339 664 978 138 209 72 182 925 123 985 650 121 108 996 575 819 669 902 218 103 577 845 456 220 378 231 609 1000 584 950 526 364 142 303 627 452 999 790 49 22 202 2 63 980 408 440 821 451 387 731 915 865 295 185 309 257 854 357 23 848 965 326 566 645 667 532 343 559 641 184 562 361 940 148 818 349 517 726 549 668 593 307 37 876 732 511 232 409 475 966 158 914 356 525 935 721 352 533 487 910 415 65 280 384 610 120 904 355 211 639 73 169 836 877 24 288 942 92 499 507 11 695 522 992 762 746 305 579 897 331 976 348 515 394 100 835 222 293 884 578 428 595 763 265 234 203 500 258 751 801 323 199 382 314 565 568 710 26 69 245 225 947 496 648 714 745 61 464 40 20 611 446 720 414 824 941 230 912 196 402 688 594 882 901 406 620 354 889 736 350 954 812 460 817 173 492 74 687 607 266 625 116 244 628 226 895 150 27 383 315 345 729 164 839 147 377 816 557 740 962 43 6 183 684 478 299 718 955 748 539 444 213 995 917 217 675 786 970 993 296 111 236 333 330 83 442 15 530 385 875 386 172 324 358 243 484 913 514 192 707 308 388 921 187 51 596 860 292 454 869 589 506 556 156 416 754 380 614 30 269 204 418 36 118 439 784 68 604 981 613 804 838 938 543 59 405 808 155 401 969 363 104 534 890 97 922 205 686 956 436 501 657 366 630 335 52 449 674 219 223 535 986 698 271 14 472 130 146 823 360 160 586 961 617 302 775 42 279 284 99 518 523 479 827 658 3 931 283 246 170 470 777 715 85 252 987 419 690 493 608 33 866 340 570 755 60 598 622 110 181 592 756 691 486 301 128 282 115 177 438 874 616 799 779 466 151 9 761 392 448 810 76 624 789 770 887 844 298 752 654 338 337 797 871 157 649 198 581 588 831 25 421 412 683 635 926 527 167 671 334 916 659 847 117 949 881 737 597 512 811 953 467 971 528 716 237 907 399 991 214 190 273 482 552 964 221 359 105 672 850 706 227 692 631 967 463 127 427 629 681 80 50 843 373 778 102 200 320 403 723 19 717 272 933 434 70 133 87 643 975 396 490 621 381 708 868 48 764 553 990 318 513 46 705 633 891 10 932 837 274 346 861 255 338 378 120 273 823 808 519 719 105 990 978 553 574 824 631 743 684 35 172 480 826 29 468 961 876 452 605 617 570 331 181 214 475 967 227 320 388 541 419 275 875 289 626 160 801 38 194 856 997 311 685 88 946 296 814 189 670 395 658 383 282 69 387 199 964 901 780 615 630 13 804 728 957 420 891 268 600 207 146 136 325 315 642 517 959 50 47 259 885 686 974 534 678 537 716 851 70 174 724 973 562 182 319 336 640 22 398 143 920 672 447 190 39 252 679 821 450 28 827 915 988 285 8 657 922 923 476 665 64 460 423 692 17 825 712 131 524 939 482 142 5 928 455 749 968 508 262 220 494 221 554 925 346 791 231 877 676 662 840 448 816 493 659 446 43 108 334 775 56 473 322 501 883 309 810 725 757 425 696 589 78 785 969 277 424 560 472 372 72 391 625 889 87 367 523 381 485 649 720 337 934 469 985 536 248 962 80 222 687 496 44 316 897 612 960 629 860 193 177 114 349 661 301 165 624 466 783 18 502 302 683 233 92 390 458 512 263 981 402 333 406 100 992 161 647 20 852 46 467 403 644 287 63 269 942 518 601 158 918 797 511 95 106 765 290 292 896 500 834 674 855 812 93 498 776 544 907 815 83 195 85 581 567 489 409 709 141 162 238 862 700 223 198 594 264 548 845 218 163 726 509 549 304 169 470 350 57 11 576 935 134 572 842 451 270 150 846 673 998 714 112 360 592 924 723 32 859 546 538 481 680 179 295 734 303 991 115 119 563 176 382 950 405 986 645 253 744 413 237 547 440 623 819 426 616 535 342 89 438 389 522 94 79 890 254 654 397 989 752 965 695 168 835 314 373 229 2 921 882 795 412 710 175 125 171 908 225 694 428 84 52 578 619 490 582 983 298 307 258 963 857 97 721 516 984 210 580 740 872 10 583 260 597 764 75 937 656 144 215 439 510 183 61 568 799 884 492 838 904 416 633 598 284 26 905 999 667 595 828 643 995 379 430 246 750 774 943 917 1000 841 558 291 357 754 321 903 471 164 442 529 368 236 787 604 118 650 956 869 627 414 251 614 863 829 987 912 6 688 37 933 731 48 370 434 14 276 103 42 281 730 955 699 894 914 34 196 483 474 205 794 359 411 212 718 788 71 216 484 809 948 74 850 465 559 836 271 849 265 19 769 283 41 404 234 351 870 786 837 608 495 762 318 760 21 584 771 530 110 51 767 332 944 588 979 437 431 376 3 328 543 550 798 192 36 506 930 753 249 156 138 464 329 117 280 279 65 690 527 556 759 929 832 365 140 781 632 900 208 531 663 348 772 919 881 577 453 758 486 86 197 542 394 831 606 813 461 858 892 132 129 980 895 107 638 902 669 646 358 232 27 324 58 770 777 803 504 566 637 745 293 733 970 66 462 326 706 306 15 768 675 996 590 748 727 433 444 242 888 202 31 257 713 575 641 693 843 294 602 247 564 116 305 9 25 941 557 354 879 375 866 533 652 738 201 145 739 457 124 503 54 297 773 49 23 521 454 952 7 274 817 528 243 873 343 147 552 421 913 525 417 122 445 24 377 802 111 213 456 76 545 167 722 77 704 993 53 299 191 341 708 947 607 540 62 671 435 90 736 505 323 392 313 666 940 805 717 886 67 741 677 526 938 344 715 226 949 707 82 621 513 310 363 639 910 711 288 371 459 477 340 593 278 966 867 256 636 104 401 887 200 73 224 926 982 784 374 109 244 240 355 250 622 972 945 844 59 586 422 123 551 613 60 400 976 763 532 380 779 239 609 386 681 185 126 611 30 180 68 4 99 839 369 166 898 361 317 792 173 308 499 330 932 188 701 790 746 353 651 660 620 697 443 261 927 96 761 16 994 871 818 931 705 170 807 820 585 335 137 478 339 184 668 689 596 427 865 217 874 766 971 128 916 747 385 565 159 880 245 33 151 463 848 364 396 209 101 121 272 149 352 911 153 977 729 610 135 415 755 312 102 267 603 436 407 345 187 393 853 154 682 782 130 664 211 909 408 789 822 561 228 514 954 178 703 515 139 800 811 356 186 936 152 230 975 847 432 241 806 366 571 12 735 157 854 833 655 155 569 479 399 628 98 449 599 702 648 347 868 751 507 429 742 384 830 953 127 698 133 756 488 1 520 327 878 899 491 441 219 864 951 148 266 635 893 634 91 691 235 487 793 539 203 204 362 45 81 55 653 497 418 958 300 40 573 587 778 737 796 906 618 410 206 555 591 579 286 732 997 700 67 212 898 92 44 994 672 365 498 10 149 98 381 231 801 167 692 643 781 580 106 707 835 101 661 496 256 271 870 3 229 146 339 879 455 266 966 72 221 81 631 535 422 104 350 57 899 928 493 490 29 953 764 602 471 335 572 294 971 158 820 831 37 43 949 426 163 75 656 287 549 570 190 681 468 690 65 943 201 938 605 153 482 115 795 619 277 313 220 950 179 281 324 506 237 408 904 987 352 388 666 433 488 868 395 866 882 451 403 884 351 846 45 523 268 273 242 849 68 428 521 917 924 759 448 177 774 174 56 931 885 195 58 532 346 213 120 792 573 262 637 970 207 222 59 470 691 406 186 316 417 336 584 349 739 112 371 492 130 90 640 76 181 545 264 452 689 363 833 296 606 89 357 717 790 159 119 838 362 34 479 86 204 933 323 566 432 865 251 528 800 590 920 20 990 309 144 410 202 386 810 239 289 644 614 755 616 126 578 887 878 864 543 2 223 93 525 569 557 196 274 577 169 551 845 500 624 563 412 285 116 524 53 298 337 658 396 378 581 871 48 94 367 234 647 703 384 255 129 919 979 788 261 645 1000 905 665 42 193 592 263 922 62 270 200 318 685 564 929 555 603 813 964 591 757 817 39 874 359 932 999 848 796 364 157 102 302 673 934 366 441 421 892 267 794 809 607 750 589 340 901 989 12 258 544 723 489 46 95 17 232 702 245 49 320 542 709 61 38 355 449 54 194 918 669 368 946 627 297 405 682 965 574 32 103 443 632 741 505 373 446 317 850 945 944 382 288 502 474 247 612 21 568 988 611 667 461 456 24 519 47 779 442 828 798 935 910 728 7 199 457 903 78 743 473 9 930 321 721 832 504 424 595 735 541 775 952 683 807 853 527 972 808 827 161 314 272 415 716 517 400 411 955 748 886 635 203 135 664 772 896 939 88 913 345 436 509 208 533 893 628 155 942 596 429 224 837 478 756 558 14 548 914 821 751 740 670 450 731 776 413 655 615 512 69 399 851 485 804 753 651 597 660 641 259 418 435 118 344 150 604 520 852 198 82 511 546 250 708 205 121 676 678 241 147 582 361 974 376 806 394 617 706 438 634 60 8 334 754 141 773 518 842 356 927 983 715 322 5 824 745 610 657 188 454 342 642 499 891 99 687 654 710 714 15 236 771 724 719 576 487 243 529 444 513 465 784 152 138 585 295 531 847 26 393 447 936 621 397 984 579 137 431 168 758 354 464 301 770 30 377 883 767 538 646 11 303 791 180 587 556 583 51 599 379 890 182 744 84 803 480 458 463 409 28 25 787 419 565 211 476 305 677 240 326 439 559 192 839 50 70 510 726 623 36 907 453 398 562 338 430 816 218 227 941 300 460 91 593 109 280 742 246 131 889 976 561 674 783 134 85 601 982 829 923 475 110 230 74 293 609 132 940 139 23 859 954 693 626 819 958 894 253 348 537 915 501 333 151 600 857 278 210 327 622 481 539 699 881 711 216 815 526 704 763 567 679 189 16 27 680 105 142 992 370 761 732 694 226 171 235 636 762 225 22 13 343 423 991 18 380 111 978 926 494 969 162 170 534 639 477 276 358 123 766 873 175 995 786 325 818 722 140 469 909 830 916 802 427 166 675 484 254 71 854 911 668 133 369 154 727 780 491 148 869 900 217 960 4 996 554 41 191 401 328 550 414 385 729 173 462 895 353 980 925 998 402 858 160 83 734 863 290 466 347 737 836 963 843 252 77 805 269 659 31 165 172 594 686 968 718 793 876 698 553 233 391 80 746 125 608 286 420 799 389 778 844 760 560 63 187 440 341 244 197 467 515 875 96 652 6 671 877 872 508 215 588 961 79 248 315 372 284 618 107 97 308 282 967 630 530 319 299 312 176 862 265 747 306 40 912 649 765 445 571 136 713 310 35 536 214 122 777 625 797 785 977 145 696 902 307 156 629 906 725 52 701 178 633 329 164 117 514 956 219 620 752 975 720 959 947 238 834 575 260 638 811 736 749 921 279 985 249 688 730 108 540 228 1 64 822 486 113 19 330 127 860 993 598 957 503 782 185 712 209 888 516 937 663 437 812 292 733 880 855 662 962 867 434 390 861 33 304 826 948 951 483 184 814 684 459 100 55 768 840 908 311 383 257 374 522 407 986 841 695 738 613 472 87 416 495 981 332 291 547 973 124 769 497 823 648 392 650 552 897 697 653 73 507 825 387 404 375 789 206 183 586 425 856 360 275 143 283 66 128 705 331 575 970 915 660 652 253 854 593 252 21 918 511 379 857 40 754 955 208 425 646 415 175 579 893 367 139 473 985 182 966 492 580 848 882 288 287 138 320 820 332 282 441 553 344 398 572 23 720 27 38 504 117 264 744 909 597 477 730 925 693 106 382 397 503 167 331 563 677 864 605 75 979 639 220 112 181 203 558 81 847 872 638 403 562 737 219 697 276 547 543 222 635 636 5 790 637 696 16 329 35 675 796 303 634 647 615 204 594 767 826 978 960 892 489 889 667 267 890 271 699 661 244 548 715 163 792 516 762 640 359 8 725 664 369 108 316 229 975 383 43 257 362 349 37 455 508 701 850 920 980 859 788 973 963 353 705 54 793 541 364 886 513 544 462 6 775 527 666 779 529 399 366 123 71 328 114 764 487 629 428 688 350 498 486 763 86 177 867 409 274 330 28 522 307 19 939 434 778 448 265 846 17 843 552 990 534 10 162 842 914 1000 132 311 773 191 852 539 712 469 392 214 559 808 632 247 446 905 945 319 416 741 756 100 104 60 707 755 621 606 633 831 142 951 15 125 740 212 884 860 996 800 426 192 703 160 481 941 96 406 400 339 610 121 421 67 393 284 497 785 179 368 309 695 52 947 345 571 971 953 374 928 926 879 2 991 946 608 402 174 531 858 431 957 499 986 982 765 147 856 133 577 243 776 30 291 424 749 445 146 144 215 296 528 804 506 193 540 655 95 432 942 285 102 862 326 248 298 569 230 354 542 967 250 405 607 574 404 900 157 478 672 512 799 91 805 454 769 878 458 795 687 414 903 863 616 457 360 706 444 149 355 714 496 910 373 700 64 948 789 502 361 596 908 232 940 255 356 59 325 983 483 440 722 888 671 202 727 794 13 305 336 180 591 717 798 870 449 894 809 468 919 488 907 131 650 341 279 195 750 134 545 155 816 510 479 535 997 110 306 45 500 518 958 648 668 735 815 140 748 207 235 47 583 36 129 194 297 896 315 385 137 913 472 684 439 493 29 246 995 148 471 611 835 435 334 658 682 679 85 819 851 352 456 262 241 119 751 443 410 899 9 560 422 590 308 713 302 829 719 922 821 834 902 917 849 429 631 281 644 812 221 238 51 55 73 159 685 753 56 619 898 270 89 348 386 825 625 901 514 173 827 897 943 391 269 419 318 873 76 178 280 694 564 228 323 84 371 887 423 372 170 145 930 22 643 249 294 777 236 555 628 824 810 949 317 653 726 335 556 670 869 702 68 263 683 568 536 818 189 822 464 680 567 578 184 981 774 154 686 708 165 223 944 557 103 934 738 168 530 758 746 427 801 378 961 98 396 618 4 614 151 721 602 964 25 551 710 771 786 806 310 880 881 515 586 141 538 450 780 954 183 587 217 136 300 69 959 904 588 74 158 3 532 209 251 868 42 673 451 63 88 377 906 442 732 363 565 609 172 389 337 200 201 169 836 759 357 295 113 783 259 620 709 39 26 390 48 770 993 883 519 118 630 289 395 412 742 420 612 626 418 627 807 501 99 376 152 11 49 491 126 24 950 691 61 338 65 813 533 927 791 127 782 865 549 520 837 293 226 370 968 480 866 459 828 62 723 346 273 109 929 188 18 817 413 855 268 728 681 747 258 77 517 351 830 433 196 891 731 94 645 584 388 408 260 205 254 72 624 176 912 877 969 871 938 921 227 447 853 768 861 33 841 97 466 101 589 312 343 599 80 760 784 662 70 935 484 840 654 130 44 53 198 234 659 156 206 322 622 105 237 242 581 787 916 936 649 911 998 692 665 752 79 239 570 261 999 394 526 436 669 736 272 135 211 20 1 57 83 823 231 988 885 277 365 301 678 745 266 286 811 460 521 623 642 299 845 304 12 524 724 120 554 598 87 601 987 766 585 128 604 78 384 7 224 523 566 965 185 992 31 14 187 876 225 482 150 613 417 952 153 772 976 467 743 34 802 956 474 833 375 757 490 314 380 407 933 438 657 711 240 342 931 124 411 972 663 430 525 932 401 546 340 66 347 475 704 734 718 814 739 463 832 190 716 989 537 210 507 321 92 600 781 111 651 278 984 923 90 381 275 186 465 358 698 495 164 962 875 327 82 245 485 171 233 676 994 387 452 197 656 216 895 977 213 974 729 122 844 573 461 143 937 838 509 924 283 166 690 641 46 592 107 58 218 550 874 41 603 595 290 116 761 561 617 582 839 437 674 292 32 476 50 494 333 576 324 453 733 199 505 689 470 93 256 797 161 803 313 254 382 803 359 611 910 291 561 204 529 744 725 306 824 882 581 480 289 870 86 277 91 374 426 861 260 353 917 989 165 218 731 920 635 544 408 199 664 435 207 513 955 524 512 799 17 653 666 340 335 362 575 790 750 84 1 961 755 534 813 683 844 499 226 206 570 812 545 21 287 948 279 481 225 567 860 294 421 414 776 807 295 172 224 338 212 74 985 221 318 208 821 893 557 396 908 984 885 121 884 468 453 198 625 155 302 27 431 903 973 900 645 251 446 133 81 631 378 467 959 455 124 727 691 230 234 871 473 167 29 317 809 342 519 950 792 186 433 560 62 853 741 227 886 547 687 766 412 22 371 177 126 847 968 749 949 144 293 401 329 798 548 565 525 274 600 912 559 586 190 479 638 128 372 264 770 321 895 901 501 5 580 880 868 778 64 330 424 72 748 595 67 127 869 97 429 759 320 729 783 736 699 488 333 596 841 703 622 943 461 313 835 888 248 422 931 238 33 220 357 914 168 602 584 250 991 299 265 214 246 965 675 578 365 36 947 434 282 823 498 533 791 189 245 164 514 553 366 728 505 60 93 929 441 712 837 936 348 231 26 417 864 780 210 830 919 652 196 219 341 879 51 280 852 257 195 336 45 52 367 647 267 163 284 921 673 930 679 105 797 472 774 987 569 644 393 657 444 183 650 38 981 976 606 405 516 158 543 862 379 693 851 562 39 816 104 891 466 432 518 327 509 65 288 13 50 384 831 286 325 452 988 395 300 47 848 641 718 309 4 897 462 485 811 986 94 101 159 828 23 684 801 795 256 495 594 6 57 616 883 312 132 166 782 633 839 747 185 266 993 777 404 926 217 623 18 775 838 849 319 107 63 555 263 437 951 83 743 806 418 173 558 75 789 845 887 979 180 637 171 194 79 53 899 541 129 704 939 597 203 314 764 942 125 463 858 960 964 536 550 924 187 377 240 956 438 769 889 410 316 601 55 689 660 37 369 672 819 999 904 454 737 66 142 896 44 134 640 757 356 713 692 992 350 843 506 688 244 12 717 540 428 376 112 563 758 344 275 106 243 517 387 54 686 876 179 564 388 735 261 878 96 866 604 110 715 829 490 500 56 714 443 111 143 800 935 298 817 746 549 290 636 87 409 922 978 730 1000 927 972 255 579 242 99 160 982 805 497 139 753 476 873 685 701 141 655 156 456 269 537 530 201 872 385 585 16 663 854 632 411 130 826 998 810 531 958 442 996 609 427 145 450 815 932 148 174 403 552 674 705 944 902 890 863 865 785 181 140 855 77 892 694 590 337 610 211 188 413 856 239 802 772 832 375 42 202 303 71 649 834 624 592 913 402 370 994 381 368 322 796 538 696 258 415 967 671 386 781 760 626 430 646 656 825 568 169 222 698 508 88 25 591 779 937 390 938 252 103 859 389 739 407 416 627 906 271 572 898 966 49 820 482 474 607 946 928 836 32 176 617 793 494 628 328 648 150 147 493 722 492 702 665 397 526 711 223 857 68 957 850 175 767 135 762 118 109 846 59 582 643 451 102 400 360 76 738 154 347 953 642 814 73 122 546 24 740 215 236 496 7 448 332 419 311 343 184 765 46 787 228 297 486 237 954 907 213 276 574 742 470 734 867 773 399 477 459 161 934 786 700 445 874 301 420 92 532 808 436 178 723 588 380 440 10 460 324 528 483 556 905 200 933 157 504 621 909 630 354 654 41 2 308 326 285 229 489 349 668 605 539 82 14 771 383 706 137 43 983 152 339 697 522 682 323 756 35 804 334 304 331 507 136 364 707 80 425 716 406 259 358 120 593 818 100 502 95 598 661 439 997 833 138 678 603 307 667 971 361 676 292 521 503 614 842 345 511 977 587 11 651 8 615 89 216 457 970 464 681 9 975 119 310 15 629 520 146 721 634 170 726 911 925 346 478 708 612 253 941 784 940 351 19 90 355 963 114 3 669 471 763 70 233 613 235 392 458 315 197 619 232 272 745 945 191 881 620 827 662 423 398 969 447 670 659 599 296 162 639 465 34 262 469 373 131 48 751 394 69 915 719 123 690 916 840 449 720 391 85 768 551 61 278 918 40 192 149 523 554 709 761 695 535 515 710 680 571 153 566 98 113 117 788 589 182 577 576 923 877 658 980 542 822 193 583 20 732 151 30 249 974 241 952 962 305 352 510 28 484 733 31 487 608 273 527 475 990 363 724 115 754 209 281 894 618 283 268 573 752 491 677 995 270 108 205 247 78 794 58 875 878 147 241 897 474 44 3 273 989 283 998 272 171 92 195 351 541 558 138 378 450 391 112 926 290 939 702 824 130 847 822 792 263 928 99 938 940 649 359 226 156 831 773 397 114 888 591 579 861 89 465 734 433 422 535 248 71 737 967 337 934 642 200 600 260 269 506 230 556 412 353 352 953 137 383 287 891 235 603 487 509 468 403 135 462 322 906 693 527 25 530 880 6 331 772 494 299 909 895 194 153 689 266 954 328 858 746 9 102 758 493 84 121 239 232 219 883 769 289 237 807 271 415 846 599 523 68 242 489 986 813 947 456 528 596 308 441 996 204 116 256 87 62 879 10 187 61 794 48 240 424 29 341 246 624 976 215 870 162 956 902 124 105 644 517 877 548 595 873 203 507 872 811 107 503 625 461 377 739 247 665 380 763 828 26 327 635 306 459 438 110 249 59 31 744 544 565 376 738 96 573 529 790 572 17 318 336 567 261 864 538 606 722 513 675 965 853 371 735 821 436 918 343 435 765 925 711 2 172 218 280 829 432 83 982 367 784 726 342 937 727 350 35 423 50 990 653 143 774 797 4 985 701 479 30 303 425 808 882 131 916 682 197 369 253 817 614 139 155 820 183 852 281 547 680 657 747 840 552 188 833 486 796 533 323 190 411 385 268 136 302 476 28 409 176 723 845 365 405 871 557 398 844 482 543 460 39 868 497 604 633 887 630 900 971 37 478 56 74 867 764 236 768 88 488 910 159 250 914 276 724 608 972 356 615 566 753 134 901 18 394 70 41 451 537 959 210 651 279 500 905 946 961 713 388 126 875 718 692 549 970 402 709 108 455 886 694 770 128 590 949 816 964 395 85 315 804 576 616 652 662 854 223 524 748 714 700 313 265 445 393 152 646 510 320 348 578 631 440 211 841 293 344 721 589 696 545 648 601 733 863 407 166 63 749 957 255 420 586 115 660 496 618 38 186 643 915 94 536 865 55 278 198 767 756 679 53 501 944 119 97 140 101 534 950 988 540 492 416 751 45 206 79 623 551 993 553 181 151 67 245 991 754 629 838 1000 504 178 234 286 217 690 725 984 330 851 580 164 123 458 874 568 427 483 448 125 109 732 473 319 182 532 632 736 205 791 866 783 120 305 141 381 636 920 104 666 634 189 519 243 300 42 258 364 428 207 193 760 628 907 621 264 167 539 837 951 839 526 175 309 930 467 876 196 491 520 962 401 703 191 291 780 857 257 32 118 715 66 19 931 554 43 429 597 294 929 453 515 571 499 830 382 588 298 641 157 609 859 885 477 73 825 673 546 233 617 745 814 704 502 655 76 244 677 349 860 100 562 229 262 884 129 963 54 720 295 227 471 994 699 505 577 670 892 810 317 762 708 177 898 560 332 977 390 684 647 619 65 966 469 14 475 69 335 357 605 893 222 752 160 368 174 36 111 72 620 220 179 785 165 777 919 406 64 396 827 251 132 921 789 325 224 761 525 75 755 508 793 464 836 975 16 786 983 437 757 7 389 304 81 434 86 973 843 387 800 238 285 516 981 91 340 201 798 969 8 106 698 372 531 363 766 742 480 103 77 345 21 466 639 346 481 495 781 782 750 550 447 146 1 575 904 49 942 999 362 638 168 484 668 933 743 561 669 457 267 676 637 78 199 712 974 980 759 46 598 563 979 27 889 848 417 274 22 640 375 776 935 583 917 347 142 449 384 958 945 214 370 213 903 943 149 228 654 683 740 40 133 911 612 924 881 518 799 856 33 463 12 270 850 292 23 667 952 997 57 521 113 321 729 555 542 855 470 144 809 908 941 275 522 202 779 869 922 613 326 127 678 661 184 832 815 705 564 404 334 992 932 611 358 414 602 314 225 421 52 180 11 454 592 812 158 685 312 955 788 890 366 444 671 339 498 288 912 170 209 426 978 695 585 574 968 5 408 472 185 927 570 849 511 93 819 95 60 559 778 399 173 581 355 452 582 802 361 674 923 169 259 627 231 431 216 787 960 386 442 936 775 338 795 163 835 899 672 801 82 34 282 645 430 254 512 650 316 593 324 154 212 13 731 688 728 80 301 161 716 687 485 896 379 584 697 122 418 311 333 360 948 987 446 691 710 58 400 329 894 707 277 490 681 741 834 818 439 569 717 419 658 24 771 826 443 607 208 51 587 413 610 310 803 730 252 862 656 148 221 995 663 150 805 706 410 842 594 626 47 98 296 374 354 297 514 622 659 686 15 664 20 192 90 284 913 806 719 392 823 145 373 307 32 241 24 132 382 233 964 729 588 60 19 486 308 446 48 996 721 635 660 82 825 423 307 113 701 97 937 605 895 995 23 740 180 378 31 685 353 68 523 334 144 534 706 799 611 845 648 733 529 491 928 335 318 225 260 921 415 971 178 518 351 908 355 882 402 678 692 29 910 779 834 514 94 591 462 363 114 389 341 500 770 516 604 643 616 78 476 608 275 409 830 634 792 468 543 349 668 527 229 538 640 697 85 357 713 558 881 69 897 441 426 15 73 569 896 173 649 86 989 407 57 100 296 248 130 814 21 629 785 804 212 817 726 103 421 354 972 582 533 362 211 193 403 171 924 176 188 496 138 324 710 116 115 56 766 455 645 96 621 917 597 311 973 398 596 33 338 737 682 54 561 593 393 889 416 833 67 255 658 739 364 860 245 155 51 823 42 748 273 977 26 980 544 559 837 590 383 325 871 240 84 572 735 581 683 303 121 5 819 302 725 143 102 585 873 857 717 494 220 632 553 187 791 358 135 312 405 251 809 662 221 289 508 170 343 93 603 657 153 856 926 576 63 340 638 293 847 505 406 983 852 932 844 204 548 564 399 613 368 637 117 126 156 689 504 271 918 862 941 560 6 542 477 875 545 278 217 781 458 898 671 742 65 298 314 905 922 147 876 760 935 690 903 11 331 133 213 800 578 842 708 234 654 14 991 136 580 352 432 801 463 824 412 676 731 375 539 780 490 507 200 250 92 927 372 836 526 521 554 663 317 758 838 328 861 295 963 675 294 777 440 22 81 266 379 655 520 256 461 181 159 404 75 227 381 205 163 912 812 80 146 489 549 930 532 749 636 537 600 422 350 286 46 951 865 392 71 738 592 948 327 933 570 210 456 517 157 74 974 471 885 306 744 301 651 279 1 105 863 788 557 535 646 868 867 206 9 506 723 850 236 949 961 811 536 965 795 954 276 169 239 699 909 515 790 756 900 840 429 562 348 767 8 884 366 246 665 167 997 39 711 320 644 420 877 902 99 475 784 101 35 768 911 615 669 555 425 622 208 430 272 761 104 688 18 265 109 249 907 953 237 936 277 448 841 666 501 110 901 571 230 191 888 818 262 396 13 586 599 161 185 696 541 438 774 589 952 149 269 465 112 745 957 322 367 892 270 820 854 773 316 805 207 967 321 519 880 454 373 267 436 123 832 642 607 584 139 223 119 667 574 53 722 619 165 70 869 693 287 627 813 25 687 137 413 879 691 981 969 893 883 10 802 798 50 916 754 129 757 195 513 388 140 870 583 724 258 664 620 679 594 999 968 808 4 985 108 34 37 712 49 401 606 925 919 609 235 736 2 778 43 720 858 734 750 177 656 77 38 459 703 397 732 859 639 746 319 7 509 982 424 62 452 617 427 484 437 197 27 929 435 346 872 826 495 966 831 127 451 829 803 630 481 631 464 848 179 166 783 90 478 480 776 976 694 828 787 806 939 567 158 674 677 479 299 297 194 987 673 36 259 887 182 377 411 984 575 186 288 232 418 815 264 764 625 214 810 283 45 547 282 960 142 563 453 763 290 111 219 502 718 184 552 979 765 992 87 40 775 587 1000 990 52 385 626 822 624 254 727 292 431 20 994 172 931 28 106 199 44 238 497 55 986 851 310 488 281 359 612 551 345 152 796 443 670 466 371 330 88 601 566 386 821 512 285 196 291 934 573 408 623 771 344 998 915 923 807 122 702 550 374 391 684 970 107 946 410 365 993 360 827 700 390 920 226 79 447 304 759 300 215 568 707 434 394 565 652 469 878 3 76 72 797 257 511 945 168 361 891 174 890 183 128 743 263 164 522 598 231 846 242 58 628 444 793 528 751 472 913 305 943 189 886 120 762 160 894 474 244 131 709 252 975 202 470 439 12 595 64 473 125 524 714 16 268 417 198 17 482 672 864 843 962 467 150 633 816 940 253 309 681 653 218 874 698 950 342 546 224 216 503 955 704 162 190 41 853 442 148 755 209 369 614 772 228 433 716 151 944 510 705 769 483 154 741 450 284 492 577 610 719 730 747 728 247 789 175 428 141 332 414 323 445 98 274 91 650 201 47 947 899 499 356 695 336 498 387 602 530 855 124 460 203 618 333 493 753 395 794 938 66 400 280 988 641 329 659 192 839 419 959 715 958 487 59 849 347 370 686 384 457 866 914 835 222 380 978 485 61 556 95 680 904 782 661 89 313 337 942 134 261 315 243 525 83 647 540 531 956 579 786 906 326 30 339 449 752 376 145 543 793 635 478 867 75 248 681 823 503 247 219 332 564 790 706 225 822 880 207 132 298 336 120 28 966 472 165 835 521 551 675 389 918 445 201 174 774 876 723 944 747 393 640 155 359 317 229 550 231 961 434 967 480 845 644 686 239 830 801 578 758 995 838 416 724 110 682 627 623 253 738 528 628 425 975 515 506 979 526 710 130 981 269 895 873 915 23 6 587 561 665 798 892 755 490 456 771 48 5 189 712 291 29 159 310 385 760 412 311 958 183 409 945 46 424 514 497 525 90 941 725 630 766 187 645 243 73 761 206 443 215 410 397 129 331 34 303 52 502 780 20 507 208 749 684 230 620 980 367 985 423 378 969 436 779 664 163 643 475 950 401 190 968 25 106 646 819 362 448 957 545 221 256 609 939 415 516 615 477 668 444 408 441 934 271 148 170 572 917 467 45 852 693 184 580 792 932 590 154 100 83 908 948 315 270 340 621 870 716 360 733 903 335 868 748 697 540 249 407 395 60 678 226 487 499 254 305 152 126 763 216 294 56 717 252 739 414 557 709 804 690 435 991 82 139 754 157 198 537 607 772 284 205 563 325 429 688 788 241 542 97 9 676 61 866 55 727 420 181 925 102 353 240 104 566 308 185 608 197 519 355 236 953 49 902 576 203 791 440 887 81 592 144 158 547 973 811 260 12 468 629 77 708 70 812 182 901 841 285 342 666 714 825 893 626 469 188 80 864 631 72 993 859 439 513 863 177 617 217 715 695 384 937 345 555 765 833 79 691 406 258 117 288 386 426 795 137 452 971 986 403 821 261 455 954 103 43 194 290 275 573 30 673 296 149 172 237 898 322 828 865 69 662 940 13 661 419 736 153 988 316 987 959 140 856 882 520 858 306 976 220 549 990 603 388 677 470 532 834 614 214 21 108 95 946 131 453 900 135 942 329 951 731 67 180 897 719 27 111 118 242 984 650 142 586 997 556 943 319 286 379 461 861 454 15 914 166 853 486 78 250 891 734 529 390 827 685 7 740 794 278 680 672 354 211 57 500 805 282 358 778 744 538 745 459 974 3 178 492 920 600 245 956 982 579 718 65 899 218 814 651 963 123 4 797 93 510 222 89 782 164 484 71 313 350 343 820 539 599 611 742 199 722 430 251 595 800 173 324 585 683 756 1 996 115 398 344 977 382 357 972 641 854 689 619 431 422 483 377 656 544 872 299 789 64 730 91 85 312 663 552 871 601 462 351 464 658 534 432 912 320 983 970 141 669 862 257 2 594 553 76 559 583 705 829 964 994 169 263 186 289 952 636 50 737 326 264 352 491 548 818 348 928 989 446 806 112 746 860 338 433 700 741 846 648 634 874 279 530 522 773 53 816 698 151 268 896 571 24 938 633 438 366 574 803 449 262 413 933 813 234 32 369 35 877 341 577 364 297 330 904 463 807 481 105 512 785 965 978 652 195 287 458 575 18 679 847 383 593 380 168 493 396 924 128 660 962 160 489 273 692 670 114 437 501 802 457 10 334 227 244 246 399 707 638 136 417 919 735 935 799 235 883 361 301 729 442 474 307 450 713 485 295 259 546 565 121 145 496 58 302 372 192 94 584 255 809 767 88 596 589 292 365 124 622 632 17 213 42 824 471 267 842 402 74 504 116 87 427 193 753 810 947 597 535 202 653 451 368 694 783 127 314 59 654 161 370 625 41 228 272 541 776 916 373 642 47 602 400 283 518 687 533 869 591 815 517 66 376 831 849 674 875 304 613 726 558 473 885 466 418 743 371 447 922 796 568 176 405 720 786 356 884 616 224 711 992 909 404 844 321 33 339 910 411 560 750 36 927 421 146 392 175 857 337 162 843 37 233 667 770 133 171 274 300 498 721 840 223 54 598 125 138 523 817 179 38 107 266 762 122 62 567 494 832 787 482 524 14 1000 277 604 238 649 606 346 889 204 391 704 505 949 701 836 476 40 22 582 375 39 612 479 659 428 879 848 280 527 347 926 605 156 309 923 381 624 837 143 495 751 387 839 8 209 196 86 92 167 784 488 588 210 465 26 323 618 855 960 769 147 11 655 911 768 511 333 19 826 327 150 265 777 99 281 696 44 775 759 921 888 637 98 68 212 657 569 639 913 374 905 732 363 757 31 293 232 647 16 63 51 101 808 509 851 781 113 610 906 699 328 531 581 930 562 931 764 702 134 999 728 200 96 936 907 191 890 394 349 850 276 84 570 886 881 109 998 536 955 752 554 508 671 318 460 878 929 703 894 444 723 470 599 961 40 308 368 930 6 787 231 890 67 479 783 322 204 997 716 573 909 113 731 451 181 750 209 33 417 563 985 790 458 300 906 415 860 916 205 324 552 435 41 349 132 43 719 685 703 73 372 956 35 317 604 727 89 744 761 816 535 169 849 464 107 268 342 282 228 579 129 9 327 650 913 177 870 22 31 408 919 501 804 148 973 661 232 183 44 449 809 27 485 305 87 16 739 194 296 983 888 577 384 453 497 689 462 478 562 986 834 715 376 672 210 284 108 601 779 378 303 722 603 70 528 409 553 385 944 864 914 683 450 592 133 633 638 440 182 948 767 499 984 898 807 248 821 145 551 745 164 824 88 736 915 687 712 496 82 607 521 65 717 691 459 589 863 447 172 222 224 347 897 953 732 198 63 494 220 851 565 867 431 436 17 622 977 614 471 276 245 475 258 252 960 185 257 110 796 274 333 836 323 541 14 547 792 405 267 48 665 94 314 339 298 713 122 86 64 68 489 798 612 829 649 184 886 480 301 996 474 106 290 125 567 492 555 207 240 126 965 50 363 574 219 29 872 542 345 59 335 366 278 395 947 784 811 170 515 211 928 505 927 36 752 116 117 406 344 373 142 865 955 262 392 311 500 503 254 118 186 630 826 1000 241 432 616 402 635 569 545 460 466 819 726 873 530 167 361 615 859 238 433 45 188 160 874 653 416 309 838 741 539 800 315 196 676 596 114 813 979 595 266 696 74 221 628 708 291 789 617 103 805 5 310 371 360 694 264 887 30 77 950 69 883 942 495 737 233 420 251 853 413 846 815 671 54 467 619 215 260 124 988 844 407 445 707 978 814 968 756 487 937 932 351 404 4 966 566 786 230 636 10 136 605 892 558 693 791 642 837 297 940 127 429 280 537 208 146 214 781 654 976 720 319 247 256 295 446 933 1 388 439 724 456 202 963 613 24 285 839 921 504 710 502 39 85 998 895 751 354 532 150 912 652 698 93 735 686 701 79 325 236 554 53 858 548 488 76 365 273 147 999 684 634 540 441 931 517 904 174 556 679 755 343 102 468 46 695 307 389 506 546 341 893 854 647 130 697 602 641 482 21 58 20 180 277 673 564 765 606 773 195 609 669 681 753 660 799 560 544 519 83 490 328 523 608 896 374 56 250 197 818 658 880 158 190 320 714 734 321 995 481 229 483 831 855 100 561 924 580 705 533 692 993 856 911 377 425 702 162 332 728 206 119 265 159 591 512 226 149 139 774 104 850 396 794 969 527 743 92 313 889 2 275 588 772 655 398 980 171 879 3 25 135 746 213 848 868 662 140 138 270 400 643 994 584 576 780 287 428 845 461 137 675 793 526 835 557 760 797 899 522 510 128 917 543 729 959 163 387 682 747 98 411 355 597 386 52 362 154 187 498 452 882 383 590 331 981 455 827 618 212 624 157 337 304 757 95 945 493 34 964 875 99 419 640 587 699 841 629 742 991 346 825 199 476 721 438 61 173 832 586 725 37 97 390 771 866 941 382 353 625 775 764 885 306 688 179 550 8 249 28 246 289 271 403 881 766 105 111 491 922 678 830 156 929 55 165 538 648 663 926 677 151 659 817 426 457 161 293 11 155 951 806 972 486 664 668 949 152 514 939 645 399 611 255 670 90 822 330 7 49 738 828 700 292 109 957 621 364 808 412 782 803 938 788 235 393 15 820 769 242 570 38 907 536 754 593 326 718 667 759 802 286 465 394 71 279 216 414 620 430 203 227 795 777 812 484 12 338 369 847 463 168 51 472 507 709 316 269 934 299 434 989 217 583 134 631 509 66 901 842 350 706 520 78 375 26 852 975 57 32 166 225 115 749 871 610 200 223 144 740 840 340 748 990 704 518 153 47 42 810 585 582 876 891 318 19 571 730 861 191 259 632 910 946 974 962 534 657 508 918 397 72 627 401 923 193 437 623 869 84 884 312 192 920 189 758 770 101 958 81 572 391 294 454 908 600 370 348 905 992 549 900 776 237 379 524 878 421 581 281 987 578 427 261 763 473 357 244 422 60 690 253 410 234 666 637 175 768 785 418 594 525 443 423 334 80 469 598 925 513 971 711 23 954 336 329 302 778 442 843 762 18 644 559 823 674 877 176 511 639 982 862 356 970 448 952 75 112 367 243 96 272 381 833 218 967 358 568 894 380 680 936 903 62 13 359 91 943 646 651 477 656 178 352 239 121 424 516 626 141 529 902 531 935 575 131 288 283 801 123 857 263 143 201 733 996 509 655 53 108 797 474 766 508 711 912 167 465 440 177 456 521 442 884 252 452 70 649 27 806 926 307 168 200 630 324 511 329 892 48 107 125 341 845 863 287 462 522 524 32 961 740 117 183 523 60 220 340 202 55 753 710 897 706 149 960 323 780 975 56 231 794 931 618 424 704 652 315 316 978 822 860 495 713 992 278 819 193 678 1 417 835 503 739 792 34 690 446 426 353 178 804 830 458 870 951 765 646 717 415 219 109 42 217 43 593 473 501 398 703 460 730 170 350 416 691 215 737 264 670 755 599 137 958 135 818 201 484 402 635 658 934 438 297 365 333 153 810 815 862 879 263 962 786 190 553 152 327 313 889 100 126 391 58 422 211 318 262 310 45 1000 534 921 273 970 358 274 251 469 298 612 771 788 361 922 240 899 954 791 842 22 651 481 972 435 326 301 778 832 134 77 587 595 669 677 457 721 558 911 199 285 513 213 234 468 542 867 207 18 169 405 85 543 328 603 719 309 673 650 582 632 154 615 89 775 73 477 488 427 382 932 684 890 224 414 87 620 306 697 280 254 942 733 120 946 141 895 913 570 2 367 255 14 823 709 700 705 973 311 831 744 609 286 799 96 547 821 101 807 865 194 59 873 538 225 332 935 158 726 602 793 305 471 250 499 248 977 814 288 308 432 949 293 157 233 729 813 83 945 387 258 130 433 834 16 919 759 407 782 467 955 768 238 165 281 563 502 568 545 314 876 35 210 698 88 518 479 756 900 493 303 410 605 119 742 223 164 987 496 131 491 105 988 203 877 282 625 606 749 347 296 888 906 861 533 133 661 476 852 953 718 565 159 621 801 668 436 92 580 99 847 450 393 928 608 957 720 146 515 102 72 760 573 408 875 963 260 591 702 65 399 95 839 423 336 808 937 448 688 91 497 790 38 331 626 196 275 986 51 128 838 732 216 829 687 908 39 139 444 352 189 581 37 841 920 483 657 638 475 914 850 965 827 150 627 736 725 665 419 284 528 562 715 24 74 351 600 826 840 809 12 356 322 478 727 490 185 208 403 969 572 763 536 694 943 828 504 277 592 319 69 789 136 11 334 112 171 864 36 526 180 909 866 434 982 629 993 54 858 206 577 377 674 110 357 486 342 160 761 370 335 552 633 404 554 439 878 482 548 964 142 295 520 384 68 561 855 222 938 872 991 182 466 984 871 746 680 132 413 933 798 447 75 269 380 968 512 411 769 659 947 597 747 374 817 656 86 770 559 643 489 98 787 990 544 584 724 82 662 23 762 21 640 748 300 283 624 265 464 869 923 915 549 25 245 188 750 472 583 103 451 836 967 752 428 28 701 664 373 246 396 936 122 846 26 994 849 64 734 607 952 113 118 198 272 824 896 97 685 539 848 805 459 453 236 940 5 894 783 723 6 31 470 585 349 557 989 837 455 927 566 576 974 346 681 550 348 369 253 485 480 642 555 123 94 853 516 317 226 693 140 692 401 672 345 551 80 728 586 270 712 302 337 221 78 537 156 918 527 564 443 204 628 29 372 61 8 52 175 641 57 30 492 420 406 247 825 929 148 529 179 261 268 114 172 418 9 622 195 441 143 494 997 851 381 939 71 425 999 619 535 409 901 386 903 299 525 816 764 802 13 290 868 596 653 62 874 588 891 330 971 569 228 617 616 212 898 19 244 579 344 614 634 637 995 956 267 214 683 339 429 660 689 785 40 893 784 176 925 256 613 385 394 976 812 647 366 364 192 41 738 601 777 886 506 795 556 776 354 924 431 266 124 279 163 325 910 676 751 184 378 985 930 781 3 731 227 654 237 115 741 437 359 412 735 379 249 371 679 343 449 779 666 610 232 389 944 454 242 205 376 998 604 980 532 138 880 243 541 79 854 10 675 181 90 44 390 111 546 772 312 758 983 571 590 362 959 695 421 430 696 20 155 767 950 722 714 397 63 355 304 917 320 631 161 375 162 560 682 76 699 505 241 881 66 145 540 294 197 902 229 235 574 530 129 487 882 173 811 844 15 49 81 800 388 239 271 644 645 33 338 321 93 639 400 510 671 907 796 598 754 803 843 174 395 707 636 46 291 623 498 147 17 383 276 144 292 757 885 209 820 7 84 531 941 230 116 648 500 106 716 708 773 575 833 67 151 445 567 883 905 517 514 47 979 4 611 743 368 745 948 360 857 259 859 589 519 578 363 686 887 663 218 463 856 507 127 594 186 166 916 904 50 187 392 191 257 289 104 774 667 461 966 981 887 933 357 573 806 34 566 894 243 74 791 539 400 132 640 5 808 328 450 75 217 748 659 959 514 168 97 733 485 901 109 981 318 943 838 382 919 803 367 325 437 69 281 150 757 333 918 948 942 231 141 321 272 984 762 545 12 662 666 756 121 395 160 346 320 859 114 507 363 391 359 504 85 654 716 752 589 563 282 767 860 899 935 559 474 239 661 777 262 871 371 751 821 390 215 973 843 911 534 896 466 480 710 461 376 897 602 649 83 313 929 483 706 705 3 105 556 257 276 43 98 682 495 350 780 56 389 9 621 113 511 794 699 679 967 724 872 158 470 38 969 108 875 855 782 140 206 678 209 537 178 314 798 677 658 812 936 477 628 895 723 433 191 96 212 453 170 891 408 103 64 492 381 407 636 68 182 508 289 425 117 235 183 886 268 980 377 974 869 355 909 184 562 499 520 404 99 169 396 841 143 207 552 323 738 613 222 246 274 903 73 11 244 824 521 509 976 759 434 428 373 999 917 637 72 736 920 362 490 418 491 218 53 854 293 700 542 417 842 732 737 715 611 655 583 815 205 459 616 496 651 10 567 864 667 62 893 374 444 656 845 79 960 176 908 111 835 92 460 979 364 360 296 81 741 874 366 329 813 163 750 472 630 211 606 20 711 402 224 674 127 369 587 652 525 123 671 304 227 420 776 482 749 13 267 561 966 558 816 971 399 826 384 609 4 568 713 189 978 484 202 932 236 754 139 856 832 836 946 93 270 743 801 145 515 59 255 88 432 186 641 486 698 554 985 47 161 550 862 852 413 63 225 839 632 739 784 644 548 690 963 622 8 338 877 82 26 208 829 617 240 863 693 982 605 77 273 949 286 853 229 230 171 200 154 386 502 370 952 991 283 423 242 148 112 332 731 467 766 179 879 277 538 673 846 285 970 451 735 775 922 692 237 204 133 612 760 513 892 397 773 744 858 533 624 118 931 530 265 290 997 528 555 342 607 600 330 672 681 213 263 6 124 116 39 463 341 216 847 469 419 601 372 848 968 137 840 578 234 61 1 100 156 524 446 431 694 687 415 448 29 301 303 575 134 135 214 905 676 810 753 595 707 686 517 91 564 827 778 638 633 411 519 822 934 489 308 708 226 32 610 783 631 155 128 747 498 388 299 55 675 576 280 888 36 347 965 45 90 772 394 799 728 727 497 990 196 456 147 78 414 944 416 876 195 664 691 348 203 174 544 177 298 275 488 294 455 625 746 977 833 771 957 291 335 958 592 907 458 454 252 584 535 440 702 945 343 439 435 22 543 339 549 199 878 70 422 881 27 436 312 725 322 684 198 817 194 403 188 685 586 720 788 468 603 579 541 462 722 560 23 953 837 361 941 427 769 476 570 248 410 162 890 623 793 857 580 665 292 279 464 557 336 597 828 873 849 930 596 688 506 398 52 996 618 764 729 449 57 438 256 947 326 912 331 429 988 866 87 923 726 165 811 319 264 254 825 590 577 928 295 465 30 781 645 115 807 1000 870 635 939 337 297 565 471 345 796 80 473 954 421 660 353 627 598 251 379 130 795 44 983 668 16 998 904 523 221 717 102 210 261 802 572 547 540 790 885 35 553 518 913 76 900 219 193 238 844 663 882 21 701 619 551 220 250 770 582 758 742 670 531 604 305 166 786 493 358 288 153 378 527 938 950 648 368 383 956 271 820 831 734 126 902 95 334 167 442 447 104 152 28 975 84 789 718 445 620 669 608 375 315 961 173 653 41 599 536 867 7 125 696 889 712 683 657 569 164 989 223 588 201 324 452 940 50 67 763 228 804 818 501 311 187 765 526 278 709 380 861 424 409 689 823 60 306 992 809 310 392 503 356 479 259 302 850 107 574 714 865 883 49 354 475 571 703 994 510 500 385 629 868 136 365 245 593 937 426 349 642 253 129 914 512 646 955 924 819 401 834 15 814 745 916 120 344 481 101 412 40 241 516 258 42 441 192 626 880 260 755 787 761 48 951 964 594 66 89 925 478 768 46 14 233 704 144 316 650 962 249 581 906 851 317 284 300 157 51 309 131 830 546 443 86 180 119 31 884 643 110 24 181 785 406 175 797 307 405 159 792 721 487 266 779 995 522 138 585 915 185 33 695 927 25 615 719 774 19 898 730 351 17 614 740 591 340 457 106 529 993 18 697 287 37 151 247 190 232 172 800 327 986 647 680 65 910 269 921 639 54 505 149 71 94 430 2 805 58 532 926 987 972 352 146 634 387 197 494 142 393 362 354 835 320 697 337 376 543 308 575 18 573 291 421 764 14 285 836 176 533 118 93 707 258 599 971 694 801 379 653 428 668 767 272 155 120 766 76 334 585 199 881 207 604 50 40 431 977 355 346 329 393 472 369 241 655 459 676 648 832 755 811 333 147 2 309 105 116 826 666 690 54 202 502 365 161 42 489 807 530 545 658 831 264 878 30 490 416 284 955 399 60 723 559 812 115 627 508 565 857 240 523 474 358 687 918 865 804 586 825 255 214 350 968 785 81 67 589 396 986 237 437 797 795 495 550 552 195 168 286 335 71 568 672 153 750 53 456 231 157 11 248 247 102 736 295 926 443 492 324 104 322 321 895 192 215 830 713 566 938 923 995 146 886 497 142 928 981 372 663 316 112 875 124 208 133 98 323 794 493 230 702 79 601 312 163 879 159 180 556 213 77 535 196 277 349 721 175 476 283 3 353 784 844 371 408 461 145 113 506 711 33 165 246 680 276 887 683 257 985 22 701 19 27 209 436 64 481 305 635 847 742 282 593 125 150 210 378 440 912 536 718 512 414 374 902 833 479 426 510 34 9 99 344 130 925 898 710 252 4 254 786 581 754 745 141 190 821 397 967 446 484 59 572 684 822 91 814 144 583 464 404 810 242 996 328 891 952 628 28 39 521 671 12 613 444 933 70 799 389 73 80 862 946 10 765 441 454 717 598 186 88 201 226 61 603 138 563 381 36 233 20 681 463 620 900 667 939 405 781 49 834 917 757 760 978 896 778 351 619 90 367 776 856 177 72 262 41 685 482 128 686 178 171 936 139 221 83 997 411 761 741 582 205 789 132 187 564 966 591 281 838 904 678 539 483 669 422 43 927 110 151 235 682 453 571 916 509 415 709 527 824 501 273 496 787 662 948 137 737 547 279 69 432 679 450 861 649 500 343 963 401 883 845 315 580 143 546 380 908 256 375 243 395 596 808 729 154 643 657 540 802 864 191 665 270 447 25 940 314 724 398 973 998 762 364 560 758 610 970 631 531 217 932 224 44 498 296 403 617 390 989 514 597 106 848 999 52 855 783 695 730 438 194 654 965 650 806 433 885 339 987 852 311 56 260 29 345 384 21 198 386 357 173 562 740 451 934 504 839 126 122 156 462 800 578 638 179 876 525 289 336 522 803 548 853 969 162 644 108 420 412 347 870 607 8 594 466 96 158 455 445 752 517 423 92 809 555 227 921 618 983 499 704 206 584 894 909 791 567 488 326 127 292 771 225 782 714 109 373 65 232 182 520 409 860 726 449 716 976 46 434 980 944 734 903 720 692 519 5 587 37 294 203 859 890 478 661 646 725 26 107 366 670 290 823 216 234 629 994 387 703 307 805 480 251 815 840 249 410 400 957 590 790 897 901 854 869 759 615 747 924 62 306 837 429 735 303 893 7 651 642 261 689 129 688 266 219 274 645 288 842 280 238 223 382 361 991 338 189 630 212 777 95 360 394 228 624 751 424 269 846 982 302 16 600 253 278 442 691 204 636 623 788 470 715 86 89 185 990 45 652 728 608 297 267 773 368 534 87 958 348 55 211 58 63 117 827 310 287 551 612 951 352 222 391 170 866 570 17 452 577 945 633 753 330 131 402 907 542 863 413 892 516 558 549 528 929 457 889 922 647 816 35 920 719 749 407 554 950 935 561 439 632 101 477 48 674 641 471 485 637 772 299 23 430 97 698 660 625 964 200 265 537 275 616 544 611 229 905 57 828 377 732 738 503 74 956 818 626 910 82 419 13 634 164 134 576 796 152 169 961 733 677 673 988 937 236 136 595 300 858 1000 174 31 602 342 739 775 882 972 693 843 148 469 491 301 78 915 487 140 974 532 731 953 218 418 363 239 507 640 475 263 331 332 592 513 867 880 763 798 268 817 84 473 911 696 873 15 792 868 579 494 538 774 722 293 111 370 458 884 874 460 524 385 779 340 505 906 541 114 712 913 622 359 511 121 849 820 417 100 557 744 465 605 448 518 949 708 427 271 250 486 569 942 960 66 727 992 959 245 167 769 298 119 699 160 356 38 553 325 984 829 529 425 756 103 181 197 851 850 75 383 748 467 341 609 588 819 746 659 664 6 700 606 24 135 872 962 188 94 304 468 930 877 941 68 392 259 979 32 947 166 780 435 220 954 574 621 388 841 327 51 675 313 317 406 183 706 705 184 768 656 149 943 614 319 172 975 793 919 318 770 871 743 193 47 1 515 914 888 244 85 813 931 993 639 899 526 430 11 292 983 738 870 191 900 221 652 325 365 730 29 348 384 185 657 293 659 868 152 882 636 531 273 486 751 554 358 519 302 14 520 695 10 407 917 173 594 311 637 165 155 319 372 142 114 108 781 759 704 937 397 897 239 80 787 772 573 86 812 310 785 495 57 401 476 104 674 748 225 884 892 474 656 22 934 386 584 189 995 415 632 238 489 623 337 911 395 606 509 339 617 363 752 722 996 444 340 71 170 801 645 418 303 701 733 808 504 642 861 827 734 96 464 291 479 760 30 823 729 176 525 327 272 755 309 747 977 822 406 77 306 130 846 942 763 921 909 541 782 932 78 807 356 183 618 63 171 41 133 399 566 561 460 798 59 988 962 886 872 789 122 201 105 641 181 246 948 914 626 710 275 351 162 940 257 456 728 593 510 326 388 553 555 600 448 885 771 412 501 513 881 498 527 706 957 199 131 390 429 708 985 530 867 265 212 195 214 163 580 366 228 227 65 568 913 477 693 271 370 721 194 169 634 821 828 394 890 533 490 295 767 23 794 461 700 7 242 836 902 562 254 452 779 335 816 624 926 839 582 480 168 709 966 718 323 927 440 742 89 468 547 735 975 906 640 855 218 677 596 64 496 619 969 36 132 343 147 768 473 209 299 896 539 830 671 963 488 290 558 954 58 85 904 791 249 54 953 222 875 190 680 888 581 564 648 381 956 793 629 304 690 219 976 912 408 42 831 837 333 741 336 40 307 158 396 117 984 278 669 232 681 565 840 672 316 639 613 661 125 21 38 575 697 590 739 344 376 646 494 469 248 959 286 651 380 451 346 788 148 491 420 136 1000 250 583 925 445 570 802 863 610 283 472 746 79 622 691 620 90 463 267 483 378 135 627 37 441 457 857 76 894 819 522 443 482 371 792 770 220 177 223 255 852 813 650 849 542 775 856 150 341 854 665 313 874 264 123 845 653 60 24 3 216 120 492 826 506 635 612 989 877 544 43 949 74 790 160 585 703 409 61 750 910 47 851 32 928 243 955 810 982 834 776 732 950 156 809 373 91 549 559 287 903 403 217 660 756 993 965 1 188 99 929 318 604 25 331 423 990 349 960 237 567 245 151 550 797 231 844 727 119 56 891 8 512 556 233 526 410 707 843 696 475 862 675 46 51 737 614 804 905 551 128 164 930 140 578 357 552 113 342 507 305 968 518 52 806 979 9 144 784 413 269 13 471 524 918 569 978 359 87 462 724 685 484 368 847 111 883 944 924 936 799 516 416 679 81 109 597 898 935 17 967 215 595 998 241 625 207 187 497 262 288 478 28 832 322 974 98 229 795 915 75 705 858 621 951 529 18 720 508 367 93 964 973 753 532 971 298 182 777 146 773 208 608 226 765 922 503 938 684 587 62 95 939 719 274 261 515 196 360 658 149 946 192 602 414 320 958 961 240 94 405 247 387 102 296 992 663 603 375 139 499 6 678 774 284 392 253 141 382 369 535 688 277 321 324 184 432 398 999 829 517 744 166 259 611 82 439 49 901 907 682 39 692 997 481 655 53 134 649 289 285 871 459 500 986 402 487 726 178 647 736 811 664 317 101 780 167 668 50 20 574 818 725 638 850 972 328 714 800 920 586 505 615 536 991 616 592 485 534 449 698 540 731 873 643 422 820 205 633 577 712 864 276 560 107 467 251 842 48 841 493 391 425 186 431 2 379 803 511 433 607 280 355 644 244 588 548 815 543 68 435 835 538 453 329 252 683 268 893 442 281 118 67 428 417 899 465 203 31 256 350 796 383 783 330 598 740 129 45 436 571 175 70 848 419 889 454 631 153 204 654 260 230 931 466 605 521 711 352 687 952 947 676 879 121 887 206 44 347 514 145 33 987 179 981 236 200 411 112 300 754 764 202 859 4 628 715 702 880 686 458 83 197 866 421 279 878 73 361 211 106 438 19 876 400 699 92 157 69 666 762 345 154 945 210 576 270 778 27 563 853 34 923 557 766 689 745 161 470 301 437 427 103 713 332 266 389 193 88 426 334 308 455 294 743 234 933 315 338 138 599 143 314 450 667 537 749 980 127 833 769 12 362 66 528 116 941 393 825 374 110 385 609 258 546 805 84 817 174 35 172 434 159 5 572 869 838 716 895 213 447 72 312 670 630 601 364 757 761 180 758 115 717 814 865 235 786 97 994 137 224 354 579 591 16 15 723 297 263 353 198 694 545 55 377 824 502 404 100 919 908 589 446 523 126 970 424 943 662 916 26 860 282 673 729 443 254 358 754 226 26 251 412 78 613 333 890 329 807 971 710 830 30 653 258 215 321 35 583 892 240 517 550 755 958 683 297 934 207 245 695 511 591 338 176 938 236 396 86 640 284 257 432 436 210 891 44 352 549 130 839 499 19 685 572 167 28 112 195 900 514 36 515 732 664 970 512 15 774 881 858 269 473 907 408 501 589 25 43 364 166 574 374 986 429 336 772 869 658 787 418 537 749 355 797 111 87 224 48 58 20 2 806 670 668 791 397 180 949 681 751 568 816 157 71 852 646 113 424 69 812 440 8 342 817 60 766 610 913 244 303 201 160 186 181 726 410 143 671 344 188 346 997 764 227 13 59 709 849 853 498 7 876 802 106 446 359 915 307 77 513 381 306 704 216 179 659 866 196 543 554 914 542 479 604 924 778 277 586 187 995 606 739 828 139 859 883 320 725 777 194 23 796 896 382 99 827 576 518 680 9 925 917 673 197 22 38 419 631 865 487 459 296 990 596 386 211 981 707 318 757 946 564 1 877 153 703 276 107 445 742 702 225 55 243 505 992 115 570 980 278 47 92 594 6 427 885 80 715 461 818 524 693 770 639 66 308 941 654 905 590 221 420 444 556 956 299 607 494 632 864 343 728 738 482 502 371 736 172 614 395 430 747 351 486 441 384 282 268 477 379 237 529 156 619 287 222 918 298 362 795 811 57 976 264 400 965 145 493 712 835 820 398 133 52 840 520 630 677 401 270 404 135 961 41 49 656 595 660 510 547 661 987 389 636 390 629 903 528 53 148 82 993 809 599 832 85 452 561 651 650 600 759 744 478 127 723 76 634 483 105 18 340 662 369 522 314 14 481 406 34 46 295 146 822 17 821 999 546 906 942 669 983 103 460 953 974 175 667 403 506 593 548 27 779 535 623 220 356 163 776 131 246 569 790 218 489 271 238 141 562 870 235 879 847 177 203 422 573 223 753 1000 119 417 309 973 560 405 173 833 523 330 451 533 174 860 458 813 213 239 95 149 773 783 293 289 315 679 67 191 242 116 377 349 509 339 581 897 721 288 638 399 439 470 455 305 463 929 960 943 996 348 939 68 871 472 290 448 928 557 582 553 519 150 394 904 763 689 367 206 991 793 686 169 144 665 585 256 688 326 328 884 696 462 484 624 567 170 372 804 541 393 699 923 33 947 457 334 255 966 259 740 164 83 491 902 70 909 378 54 184 882 952 428 313 825 775 370 128 647 761 165 936 672 880 926 984 267 565 89 862 967 720 24 100 674 273 908 279 878 411 716 968 466 442 815 718 616 161 433 109 327 219 888 286 304 910 311 134 252 189 575 919 464 322 316 233 117 895 932 136 110 332 208 192 37 526 977 281 933 388 931 75 945 875 584 101 819 989 496 198 454 335 652 231 488 368 937 319 266 622 118 920 886 423 447 743 752 834 5 56 137 317 247 789 637 957 74 893 727 964 962 843 690 798 292 263 954 63 719 414 801 375 711 497 353 598 232 490 741 758 162 867 347 912 363 768 850 633 784 731 350 626 62 756 437 628 697 898 538 916 845 421 994 782 354 609 465 785 530 16 229 846 922 545 380 431 275 50 826 706 280 760 552 217 199 90 678 301 894 234 873 132 588 657 114 786 366 708 701 409 385 692 959 126 302 73 42 96 425 468 648 558 608 643 617 969 285 516 291 733 972 434 158 577 337 140 985 154 737 705 449 601 476 948 274 621 79 605 413 644 357 159 392 500 578 823 29 988 450 580 587 185 508 781 863 854 998 361 193 930 504 675 810 248 45 618 120 31 391 202 261 360 844 717 944 555 3 11 730 467 713 940 456 603 551 64 746 837 978 21 767 597 955 324 579 122 563 691 872 627 950 250 61 475 416 283 10 935 687 341 534 325 841 387 4 40 300 151 722 65 780 294 402 927 527 684 889 129 407 805 771 205 829 97 611 331 155 765 124 592 566 249 856 152 655 694 745 734 748 438 503 620 641 265 724 838 901 792 200 495 851 373 536 899 376 204 788 868 831 803 178 531 39 183 312 51 190 323 212 975 544 84 469 842 383 171 857 663 676 262 979 571 168 453 260 963 808 735 72 645 982 559 642 951 426 94 435 32 253 769 241 310 540 230 762 492 345 474 480 102 228 824 861 612 123 649 81 848 800 532 666 700 182 108 507 214 911 415 104 698 714 121 836 539 921 209 88 471 615 138 365 635 142 12 874 521 91 625 682 855 750 602 93 272 525 887 147 814 794 799 485 98 602 385 581 36 539 10 953 696 457 12 917 658 811 947 902 317 659 766 148 523 776 650 627 807 44 632 154 144 788 715 409 418 383 779 58 880 480 296 862 173 133 62 773 582 150 714 530 543 562 8 220 78 401 800 939 938 91 415 275 622 506 264 956 204 642 74 910 842 48 685 469 208 995 839 733 160 857 34 596 675 636 13 466 451 40 270 975 674 971 203 955 85 180 765 527 188 124 55 468 63 559 382 687 999 560 185 337 794 284 856 551 780 376 22 545 872 9 31 697 258 871 122 623 621 777 716 417 801 626 845 790 64 564 803 215 505 27 488 210 86 907 922 544 656 90 905 981 338 723 449 861 111 238 29 954 519 986 110 420 885 522 452 103 395 313 145 793 412 754 876 894 724 212 640 171 448 224 937 6 437 763 825 323 565 664 750 269 854 439 812 183 528 606 119 450 251 662 233 250 590 453 152 906 588 998 608 821 973 431 136 308 713 425 824 69 634 102 456 924 252 194 279 184 911 378 929 358 997 570 399 32 852 712 243 266 467 904 474 265 595 844 515 166 772 936 137 984 422 277 304 432 681 935 832 485 329 18 179 599 547 241 919 849 945 652 631 316 884 617 553 706 810 311 168 159 226 153 737 330 700 858 583 402 441 568 930 221 796 887 20 237 334 950 115 404 140 855 646 476 333 442 59 151 287 578 438 932 75 46 297 447 487 54 39 440 928 518 657 272 605 79 728 943 380 181 860 797 868 352 512 165 80 47 957 26 222 260 864 586 896 429 45 781 65 375 834 510 239 983 21 386 60 841 718 381 235 164 205 240 598 351 704 77 820 490 389 341 257 346 201 980 462 305 940 921 209 353 916 472 660 655 355 847 755 98 268 99 446 511 301 677 683 736 600 727 411 149 128 726 708 774 638 57 542 245 942 82 178 690 174 51 923 363 368 720 521 295 393 281 735 410 320 426 808 676 672 888 271 946 461 805 633 357 459 524 19 758 125 28 691 647 533 541 2 339 645 878 934 289 470 495 413 988 644 101 362 408 961 804 670 816 552 244 53 814 427 195 891 944 829 756 823 654 105 169 14 113 88 742 639 497 502 886 121 387 390 199 653 597 684 106 881 610 963 635 798 827 1 873 789 300 56 394 247 134 123 5 112 388 135 298 746 118 157 356 576 760 267 603 421 554 198 962 176 836 255 835 278 61 874 979 117 286 163 572 624 666 50 147 489 745 242 430 575 478 175 229 815 202 698 941 366 557 419 901 865 648 843 501 540 965 360 211 285 976 719 132 729 424 96 630 982 234 314 908 342 493 414 830 315 968 93 343 482 569 809 4 253 479 306 609 725 16 863 49 139 324 985 611 778 663 319 196 309 332 379 819 915 853 620 711 585 142 671 290 177 294 336 406 190 740 350 321 949 686 263 958 966 335 799 667 158 702 751 520 83 354 869 846 172 322 538 273 996 435 292 141 261 87 619 471 473 310 882 548 398 637 526 709 433 503 52 791 400 405 41 927 992 192 109 71 217 302 444 641 549 649 155 536 991 24 629 818 146 893 170 826 197 977 361 769 367 689 920 828 594 496 732 897 589 256 274 107 601 280 964 365 556 345 373 972 460 349 561 219 114 987 23 384 580 866 529 84 130 377 913 978 753 89 516 282 785 500 613 592 900 11 969 492 748 909 162 484 699 703 618 701 138 550 249 762 850 513 72 535 200 912 682 95 546 899 752 191 833 747 262 792 116 17 307 120 926 465 770 743 407 223 614 288 918 156 877 534 759 372 710 206 276 643 328 604 952 879 787 483 509 127 167 870 584 443 525 665 571 990 532 994 673 607 397 340 705 813 517 3 331 838 989 364 7 782 628 784 193 43 369 573 531 695 914 498 283 848 507 731 246 232 35 486 767 558 25 312 228 299 347 81 567 734 903 15 775 504 651 254 612 291 108 898 693 396 104 661 933 688 318 890 741 508 33 455 477 499 768 303 764 757 475 76 707 213 403 143 423 348 951 555 161 182 625 802 416 822 131 721 70 236 187 230 491 73 97 37 231 464 445 293 749 436 216 371 458 722 931 859 831 744 717 738 214 92 566 771 189 668 615 783 259 591 970 434 574 391 207 739 974 960 326 593 359 925 679 817 577 692 786 327 494 218 38 325 694 680 225 94 67 875 867 616 248 587 514 42 730 678 967 370 428 374 959 883 1000 579 895 344 481 837 30 889 392 454 563 100 840 129 806 795 186 948 68 227 851 761 669 463 537 66 892 993 474 87 453 253 653 744 990 449 499 585 977 697 77 779 305 729 803 823 349 511 176 150 562 31 958 123 710 781 630 257 783 788 7 407 960 867 6 287 110 733 142 890 594 986 700 839 169 22 817 353 405 458 494 10 901 327 194 404 739 49 528 849 43 155 633 582 487 103 303 660 230 411 157 763 987 418 959 999 464 962 317 420 373 319 503 128 996 451 761 629 485 758 38 538 422 592 752 561 603 213 742 408 714 665 4 435 745 828 777 234 645 871 216 756 262 244 2 182 360 974 266 344 390 668 624 607 925 534 598 81 844 232 611 835 416 840 343 270 950 80 160 661 291 596 90 84 815 277 139 704 278 145 868 417 802 68 329 913 492 957 656 701 580 753 824 523 78 935 172 243 415 228 862 543 460 35 961 575 769 915 907 571 121 922 54 610 785 397 515 105 929 916 295 857 179 731 73 703 639 970 878 545 577 198 223 314 448 814 537 565 389 477 486 409 41 547 746 811 800 47 57 626 795 478 203 125 837 224 366 489 307 339 248 94 372 863 259 274 980 822 302 873 693 627 374 289 667 346 517 140 691 225 85 156 898 501 436 940 721 850 576 689 493 191 200 427 164 555 670 628 806 966 17 694 581 424 217 605 715 830 765 842 399 578 827 650 392 466 364 568 233 365 470 593 677 723 595 536 927 750 268 736 113 560 985 62 695 362 241 153 74 782 456 442 16 821 601 210 808 141 251 904 331 410 83 5 354 852 945 108 254 395 937 419 211 766 371 743 283 875 938 936 955 979 529 138 500 884 345 315 433 101 55 445 548 117 737 893 413 963 854 989 702 877 48 369 122 338 882 772 674 13 734 177 900 481 754 52 34 659 273 574 222 527 994 136 496 589 641 11 459 316 65 542 784 296 680 847 556 819 237 114 524 631 755 662 508 342 617 559 252 175 482 236 167 328 204 886 696 558 885 612 199 507 39 716 178 712 447 564 56 685 866 506 115 673 889 61 15 197 764 394 775 905 725 170 666 616 520 708 479 359 357 14 323 64 432 563 201 774 930 190 377 444 505 89 171 50 621 579 973 92 793 554 107 186 368 952 525 810 908 205 231 637 541 208 21 718 106 738 832 995 812 880 751 933 918 461 759 513 381 983 279 441 509 551 923 250 682 975 42 131 833 158 964 88 102 414 100 181 457 917 398 861 280 888 951 238 897 40 480 669 899 246 910 426 206 119 151 687 619 732 137 215 794 978 384 76 378 876 730 787 337 82 51 437 455 472 664 640 406 258 58 550 620 606 261 247 510 431 20 173 943 599 383 767 385 324 425 285 293 903 188 789 193 286 845 249 290 642 387 699 622 75 587 747 403 299 567 166 502 891 165 613 654 219 462 663 309 351 27 428 221 96 382 658 544 874 32 683 330 162 652 53 235 104 942 993 400 801 618 573 36 706 326 825 570 19 843 267 209 304 469 906 135 313 771 358 911 998 99 294 533 335 321 325 475 657 129 634 546 748 646 126 391 352 820 497 423 12 834 791 895 956 44 491 644 143 1000 70 163 180 914 602 728 869 495 97 255 976 984 597 953 967 421 786 760 468 29 440 292 212 229 776 615 535 909 770 498 37 18 348 402 116 311 807 648 780 954 66 134 583 724 264 429 879 465 518 300 692 948 717 301 553 816 396 846 183 584 588 625 969 269 355 388 118 965 549 26 341 818 297 686 609 227 133 112 944 184 340 591 773 566 796 132 483 23 3 941 997 586 308 148 762 147 636 805 831 242 473 72 159 320 130 797 265 281 195 149 401 853 168 920 713 735 902 109 187 24 530 256 705 632 220 60 934 452 675 467 471 569 623 638 490 412 192 514 698 826 367 45 336 207 722 69 9 892 8 757 120 792 841 298 86 271 778 463 921 174 991 590 932 356 454 519 572 450 931 144 608 95 239 858 848 681 838 690 312 896 439 740 604 864 939 111 798 393 856 361 720 949 504 28 600 924 981 971 804 63 263 521 284 443 726 240 512 91 484 93 516 539 332 947 679 430 540 928 719 189 98 972 894 276 25 532 434 671 350 214 71 870 968 347 946 982 79 865 226 926 614 1 635 872 859 688 883 790 33 799 707 851 887 709 727 161 531 438 741 651 684 379 557 678 380 711 306 196 672 260 370 676 855 992 552 522 272 282 322 245 218 185 386 334 860 836 363 124 59 333 988 202 809 749 526 881 288 146 275 46 829 30 643 476 919 649 375 376 912 67 318 647 154 488 310 152 446 813 655 768 494 708 132 389 599 117 924 665 573 275 363 592 852 403 131 693 417 59 240 679 154 942 623 758 871 524 841 390 256 530 754 452 130 156 677 547 654 420 139 119 919 596 808 678 24 280 998 997 475 973 347 6 836 656 627 657 561 957 789 647 505 954 555 744 968 931 247 1000 497 491 517 25 487 441 218 22 257 479 829 8 624 29 580 356 587 690 951 233 254 728 821 353 382 92 828 965 311 391 527 559 136 835 175 926 565 313 884 885 427 784 800 520 333 76 332 187 730 98 974 910 826 499 541 579 12 823 342 17 637 310 556 30 737 593 588 211 368 327 994 289 49 318 27 718 576 664 462 639 38 614 34 319 71 70 5 855 80 676 619 584 597 872 110 325 352 465 529 276 11 631 696 756 880 978 949 45 114 948 839 840 834 489 673 213 169 331 511 138 307 265 771 55 287 225 201 18 921 620 707 227 720 208 215 97 179 483 274 178 202 168 546 224 459 564 398 473 210 149 692 141 359 956 920 812 37 442 521 341 349 235 104 595 237 803 736 180 757 446 9 60 901 249 145 563 231 386 120 63 115 917 940 850 907 392 305 394 339 421 4 508 710 651 900 354 745 898 148 335 57 912 930 722 681 755 268 777 895 273 687 418 348 864 960 334 425 601 321 291 152 350 976 617 582 384 583 874 42 15 122 222 641 946 739 502 882 263 566 315 953 904 415 35 266 958 765 969 153 825 523 309 385 290 873 252 680 650 503 832 176 99 961 799 779 82 830 591 464 552 519 429 558 781 788 292 105 819 13 193 261 766 422 361 360 542 124 738 101 412 570 640 568 167 150 171 2 849 518 365 967 602 50 166 455 127 64 782 868 23 740 451 866 69 848 787 19 989 488 537 815 927 159 454 432 655 281 358 903 699 856 443 817 644 7 822 416 182 695 914 770 431 990 762 3 638 297 526 760 200 447 47 408 652 897 510 729 62 879 977 838 238 715 608 267 697 572 929 717 133 578 964 878 896 295 155 553 270 752 607 818 802 209 682 28 109 380 434 811 999 574 151 703 375 575 102 918 550 979 909 206 962 844 285 671 414 103 135 993 84 514 842 51 312 190 837 532 630 594 436 86 905 851 220 632 125 293 90 468 798 326 724 278 44 10 376 831 401 612 317 482 470 221 995 232 549 68 820 947 424 809 306 147 613 192 36 636 725 328 372 88 716 77 545 397 653 790 402 533 557 950 377 955 899 606 933 177 481 379 748 89 807 396 719 981 501 260 43 805 142 337 857 56 705 689 474 428 207 589 251 886 344 108 902 323 827 197 496 658 672 419 916 972 714 783 95 600 203 48 645 277 814 603 184 243 894 453 288 272 861 439 61 922 81 548 219 854 371 406 643 300 498 185 286 513 622 628 302 804 674 53 845 85 685 875 146 72 116 271 54 666 605 774 196 143 785 216 908 709 813 126 883 816 581 186 324 985 865 478 684 913 204 346 888 188 846 16 304 616 123 959 694 445 923 876 230 183 727 378 144 140 992 660 33 810 618 847 472 405 980 749 675 223 939 212 369 411 241 264 181 611 355 269 118 571 471 711 506 477 932 516 294 937 649 853 504 173 540 129 712 476 158 409 194 226 79 314 113 340 721 93 121 801 20 860 320 642 971 67 404 515 625 988 996 877 245 450 763 137 733 234 336 174 966 299 726 14 430 991 485 629 279 806 863 74 399 626 769 242 469 796 40 75 764 887 747 661 189 165 859 551 633 936 449 867 351 683 423 94 610 52 500 507 560 528 262 982 490 322 986 858 522 383 284 775 669 734 107 567 776 83 773 585 195 792 938 786 793 410 39 31 229 460 753 945 911 635 413 253 670 112 381 248 161 667 329 975 486 111 66 539 621 250 691 426 890 772 915 944 906 364 892 374 609 732 862 172 768 338 463 191 41 400 1 767 646 283 843 824 162 889 495 228 444 199 688 535 648 983 198 963 761 466 598 308 407 458 163 987 357 723 106 562 21 833 713 100 869 316 87 590 586 742 456 534 373 704 303 46 58 296 134 65 492 366 700 509 301 984 881 928 259 531 448 438 330 457 157 893 659 780 743 731 634 437 741 554 480 493 970 96 160 759 934 544 941 935 164 702 569 797 663 615 536 484 298 395 170 239 891 746 433 236 467 525 925 577 662 778 686 952 543 362 388 217 246 370 244 750 255 282 258 668 367 32 706 512 387 26 791 795 751 78 735 205 604 345 214 343 701 870 91 943 393 461 698 440 538 73 435 794 520 447 892 960 510 230 770 179 364 869 601 859 104 125 564 958 652 42 616 204 949 822 549 43 531 500 522 268 736 482 181 825 201 802 185 241 972 590 938 296 766 183 897 640 134 621 307 496 352 559 282 614 527 215 911 987 577 36 627 154 800 831 849 774 529 847 576 165 24 243 384 206 676 176 444 196 714 649 32 335 551 834 327 717 329 317 606 105 758 359 390 450 808 113 160 909 264 239 956 403 161 713 16 368 217 671 20 999 107 607 969 685 151 349 501 781 709 326 661 589 924 302 637 19 254 720 761 895 219 334 445 650 93 528 287 541 532 13 406 918 560 73 110 930 530 440 83 983 596 878 78 39 84 978 187 964 641 65 35 837 188 962 469 273 25 688 467 571 612 322 92 597 461 2 744 256 463 683 932 891 383 684 62 643 771 871 742 439 854 902 677 776 5 850 672 158 805 670 58 240 468 7 727 492 28 812 732 562 951 879 926 716 348 269 801 639 57 487 604 552 518 332 784 653 948 386 345 698 818 171 533 448 857 486 155 603 14 190 455 737 817 402 863 169 297 247 573 619 6 18 166 764 586 490 561 466 89 350 216 954 763 294 809 819 916 354 556 372 280 981 669 475 796 91 103 285 952 910 934 933 752 743 718 321 798 198 473 260 34 26 665 587 53 503 279 208 61 881 309 507 525 497 275 696 112 927 896 695 253 903 708 238 115 870 395 659 546 248 414 370 141 426 1 489 843 360 712 824 476 992 353 267 746 919 821 416 989 667 757 210 195 929 234 846 760 159 873 876 874 55 512 257 836 376 122 872 71 654 373 628 656 569 411 117 189 506 768 726 664 975 64 943 116 356 144 738 599 826 605 1000 11 968 362 970 917 931 793 15 175 298 645 584 261 855 85 681 45 780 355 729 815 703 259 622 397 143 145 250 343 202 394 630 94 937 37 380 697 540 791 845 131 446 27 428 813 762 66 315 17 312 632 209 580 197 22 583 109 816 124 828 80 751 935 635 49 513 220 617 861 883 180 988 10 4 75 52 636 304 419 908 265 905 519 438 168 542 890 191 579 840 832 252 336 480 806 429 418 517 130 731 925 375 609 330 721 623 194 29 21 222 598 249 276 967 481 401 389 258 907 292 877 995 319 679 156 381 785 942 388 509 289 858 675 498 170 51 31 862 340 545 778 786 479 756 769 245 97 484 417 947 794 600 945 499 410 594 864 213 225 237 300 306 558 839 314 939 753 111 404 700 422 385 193 453 212 866 101 47 921 295 966 323 286 625 719 618 310 432 148 405 733 620 98 60 572 367 799 803 266 137 997 133 433 41 783 566 441 271 465 747 435 591 8 363 787 722 184 135 290 172 570 320 108 149 361 678 454 807 412 663 127 226 121 199 452 985 893 779 953 72 162 852 399 633 886 106 595 957 114 232 915 436 702 255 838 33 142 868 483 164 642 624 278 856 593 182 955 270 835 324 152 347 748 338 547 371 739 901 526 662 772 889 860 284 86 205 377 523 961 119 699 451 581 705 993 442 689 740 674 231 443 430 223 973 797 804 301 63 946 263 899 458 173 557 316 70 790 495 308 67 396 544 691 474 765 928 888 792 789 750 631 366 759 536 76 773 867 413 200 680 391 100 592 950 655 178 236 132 611 568 875 823 745 54 647 567 904 87 673 755 251 262 913 534 59 128 407 146 379 941 853 638 136 811 478 524 491 690 884 693 74 337 425 88 457 728 725 602 608 409 140 346 48 123 331 710 163 865 959 711 472 358 477 704 976 715 651 30 281 521 565 634 318 505 841 923 829 344 459 980 341 692 120 694 382 421 511 979 782 485 96 658 550 944 548 851 437 613 393 629 754 157 313 644 311 3 880 990 775 392 882 994 82 788 648 706 398 701 940 912 582 44 660 539 224 46 998 514 971 488 214 504 777 814 69 687 471 493 303 218 229 922 235 328 150 138 79 242 578 810 378 795 38 374 984 9 95 996 543 23 936 339 833 299 274 900 538 502 686 408 272 555 126 228 221 767 207 508 68 357 139 626 610 554 227 77 844 369 535 749 682 734 723 470 898 325 400 920 842 153 666 56 516 167 81 730 342 192 657 887 102 203 293 462 515 118 174 427 186 553 277 974 982 741 460 12 233 615 246 291 283 420 244 991 99 563 830 977 735 906 40 423 668 494 575 707 387 305 574 333 963 588 646 449 90 585 50 848 424 827 415 885 434 177 211 456 894 365 147 914 986 820 464 537 288 965 431 724 351 276 119 967 271 501 53 335 1000 411 390 467 28 45 209 460 762 635 68 502 98 706 590 601 362 7 934 505 438 331 804 592 850 456 794 250 173 239 121 647 196 253 477 667 433 497 966 769 546 491 268 249 741 515 846 651 461 683 784 943 459 731 756 579 884 429 360 470 434 210 984 730 936 244 142 495 393 150 513 17 537 658 940 401 147 466 521 71 58 775 695 939 258 887 455 773 992 181 339 657 383 200 530 616 348 568 161 780 174 187 672 525 93 152 11 74 155 509 76 792 220 742 717 922 770 985 488 951 842 671 512 858 70 684 382 862 443 705 75 877 716 545 652 132 623 991 170 428 55 233 452 441 675 797 837 856 949 729 639 831 333 783 290 101 479 600 506 63 938 454 625 404 3 536 720 709 385 956 255 440 789 897 678 641 893 681 914 833 549 726 314 215 750 86 841 719 945 815 732 516 403 235 372 104 692 373 52 927 816 998 656 471 450 861 412 304 921 61 584 154 363 197 286 725 679 543 710 126 259 421 790 713 43 868 166 751 287 962 291 158 890 630 29 764 432 224 264 920 740 199 370 447 318 303 25 753 827 133 462 905 953 806 92 636 400 643 839 954 743 778 284 581 828 869 131 323 848 552 96 628 159 356 576 960 82 272 285 566 529 202 620 898 153 67 588 880 35 901 542 237 127 204 896 745 781 321 899 838 394 553 738 989 306 587 574 873 668 425 415 907 345 613 911 612 487 853 386 800 593 996 763 870 146 15 908 405 685 105 123 149 399 913 458 247 931 409 918 203 100 246 693 426 557 114 60 572 422 561 875 854 518 563 874 381 293 826 493 947 476 963 735 917 500 451 88 475 486 453 351 424 135 327 559 282 439 389 958 758 175 582 305 80 319 185 531 416 547 634 190 866 669 494 375 626 329 702 832 349 894 117 207 223 34 550 615 364 923 163 270 573 72 777 138 624 970 979 103 703 930 252 932 577 795 690 265 891 627 111 807 865 184 767 700 198 879 406 260 843 556 715 614 273 414 89 261 4 81 881 397 629 419 87 315 555 338 109 535 365 330 604 876 492 855 830 69 336 216 469 733 761 645 24 554 867 523 332 418 878 289 12 821 195 978 768 238 606 723 803 754 937 288 232 609 539 995 895 660 39 698 176 721 478 164 226 222 801 834 437 664 654 463 637 136 218 191 638 929 160 378 988 379 499 772 54 99 242 808 699 595 503 736 167 122 139 402 580 864 860 256 465 633 361 40 673 277 766 687 788 755 610 240 847 376 707 392 413 169 747 254 969 219 36 178 189 106 343 845 371 227 8 602 663 484 435 851 347 56 201 368 395 774 993 986 813 31 355 691 924 13 915 527 575 689 325 430 396 148 605 95 354 16 125 538 97 631 298 310 510 73 607 65 519 208 704 472 670 312 221 77 674 697 511 798 206 796 346 280 448 975 682 64 350 811 427 102 544 644 449 369 42 79 19 231 765 334 295 229 787 526 957 578 965 118 26 468 115 257 548 849 825 57 62 171 151 972 844 597 611 165 78 944 18 446 823 84 269 677 417 571 32 51 642 822 212 374 786 749 213 759 737 193 540 520 776 162 278 771 961 950 145 177 727 859 591 241 968 977 359 294 420 120 1 48 301 292 168 262 941 507 380 243 423 718 337 802 328 981 10 585 817 21 309 37 619 608 228 959 274 617 882 560 586 300 714 564 340 912 211 964 5 128 124 565 279 112 90 935 990 999 883 436 353 728 107 708 594 793 541 872 569 496 818 665 464 444 666 558 892 358 485 182 820 910 752 746 903 971 933 2 83 655 27 283 192 137 785 324 41 481 925 888 551 320 267 47 297 748 263 326 997 701 528 388 744 85 33 982 973 782 618 316 904 183 341 567 987 928 946 230 116 906 157 311 589 757 140 205 819 524 514 344 739 711 824 141 38 489 248 649 948 482 225 480 180 840 367 322 302 621 650 357 659 598 814 143 431 44 734 156 384 640 829 245 517 188 653 366 236 622 661 533 299 955 570 688 976 686 994 214 791 307 632 812 852 942 445 980 662 94 648 974 398 596 902 886 809 836 508 20 308 696 835 694 583 22 603 871 50 504 532 186 900 857 172 266 889 410 474 909 281 983 490 275 779 377 676 342 952 30 296 59 387 49 799 919 234 646 805 724 91 352 408 498 473 442 391 680 534 179 134 810 760 313 9 194 722 66 144 522 317 251 108 916 926 46 23 885 129 712 599 14 407 113 217 483 110 863 562 457 6 435 709 784 262 570 384 324 677 611 678 890 573 880 401 902 241 354 651 999 368 727 367 316 652 457 433 22 600 52 151 266 681 240 66 400 239 827 26 38 282 249 195 550 452 884 661 470 648 649 530 809 581 69 492 912 68 549 869 663 206 515 337 501 419 225 739 278 748 645 964 775 473 688 804 682 455 304 76 636 716 347 202 117 920 177 779 523 711 815 547 725 422 606 931 491 724 99 82 679 106 299 526 747 335 420 490 505 87 770 510 806 947 41 322 957 655 697 115 955 57 321 421 610 497 670 283 175 693 899 50 870 883 948 719 144 893 103 535 113 533 243 993 789 74 763 737 488 757 149 952 256 980 53 434 743 854 141 43 852 633 774 132 687 377 938 605 971 602 407 730 285 817 403 36 477 273 229 129 10 237 650 349 532 244 383 685 85 268 749 214 499 740 511 973 654 397 897 51 586 485 555 729 851 690 476 782 90 983 808 387 356 418 180 463 86 410 145 213 594 198 309 953 7 943 65 866 990 978 786 447 453 701 811 781 112 272 70 110 231 454 27 542 21 307 126 514 981 16 311 591 903 261 459 238 170 632 84 895 417 900 689 348 850 629 892 15 171 493 921 738 801 553 47 313 409 944 918 429 742 758 864 820 166 218 908 29 634 3 615 253 512 483 72 116 767 785 211 537 424 698 516 582 627 704 295 616 242 140 911 882 257 794 982 416 503 379 613 474 635 612 915 745 662 889 40 315 996 270 939 604 862 969 303 657 963 334 624 24 319 504 508 162 826 896 619 167 972 958 318 216 856 4 577 731 959 123 186 675 855 656 227 569 267 73 32 761 962 949 676 766 557 914 867 904 187 484 707 415 509 643 798 805 329 317 252 205 744 795 183 755 797 950 703 565 998 161 265 874 588 967 498 872 713 448 449 172 200 720 768 988 92 320 308 396 760 684 539 853 55 475 548 584 816 966 686 631 201 778 207 941 802 312 626 660 705 848 672 793 518 194 185 246 837 644 814 62 293 754 209 58 460 77 342 2 446 430 970 487 394 102 228 847 592 728 388 97 759 467 622 790 927 301 956 235 494 735 924 750 559 412 807 289 551 263 426 673 585 215 294 217 390 271 101 845 361 255 156 292 314 277 298 352 997 986 753 425 641 353 706 536 954 587 25 150 13 840 791 995 306 398 968 191 264 875 189 158 699 96 822 812 777 599 726 575 545 81 932 134 471 357 139 269 178 49 922 359 279 640 362 358 576 521 859 147 199 392 104 133 160 873 20 628 381 974 236 844 323 987 155 558 296 702 771 977 105 593 618 78 365 128 734 841 668 107 861 137 860 589 109 715 210 691 276 80 560 843 935 124 653 496 945 196 871 275 339 372 341 607 472 680 522 331 19 868 340 825 45 456 30 528 546 736 554 917 630 18 562 992 438 646 127 95 934 406 813 203 39 603 773 480 67 163 190 620 531 732 287 776 182 885 930 481 148 960 617 580 130 1000 466 88 564 192 578 461 839 495 380 846 332 751 975 506 919 540 567 274 658 350 796 989 524 541 876 906 951 344 230 119 260 432 391 572 561 765 665 887 220 159 11 712 994 100 637 625 529 891 157 28 788 75 328 284 780 63 638 165 59 865 375 769 443 764 925 197 280 135 717 894 733 979 916 574 336 258 402 489 881 138 696 683 5 621 976 502 700 395 302 114 346 762 327 664 579 35 800 174 444 9 659 408 829 946 437 233 405 146 468 831 34 985 428 965 93 326 291 590 666 520 386 371 465 913 393 297 792 1 310 42 708 552 647 374 23 450 857 54 360 718 61 169 223 464 695 208 819 544 609 60 411 991 173 442 462 451 91 877 667 431 251 111 333 486 799 232 639 823 694 17 910 414 746 436 118 224 519 6 176 427 984 79 142 378 153 556 122 64 300 538 926 179 330 404 479 568 507 818 907 152 250 136 937 389 614 478 290 143 942 351 248 48 399 563 940 355 879 710 571 674 12 204 125 821 608 193 168 834 469 534 376 338 886 838 741 423 8 445 671 828 259 933 121 31 824 188 901 721 714 439 221 833 525 923 772 305 14 623 108 863 832 325 692 849 281 382 566 810 835 363 830 366 247 842 37 517 905 543 482 33 836 234 364 527 413 370 601 254 898 94 595 597 858 783 598 642 56 929 936 669 441 500 286 752 226 722 164 385 961 596 184 98 288 83 345 888 120 878 219 89 787 513 373 181 154 222 458 723 245 71 440 212 909 44 46 343 803 583 928 756 369 941 33 310 99 187 562 460 991 267 439 390 425 701 947 813 326 635 163 48 455 648 165 481 786 464 25 603 923 852 945 709 950 708 18 436 109 221 278 555 527 47 631 774 66 793 340 297 397 130 96 873 228 491 800 579 745 144 752 196 373 118 893 775 495 286 409 401 768 437 969 739 351 306 44 336 353 183 976 314 552 574 908 138 458 125 736 925 875 518 962 312 634 223 488 191 883 95 604 77 515 795 607 815 426 20 5 773 226 56 10 621 781 930 308 554 276 977 784 9 287 411 201 955 880 905 42 534 85 696 344 636 645 113 387 444 505 389 199 335 480 658 839 569 273 190 393 601 732 369 107 332 888 749 544 49 213 37 546 309 315 292 21 830 898 250 856 982 137 374 754 980 386 878 166 597 965 805 673 530 181 175 431 613 295 89 64 577 184 343 192 677 580 502 746 313 73 559 143 985 638 319 496 921 421 349 741 356 253 514 611 586 508 818 322 566 548 821 427 783 771 459 503 799 381 526 558 261 762 135 88 507 539 536 719 342 972 147 575 176 67 366 394 832 669 284 812 346 994 355 567 224 637 626 476 301 833 727 731 234 320 916 665 964 751 740 69 963 747 670 717 520 350 414 824 173 408 588 835 299 241 478 610 837 528 378 296 869 690 300 220 836 642 238 960 949 97 918 538 385 820 968 177 707 668 785 406 756 251 450 877 983 958 108 120 511 760 453 541 644 161 30 50 398 881 790 685 499 557 581 728 920 563 500 305 35 951 826 133 680 348 618 451 817 632 383 651 200 128 424 141 357 140 40 316 382 293 154 76 380 423 180 171 759 564 935 857 825 216 1 823 853 123 791 529 591 596 733 388 275 576 811 516 324 879 283 862 612 288 111 24 716 614 735 169 687 615 589 418 885 809 884 303 565 917 462 363 105 211 93 178 485 682 656 31 266 624 699 753 41 15 672 532 978 46 868 807 726 984 777 961 79 789 776 153 127 725 827 841 939 743 858 2 375 660 396 979 550 697 193 354 999 606 910 274 218 570 943 413 629 110 367 117 531 151 11 535 338 473 457 788 264 471 263 63 842 765 416 7 170 58 810 43 986 882 927 197 270 243 594 537 573 750 764 940 245 778 487 441 845 715 937 410 654 371 942 936 327 952 445 494 230 472 974 150 3 953 446 185 435 131 650 620 767 924 483 229 325 429 995 664 900 674 492 998 804 849 590 990 794 206 27 661 598 686 247 553 909 723 86 780 848 681 694 652 640 572 734 592 583 585 560 244 834 706 667 167 693 68 599 819 248 281 258 561 54 114 643 829 758 584 766 415 545 876 149 912 657 465 232 540 395 678 871 291 896 854 231 65 334 57 122 479 452 627 22 865 602 870 622 549 242 358 341 700 329 944 721 100 454 195 391 6 204 847 23 337 207 377 899 361 922 112 17 402 641 146 90 867 987 80 779 521 769 422 608 797 855 568 62 861 13 307 61 662 595 623 724 333 913 475 365 470 988 290 467 710 160 16 368 205 770 705 240 119 510 71 129 448 249 892 609 45 628 158 757 84 265 822 866 214 186 116 239 729 379 477 689 975 863 886 32 928 172 74 997 525 737 433 772 449 78 372 225 501 617 257 895 272 289 543 311 970 442 890 370 744 748 259 103 407 934 992 148 671 217 578 691 36 4 237 94 339 703 12 676 252 989 864 932 840 796 808 956 798 87 432 466 887 711 903 376 277 911 801 98 843 850 957 404 156 742 236 121 321 53 222 142 403 722 897 152 513 486 655 34 761 268 298 215 360 524 70 134 948 182 443 317 39 330 210 72 782 914 254 915 966 364 106 26 405 509 730 571 202 304 582 692 593 482 282 996 973 802 647 29 302 400 219 75 616 684 619 271 625 600 419 891 392 630 792 227 162 101 489 102 440 533 926 946 14 474 318 889 328 874 456 430 92 255 803 522 347 212 136 203 463 860 145 461 659 547 417 246 981 787 269 52 828 115 38 931 285 755 280 198 28 971 904 1000 605 702 666 519 517 352 188 157 19 484 688 104 155 556 938 262 294 194 906 663 55 8 718 420 468 323 698 498 179 894 469 412 126 83 512 675 168 814 954 695 260 844 523 901 967 859 159 683 720 359 506 542 738 235 993 907 139 504 639 60 831 929 331 902 490 838 362 587 345 851 438 497 233 434 189 816 633 124 399 649 653 51 384 551 763 959 806 933 872 81 209 713 679 714 256 91 646 704 82 59 164 279 174 919 208 493 712 846 447 428 287 956 605 827 564 4 680 727 285 739 596 138 162 774 485 688 998 588 361 31 879 997 65 340 673 151 168 304 478 501 985 738 377 248 629 758 329 452 456 339 415 299 42 424 503 220 455 496 224 886 539 58 529 595 110 189 967 526 86 470 724 253 438 601 645 533 395 655 145 251 75 232 642 375 131 305 249 463 512 235 888 483 458 939 898 393 664 96 275 259 442 796 963 123 900 546 338 855 726 854 599 273 239 16 100 723 753 9 815 202 427 540 991 905 881 536 734 938 300 973 953 698 592 603 677 374 335 585 838 48 382 164 869 717 238 237 679 336 708 524 400 431 152 51 749 709 218 666 212 72 32 135 702 579 283 136 508 104 357 594 798 686 13 425 748 777 554 976 82 488 353 45 768 591 61 416 623 169 255 260 742 95 59 311 156 414 39 246 282 969 751 153 586 909 864 782 56 328 816 440 759 628 992 186 858 755 122 146 616 988 230 359 690 306 60 316 937 499 245 813 836 356 71 322 398 590 49 113 125 231 157 951 241 264 369 876 178 889 109 618 950 647 906 394 484 936 290 504 406 505 920 219 829 87 830 475 185 271 705 371 636 318 853 509 493 897 624 443 199 954 638 519 418 53 106 762 288 205 704 17 669 662 432 683 334 531 927 194 960 465 940 444 15 637 862 79 315 809 857 437 841 383 312 203 928 952 420 279 91 327 402 175 856 775 819 840 517 701 22 899 160 430 542 943 176 386 802 773 233 376 878 204 211 924 94 712 99 102 52 93 274 417 391 665 320 214 977 598 581 1000 34 982 124 766 413 904 319 783 633 575 791 367 609 193 313 610 200 445 221 66 821 474 191 302 844 497 612 107 461 181 76 345 955 347 649 807 333 978 276 208 267 388 105 167 643 917 634 177 795 828 896 426 215 995 984 397 446 90 725 632 964 722 622 573 272 355 192 362 27 981 462 360 718 263 332 1 537 10 778 373 384 428 116 281 85 314 644 582 824 589 528 380 454 222 902 979 480 875 278 941 73 615 684 401 247 507 126 84 833 472 433 640 323 805 811 261 423 887 716 121 530 974 935 994 179 714 659 522 962 351 352 553 867 188 307 784 555 510 817 933 848 216 26 986 408 707 561 652 346 137 745 569 915 38 996 513 761 923 292 696 44 983 392 172 801 693 223 608 849 457 650 128 295 654 861 148 114 787 874 466 548 379 550 733 88 571 297 580 970 254 476 790 980 209 845 350 885 68 593 269 907 460 872 620 800 30 545 363 236 132 674 681 866 464 81 731 831 687 583 584 210 639 486 552 676 434 180 268 11 450 604 326 617 663 142 43 14 658 989 968 873 240 894 252 154 656 779 560 399 803 728 691 409 321 341 794 308 229 826 270 572 55 863 196 754 852 781 147 419 57 961 549 378 806 244 182 557 543 20 947 630 118 284 883 190 737 884 158 435 469 197 834 958 868 36 421 971 625 243 317 436 934 926 706 930 5 711 33 149 720 280 451 719 64 120 882 793 804 566 174 491 837 227 405 860 343 119 721 298 447 918 195 646 919 747 916 159 812 635 839 832 296 111 490 83 368 835 441 999 685 525 559 449 651 744 626 769 225 143 757 150 750 330 422 201 808 563 715 932 668 387 713 98 477 358 562 921 993 500 776 40 170 810 266 301 627 574 865 621 765 78 139 823 910 671 370 746 342 226 547 155 678 820 814 459 942 448 825 587 101 479 534 183 165 344 576 913 521 729 944 403 492 541 842 46 972 740 771 277 788 903 770 366 141 699 613 407 606 217 494 558 710 565 354 682 851 487 515 324 732 498 467 482 23 957 63 412 92 429 325 703 67 922 112 25 12 760 511 28 411 257 929 337 859 607 69 890 948 468 792 171 763 966 697 891 877 631 291 293 481 797 822 396 163 62 166 847 818 2 404 506 871 619 35 743 173 870 672 532 946 551 911 895 6 694 518 846 389 372 949 850 47 600 115 735 567 258 667 8 207 410 134 535 901 129 108 471 648 140 348 364 385 675 303 294 21 741 772 959 187 310 752 965 7 700 349 527 786 495 785 331 206 730 578 577 556 990 77 756 602 660 365 54 925 931 234 286 309 89 74 439 945 764 198 489 516 767 50 780 453 689 381 213 37 912 265 908 695 597 242 892 29 473 570 161 692 256 289 103 41 144 893 70 184 544 127 80 975 523 987 514 641 670 614 19 502 568 262 653 228 843 657 3 661 880 799 538 736 390 117 250 97 520 24 18 914 130 789 611 938 907 511 680 412 165 523 228 643 601 884 604 985 582 599 466 741 305 213 933 415 56 320 467 833 774 846 968 814 297 179 553 116 479 588 261 313 371 95 483 53 341 69 461 83 688 730 462 207 360 459 170 319 493 421 898 522 375 903 946 944 153 391 737 92 869 749 194 676 901 225 667 559 639 970 54 681 496 464 183 70 368 525 631 802 544 963 79 78 3 236 444 148 366 527 214 301 478 348 531 819 209 486 186 940 926 282 370 803 874 866 410 203 770 426 212 892 634 818 422 937 865 64 349 75 197 210 568 771 916 758 220 268 895 407 664 71 233 181 953 755 942 149 644 669 497 48 418 813 112 595 323 715 671 33 1000 886 81 574 58 390 706 283 719 278 300 279 543 101 675 147 260 27 104 510 280 521 102 57 270 972 704 632 331 657 364 921 628 174 509 173 645 783 433 396 526 234 797 590 171 342 484 761 816 481 697 648 538 772 245 25 87 556 621 712 637 291 22 763 65 757 999 528 584 602 338 276 8 238 465 997 557 738 799 190 359 451 540 844 377 193 436 211 742 910 663 573 227 576 286 683 379 456 353 827 452 991 885 517 13 326 24 1 217 537 10 19 161 395 656 575 105 651 39 158 453 930 858 505 760 21 482 620 882 728 983 115 731 685 520 335 832 917 948 918 692 661 380 281 428 558 650 11 806 259 652 804 614 470 120 920 514 82 20 547 578 638 409 163 143 285 74 185 587 718 798 678 425 890 384 487 996 928 653 42 716 60 419 958 100 55 122 446 175 791 506 167 40 981 914 560 312 215 164 690 318 535 124 68 888 302 129 990 442 859 900 993 307 231 357 943 629 923 435 257 947 249 499 546 330 373 491 862 959 28 333 189 152 123 995 769 619 264 512 951 76 748 691 529 849 966 439 545 26 235 611 714 417 298 135 677 99 693 198 351 773 976 778 950 472 495 627 702 694 131 41 679 72 613 398 777 488 848 432 961 244 785 206 703 394 292 641 548 508 871 290 577 275 94 562 891 178 344 38 759 826 455 12 980 649 110 67 666 987 580 794 823 986 745 971 616 293 85 17 310 820 743 86 397 240 413 834 66 781 608 735 541 43 155 906 808 51 299 905 607 954 750 490 534 50 605 16 720 633 746 609 563 226 404 705 977 630 762 897 988 382 267 618 463 817 169 779 434 839 955 854 729 402 160 246 303 945 615 393 625 554 177 403 125 879 91 475 200 660 362 437 427 673 136 265 647 876 843 253 162 810 998 530 274 89 701 223 606 361 925 9 550 23 689 448 271 852 46 408 219 593 113 29 768 532 913 6 329 255 327 144 792 284 93 458 184 492 133 90 811 887 108 967 952 847 571 872 103 572 809 723 782 471 188 295 151 789 414 807 35 355 406 315 192 498 727 684 4 579 589 565 696 636 725 927 166 931 842 853 889 790 722 378 752 707 965 596 73 139 592 822 230 793 699 199 659 400 830 598 662 984 724 603 860 518 127 949 15 84 909 423 502 600 960 500 216 201 332 979 445 121 387 912 504 640 340 287 896 956 324 597 449 350 374 982 250 443 172 117 114 992 195 45 392 635 306 516 251 399 713 549 708 277 354 447 894 828 97 420 709 829 106 975 325 430 111 266 974 450 77 405 385 551 309 263 994 591 182 232 873 346 821 552 721 973 864 438 150 964 480 358 44 796 736 932 36 524 308 867 674 411 321 622 726 126 429 815 934 141 473 570 457 376 824 581 825 902 856 744 130 32 328 957 258 646 734 63 221 367 311 838 668 52 507 347 851 836 334 222 485 229 710 717 269 855 875 767 780 388 941 289 837 670 503 47 776 336 248 256 254 109 919 861 294 686 296 88 314 454 474 880 345 431 929 594 682 18 835 337 857 440 243 564 939 962 812 756 739 168 119 665 31 868 786 262 515 924 180 893 469 176 569 204 775 539 642 610 989 753 787 241 14 372 401 322 2 187 154 49 658 542 519 96 132 242 978 863 383 908 386 740 59 477 877 612 899 801 363 441 904 476 365 754 751 624 468 711 766 138 698 80 626 356 273 224 61 687 586 62 878 288 237 617 156 695 202 460 416 107 700 424 146 5 655 911 128 733 764 343 583 489 841 494 316 304 389 935 208 850 37 561 272 317 533 239 142 747 513 800 205 883 936 831 381 140 339 501 157 732 922 795 145 369 870 915 191 566 585 536 218 247 137 555 845 788 672 34 30 784 196 654 98 623 252 352 7 840 765 118 881 805 567 969 159 852 130 403 388 155 384 10 147 627 417 452 398 527 838 149 23 544 100 145 640 220 540 476 636 536 323 344 278 413 479 644 635 671 196 252 752 385 603 375 414 92 830 921 802 12 134 449 84 418 815 971 120 292 705 694 596 928 575 460 766 318 162 63 983 576 44 945 217 373 874 454 76 239 502 805 123 618 152 141 779 768 771 814 142 352 284 250 587 944 463 609 20 188 224 889 661 183 107 119 827 854 717 905 443 503 915 164 307 910 848 370 909 541 676 605 154 21 210 62 350 297 111 763 200 582 301 327 185 776 213 374 376 831 875 633 332 360 366 498 57 416 103 309 809 581 687 33 361 174 55 720 481 631 716 501 812 468 758 986 545 97 863 680 728 718 190 397 890 683 645 569 302 925 466 472 3 227 506 546 849 590 974 364 231 788 964 157 914 322 523 602 75 67 497 958 980 150 298 99 471 995 68 234 708 345 948 18 867 42 620 94 392 249 499 641 917 654 215 104 952 858 879 436 790 342 171 595 73 338 794 723 685 538 734 54 967 291 672 390 548 888 612 163 845 528 865 192 517 184 396 714 957 34 474 70 271 189 6 495 713 912 89 800 258 204 259 530 389 425 329 594 242 356 755 512 982 470 988 842 113 604 106 431 8 173 363 933 745 519 715 380 98 253 960 233 565 409 311 14 756 555 584 453 442 507 943 19 880 79 908 81 881 911 353 773 148 600 179 207 932 692 168 673 205 424 791 760 539 193 441 482 402 312 85 41 837 340 895 650 996 748 922 923 25 315 918 290 903 108 769 698 811 877 513 796 689 458 803 365 256 688 43 169 658 770 799 807 712 39 510 606 112 949 973 549 622 652 208 792 209 156 325 406 739 448 347 260 999 232 308 704 810 662 679 730 941 274 251 131 268 395 357 165 136 393 153 693 892 573 30 87 947 637 102 615 11 324 857 868 27 997 551 261 484 317 588 138 186 182 61 991 599 238 225 832 257 187 296 49 533 372 133 774 990 762 935 426 853 122 377 840 285 846 836 542 586 784 96 572 926 487 524 367 900 105 166 522 535 700 22 80 950 240 2 786 642 721 864 927 556 78 51 664 143 419 16 13 902 781 109 663 95 710 646 405 959 379 218 987 876 351 737 82 518 383 38 516 818 677 751 885 17 515 873 279 423 870 341 972 223 491 146 844 346 319 159 199 60 59 58 743 48 339 410 695 1 860 475 369 273 820 727 563 408 729 839 331 931 526 229 216 531 9 667 639 288 194 381 965 400 371 509 610 64 568 129 553 843 457 626 235 488 871 321 432 280 657 246 219 697 90 37 621 897 444 465 303 666 262 690 437 691 841 772 882 521 438 243 429 53 759 176 850 754 212 435 822 619 789 916 180 899 137 608 394 707 300 649 656 1000 744 467 634 74 614 328 732 894 866 785 761 439 557 247 891 191 574 824 552 275 598 904 597 450 753 993 833 547 382 368 72 578 181 116 554 856 494 343 611 358 478 577 455 701 4 919 286 115 930 28 979 887 486 236 473 313 954 537 46 977 265 929 32 511 558 629 276 490 570 913 500 211 334 172 295 750 966 203 263 736 681 985 71 733 731 66 222 936 160 571 738 970 562 197 349 998 354 144 326 493 404 828 245 725 872 624 281 421 780 504 91 202 775 505 241 749 686 140 702 630 15 564 386 934 446 101 625 124 139 254 492 226 411 969 628 937 884 585 976 735 293 834 711 920 963 336 742 127 337 447 359 430 35 543 244 579 335 795 5 566 534 939 819 289 469 975 747 793 56 355 177 348 195 984 362 451 508 480 401 52 653 26 823 178 741 719 310 623 320 670 580 955 724 981 462 589 560 456 459 121 787 161 427 333 270 36 706 483 583 201 765 485 861 869 898 7 126 264 391 304 272 230 893 214 422 287 283 703 445 266 591 520 647 767 674 378 125 643 387 847 77 221 86 678 808 801 804 167 782 901 83 675 316 550 50 559 93 228 277 682 817 151 962 433 994 314 956 69 709 906 47 886 198 798 726 294 829 883 561 951 862 440 813 665 306 88 699 267 616 978 684 740 924 428 248 835 420 110 45 117 532 175 529 132 777 746 593 40 907 942 617 269 601 407 477 607 592 206 821 968 399 953 299 514 158 989 24 489 722 305 655 434 859 29 412 961 567 669 648 638 461 797 806 31 170 878 851 464 613 651 940 118 525 632 237 855 938 816 660 946 415 330 65 764 825 668 826 659 496 757 255 696 282 778 128 114 783 896 992 826 992 68 392 269 508 294 316 145 499 538 332 951 588 639 851 86 636 714 995 300 633 94 410 740 768 266 171 690 844 977 151 468 893 579 318 15 783 212 317 260 312 853 672 882 946 231 407 103 215 647 427 804 609 960 285 1000 237 813 89 110 489 860 684 550 929 99 874 462 448 913 25 933 369 413 692 161 374 671 833 458 806 563 344 38 541 451 275 487 116 12 456 131 482 872 957 602 119 904 277 928 193 416 772 898 760 754 347 778 758 396 854 799 420 184 936 506 580 27 693 13 249 36 787 616 17 896 50 404 261 252 370 921 914 987 695 536 911 982 747 737 62 696 597 467 558 593 155 954 113 642 361 764 117 372 766 909 805 686 76 211 461 561 5 518 315 360 555 74 843 255 556 258 752 656 718 903 120 221 916 177 41 6 961 205 599 857 434 845 363 975 862 838 902 385 739 102 287 825 773 445 782 111 334 107 820 755 257 484 919 669 889 474 792 402 852 148 715 993 34 270 271 71 665 830 866 214 662 578 547 478 165 819 58 181 835 858 144 574 53 542 873 643 362 661 61 498 892 515 176 64 660 492 121 674 488 104 512 963 185 876 839 707 562 791 168 85 890 479 296 331 465 495 649 393 631 228 859 20 196 527 18 818 994 746 227 333 940 251 140 601 901 297 958 732 201 138 808 626 666 535 368 88 314 523 216 379 796 373 264 511 267 98 922 681 272 442 972 24 524 122 179 989 292 254 577 100 170 486 926 886 351 7 57 150 632 134 480 345 998 759 343 130 60 219 756 242 79 319 476 375 950 265 124 584 268 309 996 243 797 586 384 927 697 164 603 477 648 879 713 724 612 730 803 494 463 133 731 259 510 412 897 339 44 918 552 567 381 54 877 349 937 824 284 917 197 435 452 199 10 290 143 938 976 129 158 719 712 722 153 794 324 677 962 389 180 422 66 528 507 769 335 213 565 738 256 411 795 521 289 354 652 72 634 699 190 371 816 932 346 22 793 470 135 234 611 800 829 810 167 604 248 676 31 869 409 613 128 788 262 750 183 807 172 679 744 554 493 80 419 394 37 514 160 959 395 828 551 925 65 688 971 123 655 378 832 956 414 953 868 784 614 429 834 90 387 973 723 30 522 8 2 884 583 73 186 801 934 964 405 377 301 457 238 112 790 191 81 310 276 232 571 657 43 26 947 581 887 592 751 594 223 595 689 564 189 336 777 225 342 11 220 920 188 325 328 501 646 472 32 700 680 218 504 93 241 598 861 735 629 544 455 924 885 775 984 340 678 519 900 173 9 341 299 230 968 654 530 894 906 198 531 403 589 137 640 497 895 814 329 706 743 208 210 40 453 786 673 720 871 233 204 364 207 67 622 687 915 282 757 741 955 979 831 426 162 182 163 587 240 883 154 888 353 449 146 397 978 423 811 244 421 533 464 132 323 350 543 454 48 96 311 428 725 798 650 931 765 781 847 288 557 573 980 802 87 709 726 307 711 63 263 308 450 576 114 969 281 42 548 745 815 355 321 382 899 459 437 359 222 115 812 108 280 708 935 70 178 306 274 526 582 575 425 496 365 560 278 443 846 638 753 502 446 939 952 809 441 475 867 549 875 651 546 473 337 821 21 682 16 192 438 304 245 607 91 748 247 159 537 762 326 302 529 273 45 870 142 983 703 491 596 856 400 466 908 566 553 101 623 990 525 570 358 836 293 668 608 509 701 568 742 966 774 386 945 109 226 357 670 295 56 986 667 827 430 39 545 305 664 141 780 55 500 209 942 999 298 424 716 51 644 840 229 78 881 417 865 988 490 620 619 590 505 705 485 683 23 923 848 985 621 637 195 366 734 14 95 991 286 59 460 878 1 733 591 822 408 291 352 200 406 717 139 841 849 721 635 864 606 322 97 367 771 659 948 863 279 236 944 776 388 789 33 152 943 617 75 398 779 941 880 675 83 600 891 850 974 967 569 92 770 415 126 380 49 517 503 447 28 390 169 376 436 653 949 981 698 710 727 691 84 559 401 156 69 658 930 283 615 433 46 749 418 630 3 469 520 19 572 320 624 356 516 702 29 202 327 610 663 728 440 250 627 907 4 483 157 532 855 842 729 118 246 125 105 224 330 127 970 77 187 912 767 761 585 194 513 147 910 106 47 303 605 174 641 391 431 905 235 239 253 166 348 685 704 736 338 432 534 149 217 628 817 383 625 481 763 82 785 965 618 837 823 539 540 439 997 206 52 313 471 694 645 444 175 399 203 35 567 805 830 91 833 144 864 168 538 253 316 222 270 499 989 748 286 653 966 797 839 736 402 78 328 845 350 179 752 662 637 713 480 398 435 533 125 258 816 142 793 708 672 255 632 800 341 306 256 6 199 346 162 4 426 549 296 80 604 207 702 211 471 299 956 351 949 719 430 561 111 451 277 623 358 226 19 260 784 386 122 615 454 394 575 36 493 360 304 268 482 821 43 353 882 557 151 408 614 801 363 100 109 453 876 914 362 169 907 945 225 873 535 244 396 216 231 727 376 953 170 993 34 996 473 84 489 173 59 53 705 850 115 344 510 649 737 906 590 28 131 565 444 311 21 55 93 399 274 868 461 348 754 76 9 681 194 971 185 986 716 808 297 507 357 298 466 654 747 987 145 196 584 387 128 280 429 687 449 738 818 600 812 785 114 571 744 116 321 969 780 856 768 450 70 464 579 240 160 616 897 505 241 540 11 598 588 612 624 717 25 841 669 999 970 422 243 415 285 981 581 714 855 795 132 514 219 413 30 379 86 824 303 634 68 246 45 457 817 803 569 589 984 300 329 792 195 44 404 529 743 592 340 542 495 771 506 455 117 709 511 836 366 135 518 442 625 141 175 72 867 893 334 26 443 140 434 217 263 47 885 423 973 846 349 603 539 807 741 832 877 767 776 232 835 647 958 187 248 742 934 326 467 982 369 826 703 209 486 291 770 148 515 822 900 799 611 546 994 476 433 403 165 301 468 118 550 853 734 512 775 660 58 112 521 96 685 659 648 288 180 842 960 156 848 282 689 61 772 338 395 54 536 343 782 889 82 991 531 700 597 347 664 854 382 798 823 781 292 674 478 749 309 902 8 206 183 682 354 791 320 24 279 452 446 913 22 501 918 875 63 98 124 265 327 307 325 250 724 336 695 758 796 995 106 930 315 834 688 602 811 668 375 494 690 218 923 134 397 432 220 750 596 929 976 127 618 27 547 587 904 887 666 920 401 431 252 97 642 361 388 760 456 601 477 516 123 959 558 146 400 977 190 656 92 264 48 121 828 189 745 813 389 947 424 496 469 733 641 355 204 488 786 880 16 370 651 407 843 428 7 979 290 718 411 275 751 857 548 858 963 85 417 71 728 578 77 178 367 936 686 322 638 874 105 405 224 810 721 872 259 49 917 788 436 866 731 210 23 677 766 671 143 937 555 847 257 725 715 884 2 837 746 723 574 155 635 174 158 333 763 412 62 197 503 683 938 951 643 305 373 595 543 990 773 697 214 331 439 284 698 551 564 359 483 967 33 154 498 242 921 888 74 40 337 779 895 392 762 447 890 886 720 50 374 56 502 924 891 335 491 678 517 302 761 126 544 308 631 215 753 276 295 861 972 237 239 35 646 371 38 627 153 130 645 935 368 470 229 198 89 188 899 840 200 191 932 5 421 849 670 213 701 610 66 67 133 566 1 577 481 894 735 87 787 479 968 644 167 339 964 385 519 345 804 101 696 487 940 271 983 208 51 865 952 390 293 657 102 406 903 492 458 844 692 636 663 523 88 916 570 383 527 500 475 870 925 560 164 942 974 272 181 110 699 829 139 526 490 661 655 513 64 313 171 235 919 249 39 497 13 484 245 586 474 176 136 437 563 898 509 739 294 227 580 287 630 234 911 680 94 393 862 704 69 163 679 364 665 860 342 238 608 356 416 553 441 99 418 230 941 281 607 633 915 622 10 12 159 448 269 459 859 262 312 90 236 783 332 605 962 573 609 273 998 955 203 108 18 95 892 17 365 568 576 711 1000 83 691 927 465 957 504 901 409 289 472 621 933 324 212 372 330 777 572 965 992 878 815 391 988 619 909 582 310 314 675 152 254 961 693 827 161 599 639 939 541 585 640 740 617 879 559 278 759 81 628 980 928 150 438 851 707 31 820 317 943 129 626 629 769 537 694 420 606 676 202 182 726 166 410 613 985 46 554 460 881 532 922 730 352 462 120 778 73 825 419 946 658 706 147 201 545 757 620 809 75 119 57 667 37 591 684 378 948 756 3 789 712 138 425 157 863 184 52 223 29 221 193 247 323 852 732 814 266 755 60 41 113 172 530 593 652 552 14 251 926 944 583 463 722 377 380 228 177 765 910 440 445 975 594 525 774 534 20 149 871 997 673 485 978 15 650 65 764 831 838 908 524 205 186 912 192 520 318 528 32 283 261 802 42 794 556 954 950 427 806 508 107 883 562 384 414 319 233 103 79 104 819 267 729 931 905 896 869 381 790 522 710 631 95 643 418 226 187 410 756 72 975 727 147 481 779 576 617 996 234 276 346 101 224 739 469 568 712 94 915 93 908 911 534 261 780 637 968 893 98 368 657 559 666 531 948 315 287 953 934 153 785 12 480 421 61 495 884 678 87 717 272 205 782 886 343 485 221 295 426 472 379 703 122 188 461 860 196 795 777 255 582 342 574 572 708 973 215 807 673 139 737 693 209 180 987 475 692 721 257 681 745 396 525 152 32 509 787 654 612 599 684 675 415 37 711 264 354 129 984 1000 520 125 967 127 784 68 97 759 462 621 899 516 427 64 258 626 805 436 479 439 280 309 395 113 165 563 211 802 919 483 560 536 938 344 449 39 319 85 660 445 963 430 238 405 134 428 980 372 970 821 25 624 8 972 811 786 80 985 17 144 161 945 132 995 49 329 565 286 31 872 437 592 808 48 285 457 669 542 117 237 399 303 432 804 302 841 431 944 991 392 204 515 679 966 488 213 403 191 281 758 539 6 486 408 656 846 524 133 441 450 755 262 855 371 964 891 822 82 742 155 107 905 749 748 589 668 848 53 579 443 521 586 876 870 22 490 126 401 707 313 118 610 201 340 625 803 729 590 513 104 236 312 912 492 545 820 778 955 526 109 925 500 635 423 310 341 602 587 632 540 946 378 189 733 473 5 417 630 962 385 360 766 316 584 199 73 986 573 121 105 567 150 530 400 229 252 352 728 376 390 332 734 99 548 116 26 523 619 20 471 598 407 636 609 923 419 203 562 965 239 994 351 136 159 928 146 67 23 377 608 680 440 614 217 588 867 463 123 918 843 387 767 254 650 192 91 10 720 655 840 939 651 887 731 283 420 325 245 799 176 793 910 806 365 222 356 337 367 974 667 21 556 470 474 858 992 231 380 954 65 706 394 493 604 446 595 790 726 330 422 119 413 240 412 541 225 577 333 246 825 760 18 605 52 683 853 879 271 185 451 270 546 685 781 611 349 232 345 960 850 834 266 633 857 665 658 812 832 831 554 864 336 874 398 882 978 393 792 844 801 865 754 904 663 149 597 178 922 323 817 596 499 442 86 881 81 532 715 776 751 296 1 71 555 353 182 537 686 447 491 861 704 169 616 815 293 607 88 230 83 866 826 763 62 941 429 694 143 770 35 249 142 278 28 878 177 256 829 819 649 883 813 747 162 402 414 338 789 103 498 553 373 931 894 130 4 3 219 716 800 688 528 51 34 868 761 77 519 179 518 662 798 885 935 533 175 458 647 544 719 305 466 522 362 171 13 327 697 698 506 670 364 15 331 197 989 339 951 771 687 275 284 218 56 550 184 14 363 977 476 306 591 920 914 775 269 141 397 151 950 738 320 253 382 913 299 838 940 854 942 890 961 318 290 906 135 873 601 634 895 148 444 207 603 901 746 167 549 100 223 814 198 38 511 210 741 646 358 381 36 145 190 527 19 730 622 54 672 547 84 43 216 277 497 366 661 214 464 156 90 512 247 170 897 374 581 59 267 206 564 503 110 131 508 487 173 902 514 517 689 89 849 347 452 714 76 227 263 936 640 932 465 268 571 383 157 47 791 228 723 163 674 406 652 757 594 455 298 46 183 40 57 827 606 70 743 416 823 282 307 433 709 671 301 322 768 128 348 235 311 251 250 930 648 111 889 664 233 361 453 837 783 856 438 765 794 304 705 958 833 696 114 434 425 102 16 645 772 558 108 644 112 927 50 575 892 29 448 220 411 628 543 842 639 725 160 308 949 903 195 852 750 168 484 566 259 818 957 478 355 501 120 324 810 30 7 774 92 851 896 929 732 459 593 115 900 243 172 926 753 971 859 690 724 796 166 677 744 952 158 27 642 638 653 769 66 58 326 702 241 613 274 877 535 569 888 718 917 623 735 993 722 862 505 773 659 124 314 494 504 106 551 297 194 583 55 321 700 265 836 880 615 552 947 933 847 863 618 561 294 467 627 208 60 273 557 764 691 74 988 585 11 701 41 96 871 824 898 164 456 24 921 292 45 959 797 391 63 300 510 909 502 384 570 350 713 538 328 33 578 752 969 389 193 816 44 489 875 317 212 454 9 137 200 997 736 956 42 869 181 998 357 699 999 435 788 186 242 260 924 943 78 845 75 496 409 289 359 981 620 388 695 976 641 907 404 937 990 580 809 370 335 740 244 375 629 334 916 762 2 710 830 174 682 424 140 979 386 835 279 291 288 983 482 69 828 460 600 839 477 369 154 529 468 676 982 507 248 79 202 48 277 354 690 542 495 848 578 210 552 826 662 818 94 709 953 812 406 866 653 847 898 579 714 623 597 211 291 956 671 37 545 336 478 734 887 611 54 971 131 46 175 76 816 222 181 141 840 399 510 20 909 443 40 865 115 618 985 374 470 998 593 104 518 885 24 978 558 784 775 462 654 127 803 451 513 457 360 466 246 895 341 71 110 60 670 996 368 855 132 205 507 236 459 702 43 485 864 314 496 727 381 79 574 850 99 1 50 869 238 509 584 34 121 365 561 412 287 890 212 66 283 839 67 995 938 394 807 860 192 430 668 790 436 418 12 55 339 540 255 397 445 500 874 547 692 425 883 486 386 315 431 927 990 432 440 177 921 404 829 716 117 646 613 362 193 722 882 919 373 908 173 285 920 481 658 529 877 797 564 313 706 747 252 931 925 831 937 216 109 467 979 760 331 120 289 483 198 265 932 954 52 910 857 548 536 562 599 993 180 122 926 906 14 619 167 356 969 408 761 81 359 424 974 935 263 269 772 243 26 162 859 981 901 337 200 321 669 62 537 871 163 961 204 489 810 387 472 32 665 398 254 260 267 963 390 217 868 551 57 922 724 301 194 421 6 748 746 787 264 385 38 624 952 858 959 435 441 949 573 802 465 302 300 695 687 319 4 783 91 420 834 284 251 63 501 410 814 893 517 569 745 798 873 220 114 822 95 863 944 514 433 468 124 675 844 941 494 836 625 966 568 136 752 660 601 823 156 730 328 977 18 324 476 89 149 75 166 188 742 455 788 135 242 719 423 588 891 817 145 221 806 482 596 262 758 808 955 429 30 169 118 679 515 773 970 538 215 770 303 793 689 226 892 652 811 636 567 521 219 717 580 35 750 330 116 375 615 809 631 427 93 650 629 721 565 502 555 164 570 419 856 96 270 769 587 800 643 281 235 140 214 546 945 239 986 434 273 47 851 151 715 33 916 401 272 764 274 694 534 209 8 626 782 691 378 627 276 448 108 600 393 161 532 290 396 119 684 456 870 576 307 929 841 735 296 293 833 86 288 298 713 582 452 939 344 137 881 477 707 603 543 972 332 550 589 743 463 28 191 792 630 779 805 168 649 158 125 349 206 777 150 187 765 234 335 705 377 174 942 835 604 244 686 223 383 80 41 327 962 447 757 605 708 541 700 973 640 519 379 343 527 989 39 232 241 988 975 821 917 77 581 774 225 943 673 446 678 353 751 1000 256 70 199 585 437 799 351 628 450 897 178 15 492 322 44 382 934 72 912 309 189 102 606 347 201 85 535 504 544 58 250 160 701 107 357 3 888 367 101 776 638 129 342 879 497 493 155 257 65 639 683 230 286 641 846 523 685 371 647 936 51 372 59 655 490 487 698 610 310 261 754 780 886 663 592 45 828 762 190 157 253 614 838 304 480 825 138 875 348 42 781 522 197 111 763 2 247 560 889 980 245 878 325 512 183 633 607 479 506 23 861 632 508 644 744 984 17 594 295 395 84 305 930 400 280 804 68 179 461 259 279 16 208 469 83 820 36 98 884 940 56 338 720 583 645 11 902 843 957 785 505 414 292 768 699 991 128 736 460 598 25 556 364 363 718 577 997 680 484 876 549 320 78 19 21 355 872 723 416 227 563 693 207 620 407 126 147 928 388 539 186 697 458 950 682 317 635 794 832 778 402 608 667 248 726 759 657 499 442 947 144 413 22 617 334 113 417 903 171 90 231 739 10 914 612 609 987 453 444 182 323 729 815 595 924 559 438 586 105 704 516 801 361 791 152 894 656 951 142 918 575 771 948 880 845 525 511 133 316 672 61 557 710 123 637 268 475 566 449 237 134 153 994 711 106 366 733 97 862 185 766 471 572 326 384 767 789 602 965 967 946 218 439 976 154 616 842 786 74 960 176 100 184 795 422 53 69 732 964 677 159 370 911 297 524 82 554 233 329 13 87 813 526 202 824 553 664 9 103 830 968 756 405 271 528 389 249 358 49 88 531 867 933 703 170 130 591 571 896 5 661 258 391 642 294 904 725 73 403 590 651 488 345 958 530 203 369 213 275 666 266 755 740 92 905 308 622 392 688 240 634 31 299 376 278 306 852 409 7 796 696 333 195 676 473 712 819 229 27 741 340 165 282 426 228 146 112 64 749 464 999 415 849 853 196 854 982 29 827 148 659 648 674 346 311 915 498 533 753 428 728 224 520 352 172 474 380 312 837 900 491 907 411 681 143 899 992 923 318 983 731 621 350 503 913 737 738 454 359 232 259 53 950 118 582 473 569 490 748 435 607 847 497 408 522 705 924 139 921 765 987 279 73 5 970 24 766 394 523 942 60 534 760 222 755 461 255 897 386 148 28 203 919 169 393 253 874 164 55 907 703 248 968 46 796 475 283 977 904 491 586 8 1 38 216 120 11 208 816 227 704 876 30 947 315 41 489 479 649 23 640 855 843 320 26 312 983 458 226 560 286 965 182 761 936 804 39 376 146 503 125 694 51 81 680 71 769 837 410 643 339 793 128 193 215 56 256 791 733 565 377 158 79 822 909 239 567 10 100 838 650 476 536 417 544 412 70 366 546 275 620 899 284 995 853 75 171 922 617 281 597 870 50 218 883 577 446 509 606 792 949 960 981 702 938 962 445 920 495 633 634 4 505 426 624 811 946 835 712 880 850 221 913 488 342 175 865 807 59 470 178 575 975 721 261 501 528 604 190 432 798 244 653 935 588 787 852 535 385 679 726 585 240 414 141 314 363 251 157 557 343 759 397 304 404 468 210 860 725 399 944 258 311 40 521 666 612 519 925 893 693 933 355 756 466 570 382 3 644 15 645 282 305 934 652 901 910 87 430 770 772 270 115 134 543 334 36 892 362 54 180 715 939 894 205 671 886 130 401 185 583 753 571 122 631 104 34 330 80 732 915 517 98 888 116 174 511 88 421 729 991 368 869 678 321 374 740 33 194 988 952 808 520 979 405 552 440 636 647 42 532 581 309 926 262 654 731 994 423 428 474 380 611 142 727 931 19 68 978 213 113 658 298 980 150 299 300 684 338 143 371 245 595 407 675 992 292 144 322 646 294 529 757 451 99 953 247 609 69 328 800 734 540 863 605 735 830 976 463 352 972 83 16 49 313 506 332 105 288 91 789 610 780 900 549 591 817 482 676 335 561 398 841 420 35 196 119 323 547 689 449 329 998 699 799 94 836 592 616 690 147 95 669 781 415 670 90 257 395 274 85 29 728 782 744 86 691 293 82 809 783 183 12 249 629 149 444 439 697 821 278 233 378 347 437 773 818 937 648 593 159 45 354 155 52 911 189 131 600 881 916 460 133 496 179 709 554 173 956 815 469 389 499 923 642 651 868 711 969 846 103 966 906 824 477 212 199 441 878 889 993 668 849 954 191 448 723 589 263 626 580 494 351 579 502 662 550 692 778 450 730 254 58 267 696 271 62 369 419 681 109 333 513 623 794 613 96 266 750 197 558 812 716 859 717 346 598 340 895 188 877 272 971 319 153 999 997 596 6 425 462 498 628 594 508 665 545 762 707 514 238 584 771 961 344 47 563 797 246 542 156 396 526 788 908 784 455 576 551 177 269 457 858 682 618 572 484 453 851 861 844 627 66 326 710 452 129 383 27 752 891 556 719 379 63 381 345 959 57 637 832 820 162 167 485 434 562 958 758 882 438 885 391 700 661 914 516 114 746 779 786 945 111 25 918 18 135 443 467 316 777 996 21 510 713 564 531 898 603 864 683 349 504 533 621 74 657 857 154 264 464 814 456 390 124 291 202 656 409 775 887 638 31 372 241 459 527 296 742 204 422 287 706 492 97 619 2 356 353 480 806 890 525 297 672 206 301 553 37 48 768 442 317 454 337 1000 927 427 871 867 574 152 14 963 989 982 802 64 587 614 447 388 436 674 940 112 200 166 701 209 307 201 387 813 273 917 78 229 168 493 698 303 928 539 370 211 854 365 471 92 181 686 402 13 236 61 856 905 429 677 749 106 641 472 392 228 406 655 350 541 7 724 132 803 990 252 955 743 984 866 163 764 943 622 235 367 862 819 831 102 481 265 127 555 176 413 400 195 964 834 184 341 664 331 478 285 268 207 548 403 974 663 108 599 826 302 833 842 65 487 673 573 722 515 720 121 17 243 795 912 465 187 117 310 747 260 896 364 250 360 295 165 839 737 500 951 9 242 126 101 384 660 736 608 22 538 568 84 745 932 324 785 145 957 801 431 123 170 325 763 903 411 967 630 708 93 416 375 639 751 823 739 198 214 225 217 336 507 929 986 754 234 872 280 151 137 615 224 289 327 172 873 625 537 941 361 828 486 805 635 348 306 973 277 373 741 512 530 107 827 659 848 89 67 220 695 559 308 738 138 160 76 667 601 136 829 524 186 418 685 72 44 767 424 948 161 687 879 231 32 219 875 237 632 884 590 290 790 825 357 20 602 810 776 192 110 714 77 578 985 433 230 318 518 902 43 718 774 223 930 845 566 688 276 483 358 840 272 985 76 578 81 505 73 967 517 648 13 892 652 169 822 211 666 610 778 910 261 243 802 504 430 622 154 468 275 868 513 6 718 707 71 343 827 821 797 925 776 172 307 566 745 699 630 494 433 675 245 11 424 412 674 108 147 274 835 590 790 142 315 569 357 345 121 301 964 418 720 413 972 10 457 355 863 230 223 656 309 3 834 445 681 434 758 171 161 49 203 769 538 947 183 95 325 297 951 768 401 579 890 783 789 694 842 777 695 878 899 715 535 914 594 367 889 336 520 86 195 87 198 222 994 509 463 939 534 516 657 526 264 750 913 499 111 484 507 555 629 875 214 258 971 523 615 549 726 567 955 698 266 104 477 353 765 489 831 442 829 370 658 339 511 185 321 372 303 755 679 960 786 399 572 688 227 1 574 621 346 221 57 308 100 693 329 435 82 858 551 723 979 942 599 324 987 650 588 409 794 703 20 398 263 428 397 106 862 365 869 605 945 762 953 118 631 585 557 114 661 485 313 360 680 289 712 921 295 453 420 721 191 649 449 386 62 30 537 602 129 576 930 770 291 624 673 168 389 772 26 177 524 237 952 155 234 124 8 425 911 181 825 391 757 269 532 627 22 636 617 992 556 354 34 91 861 419 286 775 17 151 837 113 705 897 873 232 856 72 481 541 125 279 689 690 957 880 498 528 548 37 644 592 459 830 584 36 120 454 132 322 522 337 628 93 341 200 122 916 826 228 804 405 740 697 56 351 45 654 510 164 312 571 838 785 478 316 39 369 387 395 839 580 613 496 68 115 175 734 83 48 709 488 252 491 437 208 16 495 317 406 918 531 850 250 744 194 276 110 782 450 158 487 672 996 240 798 812 385 101 61 601 643 514 80 908 704 808 119 247 379 300 492 900 937 29 600 78 458 314 89 167 664 809 577 845 290 848 560 165 633 583 993 708 220 376 190 149 686 653 922 60 431 568 949 217 334 912 877 69 1000 90 733 917 977 934 7 335 991 280 157 529 941 368 404 204 639 506 186 460 803 482 810 760 732 586 806 381 176 452 903 587 259 148 116 136 596 898 429 466 946 299 989 253 135 780 236 902 683 904 117 226 310 358 305 96 730 844 502 12 390 475 380 144 893 854 42 14 192 352 102 692 530 676 396 182 626 67 35 5 201 283 241 207 519 612 319 206 85 287 754 691 306 382 150 852 480 747 546 879 753 166 663 411 988 202 447 962 333 545 476 677 956 134 112 724 359 660 407 608 635 614 670 749 905 139 327 444 773 582 851 711 332 887 174 717 328 55 479 655 338 948 788 361 841 558 710 216 533 671 508 719 539 894 884 781 872 31 92 416 63 701 849 4 374 876 292 944 273 38 751 559 926 265 525 44 669 19 796 52 748 344 75 915 490 573 330 426 995 564 907 27 727 741 97 74 891 820 543 924 43 152 242 840 932 581 983 969 439 238 885 408 436 958 846 304 235 787 215 807 213 685 811 793 871 742 929 378 682 66 441 159 40 982 128 833 735 607 469 553 277 756 173 15 598 696 828 767 562 130 126 919 400 383 340 366 456 356 570 544 729 99 791 563 668 901 743 180 865 561 738 246 350 950 888 595 591 163 860 817 935 28 239 500 51 961 981 665 550 547 836 616 954 467 474 779 285 362 864 847 33 47 188 759 94 184 326 634 651 725 731 443 909 209 722 565 342 843 883 687 647 461 320 667 943 388 281 199 493 472 940 402 278 79 823 684 662 70 210 895 646 84 64 857 813 896 298 392 231 990 774 302 41 886 805 348 260 986 606 728 999 288 920 824 882 832 257 410 50 928 446 855 46 881 196 714 21 331 966 763 625 997 364 318 471 464 503 103 853 713 58 254 799 554 197 867 189 603 32 470 24 187 978 23 422 542 377 363 706 296 980 248 927 552 975 373 936 736 906 515 766 761 859 251 146 589 153 88 938 473 819 800 536 764 178 440 18 593 931 604 54 632 970 678 448 53 415 138 637 403 792 244 486 170 59 375 417 255 483 65 870 501 282 795 131 801 140 438 2 784 323 521 959 268 349 540 702 284 645 393 965 638 109 984 512 205 518 427 9 451 771 212 294 611 218 384 127 394 311 423 229 752 25 98 642 575 156 874 270 371 998 145 137 105 462 716 866 816 249 267 659 527 815 123 737 347 597 133 640 271 262 976 256 293 933 974 497 160 619 219 618 225 224 77 233 609 432 193 107 973 641 963 162 814 414 746 465 700 421 179 623 739 620 455 968 143 818 923 106 422 696 373 28 635 366 420 823 315 308 869 578 474 558 973 866 418 699 172 452 614 111 762 385 459 864 918 88 307 374 600 607 543 254 796 763 148 213 995 936 380 44 208 230 852 273 732 180 82 944 596 851 206 553 435 815 306 697 274 495 199 40 227 179 886 122 670 841 48 737 187 837 140 350 585 818 409 31 178 978 798 627 919 951 872 552 154 533 847 398 186 359 748 950 182 781 222 764 270 84 424 150 570 421 240 935 448 801 216 457 753 515 813 162 176 789 9 210 548 795 382 321 686 334 105 64 641 808 252 562 976 812 766 365 958 620 649 922 428 212 69 581 710 921 68 491 287 95 878 379 370 954 910 488 772 353 396 30 505 381 443 191 634 776 835 128 959 887 599 682 207 190 643 689 297 369 305 659 564 477 15 16 446 295 822 78 758 434 567 229 653 1 115 112 610 62 898 589 454 809 503 8 228 211 739 290 102 754 617 905 281 786 358 149 501 757 857 123 650 638 989 563 486 469 551 555 432 602 579 671 372 65 461 4 802 806 116 727 468 791 683 77 715 110 983 299 639 500 97 449 234 784 528 79 285 624 337 925 523 59 293 924 941 622 219 151 636 183 720 92 871 43 220 840 484 356 49 138 575 884 309 72 475 637 768 96 2 19 520 504 453 384 706 35 663 969 53 820 988 902 890 572 260 982 967 320 130 900 931 263 496 251 926 340 597 300 587 957 21 197 131 408 303 265 383 214 632 904 961 26 76 93 98 20 170 530 761 346 66 286 888 23 124 323 945 355 378 145 626 46 734 349 657 549 318 133 817 416 185 940 472 666 803 647 774 203 797 793 83 953 913 235 948 779 947 509 744 339 785 177 716 266 482 848 85 444 3 441 645 612 75 674 717 708 168 296 684 582 842 163 979 456 767 534 7 592 783 387 526 997 750 173 100 90 631 535 351 181 392 247 245 618 733 964 664 344 74 811 703 731 71 834 726 440 310 289 702 55 880 790 405 830 777 277 402 923 91 246 707 271 891 389 319 986 412 574 141 680 759 736 652 393 205 889 573 314 985 153 521 298 410 209 735 876 1000 821 436 881 613 259 160 966 225 249 681 316 975 284 751 756 933 691 497 962 419 278 654 329 13 324 915 333 676 490 695 819 403 968 665 341 510 746 999 514 511 283 479 202 594 269 507 810 692 120 14 423 51 673 447 658 157 164 406 413 930 846 804 780 279 362 175 6 838 267 473 690 239 603 843 719 427 192 853 233 200 807 282 672 566 537 972 275 57 916 615 725 117 788 294 667 909 126 568 171 700 896 629 839 332 920 525 782 376 264 561 280 860 519 184 662 39 215 80 114 601 906 522 745 899 718 698 980 799 399 713 119 728 580 223 198 343 747 429 633 195 161 675 711 742 244 464 875 347 414 348 825 826 354 311 485 981 361 42 993 536 584 345 107 5 61 304 272 952 861 892 778 704 928 232 729 166 540 538 932 722 146 330 463 879 874 109 411 586 103 590 386 253 531 914 268 894 426 512 331 248 917 257 687 147 155 24 893 242 516 364 855 86 437 912 668 231 546 301 335 709 81 169 517 460 630 302 63 539 404 442 870 721 226 591 527 868 152 605 619 360 998 908 730 623 858 313 679 18 188 407 165 99 144 73 740 326 489 357 895 588 882 506 156 628 445 336 576 237 865 971 262 741 480 994 862 965 455 470 694 415 677 250 243 12 571 34 656 765 56 196 132 417 606 787 36 883 849 134 859 50 990 450 291 642 261 137 621 438 41 828 608 775 616 312 143 22 792 873 45 856 738 903 466 800 832 678 127 541 367 193 907 609 937 867 483 60 655 433 845 956 47 221 224 87 816 685 394 325 929 991 844 577 390 705 327 743 258 502 368 836 218 529 769 934 493 204 532 375 255 118 939 471 625 52 256 987 276 236 794 451 11 669 771 701 850 688 770 556 400 755 542 458 824 805 159 328 467 660 10 560 760 565 113 108 121 714 363 241 125 547 37 89 992 494 101 604 854 352 158 481 317 885 648 401 32 557 927 970 661 942 550 593 651 129 911 439 693 554 963 508 397 38 27 996 752 938 395 17 946 201 749 583 67 104 611 943 829 544 984 499 487 833 377 70 901 897 189 955 478 545 646 960 58 194 288 644 54 371 977 595 391 559 831 498 949 136 598 33 25 814 712 167 238 640 569 518 974 94 513 431 465 723 462 292 827 338 425 217 322 492 388 29 139 476 863 430 877 773 524 174 135 342 724 42 193 968 252 435 167 204 422 770 952 233 212 200 738 741 820 402 299 26 978 700 753 106 29 38 205 650 198 162 589 304 934 239 330 517 174 300 78 80 912 948 87 484 123 343 541 537 651 221 877 17 400 872 510 559 257 298 826 386 673 409 338 470 691 246 86 705 124 569 972 975 62 353 726 413 800 542 714 710 858 393 211 412 217 455 947 67 819 454 405 216 404 924 18 754 172 595 782 545 168 904 492 27 830 579 953 479 586 460 483 609 696 943 20 970 436 130 184 597 642 856 849 36 147 332 284 101 976 33 923 747 985 333 352 621 981 581 791 224 786 472 863 115 125 895 145 91 4 506 763 885 390 273 829 505 215 692 356 796 949 658 681 812 909 636 282 641 941 213 223 884 846 527 654 522 2 840 497 132 439 645 188 65 900 1000 382 108 197 154 102 397 628 407 766 706 780 105 777 862 3 677 888 19 825 769 964 835 784 341 990 834 540 807 908 733 911 271 51 446 329 594 121 955 331 275 462 322 731 950 56 571 283 39 326 599 177 960 762 116 380 119 919 161 387 274 615 566 611 519 521 377 672 418 625 40 364 851 141 843 601 740 410 159 874 514 297 873 558 580 646 179 264 596 824 588 153 679 781 940 127 349 10 465 9 555 833 632 896 810 568 551 663 46 366 799 232 21 530 737 312 263 113 788 450 385 103 785 399 306 41 201 461 614 84 789 190 749 821 583 661 34 253 665 345 794 969 844 50 868 157 73 286 910 783 582 927 823 71 64 269 652 68 556 61 194 508 750 711 986 996 415 979 965 765 54 110 222 869 671 811 971 459 173 982 433 43 376 503 664 225 178 155 485 736 196 563 838 875 602 244 779 395 160 199 100 585 370 687 966 37 144 680 622 8 629 534 857 704 683 547 742 49 375 876 723 149 647 358 214 240 717 208 258 285 378 553 848 930 532 255 16 355 776 452 797 603 289 457 109 166 313 491 164 859 12 984 643 305 35 852 718 739 107 72 575 693 572 995 97 655 456 45 23 362 396 335 865 942 879 536 219 360 363 584 95 538 682 667 500 187 403 853 139 158 476 398 471 648 937 988 967 498 694 150 531 308 133 93 481 623 728 292 880 267 6 85 836 111 44 251 90 640 463 613 242 929 189 507 961 619 554 175 209 702 685 533 466 151 539 368 822 657 991 612 660 634 79 893 732 795 82 578 881 649 347 526 936 512 70 307 489 695 761 768 477 903 249 98 14 25 944 854 764 630 760 142 316 429 617 416 381 915 627 337 499 419 495 448 894 847 549 148 247 28 989 389 318 475 855 447 321 357 616 564 268 771 775 324 678 431 653 207 277 230 494 176 383 134 186 659 850 57 907 669 13 997 63 256 30 577 861 889 22 351 320 129 994 637 469 513 631 210 959 707 96 218 328 883 234 544 674 443 302 684 24 323 237 567 339 956 610 388 449 391 220 954 839 394 32 427 278 758 703 662 203 605 529 708 626 511 301 317 235 720 901 327 117 914 185 818 546 716 727 841 734 712 804 866 618 573 525 11 496 287 444 798 787 66 774 238 916 490 254 757 128 414 346 445 417 574 957 935 265 488 293 729 987 468 122 428 520 837 365 635 778 48 480 379 192 892 592 668 437 344 945 315 334 430 535 135 745 815 590 83 348 922 502 886 340 272 440 606 891 735 504 565 524 137 474 509 867 802 999 464 752 998 303 767 608 560 31 359 993 871 639 294 432 280 756 591 926 361 644 182 817 864 973 245 453 722 906 229 980 136 319 709 656 69 295 426 441 47 314 561 570 974 713 633 373 931 813 528 516 171 434 206 878 938 259 939 408 241 126 620 170 52 518 928 983 548 515 15 478 487 721 946 279 501 793 367 152 421 270 493 369 666 53 743 236 424 805 458 600 262 803 725 773 81 261 790 689 140 336 899 587 181 423 730 699 715 917 392 690 482 932 250 918 598 898 675 146 131 114 759 120 686 467 724 845 183 697 958 755 550 860 624 523 290 310 748 60 76 311 112 828 406 372 88 744 248 94 801 266 670 963 227 59 191 751 169 882 806 992 933 925 425 309 438 401 962 75 951 374 411 688 676 746 202 831 638 384 371 842 89 281 809 243 442 195 719 486 99 562 138 180 163 792 104 7 156 902 342 921 77 920 165 827 1 604 260 832 890 350 118 58 772 814 228 354 92 905 473 420 231 808 816 543 74 325 698 226 897 276 291 607 701 296 288 887 870 557 593 977 576 5 552 913 55 451 595 740 932 647 994 674 19 362 553 854 319 843 446 672 201 779 308 816 899 368 331 568 724 373 333 594 336 529 630 753 100 484 151 265 116 126 447 380 591 799 32 163 676 801 58 727 916 8 124 449 31 91 593 374 977 470 160 101 285 419 55 350 737 232 327 590 230 963 356 17 783 894 347 493 264 597 857 758 546 415 760 219 610 250 893 663 391 706 533 719 679 345 194 476 386 850 789 772 664 790 701 128 438 388 918 767 914 460 208 459 731 293 945 401 313 435 5 252 10 243 541 316 696 279 608 666 320 105 159 552 485 292 805 943 535 571 193 906 890 714 619 498 554 88 873 318 467 2 694 86 387 711 995 212 111 84 558 573 9 975 817 636 329 882 871 431 827 217 145 708 253 842 334 959 306 451 226 576 872 136 203 28 917 453 48 824 104 847 85 814 525 496 685 171 354 567 458 633 77 33 559 621 410 966 880 304 862 716 833 762 904 495 283 739 361 730 35 809 537 22 699 240 837 968 582 950 954 863 471 122 29 148 12 538 13 689 823 953 562 992 644 213 616 235 200 238 983 138 272 534 274 967 112 868 557 302 849 606 181 254 466 119 153 275 259 830 109 936 867 25 948 366 956 524 596 462 656 360 566 421 728 189 363 370 712 749 519 14 926 478 382 414 237 142 381 147 92 897 898 896 311 411 364 169 510 242 603 913 267 555 209 436 665 98 997 735 384 298 577 578 780 16 53 20 135 81 481 765 223 412 204 852 26 671 825 282 996 47 874 803 806 607 652 343 930 886 759 585 769 910 72 349 443 93 522 256 851 233 56 531 365 45 422 341 261 861 294 514 587 602 889 579 284 721 598 667 129 987 150 756 925 800 901 215 651 188 46 43 7 704 99 540 518 929 255 52 507 544 220 961 66 59 564 601 657 210 425 157 227 442 870 539 984 39 54 846 980 777 395 935 515 747 670 989 700 69 646 744 247 202 393 658 907 340 245 623 530 448 397 183 687 475 583 457 191 413 277 82 990 632 472 589 224 234 976 27 288 748 477 645 260 269 335 65 182 903 592 296 90 774 276 922 330 985 125 127 734 175 885 878 972 944 417 291 928 23 669 164 845 166 940 962 325 550 161 500 405 78 974 859 572 521 307 614 440 317 439 228 353 73 483 802 819 326 738 170 432 378 263 673 416 297 489 634 955 681 338 290 600 588 480 295 639 795 895 768 281 660 195 346 888 262 832 858 951 278 797 80 271 332 605 869 831 502 982 403 369 993 690 179 178 662 891 248 408 244 222 131 139 503 611 231 642 973 750 497 24 509 713 776 487 848 964 390 434 584 323 785 659 71 141 501 604 427 229 678 300 437 429 688 732 551 807 75 565 21 810 937 121 426 653 570 718 310 754 251 117 526 931 465 463 270 517 946 599 479 351 668 352 516 305 771 428 383 999 107 675 113 915 371 722 702 6 736 133 377 404 812 934 469 418 511 143 118 192 50 883 709 87 402 30 782 205 321 137 162 723 947 703 683 152 638 494 620 715 399 542 42 454 887 879 835 444 933 187 221 68 818 742 372 406 423 95 549 176 840 773 60 196 1000 64 102 452 286 40 177 815 905 640 246 207 34 322 486 482 266 625 505 755 198 379 677 615 396 969 965 853 225 717 165 180 828 385 62 273 337 927 923 781 643 103 154 698 155 36 860 581 729 96 766 216 280 37 877 158 409 978 613 911 649 612 89 312 743 626 520 184 348 211 490 839 4 299 328 424 796 367 617 199 513 1 939 468 168 357 342 834 173 629 303 492 450 949 249 506 241 841 287 433 892 44 733 650 504 680 912 746 167 94 268 586 315 575 725 876 464 791 920 836 697 74 392 884 919 11 921 752 57 707 123 430 38 692 648 881 407 775 924 358 560 998 461 543 635 488 344 622 986 808 788 455 686 556 865 132 563 420 130 532 609 309 120 991 190 784 400 957 726 324 67 49 108 695 474 523 838 258 257 375 536 641 218 804 941 770 938 958 627 236 569 764 875 970 527 778 821 561 473 174 693 763 654 61 829 820 51 682 710 115 691 114 855 794 214 134 389 798 491 508 826 376 741 757 631 97 63 979 751 637 41 856 822 971 720 197 289 618 661 445 545 548 866 960 793 149 441 3 813 528 684 140 146 206 902 900 981 83 655 952 301 988 580 792 79 156 705 398 811 314 339 864 628 15 574 512 844 499 547 456 787 106 624 942 186 239 761 185 394 76 908 70 909 359 18 745 110 172 355 786 291 472 582 103 27 945 55 294 268 112 173 860 743 902 858 767 429 709 856 918 269 813 547 42 108 10 977 188 844 991 259 383 17 514 127 273 693 995 441 669 557 275 664 191 605 768 907 531 967 280 942 676 284 123 591 961 368 905 576 104 589 449 364 162 567 741 289 220 717 285 12 125 345 852 414 105 144 363 538 686 626 267 440 947 713 362 871 597 703 817 975 70 552 724 487 168 467 876 251 878 130 698 316 630 523 160 504 721 224 707 912 776 182 723 91 950 590 650 379 855 240 59 102 366 141 271 206 681 532 101 415 899 546 37 762 662 292 286 748 826 529 599 92 288 51 57 85 569 643 659 351 818 135 396 76 329 948 926 451 318 483 838 356 228 966 446 708 161 323 33 821 846 257 413 471 203 512 347 565 41 542 304 561 335 283 272 833 909 888 787 425 299 648 337 149 432 718 782 607 344 642 516 710 38 842 637 625 657 893 880 881 464 933 485 955 522 904 747 79 786 402 592 660 237 394 528 325 962 215 775 848 495 444 375 373 46 132 169 889 190 555 754 661 742 226 384 668 634 796 785 448 438 981 277 971 167 932 934 812 539 704 14 359 598 956 457 513 452 148 15 986 36 75 845 264 780 988 865 334 393 622 931 301 63 941 689 183 610 870 766 695 62 837 924 106 151 74 751 883 645 798 290 77 371 874 671 204 207 638 997 354 406 617 985 714 278 243 725 588 343 293 178 360 35 450 82 613 866 654 679 109 732 147 320 651 759 631 229 129 938 49 515 341 927 118 90 517 875 548 847 216 499 426 208 218 6 22 376 210 307 324 358 192 475 535 139 753 311 804 618 543 807 726 417 910 873 234 181 790 306 533 107 908 184 5 911 442 763 519 390 473 411 256 735 2 608 810 423 439 655 238 872 378 262 154 980 687 66 469 134 586 802 68 602 720 88 652 999 534 558 914 562 189 903 454 470 490 779 174 685 501 890 784 401 99 621 460 951 983 773 40 530 236 53 853 830 593 113 886 420 377 917 60 797 939 540 702 1 683 28 254 250 614 505 327 979 946 675 868 89 253 231 511 458 806 820 921 792 338 352 422 616 700 404 78 508 635 479 716 696 116 315 849 409 595 186 302 245 408 7 691 815 197 808 353 805 143 56 395 750 346 193 331 627 885 252 839 266 585 488 200 925 295 851 603 303 205 164 770 391 64 11 609 276 437 814 34 484 159 793 381 431 247 4 958 960 850 370 677 809 96 459 171 261 421 898 537 400 550 733 300 298 131 494 163 757 242 1000 752 486 430 443 67 111 521 233 211 227 196 194 764 604 937 929 828 544 503 3 803 697 667 246 71 959 545 361 326 923 633 756 706 836 166 992 385 600 680 150 212 447 560 887 333 58 641 369 906 678 636 577 736 313 410 699 823 624 217 453 185 854 587 372 260 43 121 564 95 399 199 857 489 54 791 705 831 612 541 596 287 581 901 434 153 202 81 433 239 701 549 9 84 795 867 615 882 639 26 336 822 230 606 209 963 976 502 570 658 816 761 232 157 672 8 221 952 349 965 474 20 124 152 755 176 48 922 568 427 670 794 989 465 424 177 694 462 244 684 500 44 478 611 692 509 380 138 987 711 140 319 350 862 355 559 482 497 682 86 387 61 405 727 120 973 374 492 715 620 894 507 312 52 13 731 155 398 435 623 843 170 175 525 896 518 799 418 730 367 110 915 114 308 601 583 935 156 972 774 749 274 332 760 235 29 579 646 628 674 388 969 24 943 769 572 158 258 957 179 340 16 690 119 456 133 126 321 477 165 653 712 789 480 436 255 647 994 87 172 520 47 744 265 122 305 506 142 990 198 25 461 740 665 827 825 510 877 32 801 982 281 864 673 553 136 31 296 863 30 213 629 936 117 777 738 309 97 737 949 778 357 729 223 146 781 575 788 445 322 72 800 80 649 317 128 50 310 745 953 536 328 771 644 330 314 968 719 772 829 419 19 201 94 765 879 919 137 840 214 93 834 455 594 18 640 916 996 859 758 222 574 39 632 382 884 722 83 115 928 584 23 180 619 481 339 348 566 187 45 580 297 739 69 493 900 913 573 416 195 282 920 663 407 563 970 270 412 930 964 897 468 342 984 219 65 556 428 974 891 978 263 365 811 869 666 389 98 527 895 734 498 496 824 832 524 571 746 783 993 279 551 835 656 403 998 225 944 397 728 21 248 392 940 386 463 954 249 73 892 100 861 241 841 819 491 476 688 526 578 554 466 726 410 61 415 929 390 298 64 418 832 935 777 822 317 859 265 128 762 258 574 973 927 975 209 186 345 335 442 163 901 124 852 836 991 473 661 728 256 347 419 452 652 188 815 988 618 32 765 92 454 606 34 593 727 853 217 922 926 707 559 26 833 282 899 699 228 100 144 982 923 274 963 309 640 43 549 824 220 44 290 701 579 104 868 3 126 191 227 40 377 798 826 291 746 388 288 684 230 196 752 103 633 277 850 35 121 945 36 821 597 558 432 250 948 796 913 619 890 208 315 969 810 712 779 772 406 791 747 472 827 166 446 50 673 411 594 383 508 790 400 577 401 611 591 639 601 703 520 909 604 886 365 57 260 668 620 617 567 232 841 656 386 239 907 287 627 552 879 742 182 370 408 73 29 635 459 138 359 568 164 305 235 289 858 641 506 372 557 184 680 263 705 599 692 931 70 602 414 42 412 847 148 491 676 28 675 921 825 307 753 295 694 957 651 83 717 774 581 81 522 367 645 429 809 285 924 805 133 200 490 346 704 375 603 422 856 624 102 467 132 649 382 801 78 201 843 582 951 221 212 380 339 170 575 571 563 915 105 862 555 300 141 990 101 80 246 838 795 904 180 940 257 330 167 355 556 530 385 222 794 987 153 831 51 150 342 116 880 925 389 41 171 464 807 457 181 527 529 837 224 997 768 168 572 914 424 586 994 179 896 321 887 519 351 803 892 439 27 403 322 204 6 480 961 470 416 548 326 413 476 125 30 720 233 110 932 266 905 910 515 715 666 767 483 547 514 968 955 231 486 516 876 865 395 685 906 996 789 622 919 533 420 578 775 23 461 750 333 583 748 249 358 550 518 374 357 402 99 362 115 718 766 844 303 813 769 938 214 698 894 671 469 96 667 223 241 205 127 272 683 21 137 785 394 851 920 130 280 238 91 251 793 839 270 243 226 745 725 354 713 544 664 292 756 488 867 495 405 106 497 371 111 510 89 293 632 114 173 992 804 278 77 714 650 678 570 71 873 755 449 505 538 949 11 834 542 687 197 984 993 302 219 612 85 279 682 369 626 500 356 792 878 776 956 818 237 244 378 8 625 674 781 252 448 501 296 605 743 72 908 59 58 689 942 808 498 88 31 18 665 407 475 451 882 425 361 68 695 248 87 368 872 736 245 247 16 670 806 393 479 56 158 564 399 122 998 2 595 37 17 281 592 980 162 440 340 855 848 334 441 787 979 391 203 580 760 614 145 653 308 430 928 741 828 14 616 310 215 543 147 463 319 450 995 778 216 540 352 306 253 846 353 800 236 93 986 648 443 129 299 396 546 436 541 607 142 615 677 757 313 417 706 634 86 696 835 820 588 621 284 576 722 977 117 863 453 845 207 20 693 428 866 471 724 312 939 46 759 539 136 507 109 943 918 643 336 816 965 348 647 877 202 644 314 569 960 802 763 157 513 526 195 740 218 637 537 169 22 240 409 39 481 328 364 528 881 189 532 384 734 193 970 503 525 301 589 320 286 271 830 65 338 610 628 857 261 324 94 534 964 131 458 426 708 183 210 864 379 329 871 933 893 744 596 950 829 107 545 754 971 733 937 494 45 660 663 598 737 504 63 84 276 120 655 780 456 38 90 49 509 323 608 669 283 884 198 840 629 773 478 7 327 154 397 134 967 952 723 587 360 711 999 983 484 562 199 160 573 978 751 721 165 9 875 912 98 108 275 771 688 112 817 225 387 455 119 553 194 151 782 642 423 482 67 53 97 421 517 52 465 565 985 531 989 4 729 758 954 161 95 898 176 658 799 175 332 437 54 139 55 350 636 82 512 10 213 679 331 438 269 149 445 958 895 447 304 609 976 590 474 25 900 953 959 730 981 811 888 917 254 739 5 797 749 492 936 885 972 79 659 686 691 941 311 631 560 788 349 889 903 499 690 716 431 657 702 584 883 493 259 535 267 143 462 273 869 297 891 444 487 174 76 786 48 709 1000 206 69 187 823 502 177 511 15 613 268 75 731 140 234 155 732 373 697 242 946 404 623 585 262 190 566 62 783 337 974 496 761 123 152 654 363 944 681 861 947 24 427 433 916 113 485 600 178 854 962 523 700 74 392 1 784 911 185 192 460 966 318 551 264 19 638 66 159 735 398 719 47 710 343 554 156 902 135 489 172 316 366 930 477 344 376 738 435 870 860 294 325 524 434 12 849 468 630 255 118 814 764 897 812 662 33 211 561 819 842 521 60 770 13 934 672 874 646 341 381 466 536 229 70 827 254 423 166 699 701 500 353 336 966 568 345 364 513 587 128 46 832 379 732 517 303 332 306 859 286 96 676 109 993 738 653 520 377 584 857 204 775 696 440 370 798 870 698 130 185 159 267 149 882 737 649 257 463 536 557 323 354 325 948 728 574 106 939 709 801 394 997 480 405 829 690 429 202 794 426 907 191 465 56 161 527 687 411 810 246 294 183 553 136 986 959 539 234 100 566 850 371 778 973 585 67 607 817 507 1000 595 113 638 22 102 343 830 512 189 770 752 398 392 373 283 186 818 43 707 489 943 1 875 825 639 731 700 988 177 881 328 787 60 4 110 318 532 812 37 633 121 446 717 723 422 576 862 540 445 542 990 453 208 79 39 10 376 165 144 949 430 807 36 799 469 499 921 530 680 8 285 414 837 222 871 865 316 954 824 94 473 930 541 729 217 672 669 13 459 25 298 915 48 535 644 255 853 674 537 621 579 544 889 218 357 666 546 98 15 591 490 388 659 926 19 341 227 902 61 280 301 211 597 603 880 390 745 534 706 401 219 181 51 249 538 242 526 569 838 660 840 278 492 62 558 233 721 864 329 933 97 244 803 523 773 577 404 958 903 3 483 789 442 786 611 635 337 276 171 243 31 148 552 433 981 844 264 157 383 386 602 502 828 84 470 630 272 910 813 559 270 974 75 375 718 796 528 900 200 137 256 290 845 119 207 957 797 54 983 491 711 432 961 438 573 268 80 664 601 193 311 59 516 156 372 87 822 772 88 533 975 262 498 643 415 344 979 756 750 632 192 466 72 661 613 34 689 901 671 793 940 969 662 575 441 275 673 697 295 788 428 869 142 919 203 27 76 899 279 115 454 129 908 482 289 468 682 693 592 400 897 765 187 69 849 588 550 743 609 412 877 634 358 201 531 970 645 387 708 839 501 920 418 220 307 71 78 40 360 326 777 308 126 831 18 167 324 252 127 964 571 968 421 92 485 362 496 551 847 651 564 228 478 403 665 543 152 984 488 985 854 848 397 580 524 420 641 876 477 122 771 658 172 173 702 509 965 11 522 971 335 647 297 905 625 746 486 932 99 474 570 583 868 346 90 32 57 806 163 471 618 605 946 670 419 785 52 730 960 265 209 719 623 457 705 406 759 779 928 582 29 834 487 197 30 251 554 757 305 385 909 640 851 598 179 556 493 694 514 176 77 646 164 53 619 314 21 399 199 214 656 826 424 820 675 162 85 934 879 395 956 245 111 28 26 198 878 284 361 248 195 774 93 861 309 681 684 995 626 378 86 237 232 642 112 747 134 769 170 679 296 783 416 918 722 44 103 402 792 266 863 64 456 819 631 809 677 808 511 42 989 356 212 599 55 73 333 495 764 620 519 277 258 695 413 33 740 503 449 153 980 150 188 135 342 615 760 436 855 962 776 169 261 578 999 892 767 347 950 754 589 221 472 125 549 334 365 795 143 628 758 873 734 614 391 348 82 151 736 884 497 288 216 273 475 504 382 369 263 982 133 987 858 944 612 41 168 710 596 841 320 23 891 805 713 396 624 330 240 160 727 116 458 874 101 230 714 310 349 95 505 518 462 895 617 912 952 686 704 322 425 866 68 38 610 593 563 89 205 393 545 604 629 190 994 654 724 63 816 65 655 340 929 938 885 352 494 927 683 836 742 976 2 616 269 893 887 484 561 476 351 823 410 363 154 235 506 991 439 213 739 359 751 481 947 178 271 896 114 744 184 763 9 247 843 259 860 223 431 691 923 107 804 652 525 241 452 317 467 780 715 688 260 904 6 182 562 45 685 600 852 886 735 238 906 977 800 5 815 762 560 14 461 914 434 443 194 565 888 898 998 315 567 521 132 992 749 712 384 224 120 515 451 444 913 510 581 74 435 331 104 703 761 319 367 963 47 784 953 622 867 748 833 802 692 407 138 158 945 17 350 842 180 978 58 229 922 590 338 355 508 427 894 648 768 572 339 447 781 91 937 955 951 663 253 726 313 967 16 437 141 24 117 312 942 814 250 856 174 555 12 890 274 460 725 196 123 35 996 637 292 972 66 381 304 935 302 226 145 175 408 917 608 790 146 300 239 281 105 206 124 215 287 835 81 299 678 327 108 872 155 83 131 782 594 291 650 791 586 479 606 417 911 548 409 139 925 20 766 941 374 210 321 529 741 931 883 636 293 49 366 7 455 627 547 924 753 668 667 450 236 368 464 140 389 225 380 231 657 916 720 936 755 448 118 716 846 282 811 821 733 50 663 299 472 258 530 68 28 538 861 233 111 675 7 720 399 483 390 952 82 477 715 839 570 385 365 295 21 523 817 165 426 620 417 799 182 786 237 140 241 767 633 707 792 194 393 811 837 372 238 103 622 846 970 36 323 520 205 516 819 669 734 23 242 172 539 284 596 289 443 366 866 947 580 665 149 836 128 355 948 177 810 513 377 65 999 593 246 76 265 349 840 330 442 528 514 525 511 991 142 957 334 654 881 302 153 973 917 682 744 6 797 920 897 561 821 243 171 666 48 929 659 206 940 337 46 818 401 487 15 647 941 692 499 751 428 696 616 945 141 873 97 90 191 314 575 694 568 162 434 724 702 927 902 132 560 451 320 951 276 865 77 879 685 440 564 459 609 649 279 386 47 254 700 721 376 75 189 955 259 427 901 504 651 88 969 282 430 756 70 463 812 481 754 956 437 95 660 14 755 297 574 547 652 16 419 918 155 545 2 166 874 977 110 341 557 446 136 395 190 796 359 202 850 383 552 722 909 275 705 12 788 164 544 375 121 288 852 679 22 117 152 828 298 529 119 101 106 336 423 713 461 350 465 809 503 542 452 746 892 628 784 615 632 62 356 833 779 174 974 618 145 416 479 123 168 978 73 882 764 60 403 255 277 825 415 471 876 53 551 569 151 673 86 869 893 926 598 398 895 567 505 71 639 147 608 491 650 127 11 645 402 853 992 646 158 280 18 603 591 118 175 732 986 293 586 115 80 486 964 66 683 498 737 885 317 360 221 774 54 804 664 281 712 731 269 914 266 681 689 89 900 138 381 43 747 925 903 418 678 81 884 94 367 671 328 605 950 195 261 488 51 497 438 225 590 808 100 422 534 843 988 655 458 447 408 845 213 496 789 965 656 287 207 433 777 762 222 687 125 413 420 249 543 187 858 830 989 795 439 644 357 775 39 370 509 867 352 998 834 180 916 340 571 107 361 319 794 739 871 135 217 126 815 625 397 342 601 247 958 198 630 315 292 200 137 944 851 30 466 27 10 1 244 307 489 44 112 354 765 780 611 749 640 69 457 982 613 272 599 553 454 531 594 344 987 176 890 414 25 946 508 519 798 476 714 517 19 959 163 310 406 219 623 161 937 688 203 306 555 150 761 29 84 512 363 331 201 79 631 343 624 35 230 676 435 617 993 156 493 642 351 565 251 738 120 502 886 183 245 824 231 501 379 691 431 226 396 862 854 896 484 31 160 868 541 218 124 771 522 321 374 286 880 566 657 693 4 157 400 274 345 193 875 169 626 500 863 92 93 648 303 313 776 130 58 339 485 972 510 820 85 409 841 113 411 240 856 935 847 478 636 532 204 291 585 559 556 733 449 382 52 768 752 766 670 144 72 832 760 919 304 42 405 979 316 994 922 667 726 197 822 778 448 467 699 308 709 13 930 684 889 801 942 338 482 250 864 17 215 621 550 939 173 827 906 184 329 785 412 719 949 444 347 769 537 236 802 736 674 267 997 285 718 933 898 745 524 701 109 333 984 887 770 604 838 257 216 592 296 742 800 581 518 725 421 469 453 907 975 894 378 196 270 133 490 199 716 105 672 740 606 392 781 353 849 793 813 170 904 429 690 860 464 506 602 167 872 404 936 658 214 966 629 912 436 578 425 782 83 848 877 223 40 923 348 494 588 913 358 990 595 78 573 37 474 74 492 661 312 943 380 473 806 332 662 600 362 826 619 495 114 835 122 829 8 185 750 741 67 908 711 857 388 831 324 210 536 610 229 805 695 888 139 460 263 211 271 294 50 325 954 301 515 924 697 883 759 181 20 842 635 32 300 535 24 283 787 220 179 424 577 99 783 546 540 131 704 548 597 637 938 311 373 3 638 369 278 264 61 576 322 677 57 968 9 995 934 192 814 641 335 104 607 480 583 462 143 212 844 686 450 468 582 256 980 327 971 757 98 63 735 911 910 967 232 34 730 384 921 612 5 470 305 309 703 680 710 387 983 260 905 129 248 527 96 572 38 859 1000 960 996 614 33 186 953 41 816 228 717 587 234 445 558 154 562 962 554 209 91 961 507 708 823 976 178 668 706 371 441 346 772 389 653 634 239 627 870 456 899 268 563 146 235 252 108 134 763 748 391 318 855 394 273 455 102 224 698 589 729 159 773 807 643 728 262 727 475 549 290 931 985 432 87 49 753 55 533 963 915 253 790 584 521 208 116 891 928 743 45 410 758 981 64 407 526 26 368 803 326 56 791 188 364 723 932 579 878 59 227 305 833 466 46 793 785 603 978 597 403 963 923 112 550 459 263 72 670 733 583 458 3 379 953 468 43 189 384 838 519 464 426 437 336 177 841 129 698 987 358 228 451 144 197 635 32 467 678 70 822 47 320 244 524 92 523 509 689 559 253 260 182 551 979 535 812 757 632 666 829 934 827 719 51 828 400 208 849 102 302 417 813 887 995 85 611 781 679 372 809 542 775 342 391 247 368 904 40 639 976 637 697 107 377 576 999 87 64 155 581 605 216 669 271 700 373 910 740 708 255 171 261 169 314 4 958 5 595 640 823 821 520 434 651 365 285 164 380 504 157 596 135 75 63 607 749 338 696 37 78 103 869 265 79 364 473 778 18 252 28 42 659 950 350 872 805 280 877 166 783 445 557 161 843 964 795 772 940 274 722 703 14 644 181 851 835 764 119 690 737 392 343 613 168 415 600 623 565 543 303 584 190 277 1000 662 281 416 906 685 245 810 926 409 751 759 370 710 983 661 792 800 81 130 715 27 362 121 732 769 544 880 113 162 780 361 1 49 912 580 283 315 889 240 868 120 728 922 801 96 492 29 842 83 128 241 495 593 484 196 664 604 477 410 825 167 317 726 529 916 53 31 272 855 116 891 412 883 13 968 231 614 292 562 414 871 839 882 935 660 897 653 202 382 574 386 699 560 514 511 88 108 54 709 753 463 881 192 832 784 104 448 99 876 621 754 770 456 721 563 773 48 418 930 974 993 917 61 243 750 457 425 720 683 569 763 419 846 714 765 814 919 955 224 932 727 36 80 567 782 447 512 777 859 146 319 965 266 396 193 863 427 443 424 652 438 673 298 2 997 482 357 490 758 549 71 712 944 131 237 73 802 902 817 179 539 616 68 442 151 35 279 114 528 615 201 494 406 831 290 276 257 359 236 354 702 741 483 957 226 115 744 203 174 125 884 794 866 985 147 505 62 592 973 38 629 579 771 776 158 334 355 986 675 967 19 95 97 474 982 705 347 537 111 332 836 972 498 24 184 533 636 526 360 585 148 587 695 845 159 949 401 860 297 486 316 619 250 93 22 667 212 582 609 981 6 433 450 552 945 984 69 658 502 858 249 925 856 141 647 291 312 367 677 26 875 681 205 268 411 988 98 736 970 219 206 996 331 895 820 914 879 337 402 493 143 353 12 854 267 558 307 328 517 656 153 127 790 461 444 254 60 137 756 223 731 961 665 440 908 803 7 23 806 449 538 479 234 627 684 499 536 566 207 571 351 962 561 819 980 222 989 110 620 626 9 960 30 643 381 896 390 628 898 371 931 435 506 397 676 711 199 469 295 501 34 340 462 874 755 746 747 326 694 618 308 572 408 591 172 818 798 262 503 556 762 299 407 588 516 200 873 33 86 198 218 287 341 888 928 132 575 998 808 844 41 760 345 804 534 10 518 323 306 893 867 293 743 594 349 44 525 333 106 657 791 966 706 487 246 210 826 398 939 927 682 991 313 259 325 500 890 480 924 91 837 521 89 612 217 716 140 118 369 899 324 796 209 686 150 176 648 422 465 952 288 864 734 55 638 489 428 52 903 907 66 861 264 180 329 163 857 220 270 393 472 366 650 598 911 275 564 227 318 214 601 65 90 847 187 423 701 124 94 645 730 39 375 540 441 215 478 606 941 286 631 296 959 568 586 76 378 951 454 178 258 862 309 786 376 25 513 310 439 284 156 729 481 938 488 599 834 921 977 195 848 633 589 475 404 739 429 617 787 707 139 405 625 142 385 269 915 646 943 878 395 532 971 546 752 852 522 622 610 436 768 527 175 788 446 471 225 936 8 327 136 624 830 811 238 541 507 248 251 590 554 718 455 900 57 723 420 346 713 170 230 452 671 126 674 578 15 123 239 356 693 642 942 301 388 742 344 929 229 530 630 797 649 74 954 865 160 221 687 204 145 77 496 394 100 918 122 470 641 510 748 840 573 387 11 17 688 548 885 374 799 789 724 816 992 194 213 735 273 294 668 555 767 322 430 956 242 67 211 766 339 774 692 21 815 282 232 933 761 453 101 348 183 853 608 497 138 570 485 807 50 870 824 850 56 413 491 577 154 948 335 553 152 531 745 994 389 655 738 133 109 16 58 909 45 82 937 421 165 84 383 691 892 399 663 920 235 185 946 256 289 602 545 134 311 894 173 105 508 886 460 476 913 975 432 278 905 779 117 969 704 363 352 321 947 547 680 191 300 59 725 304 20 233 515 990 717 634 330 431 901 672 654 188 186 386 193 963 831 949 781 783 226 433 143 300 118 375 113 693 54 107 51 66 82 71 378 319 512 711 934 735 803 584 517 706 794 985 13 347 983 978 903 435 681 741 728 64 258 221 678 708 605 806 637 615 686 744 260 243 361 157 595 172 473 384 470 31 310 471 943 715 504 699 271 907 74 484 929 646 290 894 456 312 555 958 26 505 837 592 795 869 612 800 667 19 902 857 647 153 174 561 801 472 460 501 217 581 689 403 389 812 695 206 367 268 872 554 585 607 332 586 128 454 297 191 68 76 147 56 992 925 545 246 455 576 882 208 9 596 4 461 212 751 139 24 849 414 513 819 176 394 639 213 839 529 72 255 683 50 619 28 313 259 337 285 549 852 355 41 356 63 575 959 251 669 154 914 664 784 409 388 890 344 796 232 951 161 871 396 59 252 881 343 121 618 986 923 673 950 502 464 614 371 17 909 47 305 129 749 888 406 11 381 602 446 92 160 578 568 360 237 250 477 685 541 609 109 892 215 73 589 178 956 126 130 354 467 508 25 328 489 32 768 306 844 168 661 209 253 302 652 862 969 546 105 697 560 764 429 900 636 387 875 642 912 729 866 145 437 430 692 87 85 841 973 207 714 98 736 322 385 818 876 398 694 804 340 326 952 486 643 200 424 684 587 816 49 765 743 283 799 528 321 339 53 723 448 372 569 345 648 625 393 633 611 520 884 536 45 413 993 418 553 415 93 663 325 523 441 410 125 566 863 309 990 811 823 239 786 658 295 597 445 766 873 411 155 720 434 230 679 893 649 426 220 117 717 169 2 817 205 704 318 171 972 556 40 814 427 163 671 955 874 81 421 918 286 241 195 901 558 438 608 374 911 616 792 725 855 940 703 334 896 288 798 539 38 813 264 462 341 485 412 463 730 380 180 351 843 526 102 763 511 976 904 196 436 574 417 294 120 928 740 84 815 317 870 164 654 320 292 629 115 490 269 211 400 906 137 357 830 254 979 167 124 883 451 29 774 141 265 131 535 688 889 659 624 324 540 188 267 270 754 644 996 999 531 83 140 538 234 122 106 917 291 5 327 218 836 850 960 257 598 365 755 36 840 573 544 997 913 370 562 920 916 86 21 967 37 245 641 868 924 249 116 773 338 100 968 981 348 600 450 966 856 214 691 982 330 860 580 468 572 653 645 948 775 222 18 970 189 604 731 922 166 3 423 603 352 854 135 622 947 16 515 631 853 401 210 101 613 452 550 842 58 565 10 898 487 493 190 677 632 404 331 498 181 392 675 440 732 519 132 60 617 988 713 790 170 323 449 75 55 989 503 233 376 235 77 915 880 27 864 173 242 567 682 391 788 475 954 865 133 238 274 152 742 123 479 662 244 104 183 557 103 159 921 248 95 70 6 366 431 938 886 359 827 941 665 674 588 748 878 80 746 307 96 590 346 657 939 110 442 676 733 422 30 281 739 276 369 808 488 635 273 524 144 12 416 721 750 192 151 530 802 935 342 407 483 194 1 162 910 199 146 405 782 756 548 284 791 261 834 670 262 15 551 289 156 858 395 897 537 945 419 829 277 408 44 127 845 296 240 308 247 726 23 563 672 315 1000 119 593 698 621 197 779 314 7 39 687 734 527 778 377 444 724 965 373 772 564 202 494 516 905 282 559 453 198 379 696 821 737 278 738 542 980 69 34 835 382 425 702 397 465 583 349 771 52 33 201 846 225 138 780 833 279 303 610 8 335 459 957 810 492 650 432 747 666 838 533 820 383 828 710 776 204 482 89 807 177 543 640 758 899 977 363 186 761 994 937 826 236 651 499 787 280 926 509 752 931 822 582 793 228 399 656 630 847 57 877 895 848 942 767 601 760 216 525 759 727 428 991 97 995 660 797 946 668 809 316 757 358 185 712 112 522 753 987 99 962 690 402 974 700 518 298 825 350 390 94 78 364 859 975 628 497 48 420 861 311 476 577 932 88 439 263 67 506 227 626 805 514 148 458 851 42 90 287 149 362 175 638 885 223 165 229 933 707 887 65 680 824 777 79 718 770 22 953 182 134 466 591 634 510 722 478 187 293 443 224 908 158 275 474 231 507 20 14 789 623 701 716 35 532 299 919 579 927 256 481 114 879 111 329 785 203 930 971 599 136 43 655 469 108 571 705 496 184 867 301 368 594 961 552 944 457 984 709 142 272 266 521 998 547 620 534 832 46 491 769 304 762 495 61 91 62 745 353 179 480 333 219 936 719 627 336 570 500 964 606 447 891 970 581 348 811 53 408 240 8 10 36 355 112 588 271 770 876 139 750 848 628 488 536 583 192 572 383 708 54 358 259 542 661 821 785 337 363 401 99 346 88 652 769 45 458 879 797 534 101 235 202 779 709 987 827 255 163 280 598 926 110 684 633 339 963 613 954 12 896 393 466 2 11 851 203 100 243 447 654 325 743 787 765 689 928 212 386 807 252 884 422 361 513 824 31 798 582 766 653 67 120 341 665 5 431 108 122 83 152 547 311 482 858 771 776 758 825 75 903 85 270 166 845 910 443 732 379 551 739 374 715 415 902 564 981 865 206 627 819 140 157 548 461 86 611 91 266 50 433 343 191 299 672 173 232 577 990 515 328 939 298 725 706 29 693 113 209 993 959 437 980 44 600 158 32 733 843 194 459 906 589 478 17 511 92 822 958 915 366 14 425 391 64 330 160 723 307 605 973 527 803 637 656 399 179 63 703 682 19 208 7 249 651 516 1 449 764 946 846 849 904 218 853 170 498 810 324 590 974 187 132 528 671 852 808 190 57 509 774 994 438 857 796 947 617 941 384 735 148 540 746 731 55 171 473 38 877 18 919 378 215 293 312 869 842 69 368 454 381 913 623 23 61 176 680 560 28 420 615 800 475 788 669 47 460 469 94 256 333 286 624 111 480 678 762 892 398 817 403 710 840 557 836 332 576 357 279 701 441 559 815 897 569 338 880 833 474 545 225 834 748 867 668 288 618 961 70 636 81 392 93 479 917 922 526 199 351 276 601 554 465 188 6 626 78 377 670 580 957 290 979 496 801 417 313 608 916 491 436 434 793 294 4 462 870 144 506 164 908 742 239 890 745 242 891 929 387 720 51 874 567 780 829 107 951 390 866 573 754 402 938 481 253 998 490 350 971 786 35 828 844 893 639 418 476 388 778 282 695 184 804 375 464 854 467 690 1000 125 472 138 20 923 453 231 105 882 380 495 832 303 331 619 674 862 571 643 167 977 823 435 492 247 442 409 805 950 186 267 201 440 24 180 621 894 219 102 962 562 596 881 42 421 592 413 376 76 972 444 116 521 284 118 790 96 889 711 204 195 9 214 659 222 935 494 16 335 260 982 523 721 216 620 644 277 871 530 565 84 657 143 934 129 419 394 174 997 196 850 642 663 181 21 302 856 944 455 566 782 457 169 792 952 612 752 77 875 705 323 799 468 508 483 485 223 278 234 575 517 676 533 924 574 900 648 56 104 27 37 660 556 317 988 95 226 606 241 631 855 591 741 622 943 561 775 940 65 859 471 921 604 396 131 593 340 185 522 887 847 920 30 109 246 868 586 149 722 487 119 602 412 25 603 524 261 986 295 193 13 744 275 607 126 373 272 301 820 297 327 955 985 814 763 719 717 336 15 937 220 579 667 264 686 730 747 130 520 552 563 262 137 505 740 841 497 826 155 445 370 141 411 650 60 269 694 729 873 198 39 772 154 451 117 26 68 177 992 230 207 555 911 677 777 265 692 983 989 675 427 688 927 289 872 761 244 82 789 546 996 432 537 640 322 662 34 802 716 501 749 503 200 79 48 767 632 309 395 518 248 753 647 484 698 519 700 318 229 835 912 127 22 500 258 609 995 456 178 424 514 162 930 49 712 759 430 945 316 150 818 493 629 153 512 136 251 813 664 507 210 791 46 914 352 250 585 114 356 861 707 724 103 696 991 525 135 97 359 397 931 898 342 702 308 966 156 292 283 305 960 531 976 691 52 504 428 73 630 353 371 372 175 687 704 360 62 587 463 423 795 236 499 41 905 89 416 541 558 883 755 933 121 364 909 510 886 831 549 189 237 310 159 245 502 641 578 274 87 901 439 936 414 59 362 550 385 839 66 145 263 645 863 635 918 183 365 168 211 172 681 347 956 757 477 344 942 489 367 304 783 315 407 895 964 984 142 326 146 713 726 949 213 314 426 354 40 405 646 539 679 816 80 217 794 233 697 638 296 446 655 58 369 221 33 268 714 597 838 634 625 334 666 285 610 291 773 448 71 718 965 595 784 257 450 134 616 737 584 161 486 124 273 553 781 543 932 345 699 751 98 238 734 925 529 452 300 728 43 736 349 287 978 319 768 133 254 999 165 538 404 306 806 544 570 968 683 3 389 410 74 907 329 115 658 535 599 400 321 106 812 281 532 809 878 953 860 470 594 649 90 429 975 128 864 888 614 830 969 72 837 406 967 228 760 382 673 568 885 738 224 727 685 123 756 205 197 227 948 320 899 182 147 361 950 335 794 548 540 663 501 588 546 502 558 908 254 892 828 942 658 703 890 97 999 70 549 716 661 786 784 960 461 458 776 809 89 783 773 928 765 58 494 405 977 496 78 188 806 202 646 531 949 871 607 636 269 174 194 706 514 12 610 183 884 491 603 74 920 904 388 611 77 298 436 872 638 9 459 882 856 60 297 715 591 182 255 69 831 187 123 110 389 286 93 991 824 504 895 743 542 811 544 983 726 50 896 653 677 75 805 111 597 377 154 528 815 473 801 164 978 141 771 146 450 881 994 836 196 240 984 205 243 427 748 322 990 670 291 629 594 821 403 568 911 965 404 608 687 527 535 289 886 936 509 992 209 579 912 65 476 85 980 986 707 191 900 727 239 364 80 721 262 553 54 879 313 905 651 570 328 802 941 67 530 423 100 835 359 465 816 256 193 659 127 114 913 820 849 118 346 969 951 46 609 311 922 45 224 98 818 492 862 454 130 901 694 508 906 179 903 55 832 455 741 704 369 839 57 477 390 248 863 481 575 649 628 798 569 221 997 47 425 934 515 538 112 720 505 470 547 562 432 792 59 350 826 61 204 429 533 168 91 770 1 612 136 296 785 683 132 428 585 176 184 844 656 391 924 103 838 53 724 757 407 245 777 699 231 351 592 301 48 874 735 445 365 96 430 271 767 893 51 411 466 485 736 596 719 171 468 552 534 18 347 329 705 435 793 360 864 422 645 185 667 440 532 861 253 769 398 37 288 317 799 28 38 200 122 408 664 268 259 378 632 500 321 105 7 673 177 26 926 251 604 970 56 246 921 303 732 778 684 894 952 857 373 710 24 382 954 729 975 420 392 678 472 414 315 566 192 931 947 207 843 294 691 225 275 870 637 750 242 841 790 478 834 137 467 917 551 780 754 522 16 267 537 722 680 357 779 559 244 745 584 758 233 643 751 165 923 283 384 431 173 449 181 622 692 517 945 326 956 8 739 688 693 511 276 499 227 150 529 772 274 640 330 17 808 387 753 345 788 300 883 888 161 943 899 672 650 482 160 618 572 212 453 479 172 376 323 84 169 520 845 855 340 746 25 237 615 869 550 166 342 157 229 41 4 442 755 121 854 521 866 595 162 524 471 679 526 62 219 474 819 316 842 87 394 580 124 406 846 697 996 938 258 5 334 655 261 702 280 198 516 402 587 293 457 128 696 557 281 86 371 742 641 385 151 19 349 614 909 621 630 260 284 374 981 439 88 887 325 163 142 336 348 564 565 915 982 825 756 30 147 995 812 282 249 830 681 279 106 66 510 616 737 310 791 312 220 419 927 153 600 601 341 417 52 223 930 36 462 988 488 958 368 20 939 380 578 731 814 708 241 490 848 880 898 15 829 676 10 155 232 919 853 372 230 973 186 733 158 140 858 355 518 513 76 104 964 218 383 574 159 971 138 215 605 214 625 222 669 541 109 966 366 723 396 266 448 946 489 768 599 270 633 302 766 787 446 412 456 11 434 675 125 410 944 571 963 810 32 353 623 852 627 292 68 998 29 497 175 582 23 685 81 299 837 228 339 113 120 265 197 804 13 554 498 400 989 149 644 573 725 421 460 92 620 868 859 49 642 443 21 744 796 438 734 590 713 144 775 273 583 134 624 379 891 107 545 117 503 800 469 935 358 31 211 206 337 424 762 190 877 356 44 305 749 304 953 180 208 962 807 851 290 914 367 937 40 375 493 264 319 426 817 873 452 761 324 660 1000 967 116 666 236 352 813 82 370 451 712 774 827 43 217 700 764 210 170 343 314 129 598 701 974 555 447 133 639 108 747 889 327 397 668 567 409 234 463 64 781 959 918 976 972 201 979 90 495 512 433 252 657 803 413 689 626 993 563 833 925 507 602 306 577 135 250 948 867 72 126 99 94 536 617 362 331 907 539 885 309 35 957 272 728 987 308 652 631 257 295 27 738 556 156 648 307 95 247 381 860 759 195 682 916 840 782 619 910 933 101 932 613 33 985 850 789 665 199 690 525 83 606 654 102 278 714 39 686 395 285 581 961 148 416 2 718 897 393 487 480 444 929 226 519 955 139 131 865 363 543 63 73 634 143 589 189 287 635 740 475 178 760 506 902 277 484 344 22 167 823 79 115 320 876 415 875 119 674 662 263 940 795 333 401 14 3 711 418 523 593 709 318 483 42 763 399 145 968 464 235 561 441 717 332 213 6 437 822 560 752 203 34 695 71 586 671 238 338 847 354 797 878 647 216 730 386 698 486 576 900 760 795 728 594 270 602 362 953 126 455 874 168 544 178 255 836 705 561 756 228 552 992 483 959 507 232 547 39 532 542 214 668 739 298 549 363 921 360 799 322 638 955 592 220 703 222 987 52 730 629 197 380 264 994 231 349 781 943 48 618 980 522 226 543 782 86 366 456 493 766 429 489 923 695 985 525 862 332 465 24 523 36 843 453 823 503 263 467 202 935 786 855 306 386 284 825 157 371 691 796 192 738 425 860 914 410 901 684 484 642 50 611 42 833 563 769 184 812 60 234 708 355 643 21 650 791 704 932 186 174 743 358 385 225 706 508 871 377 206 984 499 14 644 863 529 97 682 470 480 821 107 297 753 212 928 253 457 850 49 820 118 521 770 307 162 646 72 887 477 554 670 177 436 5 727 155 415 677 597 15 119 827 266 169 368 378 808 567 171 940 122 765 403 787 388 399 718 325 774 414 648 816 34 236 88 838 392 604 279 31 926 669 967 907 971 32 533 645 514 315 513 75 809 121 848 350 187 500 471 373 51 336 13 495 690 318 785 367 35 468 637 47 359 996 82 917 779 4 204 884 925 840 80 441 393 448 268 182 200 304 282 988 242 724 878 619 859 870 909 449 490 165 839 411 540 658 849 260 950 343 481 982 185 867 461 999 568 780 149 657 241 136 372 356 273 571 283 333 357 526 972 771 248 662 205 834 623 687 661 555 767 789 832 927 776 678 463 3 593 418 510 316 586 38 156 17 605 965 128 287 370 740 636 112 209 100 289 654 199 330 460 757 517 573 29 324 44 160 391 432 131 339 851 101 323 793 531 700 725 251 572 620 123 868 811 891 210 144 847 188 698 416 995 129 622 846 401 566 826 90 946 575 407 309 621 147 719 37 844 120 612 685 59 528 459 146 675 68 550 744 954 519 11 651 40 666 548 293 361 163 778 841 741 609 626 588 535 2 250 866 321 8 267 916 12 961 258 183 139 261 906 57 558 191 981 807 435 408 294 735 224 312 347 579 438 559 55 64 16 578 430 170 633 635 716 43 576 390 963 27 545 880 681 665 450 761 158 276 115 672 902 835 400 742 966 879 640 768 512 628 852 66 688 179 295 784 585 883 886 151 942 412 805 398 667 352 28 969 837 990 476 746 70 9 613 1000 301 536 569 320 180 497 256 748 915 102 713 133 201 515 903 775 132 384 501 817 317 530 329 983 327 487 259 58 822 269 726 172 590 374 314 421 148 583 353 195 109 762 890 249 281 584 941 957 338 208 976 888 938 656 87 737 948 243 434 394 842 303 420 423 77 773 815 960 278 345 216 288 898 546 673 919 970 977 951 110 137 814 23 254 285 275 560 213 443 679 671 181 76 319 498 759 582 474 580 445 551 396 710 439 492 397 707 676 141 458 402 173 61 777 22 861 84 20 175 127 732 986 444 305 62 437 45 520 67 125 469 747 930 245 877 875 491 660 134 203 910 341 369 488 218 94 143 603 223 7 164 98 502 854 829 99 138 610 252 755 54 113 601 733 872 25 631 193 63 729 722 92 750 606 405 375 804 802 229 659 858 945 96 894 810 889 334 885 233 788 527 734 683 462 464 387 424 496 238 702 920 973 625 806 712 244 235 831 89 893 617 800 692 331 116 230 335 466 904 997 328 608 511 797 664 639 949 516 557 91 190 348 541 595 655 447 912 896 758 627 975 142 240 630 599 749 731 721 989 246 506 442 311 340 614 876 699 864 694 475 537 931 417 130 485 824 873 6 257 534 979 65 792 600 518 280 85 865 564 26 803 819 404 881 292 272 427 395 745 344 709 856 161 998 1 736 108 111 556 452 81 524 71 680 752 924 302 869 697 937 964 409 265 337 764 587 696 908 882 135 117 607 798 958 783 189 913 952 663 918 105 140 615 114 922 351 581 426 801 342 649 720 376 346 790 196 446 176 379 763 299 577 419 818 95 454 486 237 674 124 701 565 262 83 472 624 905 413 166 451 939 271 813 794 431 215 956 383 647 714 686 313 689 911 30 53 10 422 539 933 145 154 56 167 895 754 308 570 494 947 74 772 274 69 194 211 93 845 616 589 482 751 198 929 473 433 962 478 828 897 936 290 365 207 389 296 899 159 562 830 993 104 286 505 152 364 723 300 634 227 46 934 479 428 310 19 991 509 219 41 150 632 106 853 857 553 715 440 103 247 538 652 974 504 892 354 326 79 78 978 641 217 717 591 277 73 406 944 598 382 653 381 239 711 33 574 596 693 18 221 291 968 384 209 27 870 972 167 782 900 976 517 296 674 379 722 74 24 321 145 402 397 240 695 755 673 675 236 452 739 130 996 245 57 556 737 242 55 846 182 540 777 250 611 54 264 845 547 841 92 23 626 60 754 52 954 191 819 381 62 764 280 710 147 548 332 196 468 492 308 96 638 200 902 22 429 875 207 917 864 652 763 7 895 651 222 361 973 267 518 860 753 622 337 992 910 748 59 930 9 233 150 442 509 340 270 921 19 393 158 16 649 615 853 412 109 747 801 48 102 225 878 408 810 329 445 185 614 319 534 119 82 566 804 637 502 835 669 893 212 884 516 466 56 962 110 783 621 848 32 655 414 482 300 545 448 215 928 811 40 733 654 376 238 487 549 863 587 251 689 124 570 686 562 180 834 963 806 741 184 951 683 960 542 537 505 255 687 271 634 888 407 901 514 583 31 609 774 274 465 67 788 513 157 353 636 519 289 688 731 776 311 635 867 169 857 143 431 762 926 768 842 650 160 598 995 584 791 803 116 362 690 759 670 227 947 406 553 781 580 149 186 177 425 117 290 152 833 816 559 410 213 950 647 373 430 368 510 134 460 254 297 561 37 35 426 745 444 658 282 880 237 532 483 511 294 164 197 789 944 323 86 822 620 592 224 599 708 13 903 284 941 989 479 585 166 133 961 991 358 993 455 355 663 129 595 309 446 501 892 704 64 743 558 179 593 507 990 721 630 98 680 363 567 43 897 78 395 560 882 484 914 591 439 367 90 15 938 837 165 301 732 872 312 940 581 127 726 659 441 785 943 178 327 723 499 705 65 797 876 26 114 372 815 541 464 418 63 342 949 881 818 866 836 577 849 181 923 258 433 235 796 392 821 668 983 374 187 793 189 201 936 660 918 36 136 364 679 779 436 239 248 276 356 994 786 904 39 613 226 698 809 898 202 195 21 964 971 890 667 676 493 104 512 525 887 861 377 628 656 409 115 970 832 83 601 906 343 46 243 51 304 998 310 162 665 146 370 383 488 153 29 703 428 268 657 6 437 247 159 357 122 107 574 823 979 341 694 767 257 839 45 671 573 550 278 471 70 260 193 11 539 378 156 302 345 174 456 474 199 396 889 33 935 228 91 758 905 955 528 140 503 210 123 457 68 820 449 800 369 515 907 812 752 231 291 594 966 394 761 945 320 672 868 266 802 375 172 602 784 619 303 171 307 552 959 283 285 18 600 218 131 275 756 531 912 389 328 261 911 401 348 795 344 769 792 757 403 14 576 681 728 937 931 504 799 277 709 988 473 772 554 324 725 933 299 765 596 121 986 701 712 730 253 538 736 874 526 25 451 851 106 359 873 642 422 151 579 93 50 387 706 916 126 608 844 692 958 495 293 885 391 34 773 220 858 843 173 17 967 485 352 838 286 306 522 77 47 939 751 69 478 416 79 571 350 497 450 645 826 699 713 829 678 295 969 500 435 825 617 770 506 438 693 604 968 203 813 4 8 627 984 87 564 828 913 742 740 198 385 454 330 94 97 908 582 817 73 142 746 486 856 714 170 648 168 139 724 80 677 886 920 787 101 632 771 111 229 120 351 1 523 103 480 194 859 521 700 256 625 112 476 618 734 831 666 347 953 176 138 244 702 543 915 985 155 443 527 891 794 807 398 760 249 349 719 148 95 862 814 354 533 72 975 66 529 629 946 141 877 413 339 423 100 696 586 477 589 459 855 987 805 827 273 221 305 453 481 603 188 750 298 75 365 565 417 421 317 211 458 335 590 390 81 847 717 956 382 314 132 434 5 204 981 467 163 775 475 544 997 223 252 934 899 125 778 980 334 607 336 10 462 932 338 53 400 685 508 563 331 192 205 287 89 58 948 744 386 639 780 909 927 536 879 424 711 269 128 135 606 999 190 798 662 234 716 727 612 216 871 463 263 279 978 85 729 265 144 494 578 555 262 108 865 718 281 957 419 3 641 929 707 530 469 894 346 646 208 427 766 922 405 318 491 919 315 447 42 850 869 288 653 557 952 569 631 942 472 175 44 161 84 105 572 720 217 664 371 183 380 292 735 399 440 691 738 326 12 411 883 313 2 118 88 551 661 232 682 568 489 38 206 461 697 840 644 30 977 546 854 965 366 496 852 20 404 808 982 28 432 325 597 1000 974 272 41 830 388 588 684 113 623 624 749 49 824 715 633 605 214 524 322 575 360 643 259 230 896 520 498 535 616 316 71 61 333 415 490 76 924 99 470 137 610 420 790 219 246 925 241 640 791 9 976 373 48 722 804 539 878 67 238 979 342 260 574 52 333 454 766 842 558 889 700 895 743 586 593 475 122 305 151 835 211 106 11 186 433 277 580 824 79 792 609 513 209 802 479 999 794 499 10 521 534 311 771 69 348 253 697 8 854 189 500 478 706 981 562 509 752 492 351 229 990 276 572 639 287 542 975 153 438 946 503 733 881 703 548 360 684 63 272 909 969 528 495 742 577 538 313 832 910 604 476 264 128 237 146 273 137 289 657 650 747 531 212 841 154 506 723 715 575 96 323 334 393 429 466 92 712 156 800 446 377 258 182 339 674 177 19 663 940 853 914 699 560 505 871 585 655 382 80 636 738 221 556 617 537 308 603 664 530 904 852 727 317 111 198 963 357 957 364 597 667 746 640 47 439 666 271 54 74 797 623 729 550 214 524 937 806 987 405 246 282 811 734 613 245 190 891 877 354 30 947 570 318 616 676 814 970 81 974 56 977 823 901 553 299 312 440 115 331 192 991 384 163 33 42 220 450 256 158 685 757 839 223 721 180 582 371 34 490 589 696 369 31 874 840 324 3 985 882 894 22 170 869 383 512 483 226 761 711 702 493 876 418 796 210 444 279 872 962 386 455 194 488 735 892 487 266 396 307 319 399 647 202 294 973 600 668 281 693 441 607 24 347 101 751 162 498 995 485 188 392 695 827 463 739 614 425 686 93 511 224 508 785 755 683 411 502 919 583 71 301 782 750 356 532 117 687 529 652 514 401 181 793 681 801 868 66 935 713 886 688 453 252 372 233 606 222 986 370 102 964 141 473 594 622 775 846 573 888 677 389 39 818 637 958 610 584 798 148 293 126 300 669 496 265 744 762 234 578 994 917 458 665 536 906 680 215 26 291 659 821 328 108 705 135 296 285 565 474 239 992 633 2 865 951 61 424 44 443 134 388 608 780 16 269 103 14 375 945 929 998 145 624 642 784 470 46 731 125 113 587 983 243 49 787 275 552 880 890 41 662 997 641 923 931 274 718 795 144 129 547 53 197 918 100 451 968 632 464 358 939 248 112 978 325 460 954 549 104 764 150 748 5 523 217 363 410 353 416 247 707 203 777 447 219 789 120 88 769 516 422 131 790 23 157 949 844 261 166 191 136 710 972 857 822 724 477 661 934 545 216 989 27 76 65 961 817 406 501 426 579 147 316 653 716 298 858 767 557 116 75 544 365 826 648 953 965 737 568 449 206 459 592 630 905 799 783 335 468 390 322 489 943 199 756 98 930 960 520 32 709 91 543 37 196 15 967 741 366 484 361 178 114 875 922 310 851 599 526 240 831 860 62 340 60 754 355 920 159 173 820 7 59 412 64 378 397 232 601 379 87 218 984 830 407 903 242 467 621 619 456 836 625 807 763 160 208 507 850 344 172 68 955 132 564 760 515 812 719 618 193 926 270 728 838 442 235 109 174 90 25 140 175 816 646 452 336 204 682 786 118 314 864 736 704 907 644 326 417 241 758 445 670 497 420 292 428 45 346 714 408 398 304 941 250 427 855 893 283 179 367 249 286 376 254 168 35 297 569 95 911 228 205 915 149 658 555 40 402 185 740 595 643 887 551 457 932 899 431 57 482 432 952 788 540 660 732 321 436 20 843 1 966 70 833 546 938 164 430 465 829 176 602 879 725 413 634 374 988 996 730 130 119 933 338 980 28 902 774 813 263 472 121 329 184 518 856 631 139 143 808 315 867 628 896 133 936 227 259 167 84 691 36 803 591 183 171 387 244 859 236 124 255 873 581 89 414 908 462 43 332 701 268 848 921 213 38 481 187 123 563 825 698 400 385 403 85 690 107 423 13 866 678 152 448 781 58 656 471 567 612 359 303 605 809 391 717 635 469 982 77 352 225 50 776 629 883 805 689 885 1000 404 82 645 672 309 819 195 257 55 897 486 437 884 368 525 295 561 627 620 169 649 912 18 765 576 522 12 494 415 200 959 950 138 971 362 861 611 161 288 654 343 127 110 759 828 638 201 320 956 207 928 925 927 626 280 916 675 588 491 306 350 993 753 898 535 380 231 17 772 97 845 554 435 596 480 900 73 6 51 849 862 778 165 262 78 527 692 571 913 590 779 409 810 284 72 251 341 837 86 504 99 29 559 944 768 749 421 847 863 105 726 942 671 815 598 519 21 679 290 834 434 395 4 517 770 541 327 773 615 94 267 694 651 419 566 302 924 870 278 345 337 745 533 83 230 330 349 708 142 461 394 673 720 948 381 510 593 89 719 82 610 799 558 556 212 460 309 868 937 10 5 517 49 216 215 963 144 907 699 154 385 612 548 555 750 798 288 775 577 499 47 771 896 810 262 422 935 523 186 344 545 463 358 251 265 287 860 874 756 360 105 675 62 772 205 433 426 340 911 833 461 242 990 479 508 961 413 969 324 540 444 800 584 428 790 207 261 590 812 731 497 793 519 14 980 842 95 569 221 714 119 514 378 996 165 537 863 201 198 282 953 852 936 194 490 924 655 851 607 827 691 233 208 787 522 468 397 672 317 29 175 662 492 32 849 513 680 1 897 375 325 884 695 682 384 857 665 179 710 687 141 51 765 379 25 459 139 566 17 986 838 977 965 209 786 475 65 230 694 597 188 57 861 266 247 690 766 399 941 196 743 34 749 63 894 877 988 388 945 469 496 4 795 253 673 246 110 676 271 554 329 211 609 669 368 392 615 978 16 605 217 364 313 7 320 703 301 987 757 906 649 829 572 776 127 859 42 483 740 260 113 835 701 567 550 197 922 280 404 717 796 768 471 505 192 218 754 979 991 255 837 285 493 283 199 256 414 993 60 856 383 705 434 727 571 805 487 674 683 984 450 466 914 222 367 613 525 670 476 885 888 43 229 758 1000 902 660 644 382 227 910 350 102 99 323 871 972 653 41 58 720 744 338 502 268 134 73 820 706 809 591 435 872 235 967 818 488 994 167 436 474 971 223 140 441 536 821 746 449 507 270 671 352 389 9 50 893 420 899 157 190 289 173 423 143 132 174 181 518 88 702 232 892 440 281 116 226 598 709 575 430 520 339 225 315 845 257 763 37 839 678 328 778 753 162 529 424 811 485 354 780 726 356 940 495 559 722 693 38 568 109 968 77 713 831 700 658 231 398 854 918 100 535 327 326 516 639 346 84 331 298 171 13 887 151 342 638 394 632 348 956 136 353 477 454 452 456 608 432 739 692 79 943 646 59 879 8 824 900 865 321 44 343 735 715 668 401 801 104 954 160 53 832 732 528 777 292 774 75 964 489 224 72 534 883 946 931 652 254 611 557 955 158 200 657 403 640 220 46 36 446 592 543 645 976 666 549 90 725 628 721 412 27 213 381 689 415 297 336 147 504 306 804 334 500 515 478 998 503 376 642 817 345 357 411 203 126 983 704 587 734 24 553 153 458 876 581 236 729 76 176 544 985 155 380 526 128 402 131 130 586 866 992 142 915 696 377 481 93 177 264 67 724 416 742 783 427 244 767 970 438 112 406 864 66 981 878 310 462 467 816 901 464 465 234 400 252 191 822 578 585 604 169 3 123 916 960 761 959 31 973 728 819 124 881 752 951 437 841 933 825 284 792 178 419 664 279 997 926 314 711 661 341 366 138 12 83 730 20 663 135 355 636 580 6 947 921 163 576 370 966 614 707 618 94 651 149 785 989 195 318 677 442 319 814 886 624 391 219 848 542 417 35 797 510 862 311 484 846 26 494 451 193 2 40 723 482 891 596 853 291 850 28 844 870 278 524 48 697 733 770 304 539 923 372 633 361 685 808 122 957 867 647 582 681 245 511 258 919 533 453 86 443 101 172 137 273 81 570 736 55 180 679 560 889 629 904 148 843 579 562 71 295 934 184 337 999 759 760 183 650 625 974 52 952 773 45 631 498 925 869 395 737 595 92 240 637 698 602 61 903 335 455 387 932 369 146 152 107 942 267 784 248 708 68 407 930 813 762 276 912 748 512 564 606 359 332 365 794 588 950 447 347 803 928 745 33 944 473 858 85 643 563 164 421 408 54 363 890 228 187 237 641 23 627 538 802 303 546 125 656 159 840 307 826 96 764 189 667 18 751 913 541 917 330 108 873 374 120 133 299 396 405 583 351 962 738 830 362 948 239 390 908 457 69 622 272 204 594 238 688 70 470 118 574 121 789 275 521 425 791 938 659 409 418 486 74 98 747 56 716 898 619 755 958 603 939 429 277 634 103 781 630 302 11 202 995 782 39 527 565 97 648 166 80 601 91 243 509 286 855 448 19 349 263 259 249 393 290 573 741 210 847 875 920 78 769 30 949 616 21 600 621 22 241 106 294 305 561 214 552 472 712 982 312 185 589 480 836 410 684 333 599 445 386 322 506 373 806 620 807 308 206 274 129 617 145 532 895 293 530 168 439 551 909 296 626 114 779 815 111 250 686 828 975 929 501 316 491 300 635 623 823 87 15 269 182 880 431 64 905 882 371 927 161 150 654 547 531 170 115 117 788 718 834 269 557 576 655 827 177 198 356 502 93 312 760 387 94 646 594 761 461 558 306 871 928 14 321 802 253 847 975 992 609 223 925 493 970 799 732 52 978 720 44 620 449 913 23 691 397 735 477 99 475 178 946 2 661 801 589 575 806 695 28 730 464 71 457 220 740 976 326 821 16 849 217 301 22 75 618 974 793 480 940 490 394 823 912 195 67 424 438 886 170 585 458 41 878 377 808 256 888 246 896 112 70 339 467 900 673 956 404 719 537 451 3 314 496 201 700 189 111 204 486 507 179 291 656 887 113 870 957 654 611 623 358 471 533 701 838 418 588 560 232 966 723 938 570 759 121 85 452 362 82 547 721 498 29 8 360 869 722 864 371 785 863 62 180 443 343 78 567 484 110 425 778 860 243 349 40 738 130 971 741 861 527 952 340 690 684 954 520 577 866 675 997 154 30 662 431 615 679 819 752 568 140 439 955 694 476 51 990 683 616 319 428 680 828 635 921 407 376 972 610 669 264 73 399 122 299 561 771 554 846 417 17 767 421 798 899 711 811 569 310 936 953 859 391 182 494 829 622 433 885 193 227 534 341 789 689 315 58 817 181 174 313 603 621 209 788 511 659 542 905 152 216 898 998 903 604 318 757 225 736 373 637 901 591 60 943 518 979 221 330 234 202 133 797 874 333 109 499 211 612 190 468 890 744 228 919 95 290 487 786 582 583 145 644 307 530 31 532 536 988 56 731 35 910 86 410 862 441 597 993 354 601 207 917 668 1000 837 595 282 474 205 768 631 769 693 374 102 812 132 565 261 251 65 267 49 773 275 259 368 171 958 24 53 199 657 503 666 891 696 278 893 454 712 959 889 42 478 162 725 892 420 814 750 117 168 11 183 369 670 1 528 392 87 600 254 54 820 279 521 512 455 553 489 45 855 305 624 697 385 809 810 497 241 242 460 630 142 754 906 6 743 206 34 405 401 765 247 920 298 692 353 63 440 325 48 770 277 908 742 510 337 755 119 169 76 872 877 926 436 587 944 848 751 671 931 163 92 213 718 328 501 737 248 584 322 386 105 25 841 640 294 513 500 942 818 599 902 218 749 148 296 677 229 237 309 219 214 852 97 411 807 932 456 865 963 286 842 663 365 469 826 726 991 388 292 795 141 867 777 9 230 153 409 263 379 581 19 739 816 107 543 803 66 951 831 203 430 747 173 64 596 124 850 625 973 708 929 833 753 918 627 257 167 854 981 780 136 989 390 552 559 706 648 240 347 983 83 517 858 191 176 308 766 284 784 139 960 378 462 287 185 994 880 606 515 208 166 571 274 805 964 524 36 868 459 879 698 32 116 380 447 351 729 815 529 923 551 84 39 432 470 853 492 707 345 422 226 293 924 466 762 126 634 548 681 416 244 127 664 123 781 641 150 563 479 779 839 106 450 508 453 423 437 285 836 370 4 977 10 80 77 357 483 783 996 509 289 27 151 525 419 406 255 413 120 156 794 775 272 716 426 302 578 367 564 796 967 658 745 549 355 995 481 61 91 834 685 384 934 231 748 114 239 402 586 187 427 915 115 914 297 514 350 329 545 638 636 429 389 281 949 442 415 758 945 574 776 962 96 573 687 37 137 709 715 935 856 445 249 252 950 393 364 650 43 825 491 772 724 7 984 728 875 598 233 186 909 535 346 235 372 544 645 129 68 629 614 746 108 324 883 590 541 602 985 704 311 88 448 344 495 845 832 260 184 403 342 593 702 283 155 395 710 522 79 348 790 608 653 463 651 904 540 884 334 782 633 158 714 26 38 20 639 652 660 13 911 245 215 787 674 50 149 383 271 59 907 939 676 72 734 999 876 212 268 579 316 175 922 381 18 550 327 236 276 224 435 103 273 519 647 98 941 531 335 555 642 628 197 824 74 408 969 147 222 280 336 159 686 713 250 504 667 366 472 607 703 46 895 210 526 69 104 947 764 266 830 982 320 546 118 265 632 717 90 986 506 194 465 412 523 15 238 338 488 33 128 361 352 125 164 605 980 382 822 539 12 857 933 968 626 851 791 414 270 678 303 57 188 47 774 363 295 143 916 897 55 937 258 894 617 317 100 300 572 840 482 881 192 580 505 813 835 843 792 323 987 262 804 733 359 800 672 699 688 304 473 161 331 873 398 5 81 927 135 144 288 643 613 538 592 444 516 882 101 930 332 948 196 131 619 138 172 756 165 160 763 396 134 649 682 21 965 446 375 556 434 200 705 844 89 400 485 727 146 562 961 665 566 764 210 908 78 970 483 751 233 866 376 105 868 140 278 1 220 200 964 259 943 151 670 428 368 131 102 821 398 882 81 730 698 30 927 731 880 132 465 123 113 618 749 744 583 657 522 893 666 216 490 485 801 269 99 612 813 982 925 571 993 615 199 538 491 404 897 843 835 600 167 940 203 383 938 25 317 1000 489 142 575 310 448 516 797 845 41 129 202 543 422 138 885 304 545 628 935 830 329 299 912 680 794 369 827 84 525 194 56 103 950 328 345 170 984 35 504 945 549 19 177 853 741 907 239 205 506 326 706 133 857 263 795 745 668 611 791 338 856 487 240 939 234 578 308 387 254 6 847 542 675 70 288 386 221 642 544 616 989 811 224 619 28 337 250 285 720 297 724 558 867 817 223 948 225 653 953 896 235 825 79 632 832 926 638 401 894 723 922 798 983 258 828 631 284 757 527 765 120 291 126 354 656 300 247 681 352 264 515 150 130 160 162 195 350 844 355 252 855 461 94 667 469 507 206 488 5 818 77 647 823 155 967 742 416 37 501 563 672 380 388 15 370 891 10 462 977 496 315 554 685 373 375 38 166 430 567 66 409 381 721 75 232 98 533 446 467 664 576 396 980 267 692 265 192 330 451 201 492 602 718 27 674 573 613 62 187 716 413 71 886 402 20 717 193 100 442 358 957 663 486 80 517 923 693 780 746 60 346 932 800 31 901 973 548 107 737 688 295 322 190 399 159 61 648 17 495 826 178 518 403 249 407 586 873 890 519 7 426 484 753 532 928 455 339 141 63 790 477 335 556 822 168 566 139 241 69 796 154 16 665 679 114 180 438 182 625 367 421 865 412 174 287 862 447 51 604 472 879 189 568 654 933 106 874 277 535 54 852 153 585 365 859 437 8 863 816 591 197 803 124 219 781 21 842 883 379 802 691 651 58 785 109 752 298 747 711 424 377 581 630 9 410 850 476 815 534 819 639 919 419 282 834 173 598 739 986 895 152 371 104 702 732 805 981 364 729 236 789 340 121 257 644 314 623 111 191 363 560 947 230 32 869 597 871 116 759 778 127 725 561 851 289 479 910 876 344 494 136 459 511 814 208 207 705 606 854 319 411 733 214 959 968 471 593 435 824 436 528 860 684 309 906 584 68 112 678 748 594 529 353 218 750 603 690 14 565 238 480 359 541 913 82 176 26 694 164 125 650 466 42 65 183 622 268 439 634 87 596 157 149 273 445 761 456 57 849 296 624 954 108 655 915 425 22 779 255 841 53 775 43 569 769 311 440 788 256 941 609 682 72 846 944 551 942 920 397 434 924 530 408 169 276 212 601 83 878 620 179 261 726 514 582 217 384 617 997 510 389 144 52 995 508 432 303 774 557 965 773 244 74 302 952 172 646 323 372 645 361 872 395 536 143 92 837 553 24 735 505 418 474 580 574 889 969 709 998 605 270 460 994 662 444 771 4 960 521 736 89 454 156 562 636 979 768 760 85 697 888 881 36 902 347 362 972 559 91 671 904 39 916 641 937 390 712 848 356 640 513 242 275 357 683 509 930 294 754 482 629 766 526 673 464 414 272 366 756 909 274 458 758 740 55 627 976 833 332 728 497 95 810 417 812 677 700 643 839 696 67 463 831 999 792 312 292 588 762 838 659 33 614 44 96 767 171 710 405 360 804 198 97 958 524 393 777 11 572 343 86 946 137 531 963 961 951 956 88 503 787 992 420 520 858 23 181 564 523 260 293 40 450 215 209 349 599 703 334 652 73 385 875 877 12 626 231 971 587 49 378 34 512 286 228 540 608 985 90 324 429 660 635 400 552 279 722 325 248 836 333 537 253 704 321 47 607 786 661 637 348 936 861 695 128 499 2 905 502 809 738 391 555 687 784 45 498 864 988 93 213 473 196 382 306 966 101 415 316 996 48 743 135 589 699 577 719 185 46 921 64 975 962 307 184 433 715 570 840 870 313 633 29 911 226 621 991 163 610 701 341 3 892 493 793 229 884 243 165 452 934 147 903 550 475 734 807 899 266 918 829 351 290 134 117 453 689 76 707 342 227 955 441 806 161 714 281 782 122 374 799 579 457 115 676 776 713 708 772 914 900 990 755 547 318 929 427 783 246 898 470 251 237 987 808 649 686 595 280 394 188 271 406 59 245 669 949 13 301 331 222 50 931 283 145 539 204 443 392 110 146 119 978 658 327 500 449 820 305 148 18 320 186 481 478 592 118 175 262 211 917 468 770 431 974 546 423 590 727 336 887 763 778 406 835 23 465 633 417 211 262 697 854 693 711 823 718 758 602 18 418 497 137 845 653 957 984 299 254 993 522 611 371 576 517 969 742 271 731 542 468 740 490 508 677 455 199 471 550 829 729 479 156 404 991 351 48 744 8 540 46 452 799 107 225 579 411 776 946 315 894 950 307 282 340 242 321 632 980 57 410 74 692 628 240 343 374 850 684 715 606 679 657 286 939 51 779 925 909 985 746 84 183 889 238 907 432 338 229 534 473 669 800 585 477 344 526 298 858 409 662 554 748 30 798 705 327 619 848 794 164 500 420 87 676 247 449 82 355 552 529 306 734 163 952 667 185 559 916 270 948 47 922 123 754 861 581 281 512 575 831 461 325 588 419 563 530 243 56 91 396 640 772 622 822 935 431 637 489 673 962 635 764 499 785 346 788 429 871 17 141 903 171 920 664 509 106 605 728 15 762 4 182 883 20 934 416 549 179 671 202 990 96 580 49 904 739 936 384 770 53 339 784 363 759 430 80 296 826 37 26 246 25 603 592 438 203 118 504 651 467 814 837 11 77 976 458 326 354 802 977 16 275 1000 323 227 641 435 415 732 681 595 337 625 567 476 642 760 445 866 223 964 590 269 54 817 803 125 373 601 726 212 591 905 210 661 767 342 556 583 765 973 277 714 31 169 532 41 899 22 968 426 541 391 600 623 694 61 10 241 177 975 695 672 599 869 887 401 877 324 821 793 813 789 643 518 685 444 495 267 498 536 868 146 888 127 910 712 294 3 162 381 722 944 45 932 220 780 285 505 856 124 855 928 65 919 1 487 385 769 656 34 265 828 836 472 698 724 230 441 250 147 573 83 608 64 924 428 515 329 548 923 639 572 790 93 191 148 27 997 478 172 253 665 538 745 586 135 433 507 128 152 574 139 341 755 630 28 289 75 875 918 978 218 882 168 849 119 867 209 427 397 180 359 544 100 750 701 763 78 50 319 362 841 891 273 469 558 940 19 305 961 843 621 830 979 255 901 809 443 804 895 13 370 266 951 577 956 569 666 774 675 683 377 143 97 446 736 810 631 272 768 335 73 988 301 971 108 456 236 399 840 658 361 89 897 965 578 689 723 912 834 79 332 917 102 330 947 727 710 884 35 547 40 864 208 617 104 442 368 192 193 248 201 974 709 652 423 680 704 436 960 279 655 825 178 204 598 224 937 874 954 614 300 42 528 175 367 521 293 482 702 484 795 382 403 320 184 593 735 460 274 801 237 94 805 140 154 174 157 334 860 437 95 879 149 690 216 561 674 150 459 688 421 217 439 470 761 941 29 872 170 618 543 819 92 112 414 454 206 215 63 565 145 268 896 32 219 832 379 288 998 258 400 276 132 555 466 278 364 126 609 943 407 331 902 870 259 111 796 852 892 824 161 213 506 448 523 906 921 827 699 862 412 743 58 933 587 775 345 88 303 67 62 405 228 626 187 878 347 151 777 369 885 524 807 222 786 72 207 483 261 660 687 737 280 402 996 771 101 233 520 568 747 158 234 847 136 90 501 115 375 314 929 908 846 311 86 198 358 717 516 463 995 309 983 994 514 942 425 302 604 570 927 708 613 808 783 2 252 791 481 98 249 812 413 820 398 900 703 539 594 144 283 313 99 816 120 297 519 749 103 450 981 818 383 757 959 113 372 597 7 863 525 537 376 43 551 474 231 176 287 616 295 6 751 52 527 59 55 316 480 133 792 659 453 612 564 513 155 972 989 138 725 153 390 70 226 781 462 475 36 333 348 945 317 787 890 963 545 589 181 134 251 292 357 638 649 488 165 733 782 188 958 312 142 494 195 838 109 886 352 200 756 214 706 741 424 244 880 24 160 451 857 949 129 422 264 392 851 654 510 913 386 596 607 707 553 263 898 970 440 394 670 738 205 81 492 336 610 930 663 644 876 260 44 173 71 546 686 881 953 304 408 562 349 186 720 696 915 76 811 716 893 366 624 486 938 197 114 318 284 393 167 166 647 68 85 496 130 992 491 700 256 14 982 926 310 239 493 773 350 189 232 365 378 873 328 235 668 766 485 9 447 360 627 395 844 190 388 105 290 713 629 752 859 931 955 434 464 853 833 636 69 356 33 730 721 117 38 122 535 533 457 620 66 221 121 531 966 645 194 986 503 560 291 196 353 753 308 582 380 12 865 914 60 797 21 967 646 116 648 719 557 815 566 389 650 5 842 110 806 999 511 987 678 502 39 634 571 615 387 245 682 131 322 911 584 839 257 691 484 361 44 475 462 362 375 366 637 291 14 290 995 373 195 540 797 132 993 314 115 709 61 694 582 973 208 656 417 785 276 841 121 256 758 147 146 705 385 984 184 990 118 952 818 955 536 199 447 260 532 142 672 38 55 665 313 383 111 525 329 338 187 87 860 773 573 626 295 267 957 882 354 638 923 751 695 829 526 394 916 9 205 571 622 466 731 924 352 429 456 247 271 196 644 878 660 348 7 765 670 241 880 88 53 918 872 156 193 107 741 937 27 945 513 305 478 602 78 863 786 48 552 75 41 884 372 783 480 524 335 512 910 280 862 346 252 188 684 831 650 221 717 371 376 229 911 212 155 99 755 490 45 703 434 273 326 676 319 182 489 825 509 734 580 634 125 775 81 716 946 292 576 28 203 724 197 368 422 223 673 624 487 5 122 900 782 919 253 458 242 102 621 735 647 163 79 32 201 71 947 64 359 189 97 470 849 897 453 908 999 517 427 227 701 274 796 763 792 31 52 865 906 209 989 613 714 374 886 135 646 558 284 369 556 409 769 336 749 729 93 6 733 364 398 566 610 888 103 59 805 91 281 161 510 344 968 567 529 345 511 603 569 568 20 706 960 899 584 847 240 557 649 265 467 519 441 545 738 16 498 691 970 382 834 722 777 347 620 301 331 949 448 77 681 481 390 800 236 944 410 333 15 482 222 230 151 547 871 84 474 939 617 405 129 535 334 68 388 803 343 948 402 671 237 367 904 269 539 553 854 859 357 784 762 491 285 561 864 363 483 612 351 858 823 325 935 595 393 505 307 844 980 454 589 697 355 616 95 893 40 54 358 577 430 508 139 619 185 255 827 497 523 528 159 833 958 917 875 19 134 18 65 488 578 933 116 544 245 435 688 699 826 680 967 356 63 799 439 579 778 318 600 853 36 21 370 748 397 770 200 66 698 365 406 173 607 289 641 554 34 857 120 766 49 304 158 835 485 431 551 396 493 464 272 618 883 259 130 740 742 639 506 145 830 476 794 534 976 457 445 814 499 215 330 795 666 438 772 96 693 320 907 440 978 787 90 819 901 150 809 39 181 516 2 309 725 848 306 468 10 905 633 627 202 959 287 29 167 912 141 728 1 461 790 710 866 421 951 779 930 994 560 104 144 105 1000 414 136 929 895 244 442 492 961 349 521 855 757 166 661 178 471 652 596 179 399 987 774 123 207 631 879 379 881 522 192 654 788 711 249 455 451 119 594 743 611 936 845 675 60 380 609 715 174 686 206 992 868 591 635 678 570 531 668 459 70 51 969 889 764 643 413 677 228 124 127 996 298 726 315 645 503 597 235 628 894 412 896 719 659 563 813 696 278 767 25 387 30 700 283 302 248 384 183 971 850 737 599 730 583 224 437 842 892 982 395 811 682 257 657 542 114 789 324 327 82 340 401 934 164 226 683 702 133 162 282 629 404 708 851 636 171 723 152 898 426 664 109 436 246 915 685 925 541 928 605 804 658 877 514 732 117 965 752 177 56 662 472 293 527 874 220 23 106 72 486 655 210 564 323 243 47 518 574 231 264 966 180 515 154 452 411 720 840 926 225 798 217 640 852 186 791 985 80 756 198 101 623 922 954 420 234 856 687 17 991 712 651 35 832 239 113 776 837 642 575 963 37 713 679 806 170 26 543 507 614 914 771 262 549 839 378 979 674 214 381 73 251 940 585 817 943 386 986 128 98 85 956 126 418 317 807 690 815 403 812 500 216 780 258 190 861 843 213 520 588 425 608 270 867 495 550 143 903 83 885 496 548 504 941 288 204 450 296 110 846 927 625 913 559 275 761 667 238 530 988 148 112 89 802 294 981 689 648 300 707 546 998 736 353 760 838 502 824 131 750 533 876 433 22 250 828 175 902 587 870 632 754 615 572 153 887 261 975 263 460 33 593 254 962 268 565 983 909 423 337 57 74 277 232 465 931 407 311 24 137 219 67 360 473 781 449 321 94 816 446 11 972 604 310 43 538 890 233 581 873 753 140 286 100 494 377 443 424 322 350 836 537 3 76 211 718 432 590 953 415 328 172 42 194 92 692 942 391 392 168 297 606 419 13 69 316 586 332 191 810 339 974 308 739 279 428 303 138 176 341 592 746 312 416 669 501 108 630 801 400 820 469 759 977 4 169 920 479 86 663 62 704 869 562 444 950 721 744 793 747 822 891 921 342 299 50 8 997 653 932 157 768 46 389 463 555 598 477 727 12 938 821 745 58 149 165 964 408 808 601 218 266 5 900 865 776 634 621 474 378 411 678 12 458 415 600 432 492 908 85 628 715 536 296 218 533 927 210 603 937 431 121 457 755 598 282 774 636 413 610 872 453 646 719 81 204 223 475 302 653 506 709 667 569 471 831 328 729 464 186 84 63 840 950 638 732 500 947 460 982 948 663 257 287 386 338 544 140 988 530 79 217 527 162 74 278 683 607 276 837 263 770 897 102 694 175 185 29 718 260 631 144 744 766 55 41 592 50 730 705 970 503 96 795 811 627 445 422 37 340 309 54 949 10 238 772 722 786 704 813 357 698 887 47 780 967 799 212 279 43 387 591 992 896 350 975 936 958 910 946 866 6 125 935 853 258 23 738 605 814 295 771 482 758 347 367 555 494 717 292 520 42 56 305 331 270 557 285 794 609 870 473 923 364 843 68 594 450 355 491 53 98 844 241 326 105 61 44 382 720 90 2 180 681 401 856 757 512 564 132 515 733 281 531 336 881 852 196 245 297 502 906 802 19 737 944 582 95 798 496 312 581 428 264 146 244 567 584 954 24 427 127 916 688 676 158 126 426 892 568 767 880 590 513 20 349 329 392 268 199 247 222 443 67 877 283 862 418 154 253 695 985 608 578 964 986 521 249 256 351 912 651 123 761 989 580 899 851 139 537 826 556 976 941 706 773 250 1000 365 876 150 595 839 435 284 926 661 31 277 702 170 672 153 327 750 858 523 777 804 752 886 734 235 642 366 469 76 979 16 854 741 25 999 476 459 317 498 629 35 227 184 409 736 388 70 92 27 166 342 742 404 322 684 599 745 94 30 846 265 764 539 243 193 648 971 782 13 903 430 810 173 614 828 220 632 226 489 318 399 320 231 835 455 4 587 700 65 167 436 499 344 973 64 273 974 928 104 583 624 553 75 861 658 353 995 164 348 280 924 812 77 269 293 920 346 850 919 735 834 785 961 275 848 793 501 888 633 396 311 832 942 216 416 699 650 261 267 857 361 510 120 160 801 542 507 262 307 402 368 746 572 207 379 337 99 412 174 395 701 108 468 808 645 433 93 984 1 448 509 215 860 682 242 259 966 488 551 836 885 579 889 71 654 26 868 73 424 490 659 825 674 611 526 528 969 289 613 291 558 110 751 554 819 119 109 617 855 246 570 606 623 495 817 707 403 335 915 233 133 122 945 398 169 997 117 82 505 781 391 703 142 724 202 981 330 303 487 356 103 228 660 679 522 421 690 816 996 472 141 478 183 78 743 951 213 821 152 716 316 237 437 842 33 541 675 286 179 124 516 796 824 760 354 775 38 452 114 588 116 219 666 749 841 373 740 310 723 191 980 714 938 11 397 465 670 991 647 708 615 390 898 136 18 815 963 201 360 827 696 829 229 195 809 394 143 252 668 485 953 640 518 163 791 447 871 60 956 352 497 585 932 929 298 461 165 619 759 377 994 519 508 69 685 532 845 192 208 940 593 470 725 383 87 339 601 189 429 420 939 155 406 239 548 784 710 374 504 765 713 604 987 100 909 72 408 51 423 830 477 46 232 748 198 301 137 182 978 934 86 990 493 442 878 789 454 891 571 112 563 341 466 756 574 917 172 847 62 652 187 643 639 251 864 52 148 562 550 91 983 918 334 894 211 115 833 371 911 597 677 370 200 369 151 83 543 385 879 240 546 49 248 665 534 28 797 176 323 171 788 113 417 149 205 620 306 159 726 931 625 993 787 300 463 254 178 106 769 803 290 637 822 294 3 444 626 17 662 88 959 692 57 36 197 299 425 439 943 818 547 135 867 209 21 66 573 655 34 304 921 266 194 59 630 177 156 883 272 481 188 535 686 80 622 905 230 400 107 869 618 922 914 131 895 561 538 484 565 957 687 612 389 689 514 884 754 540 560 274 977 838 410 288 134 384 902 517 372 753 721 930 480 405 602 728 147 343 823 393 486 315 190 901 58 319 968 446 566 419 97 524 933 111 449 859 972 332 407 731 925 806 130 671 381 138 549 376 875 763 739 462 214 962 129 203 779 873 22 89 711 511 375 525 45 7 576 39 434 14 101 792 224 586 635 807 998 483 8 40 325 778 234 145 575 362 657 904 952 236 960 596 656 849 907 693 762 271 48 181 308 255 15 727 965 314 712 893 644 363 955 206 697 649 441 168 616 552 783 467 221 333 589 324 890 440 913 380 479 414 32 456 805 358 225 157 545 321 747 345 559 673 9 313 691 359 680 669 438 790 874 820 641 882 800 768 118 451 577 863 529 128 664 834 439 682 594 200 703 188 965 230 405 617 43 727 593 65 266 275 971 426 606 173 110 88 239 850 713 270 501 53 79 161 467 743 558 535 521 242 801 455 518 982 641 701 605 438 986 813 817 649 958 197 107 96 155 674 848 174 512 473 339 495 676 282 375 468 134 734 750 865 324 486 30 50 269 722 32 385 203 835 62 449 452 398 771 94 694 164 885 75 882 587 159 856 112 876 153 154 338 578 130 440 421 643 870 580 564 689 172 158 293 637 805 583 151 372 886 388 6 673 185 589 542 849 598 368 144 953 126 539 458 214 478 165 437 232 74 313 943 808 938 616 412 423 733 551 845 659 29 245 363 91 568 928 194 940 648 20 968 319 887 4 85 217 377 634 763 234 633 354 784 92 827 560 519 41 662 259 946 975 206 691 147 453 322 921 334 133 571 58 976 390 570 729 635 602 459 278 140 511 950 988 721 78 739 156 951 82 236 932 341 983 264 56 480 160 625 838 899 99 397 650 514 333 166 732 623 113 859 298 215 700 413 246 348 772 740 632 27 305 422 811 712 237 182 396 818 752 956 974 371 770 926 728 399 193 191 24 497 592 936 896 135 157 934 93 785 163 212 69 33 586 490 352 261 941 799 454 620 374 335 523 178 343 769 985 588 584 139 569 485 707 17 444 431 998 210 358 753 189 202 195 179 507 688 698 543 404 717 171 240 146 317 973 846 70 854 5 505 387 847 552 508 265 290 420 7 711 680 409 457 914 16 855 106 782 280 489 821 984 272 922 960 306 403 541 289 373 187 260 852 565 702 243 989 410 718 591 198 945 776 326 994 647 615 376 469 640 288 830 47 42 793 868 204 980 170 981 610 880 80 63 304 889 638 359 168 283 25 268 725 929 55 843 538 325 391 627 832 429 2 84 800 131 233 531 184 367 211 416 857 309 890 49 546 9 297 277 286 276 515 90 192 949 757 34 330 803 337 651 788 447 220 766 624 492 402 706 323 122 267 103 831 108 229 250 516 529 954 301 618 247 503 488 479 534 417 401 318 460 656 314 962 657 724 218 574 477 754 415 428 995 360 149 645 536 737 327 81 710 357 295 117 60 765 209 14 465 303 653 667 321 824 252 608 690 13 248 528 331 364 462 744 894 196 992 68 714 778 709 823 71 329 384 244 678 622 40 148 908 544 825 476 977 67 361 810 213 102 933 577 841 604 597 794 97 123 987 432 654 400 406 21 611 89 891 175 22 864 59 661 183 862 87 696 504 124 294 433 510 222 916 18 966 963 666 736 997 573 414 545 527 861 500 783 26 312 46 612 867 470 366 751 15 450 790 902 336 888 520 129 969 104 302 436 780 10 443 797 299 207 567 792 442 419 408 686 999 132 874 979 370 224 815 241 537 292 553 474 445 613 773 952 595 697 498 601 347 430 828 672 749 308 814 699 978 451 369 351 142 532 826 871 44 249 901 482 73 271 931 804 475 897 920 759 942 723 28 925 118 919 767 742 802 143 466 741 386 355 434 844 746 590 630 677 435 231 491 125 715 115 812 756 356 284 839 23 279 411 472 907 119 394 251 990 254 895 572 576 180 190 735 350 665 19 464 629 393 858 349 853 918 892 517 291 281 692 581 425 685 8 525 596 745 109 796 795 48 378 664 668 257 655 499 947 138 332 461 441 972 927 639 819 679 533 12 555 585 315 909 955 777 863 152 840 614 923 911 559 101 471 731 285 833 644 262 380 806 917 487 427 549 860 100 496 141 781 256 964 167 575 235 64 513 913 221 362 939 120 45 915 382 418 316 967 675 176 906 642 904 837 683 169 228 600 959 548 186 944 31 693 223 346 912 760 937 562 345 273 747 768 822 287 274 660 255 506 924 991 128 379 530 658 127 807 829 540 603 957 748 57 340 903 996 619 561 695 626 726 3 866 761 820 77 798 1 970 631 719 730 258 36 816 566 226 708 98 550 873 993 208 502 181 37 66 684 481 872 328 54 121 263 935 201 910 636 681 755 509 663 238 851 961 705 494 150 353 392 836 607 11 720 114 61 628 877 424 1000 789 216 83 869 898 809 671 948 407 52 86 738 95 875 456 446 219 563 51 320 609 579 38 365 448 764 582 389 786 493 39 884 253 296 893 787 310 758 779 670 111 522 775 145 344 225 554 105 774 76 227 547 72 930 556 621 669 878 905 646 311 900 116 883 307 205 300 463 557 652 136 177 524 484 879 762 599 704 687 842 381 199 395 342 137 483 791 526 383 881 716 35 658 923 20 327 869 17 283 606 786 985 78 220 865 870 580 50 118 439 604 529 498 100 792 407 388 375 868 391 995 461 964 341 997 387 852 719 339 361 618 851 679 803 763 109 954 712 698 76 488 727 489 83 235 808 744 572 838 305 817 445 991 781 201 896 308 811 932 596 568 399 828 729 764 172 47 386 737 370 687 173 979 951 795 775 653 673 417 620 99 859 275 84 262 850 297 215 716 728 971 376 510 89 652 286 477 234 103 345 91 49 755 73 212 438 4 68 574 751 889 843 989 186 638 356 873 416 485 441 972 292 773 39 977 946 761 990 705 541 226 692 931 466 782 809 921 973 503 53 29 140 181 148 33 121 312 927 514 409 248 527 444 910 649 832 390 492 320 97 104 446 177 571 366 24 60 847 139 144 280 44 69 480 605 757 249 845 294 526 806 966 40 56 938 682 61 858 984 901 544 564 16 743 686 454 367 555 533 659 631 591 749 290 5 463 697 632 924 475 506 703 579 208 929 551 624 3 143 180 833 415 581 963 721 403 110 238 369 418 717 907 955 161 126 789 343 351 96 822 48 784 935 726 285 145 147 36 490 406 535 549 759 46 967 599 364 584 146 724 880 194 887 224 700 408 443 321 456 862 323 451 136 767 800 665 128 644 6 861 272 734 629 365 462 245 855 499 661 453 912 197 943 206 349 812 175 582 88 996 115 256 839 162 611 540 835 282 536 821 562 670 772 164 530 958 255 404 902 693 411 615 706 866 589 412 474 899 447 900 379 528 81 867 211 524 459 598 917 195 952 117 483 174 560 519 77 904 648 478 34 856 132 374 590 559 455 848 357 362 481 950 898 65 685 609 576 794 325 509 753 573 937 79 471 137 557 969 504 619 37 200 563 945 908 114 854 207 396 392 105 429 430 810 353 802 90 187 968 225 189 545 999 745 311 331 247 801 354 107 268 385 291 538 171 493 205 630 909 318 849 913 487 953 397 635 746 520 752 636 650 683 914 25 342 269 970 525 762 70 178 363 962 278 722 241 358 427 815 271 774 394 699 352 450 315 820 846 830 216 916 296 608 944 547 894 214 395 185 546 131 421 988 677 306 622 539 715 21 473 748 886 55 232 793 113 210 230 710 642 804 986 607 593 482 460 228 587 43 204 102 987 420 695 769 319 660 639 405 141 7 601 823 980 915 646 170 250 10 260 192 57 237 583 798 307 621 470 313 371 458 736 714 643 783 651 626 566 523 788 939 911 831 570 300 836 167 436 239 816 310 871 790 134 240 633 942 552 64 433 785 329 796 628 654 680 440 217 663 334 58 72 640 841 108 42 876 116 688 516 276 75 393 956 424 656 690 807 585 274 750 634 791 704 542 827 377 52 330 261 742 9 531 449 676 222 725 994 770 87 11 813 505 196 920 657 67 597 825 176 94 54 511 301 414 336 324 840 617 190 35 496 123 486 637 735 672 119 739 960 299 595 309 13 853 669 521 155 295 38 122 993 23 22 27 191 159 814 270 730 720 158 246 863 883 413 903 432 777 922 860 507 936 219 1 348 666 344 135 515 765 15 380 384 502 577 12 981 227 834 229 168 992 402 8 701 423 718 881 92 428 479 805 340 696 594 891 586 740 513 569 732 304 877 18 303 264 879 957 288 484 558 30 684 106 550 252 150 553 537 508 518 410 86 372 124 419 974 93 346 567 667 277 267 251 31 797 203 600 398 689 603 337 468 202 623 940 1000 893 766 675 844 85 289 975 534 378 723 179 335 182 19 338 664 554 188 127 837 778 157 442 818 472 213 708 548 884 152 287 627 556 198 694 625 819 919 263 983 265 826 293 242 333 702 500 298 133 982 437 401 101 151 588 768 59 111 457 842 561 302 674 434 193 897 733 948 244 160 758 874 452 154 532 332 328 501 976 273 616 476 829 613 930 467 941 760 184 254 575 878 517 780 645 747 322 947 888 373 422 281 824 892 681 350 41 614 691 125 949 26 316 959 469 431 776 360 857 799 707 382 491 80 63 14 864 641 218 713 435 592 326 494 279 754 45 738 209 934 928 156 253 731 223 74 383 183 647 612 355 756 668 565 771 243 62 71 882 221 236 448 671 82 95 257 199 578 787 602 497 875 2 465 389 129 741 425 28 138 998 317 464 885 130 662 522 258 678 314 890 32 610 495 711 779 905 895 543 906 400 426 512 98 359 233 66 120 381 169 266 368 918 231 165 933 709 142 149 153 112 259 166 51 961 926 655 925 978 872 347 284 965 314 546 156 222 142 750 35 275 370 205 412 188 742 773 991 785 313 206 618 368 883 545 215 61 89 175 576 78 83 183 63 548 19 635 893 575 352 764 897 232 432 987 305 260 636 383 953 104 876 674 945 666 959 915 228 421 978 223 788 777 355 941 911 248 689 550 803 106 931 81 253 374 462 585 406 70 610 613 431 950 542 328 683 804 141 902 682 330 898 148 62 52 227 727 826 590 138 586 369 512 113 995 573 807 146 527 270 334 341 913 562 217 325 116 633 850 426 517 900 716 287 265 853 729 914 811 443 741 960 380 461 582 933 869 974 481 77 241 259 880 794 103 80 833 43 847 757 675 767 756 1000 3 53 745 979 361 10 273 678 257 213 665 30 572 567 386 758 691 782 619 860 45 271 888 845 971 889 896 132 884 920 701 672 694 140 221 119 906 705 290 627 543 798 32 439 189 109 155 676 371 425 324 224 510 993 17 409 414 419 625 319 478 890 832 797 662 649 711 94 129 885 160 65 393 643 14 996 654 121 690 905 230 433 843 161 673 878 112 986 761 400 105 139 899 858 812 97 214 944 128 294 455 267 122 388 866 365 549 553 852 417 472 793 984 392 997 2 645 298 693 748 571 983 891 973 202 949 814 564 311 783 320 533 909 464 364 8 385 583 515 208 754 434 731 41 101 476 467 603 444 846 692 301 795 646 789 50 477 580 800 790 526 556 565 975 163 534 651 135 918 744 382 772 830 493 506 868 428 912 763 977 594 153 187 211 781 422 877 720 293 679 209 13 266 597 338 244 569 786 297 473 598 939 714 490 210 149 321 710 376 46 717 957 863 416 882 638 508 280 226 519 648 84 808 628 536 399 336 48 220 599 614 299 152 345 851 617 728 784 69 312 54 107 390 18 530 307 6 875 181 802 874 907 917 283 332 445 972 489 27 835 981 474 623 145 704 726 735 593 268 657 667 251 98 528 552 258 824 768 21 55 887 930 195 492 68 559 196 64 895 340 538 738 347 29 954 458 650 5 989 291 131 965 700 308 169 595 395 309 737 381 721 499 925 36 524 521 892 125 487 664 310 696 587 639 605 165 446 560 60 20 970 278 822 157 360 23 284 743 151 494 102 172 263 951 306 787 799 680 821 144 300 611 239 955 384 706 551 15 143 72 661 286 22 828 500 844 488 769 171 453 968 634 282 124 342 407 568 229 373 396 71 659 776 190 238 762 447 712 25 522 274 475 916 349 430 176 724 840 881 607 318 403 353 7 539 348 331 778 429 154 796 577 12 168 988 233 343 827 624 256 442 303 653 540 479 255 92 413 513 67 749 775 250 609 780 755 740 79 115 1 130 921 418 192 942 504 191 698 581 733 511 713 746 831 668 440 596 483 468 502 147 518 322 4 934 375 397 658 167 47 695 937 938 819 817 448 100 240 237 621 391 862 454 344 136 362 963 123 37 602 423 207 289 372 969 514 655 57 747 752 806 408 671 182 42 927 99 351 529 736 185 456 801 405 323 356 358 279 38 626 561 158 964 980 958 91 864 842 532 26 709 411 936 415 641 137 174 894 272 688 288 466 837 236 600 946 537 734 243 792 994 302 544 436 947 159 644 254 962 359 485 589 264 333 451 108 670 90 523 929 491 770 88 985 120 111 818 563 114 702 75 471 201 452 194 252 805 908 93 295 179 632 834 495 427 725 58 856 584 505 387 441 630 849 591 765 337 547 389 346 873 480 459 219 507 465 879 234 225 730 922 935 956 277 204 296 718 622 16 110 766 74 51 11 520 677 463 28 823 663 200 59 841 231 450 652 566 350 865 615 815 829 437 56 96 203 469 966 579 486 872 604 708 304 820 498 496 870 836 592 753 73 401 616 33 184 910 377 697 378 703 66 76 85 438 281 647 612 642 588 501 327 44 86 681 699 723 127 525 404 398 719 998 919 948 166 982 923 503 39 760 848 133 620 198 126 9 261 410 555 608 276 857 212 779 961 839 367 197 235 928 173 315 178 531 292 557 686 162 732 262 739 424 976 574 774 541 601 926 886 177 317 354 684 117 460 49 242 180 809 867 759 570 402 199 578 791 246 249 943 484 118 816 924 269 838 707 285 722 656 366 901 992 715 854 516 379 247 637 24 95 558 216 871 903 218 952 861 825 150 482 859 855 535 629 685 810 497 660 751 457 357 904 363 394 245 990 134 554 631 87 509 771 34 193 339 420 813 326 335 170 316 687 40 967 186 669 329 606 640 449 82 435 940 932 999 470 31 573 328 457 104 464 160 932 911 450 452 528 302 820 887 970 626 247 345 396 356 88 722 817 837 139 61 264 808 25 924 285 894 80 313 204 217 608 442 117 230 853 355 279 783 704 220 40 988 943 524 902 577 903 708 10 462 275 761 999 440 169 189 308 53 182 273 369 709 375 767 22 518 923 492 907 458 814 351 792 675 435 880 377 37 752 157 394 226 501 686 320 602 914 878 711 127 398 965 791 108 205 290 766 947 614 91 484 34 301 515 499 680 858 885 736 852 926 954 434 392 52 744 282 779 241 195 7 712 453 987 93 242 994 519 603 363 270 871 802 66 597 223 953 51 674 474 175 748 893 872 690 889 35 656 620 251 199 825 346 687 330 653 983 269 138 599 120 509 1000 497 201 556 4 89 449 715 228 82 332 125 702 652 180 776 234 473 151 292 114 595 489 892 100 741 485 827 47 935 371 444 879 915 215 177 554 295 437 610 805 527 604 961 11 263 134 856 514 26 380 283 407 246 533 124 558 868 662 68 616 374 507 358 142 409 706 888 113 682 661 233 412 132 95 296 542 873 764 731 459 963 193 423 97 187 657 315 818 934 975 323 208 421 700 494 785 493 583 621 676 828 534 721 174 525 863 909 31 772 155 506 30 870 835 829 769 445 99 360 562 32 293 90 781 72 598 592 326 631 185 438 545 129 463 586 317 876 224 671 133 757 236 523 609 581 694 660 866 202 50 950 451 218 638 481 564 137 259 44 96 832 271 406 773 691 718 274 467 42 930 15 304 6 490 901 848 538 385 41 673 973 650 517 240 184 84 121 944 2 916 659 361 725 720 877 794 874 8 148 946 310 468 314 738 378 931 118 952 601 692 884 632 672 544 723 960 939 815 734 373 267 87 67 531 810 322 778 207 842 549 257 607 750 357 154 9 170 966 982 510 546 560 747 623 17 845 487 665 755 443 221 130 316 847 5 569 343 526 433 482 414 913 685 728 432 152 57 424 321 28 862 86 353 476 991 466 253 3 75 73 753 551 763 989 24 840 69 348 590 921 742 408 128 78 713 472 186 395 402 624 384 192 824 591 190 543 245 391 85 670 480 430 260 630 981 786 426 1 735 299 329 633 46 27 479 955 985 920 324 536 196 39 937 405 716 613 470 898 710 800 265 469 29 135 831 830 20 339 364 795 429 194 530 250 18 431 397 103 730 309 707 109 819 576 860 822 102 14 899 548 62 13 869 639 136 896 995 446 529 618 349 539 647 416 495 833 520 197 206 341 951 537 905 547 768 98 854 699 508 491 648 254 627 475 919 425 166 910 701 179 123 796 751 239 335 33 619 928 48 300 762 272 428 388 643 589 107 471 244 775 334 381 667 760 249 964 881 695 912 654 793 366 411 183 146 992 724 191 167 561 256 703 678 787 417 500 511 535 83 628 651 149 284 949 958 298 198 164 258 43 790 668 826 344 94 974 176 758 400 56 574 306 59 338 359 967 726 382 823 922 106 418 261 278 906 268 566 383 262 54 307 235 521 637 557 367 714 342 505 729 834 587 683 79 101 214 522 38 801 990 178 612 809 12 596 77 439 281 172 600 504 483 448 696 855 60 147 303 666 203 977 570 347 917 23 765 550 945 605 312 969 131 908 816 232 49 891 594 318 580 219 634 350 372 942 563 337 65 645 119 277 803 297 163 565 578 782 857 611 404 756 252 144 325 478 693 948 649 255 804 447 568 838 140 410 812 925 697 635 266 986 777 21 733 280 162 503 171 739 161 340 74 486 582 559 622 689 972 841 460 63 571 929 897 352 584 390 771 145 122 956 276 749 156 998 927 806 941 980 112 288 799 606 677 727 159 362 110 968 658 655 454 427 567 864 746 289 900 821 64 737 774 807 836 615 386 461 126 286 488 399 865 740 55 642 797 512 849 141 441 717 200 105 153 115 555 436 209 81 851 798 997 993 588 719 158 846 933 19 291 311 532 336 188 540 629 58 216 962 379 743 305 150 413 681 496 513 376 541 882 572 644 664 813 213 229 940 996 918 502 227 76 225 976 688 231 401 663 365 640 354 759 168 875 732 455 71 552 957 579 890 641 212 754 393 516 625 895 70 698 938 585 843 389 238 36 788 883 679 456 811 422 575 248 368 181 403 222 210 859 705 784 959 415 287 770 984 243 904 789 333 886 636 844 173 867 419 465 319 116 143 971 839 237 780 16 593 387 370 617 477 294 111 92 979 850 211 553 978 331 669 745 684 646 936 861 420 327 498 45 123 106 226 38 322 656 195 835 497 103 622 885 296 799 495 701 602 252 603 503 293 372 660 389 358 649 23 801 329 388 335 570 538 475 422 419 156 280 102 771 25 816 476 951 779 526 305 360 138 752 955 116 867 632 342 119 4 173 745 292 929 63 664 316 386 534 390 521 191 670 249 810 392 544 266 789 903 464 684 21 202 192 184 873 223 179 920 689 993 666 715 12 121 658 397 408 738 937 100 975 309 234 642 954 232 161 586 268 948 657 269 44 18 878 27 892 425 694 735 989 651 109 850 579 566 617 773 928 310 134 259 158 800 895 68 239 749 78 834 442 985 60 137 917 635 740 135 39 129 143 395 92 462 32 936 193 282 3 630 942 65 600 326 50 629 218 49 150 440 204 516 561 300 1000 748 589 136 927 471 685 339 82 22 933 645 376 545 552 71 287 205 379 261 26 55 393 350 167 366 130 491 576 573 145 874 79 449 412 967 533 614 343 828 414 784 387 42 190 698 124 330 817 978 243 650 827 29 882 301 66 172 959 481 93 924 611 496 290 880 323 869 829 808 958 577 465 107 877 781 833 980 606 963 755 540 1 327 318 144 788 686 87 162 953 655 766 247 551 274 759 74 115 623 348 729 424 931 876 509 210 553 783 73 224 147 659 499 289 886 987 141 862 58 932 648 590 262 905 451 976 120 889 510 634 373 213 314 186 524 139 315 279 14 181 47 653 768 750 48 574 171 52 525 246 761 796 754 16 994 547 668 170 849 159 501 970 587 972 682 896 851 654 378 641 10 221 104 24 680 452 489 81 154 332 941 96 638 459 791 923 113 732 84 751 872 197 453 863 852 528 940 988 584 307 200 487 54 996 974 918 270 396 628 986 515 30 585 448 841 522 37 281 11 671 943 772 601 505 196 298 83 555 242 207 794 739 494 901 277 512 410 304 523 718 575 802 90 431 957 640 979 609 556 822 278 472 214 725 2 267 375 731 618 187 185 352 912 683 557 798 498 430 652 894 377 157 456 303 211 400 999 565 347 117 383 45 142 742 677 43 77 830 363 517 502 328 950 879 99 568 727 231 20 175 76 571 482 692 426 155 233 493 620 836 57 733 737 257 230 572 346 354 804 636 567 730 86 904 370 112 888 532 643 919 907 264 675 371 922 355 427 344 380 474 286 41 720 711 529 647 353 597 238 69 716 824 982 581 845 930 126 615 391 228 663 110 229 734 839 446 178 469 128 434 819 75 374 744 61 513 321 977 177 787 775 554 909 114 887 152 19 201 864 914 98 966 665 356 253 704 331 36 672 176 926 627 693 415 865 160 961 723 118 275 433 72 429 325 825 88 582 712 687 5 479 960 938 9 256 741 31 131 631 855 866 409 291 832 411 859 956 336 165 514 153 384 94 679 583 357 418 969 174 122 998 881 506 820 467 844 797 324 633 273 856 662 15 295 612 669 349 964 222 949 531 681 714 838 251 146 661 450 490 163 921 674 826 461 990 504 483 417 705 792 968 17 244 782 676 85 891 435 168 227 334 518 605 846 34 520 437 13 916 549 320 621 578 595 678 625 294 470 861 438 823 840 809 164 757 777 860 707 593 995 785 616 64 255 28 70 6 488 719 101 288 236 758 696 762 673 206 203 535 399 765 215 599 217 559 265 812 317 726 871 619 302 708 893 530 934 697 722 140 915 240 753 939 769 908 527 250 778 359 237 709 199 319 770 272 983 807 760 793 607 189 311 108 560 127 183 394 843 890 764 776 40 364 53 225 747 404 254 271 421 997 337 806 639 235 365 646 971 188 831 699 35 613 690 897 870 91 258 592 946 260 700 133 180 875 837 484 401 308 500 441 854 245 756 815 717 367 420 508 626 562 351 604 33 407 935 297 780 558 248 746 428 59 111 436 480 478 965 362 208 883 285 564 473 382 774 543 608 95 550 911 241 842 736 763 148 703 361 466 900 899 486 406 767 795 368 667 46 56 803 542 945 182 563 398 991 944 477 381 51 405 813 811 198 149 455 463 276 857 460 439 454 519 691 598 596 805 151 541 818 925 610 89 848 868 591 507 853 902 447 457 402 706 97 724 984 821 313 688 284 445 485 8 511 132 973 962 884 263 80 743 194 858 62 898 7 67 403 695 814 306 847 444 413 906 728 385 312 713 340 423 569 341 992 536 546 432 220 416 537 369 721 910 333 624 219 952 345 588 594 790 981 913 283 786 644 105 299 212 125 947 580 710 702 338 209 539 548 492 216 468 458 637 169 443 883 8 166 248 229 557 3 137 780 492 612 479 218 756 965 649 491 485 559 135 217 456 130 180 277 458 886 494 54 545 240 473 544 434 783 939 315 402 121 632 405 263 126 499 488 96 712 364 139 687 790 822 319 5 993 628 701 538 412 840 779 778 472 429 366 542 67 216 394 952 188 107 464 580 623 197 280 446 24 707 765 745 175 903 924 444 461 519 907 716 271 261 369 627 943 552 802 543 919 500 653 713 365 55 497 11 118 842 667 502 89 585 155 223 506 640 670 673 256 116 676 656 590 108 478 341 897 728 657 467 199 850 774 894 959 142 641 255 836 4 520 90 75 631 794 482 507 684 833 245 931 59 219 874 173 995 413 803 98 967 79 587 979 932 591 37 926 964 870 51 717 893 579 317 784 68 743 596 25 881 865 646 826 301 746 527 357 39 358 901 622 58 760 867 859 202 548 916 609 258 725 396 190 888 594 349 281 52 540 613 233 449 948 297 43 312 568 133 308 601 962 134 457 127 795 581 808 278 193 159 287 775 234 12 191 686 242 742 524 730 15 675 710 885 296 48 437 454 818 247 855 950 47 910 817 521 225 871 984 777 582 547 989 382 436 706 340 140 160 424 915 546 136 192 988 536 415 801 968 249 913 45 252 957 22 565 872 856 889 16 350 785 689 925 410 13 508 786 290 531 214 21 650 368 154 397 604 81 854 647 264 259 759 165 748 178 6 101 866 877 386 637 895 727 767 698 812 621 241 244 793 355 210 493 835 800 420 389 792 164 936 961 751 228 316 273 484 763 655 332 143 207 974 483 321 92 737 331 422 381 615 400 286 388 607 668 558 195 144 541 32 391 28 860 257 181 550 443 537 534 729 408 586 773 664 204 611 498 201 61 254 246 887 71 752 129 951 239 112 305 440 659 459 753 514 448 7 658 825 678 35 699 57 949 69 203 715 106 629 294 869 343 124 87 222 320 269 432 846 354 194 466 999 329 230 490 335 468 174 683 224 221 215 510 991 663 53 306 20 744 23 843 518 86 66 830 431 128 857 606 435 985 123 419 930 327 626 307 374 618 213 526 399 741 868 690 572 530 666 324 455 60 176 831 337 671 976 469 262 923 680 85 564 845 487 719 642 334 470 186 453 772 662 938 533 844 740 27 49 928 986 645 996 162 401 724 827 708 206 920 672 669 183 549 212 284 914 809 169 796 762 496 522 29 475 73 975 323 722 235 253 592 953 970 83 575 378 994 652 209 734 781 839 987 310 276 947 535 905 163 973 62 945 695 963 267 185 567 990 302 946 569 398 279 63 322 243 114 232 149 292 237 828 820 309 161 77 819 574 980 633 553 283 563 383 120 848 392 600 330 409 251 168 971 834 677 403 462 849 523 150 588 360 972 416 145 115 599 275 700 761 231 791 977 891 917 978 74 300 132 688 539 532 697 937 918 105 824 314 805 981 661 771 359 117 997 630 270 691 787 861 638 584 810 282 603 880 151 944 336 110 94 738 495 328 2 33 36 361 156 616 504 554 344 111 406 170 608 46 718 702 635 109 863 404 184 56 837 578 912 703 503 171 88 841 250 651 93 617 577 313 146 823 864 356 438 570 265 220 460 735 428 65 624 430 853 902 450 38 806 571 421 529 815 26 227 375 892 99 84 505 9 64 942 95 411 426 179 878 311 899 509 76 147 266 138 595 876 348 799 954 798 992 236 929 501 347 303 750 660 829 362 711 566 200 363 379 726 326 955 685 298 40 625 789 551 851 196 452 78 19 896 1 958 158 814 935 50 102 720 476 423 654 289 122 407 226 909 602 211 427 370 797 769 42 113 922 679 813 941 338 768 465 414 982 648 141 714 44 471 598 152 811 732 14 474 451 766 418 511 103 177 119 41 665 515 70 998 187 304 921 131 788 516 776 395 705 782 900 380 385 731 481 898 377 268 960 198 318 182 477 832 821 927 293 754 82 890 486 80 816 610 205 346 274 387 838 875 1000 634 934 561 693 342 933 18 733 208 260 721 353 238 704 372 272 983 884 288 644 755 576 597 97 100 439 969 528 862 908 882 367 295 639 692 956 560 904 72 847 125 352 30 480 153 447 749 694 966 636 373 417 555 371 513 351 643 17 384 723 441 34 770 333 940 489 425 517 463 104 573 285 442 614 445 852 879 911 739 873 858 736 189 172 619 325 682 393 589 433 681 525 758 376 906 556 512 31 299 291 807 709 148 696 804 10 390 605 764 583 747 562 345 339 91 620 674 593 757 157 449 666 387 766 701 81 520 281 909 135 926 758 912 501 569 386 637 654 731 857 52 61 668 634 685 252 115 7 242 972 90 46 539 620 819 270 900 228 963 745 588 877 473 284 24 361 774 920 400 383 409 884 738 794 536 354 940 574 234 686 988 649 385 376 258 937 995 240 283 802 795 208 471 590 25 638 194 441 469 15 306 107 472 159 286 562 70 229 799 36 531 717 616 202 140 830 583 433 600 967 112 435 874 705 958 133 576 325 591 754 272 692 224 2 691 35 850 815 848 438 185 297 154 749 895 908 124 65 303 902 689 80 775 544 331 505 369 944 496 78 881 335 586 641 832 834 721 127 711 458 158 587 207 715 980 755 209 484 278 725 429 235 364 157 257 60 488 792 969 502 760 160 841 829 226 910 77 695 56 769 481 381 924 610 368 40 200 161 548 603 916 646 785 239 95 992 97 547 193 687 882 764 244 389 817 39 708 728 571 553 47 953 405 204 217 170 233 989 859 390 793 122 987 241 169 203 382 105 164 100 357 629 827 329 998 87 523 403 451 288 256 889 640 118 246 461 191 787 943 554 530 696 777 914 543 393 836 430 345 38 753 466 152 783 480 371 613 391 206 171 55 351 439 172 630 839 198 557 862 751 21 275 673 427 919 606 664 384 295 49 999 694 490 840 551 353 623 173 952 42 320 424 414 568 274 175 703 612 847 174 236 342 957 213 510 181 111 934 337 317 338 153 407 866 156 359 402 979 986 474 538 296 535 526 869 660 8 421 872 771 951 700 699 457 713 779 334 231 991 339 418 243 51 763 504 476 23 899 103 477 419 517 619 311 870 651 293 465 17 129 93 328 693 139 655 315 301 552 249 804 867 788 865 621 455 398 422 677 494 507 340 195 366 88 837 10 555 852 1 373 922 702 585 781 20 330 432 663 756 69 974 43 747 165 601 578 658 411 719 370 323 63 784 625 657 392 182 11 437 844 564 982 98 965 192 720 67 290 113 565 9 377 166 71 680 468 985 508 615 319 130 930 757 495 54 417 408 492 996 269 343 91 855 276 285 652 478 143 821 597 503 740 639 761 915 856 993 741 513 358 109 291 216 905 486 367 309 72 456 729 515 823 542 949 89 798 883 332 300 599 925 533 968 582 413 928 305 880 426 312 32 581 214 141 946 506 500 431 436 645 559 861 53 929 321 796 825 669 921 96 395 215 813 534 842 178 155 997 13 210 642 607 595 485 822 656 670 304 939 846 41 626 970 894 739 791 532 348 983 491 37 131 617 79 838 341 12 550 594 62 801 690 577 580 396 679 853 773 307 633 137 563 68 767 737 984 114 146 907 292 499 833 425 59 14 267 255 527 614 119 960 142 886 33 463 110 762 184 83 489 903 399 346 748 378 956 736 807 609 483 132 851 954 452 627 218 99 975 186 511 19 401 108 864 572 514 201 74 57 744 845 232 362 567 450 945 981 790 380 665 898 58 752 678 843 445 780 704 104 772 253 48 420 180 5 482 262 316 545 374 809 605 566 259 730 423 672 688 138 379 4 225 727 570 887 573 733 444 454 221 710 125 879 522 34 718 765 863 464 352 546 743 897 273 906 375 106 50 459 3 475 470 810 219 336 264 516 397 189 238 828 873 602 261 1000 797 521 282 558 636 349 524 271 487 667 742 289 971 22 356 183 363 448 128 611 447 750 167 372 706 923 726 561 858 935 314 365 707 770 279 593 893 479 596 681 800 263 826 644 6 868 248 936 205 151 82 406 518 31 442 85 92 712 540 786 318 188 978 250 150 247 324 245 493 901 434 628 950 994 782 197 604 942 635 674 918 519 415 145 462 497 854 179 101 820 776 298 190 299 222 818 875 662 976 94 446 75 294 592 176 805 891 724 64 990 768 529 643 460 223 955 732 227 624 149 631 86 632 911 676 824 682 509 966 549 344 684 26 66 888 973 18 709 254 265 608 961 806 467 959 412 287 803 778 163 187 759 280 404 835 671 134 394 327 308 512 892 453 73 310 199 443 697 230 528 948 931 831 326 212 734 589 964 355 812 871 116 440 746 388 849 220 904 661 556 716 16 121 350 735 428 962 618 30 927 913 932 714 789 878 598 977 360 45 814 525 277 896 144 675 416 333 28 811 537 917 211 120 647 941 196 584 648 650 148 266 723 622 102 575 808 162 27 683 76 123 579 698 147 498 251 947 302 876 560 177 117 126 541 268 938 237 313 885 816 44 890 722 410 136 84 860 260 322 933 29 653 347 659 610 65 36 224 875 677 141 758 56 671 699 868 265 760 271 126 972 748 202 24 630 821 862 887 139 21 817 244 601 225 231 798 167 138 192 186 246 912 504 310 731 654 631 447 703 554 494 848 502 422 710 470 114 298 255 237 248 230 434 239 937 210 924 923 965 921 643 806 546 737 107 564 369 328 936 360 234 852 113 802 264 421 814 861 405 147 321 489 544 335 254 967 612 804 473 534 994 877 666 82 194 408 791 722 395 657 547 320 166 218 130 679 650 930 15 350 926 622 72 918 177 52 976 283 50 551 980 779 60 256 947 46 261 235 144 173 297 75 940 17 260 59 161 393 772 189 768 498 818 557 541 629 219 819 104 567 188 757 998 869 767 300 306 160 973 858 673 387 857 257 480 559 708 240 562 640 157 881 754 168 851 829 933 885 129 608 286 181 746 796 57 381 956 73 555 590 148 596 44 908 278 634 549 277 90 212 49 944 384 238 983 282 11 876 588 934 293 374 211 682 883 93 884 571 155 153 7 822 873 573 45 683 523 986 929 150 816 279 613 273 598 301 675 515 899 735 565 599 86 911 479 85 356 267 636 26 446 25 222 847 347 763 591 490 533 997 745 678 116 380 833 400 732 435 163 569 896 864 145 316 969 469 372 784 193 836 900 495 437 461 27 856 518 483 827 91 311 711 48 102 674 977 20 753 635 795 288 343 23 216 979 122 373 190 455 1000 676 812 123 485 542 824 642 773 77 92 915 662 493 284 266 593 121 312 777 140 785 331 423 810 689 262 280 32 892 765 694 458 325 922 797 204 750 700 526 882 755 952 115 749 543 294 96 444 451 182 95 893 529 200 472 313 713 482 302 391 88 693 780 209 179 605 931 432 31 290 789 431 315 527 723 904 340 943 127 99 471 563 743 644 358 314 874 843 19 823 503 289 366 268 617 831 132 411 521 394 506 794 110 585 51 853 66 950 390 401 10 409 509 78 728 270 364 553 614 128 101 695 538 143 178 376 272 424 263 942 595 604 627 941 299 339 790 251 368 332 415 180 618 420 492 227 589 105 486 108 658 6 352 982 916 830 897 762 94 653 558 960 540 417 910 919 228 468 170 592 438 79 496 175 572 481 500 201 744 805 404 142 600 382 58 649 586 733 399 609 149 124 117 651 463 456 452 775 619 727 406 584 83 594 535 832 850 740 307 954 776 388 556 3 292 71 828 281 187 996 74 764 242 220 917 134 726 844 459 87 512 575 236 465 579 425 511 355 250 714 64 333 537 195 516 528 648 717 363 759 305 981 633 146 615 854 939 888 984 151 839 774 287 865 162 859 351 241 891 172 895 742 158 329 111 386 370 739 751 566 379 152 637 761 467 879 318 253 135 62 692 948 962 61 597 602 756 392 334 914 476 966 274 945 696 985 460 40 583 663 70 197 198 478 174 524 697 269 353 927 291 841 907 375 867 137 378 156 12 418 436 100 963 920 878 958 681 687 624 346 993 103 964 98 690 165 989 276 206 582 398 955 513 319 935 520 659 656 782 932 69 872 131 616 815 974 536 8 889 860 646 16 925 570 628 645 466 606 684 365 475 433 76 890 323 707 29 112 647 154 807 863 348 232 698 441 561 464 208 33 133 419 641 545 803 439 808 530 840 792 427 766 196 652 448 752 371 560 367 217 672 303 1 720 171 968 442 778 552 34 80 607 205 532 349 412 324 81 203 525 706 801 359 725 621 402 632 109 37 410 176 928 855 67 342 709 581 275 462 336 688 788 719 118 665 183 660 825 309 577 995 403 428 407 35 344 946 978 903 813 701 913 28 793 842 106 987 223 971 991 849 430 39 959 938 55 338 53 539 499 771 834 639 362 661 396 507 715 705 837 213 440 691 505 337 820 787 901 730 226 953 886 9 258 519 207 811 510 548 488 14 84 718 990 781 484 243 4 736 330 999 449 221 517 191 501 686 838 361 587 42 63 317 906 721 285 905 835 252 184 215 620 898 89 578 770 712 477 385 949 783 491 734 992 326 2 322 702 970 909 308 120 623 233 826 685 357 724 5 680 845 497 68 799 576 41 341 454 655 574 716 389 445 846 304 568 809 245 54 957 902 611 416 550 741 670 397 125 880 22 894 580 295 443 474 870 457 296 229 164 769 450 43 786 47 136 97 975 961 185 214 800 747 626 38 413 414 508 625 669 199 159 487 603 988 327 18 871 249 429 668 738 514 531 426 704 522 664 453 377 667 345 383 259 951 638 119 866 247 729 30 13 354 598 21 622 551 672 589 966 825 54 731 710 133 796 545 927 382 666 908 98 69 924 151 168 430 632 562 894 646 18 673 664 972 701 875 572 171 418 176 130 631 700 640 576 484 121 323 880 643 980 659 706 264 294 95 155 824 962 147 799 436 527 16 803 174 697 139 415 886 850 111 588 746 203 181 23 762 367 324 186 939 293 682 823 604 212 109 311 876 479 211 936 13 839 523 80 509 549 649 985 582 312 497 251 394 662 896 877 320 477 668 429 511 360 247 333 948 458 416 960 658 375 569 345 526 357 890 771 272 239 943 743 757 750 603 158 478 759 488 895 73 466 173 495 192 14 594 298 512 352 763 564 463 387 138 378 427 868 45 112 96 229 579 990 361 819 692 455 684 623 977 126 891 722 389 93 202 232 954 441 137 769 616 805 836 547 209 289 254 296 703 947 384 721 986 676 537 982 480 336 702 2 356 472 146 190 846 955 940 758 935 889 277 518 46 784 41 391 931 510 303 571 342 231 310 321 921 529 3 206 408 153 538 567 938 613 65 305 969 30 358 585 719 926 653 194 524 290 8 278 656 120 727 669 842 205 244 528 978 142 43 711 286 411 485 134 39 86 747 503 353 956 224 614 314 748 882 829 448 188 945 77 20 116 348 580 149 444 816 228 873 788 707 397 843 127 457 590 423 178 105 339 180 165 481 182 988 790 965 996 340 506 363 925 519 309 967 932 942 287 609 837 177 433 502 102 359 216 501 316 258 326 75 531 912 761 606 732 154 10 225 230 578 544 770 922 756 855 681 774 426 973 687 372 246 89 349 85 66 946 28 916 499 712 835 906 445 377 689 44 871 737 559 768 385 665 937 920 534 661 709 611 223 772 621 695 914 141 489 507 393 997 765 428 90 605 125 299 688 392 48 222 909 453 773 440 696 536 639 733 274 817 995 191 744 754 63 330 373 626 553 566 849 175 414 612 845 952 446 717 172 755 108 517 860 36 198 738 991 766 870 913 597 808 241 469 424 267 470 629 897 6 236 854 983 226 380 257 76 413 482 249 577 261 522 210 735 94 686 981 749 864 974 221 963 492 992 602 993 742 313 450 81 62 971 641 596 57 752 704 760 401 989 409 307 532 366 319 865 787 831 9 910 813 136 51 368 498 403 280 833 636 263 789 851 113 546 892 798 950 984 783 276 295 103 575 259 475 726 404 104 279 365 587 959 490 804 859 83 907 671 119 390 685 215 245 284 283 827 734 949 764 670 250 797 751 110 399 329 79 716 242 725 619 5 779 690 439 291 432 438 898 376 17 70 858 794 964 903 271 106 650 87 652 644 306 540 238 447 818 872 610 568 214 474 187 33 565 968 355 677 72 315 810 723 67 638 919 581 793 847 132 785 185 471 624 620 118 915 815 337 74 900 208 35 535 56 248 812 953 841 68 680 84 699 1 500 822 167 830 196 869 795 557 459 266 235 628 92 583 647 343 530 987 714 213 883 525 848 437 487 179 131 698 24 486 78 515 145 91 814 893 928 61 341 778 775 207 654 350 667 37 253 300 22 420 542 777 354 657 219 618 268 42 555 645 902 505 417 491 591 976 262 265 302 152 129 861 255 516 663 150 157 586 159 856 476 513 124 332 930 465 570 334 828 683 166 970 381 26 840 405 412 204 592 461 693 454 12 780 123 256 674 55 675 863 32 370 999 161 554 351 184 25 422 493 374 38 541 364 728 292 434 899 379 655 753 739 834 888 807 792 282 328 169 729 901 410 975 27 442 362 369 281 724 160 874 905 627 961 806 398 317 556 660 584 776 140 31 163 958 560 58 781 918 832 193 435 301 117 189 821 838 809 396 694 885 514 617 327 421 15 998 543 642 720 431 144 881 600 904 679 200 269 135 573 162 934 496 49 400 388 59 183 270 297 115 811 844 552 19 473 767 786 100 29 625 884 494 713 227 128 217 143 322 34 199 288 452 47 923 101 460 879 237 114 595 740 201 745 50 853 467 558 4 539 994 533 82 866 449 601 504 285 451 318 801 7 607 218 867 862 782 887 197 944 741 826 338 599 40 911 857 708 260 308 156 325 550 395 233 957 929 561 635 615 520 718 678 234 705 563 508 304 548 346 331 820 386 736 651 933 53 402 164 730 273 252 951 220 715 468 878 1000 383 464 456 347 941 691 574 852 122 443 633 802 344 195 407 406 979 275 240 800 148 243 630 637 99 425 791 648 634 52 419 521 97 88 593 71 917 64 335 107 60 11 371 483 608 462 932 569 319 838 664 520 924 856 824 328 768 438 181 10 779 772 792 230 708 798 312 48 137 387 368 804 957 663 378 620 676 450 547 462 417 572 60 434 533 299 782 945 490 304 938 727 448 732 162 750 995 466 475 631 88 666 485 74 584 400 40 796 399 273 829 493 546 987 512 590 869 489 129 822 848 855 513 263 497 249 66 305 161 286 32 204 495 192 437 279 84 359 253 762 653 79 950 116 58 248 125 738 206 463 232 691 13 323 949 358 90 916 235 612 599 307 61 981 977 141 144 884 392 775 411 778 14 709 874 381 89 234 562 173 419 469 985 586 180 651 971 174 645 886 610 761 535 6 689 71 343 596 715 254 543 769 236 681 990 600 583 806 734 998 930 671 654 2 933 3 723 733 800 636 278 581 777 75 963 247 545 31 580 193 604 233 360 296 212 807 453 1 85 573 21 592 522 363 352 887 989 964 76 12 481 302 49 264 362 764 1000 713 757 931 795 44 603 994 820 37 25 505 845 401 809 638 570 356 191 287 737 329 348 72 285 953 110 322 617 308 865 479 456 54 316 29 172 944 955 340 675 833 457 706 864 95 377 606 98 460 441 105 587 122 514 679 195 900 327 468 383 618 250 269 789 440 472 199 919 515 4 119 909 969 997 625 560 153 103 369 669 432 627 895 755 978 330 940 408 265 728 139 425 756 834 719 501 197 735 243 443 306 26 929 510 349 35 712 550 225 149 649 863 993 521 270 705 717 461 946 685 344 860 849 904 906 846 9 898 317 672 730 601 241 687 847 338 692 406 878 770 484 595 724 873 27 138 283 650 881 313 882 780 24 648 216 147 488 947 879 255 942 259 626 198 483 403 897 366 641 159 763 507 551 791 785 293 334 524 673 511 790 106 409 690 94 133 753 695 917 415 915 759 56 968 951 108 907 337 97 519 420 311 814 658 643 611 718 729 428 894 899 390 365 952 506 382 429 959 579 808 487 96 414 120 112 321 239 559 665 80 276 866 142 326 542 5 92 331 68 624 974 892 999 633 640 903 213 642 187 170 452 797 67 386 47 422 281 421 447 982 202 117 499 890 427 370 167 280 686 111 973 841 794 516 823 716 59 842 357 498 668 165 158 491 634 268 136 632 367 754 830 935 758 449 921 743 553 622 50 960 478 128 509 614 474 64 132 303 436 78 972 819 983 911 910 801 702 222 637 920 854 315 260 958 765 776 751 23 140 346 184 922 350 228 231 151 564 697 336 179 889 504 816 813 163 385 82 36 908 164 496 379 986 736 300 266 739 169 435 127 131 577 104 63 22 644 799 182 282 188 563 445 100 821 318 335 384 347 741 725 870 109 788 885 431 275 877 73 537 42 552 135 196 297 701 86 16 523 888 683 835 937 416 532 605 424 62 190 267 220 773 397 203 786 373 145 102 698 246 518 486 850 630 189 774 902 667 875 480 805 976 883 840 30 961 371 678 635 83 238 720 576 53 984 272 376 826 81 896 91 748 831 339 211 242 693 747 508 152 309 851 17 156 721 284 389 781 918 538 530 277 314 722 224 114 541 662 186 760 115 324 430 659 258 853 55 375 970 939 101 185 954 93 544 710 412 527 766 15 684 817 150 288 941 157 962 444 320 928 205 996 433 341 41 607 388 988 574 492 554 458 726 325 948 588 405 811 439 20 154 536 394 465 292 194 646 374 912 217 99 528 160 525 991 767 310 33 177 828 226 837 271 45 661 857 876 380 832 815 77 844 354 65 966 148 57 289 244 467 871 130 956 746 936 121 526 568 656 227 674 613 914 836 118 652 539 355 8 593 290 333 364 221 529 694 591 703 410 862 858 742 87 555 51 245 827 696 500 107 558 345 582 126 861 704 459 256 803 905 295 517 446 262 34 274 943 893 134 38 655 70 557 361 113 372 332 670 901 615 398 571 566 209 992 407 11 843 608 442 470 451 214 682 852 257 176 353 711 548 19 251 455 476 396 639 464 46 404 623 454 783 980 589 647 752 477 155 240 825 657 252 123 143 183 39 124 549 810 934 740 913 175 700 215 52 351 540 178 609 867 229 565 787 677 784 714 745 891 556 210 575 629 561 616 494 28 395 925 699 291 731 298 207 812 18 261 707 749 880 818 426 598 975 391 301 218 597 839 923 965 531 802 927 413 473 166 859 223 294 578 602 680 208 503 594 621 402 872 418 423 567 979 342 43 7 168 688 660 771 237 200 69 201 502 744 793 146 619 585 393 868 534 471 967 219 482 926 628 761 634 512 593 657 708 586 980 529 530 182 486 892 121 511 78 478 829 884 509 386 325 22 770 237 199 652 107 633 331 862 41 309 311 66 33 383 966 85 12 550 758 677 166 25 696 922 379 304 223 795 872 307 607 805 772 998 443 404 336 505 800 653 314 346 738 994 799 779 52 864 706 844 534 888 221 120 431 28 465 445 405 570 293 783 83 549 631 195 619 493 695 616 448 555 136 820 306 167 759 155 308 665 90 292 9 845 517 462 588 961 218 481 238 925 87 288 542 548 18 67 959 148 982 827 128 557 98 268 489 392 267 773 643 918 938 584 278 321 328 985 541 973 604 724 394 609 4 907 34 562 211 671 320 885 31 993 244 818 851 715 102 662 704 664 698 590 329 618 597 452 587 444 826 353 381 527 352 250 114 522 693 5 681 368 402 792 688 318 243 833 100 533 117 442 38 924 752 1000 233 863 893 552 183 856 637 335 740 391 873 778 468 518 138 126 209 423 627 150 152 270 553 956 497 343 312 547 629 577 143 718 108 164 898 516 837 168 303 464 866 625 262 675 568 878 563 645 754 409 601 558 494 796 720 970 388 737 877 667 369 316 184 399 163 699 912 13 273 222 623 540 106 648 774 361 891 140 913 756 487 666 580 613 920 59 99 849 644 930 915 813 10 819 803 794 501 676 213 456 43 765 200 258 908 189 55 834 947 502 871 110 506 207 69 690 81 56 47 551 84 687 291 870 769 365 234 729 6 716 488 484 50 932 111 840 441 29 490 683 986 975 926 617 578 296 147 180 733 949 112 194 990 60 160 7 742 146 821 846 337 599 679 62 976 277 376 655 355 606 471 981 279 202 45 747 974 809 80 996 410 663 96 602 8 694 632 788 390 659 53 15 313 282 259 375 721 880 723 567 61 948 256 491 777 823 373 463 928 432 958 554 808 382 132 513 19 247 205 271 753 989 910 176 860 408 630 498 831 546 538 2 526 196 916 523 605 458 191 600 991 571 689 508 768 483 942 216 460 472 65 941 206 500 739 151 793 181 264 712 850 179 224 482 341 859 332 815 640 810 579 725 371 514 257 187 838 572 682 953 782 672 20 475 684 1 543 159 455 129 701 214 265 439 426 624 979 362 692 890 440 411 414 703 536 420 734 317 678 727 722 115 419 656 978 841 867 130 598 35 435 474 560 835 717 154 323 413 661 680 709 626 686 428 58 575 287 51 564 971 992 658 92 581 521 289 964 881 836 298 485 595 134 89 919 427 750 201 215 585 286 496 869 165 621 957 377 646 735 984 185 54 951 822 266 650 875 77 421 290 901 433 786 173 476 748 785 544 212 174 208 260 263 524 124 122 261 315 858 64 299 11 977 118 451 412 842 42 950 914 635 370 736 109 246 559 889 943 574 767 385 638 153 284 784 479 519 422 330 853 791 354 424 351 876 220 79 97 137 603 668 40 14 886 731 434 743 960 105 364 477 480 252 71 135 73 983 649 817 887 700 171 467 91 495 101 49 113 847 865 848 26 197 74 425 57 499 27 276 310 177 988 852 333 76 906 589 193 447 249 453 104 253 755 239 68 525 156 614 30 430 790 622 719 295 344 594 305 327 203 366 611 639 274 714 407 415 251 713 775 814 537 969 389 830 939 3 360 749 374 245 294 861 125 902 418 965 726 660 610 751 297 909 436 804 37 561 231 210 825 935 868 824 899 515 417 469 997 531 24 157 93 968 302 730 141 319 348 301 338 896 44 797 339 393 21 879 403 88 454 931 702 592 139 429 300 787 707 507 236 175 241 917 583 532 95 161 923 82 685 762 186 350 995 461 342 363 416 281 149 23 651 46 596 347 280 510 843 565 248 345 144 17 36 766 789 539 934 535 591 170 710 192 229 131 855 378 240 449 745 674 746 242 188 711 406 944 952 962 697 340 620 903 812 380 608 929 116 520 940 459 438 937 387 32 857 324 356 198 255 190 955 972 16 230 987 744 326 828 272 349 283 573 967 401 854 227 776 119 705 70 946 894 358 811 48 641 798 728 226 545 999 492 63 398 162 741 232 334 897 217 771 470 780 503 905 642 911 145 235 904 691 764 781 254 285 670 72 945 359 437 636 123 933 654 732 395 921 133 204 582 450 367 802 900 473 806 669 816 396 628 874 372 103 178 647 228 169 466 158 576 275 569 566 322 384 883 504 963 400 556 882 269 954 457 612 673 895 801 832 757 127 225 927 357 446 75 839 86 807 142 760 219 397 936 615 528 39 94 763 68 870 153 464 167 925 743 512 762 884 726 496 319 737 582 929 915 659 221 75 382 520 240 801 192 643 461 991 188 388 623 472 70 840 903 589 975 27 185 443 508 615 492 269 237 722 946 488 365 889 270 6 39 922 473 784 478 538 299 100 928 62 875 348 656 391 346 561 815 307 703 789 509 149 630 649 314 247 456 342 924 168 102 945 962 622 507 368 830 375 756 978 781 782 931 419 594 692 340 786 166 505 357 155 601 685 688 174 798 717 414 742 396 720 606 521 625 902 457 542 935 4 785 616 359 572 937 632 265 813 704 295 533 471 863 757 313 63 554 245 110 599 20 9 228 141 867 246 821 49 114 734 569 985 261 893 103 992 827 147 653 335 197 997 586 740 377 239 214 205 627 109 657 887 50 242 776 486 55 81 332 652 427 191 448 624 275 651 439 808 844 736 593 645 862 163 845 926 636 626 339 398 334 341 858 535 524 2 333 184 79 664 329 765 920 267 661 56 297 453 225 500 127 203 914 832 445 254 787 697 523 447 276 107 16 959 318 207 292 475 76 422 772 117 511 963 876 767 942 612 429 256 64 846 483 12 672 881 460 665 851 981 941 285 296 958 727 490 631 336 984 676 24 204 629 700 974 753 8 257 66 513 331 752 809 819 552 366 790 361 768 747 865 98 698 514 424 618 556 374 913 620 977 901 602 930 545 546 430 42 175 839 151 549 170 949 579 108 176 954 999 48 843 824 856 403 255 337 77 474 158 952 145 282 979 260 584 104 883 566 972 216 360 909 229 707 418 416 778 847 892 284 224 476 805 885 967 541 308 244 826 111 917 750 866 181 121 306 806 449 583 480 140 760 113 264 208 878 754 497 634 516 305 146 431 93 953 894 53 280 701 392 604 433 47 759 860 614 873 72 219 161 325 18 655 499 998 532 530 421 791 859 912 19 356 351 853 67 899 378 83 303 1 40 206 182 212 662 551 955 243 797 253 888 621 477 218 820 123 302 515 822 702 763 818 115 543 73 327 598 693 965 487 738 143 721 281 587 694 879 364 217 171 444 210 504 933 646 960 779 250 522 118 749 950 266 226 37 370 814 993 290 835 452 426 539 195 385 831 980 65 423 770 771 996 714 769 834 670 235 328 105 559 387 810 560 493 58 691 353 125 795 502 435 573 404 564 957 735 919 310 673 82 548 178 196 294 973 517 201 668 641 728 921 136 137 437 289 800 106 544 755 442 732 120 578 384 271 124 774 648 591 897 46 706 562 895 605 152 609 258 469 803 199 286 198 25 150 451 868 939 660 682 222 537 733 33 462 596 555 628 164 677 943 71 99 654 910 764 434 3 484 744 891 86 802 799 283 372 804 440 794 547 518 323 74 142 23 236 503 976 227 159 95 287 468 52 51 852 611 906 133 880 647 338 436 324 273 969 386 454 193 383 983 780 961 570 380 536 165 322 355 788 916 595 148 92 529 871 608 650 397 905 349 60 681 479 678 773 679 994 417 129 918 841 248 995 36 458 41 187 400 202 278 130 731 344 132 288 220 312 669 581 466 686 371 588 135 35 7 321 10 758 519 904 28 934 837 725 812 900 684 186 30 936 825 390 57 558 882 304 766 723 908 637 501 986 389 619 989 293 635 531 716 600 896 223 467 481 565 409 300 817 718 411 376 713 43 592 987 252 567 696 330 169 393 406 180 211 927 816 31 777 705 26 69 911 861 209 402 249 550 712 948 525 405 128 709 966 836 119 982 807 470 964 15 730 907 741 450 642 446 354 352 394 590 848 97 610 872 687 869 719 674 828 956 498 172 177 279 259 886 534 838 238 938 268 482 585 277 420 200 138 690 526 506 272 528 262 363 575 13 540 315 347 22 667 59 233 251 724 116 5 761 563 126 162 34 399 751 311 320 160 580 134 230 309 633 711 213 455 675 577 576 17 90 317 970 122 190 494 381 811 746 425 793 748 658 617 112 179 666 131 274 639 968 89 438 695 944 640 408 729 829 491 568 45 350 854 850 947 689 194 823 367 940 971 44 857 855 232 644 291 557 864 80 61 485 877 415 489 263 29 189 234 410 373 849 32 241 739 428 613 88 139 87 326 407 21 369 465 988 671 413 990 571 14 708 553 215 495 432 459 663 96 358 527 638 298 923 792 412 94 301 715 157 783 607 745 345 91 775 710 951 231 101 898 683 463 38 156 343 597 84 144 510 796 379 316 932 401 441 54 699 833 78 11 890 154 395 874 362 603 1000 680 85 574 842 183 366 584 630 20 62 919 241 53 684 814 723 426 377 281 365 335 240 844 946 434 453 526 653 494 594 469 261 484 970 794 843 423 938 982 695 176 455 367 274 519 800 616 371 939 231 70 610 357 386 556 322 462 500 593 229 65 841 555 846 751 33 387 834 198 220 976 156 572 436 493 16 502 628 730 528 663 996 737 390 648 291 284 435 9 692 557 369 303 565 283 928 100 963 130 835 607 536 539 898 115 600 749 805 691 189 855 609 832 640 755 932 954 612 403 91 524 778 999 442 201 282 314 964 804 116 105 543 903 687 700 292 214 145 474 658 822 821 911 331 950 742 525 172 983 819 244 245 381 734 478 962 625 613 646 798 830 714 411 850 724 930 150 125 165 668 158 517 793 396 931 599 196 309 14 467 665 957 549 942 260 316 697 129 728 450 352 388 578 28 2 987 416 882 131 127 638 878 533 443 1 864 645 327 213 896 608 699 764 206 707 702 913 73 756 598 392 845 520 167 509 552 633 758 463 614 266 336 451 680 689 52 516 973 606 333 596 232 226 523 276 823 354 264 906 808 644 918 110 459 586 909 324 227 142 323 766 279 124 780 923 71 698 51 10 902 242 479 652 547 977 96 743 568 328 929 43 936 297 180 441 380 47 901 405 36 301 816 916 718 253 662 522 993 26 406 155 250 636 37 287 761 831 904 949 376 853 711 966 564 745 674 801 177 545 428 647 571 847 337 38 437 46 621 580 343 489 215 186 920 776 254 211 720 894 56 681 666 965 669 818 712 394 672 368 203 796 815 777 312 696 960 160 470 803 770 748 370 787 95 433 448 67 235 765 738 17 252 76 34 875 504 389 795 488 592 820 233 30 554 191 624 861 168 587 401 134 741 193 347 361 59 941 551 306 604 860 897 104 275 905 809 570 877 120 375 826 788 731 566 481 986 884 579 975 769 507 230 679 317 661 398 199 611 270 217 454 912 915 166 326 876 210 858 259 514 162 655 553 216 384 255 351 972 353 228 521 767 239 409 19 141 974 320 207 988 341 438 812 754 106 7 417 66 953 605 15 111 958 475 209 888 330 412 58 709 473 952 182 704 311 310 304 992 143 925 449 637 785 591 431 713 585 629 424 664 81 980 544 978 458 98 589 497 194 719 350 683 89 349 839 786 531 234 627 205 934 128 513 373 620 727 851 686 5 444 752 308 518 969 810 857 945 466 510 1000 590 781 967 40 185 112 921 782 360 806 385 74 114 133 224 149 772 601 154 44 908 122 837 495 383 236 258 4 237 492 893 968 563 490 294 615 272 759 694 729 101 774 705 83 402 161 379 838 998 899 548 200 512 632 298 807 603 546 792 45 248 886 870 414 872 561 413 935 225 288 836 151 768 833 693 364 113 503 891 670 321 991 651 874 109 890 575 257 251 465 577 11 212 716 408 29 77 262 854 6 634 72 499 238 307 121 429 432 286 660 139 221 468 880 188 183 849 329 63 944 656 41 471 21 69 926 532 378 246 799 529 733 622 27 797 54 885 859 152 562 334 187 243 118 295 446 873 269 708 824 914 865 50 951 93 300 119 271 24 542 108 721 102 866 445 422 617 430 290 345 979 135 825 169 296 558 425 863 740 573 170 256 505 223 163 179 710 78 984 277 900 595 744 862 35 881 685 997 395 650 202 146 457 701 487 530 219 340 739 460 18 419 498 956 218 540 682 791 318 868 393 415 204 889 397 773 132 671 676 319 678 476 725 157 534 195 184 501 140 491 641 848 722 222 990 675 338 208 325 362 268 635 61 153 639 313 477 649 482 829 574 267 60 757 735 344 400 265 439 103 278 247 399 280 802 57 927 289 420 879 535 197 147 486 3 8 726 736 618 359 732 483 717 994 602 117 508 137 421 789 937 515 126 452 569 92 955 852 85 576 355 550 840 506 173 332 537 673 346 869 762 461 753 538 42 178 144 813 871 541 917 22 456 654 560 90 12 657 82 363 339 48 907 75 249 404 883 136 842 583 527 811 817 924 192 358 747 285 79 750 783 582 887 775 97 299 23 64 667 148 418 86 356 779 867 305 485 948 910 190 581 440 511 410 940 25 995 32 856 827 164 626 374 99 315 706 391 597 472 760 642 690 175 159 407 985 94 123 688 382 263 895 138 643 763 84 80 342 427 49 293 31 13 981 943 715 947 677 971 302 631 181 746 480 496 771 961 659 790 989 588 348 933 959 567 447 55 39 88 372 623 892 922 703 559 273 619 87 107 784 828 464 68 171 940 337 684 497 409 471 779 640 145 390 250 978 481 802 903 87 857 885 799 121 96 872 86 178 339 240 627 749 25 181 906 259 56 523 712 450 266 112 460 368 804 922 708 12 752 336 90 477 202 544 740 553 980 606 715 115 915 782 172 317 373 314 615 248 981 692 136 188 386 19 837 366 1000 92 66 842 756 324 775 29 488 675 272 271 309 697 402 533 461 274 399 665 153 847 931 192 226 18 603 801 391 387 535 572 276 881 438 85 784 653 394 341 27 285 792 728 979 750 711 579 93 945 363 303 74 361 254 123 456 706 508 861 473 211 265 353 824 322 432 393 397 800 738 791 952 790 983 770 10 571 130 260 641 586 848 374 228 687 299 795 874 843 953 732 714 218 504 176 880 49 620 51 548 327 570 626 301 151 655 198 624 156 592 686 416 184 210 292 560 964 674 498 688 447 818 168 759 255 212 329 179 422 16 901 437 34 126 281 449 826 777 464 435 604 332 909 381 84 751 166 888 214 858 717 75 289 233 479 443 924 789 307 137 852 941 52 816 203 54 716 793 811 388 484 519 129 646 994 367 170 838 743 245 543 605 207 896 111 612 809 585 133 195 965 597 217 465 140 773 162 966 629 764 698 37 103 376 125 79 845 13 38 108 167 710 565 554 36 205 305 765 229 778 220 124 58 808 62 97 823 470 227 505 40 17 293 973 323 379 57 663 492 216 515 607 81 908 748 637 377 143 215 401 279 199 959 24 122 349 567 996 977 15 682 599 771 596 300 369 862 433 268 731 237 833 768 647 135 448 330 486 483 537 204 302 657 974 463 864 676 384 514 762 132 164 963 262 520 920 938 44 231 926 365 581 472 693 989 428 158 899 474 649 282 527 258 878 658 564 446 127 403 832 853 400 177 912 734 70 610 120 144 406 48 31 806 760 950 72 22 971 296 287 805 907 161 796 375 452 490 200 141 413 180 213 512 427 970 855 954 660 251 501 831 340 704 94 69 530 378 263 976 727 568 753 774 173 264 618 650 291 238 134 556 128 635 526 495 288 359 955 482 902 871 294 781 829 601 744 967 846 235 913 622 149 549 98 224 244 948 854 316 584 455 110 7 669 534 269 354 155 232 190 61 580 897 253 689 73 225 171 114 150 670 875 348 851 822 358 160 278 50 325 457 700 65 590 972 681 563 499 295 933 430 898 45 840 458 418 828 934 431 937 628 405 142 152 334 542 925 478 666 598 312 242 174 3 961 609 234 154 737 754 11 769 683 411 362 511 536 531 724 280 882 351 591 425 723 426 721 844 810 870 820 417 82 594 911 883 561 988 257 335 261 623 494 99 557 442 798 583 558 102 747 551 930 745 148 957 290 423 196 304 540 736 956 850 201 575 163 502 525 982 673 187 879 30 631 578 645 104 313 311 328 63 602 835 997 643 538 249 921 169 298 89 766 119 889 496 868 284 939 719 887 772 947 866 995 273 208 441 767 797 419 943 493 919 642 651 807 117 8 395 371 454 491 574 588 860 918 105 517 869 783 389 830 991 6 547 415 739 541 466 47 654 60 436 116 696 410 186 414 695 821 320 318 962 815 197 350 958 999 884 839 270 83 960 546 969 35 191 992 67 346 968 239 685 219 182 524 222 331 159 78 439 587 619 209 787 644 569 758 344 863 404 444 701 440 720 424 614 445 935 664 100 356 755 338 841 59 593 914 382 352 521 360 672 873 333 64 987 106 451 659 462 241 1 247 859 41 509 555 589 206 566 408 283 221 900 467 14 480 827 975 131 518 733 917 308 53 43 183 453 639 469 429 928 516 984 277 671 886 702 703 385 139 667 165 709 236 946 513 608 730 5 522 895 2 252 812 923 892 729 780 633 326 80 932 76 638 916 949 532 761 613 485 420 500 944 185 489 877 577 825 267 315 23 990 146 803 506 893 113 713 21 929 891 817 421 77 398 735 834 573 616 722 705 894 147 321 343 562 819 632 668 355 904 678 138 951 677 648 699 786 71 600 39 507 297 707 107 634 813 20 718 230 595 856 785 656 529 636 757 33 776 927 836 661 459 194 576 476 243 539 910 319 942 32 380 890 725 91 503 680 9 26 306 223 794 559 342 310 691 936 345 28 652 625 763 275 434 347 487 662 46 867 849 246 4 552 621 118 986 88 694 617 372 189 611 68 392 286 679 412 788 630 690 726 468 475 993 256 550 370 95 396 998 865 101 109 545 193 985 746 814 364 528 55 876 582 905 157 510 742 741 407 383 357 42 133 984 349 556 861 364 62 693 92 449 466 163 930 849 720 178 58 432 308 151 784 462 168 296 142 195 55 499 428 581 822 590 482 346 249 746 918 311 181 473 312 653 451 758 352 323 114 855 919 535 123 171 91 850 105 859 765 357 959 356 82 911 76 898 222 646 297 851 776 141 889 751 824 315 903 442 569 791 700 128 594 506 188 139 321 887 332 257 403 843 490 44 681 785 588 320 503 715 173 437 626 363 553 823 777 699 404 326 716 343 733 96 877 529 362 310 635 419 782 743 921 446 344 439 875 467 796 282 26 488 355 885 492 217 642 327 906 648 322 658 621 224 624 871 37 881 2 534 384 620 273 771 769 243 126 647 389 602 920 629 33 298 180 87 219 40 457 179 278 584 206 80 391 511 550 305 896 16 155 732 643 601 231 415 221 42 774 727 290 524 750 159 31 778 119 606 637 493 617 246 846 261 360 609 867 936 561 964 869 862 152 412 773 350 714 673 981 407 636 279 659 963 369 23 998 968 687 68 45 27 328 845 238 945 825 9 841 284 712 90 218 740 232 905 251 992 203 530 240 185 189 591 797 958 557 136 666 423 101 865 43 956 377 85 685 435 873 399 127 660 252 146 491 645 107 436 144 382 431 354 786 828 283 604 639 730 444 427 443 131 393 277 951 409 724 578 908 738 66 802 806 756 913 938 821 190 324 120 32 934 834 618 955 452 787 619 691 306 286 895 741 149 801 319 832 331 35 192 527 940 597 373 523 996 229 952 450 183 53 209 630 554 302 818 182 334 570 909 372 93 910 803 531 649 46 266 88 615 669 77 465 167 912 794 589 347 820 48 579 541 193 401 793 430 948 270 56 293 280 654 472 937 112 974 819 515 269 929 518 858 878 458 857 792 187 379 89 922 749 220 966 99 559 860 248 348 507 177 50 197 230 754 844 526 583 593 300 125 764 100 47 551 208 949 684 337 577 917 667 137 228 731 705 1000 566 882 70 162 477 468 866 735 14 864 980 928 164 198 214 978 904 613 641 303 7 592 926 719 295 883 514 433 632 947 72 672 480 872 704 605 440 970 95 3 445 575 109 239 706 416 108 842 207 256 274 795 64 115 710 585 742 954 698 598 340 196 106 309 533 213 757 118 21 153 831 788 521 982 953 799 950 677 537 816 113 314 580 253 565 424 245 808 925 374 130 104 567 563 942 789 318 540 644 960 985 395 420 94 215 434 783 453 397 839 170 79 143 57 762 722 977 548 469 835 811 993 931 74 235 86 555 657 874 459 194 201 97 932 24 671 780 827 276 990 313 441 484 747 400 836 721 708 616 202 763 760 703 390 501 84 775 571 145 759 225 388 725 651 422 650 695 544 54 463 603 160 508 335 29 325 41 6 456 260 264 596 915 135 275 536 339 893 633 752 853 558 807 665 353 943 405 682 886 301 522 545 994 359 165 683 191 997 614 999 471 454 329 726 52 655 10 406 838 779 368 939 394 505 969 210 483 813 265 199 402 572 83 474 748 351 902 516 995 833 744 674 292 386 946 166 852 98 675 288 414 51 174 121 438 798 234 582 307 622 330 868 991 528 830 595 148 678 267 110 627 810 478 884 447 476 410 138 519 378 271 338 623 689 532 464 899 287 766 837 989 986 848 690 547 233 927 692 38 365 863 498 67 755 259 5 701 587 129 237 640 75 663 713 914 60 291 542 897 11 800 661 78 607 116 549 509 479 679 398 739 668 470 686 117 417 294 385 367 487 345 28 25 425 411 664 745 49 520 124 18 455 122 734 281 546 376 697 983 342 608 244 891 870 258 923 961 543 392 876 717 812 71 341 12 856 610 268 890 285 316 289 814 753 134 154 768 944 971 634 481 496 63 200 707 158 262 17 829 254 317 600 147 854 631 586 250 333 709 381 73 976 426 13 475 489 670 227 916 19 973 413 564 888 510 161 247 8 517 495 962 817 387 975 815 140 879 184 132 538 421 805 1 512 809 500 933 736 504 429 880 336 728 560 408 894 804 662 723 539 611 696 371 169 972 901 485 941 241 375 204 676 892 22 157 576 718 461 299 61 255 680 111 702 34 552 59 156 711 790 226 568 396 418 383 625 4 628 150 103 242 361 770 688 212 599 358 513 967 574 81 102 172 737 272 826 304 216 729 924 987 562 573 965 223 957 36 652 781 502 772 656 263 525 612 15 979 907 847 486 497 39 448 767 20 186 30 69 65 638 380 175 211 935 988 900 366 370 840 494 205 761 236 460 694 46 385 384 485 262 455 105 918 118 97 732 505 474 719 74 561 362 58 75 190 26 733 760 372 751 724 682 752 624 318 529 579 868 403 345 550 409 548 570 149 658 151 715 613 88 73 930 28 807 605 756 696 802 355 67 82 198 406 820 927 129 469 657 311 666 405 655 961 100 884 475 55 173 948 559 926 702 24 351 913 995 431 80 649 788 110 493 531 541 480 370 556 140 142 60 295 522 588 870 780 907 499 569 109 482 812 615 974 498 267 729 43 511 850 825 620 61 108 126 25 206 225 131 818 954 449 566 685 689 581 885 987 4 326 691 259 33 795 199 716 184 516 310 848 41 231 976 835 875 933 622 340 211 489 673 95 69 921 627 253 698 596 888 864 988 544 881 718 112 890 427 986 459 420 591 851 595 34 227 750 754 424 492 209 959 583 865 134 249 127 183 580 215 106 803 274 695 863 144 897 791 539 121 943 394 896 27 563 314 558 523 114 366 777 441 48 500 323 319 590 521 349 552 877 900 167 45 712 635 645 504 226 891 935 342 6 953 793 479 564 628 950 242 858 71 29 999 772 576 128 515 528 303 330 901 286 376 53 895 533 468 145 51 350 693 265 952 614 542 322 243 573 371 252 991 332 549 321 587 408 727 603 205 189 477 381 686 343 775 136 651 165 460 829 787 872 855 228 491 553 598 463 484 721 357 302 266 636 104 694 85 391 606 941 860 638 369 87 125 736 600 368 584 710 641 59 821 672 336 690 472 223 458 289 21 571 774 415 794 506 947 428 784 982 387 397 18 430 359 824 867 324 773 713 361 518 931 171 778 333 665 883 294 412 653 375 717 17 309 220 683 608 299 494 208 273 816 395 315 827 123 520 938 611 538 634 692 2 47 676 648 154 654 928 911 49 150 264 425 862 782 853 957 965 748 971 107 367 279 15 388 495 139 364 426 524 363 328 172 597 378 236 174 735 594 194 949 963 771 929 447 307 435 585 560 229 796 966 960 704 786 352 828 840 164 235 985 745 56 354 687 852 944 240 186 57 761 308 826 746 507 115 612 669 975 241 169 903 899 970 836 120 670 996 496 540 684 647 768 454 176 804 546 876 210 84 216 513 861 739 181 582 832 421 592 501 418 7 327 456 912 962 994 519 815 922 185 726 831 880 809 411 147 207 703 70 451 536 661 983 148 905 161 545 980 830 270 221 955 377 419 239 94 806 16 254 586 925 92 631 844 525 448 856 163 465 845 650 113 487 1000 224 331 783 234 356 857 54 86 707 526 238 35 630 978 72 398 10 404 313 668 490 444 450 722 767 257 284 432 247 617 288 83 471 502 417 162 834 360 23 219 923 705 798 316 390 847 261 99 358 969 992 916 664 681 839 337 801 633 527 785 667 453 158 789 22 213 5 39 593 90 439 438 287 730 725 31 497 790 96 882 675 956 894 344 640 464 413 248 819 878 64 178 914 89 157 873 122 488 629 945 117 958 942 701 263 677 400 119 202 503 618 8 98 445 574 290 700 188 470 562 554 753 537 989 339 182 632 744 159 137 293 758 646 278 437 204 887 271 842 258 741 434 37 759 555 893 277 656 805 619 116 335 14 993 305 212 44 353 755 379 663 135 32 898 383 906 365 187 301 436 909 281 998 76 36 509 467 917 763 678 568 874 304 534 374 514 968 859 297 743 866 11 282 77 414 201 250 543 602 517 153 402 939 63 423 170 462 731 575 934 714 373 814 671 660 623 40 764 329 251 674 133 214 981 984 811 255 936 625 699 237 910 276 275 380 296 626 662 749 800 823 386 446 990 300 904 292 197 256 637 937 770 508 1 232 557 799 892 461 740 679 833 512 338 810 723 389 709 245 551 291 973 175 42 846 838 268 720 621 616 972 93 155 547 124 572 382 841 325 280 601 762 532 932 486 680 410 808 765 13 320 283 233 19 599 272 964 610 218 886 193 779 244 422 91 222 111 192 589 416 915 50 101 68 565 66 195 341 429 747 407 146 578 652 822 285 312 604 766 837 260 269 443 9 871 65 813 298 776 180 817 908 440 951 769 138 757 567 854 609 639 843 160 530 79 466 179 346 481 577 143 62 246 168 191 478 979 967 452 483 688 399 152 156 52 457 738 30 708 742 902 38 644 130 78 510 347 734 103 879 711 401 706 659 642 166 20 102 433 81 946 473 781 132 3 919 334 737 920 203 849 728 442 940 924 643 141 12 607 306 889 697 393 217 392 396 792 977 230 869 535 348 997 317 797 476 200 196 524 752 329 90 645 168 189 953 482 940 730 644 406 914 994 390 536 819 175 266 344 98 111 265 895 366 452 637 499 14 551 268 25 507 70 292 589 102 999 20 599 546 249 830 788 932 909 984 185 96 40 774 180 716 355 462 656 575 968 314 927 959 231 405 420 600 103 421 849 595 504 613 247 251 858 195 951 491 397 896 905 916 408 898 925 114 577 934 641 389 979 793 302 375 773 682 169 432 539 447 73 812 897 997 161 481 208 723 745 943 339 865 549 159 763 582 796 18 810 688 2 381 996 76 120 58 833 443 121 422 798 952 473 187 980 958 794 485 627 737 783 237 866 27 26 724 547 625 750 664 489 280 448 262 281 199 260 49 710 166 734 336 435 913 826 514 585 907 501 868 851 328 44 149 658 693 767 525 919 720 316 259 88 622 411 857 617 479 937 286 19 359 51 523 694 386 950 174 378 964 699 789 516 944 490 230 139 250 94 526 42 184 869 334 129 816 33 327 518 419 459 372 153 987 917 614 591 385 640 158 65 172 472 101 99 291 615 306 535 127 686 440 294 470 707 592 503 727 918 164 456 859 474 346 742 69 814 358 80 966 602 205 705 740 700 48 384 821 778 298 461 451 45 182 109 583 713 81 387 902 784 83 777 877 971 983 863 749 493 578 728 743 900 704 781 736 486 904 837 229 89 148 423 460 586 957 626 212 353 391 68 130 444 188 484 216 287 449 689 496 465 838 768 677 362 651 989 12 34 787 933 126 993 818 581 636 572 570 751 674 282 792 962 894 929 340 576 883 687 550 729 685 154 879 466 669 16 878 190 455 513 303 922 557 681 497 803 854 862 563 343 760 325 333 829 657 888 492 425 874 67 804 255 945 506 198 805 811 85 97 928 597 949 383 202 467 942 947 225 39 368 799 279 165 475 875 631 295 177 534 349 840 140 761 564 668 738 183 797 791 808 223 379 861 244 754 629 341 780 739 404 701 209 515 354 642 972 234 607 965 471 891 17 889 795 556 568 672 823 709 469 350 112 505 580 321 769 374 834 974 317 357 118 224 673 770 882 13 540 95 543 79 528 756 697 272 238 233 692 976 35 170 633 601 179 806 142 864 377 845 939 753 392 197 330 338 167 72 722 332 521 71 1000 319 458 666 603 59 537 108 135 522 921 839 853 757 963 565 835 480 646 733 871 147 62 494 191 113 124 910 527 429 211 509 376 365 731 639 893 661 714 414 409 123 30 683 531 322 986 552 887 832 347 200 371 554 559 152 772 300 609 855 691 9 663 725 880 373 28 867 747 715 941 569 870 696 207 155 274 712 324 410 243 56 619 93 128 594 650 695 574 8 217 628 906 571 136 660 548 1 533 360 21 746 813 852 364 78 367 885 402 782 399 544 394 43 538 488 221 289 483 395 956 213 468 278 218 561 428 63 31 141 718 873 608 630 487 850 659 990 860 908 562 4 52 194 899 312 107 748 36 430 415 132 337 967 115 566 22 801 558 283 667 825 606 434 15 961 232 454 277 7 270 671 257 253 935 766 836 305 288 478 311 256 985 438 652 227 37 151 163 978 579 457 6 313 815 401 239 721 955 84 416 29 463 542 545 352 369 690 604 977 924 388 446 649 567 719 970 623 323 248 143 396 828 342 267 848 684 162 648 856 203 511 588 134 498 931 981 105 960 775 41 345 176 269 53 495 258 500 453 445 476 145 502 418 228 38 110 872 193 235 412 758 735 92 403 517 824 32 171 60 219 776 275 100 807 261 593 91 973 242 624 876 886 616 293 662 532 236 590 529 315 915 201 119 436 477 393 954 653 632 643 884 226 131 992 711 150 771 157 400 308 647 717 930 47 431 892 87 11 156 530 50 785 634 698 765 670 620 57 351 5 122 464 86 46 998 214 786 241 417 519 847 948 407 138 822 587 982 975 618 912 75 54 441 210 520 192 846 708 204 831 991 988 610 437 553 596 273 802 222 116 911 573 702 398 331 635 363 335 133 800 246 252 903 104 82 779 299 946 809 106 843 24 146 186 240 732 433 764 555 276 285 678 220 296 755 137 820 181 995 426 144 3 679 675 245 439 55 380 74 77 676 424 741 310 938 318 969 926 117 665 638 304 254 759 541 621 125 560 790 841 215 655 726 301 61 442 817 173 703 744 382 612 284 309 450 936 413 844 206 23 160 680 307 920 196 890 881 901 297 842 326 64 762 263 512 605 361 706 654 356 827 264 370 320 508 271 10 510 611 66 598 427 584 348 290 923 377 621 288 918 901 816 1000 316 504 144 10 259 276 268 310 307 916 744 113 863 664 898 311 668 193 825 217 953 641 623 188 483 588 451 452 745 584 919 139 95 315 40 532 254 701 128 613 68 706 42 731 920 381 75 561 129 790 414 672 236 152 741 70 166 851 808 399 871 634 108 928 207 509 720 249 162 906 968 656 3 815 36 683 768 537 455 196 290 849 640 227 890 875 503 631 653 520 690 493 67 779 523 383 305 791 992 712 60 171 366 222 823 346 636 5 284 577 145 87 997 543 781 489 567 632 326 191 777 930 795 158 251 899 322 839 586 76 594 1 444 936 554 934 773 371 275 887 438 796 700 213 527 297 974 262 872 409 258 134 314 510 830 394 410 478 63 722 247 406 998 112 425 93 21 864 422 501 102 946 379 431 739 666 86 836 302 181 931 893 131 789 122 833 552 133 233 926 289 842 735 446 334 637 421 51 508 705 716 732 85 340 966 566 255 986 973 232 270 818 975 809 392 542 441 175 695 944 982 135 49 109 176 729 765 475 55 757 563 867 551 403 749 361 870 277 328 467 71 202 772 782 345 184 721 535 360 81 878 426 650 34 798 486 56 954 462 877 663 937 261 417 320 332 487 11 373 210 330 617 77 502 760 909 780 846 219 698 263 83 14 548 280 971 645 670 910 99 111 727 927 142 481 546 629 209 499 785 848 958 667 959 391 627 325 644 513 4 82 783 333 224 625 308 477 802 151 458 715 182 169 924 490 194 449 913 428 702 161 52 866 253 343 572 646 673 64 500 50 804 154 167 714 231 57 692 165 556 983 468 84 357 457 205 587 387 826 442 148 529 282 243 525 515 608 981 172 464 829 853 429 813 27 939 44 459 412 29 573 80 439 359 884 309 472 88 480 770 679 228 390 925 710 416 479 824 375 599 886 157 707 198 677 945 329 496 110 443 273 996 256 119 293 183 784 571 665 661 570 407 364 766 669 979 857 440 521 335 686 858 828 512 682 545 758 73 865 855 805 69 211 413 603 895 321 883 473 342 382 896 447 648 642 498 514 92 892 376 659 147 13 769 806 549 787 418 199 484 799 260 530 120 908 61 736 178 292 386 904 274 602 725 536 48 519 835 465 861 837 618 590 225 888 265 105 437 601 294 15 245 349 344 33 814 313 860 689 370 812 989 511 699 724 505 900 424 37 221 355 941 822 97 338 960 187 843 341 58 121 750 526 751 873 286 681 450 126 419 972 296 647 738 987 8 287 72 615 929 555 978 767 844 312 550 206 718 612 962 693 22 463 852 838 476 471 453 59 868 115 592 435 950 675 547 969 817 427 20 100 800 352 339 348 327 734 16 299 977 150 574 372 393 591 539 691 226 250 203 534 619 541 801 742 879 776 180 497 160 336 96 595 885 905 803 35 709 62 295 845 951 940 402 319 581 350 671 248 628 137 737 553 132 218 124 598 195 140 596 585 66 794 32 46 988 400 854 762 703 146 461 362 991 474 456 173 41 271 967 894 214 949 317 740 281 569 266 633 662 374 208 159 680 257 524 730 116 39 192 38 106 674 859 235 891 94 517 600 363 580 365 538 660 531 107 301 562 880 24 123 775 540 544 778 103 755 614 952 47 408 306 533 657 651 252 404 912 589 917 223 963 624 955 933 942 215 354 717 117 318 6 378 827 560 522 688 239 678 337 914 331 610 874 2 246 45 807 267 921 168 432 575 482 380 756 593 733 242 676 90 229 98 980 889 626 994 687 786 347 241 938 212 993 454 163 565 764 622 976 761 104 237 684 186 153 771 559 230 506 149 358 708 947 492 990 244 911 685 389 156 204 367 283 494 420 401 445 125 774 177 170 961 495 811 915 466 713 820 507 743 28 856 578 298 568 788 697 89 995 118 323 582 23 649 793 810 200 655 576 65 353 897 269 935 620 79 832 127 397 388 902 368 609 9 862 234 869 597 201 840 396 12 291 985 18 197 630 141 759 469 763 54 964 923 220 821 164 351 91 436 356 398 25 19 264 579 155 324 948 7 957 491 696 711 190 753 53 748 130 143 607 881 752 216 411 136 384 922 754 604 694 903 101 272 448 303 423 488 518 965 728 850 652 43 605 516 31 369 304 746 658 876 405 654 185 279 415 719 74 395 30 956 300 564 704 558 984 726 285 583 238 485 138 643 606 723 797 841 638 174 747 26 17 240 78 430 819 189 943 834 847 999 460 385 792 433 932 616 470 434 639 611 970 114 635 278 831 907 882 528 557 117 424 862 109 867 115 284 417 443 602 674 373 609 652 774 711 961 394 226 235 890 65 763 476 411 1 157 976 520 2 332 478 14 613 288 747 755 15 317 375 412 116 999 440 414 703 512 810 883 137 264 882 241 154 468 58 632 290 722 380 608 195 757 668 597 13 808 922 172 570 991 898 636 906 455 358 701 386 788 837 832 481 913 967 547 85 637 866 917 821 119 484 398 376 8 185 131 405 872 422 365 153 817 162 165 159 464 224 680 938 413 822 569 736 211 579 715 227 86 173 486 228 879 184 291 44 499 311 90 470 300 847 233 670 18 361 64 705 318 993 586 985 550 578 544 22 754 175 84 514 69 724 935 187 851 135 147 7 606 279 745 679 421 55 420 833 714 593 91 80 75 273 240 242 545 3 125 949 650 700 655 504 592 914 524 110 325 461 509 299 930 45 816 406 152 677 395 407 50 76 118 415 234 885 572 625 258 389 690 528 29 664 696 316 583 925 970 927 1000 682 146 351 480 638 145 491 49 182 727 855 276 281 469 458 132 106 811 150 895 369 93 72 916 435 151 782 527 374 622 367 589 649 526 728 260 741 942 402 693 685 208 423 934 796 500 359 921 210 340 819 814 477 426 900 611 141 983 801 962 687 771 262 555 725 454 66 841 854 16 230 278 877 557 532 379 487 275 327 653 537 322 277 760 783 543 600 759 533 656 871 113 538 889 78 565 904 245 155 143 196 978 19 635 534 42 179 640 371 319 30 648 95 6 297 198 144 346 377 604 829 691 971 603 564 873 344 792 955 456 560 791 485 218 850 186 948 223 743 824 568 488 457 94 304 107 864 944 399 400 857 51 716 339 498 81 780 43 343 306 610 654 663 779 909 403 643 994 120 769 48 675 171 834 101 70 996 988 53 749 856 928 467 845 659 513 830 809 950 438 661 598 556 430 551 805 149 880 591 21 582 585 580 997 112 441 742 651 535 97 428 390 38 100 341 31 975 936 860 25 40 794 54 614 295 255 977 261 776 439 133 259 660 378 633 563 644 345 396 193 790 10 472 762 236 669 250 911 647 337 897 952 631 270 919 161 884 203 28 815 789 684 984 429 82 370 330 225 446 349 265 731 310 289 12 256 17 863 959 437 627 704 178 158 571 825 368 408 183 584 577 382 331 505 678 901 448 201 539 839 969 943 766 786 806 750 239 99 946 804 517 497 733 552 899 628 20 388 56 32 274 248 924 170 87 979 605 798 213 980 726 958 793 516 587 142 285 231 434 204 939 217 553 920 891 554 123 314 886 972 665 645 870 33 843 271 590 294 251 940 686 449 26 529 221 387 795 692 357 868 52 828 197 735 493 842 176 129 427 775 623 699 732 541 990 875 694 356 444 36 713 869 219 425 287 57 392 139 148 562 926 738 620 98 136 852 447 581 335 4 542 397 964 575 23 338 989 707 303 887 475 47 630 567 229 521 347 892 328 502 646 717 761 479 963 974 702 209 947 67 800 336 764 888 282 518 254 269 192 61 114 160 214 308 813 364 918 257 672 315 409 530 973 436 445 937 981 305 933 718 88 536 803 35 34 658 307 773 778 301 662 200 238 205 128 247 121 968 156 320 599 246 624 83 60 181 671 212 859 848 522 706 105 324 355 734 546 62 858 292 381 849 823 770 508 452 896 945 466 492 708 140 474 432 515 607 122 253 169 293 353 326 960 206 698 174 818 772 619 588 451 401 215 812 103 27 840 894 329 249 748 134 784 781 641 709 626 102 312 244 689 558 268 104 283 965 746 127 673 59 957 266 73 453 321 752 629 915 280 39 566 207 404 450 688 618 490 164 826 507 24 166 334 744 932 77 827 519 846 163 739 489 785 124 768 465 362 189 385 865 89 992 876 393 723 836 130 68 11 574 191 71 561 844 676 905 216 5 496 384 473 797 350 612 720 667 807 982 740 190 617 523 820 799 220 923 931 372 787 721 252 419 188 471 360 881 431 323 96 79 601 263 177 199 987 756 531 433 642 902 511 460 366 383 753 46 573 92 966 503 525 41 302 202 459 194 710 751 907 410 634 37 243 342 74 954 729 540 767 108 298 956 730 348 777 313 838 595 483 296 309 286 874 167 9 63 657 986 616 596 418 639 482 951 697 237 758 908 910 548 506 878 941 853 835 615 666 333 998 712 463 510 168 222 995 363 576 416 719 494 559 126 442 831 893 549 272 912 354 695 111 495 802 929 501 861 232 903 683 953 391 267 681 737 594 138 352 462 765 621 42 212 988 274 84 104 682 964 44 888 27 295 736 269 50 420 889 232 390 741 564 17 518 133 714 966 383 444 478 49 477 137 550 127 85 272 466 650 594 669 75 917 298 15 640 981 944 738 355 199 954 692 828 121 506 161 89 369 365 484 929 523 43 565 632 95 333 115 783 167 752 347 505 760 249 107 437 606 772 904 961 914 973 26 631 884 553 201 353 45 638 237 536 401 897 822 763 236 177 976 65 135 354 289 29 636 318 6 337 35 366 661 899 978 480 893 117 670 61 648 330 132 97 303 862 498 683 284 992 709 305 732 487 584 742 41 86 321 801 527 598 995 649 501 197 910 513 651 381 364 630 119 51 307 746 684 814 54 213 226 186 332 845 479 425 217 699 216 154 62 881 250 459 629 510 238 894 943 140 20 645 989 282 756 112 311 517 907 83 990 129 797 928 335 8 537 374 946 270 882 144 494 456 291 208 108 138 55 113 575 227 892 312 877 37 656 211 604 317 902 716 1 325 252 316 702 568 688 187 100 210 209 98 357 994 924 524 239 838 382 39 76 301 255 455 457 665 251 276 611 175 427 816 23 900 203 781 965 254 724 193 231 972 919 125 819 309 359 685 166 384 194 471 712 116 233 786 820 607 402 258 102 470 490 647 411 620 657 11 597 149 285 615 52 560 453 406 496 207 281 803 34 959 387 103 293 174 836 403 79 715 393 778 468 358 725 78 958 82 883 48 927 991 663 569 970 349 120 80 717 443 997 680 863 757 963 678 158 157 136 913 668 396 903 59 22 268 323 691 676 415 971 264 798 847 839 796 609 706 775 557 299 635 623 4 540 580 504 16 701 394 566 322 257 545 47 909 793 446 391 874 955 286 872 835 602 360 891 474 163 531 288 933 182 614 525 151 178 497 627 279 869 660 834 804 361 519 336 708 388 430 267 832 573 131 983 242 777 681 587 445 595 219 428 556 646 582 764 810 925 315 870 956 204 10 370 695 842 223 718 830 342 372 821 885 590 686 813 179 442 698 529 191 319 705 713 930 817 338 549 982 751 844 143 791 754 603 770 248 552 679 579 846 654 488 329 704 412 922 672 464 512 818 841 837 578 189 408 386 352 588 608 493 495 690 541 69 744 256 432 610 829 440 441 906 896 439 974 789 91 542 31 871 105 452 795 70 229 878 514 467 659 19 652 331 612 641 221 733 118 241 109 932 389 294 576 165 448 64 292 554 581 489 483 727 21 345 643 642 941 306 774 228 409 916 979 530 534 673 328 153 969 438 205 957 419 418 726 729 753 939 450 532 155 327 141 700 666 346 710 128 399 196 230 784 634 385 802 304 950 261 864 24 375 879 616 551 812 324 572 398 873 694 38 235 962 911 463 96 905 948 126 750 866 915 395 72 220 278 912 535 164 363 999 674 639 861 687 589 314 160 130 771 485 993 826 482 287 348 426 850 511 247 313 422 88 779 53 507 124 759 833 377 351 743 937 397 923 693 68 340 855 106 811 968 392 277 926 637 867 859 967 794 865 762 469 765 475 886 5 707 81 720 920 522 721 202 938 539 890 849 462 13 662 458 747 998 371 90 558 996 400 344 260 815 376 792 142 980 624 225 619 188 703 326 805 320 800 414 215 748 169 310 538 745 934 185 723 734 824 766 737 114 799 935 773 543 921 368 577 831 895 263 302 73 334 658 613 423 139 755 433 768 222 730 234 617 780 975 66 7 145 183 585 868 56 593 592 373 563 421 57 571 172 40 367 297 46 198 162 434 618 767 521 740 947 843 908 931 18 546 36 436 516 266 548 677 901 621 30 275 171 526 240 491 555 308 99 671 343 986 262 561 570 473 410 74 246 447 224 596 823 876 290 184 243 520 271 806 77 273 599 451 429 150 664 851 547 63 880 300 94 807 567 435 857 147 848 378 696 67 481 809 559 33 380 14 936 761 134 787 860 633 9 625 728 591 852 245 58 431 626 476 341 350 942 533 356 918 769 173 206 168 87 503 785 486 719 265 472 146 808 218 195 825 960 449 949 887 200 253 601 416 413 25 953 515 502 782 461 984 283 951 71 110 854 3 405 689 749 12 605 499 985 739 122 339 655 952 940 92 214 32 170 776 417 148 628 152 156 192 987 790 509 711 788 404 600 259 945 898 853 111 407 735 190 731 123 583 159 544 856 722 562 500 280 28 379 362 528 176 454 622 977 460 858 875 675 758 827 180 60 424 508 296 244 644 574 840 697 653 101 667 93 492 465 2 586 1000 693 82 691 228 444 777 831 953 266 782 34 110 634 871 696 197 312 13 801 969 344 731 32 879 994 236 273 678 453 925 541 733 149 957 383 154 917 364 828 713 224 332 412 960 1000 63 947 242 384 161 138 657 200 122 216 460 436 887 820 180 468 363 737 28 207 588 72 531 199 553 676 936 317 749 414 714 840 142 822 932 784 274 911 602 151 989 774 893 309 134 391 850 16 999 282 304 169 105 98 912 751 762 730 196 867 521 534 618 569 417 980 674 789 668 848 198 991 316 799 538 891 505 918 306 44 211 91 411 708 435 818 233 897 856 222 878 185 487 823 223 255 639 375 503 92 248 20 445 619 838 293 834 55 727 540 14 285 24 945 544 686 353 395 792 734 313 939 158 872 100 48 229 863 645 559 576 916 607 722 578 580 594 556 758 682 175 675 93 469 745 335 163 206 528 394 245 773 679 724 167 362 873 441 376 315 83 118 106 267 922 130 683 194 699 934 485 407 798 434 365 545 966 133 806 861 396 885 356 852 759 518 502 833 729 753 368 662 816 179 214 793 620 726 287 40 283 843 330 842 761 99 692 961 564 108 188 354 343 209 409 281 466 37 987 903 612 349 413 646 446 666 490 327 658 377 582 328 770 826 846 513 743 498 550 661 796 462 944 825 351 992 275 517 560 115 635 337 841 358 958 252 403 651 998 341 264 43 374 981 473 311 203 291 954 101 591 295 450 345 298 579 294 256 955 271 604 123 804 568 246 587 27 297 504 667 913 552 946 286 235 974 876 847 877 347 259 851 574 454 380 38 752 183 547 30 632 723 694 1 963 4 57 627 790 707 673 429 478 812 870 810 427 681 827 241 527 173 567 95 141 94 496 654 5 387 621 725 672 402 452 515 630 865 432 603 884 760 937 617 340 389 506 739 128 342 642 415 649 740 87 664 56 997 783 557 8 261 647 367 307 829 146 836 231 830 535 497 767 136 382 21 80 251 277 126 86 12 219 470 849 906 171 461 74 655 35 633 272 243 339 159 310 677 570 42 268 905 296 77 684 996 983 29 129 786 532 177 426 336 889 474 908 985 910 459 117 449 921 70 225 747 443 488 894 41 705 962 859 45 744 369 800 10 813 622 765 338 702 378 448 539 778 480 613 763 652 551 590 697 156 565 700 416 479 507 155 227 81 746 757 495 525 938 88 671 514 303 795 160 803 756 187 147 711 15 334 76 53 638 735 419 433 109 428 150 555 210 931 390 598 965 73 968 599 501 808 26 472 406 563 381 586 972 113 717 357 494 718 230 104 148 845 949 788 120 477 659 644 97 191 738 742 270 424 592 956 244 397 608 371 269 862 388 575 794 400 431 516 814 764 212 213 107 952 748 483 940 837 526 510 178 352 458 325 530 886 715 71 164 166 706 11 522 301 359 65 456 890 967 546 305 585 124 422 809 927 482 864 605 780 489 520 881 900 250 279 971 49 249 254 979 951 331 750 641 299 103 425 929 701 898 111 96 420 78 807 418 386 329 636 139 995 915 710 597 125 33 923 930 802 779 195 781 566 140 326 471 54 754 373 475 554 907 628 132 25 355 600 712 172 785 821 486 476 880 174 190 509 948 519 7 201 247 704 238 511 543 116 860 625 685 695 941 629 64 902 610 19 265 144 168 572 112 421 323 36 508 237 533 624 308 626 176 348 145 290 131 769 276 404 844 926 300 153 23 524 866 314 437 772 393 61 648 68 170 854 875 52 924 990 611 258 601 280 593 857 50 62 665 616 797 933 22 935 284 6 346 950 465 278 709 447 970 615 853 89 39 360 993 512 868 606 318 119 401 687 319 186 234 102 385 680 584 127 3 523 670 350 399 500 226 988 455 17 438 583 192 137 976 703 410 463 90 787 9 775 832 493 824 152 324 60 811 858 882 766 66 650 114 975 719 320 596 2 819 977 46 542 121 289 257 217 883 423 562 986 218 215 162 904 561 184 919 193 189 698 204 609 221 333 372 361 817 239 896 637 85 491 640 805 978 253 741 302 669 481 549 484 942 548 536 457 571 573 815 529 901 855 181 202 59 464 835 874 653 75 614 322 909 370 663 442 736 143 643 205 558 839 366 688 321 589 398 689 771 240 595 982 716 623 721 920 79 262 755 959 208 440 451 943 492 728 581 732 892 656 84 288 47 135 18 379 58 439 660 888 776 405 899 69 220 631 392 51 984 31 690 964 260 973 869 537 430 895 720 232 157 914 67 768 467 263 165 577 292 928 791 499 408 905 723 368 996 82 537 814 403 916 865 58 705 109 662 406 966 384 774 816 691 116 857 294 504 553 270 609 610 542 649 18 394 320 547 367 211 698 421 941 803 161 477 661 687 767 435 62 350 66 645 808 173 228 444 206 946 575 821 300 362 243 746 175 664 581 886 389 983 194 144 555 932 432 420 972 569 796 738 912 564 494 942 140 26 307 412 765 598 993 909 980 676 200 380 266 146 611 914 359 344 495 70 572 533 246 776 636 145 258 153 847 138 250 226 357 669 628 928 378 819 46 170 336 485 31 383 712 686 532 99 166 288 309 863 524 492 982 302 949 10 55 827 102 212 933 503 451 234 447 689 947 442 34 279 722 462 770 828 666 17 992 730 430 37 422 199 356 107 43 340 994 13 208 791 92 850 295 472 529 600 683 4 103 129 789 339 637 260 693 147 501 919 728 726 782 331 798 12 624 192 366 614 427 402 157 349 213 405 633 995 659 773 956 842 736 984 520 660 341 574 100 818 937 670 239 618 641 845 710 713 361 535 860 335 137 497 657 286 527 552 271 376 455 626 931 836 772 625 459 544 605 398 663 229 388 218 523 395 461 671 193 519 760 797 880 236 171 242 489 668 150 219 732 591 108 727 697 32 557 948 750 744 838 385 382 7 245 771 896 323 783 251 521 680 551 811 755 833 478 407 439 974 418 793 496 757 927 293 131 460 328 180 253 162 285 588 1 754 456 643 310 706 550 834 854 681 561 191 96 599 990 113 580 484 565 616 515 20 654 543 780 978 63 651 38 678 786 573 964 65 781 925 85 464 169 257 724 39 733 342 962 276 417 653 352 944 15 823 399 141 290 830 700 111 985 973 943 908 196 650 579 509 416 259 888 954 953 25 921 864 374 899 487 965 322 997 264 647 278 133 998 248 77 29 545 672 123 287 292 893 233 467 316 79 197 210 78 450 201 904 674 534 269 874 692 634 401 381 128 839 745 629 249 168 410 868 482 114 318 716 332 224 488 918 281 52 707 75 851 106 274 883 656 240 296 41 548 976 938 721 988 869 768 752 977 372 159 44 130 739 729 158 156 275 981 304 9 221 443 560 567 94 411 703 397 536 945 24 277 324 690 910 149 907 185 594 881 766 429 480 363 3 90 255 866 606 597 804 848 517 326 28 188 979 620 602 539 589 306 298 960 468 471 424 615 538 473 126 182 586 884 481 696 491 315 57 655 189 603 48 176 785 699 903 355 879 646 35 333 658 164 142 391 127 47 632 840 354 917 832 528 673 124 112 198 327 897 968 426 510 901 268 97 160 458 913 763 67 950 500 122 74 924 68 8 695 986 446 80 751 870 592 98 21 837 959 152 72 475 272 970 476 810 989 117 802 511 139 531 222 101 470 801 358 457 448 559 958 934 735 513 64 887 930 71 717 469 445 11 433 27 741 764 95 449 105 570 486 135 217 390 711 54 499 409 777 619 177 546 132 230 49 203 195 165 33 688 835 364 704 858 453 69 855 23 134 882 590 465 30 844 566 60 862 408 5 975 684 45 428 526 622 174 871 604 231 685 282 775 759 967 779 289 587 638 437 756 568 365 143 831 261 987 311 479 386 813 338 576 202 392 630 708 436 639 613 263 926 51 790 187 807 876 939 220 627 167 911 438 351 452 40 799 612 314 822 297 906 241 961 872 846 505 929 308 549 347 56 345 396 431 227 273 740 889 14 125 301 155 852 640 761 753 36 843 305 955 506 861 525 719 748 701 262 623 207 617 81 214 490 502 172 151 758 42 923 466 585 920 267 582 1000 652 346 940 522 379 413 178 104 393 725 209 731 184 254 694 583 815 353 593 86 441 84 179 514 895 915 898 454 952 88 337 50 734 181 762 325 571 540 483 742 238 303 642 216 778 313 232 312 806 22 749 963 237 787 720 856 404 747 415 957 89 377 631 999 794 370 709 853 215 826 284 563 498 577 223 2 387 902 280 53 348 578 120 518 163 76 73 841 87 891 507 541 118 562 817 829 991 595 425 971 360 936 665 283 675 235 474 110 621 319 800 115 61 508 679 59 244 317 788 516 148 121 252 369 900 607 440 190 825 530 769 877 205 6 892 299 608 265 434 321 812 849 677 558 423 16 702 890 93 556 91 824 635 714 792 119 343 667 554 375 512 820 247 601 873 400 330 737 809 414 373 225 743 969 894 885 584 334 596 256 154 718 291 682 922 463 859 136 19 878 867 186 644 419 83 493 329 204 371 805 648 715 875 951 935 784 795 774 667 732 895 775 415 450 792 223 523 557 313 562 222 260 648 214 610 277 186 536 122 219 738 773 717 836 896 520 705 474 239 998 19 327 537 944 193 730 433 827 976 551 362 365 209 808 637 985 246 137 483 22 195 937 29 185 521 499 862 317 489 658 942 406 76 230 844 197 931 460 275 577 715 104 657 182 322 675 943 10 403 466 762 287 49 165 743 77 201 268 786 910 825 991 156 652 278 932 101 639 369 479 720 987 298 391 131 88 867 250 801 79 402 236 267 834 578 517 582 640 719 519 407 97 568 811 107 533 723 893 384 106 395 747 34 764 826 490 685 618 810 448 339 906 676 52 36 809 645 588 364 301 310 961 709 633 231 665 783 716 871 210 963 273 835 779 626 751 371 964 972 472 982 975 128 351 898 344 593 8 510 336 614 44 160 574 706 655 93 504 650 148 162 370 228 791 724 631 325 554 293 996 567 16 366 796 404 262 595 315 361 852 114 921 971 244 430 461 203 192 945 543 242 624 387 821 850 132 930 229 656 69 575 538 134 238 946 787 899 373 735 542 741 837 627 15 340 73 330 62 815 133 144 615 221 100 102 922 748 866 382 798 594 462 385 830 420 363 605 592 728 314 816 227 353 354 959 139 377 503 731 152 368 632 778 241 966 475 68 125 617 66 283 576 400 765 832 879 449 967 935 259 822 247 854 5 740 294 908 501 478 145 824 303 744 846 235 25 455 914 861 96 42 80 863 682 426 907 481 917 405 153 491 760 307 326 795 379 216 670 660 440 620 64 470 355 163 309 646 597 771 136 934 644 138 847 546 673 984 376 179 208 187 912 856 607 171 17 678 793 482 767 276 157 949 422 516 561 437 873 911 513 390 781 962 623 305 109 253 392 331 948 43 398 446 558 188 905 540 254 591 661 232 170 584 848 3 20 548 785 858 926 258 467 224 280 263 191 196 119 83 335 742 417 324 411 147 820 845 994 978 40 295 199 696 938 126 956 977 121 465 393 237 955 409 865 951 923 933 217 590 140 968 621 913 869 598 843 689 383 41 207 94 212 421 50 818 59 321 306 970 755 282 819 189 891 204 636 452 169 713 74 555 4 342 451 130 569 429 495 541 143 693 54 432 23 683 45 1000 662 18 734 173 35 757 581 493 468 900 319 965 112 887 876 992 571 127 249 988 57 105 333 150 356 915 857 180 297 833 525 81 884 427 13 749 288 629 616 953 799 549 794 940 304 220 712 888 807 812 697 619 585 2 702 350 601 233 703 602 691 308 205 47 381 291 63 679 882 498 800 928 897 756 993 817 729 974 684 532 463 990 507 38 797 596 494 919 300 453 14 378 772 680 589 580 91 586 183 374 454 699 508 599 90 285 790 929 708 436 804 881 211 120 954 875 841 700 704 11 553 84 30 261 408 359 348 243 628 527 883 289 745 32 167 334 269 302 698 681 889 146 840 158 388 886 695 396 500 969 664 831 61 234 438 806 51 502 154 859 609 67 161 925 190 213 999 60 142 855 352 111 864 566 487 413 46 638 630 71 394 573 722 311 281 612 225 316 659 37 98 380 123 320 872 870 725 587 496 559 33 690 85 814 556 124 447 435 868 178 505 252 166 694 758 245 608 768 936 21 600 829 668 874 526 72 763 419 477 545 711 803 989 414 750 323 761 290 766 529 484 458 622 677 444 399 428 292 175 168 901 692 769 535 550 613 849 753 552 264 328 851 941 424 643 838 459 434 464 788 255 606 572 669 995 782 410 902 916 752 878 56 174 218 270 108 512 256 654 89 997 920 890 345 135 299 265 332 141 688 733 649 296 445 674 206 714 155 215 176 509 117 828 634 343 271 603 877 87 202 924 823 318 341 746 284 904 159 642 441 565 31 770 530 425 82 486 423 880 456 885 471 360 476 894 75 980 492 337 514 48 534 95 7 780 531 960 488 279 118 604 329 777 274 53 547 979 958 99 776 418 24 442 687 70 737 248 439 983 726 952 397 129 672 647 92 909 802 9 286 39 653 839 367 635 469 939 892 707 103 443 560 784 663 950 727 666 113 611 718 26 346 386 338 805 736 372 544 198 480 86 375 583 570 78 853 164 651 357 412 27 349 485 813 721 686 524 539 312 12 511 563 194 6 754 110 65 358 151 457 347 903 401 515 389 528 257 172 177 579 58 55 986 240 522 251 272 473 497 947 1 981 116 842 564 789 506 739 759 266 918 115 181 149 701 625 860 671 927 957 641 431 226 518 710 973 200 416 28 199 721 454 172 672 932 303 931 347 47 866 752 840 799 151 790 724 779 647 592 41 435 914 913 652 277 701 769 988 465 777 486 746 657 431 677 209 419 321 621 890 394 301 363 661 879 763 524 137 828 830 379 941 992 187 809 106 512 801 340 693 915 197 87 351 268 994 124 871 390 319 575 919 709 886 298 324 900 891 244 825 395 868 920 918 884 476 89 177 212 552 141 442 434 342 957 757 211 620 736 230 815 144 578 264 974 186 430 554 365 312 432 765 973 105 937 415 590 182 702 697 413 386 954 848 997 831 506 374 146 373 541 925 797 194 520 820 208 896 478 739 276 35 405 639 767 96 933 622 955 142 192 989 99 865 654 31 895 444 976 64 159 897 856 857 79 54 418 265 934 758 2 956 674 687 609 362 80 821 991 294 86 472 12 829 255 971 504 502 5 152 483 74 44 417 372 538 51 320 936 174 108 501 766 582 793 359 837 663 515 477 110 260 235 605 14 626 543 676 791 658 569 420 115 112 309 576 526 252 835 411 274 439 485 692 864 637 219 364 217 436 810 84 691 262 357 392 313 85 101 149 796 370 24 145 282 970 398 619 401 189 861 464 459 686 827 798 990 764 579 917 489 396 583 598 966 446 455 838 743 887 614 940 923 630 979 117 624 457 912 15 287 166 441 786 437 513 761 469 623 228 380 794 336 593 500 870 514 63 518 983 60 505 960 272 788 755 681 350 876 740 119 46 922 738 883 425 855 153 21 527 893 707 258 196 4 32 26 22 354 617 238 882 111 544 253 725 561 511 947 907 785 170 531 999 961 742 270 584 59 134 8 19 57 210 491 981 885 745 682 310 660 737 224 683 490 330 496 416 546 862 982 315 901 535 530 9 842 570 360 772 625 135 29 867 525 597 706 669 881 237 675 345 618 53 699 559 807 928 205 487 938 250 414 150 909 869 708 987 904 451 323 577 450 958 6 223 703 103 684 62 523 564 949 353 7 479 608 803 811 659 266 43 318 760 76 289 100 984 335 243 121 615 629 120 181 13 328 851 770 453 539 596 3 382 816 281 234 122 356 468 924 171 741 571 509 638 650 581 980 636 305 993 227 493 985 154 225 191 71 179 551 781 361 203 463 233 114 471 843 665 784 818 719 97 648 68 945 651 733 371 679 710 516 387 220 143 83 148 668 456 175 433 93 193 558 751 959 795 331 466 403 602 204 232 458 712 131 378 778 249 817 45 998 423 245 671 946 280 236 261 875 613 239 257 167 229 964 98 545 905 369 601 536 722 10 519 567 783 572 906 300 389 768 214 23 28 449 246 221 88 176 484 780 894 467 643 140 1000 759 40 50 872 334 462 728 284 573 297 929 91 529 16 889 409 773 332 222 729 673 689 839 70 863 384 77 368 410 640 645 962 82 251 349 248 72 711 92 802 327 366 163 528 184 556 952 748 942 164 299 507 492 847 263 813 488 832 662 774 470 155 776 532 213 325 201 65 735 427 565 910 138 296 787 402 333 814 443 295 247 311 716 655 381 963 304 704 826 841 388 58 877 667 858 241 42 38 482 104 599 123 158 367 422 800 162 285 288 568 20 534 81 771 612 375 911 421 407 69 594 200 563 426 36 902 823 391 680 279 49 574 428 822 586 116 202 52 136 834 553 291 67 254 352 892 17 376 948 102 94 916 188 854 713 408 808 147 126 754 844 173 157 314 377 611 930 404 499 346 326 168 996 977 256 555 306 341 723 986 66 322 696 953 852 908 475 337 845 473 95 399 73 139 517 747 616 339 967 646 218 732 560 438 125 730 649 383 30 880 343 717 585 628 591 316 445 216 452 533 540 269 348 731 635 926 56 550 694 429 606 670 39 634 943 756 292 950 33 156 160 789 965 727 644 878 242 302 734 25 128 215 78 480 944 308 508 307 633 1 447 107 109 641 874 226 271 406 975 549 461 715 283 557 240 642 207 198 762 231 130 695 688 604 750 678 161 293 859 397 587 448 627 824 537 685 494 610 113 90 812 522 853 460 562 566 61 132 338 978 169 850 664 580 656 37 903 600 749 133 317 329 34 698 588 497 547 127 968 805 705 27 631 690 18 969 836 921 75 744 849 481 183 603 521 935 385 700 267 286 542 972 206 846 653 358 11 888 195 495 273 474 548 804 510 898 165 355 180 412 792 753 503 782 720 607 498 718 190 775 424 393 178 819 939 899 275 400 927 589 873 860 259 951 118 632 440 714 55 833 726 995 48 666 278 290 344 806 129 595 457 543 270 219 310 852 936 203 11 514 161 328 131 235 14 412 354 251 633 930 667 20 258 105 689 247 268 221 91 700 520 561 283 576 843 546 869 531 372 812 675 795 255 298 883 747 627 1000 840 360 337 762 148 421 534 911 929 15 151 955 988 141 115 419 714 977 765 84 111 439 614 67 621 456 469 684 934 767 745 349 466 758 753 320 819 615 756 97 842 497 290 660 998 592 389 405 339 163 696 556 118 444 79 551 666 289 316 863 465 764 811 786 987 777 143 879 877 275 588 406 291 721 525 787 691 982 864 579 77 121 538 326 628 587 970 312 210 755 867 145 733 207 450 183 732 49 477 705 402 29 101 33 898 394 336 420 407 436 844 783 884 295 555 991 940 132 564 511 922 855 901 431 425 612 481 724 921 136 482 267 953 309 942 31 548 169 483 347 319 260 382 878 278 170 954 393 236 324 156 695 563 690 999 184 285 997 237 437 484 608 722 654 905 448 453 649 216 188 712 813 142 44 985 820 856 589 205 553 807 180 499 39 63 672 816 971 539 603 891 619 93 585 749 939 723 908 362 699 299 176 147 785 286 32 137 301 83 195 571 443 341 507 234 578 95 645 223 569 521 775 424 376 792 370 870 728 218 272 41 885 166 860 644 366 25 542 782 789 711 259 596 353 127 266 646 510 463 150 129 742 828 76 966 400 350 609 948 686 651 960 862 40 158 356 124 797 821 51 591 404 868 941 119 746 287 470 652 920 171 837 577 494 888 222 639 61 523 759 969 243 390 572 422 527 568 120 227 409 640 779 369 924 441 308 726 246 157 760 415 103 962 866 81 926 56 826 547 226 220 70 279 263 373 822 296 902 979 108 517 947 631 590 384 88 249 509 661 743 847 179 903 850 10 181 554 182 754 717 58 781 677 146 993 874 128 638 505 478 34 768 330 242 682 653 65 957 300 451 794 607 658 540 175 194 831 845 771 965 727 784 213 805 383 680 411 55 190 504 669 923 250 6 681 574 730 17 716 593 396 896 848 656 27 474 363 846 66 165 240 586 678 707 802 798 624 54 550 399 125 352 472 601 110 74 524 315 735 692 515 69 739 3 832 536 89 498 849 679 135 698 635 367 305 673 331 230 981 623 256 254 873 582 780 810 984 228 43 892 634 265 153 355 932 253 385 87 19 164 462 387 880 78 974 931 573 274 159 75 602 833 123 458 379 809 558 282 311 604 377 570 106 851 875 713 334 734 449 144 417 763 799 854 116 60 597 945 187 138 82 872 580 346 913 139 23 537 475 492 202 130 197 829 946 663 361 766 533 306 333 718 793 882 516 460 552 858 215 808 468 18 217 643 897 562 46 900 22 688 57 48 388 508 35 876 52 951 24 919 378 737 96 261 395 200 617 814 452 665 512 598 886 37 709 345 104 683 418 445 584 530 408 697 375 909 429 752 958 544 702 442 398 751 447 344 567 80 209 636 8 381 284 303 479 177 575 501 160 823 861 887 476 994 611 232 122 114 973 90 426 674 620 605 294 835 650 317 16 841 94 865 117 485 937 871 881 490 277 565 401 9 338 276 687 600 241 224 435 496 152 778 961 748 50 976 174 26 761 434 664 245 28 800 710 423 225 454 493 340 430 269 641 502 461 491 4 500 154 928 990 292 503 487 995 625 323 545 167 359 198 817 532 662 989 42 804 488 427 231 815 895 772 371 489 720 967 85 613 830 518 322 836 281 271 904 968 725 185 244 906 736 670 980 788 109 910 996 189 428 149 329 992 655 549 59 560 162 47 796 7 757 62 935 413 806 859 566 386 1 351 975 889 791 86 432 473 933 741 693 446 838 637 986 262 212 853 471 818 264 773 719 13 790 480 199 192 740 599 214 541 801 68 314 944 685 528 348 358 959 342 744 318 622 606 659 38 99 438 630 671 983 738 594 2 825 535 343 12 229 374 626 803 273 827 257 950 414 5 918 642 899 776 173 392 332 857 53 168 715 486 64 907 770 364 357 455 36 522 327 595 380 302 704 943 433 769 252 657 293 618 248 824 196 938 191 774 912 916 335 581 45 978 155 559 917 92 112 416 440 280 133 403 731 839 238 927 30 616 410 529 915 134 239 459 211 208 890 233 464 956 694 100 952 72 113 894 647 557 98 708 519 178 583 506 513 648 963 313 391 668 467 21 703 632 206 610 193 172 126 288 304 201 729 914 949 321 107 750 834 365 964 526 706 73 297 71 629 397 495 102 925 368 140 676 701 972 204 893 307 325 517 360 968 323 935 951 776 81 367 931 815 488 392 420 422 995 158 614 985 362 898 369 235 36 151 143 820 923 486 656 41 605 624 122 156 890 928 276 851 879 500 807 743 263 541 222 278 482 711 271 25 268 308 162 439 371 872 581 3 214 1 643 972 864 832 796 212 120 803 31 379 880 723 273 48 988 717 672 233 267 17 635 410 629 191 137 573 330 877 258 915 791 216 449 778 902 616 405 676 358 534 242 708 434 457 914 600 955 197 454 149 885 99 77 70 404 361 606 523 621 787 172 681 241 964 690 384 117 897 112 540 75 157 34 363 124 577 775 665 733 961 526 94 228 471 108 984 382 165 615 632 52 827 170 878 173 777 11 888 525 967 182 744 572 366 89 243 427 630 966 745 304 100 586 727 553 739 72 853 657 806 350 39 244 327 429 325 395 6 475 725 43 906 499 649 21 789 544 550 552 118 56 69 444 684 508 633 610 142 312 770 802 430 561 773 644 84 474 957 106 59 119 417 844 691 846 490 495 259 253 115 42 169 933 436 674 256 168 824 668 251 956 930 941 446 462 461 9 904 375 102 338 316 150 438 211 891 257 640 393 866 973 810 502 498 293 786 965 543 285 755 477 697 217 582 565 252 994 981 67 695 376 144 712 113 174 247 535 23 571 337 620 126 536 60 54 922 238 464 63 377 437 863 945 387 704 760 816 720 602 47 662 558 889 309 867 348 300 783 813 130 282 637 178 37 512 949 425 307 709 412 8 255 766 401 409 843 780 195 345 201 696 892 686 987 82 1000 442 202 655 365 860 148 190 910 896 428 932 407 756 230 254 294 907 181 537 447 969 503 152 341 227 514 55 943 761 51 724 742 357 706 652 200 199 947 528 441 159 398 858 532 886 736 580 596 480 210 296 759 595 133 116 176 177 936 155 132 2 679 819 641 658 598 661 627 129 667 599 954 303 317 823 513 576 483 692 531 306 999 16 494 147 414 334 248 93 331 893 991 683 19 44 433 714 986 281 463 901 347 682 675 22 808 313 153 868 511 234 849 585 590 546 509 266 826 245 274 940 368 542 779 359 65 206 793 660 507 604 466 613 46 852 208 762 693 934 27 557 767 654 719 747 611 90 491 874 455 476 50 594 40 493 583 870 321 224 876 799 971 722 485 7 645 473 763 372 12 496 731 223 204 782 400 145 521 180 419 219 753 685 838 795 875 292 179 688 443 510 962 280 671 646 302 729 772 908 291 758 478 163 865 591 479 386 66 689 856 4 104 751 107 203 310 344 539 468 774 549 970 85 340 946 92 38 873 603 218 597 942 857 631 638 83 335 663 554 299 481 653 899 298 101 618 734 518 265 829 551 470 62 134 49 353 926 250 136 213 687 164 515 167 916 225 574 703 249 88 680 440 385 830 579 193 522 289 912 329 184 694 925 96 73 974 80 673 26 484 976 837 784 764 354 812 260 87 103 801 373 619 659 140 570 519 975 710 636 983 288 18 781 79 569 790 138 749 670 445 855 918 529 980 374 166 699 24 609 57 911 277 105 990 623 452 862 861 524 735 68 698 35 504 797 748 937 505 381 390 917 489 834 356 584 506 997 459 328 287 135 845 270 608 958 229 740 97 587 58 226 262 246 788 406 568 705 677 538 924 413 921 960 269 154 927 399 989 355 516 146 318 342 716 127 239 647 593 562 111 998 883 757 982 286 411 240 869 416 128 564 754 272 284 396 231 370 634 20 465 453 215 804 809 669 768 800 131 750 589 333 978 487 123 402 588 721 185 859 628 279 295 527 451 394 139 301 825 555 189 435 939 220 450 848 275 702 547 765 909 205 426 913 192 421 403 297 651 408 895 881 423 648 948 905 563 305 678 95 207 839 91 314 726 194 567 792 389 196 592 919 319 458 114 32 188 993 894 854 871 183 625 707 339 533 418 15 664 752 992 841 175 61 33 639 559 364 397 938 232 264 501 737 882 520 746 920 320 86 840 160 769 283 601 29 497 811 492 884 460 545 903 836 13 351 738 713 979 378 929 566 842 109 5 798 817 448 71 818 944 530 814 221 952 642 650 835 161 315 326 424 432 74 98 14 622 467 612 821 771 336 828 125 560 666 732 383 741 472 349 30 996 10 607 346 186 469 456 290 700 977 343 701 887 311 198 380 822 718 388 236 963 794 171 785 78 548 352 847 261 431 110 953 391 28 575 53 950 626 617 45 324 121 850 237 141 900 959 831 805 578 64 76 332 728 715 730 556 833 322 209 415 756 407 994 903 534 202 135 58 102 764 153 827 470 482 151 254 910 917 565 507 713 227 635 429 187 779 315 330 180 74 498 890 201 418 874 347 448 79 447 631 676 274 704 805 554 871 393 809 681 67 304 833 644 794 886 836 563 937 762 10 276 471 68 105 56 918 442 776 469 616 383 55 530 43 763 796 316 312 449 159 242 332 517 925 501 156 814 85 926 400 182 832 91 760 167 1 247 869 275 118 820 186 17 223 587 134 612 279 726 28 262 292 143 567 73 878 199 839 960 435 590 822 29 65 826 441 566 112 463 485 325 77 450 716 492 454 49 405 172 198 322 110 859 577 278 106 417 947 633 396 855 688 41 346 637 211 599 929 89 360 33 158 673 384 717 372 258 364 732 614 445 168 24 816 245 219 650 483 964 504 361 909 755 737 336 785 341 521 958 465 37 784 842 69 752 791 876 873 613 285 162 912 977 691 675 601 722 589 906 166 174 12 578 455 419 797 623 868 718 359 547 845 57 100 264 767 308 966 4 972 133 412 366 209 22 475 214 52 290 646 491 901 333 592 231 97 422 730 51 319 988 288 406 963 754 184 933 481 945 769 130 558 936 889 630 111 641 916 938 462 438 753 734 84 513 2 222 149 618 659 609 18 970 354 98 320 591 306 83 684 721 170 500 362 11 136 555 203 561 778 299 680 244 745 998 302 662 185 351 789 603 503 353 390 914 677 707 399 88 480 266 415 573 7 161 428 663 987 950 541 801 356 795 595 894 658 215 729 515 953 314 157 620 891 553 944 720 380 741 468 619 939 221 569 962 146 375 192 261 413 508 692 786 714 505 327 75 45 978 913 773 339 411 640 518 615 689 46 679 815 579 865 432 804 44 235 140 268 568 145 193 974 431 509 371 225 72 840 60 238 653 710 682 443 927 844 311 586 379 90 62 103 5 270 147 459 661 165 576 838 807 248 388 934 368 94 109 512 849 897 895 179 696 930 902 137 14 887 739 551 535 272 220 344 39 740 583 526 499 853 323 829 674 898 639 456 370 233 905 877 813 437 194 634 121 358 727 606 743 253 36 365 3 510 757 125 993 117 458 751 817 961 846 490 243 527 538 991 116 81 152 93 837 377 348 847 831 271 920 924 207 768 519 885 556 398 524 96 78 671 636 224 191 545 173 932 731 115 949 802 781 683 328 120 792 15 670 335 835 466 63 632 236 21 651 26 766 478 693 581 280 880 830 642 852 808 872 169 800 678 342 464 790 129 8 241 648 857 373 452 313 176 477 765 908 409 694 605 331 40 296 539 531 957 382 34 548 144 706 160 489 864 297 300 124 350 549 82 307 572 911 9 487 798 249 340 392 16 381 318 434 884 654 61 896 602 780 305 882 600 738 259 25 376 624 746 282 883 625 810 690 862 48 703 226 854 329 996 610 719 667 210 981 968 488 899 812 234 138 95 647 758 823 770 132 570 76 935 708 969 967 13 665 273 472 900 232 971 453 922 401 866 965 698 131 246 596 774 744 733 736 127 608 858 502 54 496 979 666 552 164 544 283 562 289 946 841 474 976 183 724 723 53 408 686 702 628 355 294 479 875 607 856 374 514 363 410 286 952 23 919 948 50 699 402 611 672 31 843 317 251 32 750 38 113 177 444 19 284 542 369 888 461 484 208 982 803 870 725 460 931 27 281 108 529 787 352 204 594 777 324 216 516 66 627 983 35 291 430 389 337 580 700 701 735 825 309 954 59 550 593 537 588 799 42 414 892 995 228 985 150 771 92 986 122 597 990 80 86 433 440 293 748 695 893 851 107 357 141 540 155 497 425 391 446 622 128 267 824 338 574 175 834 70 114 697 782 189 367 712 277 629 915 536 257 943 104 213 923 860 772 655 533 992 263 775 345 1000 142 559 298 999 403 728 404 250 394 575 181 349 47 959 788 617 163 420 848 239 101 711 881 582 598 424 557 941 669 64 571 685 217 984 522 197 668 520 71 942 715 252 546 626 657 397 171 494 229 638 528 269 206 426 940 260 6 387 154 532 467 303 265 200 863 20 421 139 310 604 643 473 828 543 879 989 99 997 861 584 256 664 287 427 495 30 321 457 660 190 867 451 240 980 821 907 295 436 850 811 195 230 747 218 511 343 656 378 205 334 819 560 818 904 649 493 709 621 975 212 385 237 973 123 386 928 749 178 564 196 301 506 951 783 806 326 126 439 255 585 416 645 742 652 523 119 761 423 687 525 87 486 705 759 956 148 955 793 476 921 395 581 198 253 951 138 394 963 802 84 904 474 55 194 655 912 488 34 837 643 558 363 583 487 330 806 750 608 16 134 767 431 930 26 876 858 237 289 11 532 173 338 420 462 528 920 832 661 910 172 129 941 247 582 272 242 711 387 508 262 396 114 892 899 782 465 18 856 637 23 321 578 450 195 614 362 369 871 685 923 486 304 493 522 948 536 526 776 511 13 602 611 301 591 796 736 907 654 191 538 484 868 996 690 415 422 763 731 697 952 467 346 274 235 542 254 240 316 893 255 88 360 278 501 156 256 648 681 621 73 613 716 622 108 569 228 565 265 458 671 366 706 325 233 991 231 946 442 168 954 863 620 252 618 181 347 741 187 879 113 416 966 859 801 886 821 260 405 715 258 635 121 504 74 682 75 432 348 63 298 285 544 974 404 672 221 527 234 186 831 197 786 90 250 962 279 199 815 644 669 110 955 543 10 50 411 651 500 563 971 190 659 676 596 557 244 236 54 424 647 848 844 982 384 627 200 344 4 760 340 929 803 307 151 838 122 81 315 967 942 226 401 509 457 817 745 823 89 667 451 397 932 925 434 96 248 937 549 131 890 790 855 877 118 210 406 490 726 703 573 809 313 964 738 724 305 562 744 390 94 449 475 812 604 883 625 288 299 395 694 566 781 373 421 640 147 311 820 259 93 792 473 554 206 417 693 864 860 376 383 150 695 326 705 810 399 905 412 97 548 35 67 798 36 555 960 891 506 374 445 105 616 984 229 656 746 27 170 708 342 595 314 310 793 216 352 976 956 610 117 364 213 460 332 377 585 101 161 950 273 769 8 345 261 135 65 124 21 914 115 605 149 318 98 764 722 359 997 283 759 381 631 926 42 286 660 674 700 441 784 56 375 680 220 546 438 153 872 82 336 545 176 852 59 505 158 530 593 66 142 675 227 196 574 537 269 577 323 869 998 49 402 896 215 712 30 957 825 86 626 479 719 463 523 145 291 539 913 728 709 662 521 999 670 658 753 350 367 169 353 805 921 924 534 512 341 217 882 468 747 639 983 6 777 584 754 251 437 515 599 130 456 257 729 540 867 264 567 779 280 657 931 589 791 756 164 691 588 560 328 836 281 312 300 414 686 70 483 720 668 444 436 152 37 107 949 888 461 481 795 507 514 351 243 851 624 102 933 29 778 609 160 742 426 766 901 531 785 45 139 814 203 219 906 714 592 961 704 828 238 212 472 733 358 182 894 995 496 180 919 136 17 19 408 650 365 1000 31 928 99 3 331 292 811 382 748 499 446 990 112 470 911 980 392 91 239 849 214 673 692 580 807 157 389 296 619 623 378 192 61 839 909 789 2 193 52 447 419 755 185 808 652 386 452 944 471 72 104 477 439 927 391 972 372 965 629 69 266 166 833 688 400 940 109 935 393 116 127 875 732 689 489 518 133 590 146 749 642 271 757 218 57 977 62 44 713 428 178 953 60 826 357 520 290 287 249 880 25 664 751 455 707 119 111 9 39 989 987 209 597 816 284 71 519 95 762 58 701 587 717 267 702 270 535 547 230 903 632 758 368 15 77 494 570 874 737 978 356 179 263 845 282 503 553 665 385 510 634 687 476 561 516 5 678 80 433 677 908 329 897 303 575 14 68 380 413 533 232 167 205 649 900 734 710 245 302 177 498 606 594 327 103 840 83 204 398 7 973 174 525 615 276 410 934 480 459 79 663 334 453 466 211 775 866 294 464 320 804 607 355 492 78 208 322 349 222 207 761 440 698 630 841 517 773 370 43 550 448 735 38 20 317 371 162 646 959 28 564 144 783 915 87 524 126 988 829 128 120 969 827 202 641 653 22 425 268 739 337 772 992 945 765 339 407 154 865 696 64 409 140 32 148 718 143 435 800 788 922 730 576 601 666 497 939 46 343 835 309 943 1 48 628 100 41 159 403 297 870 818 379 295 12 878 902 171 123 579 137 985 246 491 571 188 768 85 308 794 454 175 895 598 482 799 743 106 388 361 684 721 683 275 633 429 201 771 33 752 679 936 917 970 572 881 125 502 559 847 986 873 617 853 727 780 165 293 884 699 24 423 770 541 47 184 889 854 513 822 568 76 600 862 850 968 495 224 947 843 740 958 92 612 241 979 824 556 819 223 857 885 319 645 603 529 834 551 427 638 163 40 994 443 830 478 723 975 552 797 887 335 183 842 141 53 916 918 993 430 277 306 725 333 354 418 324 469 485 132 51 898 225 861 155 846 981 938 636 813 787 586 774 983 599 980 546 167 488 516 374 197 114 519 558 311 908 892 766 682 475 931 526 835 910 885 970 889 567 637 53 692 789 665 643 654 557 525 147 915 139 832 907 286 780 342 119 339 256 188 340 658 542 884 254 485 839 295 181 489 426 792 283 230 143 456 246 376 112 453 891 502 462 83 294 667 828 694 638 104 52 389 117 312 138 703 418 264 670 920 814 794 505 17 175 425 805 2 385 704 257 466 853 583 63 337 413 178 241 935 198 844 914 603 572 250 679 464 321 132 647 142 140 917 452 477 260 579 801 774 744 663 27 430 852 158 298 498 354 107 195 468 610 439 936 952 375 768 123 877 380 150 279 168 968 616 698 544 900 598 951 297 236 19 231 122 680 803 334 480 976 365 772 108 568 913 625 865 989 454 457 421 612 508 739 3 965 408 524 786 371 606 207 994 962 296 32 86 7 356 268 35 856 974 206 795 577 358 302 290 660 944 319 957 205 888 653 379 729 325 209 626 282 773 12 655 581 493 310 946 615 482 798 809 59 46 901 988 125 218 313 563 497 217 701 154 350 58 588 842 659 216 775 136 799 503 429 162 275 511 383 512 176 82 348 285 672 6 343 876 646 661 735 90 613 472 947 520 442 435 411 995 668 948 307 530 840 1000 710 846 141 496 664 373 306 87 993 30 171 314 419 440 559 243 674 830 569 849 75 783 562 964 575 875 504 549 721 491 732 54 155 194 131 135 763 564 244 866 263 443 129 28 261 210 24 586 752 405 79 248 336 341 880 420 906 518 100 473 537 608 621 872 829 137 110 170 716 74 434 881 357 105 111 934 702 883 611 972 495 34 25 977 77 515 50 652 29 134 232 984 712 903 47 745 990 253 531 331 758 720 396 513 400 942 51 328 80 161 4 499 227 833 711 305 23 309 56 961 289 760 905 755 370 985 751 648 932 902 182 756 602 394 642 571 479 474 685 363 165 565 740 273 67 831 843 157 458 424 73 539 823 284 787 688 506 490 124 222 781 126 444 276 561 153 592 308 593 724 245 121 5 397 726 671 226 619 225 684 277 521 128 733 691 578 533 437 899 824 921 871 407 551 645 912 234 705 9 609 591 882 185 707 771 955 624 737 347 315 18 346 734 332 219 237 8 728 1 822 255 344 595 303 890 644 338 589 717 449 804 937 808 368 292 388 329 469 160 788 819 750 353 438 299 96 179 686 486 163 556 21 20 629 690 641 152 874 784 455 999 867 417 566 514 220 837 14 893 186 352 949 695 817 818 919 390 628 180 410 31 49 146 481 199 267 351 151 715 127 395 764 372 953 37 403 483 487 88 38 335 215 463 461 834 618 169 765 639 992 214 747 973 838 555 776 806 738 576 208 922 630 730 378 940 445 422 423 607 369 16 722 534 656 166 604 44 42 757 631 855 954 416 996 72 145 509 98 415 69 676 156 196 235 281 687 173 233 103 825 714 971 958 960 622 791 270 102 384 492 693 998 802 360 861 183 45 759 541 249 204 797 202 501 61 364 414 620 633 448 133 377 762 97 164 57 229 816 393 596 91 476 517 272 271 93 719 708 22 406 941 749 269 811 382 402 189 614 304 640 84 895 584 65 911 600 623 274 601 242 412 836 706 43 291 159 316 878 967 651 528 845 869 793 367 987 554 432 796 106 778 677 782 26 904 847 741 689 11 785 870 287 149 873 148 387 540 177 709 657 770 868 632 118 68 510 109 929 95 550 812 252 238 898 70 683 790 41 258 826 887 634 854 767 386 851 101 48 536 85 494 280 240 662 617 262 174 731 447 191 813 523 293 543 359 590 398 669 99 318 857 963 862 320 924 975 982 858 113 355 699 933 918 635 777 288 192 769 545 433 427 700 116 211 675 966 362 89 62 184 71 810 986 597 459 436 627 324 10 697 221 928 532 897 649 552 860 446 894 203 956 471 938 605 713 939 926 212 323 392 585 547 553 465 748 428 399 678 570 94 725 582 950 925 863 666 200 850 820 743 366 943 172 326 33 467 821 969 696 228 78 451 223 981 522 92 201 930 345 754 333 322 317 115 753 247 120 538 60 879 460 923 64 278 409 548 40 500 381 66 130 239 718 978 251 727 742 681 800 959 431 574 213 916 450 587 746 15 470 997 301 144 265 848 979 259 594 723 39 401 560 327 527 478 886 76 736 896 224 636 330 266 81 673 841 361 761 36 391 927 529 650 349 779 404 807 573 55 193 484 991 945 909 187 859 441 13 507 827 864 580 535 815 300 652 298 805 998 468 399 332 8 487 366 304 715 34 286 117 370 511 954 549 386 922 226 169 538 477 901 694 987 428 472 204 260 493 830 616 951 27 265 887 163 991 299 575 877 236 770 851 485 810 464 301 591 316 404 685 787 678 157 981 536 894 799 454 723 66 114 600 432 907 660 96 445 621 231 196 995 740 861 37 101 414 858 570 63 965 978 379 57 333 562 985 364 993 527 385 417 182 949 870 95 573 844 64 48 811 749 606 438 702 969 821 105 814 220 945 836 848 125 65 510 145 602 266 422 185 87 994 373 762 532 245 45 668 823 183 975 209 86 484 259 910 28 971 330 94 714 506 609 195 190 833 752 26 972 867 684 255 630 320 728 262 535 391 841 267 778 920 420 111 622 224 146 161 52 721 581 450 11 448 372 512 596 44 270 677 679 412 205 192 579 489 463 315 179 881 746 886 39 744 462 1000 791 977 115 809 804 816 943 911 523 293 748 466 926 553 251 238 242 774 492 480 82 244 959 962 695 382 530 383 519 58 362 61 766 164 394 113 67 344 554 548 878 666 923 30 297 16 29 181 313 460 999 624 457 866 871 583 691 837 194 4 174 781 440 812 14 576 559 327 613 587 909 55 334 529 555 687 17 862 706 845 410 571 110 927 682 547 162 524 31 769 857 232 426 456 574 436 515 403 80 210 124 149 607 154 243 274 561 352 469 135 285 916 250 407 543 455 240 516 89 509 433 138 595 956 580 411 864 654 418 81 321 486 997 786 41 906 849 256 957 119 976 937 582 22 441 218 248 118 323 692 90 365 505 507 390 534 43 235 476 155 3 481 234 393 763 790 139 83 955 556 338 272 913 104 608 331 544 421 429 983 92 832 641 222 100 292 817 788 75 150 447 639 891 550 893 189 387 423 289 813 525 843 599 801 674 807 197 491 818 625 645 130 904 636 921 128 611 13 376 2 401 425 672 402 772 819 397 889 827 732 794 282 276 589 288 107 490 246 496 688 875 953 122 368 329 312 586 156 990 776 503 634 318 806 437 198 808 960 876 683 102 354 7 71 726 952 416 879 717 777 569 151 167 513 173 707 444 424 32 932 70 207 152 540 598 33 378 369 738 350 546 657 853 38 644 405 724 797 108 584 381 671 5 160 216 1 842 565 693 915 933 966 662 872 283 996 252 180 377 345 539 116 731 371 280 257 129 931 514 19 415 676 902 765 712 643 355 159 892 673 59 669 144 88 249 227 337 533 709 346 359 358 958 566 704 727 302 883 178 680 200 465 308 588 822 984 9 295 733 435 434 718 846 132 675 751 964 172 992 147 986 741 789 504 443 98 495 142 413 307 501 168 278 239 968 757 756 989 483 626 21 213 627 85 784 170 68 284 585 452 648 84 824 277 158 537 99 306 478 610 347 800 973 917 367 597 670 392 343 946 281 558 528 127 747 743 153 982 206 628 940 335 74 898 936 322 499 980 103 640 497 175 979 745 775 834 406 705 736 734 340 912 341 121 572 944 141 899 324 363 351 773 199 771 780 632 461 233 667 15 384 938 202 400 764 500 475 868 309 269 545 474 430 690 212 620 451 325 263 761 54 208 665 305 895 24 521 942 56 349 339 375 51 229 10 395 974 939 388 148 419 479 253 221 275 750 211 60 697 754 237 91 593 961 850 782 629 409 900 829 873 603 223 271 929 356 633 72 612 758 795 230 696 650 647 742 310 215 623 319 658 890 446 25 541 303 186 314 698 619 551 348 396 918 79 398 273 567 635 614 760 838 888 831 78 638 258 264 631 294 967 863 467 860 701 112 739 950 681 498 820 655 143 935 642 803 839 225 471 18 473 649 482 859 453 659 187 577 725 759 120 360 93 520 703 855 287 785 261 753 908 518 700 217 36 924 228 605 166 311 708 165 798 470 177 203 247 601 357 449 578 137 133 439 20 23 594 6 300 488 291 711 326 123 380 494 50 140 563 719 126 361 408 651 49 53 828 131 826 963 241 768 825 663 637 840 896 661 557 193 604 47 737 73 847 914 268 431 815 664 336 254 136 905 201 564 925 106 656 730 328 835 699 710 560 869 722 317 856 459 884 552 522 882 502 40 526 796 77 427 897 646 720 934 342 928 802 508 279 592 716 689 568 374 779 852 353 919 930 903 517 783 947 713 792 46 735 35 880 219 134 948 854 214 653 874 184 542 76 42 988 617 12 69 865 618 296 171 188 767 686 389 729 615 531 442 458 970 176 62 590 755 941 793 97 885 290 109 712 426 140 64 26 831 538 860 659 901 891 197 18 828 945 938 806 173 695 602 856 498 593 823 243 438 770 531 69 761 241 826 884 95 657 125 355 650 208 195 954 738 848 141 118 627 784 981 116 389 501 19 339 67 407 172 168 138 163 349 870 797 117 827 539 639 578 528 584 148 342 574 883 961 603 923 88 777 800 822 8 611 77 440 968 658 889 366 550 690 966 920 165 428 370 566 477 203 946 915 167 849 902 888 103 291 514 24 757 812 964 670 185 331 367 71 586 58 182 105 926 649 254 233 933 634 399 644 532 729 512 348 836 214 809 227 504 500 170 918 395 341 894 895 748 986 256 373 38 882 736 516 732 205 818 548 497 451 109 930 967 746 199 23 100 470 315 698 485 759 897 274 924 508 710 767 813 939 419 300 450 411 178 83 218 941 153 357 837 10 174 350 460 327 397 467 537 733 454 641 608 815 590 447 753 621 219 601 75 444 130 312 558 693 533 13 278 190 480 638 518 201 362 771 563 308 789 39 412 72 567 265 441 866 892 969 877 838 359 176 289 622 224 830 861 478 735 166 424 324 721 388 425 867 398 318 104 726 302 995 307 380 560 446 92 607 656 134 47 783 196 212 393 592 279 819 159 788 272 914 171 309 612 776 143 909 630 705 503 20 951 94 101 534 871 277 216 541 707 635 430 284 944 737 68 662 804 505 220 120 905 259 435 266 131 772 314 267 334 522 144 530 513 692 30 106 392 317 137 787 376 9 817 453 750 869 110 900 696 328 468 385 857 672 577 303 381 565 209 162 821 175 728 78 893 93 675 372 978 81 629 238 858 150 479 840 853 664 247 494 719 145 998 404 193 952 191 979 615 63 991 689 655 29 364 293 631 774 352 405 992 950 417 420 335 653 257 237 704 54 169 908 523 773 595 993 21 699 66 741 249 953 486 286 680 960 617 416 409 971 51 483 546 180 322 756 713 161 295 87 2 863 225 717 320 912 802 679 834 147 292 45 46 484 794 108 132 507 113 798 474 152 429 445 186 136 709 626 919 129 345 841 552 845 183 921 135 597 609 321 368 562 725 536 285 529 697 810 865 455 795 382 123 379 747 706 5 907 326 239 354 880 431 745 245 297 210 443 606 80 977 570 510 868 780 74 374 751 684 330 734 906 805 582 850 922 956 701 955 642 878 433 263 543 942 619 846 114 82 276 35 976 916 851 604 925 643 344 55 547 596 260 133 975 669 671 255 22 947 559 587 365 206 674 157 463 769 434 613 667 415 742 360 181 525 580 56 660 53 146 423 475 637 222 569 972 683 990 620 207 839 811 394 378 7 847 790 211 506 269 492 271 715 452 962 4 410 521 779 591 84 903 982 387 496 215 461 17 755 973 694 744 15 682 782 332 661 760 588 264 73 91 829 223 298 229 605 60 228 456 594 252 111 665 200 14 49 785 351 556 985 250 716 217 999 551 472 27 251 28 338 128 482 96 258 927 814 226 310 879 375 464 542 618 855 306 913 448 875 557 997 248 935 432 65 469 177 127 221 796 313 885 700 290 651 931 336 876 957 835 421 61 471 859 151 230 139 86 765 369 572 466 287 585 48 887 462 346 43 493 740 390 294 648 803 499 418 495 202 625 520 436 414 149 240 515 517 793 568 121 820 253 917 754 301 775 70 936 526 833 112 288 422 928 473 673 347 261 268 628 12 79 363 996 391 156 50 6 275 164 766 958 579 561 899 488 408 246 296 581 685 377 687 702 403 854 184 864 663 614 535 204 666 616 122 25 40 940 155 490 282 873 668 691 1 844 842 465 555 384 89 305 299 647 632 720 527 970 610 763 232 107 904 943 457 427 97 544 262 187 623 400 52 576 37 325 311 681 676 677 154 85 890 356 937 989 142 564 198 62 353 236 752 487 57 816 340 749 599 711 708 743 718 852 983 949 124 489 31 739 337 573 571 458 727 194 519 965 764 540 723 319 792 898 213 242 115 283 911 801 984 959 703 402 99 511 633 36 371 231 401 929 76 886 545 948 881 731 994 189 934 396 188 270 449 126 44 874 34 781 598 3 386 42 778 59 343 437 862 722 724 932 333 413 686 678 179 768 646 987 234 652 459 361 589 980 481 476 963 910 758 524 98 383 832 439 158 583 329 988 896 786 280 235 645 16 281 554 244 791 824 575 974 600 872 90 316 654 714 406 502 640 825 730 442 160 624 549 509 807 799 119 41 491 1000 636 808 553 323 688 102 843 11 33 273 32 304 762 358 37 908 990 691 64 235 387 821 477 375 301 660 143 644 801 833 905 420 717 341 902 571 433 483 620 789 90 854 45 783 726 530 849 116 55 594 167 560 228 318 749 558 844 204 860 249 707 653 475 989 199 936 391 150 251 265 246 555 43 515 540 822 339 619 535 944 542 96 610 17 748 352 786 834 898 521 140 88 952 498 580 166 857 590 92 704 139 771 118 896 435 591 604 174 841 855 219 278 373 4 511 394 858 665 788 879 615 588 77 474 113 379 399 572 335 133 372 164 151 685 637 57 647 820 927 697 83 961 882 282 303 120 625 297 554 409 429 239 32 831 595 388 126 245 454 780 597 698 290 686 408 657 487 968 209 666 147 437 218 426 53 723 473 643 600 850 611 132 994 186 921 659 421 842 853 26 708 203 911 148 326 486 274 400 826 70 803 634 669 545 348 740 484 734 974 758 642 722 564 184 170 152 161 99 313 895 933 683 624 767 967 125 393 677 419 315 141 941 157 293 811 338 333 312 500 319 766 68 760 612 768 617 23 526 54 194 743 226 839 689 544 216 602 887 754 108 488 578 202 823 97 910 356 962 770 331 656 971 678 869 29 682 455 755 774 650 201 63 505 583 253 815 324 582 134 109 756 445 730 406 616 548 984 635 596 362 210 112 946 40 700 859 418 976 305 701 358 716 809 892 298 117 179 518 945 983 900 727 60 957 883 156 575 366 273 687 586 636 462 381 56 761 470 359 325 104 428 875 534 750 785 664 543 320 667 906 846 432 715 509 928 242 453 284 675 322 3 424 550 376 938 1 27 347 101 234 719 903 124 923 155 873 891 954 986 757 52 738 35 229 412 626 146 627 442 769 314 538 520 752 502 258 252 15 870 480 951 407 631 61 236 810 403 955 745 490 485 261 450 227 988 182 546 703 747 886 457 142 593 840 832 607 579 115 266 466 285 291 493 344 835 185 753 217 536 439 919 654 42 175 934 871 95 592 843 969 792 46 255 510 897 464 384 41 172 899 613 561 163 240 67 496 529 742 160 797 680 641 272 977 25 950 551 8 337 639 603 537 970 294 107 632 527 862 47 868 21 924 806 692 98 512 478 451 447 513 777 714 670 569 856 269 171 76 577 94 197 630 539 316 75 851 922 633 808 292 947 501 679 346 676 276 966 431 244 440 78 208 223 436 89 427 382 972 504 566 84 354 119 731 706 817 138 181 361 813 964 652 915 918 243 66 16 270 728 7 795 114 159 935 557 688 317 262 782 878 158 942 880 123 998 794 581 411 926 525 295 230 695 413 565 213 191 169 993 329 573 268 353 44 50 681 916 848 889 306 699 492 773 547 135 658 694 165 765 449 328 404 662 881 816 710 220 448 507 110 351 562 310 953 256 762 796 522 614 514 494 837 589 914 943 259 599 389 479 121 651 978 380 645 733 206 145 58 205 481 302 425 497 10 275 608 401 214 350 200 131 111 233 559 20 861 423 105 516 360 784 618 267 211 965 144 963 195 836 254 12 764 415 979 729 472 296 668 336 807 91 744 866 370 901 746 5 605 24 459 11 804 800 867 49 176 177 87 791 48 22 531 671 585 930 446 127 59 6 452 189 327 471 830 342 9 587 829 13 85 468 434 460 975 14 996 385 467 168 491 321 980 162 225 649 377 981 299 638 601 102 308 646 207 872 508 732 549 775 465 661 991 648 190 458 30 38 469 238 772 805 913 100 390 476 621 584 281 702 323 153 378 741 463 374 154 65 367 495 776 814 343 779 137 503 402 263 386 818 340 368 128 232 787 663 349 72 19 852 541 345 183 18 622 956 357 982 640 130 847 136 737 623 763 528 288 250 874 827 332 524 812 894 398 958 414 422 959 523 735 912 31 517 705 405 864 79 519 999 838 819 309 277 247 39 81 212 724 925 489 929 330 2 198 271 188 574 69 51 904 444 845 187 576 215 396 628 824 73 598 1000 940 304 673 556 71 793 506 798 781 739 416 799 684 778 960 920 106 363 736 300 893 289 33 932 93 287 221 371 456 307 721 173 397 711 196 712 224 690 395 241 441 720 180 884 865 553 992 828 672 939 907 365 751 863 443 286 909 997 103 74 563 260 62 890 192 759 567 533 917 28 790 34 532 369 383 718 973 430 438 231 937 178 257 149 264 876 995 36 713 122 552 709 885 482 568 877 461 355 392 410 606 80 674 499 987 696 985 364 82 948 629 570 609 334 655 693 949 825 311 86 222 237 280 279 283 129 802 417 888 931 725 248 129 441 120 298 702 274 197 646 423 955 866 333 666 843 745 244 925 54 457 211 493 364 864 926 902 846 873 590 828 953 853 916 262 977 227 463 26 118 28 133 267 255 347 838 967 438 363 514 171 172 405 485 738 218 786 323 273 609 376 190 969 516 237 700 560 807 199 134 808 97 47 817 179 912 356 136 396 195 278 614 703 524 168 812 338 756 857 20 617 947 228 932 718 722 790 801 858 399 906 662 30 266 676 448 127 620 260 606 49 537 250 655 311 541 497 691 627 665 945 500 84 382 270 697 402 330 826 461 528 671 938 915 291 105 526 759 583 58 510 392 604 393 630 988 547 750 92 222 867 216 187 586 603 8 155 870 498 836 257 413 57 284 749 999 923 881 682 331 762 152 379 302 895 652 140 543 137 607 642 684 824 707 212 798 163 728 814 959 67 459 894 819 520 22 186 968 835 312 731 815 477 501 628 897 572 951 115 37 131 93 727 621 568 565 411 571 971 581 476 975 784 271 398 888 150 351 503 193 578 567 297 899 151 447 53 418 765 428 440 653 408 687 316 797 242 241 68 787 981 180 184 909 467 78 859 374 587 661 320 365 782 161 957 776 452 442 159 371 111 478 243 664 394 733 758 41 268 21 618 725 901 976 768 880 863 837 979 164 640 688 361 210 251 796 335 360 303 761 259 845 770 353 426 713 706 157 18 42 357 709 816 101 154 739 484 596 850 827 252 209 327 385 308 388 86 220 554 462 80 595 890 924 841 373 482 165 513 793 383 877 203 939 116 879 63 289 920 778 651 737 942 922 686 16 135 110 869 486 337 77 532 487 736 948 933 692 941 506 395 117 649 458 36 829 663 626 208 217 468 85 449 430 658 544 972 721 17 480 412 708 499 535 387 25 717 419 188 775 300 415 882 744 625 865 230 307 299 340 224 31 997 231 329 344 219 346 14 7 748 23 629 466 753 774 893 38 225 130 716 991 48 70 192 747 372 200 181 741 940 631 548 645 600 612 755 732 711 712 871 454 420 921 144 431 142 530 272 693 574 589 704 201 317 119 160 481 123 525 822 46 943 573 369 55 102 384 19 185 390 202 842 588 288 410 518 883 3 623 994 576 507 1 27 913 647 381 802 641 460 619 930 309 176 960 275 964 616 88 650 643 821 847 577 563 64 678 634 949 256 961 246 264 182 884 849 887 103 584 368 557 61 832 659 592 33 343 833 494 699 599 287 856 315 183 644 559 378 56 223 905 380 424 690 903 79 769 830 450 804 397 213 198 751 94 743 834 471 545 483 276 966 269 196 594 175 561 170 852 900 145 429 911 139 407 668 60 675 234 806 549 263 95 907 689 593 785 580 455 254 313 34 69 122 283 336 258 362 904 517 896 473 917 292 261 62 734 414 656 512 970 464 908 772 582 128 803 840 954 321 800 825 958 648 638 314 635 345 290 639 539 354 352 65 674 226 305 685 51 799 771 542 789 504 531 87 982 439 538 861 389 40 613 82 75 862 608 575 73 820 934 326 104 294 404 24 730 670 550 121 433 860 598 417 474 556 910 204 445 714 723 601 177 757 839 508 2 654 434 995 359 773 322 472 191 963 760 673 637 126 366 705 875 162 553 763 965 4 232 886 301 973 479 221 566 339 878 795 892 766 265 986 158 277 534 167 529 855 249 443 780 15 304 931 113 987 280 742 236 90 386 672 465 148 422 348 810 998 552 367 681 695 792 235 12 889 492 99 324 43 293 935 735 169 325 45 205 153 605 74 143 44 724 848 989 375 425 564 470 794 764 956 207 752 632 451 490 286 610 952 100 108 719 950 927 667 809 401 427 146 166 622 328 96 319 491 295 985 9 391 421 409 805 777 1000 215 141 403 436 416 435 694 993 918 253 669 72 81 332 107 475 558 929 715 59 432 138 240 813 310 125 636 696 453 358 992 149 657 555 546 350 876 400 660 109 527 342 914 983 980 174 456 540 562 611 233 683 624 872 437 71 522 597 349 370 446 677 13 318 248 496 551 173 680 89 874 591 147 502 98 469 854 229 334 978 818 6 52 615 519 831 783 83 898 569 112 35 114 509 720 281 515 66 811 946 247 206 579 521 10 132 505 679 990 214 178 928 788 285 868 781 754 974 11 124 710 746 844 851 239 570 377 444 633 341 489 767 245 602 282 406 726 488 296 91 698 729 238 984 523 885 50 779 279 511 156 944 962 701 32 823 919 355 39 936 996 937 106 740 585 533 891 5 791 189 536 76 495 306 29 94 530 733 239 966 279 596 319 211 477 223 382 387 759 570 810 932 442 405 254 229 154 450 71 865 532 525 469 257 385 112 691 849 66 655 588 892 493 343 164 628 844 523 306 856 756 398 376 300 891 693 213 289 696 904 76 839 170 737 25 998 575 767 242 822 598 184 313 253 72 367 43 345 569 540 217 346 286 69 851 298 597 32 501 67 644 792 246 881 150 809 740 761 673 243 118 299 943 861 295 712 886 603 12 270 1 337 609 775 132 302 909 515 577 627 225 868 249 793 396 969 539 181 294 830 687 348 47 916 4 283 238 933 807 847 550 692 308 871 226 65 818 787 435 755 361 903 336 537 280 997 919 436 763 572 935 536 637 531 194 431 44 427 863 899 795 914 993 541 999 202 742 228 388 565 789 171 679 130 357 383 314 593 941 307 371 652 978 378 377 439 183 18 335 58 502 301 690 460 833 2 528 764 290 443 739 462 83 422 311 658 163 746 994 527 180 452 317 937 574 340 520 160 54 750 421 344 384 389 258 514 474 168 116 840 709 331 240 70 178 35 463 842 734 420 56 635 186 837 272 940 623 938 578 381 174 580 155 728 136 235 677 470 703 678 853 237 440 407 220 917 790 732 167 79 390 890 911 859 948 711 672 433 480 483 675 587 504 828 610 38 554 472 560 438 964 949 566 774 59 794 481 684 816 418 276 862 526 332 980 657 930 458 182 668 781 486 10 23 884 876 955 913 158 110 204 594 29 981 281 634 559 995 848 725 365 801 912 747 719 893 353 179 573 962 277 989 902 354 139 51 120 309 498 473 28 664 805 293 102 95 674 106 432 611 649 694 990 619 274 617 958 796 471 770 316 630 612 905 817 21 193 265 263 216 248 924 641 100 992 927 115 900 324 296 873 451 318 705 667 583 185 227 820 400 215 273 815 549 153 429 489 854 358 323 369 196 751 492 177 529 90 826 666 548 475 175 956 287 482 670 845 148 534 545 908 860 403 586 256 411 503 825 282 967 399 682 292 676 846 234 68 717 648 61 99 621 133 404 604 146 683 278 974 722 813 80 538 505 269 414 563 591 614 882 738 34 468 506 111 857 834 104 222 245 134 219 162 131 606 446 262 608 557 636 497 430 305 169 704 727 718 936 329 898 616 351 27 91 804 138 907 166 772 410 509 869 64 461 156 585 986 401 600 107 522 288 366 875 7 521 444 642 791 20 771 455 372 19 918 829 681 923 416 457 206 511 124 89 601 963 73 221 689 812 53 852 218 375 86 465 244 284 165 141 855 590 347 513 688 972 9 988 975 785 977 546 231 965 374 639 362 571 77 210 982 147 190 632 922 553 799 129 824 765 144 971 97 996 721 915 392 36 328 252 192 950 17 41 108 490 776 161 350 419 406 476 878 499 699 6 885 669 777 625 951 126 533 592 640 82 661 364 445 647 762 872 519 622 200 685 650 259 408 973 695 437 944 543 753 448 11 544 424 823 731 714 176 768 488 208 552 304 320 798 271 895 970 338 113 224 567 121 518 921 735 942 197 620 556 386 814 117 297 736 123 524 191 247 188 494 143 16 333 836 92 654 535 149 880 802 205 49 285 645 629 710 207 843 715 413 769 698 467 707 651 496 782 145 806 897 656 726 268 230 394 81 339 212 939 173 172 947 702 31 78 140 700 310 584 744 934 716 84 1000 961 495 723 976 889 686 40 957 341 576 356 62 757 232 599 355 987 906 835 152 811 643 778 37 8 484 945 615 850 831 60 662 157 748 5 98 797 800 409 321 579 547 426 201 713 743 266 551 631 561 466 87 380 198 264 423 659 359 478 142 379 720 125 633 959 888 103 613 870 327 779 30 512 926 96 660 925 991 330 322 74 894 582 250 784 984 562 760 397 428 255 441 303 187 415 749 109 697 122 510 946 412 402 920 858 607 665 434 602 189 618 896 638 233 874 417 516 701 542 595 464 724 507 312 983 261 50 342 241 127 929 485 708 827 267 706 214 209 788 88 589 626 821 15 325 653 555 447 877 646 832 808 491 985 101 838 373 952 456 199 568 879 75 360 352 260 334 52 135 487 500 564 928 887 137 786 203 841 395 745 864 730 315 275 680 454 425 663 741 780 13 671 46 453 33 449 508 517 291 624 479 349 119 93 581 368 128 151 85 954 370 459 867 773 45 57 105 968 26 558 758 819 754 803 48 883 752 960 901 251 953 114 605 39 24 979 14 783 159 931 729 42 236 22 766 63 3 55 393 910 866 391 363 326 248 46 861 578 881 395 806 86 74 626 840 562 862 535 77 766 431 509 90 218 817 47 64 991 413 941 32 778 921 541 805 982 838 27 908 383 229 846 859 524 656 481 958 115 577 704 951 499 543 853 587 927 98 636 45 453 295 826 716 886 311 731 329 19 839 915 803 281 333 307 26 385 472 700 559 665 130 110 7 150 125 216 220 929 748 932 291 424 335 169 972 386 103 746 373 767 387 57 975 93 18 273 580 266 624 931 565 549 466 418 317 796 775 537 95 149 527 546 581 594 600 76 396 211 761 272 401 304 904 433 344 242 120 637 174 238 356 510 538 438 263 370 955 452 10 996 459 994 686 745 156 779 858 391 648 122 214 895 382 276 863 758 407 525 414 464 458 264 751 8 143 205 812 709 973 815 159 714 995 768 271 533 469 417 180 369 470 302 950 265 357 979 614 943 379 467 323 160 699 871 210 698 133 874 571 25 721 899 647 408 790 502 11 690 953 465 712 730 520 920 231 345 444 224 87 682 195 669 504 123 870 788 981 61 739 835 109 992 544 112 173 615 179 171 688 755 352 354 388 353 390 255 553 568 136 65 818 106 484 631 24 85 280 612 162 561 519 478 142 694 121 924 949 592 598 605 240 914 586 480 856 878 20 946 430 290 703 719 491 213 989 157 152 432 91 695 194 365 166 875 237 884 164 403 334 201 119 765 226 966 43 977 260 566 134 956 963 221 710 268 325 100 15 426 877 613 752 437 55 671 679 282 206 708 923 185 256 787 441 402 754 316 203 445 423 633 337 604 342 522 663 420 595 616 447 916 723 52 742 315 350 435 706 948 757 372 147 328 78 292 684 506 925 830 880 319 705 44 12 603 63 99 360 717 574 355 340 545 771 223 167 3 513 301 909 498 687 680 320 151 168 40 254 922 37 756 434 274 713 207 404 940 239 450 232 653 750 554 4 623 588 262 794 664 799 530 416 393 199 277 113 764 497 980 58 611 772 819 495 990 348 911 590 425 182 5 454 847 53 124 827 518 70 131 13 658 288 198 138 482 71 327 474 593 974 852 108 146 347 230 62 104 381 783 305 511 38 635 795 808 644 487 662 41 512 654 66 188 493 769 275 967 964 479 828 303 490 245 442 252 986 68 837 392 172 651 740 293 833 674 558 460 849 976 94 582 60 820 186 722 300 56 358 848 876 228 741 42 496 267 718 797 428 659 69 897 621 158 217 89 584 785 855 618 824 204 243 278 236 591 638 79 148 816 286 809 749 843 866 776 193 219 330 289 222 462 934 896 250 189 202 957 906 885 691 451 279 792 850 732 144 677 811 251 919 137 374 427 422 507 473 893 492 968 639 791 743 494 285 376 905 339 489 678 630 526 707 744 575 397 987 930 889 235 259 918 476 564 443 16 747 961 573 249 183 760 197 556 384 729 129 21 560 234 114 22 529 516 753 570 310 912 500 829 102 540 857 477 436 59 36 97 657 101 774 883 312 336 341 789 890 823 822 306 784 661 902 928 294 969 737 485 298 34 39 632 318 763 299 409 583 606 673 693 984 735 652 176 23 389 187 793 733 253 49 528 326 269 475 287 51 786 596 780 212 610 697 676 523 985 901 971 411 569 521 209 620 283 854 993 324 997 879 30 338 701 801 983 503 910 107 860 270 965 572 322 646 33 486 842 802 190 261 800 696 970 363 380 515 814 29 715 607 933 296 825 536 810 627 127 608 80 412 378 117 660 935 83 153 215 17 762 563 641 689 954 308 297 192 619 461 552 781 602 643 54 111 81 191 105 128 777 551 888 6 628 804 284 366 145 332 988 960 139 449 471 959 962 867 200 622 508 873 233 258 547 225 938 331 939 346 642 894 446 834 891 141 589 650 227 675 505 400 917 67 178 576 399 14 869 773 550 898 599 364 92 2 952 903 35 514 351 343 163 629 609 724 406 913 135 82 727 241 126 942 456 645 448 1000 907 349 882 672 440 9 836 692 314 845 73 84 371 170 579 667 31 244 937 936 832 548 725 257 429 821 455 48 155 501 625 655 419 683 666 375 154 770 978 872 945 601 534 597 782 831 555 728 734 539 640 864 175 759 468 96 585 865 634 177 439 702 421 1 463 798 720 736 410 309 75 711 367 488 532 140 944 362 999 161 685 542 483 165 681 998 361 415 184 738 368 617 868 531 28 851 394 132 116 247 726 813 321 118 208 926 557 900 181 841 844 50 649 670 246 359 405 377 88 668 887 807 72 398 517 313 457 892 947 567 486 922 875 227 990 135 376 93 468 324 238 596 206 364 502 752 658 648 298 60 636 344 619 806 553 318 796 517 128 3 1 163 480 220 867 509 823 603 580 396 820 448 818 377 96 690 533 357 147 456 717 801 738 42 516 293 325 306 257 711 737 750 181 506 727 133 713 465 921 900 120 566 642 593 932 304 145 450 179 564 355 297 861 731 382 10 988 939 971 610 99 634 763 678 413 454 397 55 12 399 466 995 393 984 734 247 591 863 432 308 733 389 451 164 836 839 419 565 830 527 228 598 721 199 904 177 476 741 436 800 327 153 570 149 915 559 751 913 693 175 277 760 607 501 266 462 155 589 421 280 169 398 212 833 350 571 150 284 339 532 632 1000 925 622 946 158 795 73 338 470 229 469 621 368 183 720 991 499 331 753 424 901 185 459 259 769 65 772 535 487 28 98 746 290 696 248 243 64 644 575 635 864 970 986 604 59 912 973 890 311 626 969 585 467 156 958 584 588 261 794 479 842 695 674 198 911 659 401 375 209 473 749 979 804 409 955 602 498 743 514 82 433 337 351 116 992 511 531 44 400 439 702 822 278 485 352 295 483 253 868 240 871 5 680 461 23 218 677 710 388 342 777 744 894 819 406 47 343 854 384 799 650 481 967 740 286 4 152 387 484 732 803 705 265 394 761 124 274 143 369 512 907 334 576 714 176 956 478 340 9 933 928 832 831 161 104 490 715 365 670 315 332 157 500 704 540 121 579 631 226 122 735 899 205 855 328 447 391 541 649 53 856 191 103 558 537 786 452 788 29 931 614 84 775 629 965 167 300 358 349 817 599 908 689 698 706 918 245 884 172 862 767 491 380 882 637 80 523 422 617 136 91 865 24 638 457 144 138 503 718 367 196 974 455 940 56 849 204 975 679 983 923 50 773 203 141 97 937 508 976 880 173 837 927 497 146 444 719 785 739 557 573 606 612 961 460 72 190 354 545 431 329 51 834 246 563 812 263 275 361 982 437 271 472 594 105 100 966 878 919 154 320 826 416 296 778 996 747 471 405 392 814 219 846 347 556 345 538 952 30 235 791 703 79 654 981 968 178 930 165 766 237 267 125 687 395 171 609 464 528 758 242 870 828 954 415 95 17 233 688 230 959 453 281 492 943 879 449 137 288 117 681 217 276 950 615 210 353 88 560 547 408 597 170 81 427 613 774 977 957 250 716 381 784 130 742 291 126 574 972 356 402 208 90 712 495 929 38 360 428 87 910 581 548 403 555 366 43 14 273 999 872 25 301 255 160 542 407 914 601 821 507 657 285 386 268 215 45 662 787 948 883 672 323 683 321 656 132 26 841 374 71 582 851 797 701 62 142 2 423 370 335 759 162 546 808 665 22 107 348 16 666 663 935 420 305 112 435 771 748 48 410 36 75 889 569 770 859 289 151 322 76 726 691 896 77 515 671 722 58 346 551 853 567 86 182 881 262 214 903 378 568 426 417 898 824 886 18 54 482 942 857 552 953 895 661 414 113 223 694 664 866 20 127 987 755 330 934 926 443 590 815 518 477 231 418 762 646 651 442 519 873 379 110 40 667 404 813 628 513 944 221 241 74 550 488 489 660 530 905 188 725 697 577 33 625 193 874 256 860 639 768 310 434 362 430 115 845 700 46 936 906 783 891 709 963 41 686 234 309 373 892 641 63 83 789 303 902 962 994 85 187 505 916 682 270 106 114 816 89 189 438 951 829 998 852 827 985 184 211 780 57 326 251 140 781 225 70 236 61 307 765 194 316 544 809 587 66 294 68 724 520 844 993 463 608 623 562 893 554 779 15 757 213 269 336 192 521 239 49 254 445 736 673 536 493 383 314 729 669 13 317 980 858 835 202 287 776 159 446 7 909 583 945 960 458 611 39 148 728 522 19 543 707 6 131 201 319 887 510 244 869 643 605 595 216 529 549 134 313 888 390 207 526 168 843 810 37 429 652 897 252 108 805 180 494 94 174 790 101 807 764 633 825 21 118 847 938 655 920 166 624 793 27 34 668 139 627 109 11 620 684 67 723 848 524 425 312 592 754 92 264 474 885 978 258 52 802 989 282 78 653 941 850 838 798 600 949 692 372 35 8 630 539 363 586 708 123 32 504 730 186 359 917 341 876 792 964 102 676 525 745 224 260 616 685 222 195 249 440 640 412 279 534 877 299 111 811 475 496 947 411 924 572 272 385 756 578 645 31 232 618 675 371 840 561 997 200 129 782 283 302 647 699 333 69 292 441 119 443 344 860 60 40 803 288 554 537 661 757 505 868 781 981 788 132 406 317 650 729 17 190 16 152 297 416 765 748 844 11 486 335 714 96 393 268 221 45 177 285 852 867 429 521 634 101 859 502 777 741 807 318 122 183 213 579 73 138 470 552 668 460 355 3 10 677 941 717 949 937 189 695 794 900 50 311 402 389 391 142 25 93 452 243 510 175 340 53 797 377 566 697 85 200 928 483 301 779 767 455 671 731 445 792 410 246 670 726 196 615 43 84 939 957 216 249 339 178 412 364 419 595 933 329 366 622 849 394 772 635 666 121 303 395 625 540 290 814 47 314 481 181 107 235 351 51 674 983 442 305 518 873 49 948 23 747 672 551 39 458 330 555 931 789 227 699 18 392 67 780 553 891 557 294 611 610 55 120 679 488 823 630 109 431 266 856 508 151 62 915 617 117 332 283 910 493 559 690 168 693 247 791 258 987 471 955 299 973 577 343 522 721 734 229 192 564 9 644 597 422 432 372 713 603 199 356 673 113 426 441 385 773 922 836 98 606 656 293 886 761 453 353 775 969 272 993 863 569 169 589 517 267 654 403 580 418 954 964 8 271 851 692 363 222 135 684 308 280 368 642 378 528 920 99 643 565 398 902 509 361 191 808 925 482 740 116 150 705 48 454 59 300 723 349 732 901 194 42 599 587 700 489 862 337 459 423 257 532 725 90 281 511 141 567 420 817 918 149 766 206 596 13 572 826 879 919 592 264 701 912 977 338 180 924 992 302 756 946 847 598 706 342 708 145 578 447 530 79 861 407 648 655 784 437 496 371 82 733 259 231 976 26 282 436 633 691 526 944 224 913 134 805 787 61 469 41 444 462 382 44 358 321 640 214 604 399 956 645 5 6 609 434 936 628 585 549 810 581 736 967 795 653 682 362 754 738 932 988 331 996 170 636 71 953 345 664 728 236 237 253 127 223 845 292 716 104 433 341 19 22 887 275 975 838 197 759 365 58 547 966 28 174 195 228 472 527 65 631 637 35 464 242 965 97 477 106 386 997 346 289 74 173 768 515 927 287 64 704 820 328 543 130 70 327 855 980 498 263 842 316 326 869 878 978 594 128 786 858 166 451 874 876 92 185 576 681 947 239 500 466 680 804 286 687 870 34 193 367 809 545 850 421 712 968 158 943 898 147 323 562 989 525 770 548 575 945 995 613 295 707 108 456 400 832 234 864 440 123 320 468 720 646 665 930 512 212 112 940 119 830 952 494 131 534 568 86 951 383 614 669 865 763 184 102 245 186 746 938 719 307 487 990 676 984 909 56 561 161 538 541 790 825 813 354 607 2 897 36 87 306 834 153 204 750 827 114 590 465 544 533 771 160 310 144 536 839 449 539 629 571 467 703 21 202 357 278 821 238 974 778 906 215 639 322 907 95 435 688 388 209 504 133 894 417 618 103 148 593 360 605 226 501 313 662 854 274 91 890 514 68 461 616 163 985 139 384 623 201 105 381 624 94 835 438 284 588 871 110 753 877 926 612 154 584 359 574 187 702 27 118 833 240 970 760 380 745 686 934 958 513 837 69 334 660 100 819 424 401 776 632 531 387 409 752 164 414 52 986 626 627 24 649 507 811 448 663 260 390 523 960 232 793 375 727 620 798 405 546 621 619 762 828 32 203 506 709 718 495 270 582 155 883 20 647 998 54 880 542 446 652 831 33 376 893 425 994 683 904 608 167 309 841 942 651 678 136 921 782 724 535 694 485 265 396 979 916 256 479 81 971 404 66 774 591 129 516 80 319 333 179 478 7 999 37 935 474 12 211 473 715 125 219 742 428 563 796 251 57 520 881 38 600 914 411 558 140 373 884 480 29 667 352 905 888 78 276 46 499 963 822 298 711 895 427 476 749 233 583 799 529 205 157 89 156 273 503 658 124 908 601 911 743 484 312 950 602 457 843 350 675 415 413 250 959 379 812 570 262 524 374 348 758 397 241 254 929 824 806 853 573 783 802 735 336 162 857 269 252 491 176 15 88 230 764 801 846 917 408 710 586 143 126 217 875 755 722 439 324 785 892 159 14 370 1 111 685 277 225 696 492 315 296 83 1000 641 72 638 77 899 560 659 730 475 848 171 866 698 872 207 347 982 30 815 550 657 450 463 182 829 220 840 497 556 490 369 923 75 172 188 255 816 689 115 903 800 962 291 896 304 325 882 208 889 63 430 961 739 76 4 244 218 248 744 137 210 31 769 972 818 261 519 165 751 991 146 737 885 279 209 650 240 766 205 265 979 857 262 325 244 954 973 247 532 11 319 471 76 287 24 956 612 345 42 502 958 522 856 924 380 957 890 875 739 70 835 729 656 589 995 32 228 637 849 110 3 55 435 902 253 858 22 101 487 833 940 221 601 939 305 514 242 239 243 273 30 861 470 172 815 151 269 527 566 696 142 768 58 998 461 157 644 878 227 43 251 277 731 683 732 19 803 450 460 761 433 843 820 447 511 315 200 402 211 705 933 148 613 871 106 458 785 552 640 503 679 685 859 913 481 909 249 107 161 508 609 809 350 478 797 745 912 449 742 6 368 88 965 313 715 51 238 984 708 389 548 917 690 445 104 896 434 393 108 674 330 351 206 456 135 526 624 515 759 225 719 113 943 437 431 14 675 829 202 724 382 944 384 611 237 836 364 37 332 651 173 490 386 750 698 587 717 595 379 897 992 126 800 286 737 662 143 488 876 790 324 236 561 900 93 716 257 103 84 421 285 672 323 542 141 598 318 466 623 259 145 207 90 133 646 408 919 320 966 74 596 811 581 837 985 610 467 308 962 154 916 891 436 810 310 765 579 666 520 258 625 517 583 338 639 465 337 694 941 406 116 873 562 915 756 501 473 516 989 762 356 422 411 967 57 557 336 974 952 35 252 129 111 793 371 697 539 164 934 79 688 528 17 938 360 469 416 830 997 418 543 182 795 263 410 695 314 930 788 414 260 863 668 582 599 808 499 947 570 444 721 425 443 125 635 580 711 898 689 628 82 348 661 509 791 246 618 726 179 453 124 229 986 804 585 801 558 372 841 99 851 256 333 709 165 544 191 65 72 201 392 945 634 782 68 430 343 248 282 233 718 748 4 160 362 121 166 608 496 840 13 686 626 504 534 198 398 627 669 29 949 631 112 184 23 888 847 606 946 56 498 541 867 554 981 713 283 630 928 66 92 86 769 220 870 513 451 959 922 369 309 963 25 171 889 370 563 174 194 417 304 442 472 714 169 839 334 588 395 819 163 838 468 670 559 907 983 853 555 61 292 73 448 12 592 136 454 272 684 156 424 906 358 326 521 643 604 894 401 400 955 505 681 376 132 149 789 49 976 297 464 69 64 659 594 489 960 494 170 159 691 180 41 183 603 652 296 845 7 432 531 794 693 441 874 347 39 932 397 377 375 415 40 44 914 91 412 926 648 97 63 680 77 215 573 649 700 155 261 354 738 653 46 824 622 123 270 536 178 281 290 16 602 818 187 576 506 264 321 816 568 911 346 21 45 636 33 885 807 886 38 230 306 440 980 772 799 482 486 723 817 910 725 388 556 671 524 419 1 787 538 741 771 654 720 887 734 196 420 250 942 533 335 798 294 267 20 276 546 969 710 500 972 991 821 96 682 775 245 128 303 491 484 87 27 883 540 186 657 405 373 140 394 152 322 529 617 10 188 52 295 241 185 996 660 428 217 146 903 26 378 597 71 396 586 707 620 882 735 374 727 549 802 341 399 218 138 978 877 429 774 753 569 216 357 381 872 147 177 987 722 361 115 300 78 223 274 751 391 60 102 673 852 614 755 349 426 923 763 574 403 176 663 131 826 645 452 784 846 98 869 975 565 477 387 743 89 999 127 312 655 865 834 929 2 493 925 344 813 366 629 298 678 475 476 5 439 550 728 331 510 776 455 137 537 288 920 687 214 879 632 560 192 699 95 507 736 519 317 59 733 36 850 805 702 232 512 167 704 864 848 9 567 616 828 806 480 822 404 193 881 642 255 423 895 28 593 15 712 50 633 571 937 760 459 605 827 130 961 195 842 927 85 665 777 67 993 701 553 844 752 307 329 279 950 231 94 293 892 970 905 47 814 210 968 647 658 316 462 413 278 545 446 390 884 463 339 48 204 492 474 904 118 523 754 575 990 328 740 54 948 208 80 355 951 289 367 203 964 778 862 749 302 485 407 578 854 363 457 83 301 497 226 122 197 120 600 547 34 770 812 212 908 796 590 667 139 692 266 158 931 767 144 189 62 780 162 572 831 779 175 621 479 823 773 53 31 744 619 181 860 977 385 551 427 758 746 284 988 953 783 105 383 615 353 365 219 483 190 855 994 577 677 781 327 757 168 899 495 901 535 832 518 730 153 664 893 918 254 607 868 359 75 342 291 81 8 114 299 340 109 117 936 224 825 275 352 268 676 438 706 280 982 786 792 530 747 638 971 235 935 222 584 921 213 150 18 641 880 591 100 234 119 525 409 1000 564 311 703 866 271 134 764 257 402 761 484 534 669 706 717 945 357 570 51 958 995 75 511 923 692 975 545 788 330 654 497 721 460 568 396 838 774 770 771 231 272 462 698 506 795 276 454 192 578 354 6 731 343 785 24 960 666 719 134 834 970 613 35 802 784 261 215 232 951 651 9 643 733 482 99 485 619 780 990 920 860 644 648 237 165 106 631 10 335 260 90 415 553 496 961 287 967 622 400 869 11 548 589 174 936 999 597 915 968 271 942 676 98 389 130 926 724 903 884 181 772 853 624 220 356 302 933 981 885 399 830 701 162 198 403 474 948 586 725 659 859 57 120 212 471 502 501 338 494 320 464 332 808 146 673 155 839 1 437 447 816 584 827 285 43 342 656 906 565 238 195 821 346 19 176 812 737 140 611 433 745 378 503 407 691 842 362 46 157 310 778 609 455 800 251 128 293 466 434 736 397 846 513 129 327 32 547 445 355 897 392 539 742 752 311 381 868 175 461 255 608 133 307 934 183 47 15 154 270 368 779 640 294 239 205 344 139 581 182 600 655 264 249 854 518 404 746 505 883 704 279 617 996 781 479 398 410 131 61 92 88 614 832 509 367 993 290 550 393 686 373 217 467 219 811 815 642 159 520 308 675 360 144 715 535 269 87 236 119 21 930 224 444 601 3 857 623 538 558 747 992 282 542 441 452 406 156 491 793 246 984 663 94 481 571 977 946 170 268 840 108 877 878 425 379 369 384 341 13 647 117 469 664 248 366 566 727 783 791 58 546 303 158 443 457 191 935 610 773 278 317 414 629 620 537 168 166 876 48 689 826 989 858 660 575 345 93 123 243 161 116 890 886 74 187 559 585 823 420 799 18 222 602 980 633 41 80 53 383 618 60 436 911 209 5 259 314 68 699 266 390 603 62 280 412 583 905 750 334 941 152 829 84 180 947 31 453 190 630 543 250 451 218 329 42 225 12 592 315 504 184 39 95 866 132 588 371 693 894 480 377 944 289 439 328 262 952 867 54 91 523 604 593 775 718 124 206 729 670 789 889 680 764 477 904 796 524 361 956 649 562 223 695 64 349 580 646 901 25 818 605 394 560 472 667 408 728 806 102 473 684 786 429 531 446 708 807 532 113 160 296 914 386 508 848 716 73 910 762 804 138 263 301 202 305 211 216 849 277 448 498 112 754 67 777 78 76 97 288 891 759 735 632 27 240 488 495 963 45 468 625 763 8 323 442 985 492 69 22 143 115 284 30 510 851 922 110 599 865 449 77 639 657 856 879 322 882 247 359 171 283 34 557 55 331 983 333 650 637 230 380 149 312 596 986 490 431 340 979 921 153 861 38 929 928 104 594 563 919 118 813 254 697 561 798 940 831 964 976 822 598 470 696 145 164 126 953 679 636 898 678 776 405 203 324 688 189 836 275 499 70 892 326 351 972 150 483 519 931 743 89 66 874 109 226 36 817 801 419 722 896 167 841 635 401 281 114 79 235 210 833 712 782 805 845 56 741 591 536 526 421 321 376 556 582 713 137 253 127 720 790 100 426 435 103 59 465 627 606 478 803 193 875 172 739 579 652 353 427 185 634 908 533 871 703 52 515 213 549 63 828 590 476 677 208 872 265 337 672 918 199 576 881 525 101 286 862 522 682 23 81 50 486 814 758 204 72 909 416 668 723 424 835 188 907 943 864 552 370 900 339 540 306 844 241 487 555 932 16 870 26 194 234 147 65 304 700 994 690 949 895 685 749 616 316 363 641 971 607 950 939 757 135 887 765 33 71 753 595 653 201 178 661 258 428 336 516 748 767 766 530 711 927 85 418 925 432 347 569 229 893 348 391 318 273 740 973 82 732 413 49 44 978 148 674 14 707 28 517 2 197 916 626 769 325 107 738 228 244 507 17 423 843 938 645 297 388 621 913 86 105 358 755 385 500 233 83 966 709 852 374 267 863 214 221 880 475 299 873 382 142 417 438 820 274 987 726 493 751 489 577 792 365 714 459 7 456 245 957 702 998 521 196 982 730 141 888 375 463 937 573 564 29 628 683 810 450 587 997 125 760 959 705 350 111 186 902 256 430 899 974 924 825 824 744 756 422 1000 544 298 991 954 710 787 615 988 665 177 291 572 847 207 122 395 969 612 671 4 458 37 527 819 440 529 554 794 797 512 292 850 694 574 242 179 372 768 169 309 151 687 734 551 955 962 638 121 295 409 313 809 837 912 173 528 965 541 662 567 514 300 96 658 352 319 163 387 40 411 855 20 136 364 917 227 681 252 696 351 531 863 714 747 914 268 578 298 665 387 831 580 406 463 251 852 838 955 608 948 216 196 558 659 99 492 807 942 147 128 18 348 645 583 856 510 900 92 155 353 735 165 202 989 541 915 708 359 502 58 172 560 76 961 824 885 78 615 152 804 763 956 1 440 341 552 114 102 38 981 837 304 174 41 750 958 810 288 390 883 106 410 276 199 273 188 821 706 244 728 132 170 501 130 758 316 388 96 814 795 928 694 108 364 66 145 297 409 720 625 474 346 700 302 228 137 538 318 337 876 726 467 208 262 250 938 607 488 632 841 411 974 217 634 184 211 181 87 707 762 765 691 547 737 611 950 572 895 382 727 771 219 930 916 424 449 308 243 998 20 947 526 368 289 792 374 603 614 105 579 439 190 111 100 290 285 561 349 232 313 922 520 180 967 432 185 968 647 670 850 880 334 438 455 479 252 47 471 683 790 429 638 148 88 637 539 584 459 848 982 867 338 530 323 381 590 499 668 458 756 631 477 843 401 970 609 326 604 559 983 26 347 395 205 160 535 787 109 15 468 553 478 650 987 71 481 935 551 875 671 574 871 509 279 864 23 277 453 513 518 832 81 43 448 557 198 664 675 44 746 408 988 402 159 859 975 724 576 80 500 472 25 899 713 393 291 469 769 470 743 321 74 681 154 595 606 813 314 976 239 699 796 417 331 363 446 179 116 210 457 6 548 34 61 718 335 324 340 723 886 482 636 779 742 485 732 853 567 378 934 517 834 135 498 913 70 648 739 692 952 954 911 904 120 605 195 872 556 836 798 242 507 473 315 586 919 215 806 14 497 52 924 282 223 182 505 774 386 993 452 200 528 860 186 985 969 339 456 624 403 451 293 327 793 748 564 635 1000 50 333 400 568 527 601 512 420 597 504 805 652 206 227 82 256 894 845 366 653 773 736 365 332 751 157 776 717 362 996 419 376 53 209 329 127 797 927 931 496 674 311 761 589 503 330 588 623 979 705 602 910 367 794 124 926 404 103 379 951 119 599 303 240 616 79 110 640 785 661 86 286 168 781 646 677 371 755 884 233 577 873 83 729 923 151 629 450 945 687 487 593 107 782 257 384 418 657 830 143 573 709 628 515 266 489 902 822 839 158 171 643 562 51 575 306 391 585 358 161 375 540 943 960 241 964 844 906 230 441 104 598 566 495 565 704 255 464 98 506 433 491 617 642 29 280 299 373 939 630 738 383 891 711 425 121 295 944 9 799 591 546 516 416 725 791 370 283 990 310 77 19 693 356 118 545 778 67 949 569 447 33 833 301 231 722 7 325 555 896 494 72 263 336 218 846 95 811 549 64 992 842 816 415 319 176 36 431 592 686 802 48 963 194 865 146 908 702 189 570 423 888 649 563 854 768 436 191 999 360 225 11 946 430 427 234 995 59 63 775 245 24 57 490 271 825 445 30 343 621 213 740 521 483 164 909 523 437 571 818 759 688 193 204 868 977 296 8 442 269 312 369 544 261 465 753 866 93 220 300 486 248 991 84 777 788 90 426 258 651 654 618 166 925 543 984 294 986 22 719 207 320 533 222 434 274 123 760 156 680 554 221 957 962 305 644 13 454 3 249 733 187 139 971 357 514 612 752 113 937 49 55 149 309 673 136 789 879 534 112 666 669 169 28 874 721 413 610 238 68 307 550 115 140 396 767 405 264 817 905 641 716 741 54 820 801 978 663 94 917 862 224 380 697 897 878 284 893 881 435 97 965 889 292 770 389 829 678 744 203 466 633 912 27 73 197 594 259 676 849 980 620 129 493 858 12 17 142 226 667 890 133 712 412 75 126 428 422 903 69 56 392 920 117 342 260 444 689 745 131 613 808 622 786 443 138 42 91 532 377 372 679 972 344 4 764 997 994 519 685 281 835 809 536 869 31 272 212 345 959 749 60 780 626 399 936 461 907 177 855 715 5 627 414 901 85 175 783 39 21 784 596 815 62 173 394 672 812 421 352 183 953 929 803 322 40 537 235 35 524 695 600 941 658 757 162 89 898 153 229 385 851 529 887 45 484 167 734 710 877 134 270 662 236 476 267 125 144 772 480 581 690 966 587 101 265 141 918 826 754 892 542 2 819 508 703 698 354 328 655 275 861 847 163 462 10 178 870 355 192 882 731 827 522 684 32 317 582 840 800 730 16 475 247 639 246 253 940 619 46 254 278 933 237 460 407 660 828 766 857 37 150 656 214 287 525 973 65 823 350 511 932 398 701 361 921 122 397 682 534 200 965 347 861 977 316 913 885 247 764 681 869 61 860 470 695 629 208 507 406 901 976 639 319 275 871 374 405 898 720 410 631 351 164 653 43 670 482 207 68 947 274 294 179 710 506 124 899 592 327 69 263 884 334 621 514 166 4 543 569 820 47 656 794 896 287 431 666 650 149 115 128 813 996 391 502 917 44 508 679 981 997 116 617 206 127 598 694 57 85 625 455 28 827 114 493 872 298 497 192 667 151 30 37 641 201 702 398 802 778 343 776 225 197 941 362 726 325 963 438 837 278 17 782 891 376 777 454 691 161 622 60 905 604 727 478 850 655 468 993 72 563 395 239 432 724 606 75 662 857 781 616 770 168 549 915 1000 486 110 779 400 954 677 227 471 938 758 35 314 252 155 942 826 226 952 399 272 532 582 66 363 409 565 671 818 393 805 855 503 209 416 450 433 986 165 180 100 574 204 491 452 851 146 551 519 689 614 15 940 112 835 590 147 465 82 609 520 994 973 877 214 153 46 183 356 962 715 793 747 919 978 732 286 142 864 444 575 538 588 545 866 894 580 874 636 265 613 141 383 968 132 879 798 570 841 101 38 477 237 371 313 330 421 683 903 762 743 111 751 9 307 339 581 171 832 906 959 176 956 429 876 457 807 290 688 292 390 11 81 25 690 485 194 817 731 213 828 446 354 304 992 301 441 522 403 358 23 397 771 665 388 78 449 42 31 576 999 868 295 175 540 548 447 949 96 579 436 931 728 221 248 193 490 559 401 696 426 86 544 340 288 302 293 611 231 943 806 651 382 372 187 273 169 99 232 135 335 434 990 658 911 784 233 550 812 188 659 523 761 814 34 281 815 65 921 333 435 53 303 348 603 907 945 796 946 757 499 675 701 21 716 829 664 59 456 377 536 933 407 87 211 513 386 89 858 971 737 67 258 615 634 822 173 515 404 244 600 3 70 484 573 739 308 148 224 344 459 824 296 480 498 469 763 852 50 593 443 844 964 191 803 619 182 266 162 902 703 479 19 284 7 711 349 649 195 280 109 423 309 920 276 212 854 181 223 346 467 521 500 722 678 916 364 375 350 451 76 735 113 904 910 848 365 267 998 589 821 238 321 420 312 571 800 640 811 583 196 552 120 55 494 419 914 152 768 418 336 792 525 240 788 320 773 930 317 289 605 684 36 91 466 627 699 106 453 427 517 672 5 744 843 412 584 849 458 685 889 529 560 32 955 878 428 745 228 960 254 708 547 819 74 122 527 937 893 64 250 360 705 329 578 554 442 888 10 756 417 682 775 143 526 987 687 119 378 823 566 669 311 496 537 883 648 928 719 411 541 995 988 253 638 510 950 160 587 577 553 29 249 556 612 332 324 40 190 488 84 926 58 475 642 767 408 6 787 786 464 749 924 473 504 923 721 396 24 531 425 594 895 595 717 838 982 215 890 730 846 746 624 516 663 222 299 856 105 243 163 77 90 983 561 692 185 461 125 103 144 626 157 430 415 63 991 445 137 139 270 88 62 599 145 22 242 315 875 2 357 979 738 108 825 355 967 71 618 740 318 673 769 48 882 555 847 780 98 790 156 765 725 310 328 707 476 345 759 736 647 83 205 104 558 697 533 338 501 102 974 385 269 535 865 13 734 323 972 766 886 839 210 957 969 564 216 80 505 402 801 706 754 808 753 729 413 546 809 177 597 610 799 830 189 331 646 167 495 184 951 596 199 748 130 246 909 52 791 20 936 633 414 657 203 797 620 804 159 107 381 980 322 154 79 607 95 970 392 97 836 341 268 271 774 900 56 14 150 129 789 528 117 668 660 530 483 834 277 723 863 283 645 49 892 557 752 260 897 285 686 463 918 41 291 131 842 783 262 958 337 481 220 384 750 487 908 922 795 862 73 198 93 359 674 680 26 133 448 1 241 235 601 389 306 174 27 772 713 591 255 572 394 833 251 853 742 718 472 489 934 676 279 136 542 92 170 816 714 785 953 305 219 881 158 361 567 704 755 932 51 439 831 628 367 18 33 474 586 257 261 562 652 733 989 585 929 172 630 512 509 460 644 370 282 511 927 935 870 637 966 326 654 234 353 16 492 635 873 948 94 741 539 709 462 352 623 939 437 845 700 608 961 840 300 121 422 712 944 140 264 373 925 867 39 178 887 380 524 568 518 632 230 134 602 229 424 236 859 693 912 123 880 8 118 810 259 440 186 256 297 126 760 975 245 218 698 217 985 366 12 368 387 369 379 45 54 643 984 138 342 661 146 438 312 778 1000 597 113 604 958 676 267 424 731 50 321 60 191 65 667 879 911 648 249 57 423 366 663 433 963 822 96 284 990 671 837 612 135 861 532 765 198 769 290 996 499 810 895 967 216 572 161 585 124 292 972 718 110 539 415 770 511 691 140 965 916 434 401 854 323 680 212 594 87 704 595 620 596 356 320 528 955 362 988 870 8 622 970 262 331 618 901 590 645 919 133 705 677 976 324 568 840 790 602 702 313 214 681 565 382 197 152 19 558 723 552 174 247 932 405 876 946 414 787 720 813 182 306 495 839 108 883 33 199 784 600 422 254 80 400 232 530 141 564 726 162 46 722 721 561 315 127 126 186 317 617 863 708 333 802 661 578 918 502 200 593 209 865 728 964 920 13 736 420 86 814 473 714 587 605 426 143 910 296 514 647 119 855 10 672 444 285 542 830 102 288 220 466 70 716 125 183 807 734 339 669 347 281 132 74 555 485 884 577 816 23 859 418 337 764 843 266 625 516 235 796 117 391 90 892 51 467 59 67 453 251 21 940 749 827 441 178 105 509 231 268 354 482 899 44 92 408 348 977 77 928 55 792 181 533 338 833 416 168 12 159 234 155 89 402 997 298 534 520 779 461 369 576 962 417 28 131 642 980 37 31 273 330 766 150 785 493 93 942 411 982 144 679 118 621 236 831 905 851 589 592 828 300 713 27 569 545 535 673 465 556 742 857 538 586 694 486 686 636 929 381 599 170 872 358 834 653 305 541 237 243 308 208 930 439 177 172 797 319 562 922 264 684 488 407 217 947 674 204 11 687 659 242 325 4 481 651 881 811 626 987 384 690 53 903 804 801 906 643 494 789 394 869 697 287 326 529 425 933 583 825 832 985 939 373 773 76 732 36 123 921 238 475 624 897 116 755 376 253 410 943 984 153 452 271 171 5 994 137 735 498 379 670 575 880 504 557 954 991 328 454 744 998 409 227 733 297 85 724 692 860 603 396 468 772 447 472 981 48 63 613 803 272 951 160 835 427 858 949 29 507 201 190 759 173 120 566 838 302 782 345 371 927 598 850 725 82 342 754 211 134 695 477 380 45 893 925 359 875 781 753 762 934 508 246 941 489 157 440 343 795 666 88 823 644 75 550 437 389 711 747 630 398 106 948 61 518 771 560 293 483 443 196 888 730 616 167 750 94 73 479 563 856 999 524 91 121 882 656 149 49 147 47 719 768 957 752 664 360 662 817 58 278 757 812 936 847 257 654 193 496 460 826 685 871 206 525 195 580 799 738 139 393 3 588 635 175 900 130 961 868 914 311 107 615 20 459 864 889 619 361 334 890 397 517 974 129 649 995 969 641 327 637 218 634 367 551 69 798 523 307 763 737 399 639 136 335 960 81 165 463 336 470 386 207 806 727 513 372 240 703 374 777 54 519 950 78 650 522 874 904 32 829 25 786 255 791 188 128 26 574 712 270 83 52 62 2 111 98 9 258 68 158 521 821 406 657 38 913 109 363 632 340 688 163 395 64 909 428 101 660 500 213 891 449 887 491 176 501 497 151 820 655 745 707 346 436 959 215 275 448 983 412 392 445 729 746 6 309 283 678 205 992 455 610 114 229 628 739 780 222 16 601 701 390 761 824 979 353 505 224 248 715 808 609 387 581 993 631 30 435 867 614 299 99 419 276 698 907 546 476 852 39 446 469 512 606 527 192 112 842 100 758 252 506 430 241 484 709 375 944 97 774 627 862 853 18 924 223 244 579 629 344 180 926 351 352 848 549 431 40 873 689 706 474 138 923 261 885 263 740 72 259 56 908 783 462 280 269 490 71 973 169 189 675 480 665 274 611 487 503 14 543 809 638 7 142 877 953 526 378 310 225 794 841 567 164 693 775 1 286 265 122 623 245 294 699 239 633 878 571 95 845 536 103 515 751 322 442 559 404 34 975 898 233 329 115 202 710 156 377 531 805 332 896 450 819 370 938 741 355 364 682 849 540 767 228 104 931 652 866 429 544 226 471 553 457 432 646 289 952 717 22 971 902 956 185 184 301 42 403 537 314 640 179 696 608 230 844 316 748 788 15 295 968 365 818 166 935 357 451 743 658 256 937 41 607 221 368 388 582 989 683 547 219 210 456 291 978 458 464 24 756 66 548 894 584 154 304 413 945 17 79 836 277 187 912 318 915 668 383 554 510 800 303 349 260 492 194 700 917 591 573 350 966 282 148 341 84 776 846 421 43 815 760 279 35 145 385 478 570 886 793 250 986 54 697 908 116 583 55 652 373 797 440 141 907 862 561 335 345 146 596 38 201 82 872 507 274 15 916 714 552 159 690 717 246 544 94 478 643 860 780 636 222 863 348 888 665 846 149 952 526 10 924 2 125 56 278 743 9 366 973 232 686 759 645 865 192 492 229 640 408 823 864 711 170 259 777 987 253 457 425 99 942 761 648 782 496 282 880 279 871 413 117 97 184 647 105 414 609 152 59 280 999 828 342 969 668 91 635 186 808 22 922 562 812 200 843 305 926 174 1000 621 210 76 896 103 733 101 568 407 301 435 74 971 587 737 551 656 623 265 917 480 666 807 41 234 351 62 958 512 765 98 430 849 276 168 202 505 892 591 387 943 431 209 618 895 963 106 256 154 332 341 273 594 78 688 784 77 801 820 196 380 73 466 314 667 34 453 460 44 26 834 67 541 72 775 741 295 532 254 858 304 835 920 736 35 236 960 903 376 303 853 547 979 130 826 227 102 910 360 306 738 49 410 450 183 237 940 535 508 313 199 731 771 876 421 21 40 806 320 553 854 128 928 795 53 589 110 424 452 838 61 530 614 385 416 742 300 404 353 597 798 945 516 495 703 878 925 774 696 515 830 986 250 398 405 951 631 27 36 970 5 975 996 758 634 272 676 37 695 870 677 65 444 6 966 443 386 639 92 939 494 90 107 723 226 270 30 794 781 355 564 485 882 845 692 344 293 11 624 164 215 748 708 317 463 58 338 60 901 12 956 322 683 24 809 205 3 156 678 119 395 641 981 230 357 976 810 324 333 194 470 85 531 111 63 961 707 468 687 248 331 445 947 7 257 482 546 672 615 848 722 260 630 844 284 998 959 221 123 914 401 658 87 569 371 749 369 187 243 556 388 739 763 185 856 579 45 949 944 208 767 603 161 290 681 359 637 766 484 89 921 841 885 825 497 458 325 343 702 816 627 16 51 394 330 108 671 762 368 69 788 158 178 752 302 88 590 277 974 720 308 397 514 682 442 247 400 565 931 913 493 599 877 75 166 617 287 709 912 134 438 724 506 791 691 347 122 727 879 509 929 977 46 745 673 176 787 367 679 479 177 31 446 675 548 729 214 264 169 792 241 193 811 522 756 477 735 150 350 318 693 937 984 817 613 698 524 539 389 481 674 462 451 370 573 18 427 866 291 288 118 620 847 941 669 281 138 489 135 17 718 770 329 705 420 162 751 212 29 967 554 127 244 223 219 930 326 566 883 68 266 570 299 699 340 715 824 213 349 764 900 819 334 402 488 321 706 43 968 518 346 19 619 923 476 285 574 649 172 650 563 197 905 978 528 1 47 242 773 769 953 980 936 217 753 778 904 772 441 131 537 663 660 932 680 887 622 571 897 716 429 396 437 112 198 70 79 857 869 867 642 804 757 859 393 793 633 625 403 894 472 467 628 993 327 525 95 818 218 964 520 262 786 585 216 800 802 710 803 426 616 361 180 415 461 954 392 121 827 365 337 545 740 498 580 783 163 744 57 502 592 873 536 32 831 540 143 933 269 935 391 160 927 167 235 375 8 983 249 96 267 577 632 991 988 712 855 114 381 406 610 28 483 362 251 469 746 868 654 100 734 181 292 890 261 475 459 433 504 542 644 486 567 115 422 206 449 796 881 379 909 611 283 684 20 965 447 821 42 513 456 694 655 190 519 713 832 358 962 664 136 517 382 124 861 133 80 839 448 268 297 850 228 129 555 423 612 670 886 137 245 911 728 527 275 363 842 726 899 86 500 25 258 490 523 144 126 982 779 836 747 776 239 211 898 328 339 822 789 581 558 173 48 323 919 113 889 586 891 465 263 543 918 874 207 142 189 659 608 946 352 689 538 501 626 948 875 155 600 994 902 240 195 491 989 503 311 310 93 582 454 730 428 584 356 372 66 915 578 790 286 390 934 487 419 315 700 704 399 383 417 575 191 601 81 992 972 384 606 132 629 605 499 576 33 140 23 560 231 188 436 13 754 829 598 550 646 510 83 312 224 651 534 171 319 602 147 411 252 220 182 653 145 755 572 997 884 455 957 815 109 120 837 529 151 271 378 906 805 309 139 179 238 521 557 298 995 14 418 511 559 768 588 549 760 153 412 409 813 533 39 661 84 64 662 750 473 814 374 289 4 607 852 840 657 203 685 364 225 799 593 104 148 354 165 938 233 595 432 701 990 851 950 296 316 833 955 307 638 336 377 732 471 721 255 71 175 725 985 893 785 52 157 474 294 50 464 439 434 604 719 311 192 942 275 43 871 948 439 774 526 709 335 366 997 930 386 301 251 985 170 328 218 839 42 442 560 136 751 273 165 198 127 829 504 937 2 835 109 210 490 953 649 809 586 989 779 223 26 730 864 125 408 133 508 268 641 800 422 30 9 976 733 926 287 574 216 185 665 283 558 299 51 760 122 318 556 487 69 752 643 764 46 539 271 137 949 613 361 340 222 517 595 180 529 304 266 834 135 75 272 38 226 415 456 97 655 84 868 397 201 82 707 308 858 812 325 138 375 908 761 785 792 284 478 791 150 696 154 877 16 423 693 147 447 771 940 895 628 821 681 922 512 966 255 392 850 203 962 374 98 279 762 855 190 668 729 367 65 622 739 145 313 601 535 686 188 159 898 296 208 475 772 435 349 445 312 725 186 476 242 62 507 737 310 430 307 291 409 904 21 432 912 817 217 399 119 491 117 818 740 845 604 816 239 280 705 575 236 826 603 525 763 238 448 232 50 461 689 54 501 34 225 954 139 317 89 60 500 189 588 996 77 298 934 910 161 384 95 719 129 621 755 73 841 608 18 605 778 250 684 982 863 931 564 157 417 376 472 1000 124 278 261 488 424 465 757 607 842 789 743 901 221 270 619 553 712 345 550 78 191 688 207 787 3 658 373 782 289 983 988 106 986 626 648 736 852 806 549 114 350 395 758 230 285 565 672 419 957 920 602 561 228 193 48 47 492 463 542 489 975 10 24 120 468 85 153 115 692 502 735 642 594 227 888 362 571 412 385 262 322 446 970 958 572 675 332 750 745 414 257 68 231 163 134 638 742 331 944 131 674 887 204 722 527 552 654 437 925 676 254 360 894 885 919 874 528 143 547 661 371 557 56 718 639 609 630 130 496 162 849 179 343 876 1 538 19 807 5 494 651 582 215 52 323 606 977 685 427 102 6 673 633 233 199 364 330 36 510 348 281 388 57 590 450 166 316 110 194 827 292 149 530 759 860 499 363 453 546 611 12 799 543 596 866 212 846 890 795 249 980 420 822 321 104 830 914 918 545 723 393 699 819 11 13 720 28 727 576 338 950 369 559 128 703 992 741 25 847 241 314 169 811 377 916 773 597 470 731 843 935 746 765 416 570 913 200 999 70 53 796 666 101 781 164 391 175 99 94 351 306 247 891 182 118 906 683 679 178 600 981 671 584 614 946 788 263 91 959 691 879 943 244 256 923 657 336 832 994 883 333 519 794 274 990 460 452 775 947 108 248 158 532 831 282 434 88 640 356 964 798 372 370 107 610 915 462 682 49 660 833 431 37 754 872 862 721 744 702 87 884 513 865 436 617 700 22 100 652 690 320 695 840 413 237 433 978 667 112 963 79 516 974 815 514 177 61 429 400 464 803 288 540 828 907 854 187 20 713 900 945 72 531 616 708 933 449 396 326 768 441 438 219 897 113 823 991 15 368 167 8 220 381 562 802 677 454 724 319 537 965 706 678 300 929 797 993 152 425 515 103 67 951 390 941 324 987 645 426 444 938 383 615 732 80 873 968 503 814 573 498 44 911 497 486 344 265 932 893 277 548 646 971 583 534 428 670 481 71 909 647 467 209 58 580 479 148 903 93 126 612 776 886 882 783 509 634 629 747 680 66 293 939 701 518 810 656 766 984 697 869 857 74 927 353 581 625 406 329 493 141 27 32 714 380 156 567 715 421 805 260 867 624 29 315 196 155 55 455 140 636 240 836 969 870 659 184 405 83 105 398 644 142 520 410 653 523 379 469 592 924 172 457 144 663 41 402 132 598 401 710 309 726 160 786 211 749 451 294 808 917 359 176 214 305 505 168 31 258 793 477 183 480 899 151 995 389 856 35 252 39 418 698 123 474 853 928 589 337 511 569 407 902 881 276 197 801 295 717 878 711 459 664 471 365 669 555 905 63 290 341 45 111 896 483 173 202 738 784 967 378 76 554 859 403 206 524 229 804 533 851 790 544 81 748 506 458 813 848 973 342 662 195 824 522 121 972 346 14 90 246 844 780 259 998 411 734 404 635 146 286 563 7 59 174 116 521 921 687 979 466 777 694 181 770 485 620 637 960 728 40 357 382 264 4 756 837 171 17 825 92 224 952 631 64 495 875 347 394 769 243 587 820 334 86 591 623 245 577 440 753 269 618 955 96 267 536 838 354 632 302 578 387 443 956 253 599 861 473 593 579 303 352 235 568 566 627 327 961 213 650 704 541 889 358 482 892 355 339 484 551 23 716 297 936 585 767 234 33 880 769 836 631 55 854 478 115 682 869 465 87 751 449 320 657 857 927 622 262 58 221 54 444 522 656 357 266 34 530 204 575 252 231 135 121 101 277 106 61 557 76 186 56 272 866 589 889 466 758 723 671 623 332 627 413 661 916 263 433 19 149 970 929 1000 552 133 914 364 212 891 962 524 846 211 430 742 704 778 437 209 139 456 451 639 350 668 362 901 347 995 949 855 825 299 847 119 609 432 282 69 801 600 917 429 253 702 621 607 237 981 681 494 48 479 170 157 774 455 663 490 226 195 597 798 74 546 33 617 828 382 957 23 428 363 838 856 141 24 746 401 535 684 223 766 453 369 192 313 624 172 829 492 127 471 642 259 260 134 36 878 124 823 250 584 415 194 592 361 727 973 354 576 108 544 408 542 776 249 695 374 12 689 799 563 528 618 196 533 724 762 18 882 998 531 709 921 96 305 782 606 813 603 142 818 537 232 107 853 890 790 678 434 714 176 645 719 965 509 113 399 867 539 677 243 414 686 651 173 499 153 85 540 915 987 879 848 787 258 164 594 775 759 431 476 954 517 641 918 975 30 346 692 389 117 187 721 491 411 51 806 240 148 827 316 169 648 844 281 765 573 619 968 960 707 749 608 754 964 791 720 35 585 168 46 13 224 733 421 699 132 496 920 398 564 63 558 86 941 147 808 616 112 567 294 852 330 534 734 359 11 310 741 273 67 634 366 797 469 40 951 4 185 690 97 860 872 580 596 673 850 445 341 783 349 480 679 202 356 990 128 233 706 705 991 312 913 377 27 83 898 340 246 296 306 238 566 15 803 198 329 633 302 276 821 971 144 599 662 145 591 458 565 50 44 939 602 923 629 703 358 753 953 582 520 900 711 77 697 81 111 919 894 510 655 92 160 604 407 59 474 590 956 861 190 43 227 440 443 652 886 785 505 794 37 545 371 543 892 269 873 926 279 755 368 955 863 241 993 680 143 188 875 859 327 438 159 730 940 864 779 29 110 728 422 230 595 488 942 171 647 251 49 314 925 89 924 498 65 880 477 773 423 217 747 32 614 254 355 666 379 3 103 189 486 514 1 660 984 177 70 519 646 234 66 963 756 245 761 884 523 632 271 435 242 278 549 178 784 644 216 862 395 280 472 822 98 6 868 417 556 996 804 874 877 323 425 506 515 735 166 154 328 670 351 555 57 60 561 977 906 386 459 383 439 693 454 675 348 75 911 729 665 261 52 713 772 14 380 457 512 409 131 966 28 674 53 405 410 986 903 547 811 538 304 467 5 338 726 613 518 334 218 525 788 511 174 781 489 817 548 203 303 685 883 62 183 694 586 626 562 419 669 482 650 289 152 126 905 805 871 840 39 345 22 740 309 767 319 529 812 228 239 318 750 244 946 326 225 710 325 150 78 672 497 90 978 560 831 952 967 833 985 99 909 256 792 493 151 930 676 902 937 820 994 468 635 393 807 521 933 122 130 199 896 235 550 696 452 865 257 832 412 222 583 745 688 824 275 93 835 137 207 264 109 796 337 140 708 331 717 732 285 881 290 899 780 839 610 311 284 182 559 802 91 125 248 931 932 373 162 922 643 116 513 219 888 527 42 297 551 972 976 73 136 819 581 293 403 980 462 184 41 236 628 158 82 659 698 71 288 448 208 17 291 31 907 484 463 814 752 982 485 935 220 179 541 123 300 247 283 789 420 830 640 321 214 406 267 400 516 625 731 307 974 105 988 507 664 191 394 636 570 947 372 390 989 396 9 716 578 849 757 64 904 738 165 20 146 969 416 442 712 384 718 654 265 701 21 483 94 526 826 876 649 620 501 129 210 579 667 38 461 587 45 809 274 104 205 770 715 8 181 7 324 897 343 114 333 700 504 800 79 611 895 910 500 447 102 446 615 436 763 344 118 845 487 426 388 84 365 786 26 163 100 691 577 683 653 213 375 460 999 630 88 532 736 979 376 385 441 934 725 161 315 80 342 748 612 336 945 553 912 47 270 473 983 10 503 464 301 815 155 387 554 378 908 795 958 948 180 841 944 605 424 870 737 2 95 658 571 601 193 391 572 229 959 722 197 68 367 120 938 352 858 843 961 508 739 295 138 743 997 335 200 851 16 360 298 764 404 72 353 885 928 381 744 287 215 339 322 771 397 637 317 588 893 536 175 268 768 292 887 950 392 470 574 25 402 502 816 201 370 255 777 286 837 936 842 308 450 943 418 598 793 810 167 156 475 495 569 834 638 427 593 992 760 568 481 687 58 867 403 348 978 546 30 787 326 444 64 669 533 363 124 836 120 17 614 453 527 882 783 152 854 438 996 646 683 40 674 375 600 825 839 659 389 719 608 899 972 993 449 209 435 537 803 610 900 642 980 718 745 529 128 754 711 699 21 828 979 6 965 752 766 831 801 143 33 402 445 604 890 218 479 279 396 523 693 50 5 912 740 707 541 255 959 780 584 112 460 715 921 368 132 508 517 79 704 549 126 555 20 588 437 156 371 985 500 134 928 253 698 493 452 886 950 722 46 22 744 9 480 78 764 620 311 563 7 496 118 802 631 875 482 430 199 657 629 19 175 462 791 623 2 488 975 741 283 31 374 779 609 992 94 254 562 16 270 341 202 211 667 535 245 330 200 259 858 526 62 409 419 232 568 949 548 852 491 813 516 539 356 422 747 835 115 895 109 72 476 421 830 274 155 856 170 877 91 392 287 753 932 439 602 907 334 351 658 466 104 652 705 841 521 131 168 227 106 793 981 989 627 494 63 906 172 964 221 241 540 751 285 675 844 142 606 690 117 553 308 216 93 806 47 692 342 457 660 789 612 593 872 263 840 147 415 171 686 101 300 198 778 464 52 586 701 417 70 135 339 770 881 720 939 665 868 534 408 38 550 436 442 369 991 1 214 27 597 762 82 677 190 951 223 947 71 920 440 520 982 490 990 181 98 372 865 994 4 446 394 647 805 366 188 519 352 473 507 282 531 861 401 655 815 297 684 679 943 246 599 193 742 167 222 288 133 322 845 628 107 429 114 353 937 767 382 918 717 461 420 277 99 472 833 236 800 180 310 97 148 320 426 204 111 706 451 427 530 484 538 728 888 231 748 689 910 498 542 290 583 116 724 903 501 423 205 183 824 258 376 210 357 130 513 933 649 775 176 391 866 387 512 448 569 962 45 295 986 74 399 729 522 229 637 92 8 15 795 3 250 566 590 458 145 564 514 373 643 944 771 645 733 957 901 967 37 441 911 995 788 948 818 847 29 306 846 39 123 808 345 280 267 34 265 851 681 736 337 208 782 178 51 410 470 247 573 237 18 874 785 970 235 761 293 471 702 958 80 625 956 346 726 347 324 666 276 589 424 257 504 737 1000 750 613 556 166 969 54 904 182 159 577 773 329 935 848 983 105 81 714 431 10 784 559 163 997 102 889 755 428 925 35 908 710 671 838 832 359 988 544 360 843 467 69 971 662 412 922 215 862 817 497 139 483 248 455 797 89 468 244 510 224 898 225 481 723 639 266 574 404 768 506 325 636 670 160 296 656 177 272 827 515 758 924 607 673 414 739 407 65 136 397 812 961 85 816 138 141 653 884 88 238 318 694 450 738 278 525 685 201 239 14 323 687 23 433 863 485 654 582 157 977 411 492 855 638 48 968 26 807 892 579 463 850 243 528 893 416 261 960 651 173 380 696 864 12 66 781 914 158 871 313 434 340 212 731 703 292 140 443 362 837 870 251 268 712 648 185 554 179 923 894 635 477 644 242 603 228 56 777 834 626 746 998 571 611 661 973 77 220 876 664 616 873 532 940 55 146 213 672 386 880 406 327 615 388 634 974 381 49 240 509 536 591 393 640 709 191 570 25 384 196 580 953 624 916 688 716 617 560 823 735 999 61 307 28 955 853 505 281 743 878 59 344 395 820 545 84 905 413 335 153 859 108 930 976 799 887 557 150 587 552 697 41 641 144 756 804 319 233 680 567 151 302 769 931 249 601 315 454 682 676 576 558 122 757 260 354 321 256 121 385 721 367 708 618 262 44 378 829 503 400 919 575 826 291 475 169 811 174 809 398 499 32 195 161 927 794 13 759 96 561 86 343 798 936 76 332 821 67 592 547 328 184 946 447 73 299 350 749 90 187 83 915 127 732 298 633 459 668 164 119 954 154 678 909 891 879 305 226 489 301 317 822 885 596 234 913 269 355 581 100 53 619 929 336 60 383 379 896 95 578 165 941 796 934 465 418 725 869 309 792 543 294 790 772 405 938 691 622 103 316 495 432 36 942 203 361 952 883 572 713 917 230 197 487 814 486 365 286 284 57 966 113 312 194 765 42 275 456 524 271 186 68 149 75 926 502 695 760 478 11 303 605 129 390 963 595 43 511 594 87 333 819 776 349 598 650 314 289 621 700 364 860 632 842 192 763 377 857 219 304 984 469 849 730 358 425 331 786 264 24 585 110 565 987 902 370 810 252 663 551 137 630 734 727 774 518 189 125 162 338 474 897 273 206 945 217 72 8 790 994 946 38 275 30 864 823 589 71 401 46 363 56 442 642 408 55 659 90 767 506 65 140 661 80 160 64 132 757 429 909 331 375 788 995 901 103 549 215 727 151 820 47 572 582 573 774 605 14 652 751 193 720 179 211 893 764 412 887 686 217 815 956 778 532 545 942 602 464 288 637 615 191 542 368 293 795 201 737 547 908 240 366 495 426 610 907 499 143 190 678 70 286 209 119 488 902 684 481 400 634 992 88 892 696 702 340 730 374 630 534 993 779 121 817 410 210 880 150 828 396 968 497 613 837 950 624 455 31 539 747 978 577 645 915 936 373 325 836 111 496 989 955 591 562 504 271 349 715 748 671 981 52 279 755 803 378 172 654 223 318 35 535 664 95 358 651 783 395 218 239 448 742 118 541 951 294 627 45 703 985 865 465 988 675 332 92 21 633 300 207 289 816 147 93 284 986 990 177 766 657 113 440 609 554 829 20 939 98 344 175 585 714 614 707 734 364 965 262 461 543 811 805 713 28 433 86 512 568 762 91 809 354 623 840 900 728 7 625 700 875 351 450 552 800 319 530 794 347 919 1000 145 999 261 890 489 773 439 282 669 79 97 257 786 897 324 741 544 760 758 333 204 998 525 304 604 258 777 644 578 982 847 687 267 157 804 463 438 787 183 41 904 404 598 963 350 237 361 188 548 249 212 593 957 857 608 987 81 330 197 584 570 460 910 983 263 505 697 576 338 413 974 705 346 668 176 529 674 619 516 688 590 967 485 601 173 105 860 399 638 789 310 494 234 153 136 848 299 1 75 583 511 650 954 507 49 667 872 457 345 127 224 709 660 719 423 453 870 471 586 480 655 802 390 371 635 508 189 432 245 138 916 397 639 48 863 385 128 824 966 87 369 658 196 163 356 606 445 665 595 327 972 487 468 776 341 348 312 115 425 628 296 975 756 141 162 695 22 673 320 186 44 253 417 226 523 297 242 321 493 798 76 53 808 67 918 32 94 888 859 230 855 482 437 616 82 841 785 770 428 283 37 500 424 611 477 867 960 518 478 174 925 232 334 120 928 59 839 515 63 34 96 528 219 161 298 853 281 216 563 19 996 336 227 717 574 116 780 553 360 99 656 220 9 726 519 729 546 427 379 514 692 679 337 415 305 484 309 797 812 944 370 648 255 89 791 958 182 718 940 517 139 85 689 592 693 205 722 710 61 711 653 903 739 559 452 571 941 459 556 384 856 759 649 914 662 169 221 894 246 315 843 187 945 905 884 663 5 441 704 359 117 782 322 997 973 451 248 931 771 165 597 807 114 238 18 912 273 159 561 129 236 306 290 444 13 109 970 393 736 531 39 43 565 302 15 827 793 352 276 953 308 362 567 167 68 521 740 195 979 170 353 818 405 819 666 125 862 877 178 135 882 845 414 647 949 991 672 137 510 620 830 436 469 241 831 233 225 540 264 698 84 314 142 301 603 409 260 842 287 383 158 906 733 458 252 937 418 166 621 416 879 706 784 503 180 419 148 806 447 869 509 10 643 202 486 636 272 342 526 924 171 60 850 920 26 683 492 42 898 874 250 537 422 895 768 952 846 943 101 566 278 40 454 144 676 274 16 564 977 421 631 181 731 622 229 380 270 871 431 834 473 2 206 885 192 849 446 254 491 923 200 670 343 243 303 501 203 980 769 594 367 483 323 690 149 753 861 12 738 199 976 268 927 685 335 62 538 17 398 917 852 581 365 291 266 792 24 575 146 372 285 256 185 329 33 701 292 825 295 27 588 155 388 36 881 386 392 259 752 557 472 913 222 66 932 476 228 381 579 498 723 640 844 612 765 896 533 632 754 838 317 23 235 911 878 799 763 558 6 449 474 959 646 962 832 3 744 124 462 629 626 750 600 134 277 948 100 716 411 83 110 58 899 938 4 389 307 131 126 443 513 123 749 407 152 470 854 886 184 725 107 520 745 391 466 406 403 699 930 420 164 112 889 677 280 154 735 617 313 883 926 682 876 467 618 102 434 947 814 772 724 198 694 394 29 156 961 133 712 490 835 555 569 833 57 821 475 244 251 247 891 873 732 866 680 269 339 580 813 691 355 796 851 964 743 810 596 708 536 316 11 54 382 935 78 214 551 51 721 826 746 822 922 328 357 599 194 984 122 921 524 560 550 479 934 104 130 969 50 213 73 641 502 522 376 231 933 681 801 761 527 77 775 25 387 168 265 108 435 106 74 69 587 868 971 311 781 607 430 326 858 456 402 377 929 244 221 398 910 497 252 613 624 623 551 311 973 230 525 418 191 533 108 532 561 885 579 465 770 567 133 751 328 121 234 277 518 810 32 377 466 995 163 494 522 500 493 394 541 9 250 891 217 662 594 210 293 949 809 23 134 679 124 903 404 157 281 608 30 283 752 136 47 591 828 288 310 112 642 207 355 653 984 942 548 76 164 886 723 441 362 738 423 851 289 463 60 339 696 369 178 714 990 632 875 549 922 118 573 736 28 678 382 471 368 600 56 889 524 408 795 822 50 425 488 353 528 969 611 847 710 1000 220 359 817 27 99 448 867 598 454 801 389 34 853 597 684 785 741 503 576 872 918 2 700 228 78 261 862 677 483 601 945 390 962 495 344 619 746 628 51 999 863 214 439 194 754 772 212 169 113 61 485 151 165 316 208 691 15 603 952 314 812 354 686 964 852 102 205 340 585 262 437 291 285 920 554 966 543 475 692 546 682 333 771 609 935 371 21 70 627 367 728 464 519 399 86 803 651 93 8 923 71 521 926 279 539 724 773 821 762 848 400 422 189 26 376 756 468 559 933 954 815 131 675 602 854 978 356 94 247 143 977 321 319 239 421 391 846 808 914 343 88 811 381 402 130 939 698 874 788 193 430 263 64 715 730 300 526 841 141 793 81 323 870 748 241 46 663 970 639 819 7 401 68 123 787 274 160 66 581 25 901 52 20 243 760 782 379 694 222 232 584 537 906 315 536 890 386 784 460 62 450 800 258 806 955 324 63 876 722 424 363 702 606 665 304 452 272 823 985 732 981 443 645 195 65 721 925 915 726 718 57 360 618 919 45 894 235 779 392 54 998 410 895 681 309 587 776 725 43 744 961 671 384 827 590 612 451 327 869 89 432 215 766 442 373 765 197 621 227 610 836 937 840 269 674 856 974 626 75 492 472 387 630 24 254 318 855 256 80 476 447 106 188 67 182 201 148 593 436 91 211 85 646 98 507 199 636 940 930 650 13 223 614 479 183 888 687 917 174 586 77 491 582 29 82 482 264 246 818 629 865 192 843 409 147 145 358 761 132 97 987 993 481 717 882 708 237 72 347 858 951 158 989 701 727 405 375 74 599 125 570 173 236 159 672 144 4 19 826 49 716 916 114 589 666 218 16 747 637 960 156 647 338 893 501 683 530 924 544 219 306 838 641 938 652 233 975 226 480 330 739 527 179 366 474 547 248 462 542 622 186 866 656 96 305 280 467 105 763 699 276 596 517 971 631 39 900 936 685 759 921 320 117 982 140 780 90 883 707 150 329 298 792 745 740 750 927 965 268 972 534 396 127 138 844 58 95 794 963 720 44 167 449 523 257 797 908 31 154 299 947 948 520 791 429 897 934 101 487 18 553 913 374 911 470 370 270 830 635 175 783 737 560 59 879 249 84 380 983 571 403 757 177 337 378 486 556 689 643 986 868 638 292 572 278 383 902 814 758 943 5 12 412 719 898 575 529 346 967 804 87 557 265 172 477 513 673 224 372 580 713 312 406 706 676 516 446 203 407 342 431 588 709 842 357 648 953 294 959 837 859 322 928 502 438 110 864 295 116 365 620 909 607 555 162 457 712 786 892 946 578 857 198 695 284 240 912 504 552 350 980 14 496 956 511 348 839 204 657 297 161 453 825 845 115 216 107 307 820 498 40 325 426 185 341 152 202 238 992 669 433 604 880 440 499 361 816 345 860 633 569 767 667 273 659 10 564 119 415 768 583 83 625 777 996 849 660 313 907 196 617 704 42 104 349 444 577 941 419 153 395 420 111 904 976 35 331 103 129 385 550 616 166 932 705 200 287 267 991 231 326 146 887 896 184 275 109 850 413 3 729 473 445 834 308 670 351 790 259 478 558 505 122 778 634 884 296 994 944 733 36 565 489 352 668 644 510 931 833 1 538 512 435 540 831 364 53 168 688 137 176 213 253 566 658 229 798 735 417 769 655 615 100 332 835 506 703 509 242 455 225 881 711 135 595 22 697 878 563 334 427 796 181 120 957 55 484 508 899 92 41 514 734 813 664 126 680 807 640 743 535 139 397 434 255 38 929 469 303 824 871 775 456 37 661 968 11 755 789 749 832 17 266 877 245 155 170 48 6 414 731 873 416 829 574 142 654 251 774 690 69 764 568 388 411 693 260 781 128 33 393 979 802 149 290 428 461 282 562 861 649 171 531 336 805 180 742 799 490 515 958 302 73 753 905 79 458 187 286 459 545 317 206 997 988 335 190 950 271 592 605 301 277 269 605 28 975 682 572 21 312 410 557 418 465 770 494 528 404 849 122 304 437 850 985 646 287 641 129 497 753 440 619 561 921 865 140 363 252 512 542 427 690 789 764 362 81 76 466 519 706 621 266 384 34 364 337 816 112 173 295 857 123 987 2 257 447 375 728 80 432 205 795 576 840 461 694 330 128 828 709 109 819 893 746 386 913 455 595 835 254 372 186 286 645 691 235 121 108 199 120 560 864 416 290 303 162 578 41 701 222 145 349 669 817 279 667 708 19 674 198 982 45 321 665 668 73 650 399 887 715 281 61 532 999 270 231 77 793 170 93 24 85 743 438 965 988 802 847 951 320 640 843 705 365 846 250 729 814 796 501 278 954 460 804 310 936 39 880 350 590 642 439 354 749 62 35 809 547 832 335 858 305 33 191 968 296 783 276 450 215 324 644 602 342 142 720 17 185 443 947 719 96 906 799 445 518 470 574 367 575 653 49 683 553 604 997 15 13 214 598 396 319 378 868 400 75 150 536 451 90 787 798 366 966 563 713 661 908 806 473 29 907 784 464 148 204 648 241 98 31 801 457 628 220 938 313 88 435 824 539 687 672 292 452 110 582 53 585 957 118 704 20 95 55 584 448 431 597 322 613 309 915 631 492 839 859 723 262 97 164 256 543 952 937 510 766 712 156 338 434 526 224 634 869 638 79 821 383 246 505 986 974 1 622 657 664 888 830 169 924 487 678 327 980 154 878 300 116 854 353 147 870 203 424 153 812 955 316 593 898 943 23 579 471 949 197 758 730 475 992 928 441 736 717 679 467 92 727 757 756 725 861 351 347 792 884 376 51 522 606 38 883 106 42 586 332 240 950 627 139 242 419 306 87 734 102 978 724 356 82 523 323 933 805 577 5 944 591 961 482 181 223 393 172 105 916 18 652 625 36 993 643 267 272 265 275 896 788 334 50 459 910 360 566 26 429 391 918 271 229 841 32 131 495 549 923 101 695 603 174 890 493 317 183 623 895 892 852 74 654 339 212 990 328 610 742 477 905 134 626 130 453 540 514 738 956 358 381 748 190 406 637 302 811 152 507 69 14 718 133 533 620 608 656 856 737 113 136 374 40 521 733 226 721 616 838 201 926 775 107 503 761 248 179 779 407 425 808 676 711 456 47 227 137 914 261 188 187 909 373 213 686 318 341 863 143 588 971 882 472 554 412 995 946 436 633 420 624 511 659 760 931 932 333 601 885 509 159 10 516 285 245 132 37 413 934 165 618 565 829 655 506 193 873 232 6 673 182 377 745 168 891 538 72 94 972 263 791 86 489 962 594 639 184 498 194 117 258 207 573 803 945 218 91 78 710 141 11 844 935 27 981 44 100 178 379 357 409 480 288 647 479 958 568 294 219 259 826 449 491 217 411 454 776 600 702 818 903 340 468 115 900 765 297 307 474 692 660 209 875 722 8 189 886 636 751 149 403 483 111 25 831 67 490 144 414 428 752 735 221 794 301 810 612 609 942 167 970 670 940 355 395 663 969 200 3 426 146 807 630 820 370 649 16 527 698 867 822 228 629 208 515 977 768 671 658 675 268 30 216 508 834 617 703 696 823 43 786 283 778 397 780 769 315 402 754 513 421 4 127 160 874 562 564 7 525 833 537 103 329 478 773 280 524 58 66 632 901 64 960 545 104 689 124 941 551 529 680 614 293 125 989 772 446 902 973 845 1000 797 469 580 196 389 929 939 860 308 716 476 352 430 211 311 70 415 777 889 331 964 744 546 899 983 897 815 289 731 408 255 726 567 979 879 458 481 871 599 589 782 583 922 382 763 46 369 463 517 192 273 119 163 919 876 496 238 325 741 558 84 387 344 12 237 592 488 948 596 390 541 837 685 651 314 180 368 904 253 9 175 485 700 866 998 552 89 615 405 925 759 707 681 774 684 607 953 244 872 911 239 234 388 976 771 917 59 862 54 385 535 22 534 401 732 63 99 161 346 877 740 392 359 126 550 417 236 251 299 336 848 135 284 48 912 559 57 750 963 991 65 158 298 635 800 781 52 699 755 967 361 570 836 571 380 274 114 693 714 666 853 502 662 249 520 827 348 920 247 433 60 504 398 556 544 688 762 825 422 790 195 994 739 996 747 243 484 569 587 394 442 264 531 326 894 71 611 697 851 767 56 138 225 171 444 930 677 202 343 157 230 462 291 176 927 282 959 581 151 345 166 555 881 499 68 371 500 486 423 984 155 83 842 785 548 206 813 855 233 260 177 530 450 206 186 416 610 246 702 380 317 140 889 276 914 875 23 667 993 364 442 46 278 146 84 6 260 697 399 802 714 26 287 558 958 67 444 869 999 676 627 950 347 185 195 851 724 217 845 378 682 492 777 607 602 622 846 272 902 961 896 987 88 200 156 102 386 692 538 564 991 549 968 759 115 418 585 971 64 826 988 336 792 124 841 407 167 675 300 886 881 976 838 940 157 257 715 98 755 650 346 1 911 545 537 778 997 511 396 677 151 849 306 986 754 322 183 637 513 383 706 633 332 864 298 127 995 426 308 274 882 885 121 947 555 516 726 77 801 598 148 1000 236 742 748 303 176 552 544 314 679 193 897 479 34 996 487 412 135 182 109 520 452 948 573 640 123 766 738 375 960 814 673 168 561 129 498 844 131 984 836 727 362 800 905 919 251 329 441 91 827 405 75 70 532 664 429 591 377 965 188 218 635 474 337 929 273 481 491 28 819 817 770 530 495 790 417 713 191 843 939 201 716 486 621 685 733 373 508 867 419 351 240 503 282 76 506 903 110 580 68 291 730 918 36 825 455 854 234 775 125 242 628 92 114 933 547 760 600 104 796 356 32 190 169 646 636 515 922 736 63 38 943 409 731 264 165 732 765 658 946 94 601 163 137 534 719 318 488 507 638 447 387 428 59 31 878 4 752 473 647 723 350 16 204 321 546 208 344 15 152 227 108 462 244 907 783 904 523 145 739 22 335 669 620 170 372 118 149 967 136 618 144 868 153 203 892 596 393 230 535 82 695 806 268 657 439 551 37 603 572 21 367 65 521 782 320 750 931 722 671 963 517 459 894 906 541 139 873 371 214 648 856 323 2 93 691 708 526 289 542 644 223 527 13 834 432 292 891 978 471 178 406 147 686 579 651 928 565 512 649 559 786 756 839 643 485 379 52 860 252 816 597 769 229 368 749 181 262 249 239 381 781 324 150 898 556 224 326 295 259 665 348 990 951 840 296 983 623 29 865 62 448 870 567 509 574 413 210 913 60 639 522 390 985 619 735 248 822 166 654 824 389 771 689 385 823 745 334 528 812 957 449 302 7 483 343 221 469 10 937 477 998 305 994 159 577 962 436 501 361 472 818 925 803 465 161 50 358 927 612 352 575 220 888 959 269 184 787 280 672 78 592 325 225 740 11 12 969 557 398 235 989 693 949 357 355 315 415 87 753 403 908 51 855 27 333 594 502 900 66 117 798 266 79 883 130 353 388 641 288 711 518 18 874 56 116 443 789 463 369 779 910 309 626 160 700 446 199 964 712 780 263 410 397 86 581 44 363 349 514 228 421 212 768 857 284 3 616 408 226 737 279 80 569 510 8 179 258 106 189 427 128 540 847 476 608 813 884 866 175 560 876 299 956 762 286 831 916 604 90 174 562 992 634 484 799 772 493 642 41 330 717 255 237 241 850 977 107 629 808 660 245 423 460 815 632 519 53 652 938 54 805 615 83 120 890 254 784 625 593 467 595 468 256 374 611 49 828 830 694 187 25 524 953 458 662 42 101 215 681 445 674 57 707 489 496 490 584 773 294 74 630 180 970 751 404 793 222 30 942 192 457 982 435 197 568 414 921 96 606 133 548 810 680 609 395 265 710 290 954 785 833 764 670 231 400 578 196 338 304 155 312 863 20 688 434 392 811 17 980 103 678 261 718 720 663 48 852 500 85 219 499 553 339 342 138 617 293 232 376 668 172 571 842 494 563 89 345 734 360 425 539 253 880 216 243 202 313 744 605 952 24 893 58 366 788 529 974 119 464 588 912 270 451 848 238 853 729 45 901 797 683 923 411 207 835 820 61 543 431 132 550 72 100 829 327 879 536 205 194 757 475 613 795 271 141 767 480 158 341 250 209 422 758 40 5 401 154 310 909 143 807 924 525 659 981 14 456 316 497 687 582 504 859 690 283 915 774 945 966 99 281 162 804 359 761 872 566 247 466 33 728 453 955 941 391 275 684 589 81 917 384 267 164 394 424 301 763 934 331 587 861 721 747 809 821 402 661 430 285 73 95 944 43 972 340 743 705 112 554 307 703 470 454 142 134 624 47 696 122 920 370 173 576 461 319 837 645 105 895 666 97 887 505 177 482 935 599 233 862 741 653 656 55 478 936 877 9 113 39 354 899 631 213 420 533 932 437 35 794 297 930 531 570 382 171 111 858 71 975 698 871 311 979 69 438 583 926 791 973 746 704 365 433 725 776 328 440 586 277 614 590 19 699 655 832 126 701 198 709 745 159 203 336 590 735 373 44 57 807 940 937 967 98 21 887 871 662 689 208 458 997 123 695 240 72 865 704 386 64 285 943 61 804 424 698 361 982 513 834 827 647 875 399 77 35 561 593 586 743 609 810 307 282 50 990 776 805 619 864 426 972 59 755 257 574 959 578 332 638 449 869 727 825 160 795 601 321 549 138 671 99 481 618 297 105 288 284 651 107 954 106 474 131 860 62 375 667 811 114 568 558 624 31 947 885 238 124 635 290 898 5 411 477 857 700 470 964 824 261 177 178 153 665 815 866 85 189 371 952 252 762 933 492 925 295 263 214 150 983 463 355 760 446 585 231 796 512 703 452 272 928 144 226 914 948 143 706 206 401 926 742 378 584 672 838 777 176 185 756 645 991 575 45 901 218 728 784 10 60 465 132 845 832 417 821 420 657 242 769 900 999 433 344 604 970 942 473 180 661 139 322 193 141 808 722 368 985 712 113 858 327 410 392 152 759 625 595 80 628 525 707 687 223 788 51 921 582 283 800 3 694 135 467 483 33 279 686 961 837 147 394 419 430 357 352 457 213 116 656 156 979 958 516 854 276 101 198 291 236 456 437 956 108 653 490 725 181 976 731 343 447 560 173 269 579 677 253 551 814 718 797 484 407 104 542 692 278 570 896 530 233 780 432 270 82 414 691 848 209 25 596 565 829 514 989 929 183 680 826 444 319 951 555 133 311 675 71 216 571 716 835 325 48 606 816 966 831 669 599 87 450 339 739 188 828 567 786 136 912 28 572 324 903 809 853 260 931 237 763 461 965 892 494 91 659 165 833 711 182 331 988 696 981 110 634 298 254 351 12 992 359 333 24 934 306 823 296 603 791 523 587 195 397 753 54 886 563 710 308 648 95 93 413 55 259 548 498 271 402 754 408 134 536 76 472 41 73 509 455 37 320 393 559 994 265 268 537 812 379 846 642 356 771 120 678 245 221 19 877 81 39 532 660 117 597 664 839 440 620 86 350 416 47 836 149 644 362 529 69 222 264 232 243 553 714 154 275 382 347 140 26 74 406 817 813 4 955 528 70 425 358 752 366 228 670 43 418 794 874 906 547 960 636 292 883 876 34 309 486 611 496 726 489 927 778 409 262 247 679 789 360 312 993 109 801 2 980 340 977 196 445 381 863 880 996 377 151 428 930 974 623 323 146 608 612 230 998 395 802 246 429 281 792 202 468 480 53 918 764 451 274 403 79 192 882 18 244 503 478 734 589 400 313 421 515 566 598 668 610 170 749 388 334 870 580 376 859 289 118 615 217 818 158 75 594 258 856 554 148 919 588 96 487 68 724 607 534 923 479 162 862 363 717 78 280 497 167 179 396 520 531 423 310 349 787 733 370 744 273 564 872 42 719 303 622 640 569 453 102 398 318 365 750 736 329 67 383 454 234 617 685 798 878 765 868 431 907 215 266 103 197 772 316 819 971 522 459 658 909 443 380 219 187 533 115 385 637 521 227 94 897 540 782 708 412 502 354 58 843 924 895 256 545 493 46 654 841 205 616 239 391 415 8 688 747 978 699 526 330 184 32 112 803 314 684 552 939 422 38 119 14 785 702 873 191 163 348 126 92 894 100 737 576 888 820 945 495 299 201 891 946 387 844 721 510 434 225 950 137 500 293 681 701 751 847 287 476 562 166 171 781 840 175 505 732 97 690 353 683 861 251 922 905 962 851 125 23 519 122 592 207 121 436 20 631 372 11 799 469 963 464 973 941 499 614 790 199 49 783 204 867 729 326 337 842 190 879 56 506 605 904 172 968 504 302 389 917 220 720 442 806 438 761 111 305 29 944 441 466 916 194 341 384 627 920 600 793 746 9 632 229 235 250 911 758 581 255 932 577 1 915 211 650 546 448 629 539 779 485 277 267 527 890 697 65 491 975 652 374 186 52 301 427 535 63 550 655 770 200 300 6 315 855 328 155 682 830 367 524 501 488 168 88 317 142 621 15 90 741 705 342 633 84 22 157 573 767 40 935 899 508 773 17 164 949 83 174 435 676 723 938 649 507 248 482 1000 893 774 984 768 7 630 740 27 13 543 210 286 849 908 364 294 145 304 881 646 335 730 986 713 953 538 345 249 557 987 626 462 544 405 709 602 127 666 128 748 902 852 775 16 241 130 910 439 518 517 889 541 346 766 715 36 338 936 663 639 693 369 129 957 169 390 30 613 884 913 460 591 969 583 66 738 556 757 643 673 674 161 641 404 850 89 224 995 822 475 471 511 31 227 811 113 374 799 855 438 345 54 237 665 190 452 863 691 756 753 584 289 147 304 921 791 444 57 769 22 669 423 404 558 135 873 583 261 786 751 916 52 660 492 997 652 403 775 128 931 982 645 658 174 849 895 28 330 941 910 810 193 482 851 267 814 263 266 125 195 749 911 92 220 143 999 694 954 85 105 360 442 251 613 295 535 610 273 737 675 822 718 339 509 346 599 248 65 440 521 35 181 146 487 679 202 107 966 720 787 746 902 674 344 917 640 605 915 708 198 400 742 688 929 763 570 603 73 179 257 354 892 587 808 33 66 802 590 417 781 17 152 944 76 510 357 690 389 757 582 429 626 382 379 268 766 896 661 396 715 398 561 618 843 736 588 578 663 555 116 176 305 943 255 479 883 131 64 731 564 909 955 870 721 450 238 441 99 371 629 461 920 250 21 673 353 215 667 670 109 138 996 156 1 97 975 334 965 319 577 790 537 200 768 536 187 598 871 991 597 636 881 813 484 981 272 683 359 222 732 762 848 370 554 133 415 82 78 20 157 974 443 384 42 880 541 24 160 523 646 574 745 11 363 724 600 185 194 700 821 32 446 72 230 733 859 686 891 801 758 826 81 638 254 969 607 924 112 186 631 142 451 256 710 290 950 380 232 988 685 303 695 899 887 778 311 486 284 566 476 463 586 903 126 373 79 611 520 807 473 51 830 355 226 882 730 338 693 698 369 260 162 309 963 439 901 172 622 697 838 643 780 571 395 343 271 165 925 904 655 69 702 928 122 75 664 504 375 340 457 349 500 324 397 134 296 425 637 462 209 460 615 858 41 132 839 247 548 103 567 159 435 634 647 448 419 80 522 528 68 540 432 459 408 298 831 872 46 164 91 445 130 595 617 489 199 829 532 898 391 738 106 894 668 719 650 392 788 184 585 782 393 412 183 798 454 654 580 236 265 490 278 632 912 501 119 207 512 803 44 368 293 642 867 437 418 288 649 399 285 18 100 659 754 434 206 653 984 95 770 312 935 467 846 204 779 589 869 315 995 30 727 405 364 367 341 705 153 407 630 947 327 7 543 120 277 945 596 84 53 922 828 840 13 948 276 608 616 776 118 579 86 525 166 677 994 15 820 926 16 71 281 531 569 201 841 6 378 433 545 592 990 55 962 959 552 549 475 601 517 173 245 740 812 115 163 806 161 893 709 591 466 845 641 326 868 282 739 352 513 376 560 987 321 291 563 572 874 651 712 725 274 784 102 568 149 621 169 562 221 283 430 361 14 2 852 87 231 205 386 755 765 175 25 648 602 835 390 499 1000 836 612 614 919 923 837 348 918 559 214 456 794 23 666 624 249 609 362 619 704 308 606 976 676 317 192 47 956 294 777 178 388 310 37 877 706 239 150 494 137 320 978 223 358 524 977 717 752 550 401 844 534 498 671 241 885 795 800 824 905 565 139 316 329 5 644 337 861 286 427 707 426 50 191 140 576 949 96 372 953 692 793 796 141 307 210 986 833 879 59 455 913 842 741 952 474 713 12 323 242 942 967 496 951 182 67 464 424 527 225 108 773 114 964 556 573 747 101 280 318 302 471 394 516 10 472 495 478 117 827 447 503 508 8 748 957 906 9 678 816 45 862 335 805 27 3 306 518 36 937 530 83 314 377 168 468 414 228 542 29 958 875 983 998 809 491 90 971 774 823 856 538 313 876 860 744 985 764 39 244 269 124 557 208 505 129 847 539 180 252 333 936 711 682 703 48 817 485 575 63 989 488 297 216 229 189 453 625 544 834 154 714 968 815 687 331 61 381 797 421 93 783 514 866 914 593 897 383 422 804 58 792 672 759 993 854 623 151 734 767 203 684 635 628 270 662 729 436 410 325 258 19 77 750 785 60 529 832 253 74 547 233 701 420 40 240 458 350 850 428 865 136 243 322 218 234 469 406 515 853 960 938 411 970 972 888 171 62 416 551 889 689 300 219 402 212 553 864 211 224 127 104 939 38 728 973 483 519 699 246 4 633 49 639 70 789 980 581 155 979 148 526 144 465 145 328 961 743 480 279 825 627 735 470 89 818 301 351 477 188 819 196 170 387 506 940 907 262 886 878 356 908 332 342 594 167 94 347 900 336 56 292 681 696 121 366 431 409 385 123 546 502 111 927 771 726 932 884 413 890 158 933 507 43 365 299 680 264 34 177 772 493 657 604 656 110 760 275 98 761 259 197 722 511 217 287 992 934 235 26 497 533 946 620 723 930 449 857 481 88 716 845 93 767 622 894 729 127 346 50 173 107 246 17 247 673 824 528 639 779 52 591 139 205 552 180 663 705 733 864 208 654 573 270 594 479 235 391 187 752 36 175 912 33 393 410 922 728 481 569 162 932 421 793 651 426 943 182 315 878 917 467 102 424 986 83 907 846 600 96 572 553 397 364 472 468 111 450 689 440 486 664 104 121 543 677 782 86 325 249 322 933 606 132 970 306 87 430 210 75 349 678 852 850 228 117 100 772 736 790 655 343 222 981 200 617 226 973 731 717 691 300 873 700 116 992 799 875 857 496 524 227 797 441 918 611 144 869 809 379 61 713 776 27 597 972 893 831 660 277 870 730 7 456 810 207 409 621 148 927 459 483 166 635 623 418 796 19 465 422 839 303 649 833 503 578 23 867 823 887 877 899 502 389 948 858 531 897 137 73 806 400 449 865 106 792 634 786 653 766 902 777 967 292 339 544 624 607 217 282 620 696 707 891 928 665 909 304 764 580 340 753 179 411 783 138 895 215 21 712 566 288 112 780 657 267 840 316 402 628 287 836 404 68 739 125 122 498 666 872 903 475 818 176 353 197 575 710 778 567 682 328 934 20 574 926 631 848 390 88 245 495 883 376 953 415 539 715 668 318 808 79 9 706 661 518 658 77 954 674 14 592 161 683 194 602 703 994 72 225 670 414 861 798 773 13 995 199 4 345 794 348 231 254 974 709 584 630 667 491 687 585 945 613 257 540 785 557 293 324 593 12 997 263 636 968 755 748 802 11 134 935 941 446 805 223 48 906 898 484 643 356 605 931 147 370 890 307 294 443 724 89 16 512 642 352 746 120 697 946 413 381 285 320 136 534 453 128 28 549 513 847 438 460 53 725 669 35 433 551 59 769 469 698 520 209 938 295 952 603 437 719 511 416 900 70 359 615 749 211 42 140 229 527 556 371 327 177 425 129 110 279 962 514 78 90 403 648 807 694 718 462 473 444 506 921 361 957 976 32 771 788 880 737 882 108 830 497 763 195 996 454 612 638 38 888 43 756 480 366 290 550 841 732 582 693 92 331 119 816 44 386 312 360 97 681 662 521 476 614 505 442 939 25 5 466 201 637 190 774 10 76 720 969 143 464 985 169 395 281 955 238 517 975 750 838 501 590 854 260 671 708 563 310 849 784 431 817 901 219 964 248 170 256 765 336 412 407 262 920 57 842 738 835 965 803 264 55 610 167 2 589 676 781 576 855 232 146 115 588 489 516 30 949 237 787 526 216 40 587 492 510 299 828 313 530 562 347 15 604 236 925 160 85 251 335 493 252 916 960 874 911 744 950 189 542 820 168 332 740 723 558 58 474 958 487 455 447 334 881 240 375 537 905 99 860 913 135 546 181 74 754 987 47 62 243 904 853 253 451 158 825 159 280 153 583 224 515 494 378 758 523 868 478 701 541 571 910 26 598 915 956 757 519 819 538 118 640 399 45 488 742 298 470 39 157 255 123 564 268 982 722 507 685 735 936 6 82 154 291 812 244 445 22 944 131 568 1 586 1000 355 998 383 191 317 704 276 645 775 821 380 979 675 337 301 509 633 616 354 274 626 94 458 67 174 408 155 241 659 684 309 761 212 832 269 373 81 886 896 368 619 141 333 716 196 490 289 966 980 60 234 24 791 978 206 41 863 18 555 95 971 702 149 203 813 150 273 789 54 745 64 641 856 261 536 672 91 259 278 983 377 392 452 126 726 435 652 795 561 330 851 609 71 396 382 834 690 999 321 130 275 822 826 522 56 66 218 885 46 984 145 721 133 862 866 448 188 296 601 192 768 185 420 37 800 533 369 727 338 51 398 947 770 608 80 302 31 326 629 751 419 461 186 734 329 942 485 202 596 265 632 314 930 559 924 271 388 344 579 151 919 959 109 500 581 367 34 747 113 193 699 711 178 49 504 827 164 656 434 258 560 272 625 165 535 432 963 401 124 951 163 220 859 680 439 323 156 647 908 760 239 879 499 889 548 319 679 644 385 646 172 554 3 105 374 283 688 142 545 565 114 297 363 577 525 8 876 436 98 815 843 362 837 844 171 341 204 198 69 101 884 477 618 221 358 627 937 482 384 457 387 394 892 471 463 991 342 595 714 29 871 759 692 230 695 351 988 65 547 365 233 599 423 250 242 84 405 213 152 811 804 923 940 308 990 989 993 427 286 529 372 977 829 284 741 103 428 961 63 762 357 311 570 650 350 914 686 406 743 429 532 801 417 183 184 814 266 305 508 929 152 292 4 47 450 548 264 122 560 485 114 218 265 434 394 237 257 187 689 67 100 536 420 246 749 829 376 943 532 699 633 192 140 969 322 685 905 878 990 56 635 804 444 877 720 921 117 213 229 198 708 68 146 407 610 632 431 205 562 611 291 634 42 866 449 178 987 69 175 524 978 643 385 40 200 602 554 945 389 654 781 455 134 755 164 58 273 896 148 907 363 208 405 138 217 702 151 256 934 656 247 66 298 430 482 824 622 145 1 894 991 429 417 735 736 629 448 283 743 167 512 28 716 395 989 139 703 209 193 871 739 181 505 481 113 605 41 863 612 701 276 57 818 313 382 965 262 492 189 351 850 597 91 499 441 219 119 780 144 628 304 773 712 70 183 513 660 776 48 308 162 869 150 352 272 567 779 563 688 933 714 839 415 899 461 2 785 807 572 591 261 608 828 666 686 915 335 570 176 473 672 530 910 141 981 723 293 64 163 221 106 245 860 284 446 279 836 242 870 496 423 571 947 569 848 228 510 623 83 75 754 798 63 970 667 552 539 655 626 20 551 464 268 710 18 670 495 657 800 568 826 364 344 767 594 258 845 212 841 31 968 366 23 207 906 614 12 34 33 127 454 319 625 188 90 974 388 408 713 553 855 880 613 799 843 460 592 259 422 787 143 94 527 289 902 14 27 601 281 5 550 918 459 89 556 600 361 616 891 506 398 744 742 410 677 135 903 1000 725 867 240 924 342 337 993 19 346 537 566 887 976 437 282 318 211 837 305 85 763 329 435 81 599 831 155 339 161 383 624 797 469 343 718 740 253 706 526 960 748 49 852 825 498 35 650 615 130 52 465 427 62 442 579 402 956 392 476 912 815 995 647 419 822 607 949 638 153 692 474 756 663 746 303 326 387 373 752 483 809 790 817 480 96 630 678 118 509 658 340 84 157 806 323 549 311 357 159 669 312 674 737 206 80 727 271 959 561 46 620 479 491 985 425 371 280 307 732 603 840 751 74 803 124 833 93 652 950 789 770 641 236 998 640 609 223 726 730 948 859 733 587 997 946 9 169 665 816 583 416 203 204 511 224 287 802 328 251 214 646 356 618 684 377 248 353 101 331 7 380 226 893 892 847 972 478 156 884 391 715 310 418 811 355 16 132 596 489 172 792 842 854 411 581 349 121 604 693 190 372 285 559 681 827 864 508 772 115 564 494 274 661 472 895 197 397 541 873 758 542 883 255 116 457 762 996 796 862 920 123 705 125 728 82 573 919 299 379 65 531 174 400 528 759 368 87 128 278 504 766 396 983 515 147 721 185 574 835 484 546 436 296 10 338 295 286 354 210 393 267 908 923 819 468 741 88 897 813 808 922 514 794 830 24 330 11 413 952 994 232 76 980 243 930 519 961 886 98 260 955 414 36 525 558 757 801 225 250 497 22 439 378 849 761 774 913 110 199 521 791 227 201 932 771 885 404 403 500 109 336 832 252 898 358 846 401 659 55 857 890 384 112 275 266 651 231 557 365 406 673 821 369 523 690 951 120 691 760 940 433 347 315 78 133 86 648 184 154 853 235 700 555 586 704 314 54 30 168 390 889 547 753 490 598 301 195 900 60 321 32 775 964 399 45 682 565 988 462 196 8 386 764 458 375 126 105 316 367 445 529 645 72 59 173 412 186 823 664 881 518 936 194 269 861 584 745 872 593 882 992 621 909 79 254 360 649 856 182 926 324 233 288 466 107 277 631 44 722 545 309 534 938 517 944 580 576 362 662 717 544 696 306 111 503 15 160 502 443 486 103 13 432 975 516 582 129 941 350 137 543 73 26 962 317 838 750 341 39 851 216 971 966 165 719 239 302 782 687 424 149 136 142 786 334 844 858 451 249 533 438 487 979 935 456 734 911 977 179 61 359 874 814 327 575 953 409 619 697 778 731 332 53 999 695 234 238 675 180 683 788 606 931 244 158 637 320 166 914 294 471 333 540 99 51 709 538 477 928 644 222 97 17 925 270 131 942 876 447 865 642 698 104 241 501 191 421 747 834 202 520 927 694 220 370 820 95 868 939 879 467 170 21 171 937 453 290 668 784 617 984 986 888 102 590 679 578 901 177 680 777 738 769 639 671 50 440 92 676 463 428 793 595 929 297 426 653 452 71 875 795 982 812 636 381 916 6 957 904 954 37 958 374 724 345 588 810 963 263 325 967 707 711 765 470 43 507 585 768 627 348 973 108 917 488 805 475 535 589 77 230 3 783 38 29 300 493 577 522 25 729 793 638 975 700 126 112 528 180 121 392 350 592 546 881 415 909 293 408 90 78 83 958 997 873 164 720 882 282 848 676 96 792 422 860 470 429 816 461 626 657 859 283 892 616 727 62 967 999 837 339 406 247 897 561 664 884 31 210 376 395 868 667 682 318 265 878 957 241 898 862 50 132 923 580 135 55 271 865 968 780 582 348 456 634 338 321 375 595 969 352 34 614 647 244 713 812 143 183 305 799 734 226 567 857 856 433 883 834 296 991 42 523 424 403 745 262 947 797 146 885 137 937 811 717 612 391 301 679 444 618 716 864 87 371 466 32 709 685 175 995 922 653 648 675 938 243 128 258 540 674 515 307 904 625 565 879 131 759 94 47 893 509 920 102 637 184 267 826 134 479 621 852 972 554 337 839 480 680 278 586 23 728 166 118 842 891 159 531 120 147 758 33 790 150 817 574 398 798 913 521 694 320 650 457 642 306 581 502 482 992 75 598 435 578 27 448 276 979 81 311 38 530 823 683 378 712 692 39 475 304 379 599 971 486 411 670 25 122 699 954 465 57 234 996 576 194 622 316 880 201 438 597 516 695 287 784 387 380 347 711 1 777 351 636 1000 508 613 978 229 698 228 731 37 562 373 658 746 353 571 249 514 314 485 787 73 437 906 115 730 43 643 610 822 476 845 537 397 789 168 743 65 367 504 926 990 490 522 959 382 545 779 167 46 153 219 736 390 217 13 357 426 564 951 231 460 315 660 706 40 645 195 341 322 493 196 861 760 436 54 833 188 936 627 77 295 569 994 935 458 370 472 489 594 705 233 245 326 427 215 984 538 332 252 735 91 876 925 511 331 611 313 593 76 462 447 92 604 109 693 544 260 915 116 677 246 14 870 171 10 507 440 847 813 420 310 264 298 632 107 739 539 963 299 325 20 501 956 279 469 950 308 976 309 552 776 182 889 665 740 987 151 177 8 896 257 741 686 917 977 430 744 222 383 748 145 423 88 831 396 48 263 900 431 639 590 753 259 317 525 619 512 681 11 162 186 364 119 405 349 701 191 71 609 615 483 381 294 589 529 335 127 541 266 801 237 189 84 725 520 205 410 961 272 26 830 783 656 163 624 688 417 630 877 601 487 285 478 641 843 16 729 250 911 982 555 687 56 989 63 771 59 302 519 921 602 536 225 60 432 914 442 30 51 786 80 596 114 133 948 290 467 428 988 588 714 927 587 944 810 646 12 761 412 141 629 452 72 329 907 765 450 805 931 366 354 98 227 628 559 212 774 280 407 358 235 327 223 68 203 623 560 640 136 669 100 527 474 644 388 292 185 763 418 510 275 213 74 110 908 807 374 769 425 409 464 158 496 256 850 108 526 261 169 607 328 863 778 754 608 446 785 204 764 52 940 945 140 737 858 199 477 803 334 117 998 156 829 814 970 655 340 795 365 722 253 239 248 45 788 179 558 631 738 413 533 161 824 86 747 224 434 399 187 773 689 53 85 960 549 668 905 288 342 319 579 649 513 200 3 345 232 154 952 69 949 389 481 268 820 24 964 18 835 557 575 965 678 152 105 886 453 620 755 808 841 825 584 209 401 101 553 471 123 953 157 372 129 291 503 113 966 416 2 5 775 44 9 19 894 973 142 752 206 872 506 710 82 757 875 855 981 449 451 323 652 672 386 64 49 7 955 445 360 36 111 912 772 933 312 178 691 356 974 942 400 577 269 148 849 535 924 585 6 591 155 796 393 749 804 346 419 600 473 918 441 21 95 170 874 534 633 211 928 827 67 359 468 930 22 289 851 193 61 703 726 70 463 899 662 901 492 517 770 707 172 255 568 583 941 362 41 723 724 869 355 270 300 394 548 702 165 846 273 284 603 385 421 715 570 361 454 794 815 173 99 499 887 17 324 821 202 832 666 139 617 983 853 491 404 962 547 902 605 781 993 543 198 277 985 946 518 238 494 333 230 696 368 871 197 240 762 28 819 573 488 910 721 818 4 303 767 176 718 402 809 174 838 756 866 93 895 138 384 782 708 35 130 651 719 15 336 684 281 377 104 986 254 532 663 484 844 414 690 363 505 800 854 344 149 867 330 274 566 980 697 673 550 733 497 58 806 144 903 572 251 840 443 742 751 732 929 286 704 207 124 221 791 343 542 190 214 455 635 160 551 106 29 943 828 500 66 916 181 750 79 89 208 242 556 236 671 939 297 606 563 192 125 934 220 524 495 836 932 218 890 766 439 103 498 97 802 659 661 919 369 654 459 768 888 222 691 150 878 849 943 925 585 514 263 471 955 704 996 328 786 259 729 745 515 320 218 936 422 992 225 12 591 316 853 267 191 898 638 538 960 119 21 566 345 846 780 778 848 397 60 122 83 245 806 614 969 557 873 574 6 207 690 946 531 473 965 884 973 309 680 850 781 754 363 727 135 45 730 994 504 518 490 92 536 523 200 424 673 41 109 643 599 812 577 807 13 413 55 485 250 266 414 542 62 920 74 758 659 85 668 42 773 800 732 513 307 572 814 940 674 243 700 733 469 467 616 695 449 594 854 131 336 692 588 568 860 818 450 118 249 113 600 924 670 246 552 100 541 546 50 322 611 321 489 834 712 410 17 306 104 378 93 964 348 132 129 713 114 455 437 760 145 434 269 272 889 192 565 39 352 564 22 609 506 757 703 466 540 947 823 975 287 174 456 653 20 698 483 981 472 173 550 830 36 639 562 440 582 43 705 584 782 628 216 642 167 883 391 813 407 723 640 254 286 622 248 277 364 985 47 196 652 172 877 956 993 423 980 152 788 442 494 890 208 296 184 499 237 203 528 3 193 149 646 389 285 111 154 382 837 190 374 220 1000 201 343 793 271 932 405 136 130 871 533 247 579 792 312 9 444 902 380 520 966 219 34 841 98 280 621 988 589 360 157 334 46 886 451 195 717 974 847 76 355 644 181 774 313 885 608 979 108 696 929 662 554 484 935 84 260 310 252 171 311 710 857 96 262 350 362 784 126 716 257 67 5 49 261 178 505 795 89 338 70 283 655 411 945 10 735 402 583 446 826 901 19 475 511 204 547 163 787 387 879 239 927 597 722 907 707 295 205 235 420 694 870 811 909 721 502 512 952 370 756 933 159 162 816 323 763 408 764 521 468 488 90 706 399 687 926 665 648 236 176 913 560 393 767 293 796 294 185 301 65 40 331 230 492 394 500 601 59 164 997 620 570 725 461 768 606 275 54 720 759 282 539 264 418 303 429 376 522 234 953 916 789 358 228 922 361 543 624 160 255 279 77 899 995 959 519 69 88 486 580 765 894 551 676 179 495 740 880 367 881 86 186 335 651 900 497 766 647 233 822 858 688 530 635 498 106 73 115 161 458 681 728 911 26 896 165 958 897 968 102 809 961 180 365 329 327 527 340 603 168 689 52 817 592 221 121 4 384 395 829 315 827 7 80 658 859 1 868 970 610 38 930 406 433 602 821 682 359 146 650 803 633 206 11 396 253 977 501 141 891 226 256 143 950 617 794 801 571 317 656 368 746 240 864 211 421 510 79 270 525 460 776 344 798 112 276 57 416 103 353 148 556 23 702 481 862 905 373 791 671 923 534 657 199 649 127 8 833 983 333 828 66 790 139 138 573 29 971 908 948 596 258 308 439 386 613 95 224 430 401 626 137 743 701 134 183 215 941 403 607 53 559 663 686 586 875 357 825 371 44 198 636 724 244 526 820 326 744 445 33 392 797 919 251 951 976 388 575 869 972 666 51 273 346 292 734 147 553 683 238 726 931 731 281 474 120 194 27 990 268 852 654 779 124 507 175 508 645 535 212 25 832 545 31 278 625 906 842 718 448 855 708 58 35 679 24 75 140 840 304 342 738 752 856 619 390 56 452 548 14 604 893 299 166 385 214 667 762 697 487 101 772 48 431 741 318 904 427 142 954 372 347 524 300 30 242 590 998 284 158 125 15 581 749 711 288 356 819 156 366 476 876 675 769 736 298 496 438 441 615 641 477 587 802 755 232 915 133 799 330 914 435 715 664 630 558 984 851 71 63 209 637 493 339 274 107 699 986 808 463 305 835 447 480 503 302 223 457 349 2 144 432 197 428 978 419 81 210 529 537 910 417 415 544 78 116 982 453 938 843 939 517 532 72 895 775 872 963 549 110 742 443 751 478 669 918 231 425 874 753 632 297 464 91 123 470 412 805 182 436 319 375 747 351 739 398 804 555 400 155 677 618 64 761 18 634 169 949 719 341 459 748 957 177 97 605 16 934 882 824 627 87 68 693 117 660 32 61 839 612 937 462 563 921 631 962 325 623 516 153 912 750 815 942 187 917 324 241 999 785 967 337 404 661 28 578 836 863 861 426 354 888 227 189 593 465 509 989 595 576 845 381 289 569 202 82 944 928 777 151 482 128 887 737 684 332 991 866 567 709 844 865 672 105 783 867 903 409 629 831 678 383 479 771 37 987 838 229 265 892 188 94 379 291 290 170 714 377 810 454 598 369 770 685 99 213 561 314 491 226 78 203 90 472 959 728 393 810 290 334 112 337 483 222 303 593 820 234 293 893 558 657 161 744 700 206 803 265 520 585 612 505 360 28 183 18 507 839 414 526 515 848 896 508 874 499 47 282 430 722 319 256 347 719 224 886 82 517 983 712 654 615 2 495 44 935 67 297 898 748 68 372 889 699 977 445 496 795 647 93 701 138 538 568 633 210 611 658 373 902 769 721 169 851 464 363 869 837 167 487 660 230 513 137 215 134 586 81 261 300 840 89 917 950 419 546 240 22 683 39 532 91 9 590 754 25 523 818 892 544 989 92 696 727 856 370 390 349 605 550 995 486 575 690 698 384 217 163 413 412 177 383 305 588 6 220 876 930 136 128 673 689 420 190 913 798 149 286 140 553 69 779 667 480 547 466 277 786 941 10 469 356 555 259 549 244 145 971 781 761 200 725 847 953 346 141 775 238 805 646 401 986 463 926 723 37 518 476 302 685 96 338 600 301 327 960 713 83 873 536 479 788 132 299 904 295 75 736 811 468 755 808 431 453 411 3 307 859 573 608 103 304 15 195 326 589 87 750 949 473 877 838 43 535 166 357 403 916 812 255 944 458 501 651 691 388 737 973 955 344 945 455 884 931 942 389 938 841 55 150 732 512 184 704 447 870 997 639 281 274 135 271 209 539 842 156 827 522 899 563 170 270 294 729 130 964 354 560 764 816 895 854 984 181 428 315 108 336 910 703 409 155 774 493 471 395 514 118 213 490 252 824 72 308 139 551 30 885 606 574 333 784 457 235 804 242 770 330 740 908 828 462 199 825 787 114 792 328 759 807 452 45 947 279 529 444 617 481 375 559 962 269 245 362 119 417 674 42 465 197 846 4 843 583 182 53 129 325 232 216 16 662 749 418 991 179 887 320 426 540 381 322 733 13 637 707 648 912 661 194 100 988 999 407 577 996 26 470 379 940 653 342 448 127 343 23 50 881 694 446 677 650 734 410 310 857 601 671 225 927 521 331 793 724 231 888 956 920 665 292 933 954 730 397 198 429 692 966 739 822 352 94 994 267 628 227 642 609 246 264 48 185 117 967 915 133 763 31 162 799 503 862 436 425 528 482 773 644 907 312 687 351 442 597 387 359 76 506 204 666 676 587 176 221 623 509 868 864 911 154 581 219 174 903 603 19 207 937 350 415 450 627 659 777 262 564 688 250 580 918 70 758 84 545 248 678 742 34 74 934 813 33 850 751 52 172 939 102 309 38 367 306 768 946 27 867 717 467 405 79 533 427 7 353 193 443 202 582 778 948 621 880 626 400 180 459 85 107 205 780 237 88 21 925 771 972 131 702 432 399 622 681 957 317 865 645 571 59 516 189 974 86 191 743 756 284 278 785 208 814 316 796 753 77 49 684 272 978 731 116 423 324 391 260 454 229 641 105 175 239 604 909 115 186 73 835 762 289 548 64 249 578 477 595 625 640 461 801 485 705 738 618 65 802 670 923 323 852 144 855 809 57 745 335 406 878 378 386 361 416 982 80 596 766 14 147 928 123 709 233 668 173 212 422 894 341 366 572 41 369 584 891 385 332 961 561 663 943 36 196 757 630 433 491 253 806 836 201 32 599 288 165 993 990 441 570 340 146 616 965 643 619 567 790 504 569 932 901 101 104 345 746 398 364 178 318 451 819 594 976 716 591 800 782 157 815 498 121 936 655 656 524 534 329 98 124 273 879 610 374 987 969 500 339 747 980 439 863 236 159 241 313 607 635 636 602 697 168 765 164 624 579 921 772 228 377 8 492 629 613 963 99 110 975 783 794 153 20 652 314 392 1000 380 11 497 565 296 291 54 276 106 113 914 371 434 631 125 541 257 254 992 60 285 720 875 396 672 122 531 556 63 35 554 649 478 866 686 826 741 171 438 789 382 919 832 861 489 632 151 979 638 287 829 51 424 557 449 634 158 952 849 71 845 29 437 714 906 95 456 474 40 488 715 543 823 5 726 834 924 735 152 860 708 970 900 376 797 408 821 440 858 958 985 321 905 675 844 402 890 679 981 187 148 831 951 664 706 680 61 66 266 817 192 358 311 126 752 562 525 263 247 510 211 710 460 62 24 833 120 968 872 718 365 17 897 767 998 776 56 275 280 682 97 268 511 614 258 368 519 355 592 711 435 494 502 111 243 421 348 669 791 475 695 922 214 404 1 160 598 929 12 142 46 530 109 830 537 576 58 298 188 882 394 223 760 853 566 484 251 283 871 693 143 542 552 620 527 883 246 259 743 723 126 22 543 673 960 394 656 663 925 758 580 288 577 217 510 886 717 438 345 554 449 420 679 264 473 993 934 8 285 257 975 804 718 624 109 93 462 127 879 834 797 294 292 562 982 428 395 556 973 480 779 584 700 365 692 704 225 357 585 612 737 840 155 961 158 871 256 255 12 542 432 221 32 1 141 521 247 835 183 971 137 662 990 559 65 901 561 672 120 18 910 297 931 914 166 336 602 20 768 935 640 606 958 263 211 517 14 824 112 981 24 57 64 97 995 313 61 818 570 569 539 43 844 494 422 386 588 388 40 520 760 71 922 60 234 9 688 721 734 367 413 915 289 697 129 876 190 142 757 150 495 63 802 992 317 300 46 431 738 635 686 855 239 637 28 476 749 732 716 218 298 342 682 55 551 116 468 193 204 384 926 888 274 892 78 932 354 99 91 481 706 604 319 180 722 175 920 872 841 286 430 501 909 553 803 117 617 918 582 103 997 50 253 890 346 306 258 290 799 589 192 963 649 323 966 98 318 885 451 454 212 326 514 482 363 47 744 488 391 156 13 891 952 924 327 176 314 119 619 503 475 332 397 351 5 880 917 489 698 441 296 443 611 62 173 702 709 831 811 852 746 51 756 753 143 693 801 310 104 610 452 7 86 856 446 425 241 955 161 857 417 222 661 21 665 575 676 76 970 946 843 691 906 701 708 508 900 597 937 287 151 70 244 17 985 231 600 131 87 948 761 949 200 694 645 567 322 581 170 387 140 991 339 865 531 848 111 795 243 235 464 599 650 172 586 528 678 477 674 19 781 252 429 39 207 122 940 671 639 245 769 794 178 912 775 533 105 92 215 720 450 695 89 838 80 324 628 94 486 923 816 216 677 854 470 996 267 406 919 699 279 26 530 968 565 315 836 154 379 849 75 868 29 616 572 248 591 999 174 69 268 845 778 596 338 195 337 525 643 850 392 536 870 418 130 626 793 402 618 739 45 369 895 34 707 902 33 356 152 276 220 607 134 163 382 421 798 415 598 805 242 976 796 49 874 877 534 153 214 573 230 964 311 947 613 320 897 772 330 118 340 899 788 364 823 106 646 943 977 571 442 913 484 208 352 373 979 270 767 560 194 10 537 36 944 68 750 331 238 989 343 407 807 776 191 159 655 623 361 523 66 786 250 927 403 56 427 741 101 601 945 668 549 748 299 603 186 986 115 819 278 334 165 715 271 829 350 627 453 355 509 304 557 941 37 813 249 411 988 227 594 281 202 206 312 951 504 240 349 576 38 209 58 3 548 25 260 847 821 529 780 667 88 853 16 15 884 593 867 236 956 41 96 301 4 138 725 11 498 370 550 436 447 733 100 84 1000 136 228 842 953 950 469 177 609 347 518 939 368 648 800 820 647 505 160 444 358 410 622 681 182 490 492 77 987 791 770 633 316 132 632 59 740 680 967 724 863 859 837 907 123 806 27 524 295 817 423 783 487 404 546 125 881 875 962 189 762 439 390 377 670 984 474 620 592 179 82 784 851 641 809 540 685 378 280 362 145 933 405 48 414 826 566 526 466 146 755 839 426 657 205 31 398 994 513 197 400 921 167 684 538 555 273 44 85 711 437 329 896 224 79 751 328 335 456 544 512 773 251 23 522 419 747 638 564 408 133 463 485 135 833 54 102 936 198 590 814 434 605 771 261 866 654 168 515 736 380 282 972 696 483 878 90 858 785 558 830 642 957 389 608 625 789 621 630 651 904 861 527 491 325 719 869 644 113 938 764 187 472 499 164 321 873 440 714 305 383 199 519 579 232 675 828 653 284 144 309 348 371 393 687 827 385 372 6 283 359 787 81 578 929 745 983 457 727 272 110 905 341 188 149 502 478 293 860 652 2 471 730 777 894 344 974 139 461 883 846 493 911 237 782 595 108 532 95 713 882 658 459 333 998 535 587 808 401 710 810 666 291 399 465 729 614 511 792 53 265 574 754 196 889 965 171 541 107 162 223 864 366 181 376 302 128 226 728 664 416 184 381 497 752 233 563 634 409 916 980 928 547 275 903 213 30 790 954 703 424 124 262 458 169 765 303 269 862 148 583 636 496 254 893 308 35 277 467 690 766 229 157 507 689 396 460 479 374 731 72 705 500 448 185 516 742 832 42 360 433 552 353 445 545 726 683 908 629 812 73 959 83 942 825 712 815 774 266 660 506 568 822 969 412 669 114 978 210 759 307 455 615 898 203 887 930 631 735 435 52 74 375 147 121 67 659 763 201 985 449 445 338 581 305 118 68 822 212 350 217 978 620 36 478 341 262 879 106 388 570 423 730 128 483 858 676 375 238 550 515 824 126 314 973 834 635 644 176 595 678 200 994 251 972 587 115 784 466 804 285 485 591 579 197 793 304 62 552 940 928 967 513 406 17 891 259 95 491 189 389 111 642 562 387 222 332 938 143 317 45 806 320 795 448 209 405 672 679 548 904 724 655 859 884 493 67 221 151 175 975 191 613 892 277 429 29 619 545 815 470 883 158 223 453 401 723 864 502 293 484 31 542 658 870 921 988 112 325 742 374 518 522 49 877 394 309 596 920 284 419 666 348 999 1000 665 962 531 428 425 272 462 961 960 779 25 254 51 145 829 247 328 232 417 331 380 528 344 435 927 124 650 948 132 459 433 645 860 554 5 194 787 777 295 54 418 460 898 902 817 71 572 424 574 828 818 516 162 47 618 121 150 706 296 474 236 40 986 482 886 266 240 609 299 182 762 278 271 371 849 316 241 687 626 98 324 551 583 383 832 769 629 452 582 292 617 725 708 634 23 441 702 755 355 323 22 688 924 345 210 959 203 933 225 329 759 776 258 268 66 807 224 416 52 2 871 592 61 3 465 836 968 8 710 796 501 370 853 704 719 862 369 392 354 411 797 503 475 395 509 153 901 654 99 267 242 346 556 788 555 439 750 155 215 97 96 543 148 432 681 161 844 229 727 693 966 58 500 992 608 440 728 872 219 50 178 204 848 625 56 30 390 426 643 614 249 798 195 736 878 925 914 699 412 767 109 508 707 457 636 530 129 697 747 840 192 520 396 422 584 308 783 781 256 993 65 766 35 606 861 476 775 363 991 510 740 761 16 946 353 458 908 311 517 820 982 671 342 647 70 512 661 382 467 289 568 585 909 906 958 372 263 557 813 739 712 218 349 43 403 821 233 10 527 854 313 722 970 855 283 211 684 55 366 577 905 133 677 952 803 472 698 297 589 33 334 602 612 447 183 816 376 307 847 932 590 193 785 83 91 89 539 951 409 312 538 228 850 575 843 547 407 274 442 768 451 101 544 477 894 954 907 92 792 630 789 594 281 322 264 578 298 135 611 689 269 790 471 900 794 343 616 93 185 76 737 237 100 956 327 931 866 851 532 239 929 791 682 662 286 368 549 84 410 523 529 757 930 444 130 839 64 627 567 248 81 415 260 846 977 356 201 852 9 942 59 856 639 945 887 782 431 957 291 896 749 673 21 534 874 700 473 275 950 79 721 842 504 657 823 588 716 808 127 15 895 656 198 718 321 726 969 141 455 77 330 173 998 690 934 875 638 919 565 889 257 190 18 646 720 497 187 253 586 701 949 857 443 177 741 165 607 90 336 801 137 764 26 438 437 748 196 352 108 867 881 911 640 505 833 758 714 171 576 402 1 164 359 489 686 168 119 564 624 996 252 420 621 997 226 965 837 631 683 434 599 206 553 280 273 633 780 756 181 526 519 675 105 600 113 288 786 94 601 122 632 521 421 660 495 57 12 692 830 88 255 882 507 603 668 827 104 46 663 377 885 897 142 915 157 533 809 279 995 496 41 146 774 910 306 188 326 385 216 436 943 903 731 814 398 770 935 743 622 918 695 536 713 479 773 53 680 358 39 674 926 24 19 184 593 653 560 300 246 400 110 78 361 685 912 464 335 888 160 980 494 865 559 364 227 20 391 276 139 180 360 125 498 812 144 880 979 319 893 974 917 659 85 835 60 480 367 37 841 202 605 752 170 294 649 159 147 430 199 386 569 573 990 623 733 44 838 69 760 333 971 136 763 231 362 535 414 123 107 270 524 7 73 667 525 120 506 450 446 38 154 511 163 469 964 941 598 922 310 373 558 799 745 365 753 563 167 186 32 604 652 738 205 208 641 149 561 800 74 265 13 427 819 765 114 514 751 805 301 116 984 172 669 703 876 481 810 152 156 230 357 140 339 486 404 826 705 546 413 63 169 244 963 250 179 408 490 772 302 245 566 981 696 213 976 243 845 174 983 11 916 347 890 337 290 261 825 27 138 351 381 709 744 384 282 103 72 82 597 732 378 648 778 580 456 717 540 117 397 729 34 541 463 6 340 318 746 134 610 873 987 691 863 947 315 166 939 868 235 393 937 711 899 802 42 14 102 207 461 615 454 75 715 955 913 28 628 537 771 488 869 754 831 234 303 468 936 953 637 735 4 811 487 87 989 670 499 734 86 923 944 48 379 651 694 664 492 399 214 287 131 80 571 631 350 213 457 741 382 767 744 965 297 33 422 544 781 368 167 954 671 862 618 37 179 165 574 316 280 203 8 987 140 268 458 245 914 172 888 469 322 335 177 636 255 247 614 414 251 638 211 205 834 168 119 276 651 331 586 199 843 157 312 472 621 76 188 452 662 227 501 427 63 489 486 757 158 303 985 549 857 20 911 390 87 760 589 908 547 906 283 836 703 801 488 745 988 399 83 868 727 412 502 558 371 882 178 670 72 948 854 668 225 214 429 462 600 215 217 216 874 986 436 100 226 634 300 333 766 811 819 520 380 528 758 580 977 739 42 820 128 299 624 644 82 681 410 723 27 304 389 180 363 751 550 419 108 279 508 713 537 774 234 110 107 733 447 220 956 204 57 460 708 78 184 473 425 164 747 763 657 876 647 272 861 619 728 504 835 47 913 384 697 616 476 711 858 966 935 420 833 548 802 432 698 428 519 263 998 839 898 366 693 212 926 980 360 70 945 285 141 823 996 176 732 43 260 810 573 302 799 277 257 561 910 54 137 845 555 838 294 109 387 377 405 398 748 485 655 417 111 974 132 126 570 772 34 36 356 927 248 146 443 328 482 562 786 59 369 769 449 830 946 310 182 175 291 612 973 738 706 340 32 341 553 416 779 29 123 282 940 864 492 623 904 346 448 572 296 620 521 599 236 394 286 115 413 411 14 421 153 397 691 565 31 200 892 454 357 921 407 613 364 361 190 418 524 768 832 687 828 385 91 859 689 2 873 943 792 187 305 855 308 347 18 121 254 724 961 608 58 270 92 924 453 686 440 578 951 166 22 388 581 230 197 253 491 850 506 275 269 65 461 785 702 955 342 632 594 826 1000 487 75 210 750 714 117 684 507 918 395 981 872 591 865 445 841 803 664 880 682 134 194 884 231 353 917 590 923 947 526 852 887 637 837 938 842 825 112 605 106 345 513 658 327 35 568 806 535 989 701 463 635 627 719 318 871 95 466 151 541 515 235 309 643 639 55 509 749 860 606 169 937 813 680 84 770 952 903 543 16 629 256 386 567 512 471 863 67 784 675 969 370 773 298 997 101 957 695 737 885 912 579 365 967 685 242 339 999 80 877 663 659 891 853 264 587 219 867 646 930 118 6 483 239 274 402 893 577 150 401 60 281 50 289 709 514 704 542 355 804 944 138 61 983 674 531 886 131 897 585 752 563 604 972 102 545 68 824 74 171 510 925 742 598 683 321 344 46 147 975 953 222 530 93 905 700 540 959 791 13 53 130 477 615 378 849 518 317 725 551 783 787 433 895 155 438 139 661 73 404 142 430 941 991 152 626 878 229 209 780 699 595 124 456 505 844 324 601 765 162 875 295 901 894 970 99 755 654 89 762 790 756 729 889 383 846 450 96 856 292 24 939 114 426 332 94 523 195 237 45 52 517 778 497 44 797 641 630 259 771 821 451 869 439 306 261 588 185 337 393 716 818 224 287 576 170 181 323 56 933 470 496 936 584 730 552 39 533 800 516 314 400 653 968 7 201 408 284 359 192 805 753 899 252 994 79 656 628 143 133 949 326 241 648 313 478 569 193 376 536 189 49 148 798 26 11 459 848 358 320 423 559 352 41 351 208 113 808 290 866 266 788 694 984 622 437 240 392 931 807 173 325 678 609 776 490 265 424 596 611 21 642 301 717 557 319 446 362 1 715 144 754 149 840 19 625 902 775 976 743 159 77 529 15 982 666 464 10 736 692 503 718 442 851 354 667 244 522 51 391 607 705 38 243 915 564 592 307 202 336 348 28 827 17 311 174 928 929 566 66 116 495 794 105 610 135 603 740 127 136 962 525 48 129 315 676 793 735 85 183 677 104 81 690 960 534 831 796 993 575 652 403 90 539 582 69 673 919 71 734 500 374 122 990 249 978 777 30 881 238 9 435 890 712 950 233 669 207 870 795 3 538 475 372 511 722 156 218 498 583 493 64 721 992 720 278 258 934 98 560 645 373 494 120 481 343 617 334 12 223 396 847 246 273 4 909 759 499 597 633 746 228 329 88 23 40 814 479 154 546 789 186 532 288 812 375 250 444 86 640 879 160 916 665 232 455 922 571 942 103 161 817 468 764 995 822 467 271 593 816 679 409 696 650 932 907 900 920 829 97 330 349 964 527 198 896 163 25 688 465 367 710 267 206 338 406 971 480 62 883 145 262 672 196 381 125 484 979 434 809 474 431 726 602 415 731 761 379 441 963 556 191 958 554 815 293 649 782 660 707 5 51 670 725 565 779 336 745 292 529 419 957 831 966 106 183 971 479 328 294 825 903 368 148 88 985 314 609 286 955 873 253 452 647 900 676 737 937 80 99 453 791 395 509 996 735 490 544 373 720 131 922 113 555 72 797 393 370 600 867 439 412 771 909 25 281 410 161 706 285 549 216 931 799 570 41 484 581 678 181 936 792 721 669 75 280 517 635 207 491 814 42 104 819 659 756 355 380 29 391 614 486 681 707 852 746 733 128 16 273 956 415 366 24 838 977 651 60 834 984 429 300 801 794 514 496 924 208 334 254 954 381 170 28 40 776 488 424 870 583 893 538 712 976 277 289 153 989 426 671 119 317 764 839 19 944 409 672 179 504 53 723 73 854 584 464 631 640 100 661 579 638 719 436 674 477 377 103 568 591 414 81 845 817 630 586 837 999 15 149 261 241 431 371 605 582 152 645 732 297 782 769 836 689 653 472 438 417 872 959 223 10 492 841 120 271 177 593 236 117 455 274 772 585 232 367 449 406 260 418 270 759 933 398 690 843 90 949 259 443 195 516 144 781 926 975 973 470 243 626 364 802 531 947 739 136 826 458 874 972 523 846 242 61 335 62 774 385 667 543 224 78 644 404 229 844 610 715 755 91 401 807 889 95 114 354 302 86 185 1 397 462 783 736 342 71 247 750 21 376 988 250 574 580 602 665 102 729 540 425 898 202 760 848 594 403 987 109 57 749 559 901 793 633 503 59 97 156 480 187 360 703 52 916 940 47 230 402 494 399 740 210 375 268 36 639 442 951 784 118 306 353 847 76 225 833 702 862 521 968 641 863 471 728 497 372 982 613 37 320 323 348 986 94 979 288 983 282 46 489 627 948 459 694 138 468 875 688 698 420 758 382 995 550 213 212 63 981 12 234 969 787 362 32 780 411 770 43 911 473 527 146 578 751 664 448 990 191 467 753 679 507 269 139 880 502 369 164 950 805 110 677 219 165 943 493 964 963 816 905 928 262 618 761 567 18 5 649 79 66 434 965 272 646 997 423 98 789 566 741 54 823 485 140 713 815 343 39 124 337 510 129 617 608 82 460 296 17 352 906 525 680 914 290 612 45 604 340 660 31 513 692 634 309 930 752 168 655 256 668 35 499 643 886 980 727 562 305 33 405 560 858 130 920 932 111 575 974 885 700 699 952 809 553 701 206 365 201 705 642 350 876 778 827 38 483 558 942 601 818 1000 157 865 518 542 65 515 693 188 356 993 890 96 775 899 263 233 251 214 151 311 456 541 440 316 122 437 465 877 946 341 656 49 332 293 304 919 953 329 923 252 22 330 628 820 196 422 998 388 883 115 358 777 927 596 768 811 451 155 345 869 197 595 708 716 145 686 349 134 687 520 469 446 795 408 615 321 599 298 830 171 748 929 8 322 673 427 571 474 913 125 279 58 166 766 264 666 813 718 6 11 107 970 326 167 648 312 650 77 691 763 235 714 265 597 762 101 238 859 204 731 416 508 135 217 299 245 132 658 192 622 978 359 603 557 696 637 588 14 150 675 961 611 576 887 186 532 871 991 884 958 121 829 26 50 629 941 387 421 625 315 413 193 912 407 331 249 70 392 295 173 374 203 231 894 23 93 307 888 158 709 4 215 55 481 205 561 734 506 246 257 248 808 925 495 835 160 511 663 432 435 211 303 765 482 389 636 396 266 757 620 598 896 500 308 357 945 505 717 918 227 162 697 806 607 897 209 163 526 501 466 333 142 798 921 800 860 108 361 400 126 240 137 592 606 68 616 169 868 850 722 730 450 441 810 324 939 218 143 695 564 267 338 587 891 935 822 478 528 226 112 773 790 133 577 856 463 258 194 44 840 534 796 589 275 522 684 624 994 934 785 363 394 475 444 855 724 339 878 842 276 861 654 537 851 30 7 9 917 178 310 539 283 572 325 327 141 237 159 278 190 910 180 351 172 445 569 27 623 13 378 89 476 447 902 433 244 154 804 915 284 744 461 83 832 319 892 881 685 383 962 512 704 84 563 390 176 726 147 184 619 533 116 545 346 754 546 221 182 547 821 828 174 786 457 788 683 67 3 657 992 291 812 882 301 960 428 879 554 904 347 747 853 535 803 907 652 318 175 74 69 239 127 384 255 313 864 2 824 123 662 857 866 64 344 430 379 85 682 621 199 632 908 967 487 711 895 228 189 710 87 743 198 590 287 56 536 200 105 551 34 556 524 849 742 220 386 573 48 454 20 938 519 530 548 767 498 738 92 552 686 836 185 118 588 989 557 816 743 279 89 530 646 698 417 522 639 839 295 619 141 606 307 912 857 915 360 919 71 498 638 755 164 918 63 288 410 77 109 936 484 838 958 867 576 355 715 144 670 662 389 708 570 811 347 942 632 139 779 180 687 641 906 228 303 783 798 405 428 709 315 879 124 372 787 64 568 993 75 219 675 230 463 28 731 781 694 395 593 478 222 122 545 525 598 981 856 752 440 608 903 137 280 682 433 602 52 692 403 651 264 788 147 466 580 573 105 181 785 680 531 524 745 991 397 488 352 799 710 467 701 649 309 574 505 599 624 713 749 418 299 541 374 775 873 804 932 996 327 317 21 589 225 146 603 217 414 33 583 579 81 835 290 886 703 882 103 866 263 653 278 378 968 665 30 343 328 723 422 163 268 119 971 444 699 473 537 237 899 928 493 807 561 800 837 371 402 41 253 365 211 100 718 454 940 349 212 691 594 751 916 42 409 728 796 176 113 318 681 684 305 960 261 99 999 476 988 564 520 62 663 939 479 679 330 843 26 277 94 669 907 155 86 492 878 88 700 808 457 526 235 784 590 933 27 172 512 635 820 759 289 38 313 870 957 677 11 734 458 20 469 523 342 706 87 485 802 362 793 110 25 331 392 283 45 236 285 814 101 251 830 764 827 822 898 853 943 789 424 256 642 421 210 272 399 354 877 546 131 46 685 671 733 452 468 760 334 521 925 333 959 905 130 560 194 61 951 852 643 323 821 188 892 610 93 215 351 427 998 321 361 267 368 854 145 357 519 823 2 496 56 220 815 629 831 967 973 339 412 143 35 136 274 605 949 229 534 167 322 84 426 67 797 581 874 500 388 569 705 829 845 501 273 260 790 719 257 883 213 614 162 974 197 596 9 240 676 66 585 761 165 656 74 216 872 626 758 34 748 482 961 572 652 527 750 491 528 506 92 909 809 153 1000 782 337 771 456 171 747 22 254 954 992 659 729 678 542 702 231 945 169 890 767 984 265 503 474 296 148 396 455 29 923 636 604 234 693 826 965 810 717 419 311 159 80 601 445 664 859 152 432 726 207 477 48 762 494 431 329 332 471 336 302 40 429 104 777 192 123 834 406 753 239 420 887 69 177 645 345 158 282 270 448 704 864 58 106 732 946 350 832 889 366 259 411 178 393 736 668 198 326 121 518 510 70 435 499 408 68 591 776 175 862 696 497 91 15 346 695 860 990 359 481 170 157 179 655 462 819 739 962 55 881 450 562 689 111 150 301 765 611 740 3 324 363 465 425 714 914 226 430 53 247 921 377 851 126 567 597 133 284 930 356 287 612 183 540 32 825 550 47 969 507 50 314 741 937 618 934 725 616 842 884 154 744 673 195 970 423 300 306 794 341 931 613 384 453 319 348 607 57 980 893 803 982 650 18 160 204 661 863 964 367 206 459 297 517 434 768 529 413 386 76 379 674 757 549 394 447 904 727 551 911 791 865 214 82 504 6 127 85 208 8 201 868 134 293 985 186 369 51 36 631 187 97 548 39 292 855 376 871 737 480 577 1 948 552 276 464 132 415 956 49 72 922 840 875 312 558 60 966 4 553 571 950 258 262 5 65 161 245 910 536 116 535 633 294 340 200 98 543 184 716 786 511 972 622 383 806 926 209 627 858 620 566 944 117 166 416 14 983 941 654 575 532 73 24 885 672 559 79 246 128 913 202 310 841 600 621 470 242 547 795 243 446 112 847 438 168 565 667 844 291 848 721 271 516 191 205 773 688 544 13 876 224 563 398 595 308 514 766 637 387 174 370 780 690 880 730 193 156 772 78 769 712 108 894 436 658 947 555 711 902 495 391 218 37 805 513 666 756 895 17 404 90 241 628 344 888 929 738 298 908 382 460 963 917 490 304 102 16 10 625 754 248 407 189 849 472 818 320 994 997 587 390 640 138 437 556 817 59 647 255 151 502 742 142 724 509 630 443 850 891 196 979 400 554 114 23 707 338 533 451 634 316 232 812 364 381 199 135 720 938 449 586 244 609 920 763 617 508 7 623 953 19 976 250 269 227 238 657 442 538 286 582 774 824 401 95 746 373 735 896 252 115 515 203 107 539 335 358 149 461 54 987 978 927 995 281 190 325 83 615 249 722 924 697 900 125 173 644 897 475 952 578 584 266 901 846 833 489 869 683 275 43 353 221 792 12 592 96 120 129 648 660 375 380 778 233 935 977 986 975 182 828 439 44 385 441 861 486 140 813 770 955 483 31 487 801 311 814 871 350 484 509 768 803 237 633 430 187 577 209 541 874 130 334 547 830 58 269 824 502 207 832 174 178 163 101 589 663 625 214 788 363 757 731 337 203 354 425 285 535 795 745 900 846 740 533 998 220 161 538 414 305 567 466 859 837 263 738 632 901 476 149 247 727 34 135 532 14 760 444 210 340 555 197 516 257 699 921 741 658 877 719 853 548 926 754 771 33 747 20 113 25 245 575 805 588 585 231 791 201 606 347 446 615 676 981 86 323 986 70 154 253 557 457 316 353 566 403 804 758 418 519 749 520 725 443 596 371 195 684 750 850 793 898 631 709 621 462 342 856 470 743 213 410 857 175 280 246 450 91 487 851 602 216 690 712 372 708 94 278 654 723 271 274 962 552 931 720 276 863 62 35 146 635 517 671 907 759 136 299 295 667 488 974 191 792 82 123 878 576 65 934 16 132 992 192 190 778 134 398 368 736 982 916 782 644 903 756 726 584 233 807 95 445 866 645 529 75 44 172 93 78 241 260 990 999 5 6 326 47 296 513 411 128 80 303 116 638 429 769 186 460 129 406 13 891 393 268 979 880 997 486 29 248 666 426 264 875 783 893 964 89 942 938 294 536 493 73 879 218 256 310 176 499 845 335 744 703 338 109 193 26 705 581 183 189 308 953 254 1000 945 133 9 858 947 451 456 784 222 886 787 796 950 87 61 987 352 173 780 500 854 103 492 616 359 19 650 619 378 531 687 870 610 463 940 343 746 440 202 155 975 162 185 777 819 319 510 895 692 448 362 416 31 822 561 258 881 862 385 507 501 908 604 970 779 309 288 329 51 551 367 835 370 477 594 721 527 704 98 821 591 49 882 834 823 21 753 449 57 327 698 63 894 171 911 761 8 84 580 198 977 177 217 117 262 867 924 983 806 404 442 339 345 474 300 989 104 508 242 800 539 405 971 919 641 454 478 563 321 397 923 813 869 706 946 665 438 301 798 937 38 165 511 583 211 572 395 341 142 126 927 409 909 391 809 79 664 884 473 597 28 11 388 255 313 81 373 432 452 52 455 382 652 43 481 660 661 422 281 642 121 918 739 60 384 383 711 71 762 852 330 600 601 773 252 261 266 437 988 781 53 375 482 387 764 659 714 204 46 674 715 899 752 200 512 816 436 629 392 226 366 112 115 951 485 344 573 707 249 77 991 453 22 291 936 90 683 613 733 841 279 114 569 56 544 917 653 265 617 251 630 282 428 748 646 212 954 649 686 400 208 565 689 431 167 3 913 639 559 119 164 554 472 550 333 812 349 72 933 150 681 672 386 948 691 458 518 540 996 590 838 605 716 15 668 433 611 355 608 64 647 357 320 980 32 479 570 776 374 765 465 623 380 925 896 312 225 662 890 467 688 118 179 489 598 680 840 243 839 595 772 626 206 972 324 122 558 69 379 435 797 331 168 336 734 587 976 599 959 939 799 957 524 292 304 833 578 273 930 12 546 413 234 297 74 941 994 693 96 298 92 83 141 230 181 102 722 293 993 36 148 219 88 514 358 270 865 526 2 848 188 157 755 377 651 710 817 153 356 984 40 967 106 728 328 607 17 789 732 434 131 348 534 873 929 685 158 656 775 401 360 767 978 290 275 861 922 199 763 677 76 194 910 624 968 912 801 885 679 48 469 702 475 730 697 742 528 107 99 718 571 556 995 30 10 346 306 332 97 669 59 568 592 317 860 459 892 505 54 855 636 553 4 810 828 491 66 238 483 145 182 376 322 627 495 655 904 424 582 603 618 648 973 235 920 315 68 461 441 277 480 151 427 522 523 887 390 286 790 369 675 849 402 628 897 883 876 417 250 318 826 287 543 609 766 808 815 283 960 42 23 820 657 847 952 634 228 612 694 39 490 961 640 729 831 593 55 170 408 110 468 144 724 836 381 915 914 844 27 267 785 180 695 868 889 682 985 829 818 614 713 412 67 227 643 521 240 902 236 120 774 239 361 205 574 696 18 289 586 125 504 423 147 365 498 140 935 389 37 620 956 786 811 701 966 447 751 969 670 678 906 825 244 542 827 364 229 272 770 143 958 421 221 314 888 111 802 905 105 138 549 525 394 494 420 963 794 503 872 700 735 396 139 124 545 842 156 419 497 965 50 932 399 215 159 184 325 496 127 415 284 944 1 232 673 717 223 928 439 579 471 843 622 302 152 137 637 562 560 24 196 564 169 955 259 949 160 530 85 943 7 464 100 506 45 407 737 351 864 166 108 307 515 537 41 504 962 776 493 203 96 29 481 355 922 36 544 97 312 761 516 326 61 623 229 780 679 199 363 73 996 119 311 508 275 745 130 384 728 347 991 72 274 911 488 929 494 602 587 477 177 335 104 851 537 499 171 147 702 687 193 139 334 379 736 797 608 564 641 289 725 708 770 412 791 762 626 617 947 720 57 15 41 498 549 926 535 216 818 706 875 530 354 668 959 164 232 588 519 324 667 112 696 356 987 756 453 263 804 749 256 420 42 857 243 143 133 166 676 329 931 25 126 934 2 619 448 533 437 300 768 927 172 306 479 239 77 846 885 173 616 878 196 974 39 441 654 271 620 646 407 426 634 485 671 854 986 656 467 290 957 422 640 900 743 55 278 18 552 254 915 406 994 478 520 976 547 961 116 272 168 536 249 609 291 317 733 628 411 714 789 233 845 601 63 682 937 374 253 302 389 23 574 268 960 142 581 658 593 739 578 813 373 500 129 515 978 771 914 398 299 572 111 715 790 120 816 726 138 44 964 785 331 409 388 117 779 598 710 505 108 799 146 580 548 244 350 258 594 925 555 881 659 330 992 893 134 195 675 727 621 632 887 466 391 381 305 414 234 288 182 215 788 179 764 849 981 386 332 457 454 403 307 913 206 115 163 237 648 585 370 252 774 999 610 292 58 6 571 372 972 30 554 518 383 938 635 741 474 579 382 46 919 973 567 643 997 880 492 940 729 396 74 113 162 631 184 510 255 836 833 399 266 784 366 923 681 647 803 550 586 860 427 319 170 250 612 455 965 21 705 224 909 468 704 261 503 711 20 214 37 832 985 296 870 43 509 752 775 425 365 721 445 604 124 101 323 416 967 68 245 345 241 649 91 546 883 190 353 501 946 722 577 461 718 596 228 265 765 683 897 773 490 451 502 22 553 432 84 447 538 281 450 408 103 226 746 695 684 24 180 423 48 267 71 823 144 209 333 908 701 207 693 67 456 625 872 210 325 982 709 901 419 358 187 576 917 970 898 805 94 984 78 673 943 102 953 575 52 638 480 573 614 603 287 351 811 19 792 161 566 677 825 886 131 841 1 642 270 88 99 489 707 663 904 798 269 12 876 444 856 912 731 431 181 338 966 220 734 703 815 527 223 551 793 434 286 529 699 686 662 951 69 137 482 212 440 424 51 415 560 763 595 429 169 748 563 600 694 877 894 568 50 401 150 377 217 980 262 837 8 438 376 540 954 592 930 952 975 320 361 472 690 264 979 895 853 285 194 850 405 310 906 624 471 942 862 859 346 336 89 357 983 507 742 863 697 80 843 622 279 884 380 259 95 208 65 786 584 205 359 248 639 517 155 107 395 433 921 167 449 955 191 349 273 219 557 822 939 750 513 238 157 787 343 178 783 280 874 615 754 755 81 400 128 328 56 993 810 958 905 371 582 801 664 413 297 183 969 1000 160 737 321 852 903 650 260 360 362 390 352 514 251 100 109 660 545 393 470 652 79 151 87 613 141 469 800 523 90 829 907 618 543 526 483 313 809 766 855 13 599 165 674 995 76 59 105 247 148 236 933 152 738 257 672 348 645 653 175 541 730 460 174 678 941 717 465 10 807 40 864 532 902 189 988 240 950 559 452 283 303 421 692 607 795 910 651 369 186 920 977 5 33 932 496 928 806 64 201 192 719 759 410 525 375 802 38 819 484 202 200 106 140 753 899 402 125 848 70 16 824 842 118 476 889 916 858 747 26 495 834 796 827 524 840 154 235 891 463 211 670 611 657 397 487 34 227 944 605 242 304 92 539 327 591 197 661 669 368 691 82 758 990 869 871 685 655 873 772 867 32 246 861 826 85 665 521 17 294 735 847 322 176 781 62 341 630 879 93 732 689 814 54 558 963 808 132 342 462 149 417 308 158 430 633 956 213 637 284 442 882 135 60 394 817 835 35 583 680 188 565 924 497 794 295 318 723 218 436 198 464 629 222 378 713 700 136 712 475 121 309 760 47 298 14 459 387 556 9 364 86 562 428 666 159 890 777 127 145 820 740 688 491 367 589 486 751 3 53 561 156 866 4 839 339 968 185 344 315 98 778 512 337 918 868 473 45 636 435 698 948 936 392 316 446 282 458 812 123 122 949 569 277 744 831 114 11 31 945 892 204 989 153 27 301 606 528 828 971 83 49 522 66 570 716 590 314 534 293 644 385 231 935 439 998 110 724 844 221 830 511 821 230 506 769 542 28 7 597 443 896 404 627 838 531 782 340 276 418 767 865 888 757 75 318 744 895 141 354 790 132 864 688 839 384 997 995 152 994 532 360 447 426 665 579 193 237 197 180 748 118 398 382 682 555 316 251 591 269 849 482 431 674 351 247 80 730 625 142 115 722 273 378 362 239 609 175 608 998 86 865 746 478 190 523 53 143 986 561 868 437 52 726 208 443 505 877 14 396 404 883 488 130 967 683 204 435 631 391 84 419 344 345 49 887 566 859 667 388 773 900 461 732 858 348 83 374 263 906 366 295 905 938 90 962 569 199 549 541 423 946 30 607 302 207 528 154 559 787 32 737 624 77 530 660 656 216 806 690 738 758 711 454 892 745 979 464 467 18 869 373 39 140 558 357 438 405 709 352 650 386 701 875 230 6 851 363 123 524 433 596 439 633 563 613 589 614 653 186 57 564 954 347 941 829 65 876 317 815 771 114 457 235 687 648 809 820 151 991 889 81 255 420 315 529 844 712 22 95 812 510 685 144 669 911 719 721 976 798 862 966 571 220 637 929 611 416 807 767 926 723 618 525 138 91 249 296 531 999 677 724 885 179 171 329 293 45 733 290 645 28 774 689 616 288 598 644 699 923 303 934 828 74 565 595 734 159 36 459 491 238 397 189 937 801 484 164 538 788 51 150 822 221 472 794 939 377 534 453 50 452 517 411 97 385 309 686 160 627 157 879 992 516 401 325 933 533 515 554 647 340 402 89 886 713 471 635 581 817 652 59 271 430 836 772 261 655 15 394 841 321 241 109 390 400 167 717 972 399 626 184 387 358 359 25 728 838 178 298 672 153 708 952 679 349 214 891 310 356 259 942 61 424 194 940 102 932 100 824 1000 542 228 13 407 957 795 107 913 104 955 5 715 300 975 339 434 691 147 63 37 600 668 893 195 606 414 884 716 67 706 126 539 8 463 375 71 640 44 830 572 481 996 504 993 784 661 291 590 55 827 47 951 436 58 136 327 38 899 122 834 597 984 328 553 69 641 432 493 111 292 576 336 346 406 739 172 990 225 200 283 176 700 506 958 242 949 99 793 697 497 246 983 9 779 704 3 973 319 518 823 466 910 556 880 173 79 675 692 800 769 725 871 156 805 448 703 714 619 574 108 770 236 925 527 212 749 101 284 577 415 593 540 87 695 916 368 658 915 227 188 630 544 342 863 93 272 612 451 870 912 213 94 963 66 82 264 592 334 989 333 666 646 842 826 543 245 449 508 92 299 729 775 514 364 223 599 73 383 953 134 169 492 128 503 498 16 120 1 568 281 835 469 174 217 888 557 494 501 681 924 799 305 135 855 485 833 831 367 253 353 634 124 854 535 904 161 455 139 777 279 808 331 479 380 262 846 473 48 818 707 930 922 622 756 702 718 19 755 280 210 379 450 584 710 776 638 106 335 782 250 231 240 421 145 551 567 117 796 764 601 519 657 651 496 896 17 170 848 985 670 201 860 987 324 931 753 2 585 85 483 307 202 196 751 727 148 267 605 731 578 425 920 392 825 31 594 560 27 821 509 229 763 98 42 121 211 945 921 332 623 761 582 948 113 110 500 914 96 536 495 747 778 410 511 275 116 907 845 789 802 192 819 499 867 422 919 191 70 781 418 458 258 343 861 629 803 75 46 927 475 573 248 256 857 814 203 389 570 901 181 460 562 268 168 977 632 444 604 575 428 103 847 20 649 873 909 338 982 244 783 615 10 206 322 956 308 890 678 381 470 490 720 752 487 935 276 62 654 521 304 526 23 981 513 257 552 215 944 882 350 105 476 297 694 166 341 468 326 684 462 33 440 408 881 662 155 759 928 971 961 165 897 852 417 743 112 673 370 588 866 232 395 878 736 4 480 35 68 64 218 894 289 766 320 792 587 183 735 740 162 311 274 158 365 671 441 129 41 628 34 323 785 742 548 936 786 187 853 757 664 182 602 663 950 765 11 680 617 947 306 705 903 409 698 76 804 313 810 610 393 285 60 40 547 974 813 266 413 282 26 224 832 427 522 545 219 294 902 898 287 978 754 486 477 337 254 843 780 24 964 403 12 520 583 762 988 856 586 278 943 546 918 643 791 146 88 43 372 412 243 816 222 621 312 149 676 908 965 642 260 442 314 119 198 369 620 850 811 429 234 270 874 125 659 959 636 696 837 301 445 969 603 233 474 265 163 330 376 512 639 502 7 361 72 21 133 355 741 205 209 277 840 137 54 127 960 131 693 768 78 489 537 968 286 446 872 917 750 185 580 507 465 970 29 371 456 177 797 980 760 252 56 550 935 374 233 325 516 167 70 772 97 765 252 327 211 821 977 385 681 497 212 697 133 598 663 539 112 155 92 509 234 559 247 997 624 518 340 545 888 710 571 607 237 175 258 807 906 207 286 917 192 616 411 9 14 394 957 324 243 889 776 632 287 91 667 633 37 520 756 56 652 898 491 798 39 723 950 310 154 662 231 872 596 916 400 329 685 11 782 31 513 958 631 431 514 168 515 579 507 973 592 581 820 970 991 578 417 388 472 569 221 216 315 275 193 265 886 123 436 60 197 722 27 532 107 856 666 210 693 419 736 269 145 537 641 291 749 946 381 437 162 110 176 288 182 791 156 32 18 937 410 769 271 951 326 482 386 565 263 895 752 389 183 115 209 750 814 65 857 988 120 863 979 1 493 177 364 939 470 793 28 257 689 784 184 804 223 375 360 767 711 639 717 790 837 352 828 242 517 944 423 677 792 644 744 665 608 965 655 583 199 945 140 803 338 909 259 672 179 186 987 959 573 159 928 222 139 597 812 838 335 307 318 442 826 654 704 556 347 743 896 253 317 708 619 754 675 365 395 771 34 817 187 805 217 196 682 241 511 645 7 441 93 492 610 757 238 885 969 719 636 369 550 480 146 206 948 590 455 966 443 384 755 954 594 230 78 871 84 290 575 753 268 726 942 940 13 904 55 368 416 339 738 657 890 852 542 735 972 638 702 999 63 382 809 463 553 169 294 849 321 406 529 799 116 99 853 377 964 870 356 747 911 585 971 983 787 484 494 164 428 346 720 576 178 941 25 220 300 106 695 676 574 359 748 884 85 451 835 448 534 577 62 829 707 680 671 794 721 848 593 456 763 8 331 189 640 160 1000 136 445 121 304 446 129 827 278 669 778 622 901 350 746 405 5 595 800 353 101 893 402 974 165 125 506 758 293 466 415 611 213 913 473 181 342 440 688 344 781 527 564 586 403 824 648 568 764 910 452 522 742 38 775 544 6 224 968 303 844 705 239 201 102 322 955 739 612 920 194 378 59 248 157 261 481 295 370 285 818 874 825 490 540 819 634 976 69 134 17 546 35 628 236 816 44 931 277 485 438 383 650 684 12 401 469 83 914 444 459 933 927 122 980 823 260 877 785 554 71 808 729 10 29 64 348 887 130 700 393 777 147 960 87 963 424 172 161 993 404 314 171 915 354 541 938 713 561 454 880 96 33 678 811 629 397 533 588 536 600 762 978 204 801 897 109 311 173 668 759 673 40 943 343 468 170 270 881 510 180 412 149 163 208 606 362 86 924 500 990 292 621 158 661 725 53 883 526 283 420 724 567 589 49 953 330 714 256 658 104 373 414 783 476 488 138 789 715 153 659 627 551 250 761 617 892 623 36 464 512 862 98 308 95 994 740 985 498 126 57 50 861 267 930 690 543 833 319 796 855 82 866 266 284 185 144 876 458 73 214 74 637 111 961 694 47 878 334 615 45 864 981 584 664 686 103 135 840 118 563 81 908 860 587 3 975 737 766 525 936 142 422 228 716 372 810 427 834 875 245 254 531 89 61 264 996 712 435 919 851 609 846 557 505 552 215 760 728 48 296 549 626 323 358 625 926 54 76 137 100 734 956 902 16 530 316 691 774 453 333 845 465 392 229 603 20 450 795 90 299 620 679 660 379 4 43 75 879 363 124 202 309 151 108 905 854 649 813 605 132 768 709 430 328 580 26 770 992 779 745 604 508 651 407 249 30 899 433 302 952 718 276 832 282 922 21 337 947 336 119 376 486 962 923 873 524 80 487 474 706 306 802 501 467 479 602 850 418 731 462 934 912 349 535 822 670 477 2 687 351 413 570 839 279 251 439 225 806 841 174 143 653 830 148 599 399 273 998 566 246 562 88 773 280 22 255 449 218 205 869 198 984 188 357 692 868 865 646 195 572 499 301 226 67 601 52 858 788 113 72 683 305 647 496 79 15 701 409 235 429 932 696 434 630 281 558 475 727 297 982 538 77 847 967 203 312 272 114 521 355 361 949 117 460 528 23 94 391 387 396 51 200 643 298 262 986 341 332 367 371 903 128 398 674 635 882 421 591 780 918 582 46 19 786 345 320 313 127 699 66 41 842 925 989 548 732 390 503 523 867 141 613 642 703 380 502 730 614 461 432 166 447 741 152 42 426 190 457 289 495 836 478 995 274 244 58 471 504 131 425 366 68 489 900 24 150 891 555 519 929 408 733 618 698 907 843 483 219 560 751 547 894 105 191 240 232 921 859 656 797 815 831 161 669 987 530 24 349 866 276 361 151 165 205 437 538 780 580 153 108 892 706 117 897 120 467 778 222 55 238 583 930 145 859 964 140 150 723 978 692 61 600 393 315 57 355 289 714 991 963 303 147 345 635 155 495 525 199 983 995 951 678 761 444 681 602 560 323 512 948 473 451 917 336 249 795 827 370 931 601 667 786 887 168 713 770 127 96 755 853 58 727 480 159 705 585 295 486 537 785 297 903 730 535 721 310 399 651 632 684 146 111 179 570 290 158 509 985 938 384 488 664 490 889 337 648 484 594 462 435 21 426 821 611 121 998 395 346 744 461 807 642 915 71 717 192 496 582 956 65 641 440 757 141 577 881 971 331 517 380 852 697 47 891 87 317 749 106 206 810 442 675 864 248 243 17 129 468 170 952 215 564 417 102 232 734 456 11 50 132 475 573 354 691 767 378 466 552 789 781 700 233 571 883 5 999 788 805 443 905 997 992 406 25 457 439 285 122 48 960 603 574 996 342 541 240 264 834 893 230 556 610 698 894 954 605 126 257 555 219 753 63 433 640 20 790 375 822 547 553 418 326 800 119 372 194 567 333 43 637 656 344 736 246 758 329 103 394 511 614 569 60 919 901 508 660 130 497 975 763 28 913 114 869 136 918 252 623 470 64 936 479 281 391 113 40 712 419 388 7 934 606 306 262 115 685 12 738 708 551 352 242 474 489 403 566 924 659 37 23 282 319 286 699 604 316 796 595 88 188 321 330 325 726 85 39 759 874 434 291 591 703 487 728 709 356 374 671 587 927 920 631 939 309 986 143 826 772 501 520 2 966 407 958 990 799 213 8 775 638 890 880 265 912 459 565 164 710 273 76 283 968 59 271 737 630 381 81 428 607 673 19 15 672 258 558 636 313 390 961 849 663 35 677 239 593 267 546 74 950 970 385 575 953 724 26 287 412 6 203 234 884 499 292 825 581 275 110 429 801 400 838 452 125 237 933 154 51 278 654 386 95 227 182 686 545 465 745 371 471 408 783 670 359 756 649 100 845 682 929 989 879 498 56 389 135 453 695 415 414 688 191 625 190 38 718 411 187 169 134 817 424 413 694 972 543 704 53 539 379 531 112 214 138 266 676 868 994 586 152 824 628 124 423 592 872 420 977 886 320 200 909 500 771 105 646 506 554 77 288 250 244 533 432 922 174 209 590 840 750 360 226 139 254 458 947 224 131 208 769 181 137 30 846 863 307 45 293 99 450 561 870 492 97 410 741 72 634 865 392 62 455 299 658 876 302 447 720 421 661 305 747 223 364 268 247 44 833 855 80 340 177 180 269 873 382 514 107 522 683 666 216 742 503 133 725 752 837 888 387 643 633 550 599 993 588 612 702 979 969 782 91 502 36 259 409 733 862 93 980 116 732 527 687 353 885 871 904 665 627 847 31 73 339 653 598 255 472 304 396 363 14 477 398 589 284 895 867 376 516 18 350 277 857 515 830 540 86 597 128 932 201 976 804 236 225 163 816 464 519 944 373 69 715 860 460 211 813 118 942 674 831 532 425 935 829 937 559 328 104 693 510 981 212 940 716 615 896 175 507 542 798 754 54 235 10 914 731 584 416 719 774 982 357 202 1 167 92 341 368 534 185 383 358 311 696 878 448 402 657 196 183 296 836 776 787 184 98 792 974 13 241 84 49 362 79 272 722 858 483 29 189 621 941 764 401 27 195 476 777 707 445 806 748 148 332 308 608 348 523 644 579 743 41 626 251 596 962 861 351 854 422 848 526 221 513 52 949 797 818 988 965 911 427 279 274 404 568 366 812 78 123 3 171 231 803 198 204 485 793 34 957 814 322 907 945 4 367 548 312 618 365 478 263 768 882 875 335 300 66 347 842 270 609 809 572 33 463 101 916 811 955 624 650 481 701 261 921 369 652 926 784 779 823 397 910 46 851 655 210 843 449 735 67 491 162 739 751 454 172 245 984 899 820 729 343 327 760 645 923 617 679 794 856 217 75 482 959 89 438 324 908 850 90 898 819 436 260 377 967 690 766 832 928 762 549 746 808 613 802 16 446 22 711 109 668 280 973 186 220 178 441 544 765 504 839 9 562 493 334 160 900 318 828 1000 943 229 578 622 176 430 662 563 841 301 207 791 405 844 83 536 42 576 557 680 469 773 689 157 616 253 94 256 338 629 619 156 82 740 68 518 620 149 524 32 925 166 505 647 197 173 294 528 431 494 815 902 639 314 529 142 946 521 298 835 144 877 70 906 218 193 765 524 922 666 910 960 997 839 989 75 259 187 51 968 372 998 292 586 578 343 605 807 859 652 409 466 575 135 233 857 148 545 69 253 758 861 595 147 934 685 725 780 306 188 865 546 529 890 119 979 841 338 695 347 415 528 364 404 387 473 384 6 672 891 817 691 661 251 491 419 701 521 497 290 316 858 642 436 889 406 220 184 492 120 270 879 737 83 738 179 634 453 843 516 434 295 20 227 328 196 869 99 641 176 527 104 268 195 36 132 720 61 674 502 680 699 450 693 938 301 39 762 125 568 442 880 271 958 285 722 984 294 407 683 898 796 430 556 248 569 110 219 988 549 797 242 849 598 90 851 490 172 656 208 27 715 438 381 829 838 930 318 171 732 515 973 523 47 908 752 64 149 933 818 92 711 909 950 452 357 337 423 718 217 822 953 604 563 975 495 782 15 26 287 461 823 192 517 703 8 162 204 109 9 161 177 799 724 577 88 622 116 62 3 542 416 302 225 888 582 114 587 611 230 390 559 868 728 198 454 37 170 44 397 961 246 93 417 54 256 671 649 571 708 275 585 126 507 692 342 902 394 378 870 625 206 424 139 916 589 917 579 80 986 915 250 262 688 801 709 189 574 682 127 278 70 882 199 784 643 134 207 690 183 687 663 291 231 942 118 906 760 367 874 252 386 265 382 848 2 311 639 362 550 745 864 621 323 143 174 940 926 660 433 5 992 87 788 761 607 255 123 29 991 449 152 628 576 640 224 332 935 361 675 995 845 437 911 742 493 704 477 948 418 820 990 739 567 510 670 867 400 537 288 344 414 18 798 320 73 426 679 243 719 753 729 41 428 228 794 937 547 94 757 633 410 734 97 554 925 644 766 781 59 881 249 981 553 307 669 42 876 596 999 772 282 923 122 353 395 601 945 964 425 636 821 155 45 963 969 103 602 169 764 886 106 769 72 623 421 334 472 146 351 786 755 368 778 534 67 514 779 108 912 399 366 420 163 616 329 168 16 770 918 804 317 954 263 885 965 791 667 96 86 650 805 440 665 457 792 487 609 697 584 996 594 393 435 536 771 819 101 165 894 541 557 494 235 955 884 519 775 892 486 555 866 1000 66 689 201 538 629 346 468 216 944 405 34 359 483 590 465 432 747 469 635 82 471 844 272 445 159 479 458 655 81 610 504 970 808 30 612 166 32 348 310 767 309 238 150 308 136 815 313 535 221 305 63 581 831 508 431 25 606 903 210 330 124 322 914 218 33 254 810 429 927 31 681 777 459 668 816 266 608 226 319 160 488 759 733 847 811 448 142 300 824 239 560 485 763 793 862 840 46 462 525 834 513 140 855 240 677 651 411 398 153 269 7 966 951 1 813 875 976 350 331 785 392 744 498 200 144 326 443 113 339 117 314 446 333 102 422 696 279 619 664 946 89 427 35 783 856 952 151 932 638 23 897 379 336 371 814 388 583 356 480 14 774 842 620 852 130 871 178 756 977 712 289 85 303 21 245 730 533 825 365 904 706 520 133 157 570 627 723 956 377 38 441 526 750 145 561 222 181 707 648 506 40 48 943 929 731 345 402 324 138 52 773 982 389 653 802 558 905 211 503 809 354 299 280 489 376 835 573 512 551 481 193 658 713 358 374 297 614 65 28 325 795 863 467 247 562 957 408 321 806 600 496 828 872 873 564 936 588 826 383 746 283 928 978 185 949 156 580 499 484 375 800 591 237 613 258 599 939 676 273 518 631 624 907 645 447 363 10 175 396 727 618 684 754 632 284 277 717 941 43 50 539 702 264 244 281 597 895 735 212 931 837 592 860 593 298 451 360 994 630 476 60 686 974 531 980 369 721 180 100 532 173 286 182 662 700 566 673 789 509 257 900 4 154 373 540 413 678 202 740 748 883 315 241 53 335 261 833 460 215 983 260 190 464 646 341 548 131 803 887 439 626 78 57 105 141 385 68 112 850 95 111 304 74 17 98 56 714 55 812 971 749 232 444 401 572 370 987 13 657 959 84 615 694 830 22 899 267 698 58 522 505 544 77 380 947 463 349 213 511 137 832 637 565 552 128 617 654 913 853 234 475 214 158 787 115 191 919 129 776 726 167 877 501 403 474 768 296 846 901 19 985 854 743 659 274 736 91 355 705 543 972 203 921 456 896 49 836 327 12 710 186 352 236 223 205 530 412 827 647 293 893 478 741 470 751 603 197 11 924 482 79 920 391 121 716 790 209 967 500 194 164 276 962 455 76 993 71 312 340 878 107 24 441 219 594 542 221 664 839 250 145 999 699 918 539 154 405 5 225 186 419 682 377 639 994 261 584 756 659 328 904 567 491 144 969 30 845 782 395 927 620 201 285 616 166 793 450 165 752 301 25 332 135 841 679 184 794 605 59 892 383 462 921 20 981 689 197 252 958 636 747 936 627 228 506 121 617 260 452 180 947 347 134 803 454 852 12 86 980 431 661 771 787 660 388 109 831 281 173 717 136 836 893 519 917 670 148 629 337 24 254 968 397 518 578 182 356 990 434 183 881 842 162 612 529 353 77 633 298 102 461 850 846 805 323 329 487 112 920 178 46 700 910 665 65 812 877 460 809 684 953 390 104 354 784 449 614 378 317 669 123 110 494 269 816 436 521 511 92 879 240 216 398 446 534 553 950 795 663 130 596 536 3 985 716 742 765 901 550 80 656 600 249 409 480 954 367 810 406 888 233 952 773 95 817 191 119 469 218 802 91 768 505 11 371 326 1 916 291 470 959 193 358 52 872 265 687 974 880 915 579 701 823 314 429 481 53 602 274 153 36 128 400 814 38 956 545 286 444 875 498 860 532 507 423 476 39 210 678 10 710 57 554 118 509 991 465 394 562 181 652 303 973 835 966 789 619 631 246 279 280 799 202 495 725 335 416 2 370 284 604 720 54 533 577 630 804 946 111 273 220 484 72 891 856 295 259 161 339 422 283 458 905 96 870 68 496 310 649 238 428 175 334 497 316 305 16 912 780 213 634 346 800 779 403 719 93 179 890 935 107 749 116 402 871 975 137 262 611 489 451 776 713 445 863 302 988 581 199 971 899 811 510 411 868 459 501 632 807 76 479 704 380 520 424 438 437 211 324 427 763 706 688 272 948 551 615 282 70 593 715 623 760 557 187 224 157 439 124 455 336 271 139 415 913 740 410 887 919 253 443 648 837 691 241 341 685 677 694 878 843 300 177 556 697 318 735 131 748 693 81 35 674 586 911 472 236 686 287 141 643 818 90 478 644 622 235 995 28 31 108 538 464 340 979 350 343 185 209 41 55 229 417 960 703 447 650 957 762 67 788 7 692 641 624 418 797 150 903 234 987 645 955 754 64 982 293 196 531 724 231 21 223 832 391 575 164 869 63 362 673 885 486 897 786 313 977 290 906 772 834 255 18 399 922 514 58 560 709 188 770 801 98 359 590 582 386 227 963 844 621 690 758 949 226 741 207 925 267 89 299 928 989 522 297 407 17 792 662 695 146 884 750 651 247 828 647 42 962 733 251 929 833 321 396 78 379 667 482 997 943 945 357 258 574 1000 147 702 257 847 490 13 857 264 232 587 163 88 853 607 728 535 294 192 628 513 753 941 222 924 996 100 967 138 889 50 942 73 537 48 500 561 714 203 865 292 311 387 345 151 984 156 315 775 572 705 813 275 583 569 87 731 304 457 764 585 204 589 559 115 642 499 502 374 408 774 37 158 745 155 930 432 22 448 433 547 909 217 142 530 666 769 824 552 576 790 474 214 503 986 168 730 711 815 655 951 721 421 126 859 74 751 23 385 103 382 468 270 160 736 734 723 174 516 152 4 515 898 914 239 245 376 755 778 978 696 149 707 571 365 861 504 401 603 658 66 683 820 105 874 360 101 932 965 327 806 625 737 970 599 34 933 830 471 798 14 848 404 635 384 97 526 307 653 27 32 939 864 435 993 675 85 744 598 626 558 606 43 372 159 56 342 998 712 876 368 143 277 640 743 543 483 739 140 866 206 908 646 467 767 808 766 176 127 309 937 637 420 6 475 708 777 29 565 45 570 525 555 463 573 944 393 215 170 882 381 242 654 26 296 8 781 306 976 931 331 466 838 886 540 564 132 9 992 722 212 512 783 125 248 129 49 319 167 75 106 680 122 609 366 268 83 349 854 392 726 964 785 524 44 826 613 256 517 926 333 361 477 47 288 190 355 71 819 849 829 972 364 757 351 938 822 82 563 352 610 453 595 672 900 330 738 907 33 325 527 51 508 902 373 425 796 597 825 492 15 237 580 761 934 205 172 485 718 276 456 591 348 440 312 523 171 896 243 894 528 414 759 541 638 113 549 389 493 840 62 198 671 548 698 94 169 873 79 195 592 133 940 99 19 608 566 69 200 244 923 488 442 862 676 338 120 320 727 791 544 546 412 867 473 588 601 729 746 289 263 369 413 827 821 681 657 858 375 61 114 883 84 117 618 322 895 363 732 568 208 426 344 851 189 668 961 430 308 40 266 983 278 194 855 60 833 31 933 906 410 617 896 303 62 979 256 770 707 6 1000 66 483 935 965 364 140 909 291 794 55 17 796 760 109 952 76 876 526 982 787 11 855 669 301 813 391 409 127 252 289 260 936 121 146 414 411 228 362 494 207 123 370 918 279 561 401 49 178 452 590 854 883 942 769 116 167 399 789 721 114 64 223 919 356 358 19 752 70 741 96 607 398 539 902 520 743 502 790 584 714 717 597 823 947 638 137 746 929 395 86 159 388 280 222 713 491 783 774 471 702 948 421 40 631 943 973 480 682 759 87 576 622 276 595 438 192 267 461 68 803 797 699 94 485 773 439 938 292 568 282 447 168 804 46 23 128 852 751 645 822 990 911 307 527 530 326 881 313 580 403 441 239 865 26 941 436 15 120 961 970 736 98 630 45 688 871 763 857 991 93 981 976 894 81 466 506 558 637 453 959 234 972 183 801 43 560 975 987 155 819 336 89 244 437 521 825 433 134 245 14 993 764 37 950 314 381 860 108 930 293 653 898 302 218 666 48 551 715 393 481 376 757 734 407 306 419 295 784 237 791 36 589 482 82 671 74 992 535 18 85 246 75 138 793 488 254 572 586 417 571 354 215 563 272 953 33 648 816 807 861 345 792 12 262 626 161 633 923 958 635 726 299 475 90 490 548 463 435 684 889 335 5 386 874 404 124 462 997 888 347 270 455 839 363 944 541 732 873 247 290 926 887 925 537 716 323 665 400 545 427 160 375 383 102 694 657 171 428 32 113 664 812 352 340 165 731 910 10 639 7 956 210 914 566 200 141 511 510 180 196 440 110 836 984 509 698 126 454 552 100 274 132 683 412 781 966 479 880 77 198 677 762 369 811 579 172 998 373 465 756 610 695 523 350 220 708 176 885 905 594 255 963 382 106 312 985 450 660 842 501 747 534 995 562 587 729 213 286 212 749 649 372 195 977 516 753 884 777 788 890 317 875 499 268 968 308 473 71 339 599 826 690 843 556 618 278 546 321 612 385 492 583 776 384 378 423 949 711 269 679 798 658 553 582 585 849 543 946 484 840 893 333 524 30 675 691 329 704 51 147 676 613 368 495 486 701 519 619 238 429 504 72 650 940 104 661 117 806 634 227 34 955 22 725 21 112 574 779 542 846 978 766 536 334 242 673 799 444 934 830 197 592 285 928 853 672 891 271 844 265 994 710 432 869 35 133 389 474 129 758 163 824 59 522 53 359 681 115 54 392 130 538 199 353 422 835 4 724 642 828 78 620 646 206 261 915 50 379 174 686 719 886 879 727 720 9 696 406 954 298 937 243 476 235 872 416 233 469 219 614 331 557 735 39 912 738 205 60 103 901 859 162 203 56 685 434 136 897 459 431 394 800 895 917 67 47 621 344 780 575 101 640 426 515 927 287 656 678 709 745 983 767 748 608 739 259 149 858 540 772 996 374 1 820 616 615 478 581 396 692 841 703 500 202 600 288 969 248 61 750 768 670 443 111 870 214 251 705 25 131 636 152 397 878 122 687 513 960 722 578 964 591 311 92 512 424 924 680 79 810 497 430 728 593 951 320 405 151 786 570 782 158 361 567 346 531 508 357 250 737 815 980 58 327 689 142 153 847 518 817 99 119 191 655 38 95 775 451 641 651 596 188 818 296 44 300 318 606 916 229 266 795 3 240 351 974 693 283 627 647 16 989 29 754 263 742 360 177 73 908 241 547 157 533 216 598 903 514 730 297 232 517 487 27 253 97 674 52 939 755 348 325 468 80 225 744 802 496 65 899 493 706 611 309 230 226 733 532 322 834 864 862 778 920 209 88 367 467 186 505 217 785 57 892 569 604 809 528 654 371 456 164 831 718 319 365 554 668 201 907 913 84 723 408 922 609 185 330 945 402 550 851 644 8 700 211 867 143 603 863 343 931 464 355 150 41 277 470 341 625 957 63 190 328 380 387 986 418 249 305 332 2 315 838 697 415 765 179 224 69 310 446 83 349 850 652 771 712 564 629 659 208 236 13 273 921 366 458 175 544 588 971 559 413 643 449 264 194 525 623 498 107 477 182 28 827 135 156 294 489 420 275 281 848 390 181 866 573 814 808 20 144 148 856 761 204 170 257 988 999 904 507 316 337 845 187 304 740 601 139 448 877 472 529 549 602 193 105 221 503 667 962 932 868 628 284 663 342 42 189 125 805 173 605 24 145 555 338 442 829 837 632 154 577 91 624 169 821 184 882 457 565 377 967 166 324 662 832 425 258 900 445 460 118 497 36 300 432 760 471 905 80 313 316 731 714 728 127 856 268 182 443 396 238 251 654 844 778 682 209 200 467 980 757 159 973 688 47 114 802 338 369 49 10 222 244 474 974 484 367 861 361 938 650 359 406 64 745 60 874 431 793 458 735 143 205 652 670 932 93 334 514 481 690 724 246 790 322 69 838 389 518 716 402 865 643 708 487 148 964 274 653 425 193 490 803 120 801 259 581 355 201 649 89 140 570 229 305 124 150 456 376 913 189 941 817 961 579 94 191 896 897 725 524 154 439 850 854 457 199 91 23 461 853 556 585 162 651 831 644 250 108 348 635 911 8 343 699 508 515 814 239 993 101 870 225 378 220 623 552 727 746 354 655 538 505 533 309 265 204 545 263 899 173 27 810 11 529 641 400 104 877 906 546 24 224 408 627 598 788 962 825 697 926 542 477 412 999 811 888 28 608 74 991 510 451 739 375 50 245 573 282 59 792 800 299 750 345 463 254 30 242 860 168 713 742 445 203 775 12 948 294 928 169 126 601 186 478 44 741 77 614 454 687 732 987 433 39 40 566 774 314 706 784 600 672 96 701 87 211 892 956 491 840 267 344 321 630 582 592 404 678 571 475 61 42 779 495 661 79 740 722 253 698 952 249 753 450 909 762 969 933 83 138 7 978 693 106 112 666 82 129 537 279 319 965 236 857 996 979 780 851 394 674 758 107 578 967 464 85 534 430 646 564 281 45 681 283 562 558 216 657 523 827 353 586 843 46 759 703 520 349 393 616 465 535 217 111 421 738 273 918 726 953 234 663 747 256 141 197 685 692 679 849 172 920 337 934 950 862 891 700 84 31 949 235 105 676 363 768 744 73 335 210 939 821 277 71 607 19 152 555 276 269 20 255 137 285 813 871 729 737 63 308 522 995 110 807 620 207 176 852 667 972 997 781 893 95 362 455 401 709 794 68 809 771 380 765 525 161 377 815 90 583 86 718 237 360 901 4 557 864 602 297 26 591 532 214 785 618 424 499 710 100 712 55 696 754 212 521 984 426 770 347 872 466 340 295 924 417 327 33 17 304 119 695 286 660 615 986 188 567 761 488 151 290 568 98 247 927 43 531 381 52 806 436 262 153 873 915 639 76 876 903 434 575 330 248 595 382 25 357 447 506 350 839 15 208 142 662 734 271 307 755 392 845 721 822 416 621 989 929 260 917 605 175 486 680 364 317 240 342 550 908 288 312 617 960 215 637 444 626 947 374 135 261 900 418 438 880 420 773 940 603 936 373 213 846 671 645 935 414 884 67 895 916 910 323 819 702 751 329 658 647 441 32 959 3 489 584 994 81 990 656 385 181 118 517 885 968 227 202 144 516 937 66 228 356 574 572 835 448 638 5 485 75 422 609 580 164 837 513 419 548 576 243 563 156 62 158 179 530 22 139 519 167 633 828 2 411 473 921 756 797 606 628 640 816 407 266 878 136 54 398 985 867 428 820 155 512 315 561 370 171 413 954 280 435 58 925 736 982 540 824 543 826 116 498 284 194 599 492 198 958 65 469 691 195 494 981 772 446 366 187 791 767 719 527 38 452 686 48 146 799 951 689 190 776 405 694 971 178 332 145 565 669 371 577 496 270 588 184 823 14 866 684 88 318 303 257 384 368 912 551 830 859 957 858 310 509 103 35 560 470 472 333 766 764 326 170 311 403 847 748 37 868 610 287 636 147 325 705 541 833 72 629 306 410 278 219 539 783 642 133 122 720 291 296 177 879 665 966 769 132 365 619 590 855 459 476 500 289 559 886 942 53 976 717 992 264 223 479 983 206 988 594 41 544 97 733 298 427 109 226 943 752 493 78 804 622 423 386 331 391 174 836 1 117 113 922 749 453 241 887 387 613 9 829 339 504 547 659 786 554 218 963 252 196 944 183 798 503 379 121 165 409 51 625 507 970 673 275 57 352 293 221 596 442 99 890 149 975 569 881 16 677 92 597 795 593 29 185 123 131 777 889 919 707 668 998 904 931 125 483 743 549 302 812 6 511 399 834 272 977 723 440 930 848 675 437 907 711 787 336 462 320 914 632 192 102 134 946 955 808 480 763 730 501 397 395 796 805 902 18 351 832 301 415 553 34 789 70 526 664 589 130 923 346 863 233 604 341 324 383 429 898 536 624 875 502 390 115 372 894 528 21 13 634 842 611 1000 292 157 166 631 358 160 683 782 180 818 612 56 482 230 841 587 388 883 328 468 945 449 460 715 648 258 882 163 128 231 869 704 103 121 517 530 171 543 471 11 572 779 905 197 598 225 290 676 711 314 724 511 797 539 192 496 337 254 151 20 949 324 111 651 906 412 449 500 34 904 250 737 555 154 742 843 219 782 119 84 283 750 276 894 251 346 714 193 574 425 331 741 87 465 381 706 181 405 247 808 995 937 155 292 142 633 379 243 4 559 925 279 836 208 125 734 771 428 228 682 470 489 787 178 788 890 786 647 241 957 91 107 230 40 162 300 634 717 753 759 90 892 122 512 164 110 196 248 94 689 783 793 190 259 789 841 534 369 678 148 809 654 199 938 592 343 731 194 268 993 567 752 416 426 932 184 475 996 89 217 239 175 73 532 32 427 626 382 406 951 895 611 263 873 357 947 942 387 596 402 17 889 648 401 697 274 954 698 913 827 613 30 524 35 12 423 526 871 774 602 815 419 595 739 991 370 92 53 749 429 399 919 637 158 288 134 719 542 157 672 622 578 354 824 296 908 866 521 765 44 144 257 728 393 280 865 980 586 113 165 643 462 291 25 258 659 415 702 13 54 140 301 548 328 923 410 718 607 264 838 495 982 557 655 552 946 319 397 826 62 853 131 929 978 201 881 721 109 693 916 665 712 491 477 83 479 580 875 432 358 232 604 953 707 660 912 366 962 315 242 377 442 585 434 450 934 320 58 240 278 852 116 435 169 212 910 727 444 755 968 738 828 376 49 798 976 610 392 271 159 614 129 478 515 50 901 277 757 600 972 531 453 373 385 170 975 262 966 185 769 318 967 617 459 253 347 403 918 796 681 448 31 455 671 568 195 433 305 269 207 839 701 322 685 188 486 541 564 579 506 872 202 814 583 339 182 498 136 265 359 133 37 630 609 95 98 355 299 298 922 533 238 869 823 97 725 516 835 409 642 270 289 312 74 770 763 75 65 408 973 882 998 147 105 304 443 160 854 573 118 365 344 795 508 551 588 983 545 221 461 981 163 690 553 667 14 1 484 2 422 729 23 623 606 374 684 683 984 679 593 102 335 234 540 72 941 189 663 46 649 306 499 139 272 546 845 677 748 112 794 396 715 848 884 936 424 974 940 363 127 708 616 24 790 460 198 204 211 445 330 356 215 686 629 260 138 529 766 893 778 222 43 494 850 246 926 956 85 785 587 860 123 612 887 213 36 621 342 96 831 563 463 758 933 891 733 762 66 108 350 806 656 819 847 855 421 625 760 862 896 55 327 295 69 864 544 203 468 332 571 191 842 458 870 501 413 59 644 582 21 694 26 439 326 751 970 483 907 830 345 317 447 141 42 469 732 930 994 513 576 380 538 15 837 420 395 746 944 441 965 674 183 868 152 256 963 487 603 446 390 735 6 143 754 558 285 535 952 928 64 82 281 48 747 80 688 404 846 467 464 145 528 507 220 605 653 430 935 989 772 137 29 640 466 457 638 550 969 883 661 128 680 615 1000 63 821 308 307 664 549 391 899 784 437 57 333 856 958 352 726 200 51 594 67 28 566 780 480 226 639 525 19 987 130 802 801 252 700 581 720 620 490 710 560 316 658 348 340 389 675 186 454 68 999 476 106 885 777 223 668 662 775 384 699 520 18 636 722 577 624 153 282 132 33 368 286 351 255 804 961 284 791 216 310 897 417 124 338 481 400 858 166 861 554 597 959 915 313 504 77 341 519 120 493 948 584 88 117 180 518 100 364 768 245 818 176 205 514 608 844 691 360 900 803 716 249 704 81 309 764 99 334 876 386 456 909 562 670 547 383 536 834 505 261 945 236 705 173 231 451 61 497 911 736 371 703 971 27 7 898 311 168 880 367 792 632 411 556 275 114 641 650 76 126 323 527 104 807 955 692 877 101 303 510 635 16 646 645 943 161 150 218 867 988 287 743 5 575 378 927 964 473 353 227 931 214 503 361 47 3 829 618 187 669 485 832 601 817 224 874 297 997 744 509 329 372 950 325 375 9 177 570 440 436 820 209 773 502 22 438 888 10 229 687 986 78 70 799 696 146 813 156 924 920 472 939 45 977 8 266 619 730 878 302 93 851 709 756 673 167 863 859 840 921 810 39 135 812 321 60 488 723 902 857 811 745 960 652 903 590 149 985 599 71 235 979 740 86 407 523 591 695 781 115 992 849 565 349 627 713 431 522 41 172 886 38 805 879 52 800 816 914 244 362 569 56 990 267 336 537 398 394 293 273 482 452 174 628 657 589 418 179 666 761 210 79 492 776 561 414 294 822 917 237 206 825 767 631 833 388 474 994 557 711 110 864 255 820 910 777 374 472 203 586 167 469 733 101 396 410 530 254 453 53 351 997 686 309 949 429 975 76 277 591 943 216 212 458 210 954 222 538 371 448 986 766 267 250 963 26 269 674 221 477 584 868 305 39 280 148 585 810 709 17 876 394 932 390 470 902 610 623 596 753 946 359 435 461 123 788 299 940 924 867 667 373 825 628 981 176 828 770 478 587 279 106 336 69 243 436 475 908 600 200 258 264 288 64 665 860 571 353 919 575 400 302 480 310 754 718 70 878 842 896 657 63 540 577 688 191 920 695 746 611 529 142 950 1 459 381 724 852 382 294 67 497 468 683 122 404 823 349 298 84 545 366 107 102 973 30 332 776 553 244 936 548 440 454 198 184 362 487 395 813 706 406 550 205 174 342 455 181 157 356 431 780 118 185 195 696 173 988 622 516 523 314 363 307 21 836 341 207 283 494 178 161 764 691 859 670 460 462 180 68 961 692 32 993 44 737 992 24 208 984 759 96 512 358 791 47 648 956 507 605 715 885 443 141 117 37 365 899 578 970 781 127 327 664 510 865 636 935 370 498 620 783 796 881 735 219 985 147 546 573 721 386 597 580 419 699 437 979 900 236 40 797 928 799 630 651 833 996 235 880 11 290 25 85 562 318 3 934 62 483 456 296 49 846 768 89 450 581 92 80 677 621 330 927 4 368 858 947 536 36 656 672 779 838 282 795 417 1000 905 922 660 95 326 798 717 593 742 172 263 594 476 945 599 895 998 488 953 490 392 690 215 339 948 784 131 291 645 8 508 334 613 398 387 666 412 114 190 156 13 304 625 631 428 857 109 528 372 59 57 186 980 194 224 785 204 502 818 201 903 233 849 348 493 684 778 616 871 108 736 505 171 663 444 678 422 844 311 875 539 199 397 297 496 832 644 566 635 559 83 884 561 115 433 547 689 533 313 124 175 712 598 698 808 762 707 959 317 826 843 911 87 773 634 850 794 16 522 856 853 915 916 805 855 97 800 632 415 641 160 824 782 446 729 232 914 285 654 284 220 763 646 774 555 627 639 583 82 680 517 262 563 425 728 509 155 58 624 74 725 33 756 531 671 906 740 574 48 465 964 223 827 549 990 567 499 877 659 765 182 391 287 854 971 601 88 751 337 590 889 252 202 655 806 815 34 152 179 786 503 743 863 703 246 926 22 411 19 281 238 257 28 870 955 393 643 965 713 162 847 192 685 272 60 719 592 607 367 73 702 94 466 481 968 331 134 676 944 289 829 537 378 637 197 271 700 113 839 809 817 966 125 991 471 360 52 486 851 504 572 126 103 918 237 418 515 43 301 93 77 552 609 138 714 399 403 760 384 814 35 61 416 491 385 441 217 137 213 518 229 293 227 187 747 520 75 603 999 230 421 140 405 86 883 681 879 653 112 6 66 479 901 90 463 802 612 894 484 752 259 701 942 626 551 338 345 100 344 56 149 164 333 303 576 812 388 275 128 188 521 525 377 617 933 649 772 54 139 71 467 442 329 615 723 848 722 705 401 769 803 177 804 931 822 350 845 614 679 105 414 144 888 758 640 300 939 14 891 662 346 245 913 357 882 565 606 5 886 642 328 629 792 892 874 976 710 226 240 231 967 321 10 278 320 209 91 260 42 2 582 242 745 790 661 133 427 72 364 383 556 274 55 793 869 312 519 987 652 588 375 273 912 982 923 560 658 835 907 286 168 816 958 741 457 734 316 239 247 423 872 962 343 542 41 151 211 50 514 12 119 445 638 434 121 104 65 604 739 340 292 989 354 7 951 708 834 447 170 704 618 206 755 31 29 513 261 771 748 256 969 569 554 452 564 248 146 500 315 904 424 675 841 20 787 135 218 974 322 873 526 18 589 801 819 570 253 196 532 150 474 143 995 132 495 323 489 937 473 308 325 830 720 668 251 183 633 840 511 485 9 789 426 46 673 432 27 893 831 925 595 81 761 266 957 866 430 270 276 726 324 727 938 145 407 541 154 265 136 524 887 682 861 930 972 543 214 608 749 890 694 837 960 225 120 506 130 650 929 439 45 189 379 193 501 23 977 159 420 731 482 355 306 464 376 535 361 111 558 669 807 767 941 544 492 228 898 413 335 402 165 821 716 750 744 99 78 451 602 15 389 738 921 687 732 438 380 116 268 619 347 647 730 319 952 775 534 568 295 449 862 163 249 98 693 527 169 408 757 917 897 409 978 983 38 51 579 241 697 811 369 166 79 129 158 153 909 352 559 38 69 593 833 995 356 71 67 881 145 479 41 82 517 749 39 491 918 319 784 635 92 576 410 207 45 518 558 77 280 882 323 982 993 639 806 31 835 720 153 674 366 916 790 114 108 718 739 273 211 393 112 603 653 75 18 241 223 404 163 563 30 613 824 195 890 813 430 439 758 536 128 693 111 499 242 967 844 289 647 631 939 541 427 47 343 257 873 416 19 336 685 452 475 138 368 970 35 911 329 791 867 272 118 256 544 928 378 109 984 119 425 451 312 717 737 511 73 947 620 238 860 105 994 632 871 395 83 372 206 992 597 281 863 568 78 966 460 232 933 503 591 880 617 159 291 848 554 744 832 59 893 234 434 346 230 759 98 307 555 895 570 861 205 93 166 941 22 6 550 255 330 370 588 899 165 627 633 973 106 477 609 403 719 823 236 764 110 65 245 449 16 772 294 476 510 317 943 194 637 84 547 251 49 37 636 574 779 703 743 596 350 676 539 489 602 646 935 552 649 7 974 337 42 688 129 196 184 157 428 696 244 178 808 816 783 907 983 52 66 573 254 571 850 507 716 4 950 919 887 927 459 612 679 409 560 638 100 965 17 99 619 567 216 161 746 562 304 101 397 769 362 788 985 247 687 474 267 149 888 948 240 651 401 342 122 851 227 9 453 768 796 962 407 265 375 855 197 956 204 913 1 183 747 493 132 311 929 284 886 669 379 279 760 604 545 469 521 274 975 470 143 991 938 771 903 745 27 28 738 698 999 2 821 224 684 60 96 657 231 969 182 62 925 56 668 857 578 158 729 505 724 33 663 989 36 191 210 496 763 792 516 811 671 171 581 856 945 345 268 761 770 642 655 659 584 686 752 964 781 448 199 213 742 606 147 976 509 923 248 722 531 417 789 303 278 413 524 53 841 585 461 14 853 762 551 1000 869 599 136 670 327 757 577 445 842 146 906 501 884 332 930 807 253 424 504 121 305 845 586 682 566 782 179 778 175 987 270 708 152 661 694 701 64 8 201 483 755 864 664 561 467 473 817 728 290 233 700 829 665 373 508 658 13 357 898 730 322 540 801 266 673 610 123 537 348 915 678 519 968 978 522 55 961 706 787 910 359 363 557 252 942 773 692 949 616 794 909 443 786 173 514 125 23 243 215 169 979 525 549 95 534 406 932 168 411 200 740 222 120 528 202 804 936 618 107 310 287 384 914 154 904 40 344 465 456 702 487 709 707 237 767 812 472 326 364 457 432 164 286 260 569 315 492 365 590 872 316 731 447 220 85 553 677 865 86 285 954 415 894 542 838 167 543 338 275 462 250 262 421 177 302 261 611 464 26 126 556 628 176 710 339 798 883 141 654 440 926 426 170 944 697 705 575 264 922 580 506 418 438 394 458 331 24 309 314 800 150 977 683 226 579 839 607 398 623 490 441 803 924 951 587 751 897 732 862 535 450 997 650 741 526 908 293 187 643 723 420 217 258 360 494 621 721 50 389 221 809 351 902 601 598 228 333 349 735 320 347 957 10 797 680 371 937 527 805 481 21 640 727 229 94 889 437 328 297 68 849 931 592 934 955 589 837 466 691 843 484 520 644 715 750 144 704 822 76 986 209 298 70 127 313 513 826 225 733 51 81 134 46 135 97 352 385 308 819 711 901 133 174 713 390 775 386 831 117 594 512 905 523 5 780 391 185 20 148 43 246 996 754 32 142 90 269 990 689 952 626 818 946 497 500 299 377 103 629 334 155 162 546 433 172 958 463 192 318 219 634 495 353 139 130 324 361 80 645 198 212 259 335 695 181 891 11 530 102 920 793 533 960 292 306 600 113 63 858 89 131 625 959 515 402 29 392 180 3 295 988 980 88 485 917 283 734 288 115 277 776 825 879 498 429 630 87 896 667 712 828 699 532 875 239 582 690 54 422 218 396 605 91 777 486 660 940 820 878 282 388 666 538 468 405 435 900 652 981 953 276 58 79 565 104 765 151 44 442 859 672 271 608 583 480 412 852 648 214 376 774 912 301 321 471 387 502 921 736 74 971 190 572 296 355 482 795 383 836 725 840 756 529 564 748 431 203 124 854 814 15 868 675 189 622 300 116 444 186 325 766 885 188 478 726 866 400 140 830 802 358 548 963 414 367 681 753 25 382 12 624 656 876 436 48 423 714 263 399 455 662 34 488 341 892 193 381 354 785 208 249 615 877 340 419 870 369 61 815 998 454 834 846 374 614 57 408 827 799 874 641 972 160 810 446 156 380 847 595 137 72 556 122 863 412 672 408 566 213 84 60 41 559 808 865 542 601 64 243 53 916 958 553 552 926 239 302 630 32 791 789 46 466 977 575 657 855 982 776 670 876 638 238 324 48 943 160 77 679 594 903 649 226 695 305 180 732 39 285 327 73 227 323 905 147 424 828 365 900 524 450 706 400 481 15 705 312 244 927 826 528 924 465 515 445 911 754 787 621 438 629 511 817 228 83 134 987 669 602 131 271 286 607 519 682 633 804 494 97 284 738 441 120 1000 96 898 783 577 179 852 272 62 448 399 372 129 118 847 693 809 282 392 616 901 940 287 190 925 784 291 478 544 451 374 868 710 618 681 935 342 355 994 476 404 276 340 971 2 102 420 266 931 61 410 517 195 689 381 36 176 944 797 352 585 978 676 140 548 126 590 690 14 413 625 78 558 894 307 217 318 373 504 382 203 431 751 729 241 671 873 345 838 162 656 588 277 4 810 717 206 178 189 779 952 866 812 105 550 461 196 949 224 490 164 388 297 593 985 141 572 201 975 634 933 260 110 434 419 376 315 914 961 569 267 619 655 860 571 580 148 870 483 496 139 701 421 156 468 882 250 522 386 479 887 786 20 16 909 673 722 210 879 897 775 435 555 308 384 858 252 989 124 523 586 473 728 492 301 721 278 42 199 123 715 546 617 573 59 502 47 615 499 158 358 1 175 663 506 167 417 142 906 538 45 509 733 837 360 182 748 188 777 988 507 30 983 447 119 487 591 56 469 908 475 862 223 187 452 947 35 734 883 746 321 589 814 88 570 383 972 525 790 846 177 21 246 270 599 986 583 648 328 269 377 292 235 463 442 713 273 459 194 43 13 293 197 767 824 221 806 793 592 794 484 724 339 614 232 844 174 875 100 415 200 923 830 81 130 222 759 249 880 343 237 699 104 726 418 780 719 771 760 283 774 12 75 154 258 984 675 953 389 643 146 747 697 829 918 526 262 861 632 960 813 264 114 98 652 121 354 299 752 482 904 22 742 536 346 193 756 910 263 964 612 707 67 371 845 298 314 605 819 832 369 609 691 219 93 215 973 913 411 3 869 545 770 686 117 486 766 510 849 209 152 76 996 744 651 112 68 549 716 520 512 864 202 439 44 999 309 331 508 685 936 579 950 603 367 696 366 165 833 741 712 608 888 446 391 637 543 116 89 234 351 132 501 505 313 641 788 723 836 763 658 606 727 885 654 40 872 31 917 551 639 907 956 497 26 889 115 653 945 406 19 666 635 993 295 306 709 247 968 460 534 959 743 565 51 665 598 170 319 802 33 192 640 335 650 229 66 720 757 49 941 622 595 893 133 516 255 932 495 240 350 357 745 535 395 920 485 750 316 303 562 113 902 969 628 680 877 867 821 677 600 136 106 753 997 300 296 265 878 103 493 851 843 974 380 135 981 17 294 884 718 57 385 208 183 186 942 568 449 18 79 684 204 405 841 137 428 322 537 23 711 429 233 138 874 661 337 334 692 311 967 899 163 456 344 364 704 620 289 560 87 422 416 472 259 895 955 840 527 474 427 764 403 839 50 825 533 205 735 703 613 94 807 471 288 687 310 462 214 576 290 157 320 171 584 938 72 304 912 274 730 848 963 220 992 737 803 781 143 27 554 491 71 280 853 698 773 378 426 731 831 541 557 896 91 432 518 63 207 444 835 52 159 795 127 37 34 778 6 211 225 532 798 980 55 347 574 242 363 957 886 379 216 674 683 660 329 155 540 581 514 530 667 172 349 245 765 7 951 740 939 822 915 387 503 623 257 626 253 761 467 368 928 678 962 856 995 827 144 725 248 402 423 815 990 769 513 275 488 325 145 125 359 954 256 966 792 29 99 567 624 668 662 480 664 842 151 921 394 796 409 11 108 937 231 109 965 86 268 805 82 261 70 871 596 631 627 218 401 919 85 529 768 659 477 95 489 9 8 191 820 25 169 414 168 69 348 857 464 816 338 702 561 440 161 892 437 818 332 498 547 393 181 799 645 642 407 521 604 708 150 353 970 854 811 38 326 254 436 823 80 149 694 736 453 563 390 425 457 946 65 336 755 454 430 929 24 564 739 500 890 398 782 470 976 714 646 107 700 317 539 531 396 644 185 356 251 330 279 948 597 10 230 891 433 998 647 772 90 455 991 370 397 800 930 785 281 458 881 758 375 578 801 153 212 341 111 762 198 587 922 610 128 611 934 749 101 443 58 92 850 54 979 173 859 333 361 166 582 834 688 362 74 5 184 636 28 707 376 426 824 204 323 578 639 335 239 904 649 353 393 984 817 547 929 418 658 841 694 672 894 594 789 406 723 4 716 400 846 301 561 888 593 421 848 645 227 365 741 889 479 970 435 522 937 164 90 534 709 637 787 754 517 642 264 682 3 971 883 371 966 562 941 151 999 467 448 384 795 363 748 192 142 284 390 179 518 613 332 375 358 367 372 605 267 832 836 141 814 315 29 736 539 611 630 582 567 334 397 139 860 99 339 874 721 12 252 497 430 650 296 30 862 293 453 514 399 470 368 189 275 838 19 697 185 950 735 138 106 691 532 627 912 957 892 779 40 361 382 633 305 529 95 272 489 266 574 134 778 927 129 918 57 606 548 290 297 643 510 86 504 388 885 995 235 287 26 392 828 352 197 104 273 88 986 222 794 788 212 495 490 706 419 964 256 205 454 905 167 829 981 245 744 831 923 592 31 974 938 990 340 48 987 303 383 405 271 5 703 11 993 42 503 906 812 261 803 690 766 746 248 520 669 699 732 556 620 166 962 410 496 676 472 849 807 886 896 325 89 218 27 72 737 110 557 671 776 499 617 23 423 992 105 525 85 878 463 469 513 125 935 660 572 845 137 181 123 128 800 243 705 715 180 719 702 38 755 708 107 473 626 809 500 752 659 108 859 551 797 858 98 911 145 355 488 685 538 726 318 417 456 144 924 328 459 684 169 979 523 7 319 67 233 526 278 54 598 100 879 840 934 286 579 632 360 231 465 853 119 790 931 386 121 959 675 516 717 975 153 844 43 654 907 902 442 641 680 234 647 528 149 698 747 2 55 587 930 487 378 381 76 70 350 433 412 891 805 14 720 638 977 901 450 798 62 196 900 870 772 331 24 839 91 951 945 394 471 634 445 806 687 438 75 871 903 851 214 311 791 268 279 51 124 184 597 408 921 202 686 553 194 869 427 219 35 295 739 679 207 359 753 395 865 730 409 656 552 693 785 59 614 251 636 313 211 590 749 996 21 330 257 163 843 117 960 294 132 428 543 786 623 542 434 780 898 555 994 585 881 81 111 852 967 71 943 808 584 45 317 16 961 249 250 815 203 439 210 988 508 97 173 955 683 444 17 269 696 764 704 857 565 32 441 609 491 82 875 270 172 474 130 677 329 44 854 770 688 177 899 10 380 120 947 176 337 288 533 872 799 60 576 455 825 662 152 374 52 527 175 842 464 897 87 512 282 274 976 254 563 893 595 156 289 277 344 668 942 599 414 300 466 728 887 446 341 343 570 813 928 338 133 485 483 771 834 733 47 183 33 602 238 673 586 712 663 498 545 187 402 461 621 867 413 292 115 816 569 640 781 178 837 956 468 385 306 629 600 670 664 347 356 221 9 240 308 895 321 589 77 65 925 460 199 206 370 80 436 420 773 373 193 262 457 209 447 327 484 877 948 379 140 217 873 291 223 909 369 926 236 182 253 53 364 628 18 61 738 731 866 913 226 549 624 401 136 958 681 94 601 285 213 458 729 220 276 366 939 575 922 387 416 652 583 710 316 777 581 411 711 302 241 714 646 462 933 389 122 810 314 102 307 452 8 890 174 230 15 255 822 34 157 63 188 437 320 908 536 864 740 537 953 424 762 761 998 201 486 68 346 186 407 801 281 58 915 591 847 882 936 792 354 116 283 326 74 949 478 449 228 742 37 127 622 577 783 36 49 396 224 362 940 952 403 863 661 855 246 425 804 432 160 811 195 431 635 917 310 835 118 782 511 916 505 821 826 767 559 588 101 13 208 265 985 616 229 743 64 954 1 147 768 678 615 765 190 612 333 655 93 571 1000 972 50 443 651 109 932 244 689 492 666 494 521 391 667 280 146 69 475 336 312 631 162 833 558 258 477 135 568 501 509 56 73 713 6 493 718 963 298 377 973 345 610 759 46 802 502 603 914 965 944 259 850 304 154 665 750 28 524 648 978 161 482 880 725 580 150 566 722 66 357 92 884 225 155 695 997 674 351 919 625 324 657 968 215 171 724 554 856 191 112 113 980 818 819 519 830 415 550 247 126 263 216 619 103 451 751 991 170 823 200 745 148 920 796 506 309 734 322 39 701 168 342 78 531 515 22 476 159 700 982 564 507 83 143 763 242 618 946 349 404 422 530 644 480 546 84 793 158 989 861 784 260 758 560 540 348 774 232 969 398 775 481 760 827 131 535 876 25 692 114 79 440 165 983 769 596 299 608 96 756 607 820 868 544 41 20 541 653 757 198 604 910 727 573 429 85 483 872 751 765 680 637 610 377 396 382 691 408 767 663 35 889 306 832 532 556 297 282 159 442 322 656 459 387 827 590 913 688 667 753 829 632 921 603 857 319 178 629 81 672 576 339 622 172 88 302 397 443 213 61 378 214 263 16 254 55 888 742 444 383 208 278 492 934 67 503 298 481 521 719 47 834 567 859 514 650 13 996 717 496 845 884 115 375 774 125 554 848 413 116 887 114 70 365 37 197 126 541 505 66 193 93 743 706 658 1 20 433 495 326 732 470 516 262 451 366 447 78 222 553 979 349 478 155 899 225 569 931 352 242 376 605 677 381 525 218 530 323 286 914 217 143 367 236 790 301 578 368 972 869 330 355 293 283 871 420 781 992 820 902 823 57 400 950 548 835 957 276 922 446 769 636 4 736 468 808 174 786 279 818 596 327 267 962 423 210 288 908 764 134 633 64 350 739 71 798 694 202 582 473 428 710 722 727 123 38 185 163 471 340 956 800 260 625 198 653 589 321 469 157 660 18 683 814 237 438 759 555 958 799 659 540 937 58 509 251 763 536 539 363 949 462 789 149 533 324 5 988 386 207 733 990 189 624 233 856 969 107 758 229 196 551 356 705 510 826 480 549 735 893 560 606 579 199 850 493 91 883 211 933 977 59 793 104 353 74 824 675 223 86 938 456 156 361 805 547 200 277 153 987 882 94 430 837 570 136 833 12 989 761 138 550 546 488 529 811 385 703 401 491 498 712 791 879 246 27 960 935 537 187 320 285 940 847 936 723 351 588 531 179 631 836 528 839 475 797 44 970 795 730 6 335 105 14 965 851 1000 485 900 948 490 616 364 601 182 768 84 128 524 726 558 838 432 645 562 152 595 239 803 831 728 892 345 318 372 168 947 395 597 97 46 775 455 227 424 668 981 29 289 131 963 83 822 581 738 32 614 881 33 752 300 748 678 891 666 502 258 130 810 373 654 704 154 452 687 517 52 224 92 974 434 465 925 737 479 253 389 405 874 487 65 463 804 796 915 634 295 593 477 404 828 787 868 858 982 334 269 425 177 757 464 639 679 371 124 311 971 15 985 140 945 866 437 9 861 700 48 230 255 287 608 374 248 240 265 778 855 19 731 268 682 26 873 228 99 403 362 333 898 583 100 450 406 476 617 25 167 435 426 863 176 592 497 538 919 51 864 821 108 472 102 414 147 141 264 785 559 967 943 192 870 392 69 574 357 234 409 72 43 245 501 308 646 897 792 886 460 50 944 206 906 702 380 482 577 809 294 445 418 281 953 448 175 840 923 779 760 615 942 391 918 336 53 96 421 750 183 952 968 647 312 489 611 275 842 984 80 454 707 690 573 370 523 506 618 256 932 671 976 274 638 689 816 746 280 819 118 978 961 586 87 885 486 566 171 328 849 669 846 910 292 422 587 890 338 219 557 466 776 440 561 745 484 853 711 188 880 431 664 309 692 673 399 146 201 955 416 28 825 249 119 780 95 641 40 920 741 697 927 231 49 22 261 504 994 607 867 964 56 721 966 8 135 991 788 917 621 604 575 756 343 299 194 619 166 905 259 771 878 701 894 241 698 303 695 649 696 270 598 995 158 941 973 909 73 852 620 813 642 23 499 568 725 896 747 165 674 802 609 342 841 686 644 655 657 626 449 384 417 209 139 307 331 110 718 628 999 534 542 508 393 412 216 716 235 584 766 11 305 928 272 627 17 939 670 929 181 599 983 709 429 453 3 212 315 993 41 273 860 895 522 662 699 749 186 640 773 407 744 394 975 98 458 291 151 410 310 2 441 170 784 162 986 402 685 325 907 379 740 290 954 180 520 457 591 854 535 257 512 427 507 461 346 68 901 545 226 184 651 543 518 390 332 552 572 643 129 684 369 7 515 160 317 903 844 145 783 79 815 563 812 195 916 754 358 191 912 204 173 132 39 794 439 526 109 772 106 133 724 137 862 467 580 122 876 564 77 585 296 127 388 519 117 843 271 613 419 60 875 101 341 762 304 708 865 877 623 782 42 807 82 120 344 148 544 411 34 474 203 313 713 347 513 62 190 220 244 997 801 113 76 30 103 142 36 247 602 221 121 565 354 924 594 511 729 715 111 926 436 494 665 720 951 31 243 205 161 398 946 89 980 648 284 612 806 250 911 21 252 90 144 652 734 150 63 314 215 316 232 24 359 817 337 266 360 571 75 661 500 415 959 676 930 329 630 348 112 904 169 164 527 10 54 755 830 681 635 693 714 45 777 600 770 998 304 874 400 998 327 974 106 414 35 459 931 307 111 171 634 141 334 423 568 760 122 826 722 301 222 943 13 980 572 868 681 231 985 601 385 542 224 134 647 43 665 156 687 560 91 516 825 888 256 533 165 717 743 413 937 124 248 235 120 80 967 234 816 117 709 309 128 611 364 624 770 490 587 545 849 621 807 192 944 401 465 652 39 116 805 322 396 823 909 710 52 206 184 242 421 278 928 333 854 61 821 984 344 185 521 920 255 736 914 768 841 877 704 641 230 448 267 319 669 263 676 370 186 433 238 764 125 463 677 497 885 398 650 725 199 644 375 661 276 390 559 447 376 755 168 666 794 354 575 580 596 664 420 227 212 746 75 498 907 808 48 933 608 275 49 472 210 86 138 833 834 308 859 499 161 478 422 149 567 891 581 200 588 368 377 744 480 407 643 462 302 902 342 818 432 603 871 707 908 534 742 732 950 631 798 431 266 761 394 197 164 488 19 257 389 381 408 881 440 815 645 635 495 325 412 402 11 971 776 32 640 20 317 214 863 675 972 501 577 796 22 114 629 435 889 615 237 923 259 553 427 745 648 42 913 372 539 509 593 817 900 612 241 228 283 297 169 789 788 786 56 535 107 801 941 940 391 556 602 879 393 137 857 610 464 95 452 856 1000 784 425 809 392 895 314 585 831 232 150 119 957 110 136 272 540 102 756 337 298 758 475 57 405 73 162 951 357 934 329 193 484 356 679 591 72 682 306 517 803 927 93 331 160 500 530 802 988 651 536 830 115 445 148 254 832 592 835 174 698 434 780 513 363 12 285 303 14 781 284 778 362 336 754 182 477 632 127 627 289 310 167 846 87 417 594 618 28 897 172 674 963 318 287 882 503 65 915 181 229 316 726 450 671 663 867 765 970 790 236 98 24 219 966 152 720 404 916 438 673 715 461 724 750 903 872 403 66 924 378 409 269 605 26 96 442 213 689 1 775 543 371 157 623 626 541 374 702 260 225 637 873 954 406 419 217 713 628 44 524 251 961 144 55 597 779 552 273 365 453 884 47 299 202 291 878 246 958 92 466 800 730 512 194 468 209 828 188 947 836 906 858 335 133 8 655 88 595 311 220 721 999 811 77 787 544 493 706 467 739 494 656 905 690 995 352 919 195 118 860 749 752 636 218 196 734 326 305 740 264 688 565 253 723 716 83 247 341 705 876 622 960 695 216 6 37 609 982 418 300 904 531 964 201 34 625 691 312 476 757 639 949 113 899 728 262 130 693 526 600 510 939 388 930 470 143 173 387 10 146 772 189 139 589 630 361 443 204 983 233 132 782 767 774 979 741 486 880 806 537 683 245 71 887 569 731 945 386 349 795 350 529 53 180 473 460 694 175 198 69 851 358 485 613 696 573 525 570 766 410 813 997 996 616 614 990 244 426 546 446 78 946 27 112 17 163 16 105 97 481 103 812 179 514 844 430 243 429 555 511 89 890 714 840 140 820 617 894 261 63 737 205 373 680 932 586 292 571 38 870 925 496 865 538 642 948 668 606 785 359 829 837 104 864 700 79 3 360 54 367 952 574 827 604 646 528 252 94 449 692 892 123 147 492 382 158 469 208 60 177 703 207 36 328 729 436 862 926 522 962 699 428 901 519 777 922 121 321 507 598 814 557 5 861 458 270 2 748 9 345 399 662 29 45 203 274 320 340 444 502 935 791 793 658 657 59 170 215 67 619 286 15 176 773 290 576 987 842 659 921 451 751 351 518 953 70 883 797 918 660 211 976 515 33 153 994 649 911 74 938 471 166 992 109 31 293 313 504 753 395 178 343 638 277 454 599 564 527 482 558 520 84 711 727 799 489 547 68 183 910 701 415 380 965 929 131 975 295 249 847 508 332 265 738 437 819 583 346 280 839 735 135 226 804 551 279 955 271 64 457 324 718 323 566 23 294 25 348 582 315 85 733 281 532 684 896 456 986 416 21 981 424 99 562 607 101 822 563 41 145 875 561 339 18 7 708 411 548 191 491 685 330 159 977 584 783 46 763 100 893 155 439 549 379 479 366 384 554 697 579 347 866 667 824 338 62 487 886 51 917 474 550 853 4 845 759 771 968 126 678 240 108 296 959 852 810 369 353 397 792 40 50 843 590 90 855 686 850 76 187 956 762 506 993 578 190 747 223 898 712 154 258 268 969 942 505 654 282 620 441 151 523 991 30 288 82 973 978 81 633 670 653 58 483 129 455 848 936 221 250 769 838 989 719 355 142 672 383 869 912 116 657 41 630 772 310 750 226 656 67 43 510 466 637 5 999 621 471 810 917 967 15 525 846 679 435 492 806 970 28 71 601 123 737 248 786 609 127 448 302 138 636 913 562 24 227 208 105 553 165 55 972 647 93 574 465 923 365 234 44 137 673 475 23 395 680 779 397 180 420 719 852 742 482 749 439 732 223 341 739 261 343 89 950 676 462 304 538 269 805 79 704 136 322 203 46 709 992 912 776 683 942 174 669 440 982 186 39 390 289 253 754 290 16 879 516 363 501 614 416 6 564 572 325 309 731 230 209 617 338 560 724 480 995 575 887 639 857 655 577 351 877 362 830 155 831 469 549 761 433 402 391 2 118 287 103 927 583 726 801 215 91 268 740 933 645 550 332 500 962 113 190 193 915 513 450 718 817 803 880 366 426 167 815 421 238 966 610 998 3 984 281 135 963 841 620 847 569 905 254 403 778 833 675 946 158 710 623 384 364 580 781 447 130 734 626 88 80 383 408 635 736 638 82 795 531 291 313 326 956 902 487 903 611 59 775 892 334 25 236 122 132 885 8 282 181 429 262 865 57 400 183 458 508 62 446 305 300 813 292 767 120 245 832 92 459 56 747 176 201 14 983 22 535 823 139 301 908 618 703 584 307 769 280 947 862 858 893 649 340 659 793 839 787 758 840 578 436 308 924 451 824 593 185 994 13 83 780 233 837 149 916 218 111 499 337 385 68 48 818 70 627 258 453 552 438 178 790 52 949 814 371 855 594 788 298 884 918 977 490 964 260 108 928 798 424 74 34 628 271 699 211 242 169 848 864 582 543 629 497 866 199 396 953 293 851 993 53 114 4 106 901 107 296 959 663 533 388 214 532 452 507 573 894 633 273 319 528 641 743 616 489 702 266 705 764 335 519 205 664 47 150 318 922 688 394 681 727 859 527 427 347 530 836 413 728 650 380 445 359 37 579 591 536 566 968 881 544 944 372 854 414 369 171 477 835 428 257 518 87 547 294 488 434 891 520 990 455 797 159 828 904 987 829 634 220 21 389 152 715 940 853 825 143 399 317 807 329 121 173 431 988 210 357 144 95 272 419 286 100 320 603 117 919 314 33 20 971 216 696 896 202 376 99 909 17 405 503 937 232 473 665 379 700 142 412 755 662 537 545 231 802 514 81 997 783 27 753 546 66 498 672 168 241 789 957 730 437 733 496 943 870 504 409 794 243 975 160 12 312 682 522 45 819 511 212 327 284 141 838 590 128 324 255 315 61 460 339 90 729 274 29 554 875 931 556 344 989 321 506 361 382 722 328 540 134 246 10 491 72 985 283 980 845 196 219 932 151 188 73 929 979 595 632 84 323 612 863 481 124 958 442 69 259 716 936 192 565 295 974 768 646 94 607 19 911 222 249 146 187 375 316 690 581 604 796 235 809 195 172 717 346 576 26 32 701 336 766 367 353 860 368 11 145 512 133 689 297 352 844 660 991 723 888 624 256 849 597 872 386 534 667 883 658 871 432 773 605 348 934 869 644 640 275 189 973 191 75 708 759 51 237 96 926 965 502 36 843 652 468 204 671 162 563 244 955 586 250 842 197 613 398 642 441 670 35 707 239 878 668 539 404 486 479 526 762 163 331 217 791 104 816 463 666 7 551 622 457 568 184 745 867 170 592 900 907 585 425 206 889 741 960 588 738 695 225 278 868 221 693 303 387 542 763 194 175 687 461 555 850 509 140 65 77 311 423 285 725 771 484 200 342 515 9 523 548 470 821 589 115 600 443 156 131 494 735 198 976 678 961 567 721 483 31 785 910 782 355 873 161 939 587 861 101 748 1 691 978 78 377 751 876 356 40 97 505 148 299 207 456 746 247 541 602 969 373 561 598 529 393 154 606 166 493 890 411 109 692 229 674 935 784 834 631 951 63 941 648 251 685 224 570 625 777 812 811 264 760 330 401 874 557 333 712 792 153 714 882 952 756 164 54 417 454 354 265 422 886 697 694 18 954 476 449 64 378 898 406 899 571 228 770 948 752 306 558 895 126 277 464 925 804 374 914 653 684 345 686 930 677 407 410 906 945 986 698 182 720 599 157 444 415 30 58 370 381 112 467 799 474 521 38 822 418 129 42 430 485 85 179 826 517 49 654 279 711 495 643 619 472 661 98 270 800 921 827 651 757 267 615 263 920 147 820 276 125 808 478 938 608 119 996 524 60 76 86 288 765 713 110 350 706 981 596 392 744 102 774 559 897 252 177 360 349 358 1000 856 50 213 542 238 220 131 257 255 65 933 15 401 387 13 278 95 864 980 371 469 833 918 893 134 209 48 490 600 319 946 135 718 583 279 914 545 477 748 908 164 694 999 347 712 911 294 812 393 781 527 356 772 894 202 440 420 554 965 160 609 407 115 845 750 442 351 666 375 327 481 899 937 22 849 49 517 358 59 232 336 760 547 7 649 992 149 249 213 733 348 191 586 602 909 785 966 926 512 287 137 641 63 536 270 611 363 504 953 835 128 80 495 714 194 824 724 496 479 192 509 871 201 867 263 93 996 550 634 873 54 732 863 850 203 653 288 896 126 101 124 763 703 814 647 296 860 10 629 551 538 786 408 715 884 530 798 377 390 142 942 189 505 855 234 147 423 445 486 598 102 572 887 488 520 36 890 644 443 981 949 448 219 266 284 344 98 838 773 462 595 86 461 207 400 802 685 72 932 910 789 603 834 615 243 96 657 476 304 682 745 591 758 770 799 176 518 669 9 626 427 214 40 543 944 902 42 300 55 145 655 433 463 265 664 540 968 675 639 693 731 211 482 289 45 539 688 438 856 355 29 37 817 963 955 768 1 832 298 578 982 935 592 903 487 663 660 931 199 730 447 564 269 56 922 716 989 523 614 271 225 312 68 451 985 859 253 708 67 106 154 576 494 529 92 735 231 277 374 590 110 303 898 340 404 601 596 498 706 276 754 671 782 744 857 816 51 874 14 320 636 954 747 678 612 950 587 640 729 261 721 129 140 385 485 392 831 380 190 354 242 436 967 753 697 616 560 973 83 484 398 975 577 82 472 582 123 196 964 267 73 762 5 617 917 889 406 521 47 453 728 811 683 913 839 470 956 178 561 171 674 297 719 924 687 643 467 273 531 215 870 589 155 959 991 272 84 31 654 689 314 437 333 579 853 121 361 157 830 410 281 825 391 497 492 44 794 310 376 796 159 99 489 875 879 441 79 677 631 17 720 515 891 837 388 183 584 292 458 332 532 646 783 150 630 205 315 60 559 216 575 912 146 411 939 934 570 800 995 945 383 224 960 180 717 679 943 367 329 851 12 418 349 698 143 921 848 656 793 599 841 419 804 970 321 713 307 39 676 723 53 809 852 759 206 179 778 125 460 324 667 422 670 766 508 699 919 185 221 756 673 619 330 610 702 416 568 193 878 317 236 552 662 757 892 558 755 808 386 972 904 28 621 642 534 969 471 16 248 173 57 3 33 118 556 604 535 562 569 567 882 483 983 790 994 978 987 466 208 905 26 182 274 988 977 658 847 574 877 247 449 434 726 581 41 501 792 580 402 111 104 334 625 510 464 168 665 285 339 948 389 77 259 32 807 88 58 710 116 446 163 635 468 252 94 395 769 929 886 359 119 820 217 342 112 148 120 132 444 869 915 938 652 421 751 227 993 544 522 352 326 707 691 722 499 622 645 806 526 114 27 170 379 788 741 916 594 301 795 186 843 100 141 311 519 821 275 606 842 316 76 362 174 23 313 819 826 858 71 431 435 280 951 103 46 223 24 597 197 725 990 885 428 818 268 338 136 233 69 638 405 52 480 637 90 854 177 962 425 308 30 537 787 113 672 346 936 692 286 89 343 305 651 952 399 765 876 85 659 613 829 566 35 396 429 511 6 318 895 350 107 11 357 736 901 417 172 457 345 633 34 605 19 738 861 585 130 500 797 478 381 262 370 258 4 961 971 668 805 452 165 862 628 366 337 244 153 187 138 369 25 293 75 454 474 840 18 775 335 250 282 200 455 368 70 553 700 64 302 299 251 940 784 624 364 188 373 557 210 365 38 473 212 976 50 503 161 780 465 108 222 322 169 897 403 230 175 743 711 593 254 776 2 827 737 686 291 394 456 701 426 742 872 235 117 228 415 868 880 331 764 588 928 166 549 384 127 920 167 810 516 627 195 900 378 74 475 865 430 620 779 883 573 151 533 323 412 822 8 984 680 752 158 607 360 791 413 144 979 21 524 844 555 661 239 246 306 801 78 749 746 152 432 974 162 66 264 836 771 906 61 198 43 414 803 828 91 815 925 156 290 695 506 548 325 696 341 767 502 513 608 528 382 734 283 184 739 650 204 541 525 353 563 618 81 571 459 260 881 774 930 109 648 923 105 309 226 87 491 256 181 941 690 704 777 761 122 439 727 1000 823 740 565 424 546 237 888 998 20 295 927 632 907 947 133 139 507 986 328 397 62 514 409 709 97 705 229 372 218 997 958 866 813 450 846 493 623 957 681 240 245 684 198 158 811 56 390 572 663 170 277 860 505 868 798 402 232 244 289 880 983 35 55 673 153 694 176 512 927 840 524 143 668 747 299 601 113 932 436 666 86 276 670 80 248 111 538 185 869 746 26 328 107 955 208 830 147 690 99 486 969 895 781 645 446 714 759 385 30 340 727 525 50 951 211 957 372 487 547 353 962 977 36 871 591 571 780 253 8 789 896 850 63 320 963 698 711 702 837 499 456 647 800 812 936 417 610 967 859 314 492 319 120 279 835 397 196 801 852 72 165 44 373 488 600 609 350 445 794 909 333 935 203 451 975 944 4 611 557 743 504 77 904 148 429 639 126 821 657 793 892 66 255 393 755 271 100 358 195 877 240 282 266 90 305 914 25 250 239 329 503 785 809 47 768 592 422 245 326 833 578 205 708 151 3 139 514 97 92 292 352 685 395 985 364 749 498 506 636 772 132 283 770 607 117 75 776 848 696 802 87 844 795 667 367 387 545 931 95 771 274 710 493 146 625 691 664 362 627 432 839 585 721 497 194 562 16 564 433 907 912 452 313 423 243 608 791 46 388 466 947 401 804 526 5 156 867 638 996 184 580 502 207 998 669 738 335 441 722 377 317 360 116 191 750 496 631 655 291 540 752 978 851 144 182 369 73 434 862 689 872 471 345 33 535 603 779 807 383 672 154 285 37 923 981 757 2 805 235 911 536 762 894 489 463 101 142 82 272 123 365 519 10 260 686 15 361 648 875 836 447 438 842 577 222 598 67 516 910 98 331 102 966 993 403 917 310 455 226 227 782 461 715 878 223 735 899 960 351 470 621 520 138 108 201 888 141 605 865 293 790 225 737 484 60 742 462 443 602 318 753 425 777 633 477 915 224 304 905 584 228 22 818 660 858 918 81 984 774 637 483 988 263 675 202 736 49 678 976 924 590 845 891 902 121 829 701 241 131 491 941 632 964 808 52 884 9 59 761 596 699 717 330 810 953 448 849 96 593 971 332 979 412 349 171 178 569 987 322 528 42 20 418 469 901 265 482 347 876 688 956 674 539 501 370 187 325 949 267 495 290 751 406 457 29 259 718 301 229 343 262 620 671 597 31 394 17 79 986 309 681 57 693 88 219 616 164 338 739 897 508 934 819 130 589 847 94 249 85 913 763 197 582 594 559 336 613 413 481 853 658 604 534 32 588 622 775 254 619 760 278 543 816 189 554 210 106 69 188 375 972 449 926 704 933 135 548 950 900 112 574 238 494 467 391 439 716 382 885 767 479 642 997 566 213 551 618 78 831 43 110 269 145 376 705 958 745 827 257 181 155 140 341 199 679 823 541 380 273 89 474 879 563 549 513 989 453 731 64 39 40 284 758 7 626 523 938 281 409 354 174 342 553 942 435 115 803 294 337 122 606 732 173 236 119 261 628 442 220 13 531 692 890 765 766 646 581 275 729 124 193 458 54 163 384 510 786 970 410 930 856 530 706 552 218 826 797 149 518 887 465 348 127 630 680 68 813 217 612 125 103 832 576 713 91 371 104 641 23 379 861 214 346 74 922 683 431 437 725 137 855 414 270 324 822 475 846 427 623 726 58 650 233 682 940 921 416 943 411 480 754 709 740 783 695 724 230 903 440 327 841 312 359 450 817 51 939 368 356 999 485 306 38 662 595 644 980 946 316 558 168 959 952 629 12 546 70 21 473 919 183 93 460 653 381 825 507 204 396 806 665 649 430 687 854 114 212 615 172 83 723 180 161 796 991 27 308 703 652 799 866 339 169 268 788 573 893 870 640 643 177 787 544 661 916 206 527 560 744 192 570 251 404 697 399 76 6 476 159 246 162 556 303 565 231 286 945 784 676 928 529 363 728 464 160 586 190 575 200 509 357 175 838 599 920 579 792 656 733 300 961 344 820 741 472 105 992 898 109 34 968 18 454 635 712 730 990 561 426 14 881 568 150 129 408 415 287 420 468 617 136 995 778 374 280 773 659 522 828 824 28 24 521 700 883 814 167 965 355 764 517 215 555 152 874 392 378 264 19 624 973 490 311 459 533 48 419 237 302 400 550 398 654 128 118 994 428 511 216 84 537 634 405 769 864 982 882 288 515 166 258 179 41 929 323 298 677 857 307 386 843 424 296 62 186 45 256 587 297 444 1 719 734 157 651 133 366 542 748 925 886 974 134 1000 567 583 53 209 71 500 407 315 908 720 11 815 948 478 252 756 532 954 863 221 389 321 873 889 61 334 906 937 65 295 834 234 684 421 614 707 247 6 546 527 890 80 128 937 581 646 376 616 624 495 627 168 920 636 163 723 157 386 668 998 391 42 19 838 217 854 751 747 592 242 355 169 985 104 367 462 369 441 977 258 227 281 308 614 454 669 828 834 249 847 349 718 756 288 629 131 311 251 464 154 57 23 555 971 113 14 842 689 633 705 450 479 702 604 530 175 676 270 822 800 556 337 387 402 963 508 942 350 690 520 191 332 831 558 851 434 687 286 858 659 382 685 233 435 293 639 267 8 86 649 475 540 598 460 908 930 792 735 588 891 781 327 611 991 347 142 952 812 145 819 866 428 580 973 501 408 224 872 862 74 220 371 492 630 338 198 329 25 753 36 547 716 343 904 446 264 400 553 83 710 857 632 291 749 138 515 757 158 276 84 765 182 562 645 385 968 159 319 542 663 37 255 31 162 670 357 594 358 933 390 372 780 863 721 440 28 90 679 383 324 268 114 943 278 262 15 322 422 870 728 277 849 225 881 867 880 999 726 421 688 181 585 431 583 389 795 784 333 914 483 717 733 16 48 835 185 778 305 499 637 949 682 853 625 970 196 321 931 480 504 772 445 620 524 746 815 361 43 674 306 909 818 412 766 456 655 112 877 121 617 11 45 179 557 695 665 678 575 536 764 68 701 565 686 806 865 102 266 882 945 123 418 730 318 506 20 171 694 808 537 958 352 325 924 166 874 560 419 608 439 533 525 4 323 796 589 27 238 245 205 392 742 786 518 178 375 202 741 768 661 111 903 671 416 738 722 486 577 231 912 836 135 656 579 887 978 521 451 282 246 388 137 587 165 574 878 91 767 420 824 211 957 960 927 593 850 941 317 356 307 49 972 292 785 447 81 393 982 432 548 241 707 615 727 107 164 469 635 586 296 472 72 455 346 550 496 595 199 44 517 152 601 359 696 769 65 149 539 554 739 373 370 396 760 30 791 95 566 962 673 301 21 798 563 304 427 140 811 274 840 129 948 119 92 899 922 126 651 681 235 526 561 825 709 529 498 642 631 947 519 830 55 497 77 750 976 755 283 773 734 816 683 848 704 779 879 457 860 603 951 919 896 732 986 584 136 923 271 929 3 955 461 465 193 901 230 953 895 793 911 433 124 436 821 807 950 763 511 221 725 443 918 528 619 197 570 206 215 485 200 236 156 134 697 889 299 302 582 173 693 452 654 794 983 146 935 53 88 348 719 900 758 216 244 315 544 605 201 260 737 29 833 576 208 397 252 567 545 715 118 309 284 253 405 886 229 482 449 626 98 484 218 360 571 188 147 336 844 966 612 117 672 172 809 280 801 569 399 994 438 106 183 708 250 538 314 204 103 993 59 189 813 804 342 275 647 62 51 170 684 430 295 894 1000 754 961 269 610 330 52 752 184 783 954 132 425 664 78 290 345 677 861 239 846 905 116 122 407 2 273 75 606 263 468 406 335 667 552 653 265 403 845 110 362 802 698 22 109 837 907 40 466 578 532 799 776 744 70 775 852 700 759 568 17 130 888 638 9 657 762 331 523 240 125 248 32 458 289 423 177 353 969 864 41 621 564 902 745 234 210 395 680 328 444 150 990 378 223 748 10 279 203 71 959 18 590 731 379 474 770 192 869 965 493 928 47 326 875 13 222 287 139 489 108 467 916 303 459 429 932 232 777 771 155 827 946 415 609 988 368 153 34 736 120 634 513 644 417 691 871 510 913 602 956 658 209 509 502 176 58 344 487 366 989 212 381 380 714 600 463 995 384 596 141 473 426 876 477 394 89 213 404 73 843 618 987 934 643 54 256 377 622 648 470 549 316 974 859 35 897 259 893 320 133 641 516 711 507 573 805 214 534 285 195 341 1 724 675 522 313 713 503 823 144 915 26 623 921 50 339 817 105 46 56 414 572 453 237 194 24 841 143 814 967 788 340 334 543 247 774 743 628 761 944 364 398 161 782 476 490 312 411 354 597 127 494 832 101 82 692 491 829 531 39 820 257 706 298 936 424 505 310 272 85 79 712 514 94 76 703 906 885 448 12 591 38 99 996 666 219 650 839 174 413 789 478 898 5 599 500 67 607 167 910 115 925 33 884 437 535 60 96 7 64 61 180 488 979 640 997 740 410 803 190 442 940 481 790 69 401 254 300 981 551 797 148 100 207 97 613 541 939 652 363 374 980 975 964 93 868 226 63 660 856 186 151 938 892 984 810 187 873 855 826 160 66 926 662 294 351 729 409 559 261 228 720 699 917 992 512 297 883 365 471 87 787 812 246 992 152 521 377 362 15 277 271 658 389 615 525 983 864 593 370 488 130 238 829 631 712 991 98 408 475 54 89 870 256 421 183 878 471 284 369 708 348 943 810 157 140 337 32 414 365 869 846 129 4 153 767 458 676 318 538 326 72 444 662 452 736 111 1000 940 926 109 160 710 858 984 90 476 198 497 966 515 823 453 776 359 215 78 202 875 350 716 58 440 205 126 769 584 999 378 799 925 128 843 779 296 35 135 541 738 670 291 196 341 522 353 542 358 261 844 518 235 946 947 466 587 568 630 199 442 529 917 789 495 545 807 73 891 23 327 367 659 820 182 996 793 85 222 819 302 269 626 57 723 455 164 519 7 825 897 31 280 77 16 9 877 751 330 472 74 419 66 163 953 687 349 48 663 929 798 257 581 267 346 717 180 647 17 38 323 788 103 150 80 945 623 363 433 478 771 219 10 780 468 781 149 571 563 334 719 826 969 564 622 994 88 33 387 357 625 853 181 924 18 577 934 470 204 586 429 450 29 493 286 206 210 354 688 436 102 930 447 331 200 481 922 811 345 361 533 462 184 998 935 479 796 868 187 824 808 26 832 583 162 629 747 84 158 633 275 695 711 585 461 782 697 855 416 831 373 532 451 621 675 952 379 51 732 119 255 194 175 91 535 191 619 653 725 438 30 523 393 551 82 987 896 155 220 193 727 965 396 931 245 213 364 936 948 167 101 439 655 927 55 640 120 527 360 144 827 501 99 49 757 560 920 957 304 201 739 322 772 974 278 775 809 960 679 321 306 380 643 740 492 963 226 728 251 457 680 70 911 289 763 890 505 543 41 127 928 448 113 903 648 805 762 76 609 770 652 86 833 555 744 774 729 601 980 227 415 848 356 134 592 297 964 901 986 677 320 707 335 67 117 28 849 605 902 477 179 237 50 706 376 915 794 464 597 709 749 347 955 178 300 384 46 124 459 698 559 797 554 83 224 309 374 579 856 247 63 817 19 131 654 690 821 166 910 606 292 951 818 632 722 465 469 645 502 909 802 209 894 783 608 685 806 904 908 417 313 159 132 60 283 47 236 517 449 188 566 627 398 177 761 20 110 933 230 490 136 485 742 410 921 22 871 941 424 682 646 635 754 293 603 480 499 381 828 53 504 879 715 391 703 860 142 87 197 778 279 463 310 95 639 792 620 218 392 143 982 272 845 161 702 42 94 252 1 413 303 766 755 332 276 959 383 553 371 511 375 248 759 339 699 240 484 338 195 114 595 760 225 657 324 840 937 316 765 756 486 567 981 713 112 386 569 750 876 835 914 565 170 787 572 506 956 14 122 888 139 671 61 12 491 404 44 867 852 137 612 312 171 395 540 889 388 211 273 735 402 696 861 607 764 691 598 268 854 880 528 907 75 704 588 895 944 125 270 666 614 993 650 950 669 100 399 985 534 893 288 790 971 547 411 549 81 39 299 972 467 919 344 616 816 785 512 989 694 803 37 233 8 422 990 786 923 509 314 403 791 962 906 216 264 886 156 693 624 970 62 714 734 203 842 254 636 720 949 873 536 343 611 123 315 420 437 173 228 21 385 427 382 260 724 942 562 147 596 93 412 537 839 169 883 69 27 558 954 967 743 524 249 548 340 176 830 108 574 857 262 801 274 229 308 814 938 600 850 580 241 836 423 239 664 232 837 578 141 231 753 298 667 575 352 409 513 834 526 700 689 731 79 151 651 800 165 430 918 520 638 52 189 328 65 573 217 185 305 294 6 733 138 311 118 672 503 604 674 212 973 426 445 425 290 400 460 336 644 510 822 610 186 748 813 405 582 105 333 496 692 961 68 107 71 253 441 649 599 121 407 784 866 617 368 939 668 265 115 97 263 916 342 508 45 570 530 133 872 498 223 718 881 13 741 59 432 34 454 777 64 172 443 539 591 726 887 642 242 862 977 976 146 851 898 531 746 207 686 865 634 317 351 758 684 11 618 301 446 104 325 841 660 483 576 474 863 148 912 282 154 590 773 678 561 979 913 683 975 500 882 434 507 329 258 594 905 637 958 43 514 307 988 482 394 428 431 874 281 319 487 3 838 92 401 96 656 5 168 552 556 589 489 661 641 795 804 266 613 745 550 557 768 456 932 390 473 899 56 406 243 546 397 366 285 2 25 900 250 40 673 752 995 234 815 968 116 978 295 701 145 721 681 892 106 24 730 885 884 372 737 192 665 36 259 516 190 287 602 705 997 214 544 494 847 435 859 208 418 221 628 174 355 372 622 986 182 525 726 704 362 989 119 125 292 540 553 512 572 317 550 872 573 981 208 880 576 702 859 307 893 858 514 241 56 803 868 956 179 646 405 469 662 894 161 779 750 945 98 338 363 675 43 826 332 810 440 193 137 376 272 1000 483 959 693 117 226 67 386 298 833 450 696 404 468 724 111 270 712 393 524 740 596 948 437 728 824 862 46 922 10 639 101 128 575 578 54 521 373 159 809 49 134 539 906 451 353 752 30 978 931 319 44 632 500 866 903 131 751 183 105 719 249 529 322 988 799 850 706 993 321 316 654 424 351 175 768 288 295 68 629 736 831 178 259 239 710 29 455 326 678 975 856 51 951 381 551 770 287 614 637 690 498 360 232 454 883 527 983 433 987 579 126 562 463 384 937 222 166 769 480 431 982 257 760 85 683 281 766 453 140 918 296 177 961 964 738 552 331 640 845 188 102 97 707 365 716 374 745 947 618 399 755 804 73 655 354 110 594 5 329 380 146 749 634 773 153 714 59 62 682 414 398 368 928 660 19 496 965 832 796 649 509 703 963 889 154 267 225 75 602 519 65 877 814 411 857 176 616 143 171 369 650 378 701 83 568 535 792 586 619 435 476 299 263 240 41 884 135 723 727 497 26 115 57 144 260 430 348 93 428 408 842 328 731 515 697 590 967 835 495 47 202 564 971 588 571 48 438 302 364 312 359 771 70 865 196 687 538 397 491 753 464 680 969 63 412 713 266 276 686 841 834 92 8 390 3 789 656 311 547 388 711 122 20 327 352 379 657 88 286 561 725 584 960 42 290 530 665 284 613 534 34 470 261 881 754 912 974 601 277 343 892 764 442 566 574 434 907 932 81 79 863 91 806 871 854 593 250 230 615 943 459 510 555 808 392 243 946 138 628 968 269 445 195 695 429 504 377 448 39 670 563 876 720 608 542 423 848 633 96 923 549 401 681 589 980 920 22 898 186 861 748 708 647 537 330 318 721 77 747 301 314 1 40 627 6 103 478 813 492 112 333 60 279 303 38 246 774 870 466 104 626 461 927 638 667 409 994 205 742 936 821 436 163 252 113 335 233 217 35 671 340 522 191 334 189 427 784 782 780 457 24 61 484 350 743 885 694 324 846 685 567 698 170 855 548 762 475 819 818 209 396 645 781 199 460 201 631 990 869 285 597 107 620 767 599 663 53 72 213 938 953 21 878 772 556 935 506 361 297 617 853 462 607 172 642 78 744 778 812 545 699 585 794 280 474 58 341 37 132 69 157 120 406 934 15 400 118 447 565 236 449 737 211 600 666 150 570 82 130 917 592 389 996 705 991 247 273 355 775 152 756 367 16 916 168 262 345 162 452 864 165 482 899 221 997 976 385 212 149 184 300 541 558 255 420 356 838 765 410 739 659 517 446 109 13 689 776 229 271 426 958 761 235 798 264 921 32 127 905 12 76 278 635 763 320 133 283 940 108 124 403 992 952 860 11 536 836 158 979 413 485 206 419 528 106 441 661 416 31 811 407 204 487 147 624 141 873 888 499 560 684 472 187 237 274 630 966 375 676 210 489 151 896 669 339 757 583 180 323 467 511 972 644 155 543 733 830 254 342 533 456 248 242 289 827 383 801 14 839 786 86 718 604 636 546 477 908 516 219 66 587 114 939 33 275 100 402 805 198 493 606 282 999 658 87 998 308 439 253 605 395 900 732 167 366 929 25 90 71 347 425 692 651 852 875 52 554 962 28 256 518 315 843 181 490 734 526 7 471 949 207 879 674 891 391 598 501 691 914 825 121 851 611 293 99 823 432 417 17 559 913 919 924 911 741 309 544 164 679 955 27 305 715 944 228 139 625 94 874 148 595 621 582 984 581 807 505 218 882 418 970 238 74 612 643 2 192 494 421 610 700 394 802 797 458 735 609 591 890 197 258 116 557 837 129 310 709 717 815 925 729 215 160 901 9 793 481 895 840 569 142 89 787 486 45 844 185 203 173 722 785 783 473 648 941 791 145 357 169 849 816 954 886 758 822 224 820 759 829 603 985 444 788 652 371 503 337 897 957 231 668 677 291 910 223 730 508 18 313 4 641 479 513 306 336 214 502 304 156 84 422 977 817 577 653 507 294 664 251 174 942 346 973 790 909 488 244 777 933 36 904 926 268 531 265 828 50 370 55 194 216 382 867 995 200 623 387 915 23 358 325 847 887 349 234 532 95 688 220 902 80 136 800 950 672 344 227 930 465 673 190 795 580 64 415 523 123 746 443 520 170 66 909 646 486 331 790 278 501 867 319 611 335 530 922 546 918 578 257 461 921 212 826 441 753 110 962 603 369 801 774 305 116 467 16 747 846 580 443 768 299 700 288 619 295 792 301 895 472 9 736 191 159 838 504 68 665 625 807 917 816 951 129 453 569 398 993 996 601 459 693 11 717 916 713 105 729 233 995 983 858 47 485 581 253 366 618 788 380 89 462 392 991 53 679 436 741 131 931 815 789 76 432 334 979 634 22 249 256 277 407 621 960 273 779 364 870 18 771 201 74 923 945 139 935 390 324 291 60 610 981 703 952 372 29 473 590 489 777 80 812 833 728 271 541 587 866 286 904 966 202 716 433 579 158 208 687 240 633 754 608 813 13 967 780 446 290 359 1 149 914 943 143 209 810 506 399 824 427 835 721 8 151 950 959 586 199 189 434 954 731 215 521 609 198 537 36 681 739 458 692 144 106 468 940 988 28 707 14 355 524 230 280 91 281 662 4 749 274 650 405 907 175 329 186 24 64 464 95 938 893 344 814 316 423 901 268 150 606 684 108 5 437 912 244 165 362 884 505 67 130 794 695 210 937 195 848 732 632 844 757 157 439 502 548 529 832 797 591 691 428 56 727 317 805 596 798 880 237 96 837 531 101 232 231 50 849 128 778 312 998 857 941 248 786 79 200 167 307 483 522 48 819 466 284 373 737 444 592 356 227 564 845 984 493 115 415 655 876 503 896 751 764 494 78 698 517 976 760 449 20 656 187 803 21 1000 397 310 367 958 298 183 451 39 927 627 735 706 847 168 169 229 796 800 404 600 492 12 190 725 639 406 659 879 263 496 385 889 671 495 834 932 44 516 448 843 222 667 874 54 551 348 387 906 393 545 864 214 490 226 193 381 323 740 70 162 325 863 211 315 613 525 624 823 469 353 180 553 147 795 145 520 374 346 463 252 118 269 206 52 17 275 626 75 23 138 746 651 987 970 944 518 88 825 46 156 349 40 670 649 726 363 85 887 865 33 408 744 82 225 955 289 676 787 474 715 799 903 484 851 841 761 582 614 59 126 264 730 73 124 956 375 410 828 104 602 386 258 450 203 302 438 391 173 583 820 422 412 481 540 585 365 599 964 287 394 354 770 946 924 850 62 986 855 542 892 557 550 136 630 282 664 554 669 235 51 852 804 974 337 588 361 320 127 718 132 196 523 250 811 376 641 877 589 247 919 395 358 491 888 219 409 7 77 568 990 873 416 933 911 563 396 109 559 293 430 930 414 135 683 532 321 759 555 538 953 87 223 689 701 840 238 783 185 49 475 429 885 309 973 617 652 255 536 107 45 594 155 99 673 241 853 266 808 445 265 575 997 756 604 526 340 471 279 806 338 161 535 510 111 515 176 570 704 182 457 81 666 347 378 784 802 482 785 566 425 360 972 113 424 328 573 890 511 607 260 342 926 576 239 370 913 829 142 629 440 584 43 98 558 822 442 119 153 748 103 574 961 871 653 383 872 402 957 32 300 595 886 782 267 992 963 773 339 709 341 674 755 303 929 565 234 642 723 767 891 750 65 84 791 612 217 645 455 343 30 146 311 90 220 171 435 420 533 769 868 512 793 969 705 154 902 417 776 719 37 734 765 672 10 688 137 447 925 93 978 928 194 677 15 389 982 34 544 772 470 379 708 134 543 971 488 294 936 245 2 648 371 831 296 460 326 465 878 883 654 304 663 660 781 327 262 763 197 69 948 900 205 42 539 549 426 368 605 318 141 419 61 699 218 27 121 418 456 827 722 875 26 685 775 635 123 112 163 572 401 560 947 384 623 31 507 556 254 72 388 836 869 647 251 117 897 742 487 500 616 842 597 58 682 985 236 977 377 421 821 577 41 745 686 181 172 188 6 839 854 710 711 452 400 345 949 86 762 567 152 306 242 697 999 733 968 283 122 120 920 514 528 882 509 989 766 994 57 817 620 638 675 221 297 561 628 818 259 640 547 216 743 508 166 534 915 350 720 894 942 204 643 125 724 696 314 809 680 859 285 562 758 631 622 413 497 94 861 133 657 177 55 431 174 752 644 382 224 38 965 498 178 19 479 272 114 478 207 519 330 184 636 179 270 140 661 332 25 975 476 908 63 261 83 403 598 637 454 276 830 980 856 712 411 228 100 35 160 658 352 313 92 862 308 333 357 881 527 292 3 351 336 738 694 898 552 499 899 939 102 905 148 615 477 593 678 571 322 934 513 97 690 192 860 243 702 668 714 910 71 164 480 213 661 39 582 296 855 960 509 798 830 88 234 298 304 928 933 606 493 813 405 726 127 682 45 475 816 428 122 356 343 462 179 407 788 565 752 588 153 20 683 243 644 996 763 46 930 743 350 252 29 751 140 754 15 23 607 426 626 553 144 74 861 61 518 837 458 708 423 318 217 523 1000 307 699 289 14 418 494 171 633 9 149 344 306 238 587 316 166 223 800 43 974 270 568 713 152 884 712 720 520 488 411 759 880 652 233 40 111 454 764 391 554 105 906 664 177 926 192 809 162 979 916 547 434 989 943 256 202 379 441 345 501 750 112 64 325 26 586 917 616 254 406 490 762 461 472 662 617 959 438 608 748 992 918 581 771 657 768 567 485 625 353 83 914 941 453 362 241 746 326 810 770 148 525 183 470 201 282 701 841 937 198 517 920 25 934 940 856 714 167 84 766 150 31 160 432 393 995 327 923 44 266 559 935 962 976 53 597 643 479 383 574 895 672 260 676 703 881 859 213 386 639 663 41 997 680 235 550 48 646 172 950 59 912 519 654 324 230 738 430 87 739 151 279 22 404 452 511 199 385 118 724 698 640 614 870 869 168 755 101 531 564 515 85 513 569 214 924 110 697 250 638 99 958 815 656 789 579 722 925 323 846 731 96 805 403 445 290 480 322 829 286 966 314 723 50 210 294 174 612 47 737 420 384 242 791 999 347 946 54 181 75 389 583 163 390 376 211 546 196 811 274 184 983 889 284 471 850 824 952 446 817 808 901 156 11 94 332 685 255 521 990 594 945 502 806 215 19 425 998 991 686 204 317 849 957 847 155 898 342 36 427 650 7 867 827 642 871 897 251 51 753 106 922 62 424 16 491 843 220 436 832 313 200 844 911 13 66 301 288 530 688 457 71 466 108 89 558 218 902 618 221 732 777 10 128 69 422 58 534 437 575 718 797 780 658 224 552 629 988 747 126 833 30 67 78 621 57 449 258 189 705 165 584 690 919 158 835 308 715 388 993 544 433 444 864 52 182 666 102 367 451 408 249 939 948 483 369 702 381 647 631 267 169 729 253 76 883 760 205 115 49 478 953 820 585 596 510 677 55 93 842 709 542 504 319 956 609 370 888 300 498 226 8 892 35 336 904 595 100 173 413 687 275 695 909 81 932 706 312 854 440 459 896 619 507 938 670 32 539 773 741 109 95 765 885 749 297 838 887 164 73 508 973 348 692 91 107 305 641 387 745 669 963 439 784 772 28 90 921 560 489 33 707 92 628 821 262 545 456 673 834 915 848 232 495 693 589 931 382 18 882 77 333 822 240 543 879 139 134 395 329 363 484 886 651 257 540 291 287 951 710 541 857 528 188 372 965 980 354 944 604 400 913 295 858 175 136 5 70 227 137 311 967 936 68 674 1 987 499 124 465 147 281 756 38 825 503 985 775 667 98 675 397 994 380 79 566 410 981 72 212 176 351 302 374 744 735 970 964 276 222 620 414 602 689 303 734 580 431 21 684 278 346 277 610 505 649 377 352 839 203 678 785 786 24 836 455 910 119 194 679 719 804 264 116 878 27 82 157 207 671 781 357 512 447 778 321 668 955 694 401 954 627 571 601 728 366 533 792 117 340 269 481 467 711 236 986 907 197 263 450 65 796 873 358 338 632 125 555 474 245 529 624 578 442 259 60 573 56 142 185 730 496 876 360 120 524 3 717 335 890 733 448 398 982 947 774 866 603 4 831 665 299 159 123 868 903 634 143 272 563 271 469 757 193 268 725 984 648 736 368 853 872 803 195 538 779 899 500 443 225 767 636 927 600 535 103 860 293 209 216 700 635 591 592 415 355 929 851 113 969 421 248 42 378 208 339 828 802 309 537 219 942 893 562 570 416 12 373 971 551 611 375 968 244 133 577 237 561 761 812 593 487 908 852 477 180 178 623 576 63 114 514 349 161 285 246 129 473 435 590 522 787 186 429 331 905 292 598 845 536 506 359 486 265 758 399 972 961 572 799 417 261 977 190 145 154 468 130 549 131 320 978 949 645 337 191 814 206 556 315 328 776 187 615 894 874 170 795 721 330 826 823 613 37 132 516 769 419 497 704 17 532 818 794 557 334 409 463 361 807 526 548 464 2 819 740 691 371 782 412 790 900 121 875 135 80 793 364 801 862 283 141 460 865 402 231 599 492 630 742 863 605 696 653 840 975 138 877 727 655 365 637 394 228 482 86 310 392 396 104 681 622 783 229 273 280 476 660 146 891 341 527 97 6 34 716 239 659 131 425 700 606 965 526 21 591 978 641 636 189 99 991 328 697 923 615 587 941 165 409 273 859 621 221 80 873 348 850 632 173 110 457 616 862 397 843 834 65 143 1 22 405 88 433 711 361 237 937 556 407 986 597 187 858 535 863 973 150 611 830 341 893 803 593 327 523 175 463 267 564 206 886 400 740 663 924 335 842 536 563 749 442 483 217 266 793 600 366 391 668 531 852 870 823 792 1000 592 738 620 528 627 739 915 239 377 577 630 657 849 486 107 236 201 278 23 839 347 667 760 491 974 333 694 746 408 26 699 983 998 696 364 234 969 456 20 76 510 659 598 120 118 257 256 214 386 3 19 555 960 57 24 952 139 401 795 392 721 280 272 875 265 368 412 604 325 418 406 100 680 576 877 393 787 52 86 929 585 750 876 807 650 538 801 458 452 709 243 518 352 547 275 281 75 261 121 211 728 454 681 111 485 227 987 780 102 460 829 137 30 451 617 334 136 183 238 190 972 596 897 303 932 230 570 804 625 478 274 865 218 133 81 609 990 155 443 95 938 723 769 560 158 744 762 365 134 640 594 950 841 49 462 722 679 479 254 943 790 864 786 157 224 113 342 693 70 684 455 307 84 853 789 799 296 51 798 168 373 595 371 269 726 506 613 778 395 919 512 344 6 911 838 884 98 651 907 981 939 363 734 283 105 540 45 505 300 337 797 631 655 116 956 404 138 172 882 933 164 757 145 244 975 575 979 888 499 810 867 263 162 580 818 809 436 588 672 160 530 599 253 198 255 467 223 473 291 656 444 384 284 317 930 202 440 104 643 521 645 676 314 271 766 209 947 351 917 305 494 826 887 66 557 686 695 119 502 282 420 181 161 581 475 732 683 437 717 900 675 614 559 966 569 17 661 633 226 38 905 833 654 515 662 805 12 195 642 204 387 504 370 480 126 381 382 704 928 608 562 461 666 968 231 163 737 427 590 922 767 871 869 91 142 501 720 246 210 48 533 866 306 152 326 31 653 321 235 338 980 962 806 522 508 997 706 85 503 908 398 184 369 403 542 359 743 539 945 747 250 582 628 147 468 496 417 688 831 268 497 410 878 857 745 36 702 579 376 355 936 920 25 637 46 28 199 626 881 959 128 612 353 727 677 309 768 921 27 541 885 343 297 825 414 58 117 96 814 909 174 705 703 493 47 286 488 553 916 802 144 698 520 527 446 861 357 179 567 894 730 754 421 97 390 316 715 638 62 396 78 94 602 779 840 816 949 177 712 378 948 67 313 953 701 245 388 674 971 2 889 716 180 279 185 495 619 109 781 891 170 940 336 660 464 742 169 649 441 773 687 59 69 568 903 572 222 554 299 610 207 89 312 153 944 339 813 55 203 434 448 33 718 669 16 10 995 216 713 374 63 890 735 629 761 689 35 205 176 927 982 438 301 958 264 415 955 277 872 634 647 323 310 819 912 855 135 73 791 289 422 232 476 329 898 482 664 225 957 53 375 9 714 453 646 15 356 315 18 820 39 290 821 561 691 61 166 658 549 784 946 925 233 362 517 902 777 194 543 934 731 200 42 241 584 219 171 794 811 844 285 532 964 545 149 197 565 389 847 229 192 571 832 967 287 298 413 824 690 411 534 11 618 729 815 845 5 182 159 465 60 302 583 103 725 860 812 64 215 692 435 92 558 419 500 899 294 856 101 551 601 770 331 977 154 516 141 4 240 193 402 800 311 796 71 763 984 566 837 332 90 72 529 733 788 671 345 635 896 707 459 430 574 918 247 426 68 292 988 752 854 77 220 385 270 251 537 719 14 544 41 507 148 550 751 319 429 125 883 350 993 685 665 753 360 114 304 926 874 445 32 817 573 710 471 976 50 188 724 367 293 492 469 196 213 13 470 208 477 288 167 349 835 474 124 258 622 509 186 782 846 489 450 623 774 481 44 607 490 775 242 678 106 34 914 132 868 416 115 851 79 449 892 466 82 322 996 431 259 127 808 295 330 43 228 519 785 346 140 756 931 880 439 130 484 783 879 994 56 93 910 112 178 129 379 904 252 7 511 383 999 682 624 639 308 191 472 772 970 836 487 935 262 848 951 776 423 524 546 40 54 758 432 552 992 146 318 708 670 736 942 548 249 895 424 605 755 320 954 673 380 985 961 644 340 589 906 586 765 748 151 963 354 652 513 74 901 83 394 603 498 828 989 123 87 212 122 8 260 29 514 372 276 156 324 525 764 648 37 741 913 358 428 827 447 822 759 771 578 108 399 84 661 925 41 726 352 98 828 461 660 694 605 940 142 364 724 914 791 236 340 238 415 248 672 128 921 223 835 465 581 996 37 414 459 532 806 749 823 849 467 890 160 781 178 675 292 347 251 429 358 927 273 327 988 229 51 547 574 652 950 820 596 555 815 601 88 99 840 76 350 89 628 100 412 698 343 464 630 958 344 359 844 831 885 127 946 888 775 557 78 487 163 499 610 29 798 834 17 841 636 755 766 696 854 595 642 713 213 508 360 664 117 145 442 983 922 529 554 299 501 391 395 265 790 318 424 170 814 788 743 428 394 751 635 558 370 760 20 351 369 678 769 93 181 826 861 909 756 587 270 985 657 718 966 860 107 852 298 876 929 421 913 522 290 161 95 821 923 787 276 559 227 653 569 427 121 7 403 317 286 355 577 480 132 453 492 140 44 333 354 61 296 911 449 194 451 103 963 939 226 237 830 789 378 26 987 609 190 385 945 918 800 899 254 471 606 179 437 964 530 209 906 580 612 196 686 90 615 527 566 511 94 434 401 228 115 607 12 368 578 363 893 832 837 389 604 891 180 948 189 482 805 219 478 176 777 616 997 257 216 750 542 588 67 269 684 475 349 779 562 245 199 383 173 371 676 597 626 481 863 426 593 833 172 771 307 5 938 673 13 113 757 361 450 965 736 783 848 614 303 279 386 517 166 153 255 256 907 81 649 222 335 466 410 677 916 881 975 853 105 146 62 138 56 905 992 617 446 785 300 362 183 106 981 590 112 198 715 79 738 915 35 109 45 644 397 778 546 912 293 124 379 518 827 553 737 592 21 2 4 936 722 6 342 954 425 141 768 741 886 602 234 308 560 873 420 855 392 313 101 816 952 682 774 932 52 972 804 210 375 709 231 72 817 679 55 829 96 149 184 976 683 701 875 708 994 165 195 645 454 411 879 765 150 328 691 489 374 126 573 858 582 668 548 747 729 887 579 456 608 214 955 24 152 9 413 159 406 73 324 357 169 168 509 205 185 795 531 309 892 695 651 843 934 647 811 549 662 728 1000 69 896 135 416 47 314 239 799 80 407 462 541 85 455 933 496 10 295 599 139 591 390 399 164 476 48 519 187 182 689 162 393 122 316 418 325 267 702 764 171 38 526 211 520 967 104 810 780 543 545 277 8 869 503 485 643 280 266 202 937 801 513 302 297 246 536 260 793 889 224 935 430 282 235 43 372 22 1 463 842 384 377 201 341 306 552 469 294 452 669 862 31 242 329 884 898 157 632 865 409 252 977 495 776 990 745 133 603 304 711 432 490 666 91 233 807 310 758 540 217 143 631 568 803 289 619 978 730 221 516 931 18 703 60 670 137 570 589 723 498 241 220 665 32 253 792 460 506 521 27 782 321 924 404 262 366 483 525 345 381 439 191 995 930 962 773 528 71 576 556 973 382 323 637 551 193 667 268 982 34 733 763 646 523 797 920 744 207 65 867 500 82 49 735 118 818 802 305 444 710 301 979 754 629 278 376 824 330 706 398 158 870 654 291 134 871 575 473 111 337 243 663 334 388 11 772 727 877 284 474 92 148 700 339 949 584 332 63 356 719 514 839 502 544 537 761 901 687 714 240 479 338 538 904 846 941 586 86 16 680 114 980 472 725 561 46 594 953 70 974 850 748 957 732 331 507 423 263 156 275 989 287 585 571 250 218 600 488 746 33 441 878 784 244 895 634 847 872 129 151 986 433 944 259 583 200 422 315 447 968 563 40 494 572 283 539 533 524 836 400 767 567 515 688 796 131 550 405 54 87 951 856 874 14 322 704 147 510 961 721 387 565 926 36 53 192 247 110 770 674 956 396 894 130 470 167 477 232 822 408 641 75 311 564 440 623 30 693 685 77 445 638 505 838 535 264 319 681 206 438 648 116 225 809 448 68 365 943 497 534 621 208 864 971 380 857 486 443 813 639 759 74 119 512 419 57 274 261 819 705 739 212 97 326 627 970 640 281 917 762 742 707 716 740 64 598 910 348 288 155 969 312 436 484 786 373 154 671 984 144 83 272 717 458 845 186 23 258 650 175 859 734 491 622 908 28 620 659 866 752 692 25 611 59 883 39 431 197 493 285 625 504 947 656 353 618 19 15 102 808 633 851 320 174 959 108 3 204 188 731 753 417 58 868 271 998 993 999 900 468 136 697 720 903 880 991 203 402 690 825 215 50 177 897 66 120 457 960 712 42 346 435 928 125 882 942 367 919 902 794 624 613 655 230 123 812 699 658 336 306 738 201 653 284 709 315 750 869 464 800 508 663 337 431 460 490 223 18 134 766 584 428 67 548 719 687 917 796 915 518 183 747 307 975 522 785 293 219 71 921 626 376 149 726 12 96 870 563 825 551 465 308 801 341 447 535 655 168 372 174 64 38 277 878 784 820 461 443 959 291 589 190 812 657 271 839 997 186 85 848 827 93 40 992 602 450 164 254 514 305 571 701 351 92 387 111 381 646 137 41 620 207 703 321 581 881 876 318 729 265 513 979 587 99 493 837 455 253 61 926 998 599 473 243 561 956 304 454 432 355 7 619 124 393 448 172 930 609 324 841 567 989 192 779 935 180 331 209 896 720 325 668 539 888 406 829 288 445 472 924 440 716 216 638 707 861 323 51 534 945 689 836 810 883 289 821 276 573 566 853 130 515 895 492 944 970 761 885 819 754 197 347 133 816 283 245 35 803 145 97 538 762 395 468 540 656 295 220 83 362 903 960 144 103 453 857 765 326 402 768 877 311 845 968 649 918 37 235 258 400 909 859 129 873 484 334 182 678 835 477 200 34 557 285 588 179 670 913 851 369 644 647 618 140 383 507 259 241 708 894 10 139 696 194 479 658 370 407 980 469 412 776 162 691 444 442 238 396 952 410 628 521 495 244 439 575 398 102 756 237 621 247 665 317 947 404 578 148 605 564 373 604 471 767 95 862 441 639 165 354 24 358 32 112 631 543 251 146 185 866 342 695 435 808 615 303 516 47 458 842 101 721 282 811 751 408 423 252 718 346 778 680 350 554 601 840 11 931 107 14 940 582 730 576 75 882 616 4 191 727 969 978 348 904 437 664 429 205 361 744 36 542 607 132 379 481 603 384 389 818 278 213 363 988 503 817 211 922 592 927 981 414 901 210 512 977 39 72 770 248 163 466 973 54 550 467 286 316 697 141 580 82 666 339 793 838 608 121 786 166 594 781 675 568 722 202 262 25 671 158 114 217 274 118 23 494 596 912 80 937 911 672 170 142 583 794 914 510 807 502 418 650 733 725 987 280 462 555 963 231 749 715 48 685 310 999 753 822 787 906 875 378 409 52 434 113 196 106 593 417 790 686 81 233 886 806 45 8 797 459 531 964 982 951 517 292 13 633 614 916 333 843 49 833 332 693 226 78 397 336 525 128 287 20 255 950 314 983 782 151 805 955 270 622 860 641 422 700 294 189 457 249 5 240 90 735 802 536 900 994 544 242 449 590 874 298 643 932 771 2 872 420 529 1 966 552 416 572 419 50 957 60 682 109 29 962 436 528 320 100 357 104 21 73 28 126 42 496 577 791 59 889 710 261 849 390 928 941 642 558 480 178 923 630 169 611 87 864 344 795 425 229 948 456 77 16 19 823 485 267 624 327 954 57 1000 990 938 610 570 547 53 804 63 257 996 737 595 155 206 893 143 30 391 385 634 692 743 902 640 995 138 175 356 136 380 360 863 88 74 742 366 199 991 275 184 44 541 273 759 734 549 617 203 506 234 411 934 65 281 724 755 740 798 349 745 239 58 482 933 302 491 758 612 338 105 533 942 415 661 961 891 574 135 22 752 340 330 925 173 94 949 847 586 246 69 632 972 530 272 648 660 230 867 974 367 119 401 789 215 68 537 706 984 487 652 712 674 55 256 971 688 147 375 108 936 850 115 438 659 225 500 732 993 300 844 690 27 9 856 76 359 127 723 15 780 131 698 705 852 319 263 228 504 430 150 335 232 122 56 757 854 760 392 831 198 871 532 591 388 167 26 683 91 635 559 662 475 157 919 3 783 171 600 399 374 694 629 433 772 123 764 519 910 329 364 110 711 313 884 365 181 868 908 31 526 312 627 890 654 606 929 736 897 193 84 470 702 746 299 66 824 792 476 815 297 788 813 474 427 486 623 986 943 748 834 967 636 579 681 120 828 865 382 46 488 777 799 939 946 676 279 501 899 509 446 6 79 33 625 152 892 511 218 309 527 704 161 208 290 855 985 830 266 221 89 371 858 520 731 679 907 426 880 269 965 499 62 556 222 452 98 451 673 814 905 156 345 739 846 117 236 832 651 598 546 353 86 224 478 260 43 879 125 489 403 160 545 713 377 187 154 775 953 774 717 524 920 898 637 301 424 560 343 505 368 268 684 264 677 188 714 227 769 826 741 296 553 483 523 153 669 645 565 976 887 463 70 352 17 773 386 498 212 214 322 497 597 204 195 569 562 728 159 328 613 177 394 421 699 116 585 405 176 958 667 763 809 413 252 235 803 593 544 608 48 300 329 261 263 673 535 202 631 718 221 840 708 572 373 351 881 623 216 946 110 506 188 624 295 322 611 594 494 415 851 813 888 399 939 447 696 338 316 312 649 54 243 181 621 599 343 5 591 713 661 149 547 196 254 309 401 864 553 521 938 566 655 156 305 536 19 354 210 132 804 843 49 387 909 739 47 85 646 88 307 499 165 525 835 120 159 675 995 331 473 219 368 319 622 537 413 310 1000 996 883 902 268 534 81 220 669 41 20 45 432 421 209 249 641 838 656 304 870 190 347 228 992 957 350 508 755 682 765 505 155 757 103 814 281 344 697 559 928 128 270 893 441 688 396 277 395 854 34 490 327 223 644 203 267 575 414 109 346 335 14 588 332 211 397 158 911 278 520 609 695 663 511 876 815 874 195 829 868 150 241 76 903 383 607 636 355 504 359 643 64 296 466 529 789 11 372 916 183 226 826 382 95 783 727 589 670 67 951 742 457 430 384 474 15 131 749 496 676 975 800 72 715 679 633 959 394 118 205 952 613 940 866 495 500 601 871 334 896 545 487 189 993 908 539 746 543 111 817 388 752 282 741 979 115 154 385 533 246 236 224 852 782 725 561 445 877 475 823 777 87 690 148 845 238 921 71 412 208 719 970 253 448 842 898 772 781 761 596 988 80 729 43 635 930 272 567 997 925 709 229 666 260 102 276 471 465 734 977 68 91 610 962 987 193 858 780 174 812 597 716 341 949 484 84 93 336 472 530 760 969 857 77 439 139 237 477 280 886 913 963 326 738 288 551 907 849 61 70 810 519 554 701 285 762 10 497 571 468 99 764 732 794 552 974 212 160 639 730 743 586 652 264 914 660 990 707 753 134 37 180 157 748 889 775 598 381 619 984 555 294 453 133 356 107 321 964 668 799 171 848 629 628 985 517 400 721 510 257 999 214 231 366 293 569 890 563 23 125 674 549 173 818 266 8 436 706 687 420 931 590 863 809 698 101 126 518 616 138 873 771 834 489 912 364 440 587 105 634 74 802 693 807 778 720 164 956 822 971 258 418 880 541 25 948 502 464 215 683 831 978 827 7 600 514 574 577 606 317 704 947 640 605 509 434 527 884 685 166 620 1 791 905 358 924 580 92 953 96 380 532 78 758 328 579 837 240 671 452 470 892 233 560 653 3 27 565 982 862 491 614 273 887 435 98 763 745 899 339 915 769 116 337 147 897 564 797 376 615 357 689 677 645 460 917 239 699 712 650 960 894 89 787 756 700 654 570 234 137 542 703 796 127 820 311 976 325 657 808 724 980 55 981 349 213 878 784 647 52 461 269 274 16 759 558 250 485 754 828 108 4 29 28 548 562 937 731 612 875 811 841 648 172 36 2 507 901 306 483 162 271 283 320 686 289 83 576 262 386 44 121 954 198 722 825 143 431 182 363 425 991 333 770 153 175 747 929 433 680 232 630 302 482 135 255 6 582 528 136 626 58 323 408 186 21 361 662 658 816 501 972 75 201 206 402 714 443 774 106 192 378 123 419 18 923 667 406 684 200 362 59 728 391 279 943 62 936 24 31 275 824 476 9 122 393 455 944 167 819 751 33 966 856 904 895 442 197 60 740 933 523 427 191 481 129 177 416 486 665 303 57 324 301 42 90 467 86 522 426 449 846 370 694 444 124 910 40 179 218 578 365 513 480 617 785 832 516 245 585 998 717 259 423 603 292 422 927 244 287 256 117 493 935 398 847 906 407 776 429 942 184 94 801 369 438 968 342 869 152 844 389 793 352 726 217 314 313 659 773 17 766 900 672 13 922 459 298 637 97 100 859 805 973 151 145 540 291 318 308 170 284 161 945 199 66 595 50 330 405 950 821 458 879 885 371 424 941 798 112 705 299 456 702 546 169 806 861 584 32 867 113 839 46 882 872 735 410 618 450 531 163 204 651 360 187 768 225 625 568 446 82 340 550 375 411 69 642 767 12 377 786 409 926 965 583 795 286 627 26 744 733 681 919 428 185 792 141 119 855 178 955 920 194 345 865 638 710 692 967 454 315 168 248 833 462 853 463 140 390 290 348 417 573 989 836 503 918 556 146 222 737 932 478 736 56 779 557 526 961 227 723 451 104 632 512 247 35 242 958 51 891 691 983 297 404 479 498 79 39 750 374 488 142 38 403 353 986 63 230 860 788 830 592 492 604 437 144 581 207 994 65 850 711 379 515 678 790 114 602 22 265 524 130 538 367 30 73 664 53 469 176 934 392 636 687 964 832 199 596 240 607 52 112 182 214 425 93 883 42 16 453 850 860 123 479 147 234 536 721 411 419 489 85 366 888 380 193 983 692 223 370 190 276 361 693 761 627 359 911 712 316 210 338 88 681 265 263 36 492 801 400 377 6 55 931 927 75 315 13 971 583 203 891 821 290 106 259 390 555 835 605 26 839 574 469 350 161 332 76 4 994 221 86 7 584 617 747 51 81 98 12 969 717 92 967 833 61 624 262 2 122 369 225 78 529 324 25 886 302 499 800 548 322 309 253 799 404 948 576 629 542 382 723 504 357 130 144 915 446 463 49 128 227 139 882 773 742 567 27 694 344 990 8 523 118 771 632 750 506 792 633 678 973 840 41 919 615 672 943 978 810 288 465 587 198 432 934 620 328 335 830 245 427 346 896 367 280 333 399 331 528 279 11 422 110 426 258 251 689 212 965 326 922 364 616 451 803 619 119 308 342 73 704 848 730 887 421 491 906 755 435 895 757 455 208 668 124 493 787 925 475 613 387 635 822 46 760 313 457 547 621 706 142 870 218 461 282 623 355 524 136 743 884 917 209 796 410 89 710 958 236 408 462 808 173 935 578 5 570 951 960 490 64 215 653 314 109 254 809 851 847 37 228 317 168 675 420 993 439 481 160 384 126 875 766 728 235 526 48 174 751 671 598 913 518 716 899 205 670 376 186 503 923 104 485 546 488 428 550 296 729 460 702 725 178 604 44 467 150 53 125 334 349 841 226 562 388 293 397 611 176 132 819 99 665 255 269 415 831 266 966 394 45 711 270 677 216 780 963 853 982 510 577 416 272 509 39 289 843 749 778 709 171 298 798 301 556 445 790 68 246 744 358 191 630 976 708 396 740 610 175 438 664 201 733 649 789 278 292 890 17 654 826 143 968 79 802 769 135 807 998 768 424 58 200 187 146 933 381 996 107 601 395 219 737 96 195 643 450 608 204 877 581 72 659 91 391 707 857 912 28 478 666 777 929 84 859 527 295 783 348 149 811 898 845 814 487 166 852 863 57 327 972 901 243 595 337 837 452 413 310 10 530 14 959 354 786 622 206 520 417 325 505 541 645 90 575 347 838 754 921 907 561 321 365 774 196 299 585 448 932 412 991 881 242 752 770 762 483 894 363 111 496 512 936 291 275 861 471 564 56 392 722 105 353 820 829 519 719 817 148 177 703 539 697 60 303 229 661 776 905 571 765 842 652 514 559 756 341 374 553 626 232 551 849 340 767 459 429 356 650 449 18 502 38 94 20 224 67 181 307 127 345 657 389 644 646 273 691 818 373 163 618 482 264 418 497 517 515 441 318 628 979 283 986 699 854 120 24 129 287 31 634 134 889 930 35 588 558 637 379 113 602 874 955 423 248 639 100 953 268 589 745 351 375 169 866 244 869 731 486 117 230 164 476 631 999 197 939 944 70 294 231 434 992 297 736 409 655 791 804 285 533 667 33 155 836 543 552 988 735 137 641 580 1000 638 844 15 862 385 250 184 977 705 101 103 21 764 648 879 430 827 456 154 586 433 738 188 140 274 473 557 590 319 549 535 436 241 217 30 525 873 946 995 300 474 872 323 594 824 714 286 658 954 170 534 362 924 545 867 532 940 74 507 942 352 941 464 59 690 806 247 3 54 785 593 121 405 69 980 159 565 579 97 179 713 625 772 402 784 256 156 554 444 508 669 612 600 165 157 470 19 398 152 682 763 29 727 145 962 660 312 260 329 855 937 183 95 640 805 63 741 700 1 151 500 718 734 22 871 277 679 304 131 407 788 746 656 511 403 683 582 865 43 468 494 194 472 970 495 383 897 343 985 32 167 823 914 775 40 779 956 202 498 880 569 902 920 133 560 442 401 926 80 257 544 908 281 108 813 903 220 207 868 172 748 828 674 34 138 701 466 793 599 158 663 339 952 900 591 537 904 759 284 606 62 603 180 141 878 484 945 950 71 114 522 572 378 688 739 513 386 696 87 651 957 715 116 480 437 563 720 961 938 213 538 516 211 9 458 726 695 989 856 66 23 680 910 858 812 566 440 82 698 797 65 115 189 947 521 825 447 974 47 864 987 876 360 414 673 77 753 249 816 336 185 794 371 239 997 892 815 684 83 592 893 609 614 306 271 662 393 949 676 102 261 568 846 192 238 267 597 685 724 834 916 237 885 909 320 222 162 981 928 305 782 501 443 573 368 975 50 918 372 795 233 540 732 311 431 642 531 454 984 477 758 647 686 406 781 153 330 132 480 498 252 780 932 99 67 878 238 967 756 426 181 926 121 801 917 721 500 31 952 10 876 538 738 682 310 149 785 4 74 869 608 707 651 546 39 596 597 662 796 69 800 65 773 8 114 434 301 402 424 488 507 843 634 519 994 473 418 762 454 18 863 382 924 569 428 727 23 236 819 109 45 203 274 850 561 234 155 101 165 571 354 48 661 409 161 664 729 135 955 219 272 414 745 461 284 733 63 563 808 133 206 575 251 270 209 474 379 612 130 41 384 88 836 458 788 339 122 175 84 463 351 918 341 919 709 725 244 804 413 2 320 293 327 685 77 403 717 226 638 968 479 620 86 774 435 567 246 965 356 58 115 586 908 290 751 641 882 618 223 536 669 255 579 242 617 72 942 739 859 17 606 9 607 393 78 822 316 395 20 750 459 834 537 554 295 108 960 732 842 741 267 178 790 34 350 560 601 791 797 684 578 342 286 330 833 950 666 623 44 323 259 291 799 11 216 197 388 416 176 319 509 466 853 294 902 258 243 671 347 489 904 644 131 102 315 979 116 672 494 279 649 524 90 547 832 599 43 355 338 545 431 94 798 868 938 544 959 609 803 864 202 391 174 728 889 265 679 816 390 549 647 532 142 50 654 592 189 425 769 520 184 38 535 456 724 346 894 150 611 217 625 817 542 220 183 394 840 927 521 873 37 177 128 710 642 47 713 380 429 948 805 838 861 523 703 148 740 93 818 343 573 464 411 472 511 553 880 809 360 162 839 333 975 484 957 465 715 167 954 331 455 227 120 678 604 106 374 551 76 26 89 475 423 614 640 7 396 485 6 928 933 180 444 930 164 36 377 680 517 978 665 826 467 419 362 886 657 674 445 683 962 696 847 193 312 772 852 239 13 232 51 476 194 590 75 706 885 998 628 881 966 349 956 95 793 110 659 923 879 105 541 420 60 692 687 543 594 645 127 59 145 633 995 452 827 195 895 260 483 984 637 314 862 22 336 636 372 266 283 443 54 126 944 62 686 821 30 438 442 97 621 922 941 987 792 993 408 137 699 497 988 55 650 159 981 321 141 405 370 143 264 70 949 631 285 877 19 747 139 505 163 677 158 332 427 976 871 297 999 856 619 648 849 700 779 398 860 49 916 276 603 540 972 385 734 80 499 616 492 846 556 81 245 185 996 146 421 170 406 708 470 306 845 794 770 157 778 945 282 784 151 658 482 901 776 268 401 691 140 417 337 503 920 991 353 753 526 325 188 366 667 378 990 302 278 813 835 974 33 595 309 559 501 307 218 514 775 758 221 3 35 383 241 303 32 983 96 21 335 898 552 124 87 225 471 893 204 936 179 257 433 872 781 229 615 15 262 900 211 73 782 240 693 903 308 748 510 136 53 518 215 730 432 660 207 989 16 275 57 875 224 287 100 786 969 436 271 103 716 186 182 387 83 373 958 735 746 912 771 937 857 802 585 851 630 896 749 491 368 447 392 24 844 125 530 855 702 222 448 698 504 263 248 502 890 487 629 79 515 673 249 324 340 439 570 280 371 764 42 934 296 946 375 129 91 326 824 639 943 14 513 767 736 690 381 451 1000 304 172 814 807 200 581 711 589 397 40 820 493 317 722 201 533 430 156 887 828 760 574 598 825 910 256 768 929 111 118 160 469 525 322 789 460 911 410 591 795 697 757 670 516 318 913 56 449 422 27 98 763 457 704 29 655 12 566 292 478 961 68 986 92 534 977 584 496 288 830 656 951 364 329 85 759 622 212 112 173 389 964 810 5 777 663 580 334 348 462 557 25 914 675 512 761 113 369 441 866 477 191 812 921 742 400 144 564 313 404 153 412 583 752 874 992 568 305 231 963 399 230 168 171 907 261 71 522 407 169 624 210 600 626 865 446 61 119 572 576 854 228 899 358 328 831 213 726 52 884 166 299 719 376 973 582 548 915 668 199 905 134 196 82 714 117 953 613 138 233 440 823 66 415 718 925 357 837 539 806 731 870 359 970 980 527 531 298 888 744 254 361 587 198 481 947 269 46 705 755 982 311 848 593 190 841 281 214 701 506 365 250 495 652 892 64 815 939 653 765 935 737 829 676 192 187 688 602 754 646 550 123 565 883 743 558 289 468 205 906 154 247 352 453 632 363 344 147 235 931 104 689 237 940 277 971 107 152 858 28 787 723 605 490 627 437 891 588 386 985 555 694 635 783 643 811 712 610 867 300 997 528 208 508 577 695 1 367 486 909 273 766 681 897 450 529 562 720 345 491 826 962 760 375 57 439 897 677 28 3 929 547 216 724 889 154 160 183 26 387 243 201 395 582 129 244 276 83 381 936 842 598 267 651 921 741 287 965 54 288 800 520 977 781 731 788 351 31 909 155 518 945 699 302 64 196 124 104 923 785 441 486 795 113 12 497 992 304 464 149 587 670 74 880 222 906 919 915 143 789 627 912 976 93 90 720 353 974 535 440 461 950 560 999 13 102 576 354 843 498 15 312 960 88 692 181 601 827 260 382 799 748 849 123 994 550 780 905 621 583 39 46 417 534 268 321 828 4 458 818 928 551 219 815 614 626 635 352 150 830 594 817 173 186 770 876 513 202 137 217 639 584 306 767 253 338 870 442 32 700 955 53 787 1000 872 316 628 507 314 388 916 108 86 346 300 574 735 336 118 20 531 264 859 69 278 358 726 758 798 810 84 435 145 473 76 516 820 997 853 414 722 269 50 708 660 549 792 686 750 208 174 350 711 623 508 803 116 775 252 294 661 162 783 360 265 776 552 858 673 774 72 426 824 509 7 579 867 984 59 430 900 199 418 721 612 809 609 262 214 372 286 542 190 135 309 220 925 756 96 860 415 985 65 715 283 194 854 658 191 577 25 421 865 478 115 749 864 645 652 515 291 704 642 47 326 170 247 659 995 548 682 146 462 299 27 51 632 957 568 476 631 649 901 902 638 428 831 588 52 489 914 718 241 203 391 2 604 702 400 522 249 404 666 70 134 732 142 616 739 723 557 355 378 521 156 48 407 119 510 359 907 8 543 681 571 94 544 193 903 329 227 209 205 394 109 730 324 144 646 413 821 804 22 452 679 753 975 475 993 784 465 578 693 344 822 73 790 834 455 257 825 966 606 593 68 14 894 342 595 19 185 996 101 935 37 261 376 816 782 171 705 644 223 863 505 230 617 424 930 470 545 308 608 406 772 416 263 866 669 271 973 179 275 226 10 379 898 964 983 420 954 78 159 829 33 572 524 392 136 270 506 445 695 523 737 893 337 540 285 709 112 138 895 971 18 176 273 625 980 951 538 805 133 410 634 500 771 177 499 596 697 9 250 823 761 438 987 167 82 21 296 575 924 752 334 45 529 178 447 67 647 228 237 567 192 484 366 457 122 429 908 519 328 319 744 883 81 742 546 926 163 1 238 581 768 713 676 986 991 663 362 808 368 672 282 938 225 92 615 716 16 151 796 998 855 764 561 773 157 301 896 527 98 277 204 610 949 409 211 258 536 899 197 862 280 857 419 206 495 746 231 745 665 399 934 6 532 153 24 565 140 371 295 562 333 502 141 188 471 943 100 948 367 844 58 66 701 597 35 121 125 147 494 913 365 586 888 840 165 318 30 405 390 563 460 918 777 740 411 653 61 363 875 877 166 218 982 890 846 322 148 990 40 734 629 182 707 398 103 698 931 517 105 236 377 850 832 979 233 754 234 246 791 117 813 180 240 599 668 819 504 397 198 933 454 922 474 251 422 667 164 34 63 703 184 274 293 408 694 751 769 689 727 339 839 807 662 466 891 111 374 341 437 453 684 793 77 425 132 881 637 303 95 941 636 200 879 212 289 927 564 687 675 757 762 650 373 213 528 106 279 307 811 187 511 456 450 619 327 224 207 953 386 904 835 380 356 664 361 729 127 468 114 210 189 335 738 801 932 887 814 869 969 851 696 917 364 221 434 981 99 36 618 85 298 806 541 656 161 710 958 431 488 874 937 310 169 963 423 496 348 759 812 537 5 492 175 481 691 622 215 717 970 838 281 988 674 482 961 311 97 526 131 297 602 239 38 553 613 978 56 747 671 837 555 719 678 158 920 493 469 868 79 590 580 952 514 779 556 706 766 242 892 44 292 972 393 412 325 467 331 683 884 340 530 401 87 871 357 886 690 248 80 836 736 607 477 448 272 558 911 655 654 472 585 939 235 959 427 290 480 313 648 968 433 566 688 755 833 512 172 41 463 451 503 501 569 444 130 256 347 43 152 630 643 396 284 317 17 305 443 323 640 885 315 126 384 229 725 942 107 728 848 525 490 11 680 110 605 389 485 128 446 641 75 168 570 989 591 910 259 794 330 255 956 370 712 600 940 573 733 554 778 23 245 657 559 345 71 459 763 589 403 685 603 592 195 856 765 873 479 89 383 332 343 633 232 743 533 946 882 55 797 878 624 349 29 539 91 786 42 487 402 120 947 944 266 449 139 369 320 60 385 49 847 852 62 432 845 620 802 611 841 861 436 714 967 483 790 654 36 504 295 161 480 957 647 150 694 446 912 91 307 502 949 947 443 83 877 172 810 953 54 687 729 441 264 883 825 187 266 582 241 702 465 746 797 204 210 757 575 15 725 35 573 406 462 317 989 136 421 874 555 11 146 618 539 665 780 10 354 395 79 404 766 704 950 532 461 236 847 942 475 155 731 491 213 219 257 565 719 34 990 863 229 71 805 860 660 531 696 63 624 390 9 779 720 293 922 916 794 314 460 457 195 415 361 141 364 781 854 100 919 23 920 49 425 770 737 552 963 12 969 19 268 850 185 184 408 939 151 892 444 223 846 814 680 533 262 189 359 112 123 269 626 30 648 801 786 658 542 282 343 306 478 775 126 579 815 538 178 472 669 686 485 163 520 961 299 139 643 453 498 946 459 382 971 18 773 672 297 771 497 910 662 655 24 312 393 339 911 600 968 338 142 181 762 60 617 342 70 486 80 637 501 934 305 569 559 234 653 227 309 698 300 866 929 811 849 336 706 955 194 385 356 218 341 238 709 601 867 77 496 839 231 748 152 66 116 977 656 140 198 379 787 183 708 528 248 403 434 792 353 652 254 976 752 275 358 42 6 928 945 417 576 774 514 902 535 689 954 898 553 61 628 823 208 517 857 392 649 534 611 405 588 741 638 521 785 283 397 211 740 581 33 454 239 384 812 243 27 584 965 808 616 499 598 182 451 127 363 931 117 997 435 45 414 984 900 252 681 78 682 493 998 557 376 705 625 203 717 452 221 562 699 996 884 918 399 105 592 371 962 982 180 831 13 695 347 81 938 171 909 52 925 367 237 711 603 355 609 490 843 409 751 346 303 122 251 222 144 765 59 760 196 72 220 878 627 791 644 400 323 959 700 875 633 547 288 362 375 744 855 296 736 684 629 772 143 975 212 424 325 192 979 167 186 330 904 836 572 872 887 381 455 983 511 926 207 697 272 190 145 747 430 650 88 107 423 366 95 191 380 463 433 437 739 623 447 263 39 86 240 712 754 820 870 593 55 590 37 788 322 844 471 101 933 743 267 806 622 824 193 935 768 8 281 128 407 851 481 344 474 94 249 391 46 118 621 591 109 250 999 3 948 310 153 525 853 723 432 716 526 17 546 450 378 914 57 166 893 125 817 509 549 676 157 727 413 7 978 886 473 734 821 941 135 26 889 466 259 690 571 827 156 952 873 964 291 758 370 756 508 402 348 368 14 763 895 749 154 577 377 416 769 67 710 84 639 253 32 188 284 302 816 544 289 369 476 776 74 503 65 561 891 301 608 479 834 796 129 722 131 721 594 98 130 119 852 246 733 44 82 713 905 148 755 351 177 619 666 956 340 901 881 753 273 940 22 106 513 373 668 993 519 691 319 99 864 646 132 349 944 124 692 524 320 980 5 987 915 738 427 802 882 278 967 988 43 329 21 832 678 158 838 47 308 448 48 764 209 92 488 228 200 233 671 943 147 936 168 782 215 556 890 610 563 494 292 896 16 445 972 800 994 664 324 778 64 318 523 951 304 580 505 986 256 745 551 560 258 730 372 50 807 795 645 290 327 137 230 464 298 818 923 583 217 467 871 612 332 2 120 714 149 495 470 937 675 419 620 715 903 328 398 311 793 992 554 685 428 73 589 506 631 587 848 921 829 436 830 527 96 985 856 510 507 456 917 225 360 294 270 913 651 68 568 613 597 396 530 615 439 845 138 335 108 899 387 550 540 58 169 761 799 245 315 484 930 570 548 199 759 334 974 286 876 410 418 483 960 585 966 606 663 642 661 599 537 333 927 822 970 104 201 321 859 274 657 197 389 635 175 90 515 214 973 858 176 894 285 431 632 345 835 897 667 558 20 522 331 226 350 401 160 693 567 174 265 326 880 750 40 826 449 578 586 316 536 261 574 28 76 869 861 602 482 641 924 605 958 566 868 41 89 53 102 991 595 842 813 103 337 165 783 840 798 87 31 224 113 564 500 1000 803 69 85 879 206 276 726 906 677 724 477 352 707 411 374 244 932 607 279 162 1 468 242 277 202 4 442 383 679 93 529 728 280 388 29 489 865 819 365 440 732 394 56 422 640 271 634 512 908 386 995 164 674 25 429 670 673 133 518 735 701 777 115 179 885 38 828 114 789 313 541 767 907 287 247 614 888 235 111 170 718 205 487 596 784 469 659 51 688 357 630 703 545 75 604 438 837 543 173 121 110 841 62 492 833 412 232 159 636 981 216 516 804 862 260 742 809 420 134 683 458 97 426 666 788 409 169 917 84 847 212 633 541 713 743 711 286 641 698 292 735 583 486 459 1000 374 180 708 781 795 72 458 386 658 314 873 704 248 840 218 909 903 96 807 549 326 81 577 744 907 489 892 222 243 3 444 244 851 935 787 305 784 2 232 733 605 202 771 689 440 707 936 144 105 546 535 238 588 556 75 201 164 445 629 533 401 796 281 155 252 6 375 810 341 522 370 869 846 36 63 915 385 171 826 488 712 962 550 413 446 452 855 949 245 136 802 117 213 688 705 83 569 800 204 905 862 41 411 7 111 620 676 237 765 148 730 471 576 329 542 645 701 225 937 479 944 682 172 776 557 806 615 872 182 364 39 295 721 746 122 739 343 18 186 291 948 555 121 442 115 178 8 504 163 399 255 791 40 770 189 233 126 338 377 902 85 200 663 383 702 593 188 327 687 984 306 868 217 434 714 382 750 467 876 93 170 642 835 31 498 584 417 482 493 77 433 494 428 82 635 425 969 650 149 694 384 408 298 943 570 92 586 913 317 946 859 731 608 481 652 833 355 809 391 321 17 939 187 181 928 761 753 424 849 30 728 106 571 848 78 545 887 871 62 303 137 622 267 28 9 420 282 87 830 456 968 921 51 516 124 931 80 973 636 274 270 530 419 108 832 512 863 623 966 613 156 210 950 527 254 102 42 133 918 558 159 780 195 289 249 89 86 348 870 352 288 737 619 539 804 162 461 48 638 764 263 668 857 755 429 119 67 794 856 825 380 509 930 852 667 982 216 491 975 253 793 24 606 349 273 400 568 517 441 389 831 691 381 727 591 407 559 649 277 811 487 961 837 457 199 427 884 331 965 64 61 600 646 206 865 12 227 278 302 695 952 861 565 395 618 954 240 585 323 436 366 451 929 880 716 215 449 300 310 197 756 132 754 888 741 587 922 499 335 497 140 250 520 176 956 336 940 572 279 828 192 466 703 313 654 964 790 405 706 978 959 241 422 361 146 264 1 627 665 513 681 447 914 60 838 393 779 90 867 363 353 311 860 367 774 899 908 490 423 53 677 476 177 344 390 864 597 709 59 523 116 719 632 599 112 439 752 430 656 875 637 803 161 55 659 276 239 824 246 316 196 998 789 834 817 518 524 853 229 941 866 604 231 179 342 468 718 505 371 540 469 686 769 412 685 747 147 812 175 874 373 945 610 552 101 821 477 230 157 265 768 993 11 878 357 621 226 435 970 328 259 749 472 655 508 820 475 27 388 958 376 394 955 980 762 167 168 845 22 529 10 901 748 989 173 679 911 596 881 123 519 751 294 88 763 900 418 455 43 207 340 987 647 673 127 783 898 453 631 699 464 501 66 153 734 532 301 203 339 626 951 692 312 710 897 134 595 891 738 460 797 58 56 414 350 351 23 829 732 403 923 674 372 543 470 671 47 536 480 563 406 79 991 70 813 34 483 850 223 71 879 651 45 193 142 404 110 971 33 724 46 528 359 285 758 877 531 194 29 68 693 766 942 547 579 723 247 551 611 378 592 130 242 759 822 165 644 35 236 844 818 402 823 65 158 506 839 443 953 104 438 228 318 772 843 894 38 448 214 296 634 947 910 109 934 581 895 889 602 19 315 365 554 362 257 49 607 997 261 760 720 415 561 287 890 815 601 814 73 777 269 841 426 369 345 484 598 801 462 474 495 882 397 50 129 54 21 700 511 502 717 786 630 773 661 893 589 912 69 37 280 258 128 97 816 729 32 609 450 983 410 190 827 778 670 138 664 52 819 799 643 919 325 992 683 986 496 798 141 500 150 697 990 5 421 268 981 94 463 979 260 785 757 379 337 904 767 103 906 534 333 330 553 653 485 805 320 208 431 454 91 808 886 722 392 224 617 927 564 594 896 304 152 538 883 235 398 332 151 648 473 972 290 120 680 938 183 262 266 715 976 221 234 566 562 614 932 324 926 625 114 437 220 251 662 478 996 44 678 544 346 492 510 603 358 145 580 977 628 271 139 118 387 514 775 575 858 185 624 25 99 515 974 272 960 416 963 319 198 675 745 465 191 113 657 184 782 854 293 669 612 283 726 560 696 537 985 590 660 322 368 174 573 525 396 995 98 684 639 616 4 526 154 725 507 160 211 885 740 957 125 166 672 20 582 347 736 308 503 792 967 16 999 360 356 26 916 15 920 578 567 307 297 209 924 74 994 836 925 334 432 548 521 95 76 219 299 354 14 933 131 690 57 988 574 135 275 742 100 309 284 13 205 107 143 640 842 607 260 521 115 926 843 248 717 813 963 487 40 805 467 475 73 17 166 208 430 900 734 225 72 165 964 203 967 274 804 878 501 401 902 3 74 268 938 14 239 271 458 947 991 412 641 886 710 547 446 209 92 739 382 107 971 869 30 259 441 374 830 280 205 145 616 604 176 15 323 191 405 884 243 549 464 692 120 573 612 666 542 49 377 187 722 481 725 65 167 982 255 425 561 153 152 367 632 675 650 220 533 943 373 480 331 267 931 445 184 509 915 824 661 820 767 630 55 486 741 702 495 143 903 831 669 839 444 539 620 556 87 472 56 846 25 26 466 100 332 489 10 147 715 428 934 22 54 301 198 807 691 443 303 269 129 930 672 895 114 918 181 774 649 853 381 527 802 635 610 286 699 212 686 309 79 456 640 442 927 585 730 276 246 101 43 258 603 365 99 484 350 38 738 872 4 754 888 34 796 103 743 906 141 838 919 370 390 827 277 941 325 733 694 448 631 169 41 893 71 613 389 355 697 844 990 819 848 154 67 168 891 916 273 764 392 570 82 580 791 135 86 945 375 254 799 720 485 622 244 780 503 866 123 541 757 923 890 634 538 704 223 454 24 51 453 975 477 469 636 601 952 567 296 245 629 431 237 200 78 436 655 231 174 623 439 180 44 218 358 662 207 816 826 864 473 723 529 183 236 917 75 674 600 885 648 413 215 158 586 860 550 790 577 768 407 150 48 91 118 307 21 563 234 59 815 468 432 701 18 595 750 188 327 598 433 627 27 759 560 461 146 679 360 346 940 977 507 362 800 981 732 920 907 708 380 867 685 394 460 985 668 478 896 671 270 698 959 368 163 773 970 335 68 378 137 681 133 97 778 910 868 908 435 132 559 498 134 339 57 190 202 568 783 646 994 312 451 523 703 960 822 479 695 321 687 230 854 31 336 214 599 932 832 113 583 318 709 515 76 785 651 761 288 241 659 644 524 211 329 992 756 731 84 102 314 53 337 628 714 811 139 161 465 33 654 423 379 457 535 928 127 421 519 247 88 553 157 875 300 20 172 676 238 814 537 572 324 808 865 968 707 366 961 581 793 305 508 522 789 949 951 316 406 319 823 518 678 398 751 193 670 240 887 984 98 905 140 965 611 784 882 812 512 95 989 281 393 588 111 874 490 112 427 705 419 817 652 23 693 5 334 688 847 742 976 647 954 737 9 711 232 400 306 387 663 656 151 505 740 996 492 987 543 758 189 935 233 899 110 192 858 411 706 297 282 119 195 70 552 904 149 138 388 763 482 402 689 821 946 548 256 160 1 587 876 745 383 956 196 343 251 295 304 338 64 61 415 571 845 942 299 109 766 311 437 892 253 385 85 144 284 531 540 69 164 125 772 877 500 399 122 673 136 447 797 6 52 511 418 643 609 179 359 130 980 93 493 883 564 216 416 873 224 315 420 471 929 933 939 596 384 272 969 810 922 909 544 520 106 357 760 213 955 104 727 356 554 313 293 997 513 576 638 861 422 395 862 516 298 950 879 455 77 921 851 683 506 148 911 803 818 912 105 7 716 283 173 776 217 50 504 534 302 483 897 602 626 653 363 594 348 781 546 825 222 354 986 462 317 328 28 81 275 979 47 558 170 452 833 235 849 142 340 175 290 880 330 46 185 37 988 840 429 677 426 770 700 35 502 530 642 834 769 841 850 787 199 94 121 735 156 584 438 937 242 863 414 450 177 881 680 252 2 285 972 936 801 494 618 782 13 376 794 592 397 201 966 292 795 557 345 578 352 978 517 765 391 779 762 856 748 333 344 958 719 8 536 229 124 210 657 308 914 58 713 266 219 555 828 470 108 287 96 128 999 29 42 361 957 263 606 682 836 80 837 261 798 262 83 396 829 403 206 718 463 747 589 19 182 569 528 525 66 371 551 721 491 440 925 619 998 526 310 590 449 852 591 615 608 752 265 786 857 351 326 510 736 889 582 341 488 664 755 409 974 226 574 369 953 894 924 162 289 597 726 410 497 835 250 36 777 499 788 194 624 353 117 16 459 12 545 746 621 575 562 593 605 386 684 39 729 749 45 408 155 264 227 32 62 372 126 532 349 131 171 342 855 249 637 948 870 197 178 11 294 116 665 159 660 806 728 913 696 962 579 712 724 983 658 901 993 667 617 871 90 633 1000 625 842 898 347 322 614 186 228 364 417 690 809 404 60 995 496 279 944 973 645 278 771 514 221 291 63 565 753 434 566 792 639 204 744 476 424 474 859 89 775 320 265 975 820 800 402 650 899 973 470 299 950 14 335 723 706 216 714 151 936 193 739 770 474 477 503 953 289 226 531 547 129 303 889 434 417 526 712 582 339 585 964 633 329 214 135 777 825 792 400 244 921 756 62 690 919 92 732 625 985 416 357 238 694 496 368 483 877 425 248 153 858 284 655 116 986 255 128 738 331 158 514 962 620 629 262 406 239 352 607 204 606 251 484 656 657 807 52 755 718 729 89 20 673 559 192 18 878 745 353 19 499 36 442 992 91 492 571 676 612 709 578 102 882 345 165 602 811 632 350 641 168 249 747 530 786 734 271 150 476 900 842 405 782 561 315 700 675 51 603 377 63 131 100 160 75 987 869 256 879 988 149 218 643 646 146 58 981 541 326 684 396 590 390 549 907 293 96 776 429 911 506 61 462 698 730 122 224 696 525 491 744 351 172 157 895 60 691 668 242 316 336 253 681 170 88 241 575 983 699 642 942 305 722 568 757 219 68 721 44 393 833 297 765 206 189 527 317 257 493 21 415 361 56 958 761 427 594 693 830 837 358 515 16 464 487 785 598 287 528 669 628 748 806 860 451 995 203 87 605 367 455 759 505 883 959 636 978 719 933 463 322 616 210 821 66 37 48 387 186 176 54 481 573 366 109 283 984 890 445 268 324 332 836 679 674 469 845 737 473 762 384 344 57 935 154 893 261 144 637 237 386 440 563 118 783 771 726 413 716 323 768 389 666 325 949 11 558 574 465 449 71 548 179 286 705 839 382 618 550 80 98 750 835 613 593 544 185 139 652 894 648 341 490 398 711 383 658 142 454 647 101 40 733 521 318 371 236 252 259 654 263 205 10 996 28 778 795 537 902 41 177 338 611 452 211 443 304 952 1 167 891 3 26 201 273 916 508 190 277 808 180 78 307 124 421 615 991 997 788 904 703 459 447 162 355 640 453 495 209 314 865 855 551 512 156 784 583 69 70 281 597 619 943 805 670 834 685 133 282 163 790 34 141 85 466 683 288 976 471 754 915 918 601 278 364 767 736 713 725 979 624 264 457 418 901 502 630 81 717 138 970 90 587 832 401 94 308 870 667 279 267 319 752 220 971 957 965 688 130 340 55 925 403 801 65 664 569 994 662 564 247 30 360 885 104 803 850 231 793 524 362 13 159 346 97 108 117 208 254 5 147 309 857 639 292 888 27 545 450 59 751 769 115 960 347 17 906 577 838 120 64 903 989 467 934 689 207 798 227 876 439 680 697 232 300 859 634 517 817 922 626 311 381 296 103 222 742 622 225 378 828 276 847 967 500 796 228 478 746 302 954 908 136 143 114 627 430 529 686 388 511 8 609 197 468 376 49 7 909 645 543 974 614 12 328 905 824 881 188 369 938 32 849 599 644 266 846 766 586 29 394 223 397 910 743 617 884 435 710 600 687 554 195 802 914 426 310 804 126 431 93 119 532 356 868 863 553 812 432 334 576 966 780 489 917 423 428 76 488 608 320 555 516 570 635 924 438 763 217 333 399 939 567 871 291 184 234 956 831 391 47 623 822 187 853 375 183 494 852 306 121 937 815 458 482 113 285 649 229 22 592 702 221 444 540 33 181 932 77 155 295 886 887 379 580 140 552 199 250 24 95 409 844 829 412 727 497 892 2 485 145 546 945 794 749 840 866 861 651 715 275 931 83 897 999 45 872 753 178 374 659 720 15 536 704 672 79 441 968 274 827 948 407 411 671 781 354 518 955 896 46 348 774 198 814 433 260 928 301 148 760 789 591 200 581 677 741 731 372 562 533 73 584 486 182 854 982 380 638 797 99 498 660 127 772 841 86 410 661 39 166 519 312 880 25 134 926 475 35 479 472 461 509 4 298 728 823 913 813 436 31 775 809 235 990 270 408 875 604 42 912 404 9 993 799 230 294 161 72 826 448 595 202 566 370 787 246 272 944 929 510 125 920 535 424 923 337 363 542 460 342 692 480 105 53 701 106 245 6 23 867 588 963 764 556 330 520 349 735 621 665 977 191 269 437 84 856 579 110 215 67 810 420 290 313 791 213 773 707 851 779 816 695 873 565 534 874 557 898 539 414 538 373 1000 572 107 196 678 501 682 50 456 758 818 173 596 864 327 927 74 446 969 194 132 523 631 560 422 112 998 243 111 419 663 280 365 240 321 38 941 653 212 961 940 848 343 175 174 513 169 946 610 930 137 43 504 724 843 522 171 392 980 819 359 507 123 152 972 708 862 233 740 164 589 385 395 951 82 947 86 332 743 734 221 36 115 689 735 901 746 800 920 273 663 947 56 108 449 254 842 248 929 132 598 832 712 29 118 571 419 226 553 990 327 716 560 473 314 639 295 432 99 357 397 984 373 104 249 288 563 978 144 548 299 301 825 399 87 96 482 765 507 939 773 688 119 873 894 143 500 595 985 541 300 530 953 952 645 93 643 545 343 736 21 450 620 752 252 646 724 640 678 170 918 446 509 280 469 623 137 850 671 943 404 690 609 615 739 101 85 637 231 738 171 90 410 130 160 256 896 551 321 235 493 385 812 864 211 320 307 642 78 201 297 111 636 163 77 957 835 161 860 635 455 169 403 380 897 284 796 196 772 574 900 763 394 283 337 731 891 770 341 266 387 361 710 199 95 944 212 64 755 518 66 564 479 661 140 202 976 865 133 561 580 7 979 784 279 775 880 676 685 59 233 485 190 430 704 777 193 717 794 768 522 34 348 47 128 197 329 427 788 701 338 2 451 879 216 369 345 43 859 846 732 810 727 18 628 669 41 162 753 495 484 148 27 497 317 83 709 110 418 368 852 789 58 899 932 619 715 375 194 849 344 722 477 287 998 499 70 62 708 109 370 364 80 857 262 217 749 515 120 124 726 783 691 760 51 653 629 426 797 331 424 930 975 779 606 286 402 585 396 733 594 149 681 304 527 270 268 49 501 898 275 412 358 326 684 502 741 442 762 948 916 407 39 48 647 67 166 466 445 610 185 157 267 886 833 592 680 366 540 487 417 237 682 821 203 870 695 837 377 431 673 686 117 294 992 24 293 811 699 737 658 91 626 936 340 566 239 154 462 570 747 346 803 854 973 963 683 597 389 924 271 127 523 88 514 721 243 30 778 481 302 158 44 827 974 136 670 945 79 633 310 799 8 937 82 583 438 720 53 888 903 230 328 153 793 693 593 819 478 384 938 363 334 467 453 3 476 65 379 272 614 826 336 877 700 232 958 258 263 565 224 371 68 192 175 471 33 649 845 448 246 129 214 757 677 904 488 206 513 360 219 556 409 550 241 142 769 524 909 632 855 480 791 569 250 100 748 415 322 114 323 820 222 138 182 298 105 11 638 926 425 718 813 989 173 655 529 940 863 767 1000 547 441 872 906 413 483 398 618 961 577 605 946 568 456 750 112 365 350 631 123 654 969 725 729 787 988 406 447 145 150 521 181 474 134 617 572 911 587 882 831 535 933 147 613 200 107 84 562 472 892 187 925 213 352 353 927 421 511 189 296 378 54 505 868 55 342 191 622 707 539 435 269 838 126 861 25 4 75 667 890 330 135 575 383 204 967 121 664 698 468 278 152 844 679 702 393 381 905 312 795 325 443 174 853 660 347 599 223 234 386 964 582 756 45 429 603 806 910 798 186 589 536 993 245 180 972 977 674 878 94 198 834 602 526 494 139 792 986 576 607 178 486 814 630 376 28 650 46 35 829 220 786 52 809 987 665 881 839 782 997 179 687 405 644 420 871 32 657 802 675 496 843 388 159 537 428 57 319 656 728 265 103 452 856 995 968 919 611 464 416 465 490 61 705 579 461 177 915 164 869 828 236 601 218 141 81 711 229 491 390 697 42 578 188 1 745 805 305 742 240 893 131 652 641 244 215 76 713 668 774 324 866 458 510 808 624 887 942 980 928 238 883 208 315 648 13 339 621 414 557 759 931 600 874 848 264 12 567 914 847 475 876 311 951 970 277 534 290 225 242 754 981 766 666 962 694 37 517 590 71 751 955 761 440 17 516 436 50 994 519 818 584 318 102 183 89 498 313 991 525 558 596 172 744 444 470 492 23 260 276 459 255 627 581 723 439 146 703 20 395 591 362 106 836 434 423 840 15 335 282 858 781 815 165 528 706 696 612 291 982 672 801 292 895 506 401 555 355 359 922 454 996 382 902 251 253 22 542 460 207 31 437 823 651 573 38 60 913 113 303 26 122 92 349 306 807 817 367 372 544 400 552 776 912 354 205 489 554 960 959 983 719 210 411 692 559 73 875 285 408 151 999 351 504 616 63 816 634 125 333 74 6 608 531 954 261 543 965 512 867 604 392 72 780 546 98 758 532 316 69 549 950 740 503 956 155 764 949 921 730 508 227 374 824 457 40 884 907 941 9 771 391 804 662 463 966 785 5 433 167 116 19 289 274 309 830 971 934 356 10 586 935 889 822 257 156 790 851 228 538 281 184 247 308 14 16 588 923 625 533 841 917 176 714 422 520 209 195 862 908 168 885 97 659 701 355 555 224 273 621 31 650 899 109 2 851 962 542 433 999 796 610 732 917 164 162 230 108 79 14 146 235 612 583 601 602 484 13 667 853 82 511 882 795 479 157 467 465 427 781 975 787 298 784 482 727 497 380 826 261 305 308 153 728 25 952 412 518 434 71 959 243 550 968 490 685 556 35 390 443 165 247 97 437 908 627 776 408 526 262 461 538 347 432 123 842 990 80 325 799 844 563 496 159 945 927 182 576 554 93 841 906 1 81 365 833 149 240 655 372 858 592 954 828 534 415 245 547 986 704 706 941 558 60 141 559 876 897 617 220 663 218 629 255 207 540 135 324 574 239 966 793 933 156 201 748 898 448 328 102 764 642 683 948 929 277 660 932 580 94 938 351 891 20 121 626 567 96 597 423 166 426 411 116 827 483 780 519 379 492 697 286 396 900 707 914 118 169 967 174 768 264 223 546 374 266 163 665 805 103 384 329 457 28 653 471 813 134 430 835 295 373 287 154 584 429 523 378 24 225 641 723 18 578 366 703 766 494 595 36 436 533 543 729 589 319 42 84 790 605 130 481 944 731 253 995 867 272 619 95 976 101 401 321 27 671 974 895 34 521 269 673 66 713 58 267 504 937 8 11 381 45 348 822 199 316 4 489 282 402 47 689 358 424 668 360 331 696 418 548 187 128 389 913 623 195 977 213 435 69 26 29 633 186 983 551 53 444 111 275 288 847 409 873 682 804 904 446 290 428 410 690 392 950 473 148 143 575 525 403 840 320 883 338 10 185 32 98 83 700 242 834 910 279 68 315 836 852 105 579 7 963 949 117 725 586 928 198 227 870 506 654 302 449 181 994 978 634 783 477 231 812 564 139 193 211 845 259 179 568 228 425 808 915 965 453 192 624 992 991 745 155 569 469 120 587 606 127 678 456 747 884 676 779 537 591 352 33 590 572 527 417 810 614 705 862 935 126 718 739 49 318 72 934 115 194 973 806 310 658 761 57 825 593 145 951 722 993 462 75 9 794 831 911 709 419 74 350 594 860 765 881 188 855 99 515 982 221 888 160 989 15 114 517 824 367 681 877 726 662 544 644 244 271 485 382 859 630 393 774 817 931 608 306 843 21 675 5 980 850 452 539 691 830 299 714 646 864 529 171 996 252 692 297 257 919 197 622 54 896 22 113 509 823 89 474 970 603 520 405 839 398 119 979 234 203 778 581 168 746 77 651 649 733 330 386 815 522 565 499 215 821 420 596 61 909 112 270 772 475 176 268 570 336 710 902 604 861 645 698 493 924 755 147 204 657 263 292 553 232 48 740 557 512 342 404 439 500 335 40 258 357 488 251 463 771 905 803 789 133 87 341 788 41 78 307 317 183 869 800 131 760 829 217 656 314 687 670 472 487 406 679 200 92 209 702 854 334 65 916 440 90 246 289 734 871 377 942 505 561 573 454 516 63 385 721 849 311 639 202 151 265 742 943 451 233 631 598 376 616 625 907 241 532 300 421 720 643 196 693 175 549 756 337 744 809 856 886 925 340 391 414 459 964 364 582 208 887 946 237 184 997 466 339 814 274 323 326 122 76 669 349 730 892 802 628 736 889 1000 807 369 205 957 344 708 956 312 609 445 503 46 450 921 303 56 124 893 190 343 51 930 659 138 189 637 256 170 837 458 177 345 879 680 322 981 460 752 613 86 501 304 863 178 684 309 431 763 394 362 222 150 238 878 775 140 920 848 441 85 354 712 600 607 635 476 363 638 571 585 615 158 30 753 724 293 226 618 486 50 38 695 737 356 510 152 749 664 52 64 250 875 866 43 903 144 985 508 636 688 407 711 491 769 3 661 502 961 129 44 640 137 455 219 782 276 333 524 514 940 894 361 984 918 294 758 588 136 960 716 180 284 387 672 767 39 19 6 998 890 55 773 397 88 513 23 535 577 988 969 694 498 816 531 495 857 819 172 73 818 464 104 395 620 530 762 885 686 972 715 699 562 399 353 422 37 648 280 383 468 388 560 939 368 416 229 541 545 281 922 874 801 811 738 923 751 792 647 632 212 296 786 785 953 254 110 719 442 955 236 754 16 206 447 210 313 947 846 173 717 820 936 106 107 327 216 832 470 677 912 400 791 770 757 214 652 62 291 536 599 249 67 285 865 611 777 478 283 735 958 375 480 161 248 70 301 552 332 132 872 370 17 743 438 371 507 346 987 125 566 528 413 868 880 91 191 797 59 798 674 100 838 971 759 359 901 12 167 142 926 666 741 750 278 665 237 824 400 536 107 546 377 221 736 796 206 294 40 112 210 106 17 122 495 563 270 65 723 604 879 970 754 361 277 291 510 219 287 861 508 196 208 138 450 480 730 187 32 904 78 105 197 924 842 247 761 671 885 838 64 22 375 863 469 513 315 302 806 133 784 567 719 762 681 257 601 831 974 670 224 85 967 179 848 468 487 479 362 756 533 145 951 832 920 594 356 98 230 324 215 962 209 826 156 432 74 86 836 365 847 892 54 610 395 45 457 38 931 449 575 252 639 898 173 58 921 281 503 673 755 709 318 583 435 624 928 972 130 982 653 428 472 372 95 420 994 822 705 843 918 929 255 925 657 91 960 238 866 811 609 899 141 486 265 376 617 337 467 137 108 154 89 57 677 303 441 134 231 889 804 810 809 605 423 443 894 750 236 357 770 529 927 399 459 16 765 433 733 218 131 444 714 884 560 957 875 618 590 73 29 895 345 825 759 571 59 684 317 185 611 552 997 280 619 71 75 948 837 119 448 67 198 416 299 351 794 693 68 404 841 968 646 177 916 31 537 667 839 164 205 950 175 514 342 512 695 262 965 204 397 93 886 483 887 888 802 466 163 906 545 679 167 778 244 651 779 706 718 422 506 30 171 39 743 926 663 132 654 7 383 434 184 110 852 944 352 753 686 692 497 426 775 572 740 83 60 903 676 115 384 687 751 577 241 373 550 623 943 917 704 248 792 8 964 969 747 844 857 183 742 615 580 408 644 96 846 43 912 833 25 298 502 675 678 458 136 737 602 873 491 97 666 504 15 632 816 442 354 717 729 528 757 285 341 414 166 464 189 817 401 769 995 386 316 41 158 818 689 295 592 263 201 322 978 542 985 76 199 220 582 465 746 463 507 445 923 151 744 211 531 767 989 200 829 126 226 945 820 84 309 240 517 708 851 814 254 35 135 787 647 793 271 525 455 788 182 88 850 726 625 13 958 734 721 279 942 266 701 627 586 292 124 937 910 600 283 853 628 919 612 547 865 62 10 340 104 854 635 551 649 540 144 338 320 2 333 301 749 524 492 374 698 214 620 415 127 566 278 147 427 622 562 329 530 935 780 53 170 319 47 90 534 858 296 143 178 661 766 815 260 716 314 42 845 328 358 606 152 598 213 801 249 313 113 390 629 569 795 212 652 735 288 585 258 437 883 966 478 256 561 700 626 243 882 180 758 961 797 233 973 490 471 102 494 532 993 461 172 587 636 876 359 403 234 707 988 489 194 979 14 990 381 190 28 307 21 905 363 161 452 987 724 405 370 3 368 44 593 870 727 424 227 874 493 498 518 699 859 688 669 864 939 389 82 752 6 573 914 269 555 731 645 229 481 565 771 748 325 436 821 407 658 977 18 672 576 5 343 48 984 348 890 616 111 366 228 584 896 856 603 462 559 217 1 648 971 20 207 139 223 553 440 782 496 216 168 80 981 595 519 391 165 505 760 116 157 702 662 515 840 938 954 140 527 544 685 23 286 523 660 986 830 834 549 516 92 150 312 52 36 992 267 902 425 411 160 311 330 9 913 557 768 335 398 77 27 290 959 378 946 353 947 732 589 643 360 239 741 599 379 72 650 597 869 409 259 4 774 722 556 541 674 94 872 485 680 56 522 588 745 975 37 155 860 382 181 790 350 909 637 460 193 900 682 664 835 881 711 250 125 908 613 242 543 641 640 539 932 656 439 169 289 638 129 191 49 500 607 276 473 118 245 690 323 901 991 388 773 293 511 474 387 659 429 614 186 396 364 410 393 148 453 418 574 578 70 24 808 800 142 520 123 953 369 392 446 893 174 273 568 488 367 538 484 305 785 738 934 308 456 813 812 696 955 891 33 321 225 509 983 202 930 915 192 999 50 454 786 642 710 799 715 272 477 475 783 87 339 253 284 406 162 980 941 877 907 195 621 581 69 413 46 871 936 554 776 849 417 297 803 579 720 268 777 570 55 470 331 103 828 349 203 264 447 153 634 304 346 355 807 949 823 246 976 326 867 791 868 146 336 728 438 521 26 149 535 34 12 385 235 109 596 862 344 310 63 940 282 11 548 713 419 274 739 963 789 176 327 878 100 501 51 61 933 332 703 99 421 764 347 300 101 798 451 763 188 306 880 956 827 897 251 402 683 121 499 394 412 608 232 19 334 694 222 697 655 66 482 81 725 558 476 79 120 275 631 431 805 911 128 430 712 668 591 691 159 633 998 371 380 564 117 772 952 819 630 114 922 996 1000 855 526 781 1000 487 236 965 966 42 140 629 683 2 875 522 179 521 747 542 54 644 79 846 189 322 891 485 39 733 4 327 906 347 872 800 606 888 373 871 419 632 159 51 53 893 284 444 626 679 440 855 899 994 687 851 612 870 786 250 701 934 37 591 718 909 754 656 429 455 352 323 1 324 208 531 654 788 320 702 642 434 132 246 494 580 799 515 916 967 183 445 119 796 988 620 970 502 600 155 703 283 514 688 255 579 387 757 216 850 776 80 577 845 769 962 501 857 633 134 267 849 892 399 225 824 342 430 17 457 735 336 510 135 669 933 604 737 6 675 74 901 595 117 341 235 534 287 755 772 212 743 840 766 205 129 248 956 974 518 466 193 996 286 228 415 295 582 503 700 300 147 417 141 251 291 123 447 749 118 474 689 260 330 14 710 343 889 333 668 523 405 226 329 670 149 400 383 575 219 972 364 918 954 227 211 492 230 969 376 599 24 867 742 564 908 19 490 390 220 112 618 468 890 296 672 932 96 49 372 666 214 60 497 58 109 385 684 404 886 316 200 367 473 81 806 760 884 529 869 832 593 812 894 643 335 752 365 349 77 944 761 170 486 641 819 407 931 647 443 911 693 571 282 13 876 8 615 917 396 847 681 48 114 378 708 883 919 97 61 391 673 907 727 75 866 900 148 714 993 778 624 960 313 997 67 653 622 864 448 483 945 162 301 41 113 981 477 401 311 923 245 636 877 233 726 46 594 992 524 581 773 678 951 101 915 686 558 99 725 304 83 340 639 422 801 277 362 608 791 144 242 758 318 903 860 356 914 645 748 154 418 705 822 361 338 308 921 337 428 573 279 657 989 314 957 465 459 808 861 52 874 833 913 305 826 946 389 881 500 873 724 72 66 836 880 528 963 133 802 663 222 712 953 746 138 777 268 950 939 153 152 856 551 982 984 278 533 350 559 803 554 804 249 281 452 369 671 78 178 550 692 166 556 321 472 562 695 541 882 261 36 809 751 938 328 691 607 137 243 482 32 999 116 423 204 299 843 539 750 43 667 339 90 462 978 793 925 69 863 224 182 662 552 360 484 471 719 139 28 47 168 527 10 648 798 491 87 86 902 371 411 379 512 479 84 480 12 436 354 578 271 425 987 971 605 731 927 677 410 120 121 775 505 781 126 34 199 713 223 816 253 879 332 762 475 905 912 623 563 848 544 363 206 566 128 895 729 785 194 955 88 611 499 346 292 93 797 779 276 186 976 910 597 616 547 63 100 73 82 160 585 240 107 456 736 275 344 185 375 188 9 588 780 898 167 820 217 412 979 92 526 272 520 507 513 197 975 699 854 504 478 221 215 565 348 433 634 270 59 131 949 257 94 435 959 258 838 930 5 469 334 27 184 198 111 142 239 789 567 696 355 309 583 35 545 421 650 968 151 57 460 942 21 22 431 254 986 739 437 734 707 55 560 280 574 481 651 377 941 598 810 548 71 868 722 241 386 852 164 190 476 351 690 15 438 682 269 451 238 756 374 393 587 961 89 175 887 635 828 721 3 398 948 209 977 617 95 928 862 158 446 274 665 711 995 180 709 163 20 33 811 413 619 740 64 601 357 973 676 489 402 947 744 259 181 157 511 265 625 406 40 589 496 441 807 297 326 25 16 603 370 31 388 831 768 174 26 610 980 759 787 368 195 835 98 536 572 110 592 837 408 530 896 926 664 694 319 716 865 990 315 427 540 628 366 298 470 85 723 45 7 294 306 467 104 569 841 252 263 191 29 904 414 416 289 680 213 381 774 442 380 290 937 771 115 570 493 145 637 285 844 108 176 815 557 229 827 631 397 943 646 453 310 553 125 720 745 498 203 192 384 359 232 590 171 458 621 697 420 627 655 169 70 424 555 829 302 146 661 91 940 264 964 11 842 30 237 102 764 450 834 897 985 830 187 983 65 935 177 358 18 660 952 568 508 495 543 859 586 813 207 818 823 717 38 614 770 924 68 763 409 244 124 795 234 392 165 76 652 596 630 674 201 172 958 715 488 538 741 273 288 814 312 998 546 920 535 130 767 784 704 461 62 817 256 805 858 794 331 196 136 463 439 878 506 426 825 549 738 218 127 525 464 210 790 698 449 532 56 23 50 783 517 317 922 638 821 658 103 519 792 516 161 156 728 602 325 885 730 106 659 732 782 345 649 231 685 432 991 266 403 44 293 382 609 202 303 247 173 143 561 395 640 122 753 454 150 839 613 853 307 765 353 105 576 584 509 936 929 394 537 706 16 508 867 549 606 604 888 756 600 750 852 412 202 381 699 988 933 621 954 620 917 937 825 273 259 989 619 262 959 896 112 893 414 178 851 457 165 368 19 976 953 354 555 464 796 688 175 694 329 410 819 741 894 141 624 43 523 941 700 439 863 401 788 601 857 281 38 136 526 991 691 835 312 798 346 483 20 276 323 317 115 775 545 181 839 640 9 467 608 773 421 3 40 338 114 162 456 649 490 515 705 25 134 42 925 91 254 128 802 970 473 992 356 873 145 460 376 789 84 187 868 814 295 206 685 498 85 307 574 164 232 949 729 579 512 561 22 340 183 587 149 821 363 797 884 627 88 519 67 754 883 185 383 963 878 880 591 637 664 54 630 542 822 168 425 658 805 990 514 365 947 980 824 113 280 644 14 950 702 886 492 946 926 679 137 856 286 559 374 89 572 256 17 451 891 250 603 723 915 288 922 388 564 37 274 581 920 406 639 45 760 642 783 589 26 831 936 248 500 781 301 779 866 659 260 324 539 575 396 261 673 395 558 252 678 239 998 928 179 218 173 966 222 661 390 193 417 311 331 546 869 552 740 472 895 199 387 578 815 314 71 557 75 99 737 568 854 485 102 18 189 24 30 721 942 438 905 336 547 675 844 104 674 780 249 51 792 553 393 245 842 240 139 765 944 159 794 65 830 521 7 848 749 404 48 241 469 695 332 693 150 117 853 327 943 345 800 605 326 343 707 810 291 70 234 761 487 911 251 862 478 496 214 399 918 902 812 413 903 617 10 380 213 960 716 975 598 952 651 745 816 391 105 616 715 646 242 981 504 144 586 744 593 68 46 929 753 86 87 612 961 569 870 845 436 1000 641 386 647 790 255 832 655 83 204 510 698 361 841 41 983 834 784 977 727 676 236 671 935 817 820 703 590 930 669 811 563 846 964 645 200 626 373 554 713 463 787 665 408 537 493 477 167 913 195 517 809 648 437 584 491 871 962 208 511 118 35 339 996 849 801 400 353 430 122 182 253 442 672 762 690 362 833 829 697 347 978 377 532 357 701 266 188 119 632 529 470 764 623 876 877 198 985 270 39 56 427 315 488 279 156 536 133 560 904 124 855 226 984 735 799 116 216 201 889 567 5 972 530 634 184 958 12 686 840 333 57 826 573 153 352 371 335 123 939 997 110 454 1 813 407 982 364 416 203 629 607 967 79 21 923 53 687 758 777 968 440 77 858 69 161 660 766 730 358 372 452 321 277 635 176 724 289 154 411 717 310 927 152 501 448 543 237 433 583 663 445 860 791 398 622 306 328 772 120 209 103 956 212 692 435 282 609 231 446 418 233 191 58 210 422 297 379 588 125 711 499 4 599 190 170 409 166 497 378 419 90 734 544 403 366 392 751 131 719 33 592 806 431 424 382 708 360 235 736 143 533 771 186 370 582 706 158 47 847 704 471 15 74 931 971 957 481 875 441 224 107 319 576 987 535 34 828 72 520 172 475 720 767 449 683 130 908 132 296 100 768 82 668 420 837 426 369 628 494 938 61 157 682 73 872 596 466 480 126 207 384 97 718 36 350 476 432 861 64 739 300 795 696 759 882 444 906 309 49 999 111 257 518 303 160 334 247 680 726 986 969 850 666 752 459 461 516 98 662 912 725 484 681 275 479 394 351 973 838 106 93 808 180 192 349 881 31 667 643 531 197 507 738 258 443 506 618 934 28 146 225 525 6 859 945 540 746 670 171 325 994 932 423 625 402 455 135 689 465 308 92 348 434 763 121 127 13 898 524 285 916 322 602 793 205 330 264 482 631 287 320 450 907 298 341 562 527 78 732 428 728 782 901 615 267 714 551 375 731 650 265 974 94 495 786 785 292 219 614 238 710 101 684 468 636 62 503 397 919 95 509 272 611 528 23 995 979 109 677 355 633 550 138 778 565 215 993 217 585 885 570 818 142 447 610 271 316 220 909 304 32 522 60 342 538 836 951 594 155 177 571 283 747 955 27 502 776 755 344 566 965 163 223 174 244 505 29 290 712 8 194 657 284 302 774 169 874 900 742 770 948 722 804 50 429 910 580 337 654 229 921 81 541 486 748 228 462 865 44 803 294 458 887 221 577 385 638 269 367 653 405 534 76 415 293 230 80 890 108 823 597 513 129 96 55 864 63 474 897 807 11 243 211 66 147 313 924 613 769 318 556 246 548 914 879 595 268 278 652 733 305 359 148 743 709 59 656 299 196 757 453 899 2 940 843 52 827 151 140 892 489 227 389 965 476 144 407 270 726 422 77 453 434 778 126 784 413 12 592 89 570 995 967 975 497 165 33 809 171 56 333 767 973 699 322 5 670 694 985 318 637 601 917 693 669 487 899 597 146 685 107 250 617 32 594 65 284 335 609 111 696 101 612 498 755 99 844 911 999 888 982 749 430 203 90 129 325 457 705 661 677 116 24 196 334 827 586 416 666 983 105 798 533 339 591 483 547 571 480 555 426 2 744 905 152 529 819 38 957 179 73 154 381 891 993 162 645 95 526 857 423 898 946 689 83 949 260 442 344 980 181 136 140 349 201 64 370 398 177 272 282 494 728 713 145 420 263 296 527 507 559 211 401 29 308 988 166 732 405 923 515 348 599 881 228 762 176 142 589 907 477 851 320 188 206 801 837 326 836 850 548 443 686 992 248 616 156 615 508 890 137 593 387 632 579 580 575 388 39 36 378 262 447 867 590 643 17 319 976 135 519 167 522 640 62 830 81 345 392 676 168 330 352 633 47 856 848 846 910 607 794 933 806 462 896 314 439 815 44 257 940 745 473 718 224 469 834 384 879 651 927 876 878 820 102 253 873 187 41 46 768 403 737 678 600 68 556 369 478 175 43 58 766 804 219 723 880 772 536 611 295 194 734 543 852 343 650 511 113 623 711 49 757 379 974 200 585 340 943 280 944 234 7 510 773 42 797 283 373 161 584 452 818 697 428 229 346 603 8 252 324 96 143 292 471 913 236 259 424 790 472 779 358 261 569 499 23 835 725 332 763 189 268 226 920 981 70 960 338 644 673 163 59 61 244 454 553 138 289 481 963 520 821 237 465 130 703 249 731 587 721 112 812 359 954 11 275 642 560 307 912 969 625 710 482 939 245 626 648 40 220 323 124 750 302 87 872 948 741 883 117 372 213 765 922 562 402 57 715 331 627 902 753 970 807 502 34 990 210 706 15 528 774 714 132 977 771 532 93 889 342 577 216 393 833 840 69 831 74 512 921 929 877 421 147 796 886 675 54 214 485 781 538 350 800 354 853 953 1 545 680 247 900 679 463 406 604 682 389 26 367 414 353 197 155 691 169 241 558 748 845 893 127 385 698 649 935 885 19 573 475 859 400 733 904 159 740 281 386 151 764 351 926 663 563 622 75 110 180 572 576 164 901 712 557 549 60 27 290 67 539 941 979 128 242 956 133 25 440 654 134 98 148 865 488 150 490 293 808 265 313 16 458 503 605 947 3 746 415 311 775 964 525 466 153 157 884 531 306 361 484 688 540 269 76 598 347 724 959 777 178 285 273 994 517 701 328 832 799 468 842 182 966 544 45 758 501 875 759 700 429 251 854 417 793 951 279 811 243 309 581 504 652 409 934 925 918 97 816 227 9 139 618 906 610 382 729 191 301 425 702 195 550 739 223 671 524 160 787 839 267 109 554 998 760 202 937 396 695 535 173 565 552 221 495 199 291 91 92 722 662 299 506 404 365 653 86 523 656 690 861 88 441 451 822 624 85 410 356 754 989 704 629 742 788 391 672 776 826 909 419 431 377 613 638 66 235 727 239 411 665 1000 752 578 916 595 198 479 271 619 491 246 71 118 521 747 683 149 814 657 120 500 952 805 795 786 366 254 383 738 72 106 119 375 802 770 363 862 903 631 186 564 18 470 962 924 930 824 958 380 82 681 596 659 614 433 897 368 215 756 972 397 551 310 709 869 986 317 542 938 743 298 664 996 408 436 823 574 838 864 588 997 855 849 218 255 193 438 828 667 192 719 131 870 783 315 646 628 212 336 258 636 355 121 936 125 35 892 316 932 968 329 464 991 984 919 22 761 371 505 103 209 300 256 769 860 858 448 14 707 240 185 37 459 184 887 364 341 455 863 647 621 537 655 114 303 894 450 446 84 567 94 390 568 950 20 829 825 518 716 720 277 286 635 79 78 489 915 304 978 217 445 225 174 945 461 170 48 660 961 931 287 486 321 183 608 288 360 276 871 583 21 233 418 297 274 789 895 541 460 534 717 736 634 115 231 847 52 374 208 928 496 751 444 817 31 843 327 687 582 908 971 668 561 639 238 620 509 456 785 53 516 427 4 394 10 312 305 278 987 602 141 222 474 108 6 942 641 190 158 13 955 882 449 841 868 606 432 50 513 207 684 399 362 357 412 205 204 230 546 172 395 674 514 493 100 104 80 51 708 630 782 294 30 232 866 435 658 692 813 780 803 810 28 492 376 63 874 530 735 791 914 730 55 566 792 123 337 467 122 266 437 2 1 160 288 440 922 363 715 724 753 956 791 770 237 944 878 132 5 157 115 134 269 559 595 860 654 736 543 815 321 625 485 418 287 14 429 952 500 66 532 103 904 820 588 733 41 686 120 524 858 711 206 303 975 370 783 917 610 929 221 699 473 701 578 439 39 258 673 490 328 698 838 45 579 817 747 942 709 880 871 827 622 609 590 162 995 602 534 487 386 777 384 865 916 279 434 86 149 10 634 406 332 932 813 84 536 676 867 967 54 188 421 526 948 743 349 492 147 43 949 805 127 190 982 762 311 459 474 714 250 891 969 649 840 677 158 642 577 658 972 896 639 874 868 295 682 240 64 883 918 895 260 809 91 297 173 403 939 3 631 893 335 603 710 111 629 68 566 499 539 706 307 662 380 284 277 244 659 861 9 361 187 684 470 210 255 808 531 552 785 919 623 596 392 341 106 352 551 438 102 530 305 337 405 782 991 522 330 573 318 445 671 769 812 581 395 674 835 464 779 241 562 666 37 166 884 719 16 159 389 705 113 409 175 35 979 233 339 448 427 140 958 170 179 150 477 933 888 353 695 58 142 83 556 960 204 988 28 126 913 309 804 376 1000 886 90 909 196 410 980 849 235 167 821 340 53 527 954 778 99 245 453 271 382 632 892 738 137 55 79 316 651 638 108 583 545 633 879 407 203 121 72 404 449 748 889 855 931 842 694 390 598 357 558 359 183 505 669 696 756 834 461 925 725 381 498 520 168 122 569 509 369 523 641 489 471 131 219 118 23 96 11 194 636 218 624 768 771 829 689 687 550 38 647 169 272 620 4 786 993 368 70 720 905 764 172 398 29 351 869 772 962 843 801 898 21 554 864 937 294 155 814 668 377 40 367 737 508 346 76 850 285 621 703 446 899 402 652 257 180 680 572 999 264 541 729 616 775 549 252 215 934 119 537 513 667 296 877 679 146 217 67 268 774 936 34 249 734 136 161 612 548 502 885 6 941 358 600 36 557 95 494 128 833 688 665 236 852 416 844 742 940 224 839 910 152 12 759 977 202 994 391 875 283 226 971 986 773 728 580 50 781 141 401 458 656 563 837 104 319 254 582 124 776 697 717 841 112 435 951 920 953 33 800 98 894 243 984 887 379 455 486 378 344 496 491 873 493 164 744 251 847 259 80 400 208 740 408 798 225 163 950 732 51 653 107 517 592 870 544 606 584 424 528 511 238 19 195 957 97 675 281 901 685 310 512 256 465 364 17 708 601 399 463 181 85 594 968 144 193 263 266 518 990 216 516 617 138 447 441 963 780 49 7 546 542 845 178 568 47 385 300 87 761 338 117 739 467 201 921 93 510 752 823 484 930 267 209 417 591 482 123 908 476 690 69 488 78 700 20 751 672 506 480 56 731 727 970 114 432 229 199 519 475 670 757 371 145 760 848 436 553 660 62 955 832 275 289 317 796 213 246 862 387 555 618 504 366 466 790 788 174 890 521 24 52 472 965 197 362 927 42 683 789 65 214 430 945 766 664 139 239 15 787 716 935 565 923 691 571 851 315 712 457 614 355 806 730 153 290 483 924 211 185 182 426 604 846 853 419 354 947 452 525 648 758 721 18 212 661 171 754 959 302 826 116 59 304 750 232 247 822 495 425 422 293 478 443 589 415 678 156 693 88 807 646 92 22 82 713 763 348 414 943 964 227 306 313 191 388 396 547 723 25 497 613 630 561 468 882 262 135 89 383 454 816 308 109 755 795 207 397 859 270 938 881 323 655 186 423 599 692 831 997 911 985 412 276 794 915 327 133 626 946 797 538 619 643 825 280 802 593 906 325 375 533 810 32 799 253 741 830 411 586 514 291 356 450 165 286 345 393 31 342 663 903 60 818 30 828 718 928 529 61 347 274 974 151 143 75 587 331 926 793 811 231 154 607 292 105 902 585 394 681 278 983 576 767 273 856 515 872 900 611 973 334 73 481 469 792 26 976 200 460 177 479 503 301 320 560 299 745 824 597 234 615 110 998 704 365 645 81 48 981 702 966 242 854 746 8 749 428 784 129 605 360 372 125 608 650 857 100 44 501 765 914 996 223 735 570 63 444 987 420 640 836 324 57 433 863 374 176 77 148 635 350 637 333 373 540 192 722 567 978 575 876 220 261 329 726 992 437 222 989 644 248 456 282 298 27 451 564 707 322 912 312 897 13 507 574 198 413 314 442 628 803 961 184 71 462 336 205 627 326 230 101 46 866 343 74 907 130 431 819 535 228 94 189 657 501 31 284 471 27 525 987 709 430 511 227 451 695 849 331 358 575 923 113 642 392 225 630 367 817 910 636 589 204 785 457 990 773 674 384 625 813 929 63 746 883 291 876 369 613 472 385 458 301 87 271 683 963 129 48 456 103 309 118 255 900 832 594 805 731 678 84 396 55 39 592 556 783 263 855 716 419 830 795 314 77 297 260 799 191 240 567 382 17 708 8 742 327 152 927 96 273 40 481 604 14 654 167 726 387 206 156 434 272 169 911 908 21 979 733 551 483 643 243 489 506 408 45 99 874 373 107 6 500 185 578 120 753 920 494 789 866 629 702 82 157 203 704 238 33 601 189 978 772 388 296 194 78 951 90 688 334 42 423 938 335 71 305 153 381 730 163 94 836 703 526 308 447 689 412 539 25 100 843 969 712 61 479 105 426 616 498 954 554 391 176 312 460 106 415 29 514 833 181 475 580 809 201 856 634 452 745 183 720 790 144 707 443 81 459 942 857 337 982 877 974 696 137 801 662 921 552 145 829 437 109 889 127 967 906 679 482 177 134 668 638 550 859 34 847 395 985 940 270 851 299 622 644 659 930 467 693 937 174 620 711 626 161 652 280 904 455 932 771 749 762 835 649 336 812 516 528 377 102 946 65 717 647 518 660 149 590 926 428 193 449 531 907 627 698 903 658 427 453 701 233 399 714 919 886 798 637 581 536 433 596 347 46 586 394 468 797 579 825 715 818 788 282 884 894 981 706 488 623 217 407 891 734 104 329 140 130 405 349 826 983 429 845 380 681 285 424 887 868 410 32 557 360 854 326 286 184 677 897 143 88 945 924 175 133 108 330 493 444 246 853 62 411 834 290 931 128 490 577 970 960 346 846 657 68 687 728 561 67 890 364 912 215 478 513 605 964 250 939 93 507 413 722 254 403 72 646 338 672 563 822 328 76 414 463 823 639 136 164 372 756 814 232 289 376 281 784 287 824 258 875 333 242 612 852 155 343 361 532 142 197 340 618 187 947 257 609 66 747 241 808 74 948 165 224 198 75 126 213 485 92 873 648 251 292 15 993 804 699 597 345 901 950 617 816 882 831 135 11 19 751 22 686 780 123 611 727 524 621 202 121 848 568 170 608 484 811 486 916 173 641 791 147 566 389 386 603 633 366 902 989 122 700 64 420 905 464 341 3 473 325 779 60 432 205 602 697 870 994 547 918 508 229 781 748 125 322 211 713 220 159 737 466 295 615 821 892 83 988 207 673 736 192 115 958 131 666 497 356 972 365 256 565 792 51 374 952 400 541 421 670 491 770 363 393 680 999 279 861 248 778 53 682 210 245 793 5 997 750 226 304 869 888 239 723 896 36 58 503 810 878 768 351 24 12 474 944 50 895 180 259 764 953 249 758 262 520 732 264 548 949 228 223 777 962 995 138 73 116 510 675 200 957 117 631 98 839 465 303 725 898 431 765 769 323 980 28 842 110 212 269 172 59 178 18 694 651 865 119 151 91 645 515 401 534 13 576 595 755 69 684 85 461 607 16 640 977 41 570 368 936 235 729 221 179 294 342 317 154 914 209 390 214 819 9 863 517 321 332 195 991 315 190 219 844 313 827 599 655 54 353 462 519 310 535 57 667 917 95 416 669 268 371 150 787 585 450 398 302 635 339 610 710 350 357 973 619 553 719 236 685 79 549 925 782 862 880 495 933 913 543 438 253 442 37 244 943 70 1000 530 653 527 158 965 418 664 776 775 141 397 663 425 743 406 759 448 43 583 52 47 311 760 186 560 574 216 298 509 30 741 828 445 265 499 774 247 588 505 656 998 300 404 893 858 454 752 881 86 234 794 540 986 7 352 864 252 934 820 237 435 477 984 375 841 915 744 665 718 293 101 276 417 671 402 80 436 231 26 111 584 114 650 476 4 378 600 976 318 837 966 559 867 171 124 872 523 10 761 512 2 446 569 558 97 786 440 941 487 283 533 359 492 796 277 800 160 766 542 23 319 168 480 409 230 196 146 538 935 735 379 274 614 288 899 307 222 885 562 545 840 739 521 362 278 370 879 850 441 316 591 573 324 691 208 724 383 803 348 587 89 546 802 1 838 275 968 721 355 971 320 928 956 504 582 975 537 564 49 992 922 38 218 628 182 692 544 139 162 344 522 624 661 166 44 112 502 555 740 469 606 571 35 261 806 199 961 632 598 188 20 593 148 422 815 439 470 306 909 529 959 763 738 56 754 807 860 705 996 757 267 354 767 690 496 955 132 572 676 871 719 941 523 682 818 937 726 378 220 368 245 977 821 713 386 978 514 123 275 745 921 645 867 536 410 511 911 894 922 215 49 700 787 279 222 81 665 77 994 124 438 839 678 260 2 148 72 647 450 985 80 350 340 905 769 477 623 766 109 606 944 430 901 812 662 512 833 12 793 588 230 580 169 379 738 473 289 727 157 391 211 916 691 236 308 854 200 58 339 806 829 281 532 650 699 311 328 619 239 88 405 285 28 572 320 486 306 837 366 575 790 873 747 971 778 942 187 641 24 717 535 980 544 779 336 217 933 303 20 163 139 179 979 94 938 517 448 711 291 863 578 603 25 470 478 604 676 322 598 165 562 563 354 898 137 759 677 672 802 188 896 750 10 555 697 708 633 50 209 273 234 673 888 423 138 22 590 835 170 534 794 316 644 425 40 584 254 89 910 115 295 156 659 579 7 134 82 513 97 951 61 967 329 475 300 52 460 496 981 100 629 461 333 973 15 237 68 326 131 675 127 931 530 402 262 742 251 277 871 32 927 506 654 624 639 827 636 67 5 666 850 955 6 508 632 381 503 868 464 862 912 125 440 605 519 449 112 190 243 577 292 856 703 538 729 801 694 770 387 618 66 956 718 126 731 626 962 406 45 764 949 180 652 164 655 299 417 840 664 798 141 970 422 869 545 228 653 754 885 963 29 758 304 656 401 721 725 8 373 492 205 507 210 515 162 690 789 253 832 468 813 755 37 785 349 959 889 823 993 227 667 696 208 852 671 278 966 864 107 203 178 886 166 418 893 816 998 271 948 842 21 301 389 116 151 73 201 132 593 258 341 872 374 635 899 804 408 314 774 847 851 936 399 983 454 761 803 480 400 288 411 471 830 443 104 398 950 569 385 403 800 369 238 266 489 843 875 120 409 876 661 419 895 34 499 595 484 964 887 877 589 805 637 648 554 351 622 613 704 576 427 416 467 748 118 44 62 715 707 686 906 444 344 568 620 934 733 497 502 913 651 494 282 313 172 542 712 984 587 728 433 152 642 212 194 426 627 630 436 634 16 838 375 451 264 777 140 445 363 298 799 989 483 360 1 930 796 19 297 660 940 928 784 441 557 600 199 30 38 714 756 819 591 136 150 437 372 43 610 858 495 510 347 361 335 780 41 990 706 459 811 961 111 259 640 377 881 810 60 4 106 611 943 771 657 192 518 376 615 315 255 290 274 9 355 782 431 969 683 705 36 608 491 424 749 356 3 493 860 364 965 658 908 428 196 710 526 741 23 185 865 337 83 814 571 734 915 527 352 935 926 119 765 581 501 280 795 763 566 553 256 17 195 825 447 105 458 740 621 890 602 218 744 75 828 261 207 35 392 504 382 582 51 223 135 698 631 746 807 47 870 601 235 485 596 997 332 103 263 338 617 751 70 791 108 874 992 991 760 762 182 432 583 957 953 668 321 680 161 859 695 93 87 809 792 909 500 716 995 121 84 709 147 879 133 421 214 331 820 757 65 439 958 841 74 853 551 11 616 287 247 739 975 365 586 743 556 96 638 420 265 98 826 395 831 268 31 808 723 99 27 996 284 846 646 435 221 592 564 359 520 815 293 797 834 412 229 204 925 488 531 442 845 954 701 146 286 434 388 737 153 884 482 999 986 524 86 307 565 923 197 897 599 78 233 155 171 294 546 173 549 573 63 987 472 594 481 476 346 474 302 533 174 39 257 945 393 184 348 384 607 397 319 522 946 920 272 525 904 407 48 394 95 175 836 415 457 585 781 276 244 154 541 453 479 752 413 947 101 334 628 231 42 730 14 33 772 181 76 540 380 342 844 848 318 177 824 53 1000 768 649 305 383 249 325 446 736 932 149 270 689 160 69 122 216 684 353 722 487 193 213 317 390 974 539 64 924 46 929 59 988 516 323 240 822 283 883 543 857 466 687 505 612 242 202 232 455 548 559 309 753 130 775 463 465 206 18 370 509 198 567 669 371 688 144 296 609 574 776 732 498 878 91 429 191 71 250 168 469 735 724 720 26 552 145 13 917 693 269 918 56 900 939 537 670 159 919 79 817 158 183 960 783 57 310 521 54 167 113 570 330 414 248 663 186 597 128 327 312 404 674 968 976 114 345 547 685 226 246 614 90 357 952 692 102 176 902 252 92 143 224 367 396 788 324 529 643 892 110 625 866 528 456 982 129 142 358 679 855 219 914 117 767 241 225 550 362 55 880 560 490 343 558 189 561 452 773 681 702 903 85 891 861 972 462 849 882 786 907 646 327 678 983 681 257 16 178 600 795 483 31 939 47 589 311 340 669 25 71 875 370 17 145 660 698 51 113 947 153 511 126 348 735 70 220 717 474 222 23 520 104 809 758 785 112 938 923 673 121 557 193 205 855 564 50 992 282 731 991 854 76 284 614 880 582 776 80 954 887 189 682 686 752 176 805 108 993 406 778 303 270 773 514 142 227 318 963 628 714 828 539 879 716 846 836 350 530 111 736 844 34 897 688 799 826 173 618 354 724 151 447 438 351 959 92 146 88 810 389 632 434 787 469 962 670 289 326 933 891 617 62 64 29 115 566 78 719 231 75 356 611 371 537 181 974 310 488 820 358 135 172 840 742 532 562 152 291 958 481 621 185 187 898 475 571 597 195 440 663 27 331 505 207 69 767 910 668 554 951 760 604 610 708 280 843 391 292 395 715 216 6 12 952 680 643 986 700 500 570 304 644 866 211 766 144 827 609 978 399 106 697 196 744 775 853 550 281 971 306 654 308 873 594 33 453 45 261 43 166 814 314 208 623 709 246 695 449 647 366 229 384 602 54 612 462 960 536 683 546 521 368 131 19 754 487 150 920 269 729 542 247 807 915 573 911 598 129 465 581 970 299 664 136 545 101 791 94 441 769 886 378 526 989 877 359 333 137 192 1000 553 458 642 66 894 524 301 665 607 655 934 117 254 26 7 79 360 592 919 706 170 832 961 904 40 859 900 293 130 328 516 267 454 219 413 10 242 808 452 842 133 421 139 35 463 414 652 264 811 110 747 418 315 848 407 935 103 405 322 499 167 541 606 927 485 535 49 922 762 53 882 83 147 509 666 236 903 56 995 77 484 335 125 456 653 981 14 732 812 214 994 119 721 956 398 225 245 743 290 109 615 96 362 739 459 334 461 733 950 162 380 755 696 672 620 36 415 86 252 312 309 369 296 42 73 158 295 868 316 851 274 408 256 969 901 796 443 556 835 65 874 382 831 120 393 694 99 84 930 578 89 515 975 97 949 91 217 412 519 693 858 720 525 718 750 679 210 451 39 921 46 191 238 116 824 249 422 376 365 797 37 584 297 184 239 476 761 20 213 712 523 817 341 892 746 783 538 206 711 1 878 818 595 450 223 287 574 442 753 81 411 675 768 317 324 204 830 128 410 902 888 138 940 460 67 364 793 972 124 905 9 482 367 568 737 588 936 605 982 884 771 344 980 357 353 608 667 285 534 590 320 55 833 987 416 527 419 224 57 431 585 800 651 977 355 429 619 890 506 44 148 100 444 155 143 579 68 634 221 510 174 423 496 2 641 788 491 676 30 932 13 741 321 707 319 576 372 531 390 436 862 342 815 397 867 587 572 790 847 723 259 803 203 924 816 457 985 489 710 943 928 330 705 622 967 895 645 953 881 425 477 386 789 637 806 237 926 234 948 102 763 495 61 470 552 232 650 279 286 756 480 230 728 241 262 32 518 283 529 479 925 248 937 662 635 722 3 437 804 243 426 569 883 955 549 996 852 502 504 702 798 625 691 857 701 713 779 466 8 586 363 528 656 273 685 671 18 448 21 782 899 513 468 792 912 325 272 772 540 250 52 560 383 973 640 424 85 345 168 865 730 906 774 889 512 740 263 639 226 22 658 244 593 555 770 163 346 599 913 464 575 863 265 409 95 819 307 298 498 677 850 580 893 738 164 277 692 689 233 433 467 127 387 633 430 626 780 199 186 275 329 648 72 841 822 420 339 134 849 684 361 190 59 821 179 323 825 381 218 551 240 964 493 455 28 336 471 149 533 266 699 829 154 165 201 472 24 544 583 909 156 377 63 946 908 914 517 931 567 175 764 727 212 403 749 251 58 417 734 182 90 278 997 15 860 161 253 725 704 944 255 38 428 630 338 48 861 870 347 373 661 402 687 929 202 869 123 616 999 603 636 834 160 548 966 169 188 577 745 492 497 839 845 60 294 872 332 82 343 631 794 558 726 876 5 988 965 41 313 968 885 401 917 105 703 942 445 823 561 543 837 374 918 624 198 856 258 522 501 404 288 352 132 765 98 998 838 300 563 478 508 674 74 260 197 4 141 349 107 638 388 990 941 907 976 180 118 375 801 439 305 864 473 494 228 177 209 559 486 446 114 392 957 627 171 183 591 813 271 786 690 979 11 276 337 657 87 122 984 629 748 649 379 596 777 759 547 784 757 200 565 396 159 490 503 871 601 802 896 235 394 400 781 140 507 751 427 613 916 194 157 432 385 435 302 215 659 945 93 296 307 929 63 904 604 458 548 27 12 179 392 285 857 142 832 43 151 979 35 661 860 580 101 467 649 154 288 506 632 982 733 770 503 449 568 706 727 699 651 487 317 330 365 33 196 349 301 695 28 222 846 729 167 915 735 826 309 911 641 755 388 689 411 158 793 737 357 314 688 842 194 178 311 565 337 804 394 197 894 445 535 189 391 606 175 690 763 318 259 202 143 926 691 217 90 987 639 628 957 934 149 176 431 573 861 461 76 809 34 617 401 608 969 11 790 184 322 238 728 799 778 396 446 886 693 415 557 182 47 441 619 945 653 829 995 402 764 802 794 876 482 280 546 204 15 854 437 595 981 725 937 422 599 923 716 185 766 901 726 414 257 450 483 198 862 135 582 106 750 49 943 302 784 38 231 686 413 255 910 501 139 105 685 931 428 100 570 350 603 852 518 508 579 484 845 868 515 477 566 430 454 427 867 944 533 397 634 489 448 162 360 272 620 498 780 324 679 835 812 607 476 67 384 903 284 891 30 555 844 121 996 70 496 112 719 668 174 363 884 714 181 889 692 399 331 855 286 440 731 541 108 662 877 40 1000 258 954 980 510 703 206 687 229 942 667 914 922 282 781 972 385 559 956 964 757 109 800 211 320 863 214 820 549 370 792 970 342 834 183 730 381 753 368 452 98 782 193 591 611 710 497 962 353 266 42 209 219 865 788 69 992 878 694 88 291 372 593 912 486 851 975 32 916 928 466 338 116 212 819 10 744 830 775 120 990 633 677 287 587 613 866 2 921 240 588 583 405 300 556 335 409 888 499 920 831 961 254 239 400 416 228 700 947 172 988 277 654 186 460 137 110 383 578 513 463 598 170 328 959 267 490 787 594 537 756 560 77 260 797 133 129 71 9 986 709 94 676 146 589 89 879 586 361 419 848 491 576 818 208 869 991 323 950 552 739 127 897 746 470 99 724 478 356 785 798 660 707 815 773 655 938 125 180 78 37 73 237 601 536 475 955 87 134 871 188 407 527 898 517 459 263 682 994 810 312 294 569 215 939 670 274 796 141 520 410 426 442 359 538 232 380 711 547 244 765 187 444 671 333 881 472 327 316 674 132 516 57 824 940 404 297 585 495 386 354 418 310 853 827 315 974 80 55 406 933 36 592 216 453 941 313 221 875 528 51 246 39 951 908 786 104 801 321 140 395 522 779 507 157 751 7 856 738 540 5 558 983 754 502 435 485 813 53 702 859 220 958 817 821 870 721 268 46 227 907 3 271 171 791 615 647 717 358 562 505 637 44 681 602 336 697 474 596 581 210 62 325 645 630 997 836 26 341 880 103 658 925 946 378 364 488 398 554 148 295 481 840 131 806 207 618 672 6 896 808 712 743 675 423 195 924 468 462 626 345 31 111 713 715 684 521 952 650 438 574 531 200 261 243 644 529 408 571 811 872 203 625 224 393 429 54 789 885 123 680 417 985 895 720 166 436 95 932 967 492 795 92 457 823 389 83 669 833 164 45 949 126 326 526 525 734 371 960 434 966 512 150 147 191 329 759 65 837 253 192 293 500 906 532 464 233 156 66 250 909 265 665 118 242 636 165 597 873 892 249 874 722 4 64 60 698 657 119 24 905 351 783 534 362 771 913 805 85 839 50 332 248 455 732 758 382 16 199 75 339 168 25 740 41 456 433 883 612 48 610 736 849 768 262 213 21 814 22 584 251 177 825 369 1 553 614 59 971 225 374 666 18 747 304 276 289 965 841 421 776 519 683 17 539 279 767 160 998 124 572 115 777 509 230 138 652 629 281 130 752 769 376 816 953 543 68 390 20 551 72 61 772 850 303 605 976 918 223 136 163 741 479 270 919 169 226 678 235 290 308 107 762 563 144 493 646 704 379 494 447 420 91 340 989 948 425 936 761 999 890 514 656 82 623 900 236 858 701 749 561 742 256 887 978 275 807 114 264 864 252 828 575 564 917 935 993 56 29 234 659 616 550 723 343 673 745 473 247 334 443 52 439 590 347 567 760 412 205 432 159 902 346 84 530 803 305 624 190 545 469 8 631 642 117 344 643 977 298 664 113 822 893 128 847 375 161 299 480 640 627 152 465 774 348 81 718 609 122 622 58 504 638 748 292 648 471 367 523 145 352 283 86 96 13 705 218 153 23 451 511 93 102 600 366 696 74 155 882 79 838 635 201 14 927 542 663 930 273 524 319 245 973 355 544 899 403 173 387 373 241 843 577 984 424 19 97 963 621 377 968 306 708 278 76 286 752 810 176 197 218 245 783 445 946 192 55 815 808 409 680 848 388 140 531 883 637 923 607 719 226 813 840 497 556 742 159 306 357 249 256 685 161 993 992 809 650 837 469 724 22 723 975 349 858 418 261 439 714 296 111 728 87 378 660 640 986 585 577 450 529 272 636 326 205 681 312 615 635 224 49 712 277 253 781 335 200 967 143 320 892 924 85 906 223 411 264 760 855 737 90 957 146 575 12 187 674 321 430 875 952 182 300 229 692 953 319 778 881 390 708 663 375 267 379 191 462 568 525 866 57 400 876 961 584 510 948 968 897 74 166 999 980 990 14 608 314 656 15 342 153 828 361 593 359 630 534 574 179 387 420 619 465 822 162 5 927 482 227 164 854 255 931 785 504 929 981 720 791 700 403 537 605 163 457 444 451 889 237 767 861 389 127 963 594 258 926 586 613 863 645 561 174 864 601 818 183 932 370 427 61 303 985 351 284 483 259 998 459 46 874 190 639 934 358 134 294 666 838 345 519 2 868 308 48 757 121 717 500 811 804 748 86 473 17 63 68 772 655 141 468 29 348 643 954 18 77 759 132 509 765 896 857 950 725 532 853 879 69 350 659 678 675 239 156 842 244 180 417 988 33 135 741 945 544 466 178 763 414 886 797 280 208 872 282 467 374 363 42 971 984 215 749 301 238 1000 989 207 295 847 880 604 448 8 758 780 628 496 944 288 942 167 268 933 973 250 436 235 470 672 768 476 36 669 506 369 702 366 10 27 72 754 850 588 620 764 682 116 89 385 380 421 959 581 59 541 800 419 941 893 766 670 402 551 677 117 891 144 47 743 75 210 610 212 799 614 731 442 194 597 794 489 407 841 44 58 612 839 494 535 735 98 230 354 805 747 152 177 39 849 524 122 909 653 705 769 123 648 382 940 35 108 962 846 125 987 150 567 793 276 404 341 503 453 894 979 904 668 479 302 30 916 603 28 978 24 691 789 492 173 360 53 771 867 311 438 365 878 396 782 290 168 377 694 726 693 186 157 329 410 367 917 686 338 344 786 381 184 406 456 283 937 325 460 602 884 600 213 95 996 970 762 188 412 93 958 803 217 474 435 434 520 665 221 983 181 707 545 3 340 128 646 193 334 371 572 787 273 956 26 834 114 501 266 292 823 356 583 833 652 518 733 80 100 397 391 423 243 491 317 195 824 590 431 508 71 52 664 148 511 651 309 196 825 440 65 109 331 214 315 629 92 38 248 859 716 472 336 888 852 922 327 265 25 895 246 557 131 120 774 19 313 542 938 278 761 392 175 232 513 913 113 710 571 254 540 401 578 623 798 634 885 703 661 812 231 279 242 185 323 293 484 247 756 346 499 160 211 903 522 788 413 844 969 536 67 770 905 477 426 732 70 687 877 784 624 736 478 598 316 228 920 493 263 911 991 395 198 704 99 155 464 554 684 829 943 890 900 910 558 592 816 112 528 638 721 415 424 355 753 471 641 921 949 951 795 658 570 362 552 373 222 189 170 107 699 1 919 275 498 715 105 480 527 517 662 225 172 269 625 533 915 582 376 722 830 679 449 512 562 236 139 755 305 617 555 676 405 918 408 738 310 621 564 977 106 851 6 814 751 914 304 730 871 234 801 796 644 901 580 587 201 425 84 632 257 657 907 233 882 819 550 611 559 79 149 530 526 683 154 972 91 745 573 209 539 776 930 502 936 740 291 94 706 333 873 836 260 287 432 202 124 827 869 171 860 54 902 289 281 34 455 947 220 729 328 433 372 285 11 353 298 548 618 696 777 13 538 7 633 565 66 384 569 965 589 364 332 51 870 616 701 543 219 899 126 790 792 925 485 88 399 599 523 964 102 835 856 130 654 347 324 136 133 817 330 81 447 560 32 486 820 734 718 62 422 240 60 579 20 206 151 695 563 115 750 591 974 673 642 727 274 549 73 995 806 83 773 739 40 129 606 461 521 626 443 845 318 386 138 546 595 711 514 507 368 101 147 887 428 452 960 928 204 495 631 142 145 50 671 343 398 110 437 97 251 393 821 505 553 9 744 262 832 831 165 158 912 339 31 458 997 865 45 609 487 576 898 454 807 216 698 515 775 169 713 78 119 64 394 43 271 203 649 746 667 307 446 322 383 697 199 566 481 647 37 337 429 299 4 252 56 547 96 416 490 297 966 843 955 994 41 475 488 689 627 779 939 935 352 21 596 463 23 516 118 16 802 441 622 688 137 908 826 862 82 982 690 241 103 104 976 709 606 867 801 352 125 672 415 360 467 549 377 350 644 344 554 11 855 563 443 859 481 314 754 729 199 973 228 495 898 619 295 908 398 143 324 87 734 674 156 691 227 505 797 131 817 72 889 412 939 779 529 771 934 305 574 441 285 70 753 744 903 538 126 139 546 612 171 864 569 788 420 535 340 523 652 607 216 209 856 982 700 784 257 115 765 677 488 109 482 140 687 80 50 718 897 657 633 120 110 439 325 498 390 130 852 61 205 372 680 812 107 290 639 79 847 240 877 565 123 527 821 45 391 103 722 84 469 55 670 719 621 85 844 923 289 88 616 188 278 582 879 212 929 226 452 129 587 759 631 315 755 89 117 367 985 738 351 77 576 872 262 374 29 566 7 835 436 81 329 306 132 321 831 602 263 839 951 516 654 401 632 333 36 796 250 249 457 48 254 518 810 21 733 577 276 339 815 868 135 424 124 695 595 335 638 82 44 101 786 496 133 317 555 58 309 984 204 824 500 471 283 885 750 194 983 721 253 909 32 111 404 477 715 30 71 645 658 891 675 201 811 12 322 238 975 91 158 724 265 252 405 536 694 757 162 965 484 622 445 160 381 438 28 355 608 287 223 957 359 203 826 246 448 892 635 408 943 104 503 506 127 630 3 163 476 9 936 667 758 461 346 862 5 43 297 969 766 462 380 895 803 947 713 832 961 912 53 980 255 59 525 200 896 256 578 161 994 92 946 840 684 395 152 422 615 326 656 154 34 207 76 427 464 926 921 567 57 949 669 145 940 863 90 177 343 106 583 466 172 423 319 394 225 601 952 456 806 717 198 886 4 795 376 564 60 313 790 928 845 910 828 460 186 330 769 95 802 502 362 100 416 208 24 954 241 883 301 277 853 789 976 97 183 978 74 875 690 745 440 332 640 465 553 247 763 508 491 138 134 900 851 375 267 995 993 782 331 182 770 881 869 589 894 229 913 911 919 544 479 428 510 434 47 573 35 725 611 927 598 623 219 470 451 328 804 450 281 514 150 787 16 873 689 586 373 707 614 73 945 282 164 327 857 768 507 649 193 432 197 142 370 320 504 65 108 378 594 876 596 272 953 242 685 557 902 347 433 181 383 303 280 393 720 361 816 666 781 217 556 736 865 548 15 102 696 357 512 732 345 739 475 406 387 128 888 323 651 75 173 671 641 515 698 178 560 157 642 741 389 958 986 168 234 562 349 552 10 977 294 646 213 268 917 511 904 286 960 906 210 499 485 942 63 914 756 818 8 580 948 540 185 413 703 819 704 841 520 458 775 643 533 570 915 493 561 716 650 463 122 534 116 354 248 148 174 575 981 937 187 403 809 599 878 231 221 494 308 620 764 728 955 663 858 37 67 774 472 592 454 735 235 284 211 617 547 701 647 731 603 222 585 196 121 299 311 708 136 179 426 610 706 364 884 153 997 751 94 887 705 266 220 195 293 636 710 837 191 679 747 618 379 233 137 996 539 368 655 597 342 836 584 624 429 740 673 820 365 93 746 799 112 970 792 399 425 486 215 31 860 678 711 261 147 184 727 800 956 237 813 409 522 42 455 96 19 590 190 634 659 114 14 962 901 833 777 931 989 483 348 660 905 551 545 175 260 176 791 214 827 78 899 167 972 13 572 964 808 218 541 473 807 550 270 737 449 990 629 742 874 487 692 571 825 676 480 446 159 300 648 20 17 146 653 723 780 682 302 907 581 41 388 274 6 998 767 963 749 33 714 459 39 526 192 230 166 2 366 785 665 56 712 18 637 149 430 275 893 760 697 105 625 971 437 861 890 251 600 397 920 938 793 762 288 842 341 25 941 843 46 882 431 778 245 752 38 521 726 239 519 489 822 686 358 224 273 478 334 144 950 23 180 664 668 232 794 823 829 400 444 26 202 411 98 402 730 558 497 531 830 382 866 119 568 169 310 966 99 854 798 292 991 748 805 474 447 944 834 442 922 417 353 605 296 316 870 468 773 258 407 542 661 528 693 435 307 170 604 987 988 626 627 848 86 492 66 337 384 155 27 369 414 269 279 814 524 916 772 51 336 396 613 64 979 537 918 419 968 298 244 776 151 62 967 930 974 312 501 22 683 83 662 849 959 243 385 588 709 688 593 490 530 165 264 371 304 924 743 363 1000 356 52 925 559 871 609 236 509 532 761 1 992 418 628 453 591 999 318 259 189 113 206 141 386 54 513 291 338 933 69 699 932 579 880 783 49 421 410 935 40 68 702 118 392 543 850 846 838 517 681 371 134 716 998 789 718 61 682 235 809 154 521 515 866 884 564 219 196 266 165 889 553 392 533 188 550 519 747 558 525 582 906 261 89 421 237 826 635 602 349 500 614 310 138 495 461 802 213 657 401 40 340 714 629 264 394 479 687 699 19 491 896 738 850 27 374 112 907 985 673 468 501 382 317 92 15 104 384 772 581 95 725 742 206 918 518 285 575 72 839 774 677 910 619 256 729 198 831 834 481 350 922 829 48 669 106 685 454 396 493 496 151 565 973 362 859 82 305 363 559 205 832 636 793 632 65 244 887 87 423 236 364 55 925 211 328 647 296 372 121 463 6 912 748 881 557 3 330 96 4 200 865 599 661 245 172 103 46 173 531 779 883 351 598 434 821 304 107 819 385 447 523 855 940 771 22 936 586 607 76 224 325 180 623 723 146 900 300 668 465 85 757 827 1 126 596 675 903 329 933 476 150 570 594 166 174 863 233 547 20 666 171 730 459 393 612 803 562 549 838 788 240 517 755 871 987 506 271 283 430 828 406 662 456 818 615 400 833 291 348 653 159 367 109 478 860 185 526 760 212 117 155 798 846 52 830 499 30 497 114 626 538 358 731 862 251 168 71 127 743 876 995 51 944 79 25 996 775 680 83 939 376 313 482 260 257 529 762 841 135 707 451 610 684 170 622 539 157 625 593 293 297 36 449 334 588 5 217 136 129 230 800 113 507 750 192 379 966 158 767 28 527 14 442 347 388 490 352 799 989 149 522 571 899 64 513 949 90 226 848 505 131 606 153 551 618 736 145 877 579 339 259 342 110 503 484 937 473 704 312 938 999 952 49 542 193 516 398 9 796 453 111 532 915 807 656 955 930 923 837 410 934 102 318 84 840 956 728 842 787 335 357 758 997 711 806 124 990 649 120 568 874 917 301 58 248 39 333 959 488 156 650 204 186 601 276 722 485 573 797 98 361 962 405 466 288 640 986 891 141 409 773 869 470 41 214 637 919 60 904 202 502 178 221 778 404 585 142 123 908 250 652 338 963 225 872 69 713 688 472 745 344 641 520 914 73 359 994 894 11 643 965 435 946 10 337 511 604 836 429 980 950 7 633 603 744 639 898 108 88 679 323 184 314 700 13 804 207 137 437 929 375 457 638 658 167 234 856 509 754 715 353 298 752 216 981 697 849 591 209 548 969 56 498 524 18 782 381 450 80 825 945 721 35 667 255 909 712 377 576 993 286 368 299 280 776 873 436 720 179 228 976 671 99 1000 948 555 921 44 307 544 932 128 203 674 927 458 161 765 440 232 274 554 792 572 327 21 888 577 574 537 947 928 580 843 756 967 753 672 854 811 560 326 191 262 399 552 133 16 75 590 390 42 689 600 665 220 739 412 709 341 766 534 935 960 197 608 366 964 118 659 148 770 277 12 911 290 152 663 182 395 508 971 427 942 897 66 403 160 194 698 53 115 741 857 616 428 784 992 867 332 941 195 953 175 419 812 686 380 543 545 306 433 265 247 258 86 321 68 735 740 705 59 43 708 45 885 781 924 415 567 273 978 397 439 951 621 624 808 530 678 786 726 943 878 587 719 239 761 746 105 617 243 229 164 354 514 681 316 140 823 561 611 270 991 847 63 32 346 227 254 879 540 694 425 199 958 926 132 734 431 893 467 309 535 691 628 54 886 343 861 957 426 983 101 223 345 417 790 486 660 420 655 654 446 294 387 238 975 190 29 74 583 210 462 383 373 905 979 931 443 970 492 536 282 988 749 853 94 448 489 253 33 474 613 824 162 702 163 302 411 91 483 119 460 566 972 820 710 308 303 144 664 242 791 287 37 17 31 751 569 50 592 218 67 116 26 57 651 275 701 732 644 785 471 475 609 77 902 143 47 267 578 70 727 139 510 201 100 794 769 563 620 125 646 690 93 268 169 8 189 24 961 369 278 777 23 469 954 445 222 858 890 882 441 2 246 360 97 444 528 982 977 181 269 319 81 252 895 324 844 34 852 208 733 845 805 764 355 416 813 892 512 452 231 183 62 122 605 810 816 795 249 480 215 801 386 763 494 424 780 38 322 589 432 455 320 365 634 407 670 817 263 584 851 696 292 835 880 597 487 289 187 241 984 630 331 176 768 284 815 504 868 281 336 418 464 356 631 737 703 414 974 408 724 402 130 78 370 645 541 693 916 595 683 177 378 913 864 546 717 822 783 968 438 295 648 759 556 814 147 627 279 920 870 875 692 901 695 706 413 477 389 311 642 422 391 676 315 474 888 458 116 618 514 743 463 478 144 991 961 700 316 267 135 445 145 820 376 201 775 628 115 448 204 365 292 1 715 609 724 630 137 107 286 452 298 467 504 696 613 265 973 425 473 415 572 132 899 77 211 162 645 444 424 477 856 441 802 545 839 707 891 387 625 917 984 637 758 372 234 216 86 255 405 187 165 245 998 522 741 744 97 498 682 878 56 328 876 102 624 226 475 873 815 765 737 908 588 70 686 256 678 451 790 361 305 766 627 48 105 934 782 644 847 598 892 159 106 276 125 67 373 450 121 222 930 778 45 575 785 310 833 576 753 344 230 326 931 296 364 295 342 131 728 579 650 543 885 762 291 351 982 937 43 30 622 631 25 688 209 442 266 319 44 337 716 411 964 402 263 42 439 929 605 592 748 85 262 327 315 6 792 22 708 497 494 248 340 928 47 989 988 155 68 844 896 791 647 912 845 801 157 257 489 823 711 210 864 306 922 264 653 410 676 347 37 769 537 670 197 869 981 367 689 660 615 55 59 852 527 655 555 146 656 980 907 901 380 379 345 525 990 840 698 355 952 393 547 287 9 881 983 389 224 754 278 435 850 227 453 304 574 803 496 60 807 289 709 76 336 727 996 73 662 776 714 178 566 877 371 406 848 886 652 725 366 818 384 894 705 75 735 7 739 392 994 784 100 395 687 468 880 330 32 464 946 968 487 948 433 794 3 972 191 443 564 860 243 796 960 692 81 225 141 63 926 827 34 249 862 585 417 46 641 747 956 914 192 706 612 356 505 427 274 268 977 156 404 720 779 29 651 90 101 667 978 837 65 824 590 269 432 909 501 691 583 513 449 921 354 750 742 279 5 640 529 581 17 352 617 421 530 10 924 668 780 979 235 332 701 420 872 414 611 15 16 50 358 311 247 239 551 244 571 277 723 809 756 500 66 800 955 434 69 559 112 38 663 307 648 114 133 759 176 814 134 810 312 167 49 606 919 491 343 633 11 182 193 61 171 868 958 215 963 290 363 745 128 208 350 394 863 831 369 783 454 62 423 88 282 659 969 565 920 479 511 602 895 89 816 240 499 523 855 694 300 995 179 761 429 832 536 594 270 18 495 203 798 164 573 488 403 623 36 169 368 288 13 607 719 621 302 385 767 822 586 695 553 577 932 94 726 39 153 118 57 825 976 732 35 74 108 962 349 879 773 382 195 378 19 130 841 940 317 294 374 237 638 341 331 665 466 220 942 485 314 160 139 200 136 438 186 526 733 308 375 241 2 80 510 568 53 550 755 830 620 730 673 502 168 549 27 812 254 515 483 339 207 857 702 971 911 992 212 898 699 821 321 799 853 813 927 875 944 12 96 684 111 284 826 140 398 188 819 690 396 92 717 578 202 251 23 531 902 151 440 460 397 751 905 426 858 465 975 149 517 528 642 846 552 533 512 95 174 428 103 768 280 199 71 600 560 563 835 599 595 672 591 293 484 939 757 867 675 198 626 83 320 712 129 805 760 399 664 787 540 99 508 409 887 104 749 557 359 87 431 143 170 285 459 677 31 21 381 401 890 884 388 166 999 974 446 430 836 229 646 965 774 471 275 966 752 604 84 521 721 679 126 657 904 78 795 589 817 109 793 703 335 834 772 313 232 582 246 507 161 418 217 4 535 58 509 236 797 903 184 272 386 172 213 348 871 492 893 472 260 610 54 636 419 987 391 967 771 91 913 539 829 323 408 524 370 457 476 906 271 713 456 993 455 413 587 933 838 218 661 654 718 183 970 683 407 24 915 233 147 570 322 98 181 221 938 859 437 883 561 154 422 318 252 959 889 520 8 746 828 729 900 925 41 789 377 329 951 163 806 150 360 603 127 325 362 490 945 462 309 346 953 117 781 736 158 738 697 206 811 562 941 854 639 113 777 242 910 596 685 1000 870 597 461 447 943 554 259 584 110 303 882 770 194 482 123 731 608 734 954 82 935 635 544 740 849 763 558 601 334 518 985 20 469 177 923 861 52 680 301 333 297 619 72 534 764 480 567 122 649 866 936 704 180 28 26 357 250 400 119 79 851 470 843 986 519 205 950 957 299 51 324 486 634 997 808 658 338 281 258 580 228 722 949 238 788 865 671 541 632 173 593 542 64 842 681 693 185 669 219 120 569 33 223 189 643 493 874 546 532 231 253 124 804 196 40 148 629 947 436 897 261 93 283 353 666 516 412 506 142 503 138 481 556 383 538 786 175 614 190 918 152 674 14 710 916 214 390 416 616 548 333 232 792 591 163 895 458 2 218 356 168 395 672 611 231 448 100 587 813 912 317 221 406 616 707 500 803 74 504 40 683 809 469 890 108 571 162 667 764 817 996 233 378 212 431 610 682 839 134 576 778 106 546 370 136 207 83 565 974 760 845 229 425 464 265 79 765 828 629 97 198 35 963 196 366 396 103 512 935 473 84 736 376 386 188 256 323 5 120 124 237 235 393 246 746 195 661 914 430 407 723 45 85 336 858 257 712 243 623 874 287 373 443 529 862 928 540 544 157 697 781 161 409 915 810 228 192 28 902 452 291 719 21 138 995 656 203 508 367 288 830 418 17 930 677 939 649 660 514 627 388 980 658 502 558 374 390 172 289 536 282 312 250 127 727 398 117 650 983 63 361 368 595 969 330 945 462 179 69 253 264 142 747 154 441 791 563 64 325 483 927 857 105 891 709 647 428 461 258 806 359 489 208 819 479 91 213 360 918 797 545 364 588 487 835 99 299 238 204 354 58 923 597 763 166 167 513 897 153 877 292 714 158 88 439 19 748 805 20 174 732 737 633 73 733 759 144 531 427 600 812 985 671 501 863 391 344 197 800 472 876 900 114 987 242 769 113 42 419 904 885 335 620 102 566 581 283 688 734 32 387 922 602 210 126 989 389 189 177 284 555 593 975 653 986 146 794 646 950 275 720 861 567 408 309 401 379 345 337 525 150 413 583 26 381 729 318 4 206 615 187 929 459 76 129 970 252 865 953 676 298 821 420 949 547 919 534 78 515 699 577 48 848 846 522 31 47 382 724 66 112 412 305 520 999 491 52 131 926 607 776 53 562 155 460 355 432 815 36 788 24 423 480 799 16 383 223 701 976 552 236 60 893 568 405 160 403 260 961 838 856 584 82 416 768 92 303 696 875 795 141 991 296 185 770 735 347 884 442 331 721 704 527 43 463 694 369 783 959 749 542 715 267 898 802 171 506 762 415 516 1000 56 511 169 444 400 881 451 503 598 664 132 834 128 708 199 104 774 530 686 25 180 896 836 54 718 75 495 663 342 967 327 710 917 295 50 357 214 306 334 497 273 95 433 404 375 184 519 849 998 931 604 997 261 271 107 46 254 594 139 539 340 899 738 541 657 165 681 241 10 726 227 455 705 89 474 665 440 1 859 621 578 490 586 739 93 200 952 109 755 72 453 156 507 753 837 41 115 669 905 81 341 801 424 492 924 702 15 365 143 940 293 308 771 979 612 12 925 429 34 488 51 951 575 971 170 68 278 62 993 642 556 824 300 202 756 6 523 943 194 554 909 33 454 315 61 635 209 314 643 37 992 692 559 796 384 785 752 960 631 690 601 392 535 410 916 332 777 832 147 793 879 307 510 666 941 911 962 313 968 807 843 618 731 946 18 326 703 933 910 636 310 537 23 564 617 521 936 888 619 880 494 906 467 640 297 181 775 222 882 725 761 804 659 820 557 22 758 119 561 498 883 680 844 27 957 67 790 248 958 988 972 766 302 728 240 38 886 678 186 956 713 65 371 569 294 932 934 548 478 280 780 182 977 290 551 101 693 786 55 894 866 937 573 743 582 30 981 938 955 543 372 350 698 590 329 183 779 984 630 380 706 152 624 606 304 592 509 353 399 499 434 903 338 29 822 9 277 921 655 456 654 316 948 695 913 782 870 234 145 178 907 608 339 363 674 871 670 190 841 116 854 225 349 239 947 990 648 397 966 505 465 205 860 71 579 385 219 86 711 191 14 789 285 662 628 49 585 217 580 351 476 111 869 7 652 831 137 901 470 324 394 852 259 159 973 135 151 605 447 466 118 149 87 276 722 110 889 818 493 321 641 754 603 942 622 484 668 908 96 851 352 438 867 140 320 230 211 422 311 220 829 532 625 553 215 94 477 426 868 978 251 599 574 550 59 266 920 864 560 457 572 740 121 626 445 847 249 741 644 745 402 816 80 11 44 301 417 609 13 773 496 639 123 201 823 244 269 872 675 247 245 411 286 133 90 637 954 814 757 767 176 255 742 436 589 673 524 435 437 570 216 471 319 175 272 965 634 414 638 700 533 826 446 772 164 362 691 730 148 70 125 173 892 526 850 346 358 528 98 596 827 263 716 328 842 130 717 878 517 787 614 377 840 77 475 750 485 39 684 193 853 538 486 994 8 855 887 784 751 679 279 3 281 268 982 449 687 689 224 613 226 964 270 421 482 744 798 808 944 549 343 825 632 322 348 481 811 651 262 57 685 645 450 518 833 873 468 122 790 324 478 482 403 382 749 946 144 46 17 321 530 391 941 635 611 129 489 459 464 345 809 800 79 931 856 34 340 811 298 139 502 770 849 116 801 85 879 41 654 835 457 619 579 822 627 670 871 932 734 359 92 310 972 282 425 984 297 568 29 869 512 646 520 487 316 509 217 883 629 377 640 708 897 415 888 82 480 600 601 269 880 781 724 449 339 680 867 975 122 686 315 638 589 496 926 64 385 150 537 665 38 188 876 513 243 169 4 596 308 414 588 557 754 798 952 791 375 825 943 518 631 760 718 263 987 401 961 253 563 280 180 466 222 226 228 728 885 804 214 746 950 235 255 522 969 472 731 666 323 701 889 550 976 326 693 211 317 851 873 352 911 70 342 488 338 934 61 691 866 491 624 727 16 273 337 872 817 625 404 254 474 284 372 236 278 925 517 622 213 808 409 747 286 948 304 829 757 660 642 902 140 42 438 362 552 591 108 374 60 30 567 423 135 256 548 574 486 268 69 361 806 978 498 789 12 679 634 748 59 154 990 854 762 43 20 276 515 776 938 968 77 176 22 997 371 356 875 306 312 53 685 649 784 44 133 710 536 174 156 230 783 396 251 225 590 440 585 325 47 58 418 21 655 652 171 212 707 270 93 824 553 181 333 834 896 988 643 500 1 765 461 442 576 593 870 380 210 313 220 182 354 14 260 109 561 147 935 462 249 175 445 816 463 637 632 831 100 285 454 594 785 958 717 919 132 892 837 289 468 755 98 858 202 671 31 443 895 497 421 633 365 32 422 628 823 162 696 471 881 569 705 751 246 320 411 905 901 853 97 651 799 231 18 112 673 886 554 355 684 242 322 456 227 535 505 868 152 23 265 455 722 786 262 546 672 703 475 328 84 447 662 656 218 607 196 556 698 524 146 179 290 295 104 955 841 847 347 954 233 986 706 780 581 695 432 559 564 832 741 764 645 980 358 779 891 668 259 962 678 237 250 923 914 944 541 419 959 36 161 54 527 745 578 223 620 2 201 605 103 735 28 738 542 614 752 609 399 820 516 598 936 336 907 543 63 528 519 48 694 194 863 329 964 274 439 148 558 435 815 641 805 725 232 982 909 239 8 417 87 426 309 595 386 484 842 195 981 65 303 985 839 979 67 949 1000 618 368 279 11 730 663 507 334 460 495 350 394 884 327 51 712 626 437 288 586 379 111 481 203 244 726 343 170 446 736 378 311 910 277 86 366 160 245 62 412 383 904 55 974 534 52 963 617 933 113 720 219 840 503 402 24 381 33 551 271 128 506 814 721 136 264 531 479 157 957 774 126 294 916 918 261 163 697 960 827 690 141 283 966 434 818 677 346 603 287 267 877 683 216 95 970 732 664 828 573 384 39 89 66 199 494 257 514 906 91 682 158 450 577 159 15 924 661 10 915 599 771 525 810 137 852 400 127 50 999 406 299 582 659 850 848 647 105 296 689 864 526 797 750 744 807 83 994 107 428 803 192 413 920 965 737 429 977 205 833 766 224 40 72 477 318 912 540 183 549 648 529 208 229 476 796 416 650 408 657 118 795 971 376 995 761 392 5 94 241 470 778 699 862 266 453 688 992 102 729 200 571 448 388 234 357 836 539 894 763 27 165 186 291 492 185 6 319 172 410 602 687 130 73 615 57 247 314 501 860 743 293 335 861 756 191 993 630 767 78 953 341 878 793 882 898 733 612 96 772 613 508 167 369 467 330 121 114 773 300 973 813 621 616 846 713 221 473 947 131 604 711 830 704 812 857 676 928 583 424 742 3 597 198 951 209 768 115 397 187 485 56 983 565 493 168 843 134 151 166 68 709 351 110 566 207 802 119 465 252 572 739 716 639 19 204 580 608 153 945 658 967 353 363 653 7 490 917 644 145 769 344 427 173 544 75 90 215 845 499 922 13 71 775 929 792 610 436 301 998 444 349 927 782 190 238 452 433 9 996 715 206 373 859 555 164 393 855 681 719 367 545 99 178 106 723 584 240 759 939 389 74 189 991 120 788 714 155 523 149 123 570 177 937 838 469 887 360 865 292 510 942 675 395 989 142 305 483 521 101 193 821 900 787 258 908 197 921 405 49 667 45 430 674 88 702 420 740 35 532 331 700 606 753 669 143 124 547 913 302 890 281 248 390 511 893 940 81 272 623 125 80 398 956 26 364 777 874 819 504 407 844 794 307 758 692 930 903 458 25 451 538 826 431 332 587 184 138 562 592 117 575 37 348 370 76 441 387 899 636 533 560 308 199 587 488 644 882 702 854 739 698 740 861 485 270 285 296 370 709 119 958 784 988 636 726 457 694 758 462 969 765 391 555 177 634 689 291 359 329 991 197 502 800 282 93 514 881 383 924 564 474 334 447 135 603 946 875 310 829 137 862 26 948 22 129 734 918 422 753 59 873 838 88 673 214 847 95 142 978 412 939 819 210 118 298 332 760 943 341 401 379 997 897 751 219 789 833 417 54 223 775 674 190 970 778 886 11 174 17 319 906 463 84 859 434 681 357 356 523 646 747 764 258 131 895 207 831 52 368 305 475 547 80 635 283 138 8 267 592 812 149 509 652 541 183 763 103 110 797 574 568 679 237 787 868 762 306 779 147 476 419 293 71 91 890 347 99 416 452 394 242 965 920 885 396 934 67 364 618 844 999 145 50 433 46 570 361 20 626 515 14 953 2 227 77 39 842 660 599 352 738 951 893 365 959 869 225 179 323 941 662 106 823 217 537 773 725 209 189 954 114 287 264 605 171 373 484 766 109 269 821 85 987 446 15 808 328 776 247 35 23 980 584 642 716 708 29 602 579 489 187 353 714 566 257 705 534 3 866 558 561 863 175 654 961 420 494 680 661 596 822 497 979 200 675 235 782 241 650 403 325 632 981 586 899 144 693 929 425 492 130 517 246 486 31 68 996 647 888 947 520 343 96 883 482 239 902 508 791 111 36 620 251 723 265 657 874 582 386 614 360 346 324 367 126 849 692 226 266 715 467 595 811 333 542 384 621 90 381 832 576 21 160 699 342 556 372 884 989 286 937 503 13 426 442 735 548 18 591 857 543 834 477 904 925 697 355 780 362 318 990 317 202 250 94 836 205 994 6 363 271 10 865 24 627 907 915 783 156 721 261 136 121 700 871 837 604 371 281 878 449 260 583 437 527 510 816 949 445 435 16 440 828 745 69 984 344 688 856 253 248 718 443 395 975 117 663 968 170 629 374 817 683 74 759 112 905 810 516 252 956 913 526 867 667 483 756 58 212 159 966 749 575 392 921 161 637 244 630 724 240 458 933 428 846 413 500 815 960 453 839 215 703 423 1 464 754 249 896 180 465 963 184 597 307 337 544 825 914 589 872 977 311 297 545 1000 976 835 120 807 504 148 802 290 191 354 727 610 931 493 72 60 192 524 826 631 326 974 964 619 565 336 213 380 818 153 909 400 32 572 231 615 551 350 28 986 788 295 375 294 722 617 851 427 806 820 805 768 123 535 682 229 790 220 377 560 441 732 89 193 843 967 230 206 82 513 655 125 743 64 606 922 971 995 255 936 532 195 785 450 690 418 691 676 338 757 774 376 100 25 900 580 45 659 531 444 402 761 97 729 512 399 9 313 672 92 196 473 852 985 578 232 315 911 612 668 569 814 581 848 369 454 973 496 124 624 983 539 65 150 613 755 385 98 841 113 903 122 263 499 358 185 737 677 638 777 864 53 752 4 404 917 478 511 952 405 519 406 339 665 594 303 711 649 712 767 525 57 506 143 916 957 567 746 407 993 316 898 331 173 472 736 940 687 448 134 588 70 243 211 704 102 935 701 795 827 471 432 460 62 162 208 794 813 554 5 770 750 557 345 772 27 879 910 804 279 793 431 51 609 133 666 786 280 222 593 165 168 262 43 495 696 521 501 880 79 198 611 744 799 104 224 424 63 459 643 877 300 930 176 719 507 927 481 563 926 912 713 803 387 451 706 146 304 38 349 840 42 116 801 157 155 163 628 115 436 12 152 601 259 48 340 321 633 641 730 684 169 598 891 81 139 76 742 553 962 955 335 188 7 330 998 34 540 398 798 932 546 154 245 132 536 151 671 590 717 656 272 105 455 408 410 625 685 571 203 470 158 491 622 733 792 487 678 238 533 278 33 439 853 529 528 855 66 858 409 351 37 992 894 166 382 40 389 320 669 942 498 19 505 273 559 518 75 658 312 741 309 314 275 771 47 550 378 664 870 234 887 720 639 181 233 201 944 78 562 577 107 522 55 274 585 44 390 397 549 254 216 781 292 479 421 393 490 277 228 748 710 299 49 182 61 221 860 30 141 686 972 928 322 429 83 41 164 236 573 108 172 411 438 640 288 769 461 56 616 268 73 982 101 86 301 430 127 480 608 796 889 923 186 809 731 670 892 919 938 623 530 830 876 824 140 707 645 218 456 327 204 256 466 167 651 695 284 648 950 366 414 348 901 388 552 850 845 87 128 538 469 728 908 194 289 945 178 468 302 607 415 600 653 467 387 736 423 623 604 218 558 916 478 933 466 971 232 75 598 621 775 355 484 443 506 494 226 917 910 693 829 777 36 865 629 383 336 999 586 741 603 878 945 678 791 540 270 142 879 607 401 272 731 410 499 362 105 97 408 556 650 953 776 87 606 453 639 192 868 889 20 304 180 600 676 972 567 500 828 233 310 289 794 681 417 811 394 539 216 300 46 697 65 542 919 309 447 827 884 994 150 421 114 549 343 199 307 283 166 455 568 357 845 139 364 634 824 541 767 138 497 316 115 965 712 764 340 624 1 934 225 29 141 614 163 761 26 454 701 969 670 921 329 876 968 24 622 780 66 686 535 397 559 643 76 698 974 312 43 202 173 255 510 587 236 80 803 293 963 990 578 456 816 765 618 576 58 358 64 31 545 391 212 318 996 927 113 812 596 82 427 240 766 95 353 347 470 915 608 818 376 162 887 856 489 388 619 131 793 468 234 14 709 219 311 228 810 663 843 751 351 390 101 860 71 55 205 599 593 122 633 637 708 419 909 840 936 306 905 651 269 241 320 966 732 119 280 502 102 326 995 849 171 416 378 116 669 943 826 350 585 386 279 446 837 108 435 436 509 149 137 40 159 668 217 602 369 188 947 814 594 367 229 460 54 993 265 136 869 671 857 832 907 501 426 908 964 989 109 955 762 904 9 566 723 589 512 385 471 881 702 452 339 628 428 911 189 41 521 942 276 562 491 256 759 372 752 281 610 244 716 457 719 772 380 789 155 259 297 56 292 579 684 515 422 90 253 106 334 949 891 465 657 127 288 683 601 941 210 997 92 51 928 448 970 379 186 874 157 413 361 660 983 313 315 479 160 771 570 81 337 820 341 523 861 763 560 714 147 631 882 664 170 988 561 73 986 284 482 813 880 124 203 730 757 286 120 770 534 477 368 52 61 134 895 537 302 330 564 738 652 929 923 850 473 68 538 802 407 694 154 778 961 190 5 959 769 39 250 721 167 706 950 906 885 274 851 285 319 787 846 487 815 38 872 781 783 615 100 627 612 798 524 954 459 263 333 450 156 870 420 249 985 842 830 50 912 2 833 958 554 174 786 395 396 373 644 821 659 165 809 609 196 12 973 892 172 597 655 16 883 784 294 735 374 967 617 152 220 677 89 571 178 262 409 890 433 126 121 875 855 687 392 979 175 183 191 779 88 42 613 305 375 528 128 425 47 118 632 725 525 980 544 679 548 10 48 94 495 462 982 503 345 852 28 146 129 998 962 648 322 33 327 245 22 871 104 215 666 282 403 243 195 273 84 222 381 893 107 328 552 897 140 553 946 464 516 922 260 23 673 788 204 699 935 247 49 926 57 261 595 920 424 863 710 496 748 481 817 565 520 317 546 70 790 718 164 532 437 513 692 1000 21 112 901 932 952 740 646 99 185 335 382 168 400 792 176 992 689 800 6 899 705 268 359 430 991 859 940 331 463 415 605 412 795 931 239 349 130 675 177 956 69 117 785 665 145 649 161 530 469 321 866 30 611 898 498 616 533 384 507 685 144 569 458 729 62 27 123 930 264 635 626 439 98 59 486 85 15 299 197 291 672 271 35 661 493 987 201 758 110 877 739 227 754 86 808 728 900 404 838 977 278 526 352 207 745 461 854 324 924 44 658 480 254 641 853 252 696 505 224 886 221 303 749 194 688 158 978 45 37 511 230 823 414 960 864 308 620 442 806 235 848 237 746 32 206 529 711 563 797 411 393 7 475 472 584 258 398 266 590 135 975 645 332 896 948 25 902 951 63 449 630 690 193 925 944 488 34 722 451 981 873 444 640 519 704 223 287 836 60 572 656 914 389 682 662 132 19 918 547 703 642 847 867 573 79 314 182 338 862 742 527 342 365 575 67 441 774 77 246 733 13 680 839 894 504 214 169 103 53 78 726 111 674 720 654 231 715 429 888 841 743 799 592 248 476 72 371 737 734 143 438 295 344 724 485 514 209 747 148 93 531 296 83 187 782 835 356 755 773 4 858 807 348 184 588 405 707 976 756 325 653 238 366 591 363 8 727 825 796 490 550 957 577 750 508 636 301 11 536 557 418 700 647 822 275 208 582 151 543 74 551 581 913 242 691 91 18 844 638 667 744 3 399 354 583 801 133 298 434 625 555 213 267 346 153 805 17 518 377 96 402 939 360 440 492 937 179 580 181 831 903 125 760 695 753 323 717 445 483 432 819 251 257 517 431 984 574 834 522 200 290 713 198 938 370 211 474 804 406 768 98 405 523 488 220 876 529 521 362 579 62 689 304 367 886 3 142 209 511 32 847 692 787 735 68 101 621 112 863 834 677 946 586 302 233 891 901 691 810 589 925 174 45 33 614 703 528 177 927 49 765 664 295 180 474 439 189 534 774 917 547 268 785 481 676 842 782 920 893 568 413 557 214 809 961 36 801 793 831 203 138 811 1000 758 645 951 770 552 46 141 165 998 231 83 638 572 705 491 81 872 817 333 618 575 501 376 479 321 351 887 612 685 454 29 604 341 610 508 620 173 800 445 325 50 635 832 624 358 262 44 578 641 592 259 516 853 902 332 368 937 788 704 878 260 353 836 219 938 398 82 380 335 273 559 151 105 539 897 597 958 276 916 183 159 531 185 694 80 282 741 40 711 714 536 855 923 743 198 544 611 317 442 267 111 396 96 249 754 119 381 5 319 879 881 222 301 546 162 48 208 609 862 422 357 581 168 246 519 622 432 884 625 15 992 410 554 86 109 630 407 71 106 89 143 665 139 402 389 39 723 873 166 538 764 244 369 108 985 131 555 42 470 843 289 486 66 452 129 744 965 797 443 513 232 240 509 963 364 960 150 807 144 851 833 298 356 507 477 867 22 977 354 290 926 818 59 874 856 375 58 814 387 515 517 634 899 954 411 663 450 344 640 959 737 52 683 615 390 594 152 43 702 85 914 830 995 337 202 674 747 918 225 713 200 857 757 779 792 285 493 781 446 251 485 4 366 161 384 206 447 564 695 772 837 527 456 400 967 840 495 291 662 952 590 90 126 883 655 308 137 717 617 6 460 374 812 726 912 835 906 736 128 269 478 327 297 819 361 352 243 720 393 94 371 228 600 656 582 979 207 433 608 849 114 778 453 444 382 281 823 193 241 567 591 484 397 598 293 204 654 65 929 31 216 16 237 571 576 201 699 494 242 639 556 542 496 775 875 121 30 756 248 254 415 427 859 783 510 989 296 288 435 890 913 707 950 459 385 813 218 949 896 915 616 972 373 648 727 786 763 179 524 722 629 95 543 37 986 829 316 171 784 671 146 401 125 53 24 271 181 526 928 953 11 342 520 647 324 77 272 701 392 728 404 464 79 163 449 767 848 894 469 633 158 238 438 815 133 430 184 732 607 966 360 652 976 733 110 596 895 69 123 21 940 627 226 213 2 659 388 473 56 563 762 14 806 41 274 418 839 700 284 504 306 61 686 599 796 26 279 541 987 687 17 451 34 73 548 712 688 945 331 628 329 426 157 391 247 827 261 587 107 194 63 264 326 651 475 910 777 882 751 78 642 499 35 386 709 155 866 569 434 871 347 532 804 805 996 969 349 580 229 472 653 51 935 117 462 562 721 681 956 525 646 573 838 57 197 776 312 771 799 286 623 92 170 64 412 314 760 19 160 440 734 134 175 145 490 436 88 334 907 55 706 880 97 266 370 87 176 345 603 942 217 417 487 424 588 28 8 67 187 115 270 338 76 822 245 211 731 256 461 675 898 399 506 934 315 294 698 861 505 75 666 632 994 852 148 250 23 769 971 974 710 395 613 749 673 660 70 745 503 154 730 932 409 74 255 149 310 789 941 943 340 561 425 678 283 560 190 930 601 172 414 27 619 309 981 868 672 865 708 860 471 230 690 551 428 252 212 697 1 854 577 253 574 661 803 12 753 798 885 199 10 795 330 307 448 973 379 962 346 512 980 234 545 669 750 820 718 20 483 957 277 156 292 978 583 729 441 869 947 210 738 188 178 841 719 595 755 136 877 585 761 991 693 636 982 742 637 670 911 336 480 584 363 322 116 824 870 303 124 821 318 437 993 593 498 93 167 9 975 127 120 908 365 944 403 828 997 215 135 502 759 489 565 420 649 355 431 84 153 299 280 550 463 416 990 186 195 192 275 773 514 130 458 421 794 72 287 467 768 13 227 680 983 522 549 54 658 679 682 465 988 103 606 394 47 100 684 423 739 196 492 113 999 740 931 350 850 696 419 408 553 383 257 955 657 265 888 224 984 482 766 919 922 845 746 780 715 566 904 535 323 825 570 889 476 791 406 60 518 169 305 968 892 667 25 900 313 258 970 725 147 921 558 221 339 905 7 455 602 235 263 359 236 626 643 537 164 140 205 933 605 497 964 378 38 816 903 716 99 343 752 311 91 468 104 300 650 377 132 500 948 802 530 631 457 808 844 826 858 348 936 239 939 320 191 846 182 533 429 644 372 18 748 668 864 122 223 724 328 540 118 102 924 790 909 466 883 930 150 81 896 312 969 460 864 683 773 743 759 542 147 713 850 86 626 249 791 59 231 608 339 383 892 415 786 558 271 227 427 207 568 982 667 445 161 654 676 440 729 592 577 780 866 605 47 346 706 580 718 895 842 124 584 503 664 126 450 166 805 299 87 777 764 495 52 670 98 544 480 155 894 669 83 801 598 164 216 873 812 458 258 257 994 74 752 975 486 328 287 815 609 872 449 192 78 717 875 456 330 338 135 987 840 754 723 988 977 789 199 637 775 75 497 869 942 309 9 247 45 539 944 302 70 243 881 376 572 426 644 575 714 121 99 536 288 790 238 671 505 93 432 230 220 100 494 404 340 824 751 935 656 436 405 319 615 629 557 666 123 887 527 316 326 475 321 76 531 131 692 795 888 56 936 115 922 997 931 548 912 794 485 85 768 489 414 281 209 403 91 163 452 65 248 802 675 979 119 88 437 143 359 603 448 589 388 251 226 393 835 31 816 69 130 20 335 402 165 889 915 51 270 970 15 949 905 332 659 149 410 305 976 571 746 891 455 84 222 925 709 826 640 698 521 923 885 177 691 624 185 301 647 978 474 214 325 453 234 246 590 907 380 688 825 862 796 681 703 159 893 678 807 146 562 141 708 899 481 310 196 198 797 362 919 981 242 5 21 36 820 186 616 137 501 372 748 368 63 897 8 522 128 657 537 355 462 694 313 601 289 13 356 561 156 588 769 924 112 504 621 625 686 381 317 861 173 171 375 77 390 673 295 903 867 828 151 998 574 597 627 95 547 878 674 371 138 596 612 314 633 968 297 641 329 578 34 756 853 28 738 552 54 215 273 954 829 30 240 11 352 830 97 253 610 858 396 962 204 693 200 964 509 236 594 921 409 323 663 438 513 184 311 984 466 25 160 41 64 202 498 418 114 846 268 538 260 927 551 479 782 904 632 387 39 62 613 911 334 643 425 175 563 300 757 168 630 961 960 689 506 821 798 472 341 865 776 712 422 727 122 162 933 945 132 109 957 148 10 22 999 847 389 642 560 7 117 304 579 1 292 291 442 327 607 217 725 158 16 721 800 619 306 111 760 290 650 731 324 823 618 320 655 27 736 174 898 938 947 435 959 804 476 665 886 661 482 322 679 677 110 943 516 724 737 315 606 909 849 593 272 385 61 250 565 40 237 145 639 530 874 275 857 378 139 500 24 534 367 261 469 611 880 294 879 635 809 431 333 710 600 856 23 274 854 347 567 17 263 916 545 555 515 351 377 105 739 747 120 401 229 617 344 803 518 687 761 917 788 914 848 744 732 58 296 499 628 711 239 439 68 781 267 221 955 461 514 668 408 591 877 19 219 564 662 244 53 178 113 416 972 14 254 318 2 983 421 269 991 73 349 277 818 89 511 928 459 1000 767 154 652 457 136 428 726 528 512 259 106 434 140 967 211 995 763 134 604 473 443 471 989 37 546 233 784 350 793 400 566 354 66 152 46 541 55 108 765 129 734 730 817 507 660 366 695 910 870 533 467 900 722 918 554 573 282 373 468 532 42 82 153 67 345 614 245 477 535 49 218 540 32 417 851 859 906 974 125 213 252 595 365 526 394 855 569 833 559 446 358 374 956 337 953 587 543 699 971 172 549 92 685 638 60 364 939 770 929 831 682 179 783 406 107 715 529 464 379 980 206 203 684 696 634 755 6 749 256 71 852 702 834 811 169 520 266 44 623 502 844 423 704 353 205 941 133 484 620 901 235 649 407 839 264 241 832 48 488 79 843 201 583 441 871 992 519 701 225 478 363 986 993 90 774 491 808 550 822 990 386 50 631 157 419 142 926 690 958 303 762 553 29 224 444 33 399 778 447 733 753 18 228 884 170 369 492 265 819 792 966 411 728 653 510 342 581 741 523 951 104 680 26 361 278 622 908 191 963 283 948 827 430 882 787 276 705 758 868 232 771 636 195 331 651 525 80 950 493 167 772 646 384 806 658 585 508 420 838 285 576 72 487 985 556 343 463 144 298 779 836 742 3 57 863 483 814 672 586 176 582 398 740 183 837 602 102 194 707 424 187 210 127 920 35 766 280 308 750 932 524 182 12 360 116 996 336 490 413 952 599 845 570 876 357 700 190 810 946 370 293 451 913 391 965 412 841 719 433 735 860 189 188 180 940 193 118 648 720 348 96 197 902 716 517 262 94 38 395 429 181 392 255 813 212 697 223 785 4 397 934 43 103 465 799 208 470 496 382 890 937 454 286 973 101 745 284 645 307 745 2 335 197 897 796 151 236 760 520 572 164 176 577 666 65 815 738 32 741 86 984 628 61 504 609 137 724 643 209 636 312 356 134 912 266 675 25 579 6 60 103 702 999 728 36 767 931 21 257 124 995 958 805 441 651 453 590 314 940 396 178 592 385 849 756 3 681 896 757 551 985 373 351 928 806 882 782 983 707 564 20 450 662 496 608 69 751 883 295 273 88 106 634 657 917 650 647 84 355 55 932 568 613 287 439 406 30 840 473 786 683 886 596 725 500 469 169 810 901 755 408 318 895 368 311 189 598 653 524 659 19 536 790 270 9 894 714 145 193 310 71 979 201 138 621 28 640 706 282 442 372 362 648 490 17 972 614 82 33 204 827 632 771 944 474 313 198 860 566 541 492 778 807 833 850 290 162 680 527 214 501 746 132 507 554 645 857 78 150 509 207 646 749 231 163 49 739 277 397 389 129 929 686 610 973 171 785 617 587 605 301 427 962 532 775 315 211 792 863 376 964 497 449 498 8 338 435 256 302 409 329 924 95 153 348 694 602 394 363 325 560 908 875 87 430 737 463 633 416 350 585 644 893 759 865 414 464 221 519 711 227 274 933 39 12 281 540 245 297 922 873 787 910 794 687 399 42 606 654 777 747 691 226 41 744 503 122 454 395 303 842 649 107 584 824 322 93 102 982 34 478 855 252 853 183 308 265 386 431 263 275 15 729 242 182 180 259 213 461 638 916 655 316 377 199 79 217 505 343 766 548 977 43 485 57 506 720 516 70 570 780 800 97 825 22 45 119 94 299 246 791 535 10 27 753 289 835 160 357 146 1000 247 625 670 268 571 235 418 239 109 861 108 126 986 809 332 801 900 165 715 717 340 402 457 261 456 822 954 223 769 228 589 612 761 926 663 333 471 460 547 783 345 543 573 968 305 447 90 177 166 961 220 622 334 664 92 779 346 462 38 499 594 56 152 829 240 344 836 50 424 149 544 797 384 276 219 465 407 387 170 205 583 660 870 631 888 966 545 222 480 101 684 531 426 721 319 48 493 989 672 918 369 793 795 13 567 552 927 483 879 307 743 16 328 458 876 611 956 581 762 262 713 709 353 784 834 837 425 838 695 841 988 550 731 949 770 974 734 803 915 96 415 981 158 668 184 11 327 518 224 472 35 452 67 740 44 142 574 623 1 938 288 920 120 80 116 733 136 700 251 665 718 37 899 969 569 419 799 911 635 903 953 467 710 173 125 851 378 965 326 987 948 26 459 157 190 832 667 306 417 413 844 284 727 341 690 708 76 429 444 285 111 685 699 359 960 993 970 696 652 525 693 271 866 934 117 216 869 437 488 943 559 697 889 89 412 558 131 466 992 215 881 432 939 279 304 682 481 898 913 789 434 819 561 946 811 264 68 91 553 18 629 489 542 871 249 7 595 383 950 390 502 250 904 637 523 641 909 342 212 347 260 513 167 877 951 230 892 486 118 530 752 630 593 367 244 776 248 772 139 773 59 823 862 159 764 423 392 615 58 54 816 123 371 438 517 100 620 323 906 921 557 998 470 352 529 538 994 168 330 298 814 914 980 676 582 468 391 673 736 98 388 233 859 955 788 820 147 64 140 515 75 484 361 526 533 723 996 475 812 202 174 40 930 365 375 494 763 181 885 884 848 867 72 705 997 942 218 156 508 919 802 701 976 186 511 114 115 808 443 292 229 692 726 923 562 495 23 539 31 902 971 133 398 597 121 53 588 404 750 5 704 105 765 813 241 669 510 210 991 47 99 130 626 935 337 874 113 735 549 818 294 81 291 232 339 963 194 255 742 618 445 671 283 619 975 83 600 830 188 62 534 14 321 293 821 578 601 817 537 941 826 238 936 905 141 360 272 677 990 688 29 436 179 393 381 420 528 411 576 712 428 148 324 839 952 379 945 187 196 400 278 206 565 191 616 286 317 656 642 51 440 154 872 4 959 774 46 624 66 455 546 234 937 852 586 607 947 433 603 127 925 104 364 422 358 890 451 716 73 349 161 599 887 732 479 155 868 858 380 203 487 512 382 403 907 730 854 258 476 410 491 703 401 405 658 143 845 243 366 52 627 828 698 563 880 639 522 674 856 192 448 555 864 200 661 336 957 24 678 309 831 482 208 768 374 185 798 354 237 580 843 135 878 110 477 556 514 74 172 112 296 754 269 300 591 689 253 446 254 758 575 85 128 781 331 370 320 679 722 144 891 846 978 195 175 604 63 225 77 521 748 421 719 267 804 847 967 472 170 575 413 803 366 368 902 496 852 288 867 515 271 403 347 637 409 178 95 385 309 425 702 230 971 21 181 15 207 609 984 922 992 751 417 354 517 899 881 329 673 205 201 591 259 393 839 739 718 750 728 237 311 57 248 738 602 887 494 398 641 92 506 172 548 379 277 508 456 628 62 873 690 761 833 819 516 389 722 505 444 788 110 477 775 141 737 897 806 231 318 70 424 225 176 884 212 431 778 528 19 975 619 863 642 120 785 627 313 636 186 580 295 276 391 766 662 94 447 213 272 14 518 501 542 832 307 684 965 894 893 915 303 488 912 862 156 2 964 556 568 402 339 610 918 705 108 412 359 777 865 56 682 676 949 302 335 78 966 227 457 9 136 13 67 644 167 665 322 455 250 814 221 707 611 686 253 461 51 282 373 269 782 204 363 961 787 346 933 935 29 553 590 904 554 560 944 117 445 486 112 629 183 229 297 79 388 150 60 268 607 104 159 711 599 247 877 551 278 532 199 500 6 137 116 513 292 691 997 706 55 925 217 979 744 241 723 661 326 760 841 466 125 818 952 547 594 906 100 886 864 107 672 415 695 932 399 798 980 875 11 878 804 618 265 44 783 697 397 529 392 441 421 701 694 552 478 683 345 168 716 209 555 82 254 349 163 830 942 784 147 708 50 834 358 687 228 256 266 334 890 12 882 414 911 418 657 659 825 874 868 497 465 301 613 394 977 799 68 990 840 279 220 855 581 161 291 25 52 545 660 715 305 762 754 558 789 588 160 283 955 583 658 876 730 298 122 464 87 387 35 432 72 280 817 61 776 634 562 234 59 396 648 289 206 208 972 319 129 986 482 889 981 823 793 931 395 49 871 861 940 988 535 521 512 999 300 768 406 704 571 454 566 963 669 606 668 28 917 324 622 905 769 567 46 924 993 597 138 353 603 430 792 106 84 968 77 703 262 880 480 883 735 327 105 987 696 360 779 721 885 519 130 446 985 678 951 740 725 315 959 99 180 243 808 33 420 919 218 953 485 712 898 449 162 83 780 543 857 32 190 310 854 365 80 261 916 947 764 826 211 836 896 842 891 523 937 479 274 748 179 539 866 663 698 736 293 96 187 408 476 139 76 370 380 126 579 495 589 133 544 151 812 36 945 97 499 879 481 405 216 563 561 434 559 81 774 892 386 503 74 20 958 745 255 913 155 355 24 920 624 632 344 849 333 260 773 148 957 245 364 238 98 328 175 605 822 973 901 584 236 600 801 746 813 312 470 490 970 222 325 732 835 321 996 357 377 232 493 249 693 757 995 960 164 194 48 938 157 235 824 928 419 42 845 770 620 8 308 617 596 390 149 576 384 264 214 34 182 422 578 727 856 169 821 439 608 709 565 850 595 115 946 337 210 91 64 604 71 372 171 626 400 18 921 537 872 429 290 469 791 174 296 527 93 63 710 142 89 426 132 158 667 383 352 375 733 815 376 692 756 102 270 314 119 851 460 342 154 1 124 5 741 934 640 195 443 655 153 525 638 962 533 246 118 367 615 534 910 781 267 66 681 656 31 900 969 587 146 592 30 927 378 442 639 670 263 954 653 621 504 58 923 239 786 831 976 846 651 191 909 121 85 502 734 616 134 3 487 586 131 731 677 540 593 404 679 847 790 564 805 557 113 197 726 86 483 127 200 795 860 950 23 796 202 514 103 829 452 941 223 299 536 185 362 820 371 974 943 520 192 350 680 475 870 258 585 654 242 273 724 41 763 196 983 369 908 664 771 807 189 598 646 956 135 859 45 714 75 729 111 471 286 4 109 69 489 573 614 643 675 649 473 511 601 27 524 888 828 40 219 753 140 758 22 39 631 498 666 123 982 10 341 351 994 936 530 749 226 193 88 458 416 224 810 37 797 47 463 336 437 491 423 689 320 284 145 285 348 991 903 895 767 152 837 650 244 844 719 43 685 570 306 802 816 853 401 713 633 978 316 907 765 252 374 462 522 165 647 827 343 215 914 331 26 428 427 541 144 671 323 794 755 275 569 743 625 73 330 929 577 53 700 407 809 166 436 742 65 338 459 484 858 467 340 926 747 453 188 674 177 128 623 382 635 939 410 332 143 7 451 16 198 948 304 630 652 582 184 1000 930 240 433 448 998 538 507 800 843 90 752 294 474 257 699 574 549 717 450 550 546 440 612 720 438 287 531 54 645 356 989 38 317 510 509 526 435 572 688 114 838 17 233 173 468 361 203 101 251 772 848 759 869 492 381 967 411 811 400 464 877 243 133 598 492 768 679 876 524 550 733 326 45 444 738 163 126 777 173 228 106 219 145 87 454 652 259 365 379 260 134 588 31 485 66 62 261 712 441 332 714 495 29 866 763 745 855 234 681 73 354 951 565 907 371 104 130 325 318 762 527 839 160 514 518 436 698 117 80 686 410 561 576 269 5 471 180 186 486 363 927 609 380 56 986 751 894 356 511 996 924 753 309 823 820 367 429 52 491 991 844 171 562 296 905 331 831 305 736 68 607 445 730 425 286 79 808 467 540 912 298 995 708 807 191 618 272 90 516 288 689 192 55 376 233 165 637 750 883 122 560 238 459 545 853 535 950 255 589 124 449 431 210 804 342 442 628 825 465 324 127 737 654 121 918 623 290 955 300 91 355 937 790 548 501 836 493 976 195 568 913 983 193 36 758 954 671 761 321 799 406 252 483 254 419 395 214 455 240 237 328 922 943 692 631 57 988 796 1000 619 650 707 190 644 549 805 564 155 837 747 247 881 914 159 477 22 48 273 691 973 4 211 528 687 97 17 3 47 143 227 123 614 599 731 16 148 982 840 791 660 789 497 14 279 50 152 407 893 634 43 726 657 787 944 725 402 489 142 283 424 633 882 71 9 333 251 662 539 901 585 639 58 520 567 49 275 412 450 222 246 941 600 612 268 32 281 362 306 181 89 479 874 964 666 178 664 360 815 41 895 778 786 35 302 593 478 494 566 830 795 572 337 749 685 688 936 44 680 199 625 23 558 460 757 239 868 105 196 453 525 621 802 382 669 721 727 440 717 940 366 646 554 872 668 617 287 310 6 346 538 640 311 434 997 235 890 392 110 703 938 347 579 224 620 833 507 765 172 709 463 54 574 150 177 12 131 847 674 908 151 102 301 960 809 285 98 999 735 215 921 480 570 896 294 144 875 871 474 341 82 985 544 813 256 83 716 610 885 542 719 622 262 27 704 174 94 432 329 1 695 438 884 700 818 824 364 108 88 323 335 213 817 788 536 203 170 378 627 557 975 658 746 993 226 992 571 659 977 592 740 785 773 157 2 111 188 503 350 146 25 798 850 230 93 209 78 722 604 670 140 584 715 137 99 498 754 935 760 512 466 138 755 385 597 118 388 616 821 475 555 345 741 946 184 892 530 409 488 873 636 732 697 829 767 643 267 420 348 932 998 361 156 375 756 399 53 710 677 553 517 8 701 404 784 456 135 245 372 816 86 141 161 217 864 699 34 630 368 277 197 931 769 208 320 114 304 858 676 523 713 18 673 865 684 258 125 67 826 629 359 552 744 575 167 370 439 705 515 153 771 856 775 987 928 624 752 595 606 586 626 522 330 782 112 655 416 764 780 39 957 934 100 743 860 437 910 403 77 793 902 682 299 581 149 611 11 284 916 248 851 24 702 338 583 948 201 981 374 547 265 206 381 635 229 266 21 101 532 509 728 433 939 843 742 319 661 956 109 212 423 541 529 74 683 846 942 718 292 543 573 33 343 504 900 649 783 280 596 814 979 15 693 85 417 970 336 446 274 945 64 994 870 859 582 974 930 59 291 962 377 919 344 551 389 711 906 95 519 967 470 218 264 393 729 648 822 641 231 534 546 863 276 490 972 232 316 915 651 216 415 369 965 696 398 898 845 136 978 340 313 396 10 421 878 422 867 476 963 72 103 37 537 185 925 194 724 168 794 40 334 591 720 414 888 969 770 897 469 69 779 766 271 838 694 20 257 656 848 834 84 971 182 510 663 401 781 958 647 38 113 569 308 7 889 857 879 806 322 653 590 120 577 603 810 899 183 508 51 166 792 989 578 602 430 200 502 947 179 70 351 605 205 886 75 521 594 390 327 887 917 352 776 249 384 241 980 841 739 394 451 854 852 499 849 63 250 312 204 533 225 46 448 601 559 966 923 484 458 748 169 270 176 447 468 60 473 949 220 615 147 990 835 500 391 801 65 42 202 28 587 613 797 832 827 162 158 207 642 952 357 861 139 482 926 774 800 96 129 556 933 236 244 132 803 580 428 76 373 198 608 632 675 92 506 984 461 303 672 961 819 638 307 315 929 472 443 387 413 759 828 904 891 531 667 154 383 920 339 13 862 457 253 26 61 909 690 645 496 349 107 128 81 959 397 869 317 418 19 772 462 164 116 289 426 221 911 175 242 812 411 297 734 513 187 223 119 811 386 115 953 30 665 358 563 452 189 526 880 505 723 435 903 842 293 427 487 968 263 278 706 295 678 314 353 481 405 408 103 49 71 155 134 286 522 643 384 882 724 738 691 458 593 835 199 303 241 755 333 594 40 537 196 870 550 50 491 815 305 841 392 326 10 852 490 58 440 678 15 146 209 434 662 133 675 164 7 693 761 864 215 72 74 70 508 388 248 19 766 447 658 422 229 568 999 274 443 486 57 339 791 251 704 828 629 189 679 865 551 343 253 903 5 331 64 228 385 973 105 684 608 231 570 529 169 548 881 68 21 273 904 981 924 681 256 342 192 370 16 354 267 88 293 867 289 978 683 142 439 885 948 444 943 163 665 314 901 167 966 746 315 619 168 469 769 77 4 635 895 407 789 709 44 137 63 549 236 266 521 950 907 216 59 317 851 605 736 408 501 621 775 425 776 747 53 559 493 530 883 685 873 316 431 749 419 277 900 858 647 107 899 82 673 866 249 448 503 805 269 459 618 380 913 808 500 801 754 649 810 574 880 390 581 591 131 86 14 335 190 781 214 245 235 544 504 714 29 478 928 633 484 320 194 779 55 941 414 487 400 569 580 571 480 663 378 38 272 232 541 842 933 394 424 375 576 403 338 84 11 934 909 748 518 372 441 122 461 546 606 396 919 532 3 806 905 324 945 861 475 877 958 499 648 951 564 20 906 711 892 716 61 710 670 213 60 996 680 87 854 22 592 689 611 89 603 955 247 657 735 939 636 301 742 540 28 336 543 374 876 525 831 297 949 692 54 984 646 758 697 323 17 844 221 47 566 35 357 377 442 584 262 423 466 803 108 263 306 911 771 912 561 275 226 834 91 100 346 792 932 156 454 399 874 506 353 824 110 505 281 397 432 350 48 607 420 811 554 985 910 946 802 340 102 371 896 348 634 641 451 800 198 813 13 435 785 730 223 879 138 114 65 927 890 567 492 184 638 73 660 613 838 418 786 347 535 243 793 464 126 415 975 417 655 979 686 471 795 222 218 739 97 970 409 859 158 626 344 453 814 402 960 30 654 515 379 332 25 485 908 349 360 298 968 149 246 483 992 446 436 337 637 639 364 121 319 825 477 572 817 565 280 136 398 513 259 1 99 83 922 465 187 244 479 202 768 839 745 93 383 66 722 205 706 81 542 969 125 51 666 368 474 715 497 188 849 310 652 270 411 923 631 234 990 181 782 250 96 265 200 329 798 430 872 718 159 373 211 937 690 687 52 533 743 308 328 787 376 217 994 751 186 12 334 412 291 288 111 90 358 731 130 206 628 352 507 365 428 702 242 33 510 664 953 656 659 391 183 279 175 971 644 311 36 705 672 624 112 56 278 721 762 292 355 599 965 271 632 796 820 312 127 438 362 819 699 237 586 845 468 261 897 463 871 774 496 579 67 285 734 595 482 944 891 144 778 547 488 220 617 756 553 511 445 170 318 143 296 555 674 367 2 585 840 179 723 694 41 982 309 104 456 386 765 268 356 24 225 583 596 573 239 153 677 821 977 732 157 470 201 401 888 956 433 863 728 832 467 92 889 120 224 94 203 287 393 752 313 696 539 361 79 582 252 770 967 708 952 563 995 947 587 827 773 257 78 42 620 69 980 426 455 623 959 457 207 847 604 727 744 997 868 856 62 661 520 85 351 462 76 630 26 6 208 552 369 812 366 9 284 212 700 926 230 173 276 75 783 590 741 405 797 818 804 450 193 780 836 404 437 925 46 227 536 494 989 160 304 650 516 940 794 254 282 938 233 884 182 165 135 671 807 147 668 545 740 8 116 976 421 389 524 95 560 707 698 695 129 197 473 862 767 523 588 598 139 799 174 729 495 921 914 162 676 625 954 416 759 260 113 772 512 476 427 964 118 119 45 963 712 161 39 527 148 562 917 589 32 886 688 986 701 609 823 809 23 382 321 172 878 381 117 115 790 929 719 998 290 826 452 1000 185 669 837 915 295 556 600 887 898 429 936 853 43 682 509 410 983 869 359 307 972 34 528 176 653 578 737 502 602 846 258 713 757 627 238 612 920 893 962 610 935 177 720 154 191 848 171 855 988 363 894 931 575 449 300 918 987 141 875 822 788 31 667 534 843 733 763 777 489 132 850 150 526 557 725 18 615 322 406 902 640 330 341 519 472 123 37 726 558 204 829 651 195 413 993 481 210 325 514 302 614 860 345 219 531 991 961 395 784 717 830 857 98 255 816 327 128 460 264 833 387 942 140 622 538 974 957 642 753 178 498 703 27 180 597 109 601 151 101 577 645 760 299 124 916 750 106 152 166 240 616 517 764 80 294 930 145 889 749 26 577 133 989 587 167 961 79 345 256 41 28 566 881 956 567 425 737 779 90 233 118 698 306 646 697 986 413 667 218 416 404 950 122 187 606 37 699 479 116 434 234 588 634 371 67 631 538 173 277 872 836 68 789 859 4 281 236 224 112 769 684 300 365 985 784 500 453 465 146 864 536 561 254 508 564 161 155 247 820 643 356 607 752 622 601 756 402 770 325 422 335 811 380 663 289 131 768 263 787 11 652 955 751 829 608 856 609 540 983 970 763 157 592 863 282 977 600 80 632 651 555 253 477 928 29 138 53 551 9 411 990 83 626 546 190 401 319 316 711 534 596 733 322 449 450 286 841 980 875 694 524 244 818 951 315 611 421 406 736 662 685 169 457 24 343 65 790 554 513 102 672 645 759 51 757 328 127 239 506 927 573 159 871 471 72 139 654 313 104 13 624 309 931 216 777 878 819 429 341 718 545 290 153 215 314 867 762 374 415 361 424 255 468 442 105 221 679 35 301 547 999 177 939 742 474 32 287 655 702 461 657 469 574 806 948 88 743 934 852 444 636 750 781 61 6 954 377 822 481 85 331 443 942 639 586 383 514 367 458 182 805 556 186 893 786 979 340 363 95 799 633 637 922 172 597 849 704 760 12 958 357 498 581 517 73 226 502 687 810 213 635 552 393 518 333 548 993 537 801 231 815 170 366 62 901 935 525 456 921 426 168 925 658 968 257 941 93 967 272 649 392 825 191 441 135 19 824 907 184 739 147 984 865 44 666 688 497 440 414 30 375 125 862 21 909 267 906 454 470 362 346 629 382 50 189 783 535 359 473 772 963 74 549 446 5 594 491 842 394 681 691 396 959 715 891 716 305 591 106 137 206 179 678 846 171 775 512 296 868 278 188 372 423 539 523 266 214 403 489 312 211 706 66 193 31 368 796 47 724 550 480 797 212 933 659 595 225 376 395 145 908 648 229 91 812 981 880 675 210 660 334 874 220 571 45 700 653 33 788 850 142 735 192 705 582 311 884 369 268 665 882 209 398 642 203 888 8 76 615 647 409 60 388 780 117 885 764 870 641 630 690 776 427 964 892 791 618 87 158 379 410 344 197 714 604 238 664 107 358 108 292 895 55 695 349 98 38 584 302 583 132 49 435 485 246 854 178 503 671 541 288 478 273 245 994 97 510 428 252 430 276 39 201 353 877 243 327 914 910 903 109 466 431 386 887 495 96 915 527 476 945 924 627 262 408 576 938 275 400 707 99 834 59 902 831 838 530 620 230 731 741 669 150 590 391 101 22 843 640 533 405 553 151 972 323 745 803 689 703 974 81 141 542 602 721 857 918 227 136 258 140 782 228 488 418 120 883 10 729 291 753 580 205 204 560 988 347 274 460 876 960 563 905 785 200 303 501 360 84 329 57 605 683 946 43 612 332 40 896 348 998 565 913 610 686 674 575 599 265 966 295 511 997 86 569 299 952 898 778 15 75 1 251 833 644 708 94 720 531 886 475 813 25 848 202 844 992 78 326 568 298 847 432 462 121 680 439 673 894 682 975 526 20 264 490 953 241 217 971 34 330 519 559 412 71 339 926 766 916 354 407 897 996 747 521 352 504 899 807 795 126 293 656 448 389 486 543 949 180 63 505 378 397 194 445 496 242 472 459 734 995 528 310 761 113 845 381 355 710 259 774 196 279 830 283 110 36 17 467 792 912 154 723 617 557 181 249 484 336 957 123 385 676 755 198 532 529 58 816 134 616 493 668 111 861 370 589 982 930 832 839 562 940 420 176 920 585 250 619 308 237 297 621 869 800 712 451 455 70 614 879 452 976 103 390 578 713 613 7 433 696 77 271 342 572 558 64 515 693 156 890 307 727 827 18 919 384 570 866 235 148 544 23 285 175 719 222 248 27 835 82 207 900 722 509 321 765 802 522 911 962 42 164 809 219 304 855 48 185 717 130 166 364 129 744 858 923 936 438 947 804 143 92 324 823 499 69 351 991 52 338 746 965 387 709 738 318 149 483 447 873 223 851 728 628 144 598 183 579 860 638 199 732 174 337 978 463 837 754 3 2 232 320 124 826 165 373 160 516 740 261 119 943 929 162 661 1000 773 987 350 730 814 798 419 14 482 240 436 828 46 726 464 163 748 677 771 128 650 793 56 701 625 603 758 260 270 114 969 492 494 100 437 269 794 417 507 670 623 937 487 917 195 520 973 317 817 808 54 294 932 115 767 208 593 904 692 840 725 16 399 89 152 280 853 944 821 774 875 795 308 444 580 917 13 191 624 579 370 771 192 623 489 903 366 658 319 441 776 810 201 552 128 553 357 683 834 135 681 255 179 492 423 520 638 265 936 901 586 797 233 889 588 190 274 457 139 391 261 546 315 39 603 297 536 813 388 859 885 565 468 799 175 22 435 205 331 235 737 325 98 362 509 67 506 896 406 656 93 651 322 348 725 206 488 240 415 583 354 695 538 227 436 679 55 280 318 258 293 163 969 34 515 832 386 601 617 211 883 849 136 273 120 540 826 109 636 455 87 968 846 482 217 334 854 652 882 531 133 735 872 434 452 234 299 957 6 644 641 485 119 711 554 131 838 123 102 612 534 38 268 427 86 63 216 165 352 346 523 110 560 944 108 88 418 703 858 712 21 635 950 417 702 996 8 676 805 428 414 278 40 809 615 286 271 138 7 960 456 943 380 577 852 307 154 353 310 475 982 416 992 210 121 300 571 35 938 530 977 840 74 332 66 995 44 710 993 430 159 827 3 257 563 298 790 990 472 547 146 478 742 864 392 559 801 818 312 535 564 333 576 177 180 106 183 709 53 764 225 521 62 281 447 502 94 524 361 196 181 987 148 479 632 393 97 942 295 19 621 1 549 845 395 657 971 578 365 499 231 329 401 841 886 122 186 706 291 842 989 405 230 663 243 887 631 491 664 645 941 831 321 169 11 330 96 819 422 851 914 545 156 705 305 118 587 363 581 927 504 125 409 463 78 817 147 606 871 309 698 648 684 529 317 721 16 343 264 680 780 525 770 980 48 777 876 793 949 277 127 566 158 355 975 945 173 496 65 786 283 50 640 14 9 752 760 861 184 390 619 568 998 847 151 290 850 749 694 167 717 986 548 584 904 804 195 916 963 164 421 747 555 306 432 994 26 660 130 56 542 82 453 260 999 929 232 398 670 77 935 902 873 589 816 920 2 476 715 868 5 328 573 245 41 649 443 689 522 174 699 90 778 661 897 364 892 335 609 400 412 688 722 424 267 451 756 915 766 375 551 461 741 913 209 224 863 259 294 403 962 714 284 952 600 250 178 758 254 639 470 92 503 490 251 878 697 685 474 425 252 865 340 767 124 634 221 105 675 628 407 107 58 620 508 437 117 869 765 667 426 754 387 150 918 967 919 157 376 29 666 505 629 527 877 753 314 52 732 385 824 836 36 567 477 582 784 965 653 439 282 550 894 344 356 143 513 772 464 940 111 194 953 144 153 498 72 912 381 473 593 279 198 893 626 104 448 708 397 562 625 446 806 537 61 193 347 289 718 866 480 327 134 591 25 323 519 420 844 665 342 598 389 512 966 961 501 761 10 1000 946 610 481 189 779 379 413 575 494 500 27 671 654 270 673 569 458 213 228 383 466 895 724 45 622 822 262 848 219 921 176 33 272 493 85 487 89 814 411 132 812 75 979 956 223 853 557 888 783 604 495 981 726 668 313 59 843 933 497 595 750 939 71 433 516 594 558 140 787 669 304 81 908 808 275 905 324 199 359 789 713 31 484 462 269 976 241 800 572 113 748 465 839 964 723 20 833 95 337 202 686 83 585 794 339 377 517 934 985 880 101 719 988 932 518 835 532 256 874 730 768 899 592 830 187 367 674 630 974 937 707 890 510 720 302 222 80 507 701 99 253 296 733 769 731 373 57 716 782 358 925 368 773 728 704 662 599 486 627 798 408 821 303 616 12 338 792 220 76 236 867 856 951 570 791 682 590 597 803 229 618 829 907 126 910 693 320 168 642 828 788 734 815 924 881 602 454 729 336 115 955 350 743 288 197 18 633 746 608 533 142 511 399 42 469 802 857 972 727 637 341 207 672 28 46 402 145 247 954 862 762 24 51 170 655 541 442 984 923 891 79 369 237 129 930 973 100 238 4 384 244 49 823 429 855 203 646 200 204 218 345 775 947 137 226 182 561 404 276 378 807 738 360 263 978 825 659 544 212 23 574 926 614 543 160 54 374 419 678 32 64 539 351 208 991 740 745 103 607 316 15 909 959 690 781 149 311 736 811 611 739 84 528 879 60 141 763 239 37 677 248 301 556 870 249 460 605 449 185 820 171 292 900 326 287 410 246 751 30 647 112 349 17 382 438 596 700 188 650 162 687 116 948 445 242 514 155 757 394 396 114 983 73 152 266 467 69 643 906 459 911 928 837 68 997 898 450 922 161 692 785 744 431 483 91 43 691 47 371 526 172 214 613 471 759 166 372 970 70 215 440 884 796 860 931 755 958 696 261 891 183 222 149 766 681 140 650 136 978 729 916 987 768 876 981 214 134 898 9 276 24 448 538 90 819 476 77 503 515 50 68 735 838 655 583 205 554 858 137 227 181 363 801 690 30 558 197 232 745 431 790 498 226 671 12 870 919 654 874 413 208 985 317 791 620 131 41 992 154 760 877 247 333 495 704 820 19 144 112 975 599 223 750 322 225 807 488 399 546 773 537 252 618 501 357 202 561 224 847 471 765 829 882 473 688 412 162 26 424 632 206 810 392 966 456 365 602 995 264 310 868 420 778 833 755 585 907 886 806 358 304 591 615 728 968 368 774 80 689 472 51 470 272 430 81 428 69 686 976 382 647 188 209 845 652 984 824 679 551 244 129 867 367 726 1000 612 611 22 385 361 115 507 913 218 302 825 752 496 607 445 846 794 198 588 875 616 622 345 337 524 433 894 587 318 61 670 372 467 660 146 360 147 626 761 892 805 764 749 246 770 931 527 373 285 13 119 362 249 459 122 772 351 17 619 493 40 648 744 380 32 723 432 965 609 943 598 316 856 732 779 899 7 533 827 342 941 355 321 463 696 669 70 53 37 795 184 187 331 231 589 88 639 676 667 221 691 605 86 11 851 960 423 788 980 65 97 970 455 930 453 717 553 74 281 821 800 33 56 167 451 469 560 830 718 839 114 245 629 753 950 235 236 210 738 196 831 326 291 408 645 771 777 172 917 905 450 164 613 116 270 335 45 993 411 757 621 910 741 427 92 577 429 338 62 126 207 113 849 47 730 865 84 378 557 474 657 178 513 211 426 409 271 904 668 759 979 386 215 203 296 376 58 936 521 797 781 280 603 664 171 630 27 702 963 571 924 680 762 449 282 179 334 677 796 982 125 117 339 99 911 320 46 468 869 388 260 482 596 687 421 91 341 38 242 519 572 402 798 940 998 123 93 909 441 49 96 148 442 466 624 881 852 106 485 996 643 199 76 666 305 786 740 517 871 682 150 520 638 999 104 574 384 499 266 141 486 835 435 347 297 633 954 452 71 31 649 563 997 25 79 592 579 464 921 716 758 465 873 29 842 644 191 28 230 584 860 935 793 410 269 926 145 1 659 500 396 550 5 890 816 155 802 799 458 532 233 642 36 539 859 628 57 101 248 414 483 220 390 608 303 192 152 693 325 915 480 523 837 731 769 330 565 419 568 536 120 176 889 186 678 789 575 848 343 946 662 578 462 902 438 885 75 273 506 160 949 947 808 278 937 243 443 143 814 580 229 695 706 934 683 945 861 397 853 159 327 556 880 775 703 21 712 370 287 631 66 843 784 694 405 161 352 972 962 132 709 418 502 957 439 508 344 39 158 193 20 135 237 901 491 406 581 776 952 547 383 514 300 447 174 597 189 743 719 908 822 124 72 133 634 811 34 393 617 737 989 878 253 42 454 727 988 292 238 812 8 4 364 434 63 593 43 767 699 518 128 228 369 720 939 836 18 543 98 576 407 309 284 118 180 200 746 283 715 754 855 780 567 862 505 675 44 35 324 398 973 697 417 549 494 293 942 763 457 168 157 623 685 840 569 528 665 600 217 844 857 82 734 540 748 340 736 552 541 262 986 299 570 991 257 529 487 516 240 713 219 381 785 195 73 55 490 481 165 636 298 10 864 714 478 530 534 710 872 401 969 265 990 492 425 377 614 983 832 586 103 436 234 893 175 637 356 883 692 60 274 23 353 887 701 212 756 834 866 535 319 83 307 306 641 422 661 742 259 953 346 263 700 3 582 403 239 724 350 925 566 815 923 928 684 590 555 932 460 510 967 375 721 747 818 920 323 108 109 153 395 349 241 484 627 295 102 804 78 354 366 912 173 792 185 888 961 884 479 573 725 722 512 121 163 437 635 216 895 444 379 914 604 16 94 251 127 739 477 15 139 658 311 95 906 275 948 610 956 863 169 359 313 548 504 674 958 705 170 87 944 733 640 964 711 268 509 391 489 156 672 531 290 475 922 823 651 918 416 994 698 204 107 559 511 971 328 182 656 708 110 809 896 177 828 52 250 606 348 977 289 48 826 105 389 6 111 850 959 258 879 394 54 67 497 787 279 404 525 461 138 294 938 315 371 374 255 903 59 929 854 933 190 194 267 817 595 256 2 663 601 673 951 526 130 400 314 308 646 142 100 594 85 955 974 782 415 625 301 542 562 151 900 336 213 440 166 813 312 332 387 522 545 897 446 329 288 783 14 201 254 544 564 653 277 927 841 64 707 751 803 89 402 665 208 45 92 22 352 419 35 161 245 954 699 386 548 874 520 950 65 51 170 415 618 237 510 365 368 899 538 564 384 12 854 821 735 58 115 307 501 534 745 878 183 549 909 714 739 486 165 218 686 608 262 50 571 683 528 733 750 57 13 574 367 449 894 763 712 201 562 81 794 964 978 338 364 916 624 191 255 163 936 409 824 761 500 9 32 814 243 584 985 491 186 397 871 568 657 349 274 883 701 294 815 566 888 273 651 580 557 496 162 775 407 196 716 247 374 198 687 216 467 640 101 447 298 849 579 561 210 705 690 634 508 454 560 880 195 464 264 759 132 715 481 387 917 213 483 114 206 312 34 817 685 970 462 717 276 18 636 632 488 75 893 270 484 41 88 189 862 695 268 840 639 244 719 585 343 107 586 267 111 231 360 43 770 68 345 42 392 410 947 55 600 109 895 927 378 429 439 820 82 948 867 194 356 535 765 567 133 153 302 511 104 563 746 728 959 10 663 207 450 306 142 519 7 427 539 333 886 779 755 296 443 953 831 370 408 327 645 463 995 389 504 269 100 499 971 678 334 709 178 17 558 89 124 957 698 493 309 103 972 819 140 492 994 801 346 23 375 869 515 706 79 180 830 863 785 214 172 263 767 992 373 15 554 619 235 240 146 116 148 726 283 647 197 736 347 337 404 935 846 336 53 710 118 575 489 394 181 872 304 675 753 930 173 459 406 236 241 369 25 433 498 644 743 982 591 615 997 991 601 73 119 381 889 656 61 541 257 357 313 620 547 627 861 502 842 83 941 225 78 744 159 329 297 587 946 434 222 833 192 507 401 664 704 423 572 792 252 169 732 718 391 553 546 457 723 227 224 295 700 783 807 530 311 260 904 278 234 421 117 110 139 646 721 261 131 363 648 616 604 577 559 3 372 993 422 188 29 316 430 898 923 99 468 702 966 67 84 841 552 315 602 741 400 177 908 348 259 747 125 774 913 605 887 857 951 64 438 126 179 444 932 122 940 223 796 823 730 920 631 138 228 696 751 680 320 428 943 581 70 782 708 738 366 777 250 524 199 466 764 121 285 377 272 974 527 141 160 825 330 661 204 944 676 804 760 359 31 129 611 625 740 238 108 390 652 106 1000 11 892 405 937 850 52 37 910 642 896 565 30 393 926 818 711 576 669 925 756 395 597 505 870 884 795 6 952 456 379 325 271 232 989 150 582 942 924 442 860 478 976 521 999 780 291 907 340 806 570 253 94 658 949 217 998 540 800 20 8 76 769 980 623 655 200 742 331 182 522 875 635 799 771 130 650 344 757 494 239 832 848 967 193 310 282 578 518 233 185 66 314 436 62 933 479 469 987 573 145 477 175 607 147 292 956 630 791 171 137 752 599 385 503 628 996 452 614 157 838 693 353 847 91 532 931 569 416 341 681 105 49 713 102 834 537 929 988 939 382 280 734 446 855 246 731 968 21 506 14 843 85 903 26 90 828 984 60 858 853 97 809 729 448 768 399 864 812 622 46 230 134 629 461 837 906 226 897 859 458 963 455 692 342 797 826 95 969 300 279 202 845 465 475 482 621 749 533 229 203 789 354 851 885 40 876 319 813 413 383 426 766 266 691 490 471 551 2 33 398 590 990 544 16 301 485 258 637 190 603 187 322 517 697 918 123 975 144 168 598 59 248 476 152 545 901 388 958 63 856 98 425 879 38 151 184 810 596 589 955 473 242 351 689 424 649 44 529 816 155 543 431 440 844 275 417 609 474 583 626 324 509 249 673 961 703 318 786 877 641 979 77 707 412 113 773 396 977 606 672 986 1 617 4 437 610 881 803 787 254 836 781 362 667 441 54 882 688 671 174 209 47 737 288 167 679 332 335 451 305 328 135 286 934 470 802 725 220 592 71 865 39 798 811 778 891 659 808 684 754 835 682 912 143 727 973 28 928 827 945 435 215 542 265 149 120 805 112 158 852 758 748 36 588 371 595 868 514 256 166 677 472 323 420 497 776 80 27 164 289 432 453 666 962 670 523 72 919 613 56 654 321 86 612 284 480 555 873 915 694 317 793 822 890 495 211 921 19 156 127 93 380 653 96 281 376 674 350 290 219 251 5 460 308 24 922 556 983 938 516 87 788 154 513 536 660 594 550 445 277 902 414 720 303 176 790 784 866 355 668 965 531 981 839 339 772 418 525 136 960 643 299 911 487 411 900 829 326 593 662 74 205 633 905 722 293 638 724 762 358 403 526 914 361 128 48 69 221 512 212 914 34 532 734 425 754 356 893 349 58 596 229 671 688 613 996 920 645 161 553 65 657 283 41 257 689 429 718 721 292 948 353 874 66 61 711 408 899 670 788 70 589 379 80 993 190 849 692 909 68 816 162 415 936 955 147 701 284 335 16 64 965 244 464 345 296 178 825 300 901 785 841 906 776 145 423 426 951 208 29 160 680 220 912 91 3 297 325 263 983 274 945 755 962 728 800 857 187 940 231 829 2 366 49 357 377 115 575 63 579 764 944 481 732 967 103 86 233 740 814 700 13 399 757 465 949 894 634 658 526 123 667 973 598 519 93 639 595 801 903 352 737 67 923 654 548 219 941 642 990 790 685 729 577 865 422 436 83 383 529 216 174 362 250 135 651 881 633 388 998 167 917 315 141 386 443 875 313 885 802 99 546 741 182 275 850 488 82 239 930 759 54 813 370 368 537 444 11 956 679 290 36 818 20 358 312 191 781 545 686 765 480 797 343 268 851 221 128 957 100 133 856 104 976 101 887 60 826 266 380 770 222 959 144 237 995 32 476 648 134 714 485 805 301 463 242 617 530 883 411 578 696 5 706 455 852 46 340 449 820 89 735 228 15 151 612 289 615 431 254 276 924 638 870 53 877 196 4 672 8 209 314 896 573 183 540 866 879 17 316 361 703 557 510 235 640 328 503 979 200 164 243 694 51 258 272 389 872 75 376 273 170 763 215 586 107 204 981 142 827 784 319 350 397 202 562 387 127 461 890 950 647 373 304 867 769 126 927 225 822 116 796 719 687 549 938 601 772 450 85 628 293 905 223 604 792 533 861 59 199 23 599 602 277 146 247 845 445 113 972 475 999 111 897 823 347 285 416 84 511 637 582 286 497 493 265 535 556 758 910 521 371 252 410 477 567 986 716 779 895 217 846 193 868 230 585 610 591 974 635 963 824 138 212 363 271 447 840 384 491 904 609 150 584 538 876 39 236 724 629 544 92 831 665 832 807 47 697 419 374 428 564 744 839 484 385 249 515 262 10 806 308 708 378 571 214 459 171 747 774 954 501 833 791 354 817 632 487 568 336 414 652 337 446 668 474 281 458 576 916 179 795 889 984 317 369 705 302 398 666 462 346 342 620 338 707 627 749 40 299 561 255 675 641 542 746 245 37 311 27 453 129 323 131 921 19 166 454 778 560 195 329 541 12 684 594 396 79 860 45 185 673 777 843 307 623 291 479 659 989 888 606 344 590 987 403 691 441 970 6 808 966 736 934 789 155 848 320 405 928 709 139 31 520 456 969 828 22 621 44 588 566 804 939 24 614 977 523 125 514 295 964 62 303 600 528 55 90 653 524 810 862 742 908 580 448 372 982 572 38 240 669 279 466 943 994 699 176 713 812 97 140 756 507 355 152 327 132 253 435 918 148 467 911 194 570 517 762 748 172 136 551 937 536 664 660 900 418 836 539 952 71 597 76 844 169 886 57 260 516 760 494 771 43 278 961 78 768 518 267 110 473 490 264 563 722 859 417 913 198 650 811 603 489 683 531 381 611 821 558 958 124 925 26 835 331 77 960 218 213 953 504 837 42 505 207 156 550 661 400 197 424 554 656 394 690 468 547 406 698 702 793 663 367 88 118 121 25 73 130 483 321 593 310 882 693 710 238 830 137 287 9 413 733 106 907 326 858 469 842 105 192 74 205 739 854 333 120 269 704 761 430 364 853 177 592 787 439 773 552 731 440 543 412 157 622 674 838 495 534 607 393 864 631 309 7 143 630 165 318 330 409 30 232 211 402 815 522 919 324 432 256 81 282 438 234 189 525 625 188 782 583 72 569 298 726 442 375 348 117 332 248 985 878 971 452 947 280 720 616 180 251 33 794 203 997 932 108 433 173 508 809 502 52 922 926 28 210 153 581 270 978 626 460 662 421 420 159 392 471 227 643 767 154 391 884 847 527 306 717 712 1000 649 509 775 725 819 48 676 619 834 14 305 470 933 365 587 715 766 929 184 752 359 163 646 21 259 181 168 574 559 94 738 678 891 513 56 780 946 803 902 636 975 472 109 723 382 968 407 158 437 226 390 644 786 492 942 496 980 241 624 498 682 261 401 753 863 1 730 750 351 35 935 175 618 149 931 751 98 555 457 898 95 434 112 565 341 96 677 451 69 915 880 486 404 873 695 681 991 206 892 512 224 745 427 122 727 334 201 294 855 655 87 395 506 18 246 799 608 482 798 871 186 478 988 869 50 743 500 783 119 114 360 339 102 499 322 605 992 363 677 456 227 7 964 118 651 254 269 293 833 986 443 915 903 185 306 445 973 606 80 122 310 790 732 773 974 807 603 739 962 329 667 395 978 565 258 696 368 924 498 611 239 598 510 174 417 900 127 719 320 390 573 560 675 104 358 543 787 935 266 410 584 331 932 362 422 17 409 945 881 202 775 260 736 65 113 718 803 188 695 780 111 187 264 864 365 605 977 782 930 479 94 747 496 622 860 885 471 461 642 712 251 527 705 153 947 698 532 400 612 554 271 299 300 307 656 199 59 101 799 432 760 72 70 685 205 517 759 727 609 995 224 163 814 749 404 419 983 836 95 636 735 393 953 748 415 372 308 469 223 314 650 548 940 296 925 869 138 582 499 563 214 504 374 614 137 466 282 714 140 472 478 907 366 71 128 454 86 987 442 402 382 733 838 938 704 500 428 680 754 270 347 414 626 68 998 209 513 744 645 160 715 180 944 891 909 847 248 342 522 870 201 997 19 648 757 407 524 629 753 851 970 228 476 212 152 97 668 367 965 235 305 734 793 729 888 969 281 326 880 93 640 427 191 988 482 218 57 541 933 644 44 966 330 595 781 241 737 324 75 125 318 23 63 840 438 112 893 243 797 692 220 946 333 370 886 601 193 688 261 340 343 460 971 441 792 894 639 217 654 539 846 897 742 528 618 455 183 835 47 646 731 285 304 665 825 800 74 669 545 862 713 383 660 316 204 594 295 84 912 579 899 600 871 604 40 337 703 976 789 657 849 818 597 691 495 143 770 786 985 119 221 166 242 190 360 910 170 81 141 280 336 701 91 670 561 586 287 929 507 511 66 168 856 429 213 873 87 89 624 855 50 244 917 989 884 169 131 497 322 29 474 877 437 313 376 67 756 923 710 805 892 225 591 990 723 796 245 109 758 132 725 559 398 18 396 79 73 741 593 319 783 294 338 463 659 159 820 512 943 920 961 45 116 957 315 182 277 992 702 344 389 16 462 934 506 349 120 276 602 975 98 765 328 972 356 76 487 64 996 942 147 30 927 142 716 317 633 387 371 867 48 334 354 20 149 575 231 896 165 401 171 46 955 440 865 980 552 519 562 447 931 583 683 967 673 486 815 192 222 348 379 571 312 895 345 549 384 991 346 802 581 889 628 418 875 883 146 468 918 666 416 829 381 25 208 824 831 325 887 525 722 843 948 679 572 638 726 568 156 458 451 627 952 411 861 250 453 33 290 681 262 38 103 619 694 610 663 535 237 772 275 364 426 327 959 630 580 92 826 110 958 107 483 762 721 817 515 34 898 863 810 430 102 521 288 634 265 620 613 949 247 181 779 520 42 219 494 623 841 592 60 129 531 693 11 544 62 743 21 273 351 699 755 576 355 274 832 834 588 49 115 263 828 361 99 481 13 674 859 477 700 632 984 124 585 811 43 173 96 435 301 872 350 746 804 189 489 144 858 176 937 162 771 105 210 52 653 388 233 82 369 391 649 167 567 226 85 577 54 298 526 523 819 114 647 813 433 616 578 707 764 777 697 357 421 904 283 359 738 6 412 423 821 534 926 537 687 641 913 332 186 449 730 960 405 399 150 798 134 950 291 215 794 9 126 550 661 488 788 22 508 906 866 439 1000 121 27 993 822 90 194 916 403 956 763 922 890 791 373 570 502 197 406 200 908 662 784 145 184 776 848 35 485 901 425 484 198 386 434 55 708 39 203 676 529 8 253 720 682 706 981 61 844 158 1 717 778 272 768 564 249 587 175 216 467 10 211 229 557 608 801 664 979 397 625 493 558 450 968 480 335 83 850 155 501 518 240 503 37 530 378 136 157 444 51 32 106 631 982 812 15 139 69 380 28 492 154 951 596 178 53 311 845 3 852 658 816 292 551 740 655 36 827 761 574 2 234 375 278 436 286 297 536 830 195 542 728 589 58 686 854 12 672 284 206 621 709 459 255 56 473 853 785 879 766 321 491 569 303 413 540 230 448 724 902 823 566 464 999 533 911 135 547 420 424 207 769 637 164 196 878 868 148 117 14 446 615 133 452 108 774 408 689 252 882 88 857 767 41 505 599 431 617 31 919 809 939 590 538 259 928 177 745 553 457 751 309 876 24 678 839 100 26 4 394 652 684 465 837 556 302 475 323 874 5 267 643 795 257 905 555 711 509 514 341 994 385 279 941 256 268 377 353 690 77 546 232 130 607 914 936 123 490 151 921 172 516 806 392 161 78 750 842 808 339 236 238 963 671 752 179 470 352 635 246 954 291 942 648 985 194 614 418 845 5 581 567 493 842 916 507 516 575 263 217 145 394 807 440 372 301 1000 379 898 706 133 482 450 110 715 354 576 192 833 725 637 369 714 591 142 580 47 330 144 835 530 879 885 643 65 245 927 960 858 754 731 568 944 160 868 933 808 681 900 242 529 370 961 936 465 978 120 383 131 788 488 722 577 2 546 267 758 137 452 951 729 859 929 399 188 862 103 572 791 122 43 940 77 767 997 559 553 458 646 279 796 922 184 276 239 566 434 674 508 850 165 175 619 999 818 547 894 746 883 620 724 99 442 513 680 111 437 320 549 31 977 60 216 12 357 24 159 735 193 537 408 456 736 241 971 294 707 802 233 27 890 996 700 851 102 840 699 628 327 975 928 919 911 432 150 606 757 334 359 560 988 124 692 338 773 769 685 489 152 878 109 266 582 232 371 993 156 964 457 86 588 49 428 677 968 762 44 909 801 251 694 908 172 215 672 275 658 183 364 772 923 32 906 920 368 766 647 743 891 96 344 794 589 986 962 20 59 95 356 819 305 471 654 990 413 956 937 26 776 976 3 517 941 870 38 793 311 554 265 822 205 561 555 594 820 579 704 703 718 660 83 293 931 764 945 384 914 761 433 607 374 847 105 171 750 195 604 19 981 991 329 87 292 705 382 905 25 539 409 514 146 231 416 813 638 526 709 515 74 557 592 821 387 630 897 361 54 191 405 784 864 712 257 347 608 632 391 863 6 222 181 29 299 935 603 640 747 448 134 407 901 70 377 213 816 810 33 896 621 163 618 867 100 542 252 410 426 306 593 873 871 39 208 938 787 13 358 143 229 849 866 258 50 781 502 164 286 278 756 598 403 480 230 349 340 37 980 89 848 667 234 424 984 827 321 214 522 998 130 719 728 155 206 273 72 176 398 268 249 256 642 464 666 943 633 121 135 605 388 78 970 645 668 755 46 140 260 760 435 304 983 687 730 565 261 741 518 227 475 318 421 204 481 795 90 211 51 469 199 569 881 114 727 297 136 36 830 373 995 639 696 583 235 512 753 79 397 768 483 809 274 161 803 378 532 76 697 574 737 500 75 596 869 322 52 912 179 427 355 713 34 558 550 967 187 738 496 702 969 455 185 389 125 472 688 510 310 751 236 447 838 244 16 491 197 844 203 600 903 856 669 436 651 224 649 363 627 834 147 92 843 544 979 4 505 308 178 612 982 799 749 248 587 255 288 463 333 915 613 695 895 571 285 650 17 485 106 479 974 91 296 467 774 855 865 877 15 686 118 499 393 952 169 519 446 661 798 362 641 129 861 946 173 439 826 904 495 80 151 443 805 552 7 346 40 148 836 797 342 541 497 8 635 888 780 21 779 710 345 55 490 610 616 948 339 30 671 783 128 303 932 525 679 259 733 665 68 615 460 947 238 564 314 655 271 93 636 449 1 414 61 918 104 609 190 872 307 295 376 250 958 58 113 127 484 683 782 626 478 73 325 28 930 763 825 453 910 744 264 501 902 874 154 108 116 337 740 209 312 298 348 832 595 965 218 168 540 316 272 386 18 138 955 691 989 889 698 585 693 817 953 511 644 186 533 422 886 548 343 332 992 210 527 166 675 860 913 280 454 41 506 406 335 853 759 949 806 528 629 123 775 584 789 112 82 682 438 887 198 404 445 586 994 253 420 392 536 492 353 777 360 663 742 365 921 221 723 498 283 67 882 88 319 487 924 876 324 545 417 963 431 162 390 228 716 829 785 939 748 708 85 673 53 857 207 400 954 284 170 287 35 690 246 804 720 503 893 771 459 473 139 494 462 126 926 562 174 520 966 212 196 892 907 352 385 656 972 664 831 590 141 444 157 328 717 934 282 726 336 300 402 622 225 189 617 634 721 521 631 523 425 57 331 220 678 10 269 570 657 711 601 543 925 563 625 94 98 11 917 732 240 846 811 367 852 309 504 441 45 315 670 401 534 778 573 470 823 734 223 602 219 611 884 792 201 237 226 326 395 56 466 62 828 765 752 814 786 48 317 254 101 380 158 701 341 14 182 119 659 366 71 22 653 739 200 64 800 243 461 599 153 66 115 556 676 323 23 880 270 578 149 69 662 415 841 63 396 973 262 313 987 180 302 167 289 486 790 770 429 97 745 381 812 350 117 84 107 477 624 277 423 854 419 950 535 652 899 684 839 177 815 875 281 412 531 597 351 247 42 957 202 538 451 474 375 551 689 132 430 476 411 623 9 81 468 959 509 524 837 824 593 726 654 432 108 601 242 43 350 320 326 811 511 369 938 879 708 544 181 810 909 538 658 702 123 185 315 798 589 884 165 633 614 902 28 526 70 474 568 314 985 293 449 655 650 662 221 141 817 570 643 508 25 869 634 426 250 183 344 799 689 651 88 630 780 640 300 649 482 496 202 155 607 75 324 325 850 786 439 766 736 939 351 840 525 849 40 516 419 945 308 519 648 116 2 343 834 451 443 972 245 65 272 899 935 287 592 157 562 917 307 676 408 95 177 406 169 868 793 337 523 385 122 851 18 887 518 371 6 694 743 772 861 790 548 73 870 959 836 744 642 418 815 71 390 950 228 481 901 41 284 265 734 27 189 618 646 159 946 353 554 191 984 236 400 53 876 334 409 805 30 366 316 617 785 691 15 774 661 891 956 623 494 769 16 243 166 742 820 138 760 412 223 819 674 965 491 543 74 578 792 533 39 733 699 341 178 624 722 273 475 388 822 384 361 588 459 641 979 713 718 604 983 940 113 671 639 890 217 914 652 429 478 551 381 804 10 616 365 855 825 647 515 883 424 827 460 764 706 947 196 506 97 363 393 447 872 916 391 270 216 364 268 94 311 492 581 162 172 102 988 81 96 960 186 78 628 357 886 957 210 354 528 153 997 52 750 943 206 724 435 493 91 697 746 888 566 106 753 231 539 759 380 466 644 421 114 814 987 550 889 553 685 473 222 989 865 161 229 86 377 285 111 735 374 591 776 151 296 502 468 692 158 653 115 489 995 621 404 501 411 139 156 458 237 530 416 795 978 423 853 295 484 768 964 34 372 79 13 803 267 524 413 605 197 631 495 823 725 471 213 546 967 44 779 999 954 638 911 611 974 681 342 146 727 137 19 866 55 885 203 586 998 873 328 936 205 599 756 767 395 986 862 980 996 877 541 848 154 841 660 765 286 261 926 398 955 199 59 359 808 806 450 740 594 425 856 49 401 225 991 1000 420 47 259 683 168 4 929 64 299 918 787 896 440 204 241 149 76 8 82 951 687 603 942 373 294 561 89 72 751 707 716 555 175 843 201 880 749 327 414 567 238 535 438 329 993 271 402 392 370 921 563 881 289 784 235 339 24 12 928 208 269 405 376 469 101 472 874 709 399 240 906 771 871 483 992 415 387 812 845 301 195 21 126 637 234 659 894 280 249 723 807 738 9 464 378 163 583 248 770 720 711 895 302 347 837 910 664 761 99 629 254 212 859 627 941 747 615 712 54 292 297 321 224 340 105 875 777 682 657 937 923 622 422 309 701 275 125 477 598 465 346 846 818 396 130 585 673 507 531 569 505 981 84 924 479 200 23 367 317 547 982 620 456 233 258 42 148 278 952 356 497 731 645 461 303 536 107 264 283 688 565 252 87 427 915 931 100 675 608 446 521 830 120 527 121 794 782 609 745 227 274 45 677 262 1 98 46 134 144 193 672 961 430 77 281 670 522 190 564 864 128 717 131 897 503 355 797 844 127 463 976 922 919 437 266 348 362 455 442 17 207 230 462 680 476 441 835 220 179 821 182 333 336 773 600 500 934 684 486 256 558 452 839 490 358 3 147 174 963 721 595 198 665 349 632 669 103 857 833 636 331 288 762 907 572 898 306 48 542 35 389 487 796 509 666 215 829 180 312 62 467 480 38 732 132 741 847 678 730 51 330 383 104 813 50 454 109 949 332 232 118 160 904 140 251 754 260 579 510 690 386 57 513 828 444 863 663 852 417 557 597 517 698 226 580 187 277 613 448 932 962 905 322 211 431 36 778 428 498 990 715 900 85 576 679 319 29 282 783 63 32 739 587 436 832 582 763 703 696 7 545 755 710 135 453 184 602 219 37 994 781 606 434 485 22 824 313 809 757 656 560 338 933 802 176 559 826 335 80 143 247 112 540 912 860 686 310 375 625 971 433 913 800 504 788 719 975 968 263 970 854 752 188 246 445 705 512 758 67 958 842 966 977 136 908 748 218 14 574 577 239 407 58 145 831 953 379 305 626 927 142 969 66 60 791 499 171 668 973 882 255 397 635 69 816 110 173 729 11 537 194 90 257 693 244 323 925 26 117 92 318 352 920 858 152 878 893 488 410 590 394 584 575 529 253 573 170 304 298 457 612 700 728 31 403 61 903 514 532 68 93 667 209 276 279 20 56 944 867 214 520 150 801 789 610 549 596 133 5 775 892 192 930 838 704 571 382 33 948 83 552 695 290 470 164 737 124 129 368 119 714 360 556 534 619 345 167 125 550 40 591 27 702 178 521 94 73 494 173 731 219 470 686 826 925 165 450 49 711 778 584 231 945 478 536 30 266 454 82 197 183 995 152 288 150 487 10 979 962 645 159 719 812 394 697 867 345 93 181 238 488 720 486 740 334 391 383 439 763 579 619 922 158 310 638 890 520 592 910 4 518 340 353 444 252 322 253 270 223 220 355 539 566 323 737 308 955 457 610 868 570 693 372 77 991 171 66 851 482 251 170 814 1000 326 681 832 636 260 873 598 808 549 745 205 491 167 95 314 749 692 858 949 46 626 480 417 28 872 750 589 874 994 241 358 908 593 871 341 535 804 81 361 14 574 576 891 319 913 843 602 399 543 481 24 351 936 998 179 461 360 875 889 509 338 849 188 174 153 927 565 313 1 161 559 453 217 670 969 578 210 798 505 507 67 61 916 212 149 722 43 120 658 452 817 841 554 663 558 45 176 835 993 53 611 948 344 836 616 257 132 406 99 86 279 302 122 156 552 271 725 667 356 12 234 408 429 840 924 445 822 276 714 960 377 587 52 625 76 92 209 298 208 935 497 204 203 215 258 694 757 581 297 912 224 622 41 246 527 516 20 424 330 630 640 384 84 978 985 940 415 291 496 430 956 690 642 42 845 904 48 795 989 263 240 583 436 245 780 381 70 525 407 441 180 352 564 402 114 957 250 136 498 343 981 704 325 683 831 413 367 880 764 426 390 659 618 474 44 31 632 605 905 607 511 748 379 307 689 477 575 700 886 104 400 278 349 769 712 463 829 793 459 134 971 273 709 727 139 135 964 723 431 506 973 545 656 248 306 641 201 741 633 899 762 972 777 5 83 866 466 541 342 387 130 961 168 895 620 799 503 655 865 475 206 599 235 262 977 614 63 115 419 51 801 221 500 534 331 997 877 917 942 336 586 555 954 309 193 267 556 600 563 32 244 18 96 546 796 366 194 462 710 882 119 768 752 930 337 346 228 819 499 684 654 227 243 926 742 716 371 756 222 272 759 60 283 107 850 580 109 374 547 839 612 870 303 585 791 286 538 660 6 396 671 23 755 269 489 7 473 624 299 929 784 568 869 751 921 931 966 512 842 442 617 767 675 747 827 17 261 316 990 62 551 844 721 941 469 289 907 601 513 647 818 249 370 317 226 902 852 524 803 428 577 604 110 938 143 34 976 502 652 350 864 661 892 33 433 368 25 789 56 744 59 898 196 175 678 900 992 91 934 726 680 857 78 64 141 946 582 650 147 782 8 410 883 123 944 811 501 947 418 127 813 398 746 138 706 265 386 830 893 594 162 733 674 679 68 375 529 701 324 311 932 876 414 896 182 65 392 928 380 517 213 50 364 785 628 739 328 277 22 662 805 435 191 743 933 172 859 113 705 495 142 294 754 860 915 848 448 685 200 532 597 643 304 766 19 247 101 484 15 846 321 98 468 373 274 573 214 160 828 713 815 190 446 634 646 668 239 105 74 281 471 318 732 982 21 37 90 255 412 533 987 621 490 847 856 939 229 637 187 376 369 13 885 354 405 106 404 965 493 894 329 774 312 425 237 738 914 80 911 97 72 157 465 649 492 695 2 347 903 590 151 460 421 635 233 508 472 730 823 335 186 901 464 623 736 562 967 980 112 69 760 236 639 825 16 287 85 254 75 519 595 432 504 185 802 629 510 653 455 268 986 879 677 608 447 117 36 781 397 952 282 588 779 116 567 443 526 613 776 627 348 38 388 919 884 225 280 357 787 100 129 54 423 202 838 544 665 572 765 715 878 305 937 121 788 416 548 285 126 963 39 824 528 438 192 26 327 999 996 440 734 103 458 975 887 687 951 395 184 166 523 300 256 514 198 906 644 881 797 359 296 834 393 959 682 389 146 89 363 970 11 131 696 648 974 195 295 530 724 699 144 773 800 382 753 531 29 140 673 218 672 332 293 264 133 522 111 365 71 735 216 571 708 820 794 861 561 163 609 57 950 855 540 758 703 333 451 669 862 401 770 596 339 810 783 55 427 717 128 411 290 137 483 792 909 816 47 437 821 155 771 863 988 456 485 807 362 199 698 920 968 102 786 897 560 569 207 148 657 775 409 983 385 666 275 772 476 806 87 479 164 189 707 118 232 923 790 449 124 537 691 729 761 606 403 651 984 837 35 211 3 853 420 58 943 422 169 688 515 378 718 958 676 9 88 284 918 603 230 315 154 557 542 664 631 615 888 79 301 145 854 953 553 242 434 728 833 177 259 108 320 809 467 430 768 442 269 504 962 602 480 971 413 998 519 911 232 631 698 77 659 457 838 240 418 990 165 886 276 567 860 781 258 84 364 754 2 107 506 728 400 512 651 897 833 381 416 306 411 28 644 401 919 190 500 960 686 596 383 23 840 552 429 317 635 31 212 90 74 228 178 191 399 573 576 503 123 539 520 699 674 196 621 690 895 304 887 223 310 428 199 288 323 615 339 496 530 949 556 12 51 209 540 100 18 76 476 745 984 311 867 850 185 747 62 463 746 961 119 724 138 855 273 274 421 888 627 568 157 371 994 309 111 284 180 633 266 491 64 350 835 80 438 869 348 152 936 89 830 891 938 511 507 243 34 117 779 270 267 875 465 827 798 333 791 238 560 693 106 115 499 537 404 494 188 673 139 197 815 392 307 601 9 393 858 706 56 986 996 794 864 940 569 516 460 753 954 665 417 748 342 237 353 696 43 816 518 20 433 778 834 467 739 579 720 444 760 360 958 616 630 810 718 210 766 118 524 988 972 804 987 543 874 689 756 595 86 47 882 473 547 217 583 947 277 278 965 932 844 105 179 625 861 909 632 820 257 172 458 559 245 734 852 598 376 388 386 866 405 241 502 330 741 254 407 744 992 667 202 246 198 475 251 366 6 189 410 536 82 35 445 10 450 993 564 527 75 320 14 912 876 805 829 620 989 818 587 87 742 688 950 221 93 872 41 182 956 978 790 351 335 352 116 162 282 184 349 509 985 171 764 249 280 220 194 91 813 666 253 847 436 535 614 717 225 313 594 98 385 206 397 295 510 715 817 622 63 680 136 135 301 645 283 982 571 523 477 638 446 344 431 711 322 526 382 46 863 303 176 727 291 828 163 681 775 604 204 854 169 916 338 977 800 478 649 695 769 367 955 61 122 577 652 96 265 788 655 825 692 355 733 942 671 957 319 608 903 8 801 976 69 378 99 167 774 700 574 803 452 553 851 927 862 201 654 30 159 469 894 819 153 57 883 701 314 55 677 493 868 963 917 415 612 618 619 68 821 131 913 831 27 207 685 508 871 365 5 361 582 275 271 606 25 735 215 127 345 387 641 979 205 374 931 114 423 369 617 751 672 424 173 603 60 250 158 29 391 777 453 482 148 842 455 873 412 132 103 315 427 879 484 396 807 489 780 85 566 372 239 786 783 531 514 479 811 37 406 44 305 443 945 145 492 389 390 967 110 422 980 581 908 853 54 297 898 643 610 377 451 761 336 687 658 379 216 515 799 749 66 892 186 419 487 447 256 646 541 648 836 591 554 483 823 356 53 590 151 558 710 907 242 755 505 586 26 525 549 637 126 555 999 195 904 599 923 130 930 286 272 663 974 143 721 177 922 557 346 966 470 642 528 481 112 449 607 402 824 222 905 899 723 161 36 437 684 490 870 729 609 580 58 737 885 561 373 704 298 95 943 3 231 964 497 1 42 471 787 395 705 48 347 229 664 380 279 488 915 934 716 327 628 414 65 88 937 865 289 354 218 517 81 439 639 776 233 796 948 38 959 901 970 884 325 97 154 495 802 678 921 40 300 763 426 144 292 792 134 264 432 230 793 953 321 200 848 611 16 155 166 640 164 926 498 156 78 797 679 975 141 316 21 17 534 795 952 299 732 50 896 486 67 542 259 39 49 109 697 758 683 70 102 849 773 636 597 941 324 592 878 244 600 331 464 357 149 394 623 124 933 142 920 408 719 175 462 660 841 676 944 211 101 730 19 762 318 712 285 420 262 92 551 193 740 13 910 881 137 359 991 440 296 234 24 224 22 11 859 585 713 146 83 459 743 890 33 4 268 843 341 522 441 1000 669 334 826 929 45 261 703 738 260 384 532 168 294 247 626 133 924 147 181 287 694 363 951 140 248 308 657 806 226 668 550 255 461 771 832 939 709 546 174 691 846 634 513 170 605 562 675 784 340 362 108 946 650 328 968 150 52 647 183 889 235 32 997 656 121 468 129 714 589 782 983 332 290 160 219 653 822 94 731 370 252 814 435 565 213 187 785 914 928 538 578 900 456 726 403 845 358 588 969 662 474 545 812 857 702 809 770 707 472 368 398 767 544 208 409 981 593 752 281 73 995 708 128 192 722 613 682 302 837 789 263 343 120 877 759 973 670 59 485 736 71 880 375 203 236 925 750 839 572 918 79 757 661 893 466 808 584 104 772 570 575 563 214 454 312 448 902 227 629 765 15 125 501 326 533 434 935 521 906 725 113 856 425 329 624 548 72 337 7 529 672 206 890 798 40 763 640 322 70 7 695 222 121 806 257 977 642 844 196 629 374 77 83 326 269 827 610 360 965 6 110 597 623 841 23 546 946 882 38 250 186 781 521 296 167 529 428 730 772 29 782 262 928 749 863 504 189 36 91 551 90 467 888 194 267 969 690 569 60 596 912 79 670 548 390 408 242 291 361 937 666 425 371 375 619 426 227 436 885 412 298 421 984 634 214 814 427 332 393 685 760 424 657 826 510 264 75 590 699 906 469 823 931 852 490 653 215 55 933 576 565 395 598 822 748 910 63 974 561 884 799 297 647 123 183 818 336 872 579 334 850 553 594 794 158 100 677 740 28 175 187 1000 20 637 17 837 509 978 734 875 656 501 870 233 416 998 663 522 878 148 26 686 636 895 655 525 452 600 922 451 67 497 994 991 359 887 365 290 880 920 420 280 338 609 552 155 558 700 198 372 178 191 172 909 319 354 103 51 923 710 780 102 131 514 151 379 533 224 770 228 74 847 459 350 34 251 273 540 173 582 853 692 217 120 738 246 115 995 402 949 506 304 72 964 940 5 184 438 698 554 941 595 443 899 531 696 331 498 608 539 89 323 62 883 479 865 494 860 967 12 300 779 816 936 465 960 305 464 530 659 423 714 557 764 112 101 668 327 311 855 867 996 235 346 704 856 347 434 129 868 299 545 612 915 268 495 821 204 11 682 236 903 810 370 720 769 616 190 839 49 263 683 124 99 706 146 873 736 310 449 905 113 743 665 901 751 174 658 797 384 177 791 697 225 114 475 144 139 988 591 796 886 278 615 176 661 773 107 829 15 154 537 621 445 805 564 840 562 709 848 617 862 239 431 482 786 284 414 491 675 815 618 303 33 281 317 170 295 842 807 220 524 205 166 142 962 973 536 306 635 921 406 42 846 106 152 64 489 126 607 345 157 549 924 270 171 916 641 715 581 1 877 633 41 27 845 787 318 24 254 117 391 688 838 283 432 733 73 377 831 230 135 69 223 457 934 105 442 507 383 200 9 898 825 48 288 589 279 817 447 505 652 646 948 556 472 654 80 979 762 307 952 892 728 255 453 208 664 985 731 150 832 468 342 381 785 679 620 732 285 493 757 951 775 180 486 348 891 333 399 314 667 660 592 644 630 161 418 286 611 927 435 366 544 687 881 343 275 282 947 43 413 512 130 535 783 234 669 193 684 722 392 824 776 195 401 900 249 567 908 160 410 18 351 939 580 520 859 986 244 84 325 266 429 8 879 316 389 538 693 500 914 387 854 812 893 16 197 671 613 276 534 487 159 517 68 210 409 245 755 398 809 454 137 50 364 638 601 570 45 713 218 828 963 503 335 808 759 94 349 587 65 358 894 568 574 30 301 904 756 10 735 559 136 997 784 930 321 954 555 639 133 444 415 456 58 380 708 719 989 477 145 212 851 577 789 59 834 499 47 471 681 547 750 400 966 202 942 897 82 328 813 404 37 958 746 363 502 527 628 25 339 588 219 849 81 703 523 953 213 14 768 260 716 761 4 990 543 624 127 572 711 723 394 593 274 76 289 149 758 843 820 237 411 473 53 573 441 721 726 889 864 483 717 741 957 293 792 737 929 403 767 712 739 876 446 651 626 221 382 385 433 357 344 777 975 125 981 116 134 874 778 430 625 97 919 707 585 122 241 247 602 118 192 519 356 604 614 907 462 793 287 162 790 165 87 188 526 541 747 971 140 376 179 422 61 216 804 367 315 46 586 169 3 437 243 132 511 866 226 466 583 96 753 926 85 199 440 701 248 944 362 956 542 836 563 803 945 938 292 678 320 955 308 795 959 474 584 961 980 528 765 324 970 754 632 353 869 725 355 496 982 674 917 488 309 950 673 484 258 52 119 168 460 369 21 718 259 902 508 164 729 368 439 108 458 32 571 932 207 386 800 492 648 788 203 54 181 992 141 662 185 147 771 691 516 277 943 515 532 138 702 976 689 252 109 972 913 649 57 518 71 329 774 752 231 983 78 476 302 128 643 835 240 388 603 88 858 256 861 340 766 819 987 676 925 918 935 405 744 417 35 232 745 968 104 830 93 993 578 480 485 330 742 98 341 92 605 19 911 461 550 448 44 802 378 397 455 801 833 470 163 694 871 111 22 478 680 201 143 352 857 39 727 631 627 396 811 56 450 66 566 407 265 312 13 86 463 238 31 272 2 599 622 95 419 575 645 337 560 271 156 373 724 481 650 261 606 999 896 211 513 209 705 182 153 253 313 229 399 862 112 973 665 209 992 767 850 554 477 819 218 1000 782 815 7 621 947 594 605 937 77 912 917 685 307 443 828 478 774 64 168 494 827 261 622 55 184 924 879 240 679 725 993 846 720 221 425 67 227 349 564 561 440 460 831 431 244 473 633 171 813 185 313 318 419 215 887 370 742 175 783 348 475 155 907 426 659 733 297 803 412 451 946 72 467 799 423 759 683 821 756 736 406 872 830 224 2 116 800 454 903 239 571 15 34 504 825 604 716 13 499 866 334 652 161 183 990 991 595 550 337 405 626 547 804 936 700 5 364 283 848 768 354 940 841 638 738 343 415 757 196 223 482 624 647 704 609 755 558 532 61 918 264 1 766 359 502 250 623 779 886 459 106 531 103 775 938 810 982 600 580 902 709 945 615 234 686 851 93 79 484 203 977 495 242 769 457 984 92 857 317 556 384 706 114 882 770 65 448 529 527 885 410 861 62 57 210 616 6 228 602 139 400 987 40 56 501 899 705 664 929 163 505 883 817 447 472 287 521 153 271 37 422 157 230 914 248 107 792 952 537 156 837 262 173 452 496 458 376 668 25 346 629 146 908 979 89 269 194 650 948 772 274 100 17 257 22 225 150 500 607 151 894 941 964 232 677 386 188 891 581 735 416 503 368 373 959 60 790 878 648 288 293 671 747 219 321 563 807 251 315 463 667 273 39 258 674 272 176 449 680 649 286 411 267 441 137 730 678 309 414 630 29 331 867 614 957 489 802 316 83 145 152 520 970 785 925 71 336 44 673 278 911 897 268 832 14 512 557 740 75 323 961 998 871 579 655 506 428 750 54 372 212 474 95 164 144 835 974 701 464 687 593 178 523 654 524 956 487 429 43 252 76 734 102 658 739 200 986 324 222 362 33 931 327 282 486 584 640 780 36 719 424 696 432 681 20 748 91 968 510 873 285 158 934 325 201 786 468 380 688 328 816 289 949 566 855 682 241 311 856 45 131 574 94 636 120 587 427 299 85 754 642 363 976 904 409 789 361 148 722 490 125 793 969 187 481 669 870 620 42 965 191 608 741 421 80 108 330 143 351 73 788 35 798 122 208 308 737 394 601 773 814 942 840 922 905 392 723 838 656 277 712 190 975 983 374 895 498 916 596 528 204 935 559 118 544 238 177 193 480 358 213 852 450 662 592 160 182 511 576 951 276 718 660 868 186 263 19 553 59 292 560 436 909 847 519 842 634 352 335 379 338 284 342 99 174 123 418 347 791 763 265 808 302 206 166 132 105 383 801 643 63 675 698 430 249 195 134 939 758 632 69 41 48 703 542 869 128 745 533 49 611 776 393 818 794 806 555 141 199 507 179 711 52 169 357 388 170 27 927 695 577 569 985 865 900 84 243 653 8 515 619 12 889 341 540 236 233 978 877 627 967 492 471 130 90 333 884 479 950 625 466 124 159 513 381 378 319 525 214 420 109 365 549 578 462 565 391 971 657 304 796 732 345 702 844 121 113 689 631 356 963 259 402 663 996 24 119 181 876 453 728 3 693 834 375 332 833 551 10 727 326 890 859 713 115 784 651 518 401 932 572 247 530 603 539 339 310 943 570 439 38 928 246 710 235 306 610 165 995 715 962 514 442 469 760 322 497 618 517 82 294 367 476 923 142 582 843 691 743 470 314 826 445 635 955 535 408 87 552 797 590 958 597 812 455 396 353 101 395 104 133 305 403 881 617 761 88 778 58 573 762 724 21 97 893 461 645 398 81 136 575 567 180 920 853 167 960 910 676 303 644 126 117 138 111 913 350 697 465 4 382 744 749 892 149 162 646 279 864 726 522 875 147 46 30 26 753 207 404 717 823 202 355 9 493 312 824 74 880 589 18 598 66 919 47 31 546 989 245 154 746 397 253 585 562 110 637 661 340 129 822 860 811 260 446 896 255 300 694 933 692 708 329 444 366 898 751 541 280 765 491 298 854 509 999 211 707 435 231 994 606 437 863 684 641 390 275 568 385 988 434 829 407 291 690 254 874 32 534 78 699 98 23 981 140 944 672 270 369 16 820 836 70 809 216 28 954 389 217 51 543 86 296 371 545 915 387 926 526 845 901 320 839 613 966 536 290 483 953 266 906 344 729 360 777 771 639 666 508 670 488 930 237 53 516 281 438 68 485 189 433 413 548 229 583 172 787 456 198 96 612 997 972 591 599 721 197 795 628 805 50 586 538 714 858 127 588 226 192 205 220 731 980 764 752 888 849 135 921 256 301 377 781 11 417 22 211 732 903 252 644 63 488 142 141 214 345 51 588 346 858 983 392 619 399 597 40 39 7 860 172 303 297 759 100 604 810 957 161 466 473 14 62 884 415 818 909 771 139 408 361 224 73 313 572 463 53 741 655 815 515 453 245 468 910 475 928 70 58 662 36 871 238 731 505 674 859 162 385 961 991 679 298 435 883 35 57 525 612 878 853 235 668 953 236 899 868 52 288 495 834 964 404 279 869 837 828 522 413 478 882 625 486 755 998 901 86 659 21 97 971 148 516 513 734 499 378 703 74 739 906 82 360 782 567 443 412 496 108 968 616 249 623 891 101 535 440 420 199 246 353 60 411 935 733 670 803 457 455 179 528 724 257 122 754 158 752 433 134 476 113 527 905 721 422 979 932 191 999 20 240 258 569 394 843 145 129 767 1000 729 688 197 160 780 112 416 216 511 710 228 862 292 667 290 56 582 471 649 747 585 427 287 24 900 450 606 576 723 881 742 671 949 795 285 393 460 485 374 529 788 709 366 247 438 778 459 405 156 3 260 578 918 95 765 253 368 9 341 306 480 380 939 995 167 614 663 926 426 278 865 491 557 312 27 933 923 532 102 41 832 898 267 493 630 517 520 628 310 714 157 904 820 418 713 986 395 948 501 339 639 504 67 283 174 653 325 618 503 558 294 222 124 988 879 955 571 917 824 326 911 624 692 584 646 490 596 33 579 241 711 250 452 819 362 856 37 685 308 779 177 694 30 669 809 544 447 587 163 562 65 603 919 827 632 626 936 207 846 682 221 15 570 180 155 432 47 814 551 401 784 787 64 192 696 12 99 424 403 833 319 902 93 823 761 847 851 647 937 789 636 128 940 777 830 666 396 80 658 924 637 230 318 494 816 959 701 896 409 126 770 699 388 176 314 352 577 166 144 19 270 32 894 200 419 206 55 242 118 481 712 785 34 321 698 50 798 498 706 617 531 487 79 992 555 322 107 147 431 888 874 115 704 268 876 650 390 425 715 76 575 274 151 114 750 436 886 656 271 464 730 159 244 678 370 429 568 140 870 28 256 72 620 929 877 357 697 829 4 602 916 502 146 44 736 547 349 467 150 483 342 273 842 54 88 6 981 210 613 2 365 542 195 813 510 410 875 25 546 556 219 182 272 218 825 997 178 243 946 705 400 68 340 708 676 266 599 681 168 181 407 977 719 947 381 586 202 938 952 448 461 634 635 890 369 169 372 781 693 133 16 793 402 680 642 565 89 193 758 687 849 337 364 861 769 970 592 276 717 215 686 317 538 978 194 892 338 23 912 748 581 465 295 559 702 136 351 152 354 264 855 839 930 367 69 944 428 208 950 822 760 805 391 497 756 738 239 316 186 109 121 993 622 81 137 925 233 965 817 648 548 804 609 794 835 914 5 281 205 735 740 327 951 806 545 689 942 844 456 631 255 526 363 838 821 880 608 336 594 700 42 776 116 945 889 38 743 973 963 943 406 132 864 188 164 500 106 96 664 26 913 225 772 507 417 92 111 309 791 605 757 78 83 908 774 442 873 607 87 301 105 737 984 536 962 638 966 976 237 277 533 154 866 343 857 185 213 541 726 299 593 469 430 514 359 43 811 329 867 512 231 302 84 356 223 651 797 123 227 660 836 315 85 972 439 967 595 376 552 716 601 203 683 269 554 286 130 524 915 895 131 29 386 792 922 397 907 289 534 311 553 958 583 728 982 872 212 248 196 790 749 265 389 348 45 304 543 775 59 764 956 189 629 969 985 796 165 675 980 49 564 198 474 589 707 677 383 672 187 358 46 149 11 519 153 523 263 10 470 138 773 484 537 331 627 560 462 377 615 826 125 807 640 893 259 744 330 375 305 573 335 661 398 897 293 974 751 220 563 610 17 768 175 437 280 887 550 934 379 673 120 229 66 482 722 173 262 975 506 812 530 549 226 254 282 852 783 104 850 472 539 477 251 103 763 725 98 996 91 284 521 799 291 94 863 355 451 1 332 171 753 927 665 18 454 71 841 633 333 344 591 217 48 745 540 300 718 848 328 800 802 334 320 135 31 449 61 566 831 561 960 931 441 695 645 373 90 574 414 492 840 479 590 382 801 654 445 684 989 446 508 643 434 324 920 762 652 119 458 611 808 77 204 691 184 232 350 580 885 518 307 423 941 600 990 143 921 621 209 261 489 117 275 690 8 727 190 641 786 13 347 110 201 387 598 444 323 994 170 657 127 746 720 766 987 75 854 845 384 183 421 234 509 371 954 844 600 364 32 956 205 994 439 251 301 486 944 37 582 606 664 1000 538 410 650 601 136 499 282 861 409 707 979 653 367 732 463 404 112 694 302 540 128 443 761 59 62 74 293 238 447 949 544 657 243 339 991 593 151 990 244 636 160 718 157 901 226 16 45 788 314 958 929 690 709 110 289 537 440 519 311 395 825 586 92 870 942 545 708 417 470 138 266 435 166 426 629 743 371 442 691 85 363 631 452 648 827 43 674 372 344 623 986 79 322 360 529 841 321 502 587 889 308 102 3 385 208 335 394 150 217 472 38 378 534 313 714 60 665 655 686 77 993 594 53 571 548 532 756 626 357 527 607 616 772 721 54 115 937 450 883 773 28 337 233 97 153 458 873 255 924 403 164 377 585 466 393 722 15 938 436 265 181 46 771 259 940 496 863 814 500 955 821 250 677 920 358 320 354 64 819 465 67 262 246 804 781 542 206 207 724 247 815 575 775 962 900 156 307 755 481 847 852 809 117 672 666 930 796 336 591 856 461 617 111 5 380 146 577 31 572 324 911 211 462 716 483 68 212 959 414 786 531 744 639 706 837 547 541 401 688 892 78 751 366 597 245 10 917 712 952 188 61 451 420 799 21 905 726 8 154 83 903 851 997 951 137 484 70 94 912 6 685 415 701 742 416 202 149 343 957 240 835 310 402 175 327 457 29 913 960 812 627 515 999 135 612 294 563 758 352 223 318 570 474 424 454 800 622 263 798 763 791 936 52 785 630 699 76 620 172 129 779 862 469 780 569 831 642 269 349 765 787 39 603 660 224 478 818 589 105 433 711 199 503 770 549 408 229 315 579 100 509 730 334 47 418 340 977 253 106 98 817 983 214 801 488 793 875 99 678 803 331 578 456 635 57 806 966 649 696 290 312 376 885 867 482 392 441 561 113 369 604 490 777 762 494 365 689 845 228 391 975 808 595 778 948 769 140 759 197 141 487 91 682 328 661 667 445 512 285 276 120 797 935 362 971 448 190 155 898 646 14 731 727 752 820 925 35 747 613 879 546 967 884 453 144 632 189 19 114 183 127 978 275 272 96 279 195 370 125 511 158 493 397 222 676 218 492 792 27 44 230 864 134 455 703 794 987 832 165 598 468 581 9 946 719 848 834 774 505 559 857 49 429 850 568 599 652 382 176 252 618 427 107 498 828 295 273 400 325 284 637 248 101 713 24 681 583 872 306 738 723 683 95 640 610 477 829 830 12 641 996 846 388 764 104 132 760 142 909 256 888 56 71 449 203 48 292 943 291 305 871 904 341 704 833 865 387 973 7 118 590 795 446 881 737 684 373 914 915 495 836 145 152 399 651 460 423 700 931 235 984 124 491 824 823 947 735 333 177 992 826 668 995 271 192 906 299 941 280 950 18 659 933 303 874 50 55 346 921 11 767 368 40 103 116 670 407 374 215 859 17 710 36 702 389 22 895 444 428 524 553 525 267 926 379 475 473 961 776 514 75 375 33 934 919 174 530 838 574 58 406 725 258 80 412 849 562 843 866 432 508 842 954 277 869 565 351 896 171 431 122 789 839 242 621 133 887 25 270 182 985 84 476 23 194 523 720 757 121 840 860 283 754 916 753 663 644 964 510 257 854 687 746 624 518 286 72 878 386 123 981 858 213 609 200 66 131 855 536 232 89 654 647 148 980 405 422 220 907 939 187 528 899 350 662 359 619 784 697 317 20 180 411 822 592 567 628 88 159 733 576 923 178 853 260 170 584 673 34 65 467 729 573 236 434 86 893 249 910 173 556 558 552 342 897 278 645 982 464 739 185 988 698 932 539 560 287 329 671 522 489 782 353 669 882 480 976 501 675 216 161 162 633 41 805 877 168 201 264 471 969 430 876 656 396 90 596 209 543 564 326 550 332 186 139 179 73 274 361 963 304 323 611 459 634 658 184 615 421 802 384 908 438 345 497 338 225 87 807 348 288 355 625 680 886 398 968 972 163 766 970 551 890 42 319 705 608 927 196 533 234 130 227 643 715 605 728 922 425 768 535 614 81 506 813 749 479 63 580 736 143 679 221 2 740 193 520 261 557 237 108 210 51 13 945 741 381 989 998 281 734 507 526 298 811 241 239 638 891 82 383 894 692 748 191 204 554 695 26 517 717 198 974 268 119 693 93 1 169 555 356 783 902 880 868 347 231 516 254 309 147 750 300 4 413 419 219 126 790 513 965 745 167 316 30 330 296 109 588 810 504 566 390 437 953 69 928 602 816 918 521 485 803 129 331 5 739 840 752 11 488 829 742 671 523 362 594 473 391 905 744 421 166 185 404 315 912 618 514 724 50 342 569 268 264 883 959 759 221 469 524 6 878 921 301 231 127 157 915 146 345 389 797 316 93 676 365 466 988 896 390 777 414 771 311 870 839 44 135 42 62 997 889 708 16 238 919 943 71 286 624 155 13 217 544 879 372 873 930 497 746 363 136 937 472 564 191 518 573 991 328 904 444 382 1 259 379 529 845 749 652 98 741 337 690 669 398 215 931 339 419 430 917 452 206 161 417 74 801 821 894 957 954 890 572 554 57 216 851 945 124 628 925 270 236 715 850 102 409 843 720 783 392 288 114 698 532 4 996 534 476 687 535 968 838 593 36 631 225 627 657 396 725 51 522 227 226 478 781 719 194 607 525 582 224 743 501 770 201 26 320 814 123 87 983 295 204 716 287 265 885 665 380 802 903 336 740 448 949 630 407 918 934 591 458 143 359 693 105 825 778 737 836 799 730 982 909 69 914 324 63 940 401 714 40 775 527 134 900 947 68 164 418 486 599 197 625 107 711 489 869 65 681 274 56 619 546 722 987 256 901 34 974 67 718 145 747 182 512 393 110 303 368 506 589 305 654 19 502 244 895 457 327 924 160 53 981 381 133 908 602 20 250 634 477 588 961 733 992 43 240 583 699 176 973 764 308 95 184 237 985 729 29 415 571 219 440 826 434 41 321 449 874 163 832 234 262 126 309 503 220 763 846 795 976 117 355 768 875 451 871 579 536 170 794 460 584 364 58 923 280 273 138 306 113 510 427 784 439 848 7 683 830 2 721 108 64 433 198 10 520 929 442 956 677 990 756 284 122 550 540 397 230 984 653 255 148 402 717 567 950 692 862 980 247 633 59 933 672 612 965 188 205 73 543 183 276 610 697 578 596 410 994 378 880 666 509 405 297 394 707 911 429 995 884 279 31 101 538 153 623 892 644 383 993 171 47 728 431 876 33 341 437 615 519 151 367 150 475 426 438 897 508 837 844 751 614 601 750 765 819 142 375 960 736 745 673 248 54 158 668 192 938 971 149 334 377 218 906 989 926 413 611 920 445 207 935 474 648 568 462 291 967 125 617 545 464 854 539 299 346 779 258 679 300 373 456 738 436 647 927 667 228 507 83 269 425 499 480 177 494 655 172 330 841 620 233 60 292 210 340 558 922 833 831 712 798 115 855 789 656 939 810 966 282 180 689 817 116 606 209 864 842 463 818 361 313 541 849 77 762 371 963 516 25 549 118 561 758 827 597 866 82 412 254 354 130 727 804 471 271 533 555 563 723 574 860 757 748 190 45 856 907 335 613 761 575 37 547 805 754 528 609 731 785 387 15 881 222 760 212 887 3 106 186 85 111 352 639 580 175 283 139 659 103 504 89 484 314 312 551 642 81 641 257 553 357 531 263 734 636 447 319 243 735 530 18 732 75 696 688 969 167 252 353 12 813 14 79 395 120 318 302 441 189 500 979 92 978 952 893 811 767 865 970 455 769 9 325 376 168 702 100 178 936 369 399 169 385 76 953 859 710 173 793 348 788 511 704 465 179 581 235 165 791 370 645 902 416 459 774 229 587 483 513 214 119 338 195 485 294 773 556 560 753 21 847 816 443 317 570 293 828 675 626 162 91 104 526 898 482 39 857 766 307 649 30 808 349 834 154 682 632 84 946 820 128 629 492 562 542 144 565 46 608 585 622 386 807 241 48 566 245 187 38 261 755 695 586 521 852 691 772 886 824 684 90 604 326 424 468 239 450 290 726 621 112 479 132 366 515 877 211 576 517 800 388 137 347 78 408 577 635 446 858 267 972 66 823 332 955 329 49 296 548 61 776 495 350 141 557 481 411 853 603 998 374 289 277 275 863 35 432 662 706 815 333 958 454 694 891 913 94 253 663 196 52 910 406 867 595 490 637 651 453 487 643 660 598 435 72 496 678 203 941 951 358 356 343 8 99 1000 916 537 975 147 344 249 403 809 55 88 322 600 181 251 24 32 272 701 658 664 899 278 159 559 193 97 260 592 213 703 964 223 790 285 590 786 266 646 208 493 796 962 422 27 174 822 199 423 638 787 428 498 944 948 505 888 86 17 942 323 709 384 685 674 400 109 156 360 140 467 202 812 131 861 977 868 22 928 70 121 713 650 680 200 281 640 882 999 616 232 986 461 780 246 304 782 351 96 23 872 686 705 661 700 152 491 310 28 420 80 470 932 605 792 835 552 670 242 806 404 834 473 728 491 715 475 56 418 307 348 869 543 122 957 853 107 16 517 999 210 186 877 514 520 868 59 214 925 32 560 487 595 829 624 737 109 739 667 456 888 907 880 509 341 688 674 519 119 411 190 234 221 860 601 606 470 147 424 22 772 885 804 886 184 492 535 102 995 228 618 398 78 660 167 140 375 111 95 445 208 759 784 92 298 35 426 567 55 249 658 75 541 945 685 182 345 282 265 367 500 370 941 469 899 177 569 889 401 332 392 176 187 444 699 779 13 721 273 851 20 207 280 838 634 656 442 196 757 887 301 110 921 662 819 29 403 481 353 44 395 387 305 366 961 389 608 670 657 727 962 100 564 319 252 552 902 103 81 452 614 130 472 465 557 549 922 406 206 620 219 960 48 454 117 430 694 787 174 11 764 967 331 664 373 763 344 21 542 278 533 631 162 325 258 27 497 127 592 691 408 145 985 550 96 968 690 896 360 302 703 643 241 855 978 507 686 371 447 983 386 24 99 203 515 538 943 735 15 137 446 596 835 388 783 67 862 534 66 711 697 272 718 848 989 361 390 372 653 50 202 876 415 163 478 795 431 679 650 713 148 120 979 467 43 90 705 139 976 97 582 951 575 37 932 958 161 745 609 923 397 613 357 505 858 240 668 994 874 826 506 340 734 950 336 598 681 738 141 329 556 583 732 347 845 708 980 358 129 544 34 3 645 676 157 926 311 135 776 628 226 725 785 794 25 85 781 796 767 63 859 28 617 439 229 352 822 865 83 547 900 217 359 837 747 236 84 774 590 12 158 574 65 939 791 451 425 70 476 539 894 576 354 971 47 343 516 114 175 952 437 511 304 38 612 934 522 802 797 873 227 603 264 53 754 684 303 197 917 225 920 211 253 746 927 585 884 559 164 243 914 963 580 982 79 364 463 381 600 714 704 778 342 76 98 376 572 195 597 285 555 323 275 529 274 192 247 42 185 918 607 717 808 762 640 314 71 284 58 931 929 60 622 730 458 483 313 639 115 911 878 671 277 250 350 536 68 328 698 936 502 678 817 259 627 521 969 775 293 414 673 905 512 144 337 216 577 166 665 973 222 479 626 833 461 872 584 642 194 594 368 306 524 19 811 443 602 766 4 199 409 132 675 310 882 173 428 604 1 749 18 741 654 40 121 257 172 51 821 46 324 30 74 77 695 356 322 729 459 906 782 770 292 474 743 916 477 498 503 429 798 545 204 924 629 146 262 133 647 126 104 672 903 290 355 123 493 830 895 402 254 159 170 807 441 288 297 14 780 573 719 956 959 736 457 765 242 792 7 289 843 810 623 160 421 2 223 857 33 788 901 231 61 422 279 449 399 333 178 532 453 213 73 300 45 803 677 287 101 362 198 659 839 327 52 495 36 169 527 875 433 435 526 94 836 731 407 993 238 239 587 641 245 269 233 351 283 440 908 496 773 847 464 984 861 191 86 540 616 591 334 683 309 949 419 789 663 558 80 215 106 400 374 753 644 935 844 630 468 181 460 504 610 813 726 537 893 64 733 448 62 850 436 946 379 553 383 563 31 321 384 937 651 369 768 828 566 720 693 750 938 105 438 528 930 568 420 990 832 200 864 605 294 996 816 488 632 494 709 391 251 471 326 69 755 680 510 981 879 974 633 39 312 466 125 531 1000 335 669 987 871 852 820 740 666 786 317 827 944 589 482 480 909 687 220 244 551 201 966 805 588 188 856 276 416 128 579 758 143 246 134 142 378 450 790 897 271 490 846 701 189 393 320 546 455 744 149 723 82 870 655 986 696 812 724 224 881 72 316 752 562 112 108 619 992 849 578 689 913 854 235 183 180 171 940 136 432 912 806 501 904 842 898 769 26 915 346 394 964 525 153 648 193 809 484 863 867 513 489 636 700 410 8 41 523 593 93 49 9 205 413 988 815 977 89 281 382 155 652 150 154 692 267 975 168 116 970 118 571 462 706 315 942 965 248 124 365 23 615 866 338 385 266 954 793 131 682 412 799 748 377 561 91 318 621 751 380 953 611 339 88 841 756 255 910 291 947 286 586 138 661 237 260 263 825 712 54 760 702 824 998 485 570 152 508 179 625 165 518 991 840 892 268 349 270 710 6 113 417 17 308 363 919 405 87 891 256 883 823 928 396 295 722 814 890 209 649 261 972 296 565 530 800 232 57 156 499 997 818 637 933 599 230 434 771 742 548 948 801 716 581 638 212 761 646 218 486 554 831 5 777 330 635 707 10 423 151 955 427 957 155 290 449 356 29 508 295 760 825 411 418 351 987 222 319 608 54 666 688 317 170 90 261 310 358 203 519 817 929 340 246 183 613 200 944 486 428 811 560 18 250 591 798 639 361 662 542 35 714 590 857 420 452 747 684 879 720 841 120 611 779 757 674 379 48 702 6 577 225 162 209 813 960 670 574 165 634 881 20 479 669 56 515 932 723 212 926 641 520 320 266 15 626 68 581 939 694 195 141 488 923 979 596 117 138 913 242 365 125 492 389 872 985 749 845 677 417 618 610 664 849 884 724 298 265 1000 227 518 691 886 722 36 614 582 482 996 211 353 758 755 432 570 496 550 359 831 894 551 697 395 541 952 85 649 665 174 213 37 278 199 269 850 475 680 86 116 808 150 773 107 436 304 140 968 121 33 74 178 969 562 463 875 190 567 604 215 186 127 429 464 453 366 787 568 302 916 407 446 132 525 337 668 505 951 837 293 201 148 424 573 9 982 890 836 480 97 950 44 89 166 864 671 274 859 435 785 676 592 972 71 981 23 410 43 110 99 552 260 367 564 405 327 874 2 156 193 943 511 563 234 270 306 342 49 949 548 271 792 303 34 921 252 455 686 129 660 693 782 605 876 970 615 272 194 598 171 619 63 349 316 966 620 828 750 462 865 401 448 648 434 154 109 731 413 474 507 959 667 268 503 104 393 112 654 230 928 237 330 796 537 406 32 599 355 941 793 904 387 350 73 769 191 942 679 100 561 423 412 210 257 887 526 953 583 313 176 105 437 61 728 196 927 445 500 700 487 873 506 721 119 889 748 98 821 657 976 602 661 754 69 862 672 992 625 408 343 81 402 585 13 834 645 113 533 725 473 472 403 229 388 163 635 922 839 241 400 955 370 893 946 460 791 788 17 658 236 419 924 223 632 425 593 309 699 160 47 467 935 899 59 334 740 800 986 789 707 933 709 543 584 510 858 685 450 655 294 311 530 354 816 1 771 202 572 786 101 980 501 934 851 822 224 471 332 534 784 678 895 829 854 914 368 964 324 485 46 919 192 182 767 762 812 391 218 835 627 301 102 539 442 232 995 158 267 70 414 421 470 147 549 595 397 761 756 299 26 810 255 494 289 823 58 842 978 869 177 509 628 695 588 991 805 636 897 256 133 76 239 612 65 483 245 962 8 137 345 983 824 535 579 415 476 705 689 783 3 357 974 633 517 333 11 642 469 454 157 797 681 433 706 729 235 205 440 947 62 258 801 673 499 221 827 713 312 528 861 860 803 381 790 958 57 240 540 220 745 553 5 31 930 122 323 185 586 335 559 733 375 439 495 903 925 739 774 663 386 374 376 853 94 468 123 283 169 477 967 78 814 844 346 607 830 135 262 281 339 820 977 601 259 776 743 443 752 344 896 576 637 88 736 251 998 867 781 629 396 16 491 41 456 438 617 775 280 404 91 189 466 55 727 131 675 644 263 465 744 603 308 971 285 623 806 392 152 498 975 708 21 871 22 651 737 566 377 444 144 115 321 164 179 24 95 578 711 931 638 233 911 807 912 936 457 84 363 143 372 687 197 264 870 279 799 945 72 609 441 546 594 277 484 136 918 126 184 39 378 502 198 891 399 866 83 906 75 877 206 287 275 994 247 461 544 30 989 153 532 296 587 10 307 151 804 180 710 908 273 527 698 14 523 385 329 735 650 738 621 159 390 902 938 111 833 905 478 427 656 742 336 80 565 852 847 524 763 937 838 764 915 362 746 207 794 575 384 883 589 826 64 948 885 118 66 416 652 882 766 571 364 79 759 315 96 606 545 493 778 741 909 422 130 556 516 347 458 643 597 243 863 341 139 907 802 292 348 622 682 244 600 659 512 188 497 832 993 254 398 134 172 338 430 108 128 314 216 846 719 716 219 328 504 60 92 373 161 228 40 557 715 45 187 481 360 956 284 168 753 777 940 653 726 238 226 815 93 447 538 249 167 848 514 631 142 990 965 52 103 892 4 624 305 371 51 751 67 431 547 42 630 768 616 380 880 217 87 149 175 114 208 683 868 38 780 772 451 647 961 558 963 53 50 27 531 718 106 818 730 146 426 124 253 214 536 819 690 248 984 145 900 917 325 12 840 701 878 997 82 490 291 513 77 297 7 459 580 703 382 770 288 988 318 692 25 521 910 276 843 286 696 555 204 795 898 734 181 409 973 712 28 489 326 999 282 646 640 173 901 322 394 888 704 717 554 732 522 383 569 529 231 856 352 19 331 369 920 954 809 855 765 703 454 545 262 799 420 106 623 180 467 875 552 486 28 927 668 417 873 482 731 774 39 213 7 958 344 503 191 861 100 748 574 367 976 51 806 913 798 410 770 223 778 784 214 962 829 692 73 855 84 360 528 91 350 331 236 729 786 483 534 730 546 525 856 167 669 183 795 601 210 627 377 808 747 435 38 437 535 559 140 642 610 306 15 390 718 581 955 165 631 471 634 550 280 387 267 658 523 351 891 26 637 738 309 653 37 803 597 566 584 126 956 743 788 349 34 734 92 530 144 231 998 608 81 759 412 579 143 883 624 414 353 973 762 693 494 29 277 709 342 817 616 696 415 716 735 935 580 464 639 939 30 96 480 257 135 604 397 673 942 421 449 598 340 613 677 88 972 961 25 408 453 54 838 746 992 771 779 470 226 689 283 323 473 1 45 531 753 254 291 626 782 116 379 128 63 365 724 72 200 310 274 256 553 630 251 551 474 539 252 1000 400 222 894 719 758 104 332 76 676 411 329 755 687 812 959 87 635 833 466 620 235 375 801 447 488 909 22 713 20 563 208 538 981 797 212 276 751 824 46 288 524 937 376 59 532 413 906 330 887 469 444 190 357 794 6 475 645 455 564 327 951 9 660 156 307 924 726 766 965 556 14 846 246 378 341 162 840 926 594 969 423 605 511 18 403 737 657 461 988 619 138 854 147 968 638 450 876 23 899 292 460 294 145 485 315 835 914 405 646 864 465 834 476 345 90 787 317 62 472 221 170 706 807 670 682 775 728 381 391 209 97 589 373 406 113 110 94 196 595 370 187 202 117 953 648 548 31 348 176 169 809 683 576 960 510 869 463 780 445 229 602 896 572 725 671 166 186 654 492 752 136 999 491 555 744 978 297 898 587 720 443 643 850 650 206 768 952 159 679 756 562 721 699 281 513 917 781 836 910 934 219 459 70 255 615 659 142 967 606 227 765 35 89 192 704 65 487 103 549 954 544 561 244 816 5 599 888 933 667 43 298 127 481 700 826 230 311 707 175 148 741 578 708 649 963 820 228 388 656 495 866 319 641 182 570 189 543 686 278 111 366 742 52 57 994 991 237 296 333 295 78 504 383 680 79 907 446 592 368 568 984 767 358 17 931 515 732 199 664 424 371 218 392 714 346 185 554 520 860 282 497 936 651 149 429 207 172 137 304 636 47 502 943 919 847 691 53 328 75 146 870 980 880 50 441 675 77 872 577 911 11 877 211 831 369 178 4 688 426 600 946 308 179 832 517 86 715 258 157 44 8 948 385 884 698 428 710 60 270 32 940 793 337 727 131 389 612 810 151 644 184 916 418 99 83 203 792 56 240 193 922 384 119 822 249 560 821 386 161 607 944 152 284 239 761 290 625 271 374 993 419 663 957 64 628 205 652 763 722 897 509 438 194 40 697 540 585 407 672 514 355 902 154 506 661 590 858 401 818 141 122 303 666 326 879 198 164 314 717 238 468 248 925 757 462 558 124 640 173 971 496 451 591 362 617 312 776 398 871 320 439 845 493 321 588 359 285 985 293 997 964 522 265 171 115 241 98 107 436 133 125 908 263 857 224 828 160 430 796 507 923 881 102 505 938 216 501 168 93 427 356 508 268 130 158 105 318 242 622 983 456 42 82 129 930 621 121 815 819 712 886 220 541 863 404 150 500 862 527 571 542 484 275 986 322 305 974 512 394 181 802 885 678 783 519 325 852 286 979 890 583 575 36 433 609 338 859 324 789 300 851 920 892 769 785 55 361 915 289 966 204 197 123 440 416 695 711 764 69 334 800 904 67 790 232 10 804 452 448 895 529 402 633 490 603 313 489 655 225 878 250 537 114 201 754 479 982 830 701 269 702 364 399 791 243 996 316 865 918 723 16 814 947 805 586 139 536 945 950 518 458 21 684 422 395 929 153 336 733 970 777 773 665 287 432 174 101 109 260 903 573 120 611 217 393 740 565 66 632 347 593 498 848 302 132 681 977 841 745 569 188 893 842 409 750 823 112 694 736 33 85 941 705 261 2 990 71 61 396 3 266 811 215 95 155 253 247 533 772 526 618 582 844 68 868 837 928 839 163 27 516 987 547 264 108 425 234 58 245 901 629 431 674 434 889 134 339 299 363 874 867 80 48 477 749 912 849 882 49 335 372 118 905 259 273 233 989 596 827 478 382 975 949 177 760 343 380 499 354 921 932 24 813 272 195 825 12 521 995 41 442 614 19 647 900 739 279 13 567 74 843 557 853 685 457 352 690 662 896 807 217 913 507 869 848 980 752 983 603 617 391 295 779 732 519 529 462 549 497 402 99 615 978 451 836 163 594 417 986 717 581 810 797 660 395 203 584 103 504 693 149 632 52 648 311 864 760 657 597 339 762 287 548 237 249 29 239 282 93 570 991 144 354 755 826 951 435 533 958 424 145 955 643 313 256 349 681 759 411 553 916 997 654 193 105 652 646 211 212 489 2 130 48 933 879 394 671 827 274 210 631 62 830 968 593 175 271 408 390 316 38 366 495 930 129 275 499 73 413 378 512 213 787 77 887 925 9 125 71 431 684 522 333 953 626 358 209 865 636 697 995 88 278 309 13 758 455 270 340 357 576 947 216 833 863 7 159 40 988 184 457 627 851 72 187 35 344 981 298 554 324 595 647 987 143 954 893 452 837 941 43 831 379 587 944 191 180 253 353 428 948 291 82 782 683 959 493 170 330 811 903 975 535 150 148 336 604 27 917 935 516 450 468 918 317 83 179 742 835 30 398 967 95 307 785 75 520 480 26 42 11 616 207 969 550 306 881 559 196 582 834 754 410 936 731 403 537 509 923 707 822 514 8 426 120 891 740 303 805 609 31 157 650 528 943 945 510 999 186 764 804 630 380 192 585 126 467 197 583 494 883 912 801 768 655 931 854 633 34 115 101 279 928 877 436 642 538 482 747 895 81 610 922 718 927 970 146 729 900 578 442 121 788 634 523 880 67 37 771 299 363 651 737 261 136 571 989 735 399 897 791 198 315 132 60 905 902 686 743 478 465 706 793 68 506 558 58 976 819 377 539 332 381 994 471 429 283 939 843 220 241 224 454 276 45 842 934 541 141 814 50 464 477 579 750 920 698 502 845 812 223 890 326 232 856 414 227 51 393 839 123 567 481 406 97 301 799 433 18 956 479 569 320 292 590 74 719 235 823 252 870 500 574 259 858 448 25 425 543 766 532 715 22 600 204 857 47 940 825 724 621 540 246 487 445 950 682 993 290 663 840 662 4 361 606 961 268 215 98 346 623 388 140 486 266 628 370 189 152 722 416 601 501 375 61 914 459 536 162 620 982 222 236 638 775 16 566 458 195 89 778 990 190 911 85 158 272 622 255 201 924 565 711 653 518 957 774 607 963 556 104 644 577 748 985 142 194 69 314 219 396 5 847 15 974 351 447 899 133 873 151 32 296 838 586 183 262 919 460 66 639 624 946 312 245 674 871 746 796 41 709 53 803 352 802 80 547 503 692 561 277 596 488 690 334 106 293 165 786 886 444 234 485 304 618 780 524 892 91 46 384 327 704 347 829 474 264 341 168 138 439 687 348 808 496 815 678 289 666 56 964 23 932 563 265 39 696 124 695 335 33 127 806 218 962 757 860 906 409 853 745 849 387 505 910 118 90 328 230 321 437 221 816 260 250 868 818 526 397 139 466 713 525 909 942 517 727 226 733 521 971 862 966 280 635 365 131 619 362 781 258 200 173 248 319 844 423 792 243 720 669 904 79 28 998 161 888 202 809 285 463 894 850 94 694 323 656 659 407 322 86 725 21 602 730 167 898 794 310 866 134 242 110 122 575 996 846 1000 337 364 668 741 568 751 557 441 116 665 675 84 977 992 772 884 288 915 765 238 491 108 790 795 876 128 389 54 667 419 214 763 153 530 368 185 612 798 546 418 473 400 342 208 87 783 885 672 355 867 228 64 952 679 677 921 376 670 137 374 461 367 872 225 649 714 552 432 685 155 527 372 476 859 716 12 469 338 70 6 169 449 343 855 828 580 147 318 691 65 166 1 589 973 263 769 386 49 824 658 199 874 254 112 734 181 273 544 10 102 611 373 440 135 305 267 188 588 109 36 356 560 430 784 438 404 598 405 182 92 605 736 511 508 534 637 446 119 284 164 55 938 470 744 24 490 114 233 247 770 688 244 878 749 776 664 592 281 761 483 113 531 492 789 680 78 817 269 415 229 767 329 117 513 676 401 44 359 777 371 174 412 841 382 562 821 286 111 392 573 629 555 297 753 572 76 231 107 19 154 739 331 300 205 972 800 421 96 443 591 645 703 551 156 965 472 453 57 345 852 542 63 422 726 176 673 613 889 705 721 773 723 14 728 701 599 498 308 564 206 949 710 929 172 545 640 385 661 738 178 475 160 960 614 699 251 294 420 350 625 908 608 20 171 861 360 702 984 820 325 712 383 641 700 59 515 17 832 427 937 907 257 689 434 756 369 240 979 177 813 708 3 100 456 926 484 875 901 882 386 457 992 772 468 152 712 252 1000 629 106 564 501 178 497 183 524 663 822 416 100 781 642 223 674 731 800 792 316 721 239 263 717 122 63 860 820 576 634 898 827 495 652 709 758 463 538 742 748 807 30 653 190 102 92 788 467 890 149 841 910 719 715 624 904 366 669 180 347 69 546 918 18 290 301 965 41 541 649 398 989 124 778 372 996 272 599 410 479 869 322 947 391 678 305 901 114 592 950 840 421 622 785 437 67 556 738 762 332 886 833 516 2 32 814 270 521 66 109 656 724 6 706 685 831 767 470 601 317 420 988 265 25 401 405 899 508 72 794 185 459 560 684 297 615 279 732 364 329 510 611 655 879 889 367 55 582 271 756 359 328 826 864 924 485 909 571 940 995 134 667 875 40 591 853 262 713 473 526 498 777 876 786 635 192 51 632 718 725 99 857 586 504 309 141 647 760 905 520 583 604 555 587 406 711 990 603 588 244 236 174 353 143 934 766 782 402 942 844 447 535 631 81 811 50 449 486 952 119 160 832 776 828 90 931 838 694 537 986 570 511 462 651 542 559 897 672 393 906 528 970 573 849 105 577 639 434 867 489 311 187 111 326 312 493 474 981 137 878 79 11 104 612 1 286 415 324 689 412 741 399 408 998 107 168 368 306 551 809 377 213 964 298 746 46 945 83 138 203 310 523 543 216 650 411 670 464 552 662 686 969 302 461 458 407 847 80 44 215 691 380 427 999 201 20 868 805 903 162 935 260 502 318 872 340 925 492 97 565 477 374 602 862 9 780 808 110 139 943 735 668 919 456 212 14 339 220 865 644 884 883 575 76 142 896 283 5 221 921 561 181 222 550 246 277 548 705 58 161 513 630 361 968 334 517 648 607 397 759 882 700 219 922 253 33 466 956 500 744 147 522 10 371 740 127 620 580 166 527 349 396 357 983 356 514 254 445 974 295 951 578 194 315 331 24 627 45 323 957 238 927 819 240 949 472 383 754 234 687 232 56 533 23 355 519 690 518 613 91 984 370 360 692 173 874 683 737 881 422 926 815 695 204 810 858 15 618 569 164 424 228 274 465 307 851 818 182 150 231 314 471 657 937 200 930 229 515 267 261 379 378 335 205 799 558 191 241 912 280 816 12 755 435 888 153 973 939 610 172 900 791 859 132 293 250 946 75 703 218 679 836 848 660 645 817 74 707 534 34 417 783 987 673 289 159 287 186 440 606 224 333 723 31 432 614 753 917 4 171 350 475 120 802 325 7 65 387 907 891 21 126 750 505 59 675 47 567 373 441 729 499 338 991 708 210 804 125 103 761 175 977 982 17 481 852 789 563 376 793 237 641 850 666 113 247 547 251 824 506 764 131 264 566 179 341 275 483 42 292 135 354 600 198 163 233 362 438 436 13 654 727 284 752 490 433 188 994 128 854 688 385 16 953 596 593 206 743 529 720 496 801 619 319 217 963 795 419 775 145 512 699 628 452 299 369 885 763 617 866 273 29 38 993 242 623 455 443 291 503 43 914 450 553 266 52 460 54 248 880 770 255 595 774 482 714 71 208 574 85 133 39 288 346 62 893 136 845 444 726 121 429 423 966 680 157 351 894 130 488 722 95 330 195 530 765 285 363 633 430 245 944 144 77 658 626 955 89 375 585 636 915 959 352 442 830 954 73 156 404 320 829 913 478 98 418 155 834 873 749 148 176 539 902 337 665 938 825 129 861 249 734 276 936 278 35 747 757 985 388 321 812 605 308 638 8 426 531 704 300 451 226 911 579 597 196 230 871 428 348 855 525 211 784 28 975 745 342 870 207 225 544 184 484 494 621 608 146 214 980 702 117 87 960 94 257 509 48 453 115 327 384 365 677 26 676 243 454 640 798 768 19 345 258 540 646 796 856 177 584 967 887 839 549 837 392 733 448 108 536 581 659 941 487 93 167 554 920 625 971 123 643 400 37 773 336 962 49 209 431 979 413 256 118 343 671 313 813 568 696 469 96 589 344 304 698 491 787 294 381 259 923 710 140 736 863 797 843 189 78 806 958 22 390 790 480 199 682 64 716 908 84 170 916 414 395 823 821 598 842 664 446 771 928 296 197 409 403 892 88 562 36 227 235 701 616 53 697 394 932 281 112 572 61 594 425 101 439 507 769 978 165 590 637 730 151 60 972 3 154 382 929 557 948 158 728 895 661 961 282 532 70 82 933 877 693 269 268 751 846 803 57 68 739 389 169 86 27 835 609 358 202 779 193 476 116 681 545 976 997 783 115 179 679 210 571 67 733 41 174 293 565 101 536 76 524 865 987 366 824 166 466 459 319 945 894 935 118 591 964 2 895 943 203 161 181 884 78 162 953 97 401 59 556 168 637 594 72 720 982 122 216 454 584 921 888 139 224 965 257 53 289 490 551 70 88 467 991 60 538 916 922 708 1 849 643 878 794 770 853 74 599 667 431 312 6 287 411 923 209 567 456 850 635 415 178 836 56 276 734 950 727 341 592 501 769 721 95 558 152 546 215 930 236 848 17 307 616 957 26 800 71 335 273 937 444 560 177 48 412 110 297 952 944 710 14 785 984 905 13 687 583 986 113 732 258 971 269 351 219 106 737 704 410 872 516 741 182 218 747 864 814 714 367 473 259 251 780 608 12 301 799 426 27 102 322 889 500 754 847 898 873 825 622 143 722 903 614 537 997 497 91 692 270 893 93 98 483 693 955 875 476 807 871 827 141 272 691 217 879 539 63 972 940 356 532 973 68 912 755 433 866 839 424 87 512 564 233 327 416 477 24 422 381 511 369 264 73 155 4 759 197 658 549 960 659 513 505 69 793 309 494 391 671 266 1000 716 996 751 649 838 180 951 832 429 478 164 628 651 153 112 15 11 79 390 463 254 568 523 377 169 509 782 688 725 618 330 109 308 49 80 18 284 527 62 701 664 977 642 96 615 461 555 54 318 408 703 22 672 503 855 294 384 892 173 804 493 559 545 43 147 403 226 601 223 332 3 386 104 20 958 205 959 279 543 296 698 665 644 346 207 967 339 350 94 100 124 127 417 263 572 939 788 988 418 290 821 441 938 963 105 126 606 323 870 39 450 413 380 817 220 271 613 142 686 707 829 131 526 550 262 570 188 882 32 502 552 719 130 562 244 453 690 535 530 499 647 891 134 685 767 123 75 439 610 877 107 597 830 978 840 587 9 285 596 247 994 837 29 605 157 144 578 135 904 163 186 10 992 557 265 925 149 979 345 45 231 752 598 876 630 841 625 797 810 854 57 744 373 907 763 902 194 507 36 82 621 742 910 64 711 229 409 489 472 99 437 190 374 385 514 778 831 347 600 193 863 607 859 673 66 750 114 464 856 407 446 577 995 880 47 786 248 777 914 480 185 250 362 696 899 948 295 184 148 159 132 455 581 813 405 900 976 852 697 311 834 121 434 901 820 315 636 791 774 909 998 969 425 282 23 993 83 730 30 736 460 395 626 451 175 666 389 438 926 715 828 843 975 915 46 5 357 504 239 563 267 758 481 253 779 694 593 519 796 268 954 533 757 370 633 857 108 656 336 936 705 317 660 349 402 980 748 111 941 518 580 589 745 677 201 890 789 120 195 21 629 989 302 241 655 822 8 887 447 261 858 521 617 684 761 811 541 731 498 764 364 623 61 488 918 206 44 359 861 956 52 375 313 238 932 582 775 652 603 835 167 735 681 137 86 802 586 547 470 700 653 676 232 612 274 801 448 89 842 738 528 867 743 931 171 77 329 990 845 154 946 150 25 487 208 787 277 819 246 230 354 619 540 84 221 116 382 869 604 762 421 485 846 639 927 486 573 520 328 495 883 280 650 768 249 484 33 999 300 823 245 37 388 338 392 365 574 234 590 961 191 669 368 260 542 624 212 288 35 172 394 772 576 760 645 739 670 252 553 962 919 321 31 378 286 303 724 913 423 826 911 806 358 712 668 683 928 934 314 371 305 256 815 808 344 397 773 393 278 428 398 517 183 851 508 298 445 55 140 361 435 151 718 243 588 176 81 16 281 85 196 833 324 699 885 482 663 886 753 648 765 924 675 809 50 379 771 646 128 844 515 170 404 291 897 790 634 585 19 784 702 340 225 640 798 399 662 860 160 396 896 661 38 240 462 746 906 342 602 974 575 306 92 510 200 452 235 531 475 729 136 803 566 682 491 881 227 917 383 479 492 376 611 795 387 620 674 355 695 202 638 781 641 609 187 204 138 654 756 299 348 28 561 158 689 119 430 125 400 457 749 680 985 432 474 468 228 465 726 522 862 65 717 419 920 554 678 776 213 133 222 145 805 198 129 420 981 632 818 949 713 529 333 908 326 443 283 579 942 192 42 237 440 766 812 816 310 792 968 874 316 40 352 199 627 360 211 214 534 469 325 146 51 427 506 933 657 334 117 442 706 471 275 292 372 947 353 58 165 363 740 728 320 569 496 156 548 34 970 7 189 709 90 868 983 544 255 331 458 929 595 242 337 343 414 525 103 966 406 449 631 723 436 638 768 709 68 848 111 939 684 679 99 603 63 935 520 637 677 626 387 627 731 256 294 453 364 209 962 525 737 142 162 922 32 193 792 512 184 55 609 258 347 66 580 177 799 412 279 672 590 628 49 306 243 44 435 878 377 756 837 516 698 494 148 729 157 213 492 644 903 944 221 917 981 753 826 988 557 159 31 249 575 839 431 3 726 251 146 196 247 210 711 225 880 155 124 852 596 907 631 611 53 693 166 366 802 188 468 842 202 384 195 234 62 238 587 322 495 40 173 164 900 688 634 612 713 795 36 349 999 805 979 947 570 519 803 499 933 886 994 156 75 846 553 973 549 168 651 1 913 82 91 8 170 929 144 696 282 744 548 822 356 459 659 968 45 702 375 748 595 537 466 694 830 79 971 728 754 586 181 738 10 4 687 982 371 219 606 15 121 158 312 488 996 565 21 72 621 14 285 86 13 337 623 273 518 588 632 344 872 416 368 960 474 890 602 452 348 550 515 725 528 206 161 732 950 937 434 804 180 673 857 936 864 823 57 299 724 607 154 105 17 335 250 298 964 343 682 660 785 48 291 120 854 643 309 598 629 106 207 288 145 514 881 41 59 969 931 263 784 593 241 446 584 287 704 787 867 93 926 920 716 325 489 690 117 449 27 98 9 734 811 674 808 871 323 640 942 946 70 389 373 440 980 100 292 834 463 701 517 791 361 272 102 85 661 172 567 836 534 788 949 359 152 952 747 407 92 967 764 437 727 863 513 957 169 138 825 81 569 547 385 680 916 290 604 657 58 974 695 242 406 636 50 819 786 585 558 302 790 254 934 614 991 543 471 411 419 772 191 608 683 374 919 11 899 653 778 456 789 280 497 469 719 220 592 555 783 403 858 782 817 73 484 945 498 423 205 884 815 215 441 409 490 204 19 286 187 686 780 54 797 562 735 743 806 103 42 619 594 383 538 304 868 777 345 354 882 237 336 381 428 269 571 759 721 697 136 372 798 65 866 33 477 745 779 259 278 198 417 503 380 467 479 956 56 134 856 330 97 16 560 861 545 501 655 524 896 889 405 681 739 610 832 540 875 511 451 796 649 67 895 342 26 615 244 700 707 398 171 324 460 450 266 760 812 313 965 64 820 930 23 379 521 943 438 733 297 941 597 485 923 38 203 561 975 109 870 378 390 898 6 635 190 265 510 262 24 774 722 18 293 20 60 77 397 314 993 712 114 583 564 576 648 46 818 420 141 395 691 749 25 410 139 641 847 730 572 821 613 69 465 568 227 404 582 849 800 984 505 853 769 906 531 650 928 370 239 664 357 625 573 533 983 765 472 824 475 39 633 893 617 260 104 665 126 101 439 388 386 185 954 80 233 476 912 307 961 115 888 367 43 656 400 360 541 135 951 767 504 257 530 752 908 432 448 482 332 300 133 876 87 995 149 362 363 462 986 12 277 775 252 715 925 579 869 174 566 536 605 714 927 639 763 879 522 226 668 483 972 52 599 303 977 320 710 910 662 413 563 328 860 236 402 458 827 740 129 757 736 577 840 240 911 365 874 776 2 838 670 924 84 176 473 433 678 654 938 444 829 197 369 883 338 601 551 897 850 128 642 430 283 915 814 153 526 845 208 457 831 94 658 461 112 699 35 508 622 885 761 718 990 496 445 333 647 770 351 454 119 192 329 143 183 37 211 751 327 523 276 113 147 865 835 339 480 663 470 559 455 491 401 224 214 284 909 645 132 150 750 529 556 255 801 122 997 998 959 268 671 574 346 443 921 88 620 376 841 989 666 201 676 894 231 506 918 578 481 253 554 319 464 436 264 887 426 108 892 813 353 189 71 905 301 851 948 396 51 76 127 509 235 591 692 382 131 223 685 245 281 311 29 706 532 963 793 953 125 589 958 703 275 914 178 28 78 331 630 542 705 350 771 34 182 392 862 1000 271 308 873 74 316 289 581 859 940 425 5 399 217 535 478 418 810 970 200 708 669 552 616 179 741 544 447 274 781 90 992 130 341 502 151 83 414 394 163 160 723 985 89 507 486 978 422 932 317 318 358 742 261 334 424 355 415 165 720 47 230 843 762 110 421 222 966 901 340 270 232 877 904 429 652 175 442 137 140 902 646 7 689 296 248 976 95 96 539 833 408 212 546 310 107 844 123 891 794 246 352 295 773 194 22 717 855 987 61 667 600 228 527 30 755 493 828 229 218 216 816 500 321 315 116 624 675 758 746 326 618 807 809 766 955 487 118 427 391 267 186 167 393 199 351 802 154 20 522 687 558 788 273 12 410 32 655 37 11 345 842 335 567 599 81 916 961 595 36 530 862 153 718 313 609 547 317 573 981 340 359 14 334 506 370 241 736 747 407 753 900 513 468 641 882 292 870 21 233 858 761 808 397 995 986 544 983 60 804 353 979 933 964 690 832 277 568 980 435 967 264 66 51 985 603 826 146 844 209 734 312 752 965 329 337 762 874 597 84 612 110 393 701 394 458 176 949 97 93 561 70 783 498 143 320 140 242 57 170 918 103 450 645 781 608 526 509 653 116 488 3 770 427 591 931 909 708 579 733 207 5 622 378 606 668 551 94 423 692 326 746 982 638 380 779 811 851 997 225 85 414 152 502 767 343 65 999 602 577 786 644 813 145 215 469 898 67 385 325 219 240 504 50 527 816 962 894 182 18 122 47 631 95 619 473 724 562 856 710 439 471 33 455 834 869 784 474 297 105 592 371 932 729 221 339 768 648 309 926 640 457 505 17 897 272 235 766 250 610 541 630 151 214 626 183 853 276 133 200 676 442 723 314 217 268 624 379 886 456 914 935 6 289 302 911 864 104 285 515 418 120 906 534 395 596 186 403 13 64 386 539 838 590 818 59 674 321 686 806 484 540 570 944 27 43 871 889 800 549 61 782 627 759 927 569 907 497 363 163 246 290 735 424 572 490 238 92 155 218 772 113 348 262 745 354 129 126 912 857 614 815 691 188 915 773 819 149 824 213 560 479 89 859 680 593 366 939 288 420 286 29 296 486 115 287 315 130 451 220 46 899 973 9 512 459 867 158 794 357 663 434 48 445 102 101 789 248 150 925 496 222 993 521 256 466 108 342 308 545 19 8 904 295 833 478 693 56 681 797 160 35 920 529 684 368 251 16 656 404 671 148 111 229 728 1000 358 269 741 263 836 639 872 946 629 698 144 280 322 963 930 890 574 711 294 125 347 338 178 34 589 80 685 615 448 542 319 537 254 776 372 38 157 875 399 245 194 41 168 613 922 948 511 1 996 255 987 744 533 611 665 7 868 444 76 642 780 304 460 620 271 58 955 159 324 211 77 887 437 355 861 670 411 556 699 947 305 827 500 550 712 519 721 731 39 812 161 98 436 821 563 491 682 943 654 658 177 564 584 719 249 400 44 4 210 494 667 307 190 989 740 621 737 848 365 15 532 465 387 482 192 123 510 278 950 839 472 616 908 984 938 409 398 86 582 96 972 204 814 22 99 917 396 659 531 391 696 100 742 750 331 252 375 966 244 341 327 171 419 124 758 969 714 401 546 632 760 53 199 30 185 147 441 284 328 499 72 425 725 464 669 212 24 650 227 253 536 722 228 992 63 923 332 426 223 557 749 837 381 2 807 234 82 231 893 934 646 720 131 195 913 709 555 704 367 576 919 798 877 303 119 880 822 565 75 580 876 237 866 778 68 360 299 139 571 415 662 258 583 700 971 902 652 373 633 356 390 344 516 846 604 888 382 566 790 764 138 323 792 805 481 666 635 495 703 369 467 921 707 91 165 953 942 461 823 239 281 78 929 634 166 739 905 524 796 413 169 672 196 259 727 438 801 910 998 26 388 475 952 201 117 847 270 517 683 260 855 485 431 507 167 903 224 477 408 349 628 578 892 695 954 376 795 660 850 206 830 865 406 265 377 586 164 336 480 754 960 83 854 198 333 493 28 600 958 775 664 88 282 267 364 535 831 763 374 825 236 605 389 197 863 715 184 657 940 162 361 559 73 883 384 829 841 187 508 128 924 205 705 994 42 405 226 121 757 422 956 891 483 443 137 87 977 643 430 156 230 809 293 587 678 346 688 548 476 52 988 879 518 945 193 840 991 492 787 55 623 283 247 470 74 449 203 755 679 40 181 538 136 109 697 791 514 202 959 208 10 142 392 978 291 232 594 462 803 298 429 114 845 585 432 503 279 878 71 447 553 732 362 598 501 702 852 957 172 433 528 617 90 860 976 651 54 453 799 835 191 23 575 132 49 402 330 647 588 489 352 107 777 820 677 968 636 936 937 174 675 713 62 738 901 990 446 112 765 769 756 748 817 134 661 552 141 106 896 554 428 127 730 785 452 951 581 970 350 257 689 216 487 849 416 607 520 383 440 454 266 717 310 318 173 525 261 843 828 45 743 649 69 316 189 885 25 881 771 810 300 135 311 180 275 543 895 673 601 706 884 793 774 941 31 873 412 523 79 726 637 175 716 618 625 928 975 463 179 751 421 694 301 974 243 417 274 118 639 327 875 214 459 330 939 412 148 42 311 164 363 350 170 515 971 507 823 844 109 678 768 937 474 720 85 81 121 659 753 441 806 530 168 651 534 255 693 977 518 738 607 964 599 716 473 734 316 399 61 434 837 249 995 319 680 173 904 422 156 648 467 884 224 123 652 388 143 181 333 990 500 309 197 230 322 588 10 180 689 106 865 141 342 598 2 442 773 886 942 152 944 744 78 930 688 443 763 517 475 286 237 664 207 508 876 701 892 413 643 247 92 26 504 984 655 402 983 757 735 615 736 497 600 137 271 938 456 695 589 67 873 828 727 656 368 820 633 549 208 72 453 535 379 380 963 29 510 151 417 965 560 731 37 556 267 911 798 9 82 341 956 343 165 303 895 281 335 834 785 952 54 888 345 59 186 264 932 702 533 890 521 175 899 352 179 882 396 679 796 743 243 126 737 573 155 1 190 234 618 654 487 542 629 646 611 661 730 407 887 617 35 603 994 362 79 793 424 747 405 433 118 816 667 97 384 222 715 258 914 294 398 506 941 174 945 722 50 781 951 810 220 458 130 427 836 935 285 609 548 277 668 332 378 858 34 430 53 490 89 7 455 782 728 302 463 605 833 62 574 916 55 279 310 157 714 344 915 178 740 481 761 119 547 297 913 970 280 381 450 133 669 111 612 142 777 539 940 778 420 923 755 729 354 840 863 917 717 921 866 909 893 410 250 765 12 107 708 779 877 484 546 365 300 557 960 699 418 665 233 49 47 881 215 122 293 772 68 809 936 749 808 818 83 987 397 513 204 287 632 150 582 568 60 301 385 635 4 193 976 805 102 241 331 565 787 16 183 88 221 218 374 245 966 829 625 129 712 957 815 464 5 918 775 223 703 953 404 650 797 859 827 812 872 24 192 74 371 789 284 419 559 949 901 439 52 732 428 98 759 752 786 185 948 154 516 563 394 131 663 76 117 135 649 811 191 268 958 391 227 415 188 550 101 86 353 444 869 671 690 476 64 11 711 926 868 248 75 356 163 128 835 454 590 313 491 628 925 564 240 657 6 304 616 946 489 91 691 733 910 314 962 289 28 619 113 31 273 499 819 558 592 502 933 21 896 3 19 792 754 114 272 682 184 360 231 908 217 203 821 799 306 848 748 602 580 692 325 457 538 662 239 176 480 627 741 1000 673 794 622 39 537 263 519 36 145 954 864 978 212 626 610 520 640 541 719 423 883 813 393 853 451 96 608 32 346 972 99 788 698 527 205 525 278 210 544 647 461 973 751 776 604 90 961 13 209 469 555 980 800 232 967 276 683 206 543 351 171 377 494 943 758 187 724 466 902 509 435 998 846 372 760 903 988 900 950 242 614 920 540 583 448 826 194 955 260 870 838 857 38 704 969 817 641 839 831 116 581 746 216 66 854 290 266 438 871 275 317 706 594 606 907 189 470 18 824 401 479 270 784 386 100 265 482 891 57 400 416 254 696 522 199 334 144 593 320 774 253 77 370 80 296 40 814 295 745 22 562 269 959 845 862 982 575 847 764 124 832 897 981 338 421 485 149 349 584 536 879 440 46 315 431 999 922 505 395 259 861 403 996 69 620 364 153 70 642 591 790 636 104 392 694 852 867 644 723 41 196 15 684 376 726 713 33 48 477 138 501 634 471 975 486 769 95 226 318 161 169 756 261 803 677 127 256 488 172 686 45 579 387 369 660 979 804 373 566 262 87 997 348 282 493 621 358 324 219 725 851 927 336 874 437 524 146 767 63 492 906 986 529 674 512 577 65 236 414 569 585 359 624 739 140 670 531 653 687 305 229 390 136 202 597 856 460 842 51 645 198 432 989 108 991 783 337 44 750 71 105 801 675 56 498 707 200 567 934 912 103 843 658 528 357 631 238 110 452 742 115 850 880 112 807 23 288 283 681 347 366 478 495 329 120 630 576 134 885 860 201 355 553 993 292 228 514 929 244 93 225 638 770 408 27 849 213 762 323 339 382 158 445 17 58 841 449 139 523 992 125 246 572 947 825 447 526 595 676 251 795 985 552 771 162 483 411 159 20 409 446 8 587 700 822 472 578 235 928 436 312 426 211 503 465 94 383 299 791 601 257 160 623 637 666 182 898 545 570 462 721 166 177 931 321 532 425 596 468 551 718 905 30 878 802 924 147 571 511 697 429 554 780 894 561 274 705 855 389 586 298 326 766 14 685 25 43 252 375 340 709 974 406 367 132 167 73 84 291 361 968 496 830 919 308 889 195 613 710 328 672 98 597 988 625 646 679 531 284 638 750 515 381 95 451 219 577 941 777 690 876 575 984 459 751 449 924 29 394 737 812 897 10 432 164 650 589 630 79 758 40 80 566 877 610 972 199 821 418 898 647 594 306 19 645 492 231 30 38 382 427 783 135 536 491 474 211 971 293 236 565 338 771 399 413 481 497 89 800 344 517 339 629 748 635 391 693 669 711 435 684 147 662 791 479 705 616 805 562 508 81 581 999 437 165 624 325 891 774 736 561 641 626 592 401 519 375 315 691 358 445 134 369 158 539 856 372 689 210 221 360 241 247 227 518 2 36 400 584 970 930 43 454 239 222 103 914 498 378 869 649 386 700 709 894 442 398 129 636 92 446 682 51 77 888 62 765 171 469 525 697 408 524 618 563 113 829 225 176 304 844 881 815 936 291 619 70 76 359 889 569 457 811 73 768 830 892 324 606 20 670 842 832 17 34 86 937 9 188 202 658 893 28 39 334 780 713 151 274 784 901 523 303 660 850 817 919 992 257 648 90 367 835 273 843 278 590 676 975 329 243 687 272 35 465 69 792 181 976 969 507 852 558 141 560 276 496 264 786 890 926 404 514 696 522 250 816 140 429 820 987 527 677 198 111 722 58 772 861 78 352 110 228 718 880 944 305 704 530 472 680 855 866 996 132 343 402 623 609 286 887 613 426 741 735 757 101 192 640 878 754 935 622 444 797 133 265 186 559 509 310 136 433 430 611 218 148 269 14 761 910 639 521 608 177 899 203 223 895 579 270 666 357 942 156 1000 63 651 788 443 363 529 384 537 455 385 336 122 318 642 333 33 480 22 262 621 776 483 307 743 810 311 652 633 959 208 568 620 742 349 183 570 834 117 858 916 145 471 710 12 406 567 368 128 292 653 200 207 99 760 470 259 302 557 52 159 260 727 467 275 32 1 550 204 712 390 238 945 108 283 886 295 764 502 23 964 661 462 588 818 740 913 189 266 290 804 105 253 756 864 896 997 962 604 840 675 301 380 6 93 179 954 753 428 461 951 354 328 281 505 634 13 153 251 495 872 837 998 289 632 112 808 692 552 605 277 520 237 365 154 928 118 845 576 857 790 902 785 220 83 233 541 773 868 456 949 583 68 938 370 226 917 667 686 720 564 458 628 396 169 232 707 234 254 685 172 802 144 224 46 216 819 915 853 793 859 671 528 94 778 494 767 555 985 299 912 573 373 379 420 422 168 672 387 657 587 180 572 986 958 532 794 464 485 294 533 593 950 64 65 484 88 769 356 738 313 907 702 516 965 706 814 617 66 138 961 923 699 424 487 993 362 728 503 799 963 643 242 107 351 828 246 447 733 414 312 578 395 152 631 683 513 644 549 607 130 346 781 173 319 309 871 574 296 258 906 770 279 931 874 142 475 909 731 747 280 15 127 393 316 47 342 411 860 184 585 201 453 968 882 11 320 27 875 317 838 314 991 542 267 139 849 374 977 905 415 245 416 249 57 166 981 870 823 195 595 87 932 482 789 423 846 97 723 421 322 957 392 321 822 235 824 124 271 929 825 739 486 674 44 353 995 955 54 749 920 298 161 185 659 59 157 21 263 614 348 230 978 927 71 431 535 100 933 488 734 4 612 782 335 160 300 730 466 990 903 493 45 851 146 213 84 120 989 18 548 673 511 921 960 178 752 839 729 410 943 983 383 721 490 763 925 405 48 345 956 715 554 885 953 879 287 452 82 656 163 347 948 744 809 798 248 285 60 109 732 867 212 197 3 371 506 980 388 795 439 463 591 366 545 599 282 25 586 106 150 119 55 409 746 724 350 252 873 217 934 807 847 419 827 719 143 425 473 191 116 155 504 377 209 801 499 193 131 126 681 547 162 330 654 441 813 979 966 500 332 688 603 85 434 703 364 922 170 327 125 376 137 759 182 7 174 194 775 476 102 664 288 114 53 42 865 149 543 698 787 104 478 175 779 56 803 745 716 994 229 240 939 512 72 436 863 947 205 831 884 215 553 883 600 946 952 580 601 501 255 61 655 854 900 340 75 708 694 403 187 37 544 725 911 678 717 460 389 121 297 397 714 582 766 74 5 940 341 615 571 468 627 596 440 546 214 551 526 762 668 91 331 326 755 908 337 67 973 26 904 123 115 848 701 796 49 31 448 261 196 50 806 665 841 206 16 361 556 833 538 862 190 323 918 256 268 826 438 489 8 534 967 637 24 412 982 598 244 355 96 417 663 974 407 510 602 540 695 477 167 41 726 450 836 455 810 322 698 921 181 756 207 303 926 425 653 15 984 825 398 203 364 340 170 623 41 288 582 799 498 302 949 508 182 700 665 229 620 174 435 375 311 881 193 767 794 400 528 195 165 479 681 590 655 530 964 291 77 343 638 154 395 141 275 137 368 135 496 526 184 783 977 204 17 542 626 972 2 589 6 790 918 980 608 194 815 410 267 836 388 730 382 988 49 471 971 737 667 239 287 780 68 487 214 23 205 967 816 632 415 83 954 478 657 348 280 87 38 690 664 432 333 33 823 153 353 659 515 674 60 809 90 555 156 282 387 114 955 787 791 950 258 630 473 436 727 557 248 645 614 621 389 739 668 177 351 661 381 219 407 157 166 467 945 30 844 362 185 584 403 418 517 470 63 366 490 34 652 600 327 232 829 47 37 412 199 822 568 413 360 973 323 738 808 624 801 405 392 547 344 999 634 516 987 717 126 222 685 968 895 163 993 618 167 929 317 937 414 483 966 850 920 379 570 158 716 52 830 260 132 934 779 180 475 551 860 358 879 383 386 485 150 319 200 940 839 480 948 669 29 401 606 865 86 759 577 565 283 678 40 281 152 876 942 535 917 775 55 734 394 244 51 932 80 422 427 235 308 209 554 300 377 835 149 744 905 502 812 246 206 247 896 712 160 74 894 843 922 758 276 3 891 162 431 503 447 594 838 367 125 513 697 715 599 686 234 877 460 345 990 439 109 67 786 919 105 111 916 32 331 899 69 144 173 603 499 604 609 442 519 532 76 867 853 962 564 901 58 858 119 88 117 978 692 293 89 198 9 168 274 374 805 552 939 983 318 956 113 295 504 251 44 121 443 342 579 176 856 451 696 662 776 995 521 238 585 798 821 642 873 643 64 72 396 927 539 408 676 774 743 320 854 143 28 720 228 766 702 647 263 145 910 334 784 639 468 913 663 883 820 562 62 456 35 148 514 591 390 417 571 440 953 151 457 573 315 935 912 612 975 240 218 79 615 139 558 371 852 753 723 376 255 265 370 85 586 537 754 961 701 459 426 445 888 399 201 27 237 384 363 785 324 691 637 933 817 706 20 915 788 576 12 305 982 989 925 25 970 656 540 328 750 278 434 321 250 887 631 841 495 849 826 171 452 94 965 733 684 928 36 628 635 454 187 22 581 602 708 878 778 102 211 874 946 301 903 660 299 769 763 680 864 742 146 749 907 190 947 747 71 575 268 996 462 679 466 527 705 544 543 140 625 550 402 423 768 892 695 803 781 687 963 356 104 316 18 545 385 404 523 458 943 192 861 355 979 509 924 813 269 424 369 494 284 748 771 501 709 134 7 16 91 372 633 607 461 252 253 757 131 39 359 904 556 889 938 569 811 761 868 42 59 453 45 548 482 511 636 563 834 719 464 298 243 605 484 476 108 688 952 188 497 819 465 48 845 350 75 489 286 164 65 731 14 270 533 807 438 183 61 450 70 66 828 215 179 782 650 223 101 986 588 818 224 885 572 740 900 770 741 354 848 882 433 5 325 675 762 196 549 911 24 133 93 951 95 312 310 98 231 729 593 559 46 796 123 644 120 974 713 409 212 672 897 566 259 505 524 296 890 944 693 958 208 110 155 78 578 469 814 710 992 84 217 378 518 596 493 694 81 477 13 337 357 872 306 842 629 875 313 824 597 617 522 406 191 118 365 969 840 147 254 4 463 492 806 646 994 804 241 416 866 795 574 648 397 726 538 534 666 136 142 752 898 936 257 862 711 103 793 349 941 446 128 82 789 54 595 124 277 506 802 159 512 610 347 833 683 161 31 792 728 221 960 226 751 773 326 998 601 567 689 380 536 677 846 279 307 541 289 57 271 429 863 959 290 981 611 580 914 115 837 169 486 107 851 393 330 430 855 736 658 714 673 777 724 520 352 130 112 261 592 256 213 622 266 335 832 488 332 721 587 472 329 225 448 831 797 616 985 361 233 507 336 441 764 909 122 262 297 420 428 285 338 703 654 245 707 627 73 96 474 314 704 1 178 186 598 880 640 304 670 765 116 827 341 346 127 53 641 391 553 976 444 529 682 138 755 886 249 718 8 491 43 129 210 26 106 411 227 923 870 292 871 957 906 272 189 481 421 651 56 175 902 197 671 525 859 884 419 746 202 908 560 373 869 857 21 437 99 732 172 649 11 997 97 991 449 264 216 760 745 725 100 735 242 236 500 273 294 50 699 510 220 930 546 613 10 583 19 92 561 800 339 931 893 722 772 531 230 619 1000 847 414 737 337 944 175 468 864 763 383 126 81 918 664 847 281 547 973 78 939 637 72 872 152 821 609 945 511 838 506 7 295 723 471 364 459 200 161 302 350 487 351 734 128 585 997 86 849 304 623 274 629 108 344 546 551 753 348 66 68 561 478 469 655 627 64 592 558 156 482 782 185 988 912 135 244 485 361 97 147 92 205 317 905 213 416 889 853 622 155 773 553 783 403 275 919 965 818 805 197 490 385 711 524 410 588 504 214 742 666 466 125 642 301 381 396 895 153 246 90 989 181 279 106 463 817 960 693 613 543 450 88 584 916 34 858 765 586 447 150 210 566 909 816 378 270 708 46 650 17 50 264 421 522 881 794 480 598 298 399 781 322 382 980 208 767 968 892 224 158 959 118 234 183 366 714 730 762 674 452 154 268 455 60 117 235 932 63 24 801 429 44 121 752 651 526 678 612 249 906 644 6 343 195 297 766 357 346 604 810 139 572 535 856 542 261 132 170 659 458 910 560 437 349 134 401 119 672 189 408 303 647 757 830 648 251 883 726 949 867 525 177 797 477 863 464 308 962 891 680 238 237 162 747 41 120 283 15 362 56 393 1000 203 233 448 70 83 707 227 969 893 508 159 245 359 252 336 731 137 129 186 384 589 42 341 473 715 502 171 884 941 641 405 23 4 855 409 472 101 509 182 751 518 748 305 229 375 795 809 937 608 645 935 389 479 107 394 569 537 257 206 491 21 89 8 534 520 670 172 338 140 577 616 555 312 521 435 390 278 443 69 732 218 750 498 151 992 207 444 983 289 116 507 111 84 740 926 122 746 761 587 52 563 425 334 878 903 854 649 975 722 661 47 247 369 342 290 379 635 398 325 869 760 45 96 698 875 701 733 639 719 486 780 759 145 37 188 591 329 974 691 774 694 423 832 692 243 679 272 176 836 467 961 411 978 979 758 258 489 845 798 995 266 168 178 269 630 923 902 517 324 483 187 582 250 277 431 721 163 397 840 512 871 82 219 607 634 998 412 876 67 91 822 174 999 196 2 615 146 27 957 142 406 29 293 768 688 255 943 811 682 834 841 441 528 729 899 921 638 505 228 368 940 74 418 952 744 49 327 38 314 601 735 787 138 897 687 595 576 788 929 599 948 963 481 345 700 575 689 541 590 879 226 461 98 352 956 602 311 557 603 230 370 977 924 954 790 388 676 636 103 653 652 581 920 87 10 789 501 532 824 741 300 77 144 539 777 870 284 523 59 449 632 287 26 946 433 442 886 102 646 894 614 812 79 353 242 271 896 643 709 594 166 835 677 981 395 223 1 685 712 373 133 877 217 831 445 71 898 402 578 495 745 456 785 770 400 365 743 294 355 549 136 738 775 392 593 112 597 453 888 925 996 514 254 292 265 890 164 347 262 725 842 628 11 239 885 438 833 756 950 430 900 19 316 574 318 432 36 131 985 105 724 570 606 436 358 516 387 475 820 791 922 671 681 165 784 80 85 596 110 873 934 115 852 769 844 54 917 407 907 296 706 328 222 749 530 702 825 9 717 253 928 600 94 620 380 221 335 618 492 803 225 57 931 846 776 434 28 986 35 837 354 65 484 857 231 633 938 568 808 942 51 99 728 936 859 404 367 953 665 579 428 167 331 500 994 860 617 658 987 426 796 282 457 800 76 123 958 786 819 626 829 12 736 499 515 764 657 696 236 669 970 372 554 199 754 31 18 813 22 984 716 374 356 662 619 157 720 194 377 321 976 510 204 930 908 62 307 527 286 413 862 313 470 13 40 100 640 556 417 215 739 503 710 160 850 180 339 53 901 933 799 291 673 273 804 779 993 493 573 460 198 267 703 552 440 778 605 792 544 802 260 212 621 16 806 220 496 660 209 727 419 823 124 914 562 276 851 104 25 427 216 663 580 713 232 815 718 967 190 415 705 169 391 771 654 202 624 127 192 114 488 256 193 882 340 695 861 565 550 326 73 299 109 201 675 306 75 972 880 439 915 309 564 5 990 686 143 513 827 656 288 667 465 454 446 964 868 330 772 839 807 320 571 540 533 360 241 323 451 285 211 179 611 697 263 93 982 332 32 548 887 951 363 690 20 3 911 971 61 476 793 865 184 848 259 904 315 866 704 826 683 699 625 248 113 927 386 684 814 955 371 474 95 966 610 497 33 559 30 538 519 567 191 48 991 631 149 240 333 14 58 531 55 422 173 494 280 536 424 913 583 874 462 43 828 141 148 529 755 668 130 545 376 319 39 947 420 843 803 259 366 231 610 241 613 607 603 617 636 56 707 881 320 214 768 152 710 33 531 663 487 841 571 407 673 812 29 208 736 639 329 293 897 441 156 335 696 341 476 118 586 483 250 228 373 852 464 55 291 18 652 79 902 462 374 434 431 339 170 996 262 674 137 34 727 286 513 728 832 139 111 125 874 122 289 543 290 180 199 690 385 714 504 805 243 695 925 471 442 25 937 546 559 751 179 871 187 502 783 463 883 630 338 370 181 896 653 628 316 212 418 651 294 405 308 399 356 633 468 887 530 30 288 244 698 754 302 182 545 706 978 954 416 238 970 45 315 347 76 592 82 161 133 731 521 102 186 52 336 35 650 827 657 991 510 596 801 528 1 957 716 268 83 215 697 496 101 85 429 285 12 568 876 282 649 556 926 656 98 739 686 799 177 51 473 84 765 66 570 451 230 17 492 21 386 229 43 598 872 130 376 403 334 150 951 774 392 270 904 814 640 269 265 892 873 190 247 851 350 666 687 375 623 788 752 421 467 115 520 141 829 775 708 618 555 811 364 249 899 534 340 719 941 292 963 564 646 314 346 828 654 581 382 582 220 321 470 404 845 106 273 481 95 689 377 42 41 401 745 956 795 949 267 127 853 667 920 614 5 879 726 919 575 217 108 393 260 412 109 453 252 701 147 977 358 183 691 900 612 192 702 355 961 712 74 15 759 60 611 409 962 472 478 950 491 326 818 369 206 782 972 850 116 915 70 6 153 846 798 119 755 894 457 145 307 410 233 54 857 225 993 793 939 309 277 974 371 540 216 398 525 26 390 352 869 426 31 8 685 163 27 749 258 197 866 969 958 888 995 171 488 394 328 758 53 750 239 953 517 460 271 634 430 810 858 99 39 281 877 131 142 287 548 579 295 331 506 844 211 213 699 637 22 511 440 787 327 619 381 681 383 644 886 198 929 518 402 631 36 332 11 391 718 46 672 979 682 251 348 743 589 981 254 923 359 343 388 764 342 551 413 266 454 61 38 299 445 210 132 456 173 93 959 313 780 602 452 725 226 184 820 865 740 134 547 160 645 396 840 317 794 584 446 917 573 967 641 808 112 860 549 428 863 23 28 999 769 800 78 204 189 361 63 87 931 261 533 594 380 44 353 419 624 625 567 484 621 104 367 71 601 761 988 914 655 849 703 839 955 605 280 569 867 746 906 49 983 965 700 275 709 819 297 1000 493 105 333 264 424 620 218 987 664 500 676 565 629 762 885 73 222 432 232 786 274 830 443 438 284 100 159 400 560 176 257 593 248 916 836 72 734 444 911 345 349 797 583 304 561 537 121 576 219 659 19 994 242 675 815 397 81 90 167 638 423 200 938 901 330 763 942 733 766 120 91 175 770 943 826 907 744 13 580 588 136 717 661 201 224 140 433 40 903 59 647 992 50 609 255 809 77 151 475 178 279 406 554 253 458 509 20 310 422 946 721 859 532 527 960 781 221 680 519 713 677 843 599 523 489 771 522 305 932 893 80 563 921 322 415 608 835 94 165 480 660 738 437 395 479 188 505 587 722 499 417 526 842 296 616 223 952 735 930 194 889 124 205 572 48 562 861 804 868 824 693 704 514 741 414 10 973 449 905 62 578 767 477 324 508 757 89 878 497 823 976 590 128 683 113 627 144 24 448 278 684 129 968 3 966 501 146 626 986 92 898 272 14 552 984 947 753 989 558 705 148 997 191 420 469 688 975 65 632 848 319 648 816 149 357 88 864 773 123 227 694 936 360 821 384 325 455 490 387 895 600 591 298 833 389 135 909 927 918 964 303 318 990 935 668 193 354 363 776 692 538 498 792 748 75 234 450 730 461 117 300 817 806 86 837 862 777 283 724 891 256 195 209 855 162 789 854 553 7 791 796 408 378 825 158 723 495 831 643 235 169 747 512 107 168 856 542 635 323 57 362 847 550 971 245 427 998 908 447 912 37 662 729 155 67 368 486 425 143 240 536 465 466 97 802 503 16 126 557 934 69 411 670 154 980 237 604 485 679 875 595 945 756 103 913 337 720 807 870 114 312 813 306 435 671 779 597 622 164 890 784 642 515 760 301 68 922 882 880 658 944 940 207 166 64 742 615 924 276 32 459 138 585 263 474 541 665 482 2 678 711 715 185 110 566 884 834 822 246 838 516 544 785 174 157 982 928 737 58 574 203 47 910 933 202 539 196 778 379 344 985 439 372 948 236 351 790 529 9 172 365 669 772 732 535 4 494 606 524 507 436 96 577 931 709 276 136 186 464 94 269 638 531 168 437 621 775 616 765 933 151 50 306 221 856 459 76 741 884 989 302 942 260 982 230 799 570 417 472 761 520 177 499 953 755 656 262 458 880 735 894 381 330 27 350 503 139 116 326 195 992 212 348 530 870 340 88 748 562 216 952 877 954 916 618 673 294 245 644 937 571 215 611 253 54 534 815 89 295 432 708 112 508 444 24 833 808 5 704 263 867 601 481 397 589 651 525 395 526 749 872 236 785 9 292 783 963 390 450 550 717 385 468 693 324 271 705 273 639 623 762 193 409 214 179 832 642 338 87 701 476 16 595 797 106 569 332 331 788 936 695 617 844 912 711 310 288 873 637 807 52 682 586 265 467 183 48 22 322 666 403 615 874 26 38 313 950 991 70 511 834 249 400 36 852 758 377 786 167 527 996 861 405 514 58 111 920 667 127 23 572 599 817 389 626 946 730 475 865 561 90 95 220 105 109 460 620 158 388 1 477 825 406 634 664 280 478 119 55 827 345 173 818 97 890 736 721 966 516 793 191 962 728 905 819 885 67 224 583 246 685 413 898 152 18 150 103 610 367 495 842 101 545 319 652 100 510 56 274 627 990 21 237 128 485 573 108 120 446 593 483 123 341 805 272 983 289 513 328 156 929 985 528 722 596 891 447 414 699 914 597 881 647 707 223 107 854 859 235 910 325 671 362 853 938 79 418 439 421 461 354 157 121 442 197 98 93 13 956 410 142 415 494 629 174 369 213 782 153 973 602 77 11 286 993 196 270 275 114 489 975 830 507 663 44 979 412 893 402 970 930 347 19 984 888 40 906 192 233 635 266 373 30 84 585 519 12 768 710 454 141 574 441 857 974 810 73 207 822 883 357 727 234 282 194 440 802 427 917 278 267 841 882 899 184 456 918 592 928 407 849 316 401 972 961 188 811 501 463 480 308 229 231 604 670 654 868 430 847 426 900 6 773 609 261 577 780 372 646 690 391 521 563 556 383 486 299 826 222 759 784 539 47 131 135 250 737 375 675 148 565 718 678 934 279 505 225 650 739 85 908 268 43 568 346 813 387 4 117 115 69 474 509 552 836 959 307 484 317 125 876 379 162 958 164 360 386 640 51 462 843 743 356 535 606 889 769 297 645 729 587 15 684 33 679 555 688 579 698 997 995 665 828 7 431 185 284 576 944 140 766 915 145 71 175 130 789 925 65 522 45 622 742 578 482 753 144 10 691 63 122 113 987 382 92 554 180 238 329 433 740 488 922 334 321 588 760 380 371 764 2 777 619 296 17 287 967 700 210 977 473 339 305 998 72 420 533 217 636 706 924 251 399 428 96 301 658 359 226 515 598 776 290 840 80 457 277 744 206 81 790 469 181 408 848 725 53 327 502 591 831 471 172 49 138 453 923 542 352 630 968 772 86 392 778 628 42 29 333 955 949 315 291 118 896 767 219 66 323 133 355 643 523 124 607 960 143 603 624 163 909 751 655 738 804 838 256 553 366 198 605 594 820 137 913 247 846 358 897 363 723 404 204 497 851 239 779 850 796 756 248 228 855 803 754 232 57 932 720 633 674 774 660 37 575 771 171 980 746 625 921 716 540 935 64 59 558 254 506 452 823 581 91 715 862 41 801 532 901 978 719 293 669 492 800 74 631 821 205 864 32 466 537 886 781 445 20 166 300 582 692 8 244 518 1000 134 411 298 378 129 713 342 529 940 871 201 255 283 309 78 479 160 560 614 60 613 683 202 512 451 281 824 567 969 649 941 947 419 304 517 203 353 668 814 837 39 887 376 547 498 747 858 258 697 500 491 443 99 374 170 999 641 187 241 25 490 211 608 344 957 632 218 976 83 866 361 199 104 370 584 536 653 68 496 903 343 126 902 600 798 763 259 875 422 681 686 919 176 835 34 672 487 285 169 714 696 878 252 863 687 3 208 809 787 689 243 943 726 590 337 792 393 394 455 189 745 907 694 146 860 548 812 580 31 951 964 965 661 149 612 28 971 429 770 423 110 752 988 240 62 895 677 829 154 794 61 200 147 662 524 465 541 320 449 182 750 365 564 551 425 731 791 657 734 209 557 659 314 396 869 190 892 165 448 538 544 384 351 911 159 493 981 945 227 14 676 416 336 680 703 845 879 178 434 303 816 435 438 939 566 806 757 724 927 368 257 436 46 132 102 733 242 161 398 35 155 549 986 712 926 335 904 424 311 559 546 839 994 349 364 264 504 543 318 948 648 470 702 795 82 732 75 769 497 978 83 760 479 92 895 391 481 310 528 603 72 101 471 587 589 114 764 358 366 241 672 382 354 417 368 4 903 226 17 957 59 558 743 161 163 507 650 976 484 218 988 893 208 255 325 702 734 505 657 451 461 847 286 448 584 710 408 983 682 576 898 355 260 761 984 131 904 440 763 407 357 512 510 845 544 8 433 372 107 843 679 496 606 956 737 605 353 258 872 97 285 522 20 304 915 244 465 592 642 111 202 140 863 132 203 277 849 224 276 456 402 472 745 733 279 437 176 95 334 556 857 56 590 227 446 15 968 669 35 104 883 332 6 926 617 191 289 307 122 991 595 200 328 815 932 911 362 831 89 889 726 690 720 340 54 19 237 50 545 930 156 826 971 792 399 717 787 389 281 876 485 168 538 636 393 47 790 364 765 235 339 46 250 239 752 144 994 816 453 113 480 779 980 789 335 418 376 941 458 625 416 824 913 989 25 684 890 425 894 794 676 570 317 232 827 9 7 631 430 378 784 470 192 251 65 931 51 370 524 469 474 865 134 68 406 169 560 195 750 753 875 817 897 194 96 94 925 623 593 935 540 862 864 16 98 571 688 541 2 982 60 429 569 1 938 566 263 818 630 892 782 698 951 667 559 464 495 846 954 76 128 398 367 888 804 547 188 774 600 379 615 963 12 884 80 412 171 583 179 758 246 439 611 489 814 21 744 839 397 612 88 999 331 651 777 170 833 3 553 906 261 450 118 306 687 997 426 127 452 166 396 708 341 791 219 182 273 561 619 563 160 299 515 173 159 578 924 653 655 165 105 254 550 236 660 441 986 508 294 498 961 100 748 654 26 64 858 751 647 291 955 533 392 622 209 691 494 211 793 670 746 415 509 435 172 29 58 722 305 783 946 771 44 177 298 410 365 780 33 627 138 749 462 290 803 597 716 220 795 414 85 613 870 762 478 801 150 637 432 797 123 719 703 596 198 525 975 948 706 539 27 129 850 214 459 293 678 928 918 572 709 124 30 133 249 582 400 499 609 270 491 662 157 604 126 422 52 757 63 880 562 781 645 216 427 311 886 638 628 738 581 837 756 375 922 347 874 423 943 345 271 962 5 361 868 38 668 822 805 197 187 902 443 326 588 278 330 551 321 520 799 747 624 66 45 419 180 506 135 316 933 245 681 204 742 13 468 125 693 186 629 564 844 882 501 337 573 901 445 145 424 725 386 834 137 634 262 607 767 348 936 228 727 404 207 11 640 692 167 106 966 352 721 969 531 43 455 233 766 568 914 686 526 699 175 300 196 964 473 431 205 923 705 521 552 84 223 715 130 395 731 315 333 48 385 504 390 646 225 959 732 91 467 776 87 740 993 466 121 363 110 148 74 643 112 374 601 117 953 356 519 661 53 947 838 711 483 842 899 532 143 841 891 444 24 909 342 832 413 759 900 201 979 309 529 213 23 949 608 810 178 303 952 40 632 798 346 663 567 970 1000 210 912 490 511 438 401 90 103 729 449 457 614 388 942 231 185 282 18 697 574 247 800 811 115 879 677 513 288 493 641 775 79 308 477 292 36 272 10 268 344 183 28 535 990 828 937 675 987 856 324 514 351 565 861 359 536 618 174 329 992 336 394 649 284 542 384 327 14 919 22 476 70 594 896 267 659 741 287 700 944 387 411 974 78 945 350 577 381 877 142 920 602 222 428 318 405 322 199 830 421 599 995 149 403 234 503 530 153 527 929 921 871 319 62 238 736 155 108 31 534 151 674 543 184 881 152 878 420 383 537 221 517 887 343 164 788 297 689 666 280 217 269 859 652 264 39 819 656 229 836 486 770 707 723 487 802 639 644 252 658 275 981 927 665 785 409 939 120 154 934 257 908 253 523 240 548 854 360 866 49 728 283 713 215 718 829 917 136 434 82 704 516 380 141 546 823 910 475 809 109 266 181 739 673 786 985 377 671 685 695 967 768 554 869 314 840 102 447 694 852 57 119 855 853 664 301 851 265 549 940 295 754 77 575 502 230 683 972 460 701 755 162 37 633 274 146 492 680 158 907 42 825 812 116 69 248 488 648 585 296 996 621 778 580 373 735 835 977 696 807 193 724 821 958 442 61 323 848 242 71 905 610 730 463 34 586 55 518 67 885 860 796 206 41 820 93 772 555 965 867 99 312 598 75 454 714 139 916 960 371 259 256 32 212 712 73 808 500 86 579 482 620 338 591 189 349 616 873 973 950 998 369 773 813 320 243 147 190 806 436 302 635 81 626 557 146 189 988 131 740 849 537 900 573 109 576 951 869 209 939 212 523 800 216 473 995 63 632 405 952 906 992 285 807 351 300 638 513 364 960 731 399 733 619 342 337 208 10 325 15 575 219 676 37 251 987 135 105 450 674 875 535 458 1000 545 711 394 165 470 828 466 169 275 743 7 522 265 534 69 106 4 340 691 117 908 323 637 613 994 594 675 737 978 291 981 28 320 18 665 897 723 152 977 313 41 427 853 43 370 914 579 574 488 699 132 652 905 104 555 452 474 447 353 393 276 151 580 614 302 775 378 453 538 947 136 601 395 147 365 689 912 779 26 843 983 936 312 842 931 646 176 550 904 445 923 926 429 154 254 387 858 715 495 548 618 272 770 819 96 554 242 9 668 114 986 267 922 627 2 785 417 268 227 385 12 690 355 822 648 507 559 250 551 475 53 107 215 771 191 859 909 419 609 533 672 350 847 299 116 891 418 527 586 824 772 483 213 122 643 896 969 797 256 479 129 304 287 1 289 651 163 563 485 243 820 481 745 846 757 14 434 179 805 716 388 953 174 101 328 72 210 290 297 996 464 171 840 148 321 58 24 810 38 631 343 241 443 531 60 446 878 34 786 102 77 673 590 776 998 368 808 322 514 782 864 791 564 455 376 854 282 933 293 309 506 367 596 437 372 143 54 338 436 329 478 257 784 788 431 357 669 685 954 799 647 286 948 172 927 773 224 642 861 943 284 381 917 396 884 193 168 424 244 511 253 844 80 894 946 520 440 487 794 432 252 790 44 605 89 910 944 873 182 237 45 692 461 585 79 36 616 597 401 422 226 50 258 759 316 706 306 964 448 134 852 762 261 920 521 839 438 499 240 598 698 717 238 657 160 825 280 382 530 59 42 938 621 31 406 279 863 703 979 999 664 411 263 857 658 390 556 524 768 769 747 421 761 975 583 695 441 865 593 752 684 232 471 374 186 379 360 249 827 459 414 798 959 6 130 719 335 140 727 177 221 710 971 667 565 30 383 363 468 347 260 52 872 663 581 142 867 945 751 841 78 683 705 503 525 546 61 679 20 693 704 796 510 298 694 81 264 812 3 966 465 562 518 976 239 480 624 670 753 739 902 65 67 702 655 666 606 40 303 207 728 402 968 766 838 587 48 386 19 962 543 113 915 341 529 607 198 972 214 735 93 826 75 274 222 630 126 561 836 426 907 486 653 247 748 17 95 677 283 345 273 493 167 410 375 536 814 88 262 295 90 161 377 327 725 789 92 615 767 202 269 528 937 855 916 984 175 629 195 558 899 967 178 656 821 866 940 625 516 389 991 8 361 200 942 472 246 895 681 228 457 809 512 489 578 315 781 206 845 201 603 712 610 229 138 517 145 815 649 288 941 369 890 961 541 882 384 892 612 119 170 430 736 885 451 956 68 738 720 547 121 893 620 682 196 120 70 83 985 231 407 813 49 127 929 108 830 993 755 56 973 589 763 16 278 634 245 734 344 205 955 980 803 718 412 877 225 636 577 783 591 835 721 76 271 150 21 919 118 73 571 218 236 519 32 173 162 925 660 888 600 804 223 886 296 181 139 918 526 307 125 35 128 71 183 484 413 778 270 180 628 764 348 99 62 714 793 98 504 112 301 501 5 742 623 392 23 608 469 158 758 159 103 989 27 509 94 22 442 111 149 549 11 64 837 324 197 463 697 544 687 190 233 833 708 582 277 123 317 498 686 494 726 398 965 928 696 220 334 879 74 754 756 831 235 860 416 97 732 982 362 709 259 339 887 29 308 774 482 91 997 568 572 477 850 311 508 617 397 490 640 164 39 266 87 829 366 801 505 883 795 901 744 497 765 187 650 373 811 380 46 326 856 713 777 602 255 911 851 444 932 330 281 680 540 588 435 51 635 746 359 970 935 671 86 818 741 305 604 760 595 560 903 404 622 881 155 157 626 204 408 331 403 806 194 957 832 539 100 688 124 500 707 358 592 862 33 310 921 428 462 248 913 433 66 950 294 460 749 566 492 476 332 356 750 409 456 662 816 567 724 871 230 13 55 645 678 552 700 848 400 792 787 336 722 144 110 870 234 934 423 868 659 84 354 211 974 185 963 584 958 729 57 611 82 557 502 491 352 701 569 496 889 449 898 192 371 661 570 47 823 553 425 184 949 203 188 644 880 639 115 141 333 930 319 834 318 153 730 633 292 874 599 349 467 85 156 391 199 654 133 217 817 415 641 137 532 25 924 542 420 515 990 876 346 454 780 439 166 802 518 755 526 516 21 788 727 299 160 825 65 690 651 93 745 418 268 961 523 657 663 494 220 482 519 873 261 919 829 748 91 473 773 881 391 592 998 718 522 450 621 346 738 388 62 539 307 806 774 761 778 263 345 803 524 541 802 752 195 485 533 335 920 295 61 372 612 44 968 711 510 7 970 644 904 882 377 855 120 896 239 756 842 729 601 289 126 246 812 421 827 34 443 285 86 571 716 894 830 426 88 442 862 159 292 989 417 208 294 560 478 127 367 256 569 137 338 935 78 834 858 851 751 227 586 361 763 529 864 890 728 853 528 674 228 242 177 567 530 258 705 136 986 382 420 153 565 59 872 175 820 176 582 163 987 427 54 39 540 887 725 77 975 70 337 244 278 587 99 954 801 551 33 860 151 386 147 395 715 847 257 635 322 570 189 116 515 780 817 5 714 368 608 181 661 875 554 629 288 199 155 598 757 566 41 58 489 82 931 735 991 251 125 622 797 521 859 231 771 171 130 747 341 576 960 15 121 594 637 903 385 810 848 702 259 194 354 786 984 686 186 672 575 683 893 328 759 645 972 200 164 115 552 649 605 640 614 424 739 839 646 254 899 814 680 542 412 930 886 457 922 169 4 677 446 713 165 476 366 375 143 743 481 405 187 325 318 564 428 332 557 620 392 924 833 293 596 627 953 717 312 400 9 574 988 929 863 262 737 283 466 184 360 946 287 212 458 535 148 749 536 431 359 207 636 483 114 149 994 615 219 868 297 491 545 840 619 588 911 454 923 492 103 72 475 229 320 888 958 604 537 783 480 356 532 583 107 28 371 669 122 768 140 102 223 589 50 573 462 880 507 974 722 897 793 123 90 884 413 128 2 694 630 856 682 67 979 298 215 555 301 76 87 69 192 876 826 742 818 706 837 211 976 673 816 934 607 343 908 321 912 767 760 11 813 213 308 16 112 849 264 708 106 96 161 277 384 666 202 938 740 362 898 642 648 811 118 712 185 302 363 689 474 226 617 733 581 217 578 314 707 870 504 471 883 843 414 512 170 13 999 517 316 993 274 193 393 317 110 927 10 905 35 724 741 901 658 889 932 32 936 654 796 906 681 64 687 333 380 232 291 158 224 981 792 969 245 156 117 397 600 422 892 180 964 138 85 45 52 472 183 84 878 66 634 271 500 241 383 809 319 628 324 334 404 531 591 606 758 647 191 29 679 900 188 20 720 394 290 89 236 240 440 174 12 351 79 168 520 196 109 249 352 3 190 36 238 275 602 675 509 464 874 284 17 439 951 891 459 376 48 866 753 917 503 436 234 142 828 990 945 854 559 487 732 27 152 597 959 579 57 146 49 63 910 432 416 342 104 166 971 670 992 53 250 650 407 572 83 978 273 336 255 613 697 963 967 704 692 406 885 610 203 37 68 95 852 348 411 865 479 641 770 750 736 765 850 698 546 477 282 995 997 253 940 662 638 710 179 19 1000 447 944 55 51 776 603 56 562 815 329 514 947 74 668 387 844 60 401 857 23 31 696 105 798 914 611 807 784 525 124 744 948 895 580 563 101 323 18 667 867 22 469 306 913 157 804 775 499 937 943 822 941 198 265 746 838 871 38 699 269 781 162 347 313 684 409 800 437 703 656 632 222 933 42 237 652 498 983 248 173 926 655 879 309 201 408 982 230 444 550 390 543 787 805 643 966 379 965 425 129 513 495 296 94 429 233 962 304 639 452 496 547 549 659 952 434 631 467 430 593 506 595 527 398 369 81 845 350 206 671 132 996 942 303 331 330 100 676 831 205 435 415 907 723 835 279 609 695 453 685 402 861 700 511 950 534 538 24 821 795 135 616 577 785 381 877 916 955 791 410 247 281 178 836 553 664 433 144 949 461 97 701 339 468 456 790 25 73 403 419 754 260 977 731 558 310 445 869 1 396 490 493 221 762 777 488 370 365 197 653 276 779 145 353 789 463 172 438 625 374 364 626 311 252 150 43 794 26 772 721 561 448 80 449 502 688 167 928 71 544 46 808 585 709 139 584 30 508 832 824 141 267 40 623 556 154 599 633 730 373 280 98 349 326 957 423 665 357 133 782 505 486 769 819 92 719 980 355 678 134 214 340 182 235 305 548 568 846 939 925 973 14 956 909 465 902 119 799 8 327 389 204 660 272 300 918 358 823 451 460 734 726 624 766 764 270 243 455 266 501 225 113 497 590 378 75 484 6 210 441 218 344 209 921 693 915 470 985 399 841 108 618 691 47 111 216 131 286 349 286 902 529 395 862 913 987 11 576 769 687 718 161 599 294 81 802 739 837 640 392 661 558 352 461 309 824 826 751 40 175 894 504 701 160 113 989 881 29 579 662 147 1 783 338 513 995 223 212 66 744 906 525 879 832 714 462 301 536 952 950 866 840 909 494 261 613 145 174 478 796 482 120 888 820 923 637 222 629 458 776 938 774 566 958 432 678 438 443 264 841 650 991 417 325 387 253 732 464 597 804 707 684 368 243 456 547 23 146 406 507 60 9 682 199 696 327 729 318 382 553 908 933 454 429 121 605 156 320 472 855 759 957 82 986 89 123 384 239 172 703 96 193 214 532 350 98 143 922 39 926 905 689 231 337 48 405 834 711 743 487 306 490 135 639 299 634 344 84 386 692 211 198 542 310 233 846 844 884 911 51 544 550 491 105 359 399 699 772 173 793 897 260 893 215 978 340 167 779 104 982 17 78 334 26 883 314 818 59 770 784 248 805 633 580 595 624 122 272 63 988 329 192 653 594 125 750 184 641 778 34 362 665 475 58 500 788 520 447 868 754 87 20 583 593 391 674 31 370 293 753 976 563 901 341 206 227 2 961 540 515 567 941 706 531 497 148 171 843 758 46 670 695 664 114 291 14 812 764 936 588 302 224 582 8 768 440 795 170 93 128 756 638 52 813 421 178 962 725 35 505 708 829 488 625 892 527 305 207 900 983 619 106 361 937 420 396 134 191 749 246 975 781 963 845 965 254 79 815 90 423 275 856 575 290 524 977 137 267 506 442 13 657 611 44 511 242 503 373 196 182 748 969 819 990 915 627 630 891 86 130 200 737 675 789 782 229 16 353 76 117 364 538 569 12 80 372 822 659 794 948 514 873 335 943 704 65 871 479 452 169 115 745 712 890 371 333 414 925 766 587 287 444 616 389 757 867 673 655 858 10 463 656 574 495 498 282 297 931 166 186 15 331 71 598 375 992 660 154 720 825 717 730 324 410 889 94 285 570 274 394 47 219 803 700 691 284 326 727 289 213 435 577 428 295 263 967 530 565 775 470 548 736 397 602 486 210 477 151 126 415 245 124 398 439 88 230 549 348 697 980 278 508 886 42 188 621 343 604 138 400 600 949 412 351 956 61 863 269 912 647 668 740 189 914 728 481 944 195 354 561 877 709 716 746 821 469 919 878 578 533 425 853 601 54 537 546 431 190 667 916 485 713 100 499 74 771 833 24 643 49 83 649 369 854 249 408 721 620 849 418 648 809 204 694 28 424 887 971 767 554 797 311 403 677 281 528 133 216 21 835 928 896 628 203 904 390 158 436 555 45 972 994 163 339 102 848 483 62 940 645 385 38 283 910 738 237 920 240 953 836 534 947 930 541 973 374 277 476 672 381 502 489 979 180 92 259 292 279 445 185 997 614 586 194 615 790 518 209 427 449 882 43 666 107 296 735 336 726 801 688 773 407 155 18 763 733 814 573 895 617 642 97 816 168 208 800 268 885 787 330 379 651 859 585 603 679 623 811 693 473 162 903 319 535 149 225 328 153 265 683 622 798 838 419 322 355 543 474 869 232 315 152 799 981 817 64 466 176 467 317 430 747 516 698 985 998 109 226 256 618 56 752 880 959 262 116 810 197 68 875 218 303 968 785 257 453 690 523 22 760 861 411 608 271 562 139 247 568 433 103 671 111 304 356 252 663 360 332 731 552 761 276 517 526 519 235 636 119 946 484 416 140 917 300 413 164 823 870 471 680 874 27 724 422 654 69 777 723 201 702 118 181 363 234 144 557 493 409 95 918 741 932 165 323 522 591 584 187 345 808 455 110 377 610 509 33 539 258 765 521 6 244 827 646 974 828 676 32 437 307 37 780 404 831 220 221 762 492 141 572 607 935 465 376 127 228 512 136 899 791 860 993 183 734 865 441 142 857 806 365 159 358 202 108 560 132 596 426 984 964 907 448 581 367 898 921 91 179 177 205 609 273 308 571 710 876 30 450 934 939 434 686 872 632 312 929 945 4 864 996 380 50 19 685 288 590 251 807 480 842 112 383 99 7 460 3 556 236 742 73 70 970 451 131 457 652 77 217 966 357 851 1000 755 446 5 393 545 101 631 847 313 298 681 510 129 924 955 366 255 378 241 551 266 270 564 72 75 942 346 238 592 719 830 999 927 658 722 401 85 57 150 951 644 501 626 468 321 669 839 347 954 157 705 280 850 67 496 53 606 589 960 250 612 402 25 635 715 786 388 55 36 852 342 792 559 459 41 691 593 484 869 830 403 637 168 432 375 805 723 708 179 606 620 413 1 336 436 204 218 770 45 75 519 42 127 891 337 865 60 561 300 86 531 299 906 303 671 680 706 429 931 315 566 730 462 812 459 412 361 35 556 850 362 283 140 349 594 294 245 992 180 357 96 896 131 614 629 994 544 937 655 639 967 957 502 528 252 695 859 350 734 211 678 290 675 313 564 663 941 560 534 223 652 728 713 394 721 672 627 122 377 210 205 316 821 814 704 356 867 676 787 385 54 580 846 717 373 745 483 491 343 124 318 545 767 138 978 116 160 811 538 968 207 656 81 500 226 828 797 330 354 974 815 296 66 692 596 796 940 848 411 56 4 453 158 965 523 159 601 948 196 700 960 508 14 818 930 732 681 494 826 418 916 189 798 577 958 433 247 108 360 905 862 171 106 518 662 923 268 38 590 813 834 393 443 465 626 648 139 537 408 232 935 163 772 549 76 41 944 460 231 209 882 527 831 871 975 49 901 19 322 781 679 909 471 228 98 709 93 536 289 439 977 722 485 470 782 68 610 657 743 276 835 327 57 910 731 464 302 387 347 573 990 954 785 802 371 125 684 234 448 649 512 539 117 991 32 547 233 92 431 461 359 451 969 13 424 497 446 130 915 265 79 741 384 267 611 589 766 24 718 775 482 279 698 942 277 227 420 203 511 701 479 181 908 230 428 229 311 214 338 823 777 39 275 182 716 395 137 256 592 567 839 298 645 998 710 70 748 513 253 950 705 711 966 430 890 550 213 492 34 59 374 806 919 314 764 107 190 87 269 765 757 962 786 312 30 740 183 176 747 551 148 981 939 843 8 258 851 333 17 224 407 841 642 238 571 888 784 89 37 647 141 651 893 278 287 749 367 344 118 677 792 608 579 783 541 1000 759 685 170 406 255 91 286 335 55 546 43 185 736 795 297 25 187 863 434 817 616 856 134 257 366 126 23 932 6 365 270 853 951 84 897 855 563 542 10 612 272 402 113 155 449 591 868 914 886 949 48 94 285 628 872 489 517 696 301 970 585 120 398 142 724 33 653 946 609 26 468 174 584 437 699 248 381 441 849 922 769 83 804 729 486 352 201 324 172 452 703 761 874 733 860 242 586 480 739 683 369 807 368 569 756 63 876 476 457 422 934 558 351 53 129 378 208 735 481 673 661 454 688 719 202 607 261 64 726 525 325 380 345 309 540 918 442 644 575 636 776 259 493 175 416 885 475 157 31 474 624 861 927 332 568 103 768 250 488 397 466 291 396 389 509 254 578 150 604 22 467 810 243 58 193 543 97 419 634 504 388 173 667 331 151 280 920 28 907 166 237 658 694 195 145 631 18 251 370 548 827 924 455 236 132 144 341 110 409 600 833 799 355 913 904 85 750 847 348 62 220 164 119 832 898 976 105 440 156 715 260 36 271 149 423 524 307 507 793 762 235 889 100 686 955 184 903 427 557 720 2 744 911 986 754 240 16 516 520 478 111 878 112 438 532 659 858 501 879 638 410 989 216 779 971 554 376 405 650 515 273 630 693 246 852 997 625 498 603 72 292 178 535 758 632 241 80 310 800 95 654 239 200 794 581 249 530 326 503 73 687 104 972 379 984 979 660 725 646 669 400 963 121 186 372 206 985 458 933 993 320 738 801 912 401 682 499 510 421 404 829 529 264 737 952 780 877 526 51 789 329 623 308 588 295 399 943 288 598 217 40 426 435 496 778 875 153 444 788 643 587 819 334 619 29 883 953 221 987 582 282 169 929 790 665 77 572 61 321 712 753 469 635 926 892 284 102 982 133 840 146 838 390 69 161 514 559 809 358 751 670 873 900 152 825 576 5 323 143 690 674 71 15 552 194 555 565 382 506 447 197 392 101 342 82 880 165 595 774 613 956 928 44 3 212 74 842 199 622 964 167 340 995 50 640 20 188 109 304 820 816 727 945 697 115 553 425 353 123 136 870 973 472 917 162 135 147 391 746 293 12 857 925 824 961 959 456 791 328 477 463 938 887 263 99 617 899 664 88 864 11 487 346 65 114 128 714 866 522 9 21 836 473 417 67 154 583 46 215 363 894 988 983 902 641 262 570 244 414 364 854 266 773 274 760 306 615 633 702 837 521 602 752 844 78 219 947 177 505 225 305 666 490 742 763 996 884 319 980 936 599 574 450 27 562 921 621 605 339 707 597 808 383 845 222 618 533 415 7 668 999 822 47 771 52 881 445 191 755 495 192 198 90 803 689 281 386 895 209 113 439 567 482 837 270 217 293 102 381 295 640 328 691 423 694 356 749 847 552 241 199 380 402 457 644 817 527 742 743 764 115 499 393 584 438 386 339 183 737 90 795 785 397 104 421 897 815 76 603 8 820 960 422 430 163 969 30 146 367 778 59 466 689 558 606 993 746 331 863 925 693 651 384 740 709 529 216 116 938 425 873 828 436 420 860 516 413 707 333 218 781 133 888 353 539 455 419 718 126 625 80 120 680 354 153 273 434 912 87 502 656 428 222 622 284 729 494 165 348 489 247 775 36 582 184 403 591 99 302 201 230 867 920 12 756 885 176 673 854 576 736 579 66 194 131 63 177 451 179 819 294 871 568 844 884 168 365 394 517 345 719 307 305 64 151 921 520 682 809 902 336 940 564 86 903 806 875 123 621 220 970 990 530 843 789 748 614 930 291 596 275 108 787 638 196 510 238 396 716 17 768 315 346 650 171 206 600 448 770 458 505 479 525 699 966 349 901 363 661 250 941 887 242 429 791 433 767 408 710 503 277 939 882 424 864 984 161 561 842 453 688 441 272 500 973 894 976 833 202 4 998 472 745 303 807 487 461 68 61 943 543 676 999 607 521 43 82 848 181 486 470 280 227 899 248 683 869 309 416 812 538 624 794 317 822 285 608 110 52 801 664 20 187 759 761 883 180 675 449 771 427 730 139 715 978 811 556 733 105 986 395 431 409 208 31 642 135 231 968 995 258 95 344 265 589 734 907 648 631 327 375 279 197 800 405 877 260 173 193 72 853 326 526 286 732 415 777 370 672 948 278 225 47 233 259 565 713 836 535 763 546 674 985 501 670 553 55 760 109 400 311 371 319 992 322 7 414 919 580 698 808 703 19 239 776 1000 493 2 221 967 750 805 515 483 301 540 190 962 96 229 352 588 149 524 210 257 78 886 964 174 310 910 881 468 803 366 101 665 112 904 186 373 243 269 747 84 534 154 593 550 626 506 950 29 215 581 724 226 823 492 731 159 578 283 909 804 223 975 577 136 299 637 662 840 956 572 619 679 140 554 989 69 587 417 111 830 677 610 545 6 103 267 93 91 385 635 996 232 141 158 391 741 127 38 701 963 37 514 58 983 721 563 987 519 214 236 915 347 125 523 522 358 961 81 251 119 541 722 454 469 714 254 77 952 927 89 772 914 361 790 798 404 473 182 857 955 224 562 85 810 261 399 150 773 549 668 290 692 130 188 359 667 997 866 935 671 42 314 765 144 835 855 335 122 418 377 114 797 357 905 312 974 316 590 573 298 263 799 167 200 959 213 536 323 164 25 780 762 559 124 594 829 234 717 274 557 350 378 825 48 281 152 681 832 532 566 623 128 40 782 615 933 991 185 107 456 341 170 460 751 372 256 289 282 586 65 929 351 827 620 137 195 11 26 898 641 720 313 160 786 495 849 657 932 634 852 287 32 498 913 602 856 325 513 617 947 945 129 172 618 988 266 859 690 192 432 10 889 630 480 645 253 575 9 612 1 98 972 296 169 684 212 5 696 369 757 207 994 271 839 444 917 15 655 18 616 942 977 753 758 245 255 649 435 23 412 816 542 246 57 695 551 508 332 712 446 728 14 162 297 605 138 937 390 471 21 627 834 191 337 862 793 304 611 452 118 922 46 382 175 598 872 646 548 876 324 686 94 13 442 965 957 571 895 83 343 340 896 491 838 268 28 320 643 54 636 388 528 334 147 45 654 879 660 739 890 669 497 744 41 121 134 219 723 53 639 547 39 971 653 802 475 330 865 292 924 249 911 727 928 931 368 846 711 204 27 406 481 51 918 706 936 813 916 531 465 155 464 70 583 908 725 726 49 411 980 796 783 982 362 67 544 570 252 629 597 704 476 821 300 658 509 463 329 858 157 814 685 142 954 604 906 659 555 779 484 143 100 437 383 240 488 845 376 440 392 228 878 826 774 512 708 946 663 198 478 831 870 705 387 949 22 44 485 306 687 477 754 88 874 50 769 467 73 355 3 462 490 16 900 74 189 443 262 595 401 647 264 752 237 735 166 374 824 504 145 75 235 893 92 203 944 156 132 24 766 308 211 666 569 71 321 459 148 850 537 205 574 407 288 601 426 892 585 450 410 700 518 560 841 117 951 445 97 953 507 784 738 244 474 702 788 891 33 79 678 633 389 342 360 447 979 697 56 398 178 613 609 923 652 861 926 364 981 818 35 792 880 755 599 106 868 511 958 934 34 632 62 628 60 592 276 533 379 851 338 496 197 44 83 604 807 581 607 842 374 640 50 215 675 625 442 490 523 173 726 226 98 597 559 473 676 54 965 938 757 47 290 77 328 40 376 890 830 409 241 831 690 859 426 919 719 169 923 30 790 754 375 447 90 507 314 821 723 548 330 727 20 317 699 909 337 819 431 532 931 951 826 345 577 224 236 566 372 868 852 250 534 606 601 803 424 101 196 900 127 502 73 781 653 906 166 569 239 417 633 125 66 9 897 340 903 7 778 598 107 947 775 617 178 654 855 411 256 829 159 626 326 998 670 519 96 362 805 561 5 385 760 749 943 933 815 338 718 494 79 123 302 454 495 18 586 228 949 816 522 27 35 889 97 631 857 26 455 845 352 240 912 969 398 57 570 698 786 105 343 714 568 64 518 180 276 902 275 624 755 244 870 701 133 574 388 429 479 449 914 419 898 843 799 908 413 172 679 740 390 661 820 524 580 432 729 193 380 316 323 144 450 446 958 920 982 4 223 611 536 554 292 296 498 959 190 978 876 621 950 744 862 994 373 623 183 147 733 188 145 305 456 85 220 834 657 351 732 891 99 257 92 907 142 981 922 797 394 192 120 543 33 87 873 955 11 934 875 592 271 149 888 291 610 14 55 763 350 177 115 885 809 36 102 458 768 211 602 684 415 12 795 961 202 798 901 794 136 593 469 924 129 963 746 204 496 618 24 253 468 728 377 81 683 508 34 396 628 520 60 156 198 918 567 407 629 771 504 474 339 386 287 489 465 585 70 118 153 480 2 627 649 828 452 824 990 124 960 942 614 477 395 659 110 677 333 550 838 182 242 346 304 344 630 530 899 717 324 381 705 430 354 892 141 131 320 600 552 582 416 116 235 451 545 399 847 232 59 38 747 109 769 265 103 587 500 750 637 539 669 689 311 765 541 528 884 285 260 243 246 58 227 773 759 481 8 837 185 200 693 813 753 594 565 138 201 964 80 896 307 279 168 403 78 589 553 516 332 440 423 537 437 491 306 237 25 525 384 88 562 764 134 184 19 682 804 10 391 164 43 603 63 894 748 433 818 823 853 179 910 119 365 382 861 973 864 404 52 608 954 309 793 272 51 927 322 913 367 13 872 882 408 564 94 521 21 527 444 739 174 846 962 245 82 61 86 770 533 808 445 457 438 427 255 849 342 871 76 716 999 148 681 402 977 648 95 210 856 515 506 15 752 347 987 510 620 860 195 660 499 848 299 41 619 383 421 622 277 956 517 16 67 667 146 865 387 222 685 939 651 656 940 535 680 310 881 348 213 308 985 791 937 252 371 278 936 175 783 74 674 121 486 782 887 303 39 422 869 596 696 555 234 904 217 229 284 926 268 646 700 72 249 724 128 315 953 487 100 784 605 971 369 694 993 642 785 428 948 137 984 710 788 425 418 329 397 713 841 946 691 463 505 194 706 991 703 448 470 688 288 152 945 983 836 639 707 588 313 170 584 802 893 112 208 318 590 1 475 62 150 974 273 925 776 214 787 992 163 551 573 672 671 697 546 501 104 557 725 812 357 22 980 777 389 298 844 767 140 68 779 341 511 874 572 638 708 155 493 130 42 840 662 825 466 295 368 282 921 238 363 806 652 988 219 761 176 122 1000 167 935 645 774 996 206 189 286 780 692 261 636 205 254 579 181 158 634 289 877 160 439 464 400 734 434 851 230 549 538 325 56 48 264 488 392 283 772 745 187 379 37 114 209 986 3 441 467 401 762 742 443 650 612 704 281 221 513 335 643 575 756 665 471 203 157 711 359 154 251 476 461 905 300 558 867 635 721 886 529 132 576 941 975 583 615 967 911 336 364 563 686 917 91 435 512 944 161 32 293 126 31 972 349 952 139 331 811 93 497 595 334 792 117 715 800 270 556 233 113 199 356 191 262 722 835 932 151 668 459 916 361 28 212 370 29 647 478 165 406 827 49 453 297 644 393 280 560 484 6 664 46 915 801 687 258 540 658 741 814 492 358 957 839 591 989 231 89 737 641 485 979 655 735 412 414 482 968 45 247 966 410 269 751 75 883 509 143 976 472 738 23 666 460 225 366 111 796 274 997 866 108 702 995 360 854 709 895 695 106 483 503 544 353 405 880 542 301 69 863 186 730 263 930 850 312 135 822 743 248 207 378 928 832 970 613 84 17 879 436 663 514 878 673 731 171 294 266 218 571 736 526 327 758 858 833 720 216 789 810 929 817 766 632 162 578 65 462 678 531 259 267 321 53 547 616 609 71 420 355 712 599 80 654 956 16 273 186 906 689 513 48 366 707 548 133 687 437 88 387 419 743 632 799 820 4 408 299 516 714 390 215 467 373 84 47 604 144 204 763 715 557 440 653 843 269 705 54 979 233 678 514 947 153 628 409 380 262 793 24 66 788 586 181 725 344 188 848 531 330 297 361 669 744 293 961 326 883 998 105 72 940 251 291 51 624 290 519 356 973 189 118 372 483 896 466 236 816 127 250 945 98 858 173 913 891 829 824 25 310 757 847 336 453 867 281 623 171 35 892 549 403 10 874 68 534 662 263 442 479 656 322 723 841 881 726 216 38 864 242 963 248 53 859 455 560 120 893 709 86 629 598 219 20 729 710 618 346 778 686 282 840 172 183 500 917 561 997 472 99 354 270 460 749 887 865 259 522 97 398 803 176 545 33 814 885 482 75 804 825 834 378 167 31 103 109 224 995 525 217 751 758 498 436 43 938 377 159 786 94 74 599 81 57 292 559 809 456 83 800 968 595 306 179 135 417 334 463 753 577 681 493 201 210 597 823 116 399 197 615 441 138 476 30 499 384 347 429 229 907 69 515 170 759 427 247 302 946 982 318 104 423 168 964 835 349 574 895 639 12 580 702 169 976 477 124 333 542 464 627 901 980 977 265 870 332 222 822 501 73 151 573 359 449 50 936 674 484 430 566 926 673 919 255 547 450 284 426 562 739 142 274 473 505 932 554 496 22 832 70 966 740 861 721 404 394 955 158 341 141 452 218 42 300 193 571 569 7 388 414 927 754 553 897 664 313 65 13 397 119 490 202 836 130 17 18 475 412 806 339 546 471 752 916 761 612 396 474 495 295 448 948 722 996 363 3 969 406 588 679 348 697 815 418 488 651 939 486 576 537 78 438 688 641 708 918 635 630 685 890 249 244 585 439 131 510 535 756 587 112 517 993 647 718 541 869 638 191 746 381 129 527 797 497 923 227 736 908 854 9 485 298 76 125 266 443 102 59 296 808 36 152 668 962 199 454 231 328 871 952 237 666 733 96 200 637 857 58 711 425 989 445 594 139 720 61 613 323 226 552 355 241 975 185 77 352 140 469 157 254 819 970 572 195 951 646 63 238 830 831 487 833 826 959 165 648 853 338 317 350 796 257 382 556 343 21 360 392 494 844 87 283 889 590 184 716 789 520 640 206 230 921 32 698 275 634 852 6 14 538 147 787 162 570 444 385 675 990 713 704 503 925 805 458 203 401 954 777 91 34 851 374 369 509 40 383 784 987 631 888 327 245 305 845 279 178 211 287 978 289 898 60 375 491 521 879 672 268 89 243 775 811 682 55 601 894 766 329 90 506 271 694 774 121 280 737 71 971 581 376 696 252 420 209 782 529 411 232 432 602 564 240 530 942 402 625 434 665 924 149 319 93 652 303 462 699 661 860 154 567 111 205 719 177 324 134 110 276 750 301 160 875 991 807 617 174 213 999 849 421 207 45 873 937 578 115 692 190 512 657 555 428 277 935 659 931 194 900 565 950 676 579 911 504 575 308 92 605 591 903 106 584 39 52 122 953 772 196 684 986 732 386 353 983 258 128 225 19 660 779 95 645 650 957 930 325 56 748 164 246 712 706 26 551 163 855 431 984 285 143 902 610 734 539 435 909 523 345 15 532 850 941 773 626 261 929 468 967 511 150 113 790 5 960 949 8 821 770 536 644 622 658 156 817 371 367 794 321 994 407 633 2 145 362 100 502 364 331 235 616 667 368 872 528 395 422 904 838 447 543 340 67 801 802 934 365 37 223 46 288 220 621 812 920 228 85 683 677 278 446 393 405 107 818 123 776 41 592 166 813 839 187 540 878 717 884 695 342 391 727 117 691 985 470 307 212 182 351 862 175 731 489 480 413 518 944 680 44 180 563 877 863 234 82 783 910 771 492 663 642 416 198 358 607 780 337 132 29 620 791 760 221 524 410 747 915 256 600 922 136 703 912 481 192 357 609 965 655 827 400 846 433 670 882 928 161 27 792 643 1 335 272 550 603 583 568 137 769 459 914 309 126 768 765 461 312 208 767 286 842 28 316 619 315 972 508 526 146 582 114 253 988 314 899 856 260 933 108 738 943 596 611 379 992 11 974 742 148 880 958 606 214 781 64 264 49 745 62 507 798 155 451 614 671 608 533 465 868 700 866 23 79 589 593 755 724 457 876 690 415 981 730 905 101 294 267 701 370 728 1000 886 764 735 544 795 239 636 693 389 828 810 741 649 311 424 837 478 785 304 762 558 155 706 564 573 628 524 234 468 36 539 830 620 656 315 736 515 709 254 222 276 670 474 825 627 464 755 375 770 979 264 88 15 447 862 358 950 877 922 33 79 834 550 958 673 538 810 776 8 362 245 412 747 411 517 169 565 663 852 189 753 769 664 921 284 612 85 639 702 820 812 638 367 493 756 203 786 218 41 444 584 330 924 873 451 271 213 37 598 368 716 31 233 731 591 239 821 355 210 983 690 309 2 206 549 225 269 828 778 765 795 365 526 732 973 842 102 351 334 850 287 455 383 816 66 870 6 785 991 547 653 48 310 969 710 177 226 316 721 103 392 668 194 90 480 443 900 836 400 614 223 462 948 397 300 243 381 338 582 157 714 988 39 166 60 687 892 777 845 853 915 112 391 262 696 960 683 138 24 928 441 933 719 651 496 999 513 52 322 848 385 238 803 119 333 884 692 893 672 49 149 479 713 136 182 257 577 698 868 520 492 414 996 750 630 74 624 348 881 11 240 528 725 417 217 466 748 21 905 953 579 159 378 345 701 96 522 416 569 105 643 488 779 745 471 156 29 510 303 384 405 739 450 389 971 688 188 419 409 993 645 335 16 81 94 814 813 985 252 220 99 693 556 567 783 897 366 71 986 754 859 9 671 371 616 886 926 874 431 722 363 875 975 130 347 165 863 575 970 395 514 625 231 603 952 542 967 388 784 551 35 648 589 961 943 890 819 596 717 469 170 442 917 641 205 386 241 265 835 788 540 124 585 791 133 328 208 931 729 311 981 117 815 655 502 806 68 939 273 207 125 938 676 481 987 34 505 483 498 606 290 599 519 109 313 718 998 1 832 201 521 954 80 475 691 128 678 807 982 433 913 559 681 198 64 364 144 619 768 83 297 402 160 415 523 253 163 837 432 22 734 838 154 727 751 353 106 562 92 934 478 151 174 280 482 299 110 376 422 356 123 453 132 369 17 554 486 712 320 605 45 726 398 595 339 588 849 26 617 741 944 28 448 640 164 840 122 186 183 686 957 844 527 735 472 662 10 171 728 951 449 318 129 910 357 622 54 846 209 906 901 621 669 548 878 294 360 919 600 945 623 636 237 82 847 140 118 697 361 437 775 274 197 374 242 545 477 195 354 618 965 236 139 263 936 104 278 325 792 77 12 512 516 143 199 742 14 342 858 781 387 393 576 743 495 766 344 746 221 541 259 3 752 733 438 65 401 377 121 229 902 399 196 572 949 302 275 343 824 260 581 445 336 930 632 296 180 555 440 774 423 227 235 349 809 256 58 380 504 181 403 341 175 429 476 148 959 760 963 373 966 851 613 580 864 228 407 703 920 76 421 305 301 304 811 699 458 50 705 62 749 5 200 711 898 350 424 532 93 283 72 525 42 880 100 75 914 439 111 831 489 13 947 211 883 590 70 962 434 946 331 53 724 882 896 899 120 808 642 289 530 940 629 937 324 352 723 107 647 457 185 558 454 430 818 935 790 797 667 895 566 927 660 767 452 730 214 861 865 773 557 250 307 994 370 626 27 531 282 314 574 46 216 413 47 764 675 244 465 833 406 637 436 568 467 279 67 116 587 869 501 771 456 666 633 293 843 918 796 187 87 761 261 789 533 418 487 251 327 346 759 908 86 23 891 359 658 518 680 794 115 19 427 634 97 267 141 763 292 500 889 291 799 463 153 73 941 1000 507 43 184 977 679 98 787 176 964 382 800 461 204 801 925 270 978 114 57 740 976 916 61 425 929 995 249 379 888 319 780 635 508 772 4 152 802 56 286 55 737 700 178 798 396 317 142 255 272 230 602 855 372 295 323 923 738 306 219 887 193 135 708 137 246 529 597 782 277 866 108 871 997 839 827 607 674 534 473 131 224 762 215 248 911 535 823 38 593 51 744 654 212 101 904 410 552 912 113 793 932 955 571 758 232 95 989 337 854 258 127 570 974 608 511 491 428 63 611 89 150 146 145 326 25 560 470 553 677 689 312 158 984 879 91 720 872 499 609 340 459 394 684 604 404 682 308 84 40 179 876 161 20 685 509 665 968 30 408 817 822 288 829 661 856 167 266 332 191 543 894 657 329 460 18 506 537 285 903 586 7 168 909 615 601 202 860 826 992 980 147 885 907 841 281 192 69 652 162 190 420 298 594 497 134 484 646 247 956 695 544 805 563 867 804 990 126 485 650 857 494 490 44 649 546 32 942 173 707 172 435 972 78 757 59 578 694 704 592 426 610 659 536 503 561 631 644 446 715 268 583 390 779 171 267 833 477 126 853 176 251 66 793 791 455 156 59 248 200 352 745 660 823 306 482 342 756 109 886 466 250 120 319 285 256 829 649 180 254 10 900 860 888 820 2 873 898 443 275 17 570 439 491 145 23 953 189 832 86 196 631 294 384 193 136 835 401 877 463 966 64 483 83 470 283 502 351 744 394 446 554 932 580 381 331 819 295 921 481 557 89 564 330 116 997 519 672 503 115 598 247 51 39 824 859 639 922 790 663 583 766 96 359 633 747 737 24 935 814 989 395 137 910 955 69 166 964 617 411 777 257 620 76 405 727 924 907 31 270 363 350 435 214 11 802 414 755 628 717 173 271 68 615 97 911 669 771 626 746 703 918 569 566 920 269 326 376 540 511 946 685 600 235 715 458 679 277 514 735 61 743 144 407 783 195 191 837 484 424 698 53 170 32 799 818 986 262 682 379 368 960 597 290 300 403 828 590 605 52 610 344 347 671 165 657 857 276 286 753 917 47 28 212 891 977 661 673 360 402 529 128 539 22 159 994 237 253 46 471 552 750 782 311 896 611 905 175 897 949 400 490 495 694 370 141 38 348 211 444 92 231 749 706 815 528 409 163 944 574 99 104 362 795 840 375 459 122 114 809 6 729 119 603 314 792 479 864 40 604 890 688 161 227 708 691 862 485 636 734 516 9 653 91 102 182 985 667 117 385 93 638 544 902 876 426 88 365 822 205 808 152 939 978 542 95 417 618 510 677 263 841 291 94 506 728 816 437 630 366 805 392 927 652 538 249 313 111 268 527 658 739 748 567 654 292 4 140 676 55 181 274 821 926 238 919 874 587 298 505 404 541 787 1000 436 224 957 680 954 218 42 884 710 234 825 627 209 992 721 693 635 378 666 512 489 634 16 21 220 358 87 882 487 535 594 973 725 325 184 670 970 188 551 776 861 387 240 563 656 190 340 383 956 320 742 246 646 367 355 197 440 316 422 207 121 391 930 836 972 655 754 844 279 674 135 645 216 148 219 468 208 357 690 947 517 430 288 186 525 273 950 178 245 451 895 549 901 681 838 266 488 105 826 584 801 632 310 668 501 761 998 318 354 14 513 462 49 701 261 498 204 423 18 307 480 733 124 473 700 493 709 460 90 303 965 299 686 369 221 397 377 894 167 441 928 559 868 948 731 892 504 168 975 329 429 906 967 222 3 232 996 976 174 13 518 730 199 390 421 812 45 281 398 228 606 664 54 151 70 101 581 941 683 107 282 843 582 723 457 768 640 244 27 296 547 185 772 548 940 831 915 129 112 230 803 875 183 767 852 465 328 722 572 476 35 139 546 297 308 757 942 172 343 317 255 198 687 334 804 839 909 315 650 846 210 71 781 80 849 415 834 321 934 732 127 123 962 788 770 78 893 607 827 278 545 984 612 716 62 226 374 951 258 642 718 243 987 287 648 497 931 550 522 881 103 537 406 259 796 338 380 726 475 591 372 345 842 741 971 923 702 33 26 968 758 784 494 696 596 531 848 413 260 454 242 806 508 496 158 265 614 382 373 333 575 131 433 916 43 602 885 492 157 961 225 586 807 865 393 8 929 289 665 434 72 595 371 425 464 509 952 879 408 450 577 428 576 811 780 625 138 637 60 810 336 760 412 979 160 85 689 866 695 641 82 995 851 301 714 555 999 847 431 762 202 621 324 57 579 858 179 558 65 752 187 798 983 933 162 389 969 203 461 936 353 143 34 573 194 775 79 651 571 37 601 133 474 118 643 346 797 153 526 63 887 856 774 794 609 536 889 293 106 785 830 201 854 100 988 699 177 982 867 233 215 613 697 616 813 711 312 332 125 993 769 855 592 472 736 304 763 134 959 589 990 773 662 707 323 903 684 560 945 419 349 420 562 432 150 534 427 759 356 507 309 622 339 863 364 447 302 624 880 361 327 765 467 75 740 20 981 438 456 751 588 386 416 629 15 110 925 192 410 647 108 81 608 520 388 149 705 98 1 453 556 229 146 724 305 786 565 533 399 239 264 142 585 164 19 29 113 44 659 720 870 36 991 521 644 904 623 77 789 5 445 692 869 147 213 206 778 738 132 599 817 12 48 73 878 499 914 963 712 452 335 871 800 850 678 561 523 217 974 448 980 58 130 764 7 593 280 252 532 943 937 486 337 704 223 500 913 84 442 284 958 469 272 341 883 56 543 515 524 713 912 530 478 30 619 553 241 25 74 236 675 41 50 154 719 396 578 938 568 67 908 899 872 845 418 449 169 155 135 416 912 23 749 962 105 397 123 351 941 827 771 238 830 246 782 911 30 826 836 136 138 505 409 685 724 66 183 490 910 682 803 316 581 825 267 196 406 998 723 466 777 213 420 798 437 312 954 336 648 295 227 713 327 361 596 320 751 231 776 894 265 862 149 427 354 687 413 126 173 876 841 522 801 112 722 482 563 676 16 958 960 124 823 62 82 74 309 375 896 966 193 615 287 224 489 11 372 631 661 404 701 373 663 303 68 432 916 350 819 98 915 925 866 794 81 670 214 465 477 174 271 763 700 251 140 758 355 455 981 48 879 787 997 45 479 728 311 118 399 850 39 899 95 937 917 838 561 90 469 903 580 519 508 46 462 518 133 297 70 891 932 232 369 971 927 984 244 757 987 657 322 902 258 272 589 110 959 344 444 643 380 1000 441 359 398 202 104 692 839 673 647 821 460 918 163 570 352 946 248 61 605 583 276 698 77 516 209 165 740 813 702 383 835 761 725 175 85 334 315 832 195 829 654 362 810 306 36 746 439 395 86 770 346 964 154 571 102 951 533 8 67 451 270 151 833 237 897 793 507 886 182 858 475 982 145 664 417 989 585 675 300 772 878 695 732 429 130 642 979 972 755 534 849 775 681 658 873 592 473 684 291 715 206 340 854 266 646 343 393 42 501 423 29 22 768 578 652 759 414 733 967 883 938 739 450 531 402 134 215 566 744 33 190 856 307 208 726 127 360 929 503 542 617 554 47 741 314 189 2 515 888 537 753 552 493 103 342 645 211 863 968 844 750 184 796 604 318 132 284 591 467 119 963 494 53 689 882 38 247 293 543 853 837 870 620 514 440 637 6 438 113 788 235 907 686 931 632 781 288 172 166 56 345 144 216 339 143 9 730 495 65 709 640 403 545 848 378 13 425 598 942 91 27 129 120 908 396 353 644 25 921 521 595 961 63 116 34 26 96 524 718 240 93 649 435 678 387 146 945 478 800 347 872 745 285 808 50 691 785 142 551 513 874 51 436 738 622 538 861 49 662 774 526 201 953 370 348 108 328 443 625 994 986 719 349 84 506 939 488 594 157 674 783 419 693 805 822 799 943 880 21 846 94 335 985 871 905 259 17 603 815 549 914 177 579 618 950 89 814 59 269 789 218 241 737 582 634 471 712 365 795 44 331 69 212 699 357 239 358 474 807 371 245 831 955 885 668 679 389 408 171 904 502 992 368 188 586 40 778 780 609 43 791 636 913 868 19 464 326 895 599 614 191 179 461 99 366 996 697 990 407 1 705 64 900 520 509 635 601 449 364 991 892 527 330 786 185 384 236 137 877 762 97 434 250 317 704 71 590 386 560 5 325 564 920 302 577 756 219 405 804 139 12 275 621 31 203 993 60 843 109 811 588 977 764 115 909 452 884 114 898 319 665 842 282 181 75 816 260 122 619 869 277 15 530 540 24 936 249 487 10 973 655 975 101 453 760 887 901 735 721 230 606 233 54 970 333 553 476 198 852 784 881 470 55 148 243 944 158 952 627 767 544 930 867 500 167 940 559 278 834 217 18 565 483 922 225 525 974 164 125 41 255 459 388 497 818 965 83 576 376 150 448 824 280 484 710 890 651 859 851 610 310 52 949 194 743 630 159 7 14 547 855 569 660 176 548 626 769 222 418 79 529 187 536 264 773 573 411 283 313 711 988 748 381 727 170 58 983 468 324 442 480 667 410 289 742 223 274 510 197 999 752 864 708 131 659 650 107 923 356 792 639 226 147 481 616 754 463 186 168 401 924 677 935 76 747 806 523 32 57 400 205 374 20 207 694 669 653 80 377 3 539 160 593 557 558 926 128 933 683 412 290 628 169 363 611 857 294 155 296 535 426 736 338 454 304 100 141 623 541 671 430 299 860 161 262 624 204 229 447 421 428 696 716 703 257 608 969 633 73 382 234 666 390 934 496 279 4 341 731 263 499 228 268 156 178 812 680 714 600 546 252 162 976 511 256 656 221 367 802 458 78 840 919 820 809 562 550 613 574 587 88 779 947 87 28 828 729 385 690 254 817 485 392 431 286 517 889 765 180 192 707 37 200 415 72 35 329 865 956 152 948 486 893 797 121 106 220 424 847 706 298 332 641 512 607 281 394 308 906 575 117 292 584 492 445 568 498 734 928 532 528 629 111 391 153 688 875 602 597 672 261 491 305 978 720 379 612 253 572 242 321 210 556 337 273 995 433 845 957 422 456 790 638 766 980 472 567 555 457 301 199 504 92 717 446 682 610 530 32 958 314 994 230 720 690 140 665 477 108 948 227 914 623 292 556 563 833 445 829 700 380 779 712 974 229 679 48 738 981 82 741 506 345 428 30 885 410 11 719 771 46 166 675 419 393 864 859 105 543 86 460 889 868 983 248 318 338 194 283 818 383 820 451 995 302 937 136 374 469 507 510 384 935 960 971 581 778 776 783 586 845 525 752 982 957 866 802 450 430 627 264 274 796 942 104 826 837 688 146 522 300 59 458 321 426 142 33 365 890 929 908 870 867 454 616 160 967 395 683 356 702 409 975 17 41 652 101 881 961 773 316 44 523 186 599 841 869 425 850 488 195 875 572 252 282 739 505 60 734 871 782 650 659 245 897 657 376 781 107 158 423 495 941 291 262 470 799 887 655 769 491 532 715 798 7 959 840 420 307 10 360 340 439 290 705 434 441 667 319 686 851 91 200 567 710 527 660 777 382 578 919 180 406 348 839 287 684 729 762 299 20 653 462 555 940 671 648 952 266 990 66 920 815 913 577 296 703 529 75 331 918 191 549 305 964 484 827 858 574 976 9 315 658 199 636 654 857 77 925 83 707 552 512 520 615 212 414 254 619 405 534 565 609 821 394 85 947 187 19 760 755 570 362 352 784 541 493 12 309 921 651 692 268 643 730 174 644 767 217 725 197 873 224 496 259 842 188 133 301 339 962 3 544 745 537 904 592 58 351 100 566 886 584 744 713 560 876 585 457 427 808 42 531 731 606 95 88 258 183 226 256 508 170 280 189 718 642 698 400 416 119 388 463 696 907 569 36 14 893 596 965 39 750 895 722 219 334 838 56 332 267 371 278 97 687 221 608 446 350 966 879 293 545 312 553 663 45 281 236 854 237 390 754 218 733 628 263 770 51 641 727 473 387 915 780 190 50 674 459 763 122 944 81 714 632 235 5 591 795 178 588 672 485 381 49 233 65 489 800 514 594 486 828 378 295 917 169 126 595 412 664 144 243 646 297 536 978 726 533 433 661 819 455 404 613 306 832 757 810 139 476 945 878 18 865 598 856 630 992 896 697 695 35 113 910 558 336 768 363 288 863 746 111 418 891 916 354 260 417 670 273 13 373 372 203 193 618 304 775 979 524 689 358 933 711 444 214 903 238 849 751 154 716 72 359 172 474 640 735 905 231 883 1000 669 335 389 834 422 369 872 936 535 241 639 407 988 96 638 817 135 954 480 92 448 884 366 579 176 270 279 550 761 582 396 118 155 593 900 677 501 322 286 265 626 284 34 28 590 622 196 298 789 846 513 680 518 494 247 901 303 749 323 149 456 989 603 625 666 228 89 167 117 547 602 112 963 327 40 106 911 481 411 71 216 575 949 562 805 138 253 825 177 432 185 724 521 464 824 129 398 131 568 823 361 704 90 206 647 542 204 580 308 472 145 37 956 435 137 874 743 656 69 973 835 62 633 74 813 736 276 862 353 587 128 880 251 548 766 701 311 377 517 793 902 285 928 991 385 225 898 223 413 171 461 326 996 370 222 98 753 853 803 487 984 551 559 250 999 68 997 924 79 232 21 804 852 52 355 429 844 811 261 208 157 342 787 478 631 114 759 860 765 22 699 794 538 8 213 938 110 685 923 678 708 57 63 831 73 926 164 244 637 341 103 207 408 198 490 215 892 397 847 415 785 202 120 737 611 748 269 310 806 153 134 934 141 772 151 561 67 931 466 955 479 539 402 159 80 601 121 758 519 624 906 391 43 162 465 877 740 24 861 728 635 604 443 888 210 438 99 946 347 364 614 317 483 437 109 498 102 127 617 15 294 791 192 717 774 927 147 969 985 440 843 723 503 557 31 848 392 173 272 240 706 163 70 515 38 546 972 78 693 367 502 855 620 583 747 47 148 605 816 333 516 53 328 742 242 822 6 573 125 239 756 313 812 124 249 554 349 649 424 54 130 4 694 29 27 882 968 431 977 132 330 2 277 93 182 165 673 836 271 509 597 993 922 403 830 168 275 343 612 814 421 115 894 467 909 497 939 986 257 325 320 399 123 1 930 540 401 181 344 732 676 589 447 621 16 246 564 55 792 184 94 436 709 84 475 255 116 482 179 645 337 329 790 681 452 201 500 150 691 950 807 468 161 797 953 504 576 764 471 526 932 998 25 987 386 234 220 175 607 809 511 449 143 368 786 209 375 211 87 600 156 528 152 788 379 721 76 980 499 943 634 662 346 492 951 26 357 801 61 23 970 899 571 289 629 668 442 205 453 64 912 728 354 227 837 275 822 294 403 962 328 587 859 463 201 797 444 968 931 223 425 186 857 542 644 140 586 115 651 884 478 123 820 893 233 326 269 98 751 683 573 45 796 114 309 461 612 318 881 337 508 139 11 258 521 174 604 642 584 633 945 565 495 799 794 666 214 556 569 21 241 757 433 681 465 180 287 142 432 780 995 860 882 322 419 169 538 231 106 305 217 77 22 777 351 943 63 404 324 59 758 576 348 709 218 680 128 46 430 402 242 424 964 698 563 96 990 496 75 873 530 458 544 18 546 958 707 776 724 456 156 871 743 138 928 748 132 649 380 134 435 585 259 160 13 515 737 827 253 442 602 127 686 668 86 920 540 714 935 157 631 869 251 594 124 85 289 197 583 738 929 158 899 688 497 917 808 431 767 2 219 895 645 761 952 245 781 476 451 122 474 27 545 865 161 568 281 477 282 57 412 468 648 137 487 658 580 26 699 786 517 997 493 191 184 821 652 394 366 94 605 801 690 885 30 159 488 347 764 789 277 12 889 679 924 23 185 838 168 454 15 972 84 706 609 977 457 90 532 510 655 591 436 667 901 840 198 946 14 623 68 501 147 661 330 499 775 246 190 108 100 207 194 475 674 256 196 146 894 543 898 199 35 823 284 872 905 381 99 494 878 415 960 173 182 626 307 790 385 740 967 170 378 401 304 210 421 891 742 832 62 597 438 480 852 301 332 744 992 200 409 321 426 491 844 571 406 773 788 511 440 55 914 254 297 650 270 4 38 843 735 179 981 567 836 961 341 720 10 204 76 991 638 986 518 323 601 248 919 215 665 166 148 717 969 489 361 831 616 806 399 791 841 91 762 209 912 47 95 522 711 725 559 290 855 811 768 188 980 564 625 721 226 693 936 389 627 560 230 250 970 19 847 206 676 792 572 628 921 379 557 782 410 784 800 598 364 8 862 342 600 703 983 329 647 398 447 704 234 906 400 687 611 274 375 868 696 547 455 116 685 54 853 910 523 51 713 260 630 255 989 302 460 374 795 741 6 887 118 774 39 340 7 643 483 336 551 350 92 561 439 959 993 298 909 69 25 264 622 291 292 976 590 558 390 599 48 79 87 529 809 154 416 1 353 918 165 636 28 900 512 880 5 944 877 746 345 829 110 232 183 593 83 664 578 16 754 613 73 222 848 113 507 293 187 727 177 383 719 44 694 273 892 675 247 916 167 333 272 29 448 67 81 524 975 930 367 766 803 334 539 654 550 619 360 678 162 235 555 105 221 175 50 639 913 971 71 397 819 64 136 152 629 752 925 52 343 296 824 520 88 473 817 470 830 519 213 640 285 804 712 443 621 783 888 615 787 606 263 513 141 311 998 525 391 700 753 129 965 382 923 825 58 771 747 592 772 216 985 904 851 922 3 863 947 527 575 915 954 422 672 358 434 927 352 357 446 756 867 335 982 846 984 151 377 596 17 359 807 637 372 813 526 504 423 9 338 117 562 759 732 942 486 979 953 418 469 716 662 589 102 89 346 74 876 31 729 671 314 308 955 295 195 189 701 607 271 779 553 708 450 103 427 472 949 262 691 449 502 908 937 533 172 760 864 135 778 479 60 387 193 315 973 506 826 941 104 856 659 726 276 66 225 306 618 537 842 393 669 312 370 932 467 999 582 939 498 715 689 72 785 608 320 257 614 300 854 414 224 722 897 388 994 907 697 635 42 769 1000 503 536 736 355 244 155 37 514 280 144 710 500 319 770 119 516 528 249 802 41 718 816 730 552 236 171 886 327 303 670 164 376 65 420 365 310 82 452 202 805 620 957 49 902 53 974 220 765 814 133 429 875 653 331 966 624 299 818 850 203 413 733 112 36 229 911 288 278 145 723 313 870 362 702 212 663 896 845 349 579 80 731 890 317 978 363 641 368 940 339 833 828 143 734 149 121 126 834 531 505 695 384 934 78 153 866 903 252 441 682 471 963 617 464 131 181 684 34 192 988 240 938 211 948 243 267 996 883 237 588 130 812 548 481 739 70 570 265 956 750 861 163 484 879 951 344 93 482 656 405 392 386 549 810 61 107 205 261 926 417 646 283 798 581 33 933 466 577 492 595 228 373 534 839 101 97 109 603 395 178 459 763 445 111 874 793 371 56 43 408 125 268 176 20 749 286 266 950 490 150 634 120 755 657 509 566 692 369 356 485 407 673 632 396 745 428 24 462 238 239 705 541 835 987 316 660 411 453 535 208 677 849 574 279 32 610 815 437 858 554 40 92 141 784 729 716 508 230 580 630 279 681 162 18 309 987 488 82 669 443 46 170 613 201 948 701 122 50 302 32 993 728 403 398 336 980 619 23 142 974 225 663 769 558 753 198 724 79 244 846 978 829 578 332 35 912 177 714 616 933 349 137 143 553 129 539 533 24 68 335 754 905 600 19 110 857 654 582 817 920 934 8 312 827 211 38 286 16 481 231 631 102 583 816 447 323 590 150 421 338 43 722 55 789 64 962 626 661 664 283 879 44 961 902 271 919 168 895 670 72 154 13 401 741 148 197 690 420 22 496 251 882 617 891 542 712 433 881 719 422 602 510 696 317 930 959 853 379 718 823 12 726 275 739 415 750 824 468 526 679 886 554 242 898 2 772 382 577 644 838 889 107 471 250 770 313 860 442 358 153 966 802 796 505 688 633 101 708 761 518 931 363 36 330 598 640 736 877 549 911 618 133 825 39 484 731 771 459 362 665 450 288 964 396 586 234 639 249 560 546 699 369 660 990 951 290 776 635 798 637 5 945 622 836 9 855 623 562 221 414 516 17 106 574 555 749 196 406 810 805 858 280 584 859 575 752 152 967 6 146 33 435 812 649 314 756 456 109 885 671 405 737 556 564 609 625 111 813 863 445 360 263 599 901 390 686 411 786 341 209 550 850 922 492 538 10 255 371 822 448 419 352 455 768 311 999 969 253 523 151 938 952 984 620 59 818 54 164 849 540 694 917 247 387 692 120 632 446 130 440 183 730 322 735 470 594 941 501 845 328 186 324 723 223 965 417 568 88 238 710 272 785 975 874 465 132 782 534 469 347 751 563 485 949 991 806 532 134 605 627 834 592 809 210 820 14 986 780 676 226 308 878 807 628 611 864 916 480 668 819 138 206 528 428 711 989 199 673 436 678 767 84 266 373 869 758 893 182 293 464 903 90 801 928 327 506 653 971 438 783 988 695 537 96 656 913 246 139 998 276 570 603 581 755 887 297 49 268 451 372 517 561 684 407 490 727 155 530 441 315 77 804 914 702 925 99 717 395 854 4 742 985 262 973 375 259 659 595 579 697 666 194 179 460 97 520 875 467 219 121 652 213 601 691 906 762 385 128 113 51 56 957 486 115 636 872 348 376 188 81 114 216 173 305 604 423 746 743 21 365 491 512 78 95 366 548 145 69 765 108 256 66 364 378 646 60 425 513 3 270 166 773 841 655 346 289 343 176 976 344 734 607 307 394 241 766 894 936 629 34 345 475 738 873 384 222 399 202 169 205 704 118 207 285 73 461 698 576 318 674 331 248 968 996 215 252 463 865 642 759 848 677 418 479 476 733 402 541 70 304 472 994 57 439 515 161 778 997 7 200 591 939 334 621 437 20 495 26 923 63 567 667 208 458 535 693 281 224 473 487 483 876 826 94 178 299 337 292 721 187 203 144 884 896 947 837 62 972 261 585 191 265 650 105 282 112 452 67 634 227 507 597 833 720 832 163 587 287 100 559 28 320 830 572 193 745 184 75 815 527 792 316 235 52 29 368 306 466 844 867 943 474 71 404 83 30 277 1000 909 237 963 125 870 220 127 907 847 278 298 254 713 74 181 589 995 410 685 926 522 956 172 175 979 389 955 434 791 647 367 89 924 374 11 478 840 499 890 462 612 239 409 273 942 214 571 45 747 408 383 218 245 454 675 795 135 557 342 103 41 370 740 862 615 350 397 339 393 477 643 232 779 551 503 86 536 797 126 921 800 835 937 147 15 683 775 61 981 240 489 217 808 910 424 831 793 104 892 258 531 116 85 547 950 295 333 983 521 269 700 157 124 888 788 504 321 493 25 958 932 123 310 80 291 357 543 65 140 159 195 98 725 638 705 871 658 91 160 648 573 703 400 300 233 614 763 243 641 689 340 502 868 190 284 354 927 212 904 861 301 781 514 899 76 732 274 498 794 260 329 189 918 158 593 361 53 174 977 682 915 524 645 764 58 356 267 494 946 453 787 509 680 37 908 944 165 566 319 790 171 427 715 866 31 552 457 519 839 416 381 814 777 953 803 391 380 180 386 929 42 821 136 982 744 430 529 117 843 444 672 429 525 377 48 544 651 47 880 482 359 565 27 511 229 236 167 897 351 257 264 851 748 610 608 296 325 569 131 992 294 355 149 413 960 412 900 709 500 497 432 156 811 426 883 970 192 1 799 353 842 940 596 119 606 392 545 228 185 706 40 624 856 828 449 303 760 431 204 707 588 87 852 93 388 774 687 757 935 662 657 954 319 486 930 425 925 721 5 951 730 781 329 400 418 167 280 266 113 345 909 830 754 577 828 294 164 89 324 194 780 466 992 673 750 234 248 591 474 276 714 641 749 864 72 413 770 66 961 755 318 759 227 778 662 300 643 358 873 758 328 816 292 883 171 208 182 912 797 398 928 357 100 295 166 600 169 876 212 388 453 63 93 267 406 697 664 29 603 586 615 528 685 238 508 787 573 655 76 686 991 186 191 213 998 352 919 315 251 349 105 228 842 559 601 407 507 297 273 724 631 480 593 301 788 582 532 549 522 355 375 445 144 30 524 554 175 288 898 441 810 180 597 776 541 902 901 465 806 931 75 858 236 885 773 583 92 136 831 460 624 956 73 4 177 79 744 835 542 605 692 552 936 161 494 405 837 38 436 9 231 599 323 520 77 973 802 985 627 490 567 188 829 160 479 491 258 820 803 333 766 117 869 995 223 278 376 52 727 6 702 728 570 560 632 670 565 309 949 129 579 984 994 525 47 660 598 669 197 548 849 625 792 461 979 111 943 403 94 141 237 499 140 976 174 844 501 408 948 147 428 81 220 742 934 983 917 779 735 823 927 124 476 417 18 939 122 690 470 298 756 629 138 185 37 536 687 701 391 59 200 130 610 550 584 988 224 3 36 366 149 987 279 123 838 653 510 134 20 40 242 395 363 679 427 179 713 42 50 500 962 10 611 940 918 505 114 622 946 46 867 155 926 68 192 87 172 159 369 839 372 801 596 14 908 723 44 698 618 293 330 252 45 263 637 544 862 732 203 489 843 534 2 818 980 540 523 719 515 628 13 621 246 774 332 578 863 736 650 938 860 712 884 455 58 517 202 811 78 683 612 649 15 646 784 221 351 709 893 429 720 847 109 503 449 168 661 121 555 49 420 487 993 108 569 181 853 119 304 97 61 132 373 964 270 254 900 514 382 11 580 924 419 433 969 717 401 813 651 432 247 895 163 642 807 392 55 923 245 920 856 467 446 241 462 274 431 316 71 198 378 88 178 711 881 107 921 587 196 356 761 384 485 945 472 765 447 666 133 557 731 371 836 296 708 576 139 782 365 64 745 424 602 451 904 264 772 960 311 999 25 516 868 170 726 41 438 135 98 725 478 620 796 613 519 982 737 848 824 468 452 348 411 833 303 158 703 448 101 82 422 595 437 963 729 804 442 239 872 870 955 353 396 518 763 974 827 142 26 716 272 250 277 953 125 537 659 667 317 216 12 126 657 705 680 7 364 958 86 389 553 199 741 997 209 397 794 28 450 193 878 871 574 444 539 558 972 244 190 495 62 283 435 112 368 299 764 402 281 840 306 361 526 967 222 513 360 950 617 568 914 822 594 799 777 608 225 630 913 51 875 74 269 154 287 566 156 320 970 115 256 757 932 443 561 977 321 377 233 588 21 746 83 710 56 337 473 496 635 291 259 240 581 416 915 152 35 381 845 722 257 889 861 493 265 965 859 834 457 34 99 748 747 423 879 636 338 857 521 477 785 205 968 404 511 70 545 575 153 359 290 819 922 623 854 409 538 176 790 644 937 137 380 638 497 343 347 217 815 734 981 173 929 268 261 439 85 211 959 214 551 606 663 808 60 482 305 218 253 383 910 933 325 771 148 393 342 706 626 800 143 751 23 738 654 1 157 814 255 426 700 24 676 54 986 379 201 313 165 67 978 260 230 529 812 229 762 585 128 907 639 151 386 645 187 658 952 882 604 760 48 786 825 284 832 39 189 27 954 471 975 607 302 640 414 492 512 887 899 346 339 336 282 354 682 668 57 322 990 696 609 707 911 592 743 880 262 22 362 385 102 275 691 285 387 509 235 791 430 162 1000 530 195 648 463 619 571 350 310 535 888 488 32 674 572 886 543 498 481 647 53 469 243 484 718 793 865 826 65 207 944 616 855 935 740 145 399 733 533 390 684 31 33 394 989 415 966 809 249 665 458 896 677 410 506 116 689 656 456 69 564 892 694 308 106 775 475 942 146 19 286 634 841 805 184 851 739 971 752 675 16 633 693 464 590 90 903 546 996 699 104 678 150 110 341 8 91 821 271 326 941 817 957 335 95 769 715 688 344 370 846 215 314 374 96 504 795 874 131 905 454 562 312 614 695 894 80 681 118 589 483 672 367 434 852 527 798 866 226 421 556 334 704 947 891 340 768 127 850 206 783 563 789 120 890 440 877 183 531 103 232 331 43 307 671 547 767 84 897 219 17 916 289 906 502 412 652 459 210 753 204 787 131 522 234 150 29 329 967 241 462 576 127 823 64 832 502 478 641 582 306 962 10 479 776 160 182 43 164 874 868 982 668 101 700 981 173 555 742 504 560 831 892 192 934 448 806 87 469 974 902 67 379 445 439 517 345 146 527 968 138 346 178 510 121 749 287 95 343 644 34 115 991 318 858 789 390 12 637 952 71 274 632 553 463 58 650 214 537 360 508 350 495 293 416 132 267 123 612 231 151 918 180 875 409 19 873 119 657 667 30 960 148 573 676 940 545 195 592 703 805 406 697 602 929 994 939 422 229 638 276 311 426 189 433 110 764 255 842 565 408 850 25 931 801 629 6 427 46 807 266 324 709 917 604 113 373 750 605 1000 937 452 811 680 827 882 289 562 257 808 13 590 524 995 651 912 109 45 578 572 770 926 826 738 745 861 361 185 735 506 280 89 734 813 16 27 392 549 649 218 538 744 391 583 904 951 698 26 49 885 135 431 541 710 39 933 739 501 414 741 256 348 304 712 989 209 4 42 761 349 254 397 558 610 694 512 530 687 627 369 841 24 60 323 477 580 973 938 175 704 839 28 9 32 596 870 440 594 194 285 614 100 699 948 543 579 88 980 658 780 133 1 415 834 591 340 211 79 14 799 671 526 859 830 402 898 795 295 617 608 961 421 706 851 17 344 181 909 768 884 897 61 84 713 222 896 679 869 158 307 992 878 407 400 505 763 321 810 250 979 669 536 949 755 846 999 970 466 394 125 378 292 18 736 518 268 235 447 286 154 470 513 432 888 654 589 141 357 420 957 387 835 685 153 105 86 59 313 533 603 77 914 771 310 48 219 844 417 393 203 711 260 333 443 988 575 136 881 751 467 621 577 635 753 797 919 798 23 990 950 511 93 413 410 730 523 959 460 224 371 942 296 213 108 606 721 128 278 760 336 353 691 688 866 666 297 446 2 864 358 51 725 187 338 70 157 971 595 52 646 758 993 145 686 783 956 911 90 193 867 903 623 176 519 656 584 853 913 424 550 112 481 202 167 163 382 395 840 983 715 720 294 672 520 473 791 418 91 872 198 244 618 845 972 206 829 370 855 997 723 774 305 696 557 386 166 514 436 847 183 532 411 613 793 92 863 653 455 690 199 273 486 50 197 975 985 412 425 645 396 585 958 130 301 423 383 516 906 563 271 877 31 149 54 451 759 762 366 796 300 489 600 291 35 248 800 3 261 364 36 788 362 223 815 775 620 85 339 80 943 239 587 102 476 794 848 316 674 20 607 814 932 540 628 456 828 546 403 330 965 544 907 609 692 803 659 419 816 217 856 389 233 923 302 312 836 308 156 905 159 226 331 588 925 122 969 963 915 503 355 559 81 901 722 586 977 356 986 62 777 152 640 111 474 648 879 171 116 748 675 106 284 468 515 927 525 825 837 220 946 76 707 454 790 162 134 924 5 264 107 996 367 695 299 883 249 277 341 458 190 539 599 490 47 398 976 496 155 434 237 485 652 500 246 660 569 351 630 322 571 315 593 253 663 471 104 619 804 73 498 380 65 682 72 33 728 103 891 568 567 857 718 781 212 207 461 930 435 670 399 624 283 314 611 677 752 492 240 766 548 966 459 118 865 82 528 822 327 200 769 678 170 319 854 747 99 137 96 625 352 662 945 921 83 920 655 368 480 852 144 535 75 388 886 384 838 404 303 684 270 733 184 114 453 900 702 242 491 887 821 772 55 824 809 521 643 483 272 792 693 205 247 221 944 201 616 785 509 15 488 161 820 129 196 767 172 843 574 889 232 40 554 947 487 743 98 928 661 849 819 457 954 204 665 334 228 326 812 757 21 719 225 385 894 169 754 68 475 342 534 179 11 890 279 740 252 365 177 97 998 494 309 484 258 335 74 430 731 7 507 701 880 210 893 708 429 186 529 556 347 547 259 22 895 916 320 705 681 664 405 689 622 245 243 263 374 978 673 142 871 56 126 716 375 428 216 230 779 631 63 964 746 372 714 401 862 288 450 120 581 251 281 262 363 542 174 53 987 860 215 449 464 298 552 337 566 168 642 724 94 876 8 817 634 332 717 497 38 227 732 683 737 482 44 282 784 275 444 935 139 143 941 69 191 290 66 818 147 442 564 984 910 377 140 773 953 354 325 236 778 531 437 570 639 786 802 499 78 626 269 922 188 493 124 955 381 765 37 727 899 782 615 908 561 208 441 633 597 438 936 117 756 551 726 165 41 729 647 57 598 238 265 472 636 833 317 359 465 601 376 621 297 6 341 570 400 635 602 540 665 977 759 521 493 421 882 616 666 51 609 660 5 684 346 515 668 710 962 457 365 542 417 471 655 240 663 586 767 929 252 805 10 227 294 548 456 535 303 762 460 818 155 424 656 631 181 430 68 957 969 121 553 273 120 282 175 233 756 337 344 954 275 951 103 945 532 259 956 861 692 798 510 374 971 928 349 916 766 488 777 590 952 245 187 784 3 162 968 114 921 361 236 547 107 735 682 998 225 864 36 664 327 632 949 63 662 925 64 876 304 924 458 418 803 412 835 251 409 269 907 577 723 773 494 758 293 839 124 125 955 982 396 733 670 50 206 123 626 657 558 145 286 317 70 654 909 185 379 750 781 605 182 72 979 46 604 800 973 406 822 917 857 523 271 276 727 382 922 66 672 94 262 833 65 537 500 551 895 230 912 191 843 467 594 31 422 573 61 993 629 872 290 897 189 281 700 47 261 873 820 816 659 200 310 285 499 385 371 965 376 996 312 20 881 581 84 823 920 724 618 622 802 596 23 17 900 809 983 865 59 615 212 464 184 253 477 381 557 142 369 836 143 398 439 568 702 254 923 35 161 377 345 507 613 943 561 29 174 934 529 658 122 486 569 7 505 958 722 319 976 950 34 975 105 550 947 146 877 761 205 208 163 717 889 24 264 139 170 135 966 373 411 817 82 583 821 879 634 593 436 676 495 96 937 201 391 986 522 428 198 484 738 109 353 853 556 343 757 863 154 427 942 148 610 736 199 489 397 782 468 772 887 896 992 911 671 243 614 289 826 291 530 93 237 743 350 318 394 140 92 97 496 793 339 938 927 4 157 625 91 543 58 150 43 296 363 941 195 177 846 544 257 21 87 678 358 587 830 915 324 202 228 935 612 134 469 316 811 83 566 414 607 648 336 360 845 302 450 332 78 999 708 480 194 685 739 498 527 939 12 448 53 147 321 131 567 764 741 636 751 485 28 810 883 113 372 455 606 953 287 30 988 86 545 128 309 220 435 311 229 794 681 268 852 388 62 855 841 315 506 639 25 144 734 990 571 504 18 465 380 423 834 54 867 502 842 359 322 769 778 623 413 903 45 541 667 130 362 152 563 827 690 578 171 216 325 512 445 565 886 591 908 584 164 26 89 600 476 697 210 575 330 630 650 420 984 588 108 519 696 598 14 73 186 247 138 79 401 9 126 994 906 238 452 725 669 234 249 331 328 419 981 429 649 283 890 307 320 60 533 627 673 399 433 589 193 301 278 787 691 779 926 524 389 190 837 118 674 71 862 266 913 963 745 356 693 475 789 580 870 74 56 687 263 104 959 633 796 76 338 647 554 944 242 410 218 443 933 169 483 100 223 180 267 608 775 703 970 711 451 987 188 75 378 449 149 847 314 300 102 694 680 814 153 256 222 13 57 840 552 459 217 213 641 284 705 848 932 801 831 549 248 713 774 352 985 101 748 576 402 536 892 747 564 305 871 67 595 683 601 744 129 819 370 526 470 644 539 479 39 383 386 226 313 706 204 299 574 482 178 721 160 686 246 989 340 215 893 235 878 624 851 860 490 776 742 517 765 408 898 19 884 858 918 224 974 838 395 850 546 628 946 904 15 270 501 48 393 555 42 919 960 41 754 438 704 441 516 651 141 824 910 560 168 572 90 936 454 732 453 207 978 799 995 880 474 258 463 167 279 562 740 804 653 869 701 891 231 219 856 832 33 714 80 197 675 44 1000 88 980 755 652 617 232 790 334 806 731 442 166 158 709 849 728 348 902 930 825 250 466 416 901 52 405 112 425 211 415 795 22 298 384 719 689 513 272 599 509 534 156 265 431 203 888 8 797 375 640 192 69 770 351 392 752 508 11 183 964 27 715 771 854 638 637 503 347 119 807 40 531 85 642 323 326 875 899 437 214 643 844 749 115 894 813 597 726 357 137 967 335 364 611 791 2 255 961 746 342 110 403 491 447 712 948 77 116 333 528 828 645 492 619 295 472 241 444 991 478 815 579 159 432 49 196 688 780 737 868 514 808 176 829 786 698 179 306 785 55 260 387 760 37 525 763 165 172 997 111 582 16 151 404 354 885 972 792 239 434 173 277 81 812 783 646 720 308 940 585 679 446 866 730 511 99 874 497 132 487 914 462 716 136 753 368 481 209 288 355 729 106 127 1 367 718 461 292 905 390 38 768 592 117 473 859 98 677 221 244 440 32 426 707 620 695 133 520 788 931 661 699 280 559 407 274 366 603 95 538 518 588 539 844 88 146 416 998 346 847 598 883 631 881 696 526 473 774 671 217 910 76 313 840 593 60 584 919 373 867 377 530 513 293 17 40 87 354 818 380 529 163 258 706 652 971 933 749 747 853 267 519 882 975 514 900 440 985 442 467 987 781 681 365 679 474 659 290 676 505 693 812 266 140 233 356 637 151 825 228 851 894 960 785 243 800 547 807 527 660 634 822 78 546 502 810 973 953 130 171 439 210 149 160 626 361 271 555 340 81 684 962 885 664 769 686 816 1 736 697 220 668 9 691 172 252 212 855 842 268 596 537 341 732 363 868 154 927 221 791 665 654 193 183 398 479 389 287 567 95 739 98 864 150 200 48 730 99 958 438 777 620 641 216 583 134 295 797 179 120 843 564 201 71 531 764 367 403 248 541 875 923 285 508 982 550 28 456 417 116 809 316 571 672 615 314 857 760 317 364 277 715 636 337 239 12 301 174 338 594 802 74 162 306 827 662 974 7 326 281 892 448 298 731 873 521 518 704 447 772 586 169 991 926 552 272 625 250 242 897 500 57 229 462 761 570 516 158 148 912 291 813 159 948 420 595 621 415 64 723 556 711 419 240 877 735 787 990 478 782 480 532 543 591 629 465 902 441 260 828 352 674 803 471 856 59 788 767 961 695 609 299 746 302 649 49 871 388 311 566 758 783 106 798 289 43 740 753 246 509 936 355 18 562 820 683 582 175 896 197 50 82 968 111 542 899 709 642 79 411 705 152 737 218 292 520 895 10 898 353 905 22 940 351 406 429 869 42 964 357 860 31 965 977 103 534 976 90 235 563 710 646 942 215 575 712 115 658 400 366 136 384 814 117 208 36 300 125 996 616 188 4 481 675 334 25 784 371 492 597 728 274 585 184 127 915 611 34 969 819 347 96 396 795 808 698 957 75 283 177 368 793 889 238 476 138 632 554 540 358 390 14 275 863 452 639 713 244 862 343 307 397 794 273 907 901 682 651 100 430 26 578 434 413 580 310 129 196 972 360 121 407 544 589 708 382 472 181 304 70 324 724 494 108 963 606 457 437 832 410 118 748 443 577 954 247 870 850 970 512 603 469 576 46 112 230 245 226 999 495 716 932 379 234 446 572 666 83 101 262 491 485 395 510 453 612 80 702 253 166 605 653 209 817 859 305 766 203 350 617 560 54 734 164 405 568 279 763 757 824 872 93 342 741 460 55 918 259 630 475 934 190 62 265 92 319 738 581 133 63 241 839 386 854 914 947 402 425 752 73 834 263 27 189 195 435 677 257 661 821 222 590 622 950 205 558 376 717 72 849 191 525 445 67 701 906 601 992 187 557 137 486 331 499 232 938 387 497 496 33 173 647 362 925 930 523 755 722 249 979 504 318 161 545 219 374 959 935 891 449 944 153 89 967 47 775 729 124 921 553 645 61 924 866 565 44 771 165 412 211 880 688 619 548 455 15 223 114 418 569 399 359 35 879 428 780 198 157 68 931 549 3 984 633 559 815 714 288 370 650 270 838 344 145 482 978 323 185 381 105 488 638 799 487 199 643 535 408 332 830 276 524 254 132 685 477 297 726 779 94 762 829 369 194 186 333 624 792 147 372 23 107 97 599 687 391 119 109 213 700 490 937 424 604 574 69 155 303 214 656 845 533 394 29 608 613 690 756 32 561 909 823 170 327 176 433 207 192 988 551 994 328 886 236 264 484 84 16 725 727 421 952 623 1000 432 721 644 461 466 861 378 180 489 592 805 986 255 110 874 39 325 993 922 811 981 680 24 19 135 126 37 30 144 720 989 913 699 768 920 450 227 536 916 831 607 517 102 628 888 414 309 507 778 123 470 806 893 392 833 801 789 790 426 865 903 835 38 409 943 770 206 8 237 312 41 522 85 663 143 280 670 322 282 852 503 468 956 759 635 997 884 929 743 431 946 602 983 321 945 941 182 128 65 142 422 667 848 587 423 692 104 678 315 887 750 669 91 618 939 744 826 773 320 707 348 506 427 955 225 796 349 53 256 52 339 911 846 917 385 58 113 733 966 6 459 640 86 139 51 231 2 657 949 689 224 336 66 436 765 579 841 858 269 131 673 694 745 878 837 754 45 742 296 528 719 483 904 538 995 786 463 286 335 202 393 493 703 776 890 511 156 284 836 21 718 751 77 464 345 20 383 261 908 168 404 444 5 876 204 178 401 928 329 980 501 375 251 278 11 498 56 141 451 573 13 308 614 804 951 627 167 655 454 600 648 458 122 515 610 294 608 704 966 401 2 651 185 409 106 27 271 290 660 229 578 621 200 465 143 124 566 215 15 221 29 404 450 748 688 94 208 235 236 549 132 61 82 780 263 602 525 867 595 426 673 562 934 807 896 989 86 793 238 930 781 796 792 510 414 520 982 897 733 770 829 590 182 844 625 400 875 461 398 757 821 697 604 187 777 90 125 102 119 636 801 387 438 336 352 126 626 83 784 416 120 318 546 759 693 949 631 253 405 975 37 952 149 766 773 584 327 501 100 499 220 390 266 850 56 108 582 854 681 753 769 682 613 195 395 985 324 951 446 813 547 40 65 273 475 669 995 726 586 464 831 301 134 393 809 278 708 190 552 702 323 448 402 203 316 506 340 118 211 230 264 698 289 914 722 879 958 833 894 277 23 948 795 71 706 406 368 112 420 295 606 85 232 369 965 765 114 820 225 165 161 762 750 462 779 319 198 466 597 433 692 183 302 641 744 241 245 731 830 993 1 929 59 445 892 452 783 937 449 138 516 691 164 575 325 179 332 84 943 554 476 734 668 9 152 38 902 267 521 490 535 637 359 397 703 841 91 822 122 153 868 255 884 836 145 389 729 788 789 21 104 587 174 885 415 919 129 24 824 517 468 899 802 947 269 214 508 627 358 155 709 276 519 339 459 939 838 663 855 80 439 615 862 515 364 509 686 375 141 790 907 745 799 443 540 581 847 5 246 730 732 888 392 306 482 599 148 42 835 310 382 492 944 981 254 222 559 550 817 778 696 968 683 22 645 650 917 498 309 826 144 923 747 311 207 649 913 890 78 671 135 160 720 893 484 248 376 816 51 623 954 188 10 97 20 107 26 115 874 842 60 616 665 737 979 47 216 861 864 504 857 723 827 156 634 147 825 607 349 643 507 131 957 218 644 717 444 386 662 329 675 518 655 460 900 127 609 815 656 137 35 768 279 330 502 79 313 724 785 743 837 367 576 474 399 560 580 491 763 383 283 189 728 317 442 410 906 992 44 388 569 296 412 430 348 797 384 990 292 379 209 46 154 942 274 66 8 963 936 249 130 848 176 605 647 197 194 31 451 354 396 333 262 694 171 3 971 869 700 1000 455 228 201 870 280 877 684 598 818 177 362 810 946 775 81 334 932 976 30 453 529 326 98 244 672 297 287 258 28 707 268 557 727 596 945 873 978 116 39 527 257 710 478 252 33 987 355 548 561 63 447 853 670 538 997 291 593 117 664 667 357 984 761 19 689 186 202 912 322 435 471 162 489 843 618 716 542 337 360 916 998 11 758 54 373 699 370 786 545 159 173 620 128 50 571 425 563 96 224 469 32 513 858 715 286 904 629 307 284 803 522 553 574 922 495 7 705 938 150 961 483 424 800 889 950 794 725 806 926 611 403 834 45 480 760 764 774 304 458 247 908 701 55 103 881 612 123 178 87 385 14 685 481 64 477 988 619 394 285 308 95 898 75 12 591 58 70 589 755 741 270 972 479 642 110 878 213 514 782 18 227 567 534 594 986 305 242 714 231 771 363 170 787 260 718 713 335 536 679 371 314 736 77 372 883 746 500 565 175 57 960 199 43 856 105 272 592 101 341 76 537 814 690 940 343 956 441 223 865 240 74 776 157 92 212 48 265 983 624 219 632 798 687 321 356 493 300 871 638 872 243 918 89 640 142 457 977 933 146 113 658 935 573 752 346 583 556 411 845 849 88 791 740 6 772 555 361 428 738 846 924 434 678 911 73 652 431 823 887 541 603 719 628 531 804 366 93 68 472 959 440 805 969 577 69 374 391 303 927 429 62 866 151 166 859 422 558 432 72 812 34 239 181 928 654 711 891 298 532 511 749 473 378 234 261 293 419 564 910 539 568 767 467 250 680 191 121 964 427 999 528 860 973 524 533 320 970 111 456 840 633 281 294 661 991 617 739 485 163 941 204 496 579 551 338 436 365 312 523 505 953 196 851 695 659 49 921 832 863 226 674 996 512 610 600 666 353 342 570 585 52 494 99 967 206 811 454 251 882 288 345 488 639 742 572 828 470 282 526 905 417 328 880 136 756 180 408 168 653 4 381 259 109 17 895 172 463 497 614 646 193 380 158 635 217 735 13 630 139 299 955 133 169 751 925 36 601 909 413 503 192 418 350 167 622 486 876 754 852 648 915 980 544 41 487 184 677 233 16 530 543 275 67 210 712 588 886 351 920 819 721 237 347 315 53 839 256 808 205 377 344 962 407 676 903 931 140 901 974 25 423 994 421 437 657 95 953 731 147 564 45 886 18 335 975 648 149 17 281 258 567 264 165 397 409 36 308 298 492 363 189 893 617 10 393 551 912 959 155 474 205 835 47 55 685 906 796 979 581 303 115 778 771 276 347 141 261 77 117 48 441 634 843 783 421 889 285 661 350 381 810 545 263 217 690 464 287 895 93 708 911 191 391 413 577 76 558 50 741 428 320 668 791 138 711 370 468 514 132 739 472 518 635 637 490 698 939 544 632 369 766 930 765 983 925 960 833 168 309 797 749 5 538 951 570 342 643 123 867 589 32 330 341 745 506 842 497 232 239 37 674 13 417 576 116 438 619 735 200 118 687 176 868 937 903 422 164 905 102 550 844 921 604 997 377 756 21 642 712 91 807 206 725 448 706 107 6 186 255 814 40 653 718 785 358 54 874 554 57 623 364 861 705 923 777 563 786 153 636 949 230 83 81 958 608 256 366 824 615 359 236 519 882 517 639 231 196 679 789 747 848 575 776 278 170 87 426 453 329 614 385 365 222 724 667 681 469 221 627 392 35 734 194 356 579 775 60 611 395 707 33 543 944 375 85 641 297 658 682 65 817 415 101 253 528 480 213 142 269 809 713 981 202 28 103 703 219 445 529 75 207 183 650 985 972 511 104 432 676 821 588 548 384 420 177 630 405 296 651 244 235 295 593 53 340 379 14 190 808 574 447 92 484 290 719 828 717 449 351 915 39 686 692 425 241 922 612 829 541 901 665 64 362 152 257 963 34 539 839 224 689 845 748 525 516 805 751 802 279 598 669 71 246 416 714 790 730 198 684 412 383 88 440 334 534 56 602 530 794 1000 216 7 300 691 523 444 907 349 293 571 887 864 476 934 877 597 429 450 831 865 327 328 442 262 11 220 111 113 535 510 746 606 770 456 855 487 994 857 945 272 457 319 136 251 599 265 859 916 875 20 782 22 394 172 31 935 133 909 372 862 465 402 139 501 237 505 129 733 494 338 693 537 125 629 823 289 966 43 666 317 188 873 333 526 846 919 145 675 322 386 51 41 804 744 964 613 738 914 423 130 759 2 311 439 78 99 443 872 592 851 917 61 524 158 72 140 162 467 407 42 695 352 618 555 992 180 908 946 463 601 549 109 677 694 728 512 504 430 838 948 984 819 870 754 938 659 521 459 69 784 294 572 941 954 500 503 638 568 187 82 566 757 70 583 586 156 67 388 590 304 470 273 670 240 995 466 483 761 315 931 455 80 582 90 345 591 100 460 479 573 94 178 121 673 840 98 195 324 376 556 3 336 314 312 160 29 96 134 955 215 834 128 536 587 387 977 403 346 49 792 726 163 461 856 169 888 897 866 978 227 357 841 709 799 710 243 721 201 434 699 560 354 900 173 9 596 488 473 283 616 772 812 853 743 883 4 522 622 763 46 250 12 621 225 933 282 223 656 837 498 124 58 62 477 175 884 63 419 210 540 271 275 559 990 827 816 957 344 991 720 973 815 8 44 800 607 307 533 229 924 52 301 374 185 553 758 25 462 508 625 715 150 108 697 672 580 871 830 97 214 696 343 203 427 652 277 657 532 961 962 620 562 228 401 137 774 942 999 414 998 727 520 482 361 894 404 671 248 645 767 280 878 451 594 969 795 891 879 626 126 610 446 609 496 325 664 507 316 806 976 151 965 584 910 485 73 299 956 424 499 662 410 970 66 993 59 245 199 313 736 688 557 760 380 475 204 701 660 987 811 515 24 947 390 943 989 813 803 832 876 926 605 208 326 847 968 781 167 454 323 890 896 825 478 337 663 585 982 986 929 79 38 769 16 105 740 249 110 932 974 773 184 161 702 542 166 418 399 171 373 284 655 899 850 84 779 192 836 858 234 436 331 368 211 112 27 148 647 644 683 980 753 305 569 238 547 30 603 928 174 135 971 182 286 74 509 157 904 318 704 267 23 729 822 552 723 371 798 849 646 752 197 435 742 680 122 801 640 780 159 732 252 481 649 321 826 902 406 378 348 193 628 578 700 266 950 936 762 408 119 291 247 260 546 892 768 898 15 254 880 788 722 600 452 918 270 952 818 750 89 561 927 431 755 382 360 531 869 411 131 633 793 513 988 146 259 292 212 913 678 527 144 302 437 967 595 396 996 209 863 1 26 787 68 940 820 339 274 737 355 885 631 226 120 154 458 233 19 106 491 495 86 493 353 489 502 398 389 881 920 854 288 114 181 565 654 400 367 764 716 242 127 179 310 143 471 268 852 218 486 624 306 433 860 604 109 173 48 282 787 484 498 811 825 495 583 799 354 721 947 55 170 864 408 244 280 362 810 876 847 765 564 456 262 438 603 491 182 37 791 434 252 648 666 557 203 142 653 205 608 991 861 927 743 31 921 857 341 563 15 443 465 854 590 711 665 908 571 153 957 754 501 155 78 550 25 993 845 906 165 988 61 199 736 673 225 946 460 877 384 955 843 812 87 178 181 770 450 682 455 878 340 580 922 631 693 521 440 212 680 127 657 599 3 593 964 568 687 879 219 461 797 168 805 530 289 378 435 293 376 676 585 113 294 714 584 292 130 614 51 5 789 21 400 365 744 54 49 778 278 896 240 20 813 442 318 351 886 476 324 398 235 699 734 662 543 28 196 815 152 393 14 518 276 141 855 7 167 116 250 338 319 330 852 52 101 218 245 389 417 641 613 73 145 868 490 79 90 972 559 664 210 620 949 850 279 602 432 144 747 970 453 784 216 236 1000 473 984 297 270 474 18 802 985 691 174 269 589 97 343 459 220 248 272 645 396 179 159 679 468 835 694 769 251 56 273 222 859 317 382 853 992 996 504 945 506 856 655 295 931 626 415 723 508 135 942 329 188 566 158 404 607 968 591 88 800 387 873 13 999 751 777 197 254 53 361 893 405 733 899 569 123 535 349 897 458 336 259 552 956 556 860 441 978 422 766 388 892 794 234 718 379 231 727 705 801 722 846 817 977 9 681 247 38 728 249 834 738 642 201 355 383 32 818 82 917 30 296 900 875 771 575 233 980 821 907 505 830 909 776 89 804 523 316 217 337 865 327 882 350 741 213 169 433 520 668 912 573 380 371 867 889 437 592 95 545 760 114 577 161 226 200 426 192 938 171 246 274 866 480 551 358 923 286 445 539 464 929 848 782 519 767 184 71 697 34 990 134 635 971 454 502 214 726 485 257 17 688 939 110 950 678 23 885 475 598 146 359 423 816 397 842 375 916 177 420 638 588 952 833 656 481 941 209 537 781 924 617 869 651 335 732 735 107 594 301 176 998 910 570 11 328 447 277 29 567 683 395 439 260 698 920 228 623 452 65 704 166 67 634 546 792 616 64 102 839 532 514 761 542 208 132 624 633 872 983 969 940 979 752 639 541 790 118 163 374 586 267 902 45 755 185 663 241 615 6 689 953 836 230 667 62 402 150 874 444 194 334 39 986 826 837 86 677 385 448 669 531 712 690 644 128 431 399 69 310 394 40 841 44 904 180 540 806 66 822 858 191 311 740 509 223 305 409 762 742 238 239 372 413 785 211 646 457 549 12 831 489 373 959 353 695 647 121 471 954 302 671 707 819 706 308 348 709 427 410 967 63 756 357 628 472 497 224 120 242 323 823 973 565 68 75 137 322 131 368 72 715 702 57 720 229 581 965 85 701 291 888 331 911 937 221 275 630 94 572 915 528 364 33 881 462 516 496 304 381 632 989 147 870 129 643 258 725 418 619 154 779 883 315 290 10 547 932 469 449 517 914 538 578 696 300 918 256 650 271 612 160 600 149 686 470 958 299 164 50 576 285 587 59 960 548 703 306 609 1 36 255 265 610 943 119 363 640 24 386 788 283 352 193 46 974 83 554 710 190 773 905 503 232 124 887 944 215 919 981 463 838 344 824 925 206 746 976 345 466 606 486 499 287 8 148 627 356 533 880 692 670 763 951 479 253 700 22 451 661 894 913 99 151 96 172 390 104 636 347 126 730 483 716 562 901 342 675 890 411 140 684 138 162 618 560 136 849 320 884 313 111 871 510 995 360 401 492 156 478 574 264 629 808 649 92 659 783 750 403 994 392 108 685 412 930 74 601 757 112 60 553 862 204 303 637 133 482 487 829 622 674 529 652 312 91 298 795 605 81 739 391 477 660 827 493 321 774 263 713 798 935 621 987 962 281 611 47 966 16 424 284 844 202 186 406 926 436 98 105 898 745 4 903 544 658 42 513 370 100 772 803 26 724 309 934 195 758 820 840 407 558 70 117 512 183 103 948 266 997 579 625 125 975 786 936 58 339 237 35 332 717 731 106 863 27 500 515 507 187 759 534 522 414 41 366 369 672 654 307 595 425 143 963 377 325 793 139 157 524 851 467 80 814 536 243 561 115 780 895 555 76 227 961 525 326 77 933 494 796 429 84 367 314 828 189 527 775 430 416 43 582 748 764 719 511 428 488 93 737 708 982 261 288 346 207 832 749 2 175 809 928 446 597 807 198 526 19 768 122 419 421 268 729 596 891 753 956 273 187 238 863 152 473 985 317 275 91 525 722 490 285 816 157 660 779 600 796 404 980 869 862 850 172 427 678 603 745 778 893 270 681 326 491 549 264 832 580 207 312 569 993 606 684 906 768 15 218 227 74 196 864 751 306 421 977 762 352 572 698 496 618 249 532 56 485 189 114 354 304 798 982 5 984 339 39 201 31 892 115 564 428 410 117 357 782 344 871 867 453 368 924 857 938 435 550 617 84 670 444 22 226 125 319 188 512 1 406 885 789 665 880 560 820 393 687 520 267 138 731 208 383 976 305 87 425 472 398 369 737 642 602 41 981 818 469 733 952 852 220 279 192 668 843 181 265 111 506 148 769 335 781 775 380 223 902 931 669 211 583 598 16 777 825 896 411 185 486 836 801 555 258 133 744 645 712 720 542 433 567 2 654 456 174 420 272 183 394 203 771 443 629 842 686 253 146 382 899 524 689 426 705 623 399 858 8 184 121 969 163 128 195 412 233 330 990 533 341 141 45 667 904 129 647 461 854 419 371 355 953 106 840 888 463 289 432 400 288 231 679 162 930 470 310 190 709 63 83 282 546 527 240 907 505 324 664 98 503 423 846 882 487 255 12 478 577 838 620 536 692 947 235 150 62 519 522 646 351 244 658 621 320 563 919 222 877 126 467 462 81 856 905 809 714 381 966 36 160 499 298 96 544 673 10 793 765 149 307 40 284 960 786 628 321 759 738 535 173 342 626 752 237 716 6 143 943 228 3 33 968 727 537 471 447 390 168 834 672 675 757 633 391 234 515 739 640 847 375 507 212 625 676 177 401 890 314 634 812 202 732 997 946 35 794 590 504 118 822 109 898 140 280 38 918 578 455 166 158 439 970 450 497 780 271 697 251 34 64 250 336 77 935 910 415 408 811 18 120 210 25 992 385 257 803 954 327 58 829 978 566 593 616 655 573 194 770 974 466 754 604 392 28 764 200 574 934 971 548 761 725 797 370 534 860 615 448 373 596 112 136 11 813 559 101 489 878 682 164 501 610 89 562 837 810 71 511 9 147 741 248 387 1000 941 719 806 608 785 884 155 671 137 246 213 591 488 459 403 262 959 743 460 783 614 859 748 517 965 802 876 72 48 418 477 940 833 565 171 122 703 638 165 865 430 805 417 994 359 729 585 452 911 396 151 127 763 247 295 193 79 841 113 54 283 945 68 364 156 784 353 105 263 416 662 323 702 891 728 740 198 215 95 661 27 635 821 274 80 695 32 170 438 431 30 607 568 925 531 951 987 529 440 699 830 55 4 627 116 807 551 322 972 50 92 651 584 758 750 197 767 523 991 677 260 287 817 835 680 808 21 454 442 23 97 52 94 225 979 29 20 318 316 119 484 912 753 879 144 553 350 721 176 358 414 376 962 281 429 742 650 540 999 110 347 296 309 957 963 900 674 67 102 49 349 886 331 666 967 788 266 278 104 749 19 819 861 746 901 154 76 921 500 465 624 131 756 93 929 495 641 543 755 688 362 345 998 571 717 707 14 239 389 657 599 311 135 588 13 868 949 656 597 294 313 866 245 663 206 69 988 975 787 587 894 338 346 242 73 927 386 46 277 53 648 65 831 773 872 955 434 378 441 290 300 409 851 100 545 161 302 59 167 407 920 579 995 343 996 630 216 405 337 826 827 130 694 528 186 619 700 457 983 790 422 622 726 103 592 241 922 735 814 706 530 557 570 516 539 37 936 839 388 413 366 205 639 377 932 845 605 690 766 558 916 437 895 747 268 926 576 611 60 230 75 939 209 683 291 948 632 914 145 509 88 332 301 909 199 552 800 799 474 917 47 180 724 575 51 464 521 526 586 844 652 7 734 328 340 989 458 612 142 86 715 883 704 219 514 483 236 637 649 303 178 243 308 315 169 159 402 214 479 78 950 449 923 685 480 881 538 252 397 823 556 730 108 134 772 17 887 636 853 297 123 942 804 333 379 581 933 436 986 221 360 445 293 204 776 944 153 792 873 561 217 964 191 594 913 395 889 513 482 476 908 855 43 718 374 348 653 367 828 870 589 475 468 701 224 85 723 710 601 713 541 276 937 498 26 299 928 897 229 124 849 286 708 915 66 554 696 232 363 547 582 691 44 175 631 609 384 70 848 760 139 451 361 372 693 644 446 736 42 182 107 795 958 903 82 961 481 613 99 791 356 711 875 329 365 518 510 824 659 61 292 874 57 261 254 595 179 132 259 424 256 24 325 774 502 90 493 973 815 269 643 492 494 508 109 431 362 871 806 484 872 705 884 307 646 496 408 746 776 104 933 606 239 560 148 153 162 909 199 244 102 545 265 537 487 583 778 912 729 274 903 204 490 127 28 950 587 890 625 160 167 412 184 116 841 586 450 173 58 678 702 131 456 588 870 774 805 226 492 749 852 636 818 430 475 124 695 996 27 465 85 177 691 554 158 98 984 343 419 510 46 56 209 146 998 332 812 276 531 32 324 426 821 548 807 212 291 669 112 751 86 443 941 382 206 704 125 63 563 234 8 601 618 387 917 861 853 40 262 574 918 251 845 732 948 667 760 460 743 880 141 271 429 169 208 898 604 857 67 542 41 50 843 6 626 144 327 815 500 442 49 296 827 400 786 907 118 295 165 185 673 706 111 142 318 709 181 977 137 963 851 409 16 701 471 163 341 527 813 272 951 765 390 722 981 108 166 846 748 744 571 925 656 151 34 797 194 134 479 595 654 174 246 867 406 792 657 107 447 696 270 14 297 305 512 600 21 641 152 230 726 717 924 101 472 59 73 939 597 65 935 36 652 2 955 610 919 710 660 482 698 53 662 269 367 448 782 506 427 462 738 906 333 257 612 301 829 425 668 991 540 655 286 875 881 525 979 347 323 864 799 356 788 627 790 755 727 658 170 836 978 905 231 620 699 433 607 369 26 892 261 179 736 140 834 934 565 44 675 183 464 758 255 591 954 282 214 877 819 7 603 913 832 227 325 175 254 728 149 136 207 187 759 575 629 119 969 693 12 681 862 676 444 434 220 814 835 677 859 317 670 538 994 630 154 42 352 561 250 613 368 66 193 553 634 665 879 679 457 651 25 379 581 964 850 534 221 577 708 622 873 808 407 631 449 71 99 860 961 801 752 45 17 285 355 156 817 248 517 518 502 60 992 638 775 82 278 720 258 769 683 360 687 91 47 754 532 418 365 138 386 338 114 253 576 921 493 370 976 957 377 519 240 916 739 398 79 766 147 784 88 725 831 311 989 284 389 1000 302 920 848 87 39 773 552 855 24 440 232 503 770 642 72 306 222 256 997 644 883 64 198 287 882 524 486 869 833 926 303 520 844 93 514 396 650 783 987 757 541 579 428 578 171 133 566 414 115 567 495 572 617 828 70 724 719 663 322 157 923 235 901 320 897 106 18 932 585 682 290 763 680 394 536 43 570 9 180 215 117 403 359 480 825 121 930 885 596 80 608 593 100 794 304 411 713 632 308 392 967 505 1 529 313 966 51 715 446 126 664 19 421 81 970 224 345 436 83 22 218 838 690 697 388 556 539 624 252 762 798 405 326 887 840 423 415 688 281 661 823 413 605 733 730 243 611 946 466 810 191 74 513 473 546 971 263 633 397 614 962 247 84 721 432 764 373 113 863 31 77 4 899 849 747 648 328 741 202 983 445 949 273 424 523 10 550 336 57 129 856 94 485 348 580 891 351 694 498 300 874 847 703 968 241 337 330 402 469 830 176 476 363 470 902 573 145 639 54 761 839 878 628 264 404 233 200 35 461 888 944 896 562 192 329 791 547 242 489 219 69 249 451 911 684 459 582 441 671 195 344 95 132 159 943 866 712 515 737 711 288 594 168 312 201 602 779 569 454 937 477 816 161 374 488 375 555 267 645 995 960 666 526 383 266 734 331 501 378 385 584 945 309 802 590 953 417 886 401 393 927 619 410 391 280 507 723 686 928 894 915 974 982 494 516 756 750 559 975 931 568 354 52 97 689 793 900 973 155 904 197 105 615 5 893 78 809 381 275 340 530 339 535 980 942 999 143 3 478 123 745 653 310 685 616 742 768 76 366 293 217 811 216 922 190 15 130 37 205 277 557 384 731 399 940 781 993 225 753 972 213 298 692 364 787 150 474 458 316 718 889 463 876 319 637 29 649 621 824 90 438 189 929 714 13 499 61 279 164 245 483 178 938 357 521 135 321 558 803 228 139 468 211 990 895 349 182 30 659 89 33 508 800 780 353 740 868 68 598 777 259 62 837 635 544 346 361 522 947 358 647 716 20 55 416 533 229 789 826 283 908 804 237 640 172 439 203 371 481 96 965 376 38 772 700 314 420 707 380 822 509 988 497 854 260 589 350 395 223 292 422 936 372 858 196 785 110 986 452 467 767 643 342 491 551 985 238 455 959 437 511 842 120 268 504 599 92 75 236 23 623 103 956 820 952 674 735 672 453 48 315 910 865 299 592 609 771 564 11 186 435 543 914 294 528 128 188 795 289 796 122 210 334 958 549 572 510 279 199 707 78 650 421 57 101 378 370 15 7 284 2 635 744 89 257 393 19 403 314 417 418 72 515 64 14 401 901 116 637 662 914 664 128 293 33 622 195 427 504 889 470 299 588 715 30 567 308 760 596 22 962 404 626 40 805 204 298 287 422 839 114 680 354 91 834 907 920 149 866 670 617 348 463 176 410 482 438 925 484 6 550 76 432 699 486 431 312 969 374 877 647 103 580 762 497 910 676 224 855 961 553 394 494 582 188 745 338 121 656 620 773 400 175 896 955 367 539 946 905 957 691 690 88 126 143 564 442 943 261 464 102 561 579 815 426 821 112 614 309 977 894 931 59 632 729 795 461 377 105 522 203 259 342 487 808 688 888 217 585 499 529 619 624 737 210 444 995 716 778 166 412 180 844 168 804 712 118 526 46 735 158 115 714 254 34 613 255 836 144 692 533 733 220 318 202 119 739 789 189 790 587 812 136 155 781 341 465 172 286 500 546 181 271 818 871 793 885 205 826 713 644 439 718 556 711 638 405 703 609 256 98 520 958 519 809 820 239 402 230 346 20 196 591 480 603 530 481 362 876 552 835 129 719 288 509 577 323 97 801 42 761 177 621 513 450 320 525 300 132 975 731 575 90 389 100 373 592 330 48 179 364 381 110 792 263 95 953 750 206 190 232 347 924 414 218 109 322 973 170 207 952 727 984 399 951 918 459 265 828 879 534 912 458 291 517 663 313 369 512 883 455 475 543 248 636 756 887 45 661 999 285 53 236 605 732 594 467 182 135 453 666 766 357 392 295 641 770 225 340 819 471 752 12 219 514 240 39 988 123 74 360 915 451 782 474 937 387 964 268 235 96 784 682 693 65 478 563 361 538 52 54 483 297 566 71 683 728 523 959 151 542 38 827 186 849 331 942 933 343 576 134 502 333 545 29 657 277 216 351 722 253 430 810 865 803 243 122 528 411 673 878 628 589 994 397 902 419 794 774 980 498 382 241 24 845 379 811 709 41 111 47 491 211 503 775 251 857 424 350 327 802 311 344 749 83 717 43 420 335 507 540 696 574 600 597 944 797 527 740 997 282 358 684 226 653 702 107 598 104 244 822 409 443 106 305 557 266 11 882 187 903 767 85 18 233 51 655 880 677 913 611 708 940 991 895 640 898 198 627 799 191 982 705 642 860 671 384 249 601 816 847 922 516 823 956 317 66 685 875 493 581 968 501 867 747 201 173 776 578 252 273 976 60 654 800 485 869 814 84 138 307 813 184 665 495 124 26 433 349 416 165 970 743 447 272 768 954 452 473 227 162 290 606 798 435 842 929 679 629 928 69 174 742 738 75 223 856 780 695 769 99 269 701 197 870 238 328 917 604 324 395 555 70 192 506 586 5 838 231 222 909 301 23 881 355 672 854 92 294 156 489 787 966 996 748 893 479 764 429 3 25 289 675 939 345 86 154 700 960 741 167 264 4 56 625 415 706 93 58 872 281 413 407 652 987 316 754 993 560 36 848 890 904 868 32 185 558 157 544 77 758 67 948 79 935 462 965 651 386 983 932 366 547 829 674 720 938 646 260 535 725 125 927 779 524 476 133 275 734 892 428 169 551 213 441 280 783 595 897 440 315 306 602 616 332 648 496 437 864 796 934 146 258 537 569 396 321 505 62 436 981 571 55 183 599 634 830 851 511 837 44 681 325 694 408 989 971 843 610 94 660 376 753 375 710 521 972 250 153 788 1 215 148 150 573 825 916 145 923 50 319 425 120 846 304 930 326 841 469 568 697 108 194 668 385 615 434 565 368 832 81 687 985 161 139 833 704 853 363 171 850 891 141 113 817 237 200 562 488 353 967 689 771 992 454 584 678 986 380 16 292 852 82 900 147 658 388 791 945 919 8 508 337 862 228 863 262 751 757 639 270 372 477 858 303 911 908 159 532 142 926 406 365 152 334 267 921 998 536 724 61 786 590 949 549 278 559 329 63 209 612 886 356 990 49 978 721 746 755 276 460 212 570 874 531 763 963 785 607 899 950 492 765 645 772 131 1000 623 302 669 163 359 859 117 9 446 448 936 229 831 391 643 593 390 456 824 37 466 861 247 214 137 221 398 274 583 686 13 608 807 130 941 449 659 759 383 633 736 490 17 423 618 296 234 21 947 27 10 884 873 246 518 352 283 906 208 164 630 631 445 178 723 554 472 160 541 31 193 80 140 649 35 127 457 242 840 979 73 667 371 698 548 806 468 68 87 310 974 730 28 245 339 777 726 282 106 269 313 474 164 860 945 611 4 131 623 724 890 671 114 981 586 798 436 426 492 52 657 884 341 670 876 727 51 316 936 902 621 406 686 801 179 130 148 25 482 355 10 58 255 639 428 779 941 970 676 904 323 980 505 332 113 738 836 469 95 635 440 126 963 366 861 75 549 37 934 658 399 785 223 260 177 257 28 792 537 569 219 991 923 267 405 558 262 287 289 987 940 574 601 77 773 218 748 415 720 523 998 472 754 710 615 831 245 517 688 203 92 104 556 852 63 992 665 855 422 681 554 466 782 335 237 13 515 697 434 6 325 225 743 933 580 452 895 591 275 274 248 135 418 328 948 196 220 567 922 696 100 227 190 641 336 430 514 204 320 528 413 891 646 19 820 875 93 974 503 571 669 470 600 447 927 263 49 185 268 918 222 589 513 645 120 626 339 308 962 502 674 445 825 973 139 713 197 540 943 810 61 607 207 846 854 105 498 206 16 758 367 827 512 383 587 628 407 154 310 731 612 759 231 650 975 373 757 188 84 834 817 804 917 532 195 735 161 192 44 953 732 146 228 663 398 490 559 35 278 525 442 256 36 871 397 201 560 391 351 723 361 396 700 176 7 761 421 12 522 744 807 450 73 794 648 340 964 898 344 68 484 96 342 392 638 837 71 380 448 932 921 202 22 959 900 944 996 142 259 535 896 578 184 730 209 388 9 881 954 468 128 565 1000 543 266 661 986 634 400 54 839 155 294 857 451 850 124 166 716 722 437 803 983 409 480 143 715 504 557 866 935 598 527 322 47 664 187 20 169 573 926 577 212 360 501 652 799 5 614 784 672 631 842 793 585 315 605 363 379 915 776 416 545 544 755 633 742 668 551 221 693 960 847 747 487 712 449 675 637 121 789 420 464 707 168 775 330 478 67 141 856 815 802 423 159 506 55 994 620 158 123 603 656 238 285 929 823 832 647 425 137 346 296 387 134 129 199 107 475 516 521 764 8 956 590 234 265 417 508 86 481 242 640 906 976 362 499 530 539 746 835 108 816 408 138 838 432 728 955 542 751 309 291 253 357 920 610 969 726 541 65 394 786 829 808 246 622 412 151 725 493 813 239 627 511 317 38 682 965 760 136 111 745 883 473 230 460 455 91 109 783 555 588 729 649 411 873 982 14 69 70 419 806 678 23 972 651 30 59 326 644 467 117 717 791 905 576 377 653 216 868 704 152 566 292 572 324 740 867 156 563 582 272 321 977 584 191 848 251 630 768 64 660 453 909 749 182 438 299 899 892 458 581 811 66 483 548 538 931 247 766 302 208 694 870 529 526 369 822 433 414 90 687 89 971 486 739 112 210 215 271 3 702 477 708 98 500 874 636 809 570 53 329 270 144 312 318 116 886 349 553 211 24 252 534 995 878 812 795 103 29 629 737 753 376 711 701 547 937 978 43 993 619 685 677 882 536 307 617 703 305 41 39 368 721 999 226 479 183 844 643 200 79 770 264 295 94 950 679 331 851 885 88 531 632 356 174 599 375 48 997 951 805 40 286 777 165 594 736 790 938 157 864 258 26 403 863 845 507 359 232 930 410 62 2 311 858 718 818 327 32 33 552 233 968 288 780 608 140 385 734 897 596 82 952 76 193 763 919 382 381 224 378 826 236 880 167 568 988 293 510 821 249 74 828 402 31 698 796 300 21 81 254 99 618 767 127 83 769 616 459 243 602 395 194 774 814 181 431 118 939 762 284 719 966 261 280 119 903 942 56 390 583 283 533 756 347 604 561 456 290 990 733 463 912 435 496 160 333 393 250 358 593 819 520 485 597 186 301 441 180 699 50 772 465 354 350 439 170 859 901 989 173 281 217 606 655 235 371 928 72 957 916 869 244 189 429 45 872 60 78 752 865 364 427 97 276 87 110 461 910 680 424 348 692 125 893 659 797 372 298 115 690 894 145 914 85 985 353 765 888 153 279 34 579 133 150 683 642 404 979 229 509 625 691 240 879 162 946 684 205 592 518 833 841 80 967 443 306 709 462 489 497 887 824 575 706 911 172 741 491 494 102 171 595 297 562 689 705 787 319 524 454 564 241 178 389 198 714 609 213 673 924 374 862 175 958 101 778 304 352 42 907 471 17 781 132 343 476 46 519 666 334 908 147 27 444 984 654 695 401 163 750 877 624 57 840 384 314 303 947 830 15 338 365 370 457 913 843 961 662 345 771 18 273 149 214 949 613 546 788 550 800 446 1 667 488 495 277 853 849 386 122 11 925 889 793 951 890 119 411 258 539 949 500 902 838 460 538 700 86 876 552 736 30 864 519 480 203 977 962 905 27 200 142 375 461 878 16 545 380 852 913 94 165 13 551 177 47 610 391 928 492 50 390 807 78 164 540 831 875 304 105 57 689 99 134 991 897 236 553 173 701 217 87 368 112 570 426 705 963 857 832 408 681 62 868 645 315 493 755 512 988 496 146 796 418 764 91 732 996 286 592 894 786 80 858 307 643 944 779 65 296 228 275 558 199 528 170 22 148 201 401 784 556 526 530 8 253 223 630 314 163 840 980 323 366 85 455 771 544 498 161 77 139 733 69 851 909 805 531 135 434 625 629 926 726 581 566 503 53 273 992 682 75 734 759 873 247 306 473 641 209 190 887 96 822 579 908 948 893 439 97 46 271 477 255 624 829 194 658 64 710 766 842 741 970 950 655 463 663 880 959 195 327 384 550 433 231 532 866 719 191 565 278 362 767 812 560 454 188 973 474 634 993 872 1000 56 933 34 264 404 720 346 174 910 156 171 6 410 299 841 892 159 356 341 693 447 276 605 547 781 449 730 272 465 589 497 354 437 407 409 242 859 722 899 301 382 269 372 707 775 157 116 7 653 753 670 778 320 961 617 712 594 994 145 788 790 849 221 339 855 95 688 185 518 957 695 642 919 674 699 618 856 517 178 936 358 144 656 922 376 979 102 63 623 413 214 379 611 432 874 303 5 554 743 884 403 482 363 780 673 184 111 885 507 704 615 513 739 43 768 162 985 714 15 340 345 651 25 395 388 596 576 115 871 452 901 900 90 254 664 89 597 668 608 746 888 801 129 867 378 929 20 563 731 792 965 436 54 703 844 879 324 667 773 782 606 110 140 698 456 267 370 506 336 392 809 49 756 671 515 763 186 751 70 631 600 702 578 60 941 725 422 495 945 104 211 322 475 282 103 487 79 113 814 18 81 270 686 169 123 167 281 365 328 317 825 300 100 580 325 904 981 709 120 219 66 934 207 598 903 827 4 42 32 748 24 284 727 785 535 491 222 966 839 126 106 713 647 572 450 883 489 158 692 39 644 150 853 721 845 133 479 921 583 212 562 854 769 453 326 400 935 383 662 268 486 357 84 791 298 398 88 232 206 351 130 189 525 137 940 197 58 661 520 488 117 131 458 504 467 347 622 61 982 342 511 843 377 711 312 311 683 920 26 279 435 694 334 604 251 783 718 138 36 485 457 389 280 472 860 806 815 431 564 800 226 649 501 424 522 533 559 665 502 364 172 257 353 397 823 14 960 677 818 443 459 942 425 568 895 637 811 869 331 216 613 98 907 636 972 524 824 38 870 706 82 259 964 659 676 310 127 244 462 762 168 541 685 121 813 967 715 599 680 619 416 946 71 569 975 229 817 744 241 555 350 238 724 862 915 429 509 291 321 808 521 12 696 602 33 932 735 939 204 990 402 654 128 826 546 758 466 335 285 877 213 609 820 176 10 861 646 166 770 198 294 549 846 536 283 316 561 833 510 73 691 373 11 666 179 632 772 754 588 881 445 313 147 490 292 802 571 318 343 983 208 290 927 246 687 265 394 628 776 59 1 355 614 499 17 747 29 837 621 481 210 586 92 109 149 750 349 969 348 675 359 234 132 44 386 441 787 196 740 640 261 225 483 240 633 998 943 774 417 420 28 114 23 3 830 679 48 798 124 567 215 319 476 274 591 930 293 587 697 514 180 76 523 729 243 757 371 360 819 956 660 974 761 337 723 728 582 607 187 669 923 136 262 914 333 122 648 330 396 235 423 468 155 52 263 986 810 650 160 925 543 896 399 118 446 976 451 332 865 182 440 289 464 638 795 652 799 218 21 430 469 906 414 794 415 329 143 534 249 344 537 999 889 828 797 245 527 448 584 141 912 690 369 835 863 954 850 816 37 470 804 508 749 277 924 288 484 367 627 239 478 406 393 612 601 916 427 183 984 153 738 684 152 958 603 108 175 361 405 151 575 266 995 438 989 224 107 205 352 381 68 248 911 978 548 708 444 101 987 968 471 997 41 947 256 287 777 590 412 237 220 181 233 765 35 848 230 760 938 742 821 421 952 595 672 309 374 67 752 40 227 428 419 891 657 626 72 882 385 716 717 836 308 516 585 886 898 529 192 577 574 154 931 202 51 9 678 635 937 93 19 302 953 250 745 573 918 45 74 297 494 295 31 639 193 557 737 789 542 955 387 125 917 55 505 620 847 442 971 593 260 305 834 252 803 2 83 616 890 190 976 987 171 511 346 286 333 187 557 235 838 984 7 627 731 989 352 787 662 498 819 994 362 156 999 954 474 287 336 887 245 906 279 730 250 948 610 402 481 176 183 241 754 215 104 48 210 692 214 714 765 348 790 653 789 34 443 952 631 178 715 147 412 288 524 773 8 164 364 469 25 97 65 18 732 243 379 525 974 1 484 717 150 479 533 786 637 797 73 32 246 47 933 975 861 248 569 586 953 878 869 14 37 217 54 550 404 815 567 986 602 458 211 385 655 473 432 700 886 898 4 771 603 839 95 108 960 521 70 554 285 367 399 411 386 394 445 606 274 342 651 546 735 434 276 673 871 684 729 763 587 523 133 575 392 501 896 393 536 665 623 678 772 946 74 365 924 300 881 149 605 163 547 872 676 916 100 407 851 172 103 254 716 319 423 880 718 371 796 143 527 530 427 582 58 803 323 573 841 494 373 950 959 866 261 277 324 668 849 444 726 401 740 408 696 983 675 377 71 624 601 993 612 681 359 152 876 475 199 778 988 685 269 477 690 33 258 219 382 532 759 505 535 848 770 275 179 360 85 766 491 478 223 345 915 563 847 202 737 688 634 677 111 96 221 900 722 744 858 182 779 431 935 931 184 191 980 514 419 256 594 652 776 226 549 534 923 529 268 764 862 194 970 589 375 951 135 44 93 155 207 835 745 410 220 537 205 57 21 198 774 694 368 397 768 595 306 748 416 638 212 380 648 642 130 990 516 201 388 827 196 165 281 585 897 500 208 674 489 926 76 387 446 972 488 340 106 721 580 400 140 644 929 56 366 704 238 131 616 628 945 833 734 995 263 857 396 904 449 709 804 298 788 830 441 544 2 884 998 480 672 647 932 683 742 168 615 457 197 309 46 413 609 242 88 899 113 270 912 438 719 725 617 943 162 317 863 383 119 186 885 576 574 528 181 633 472 504 121 391 855 138 229 828 566 20 310 361 944 10 625 581 496 502 3 305 11 749 329 659 701 649 302 224 350 62 301 283 728 519 813 711 453 425 613 203 845 539 919 173 144 875 570 743 526 110 917 247 68 577 460 996 520 318 338 920 378 522 846 228 17 116 450 77 910 840 913 487 620 562 640 471 654 927 440 447 584 129 867 50 809 746 949 41 928 798 873 957 112 558 403 123 24 964 395 476 90 289 723 762 608 262 170 666 330 31 222 435 733 800 154 174 810 751 63 914 958 658 314 142 126 466 645 370 947 571 299 454 930 817 485 146 794 322 548 218 801 682 868 552 918 331 997 114 667 115 635 689 259 136 777 591 712 702 834 271 428 327 934 541 9 328 985 128 29 506 691 572 52 265 185 253 237 448 680 727 883 325 941 965 905 282 713 455 503 792 49 982 465 752 118 542 936 556 697 942 430 664 356 389 781 832 451 686 260 816 812 278 510 249 669 599 405 879 962 698 45 508 232 814 705 234 806 842 134 707 433 767 598 177 303 15 293 335 227 750 661 560 793 703 564 372 706 462 821 492 758 693 629 22 515 105 852 979 43 836 55 724 660 921 82 747 755 67 961 267 461 193 555 78 893 153 127 551 61 739 38 16 213 107 632 978 565 421 414 831 540 940 956 568 151 695 374 760 820 30 823 807 877 891 708 13 291 971 538 966 280 225 482 782 122 829 292 643 596 769 42 216 5 39 811 233 69 101 512 99 553 355 894 166 593 663 452 607 753 636 240 60 892 316 499 75 35 531 856 670 426 6 409 639 357 826 775 87 64 922 424 463 865 518 808 353 870 967 509 120 429 818 543 497 468 264 188 939 145 349 92 901 294 320 824 315 671 81 720 597 622 687 351 72 968 1000 955 784 937 398 579 334 646 343 785 583 19 889 141 578 51 513 117 837 911 439 464 656 864 483 679 98 963 26 332 783 180 853 139 83 347 619 236 415 79 272 311 860 157 284 895 40 169 209 436 59 358 28 545 710 53 80 257 252 161 854 738 614 969 799 903 456 266 326 124 604 422 12 630 304 189 159 641 381 230 991 420 86 657 874 89 102 109 559 757 308 780 973 843 321 132 977 907 650 618 981 66 200 588 195 902 459 125 490 390 84 239 158 909 805 844 699 507 273 418 376 592 761 888 295 297 192 626 231 925 296 27 590 992 307 756 611 908 354 486 938 791 148 822 517 344 91 442 736 437 313 137 406 251 470 741 495 255 882 167 363 384 204 369 290 802 160 795 94 244 621 859 175 23 467 493 850 561 341 206 600 312 337 36 825 417 626 155 310 713 19 808 264 608 596 849 114 804 231 775 433 210 295 856 624 668 152 938 691 1000 591 331 58 414 588 289 675 987 664 995 798 519 48 117 225 568 49 224 717 181 204 449 10 870 673 259 364 755 490 212 461 392 702 928 192 521 283 692 334 947 403 410 613 957 813 832 135 69 670 370 689 586 604 638 8 166 333 599 642 76 536 37 653 476 932 348 976 133 377 258 937 773 42 487 246 83 346 389 732 244 154 818 554 789 569 418 443 840 316 933 111 444 658 311 26 704 299 325 382 537 500 683 329 130 873 672 454 940 480 347 470 891 768 572 502 895 612 248 655 842 509 728 685 197 453 271 793 544 43 875 972 17 430 734 425 46 864 765 699 129 835 656 647 343 280 25 62 697 349 70 881 788 116 484 759 951 379 880 667 318 191 712 934 969 170 396 650 557 452 368 260 467 479 615 553 949 388 843 450 302 245 1 65 721 751 948 285 361 945 970 447 217 123 862 100 394 912 801 531 96 698 546 561 637 496 322 841 428 564 426 943 921 59 465 365 528 446 53 175 268 478 824 986 645 326 621 693 746 357 682 771 756 171 805 317 401 413 445 913 802 88 424 747 174 89 680 121 965 625 45 960 31 830 739 330 101 816 724 378 293 374 209 344 595 644 109 676 335 985 760 993 955 60 432 988 662 707 878 709 922 304 884 643 803 605 342 863 582 944 281 819 183 489 583 821 429 609 98 136 466 523 886 169 640 153 24 687 397 115 767 817 620 778 565 714 320 308 172 421 538 393 157 185 684 277 752 990 966 736 99 84 929 837 494 738 963 161 847 954 784 576 460 194 848 269 9 315 690 541 122 457 241 924 105 782 525 341 927 408 894 526 203 590 274 77 735 15 907 499 398 371 705 846 3 726 833 132 47 606 570 366 741 216 600 779 118 901 706 678 725 763 383 585 51 968 524 791 80 719 632 131 189 807 614 549 854 790 814 255 992 474 766 806 79 679 998 52 671 610 511 665 646 979 384 754 354 917 127 179 104 110 376 877 825 836 294 112 240 757 380 517 762 786 550 301 142 906 579 262 594 95 306 214 362 587 634 619 198 247 184 251 139 423 367 826 11 313 339 29 145 472 165 666 208 750 151 381 213 440 332 904 287 417 694 628 710 205 41 548 574 493 885 503 501 551 515 867 44 497 228 657 661 441 769 737 220 128 87 124 286 350 219 352 718 971 22 911 140 355 400 186 973 858 815 930 233 896 845 908 961 54 962 607 888 983 419 4 910 931 230 218 249 206 560 436 66 695 463 513 468 627 90 252 296 567 556 324 530 918 785 263 395 827 491 984 7 57 363 700 617 925 180 742 462 290 651 147 222 981 975 250 390 303 543 950 16 387 305 696 512 893 386 372 598 345 770 580 164 727 375 279 234 196 639 257 959 504 562 603 753 532 829 935 173 56 238 21 761 631 141 711 616 539 794 865 190 853 601 923 555 221 573 92 686 974 744 176 677 411 559 64 237 434 338 409 253 200 533 956 994 292 674 882 978 866 936 516 38 740 872 903 552 498 307 623 254 265 748 148 282 635 270 33 438 6 688 575 451 681 427 242 193 996 534 809 107 902 431 879 535 781 764 74 167 855 464 235 55 113 777 36 323 796 495 701 226 939 577 278 654 540 593 602 273 861 150 730 844 589 199 177 716 483 149 889 40 566 158 35 890 977 402 276 256 800 448 404 723 178 202 297 547 729 649 312 915 659 916 134 284 780 232 86 905 415 980 146 946 126 633 828 30 471 373 298 266 630 420 120 261 314 899 999 442 5 416 953 892 991 522 871 941 215 839 272 838 578 34 108 32 407 571 475 300 435 795 20 919 481 834 50 749 229 758 82 351 75 611 558 236 207 399 469 900 2 641 776 792 745 486 851 223 195 703 106 211 506 359 514 708 823 14 660 67 459 914 942 188 488 898 309 406 505 439 73 820 358 810 319 385 869 720 156 874 545 391 772 518 239 527 529 138 267 162 636 663 669 876 437 63 336 137 492 291 356 288 412 243 542 563 119 143 28 997 94 812 831 144 163 622 456 360 510 897 887 982 581 18 12 23 13 926 722 920 369 327 78 103 321 97 275 328 868 91 27 520 482 201 227 71 473 182 629 93 731 125 508 102 485 39 61 883 353 507 797 733 652 85 68 909 168 743 187 584 405 811 859 783 958 337 160 477 455 964 592 860 715 967 857 72 618 822 774 852 159 597 422 799 952 648 787 458 850 989 81 27 680 258 499 720 738 441 853 471 785 41 548 173 907 219 521 944 213 801 410 426 119 872 943 871 371 733 929 544 264 340 848 763 777 610 502 466 228 151 746 356 740 456 774 331 99 3 227 986 144 641 959 194 69 12 476 592 533 873 218 734 133 103 321 908 373 863 880 928 962 56 200 695 681 758 458 308 629 975 670 968 619 284 451 399 645 748 911 192 990 686 224 68 955 965 688 108 757 804 708 39 73 647 963 293 595 994 195 486 894 346 857 960 474 724 246 240 621 447 109 84 630 30 570 856 241 327 234 992 920 925 97 808 114 209 469 691 49 846 981 709 77 66 169 520 696 922 420 59 891 189 265 333 861 98 543 979 612 545 53 324 967 515 508 221 276 756 781 270 776 797 79 605 457 535 554 675 352 564 590 318 888 954 608 586 412 251 899 390 129 961 435 1000 477 233 171 667 58 347 563 637 496 747 557 640 594 743 493 418 833 490 497 436 987 726 847 140 953 602 941 113 840 252 728 765 883 744 615 207 558 289 110 679 349 267 931 802 303 636 480 527 100 193 329 739 519 174 830 450 413 172 442 878 815 366 125 916 439 74 518 607 790 862 494 568 94 501 283 676 730 91 617 159 879 798 655 14 620 780 810 852 674 783 256 999 257 945 472 787 290 407 13 182 157 142 294 915 153 181 668 865 122 223 839 958 932 40 35 434 279 895 534 714 9 576 504 996 431 302 597 887 881 31 314 409 21 17 523 438 88 700 335 625 260 164 551 334 495 287 382 400 26 197 395 506 978 10 565 137 699 693 768 11 825 338 524 562 483 755 553 541 767 555 135 165 528 663 160 328 222 505 532 984 46 249 567 906 834 792 489 154 47 829 70 120 751 678 336 220 232 964 606 449 278 376 112 745 635 146 184 76 741 923 784 398 325 136 529 149 771 87 793 664 281 268 111 898 107 175 791 794 4 445 295 587 531 277 574 627 905 72 538 370 201 769 786 339 191 48 15 396 291 835 273 357 772 369 761 229 304 939 1 536 106 684 822 381 722 170 573 896 575 971 859 917 315 262 882 131 826 123 473 138 631 634 25 683 921 821 807 186 429 250 618 312 44 946 342 226 993 29 391 163 770 782 230 141 330 892 60 614 950 656 239 539 988 51 42 957 705 95 869 6 360 735 34 158 93 717 225 214 313 348 85 811 319 832 890 796 307 601 465 263 210 816 67 951 128 633 190 36 897 942 991 238 411 363 900 588 736 814 464 467 809 166 62 326 904 43 725 659 697 415 560 613 710 956 423 482 510 952 609 938 150 854 969 372 559 593 188 540 417 566 831 368 361 179 481 704 918 78 61 365 63 80 244 713 549 379 752 749 845 345 511 764 23 498 836 937 639 698 779 547 50 161 579 622 773 421 584 362 89 387 795 995 716 596 753 208 650 86 427 509 982 658 657 912 694 653 2 491 868 727 742 392 364 83 305 453 337 404 147 178 976 855 162 247 665 245 485 282 402 998 789 183 537 762 677 64 419 484 20 468 394 652 374 355 514 203 300 199 443 351 343 375 729 599 571 901 818 311 646 849 877 32 22 116 611 126 974 54 926 966 452 248 236 632 414 503 983 711 858 285 118 649 972 350 24 309 459 682 292 143 909 235 180 628 37 237 57 359 475 385 5 914 428 92 487 985 132 875 455 90 876 997 310 935 406 948 864 623 344 530 701 723 583 461 275 910 288 886 255 274 689 778 386 18 546 388 806 671 841 703 860 702 425 754 930 766 424 644 367 454 919 933 712 577 651 843 286 819 823 269 470 196 204 706 430 760 604 82 301 320 462 28 572 603 522 934 405 156 231 902 397 65 805 775 261 924 569 55 526 513 124 980 168 211 662 145 297 715 354 812 463 643 512 130 71 927 813 661 7 492 889 217 870 45 850 580 718 542 874 254 75 38 432 673 272 692 516 591 358 437 416 101 176 139 271 585 389 215 19 393 885 378 422 167 759 525 306 198 383 81 561 799 105 155 838 800 690 642 384 970 127 280 242 820 669 117 977 102 353 134 844 803 721 212 824 598 488 408 121 323 648 322 8 152 660 552 550 446 401 672 205 479 33 104 940 380 851 638 867 884 216 177 654 517 600 316 148 866 936 52 460 616 440 96 556 903 578 837 444 507 243 202 842 817 296 266 626 259 185 989 253 949 719 589 973 581 298 478 947 317 377 433 448 187 737 500 788 403 332 666 685 827 582 206 913 299 732 707 731 893 624 750 687 115 16 828 422 272 23 349 438 870 892 879 834 237 275 191 750 187 999 234 847 419 514 877 335 648 455 727 854 126 836 800 731 424 850 626 696 496 924 944 274 100 701 459 636 729 704 156 343 312 205 833 295 467 830 354 429 752 148 363 124 371 276 950 146 113 777 97 972 816 543 491 566 846 165 267 62 795 140 856 279 604 242 506 337 540 858 632 10 391 374 757 616 182 20 603 488 376 315 723 67 460 762 821 992 307 982 660 219 121 231 977 252 201 176 101 537 661 965 829 964 720 386 744 814 997 745 256 776 848 864 250 115 770 46 39 511 347 135 26 984 346 807 748 970 898 597 227 665 353 430 798 51 299 651 917 369 418 452 168 957 333 993 773 761 350 222 788 396 202 691 434 385 305 884 304 158 366 728 261 301 25 466 426 599 609 356 548 197 199 598 714 698 706 532 536 931 425 504 241 208 998 611 125 352 981 520 441 310 955 254 583 841 600 265 233 605 927 662 872 487 367 953 839 711 280 811 738 405 180 2 18 556 257 521 851 882 461 655 328 145 151 484 570 577 724 922 575 155 193 502 218 705 116 764 678 8 298 911 538 94 133 411 149 627 383 819 601 974 388 52 645 171 919 831 144 902 644 621 932 311 235 574 712 34 524 104 717 713 224 962 591 90 406 469 372 721 453 454 19 380 857 152 69 792 552 390 907 9 934 410 880 428 732 284 573 643 162 291 490 364 118 157 894 206 37 986 682 638 871 27 397 240 89 915 622 789 348 905 50 437 683 22 16 628 465 175 111 184 718 268 214 935 987 297 341 431 93 283 860 321 873 198 633 166 246 474 810 323 3 64 778 439 890 40 783 317 258 361 150 753 971 492 178 951 427 55 136 991 292 76 828 320 849 868 607 29 918 211 952 251 656 324 749 760 170 87 377 449 942 147 209 787 389 332 606 444 57 967 844 517 852 448 672 906 586 436 968 925 933 286 215 458 557 565 766 287 229 790 693 402 471 923 584 86 509 531 733 114 443 765 408 891 976 325 360 493 659 442 709 526 395 480 747 1 767 154 319 973 914 507 457 186 897 900 681 464 680 13 743 247 358 334 940 824 581 79 966 578 666 498 404 17 560 589 6 567 159 359 710 456 32 336 12 694 909 270 4 539 445 602 446 143 314 220 555 913 779 273 486 529 129 920 634 107 117 204 106 929 930 808 613 685 618 910 285 676 131 450 48 979 635 855 167 674 387 794 495 53 700 528 414 726 260 554 71 947 7 652 470 513 608 938 572 420 21 650 768 948 804 44 983 400 669 593 475 533 805 365 59 889 793 612 60 742 563 893 508 549 990 960 473 619 895 862 866 741 468 505 547 595 173 736 876 525 963 946 65 271 11 373 161 255 576 832 477 120 888 734 35 936 716 392 782 639 30 494 497 370 109 327 541 928 812 534 153 818 38 351 485 190 41 689 590 95 326 476 926 189 702 949 867 63 969 758 236 181 500 956 769 837 401 988 84 288 82 49 751 243 995 230 715 142 797 277 516 278 623 822 735 98 293 210 803 309 399 558 677 908 45 780 217 530 620 658 887 544 15 188 263 904 501 415 122 216 725 91 646 207 617 878 886 542 802 885 357 362 874 398 771 799 875 417 673 640 183 775 92 883 339 394 73 463 759 796 630 66 329 478 368 192 996 564 568 791 264 684 28 519 33 664 24 393 196 338 670 746 825 194 899 815 56 253 843 381 169 447 551 413 61 763 130 134 200 195 128 686 80 912 47 642 585 692 978 259 587 407 269 975 690 83 827 859 318 300 671 163 582 77 740 845 785 649 322 939 903 88 382 160 14 527 629 675 31 345 512 869 916 138 290 653 281 637 85 212 994 699 571 432 119 58 249 68 139 863 835 213 559 961 561 737 479 248 980 801 340 545 896 266 579 853 282 226 378 43 489 654 625 262 703 813 306 592 344 985 781 123 754 596 110 54 185 755 719 127 515 302 631 989 610 355 820 99 316 945 223 96 103 842 624 730 546 164 238 462 614 232 409 294 823 102 245 416 375 174 412 786 244 553 70 141 499 522 451 937 5 108 739 483 954 722 657 308 221 668 313 225 42 861 481 482 179 472 580 688 958 296 784 403 569 615 239 774 756 433 72 177 941 518 74 817 550 959 510 137 421 641 562 81 112 228 667 588 331 697 535 772 594 809 330 75 826 78 663 379 806 132 105 503 384 695 707 435 303 440 687 943 172 289 1000 523 36 838 647 203 679 423 708 865 921 901 840 881 327 699 259 75 307 810 919 477 680 318 62 859 468 168 386 9 745 608 813 999 611 537 554 41 774 596 317 165 642 988 208 541 704 782 894 70 11 656 525 37 277 693 164 213 547 230 305 730 405 949 243 991 506 533 615 909 98 15 840 531 569 756 31 491 511 59 1 565 479 771 559 354 737 415 320 815 938 721 65 281 966 499 961 700 90 442 769 624 129 718 694 779 258 636 697 118 940 571 789 507 753 222 300 289 493 366 929 523 462 807 647 145 392 188 137 156 422 66 640 427 857 892 227 578 143 418 918 648 625 667 346 492 985 842 25 42 812 449 114 73 102 751 907 201 58 495 108 584 69 330 490 706 110 189 497 874 172 30 428 580 994 228 738 356 668 934 440 77 633 979 80 855 944 94 659 679 161 139 159 947 345 561 140 635 741 74 255 727 187 214 260 589 332 248 845 800 251 170 414 461 996 562 820 225 377 142 724 463 960 106 983 190 749 604 797 964 912 707 834 549 634 344 247 16 558 141 192 444 666 123 916 981 134 761 676 206 953 975 713 216 173 739 433 91 399 925 557 291 437 560 853 825 823 639 931 326 325 998 410 875 683 396 335 821 101 127 750 93 773 304 504 888 716 617 787 637 88 951 221 522 882 246 574 976 616 651 881 708 514 407 464 52 754 967 784 348 838 915 252 614 270 508 119 643 315 478 550 322 398 665 157 811 568 256 843 319 167 977 471 736 376 709 822 927 96 219 153 100 794 837 152 856 848 244 210 184 605 606 383 273 954 294 207 798 8 78 323 390 529 362 382 610 669 805 336 597 619 296 166 973 193 623 380 532 808 844 728 990 717 671 446 621 126 435 788 696 420 776 7 902 974 212 802 498 275 342 381 182 254 687 733 279 836 223 762 952 34 591 95 309 160 263 965 430 303 524 548 363 32 419 274 602 158 846 72 496 819 257 575 297 755 690 92 393 1000 658 552 338 395 302 130 505 945 540 316 328 48 516 178 24 631 131 806 657 21 400 705 179 937 340 38 509 175 577 839 181 778 652 948 253 627 450 622 775 149 60 799 963 968 997 650 269 473 901 240 53 467 555 483 267 448 895 793 148 250 122 261 353 936 922 595 310 860 457 412 801 313 231 266 725 890 545 99 588 780 878 982 79 485 612 817 543 321 740 613 116 295 351 113 413 599 64 980 649 933 692 841 82 26 885 939 876 339 744 349 921 899 920 645 517 29 3 594 607 443 868 416 469 832 563 593 417 465 136 284 403 489 686 760 81 44 712 470 239 359 334 55 814 50 306 205 226 121 280 472 200 831 527 262 587 324 199 10 43 249 729 347 971 480 790 748 618 454 590 626 930 551 209 772 68 421 867 768 795 655 494 83 542 872 660 394 677 54 373 452 236 488 482 185 409 628 829 984 796 898 466 600 512 570 824 150 770 424 792 352 271 436 917 664 759 734 371 135 752 438 958 585 826 293 264 871 592 972 695 451 276 989 57 803 544 204 358 151 900 272 891 620 528 959 138 995 942 341 333 147 858 897 861 229 809 883 387 884 518 474 71 194 401 520 503 573 877 361 35 89 670 703 51 785 18 854 849 311 723 475 265 402 786 115 439 56 583 956 609 288 370 987 510 301 586 12 701 174 458 367 691 33 385 45 932 865 426 282 913 104 638 539 719 886 378 715 830 986 268 943 879 757 278 641 365 629 180 196 722 689 299 211 847 487 538 111 710 955 827 684 678 486 408 869 431 133 763 743 13 86 747 224 36 389 183 292 220 163 576 924 195 850 298 572 896 746 581 40 197 910 567 598 237 526 171 791 950 28 646 781 132 969 765 905 105 758 536 484 764 337 128 22 368 682 46 685 312 893 672 404 290 350 644 866 501 957 675 556 546 85 379 851 14 364 777 233 914 429 242 726 203 735 109 112 241 515 6 766 603 63 17 731 453 76 329 903 601 519 144 434 191 720 186 455 39 124 673 459 946 286 423 970 215 397 681 566 835 873 369 357 432 67 384 456 245 654 355 864 117 521 146 993 47 232 880 372 198 425 154 887 688 661 818 391 107 674 2 61 87 978 579 5 889 476 923 441 218 833 97 962 663 582 513 732 535 828 941 375 217 125 308 84 460 374 49 406 852 285 767 388 530 870 481 804 711 331 534 911 714 19 653 783 863 906 20 155 928 698 287 702 553 176 500 926 202 564 162 447 103 632 235 935 662 314 4 120 234 630 816 238 908 742 169 904 177 445 283 502 992 27 862 360 411 23 720 119 790 277 290 801 531 722 725 623 615 160 82 560 322 865 102 292 466 794 741 263 278 898 456 750 415 791 200 547 886 788 576 484 954 137 235 68 849 467 154 203 975 612 227 211 413 782 678 432 740 602 482 70 331 19 544 385 289 87 380 30 363 449 841 708 236 688 642 776 16 420 485 328 258 499 400 572 32 536 151 7 365 904 503 127 789 948 797 477 800 567 590 48 349 421 491 595 9 605 649 971 614 584 69 149 618 662 648 103 795 36 830 300 418 877 636 926 458 909 554 175 117 375 463 218 982 988 548 282 464 691 598 231 96 735 924 267 824 606 549 977 381 929 985 401 980 903 354 867 296 483 958 969 878 667 626 183 366 18 844 335 827 564 255 179 677 591 275 521 190 473 31 361 279 559 974 451 416 197 249 814 613 141 198 490 692 900 622 239 447 610 646 931 174 689 570 61 391 150 871 529 526 294 715 215 939 134 505 409 798 882 392 643 546 4 981 334 329 967 172 303 184 430 301 972 43 586 816 641 346 655 889 457 984 285 710 819 831 35 53 539 935 488 161 212 785 541 907 558 390 588 934 893 732 443 773 168 665 821 820 120 757 527 189 792 167 107 850 316 63 265 207 339 455 486 44 842 676 97 887 404 868 512 587 608 314 406 445 694 837 125 260 897 910 516 324 140 262 629 317 603 768 635 319 661 271 845 513 745 309 543 997 1 343 581 288 553 506 530 714 144 323 129 479 555 621 853 799 902 41 12 92 777 566 912 619 359 95 433 358 525 238 397 960 284 423 24 749 938 763 444 425 436 116 957 568 565 874 272 947 194 672 854 701 660 243 857 213 839 448 40 336 664 459 169 5 330 164 639 963 917 256 778 353 121 866 74 746 28 522 774 964 922 162 682 519 540 879 671 751 338 8 81 251 178 204 173 784 533 913 221 995 176 574 578 638 312 170 242 674 230 64 573 163 604 534 427 616 100 471 75 753 759 700 645 921 244 932 495 362 813 810 341 571 6 817 462 321 880 266 805 707 66 767 825 937 855 828 86 332 22 17 219 838 306 966 55 453 274 640 281 523 624 755 196 911 783 680 683 222 57 71 253 42 644 39 108 302 876 770 611 520 469 950 562 978 923 80 481 620 686 88 402 188 769 916 699 724 738 698 930 809 498 545 56 575 2 703 733 326 956 627 280 181 364 684 883 138 283 182 896 804 293 535 90 730 180 754 919 3 114 858 257 944 399 73 419 607 155 630 633 13 834 58 159 210 894 952 599 65 690 589 815 51 617 246 970 62 704 460 216 811 679 803 214 357 47 601 582 634 133 848 417 696 60 1000 261 577 670 237 504 987 264 360 538 383 83 254 269 286 128 734 153 502 829 307 949 905 637 217 823 779 596 802 758 551 439 826 248 225 743 731 147 888 583 166 706 747 132 310 414 631 139 550 998 729 532 906 112 973 191 647 585 468 76 786 940 593 742 976 668 744 15 405 195 872 91 941 29 171 186 388 156 297 628 374 736 761 259 511 470 109 990 666 996 72 38 600 955 818 726 657 291 737 915 46 510 933 393 843 569 136 928 561 245 89 945 311 23 304 989 441 899 67 234 942 766 226 728 592 687 651 675 711 863 695 901 412 787 373 875 305 918 452 165 515 93 500 693 59 840 233 325 320 348 298 851 861 597 493 806 752 781 395 382 313 908 199 796 352 658 367 333 563 718 494 959 760 318 422 372 229 270 135 771 157 859 999 609 914 220 384 123 370 187 411 369 85 98 580 764 247 177 54 111 77 337 881 579 308 793 429 489 450 403 517 852 118 350 105 461 26 936 514 206 719 946 492 762 953 625 379 342 368 656 124 299 873 394 765 49 99 408 223 371 201 557 717 193 94 723 130 870 721 727 465 994 437 487 347 542 446 885 209 25 37 869 652 833 663 478 780 472 890 920 501 351 454 104 21 884 528 979 702 376 398 962 106 895 705 228 355 78 356 476 993 713 509 252 847 653 110 315 654 101 435 808 927 202 864 594 145 158 983 33 507 968 650 518 716 10 327 131 387 856 378 396 681 474 268 276 673 992 807 34 556 965 697 748 756 442 552 152 340 377 846 951 892 146 84 79 287 496 20 122 508 11 386 822 832 860 775 27 426 52 537 812 224 475 431 961 991 273 862 250 497 835 115 739 113 986 45 632 424 943 143 410 836 14 709 659 185 192 891 50 669 295 208 345 205 524 142 241 434 148 440 240 407 480 428 685 126 925 389 232 772 712 438 11 469 441 203 939 926 546 716 822 333 918 777 98 28 251 854 433 72 602 876 928 358 937 44 178 705 417 402 30 184 20 92 65 891 348 547 652 486 181 682 90 104 438 102 478 4 289 453 832 371 426 81 156 557 640 973 440 712 574 484 246 992 136 715 774 422 889 424 26 55 240 128 498 931 43 917 944 66 344 615 513 563 771 431 455 238 709 901 140 616 192 781 337 260 59 740 258 483 617 989 350 829 186 676 296 64 332 372 154 482 568 970 221 151 622 447 633 702 887 245 540 749 283 803 266 934 566 695 621 466 913 276 858 6 230 532 517 228 697 239 555 467 144 827 212 539 235 163 420 250 538 61 111 801 51 75 193 578 374 376 925 308 480 826 897 419 741 293 654 137 619 985 294 168 197 13 757 223 683 699 112 721 393 910 839 73 742 173 950 106 164 603 491 472 121 507 722 180 565 791 475 704 870 929 717 60 401 493 415 515 379 492 145 978 786 637 649 711 754 268 195 149 158 724 93 271 785 127 686 14 830 135 363 489 452 766 292 523 632 29 23 904 567 737 780 461 394 965 357 57 678 15 853 171 352 322 307 790 834 626 179 281 194 383 354 364 207 905 300 817 520 324 397 86 947 378 623 360 218 199 958 748 421 436 70 50 306 851 265 463 941 219 877 558 886 979 681 599 85 389 972 162 409 42 458 718 134 819 159 883 556 285 279 31 457 919 575 220 79 821 122 736 552 32 138 759 450 259 201 656 114 470 511 738 382 954 796 476 525 277 579 598 909 804 698 237 495 542 425 967 298 537 301 620 519 706 146 36 675 189 916 326 670 400 355 862 69 157 533 894 961 252 955 638 465 339 707 825 74 868 696 209 980 396 509 671 153 767 77 964 459 855 107 418 100 799 312 210 310 860 302 906 719 628 692 331 123 609 693 867 508 62 688 689 226 214 634 353 338 336 105 388 21 263 448 120 793 842 984 1 823 248 217 427 755 625 2 34 506 820 845 890 646 805 864 902 500 643 327 850 733 487 318 631 191 971 735 46 986 52 713 116 875 981 45 607 893 305 437 614 849 991 729 129 97 485 782 222 297 12 915 610 982 831 456 89 613 779 528 810 828 7 361 229 872 392 262 408 604 975 866 836 734 753 142 510 768 439 951 990 895 847 119 349 987 347 996 170 957 593 933 833 581 680 497 242 708 813 940 714 935 773 960 624 553 22 606 874 343 966 843 366 177 255 959 878 373 256 572 863 505 659 501 835 494 792 879 881 330 642 82 824 391 53 583 899 784 998 270 703 914 731 763 761 414 720 41 314 732 789 710 346 963 927 377 496 730 549 743 167 384 443 765 449 387 198 80 109 8 797 582 38 213 651 639 948 316 315 531 529 67 672 155 812 362 664 569 723 311 1000 176 404 840 543 772 49 746 47 635 518 91 592 304 938 798 677 503 994 911 806 340 943 124 802 196 739 410 527 775 618 253 35 584 949 636 130 68 641 254 912 988 224 884 597 595 329 368 403 367 561 630 110 502 526 865 351 844 141 892 516 94 54 952 700 126 299 932 923 190 666 272 19 10 474 24 317 432 125 669 900 161 815 40 412 907 365 983 428 814 33 278 313 995 685 243 488 17 818 183 27 369 591 846 837 521 701 571 108 287 385 247 726 657 390 215 303 794 594 477 291 747 321 727 99 9 288 627 490 174 204 150 504 653 58 808 460 257 132 535 96 234 442 468 559 600 451 541 175 807 165 39 522 342 725 3 320 334 762 974 976 274 873 580 147 956 684 280 645 857 945 661 953 660 585 758 284 658 264 227 770 166 946 429 275 319 335 328 269 795 920 816 921 728 152 48 903 211 187 942 139 885 286 524 444 536 78 445 95 169 662 113 888 534 871 898 977 473 590 530 882 405 462 133 838 969 647 752 769 690 430 231 924 407 399 37 143 880 236 560 936 84 381 131 644 202 18 115 551 290 856 479 244 117 512 588 922 809 435 655 811 395 471 783 687 605 751 648 87 16 694 160 282 118 182 434 206 852 570 608 859 861 454 267 446 589 423 999 25 930 554 208 188 341 548 668 841 241 370 745 601 908 386 205 76 562 88 406 764 56 273 788 148 216 576 760 674 375 611 5 398 800 71 596 499 63 778 997 103 225 587 464 869 172 962 295 665 750 416 586 544 545 756 577 993 667 232 380 359 787 514 249 185 83 481 356 325 411 233 612 663 309 200 413 564 550 776 650 323 261 679 673 968 573 101 691 848 744 896 629 118 93 928 975 54 814 221 343 834 336 653 486 575 854 800 658 170 702 347 146 789 177 59 189 331 204 247 198 88 817 225 64 412 955 113 833 571 264 467 249 850 328 744 253 450 423 66 572 9 128 610 390 906 537 150 176 493 721 927 594 124 597 431 48 459 697 690 460 251 864 263 565 883 475 860 602 402 287 434 194 682 719 649 279 3 1000 314 79 100 137 867 115 71 706 987 680 31 76 201 598 749 895 728 399 507 49 288 873 988 677 489 396 776 372 199 995 640 339 916 591 947 504 188 144 377 196 284 190 426 607 861 132 808 606 876 99 622 847 497 599 793 197 608 318 775 162 767 298 587 410 544 26 427 778 589 620 432 508 172 181 922 917 8 824 366 877 851 840 454 950 414 405 654 515 720 98 112 262 195 696 326 898 238 577 398 545 438 397 355 667 384 942 786 381 258 353 136 579 570 270 91 257 217 769 968 311 621 881 889 80 534 155 360 727 940 683 934 480 334 239 352 543 516 862 211 831 420 13 709 548 465 400 307 321 424 226 539 519 716 261 772 979 911 273 907 838 676 566 551 10 470 710 183 411 547 510 482 584 367 233 81 442 206 265 231 394 70 576 536 267 722 909 823 46 187 764 914 997 792 50 369 392 260 631 735 756 655 871 363 78 643 481 173 712 691 236 798 777 600 403 69 472 139 908 425 564 224 685 180 409 213 846 558 852 791 37 439 386 745 216 444 255 796 34 550 868 561 529 379 368 149 635 661 310 754 451 1 129 805 68 795 618 797 920 639 294 724 890 731 203 97 108 277 585 603 527 885 546 418 322 163 593 302 278 985 105 110 734 679 849 541 989 299 96 637 476 613 62 130 723 732 440 42 774 171 896 666 855 718 87 617 120 753 810 111 717 671 92 530 466 291 193 494 345 135 36 437 525 7 857 747 252 750 894 56 957 832 378 528 523 811 901 998 726 700 790 684 981 965 969 858 903 742 748 638 12 628 186 819 365 766 44 991 932 282 915 148 364 254 407 104 992 707 323 178 902 241 469 506 388 212 4 674 28 484 822 828 944 511 490 357 830 382 605 880 140 300 552 159 841 730 65 296 2 958 232 596 483 491 960 755 452 886 662 22 636 961 174 370 125 904 498 918 624 949 836 878 869 978 936 40 325 106 870 567 248 818 964 109 458 53 477 657 417 887 246 416 445 401 75 134 853 237 641 549 286 926 295 531 464 759 715 234 642 374 520 309 220 699 227 568 250 428 415 82 644 574 244 971 859 293 669 875 274 341 147 821 897 820 711 882 449 101 526 337 479 651 672 301 799 52 338 17 765 970 771 921 316 276 350 228 160 192 138 782 630 891 912 733 837 512 235 582 783 242 803 556 514 27 668 900 126 632 787 214 207 313 167 245 202 333 191 272 761 243 25 292 315 151 781 899 441 646 485 47 175 872 559 633 16 956 73 102 866 740 473 143 770 865 122 609 389 335 952 74 925 648 430 55 951 705 910 67 20 943 826 133 768 492 839 615 578 408 540 61 209 984 737 503 308 6 806 681 51 375 463 362 779 38 562 741 77 725 694 941 154 391 656 387 616 835 809 816 557 972 967 714 980 230 663 348 385 986 457 283 623 701 913 281 327 324 673 874 305 208 289 517 939 85 496 340 280 500 406 422 935 946 923 604 376 256 121 395 553 856 145 660 468 760 627 729 329 43 215 41 90 629 563 269 974 119 478 488 275 773 371 533 757 229 351 487 152 19 954 736 11 879 123 569 505 303 185 688 84 592 24 184 361 117 976 538 433 141 738 205 612 626 39 931 743 179 892 601 33 650 15 501 785 645 218 304 884 893 32 959 999 349 815 664 542 383 647 586 419 948 358 963 168 813 297 373 72 686 588 675 474 142 153 268 89 35 966 219 330 994 521 982 703 413 625 453 429 5 518 842 166 165 509 535 63 863 455 320 996 554 590 827 659 116 763 83 788 435 801 156 290 583 131 30 784 888 689 223 240 614 708 443 210 354 447 58 446 844 448 499 751 704 524 938 29 930 60 502 560 271 462 522 532 713 825 86 393 924 103 471 993 182 580 266 807 317 436 945 762 905 344 319 752 404 595 611 843 933 848 845 456 983 169 45 990 157 306 794 687 359 342 581 573 164 200 259 461 107 929 829 95 977 495 812 665 18 919 746 94 114 380 23 973 780 222 127 57 692 21 758 555 962 285 739 804 332 693 802 695 161 953 937 634 312 678 14 619 652 356 158 670 421 698 513 194 78 690 370 318 621 219 499 856 510 535 948 997 688 437 40 590 213 282 673 429 826 485 237 760 601 863 521 483 740 427 439 559 83 252 481 586 787 428 889 696 982 172 873 201 131 128 312 244 394 424 700 75 635 37 17 341 74 306 665 921 774 464 305 854 395 834 187 991 511 615 242 528 959 554 296 600 340 541 935 936 533 380 84 1 618 583 927 406 42 378 195 482 918 820 895 64 577 640 516 397 822 1000 307 843 95 769 619 751 422 163 989 130 849 579 677 31 246 900 857 598 146 731 568 840 993 123 30 712 530 102 954 392 608 411 216 703 631 112 790 334 185 85 169 189 349 561 570 868 789 77 270 634 299 880 920 813 62 292 823 122 730 788 875 963 864 258 2 578 337 919 212 508 817 319 929 256 679 361 596 44 624 513 925 487 275 912 51 235 879 944 988 486 735 733 741 705 342 985 234 459 205 720 738 257 901 938 32 994 200 302 304 230 463 134 660 972 552 951 310 322 785 227 524 141 547 48 412 810 517 932 358 113 405 210 272 433 821 278 274 350 663 698 896 500 803 332 24 616 851 125 356 750 135 93 404 359 945 780 220 743 859 723 27 489 701 897 170 215 387 678 838 328 783 620 409 180 902 58 55 870 980 755 724 99 449 476 979 365 431 526 648 727 726 555 121 79 352 933 806 147 855 846 639 491 144 289 804 812 190 153 343 211 725 12 952 502 456 339 111 650 167 118 692 6 866 414 281 794 451 331 782 224 633 557 772 157 403 384 295 646 845 494 566 435 538 243 627 91 69 142 893 271 835 468 877 828 223 860 593 20 839 432 617 917 140 445 326 106 152 519 799 231 737 907 323 410 251 474 52 625 630 160 718 114 376 888 950 657 26 659 977 158 537 551 816 325 779 465 732 438 385 883 28 729 279 368 96 60 709 775 288 116 348 664 72 814 719 971 178 797 314 240 441 351 642 182 15 156 496 953 298 560 7 542 757 748 265 393 284 515 574 443 97 136 164 425 641 184 206 588 685 504 249 672 798 649 531 717 818 455 708 923 808 602 35 193 539 221 166 254 391 148 754 544 553 398 661 353 518 784 961 722 940 454 149 745 992 662 710 218 462 899 597 268 974 333 872 573 965 57 104 587 324 90 529 943 882 400 949 924 480 867 133 695 473 674 682 960 495 204 713 357 311 765 984 382 124 930 4 827 88 536 962 207 497 490 947 477 540 527 460 168 941 746 964 666 611 606 770 756 321 413 103 294 807 585 293 548 969 162 186 417 196 582 771 13 762 890 10 981 245 815 472 999 926 132 470 543 575 440 68 33 791 503 669 763 581 654 922 396 3 434 833 92 110 484 191 336 183 9 697 550 232 702 987 241 569 556 764 523 488 388 728 609 939 273 614 811 327 571 203 199 671 261 344 832 505 903 742 453 402 39 736 869 383 65 94 686 955 389 19 675 263 909 796 549 222 150 139 198 300 366 563 174 957 59 345 100 177 908 801 466 753 108 841 604 623 758 752 369 837 768 913 681 479 373 693 802 381 415 16 471 386 636 161 914 886 43 420 655 151 47 202 567 861 8 911 214 367 637 562 209 595 881 329 781 792 645 711 291 458 11 362 759 467 29 399 86 127 967 316 507 442 966 501 683 155 498 208 269 612 734 179 447 830 658 656 699 165 330 309 38 14 714 21 197 512 335 572 773 589 884 937 747 975 904 247 469 704 793 825 290 117 105 181 276 36 360 824 778 795 416 520 408 691 852 995 509 767 668 831 355 853 154 188 260 426 970 776 266 892 34 285 876 457 676 49 707 946 452 644 107 280 829 887 647 444 716 591 534 262 23 18 229 622 119 421 54 885 986 506 450 607 865 594 514 546 145 968 749 898 253 226 82 176 137 744 53 928 599 990 905 461 436 419 532 264 643 915 958 89 371 418 850 66 61 346 715 576 996 956 81 138 694 267 67 894 101 401 236 73 317 374 605 934 175 45 338 998 354 891 430 871 862 721 446 143 819 297 313 448 363 628 848 22 250 41 478 545 706 626 109 874 766 809 80 973 878 858 63 120 687 632 592 228 315 906 564 238 423 46 259 233 910 777 173 283 129 375 87 70 836 407 638 525 558 5 171 653 475 805 255 629 225 308 978 372 126 565 98 379 159 580 739 983 844 115 610 931 377 492 800 584 217 192 651 667 689 248 25 364 842 786 287 670 976 277 303 761 680 71 613 684 56 493 942 76 286 603 301 522 320 652 50 847 390 239 916 723 603 695 541 321 692 755 428 550 798 631 549 145 546 204 919 354 281 260 640 220 808 688 148 749 943 385 687 827 800 721 332 885 763 102 448 861 667 952 558 991 436 886 601 783 179 453 160 686 675 775 329 444 848 263 590 272 587 902 115 645 356 205 212 293 622 531 633 504 551 450 28 427 736 393 850 862 658 92 201 932 483 521 923 313 499 415 241 103 561 970 215 464 387 596 661 742 280 652 502 37 982 929 232 985 289 740 256 803 361 171 409 947 211 992 787 237 394 649 484 30 852 138 135 754 618 730 128 67 291 939 122 268 222 547 600 523 583 283 851 765 989 884 869 176 489 653 967 18 608 344 628 479 65 269 944 149 626 234 668 88 302 828 163 916 877 715 460 252 143 366 960 477 363 349 327 96 837 995 569 437 867 485 403 10 495 152 598 847 890 694 425 316 106 391 797 826 29 365 381 674 953 963 704 125 799 95 892 396 780 937 664 678 530 170 716 217 728 497 719 976 557 458 337 435 887 591 657 190 223 52 334 399 958 564 199 350 231 690 91 276 597 713 496 167 928 925 124 454 757 584 405 38 389 575 107 971 47 98 440 672 999 311 371 119 811 100 745 355 619 934 370 426 200 407 795 879 901 308 697 50 130 161 555 726 259 368 612 572 357 189 731 36 701 66 613 617 990 860 663 513 250 373 262 209 203 542 946 853 267 213 12 397 419 131 964 330 424 45 429 251 868 150 727 465 858 210 144 642 702 822 974 806 940 369 318 917 71 298 771 113 238 285 109 518 656 983 32 306 846 294 829 455 501 39 662 769 155 255 240 981 683 151 408 739 566 924 104 671 746 140 228 933 593 938 648 79 476 505 767 604 966 207 123 545 188 654 133 457 532 378 823 927 888 288 35 299 776 685 335 282 809 796 759 452 168 247 375 134 599 468 556 126 703 801 621 141 509 129 310 1 132 187 136 340 693 954 778 720 993 579 574 24 63 225 328 634 790 418 930 326 446 295 607 840 563 602 922 698 872 382 14 835 997 488 857 855 261 244 57 287 644 5 406 352 59 265 388 183 346 624 395 202 147 733 456 881 863 844 969 582 839 977 185 430 216 700 882 951 470 637 994 781 118 432 297 16 72 80 948 832 903 233 420 865 184 559 226 696 512 527 577 639 286 627 380 153 907 303 900 158 273 705 682 610 606 192 230 655 764 772 482 535 743 49 841 169 520 802 307 578 62 785 777 681 304 689 792 279 473 942 625 565 854 331 762 761 895 11 475 383 920 965 173 998 962 433 347 845 824 904 915 34 270 750 86 300 360 229 580 968 198 44 734 377 471 899 172 889 439 533 218 519 400 345 478 747 616 40 264 60 883 449 177 292 779 576 492 955 896 242 567 909 959 699 351 758 897 534 636 139 812 13 906 918 175 87 570 507 748 481 43 508 82 941 820 988 836 459 878 309 472 893 804 31 224 949 782 729 529 540 296 805 469 195 412 643 159 784 560 127 875 573 834 605 227 197 445 315 830 980 708 793 362 314 987 422 85 908 677 961 756 891 817 741 676 219 416 673 441 338 2 55 528 434 463 451 615 609 243 548 78 438 376 165 384 4 581 443 898 320 442 191 724 571 336 359 813 843 69 594 343 83 178 825 7 849 935 116 620 821 93 979 710 491 629 737 623 722 714 3 166 709 538 669 341 358 498 120 301 27 413 635 611 423 789 732 568 75 921 239 181 111 585 973 8 856 112 17 956 691 23 912 911 957 431 552 871 194 819 68 945 372 791 660 105 206 647 641 15 324 996 77 248 630 182 97 174 874 753 90 110 33 196 738 379 511 89 766 493 910 221 659 53 539 266 275 554 725 831 494 936 712 589 156 807 462 367 562 487 42 235 770 9 76 398 680 22 866 21 319 500 480 794 64 526 246 417 838 751 402 859 84 524 94 142 404 614 58 257 972 876 810 666 592 164 157 392 786 317 679 26 390 926 414 353 117 342 236 254 522 467 278 744 506 19 510 706 914 401 61 70 931 101 646 323 466 25 815 180 333 374 864 154 814 54 410 51 486 588 788 752 249 718 536 20 6 325 312 74 543 1000 514 461 978 873 447 137 114 818 707 162 245 214 651 41 842 711 650 913 717 670 986 411 894 253 274 586 284 553 339 984 638 517 665 735 290 73 975 544 271 386 146 516 322 364 760 99 305 193 421 684 515 870 48 474 595 490 537 56 121 81 503 525 277 880 950 816 632 108 774 768 833 905 773 208 258 186 46 814 286 690 930 589 344 240 180 336 871 965 259 921 6 793 719 914 652 281 990 157 58 75 937 231 567 819 31 424 899 451 548 441 258 498 345 596 486 845 296 362 578 118 866 53 963 100 63 270 366 770 197 458 626 544 418 757 904 169 712 145 252 813 746 209 815 951 982 606 91 954 808 211 672 485 886 377 584 598 317 226 588 713 803 222 106 715 630 609 73 875 420 57 316 670 367 999 742 918 90 434 915 634 127 416 619 502 763 227 51 76 453 239 958 357 41 582 655 777 827 878 821 306 25 955 264 832 633 475 941 115 594 501 36 853 556 574 217 685 643 762 753 206 947 450 85 283 924 136 116 948 101 402 94 196 8 649 351 860 143 881 812 293 173 248 272 337 225 256 474 892 188 175 700 996 311 631 411 679 927 521 894 645 247 298 45 37 400 109 105 756 974 135 312 935 526 759 124 207 220 339 363 460 261 477 697 123 148 769 49 401 1 326 741 676 276 849 608 71 359 121 772 137 112 232 44 530 706 278 140 236 506 253 131 771 378 950 952 883 580 653 671 744 146 539 332 901 695 725 794 552 705 155 586 22 78 862 818 835 382 70 636 273 767 291 500 405 480 776 591 156 560 203 86 909 575 141 302 208 729 470 616 23 69 522 536 680 604 579 851 16 699 992 592 620 395 125 98 621 733 617 761 743 92 513 414 327 35 809 192 916 15 181 707 380 874 18 271 917 495 557 768 566 33 427 184 350 40 611 682 981 497 559 920 800 987 1000 820 205 396 942 751 12 30 374 895 250 627 509 840 880 430 464 570 176 403 399 622 275 646 602 691 908 443 905 325 911 182 202 66 583 249 39 365 523 88 933 307 29 684 826 463 985 55 938 907 934 503 662 810 642 297 241 752 186 553 99 651 56 518 635 277 852 481 224 489 384 268 38 81 95 532 361 540 984 822 978 383 122 765 313 61 968 615 561 488 376 577 174 834 872 158 900 856 919 409 310 364 520 448 959 27 391 111 599 760 466 720 957 998 437 782 198 925 14 318 701 139 449 524 730 406 214 469 547 624 17 675 898 67 964 295 161 824 709 119 287 285 204 663 356 223 370 120 445 147 882 426 194 514 164 19 995 444 781 290 660 884 4 773 168 459 534 153 289 576 887 726 704 550 254 235 683 764 797 304 790 891 666 979 244 505 419 301 428 721 692 612 639 104 910 43 496 885 975 973 77 936 177 716 931 618 446 897 829 732 562 859 737 613 997 494 245 847 846 533 888 593 347 97 788 242 994 323 976 932 201 873 260 839 953 801 983 267 516 210 487 688 796 512 687 590 778 659 694 758 535 641 282 381 836 775 62 607 483 133 154 398 890 806 462 791 637 665 189 858 724 537 199 178 877 893 896 110 648 843 128 5 650 961 65 558 54 114 74 215 465 346 421 723 179 774 549 28 906 412 838 238 320 830 960 151 68 7 857 390 831 234 805 902 50 280 385 647 817 452 172 673 468 24 371 785 854 493 868 735 213 740 603 944 170 587 185 150 216 816 423 333 379 251 780 515 10 80 269 754 305 614 644 991 330 787 129 425 322 48 542 867 571 844 314 288 658 221 940 748 708 511 568 142 410 372 87 738 274 585 52 912 993 368 212 869 3 529 702 786 348 739 89 393 355 863 889 745 929 876 422 473 484 190 429 417 126 555 928 783 166 46 595 237 734 432 442 200 439 508 472 262 789 60 491 507 319 623 233 72 243 392 413 573 130 21 279 265 601 499 989 977 386 946 988 807 802 962 335 525 107 47 263 538 686 527 945 331 664 528 543 341 83 338 755 328 850 308 661 722 492 461 82 321 736 792 628 625 2 102 689 113 967 309 415 728 149 144 11 96 848 471 966 132 13 629 59 455 329 545 779 300 669 490 354 34 315 903 710 656 510 195 828 597 718 117 456 693 292 980 454 397 257 479 657 294 674 299 159 750 922 436 187 799 610 504 26 711 913 861 703 971 565 677 228 433 230 811 431 943 681 93 342 731 108 564 546 519 939 784 541 255 193 605 667 563 855 825 572 640 678 353 404 749 64 32 360 438 654 373 956 864 343 218 969 389 804 870 600 467 394 266 569 352 160 303 717 375 103 358 879 183 229 986 388 482 387 554 766 926 440 408 457 837 84 841 162 795 42 698 152 219 324 435 167 369 923 531 970 747 134 632 9 581 447 79 340 842 246 517 171 551 191 972 798 823 727 833 20 138 949 865 696 407 165 668 334 638 284 714 163 476 478 215 229 735 961 679 187 737 967 903 468 255 9 503 308 645 84 40 260 906 400 502 998 826 594 949 430 302 790 459 632 573 65 691 958 881 298 671 86 805 105 570 138 766 635 507 81 882 944 271 517 257 288 955 31 638 59 709 422 264 127 739 496 523 197 884 103 575 273 162 228 44 253 763 550 180 399 201 534 463 157 620 233 655 597 346 993 878 899 740 5 329 412 343 427 39 97 117 623 690 141 935 484 617 118 353 14 182 467 382 927 209 921 449 648 579 914 586 33 618 291 471 928 47 748 247 396 524 941 402 15 462 452 109 144 223 319 178 19 677 798 237 124 296 404 850 392 336 349 559 500 910 379 924 526 692 578 999 243 683 505 177 293 100 360 697 933 919 976 306 789 940 45 773 614 853 598 190 799 94 567 965 407 715 907 934 354 506 93 628 486 101 647 558 341 533 812 355 619 153 145 855 208 829 659 183 21 656 553 389 301 841 475 461 568 574 366 358 897 386 224 277 930 226 375 767 339 615 820 913 322 722 333 244 188 158 600 489 261 199 83 483 280 7 281 769 424 525 544 872 801 751 964 556 368 151 92 61 720 753 698 530 116 315 48 245 113 959 131 390 149 267 871 107 239 216 266 367 108 466 760 684 806 342 492 818 695 780 731 713 546 685 357 331 803 3 444 583 202 334 866 587 817 703 746 220 318 926 911 259 46 381 248 11 176 802 856 504 970 106 974 750 148 181 980 196 146 996 252 185 992 592 370 479 297 231 78 150 833 621 822 849 232 874 666 227 943 588 278 987 352 378 413 986 429 732 77 85 779 383 397 284 276 590 675 540 815 221 765 434 189 488 120 472 630 781 929 348 701 883 646 137 561 807 761 792 693 487 589 87 948 845 317 804 797 42 966 754 602 670 814 596 498 133 834 576 860 453 851 809 307 995 824 892 409 972 900 885 554 464 335 36 688 555 947 460 733 991 22 887 125 67 401 312 609 10 213 571 60 601 782 836 954 431 361 896 491 520 527 738 155 721 580 56 784 454 450 337 946 166 552 736 365 55 130 889 542 681 513 515 394 714 795 63 689 316 823 861 532 435 764 52 682 983 875 269 846 811 873 111 313 744 726 582 191 788 73 989 973 661 152 4 384 611 210 616 374 539 304 268 258 962 340 172 629 13 441 485 636 990 451 272 192 794 808 405 577 95 477 610 969 676 385 599 786 510 953 438 161 325 122 68 391 945 70 54 925 338 612 411 433 388 729 687 30 727 547 80 963 387 734 847 351 82 915 728 908 521 796 380 377 716 951 901 416 290 705 359 537 345 778 557 641 143 994 160 843 562 417 888 585 99 90 891 439 34 23 194 694 501 718 957 745 395 870 626 419 605 225 50 89 305 179 79 373 275 38 749 193 593 285 175 66 321 816 91 230 128 303 678 923 956 408 211 758 920 494 673 519 894 741 509 939 24 300 711 470 560 207 869 706 406 649 877 456 606 942 686 657 708 410 662 541 236 156 136 163 203 771 522 639 952 880 982 672 898 772 717 858 112 18 700 549 916 75 800 837 595 270 604 481 747 222 499 171 356 564 299 457 777 536 154 669 115 362 516 126 730 904 607 867 528 241 72 640 41 642 842 793 651 699 859 442 584 446 254 169 309 978 931 674 64 58 204 725 742 755 490 294 69 768 114 719 627 828 123 825 51 262 121 347 283 37 830 314 195 538 581 757 551 134 96 832 20 608 631 74 428 242 759 164 950 212 142 287 563 810 840 436 696 848 110 256 787 918 265 29 971 497 1000 320 426 147 774 977 458 327 545 936 170 139 876 827 165 909 421 249 762 493 217 311 140 707 186 17 650 425 565 864 543 465 660 330 776 26 214 862 286 251 634 393 770 668 6 724 514 603 289 174 324 854 591 474 821 743 775 710 206 432 198 932 838 132 235 508 88 997 279 447 219 135 246 723 644 637 511 200 369 680 104 643 622 890 667 791 376 813 364 752 332 663 363 835 865 702 129 469 664 512 658 975 495 985 76 886 665 905 398 205 937 831 102 218 633 712 167 159 783 785 566 917 535 756 98 282 16 2 62 482 263 480 988 852 238 423 274 652 473 529 960 295 938 979 420 531 326 414 328 168 868 476 119 234 8 27 653 624 323 844 613 445 344 819 922 893 443 403 912 625 1 57 440 372 704 250 49 879 902 35 572 28 292 415 448 12 654 25 173 418 518 839 437 569 548 863 53 310 32 455 984 71 968 478 371 857 184 895 981 240 43 94 329 592 419 440 72 382 527 238 657 564 533 376 819 287 658 837 851 453 649 360 62 903 362 838 886 636 800 585 996 281 906 859 300 464 825 117 156 551 231 849 123 3 410 951 596 543 367 384 998 538 222 286 426 268 670 834 345 211 728 705 661 758 555 462 270 714 159 60 774 642 80 518 553 109 131 835 151 325 297 806 469 103 787 873 492 595 584 423 259 331 605 643 965 611 993 258 630 577 481 770 457 98 511 420 689 685 102 920 93 153 317 569 392 999 962 678 894 190 96 335 503 497 830 28 214 260 928 185 177 510 397 383 195 742 521 205 916 684 321 688 939 558 377 285 112 907 418 14 665 352 251 932 171 212 135 400 302 680 927 824 641 652 474 660 150 391 197 621 666 613 608 97 194 777 809 545 786 91 479 676 601 54 512 181 390 782 305 946 441 271 119 534 958 11 556 997 944 179 435 765 465 78 29 586 648 478 854 416 291 99 8 811 18 402 269 162 955 327 144 141 692 923 970 133 476 320 415 626 494 451 877 632 712 753 138 143 842 656 857 966 120 578 24 77 496 186 495 37 828 775 385 514 204 546 482 206 50 738 675 240 836 275 733 528 933 814 110 609 354 535 624 741 371 369 430 745 407 183 501 616 134 683 343 871 471 980 428 561 189 532 339 298 833 58 922 633 896 489 519 15 751 574 380 734 725 450 278 908 700 671 328 337 813 289 843 603 417 888 247 948 48 529 711 445 752 985 475 233 950 931 249 841 64 455 921 509 987 740 220 250 761 315 394 66 129 747 25 105 421 246 826 702 771 9 412 721 42 178 319 51 520 443 422 386 312 155 4 783 598 868 356 136 911 682 219 776 762 363 865 727 100 883 128 38 722 40 817 31 972 57 977 713 924 847 914 562 361 975 622 86 554 67 218 137 618 172 313 2 960 442 573 366 540 755 984 106 84 69 265 163 79 221 707 264 628 587 959 375 480 95 743 295 726 885 989 672 991 810 790 953 207 797 500 581 267 807 822 113 982 889 378 788 52 224 406 557 413 444 290 872 793 763 513 575 358 572 107 695 487 403 792 508 840 507 83 887 739 200 154 124 215 757 1000 493 829 654 839 372 681 701 704 228 111 438 823 917 956 588 342 579 432 61 947 30 379 437 210 452 350 276 523 709 912 589 568 127 878 844 884 357 70 677 157 732 56 49 559 669 44 664 279 310 121 486 108 737 795 230 780 971 92 448 470 288 277 148 845 349 90 33 796 505 336 381 232 466 491 869 606 754 651 399 477 293 827 473 905 373 590 990 805 870 542 897 832 405 387 952 735 691 20 974 599 460 749 82 748 875 610 414 882 708 242 736 236 515 607 411 209 256 35 439 467 5 570 647 389 645 719 604 75 41 104 115 731 318 930 902 333 858 904 766 498 244 68 73 213 330 309 623 638 6 724 45 820 576 541 346 114 525 863 27 706 662 594 404 536 262 176 263 804 893 516 530 188 396 502 779 388 424 463 65 334 341 880 46 730 243 322 794 374 986 348 957 789 255 347 697 22 149 784 308 968 940 326 890 468 216 306 992 915 892 257 591 703 173 910 499 673 846 217 427 161 729 16 597 1 145 12 252 580 323 615 47 340 634 785 653 21 723 866 635 537 401 614 456 39 274 767 167 164 338 89 995 821 687 301 979 461 690 524 169 949 87 967 193 332 746 284 631 699 506 874 484 856 768 59 720 852 772 314 978 629 791 81 485 625 101 408 146 19 425 472 307 583 174 550 85 292 891 17 446 158 132 283 454 571 918 359 913 983 717 225 781 759 552 316 304 282 663 166 694 668 368 160 187 936 679 593 55 142 429 198 226 659 925 34 165 945 434 208 43 202 237 266 370 853 563 395 547 130 122 646 7 994 23 431 504 152 490 942 235 860 881 876 241 447 627 191 168 764 919 850 816 698 74 196 812 600 861 76 184 961 954 988 898 879 393 620 566 253 296 674 71 140 488 126 299 803 981 937 170 696 526 895 900 617 522 710 650 750 254 798 637 639 744 436 398 234 909 227 619 280 934 294 818 548 539 864 483 929 192 899 943 355 344 963 778 973 935 602 855 364 32 808 718 36 517 433 801 969 549 116 644 273 715 245 458 311 459 686 756 147 324 365 848 938 88 565 773 13 760 175 612 409 802 353 26 976 63 941 799 118 531 693 303 926 449 544 582 248 229 239 199 769 53 901 182 862 223 567 139 867 560 180 667 203 272 640 815 831 201 964 655 261 716 10 125 640 53 883 163 706 57 366 497 75 975 154 755 206 168 428 637 348 112 604 809 989 959 610 529 852 342 390 65 690 414 932 973 151 244 229 611 462 573 463 257 311 219 103 626 750 290 805 639 582 105 897 407 635 716 85 651 608 73 540 312 358 865 362 373 501 692 581 1 840 818 479 50 829 6 167 21 398 381 894 376 903 527 738 131 683 90 950 517 68 560 680 696 562 873 912 285 74 265 347 420 430 780 937 15 437 879 359 802 507 788 225 965 434 606 561 605 644 403 186 248 139 461 630 898 628 851 728 371 758 636 467 450 980 164 149 130 458 185 514 145 487 597 511 243 367 292 648 967 372 884 815 720 806 602 778 725 671 190 666 800 100 56 236 354 786 735 308 22 226 629 869 300 498 969 918 833 672 847 214 95 902 72 175 340 18 704 747 787 270 554 757 968 634 249 233 60 552 955 134 516 210 144 509 129 793 242 732 4 555 834 157 618 675 790 695 592 547 315 978 729 81 284 915 180 760 743 799 512 41 731 751 293 213 54 389 5 633 339 670 276 765 518 92 506 23 972 474 709 279 266 934 638 587 776 459 114 299 578 823 842 262 846 330 9 877 282 94 111 684 253 812 726 551 400 394 954 593 218 966 811 530 460 563 764 33 378 927 702 302 196 39 132 433 916 947 323 452 392 456 345 522 859 466 208 426 652 577 7 668 943 409 616 734 701 496 351 416 553 98 654 855 101 281 768 575 971 43 344 987 334 909 500 277 917 275 733 749 325 26 464 715 904 860 881 658 386 146 995 301 171 245 46 25 317 397 831 480 297 110 962 613 341 981 329 138 854 700 30 489 365 985 124 661 490 830 161 532 495 482 893 454 820 254 558 406 724 929 910 1000 357 182 612 140 221 621 779 542 711 688 423 269 583 505 714 88 47 385 942 674 801 822 601 924 194 691 251 906 338 777 477 215 184 42 492 761 936 856 71 988 775 997 199 240 117 723 508 957 535 410 900 59 422 519 848 925 825 393 200 31 443 201 379 525 451 332 665 803 878 435 896 104 441 363 598 78 546 687 544 677 888 744 569 169 62 76 445 536 481 673 61 67 125 763 617 868 861 521 483 32 762 264 808 20 319 556 730 395 127 160 107 682 976 940 89 595 933 178 958 310 321 686 55 382 116 51 247 355 350 493 835 118 576 875 287 783 174 589 324 2 436 863 35 838 538 331 150 655 273 133 591 87 784 40 143 189 866 472 455 418 770 939 537 440 622 647 689 919 205 475 38 442 773 222 858 785 263 58 625 767 810 948 657 694 283 447 543 121 142 565 641 807 102 488 531 187 280 44 891 303 375 998 152 828 177 614 307 590 698 907 550 705 333 48 52 585 230 580 769 468 960 212 736 548 360 446 642 982 745 64 867 526 600 653 697 994 337 946 198 239 796 899 93 717 941 579 49 427 499 574 992 827 486 588 528 510 819 619 166 951 380 872 782 306 304 632 70 278 649 679 336 429 908 923 656 681 513 584 246 889 309 241 305 740 471 813 80 252 559 79 97 153 119 794 693 192 949 298 515 524 211 405 469 12 824 83 870 396 821 594 238 220 27 586 286 922 485 719 746 983 599 291 476 663 29 313 432 603 66 607 566 343 370 533 935 961 986 996 895 457 106 19 660 235 523 96 502 685 849 901 322 346 804 990 841 913 931 412 28 871 742 223 316 3 753 148 202 453 391 826 402 756 255 217 11 296 707 86 267 207 771 930 713 817 63 288 109 676 170 388 627 970 748 874 465 659 876 183 722 176 944 844 327 401 159 274 356 956 45 384 752 620 615 377 295 431 113 34 857 335 320 964 228 645 539 832 721 179 567 892 814 438 234 135 845 413 938 837 361 271 374 864 991 568 727 258 774 318 999 444 404 261 631 415 126 364 425 173 191 920 272 128 449 16 204 678 349 890 887 798 781 122 669 974 237 181 120 703 232 699 369 766 424 741 963 797 534 294 137 77 17 36 224 928 123 926 914 664 885 853 24 795 739 216 14 596 13 984 708 882 289 880 839 557 911 609 789 572 570 843 231 419 662 268 791 136 977 368 478 227 772 387 953 408 155 108 314 69 193 172 564 470 979 921 504 545 850 411 643 886 417 259 448 667 541 99 188 353 503 737 8 256 650 816 165 520 421 945 952 37 147 571 862 624 250 836 494 158 718 473 326 754 623 203 491 82 383 905 209 712 646 549 759 10 993 328 115 399 91 484 141 439 710 195 84 260 197 792 162 156 724 722 854 541 233 298 149 192 396 395 247 506 657 127 130 550 493 440 727 706 289 254 856 67 374 615 429 547 292 885 471 620 132 829 775 436 116 47 143 805 465 665 630 837 185 165 63 156 412 655 360 325 343 62 291 359 688 669 847 855 350 54 174 344 765 679 607 785 90 244 872 968 131 912 476 622 728 321 266 952 543 286 450 495 932 441 526 15 102 521 34 937 570 976 324 1000 151 92 797 498 702 390 762 163 294 592 121 50 944 384 311 713 977 224 940 670 3 351 993 908 563 714 986 639 36 221 649 257 808 889 168 792 399 613 152 119 430 492 862 974 842 464 179 737 472 267 971 327 685 501 166 539 103 927 914 105 895 205 710 659 438 725 148 972 488 81 583 989 883 340 910 171 187 995 578 248 840 48 668 123 5 827 886 71 195 694 777 901 140 580 32 215 554 635 924 22 633 363 481 230 678 818 755 331 183 345 219 780 766 704 312 243 627 70 469 99 485 718 999 826 193 59 930 186 609 281 197 447 631 703 869 115 202 569 667 980 499 139 745 305 410 18 810 553 579 52 7 295 757 211 421 774 279 896 74 749 160 136 463 585 819 181 182 473 369 432 426 954 270 998 504 557 807 548 409 822 382 83 838 497 593 138 120 768 736 328 690 632 157 72 446 616 897 552 759 540 789 398 700 949 16 913 988 370 280 21 273 581 104 470 459 803 951 505 673 836 898 454 239 549 618 867 643 65 206 863 565 619 320 696 392 100 212 258 674 358 555 571 397 813 37 739 938 761 955 965 933 996 899 778 194 701 456 229 95 349 720 24 508 520 734 43 422 536 617 253 357 741 11 300 866 28 881 648 958 403 936 604 821 478 779 150 290 979 832 190 947 417 79 732 925 719 683 332 693 606 750 137 310 87 799 355 106 918 330 251 823 69 420 107 368 414 687 880 605 278 484 402 852 645 372 573 871 629 297 561 672 599 309 612 726 800 10 91 401 964 302 717 876 4 44 781 660 568 812 386 334 564 442 424 917 199 588 892 319 238 326 462 468 85 180 681 858 383 427 845 339 830 709 89 51 865 751 653 303 271 814 601 929 857 966 475 967 961 346 682 46 882 523 405 957 304 535 250 730 161 942 795 435 888 753 209 124 516 322 96 75 1 811 408 42 887 391 208 474 831 748 154 742 859 651 692 793 835 666 747 985 282 509 990 141 373 423 376 146 147 586 23 207 84 393 595 763 352 921 122 378 98 126 731 416 853 413 576 626 756 915 316 946 53 641 894 987 483 846 336 425 404 461 400 101 275 439 214 893 663 20 671 503 608 448 782 338 252 644 33 489 975 222 904 815 128 691 418 348 162 60 802 783 415 477 640 366 204 537 41 433 17 926 323 333 31 950 628 217 467 491 268 175 135 941 388 86 603 878 841 437 479 582 434 189 948 315 636 2 959 705 716 820 903 773 638 502 255 362 285 144 133 66 817 30 890 419 735 80 911 241 652 788 361 112 73 142 559 860 314 934 784 928 184 306 698 522 970 764 991 973 177 519 945 216 544 164 494 733 487 963 263 825 760 313 453 978 227 387 562 220 801 40 213 556 824 381 375 646 203 341 875 293 237 342 49 284 939 708 529 794 656 385 738 27 513 943 623 170 38 256 527 695 329 356 600 551 169 982 931 729 19 864 567 528 64 245 449 14 88 744 118 531 787 431 686 108 283 460 533 277 6 680 191 272 196 113 844 228 443 134 153 699 919 200 335 178 790 354 791 546 833 145 909 849 517 816 798 159 55 78 444 8 82 12 25 380 891 538 806 577 634 39 249 307 109 723 597 512 900 377 296 389 677 240 500 515 960 411 907 590 637 308 566 35 94 274 93 542 9 299 61 874 575 231 602 935 770 242 337 45 956 664 76 572 480 167 534 532 746 511 259 287 598 68 848 158 642 317 661 596 684 647 530 743 992 610 884 188 868 873 861 210 591 510 981 809 715 697 786 367 754 452 428 261 176 689 97 962 129 771 246 507 676 198 772 235 574 589 201 828 514 455 758 457 490 839 125 752 834 740 920 225 879 870 301 173 466 264 997 611 650 318 111 371 902 486 843 347 621 288 114 379 172 625 260 721 923 58 77 922 218 560 482 769 226 675 57 587 525 451 496 905 458 969 234 776 767 364 906 518 394 877 110 232 662 265 712 584 994 269 804 524 654 117 983 614 406 445 850 26 56 796 365 558 236 658 545 916 984 155 711 223 594 29 407 262 624 13 851 276 953 707 463 461 453 592 224 848 554 798 662 151 256 7 687 774 267 285 695 63 623 522 711 126 822 679 489 445 121 273 789 258 573 844 148 4 747 92 656 643 795 356 326 863 761 309 462 1 313 544 613 374 483 348 611 873 704 239 144 187 726 225 471 713 55 368 846 361 431 998 25 401 856 841 403 40 937 402 825 343 293 666 914 22 851 61 785 464 33 146 956 739 547 558 466 951 203 514 325 332 272 167 783 528 475 21 673 601 118 205 596 641 512 874 337 502 506 652 389 945 796 511 958 660 801 395 908 135 253 499 676 338 280 520 634 824 142 233 935 427 133 668 115 435 678 41 456 211 345 852 64 385 223 916 571 173 950 12 614 242 680 942 238 628 749 139 860 497 878 818 83 437 265 474 986 301 11 671 487 78 510 286 214 496 574 388 312 405 342 636 180 940 640 404 912 700 353 964 349 670 893 531 989 34 17 176 143 171 583 575 294 200 290 689 882 29 191 26 566 906 733 639 899 229 230 845 548 255 718 113 570 932 452 425 324 491 563 262 837 730 534 410 683 482 72 137 966 686 681 10 994 603 867 556 485 93 234 51 117 753 479 654 521 19 725 333 542 850 68 20 609 261 442 38 340 699 685 572 876 202 468 750 449 23 330 920 364 32 536 705 649 922 317 543 383 380 702 772 131 734 204 443 210 631 629 657 451 65 568 331 991 917 486 929 424 580 638 128 45 174 75 314 996 875 244 460 35 429 236 928 957 770 158 266 773 564 975 409 39 50 387 248 88 488 866 550 811 826 426 217 857 809 473 507 776 993 275 658 632 530 81 170 661 985 454 84 455 519 292 618 727 336 13 890 933 108 308 391 626 589 188 971 241 936 186 243 538 300 30 334 840 962 422 1000 240 480 52 222 43 931 791 114 91 729 434 821 412 481 315 392 318 897 420 276 886 199 817 2 110 95 663 707 630 316 339 295 102 541 802 367 42 31 758 909 648 439 305 163 977 344 853 109 319 310 910 298 607 888 408 712 698 847 283 47 355 125 181 767 60 765 28 446 624 358 715 323 995 287 539 436 884 806 710 100 226 216 375 984 655 721 595 600 123 973 579 724 842 582 919 586 46 149 97 417 382 69 254 494 983 270 172 588 366 231 635 327 134 76 646 675 198 107 89 411 365 790 551 77 677 18 15 513 855 869 119 616 371 921 27 752 289 688 306 159 260 924 939 787 769 432 67 706 879 147 797 178 954 161 86 80 716 703 864 190 605 492 278 259 593 469 923 362 898 516 476 965 992 827 518 182 490 832 664 525 793 56 208 394 279 157 602 154 533 6 896 709 637 372 987 284 269 156 960 281 24 189 152 644 397 103 501 219 377 786 771 48 594 862 112 625 529 941 782 193 504 304 849 288 458 407 228 870 124 812 901 66 981 138 495 53 447 815 299 604 651 738 79 692 974 111 54 969 990 297 889 577 448 96 780 257 751 14 612 565 807 527 44 830 459 390 450 861 85 264 759 731 903 129 500 620 810 440 904 839 794 559 329 347 252 723 567 891 268 218 192 150 590 667 843 505 545 619 379 883 584 684 369 74 775 836 179 828 478 322 561 421 781 915 838 413 523 9 757 768 381 858 350 617 764 674 207 271 722 232 953 585 831 185 659 263 803 165 386 16 813 99 183 98 647 245 569 784 754 741 477 220 598 952 535 814 162 621 819 359 895 696 37 894 799 968 949 907 760 73 880 444 303 732 472 976 352 166 615 213 104 508 433 970 740 282 221 865 341 925 153 398 555 900 627 145 346 948 980 106 622 591 946 694 885 549 963 141 132 763 209 484 823 155 49 249 714 58 136 913 101 835 414 537 982 881 748 194 697 653 902 736 926 877 682 376 717 737 127 988 633 532 792 587 804 834 905 465 755 470 87 277 892 140 351 393 246 71 820 720 766 805 94 467 201 195 415 578 959 515 746 743 430 120 175 955 438 70 868 610 5 320 742 800 872 597 363 871 690 744 291 360 251 650 938 311 562 978 418 778 701 82 967 728 961 370 416 524 197 576 581 829 274 169 719 168 509 599 235 227 206 756 665 708 247 553 642 237 546 335 918 693 307 854 911 296 57 934 808 160 184 373 130 196 947 357 735 36 979 972 691 526 833 943 62 777 384 517 116 669 328 8 557 250 930 779 887 927 105 212 59 552 423 215 3 302 540 400 560 608 122 396 428 90 944 378 498 997 457 606 493 406 672 859 321 788 441 745 177 816 999 399 164 645 419 762 503 423 510 858 547 210 251 360 391 364 905 529 749 408 12 326 222 900 999 893 292 518 102 773 640 218 660 97 419 200 202 842 412 796 373 535 68 877 953 703 105 629 110 64 433 191 713 669 207 816 19 823 94 323 577 238 985 576 72 414 463 599 11 665 927 287 437 15 981 112 114 219 677 294 552 590 128 731 258 847 127 481 79 945 439 470 690 372 756 48 484 390 644 712 234 889 74 252 861 307 88 688 935 515 197 161 158 409 430 947 739 39 415 467 742 3 165 968 692 362 837 316 988 601 70 66 517 438 89 80 291 955 907 58 882 134 13 223 441 892 637 574 658 104 996 928 895 586 876 776 610 32 717 721 57 407 349 229 273 501 370 559 378 600 476 754 594 91 235 584 436 627 514 581 154 451 520 958 305 724 242 371 896 217 979 9 428 572 940 766 868 845 663 906 244 646 379 589 331 263 116 90 797 691 554 741 464 395 113 418 35 402 824 633 483 446 256 71 377 769 573 477 919 949 262 994 374 361 117 914 604 687 201 632 172 631 188 381 101 85 983 295 413 811 118 420 672 674 310 43 960 901 324 551 221 240 429 964 264 453 228 31 965 939 525 500 722 570 763 237 486 131 702 431 651 100 216 259 638 777 21 841 95 641 41 774 571 686 972 1 69 648 282 923 75 898 760 386 300 961 980 288 491 181 887 475 130 791 265 555 548 782 626 799 63 829 598 682 695 445 975 329 857 247 99 819 758 862 465 299 620 421 339 108 556 925 602 213 891 752 959 250 253 490 768 804 827 195 293 885 482 575 139 335 236 869 661 655 649 540 918 51 734 246 132 190 509 636 902 416 192 740 699 495 565 473 650 578 952 715 806 276 689 613 524 786 385 460 997 443 312 522 184 179 34 681 199 400 888 54 723 448 231 103 159 507 668 141 388 198 807 561 835 790 286 956 196 884 780 42 313 359 393 701 107 389 151 351 585 772 18 680 302 832 943 537 369 622 948 528 653 301 580 306 4 425 153 553 485 92 56 452 106 618 309 278 549 931 145 937 227 447 144 568 913 890 810 866 268 7 432 698 750 662 874 148 607 538 588 458 303 846 37 506 334 109 193 27 765 879 281 29 757 284 336 2 725 160 354 513 239 456 977 245 33 647 318 875 771 215 759 167 671 277 285 206 23 603 815 755 22 645 675 630 283 169 266 52 1000 625 14 168 550 83 642 779 854 729 137 142 257 454 828 380 733 941 170 597 595 260 434 697 762 233 532 140 26 427 743 214 61 203 499 933 705 726 457 967 230 511 966 332 860 834 844 175 678 567 880 564 870 775 36 387 591 639 96 605 727 814 745 833 308 53 982 813 376 143 171 794 579 944 304 676 679 839 822 119 327 921 838 836 183 243 471 396 358 241 563 10 850 157 182 821 45 616 534 628 800 59 468 557 544 728 226 271 593 793 527 152 24 946 533 494 146 871 969 848 86 894 121 899 424 320 194 126 746 455 311 730 186 886 785 504 209 399 275 469 204 764 345 569 897 82 162 480 852 912 296 30 84 417 50 670 472 466 77 957 297 761 922 492 606 709 619 174 778 747 135 150 440 788 694 124 751 855 560 612 208 365 820 711 212 872 781 267 16 853 624 924 40 926 802 808 526 178 826 319 367 147 936 185 707 904 411 611 938 343 46 558 337 683 449 818 177 341 908 321 582 562 496 546 883 809 516 17 333 462 849 224 173 592 798 609 738 992 864 934 397 368 583 330 608 67 714 523 817 164 497 392 249 279 338 718 478 621 187 363 384 401 353 654 991 444 865 789 55 261 65 995 403 325 830 851 487 435 383 987 659 232 783 735 973 720 289 479 87 450 744 163 272 62 963 617 375 342 873 615 542 543 910 81 488 950 156 664 20 916 290 737 954 993 803 280 536 792 710 531 269 322 149 317 596 787 136 346 812 930 932 801 47 211 635 138 805 696 459 38 508 503 76 867 111 314 115 748 205 693 652 634 493 623 406 461 716 998 667 970 350 706 328 920 673 685 704 155 541 344 971 352 405 978 60 909 298 831 974 347 225 753 125 348 903 220 770 657 166 44 990 666 410 93 426 498 6 340 394 951 989 502 986 180 917 566 767 856 784 28 976 422 881 123 732 863 189 915 129 398 248 505 356 587 962 404 270 133 122 357 984 489 78 274 656 708 254 840 98 539 643 859 25 719 684 442 843 736 120 382 8 474 315 530 878 614 700 521 176 5 366 911 795 255 942 73 519 545 49 825 929 512 748 952 941 670 622 581 185 867 681 140 564 261 455 327 246 597 384 33 443 232 17 902 203 162 312 488 12 374 672 920 195 302 128 371 87 271 674 654 431 834 568 890 949 617 809 256 421 907 201 493 763 841 206 772 551 507 490 422 187 69 300 687 951 553 275 882 868 44 567 410 14 112 19 543 106 971 926 800 734 438 60 485 837 916 284 241 906 335 435 786 908 650 489 749 171 324 13 953 860 74 353 4 921 296 418 776 21 361 528 761 359 789 770 559 740 388 973 363 235 211 671 586 7 5 222 678 750 554 932 132 78 310 891 53 282 838 263 333 313 756 995 958 737 180 355 698 864 76 797 989 26 322 673 259 1 821 71 849 58 188 642 545 560 244 814 624 944 550 689 707 963 291 826 91 653 436 612 2 375 846 27 876 219 575 987 92 144 531 109 405 688 684 514 64 154 30 691 578 536 649 669 367 771 196 552 592 456 157 518 199 641 315 254 496 683 546 197 89 783 556 243 964 655 521 634 316 445 979 266 450 644 512 293 200 413 937 544 9 364 980 744 231 773 692 370 102 252 820 927 897 257 574 563 404 23 636 872 854 844 998 992 816 419 96 977 922 360 183 652 115 297 931 449 895 817 148 202 29 305 509 237 308 945 632 819 984 67 84 677 889 225 950 623 332 565 938 65 970 298 368 853 173 982 134 176 392 730 186 613 901 572 879 97 177 765 42 61 430 82 181 214 562 1000 472 923 667 238 739 768 452 377 170 415 135 676 956 664 767 147 903 167 129 36 604 912 169 541 294 813 831 752 685 213 815 110 647 728 704 272 873 729 999 255 63 904 675 98 779 701 968 751 785 852 142 107 913 525 646 607 712 463 399 637 856 276 43 896 727 242 702 625 47 722 569 633 939 433 911 725 153 480 158 397 34 990 859 440 537 880 299 277 983 130 620 570 120 533 974 111 303 542 105 827 369 403 614 179 828 233 887 762 690 573 658 500 50 345 331 643 161 585 884 343 966 555 229 339 736 344 395 283 198 193 394 273 626 248 805 505 68 948 28 994 795 833 95 705 839 829 31 686 38 710 426 240 928 16 212 340 481 209 223 745 639 424 205 778 695 919 986 498 401 506 898 629 924 583 615 818 661 483 46 289 978 295 847 292 501 234 442 319 48 526 535 35 123 656 469 940 832 376 811 466 601 323 192 448 55 471 733 224 959 184 262 3 782 156 354 113 467 946 163 539 985 80 843 538 141 178 267 287 317 417 936 52 942 150 492 479 245 870 930 453 75 594 62 599 869 657 935 10 732 810 499 342 709 307 764 754 731 281 114 900 439 529 166 215 603 716 476 627 955 385 723 8 808 503 400 425 591 504 494 883 862 975 865 510 228 735 474 579 798 351 423 600 103 330 160 605 309 336 258 580 714 584 408 934 427 457 910 784 477 143 465 760 99 393 917 851 230 743 318 540 662 414 93 239 54 412 861 508 766 131 347 487 796 357 777 741 682 515 593 967 341 175 90 886 127 532 420 708 159 648 700 915 40 788 286 86 929 458 972 835 517 965 119 877 122 645 79 390 914 703 693 288 387 104 775 596 379 961 24 742 155 191 527 621 848 875 329 85 590 548 720 133 962 801 350 640 598 855 909 757 571 482 858 429 726 954 534 464 411 459 326 366 116 301 72 473 659 83 502 894 125 49 840 73 338 878 320 790 524 706 409 753 718 713 389 218 724 666 145 66 513 616 491 451 226 100 251 362 236 274 406 381 372 988 991 325 378 871 933 619 803 447 121 787 799 346 547 549 857 136 81 216 780 118 699 679 20 268 606 863 306 618 164 719 349 823 807 993 204 520 57 802 746 589 804 850 227 638 576 845 925 39 812 77 918 454 6 446 189 108 611 250 373 468 434 88 530 866 791 265 651 264 358 328 755 41 337 470 304 608 892 893 888 348 152 165 182 137 830 899 138 665 519 577 396 416 314 635 208 25 94 478 22 260 311 558 822 836 194 874 149 18 781 441 407 484 842 793 280 124 126 139 486 630 117 794 582 792 905 711 428 210 885 56 190 721 631 11 383 460 270 391 247 45 806 51 943 694 495 595 59 609 511 253 696 217 557 15 207 462 715 881 278 960 759 717 566 663 437 432 151 747 522 981 461 758 947 398 996 365 602 774 769 668 475 402 969 32 976 680 588 516 269 610 957 249 168 221 37 279 146 738 628 997 660 172 825 382 101 587 174 334 380 523 70 290 352 697 386 220 497 285 561 444 321 824 374 814 77 734 926 933 589 487 644 37 232 195 311 519 217 91 740 223 834 583 800 492 971 763 450 35 534 17 198 839 446 844 840 384 902 942 315 66 99 409 171 776 395 798 567 964 415 391 738 607 658 564 640 657 780 611 920 282 162 326 774 256 376 105 144 891 173 623 236 877 78 431 548 248 137 864 53 836 458 141 707 447 554 499 950 364 361 240 670 170 40 7 959 417 24 667 936 371 698 465 372 176 343 617 927 863 389 965 918 521 221 972 570 624 130 659 260 997 261 268 388 90 756 355 72 113 249 346 490 127 420 582 408 966 432 472 273 853 672 552 234 573 308 59 9 12 523 916 664 281 550 915 309 187 532 39 639 353 22 676 299 923 668 954 36 506 894 714 772 407 903 758 775 847 842 762 723 530 928 791 710 501 215 412 358 165 794 276 456 252 283 636 943 360 135 571 584 502 602 500 169 628 505 717 6 497 526 677 509 307 179 48 539 952 405 634 425 890 82 393 646 188 204 306 876 596 397 294 182 937 892 735 208 27 632 955 716 948 348 350 910 742 856 310 402 469 813 98 474 453 122 213 479 30 20 440 495 951 489 643 43 496 744 785 745 919 848 494 498 980 886 508 154 783 669 16 119 516 629 275 692 228 475 95 771 174 694 563 799 994 702 319 382 108 367 529 441 14 967 811 975 887 231 166 199 807 31 978 878 663 168 819 922 328 291 377 329 619 759 988 235 679 2 970 62 961 437 879 993 546 128 895 285 96 805 792 977 868 592 272 476 588 1 101 769 898 587 200 647 576 219 870 681 97 790 826 126 711 802 575 140 26 809 244 218 480 146 116 190 318 435 866 123 49 191 627 782 325 373 976 385 296 449 379 88 561 64 604 909 258 911 399 873 673 726 145 210 705 706 304 585 830 452 885 192 704 778 368 54 209 413 320 290 445 715 375 5 637 680 488 25 824 429 559 205 861 858 271 827 806 300 968 34 804 580 136 609 881 883 313 796 958 829 250 701 269 727 463 851 960 55 713 565 931 739 983 354 295 930 181 543 924 443 777 709 255 513 512 797 65 569 86 230 80 175 52 262 720 477 298 484 545 656 693 4 29 947 286 237 566 525 635 74 766 981 404 270 849 203 560 666 243 419 859 401 884 68 939 75 696 906 164 754 347 765 335 482 608 688 991 579 160 19 578 277 352 421 793 645 134 605 626 345 366 869 685 998 601 139 507 159 729 850 897 56 812 321 147 913 524 574 464 351 365 982 486 755 10 662 370 8 741 396 288 590 683 138 158 621 770 267 921 3 124 67 615 591 381 749 938 945 172 70 15 47 557 974 503 572 612 327 874 289 687 728 665 278 305 411 153 788 912 857 32 540 253 266 888 872 106 387 751 473 518 121 852 21 875 949 69 193 459 302 690 167 13 414 700 406 180 996 750 341 225 941 547 553 730 989 953 143 520 855 946 603 89 648 733 748 264 747 655 292 1000 422 832 999 293 598 454 403 239 773 549 787 979 835 940 115 303 216 493 718 114 538 186 837 362 51 641 594 724 653 784 430 682 246 528 542 732 825 908 562 786 222 333 934 517 719 287 183 650 259 986 18 57 985 531 196 337 833 577 418 889 963 684 349 630 757 905 229 697 184 820 279 460 642 867 11 818 725 41 33 586 185 568 245 444 197 433 227 633 102 810 118 956 390 461 224 478 795 491 973 369 743 247 416 242 155 900 50 317 383 862 151 504 238 263 163 344 312 120 616 380 125 45 854 914 92 597 593 860 581 322 899 537 297 821 541 363 149 917 178 760 544 331 485 212 638 944 132 865 462 649 753 398 995 610 427 689 535 410 932 177 342 622 990 871 257 536 202 470 901 60 556 789 129 984 731 599 280 752 438 695 736 323 678 206 340 481 161 439 46 737 152 233 392 686 211 618 691 316 104 808 712 514 23 846 838 214 527 511 969 651 767 768 28 189 84 555 533 334 251 448 661 274 117 394 828 675 817 457 823 133 339 841 93 674 957 81 510 332 471 882 907 378 338 614 87 455 284 156 110 761 436 150 38 631 896 107 625 468 201 929 845 63 801 654 935 434 925 451 764 336 428 157 226 987 103 652 893 356 220 522 400 699 904 142 703 423 660 708 148 600 992 466 94 83 241 314 76 265 424 803 71 442 816 112 109 746 324 671 254 58 515 111 606 551 207 131 85 722 620 330 613 194 426 61 467 779 301 73 822 558 595 843 359 781 79 880 42 962 831 386 483 44 815 100 721 248 785 191 382 730 226 913 654 681 100 508 727 534 885 347 149 412 535 80 219 844 748 708 164 521 128 774 156 99 129 739 695 133 733 997 93 378 111 937 863 35 552 919 678 431 436 319 722 160 122 284 196 110 39 974 636 925 887 295 26 302 624 498 565 483 593 139 962 339 134 857 802 486 935 615 644 520 114 711 543 303 225 969 73 788 269 44 965 87 9 494 866 522 209 399 856 142 152 161 957 448 183 986 939 288 694 351 628 726 846 984 947 293 620 648 78 21 17 700 944 1 227 444 251 476 74 516 745 752 784 179 559 900 321 346 287 767 560 922 250 973 793 554 626 686 150 253 904 942 340 173 229 125 663 326 675 474 260 672 961 317 228 298 698 109 497 670 188 194 635 813 469 428 492 325 790 299 461 124 426 40 836 878 809 865 894 598 701 967 262 14 823 211 440 780 83 238 847 55 958 899 895 56 342 261 95 294 77 459 479 870 324 96 574 200 891 148 906 653 105 614 888 757 239 372 369 602 361 548 265 959 848 707 465 190 107 688 524 715 751 773 489 501 69 898 140 817 352 425 893 926 742 58 862 180 765 803 170 764 450 365 275 873 871 737 945 477 896 586 374 575 993 63 513 572 230 717 577 435 166 282 395 805 658 766 532 676 798 990 388 666 883 243 466 851 370 119 970 517 795 184 526 828 266 650 301 381 126 561 19 452 364 75 541 527 907 488 953 360 630 391 350 68 467 175 890 755 877 50 176 169 143 618 485 221 703 978 349 792 645 619 475 549 623 566 590 291 71 977 921 982 38 850 789 539 468 616 101 699 732 147 594 362 72 158 470 217 855 677 641 495 923 203 638 65 445 697 1000 631 835 902 473 968 212 371 750 649 496 18 410 264 422 808 556 367 433 563 151 168 815 415 734 769 837 503 872 540 377 331 860 289 882 192 383 820 41 363 810 932 692 447 197 47 390 218 760 729 279 407 512 646 622 305 502 956 588 120 916 189 320 165 514 684 585 542 651 91 744 917 825 343 587 691 786 276 54 153 716 849 59 258 537 318 272 950 801 507 861 405 394 725 205 274 11 432 12 472 595 704 562 24 213 177 951 278 499 886 966 879 338 852 22 437 869 972 756 201 864 829 8 458 259 159 544 642 889 146 42 724 157 344 300 740 719 385 547 332 460 316 307 389 605 668 915 640 960 800 995 387 89 754 102 696 329 171 806 791 781 608 223 355 104 705 31 621 597 743 509 27 673 481 762 580 417 242 599 918 723 273 334 661 49 881 749 215 545 400 558 13 222 186 662 821 333 106 82 304 610 782 66 267 553 34 263 246 669 314 506 941 296 591 777 411 398 929 671 478 145 121 758 827 753 525 130 57 931 46 487 807 256 943 341 812 533 901 48 123 292 909 5 674 822 88 569 816 787 113 103 583 235 136 680 818 438 220 903 451 322 28 519 709 236 778 504 312 135 584 954 667 573 647 531 384 567 348 206 761 330 290 980 637 627 409 946 366 971 480 345 359 633 912 687 368 830 3 601 897 418 682 202 838 832 297 747 2 144 983 655 876 592 988 639 434 814 207 721 634 403 90 277 353 936 172 454 402 920 948 241 933 29 940 536 108 357 214 416 718 617 746 53 33 927 457 731 97 25 491 271 283 81 117 37 652 199 424 328 928 396 546 685 449 833 826 854 60 439 45 43 67 185 523 964 859 555 568 413 313 505 323 404 441 198 62 4 423 728 98 632 839 244 270 693 924 482 665 530 963 306 998 245 582 713 551 714 131 193 116 880 911 550 336 32 819 216 337 797 493 557 609 15 600 23 335 776 61 127 824 138 679 204 656 858 240 589 429 280 853 281 310 174 446 975 224 406 840 875 181 162 443 16 643 208 178 578 981 414 464 528 85 796 463 930 373 874 268 155 247 456 710 397 843 10 392 36 232 991 811 187 867 210 768 905 500 64 118 538 772 376 664 985 453 356 427 70 992 994 706 76 315 529 255 996 285 308 311 952 386 237 914 393 515 770 657 712 999 401 408 884 581 92 842 934 576 625 571 804 689 603 607 579 6 455 660 612 979 421 771 908 327 249 511 938 234 834 702 659 759 86 52 596 79 420 736 783 720 7 690 892 949 252 604 20 30 799 735 738 763 195 115 845 989 141 182 794 309 841 419 84 167 955 462 379 471 570 683 286 564 868 233 484 132 442 375 254 112 606 518 51 613 741 775 163 510 629 354 257 831 430 231 976 94 490 154 987 380 910 779 611 137 540 48 553 876 135 564 412 166 899 974 704 903 450 66 209 400 522 856 643 687 944 165 825 901 708 407 938 730 891 533 978 937 248 979 152 352 275 964 296 689 231 926 706 9 609 414 451 759 6 591 197 608 506 123 879 106 26 651 144 734 808 1000 766 560 396 59 160 82 834 464 760 793 915 173 548 791 153 806 594 497 465 316 866 360 277 711 932 344 957 335 966 133 217 259 969 90 50 527 185 331 116 524 383 716 119 601 158 686 748 954 541 418 605 574 145 967 370 900 685 848 367 653 137 437 514 1 131 997 312 444 222 249 53 493 294 745 251 141 346 823 175 634 536 87 697 247 610 77 234 724 638 409 523 204 324 470 333 703 948 419 130 771 714 301 181 322 530 950 571 887 28 260 61 585 438 722 778 909 679 751 731 284 250 447 933 906 14 916 150 319 763 769 498 7 461 378 12 929 338 261 994 537 174 154 975 421 802 351 58 934 625 817 368 156 305 430 188 40 960 988 353 755 190 910 142 936 432 404 890 93 584 54 556 4 795 176 587 815 195 51 402 364 852 896 783 328 413 828 323 904 781 502 913 266 761 843 295 243 603 578 581 650 658 566 971 423 986 993 201 5 297 980 956 408 254 893 311 792 850 476 10 654 949 798 474 206 626 107 739 770 680 757 744 298 800 221 764 752 637 72 192 655 869 44 787 895 942 842 397 804 732 657 363 905 772 391 215 943 709 590 501 756 486 749 491 894 990 803 381 509 671 616 774 562 995 681 735 15 641 74 982 847 477 170 725 953 374 390 863 805 56 999 569 539 62 71 41 529 257 233 63 820 244 614 79 819 987 955 70 826 435 919 270 446 488 78 520 505 172 996 21 113 236 178 868 814 167 317 702 136 456 554 278 242 495 888 307 299 855 822 292 642 837 632 669 471 332 157 320 912 924 455 538 341 662 925 824 492 645 719 694 692 19 664 337 490 96 180 163 424 515 124 151 736 701 103 985 457 620 348 630 369 576 223 235 836 676 615 984 405 99 947 981 768 487 358 289 829 349 309 507 230 31 371 946 365 567 57 263 939 807 782 75 864 611 561 318 885 478 240 238 229 862 728 467 112 989 518 452 521 89 727 833 436 387 726 489 696 673 121 191 149 428 76 918 389 930 575 831 622 182 92 841 376 132 845 60 22 667 403 38 426 674 555 712 596 449 723 513 361 293 202 992 114 970 780 917 959 599 33 940 411 138 281 439 399 184 271 897 945 977 325 287 951 678 961 797 838 326 168 2 636 684 183 198 790 623 375 159 699 753 700 283 224 972 110 604 494 911 758 631 386 280 290 668 598 931 991 546 373 459 18 194 256 274 528 600 219 161 415 347 796 473 550 273 872 652 908 788 252 85 69 721 225 665 394 789 52 619 644 147 220 884 809 111 340 672 853 935 291 355 401 469 557 547 55 3 213 707 282 330 844 169 821 976 629 580 339 39 717 88 276 740 162 49 227 8 83 336 253 720 329 207 186 532 765 306 379 429 861 385 811 203 914 98 265 354 255 118 754 427 572 958 443 592 315 416 392 794 508 67 453 743 109 549 47 420 586 100 775 68 565 91 454 677 434 710 666 511 552 481 73 534 134 104 468 417 799 384 812 832 479 448 907 258 20 593 32 300 892 179 589 648 656 649 729 42 86 675 272 23 304 767 458 813 920 776 628 582 30 646 101 27 875 308 647 155 963 264 762 105 597 858 878 860 941 120 357 366 606 786 827 851 484 867 535 621 857 612 670 466 193 715 268 472 84 129 773 779 380 16 97 45 406 29 140 874 871 441 64 570 46 818 886 310 303 742 321 583 660 839 588 356 750 617 345 25 923 683 35 211 830 927 695 962 245 445 187 128 688 713 627 246 777 870 693 350 682 382 17 108 733 393 659 663 877 618 13 747 143 65 200 573 902 510 883 690 840 81 512 526 342 11 889 810 691 226 218 148 983 214 210 801 313 442 882 485 115 237 431 286 718 440 784 746 849 395 640 288 545 519 835 661 998 205 496 208 613 37 462 146 741 480 965 635 517 122 525 189 377 343 602 973 24 516 241 267 698 928 212 239 362 607 127 228 372 102 563 859 80 433 639 551 125 43 785 846 579 542 302 881 94 117 34 171 36 398 334 327 262 531 816 738 880 922 410 558 314 232 126 388 624 633 425 737 463 921 543 279 898 482 483 95 865 504 577 499 196 422 199 216 854 968 177 460 500 544 873 952 503 705 568 285 164 595 269 475 139 559 46 696 626 65 52 995 539 619 682 892 255 102 970 779 525 850 400 937 951 967 403 847 131 106 314 664 200 549 762 422 275 223 810 453 615 245 622 901 177 872 1 404 447 784 402 658 574 928 488 827 540 238 860 638 197 254 705 359 518 489 389 398 589 739 139 357 797 387 889 878 145 808 232 261 506 483 603 530 399 640 338 790 278 171 499 438 218 71 697 476 771 676 92 332 94 15 920 715 309 509 497 76 876 226 442 604 534 759 500 865 62 468 388 986 443 840 337 350 420 756 127 298 93 54 817 948 505 182 458 91 750 271 711 904 121 228 559 992 285 386 27 647 773 680 719 208 498 593 295 383 669 708 897 846 247 343 956 161 617 936 686 964 457 547 873 649 50 798 653 38 206 368 830 722 825 636 905 340 215 733 142 864 19 745 412 866 379 874 330 311 214 887 349 463 877 134 974 248 257 969 63 369 336 205 627 899 814 436 44 768 861 56 748 580 109 101 871 646 778 8 129 163 698 413 932 312 657 45 678 334 384 837 884 786 83 39 683 276 136 67 169 81 644 79 202 582 985 259 594 742 947 514 445 198 281 994 51 151 175 555 89 265 86 396 523 274 695 909 365 306 74 543 319 411 546 916 207 482 35 579 477 231 900 524 655 325 428 268 211 938 757 815 162 755 807 156 736 192 824 371 4 569 272 98 832 591 180 133 895 491 772 989 913 97 914 114 168 717 415 929 885 253 282 374 73 233 796 855 692 737 75 526 894 527 434 345 659 42 881 480 333 651 558 160 867 703 260 33 323 650 167 854 677 718 419 479 313 72 537 841 99 472 25 536 567 879 465 487 270 583 244 982 322 496 456 155 510 542 474 652 252 152 541 150 469 752 670 250 600 602 143 672 227 883 11 794 857 941 135 494 628 339 363 624 493 976 354 111 997 599 199 187 292 440 903 654 828 347 372 829 782 484 53 618 585 984 110 303 714 712 775 632 137 103 721 18 132 777 351 240 943 635 520 122 495 716 732 630 185 348 236 996 818 958 381 424 843 729 258 616 566 234 642 290 352 6 816 513 553 915 289 987 373 141 310 153 826 307 911 789 431 990 960 439 572 673 621 266 120 216 48 869 823 87 620 710 316 641 844 5 320 908 852 473 178 851 968 90 128 738 201 119 893 727 671 23 467 80 287 788 24 104 981 811 195 637 598 906 605 551 743 441 315 21 726 633 875 516 55 774 126 999 512 631 84 471 766 528 10 508 607 704 925 694 302 418 405 552 849 264 888 331 863 212 942 643 609 454 95 597 550 565 296 237 770 882 437 820 519 30 765 14 912 702 69 601 862 451 532 544 584 375 377 78 924 450 930 568 36 706 612 70 284 821 699 949 107 910 401 466 973 663 735 421 293 793 965 953 397 172 249 299 917 115 239 919 611 792 230 408 688 112 159 184 40 417 478 210 802 614 962 845 41 890 957 242 452 57 222 47 29 575 88 570 687 720 983 959 116 429 623 181 149 933 835 776 356 588 693 324 754 194 806 724 157 470 251 341 799 380 675 342 564 991 164 492 504 125 665 432 66 154 853 980 931 898 13 563 362 939 196 448 952 280 213 767 822 681 522 538 146 896 713 446 781 503 819 728 358 691 935 378 972 848 954 993 966 613 123 108 975 407 267 105 433 515 592 800 880 370 219 390 763 561 277 758 118 689 326 460 262 902 64 291 60 859 838 203 886 533 9 751 634 17 294 529 667 189 481 183 868 610 557 204 856 166 700 327 731 130 988 353 922 385 927 562 753 963 679 656 709 803 836 409 629 190 833 395 394 578 367 571 764 85 321 416 191 393 100 978 769 304 573 661 186 502 147 283 430 305 490 96 58 507 329 746 392 531 263 625 809 813 961 761 545 812 783 674 140 148 117 34 926 31 795 235 256 685 684 174 858 221 780 217 335 785 560 934 279 273 842 475 891 740 449 645 193 59 517 921 444 971 805 165 741 286 225 49 26 907 61 511 804 317 124 410 787 426 382 209 749 455 556 68 144 548 355 113 435 923 158 998 690 20 723 979 977 229 940 660 176 701 730 747 639 366 918 870 944 801 595 831 22 707 301 28 2 596 501 590 760 318 220 32 955 12 37 554 725 406 308 576 461 3 734 269 241 300 946 839 744 361 535 586 462 179 138 666 834 82 945 391 246 1000 43 77 364 423 328 173 791 427 668 662 606 7 521 581 577 608 486 243 648 224 346 464 376 485 587 344 425 188 297 950 170 16 288 414 459 591 246 777 835 134 981 641 400 563 96 510 61 174 948 509 893 692 923 70 264 499 809 250 157 854 351 674 852 66 41 465 813 851 868 513 181 574 712 279 31 727 462 51 899 148 542 260 124 242 327 764 584 989 1000 290 801 618 52 775 479 949 924 176 686 786 58 418 22 247 614 442 432 268 768 824 112 796 106 115 172 136 318 816 36 593 670 550 756 793 570 319 613 362 956 605 760 651 734 267 636 767 881 536 374 473 294 211 562 565 927 603 742 448 301 631 144 25 619 83 815 831 639 313 940 688 611 16 446 763 178 709 100 859 870 151 363 743 632 320 588 332 357 797 662 501 322 282 439 13 180 270 396 791 48 478 543 969 74 371 358 378 14 875 828 529 9 477 930 759 156 450 637 232 177 19 952 710 953 49 973 216 675 373 601 224 467 669 735 253 102 206 359 1 118 682 677 28 255 830 491 863 85 55 878 483 262 717 723 302 732 585 850 779 273 173 7 93 720 154 684 208 681 847 231 425 496 592 770 879 541 754 516 806 72 794 372 695 498 883 480 345 87 780 891 10 166 829 625 56 88 582 966 992 548 431 33 739 98 460 90 257 160 725 999 634 579 528 416 428 798 566 399 304 89 864 349 778 752 463 583 219 244 961 736 335 987 642 447 341 947 223 866 225 590 353 715 275 426 996 78 818 711 524 650 970 833 487 384 60 263 103 911 789 511 137 113 109 993 286 133 192 101 410 724 931 316 380 873 170 243 71 594 629 508 737 272 689 821 856 461 38 719 698 256 21 385 228 972 138 291 740 43 814 276 269 647 8 788 405 194 424 344 390 210 785 220 748 261 445 738 167 306 751 708 608 245 340 475 147 298 323 280 685 329 299 121 444 951 697 414 984 404 596 80 714 920 471 163 750 655 957 204 155 549 141 249 314 527 934 842 202 515 451 454 308 365 187 652 892 452 288 914 902 188 377 233 119 311 845 900 671 411 17 551 159 731 997 185 238 485 657 980 434 436 838 132 610 774 959 718 676 769 545 683 334 913 635 394 988 50 964 149 932 558 265 240 139 259 646 753 568 690 235 526 702 990 700 882 300 661 810 321 624 406 728 196 346 24 30 76 983 111 412 457 82 381 486 62 435 68 389 819 237 701 903 825 271 627 123 968 569 802 466 885 26 474 107 338 846 239 183 823 423 894 653 35 939 20 296 248 916 887 941 555 928 331 622 696 861 417 572 561 872 547 215 703 325 468 678 761 212 92 943 305 330 604 936 158 493 120 408 860 811 203 865 342 108 415 6 281 595 162 164 693 745 539 933 350 130 370 507 104 368 884 648 521 364 597 726 808 266 919 94 492 540 986 193 716 628 848 552 213 506 765 659 855 379 537 37 749 658 355 105 34 532 91 383 858 169 544 252 571 39 746 781 621 393 663 599 962 867 654 804 600 912 783 617 490 326 910 125 146 773 182 560 660 827 360 946 925 122 198 4 822 430 895 886 747 699 429 29 668 99 441 54 787 577 366 898 337 285 620 234 841 356 226 200 40 324 667 217 395 554 995 638 616 53 251 152 602 407 533 241 803 950 790 254 309 403 47 581 955 817 367 227 347 857 832 589 564 519 420 758 481 376 437 643 45 126 171 691 960 862 567 81 397 168 649 633 201 921 307 495 800 84 114 236 906 482 908 771 963 46 578 386 896 128 503 640 140 553 505 531 573 32 129 967 977 609 402 116 458 606 991 776 44 284 517 766 512 209 679 352 57 64 419 706 889 907 145 502 978 150 994 489 876 278 713 853 77 484 729 161 184 229 772 287 982 843 525 587 666 15 586 523 274 110 665 195 387 762 422 958 413 985 954 877 580 343 975 520 656 644 277 63 197 497 839 27 207 888 221 871 518 230 67 534 258 218 926 834 469 375 488 421 844 348 694 837 909 645 303 97 75 328 722 494 937 514 392 840 918 143 901 5 935 576 782 707 312 820 626 979 938 530 922 336 186 310 836 214 59 464 179 733 556 3 915 917 205 557 945 559 189 974 476 65 704 440 673 799 142 971 135 391 672 69 333 812 522 190 2 127 12 874 805 191 535 433 297 744 472 607 443 807 942 630 175 86 741 449 459 730 95 623 755 427 295 615 456 470 976 455 117 905 382 965 354 880 153 438 890 687 792 904 131 944 546 998 826 575 398 721 869 401 317 598 538 292 42 705 897 315 409 795 18 757 612 680 11 283 293 784 165 222 849 664 388 504 289 453 73 23 339 199 929 79 369 500 74 191 303 667 588 79 638 161 947 54 551 329 675 21 375 16 231 304 702 766 181 296 666 825 95 75 96 434 905 242 754 200 409 554 896 291 847 684 611 472 332 953 146 976 589 911 433 111 800 386 819 113 768 232 424 981 24 316 110 81 724 537 330 478 522 299 246 937 99 876 620 758 835 55 880 648 848 56 726 814 663 47 131 276 354 567 87 694 574 805 836 405 535 112 41 383 33 633 531 549 968 327 606 356 658 795 198 700 651 714 185 504 418 302 11 975 18 389 388 596 461 765 808 6 844 382 978 858 366 90 625 822 288 872 524 604 294 514 46 390 688 664 266 411 568 840 984 515 108 506 986 846 957 761 345 158 136 878 384 961 960 282 92 929 747 676 451 546 729 938 594 67 325 614 179 801 623 517 497 116 940 721 725 919 225 539 152 630 628 553 930 868 541 579 974 722 127 489 709 893 120 444 862 966 988 35 502 1 300 27 68 804 639 117 510 149 815 396 703 647 50 453 833 134 969 207 82 631 125 738 4 235 491 629 367 374 550 643 561 636 223 343 487 932 797 197 312 278 555 267 995 52 401 807 859 260 174 205 827 104 679 234 954 618 884 972 318 942 150 224 696 14 935 189 334 900 985 809 855 733 573 447 741 248 798 119 624 752 671 393 211 650 565 261 885 529 64 760 178 124 503 619 875 229 445 402 977 685 221 379 483 206 268 154 595 344 641 634 683 830 971 176 457 997 254 387 841 657 12 187 756 632 913 398 710 76 32 775 65 992 979 645 355 570 155 262 298 408 705 889 965 481 440 359 84 175 566 523 796 352 495 786 656 581 403 499 324 165 753 917 36 877 71 490 843 17 824 987 337 687 821 543 673 25 480 556 148 432 404 476 890 29 297 668 731 693 421 783 860 290 921 599 462 322 219 320 305 275 498 713 423 933 787 642 28 612 939 465 922 217 435 364 812 42 98 861 218 430 762 5 810 748 816 63 270 171 672 59 622 682 964 895 7 295 239 928 869 368 990 287 544 285 38 883 419 414 540 925 626 459 811 879 856 91 88 193 803 530 286 548 891 341 339 144 902 776 728 516 577 399 587 511 467 789 61 102 950 582 488 484 616 571 468 72 15 173 271 10 313 603 255 837 186 849 410 552 380 927 210 132 140 871 245 233 851 853 744 351 653 464 397 691 820 194 361 123 474 569 30 956 301 135 101 842 479 204 908 834 57 793 62 372 519 958 272 962 107 915 518 784 785 505 970 686 109 707 500 558 456 520 924 443 70 952 377 349 575 137 452 292 177 547 527 926 718 646 991 315 203 427 280 172 114 130 250 708 448 190 273 138 627 996 983 307 887 8 790 736 772 222 147 284 230 640 157 252 162 973 792 886 914 525 864 998 241 407 600 473 279 532 220 635 416 832 122 139 501 3 335 89 521 598 378 899 610 723 469 342 346 779 308 350 734 591 160 458 23 31 381 934 727 263 353 477 898 103 538 959 874 944 769 69 486 615 749 94 897 755 584 717 13 767 77 740 637 777 169 507 923 903 562 365 607 613 199 605 48 711 602 391 560 420 806 665 115 912 22 237 817 649 145 470 802 258 238 845 485 617 80 951 916 425 559 750 78 247 97 429 415 338 955 742 892 105 512 142 870 180 151 450 508 659 993 704 37 681 49 188 857 852 677 371 743 831 655 336 946 293 945 906 431 475 183 826 557 259 735 936 854 909 818 967 93 823 100 216 348 586 257 460 669 44 357 39 791 882 867 863 982 170 678 592 513 34 85 236 428 118 274 1000 482 253 243 652 128 670 182 730 794 496 106 159 19 43 358 949 907 195 590 528 563 321 471 999 781 86 256 184 392 331 680 369 674 782 492 51 788 583 289 60 654 311 963 865 701 660 373 948 406 228 850 751 53 394 164 121 920 873 455 363 73 778 376 698 45 466 209 413 494 910 780 212 644 163 441 771 436 689 426 417 828 58 764 692 281 941 213 454 2 153 333 227 249 770 695 438 576 360 370 83 745 838 167 269 9 585 309 400 564 463 542 40 608 66 980 26 214 829 813 746 601 202 690 166 737 578 244 732 759 439 314 719 534 773 319 994 412 931 196 609 143 545 215 437 662 739 422 251 283 866 156 509 310 712 385 918 328 442 323 881 989 141 699 277 572 192 340 126 20 580 129 168 240 716 449 265 597 306 201 706 395 763 621 839 326 133 493 533 799 904 208 757 446 264 661 774 901 943 715 526 536 697 720 894 888 593 317 347 226 958 918 582 103 1 137 955 91 200 750 741 562 613 991 373 319 587 369 705 740 10 206 407 539 156 709 989 967 578 500 715 483 271 311 904 411 601 256 724 381 227 186 303 916 796 517 549 894 883 630 974 70 29 357 802 349 246 659 32 860 583 40 525 442 596 423 100 355 565 345 352 28 179 546 22 121 309 133 820 351 117 120 146 98 312 193 443 626 589 451 15 52 168 388 285 764 843 376 155 181 905 488 643 859 55 272 675 321 295 964 528 844 623 469 153 5 926 530 359 125 384 872 178 81 248 151 216 289 919 569 521 854 260 865 165 201 288 671 44 476 619 49 537 89 287 387 192 652 310 172 129 691 861 441 6 835 131 368 873 154 869 891 485 852 712 987 838 789 847 697 111 890 882 159 973 620 759 600 294 591 965 748 130 292 215 194 506 794 76 395 677 277 951 644 827 428 114 579 895 107 280 486 721 87 813 746 775 191 176 641 370 581 326 829 722 8 621 497 492 840 954 518 481 809 681 730 77 610 247 833 949 682 335 444 575 935 253 790 14 774 214 811 547 881 911 330 495 804 622 667 243 689 432 266 239 183 745 793 670 631 650 71 615 229 876 805 198 699 426 962 205 264 907 799 663 639 508 729 524 816 848 686 467 20 651 431 614 254 424 753 690 664 801 608 952 599 782 707 429 915 716 598 101 636 510 971 11 851 523 710 135 986 408 593 110 161 552 291 863 307 592 529 327 26 698 692 567 419 897 347 62 534 430 410 313 551 459 197 59 830 116 588 18 299 346 139 548 769 662 318 977 340 531 669 452 169 807 597 339 502 903 780 603 323 251 845 975 23 213 760 249 513 834 80 763 160 899 484 556 361 115 134 928 982 607 392 261 924 108 144 336 196 460 875 302 841 996 17 765 269 304 938 783 223 448 526 787 758 25 668 75 836 262 683 932 822 885 604 119 738 489 566 238 93 290 568 245 624 51 94 273 180 356 425 519 362 887 910 182 674 97 166 959 218 945 365 563 936 673 170 53 379 328 64 210 140 912 505 233 145 990 731 36 646 143 645 649 190 322 512 752 385 653 148 37 866 219 706 331 31 343 976 520 939 727 577 743 812 308 9 555 490 439 317 138 605 454 479 966 516 595 409 961 554 164 275 732 908 703 927 542 777 400 503 378 719 163 772 694 634 972 217 427 921 700 195 501 360 704 375 755 413 342 374 438 281 82 931 940 993 420 922 826 478 953 923 960 84 815 175 174 941 842 913 30 901 696 751 106 270 889 832 45 828 96 185 324 853 846 113 672 231 937 862 633 747 654 86 445 695 337 35 21 946 465 638 158 333 453 371 470 433 112 628 611 742 902 714 480 660 66 482 127 647 648 571 978 78 173 858 800 561 141 265 856 83 477 222 823 983 527 390 757 240 242 211 877 768 54 609 344 50 149 553 570 898 656 925 718 855 726 625 950 572 56 4 870 189 929 734 756 334 286 749 47 785 839 968 301 401 389 252 46 930 338 33 16 576 237 402 817 701 202 584 733 449 102 63 687 306 278 688 969 284 779 507 61 781 981 403 515 676 34 735 580 297 541 533 380 221 366 573 792 225 574 559 315 766 642 657 617 948 999 95 398 320 393 545 232 761 767 276 788 177 391 963 850 496 798 637 943 679 825 786 65 661 126 90 590 422 702 655 474 557 406 992 723 350 616 791 550 19 68 594 364 868 118 13 397 446 499 341 658 27 450 99 736 109 564 864 220 493 771 377 235 234 640 79 879 250 934 404 123 457 293 535 944 871 150 188 386 208 421 7 970 665 418 538 487 412 124 666 606 818 632 358 184 283 509 298 24 737 458 414 417 12 612 514 980 57 725 203 494 471 236 204 888 762 88 464 635 678 394 92 933 892 2 157 810 795 627 831 440 74 744 985 325 435 1000 797 956 491 468 754 396 122 171 942 212 39 85 207 602 241 348 906 776 282 544 382 837 60 399 447 199 893 522 693 105 536 770 405 332 784 473 263 979 224 226 466 540 209 720 416 909 586 279 475 69 132 415 680 244 808 142 994 353 437 947 543 711 878 773 708 803 372 849 314 48 383 300 259 560 778 717 472 957 255 819 268 228 104 997 463 867 713 504 874 585 532 167 806 984 436 498 998 257 857 187 988 434 886 455 462 162 461 296 67 685 914 739 128 821 3 230 995 367 42 329 920 274 618 684 354 316 814 511 558 456 41 305 900 147 880 629 73 72 267 884 728 896 43 917 38 58 824 136 152 258 523 997 492 630 945 506 175 142 740 956 545 366 912 371 603 363 145 909 234 596 59 658 62 420 981 326 942 590 785 139 97 178 964 57 599 509 551 103 682 810 386 622 462 454 904 759 438 963 739 623 970 442 874 76 58 839 50 833 985 252 247 172 765 925 380 251 722 217 194 28 213 226 391 496 443 108 501 434 507 896 83 972 71 191 459 329 534 799 840 948 45 815 403 931 354 761 212 687 314 146 876 359 348 382 584 872 879 259 750 171 401 46 470 633 482 505 502 716 241 22 325 38 211 532 255 530 311 13 533 2 674 398 289 748 173 855 8 424 197 847 606 625 878 556 137 441 552 982 244 161 692 723 318 996 793 767 637 659 237 866 494 283 573 220 215 913 763 712 87 797 846 402 406 16 927 843 526 457 165 542 84 744 787 21 484 733 857 265 227 36 397 136 387 608 216 277 634 977 676 784 222 980 705 803 273 181 230 576 275 225 306 516 344 74 374 883 711 888 327 718 517 592 24 25 921 187 706 411 671 240 342 471 141 544 870 353 737 450 90 548 858 11 954 99 946 811 627 345 995 950 663 256 961 649 12 154 315 143 474 864 285 549 894 331 284 943 65 564 205 109 563 149 413 829 233 480 635 869 984 772 124 854 417 554 986 652 579 887 824 557 361 183 816 567 665 915 499 547 581 299 209 365 168 384 932 159 394 42 347 305 376 463 169 895 295 157 566 293 813 580 1 93 562 999 316 47 642 933 5 297 928 48 218 993 709 320 802 647 639 301 410 176 248 937 493 891 848 308 708 290 600 929 105 300 694 983 203 757 35 536 620 162 148 598 944 868 648 776 743 20 825 693 55 774 770 377 460 207 755 612 654 242 4 764 177 837 715 504 655 669 253 794 466 926 905 132 287 260 558 804 703 653 475 918 180 431 589 812 801 540 724 955 490 841 86 814 938 672 609 461 565 41 282 70 893 903 414 960 969 559 850 232 860 806 680 914 343 114 574 445 601 272 456 304 399 919 257 472 3 510 497 714 539 110 419 786 49 422 333 543 383 291 56 153 483 769 339 908 357 503 423 681 121 838 675 150 115 853 288 856 69 385 435 245 500 495 7 738 147 164 310 508 936 613 967 585 221 827 486 17 278 689 118 68 651 962 966 628 958 916 852 871 901 902 338 170 296 607 952 572 140 144 204 330 415 477 713 202 66 861 819 727 378 107 851 193 907 32 210 292 104 182 96 525 762 779 34 640 15 350 519 72 973 243 923 52 455 485 184 440 451 53 834 268 987 18 664 334 112 922 188 267 604 842 529 971 777 745 266 370 231 341 151 778 92 336 44 571 789 67 730 235 134 468 998 323 473 81 734 524 158 390 775 60 418 228 106 208 328 809 621 452 863 906 790 250 80 78 862 189 337 489 407 911 200 877 54 94 436 735 360 949 89 392 196 867 760 393 768 319 30 481 405 742 174 561 1000 63 617 978 351 130 511 917 588 428 429 400 274 821 236 513 6 262 448 899 199 788 271 884 27 736 807 773 372 528 535 975 800 930 823 465 538 261 396 646 678 667 720 322 491 375 898 51 518 77 550 941 575 312 618 317 783 439 684 356 683 597 521 697 487 307 900 704 859 959 276 73 645 951 583 264 890 478 498 116 464 349 520 294 594 830 167 657 831 632 432 749 249 309 605 957 965 725 626 515 836 412 190 433 992 135 29 591 731 430 258 303 882 666 82 636 826 522 286 673 279 321 537 119 771 281 602 578 920 332 122 26 832 707 126 677 668 381 880 968 120 64 476 98 453 395 263 160 818 756 186 780 796 449 873 379 974 726 192 404 845 128 527 643 577 662 408 531 924 700 979 820 754 113 555 127 541 753 488 616 324 805 425 469 362 444 43 679 512 340 138 437 111 416 875 280 39 19 644 991 892 389 101 155 467 125 696 886 947 298 369 335 426 781 719 897 219 238 593 313 61 717 817 721 795 195 691 990 638 610 976 10 358 835 685 988 656 849 570 373 223 699 614 889 569 828 881 201 560 546 117 123 166 355 446 88 553 388 939 587 185 229 302 368 163 732 269 568 624 409 14 152 758 75 206 85 940 131 224 270 129 37 102 458 40 79 595 822 766 844 660 934 710 798 670 661 688 514 33 729 133 702 686 100 989 690 31 254 479 994 619 752 214 782 198 367 631 747 91 746 629 586 698 23 650 611 953 582 346 427 935 179 447 695 728 808 741 701 95 865 156 641 751 910 352 239 421 9 615 792 885 791 246 657 460 5 346 535 131 867 27 240 989 397 485 66 854 514 584 78 562 83 362 692 458 832 697 352 713 816 276 111 540 169 597 1 379 928 229 612 87 210 840 975 144 979 694 4 44 899 466 655 69 232 52 132 357 564 188 576 245 284 796 758 543 347 918 725 925 487 409 422 527 528 519 886 767 848 165 967 309 315 808 150 230 635 156 448 660 72 620 200 765 896 388 834 280 887 938 281 387 950 370 788 997 129 270 977 862 449 180 436 616 423 194 738 421 712 987 770 724 729 371 35 962 20 778 197 452 823 106 313 589 551 771 246 340 974 158 674 654 382 264 821 512 715 740 117 952 384 400 926 760 494 243 141 278 406 964 74 140 923 413 883 419 649 847 995 653 344 473 506 447 982 651 177 82 217 178 966 889 536 401 701 354 833 209 223 529 668 95 242 739 946 63 695 841 236 894 802 877 105 463 61 817 299 637 677 647 878 829 872 632 190 513 62 631 206 21 575 353 502 819 199 305 863 901 201 464 895 719 430 614 903 121 666 94 905 319 307 642 496 88 793 594 875 601 442 258 524 114 308 288 46 929 505 298 363 717 162 47 57 405 908 704 42 471 303 830 683 79 915 658 754 437 721 207 639 546 735 152 126 59 955 191 274 828 768 73 19 497 253 726 810 378 475 439 328 669 885 892 549 924 586 28 360 860 135 984 700 845 389 490 755 921 781 618 320 377 337 151 474 578 290 26 332 292 521 798 149 628 602 34 385 212 652 311 457 835 509 428 525 775 291 879 991 990 393 323 761 219 418 646 1000 476 316 312 325 478 76 627 888 182 80 927 314 931 41 994 998 574 383 89 814 265 851 499 96 930 511 398 477 30 366 333 756 838 259 573 685 759 769 971 181 934 414 856 22 75 130 103 720 386 629 441 350 31 954 163 960 7 873 330 427 2 125 433 561 515 593 375 184 239 286 787 545 104 37 15 331 605 51 619 533 935 237 737 570 976 811 703 985 396 773 445 957 407 882 983 394 764 500 453 904 173 249 742 881 367 623 56 472 226 247 420 688 411 870 159 557 412 969 961 691 599 968 355 801 864 495 548 101 40 752 438 493 440 789 324 932 153 431 638 667 167 334 777 148 510 11 124 731 531 302 345 912 876 13 716 941 277 116 572 592 100 916 368 664 858 415 534 465 951 6 679 186 455 807 216 746 684 919 940 287 176 234 107 372 751 293 58 956 871 943 268 581 109 391 831 795 972 408 267 137 329 837 175 786 516 702 38 917 615 662 342 913 339 349 134 741 14 260 865 170 965 945 373 880 77 202 285 522 748 359 224 732 604 128 608 133 790 711 907 425 944 958 196 861 842 914 988 488 774 85 213 444 295 508 607 672 402 621 154 820 565 710 8 874 699 849 257 462 636 136 587 24 198 839 235 634 661 822 963 986 613 606 693 435 762 483 503 23 65 611 171 467 310 93 633 709 550 446 238 25 220 792 185 91 9 322 64 530 743 999 850 645 827 254 656 541 60 670 579 214 922 766 459 356 289 369 53 641 859 86 489 806 326 844 273 266 501 252 891 193 261 479 155 211 166 297 567 686 32 244 663 225 318 617 451 843 855 973 869 852 262 603 596 228 279 690 868 45 450 518 538 138 48 294 981 517 676 102 71 728 544 857 826 809 424 296 192 231 380 341 443 590 824 241 392 797 49 526 733 650 164 718 18 204 560 813 825 110 139 92 902 818 426 644 696 727 582 112 736 395 554 588 933 890 553 992 939 804 304 36 282 221 563 492 381 90 410 99 681 682 722 643 571 953 937 707 208 532 730 673 376 251 118 187 687 179 893 706 577 481 120 189 468 598 469 272 585 195 404 255 54 734 145 98 996 757 205 836 504 115 625 779 897 147 390 358 480 753 580 970 157 846 434 119 301 233 122 640 624 622 454 348 335 364 227 108 610 183 336 432 374 456 50 680 269 142 569 665 609 744 910 708 127 558 678 160 55 671 705 172 763 749 936 523 250 306 482 600 583 698 10 947 812 203 959 271 300 909 39 783 317 815 942 648 361 723 486 321 68 591 275 218 338 67 978 403 146 866 81 470 84 980 351 993 559 884 174 491 595 555 800 911 782 539 799 898 123 630 33 484 906 675 417 784 900 659 429 43 853 3 17 552 283 566 498 29 507 16 780 803 222 263 215 168 520 113 785 327 537 689 568 399 143 805 745 750 747 547 542 791 776 12 556 794 161 772 461 70 416 714 343 949 97 948 626 920 248 256 446 272 309 532 452 536 190 860 813 61 405 539 784 942 871 828 337 84 990 890 684 288 626 892 336 217 299 957 351 997 80 278 886 592 880 862 576 79 554 236 806 369 126 657 694 20 235 149 938 465 738 651 116 43 939 476 214 212 345 546 131 691 5 411 701 46 295 786 286 426 848 184 171 151 458 683 95 35 563 273 174 541 642 838 274 194 161 921 261 851 96 671 34 741 391 156 120 352 707 488 581 636 774 51 929 674 528 564 385 270 325 179 584 459 25 573 229 491 693 219 185 128 29 817 492 330 811 108 945 462 647 506 825 316 869 975 854 427 50 660 387 670 524 90 143 479 560 832 12 463 553 754 189 145 512 919 793 47 744 508 893 763 706 853 914 505 81 668 334 119 18 900 429 44 341 664 314 320 962 26 182 234 256 526 965 504 133 447 743 129 416 346 711 48 24 616 950 623 77 62 280 547 99 277 768 861 703 606 583 901 224 23 781 329 624 981 928 69 40 809 682 676 485 362 396 31 122 365 349 960 895 578 112 158 530 422 930 884 118 821 596 296 577 944 644 686 331 815 951 588 535 831 905 490 254 124 917 368 430 115 702 792 107 654 585 677 373 503 582 641 695 53 948 555 441 357 969 527 83 172 398 456 250 36 868 389 453 347 723 89 38 559 106 822 191 656 193 165 889 338 867 986 464 887 926 952 442 639 835 433 932 523 971 846 521 267 397 74 966 970 714 856 308 595 777 147 205 898 543 358 208 417 364 1000 281 507 572 705 302 708 73 602 904 808 58 845 328 148 650 384 496 767 635 953 259 121 187 13 408 454 800 687 745 943 833 183 610 493 195 475 973 794 568 226 551 548 322 178 494 113 514 509 137 483 760 757 812 908 181 646 910 872 166 237 843 534 727 604 231 339 142 609 996 922 631 100 378 104 482 902 766 140 511 455 78 513 444 206 814 209 968 903 875 637 470 999 221 27 354 279 544 773 241 305 678 704 41 197 376 520 75 200 955 731 837 14 717 515 925 33 87 484 912 266 823 599 779 907 916 110 59 379 253 772 175 653 742 487 762 778 167 591 621 342 45 213 500 176 94 923 736 186 431 552 410 304 9 849 913 42 753 88 634 207 740 516 360 498 332 269 841 697 840 561 759 290 98 3 202 67 873 804 301 319 633 242 495 897 466 661 751 575 538 155 567 842 85 406 590 980 510 437 60 649 412 2 597 915 685 344 940 326 672 648 598 700 218 141 211 162 4 750 402 780 517 580 294 340 420 976 935 68 117 413 480 761 138 863 291 153 920 204 243 622 216 382 607 540 680 16 788 313 409 101 403 457 7 790 404 967 836 170 17 726 239 816 721 423 428 618 265 321 21 805 858 587 188 196 70 323 324 787 630 157 471 818 612 974 593 558 690 620 918 276 749 888 169 834 55 977 562 284 173 443 798 135 164 769 638 519 372 390 982 824 852 719 144 979 168 421 449 712 127 377 448 525 306 11 589 228 830 251 722 931 531 949 662 896 785 419 566 529 154 230 594 829 689 961 350 92 432 424 756 857 150 586 891 264 198 720 866 52 134 876 883 312 468 39 995 698 579 400 847 132 984 203 964 933 615 758 991 438 605 985 614 734 735 307 733 936 728 549 435 252 210 987 665 393 878 159 6 215 91 855 927 820 425 392 497 93 240 629 102 335 192 601 37 752 65 797 247 467 381 401 958 260 56 718 258 439 199 477 363 343 725 160 659 839 679 632 469 715 645 669 489 937 257 49 770 82 371 748 76 569 97 802 885 501 826 268 263 434 502 298 571 125 956 550 66 675 989 245 710 795 518 327 440 801 71 105 755 388 894 275 522 451 732 954 696 315 617 220 318 796 289 859 692 600 114 924 533 418 782 103 287 10 882 713 15 478 450 481 361 765 978 136 789 139 537 223 619 177 983 963 613 225 737 972 28 803 730 310 473 570 628 407 947 355 57 556 827 864 807 655 810 870 877 747 709 666 764 746 486 232 297 445 658 54 32 244 799 370 879 111 688 227 233 783 959 865 652 611 673 988 699 146 109 934 19 86 123 394 262 681 152 574 850 844 627 72 163 436 8 311 63 248 255 716 283 993 64 667 545 724 415 386 819 375 499 998 775 603 22 367 874 909 383 359 246 474 353 461 739 348 292 222 625 994 374 395 303 663 249 643 285 608 380 771 911 472 992 881 565 542 317 333 300 946 776 30 414 356 201 557 238 293 460 130 1 899 906 271 729 640 180 399 282 791 941 665 567 794 252 791 984 958 917 68 269 443 312 905 724 944 938 743 7 519 577 699 403 251 450 241 925 903 431 767 371 79 964 772 414 350 120 514 220 203 562 728 425 159 57 846 62 151 126 941 266 747 119 928 42 135 399 884 486 30 599 408 434 580 53 366 189 400 918 47 139 854 505 147 814 485 952 695 106 464 509 628 894 617 676 630 381 16 440 318 213 654 212 785 84 518 483 618 776 132 194 527 74 430 273 445 740 283 750 745 225 83 158 463 489 311 909 172 63 560 171 702 339 382 246 955 850 362 563 122 844 536 598 341 389 857 70 333 268 595 634 725 337 336 286 841 20 646 294 261 799 528 965 342 809 309 128 328 610 438 946 907 432 345 611 967 492 317 748 168 355 85 398 890 879 749 35 51 170 508 864 585 742 28 729 307 658 357 721 678 920 774 778 727 582 652 15 380 811 816 183 428 244 480 614 284 739 968 502 898 843 420 421 982 997 979 910 418 542 999 590 322 947 661 960 267 144 95 497 900 783 21 978 675 558 627 298 468 45 466 986 31 720 549 72 624 926 953 38 859 641 5 271 180 566 94 456 621 650 197 423 326 498 390 788 500 379 216 292 25 365 875 596 181 823 833 334 452 82 352 453 113 994 141 217 741 571 315 110 977 302 351 679 210 356 104 338 164 99 174 26 684 184 807 2 199 632 372 391 691 461 555 265 883 323 331 677 192 522 401 457 763 730 860 481 442 165 769 574 690 818 435 9 40 67 915 369 876 493 726 65 260 503 223 579 882 343 872 41 43 460 824 88 451 897 821 254 954 102 546 272 551 693 29 361 871 111 127 37 360 330 801 277 770 604 670 974 544 933 916 553 393 689 186 736 734 374 616 477 233 240 640 320 697 329 784 22 407 182 820 932 934 396 834 538 761 870 52 166 521 358 927 664 484 707 376 569 227 154 6 532 11 385 499 39 607 849 117 134 584 962 534 56 930 557 550 109 826 124 712 232 101 96 293 949 91 231 867 97 633 848 983 971 289 623 348 552 969 230 1 175 951 873 587 530 817 387 636 601 995 27 913 243 718 404 687 980 827 33 631 810 510 520 539 494 55 985 285 615 276 939 375 308 93 682 972 700 314 394 89 516 415 10 752 290 901 161 136 114 989 235 209 416 943 812 76 605 751 594 992 626 313 133 249 262 922 535 201 935 744 506 179 643 229 475 706 228 200 359 150 349 815 737 253 572 708 411 148 125 191 543 638 945 487 270 155 131 504 660 409 975 12 891 405 321 304 940 36 869 760 892 50 92 559 87 561 622 482 719 754 211 863 966 188 18 291 715 242 472 866 804 344 568 173 865 296 263 885 845 64 921 914 822 681 703 364 446 138 642 629 738 936 218 73 449 959 436 419 193 902 377 829 204 19 219 59 444 386 274 963 868 919 103 222 803 1000 694 406 912 196 439 649 354 335 476 327 755 576 688 948 798 469 957 471 410 608 889 672 176 893 655 167 733 606 668 495 162 100 570 956 950 239 301 511 107 429 786 990 86 583 207 142 659 224 651 368 942 899 501 802 840 716 575 790 378 454 531 768 874 234 662 143 8 363 257 825 115 836 237 208 639 671 805 842 565 353 280 470 384 130 523 424 773 581 619 54 488 673 370 226 388 412 886 586 780 771 478 202 591 692 205 108 474 123 612 392 90 118 830 592 588 163 287 792 255 996 796 448 683 515 112 541 838 709 306 214 479 877 766 441 637 281 648 496 152 835 578 589 564 69 540 295 422 282 178 347 32 732 837 547 517 215 395 524 906 789 847 129 17 593 61 923 340 828 713 855 447 819 157 856 862 116 145 417 24 644 49 880 259 198 258 248 696 58 908 44 4 23 976 402 250 645 206 904 383 806 190 160 832 620 998 278 759 764 467 3 75 433 573 77 635 852 653 970 13 858 991 373 753 455 105 657 988 973 666 80 247 48 929 556 153 491 881 236 765 14 185 305 554 782 757 462 34 762 686 800 779 221 931 195 169 793 303 149 245 839 758 808 46 426 777 937 756 512 861 714 177 597 146 427 735 81 705 300 121 78 279 775 459 667 851 795 698 981 537 731 325 924 71 987 310 548 723 66 288 831 60 647 397 137 490 319 156 993 507 674 332 324 853 878 717 600 603 669 297 722 458 545 465 529 656 680 896 437 140 911 746 346 895 609 602 625 787 264 781 887 613 513 685 525 533 813 888 797 704 187 256 711 526 663 710 98 473 961 413 701 275 316 238 299 36 825 563 620 794 340 233 31 413 222 603 20 564 394 367 396 381 220 632 624 278 589 709 570 404 550 860 102 74 611 419 515 607 491 961 228 66 535 959 920 206 8 842 422 54 890 171 555 736 485 885 988 425 648 240 481 388 949 512 178 618 194 317 587 214 400 386 378 224 523 653 864 883 32 934 37 667 602 266 808 61 597 296 863 643 475 86 43 193 97 38 312 931 216 690 196 984 801 635 719 383 301 130 172 282 313 337 954 968 348 374 508 117 599 83 261 253 873 513 918 62 27 696 978 657 581 862 901 746 486 275 107 495 138 817 810 315 713 477 498 259 698 42 774 524 585 100 821 492 58 820 418 205 574 721 362 169 591 650 65 566 575 148 7 352 669 411 590 416 16 983 336 906 154 184 67 237 989 940 641 948 230 728 939 787 887 778 160 120 776 427 577 765 559 354 306 889 334 403 338 376 95 519 41 613 850 518 84 78 430 546 747 809 554 757 158 295 732 644 874 703 680 314 234 398 967 136 2 466 763 548 101 753 6 858 609 580 201 910 223 852 892 254 694 909 351 173 215 534 802 128 387 281 243 797 877 666 647 279 1000 231 34 955 472 105 706 456 558 926 683 52 932 116 127 434 471 478 627 606 560 945 623 785 152 881 675 442 369 29 192 60 246 962 502 342 762 190 837 408 699 232 691 880 594 578 51 229 53 586 505 971 276 843 487 995 905 26 242 126 792 382 838 133 979 150 212 432 998 798 318 113 460 649 972 451 807 390 221 506 616 208 114 751 977 82 780 573 324 33 608 145 357 739 865 857 907 248 57 604 174 665 182 132 617 866 183 663 891 439 771 662 264 85 245 350 308 69 5 997 849 593 56 886 489 686 982 23 459 476 584 181 958 47 299 135 828 933 658 637 553 141 134 854 149 186 775 541 123 526 355 855 227 147 724 529 389 621 509 70 600 919 15 605 165 391 316 628 470 122 588 592 536 867 835 661 298 195 744 531 976 320 415 565 482 539 636 793 848 143 321 331 137 899 840 263 131 380 847 285 35 980 161 11 3 226 986 81 622 319 758 291 203 236 702 598 177 601 457 77 426 423 106 497 421 24 733 655 902 361 712 188 207 993 734 309 436 872 543 533 262 179 402 766 48 385 879 449 353 876 818 325 358 517 742 743 640 327 474 788 738 235 260 561 925 333 782 520 596 960 343 405 760 831 806 202 707 420 684 660 210 341 98 674 249 45 500 433 88 991 379 816 139 956 705 884 103 944 366 579 895 80 25 913 375 527 791 953 14 851 790 268 365 759 238 424 823 530 974 908 827 360 99 927 395 153 800 966 251 803 155 786 832 13 748 71 412 928 392 372 973 329 693 830 642 711 871 673 812 435 822 467 140 464 929 289 189 695 710 676 930 450 882 111 307 483 716 121 79 859 718 428 937 490 799 473 547 957 72 824 615 677 284 377 861 638 443 496 345 947 846 493 104 651 9 283 151 897 562 364 631 764 30 335 868 522 749 652 525 159 619 191 938 970 118 761 63 912 40 91 537 330 322 582 197 454 176 267 952 28 538 219 770 552 277 465 923 898 44 811 839 511 893 292 211 612 900 720 856 256 528 645 346 826 397 479 112 49 162 10 271 269 795 583 213 996 841 370 258 18 741 302 409 384 689 92 549 796 681 507 834 371 740 646 656 437 440 469 725 950 286 981 22 542 144 545 521 688 499 572 175 494 726 679 73 610 514 544 187 664 410 444 46 344 987 708 779 745 96 990 964 273 869 888 805 701 836 781 429 438 241 124 510 784 678 297 992 17 19 294 804 431 946 200 756 727 715 441 503 687 878 305 163 166 157 406 789 737 994 12 87 769 217 204 975 255 339 59 768 363 911 89 773 170 501 146 125 455 935 461 568 50 110 833 571 936 767 915 119 311 462 76 969 963 446 244 250 685 167 468 916 274 917 894 239 516 875 310 814 629 452 999 93 407 965 272 225 569 21 347 142 914 1 735 670 504 755 209 401 68 326 199 180 257 722 270 115 844 576 480 943 280 845 453 614 303 532 700 373 567 829 633 349 4 556 654 448 754 634 697 682 90 247 903 777 156 293 729 671 557 625 359 750 252 218 672 94 290 445 639 870 630 540 108 356 595 399 168 704 819 985 752 921 288 924 417 488 484 551 730 323 265 853 414 198 714 783 64 692 717 772 731 129 393 458 813 723 941 815 659 300 463 109 328 287 626 304 668 922 942 164 332 447 951 904 75 185 896 39 55 368 573 940 286 202 443 848 53 287 960 18 826 763 791 910 917 388 288 393 554 884 665 764 41 70 828 307 543 476 753 595 175 912 598 646 280 702 6 177 967 46 951 868 569 575 778 803 487 321 256 295 4 770 428 120 972 385 283 929 350 932 893 463 529 921 347 583 409 262 721 382 786 613 239 635 928 767 561 521 572 105 731 57 311 771 39 12 21 873 404 183 319 131 357 498 869 580 159 436 792 681 157 909 143 2 185 637 141 567 562 839 214 708 818 268 772 692 545 67 953 845 959 508 961 718 986 314 600 837 145 905 538 700 431 43 218 850 503 359 332 527 285 603 446 482 897 821 531 860 220 60 140 775 840 125 84 976 106 851 584 499 179 267 394 920 804 169 207 491 74 757 756 657 79 871 676 699 656 744 481 849 398 918 801 40 784 693 224 811 520 329 200 78 195 139 674 713 303 253 777 977 171 50 936 762 660 204 30 630 981 715 752 54 711 634 664 722 737 364 725 98 885 265 269 466 455 847 405 42 666 90 356 483 433 375 930 384 593 19 360 830 403 296 129 461 943 376 205 653 312 982 358 689 83 181 719 526 27 723 93 241 456 608 244 427 231 966 441 92 991 941 832 574 867 950 558 680 906 390 799 97 727 331 386 75 662 553 178 796 774 15 522 251 1 146 167 401 437 749 857 987 739 61 194 611 983 633 641 424 153 730 25 859 876 238 701 502 468 901 252 308 402 955 147 165 990 817 627 273 565 892 707 225 260 374 56 831 290 417 87 122 736 365 667 5 509 176 128 240 994 16 326 813 549 391 213 254 581 594 602 381 338 652 182 113 230 370 714 76 257 997 73 340 108 564 55 229 81 728 500 759 712 110 797 316 661 363 49 685 425 184 643 255 582 675 798 395 808 747 636 439 475 115 361 658 547 710 542 292 3 843 644 328 536 958 325 152 472 911 415 203 20 345 271 610 824 812 379 104 422 396 102 72 38 677 117 740 228 671 903 816 576 726 815 266 150 924 59 138 835 820 168 421 874 601 137 352 557 688 819 432 748 782 458 490 94 607 577 82 479 669 293 136 343 724 235 604 51 925 853 974 640 275 272 751 650 879 570 742 192 22 492 802 217 622 914 371 52 795 100 895 258 649 392 785 672 513 470 489 880 111 341 551 109 881 451 833 438 107 993 387 496 865 964 768 222 63 506 460 842 519 975 705 193 442 227 525 532 112 690 984 35 418 766 135 156 132 776 585 810 335 261 894 805 995 913 788 939 219 679 942 478 968 614 746 232 298 875 829 493 971 937 616 962 467 629 259 761 619 814 787 673 134 755 686 931 716 599 998 464 765 663 447 208 248 883 309 623 743 28 855 978 670 628 626 400 659 297 434 62 289 270 377 26 654 88 353 948 24 444 465 606 552 279 518 144 189 407 899 589 71 694 174 221 80 946 99 149 625 596 197 717 148 474 944 969 907 682 999 935 47 486 790 687 457 729 473 732 745 741 908 949 620 505 64 923 459 632 11 989 563 888 618 190 996 33 528 277 276 166 754 535 544 480 420 155 639 866 264 957 615 327 29 416 126 322 856 668 215 605 249 245 858 337 945 896 934 612 651 642 10 211 655 926 234 9 514 399 449 720 430 160 587 281 927 890 302 648 992 789 591 201 250 609 310 511 448 980 301 844 336 199 823 863 970 769 846 904 898 783 233 571 133 383 979 530 37 31 809 48 164 247 191 504 541 116 973 691 101 793 638 963 333 8 348 324 284 397 242 870 13 291 223 697 346 243 780 695 103 163 806 69 878 877 362 86 592 406 114 85 282 952 216 922 485 954 560 158 17 516 180 315 588 91 351 32 510 95 36 698 822 523 758 887 1000 435 852 172 512 882 825 537 410 313 794 738 469 127 706 624 515 586 355 323 889 344 534 206 412 452 495 246 555 886 317 77 342 900 579 703 34 66 68 170 306 524 838 683 760 210 517 44 154 566 426 411 507 330 861 440 539 320 647 800 631 779 781 733 161 96 678 419 349 965 841 696 373 734 988 339 354 854 318 597 540 186 872 423 414 130 773 299 919 533 429 445 645 834 578 617 237 378 938 226 58 450 862 915 704 274 471 162 807 902 380 188 305 590 65 735 494 263 477 121 236 294 408 118 985 334 548 488 142 891 14 45 559 750 413 484 956 89 198 7 947 304 453 916 151 389 23 568 454 187 173 827 501 556 123 124 212 366 300 278 684 209 550 709 546 119 367 196 621 933 836 864 372 462 497 730 939 951 107 592 742 209 270 726 6 793 451 644 201 815 195 275 170 922 382 40 788 415 392 585 831 237 430 872 310 672 720 826 723 691 512 414 60 145 477 364 895 222 223 654 729 813 432 98 435 963 121 590 376 291 150 980 135 716 635 79 701 438 511 427 899 534 412 908 755 558 936 780 894 765 434 967 554 333 190 137 5 233 16 986 165 164 841 410 859 521 348 52 905 141 185 38 739 772 42 842 978 675 886 3 792 791 943 91 409 313 734 522 92 225 32 207 304 297 629 871 390 123 559 869 260 235 22 210 33 103 893 602 847 238 571 708 656 183 940 177 589 453 282 47 840 433 861 58 367 519 666 514 229 20 888 194 604 63 724 245 658 495 615 539 673 821 930 529 294 431 587 931 509 705 289 845 775 979 805 692 776 193 946 562 925 199 779 957 452 860 611 945 189 639 300 298 419 23 497 764 630 540 570 638 669 305 129 660 846 149 142 397 126 685 498 340 959 969 659 157 580 112 563 90 758 158 130 902 133 884 405 345 155 679 447 476 649 722 839 697 278 356 628 941 681 579 610 175 706 383 677 906 301 904 827 387 344 84 555 86 273 956 863 8 236 182 264 421 523 36 400 277 395 949 109 790 326 467 997 219 342 186 971 287 426 865 152 833 274 57 316 249 830 650 12 242 577 151 66 998 338 492 929 363 581 974 968 989 440 403 442 655 75 468 203 914 181 26 829 368 156 343 168 578 106 552 330 977 386 856 973 269 713 244 423 341 17 25 543 785 35 631 760 876 247 336 406 496 824 524 95 131 262 9 62 735 83 371 704 362 632 374 7 70 100 588 437 378 19 879 731 593 545 399 159 848 709 263 933 786 37 488 29 642 120 89 144 890 216 71 618 224 30 774 763 804 984 246 61 896 732 762 85 948 600 820 337 354 228 901 221 920 323 317 535 167 663 844 750 797 530 835 425 965 218 885 128 952 811 686 599 787 197 418 491 55 887 756 916 461 136 743 676 702 699 745 858 255 239 10 789 710 798 698 466 116 712 113 272 379 761 547 892 551 480 620 213 258 591 640 850 582 823 502 331 243 693 470 838 689 259 877 694 575 369 609 518 13 803 568 48 696 53 736 404 525 753 754 267 717 307 489 436 962 78 139 478 533 802 380 541 230 725 878 357 849 50 684 836 408 76 800 985 981 41 72 1000 766 311 443 396 46 747 485 276 266 921 801 566 441 295 429 935 619 817 394 385 474 569 134 88 808 65 954 97 621 153 64 990 934 667 532 482 381 651 77 384 928 288 961 867 101 254 132 737 870 810 932 528 794 769 114 110 868 54 176 69 733 707 111 80 751 912 561 633 469 118 206 108 420 81 778 501 162 857 350 490 728 682 200 653 464 550 806 102 292 999 626 191 407 819 299 584 241 987 483 187 424 401 574 2 606 459 542 687 913 388 45 864 607 727 444 938 661 614 306 544 690 143 391 448 553 613 472 832 353 748 286 862 719 907 214 268 479 825 454 251 917 227 280 319 366 854 643 332 1 812 746 173 983 250 372 161 970 988 361 671 240 567 924 996 351 166 147 898 548 11 15 889 308 773 911 627 744 232 293 172 771 809 393 93 4 463 416 900 154 31 960 256 915 531 505 796 74 641 146 119 320 285 503 321 875 257 536 718 212 976 335 160 711 623 560 303 680 82 99 355 975 564 881 657 770 411 596 538 700 583 377 204 192 597 955 670 942 586 24 484 334 261 738 312 807 253 205 315 715 695 346 248 122 457 125 27 688 767 741 417 271 818 375 897 624 202 612 87 740 993 449 445 828 290 537 96 617 995 822 59 184 608 51 439 179 549 34 622 328 515 373 506 759 964 927 349 465 950 318 923 891 757 982 486 413 302 359 428 94 208 625 360 565 148 594 616 504 944 475 487 752 972 220 816 795 283 329 117 919 674 188 73 546 28 645 958 683 513 358 296 883 834 814 14 664 446 517 647 365 665 781 866 180 56 601 21 784 918 281 646 572 460 648 324 714 398 462 634 231 843 598 874 783 595 573 322 49 279 837 910 768 903 947 494 314 456 777 115 855 652 44 124 576 510 105 851 966 252 520 499 458 516 18 481 284 171 127 138 500 873 636 526 637 556 325 507 339 678 603 67 39 215 163 450 402 926 605 211 309 352 226 169 265 104 853 217 852 508 662 347 994 953 196 174 327 557 880 471 703 782 937 799 455 198 389 527 68 992 43 473 178 668 749 140 882 721 909 991 493 234 422 542 530 76 456 473 948 486 100 906 150 566 42 260 687 514 609 912 789 388 469 83 562 296 114 32 165 899 93 646 962 78 334 796 736 557 94 145 216 259 449 126 926 130 769 178 340 513 744 767 762 206 357 697 358 943 258 275 282 318 539 268 969 675 797 348 373 977 313 836 241 429 839 818 434 610 215 902 993 598 140 432 691 914 522 92 800 525 27 890 116 297 134 552 639 39 433 199 888 349 679 96 750 55 394 85 726 506 788 718 320 625 103 798 785 685 877 309 168 956 734 391 804 177 499 511 34 636 418 571 15 950 891 151 323 411 596 294 342 972 960 98 397 601 494 315 234 985 353 768 568 13 700 330 998 31 801 437 659 372 386 265 344 186 17 816 72 218 666 859 425 278 416 446 723 930 787 779 242 606 198 311 894 652 217 838 897 502 721 308 573 332 362 918 927 380 653 228 565 249 292 808 575 561 689 967 983 758 739 934 672 549 119 455 474 548 554 585 604 181 65 293 350 713 112 996 299 627 387 509 316 834 285 495 773 614 288 390 824 581 80 306 765 833 538 591 947 369 460 442 179 192 776 815 223 343 361 747 46 945 193 465 817 869 254 321 173 354 887 107 832 711 600 763 608 771 710 543 384 237 820 141 898 949 478 978 475 905 158 263 480 940 647 163 886 235 654 570 702 304 563 731 714 551 200 737 73 828 389 812 7 827 28 942 246 408 250 105 29 881 693 205 588 690 175 504 154 481 975 291 113 794 104 240 227 377 745 26 395 620 976 95 626 913 990 180 401 4 289 255 984 489 955 302 613 658 12 719 516 576 91 375 683 928 462 572 148 749 556 1000 535 171 138 451 616 182 982 917 810 269 444 276 327 189 564 101 875 208 668 472 1 398 230 131 90 170 531 399 858 517 846 937 37 558 922 452 578 403 30 695 761 931 49 488 253 705 314 959 108 415 482 831 231 919 802 650 301 648 236 152 529 385 352 660 849 766 341 692 842 590 414 560 520 244 484 782 965 463 989 220 319 59 742 524 649 326 752 409 534 197 644 280 312 712 48 370 368 157 605 995 273 684 156 448 45 464 74 837 129 864 146 77 939 164 381 14 822 106 396 54 440 631 111 991 337 498 911 814 807 225 500 664 272 430 884 144 673 405 210 25 603 360 527 505 382 2 497 61 359 202 709 376 222 867 267 651 865 663 595 532 187 102 71 194 957 402 641 677 980 880 703 176 487 753 778 741 58 908 892 665 35 545 622 544 407 518 68 657 883 51 261 966 844 533 485 642 147 221 427 944 968 724 946 599 290 436 21 835 923 635 777 155 356 621 592 829 770 286 903 404 137 174 63 89 674 453 848 457 843 81 248 413 324 964 519 219 211 232 743 933 806 541 688 84 467 16 229 821 521 772 634 458 406 716 508 979 204 586 252 981 676 50 805 8 686 717 328 461 477 929 678 811 346 885 118 932 501 420 419 987 338 793 994 23 233 523 159 852 86 271 266 243 122 185 421 708 279 733 909 925 379 97 999 209 602 325 162 491 426 183 615 322 38 528 400 424 19 41 669 876 662 447 861 629 870 143 958 226 878 445 22 167 417 191 70 161 257 809 863 974 67 550 392 333 160 751 813 295 633 120 746 99 133 109 62 52 698 121 125 283 756 493 671 938 3 479 941 247 127 347 628 748 270 970 422 56 555 224 300 618 783 20 667 172 868 310 879 305 10 907 466 920 780 830 910 490 759 345 439 546 795 44 953 583 988 33 706 277 547 435 904 195 637 851 169 567 727 893 997 207 873 298 123 284 656 655 889 468 507 774 184 476 735 281 971 738 383 860 640 961 190 196 823 630 441 856 597 245 612 329 128 704 895 643 512 623 854 826 331 775 617 251 924 896 559 841 483 239 786 36 973 24 60 840 845 587 166 986 256 799 900 963 722 47 443 781 582 274 142 728 132 428 367 632 699 951 11 624 378 423 364 393 6 682 213 303 594 188 819 115 214 872 238 335 117 412 701 729 526 87 470 857 755 580 18 553 410 954 5 153 492 694 916 760 882 874 79 638 790 670 847 355 139 212 619 88 757 661 862 901 935 645 784 287 992 732 366 69 740 459 764 365 952 203 43 825 503 853 510 915 707 339 66 40 850 611 201 584 696 363 124 515 803 715 374 471 135 75 110 438 577 791 792 450 720 866 589 725 64 607 149 536 569 540 307 730 82 496 264 936 262 9 336 136 574 454 754 681 431 680 579 53 871 855 537 921 317 57 351 593 942 952 397 30 498 217 110 317 841 592 357 801 470 83 473 143 741 950 639 486 86 419 268 398 449 534 41 310 842 968 405 865 8 220 227 904 874 974 388 944 532 275 291 715 716 810 290 213 929 641 519 82 554 119 746 758 964 644 610 51 923 930 726 544 967 550 131 516 159 224 564 245 284 772 1000 152 935 264 468 258 924 318 242 462 584 839 660 943 383 521 850 536 805 757 769 957 637 803 19 154 653 919 202 779 352 565 300 813 572 836 582 976 704 938 802 571 179 495 325 302 995 15 881 430 192 522 553 326 57 884 663 210 975 174 507 869 431 403 717 479 783 266 546 76 341 634 646 125 231 566 209 389 427 490 531 540 683 824 18 689 214 476 90 674 751 45 567 791 548 785 853 677 627 759 92 54 349 509 530 477 205 901 688 342 327 443 353 136 501 799 728 241 365 811 765 771 654 932 35 450 903 696 151 831 265 635 31 939 782 488 581 655 312 461 878 215 276 756 240 873 615 253 876 760 693 927 797 65 433 75 207 378 454 183 977 172 981 666 630 256 768 480 135 28 2 444 887 337 368 504 199 489 237 308 675 877 624 413 844 123 652 105 338 243 186 303 150 282 141 11 233 81 39 656 452 162 866 355 937 633 287 358 301 475 77 460 380 973 993 703 175 95 37 316 329 697 218 13 270 32 552 274 232 549 354 448 66 366 736 711 4 167 753 73 640 800 74 593 216 921 332 296 982 587 916 463 579 278 257 682 962 684 902 911 306 112 679 435 828 222 184 834 809 102 914 999 114 158 629 496 620 888 833 601 244 752 262 886 225 520 936 940 441 127 686 118 604 910 580 692 871 954 917 619 966 512 576 542 164 661 153 407 453 643 467 781 437 790 561 381 445 429 961 897 328 827 685 701 525 570 117 694 795 794 360 906 623 472 590 247 605 506 984 130 204 356 735 406 140 786 221 171 385 804 994 422 392 657 500 361 483 288 894 235 912 820 84 718 109 402 93 408 286 739 514 182 42 466 732 918 808 625 484 351 79 879 295 905 426 387 848 612 267 44 371 575 219 63 72 67 60 817 891 69 14 933 62 965 787 259 206 502 909 321 138 50 3 250 319 487 425 892 883 979 89 163 523 648 812 556 578 43 96 529 391 104 596 863 5 505 926 503 386 958 442 64 885 447 373 121 133 6 714 908 27 348 176 188 573 776 709 208 393 33 146 819 862 632 367 928 485 384 108 621 645 47 269 469 855 194 669 792 149 737 456 298 978 555 560 345 847 12 789 788 880 409 395 807 774 61 706 315 870 558 845 780 394 986 651 24 100 574 16 762 628 157 482 770 1 533 589 668 591 29 103 324 347 195 251 816 336 687 59 455 511 304 340 946 742 499 94 299 835 156 410 796 236 754 963 595 56 129 48 26 712 725 949 382 418 997 331 396 720 52 867 678 106 889 731 375 698 814 68 390 681 494 165 793 111 594 971 713 23 223 335 603 508 185 749 616 97 690 459 107 724 260 557 399 91 547 659 191 585 665 775 822 446 212 228 920 193 122 277 414 907 740 527 309 187 727 723 168 987 22 539 432 350 9 481 586 120 70 821 761 545 538 969 700 750 424 856 636 563 428 859 169 161 87 323 493 989 992 608 197 434 602 767 890 864 189 734 830 401 896 322 990 860 379 535 710 38 829 343 464 658 246 526 764 543 872 922 898 364 953 36 254 851 377 116 588 915 248 458 491 647 404 818 840 440 541 537 88 597 346 170 178 849 283 998 363 744 991 147 436 642 115 234 279 518 239 415 832 313 344 947 798 137 609 673 868 515 913 748 931 55 200 211 229 99 263 854 438 173 569 846 705 451 934 730 421 806 562 510 181 551 882 893 53 707 252 145 708 528 568 255 46 672 773 745 423 875 124 784 134 826 970 249 600 858 339 611 314 631 664 955 747 988 738 78 492 497 766 144 996 21 273 671 618 606 294 400 951 471 852 513 155 190 972 411 722 941 80 577 583 40 261 721 607 743 148 729 203 959 956 49 626 667 613 177 305 900 285 838 960 825 280 733 230 638 599 180 166 10 778 226 101 126 524 662 895 320 702 823 334 755 297 311 649 34 465 517 142 925 857 945 238 271 139 7 132 71 416 17 622 598 899 439 985 837 85 843 376 980 777 695 614 412 128 58 417 201 617 20 861 272 307 676 719 420 292 478 113 374 691 983 699 763 198 370 196 25 330 680 293 98 359 457 815 369 670 362 333 474 281 948 289 650 559 160 717 495 727 830 623 466 59 680 489 940 990 209 305 134 989 593 425 641 8 279 441 744 847 476 983 191 870 568 355 25 253 565 547 270 926 518 661 810 919 93 244 153 605 475 184 453 451 479 169 713 498 525 104 860 71 535 598 183 294 456 232 158 113 591 578 915 394 834 895 721 233 897 707 506 656 269 842 180 774 777 699 459 612 460 351 361 700 867 634 409 667 218 980 617 128 81 880 804 968 450 26 930 173 775 1000 62 560 261 936 693 650 911 464 985 941 284 845 257 340 764 658 984 127 341 266 600 317 406 230 32 662 654 217 122 403 112 148 200 630 41 743 411 678 522 905 259 5 677 993 488 280 938 193 758 672 829 327 417 799 448 975 400 291 10 604 168 633 972 512 821 345 70 866 564 91 150 627 119 957 761 396 709 222 883 347 395 857 516 684 703 431 314 437 912 797 101 507 771 387 546 4 338 952 52 958 231 784 57 996 359 960 659 508 584 90 839 781 740 838 486 37 204 858 864 252 96 458 207 111 792 77 192 40 205 3 992 187 186 362 536 527 477 793 132 167 885 499 368 194 742 647 463 246 263 690 215 276 669 369 288 287 855 78 778 583 939 681 56 337 687 901 145 873 102 332 521 599 801 504 370 767 236 309 318 89 517 616 397 271 802 899 835 38 415 408 981 942 779 365 637 945 995 138 497 179 428 382 267 621 141 427 494 916 398 602 624 552 316 412 953 987 124 503 909 478 982 701 256 759 988 202 343 42 876 539 978 904 554 800 519 749 576 962 354 293 638 526 580 675 831 928 283 120 238 625 76 144 563 994 84 272 469 203 505 74 951 436 991 28 689 841 712 642 970 513 225 670 208 592 548 649 731 22 814 853 140 61 646 753 887 319 738 55 251 176 142 850 545 399 720 510 643 69 381 618 15 116 164 29 869 454 82 67 882 511 892 201 696 24 572 310 432 249 501 334 297 877 35 956 652 223 157 818 237 587 377 644 185 197 865 582 468 787 366 910 301 741 748 837 589 388 455 386 927 420 825 606 308 137 595 443 828 152 404 607 162 166 429 947 566 694 977 330 728 688 491 367 862 757 45 929 886 686 859 410 725 561 135 556 126 274 151 946 948 723 544 181 423 722 392 117 440 639 421 72 906 826 131 888 2 902 645 199 822 571 358 733 854 114 871 562 353 79 884 569 665 452 550 462 363 304 918 538 323 530 954 221 336 711 457 809 471 380 704 190 619 445 290 811 449 43 281 85 227 760 285 322 147 875 46 531 615 262 755 210 108 971 268 653 631 610 414 601 275 795 943 852 710 234 608 161 969 18 648 979 872 668 226 175 986 106 824 245 422 692 768 840 156 346 557 439 211 745 697 496 66 19 80 663 174 973 543 277 313 163 766 17 907 123 485 798 657 893 718 312 481 196 896 383 719 73 371 833 490 791 470 109 813 23 732 534 378 335 934 482 299 782 139 379 726 856 574 846 917 832 47 483 21 416 219 874 655 636 750 447 685 959 159 342 474 964 881 292 216 435 586 923 551 523 13 827 788 325 374 805 182 898 673 963 349 540 579 467 739 921 695 891 1 298 965 160 118 212 715 260 300 320 154 289 165 585 976 736 666 146 914 385 65 328 390 660 393 426 375 129 384 99 350 769 735 706 555 679 597 303 894 997 851 60 664 890 105 529 803 541 302 737 376 626 97 98 220 405 520 356 75 806 11 762 581 130 333 107 922 171 53 577 50 868 86 94 752 189 815 515 754 932 255 239 20 39 844 900 344 357 816 908 307 716 635 783 698 265 622 224 944 44 724 51 228 33 950 974 419 155 27 247 198 87 100 36 360 836 235 683 789 913 820 315 575 524 480 843 229 286 708 594 149 765 747 264 603 213 819 273 879 770 170 95 878 935 92 434 68 955 64 242 558 348 492 49 54 391 326 640 861 311 714 763 31 240 674 967 430 424 372 401 751 570 794 339 671 772 484 949 324 785 920 629 682 514 567 528 730 931 676 817 807 596 177 461 364 614 110 808 278 756 125 115 206 295 30 446 796 7 773 559 12 966 542 9 418 933 402 121 734 533 848 34 509 611 573 241 329 780 903 590 258 438 532 790 500 178 195 306 444 691 296 620 14 63 889 248 133 632 331 925 961 58 998 746 172 537 442 188 487 48 413 999 549 937 609 502 863 588 352 729 702 472 214 786 6 143 823 254 812 321 705 628 389 553 924 433 613 849 493 136 88 250 282 473 465 776 243 16 83 407 103 651 413 403 894 89 18 662 617 31 649 697 451 835 898 411 744 906 964 752 97 779 127 859 970 354 345 405 120 190 833 660 601 897 42 71 592 788 75 23 865 201 711 874 942 235 506 843 282 397 668 359 463 287 784 844 204 907 596 890 375 335 653 951 944 735 548 332 396 63 882 95 998 766 7 491 60 585 553 450 461 362 100 94 498 866 909 10 730 826 911 377 145 293 527 333 638 321 670 107 488 947 140 747 129 380 997 727 406 922 619 959 45 924 797 316 304 521 358 571 470 139 409 101 809 734 787 990 6 818 217 848 177 514 560 718 339 644 855 92 841 330 621 150 493 932 594 21 462 467 238 893 578 971 547 495 365 320 627 606 968 1000 831 805 949 884 208 737 289 257 830 756 999 459 680 468 941 422 270 645 978 523 310 350 786 195 965 541 62 280 636 347 360 834 991 81 780 609 962 631 301 781 255 37 669 678 481 465 551 685 279 184 412 528 656 36 167 980 868 576 420 921 159 376 926 546 559 655 151 814 351 154 34 211 939 972 142 149 513 452 889 829 762 35 93 634 839 646 554 706 98 579 956 322 300 205 50 170 109 122 603 512 158 750 228 726 445 719 989 390 694 524 29 811 823 613 785 44 856 813 837 303 721 768 771 850 448 792 773 607 434 599 20 324 1 953 901 853 239 99 117 180 338 292 738 436 710 580 398 294 426 676 994 819 355 742 878 918 696 525 671 58 753 569 168 575 47 886 510 630 39 961 714 610 449 807 849 776 130 306 24 595 392 49 749 691 867 903 494 52 264 349 197 128 251 67 135 979 299 873 344 414 782 938 191 593 563 378 969 86 933 188 284 146 369 485 614 754 643 508 504 40 791 308 803 323 822 421 226 77 520 587 379 114 876 416 701 857 502 96 243 366 277 236 900 32 640 418 539 618 331 840 210 482 164 216 319 33 219 642 652 281 8 687 4 847 113 589 318 557 487 883 725 963 862 958 241 388 28 438 69 717 326 937 705 337 904 996 519 700 775 242 121 739 530 198 183 827 423 269 538 476 393 325 387 914 133 439 808 976 103 163 373 588 118 189 475 740 431 568 441 704 102 695 812 802 570 507 842 985 774 975 584 515 934 209 446 336 70 600 253 278 82 984 535 681 659 91 861 160 106 13 948 689 870 174 46 382 19 910 731 483 995 59 817 598 329 111 992 625 602 806 372 632 501 267 635 56 912 526 182 265 342 415 509 295 202 78 26 38 684 313 73 178 657 940 881 30 51 887 196 43 650 672 156 296 732 200 928 503 720 435 80 923 707 993 821 698 769 800 263 620 982 983 356 816 144 169 472 974 402 275 220 153 429 846 736 254 115 260 230 891 125 410 733 542 187 185 131 490 522 224 2 758 192 654 116 556 417 138 391 667 783 858 22 425 860 469 399 212 648 626 674 611 232 334 586 759 155 266 537 492 179 148 428 688 233 682 271 798 457 17 516 112 283 709 456 801 550 633 795 683 661 274 943 799 124 810 55 543 157 741 240 215 143 511 162 247 555 760 291 440 473 977 432 728 442 64 966 793 57 832 381 214 864 852 616 229 824 915 261 875 11 252 315 552 605 789 637 367 479 161 936 960 203 79 945 748 854 65 176 221 245 946 863 474 400 225 531 194 988 119 389 433 104 311 66 54 765 796 590 981 755 869 629 234 5 567 838 455 165 147 925 353 453 314 955 919 15 343 132 85 262 27 276 443 53 250 558 84 437 206 25 134 536 917 564 908 880 885 562 110 427 361 790 761 757 722 222 246 920 384 582 549 641 663 87 341 952 259 957 623 14 312 815 348 297 466 9 583 794 872 713 227 404 639 770 12 370 561 328 88 647 746 471 930 777 173 778 913 307 256 3 692 624 764 820 673 545 309 401 249 357 615 181 675 954 664 364 218 677 679 371 305 518 871 327 544 967 540 123 419 458 268 825 368 68 658 223 424 258 486 74 248 699 285 484 152 708 477 935 845 572 478 950 480 723 916 166 628 83 905 665 896 41 48 517 591 729 581 532 902 931 690 712 444 597 724 352 577 565 693 207 105 497 273 877 394 136 895 604 533 288 460 892 61 172 651 763 499 573 447 715 489 272 804 464 76 141 186 237 496 973 199 231 986 828 454 408 395 767 302 363 745 703 574 383 407 90 505 743 244 751 622 500 290 716 126 317 193 899 702 534 987 929 851 927 16 529 171 430 612 608 386 175 298 137 346 772 108 836 72 888 213 686 666 566 385 286 340 879 105 419 160 517 392 305 888 873 142 397 492 242 106 348 946 69 408 488 432 537 628 884 567 19 385 173 734 783 426 613 532 570 637 345 354 414 384 768 284 541 762 287 52 347 342 319 641 84 846 594 60 293 448 654 580 821 926 544 551 683 330 874 313 515 82 565 459 10 700 695 767 523 203 663 724 851 130 118 775 507 558 638 458 909 295 161 430 70 964 660 667 740 381 9 423 939 3 201 99 364 17 202 271 539 16 625 766 251 794 78 219 369 871 893 847 206 678 808 857 373 168 592 134 745 350 331 23 927 360 730 805 918 104 719 487 86 122 383 243 930 716 439 225 902 591 67 407 527 169 569 942 229 479 403 854 420 467 377 501 63 25 401 566 431 416 41 972 186 803 598 112 889 220 616 263 13 696 534 455 966 844 154 837 887 230 395 938 437 509 581 480 359 959 547 923 32 675 371 941 806 195 843 227 994 302 869 715 34 531 483 945 647 365 953 704 320 472 744 98 720 424 829 519 495 954 440 357 155 866 107 812 26 627 194 292 757 728 650 914 573 95 929 123 907 361 158 568 303 209 157 965 42 990 703 280 460 28 79 885 781 452 970 394 499 232 979 867 779 85 699 980 906 406 76 478 179 899 722 645 503 861 968 901 198 228 814 412 792 141 55 920 936 962 727 882 124 611 528 109 556 267 90 316 144 982 818 132 563 502 615 148 545 772 859 464 977 87 657 949 538 387 447 921 841 876 898 113 93 65 299 718 925 115 167 791 606 262 92 981 717 648 514 29 732 748 572 831 453 308 548 39 810 905 952 88 655 877 864 932 826 739 24 356 366 306 624 398 691 301 341 681 337 44 807 786 481 473 310 372 346 400 260 216 643 326 689 189 736 475 358 974 913 485 721 743 83 368 561 456 809 344 875 191 816 281 74 776 204 671 207 338 231 210 713 765 935 434 436 518 411 471 504 335 863 574 190 811 526 427 470 708 508 304 697 771 868 749 554 604 623 278 550 246 698 149 553 252 282 746 583 985 71 214 585 20 815 588 693 183 463 399 315 224 181 853 679 388 656 237 283 433 291 830 362 529 858 288 66 138 764 35 343 752 51 891 164 677 290 56 12 75 577 973 474 36 116 97 521 152 799 911 376 584 270 380 258 442 450 297 996 557 756 769 435 947 692 587 788 279 774 897 991 802 784 658 457 213 386 367 120 248 669 896 27 778 22 940 564 182 199 11 135 139 533 856 880 6 241 264 324 998 491 795 777 462 159 329 57 151 870 912 484 511 835 633 180 131 957 143 334 256 950 747 119 729 62 45 883 559 832 286 221 575 632 140 178 838 352 780 928 723 924 15 405 80 694 166 759 605 205 944 498 7 639 916 94 956 797 758 332 37 636 441 710 81 482 2 576 296 294 451 894 409 177 43 976 618 999 726 449 421 686 881 819 707 900 277 1000 951 995 520 848 664 117 325 738 355 444 239 751 328 274 770 571 374 68 425 983 339 761 682 612 111 607 879 14 988 668 878 688 646 234 963 4 235 516 396 813 38 46 960 100 391 468 690 892 862 535 680 801 21 908 223 760 211 595 390 382 787 465 317 653 61 895 218 233 555 582 184 753 101 77 890 731 379 666 705 796 824 170 742 630 849 196 321 311 750 446 240 5 513 589 789 674 676 596 670 737 578 711 865 540 490 429 197 524 600 822 268 314 659 266 133 64 89 103 992 601 445 626 323 969 415 466 817 552 208 48 477 309 842 820 542 621 333 255 640 546 919 327 828 984 121 476 108 244 265 497 712 562 845 165 307 773 422 903 91 176 931 543 833 989 187 261 934 609 215 393 586 619 614 273 257 610 217 631 238 943 603 971 249 96 404 790 975 987 49 289 163 222 486 493 886 188 494 192 986 560 948 110 608 245 839 755 702 1 634 579 622 505 363 661 33 860 193 153 714 285 428 126 185 593 162 782 489 353 804 665 904 418 617 798 827 174 53 276 136 629 461 413 793 226 40 652 125 272 175 506 496 602 933 741 30 253 300 530 59 137 236 785 522 389 763 47 322 114 662 800 349 72 672 855 525 620 635 402 673 823 312 915 549 642 269 58 254 8 454 128 649 955 318 129 967 127 651 54 410 536 417 852 590 735 156 836 922 370 147 340 250 910 958 298 754 259 687 200 500 978 685 438 644 993 961 172 684 733 247 146 872 378 31 725 275 102 336 701 171 150 597 512 850 145 212 840 706 50 351 937 709 443 18 599 825 73 510 917 834 469 997 364 387 981 478 471 980 352 579 78 713 505 275 711 380 412 596 877 292 346 812 559 256 809 818 469 826 767 668 538 229 746 254 209 85 658 388 558 852 840 803 964 399 19 501 838 987 488 371 363 779 154 833 98 244 31 330 983 195 859 17 7 253 504 707 367 40 727 799 692 892 58 944 684 2 141 966 629 846 861 941 464 109 378 590 336 919 816 540 703 841 664 152 293 456 747 743 849 489 698 282 984 615 790 418 193 885 551 36 481 139 302 515 164 521 752 68 298 735 617 854 771 377 326 991 933 148 1000 638 89 251 73 686 169 476 424 678 51 350 646 328 265 304 498 33 260 789 332 467 115 649 805 477 273 158 864 261 602 294 20 643 4 186 881 353 914 973 815 506 112 724 850 539 879 494 307 502 454 536 542 344 990 272 62 584 114 813 950 828 430 219 13 495 146 908 913 577 117 676 472 661 228 15 449 728 177 283 972 595 620 248 440 922 70 657 797 817 904 438 132 851 425 523 532 448 374 465 393 327 514 394 616 749 192 528 64 324 433 874 218 687 269 682 512 631 821 702 103 853 235 446 118 443 482 902 583 882 137 953 719 276 199 819 308 129 773 785 24 800 659 822 729 823 259 319 216 806 968 280 108 444 798 441 897 183 271 839 140 23 234 633 222 641 427 150 718 52 106 619 135 360 807 246 250 965 372 543 704 665 452 811 999 111 11 794 730 417 522 453 50 331 737 572 466 281 157 647 187 397 992 784 144 720 105 911 342 834 474 48 181 555 843 94 240 667 561 921 171 672 116 296 673 731 400 761 674 762 194 49 891 597 124 640 266 149 71 652 74 318 970 900 445 829 72 712 738 479 750 756 97 414 855 820 210 101 918 277 402 409 557 705 716 226 642 87 264 406 60 398 556 827 926 130 971 22 648 586 341 483 339 575 355 786 170 927 375 404 844 801 604 322 447 961 486 520 96 518 739 392 405 168 998 35 769 492 434 683 651 636 605 568 333 14 463 845 831 462 644 976 44 842 201 491 960 936 863 893 356 905 121 161 357 461 541 606 1 824 459 184 340 591 755 113 733 88 91 671 484 700 335 136 286 214 232 618 547 517 119 516 379 223 34 503 180 295 622 306 825 245 297 775 428 782 411 745 830 675 530 929 25 485 200 508 923 323 268 230 598 804 242 685 906 5 134 945 986 585 470 754 603 982 635 546 765 758 208 189 791 660 770 763 876 413 437 623 917 65 680 627 407 239 82 320 650 866 587 810 312 909 774 609 757 255 569 710 59 203 241 147 677 432 787 544 576 895 867 75 310 995 600 431 795 988 723 231 138 709 299 436 509 347 16 734 802 899 395 175 954 632 949 612 196 967 54 317 410 220 9 10 100 654 564 836 381 653 238 224 574 578 303 26 955 872 278 321 947 386 741 884 548 174 726 940 337 690 197 110 722 714 611 159 361 935 928 225 27 581 389 348 835 128 131 781 28 142 345 570 63 61 391 873 351 553 86 776 167 869 507 458 221 681 751 634 155 66 329 715 166 693 932 753 552 792 179 772 365 630 46 205 550 79 373 288 783 198 358 55 645 236 188 6 249 173 76 349 883 662 979 190 396 426 212 862 985 566 764 125 126 95 309 939 525 529 925 535 621 21 952 252 740 80 977 258 701 519 243 247 204 601 993 580 421 160 3 875 490 974 594 880 768 211 38 162 910 562 915 942 217 325 32 419 57 383 290 793 613 951 524 285 962 969 656 699 408 287 796 279 938 422 176 37 907 537 416 958 848 270 858 92 887 898 695 865 560 401 127 480 382 215 267 291 83 487 912 93 788 178 689 582 696 610 156 666 531 368 53 496 343 956 592 77 262 894 778 423 697 563 153 185 997 338 608 856 315 679 305 263 549 989 614 780 527 233 473 366 429 948 120 996 847 777 545 369 526 607 172 191 896 81 439 931 736 510 975 151 708 870 886 903 920 500 978 760 766 871 455 420 934 626 901 717 102 669 533 725 165 534 43 42 554 29 133 300 637 994 334 624 316 860 213 924 625 628 202 227 694 655 182 41 963 8 145 313 808 499 69 45 857 916 257 888 814 957 442 748 497 513 460 588 688 390 403 663 123 930 311 314 573 385 732 415 362 457 206 289 67 30 84 742 943 99 890 759 359 18 450 284 90 104 878 468 868 451 207 837 384 511 832 571 493 122 959 435 56 274 301 721 237 937 565 706 599 354 567 47 163 744 670 39 107 946 639 475 143 12 370 589 691 593 889 560 398 603 818 573 540 102 101 426 875 969 366 845 400 520 215 181 726 989 955 733 196 352 647 954 996 330 710 582 141 932 355 856 86 361 126 607 205 843 985 200 921 585 868 70 381 492 401 245 833 247 105 913 9 744 598 69 211 396 332 885 718 847 223 237 171 289 939 354 172 433 468 440 384 125 517 842 15 906 645 637 189 292 994 730 461 20 178 438 232 581 850 505 85 218 469 372 676 150 34 883 160 761 415 973 995 909 66 278 24 580 241 606 267 900 147 444 197 798 240 225 477 964 628 553 3 641 79 464 938 176 437 22 336 500 792 291 793 99 290 820 887 826 467 511 614 890 937 953 602 748 199 556 424 53 138 443 673 249 929 158 364 324 156 660 26 699 359 812 373 203 851 988 664 592 974 198 349 154 910 854 74 140 210 423 970 612 84 600 870 32 73 202 960 132 872 97 717 273 174 93 571 550 873 757 864 790 193 13 587 627 834 698 226 702 441 654 552 405 95 254 594 12 280 949 466 148 452 77 244 60 152 353 624 765 135 943 498 908 667 982 626 962 622 894 577 898 619 902 771 688 839 518 743 768 797 447 846 371 706 959 299 720 259 21 404 692 661 399 163 106 849 103 515 814 823 476 429 519 395 481 393 983 337 880 262 462 252 788 785 926 356 773 778 6 657 1 81 992 155 204 764 668 956 605 725 38 631 958 286 509 899 981 75 446 878 935 391 767 341 344 584 799 504 27 448 640 876 976 832 209 555 43 858 459 420 327 528 655 551 52 977 376 274 177 382 143 5 712 342 411 724 755 350 946 574 463 780 212 957 263 483 33 927 662 681 789 439 897 300 90 419 721 329 302 489 746 804 611 17 151 554 837 941 948 924 312 385 836 335 568 108 621 695 49 343 311 220 620 310 815 838 776 925 134 281 805 246 968 214 801 649 435 72 269 122 194 663 752 911 930 593 236 714 322 877 901 578 735 362 559 975 478 828 521 347 256 940 45 348 866 41 257 409 564 114 700 380 794 595 224 475 71 671 874 270 323 264 659 491 414 703 31 496 599 751 525 321 824 392 905 723 978 319 542 841 562 460 283 848 893 388 59 279 265 532 397 857 339 123 829 80 44 137 745 136 769 316 277 716 454 374 313 980 741 357 149 116 616 206 242 318 999 309 407 272 795 990 180 636 418 25 705 456 306 87 294 715 19 118 271 128 94 422 23 378 110 522 229 629 827 92 972 303 96 813 436 802 482 903 920 219 754 363 432 139 912 679 383 886 694 425 230 295 987 30 258 708 248 583 782 526 936 417 130 18 665 869 638 772 763 502 928 57 729 42 328 570 488 934 991 527 480 167 365 445 166 455 566 604 296 46 625 217 630 428 931 28 915 231 494 670 297 762 860 523 907 632 722 153 47 266 308 449 288 192 809 64 88 546 369 784 704 541 507 67 287 394 184 201 674 759 510 543 471 227 168 458 635 228 119 533 709 686 82 282 918 950 145 268 89 923 997 530 50 531 687 58 859 340 644 213 666 575 539 825 613 579 421 904 222 170 35 696 544 514 651 487 412 508 493 986 169 672 740 503 513 756 879 416 758 917 891 450 157 2 91 98 800 529 951 506 7 711 159 10 144 442 658 777 251 113 243 320 345 187 301 457 861 919 690 54 61 739 822 537 966 501 63 563 796 276 770 691 56 747 675 944 830 474 208 453 567 431 131 185 817 142 967 331 677 803 307 808 642 738 545 161 499 370 896 375 490 333 914 512 386 952 760 618 766 787 183 634 100 451 684 572 516 882 643 947 615 390 669 430 731 737 853 315 881 646 117 62 298 807 351 473 76 549 998 689 597 749 547 535 238 862 591 173 325 557 781 916 707 653 4 609 55 683 8 190 734 127 129 78 470 576 750 548 888 164 810 36 965 650 368 472 586 774 175 133 945 260 182 216 165 863 786 188 413 719 239 979 558 779 742 701 146 816 961 11 867 285 16 682 195 112 596 844 109 29 871 971 831 402 678 367 840 536 51 588 821 497 162 379 305 179 680 783 561 234 811 326 427 314 37 465 865 656 1000 601 775 852 434 590 623 121 485 728 569 255 855 895 732 406 608 68 14 736 115 984 124 538 753 484 652 479 993 360 233 387 253 403 697 713 293 275 892 186 410 524 933 884 633 648 389 685 207 261 48 191 727 791 806 120 889 358 495 819 589 610 111 107 104 346 486 693 534 408 304 221 922 250 639 963 83 317 65 942 565 334 39 284 235 40 835 338 617 745 88 924 300 277 759 165 48 557 822 772 553 998 461 242 393 504 938 119 356 491 794 159 697 285 974 510 181 543 340 695 847 538 57 706 198 737 321 313 639 700 139 22 880 345 387 78 157 682 332 788 911 634 941 115 932 361 445 410 412 913 652 653 892 7 314 471 376 584 257 535 470 214 996 618 577 331 428 467 202 423 630 151 813 620 133 986 622 677 295 296 446 862 655 508 298 233 169 583 100 989 220 610 140 625 495 709 832 930 997 102 497 364 608 424 744 877 304 154 447 530 427 686 404 132 61 532 536 196 10 502 289 953 790 379 906 546 229 244 894 555 809 522 837 675 518 43 795 539 917 153 571 309 523 348 659 184 274 457 130 380 399 228 74 705 733 660 135 870 51 83 310 89 234 350 325 150 476 544 238 739 972 358 430 375 259 488 249 914 564 439 145 842 751 619 437 11 787 657 106 669 638 781 817 258 143 694 38 566 780 352 927 1 646 86 852 47 988 758 91 462 168 808 493 806 984 951 922 514 232 127 614 799 357 407 963 765 216 771 663 921 176 294 991 389 521 547 182 346 431 812 783 3 550 481 969 193 773 194 77 494 797 171 637 980 662 76 505 654 982 12 649 4 767 175 373 241 90 575 750 111 191 108 185 848 465 369 403 748 263 624 415 213 121 511 365 334 107 885 777 627 999 678 253 827 600 279 805 708 715 931 883 163 267 645 94 857 506 782 749 878 876 548 786 243 971 237 82 147 617 893 472 45 850 160 222 122 816 273 411 943 215 513 129 459 152 673 148 62 96 204 124 947 269 824 689 398 383 912 443 647 118 355 933 435 908 693 75 367 85 643 810 303 977 517 155 67 391 882 975 923 597 197 255 396 576 665 945 775 585 468 189 603 699 114 156 671 395 599 559 329 195 994 526 798 802 591 405 109 845 537 25 9 572 560 792 235 406 261 416 904 968 496 865 821 13 436 302 859 684 712 112 743 275 940 281 658 849 698 58 448 746 567 19 284 333 292 417 81 552 172 628 432 283 676 262 707 211 667 952 867 570 105 297 123 363 29 588 420 382 460 458 454 254 475 360 589 594 763 905 441 251 907 394 500 636 784 540 582 983 732 936 230 926 967 343 789 944 6 726 479 69 188 316 642 843 962 32 955 319 149 374 727 656 558 37 826 720 158 440 587 162 896 23 335 207 174 644 401 623 730 551 515 609 452 934 199 311 72 126 796 596 661 761 754 976 312 887 24 287 487 871 954 978 97 696 612 438 593 736 113 723 864 429 728 903 39 725 245 138 370 1000 426 442 690 344 764 791 533 687 729 54 716 606 863 753 858 856 874 236 2 860 831 916 477 516 691 464 278 854 873 366 161 41 179 565 225 635 308 99 453 714 793 768 14 377 330 239 601 256 527 840 388 823 327 766 956 735 590 651 177 218 752 52 838 84 900 212 939 604 434 890 166 616 703 563 455 554 674 631 210 928 288 692 685 248 270 602 851 702 381 615 250 779 898 640 422 747 209 338 512 578 192 92 53 520 414 482 937 681 484 371 144 301 836 819 359 104 734 756 841 769 929 190 203 21 31 545 264 271 770 293 762 318 66 217 498 541 305 180 170 282 757 740 208 17 946 5 641 811 666 985 869 187 95 173 70 561 425 950 16 683 59 433 224 915 901 741 226 910 362 524 205 490 473 252 568 866 598 221 65 128 778 231 141 688 280 834 613 549 713 509 717 993 131 101 507 485 486 206 948 347 889 633 595 742 246 116 621 55 958 581 800 291 803 33 970 80 419 492 959 804 868 670 408 525 306 342 648 20 320 701 987 386 830 774 339 142 719 46 93 178 731 650 120 68 36 27 835 875 110 42 409 223 466 760 49 680 349 183 629 71 79 35 15 322 820 966 26 421 418 146 981 920 531 519 960 724 529 351 44 909 28 326 534 260 990 721 354 63 846 444 872 368 961 323 499 390 18 40 98 353 542 469 965 828 833 299 562 973 402 895 853 125 884 569 807 501 413 580 167 449 574 722 919 881 605 317 785 528 829 164 839 34 626 825 586 668 307 888 201 979 290 902 704 710 341 400 861 556 136 450 503 891 738 995 886 632 247 992 30 672 964 897 611 60 918 718 276 186 478 925 50 942 73 200 64 935 315 607 272 268 384 456 776 324 372 265 103 815 227 463 957 592 328 844 879 137 679 337 899 814 664 579 397 711 8 949 87 56 286 392 134 480 489 474 755 855 336 451 483 573 117 801 385 240 219 818 266 472 898 140 415 635 29 601 190 649 868 351 812 372 211 143 611 307 387 900 691 37 795 523 417 48 40 837 792 734 266 625 574 114 566 822 339 592 499 668 678 511 786 158 970 481 965 278 406 337 637 857 886 360 408 704 872 903 437 409 532 84 598 894 312 429 241 846 367 97 43 984 928 106 130 600 193 777 352 918 206 365 51 427 103 901 955 163 17 732 146 902 288 457 59 522 116 906 539 5 186 550 784 972 250 557 852 228 994 198 95 311 961 404 811 702 645 439 819 214 736 978 688 168 926 530 895 960 15 491 803 362 718 209 27 207 431 794 325 553 538 64 936 577 44 517 443 217 49 202 370 90 735 109 383 107 810 213 462 314 156 85 237 126 507 446 875 357 483 699 750 149 629 320 303 243 6 892 534 842 425 893 768 395 632 827 159 526 444 482 780 279 824 82 216 310 873 424 776 441 573 295 354 682 985 516 226 453 687 520 716 730 96 313 164 799 264 113 154 382 230 562 864 642 232 326 267 791 617 754 102 161 26 575 925 665 772 489 997 742 252 897 151 456 191 567 569 270 473 410 547 71 771 131 697 316 521 111 56 13 675 751 524 83 514 542 420 306 980 329 200 643 975 477 878 80 823 488 421 759 710 91 345 712 889 172 272 904 650 671 411 603 608 748 361 558 101 733 170 280 701 373 74 123 485 204 785 69 57 194 640 874 793 880 726 12 798 760 983 934 299 737 496 397 79 731 944 81 350 88 966 162 871 302 729 927 205 802 137 607 413 602 706 165 3 707 929 883 568 331 664 454 334 490 693 366 745 672 445 36 613 814 589 308 999 848 884 924 215 257 183 869 256 887 992 495 541 432 694 740 576 612 876 509 50 717 552 324 690 77 778 377 93 775 317 199 469 787 322 993 911 150 447 641 528 971 55 651 436 531 192 790 221 585 504 849 537 344 468 471 1 586 946 330 63 169 951 599 949 863 561 609 155 899 463 773 75 620 758 343 459 633 291 33 286 653 99 781 615 647 685 231 870 728 497 614 987 258 208 657 583 430 605 240 816 755 160 938 402 597 368 353 418 505 808 905 315 210 153 698 321 273 779 128 247 921 703 839 11 398 909 881 61 973 765 828 54 239 565 769 268 233 708 636 47 774 512 478 133 73 916 623 689 479 850 867 513 238 391 2 242 626 683 744 53 492 956 515 806 912 578 124 674 184 260 667 969 419 622 996 293 931 580 724 470 249 464 572 403 112 220 340 743 301 458 952 981 501 188 1000 336 551 692 375 582 596 235 627 386 461 157 813 338 347 684 618 251 7 486 856 108 225 686 58 346 841 452 276 263 885 681 212 422 666 860 696 705 917 554 119 595 584 995 392 820 380 229 187 536 46 830 766 358 125 196 826 134 475 549 604 356 39 669 977 764 847 244 385 440 42 891 265 506 309 757 115 139 105 342 959 19 502 756 52 401 563 713 998 405 189 60 78 255 722 4 141 465 836 720 174 548 529 958 695 947 954 135 327 21 129 185 223 476 835 851 426 644 259 518 962 177 118 121 908 363 877 974 246 991 433 721 533 581 460 910 381 355 714 261 933 416 296 136 152 197 389 348 525 658 508 76 455 711 588 879 117 305 132 281 493 809 181 25 942 853 821 364 545 341 180 66 290 144 670 639 606 219 494 236 38 990 571 579 923 423 145 349 660 182 22 277 719 70 222 866 304 500 31 920 262 628 98 723 762 328 171 451 179 587 23 590 438 487 138 283 65 818 294 176 825 20 127 319 861 829 503 323 797 369 275 86 560 673 661 982 749 986 173 941 282 292 394 435 677 390 832 700 519 930 919 746 739 227 388 680 715 621 646 393 634 120 935 679 335 831 35 142 30 448 805 201 631 838 253 988 761 709 9 654 948 855 62 203 616 218 287 72 94 862 922 527 484 763 976 167 801 254 815 271 619 333 843 434 770 67 166 865 882 854 747 963 104 467 274 175 449 396 224 800 979 234 269 195 659 87 968 789 915 950 663 840 896 845 10 318 248 834 807 725 940 371 284 332 943 289 68 559 945 738 741 652 535 148 594 844 890 378 298 859 817 400 964 858 727 953 967 624 414 178 544 913 32 630 510 384 783 907 16 543 428 122 8 989 591 788 570 45 407 147 297 937 540 285 480 498 782 767 957 300 376 804 374 564 24 662 655 833 656 610 753 359 110 34 796 14 546 412 638 92 593 939 752 245 399 28 474 450 648 555 442 676 100 932 41 888 556 18 914 466 89 778 846 259 856 490 703 477 810 136 355 464 426 468 480 748 817 203 886 937 926 94 638 873 906 242 864 528 775 194 939 943 461 71 530 795 43 572 386 709 902 370 672 394 997 84 200 708 651 191 347 142 205 816 140 172 96 15 128 216 329 139 121 749 111 281 509 291 134 228 219 962 870 273 755 728 715 323 415 320 456 408 970 387 746 916 161 279 897 223 80 904 488 162 879 861 119 753 177 149 432 995 729 981 171 826 946 604 23 218 849 64 336 126 619 10 635 138 420 90 418 345 409 49 274 842 57 32 621 913 884 47 754 105 484 759 967 878 661 893 857 270 286 384 89 788 542 365 412 184 577 615 303 202 475 610 230 892 269 936 373 40 499 59 473 822 933 307 743 891 145 588 349 789 710 294 616 91 357 165 93 19 800 317 655 431 58 607 513 430 863 179 315 85 514 764 737 201 969 912 565 626 531 569 647 483 949 160 515 74 596 250 77 14 718 632 654 742 217 78 102 272 561 980 265 784 45 818 614 439 155 606 133 8 611 571 70 76 453 770 813 694 899 106 293 117 696 686 378 966 13 644 359 333 266 443 86 208 990 212 823 129 555 391 798 231 131 66 595 851 579 704 952 714 777 110 650 570 954 947 31 481 750 48 304 246 963 554 824 959 371 931 782 438 283 164 414 166 144 358 921 324 976 844 253 617 341 491 56 372 546 244 974 948 199 585 450 516 643 28 393 326 671 440 652 313 882 950 108 306 998 919 691 506 738 130 26 786 25 310 594 787 657 460 51 524 730 278 53 923 472 736 526 479 593 559 251 544 419 35 68 33 361 143 1 103 932 806 876 169 735 256 316 399 220 685 881 828 955 422 447 911 922 745 210 875 465 792 168 30 158 667 665 674 301 815 988 808 41 942 198 407 811 829 533 397 838 843 854 518 802 602 907 73 79 458 446 148 263 545 934 940 215 590 766 721 702 327 163 92 971 151 29 898 221 707 887 5 760 152 385 725 288 776 690 146 238 987 780 914 99 308 331 956 984 701 634 311 847 437 258 880 312 677 935 44 660 489 529 188 122 756 37 375 360 494 150 713 466 640 322 589 268 467 975 978 731 564 497 364 909 527 683 451 175 11 6 508 550 351 275 1000 61 417 147 485 717 958 170 630 416 277 860 581 421 973 95 757 852 609 455 960 362 628 271 383 257 834 299 471 452 941 693 500 305 636 135 137 627 282 865 377 592 848 247 344 964 396 888 724 558 298 18 697 983 771 187 392 977 669 985 98 222 910 716 929 486 411 827 790 945 744 968 761 236 284 601 600 325 423 679 55 695 63 227 801 549 768 462 213 535 720 653 805 548 684 699 767 300 12 874 376 229 747 812 639 840 915 901 539 858 649 309 338 186 46 350 785 586 676 107 723 670 618 781 520 69 346 576 774 953 176 622 248 845 444 719 850 83 112 783 434 991 492 664 765 183 763 296 424 868 24 226 204 612 225 722 629 113 4 951 195 507 21 435 807 240 739 280 553 400 448 536 979 692 803 156 390 196 972 123 896 675 804 894 821 36 319 87 339 905 405 833 436 340 903 582 406 758 809 328 837 982 50 52 769 427 335 836 7 2 642 245 599 243 81 752 88 193 603 401 463 583 540 734 267 547 986 883 404 262 989 209 330 120 799 442 159 578 835 379 441 762 796 354 706 27 295 413 297 459 478 551 751 337 474 820 22 517 889 938 232 318 924 104 562 487 185 235 182 504 252 343 20 532 682 237 992 862 793 290 996 154 646 42 613 180 276 867 552 510 67 965 254 574 101 521 206 38 608 321 741 597 908 363 662 39 687 127 673 791 625 260 538 502 9 543 428 522 993 367 814 957 712 285 173 395 866 72 214 928 352 656 598 356 292 224 831 819 389 348 890 999 773 264 511 830 369 454 648 871 445 620 794 181 503 641 944 841 100 779 994 563 591 659 17 493 900 855 109 733 388 302 403 689 681 233 249 124 398 727 519 859 567 429 584 705 382 624 153 402 60 289 853 82 197 573 566 925 157 174 207 668 495 512 192 797 726 541 645 476 410 920 97 711 605 869 637 381 54 839 16 663 825 525 368 141 688 334 678 505 190 918 895 482 885 732 65 832 560 342 261 587 189 680 930 700 537 239 961 557 425 34 927 523 374 633 314 332 114 449 575 125 580 287 877 740 498 366 631 433 241 167 568 353 118 623 457 872 132 255 178 470 658 3 534 211 666 116 917 62 496 75 501 469 772 115 234 556 698 246 786 85 439 835 203 808 736 342 718 722 100 413 589 703 448 12 750 546 731 534 391 558 709 191 556 188 198 885 27 363 149 481 48 144 438 408 390 914 281 845 336 353 919 712 860 759 539 307 848 470 998 346 908 720 349 705 277 746 614 343 552 461 267 107 796 882 795 499 235 884 242 894 632 747 641 901 925 51 881 369 906 451 216 896 586 694 201 118 333 952 196 636 258 83 563 192 990 696 643 951 331 923 127 128 738 210 597 39 406 84 417 126 357 399 274 480 766 821 816 642 26 904 137 366 932 869 973 184 75 322 783 777 559 509 826 704 223 790 20 410 527 692 730 114 123 867 154 463 810 3 102 874 318 535 654 407 877 977 508 43 199 163 132 917 73 106 108 555 419 364 437 136 160 393 279 865 984 749 549 701 779 447 564 540 892 49 224 770 948 110 693 846 991 133 218 572 427 312 740 645 941 787 228 986 180 348 889 855 713 690 538 360 101 167 79 758 551 495 651 238 652 569 29 513 807 141 433 293 955 449 873 819 670 56 554 850 356 468 475 435 909 789 961 354 608 497 716 275 647 315 604 432 81 971 776 773 225 753 296 36 420 886 737 41 751 256 667 516 591 847 361 5 50 374 397 525 373 396 261 983 536 928 273 290 125 618 402 699 946 529 272 197 429 352 613 386 852 723 15 119 271 999 72 893 255 809 706 898 517 30 664 306 88 844 879 622 691 411 669 686 457 382 321 792 311 913 232 401 817 687 131 566 744 179 44 280 936 112 485 412 921 757 491 584 24 734 988 910 582 409 878 121 371 329 531 469 960 37 486 523 593 400 653 655 145 171 252 524 236 944 116 77 683 25 583 832 639 165 120 972 544 888 103 45 105 265 900 161 837 560 444 316 625 679 794 181 200 243 803 890 989 702 831 620 424 6 70 612 13 89 897 303 17 861 59 446 628 849 610 294 571 854 937 239 122 347 297 769 308 609 594 42 472 434 327 462 858 482 301 929 172 454 302 87 262 505 626 902 863 247 996 291 324 638 772 880 851 658 143 814 635 459 515 337 930 285 28 195 91 460 673 92 700 949 445 911 956 193 305 211 675 661 838 157 945 61 269 490 351 350 32 425 760 963 467 829 812 455 684 362 466 388 257 298 389 739 471 649 903 588 763 866 943 681 47 815 624 244 637 676 229 479 241 190 798 309 487 284 221 719 159 254 86 496 341 942 405 139 648 537 671 501 721 562 314 155 99 959 111 818 830 979 379 782 579 74 775 339 219 616 660 365 367 478 404 992 840 767 489 233 328 57 640 208 784 250 918 65 426 431 862 607 474 380 727 644 726 545 378 985 793 834 872 605 421 14 778 828 234 158 966 323 206 384 403 162 19 915 464 665 843 1 55 94 526 659 806 117 965 823 104 600 728 9 500 452 756 164 771 54 8 611 430 994 38 484 7 66 633 799 215 695 553 217 688 576 259 186 575 295 689 33 62 522 748 859 23 436 742 174 950 96 129 825 270 603 202 856 95 987 602 134 283 488 507 205 289 962 147 212 477 811 685 707 968 97 332 876 634 46 387 335 926 899 920 916 288 299 805 173 592 590 606 300 596 780 533 502 781 416 182 176 287 22 981 498 922 442 334 140 864 282 774 680 678 428 581 68 970 939 646 541 392 715 574 345 995 64 231 657 204 189 710 177 344 755 506 152 222 833 853 974 764 358 156 67 978 187 40 368 532 542 887 150 11 768 240 375 724 521 31 905 71 547 725 662 450 514 251 557 372 52 631 595 80 166 453 868 623 510 765 761 677 422 573 565 151 967 802 249 359 656 976 338 813 797 841 870 975 585 875 743 663 385 666 511 138 383 520 954 441 668 227 752 230 621 997 980 587 617 135 18 4 483 213 993 266 543 415 804 820 170 698 982 320 836 627 253 146 717 214 458 842 964 63 599 895 518 824 185 938 317 548 907 370 248 492 827 183 58 113 76 857 927 313 69 142 839 443 292 209 124 237 264 568 130 969 912 355 194 53 708 791 82 465 697 822 871 16 788 754 733 924 931 741 504 169 580 175 577 674 762 785 178 503 148 263 35 456 493 682 1000 567 714 530 570 940 286 245 60 115 473 423 98 800 745 330 630 528 619 957 672 93 935 168 260 414 933 732 650 494 276 395 440 561 109 519 310 90 934 376 21 947 268 629 398 319 476 891 512 207 220 340 578 226 729 304 394 801 598 2 326 34 711 325 377 418 958 735 615 10 78 278 883 550 601 153 953 458 340 849 901 913 174 11 742 494 608 795 751 808 184 352 321 349 769 254 441 476 373 693 760 529 863 284 241 29 335 51 860 569 506 967 358 282 911 868 562 999 210 941 898 370 238 976 403 652 910 318 900 622 786 337 58 426 923 975 384 661 559 38 997 356 838 827 117 633 280 694 727 955 924 100 614 952 813 580 196 885 683 420 589 749 290 443 978 549 667 429 421 884 126 973 745 943 656 203 706 454 728 594 30 518 834 271 234 140 268 244 930 348 223 79 768 485 176 1 794 191 756 392 204 459 722 131 983 249 954 938 904 700 68 527 293 243 662 215 124 493 551 437 510 36 532 103 90 378 182 682 540 833 832 468 487 744 440 439 277 757 789 521 181 428 949 639 328 245 255 150 45 660 734 464 689 811 159 56 305 142 985 13 80 375 948 405 101 447 668 43 805 312 239 894 593 571 211 557 16 74 609 195 461 481 610 396 273 295 354 655 3 395 42 612 156 418 21 514 138 19 401 854 526 470 253 719 650 677 705 825 572 988 303 262 132 116 374 435 381 905 672 141 581 96 449 710 718 548 432 361 15 830 436 619 878 792 467 71 8 106 218 597 865 992 164 932 315 575 400 256 980 922 902 536 483 651 874 631 57 927 122 914 285 198 372 812 996 386 630 512 151 556 723 14 726 962 105 169 942 330 50 870 546 915 603 542 154 552 247 836 933 869 89 585 974 419 763 20 316 294 545 516 306 783 848 891 489 334 802 916 971 743 822 890 158 18 883 591 547 993 707 701 492 880 573 806 228 402 928 332 620 618 457 859 445 555 564 323 497 986 977 964 686 412 261 362 851 829 844 357 112 892 929 939 65 567 246 272 145 897 588 617 708 635 615 643 208 537 390 634 681 816 326 427 972 561 387 558 336 81 338 625 193 645 480 452 463 856 873 35 801 803 482 313 201 504 267 759 4 466 235 406 857 858 299 621 345 451 778 178 994 505 404 698 724 741 446 221 842 566 553 664 166 62 754 365 84 688 670 364 636 940 495 291 128 478 110 520 279 425 979 231 711 501 269 987 810 850 646 23 896 519 379 753 469 214 209 837 380 736 479 503 522 187 607 408 314 654 44 242 143 343 488 448 500 511 172 212 852 41 889 168 301 498 276 319 266 716 627 484 192 525 509 771 297 113 818 721 846 115 76 544 817 351 577 94 173 917 120 135 347 966 642 606 220 417 554 877 746 118 807 311 27 598 826 903 541 576 748 232 725 197 456 587 703 530 814 531 251 647 104 946 490 906 590 959 415 921 33 240 163 444 733 237 882 88 161 149 879 199 685 918 663 568 843 687 346 341 236 991 528 26 434 9 762 820 320 48 121 270 61 958 260 263 438 665 690 1000 17 147 222 738 307 409 730 550 758 344 107 360 623 413 292 793 767 225 152 258 861 864 502 34 274 49 397 462 881 324 450 611 230 570 876 475 75 289 10 87 790 539 5 696 371 206 574 944 657 368 671 729 513 146 216 632 855 951 92 350 912 717 866 431 129 963 637 641 73 909 674 407 264 86 731 799 331 961 383 960 114 565 628 524 780 732 777 275 821 616 791 785 53 887 875 775 46 55 956 638 308 367 496 93 259 377 600 188 592 798 653 137 931 325 422 54 72 52 233 899 735 133 947 127 676 679 624 648 486 847 925 304 171 649 968 804 207 399 499 329 560 130 699 867 296 227 809 908 815 984 680 165 888 286 841 60 926 702 739 7 715 982 175 586 342 538 91 186 202 936 472 945 134 709 990 471 67 139 919 515 797 423 317 998 823 678 895 784 2 770 953 776 747 77 160 543 755 584 455 862 82 339 517 99 119 779 658 819 533 828 177 582 39 442 24 363 97 893 217 69 626 766 474 250 886 63 226 281 224 219 300 907 248 102 613 153 98 327 70 22 604 800 595 32 629 782 534 64 353 310 12 684 787 180 957 157 162 229 737 424 465 376 322 59 752 414 433 369 28 389 507 366 659 764 190 713 605 583 283 78 108 704 669 788 167 460 302 123 278 920 675 252 831 673 111 398 691 796 839 189 309 578 136 872 170 934 853 333 824 298 781 47 697 200 714 205 981 835 871 355 394 411 37 155 148 125 6 391 473 644 31 410 388 596 185 359 712 25 179 430 109 265 183 66 95 393 750 83 477 491 840 935 666 720 40 995 640 774 257 761 950 287 535 965 937 969 989 970 765 385 740 213 508 523 453 773 85 579 194 288 772 692 416 602 845 695 601 563 144 599 15 960 418 429 773 659 916 882 376 173 248 580 277 208 905 130 724 435 41 595 550 638 364 346 968 895 608 380 108 259 417 606 817 524 268 677 564 298 367 561 534 406 894 797 100 878 211 911 934 106 448 1 992 407 948 305 458 625 365 731 157 692 840 280 547 660 246 591 552 675 308 327 862 753 652 204 868 105 752 463 556 405 90 946 96 321 709 923 399 299 345 223 44 697 725 228 549 988 4 25 449 783 152 117 290 790 975 700 851 983 921 500 461 377 742 722 978 767 250 217 422 452 621 129 326 940 736 628 398 688 885 666 183 578 680 150 477 619 760 333 536 385 721 296 795 165 937 791 151 82 63 873 683 511 651 794 702 170 392 604 799 433 102 867 874 540 192 695 274 287 594 10 269 416 671 787 880 195 188 668 14 53 622 662 712 361 447 20 546 50 558 912 678 747 914 614 49 749 131 714 597 685 596 344 203 792 866 101 465 351 295 473 62 75 263 541 329 112 525 123 143 881 270 161 745 141 343 30 443 124 769 74 95 516 414 812 254 339 402 577 271 139 438 936 221 496 715 800 359 635 538 420 370 80 909 959 493 485 224 569 31 84 854 917 291 898 368 391 464 984 475 5 233 72 886 149 276 865 691 823 45 918 470 2 467 893 104 665 207 472 514 816 434 176 508 115 533 566 48 563 59 227 963 198 160 586 994 501 576 583 47 118 737 311 199 739 861 488 471 782 469 828 527 673 879 196 265 735 620 79 363 158 19 286 913 961 554 825 338 814 243 924 17 707 499 808 689 92 582 719 356 829 674 821 387 641 128 526 890 612 491 616 746 205 986 802 845 776 515 568 598 839 237 313 171 681 649 253 27 289 703 648 844 322 592 166 637 347 741 701 590 888 672 169 727 957 200 523 559 307 489 396 771 450 153 929 481 809 23 565 574 813 134 330 1000 964 603 930 437 480 482 137 807 185 928 340 810 647 388 272 560 670 440 718 642 235 579 99 781 487 875 78 109 181 509 997 301 785 319 241 910 743 954 390 903 121 210 706 89 466 288 209 920 138 61 242 570 133 397 215 941 863 381 456 935 768 669 67 506 581 733 784 142 834 872 360 132 309 798 226 932 601 335 655 177 980 355 610 699 811 609 901 557 441 119 264 51 73 926 908 37 184 931 943 167 206 232 850 804 754 297 902 3 213 401 69 945 970 762 275 71 969 202 144 664 56 415 897 281 696 145 444 841 584 995 973 585 517 247 40 197 358 716 442 55 412 336 759 833 431 234 977 315 877 751 919 529 187 944 658 410 806 495 520 587 426 602 870 240 573 22 140 796 159 686 190 21 593 955 483 632 927 656 847 915 436 404 835 627 537 65 453 589 317 484 640 244 350 775 630 479 446 644 220 282 445 178 723 682 831 827 757 990 148 883 278 13 284 899 172 711 81 925 42 859 600 755 408 362 987 826 43 542 147 519 789 97 953 738 607 283 553 772 54 251 394 993 432 419 848 633 454 947 904 303 843 513 818 64 11 951 231 793 35 191 856 409 218 163 430 12 154 653 884 900 245 328 26 693 36 182 304 175 777 774 836 316 832 229 819 424 551 639 950 216 88 34 518 135 179 732 323 468 400 114 300 869 373 462 85 238 805 86 864 60 451 337 849 896 765 320 249 18 103 572 273 763 624 588 83 122 33 230 378 837 87 562 510 494 113 342 236 369 107 93 490 324 729 314 156 180 626 956 262 643 985 38 952 352 498 698 521 371 503 293 7 348 332 310 728 981 891 717 126 252 971 239 292 162 748 66 366 726 543 16 379 539 710 9 780 266 855 201 965 110 661 838 989 663 996 427 384 857 887 801 998 575 76 531 325 933 476 474 545 512 667 842 684 830 892 623 654 555 999 357 860 32 820 459 966 694 756 478 492 967 354 28 687 341 657 212 120 906 425 334 779 871 991 91 374 618 58 740 507 645 522 413 617 730 411 285 116 306 52 312 788 532 676 567 460 8 629 395 982 611 386 393 631 504 423 976 389 331 193 615 372 599 744 127 260 636 922 194 544 766 294 146 846 111 705 907 125 457 704 258 679 822 713 136 571 68 279 858 428 761 889 853 786 189 29 605 382 174 318 375 94 256 530 708 39 168 972 938 255 949 974 57 750 353 852 70 257 734 528 186 646 77 502 505 634 486 403 214 98 439 261 219 720 302 222 942 613 876 770 548 46 958 349 421 962 764 497 164 535 225 803 778 939 815 155 24 979 824 455 650 267 758 6 690 441 85 486 783 637 938 975 557 477 356 733 246 582 60 141 825 922 768 678 417 722 538 550 564 319 578 967 606 576 176 279 605 332 555 232 702 545 34 352 240 287 664 589 867 329 815 368 100 228 302 805 84 307 443 13 838 411 36 491 744 932 613 598 8 256 3 823 198 88 880 312 514 845 963 906 124 503 998 839 628 459 286 954 601 682 905 309 911 39 496 50 485 649 742 758 33 220 942 148 435 694 354 559 813 624 422 186 102 671 604 729 442 929 748 527 871 754 764 374 762 946 707 24 458 554 23 479 96 158 850 438 237 469 157 552 31 200 465 78 327 169 962 283 509 173 985 494 549 110 204 500 659 325 37 588 48 633 919 115 134 920 454 197 473 250 339 992 344 262 295 629 966 282 318 989 254 408 94 499 168 53 681 415 202 215 167 577 979 405 652 410 828 298 991 561 574 361 928 894 71 848 551 437 502 396 68 190 248 395 264 362 740 342 41 321 377 235 847 75 882 560 957 252 999 539 977 885 218 619 513 657 587 107 650 398 67 621 314 620 700 49 993 731 59 360 921 299 40 996 843 392 77 821 227 517 330 117 901 413 869 402 487 449 482 949 277 607 89 804 280 194 935 378 105 568 420 690 229 103 930 891 83 732 414 29 184 311 206 106 770 199 460 315 512 667 933 434 596 780 170 381 595 296 383 142 696 86 844 615 738 799 471 716 775 165 260 873 523 814 593 32 506 795 693 817 676 164 684 436 10 113 717 130 931 585 72 964 879 468 769 761 421 56 655 172 388 890 125 784 269 136 864 972 403 275 745 566 448 590 137 426 868 472 524 109 51 703 945 888 365 851 4 38 610 293 146 521 153 884 79 997 627 961 983 849 245 9 616 328 591 195 423 874 794 976 281 15 856 955 900 234 175 343 533 54 730 394 322 641 986 886 104 401 797 25 960 380 267 708 546 359 984 82 90 253 495 149 97 746 351 630 819 765 936 834 760 300 183 145 660 756 461 389 70 390 355 913 6 21 541 846 127 239 580 266 217 971 792 219 903 778 916 358 143 370 542 261 120 965 212 306 907 301 597 668 18 750 340 779 558 695 807 58 335 836 188 400 138 160 632 994 324 827 602 857 532 174 831 226 673 562 163 927 950 715 243 529 457 645 118 625 829 57 766 205 670 387 270 711 800 572 727 43 346 603 803 537 872 663 661 64 372 887 842 771 121 348 337 611 418 518 833 923 563 247 483 193 101 196 181 679 238 861 290 995 531 958 185 594 263 934 154 951 860 291 225 463 304 631 278 893 723 978 666 171 16 614 719 265 292 734 366 272 427 757 583 835 698 409 480 883 726 467 431 201 35 150 736 208 216 52 863 622 852 809 896 161 680 433 456 22 840 12 159 990 476 608 259 336 92 209 11 952 492 350 648 609 618 854 191 189 46 584 773 816 155 581 725 313 793 95 728 425 530 507 653 505 981 214 62 63 1 688 721 798 297 284 447 345 515 257 450 255 626 373 451 914 556 305 133 535 777 876 968 289 774 91 179 464 108 881 224 69 526 123 875 892 258 508 853 93 347 889 156 982 42 790 658 251 866 988 712 404 14 128 268 444 635 739 326 970 122 135 669 862 233 553 416 478 147 575 144 704 586 536 511 656 675 755 45 776 686 382 428 832 753 353 718 895 151 126 642 310 357 810 706 432 386 74 612 969 407 249 749 973 501 806 19 1000 440 99 651 636 925 662 643 30 683 192 376 737 333 316 334 497 944 73 937 674 484 691 796 709 17 528 915 808 412 767 419 112 399 570 859 273 953 640 567 789 980 452 788 424 837 474 223 187 180 391 544 747 20 902 647 490 152 600 943 211 743 781 276 323 897 617 909 692 231 917 782 244 705 129 222 579 939 210 519 940 98 393 5 751 236 548 926 855 547 714 974 677 639 446 230 470 455 510 824 397 947 119 689 26 540 534 713 820 80 489 865 918 47 207 131 654 638 785 166 701 462 364 699 493 406 27 274 140 308 801 429 116 475 375 320 453 818 349 822 571 710 7 303 899 520 565 28 634 61 66 525 522 720 203 430 786 367 569 213 826 271 908 81 573 802 910 445 752 898 498 178 481 55 987 956 285 787 65 741 811 162 941 665 341 385 369 488 2 858 812 644 221 791 114 759 599 623 592 139 294 646 317 177 331 924 371 76 363 912 685 904 878 697 724 841 504 948 687 132 772 870 338 379 242 44 439 735 466 182 763 87 672 830 516 111 543 288 959 241 877 792 415 23 136 646 163 914 633 577 781 793 331 512 321 966 530 37 684 601 377 609 326 738 350 801 939 584 617 838 648 982 782 347 111 437 606 369 225 629 502 301 341 835 279 188 113 438 21 146 989 657 882 287 359 815 32 342 307 671 957 67 223 263 708 571 956 903 197 165 649 427 493 733 504 128 541 138 834 234 486 262 786 703 489 323 713 145 143 977 551 699 881 265 877 434 191 205 396 865 974 715 383 48 137 148 433 851 154 152 483 515 919 237 363 69 352 90 362 298 750 299 803 964 811 492 618 465 235 791 180 746 281 670 46 931 351 714 284 133 39 75 210 868 528 884 778 695 65 457 340 416 243 661 15 232 572 999 529 325 390 156 722 417 621 583 566 631 17 550 756 580 854 704 181 924 875 216 353 531 336 38 862 42 596 459 370 150 734 94 780 961 916 51 980 490 836 247 40 372 485 739 106 968 167 638 742 400 501 659 200 640 593 259 796 439 254 176 435 585 828 430 129 736 105 837 503 859 662 669 876 620 559 217 680 752 723 934 826 889 692 402 419 277 125 716 144 897 586 72 788 481 832 114 242 477 256 499 89 373 62 428 466 758 356 745 513 177 622 990 864 330 880 976 943 710 285 97 589 846 303 790 27 522 130 498 464 568 872 442 166 407 343 873 823 800 151 184 379 13 537 654 295 516 484 403 701 595 398 753 392 706 611 605 818 357 519 552 557 517 7 855 11 413 958 83 993 222 309 194 567 794 171 397 270 698 985 185 784 948 64 604 816 211 765 127 612 462 227 155 900 831 679 896 73 804 575 909 783 445 455 324 871 387 741 447 969 327 461 867 292 624 229 700 43 634 757 809 479 693 581 233 368 491 797 632 355 558 712 198 169 628 467 395 364 290 920 209 500 731 807 946 141 535 941 776 22 672 444 930 420 250 853 252 328 228 192 928 16 175 425 608 841 214 409 775 249 404 933 707 905 338 592 273 495 60 923 371 737 994 947 59 266 806 76 932 378 673 68 760 683 764 888 412 469 87 971 100 578 289 110 50 514 942 506 538 124 393 754 8 728 906 949 599 553 579 950 562 965 732 799 644 718 913 639 53 619 759 81 651 9 18 825 63 705 674 761 711 549 313 196 1000 57 641 52 696 14 526 441 182 121 534 821 588 29 636 546 852 272 345 814 890 998 511 316 563 268 131 717 869 82 161 246 910 771 666 193 414 334 376 748 431 401 762 870 33 952 507 92 769 286 2 452 691 236 569 238 458 822 257 78 454 827 116 892 770 602 186 159 70 751 724 418 91 981 652 912 960 274 294 524 874 997 35 164 682 945 967 473 405 202 451 98 58 305 3 487 798 278 623 480 925 858 139 320 255 260 521 269 536 388 140 802 367 625 310 973 849 688 554 354 41 88 594 936 34 603 248 132 755 861 677 547 162 720 650 423 573 134 436 979 918 564 653 332 743 468 610 690 727 658 774 987 429 71 206 681 840 337 365 555 847 77 158 962 668 635 779 543 230 664 108 322 410 224 296 103 725 542 55 358 544 496 283 360 719 730 450 297 93 548 787 986 848 527 645 382 172 208 122 12 615 689 630 845 532 318 857 735 830 539 153 810 565 45 844 675 808 970 258 126 187 665 253 963 344 74 271 694 219 991 474 109 84 510 955 424 218 497 685 280 49 740 86 426 927 170 879 201 399 805 374 115 767 24 721 747 245 107 282 361 432 215 311 856 922 590 19 520 470 411 891 472 275 954 440 983 20 204 231 118 329 36 744 829 789 926 189 597 959 380 785 267 30 726 142 643 291 349 908 626 972 135 25 697 147 421 463 308 667 101 339 195 47 895 886 482 660 179 505 749 319 449 525 614 261 240 456 448 102 642 850 104 335 389 678 394 31 843 917 824 582 937 117 839 28 348 306 406 80 99 183 312 375 276 656 300 540 471 988 863 10 616 898 921 570 386 475 591 79 545 518 951 207 820 315 4 304 598 119 1 61 476 607 6 44 860 929 422 221 443 600 978 894 766 907 446 560 687 940 488 251 173 561 384 911 944 123 866 508 663 85 904 494 647 346 302 244 637 56 220 293 174 509 763 915 54 317 160 120 556 813 226 5 288 366 576 381 391 460 178 66 812 819 149 709 213 842 533 212 992 26 203 408 935 333 453 817 902 587 523 975 112 885 613 984 899 878 883 168 655 478 777 893 157 953 996 264 702 729 190 833 995 239 314 96 574 773 686 768 95 627 772 199 887 795 938 241 901 676 568 420 982 288 223 114 210 369 42 941 423 626 22 318 498 895 841 647 237 967 92 332 863 449 874 594 544 219 532 306 390 29 394 292 993 86 459 917 448 670 232 364 265 940 781 959 439 887 478 635 339 558 509 890 853 512 319 101 468 864 151 525 75 350 418 192 307 83 823 476 818 630 833 930 517 860 273 187 802 611 38 554 441 9 665 466 450 986 886 113 320 538 20 27 682 762 602 669 457 362 465 791 146 904 392 842 110 838 847 921 65 732 76 24 396 500 493 623 685 52 652 370 848 513 21 17 479 43 342 523 312 794 129 168 628 856 122 945 63 340 47 97 460 144 708 700 73 948 566 352 70 405 245 583 972 607 398 843 275 591 748 299 724 646 357 351 495 740 134 198 811 89 90 820 106 34 960 736 378 184 387 875 717 655 40 238 135 259 761 222 326 203 186 521 179 221 488 546 317 782 325 330 287 424 531 11 897 35 711 197 746 850 174 258 77 691 324 177 137 674 580 551 195 102 627 461 515 16 166 279 692 389 95 235 645 61 925 150 801 103 267 504 276 923 162 631 87 837 25 539 660 765 995 831 456 786 469 251 381 849 997 343 451 484 510 776 516 731 438 434 561 414 205 403 533 115 984 347 128 226 231 15 741 445 190 688 230 407 132 338 877 601 503 246 955 372 14 576 772 455 361 763 36 528 828 130 829 873 78 298 366 282 152 934 388 147 947 671 564 974 66 903 140 866 443 932 937 605 393 983 800 216 391 666 189 640 156 72 642 188 492 584 656 33 374 892 672 953 587 857 858 662 314 481 57 908 681 360 181 581 109 263 550 954 944 924 467 519 254 809 976 884 813 737 274 871 872 111 346 155 243 785 686 844 536 141 139 989 946 18 942 952 376 180 664 966 507 46 437 426 400 256 559 752 217 428 489 867 810 13 911 951 401 832 834 805 293 502 747 931 742 775 767 380 609 595 93 206 610 51 597 99 248 10 458 677 371 920 79 885 575 345 799 412 26 540 701 241 771 679 994 743 260 534 334 56 313 845 913 2 337 234 814 62 491 865 825 1000 697 632 919 125 480 639 67 667 108 770 689 220 661 54 926 780 909 653 549 699 600 962 200 598 985 907 852 160 284 726 291 716 638 19 586 798 121 773 687 722 485 311 914 707 790 735 530 720 236 971 308 633 636 359 928 990 957 138 171 53 269 869 620 348 899 709 996 127 84 764 12 358 547 905 965 71 159 604 695 212 524 30 323 7 80 577 728 277 854 395 74 154 812 749 827 444 582 175 382 429 417 368 898 793 120 750 294 68 963 958 882 758 425 684 487 816 753 305 901 916 149 783 341 475 733 862 402 436 999 683 821 385 778 560 419 344 964 145 608 207 126 617 261 977 506 321 868 819 333 505 4 603 406 272 28 766 896 668 377 710 399 453 596 557 264 104 430 44 172 112 383 322 649 585 590 204 285 136 508 721 161 64 474 567 803 31 979 194 365 663 37 442 755 619 795 173 553 573 651 548 859 706 641 142 889 283 501 105 824 471 229 574 452 355 806 970 182 657 303 514 883 472 91 751 218 82 404 153 650 69 988 839 242 353 826 702 170 643 409 431 433 777 599 715 486 482 900 723 477 233 96 215 787 563 253 185 621 178 719 266 891 943 5 116 211 335 618 169 739 807 244 978 209 349 143 214 416 654 8 881 822 936 421 228 588 315 915 606 902 281 464 727 734 797 552 998 157 518 316 227 432 698 367 304 41 713 239 613 592 427 876 745 961 975 579 336 250 659 199 202 569 593 956 562 208 694 59 257 247 676 980 788 301 213 789 878 165 537 815 658 541 625 535 163 373 991 107 542 570 675 846 969 375 690 855 123 629 589 60 612 835 555 85 118 88 578 183 792 354 796 331 851 861 756 696 300 703 949 693 992 499 167 158 565 271 296 224 290 411 910 50 673 808 757 6 543 922 933 836 240 893 462 191 286 644 94 193 545 268 201 571 784 888 483 520 119 302 879 1 950 454 522 435 379 718 446 624 614 415 98 526 309 880 779 39 556 124 249 252 289 906 768 637 830 817 225 310 410 490 447 496 470 987 712 648 328 804 840 714 622 117 729 981 131 356 494 738 572 730 280 935 55 58 894 527 196 413 938 408 100 49 760 176 48 295 255 774 397 422 973 148 23 918 45 725 759 3 363 297 440 32 329 680 511 615 870 705 704 270 133 384 81 634 912 939 497 327 278 678 616 529 754 929 927 262 473 968 164 463 744 769 272 528 774 708 410 73 848 101 830 952 256 394 315 621 544 442 847 499 997 943 663 217 666 294 603 965 814 910 432 126 881 9 542 554 280 724 555 88 275 964 507 311 200 384 766 721 138 168 502 132 870 50 267 919 548 871 921 918 202 768 318 498 422 363 90 65 972 79 540 795 564 284 62 231 64 44 539 1000 127 445 484 193 383 841 970 962 927 637 680 336 967 440 289 690 302 840 670 358 694 901 827 402 775 932 463 290 48 56 13 354 89 916 885 112 317 579 220 184 538 223 826 878 448 938 141 407 588 243 96 595 926 492 767 597 159 966 151 569 488 296 793 939 804 418 189 687 693 285 776 412 134 526 63 52 421 205 986 976 14 657 978 592 523 585 639 816 490 533 224 43 846 25 332 946 216 858 74 108 515 324 145 119 697 728 110 34 357 382 5 319 19 27 325 557 238 682 618 549 714 389 953 30 415 729 144 777 31 436 905 941 214 12 451 653 92 836 580 2 703 337 899 136 994 892 801 344 820 772 322 232 58 971 277 951 196 222 773 219 765 537 993 154 769 203 461 146 991 754 16 365 391 990 936 857 390 51 156 968 794 339 501 329 562 547 419 508 750 626 578 560 677 949 683 274 785 439 340 519 414 802 698 798 851 661 711 135 907 737 349 87 730 854 182 849 734 613 636 888 482 392 684 335 727 875 406 872 829 898 710 467 629 529 68 120 645 716 942 685 617 46 61 856 297 701 979 476 18 379 111 589 732 612 458 896 71 121 783 665 752 828 198 475 818 747 834 258 567 546 374 375 974 292 264 11 137 162 950 736 376 21 75 404 647 55 638 843 130 234 963 331 535 253 810 563 741 702 982 691 309 998 739 778 850 245 833 47 983 1 616 472 753 676 874 719 877 889 738 717 596 59 348 973 681 166 260 969 934 423 254 689 914 571 819 306 228 268 429 471 334 668 609 623 628 413 353 175 416 3 894 763 624 180 695 909 984 105 118 420 559 789 283 912 824 148 908 248 861 762 400 582 780 880 853 779 825 459 76 601 536 393 709 299 160 246 433 522 511 456 115 893 370 211 362 995 845 532 381 960 157 470 255 466 403 586 29 558 194 800 615 958 204 233 171 813 6 673 265 696 634 619 611 155 842 152 147 40 257 525 185 706 169 646 757 895 195 173 485 326 94 658 179 164 954 598 323 247 495 743 251 462 304 935 352 364 405 128 225 102 723 218 301 981 117 176 489 69 291 266 125 929 715 787 733 864 163 388 343 438 933 707 955 17 206 183 496 678 450 54 911 460 444 282 514 805 756 583 380 123 477 170 361 8 947 295 915 497 906 740 791 784 81 662 925 244 199 884 631 530 287 796 483 385 201 263 53 886 366 190 620 608 866 937 771 959 465 42 288 447 328 7 425 367 534 97 664 15 749 860 770 869 237 371 648 879 236 342 576 553 356 531 667 122 614 607 481 838 572 817 627 320 633 722 524 821 922 920 928 786 186 930 587 369 940 674 373 640 751 566 464 241 41 815 593 543 977 650 424 281 600 758 468 261 20 158 341 887 999 321 106 675 398 84 38 516 679 33 95 944 153 987 226 150 60 503 386 760 401 764 177 859 622 790 452 989 735 49 487 883 208 713 551 207 720 806 213 227 581 36 278 985 718 305 726 377 606 409 902 561 996 397 839 124 807 286 788 276 625 705 494 635 454 93 396 510 434 652 594 229 351 517 852 411 240 961 591 131 139 107 435 77 116 143 862 333 659 165 831 837 308 215 45 181 823 417 28 80 310 99 513 822 395 867 300 293 441 85 480 298 748 78 573 988 656 453 269 188 742 808 890 91 149 604 338 443 316 26 868 686 700 210 660 314 104 279 174 35 408 250 303 948 812 518 372 590 781 262 923 504 457 330 506 903 509 350 32 550 70 931 904 545 426 577 446 832 230 4 644 704 672 900 346 431 187 368 641 242 917 427 924 975 873 725 876 313 114 493 491 270 103 797 140 745 642 479 505 252 239 655 835 782 212 428 360 197 897 643 882 541 992 191 731 235 345 945 556 605 512 575 469 355 312 761 746 527 863 221 759 273 844 692 956 671 98 83 347 167 57 520 86 865 552 24 307 688 799 430 82 129 359 271 39 811 712 792 957 113 37 980 500 327 630 744 10 599 172 209 568 632 610 654 570 455 449 67 473 100 574 161 474 755 651 133 855 486 565 66 399 478 142 178 913 584 891 669 437 259 809 649 23 602 109 192 378 521 803 72 699 249 22 196 594 766 401 671 496 826 264 506 880 651 30 935 806 476 173 236 742 786 791 783 656 76 691 789 113 215 272 988 413 793 172 338 101 527 74 918 405 72 9 856 522 408 780 542 485 992 933 104 707 57 25 839 559 424 345 334 877 437 458 959 385 638 578 946 589 20 112 998 755 50 269 281 510 34 887 727 790 863 210 250 567 445 595 135 710 593 726 857 191 255 952 398 391 570 980 718 59 814 553 676 417 386 626 921 956 649 426 669 866 26 779 441 212 829 927 794 719 663 83 461 729 46 562 323 953 149 87 79 263 758 971 64 387 579 229 140 92 639 969 96 960 460 967 257 823 820 954 352 157 216 341 939 763 688 653 936 252 721 273 881 848 364 310 360 782 168 482 407 340 770 517 177 429 978 337 329 747 601 489 351 605 185 590 987 634 686 703 538 397 81 421 306 507 328 509 536 818 414 817 792 687 15 657 381 116 78 304 11 102 359 697 879 621 6 178 828 148 681 869 871 373 427 456 152 49 290 942 235 549 518 673 446 256 878 966 296 275 115 293 809 121 180 662 694 481 543 29 316 608 259 198 693 913 911 761 908 844 577 118 812 158 434 70 950 19 723 473 757 240 740 357 17 661 588 472 154 320 126 469 981 223 900 315 61 572 778 751 332 647 876 292 889 95 379 618 32 516 940 916 999 38 8 284 80 170 356 333 195 297 860 713 917 365 558 831 951 244 40 399 84 787 566 920 702 222 813 544 453 291 598 487 785 286 623 600 873 938 406 299 682 404 644 389 374 362 546 305 944 231 505 528 843 958 668 615 454 529 941 449 153 731 631 797 525 380 142 533 218 915 576 237 311 851 225 867 23 54 122 94 254 846 245 146 499 893 193 97 622 849 773 21 604 451 129 643 260 530 982 144 109 44 596 995 347 199 617 580 63 627 739 583 363 3 645 885 891 769 494 573 832 378 801 430 824 896 892 884 895 965 326 450 361 211 202 169 619 383 931 993 183 616 675 609 433 410 979 715 842 125 353 187 837 220 463 217 474 147 280 977 628 760 674 5 550 834 776 537 18 667 804 133 581 777 484 683 840 658 171 611 442 163 270 308 31 14 997 534 964 711 151 606 624 552 803 33 68 120 443 266 425 584 108 704 696 419 69 852 847 325 226 428 759 110 51 342 665 302 283 138 563 184 288 89 165 514 457 276 689 923 539 841 898 124 975 610 106 641 962 886 690 262 367 630 540 948 98 943 312 209 996 60 478 42 919 991 4 586 949 55 868 265 990 201 486 762 548 692 416 712 287 730 864 28 912 22 612 926 348 882 985 498 700 309 253 629 1 219 642 37 45 471 366 371 349 994 289 861 732 175 214 248 672 432 637 344 855 541 894 666 448 602 495 7 501 375 679 403 41 324 830 821 909 508 714 227 368 205 947 557 164 71 409 75 565 937 535 735 845 27 545 208 492 221 865 261 127 300 515 854 294 186 243 246 734 412 301 234 502 12 58 660 370 156 764 932 968 232 207 746 303 128 394 343 203 784 447 295 330 955 136 802 554 901 519 369 680 984 435 331 705 556 568 811 512 477 728 986 520 181 551 271 317 753 268 796 47 906 53 444 874 224 52 423 725 119 922 480 242 504 422 574 825 503 899 744 111 858 298 716 523 145 772 810 322 377 285 815 321 750 66 807 835 798 771 143 800 228 555 464 431 613 249 709 307 43 743 372 233 752 560 99 907 161 862 88 491 189 35 859 438 134 86 167 420 77 90 475 396 319 336 282 838 972 890 888 795 650 439 756 532 56 160 808 100 699 974 781 648 945 754 500 897 816 335 467 418 654 2 132 327 440 720 741 819 614 640 479 850 194 625 717 313 745 13 698 531 652 904 36 736 597 655 274 738 82 114 103 490 768 833 805 664 587 174 983 130 459 620 633 65 910 737 166 392 395 466 488 107 513 16 547 903 358 646 277 591 925 355 957 314 632 402 976 582 924 511 73 468 239 179 775 636 137 105 159 204 411 497 592 382 415 390 603 93 670 493 684 930 62 521 318 206 767 123 465 400 748 928 883 822 258 524 192 963 350 1000 141 701 607 872 150 961 339 659 278 39 24 384 131 85 251 200 238 708 569 393 10 455 870 989 973 827 436 188 354 483 155 561 599 749 677 230 462 91 575 117 267 176 139 67 774 799 635 875 934 929 376 526 571 197 914 724 48 685 733 902 695 585 470 564 241 765 452 190 279 970 213 706 162 346 678 788 722 905 182 247 853 836 761 557 401 637 867 828 603 348 334 542 579 788 216 680 85 661 780 262 593 513 560 192 854 410 58 596 290 28 863 999 559 918 301 415 242 347 319 267 993 910 551 847 549 536 499 105 647 279 243 209 148 107 805 448 532 592 732 65 630 176 308 981 789 594 130 254 1 223 756 236 614 932 435 692 693 335 806 263 187 81 527 50 905 463 980 874 885 727 679 515 571 153 222 865 877 3 133 45 832 382 743 22 112 202 7 849 188 711 888 907 323 332 199 861 165 355 489 69 218 74 619 975 291 400 950 686 859 451 642 287 248 132 60 310 6 331 111 68 641 644 850 277 260 736 694 161 195 583 467 873 868 815 572 574 946 247 117 830 293 259 193 545 689 658 871 462 233 775 602 349 729 228 530 921 253 622 424 419 875 510 49 781 564 17 465 505 368 339 237 154 659 563 912 304 18 632 726 108 385 144 702 584 688 371 296 145 491 949 64 617 879 967 799 673 710 470 139 654 88 548 610 660 250 930 422 645 747 276 140 219 324 706 851 762 864 541 520 215 170 624 377 102 766 697 621 640 23 976 9 668 205 234 62 24 146 833 940 89 409 255 453 458 407 633 521 890 588 12 887 399 581 891 244 10 965 238 807 524 362 13 790 663 899 431 341 770 672 508 829 55 274 651 835 902 264 405 213 226 135 73 601 589 667 275 991 322 443 249 496 124 952 373 129 664 983 836 842 110 951 906 740 182 352 474 771 852 816 464 996 687 698 986 486 430 700 845 531 546 395 925 266 774 32 590 650 998 477 713 553 494 118 198 997 337 214 157 656 190 528 151 466 327 36 801 568 858 84 469 919 261 769 456 733 282 984 449 364 862 61 522 569 227 156 246 35 406 670 33 90 977 127 841 252 292 509 343 529 167 141 194 30 639 159 201 495 413 131 208 523 802 718 265 325 945 125 936 820 573 855 973 944 162 412 417 570 597 185 271 289 442 823 742 295 196 892 995 471 703 896 200 396 533 59 838 839 175 378 929 730 591 26 754 142 737 819 915 302 500 526 931 928 316 48 99 992 210 749 360 904 478 79 870 853 425 160 321 792 818 938 207 457 662 461 27 674 953 773 606 653 728 383 785 40 618 447 625 472 363 402 767 507 555 914 745 94 683 884 95 837 468 34 221 941 690 552 969 320 544 116 751 709 598 738 543 169 608 179 86 381 705 834 962 103 939 787 869 31 525 283 245 492 109 487 342 821 708 982 682 684 485 354 502 504 822 42 616 390 82 268 120 372 750 481 882 376 840 303 506 328 615 298 459 649 883 989 300 722 359 916 966 561 428 772 416 278 813 635 734 812 623 956 220 370 587 768 926 978 174 455 808 14 420 519 423 440 432 556 155 367 239 438 794 827 666 414 281 56 123 353 186 297 21 57 106 272 900 311 611 121 605 77 394 418 436 554 98 365 534 76 203 97 970 655 586 958 181 380 351 716 934 539 51 648 725 318 704 482 893 979 942 96 634 933 968 741 824 628 312 480 104 514 501 517 180 357 329 46 4 913 972 562 878 2 753 798 943 719 317 636 739 776 305 143 715 257 306 184 450 566 391 620 911 782 392 299 189 748 114 307 758 37 315 344 284 150 960 846 613 600 701 273 677 433 269 294 665 437 784 119 483 575 411 957 78 361 122 191 47 791 585 366 994 39 251 163 657 375 388 669 793 961 954 777 576 358 582 723 538 101 811 426 38 752 959 814 897 173 595 398 313 44 731 707 537 444 330 518 439 384 408 75 631 232 627 488 115 16 607 309 15 345 212 70 612 783 229 241 256 699 204 797 473 493 735 498 137 288 225 484 336 63 547 985 1000 691 817 646 152 224 695 71 134 550 158 795 974 100 503 183 92 126 803 671 721 403 386 895 43 404 971 326 346 374 350 866 881 369 54 479 937 856 746 948 8 172 886 681 379 860 258 779 25 988 52 138 235 578 924 848 41 963 712 760 516 93 720 113 452 609 565 421 696 810 393 441 724 66 29 857 675 898 91 922 5 567 11 809 171 197 53 558 800 397 676 72 147 240 427 83 166 314 604 177 638 831 540 759 757 497 128 270 626 744 512 178 475 511 876 685 231 280 230 164 580 19 599 67 903 901 535 796 340 445 429 909 285 880 717 80 765 927 149 778 136 476 211 206 387 714 763 923 446 490 454 825 894 217 964 786 935 990 804 20 460 917 168 577 987 826 652 872 889 908 955 629 755 87 844 333 434 843 356 947 338 678 764 286 643 920 951 833 114 585 693 408 332 823 317 330 226 416 157 538 777 193 212 639 526 727 512 98 715 120 523 493 566 910 918 94 179 885 148 432 168 267 155 364 971 647 838 228 771 393 978 510 430 702 241 140 851 589 545 656 946 705 755 209 542 775 598 198 111 541 904 73 893 990 345 400 747 609 765 672 183 2 726 831 235 719 698 326 794 959 594 349 425 107 55 865 560 760 259 810 185 187 294 277 87 706 642 798 785 311 215 694 272 575 289 499 118 27 137 723 692 832 42 13 699 423 806 675 340 26 902 316 533 239 848 870 426 428 914 924 709 909 942 901 728 991 546 91 459 219 645 297 856 553 846 944 7 64 969 442 748 273 131 501 888 367 795 300 487 987 296 180 607 664 293 321 302 145 943 561 451 25 152 877 389 169 67 921 934 12 92 757 414 884 261 718 500 722 236 948 899 381 977 284 532 815 730 713 891 346 596 738 949 379 843 304 752 569 819 799 670 961 876 328 71 103 149 853 434 452 32 707 28 329 751 234 89 732 368 207 793 323 734 494 352 955 344 395 862 221 385 319 276 351 341 925 631 199 972 461 646 360 189 313 912 711 485 10 982 123 782 383 223 181 552 358 337 69 291 717 396 544 59 581 47 758 704 166 109 965 808 812 677 142 265 460 230 70 621 651 471 3 681 34 79 170 356 421 803 624 22 139 625 826 252 295 318 617 679 489 266 780 937 582 418 129 208 413 820 903 126 844 564 78 232 334 975 5 695 63 206 374 76 211 81 56 371 308 547 932 840 218 283 203 608 597 290 508 130 117 348 456 188 511 37 108 654 420 889 790 343 4 41 786 229 325 579 65 314 315 469 507 470 963 312 767 791 153 540 683 299 280 75 260 496 665 649 225 404 527 11 172 342 237 746 419 454 610 246 176 474 907 347 740 855 480 227 450 689 543 491 874 45 952 1 779 953 827 378 600 136 213 446 384 714 655 592 857 830 305 495 201 465 686 427 821 535 482 776 742 517 407 662 824 858 572 359 270 690 721 688 863 878 447 685 574 818 729 984 652 369 601 995 264 62 66 216 973 520 710 476 769 406 619 906 750 202 253 781 871 882 653 603 571 399 666 269 466 58 536 392 761 890 21 1000 788 556 194 638 394 322 749 950 522 373 382 922 443 559 845 154 49 588 784 550 516 439 736 333 513 988 336 804 674 861 872 635 772 640 158 960 941 807 981 106 29 255 490 628 809 562 759 144 720 309 278 731 161 839 444 375 684 612 48 435 475 537 411 163 44 39 353 613 52 763 467 633 40 14 618 88 147 97 908 852 298 524 938 68 83 509 976 417 945 18 262 606 477 165 800 504 970 282 525 85 567 703 33 96 650 113 866 445 436 72 554 506 397 669 150 210 242 915 388 243 616 641 268 958 816 994 112 756 8 164 257 849 366 429 95 620 923 643 502 498 957 859 458 860 151 116 256 386 19 503 998 905 563 586 38 671 248 455 380 100 996 548 927 658 979 886 634 60 190 531 247 599 764 122 895 177 405 766 770 881 51 555 251 842 220 993 125 61 773 464 778 587 673 301 287 928 929 813 954 768 801 875 701 377 99 57 741 636 497 74 916 50 966 224 233 558 16 920 850 836 611 449 933 667 648 357 354 811 127 940 593 362 101 54 551 591 133 119 514 716 696 387 178 279 258 339 6 682 668 105 725 947 583 939 873 931 880 174 980 935 986 805 539 146 629 200 879 110 488 661 324 519 974 286 774 463 521 614 577 84 676 338 175 184 898 847 737 864 834 102 196 468 441 894 626 238 983 401 222 992 590 135 605 310 376 307 30 515 568 802 86 204 796 919 24 453 327 484 997 627 43 448 159 534 896 486 355 473 115 578 733 900 437 492 911 869 663 724 350 17 660 171 691 565 186 370 708 182 549 424 281 744 195 320 595 192 134 797 331 121 462 167 789 678 433 82 440 391 841 15 962 570 23 36 93 854 657 712 240 892 814 783 745 557 31 739 254 529 576 409 205 829 967 306 743 825 9 479 415 271 372 35 999 173 573 518 410 754 275 584 817 160 989 53 162 837 245 528 602 141 457 438 700 46 191 913 132 680 80 835 403 505 263 481 472 77 828 483 762 398 867 128 622 637 753 968 985 623 402 244 274 887 365 632 615 431 292 697 644 90 530 936 897 735 956 883 156 20 792 422 138 288 124 285 104 250 917 303 412 217 868 787 231 926 214 478 822 964 361 335 143 630 249 580 687 659 197 604 930 363 527 974 526 982 216 965 107 936 188 752 737 102 667 195 478 998 184 297 298 449 84 661 472 545 153 641 609 626 779 162 736 40 949 423 179 822 954 26 451 950 144 80 714 349 439 911 140 410 68 524 361 350 523 577 544 565 810 9 48 907 645 89 605 288 574 955 639 259 622 602 809 704 71 865 413 409 902 813 474 46 665 708 892 746 240 981 201 19 431 157 599 821 493 742 573 121 388 133 977 486 422 106 770 640 17 182 345 624 784 795 749 603 927 118 440 713 914 354 829 972 940 226 758 796 925 307 235 555 592 731 939 991 180 453 255 251 922 766 828 248 304 579 744 318 660 215 637 978 776 379 956 99 305 644 852 572 143 530 101 292 242 291 931 369 728 203 675 656 278 130 947 668 438 55 896 397 212 771 658 895 520 958 364 743 735 632 885 45 70 366 407 532 418 635 323 490 775 258 200 142 425 511 611 806 868 851 625 43 341 747 3 910 18 241 715 785 803 112 788 247 272 849 971 257 697 717 209 204 375 786 684 583 646 30 825 985 659 630 197 315 480 618 58 145 322 492 274 820 86 483 328 666 621 172 725 236 222 358 266 454 31 935 178 211 730 816 243 225 456 819 262 249 271 165 811 629 687 989 539 370 100 647 60 75 496 119 234 2 964 576 79 444 933 818 27 733 875 365 984 996 8 719 339 308 290 992 47 261 741 206 374 313 970 918 815 103 98 562 628 334 510 782 372 941 870 529 286 860 196 470 696 408 596 763 937 373 110 421 844 441 159 381 873 73 930 727 176 791 360 966 24 997 57 170 768 331 915 76 67 904 471 636 542 219 457 351 979 141 872 680 522 396 342 427 326 707 461 671 591 77 767 499 386 317 357 620 187 377 420 289 93 363 163 734 778 166 551 540 217 528 158 347 889 13 394 296 147 63 612 513 845 653 503 643 380 515 74 152 264 673 25 762 402 554 332 353 131 912 608 383 32 194 692 4 22 541 376 880 893 385 897 252 254 384 929 797 295 477 905 578 343 850 519 642 97 231 722 553 765 340 571 467 61 198 550 593 139 301 570 531 498 90 672 169 886 213 740 504 205 399 137 690 132 436 509 177 561 582 559 465 127 35 491 149 14 476 566 884 729 648 287 52 962 443 53 279 662 894 607 450 91 699 871 703 790 105 761 50 501 223 750 705 518 508 368 679 51 691 732 834 36 23 185 311 575 38 87 214 959 801 534 812 505 312 398 623 615 395 54 403 789 792 948 275 134 294 516 848 814 401 16 957 300 485 999 229 863 546 269 866 173 88 861 876 669 78 764 832 569 306 256 171 881 1 227 44 900 72 610 321 837 547 627 556 33 594 21 115 721 281 558 830 908 674 224 724 191 482 634 584 136 299 117 42 521 538 129 890 114 990 701 967 277 720 327 601 111 246 598 835 154 426 146 463 824 276 878 29 975 700 92 481 389 495 466 433 533 208 988 772 856 543 595 858 202 253 836 310 113 702 683 685 232 190 874 552 250 355 336 745 161 414 6 96 400 404 270 445 943 469 83 10 826 283 842 963 787 447 887 841 122 192 428 56 748 186 980 564 442 406 468 548 155 833 263 590 273 95 899 677 338 695 181 123 537 65 923 497 344 613 416 320 563 66 916 780 108 415 245 953 494 302 207 218 330 382 619 655 807 726 411 831 682 709 649 693 460 864 333 898 651 557 502 437 260 846 606 827 983 335 753 877 233 164 517 39 448 446 314 689 799 174 932 843 995 459 367 951 718 919 580 390 926 961 756 64 348 405 994 268 59 774 755 976 879 41 891 917 230 82 125 452 549 362 346 773 568 711 663 156 857 487 969 284 657 135 686 220 37 664 94 62 303 600 419 5 28 760 847 805 464 151 560 417 12 34 783 587 906 883 882 128 928 124 716 104 650 859 938 688 794 506 698 617 536 853 808 237 430 183 909 945 462 793 987 11 175 69 616 960 738 638 952 567 838 316 839 993 434 751 160 49 681 168 239 757 199 282 777 854 840 167 488 429 867 723 586 352 535 1000 280 710 210 597 869 148 581 512 769 189 458 924 329 193 589 862 20 325 228 324 221 393 934 614 800 7 500 371 337 126 973 475 823 489 473 942 244 798 986 484 435 359 633 432 392 479 15 455 525 81 676 424 944 913 920 267 855 319 654 652 739 356 285 759 507 754 817 631 387 293 109 888 781 120 138 585 412 378 604 946 712 804 706 670 238 514 150 968 85 903 116 678 265 309 901 588 802 694 921 289 615 800 753 612 37 324 57 649 95 689 11 713 555 162 309 456 36 207 64 366 331 921 771 859 96 71 708 621 427 74 673 118 527 85 577 682 515 726 214 731 449 609 636 350 699 7 339 752 187 545 834 932 233 715 977 242 729 541 428 113 783 573 371 998 212 897 472 145 438 775 380 693 20 879 413 12 307 938 564 430 295 885 739 853 531 923 711 397 507 189 325 52 54 946 90 215 556 741 810 62 833 268 958 607 155 736 720 497 767 418 177 73 704 21 599 160 423 125 483 422 364 967 338 934 766 670 876 425 664 465 19 462 852 240 504 447 424 17 353 904 1000 786 796 906 454 900 632 756 949 679 793 218 224 652 121 347 441 200 296 346 524 343 740 570 605 940 300 84 512 742 166 388 291 754 369 986 669 395 258 243 936 588 974 903 191 650 491 848 81 987 613 317 385 802 332 838 579 27 792 698 384 604 109 778 389 616 226 429 961 869 478 536 142 593 635 598 305 638 966 908 147 44 270 919 262 517 755 899 569 657 197 140 618 644 82 124 271 237 641 663 205 513 110 582 707 72 378 75 735 887 630 40 202 415 510 960 458 774 470 293 203 933 367 943 195 51 976 267 836 134 547 168 585 259 221 804 330 581 457 131 282 954 831 180 492 171 640 832 136 991 87 80 104 959 164 192 655 947 436 546 156 70 444 559 627 130 733 10 825 252 23 196 435 360 170 210 78 298 714 748 561 516 575 860 890 846 186 445 841 716 185 550 264 884 868 843 158 480 151 939 261 16 473 357 803 326 522 744 659 107 431 892 403 411 314 266 738 602 757 451 537 608 55 975 690 866 747 402 558 973 992 795 982 864 426 265 553 232 801 830 319 4 979 821 951 544 658 9 676 981 856 534 333 590 18 60 182 873 745 924 382 844 688 302 460 476 870 29 393 822 996 439 157 211 276 926 794 217 639 486 572 551 390 375 574 560 209 941 661 709 983 806 183 442 769 811 917 184 671 907 452 823 865 219 471 45 791 872 208 606 493 349 835 102 642 116 25 2 337 845 39 288 691 875 3 391 362 700 434 485 972 496 798 419 247 886 63 703 92 394 13 813 861 127 695 404 620 557 150 761 277 329 629 1 467 69 283 137 790 123 506 684 578 874 129 994 41 495 341 229 824 484 619 567 477 287 963 310 502 409 809 161 114 222 285 48 799 405 525 863 250 417 990 532 964 406 351 383 301 944 94 173 481 625 132 610 489 911 819 571 281 596 837 937 91 928 548 997 490 965 93 781 505 721 482 611 437 888 521 260 603 984 978 805 322 815 348 808 61 697 857 980 432 787 862 576 65 737 66 909 363 499 77 614 784 893 668 969 420 765 840 896 461 785 235 308 273 759 225 654 901 468 985 89 321 777 372 356 971 49 193 239 115 656 342 773 712 387 776 220 83 255 304 374 169 412 135 368 894 446 290 935 231 278 725 230 272 284 842 685 286 466 674 554 401 143 583 416 728 942 925 665 35 358 399 47 344 86 626 530 103 927 694 327 336 528 352 687 533 201 540 826 365 455 956 807 474 487 871 816 762 34 675 968 772 475 464 79 770 377 312 797 6 882 666 244 198 764 760 190 38 50 565 705 257 138 98 957 340 812 306 732 631 58 519 929 568 701 410 167 508 750 359 542 995 672 509 26 68 988 678 827 178 206 148 440 433 702 503 677 8 955 633 660 274 910 648 313 970 386 782 46 788 246 154 855 624 245 450 294 101 238 518 500 172 453 535 469 159 213 88 717 839 398 421 354 948 883 361 106 723 144 139 373 878 789 108 126 315 355 31 335 523 400 730 370 263 275 829 32 269 952 227 847 746 696 511 448 653 5 552 254 710 916 459 199 501 667 141 303 33 945 734 53 817 251 99 849 743 179 175 662 241 30 622 407 651 538 724 100 898 950 628 249 877 323 686 562 584 637 279 858 953 758 526 617 814 595 463 915 163 820 408 14 681 993 751 120 379 539 601 280 299 680 43 122 850 328 999 119 902 905 643 851 580 719 780 727 494 149 828 912 479 381 779 520 587 42 889 105 918 165 228 345 112 566 914 529 174 920 592 414 895 117 722 647 152 563 930 922 297 962 818 597 67 176 188 891 216 514 854 600 880 683 376 543 234 28 586 204 15 311 56 867 623 111 594 488 591 498 443 223 692 133 256 646 292 153 146 396 97 718 248 24 645 763 589 22 989 59 128 316 634 749 706 913 181 194 236 318 881 253 76 334 931 320 768 549 350 202 967 358 567 737 615 74 522 900 388 859 55 46 639 257 221 244 577 216 848 850 378 337 33 27 864 535 941 480 831 594 111 763 300 692 634 439 339 466 167 728 313 617 58 415 238 517 532 406 727 821 996 611 472 171 255 679 312 172 119 323 143 703 913 59 14 824 627 407 19 681 338 548 272 564 116 400 326 442 44 510 685 702 186 903 573 979 277 474 888 20 791 305 274 334 354 929 547 504 332 90 601 580 165 437 385 631 461 369 760 190 471 902 417 668 275 621 964 455 895 897 298 139 724 976 928 397 176 54 795 287 8 836 890 286 961 756 153 939 436 353 266 974 743 862 239 60 657 811 314 217 497 405 916 93 30 849 644 506 12 99 124 926 780 13 303 586 538 549 16 518 73 855 729 977 719 48 847 392 829 293 150 341 276 879 904 656 223 5 732 80 772 416 440 349 705 343 744 121 71 292 496 2 92 799 810 909 808 248 399 389 36 322 837 839 100 994 991 126 456 596 711 199 915 949 148 364 962 753 169 40 670 311 649 342 508 168 565 69 707 118 966 375 898 26 108 155 866 226 477 361 356 34 698 713 659 919 840 765 618 245 925 917 990 694 271 222 998 533 981 459 740 327 663 768 858 545 509 612 260 706 583 56 81 822 867 784 608 65 290 82 632 716 270 47 630 936 49 882 845 240 68 709 242 747 861 819 315 304 646 636 782 123 105 273 438 94 91 578 420 813 833 237 561 637 695 892 469 584 207 555 733 452 736 922 307 3 786 267 498 289 764 901 250 614 331 219 23 489 745 133 426 660 602 957 793 726 912 544 741 748 607 318 423 551 869 144 665 613 654 988 357 843 910 581 995 754 220 209 491 930 693 35 944 110 776 197 446 114 759 590 712 529 987 530 131 1000 316 377 908 658 562 514 162 296 834 422 191 878 401 333 370 15 152 690 206 476 777 942 31 638 960 371 367 982 134 593 175 556 854 9 846 184 643 269 157 481 666 154 419 599 482 816 409 899 769 633 283 140 687 622 503 927 107 923 589 721 540 826 835 571 231 258 18 700 883 603 521 264 935 379 766 488 815 79 881 492 395 798 965 907 722 434 373 749 43 860 563 887 37 767 447 576 635 968 449 513 906 626 781 515 792 863 680 103 796 132 620 195 629 224 502 340 380 372 876 164 817 42 127 330 465 180 335 28 249 470 539 418 970 541 403 500 524 158 236 77 192 851 450 365 484 247 625 188 208 938 809 198 619 428 931 390 672 83 200 553 413 301 774 138 762 790 980 682 88 493 363 986 932 975 761 501 667 937 374 149 842 575 451 838 950 17 229 812 794 211 268 479 557 128 464 251 89 429 310 319 537 159 972 758 684 76 141 943 920 259 160 253 228 803 173 661 675 24 193 179 10 542 182 516 309 865 789 96 329 213 431 427 163 117 527 827 624 832 282 265 984 752 52 205 115 243 467 347 857 597 852 689 348 807 605 156 528 95 294 129 609 145 408 963 299 691 137 414 587 25 328 911 669 673 41 731 787 53 674 946 391 708 394 45 84 677 288 483 671 473 550 435 534 458 645 914 278 232 891 856 302 425 511 997 512 801 872 346 507 284 773 151 546 113 653 345 262 62 204 297 598 215 924 351 324 86 893 72 804 894 7 771 64 487 715 174 841 317 352 686 214 384 235 203 825 135 252 536 993 441 485 844 136 953 874 664 75 526 628 717 6 992 945 381 225 368 951 227 566 433 130 320 183 543 376 263 558 650 112 734 256 185 462 29 520 725 51 642 411 254 948 785 735 382 448 531 959 102 295 585 218 568 97 940 101 383 606 623 362 641 552 78 386 495 600 933 595 475 718 655 109 146 730 971 344 494 554 570 285 955 291 50 98 67 905 201 723 704 652 38 956 396 651 820 32 460 746 588 387 125 359 739 755 421 486 4 189 366 870 11 830 647 710 187 120 610 973 444 241 800 454 39 886 122 210 478 818 742 873 306 701 934 404 999 246 106 947 770 720 398 877 662 360 871 325 424 884 823 688 463 519 170 582 63 212 85 697 983 1 177 918 738 178 468 814 640 261 604 281 147 104 181 885 279 579 696 896 806 280 443 234 969 683 648 889 775 355 779 560 57 797 505 616 783 402 978 453 788 805 569 921 676 880 699 194 499 802 233 87 196 161 989 336 985 954 591 308 445 828 750 523 574 778 952 230 21 757 430 22 572 592 714 490 875 432 853 525 751 559 868 61 412 70 410 66 678 457 166 142 958 321 441 585 332 304 111 755 18 93 878 388 102 179 853 184 242 38 894 598 793 124 789 236 90 975 889 709 733 67 575 350 370 520 685 406 584 477 885 827 674 959 530 85 404 610 440 28 784 309 63 462 214 864 759 617 223 483 867 408 371 697 92 151 539 962 351 570 397 970 114 942 212 288 989 722 115 869 240 497 55 636 877 913 582 730 458 170 611 10 473 906 537 562 71 736 644 402 741 724 566 153 518 606 134 639 494 667 754 193 313 681 821 233 48 234 748 961 449 112 752 237 650 571 920 307 225 433 979 903 625 36 129 946 200 763 271 592 338 414 883 181 506 315 551 438 507 631 846 45 769 916 902 62 101 873 835 229 72 707 586 188 671 614 781 158 282 9 159 593 95 616 379 838 87 734 936 244 316 683 505 155 645 47 604 452 42 190 235 348 809 965 167 232 640 623 88 418 499 326 359 790 652 94 543 672 220 34 39 522 459 121 595 601 305 619 407 76 205 786 842 377 123 253 854 941 811 187 696 104 984 554 446 164 334 174 767 381 828 647 109 277 717 731 950 841 56 569 568 779 796 764 251 33 700 196 922 948 561 27 626 301 22 37 801 490 269 6 398 757 721 250 383 656 753 806 357 899 144 89 173 840 222 23 296 15 361 216 774 138 130 165 924 272 100 425 410 21 392 879 624 396 804 663 311 262 863 261 128 456 260 740 622 482 813 938 347 467 118 986 127 762 342 299 481 552 498 367 284 150 1000 819 705 49 268 817 579 221 843 431 4 298 297 160 994 328 426 677 405 395 751 319 455 583 750 744 218 322 642 743 278 823 833 560 997 436 352 780 993 312 509 581 16 372 83 119 327 573 496 504 163 257 953 815 968 510 108 612 971 411 857 868 191 576 339 265 51 884 909 896 599 137 553 704 662 484 211 758 858 77 983 540 747 469 195 136 516 336 635 712 799 171 117 495 168 859 420 558 805 401 13 927 937 52 368 373 427 126 474 186 466 79 125 729 448 555 777 657 199 252 31 343 567 690 693 403 25 98 500 53 208 320 960 770 545 688 142 698 791 915 895 800 485 82 608 445 355 591 572 880 600 944 147 139 830 783 270 122 775 80 24 493 470 964 471 325 391 742 658 434 382 154 974 308 550 719 665 691 785 976 798 480 548 32 337 713 393 385 966 847 901 86 8 746 286 565 695 333 435 166 463 353 238 365 708 818 324 643 1 287 544 991 417 81 666 706 541 794 416 987 133 492 409 557 917 30 982 41 290 844 273 59 258 454 768 618 954 152 169 529 331 289 891 321 726 421 203 967 911 943 580 442 323 341 670 778 977 475 856 637 413 609 990 177 255 293 340 175 523 535 65 185 314 375 424 197 912 457 344 335 676 198 479 532 524 710 502 68 303 905 816 143 369 12 597 279 317 512 280 219 756 848 428 694 276 345 745 57 874 718 66 716 940 400 489 302 928 738 264 241 739 74 528 771 300 511 654 140 735 35 630 84 978 376 929 887 675 699 132 230 947 412 957 904 603 275 870 432 866 274 145 714 632 215 782 281 646 107 702 765 61 44 514 627 761 926 655 146 988 295 559 259 97 11 845 444 105 949 213 679 292 224 380 925 855 641 178 246 725 283 837 294 684 26 239 5 318 628 422 161 574 831 930 629 634 40 476 673 808 156 875 897 914 910 329 19 521 439 157 285 689 183 162 792 29 956 773 64 834 898 149 135 201 248 503 2 872 148 360 330 386 487 998 363 501 860 249 703 660 935 192 648 577 472 461 206 564 682 871 430 356 172 918 217 429 210 969 996 602 43 358 247 78 934 881 908 749 488 91 620 829 527 464 399 542 364 615 209 113 588 549 985 963 892 180 176 389 760 75 390 491 939 227 189 832 824 202 519 664 651 621 182 563 955 116 907 807 366 720 687 231 99 715 669 980 204 465 812 17 981 888 415 633 810 613 419 266 194 933 814 788 849 951 952 893 605 453 14 349 374 468 787 3 354 589 533 701 534 686 890 486 680 995 678 973 50 596 850 517 594 46 852 839 659 447 921 649 711 578 876 822 865 423 362 728 531 310 451 254 226 460 513 862 306 727 900 932 772 20 882 7 587 243 923 437 826 443 638 478 931 958 547 546 54 886 256 245 69 668 60 70 387 723 999 861 992 378 661 820 825 384 653 346 802 103 267 776 110 919 797 836 263 536 607 526 106 732 73 120 692 96 207 737 803 450 590 131 58 508 525 556 945 972 766 538 851 795 228 515 141 291 381 355 129 928 210 698 70 688 474 566 580 897 773 961 439 194 771 428 742 916 484 535 448 668 359 50 287 717 655 978 38 161 656 521 86 279 284 380 449 883 886 324 563 846 401 197 929 733 463 27 9 845 422 207 364 862 524 257 350 516 266 757 479 560 296 459 365 525 958 6 204 626 948 467 470 315 3 699 262 957 896 496 574 188 135 976 722 857 25 669 621 373 697 708 601 90 932 258 994 552 753 765 273 704 628 393 838 390 434 583 461 337 404 763 797 715 844 756 336 990 912 937 97 146 573 93 454 549 267 237 335 286 455 408 177 167 292 263 969 664 767 323 190 418 166 53 406 128 325 856 486 505 444 635 388 5 934 192 923 860 415 809 138 106 622 94 236 879 147 546 945 751 963 11 153 170 375 913 534 345 891 450 555 91 136 557 584 808 241 164 611 40 503 149 342 363 13 642 604 672 776 799 962 47 880 248 369 16 12 836 779 224 627 761 225 855 400 76 74 943 575 230 510 44 145 644 54 899 992 508 290 282 982 36 630 82 762 235 378 233 427 898 660 478 954 71 83 531 558 42 885 812 882 351 927 819 502 372 49 321 661 110 711 735 443 790 782 547 7 888 452 541 366 383 51 157 229 127 842 339 451 939 938 519 109 333 522 551 228 870 172 357 545 666 28 806 95 430 458 205 343 191 397 556 57 211 629 703 148 117 874 832 987 831 868 919 154 73 887 796 24 814 69 981 585 389 67 613 414 320 657 679 828 22 866 780 678 475 720 99 905 691 559 39 794 169 811 227 457 791 440 187 10 19 77 303 185 731 662 543 605 326 431 26 173 277 651 247 578 705 512 901 223 312 196 125 289 162 347 344 497 889 221 81 959 250 737 520 991 251 572 744 151 514 593 752 645 984 789 387 511 252 480 35 591 918 186 477 716 14 41 331 399 594 823 231 640 803 304 859 952 346 758 60 781 875 787 513 944 89 986 253 424 15 116 710 542 618 100 536 915 821 412 48 968 249 935 653 946 974 435 340 795 294 295 30 261 564 702 837 538 243 141 274 641 565 104 671 595 853 590 432 212 607 734 820 468 370 706 358 316 980 712 914 96 747 483 198 835 33 692 714 281 793 818 867 80 988 947 218 61 327 920 805 143 232 332 834 317 8 59 156 936 56 588 4 895 356 839 518 217 567 416 306 299 101 523 539 163 739 490 910 764 798 280 728 766 501 682 75 436 732 179 700 260 900 79 341 43 152 849 586 65 362 507 745 242 131 420 398 561 254 983 774 102 271 654 634 863 784 305 176 411 940 589 568 972 871 893 2 614 259 603 348 405 610 203 219 750 997 624 504 858 499 445 462 447 134 180 314 318 667 413 658 685 650 293 137 183 729 66 64 240 576 423 150 633 600 598 995 696 930 234 246 308 612 255 631 506 270 301 681 694 377 674 222 182 953 87 865 92 498 973 215 683 115 582 68 133 481 139 276 826 941 768 72 894 998 571 964 45 942 723 825 878 738 199 268 754 421 487 456 921 112 195 361 352 460 822 245 924 394 647 384 864 902 353 269 31 609 285 801 841 777 904 861 724 171 925 596 638 615 741 256 788 663 721 118 214 307 382 120 989 111 189 103 877 216 311 168 78 529 114 132 646 29 142 178 730 471 884 209 827 550 951 996 608 911 695 625 690 119 670 659 843 309 1 852 391 570 302 158 907 371 174 437 438 482 665 632 833 616 772 417 491 892 581 620 37 851 530 813 526 473 725 971 850 392 105 649 817 830 950 537 606 713 639 769 278 736 775 201 433 98 949 592 200 126 709 193 783 876 687 244 500 579 368 743 800 597 123 569 967 310 686 159 848 367 21 748 495 18 719 693 63 226 979 213 528 840 409 374 786 955 113 956 297 122 313 544 34 322 872 265 441 124 515 160 532 829 675 493 908 792 492 464 338 426 970 476 933 815 770 386 707 472 379 727 429 890 540 52 184 689 643 701 548 926 300 165 283 349 676 527 396 577 130 602 407 272 807 239 360 509 121 264 85 755 587 677 684 402 23 975 494 140 985 759 319 376 619 334 906 84 854 648 291 533 220 517 1000 403 328 816 20 760 55 966 804 617 488 881 419 623 489 718 873 999 726 144 425 206 746 740 465 909 785 202 298 749 680 108 275 778 554 288 107 553 869 466 155 960 46 181 329 469 637 485 802 652 58 931 993 410 238 175 922 32 62 562 917 977 847 208 673 442 88 354 330 599 446 17 965 810 636 385 453 903 824 383 797 133 561 743 717 634 899 568 873 993 659 82 814 911 23 583 940 90 918 49 910 686 821 187 737 824 448 369 262 511 68 446 610 428 976 713 441 599 147 652 631 110 941 457 596 942 1 519 311 21 341 742 809 26 715 407 52 348 67 101 88 968 602 684 417 856 804 792 14 70 86 551 817 704 316 889 403 987 451 221 975 189 234 142 863 475 368 337 503 600 825 161 978 122 669 788 71 378 223 765 580 562 750 773 736 434 791 777 254 862 280 506 733 953 514 570 345 159 44 121 91 638 768 365 241 539 183 388 212 563 728 903 547 979 367 38 732 244 455 534 458 607 356 111 756 958 508 390 775 745 917 384 924 269 203 248 731 197 317 761 831 72 452 104 22 896 313 273 420 705 914 632 205 928 967 257 772 33 275 385 875 694 926 289 491 3 102 192 245 741 207 576 730 725 880 677 769 340 871 41 864 679 535 573 391 472 46 661 277 92 399 53 925 136 720 798 907 936 549 541 454 982 801 524 152 894 6 236 283 550 106 36 674 182 339 66 922 230 320 974 688 224 268 79 770 499 402 932 303 43 662 969 375 613 848 512 166 198 533 157 372 498 98 902 425 493 909 247 712 711 10 527 125 853 151 229 217 991 513 577 330 284 349 703 719 175 628 636 598 558 555 108 832 180 301 709 642 518 411 751 47 552 578 843 734 304 465 462 517 887 647 449 239 898 324 350 589 232 525 361 557 739 834 842 663 4 718 354 588 537 410 656 459 322 377 64 988 438 174 270 624 542 326 944 571 721 333 249 660 69 404 373 807 124 158 973 65 335 565 726 986 990 845 295 488 258 532 949 73 300 696 816 149 99 651 211 639 572 895 754 699 148 351 540 701 672 363 89 447 380 371 83 530 194 606 840 500 60 560 138 243 30 781 400 767 564 950 629 861 722 222 640 882 242 706 522 735 844 238 347 370 456 771 59 63 282 946 901 214 331 945 671 681 827 883 32 850 826 509 948 429 786 637 937 480 40 359 28 150 352 343 160 764 413 8 323 984 956 687 210 445 802 393 103 665 19 479 401 569 927 597 216 749 336 424 865 213 143 836 319 800 625 107 648 2 100 997 412 554 306 587 653 520 501 13 758 757 24 240 965 358 51 250 11 77 130 787 252 37 172 25 849 812 481 463 934 191 302 776 278 20 931 123 545 724 947 482 778 906 727 246 881 960 523 575 616 723 314 117 516 225 297 256 408 287 913 233 799 139 414 654 56 12 374 680 116 689 16 155 467 615 693 878 876 813 298 837 874 312 27 581 650 296 137 529 294 954 163 822 952 227 164 135 489 780 908 196 762 235 141 766 890 867 167 118 872 231 912 190 329 835 483 983 884 641 442 188 485 690 919 915 169 494 461 433 753 418 264 477 466 783 676 962 977 94 179 793 789 729 553 622 643 218 593 955 526 436 29 112 611 702 507 621 31 185 95 796 847 916 970 55 504 42 623 744 395 253 406 355 714 678 592 415 392 376 398 279 328 432 140 80 556 886 114 7 536 58 528 869 992 478 708 673 170 362 202 618 430 819 405 998 612 700 740 177 852 200 759 387 502 655 199 469 879 18 286 667 888 209 957 604 215 307 531 995 288 803 134 921 859 938 510 35 419 808 994 971 603 364 266 342 129 929 590 838 905 810 173 251 614 87 346 752 366 521 332 62 389 439 208 697 423 165 255 201 823 468 710 505 683 495 646 176 904 559 664 126 980 464 548 999 471 318 271 360 790 795 127 763 963 675 184 15 260 885 334 115 470 630 156 930 321 855 219 453 784 427 50 54 338 584 691 985 566 48 34 782 574 851 444 716 846 96 132 833 497 858 109 828 153 695 443 738 805 290 854 293 81 292 627 567 645 605 892 594 591 601 626 815 131 285 105 154 431 959 620 964 486 9 870 113 397 935 327 707 281 344 857 746 474 961 972 1000 435 267 309 291 668 146 658 582 120 17 923 670 785 78 61 162 305 586 996 779 473 476 747 171 806 794 818 274 490 409 422 119 544 897 75 877 839 820 682 635 84 204 186 685 943 692 168 57 595 933 450 85 538 381 546 608 981 666 755 228 261 644 426 609 394 543 421 325 315 181 386 515 416 579 308 276 272 760 76 310 617 226 989 866 178 193 220 39 841 484 633 206 698 891 811 774 585 829 263 487 893 93 145 657 440 357 437 748 299 900 382 144 265 649 920 830 259 353 492 619 868 379 860 5 128 195 460 496 45 966 939 951 74 237 97 357 905 659 463 71 237 206 196 758 625 519 648 285 449 50 967 844 976 554 563 90 169 653 987 785 748 515 146 48 889 101 250 377 757 98 996 566 940 815 859 201 495 719 473 83 267 747 754 879 883 995 828 57 689 872 681 140 312 506 513 576 954 771 28 166 178 712 705 314 649 97 942 73 722 703 736 67 850 340 413 134 51 557 455 776 147 454 13 528 882 263 533 19 457 502 934 877 613 645 62 38 715 218 759 113 822 640 427 187 781 914 641 439 656 478 935 246 235 114 220 561 965 426 593 796 295 82 777 843 453 204 131 431 657 105 42 559 110 41 118 3 392 989 952 159 152 298 949 174 978 239 630 446 177 391 608 677 863 875 665 135 825 17 526 54 200 170 588 734 70 675 830 821 115 975 778 287 953 627 923 823 664 857 124 981 35 132 575 291 826 240 198 549 165 253 961 580 45 467 36 929 939 795 581 79 616 639 556 410 330 76 841 647 568 99 24 840 144 268 609 831 756 619 406 221 383 787 673 472 167 594 488 662 479 969 607 971 808 412 866 69 242 699 596 997 730 441 765 666 81 994 265 34 194 839 264 207 136 803 993 512 485 546 249 838 950 925 701 286 184 414 511 751 52 966 487 835 459 232 172 156 475 60 29 434 32 947 973 591 271 80 61 477 440 334 833 620 468 922 915 753 160 704 269 818 489 192 530 2 595 56 367 393 342 732 310 567 324 222 740 123 496 72 842 702 534 355 784 401 423 358 119 919 22 400 668 163 100 819 924 570 540 433 116 709 868 339 964 176 31 544 370 270 209 799 415 708 572 327 983 853 231 956 313 603 564 117 127 750 305 126 302 941 951 770 917 348 520 543 516 738 103 164 225 386 419 407 880 986 157 181 345 499 642 972 224 417 660 760 764 931 490 111 599 769 725 974 655 258 278 793 692 27 768 505 901 537 254 296 867 251 610 319 817 158 21 1000 891 644 262 982 634 494 1 622 25 990 186 912 371 171 524 686 14 482 999 275 183 388 503 399 579 693 538 962 354 175 849 202 535 501 585 349 470 944 779 322 336 109 120 498 845 687 876 752 746 108 458 208 510 78 968 714 442 316 711 283 368 721 874 860 89 96 374 921 430 522 606 373 669 353 539 418 897 946 775 762 723 504 629 684 780 886 992 763 227 980 188 389 727 977 402 481 223 633 337 824 405 43 428 300 403 484 256 294 790 598 674 650 366 394 460 91 873 447 189 739 301 307 700 215 903 697 592 436 900 500 788 448 816 85 154 137 335 346 658 667 216 529 382 360 624 185 420 694 812 456 329 848 173 281 476 462 786 806 435 798 963 602 635 205 621 486 731 197 938 571 547 802 600 717 380 409 191 532 7 672 854 706 691 226 125 309 955 834 652 452 241 297 375 814 847 514 885 255 40 129 33 617 139 351 465 907 749 569 911 688 326 670 654 276 245 671 710 46 6 518 438 646 193 663 266 800 272 58 698 741 104 926 887 615 562 797 219 551 743 584 303 347 15 493 783 720 244 75 531 471 315 491 333 957 718 542 94 4 180 234 628 680 789 12 421 638 238 548 480 766 23 804 445 959 195 894 356 381 121 631 881 792 425 626 988 47 363 106 902 586 636 273 676 492 398 913 884 11 30 521 10 77 829 304 614 878 737 274 411 451 93 782 483 791 774 282 979 970 958 396 84 605 461 293 809 643 311 618 555 916 182 112 896 960 899 932 846 155 895 321 379 724 88 869 66 761 918 26 794 341 801 233 9 507 611 553 862 53 362 604 945 474 523 138 836 153 149 107 261 343 937 39 350 352 16 565 469 601 68 908 509 805 497 44 168 813 422 582 550 92 728 865 133 933 583 299 259 331 735 365 65 190 86 827 444 290 199 920 927 851 716 733 328 597 210 408 858 450 323 437 20 536 317 637 893 852 378 229 320 890 332 464 837 122 871 142 18 141 726 587 277 810 87 943 145 292 651 525 257 910 612 678 179 5 466 861 685 948 162 247 991 574 807 745 279 306 284 909 74 632 690 236 527 508 364 623 683 558 130 560 102 49 742 573 325 308 998 148 212 376 260 772 682 811 729 150 395 385 984 541 384 695 338 590 744 707 63 888 211 289 898 432 318 820 55 361 679 214 37 95 864 230 151 404 252 577 59 213 936 359 661 369 243 288 767 517 930 904 344 773 387 443 713 755 892 870 906 8 280 552 855 429 545 143 928 128 390 416 424 161 372 228 856 64 985 217 832 578 696 248 203 589 794 239 353 940 483 285 286 454 211 437 938 245 380 682 787 785 595 250 756 896 334 968 702 166 704 468 172 860 501 581 953 838 74 176 850 721 598 257 587 163 911 846 53 493 899 303 669 348 511 366 580 712 10 798 178 569 95 561 758 791 16 525 711 34 823 173 695 401 277 150 908 49 734 33 260 128 985 175 435 508 778 120 76 481 859 589 306 537 638 521 75 484 763 648 46 539 450 85 967 987 842 959 93 310 1000 340 913 321 977 851 252 36 324 703 936 28 417 367 854 575 469 661 436 418 659 328 69 494 690 477 978 464 127 50 279 824 333 387 402 584 662 954 130 795 566 950 44 926 323 197 782 689 729 141 210 219 456 19 955 45 830 37 171 327 881 395 831 143 611 603 797 958 892 111 73 670 761 326 369 9 693 904 55 815 13 134 504 411 337 776 802 555 26 186 586 544 425 666 875 189 48 214 608 263 849 299 538 839 41 431 475 325 745 405 179 528 755 409 362 809 574 843 614 599 121 916 726 280 446 774 312 605 138 735 663 342 242 383 656 98 287 520 84 67 355 159 470 760 681 65 237 499 636 623 579 855 12 126 282 965 180 338 221 190 754 517 874 399 565 832 546 705 400 637 329 443 167 515 101 428 416 460 335 102 62 720 422 877 206 68 770 386 463 562 902 99 349 803 992 991 382 343 655 715 449 856 848 438 228 345 885 162 627 981 191 140 543 79 513 577 736 664 452 322 716 232 429 684 621 529 86 696 837 688 24 21 267 301 201 8 18 568 459 246 292 174 113 236 962 491 710 88 66 588 78 241 258 502 466 296 357 445 691 139 949 780 207 266 645 675 419 946 673 213 347 480 489 905 261 109 870 541 814 291 330 379 332 105 743 6 772 218 891 822 421 629 888 948 59 240 133 125 943 805 833 945 622 917 157 346 320 932 433 124 626 164 293 152 107 40 523 601 476 970 43 204 961 956 4 64 89 639 524 944 341 789 298 432 939 259 455 660 507 969 548 921 209 198 63 20 200 570 231 212 145 288 182 871 256 274 485 72 87 952 768 986 158 557 144 309 404 265 590 640 634 442 497 372 558 147 415 994 123 596 827 195 866 247 920 811 531 862 142 1 52 100 363 551 408 114 473 238 535 503 825 331 812 316 116 70 708 612 365 687 889 865 818 894 775 269 976 403 652 319 984 740 356 492 793 677 297 526 751 227 559 370 748 202 585 284 796 217 61 413 187 407 91 550 873 225 786 406 576 165 414 788 719 170 151 777 606 844 657 742 692 305 196 118 23 563 724 769 388 919 249 270 440 893 385 153 447 982 81 619 556 498 997 607 820 314 878 461 410 683 439 479 32 852 813 453 879 725 933 378 506 766 131 308 527 532 169 462 600 928 620 104 867 723 800 783 294 272 371 192 129 753 243 709 275 882 767 631 685 194 900 390 630 57 514 572 103 647 989 313 22 884 697 92 707 487 930 964 488 801 119 625 836 552 208 737 311 359 942 676 276 71 244 295 806 223 354 392 746 30 957 434 472 897 536 906 759 14 512 706 271 391 358 847 765 381 727 122 457 233 471 110 522 857 728 653 972 168 560 909 741 39 790 747 886 779 924 960 115 935 650 336 5 177 635 898 181 853 108 3 718 215 2 880 424 90 458 35 112 983 931 733 216 478 651 441 412 781 486 278 937 999 807 915 973 671 632 364 990 901 203 808 136 361 679 615 861 686 863 864 610 583 31 500 474 947 516 903 149 183 368 230 510 895 658 137 505 819 397 389 609 826 573 490 54 732 184 633 444 519 132 672 220 155 222 94 393 547 988 678 918 58 253 533 156 315 80 264 752 597 744 29 840 762 60 495 750 927 268 649 199 764 700 7 616 451 554 628 912 360 749 344 816 835 980 907 17 868 594 714 351 255 567 423 542 922 262 602 974 148 146 841 941 224 829 553 771 617 642 739 731 995 300 591 545 283 534 77 374 396 193 998 810 804 701 910 694 394 350 83 304 643 185 47 352 717 582 273 890 923 722 302 792 887 665 373 578 430 467 845 318 680 993 730 25 564 925 604 251 549 188 317 248 996 828 738 641 869 15 27 427 375 929 592 618 571 289 963 254 56 281 773 914 821 97 518 713 229 307 784 496 160 161 934 96 384 448 883 966 872 624 540 654 51 757 11 975 205 135 420 154 226 593 971 235 509 668 376 530 858 799 38 817 646 106 979 377 234 644 339 117 290 834 698 426 465 674 613 42 876 667 951 482 699 82 48 495 854 942 772 990 922 860 935 797 9 172 821 259 652 650 783 717 330 845 452 125 437 681 915 103 876 889 466 509 287 473 809 349 373 707 871 746 538 194 318 835 88 726 638 476 916 223 747 613 508 307 377 77 891 609 563 868 571 525 22 592 447 560 545 625 197 78 393 402 758 308 529 674 162 654 580 982 258 641 483 700 689 523 895 127 788 80 786 610 581 533 997 224 440 814 918 736 940 857 539 392 670 757 631 359 485 254 110 177 321 764 888 107 152 102 836 640 488 417 874 89 855 187 67 909 469 99 31 561 642 165 275 846 161 126 293 2 248 608 406 64 400 206 611 694 976 345 960 520 43 63 597 810 968 171 598 212 475 105 301 999 390 709 317 313 945 84 677 964 213 410 91 474 428 573 521 981 175 905 41 264 601 768 759 79 675 326 843 421 151 82 903 740 526 153 97 864 687 599 121 478 298 300 907 651 327 413 771 813 119 454 752 404 837 11 186 374 543 739 268 633 380 875 418 35 225 693 972 238 817 289 576 673 415 619 329 974 271 411 334 249 189 137 471 858 987 730 284 537 455 336 542 720 750 245 773 882 712 644 409 985 26 179 168 833 282 823 805 123 202 950 235 949 184 749 977 780 25 672 535 490 154 331 760 94 848 946 335 76 291 338 800 167 494 785 842 812 383 315 510 727 292 50 3 296 991 231 551 51 242 228 924 81 630 612 761 397 600 840 605 793 98 422 531 269 620 267 4 902 794 395 718 534 540 643 989 656 621 56 277 690 647 719 635 449 253 370 487 371 626 472 528 274 574 765 261 627 602 236 920 129 325 953 861 753 32 183 744 214 348 270 90 450 851 519 101 695 280 5 131 649 68 229 163 745 29 819 593 932 193 372 511 763 185 37 722 973 729 468 251 92 319 343 941 789 233 482 503 114 919 145 86 497 499 553 751 20 622 311 705 516 23 28 143 230 164 865 66 515 122 578 748 962 952 260 364 993 134 714 828 36 72 388 595 770 486 451 375 872 662 159 996 6 111 95 636 262 201 839 892 890 791 59 356 632 755 927 614 427 549 978 588 286 557 147 479 873 971 272 505 324 196 191 398 337 391 615 382 933 204 14 863 723 394 897 732 1 734 328 725 96 866 900 108 344 795 305 917 458 355 283 24 607 346 467 938 42 536 530 58 928 683 975 132 412 743 645 115 708 532 911 419 943 297 221 827 926 527 18 174 680 679 144 353 457 506 507 352 830 567 433 937 906 841 984 603 378 655 637 192 496 956 908 239 120 118 441 188 381 146 697 316 205 648 211 27 811 899 967 524 310 453 49 699 939 493 803 844 403 706 387 21 806 435 684 358 347 808 781 556 994 247 955 879 302 218 10 569 862 465 546 737 575 116 799 54 256 1000 733 376 70 653 128 825 934 19 430 554 481 181 692 604 74 141 769 853 961 784 657 491 244 250 558 541 210 424 215 570 117 852 227 555 46 661 209 240 33 838 582 407 405 548 646 847 182 124 432 444 62 963 216 71 711 232 522 665 710 639 782 351 246 460 701 87 323 379 883 566 199 113 367 492 133 290 354 664 691 790 804 623 17 241 634 340 702 30 112 85 243 463 480 470 502 75 448 39 304 477 106 396 713 754 856 970 965 629 341 776 590 910 285 767 158 518 16 584 423 150 303 363 442 948 728 237 514 501 93 688 815 217 53 869 484 796 369 198 893 778 459 832 12 658 226 667 142 220 547 190 207 38 628 913 504 550 587 263 361 45 166 342 774 306 669 234 498 130 886 988 787 998 831 309 921 222 255 801 73 135 565 69 878 40 867 148 149 512 925 15 420 992 766 947 357 52 659 568 724 425 741 859 914 983 288 136 180 660 676 416 456 219 703 436 203 44 109 617 931 579 252 880 279 312 339 513 894 756 715 156 55 969 281 350 704 923 426 896 431 386 170 944 678 807 686 930 544 500 294 60 57 951 446 257 912 798 176 443 829 140 818 591 320 169 414 881 936 104 65 160 877 562 365 276 618 980 850 385 822 34 332 155 489 83 278 685 464 408 559 100 13 668 384 671 716 333 195 208 360 586 870 826 585 696 762 8 589 802 775 959 606 596 445 314 389 954 624 979 583 820 682 439 7 742 721 666 887 663 904 958 368 572 61 265 816 266 966 299 200 735 173 738 885 995 295 929 139 401 616 577 731 362 779 138 517 824 462 698 434 438 564 47 834 792 884 178 461 273 957 849 594 157 777 552 322 986 429 898 366 901 695 199 113 797 20 782 946 320 461 94 80 960 959 531 862 1000 833 738 850 661 313 258 795 612 660 577 475 78 341 267 601 391 324 54 65 554 680 961 88 578 518 82 43 945 370 112 912 398 516 33 284 487 187 598 614 685 865 877 808 84 249 146 555 595 241 314 557 941 638 851 373 437 66 335 363 948 725 476 109 419 441 196 922 592 310 404 881 983 708 427 48 349 949 675 64 99 161 309 724 259 964 239 421 611 331 509 704 357 603 201 490 247 773 274 954 556 38 472 268 530 495 108 238 779 188 381 429 340 438 585 318 111 645 200 287 86 465 498 468 736 13 67 753 992 824 620 842 214 496 367 91 937 942 640 840 6 817 502 442 838 433 887 953 617 988 997 423 537 737 126 768 222 744 719 626 613 191 723 506 581 563 848 711 561 634 604 254 765 777 278 147 528 372 32 315 316 820 25 70 515 551 615 642 853 362 852 936 356 28 767 153 304 68 299 401 44 679 343 271 700 148 550 397 597 40 236 801 211 539 780 627 253 863 747 24 810 251 143 332 364 542 47 206 956 570 180 36 655 656 911 885 832 995 565 706 969 159 971 207 632 786 150 333 360 966 50 382 876 608 120 138 935 266 293 654 296 748 497 385 517 990 405 974 812 670 760 89 209 792 906 970 631 424 878 639 895 464 913 165 365 579 389 943 388 172 636 432 167 428 14 500 978 255 552 789 657 52 319 665 128 526 823 11 766 162 514 492 369 469 263 394 269 985 181 491 752 193 582 210 672 39 831 843 844 538 805 115 982 830 793 73 784 425 49 841 819 260 815 855 540 213 298 453 891 651 714 835 955 741 583 703 189 761 256 580 523 644 18 140 513 903 924 503 174 998 276 294 519 252 185 223 455 790 202 359 914 785 746 923 131 458 15 375 649 624 771 416 178 715 230 958 635 918 273 686 837 435 653 321 693 27 243 915 168 221 696 471 205 811 175 125 74 562 898 37 288 297 859 337 4 272 751 527 975 972 993 291 669 447 606 866 681 875 81 778 590 449 826 240 742 156 104 95 701 861 625 61 647 673 799 409 328 459 931 735 622 462 764 76 899 775 702 406 641 973 379 575 262 290 909 648 216 289 248 787 302 414 980 184 814 938 92 232 151 483 759 576 867 510 354 494 849 53 574 34 505 325 860 560 448 71 338 813 371 282 417 991 921 989 683 237 794 228 821 504 857 470 628 19 822 306 658 336 31 463 444 684 839 774 888 717 568 242 532 35 440 281 135 445 571 55 292 828 847 763 456 986 1 154 894 884 951 788 413 569 533 893 798 566 678 98 353 334 171 791 60 231 244 169 802 637 430 102 872 596 173 886 629 548 295 890 512 927 96 544 572 558 920 962 732 215 796 907 22 734 697 198 825 21 117 100 520 856 257 301 279 691 493 486 26 377 929 387 807 846 396 473 952 176 136 226 106 896 450 729 121 981 783 46 467 864 119 709 390 770 317 616 431 868 928 358 692 965 403 158 233 164 687 41 157 179 155 380 386 410 134 137 311 443 194 305 63 16 769 618 932 926 710 87 479 584 72 434 870 485 950 987 250 123 908 204 910 933 587 393 452 62 977 659 395 536 892 880 882 602 834 402 235 383 720 127 940 652 411 270 996 621 384 800 454 457 829 897 477 776 350 439 818 10 733 93 186 45 203 630 698 705 192 984 968 677 330 480 474 599 522 666 676 30 806 545 261 478 265 944 218 879 420 122 593 344 511 607 827 731 2 976 600 546 674 781 549 919 378 352 58 707 327 220 446 8 141 650 740 889 689 323 170 116 663 9 721 197 845 326 322 107 489 967 743 883 407 264 525 757 610 422 901 351 589 754 152 499 809 412 307 716 129 166 139 436 303 643 163 234 124 275 664 662 730 535 750 246 7 114 229 5 217 934 160 225 605 285 727 586 668 392 345 368 543 916 149 712 564 361 869 963 858 836 619 999 348 133 286 957 682 219 118 694 460 366 376 547 29 623 466 718 90 208 183 745 772 633 559 930 308 979 451 917 245 342 75 541 939 726 646 488 224 588 816 110 195 212 758 97 873 756 83 699 17 482 42 905 609 594 994 722 591 144 713 507 688 56 3 804 77 103 947 69 871 501 12 277 130 521 667 534 51 227 900 567 57 690 553 408 671 132 300 283 481 85 755 145 508 59 728 346 347 182 524 329 902 280 803 573 101 312 925 904 105 415 854 762 79 399 426 23 874 484 418 355 142 529 339 749 739 190 177 374 864 71 781 752 869 997 541 14 849 420 233 982 858 636 154 310 439 820 937 722 194 231 379 555 196 298 120 130 55 213 613 226 589 388 892 895 911 278 860 958 313 475 668 585 889 77 684 138 818 364 189 4 628 432 35 392 1 496 790 40 195 549 277 162 747 527 909 840 587 447 351 913 78 979 827 108 983 933 318 607 170 145 635 242 591 606 502 161 295 449 338 746 681 99 464 317 65 943 289 888 622 214 547 787 498 981 508 441 135 428 368 350 720 696 679 564 91 770 264 269 523 806 525 23 238 407 702 95 199 481 970 243 629 885 461 595 457 127 718 794 701 723 993 745 435 584 394 535 932 440 443 986 240 337 659 768 97 556 165 904 782 302 332 717 950 44 92 796 272 282 37 930 737 12 921 793 744 206 846 416 50 999 862 833 386 459 682 734 686 451 964 611 29 678 683 473 537 620 886 546 402 353 362 661 110 140 569 800 662 26 656 452 667 94 608 592 274 192 513 413 755 949 499 944 488 347 792 271 304 960 201 122 764 73 901 639 342 631 111 804 483 602 693 832 975 998 58 875 168 568 276 398 691 992 898 931 115 600 968 57 515 306 803 275 336 405 789 708 632 308 897 249 533 991 193 16 624 365 393 763 856 375 197 107 38 516 577 203 101 474 866 883 920 221 711 837 235 328 614 771 176 563 786 301 202 255 22 676 175 134 765 929 39 618 390 112 434 802 358 811 363 754 941 974 861 257 408 963 125 574 9 373 19 505 148 250 463 688 919 880 500 903 561 346 387 531 147 268 870 166 267 783 501 857 581 716 699 159 480 121 460 845 969 93 915 345 732 882 7 283 739 331 389 506 334 32 371 230 742 899 418 980 103 729 572 957 521 284 84 812 757 835 2 13 617 996 751 923 776 853 504 403 749 908 290 735 650 874 30 6 476 204 75 690 383 8 967 553 551 522 627 229 51 85 671 396 685 649 626 942 359 234 152 562 791 961 847 738 652 954 186 253 534 256 79 325 184 928 532 437 314 990 45 292 654 104 228 519 939 261 597 646 748 293 307 158 74 198 133 3 89 838 316 21 105 605 56 603 163 868 989 484 312 417 876 136 821 673 511 477 129 63 807 128 586 210 863 144 621 762 217 114 582 826 517 994 538 560 616 828 305 773 164 113 657 878 831 891 842 914 343 410 68 442 540 615 424 303 299 867 181 907 877 98 665 987 570 697 855 220 777 453 571 400 524 438 520 263 596 118 815 984 902 215 324 1000 760 239 123 905 509 106 149 80 247 965 87 675 225 382 216 922 492 758 297 157 709 466 151 131 482 526 187 53 456 378 664 237 352 119 719 82 174 609 330 844 769 59 995 544 288 715 647 721 155 670 445 36 808 69 31 43 377 223 660 183 190 24 580 976 946 54 938 843 487 322 893 677 245 102 311 349 132 462 817 881 465 707 743 182 567 470 558 252 912 610 47 700 599 695 254 455 830 642 436 612 740 507 879 384 658 15 896 637 429 714 947 208 395 177 360 81 778 503 340 730 262 900 651 906 972 160 246 366 598 244 643 634 423 645 724 579 575 653 689 259 816 222 270 28 936 367 327 741 809 296 566 411 510 594 529 774 251 894 150 34 798 96 953 813 924 468 750 200 692 956 287 109 419 291 61 469 374 260 962 137 285 704 663 265 414 478 370 422 472 548 335 279 172 381 625 485 839 927 494 25 841 42 935 925 772 873 988 971 70 687 471 369 88 795 753 173 619 67 458 710 775 640 977 630 153 550 100 590 406 126 207 824 341 497 680 320 326 834 854 300 10 850 294 209 33 286 573 354 851 357 951 156 588 376 593 486 344 356 825 578 66 726 409 819 17 433 973 281 315 258 725 185 705 489 859 576 623 20 978 355 543 72 415 46 467 219 823 236 146 731 669 545 767 385 86 333 211 872 565 27 425 536 64 985 530 450 952 76 934 780 391 404 756 552 167 18 706 641 836 674 948 666 60 491 178 810 399 479 871 241 495 339 945 117 797 918 910 427 955 638 916 11 218 727 917 559 926 655 430 801 518 604 280 728 179 514 865 672 141 712 454 266 512 227 361 959 83 736 829 799 49 412 887 766 884 319 703 397 779 191 490 180 761 248 784 848 698 52 694 940 759 143 788 890 41 493 713 633 733 171 205 785 329 814 805 648 348 323 212 539 822 444 309 142 528 601 583 90 421 273 644 426 852 446 62 124 5 169 139 557 380 188 448 116 431 321 554 232 372 224 542 48 966 701 393 829 526 237 550 882 146 310 626 716 806 99 847 899 520 645 565 639 579 784 827 536 743 954 431 675 832 925 384 477 830 504 964 900 779 344 186 364 837 103 351 507 780 465 927 737 230 523 797 721 953 562 665 920 525 229 995 591 295 950 95 336 330 758 381 290 107 175 850 450 921 695 273 684 767 199 97 232 961 372 556 366 909 580 669 315 676 982 110 242 66 174 814 479 912 226 828 122 323 258 833 281 865 217 378 807 628 376 80 742 816 494 212 316 683 994 299 505 21 427 241 515 91 317 499 890 304 533 342 438 697 213 726 867 643 774 228 219 224 434 875 162 715 544 460 968 302 571 568 16 481 1 329 57 613 589 490 9 498 818 93 746 773 817 39 634 2 183 883 421 654 124 195 527 51 666 532 819 903 407 685 356 509 12 298 36 660 149 942 938 516 887 794 194 612 152 690 496 181 172 69 223 923 511 710 740 293 960 454 542 812 996 475 502 192 860 528 848 123 225 932 278 929 512 656 29 967 127 530 345 365 249 346 977 396 43 884 751 785 871 750 600 300 63 926 188 395 148 451 350 75 809 759 838 970 309 720 283 160 155 560 771 975 409 147 65 40 834 265 244 949 18 821 37 474 408 45 62 957 468 96 936 646 870 728 131 619 492 144 87 338 987 966 130 89 699 301 872 564 708 19 135 735 92 615 429 760 842 430 761 447 15 248 458 803 597 905 209 717 800 894 895 658 793 98 167 804 390 41 815 551 575 231 681 173 991 440 117 836 227 222 246 313 464 548 696 254 442 334 648 403 984 801 782 210 158 583 394 519 42 140 986 296 623 621 340 134 753 26 463 917 58 601 783 485 266 112 419 332 8 539 659 811 727 624 534 382 851 49 357 52 118 404 555 369 549 48 979 578 35 34 722 375 252 163 863 849 799 910 50 644 535 810 10 595 343 955 132 435 386 455 748 725 704 543 584 74 437 85 711 574 826 931 218 723 698 70 522 377 554 679 13 856 524 420 939 733 370 116 514 247 978 446 371 877 187 557 552 650 44 881 413 609 517 253 559 476 649 668 510 795 652 61 22 756 387 762 729 663 412 678 276 937 206 354 233 712 922 480 207 569 392 791 259 297 622 682 424 734 513 137 567 963 239 902 835 457 285 136 892 73 422 205 1000 754 141 749 521 448 353 893 14 501 280 940 674 718 240 714 566 965 185 444 71 491 279 688 969 410 667 770 869 981 154 277 786 472 980 768 664 973 177 484 730 724 671 630 930 335 792 952 157 17 368 766 145 24 573 466 473 388 962 873 599 471 880 257 596 857 694 303 582 637 852 866 854 269 425 879 702 306 83 788 60 86 5 855 547 686 541 59 888 891 436 741 406 164 608 824 106 840 291 506 46 418 121 166 972 739 744 180 138 32 874 193 120 545 125 889 196 546 765 602 772 30 577 687 611 808 400 858 478 537 529 314 901 398 311 878 629 508 79 197 72 495 236 264 570 461 31 198 282 642 503 100 459 238 200 191 88 325 294 781 913 796 941 989 114 320 211 945 951 84 625 235 462 777 776 373 561 896 414 738 208 614 352 640 897 709 182 990 618 587 143 651 607 111 497 82 449 958 700 56 6 101 150 798 55 168 606 572 245 635 594 214 426 288 33 331 632 627 401 216 999 488 841 604 868 585 348 385 76 467 935 367 823 928 38 846 379 487 23 752 445 778 347 397 178 992 655 802 415 161 638 255 27 391 399 924 998 692 20 885 260 985 262 153 641 349 672 843 4 81 703 483 914 358 417 907 605 159 813 603 662 362 268 190 617 328 171 707 389 271 274 78 706 77 68 470 661 115 428 251 292 820 563 151 360 405 215 825 184 108 592 576 593 165 25 633 864 736 719 452 169 553 590 441 319 677 359 355 971 202 616 983 486 558 689 906 845 670 234 988 653 204 598 610 861 943 916 588 482 109 243 898 789 47 179 287 518 531 853 705 250 657 133 432 203 7 341 933 581 289 915 747 53 919 993 911 104 139 322 680 439 693 363 416 270 267 263 3 261 713 433 176 170 731 113 327 275 769 956 286 201 272 948 886 142 844 538 220 54 918 333 620 67 976 105 326 129 636 755 321 383 732 119 787 908 944 453 790 126 540 489 822 647 745 374 308 256 469 423 947 757 318 839 312 221 128 307 673 94 411 443 631 764 862 11 189 805 859 934 339 959 284 337 380 324 156 586 500 775 90 28 974 763 102 493 361 64 831 305 946 904 876 456 691 997 121 765 352 977 745 405 130 673 884 583 240 548 911 613 962 776 990 484 108 675 829 140 515 933 252 351 584 775 754 848 984 635 672 737 689 605 932 227 35 89 368 246 643 496 313 735 974 668 788 377 503 449 760 774 799 3 996 436 946 305 16 876 171 224 983 161 322 763 155 813 123 462 468 771 254 467 899 404 1 751 38 206 429 915 662 517 516 560 772 61 822 266 64 148 212 398 445 180 504 883 421 406 549 454 870 537 90 748 507 724 135 683 448 823 589 1000 947 986 464 52 906 561 63 414 690 258 714 934 928 103 184 94 697 543 433 463 963 469 137 271 241 264 450 841 920 150 550 729 323 55 28 744 924 142 998 588 539 147 350 321 451 692 145 146 657 408 916 961 159 866 640 833 154 918 249 492 427 77 29 301 860 577 359 954 208 629 656 475 229 334 582 207 634 311 616 189 665 360 502 638 401 636 339 687 259 944 262 688 235 310 299 965 578 280 309 617 780 623 959 348 598 231 425 975 784 898 593 501 610 842 314 319 627 612 36 603 869 81 432 87 144 968 316 608 43 393 684 601 481 897 570 768 307 111 599 628 511 857 682 552 441 750 39 802 248 528 706 23 545 761 379 15 418 663 255 96 923 498 510 520 873 803 888 821 568 447 859 814 165 778 790 653 739 306 767 972 34 649 736 107 843 239 73 300 282 221 118 430 50 853 651 793 17 544 786 326 411 297 591 666 197 78 671 521 701 201 925 556 566 816 361 153 734 728 366 290 594 57 755 444 777 308 554 438 437 168 112 66 953 353 457 896 514 614 122 559 979 677 98 992 30 558 633 24 800 812 733 236 357 950 652 994 752 796 872 237 753 969 894 631 245 11 758 416 163 389 136 25 505 720 524 303 909 9 328 233 486 370 837 567 131 298 230 119 858 459 243 341 46 526 181 676 851 766 407 272 987 390 595 115 31 825 880 101 92 547 532 854 265 491 679 659 722 738 466 660 391 22 281 855 967 839 312 174 215 494 936 380 569 250 715 702 105 973 719 60 922 347 395 699 176 495 519 69 762 342 422 187 621 325 335 805 182 186 664 573 302 474 285 895 289 80 887 435 952 164 696 424 392 557 284 476 275 892 84 488 125 396 590 948 865 574 109 88 850 54 912 563 604 277 439 914 580 455 576 412 382 976 945 602 693 669 446 700 581 157 943 333 817 835 867 276 228 811 204 188 106 522 257 674 273 680 222 756 458 717 917 951 97 622 716 919 431 882 626 518 856 586 442 274 789 185 139 596 420 529 940 99 251 718 124 41 114 862 931 849 238 37 193 75 8 179 794 120 487 579 10 419 338 200 871 512 742 650 209 167 151 67 472 76 59 356 133 216 670 749 91 585 877 82 365 902 195 757 426 329 907 981 600 795 13 183 385 606 267 879 4 828 143 434 225 470 732 177 47 725 820 709 166 625 278 362 129 198 645 553 383 712 836 337 295 782 141 686 402 620 477 535 20 703 269 388 386 340 999 45 292 846 575 287 397 903 642 279 678 611 482 65 203 698 26 452 966 705 178 220 533 70 960 646 597 294 804 921 641 708 199 18 497 218 900 149 453 723 6 85 830 471 83 261 711 831 571 490 555 818 506 991 587 861 980 710 525 630 769 336 162 534 639 685 113 12 824 707 540 367 190 156 473 913 175 409 219 845 942 797 847 320 827 499 369 33 381 726 364 806 667 694 192 384 926 394 874 126 792 286 618 40 244 423 461 905 480 713 234 374 223 68 440 910 260 658 889 247 935 759 978 655 100 993 346 929 14 291 93 110 138 695 810 263 95 213 296 878 995 375 210 104 253 840 644 270 958 211 304 399 852 727 536 743 801 997 513 48 53 875 371 355 32 358 647 330 102 648 624 881 955 465 985 781 489 363 779 971 764 293 527 565 483 349 173 989 615 607 117 730 809 930 731 158 72 530 27 819 808 331 741 191 332 785 345 315 152 288 7 592 654 791 927 890 541 417 970 904 908 226 542 681 2 428 564 746 988 783 838 826 387 937 324 479 661 485 58 5 815 51 344 704 268 202 42 160 770 44 509 538 217 949 508 546 205 832 886 941 194 443 128 562 982 609 807 378 79 834 256 500 551 376 62 523 169 19 172 232 939 938 170 116 71 531 885 456 572 637 901 864 891 415 493 317 343 86 354 747 283 460 632 964 410 127 132 868 327 787 740 242 196 74 21 214 318 721 56 49 957 844 134 691 956 893 413 478 373 773 400 863 619 372 798 341 864 729 675 316 222 865 448 528 14 192 158 997 665 725 173 669 739 400 780 860 840 770 155 235 376 779 754 486 912 184 495 299 460 974 866 248 738 97 977 135 707 744 280 89 953 304 223 31 47 616 461 249 238 845 57 20 321 437 684 188 862 680 563 673 335 559 428 615 271 17 760 580 787 152 982 165 672 293 544 305 464 560 412 506 60 67 480 287 72 483 100 727 932 769 355 33 773 415 353 942 771 995 231 479 874 809 677 379 818 150 536 600 790 168 371 550 398 697 477 406 7 98 465 431 4 792 714 491 307 449 749 904 718 929 389 369 531 343 61 852 481 186 861 397 254 1000 260 583 266 693 367 664 63 534 617 281 766 575 462 813 259 41 940 125 131 180 350 570 187 768 138 225 533 213 896 391 405 549 219 44 566 545 810 301 878 105 552 819 208 962 64 736 629 690 194 363 722 436 454 620 724 568 478 599 746 288 591 115 443 581 956 856 27 209 601 393 106 914 354 79 858 755 748 452 441 395 691 839 950 525 117 510 171 891 83 681 113 596 283 888 663 592 114 411 51 92 623 815 788 1 59 110 303 88 162 594 36 607 399 226 177 401 425 905 553 554 717 973 869 269 515 204 154 200 212 224 624 907 261 410 127 253 407 963 386 965 526 356 344 899 551 636 655 595 708 776 704 185 295 320 284 827 107 507 589 898 822 409 529 282 686 882 889 640 530 482 76 99 753 373 572 310 639 516 700 985 799 618 28 201 199 992 387 947 666 627 189 370 713 228 297 872 633 429 522 82 378 576 416 149 38 957 123 339 217 176 122 757 203 808 468 979 5 178 841 170 800 275 635 586 420 703 496 366 954 816 946 147 767 328 174 511 75 124 70 830 322 812 95 179 695 327 247 805 567 733 2 548 833 413 674 26 775 385 364 85 901 796 103 587 270 80 584 317 532 925 9 488 104 850 777 365 313 265 608 345 622 610 877 221 742 490 647 938 915 509 966 338 897 621 319 78 937 466 848 612 493 894 108 375 10 42 682 128 943 917 24 794 315 394 597 414 918 233 256 450 881 998 292 268 814 931 930 439 692 807 650 632 971 751 880 43 577 843 783 737 472 347 579 643 417 678 911 340 86 789 854 846 668 40 785 765 740 66 453 853 546 923 732 54 357 944 164 524 701 968 542 456 352 960 45 241 802 126 834 920 337 964 983 715 318 136 924 255 961 289 573 793 392 427 986 786 644 94 148 585 220 475 731 590 447 243 279 503 662 797 134 699 735 588 781 336 926 160 264 798 694 900 87 383 750 823 574 361 326 210 803 887 890 137 332 698 513 455 252 927 825 688 300 309 145 382 311 329 467 951 873 324 628 676 458 902 16 795 50 990 935 262 593 434 654 933 101 604 166 710 502 48 835 652 991 958 277 712 331 762 726 18 936 216 484 251 489 730 928 6 306 829 120 941 96 895 772 836 442 500 582 723 778 741 362 65 892 687 875 323 49 325 161 368 77 402 494 745 541 381 728 709 35 976 29 498 824 565 501 978 921 334 257 631 230 761 922 93 910 842 116 274 679 438 23 130 423 939 521 69 314 446 182 419 564 499 384 611 157 969 215 832 743 181 613 657 945 239 919 424 606 952 649 578 871 857 987 734 903 457 984 520 34 245 109 11 234 763 141 388 440 716 193 246 756 290 21 62 504 195 859 474 537 202 396 167 884 349 879 630 39 426 659 527 348 838 514 485 539 15 55 90 641 3 273 883 250 705 435 267 205 764 143 667 656 916 12 58 791 821 151 851 955 91 22 380 403 806 811 53 433 159 444 988 119 913 702 685 603 129 980 408 196 758 975 121 801 286 294 847 625 671 885 112 651 242 227 211 711 868 476 263 886 817 459 844 540 451 432 876 820 959 598 637 689 312 229 244 19 272 421 232 653 240 191 207 518 422 285 139 276 948 855 206 906 487 638 863 13 346 605 81 37 497 571 849 52 172 175 784 683 893 30 132 909 993 111 556 994 658 558 118 996 68 298 557 278 140 989 517 214 430 218 670 759 508 471 156 826 535 183 719 377 609 634 302 25 949 73 747 614 169 561 296 804 8 163 84 774 967 374 360 721 291 142 642 342 359 372 463 133 831 626 999 32 56 198 538 908 358 330 351 569 547 237 469 934 71 720 153 197 144 492 660 470 867 828 146 236 970 258 981 308 696 555 706 972 390 418 74 505 46 519 782 102 661 473 837 870 333 523 619 645 445 752 562 543 648 646 512 190 602 962 750 250 10 858 908 543 69 638 406 527 442 105 376 86 11 904 747 526 736 486 691 835 961 266 355 16 492 505 995 627 851 362 149 836 519 343 360 818 285 249 517 310 824 947 118 963 242 951 525 408 614 315 918 900 837 495 969 256 307 114 205 564 353 447 644 324 847 810 291 1000 441 171 653 686 923 607 605 560 633 988 420 919 141 965 626 20 906 477 987 795 706 619 608 812 902 711 23 643 341 374 496 132 270 156 331 903 389 739 55 308 859 558 850 778 133 979 763 157 515 957 797 295 960 722 737 67 542 876 326 414 321 185 338 446 994 523 925 476 966 350 790 260 521 32 909 879 943 898 970 286 334 842 165 676 248 102 306 60 89 461 748 978 975 274 780 786 559 425 555 944 831 766 604 7 490 155 409 738 182 436 825 997 693 561 88 502 891 648 417 510 220 791 883 781 473 930 39 191 82 815 808 294 474 532 723 345 196 455 364 43 575 853 664 430 336 401 145 765 798 569 367 796 927 546 400 641 241 480 90 469 483 862 712 882 314 985 539 600 200 190 535 206 846 932 46 685 826 581 680 276 767 972 968 19 849 99 24 27 344 615 933 996 905 656 864 980 113 946 822 140 433 631 188 346 404 889 820 912 289 347 282 223 58 899 453 22 217 682 41 511 528 715 586 281 503 541 684 287 690 556 385 29 509 365 506 640 109 278 687 370 659 952 397 524 814 74 642 44 513 982 823 892 77 234 897 667 124 254 161 756 363 829 330 173 692 467 170 749 809 62 921 224 6 598 973 588 31 98 193 87 606 75 497 694 322 596 143 195 774 551 989 537 920 635 125 984 48 990 320 934 172 805 976 871 998 103 529 424 636 269 983 649 216 530 729 563 203 877 122 450 222 800 218 948 61 886 80 340 590 650 802 548 611 844 136 911 565 463 703 319 758 267 371 40 708 96 868 386 550 878 129 741 949 854 696 369 709 594 861 339 280 570 348 714 674 562 257 261 977 914 423 54 318 35 775 298 498 352 445 834 297 917 699 237 187 589 890 37 227 487 52 30 309 616 462 668 255 670 178 38 757 275 421 587 856 127 312 184 679 466 967 867 945 661 393 384 121 827 860 412 777 437 955 733 755 731 958 167 231 4 152 843 213 244 689 245 745 593 964 144 534 720 725 146 68 243 730 219 199 700 247 356 106 395 410 568 202 807 554 719 277 168 166 299 658 317 553 830 472 210 265 514 769 119 211 770 262 186 602 817 522 583 407 158 673 311 236 305 516 428 578 283 42 501 81 175 481 8 651 646 574 499 571 153 702 873 429 721 351 630 735 986 47 416 728 813 533 981 652 252 207 379 938 238 869 226 941 618 484 821 332 884 901 874 552 449 329 507 366 57 28 45 56 701 759 746 78 1 383 540 959 115 15 915 373 500 931 111 628 992 84 284 716 647 139 819 131 887 828 18 888 811 999 12 954 413 760 479 794 768 573 418 422 293 710 246 793 776 21 617 85 137 773 316 863 92 839 197 14 928 300 323 148 950 603 394 460 547 924 464 491 392 51 390 438 734 544 677 764 576 885 13 100 192 2 435 66 304 848 991 431 313 622 832 377 799 717 302 557 147 896 697 610 841 169 895 107 110 126 214 595 135 971 852 452 744 208 239 549 787 645 130 536 230 585 629 753 743 179 531 411 33 936 123 53 613 117 233 761 993 545 779 655 327 803 432 358 788 427 726 520 881 292 93 253 264 194 688 387 354 752 34 25 465 894 459 83 695 128 268 974 342 359 704 792 448 162 732 154 328 660 855 221 666 718 707 621 454 79 120 632 493 443 263 956 939 70 434 215 181 112 567 116 381 17 361 845 335 391 375 349 189 65 624 833 337 727 49 740 601 937 623 303 279 228 518 272 59 806 451 104 675 471 929 382 907 639 426 840 724 333 751 754 872 857 922 783 482 683 910 942 713 620 538 240 762 63 612 399 444 94 72 396 372 698 742 180 566 378 258 232 251 50 913 259 870 229 235 866 296 478 705 572 625 177 9 357 325 681 789 665 288 108 403 36 26 204 212 582 138 97 838 662 672 198 634 801 380 953 784 164 926 209 785 771 101 440 5 577 804 772 201 368 504 402 71 176 637 225 468 875 458 935 150 142 475 174 654 456 160 508 597 865 489 592 398 940 95 579 470 671 609 591 494 64 488 599 273 678 134 584 91 439 880 290 388 73 3 301 419 271 916 657 816 669 163 183 76 580 151 457 415 159 663 893 782 512 485 379 1000 101 420 883 209 477 930 796 229 22 997 911 646 472 258 660 536 941 721 368 818 433 971 221 632 12 848 989 642 89 186 859 63 923 435 208 481 607 666 619 910 776 369 647 700 55 90 471 464 810 8 982 249 583 678 108 293 345 30 289 282 625 842 541 275 998 360 986 655 570 349 789 479 218 263 139 295 574 886 875 697 784 904 671 730 931 172 758 692 622 995 485 724 517 802 446 148 822 895 226 344 118 626 184 156 224 398 454 115 546 329 706 977 430 999 54 152 580 169 26 739 831 495 513 348 426 14 37 407 526 248 685 13 394 284 864 222 708 425 504 824 672 938 846 709 204 418 866 52 788 679 189 68 494 858 438 501 829 907 640 442 519 88 116 298 711 746 306 650 287 165 865 870 584 46 863 206 375 491 28 545 932 902 378 158 782 985 24 683 281 897 482 100 134 805 917 565 970 951 869 27 111 10 465 157 455 544 431 760 122 84 667 151 456 301 959 874 492 177 965 130 422 315 414 992 424 437 7 698 573 76 257 350 381 841 909 61 334 680 127 840 773 29 352 543 267 330 279 328 623 181 105 605 878 614 851 308 153 120 577 750 333 82 850 694 133 264 598 847 382 797 137 974 734 928 774 478 374 75 48 155 179 740 845 586 220 193 978 390 775 873 968 321 361 342 174 448 549 182 376 920 609 21 778 211 608 461 967 945 757 2 690 236 386 872 452 198 436 880 78 486 180 699 919 356 110 603 496 837 234 889 929 367 762 637 528 508 205 114 673 888 178 310 341 893 556 800 292 332 733 135 19 466 681 575 154 268 514 509 346 439 252 397 93 884 843 457 722 659 718 487 558 493 566 515 467 283 962 953 3 371 484 855 648 39 935 443 793 527 853 343 309 927 215 749 312 445 325 596 300 736 821 499 387 703 214 518 714 827 123 132 149 85 903 957 976 765 952 200 451 327 832 926 380 804 255 469 552 53 727 764 628 819 898 107 649 276 190 34 62 702 277 138 860 593 241 707 299 839 230 716 434 925 717 585 269 905 548 247 94 610 250 653 291 91 620 809 777 201 170 197 670 578 963 621 871 47 5 554 794 261 432 791 147 644 892 336 535 868 516 225 947 498 792 894 319 759 617 77 20 808 943 401 553 677 33 779 921 447 654 231 60 705 769 582 761 675 353 525 783 524 613 763 223 400 113 196 402 72 772 606 828 627 710 993 480 530 534 599 57 885 117 564 835 695 421 256 767 550 259 296 505 483 983 161 92 814 825 940 228 370 396 641 674 624 254 409 49 162 579 86 588 324 141 756 944 532 861 121 633 412 900 207 879 188 785 150 271 302 719 83 996 462 23 539 972 844 720 25 164 427 915 562 331 531 106 669 41 687 453 450 693 744 213 440 191 240 265 297 581 410 251 937 503 15 373 81 956 973 743 745 6 43 159 748 65 417 405 568 384 572 502 913 473 423 355 901 278 854 691 217 961 696 988 305 713 830 476 726 561 601 490 335 109 795 975 202 949 411 557 66 219 212 102 723 732 857 964 260 463 704 32 391 618 163 555 232 146 766 87 887 522 339 69 358 742 187 754 510 272 506 311 882 560 468 741 70 812 520 908 689 233 74 318 210 274 449 958 351 38 444 167 176 354 35 877 991 823 160 338 798 237 658 838 954 523 668 458 753 771 768 533 294 587 171 316 729 372 185 266 227 916 712 684 990 604 340 51 363 460 747 79 856 45 428 166 576 326 9 80 365 602 594 413 906 816 124 323 136 542 16 630 540 634 934 459 203 569 731 867 497 914 175 131 103 307 142 571 780 615 359 806 246 538 317 890 960 994 238 235 11 912 244 119 56 592 939 385 529 946 112 595 288 537 862 95 979 665 199 801 682 661 799 242 128 304 918 71 364 597 415 896 924 981 950 50 715 629 849 285 183 933 563 688 612 192 17 419 738 600 512 474 144 662 817 891 313 559 787 416 168 803 195 44 781 755 470 664 31 429 737 942 126 99 399 786 320 408 143 337 987 611 966 643 686 752 290 547 357 507 270 393 969 567 383 347 388 392 389 4 589 590 404 40 42 638 104 651 645 98 243 97 676 58 489 636 500 145 377 770 984 820 899 657 125 521 635 239 441 96 652 751 701 280 140 881 286 876 955 314 980 67 262 488 656 36 948 273 366 245 834 475 836 59 735 807 813 790 511 663 815 852 64 1 18 73 725 253 639 129 616 591 303 362 194 631 403 395 173 826 811 728 833 551 322 216 922 936 834 733 294 880 402 825 77 744 390 798 58 13 802 305 206 754 453 541 535 799 85 628 416 912 921 331 931 442 980 950 577 293 631 726 642 643 134 286 611 714 239 166 813 26 591 112 689 39 962 406 31 828 704 975 849 892 327 356 595 420 629 500 703 994 292 513 405 933 998 328 458 310 565 566 896 653 108 841 434 783 438 893 995 322 346 889 945 524 300 625 190 876 118 695 937 368 877 212 282 755 613 81 989 596 219 34 314 149 248 917 42 182 721 528 777 672 728 897 251 68 21 829 245 748 957 787 775 339 369 400 865 885 556 128 193 422 16 540 608 28 435 492 302 920 169 647 481 890 273 952 845 924 634 645 746 671 329 252 55 719 901 17 724 961 387 363 627 544 826 710 303 616 253 562 474 141 872 137 457 18 463 660 624 78 534 894 189 127 196 111 965 9 906 318 351 467 172 271 979 226 928 817 954 745 575 323 417 976 362 415 504 793 644 609 981 864 230 83 812 537 923 529 569 450 311 496 53 785 114 344 784 638 999 484 803 382 891 477 337 135 621 298 711 525 75 615 512 179 94 774 847 153 968 262 89 598 762 36 725 789 69 234 519 732 549 737 430 419 11 831 358 297 856 730 614 309 476 67 288 967 150 107 205 669 22 839 550 603 786 105 868 708 45 867 110 532 162 927 277 12 247 554 295 49 121 244 835 676 469 272 341 355 674 958 955 335 530 636 426 563 454 697 116 742 347 782 938 207 214 410 779 932 761 959 38 850 993 801 231 502 76 823 491 228 649 768 884 626 236 934 136 640 506 202 361 970 461 800 895 263 117 130 511 692 860 926 246 62 951 650 870 281 156 837 436 440 861 66 706 384 520 882 585 349 197 421 41 635 922 632 37 188 875 326 167 956 235 619 115 109 370 523 186 10 30 270 716 396 601 397 409 819 940 665 100 990 498 276 681 221 412 201 380 1000 869 80 274 760 505 903 871 830 223 696 797 152 905 143 445 663 690 284 353 766 403 57 124 866 256 791 456 582 580 138 536 684 680 371 804 168 32 92 381 345 432 227 602 56 686 425 5 376 918 805 204 378 652 576 20 443 862 195 254 630 586 418 237 291 584 858 95 317 19 844 264 543 517 315 174 139 475 203 988 516 429 553 449 729 555 374 123 886 25 14 750 316 35 656 47 622 996 73 372 462 992 485 991 561 592 220 574 240 749 366 606 99 479 736 740 113 851 398 796 74 853 260 702 433 973 688 414 192 79 488 308 155 618 551 232 557 312 427 559 7 914 752 233 93 499 654 727 451 142 64 161 840 184 594 939 935 651 583 978 489 265 441 648 408 814 589 743 824 911 101 874 257 96 392 321 340 533 171 942 140 43 120 455 997 987 770 670 503 930 359 675 581 478 125 490 393 863 720 564 521 811 572 460 508 946 758 61 509 936 147 487 394 296 567 929 375 846 820 947 633 667 677 468 948 960 401 617 319 439 348 712 215 133 72 560 71 437 473 131 180 902 266 27 982 411 739 290 472 187 501 51 848 738 267 538 527 144 23 898 104 515 90 497 299 593 304 794 691 843 881 395 320 258 904 301 275 700 910 693 88 431 599 360 658 495 723 102 971 765 972 637 925 552 974 827 731 330 386 210 767 164 452 385 571 909 379 269 307 146 578 126 224 756 792 448 526 200 600 795 8 373 943 806 173 605 313 191 423 678 399 833 546 241 52 558 507 822 781 119 446 213 776 883 780 342 91 15 641 157 24 165 249 343 333 336 966 63 547 87 65 548 352 705 639 103 255 483 44 306 46 579 977 916 279 217 855 287 177 259 682 218 842 178 480 98 466 949 887 953 208 662 588 759 216 465 907 350 985 666 597 60 145 222 388 687 857 620 717 963 919 655 539 324 707 659 183 510 941 661 757 573 357 715 148 464 718 447 158 97 4 699 531 383 494 709 984 701 334 354 50 82 545 33 514 268 542 808 70 154 86 209 424 29 668 391 735 607 986 198 6 623 694 106 470 365 238 741 899 713 747 969 518 685 40 2 763 900 964 944 836 59 181 54 389 815 325 604 679 790 888 122 769 915 821 285 84 983 459 646 773 771 482 367 175 283 1 3 734 444 377 838 522 673 364 568 129 132 816 590 211 587 151 570 807 289 486 657 612 471 176 242 873 854 778 859 772 764 788 404 913 225 818 185 810 493 278 280 809 332 908 610 194 832 413 163 751 722 199 159 879 250 664 160 753 698 852 261 683 878 243 229 338 48 428 170 373 713 606 779 969 6 73 431 345 841 127 768 601 927 204 57 720 72 940 620 810 256 196 239 465 868 971 319 253 703 143 85 815 9 737 79 738 455 531 104 791 207 646 834 379 360 58 828 36 507 930 696 119 295 39 486 677 990 664 271 154 1000 565 302 409 760 424 910 932 206 579 498 539 769 333 223 797 733 105 653 53 453 899 516 523 272 968 464 181 330 952 776 741 141 474 347 631 291 786 577 419 824 366 607 491 773 190 284 124 511 237 155 21 339 921 463 548 393 198 907 893 481 707 614 432 342 188 860 56 185 78 372 705 618 327 596 494 693 604 202 843 805 799 832 98 244 34 500 496 954 973 806 367 388 63 259 947 630 310 535 908 364 137 386 789 551 150 102 397 706 285 662 31 134 490 552 835 778 882 273 687 742 924 429 942 816 497 325 649 802 622 615 389 44 438 182 276 884 43 485 203 800 163 406 936 368 1 226 792 458 471 293 501 440 926 100 885 361 109 553 466 914 961 626 220 527 37 488 597 654 875 566 468 967 316 537 47 255 939 216 183 97 275 457 962 585 670 269 243 403 889 745 855 916 88 280 897 482 658 645 823 148 625 782 315 701 59 142 869 984 231 933 600 61 503 690 219 700 69 177 972 849 906 51 288 74 277 851 683 396 29 115 557 321 541 128 499 62 133 475 381 613 178 387 362 404 502 721 530 578 375 637 117 757 876 817 960 449 410 4 229 80 144 573 213 265 992 425 853 287 32 544 929 784 904 704 986 820 617 751 439 245 416 867 533 93 175 560 94 480 684 184 510 595 17 561 925 437 191 840 22 365 938 756 343 145 443 344 712 772 764 949 818 101 199 67 888 363 878 750 435 54 571 195 735 848 598 384 808 989 445 160 909 168 357 979 987 374 922 727 965 317 349 850 827 7 730 874 534 564 103 186 590 314 583 30 200 376 911 140 383 318 41 65 672 307 254 634 476 708 638 821 877 562 554 532 250 710 611 337 854 777 905 296 402 286 842 472 351 114 970 689 340 542 426 574 732 675 974 225 934 15 159 655 122 135 428 446 591 865 955 12 235 208 650 217 833 473 568 739 370 794 944 512 398 304 935 257 717 883 487 628 765 674 931 731 747 335 608 977 123 605 358 152 308 467 895 84 887 528 863 451 68 985 873 125 448 928 920 292 814 567 10 726 584 71 612 660 338 798 829 729 132 563 736 450 131 423 489 581 180 785 505 120 282 783 290 380 171 722 418 953 452 995 529 264 641 857 976 83 666 400 838 980 16 179 136 138 698 755 401 192 724 139 964 699 301 740 587 845 279 299 64 246 242 702 334 492 23 576 880 966 274 648 70 536 623 518 26 260 951 858 629 52 919 350 844 866 983 305 872 609 45 166 647 483 469 99 312 593 963 461 538 775 268 686 610 413 807 663 665 414 661 902 545 804 281 234 825 495 881 110 371 33 89 35 753 108 624 158 348 66 50 176 328 283 525 558 210 434 978 395 508 326 652 193 378 959 174 520 19 723 540 369 382 218 988 640 228 550 241 766 682 719 790 415 236 589 247 643 129 194 642 839 14 695 852 633 232 831 238 5 780 341 555 189 459 679 215 309 619 478 673 28 90 603 405 570 116 685 711 46 263 240 484 795 332 996 8 759 433 671 346 352 923 356 147 692 668 25 771 918 896 77 822 311 456 948 394 417 569 864 758 763 915 894 846 60 861 616 636 86 943 506 55 130 91 303 546 353 504 632 391 770 336 956 462 517 748 999 313 331 718 599 436 227 522 691 656 819 975 252 982 422 651 323 385 82 993 734 430 556 669 788 121 11 298 588 543 224 390 793 113 151 479 248 856 941 582 676 950 126 92 169 320 862 892 572 111 300 187 762 493 796 447 513 20 322 329 667 377 197 521 40 958 575 289 592 251 444 509 170 847 991 222 427 407 870 230 694 830 172 167 859 681 249 211 441 945 262 157 826 879 212 221 957 900 153 96 442 836 812 549 48 477 886 297 946 688 813 621 752 24 27 173 306 106 149 746 294 519 454 270 75 680 354 164 743 165 803 81 774 728 205 261 749 421 49 258 767 937 214 359 754 644 697 871 913 716 278 460 602 559 898 233 514 917 112 981 594 635 714 811 201 997 146 267 18 781 76 399 324 547 420 95 744 355 412 809 639 903 580 2 411 787 87 678 13 42 891 998 161 994 162 715 761 709 901 470 3 107 586 837 392 890 209 657 912 38 156 118 515 526 725 524 266 801 659 627 603 547 296 306 901 840 321 147 286 97 432 770 745 792 654 90 292 75 355 177 589 882 611 307 167 524 506 807 737 473 608 338 718 328 890 785 591 857 395 302 56 667 126 777 532 868 916 371 125 964 982 165 456 392 141 991 994 564 864 365 756 160 695 15 889 976 262 440 237 343 720 226 714 202 814 28 990 4 158 76 517 924 696 540 249 754 691 677 245 435 91 9 620 541 145 199 902 227 684 660 952 702 452 318 364 894 188 849 186 984 895 384 682 587 666 830 374 83 738 494 552 885 303 10 829 258 514 471 276 299 880 944 593 674 929 44 358 930 903 858 486 412 204 74 938 511 263 55 893 257 585 960 710 766 421 378 831 200 370 616 253 123 727 275 592 805 104 614 911 709 62 336 598 246 51 717 940 43 554 500 618 703 942 420 212 588 508 442 553 548 170 346 120 472 546 241 111 582 478 636 809 836 464 95 817 230 206 98 439 851 166 699 243 700 345 137 775 465 451 743 759 231 898 14 317 841 474 739 923 724 352 728 341 182 845 77 210 385 173 354 60 119 331 881 394 572 802 130 162 57 312 752 707 488 397 832 190 753 80 349 209 826 747 919 129 72 96 824 168 238 453 988 697 765 311 172 88 366 232 848 22 740 399 613 184 501 750 403 431 562 875 596 278 13 143 483 116 642 790 946 37 496 393 533 454 350 782 705 133 843 281 659 367 101 534 344 622 487 314 337 525 497 606 605 560 839 920 644 734 518 855 102 151 406 859 860 499 586 49 54 931 607 11 334 715 820 383 52 521 174 192 154 922 489 169 555 811 962 498 921 340 222 35 876 818 999 310 566 372 583 609 985 977 264 381 414 87 883 327 664 139 774 268 30 308 12 479 907 265 426 698 758 81 847 970 269 732 477 185 577 794 461 638 148 558 897 645 247 568 749 872 760 708 867 437 470 871 510 357 235 640 369 368 764 339 570 256 250 78 520 207 208 672 448 563 347 690 806 274 711 324 939 8 906 108 713 624 109 375 668 503 93 146 842 650 827 559 641 402 332 175 998 630 446 974 891 326 417 972 191 24 32 377 854 304 800 315 888 252 712 283 387 671 639 68 509 389 217 810 716 297 545 429 416 571 433 17 932 627 989 804 971 837 466 647 254 877 878 584 631 422 407 935 726 460 362 941 481 290 100 755 983 1 181 467 578 573 504 475 94 156 886 405 701 61 528 134 870 159 781 131 233 127 441 788 900 18 19 40 793 66 953 396 751 179 443 67 601 373 163 300 516 789 493 599 411 135 260 21 272 124 771 798 153 948 279 42 410 957 63 610 526 1000 492 26 65 23 419 301 969 322 46 114 469 53 853 495 363 205 287 838 271 293 561 918 280 228 122 215 201 863 949 623 825 799 856 121 240 557 107 648 48 951 535 267 634 873 550 50 33 386 316 353 744 29 542 816 329 762 117 86 819 657 527 113 997 625 626 615 512 797 844 288 822 689 16 741 398 31 319 118 687 986 865 787 914 180 273 796 590 415 908 915 523 979 967 234 722 41 112 480 735 400 784 680 335 968 64 937 768 155 669 530 507 333 457 725 309 214 161 434 390 574 295 505 82 892 425 874 544 795 662 196 835 581 909 438 721 229 211 719 223 25 491 646 663 313 38 993 959 382 833 683 649 730 821 58 449 632 164 298 594 178 965 945 742 803 597 652 356 36 567 5 602 729 531 27 791 187 71 910 934 675 189 144 896 996 549 899 379 99 458 866 152 413 330 490 376 484 963 85 171 140 239 778 224 388 958 633 987 519 6 823 291 947 772 255 436 285 629 380 522 776 401 887 670 221 992 445 565 651 444 69 936 34 270 786 569 183 198 653 828 619 604 103 925 220 248 966 7 595 447 424 59 89 468 950 975 79 106 956 261 600 861 259 136 736 157 529 780 482 73 815 538 515 194 408 294 138 846 692 128 617 462 485 537 513 637 723 746 213 628 351 852 612 862 251 277 813 834 142 149 47 225 459 476 84 693 757 978 694 812 685 575 266 342 655 678 961 455 879 580 195 105 686 980 450 92 763 543 801 884 621 219 635 203 110 661 430 193 359 704 284 779 995 927 115 539 39 320 325 656 242 928 132 323 943 360 502 556 679 688 427 773 913 643 150 197 551 681 933 917 428 348 673 665 904 783 2 361 236 289 955 869 423 926 418 176 731 912 954 676 808 70 244 216 761 981 463 748 576 20 733 767 536 973 706 282 769 3 218 850 45 579 404 658 305 391 905 287 683 11 700 928 792 779 660 412 244 407 801 358 869 487 33 534 41 824 891 162 223 614 552 443 442 72 400 842 821 341 817 409 827 998 580 914 415 729 894 699 975 272 262 234 903 57 163 509 296 90 530 153 864 871 735 338 42 70 483 876 665 7 393 194 872 421 490 238 192 929 838 460 68 445 34 267 656 167 990 53 969 957 45 298 548 793 716 589 31 608 575 116 209 579 566 361 927 977 493 193 863 330 796 348 713 639 428 248 104 789 366 769 432 196 759 615 834 784 505 344 942 803 494 212 316 69 843 776 695 743 901 374 672 39 307 115 525 335 132 721 426 941 572 449 519 323 641 628 932 202 141 315 484 532 739 605 664 782 809 101 970 310 457 226 690 922 253 916 462 398 706 357 649 709 993 967 40 805 707 370 157 844 591 62 535 847 271 434 146 830 651 198 385 397 32 504 171 867 154 528 175 206 540 596 933 468 878 328 294 648 696 966 210 313 495 846 13 630 408 204 947 351 300 744 567 235 312 388 123 130 52 767 489 631 66 496 83 199 178 952 185 257 265 569 17 766 65 668 250 711 902 133 334 85 122 787 659 918 439 772 512 433 395 655 825 635 836 356 380 201 47 284 48 897 295 288 6 849 951 1000 666 722 399 58 673 882 921 423 96 618 405 736 151 511 657 255 526 247 471 177 168 293 184 54 322 879 645 113 378 475 757 924 24 851 603 626 810 245 968 517 719 971 663 861 314 823 436 718 102 568 654 64 268 794 221 225 939 136 682 983 900 629 450 482 259 820 249 521 242 877 728 955 213 50 219 160 345 853 544 228 965 855 324 948 216 180 419 331 289 913 375 376 251 325 214 137 981 997 986 593 143 368 961 701 573 893 98 120 9 207 500 889 576 522 377 465 97 318 444 524 10 777 139 818 237 638 359 671 254 790 187 907 506 550 557 554 182 795 694 771 144 479 996 661 681 86 343 55 231 705 571 840 516 355 745 145 486 539 606 714 125 611 570 754 856 865 923 49 732 797 678 129 14 208 920 749 431 866 785 8 560 670 685 224 425 240 128 155 81 831 669 904 117 469 26 16 607 266 93 252 2 149 733 292 501 386 95 84 74 595 807 652 278 107 173 179 211 197 229 741 945 91 581 574 459 527 800 189 555 23 305 578 461 37 56 559 854 458 354 152 78 473 470 43 715 276 404 688 761 577 18 689 131 477 982 260 135 126 964 857 829 181 959 799 910 463 750 481 372 304 979 644 946 633 200 704 492 203 424 159 183 748 503 106 383 935 936 480 974 811 984 306 464 164 598 105 934 220 600 814 623 765 142 883 884 241 944 342 319 270 299 347 760 612 551 756 887 960 770 161 909 995 558 848 875 191 899 3 874 256 850 283 562 147 816 542 837 88 290 931 940 723 320 148 514 880 233 647 989 597 908 798 4 447 92 488 541 730 604 373 632 156 76 279 518 563 427 222 949 134 466 280 613 520 87 658 582 637 353 282 5 958 391 680 281 619 186 205 119 565 12 363 892 28 590 174 82 731 676 938 25 926 491 751 841 621 791 587 758 346 617 333 232 176 529 455 698 956 67 327 988 411 108 269 691 987 917 389 227 364 169 890 19 702 277 474 712 553 515 150 430 950 906 302 80 686 230 708 499 109 365 755 609 79 533 725 642 610 536 564 919 860 627 650 925 783 367 165 21 675 420 895 188 73 786 912 111 291 384 778 762 643 994 953 27 622 720 71 679 780 274 822 804 258 94 329 717 833 114 808 954 911 583 396 349 77 737 498 601 828 738 110 35 985 369 502 326 217 36 773 710 452 414 190 30 905 646 677 454 340 862 662 888 124 448 416 693 980 545 806 46 886 636 594 768 753 896 20 881 387 166 1 584 440 89 547 112 740 802 561 859 438 311 297 60 337 394 991 653 121 508 15 764 858 381 478 273 467 752 456 362 243 437 170 332 59 531 51 586 63 336 543 774 602 195 303 350 417 392 507 138 118 620 687 915 692 999 634 406 261 835 485 819 301 549 246 546 588 352 510 674 815 317 218 870 963 972 978 513 746 976 476 640 616 781 360 44 747 451 973 826 538 472 236 286 446 308 418 845 592 239 285 839 788 523 140 401 726 703 625 422 667 172 734 812 103 742 402 321 832 435 309 403 763 22 775 624 382 813 441 413 556 453 264 215 371 697 275 585 100 127 497 429 885 992 937 75 158 943 930 537 339 724 873 379 99 727 390 29 898 599 61 263 962 38 684 852 868 170 446 949 95 244 154 148 882 687 677 905 703 323 880 491 956 704 444 729 488 869 80 750 39 352 912 245 594 119 934 974 357 737 361 653 377 442 122 915 720 762 180 485 581 128 797 799 102 55 727 603 185 889 297 955 605 218 399 722 813 25 896 288 331 315 531 195 453 757 252 278 847 325 354 309 954 86 698 825 701 878 652 724 139 551 210 187 279 760 607 238 830 564 758 735 890 658 938 38 800 509 13 665 559 900 438 899 832 664 510 146 904 376 649 475 92 635 755 991 515 248 711 84 348 997 853 823 681 105 392 928 864 372 922 65 227 156 993 911 182 618 193 371 246 395 114 192 820 172 979 506 42 614 671 766 189 443 601 597 464 496 113 274 344 363 623 754 802 341 165 656 262 768 513 250 631 743 856 945 350 871 850 933 88 483 784 648 73 959 499 834 169 280 67 8 37 269 115 817 616 428 668 776 314 702 471 202 610 684 121 175 460 75 849 134 130 571 391 33 611 599 145 330 72 861 843 907 518 584 877 642 788 504 726 540 975 58 387 809 178 950 764 467 914 657 390 558 205 555 749 525 659 818 412 254 150 448 155 908 284 305 403 606 265 699 333 293 953 523 452 542 319 2 312 633 819 445 632 894 839 672 650 977 572 135 181 627 419 876 176 57 103 275 580 981 214 942 435 35 568 418 696 209 402 872 242 756 565 320 541 59 236 566 183 884 885 206 958 461 944 400 789 836 81 19 462 237 910 396 144 46 355 184 43 232 692 191 689 767 937 795 854 806 343 840 608 61 921 990 362 957 596 888 985 577 785 619 266 261 302 260 423 45 90 422 41 835 203 787 673 745 927 310 831 50 289 437 987 925 660 512 398 759 74 174 718 153 706 794 351 769 93 346 108 283 300 282 125 709 303 458 271 556 661 44 486 638 637 117 141 593 26 490 285 867 641 430 253 514 480 470 431 436 816 842 465 978 324 427 851 679 620 964 545 116 803 332 805 216 259 96 454 640 295 777 100 482 544 94 416 844 370 617 695 223 204 326 719 582 277 52 694 188 53 721 198 965 440 481 179 562 576 859 747 472 463 786 730 268 168 127 208 971 524 299 99 943 579 615 519 478 235 920 841 811 404 741 424 530 385 602 587 9 791 527 49 140 560 998 160 379 337 863 353 829 240 64 276 645 848 450 173 447 873 931 670 382 3 968 778 233 501 249 779 753 85 999 243 296 397 322 487 474 588 775 14 347 643 534 503 201 32 994 546 693 573 940 533 386 405 290 211 600 738 328 83 29 881 171 200 592 40 963 801 554 563 936 746 929 60 292 407 410 291 537 316 408 574 365 101 736 24 845 251 335 258 676 717 967 996 765 886 4 219 917 815 281 159 740 56 327 264 986 147 120 459 31 536 629 149 646 304 345 132 748 875 287 567 952 420 647 417 263 992 199 678 973 713 926 54 451 557 129 583 358 569 473 318 961 378 164 82 669 883 133 48 484 960 773 923 822 364 270 439 429 230 34 502 751 976 988 321 609 76 969 966 814 708 970 87 821 231 685 158 98 714 71 30 710 946 874 194 550 561 662 715 790 613 798 972 983 457 342 654 808 543 69 106 375 224 5 426 118 79 548 239 394 500 625 388 941 982 666 432 622 517 11 891 604 812 774 744 898 535 495 493 733 433 578 793 683 783 317 838 143 865 901 675 226 381 951 680 298 742 255 833 241 892 626 110 89 256 624 916 466 247 528 739 639 334 494 630 807 359 360 846 857 62 948 356 273 77 828 913 526 366 862 373 307 521 68 634 151 810 222 18 22 590 286 589 163 406 612 552 186 939 690 761 476 384 636 667 455 591 575 932 207 196 902 498 16 962 389 338 547 349 294 782 78 804 441 131 306 538 691 142 112 586 989 212 995 909 725 47 91 792 228 686 1 393 895 213 70 66 401 1000 497 935 313 595 97 728 570 508 770 780 827 796 906 177 415 220 20 984 511 368 7 507 918 111 167 413 855 947 449 166 763 852 492 28 272 697 215 6 688 522 682 520 217 109 136 234 716 700 731 36 674 712 723 505 374 456 897 383 104 157 826 301 732 549 539 621 311 781 12 10 107 529 919 229 51 152 628 930 138 598 421 924 705 15 221 197 585 868 126 380 340 329 532 707 903 21 893 479 468 752 190 655 516 858 339 980 225 414 23 734 162 123 367 27 837 772 644 63 866 824 124 489 17 651 409 425 137 257 267 369 308 553 870 887 860 663 469 336 879 161 434 771 477 280 634 896 591 492 250 685 224 31 814 108 863 61 231 405 32 598 416 651 840 542 701 188 682 414 427 404 423 171 523 446 867 59 370 438 301 954 244 429 127 289 886 51 56 430 220 732 525 575 355 986 931 425 657 824 515 493 398 479 444 809 389 711 775 784 705 383 554 379 253 72 205 396 285 251 137 860 30 323 522 366 982 52 202 415 642 909 568 605 360 716 578 749 549 243 961 935 68 761 609 320 610 843 442 312 562 277 654 375 294 50 616 73 639 532 401 268 699 437 409 965 675 874 96 873 101 844 283 730 112 477 210 783 79 49 339 815 913 146 700 117 604 718 110 831 245 246 216 921 214 341 847 797 359 1000 201 194 900 304 331 311 684 507 58 960 543 265 509 929 130 262 40 799 791 22 448 440 778 17 93 487 508 111 922 741 343 881 673 910 445 457 990 8 991 350 687 447 511 20 790 382 368 21 540 326 635 183 544 195 469 667 419 41 38 178 668 234 796 387 204 876 812 623 586 857 175 473 162 136 671 541 121 351 71 561 692 773 313 44 424 742 463 410 712 502 694 941 140 963 811 785 594 152 743 755 723 12 892 721 779 371 42 357 69 467 466 580 708 820 103 513 819 358 902 306 413 565 602 186 782 872 206 159 391 688 697 715 772 691 62 91 461 426 756 666 703 57 261 199 878 131 367 611 490 174 303 252 968 48 810 987 23 870 258 275 347 167 739 84 996 976 967 495 584 397 862 305 182 724 613 603 631 34 826 290 452 798 168 458 776 572 239 453 652 154 141 510 841 310 333 832 94 64 35 955 655 534 6 361 173 888 191 394 833 218 142 428 848 281 454 574 661 334 264 364 318 535 533 82 128 585 698 608 503 496 223 928 829 421 292 36 973 770 731 328 385 63 553 957 155 488 518 766 286 569 753 1 353 916 145 556 465 200 676 906 659 166 601 944 517 979 805 627 899 257 296 664 674 985 504 80 237 592 947 894 459 792 230 163 865 46 161 185 751 47 777 256 693 638 486 24 500 993 734 43 908 114 407 923 563 287 607 943 818 45 735 545 179 181 225 612 552 897 579 573 590 164 516 915 619 143 278 821 98 10 555 345 439 138 393 702 293 726 170 588 342 97 184 441 999 315 696 456 172 738 850 736 750 520 76 780 956 406 106 672 227 26 895 994 169 958 388 505 949 964 126 9 274 235 788 800 849 855 39 236 679 595 28 519 384 497 995 621 291 748 197 879 733 746 670 380 622 927 801 644 298 869 512 883 87 845 885 767 363 877 242 521 420 717 317 953 29 769 60 828 550 932 975 215 614 816 725 789 472 641 884 299 645 768 875 81 593 4 901 464 851 804 868 822 499 247 632 369 837 587 125 729 727 514 571 834 115 871 924 288 207 135 501 316 771 267 830 758 260 992 209 962 858 984 403 193 636 914 759 940 795 124 707 988 70 156 266 660 222 187 460 325 911 647 100 348 483 582 945 54 344 570 411 786 109 432 19 282 198 165 757 451 249 640 284 158 912 581 482 803 762 308 450 678 498 827 443 480 494 618 321 506 436 898 176 615 564 763 665 628 970 889 853 997 713 560 470 83 794 337 852 455 449 617 418 336 690 271 920 626 710 381 939 270 212 971 139 16 105 653 272 808 546 144 866 950 340 330 120 835 650 74 529 890 539 399 122 648 978 807 630 352 213 151 86 551 752 839 476 656 263 295 65 558 704 719 92 709 537 377 942 478 27 373 903 18 153 329 925 300 102 689 474 861 948 856 577 966 559 983 211 846 85 25 338 530 133 123 392 882 104 203 279 475 255 241 633 5 625 754 663 926 677 538 402 728 934 14 484 319 335 649 745 933 637 149 132 302 589 643 95 89 88 208 765 324 77 238 905 787 686 192 977 524 365 658 118 737 378 998 681 374 526 842 620 190 160 893 485 354 859 259 177 332 229 2 346 150 372 11 433 583 269 314 13 972 854 774 806 107 646 400 918 248 531 817 974 309 395 946 951 147 37 157 3 596 989 148 566 116 936 629 113 624 904 959 431 481 386 408 129 322 823 307 606 662 7 489 764 53 180 706 33 740 134 836 599 969 276 99 669 327 228 462 240 744 273 576 434 422 362 567 75 226 254 217 491 683 557 78 55 981 952 67 435 980 119 90 15 714 937 917 891 887 813 417 781 600 864 349 838 802 297 793 695 468 221 597 720 825 547 760 930 376 938 919 390 907 536 880 680 548 722 747 196 356 233 189 527 232 471 528 219 66 809 702 417 253 134 121 457 478 577 561 993 337 472 801 855 546 574 508 77 662 254 379 461 120 145 29 439 589 362 10 584 213 794 982 638 251 273 382 628 22 111 258 241 479 722 259 445 447 476 392 905 830 310 686 484 944 7 534 689 135 459 128 367 885 842 837 41 804 83 867 515 303 200 443 13 799 94 123 320 350 403 750 966 519 888 575 305 775 332 408 203 843 15 516 229 224 462 676 242 924 391 493 831 309 297 564 477 221 384 865 355 618 878 216 984 435 871 313 832 378 678 372 487 266 578 100 522 969 260 840 28 760 246 898 504 92 376 621 55 778 844 647 270 931 613 622 911 934 943 243 192 567 792 933 776 233 456 525 671 803 124 80 267 244 624 946 673 696 928 328 149 76 325 193 178 43 625 860 540 909 725 230 473 284 387 708 998 3 195 890 938 978 371 642 640 186 802 918 954 75 220 390 763 957 53 645 939 767 723 119 851 103 351 815 532 631 833 694 717 172 913 207 101 555 482 450 603 600 146 549 171 856 695 580 835 451 158 758 340 945 941 480 143 539 263 65 951 475 180 62 460 414 511 446 740 455 579 864 37 293 862 581 418 990 69 846 914 204 937 824 276 514 757 857 895 448 834 132 517 563 26 518 5 503 223 63 239 505 899 185 610 720 421 327 953 264 925 594 436 836 707 348 602 19 972 495 991 691 42 666 59 634 56 23 467 12 765 275 175 786 315 496 196 73 217 718 469 45 466 32 416 137 596 72 399 712 370 668 813 88 298 995 57 110 677 983 512 826 306 754 812 590 968 510 34 58 9 74 118 354 345 17 289 535 569 225 93 323 113 710 502 261 701 935 729 845 974 649 291 356 381 607 409 558 731 151 18 4 683 428 406 131 595 547 491 166 551 174 599 682 822 732 141 497 656 726 529 660 955 806 790 256 231 940 853 365 307 870 920 373 202 571 536 900 745 410 748 617 27 915 341 331 342 793 54 661 685 388 912 500 904 393 652 817 471 699 615 798 215 919 977 902 25 255 521 663 285 585 759 218 917 877 71 970 170 541 659 67 190 173 737 140 894 142 664 364 222 194 33 755 670 916 294 492 873 90 394 687 169 426 907 352 11 997 908 311 383 587 154 573 198 425 8 1 249 700 959 126 616 205 823 930 333 576 78 782 523 437 148 252 724 50 548 614 346 962 741 465 747 60 961 650 568 796 887 852 727 675 302 449 958 728 770 906 963 910 404 721 91 952 133 684 680 442 209 316 513 709 468 485 308 756 46 936 619 807 861 301 160 430 486 784 795 633 24 688 781 774 623 847 979 825 240 343 104 278 386 179 932 49 81 655 632 51 397 319 183 524 507 533 971 499 751 411 839 265 749 583 412 464 880 657 766 975 108 858 552 889 854 438 501 891 713 440 272 586 36 102 322 582 271 114 129 498 157 627 347 6 884 338 358 960 679 281 30 608 620 47 427 2 219 167 827 530 841 509 693 155 800 152 463 994 369 828 942 779 211 868 716 520 395 929 150 651 138 528 396 641 989 705 863 752 1000 644 658 52 761 385 556 643 295 734 292 654 893 189 210 791 339 420 985 236 86 570 159 287 474 850 380 903 797 593 611 187 199 550 269 892 444 738 389 544 811 162 415 869 127 921 538 280 361 139 234 349 290 681 318 976 70 182 97 237 35 753 228 635 719 553 317 872 156 279 526 698 559 956 40 897 777 901 353 321 208 973 866 89 296 16 488 922 883 848 299 168 153 783 423 808 882 639 557 950 820 537 672 181 838 896 109 277 177 730 810 773 238 772 923 377 31 706 374 214 300 927 980 117 206 592 703 714 112 560 107 85 768 375 494 245 527 483 405 96 762 21 819 48 122 785 176 606 197 735 886 336 597 84 565 257 821 612 988 324 764 996 226 648 357 637 105 947 562 588 82 288 434 115 829 481 335 235 566 136 489 363 424 359 881 653 227 609 334 402 212 601 697 711 106 859 99 68 690 432 949 191 458 147 64 360 312 282 771 626 849 554 407 262 805 948 981 987 161 454 98 636 429 329 433 545 542 780 283 125 286 44 164 61 629 344 470 20 733 248 441 743 788 879 184 875 314 366 591 304 814 986 431 268 79 605 967 452 95 874 163 247 704 116 422 674 992 38 506 490 419 746 736 964 816 39 965 739 665 646 604 572 715 667 669 368 250 543 744 188 926 165 201 876 453 274 326 66 769 787 999 742 692 144 330 14 818 130 598 401 400 87 398 531 630 232 789 257 329 726 426 886 985 585 40 978 458 533 416 912 519 316 813 537 164 543 227 368 103 232 641 942 184 835 536 531 565 142 482 594 198 633 283 452 822 209 682 110 423 802 12 643 984 834 296 379 885 989 946 152 841 17 613 260 178 156 438 387 756 918 225 837 708 616 42 591 880 19 88 609 782 864 29 497 750 742 405 663 675 670 273 811 275 545 858 838 879 9 754 67 970 277 213 270 844 993 601 631 498 278 830 263 369 145 513 706 884 162 664 18 933 444 201 558 373 772 388 195 129 411 224 661 353 231 875 406 906 56 825 424 293 604 820 853 36 896 595 705 570 988 794 249 252 23 317 577 667 525 77 473 205 299 979 555 13 303 765 556 510 1000 211 290 494 435 340 686 893 404 429 2 185 174 801 97 7 976 41 269 321 662 385 685 665 908 941 787 693 744 735 428 528 331 648 203 655 150 442 995 304 320 68 999 31 79 190 924 878 133 582 809 418 900 132 439 394 295 856 647 842 6 630 910 94 554 763 383 71 337 395 72 902 740 776 969 291 623 122 760 652 49 692 113 717 945 642 730 961 793 449 16 298 240 936 99 468 222 829 710 436 87 789 294 521 952 420 308 770 688 279 529 899 923 127 493 657 488 629 470 926 176 713 218 33 913 361 943 981 745 163 5 65 863 659 334 722 980 958 831 508 541 868 597 276 552 523 539 130 785 366 309 116 492 506 859 922 731 596 370 814 165 635 8 845 104 512 182 797 495 148 955 319 699 986 600 954 215 216 61 808 720 412 987 956 136 704 695 701 69 687 264 729 98 90 907 149 139 272 200 399 365 563 894 271 138 335 237 764 360 974 579 292 455 851 234 998 478 112 696 241 344 991 123 159 4 873 274 107 882 181 928 45 314 183 792 220 422 728 791 305 618 690 131 21 238 179 517 639 774 626 89 725 547 242 346 638 384 350 599 101 677 188 866 489 504 376 39 975 28 462 409 448 857 250 359 330 775 567 843 994 747 480 84 491 58 243 374 358 669 634 441 254 180 389 940 207 248 151 636 93 534 391 540 524 371 676 916 464 186 649 917 10 469 157 840 824 538 927 930 996 818 284 751 66 566 769 381 173 672 191 22 827 514 748 702 496 620 949 312 465 684 158 828 135 168 971 487 527 3 73 244 483 920 509 749 603 997 288 92 712 852 937 982 450 96 606 32 574 83 855 432 349 466 919 167 48 881 526 804 1 266 939 644 621 803 212 734 610 932 351 363 147 757 901 977 810 339 390 771 86 895 646 196 258 137 743 947 967 64 605 490 925 617 575 847 746 268 364 230 607 739 874 336 542 799 758 169 396 62 501 755 781 805 115 959 953 564 909 78 417 578 53 345 197 671 37 377 628 573 14 393 80 421 440 964 624 194 511 741 561 584 865 515 890 915 931 950 431 322 965 796 141 944 239 485 362 580 354 883 245 467 588 877 437 795 445 463 807 544 773 30 727 683 592 711 637 34 715 723 259 221 410 479 91 46 697 175 783 806 587 507 434 589 460 459 347 81 474 100 680 154 500 721 966 560 668 681 861 236 128 625 516 784 505 177 285 206 85 553 938 905 819 549 608 192 562 166 454 738 889 780 146 402 70 323 313 719 430 204 267 862 262 310 327 117 530 378 256 367 219 737 892 817 632 226 443 718 846 581 546 233 342 75 691 550 43 615 119 289 576 700 914 736 328 559 724 593 968 235 867 255 798 651 326 253 44 446 833 733 611 653 208 753 849 408 854 106 870 786 392 689 35 170 716 921 356 762 281 397 307 140 118 265 76 475 11 229 891 124 476 571 51 47 622 790 826 419 598 887 481 503 210 282 502 836 619 778 155 199 451 872 752 904 627 453 413 569 948 433 427 557 251 471 759 306 202 698 55 193 63 660 332 839 114 888 246 815 645 823 447 714 24 951 850 38 777 788 111 484 963 143 82 375 189 228 992 301 898 60 52 457 962 583 768 935 871 518 74 126 614 551 134 832 261 678 26 709 297 472 25 160 586 311 522 425 816 95 767 153 403 674 602 247 171 869 903 972 380 860 848 983 973 15 398 172 341 20 679 280 352 120 382 590 779 960 612 343 568 59 766 318 302 357 125 372 300 911 286 102 401 386 707 732 57 800 640 187 934 287 355 109 703 333 876 548 929 214 656 477 338 532 650 315 144 456 407 658 486 54 666 121 400 535 812 654 821 161 324 217 694 520 348 897 105 572 50 990 223 108 673 415 461 27 325 761 957 499 227 832 882 233 184 395 872 867 350 391 609 299 31 458 410 845 655 261 2 259 527 899 409 916 338 660 803 586 355 420 151 912 962 52 66 548 1000 785 593 358 478 820 993 222 697 849 677 869 716 699 537 880 684 296 291 944 104 200 58 238 40 813 628 645 375 659 346 844 484 772 794 998 419 744 520 810 948 292 297 616 403 153 204 386 327 861 279 887 777 583 927 767 63 757 791 633 515 574 378 400 843 925 728 707 394 331 720 911 657 54 471 13 572 972 209 343 571 512 905 389 907 441 620 28 437 41 152 18 281 673 830 641 541 424 329 234 443 177 789 737 122 731 623 328 921 156 597 922 429 95 1 272 364 32 336 981 662 15 521 445 936 964 984 988 909 105 337 347 582 721 715 868 703 434 191 963 735 806 223 883 12 112 762 602 10 917 43 661 271 669 283 554 994 393 749 857 133 49 499 569 926 4 405 725 978 123 522 121 761 385 34 668 999 444 308 257 838 275 435 287 766 282 258 664 102 362 322 341 463 968 694 366 249 992 536 319 310 477 401 497 83 702 714 578 516 82 913 183 719 221 174 3 818 158 624 575 11 665 687 446 447 175 648 188 359 531 99 780 219 734 553 203 483 182 881 96 247 547 824 251 242 267 743 800 604 398 690 113 672 774 544 314 700 235 67 915 323 933 929 790 688 614 181 696 514 654 384 562 22 145 217 976 866 727 788 255 501 708 464 491 108 273 250 770 897 162 46 361 81 142 561 889 154 503 837 211 945 301 148 975 949 759 132 692 990 996 252 942 627 114 666 858 618 642 558 160 6 56 732 38 958 232 129 856 93 494 644 901 72 570 479 198 334 293 589 131 196 805 387 165 768 613 608 698 596 680 295 920 685 884 492 317 505 667 879 208 500 783 370 488 784 213 425 229 47 214 617 150 747 376 573 745 542 493 724 946 508 422 408 938 792 903 686 674 368 967 740 344 482 459 622 91 980 421 45 77 179 896 224 606 979 379 157 439 848 109 454 598 26 847 924 118 534 722 647 25 957 928 507 470 814 397 748 280 53 969 90 808 20 532 274 670 423 202 377 760 417 530 765 155 278 959 456 825 430 683 206 245 144 36 225 218 513 742 412 167 941 285 276 811 819 171 137 754 135 564 970 50 353 215 545 710 476 511 831 136 97 268 771 266 816 457 590 230 453 39 986 704 190 339 852 632 539 568 663 433 840 678 9 871 290 489 947 723 581 35 286 956 485 758 827 455 187 413 71 540 306 74 128 802 396 773 372 55 713 450 804 197 950 983 140 7 786 19 220 782 932 24 886 320 701 189 973 890 931 822 739 307 923 793 778 340 733 559 107 186 709 440 951 294 469 579 906 974 226 256 741 460 961 997 119 406 51 902 509 172 416 965 326 679 518 799 726 411 382 363 80 676 27 529 567 675 332 315 263 706 592 495 650 147 143 718 373 418 671 87 265 649 914 89 428 651 842 65 30 510 556 62 876 465 640 523 919 691 594 88 846 506 853 870 631 475 360 330 178 557 658 538 730 643 103 8 254 185 656 318 549 212 809 910 239 313 111 877 763 369 826 472 634 821 695 985 498 855 117 682 124 863 934 201 865 717 16 70 885 269 61 48 795 473 134 898 862 895 404 551 543 84 426 467 807 59 615 607 935 599 402 600 345 125 17 302 971 630 779 605 126 504 966 850 894 253 836 528 835 873 448 85 952 325 940 367 399 348 989 955 264 611 130 60 199 626 891 351 192 817 525 834 595 356 625 42 141 977 888 29 621 68 841 240 106 711 159 79 161 127 496 637 248 563 241 468 57 874 930 168 769 546 839 629 526 875 354 755 392 383 991 466 244 689 115 407 228 638 262 750 449 517 342 311 588 205 729 635 854 636 305 550 146 170 451 76 823 357 619 324 653 335 681 92 452 110 288 21 565 69 37 442 736 982 246 829 585 193 833 738 943 194 139 612 44 298 939 601 365 756 566 380 712 116 751 937 798 300 486 576 878 764 918 552 432 693 166 953 138 431 796 753 303 603 908 381 828 860 23 390 851 587 78 101 812 237 705 352 438 797 236 374 333 289 436 610 195 487 98 169 173 859 577 216 892 86 652 371 502 900 533 954 787 231 893 781 490 519 746 752 284 987 646 163 960 176 801 524 5 207 560 864 480 904 14 33 100 277 270 388 260 555 321 775 164 94 64 309 73 584 414 995 304 120 427 180 243 75 535 316 481 591 474 461 349 149 776 210 580 312 815 639 462 610 87 454 281 300 126 410 78 499 982 248 794 216 390 763 225 124 395 247 372 997 790 249 165 581 516 184 378 846 260 928 327 968 103 717 490 83 461 661 535 374 922 520 303 382 450 102 773 277 198 288 97 137 4 354 361 866 47 937 144 442 106 133 400 120 722 98 855 812 531 220 169 229 244 110 243 836 838 316 291 993 912 341 694 246 278 948 663 502 79 733 828 448 290 860 806 923 425 724 185 62 886 628 175 683 870 18 75 777 685 478 396 15 753 292 934 708 664 92 42 484 475 679 251 58 992 347 769 554 147 779 117 123 143 544 909 386 210 547 875 746 757 358 677 134 609 29 942 927 880 684 966 655 613 970 357 507 161 885 48 933 468 437 217 264 84 373 276 911 975 873 272 612 561 571 538 153 965 367 588 745 238 542 513 680 376 151 947 413 624 444 145 335 678 817 43 643 821 304 1 125 710 69 271 209 530 188 961 869 967 364 424 10 154 233 791 665 692 636 355 543 569 619 458 738 893 255 524 825 483 360 575 377 369 826 823 431 981 700 127 258 754 960 990 601 649 164 500 191 702 925 858 489 506 234 744 549 780 822 696 287 551 298 998 56 301 899 52 735 956 654 30 985 456 818 879 196 670 174 392 418 420 868 205 541 639 472 797 864 815 736 555 306 839 22 37 863 414 136 892 434 584 718 409 190 730 399 28 159 397 168 600 317 289 533 121 310 930 874 17 71 412 231 441 487 877 986 881 150 13 293 614 366 324 80 976 280 618 545 522 935 371 525 668 428 350 787 130 66 132 682 647 690 560 108 94 100 180 438 559 99 914 731 31 752 573 837 845 977 257 262 861 135 51 464 21 85 294 527 449 720 529 375 476 422 157 455 932 988 616 19 53 563 550 12 41 91 20 984 498 907 849 462 756 658 778 268 827 552 775 430 964 273 206 212 830 104 139 519 854 521 785 221 671 765 732 82 566 978 980 34 295 734 279 604 202 299 305 840 646 312 163 936 742 156 328 842 195 867 741 767 171 957 61 749 325 963 887 14 770 748 128 433 181 764 772 622 193 319 721 539 558 607 363 338 501 187 904 567 179 385 485 889 213 239 146 201 479 274 105 726 973 199 548 629 681 447 570 26 245 252 23 704 25 974 929 352 637 1000 331 693 540 270 568 404 824 227 323 576 589 70 687 803 236 623 747 596 913 35 232 503 142 667 669 230 197 283 920 504 256 446 235 131 884 958 370 11 871 307 32 496 662 582 705 788 699 57 642 49 633 557 172 833 207 740 359 5 882 686 470 995 3 766 215 714 595 297 532 916 330 129 101 802 983 910 308 432 689 816 632 987 189 657 393 862 46 808 564 938 112 411 423 429 253 719 467 783 945 898 208 254 152 109 739 768 592 675 940 40 474 608 302 809 900 640 469 116 627 492 194 86 605 162 148 872 902 158 138 971 353 284 546 537 226 903 894 266 334 579 793 603 857 339 800 883 888 515 488 115 587 285 606 33 107 320 141 311 200 972 384 890 267 943 852 631 514 346 577 583 811 848 750 691 494 510 715 282 759 223 45 241 351 186 536 517 326 653 72 214 68 65 969 155 915 203 620 781 480 761 534 776 388 751 926 419 459 508 368 313 918 906 660 666 782 835 674 315 672 332 621 259 389 798 706 166 908 329 240 755 511 645 844 865 192 952 991 944 762 591 979 673 337 709 876 834 505 383 405 96 652 820 265 463 707 801 436 509 994 593 63 784 949 625 586 342 701 799 795 296 60 344 38 590 897 93 523 891 999 451 89 528 760 435 466 237 309 453 728 853 348 950 356 160 440 805 512 599 457 90 602 495 261 460 24 578 421 477 703 228 50 345 8 493 565 919 6 650 843 64 263 996 224 725 7 831 634 518 407 635 343 286 786 713 204 76 743 55 553 895 481 321 716 415 810 727 847 111 921 340 572 497 118 729 336 391 615 81 77 939 989 379 638 774 931 114 314 408 829 318 88 219 170 426 804 119 562 387 951 443 471 841 574 617 403 402 406 580 95 27 688 594 322 878 896 452 697 465 59 856 482 656 813 924 67 182 659 597 140 905 917 676 167 122 491 365 556 211 648 242 901 789 398 641 173 651 218 807 362 54 36 526 149 176 711 2 859 381 626 275 333 177 113 737 851 401 955 178 439 473 796 417 819 941 954 269 427 486 644 9 695 611 394 946 222 74 183 959 598 39 630 962 380 250 814 698 832 758 44 16 73 792 771 850 712 445 585 349 723 953 613 47 765 538 388 665 323 153 482 522 186 943 480 858 919 905 194 793 60 730 139 748 404 513 396 984 231 683 502 9 910 321 358 847 383 535 682 23 795 559 828 265 116 818 601 562 185 895 697 4 215 578 134 223 446 373 717 430 276 976 125 474 972 104 20 540 963 88 142 375 217 300 92 262 585 988 260 86 78 167 151 542 632 564 713 498 95 224 123 897 159 515 727 800 763 850 246 787 1000 539 805 966 137 74 725 712 636 90 530 909 864 483 431 635 615 953 951 253 776 833 127 557 862 398 655 172 930 716 704 203 485 631 476 780 43 168 871 303 174 160 18 473 840 264 891 565 315 656 440 341 720 239 96 412 536 653 663 284 718 948 813 45 501 475 438 940 767 595 268 599 674 66 442 594 345 621 896 928 190 189 354 248 994 228 89 968 401 788 985 691 76 409 875 728 520 26 547 361 441 982 2 493 791 669 41 294 461 614 584 837 497 554 37 814 180 933 455 196 36 55 746 678 402 639 974 686 560 364 146 447 381 202 216 350 955 100 184 307 526 298 465 324 489 423 363 661 749 867 628 563 131 355 688 11 876 980 714 322 566 647 799 754 516 986 514 596 390 531 211 477 574 385 69 171 464 711 8 693 273 73 927 156 122 722 427 608 707 877 694 114 318 996 738 320 357 823 619 786 676 408 10 53 138 680 752 593 561 627 868 317 340 254 525 911 192 811 251 657 405 299 421 807 244 555 592 169 721 376 770 57 580 416 801 766 149 617 109 954 689 436 651 79 238 524 664 428 983 573 387 744 39 97 677 835 328 558 319 144 429 207 901 443 753 289 978 353 179 112 970 414 925 291 936 287 419 495 158 500 903 900 484 625 445 507 642 921 771 311 326 571 783 591 637 290 71 735 760 136 14 641 457 938 380 50 166 310 668 685 313 964 150 157 907 679 439 101 658 945 25 369 773 469 549 942 567 630 990 252 15 52 782 163 880 411 733 342 575 958 777 277 257 470 889 226 130 666 17 468 926 197 644 904 13 803 604 736 866 764 742 46 352 3 885 140 460 989 898 212 762 987 208 403 304 32 917 232 546 329 162 187 932 336 38 521 956 462 210 334 892 781 259 496 235 792 366 434 784 296 552 838 577 888 681 757 913 961 68 242 108 161 347 695 844 297 67 258 854 85 950 734 312 703 973 699 463 214 229 798 739 620 372 506 602 234 534 1 472 848 407 659 775 118 56 893 348 750 902 382 852 237 119 181 550 135 269 981 806 829 859 529 912 824 944 581 209 832 603 452 527 654 624 283 537 920 394 267 918 751 914 339 395 670 413 106 946 789 178 147 638 810 845 201 649 458 883 292 729 597 675 227 451 282 532 286 370 105 34 344 29 110 206 579 278 660 706 518 569 796 857 176 165 512 935 719 598 481 822 349 99 899 916 960 360 804 306 120 393 623 374 809 77 371 365 124 155 220 779 881 544 170 865 825 723 737 606 250 275 486 511 924 337 741 327 195 508 509 274 94 872 490 65 22 27 645 802 247 61 667 543 107 261 182 861 33 245 819 939 243 193 432 715 894 545 279 548 761 164 24 884 997 415 878 975 690 505 188 200 263 967 633 453 662 6 600 367 7 91 947 82 302 59 397 335 28 133 915 740 842 117 491 887 285 435 671 999 141 16 846 272 301 44 309 266 821 710 860 221 148 672 696 700 205 129 218 198 499 701 425 450 570 103 732 965 152 830 295 576 816 879 589 831 84 634 80 467 487 31 626 709 755 271 856 58 115 998 673 241 817 35 745 836 794 747 886 708 705 934 611 449 51 731 111 437 797 843 643 126 820 154 812 213 957 454 400 873 132 839 410 882 236 173 977 175 406 652 853 444 971 42 698 610 931 618 684 504 230 368 48 420 331 426 330 222 622 308 648 908 377 702 384 233 386 379 479 422 143 827 790 874 471 21 343 316 841 724 64 640 418 607 128 503 923 962 995 62 240 378 293 12 93 590 588 281 523 177 288 952 359 616 572 768 759 492 280 87 30 769 356 81 256 98 906 726 808 456 969 204 692 533 959 517 145 826 758 183 992 551 399 849 541 448 219 993 199 40 510 113 687 582 351 772 612 556 121 72 979 305 756 5 650 851 949 424 855 488 19 325 743 362 102 605 392 941 459 333 553 568 83 478 583 519 191 225 834 494 70 528 332 270 433 391 646 49 869 346 863 774 922 314 255 609 778 991 870 389 629 890 54 466 338 929 815 75 249 937 587 785 63 586 844 964 476 412 538 345 389 675 32 93 860 481 438 319 86 740 564 518 119 805 46 223 230 444 692 857 383 450 493 727 502 143 69 118 997 824 980 833 157 241 659 130 16 294 6 808 575 789 998 397 642 114 191 217 95 312 578 962 414 34 818 995 83 714 224 515 24 45 690 851 23 375 85 615 729 529 923 120 359 605 127 971 41 662 280 351 14 61 388 7 91 523 271 550 554 985 496 487 298 969 717 161 951 918 776 908 498 940 421 613 705 583 874 463 979 967 816 810 84 913 749 839 303 394 671 968 936 56 300 311 708 823 649 372 203 928 870 356 219 667 976 611 417 395 777 637 834 703 2 961 104 292 620 490 310 297 275 532 953 588 958 258 317 286 70 129 71 898 561 600 798 926 952 912 963 684 370 748 796 862 884 895 909 225 187 139 903 186 464 39 696 504 485 744 198 152 677 379 743 733 229 846 764 177 470 830 996 495 436 819 544 848 553 887 239 115 755 398 4 792 465 838 156 548 340 212 428 99 188 27 407 145 950 366 77 992 509 165 387 572 386 393 863 621 763 508 401 799 390 208 500 107 334 222 355 803 946 678 73 598 695 283 148 259 627 257 713 349 556 484 243 780 190 33 290 331 516 591 965 246 730 614 688 285 278 17 406 954 825 360 391 562 478 571 413 858 517 206 53 625 680 181 865 238 117 248 832 78 171 205 211 559 237 170 656 640 878 988 849 452 447 367 162 545 599 471 305 778 949 358 734 982 959 873 813 260 506 253 842 628 771 716 488 872 251 507 902 812 437 174 693 247 352 876 527 133 250 287 308 854 840 346 837 252 970 277 519 775 233 721 1000 914 48 47 63 894 644 904 409 154 457 451 601 935 183 919 687 986 655 110 462 542 715 240 339 797 420 144 989 318 859 947 929 19 51 558 920 483 35 184 661 557 416 44 377 739 227 116 400 906 785 411 1 282 647 660 380 900 977 707 581 432 362 364 618 653 590 924 782 993 879 267 167 38 403 329 21 610 468 175 11 546 147 9 514 593 511 852 891 284 576 102 676 563 160 270 651 207 793 612 155 769 75 55 617 37 18 29 668 231 978 836 905 313 448 892 535 915 555 927 454 616 701 728 626 443 513 132 125 66 479 934 932 779 790 361 861 853 455 429 994 328 281 731 342 3 638 880 80 641 449 806 983 299 991 335 663 889 459 288 567 220 105 196 265 722 385 124 570 937 623 694 62 67 899 469 423 681 574 843 357 752 226 185 64 569 807 98 88 302 672 92 354 820 580 374 916 422 512 474 369 321 52 467 103 201 460 266 735 841 754 482 216 972 987 79 169 533 113 189 381 699 430 901 809 966 204 26 634 814 179 704 885 896 439 323 760 263 249 255 698 348 910 235 710 491 767 804 811 650 552 683 279 712 689 324 787 392 276 706 619 724 309 22 539 643 330 802 720 427 530 911 441 94 664 492 886 499 123 736 399 565 350 213 584 376 425 745 57 480 234 31 325 788 347 269 36 893 382 20 8 192 456 822 268 632 333 301 907 272 522 525 108 817 159 648 669 472 344 682 402 831 725 76 434 948 753 176 630 536 42 922 404 327 166 786 202 138 408 697 657 320 134 765 445 636 568 25 821 882 595 772 674 215 72 594 756 193 405 378 50 173 732 453 587 163 442 800 652 433 273 245 142 74 609 783 582 540 945 888 864 944 338 332 758 137 629 960 585 446 691 711 12 59 426 128 316 939 440 847 486 606 291 431 770 326 774 883 232 877 96 373 101 81 435 341 149 801 741 524 415 547 180 665 141 60 566 528 762 371 534 136 577 938 410 639 622 549 164 65 829 209 121 13 307 602 82 306 766 686 850 742 200 700 244 768 236 921 589 304 999 368 168 210 89 363 28 726 673 957 974 654 131 709 158 5 293 855 719 604 242 596 955 473 261 520 384 746 461 336 521 990 866 458 941 737 526 15 897 603 679 126 296 289 256 827 494 264 586 100 773 151 815 784 111 702 106 835 274 122 551 794 868 199 597 543 58 135 867 537 757 685 510 477 856 146 49 140 560 579 956 353 881 43 869 541 178 466 670 505 666 942 645 194 295 221 182 931 195 718 503 646 10 262 608 917 635 845 475 40 781 984 890 153 631 875 747 218 497 109 791 723 254 97 738 112 975 150 759 871 531 761 197 750 828 314 322 826 30 930 933 228 419 943 658 396 87 973 214 925 633 489 343 68 54 751 624 424 795 607 365 981 315 501 90 172 592 573 337 523 232 645 825 630 97 169 145 363 1000 162 700 564 666 941 367 297 89 906 845 742 392 918 280 803 402 173 726 916 513 978 75 578 328 245 950 568 195 955 250 965 484 473 688 105 721 219 196 875 238 215 573 869 780 520 562 494 110 103 198 554 557 694 873 770 324 152 355 222 472 838 781 620 546 272 305 455 477 964 588 530 519 763 344 207 795 449 706 882 349 193 606 288 296 830 466 650 518 968 917 100 788 574 507 53 921 189 967 595 404 411 493 771 690 823 608 135 517 102 371 3 506 515 30 354 822 713 451 631 395 558 40 243 927 331 699 821 38 634 796 275 323 893 885 774 753 804 751 741 256 544 77 812 82 384 900 267 310 436 542 691 692 221 115 773 677 317 91 664 846 701 315 175 673 339 13 86 327 273 308 220 880 164 593 61 890 942 579 524 514 18 954 724 586 140 252 131 708 320 810 895 350 66 779 784 107 600 183 388 146 1 898 337 187 529 217 442 483 884 447 648 755 361 55 443 319 934 386 122 775 446 749 147 334 585 707 470 980 4 180 417 909 857 462 522 420 913 732 619 186 912 603 966 441 668 153 44 138 271 382 277 42 236 154 311 584 422 911 111 848 992 817 836 50 383 246 570 375 919 52 684 28 270 628 229 957 792 126 427 387 241 453 14 633 614 381 444 158 766 184 299 594 335 761 244 855 307 333 632 640 68 665 809 57 970 482 160 362 456 881 292 914 740 10 567 629 680 9 861 461 433 896 508 777 302 39 352 499 734 828 418 389 190 214 979 760 539 293 536 379 727 844 647 99 205 696 533 877 712 369 32 971 636 23 886 257 117 490 476 625 359 65 401 839 819 284 356 41 17 865 80 750 259 785 199 850 495 208 413 704 450 783 798 862 321 936 16 765 20 667 412 805 300 719 467 142 675 106 60 657 374 22 695 357 547 291 998 391 702 953 618 962 341 925 730 818 744 538 569 203 286 128 255 351 510 116 216 789 303 301 697 325 233 209 671 251 731 947 946 211 581 253 583 488 972 860 999 353 73 438 759 709 248 434 489 711 373 867 597 165 397 104 679 63 996 435 157 281 33 200 808 663 139 669 474 832 937 566 876 891 161 439 769 364 738 46 931 908 87 247 672 191 841 851 659 643 168 907 322 460 596 989 326 285 527 342 71 637 834 274 786 261 797 587 304 854 480 432 501 6 440 815 399 930 11 316 829 278 227 405 535 90 12 377 181 963 842 935 210 242 459 29 454 479 368 398 445 502 915 429 986 31 468 894 985 674 757 621 952 736 491 969 973 264 945 408 904 928 824 74 58 602 801 678 176 599 582 136 835 294 36 826 983 752 843 143 683 182 787 866 130 802 693 604 282 872 735 903 218 943 710 35 984 212 624 124 348 415 225 201 166 654 778 532 416 528 656 113 639 177 249 754 534 720 150 813 901 932 486 452 2 837 78 330 653 933 258 993 939 407 409 403 820 859 590 616 47 385 879 729 661 163 204 580 622 976 575 652 646 863 343 878 853 376 358 59 852 336 856 649 655 974 767 987 262 868 512 475 745 525 782 279 287 511 905 192 188 254 561 478 756 338 290 67 24 601 670 598 224 926 151 101 997 874 591 51 84 134 268 171 977 793 167 485 739 607 565 746 346 228 887 541 748 725 469 864 858 70 949 503 768 54 995 791 109 687 487 85 492 576 240 516 772 961 421 81 563 125 313 910 390 814 62 94 295 431 26 509 235 266 129 660 644 340 613 45 312 556 120 988 923 571 552 260 605 929 540 531 119 681 234 48 223 612 686 816 849 944 827 226 309 938 800 437 555 347 410 96 265 504 560 345 498 897 718 21 497 121 360 108 714 5 202 64 611 737 717 49 194 230 920 289 314 589 263 239 626 72 56 141 833 705 365 465 577 889 137 543 505 799 676 743 762 114 716 118 811 642 425 728 549 172 430 840 975 609 471 641 610 329 378 956 231 617 548 213 393 551 545 776 715 132 426 899 155 298 658 847 806 43 8 179 521 95 428 981 627 559 458 463 174 550 19 457 400 464 924 7 27 34 372 888 112 689 959 758 380 651 892 940 994 685 269 123 366 69 406 871 98 448 526 794 948 703 615 206 276 79 178 148 332 747 481 144 807 237 537 922 424 283 396 88 37 423 76 93 723 92 883 733 764 960 951 149 592 623 306 127 414 318 83 635 156 197 496 958 500 991 159 870 185 698 902 133 170 553 25 572 722 990 394 15 638 982 790 662 370 831 682 358 869 699 374 193 799 1000 209 200 105 494 566 636 78 168 713 146 481 118 829 158 51 535 857 416 283 338 327 121 736 89 378 842 476 486 541 604 117 259 883 779 608 808 354 701 706 728 993 552 933 46 836 938 918 714 92 21 65 895 379 697 479 950 998 227 477 625 231 297 233 794 95 589 268 801 238 677 267 254 809 575 855 33 139 68 23 894 689 645 280 48 992 126 816 452 568 695 449 591 190 106 403 833 702 584 534 843 521 7 42 164 422 397 570 818 524 848 199 935 795 642 764 409 40 693 108 385 761 858 649 405 455 980 672 351 210 778 925 8 612 66 300 292 104 407 76 860 56 287 28 745 472 516 370 148 176 742 528 488 13 253 453 484 470 38 63 606 496 194 74 389 396 291 208 948 973 691 203 930 705 563 468 967 73 923 325 772 679 474 225 856 466 739 678 342 709 716 376 996 386 526 853 634 748 708 102 821 583 786 55 155 775 610 430 75 850 353 132 632 874 458 841 919 530 670 369 262 864 171 295 498 553 50 957 631 235 655 97 489 115 79 404 536 626 955 517 110 166 437 903 643 310 20 911 107 163 518 433 828 890 242 900 365 692 945 958 784 511 907 892 550 241 574 735 212 434 6 614 442 324 569 234 415 507 565 671 143 698 328 737 588 140 586 245 712 854 662 15 623 871 573 41 658 406 314 904 339 214 366 762 587 82 35 863 555 915 173 205 390 309 865 504 527 908 985 557 927 999 538 429 660 780 131 31 441 213 813 289 594 274 793 687 490 543 546 180 952 124 332 218 680 582 964 760 845 260 69 729 502 928 359 224 920 81 91 151 852 425 84 782 388 791 348 250 796 418 592 4 1 887 884 959 202 916 3 357 667 596 717 611 549 757 316 122 236 277 802 506 217 593 783 630 11 792 681 554 685 344 861 58 45 750 491 497 882 493 438 469 197 60 872 421 294 329 178 219 487 580 189 330 226 997 272 320 846 787 866 520 607 886 767 462 609 849 627 321 39 800 282 303 380 154 820 519 867 877 182 738 514 90 169 624 743 207 501 237 889 616 256 696 447 576 86 666 620 10 52 230 412 870 621 392 815 971 947 562 825 350 345 393 223 989 953 281 859 181 797 83 581 395 656 18 734 167 741 127 349 599 311 749 14 756 651 785 211 482 891 807 59 814 664 974 37 727 994 170 88 752 949 360 436 832 810 119 318 450 201 962 67 500 222 983 753 567 774 722 356 363 64 410 635 776 881 271 613 355 682 270 668 72 307 837 905 579 364 790 382 165 296 346 840 246 402 545 759 293 362 27 715 652 876 789 290 53 144 299 824 513 879 400 710 827 424 834 495 601 160 399 640 483 988 337 914 347 244 220 109 991 5 770 725 539 215 598 777 657 941 326 94 663 36 909 503 547 921 683 419 822 269 754 943 880 276 704 823 228 130 461 446 720 540 26 987 523 510 162 323 29 956 839 765 145 803 595 459 564 221 771 922 561 401 435 622 43 653 361 172 239 284 912 896 9 373 371 812 70 960 733 509 175 177 932 408 134 77 559 659 460 707 279 979 597 965 101 454 417 986 216 723 934 444 352 398 617 467 391 198 954 80 443 135 427 924 411 111 619 939 304 440 798 724 308 341 428 730 851 99 888 650 868 878 2 537 384 12 426 505 30 899 641 937 572 313 157 551 334 125 686 174 137 184 703 448 142 966 123 755 805 512 688 931 138 603 156 306 633 665 478 533 150 34 718 186 387 981 120 806 984 515 333 972 758 508 969 305 464 248 331 669 263 811 152 946 844 278 44 897 368 298 312 87 275 769 817 445 830 264 375 544 149 62 831 16 978 977 185 647 463 49 529 183 413 629 746 381 336 875 982 605 423 251 590 732 232 711 93 129 556 644 747 265 926 674 114 639 628 372 103 901 457 638 676 690 288 675 340 317 885 285 96 906 206 532 940 499 187 542 286 116 432 465 204 431 910 898 751 525 618 577 191 571 726 247 196 47 531 161 315 600 136 968 936 188 258 731 819 995 944 804 835 302 301 485 913 763 862 661 694 558 578 826 249 266 147 17 902 100 471 159 970 838 113 252 71 929 492 602 367 560 654 439 61 719 456 990 781 335 548 243 343 128 961 637 179 319 673 942 480 192 98 229 153 32 414 917 684 963 24 744 383 615 788 646 847 773 133 648 322 255 112 273 54 240 19 85 377 257 768 976 721 22 451 975 475 951 585 57 700 195 141 873 473 740 25 893 522 261 766 394 400 945 837 307 957 988 345 128 108 880 788 569 196 970 364 248 839 791 175 435 648 682 197 488 595 15 482 620 856 598 60 261 309 543 405 21 751 389 237 269 697 299 822 183 909 681 259 604 288 113 609 555 133 321 323 766 567 927 636 452 898 282 458 451 513 144 190 523 79 359 727 71 199 576 819 195 153 823 763 75 111 168 454 404 55 11 487 73 757 910 201 392 733 787 77 725 539 291 659 564 869 674 300 624 430 683 764 1000 109 779 535 188 194 334 441 672 426 460 965 571 324 306 515 444 665 257 368 625 810 95 96 583 474 264 617 939 547 686 159 484 608 243 213 25 353 134 427 490 69 374 776 743 478 520 45 969 16 689 512 439 641 785 511 357 651 956 967 29 499 320 104 393 346 316 531 623 338 253 793 975 333 676 563 446 908 675 542 614 626 611 753 732 702 769 35 37 4 337 649 544 918 928 767 465 838 509 31 399 394 283 246 653 185 774 457 843 600 805 561 187 172 7 888 145 873 396 652 548 310 192 390 126 836 241 744 958 503 160 59 1 719 304 882 673 765 52 925 984 606 326 586 295 149 286 754 831 913 594 973 846 379 656 891 522 573 642 828 695 455 208 61 380 917 818 174 204 367 41 356 139 100 582 575 777 498 861 173 639 592 496 115 741 760 845 461 921 10 493 841 691 943 467 960 232 807 809 877 340 687 229 178 43 711 666 349 373 579 981 301 668 892 897 203 354 158 17 974 335 986 163 483 384 318 378 365 284 773 247 116 420 750 422 827 758 886 948 86 829 106 884 428 223 184 709 361 22 315 947 734 235 169 953 713 398 618 469 658 759 556 730 209 746 782 916 464 926 554 138 851 462 737 81 121 171 370 388 752 885 587 979 347 20 401 640 112 117 476 574 955 699 585 692 718 492 317 397 181 94 529 47 771 850 905 803 224 605 54 701 118 510 485 545 866 186 473 968 442 996 83 540 249 638 85 789 216 293 508 91 90 65 165 572 546 39 102 821 369 654 34 285 290 677 101 933 894 296 999 663 936 154 706 643 507 842 959 796 783 123 813 661 770 13 946 383 26 270 716 30 899 119 371 834 64 27 322 276 200 489 993 690 137 125 577 88 33 890 833 271 2 130 425 436 800 501 218 417 341 931 463 445 550 416 505 532 434 161 914 900 997 140 244 262 784 42 214 305 876 506 808 76 62 811 549 387 906 120 477 114 382 58 991 814 964 67 155 74 772 637 922 678 871 528 254 552 263 211 166 49 536 731 825 332 98 961 437 806 319 527 274 705 38 63 581 929 18 904 329 472 107 468 412 164 5 830 867 93 590 220 632 635 470 514 12 980 847 255 902 781 634 68 978 99 938 599 664 627 862 790 202 815 414 127 129 596 558 756 824 105 688 835 739 66 342 395 736 684 432 952 331 870 215 645 239 84 403 516 170 502 275 864 51 179 742 942 87 584 912 553 562 424 14 896 277 157 260 721 438 50 132 225 433 314 443 327 714 580 431 698 901 36 976 795 874 406 855 150 794 366 272 872 919 135 267 915 854 998 297 631 402 456 311 147 494 934 710 268 182 798 735 802 352 287 826 330 440 650 858 812 265 630 312 962 217 375 280 840 949 97 726 747 670 136 167 377 588 70 619 151 358 481 385 242 409 302 381 722 762 907 646 593 281 447 911 693 360 3 32 479 887 294 740 221 411 222 879 924 131 28 712 994 601 729 344 419 518 82 408 852 534 415 48 628 647 989 951 53 655 142 238 234 990 565 212 372 723 878 148 453 707 279 920 895 615 537 703 226 459 363 610 724 621 597 198 486 797 227 875 657 612 292 189 717 799 768 860 607 57 551 859 560 728 679 786 616 671 407 660 152 863 792 146 240 566 8 985 350 541 749 219 251 325 517 524 848 471 44 694 963 348 720 940 228 6 633 982 124 525 475 230 449 804 495 206 122 236 738 92 700 602 857 339 80 816 362 143 162 778 429 865 844 500 177 881 937 667 336 526 205 256 40 932 954 780 19 708 696 775 849 950 930 180 491 987 278 669 245 497 853 519 570 704 868 820 176 191 680 883 298 210 110 328 557 266 303 530 386 761 589 538 289 591 644 715 971 141 622 533 568 410 308 521 941 977 480 801 250 832 578 662 559 78 944 418 193 56 23 889 233 755 156 258 466 72 413 231 9 46 613 343 992 748 355 351 745 923 504 313 966 603 24 935 273 252 376 391 629 207 89 893 995 450 972 423 817 103 903 448 685 983 289 157 950 48 148 408 998 433 462 141 549 625 850 430 22 865 808 997 961 171 530 683 948 485 252 95 957 782 428 162 378 660 174 724 351 648 822 932 599 738 792 930 506 165 741 569 182 515 424 315 120 578 901 129 699 90 693 391 304 962 973 598 568 51 316 281 248 209 527 680 92 872 820 74 287 59 379 135 341 564 665 347 259 966 237 373 399 720 188 230 654 432 194 541 902 420 704 101 425 122 270 554 777 42 3 730 924 167 813 502 312 944 787 990 448 657 692 978 999 727 185 276 769 386 522 696 635 597 885 34 733 475 473 798 127 778 628 518 376 731 592 393 836 542 970 942 284 933 752 609 16 860 5 307 441 753 834 588 305 134 646 7 155 607 928 77 886 501 533 561 687 668 858 923 519 550 318 989 817 172 560 274 586 456 455 540 876 70 156 267 848 121 476 435 487 55 261 186 371 221 256 709 271 955 670 436 449 183 713 682 622 574 478 173 469 579 770 253 624 124 686 772 581 440 418 486 766 406 900 664 640 514 714 491 84 336 566 939 784 415 994 935 303 719 36 40 181 293 82 49 291 715 147 372 992 43 79 23 694 790 499 255 617 251 898 260 986 638 763 637 20 678 193 80 667 385 675 658 204 747 650 497 65 447 481 219 66 11 178 904 968 627 52 762 249 991 91 146 634 110 740 125 557 573 548 331 131 191 136 602 392 629 711 745 882 824 773 208 78 842 736 531 559 407 369 652 825 807 620 984 870 277 494 19 53 340 749 880 511 480 521 525 760 324 963 398 580 170 590 348 375 751 689 132 184 213 300 60 593 958 27 570 674 403 830 15 507 498 913 245 114 788 537 691 240 319 868 911 594 187 863 153 18 959 207 190 854 244 516 1000 722 632 844 335 623 852 610 669 401 343 838 202 463 111 805 918 956 780 195 603 869 619 89 555 109 269 917 309 651 859 899 199 926 137 920 828 943 596 159 211 180 465 438 31 466 969 636 164 906 866 642 890 113 510 626 512 105 2 734 464 326 102 368 133 649 333 263 395 421 236 459 314 496 10 356 536 849 454 350 845 810 225 388 352 139 672 126 44 387 794 721 482 73 846 676 413 383 380 630 396 119 381 894 867 69 988 653 746 313 272 864 325 702 328 505 220 663 655 229 656 246 445 914 907 457 489 606 712 21 538 889 577 9 357 666 130 758 823 450 737 243 330 796 257 140 361 543 716 662 158 690 280 952 235 302 621 840 37 412 349 647 320 115 29 615 54 427 552 679 112 177 96 198 179 936 520 742 32 30 895 163 556 484 234 910 98 768 783 981 750 643 345 532 200 128 871 503 582 265 145 873 884 203 123 367 562 471 461 781 949 945 56 673 925 879 539 14 937 524 402 802 488 641 297 205 332 460 563 513 535 1 827 993 735 979 681 189 168 262 786 389 212 338 363 279 104 61 93 355 222 705 451 789 437 608 63 558 149 826 631 152 161 404 26 929 13 364 299 965 938 953 728 160 551 595 726 45 138 576 976 50 567 85 64 268 701 238 370 565 452 892 743 33 528 86 915 196 417 800 292 795 169 744 429 35 600 875 671 812 971 922 985 419 97 228 975 342 83 835 614 411 529 508 618 861 874 354 88 423 831 584 310 339 853 474 118 6 490 286 329 453 431 723 374 308 409 241 492 75 405 295 883 414 771 176 893 919 206 964 526 756 107 210 717 793 888 242 294 278 843 739 214 71 250 337 755 697 585 517 334 218 495 816 365 154 103 833 996 81 362 99 254 288 815 258 954 829 774 811 327 67 143 729 571 116 216 106 144 856 323 509 477 814 446 166 470 397 700 616 785 589 960 601 38 931 547 360 718 458 804 321 68 839 754 226 767 311 688 841 748 273 215 87 394 197 100 951 72 546 982 837 377 605 799 707 633 803 247 878 916 553 317 855 12 306 757 732 706 591 604 358 972 908 472 725 779 995 434 443 761 264 483 806 987 175 57 231 639 467 801 847 896 117 891 217 390 192 39 797 76 821 940 698 881 545 534 645 523 504 644 927 344 58 765 410 400 224 384 359 934 775 703 710 500 612 275 764 282 346 912 759 8 296 575 818 382 150 285 201 47 232 677 685 905 695 659 819 142 366 776 479 416 301 426 94 239 227 909 977 903 611 851 583 887 283 353 684 857 587 25 151 544 897 941 439 46 266 921 233 41 290 661 62 791 613 809 974 442 28 572 493 444 980 468 108 24 862 967 946 832 223 298 947 17 322 877 983 4 708 431 972 196 713 212 487 259 505 536 171 238 310 170 421 799 764 848 190 52 370 157 945 680 490 272 878 661 223 803 303 551 763 485 804 701 963 563 595 630 887 926 437 598 388 792 317 526 350 143 609 92 286 592 642 610 49 800 980 990 548 665 366 576 700 280 472 760 488 405 151 338 465 46 915 605 243 808 597 89 76 712 949 64 506 142 607 162 110 577 988 240 651 709 679 634 697 817 75 90 755 426 371 180 281 252 787 167 971 442 166 356 870 570 150 770 790 323 241 4 728 175 364 584 34 306 25 974 508 489 920 178 910 669 368 219 55 882 61 305 588 994 677 418 199 769 504 359 827 951 962 688 710 244 579 623 925 558 899 301 782 365 564 702 100 863 443 430 22 239 47 152 732 31 682 815 851 266 781 621 604 148 226 956 347 856 205 766 628 8 314 5 444 614 283 733 654 214 580 991 838 565 265 589 289 954 698 965 434 250 572 821 415 911 192 985 122 481 412 646 673 539 10 91 744 832 130 530 507 258 401 906 87 103 601 583 983 914 326 582 726 14 826 486 860 376 587 264 112 675 126 16 723 573 137 140 229 101 36 581 515 399 973 626 456 938 591 648 156 503 113 967 267 284 245 875 602 805 544 690 222 308 352 518 290 227 903 796 533 35 546 620 398 2 74 633 1000 929 494 480 355 124 459 566 404 325 747 876 177 855 703 445 500 82 329 890 50 85 109 425 552 999 476 866 392 15 319 923 315 868 168 638 695 6 761 722 125 468 147 363 268 905 161 118 340 828 844 631 750 395 262 389 774 117 784 835 547 193 160 893 672 54 729 514 908 287 69 312 590 706 339 853 269 969 519 964 410 38 386 393 559 354 413 299 436 333 674 901 470 128 321 681 836 664 209 201 554 187 543 647 946 516 943 57 357 752 979 164 622 711 358 937 499 383 419 435 255 455 531 645 332 904 473 575 391 891 743 493 477 220 396 210 510 687 133 172 382 989 594 898 884 331 139 406 215 185 762 927 141 242 373 11 441 257 163 471 297 362 346 484 169 521 337 773 294 822 80 108 900 296 224 208 324 795 307 618 606 936 230 495 380 448 932 807 452 660 464 880 378 810 888 978 467 42 849 33 719 952 62 189 453 599 60 479 841 107 336 422 397 99 704 30 966 537 439 714 913 424 959 600 640 381 950 958 982 217 385 529 696 211 279 993 877 302 206 278 727 676 188 233 909 895 207 360 403 995 686 825 641 165 819 845 663 997 384 367 921 960 896 182 447 377 145 771 809 19 879 7 97 788 335 662 527 502 720 944 657 785 194 619 667 58 650 872 629 115 513 776 292 123 83 261 794 309 48 253 977 894 96 756 273 857 708 912 656 234 740 892 77 624 520 639 466 683 637 670 427 51 328 70 608 834 813 409 13 824 23 523 451 402 348 144 186 12 40 812 416 765 721 469 861 39 400 318 716 829 432 461 72 291 736 753 746 613 387 191 839 843 975 928 20 136 254 179 232 524 509 132 730 692 474 235 32 615 460 689 758 274 41 585 327 684 865 463 734 330 3 440 556 271 345 542 246 791 772 129 522 569 433 288 59 816 183 285 611 311 724 65 806 987 846 540 116 668 525 830 322 859 428 53 478 293 408 304 557 195 567 454 361 874 28 457 173 218 343 231 658 741 236 27 643 886 653 154 66 935 249 571 560 919 953 532 984 475 635 699 71 793 496 833 850 739 498 159 200 889 616 842 534 968 885 372 823 948 779 917 213 81 73 146 981 918 561 864 780 986 458 149 748 135 483 930 737 691 342 970 86 248 417 957 754 837 131 992 715 263 942 553 778 104 276 731 916 802 492 334 775 320 68 300 121 390 947 549 17 450 862 811 37 394 869 277 798 818 659 840 247 251 996 155 786 420 316 21 221 814 644 707 501 617 738 873 725 63 545 202 767 1 44 883 407 625 902 961 578 127 341 43 541 497 783 462 652 847 693 768 678 29 270 941 517 685 158 374 438 574 491 924 612 593 535 184 976 735 998 134 181 759 111 216 446 79 298 745 867 120 260 351 603 98 596 45 831 881 203 511 9 313 369 198 119 694 414 225 801 93 854 78 568 105 636 627 777 757 237 67 353 717 275 751 256 820 538 344 666 922 482 871 632 18 429 655 933 138 106 852 228 153 955 858 528 349 24 705 197 282 555 562 102 84 512 718 934 550 907 449 375 897 94 586 174 379 114 940 88 649 95 411 56 789 204 939 176 742 295 931 26 671 797 749 993 498 678 297 545 572 310 903 745 857 422 100 989 589 742 888 14 278 59 405 441 785 1000 93 83 390 469 110 13 593 234 361 971 352 736 191 522 852 575 709 718 289 91 377 926 661 255 897 62 559 25 843 134 996 172 699 774 55 566 176 54 95 411 633 329 850 764 461 842 362 159 26 127 743 944 395 265 374 889 707 564 86 778 33 161 96 371 553 175 245 828 431 299 224 797 43 3 747 803 822 114 950 974 207 583 556 446 527 132 961 434 331 325 811 298 729 684 815 835 890 163 805 943 836 689 174 904 599 180 734 818 990 594 241 750 723 782 893 722 280 947 917 705 536 688 671 726 214 284 81 520 629 976 196 483 24 124 66 117 205 319 399 626 275 217 372 790 388 291 877 873 398 519 638 658 872 105 309 813 64 348 198 853 103 84 8 932 838 744 365 874 986 841 795 695 610 578 147 333 634 193 834 236 934 928 209 318 567 491 324 63 311 44 628 733 471 5 808 704 19 145 825 957 801 819 321 965 532 930 144 980 516 474 821 230 959 164 40 555 518 82 781 608 949 481 400 106 185 918 793 303 203 796 92 260 915 466 452 538 680 524 343 404 667 500 933 951 248 775 935 982 677 706 691 571 402 511 760 830 476 427 35 313 215 925 967 464 169 623 363 453 731 748 488 757 370 656 249 565 330 758 541 57 614 526 958 715 761 585 636 165 531 393 484 973 620 32 257 562 337 369 16 381 883 107 762 954 746 868 326 740 576 922 924 142 910 788 304 437 340 406 102 384 50 259 858 473 456 693 773 37 579 577 913 728 568 76 27 505 561 247 595 290 525 919 968 322 367 612 909 137 419 624 314 542 800 246 477 749 88 373 724 301 212 189 992 964 946 382 510 216 355 613 98 171 905 113 386 415 200 123 273 119 229 988 738 133 591 962 719 69 685 170 497 823 396 880 252 879 320 379 824 602 991 737 687 995 817 155 573 458 605 349 271 197 895 30 276 783 861 206 317 222 52 36 181 136 530 668 135 78 226 596 375 692 444 1 288 53 391 730 49 328 882 51 149 871 837 960 486 335 232 18 454 489 606 549 250 807 295 346 356 6 383 681 630 445 735 766 347 887 655 647 717 912 178 223 302 286 955 262 268 771 603 23 231 675 649 208 987 387 192 455 820 306 227 443 345 666 674 440 199 219 867 60 544 529 423 109 896 806 702 167 884 211 17 611 436 409 150 357 891 89 237 338 162 80 115 401 475 786 812 548 654 435 403 609 839 307 586 336 394 615 442 258 584 714 46 502 138 77 617 58 845 590 698 11 754 672 125 177 332 569 860 848 38 535 923 70 410 368 727 225 316 41 831 112 798 72 515 507 979 670 508 7 975 228 467 966 75 195 939 892 875 864 792 34 833 487 945 10 448 459 521 827 604 937 547 496 90 210 956 632 755 985 425 663 20 846 802 451 447 157 528 438 679 408 645 111 495 279 462 618 652 862 942 829 12 619 984 941 235 551 120 261 430 560 940 194 635 791 493 855 472 73 514 859 550 906 243 468 48 285 31 315 282 963 597 139 380 898 799 767 173 68 460 927 364 334 392 351 504 587 426 969 129 856 490 885 272 503 9 936 71 517 256 643 870 794 832 385 353 79 359 847 87 994 554 683 809 512 844 287 894 863 296 45 588 131 700 233 118 753 916 659 65 804 449 580 485 277 153 122 97 908 826 344 543 983 886 407 242 948 997 751 67 267 640 305 977 156 641 866 642 938 981 664 366 600 509 972 201 907 433 152 350 253 154 421 480 534 358 601 513 770 104 429 308 432 239 378 492 412 741 776 151 218 501 470 254 865 499 703 814 756 690 414 323 188 701 716 179 439 772 146 187 274 108 376 816 354 563 712 739 21 725 686 166 126 840 582 2 769 999 202 457 849 251 952 921 768 416 168 810 789 428 94 900 953 607 39 570 598 22 787 341 130 264 506 186 998 101 784 47 721 143 220 665 637 294 694 763 899 281 413 557 121 653 779 669 244 616 213 854 15 902 639 777 85 204 190 482 621 752 710 266 240 465 182 463 42 901 644 74 339 676 592 397 650 711 420 552 851 978 646 914 625 158 657 574 360 56 622 141 558 627 184 61 148 546 478 4 140 238 869 342 312 660 931 479 283 221 418 732 263 417 29 292 450 881 759 99 183 523 697 28 537 270 696 651 911 540 494 269 780 713 920 581 765 300 389 673 878 970 662 128 720 539 648 116 876 160 533 682 929 293 708 327 631 493 282 298 912 956 326 174 413 431 251 709 971 340 507 858 760 160 550 145 136 792 827 387 56 635 605 815 546 123 521 138 864 464 414 995 259 936 76 949 241 737 201 761 350 364 30 725 371 36 940 584 565 130 257 313 417 271 192 887 369 602 668 487 907 290 47 516 383 902 498 768 636 568 894 821 401 590 346 904 848 472 787 353 83 866 667 572 168 981 793 549 727 409 12 557 763 596 407 814 706 806 411 7 963 459 445 476 205 111 506 316 627 722 816 554 402 720 823 264 717 779 209 46 363 926 519 742 440 655 803 712 465 928 703 914 104 654 834 541 382 20 801 918 169 532 938 851 878 315 237 561 942 155 817 571 428 809 756 818 390 679 483 638 448 840 412 227 587 140 177 808 94 85 588 398 96 993 986 139 58 356 128 832 258 219 530 879 716 19 748 66 342 90 14 983 93 764 497 670 896 888 405 607 400 295 319 377 49 470 106 250 389 103 468 578 142 534 785 408 911 929 991 777 875 910 669 280 261 639 548 937 874 708 884 338 992 930 53 893 782 235 29 632 899 208 276 908 778 797 999 616 847 97 885 540 700 960 418 360 537 600 176 976 575 524 61 531 733 504 78 362 824 9 461 830 723 512 886 998 551 735 212 449 118 455 166 642 57 863 697 491 805 807 562 318 656 454 898 666 15 310 678 853 158 953 569 620 193 567 556 303 877 70 969 283 359 479 633 240 441 613 112 789 216 595 388 601 252 460 747 43 41 707 50 505 260 189 682 453 207 552 813 199 55 913 384 842 75 909 204 854 570 543 612 451 337 469 758 539 634 222 882 829 474 242 17 979 403 131 317 640 183 88 560 135 8 925 617 368 770 456 619 970 586 51 488 622 115 905 151 988 915 101 113 146 951 559 109 13 615 754 924 849 946 972 750 314 72 126 195 485 523 704 114 528 238 658 903 210 500 279 396 415 724 780 812 343 811 728 144 361 732 520 270 673 957 42 665 467 680 239 631 973 154 856 307 736 39 964 102 447 45 422 452 404 843 538 611 381 662 62 865 714 153 68 10 941 92 95 839 996 334 881 726 702 690 641 980 358 137 647 944 198 583 985 306 664 341 868 339 265 495 883 989 743 322 677 952 444 529 442 734 152 81 367 269 916 439 462 436 585 759 162 870 82 21 164 157 566 974 27 867 593 320 931 860 492 450 121 753 637 695 127 355 674 397 79 535 844 739 730 191 77 788 266 133 713 419 820 573 683 107 513 657 351 795 357 380 966 791 533 232 229 950 628 165 432 296 366 40 738 499 423 44 663 370 672 26 934 819 273 147 859 478 890 850 281 833 161 880 120 197 217 652 825 767 802 373 375 122 579 376 434 698 410 939 741 729 22 100 510 555 374 186 284 598 110 897 769 646 225 297 810 267 489 25 299 188 365 429 659 982 576 757 774 236 696 553 218 564 630 143 935 766 256 660 274 424 592 671 426 223 108 116 289 661 776 685 255 330 502 312 187 336 63 901 344 325 156 170 291 838 80 224 614 503 446 610 921 484 304 308 836 544 589 172 348 684 190 349 783 477 959 965 718 132 395 975 203 772 798 796 626 244 475 688 48 2 651 430 525 427 694 625 211 71 253 968 179 621 967 755 406 420 826 471 286 906 24 129 480 292 752 473 64 99 749 923 150 84 892 59 329 32 226 1 862 954 159 762 933 542 293 545 215 332 804 962 800 490 751 773 243 171 386 1000 841 514 163 438 28 234 124 580 978 323 347 990 294 943 246 119 379 463 65 4 676 689 181 577 6 558 511 33 105 606 900 691 305 997 771 194 984 496 994 23 961 394 69 385 591 245 34 745 52 354 167 16 581 604 746 352 855 648 711 784 574 765 233 701 173 618 202 254 11 178 955 643 148 230 206 508 89 987 67 563 919 98 609 328 721 321 300 645 835 629 692 693 927 184 134 262 333 74 869 681 327 214 594 18 945 599 278 522 687 977 272 180 699 302 3 486 231 5 31 715 740 60 922 86 872 603 175 845 437 517 895 624 277 597 526 309 731 345 73 117 775 393 125 582 213 247 268 547 608 372 391 378 828 466 285 889 263 675 54 481 790 200 781 331 248 891 35 335 920 185 399 275 536 221 837 623 249 948 324 947 220 719 392 182 37 515 650 958 861 686 518 744 287 846 457 876 458 527 501 871 831 196 228 435 822 38 649 301 653 311 794 433 644 91 873 421 705 799 710 482 87 509 494 141 288 149 443 852 416 932 786 917 857 52 978 342 837 850 915 290 225 819 230 773 791 109 10 377 175 877 39 593 326 599 805 817 423 207 822 928 223 339 470 736 279 328 512 647 251 745 42 496 896 50 363 322 815 203 119 847 8 908 860 274 430 264 981 103 561 631 284 901 72 407 502 309 73 944 236 924 329 409 848 838 603 713 939 209 581 855 727 983 757 916 769 846 575 390 367 898 641 979 883 100 708 113 282 677 173 205 953 735 65 814 434 519 490 711 963 731 1 311 440 485 226 966 861 98 517 110 989 566 618 650 153 40 725 906 932 448 289 101 220 256 961 349 832 793 946 836 267 826 612 509 531 84 892 131 644 634 646 130 27 548 371 839 902 238 315 343 699 356 574 69 795 949 912 67 601 538 518 360 443 68 943 64 253 617 694 338 501 856 734 111 359 942 715 851 217 676 775 451 749 702 310 869 466 447 513 679 184 179 298 875 55 255 758 181 237 63 157 5 615 233 874 221 165 918 121 94 281 446 347 365 640 767 271 995 382 738 129 287 128 559 198 139 610 668 346 705 524 692 163 920 206 23 931 761 620 116 970 788 774 364 467 909 667 682 988 564 778 333 24 947 314 452 299 510 276 536 991 294 643 530 77 431 662 743 537 381 235 19 80 3 401 125 638 545 145 578 273 515 43 660 882 301 4 816 285 411 463 573 629 834 105 980 895 164 697 302 632 300 231 214 881 190 391 897 633 136 340 350 134 938 57 324 330 318 48 533 549 625 940 26 178 122 796 465 169 833 695 242 797 292 171 534 413 353 520 323 114 410 369 191 752 497 917 331 41 9 306 707 75 491 999 398 717 269 670 907 739 142 49 334 193 689 572 576 147 829 135 698 645 453 245 529 234 937 278 144 948 959 1000 802 878 196 435 402 480 54 140 750 429 789 313 964 742 587 602 951 605 661 102 416 200 66 120 842 843 123 958 648 556 449 351 825 762 962 540 760 849 792 611 567 152 254 960 166 192 36 854 154 210 204 158 801 60 438 194 592 748 879 809 992 957 828 866 395 597 830 594 81 812 454 392 873 696 11 265 403 541 388 504 744 459 523 376 804 954 781 107 386 653 493 607 79 505 588 384 965 212 997 614 671 348 737 820 288 841 47 904 397 76 199 976 712 639 13 714 228 436 400 354 344 316 312 813 890 800 683 626 925 893 444 790 188 687 37 580 930 380 688 202 558 148 53 870 291 469 831 88 33 108 551 755 554 482 97 680 982 155 404 888 528 422 726 720 704 968 926 658 319 544 923 258 489 807 239 412 821 929 406 229 654 899 156 357 922 732 370 880 132 355 216 886 21 672 787 552 783 863 368 555 83 127 461 268 919 619 933 782 585 478 635 414 903 106 721 82 218 967 74 521 457 150 283 871 590 718 709 539 332 308 595 808 756 741 503 95 759 419 827 87 686 146 59 137 492 30 977 118 6 224 853 38 651 417 387 91 691 486 487 511 20 32 168 427 2 195 462 514 464 780 563 494 247 596 248 149 17 507 305 358 934 389 15 433 560 345 385 219 911 975 885 172 969 746 624 297 876 990 579 701 176 58 779 295 763 527 728 479 532 78 99 304 754 61 950 835 600 753 215 475 468 525 941 583 945 996 516 399 685 547 250 92 770 421 973 719 243 858 495 44 570 484 373 499 840 606 405 729 183 956 693 799 93 710 90 768 553 777 543 89 751 703 336 844 374 609 14 361 810 241 211 112 70 674 663 889 586 456 806 772 275 884 891 337 280 669 201 272 378 240 394 266 85 476 659 568 974 29 262 261 700 133 425 352 260 473 764 393 894 952 678 987 141 341 591 474 584 325 252 608 138 246 690 994 232 716 396 375 506 296 630 857 766 823 335 733 818 636 307 500 565 867 293 442 616 985 180 257 914 383 582 664 862 852 418 864 675 35 46 372 868 542 366 598 161 935 655 159 627 604 589 104 408 649 432 115 526 18 955 362 872 321 420 535 730 642 270 177 62 437 936 913 415 174 379 16 317 445 259 784 972 86 277 56 488 197 508 722 613 244 71 117 227 550 905 621 428 458 747 45 460 182 910 984 859 577 126 162 803 785 327 900 151 12 483 824 286 303 798 887 441 771 681 811 986 776 546 684 222 455 249 927 557 971 665 794 765 439 208 450 7 666 706 740 22 31 51 622 845 993 477 96 471 562 498 167 657 170 186 656 213 522 160 673 786 623 865 481 571 263 472 34 723 187 25 921 628 569 185 189 28 424 724 637 143 320 124 998 652 954 277 601 930 296 696 810 109 667 208 597 636 494 198 881 419 331 559 128 955 553 88 883 554 464 462 751 273 724 733 755 55 995 622 377 337 245 623 179 575 952 426 613 962 980 957 43 271 659 311 195 417 602 998 404 699 653 340 283 528 771 649 265 737 956 83 330 256 641 882 609 675 836 170 158 596 225 302 374 479 926 646 734 488 796 164 354 594 837 223 841 785 298 316 525 365 502 705 816 107 845 236 615 415 162 550 260 912 768 52 269 332 469 191 280 634 988 535 840 390 574 775 29 350 632 13 549 416 679 885 603 466 739 307 341 476 113 997 946 522 272 459 486 218 906 5 246 669 808 516 706 712 101 36 46 648 761 849 512 435 440 149 688 174 847 477 148 949 115 561 484 60 465 131 531 221 429 990 254 656 671 590 644 261 127 6 711 824 599 920 336 27 161 257 25 891 450 925 911 62 652 368 817 782 220 961 348 94 335 189 901 861 752 694 935 831 910 323 725 581 460 382 86 976 212 320 908 66 300 422 645 20 672 866 660 319 894 792 732 356 495 14 50 359 534 900 753 394 84 140 619 421 572 695 871 483 565 334 825 237 750 802 627 889 875 169 285 507 141 473 235 604 913 902 546 714 418 289 69 621 400 295 929 327 102 279 506 7 87 411 308 693 110 967 848 373 309 287 944 57 270 430 517 928 290 443 8 37 828 224 193 520 741 489 729 532 626 835 363 324 99 647 806 898 607 383 933 395 838 346 472 651 333 681 500 518 360 666 521 854 600 815 176 727 749 56 748 15 35 199 903 807 498 71 106 471 213 481 552 618 275 893 244 780 809 765 1000 524 175 721 822 339 190 204 434 267 991 306 104 899 188 150 682 927 431 685 821 890 40 312 932 606 876 697 219 230 587 703 173 974 941 905 719 916 830 286 445 827 228 474 157 297 986 217 556 77 923 134 268 194 993 833 943 529 650 857 965 26 918 156 505 598 508 917 232 989 492 856 142 166 322 61 347 564 728 738 537 475 90 214 763 628 942 958 514 478 403 743 786 759 392 111 211 424 456 637 625 663 800 229 281 463 542 972 23 207 567 726 867 879 999 138 65 589 120 629 635 252 291 832 579 499 438 762 227 983 791 984 924 243 544 982 639 249 366 258 63 630 362 947 740 523 408 777 880 536 904 490 133 73 398 580 381 981 709 573 915 801 582 105 132 756 937 744 9 859 19 82 960 624 264 433 897 776 410 790 448 540 294 389 798 361 872 96 665 538 136 151 118 18 616 948 167 493 953 720 248 449 812 987 555 620 12 372 192 781 963 276 959 869 282 126 388 731 375 936 353 591 708 985 407 21 455 100 89 700 452 511 515 966 631 558 969 783 676 54 78 349 303 171 527 135 769 200 201 206 996 504 79 617 139 399 640 820 803 318 655 11 914 409 121 633 251 485 931 75 259 468 560 183 973 458 864 895 547 376 239 3 964 284 274 921 2 907 868 758 865 584 233 108 557 482 642 470 704 938 358 684 545 799 680 165 919 691 380 978 687 216 583 160 541 850 892 851 49 690 846 81 858 45 436 137 870 343 446 707 338 437 402 64 674 123 487 571 909 321 718 774 657 250 144 480 548 367 643 196 178 766 344 146 513 453 794 119 47 735 605 736 370 72 42 33 662 51 231 4 805 39 342 378 454 784 384 939 209 588 391 187 819 950 654 577 922 884 444 795 240 85 772 70 168 530 873 112 205 130 787 31 16 155 562 91 701 202 266 442 501 177 823 125 379 717 405 203 844 543 412 93 797 76 886 814 32 863 98 614 760 163 722 210 747 263 197 253 878 764 994 278 172 563 804 371 686 578 182 968 595 293 152 570 116 122 710 95 467 673 114 593 677 887 423 117 234 746 143 24 698 678 28 247 10 862 386 401 68 67 184 730 315 305 396 451 855 610 877 301 17 860 461 364 441 34 326 539 313 793 314 255 97 689 397 716 425 586 153 569 351 74 977 789 180 393 778 576 608 241 612 428 439 80 852 413 951 262 664 829 53 773 767 147 159 242 48 754 292 352 92 328 713 58 329 611 715 317 757 226 839 813 41 818 888 215 533 447 129 369 670 30 22 526 975 702 355 103 811 124 638 779 38 842 940 945 742 304 568 509 325 788 683 238 661 385 723 457 934 551 896 185 288 692 497 992 406 310 834 668 145 874 181 496 826 745 44 414 592 1 186 585 970 979 420 770 510 387 357 519 154 843 503 59 345 658 299 971 853 222 432 566 491 612 893 64 549 220 406 948 488 327 701 228 377 170 998 164 174 561 452 321 727 833 20 869 369 97 536 142 188 599 715 834 704 383 711 877 656 375 535 874 938 838 945 805 251 25 754 635 538 155 483 928 9 953 663 993 726 608 904 134 735 393 426 214 62 824 504 513 213 72 168 294 915 242 757 577 921 250 373 264 956 907 201 682 900 521 534 461 431 730 878 65 60 891 372 817 133 747 336 334 992 911 408 592 55 166 768 545 573 800 604 381 466 977 388 460 664 35 145 795 516 741 81 387 550 86 597 140 43 595 593 129 362 625 490 12 562 905 113 422 771 493 217 248 651 695 924 361 529 22 848 126 959 210 709 176 474 823 710 751 144 940 774 942 867 723 451 89 807 638 268 981 402 146 586 69 376 648 673 843 487 792 462 716 179 379 990 80 328 901 686 29 482 286 307 778 222 105 216 49 441 378 793 252 314 841 738 692 194 498 274 722 693 955 46 456 713 558 386 933 696 59 114 989 719 475 681 675 464 143 180 729 929 614 211 249 18 706 725 275 235 310 512 356 835 277 539 467 646 231 152 965 34 541 265 670 111 866 680 472 815 666 850 576 390 7 565 547 787 323 642 208 868 414 674 48 944 447 503 116 962 908 811 552 212 167 759 559 68 352 601 353 818 809 200 106 290 202 11 56 934 880 969 853 987 284 718 98 645 401 330 486 508 606 717 445 45 380 491 444 569 988 613 88 812 36 602 70 301 763 644 825 966 746 454 779 870 509 473 492 39 764 494 259 430 459 10 476 943 688 433 898 580 339 923 341 557 598 289 777 849 676 2 914 980 246 169 412 872 326 974 79 255 564 543 950 206 82 434 125 90 384 600 678 21 303 749 135 53 360 803 103 507 397 724 333 162 910 280 520 465 117 367 918 973 121 149 864 996 85 331 209 859 448 699 8 960 963 995 571 300 499 531 560 857 439 502 739 453 3 677 477 189 755 883 184 450 285 165 51 589 120 527 316 153 78 500 91 563 650 147 615 156 346 76 806 33 854 245 652 469 313 796 712 319 909 570 177 931 254 204 269 317 690 876 273 781 28 889 913 894 30 632 175 919 150 267 579 391 124 283 261 587 311 234 748 896 424 639 927 590 501 930 101 148 939 107 714 767 683 480 239 123 71 183 846 368 344 432 288 54 979 256 427 745 17 236 425 732 374 130 801 16 596 225 429 83 342 991 721 961 359 548 822 478 163 229 703 669 195 230 207 484 952 392 365 243 875 400 794 819 63 756 637 865 322 292 804 862 687 335 505 27 435 912 357 816 776 643 136 127 917 410 845 813 752 766 702 296 221 932 957 760 685 215 358 47 575 398 770 355 40 417 649 108 620 782 734 582 73 199 926 984 618 295 276 568 13 671 315 657 506 190 528 443 399 75 861 581 968 112 810 619 617 750 298 187 808 37 306 471 198 814 154 884 42 789 415 495 297 970 605 629 95 925 159 954 131 978 57 350 828 831 887 728 737 773 96 394 151 554 238 526 515 258 496 975 161 205 610 389 351 253 623 594 395 567 409 946 546 436 449 382 994 182 997 761 299 634 655 999 110 244 218 972 325 385 707 885 458 936 679 470 633 661 775 302 820 621 479 584 627 689 171 881 863 337 308 438 332 38 338 139 588 976 920 788 324 371 659 622 158 481 705 769 247 421 784 419 354 964 219 118 227 87 497 138 654 780 879 58 742 616 318 137 947 636 626 115 128 193 407 15 279 340 67 6 736 223 906 257 525 185 572 537 1000 821 77 519 5 437 660 510 278 916 856 544 658 533 829 141 731 897 574 700 312 363 740 518 662 260 416 270 522 871 653 532 772 305 640 293 860 404 418 457 94 743 555 941 744 196 309 511 591 281 237 370 858 192 802 958 886 720 420 986 765 698 949 628 41 523 514 403 697 468 102 203 517 967 262 641 99 839 873 1 272 282 50 937 832 624 902 971 607 668 411 191 672 349 440 181 66 611 19 347 892 708 556 798 530 890 23 985 226 786 847 882 26 630 186 691 851 827 84 983 32 413 785 665 92 4 271 233 348 837 173 366 14 31 694 119 524 104 842 840 224 74 753 197 109 442 241 345 903 982 631 783 551 405 603 667 160 733 157 455 585 423 566 852 578 61 52 542 291 844 791 44 263 935 446 830 232 304 790 178 489 343 797 826 100 132 762 396 540 240 122 888 172 287 799 855 24 647 836 93 684 320 895 609 485 922 899 266 463 583 758 329 951 364 553 99 529 765 509 465 990 87 625 331 978 612 991 975 239 85 875 719 229 141 468 332 176 867 137 304 314 949 290 486 73 632 785 918 741 579 140 305 660 336 698 459 369 469 876 893 639 725 245 828 849 188 561 464 495 604 38 617 104 649 394 69 423 451 447 833 679 346 546 439 220 687 106 413 920 103 259 246 485 653 109 800 146 716 959 964 192 316 744 523 270 512 12 463 907 257 410 438 11 360 749 985 872 996 158 605 758 166 704 281 981 409 98 967 340 874 869 364 327 216 691 358 303 791 263 986 772 84 578 951 159 980 865 151 707 207 393 933 750 274 754 829 821 634 892 552 930 577 763 89 878 855 205 448 760 139 520 300 620 26 817 19 590 488 107 831 641 168 339 861 222 857 28 472 686 262 524 705 721 566 338 63 466 253 130 796 345 419 201 812 132 678 651 898 904 131 730 767 169 743 900 823 211 993 748 479 650 387 737 474 818 71 51 715 580 301 59 329 571 922 189 693 325 673 126 406 320 120 841 185 250 342 843 958 628 388 36 171 353 79 583 376 13 383 350 50 609 582 467 631 881 164 40 236 946 781 927 868 100 61 957 801 702 284 969 960 35 128 722 493 24 614 49 278 599 588 401 771 93 312 311 657 696 276 309 476 700 445 321 154 366 310 519 976 90 405 27 375 943 372 167 215 299 944 987 629 182 613 407 540 925 317 162 901 129 669 97 18 481 684 616 648 57 538 92 390 911 403 110 929 646 386 659 914 45 820 133 931 938 728 884 298 323 514 886 543 806 680 161 860 138 782 556 306 242 626 277 330 654 619 974 384 233 848 172 864 803 258 460 400 414 361 656 108 78 31 989 534 979 597 593 273 666 267 549 234 995 193 160 427 478 971 8 37 742 197 430 988 513 713 357 945 775 798 850 622 535 496 655 446 790 916 408 441 247 814 770 532 22 972 753 165 506 668 102 482 897 282 777 917 600 568 240 3 755 210 999 699 565 525 186 196 936 382 453 198 858 238 510 489 70 572 752 1000 808 560 515 601 834 454 685 458 324 2 675 252 714 136 762 74 899 249 462 780 689 640 618 954 883 531 455 542 178 266 856 62 786 885 573 381 86 507 337 830 697 200 526 187 701 437 851 661 877 144 333 734 795 889 636 584 135 75 815 567 452 15 643 939 147 854 724 392 658 122 924 228 977 208 891 302 711 747 356 449 602 733 731 416 562 623 799 662 431 998 181 348 112 502 783 105 846 942 341 569 871 518 663 114 503 343 921 836 627 217 121 950 586 402 973 947 968 444 621 184 260 190 64 313 674 624 53 432 739 690 832 822 477 83 709 204 254 264 307 774 227 819 498 563 66 873 404 117 288 726 65 1 537 908 652 736 497 887 334 598 487 29 440 173 297 879 218 289 723 494 261 183 522 647 347 667 88 225 787 194 296 536 7 80 389 766 177 367 195 966 412 555 793 279 470 379 952 840 727 155 251 202 175 551 368 32 232 807 68 610 994 896 42 180 576 708 824 882 608 592 769 810 934 101 606 436 241 638 94 351 847 16 928 473 499 683 54 145 926 913 984 894 703 224 915 396 845 248 794 14 456 150 863 378 34 418 48 923 919 505 157 399 779 804 471 695 603 559 295 443 243 706 212 838 642 315 377 859 55 170 890 119 633 587 792 826 585 77 23 992 203 255 156 888 226 256 30 370 630 902 96 574 44 773 433 461 802 768 214 209 720 778 223 58 740 421 235 594 292 550 191 764 125 127 965 637 545 835 143 564 501 349 570 490 82 825 385 607 134 52 271 681 504 269 809 268 244 428 17 956 903 483 213 677 717 756 362 761 149 676 265 152 365 435 6 710 442 391 91 837 116 285 511 940 557 842 745 997 862 906 816 231 354 72 484 113 909 43 457 797 237 746 4 558 729 326 397 811 39 124 344 76 813 426 718 142 644 757 533 541 539 839 672 417 319 547 206 363 9 735 751 805 595 308 67 516 935 492 174 475 694 910 953 575 47 424 450 293 963 425 415 20 521 948 665 434 970 895 932 853 635 554 322 287 335 827 615 789 645 219 115 880 670 41 738 411 961 25 480 123 280 712 10 355 118 983 374 395 784 870 153 692 941 21 508 491 553 596 33 272 359 955 95 517 688 544 905 530 294 56 221 844 328 111 398 581 230 937 420 759 528 148 199 422 682 286 912 527 776 788 611 81 60 982 852 589 179 283 671 380 732 962 373 291 664 352 500 866 275 591 548 163 46 318 371 5 423 654 857 305 665 472 341 513 405 646 726 426 579 203 308 383 782 775 539 433 128 135 568 327 256 89 540 34 968 374 388 447 177 910 190 642 324 745 82 482 605 746 543 679 446 871 65 312 467 293 16 826 754 456 860 578 682 5 514 422 585 149 93 548 645 789 587 306 709 821 476 637 560 805 873 676 788 360 697 503 116 182 594 874 379 165 282 714 528 894 10 449 672 748 508 718 489 839 667 278 50 460 143 291 541 926 154 717 649 113 659 712 490 262 51 687 628 773 627 217 592 943 879 316 435 226 387 698 125 380 184 881 978 546 201 459 998 66 183 105 615 168 333 551 45 987 170 772 172 212 669 701 253 478 232 68 11 301 78 121 577 902 593 164 137 30 382 176 547 644 130 704 521 171 391 666 771 220 13 979 443 942 656 392 84 214 940 251 479 463 997 737 79 929 570 596 710 368 7 411 335 17 488 877 557 670 908 104 976 273 57 837 970 139 552 233 739 601 648 527 960 598 127 921 868 683 73 611 287 741 878 211 936 606 298 531 848 453 724 532 290 196 975 475 941 434 607 983 549 134 249 950 846 20 280 372 27 477 427 526 413 945 716 495 867 530 2 408 810 53 823 753 138 348 71 384 406 692 375 883 342 303 559 12 507 752 378 419 793 442 572 688 655 376 394 905 469 537 465 599 410 944 756 208 804 721 498 228 497 583 647 247 224 216 870 841 916 400 38 329 92 432 416 812 744 421 286 83 664 939 334 124 195 588 600 245 832 350 681 231 730 110 296 252 485 115 481 258 565 72 794 954 747 918 155 685 912 86 180 448 462 613 558 120 352 81 468 464 147 813 365 994 99 511 18 29 862 993 800 759 808 865 728 267 589 61 684 412 431 674 913 455 204 972 900 407 15 612 173 603 364 763 776 780 639 80 55 828 264 259 707 581 238 690 854 624 494 457 653 288 480 818 640 949 243 725 892 861 3 369 69 844 802 536 441 221 901 686 157 691 284 152 509 652 749 738 197 880 187 625 501 922 850 713 158 336 454 417 985 984 958 591 545 367 346 373 992 393 512 904 840 381 136 760 340 889 205 235 200 181 845 318 855 44 67 797 524 321 838 783 126 553 450 207 97 276 719 584 48 932 996 338 774 885 103 969 621 111 609 988 523 956 516 731 974 519 300 167 328 830 735 37 42 144 911 266 991 299 107 833 824 362 660 317 225 610 764 677 404 906 347 933 934 326 236 492 643 500 461 425 285 43 634 162 786 962 371 792 295 671 215 757 46 486 703 693 668 711 22 186 864 632 248 835 742 95 414 445 358 60 174 117 332 355 702 751 123 761 399 834 33 246 803 219 663 849 438 506 700 496 814 795 106 1 401 699 191 966 98 227 141 279 163 119 309 268 661 898 856 836 999 694 451 736 64 198 206 156 199 118 6 961 237 314 641 344 244 356 386 811 250 529 283 257 49 193 520 586 597 555 617 148 807 715 765 223 56 891 847 359 590 651 720 816 556 858 888 863 188 740 630 696 886 330 74 517 909 343 150 768 354 21 297 650 32 59 307 52 112 31 4 63 218 538 159 310 629 272 77 28 852 409 242 140 114 403 917 951 23 36 304 133 185 608 843 564 620 798 887 70 274 561 657 965 542 281 351 444 323 420 689 339 429 766 337 935 452 75 930 989 101 925 948 533 781 955 675 784 722 769 869 192 474 706 872 825 424 189 436 631 85 40 928 271 331 762 633 87 311 777 458 801 122 363 981 325 815 161 377 54 809 415 361 102 473 796 76 470 366 395 799 14 927 946 390 580 94 499 829 973 522 534 109 980 743 778 635 569 175 723 897 851 967 575 213 277 937 263 915 831 903 222 289 920 151 96 573 505 234 91 320 947 313 779 729 389 618 9 952 202 734 178 35 614 322 957 483 418 571 108 261 484 169 142 1000 353 582 535 884 210 977 806 544 385 179 398 923 623 265 791 574 576 619 292 493 466 705 146 370 896 58 240 239 658 602 750 25 785 963 790 491 275 402 990 673 41 502 907 518 662 842 166 24 893 302 19 566 964 622 995 504 270 260 319 567 550 859 145 767 229 680 899 345 919 678 26 515 153 132 160 562 241 708 39 209 626 822 636 890 428 982 88 853 90 882 924 971 294 986 62 396 440 817 770 439 230 827 100 733 914 595 895 437 931 487 604 47 563 349 938 131 194 787 8 819 525 695 471 616 758 129 254 357 820 866 876 727 510 953 315 269 397 255 732 875 959 755 554 638 567 315 234 867 793 845 140 158 797 589 732 36 920 918 391 749 288 153 342 858 748 922 299 552 340 695 125 983 652 836 347 283 890 121 446 986 533 540 249 71 143 203 242 31 704 150 743 308 456 947 428 86 321 767 105 711 341 744 138 658 224 752 992 39 232 157 639 501 218 902 985 18 282 378 981 956 275 628 269 538 760 756 82 250 708 226 607 825 993 466 951 166 719 905 494 59 687 117 2 338 803 425 532 897 735 328 926 602 229 771 486 689 417 678 939 976 843 577 549 248 408 393 692 467 57 465 127 213 247 469 625 519 672 206 780 262 214 842 659 19 881 61 764 228 135 794 294 654 622 747 941 721 216 292 244 190 829 883 728 25 691 786 580 104 970 85 406 988 578 653 631 91 489 537 575 862 87 630 276 650 404 611 400 259 927 514 210 484 472 599 423 621 919 93 99 286 163 635 396 29 503 369 482 437 22 475 455 445 740 824 374 655 290 637 481 209 632 623 427 840 645 820 122 544 390 662 58 668 368 559 566 601 908 953 542 377 699 504 875 901 409 517 311 258 309 600 860 268 101 116 861 615 716 733 527 187 884 366 665 133 670 454 361 822 714 921 28 928 667 511 70 871 906 675 852 462 38 656 313 751 263 442 172 151 241 931 416 508 479 685 975 759 473 386 713 832 643 909 677 736 506 44 546 722 128 603 355 403 266 896 730 34 770 179 293 448 596 892 590 325 92 640 844 671 696 438 303 362 255 394 568 220 387 161 219 412 370 966 790 946 634 411 330 515 451 295 497 81 907 499 827 389 945 930 888 855 185 595 954 959 738 211 54 701 967 739 816 20 978 593 737 823 613 571 200 273 979 30 470 373 525 669 893 119 62 717 524 750 996 850 757 934 565 447 841 221 997 194 312 911 521 304 356 809 1 938 864 543 184 141 849 264 895 147 261 483 808 898 644 182 376 449 300 23 924 89 791 251 379 513 830 878 885 167 961 329 731 47 439 837 535 433 301 783 805 319 910 847 584 551 440 913 468 336 657 256 346 69 129 236 555 833 351 586 488 973 49 478 989 846 500 444 835 435 88 15 810 773 792 762 642 534 641 705 343 223 430 265 612 870 557 84 968 761 225 693 80 563 528 56 626 10 289 541 569 620 874 882 318 570 869 14 974 813 712 73 788 754 402 253 531 40 925 984 176 426 673 381 113 450 243 661 274 686 646 419 776 916 516 782 212 880 196 146 123 397 35 233 76 96 350 316 97 647 352 260 181 676 277 868 5 131 660 598 171 452 353 697 485 372 424 766 798 679 298 636 774 698 522 617 980 734 965 729 149 13 74 627 217 715 753 579 26 193 518 279 957 917 548 100 239 755 108 960 359 215 192 726 592 876 154 371 110 778 723 838 952 585 900 857 354 964 332 124 395 78 987 46 536 942 806 118 51 550 6 666 132 314 492 614 556 115 819 633 207 745 407 345 162 457 785 700 618 943 327 383 903 872 811 458 583 189 609 382 807 932 863 159 682 267 684 520 561 152 597 779 879 545 202 195 177 564 547 333 814 765 9 800 246 777 42 191 43 610 742 339 331 461 962 188 365 795 498 480 302 186 254 307 252 334 572 649 335 75 164 413 706 145 474 588 707 998 83 856 502 587 27 619 562 904 963 923 982 471 169 768 24 95 935 60 894 999 948 529 936 144 65 3 944 204 68 802 50 694 839 886 410 8 415 79 420 933 278 326 401 32 392 495 914 581 818 287 399 690 422 130 796 507 324 199 512 510 120 702 436 781 364 681 815 831 414 112 52 560 4 929 817 16 257 37 175 891 553 98 270 651 230 238 103 787 608 990 950 487 812 490 349 227 134 826 291 7 703 828 604 231 320 509 178 53 576 41 624 434 463 337 305 889 72 594 994 848 558 769 873 629 155 284 664 865 107 21 357 432 375 949 271 385 799 90 421 804 160 398 168 285 137 429 208 174 306 148 94 12 972 201 496 821 582 165 245 725 834 310 605 136 344 476 915 198 453 899 912 971 1000 958 554 539 977 180 937 77 491 674 746 45 505 853 688 591 205 718 683 955 663 464 114 360 616 526 297 183 11 460 418 55 493 280 142 237 789 859 709 772 443 573 106 322 235 477 775 969 139 296 758 724 170 763 727 995 801 574 710 877 887 384 358 173 991 606 48 388 240 854 851 272 720 102 523 638 459 741 441 680 363 197 156 323 648 66 317 940 530 866 126 380 405 222 348 63 67 784 109 367 33 111 64 281 17 612 687 327 103 529 657 490 660 473 970 908 416 205 80 378 68 174 282 393 873 946 229 499 800 128 66 587 519 515 45 498 647 481 357 942 329 113 98 231 85 101 202 740 964 628 254 340 219 477 582 919 438 166 626 38 935 799 276 298 990 364 943 743 281 261 547 347 39 302 361 458 779 203 776 886 780 912 500 551 71 836 392 36 81 330 495 996 967 46 707 858 941 533 450 564 356 31 95 415 981 599 719 638 29 32 928 959 336 179 367 234 894 899 249 713 837 259 230 383 929 915 521 861 522 409 632 860 422 876 272 444 793 13 818 528 185 549 766 278 595 326 536 896 701 92 787 172 224 891 809 770 129 560 454 493 217 664 127 463 475 709 893 635 854 480 863 806 441 82 144 827 28 118 304 698 940 757 969 502 342 725 427 736 774 965 88 155 759 820 503 506 508 921 763 650 368 784 244 126 398 832 425 83 608 189 944 955 332 823 798 788 535 753 752 142 299 568 313 765 588 667 694 288 747 559 755 250 428 247 890 280 604 55 773 699 680 960 138 733 980 885 212 204 932 131 585 526 30 879 413 91 623 176 646 693 497 251 617 972 469 758 391 812 355 671 449 510 390 186 351 697 328 592 149 293 847 76 213 97 221 241 132 297 479 973 346 636 9 333 705 266 86 33 567 648 862 70 971 712 642 4 925 618 407 576 323 641 246 796 215 303 983 627 496 488 840 586 324 989 797 596 372 673 993 918 839 151 802 739 883 645 888 96 73 531 119 408 579 93 864 781 675 530 262 220 5 111 605 772 248 593 89 222 374 1000 997 331 880 363 258 716 991 165 578 571 434 678 615 306 849 616 552 273 472 206 992 811 239 135 474 358 958 652 270 523 610 150 672 895 184 817 322 426 715 957 907 689 180 11 40 685 856 621 116 751 43 655 321 7 314 369 805 237 986 988 192 24 470 813 668 651 537 389 746 178 630 112 962 507 629 267 417 6 742 482 501 301 42 489 865 933 102 397 790 1 451 296 688 122 462 318 927 19 190 563 825 917 344 348 316 562 300 898 982 848 844 12 158 614 452 792 690 420 139 539 524 54 226 613 137 362 511 877 577 987 565 294 625 681 878 78 669 866 359 370 622 703 457 520 738 339 58 947 937 84 726 909 791 926 403 819 233 410 388 951 242 923 99 949 850 487 211 195 197 476 985 830 795 424 553 534 913 107 460 591 778 20 440 194 901 191 948 555 606 748 317 159 384 401 504 734 271 439 147 468 292 874 464 352 419 857 130 884 67 168 783 459 963 253 906 385 601 808 320 382 600 290 264 256 418 721 882 704 954 670 649 177 677 637 198 100 437 414 35 430 838 37 930 406 887 484 974 769 309 607 732 810 920 365 14 659 240 922 2 196 56 140 869 931 243 75 708 435 8 133 702 598 456 187 193 34 156 785 429 952 824 999 145 376 134 279 15 412 210 731 287 65 695 162 756 307 146 633 209 821 485 512 968 108 956 17 448 744 305 404 153 175 639 953 94 691 722 542 51 225 492 173 49 761 682 164 431 889 749 120 373 573 255 136 478 341 700 554 283 308 277 236 692 881 381 546 64 87 654 289 594 814 337 491 543 252 834 679 25 548 903 23 269 730 661 540 386 79 683 706 666 727 311 74 232 574 561 268 349 265 589 62 216 978 377 21 90 77 445 516 399 466 569 471 815 911 396 786 570 387 291 714 720 656 117 696 154 59 169 851 207 423 525 803 762 767 643 609 584 10 718 27 975 804 852 816 822 939 161 674 467 394 590 532 48 514 826 295 69 50 325 447 214 181 442 114 994 868 653 274 723 152 902 124 634 829 227 171 218 360 72 284 517 910 580 663 572 741 105 760 163 123 334 199 728 750 63 550 905 461 395 400 867 644 338 977 676 26 938 575 998 486 831 624 315 686 583 238 611 984 845 104 121 859 228 897 310 737 945 631 371 505 934 285 53 771 465 777 581 41 61 870 835 443 455 115 541 47 544 853 875 640 527 924 60 433 754 775 345 188 446 143 557 966 223 260 402 350 801 208 807 235 335 182 170 263 22 729 110 200 711 380 125 312 353 717 976 603 201 900 379 538 494 18 914 619 658 842 789 16 141 57 109 936 513 286 257 319 916 106 421 855 411 764 871 794 366 405 453 157 375 665 828 904 483 566 846 3 768 745 436 343 620 167 160 662 735 710 597 509 872 892 843 950 602 545 354 724 841 183 148 833 979 961 275 245 518 782 558 684 995 44 52 556 551 637 307 300 511 575 489 874 294 864 514 289 873 211 140 200 317 883 142 958 222 227 494 684 908 540 635 193 44 73 437 832 825 141 274 579 616 370 894 124 223 949 483 395 643 872 554 797 950 277 308 967 989 275 151 522 78 881 377 669 863 838 364 725 82 737 383 123 410 17 679 287 875 818 794 934 249 548 204 700 452 148 4 911 341 907 466 552 181 91 32 404 734 484 929 899 698 770 900 833 423 689 767 601 114 72 927 877 500 120 231 328 262 400 154 975 405 244 149 868 62 748 321 493 642 109 683 658 961 435 203 502 811 762 162 639 536 965 645 614 139 569 905 191 653 743 972 374 6 122 710 279 769 491 345 41 353 598 923 19 980 624 809 928 627 582 481 163 463 570 771 366 71 773 138 999 898 367 266 732 372 652 34 5 97 215 956 987 194 727 893 504 70 940 895 429 593 837 766 255 650 161 349 2 544 394 482 263 302 791 921 835 415 890 471 284 278 836 22 299 828 319 257 508 387 739 878 597 234 915 190 521 800 538 92 54 730 970 827 686 226 476 925 922 935 137 217 339 150 798 23 778 985 517 247 793 232 501 545 382 897 436 99 824 174 39 188 47 933 600 722 201 677 930 879 542 216 157 459 983 52 866 228 164 444 942 15 295 80 214 253 610 840 779 902 697 359 326 43 132 820 541 676 735 678 726 352 948 813 53 439 528 393 110 152 363 564 920 331 26 852 74 850 487 50 134 212 453 42 896 738 731 533 398 87 37 271 36 664 966 849 636 426 146 480 717 870 550 238 647 89 145 261 8 792 56 589 520 530 46 703 104 170 421 446 994 267 355 936 270 963 618 822 844 258 941 143 707 529 557 997 128 403 715 83 288 971 407 449 667 841 207 360 213 630 10 391 537 510 408 506 442 587 380 379 312 425 65 509 31 401 534 273 563 167 892 412 662 889 505 819 519 1 803 917 329 20 102 675 799 202 45 826 1000 322 790 561 695 672 254 786 336 129 40 565 912 757 623 728 567 454 711 606 704 373 973 760 763 888 955 785 901 947 126 720 996 854 230 649 776 390 156 784 666 84 577 553 979 456 86 171 316 805 77 455 409 219 562 325 632 716 55 357 358 285 298 236 224 381 33 246 470 937 924 808 709 712 195 690 532 117 673 761 375 399 959 919 206 67 706 311 320 814 457 165 348 376 796 248 3 51 218 702 477 802 882 744 944 182 847 724 199 305 441 28 789 330 615 450 884 943 516 885 324 241 571 986 699 708 462 332 362 640 607 396 12 926 688 488 674 57 35 931 581 79 759 880 696 291 185 414 427 392 276 127 556 701 718 447 116 745 189 523 290 173 7 758 378 851 269 641 756 282 795 350 260 335 995 384 512 903 978 490 406 531 620 333 592 172 286 865 951 293 14 13 839 918 858 133 210 346 365 361 356 914 638 368 422 314 603 774 347 256 613 733 107 30 327 969 608 498 657 628 576 752 304 913 823 16 90 265 49 411 9 451 584 153 526 626 859 11 871 473 485 834 558 659 96 856 313 747 964 867 469 461 977 179 135 780 197 609 306 280 572 746 192 168 475 573 555 354 430 85 18 315 953 764 198 208 775 687 560 351 954 235 301 492 221 646 992 691 147 176 857 754 768 60 845 988 755 990 590 503 861 112 974 680 574 342 245 633 196 984 318 634 998 602 209 605 692 525 694 869 388 239 816 177 88 98 111 991 817 904 252 617 909 251 665 225 297 458 337 622 468 860 782 705 993 229 685 478 369 631 175 651 402 981 549 559 159 272 58 338 237 661 38 660 385 932 264 445 115 296 144 389 243 960 670 417 938 831 543 596 419 464 583 591 268 323 184 648 916 59 801 862 95 61 460 119 205 343 27 829 962 25 588 594 751 81 586 749 106 169 619 714 765 397 812 741 496 848 220 656 585 788 772 644 130 693 443 671 100 740 416 807 655 66 103 599 629 853 292 160 957 474 939 535 821 499 513 846 183 830 76 113 580 945 24 428 424 178 842 787 777 681 806 448 887 663 233 340 432 479 155 968 166 64 259 783 682 29 524 386 604 75 63 810 486 68 547 93 507 753 344 723 886 855 611 612 136 750 434 668 621 719 781 568 303 497 94 187 910 121 334 413 891 654 281 431 742 713 240 546 108 242 131 309 420 158 48 595 125 467 625 515 495 736 180 518 283 438 729 578 465 815 843 721 440 906 876 418 527 472 804 952 310 101 105 946 118 186 371 566 250 69 21 539 982 976 284 902 580 330 673 804 545 512 780 46 174 858 559 400 419 573 362 958 531 637 647 495 541 378 713 16 735 527 812 317 864 627 719 879 999 504 773 323 581 20 897 407 818 456 768 154 9 39 87 232 126 467 38 338 58 418 828 622 329 568 186 975 381 163 860 600 227 111 767 558 472 72 29 442 310 90 425 76 606 770 710 994 170 35 1000 738 667 589 60 459 273 716 320 201 452 740 32 253 71 216 206 290 306 3 969 586 88 347 269 259 229 213 941 539 135 722 162 625 356 595 820 516 482 328 526 747 830 258 409 340 13 327 562 45 724 721 230 815 590 874 950 849 535 718 61 507 2 429 21 468 373 680 624 337 751 98 518 214 465 121 990 623 591 448 602 157 762 62 231 998 237 702 279 68 918 825 219 547 43 555 41 861 934 42 641 245 646 839 510 281 198 66 178 873 981 621 811 133 816 313 144 850 781 700 67 694 753 122 726 598 954 682 143 674 23 515 730 601 676 445 500 570 832 428 187 551 363 84 248 380 995 588 951 56 869 252 651 672 996 819 453 952 372 221 496 932 360 349 288 359 805 881 675 705 883 786 180 226 420 563 645 859 4 142 826 63 155 565 358 888 776 388 915 348 50 887 141 124 473 823 882 978 877 478 140 355 370 464 487 543 678 303 292 18 561 82 19 758 829 15 106 564 817 103 867 890 177 992 584 855 475 644 745 491 12 403 26 14 703 831 93 102 151 835 852 683 771 923 853 657 797 127 139 99 266 150 731 980 173 742 916 540 92 250 202 907 868 582 183 571 352 666 255 271 489 926 552 161 585 538 212 120 168 304 725 283 368 301 822 572 369 522 392 870 866 519 534 783 159 677 309 749 936 688 493 838 728 73 100 766 889 796 64 48 900 207 31 707 638 454 365 398 193 499 931 108 431 901 857 401 158 533 597 593 194 209 181 528 241 270 854 790 384 578 908 234 506 970 54 914 257 632 387 884 179 607 809 920 153 83 777 272 968 132 695 782 984 476 399 668 441 733 692 466 203 524 963 691 101 11 986 479 681 289 247 896 953 331 246 991 876 655 406 824 711 661 885 324 964 566 715 325 836 511 748 176 933 814 965 78 983 502 684 665 260 184 185 474 171 704 402 105 911 802 727 919 840 210 125 148 52 774 610 517 200 755 47 417 404 663 316 146 577 891 685 940 712 276 642 10 334 470 626 397 640 788 333 615 709 28 686 169 164 669 274 27 415 917 422 481 361 548 505 265 208 935 847 779 438 904 649 553 503 843 633 297 222 80 787 233 342 449 865 94 152 736 374 532 508 618 190 440 635 336 188 5 662 574 189 287 596 156 389 944 943 117 326 652 842 199 302 592 893 131 165 296 308 699 353 413 806 282 182 910 542 377 886 314 262 256 708 228 808 974 357 643 977 424 414 821 929 437 197 794 366 249 856 484 416 628 947 966 706 286 520 894 614 575 757 973 993 697 238 631 450 235 608 70 609 236 97 218 743 616 343 295 576 109 423 394 119 275 311 619 390 660 254 110 307 74 457 612 433 875 107 160 701 81 664 379 8 937 922 367 344 211 192 833 278 792 455 525 739 112 386 408 979 793 579 426 795 315 291 451 435 59 955 223 912 536 172 492 439 841 443 905 521 764 967 959 763 351 989 205 382 51 149 371 942 799 909 36 982 95 892 848 34 851 698 687 280 723 242 490 513 321 166 844 136 605 620 244 617 810 957 134 846 462 778 298 396 895 335 554 807 648 37 91 930 240 436 834 630 391 447 880 976 55 412 759 693 33 785 383 485 750 460 224 744 96 656 137 949 22 560 85 24 754 191 128 432 729 461 636 411 899 789 924 395 717 17 988 480 113 913 604 410 987 498 405 114 69 670 544 679 775 659 65 305 446 318 145 196 613 322 837 863 79 488 791 798 546 720 871 486 89 765 312 948 350 556 569 49 204 385 985 960 30 732 354 800 760 939 629 537 671 332 341 611 75 267 138 339 118 251 123 57 115 264 225 299 375 346 599 530 769 130 147 898 845 319 945 689 243 239 741 997 772 104 1 756 285 634 921 813 906 53 294 483 300 653 696 523 737 463 501 603 714 690 514 752 263 903 497 639 746 650 956 217 734 444 862 583 803 477 594 393 430 116 86 946 167 658 129 364 25 427 557 872 494 928 938 6 215 261 972 550 175 927 268 220 7 44 549 277 40 469 376 654 784 471 345 962 509 961 77 801 878 293 195 827 761 971 458 567 925 421 529 587 981 416 299 321 142 932 562 952 45 544 921 974 622 35 862 445 210 151 976 493 797 920 384 130 269 85 207 747 856 214 911 968 185 806 456 523 350 114 863 625 536 916 822 168 881 820 372 852 204 588 688 279 740 54 394 230 836 756 790 58 136 933 57 510 617 620 362 286 671 145 16 283 225 713 25 690 951 144 203 391 115 181 597 448 461 329 249 835 199 685 491 450 258 163 704 748 563 5 300 684 106 121 876 918 36 703 313 266 83 373 823 476 368 475 167 427 352 270 301 18 711 940 880 866 346 721 751 127 359 262 770 366 494 983 743 741 524 840 991 993 395 319 707 202 605 779 111 235 914 692 153 469 265 206 875 155 946 501 650 29 233 738 656 219 70 998 633 256 869 242 64 495 255 188 306 629 648 277 90 658 224 487 831 88 466 278 397 347 381 853 252 969 343 429 726 364 987 744 442 187 73 997 506 568 377 591 619 328 28 686 103 572 626 31 645 868 119 20 439 599 888 505 909 254 59 37 357 982 733 374 801 902 149 728 223 839 482 503 561 389 383 596 598 261 673 158 176 534 460 757 735 569 720 538 171 180 472 14 907 675 607 763 543 570 402 239 162 304 173 462 287 915 312 653 92 844 310 884 804 109 39 67 996 407 311 851 154 637 908 436 676 274 426 272 455 200 177 783 611 330 873 69 318 640 27 463 786 412 796 24 528 954 792 390 708 767 616 535 750 941 467 717 899 380 647 636 179 32 803 613 147 132 336 43 672 232 339 38 731 237 618 417 226 709 553 71 978 515 12 894 100 812 520 805 828 943 730 850 789 78 240 134 348 480 590 489 251 579 674 305 947 129 161 465 716 901 126 316 960 547 890 98 634 356 878 706 93 91 546 919 280 638 729 571 355 102 701 205 474 970 624 539 248 221 369 867 1 438 758 956 533 548 434 841 449 754 755 378 819 887 87 229 72 128 882 110 668 22 11 843 574 9 294 120 247 418 408 667 399 632 409 415 46 550 871 190 777 702 157 264 137 766 333 77 338 101 513 630 889 477 331 643 989 994 76 497 959 234 734 79 975 677 396 387 447 860 112 50 527 332 213 775 388 3 575 764 424 453 942 780 785 791 949 444 430 661 243 912 957 371 814 939 156 530 870 855 705 496 363 175 403 490 609 113 518 473 695 275 761 858 228 250 413 141 325 945 753 443 594 826 320 825 367 554 718 953 186 211 370 958 759 15 13 644 854 382 531 62 84 710 276 697 693 105 196 776 995 977 837 895 585 782 745 573 861 446 999 897 308 971 774 666 937 1000 143 795 192 687 771 479 507 437 220 295 712 259 116 361 365 271 138 97 898 209 470 965 60 504 315 892 404 244 615 935 900 680 865 582 955 567 500 966 452 344 81 509 468 317 848 502 578 838 499 592 552 53 385 290 222 732 459 253 351 95 581 924 857 146 354 874 82 411 984 827 904 519 521 522 123 818 393 68 170 821 30 124 694 172 246 807 451 184 864 122 150 662 307 118 655 698 19 556 784 927 334 291 512 160 245 227 421 432 297 208 772 925 555 398 125 627 66 891 4 166 549 681 663 600 401 400 169 542 808 273 962 760 678 327 689 405 737 288 52 292 906 583 23 183 833 781 159 257 815 133 560 903 324 516 26 260 236 606 420 198 885 514 131 406 285 197 683 691 498 289 652 670 189 749 739 94 117 298 768 809 985 700 517 195 194 345 6 486 86 566 21 586 659 431 846 665 736 478 727 631 55 414 40 811 537 660 485 679 540 282 529 879 746 441 212 565 63 511 99 182 481 810 930 139 621 722 492 830 936 587 773 799 75 471 263 601 964 623 379 309 752 847 696 896 883 834 719 557 238 376 42 51 923 641 649 580 49 972 152 798 551 335 802 541 724 314 17 604 639 589 375 10 108 135 788 164 193 612 603 980 934 545 817 725 74 428 216 323 7 392 948 201 926 457 433 44 488 913 508 425 905 267 140 218 723 664 635 65 410 349 646 483 165 191 778 340 458 464 715 967 762 813 931 353 992 859 769 8 610 595 56 886 148 657 281 80 303 47 231 484 714 699 342 651 422 61 979 654 628 593 910 241 990 944 525 928 917 576 217 440 849 872 793 608 341 358 89 296 682 787 845 961 419 765 302 33 558 454 584 41 816 34 877 794 842 2 107 669 602 929 360 832 642 950 284 564 963 178 386 96 326 268 824 973 337 293 526 559 938 532 893 322 742 922 800 423 614 104 577 215 988 829 48 986 174 355 167 641 903 183 890 693 47 545 58 314 123 61 180 419 679 389 430 139 378 163 919 60 606 572 952 573 469 4 500 384 540 621 32 403 739 636 665 515 270 774 650 434 851 130 969 341 684 19 408 968 984 456 416 552 439 666 577 926 146 535 261 493 346 733 375 412 420 971 425 444 576 536 570 871 663 407 372 454 840 554 127 770 69 272 175 749 172 311 559 544 866 670 729 913 523 849 569 347 626 364 766 3 925 714 906 886 287 513 788 56 528 958 761 159 857 26 619 850 121 889 470 294 358 673 907 877 687 225 804 676 624 179 74 506 128 841 777 640 923 509 414 295 278 601 234 543 256 775 772 595 205 720 306 443 496 262 207 242 557 253 440 795 10 417 758 7 759 520 105 251 950 44 767 9 82 293 345 982 836 459 292 97 124 288 243 379 453 237 518 475 328 936 647 321 922 135 987 111 659 91 921 842 803 344 392 503 257 499 201 896 622 716 446 75 905 35 511 980 297 70 275 41 781 182 466 916 21 145 187 486 699 897 590 107 608 221 618 24 448 549 325 848 228 53 807 348 812 447 8 427 951 76 81 748 769 633 20 970 881 567 399 927 462 700 305 594 104 627 220 79 370 752 531 244 891 658 57 490 581 771 331 695 387 113 52 710 357 814 661 884 460 428 694 406 822 368 757 429 593 701 502 598 268 964 68 683 31 960 808 818 810 259 852 625 90 451 538 283 185 156 85 173 298 186 299 555 383 876 106 476 783 281 254 162 911 527 692 326 510 805 152 396 224 959 973 587 592 23 524 972 393 96 533 558 864 613 861 213 377 322 688 273 600 210 114 918 214 324 363 778 941 677 304 989 208 260 28 869 395 188 789 791 826 643 204 787 405 472 875 267 966 682 463 15 142 644 914 612 760 380 78 728 365 94 817 415 604 381 938 582 177 887 302 83 252 290 134 504 80 632 332 753 614 16 100 909 978 724 161 863 238 997 579 737 885 521 860 45 516 206 497 642 704 356 846 672 942 474 276 222 657 512 623 505 200 932 734 691 385 482 84 711 274 998 522 837 637 148 360 46 629 43 967 607 816 59 574 435 269 73 315 517 343 48 944 122 674 300 838 479 754 191 974 309 584 151 655 34 1 72 718 169 468 95 586 563 437 279 215 792 708 246 6 248 829 137 741 934 834 681 458 501 212 99 87 5 719 580 62 231 386 743 798 873 445 534 651 233 487 193 471 361 828 271 22 553 935 195 235 809 762 858 855 373 398 639 929 102 64 765 763 126 329 54 155 489 615 352 477 27 50 583 712 1000 18 247 51 917 245 976 565 464 664 831 110 308 671 879 232 981 602 176 14 656 948 785 218 266 441 376 707 318 993 645 547 793 999 786 744 149 985 678 312 98 313 740 483 833 962 898 983 617 227 895 874 350 285 349 320 735 539 194 421 203 184 900 965 839 902 119 282 400 336 217 610 433 120 995 937 63 93 928 560 784 954 904 957 316 401 956 507 843 947 949 164 367 975 418 153 13 17 588 249 813 230 705 327 867 933 883 432 556 667 823 853 854 756 77 12 988 750 241 92 696 751 49 797 996 166 755 888 654 609 537 725 129 717 101 71 397 945 597 529 955 442 291 697 698 992 150 317 589 198 722 39 115 340 990 411 630 847 481 742 219 116 727 67 827 229 635 498 310 713 815 181 371 542 423 721 530 994 465 872 893 131 924 870 819 596 779 939 514 284 190 773 86 859 991 794 240 845 170 223 943 686 986 133 25 484 369 634 605 388 264 319 736 189 374 690 646 307 782 669 174 178 946 239 892 508 359 680 660 638 796 303 979 878 526 747 431 337 33 165 668 802 144 568 491 550 780 801 832 38 36 143 648 158 66 141 689 541 649 732 171 901 862 825 835 768 882 578 160 519 89 11 620 702 894 912 564 250 2 422 492 585 168 915 715 811 830 37 452 136 108 211 821 197 628 426 55 931 631 908 730 450 390 910 117 899 402 961 480 551 289 723 88 196 330 301 746 706 953 199 338 495 409 216 662 42 335 157 485 571 40 263 255 709 154 202 745 382 394 930 726 236 525 29 455 820 977 940 880 611 410 362 438 138 562 652 575 532 323 616 865 467 599 109 140 132 566 685 776 413 546 351 125 449 806 296 226 258 963 731 30 494 354 424 265 339 478 561 920 703 548 334 868 103 391 333 738 353 112 653 603 404 277 824 65 473 280 209 342 366 856 488 764 118 844 675 799 800 147 790 591 457 461 192 286 464 788 806 471 373 298 424 638 415 498 540 853 454 802 599 172 874 598 987 22 607 29 167 435 381 608 549 889 75 844 147 644 769 536 412 101 248 572 98 497 421 944 997 159 450 224 637 466 202 849 556 311 483 671 253 982 290 891 249 879 230 753 428 407 317 531 564 870 786 240 91 193 175 836 790 286 684 124 903 161 404 518 264 719 475 524 743 726 189 651 319 300 3 223 237 510 665 368 872 904 328 721 84 331 735 892 781 560 222 353 660 267 24 809 95 45 2 972 282 504 750 284 356 768 639 408 833 377 166 596 312 259 434 896 595 395 324 936 634 667 745 165 362 30 93 473 244 898 51 493 440 344 583 601 260 358 586 361 679 792 325 923 696 554 695 39 861 968 49 491 871 245 932 946 749 754 663 543 345 703 462 839 553 402 236 776 56 155 246 158 112 182 550 955 618 451 514 385 631 342 672 393 642 500 813 350 779 796 557 468 907 276 623 950 939 447 669 954 74 862 77 192 187 80 322 821 116 842 823 507 250 841 89 197 303 211 220 668 256 854 295 765 995 701 82 937 901 104 764 364 399 105 593 868 940 562 845 757 274 100 610 729 505 23 484 508 156 291 469 698 965 534 848 106 118 19 539 460 173 310 604 569 947 207 47 649 789 287 363 852 880 227 527 423 964 281 828 92 482 446 742 13 945 61 581 212 777 605 94 544 566 194 349 541 321 258 388 981 37 176 614 465 851 376 943 522 914 883 162 164 602 835 488 576 43 674 123 974 7 561 129 895 11 96 600 535 323 490 952 171 218 406 624 410 383 422 254 716 662 810 418 502 515 263 396 266 359 479 252 673 257 746 827 787 685 391 887 700 398 149 441 680 375 186 90 521 72 791 570 355 855 414 20 327 35 758 575 770 461 487 592 740 190 962 443 225 304 617 681 333 881 656 226 81 40 897 153 529 9 419 525 794 960 548 590 234 416 533 382 48 858 616 499 297 1000 775 585 137 767 210 341 594 453 537 68 587 201 34 613 938 348 46 214 472 302 31 832 584 825 271 99 915 990 661 739 629 641 235 727 28 801 738 10 826 293 731 32 568 985 591 509 115 966 139 204 163 439 706 784 837 612 83 141 65 689 44 690 125 900 275 797 489 961 542 645 682 265 432 929 814 526 878 712 559 231 196 233 140 782 992 678 856 272 315 722 26 986 247 336 865 933 744 346 449 632 799 4 21 481 714 15 917 694 203 705 830 609 97 676 831 762 707 959 430 185 88 280 967 27 633 397 85 658 996 552 142 417 386 389 783 107 513 380 520 859 390 747 206 384 666 711 351 980 890 924 720 582 306 785 122 818 627 516 620 751 73 934 808 119 1 761 951 52 278 229 843 370 603 683 647 759 219 277 268 445 873 511 87 778 538 704 431 195 426 626 70 360 314 925 261 882 337 371 957 812 558 438 816 269 102 470 501 977 916 755 931 820 177 372 288 255 57 425 136 38 357 571 800 692 215 132 329 643 169 847 183 771 648 860 545 60 209 459 128 134 457 988 400 67 748 76 991 126 579 737 846 480 181 16 930 958 133 55 154 114 50 911 413 885 807 760 160 811 5 523 467 578 766 458 6 296 33 326 477 894 888 188 580 143 120 734 635 699 803 804 574 146 693 228 893 902 530 433 942 512 109 798 184 795 78 478 876 316 975 983 773 318 573 969 216 899 941 121 103 730 113 496 152 752 170 53 819 606 774 577 392 956 653 369 239 387 135 597 486 174 273 108 335 919 394 886 866 928 546 54 948 213 622 145 793 625 411 998 918 436 588 840 409 817 718 517 347 863 405 733 334 79 670 686 935 313 365 217 110 180 850 906 157 675 262 444 130 59 455 725 339 221 200 519 805 973 205 999 691 921 332 476 910 949 292 864 589 178 978 18 905 12 867 366 547 976 309 463 208 702 912 615 875 984 659 289 251 646 148 506 285 151 640 724 86 191 168 456 367 628 697 41 492 551 474 238 378 979 763 503 448 741 308 708 352 630 829 884 780 131 650 242 58 772 926 144 713 420 824 756 429 301 732 340 652 127 150 920 654 294 877 354 71 611 989 330 241 971 485 528 555 64 728 838 69 343 909 815 913 42 305 869 179 66 655 427 709 111 62 677 8 565 736 374 927 619 922 232 199 657 338 243 664 710 442 36 307 495 963 17 14 379 299 723 320 834 563 970 857 270 621 717 567 198 283 25 403 687 953 822 908 532 636 117 279 401 994 63 688 494 715 452 138 993 166 962 828 837 670 542 689 361 165 871 878 753 989 935 53 328 641 234 255 492 263 257 313 286 677 324 659 264 555 577 800 86 155 7 117 335 20 858 968 230 56 520 414 673 513 141 839 265 214 586 95 648 711 225 744 581 93 946 10 701 241 21 156 713 506 921 206 428 663 823 470 300 949 296 415 449 229 360 74 567 479 783 222 667 342 103 403 332 525 802 550 228 41 731 975 779 82 955 218 476 221 692 831 98 400 128 310 142 45 129 614 398 151 448 548 660 475 84 522 18 784 83 622 825 504 106 325 387 318 350 865 948 686 785 977 625 981 531 604 204 401 945 302 619 159 924 602 994 101 814 185 993 283 680 119 761 637 34 160 810 57 6 317 710 811 453 197 305 979 260 143 15 499 480 535 1 633 594 762 668 421 437 612 808 512 417 147 404 219 930 116 624 712 51 443 16 393 292 751 684 312 171 836 947 323 897 740 210 578 136 843 609 31 35 70 29 457 488 857 699 969 895 68 851 756 349 420 693 964 413 819 91 377 738 526 30 497 777 67 461 254 315 397 927 378 295 88 960 122 191 365 631 134 681 223 207 875 339 727 233 375 718 351 829 995 706 817 590 268 465 519 603 120 956 391 607 570 346 271 545 430 385 626 521 478 505 89 483 321 574 909 431 576 697 422 338 104 493 481 474 961 900 266 109 848 575 676 849 551 85 1000 986 998 468 572 876 14 92 695 936 482 44 248 436 741 452 651 723 821 54 383 863 149 678 441 329 796 702 270 138 872 96 376 341 137 972 547 183 892 180 212 384 789 650 884 100 605 982 666 202 772 245 737 529 477 181 291 558 888 719 217 445 345 646 687 48 467 87 840 582 923 433 105 168 370 489 736 649 818 240 592 844 71 3 502 833 963 216 559 187 36 806 585 877 246 81 509 760 285 815 804 301 794 861 662 539 870 721 496 770 200 907 820 282 691 418 985 458 759 161 598 568 405 679 61 170 334 795 388 976 281 459 573 742 39 124 902 523 967 899 424 407 683 752 232 750 644 654 336 322 75 348 925 152 126 797 544 786 367 411 298 462 64 715 824 58 620 580 379 427 703 940 484 696 532 395 390 272 656 314 988 675 922 588 941 320 494 628 102 852 700 163 671 440 658 980 732 11 76 249 235 801 739 247 299 556 446 882 215 726 353 954 347 356 201 303 562 290 472 959 463 490 803 996 450 77 516 153 340 277 566 258 157 881 854 284 874 289 518 63 485 669 974 788 720 389 885 500 195 990 72 906 22 938 987 304 845 47 743 937 912 24 638 639 59 326 714 782 866 444 918 554 23 908 766 359 133 601 746 919 167 917 887 893 33 52 73 26 704 344 176 634 798 408 869 307 850 763 807 862 279 541 113 552 787 381 447 115 799 366 958 951 50 90 275 226 196 25 274 775 527 55 705 118 565 709 672 508 9 507 396 834 311 125 276 99 49 364 944 199 280 130 511 498 593 409 154 735 842 432 911 451 530 517 374 473 146 889 13 17 158 515 288 665 28 294 965 991 764 652 730 613 716 4 372 973 27 363 600 399 747 178 898 251 524 42 208 813 297 343 177 812 616 293 826 846 65 647 242 859 708 327 640 780 471 227 832 380 306 406 540 231 841 623 239 694 211 127 469 111 460 855 209 273 606 278 162 386 611 610 891 563 929 434 629 410 916 978 655 758 331 203 543 942 774 429 309 867 722 931 442 213 253 189 769 382 920 618 330 636 8 549 886 135 40 538 188 182 717 333 456 790 546 584 853 66 94 934 725 791 879 368 992 121 252 243 464 267 781 19 190 439 358 319 617 355 860 793 435 514 657 173 733 132 316 698 192 423 933 615 910 827 748 110 953 495 510 250 139 589 560 914 425 868 148 883 114 193 262 890 37 816 943 194 894 734 534 533 970 778 454 145 596 822 754 357 896 237 80 426 412 12 557 164 43 776 690 864 661 749 455 642 97 635 915 419 645 685 69 587 688 553 928 5 809 371 236 707 903 728 571 112 352 32 169 486 564 880 621 38 107 501 757 579 664 755 627 131 269 256 768 971 745 771 261 926 123 175 856 984 724 466 536 901 373 62 983 416 591 569 767 830 597 939 238 643 60 905 362 595 999 491 653 838 354 394 561 674 950 369 2 308 729 952 259 402 392 583 108 966 873 528 172 46 904 957 174 487 287 198 144 503 599 608 337 773 630 186 682 220 205 224 537 150 835 79 179 805 78 184 792 847 997 632 140 244 932 913 765 654 18 986 922 647 122 833 40 495 888 430 246 115 759 183 688 77 299 93 175 164 245 343 767 221 396 589 721 128 406 744 68 331 826 87 902 867 427 63 541 686 571 668 388 467 249 518 727 651 260 917 23 794 772 585 573 766 502 590 674 458 652 434 809 464 956 598 632 155 340 828 774 679 537 89 411 798 277 147 402 728 431 607 554 354 974 137 47 946 412 134 712 329 984 597 205 499 336 725 399 786 546 992 533 669 296 248 50 442 180 942 303 161 323 881 419 629 198 279 810 649 235 908 627 486 506 6 339 689 103 315 28 292 575 536 994 861 12 951 932 78 568 167 615 701 508 404 321 104 542 594 152 680 211 391 228 796 628 448 933 745 307 550 496 687 401 780 132 262 39 755 954 444 655 482 919 943 959 793 491 904 926 162 659 337 10 309 341 218 871 238 313 14 243 425 753 684 845 160 877 257 233 46 294 676 885 252 743 316 204 667 864 487 332 141 923 258 429 80 720 99 22 387 811 601 901 471 423 520 940 334 998 15 792 592 513 325 32 889 118 20 635 26 364 383 872 420 264 376 75 909 206 560 716 488 804 52 866 346 756 855 483 662 778 857 392 698 477 433 5 762 565 165 356 380 239 349 884 779 812 450 990 707 507 16 244 41 703 873 929 378 653 92 776 973 914 398 593 96 451 86 822 140 234 730 372 697 320 525 817 156 925 447 269 681 443 830 295 691 841 539 656 84 661 421 365 362 558 818 171 693 56 837 579 389 33 846 172 825 612 829 254 529 715 876 463 858 59 726 874 957 226 664 102 58 663 255 145 270 377 456 407 938 353 765 899 415 965 700 476 675 769 758 438 350 44 475 995 212 400 913 466 381 53 569 907 982 119 754 29 45 524 624 312 240 570 642 422 186 478 441 578 802 538 173 220 111 799 685 98 734 166 403 646 630 898 945 352 27 127 644 74 928 903 854 158 991 634 95 203 209 210 921 609 631 824 561 214 355 900 599 815 718 927 602 746 449 638 163 222 357 124 241 639 135 470 556 123 752 261 584 31 227 705 189 964 371 232 363 616 11 935 736 960 308 806 457 170 197 146 121 69 551 750 273 282 289 671 253 581 54 710 648 512 291 190 912 610 666 159 853 879 194 880 319 890 201 842 185 216 603 259 229 301 519 178 677 418 849 131 819 969 284 706 527 62 286 704 61 916 120 934 878 911 236 606 835 732 976 174 859 462 875 469 370 176 283 446 863 379 64 577 623 207 781 952 795 505 169 640 993 272 7 184 832 827 894 823 713 126 805 530 318 544 950 775 181 526 217 305 428 138 302 274 416 144 405 862 67 267 936 215 966 883 515 247 673 110 182 910 521 263 38 188 895 840 790 73 930 918 905 193 979 692 552 501 985 970 242 604 150 865 432 722 500 516 997 967 683 266 621 304 920 896 278 384 509 366 30 168 361 650 154 358 723 595 566 782 808 490 672 608 572 625 791 287 708 619 322 636 3 511 13 549 783 564 596 479 114 231 987 57 49 820 76 980 797 281 547 788 504 293 937 79 535 510 742 347 385 4 271 800 143 773 454 481 219 947 177 306 821 125 886 367 310 348 35 702 498 534 213 191 48 983 157 670 851 327 153 51 739 414 97 256 856 333 480 548 179 962 690 369 474 761 553 522 453 831 55 975 618 393 225 807 844 374 105 643 574 386 613 452 641 224 112 869 626 151 523 559 424 557 953 460 834 503 408 100 360 300 614 737 223 843 71 784 494 580 801 605 455 531 941 60 892 489 417 816 19 328 882 719 839 893 850 555 493 8 740 70 576 91 285 803 473 563 397 897 924 24 961 741 426 66 83 948 587 298 461 409 344 971 622 326 484 413 582 868 717 1 891 963 351 633 25 237 789 345 373 200 977 130 192 637 65 280 437 694 939 848 394 485 771 129 34 1000 492 338 588 288 108 699 532 915 276 17 202 583 290 314 658 887 768 42 714 195 711 785 813 94 250 787 88 106 459 586 696 760 906 268 972 764 9 72 665 109 724 113 317 359 949 999 567 382 763 847 136 645 543 465 540 468 90 335 968 101 116 330 751 944 748 342 600 36 731 955 660 814 978 410 738 445 117 368 297 836 611 436 81 82 870 729 757 251 591 517 142 265 149 472 395 678 311 324 230 996 931 749 528 777 208 133 620 196 43 139 709 440 148 838 199 21 617 747 695 275 981 37 390 187 852 85 733 988 958 657 545 375 735 860 435 682 107 514 2 989 770 562 497 847 821 243 629 961 502 488 283 100 956 749 991 80 57 343 974 379 905 441 780 789 341 503 701 300 152 619 819 699 958 61 523 904 366 75 50 593 193 357 500 68 246 97 10 453 402 936 501 806 289 36 873 258 516 26 702 194 951 687 393 466 690 128 140 369 648 945 40 124 129 408 810 685 973 14 813 992 22 844 168 551 298 795 117 895 730 42 49 755 930 345 508 321 940 387 818 890 740 176 594 203 857 266 912 121 365 710 837 474 233 113 954 454 644 326 253 515 682 964 5 691 428 507 451 430 698 782 197 934 836 587 156 478 896 744 400 855 882 781 796 292 968 356 785 924 380 846 285 436 557 361 995 196 74 894 628 305 323 23 307 495 374 641 603 99 887 952 309 241 817 769 445 296 772 116 494 339 489 910 573 270 959 925 714 861 127 700 65 760 390 47 928 415 201 653 729 649 776 809 512 293 407 552 608 874 600 182 858 98 937 222 592 705 480 12 711 976 76 792 783 929 90 506 584 808 458 399 591 62 697 303 966 280 686 273 462 433 899 605 660 272 498 797 715 917 29 21 872 863 571 181 414 159 623 81 598 704 634 724 688 636 346 24 932 103 448 324 696 624 580 284 680 560 971 562 331 865 759 108 271 209 92 942 856 411 871 119 444 541 816 431 918 372 652 490 985 59 654 237 154 550 949 999 60 483 330 559 922 471 831 455 464 727 249 618 384 133 442 889 839 840 383 358 328 617 141 643 131 849 355 741 631 943 583 66 350 505 229 123 420 294 736 205 53 621 814 527 88 967 404 475 743 788 349 195 180 225 615 332 58 405 693 1000 539 947 465 779 911 669 48 425 438 468 614 533 227 486 950 678 391 235 683 312 313 868 173 706 435 903 166 939 245 381 95 676 620 538 773 290 549 547 15 161 569 311 342 805 812 72 148 900 221 226 728 470 718 852 146 17 545 723 185 640 89 893 907 165 105 681 87 20 314 344 299 449 884 609 476 35 595 192 183 774 28 353 388 354 122 139 767 162 944 864 44 434 456 941 410 908 709 757 824 572 218 256 327 975 555 268 765 786 151 190 482 13 520 320 791 459 282 463 650 885 236 957 544 41 319 27 247 208 198 223 287 439 491 224 8 670 69 722 800 297 492 938 446 184 684 134 675 775 228 532 351 586 335 798 85 460 499 348 585 739 4 46 153 530 568 213 172 206 377 398 953 509 518 671 778 869 144 735 695 171 626 919 510 450 602 604 826 754 288 972 338 493 657 622 876 447 656 443 886 748 216 666 318 616 71 799 70 762 672 543 403 531 115 960 822 143 607 720 177 51 638 78 260 725 16 386 771 878 877 920 347 529 902 30 107 993 599 424 577 981 375 220 267 590 983 658 732 157 613 409 546 497 528 542 96 479 601 751 558 988 804 277 834 794 370 753 721 921 526 257 540 716 84 763 7 368 689 807 915 777 511 901 664 86 962 63 110 694 167 677 217 261 645 982 37 570 756 668 987 913 841 67 646 291 32 935 18 429 378 385 263 848 576 11 994 101 708 946 965 170 3 989 232 784 524 996 860 484 43 376 373 469 990 215 647 726 136 255 513 892 138 9 334 979 582 33 487 371 838 859 802 519 579 412 596 522 875 73 525 394 109 854 997 661 553 612 262 52 561 758 752 164 832 477 359 230 352 274 416 980 642 160 637 234 452 766 768 707 126 54 630 56 970 178 514 149 281 537 367 238 719 137 147 278 125 853 891 830 397 610 252 673 421 315 564 199 102 413 325 364 112 244 83 39 548 240 986 104 219 135 189 717 870 265 336 158 202 254 589 207 150 881 251 897 829 337 2 395 803 639 828 948 659 963 210 536 432 34 713 825 888 169 521 155 663 401 517 578 392 114 883 635 481 239 106 611 163 333 662 703 317 835 554 329 93 851 574 811 597 790 259 362 632 977 787 909 815 745 866 179 737 204 437 801 111 231 19 286 485 567 862 969 850 692 955 389 933 211 566 733 214 187 276 6 461 25 842 906 556 563 55 467 302 820 304 504 731 879 764 248 322 588 581 242 82 843 655 916 627 747 575 833 79 419 120 565 845 212 264 279 734 926 978 823 665 418 340 931 308 295 761 880 793 200 927 472 827 191 175 396 91 406 667 94 38 742 633 427 188 534 275 382 145 363 679 130 923 360 118 301 998 984 750 31 457 306 64 250 142 426 186 867 898 625 1 535 738 651 132 914 473 606 77 712 674 770 417 310 174 496 269 45 746 422 316 423 126 372 737 670 531 758 215 769 506 611 582 903 881 169 827 637 177 795 164 397 916 6 420 953 750 805 718 536 654 3 804 96 221 857 880 993 33 405 534 764 95 203 527 432 360 456 38 728 625 351 823 56 705 398 851 716 146 63 820 742 425 885 757 68 746 318 785 894 71 314 204 53 711 837 981 227 264 130 407 481 306 587 401 724 643 498 14 1000 951 787 352 148 593 666 901 577 541 931 727 342 682 721 732 197 998 801 852 978 719 606 245 956 304 335 390 258 333 295 228 21 683 748 391 646 928 920 265 5 256 76 86 61 987 403 988 919 849 450 768 522 122 932 856 649 877 774 220 359 4 520 811 476 347 112 205 543 287 184 576 989 514 229 657 590 761 67 491 863 424 694 926 618 551 969 447 62 81 381 816 462 84 52 884 861 913 771 23 429 967 118 91 888 173 286 453 39 383 105 814 753 34 898 417 975 558 114 794 569 524 353 784 279 902 455 107 100 561 134 144 32 604 66 630 720 376 241 396 490 529 601 216 278 943 415 275 973 226 233 848 422 872 292 612 756 955 37 88 127 47 399 788 102 568 581 431 686 413 550 741 659 26 98 964 937 368 361 236 57 1 909 488 873 261 544 725 382 565 133 283 493 348 257 957 972 274 55 30 316 190 704 564 272 296 271 60 825 930 153 371 449 471 982 223 892 293 16 942 299 749 638 437 546 303 217 367 958 639 826 101 584 879 996 600 736 817 677 780 196 775 802 421 44 410 532 921 538 610 479 132 595 210 377 192 43 552 641 270 340 297 240 120 911 513 83 260 554 570 501 343 744 94 129 439 469 673 178 106 466 607 408 549 82 940 213 191 791 252 779 889 571 246 125 69 660 935 874 798 58 715 927 633 329 384 93 859 339 440 482 696 346 320 893 209 586 662 428 700 308 373 244 674 963 492 752 31 380 809 668 537 473 726 155 566 41 786 844 938 40 941 116 45 961 614 621 882 442 605 984 924 952 897 302 472 703 904 36 143 847 237 562 760 697 443 936 709 436 115 819 692 50 460 713 19 194 151 803 150 51 24 948 992 824 698 28 679 111 344 235 831 358 374 896 503 542 799 533 158 179 92 850 307 891 121 631 477 616 2 387 388 875 628 289 627 262 690 20 579 385 906 876 355 792 706 789 412 188 167 763 445 160 301 267 332 186 900 326 818 448 841 152 687 723 985 560 597 225 947 117 762 710 574 504 855 707 688 496 807 402 815 878 547 599 772 362 648 500 328 85 759 702 609 136 89 739 691 123 895 259 486 626 782 778 867 182 75 294 201 883 954 699 854 685 356 905 717 971 247 35 592 800 208 142 454 946 285 248 268 474 423 864 525 273 591 10 865 224 72 250 135 658 632 797 78 832 793 671 812 914 181 923 315 363 280 680 729 161 172 487 202 137 489 419 180 406 463 242 364 414 623 187 465 389 159 165 222 634 365 409 862 232 629 869 665 370 478 731 624 518 521 833 918 288 131 765 979 430 458 505 950 193 176 124 200 777 949 619 99 813 617 311 781 516 298 70 103 966 608 386 555 166 234 944 366 108 526 269 163 17 548 8 754 484 80 712 291 838 615 369 743 87 796 324 766 77 588 907 300 783 109 64 858 266 578 461 922 470 603 635 418 79 175 508 652 325 189 239 580 899 154 959 669 559 810 338 357 156 145 933 74 350 451 645 18 976 589 138 656 751 747 755 701 207 198 277 9 767 598 640 206 243 661 249 613 684 664 139 15 330 457 162 147 734 535 523 46 379 97 770 738 231 467 511 494 416 672 695 689 965 980 334 336 740 540 545 263 317 464 48 128 65 512 910 915 745 394 553 483 556 572 321 845 452 539 842 714 392 25 212 378 962 59 939 468 843 211 495 557 113 871 642 733 995 375 331 312 27 310 730 934 349 251 323 426 42 620 829 446 676 475 917 667 309 170 835 567 290 435 11 281 945 214 977 974 313 510 594 411 839 515 887 970 171 517 49 575 485 622 693 997 868 319 663 400 806 395 253 866 393 13 199 29 925 276 655 434 602 776 636 708 853 7 960 530 773 141 647 157 585 284 354 519 341 12 735 404 507 890 480 653 322 254 90 185 650 991 678 140 499 73 459 528 722 183 149 174 821 834 968 681 255 104 305 427 337 644 563 790 509 433 596 444 983 828 119 110 870 822 195 583 999 990 230 929 497 830 846 908 860 808 994 840 22 238 502 912 282 438 651 218 573 675 345 886 327 836 54 168 986 219 662 169 142 400 329 985 506 310 903 831 33 476 529 912 635 451 725 174 743 56 936 477 885 596 418 124 674 267 29 99 925 204 916 26 389 941 225 994 97 111 65 189 43 364 30 19 861 32 858 917 410 242 693 6 567 641 979 285 265 600 967 475 508 287 397 845 314 512 943 190 91 574 457 986 322 233 304 117 559 677 708 842 592 883 294 386 791 726 534 854 711 114 352 627 623 672 929 971 530 20 533 123 136 761 513 535 223 218 501 812 303 723 429 900 137 256 904 474 867 642 275 413 951 993 852 96 982 874 832 276 227 481 918 551 905 810 119 792 871 601 878 22 479 16 320 823 766 579 658 977 777 575 263 948 88 671 526 183 432 931 326 756 666 159 957 634 445 653 86 226 772 144 724 895 695 272 39 331 165 273 796 583 719 663 757 493 182 731 298 947 368 351 661 53 690 807 622 237 395 849 523 427 561 125 546 569 78 435 13 490 255 478 197 361 424 143 786 797 171 409 817 42 785 960 554 808 955 414 62 206 151 106 354 108 760 239 968 127 38 962 385 865 131 407 497 996 262 686 27 519 149 765 516 965 390 55 538 520 973 264 362 219 859 251 440 436 804 779 200 894 899 572 518 570 609 728 214 580 702 610 369 589 524 919 337 355 247 135 129 594 577 495 754 555 921 44 396 942 970 48 176 198 716 164 612 798 305 881 595 901 23 673 208 14 15 915 841 173 380 448 588 788 541 336 302 459 544 824 102 670 157 160 667 636 401 444 825 562 767 548 46 564 324 240 80 288 309 28 685 349 851 112 780 379 319 826 330 822 619 727 163 892 911 376 76 614 18 284 961 969 162 681 638 388 597 438 301 537 590 293 964 576 221 249 370 691 327 431 83 291 637 473 608 426 625 71 184 692 620 981 339 188 203 700 794 89 644 958 126 73 639 24 10 521 898 762 230 406 505 464 648 722 72 959 270 9 348 269 545 79 252 755 737 922 879 510 502 855 428 467 872 465 150 629 532 347 454 147 133 751 626 840 649 254 216 863 607 166 258 480 945 800 744 170 146 11 775 496 344 803 51 645 47 8 659 446 833 335 504 271 234 584 603 482 277 113 720 675 66 978 360 92 299 308 735 325 816 317 63 68 522 581 282 107 857 714 764 486 61 514 7 781 491 687 462 801 944 292 875 956 452 802 736 813 527 778 492 261 828 705 770 604 141 940 139 745 966 52 651 168 739 932 549 449 721 248 805 209 167 243 371 980 332 585 75 81 279 821 161 222 654 998 423 984 297 205 468 784 771 179 374 897 469 363 536 839 591 914 84 367 602 453 268 40 926 717 531 366 180 359 815 701 158 316 763 74 381 938 599 499 995 235 783 458 836 236 656 60 866 542 949 933 975 187 550 356 416 573 399 540 902 713 57 738 749 640 350 21 684 908 439 238 152 421 806 954 375 202 827 45 741 934 212 58 450 566 120 213 769 891 829 657 563 340 712 181 668 593 844 402 846 357 939 372 565 50 210 774 54 976 408 896 69 488 1000 425 193 864 489 647 758 830 122 498 750 178 799 884 472 547 500 729 295 177 557 860 121 582 747 231 790 391 300 338 31 983 525 346 35 378 109 155 494 611 313 974 613 989 558 250 398 682 260 882 698 888 811 321 987 707 616 217 403 694 34 334 598 341 82 36 907 283 552 85 795 229 997 742 511 507 95 412 196 615 461 868 710 116 105 64 2 988 679 660 443 820 819 128 759 186 70 4 890 257 312 175 893 37 740 886 703 471 646 539 342 296 748 199 503 787 441 578 115 835 100 134 665 156 466 847 67 963 753 704 393 463 930 631 318 730 245 669 877 676 889 25 632 323 509 12 278 773 130 172 683 90 232 3 485 281 515 927 950 856 194 419 655 455 353 848 621 484 664 517 153 814 274 377 715 793 394 697 946 437 553 699 447 752 696 259 628 809 880 746 17 148 195 384 192 253 382 460 887 220 560 617 571 630 104 417 430 422 689 246 906 211 311 618 94 853 358 876 191 1 415 543 937 768 850 145 420 77 49 110 734 920 241 98 862 834 280 924 343 93 207 923 680 909 953 972 118 587 365 952 405 140 228 838 185 528 101 678 606 992 411 935 928 913 776 487 132 328 568 383 59 991 87 306 633 652 782 244 154 870 650 41 624 387 483 290 789 433 286 718 732 103 869 456 315 688 733 818 333 837 556 201 345 586 709 605 289 873 643 373 910 404 307 999 392 224 843 215 470 434 5 990 138 706 266 858 955 481 923 311 232 9 436 480 265 116 565 63 559 704 960 897 510 795 532 294 287 411 688 199 915 764 700 982 231 883 669 937 740 300 139 994 997 426 742 517 633 160 12 167 331 820 770 974 262 453 99 203 541 333 148 800 315 490 590 273 420 459 602 703 924 568 870 130 495 156 293 291 973 50 836 899 854 492 359 210 894 619 743 95 434 844 386 933 80 803 931 320 773 360 271 594 852 497 215 802 250 489 524 189 307 98 171 211 569 218 552 305 13 246 398 177 892 898 352 838 790 123 867 209 812 309 371 384 912 962 446 412 118 207 119 408 576 378 472 1 379 626 793 876 368 801 362 550 692 638 549 106 133 604 850 161 319 466 837 734 755 369 753 950 468 357 173 658 390 429 530 254 866 627 440 902 1000 252 818 18 644 143 375 831 484 374 967 183 261 27 984 735 469 513 373 671 2 986 70 572 666 158 141 164 716 213 471 684 172 78 887 761 709 765 839 124 134 662 527 166 385 36 757 276 310 117 769 437 361 786 796 415 447 298 229 393 217 682 780 22 670 545 23 511 634 758 347 557 483 736 389 318 629 649 31 936 194 574 224 914 890 88 685 58 413 756 964 90 404 258 45 485 110 345 597 479 301 135 571 89 473 142 944 365 540 11 729 35 174 227 577 20 727 848 783 722 491 999 520 917 935 387 457 336 544 754 771 807 522 256 893 438 400 705 875 395 7 419 528 356 499 423 168 274 17 249 216 146 531 101 855 40 891 222 941 399 674 455 828 829 664 661 611 279 478 308 980 424 198 14 159 542 516 699 122 259 681 219 69 401 278 409 767 405 618 120 28 354 296 635 817 233 554 432 878 376 776 787 111 868 683 628 533 129 363 945 863 121 745 188 91 881 10 563 713 591 718 654 900 439 410 932 766 84 616 245 81 920 772 220 578 86 529 498 596 448 500 407 630 21 269 525 243 615 239 791 462 24 784 332 581 109 316 16 969 678 537 842 643 623 48 56 987 321 921 963 551 402 879 822 625 206 751 299 880 304 382 983 43 502 959 614 833 474 642 725 335 270 653 916 456 47 601 281 815 909 970 976 302 680 73 775 715 225 208 487 954 972 904 236 317 340 237 952 330 165 241 910 157 450 493 763 777 872 268 600 865 3 343 214 324 860 8 719 825 131 105 228 430 6 535 874 731 59 65 170 686 180 728 693 503 482 313 230 263 132 673 566 595 323 75 927 26 587 396 782 592 358 676 325 30 862 351 714 846 888 435 720 889 724 42 444 486 488 460 856 806 295 956 835 349 125 768 814 221 52 417 289 226 509 244 721 546 774 534 140 543 556 100 977 906 104 605 949 622 636 306 428 342 640 93 46 562 433 264 205 885 588 179 553 620 508 39 993 813 193 538 934 582 275 68 951 60 738 127 470 667 451 94 394 150 169 514 712 282 515 621 526 811 284 290 884 968 991 589 966 421 388 918 251 943 204 610 348 651 4 64 672 607 314 422 580 708 886 992 797 794 253 185 668 431 903 698 175 397 613 83 458 518 603 926 555 691 665 280 584 445 657 406 82 71 792 195 778 789 346 103 586 606 805 67 190 570 126 449 260 901 632 461 857 367 558 496 717 187 44 442 942 79 981 608 55 834 650 940 54 646 730 77 637 427 255 392 163 675 785 383 144 896 85 925 328 560 612 567 536 523 53 178 827 61 995 599 859 337 136 873 748 864 512 312 283 978 971 477 694 853 454 72 154 494 816 128 575 690 809 975 908 804 506 338 51 326 990 851 102 695 267 242 746 697 353 965 463 895 779 107 355 905 475 334 277 938 744 416 726 501 41 561 946 196 288 114 911 579 115 841 247 930 364 34 57 327 184 732 655 928 645 149 521 212 33 989 380 988 197 733 598 329 113 138 234 957 303 996 913 137 74 939 238 418 849 322 707 292 162 739 679 504 819 155 366 919 788 929 235 641 38 840 810 297 19 689 781 647 391 808 998 706 377 869 759 425 830 344 286 609 907 847 749 564 947 639 414 66 799 737 985 573 92 687 845 505 96 266 861 145 701 593 191 583 339 823 49 617 25 372 176 922 826 660 948 871 750 798 507 108 824 648 476 547 762 652 710 741 202 696 5 465 76 760 350 539 467 548 29 87 953 201 752 272 585 370 519 877 821 147 192 958 257 441 62 747 702 961 153 624 152 464 882 248 659 381 200 631 452 723 832 186 711 240 979 677 37 663 285 112 15 843 341 32 151 403 181 97 223 182 656 945 15 79 547 285 682 752 567 381 227 929 322 411 744 250 208 321 483 959 623 149 844 155 169 87 94 629 796 579 163 815 659 819 727 908 774 106 39 72 596 253 435 713 241 445 32 542 67 684 464 600 747 408 740 716 264 602 453 210 655 497 875 353 260 56 467 185 648 204 799 502 230 460 922 664 539 636 626 868 574 952 141 585 150 384 758 194 950 900 308 30 359 951 68 970 586 152 764 78 50 810 711 797 76 575 430 360 995 313 785 771 686 486 432 18 254 787 121 34 816 448 932 598 329 53 382 666 675 409 365 479 331 282 265 344 662 761 332 218 721 212 646 944 974 756 554 570 424 328 707 334 342 97 417 455 841 936 298 913 850 826 617 190 21 985 16 111 461 637 234 108 856 510 470 943 607 105 967 71 781 535 853 769 843 977 595 261 256 383 499 790 346 206 912 849 566 457 22 998 90 735 496 429 782 238 225 558 631 475 650 961 426 773 257 130 179 634 482 533 320 511 351 469 459 125 137 104 309 878 678 394 910 140 958 281 667 540 49 750 777 439 128 83 512 783 166 589 248 481 693 58 291 884 55 993 221 633 443 389 341 688 14 551 532 997 405 438 399 295 737 398 608 358 702 148 548 791 112 874 957 991 590 668 235 859 290 872 378 343 232 48 197 620 354 917 244 368 603 367 553 766 965 504 369 894 798 23 835 708 514 654 776 406 333 44 992 131 134 588 170 557 135 990 214 391 82 315 955 503 403 61 681 674 270 487 732 549 33 213 685 237 587 236 305 99 670 541 605 284 919 301 757 683 937 413 763 446 615 160 259 473 64 890 854 258 546 255 780 507 189 858 303 624 477 712 907 57 940 92 867 846 371 873 726 520 164 871 926 927 594 387 963 830 223 691 147 326 828 239 118 449 680 498 709 195 274 180 817 480 516 40 723 931 601 529 760 806 216 981 941 36 280 523 953 753 224 70 471 62 877 485 277 69 452 580 362 515 266 393 117 706 472 19 178 191 25 251 294 142 162 524 11 226 528 848 717 390 38 120 302 892 364 879 4 54 724 972 492 2 986 869 805 896 800 484 645 233 889 814 568 35 538 718 196 173 276 652 987 665 207 509 979 172 289 625 340 921 880 825 870 246 739 832 671 901 885 946 779 451 377 573 249 630 720 663 271 275 793 490 622 47 501 834 643 505 690 759 543 915 229 139 999 88 611 803 837 644 833 613 627 416 324 606 827 651 474 252 363 380 314 525 361 66 767 829 205 920 876 186 909 928 9 182 638 456 804 29 754 268 349 962 755 839 687 27 672 415 973 115 729 639 519 422 562 895 725 730 427 582 98 357 159 145 388 74 263 984 578 619 679 925 327 157 947 676 677 114 560 864 738 618 330 348 565 855 741 93 584 325 899 881 101 960 323 635 465 156 113 356 28 597 350 1000 153 954 612 310 770 508 640 897 269 982 3 288 715 45 385 722 530 653 306 10 20 126 506 851 299 531 136 599 701 517 621 914 423 748 146 983 31 792 657 976 337 743 545 200 555 822 372 669 698 563 211 784 964 374 466 421 923 436 124 902 811 245 861 544 989 527 795 863 591 700 174 441 336 569 697 397 458 13 823 742 903 77 809 242 81 167 307 454 852 493 80 583 489 705 789 935 978 311 996 857 410 968 60 916 6 203 801 641 175 821 201 144 592 994 345 84 719 110 129 614 564 476 581 447 107 571 491 882 765 536 728 572 537 292 52 370 293 818 296 694 433 278 297 749 513 177 366 660 692 812 440 42 442 775 526 231 165 556 414 576 143 355 7 184 938 939 860 736 862 883 703 183 988 820 751 418 176 192 518 942 272 267 73 379 642 836 794 689 918 181 948 402 500 521 495 168 488 133 980 772 151 96 463 273 710 733 132 807 100 89 103 220 43 891 17 431 109 847 91 228 312 745 561 550 887 906 219 386 714 813 283 171 161 866 222 649 975 673 419 59 217 158 838 628 127 534 287 187 840 924 865 286 154 704 831 63 656 647 552 376 41 661 559 762 933 339 395 420 240 930 400 808 338 616 37 122 401 347 731 188 428 768 778 886 26 434 116 335 95 604 318 695 956 734 971 949 24 396 300 934 247 842 5 746 119 317 392 577 209 202 658 198 373 1 845 911 593 462 904 425 404 352 893 450 215 437 375 262 696 468 969 407 243 85 522 699 966 898 279 319 193 412 494 888 138 199 478 824 786 788 75 86 65 609 8 102 905 46 304 123 51 610 632 316 12 802 755 438 655 535 970 506 266 296 654 317 215 353 916 277 998 382 597 596 450 583 407 122 630 760 326 929 316 421 561 741 594 457 744 712 958 522 161 838 891 534 475 836 798 113 25 337 294 443 312 306 279 991 331 19 145 516 56 202 189 734 119 243 962 299 448 552 293 877 191 27 480 754 513 906 446 410 117 680 873 54 699 58 471 811 106 358 761 404 875 577 128 146 206 33 949 104 799 643 93 498 752 423 365 911 5 635 211 59 435 140 138 863 710 83 176 809 162 400 670 693 65 956 864 289 876 248 862 253 42 136 830 68 971 624 348 57 675 314 553 371 666 474 449 232 810 178 360 313 937 547 72 376 359 996 633 437 61 931 378 330 772 428 902 137 907 548 454 470 456 719 236 169 770 280 467 231 918 774 219 554 507 394 361 414 645 698 739 648 869 403 745 352 607 908 667 75 490 768 822 896 101 947 523 532 701 893 716 395 650 859 582 608 527 303 164 564 826 12 483 827 307 69 174 458 953 899 142 247 909 690 653 803 957 771 894 871 92 193 718 867 866 924 955 292 300 642 584 399 212 288 469 647 26 67 180 610 858 574 166 187 987 569 626 311 697 663 304 134 397 222 629 229 343 790 587 172 281 233 860 759 315 148 639 416 297 43 695 636 967 917 179 890 453 114 152 517 291 234 995 241 658 333 501 800 329 939 621 644 159 195 47 495 813 141 546 835 94 237 529 374 256 898 424 155 919 194 524 933 199 82 16 580 729 479 641 340 208 339 651 530 459 9 284 570 649 819 558 257 55 267 857 720 492 461 619 684 994 244 711 851 218 762 439 565 932 133 567 305 818 144 785 491 603 384 372 961 747 226 487 950 802 251 346 940 310 815 782 452 839 753 51 418 282 1000 733 778 737 309 436 625 341 350 520 539 589 488 605 576 31 923 945 735 544 220 889 730 660 272 390 724 406 8 823 715 230 121 662 646 71 913 895 287 674 110 46 482 209 775 91 537 74 50 756 129 322 223 370 64 781 954 97 920 167 235 868 186 829 511 563 356 832 692 357 335 484 502 855 78 255 70 151 536 401 254 602 35 796 673 780 740 262 184 975 566 703 598 750 977 466 555 188 38 627 726 73 936 455 769 992 37 888 221 28 683 968 797 268 887 845 336 177 417 983 323 239 430 664 154 661 434 834 21 355 499 258 628 367 922 694 814 884 617 86 494 264 927 354 801 990 854 392 127 805 528 207 451 325 468 686 103 385 678 765 441 411 986 321 302 249 433 925 132 615 510 514 375 290 525 150 170 837 34 593 934 427 344 278 685 559 691 393 338 286 373 116 49 217 562 334 260 820 7 363 274 676 447 611 515 795 165 98 592 464 808 139 659 914 738 30 946 80 973 24 852 476 320 345 704 213 714 757 388 549 951 364 791 912 702 283 153 472 412 442 107 848 15 964 727 717 20 856 245 519 847 620 764 886 422 509 185 158 965 477 171 413 44 204 743 126 426 881 982 707 825 682 638 349 225 276 579 366 793 622 897 942 332 551 948 200 688 878 634 677 573 976 687 168 766 124 952 41 672 380 601 910 440 865 460 842 89 63 966 420 588 108 723 705 600 192 792 250 591 604 959 709 45 572 550 465 429 609 915 319 183 275 943 496 88 981 543 578 308 767 696 77 689 974 763 748 901 960 824 542 944 804 821 541 560 190 432 725 238 270 431 13 131 391 526 777 844 904 285 963 985 347 828 632 861 362 637 817 23 679 39 36 883 198 396 846 409 849 263 595 163 568 742 631 807 81 979 96 90 997 874 538 926 402 681 640 369 585 79 969 669 841 853 85 885 377 599 731 930 301 581 668 123 773 398 505 700 242 415 196 318 500 812 205 708 125 613 722 66 879 736 22 87 368 921 214 408 327 210 786 240 462 531 497 157 806 4 149 273 2 816 612 383 556 269 892 14 298 905 978 614 999 571 575 227 557 60 489 173 118 870 882 52 389 29 259 713 18 102 900 224 6 521 989 84 216 784 503 143 160 721 425 201 40 324 843 512 935 419 120 3 840 850 758 728 533 478 228 76 789 261 590 545 405 252 746 706 197 779 984 540 652 508 518 903 473 486 99 11 379 444 156 623 783 941 671 295 794 749 130 32 328 988 657 182 618 95 111 147 48 265 1 342 386 100 751 493 972 606 109 203 381 351 665 833 872 181 105 586 656 10 831 481 62 485 504 787 135 246 115 271 776 112 980 175 463 880 938 993 17 53 928 732 788 387 616 479 910 759 725 200 269 154 456 458 69 567 48 721 79 331 463 918 489 351 717 106 404 263 944 663 85 834 177 629 709 127 998 210 459 292 84 105 245 471 196 748 83 175 658 742 631 925 650 515 517 406 164 583 250 524 70 876 577 198 984 793 336 951 434 235 100 29 194 426 799 429 976 109 303 849 575 441 360 955 325 141 512 584 852 587 535 926 201 131 651 195 927 470 874 745 145 222 242 176 628 684 912 88 774 370 827 170 451 10 867 244 525 606 332 273 978 890 39 727 373 691 787 405 753 752 626 310 189 377 913 971 28 802 969 801 503 708 893 279 908 632 261 19 4 317 530 896 381 54 49 382 932 76 313 549 485 915 123 878 450 282 73 402 536 817 562 213 257 92 184 285 516 153 638 345 922 437 496 614 7 376 393 203 732 246 226 593 45 968 59 870 291 357 751 809 648 388 25 711 677 929 103 449 758 588 766 640 681 773 997 792 885 943 305 442 975 74 228 462 416 20 146 227 952 350 483 487 914 946 713 706 364 639 763 387 323 399 211 595 255 352 545 744 807 909 829 289 327 695 784 481 287 605 140 67 847 284 431 276 858 342 534 794 490 656 598 810 768 679 657 846 550 800 445 156 822 205 916 779 161 953 529 609 601 169 979 906 813 112 96 814 197 864 224 306 308 919 319 868 904 149 234 354 181 166 407 11 408 653 941 58 217 821 574 682 243 359 845 320 798 8 46 35 283 618 286 842 129 365 430 424 221 635 258 326 743 911 520 21 808 474 171 482 838 781 734 108 17 899 347 99 460 3 311 615 729 733 453 755 592 840 57 411 75 760 419 160 573 961 511 546 674 996 380 994 764 448 850 532 533 933 168 581 174 378 806 122 394 698 384 138 659 746 50 555 95 693 262 666 544 761 641 974 383 877 960 600 494 397 297 963 646 993 60 579 871 861 669 162 585 135 385 398 422 412 202 499 86 582 295 18 935 34 539 144 318 668 346 2 389 662 37 148 193 507 5 355 966 26 159 680 887 950 369 120 428 386 322 40 65 452 921 390 741 825 514 368 903 275 526 931 566 730 775 568 277 137 538 591 252 607 938 756 989 232 403 883 53 714 134 237 1000 63 819 256 117 128 671 329 957 190 772 24 586 564 62 571 314 962 433 718 77 78 888 321 676 670 737 417 249 206 860 31 634 690 930 80 970 608 508 493 187 771 964 797 831 518 423 703 642 467 130 151 735 132 27 862 111 769 833 223 300 738 126 468 219 820 466 967 749 94 726 643 537 367 673 136 432 678 356 897 328 902 415 401 173 501 981 272 361 443 379 435 627 1 556 778 425 98 66 633 736 928 363 47 523 675 338 995 649 414 188 569 835 199 271 992 859 973 936 36 654 6 51 576 216 645 603 238 464 857 158 139 267 540 439 712 597 268 52 506 937 999 71 358 341 589 280 945 97 455 475 667 43 985 596 172 119 630 865 90 107 13 977 804 594 611 486 722 762 543 624 854 152 118 343 391 185 42 56 754 309 55 839 889 72 828 315 895 570 747 522 812 541 218 561 418 780 163 652 191 500 312 636 113 554 288 612 15 231 851 637 41 265 413 324 133 558 715 990 240 901 480 121 699 497 958 9 150 298 991 837 818 115 186 491 875 905 504 826 478 882 110 477 731 815 803 710 830 409 625 811 694 236 791 987 776 688 557 898 777 689 622 531 241 841 547 553 362 229 980 664 707 513 621 299 165 14 260 22 604 644 495 685 278 647 461 192 954 307 124 102 853 440 179 655 91 832 212 372 683 251 157 934 492 182 923 789 843 692 750 687 82 917 892 757 233 947 521 704 701 700 728 248 64 32 114 253 396 527 44 942 983 472 866 785 339 886 366 281 444 333 371 264 167 623 816 723 392 660 720 613 239 823 178 560 551 209 580 301 548 602 894 469 982 294 125 572 447 519 965 23 488 208 334 959 438 869 879 620 716 87 565 259 790 247 765 719 795 863 270 672 782 375 274 293 739 924 374 254 510 619 948 702 786 30 972 844 230 856 940 214 661 502 590 304 143 949 528 337 330 610 16 349 617 705 183 302 552 142 907 204 465 498 61 220 805 215 81 410 180 881 207 900 484 920 454 783 542 505 740 436 836 457 101 939 872 340 473 986 296 395 884 420 93 116 788 724 796 89 767 147 880 665 476 427 104 400 599 38 578 68 891 12 824 353 155 988 421 335 855 563 686 316 559 348 344 873 848 509 770 33 266 225 616 956 290 697 696 176 42 392 368 667 187 99 499 81 951 141 490 618 515 657 487 481 166 231 966 632 544 117 683 125 309 967 731 468 233 682 101 933 219 225 285 73 345 939 798 378 605 47 435 860 264 480 950 703 520 516 186 567 474 15 636 527 383 324 180 976 953 523 738 354 722 152 822 977 902 680 396 772 107 582 434 173 86 348 3 441 53 768 954 310 644 620 279 102 854 529 232 539 755 588 925 876 416 691 732 386 597 972 38 357 926 66 413 795 924 138 84 844 293 709 687 177 43 579 793 562 507 145 534 193 959 580 445 356 150 533 367 119 598 681 975 182 945 725 654 594 810 592 522 325 8 635 997 508 696 349 335 178 964 397 412 472 820 946 196 246 191 266 980 581 252 641 45 531 76 769 864 32 314 369 340 408 199 828 537 168 849 242 729 504 221 450 550 380 838 894 724 493 719 414 90 824 366 79 839 465 157 401 611 12 690 198 332 489 663 689 208 799 835 491 557 281 693 237 393 960 614 519 229 265 244 205 599 701 554 875 979 300 643 984 297 890 498 105 258 497 628 932 792 535 20 974 955 665 106 753 70 415 827 341 677 956 129 804 448 874 19 873 353 449 197 615 495 675 9 39 668 476 376 184 200 785 222 311 347 604 214 437 603 676 551 156 363 662 601 330 712 394 360 764 389 344 748 97 733 385 239 94 29 737 727 518 203 747 158 510 563 278 686 637 402 542 247 395 871 470 337 573 343 645 847 262 540 475 834 797 387 248 164 957 993 282 971 306 879 421 235 700 666 556 488 212 211 831 911 430 113 949 446 426 788 124 72 57 765 525 505 151 841 622 18 179 216 295 893 759 405 210 400 702 965 331 757 52 33 576 110 970 688 92 17 217 770 877 610 648 44 859 287 243 174 780 453 175 172 742 322 708 829 660 895 259 935 251 62 458 790 120 526 825 943 479 13 784 75 127 561 566 140 998 570 89 131 273 796 589 746 586 274 159 60 27 334 304 58 886 10 821 438 228 728 111 626 333 185 455 419 109 417 983 432 96 777 574 734 969 78 146 867 791 869 223 50 528 968 530 253 555 513 546 398 927 842 775 536 751 808 433 583 915 715 590 856 31 619 936 290 207 469 638 595 506 103 100 202 664 227 457 930 358 240 553 623 591 26 267 947 245 552 236 326 929 461 183 284 692 301 296 858 460 763 908 316 922 678 456 710 485 882 942 571 862 189 289 912 629 843 283 56 206 613 328 69 816 891 147 905 54 171 521 878 88 814 928 234 321 411 892 403 406 602 783 659 98 532 95 750 372 61 477 706 317 801 74 71 1 538 2 881 167 49 872 990 616 778 901 48 705 541 717 482 255 744 837 133 517 128 921 952 726 918 656 112 473 153 850 569 642 423 575 512 37 192 108 23 409 596 170 286 630 241 819 721 365 318 352 741 624 374 612 390 427 774 155 263 190 920 807 351 695 467 218 723 28 443 996 404 451 937 452 584 963 336 388 938 754 699 694 379 55 887 204 621 697 342 359 181 83 391 823 500 855 760 547 478 973 327 982 371 364 640 122 720 41 840 898 382 670 758 868 40 454 817 511 439 312 903 36 749 464 549 714 919 144 275 771 761 270 5 370 870 139 846 503 851 944 917 238 679 776 137 494 257 136 786 132 564 560 25 994 162 188 655 135 298 524 428 256 277 948 362 35 6 436 631 425 486 962 268 82 836 254 857 509 647 865 802 11 653 565 661 913 735 711 169 444 781 904 782 794 995 313 226 194 34 587 115 213 355 572 303 812 63 685 861 483 442 923 826 51 280 608 931 752 272 800 989 684 462 201 85 704 373 880 429 165 377 496 302 260 80 830 161 845 1000 558 999 320 716 250 910 568 672 585 779 669 883 671 77 961 803 269 888 767 773 762 471 339 617 431 609 384 59 658 291 64 502 323 548 756 484 261 30 651 418 739 114 906 308 884 375 276 713 815 740 650 271 118 116 68 811 577 148 649 639 978 934 991 766 852 126 813 319 992 143 160 885 853 215 789 889 848 787 832 916 424 674 940 230 900 559 863 154 163 142 607 907 350 288 65 224 361 806 627 545 121 866 130 305 736 899 646 104 634 24 625 463 652 299 988 220 896 149 410 466 420 492 399 606 818 22 673 909 941 16 307 543 730 958 87 123 67 4 292 346 743 338 14 578 459 134 91 407 985 93 897 981 440 249 745 600 698 422 315 329 707 987 21 633 593 805 718 914 195 7 381 833 809 501 209 986 514 294 46 59 453 635 436 322 52 380 808 297 703 65 813 684 906 144 124 842 360 712 796 547 285 984 157 930 339 100 11 608 865 705 349 499 525 903 217 261 925 555 591 98 836 328 206 280 267 641 912 373 577 661 128 714 784 105 924 109 425 803 242 474 653 631 177 459 43 150 640 225 257 40 415 964 574 31 815 449 934 18 636 358 720 835 557 732 505 154 490 95 287 108 14 252 86 919 80 723 709 325 973 346 291 897 998 460 932 357 699 656 595 696 361 616 853 200 660 78 145 119 991 295 852 428 506 1000 194 721 637 526 367 617 874 272 876 662 654 418 73 216 288 914 762 21 28 437 397 519 707 363 152 644 570 611 179 558 165 6 255 649 228 978 861 741 430 627 270 846 466 937 952 869 82 783 743 820 512 648 334 27 215 819 48 746 596 972 313 651 787 57 99 827 713 498 193 841 266 717 386 91 26 810 275 247 531 867 659 833 401 586 795 790 565 488 372 823 371 434 214 44 520 542 749 312 755 116 501 337 960 671 164 909 738 158 997 981 936 381 685 393 250 966 199 788 315 442 774 682 208 904 516 622 792 38 319 374 751 341 201 580 410 369 578 423 817 887 781 192 782 66 856 568 871 940 791 487 770 600 766 298 598 572 691 64 17 39 677 870 877 610 902 851 857 345 412 599 754 602 53 847 445 862 809 388 811 873 694 301 281 286 390 189 444 593 821 471 326 263 926 941 726 269 392 169 493 655 740 5 970 79 601 127 824 168 806 324 918 650 61 56 141 72 110 866 908 457 549 560 182 548 680 276 123 155 779 187 411 888 901 923 104 170 396 332 807 523 292 588 552 830 872 321 800 366 85 896 213 447 443 511 181 329 25 284 768 148 899 513 545 368 514 234 556 204 81 522 845 831 816 623 994 679 240 277 265 140 379 804 118 642 715 239 536 573 258 985 71 977 185 878 939 881 94 947 46 300 731 989 463 561 456 420 114 955 771 308 647 638 283 196 690 470 700 775 173 403 320 483 458 237 399 426 562 885 530 77 262 22 546 97 954 219 132 829 348 849 264 893 494 839 594 840 666 299 702 351 51 355 74 491 289 992 441 718 688 500 812 515 209 757 569 946 467 957 826 943 949 794 254 391 188 477 400 305 533 665 995 756 354 737 652 296 701 615 462 676 986 628 343 268 504 988 646 767 922 532 293 233 603 452 310 695 464 864 518 727 137 776 167 753 898 153 708 825 589 120 793 419 207 543 203 191 537 107 920 406 614 758 566 605 248 725 759 414 894 657 211 942 980 227 461 716 913 907 20 974 979 146 241 748 232 1 222 162 567 875 47 42 485 450 413 480 113 786 734 948 553 927 658 541 476 917 729 398 951 510 769 529 335 103 745 492 625 832 798 135 465 534 417 772 626 431 384 344 489 93 958 394 454 330 338 129 730 54 49 963 55 472 238 416 131 235 244 850 323 106 274 13 584 142 482 983 579 218 838 733 243 797 10 30 151 959 121 945 429 704 802 967 36 87 719 231 316 409 968 961 760 439 938 174 282 102 609 597 484 33 604 509 921 230 481 307 698 451 294 178 508 359 624 101 678 422 686 376 889 195 156 976 210 475 92 996 645 83 251 271 408 900 773 559 440 789 161 224 180 69 223 583 435 528 45 356 70 693 486 563 882 987 606 969 517 916 582 735 750 433 41 424 868 971 96 352 160 911 551 575 765 711 764 306 860 668 253 681 683 931 327 863 848 479 643 364 814 90 171 353 317 468 928 886 503 117 933 854 785 822 159 953 130 226 538 259 126 544 550 962 197 689 672 739 89 880 389 136 365 890 805 576 190 910 125 884 2 632 67 245 455 965 340 347 634 692 382 35 950 75 761 843 342 527 16 407 260 473 620 613 752 402 883 667 905 587 147 115 375 172 336 183 303 370 675 314 571 524 585 478 383 385 728 23 3 12 834 618 778 507 362 469 859 669 674 62 331 229 879 736 982 935 944 502 607 975 446 175 60 799 309 37 581 166 612 495 176 122 24 387 138 4 184 664 302 629 427 554 742 438 630 50 521 405 929 956 633 777 15 432 198 915 84 143 88 236 205 763 186 844 9 780 112 621 58 828 221 318 273 134 687 421 818 133 837 744 249 333 895 378 891 212 278 590 350 747 496 7 63 535 404 993 34 564 68 722 220 111 304 395 497 279 377 663 619 256 990 697 539 670 855 290 858 29 592 673 76 139 149 19 8 710 892 706 311 32 724 202 246 639 540 163 999 801 38 347 548 611 531 411 897 297 973 458 625 354 320 237 60 502 685 541 651 425 248 266 81 73 433 315 319 790 787 387 88 79 307 739 991 883 50 447 123 228 742 86 592 220 649 201 344 229 506 456 750 244 398 791 198 709 67 746 471 609 928 635 350 373 954 45 328 708 864 946 223 921 327 440 693 697 866 562 815 64 779 947 533 171 927 654 167 337 503 752 655 185 80 735 421 281 111 955 594 280 58 8 497 666 894 59 103 636 621 870 482 671 726 786 273 21 190 848 384 113 638 474 342 936 169 285 680 850 881 353 394 258 517 687 443 956 370 16 664 15 932 889 120 804 668 566 559 994 514 578 841 800 523 53 161 232 41 985 895 255 247 441 552 702 72 606 469 633 263 216 321 271 415 582 145 964 845 550 468 906 170 868 420 540 597 358 855 296 720 808 278 761 95 34 527 477 561 504 934 981 265 355 738 879 372 396 202 225 616 650 199 751 393 125 402 745 152 586 963 180 412 35 520 385 762 572 772 400 997 918 489 66 360 988 996 718 859 690 982 282 937 261 47 119 838 452 640 405 174 962 569 134 29 453 677 144 905 669 876 794 560 923 75 608 930 401 959 36 57 19 618 543 890 507 698 182 564 920 860 404 311 873 466 862 147 17 511 603 892 619 887 583 105 178 116 922 371 55 195 836 865 252 249 940 92 217 14 277 725 893 219 953 703 37 488 324 7 913 83 154 175 117 131 197 747 783 426 22 914 575 833 631 417 214 204 645 652 428 524 127 741 84 976 554 357 684 160 776 256 414 51 593 516 422 867 486 672 309 571 200 948 470 416 605 481 828 824 753 5 660 872 107 573 667 479 132 639 925 388 917 731 410 525 157 71 284 830 567 547 814 276 378 87 287 723 23 568 392 837 740 236 874 235 998 203 623 77 12 484 450 641 648 612 510 743 968 852 68 348 121 780 553 584 89 900 106 536 490 688 345 614 39 933 992 778 632 736 807 283 6 993 124 227 534 980 326 537 822 290 91 944 878 734 155 810 93 158 978 744 375 329 25 24 615 957 853 505 542 587 919 423 729 558 463 212 610 493 306 98 467 843 194 512 835 323 381 945 763 356 30 314 689 826 926 304 336 391 909 916 796 544 294 965 803 243 436 576 721 696 849 54 724 975 823 931 13 56 604 877 758 974 49 69 792 775 590 451 626 162 818 861 430 770 699 85 532 899 816 637 970 885 896 141 596 942 551 177 530 782 943 854 939 882 478 663 351 102 476 341 995 28 797 831 681 101 143 188 809 598 128 727 26 246 515 495 799 629 827 395 465 333 457 665 245 1000 832 43 915 958 268 691 110 646 949 114 97 295 911 74 574 3 825 977 653 325 563 118 529 929 601 42 519 210 984 496 986 785 591 208 406 588 139 805 100 793 316 999 475 224 363 840 798 647 812 11 941 380 382 847 238 367 487 801 168 254 448 938 966 829 192 403 173 972 722 288 27 886 264 302 300 317 362 642 286 856 409 704 528 310 70 267 675 18 226 163 951 126 595 207 146 501 820 989 94 379 251 967 108 31 76 352 446 613 374 875 961 291 377 579 661 137 459 656 318 196 764 445 434 842 213 369 389 44 902 863 269 4 692 644 701 851 20 473 891 40 599 250 90 454 969 270 871 460 339 580 730 712 233 63 869 332 673 99 301 331 766 710 768 694 713 1 538 186 130 817 338 231 472 518 719 971 187 33 159 419 455 82 643 733 46 565 485 657 620 65 749 275 760 365 732 444 759 494 376 628 987 343 624 262 96 695 399 115 413 418 361 748 811 189 206 176 717 133 535 439 846 549 253 581 795 880 179 305 438 622 148 308 480 607 600 509 617 522 330 274 461 858 821 240 234 570 112 272 335 10 193 674 109 908 492 630 32 205 557 888 122 585 755 715 483 78 346 844 349 61 215 499 239 676 184 679 293 602 658 222 383 427 765 907 634 952 257 904 705 435 773 714 191 52 386 312 839 464 432 555 153 903 313 260 819 298 784 230 209 670 129 589 682 407 898 259 498 521 706 104 686 960 769 901 242 707 526 979 340 2 662 359 659 9 150 700 241 135 142 156 218 303 756 166 366 397 299 183 140 221 289 711 924 149 774 172 491 935 683 136 334 545 462 62 834 788 151 678 508 802 390 983 577 627 181 408 165 767 539 781 364 429 48 546 164 754 884 211 437 322 513 771 368 431 442 279 857 757 912 138 813 500 806 292 424 777 950 789 716 910 728 737 556 990 410 924 185 805 409 61 865 124 643 400 261 950 488 394 81 183 430 728 915 894 406 367 360 621 194 9 995 364 935 819 762 100 31 780 320 241 812 579 327 807 737 166 663 738 349 792 365 673 375 660 699 811 726 740 85 399 645 919 284 114 132 265 193 428 354 473 51 923 957 600 649 769 361 672 216 368 560 535 750 429 710 15 11 833 638 667 115 297 196 10 111 978 979 760 639 725 209 869 684 872 848 790 52 619 676 585 889 987 316 940 266 994 256 87 466 353 907 674 144 179 157 518 90 221 490 580 584 511 363 973 188 199 814 384 462 818 244 403 723 962 890 632 825 300 786 204 97 816 581 448 587 944 487 165 195 867 477 916 445 229 802 499 231 108 680 633 586 171 592 345 709 472 43 675 755 338 66 976 201 41 186 542 192 107 544 524 163 96 309 277 625 145 495 438 745 942 197 970 787 339 666 532 478 966 344 485 70 295 577 712 350 323 332 146 765 151 372 561 700 417 607 998 959 927 748 139 820 696 226 990 299 566 444 747 336 779 631 502 887 981 233 711 801 821 686 210 227 337 76 34 947 426 33 789 991 274 389 909 475 749 914 262 693 933 464 636 934 892 846 441 371 252 931 715 635 213 352 543 468 529 312 382 467 436 463 855 815 665 239 781 17 159 30 435 469 447 687 602 668 190 719 863 416 989 741 972 854 328 986 263 925 922 857 733 689 351 329 16 879 899 383 113 653 908 414 292 6 618 98 713 4 374 218 387 883 731 880 18 314 168 7 317 832 683 48 253 289 624 897 840 772 893 768 285 732 25 984 47 257 508 985 751 521 525 57 456 575 629 626 282 398 260 293 759 138 326 333 902 701 117 775 118 461 617 655 484 941 988 613 823 911 570 829 298 620 40 598 395 405 286 184 852 827 530 650 896 130 12 83 822 279 325 679 558 929 656 870 304 237 722 605 549 123 355 983 646 727 481 548 212 254 628 343 496 831 305 121 961 860 407 482 137 491 948 714 129 182 661 362 442 778 937 180 498 39 868 967 871 859 551 830 597 997 45 177 809 954 359 223 259 418 27 287 517 729 506 720 960 310 58 14 26 736 172 2 313 754 64 324 608 176 945 92 93 302 783 156 255 895 421 794 724 457 217 509 434 106 154 571 572 703 60 622 370 647 319 341 248 412 842 969 234 798 651 35 946 523 630 898 158 200 953 513 479 65 147 369 761 125 694 23 272 460 563 918 886 150 3 59 174 707 53 685 357 404 439 993 42 247 862 546 596 901 443 975 322 510 379 315 913 677 603 127 19 291 796 243 78 756 283 538 784 669 891 321 331 80 470 977 773 189 873 452 735 774 708 553 228 267 550 537 704 84 133 930 89 392 565 504 716 793 718 583 160 68 373 420 881 766 493 135 795 578 55 958 808 992 777 155 614 91 968 654 148 615 303 691 616 664 424 514 844 497 743 536 251 164 161 785 900 739 116 208 278 288 568 847 249 37 952 411 264 515 393 67 306 788 275 534 885 980 56 425 884 480 356 50 143 938 834 810 342 744 307 956 861 280 753 734 454 230 540 29 103 706 742 119 431 874 771 949 276 225 483 340 601 112 397 449 105 641 44 301 296 955 804 681 828 806 520 290 824 610 308 882 917 767 670 547 13 386 850 63 224 380 335 128 273 671 752 717 152 198 905 556 36 702 99 104 516 71 258 381 746 758 531 1000 528 378 376 95 419 594 401 86 519 238 512 627 126 835 427 214 574 552 205 348 593 928 500 554 242 606 559 609 281 623 642 951 555 102 604 813 782 131 187 505 75 932 77 963 926 876 149 841 682 489 32 245 705 590 776 69 46 191 250 920 730 294 5 142 433 875 697 492 507 451 652 877 465 415 423 541 202 999 817 826 564 402 358 455 390 494 220 763 134 346 240 271 437 526 589 175 640 965 94 120 888 648 878 921 839 170 122 432 791 573 334 207 588 474 501 757 203 843 853 270 330 943 799 906 347 8 396 971 22 388 595 453 181 74 910 153 904 996 939 599 858 864 851 318 377 837 964 140 936 644 569 82 169 21 612 235 582 545 557 845 476 232 866 503 764 797 79 692 695 219 20 211 268 178 698 49 770 413 206 849 659 459 366 634 527 838 408 28 471 974 422 141 803 458 591 88 982 101 269 576 173 54 903 385 562 836 486 522 73 637 1 662 539 690 246 62 38 24 533 167 440 446 236 678 856 109 688 912 136 611 311 110 567 215 72 222 721 800 162 657 391 658 359 55 52 215 860 965 655 774 946 574 264 450 285 438 51 229 659 788 119 202 758 108 578 105 307 992 115 993 89 154 501 99 483 950 789 77 207 103 237 145 174 380 377 616 986 927 430 124 275 529 900 749 958 773 447 887 527 653 960 868 164 786 27 442 31 831 999 184 750 346 976 763 92 382 684 357 310 112 206 175 649 83 499 948 253 629 364 675 269 242 278 233 122 683 551 762 839 36 638 625 736 856 802 561 351 288 694 799 143 595 714 670 769 121 96 405 681 909 69 265 394 573 559 790 805 433 718 93 356 782 995 550 155 794 425 212 673 424 42 869 408 467 703 972 257 259 471 373 850 2 399 10 189 22 603 552 76 537 57 434 990 708 379 480 622 981 697 481 800 111 549 40 530 448 322 654 648 262 721 453 829 338 169 412 25 383 852 679 519 804 854 133 290 962 352 267 631 502 652 436 247 523 45 341 619 587 494 474 596 727 507 397 816 688 833 74 418 827 848 48 640 158 131 41 39 952 228 973 920 12 997 876 286 313 101 266 687 472 953 756 440 317 696 822 59 553 141 817 757 462 624 959 880 546 975 54 855 795 572 151 752 565 478 923 605 636 328 768 172 129 243 234 413 899 361 53 423 571 132 367 591 814 14 312 719 332 82 508 919 690 504 396 834 613 21 663 828 580 395 820 44 109 326 699 428 729 671 666 547 475 444 867 669 1 875 331 939 104 931 847 568 407 797 977 792 949 985 260 80 495 705 370 431 935 866 533 372 150 363 136 874 193 594 231 477 548 878 320 308 775 452 634 390 301 570 378 140 859 191 429 635 276 514 914 85 969 998 937 692 343 38 178 597 496 415 609 676 204 917 601 928 18 702 381 353 910 541 954 944 608 180 832 128 725 149 110 179 50 726 695 126 201 566 147 746 904 426 297 360 75 843 302 784 446 824 764 139 171 598 273 677 932 511 498 844 720 830 556 205 801 766 996 218 840 67 980 335 647 90 272 582 678 227 73 398 277 966 473 577 24 282 432 623 342 751 877 235 747 219 759 579 240 554 921 641 159 305 294 761 479 327 730 787 422 102 256 461 562 968 626 355 120 11 388 114 589 662 255 427 777 321 238 604 492 941 891 329 230 489 639 524 735 513 160 33 8 861 682 469 689 358 865 414 503 400 803 942 700 737 13 606 838 512 851 443 723 402 798 936 569 776 743 168 539 181 620 509 955 907 823 644 194 642 324 933 347 531 306 971 897 232 270 209 362 199 686 517 518 309 162 722 70 610 116 592 263 385 79 183 393 991 646 576 717 20 224 754 515 117 485 535 466 211 435 87 19 60 516 657 534 37 956 113 915 892 339 575 710 913 842 404 881 283 392 733 493 872 406 884 602 456 374 97 893 220 532 771 711 770 187 185 810 987 248 323 337 375 543 989 497 590 268 938 319 614 107 391 929 9 226 660 882 716 295 894 945 200 156 637 236 35 463 167 386 819 709 123 138 783 78 585 188 600 465 366 369 731 225 311 974 348 223 197 778 564 336 744 621 334 274 165 581 988 409 244 365 818 281 195 161 930 56 618 371 885 964 284 387 300 1000 963 691 177 793 701 984 148 100 983 906 599 555 250 130 221 734 724 127 791 488 330 811 563 401 94 476 665 279 658 251 664 745 303 340 835 245 704 29 807 506 86 91 368 68 61 905 134 967 693 17 153 350 808 685 738 698 491 742 837 389 627 439 190 849 557 772 853 538 926 895 64 459 23 441 643 47 315 815 748 142 740 780 617 417 196 280 755 81 540 739 304 464 825 732 203 630 901 419 526 454 879 916 239 806 72 982 490 896 298 411 957 713 542 299 951 421 71 28 753 213 291 672 293 182 261 166 947 890 785 632 66 525 106 176 16 505 15 883 857 420 889 6 567 628 46 871 715 528 63 384 344 457 486 318 886 192 314 862 813 289 612 458 26 858 252 118 186 536 222 651 903 500 30 918 522 560 4 707 841 410 898 902 95 680 62 940 376 135 781 978 544 545 767 728 667 925 214 416 656 845 809 449 316 821 7 296 558 712 210 460 173 979 455 615 292 870 258 484 510 349 934 65 437 864 760 836 911 170 470 674 645 354 468 3 796 325 208 873 345 584 888 152 943 157 607 922 249 611 217 633 146 163 912 445 216 246 593 287 254 970 5 198 32 333 137 34 125 586 49 43 994 588 668 520 241 58 863 846 88 650 487 826 98 521 765 706 779 144 482 661 84 583 741 908 271 403 924 961 812 853 727 331 394 482 542 178 132 109 404 943 245 375 377 146 267 230 531 57 546 137 937 361 598 236 449 638 519 863 553 551 305 899 510 686 800 774 777 689 825 536 594 424 443 194 654 919 639 299 516 750 537 966 440 921 330 880 118 739 70 472 833 317 69 460 433 470 397 182 459 780 545 932 50 355 175 209 805 229 883 185 399 628 795 216 43 494 585 251 850 311 849 613 241 149 998 111 102 548 731 948 190 756 329 511 382 525 991 313 352 392 752 672 386 629 925 884 875 888 718 26 712 476 379 306 924 945 893 773 481 135 10 762 615 32 303 779 18 316 886 720 619 407 656 499 223 892 711 770 324 344 438 881 667 249 225 357 859 141 214 602 101 541 325 495 898 710 871 729 429 125 122 474 417 620 821 726 422 468 423 446 589 557 719 703 466 562 813 807 85 134 40 928 309 272 231 590 967 412 518 515 107 34 836 648 124 721 366 610 99 421 108 442 586 631 139 363 661 37 126 332 294 172 318 691 368 73 228 297 793 864 288 591 168 13 579 16 702 753 917 171 396 922 364 497 206 393 637 986 714 488 767 874 532 521 649 226 157 976 559 543 802 354 627 211 383 180 505 300 626 41 728 915 786 513 292 87 645 909 847 486 68 48 617 554 683 690 1 356 946 430 334 959 523 181 276 95 906 359 788 281 765 808 993 916 350 722 166 283 23 67 592 621 979 49 751 507 353 59 257 981 39 197 248 372 150 56 687 724 343 286 492 493 831 555 454 568 769 136 289 362 97 983 269 581 776 262 1000 280 624 846 664 293 650 972 534 969 29 271 987 693 529 758 261 340 732 978 434 192 960 575 9 489 657 475 323 498 817 224 737 840 195 857 894 51 159 418 723 483 564 92 835 270 233 939 790 93 5 145 328 755 234 380 869 927 128 742 117 526 496 970 457 953 148 810 600 580 538 250 642 716 670 25 815 259 503 45 891 441 307 665 189 116 990 360 131 962 647 890 908 275 608 942 376 558 432 822 830 843 415 200 61 152 730 792 901 74 854 764 651 685 801 784 935 662 632 237 436 757 535 389 668 484 455 936 196 634 83 75 388 595 676 841 227 290 277 861 971 879 140 826 931 700 540 240 33 824 977 156 794 578 188 763 90 381 747 604 701 607 641 576 944 528 151 707 584 994 733 705 191 461 549 709 852 184 791 504 644 491 675 403 772 256 547 882 885 611 367 298 635 44 213 339 282 697 333 778 738 878 246 754 205 162 462 374 345 348 926 717 89 570 199 975 312 212 563 577 398 961 838 155 115 740 951 865 409 920 36 337 623 437 88 81 799 930 860 775 995 12 934 814 811 464 198 688 618 278 574 169 46 573 803 6 444 144 599 55 692 612 219 80 60 938 713 743 279 571 734 15 904 163 164 508 106 127 766 28 239 569 903 301 818 512 787 133 933 479 308 165 988 984 154 958 400 679 660 968 121 110 63 202 910 653 104 897 177 985 142 351 997 445 91 14 291 839 804 84 582 652 896 27 78 965 295 725 179 274 420 86 428 867 954 923 973 264 268 17 789 370 21 341 912 232 520 193 502 870 760 593 522 66 636 451 20 463 208 812 680 58 501 699 349 796 435 816 837 65 674 895 336 876 490 220 911 387 862 54 458 941 183 72 918 980 467 326 19 419 704 873 671 785 834 287 252 471 856 952 217 609 827 103 768 749 914 456 596 254 669 365 544 222 587 342 741 848 844 819 480 11 238 565 167 296 566 955 465 829 315 285 698 996 781 527 842 406 974 606 478 304 71 129 982 681 411 416 82 695 3 113 258 658 500 79 310 100 798 335 62 147 950 539 210 900 7 218 572 260 174 204 215 453 601 567 120 253 530 321 640 448 678 94 143 832 52 119 64 320 201 782 255 622 114 560 53 265 845 161 509 913 369 319 221 96 506 302 748 940 682 736 588 98 30 431 401 820 783 427 473 715 76 244 112 346 597 616 868 158 207 176 385 327 263 907 858 663 677 851 322 247 105 358 235 170 284 583 439 410 902 138 806 524 684 550 992 761 390 273 823 395 22 809 643 186 35 314 425 173 735 414 956 556 243 153 469 450 947 2 47 872 666 402 696 646 633 38 603 160 963 771 384 426 130 708 887 4 828 242 31 371 391 533 373 866 655 989 630 964 659 706 187 447 673 746 485 949 759 797 614 514 855 905 889 517 24 552 999 338 477 203 957 8 625 405 745 77 744 266 561 378 408 487 123 929 42 694 877 413 605 347 58 882 667 375 241 649 725 536 267 304 183 610 388 857 517 170 702 809 99 37 791 69 238 308 571 17 133 948 746 995 780 632 460 616 777 523 438 81 368 669 970 706 56 631 268 465 900 915 40 236 471 624 406 109 950 146 373 983 823 944 397 946 472 993 596 152 888 830 161 101 682 143 877 322 337 404 173 617 879 858 399 65 778 400 1000 692 939 952 694 277 477 736 15 955 958 647 964 598 422 933 975 626 396 458 418 629 542 741 257 262 991 435 32 835 731 524 593 771 752 226 445 382 185 957 100 708 227 172 45 60 428 567 316 628 622 837 155 96 44 54 579 527 590 434 91 996 82 205 374 802 908 334 320 739 646 734 414 98 922 606 383 700 505 106 280 423 475 749 836 409 386 817 793 214 230 767 326 634 635 945 201 769 281 449 999 808 194 210 998 657 90 963 441 530 127 909 52 607 97 659 244 11 645 643 412 24 66 941 512 93 729 898 300 676 619 642 754 312 329 349 878 711 863 393 232 989 806 697 311 314 519 931 821 208 728 250 85 560 162 637 674 511 804 437 867 48 64 270 497 157 615 362 533 188 862 275 463 994 841 290 518 651 899 411 855 92 467 86 378 366 29 197 77 554 913 203 583 638 744 747 531 535 612 479 474 962 521 376 291 94 828 875 403 117 775 494 485 543 914 55 407 940 784 128 901 242 190 345 966 760 385 843 699 558 222 164 313 331 206 325 307 46 644 549 342 486 340 934 68 892 807 976 947 693 705 545 492 889 670 714 498 852 816 974 160 597 751 53 139 284 20 496 506 621 6 613 272 540 302 848 243 678 439 395 5 84 264 23 181 443 305 129 911 675 487 251 973 982 448 654 215 587 538 690 742 874 87 3 603 318 13 709 525 520 51 235 166 887 417 114 105 653 534 330 223 363 200 154 124 180 755 585 683 691 552 144 789 961 140 783 811 377 679 776 489 553 912 179 234 681 217 850 333 199 426 732 221 968 476 131 859 652 766 142 794 351 710 111 988 594 209 249 688 686 559 928 672 665 814 522 546 274 623 860 750 7 687 41 840 722 442 198 866 169 372 561 795 539 288 566 935 575 756 906 516 515 184 662 110 112 880 21 842 28 978 886 701 916 359 574 905 733 953 972 73 897 358 295 380 354 943 276 851 126 677 640 72 141 425 348 873 664 398 346 34 818 595 216 301 758 829 740 39 122 115 971 484 586 303 990 283 813 36 335 186 563 219 502 673 299 59 107 707 819 608 493 895 986 656 599 547 501 50 118 16 171 178 231 568 753 658 286 488 763 738 562 833 668 772 120 61 737 444 278 67 937 83 296 163 641 138 310 883 136 985 405 470 379 361 78 660 292 864 614 748 10 824 228 336 323 508 715 871 282 801 271 727 31 831 481 293 528 266 954 548 384 759 805 570 967 309 920 591 168 903 187 328 246 306 872 319 578 237 661 148 33 248 473 927 576 636 4 341 696 551 75 569 416 256 390 921 450 689 930 207 130 861 625 62 951 704 500 838 605 884 685 158 432 510 870 713 339 253 984 371 666 773 218 764 9 633 447 252 175 820 917 456 457 360 936 247 987 810 22 839 25 454 581 355 273 981 800 648 604 503 504 919 844 478 695 255 868 30 367 464 537 584 781 572 779 650 421 387 74 796 712 294 261 352 977 196 803 26 786 564 245 182 462 212 718 556 980 1 298 550 452 735 156 924 430 925 822 440 254 942 969 885 798 876 43 49 720 446 370 893 482 799 762 42 923 618 965 415 204 716 466 35 826 761 956 137 134 730 757 611 258 565 27 343 420 609 541 721 918 391 327 70 684 357 797 499 865 324 344 846 929 413 726 265 220 812 176 577 480 2 459 135 392 992 671 213 483 225 834 125 717 174 787 896 356 655 509 926 233 76 468 455 827 57 825 88 997 902 832 703 353 782 856 431 321 602 364 723 202 317 38 768 698 289 785 113 854 191 469 315 332 663 960 369 529 592 287 410 279 589 80 229 102 14 18 8 103 869 285 910 338 461 429 788 959 949 894 402 555 89 424 108 153 150 350 260 847 743 580 774 514 938 95 401 544 745 189 724 263 495 389 79 627 630 790 557 490 119 132 881 532 408 526 116 167 104 601 159 890 849 639 123 147 588 433 582 195 211 719 770 513 149 63 347 239 845 192 451 507 600 904 165 177 891 297 259 680 620 491 427 47 381 145 853 365 932 815 394 240 436 71 907 419 19 193 792 224 12 979 765 121 573 151 269 920 522 453 556 474 709 198 215 487 566 430 469 846 139 122 690 221 944 704 92 746 289 929 224 866 912 964 360 15 696 97 285 669 484 558 840 876 914 227 403 627 618 693 293 520 521 549 357 892 611 48 186 775 1 615 607 799 991 628 705 901 976 341 43 512 313 485 435 576 638 911 715 593 736 745 407 273 874 692 778 305 320 680 548 478 52 488 659 697 343 994 953 842 248 104 333 226 939 124 394 621 337 135 583 895 732 172 269 570 335 109 49 826 935 513 686 924 332 992 794 528 83 8 952 86 422 956 653 127 740 712 527 852 58 217 174 650 762 984 199 633 309 257 338 718 757 63 850 493 347 169 252 18 176 159 779 730 933 771 410 355 395 68 635 904 648 867 53 684 418 201 184 376 827 142 735 886 55 525 31 801 20 353 85 926 988 941 90 600 744 965 194 494 582 772 910 622 504 832 356 996 420 205 482 945 861 365 328 440 685 733 465 662 739 591 586 409 119 849 855 463 617 381 547 382 148 857 14 870 891 231 788 606 507 795 510 189 444 747 190 9 5 590 228 19 667 797 396 554 765 863 755 537 722 130 207 73 777 67 417 281 110 108 39 460 960 670 72 233 767 706 759 983 598 922 503 304 117 502 467 491 112 196 578 623 710 940 601 553 865 725 459 878 149 242 456 475 84 78 683 91 21 404 105 445 776 589 677 535 695 496 388 163 880 885 220 604 27 275 620 218 848 7 136 678 937 671 208 214 128 666 660 181 113 322 324 641 875 432 171 543 823 532 596 115 816 673 419 896 272 726 345 334 568 546 132 336 264 727 575 843 154 51 748 791 35 999 918 752 519 277 526 835 261 603 839 133 927 909 890 645 413 728 631 327 903 643 65 642 932 560 974 274 636 720 310 230 45 284 175 524 616 22 640 259 161 202 42 555 427 479 810 837 103 449 457 625 251 462 245 534 958 330 182 464 446 930 595 786 33 106 882 441 949 468 516 222 206 652 98 544 318 167 268 977 923 804 166 405 411 847 634 366 363 665 342 864 729 439 219 817 889 971 830 62 908 470 291 23 323 917 80 397 156 833 963 249 28 331 191 968 38 300 970 694 250 102 856 290 508 25 888 362 384 574 369 654 990 619 687 764 267 373 796 808 664 292 306 498 700 212 359 211 950 296 153 881 500 483 312 869 260 295 594 59 822 610 76 716 302 540 77 539 679 505 265 155 352 367 75 303 69 2 624 437 170 928 919 844 44 238 121 236 872 297 235 246 197 766 173 107 814 770 177 672 380 936 773 387 812 975 760 581 821 862 495 164 698 271 34 656 61 898 146 658 414 682 340 969 315 50 563 398 81 89 400 691 150 707 204 731 780 858 588 241 111 647 436 54 787 573 349 550 158 754 499 402 784 597 981 442 813 47 87 584 74 216 825 763 455 931 592 723 308 256 412 834 346 399 56 948 232 749 428 46 907 887 542 724 473 609 286 406 30 137 372 768 602 954 961 916 451 183 258 807 995 472 758 94 562 116 311 497 785 131 36 348 32 655 64 626 254 639 401 298 134 811 737 894 392 841 925 294 138 742 884 364 40 390 188 140 649 147 180 415 266 393 711 800 374 185 178 906 358 160 783 978 836 209 637 899 756 982 831 195 518 4 509 973 225 838 501 96 815 580 203 466 471 192 447 421 530 571 663 100 900 564 657 551 721 391 661 959 448 307 805 157 915 193 675 6 985 408 234 1000 125 529 962 561 95 702 425 66 276 980 997 753 37 734 905 299 278 244 434 461 824 168 99 913 283 533 877 481 344 325 829 489 515 769 370 511 979 24 378 26 361 951 987 385 88 200 151 806 792 326 708 630 644 70 210 152 262 967 114 579 993 279 998 781 165 689 450 873 531 714 126 377 934 738 247 480 743 321 458 966 29 703 71 798 668 375 12 187 681 213 11 946 301 868 893 569 41 572 957 921 386 237 761 820 750 316 280 389 506 438 943 818 587 674 613 565 859 240 699 123 229 871 416 803 646 789 552 790 947 16 989 802 599 57 541 145 828 452 854 608 288 955 585 350 270 263 433 423 490 101 972 129 118 557 717 239 577 317 538 339 545 476 938 860 17 255 443 477 120 79 751 809 614 986 141 314 329 82 223 632 179 143 719 282 426 676 253 605 13 902 559 379 514 3 383 162 287 883 851 354 651 688 429 517 492 774 897 782 845 879 486 523 793 567 536 629 424 431 942 612 741 243 10 319 701 60 93 819 853 368 713 371 351 144 323 854 547 452 962 736 339 374 202 901 916 212 888 20 623 335 203 477 743 158 773 179 256 60 701 208 691 520 584 229 311 365 708 237 539 748 211 245 897 581 559 670 566 887 878 816 487 367 974 714 468 841 705 613 425 964 135 123 826 813 980 513 534 423 414 44 548 603 73 652 494 82 350 829 353 438 968 9 844 40 809 146 998 120 860 560 756 58 535 768 562 930 145 66 538 834 592 190 944 185 537 210 676 541 621 435 936 794 514 790 577 866 240 293 609 793 616 694 814 291 617 218 843 253 187 626 192 43 331 690 545 587 976 390 677 191 922 376 286 173 469 267 329 912 227 747 281 262 911 12 649 280 402 126 269 189 419 482 444 125 121 800 89 351 893 761 109 372 163 522 347 775 131 540 779 62 873 638 186 133 405 510 643 558 70 249 907 553 188 326 848 988 712 917 929 275 357 965 264 478 53 833 443 101 703 363 755 859 838 213 453 681 400 27 23 692 298 946 68 479 845 823 620 504 392 228 611 500 987 137 366 217 739 46 388 457 21 359 129 64 7 369 495 195 673 884 397 162 851 606 462 582 434 602 995 923 919 470 695 890 777 805 302 719 63 436 573 931 789 726 872 446 87 165 31 588 273 542 496 551 765 867 384 749 575 727 896 567 615 118 502 330 707 128 801 260 967 766 95 45 206 702 143 633 464 383 772 333 759 234 361 659 111 16 730 875 788 533 909 563 71 174 837 585 481 42 387 614 303 343 515 656 810 104 324 41 152 819 313 266 103 637 467 429 883 268 868 181 98 753 448 15 271 645 698 594 792 518 557 966 130 578 671 427 802 583 67 818 607 498 106 664 99 371 476 760 864 709 975 669 857 950 57 17 100 56 8 877 550 527 846 287 685 184 183 445 426 47 969 112 2 224 869 704 239 164 972 932 948 746 825 241 957 386 1 84 679 781 762 497 209 134 752 33 127 272 355 865 680 874 751 116 934 600 648 596 556 483 488 396 19 24 153 141 717 861 836 193 398 55 608 296 815 795 493 393 654 221 417 750 628 199 924 687 352 416 796 381 3 233 216 344 440 161 247 411 401 450 91 480 499 763 309 160 220 512 358 282 39 858 1000 230 958 799 982 472 465 59 194 318 246 951 947 595 341 847 252 225 235 636 292 610 787 754 971 460 989 999 804 523 83 362 506 630 720 734 420 454 156 451 412 30 979 29 175 300 525 13 870 591 940 96 489 666 776 918 742 5 745 377 76 580 767 176 37 22 219 830 722 700 180 631 507 963 820 740 321 821 6 461 484 757 65 198 314 942 151 593 172 166 973 432 277 738 737 505 925 532 624 257 196 778 182 812 927 684 263 715 879 544 38 618 447 11 828 317 54 149 811 517 77 207 629 88 827 531 906 657 238 653 52 683 660 379 555 72 771 18 721 574 546 410 889 399 672 688 632 697 310 177 200 646 349 933 290 880 943 774 320 501 270 908 913 486 113 456 382 222 169 882 945 710 80 299 920 340 956 50 328 471 332 769 306 274 278 926 105 625 554 4 955 308 395 668 892 508 780 741 439 914 378 713 307 529 408 785 565 733 651 205 437 850 170 325 144 644 635 93 863 856 288 214 862 571 561 835 627 48 526 261 474 301 824 981 167 597 731 418 783 696 74 586 97 265 663 791 424 978 139 831 797 564 509 458 463 322 459 316 284 576 711 661 242 840 993 490 984 579 138 79 69 839 990 903 254 259 92 521 404 385 373 294 197 226 413 935 605 724 25 215 94 142 941 338 959 744 364 678 86 132 503 895 250 285 232 51 346 337 782 570 706 475 35 295 900 650 662 394 693 674 231 572 375 803 473 902 842 391 894 718 255 885 543 640 728 519 528 536 849 342 852 939 244 26 485 928 764 997 639 276 952 251 236 428 985 368 319 159 204 949 641 422 682 723 806 449 530 154 389 953 433 334 784 665 297 622 415 140 305 817 32 891 312 658 157 289 876 28 758 354 604 590 552 117 725 110 634 770 315 970 248 223 619 81 612 168 466 961 881 549 348 431 655 421 10 822 407 921 102 960 327 114 807 729 304 492 336 491 511 283 686 150 996 441 49 994 524 732 642 107 155 601 899 689 122 589 853 886 855 75 119 832 85 108 406 977 599 442 598 992 61 430 798 786 360 409 675 345 910 136 148 279 954 516 370 904 569 115 201 178 905 90 124 983 147 14 647 380 34 735 716 171 808 403 991 937 699 986 898 871 36 78 915 938 667 356 243 258 568 845 296 40 22 312 430 438 339 959 685 697 682 916 949 771 41 532 755 518 529 474 238 594 863 48 821 866 972 919 713 775 147 562 549 330 971 355 253 574 846 245 831 32 151 87 880 628 969 81 729 304 390 282 686 704 331 970 655 17 992 284 139 943 283 811 298 800 250 218 325 10 634 761 868 580 973 872 946 423 912 732 989 624 239 83 787 13 504 911 100 78 493 381 396 907 146 323 667 646 852 31 838 736 373 917 545 688 160 420 851 422 602 444 91 525 534 967 266 490 44 178 981 432 37 904 699 326 329 399 559 89 606 469 258 129 687 727 412 259 388 785 546 251 395 466 270 510 416 215 184 544 75 496 164 255 346 812 168 472 742 380 92 854 176 308 840 773 620 711 34 252 843 391 365 194 564 226 931 123 418 448 394 54 597 210 70 82 968 248 629 385 23 156 975 962 67 96 180 804 143 12 183 885 336 679 497 454 502 910 27 824 889 756 964 779 449 433 584 691 500 103 639 599 891 760 401 714 899 181 547 411 768 695 616 820 623 328 260 783 8 615 155 743 633 503 114 762 197 707 431 389 268 313 537 464 6 770 936 460 960 242 120 915 658 555 635 405 531 953 272 542 62 188 786 450 993 16 515 844 46 923 680 663 223 224 200 731 995 706 809 279 487 321 379 451 404 927 701 410 550 858 315 241 864 72 57 774 232 125 551 790 508 769 829 234 290 565 277 944 986 808 130 951 671 447 782 957 442 68 734 853 925 225 627 974 115 991 553 74 592 552 589 378 738 199 141 118 684 576 249 275 566 319 523 436 567 2 728 440 794 262 668 273 152 740 219 715 377 303 733 104 446 101 201 976 45 605 86 874 203 878 240 730 382 526 327 631 357 788 795 80 722 192 708 524 784 636 955 136 516 536 827 511 64 161 767 471 98 796 596 920 781 696 170 175 577 578 952 702 179 406 938 816 453 94 801 850 370 752 935 573 621 666 254 274 97 231 595 134 683 361 392 813 921 522 676 689 641 334 817 292 235 9 95 961 737 409 243 60 300 52 439 780 38 753 465 998 977 66 664 830 585 207 759 966 572 106 77 256 640 341 363 25 575 803 230 198 873 208 158 965 507 823 652 647 798 50 24 135 527 415 570 124 407 903 530 187 709 384 297 626 486 445 832 604 882 835 905 324 886 468 20 512 244 942 113 455 744 163 309 246 495 681 947 127 541 350 434 217 648 90 318 710 877 556 985 452 237 603 263 582 332 862 47 289 607 894 933 335 980 819 758 924 1000 978 857 884 896 167 861 833 900 849 963 560 371 505 427 295 950 718 528 287 21 587 918 457 721 166 358 660 213 264 739 517 958 228 29 126 810 3 632 996 799 929 150 990 458 763 69 902 571 488 222 484 643 855 557 826 548 717 63 677 543 205 806 463 521 229 725 928 288 356 726 538 417 132 281 280 876 499 369 988 387 871 598 414 586 690 105 751 579 954 55 265 340 797 498 665 693 112 53 353 653 227 610 772 71 856 593 185 344 343 930 293 294 443 73 746 99 191 984 645 85 233 470 837 999 867 84 337 892 764 400 441 869 190 703 922 987 138 426 937 368 305 383 619 108 278 473 428 311 299 56 659 111 765 622 485 982 901 656 310 58 939 588 196 437 153 625 366 174 15 513 501 802 865 93 110 638 216 351 895 535 678 836 18 591 476 914 617 393 807 520 478 909 479 354 419 778 109 997 654 195 267 302 307 533 948 675 374 926 897 359 157 568 741 749 148 913 145 724 107 563 338 475 65 489 519 102 348 28 494 492 173 137 908 36 402 491 723 906 133 189 825 859 828 117 698 342 286 979 700 425 940 514 285 934 397 757 888 554 149 956 766 375 613 140 220 162 674 11 269 128 630 306 539 818 870 159 750 193 805 705 875 509 642 276 186 169 291 51 372 662 657 839 747 142 459 793 177 19 994 776 860 320 5 221 815 360 39 461 482 333 945 14 672 33 712 651 670 583 116 204 61 669 842 257 745 43 59 352 165 349 122 403 480 719 35 941 791 822 848 314 893 247 637 754 614 367 212 609 413 649 1 777 376 612 49 4 540 42 121 561 618 600 345 30 88 932 581 661 590 182 735 301 317 847 644 814 362 236 429 462 748 569 887 467 789 435 131 879 347 7 322 477 209 79 316 883 673 720 483 119 206 558 202 171 650 271 424 506 421 611 898 261 211 841 792 608 881 408 154 481 834 398 890 983 214 76 716 144 601 364 692 172 694 386 26 383 33 690 772 102 217 604 401 6 671 45 974 164 973 865 835 108 588 782 834 71 701 329 37 160 127 185 829 303 313 159 195 422 396 519 90 289 997 218 227 193 435 925 894 757 557 58 828 184 299 676 283 450 183 178 644 570 270 341 783 628 636 20 247 900 263 209 306 206 120 491 798 874 298 275 681 148 146 231 236 516 563 324 886 140 961 103 541 482 497 737 641 421 916 578 286 415 927 695 242 901 937 161 230 573 133 559 387 311 268 791 688 653 130 332 413 171 293 635 192 719 639 409 278 214 405 514 617 139 914 666 991 643 277 292 360 883 622 69 743 24 376 806 872 972 126 249 474 687 980 166 237 923 809 48 469 694 400 420 969 41 658 616 605 492 822 721 726 59 765 669 569 606 81 716 197 115 962 686 449 104 655 910 223 652 778 30 515 335 385 651 706 22 558 609 594 176 427 912 795 261 958 366 649 65 338 698 704 670 971 111 382 12 593 917 999 668 314 756 170 168 19 443 250 618 825 276 531 527 207 725 992 273 433 486 296 372 467 693 760 363 731 322 935 939 625 659 438 879 945 867 597 918 496 378 523 187 121 28 8 395 884 850 78 511 663 591 87 813 138 818 844 826 936 903 508 9 110 985 856 342 215 966 456 323 428 650 162 163 493 539 172 281 526 640 529 430 729 838 714 499 548 97 14 576 775 379 61 255 98 530 188 599 144 471 234 384 7 581 871 790 955 896 373 634 260 784 572 560 252 949 881 547 339 965 282 709 101 741 711 23 968 863 893 326 930 505 920 5 340 998 410 402 575 155 648 748 476 483 416 95 79 44 11 984 63 135 345 451 75 143 119 993 64 182 877 796 763 13 256 70 697 241 522 794 34 290 220 498 321 479 426 720 254 623 543 466 437 952 987 123 611 351 899 913 940 587 136 713 994 857 777 750 77 368 549 158 157 53 568 88 89 203 107 807 113 446 462 412 285 502 586 490 153 898 411 442 284 583 823 848 759 717 982 52 846 983 512 819 35 878 361 50 181 956 472 1000 981 979 589 294 989 970 267 851 330 455 941 906 359 607 453 173 544 186 337 728 732 67 73 841 386 761 362 393 934 621 262 626 226 418 831 175 414 553 812 942 521 672 500 489 692 152 552 200 847 861 749 647 840 213 80 131 40 579 567 447 859 259 315 885 975 129 870 963 996 582 488 754 792 406 1 444 561 365 776 436 167 441 667 534 84 689 228 10 454 824 38 355 93 882 112 873 532 356 744 951 375 240 730 637 664 675 145 845 310 954 915 781 347 4 789 673 328 440 866 631 820 533 96 106 429 683 854 83 417 105 151 371 279 601 853 755 967 684 566 122 742 137 584 674 571 225 419 307 780 68 723 943 766 219 787 929 189 660 633 352 814 546 54 944 753 662 551 585 235 448 117 919 198 124 988 889 948 343 852 619 43 174 475 468 786 767 377 740 407 344 274 932 627 517 301 369 525 758 836 431 657 773 590 931 727 388 803 169 869 821 815 18 661 55 408 150 880 976 309 620 364 610 205 211 465 302 946 928 132 849 32 602 746 333 612 685 39 596 354 911 710 736 243 638 460 432 316 210 908 312 216 179 615 374 507 72 51 334 308 855 478 797 921 868 320 74 399 477 535 904 545 665 381 774 349 862 392 699 229 156 272 424 909 832 771 808 574 953 542 708 864 141 735 833 128 600 564 528 238 598 357 682 36 92 297 556 524 258 715 964 17 470 253 391 624 518 300 201 947 907 287 565 142 959 91 295 331 905 458 109 212 950 632 897 280 876 595 654 960 180 702 245 82 538 404 15 770 933 3 62 397 394 353 464 678 57 738 577 346 445 26 506 722 147 291 31 680 495 257 642 827 837 2 487 536 246 785 747 85 509 646 700 56 788 269 46 221 811 800 995 42 892 679 327 875 16 805 165 204 434 540 501 830 858 403 239 134 265 957 190 510 938 125 248 513 485 358 734 718 348 194 890 810 724 304 114 266 94 922 705 380 843 842 118 199 29 895 799 645 977 389 745 804 926 481 99 779 902 562 613 76 550 398 520 317 47 473 891 503 49 100 367 318 154 733 233 793 703 630 769 768 350 208 60 986 484 555 264 990 504 177 425 149 480 244 839 319 21 860 816 423 116 739 452 27 554 691 764 463 887 191 580 801 608 461 305 325 224 459 817 592 86 251 762 537 603 752 390 370 222 439 656 232 712 25 924 196 888 707 494 751 336 271 202 614 802 696 978 288 677 629 66 481 518 279 365 796 921 635 426 494 798 737 843 613 314 797 337 261 351 514 627 139 974 451 325 917 658 154 961 697 956 128 825 628 989 13 679 7 958 316 560 496 626 629 144 822 368 247 703 376 228 197 530 422 291 596 436 157 567 791 948 236 89 683 93 419 726 671 497 312 415 70 935 290 296 553 654 273 440 386 694 593 80 21 823 75 194 767 624 770 707 15 785 54 490 973 690 856 310 398 502 47 455 744 167 20 346 728 108 182 605 819 287 532 260 234 824 26 68 754 112 155 52 5 326 746 466 833 649 749 906 461 630 413 433 820 340 298 855 267 341 659 210 85 421 790 430 389 713 56 804 618 303 115 343 161 338 166 63 740 555 938 667 664 799 203 863 202 835 893 339 48 349 919 79 324 221 544 984 896 39 305 392 9 19 932 640 657 212 762 215 591 472 536 45 418 771 718 189 148 151 396 959 374 55 360 404 1000 755 977 720 442 292 57 942 615 905 880 815 597 1 883 126 207 783 902 42 639 444 577 211 328 153 479 171 8 559 784 866 359 420 380 381 460 809 129 406 774 255 583 173 614 425 929 663 227 91 900 62 571 930 192 350 904 218 445 993 742 352 226 17 344 680 887 864 789 135 449 529 687 280 99 734 794 379 259 82 968 857 578 953 71 844 142 231 808 187 465 384 871 836 617 473 178 448 579 92 378 205 573 625 666 925 394 246 884 636 778 348 696 220 403 800 163 637 979 874 552 711 879 934 88 145 674 369 66 952 179 90 190 768 759 719 184 894 644 383 263 554 177 397 468 777 688 817 556 769 81 886 123 470 95 758 926 309 447 83 945 354 4 318 229 329 848 24 838 410 382 158 807 124 607 561 429 225 757 319 11 265 665 631 589 872 685 895 723 274 355 732 704 892 323 491 32 689 828 191 97 920 859 861 367 439 76 276 283 122 699 584 616 981 510 750 997 541 162 736 939 311 333 656 716 684 765 540 963 377 264 223 393 975 947 570 612 846 901 787 478 998 890 501 516 910 909 834 957 72 960 722 110 282 748 165 201 371 517 120 50 760 964 721 495 46 924 482 563 915 595 277 522 531 899 978 306 44 903 434 662 923 254 106 257 435 841 976 661 773 295 633 715 204 572 84 781 278 78 575 40 487 592 741 622 550 222 946 641 651 675 268 275 342 245 646 608 983 304 427 489 751 233 456 249 519 602 693 335 504 69 136 364 27 196 327 837 477 94 271 911 373 586 801 652 483 366 735 936 53 281 414 244 307 506 317 731 832 141 795 424 330 77 775 241 888 347 980 164 133 831 982 972 686 469 753 878 138 738 988 209 701 533 36 345 237 12 462 432 534 772 33 811 562 996 698 181 515 782 705 814 509 149 849 64 609 446 302 967 10 500 121 334 867 214 242 971 712 826 388 987 125 399 405 839 845 216 780 146 677 543 252 41 650 98 443 134 966 485 6 195 928 293 467 941 256 200 733 288 300 486 484 170 395 999 232 512 708 743 954 643 877 907 412 590 428 188 353 852 818 714 322 206 258 308 243 669 717 601 417 118 830 865 172 805 970 870 331 474 137 109 873 411 881 508 217 321 520 60 284 301 927 313 810 931 523 764 113 488 269 463 513 362 96 224 59 111 869 875 566 745 854 653 747 230 423 827 527 645 986 990 995 285 868 862 464 492 847 65 779 38 676 503 156 587 898 549 363 702 574 739 548 270 842 525 933 391 538 409 294 385 594 545 619 31 793 581 673 198 140 14 2 104 623 569 219 955 557 213 453 23 452 152 681 588 802 962 459 74 604 297 114 949 620 498 401 29 499 821 803 336 950 160 610 889 358 788 147 61 853 860 710 885 116 73 438 286 332 320 476 208 535 150 299 253 238 521 539 372 546 564 441 199 22 621 944 766 813 356 916 49 992 706 361 812 840 30 695 600 505 431 829 370 407 193 18 130 250 729 375 634 103 37 507 357 969 28 185 730 101 493 937 457 240 262 67 471 251 159 183 922 598 416 727 876 965 558 315 34 390 132 3 724 127 599 100 850 776 547 692 450 816 402 408 168 266 143 806 786 725 761 25 918 682 454 882 169 913 580 668 35 235 272 511 914 86 943 105 585 603 289 994 660 642 582 647 175 576 119 611 526 991 752 678 709 16 58 632 763 648 87 51 524 117 131 756 102 107 912 851 670 174 176 239 537 638 897 655 480 792 180 858 400 565 691 43 551 186 891 951 437 568 387 672 528 475 908 542 700 940 606 985 248 610 446 786 40 90 153 29 48 903 383 523 31 264 360 253 990 605 329 794 867 517 365 436 565 775 419 943 963 115 279 256 488 163 894 700 330 164 968 621 479 914 795 392 202 234 593 585 634 889 57 374 595 964 527 114 362 984 149 395 811 554 875 816 39 890 210 307 406 669 461 86 292 931 818 102 75 726 139 22 223 545 744 480 966 611 430 124 597 661 660 398 152 123 498 191 550 927 465 533 864 505 589 801 215 863 242 384 972 725 209 33 218 838 809 192 268 500 574 757 582 581 141 492 9 64 194 220 126 946 868 530 278 970 85 839 668 50 200 195 540 297 463 131 432 118 710 729 541 708 105 204 537 13 173 848 350 280 258 666 895 413 653 417 247 284 199 897 812 42 255 415 303 506 745 225 410 416 456 568 512 12 499 438 347 664 974 116 882 771 743 691 134 323 213 855 112 900 995 915 647 651 137 697 920 23 813 405 316 933 83 53 325 633 306 104 910 538 38 478 720 428 358 8 543 246 15 977 138 237 63 88 630 130 841 212 262 620 109 652 675 150 4 947 551 606 748 197 238 967 370 942 271 291 698 826 331 176 579 411 239 17 888 707 312 853 477 663 564 929 175 251 572 635 125 891 193 521 97 802 722 482 503 959 957 803 902 973 561 276 497 648 76 317 288 281 692 382 687 464 2 110 41 604 181 425 960 82 695 805 217 510 400 339 730 332 759 423 994 615 494 789 120 575 21 619 455 782 166 998 301 840 734 65 407 763 267 377 679 592 562 34 93 740 324 898 414 876 613 832 623 626 94 484 556 37 269 925 133 569 353 696 641 938 265 127 344 989 495 638 870 372 92 304 507 248 526 881 969 869 681 768 240 310 5 467 656 785 904 532 529 111 603 522 655 580 793 701 496 79 394 106 58 774 354 706 182 676 814 703 821 828 244 146 628 308 956 378 289 577 16 275 644 136 445 196 750 493 643 825 971 357 431 157 874 624 30 179 796 385 100 401 944 481 539 657 148 439 714 601 612 231 715 322 346 147 490 783 780 860 426 986 905 516 709 694 859 19 502 233 991 982 145 600 767 566 95 718 367 717 47 216 901 781 513 873 46 7 583 790 598 996 885 409 474 371 43 924 542 923 752 761 787 955 388 770 586 833 226 221 472 962 418 475 18 107 26 877 886 716 98 334 122 390 916 61 893 571 678 468 167 979 391 72 558 862 531 945 879 584 854 154 450 980 642 560 159 934 637 590 404 906 314 272 356 682 433 337 845 101 861 614 705 376 28 858 954 534 636 161 807 222 178 835 70 185 249 442 290 658 457 941 587 66 797 71 699 73 36 847 462 333 851 908 627 822 939 880 84 298 685 327 732 35 776 762 719 266 501 928 448 422 294 728 844 321 753 857 987 227 921 919 230 689 402 751 912 856 205 913 659 396 11 452 359 827 850 823 174 476 168 712 576 299 999 940 32 680 899 177 454 87 649 399 674 837 684 59 677 77 219 742 49 158 6 688 91 704 186 336 820 535 69 257 393 121 295 617 834 607 911 229 528 536 806 961 918 283 252 180 375 563 302 270 293 349 784 403 458 578 473 99 830 169 113 702 449 96 632 491 557 27 287 846 951 373 143 727 573 443 693 341 74 508 345 746 935 504 958 328 937 629 171 162 207 792 555 435 156 60 80 129 144 67 387 978 440 56 764 772 119 552 44 892 54 117 228 254 721 286 609 799 427 386 791 363 518 236 274 907 224 342 758 588 338 424 671 884 361 421 965 132 852 747 769 369 469 211 733 511 489 741 364 878 187 313 519 883 103 654 335 10 241 640 779 243 778 997 798 824 451 713 993 379 639 483 318 849 250 189 843 804 381 282 201 261 515 976 749 447 208 3 128 487 20 355 273 815 296 188 817 865 546 871 486 453 896 625 52 683 259 553 420 831 992 165 25 232 686 343 559 591 78 520 645 953 524 672 950 975 203 917 988 311 300 723 351 836 599 183 340 773 172 206 81 932 460 263 397 665 690 650 348 800 548 412 514 602 108 305 68 981 829 151 142 352 1 948 765 549 567 631 160 235 736 724 618 739 444 596 62 737 949 320 887 952 754 760 24 909 594 368 135 509 140 326 184 470 525 930 922 670 89 616 437 245 570 380 622 198 547 756 985 45 260 819 544 842 983 434 810 926 466 738 14 319 667 471 55 190 936 170 285 309 731 872 1000 662 389 766 214 277 485 429 608 408 155 808 366 788 777 711 51 441 315 755 673 735 646 866 204 315 398 950 853 743 87 751 884 488 169 114 215 185 739 791 273 662 876 841 619 30 737 718 788 659 782 547 660 498 98 436 753 321 173 74 144 537 521 982 388 384 685 923 3 781 48 586 804 882 367 864 35 912 629 520 303 223 288 496 323 675 977 186 310 294 976 219 856 411 431 506 376 908 495 29 509 720 492 752 571 690 946 53 480 891 525 10 474 904 683 754 527 402 238 189 491 105 661 631 566 269 889 740 373 397 473 612 621 845 761 573 777 462 450 826 829 487 130 344 418 902 778 588 625 849 729 444 715 320 502 613 211 763 195 522 334 192 124 609 898 163 500 81 682 695 391 605 414 330 77 665 233 811 707 471 508 274 261 596 669 709 861 873 224 570 770 676 44 942 175 182 741 552 375 255 862 2 252 125 145 575 988 872 232 556 449 507 673 305 115 262 263 776 888 353 23 285 900 765 312 628 592 479 179 606 73 272 435 299 532 352 146 239 530 302 158 93 466 377 393 833 758 292 277 722 874 298 866 421 8 728 819 644 965 914 875 896 52 120 42 217 41 724 404 708 536 855 387 956 207 356 475 636 318 26 835 906 286 434 14 553 270 396 342 141 313 200 16 548 790 813 565 56 696 425 582 702 340 534 300 331 767 569 699 455 161 652 721 271 585 698 290 43 821 879 19 828 172 308 128 809 40 978 646 587 535 805 963 980 9 134 595 893 627 984 199 691 973 972 265 293 584 454 63 938 504 899 301 499 283 593 970 46 243 927 140 365 989 472 336 1000 910 633 287 39 503 651 230 493 964 703 954 11 453 863 489 632 104 194 839 267 389 860 567 60 210 894 684 280 623 799 482 940 840 468 762 579 279 745 576 943 792 133 50 719 149 830 362 201 551 307 478 930 681 561 510 637 106 878 497 933 15 694 921 990 437 787 347 351 851 952 515 18 235 939 257 603 333 240 381 237 441 191 655 549 485 991 214 671 832 797 967 366 65 109 339 32 678 742 738 249 909 413 916 490 998 524 704 291 550 638 410 135 820 448 349 368 78 84 800 649 451 542 228 979 236 731 28 62 994 969 170 190 818 911 101 97 409 803 725 706 439 88 296 807 465 654 917 847 626 428 557 221 229 554 484 70 51 936 91 905 730 620 945 383 568 370 22 432 786 971 494 183 372 919 322 111 79 304 867 947 746 602 57 415 325 139 244 617 759 426 680 723 843 928 406 24 774 92 747 138 420 394 887 264 769 463 355 345 870 250 481 427 181 789 594 949 457 668 202 672 757 868 653 775 987 38 469 642 780 208 600 212 877 643 794 256 880 648 995 768 289 363 773 309 519 865 59 647 825 27 222 166 129 464 37 749 4 540 72 392 1 54 254 966 559 335 119 258 107 159 68 405 171 806 225 231 951 615 416 154 915 45 329 639 332 143 529 580 735 705 55 395 997 734 957 844 227 284 417 180 616 385 713 21 346 75 670 162 802 348 932 442 501 350 755 924 784 793 275 618 641 58 871 772 69 399 382 622 869 974 837 83 443 796 607 148 94 687 113 604 467 337 822 512 526 801 918 412 61 531 748 369 118 583 477 726 164 712 756 948 563 209 31 268 716 483 205 578 188 881 196 577 727 136 103 598 132 7 771 960 167 278 408 883 71 558 601 251 848 470 66 657 711 319 635 700 400 814 589 95 64 424 343 842 564 198 511 664 886 390 692 110 760 689 245 897 859 116 316 920 168 165 121 958 440 630 677 610 446 123 297 854 744 36 241 935 112 555 102 539 17 850 423 516 528 338 246 714 281 476 117 831 968 560 785 206 929 486 546 379 667 458 824 816 259 253 260 993 732 611 364 156 901 810 429 438 815 795 327 47 34 216 907 314 812 597 360 378 999 203 674 430 858 614 5 226 445 640 151 591 86 505 890 90 20 697 961 975 779 422 358 941 823 80 913 197 82 517 645 838 403 827 885 127 736 461 282 892 160 981 401 836 983 688 96 218 581 142 545 903 220 953 766 985 324 306 147 76 783 13 562 717 456 764 663 750 686 798 634 959 276 666 922 371 538 543 931 650 996 693 177 108 67 541 178 152 12 49 852 992 817 126 518 155 213 374 380 733 234 354 986 944 357 608 513 137 955 574 846 193 311 459 624 266 925 25 341 808 184 926 122 895 157 150 590 242 533 100 99 419 361 89 131 6 187 326 248 174 386 433 85 934 701 407 572 599 656 452 679 328 544 447 317 359 658 295 247 962 857 523 33 834 710 153 514 176 937 768 301 53 358 181 471 307 673 933 886 334 899 247 863 844 865 211 447 87 270 942 459 426 359 338 724 432 759 86 335 704 523 962 49 545 210 566 800 734 413 394 390 885 727 2 600 401 476 766 284 322 77 288 323 441 552 748 357 829 857 245 328 368 996 488 948 206 642 182 602 579 594 90 486 721 32 839 786 14 694 167 572 261 252 314 68 429 797 154 815 963 626 5 662 958 65 813 665 997 280 826 466 294 17 666 376 380 828 807 185 830 527 316 37 161 806 309 868 553 386 870 130 243 851 264 44 526 407 458 635 767 681 11 538 890 391 47 719 278 787 677 796 177 404 949 397 224 569 937 855 544 235 125 792 882 783 519 866 384 712 131 279 862 355 837 302 973 286 999 967 965 332 897 196 326 375 417 639 396 685 756 25 403 98 888 137 779 219 455 861 493 508 350 762 29 784 381 36 951 795 58 19 251 105 547 236 952 736 83 537 331 671 108 310 770 12 852 481 804 957 424 439 115 580 85 669 308 23 95 994 873 324 253 91 220 902 290 981 297 149 592 356 924 647 259 485 966 30 989 283 637 470 234 239 232 475 399 119 691 606 749 876 763 720 444 129 808 237 367 760 123 133 988 103 460 409 769 395 277 709 533 451 583 726 906 52 798 8 914 705 922 986 562 141 964 889 165 557 321 50 750 189 907 856 838 702 190 46 400 641 761 215 155 605 254 716 928 850 546 163 186 269 139 122 31 645 891 915 833 654 216 710 585 289 340 940 150 590 361 330 184 574 620 371 242 164 214 205 233 788 840 127 221 74 715 61 296 743 776 551 977 22 983 607 939 692 325 867 483 521 811 173 300 568 138 412 255 682 71 836 923 304 802 511 742 542 422 502 577 265 659 932 222 995 849 558 676 774 901 571 587 267 13 360 388 531 969 3 54 366 34 207 987 860 634 803 217 737 317 467 346 248 513 117 752 883 617 589 658 842 678 597 218 687 823 892 818 81 651 853 993 925 96 781 320 402 24 601 793 859 917 365 869 728 299 6 147 930 688 563 979 351 152 640 832 489 92 578 747 548 684 693 180 955 437 347 157 111 174 100 722 509 26 730 596 398 934 153 713 257 871 166 603 714 912 329 525 725 295 652 281 339 223 18 142 492 336 228 621 35 874 114 660 565 739 550 498 675 73 613 27 465 584 21 819 729 469 387 349 782 978 992 831 881 895 212 847 877 305 683 700 672 643 529 556 790 416 985 695 406 106 536 64 260 227 343 379 474 198 462 801 256 570 822 757 496 120 199 575 777 434 703 530 7 176 573 1000 505 160 738 845 765 273 193 982 608 610 195 854 200 194 354 539 744 175 918 72 187 599 961 825 515 598 107 581 94 382 732 514 657 208 670 276 817 178 916 791 661 41 717 370 588 143 616 764 132 741 971 144 706 140 168 614 935 60 258 363 249 410 772 567 418 820 1 229 369 112 646 622 275 628 263 956 473 633 84 624 203 630 62 821 780 846 374 452 631 834 974 57 835 271 385 754 887 943 209 629 414 20 70 33 431 968 146 377 415 128 312 303 931 66 230 134 487 655 667 344 707 337 745 507 179 456 627 896 697 291 946 342 268 690 80 560 449 110 520 872 482 516 824 10 443 172 348 250 615 162 240 623 809 843 148 156 423 15 524 900 188 625 392 478 192 908 504 159 494 827 510 959 805 292 638 718 909 920 454 500 341 810 45 225 378 99 582 464 604 696 480 541 109 56 76 503 408 42 89 389 118 327 262 976 903 701 102 554 145 953 740 319 921 204 436 79 372 644 668 40 430 649 894 731 450 266 333 4 632 528 124 998 78 383 501 618 947 362 591 611 893 778 898 16 121 936 479 477 619 664 954 746 950 298 650 532 609 75 534 991 231 753 927 202 593 67 158 438 97 39 48 864 586 101 686 708 226 543 945 433 878 272 929 773 104 698 282 758 522 576 311 975 711 723 421 116 420 905 751 491 136 448 512 972 984 435 913 735 679 970 364 910 517 816 445 926 944 879 771 51 453 126 238 518 313 151 941 938 28 990 197 506 497 648 169 656 201 674 287 814 980 183 495 911 191 848 540 43 561 794 373 680 411 442 559 425 352 841 457 858 564 612 88 9 785 595 555 213 653 775 919 428 446 468 285 904 59 875 318 427 884 63 689 170 135 440 55 663 274 419 463 113 799 293 244 171 69 472 484 306 880 315 699 405 246 490 960 499 82 733 636 549 535 93 755 38 789 241 353 812 345 393 816 379 720 172 834 46 385 168 733 532 196 653 916 1000 681 767 947 99 234 821 1 305 96 159 435 742 439 176 16 786 146 936 896 444 413 208 766 324 17 909 749 465 517 282 100 198 253 367 298 572 537 803 865 705 414 919 977 814 999 724 906 289 128 799 984 284 901 278 894 853 603 753 948 219 993 108 609 194 496 134 941 639 755 345 759 89 648 122 839 373 666 508 798 820 992 68 291 199 619 902 45 441 243 222 184 452 85 327 474 686 965 5 893 908 292 600 429 737 580 907 553 174 281 543 729 505 874 409 154 70 584 258 783 583 471 545 193 924 190 800 500 106 355 982 351 4 815 165 506 641 920 213 74 214 676 114 188 579 24 876 967 136 831 629 892 246 781 542 507 591 275 295 594 472 300 407 299 807 419 703 597 664 620 689 774 675 513 990 469 415 522 773 93 886 286 218 940 90 173 372 252 279 646 251 105 280 887 392 331 274 389 844 582 615 529 296 576 320 868 927 760 442 535 52 22 996 489 938 861 164 163 708 326 701 736 595 937 290 752 813 719 264 602 961 221 968 112 547 463 34 129 596 934 523 484 80 510 348 411 398 585 809 637 802 357 248 598 556 588 303 420 818 616 158 220 478 763 241 403 434 495 563 361 394 983 73 509 870 785 138 247 371 581 684 690 338 502 482 460 843 980 117 852 88 485 209 880 863 200 67 754 186 271 626 466 917 570 991 692 236 349 215 297 27 443 589 225 699 405 784 617 376 166 32 674 700 533 437 66 966 697 317 139 611 346 963 144 98 898 836 197 143 315 408 375 38 498 621 121 538 383 531 428 652 772 900 53 301 481 56 115 265 245 231 97 552 135 285 564 842 183 268 14 528 15 725 935 330 825 691 922 356 833 133 769 369 758 28 969 132 81 768 635 546 929 658 804 740 566 541 945 459 464 845 211 418 340 262 455 614 69 110 447 486 378 390 21 871 956 269 979 745 400 362 363 712 404 499 377 436 270 770 823 694 625 175 970 757 192 904 811 722 559 65 561 765 841 476 730 433 30 162 149 116 891 568 256 50 677 64 257 644 661 120 273 382 569 232 521 424 423 181 734 599 878 33 526 795 63 42 954 456 685 438 551 189 3 79 618 450 374 250 344 738 453 744 381 693 491 77 771 557 746 446 964 669 457 931 387 978 656 951 974 780 624 304 665 311 883 58 796 826 370 353 430 35 605 601 573 832 395 308 314 493 550 851 141 711 40 13 607 431 778 306 228 479 37 642 643 848 25 756 207 857 101 777 975 167 261 981 412 157 113 76 151 847 29 20 830 899 432 153 127 668 524 649 210 260 726 425 185 365 923 571 860 698 380 229 488 856 91 976 364 905 171 19 866 402 206 343 95 942 762 515 565 747 776 797 307 421 628 704 140 837 539 659 339 928 319 44 276 150 312 793 230 634 989 882 187 864 103 2 606 92 534 787 850 687 328 360 835 829 827 910 75 239 23 885 567 791 78 47 490 111 107 748 494 43 427 332 416 717 266 31 145 715 440 840 333 995 410 161 817 267 82 335 623 735 915 544 650 254 577 673 212 630 323 152 633 518 249 986 388 640 178 912 316 997 953 48 727 255 514 764 342 683 399 259 732 511 470 824 86 406 359 277 83 651 682 347 859 875 325 775 890 504 242 41 828 126 789 946 318 321 788 124 678 587 449 854 958 468 36 709 426 792 575 104 805 334 12 366 461 590 454 131 555 654 739 930 177 147 26 244 204 884 761 716 9 195 337 988 217 497 422 672 895 125 592 655 721 612 8 102 879 718 313 873 973 492 87 309 202 57 806 384 679 391 921 913 794 939 604 142 336 155 631 205 743 903 540 731 943 310 872 227 918 933 608 263 237 160 216 627 574 750 801 562 530 862 287 647 61 955 889 235 554 751 288 341 822 858 638 560 238 869 888 71 123 881 201 779 72 487 998 944 867 55 240 473 180 713 148 527 396 226 272 358 812 536 137 911 480 695 714 451 846 467 51 741 855 223 790 501 393 662 233 578 645 283 6 512 728 985 586 971 11 59 525 723 849 657 613 622 593 7 293 702 84 352 914 94 397 987 109 670 191 182 696 417 119 354 925 663 782 636 519 838 957 503 54 959 118 49 660 558 401 549 962 960 516 170 60 475 18 130 808 671 10 706 926 156 877 667 483 39 610 707 350 477 710 445 932 329 810 322 819 632 448 994 950 688 897 458 179 520 952 62 203 169 548 680 294 972 302 224 368 386 949 541 986 871 571 596 592 908 376 252 516 524 360 451 278 623 140 953 913 503 846 205 135 453 264 101 873 938 30 831 452 683 784 807 215 971 747 772 912 82 241 73 402 64 366 333 103 572 467 942 295 500 840 810 642 130 515 886 328 685 459 991 336 326 896 994 13 86 286 775 859 741 221 77 535 306 301 413 323 877 287 473 702 146 144 182 112 464 262 136 472 884 558 657 266 832 718 954 297 709 151 218 450 671 721 682 924 851 707 415 827 350 190 273 811 767 20 868 269 973 770 507 1 897 356 37 681 318 569 2 943 134 793 817 490 858 999 928 609 162 893 563 282 550 619 465 123 476 626 310 782 85 460 338 650 936 217 857 50 899 270 629 69 352 200 717 723 518 160 757 380 89 892 799 977 774 566 423 644 751 471 335 948 637 921 324 206 320 918 153 38 304 910 874 620 646 228 614 738 688 231 670 556 172 18 733 141 385 299 930 726 731 90 255 631 4 911 98 598 783 392 107 847 834 652 1000 966 600 124 848 187 926 920 95 842 517 397 582 367 634 590 664 170 229 36 372 497 701 163 630 58 689 711 546 330 956 93 6 992 129 60 409 410 762 632 548 284 952 495 91 239 368 300 388 875 53 509 655 405 867 506 887 87 234 364 386 547 739 71 872 401 289 207 686 220 754 116 606 257 493 128 391 862 853 307 816 189 332 950 975 985 210 374 856 601 340 375 698 322 866 577 399 203 959 97 564 7 88 341 766 677 801 969 108 903 963 955 821 836 796 349 699 568 75 106 974 445 826 876 785 552 373 369 251 697 703 636 813 553 225 761 188 78 121 803 81 557 501 879 22 32 447 898 3 46 800 35 259 589 587 214 43 17 797 213 296 100 578 594 833 494 346 704 83 645 823 560 579 543 240 755 662 978 891 580 370 431 522 66 8 669 51 202 398 166 653 120 159 327 191 110 692 914 845 113 470 710 615 175 939 158 976 855 931 633 687 684 42 34 424 749 583 849 156 281 247 157 750 745 660 638 212 192 383 486 828 678 795 31 442 808 72 865 99 841 40 656 114 880 947 485 532 555 722 65 829 537 419 850 993 243 996 142 389 235 640 667 152 760 197 758 137 248 990 387 925 611 647 989 344 621 285 929 174 233 444 674 573 196 514 291 508 491 720 540 458 62 534 256 919 617 102 502 461 780 271 641 439 436 404 715 895 416 363 713 154 115 265 773 193 988 763 26 700 403 730 226 676 408 708 249 309 729 945 183 138 342 339 965 396 690 302 597 695 794 441 635 177 608 526 639 438 533 575 155 743 984 5 673 407 457 562 27 105 649 599 980 277 54 525 839 222 305 480 961 610 272 488 418 771 448 900 979 648 477 165 742 962 787 400 520 735 932 513 216 958 201 435 15 118 957 870 825 246 756 331 232 779 854 253 922 311 96 820 382 588 412 860 791 14 428 591 237 567 972 308 776 275 316 384 417 148 292 9 254 752 261 484 586 628 61 668 498 822 293 815 67 219 538 863 746 11 812 319 576 693 149 725 696 176 354 574 852 181 426 209 133 223 449 454 238 440 224 927 728 406 23 127 483 104 883 414 390 716 666 837 347 864 443 57 998 612 358 585 809 288 519 909 529 204 178 195 759 814 967 10 25 802 844 536 242 714 504 109 303 227 425 740 208 314 132 651 481 126 489 41 744 705 968 313 680 63 348 581 734 819 790 429 329 724 894 712 603 869 786 659 627 882 551 946 607 654 691 45 167 941 474 765 48 150 737 290 446 830 951 881 353 298 496 244 12 47 531 343 915 139 263 312 542 79 411 334 613 949 970 565 512 964 997 420 365 764 584 604 280 250 753 68 117 944 902 29 122 52 462 605 625 835 44 624 236 861 727 21 663 806 672 904 934 161 901 838 736 147 528 916 510 173 940 917 818 511 274 427 788 185 888 878 554 468 719 923 393 179 94 434 643 145 169 294 906 530 466 194 198 482 279 933 789 679 527 539 777 479 561 433 258 56 70 768 549 824 475 317 80 706 143 905 171 675 377 381 523 960 394 283 545 843 359 521 84 345 276 570 544 885 49 395 111 487 618 455 981 371 76 378 769 593 164 245 337 19 315 131 362 792 595 505 430 937 432 982 379 24 437 661 781 616 267 798 559 321 168 456 92 983 935 125 602 492 665 16 74 55 622 469 748 59 268 184 28 260 778 987 889 805 119 230 357 325 351 804 186 421 199 658 39 211 995 361 33 422 732 355 180 890 499 478 694 907 127 154 617 522 985 637 662 3 792 475 519 327 515 653 936 788 208 185 64 463 422 430 571 829 578 991 2 248 13 907 83 387 317 717 35 890 894 87 837 734 229 402 635 205 488 736 365 57 860 784 719 678 349 990 108 406 888 688 85 71 51 998 644 826 763 497 859 155 450 192 909 263 482 594 271 204 41 846 892 882 895 231 136 258 679 914 265 714 237 819 710 182 754 157 557 487 198 161 213 50 873 44 769 624 953 721 283 69 692 602 642 982 336 395 786 840 207 316 410 312 478 948 524 261 774 149 230 588 164 54 494 964 643 10 152 723 75 101 746 794 367 431 582 448 902 33 186 917 871 115 720 904 730 31 631 705 725 30 899 319 454 896 444 167 369 134 949 947 67 245 428 965 921 27 22 242 200 256 751 389 287 163 684 821 445 492 563 382 530 234 77 499 877 780 897 52 413 558 322 353 453 963 868 73 459 398 384 573 770 425 295 174 693 509 189 675 366 63 932 749 351 288 976 683 409 510 107 68 260 458 575 36 603 116 609 615 595 143 611 58 184 441 984 117 219 625 878 547 235 920 973 8 45 585 767 270 629 212 74 320 228 913 486 551 756 666 802 681 250 18 343 26 321 32 933 226 708 408 798 177 696 511 971 961 25 906 702 199 835 341 112 20 289 220 795 977 996 347 179 173 247 6 972 776 922 290 845 264 803 663 418 944 735 233 440 125 254 302 905 900 437 987 47 301 854 954 592 929 885 166 498 345 689 967 590 113 429 759 955 28 898 815 994 555 946 599 139 648 800 145 808 630 241 783 421 118 713 14 423 210 614 919 862 457 779 308 966 120 300 500 544 281 820 685 983 951 712 401 144 709 59 553 333 836 156 272 758 104 534 879 858 849 731 686 368 775 434 567 706 307 945 330 109 818 183 346 518 804 276 90 399 89 787 650 187 465 887 938 908 306 606 827 970 556 523 244 554 342 190 447 747 269 296 4 612 540 273 160 704 618 72 103 135 739 943 325 674 394 676 660 483 539 959 843 962 169 866 479 536 249 870 88 652 744 122 344 691 528 225 925 309 379 935 37 623 102 673 391 856 550 19 514 477 790 598 628 505 883 362 574 443 722 620 853 380 370 726 131 202 326 141 66 591 172 153 381 656 191 7 193 822 881 580 537 92 232 277 456 151 318 435 452 916 823 412 658 49 16 55 82 388 610 340 378 334 148 357 352 699 493 576 743 181 503 613 639 781 542 24 616 918 607 793 168 427 358 750 364 646 989 765 605 259 329 15 70 812 371 601 114 647 356 9 84 672 215 559 627 884 924 39 138 355 60 549 839 383 195 397 43 538 667 416 111 669 825 844 604 764 147 619 137 420 661 469 201 789 993 855 61 861 517 360 110 541 584 217 680 140 649 227 339 266 323 952 937 292 715 622 529 568 294 586 533 707 651 252 91 424 255 267 978 755 504 596 142 762 386 1000 451 548 467 315 632 581 268 700 986 407 552 761 432 782 811 589 29 742 158 752 832 931 930 372 257 236 525 324 697 716 106 718 331 816 361 180 703 872 211 745 239 350 695 638 655 86 791 608 461 224 926 162 587 130 466 979 889 132 222 893 460 128 940 396 279 562 48 766 912 771 796 806 597 532 997 415 17 636 772 100 223 778 748 12 303 240 197 314 414 98 251 455 621 807 194 891 293 545 958 171 246 957 170 934 442 286 566 543 105 298 502 56 310 221 473 633 94 645 850 956 338 999 974 841 93 376 817 209 975 799 875 206 449 801 527 146 690 671 969 165 80 727 1 218 520 724 851 40 280 526 729 373 833 513 988 46 941 119 123 282 915 284 659 311 901 847 337 496 404 535 390 865 417 677 474 842 53 876 757 687 354 773 570 375 880 583 814 579 79 682 335 253 446 869 785 178 516 834 521 348 508 657 480 852 572 129 21 403 512 436 981 867 830 992 824 299 305 481 363 809 668 864 374 491 760 732 995 489 291 243 569 377 196 438 426 411 738 275 470 313 278 797 928 34 507 805 5 121 23 81 38 506 546 874 828 737 188 654 561 433 304 392 950 665 490 468 42 297 65 942 124 741 11 485 501 328 274 626 472 886 903 133 238 577 733 728 96 97 968 593 176 476 439 62 565 159 698 927 462 405 175 495 285 810 923 359 484 911 560 95 813 857 694 78 664 701 471 711 640 126 564 740 600 400 753 910 863 848 214 150 634 332 980 768 670 531 99 262 385 838 419 76 939 831 641 203 960 393 777 216 431 153 776 682 659 127 120 128 743 534 381 180 861 874 369 251 101 621 524 504 696 83 317 492 463 731 468 914 220 82 664 626 288 386 308 330 50 966 282 562 839 715 796 522 559 732 724 204 594 786 835 592 925 469 767 728 414 269 399 693 93 959 493 586 456 593 487 783 700 389 23 608 932 762 975 873 740 896 145 274 430 143 198 523 477 886 663 772 957 278 614 415 110 748 677 551 129 433 990 158 893 946 21 297 334 427 403 912 275 716 901 619 595 176 206 864 675 751 782 548 808 95 216 929 622 63 505 270 25 556 515 1000 54 62 291 181 211 930 916 115 514 424 484 240 351 478 977 980 405 409 73 77 92 965 774 588 207 546 125 516 998 615 163 778 374 32 689 428 44 102 494 609 256 162 458 472 847 215 877 259 452 189 794 506 38 995 667 219 964 3 680 48 58 570 314 853 749 315 190 512 232 466 612 720 881 640 855 908 498 8 88 852 919 574 662 255 610 816 60 16 692 585 501 587 540 639 168 526 70 841 827 223 157 572 483 160 620 573 775 583 245 923 809 876 107 576 387 963 857 27 78 67 451 309 931 814 955 517 482 123 628 280 237 709 412 344 155 703 948 228 958 690 710 66 840 495 813 867 945 391 377 686 385 531 258 188 346 771 642 673 872 795 318 547 196 917 178 719 133 13 453 836 891 541 635 313 938 905 949 575 878 345 450 229 265 307 72 834 746 165 985 735 138 500 777 14 952 438 367 164 310 426 98 121 222 410 264 250 913 306 801 392 146 336 74 246 845 435 658 974 97 46 694 85 674 49 411 320 846 672 398 124 177 416 879 986 149 273 301 467 471 343 491 926 706 773 685 225 91 815 812 257 241 17 28 285 185 707 947 359 37 704 755 971 691 761 887 701 333 679 323 84 545 854 726 364 900 437 784 695 141 244 503 698 730 401 757 395 10 623 753 797 443 636 183 353 243 384 549 340 212 970 518 537 370 372 36 132 542 624 117 166 179 759 744 770 7 75 20 638 200 489 634 981 656 137 324 373 379 645 41 352 933 191 824 979 869 434 561 432 888 217 302 838 34 134 184 144 892 277 402 631 236 39 154 982 2 863 828 604 148 688 496 747 962 780 729 924 167 684 266 304 805 396 627 607 953 599 961 721 532 347 803 156 654 322 19 714 408 581 868 937 449 233 644 488 991 502 993 328 818 354 880 459 231 390 355 788 536 476 382 810 485 470 826 221 80 71 904 349 418 539 823 922 383 368 718 341 105 486 578 170 817 787 984 253 234 973 954 800 802 605 260 650 553 850 152 941 844 194 652 195 338 738 242 89 104 1 618 717 6 366 898 602 833 571 332 311 538 376 651 201 591 907 596 568 999 119 151 528 249 325 300 737 829 5 563 448 173 862 213 550 462 968 769 33 210 625 192 331 509 335 174 252 9 421 616 481 393 55 569 507 647 497 994 209 988 4 445 670 671 565 584 69 490 865 140 439 499 440 655 754 457 116 479 785 793 65 894 741 866 890 702 613 837 272 629 171 558 473 521 527 262 951 205 159 182 286 832 460 24 871 530 960 657 666 193 293 934 611 641 552 358 454 57 520 40 858 928 294 337 444 394 819 884 263 764 579 997 429 400 653 292 362 287 789 94 43 186 436 678 135 175 161 598 750 940 831 525 906 882 580 218 295 683 510 227 567 276 131 897 665 590 870 723 59 22 996 921 899 51 806 768 109 722 560 765 397 830 361 267 936 564 312 279 843 299 992 199 903 103 417 11 727 68 87 535 375 130 699 247 822 100 939 660 617 447 956 603 792 112 61 422 407 910 725 969 388 142 745 342 363 860 851 944 978 106 226 712 705 254 649 601 533 111 566 661 669 711 365 289 687 648 56 799 76 734 224 577 474 733 113 606 47 90 122 821 798 350 943 202 989 26 791 983 739 86 238 557 99 915 697 108 632 35 708 668 169 630 895 239 676 42 339 230 52 555 643 45 139 752 825 126 455 781 804 848 261 600 763 214 856 329 543 889 203 442 305 79 713 446 972 464 511 976 419 544 790 15 271 849 290 81 380 911 883 885 637 987 327 208 235 927 268 950 758 283 554 296 114 281 321 197 248 96 404 29 441 187 807 589 582 360 298 357 508 420 371 967 942 811 425 859 356 766 284 150 147 136 18 12 378 681 820 316 756 760 779 646 475 519 172 742 918 909 529 348 920 902 423 118 736 633 31 513 53 461 30 480 406 597 842 875 303 326 413 64 319 935 138 70 427 374 318 436 139 549 817 728 748 276 921 69 102 660 824 926 150 662 851 786 918 110 664 47 127 545 477 77 258 459 81 646 41 673 298 107 925 960 789 475 485 693 146 54 292 778 380 608 12 759 573 958 643 550 96 669 648 174 74 962 44 512 625 797 471 939 345 280 948 134 986 979 791 3 890 883 78 985 312 60 328 344 949 685 53 971 997 356 260 71 28 137 846 871 320 142 202 52 166 340 752 241 350 19 366 521 825 711 49 901 827 357 433 932 557 689 246 992 115 75 548 698 307 303 135 489 701 803 611 934 245 16 288 86 431 32 772 535 348 247 749 455 887 955 333 98 306 899 251 775 961 208 51 421 691 640 927 710 331 681 118 216 123 504 745 21 383 970 867 394 823 777 543 726 195 533 917 23 767 434 396 696 910 503 744 800 623 704 465 604 661 339 275 616 707 467 995 148 801 953 524 880 249 397 540 66 530 100 595 554 692 178 259 282 618 783 518 850 546 885 989 225 568 369 713 451 243 730 382 963 865 561 587 915 261 642 363 480 844 317 580 424 806 342 842 840 761 313 894 911 965 494 87 399 37 897 337 902 79 517 843 903 203 529 92 33 449 574 920 738 597 413 162 904 984 84 329 852 755 559 712 234 818 263 315 837 612 605 186 354 381 126 870 177 372 97 602 770 29 859 35 888 829 586 590 384 410 645 156 620 253 585 36 353 916 305 224 826 418 27 956 440 428 812 285 48 912 321 959 687 855 815 582 631 218 974 714 652 666 614 325 668 816 739 198 875 346 869 571 228 319 335 239 988 506 406 206 9 495 116 821 700 676 458 828 943 583 651 716 439 180 697 501 794 763 607 446 352 872 184 468 326 562 650 272 214 111 705 565 935 448 64 671 309 658 980 537 675 659 10 361 976 847 193 733 213 324 183 873 858 600 375 423 223 765 522 269 469 563 799 163 332 411 359 639 930 914 680 532 479 330 861 219 373 487 252 227 751 133 422 609 558 598 360 484 1000 355 526 322 289 497 155 414 779 364 238 152 343 286 172 192 415 403 624 248 57 323 56 708 42 702 221 378 442 419 553 400 515 947 644 173 972 445 542 310 103 222 729 967 900 143 290 441 944 189 496 771 790 405 379 476 905 641 68 108 688 513 854 606 5 121 2 718 695 822 438 235 584 453 725 120 699 715 267 279 758 231 678 665 539 417 841 347 236 621 73 913 226 117 892 122 389 999 792 264 500 519 377 845 58 388 796 722 72 596 385 909 868 491 151 527 896 933 432 371 112 552 473 836 502 140 805 131 299 672 141 898 919 813 444 271 457 132 393 864 229 655 240 256 109 924 525 398 338 634 179 94 951 556 425 368 811 233 277 464 895 839 168 610 34 636 594 534 876 254 287 498 478 747 703 159 230 170 647 11 268 492 488 993 964 884 505 734 80 200 622 237 408 977 43 304 657 946 514 8 420 295 390 686 278 302 577 516 61 998 975 114 472 551 407 365 46 862 982 848 814 349 169 147 922 370 874 723 6 567 62 474 879 987 211 740 311 429 969 15 181 244 877 832 14 954 756 220 760 207 929 255 863 130 402 191 996 523 994 637 741 945 849 649 336 750 743 638 435 632 386 682 91 63 968 564 26 40 544 950 30 197 187 820 273 316 940 753 613 293 830 88 615 13 376 456 831 426 327 835 727 412 1 629 592 579 555 76 93 334 633 257 25 572 182 392 265 128 720 809 819 683 490 952 931 942 204 404 167 589 486 690 601 266 973 4 157 808 667 588 430 395 906 482 154 201 782 450 547 990 22 941 136 18 85 576 511 866 510 776 59 452 878 838 853 566 886 757 95 443 591 654 101 176 262 90 149 599 387 281 39 746 119 45 409 165 889 199 99 677 129 520 460 194 462 528 774 810 210 560 570 341 161 893 674 401 509 454 907 737 795 185 833 784 928 391 923 125 113 250 937 966 780 908 38 351 283 991 17 24 461 82 764 270 215 362 296 882 656 294 196 205 190 802 957 481 508 731 217 603 856 679 724 160 569 860 736 367 470 626 538 463 232 769 581 578 301 493 175 788 653 242 787 627 308 766 936 735 164 709 938 694 31 635 314 793 291 981 105 83 670 67 619 55 798 781 834 742 773 212 50 630 684 531 437 762 124 983 575 209 447 706 891 507 536 145 732 171 20 768 717 188 663 881 483 804 106 300 416 978 104 358 721 274 65 89 144 499 785 754 297 284 158 807 857 153 593 628 541 719 617 7 104 990 154 764 872 52 456 699 612 315 659 748 978 911 372 707 170 724 451 226 775 213 393 853 194 739 560 721 394 317 582 106 125 379 895 152 26 763 155 610 695 474 59 192 408 774 962 32 304 854 741 322 161 340 845 493 307 338 232 609 273 583 122 682 800 40 411 937 285 404 753 747 368 151 568 60 871 496 859 551 9 329 109 986 945 901 291 395 422 544 916 508 360 625 705 706 994 673 556 602 251 669 79 751 820 733 797 446 173 526 148 642 863 389 513 316 71 686 464 592 565 856 909 215 946 177 996 249 658 29 915 208 935 343 355 653 756 196 229 289 701 692 94 283 875 779 27 390 131 62 940 956 700 433 738 633 554 434 810 881 245 762 910 685 681 667 407 687 387 593 557 398 842 973 216 664 693 286 17 843 767 290 159 511 758 429 866 905 326 581 158 64 344 819 904 115 648 311 799 260 507 953 867 789 58 206 280 595 277 514 818 579 468 323 458 890 20 691 578 900 893 178 773 111 294 167 938 989 95 80 906 112 559 761 397 271 891 157 936 133 292 203 563 191 67 966 615 22 588 784 929 248 587 261 69 532 645 528 18 78 522 988 744 769 495 312 314 970 90 947 815 984 181 96 785 934 869 174 874 12 298 51 83 783 472 479 836 564 825 264 455 39 982 889 943 860 735 637 948 134 336 834 851 506 720 370 903 498 552 465 489 102 374 296 880 182 822 366 757 476 415 77 149 107 535 225 899 742 73 28 558 981 656 925 717 383 585 780 183 319 844 188 452 974 199 632 840 1 980 346 185 349 137 193 684 897 821 570 708 698 41 129 914 461 66 325 749 624 527 727 50 371 505 54 676 829 577 772 110 223 89 8 710 270 520 930 983 399 630 591 293 737 596 282 98 220 81 594 814 324 200 70 499 164 258 391 179 320 674 484 939 740 198 736 211 127 861 426 709 76 517 369 666 356 539 858 765 462 361 620 37 268 942 553 529 892 217 396 501 43 877 795 373 703 221 445 865 419 605 728 718 924 628 954 247 339 205 114 776 441 964 144 629 536 647 428 768 357 233 512 118 778 91 424 631 101 284 722 272 971 362 13 675 406 864 388 638 392 139 436 153 457 543 770 791 119 766 830 651 321 359 345 34 919 787 212 166 278 531 745 510 262 944 712 380 302 108 655 811 832 136 599 197 598 731 403 195 846 600 932 991 725 56 295 128 995 987 477 882 950 450 746 266 796 334 696 176 231 702 88 281 886 604 230 955 421 640 269 643 497 86 297 616 635 870 729 228 274 242 300 449 482 236 817 243 879 555 218 868 574 235 1000 409 444 958 716 524 301 743 999 985 367 31 516 82 460 613 103 240 327 782 410 381 538 503 210 35 847 49 833 597 805 87 172 202 636 781 138 471 533 201 920 36 809 299 55 873 351 606 525 816 788 550 382 169 259 603 567 734 534 4 969 279 57 759 276 288 623 807 358 244 884 480 649 683 187 328 141 803 156 835 132 44 117 171 209 993 330 902 402 46 347 711 926 377 806 857 123 310 838 912 105 256 16 61 342 907 719 952 255 957 430 485 530 678 121 661 826 931 7 99 828 848 386 488 470 771 627 92 548 752 11 447 126 849 348 85 186 234 75 257 967 750 621 130 439 876 180 545 862 618 831 998 949 614 354 2 917 730 443 353 239 794 509 755 941 184 562 417 385 928 265 619 303 997 418 175 690 976 318 14 332 241 287 331 671 960 253 812 30 238 732 714 65 679 425 813 965 823 644 448 521 309 378 491 400 663 63 438 246 972 435 694 878 478 308 162 654 786 140 802 335 519 798 839 305 584 459 933 657 713 546 350 504 3 68 665 97 639 401 601 680 549 42 490 237 160 502 163 841 306 33 384 53 413 515 437 475 365 420 263 19 10 375 726 442 792 523 25 908 575 486 113 641 586 626 23 590 469 923 887 454 146 427 541 885 453 837 416 432 888 204 589 697 754 45 704 72 913 547 150 412 827 143 250 147 38 6 252 135 580 120 607 790 190 688 670 561 500 481 883 979 572 540 165 850 576 227 21 959 431 116 855 992 715 15 494 852 142 662 566 804 689 677 977 961 483 652 93 222 84 214 376 47 352 267 5 440 168 921 617 100 275 487 363 313 364 650 337 622 473 48 405 723 24 922 463 224 254 963 824 492 423 219 333 466 975 542 573 760 668 894 518 898 414 951 74 672 571 646 569 777 793 145 207 968 124 608 801 896 341 808 537 918 634 189 927 660 611 158 203 653 618 69 62 501 25 664 214 462 953 908 628 431 388 513 277 819 937 377 92 111 717 34 304 189 964 799 906 485 788 571 74 884 479 957 77 298 327 917 322 670 622 565 502 907 647 436 508 386 649 729 880 933 539 610 525 559 351 503 532 495 764 88 827 695 756 102 79 451 939 578 58 370 636 563 187 726 804 438 306 300 591 983 422 345 783 731 918 779 253 426 355 581 707 240 889 970 483 342 432 369 897 662 305 892 182 118 980 332 294 261 267 303 656 284 921 572 784 512 632 613 887 515 631 23 120 755 404 150 375 967 403 916 352 905 896 43 596 454 169 161 913 846 490 758 295 990 543 98 461 258 194 470 459 730 401 514 293 821 274 480 971 268 123 589 94 347 652 81 229 582 989 672 680 605 673 330 798 930 494 46 278 977 558 418 349 723 398 269 583 212 310 259 42 871 166 888 484 800 124 415 712 898 106 406 181 122 777 635 399 185 518 721 743 841 736 407 713 929 991 188 85 368 425 337 815 266 433 84 651 358 497 27 787 227 173 744 360 850 475 733 276 237 722 690 222 894 873 446 465 153 206 534 561 176 288 162 61 314 986 1000 975 443 944 55 444 439 985 785 219 334 168 489 275 669 292 790 942 307 702 255 338 842 458 409 676 574 666 281 830 554 249 170 793 93 763 234 207 911 45 526 524 840 776 191 767 205 364 828 509 881 678 530 155 938 254 824 328 159 724 135 801 615 95 965 384 362 381 97 951 37 711 792 321 844 805 326 164 808 865 402 333 134 748 683 437 335 280 960 250 809 179 919 481 875 912 823 551 807 201 757 448 725 813 816 283 68 966 245 996 290 959 6 686 103 486 694 49 740 423 831 760 961 372 601 519 218 262 17 510 263 78 838 491 535 868 441 385 318 810 99 319 392 242 152 781 956 710 272 650 20 452 890 193 548 555 982 858 3 606 874 21 856 848 946 367 837 175 374 782 12 883 720 231 344 172 624 313 86 434 920 151 802 544 264 183 878 979 466 992 641 435 376 806 149 621 746 833 445 18 696 545 791 477 235 608 428 903 271 557 26 761 843 854 617 976 826 640 126 668 50 741 457 704 371 643 311 223 521 542 663 709 184 902 517 952 739 716 634 147 950 947 839 560 925 550 877 336 324 488 773 835 144 845 504 419 556 296 464 603 529 180 429 76 53 969 390 24 136 974 516 588 244 692 13 192 1 997 499 625 232 590 909 341 523 654 580 569 855 593 691 638 693 312 417 325 637 132 832 644 416 163 932 405 100 116 904 857 973 820 216 728 238 609 505 90 639 541 993 771 365 73 579 750 941 765 849 585 339 287 822 770 698 449 414 10 687 675 260 594 861 923 498 197 14 60 354 96 15 379 700 167 356 239 860 65 948 895 273 186 706 661 749 8 679 657 742 323 125 926 420 209 818 251 564 71 714 38 220 829 995 178 612 630 59 876 195 113 455 467 642 688 718 400 4 732 796 549 393 633 972 331 204 999 870 998 607 35 587 378 309 981 927 343 391 511 137 774 493 496 936 39 279 408 291 424 735 568 487 893 256 243 626 447 645 383 41 851 737 442 482 847 772 82 536 623 872 47 340 32 165 28 901 241 154 968 660 394 211 584 357 460 867 51 825 177 682 658 359 110 769 719 148 853 127 421 803 665 200 395 681 715 412 727 778 705 117 547 11 646 775 138 500 217 196 817 520 597 949 573 567 57 346 64 885 478 361 40 575 864 552 759 450 246 914 66 762 121 228 954 738 30 566 382 528 131 373 859 506 56 789 89 145 101 156 112 471 171 753 396 130 994 527 115 54 684 430 366 629 507 226 751 139 836 114 440 199 247 667 282 5 576 689 63 934 317 570 297 105 671 16 427 83 67 812 863 795 540 943 553 48 697 797 752 31 210 659 940 537 945 29 766 703 834 140 699 879 886 315 595 533 387 922 7 869 225 19 655 224 599 586 619 348 2 413 410 616 674 962 476 546 685 397 33 611 289 910 157 745 308 9 935 248 811 463 862 316 215 734 72 411 213 104 91 469 577 36 252 592 350 80 963 924 814 984 786 198 44 108 299 474 852 286 900 353 492 236 955 538 141 202 747 142 380 265 146 143 75 221 133 866 794 708 52 70 285 915 899 174 109 456 928 978 531 320 768 472 701 780 522 598 987 614 160 233 988 302 648 208 453 562 22 87 389 257 602 119 931 882 677 270 600 473 107 604 754 190 363 958 891 620 230 128 329 627 129 301 468 63 674 972 659 360 370 97 375 909 868 796 932 106 688 785 557 836 483 696 452 584 320 13 895 567 570 613 258 349 951 430 202 4 432 19 315 132 234 264 134 105 908 794 953 438 964 165 251 879 760 727 574 348 690 104 971 217 774 155 265 894 118 496 310 444 529 5 81 636 394 336 654 671 823 837 645 732 944 624 16 915 191 764 892 136 248 2 984 331 660 596 457 145 322 600 985 397 269 28 926 513 966 886 144 850 203 17 740 969 784 770 212 526 563 18 346 818 734 934 434 149 572 376 805 780 763 254 559 301 477 954 345 281 70 756 381 114 903 685 935 918 448 997 544 709 141 597 326 76 289 691 905 287 374 351 712 418 84 629 138 139 643 768 1 116 385 422 612 714 180 928 501 29 525 858 968 367 860 206 420 497 359 711 554 64 609 694 215 591 827 728 377 719 507 558 947 168 620 231 147 250 800 662 241 625 834 543 628 32 303 43 893 540 451 128 773 863 490 859 979 256 502 867 843 936 976 692 980 419 292 183 741 777 49 656 294 788 950 720 503 89 61 710 35 340 471 815 323 299 378 603 556 270 395 792 51 157 518 194 495 461 644 881 888 220 917 230 814 907 309 996 882 267 594 91 307 151 244 228 992 283 401 22 735 487 205 308 302 423 701 962 789 120 337 988 927 721 236 883 869 199 46 442 177 743 587 54 159 598 481 530 214 632 304 555 949 759 633 820 277 262 311 356 669 684 874 176 187 848 324 208 80 280 817 479 249 519 243 298 606 640 924 411 930 445 849 279 599 436 424 388 433 318 987 706 95 647 870 325 534 697 682 912 465 384 855 889 989 919 638 904 87 621 227 900 977 257 607 504 130 342 832 665 752 733 923 470 552 533 362 69 34 473 40 319 514 386 456 699 798 339 523 967 627 960 829 12 175 459 686 568 103 225 74 910 778 48 290 224 321 825 981 716 329 931 99 246 197 955 42 626 72 787 170 653 929 142 906 111 129 405 353 312 765 541 783 421 373 431 650 844 341 672 725 182 467 453 749 899 50 488 15 811 266 100 573 458 297 922 343 44 510 107 429 921 10 677 755 53 913 542 365 113 649 333 978 766 560 24 965 380 400 156 524 259 698 462 146 841 78 150 994 148 161 631 455 439 758 840 890 588 57 491 713 569 911 390 272 593 489 402 830 661 127 109 143 391 851 371 67 332 550 884 634 275 88 123 515 961 731 278 3 956 296 655 615 813 680 200 369 460 802 389 527 838 571 172 295 826 958 31 47 791 551 41 925 781 38 835 282 344 404 313 125 160 226 117 352 399 738 616 454 535 705 124 163 722 415 56 522 808 729 866 831 775 562 579 350 96 383 754 252 167 9 790 204 618 549 878 285 218 475 428 595 211 885 577 717 933 736 347 819 822 842 219 505 476 580 357 506 335 92 793 58 189 641 108 37 658 119 920 592 86 583 372 695 110 941 809 746 112 689 115 447 803 171 410 77 547 757 651 216 403 678 1000 812 338 62 611 564 66 545 700 137 614 668 896 135 865 8 11 355 363 806 751 693 779 742 417 982 715 807 666 188 499 608 990 379 464 880 186 416 293 753 975 317 82 673 902 327 810 247 94 642 833 652 361 412 561 667 291 426 237 723 79 582 233 396 154 498 45 268 184 169 795 610 630 576 623 675 305 509 801 771 986 178 131 284 229 210 946 548 185 366 238 174 71 511 75 704 512 945 60 14 239 480 864 872 101 7 494 223 393 152 427 516 232 617 639 852 122 657 681 839 209 398 999 959 446 897 102 59 192 539 708 940 406 449 772 586 856 846 83 242 260 707 663 478 939 553 173 957 255 521 995 747 974 20 245 854 898 581 726 797 622 39 314 604 36 821 387 261 517 861 537 602 27 93 407 683 724 164 948 578 98 166 73 938 358 589 730 306 804 443 786 493 190 648 676 767 761 942 195 450 162 635 364 536 485 782 546 565 970 748 221 276 408 23 538 121 991 484 263 30 887 213 862 914 55 891 235 508 68 750 737 382 520 33 334 437 466 679 718 25 619 845 253 983 65 193 769 943 492 762 875 409 853 90 222 273 877 901 274 435 575 828 463 916 6 288 201 486 670 871 687 425 133 601 482 532 744 637 198 271 937 876 824 952 664 153 998 52 328 368 776 85 873 207 646 528 847 286 440 500 739 316 26 240 993 300 702 963 703 414 474 566 799 857 196 140 585 531 973 472 158 605 126 179 745 590 21 392 413 354 181 330 441 816 727 763 90 382 667 271 140 426 372 211 817 506 895 208 605 504 901 699 296 453 103 680 573 89 821 756 302 879 352 831 484 480 459 88 364 65 229 17 317 495 935 329 424 76 694 414 242 43 538 167 421 289 770 1000 596 568 226 890 757 165 439 166 711 505 192 60 898 124 832 83 629 18 316 729 194 892 999 745 299 722 269 32 741 511 811 731 366 696 442 127 962 620 658 449 99 96 957 503 874 111 471 526 848 455 181 536 228 710 547 519 828 222 966 683 464 369 516 87 187 411 671 148 310 221 2 293 344 943 543 936 113 133 944 457 266 488 395 676 934 610 130 248 30 122 500 571 972 932 640 494 574 303 507 557 761 656 834 149 277 188 75 483 900 531 555 739 606 734 441 3 844 525 707 712 259 24 899 368 256 594 378 324 112 861 512 29 933 704 408 533 569 412 9 625 273 601 407 489 959 542 239 298 413 960 290 987 341 645 474 318 232 688 780 350 291 154 810 664 914 622 728 907 150 348 639 654 203 121 35 916 649 97 830 143 767 309 888 308 665 370 663 985 976 475 205 554 753 692 284 1 66 954 27 134 838 48 705 883 621 627 286 979 392 700 537 63 363 243 560 92 448 517 458 262 760 451 968 611 41 805 706 312 77 738 235 920 597 913 444 982 850 393 146 886 869 34 8 73 388 748 854 331 499 186 349 387 998 856 691 942 791 447 975 737 922 973 52 566 268 238 623 198 241 679 808 114 333 53 857 237 170 906 562 862 578 385 762 173 971 396 852 783 553 287 730 38 12 583 275 126 209 201 11 775 690 172 938 535 792 212 417 530 85 108 49 20 196 4 423 199 529 282 773 171 46 339 520 252 463 785 698 586 245 927 374 855 949 365 292 724 534 864 510 110 797 255 51 950 602 884 910 7 628 820 964 702 963 572 319 119 825 545 588 321 589 156 939 744 68 78 450 875 10 98 881 523 877 456 684 246 107 840 217 466 373 815 446 283 650 576 50 147 357 723 953 477 607 556 887 67 25 587 923 371 549 420 816 42 513 814 981 967 125 22 759 885 669 736 225 410 116 120 613 600 668 772 294 946 784 216 31 871 755 754 297 743 839 445 693 429 71 434 921 190 818 733 81 994 6 206 62 835 990 185 541 585 280 139 168 788 632 301 726 502 659 115 144 567 878 204 462 249 427 218 182 928 546 631 128 678 528 822 430 847 590 993 860 904 539 215 867 118 377 670 468 617 518 779 786 638 945 565 742 404 660 577 686 155 401 436 346 86 342 135 758 345 305 595 717 356 695 61 751 240 45 675 795 532 608 715 138 13 224 851 902 937 849 486 701 104 652 915 789 360 774 84 931 837 497 47 176 846 253 40 819 732 72 894 469 787 673 425 708 636 713 718 437 183 637 721 575 19 311 766 579 5 527 220 765 493 996 603 896 672 925 376 39 257 655 781 997 863 95 992 398 131 233 189 646 454 69 891 432 747 858 362 929 431 440 152 123 599 552 433 200 136 276 389 23 965 662 74 580 141 202 882 674 379 330 616 207 903 428 970 336 514 343 778 80 213 145 592 394 551 983 386 274 244 409 829 716 806 174 184 490 612 161 880 826 919 642 977 158 415 521 300 16 91 619 106 64 214 21 479 626 768 485 101 703 328 351 26 236 476 399 355 941 782 897 776 800 802 905 281 263 142 79 56 961 752 380 948 634 804 868 100 443 391 270 969 337 508 325 798 219 197 15 515 522 250 14 326 315 912 496 561 584 460 260 481 978 870 70 323 940 598 320 438 82 570 231 750 403 105 956 657 159 57 988 889 930 719 995 473 764 465 157 180 265 624 492 803 563 467 841 926 952 327 58 842 548 375 482 261 544 853 278 163 793 177 132 709 313 361 924 908 406 354 55 340 44 559 876 653 951 332 917 258 288 958 94 419 54 247 540 604 591 681 735 685 843 582 175 947 740 151 813 872 227 405 472 137 689 614 836 162 179 353 402 223 866 334 509 193 367 771 338 272 980 267 129 306 487 304 59 827 725 790 865 400 687 37 647 279 648 749 195 859 809 322 833 794 824 153 295 801 435 251 955 777 799 991 418 452 986 911 397 873 169 102 358 697 359 651 769 28 178 390 807 33 984 666 191 823 234 677 635 285 384 383 974 264 160 524 643 478 117 230 164 581 491 644 558 422 720 633 746 682 347 909 618 796 210 498 661 36 254 893 845 641 314 564 93 550 461 918 335 416 381 609 307 109 989 812 714 501 615 593 630 351 98 823 609 941 132 754 285 273 406 547 897 627 670 359 594 424 544 942 521 542 134 88 170 714 311 725 48 587 133 271 992 928 736 1000 665 6 677 357 589 858 916 786 190 388 550 574 119 485 524 555 446 727 303 954 66 192 652 69 166 272 948 739 110 943 699 976 37 159 890 236 74 630 321 16 317 689 178 530 228 761 185 155 862 576 437 58 468 213 50 15 740 83 614 70 420 980 648 707 509 641 352 278 108 488 28 8 503 884 938 781 374 298 752 199 86 684 803 96 979 933 120 41 939 744 540 667 864 233 90 476 957 62 231 45 459 912 347 57 126 798 800 310 42 929 466 205 229 808 835 829 181 426 769 122 683 606 618 597 364 89 777 638 826 164 102 152 186 853 847 565 512 759 877 551 13 68 386 925 570 771 350 30 584 265 691 239 130 18 502 382 867 961 27 12 834 741 156 397 383 284 782 240 902 17 123 289 729 527 241 986 840 553 633 427 709 61 796 412 891 987 111 920 81 644 932 952 596 392 59 63 688 49 416 433 414 325 704 997 586 516 481 959 918 738 687 25 585 892 87 40 843 743 332 172 841 249 896 348 369 146 3 982 656 483 595 417 143 879 125 762 365 201 376 790 669 323 690 445 304 569 575 286 94 592 259 804 653 564 562 568 191 768 844 788 578 548 267 919 621 906 811 616 394 517 973 209 193 53 238 871 389 204 779 470 72 10 387 651 301 719 207 722 848 216 482 124 577 680 536 631 225 244 419 328 767 78 846 194 765 95 855 469 977 490 993 487 893 700 991 439 532 888 400 163 498 753 937 873 880 154 726 320 322 73 887 440 978 910 953 625 695 115 671 821 56 640 145 506 525 639 911 114 128 674 432 619 923 730 833 24 109 963 54 817 917 379 370 504 43 895 874 79 363 494 46 336 637 611 456 208 968 391 721 501 11 256 255 217 19 881 393 294 179 598 418 339 443 168 334 491 974 560 628 297 600 60 996 883 500 258 308 139 663 237 650 71 554 399 522 508 223 675 757 462 335 764 566 634 775 230 820 922 290 514 672 905 276 206 270 458 260 211 951 664 202 423 367 818 36 402 882 212 678 413 263 373 214 97 148 756 390 360 558 448 203 384 158 519 129 251 64 29 816 894 747 865 693 552 9 815 354 601 218 845 344 944 1 80 830 969 153 856 662 247 91 333 857 561 385 734 26 615 44 444 529 472 642 535 21 306 496 409 666 559 875 305 710 346 161 452 242 567 643 822 221 103 626 295 658 985 537 773 131 396 711 250 613 960 581 257 590 620 930 283 187 635 136 510 870 505 533 464 557 362 624 428 899 828 770 234 668 454 878 860 921 287 281 854 451 478 605 486 307 277 654 718 793 435 160 632 353 135 518 784 924 863 480 904 404 252 461 410 805 696 701 907 746 785 226 175 622 473 434 563 531 167 780 5 513 645 474 956 971 571 408 967 227 430 381 224 715 946 629 140 989 137 990 77 340 280 493 962 329 981 84 750 327 900 429 507 341 4 702 324 169 842 795 279 345 312 610 742 67 593 737 314 142 778 296 819 901 876 698 248 827 319 839 927 694 107 705 958 116 955 723 198 758 685 995 898 720 138 293 812 99 866 52 526 646 681 157 489 378 998 708 849 318 431 176 51 465 118 299 149 588 422 105 104 254 269 801 523 692 262 162 401 852 706 964 755 291 903 824 647 76 838 368 787 909 836 950 966 189 495 2 65 75 200 776 313 582 261 735 101 447 151 599 682 745 975 117 660 511 861 460 607 602 253 7 82 802 751 732 988 686 147 534 573 475 772 851 411 792 572 144 47 972 859 197 604 868 38 39 219 549 330 712 355 455 112 331 188 243 749 713 763 885 837 92 797 794 936 20 309 477 127 85 807 337 183 361 673 274 766 215 356 141 789 520 372 528 100 282 375 965 407 55 657 195 338 31 171 717 33 220 926 264 113 343 497 814 342 545 617 34 984 288 421 832 292 591 945 869 940 949 173 679 302 395 538 748 999 177 106 934 275 813 316 716 791 733 499 438 603 913 182 436 425 908 492 235 184 174 150 467 970 35 484 449 442 246 380 935 515 546 983 22 612 760 377 809 268 232 636 93 850 121 579 831 403 457 915 731 165 371 676 366 872 196 649 655 539 300 697 724 450 441 947 210 994 222 931 703 889 479 245 728 541 415 886 453 14 349 398 914 32 463 580 266 180 806 783 825 405 623 774 810 799 583 358 543 661 608 556 23 315 659 326 360 408 343 909 204 183 251 808 670 356 758 973 188 177 849 226 566 454 921 522 549 780 16 914 918 485 394 706 540 267 163 409 895 404 201 388 55 560 345 228 325 429 906 102 263 583 526 587 139 383 653 464 633 292 746 209 659 241 17 690 223 153 759 138 639 989 953 621 965 194 709 548 646 372 552 497 599 694 178 507 564 494 765 436 243 943 741 322 835 513 682 406 687 827 392 14 352 213 382 792 41 603 736 753 532 498 559 154 417 915 817 238 119 158 444 776 136 994 949 149 997 651 463 64 625 970 235 966 945 643 462 25 703 812 718 804 442 336 288 832 993 74 538 3 880 571 878 773 44 457 763 514 852 381 258 844 248 579 707 589 384 167 797 928 103 12 535 724 929 684 941 370 593 572 20 981 665 488 175 955 715 680 954 813 426 275 888 815 520 214 859 901 68 857 24 920 611 950 311 596 856 176 642 182 304 135 935 713 174 171 867 606 783 969 951 466 898 686 688 663 598 239 132 959 818 400 245 83 790 887 147 998 740 379 933 453 940 192 992 568 155 550 448 645 199 306 13 768 252 482 124 157 231 445 616 40 23 403 19 719 308 309 984 905 824 947 892 407 890 286 886 492 863 964 504 636 678 534 896 123 287 342 255 80 922 373 222 609 65 99 332 4 661 225 104 597 401 668 677 164 630 10 185 57 113 662 685 837 88 865 21 51 229 398 212 424 883 50 100 861 700 723 412 501 236 601 720 742 866 271 782 11 699 272 6 938 414 570 748 240 395 205 576 302 516 483 500 469 508 612 873 279 749 296 839 81 85 427 563 894 711 206 912 186 502 760 365 624 61 925 265 654 786 547 788 456 94 854 96 617 115 375 585 35 247 527 496 169 916 399 696 391 273 972 468 78 18 830 604 471 669 437 32 927 811 484 122 991 390 326 674 761 565 393 160 45 27 347 558 649 671 129 778 366 701 168 378 443 655 708 446 704 461 489 26 554 628 796 359 144 545 29 141 637 882 932 233 961 737 328 329 816 195 106 449 148 515 232 317 870 420 125 405 825 917 259 755 828 546 190 402 679 380 967 358 441 860 523 293 695 318 962 9 960 107 822 843 976 594 474 819 806 978 447 675 821 31 673 415 310 460 108 152 944 220 647 634 95 714 196 539 307 730 2 980 47 926 486 105 134 899 180 923 982 480 117 705 803 868 67 836 902 533 487 458 291 327 722 743 590 541 121 1 323 725 137 744 847 299 246 319 86 588 187 455 793 335 244 983 838 728 320 919 451 752 591 798 975 315 346 877 823 814 218 422 421 764 159 179 341 467 578 511 90 499 988 971 618 791 968 215 217 278 419 221 519 269 957 361 71 110 112 438 34 334 131 111 63 666 52 592 512 958 702 46 525 561 316 586 227 280 985 831 362 276 889 371 89 924 648 805 506 772 242 298 528 289 321 36 946 794 477 710 640 629 771 203 91 254 750 207 536 510 726 631 87 872 431 893 802 681 284 253 60 691 268 785 303 850 770 524 735 202 369 15 114 430 503 879 433 956 820 574 610 884 410 181 672 635 7 339 363 191 777 562 656 294 529 184 762 664 282 657 72 584 727 608 557 230 913 353 140 799 683 544 476 22 948 208 82 301 900 517 77 903 479 826 858 766 577 931 495 219 367 162 881 270 613 59 330 249 555 142 712 717 374 364 118 739 789 974 450 143 350 376 312 505 166 521 775 324 189 738 986 875 810 355 990 30 930 632 907 995 829 757 459 146 48 173 62 70 413 386 567 779 151 389 428 197 73 161 531 92 784 416 216 543 658 862 781 54 425 452 874 716 641 848 623 396 411 84 490 751 731 58 76 109 876 841 368 333 377 256 156 101 354 581 734 285 224 418 97 283 698 897 692 999 28 79 172 49 569 8 942 1000 385 977 351 473 266 573 853 257 39 979 281 210 607 834 667 729 553 638 869 652 98 676 250 693 145 397 518 344 128 767 774 910 987 769 689 133 615 542 745 423 626 733 491 33 846 620 871 908 602 580 509 305 127 795 340 470 721 551 465 43 864 851 936 295 440 126 845 934 165 193 787 348 38 697 800 614 644 840 937 891 754 66 130 170 619 357 807 660 387 337 331 622 747 198 234 274 260 338 75 116 300 211 349 952 69 732 314 42 530 963 582 493 434 885 435 600 756 833 481 801 277 904 290 37 855 595 478 150 537 264 556 575 262 627 200 56 313 93 809 261 297 432 120 605 650 939 439 53 237 475 911 842 5 996 870 492 830 239 235 95 74 90 310 216 922 966 260 984 226 450 754 313 836 683 2 662 902 640 261 382 80 956 407 408 803 326 294 770 471 262 331 615 505 557 311 332 704 541 815 61 628 807 938 598 605 325 181 385 283 705 142 486 141 38 940 573 494 513 920 323 964 717 224 37 352 719 160 753 56 783 191 175 987 600 911 510 499 703 228 489 526 44 668 466 638 322 445 919 737 295 527 838 406 97 678 897 221 687 312 648 309 736 384 336 536 440 861 774 327 548 651 65 693 348 108 236 183 750 951 576 21 237 525 101 988 702 272 6 350 939 592 657 806 781 688 365 731 771 79 301 745 157 493 743 165 209 243 89 349 431 404 582 246 944 66 528 377 104 280 240 511 933 590 854 540 70 275 823 804 841 132 403 892 26 279 52 679 318 36 59 19 340 712 460 586 969 607 706 410 204 603 282 501 114 583 436 242 344 684 467 369 364 278 53 589 156 851 840 963 596 885 834 321 799 214 16 75 474 133 802 285 860 724 664 386 250 12 789 901 850 330 178 597 655 54 612 805 27 760 764 368 186 253 739 873 17 625 941 81 650 1 942 556 354 976 360 937 916 518 396 727 121 164 726 521 894 116 77 843 934 828 64 49 128 769 859 512 13 502 148 786 371 602 810 112 103 281 677 790 120 42 71 127 961 931 271 721 166 107 483 974 417 848 594 903 601 899 138 46 730 954 143 715 249 284 208 980 263 172 320 478 744 962 47 699 136 231 498 339 219 644 409 248 370 507 649 96 652 72 20 5 982 822 990 549 923 98 845 477 761 190 353 201 550 587 359 658 733 636 708 366 787 391 99 996 412 729 544 342 308 867 766 765 247 161 84 862 452 363 78 539 816 390 273 904 887 531 952 211 159 614 661 553 609 762 169 110 918 257 189 572 811 669 276 57 102 387 835 617 809 710 654 608 421 763 674 543 117 701 785 150 725 388 925 416 842 442 122 890 345 457 458 307 680 689 490 563 213 41 709 696 4 517 718 514 113 147 560 484 732 94 928 691 676 268 564 317 168 707 372 497 303 895 401 25 200 749 673 454 995 125 752 202 419 149 129 960 437 778 773 176 641 111 30 173 827 578 33 690 73 797 946 429 334 584 430 376 194 462 624 40 978 929 837 131 569 992 258 632 788 728 618 567 667 187 439 879 162 839 619 144 792 238 255 616 405 826 287 817 665 367 734 847 820 971 151 663 292 45 130 927 472 60 374 534 989 579 119 155 979 304 15 626 58 488 758 872 748 338 898 875 464 568 565 999 88 425 55 846 889 877 171 985 274 818 670 205 153 869 801 782 751 503 917 212 86 355 777 800 145 613 606 444 152 43 629 623 926 305 379 335 561 949 575 741 465 775 434 23 3 538 637 109 83 76 451 227 524 746 124 29 983 694 888 426 174 427 950 723 695 229 244 298 779 11 685 793 868 972 422 441 433 994 286 864 118 220 878 357 8 566 747 570 337 199 487 844 547 48 93 998 948 857 874 932 968 315 446 700 930 886 380 913 362 794 912 722 819 397 459 955 537 197 780 711 256 347 776 516 267 479 660 51 491 296 299 356 1000 482 413 740 997 832 970 34 135 639 167 642 418 195 395 630 635 880 100 319 158 233 378 981 341 18 288 375 10 67 714 245 343 947 871 146 495 796 852 720 591 943 856 900 300 270 738 402 535 853 577 909 414 398 545 604 324 825 520 620 936 653 207 481 772 85 69 230 480 973 7 965 134 519 784 123 455 432 666 82 716 399 92 443 814 791 87 627 645 448 424 530 896 682 218 957 140 91 351 496 428 675 671 453 504 316 217 713 585 977 290 24 469 137 182 921 756 289 39 184 196 411 795 381 206 177 555 959 435 915 532 643 808 225 798 302 831 552 554 198 185 470 389 759 991 35 881 485 394 392 475 562 28 346 115 924 241 866 179 529 821 876 234 31 373 905 192 865 106 768 400 884 574 686 447 883 558 767 647 269 672 755 393 595 506 882 139 293 508 63 328 906 907 542 599 14 610 291 423 580 306 863 858 461 893 154 277 646 522 735 9 163 533 958 945 50 588 559 571 449 223 264 252 681 232 314 32 438 361 126 953 656 203 986 812 456 259 659 251 105 855 891 634 180 908 551 265 993 967 266 697 383 910 62 329 509 546 633 297 593 420 935 523 829 515 975 210 193 358 500 581 757 611 833 621 849 188 222 333 215 468 698 254 742 476 170 914 813 631 22 68 692 463 622 824 415 51 793 425 11 770 363 9 499 294 644 681 684 99 617 271 675 121 78 714 263 805 975 228 621 590 399 447 288 998 63 904 613 804 703 946 753 717 588 204 721 663 760 372 881 444 252 230 816 897 583 224 957 872 529 266 267 484 596 580 901 710 346 428 75 201 126 243 974 406 468 375 128 339 626 236 541 743 553 313 730 242 403 84 637 320 679 911 257 658 105 178 235 42 708 175 190 445 110 855 44 992 456 905 171 765 584 433 694 968 988 247 732 166 389 448 62 408 342 618 677 123 513 585 100 688 813 443 351 219 71 556 969 79 902 803 520 516 20 371 913 106 833 579 656 515 277 845 61 411 608 111 461 922 784 623 826 479 869 317 739 886 368 808 993 440 692 980 354 505 956 548 46 211 218 728 145 669 766 395 565 996 949 102 232 101 207 517 25 646 273 709 353 647 935 891 888 630 58 687 973 976 982 718 555 909 498 636 641 847 660 482 380 761 680 910 64 958 335 422 877 837 415 533 915 124 328 56 539 321 534 729 508 777 562 122 113 701 758 393 720 693 856 852 21 874 577 883 120 146 292 135 814 490 69 774 47 233 329 673 209 360 158 200 59 778 238 470 29 188 187 109 438 136 442 635 735 189 653 898 23 695 254 221 397 810 182 691 705 432 528 65 627 477 76 929 256 340 923 412 22 202 495 742 602 853 936 736 423 222 496 130 486 682 91 275 984 478 843 316 569 831 726 460 308 118 164 634 184 319 240 611 386 752 156 616 609 467 715 74 413 509 818 481 246 786 463 93 159 290 140 526 274 578 817 798 925 92 797 521 493 846 334 699 195 464 167 639 439 210 161 270 390 417 667 286 757 928 820 261 659 115 214 834 725 576 405 649 912 704 60 391 373 557 781 374 441 865 125 672 839 259 592 879 31 530 357 383 194 532 268 571 537 133 676 924 186 409 678 28 480 504 920 607 734 944 895 600 851 716 96 151 163 143 315 337 972 551 398 95 790 206 628 453 906 727 593 179 281 229 38 472 640 610 208 908 934 601 926 491 67 755 615 98 573 916 931 544 40 951 245 995 959 181 291 114 234 348 7 772 251 950 5 85 858 45 655 264 581 756 303 878 567 293 948 711 638 324 244 485 152 791 632 514 941 723 994 142 940 298 919 749 664 465 52 744 83 989 887 466 894 977 543 671 154 8 801 172 776 978 983 364 789 127 430 260 50 850 39 764 90 377 952 563 890 43 471 564 250 987 871 358 88 884 867 997 575 350 24 807 698 502 835 598 848 524 651 347 370 547 631 107 648 330 312 446 258 927 138 866 933 854 964 606 10 450 103 426 796 612 66 341 724 689 540 387 141 614 746 153 860 821 751 842 216 388 587 89 272 147 382 870 668 419 227 278 712 4 149 352 15 875 800 452 981 309 407 873 431 70 535 283 568 811 999 365 500 12 285 174 830 907 134 54 150 985 282 55 962 361 731 829 198 344 917 455 966 314 241 525 297 131 33 943 2 748 165 979 892 812 459 73 769 112 531 594 262 323 226 305 410 454 193 876 536 404 378 26 476 205 550 213 418 338 332 795 654 343 690 629 402 168 650 369 767 510 162 885 327 414 326 838 633 17 435 828 16 785 310 670 284 72 822 780 552 53 169 527 280 903 177 35 566 349 713 185 595 794 276 80 429 296 237 359 965 599 930 861 420 754 117 322 279 554 1000 971 400 87 287 546 225 458 19 511 345 918 863 215 963 311 806 434 619 512 104 880 129 212 666 506 700 170 137 48 620 183 538 937 740 582 220 300 900 782 559 367 255 318 94 488 49 41 645 697 932 394 896 160 497 707 86 823 603 37 196 265 768 299 832 301 269 34 560 657 970 522 14 231 604 738 494 384 173 605 625 961 116 824 462 889 392 788 30 239 652 792 815 747 953 967 192 3 745 759 643 362 549 775 18 13 416 155 570 306 249 451 223 424 662 325 859 819 144 36 523 545 437 773 81 57 421 719 624 862 191 487 356 882 825 542 591 696 938 197 665 857 473 841 741 518 574 139 750 942 119 939 427 385 783 333 702 955 733 762 336 489 248 304 642 836 779 954 401 991 849 1 809 27 381 597 558 868 771 799 366 945 132 674 68 6 148 253 396 661 77 492 475 503 763 722 302 921 899 449 483 561 376 295 864 157 108 840 914 307 990 683 589 289 586 97 622 893 199 217 685 947 32 519 180 844 737 203 469 706 176 507 436 331 960 572 379 986 501 827 802 457 82 355 787 686 689 648 503 537 516 854 968 883 614 175 879 743 111 126 576 688 857 130 96 359 645 476 892 850 270 170 652 235 342 242 415 30 452 993 794 101 759 685 506 606 777 621 725 132 902 211 197 370 644 505 977 70 825 714 895 700 252 120 24 145 176 496 603 992 382 258 395 106 999 670 400 108 539 68 749 295 249 908 541 839 546 92 988 477 284 403 636 304 994 929 573 411 623 817 148 391 261 259 605 224 93 745 589 900 729 513 4 554 566 560 40 69 1000 256 864 870 67 716 234 1 20 466 393 274 921 125 13 303 178 42 456 334 339 436 162 48 784 678 958 104 567 679 196 912 823 257 333 448 239 114 595 802 736 18 210 985 453 980 485 536 882 153 755 873 704 64 158 951 597 444 478 789 454 698 302 23 230 724 46 118 542 632 769 821 229 238 263 739 77 574 697 810 552 416 919 515 38 619 934 319 511 332 946 11 194 907 663 761 833 899 53 692 819 696 438 321 363 147 640 348 17 590 708 722 846 569 706 901 981 443 800 488 193 911 853 557 251 548 754 642 970 298 751 568 314 449 390 866 893 493 47 373 680 399 428 434 317 136 490 198 877 635 121 180 273 753 756 471 369 682 155 183 320 424 286 690 986 691 991 481 283 459 367 79 795 551 265 329 923 14 989 961 591 709 495 529 534 583 89 613 637 863 972 253 88 299 964 123 631 167 280 407 245 377 871 423 764 460 139 318 350 719 71 19 285 296 494 236 346 641 990 730 151 773 56 422 397 272 626 208 430 728 489 521 672 748 878 563 372 604 308 33 906 896 813 525 420 588 243 266 791 62 713 55 723 227 209 37 721 135 396 112 144 133 781 75 744 469 715 954 633 119 94 776 757 796 681 152 279 702 545 943 447 522 793 849 935 544 356 816 388 63 264 695 520 609 760 538 349 398 29 822 483 254 97 182 49 937 365 710 419 185 731 581 336 705 561 330 508 594 881 869 625 758 766 161 512 686 347 394 203 281 157 131 580 579 218 965 593 671 820 945 959 805 122 484 565 7 699 3 437 803 683 406 275 779 831 615 442 351 113 83 405 340 673 785 226 750 482 657 727 410 860 255 533 707 52 480 639 842 146 655 974 186 738 553 98 687 360 571 957 22 464 244 408 294 374 947 215 575 599 867 510 214 36 181 840 664 247 944 741 586 617 327 734 735 811 450 502 517 81 607 801 353 624 558 379 851 384 868 747 402 504 660 221 526 84 364 835 843 984 587 376 427 787 740 383 366 378 312 80 432 665 6 462 163 852 922 629 57 675 610 328 134 414 772 337 313 311 386 200 797 385 429 762 392 177 322 940 658 15 653 955 971 824 86 141 60 886 995 225 752 127 717 293 150 969 602 726 950 774 105 788 975 358 693 421 666 898 195 596 354 806 651 582 380 578 441 519 815 27 720 703 451 827 926 925 732 982 368 960 903 491 191 654 25 807 439 470 889 888 357 865 324 770 345 188 468 50 783 297 562 431 676 418 742 205 240 638 523 109 656 426 189 28 300 154 269 799 417 996 855 559 832 474 967 72 103 413 187 331 433 425 207 54 174 440 938 630 465 622 830 829 435 845 99 381 876 156 909 26 540 291 361 315 389 458 267 352 2 228 323 976 507 628 301 487 527 282 288 933 138 987 570 669 905 875 409 362 768 765 858 137 500 115 472 39 601 457 904 412 701 920 149 914 34 199 834 712 276 212 44 219 82 547 268 611 499 202 778 445 962 341 59 915 401 223 371 550 942 572 826 497 927 306 775 620 455 812 997 894 524 173 498 966 684 262 355 592 76 271 241 973 217 928 661 338 771 862 918 890 913 100 9 190 859 953 35 310 128 192 287 584 142 618 91 233 884 532 290 814 446 58 43 891 343 168 718 737 206 917 564 220 289 763 659 998 782 514 467 85 916 179 222 110 278 316 616 948 160 213 216 143 612 78 786 549 344 598 767 556 184 848 733 12 936 780 237 232 87 667 307 95 528 887 979 643 634 66 627 931 140 501 978 585 792 668 828 116 543 41 51 159 117 404 201 746 492 555 463 861 841 798 73 74 608 577 872 246 662 808 941 260 164 248 949 600 479 650 31 674 790 804 880 250 518 32 326 952 335 107 61 166 292 461 102 10 847 531 90 924 169 897 836 930 16 204 129 530 509 837 711 885 231 165 65 932 124 172 8 305 677 21 694 171 956 874 818 646 647 939 486 535 910 809 375 309 387 649 838 45 844 473 983 5 277 856 325 963 138 985 904 142 261 283 429 626 242 500 361 748 253 575 715 683 164 955 313 749 784 445 880 336 906 212 818 284 178 638 278 342 875 547 600 35 895 982 667 82 274 651 103 97 44 690 842 508 43 160 207 653 471 220 423 672 264 102 191 854 492 270 307 641 64 652 167 331 347 694 60 712 400 546 658 499 34 421 949 335 910 246 740 177 871 824 621 872 589 947 737 78 468 5 415 475 735 841 48 789 907 792 745 443 838 95 485 580 63 488 461 716 534 467 350 166 26 454 66 130 929 216 612 236 402 149 635 33 573 92 369 554 562 317 761 821 32 805 588 619 974 553 341 733 279 170 560 432 192 988 609 743 899 20 267 545 134 911 598 193 802 891 304 958 809 610 123 698 51 218 139 120 442 602 286 708 263 826 381 21 616 614 861 775 202 4 754 939 656 108 386 217 874 489 353 418 308 989 984 840 576 389 800 57 410 433 817 148 829 47 300 537 718 293 424 481 832 668 987 396 954 781 9 628 210 515 710 477 654 970 392 112 301 233 56 465 72 42 556 1000 52 140 657 28 185 706 237 867 587 299 395 734 979 74 582 206 37 701 750 963 406 721 962 766 938 994 648 248 405 739 535 431 644 29 11 199 230 843 799 378 798 176 306 155 379 759 630 925 438 484 914 239 696 524 491 825 577 241 831 53 372 226 12 320 969 180 670 419 81 738 407 98 344 823 998 791 294 146 413 86 380 903 215 473 377 223 729 22 200 997 384 348 436 458 453 780 968 918 370 412 636 525 298 472 680 397 277 850 758 916 811 595 926 558 564 411 586 124 856 150 158 693 490 849 297 676 527 340 181 19 662 877 408 756 862 777 768 801 794 591 973 209 243 25 555 104 887 504 631 760 565 420 208 790 671 722 813 133 567 89 385 944 674 426 971 776 24 585 847 172 197 632 495 55 470 741 291 736 374 356 190 186 232 901 3 268 730 225 753 39 222 119 398 371 664 709 383 157 434 692 196 675 851 579 687 118 719 566 931 40 334 494 937 474 127 41 447 806 17 113 663 214 251 507 87 991 531 256 260 731 936 742 523 845 435 512 617 959 441 88 496 147 451 252 642 964 201 702 109 238 771 174 835 655 360 163 986 305 422 373 440 224 262 559 650 592 393 814 171 417 956 497 99 863 724 318 812 819 593 563 725 90 951 945 727 427 425 763 966 615 948 169 561 908 774 728 705 213 629 957 183 975 571 704 165 965 864 691 646 505 695 865 173 184 795 827 596 992 639 107 345 364 136 135 255 796 544 660 503 168 996 783 793 10 189 726 634 953 430 122 941 764 404 999 337 6 924 846 68 67 995 73 219 276 285 280 310 152 538 769 518 822 625 678 755 498 633 886 932 584 126 311 483 869 542 354 509 346 884 309 645 390 38 368 295 30 290 703 229 153 934 543 922 486 49 501 990 603 866 437 788 469 327 182 935 416 249 228 132 893 770 762 272 269 950 590 666 355 61 787 455 828 905 46 131 401 198 367 75 62 836 338 919 159 649 292 439 510 618 896 746 289 403 661 444 898 946 852 744 227 549 581 359 597 460 717 258 287 785 981 933 815 450 231 128 572 13 627 195 129 578 879 550 321 275 682 536 915 669 541 607 349 681 188 466 117 463 679 319 83 110 399 943 557 900 624 514 604 482 448 765 529 332 329 362 570 889 859 257 376 530 234 772 326 659 93 221 913 259 883 116 853 457 478 333 520 162 324 8 428 878 640 271 881 161 539 245 106 322 77 203 273 121 574 281 479 594 599 54 141 677 1 363 235 459 14 686 980 757 888 613 882 31 513 449 917 511 816 254 69 382 608 85 79 288 516 45 339 978 714 723 673 517 977 606 873 144 830 76 732 697 912 156 647 358 480 767 720 409 993 247 972 303 111 844 375 569 807 855 930 967 114 100 622 605 357 250 902 552 820 568 983 18 928 7 452 205 685 623 540 115 810 620 803 323 808 519 637 601 365 493 942 533 27 23 179 91 778 960 101 583 388 833 446 528 316 909 2 366 71 526 125 961 858 151 897 700 65 921 923 211 837 502 414 890 976 312 804 325 834 868 343 145 302 265 296 244 394 751 707 711 80 143 50 684 952 551 330 70 894 282 96 240 786 391 462 137 175 352 522 885 892 699 204 314 532 643 187 506 315 860 548 487 387 747 15 870 782 920 665 94 266 857 351 848 773 194 59 456 940 779 521 927 876 16 464 688 797 689 84 105 36 839 328 611 752 713 154 58 119 978 622 807 994 869 937 220 372 88 470 368 870 240 896 169 464 805 264 885 319 889 716 606 47 356 572 433 393 23 693 534 883 241 616 41 163 806 308 762 331 597 877 352 646 927 338 548 739 5 395 158 824 908 469 961 316 947 900 629 458 704 560 85 604 511 721 18 172 231 272 211 728 696 21 134 743 819 81 482 971 252 9 202 279 663 408 795 22 273 282 924 864 297 111 370 602 522 498 672 113 895 520 707 164 705 881 214 180 891 660 524 893 575 656 303 323 92 684 922 271 200 564 304 647 145 105 359 38 165 510 733 492 954 7 770 442 865 185 490 550 445 280 419 737 989 702 358 483 360 915 387 95 245 855 162 476 538 651 55 128 373 34 488 669 515 362 658 11 49 455 468 227 607 434 480 578 77 756 83 25 690 934 706 944 871 462 28 329 703 990 496 734 655 348 44 110 60 619 916 842 641 377 836 753 949 376 677 630 943 828 138 974 901 665 206 193 623 135 56 115 826 406 605 61 726 983 409 957 635 594 920 250 74 844 131 761 327 717 933 973 568 80 542 552 829 838 416 345 942 914 967 64 441 820 946 827 977 509 443 267 833 884 590 890 112 586 43 40 559 659 970 427 992 127 230 31 880 701 528 254 29 499 507 281 991 781 984 429 347 980 59 556 294 493 692 767 396 653 553 437 330 228 269 874 835 465 375 121 766 314 953 517 700 681 921 789 97 519 420 822 913 100 405 654 404 336 817 394 152 380 843 724 938 928 33 919 388 965 242 860 793 12 428 484 1000 188 637 858 815 601 333 432 620 287 731 816 216 905 849 479 124 68 648 784 577 529 129 196 508 667 574 535 845 96 101 24 642 300 125 502 985 998 857 736 221 694 170 995 768 926 719 13 160 205 57 438 325 909 137 729 999 963 184 199 907 848 151 911 818 584 948 587 256 354 808 15 975 301 407 157 4 802 640 149 613 691 514 610 875 966 6 219 786 612 847 549 189 187 233 755 102 951 968 383 391 20 120 444 615 950 670 763 765 431 71 932 475 723 708 872 780 746 643 351 166 563 424 19 130 854 284 634 218 930 382 463 525 311 65 72 45 599 201 238 996 748 467 457 425 494 952 355 856 258 98 446 363 688 491 357 75 54 710 36 277 596 561 898 785 133 841 289 14 591 671 249 456 799 321 687 234 176 571 99 699 500 37 598 320 769 246 3 332 521 343 639 489 192 144 291 545 290 662 714 831 588 126 62 236 116 453 449 567 139 389 649 414 903 713 976 868 840 225 168 686 435 312 307 878 540 627 804 741 931 882 89 962 680 156 344 439 787 371 979 292 207 917 800 668 537 27 825 772 676 790 204 783 628 379 531 147 536 846 608 794 657 600 749 76 109 579 554 592 685 179 516 821 132 178 339 981 366 576 305 867 235 302 265 972 551 82 791 902 175 803 334 497 278 859 863 198 797 452 892 945 195 79 935 851 675 636 555 678 274 285 779 879 84 400 326 813 473 53 853 936 585 632 293 310 810 150 609 689 811 58 70 595 513 747 141 350 154 925 725 392 614 324 485 315 631 237 910 730 223 52 633 697 136 309 645 454 26 471 683 993 247 674 988 255 318 248 313 386 888 876 69 186 711 440 369 518 512 852 411 167 679 155 306 837 268 232 532 886 337 42 283 78 226 873 652 194 624 644 253 727 460 210 430 740 275 197 481 752 108 955 399 208 390 541 203 958 257 698 243 830 328 570 378 73 539 213 504 487 923 365 832 735 986 861 270 997 503 381 474 773 142 159 123 421 862 866 929 745 899 259 722 384 106 801 217 51 626 897 969 94 46 558 8 778 523 466 987 148 792 557 472 812 593 436 2 146 417 774 850 190 814 50 887 581 617 251 16 834 912 177 566 260 90 823 738 397 423 720 122 562 299 215 403 104 501 742 530 35 451 775 565 17 103 422 964 650 385 67 91 751 904 410 839 776 340 335 415 760 244 544 286 754 744 809 625 750 413 459 32 191 764 982 402 782 526 757 661 546 296 666 212 298 114 374 543 262 940 918 547 569 712 638 448 618 418 664 533 506 682 182 486 239 295 1 353 495 117 86 759 771 673 66 153 222 288 346 140 39 276 364 715 941 777 718 342 349 505 573 788 118 107 341 732 960 93 894 361 611 30 209 174 580 398 412 461 143 695 906 48 796 589 63 224 478 603 367 527 447 87 450 183 956 161 322 426 401 181 582 939 173 229 10 758 317 583 263 171 621 798 709 266 261 959 501 10 860 28 825 772 717 264 349 548 255 861 528 732 142 718 130 592 236 404 503 272 874 848 543 602 181 18 246 809 75 720 122 148 400 887 311 206 419 498 595 44 443 33 615 682 612 836 561 227 445 416 431 972 637 989 136 807 744 329 749 705 370 435 511 208 279 158 403 557 545 119 918 426 550 726 89 83 201 767 223 332 43 342 474 797 521 280 531 939 580 353 600 951 533 908 819 337 281 518 919 817 124 840 110 266 704 884 820 213 453 258 847 31 491 849 970 497 946 456 883 182 513 635 784 702 944 146 714 265 222 128 165 789 867 292 673 938 211 442 945 46 652 108 290 454 428 560 186 412 586 758 424 107 144 127 843 928 284 325 129 57 358 191 62 982 626 689 976 74 347 519 532 933 393 446 82 401 882 905 864 22 252 147 578 42 834 361 706 795 978 406 455 931 506 851 876 410 953 126 378 716 489 135 2 30 827 114 285 413 778 670 869 915 88 81 937 968 356 50 901 263 914 530 277 54 3 622 115 753 605 111 395 308 613 594 368 756 149 367 923 484 879 60 815 685 535 12 203 423 212 61 536 494 516 209 745 204 969 975 788 217 625 631 686 14 698 684 998 666 826 237 958 178 816 371 581 25 562 525 994 692 79 161 900 913 642 607 974 63 539 73 980 120 929 141 520 375 649 711 709 268 271 898 738 574 559 479 512 326 629 382 235 733 846 734 432 663 29 254 344 238 810 345 990 558 723 496 950 508 841 640 269 774 925 173 571 383 380 97 69 606 427 297 569 469 967 890 646 409 641 585 231 770 889 719 317 117 911 230 451 319 90 824 215 973 650 588 752 26 220 384 909 910 681 470 529 527 5 517 439 886 619 16 123 780 500 322 880 858 857 823 336 741 568 865 185 627 813 286 32 377 524 100 499 803 330 420 656 172 736 95 23 814 234 609 414 98 190 386 468 450 678 598 38 896 934 411 192 229 221 653 132 188 193 102 675 590 9 68 806 949 955 331 475 694 415 184 116 617 993 986 987 487 873 722 197 99 467 6 912 853 256 672 210 8 850 323 790 735 668 553 563 657 891 964 608 871 754 988 808 959 65 729 52 554 402 140 87 799 572 868 96 985 199 232 587 904 783 712 781 288 76 283 101 80 374 954 437 845 157 628 634 66 363 695 205 394 878 253 334 579 731 200 77 888 282 621 465 239 109 381 143 321 275 583 133 278 103 194 262 459 346 320 658 566 372 187 828 963 727 452 728 488 4 805 307 651 818 757 907 493 725 842 240 742 150 35 765 359 70 538 610 522 318 51 13 243 611 576 769 476 589 504 526 388 335 139 614 369 152 584 137 441 856 104 21 365 766 822 693 922 399 801 27 183 777 690 460 40 665 638 155 811 421 55 362 960 348 373 495 1000 838 983 966 11 39 145 835 447 971 196 940 105 304 514 564 198 274 962 604 58 167 159 674 154 740 671 228 647 481 812 461 515 379 523 248 881 316 245 750 339 655 94 251 417 219 261 301 314 291 859 643 106 894 546 791 429 895 662 179 166 551 67 935 624 492 549 701 364 872 169 390 267 630 659 138 160 56 125 176 385 41 743 37 875 676 247 902 831 366 899 294 996 632 131 943 457 354 34 313 287 59 1 746 249 920 866 639 782 761 85 462 195 534 473 17 832 49 84 942 707 168 303 357 794 570 793 739 575 324 338 20 341 310 306 482 448 507 293 573 171 343 405 544 438 796 961 854 669 737 957 565 464 567 112 259 376 762 979 833 792 407 418 552 19 355 483 78 328 897 773 389 821 64 480 163 540 174 644 360 691 764 422 654 244 636 48 463 618 180 270 216 387 948 930 798 118 680 175 956 721 679 93 999 436 687 885 661 434 302 45 730 53 921 505 156 214 593 924 660 977 839 713 299 591 710 623 893 917 276 556 981 296 257 226 936 903 351 298 24 696 315 724 170 218 153 502 829 36 202 708 289 633 997 233 72 830 947 862 991 510 667 763 916 760 340 327 992 599 837 786 616 648 703 787 134 779 333 601 877 440 398 273 47 392 715 755 775 207 471 396 309 555 71 699 177 449 748 458 852 802 224 425 241 984 509 700 870 800 995 747 7 260 541 250 892 855 677 785 242 645 577 113 771 965 683 547 664 906 486 804 603 92 926 121 688 941 472 697 844 466 542 490 305 620 444 776 350 430 768 927 433 485 952 189 15 582 751 537 597 225 397 932 300 408 596 91 863 391 312 151 352 477 295 162 86 759 164 534 690 169 239 677 750 979 377 719 202 494 500 126 373 65 615 338 349 144 849 819 998 170 936 513 327 554 982 41 5 434 714 201 76 34 525 969 732 441 717 299 398 492 678 487 119 560 282 775 146 290 204 376 913 453 489 973 123 572 111 110 987 114 507 363 303 456 931 54 478 330 773 755 532 951 686 734 919 38 544 662 636 470 74 912 444 650 943 476 182 651 199 854 766 904 528 810 631 806 227 776 545 424 779 637 468 26 743 865 952 135 765 946 503 620 214 106 64 721 965 768 657 285 783 808 16 431 31 55 295 464 778 355 458 633 84 140 387 947 738 32 580 416 372 28 798 570 481 794 149 902 109 430 237 515 606 68 950 658 920 263 326 258 571 697 248 963 116 933 354 853 824 823 345 460 288 595 67 423 368 175 502 104 35 759 740 556 566 878 622 438 727 226 171 949 837 847 451 827 484 302 253 975 661 524 889 857 767 505 988 596 382 807 447 374 790 844 749 205 892 228 845 317 397 981 133 674 93 409 44 751 465 18 616 466 256 688 271 8 517 540 125 219 894 564 332 208 105 691 559 422 117 673 725 403 193 454 213 948 862 85 761 922 145 654 425 756 855 555 856 568 514 429 24 684 294 937 257 217 565 793 309 927 851 815 220 339 586 418 391 519 623 445 537 587 647 467 621 541 585 265 404 605 882 107 223 728 696 197 992 242 273 938 124 399 648 676 75 832 229 121 259 822 771 284 210 830 72 629 523 483 206 542 706 941 940 993 612 644 218 861 348 811 496 836 66 315 311 499 709 774 343 797 802 341 196 828 731 173 659 543 203 699 334 137 529 358 911 459 558 932 653 594 983 477 724 610 897 813 711 838 899 333 888 400 638 235 255 780 385 760 723 359 590 909 758 275 138 103 486 611 337 268 49 335 362 698 361 198 628 777 584 437 3 178 786 231 598 127 97 970 128 291 665 262 277 63 87 360 69 393 50 603 58 406 367 646 880 301 320 708 153 155 692 189 576 13 216 945 818 166 538 10 670 918 312 825 402 700 36 493 281 893 232 279 25 325 693 852 462 744 380 663 915 102 607 930 162 978 506 2 241 230 390 613 246 92 681 113 626 921 788 82 826 785 753 539 579 901 814 510 935 250 997 652 799 449 59 645 40 280 562 671 236 944 923 520 432 417 310 702 567 583 352 710 782 522 886 366 356 118 469 388 192 51 177 42 553 667 142 436 370 45 991 712 457 52 95 183 617 883 131 37 501 966 270 148 455 495 394 848 643 99 877 150 222 143 839 254 770 535 89 57 831 195 864 575 401 891 324 497 989 340 619 683 43 795 971 395 741 884 549 411 96 641 136 115 660 30 881 787 599 329 509 763 675 729 689 866 840 39 7 47 33 668 781 129 627 158 260 614 151 707 296 225 705 11 244 890 108 764 929 313 413 419 286 984 298 134 132 94 550 238 801 812 264 908 283 29 869 272 859 350 212 414 956 928 353 803 378 871 957 448 443 120 518 389 200 319 261 664 730 147 407 752 318 328 516 165 381 392 323 405 1 960 314 308 364 907 292 887 874 841 546 421 990 687 83 900 415 879 791 17 60 974 80 735 898 925 371 508 805 379 91 745 552 593 247 316 473 101 682 722 600 867 498 161 875 321 531 180 962 870 527 939 450 480 996 187 656 895 634 211 245 679 695 850 635 521 504 977 796 70 588 910 512 433 640 968 475 961 300 156 592 843 56 267 27 344 14 485 420 21 680 994 903 396 164 804 442 533 736 289 530 62 934 873 995 954 834 305 704 426 274 842 967 428 141 293 365 307 914 369 754 410 926 461 625 266 172 194 578 90 269 23 73 181 139 511 860 152 112 174 490 720 48 955 573 463 15 624 833 906 491 548 713 190 78 557 71 737 868 591 86 452 757 809 322 789 252 215 185 582 179 872 685 122 408 100 1000 608 817 287 439 858 669 924 942 336 694 375 159 829 618 482 561 160 61 672 79 19 4 602 474 536 551 12 342 917 896 278 569 792 726 46 98 953 163 154 609 655 748 885 597 958 488 835 784 526 985 20 412 747 357 563 739 224 601 157 964 772 547 446 581 800 574 383 999 746 77 976 167 471 81 304 243 577 207 386 130 816 168 733 184 959 234 297 346 703 188 233 821 384 88 589 306 221 715 905 176 642 876 331 209 742 347 716 427 249 666 9 22 191 639 240 769 53 986 630 980 632 972 276 351 435 701 472 916 718 251 649 762 604 846 6 863 186 440 820 412 216 593 256 626 892 600 125 581 194 377 781 667 261 338 53 181 636 64 192 76 312 679 218 589 254 649 133 867 830 527 116 240 170 102 404 709 565 588 723 725 441 612 780 358 815 704 252 65 130 917 808 825 58 375 387 731 419 234 853 820 162 455 796 264 417 132 789 222 182 278 971 741 560 199 340 44 660 891 584 346 471 995 97 367 518 912 62 566 686 630 392 999 871 381 139 407 202 138 311 715 330 530 325 304 21 227 724 791 972 727 924 68 777 753 859 208 388 749 129 997 386 685 866 655 836 38 883 776 618 282 512 190 492 688 979 186 36 555 928 231 316 542 767 536 89 45 80 907 426 183 539 147 582 175 656 298 360 402 48 164 903 758 524 519 466 385 554 179 134 146 113 550 489 698 570 178 598 456 662 283 921 449 563 732 211 644 322 394 66 474 619 743 988 558 396 651 639 599 291 260 379 844 20 204 670 452 756 574 29 888 152 848 633 436 280 382 717 108 764 872 960 535 483 470 845 700 1000 543 209 583 855 915 112 797 504 807 286 824 319 631 954 949 499 503 155 802 708 610 342 37 270 27 740 137 437 977 786 665 870 142 284 328 720 293 61 843 632 267 465 302 469 180 265 923 485 673 946 308 458 642 362 754 251 552 273 269 196 384 135 297 344 250 689 831 50 145 295 445 826 149 239 176 559 500 952 787 877 596 534 229 354 467 893 276 622 523 760 416 117 978 829 369 78 528 800 77 478 75 2 296 627 459 810 233 51 69 476 187 197 943 540 878 695 595 974 884 587 911 4 5 210 711 300 365 783 849 32 621 217 894 491 120 67 487 411 3 292 91 373 790 450 936 990 609 706 910 984 263 336 613 43 359 617 85 904 443 313 726 409 861 383 185 735 154 967 230 511 525 902 90 880 722 26 752 12 678 718 214 748 168 41 191 690 569 225 70 793 249 337 348 473 531 425 439 930 827 88 745 275 177 801 562 881 334 351 205 421 890 506 608 363 647 738 778 444 544 882 31 355 323 427 792 545 371 806 268 60 813 522 502 645 305 788 980 697 329 953 692 637 957 246 768 433 996 822 115 798 869 364 602 643 457 242 942 970 896 294 728 172 556 879 944 905 7 279 281 885 687 86 52 247 114 127 513 803 140 288 975 198 920 28 553 408 314 361 318 578 809 909 106 821 654 932 983 648 913 93 496 47 590 624 973 746 253 277 57 431 274 769 237 634 484 150 468 862 851 828 287 391 628 652 782 389 435 818 262 691 898 248 926 258 378 39 59 707 546 257 900 761 184 819 541 55 395 92 259 228 352 119 1 666 401 219 327 597 775 508 399 659 509 672 160 151 939 345 403 428 463 136 962 653 682 422 852 571 285 850 950 935 693 6 8 33 82 87 677 224 551 719 575 49 603 95 207 347 200 576 901 14 171 664 490 668 784 341 494 586 521 856 755 873 847 585 420 663 255 423 532 331 232 353 54 241 19 507 488 271 638 16 46 737 750 72 991 887 989 868 863 987 721 702 736 495 486 858 567 380 79 393 220 895 959 157 961 573 143 982 410 153 24 712 804 683 594 472 505 301 765 479 795 462 243 916 842 25 669 611 840 945 94 307 74 774 729 779 163 158 238 874 837 773 701 918 99 413 605 839 201 166 73 696 538 432 838 864 832 937 510 111 101 221 981 107 18 757 994 156 703 823 875 812 42 629 889 548 461 742 604 992 374 453 529 816 714 438 121 948 671 744 320 516 568 315 206 429 592 335 865 969 11 713 188 966 734 933 400 34 405 929 306 406 763 223 333 349 144 17 497 886 110 705 290 128 148 464 537 434 591 805 501 100 985 236 794 641 564 951 620 623 533 817 368 998 446 397 906 716 676 309 244 332 730 854 321 83 235 579 447 448 526 460 684 940 326 498 104 547 493 772 963 908 646 40 897 226 173 993 835 965 475 159 572 15 860 650 310 84 366 625 577 357 350 601 161 968 799 56 98 131 215 343 520 303 899 762 699 514 193 324 481 13 615 390 986 964 370 289 561 811 549 454 451 657 372 10 376 195 266 834 947 189 922 440 833 955 681 739 614 105 675 430 167 515 931 124 938 482 30 616 956 751 841 814 339 770 733 126 22 415 580 934 680 771 317 442 914 635 103 477 785 607 919 9 169 958 759 766 747 165 299 23 123 35 658 925 517 141 398 245 424 418 118 414 71 109 941 976 272 710 174 203 356 63 661 122 876 674 606 96 846 640 213 212 927 857 694 557 81 297 514 279 372 584 730 192 156 34 621 981 780 873 818 43 86 378 448 675 394 771 46 221 892 261 907 953 13 2 8 973 194 438 538 555 804 601 500 568 848 322 294 776 731 324 196 122 48 401 31 726 598 380 282 30 571 624 702 527 108 710 100 21 113 785 203 833 976 107 52 667 750 423 440 292 512 645 563 521 585 870 305 625 600 25 662 360 921 740 844 445 382 876 258 243 991 303 719 277 27 465 482 592 165 872 556 230 492 397 541 17 417 435 412 106 691 332 468 125 369 590 325 779 831 729 663 400 26 653 674 676 950 161 236 211 146 464 174 728 727 291 573 244 49 977 548 832 119 489 416 499 64 391 283 190 711 530 98 480 783 518 677 57 986 863 191 927 937 546 670 628 204 617 520 526 14 962 254 535 699 466 112 917 185 271 894 564 231 774 273 762 909 827 547 422 608 884 757 989 523 683 33 843 411 339 170 356 344 446 280 841 821 363 354 80 454 245 696 830 655 972 622 333 377 789 524 784 968 93 42 73 880 167 436 744 992 915 368 654 310 721 407 748 76 498 669 274 877 746 11 634 257 567 753 150 434 903 883 118 891 357 278 426 359 138 905 632 792 420 346 906 40 938 623 916 327 453 666 539 723 737 58 364 796 355 724 367 79 234 791 561 620 219 173 68 370 381 543 668 75 62 613 95 390 250 745 994 940 522 496 923 418 275 822 874 529 284 630 385 476 387 507 172 319 595 449 532 63 311 599 1000 881 942 615 685 87 373 147 868 851 307 910 885 88 264 29 955 605 678 376 23 474 443 658 157 829 287 901 646 83 182 897 475 232 365 519 290 611 934 1 743 431 39 139 197 151 858 433 164 752 919 717 5 267 845 486 853 542 974 239 238 166 838 899 349 362 516 775 74 61 714 497 949 451 508 536 124 837 328 213 414 181 351 801 815 289 142 330 825 479 184 550 781 471 175 769 463 839 240 186 549 803 952 911 581 805 228 709 331 217 867 742 15 281 898 427 814 705 505 235 65 223 338 306 472 579 358 127 7 887 591 470 340 152 189 109 293 787 947 38 811 559 321 657 135 72 606 588 212 92 706 199 114 91 716 132 756 576 807 920 945 32 36 982 405 137 914 44 812 345 924 193 707 371 965 19 105 777 722 704 758 504 222 603 778 684 797 249 272 447 318 958 462 865 869 718 609 66 53 352 808 484 656 686 697 509 24 153 637 866 312 494 809 712 594 120 316 816 3 998 323 393 713 861 337 177 130 301 134 862 187 607 560 596 129 692 90 629 966 978 597 329 665 817 51 828 350 864 695 388 286 9 220 404 754 71 117 265 900 690 218 770 871 255 442 375 99 205 425 544 782 672 638 128 878 67 366 158 857 501 248 631 534 954 162 895 413 725 980 589 96 918 55 342 999 995 957 736 939 794 644 908 320 6 795 299 984 922 879 648 515 854 458 511 928 946 930 432 201 491 846 813 680 302 317 786 820 635 450 926 229 168 56 374 847 386 247 50 136 540 251 936 688 441 430 764 510 583 701 749 664 16 12 266 649 126 633 852 652 260 533 983 735 619 485 929 94 650 806 610 116 478 715 326 720 424 428 59 488 115 256 896 403 612 409 455 582 469 383 741 963 738 225 399 961 570 183 569 790 237 270 565 551 214 298 300 886 503 259 18 772 964 313 263 802 452 429 647 552 493 856 925 111 996 84 823 227 687 252 960 703 673 788 970 575 103 37 421 309 77 347 990 163 4 461 875 574 932 681 246 642 889 296 616 659 179 226 288 517 528 314 459 554 198 242 759 935 304 276 149 285 558 141 262 766 640 477 188 893 208 708 315 178 200 402 587 835 651 467 734 767 457 143 202 689 531 850 933 47 969 855 824 948 849 985 54 580 210 760 209 102 671 700 751 959 456 988 343 104 660 882 22 618 169 993 487 763 444 800 773 35 148 308 661 956 224 694 739 159 693 987 682 793 101 902 206 840 566 253 755 860 913 145 604 195 144 967 834 110 941 732 69 85 82 944 525 334 578 78 398 233 698 81 408 89 626 384 586 537 437 495 679 888 295 506 572 410 904 392 439 419 842 641 123 557 979 395 97 765 836 155 931 502 140 215 160 971 912 207 975 353 768 614 60 180 361 379 176 406 943 636 336 70 154 389 41 216 483 799 798 562 45 473 415 859 171 761 810 121 20 627 341 490 335 826 577 747 819 396 133 602 28 545 241 268 639 997 348 269 513 593 890 10 733 460 951 643 553 131 230 255 71 951 387 514 346 535 292 985 994 427 177 882 216 134 923 550 213 229 922 662 583 205 524 128 435 395 717 388 621 358 534 825 575 776 275 633 625 688 965 119 4 429 94 296 557 206 765 934 571 599 418 910 564 473 443 315 198 515 32 50 948 408 519 546 148 209 86 946 426 375 189 462 415 53 582 895 968 719 508 410 791 403 764 200 434 623 859 999 909 743 927 781 756 150 343 310 197 560 573 559 82 157 919 240 106 362 488 670 794 772 608 768 654 877 628 70 374 835 85 629 944 686 491 715 614 319 645 650 122 455 812 885 409 277 173 648 900 671 553 191 399 179 34 746 735 640 21 714 369 239 89 982 278 285 699 788 372 341 368 164 406 489 62 517 996 814 847 682 101 357 243 361 132 301 83 466 759 738 41 153 833 353 256 246 24 108 228 649 674 73 3 675 476 451 103 174 385 780 178 940 862 950 9 821 828 869 704 74 798 784 96 457 97 622 44 281 18 549 383 635 912 952 681 941 596 926 467 253 377 712 348 888 364 523 22 217 17 300 162 548 311 207 817 887 295 572 438 631 601 251 585 757 684 313 440 392 338 194 897 504 39 266 732 306 65 853 93 161 43 827 797 282 104 366 818 479 595 350 69 400 963 478 1000 342 199 747 834 603 268 916 778 203 136 891 607 894 708 518 775 321 679 336 970 727 809 107 442 615 404 574 935 997 464 486 501 728 528 632 445 25 990 849 703 666 31 641 793 459 576 652 450 349 672 485 754 799 890 642 749 540 904 893 924 288 15 865 417 247 861 700 7 154 845 587 265 915 545 116 273 620 221 267 767 969 848 973 844 484 131 718 78 376 222 691 27 960 736 384 988 8 436 28 227 589 568 773 945 394 842 52 837 241 166 225 516 202 498 512 502 220 260 702 214 125 685 444 513 20 532 917 836 687 137 496 750 463 196 110 921 335 215 454 984 183 637 152 419 901 846 594 748 716 804 660 536 235 412 802 758 293 312 329 201 740 414 840 326 63 10 808 606 805 121 839 232 244 163 56 541 345 786 554 290 322 332 471 48 224 422 987 425 149 578 262 143 689 379 433 304 16 391 432 193 475 181 95 851 58 813 185 936 167 880 796 867 972 351 801 830 741 731 481 991 390 495 673 61 102 522 449 854 841 863 680 331 696 931 324 264 908 822 657 761 561 130 966 777 964 261 588 665 19 705 67 259 6 902 610 411 565 889 956 127 539 182 5 852 697 597 903 646 305 709 363 789 360 124 692 284 986 226 729 787 558 569 192 294 653 407 838 792 737 713 579 711 566 76 551 829 581 694 323 824 355 356 272 770 939 188 397 783 742 237 314 64 626 105 616 816 140 204 613 734 976 644 624 677 503 334 883 248 249 979 382 651 962 530 252 983 774 820 977 402 760 992 359 892 958 57 993 913 879 111 570 176 396 492 858 420 942 981 974 693 160 35 957 219 639 339 274 971 42 676 138 333 421 309 151 68 725 497 393 190 398 507 871 439 37 520 380 949 920 328 766 803 630 785 49 13 752 721 876 856 145 270 316 263 141 297 953 878 340 494 870 600 480 779 930 525 36 636 544 325 710 81 416 720 592 271 113 144 769 90 23 510 242 458 634 55 171 864 929 187 762 172 695 299 659 250 66 643 509 896 317 483 14 593 30 819 308 59 460 898 954 286 60 465 487 75 117 223 38 11 2 612 99 129 401 448 604 289 753 280 726 584 763 12 370 669 352 989 526 806 521 54 580 84 441 811 707 208 943 371 100 79 542 918 269 538 211 857 961 423 254 701 428 562 998 668 967 279 959 706 529 490 690 875 46 291 832 327 88 505 810 381 33 815 537 147 611 461 330 302 287 744 447 914 866 868 212 938 782 80 755 446 872 87 92 337 298 114 413 218 91 98 663 823 627 112 257 175 118 1 928 850 886 238 881 318 245 860 955 552 874 947 527 170 405 722 156 389 472 195 826 168 320 531 365 658 477 283 40 159 158 619 656 303 72 590 884 109 995 932 667 142 120 452 618 210 586 367 975 547 126 123 276 617 469 800 344 807 730 638 795 474 843 533 233 51 26 139 591 499 231 664 602 655 77 234 831 647 933 905 430 899 378 745 937 307 598 146 236 155 456 45 790 661 911 373 978 453 563 29 906 437 556 855 605 873 431 500 739 567 723 506 733 724 698 135 115 678 184 186 165 980 543 468 907 493 180 751 354 47 133 347 424 511 555 470 258 386 169 609 683 925 577 771 31 732 472 492 160 508 855 185 512 290 558 634 648 643 447 204 733 301 660 220 777 266 908 899 74 186 257 968 234 504 268 832 801 238 438 540 436 375 675 22 541 29 346 423 165 975 956 276 672 467 825 308 844 760 638 568 737 680 914 210 553 947 536 560 214 581 66 950 769 566 217 565 835 848 141 961 996 261 503 471 767 670 762 982 235 116 856 55 236 797 263 728 341 513 661 501 845 485 48 811 120 927 502 891 962 246 920 873 742 916 928 15 511 574 190 219 849 875 812 789 937 90 419 452 711 923 16 286 159 88 572 480 164 567 645 92 324 39 446 939 953 387 980 644 272 938 283 993 355 242 730 486 207 378 606 264 275 248 904 49 331 539 430 579 846 695 32 834 294 203 991 632 299 136 212 752 139 796 3 18 67 428 17 5 135 940 738 652 140 771 376 71 258 608 312 448 188 810 976 176 930 103 929 736 62 719 584 407 336 705 967 87 395 143 101 622 931 868 836 966 110 794 758 161 964 755 909 823 180 157 108 343 655 659 987 358 850 326 537 402 76 935 774 573 439 754 115 389 177 617 194 917 865 745 532 884 576 269 24 949 473 723 409 6 657 342 699 783 374 70 898 361 690 420 709 542 227 94 411 347 457 306 609 175 829 226 255 882 798 946 149 394 979 426 494 366 765 239 325 787 839 399 68 302 178 936 362 598 813 534 990 463 602 697 330 20 109 298 401 803 614 647 853 977 383 250 650 300 377 912 459 154 442 181 788 328 952 708 725 726 840 78 2 86 432 960 427 322 941 357 200 919 345 727 316 792 684 69 464 134 95 627 106 718 866 843 601 59 98 368 548 653 416 163 225 698 36 649 997 43 58 885 363 744 515 444 776 921 703 739 113 474 986 592 682 901 102 944 28 863 38 570 630 247 585 808 790 280 367 527 994 786 270 878 130 397 440 528 817 393 340 870 332 288 166 822 768 867 544 611 626 148 482 666 319 52 546 959 197 951 35 913 99 278 862 612 893 831 96 196 317 780 864 83 663 404 187 562 119 421 782 384 770 610 388 933 509 44 519 321 27 445 293 245 398 85 981 701 252 465 600 734 637 174 510 93 525 971 821 470 7 277 748 333 890 122 443 911 820 259 489 516 237 425 828 241 468 824 676 249 593 37 731 662 232 702 30 656 360 499 254 171 216 424 437 488 169 183 907 989 679 21 978 635 256 218 549 260 922 530 42 422 538 13 170 365 11 97 830 646 162 575 716 4 435 802 903 958 417 359 594 327 274 205 224 623 582 524 526 872 561 636 841 297 144 722 523 310 965 352 677 712 295 520 284 191 40 19 315 595 998 847 620 779 651 63 372 12 451 14 380 339 147 775 114 45 729 313 168 678 410 303 766 681 869 505 121 57 281 704 72 571 673 458 915 364 206 460 807 778 818 80 514 569 887 854 89 974 795 691 215 804 391 621 924 886 861 385 454 209 351 954 668 382 195 484 53 408 837 369 969 694 720 349 25 23 476 714 386 551 167 179 65 230 449 379 356 307 590 129 373 756 687 413 138 895 591 881 674 706 412 429 800 282 735 145 871 223 431 311 208 304 827 740 963 392 874 265 596 184 957 82 117 641 942 934 618 692 77 763 211 925 857 493 123 371 350 506 133 320 851 556 879 296 305 926 73 842 231 405 603 498 150 469 84 60 910 815 671 784 125 273 580 152 228 1 555 126 639 8 973 182 631 41 104 724 287 477 344 153 665 799 475 683 456 75 142 741 983 628 193 111 597 198 654 955 999 481 323 918 240 453 877 132 105 750 507 852 902 743 833 251 415 761 127 495 547 599 710 715 450 403 318 479 118 335 107 400 291 753 353 624 945 749 664 461 896 773 721 686 619 529 985 309 889 64 390 814 221 124 545 189 746 816 543 478 897 521 79 370 500 535 943 199 155 764 434 604 992 984 826 81 61 497 587 751 583 894 100 337 625 747 688 905 858 271 667 588 805 487 462 158 172 348 552 616 522 781 689 988 586 490 285 605 192 54 642 233 970 972 717 517 883 34 707 533 381 156 793 557 10 455 128 563 772 131 222 329 262 613 33 838 577 396 531 518 496 685 806 785 819 137 418 658 491 243 253 244 292 633 56 757 759 338 713 559 9 693 892 213 229 267 1000 669 578 146 615 151 550 860 554 700 47 201 932 202 50 607 876 314 91 51 173 354 406 629 888 433 589 696 26 995 466 334 880 112 46 564 948 289 279 906 441 640 900 414 809 859 791 818 286 750 462 26 763 63 68 394 872 411 636 667 663 774 778 674 827 964 87 649 539 423 947 409 402 71 835 40 694 267 426 396 645 251 907 175 971 132 511 392 140 875 455 460 592 393 554 740 499 390 813 660 266 500 546 149 312 808 230 607 634 212 821 8 567 319 730 537 364 201 214 189 66 874 890 558 120 779 341 348 501 360 768 570 863 510 98 101 385 809 11 561 56 164 159 817 454 508 900 565 854 532 684 838 91 72 833 988 86 474 479 579 477 965 586 538 777 822 29 466 893 39 693 23 37 224 344 938 109 897 961 283 452 878 236 145 869 438 528 432 689 352 711 995 990 310 451 299 621 975 529 871 315 771 555 928 672 42 517 384 238 847 805 531 676 263 480 641 626 223 792 338 366 798 31 254 116 28 304 3 307 912 639 264 427 296 415 604 718 806 810 881 21 190 527 628 468 416 920 622 623 726 837 95 148 927 753 122 490 642 512 830 1 104 291 646 860 918 414 913 679 375 842 117 93 18 404 292 868 221 839 417 241 952 665 186 434 999 50 49 137 166 124 899 994 379 183 926 769 709 587 78 62 443 336 671 841 184 776 524 111 191 963 129 38 909 998 677 861 243 123 436 287 355 359 707 271 605 617 197 958 327 934 163 544 993 6 195 430 955 30 20 616 67 724 361 738 284 15 823 133 381 297 997 686 731 593 575 178 653 505 169 812 585 599 194 790 79 797 55 552 715 313 188 704 368 736 275 683 705 766 161 167 760 885 408 906 493 659 74 954 983 690 202 722 345 165 135 196 481 936 596 324 843 354 471 917 84 308 647 540 583 333 675 99 172 54 303 898 218 713 389 986 563 453 682 363 612 960 205 64 82 339 450 491 984 658 654 57 915 635 260 268 648 504 959 340 440 365 696 717 306 326 756 464 681 314 577 697 919 445 171 787 358 229 334 373 879 602 751 483 643 401 383 12 627 625 543 496 857 576 103 523 406 701 177 458 349 877 179 114 272 47 90 595 800 1000 252 819 923 387 146 34 560 198 475 811 916 110 929 118 974 876 322 102 162 19 337 138 608 246 489 16 765 856 905 255 476 949 737 932 559 638 545 44 549 154 598 32 921 515 113 519 884 533 156 762 834 180 889 320 526 782 502 13 59 948 391 669 609 316 851 75 206 951 591 73 199 204 399 619 36 369 429 799 858 486 668 911 253 892 9 735 535 472 992 88 282 749 640 325 311 775 227 957 2 207 112 611 520 925 61 692 65 795 431 262 456 845 433 973 428 22 744 497 403 712 541 702 582 687 244 688 343 742 115 816 259 235 870 83 187 372 274 610 81 522 346 60 226 192 633 886 70 574 759 746 852 637 478 745 5 887 130 256 801 566 442 764 670 237 242 96 691 618 14 410 513 661 25 273 152 977 732 698 250 946 978 989 405 788 356 285 362 571 956 937 10 695 412 467 568 58 606 804 850 556 332 743 330 85 784 437 239 217 328 725 119 289 4 300 733 395 516 594 848 789 803 719 449 829 158 294 728 424 48 888 770 908 981 729 772 94 979 261 127 967 347 547 962 222 108 374 473 716 530 105 216 331 53 931 708 896 420 942 147 589 859 143 350 488 257 142 388 518 128 700 781 425 317 139 699 295 107 880 168 720 968 588 758 793 525 398 891 680 245 240 980 902 211 564 231 953 939 542 134 400 767 862 77 125 844 597 734 370 482 459 43 220 831 685 650 710 144 930 106 126 944 584 943 509 624 820 901 290 825 298 966 210 213 136 258 723 853 846 276 600 721 940 185 569 439 247 620 397 814 613 982 828 754 280 785 249 121 815 945 969 904 895 824 302 7 418 265 463 228 97 435 883 444 495 581 33 536 991 219 421 551 279 550 996 281 407 941 630 935 151 761 840 631 849 673 727 173 894 572 972 208 741 651 914 836 662 652 353 521 248 100 780 614 498 590 747 232 832 335 342 301 45 507 487 131 557 351 987 855 703 578 794 380 27 329 970 807 441 632 182 553 225 461 882 277 457 615 367 305 603 278 985 141 514 534 153 357 924 215 386 24 865 548 377 376 976 748 181 826 269 448 664 739 69 160 446 656 562 573 92 503 288 51 678 666 864 629 155 873 796 323 46 209 580 309 465 601 371 752 657 176 470 419 422 903 293 866 485 170 157 200 35 644 52 193 76 447 910 922 506 773 755 714 89 234 378 655 318 203 469 950 174 786 867 270 321 492 783 802 80 233 494 706 17 791 150 933 41 382 413 757 374 617 276 441 634 741 978 91 203 616 322 915 630 266 531 289 56 906 883 882 740 337 609 467 577 318 466 159 973 390 269 384 82 633 122 950 149 250 730 450 321 316 649 231 154 366 970 133 165 180 166 623 721 202 194 430 13 55 760 644 185 167 856 40 520 995 112 916 323 758 224 405 574 514 300 468 904 757 463 457 98 191 606 857 357 5 558 592 539 81 498 840 497 976 639 130 895 306 832 134 966 335 719 431 259 397 506 368 365 637 936 913 988 792 824 684 478 727 353 507 115 525 621 859 708 332 181 820 524 26 24 452 557 173 997 218 651 722 307 774 395 707 825 896 573 879 548 424 887 689 510 43 58 309 247 703 556 383 759 106 831 334 502 912 163 528 852 956 301 785 265 46 394 1 720 176 296 118 193 190 746 488 541 298 873 605 2 963 588 691 787 647 594 285 819 387 712 442 351 284 522 341 638 355 718 105 363 293 200 120 49 333 114 169 443 258 253 768 569 527 226 246 690 843 845 339 90 931 228 982 140 327 899 314 662 248 220 448 581 675 447 914 610 702 994 958 305 179 455 89 477 32 808 413 967 288 52 797 344 287 515 645 578 934 969 807 786 137 511 392 871 15 188 172 7 980 236 263 878 673 998 157 565 626 428 925 490 60 437 57 199 778 518 989 734 171 937 523 42 881 471 469 299 401 948 620 512 221 781 393 54 954 564 602 534 530 986 526 652 699 656 432 453 396 208 932 582 732 9 938 517 136 542 346 591 268 889 113 349 97 711 799 34 631 816 449 769 756 145 47 372 283 992 123 996 866 110 138 600 615 21 654 827 959 671 70 128 724 505 104 835 328 855 601 783 198 320 867 456 184 713 36 849 990 928 974 585 935 589 178 837 360 217 618 233 946 659 795 64 215 597 862 964 294 210 139 655 875 237 661 586 495 643 8 901 144 240 151 361 653 685 155 546 951 158 22 242 425 607 793 939 770 201 356 37 142 679 603 39 664 677 409 670 874 828 794 423 465 861 923 519 635 51 877 329 880 232 927 77 419 380 386 3 960 116 86 103 908 739 235 619 657 462 378 291 251 117 50 62 612 186 779 844 504 583 508 829 461 319 143 38 836 312 148 893 885 851 308 547 660 410 957 80 791 640 85 669 415 196 776 701 919 426 470 350 126 924 766 728 543 445 550 864 385 858 92 192 961 590 789 121 751 580 331 688 482 280 476 942 347 863 560 521 252 101 755 952 826 282 249 264 147 838 715 576 929 418 343 414 911 212 775 667 160 78 313 20 94 272 61 532 111 839 625 627 127 886 11 182 241 53 18 83 197 67 953 152 499 214 436 270 869 764 446 892 187 195 100 599 821 729 379 33 373 947 944 567 99 389 714 340 262 784 348 434 706 933 921 304 686 805 438 371 292 93 336 813 846 579 641 286 345 41 817 28 850 804 12 777 809 584 705 400 444 303 563 683 146 646 735 993 382 404 830 687 884 290 271 853 682 95 918 907 175 14 88 79 273 798 297 566 568 709 888 665 124 561 642 377 295 710 745 480 375 239 213 854 614 76 668 27 59 352 225 472 812 311 898 802 551 900 955 132 73 433 763 219 767 940 922 17 806 765 483 277 536 417 977 535 317 658 549 891 364 744 125 338 823 503 516 325 529 229 562 427 595 302 205 540 23 278 910 257 150 275 920 894 780 479 238 733 464 991 761 553 872 119 494 537 310 223 814 216 975 876 965 697 629 359 230 860 800 704 164 552 981 930 1000 847 416 473 75 945 865 367 481 833 35 962 742 842 723 624 381 102 177 207 376 29 773 575 676 698 608 754 496 692 74 66 903 648 513 487 48 189 545 681 107 245 544 695 941 459 6 636 538 750 870 131 25 796 984 484 421 801 905 243 439 971 572 917 672 342 738 509 69 926 411 315 985 771 440 680 4 987 96 170 109 968 782 174 402 841 890 435 261 736 559 31 571 674 156 663 129 622 408 71 790 762 30 587 868 678 420 412 593 63 533 500 491 10 108 596 979 725 326 475 909 748 810 84 211 279 726 204 489 206 848 255 403 68 460 737 324 16 717 474 752 570 234 555 902 999 254 168 370 492 362 943 743 666 696 693 369 399 949 749 493 700 274 391 897 604 454 628 598 222 330 141 135 244 354 65 972 811 45 183 613 632 694 44 554 161 753 747 260 716 358 227 486 458 281 818 209 406 803 650 983 256 407 731 87 267 429 834 422 611 72 162 815 153 451 822 388 398 772 501 788 19 169 438 355 593 542 673 196 58 55 630 945 439 60 505 696 126 23 884 881 234 259 599 815 399 656 181 208 861 568 410 924 717 800 440 944 124 384 45 248 571 814 650 198 420 534 407 487 192 811 699 592 876 5 705 611 1 628 844 522 631 96 843 511 670 94 227 686 833 972 642 946 506 859 266 144 849 253 772 332 530 316 459 461 943 669 252 589 132 700 523 277 434 164 807 857 578 301 938 957 265 895 823 621 974 610 817 77 283 121 48 370 453 321 89 759 501 390 477 352 634 282 114 13 469 308 529 10 243 128 685 697 587 67 209 693 109 821 311 441 338 893 683 270 799 781 635 734 474 99 357 224 579 829 56 576 475 952 737 771 39 701 328 892 183 454 336 840 218 491 166 716 125 145 718 868 860 703 885 147 485 564 268 364 40 142 908 689 22 215 50 963 623 507 567 425 644 123 998 584 179 730 376 755 596 835 659 877 177 91 739 174 85 465 509 765 516 484 987 992 8 249 353 702 281 809 676 959 202 902 778 242 261 385 996 395 6 512 554 116 493 480 933 536 372 112 300 746 339 562 999 953 222 559 481 541 285 751 914 527 869 130 190 616 90 163 444 671 472 743 479 643 457 725 347 187 138 212 783 275 556 286 654 170 351 615 917 78 688 313 405 117 46 572 969 995 406 931 330 942 994 482 867 798 677 682 874 290 900 228 297 27 796 207 366 883 393 488 429 68 7 113 334 662 397 879 899 418 661 86 172 54 548 552 766 335 189 887 496 788 951 870 774 581 473 882 841 411 168 92 110 53 960 665 822 709 412 235 156 837 155 354 260 595 167 956 497 490 733 749 63 617 988 143 214 979 597 515 160 714 159 672 550 936 517 955 346 629 756 773 240 430 865 591 732 940 897 446 210 575 605 916 362 793 613 303 625 83 104 769 919 288 139 129 387 909 923 808 864 810 526 954 322 639 910 726 360 178 854 400 152 723 588 742 997 25 941 162 713 932 915 80 258 396 318 500 850 495 146 911 171 708 795 855 435 404 684 87 361 674 770 664 455 358 521 383 476 645 787 780 186 912 580 28 668 519 44 925 647 463 245 856 820 660 84 298 498 226 271 973 161 561 667 106 343 365 310 678 976 764 531 401 478 72 626 148 150 792 62 540 679 299 600 782 594 20 81 528 59 216 698 710 598 43 785 154 244 294 30 82 319 949 305 356 291 135 445 985 760 731 200 442 340 398 890 847 640 651 504 426 73 269 553 331 825 738 246 182 858 247 101 894 853 422 391 450 79 157 620 118 201 962 369 231 653 802 120 729 967 217 36 18 928 344 753 295 74 122 627 320 466 547 102 720 816 392 197 141 345 49 98 658 866 922 15 934 462 32 981 558 470 582 153 127 851 437 326 41 601 775 3 111 813 707 878 9 403 538 824 458 264 786 278 989 935 652 533 52 975 57 327 449 236 221 544 875 848 433 64 100 573 839 333 692 757 262 348 655 754 464 721 574 827 255 1000 777 115 779 349 447 492 904 432 71 257 408 873 980 750 583 323 590 886 745 977 546 577 831 563 206 776 414 199 838 761 555 417 971 965 409 237 359 636 314 633 456 103 180 251 274 423 585 842 382 12 706 279 254 618 47 374 728 415 950 76 518 508 727 184 763 287 901 337 797 983 448 948 622 289 691 413 791 982 966 33 845 958 136 88 225 913 818 24 137 832 427 525 680 846 921 790 970 386 436 695 205 986 241 131 402 604 607 704 195 378 4 51 443 223 431 451 468 304 239 342 66 302 712 724 373 819 735 927 801 31 95 694 834 381 830 711 38 570 896 329 367 176 637 549 863 964 203 545 539 315 690 503 65 741 648 220 602 325 363 276 149 543 467 905 566 803 11 990 606 452 871 292 35 513 21 619 687 317 762 666 569 324 263 34 185 306 918 624 609 424 194 675 140 193 368 17 889 805 219 929 663 768 29 293 880 284 379 296 280 421 930 614 267 551 641 632 891 213 375 70 722 61 238 377 968 898 188 419 586 394 937 784 907 483 906 744 806 657 107 341 165 75 991 460 603 428 608 872 250 978 638 371 612 926 767 740 524 309 862 794 804 852 537 494 158 560 502 747 97 993 939 752 16 388 93 489 903 273 229 920 828 307 646 826 836 2 191 108 789 961 26 565 984 748 416 312 812 175 230 350 758 389 272 37 532 471 510 947 649 233 514 499 535 256 232 736 173 134 211 14 888 69 557 19 715 380 105 119 42 204 133 520 151 681 719 35 966 67 641 358 720 377 678 384 604 769 298 29 98 232 657 600 22 133 897 596 176 758 699 556 504 687 691 287 825 172 542 841 349 731 289 511 754 393 142 105 736 46 693 822 886 447 355 494 930 363 784 162 780 653 760 670 510 884 201 394 502 36 694 342 796 147 938 829 800 92 40 438 50 389 211 52 315 388 354 131 662 177 853 81 408 752 400 109 79 82 422 327 756 909 549 688 364 140 935 424 873 333 875 519 462 696 512 794 340 19 124 506 676 669 474 617 962 924 801 242 457 61 427 498 356 239 973 179 432 739 187 524 38 994 722 338 454 833 332 139 397 418 646 765 786 711 164 956 479 123 589 464 837 988 151 414 117 555 802 539 90 294 734 489 667 137 60 396 156 689 429 847 132 168 799 675 173 616 577 472 508 127 421 68 927 551 904 806 433 196 350 390 320 205 920 346 227 759 868 482 743 285 526 395 967 321 852 272 112 170 724 955 666 560 582 461 450 965 99 235 959 815 87 33 856 416 77 328 309 263 345 755 20 392 835 979 605 622 564 373 537 254 71 477 775 557 365 362 316 65 929 821 246 732 160 712 953 326 723 923 195 721 348 580 861 231 410 700 491 513 972 997 343 672 913 471 16 295 735 275 708 898 659 470 268 751 950 643 383 949 175 876 606 783 293 778 72 404 985 813 178 899 846 917 820 222 154 86 692 741 877 674 981 862 129 621 544 745 191 685 145 824 933 908 206 588 260 379 942 460 572 742 292 237 9 3 982 372 571 370 591 558 527 24 271 248 101 573 686 523 516 816 244 484 291 34 334 771 957 592 209 922 243 436 911 366 161 213 331 540 715 305 894 434 152 808 831 181 122 566 656 768 80 259 431 456 545 890 381 944 971 764 595 119 30 458 963 850 682 437 761 559 15 76 889 607 730 710 180 727 568 874 480 644 183 270 638 987 996 757 791 673 614 497 106 781 169 296 276 915 934 297 705 960 442 486 993 882 440 728 141 184 932 398 130 319 936 575 66 28 999 144 463 668 520 62 378 939 234 233 185 818 826 425 311 848 230 208 44 991 165 857 277 602 746 550 776 219 863 159 190 10 937 341 94 554 552 57 481 947 681 210 547 37 256 214 150 624 610 352 1 914 488 262 586 336 883 17 212 729 236 528 12 335 500 543 329 706 88 902 406 391 367 435 163 376 870 23 916 531 317 492 766 2 584 713 563 546 446 885 803 590 536 968 49 501 114 118 307 264 314 532 561 407 91 793 174 64 95 4 599 976 517 805 762 249 718 116 948 47 798 817 977 578 663 203 31 726 906 509 443 836 747 207 267 281 475 809 138 449 823 149 6 782 869 787 541 844 224 716 97 104 100 941 283 587 926 671 188 476 166 598 301 838 684 753 855 325 361 842 701 788 804 807 428 257 992 629 535 664 359 146 562 324 78 538 413 347 946 619 548 54 374 683 490 115 58 258 253 21 652 229 496 280 887 225 928 83 155 194 113 303 978 832 125 623 245 167 430 695 650 51 182 900 241 153 895 74 251 854 785 93 749 680 878 828 252 888 192 639 45 48 864 221 866 969 905 740 690 570 845 226 569 748 860 304 11 750 827 620 630 103 975 85 661 266 73 964 642 655 313 789 958 288 553 310 767 53 13 120 522 215 679 420 102 534 339 186 892 223 779 7 43 441 697 943 478 200 521 634 503 96 171 353 774 42 919 901 375 302 279 306 792 851 843 505 770 733 261 859 858 812 469 189 834 198 312 507 337 290 698 382 998 576 411 439 881 649 737 609 351 611 533 597 648 654 707 143 444 240 255 282 945 871 637 385 322 608 56 453 525 819 984 518 952 107 725 55 612 631 849 318 157 714 284 704 247 445 709 27 69 136 218 466 514 990 951 493 974 250 70 330 811 158 299 468 636 613 594 986 459 228 593 193 615 1000 921 970 961 18 399 202 5 473 995 773 217 121 879 344 583 865 581 603 907 989 409 651 216 645 931 300 220 677 448 403 59 717 565 148 286 197 530 89 368 273 405 625 893 485 75 357 25 626 830 797 274 891 627 371 640 128 134 529 567 703 108 515 360 954 635 423 925 658 840 483 63 585 380 839 795 238 719 903 269 308 412 810 387 39 896 660 451 417 940 14 633 323 386 738 465 455 26 579 814 628 910 8 574 918 111 601 199 980 880 647 983 135 467 665 772 452 426 32 632 415 495 41 110 499 84 777 912 401 872 744 278 369 790 419 402 265 126 867 763 204 702 618 949 366 403 756 278 370 203 843 270 347 627 616 478 521 556 391 249 217 948 653 269 399 834 753 509 811 273 546 777 57 941 129 884 799 106 422 415 5 238 284 582 324 749 516 378 528 131 327 236 603 723 796 459 683 252 657 828 385 369 310 666 924 804 610 46 956 342 961 359 537 376 473 443 160 558 515 207 465 318 349 762 959 320 798 548 684 74 522 313 808 130 123 728 774 778 239 142 520 317 681 16 672 740 315 622 20 101 30 969 331 855 871 424 307 409 868 371 833 259 94 690 596 138 506 904 445 786 241 227 779 150 682 583 255 678 179 997 932 761 542 411 43 234 253 686 228 163 981 707 53 444 400 199 529 346 966 225 980 611 823 540 330 437 374 926 650 893 304 593 633 446 208 436 837 32 708 965 579 113 652 795 595 11 389 373 157 717 152 794 859 851 842 634 364 28 994 571 386 962 243 637 912 17 303 925 963 421 586 694 689 429 356 12 398 213 813 295 765 872 348 134 352 298 92 746 555 513 632 334 527 845 664 475 999 417 852 890 260 474 159 116 835 649 416 850 456 272 551 426 476 660 505 379 758 699 620 384 82 50 927 504 133 877 64 787 141 663 128 484 950 49 25 487 210 329 319 66 397 550 438 655 817 789 71 942 169 357 111 947 864 467 656 879 185 688 964 204 588 511 702 508 534 209 541 819 107 126 983 286 792 908 979 724 311 913 938 736 15 866 431 395 291 669 536 615 358 158 818 232 933 300 481 161 974 490 355 914 482 31 525 992 45 584 392 654 659 957 326 354 635 574 832 563 38 499 607 222 183 712 519 554 722 198 97 612 939 742 309 104 497 970 902 486 745 137 22 189 667 566 245 713 428 263 955 174 322 120 600 831 531 463 167 830 477 151 838 264 194 621 916 93 339 323 545 44 235 344 807 60 935 282 783 401 784 565 462 216 996 233 870 704 874 312 968 13 923 201 805 945 314 154 907 936 136 196 844 544 880 341 268 353 170 200 973 367 788 695 250 638 439 731 372 363 841 793 37 862 186 231 547 230 39 308 903 176 985 743 202 791 698 766 69 383 685 139 748 146 293 863 861 737 898 220 915 1000 418 8 121 512 184 869 224 775 767 335 296 573 585 177 290 696 776 387 911 640 940 614 394 802 33 897 144 733 629 909 575 503 442 757 631 597 998 91 967 14 80 763 449 162 193 501 1 989 946 990 404 976 727 780 526 414 54 42 212 680 205 623 711 928 892 630 29 744 457 591 954 887 701 247 265 450 822 806 658 617 423 52 122 258 173 592 433 85 560 496 288 380 679 251 67 984 493 455 178 662 848 557 118 75 905 827 79 706 4 47 226 458 888 538 856 860 382 867 95 321 958 365 72 237 135 618 769 718 447 785 51 561 452 895 709 952 375 849 368 242 434 412 886 523 62 99 261 35 283 9 734 691 494 61 982 552 140 896 881 58 68 644 820 741 492 188 995 40 601 675 164 125 148 149 987 721 27 55 676 755 661 100 2 63 899 301 549 218 86 559 624 485 647 362 581 292 483 533 735 407 425 215 332 628 390 894 24 221 668 530 396 277 266 181 500 710 567 302 267 454 910 132 782 219 810 857 814 943 105 153 847 127 81 34 360 155 760 714 190 732 289 720 839 643 986 764 77 87 809 648 325 906 715 110 89 102 388 752 705 951 3 747 195 340 815 294 917 772 156 229 305 316 343 280 262 361 197 716 441 673 143 175 665 56 934 626 646 589 991 182 491 901 978 625 274 539 408 572 413 336 108 824 276 172 96 299 297 480 351 460 577 693 846 865 580 84 103 754 26 922 256 517 427 562 166 7 594 281 719 971 461 781 975 165 498 435 692 518 345 882 514 192 790 338 609 953 803 88 801 214 670 489 430 608 729 645 381 885 124 642 10 598 119 988 171 147 773 738 306 770 507 873 619 471 287 697 420 510 725 553 854 448 112 604 285 524 750 858 48 568 687 78 836 337 83 703 377 700 405 73 469 602 878 570 918 275 606 168 993 768 826 244 821 271 797 279 59 406 393 829 977 900 960 929 65 6 21 41 117 605 751 479 759 944 937 180 240 145 191 223 328 464 543 674 816 889 920 419 972 771 187 350 410 840 36 564 453 639 636 800 248 470 590 23 641 402 931 19 114 466 576 883 495 90 825 919 739 613 109 472 651 451 246 211 671 333 599 502 532 876 98 578 921 206 891 440 853 18 257 730 115 254 432 76 587 812 726 930 569 535 468 677 875 70 915 459 944 12 156 45 629 880 602 938 438 770 518 11 476 347 703 422 454 224 654 1000 950 613 435 332 716 147 203 720 534 528 419 667 903 271 933 813 3 713 31 740 529 578 359 62 508 603 426 142 339 684 281 827 193 721 569 293 168 133 920 927 871 211 874 832 86 391 350 325 153 186 651 553 346 665 499 458 735 545 234 19 257 520 560 93 571 126 632 644 823 327 290 252 207 779 682 415 749 989 714 566 424 159 348 223 4 577 396 376 338 786 10 554 18 202 878 780 30 948 833 229 964 485 999 301 428 660 839 36 800 969 599 762 905 882 758 717 258 555 765 673 605 949 120 926 701 411 983 134 480 280 799 98 285 838 129 549 398 315 696 287 116 79 923 904 818 815 125 994 526 505 277 745 17 657 200 384 228 375 177 934 771 732 400 550 675 63 176 708 541 542 41 995 898 220 563 209 248 893 14 52 509 95 181 105 250 598 471 795 589 372 453 295 54 746 655 188 214 161 472 836 393 73 527 522 849 115 718 279 843 66 618 693 128 32 389 531 456 237 108 444 164 314 521 685 917 236 619 645 906 822 631 78 501 296 420 300 581 941 335 276 83 122 34 316 299 896 726 286 594 982 698 385 221 768 785 951 816 124 326 922 886 432 806 626 676 103 637 992 591 397 679 201 635 170 957 394 253 547 97 74 270 143 524 282 436 47 53 752 606 140 269 406 423 862 112 861 162 102 769 803 788 539 565 167 113 588 940 187 559 729 889 562 761 623 160 781 850 484 450 634 650 741 773 616 246 677 897 55 43 642 267 151 652 942 798 782 928 583 42 824 671 738 747 535 608 595 71 407 353 210 284 445 979 783 367 912 808 807 737 430 580 483 695 319 409 22 191 573 687 704 135 465 763 344 805 64 244 760 360 446 517 402 659 81 323 804 584 6 195 649 329 811 835 305 909 911 630 362 278 639 213 646 328 988 792 764 464 309 473 692 341 44 847 90 40 723 548 845 525 842 620 503 487 962 899 475 57 814 986 561 174 965 27 421 441 318 544 840 733 324 572 288 312 730 778 744 705 640 65 100 858 627 217 710 298 954 320 681 867 666 196 674 340 952 919 552 355 50 985 127 510 568 13 356 354 204 96 759 275 872 576 991 495 727 117 772 466 363 215 846 417 516 91 856 263 178 183 766 826 251 264 932 504 106 451 663 624 336 661 953 731 668 266 612 136 615 369 724 313 852 586 790 82 138 7 907 205 883 20 259 132 68 834 844 960 825 809 242 216 794 306 570 29 307 425 358 23 148 374 39 873 222 410 784 854 272 254 59 774 715 245 243 959 513 493 463 755 860 998 144 683 449 33 593 378 638 297 754 885 511 26 984 908 392 890 418 853 260 997 94 343 699 686 16 182 706 930 777 414 610 993 166 892 709 981 662 416 28 536 455 697 268 966 155 302 468 694 387 863 165 46 876 831 884 506 206 137 622 479 390 189 789 121 864 980 114 691 502 232 139 947 308 231 478 937 916 443 977 5 80 262 877 689 92 587 636 664 881 776 342 334 56 494 913 77 857 337 470 514 294 87 321 866 540 530 72 611 600 641 680 469 447 533 725 239 742 460 377 361 146 158 452 154 497 574 821 688 956 579 373 791 658 967 35 712 218 238 21 333 382 25 753 111 310 914 496 855 163 477 152 70 558 564 900 702 462 395 751 653 84 935 357 110 198 656 625 38 515 366 829 512 219 442 241 974 848 567 978 543 678 972 194 750 283 130 841 519 379 690 557 413 958 474 925 403 921 461 628 331 486 796 179 491 711 364 607 901 767 123 556 617 230 700 190 488 500 172 235 171 817 247 197 968 970 199 837 597 865 894 812 24 212 670 918 736 317 931 227 58 67 643 345 669 975 149 787 208 289 412 537 996 109 971 590 2 69 60 291 349 240 383 437 802 173 887 647 88 51 707 255 192 672 910 955 107 939 368 119 775 490 185 322 868 408 943 756 61 99 538 226 492 371 273 891 648 370 895 830 1 351 429 498 292 434 976 225 973 85 851 388 131 169 722 523 582 256 888 150 819 532 936 249 902 141 49 604 304 175 37 8 386 303 399 924 546 233 76 734 401 157 381 457 801 633 431 467 870 990 104 101 601 551 261 810 427 879 820 585 592 481 614 448 987 330 757 404 828 405 274 945 609 9 728 365 184 352 875 929 265 793 621 963 145 482 575 433 440 743 596 946 311 719 869 180 15 439 48 748 859 797 961 118 89 75 507 380 739 448 566 727 169 749 788 50 47 333 903 216 742 113 581 743 721 467 957 507 891 502 927 174 184 440 346 418 182 704 986 871 784 823 945 807 57 725 16 885 962 642 132 584 120 505 286 246 415 646 484 712 323 324 565 180 51 901 946 103 234 112 224 453 589 221 910 605 671 890 154 710 656 551 906 118 351 269 80 942 34 616 560 987 219 166 150 314 58 786 457 992 239 933 40 131 288 668 737 918 430 493 902 758 575 845 342 909 122 695 264 244 383 759 316 519 483 770 359 815 812 471 328 729 951 614 894 820 201 488 408 524 179 145 645 317 116 157 541 281 867 459 188 192 844 220 872 124 943 579 832 386 949 424 685 546 266 99 824 477 599 409 190 564 670 915 52 208 434 621 439 473 426 49 926 968 846 520 960 275 740 622 791 860 260 679 165 64 292 474 209 841 69 853 652 233 800 985 76 757 752 514 349 574 806 971 390 60 81 465 43 432 674 270 865 875 577 470 274 152 42 805 873 10 615 363 556 97 771 340 11 263 128 23 697 364 591 628 181 699 341 117 681 612 739 200 226 33 237 689 536 643 185 830 151 855 356 538 724 595 153 857 783 578 374 419 366 306 417 998 278 935 284 332 379 4 367 44 618 675 472 746 171 147 71 682 384 5 780 665 907 273 633 517 995 956 837 760 391 587 525 119 888 863 920 515 608 769 485 262 747 530 73 319 558 879 85 893 222 889 624 678 953 14 334 302 79 537 802 308 655 401 283 843 789 764 534 528 462 139 773 600 101 948 438 839 594 925 913 449 225 26 790 320 394 555 343 102 481 793 836 934 468 808 406 460 146 768 211 939 829 376 254 654 878 597 984 189 416 662 35 325 733 231 13 84 883 866 321 301 413 509 245 186 797 856 183 433 799 399 411 817 550 335 54 703 129 504 637 410 809 441 792 213 279 241 303 126 191 352 527 766 499 673 687 868 603 983 521 53 228 305 785 592 617 312 31 296 982 298 497 979 494 658 358 508 732 583 896 500 709 660 236 345 904 77 45 437 570 240 18 89 421 750 78 215 522 362 526 199 690 767 840 353 378 959 464 626 641 25 765 389 276 916 850 66 98 178 613 489 155 452 429 777 969 542 290 282 311 370 719 162 569 859 407 635 252 354 734 964 442 202 545 683 852 108 937 940 606 826 72 754 804 361 6 798 339 553 56 187 338 461 1 965 313 897 255 404 387 821 393 563 539 310 716 988 567 475 833 412 711 140 506 715 445 480 631 74 30 532 593 100 90 720 657 294 299 700 847 214 714 149 898 197 966 601 133 168 691 498 741 350 694 38 776 144 235 650 87 32 917 549 880 2 382 36 663 755 736 223 744 59 864 961 666 999 476 326 336 625 531 423 17 12 588 680 204 141 136 15 194 552 307 388 385 159 604 958 669 456 86 414 105 627 702 708 247 109 289 762 161 19 357 529 548 397 380 210 256 811 355 61 381 458 227 723 831 572 164 834 106 814 297 373 287 347 728 698 123 975 137 253 48 810 677 664 463 688 676 640 535 327 861 990 738 590 111 977 486 267 562 705 726 62 974 854 561 218 96 667 295 573 557 175 28 629 20 905 706 554 125 300 478 3 1000 929 21 163 922 981 230 41 647 46 451 309 881 444 369 22 372 37 518 634 167 543 392 895 193 970 405 160 701 121 67 972 70 39 487 848 559 672 135 337 828 158 466 978 751 447 261 232 396 130 796 684 420 9 693 229 371 82 619 900 315 696 842 422 967 368 722 745 272 963 291 976 206 923 955 455 761 212 88 787 443 304 914 718 170 251 997 778 924 75 238 928 649 318 639 611 95 819 950 173 203 993 425 523 495 892 609 781 877 822 774 431 512 882 65 763 730 919 947 400 217 636 138 813 435 782 24 661 280 585 803 198 156 8 293 513 952 503 205 107 936 756 114 638 801 176 496 659 242 930 980 248 908 869 818 93 258 195 849 851 954 772 598 7 862 858 331 348 630 887 748 360 991 644 884 29 250 134 731 330 91 651 753 610 365 177 973 446 632 482 944 377 876 989 686 491 838 899 395 115 207 713 285 941 68 479 707 450 27 492 735 268 454 322 717 576 257 827 932 277 511 921 92 540 653 692 501 825 648 398 265 911 403 996 469 596 816 547 94 835 994 127 271 623 344 375 779 533 620 427 259 428 172 586 582 83 912 243 104 602 402 795 110 55 580 568 436 886 931 775 571 249 329 148 510 196 143 607 544 63 142 874 938 794 516 870 634 361 723 606 539 367 962 852 480 373 108 785 195 883 716 452 214 281 194 235 897 132 458 843 779 382 931 550 7 68 72 510 168 94 624 850 568 829 288 322 185 698 987 126 327 147 255 965 610 911 969 733 834 689 509 998 560 160 746 796 601 751 580 967 680 564 434 179 240 326 928 444 859 526 951 198 238 519 277 67 709 576 19 622 64 111 106 303 986 840 599 200 920 289 563 455 929 202 638 156 551 304 465 876 88 961 976 228 323 744 851 912 152 836 188 91 354 954 982 869 123 900 525 330 405 994 261 535 710 676 701 301 446 964 376 75 272 894 867 171 276 453 717 632 828 54 767 503 454 633 414 581 377 772 110 309 429 838 502 652 614 271 715 547 621 425 959 412 583 645 812 971 213 795 177 296 881 145 69 264 980 775 798 167 934 543 385 2 31 730 649 992 887 909 217 433 658 837 505 233 846 864 863 508 835 34 11 262 996 273 487 216 726 534 578 687 893 797 738 919 720 409 926 220 722 677 215 855 28 949 771 386 306 861 253 518 780 300 528 731 280 223 604 187 981 182 226 341 482 500 331 4 988 251 51 186 23 161 243 817 329 295 347 387 977 141 441 914 422 80 325 756 201 690 203 527 760 559 62 153 259 935 372 892 247 805 485 404 415 332 685 498 552 15 653 743 712 809 164 870 899 593 350 266 792 800 728 678 158 662 472 467 646 567 102 175 880 151 966 9 906 328 411 875 886 279 380 311 137 814 589 804 841 65 927 597 872 845 447 278 637 740 61 139 529 605 143 346 979 725 242 786 294 824 794 357 963 727 497 293 105 858 58 41 121 816 406 35 618 777 131 985 439 946 274 757 506 360 546 732 442 370 585 113 783 364 707 862 628 109 890 6 470 25 729 999 801 73 515 319 229 811 882 782 791 99 544 317 46 356 59 682 530 908 81 932 958 548 150 410 943 885 45 391 694 39 854 8 974 921 86 1000 32 940 991 231 613 118 418 884 936 997 572 672 853 483 305 324 844 639 490 496 691 595 283 395 868 14 520 849 313 615 972 464 620 749 570 209 590 285 302 626 507 573 790 753 127 344 755 134 719 655 13 466 49 765 222 40 197 437 443 758 250 873 925 428 477 995 119 10 204 225 679 889 142 363 784 735 368 144 321 761 263 714 631 298 748 478 318 183 103 896 532 555 90 336 419 78 989 207 270 541 558 292 617 879 89 312 669 821 173 378 163 770 362 666 586 486 643 3 942 403 683 657 818 63 659 133 724 656 696 704 842 115 557 517 116 955 27 574 671 540 778 101 180 895 407 591 596 810 340 957 823 33 76 212 907 18 734 674 218 978 538 224 388 673 916 392 355 475 650 420 739 117 668 451 38 136 42 389 157 71 16 408 316 484 205 70 651 430 424 333 516 938 146 337 427 789 358 196 718 5 249 473 990 128 98 554 130 799 21 536 745 461 474 952 154 37 556 898 741 297 983 320 339 287 561 129 30 608 335 641 609 948 806 769 793 703 865 888 737 230 48 426 432 417 700 856 191 627 891 648 803 768 246 189 100 375 352 636 918 291 588 495 903 221 774 47 630 488 299 984 584 456 393 878 84 945 219 74 489 258 423 345 190 693 708 611 343 29 866 582 902 577 112 104 713 374 973 571 874 241 366 623 50 124 44 396 394 832 545 513 587 476 660 308 681 282 549 776 788 232 654 930 77 162 22 504 625 950 26 953 95 913 802 562 166 542 754 400 521 125 747 670 459 12 359 975 260 939 492 602 431 827 416 315 184 227 450 36 149 169 399 148 381 702 290 664 445 537 114 66 435 813 351 941 401 820 877 759 83 575 413 314 52 736 665 947 1 85 275 307 342 398 663 92 245 338 436 944 421 438 822 440 705 267 192 310 762 284 815 819 120 379 248 60 210 569 684 742 531 857 122 138 524 830 933 237 383 706 956 847 172 234 603 968 773 369 257 174 155 905 239 839 808 462 915 937 24 140 924 511 711 56 616 647 244 514 384 176 448 579 960 523 390 831 697 917 55 268 661 640 522 265 468 97 53 460 781 178 170 499 348 721 904 642 695 860 365 501 493 17 471 397 826 566 236 135 57 766 848 686 970 644 635 463 93 208 607 787 254 181 457 922 286 993 481 699 692 206 211 667 598 553 807 193 752 199 764 533 165 334 688 512 592 469 43 629 20 449 252 565 87 269 619 763 750 612 371 402 353 479 107 96 349 833 675 82 910 871 494 79 594 159 600 923 825 901 256 769 834 712 292 662 85 340 718 231 148 355 904 621 170 81 145 437 495 163 14 917 460 803 30 228 114 46 698 462 157 172 24 280 414 530 979 861 286 456 91 305 614 211 218 196 793 185 637 960 767 29 812 844 270 693 634 8 476 632 240 622 845 596 606 346 250 757 931 171 402 285 536 565 841 579 719 472 331 174 818 295 775 39 4 17 101 268 648 897 110 381 443 876 50 778 806 866 461 377 326 319 851 477 654 900 668 341 635 230 287 131 816 846 863 683 209 478 10 267 6 86 749 187 644 599 780 352 368 28 881 791 475 843 375 915 432 551 54 988 587 89 180 872 655 887 484 657 449 730 496 186 910 741 430 548 42 317 827 16 619 801 862 123 226 593 685 271 742 426 350 798 137 760 178 20 591 150 469 605 529 923 857 729 96 294 403 738 765 705 815 802 520 630 52 707 278 474 574 914 354 782 666 27 248 912 440 418 452 969 784 197 467 936 11 147 677 708 993 447 393 586 397 880 615 22 49 7 482 824 308 664 676 483 19 221 696 916 652 421 436 726 199 310 188 665 667 480 575 320 697 304 273 156 709 261 33 832 961 954 486 617 825 299 819 106 151 36 162 706 805 396 981 799 504 386 466 25 158 794 224 797 850 865 883 785 207 891 142 408 753 549 201 908 146 971 964 265 675 781 535 210 266 692 44 56 569 348 734 811 848 509 524 61 933 739 754 911 47 48 581 773 879 111 792 820 899 656 92 141 439 244 836 694 680 416 41 758 512 246 878 772 701 751 117 399 513 695 448 951 470 560 838 744 608 975 511 360 924 112 886 547 329 339 327 613 542 789 337 553 189 365 238 349 391 722 293 413 873 639 624 699 405 367 184 860 499 149 181 503 113 858 138 249 571 505 653 616 777 963 986 335 840 417 974 822 774 283 420 400 788 107 544 345 115 58 945 930 314 871 1000 260 647 763 213 750 779 508 740 102 870 714 59 227 434 389 425 165 433 984 357 804 97 521 558 660 93 60 343 455 12 663 94 890 103 589 837 35 155 623 906 450 160 893 715 985 124 422 839 385 369 324 940 134 756 810 658 493 636 311 66 282 333 173 424 939 37 344 703 943 252 276 70 500 412 733 651 555 607 65 176 214 736 459 128 598 67 601 515 877 962 761 894 291 118 633 759 552 926 404 43 713 842 371 116 937 518 725 594 451 737 78 225 747 13 590 823 351 100 88 999 129 378 373 588 864 487 629 556 972 642 242 446 620 321 363 672 130 905 996 73 384 559 51 195 237 259 728 306 682 592 527 153 700 154 241 580 132 562 678 212 956 953 407 435 38 144 557 641 919 884 175 618 609 229 626 550 216 541 600 627 957 376 497 167 45 322 301 868 90 303 323 143 72 193 942 135 533 18 109 177 222 821 208 727 256 670 809 353 686 817 206 907 491 182 922 920 892 169 166 26 2 21 731 247 980 732 688 243 671 770 464 669 994 748 289 77 473 538 502 679 84 928 284 540 139 74 720 234 711 602 99 766 205 959 274 382 388 372 690 724 573 485 991 853 973 127 882 438 523 23 578 83 200 611 445 808 204 795 941 649 257 771 453 457 108 935 198 347 638 362 807 398 105 745 968 164 978 604 966 522 661 63 510 716 929 563 390 80 898 269 62 236 159 888 950 330 814 411 546 468 194 564 379 415 576 441 215 239 168 710 454 288 570 489 643 787 76 429 612 444 32 15 752 764 152 179 790 849 532 309 232 735 442 568 645 296 423 490 702 646 537 684 516 829 970 992 281 625 64 140 104 577 507 952 394 488 358 519 183 121 494 934 192 75 561 543 79 597 902 583 122 958 517 328 689 463 223 277 334 909 831 471 125 203 136 428 835 366 903 967 251 721 833 990 254 431 275 219 830 9 948 342 976 982 364 264 534 235 217 983 119 325 995 55 401 584 380 307 332 359 938 191 506 965 674 258 885 783 946 852 768 190 356 315 133 374 82 743 925 57 875 921 610 298 681 31 977 313 572 409 383 406 746 944 567 40 392 525 566 989 796 755 263 3 481 531 312 370 687 220 554 955 395 867 987 595 585 316 704 762 691 889 53 895 68 98 847 723 387 997 336 302 650 717 998 253 800 514 458 297 813 855 901 927 202 87 233 69 419 673 126 120 913 826 71 262 539 290 161 272 896 854 932 776 918 631 427 5 640 95 859 501 300 582 361 318 338 528 526 245 1 498 628 410 479 279 659 34 828 545 869 856 786 947 465 874 949 603 255 741 664 691 755 375 843 948 297 738 492 884 23 937 998 523 658 252 271 113 241 861 279 587 209 456 362 860 311 706 763 485 39 366 509 963 854 531 971 214 603 812 84 321 707 957 519 435 644 136 555 835 525 119 60 499 167 772 61 978 296 132 315 428 974 544 610 866 29 124 171 358 654 423 785 245 850 202 745 683 581 619 162 114 413 99 145 51 412 489 790 108 12 36 165 662 273 605 484 34 620 757 961 575 855 557 73 481 284 616 506 764 813 268 267 200 263 10 335 881 172 463 319 594 517 348 427 748 628 753 688 259 526 908 568 262 713 573 769 538 618 699 57 337 599 7 272 522 507 684 885 856 236 166 756 597 121 586 343 381 199 339 681 163 361 3 224 289 149 578 188 45 795 725 439 944 817 692 408 570 421 670 247 169 198 849 466 979 453 58 518 470 676 50 864 436 607 651 685 462 559 622 185 633 659 567 503 731 560 891 931 331 269 443 663 773 210 328 930 635 895 915 182 107 629 953 248 857 985 858 14 823 698 853 122 863 300 139 148 661 902 76 870 807 314 181 354 48 671 81 893 80 35 369 359 894 800 368 717 175 260 556 227 142 110 460 33 233 949 229 19 874 834 956 90 700 26 514 62 277 728 846 612 1 825 379 44 829 687 504 2 342 848 305 53 317 656 22 598 747 645 873 942 43 680 237 394 5 306 64 636 391 500 374 257 278 801 265 827 986 46 810 710 295 25 24 904 617 686 468 426 32 639 445 206 266 240 796 168 947 638 109 116 94 647 950 883 642 487 405 732 191 727 344 274 596 404 65 758 967 540 410 216 983 867 653 479 910 218 924 779 592 668 88 87 811 543 98 349 778 558 925 221 473 283 232 486 223 158 721 495 40 901 152 178 993 992 545 533 577 68 352 868 365 926 86 962 791 401 912 955 841 299 943 804 693 290 542 878 913 4 818 176 385 905 780 364 161 613 626 82 537 438 920 666 406 606 776 425 106 718 615 103 91 255 455 751 674 824 282 839 630 669 535 157 143 561 281 491 448 759 550 173 384 387 467 156 388 789 888 372 802 417 832 264 940 889 634 716 420 230 28 402 837 451 951 155 336 360 67 708 69 996 70 211 819 705 400 399 177 845 72 250 733 447 71 990 585 921 742 528 782 767 376 614 286 105 641 9 280 777 938 720 123 341 54 330 140 600 351 579 927 130 735 389 201 419 42 886 78 215 752 896 95 208 501 530 288 601 353 582 398 213 437 30 380 414 49 869 907 512 995 474 117 318 298 679 133 253 976 37 964 624 595 737 56 724 327 219 602 294 309 892 196 231 798 118 238 207 631 803 975 301 459 170 828 576 141 643 822 909 92 739 97 458 809 377 959 234 709 1000 254 815 906 197 332 104 750 784 814 840 27 478 762 743 775 276 465 831 980 865 917 547 977 933 89 151 534 292 987 734 496 982 325 228 761 988 730 393 871 261 694 946 187 397 969 736 877 21 244 821 941 203 994 882 471 623 524 637 914 593 74 395 357 715 15 929 41 497 569 972 899 898 38 333 842 655 134 648 431 965 159 153 355 433 144 434 954 382 303 520 991 783 77 441 627 541 347 702 457 632 308 316 502 690 847 193 17 482 787 128 970 251 781 590 246 672 521 249 378 511 551 958 111 703 794 968 270 608 712 621 135 879 150 310 225 701 212 932 329 984 204 549 768 640 430 79 611 571 565 18 472 673 324 138 999 346 786 508 192 667 137 184 934 469 876 454 345 564 788 340 403 859 740 939 604 880 75 900 852 646 367 243 222 744 418 307 792 13 830 356 936 911 452 952 115 797 450 588 583 409 966 919 922 696 945 320 164 689 766 285 432 682 833 513 805 729 275 444 66 483 711 422 799 770 820 490 574 563 446 554 723 714 350 580 510 536 125 488 746 179 960 416 675 287 195 392 312 875 532 816 851 973 256 83 562 220 897 589 539 862 11 31 872 20 584 494 291 112 552 363 838 657 726 194 424 678 383 8 887 370 371 429 475 127 527 131 415 754 160 174 323 749 981 480 695 529 386 411 997 505 591 806 760 836 461 120 572 63 808 147 844 396 665 96 989 546 146 660 928 313 771 516 442 704 302 186 93 293 407 826 217 793 677 55 548 102 650 697 449 722 390 322 774 477 719 652 239 649 916 129 126 625 6 235 183 609 59 903 476 205 923 52 464 918 304 498 258 226 101 765 338 440 242 326 100 334 890 180 515 566 553 190 373 189 154 85 16 935 47 100 697 843 646 990 235 689 90 197 453 435 275 143 397 177 324 586 204 321 810 939 117 545 220 692 664 917 190 759 240 637 261 888 882 786 926 520 285 635 678 132 777 811 787 308 479 505 547 757 967 945 274 309 81 388 779 555 535 513 40 200 511 450 982 460 857 467 958 21 201 687 231 758 826 650 563 150 993 138 186 587 508 62 376 50 951 360 858 711 180 623 802 581 804 584 184 482 706 239 279 935 470 264 236 970 677 472 883 514 504 896 163 39 930 840 573 782 59 133 273 705 977 591 491 409 310 54 815 445 715 242 352 165 439 205 306 959 302 170 699 934 488 812 832 188 707 268 113 671 695 595 725 996 793 742 66 461 496 881 174 134 645 497 676 145 401 312 724 603 364 384 135 407 267 565 223 212 307 902 122 569 829 717 167 506 911 827 350 825 629 722 30 65 238 49 404 394 838 415 396 931 854 402 638 789 287 37 659 574 316 859 682 171 206 6 971 831 486 137 509 214 755 18 903 524 442 704 255 999 498 366 320 340 710 607 128 12 666 131 631 675 1000 700 263 855 848 839 383 89 991 342 770 107 503 241 649 161 898 776 636 833 250 816 182 551 476 639 74 632 922 739 420 824 626 262 462 729 101 760 925 207 380 403 610 932 864 130 944 617 28 658 454 589 68 884 86 875 297 77 992 97 44 622 298 228 529 258 731 963 956 862 899 24 348 449 172 719 234 647 709 713 153 923 481 644 322 537 38 495 23 733 878 624 674 605 227 370 904 952 534 433 618 94 764 516 230 11 846 842 209 600 315 895 300 271 27 921 654 876 500 928 703 599 933 187 45 233 464 430 244 512 428 973 436 455 63 368 431 265 773 42 319 847 525 336 546 567 510 736 784 35 986 254 118 501 147 791 288 198 795 915 853 640 630 2 104 735 794 978 688 797 363 53 590 105 670 424 890 166 354 745 738 14 627 333 609 356 989 974 865 7 616 941 458 253 680 741 714 162 796 33 335 633 521 471 371 571 643 602 533 339 877 52 718 5 393 314 51 560 542 613 823 657 80 281 224 246 667 96 78 249 487 837 57 957 962 850 194 900 653 272 232 905 47 283 22 216 334 416 373 572 960 721 983 968 835 448 564 916 836 475 83 149 805 751 169 301 119 828 148 588 237 997 483 16 125 414 943 818 575 392 655 578 747 379 672 32 891 20 538 193 369 139 211 800 527 178 19 36 685 807 399 438 914 55 358 907 343 280 746 189 92 269 568 210 330 485 152 313 318 879 988 353 887 411 539 582 608 576 557 276 906 72 102 317 604 473 909 841 728 9 861 114 562 541 229 642 173 359 550 966 154 427 418 981 71 331 523 536 749 457 260 592 984 660 157 808 612 860 183 964 606 15 750 192 679 908 561 985 446 70 870 296 490 43 518 693 290 723 215 355 790 716 351 656 938 88 191 819 292 377 507 126 761 151 140 196 124 423 1 598 775 596 116 291 413 863 362 282 976 768 87 474 155 168 788 920 712 872 372 783 762 444 874 437 987 378 387 954 303 834 93 817 548 391 175 195 866 158 325 894 341 469 743 852 277 25 942 357 452 844 106 727 950 620 901 248 270 13 108 873 243 995 294 530 665 780 955 440 76 946 753 112 58 75 771 651 410 698 953 889 756 421 429 593 961 480 98 734 222 913 289 181 208 164 663 338 79 443 213 217 559 701 121 748 732 144 625 673 774 492 969 851 64 381 785 553 219 893 940 594 361 284 885 266 61 109 146 441 781 849 994 278 556 99 185 652 720 323 577 869 346 972 669 127 136 549 628 447 558 880 897 766 46 8 345 949 947 528 329 142 141 226 91 570 26 767 614 103 405 365 744 975 979 730 84 868 398 389 478 247 515 519 740 259 554 662 601 694 425 347 304 245 619 123 159 806 395 56 813 299 686 31 690 798 400 552 502 683 752 845 337 543 252 918 382 778 202 463 799 585 830 526 531 256 67 305 120 820 822 110 328 566 681 69 821 332 251 809 937 17 225 998 160 29 702 499 763 459 456 648 856 691 129 286 386 965 532 929 432 367 375 426 422 583 927 540 522 980 60 801 82 218 412 579 257 634 115 814 466 597 886 484 765 327 708 477 696 924 417 179 199 406 726 203 684 892 641 468 85 111 41 803 936 73 3 493 95 10 792 434 293 295 737 385 390 919 615 344 517 374 580 176 451 871 544 611 221 489 156 661 769 867 948 465 419 621 912 311 910 34 349 408 668 754 48 4 326 772 697 975 235 665 412 820 795 196 997 77 985 237 388 301 448 416 109 166 788 367 143 853 282 76 464 955 35 921 971 817 322 189 184 433 838 861 657 875 910 708 541 877 195 414 519 983 159 165 580 951 255 973 966 522 246 825 73 803 277 99 260 780 600 648 924 635 758 96 201 289 967 942 461 368 45 998 26 131 60 42 466 214 27 170 480 313 674 892 544 316 144 415 38 308 251 118 616 620 883 443 846 54 778 504 811 365 833 988 550 713 755 177 694 917 756 471 944 676 247 725 963 55 217 696 761 296 791 275 747 757 63 402 254 396 30 7 766 401 569 263 472 321 362 219 59 987 281 932 424 836 309 915 375 772 229 333 238 754 684 552 385 459 888 871 304 437 338 88 496 19 717 194 945 593 261 285 721 685 834 807 101 187 462 771 709 844 829 182 41 110 81 919 12 216 482 943 894 532 545 502 306 206 816 371 884 114 160 585 489 198 767 852 71 940 609 617 703 111 798 175 782 722 82 746 79 463 146 918 611 790 90 58 607 549 855 239 420 303 671 902 670 516 439 634 520 500 204 378 384 711 537 115 664 205 334 318 202 701 994 478 678 896 326 226 890 122 421 797 628 612 904 407 325 227 949 456 837 687 220 575 592 74 581 400 389 387 380 535 364 267 343 590 398 107 91 561 718 796 444 139 865 658 62 920 132 626 645 726 213 319 345 494 873 241 680 430 776 597 116 887 800 225 716 288 543 379 446 619 557 639 704 823 46 339 305 913 156 885 271 190 682 323 719 487 120 779 422 18 197 866 23 394 832 335 842 341 843 533 351 291 298 695 359 181 556 228 622 584 450 75 140 923 209 515 419 179 615 429 750 810 25 572 606 405 808 513 112 588 259 337 268 566 903 847 730 741 336 540 511 391 564 759 851 554 898 280 679 958 914 638 266 92 905 265 667 200 742 80 763 819 125 982 222 938 651 290 899 376 743 631 377 602 908 123 340 13 302 350 786 240 900 163 752 355 68 314 233 521 479 361 93 124 121 749 39 454 512 469 630 152 98 467 814 927 432 250 191 878 232 348 312 523 969 324 959 909 527 455 591 293 571 221 777 926 666 284 935 315 427 442 294 610 618 192 244 538 218 605 769 536 977 594 300 320 773 558 44 11 133 573 329 598 53 72 548 295 278 509 242 374 34 734 369 50 4 346 849 476 723 458 413 311 991 828 36 547 841 614 52 770 356 154 623 555 856 248 435 102 872 485 61 621 347 732 104 765 452 506 705 565 37 839 727 662 262 845 738 728 468 508 137 762 644 656 297 130 86 113 531 331 599 117 418 492 737 330 753 961 632 465 897 937 150 881 470 451 567 526 647 792 655 735 24 999 688 128 390 66 83 895 952 984 604 740 928 149 186 681 40 211 409 287 503 659 968 524 224 438 518 683 528 33 596 583 382 990 586 106 417 624 269 976 136 698 794 525 826 272 138 493 51 699 911 148 373 145 193 946 744 258 434 962 10 781 173 835 498 486 700 307 31 960 95 980 441 49 627 805 787 1 692 950 142 360 178 292 234 724 105 332 67 636 299 689 649 857 497 151 507 48 16 641 870 89 15 802 933 906 660 563 739 848 243 119 733 731 760 210 677 964 8 5 256 447 981 869 768 653 147 399 426 29 94 477 517 813 168 357 505 673 366 996 171 785 850 403 65 215 141 32 69 736 169 691 84 510 957 570 397 276 174 473 993 264 230 103 183 901 207 395 712 707 17 775 352 425 501 129 880 279 939 947 974 551 886 257 589 514 270 440 669 954 481 9 158 889 392 1000 863 576 706 603 534 542 353 370 663 56 162 363 882 431 799 134 633 978 625 231 912 931 491 748 253 490 483 310 818 274 876 22 970 560 922 972 745 686 859 925 203 126 161 453 579 249 751 574 383 693 804 578 20 372 553 893 568 499 457 393 577 562 989 85 956 176 642 953 613 245 381 783 529 157 212 349 328 654 640 317 789 916 488 358 582 854 710 87 587 668 867 408 822 410 135 155 539 941 423 815 979 386 475 327 167 70 2 840 801 199 646 344 411 720 784 172 28 283 830 153 484 354 406 809 252 864 675 43 868 637 3 986 672 715 64 827 530 180 774 934 764 78 995 474 460 907 831 948 445 874 930 342 806 14 286 436 223 164 57 729 601 690 821 47 858 824 860 188 643 793 661 965 100 404 428 21 650 992 559 652 236 702 127 929 595 546 608 6 714 108 449 891 208 862 97 812 185 629 273 879 936 207 817 588 127 178 345 882 266 135 921 780 709 267 380 619 783 632 599 231 735 398 539 148 934 840 429 702 925 626 806 443 741 220 857 969 927 990 295 591 936 58 938 411 339 647 972 506 391 124 436 232 999 706 28 989 375 17 303 165 209 568 212 245 721 670 240 88 830 442 140 785 687 869 515 272 246 575 501 522 803 643 696 34 622 719 182 763 812 682 283 290 282 261 371 995 126 949 98 664 653 47 528 951 580 563 991 905 174 725 836 330 756 377 786 243 819 347 932 940 216 79 874 822 467 853 372 923 835 12 685 475 855 667 61 271 896 620 30 593 415 948 327 331 683 494 742 602 41 769 150 432 474 104 383 225 759 665 62 881 96 2 5 765 573 390 497 423 889 138 554 265 839 753 601 332 630 204 535 903 824 123 36 600 913 868 402 268 656 56 416 909 774 997 738 121 24 827 542 45 807 842 705 517 701 718 301 406 677 444 521 628 214 354 810 480 894 730 270 244 77 762 996 413 689 427 131 288 428 125 584 495 180 82 897 772 880 939 350 356 943 110 856 92 308 589 594 813 91 574 312 10 274 829 43 639 782 100 55 895 120 241 723 84 468 933 408 382 456 700 634 755 67 101 731 815 711 710 418 151 202 832 328 901 9 169 624 139 25 750 892 7 13 712 417 455 805 616 192 306 979 778 576 582 674 441 954 194 867 744 419 317 773 527 309 153 956 982 852 242 831 681 251 334 253 799 502 864 690 510 257 21 845 299 583 69 722 396 76 227 633 116 950 931 53 95 260 351 431 729 70 538 3 987 910 74 149 605 614 550 163 362 412 453 72 958 321 899 183 964 190 679 952 404 861 973 122 994 826 623 405 111 54 387 291 851 137 672 195 206 355 338 666 386 816 946 734 364 519 757 426 533 208 344 203 173 199 578 318 775 541 357 904 708 661 89 42 252 503 767 185 500 314 188 337 561 75 29 675 879 587 736 237 335 65 1000 557 872 615 490 691 218 449 97 717 694 893 409 310 159 617 924 114 748 248 512 555 926 662 361 157 834 743 292 590 228 198 15 44 379 766 329 385 837 523 891 99 71 752 133 546 655 859 567 975 801 745 547 211 316 906 566 166 629 368 446 22 585 46 716 19 641 974 802 863 513 607 577 422 155 866 870 570 369 792 117 359 918 51 313 349 776 170 684 854 544 279 325 876 146 560 992 264 259 658 394 50 777 238 147 414 635 586 692 59 484 545 668 226 276 967 768 597 793 942 947 433 959 168 156 399 48 129 983 596 908 794 821 919 902 68 928 286 445 392 966 278 191 333 781 818 109 462 788 435 885 516 671 713 11 715 971 514 181 714 749 488 52 860 410 732 922 229 273 1 32 285 637 27 311 234 469 363 543 603 505 472 553 511 196 360 374 90 531 850 984 642 559 556 957 551 187 300 930 771 536 955 158 336 4 986 651 787 250 838 106 118 698 848 498 447 797 695 37 324 175 323 669 424 105 804 877 823 499 680 572 703 262 296 221 463 751 569 235 795 294 115 400 862 49 342 720 471 688 673 981 841 649 929 758 297 509 60 598 811 798 613 452 93 128 976 833 610 81 540 937 284 352 269 564 571 340 293 401 186 887 935 258 746 179 978 230 164 631 322 358 287 520 465 233 141 618 961 167 85 993 144 249 353 466 747 87 437 393 38 176 305 193 119 627 366 814 636 307 315 143 277 39 704 530 236 968 281 473 760 477 988 378 644 213 113 23 871 828 963 726 459 319 304 341 693 486 648 460 676 784 595 189 430 223 878 289 438 461 478 487 107 941 825 537 479 14 645 40 491 464 562 78 965 421 177 739 152 654 524 224 31 457 384 849 740 646 434 678 953 886 108 476 770 275 962 483 917 370 911 944 73 761 184 808 397 219 916 215 650 809 549 552 998 612 898 657 779 64 558 451 18 222 640 606 985 945 970 796 16 625 420 592 8 518 20 609 134 707 660 94 581 63 130 458 492 820 470 162 35 565 103 900 348 525 800 205 102 247 847 699 346 365 532 171 263 161 200 727 440 136 888 201 197 790 439 210 907 914 145 388 239 448 298 33 789 172 915 86 754 621 493 326 659 608 980 256 579 481 132 160 912 724 489 697 403 843 604 83 960 154 652 80 883 217 764 26 548 728 142 485 66 534 507 367 450 733 454 875 395 890 389 504 920 529 6 320 865 407 302 791 343 57 254 381 425 482 686 255 846 373 376 884 280 977 611 638 844 508 873 663 858 737 112 526 571 980 467 215 746 231 104 106 23 708 340 957 766 694 67 772 857 523 839 308 572 368 464 288 648 482 738 416 190 637 755 586 558 898 837 22 295 261 575 205 35 906 584 12 952 466 690 397 574 151 198 363 183 253 851 653 237 631 385 993 381 249 833 101 309 922 542 50 983 40 175 959 775 32 49 869 635 592 4 21 426 136 428 595 218 902 889 947 516 223 323 425 44 269 468 36 667 168 875 720 240 587 252 362 693 277 395 985 964 275 773 315 85 208 296 791 526 328 444 950 462 601 409 118 155 956 116 701 814 439 894 765 450 387 301 707 95 537 405 717 796 630 599 596 665 530 924 318 647 504 528 544 735 620 406 646 974 191 711 2 221 112 881 107 932 859 160 213 373 108 547 492 840 284 33 172 553 756 276 72 159 17 401 534 243 489 552 127 703 603 856 870 149 289 719 264 966 143 156 453 618 307 749 909 771 613 570 432 349 457 779 931 38 958 975 386 188 87 915 181 43 714 614 273 377 829 891 961 123 19 270 294 28 407 220 940 984 976 431 847 219 511 265 487 678 326 292 968 145 47 846 186 783 995 320 230 477 422 51 689 171 671 65 686 408 799 977 334 324 649 413 662 121 268 329 776 529 348 640 352 561 69 438 144 538 617 990 129 605 135 81 706 751 801 949 163 622 299 675 785 103 146 286 281 24 341 563 651 10 164 854 436 828 823 697 871 867 98 955 279 94 170 789 911 520 68 953 88 668 53 302 802 718 830 228 517 754 494 685 745 566 178 813 876 267 212 217 998 589 435 137 533 498 461 864 948 452 463 209 445 262 173 376 715 271 761 917 844 594 549 258 93 374 29 607 291 337 645 625 475 197 481 565 201 140 887 74 623 699 372 272 25 842 499 378 880 479 741 148 557 560 165 142 418 194 680 71 303 874 20 57 232 429 695 819 200 615 836 929 239 643 182 676 39 926 496 7 353 325 396 578 311 332 316 798 176 939 624 632 360 78 111 834 367 543 42 882 518 577 480 493 59 673 628 125 554 474 564 820 403 541 63 184 390 256 778 918 388 782 644 412 402 442 358 723 992 132 509 960 507 803 812 527 910 512 503 304 920 928 805 339 290 914 120 598 331 242 682 522 858 357 740 322 283 710 502 709 728 485 443 794 248 441 427 14 602 13 590 206 954 82 83 317 465 359 724 634 919 659 510 822 873 810 488 128 809 908 166 845 657 342 152 126 579 759 551 293 941 167 344 423 604 162 938 769 484 900 597 780 513 460 999 629 346 951 737 642 45 650 430 73 52 621 638 661 77 130 770 698 383 451 371 937 419 96 398 16 540 161 768 907 46 491 449 986 546 287 886 333 134 199 727 672 677 263 700 399 495 626 392 369 234 365 893 536 297 524 305 109 470 962 585 945 6 606 848 684 119 827 169 196 722 414 124 266 994 235 562 736 892 849 236 725 573 890 515 925 531 982 255 767 641 321 251 581 934 987 26 852 933 3 879 330 48 404 370 612 254 545 9 1 58 556 5 548 580 905 525 508 663 946 861 15 944 930 238 364 282 203 411 345 361 742 350 115 609 455 702 437 64 114 260 66 410 978 729 569 246 335 147 712 400 784 652 792 204 389 576 787 539 774 730 913 514 969 30 895 739 84 476 157 366 89 704 991 415 18 338 379 133 972 781 298 391 225 588 310 821 207 433 79 758 417 716 916 92 60 841 274 192 456 997 705 897 490 37 996 222 633 691 257 394 568 797 865 131 382 762 91 210 973 247 688 734 34 314 567 639 100 440 744 472 807 179 899 180 187 943 56 971 721 616 336 726 1000 655 855 752 777 70 245 903 356 885 825 669 656 921 447 459 483 790 965 817 818 582 636 177 583 473 674 832 259 105 683 75 375 923 250 795 189 138 505 306 313 285 732 904 593 41 521 868 559 757 185 831 692 896 826 608 793 733 687 150 763 696 877 62 963 760 611 76 600 610 110 555 967 312 434 471 713 102 532 478 448 355 824 216 226 884 122 153 970 888 214 664 90 935 139 843 227 421 748 31 343 117 786 506 835 627 55 883 816 354 804 981 519 750 747 241 280 764 229 927 912 202 619 99 244 54 446 86 800 591 193 141 278 942 351 658 666 979 8 853 384 936 731 862 866 224 458 815 860 174 808 380 97 500 158 806 424 11 660 550 901 878 753 80 154 454 469 327 811 670 319 300 863 211 872 61 393 850 988 654 788 681 420 347 989 501 535 838 233 27 486 195 743 113 679 384 295 138 684 830 911 809 185 873 110 163 251 198 827 559 499 581 643 743 492 907 792 759 464 118 404 397 768 528 805 158 342 300 32 494 111 930 383 89 2 631 190 926 144 727 193 195 77 878 872 673 303 476 710 800 816 120 191 732 576 908 148 763 150 675 293 112 139 736 787 836 756 629 8 83 122 711 173 283 874 42 438 105 971 682 888 21 856 588 100 297 493 837 431 961 902 819 737 220 202 794 380 168 504 692 60 183 6 18 478 778 893 603 23 75 527 5 426 395 130 804 980 53 806 935 669 751 203 369 992 826 771 798 651 901 847 239 407 906 244 855 462 539 26 838 774 405 171 200 744 832 39 753 808 474 962 428 275 927 584 987 471 215 526 502 954 905 718 74 703 137 510 883 78 578 870 463 448 270 469 427 863 857 340 536 149 240 55 676 602 387 378 611 46 316 257 844 638 861 233 885 352 408 575 237 520 612 916 335 943 339 466 35 630 858 553 330 541 580 310 998 748 361 256 514 86 668 613 762 959 579 12 329 829 688 136 810 315 687 135 649 483 299 121 145 960 268 841 600 694 978 258 341 657 115 396 51 596 882 399 322 279 890 187 309 302 899 897 544 859 666 327 698 950 446 550 933 319 709 263 358 898 702 516 854 22 976 867 691 663 19 421 796 570 177 764 812 419 277 265 457 549 807 406 966 346 677 234 432 126 876 850 197 443 95 562 561 166 132 767 990 582 958 802 975 146 76 172 791 230 871 653 616 114 103 701 650 839 124 665 672 925 997 152 640 864 965 179 919 537 364 1 417 242 64 475 633 80 305 108 170 354 868 104 942 266 48 833 988 280 368 525 246 944 505 477 707 394 445 547 88 660 209 991 619 936 608 228 156 799 569 623 917 895 658 131 659 842 973 458 887 99 348 14 127 343 781 634 852 617 877 119 797 235 227 730 853 683 729 24 15 843 509 572 518 450 56 497 262 79 386 178 904 924 704 154 278 757 889 307 545 574 332 786 141 745 720 632 822 134 164 473 712 647 204 803 946 398 851 182 289 69 760 231 313 20 213 670 606 628 766 363 391 594 248 87 979 699 587 308 484 372 423 986 333 993 780 636 535 934 563 461 91 695 680 273 128 654 560 517 356 597 996 769 400 129 101 956 681 671 487 599 835 945 133 931 452 923 16 460 255 590 558 622 500 667 362 501 999 102 41 454 62 914 123 157 531 604 68 738 66 4 328 485 928 551 818 357 414 271 367 482 140 592 61 336 390 967 116 247 402 489 496 823 382 449 424 982 84 593 429 54 294 208 949 746 44 217 773 151 324 81 337 468 440 639 97 846 52 189 912 467 552 964 849 820 645 573 456 415 565 351 564 713 403 82 288 296 360 312 472 770 216 13 642 320 921 722 983 331 543 825 184 176 752 490 218 153 10 533 972 29 1000 734 598 409 620 664 679 909 708 522 222 388 884 626 106 783 96 866 17 413 765 25 210 486 915 586 437 947 821 167 345 286 589 272 455 555 201 813 605 696 285 250 314 355 194 932 162 206 716 970 93 777 161 225 635 540 795 425 72 542 922 385 953 749 418 27 755 435 731 325 45 174 223 373 264 656 726 903 918 350 689 113 381 393 117 375 739 50 269 834 705 241 865 366 939 515 955 260 298 281 205 199 33 624 459 73 181 59 321 788 318 862 879 524 107 147 58 585 875 49 36 714 186 11 910 40 896 57 376 495 143 610 243 952 801 287 276 507 686 740 416 723 523 519 938 784 453 306 323 811 94 224 609 291 568 70 969 644 236 534 207 977 793 529 410 941 937 65 249 98 892 913 776 175 481 334 212 929 824 741 717 420 63 627 521 71 761 779 733 725 607 614 951 556 715 814 700 815 43 159 968 229 772 648 47 754 219 948 238 625 412 284 282 789 848 379 7 566 221 894 31 142 706 652 444 621 274 353 891 595 989 109 411 974 9 845 155 719 782 618 465 940 601 583 532 169 981 311 530 750 67 567 880 641 957 338 662 697 34 180 125 591 326 817 513 359 548 365 690 721 196 963 828 434 831 192 775 301 994 554 995 881 470 577 546 290 226 661 790 637 401 253 674 30 480 655 430 447 479 389 267 985 488 292 245 869 512 377 538 984 491 508 349 646 317 557 371 254 758 214 615 728 441 506 920 304 38 259 900 37 211 442 511 392 347 735 92 503 785 436 165 3 840 370 374 188 252 685 742 678 439 344 160 422 451 571 28 724 261 886 860 90 693 232 433 85 747 51 646 444 306 190 589 91 753 705 163 907 13 330 5 658 518 260 628 395 393 437 338 614 470 388 769 971 860 740 204 865 823 771 855 122 297 531 683 149 709 254 243 707 296 666 322 790 826 591 497 427 353 792 487 571 265 938 522 717 199 380 537 684 871 832 661 930 858 336 650 904 528 755 31 796 744 235 256 229 329 27 686 630 23 67 841 424 564 467 708 647 302 612 888 727 842 292 960 600 488 299 489 601 186 355 633 576 320 279 133 641 568 621 6 55 430 36 815 624 607 212 192 465 76 179 678 374 655 225 620 535 656 166 469 952 92 939 818 837 533 716 84 2 570 71 749 230 134 645 703 405 965 471 734 113 411 44 760 675 967 859 652 853 155 870 806 63 885 72 787 893 136 307 660 573 726 109 696 312 376 447 912 936 438 676 242 28 308 764 112 452 443 502 425 575 802 140 295 468 240 510 741 175 128 813 924 150 167 940 546 492 170 667 799 592 404 257 653 217 943 215 105 410 669 637 440 184 85 26 494 375 895 921 461 455 340 804 941 319 738 856 728 253 631 800 781 168 808 586 538 196 836 513 119 80 737 785 372 303 258 874 945 255 980 289 622 654 132 364 751 932 763 62 116 503 218 368 285 884 532 801 74 472 913 4 774 955 819 543 931 756 178 360 135 81 362 702 627 261 139 671 267 3 742 117 249 793 61 52 148 807 595 207 585 35 905 561 108 768 693 508 906 208 37 426 578 381 722 15 525 811 733 659 172 961 743 623 245 195 309 829 144 14 953 403 442 845 782 200 772 165 663 690 598 107 642 534 317 82 483 803 995 976 478 271 679 197 610 445 597 830 962 327 41 677 496 202 795 390 110 352 347 251 32 94 310 415 286 989 43 920 514 30 68 599 563 951 252 236 277 922 407 46 446 22 363 968 177 387 275 422 640 670 234 278 999 949 106 681 626 748 434 946 7 180 419 189 151 739 617 602 944 501 706 69 48 556 219 369 972 463 276 979 40 65 954 721 458 228 370 712 736 365 629 700 57 701 417 644 70 269 549 174 889 418 147 550 268 919 911 181 408 851 93 723 59 947 223 19 848 453 318 379 486 479 270 558 896 948 420 814 873 54 154 414 358 250 58 222 553 894 843 984 357 188 127 511 566 349 983 153 237 16 662 226 691 118 185 129 902 298 102 680 956 87 725 730 996 451 950 323 416 777 634 238 674 747 817 868 729 182 342 137 33 12 909 480 688 50 784 227 391 77 131 361 880 710 481 304 103 754 779 963 316 925 714 861 529 305 673 214 56 545 636 731 459 788 436 520 439 423 917 786 587 891 910 464 378 616 475 580 892 767 604 687 828 557 210 498 141 608 527 450 272 485 809 613 429 849 211 373 123 259 300 287 460 973 301 100 718 509 413 934 281 560 193 927 47 752 124 998 145 169 86 977 758 632 428 187 421 344 567 294 981 293 935 765 162 160 689 672 389 551 220 783 821 746 457 158 542 401 665 402 577 840 978 206 750 926 762 839 540 89 431 541 611 958 366 515 605 474 392 810 588 157 523 98 583 615 697 507 171 638 776 49 869 348 521 216 916 126 232 432 596 25 805 594 29 345 367 231 775 966 332 247 99 18 761 159 878 205 959 957 9 382 643 635 288 547 176 831 351 90 835 713 833 17 142 554 791 38 695 274 724 500 969 24 897 73 101 433 183 409 201 711 88 95 877 887 456 745 341 719 572 517 280 448 883 838 83 333 812 942 834 45 209 875 847 79 466 559 574 619 992 997 530 651 53 928 974 668 143 114 350 872 933 866 555 901 356 609 816 516 138 820 324 649 735 593 824 797 698 64 606 625 964 582 384 970 985 315 273 982 988 918 248 156 11 539 846 400 264 130 757 115 526 359 682 462 937 867 789 715 994 335 398 449 125 239 694 146 325 412 334 313 603 844 263 759 198 794 191 914 343 685 21 454 524 852 8 164 42 862 311 778 482 565 241 246 544 328 354 493 773 476 284 213 20 104 879 704 692 857 863 864 579 152 770 477 441 399 923 66 326 987 732 975 639 780 881 111 584 903 581 991 915 491 504 394 766 386 854 10 562 39 397 552 339 798 506 321 266 203 822 371 536 314 383 1 78 173 224 473 331 490 899 282 194 900 986 34 882 495 484 435 283 876 720 406 385 60 898 827 221 1000 993 291 618 886 97 396 929 244 990 590 825 346 290 664 337 377 512 850 121 96 75 569 908 699 233 505 262 120 657 519 161 648 548 890 320 74 338 127 736 486 351 164 796 939 306 415 967 851 481 265 723 853 70 651 103 774 81 868 352 836 592 133 529 361 8 63 303 328 570 996 551 101 980 990 102 522 209 198 28 346 6 727 912 403 764 911 97 932 1 46 862 427 123 447 304 963 66 988 344 714 27 349 466 702 697 514 385 881 16 257 586 940 584 276 412 184 111 569 149 478 906 921 356 116 947 752 690 285 339 379 658 79 734 676 518 410 52 137 975 776 631 864 733 157 243 30 255 399 48 465 657 527 331 577 34 10 547 673 237 226 288 955 873 150 72 876 443 40 922 298 218 395 435 827 462 108 708 381 12 194 882 21 748 865 941 538 572 463 731 783 694 856 978 799 820 528 981 477 777 884 228 791 177 187 215 860 178 15 274 621 532 402 956 837 998 618 193 960 454 394 546 809 359 616 521 905 17 22 571 636 507 655 907 740 679 450 804 139 392 5 704 750 64 350 354 583 989 223 58 264 397 859 13 289 244 371 322 758 965 807 310 684 155 995 200 913 263 314 126 933 617 580 220 374 786 45 644 301 337 573 492 756 821 161 517 241 91 83 793 564 316 61 170 767 479 457 632 659 670 886 3 483 680 728 364 640 919 792 43 308 476 751 491 110 824 512 602 98 578 31 556 833 579 26 544 949 817 42 977 883 92 89 759 368 778 782 549 152 665 700 135 763 917 730 754 292 67 536 120 390 970 76 283 490 407 431 302 604 828 545 986 815 38 612 44 291 59 234 182 419 268 207 762 854 718 475 312 819 757 877 484 639 183 109 847 236 33 488 305 897 554 964 948 784 145 118 515 698 541 186 414 513 685 449 606 610 324 920 453 501 315 575 309 850 254 467 130 212 653 511 931 278 810 68 942 654 224 176 722 678 75 788 132 272 687 11 576 417 168 422 380 275 159 78 663 935 29 327 299 345 340 418 720 894 191 766 664 131 844 122 826 181 924 539 319 951 432 918 716 258 238 473 124 945 474 18 984 90 568 596 674 437 436 666 829 353 668 747 866 300 520 598 559 423 252 37 493 140 713 459 429 440 93 311 325 378 396 994 134 240 388 755 938 903 502 239 997 7 745 635 553 405 957 2 317 221 813 867 373 434 962 213 267 360 699 555 428 144 318 147 712 69 389 365 542 760 696 125 50 916 330 65 251 445 355 802 107 993 619 94 154 814 656 633 908 469 348 669 885 23 153 208 210 711 444 830 563 749 630 313 166 165 765 896 915 247 537 249 404 550 203 95 692 641 430 902 870 204 175 441 681 874 516 588 489 505 677 901 82 672 117 357 890 839 156 19 607 293 667 615 222 277 205 770 706 923 25 143 732 408 235 242 794 552 889 961 946 377 593 370 992 937 863 284 701 603 342 452 599 689 506 662 898 250 358 861 113 530 77 661 800 910 442 128 472 297 280 999 936 106 703 904 424 742 950 451 849 595 266 852 56 343 590 24 105 439 119 138 341 987 142 811 972 738 1000 976 286 768 845 321 114 425 533 294 54 574 20 420 195 9 587 455 891 129 705 561 927 608 464 202 287 869 393 496 401 743 709 540 32 245 136 196 968 199 190 487 725 625 823 372 508 99 597 421 771 217 335 726 400 100 438 172 376 57 504 560 426 62 534 115 943 458 843 498 761 231 622 296 47 525 638 282 557 87 519 148 605 746 433 643 795 497 248 609 326 246 526 581 710 495 671 966 589 14 858 789 925 880 855 169 797 367 585 582 629 594 307 739 406 273 49 112 565 675 634 600 779 953 471 566 982 660 197 259 391 934 409 460 543 838 510 180 753 531 801 146 51 952 383 398 85 485 499 151 219 825 646 649 163 930 384 772 214 260 637 167 158 39 261 812 846 842 775 872 840 871 808 682 983 591 650 336 626 233 601 567 41 803 848 805 959 818 835 806 192 893 816 503 715 841 363 382 173 611 323 535 269 717 189 96 329 899 270 411 875 179 973 895 929 623 121 909 256 707 614 227 387 4 900 652 624 88 253 645 944 787 369 798 627 446 60 141 201 769 279 974 295 185 693 162 509 729 230 620 416 737 232 914 954 494 790 735 482 55 887 785 524 548 691 822 744 456 206 334 648 80 35 470 719 857 781 562 84 216 362 832 448 366 958 468 926 211 773 985 225 928 831 523 290 971 741 174 683 53 695 171 780 721 332 879 647 413 333 461 834 104 642 613 686 969 892 480 688 724 558 73 86 281 979 347 375 386 160 262 271 991 188 878 628 229 888 71 36 632 535 884 173 477 759 227 302 834 370 483 699 407 479 527 195 936 190 769 229 144 204 655 326 580 336 305 605 565 992 182 910 275 888 512 818 255 171 517 447 337 674 562 473 82 373 106 57 564 498 187 796 882 642 363 244 785 658 673 290 784 591 967 770 885 366 367 20 747 862 437 419 485 544 693 662 941 933 67 717 86 40 436 126 102 696 526 804 829 120 97 297 570 96 798 490 714 728 268 123 621 34 608 353 805 76 503 207 349 307 657 37 318 8 45 531 158 523 314 130 163 309 415 341 329 803 571 12 183 841 384 901 879 511 493 405 55 791 246 181 295 429 740 613 752 26 301 174 467 929 347 214 92 66 849 558 716 320 889 259 103 654 379 900 56 334 453 232 656 339 536 206 766 765 934 466 222 744 160 263 670 107 907 586 49 638 133 612 134 300 465 321 59 731 666 448 968 344 702 211 977 197 308 681 81 819 951 180 542 241 808 451 775 176 824 577 726 734 928 168 637 116 782 434 566 875 927 676 947 669 137 409 383 392 365 280 410 931 758 899 589 184 14 754 112 35 997 712 771 298 264 228 593 897 236 708 425 129 312 354 291 698 71 682 846 721 545 508 167 13 397 817 890 454 351 647 238 492 809 359 247 779 68 101 170 762 772 578 340 709 720 260 47 996 865 350 750 810 459 192 515 217 876 768 987 178 821 886 21 913 587 157 957 411 858 938 234 619 463 223 857 522 615 266 73 6 534 560 945 644 216 671 191 489 1 847 439 700 495 154 100 585 981 248 408 604 394 892 487 177 452 973 692 924 855 332 661 836 659 883 896 387 75 230 396 557 293 391 667 267 506 38 583 398 164 540 623 221 342 327 9 254 859 48 588 24 874 713 457 970 135 990 105 538 914 640 486 104 755 303 368 811 979 431 651 595 281 576 641 917 282 881 113 11 117 665 868 317 474 827 830 145 922 942 58 816 150 433 781 338 718 972 19 253 403 854 646 31 442 111 220 532 444 733 193 215 753 906 470 257 891 78 839 424 873 919 574 231 626 958 146 974 198 541 475 361 381 790 724 592 807 36 471 732 757 175 685 630 491 761 664 252 438 219 165 218 628 449 553 551 853 584 776 815 748 893 364 279 249 269 388 677 119 599 316 743 201 568 916 315 863 278 926 687 93 505 166 285 894 122 380 371 205 672 53 956 423 524 325 993 686 707 705 283 840 639 649 87 911 406 456 780 395 152 469 774 631 42 870 878 345 636 147 856 18 10 594 866 610 3 110 833 678 937 756 679 519 683 5 550 620 915 995 939 837 60 723 848 65 629 624 15 563 306 684 955 509 533 404 978 16 838 274 998 155 964 480 89 999 985 7 751 125 828 440 643 64 653 172 348 499 333 95 725 378 458 482 200 504 420 738 825 148 331 27 25 94 472 573 930 507 141 159 944 556 965 813 478 352 502 322 91 548 983 51 814 513 860 711 793 961 745 343 516 185 806 975 596 902 864 328 730 356 869 582 982 296 494 554 614 617 358 476 788 435 851 918 966 245 418 845 950 778 823 959 663 256 952 789 602 262 706 28 546 903 842 691 767 800 194 991 912 189 63 17 209 971 697 400 251 143 719 572 149 54 600 976 635 226 80 547 385 518 127 579 555 887 760 132 276 235 239 496 382 372 23 694 660 362 606 369 224 360 618 422 799 722 233 390 41 311 497 443 994 153 346 213 777 963 375 237 871 84 688 932 99 426 243 514 138 428 413 208 294 79 895 376 567 773 633 77 962 625 393 611 140 242 399 597 530 607 289 374 675 904 746 735 549 355 284 742 500 787 136 1000 412 537 186 461 427 441 852 286 52 261 525 128 601 271 72 450 414 2 61 468 831 330 561 288 114 739 203 832 313 131 521 401 925 703 609 258 921 46 90 880 196 240 920 62 88 446 529 510 575 802 98 801 861 946 310 161 417 250 898 622 83 273 85 820 835 786 416 634 188 989 909 650 988 749 304 581 115 764 199 935 169 481 108 212 357 32 202 179 323 520 39 729 539 783 292 704 335 29 50 923 905 645 210 727 795 142 33 695 151 648 430 22 299 559 741 689 162 569 265 960 826 969 43 598 737 943 949 822 69 948 980 715 277 377 603 590 139 124 272 850 736 652 484 627 792 156 421 844 386 552 455 109 118 908 324 488 954 877 872 70 616 464 528 940 953 4 44 319 986 797 763 867 843 287 270 794 402 30 701 680 984 460 389 445 668 462 543 225 74 710 121 690 432 812 115 445 501 119 355 968 652 434 243 236 221 430 53 871 418 845 465 195 197 256 801 704 404 366 510 975 322 142 223 226 38 108 901 909 167 949 493 592 986 839 700 239 75 601 232 767 191 535 584 543 961 991 453 878 263 963 386 714 323 225 561 227 34 11 356 632 826 785 927 772 265 748 441 765 492 74 201 919 717 21 605 721 95 940 137 462 511 473 788 787 844 422 738 217 882 724 796 701 271 544 419 408 474 507 904 915 220 740 61 690 118 890 581 258 715 384 45 953 89 440 179 172 640 803 443 427 697 230 447 29 481 660 852 76 939 388 369 429 407 952 166 275 680 96 671 153 902 930 831 22 676 668 286 622 162 378 187 865 359 781 88 867 385 229 178 692 912 307 851 971 966 505 33 727 761 752 185 15 910 802 964 647 163 270 861 125 382 707 158 127 345 883 818 712 537 559 253 834 987 111 490 840 728 612 631 28 887 300 14 899 293 710 450 452 625 54 71 600 73 661 560 737 266 409 194 907 308 674 327 922 58 937 47 616 655 623 264 346 43 570 234 512 829 589 350 329 91 841 10 181 918 4 542 90 821 755 771 648 749 145 113 977 760 248 669 638 812 650 489 364 7 133 989 525 805 866 184 903 620 797 582 380 774 956 545 540 46 809 891 436 996 741 974 958 509 25 93 911 681 18 110 290 377 549 947 984 853 528 994 817 208 657 412 98 916 573 246 188 109 893 168 564 624 848 643 569 568 646 877 391 150 318 969 580 348 200 238 375 758 779 842 906 173 320 312 735 567 457 576 284 48 105 976 479 889 686 171 705 103 431 645 597 289 558 602 3 311 367 744 637 896 249 351 577 868 766 123 12 458 83 464 879 261 199 514 302 742 352 993 413 750 483 414 62 294 69 898 619 596 529 330 138 287 759 723 732 433 586 30 698 527 951 6 165 917 813 713 614 926 610 572 342 849 219 85 708 554 838 136 276 783 255 70 291 207 552 776 978 980 764 224 417 743 242 274 141 925 328 24 49 32 273 374 370 156 649 442 722 269 439 972 814 819 731 571 794 204 795 941 395 170 416 856 532 120 37 387 467 260 332 824 506 134 539 87 719 216 241 314 519 768 720 398 139 694 1 283 672 526 82 281 667 148 17 656 144 272 914 257 209 884 64 67 541 480 833 180 410 92 130 42 702 687 456 132 944 66 699 231 177 317 487 267 990 924 282 556 997 579 65 372 827 484 946 35 339 633 662 358 628 280 881 739 303 683 515 326 147 908 954 325 869 970 240 593 658 810 420 823 786 237 639 161 895 923 534 807 673 59 425 854 959 469 140 343 295 503 406 154 212 985 756 36 778 472 615 324 143 684 186 381 371 928 8 769 942 31 19 578 733 945 936 789 426 463 870 703 228 459 80 79 627 403 193 477 245 361 475 298 393 244 174 278 820 376 353 121 825 252 835 468 773 112 72 499 729 830 965 557 63 513 763 39 313 20 44 40 288 832 218 516 399 846 466 524 482 617 428 247 536 26 913 146 27 411 920 446 591 530 94 101 555 695 806 574 644 533 296 547 495 808 401 563 102 309 396 790 566 486 960 822 518 57 757 982 585 262 1000 190 630 905 521 455 659 285 634 836 689 816 310 135 423 782 319 268 938 663 995 999 149 421 897 363 250 68 164 77 214 862 603 299 575 438 587 315 157 373 389 950 641 664 202 259 316 815 344 500 448 155 828 159 726 198 583 392 523 182 52 222 333 347 331 41 360 292 210 992 859 548 804 394 599 798 957 50 78 860 368 215 56 192 470 454 934 116 550 520 874 595 935 696 169 855 988 670 734 753 998 437 943 494 886 678 677 279 251 932 635 594 334 837 306 892 565 588 131 864 122 335 777 979 745 405 872 16 799 432 461 189 873 23 847 415 444 60 114 97 606 551 349 718 933 843 876 613 100 362 129 86 675 254 211 811 746 609 124 5 340 106 305 365 736 875 880 747 598 471 679 496 653 104 888 967 485 402 336 81 983 666 948 654 665 128 894 213 321 354 921 693 460 196 205 277 791 538 626 685 126 706 546 497 51 491 553 379 955 451 590 691 618 784 151 99 117 607 858 751 203 107 730 981 476 390 642 522 770 498 636 621 885 651 13 2 478 608 233 716 775 688 400 682 504 863 562 709 762 435 793 397 931 962 84 297 9 160 517 611 531 206 235 449 604 55 850 183 711 629 176 973 301 508 900 792 341 780 338 488 725 929 357 800 304 175 337 857 754 383 424 152 146 262 766 795 731 609 128 269 420 87 461 516 414 735 413 145 122 710 759 863 848 143 376 76 976 802 424 784 378 760 366 57 942 829 785 679 635 10 682 781 984 606 465 596 14 419 307 549 421 133 147 211 132 345 705 719 604 165 172 595 763 323 456 85 228 642 241 78 336 904 455 75 348 59 246 466 610 799 151 707 551 964 501 861 840 934 416 452 754 968 724 767 120 653 715 92 216 15 437 622 272 99 432 873 995 901 893 585 285 777 233 36 444 532 921 524 974 528 412 253 451 449 385 559 910 157 985 277 287 173 536 583 762 27 612 252 212 677 667 67 803 240 55 236 328 460 131 504 956 888 582 674 179 775 210 335 776 572 19 477 168 619 513 388 95 102 772 790 971 502 100 288 40 729 909 468 836 608 614 190 990 193 689 410 370 511 591 906 636 39 184 876 110 796 544 379 758 633 866 965 603 333 89 259 426 506 943 607 543 1000 47 357 778 718 788 867 291 972 922 522 515 257 243 387 958 668 771 490 737 398 670 58 926 130 62 916 669 299 825 514 453 301 570 706 855 156 786 905 497 720 254 769 846 625 819 973 395 226 621 144 17 834 445 815 647 199 28 980 105 574 141 129 730 318 594 292 993 646 450 181 936 457 159 605 176 363 567 66 274 955 447 205 581 911 678 7 381 418 865 521 192 152 900 915 331 540 169 70 90 464 286 104 109 907 556 496 864 624 546 835 774 138 805 115 408 562 806 641 260 355 889 634 692 832 60 704 227 436 792 13 364 279 478 673 352 932 53 839 871 175 266 142 69 12 874 903 393 856 525 459 913 72 852 74 651 221 98 755 351 687 280 96 616 42 392 791 681 321 884 659 82 422 293 999 213 80 986 643 975 589 982 885 618 882 728 899 54 917 349 73 401 442 94 946 929 535 261 263 507 658 201 1 505 994 327 520 838 811 953 446 319 140 500 306 180 711 118 499 887 561 801 186 215 714 23 944 124 472 948 462 312 441 564 20 823 433 824 160 854 517 431 508 18 148 703 3 748 255 923 150 951 423 739 475 114 671 998 48 809 996 429 859 747 966 509 458 238 779 750 498 545 425 918 314 443 106 222 108 125 954 153 230 356 406 71 93 194 298 367 702 940 538 389 281 250 297 700 30 770 898 386 350 629 163 183 891 657 407 941 229 154 649 963 584 742 716 340 300 182 733 527 828 41 244 626 185 736 21 518 780 324 837 727 195 665 857 698 860 862 8 338 278 510 487 112 81 593 24 117 203 476 174 430 330 411 200 189 881 51 417 337 334 789 638 662 135 869 757 396 469 850 928 22 851 566 833 817 740 123 652 365 377 170 474 187 390 897 746 945 577 84 231 938 119 807 578 683 571 849 631 139 764 794 660 113 479 978 209 812 744 580 126 632 695 493 587 304 721 557 196 684 880 188 400 751 592 842 264 542 427 723 672 847 35 258 569 403 305 245 937 701 107 239 599 550 813 753 970 741 284 322 734 749 295 831 316 317 725 588 325 247 992 326 308 959 11 127 783 666 16 43 5 311 827 892 628 686 121 611 645 83 868 553 415 481 912 276 949 256 526 879 920 676 967 979 962 987 171 598 555 661 560 495 251 494 206 691 33 648 273 933 49 161 485 46 743 50 902 654 768 235 512 575 217 61 116 207 471 650 473 914 554 534 601 101 761 620 354 77 617 44 821 6 579 296 883 872 886 344 486 232 136 529 533 531 491 34 65 989 409 404 342 368 519 373 218 997 957 470 223 830 204 694 722 709 489 383 178 845 565 563 981 341 97 79 88 586 382 91 391 237 808 685 343 198 361 797 537 699 225 347 438 271 9 541 302 369 219 380 488 810 265 690 362 454 878 552 804 782 375 558 853 394 717 991 787 644 32 492 303 439 931 346 664 844 814 38 29 320 656 935 329 463 895 214 283 875 177 224 623 103 402 773 547 435 950 800 267 600 52 25 56 268 332 745 675 353 155 191 732 969 440 448 894 270 374 242 484 282 983 952 313 977 63 640 167 820 816 37 220 339 680 947 275 639 576 166 482 961 637 234 548 752 896 2 613 688 111 927 45 756 655 399 68 309 358 483 134 568 939 294 843 726 696 467 405 615 693 539 480 924 428 712 822 738 26 925 202 162 573 397 290 930 64 137 890 818 877 713 919 372 697 434 289 249 384 315 523 765 960 248 908 164 858 663 530 208 627 708 310 988 826 870 31 597 4 158 630 371 360 197 359 602 590 793 149 841 798 86 691 224 99 526 633 536 268 174 184 886 684 425 431 654 770 180 461 503 324 191 675 765 46 246 993 689 783 444 110 644 381 346 795 25 535 126 806 193 176 372 195 677 52 13 776 549 100 148 440 772 936 316 47 356 828 713 700 277 273 517 800 350 10 540 902 218 605 55 35 471 287 852 387 474 682 532 515 235 436 247 71 360 557 32 493 185 738 49 906 974 683 603 735 329 275 270 338 84 731 821 98 411 405 893 376 523 722 955 599 70 768 777 149 492 123 486 388 617 22 561 196 9 998 963 209 547 412 451 702 895 488 918 797 824 662 14 676 463 435 4 157 379 374 78 565 522 521 58 825 805 208 568 670 716 408 667 973 318 833 1 601 534 164 368 499 221 74 746 31 750 659 842 30 214 421 18 341 390 15 931 132 651 956 516 72 728 194 854 607 462 103 352 543 429 629 173 371 448 91 870 995 458 953 48 57 809 219 826 3 192 799 370 790 102 198 77 929 944 181 894 409 56 292 45 470 464 334 357 6 260 472 437 170 33 271 878 222 690 122 109 385 571 274 427 498 528 28 113 816 512 481 525 869 200 101 752 161 758 541 542 294 570 792 966 290 114 736 183 609 584 937 441 680 885 307 392 967 704 8 696 744 60 872 289 706 707 175 593 978 850 422 926 327 705 882 160 709 989 730 42 823 253 628 265 105 604 257 982 856 763 319 987 642 150 484 242 968 649 616 291 389 812 297 365 264 139 364 167 877 611 997 835 510 473 296 759 653 757 687 400 514 596 178 187 618 656 279 984 93 652 416 305 311 447 829 133 615 679 671 545 965 923 851 810 562 254 66 308 232 843 983 830 905 2 158 23 896 803 819 920 322 353 569 970 831 137 107 155 39 576 478 239 533 40 367 146 11 120 666 897 519 766 300 552 491 151 664 685 785 41 226 553 172 999 459 579 874 163 529 585 82 236 845 773 428 694 424 972 945 866 128 142 883 913 340 249 714 449 715 393 310 703 994 426 581 577 912 915 344 626 563 890 741 724 61 925 402 24 182 751 116 304 979 938 446 756 420 911 87 323 961 636 921 284 631 551 860 373 639 778 54 619 674 119 320 947 256 69 559 506 832 248 717 321 884 186 594 243 59 162 188 844 630 233 698 863 588 597 784 12 754 328 117 44 342 645 566 760 252 261 301 81 838 17 726 407 614 762 76 445 21 190 550 227 216 106 573 479 211 827 347 433 520 802 721 971 712 403 868 497 337 794 272 582 610 647 217 215 280 141 922 612 952 578 477 36 737 846 804 453 954 309 302 661 788 941 634 711 927 312 276 377 382 658 527 118 68 951 723 950 613 635 862 861 621 89 814 655 787 361 943 930 985 220 660 171 63 981 285 508 325 848 939 880 404 555 43 355 648 990 558 64 430 354 871 681 62 258 469 177 580 747 591 396 454 620 836 317 847 295 201 732 627 779 203 834 169 586 699 375 359 840 808 668 769 238 518 450 476 156 892 531 423 414 339 438 546 455 345 326 85 782 841 86 489 144 608 487 697 916 598 234 496 992 564 443 413 7 853 733 468 749 434 410 977 729 127 483 179 369 288 386 240 560 589 640 20 590 29 986 456 643 908 26 657 962 490 748 88 969 909 855 358 130 303 38 439 452 775 482 692 600 511 207 97 475 672 263 95 267 336 465 867 663 638 753 837 934 485 129 278 975 505 583 112 401 725 858 332 306 976 480 701 397 948 669 159 574 419 899 817 822 632 108 460 343 378 96 250 933 807 914 417 293 887 537 876 241 917 745 796 225 946 544 281 143 104 262 1000 988 153 205 900 134 500 507 996 125 73 901 991 959 742 67 65 259 19 587 466 789 554 767 942 394 92 206 442 798 595 5 121 889 202 165 152 623 755 734 331 135 688 94 348 398 349 415 266 286 646 538 622 50 881 673 501 136 530 299 335 245 228 710 575 237 166 210 282 743 761 75 641 567 857 251 935 888 314 363 727 780 111 650 467 898 189 204 83 351 786 957 606 395 960 154 168 875 839 494 592 849 124 720 399 16 903 708 213 231 147 53 793 333 513 924 813 457 637 313 145 811 556 37 539 964 255 80 197 366 406 719 524 815 384 572 502 949 864 919 873 90 910 665 330 199 230 718 432 774 548 771 391 686 932 34 140 865 740 891 764 602 298 781 940 380 791 283 928 859 244 138 223 115 51 801 980 315 958 383 362 695 269 212 907 678 820 79 229 739 495 818 131 879 509 624 693 904 27 625 418 21 602 538 96 348 986 905 673 199 624 972 215 718 157 222 927 452 862 309 855 332 995 349 81 358 383 97 820 454 158 172 826 457 236 878 682 939 803 1000 979 14 232 742 268 423 207 372 13 296 40 447 467 100 999 750 916 702 798 357 464 448 1 580 65 512 924 356 851 195 914 556 934 831 627 531 510 371 684 202 71 581 876 822 262 502 571 379 894 911 907 185 105 899 527 257 804 805 672 541 116 935 929 619 623 277 418 212 730 634 746 75 697 239 470 295 703 823 589 424 931 326 945 78 807 122 809 591 570 367 652 270 649 399 962 442 249 902 969 967 412 373 506 101 981 666 177 601 430 944 15 616 952 784 748 917 582 411 930 991 128 617 669 176 960 269 583 66 585 716 291 710 434 504 315 63 298 355 834 51 838 867 641 852 265 163 440 713 640 341 547 951 286 992 431 978 892 6 492 49 561 814 7 794 636 130 808 292 588 913 132 479 997 474 577 568 940 376 791 490 285 778 278 760 503 264 401 133 498 802 670 573 469 206 30 261 579 138 777 961 751 965 500 755 757 175 877 402 70 528 593 125 738 553 204 352 488 898 67 949 676 145 438 62 414 312 316 544 612 824 783 717 734 50 819 637 496 415 611 225 330 417 644 360 179 307 308 840 118 223 173 663 482 142 33 548 36 38 587 8 313 258 728 167 144 259 680 242 692 714 821 592 869 610 80 830 530 880 895 829 346 218 645 845 850 928 468 263 314 912 384 825 228 550 731 948 774 126 53 115 25 302 86 121 275 246 879 231 773 549 327 801 425 256 148 288 2 691 428 839 721 537 868 806 532 723 745 884 274 135 499 252 726 552 89 162 847 139 466 983 788 932 241 970 166 323 872 643 887 353 169 494 220 598 954 600 908 630 37 563 740 671 387 55 94 977 54 45 35 189 677 280 513 517 289 450 320 99 832 68 856 254 168 569 52 400 147 888 282 230 727 870 197 595 849 388 248 700 786 120 982 860 409 689 990 837 709 656 603 394 347 377 966 968 243 208 159 214 91 29 305 886 812 756 521 382 733 843 436 146 253 578 60 722 941 648 729 87 217 606 984 695 390 235 385 586 410 34 161 885 345 897 82 186 273 864 311 114 706 698 375 919 651 443 491 391 647 758 64 514 654 22 422 205 985 69 224 160 103 322 27 542 310 584 942 151 196 800 657 408 974 744 799 18 572 364 818 471 102 690 480 294 123 519 219 559 481 337 560 753 511 279 724 386 988 906 20 281 344 72 739 764 299 766 893 509 181 712 956 904 334 28 681 234 487 201 959 811 938 3 915 306 193 921 473 475 92 711 404 597 720 715 340 964 769 190 973 828 987 238 304 194 780 209 237 476 10 477 871 198 536 705 79 781 165 675 605 23 489 604 708 143 250 459 245 947 785 420 844 775 445 909 701 406 271 574 90 85 117 56 779 957 625 567 792 522 119 17 662 881 393 328 590 943 866 664 127 191 533 331 903 704 251 763 396 891 46 520 767 374 439 112 333 137 405 170 5 413 57 622 696 83 816 543 790 180 211 244 926 370 140 483 761 853 200 359 841 39 975 31 668 221 152 108 539 565 267 693 594 922 685 557 290 719 768 687 107 994 796 529 608 149 32 88 433 381 707 614 293 639 44 403 609 797 303 937 233 873 255 793 633 24 174 889 453 535 104 638 515 266 741 182 183 73 395 665 321 901 229 776 93 131 4 432 184 419 810 171 226 42 380 153 998 735 618 113 646 478 667 596 653 495 178 658 752 507 736 247 365 451 203 925 426 287 661 460 699 575 61 156 688 76 993 437 297 272 737 192 19 336 216 874 472 546 350 558 421 317 47 240 260 484 363 141 555 335 516 361 599 787 111 743 882 392 890 276 534 129 444 642 923 629 883 858 953 318 621 9 759 343 865 846 136 762 26 407 342 950 493 389 566 564 980 628 554 366 551 795 749 329 631 58 848 772 996 188 11 859 747 12 338 842 920 16 910 813 524 84 301 518 508 971 632 861 227 59 540 857 732 963 77 300 545 486 456 210 164 95 526 854 678 368 427 461 187 615 650 74 782 362 626 875 607 501 827 900 497 674 936 435 369 354 918 155 463 655 465 485 339 659 525 833 817 946 836 351 620 397 815 660 989 523 446 770 955 416 378 124 958 398 213 976 284 43 835 679 789 765 462 725 694 324 150 441 319 154 134 109 41 771 933 863 686 576 455 458 106 325 683 754 449 896 613 562 110 283 429 98 635 48 201 110 131 501 319 722 285 359 716 552 554 354 78 85 860 167 340 748 709 955 205 947 669 136 91 565 445 783 398 718 451 159 343 736 564 98 983 760 838 422 350 820 726 660 708 630 365 469 593 584 920 89 580 152 997 626 673 372 251 843 901 765 639 558 287 559 957 39 944 555 404 79 979 539 628 727 844 759 180 596 969 605 737 746 241 776 254 946 824 707 258 99 834 468 18 652 487 369 916 71 700 857 361 6 475 246 456 461 756 174 685 111 396 541 299 537 569 686 497 129 680 805 224 913 719 196 200 476 638 118 464 10 279 232 694 890 259 171 841 823 221 964 242 911 649 379 58 472 68 314 991 854 236 447 36 467 274 313 893 888 793 176 9 182 787 47 260 861 561 678 322 336 949 867 449 835 682 380 800 585 804 821 77 436 265 353 275 489 732 394 466 782 728 982 675 905 481 61 225 922 21 15 233 519 831 217 651 874 413 57 733 808 108 508 943 407 952 659 918 960 959 966 41 543 230 289 812 282 375 73 56 706 297 575 879 310 145 954 608 337 939 146 65 774 794 474 576 184 747 121 882 153 614 330 688 235 556 546 713 562 140 928 386 206 491 441 535 309 900 930 40 120 533 346 711 795 609 435 212 909 658 32 729 355 640 690 26 189 433 126 619 942 625 650 851 531 450 269 62 895 443 458 504 8 154 601 618 495 536 358 178 693 813 420 214 981 950 60 17 128 331 655 668 291 514 161 775 811 665 119 677 170 226 276 938 45 869 891 717 177 524 723 272 373 583 586 662 122 399 158 801 7 74 283 218 335 87 985 388 1000 500 14 994 768 670 267 237 796 664 411 459 984 215 817 642 271 740 545 339 560 653 137 654 106 828 751 761 977 876 44 517 898 199 227 169 457 477 75 591 779 197 792 114 590 116 391 231 822 757 547 183 492 27 255 20 858 104 494 115 749 162 648 168 661 338 248 124 910 889 263 268 671 815 551 863 899 11 840 927 332 317 244 753 595 290 381 102 587 502 1 453 549 509 298 294 896 980 622 94 134 518 424 96 848 892 516 349 731 681 240 853 403 752 273 696 515 611 816 400 318 962 277 725 641 408 847 374 125 419 730 192 324 107 4 528 35 873 770 859 51 540 935 646 166 93 780 742 637 712 306 405 437 724 284 550 754 936 986 572 972 342 948 878 100 219 155 203 55 426 998 228 839 382 589 344 784 341 974 806 216 810 526 406 921 84 434 141 914 604 788 763 819 181 220 229 538 931 473 769 814 735 301 190 303 850 72 597 52 305 425 951 612 781 16 490 968 513 738 239 46 573 627 160 973 676 24 444 764 12 262 470 462 645 307 807 657 280 975 82 790 698 827 522 741 503 311 362 151 578 829 83 193 579 937 208 423 721 958 870 692 142 689 377 567 745 934 194 883 465 370 610 548 884 471 278 147 902 799 427 281 699 378 881 607 293 30 139 270 865 315 460 826 557 49 397 320 454 571 592 163 715 864 691 866 76 376 53 264 941 932 130 452 59 574 687 384 643 92 2 34 963 202 326 529 739 767 647 402 485 845 393 802 302 351 880 483 253 368 771 750 484 613 81 165 836 418 300 13 907 207 544 568 412 442 256 970 523 912 809 714 364 493 856 432 521 304 498 367 636 488 582 249 674 448 66 894 600 786 209 138 90 803 245 987 542 395 684 316 247 348 496 415 480 702 123 186 88 43 347 179 105 329 486 830 634 144 940 50 156 961 919 917 63 965 438 996 479 42 357 929 195 482 266 252 86 599 308 617 127 383 511 478 507 620 210 667 644 188 198 112 695 446 109 3 683 286 440 825 777 421 566 173 785 842 409 621 164 553 67 532 69 862 778 321 527 95 19 887 31 877 791 157 148 333 933 296 885 904 505 38 70 325 833 414 990 663 766 758 430 80 615 953 387 48 603 172 410 390 570 633 534 697 818 629 872 656 995 581 238 101 213 999 366 897 312 334 594 868 345 143 606 117 133 385 431 510 23 135 789 588 261 989 798 401 223 455 755 871 915 222 837 257 772 54 64 33 886 243 428 520 602 371 967 923 623 292 672 323 734 710 743 113 705 624 5 211 971 903 666 439 846 97 512 925 908 631 849 875 906 363 187 28 704 463 616 703 855 132 204 926 976 150 563 956 360 978 832 392 389 416 635 288 22 191 29 924 295 149 499 577 762 328 175 632 25 701 525 250 37 945 103 234 679 530 797 852 429 356 993 720 352 992 417 185 773 598 327 744 988 767 14 667 525 457 350 43 57 722 871 269 126 364 171 343 636 46 898 881 674 370 240 312 485 394 179 756 660 113 301 762 111 41 465 251 199 797 645 920 55 778 953 657 328 663 804 422 530 16 789 873 235 819 481 398 404 382 989 882 198 631 910 272 227 275 760 664 161 699 441 390 491 1000 205 107 270 892 708 334 884 354 351 187 39 426 839 700 366 609 618 695 339 828 489 15 273 40 367 356 234 805 295 209 854 193 291 740 83 415 861 368 463 992 362 857 817 478 549 396 544 896 166 344 833 915 764 642 843 438 844 122 427 793 177 603 779 800 462 75 963 90 889 668 716 718 585 831 282 777 304 880 937 730 34 834 994 666 751 11 74 781 477 325 931 619 119 134 252 461 836 641 342 820 567 324 932 919 729 347 322 697 395 654 115 243 924 849 358 589 801 905 24 916 91 996 182 891 795 933 826 990 967 383 646 858 874 149 771 92 680 846 879 886 555 266 757 936 875 601 221 698 977 487 514 482 536 303 137 818 647 290 926 452 683 862 165 191 687 79 475 633 53 140 104 744 359 545 816 189 337 448 786 868 946 969 315 824 974 196 571 939 148 443 142 524 212 518 70 799 813 297 993 54 620 728 901 986 494 109 168 276 432 922 504 685 935 376 584 418 335 12 412 93 570 608 72 467 596 469 217 497 940 677 927 28 860 772 669 635 336 598 76 747 526 318 955 118 172 872 433 175 517 407 752 397 408 830 308 218 505 468 500 987 942 615 222 870 403 292 8 188 976 808 84 230 581 213 323 173 185 345 35 224 64 612 743 473 640 141 866 495 436 453 59 907 329 476 582 658 23 129 10 913 811 516 948 643 1 375 755 120 105 863 869 419 970 374 885 169 155 559 277 103 194 197 377 713 87 201 982 493 557 330 704 705 18 550 264 625 812 250 734 949 361 725 552 908 510 96 21 116 925 539 780 732 724 369 496 959 503 691 840 590 877 386 775 265 283 593 758 490 153 400 853 3 938 62 450 533 159 841 160 532 210 499 355 73 754 36 486 770 750 560 405 378 538 261 47 114 852 348 941 614 576 449 216 823 99 796 246 332 157 719 998 561 68 710 594 409 782 586 138 296 529 787 183 263 837 627 580 340 531 711 27 184 822 307 423 957 577 723 807 597 502 401 430 223 900 247 661 387 553 38 965 88 761 806 519 981 934 327 991 951 326 181 190 20 446 498 202 437 162 237 42 829 864 792 125 509 738 25 248 960 534 562 774 617 299 997 569 943 30 520 783 895 971 720 856 676 206 906 4 523 9 917 413 128 259 300 144 483 686 232 81 170 56 679 321 388 429 186 766 154 101 961 578 244 52 77 979 309 649 602 389 471 58 136 815 745 947 522 127 958 983 508 50 662 681 563 466 595 859 865 930 78 810 506 821 527 32 80 888 950 701 164 152 451 887 131 739 445 254 460 319 731 897 278 267 98 365 67 435 317 838 253 788 733 554 288 117 606 835 333 207 542 211 158 791 521 876 143 624 512 742 573 241 63 108 541 145 825 178 904 692 7 456 613 44 215 192 102 735 763 421 684 628 150 464 95 349 225 372 655 341 363 204 220 623 985 802 249 455 320 855 591 914 262 124 338 256 689 583 682 281 616 100 956 975 637 380 832 2 548 279 133 425 712 918 139 60 89 893 638 19 568 156 406 607 741 999 648 894 652 610 208 242 420 258 726 600 769 391 399 5 484 231 703 707 632 611 848 417 928 260 672 899 49 962 727 748 106 352 579 480 130 717 439 690 630 289 513 909 798 488 29 384 239 229 357 709 245 995 626 678 13 203 472 651 112 890 33 737 294 442 428 233 929 528 86 65 393 302 434 385 673 966 878 973 851 200 474 675 572 255 402 379 790 371 26 31 565 353 944 492 650 653 146 803 22 964 431 135 458 921 665 85 311 416 238 847 180 639 659 71 954 298 980 381 599 867 694 688 714 773 274 285 543 257 45 123 693 61 945 293 588 794 537 226 827 785 97 6 228 331 360 702 972 511 535 574 814 671 546 753 69 310 37 280 629 440 373 515 564 82 845 736 314 147 346 286 110 547 592 66 621 566 911 316 479 656 268 912 313 414 219 721 501 151 470 51 195 605 850 174 622 392 715 121 706 163 48 556 271 746 809 575 978 459 587 94 287 176 444 968 17 952 410 540 903 644 696 236 784 776 214 411 768 424 988 132 902 167 759 883 447 634 306 551 749 454 604 670 284 765 842 984 558 305 923 93 864 149 202 860 396 263 992 997 247 345 359 624 751 798 462 38 451 30 138 448 445 25 307 851 597 750 224 226 886 961 71 955 862 59 808 321 984 687 210 78 177 723 303 900 924 879 552 742 275 216 365 957 211 566 814 770 429 584 388 905 408 791 289 515 518 623 266 816 811 815 178 254 450 926 804 325 148 871 331 709 737 643 523 319 328 496 671 181 654 551 692 724 571 222 682 573 287 39 277 873 893 819 221 560 535 925 88 708 489 339 773 760 293 528 887 132 364 416 126 332 4 262 121 622 653 175 983 422 550 638 874 985 494 996 234 74 911 944 939 932 320 170 564 575 186 866 627 264 161 208 282 980 662 526 547 517 49 755 918 904 296 668 962 129 310 776 549 402 945 651 393 744 922 457 298 542 600 347 514 309 894 786 294 614 497 610 854 869 174 108 473 629 334 343 679 646 861 826 392 868 362 574 872 482 302 810 599 155 990 425 677 6 32 841 259 616 356 532 991 443 707 185 187 360 145 930 720 781 423 498 533 134 558 853 988 316 274 688 81 86 697 850 715 880 821 652 204 324 352 801 690 468 265 467 577 488 700 870 569 367 273 214 474 712 512 190 527 989 404 970 198 361 504 278 993 491 23 412 645 300 20 389 935 99 830 762 789 444 565 87 54 628 968 478 632 255 995 318 963 544 757 315 678 106 453 825 323 694 284 778 704 312 795 441 943 428 335 355 83 9 261 717 772 369 554 728 754 842 97 882 215 197 144 865 11 585 966 311 409 909 182 381 867 910 647 579 245 979 350 952 114 832 65 173 258 353 31 95 373 586 379 710 253 338 436 642 919 612 525 592 562 965 928 891 406 753 513 743 16 702 978 817 378 60 15 371 232 589 150 195 484 433 609 613 104 43 735 21 666 897 840 843 833 892 529 380 837 686 172 975 593 469 746 633 784 73 162 839 55 530 151 681 858 52 567 901 413 203 659 698 752 738 485 288 34 169 431 192 849 797 10 765 358 464 683 18 916 906 314 246 217 625 218 601 206 831 967 820 403 884 732 260 495 290 227 619 281 655 793 124 899 279 90 766 62 110 745 809 933 621 521 46 617 759 370 539 223 670 466 1 929 703 799 907 987 650 168 553 401 583 705 938 828 189 327 241 582 305 595 856 852 159 588 127 974 386 581 322 510 719 822 736 730 761 248 740 439 153 212 330 475 727 283 921 557 420 424 695 427 251 896 748 45 903 435 725 158 669 931 306 101 568 483 555 5 188 299 875 545 969 537 113 92 366 923 734 105 383 471 400 664 824 948 387 426 143 184 120 785 137 117 972 391 598 946 848 917 193 8 722 109 492 344 726 237 142 546 779 354 12 199 630 268 718 271 48 446 301 152 857 541 706 351 780 51 14 937 660 693 936 410 591 602 914 40 493 47 838 68 411 847 576 455 684 37 256 69 648 414 272 91 398 790 269 238 270 220 417 964 895 2 67 846 213 680 657 540 252 440 572 209 340 472 201 536 768 44 942 673 876 240 267 377 877 363 672 257 656 941 829 304 72 956 788 691 775 89 280 500 337 28 128 902 196 336 611 98 685 56 454 714 61 7 594 194 888 463 235 503 747 634 676 813 368 487 636 50 63 920 764 641 950 146 164 107 157 501 859 711 534 27 649 285 519 951 77 675 912 635 507 229 102 480 119 26 438 219 22 407 999 689 981 883 490 731 13 954 823 640 461 835 225 758 42 739 191 100 836 733 180 915 947 239 531 982 913 827 58 397 395 863 756 994 953 516 637 699 644 590 118 342 163 171 430 19 509 36 908 548 442 179 66 122 399 111 663 889 421 449 769 604 116 665 372 522 341 131 291 805 317 570 792 556 147 729 432 459 419 806 3 348 139 156 394 84 486 160 242 749 140 607 244 949 771 85 207 447 543 375 580 329 165 807 477 626 183 313 125 53 415 437 878 615 767 382 64 458 112 524 960 176 249 35 308 499 200 230 777 606 667 250 774 236 136 783 243 349 456 17 603 115 295 713 390 405 631 481 297 231 618 561 479 701 977 505 661 385 465 292 794 103 559 787 763 845 167 608 844 133 605 803 33 326 1000 76 796 452 82 721 927 520 286 998 741 885 502 973 24 674 959 511 57 166 333 94 818 75 228 578 29 812 276 506 374 898 976 70 986 96 639 538 130 434 418 376 782 934 802 563 958 940 658 154 596 41 346 233 800 460 141 971 855 357 881 135 123 205 476 79 890 470 384 80 620 587 696 834 716 768 900 26 126 693 266 905 580 702 82 945 318 831 384 604 592 867 372 339 450 359 157 837 822 469 531 431 57 206 538 353 980 366 557 149 964 453 187 494 23 844 277 442 775 211 327 232 636 409 311 390 400 718 476 866 447 690 827 534 374 407 38 83 194 130 287 376 630 850 698 397 644 699 790 198 611 340 549 616 938 880 281 233 901 653 204 669 754 280 773 786 105 897 153 284 337 520 851 244 722 314 647 360 680 985 812 247 354 178 783 785 454 976 458 199 252 68 306 498 597 462 532 998 983 673 474 949 759 256 585 671 402 197 989 602 791 396 618 486 203 694 755 595 769 839 931 493 355 677 607 473 909 118 666 991 468 528 433 800 853 610 263 254 760 516 253 571 173 304 902 427 562 358 176 367 223 10 1000 803 325 74 814 962 600 24 231 243 156 879 564 963 946 122 246 628 916 874 505 940 151 672 5 682 496 997 617 143 740 207 906 561 883 475 795 864 551 219 361 441 500 124 272 123 438 288 970 788 147 765 324 746 488 31 701 370 188 707 154 996 196 846 485 378 487 954 515 423 120 119 132 190 345 40 186 643 432 348 79 270 728 305 86 781 870 465 959 406 559 519 929 210 75 2 745 326 229 743 974 214 731 919 440 507 924 426 805 100 815 364 371 133 459 259 757 60 663 684 798 967 921 747 804 960 877 818 414 522 111 691 729 570 16 553 316 994 568 778 939 155 504 166 588 236 887 787 979 990 85 323 14 30 170 751 94 806 191 131 141 646 296 855 84 930 179 405 389 811 269 620 66 706 624 573 174 898 261 72 782 961 320 958 213 918 65 158 239 373 533 242 62 838 343 661 8 12 394 184 973 609 20 39 209 135 679 593 408 32 36 712 941 529 290 215 656 152 857 572 547 506 332 369 829 915 172 635 303 150 634 550 142 863 502 657 489 59 422 826 587 315 418 76 227 388 537 271 262 576 480 435 381 54 797 621 623 807 395 952 356 774 813 556 106 11 730 530 44 685 953 452 380 115 732 776 824 18 342 139 830 763 471 245 658 709 282 581 81 410 483 98 770 33 625 659 548 22 3 735 546 415 451 885 470 598 878 7 264 847 819 825 821 716 742 713 89 903 508 674 301 601 27 511 208 446 421 93 779 583 286 637 687 700 594 641 817 881 457 927 128 391 726 982 491 875 772 481 942 129 67 739 4 603 667 240 382 164 392 134 6 478 526 292 230 251 146 984 53 639 136 518 224 510 220 399 923 329 696 714 981 525 479 425 299 298 346 463 430 789 956 596 545 169 77 640 514 45 265 854 660 651 523 307 248 725 333 683 968 17 250 171 403 764 574 490 711 876 633 144 497 113 891 13 182 920 733 917 404 910 724 582 761 492 228 87 869 499 19 629 933 331 95 966 482 816 892 350 47 950 116 117 642 688 445 512 193 29 192 455 338 992 137 862 913 25 161 362 834 689 882 605 552 283 464 312 535 322 385 341 555 796 267 401 97 328 88 235 937 586 37 148 42 443 439 352 912 1 275 217 948 794 986 652 347 536 833 676 619 904 675 308 379 889 704 109 756 705 80 222 108 710 650 334 721 50 662 695 744 276 792 842 46 955 896 560 49 114 58 777 840 278 73 163 856 914 112 823 810 563 309 15 907 843 167 357 411 589 886 273 291 935 162 226 801 377 386 859 873 802 820 978 313 577 461 749 872 599 255 216 738 393 160 444 622 218 330 165 569 258 279 96 99 720 708 758 289 654 614 503 434 205 344 692 809 578 793 349 899 460 771 926 274 429 55 466 90 260 861 21 590 835 195 888 554 202 387 753 319 189 175 121 104 177 201 524 649 638 608 558 145 317 467 181 35 884 159 501 70 541 736 477 852 540 808 351 665 225 417 936 302 575 241 107 428 293 495 584 180 631 183 238 762 895 103 615 310 723 437 648 92 934 268 336 398 212 527 127 925 513 383 845 101 168 858 138 41 632 285 670 727 521 911 43 449 71 419 102 836 612 993 91 110 544 828 300 717 890 424 566 472 125 741 294 681 767 715 69 542 234 591 567 412 734 995 140 484 799 922 988 664 975 908 365 972 200 413 748 63 185 944 34 928 375 627 565 894 78 868 668 517 56 655 678 221 780 971 64 848 335 737 999 237 257 321 969 719 416 579 436 613 606 750 977 626 752 52 987 28 697 943 703 932 957 368 832 61 849 420 951 947 686 539 893 766 784 363 865 645 543 965 871 295 841 860 448 456 249 51 9 297 48 889 952 824 936 150 910 569 325 295 970 152 589 633 361 462 132 12 993 760 600 636 31 581 741 774 265 169 117 475 155 103 202 985 893 3 30 931 32 914 486 790 973 624 753 941 279 640 674 51 563 149 582 687 557 338 644 694 198 268 803 852 856 433 33 781 113 422 755 420 983 954 611 673 296 922 57 533 77 438 378 45 176 768 855 714 853 639 427 27 144 160 192 19 193 404 311 561 459 405 535 690 915 183 848 428 517 238 182 842 293 747 232 870 364 518 241 769 266 656 995 988 544 14 500 53 199 272 122 555 929 220 720 121 93 681 242 895 141 728 91 444 595 11 976 522 882 105 574 369 251 706 887 827 559 834 326 779 575 927 924 576 228 127 13 357 195 638 167 849 75 277 283 323 628 991 188 788 65 153 541 60 501 933 528 949 748 892 493 204 775 358 669 85 577 263 99 130 545 406 352 414 464 655 118 888 616 603 384 478 353 550 604 226 526 108 568 912 503 449 243 322 1 701 350 211 337 252 534 472 677 299 329 86 764 331 294 511 79 632 586 678 342 916 100 737 233 371 709 120 675 908 529 261 667 780 260 665 981 617 879 360 114 126 135 798 543 381 401 692 73 536 22 215 645 69 513 823 485 594 631 857 905 35 284 399 708 324 860 984 700 828 680 339 8 825 937 911 597 257 254 654 68 92 990 46 762 766 806 689 994 448 719 356 653 606 161 492 460 430 146 782 403 343 1000 986 394 59 346 666 359 812 370 847 521 54 875 145 759 898 316 264 815 94 599 896 699 29 231 71 58 763 657 432 319 917 436 711 723 721 480 865 635 25 415 947 72 213 97 189 791 499 171 262 831 530 178 244 670 347 17 63 800 547 170 18 505 821 814 253 776 393 184 740 308 878 98 287 148 553 558 128 291 376 660 240 345 292 712 205 445 437 44 871 943 162 482 752 229 336 773 734 939 934 647 310 602 82 717 978 969 630 362 704 841 722 180 918 682 771 446 349 992 877 907 83 80 512 537 846 750 20 620 935 340 224 236 625 222 15 642 174 899 997 248 598 840 87 154 749 940 479 998 208 996 355 469 742 634 809 796 256 249 580 713 5 23 333 733 237 756 945 837 458 2 456 767 259 829 560 795 844 166 859 334 452 651 584 626 321 207 989 158 454 186 467 702 579 963 801 10 807 502 289 39 206 402 999 363 303 724 450 663 757 159 351 400 302 876 273 317 738 367 570 247 305 134 390 683 778 110 354 659 794 332 811 38 200 627 375 921 196 106 546 868 81 886 48 487 210 979 881 255 715 664 172 789 693 816 407 489 6 313 884 588 216 496 649 919 793 784 457 754 285 686 140 258 474 131 392 710 320 123 383 225 508 974 417 209 416 314 304 62 761 412 524 194 64 382 804 115 732 977 76 312 388 288 223 142 810 832 671 904 695 119 703 845 516 959 948 923 425 37 858 743 431 109 42 201 770 300 925 190 395 835 891 250 298 562 373 942 124 585 24 629 727 605 179 707 426 4 744 9 531 787 805 909 318 652 691 491 836 587 212 307 765 269 413 181 783 975 365 601 880 854 168 463 495 173 906 705 813 165 938 7 443 772 275 163 424 869 746 866 817 538 960 239 610 785 435 138 509 592 156 661 621 777 961 227 102 729 532 84 157 950 366 49 572 808 271 901 619 466 648 484 112 290 419 139 137 731 70 883 867 971 270 641 280 903 214 507 387 725 439 385 958 219 523 397 78 498 490 95 554 565 735 368 540 418 556 583 408 926 662 838 679 143 548 618 246 245 520 658 175 281 197 447 391 36 726 792 637 672 328 40 101 874 274 862 47 676 607 864 217 799 74 609 344 894 718 964 471 730 833 650 398 21 90 218 615 839 613 461 497 374 41 684 972 685 477 315 465 957 34 235 133 234 309 476 177 612 455 578 890 55 965 221 861 409 67 955 116 751 267 164 506 688 956 551 411 515 797 377 928 564 698 66 276 473 147 739 136 306 441 539 185 16 372 96 542 348 697 596 590 573 863 913 52 643 930 851 327 850 129 89 61 191 646 230 962 451 434 429 514 982 56 980 286 442 567 818 872 608 380 389 335 668 932 953 483 944 26 946 504 481 822 527 920 341 50 786 716 301 566 297 622 885 951 125 88 440 987 379 421 203 43 494 843 282 745 468 614 107 330 966 897 151 873 453 552 278 187 967 571 525 758 830 470 902 696 623 28 386 423 111 591 410 820 736 519 549 488 593 900 802 968 104 396 819 826 249 490 848 578 835 787 58 422 555 516 83 149 656 543 316 129 82 105 244 838 433 138 520 386 161 908 191 261 369 179 93 459 101 224 715 901 90 34 214 992 52 731 515 176 933 325 561 475 718 259 626 50 628 845 527 547 217 753 982 153 189 797 484 238 603 387 57 146 594 733 166 863 360 170 452 14 462 203 198 284 734 963 188 824 692 857 365 642 747 85 495 289 174 724 522 492 585 220 916 348 896 889 981 1 865 931 558 314 742 480 765 113 102 356 950 792 917 310 453 686 809 271 653 98 378 985 829 374 318 658 663 94 331 786 689 196 793 966 41 783 145 431 625 565 621 127 938 588 834 77 133 442 921 403 208 661 471 861 211 302 333 928 36 710 872 755 81 691 126 86 542 28 391 33 717 430 813 759 315 158 49 599 828 197 294 441 483 563 405 352 194 215 205 746 320 412 670 952 922 956 532 914 454 959 936 332 875 925 446 74 308 390 562 800 577 256 716 167 517 906 960 614 275 534 781 397 541 140 867 868 812 419 946 773 894 89 609 811 760 924 195 722 940 306 62 972 580 482 804 513 592 919 676 78 736 649 204 983 59 877 156 106 401 711 178 500 900 529 71 704 116 335 526 608 740 671 437 468 546 913 637 549 598 358 372 855 665 38 375 212 860 22 185 978 439 279 343 180 400 627 322 771 693 893 463 538 351 859 582 434 210 241 469 910 815 640 639 2 291 864 737 768 844 327 590 998 305 662 304 503 690 379 977 882 152 435 806 1000 248 581 246 523 688 774 766 440 874 389 43 456 290 801 994 221 267 445 682 79 825 727 44 932 879 72 602 703 788 175 878 958 20 780 584 898 396 512 698 109 326 428 169 209 367 398 328 121 595 417 270 23 979 647 171 618 19 192 996 298 646 823 3 533 920 265 237 620 242 95 905 851 904 841 911 818 404 254 743 504 808 334 784 836 587 139 968 796 250 393 519 657 790 498 385 438 114 163 443 142 100 223 362 795 307 569 617 65 67 107 636 883 568 368 255 402 228 233 487 817 643 303 172 260 556 702 616 645 53 764 570 510 301 826 87 141 514 752 802 554 685 7 357 573 807 392 75 761 862 311 17 329 700 10 821 849 632 27 268 622 324 24 103 730 426 754 735 465 714 881 229 732 536 148 473 213 13 858 130 373 611 37 623 45 567 251 837 168 749 571 427 712 610 953 667 159 750 705 132 944 489 822 751 339 856 61 729 416 496 350 943 151 300 16 150 266 247 615 853 136 11 798 630 319 388 949 873 927 231 123 531 918 854 508 939 976 286 720 888 892 35 915 895 273 782 460 553 726 506 518 575 4 990 230 411 651 497 884 680 776 871 32 124 88 31 624 847 346 165 694 502 669 989 293 280 477 395 177 530 96 164 349 451 486 296 631 410 799 257 111 225 723 226 125 683 110 638 112 540 157 559 586 672 92 535 199 309 399 371 664 447 660 277 576 885 600 342 954 501 880 757 313 741 444 206 999 99 991 945 131 762 173 29 955 709 338 69 842 370 655 134 55 317 552 330 119 355 240 64 359 604 282 820 97 474 485 40 448 5 606 361 423 607 566 413 353 245 380 295 775 341 831 258 550 425 292 866 666 923 281 525 816 970 926 613 155 975 118 285 748 684 363 650 903 449 377 154 421 464 701 26 222 973 961 383 321 450 39 243 612 216 466 719 278 505 461 986 470 366 283 407 756 997 143 785 481 769 202 340 777 488 537 269 772 728 843 509 160 619 135 833 144 987 839 560 738 147 629 344 122 108 507 193 376 572 548 852 76 528 634 551 791 186 948 758 713 467 299 980 263 814 312 668 70 336 12 707 274 890 30 493 272 190 846 364 840 436 681 63 80 424 104 909 239 42 597 544 187 557 965 654 929 641 964 778 767 227 201 589 605 803 73 805 675 408 674 60 184 899 850 591 648 476 429 235 579 596 494 721 574 870 162 930 832 659 458 337 51 935 200 967 234 697 236 907 253 418 745 993 677 182 409 384 897 564 323 744 827 479 678 406 810 287 539 725 941 830 288 381 902 995 876 696 382 68 347 951 47 120 779 971 706 593 739 354 770 420 891 912 394 499 9 545 635 794 957 695 262 886 219 25 91 687 181 583 601 472 942 455 56 673 232 345 415 491 84 934 524 869 679 183 414 218 128 432 18 15 137 54 887 819 644 969 478 207 937 699 8 763 252 21 6 988 947 297 789 117 652 974 708 457 48 962 46 984 66 264 115 276 633 521 214 963 296 689 962 359 865 918 953 38 836 239 132 899 712 67 971 258 939 403 801 350 496 103 662 943 853 710 164 458 282 146 288 648 22 848 489 179 250 844 168 390 722 839 189 742 951 64 90 990 295 26 58 916 852 506 633 948 774 623 709 687 45 592 480 169 946 225 568 315 70 590 606 581 426 401 79 106 409 393 301 989 233 551 349 268 331 557 227 136 485 602 141 817 667 698 276 717 914 130 278 627 578 686 300 533 159 441 131 782 205 193 241 202 584 126 347 471 613 748 715 530 511 641 820 425 215 638 101 541 503 558 294 87 701 993 716 671 749 29 723 973 391 679 814 366 646 469 704 20 74 364 332 335 501 898 111 114 785 952 813 327 691 229 118 269 917 495 37 384 406 523 868 194 547 550 427 371 647 763 684 238 745 575 591 837 7 517 669 365 35 457 652 620 636 744 86 476 487 57 540 474 8 85 340 886 935 674 267 420 800 430 94 291 493 42 221 333 797 938 793 535 655 491 941 482 870 576 49 860 361 546 574 864 658 807 900 514 450 178 732 148 210 858 144 777 127 323 846 901 531 573 882 634 397 656 174 548 577 11 12 737 311 654 414 887 747 859 34 519 13 312 873 356 308 125 408 969 787 504 51 329 559 740 177 992 637 279 394 73 505 616 348 660 30 818 626 460 417 3 41 240 195 75 721 683 816 302 184 889 543 786 224 24 263 444 515 150 448 537 957 947 152 151 275 50 649 23 113 382 611 398 486 71 82 351 532 772 913 138 808 875 878 96 569 524 107 903 714 907 440 891 982 465 754 743 320 960 964 446 699 309 562 773 104 147 790 243 97 643 226 595 593 121 775 2 405 478 260 217 433 755 437 968 661 594 362 180 459 529 368 843 477 479 473 965 395 833 874 380 211 443 334 936 650 160 149 672 198 187 31 60 369 281 700 244 978 321 706 129 466 413 212 614 645 32 273 99 416 883 293 977 375 39 690 729 607 158 122 326 589 707 959 5 100 526 167 929 220 262 582 310 851 500 924 779 961 956 734 345 855 499 470 695 28 396 447 796 338 999 455 265 360 525 77 657 909 629 197 292 736 764 905 750 219 838 377 155 921 509 788 856 588 621 355 339 43 93 46 597 915 431 739 318 806 752 673 728 472 668 464 370 353 571 4 940 161 880 986 753 259 228 618 461 942 513 910 675 902 186 908 741 422 399 845 877 644 120 392 363 307 726 419 231 981 708 572 762 139 632 536 598 799 804 436 670 236 760 508 274 625 663 757 304 402 893 925 724 248 932 245 718 249 17 822 354 516 719 156 237 91 676 746 803 756 841 711 610 173 696 53 778 809 697 911 298 119 703 502 791 600 252 563 520 55 336 386 488 372 897 140 14 1000 92 653 468 751 928 831 297 583 328 904 172 16 926 445 579 163 521 452 319 181 137 966 705 692 949 33 305 615 342 483 494 230 885 761 735 823 834 264 922 881 612 730 418 25 280 972 544 780 286 945 585 688 266 9 549 324 694 61 492 983 869 62 792 412 463 284 776 861 89 759 261 545 432 251 931 256 185 481 80 944 538 812 270 453 720 998 283 991 542 462 713 72 133 758 810 222 27 608 322 191 201 52 894 976 987 65 604 954 628 358 271 798 454 950 112 54 105 467 665 826 1 867 109 434 847 306 570 580 110 429 108 659 766 923 725 605 223 423 98 456 927 601 933 996 553 835 789 876 428 617 415 344 677 988 15 421 680 854 622 895 599 387 357 235 958 216 850 975 566 872 325 142 795 731 373 254 862 554 967 166 272 639 994 805 552 10 183 906 920 564 48 379 383 919 424 76 143 63 303 203 738 840 287 170 561 162 682 255 68 828 352 484 970 289 630 890 207 59 555 88 819 83 934 985 603 727 888 884 102 863 587 378 385 528 6 980 376 507 556 36 857 771 449 955 979 123 498 666 518 892 317 651 497 439 539 765 974 176 866 389 702 299 522 767 218 47 367 117 196 78 246 527 794 586 190 200 842 770 115 157 116 534 18 693 830 153 135 277 213 821 640 410 635 827 290 209 84 247 802 475 44 66 490 769 825 182 596 510 404 192 811 19 733 21 619 242 204 285 154 451 69 341 685 442 208 124 165 314 175 411 997 388 768 40 438 624 681 232 206 664 879 435 188 631 330 930 912 567 253 81 784 400 316 199 781 337 128 407 984 937 829 134 560 678 374 609 56 642 565 896 343 824 234 95 849 815 346 381 871 832 313 995 783 145 171 257 306 780 615 940 877 396 743 696 656 584 864 538 66 794 895 137 17 469 777 904 148 333 610 310 547 782 552 645 545 901 741 210 918 977 208 414 377 914 446 907 358 926 257 754 177 330 813 215 938 658 739 577 447 510 829 641 878 684 863 921 973 889 805 604 727 131 241 217 917 550 211 728 866 466 892 90 721 694 861 375 127 765 89 225 879 860 373 201 939 621 524 816 10 769 130 189 443 213 431 818 708 543 704 386 884 595 586 218 67 759 702 526 252 235 989 931 408 648 480 478 1 270 613 601 589 121 12 726 327 745 391 740 136 55 642 403 592 705 697 347 50 190 120 781 279 415 471 652 733 698 76 991 819 487 152 894 937 244 380 321 429 467 209 788 419 34 706 776 70 452 7 749 24 710 45 709 724 15 520 738 987 230 436 164 47 281 124 459 219 978 125 793 955 609 486 517 63 322 784 546 700 450 924 888 246 425 356 712 456 775 980 770 723 518 372 365 945 94 457 551 532 505 41 683 583 748 188 674 228 817 982 88 983 766 832 899 108 278 409 318 969 420 444 581 312 64 93 85 494 804 427 140 259 240 308 400 151 785 725 559 277 8 809 106 990 262 485 397 972 313 501 842 635 883 669 747 370 268 453 678 410 752 920 660 778 463 936 572 251 533 499 730 630 185 295 871 260 779 528 993 831 293 223 187 245 133 61 984 460 69 468 212 376 303 78 852 406 243 858 783 382 897 441 922 933 746 542 248 74 357 86 548 36 881 689 633 75 109 255 998 976 435 167 426 525 276 965 242 366 815 60 958 192 886 186 761 383 439 729 906 206 440 309 311 961 81 753 626 197 432 451 665 880 537 401 999 73 929 905 2 122 28 703 849 824 925 605 792 79 424 274 981 31 580 83 32 837 134 908 596 497 773 154 220 112 627 970 116 253 284 867 387 846 392 646 142 687 412 479 493 853 291 587 354 271 381 758 845 349 298 951 139 714 118 868 171 568 655 502 873 449 205 527 600 569 337 661 735 332 944 46 49 790 16 664 975 323 195 389 851 428 172 193 599 692 956 52 744 239 394 317 477 772 540 947 830 995 98 890 618 286 269 913 338 909 100 265 612 869 637 115 160 811 473 896 676 30 472 65 26 810 670 503 812 827 342 585 575 567 715 768 539 579 644 144 113 598 560 659 145 385 87 843 915 169 946 986 393 21 442 500 531 566 911 249 558 226 711 146 288 132 623 985 158 37 316 176 750 395 942 283 129 273 963 159 902 96 267 512 838 800 737 48 619 814 997 720 470 6 367 523 825 62 522 314 682 56 515 430 549 854 671 840 346 930 718 628 296 561 643 156 541 328 673 404 191 264 764 602 967 43 418 236 341 58 51 91 490 484 44 757 334 950 887 135 874 934 927 153 200 335 806 519 199 923 183 157 390 801 588 405 835 461 455 272 234 222 350 662 141 290 833 360 203 734 629 170 822 407 756 149 147 35 445 138 433 717 732 102 300 282 355 573 508 475 344 639 299 204 556 353 876 506 954 763 369 53 554 294 84 155 126 258 968 654 755 103 591 398 885 535 434 751 320 856 95 571 624 114 363 865 1000 632 789 916 677 903 578 474 798 119 5 23 25 233 39 634 247 862 574 640 117 492 482 289 521 454 150 481 511 875 128 302 847 953 307 343 701 713 237 324 681 352 680 932 594 935 166 421 110 82 4 731 59 280 448 287 38 667 13 285 416 163 762 331 695 161 882 616 791 952 123 964 534 742 315 256 364 553 672 80 823 68 974 507 771 807 836 40 608 707 872 685 994 359 221 941 516 422 625 3 488 182 828 162 340 292 928 214 786 996 325 675 679 175 979 18 371 636 606 498 514 910 304 180 870 719 631 555 699 820 959 841 617 379 417 111 799 181 207 504 649 250 716 850 803 297 795 650 565 254 224 105 957 611 691 576 20 57 992 686 14 301 99 143 348 107 530 464 796 943 893 232 948 483 582 339 603 949 216 966 402 666 384 848 960 607 736 413 653 97 72 22 388 374 563 261 77 651 562 184 919 423 693 496 912 760 971 859 476 29 491 722 198 688 529 165 855 33 834 438 657 194 27 774 19 101 229 647 275 11 71 821 663 489 614 231 345 266 411 458 597 319 668 839 900 802 378 826 174 305 465 988 787 495 368 92 564 54 570 196 437 168 202 557 857 844 509 536 690 173 898 263 767 891 462 9 362 178 808 593 399 361 179 227 336 329 620 104 962 351 238 638 622 326 544 797 590 42 442 354 558 658 111 484 300 161 168 964 516 975 192 291 578 12 311 48 590 60 850 540 731 181 36 477 564 847 720 75 255 807 887 700 493 647 3 965 431 275 844 883 321 104 269 681 34 942 229 694 220 399 28 627 81 439 572 575 560 348 167 126 317 971 461 450 4 808 892 961 180 334 30 401 718 956 22 487 998 117 329 236 978 993 725 836 452 173 492 24 163 685 376 987 432 265 386 518 636 79 371 511 103 313 992 962 55 698 443 870 395 366 928 496 576 730 92 669 905 414 328 877 272 822 690 524 135 594 568 73 27 369 835 857 241 314 509 737 312 254 378 908 331 278 356 19 777 383 678 447 398 464 629 125 333 415 424 78 231 499 185 411 267 937 618 610 159 868 955 373 596 216 88 999 359 625 801 819 222 33 866 653 169 712 426 635 633 746 619 105 982 164 127 535 358 790 259 286 884 593 760 299 960 577 817 367 802 713 174 212 154 407 920 909 469 744 574 702 748 17 133 772 552 198 674 875 554 830 219 57 510 959 645 9 607 134 102 430 891 944 372 449 981 473 218 273 234 864 201 759 829 184 410 498 525 795 714 340 598 384 274 245 49 397 482 532 353 363 141 425 282 617 843 765 592 91 230 320 396 997 553 623 65 382 16 954 96 343 894 268 239 662 710 546 683 816 244 953 243 673 435 238 951 175 196 906 51 927 406 307 303 544 922 755 319 456 967 408 400 929 336 338 325 876 203 495 221 761 739 881 69 480 980 142 199 341 517 214 526 351 547 639 841 599 458 541 374 946 695 796 649 693 966 360 153 587 58 276 455 774 475 586 215 453 202 335 327 152 147 85 224 963 828 585 665 571 352 13 813 826 724 859 923 119 379 520 190 195 176 380 741 566 157 814 545 809 756 436 302 485 315 634 638 895 326 989 428 721 722 52 889 246 108 715 758 247 441 804 769 370 949 612 957 784 250 930 20 641 47 6 650 253 332 600 659 697 815 476 213 614 11 805 933 225 779 43 657 583 2 53 643 688 984 770 689 90 139 210 158 852 64 404 676 781 122 412 252 977 483 893 227 62 789 918 288 417 839 615 742 831 429 324 285 124 279 54 194 266 716 89 45 862 584 976 500 204 160 947 101 988 505 785 355 677 381 917 131 896 543 232 878 646 661 95 294 620 934 979 940 251 762 753 530 559 609 136 931 68 854 865 754 301 936 539 387 296 910 15 223 581 138 628 833 968 18 256 87 521 901 287 364 687 515 437 289 845 490 691 206 668 806 613 86 853 825 148 529 943 861 886 156 782 867 293 357 542 297 330 567 433 622 692 1000 616 711 165 776 793 365 820 670 536 898 350 283 680 120 392 666 150 460 832 481 308 656 112 281 856 537 466 747 888 471 655 671 991 459 527 422 145 472 41 837 292 277 46 519 823 533 121 939 463 172 23 59 385 207 44 123 295 913 226 799 70 561 32 604 76 626 958 512 468 573 309 786 803 773 344 347 420 974 611 280 570 113 858 318 811 797 390 7 915 82 565 361 97 494 990 579 339 240 907 418 170 851 409 632 257 271 183 775 800 768 983 589 233 996 106 491 146 732 128 310 788 130 644 56 427 569 752 434 916 523 973 470 582 664 171 549 995 771 733 26 703 391 608 137 601 751 810 563 107 719 342 912 557 548 110 462 479 588 98 704 921 349 14 115 337 591 67 597 880 914 465 717 873 994 551 860 66 506 188 834 497 842 879 938 72 10 29 389 792 642 840 885 421 507 377 764 827 824 522 911 890 672 707 924 734 501 848 182 21 602 403 660 508 290 304 187 684 248 263 262 258 783 100 193 189 986 38 393 740 368 237 874 474 114 346 945 726 80 74 705 445 99 948 40 270 446 503 306 812 264 467 787 1 116 531 904 580 77 413 83 935 605 109 897 648 855 972 71 94 25 882 84 686 729 140 682 846 709 457 260 228 419 438 209 606 61 35 440 394 129 402 652 926 448 556 679 863 42 735 451 205 950 869 31 932 745 651 738 985 706 502 757 794 736 8 416 595 478 780 941 871 362 162 63 132 728 528 50 925 952 298 562 798 708 405 778 696 919 699 750 624 37 675 489 555 155 143 179 513 899 200 903 177 486 242 637 872 144 538 388 211 969 235 630 151 723 284 178 821 654 640 900 603 375 322 838 727 261 849 444 766 345 166 749 767 701 631 550 663 488 423 323 191 305 217 186 621 118 902 149 197 5 970 504 667 791 208 454 818 93 249 763 534 39 316 743 303 95 4 167 212 84 422 98 286 923 474 974 341 938 404 910 258 271 449 136 590 570 662 144 333 525 490 248 279 485 332 388 802 328 398 963 230 572 527 805 221 956 954 557 665 729 663 130 748 621 223 610 31 893 770 891 251 399 622 487 961 322 691 220 787 656 536 180 795 392 746 413 308 240 39 222 747 661 630 574 892 740 719 531 504 339 773 896 20 366 815 788 928 348 421 275 533 588 67 175 985 786 400 979 555 129 828 186 74 587 992 29 148 556 354 126 213 973 876 984 12 183 981 510 860 803 52 394 999 604 877 774 33 618 866 779 309 396 310 554 749 252 591 191 141 687 681 228 522 863 64 104 24 844 211 612 653 389 168 895 21 607 198 173 428 595 395 929 340 912 573 158 479 901 374 897 939 410 261 131 509 718 78 659 711 545 647 699 932 816 752 215 726 933 686 75 378 415 571 234 644 713 646 267 218 943 462 518 94 291 801 451 919 832 769 539 478 735 233 734 145 371 605 868 502 867 121 629 43 137 453 761 376 109 445 457 810 81 318 751 888 771 631 120 447 113 829 666 593 707 407 210 561 446 159 325 865 363 118 547 911 637 962 92 809 488 568 177 456 37 620 42 899 638 255 147 338 760 759 163 821 594 953 361 63 262 776 62 302 903 71 886 742 311 2 861 134 369 818 349 528 538 59 110 722 565 841 507 323 347 49 632 295 738 472 498 108 812 649 278 700 112 9 825 416 82 544 768 578 600 315 165 471 526 174 948 586 945 345 798 357 721 306 253 3 231 185 18 317 871 969 448 66 846 203 133 489 778 826 840 541 640 352 397 838 730 90 179 540 503 466 88 843 331 151 373 420 244 921 790 764 579 804 887 890 785 473 732 968 623 625 320 626 684 272 669 492 558 287 534 753 193 383 169 372 385 703 153 96 1 643 435 512 766 692 697 501 360 217 737 628 170 970 444 382 299 32 481 660 35 97 277 204 326 811 164 683 23 14 55 783 986 439 443 978 822 83 862 243 682 549 184 976 412 226 324 639 214 245 723 791 775 57 72 706 461 655 434 312 883 941 889 907 367 224 714 47 772 330 143 856 813 796 837 61 166 40 146 307 690 247 757 569 552 150 608 36 117 475 972 781 162 379 516 187 249 463 800 584 577 176 54 491 405 671 906 513 469 201 716 720 289 296 927 500 905 959 589 914 419 76 898 11 301 423 993 885 26 353 560 869 208 857 698 264 678 19 592 350 380 645 465 15 842 693 265 966 724 13 880 792 114 793 870 192 334 670 633 343 171 980 41 197 850 725 427 25 273 611 414 967 190 505 849 733 436 430 551 359 281 290 294 297 351 424 585 915 508 717 305 280 432 257 806 710 86 789 882 672 977 266 202 314 68 909 1000 336 440 739 316 441 45 925 997 564 599 482 634 73 77 408 754 576 356 830 839 438 200 958 454 934 823 641 391 935 808 606 852 50 152 824 559 995 991 8 744 688 235 285 763 685 994 402 484 517 60 209 960 259 319 46 511 358 139 705 274 390 321 313 10 949 566 387 365 69 767 675 664 107 680 207 750 894 651 990 745 553 930 156 736 951 459 239 154 429 950 486 845 292 496 741 85 851 246 831 99 668 216 161 814 393 254 337 304 636 695 648 102 702 460 879 658 157 550 458 952 103 368 250 596 464 652 817 101 232 344 135 48 667 106 758 567 971 58 689 916 853 756 794 679 468 269 657 575 132 417 142 946 514 437 237 878 523 381 16 375 715 79 467 996 617 987 676 704 452 917 864 442 476 403 401 615 582 708 499 619 988 797 727 149 80 709 581 942 119 546 874 965 920 602 22 225 93 111 580 519 627 160 227 155 127 91 799 6 268 100 614 495 944 762 728 855 712 834 53 835 563 263 493 128 260 937 520 731 172 982 124 537 532 836 922 562 70 335 205 650 530 450 355 955 115 858 542 433 105 65 30 613 480 913 409 5 38 138 940 370 477 199 406 597 603 497 859 755 329 819 194 957 782 677 875 125 983 219 529 270 293 931 182 195 342 327 34 384 543 494 364 44 56 694 298 181 346 881 524 583 483 918 635 122 418 386 238 470 964 674 455 827 28 847 51 780 854 924 425 196 116 624 902 833 236 206 89 904 872 535 256 242 936 17 276 784 140 288 229 998 900 873 506 765 282 701 743 284 283 411 598 27 431 189 188 673 777 178 975 654 926 601 300 947 609 989 696 377 884 807 820 123 7 241 908 616 426 548 362 642 848 87 521 86 373 475 492 566 493 291 944 515 14 588 327 235 307 806 950 152 613 117 953 466 88 828 752 45 781 395 344 722 899 288 349 109 883 303 379 19 474 23 779 7 449 50 468 374 796 837 969 1 804 1000 81 205 836 200 926 166 26 58 143 723 769 367 118 823 63 38 513 909 680 363 800 226 471 921 660 569 27 450 346 537 144 757 997 927 6 544 685 89 995 41 361 839 529 989 992 127 538 801 147 758 713 276 626 42 483 137 29 481 258 697 398 169 622 840 863 153 338 672 788 916 504 942 309 599 453 378 268 740 610 605 180 399 985 640 719 123 765 257 251 263 238 574 371 763 742 115 799 518 938 760 30 436 48 880 401 743 710 98 217 732 15 530 221 634 32 937 511 335 691 108 803 750 270 686 842 761 410 934 677 212 562 18 365 643 790 692 206 321 179 43 72 932 930 825 920 67 895 560 853 906 536 247 445 197 809 183 96 173 947 789 807 462 714 193 951 656 857 939 459 47 726 716 386 982 219 630 201 621 624 653 440 762 981 646 657 229 279 522 358 856 430 83 594 731 192 728 461 451 187 670 162 93 304 725 473 960 434 99 36 929 112 102 76 733 709 172 517 696 793 755 808 478 556 21 820 817 780 852 642 600 949 499 727 619 546 959 667 265 277 437 514 35 491 188 228 707 354 967 545 33 222 523 631 5 60 455 151 925 352 972 708 777 933 233 816 835 54 128 996 924 241 658 220 637 224 122 928 768 827 39 797 31 815 604 956 739 595 272 615 819 584 784 484 223 375 770 987 194 487 289 554 53 208 269 735 182 293 227 435 931 509 130 875 348 155 287 259 854 910 419 651 977 409 993 862 391 121 943 190 659 700 239 100 393 541 608 889 77 690 598 154 310 547 65 963 198 323 366 145 705 601 587 113 649 404 376 717 216 299 242 472 46 900 266 52 791 161 525 603 500 542 181 818 210 753 958 772 520 498 552 40 668 576 893 476 342 380 209 157 442 465 420 168 368 532 311 698 505 551 69 570 955 87 990 213 878 141 741 246 936 673 919 563 590 652 372 120 485 655 773 432 941 813 830 369 163 593 315 387 665 644 689 872 892 34 126 397 292 676 55 403 766 136 581 28 261 489 101 778 966 78 414 74 814 318 912 214 805 964 248 66 681 243 980 146 237 736 965 607 306 457 694 388 211 8 534 702 260 253 867 370 319 159 633 585 975 795 488 612 149 885 281 682 764 131 970 203 249 61 408 218 578 129 452 609 333 135 583 759 12 627 392 510 802 331 869 252 747 314 62 568 847 897 231 482 978 679 133 553 467 567 571 274 390 84 479 412 339 501 973 422 82 988 167 998 44 984 940 597 999 699 280 851 497 879 616 441 297 470 177 490 184 132 783 174 905 811 158 383 424 751 888 798 477 968 329 350 870 185 417 298 4 240 494 389 110 262 632 848 24 923 704 565 550 898 353 254 95 283 641 935 382 250 908 917 506 301 138 812 543 330 447 332 824 628 663 230 986 300 381 539 171 341 561 191 654 794 448 521 57 648 415 16 140 320 105 810 531 675 406 444 669 326 418 666 687 286 746 204 782 890 693 17 688 864 124 336 284 37 75 528 456 503 421 678 85 868 170 429 738 199 343 9 703 913 322 460 443 745 431 256 579 754 860 564 748 606 236 324 948 954 202 164 79 589 360 317 425 734 786 255 629 896 829 68 535 507 94 573 582 160 961 785 70 107 979 882 914 858 524 139 845 156 865 225 290 577 59 767 821 273 638 25 831 729 400 385 683 946 275 486 313 902 362 114 866 701 271 787 433 849 557 645 80 71 846 394 832 73 103 186 407 559 264 650 911 855 614 549 776 244 175 116 602 843 92 464 548 359 64 512 662 176 325 480 423 994 664 575 416 302 620 427 232 730 282 850 148 841 234 495 22 684 178 718 877 334 215 749 859 596 111 611 527 871 572 20 891 894 91 165 901 519 402 196 295 721 591 915 540 957 592 881 469 555 305 134 3 876 90 861 976 267 357 446 826 720 671 712 345 426 833 312 316 245 340 533 580 834 636 49 903 347 884 56 11 674 189 771 337 428 463 508 756 413 586 355 351 150 13 438 635 618 496 502 617 195 918 991 706 647 526 328 207 971 639 454 962 10 106 119 356 278 364 774 142 715 308 737 695 97 983 625 907 104 396 411 458 405 874 294 125 838 711 775 974 822 904 886 922 623 945 661 724 51 844 873 744 377 558 2 296 439 792 887 384 285 952 262 752 401 310 399 2 421 602 469 293 415 910 663 520 721 706 882 579 698 625 288 999 921 67 824 877 588 22 284 643 222 958 895 124 273 239 46 118 164 803 235 183 195 371 283 884 900 400 57 346 255 666 924 363 862 45 773 103 129 219 786 916 451 319 295 282 318 483 464 66 739 944 798 559 244 613 130 557 246 430 234 717 17 771 654 636 280 964 418 263 374 847 834 592 116 420 72 796 766 356 338 623 170 73 378 639 808 811 864 760 160 700 144 730 18 109 567 87 252 387 723 889 344 193 423 414 866 574 547 960 838 24 952 660 205 204 966 379 632 708 593 585 202 927 878 248 856 781 455 120 928 439 186 454 810 826 534 49 825 804 39 527 957 21 953 695 746 686 29 519 913 125 88 412 243 599 614 157 498 127 851 620 119 74 107 3 835 306 664 552 70 445 416 472 992 828 965 981 484 872 888 140 785 612 178 755 627 832 214 216 470 65 307 702 667 384 90 257 217 748 566 734 442 136 763 512 657 765 1 385 486 133 84 935 782 413 123 558 988 142 507 770 523 461 738 207 589 610 426 309 126 980 411 453 728 720 754 871 115 911 447 132 179 494 903 887 514 15 951 854 621 53 316 764 308 489 571 846 192 139 354 278 590 476 360 899 9 898 603 187 868 407 718 424 43 438 791 432 701 361 330 740 560 865 20 392 28 211 689 577 696 819 973 820 562 240 358 128 521 762 759 611 229 381 437 821 544 768 189 352 858 97 741 403 383 253 990 55 984 711 491 499 396 961 146 651 581 269 716 600 802 450 462 725 82 213 325 440 35 870 977 962 365 674 148 790 532 685 631 842 855 598 77 756 1000 841 154 99 301 37 586 753 575 662 395 937 93 518 843 703 693 591 857 576 460 669 30 208 238 788 159 188 907 616 861 729 468 587 867 152 617 950 482 570 218 276 311 4 516 265 584 341 333 314 859 58 467 431 742 630 209 779 809 845 892 744 757 546 339 47 456 873 409 166 366 697 435 375 645 925 672 391 190 705 713 894 533 628 264 784 886 79 167 874 328 322 191 653 59 797 727 918 200 488 223 719 904 143 801 774 714 634 940 444 967 298 987 270 789 745 930 147 528 108 150 496 509 287 942 241 335 329 258 5 844 71 563 382 840 369 735 226 300 968 342 564 19 480 290 513 580 389 225 869 268 906 162 761 731 956 850 670 101 94 267 646 220 172 569 137 658 80 578 849 733 285 692 684 380 597 880 875 233 541 40 158 690 747 687 515 78 777 624 941 457 260 34 830 596 656 605 465 641 553 979 704 197 417 227 286 659 266 989 487 732 332 792 25 568 48 249 920 772 212 86 224 945 56 210 807 256 619 901 475 100 750 905 724 677 668 163 996 26 896 251 550 291 959 237 36 481 814 919 607 681 406 909 357 254 250 556 312 372 89 648 436 678 274 61 10 104 949 647 479 370 542 500 63 433 429 390 893 787 336 315 83 7 583 194 737 650 932 946 41 502 196 836 156 676 122 232 362 75 117 933 68 493 98 474 151 297 525 543 92 971 775 601 443 247 173 822 51 993 673 177 259 52 881 885 434 44 536 793 853 831 405 948 923 386 289 114 490 699 408 510 85 231 201 302 76 377 531 398 783 539 149 448 506 425 245 736 368 726 983 320 994 165 485 595 976 649 242 69 955 275 347 404 908 839 134 337 6 671 64 497 709 477 303 642 171 939 31 27 54 629 573 355 823 508 304 931 626 806 23 902 81 327 459 313 350 816 206 897 321 769 837 169 317 890 969 121 991 184 95 998 106 943 615 32 805 688 682 359 522 113 922 710 675 694 891 138 261 504 153 478 529 758 373 175 986 975 655 60 985 799 524 970 331 181 879 633 349 551 795 353 215 33 348 145 535 609 449 683 326 691 652 198 982 427 174 422 954 13 540 537 978 914 428 995 751 926 503 817 608 827 271 463 11 776 281 936 665 715 236 572 829 997 554 555 637 446 199 947 294 394 50 441 767 182 112 833 594 473 397 367 929 618 230 549 863 8 883 680 934 279 38 105 471 495 815 272 565 376 707 323 410 638 364 640 131 860 393 972 42 111 644 938 538 14 876 168 12 340 722 185 743 296 526 501 452 155 458 604 963 161 635 848 912 749 852 351 661 305 561 102 91 180 917 813 343 292 622 345 402 492 712 800 277 679 778 794 110 530 299 548 511 141 419 388 582 606 324 915 135 16 62 96 818 974 466 505 780 203 812 176 221 545 334 228 202 250 481 273 932 123 591 727 785 569 81 996 245 708 930 210 6 209 432 656 809 482 40 998 747 848 845 498 959 473 430 252 865 350 666 146 680 966 107 487 50 492 979 75 472 517 606 234 692 961 500 68 223 581 231 861 712 465 139 309 584 935 812 414 910 172 702 685 960 242 545 859 246 266 169 876 872 556 972 148 574 356 707 176 189 33 385 853 433 52 258 319 37 589 445 366 415 611 686 625 593 800 109 30 755 301 766 479 933 129 765 720 103 953 220 59 352 62 813 272 344 954 326 434 22 619 485 28 128 23 348 260 496 641 389 907 886 660 391 99 24 200 649 638 956 63 717 57 280 83 561 867 741 232 225 504 740 323 675 196 821 676 889 944 497 126 951 677 529 774 808 390 466 340 573 866 950 298 151 689 284 976 174 868 635 710 540 751 72 674 438 530 394 502 630 14 229 167 880 570 113 269 965 768 783 869 554 16 468 902 149 799 15 738 207 778 76 337 945 278 47 144 508 912 817 331 73 419 980 743 92 287 274 938 195 594 449 698 525 341 920 459 1 533 901 101 230 644 989 457 527 647 856 488 216 995 615 332 336 86 222 233 749 993 493 506 770 314 553 238 88 403 958 542 650 885 61 678 469 478 982 203 282 990 548 730 970 769 237 302 370 183 425 423 254 11 992 204 946 205 726 622 547 80 467 38 236 807 663 489 971 688 451 118 670 256 531 851 328 557 764 815 440 974 316 255 515 665 208 235 318 940 161 153 396 474 651 53 524 7 929 973 3 715 241 77 335 742 580 748 133 124 110 713 684 767 463 25 550 60 226 896 180 551 147 864 639 705 538 262 137 446 528 464 212 871 683 811 117 567 948 115 777 244 590 418 55 342 164 877 781 706 559 537 360 410 8 804 355 12 357 102 521 955 503 221 840 963 773 259 899 239 491 579 801 111 288 679 131 442 100 947 171 731 49 636 565 832 143 721 505 964 746 792 558 602 820 700 977 904 475 752 828 476 906 275 27 844 13 897 495 918 214 863 968 227 532 672 122 36 154 893 94 836 875 693 722 916 936 937 70 299 624 657 818 156 458 338 66 668 405 339 157 623 439 104 359 193 393 188 56 294 310 388 780 379 29 575 629 97 448 922 509 985 873 658 179 437 444 178 903 830 79 279 697 184 277 150 400 735 826 407 739 1000 127 823 31 758 857 939 411 760 160 655 653 790 841 838 431 120 265 166 376 842 793 578 999 854 93 480 330 198 994 583 988 398 371 595 654 894 535 682 646 501 443 462 562 71 372 597 108 470 642 145 362 125 324 789 772 162 788 997 568 334 661 387 585 784 455 737 327 986 368 35 305 39 846 285 798 927 380 406 384 825 54 544 477 941 771 409 322 810 85 351 82 543 887 159 286 267 664 95 291 634 41 991 138 426 718 596 424 461 296 805 729 308 796 879 566 42 365 604 130 363 905 890 588 399 46 699 586 32 199 779 913 34 834 671 401 754 240 507 483 263 499 165 192 600 312 520 422 90 257 383 694 921 313 949 248 824 417 249 962 381 756 343 247 421 632 981 325 934 843 213 775 412 48 253 516 206 703 436 892 621 186 152 112 795 404 852 427 704 628 883 572 289 614 321 605 884 627 345 816 837 926 616 358 609 119 194 181 374 177 763 441 261 78 420 428 317 264 211 637 9 757 268 711 855 392 598 736 5 943 397 295 96 806 794 599 928 878 631 158 724 136 850 402 734 978 942 860 382 170 377 957 297 20 333 728 513 563 300 408 155 870 44 514 135 89 4 640 582 429 662 105 914 450 175 753 243 762 725 490 839 519 460 750 952 862 320 74 303 690 173 803 471 361 413 26 219 549 576 228 67 571 293 819 733 142 290 494 416 187 546 822 919 523 719 564 984 612 786 224 306 696 64 18 168 511 281 17 526 874 354 43 716 10 802 723 395 608 486 190 435 835 969 453 975 447 759 645 346 620 827 909 534 132 307 931 106 967 744 831 603 182 98 315 121 691 21 349 276 847 613 329 667 833 797 51 669 849 618 386 283 378 610 217 522 681 701 577 791 304 45 536 456 69 592 2 709 895 858 251 787 270 908 292 191 560 911 218 141 695 364 925 673 917 454 983 924 197 900 987 882 512 134 643 915 19 732 311 607 58 923 91 898 215 881 452 633 552 555 185 484 510 347 114 776 353 87 271 617 652 373 814 201 375 745 140 829 687 648 84 626 369 659 65 888 782 761 587 891 539 367 163 601 116 541 714 421 703 726 656 123 152 816 453 97 366 138 485 798 761 649 241 202 636 664 6 705 983 129 722 612 770 822 744 946 220 632 288 240 137 359 74 530 2 828 787 400 297 47 735 648 79 643 3 187 358 893 829 309 68 369 618 827 378 225 317 133 959 728 242 689 673 514 768 442 714 551 372 668 861 186 511 721 855 709 157 352 702 751 221 169 713 830 964 516 720 103 384 823 38 738 854 33 341 793 14 131 778 577 299 977 850 622 593 835 59 546 766 154 707 918 473 699 610 291 990 517 657 482 62 223 889 211 857 280 257 213 295 754 403 185 948 41 887 626 271 779 767 402 431 107 912 446 238 113 67 943 484 158 16 26 20 681 573 432 613 572 232 992 615 325 672 848 290 590 393 980 161 752 268 937 436 700 111 441 349 491 151 789 311 277 783 480 83 122 535 965 543 199 254 764 251 993 650 834 513 732 256 112 339 43 844 729 180 742 208 18 463 230 61 526 676 790 971 30 493 580 450 499 80 459 368 941 929 206 782 5 294 733 376 462 740 370 537 969 837 717 466 710 315 419 156 13 399 245 150 172 747 298 904 326 266 270 670 53 56 886 423 552 795 826 334 413 303 667 810 207 439 367 819 863 128 915 25 163 42 933 215 688 437 55 89 214 642 808 661 771 566 780 708 4 91 19 503 629 124 387 974 821 49 564 267 800 962 587 842 385 444 525 898 638 788 76 198 282 100 276 805 281 102 582 488 108 901 896 337 273 302 663 864 890 184 331 252 166 115 963 727 24 327 472 479 930 539 159 533 255 420 121 1000 574 678 455 394 324 791 90 693 425 486 794 99 905 549 902 153 264 192 652 496 803 994 984 445 39 715 57 10 45 907 909 415 602 565 188 734 763 54 329 258 989 696 84 506 244 171 69 891 34 246 141 197 935 175 940 296 851 895 911 314 922 894 804 606 63 134 772 501 109 224 116 995 801 759 796 93 86 147 878 925 344 182 960 756 391 313 411 750 534 697 375 15 716 883 398 812 77 467 923 520 179 410 235 646 72 979 970 674 662 70 833 433 875 330 504 949 725 500 212 476 300 237 769 926 265 859 799 554 746 820 119 739 562 815 29 581 684 774 307 818 694 219 620 94 120 454 126 247 261 275 846 557 132 427 595 88 350 306 283 589 731 832 597 269 360 951 988 73 104 418 874 412 881 561 868 576 753 228 95 9 913 201 659 985 293 908 604 831 845 125 888 660 685 824 866 279 633 489 148 381 906 143 825 792 145 7 429 749 416 542 614 538 196 236 849 981 440 110 773 719 997 323 870 518 666 872 584 807 345 181 218 931 698 396 354 456 37 536 558 987 149 996 936 92 274 724 318 65 695 609 862 757 802 210 999 817 260 982 635 569 928 591 96 706 592 243 483 596 785 60 867 953 85 840 630 405 46 194 28 407 942 353 619 873 336 193 409 461 628 680 641 417 880 639 741 380 607 390 559 319 310 142 118 555 468 346 490 932 528 856 631 545 797 249 784 465 885 176 737 308 644 919 386 348 75 23 362 839 692 301 458 355 1 373 408 567 718 347 478 529 397 568 78 882 945 505 865 976 52 284 322 658 600 174 853 338 522 755 389 361 781 497 730 814 66 81 938 998 508 226 677 967 847 583 507 776 216 263 669 44 351 540 239 443 758 509 449 745 335 510 492 464 447 617 860 430 259 272 64 968 897 262 36 234 616 869 924 168 190 637 523 947 40 671 58 406 371 957 204 571 287 460 434 50 289 686 871 701 623 704 524 135 972 585 786 17 71 203 332 762 621 836 921 22 471 748 679 222 481 422 594 944 624 858 177 955 250 457 954 146 712 383 248 809 775 541 494 553 711 183 683 155 162 140 164 586 934 253 312 167 48 12 884 811 130 404 723 916 229 342 975 654 333 570 608 877 357 978 973 640 401 838 316 11 32 515 956 603 611 144 101 903 395 502 852 950 217 285 87 388 31 512 879 340 278 892 690 377 233 292 452 544 414 304 487 495 51 958 139 178 428 356 82 599 170 35 191 364 392 598 743 556 691 209 548 195 687 843 305 579 578 939 914 966 106 320 736 634 21 379 136 160 105 627 27 424 365 653 189 382 991 575 675 625 363 532 98 438 560 469 588 470 876 986 477 231 286 682 806 910 647 760 961 765 917 841 374 321 205 435 813 655 117 200 426 665 920 563 521 475 448 173 343 645 531 474 498 601 952 777 227 605 127 527 451 927 651 114 165 900 547 328 550 8 899 974 623 83 624 311 546 460 642 736 547 135 118 409 771 274 787 346 604 273 580 160 550 113 417 567 34 54 458 594 65 830 109 584 293 705 786 684 706 418 875 905 319 159 17 855 415 389 795 731 850 45 268 495 747 812 464 21 481 674 952 198 545 482 968 411 106 248 232 275 894 880 716 278 249 146 127 462 369 725 539 553 192 838 121 53 770 738 276 262 840 26 452 948 297 324 35 723 892 800 975 272 688 432 92 69 843 348 361 979 59 373 856 256 657 456 640 944 340 385 205 217 157 76 965 475 756 572 215 712 947 387 473 363 469 685 288 537 227 326 414 147 960 895 715 140 872 1000 310 637 216 9 508 73 394 864 807 554 570 75 48 142 691 951 334 316 478 499 343 775 669 707 412 267 600 18 563 433 185 207 172 757 497 923 139 510 765 607 46 515 978 358 5 338 371 903 865 289 653 15 181 507 116 156 286 436 430 261 14 884 208 298 413 280 873 575 543 667 534 114 304 269 229 538 307 606 182 266 602 397 848 296 94 741 599 393 134 739 359 930 925 250 743 608 748 585 351 239 755 352 813 313 593 793 477 468 407 834 337 29 175 124 940 357 727 704 917 987 424 247 429 588 353 661 123 339 308 502 655 735 201 82 898 808 158 494 51 143 565 629 126 969 463 749 500 561 112 315 597 998 825 399 816 996 938 245 517 95 734 174 530 702 909 97 763 32 789 605 117 628 900 492 381 105 595 203 574 927 218 984 753 178 454 164 581 374 783 423 817 910 639 441 287 857 270 342 876 828 819 162 616 37 708 522 785 776 692 621 427 768 498 934 443 721 292 544 647 672 949 973 128 10 400 803 303 295 318 798 557 74 862 630 695 926 802 719 665 366 980 410 302 854 372 790 576 122 936 603 796 213 153 52 533 627 904 920 636 376 180 306 155 31 225 365 868 801 132 858 914 560 717 360 590 27 799 797 658 345 921 81 49 641 426 404 103 552 668 804 772 259 355 108 398 784 50 845 659 861 392 820 236 187 758 814 41 882 210 309 678 325 746 212 913 115 879 254 711 422 425 671 888 88 428 967 101 648 610 282 564 971 821 893 997 986 255 383 202 818 265 935 744 981 453 742 777 527 631 241 732 972 501 999 625 988 562 19 946 954 673 750 20 144 881 709 211 844 67 364 700 810 86 44 751 689 152 680 491 701 933 283 484 388 130 964 589 982 612 791 419 220 28 526 690 885 11 222 718 656 133 285 899 809 8 196 699 956 36 294 558 521 724 737 859 827 632 614 536 586 677 238 752 496 615 805 382 931 277 683 396 30 759 811 529 479 141 125 370 480 173 258 25 487 722 474 335 55 582 985 806 745 989 257 331 766 730 321 401 760 670 179 240 189 829 714 438 651 445 226 150 177 461 942 577 448 654 390 231 596 823 22 569 698 271 962 990 2 754 442 878 356 660 592 890 78 633 246 516 535 199 214 613 841 471 485 666 434 578 611 149 966 519 710 328 728 221 528 619 591 994 950 60 197 56 693 110 518 145 375 190 439 279 815 330 168 541 4 995 111 912 455 470 161 860 681 85 852 184 40 551 131 513 896 70 928 963 444 341 650 729 206 12 559 384 449 703 120 7 465 243 542 79 836 849 824 889 792 99 916 251 505 188 379 970 6 932 349 284 761 609 403 662 151 43 314 601 165 378 922 237 186 234 252 939 391 870 781 512 924 386 833 726 368 420 635 291 451 450 235 953 336 100 961 822 200 329 233 506 847 853 350 626 344 148 548 587 219 959 242 842 676 377 918 16 902 901 402 38 191 136 583 13 941 511 929 540 93 488 851 459 3 62 638 408 447 598 891 42 644 991 977 943 908 976 568 523 320 713 107 532 504 767 622 476 682 98 71 883 733 195 299 983 867 992 362 87 955 253 720 634 437 483 832 646 794 490 907 1 509 64 503 193 194 446 264 290 89 780 323 525 687 566 204 367 281 224 84 649 486 863 696 163 63 531 957 66 90 33 679 886 549 774 354 897 228 317 57 835 300 652 782 312 327 129 826 457 573 260 489 643 322 166 47 263 937 61 380 39 91 137 416 466 555 305 694 579 230 170 138 347 209 664 740 77 332 571 467 244 435 183 837 831 620 773 406 472 915 846 104 102 96 333 906 617 993 514 119 618 779 23 869 887 911 871 301 80 421 866 58 762 524 167 154 645 769 171 874 72 788 176 556 493 68 675 919 395 686 431 169 839 440 697 663 945 877 764 958 405 778 223 24 32 346 222 896 621 558 399 241 130 689 838 573 862 523 374 96 589 559 711 568 733 530 893 8 976 842 553 482 309 325 936 858 375 991 574 307 656 51 567 506 205 632 757 829 355 541 973 914 303 174 31 981 200 459 846 809 383 712 404 762 507 341 554 546 186 328 380 598 863 924 354 758 277 713 624 351 888 637 556 645 397 695 176 916 366 638 231 203 890 816 794 631 22 139 60 874 406 663 661 449 15 593 258 715 639 264 224 666 147 970 116 641 38 33 498 636 270 787 949 175 460 720 775 290 442 944 253 13 610 835 310 828 266 531 770 57 544 334 823 337 432 697 584 42 417 316 572 327 860 552 445 652 972 687 942 706 158 136 242 276 602 745 160 389 628 791 945 891 765 332 486 537 308 578 519 674 980 660 137 769 192 543 491 549 692 244 272 220 156 140 326 143 296 479 933 49 797 865 746 542 443 647 223 134 305 983 243 604 469 70 989 79 476 56 761 471 183 742 599 58 213 313 114 704 485 361 561 257 314 90 184 163 817 920 562 457 247 615 412 132 590 454 402 400 294 436 161 4 688 943 873 455 1000 121 996 238 462 608 283 288 868 967 686 318 426 701 359 886 910 21 630 3 919 144 744 773 824 75 586 425 1 444 741 262 484 249 911 470 16 789 939 48 587 363 918 766 693 259 913 644 724 716 748 527 419 295 545 603 852 739 667 988 87 966 167 408 925 651 683 735 71 619 882 662 464 331 740 642 333 17 516 992 477 447 218 2 12 329 784 72 588 672 230 995 560 233 550 899 694 452 844 611 369 424 235 606 747 700 53 466 827 279 216 113 78 69 86 85 822 478 509 665 517 475 912 799 881 104 67 522 767 999 487 938 798 937 142 968 441 371 985 750 935 528 810 600 618 490 926 698 173 197 592 719 634 548 696 180 120 428 386 36 790 133 358 64 520 348 25 30 209 52 879 872 909 788 623 808 648 707 252 617 456 877 489 76 786 394 971 524 430 225 958 982 536 391 514 723 806 951 768 367 963 336 299 511 474 941 285 377 738 24 239 582 954 94 804 372 405 902 50 705 585 597 345 948 564 352 752 714 627 6 293 930 438 625 191 845 792 83 526 953 250 168 905 251 461 80 435 984 344 940 658 138 47 620 62 236 34 830 529 473 170 629 760 409 232 898 284 364 280 207 993 319 547 749 974 849 657 208 149 726 111 23 729 756 146 458 565 907 671 178 504 493 803 414 654 607 534 929 915 193 118 576 41 497 722 601 194 431 532 343 100 566 709 518 437 780 492 97 107 463 956 234 88 396 131 29 306 117 753 965 494 273 201 778 670 291 35 894 301 152 801 864 728 922 633 557 19 613 342 265 904 261 669 127 199 182 212 596 219 932 643 162 480 317 673 401 129 395 510 43 734 381 122 779 302 570 410 994 508 45 323 282 500 217 292 591 451 135 39 813 737 814 54 126 95 876 501 300 833 112 278 416 990 268 384 320 411 422 612 839 923 626 338 453 403 871 609 885 388 206 962 682 145 743 166 340 304 875 124 82 777 46 227 702 800 155 727 525 826 776 640 655 812 322 110 353 321 987 959 614 370 269 472 274 837 575 172 650 771 68 211 732 861 154 977 448 151 820 503 10 164 595 675 150 703 423 795 680 27 635 818 731 275 676 931 237 382 866 921 512 44 324 356 969 678 106 946 815 878 782 93 109 699 246 312 851 65 165 398 99 848 796 850 952 465 979 955 350 646 98 450 721 28 900 14 123 153 934 188 857 440 84 271 365 883 759 26 59 102 159 998 540 730 362 563 286 502 390 89 535 533 571 754 594 373 169 420 357 446 483 179 267 884 847 580 870 101 66 903 583 616 339 157 889 783 281 210 859 289 387 764 115 287 214 55 841 785 92 228 579 61 260 73 255 433 880 538 245 360 347 379 854 685 772 488 834 986 495 997 751 385 831 9 376 856 221 202 311 725 569 513 5 964 393 653 330 840 793 74 897 185 681 81 204 690 18 975 11 577 125 263 468 190 887 254 869 128 496 198 229 677 555 298 181 91 659 392 226 105 427 421 407 928 957 413 171 515 119 736 755 108 335 195 892 415 297 103 807 649 177 439 189 947 961 679 148 7 950 539 960 77 978 187 895 315 821 434 368 40 717 63 429 467 908 819 378 581 605 196 917 505 802 499 718 855 691 927 805 763 418 906 825 37 256 664 708 349 215 481 684 901 622 832 843 551 853 248 811 20 668 240 141 710 836 867 781 774 680 574 892 446 521 955 530 880 954 559 562 466 179 359 861 350 758 424 454 710 857 390 886 246 524 538 707 124 708 733 845 427 842 570 29 25 430 58 459 868 534 240 888 847 728 666 509 256 925 272 736 482 470 653 837 393 16 417 37 694 224 974 264 998 781 455 245 508 821 531 934 993 599 640 604 891 656 452 358 376 726 526 299 995 147 689 884 615 463 519 688 889 828 608 699 285 194 312 76 634 792 96 303 706 323 413 98 65 862 259 619 517 693 579 161 740 353 97 950 188 107 422 567 817 669 117 820 374 99 112 746 308 854 153 831 912 772 320 387 383 141 970 227 311 616 21 89 943 898 600 23 158 151 516 274 913 566 800 978 933 727 370 396 856 768 964 30 50 226 130 348 822 700 78 935 177 638 191 367 62 808 762 824 208 564 900 644 203 813 362 210 994 150 838 5 398 278 979 122 755 372 28 290 539 49 200 337 882 879 944 907 287 863 589 568 142 388 267 982 196 448 730 497 921 134 660 965 121 385 6 268 231 144 851 712 977 776 750 118 628 894 631 426 341 684 637 908 250 292 460 612 438 918 695 614 126 549 286 83 447 498 927 493 969 178 836 11 833 952 155 629 591 835 475 581 80 12 806 941 1 379 627 110 397 528 648 704 364 238 975 690 883 556 696 74 986 253 664 369 936 639 327 897 79 488 129 529 593 949 394 655 784 864 234 261 9 826 440 410 338 190 181 844 932 465 537 199 641 214 483 731 405 543 347 480 306 766 433 753 698 404 922 258 491 850 451 715 895 658 84 478 425 355 146 622 682 643 681 910 145 946 252 623 457 807 692 69 928 991 610 865 601 346 818 19 207 959 790 663 310 795 332 814 793 392 931 906 138 315 805 125 116 436 340 135 749 24 363 956 416 41 902 605 942 47 585 657 911 809 626 51 26 760 495 102 27 860 243 775 128 167 767 937 60 771 924 31 195 35 839 576 182 996 711 133 606 389 914 823 832 754 852 561 575 114 947 409 489 248 632 720 119 222 552 709 13 675 598 220 386 586 201 450 966 687 38 721 742 289 72 846 885 127 403 504 216 462 825 665 87 930 235 788 671 915 987 981 123 797 983 237 984 104 683 300 64 442 95 551 479 321 85 866 54 295 17 244 507 36 759 176 205 647 154 725 948 904 590 173 518 132 701 801 770 156 812 206 32 786 371 120 677 722 713 532 276 513 399 18 279 270 757 873 487 569 743 339 174 890 815 525 486 645 464 803 381 472 958 342 963 618 588 149 324 349 881 59 305 587 953 91 159 458 322 506 22 46 501 184 917 685 266 989 280 443 901 277 877 331 202 431 282 980 636 378 192 867 811 15 802 143 166 334 351 734 951 909 940 607 402 7 763 893 57 242 571 165 365 445 573 972 973 384 510 140 777 401 407 296 773 204 997 625 39 741 228 148 494 572 168 595 53 411 737 75 175 691 414 241 565 621 408 875 164 961 316 874 705 620 602 294 667 490 68 115 40 152 774 853 335 212 3 343 976 106 406 485 714 281 254 213 313 467 751 735 81 849 232 94 960 745 71 162 678 992 785 870 938 968 523 500 352 492 985 449 789 971 92 988 603 716 109 719 920 702 896 729 476 14 830 582 43 249 697 672 535 469 779 319 103 903 328 477 219 592 137 183 461 90 652 990 10 670 780 186 662 843 314 33 560 555 563 929 437 88 756 505 373 624 221 859 284 642 297 577 223 580 45 515 855 357 273 185 211 679 423 905 20 649 536 876 899 418 288 764 361 939 916 329 171 887 198 744 105 738 548 301 67 382 439 255 344 189 432 668 247 783 283 233 871 545 827 113 471 541 229 215 360 217 415 434 878 429 496 798 584 101 172 193 44 468 769 391 375 810 170 108 752 673 794 298 650 70 230 8 441 169 336 366 724 304 435 197 481 544 307 630 613 93 163 209 354 456 218 111 52 765 271 609 420 326 330 869 816 473 275 187 131 557 999 633 318 858 225 380 511 317 723 4 558 923 395 553 139 674 499 778 160 527 782 2 661 257 512 533 56 732 421 761 474 686 265 82 345 594 73 787 540 542 34 962 42 302 293 356 100 377 368 333 260 703 444 263 578 834 400 1000 86 66 239 841 747 717 520 554 840 611 61 136 945 804 428 957 419 848 325 967 269 739 597 514 550 799 748 617 236 819 77 412 676 919 546 791 596 651 659 251 484 646 262 547 796 503 502 63 157 180 654 48 635 291 583 872 55 926 453 718 829 309 322 548 869 638 802 346 30 571 556 23 497 797 134 203 727 294 898 462 400 778 753 536 540 360 449 431 88 868 678 469 895 474 103 477 612 299 164 810 127 425 501 59 130 710 499 883 500 919 847 715 427 986 885 63 461 610 57 754 112 191 463 458 367 767 253 814 379 188 113 652 413 516 295 769 117 156 843 375 78 340 77 464 925 129 264 713 335 656 24 159 351 771 47 17 386 258 331 206 440 668 31 177 819 252 147 1 163 227 892 979 491 307 951 857 642 399 79 190 831 447 553 344 12 597 391 234 273 616 676 697 728 526 505 864 241 820 849 966 839 722 38 901 970 284 572 539 292 513 82 109 321 207 632 826 960 213 53 48 739 645 265 662 525 562 328 594 969 915 952 930 231 158 876 688 243 992 215 889 52 262 848 166 5 141 524 493 781 950 555 306 598 404 948 240 176 732 577 330 149 939 882 154 873 926 918 324 312 221 792 437 606 863 741 679 582 630 976 974 691 450 816 276 745 7 721 483 984 368 936 772 699 995 884 559 603 700 717 407 830 870 363 856 599 637 812 396 690 71 512 890 842 339 296 906 178 534 796 663 756 187 301 786 955 133 490 719 643 985 290 956 334 604 214 430 22 453 359 204 162 824 332 903 479 647 26 175 435 402 349 428 737 600 978 593 192 41 851 517 608 736 794 805 244 110 698 152 514 121 496 487 118 628 625 444 585 907 260 33 584 182 557 125 248 283 783 669 549 800 210 658 235 832 635 823 342 452 586 457 528 93 554 897 746 37 198 871 591 371 341 623 325 65 478 318 973 563 481 397 361 144 95 60 212 140 28 145 208 139 665 773 634 420 887 84 448 466 220 588 336 161 747 72 902 815 266 626 609 197 181 470 502 945 143 905 20 211 654 504 232 275 928 825 268 29 749 579 543 225 680 866 705 852 169 636 80 137 419 338 45 297 844 791 759 385 411 445 486 157 417 229 510 535 865 957 798 83 274 16 185 602 1000 180 519 683 36 347 236 475 302 473 25 67 15 841 515 498 49 314 323 256 990 529 726 86 426 372 714 768 467 62 674 762 259 724 422 195 640 807 981 230 961 142 681 799 567 629 648 932 415 964 237 242 685 738 167 303 279 350 946 911 395 716 89 561 886 538 587 877 942 217 912 354 343 455 115 381 875 480 684 653 760 972 706 776 257 32 218 763 834 879 201 138 965 184 867 429 468 573 249 165 850 281 471 329 707 711 522 19 795 64 233 651 14 893 434 223 267 967 438 494 764 394 784 581 370 775 327 465 75 66 558 922 365 927 280 495 148 564 105 750 135 729 155 899 881 983 888 917 300 999 761 412 183 313 544 56 97 421 859 896 938 369 55 934 891 263 44 503 914 703 311 270 862 456 40 532 941 70 657 527 309 353 90 364 441 439 874 382 433 383 358 146 627 74 506 310 619 821 111 287 968 723 92 998 8 765 937 552 50 98 316 388 673 401 389 451 43 607 96 774 720 639 485 855 646 219 209 226 94 743 102 828 6 186 757 460 931 285 13 605 980 659 120 132 250 655 104 320 189 73 356 908 744 168 3 196 846 172 682 378 507 222 782 924 272 51 971 620 566 58 944 817 199 476 193 446 671 271 76 541 789 661 853 305 293 770 531 179 409 355 920 923 804 533 304 837 854 650 153 418 777 228 959 801 590 840 423 904 216 278 352 277 69 488 913 511 878 617 393 900 171 977 518 238 644 779 246 595 224 398 982 107 39 733 68 811 731 489 416 809 545 693 993 128 667 459 81 151 601 245 170 618 742 436 704 35 21 997 822 838 675 622 392 686 384 317 695 858 580 308 666 829 298 387 947 508 484 929 574 712 366 780 131 289 987 202 194 99 18 126 633 624 687 575 949 991 570 916 954 9 101 91 337 860 390 787 702 696 492 996 326 106 808 54 288 894 547 935 432 818 833 835 42 694 962 953 725 27 124 988 520 205 380 880 239 677 136 958 748 537 357 61 670 994 649 410 827 261 374 836 940 122 813 909 282 472 701 578 740 509 345 403 546 730 790 861 692 660 758 708 376 592 482 569 85 989 521 793 247 734 641 408 689 46 975 34 116 530 613 766 269 114 550 718 10 943 910 424 373 348 443 785 2 377 560 251 576 254 333 319 621 735 362 174 872 803 442 315 611 119 11 709 933 551 615 565 150 108 751 672 4 589 87 542 405 583 921 614 631 200 568 454 414 596 788 100 752 160 806 845 123 255 173 286 755 963 291 406 664 15 50 205 236 582 999 817 794 78 388 997 609 196 945 281 645 816 198 355 467 844 307 681 219 959 833 500 160 526 412 225 32 680 606 174 172 735 622 297 686 787 603 656 370 69 260 568 367 979 137 373 992 37 957 408 930 707 769 350 79 511 692 203 870 900 741 852 745 3 538 192 877 948 340 518 397 677 4 128 510 728 688 348 108 587 107 449 974 565 426 54 416 396 638 706 382 20 248 921 491 268 755 503 738 517 126 439 648 486 295 299 634 828 981 935 589 141 991 664 586 850 474 747 734 481 693 133 497 934 469 165 784 853 80 471 454 558 920 512 376 509 118 758 387 470 820 52 869 858 101 267 845 777 972 966 770 841 883 672 617 142 125 237 678 302 380 569 504 220 618 612 767 451 918 978 824 929 893 154 668 369 679 187 897 562 328 300 801 287 110 988 923 240 651 462 17 865 641 781 238 66 940 400 719 571 554 793 266 48 323 748 222 856 488 49 732 713 765 786 179 339 548 513 835 985 873 846 475 175 183 153 963 62 280 359 465 980 621 761 639 383 358 86 228 181 498 996 186 151 257 119 740 459 425 572 194 6 308 492 401 550 613 311 158 24 258 274 443 560 983 950 904 834 614 763 778 519 333 150 403 892 452 227 123 882 422 366 788 318 445 59 847 105 232 829 843 92 658 744 989 252 687 602 356 420 327 583 71 362 662 43 473 83 460 68 419 477 866 922 601 970 35 234 177 185 660 555 908 435 479 751 134 378 111 131 286 802 760 113 913 809 42 905 928 666 292 458 700 345 246 534 374 444 759 389 944 702 283 776 889 575 849 839 827 277 536 714 346 531 261 754 10 998 229 337 577 27 212 848 712 200 671 5 563 363 57 986 862 290 278 288 332 907 643 490 715 46 924 377 804 901 914 271 140 669 984 438 259 138 521 578 926 442 361 729 808 875 233 530 304 539 705 911 523 224 860 291 440 433 466 289 969 489 263 495 242 968 675 201 314 598 207 13 11 626 955 854 81 344 961 342 293 213 399 584 360 457 750 627 973 375 117 112 167 838 406 244 239 210 429 564 906 620 685 301 864 832 371 485 619 742 496 574 448 379 221 76 502 789 885 814 657 148 254 14 349 1 269 689 812 316 270 223 321 253 655 535 779 939 553 447 871 294 960 87 28 97 993 762 899 881 857 623 434 610 708 541 932 964 437 579 124 38 667 542 628 73 40 284 533 818 515 352 74 159 25 102 171 351 136 698 166 830 450 29 633 880 182 132 2 130 739 501 704 811 837 18 962 19 592 39 915 994 44 120 653 696 872 168 354 146 842 561 55 743 800 243 703 716 215 51 100 12 121 493 965 540 718 149 104 982 549 868 695 65 109 573 209 646 45 476 516 644 752 335 139 161 971 381 256 320 625 173 661 730 145 461 953 464 306 529 797 82 230 508 958 276 115 262 721 737 265 624 912 604 566 241 77 393 694 456 190 888 245 296 162 557 33 156 798 977 768 507 478 430 855 799 1000 937 591 635 933 250 910 943 310 463 325 326 404 214 431 394 674 891 684 386 152 725 353 733 64 99 711 313 31 772 273 543 895 665 285 720 941 756 946 690 840 710 803 235 432 975 218 859 483 952 8 556 585 135 324 987 593 898 691 312 896 193 392 90 608 990 36 178 956 330 505 567 157 588 597 642 874 654 782 552 487 23 727 206 546 792 596 94 336 418 947 805 88 580 322 652 226 821 372 211 723 673 41 191 520 163 790 409 251 780 143 595 815 60 783 795 421 343 615 414 701 791 436 717 810 122 338 95 605 480 347 468 544 398 303 629 616 368 264 917 528 26 494 884 204 70 7 551 455 16 127 753 867 424 527 385 85 851 58 936 47 180 909 938 446 659 637 749 34 773 537 96 514 364 757 56 30 775 305 75 647 129 415 405 282 774 411 506 931 607 822 903 413 632 407 902 547 831 785 722 199 106 189 726 894 423 176 771 410 559 208 472 402 649 114 195 813 188 581 417 391 298 249 428 807 826 927 53 116 949 144 699 724 482 484 341 272 61 22 823 98 636 390 329 890 640 279 67 697 216 217 836 682 522 93 317 825 184 590 819 796 951 764 103 21 319 600 275 202 736 942 91 72 630 709 925 594 663 746 453 650 670 9 863 247 876 967 919 331 334 255 976 427 576 170 147 357 599 916 887 365 676 731 395 886 309 861 63 611 879 155 89 441 766 169 231 384 499 954 197 806 683 545 570 995 878 525 164 631 532 84 315 842 387 392 778 559 994 771 321 889 322 336 758 477 283 934 717 708 779 194 704 165 870 635 852 93 484 772 256 239 928 851 152 154 62 547 12 42 501 389 625 554 222 89 448 240 100 390 352 52 482 642 505 712 142 973 765 63 140 413 425 745 900 574 366 734 750 835 280 176 821 561 247 947 386 37 357 958 132 754 433 671 356 102 649 711 254 249 631 993 749 536 64 892 332 891 767 36 61 744 532 539 312 398 447 335 221 285 655 451 149 346 724 990 349 287 406 400 264 338 605 178 912 401 203 896 719 929 263 43 463 229 616 470 723 868 18 233 882 684 206 373 700 855 458 424 782 668 292 888 783 662 441 515 361 48 675 997 514 33 614 459 801 733 8 716 669 740 523 962 25 989 227 28 931 914 847 127 261 755 815 562 665 157 845 628 153 833 217 241 330 985 601 751 972 19 917 253 213 504 854 490 787 408 191 786 57 942 494 752 728 648 282 376 545 579 556 431 68 941 949 158 301 869 672 119 992 101 486 195 666 693 609 87 309 952 512 225 22 255 177 237 434 940 248 893 443 2 694 302 281 272 793 67 860 471 345 216 988 502 549 257 189 677 980 613 450 603 560 784 131 585 324 185 242 702 359 109 421 440 495 790 181 363 364 397 685 637 319 971 800 961 975 737 210 278 602 326 75 623 522 141 353 759 5 454 590 328 932 82 347 368 300 70 551 653 84 284 228 476 773 49 180 829 88 638 970 819 435 573 806 679 564 480 110 186 103 563 927 262 898 692 915 313 748 223 276 969 329 204 531 294 629 670 884 509 414 805 799 14 721 640 53 956 411 58 695 252 955 731 557 45 35 81 91 391 212 580 803 756 780 23 743 714 881 94 258 811 589 379 935 698 129 170 288 553 44 271 426 874 537 96 710 789 135 924 753 968 275 608 763 166 367 80 224 967 651 445 802 966 350 813 334 911 729 848 323 957 757 762 735 66 416 746 13 552 169 978 388 856 687 202 307 818 369 610 162 517 298 865 303 872 617 575 916 718 543 567 529 39 251 530 117 894 474 139 230 475 415 624 173 996 886 518 24 377 293 128 351 211 526 795 503 546 643 489 619 680 524 542 960 880 618 402 320 791 622 843 846 540 10 396 250 268 936 168 265 375 577 659 372 260 828 159 331 864 403 652 69 587 521 620 862 883 576 722 923 126 30 78 683 974 354 636 987 299 641 207 742 83 844 444 134 830 857 420 647 873 788 658 995 348 948 7 925 449 769 86 438 437 215 707 681 984 259 633 270 452 822 279 736 183 937 930 794 511 76 572 325 122 887 691 370 306 976 595 55 627 906 827 3 674 498 986 664 54 394 814 316 343 550 849 910 950 777 193 568 908 922 766 730 764 358 214 199 121 519 404 47 106 807 863 890 876 40 163 419 77 808 516 654 696 31 315 196 909 144 4 951 660 384 74 866 583 15 597 291 108 861 921 155 274 826 59 125 491 124 220 741 607 945 151 65 701 378 34 150 105 903 544 761 558 895 197 626 875 428 832 646 555 427 837 776 219 342 344 442 933 382 160 137 164 374 192 781 461 115 678 304 981 273 32 582 305 999 407 464 488 871 645 513 286 72 85 17 768 138 200 584 838 954 95 926 588 112 179 877 739 899 371 79 938 676 982 417 836 218 615 296 850 785 393 457 184 98 600 726 236 920 634 167 113 27 412 566 506 465 964 612 913 834 383 727 340 796 473 816 201 820 46 798 831 365 527 362 235 650 92 703 209 136 161 591 405 639 998 853 878 507 500 99 231 16 147 879 709 430 859 686 60 469 593 290 487 111 9 688 817 395 499 118 905 570 747 104 977 308 682 232 705 496 460 825 839 983 38 812 205 901 959 295 410 907 565 963 592 188 318 663 436 175 130 541 979 446 453 520 143 226 533 1000 621 867 586 598 355 770 432 581 171 339 51 697 97 644 107 174 630 289 858 133 190 422 116 902 904 919 991 418 467 20 953 385 456 594 492 810 528 146 797 360 269 885 466 673 599 510 409 690 538 661 156 245 399 423 439 145 946 277 483 604 468 656 534 840 246 234 841 804 493 569 90 479 720 548 172 713 6 337 26 120 732 297 535 632 939 381 689 774 667 11 596 341 311 611 897 429 760 182 50 73 706 508 244 571 123 41 1 481 809 478 314 823 317 29 238 472 497 725 148 267 71 657 578 198 187 243 918 327 485 699 380 824 944 333 462 943 715 606 792 21 114 455 738 310 775 266 208 56 965 301 717 879 352 486 63 6 560 21 866 719 337 847 276 932 51 250 152 398 546 617 493 435 736 997 706 303 316 588 708 204 327 733 724 95 780 392 642 937 598 127 951 639 817 793 25 611 820 182 292 920 763 660 421 339 384 86 110 358 601 666 579 203 787 71 156 868 771 718 761 299 347 857 688 46 614 391 568 930 215 994 241 274 476 640 853 791 294 801 809 887 843 772 60 936 656 431 799 756 76 942 419 108 898 178 518 591 867 910 10 14 31 266 554 296 45 228 69 387 334 739 722 289 934 498 989 360 221 608 845 173 176 1 200 949 760 987 981 911 634 162 186 155 956 800 11 288 777 542 244 975 781 505 460 534 946 354 159 552 432 521 852 210 582 499 924 390 207 970 8 564 670 405 82 477 577 169 181 818 673 824 406 297 272 277 747 140 596 268 767 232 727 157 223 625 19 790 540 26 416 650 748 737 57 27 647 326 584 179 574 279 68 883 94 839 371 90 52 44 102 841 13 411 715 744 135 573 602 831 230 649 253 977 696 838 886 255 515 180 325 624 349 517 494 848 40 93 659 490 164 375 278 593 106 882 586 7 190 609 908 281 101 141 70 75 712 172 766 262 400 578 395 551 961 680 969 331 488 914 361 896 220 508 291 443 654 677 681 53 323 195 774 698 441 370 995 464 575 865 966 472 909 84 218 623 813 133 39 585 452 33 72 379 741 306 112 691 231 265 702 471 177 684 113 238 612 616 428 510 89 631 42 333 87 118 918 342 235 982 998 676 825 812 541 957 96 116 444 939 245 305 30 369 720 251 798 991 484 41 24 945 328 704 629 47 643 271 28 348 263 22 189 161 507 925 823 695 298 147 329 377 672 211 194 728 382 661 941 884 547 814 100 500 751 501 205 548 933 707 935 146 664 915 835 167 527 330 130 109 538 770 88 832 862 894 66 916 447 615 275 638 768 64 119 273 671 881 587 539 870 123 792 1000 376 129 115 454 556 581 859 466 904 734 899 699 890 626 224 257 121 984 674 652 456 907 535 407 558 567 604 746 902 745 67 131 782 393 185 355 412 776 85 703 134 227 963 4 65 171 442 828 365 492 821 716 479 759 784 364 597 50 906 687 320 651 202 422 458 318 199 381 913 105 905 344 239 752 807 403 613 940 83 958 496 480 701 483 566 473 757 153 512 836 163 754 12 919 738 229 237 285 570 549 506 445 74 572 489 302 618 529 5 811 16 725 388 434 893 808 132 160 964 307 338 313 773 336 97 922 187 35 29 383 665 59 663 983 38 150 533 396 362 668 955 2 889 246 62 697 408 175 645 49 461 315 740 374 742 23 270 610 797 743 168 514 234 929 690 962 622 819 731 669 516 875 513 415 111 56 953 709 467 340 530 287 317 378 679 450 120 662 345 600 755 321 183 829 635 165 293 225 487 462 855 785 944 637 282 401 363 319 217 815 816 128 258 236 32 475 892 103 682 522 810 212 474 198 619 834 389 154 786 9 543 78 537 136 343 341 122 860 590 417 762 99 655 620 346 3 632 420 653 779 322 960 947 350 137 576 885 409 928 142 438 840 895 641 58 968 863 525 312 912 758 372 630 711 437 973 729 565 249 589 713 667 837 433 923 891 804 569 550 310 877 138 413 753 208 193 36 174 402 304 795 280 996 854 166 233 644 689 952 252 314 219 124 470 971 394 139 710 448 206 468 55 104 397 880 269 222 373 627 436 48 149 481 605 284 264 927 495 497 532 311 901 943 242 455 459 240 873 980 603 300 191 735 778 974 114 769 214 788 864 309 77 861 921 749 440 209 256 802 290 192 425 324 633 107 594 965 243 545 723 559 213 439 143 424 359 903 61 948 426 851 967 794 427 985 978 248 254 399 17 126 170 992 990 15 523 457 571 750 357 850 972 926 91 694 478 636 658 765 563 705 148 714 764 842 607 595 34 524 871 308 592 80 423 18 418 621 145 335 511 833 158 188 775 783 196 789 81 628 657 950 993 938 544 976 827 531 201 451 878 79 20 332 646 561 805 675 380 283 151 872 536 184 888 900 351 999 414 599 580 557 648 683 216 986 261 686 465 429 844 259 54 385 404 917 721 37 732 897 988 685 876 869 267 226 125 796 849 368 519 678 482 726 730 367 830 520 366 562 583 98 822 43 553 509 430 700 92 197 959 528 858 463 286 449 260 874 826 606 803 555 356 295 247 353 856 386 491 453 504 954 144 410 806 485 692 502 503 693 469 117 846 979 446 931 73 850 715 568 168 639 888 600 402 607 953 621 297 611 118 138 822 166 74 875 983 222 420 974 803 11 404 911 412 922 912 864 191 81 926 75 994 490 472 38 469 580 696 328 62 496 346 750 221 403 916 351 482 798 769 218 787 629 949 219 30 484 886 275 280 419 518 604 46 355 932 977 554 422 320 199 542 237 308 447 743 296 5 931 996 929 868 66 762 724 849 880 461 678 783 65 29 923 434 546 583 870 291 42 211 185 49 569 589 139 584 955 601 339 487 919 394 467 819 373 232 263 878 77 797 257 162 9 836 341 652 313 119 68 254 239 470 640 745 855 548 876 780 43 729 501 415 427 943 807 794 936 421 668 493 214 952 987 941 210 613 933 371 516 318 277 648 572 626 507 767 663 529 815 485 763 628 161 552 725 727 921 244 186 578 399 908 610 247 698 36 823 7 115 305 233 287 760 991 314 216 111 395 854 76 205 603 741 593 337 261 515 587 483 841 171 581 588 4 654 533 491 58 720 391 867 387 889 125 229 709 547 716 728 72 534 397 6 934 158 435 634 576 585 300 95 148 298 842 475 78 242 383 439 790 843 304 704 464 764 851 766 829 251 213 502 690 494 147 853 26 520 574 967 316 150 940 656 777 942 495 514 708 712 920 134 69 806 18 511 441 460 852 428 532 821 386 606 334 241 723 128 390 278 910 754 844 749 83 200 282 381 586 899 48 816 492 740 893 153 144 573 809 281 363 177 356 142 505 478 379 755 330 99 56 180 146 22 845 689 223 271 112 785 831 243 558 156 645 1 828 486 969 544 758 143 506 658 624 961 732 202 531 311 352 70 276 948 299 973 559 358 258 377 130 349 834 474 945 796 774 703 685 599 145 837 881 220 497 8 245 270 662 832 833 793 804 178 450 306 673 680 846 526 401 41 357 795 292 388 240 873 105 567 27 608 408 449 992 140 267 944 751 378 423 362 827 1000 697 859 137 956 86 368 681 655 872 789 999 273 826 347 773 93 194 384 694 418 167 786 169 426 228 650 116 711 19 170 917 104 224 230 123 365 901 615 24 808 338 592 98 201 906 290 367 45 739 665 666 31 392 380 679 307 748 975 869 25 856 756 61 489 579 295 557 525 87 110 840 570 301 133 353 364 382 176 462 545 710 63 617 522 33 664 637 411 405 204 443 398 88 333 264 981 699 671 802 898 416 771 551 860 122 44 28 152 512 2 17 344 737 468 262 16 862 59 701 424 536 509 321 203 866 288 109 453 293 775 963 466 164 345 481 260 563 562 644 310 175 779 294 89 927 319 225 590 702 970 256 962 857 409 630 914 406 683 322 451 188 385 465 108 448 915 265 181 692 438 504 309 154 759 131 985 928 722 413 801 556 980 479 433 947 602 524 631 746 719 641 135 100 742 781 937 498 752 972 437 997 686 814 905 757 155 315 208 94 340 430 370 217 149 887 642 163 14 500 21 227 96 521 939 577 51 925 3 39 995 374 303 324 661 649 951 50 731 858 343 818 838 726 174 591 159 884 342 861 348 979 825 958 753 597 938 407 747 805 106 676 651 79 124 883 120 235 454 272 463 989 575 561 924 549 707 582 279 246 643 733 458 830 792 71 765 274 718 238 918 543 197 375 456 537 882 998 560 141 54 736 811 160 677 540 393 372 117 894 717 897 13 34 738 565 935 688 950 268 332 91 564 714 82 206 107 331 10 354 885 835 646 209 903 812 871 517 964 350 129 627 713 285 473 800 824 632 519 705 289 978 266 902 97 192 440 126 988 954 249 984 896 535 231 761 369 47 670 959 207 471 657 179 151 895 614 269 215 52 620 982 15 173 976 103 669 784 64 361 550 791 957 389 555 623 323 396 366 429 172 121 706 612 839 605 667 317 452 23 195 848 193 459 810 102 691 445 772 55 183 968 196 966 508 92 660 127 436 672 965 993 35 734 400 157 20 53 913 503 960 198 499 625 325 132 255 326 446 813 768 616 136 986 619 442 735 114 455 971 57 457 700 510 327 432 865 721 788 636 312 638 488 417 776 513 847 236 335 410 113 890 596 799 618 40 523 85 234 248 425 37 286 820 900 892 682 73 528 336 609 67 909 190 817 695 250 360 730 675 189 84 930 480 907 891 687 879 431 212 770 376 782 659 633 598 184 594 877 12 32 80 541 476 90 863 444 653 904 595 165 477 302 101 187 414 874 946 182 990 539 226 530 571 693 284 674 259 566 684 60 622 252 778 283 329 553 647 635 359 253 744 538 712 535 979 836 826 900 217 655 837 26 113 110 94 910 293 172 618 576 471 720 499 395 941 994 896 12 148 832 49 238 213 599 309 621 231 858 547 139 993 47 265 596 500 80 61 806 760 437 524 175 827 920 369 63 128 645 203 672 424 449 603 368 253 531 919 127 674 552 334 922 188 582 961 614 580 456 199 779 667 536 905 96 838 76 945 743 145 247 328 144 956 624 619 267 439 862 660 739 942 563 517 607 392 193 704 107 583 302 588 579 747 237 262 87 550 396 236 548 228 126 620 965 360 365 780 600 16 294 864 423 669 952 461 494 917 410 9 208 918 245 893 431 856 878 56 855 801 100 287 472 57 196 964 728 452 39 69 186 283 187 752 329 191 526 358 275 184 235 731 882 913 495 963 936 103 29 399 260 623 670 44 480 37 759 429 559 860 632 833 758 616 66 790 841 706 604 572 409 816 104 53 352 290 25 336 974 876 544 419 911 845 445 707 785 503 249 134 258 859 109 397 297 782 770 661 822 622 197 114 285 125 973 534 870 331 349 546 23 716 305 539 742 183 251 390 185 657 944 149 270 8 71 135 177 697 75 170 601 597 885 440 736 320 129 479 385 869 255 101 653 221 470 15 581 868 718 738 473 98 646 684 143 821 88 818 883 805 852 274 749 888 5 278 364 813 755 11 781 753 462 108 650 571 685 907 441 226 155 34 972 207 975 612 662 381 215 233 59 194 786 848 814 889 866 97 261 598 549 901 850 897 595 829 91 566 412 413 802 310 715 428 256 953 839 769 647 146 658 577 687 958 904 405 634 611 22 487 651 469 82 750 13 724 176 608 854 117 930 867 306 4 483 416 81 962 565 138 668 815 556 417 269 916 20 168 880 881 222 921 509 67 14 745 701 377 967 982 308 929 159 800 463 865 33 734 32 949 105 453 70 192 351 812 713 118 475 796 842 977 513 570 523 312 357 62 589 673 277 898 773 615 763 359 714 996 659 555 179 681 808 578 402 943 591 332 717 637 874 450 288 665 644 316 627 124 819 932 515 326 694 748 375 931 447 346 311 77 928 205 683 585 490 282 484 766 764 793 266 464 987 86 543 17 722 521 379 286 648 569 341 348 732 783 594 204 90 970 586 693 894 702 765 940 740 751 795 132 353 72 507 210 122 420 362 508 79 643 649 733 725 411 955 350 493 355 281 7 741 459 403 847 828 404 386 887 50 989 890 574 150 497 899 52 443 273 171 992 112 254 371 200 232 398 83 131 137 946 119 229 991 886 636 166 115 809 553 950 284 934 391 545 875 933 272 136 853 774 999 695 401 983 140 533 844 422 682 754 366 383 915 212 393 705 877 968 248 872 691 532 593 142 252 457 152 924 935 895 831 319 516 863 504 761 557 476 1 481 590 250 436 407 123 561 327 506 433 980 317 202 879 263 264 676 173 421 60 102 432 276 861 430 562 711 455 798 181 321 300 93 775 666 384 295 602 178 165 560 986 325 244 923 45 642 111 337 906 810 120 361 448 225 465 912 631 78 997 333 605 698 89 688 564 630 520 791 671 35 554 757 347 512 735 189 486 27 625 1000 551 363 518 971 388 689 141 28 216 677 382 617 376 414 787 323 438 568 242 6 292 529 372 726 31 301 825 744 303 710 768 525 700 629 240 224 857 19 584 635 374 427 344 400 788 40 966 639 42 505 984 686 296 219 541 345 387 174 804 488 322 211 367 510 851 723 18 373 849 606 502 626 756 981 356 998 699 116 180 803 65 51 762 73 527 542 892 511 446 133 538 771 947 902 871 988 354 995 514 468 656 234 680 163 330 64 241 846 156 778 696 426 690 3 721 498 46 908 776 85 206 530 38 259 299 209 169 36 794 95 843 799 161 55 389 291 784 2 106 41 873 408 164 675 485 434 195 959 477 370 792 158 960 909 214 154 522 679 182 817 652 220 489 406 223 903 162 976 767 340 24 230 777 575 474 664 978 609 951 151 587 30 21 313 324 157 540 84 338 378 567 678 425 10 415 969 190 74 834 239 280 335 926 342 496 130 99 121 380 789 227 891 314 279 948 43 418 703 435 914 937 307 640 985 823 467 394 68 925 147 628 884 824 927 466 729 633 558 811 772 692 501 246 315 573 478 719 304 454 442 938 537 654 610 268 939 289 957 592 727 444 58 339 663 460 218 167 492 737 48 318 641 257 343 482 613 491 990 271 201 160 298 198 451 840 458 730 708 709 954 820 54 807 830 519 92 153 638 746 835 243 797 207 172 690 58 471 221 210 964 597 281 847 916 926 759 995 90 839 661 931 808 309 526 803 656 128 789 99 960 581 747 598 822 855 227 404 537 417 364 884 852 794 312 338 323 933 132 116 898 125 428 211 52 990 896 206 316 913 238 72 430 506 280 46 83 390 647 435 219 398 239 363 119 795 675 15 745 468 443 754 973 261 50 760 333 552 580 34 742 429 178 51 358 909 853 217 222 118 691 715 550 698 763 576 386 564 189 442 583 562 651 897 253 699 963 595 743 755 802 2 131 528 327 489 927 441 522 648 148 504 267 881 456 177 589 163 749 185 870 349 108 411 695 356 936 201 680 187 752 536 833 711 770 340 75 952 186 728 950 937 111 962 266 200 452 233 517 670 836 646 520 378 301 779 729 250 88 332 122 688 105 478 29 684 395 124 94 602 3 242 208 63 588 66 825 979 315 147 156 561 618 966 169 296 545 263 91 980 985 352 279 849 846 310 672 888 767 61 127 321 945 991 483 971 721 421 608 720 787 834 573 303 880 899 955 829 374 645 750 806 854 126 664 972 162 510 302 857 68 329 322 856 318 619 540 30 110 416 723 246 306 957 292 229 673 508 149 865 682 450 706 69 62 668 180 877 26 153 412 780 420 375 718 112 31 86 235 480 470 607 804 381 883 610 359 934 512 203 275 821 347 676 335 983 732 766 777 41 624 101 436 998 106 269 816 433 569 396 337 554 55 49 739 596 681 328 533 935 626 184 776 696 44 223 842 737 438 654 140 462 59 214 202 294 423 503 502 843 170 663 366 704 297 714 694 455 218 605 232 713 872 815 368 8 905 53 496 518 79 24 123 575 764 919 633 251 64 472 445 932 617 346 501 578 918 424 653 271 558 437 155 317 498 724 273 951 761 861 943 78 241 917 397 867 705 351 712 632 769 484 258 47 946 914 243 1 150 130 141 36 542 60 299 475 331 959 204 751 513 717 28 408 996 32 882 874 516 765 93 100 23 824 734 563 736 975 544 727 666 674 240 871 859 753 73 285 890 205 388 167 117 994 360 775 247 262 878 195 845 599 650 758 459 479 182 511 638 325 977 370 237 40 757 458 37 636 549 565 406 908 354 655 525 71 154 515 228 762 248 144 726 21 603 92 725 365 628 319 65 160 224 89 136 380 942 451 958 268 818 697 710 531 584 341 265 145 981 422 862 922 115 477 77 168 660 781 553 274 505 226 687 631 334 831 38 894 986 476 48 992 730 756 402 746 320 165 659 535 379 209 174 486 925 625 264 407 252 444 719 345 146 527 559 114 820 474 403 495 432 910 469 812 391 260 570 740 643 373 427 344 639 282 413 851 173 257 788 644 5 974 579 85 716 601 448 392 348 134 295 394 453 464 773 473 938 324 989 635 236 460 215 708 372 183 634 738 12 523 783 669 418 307 805 415 7 904 305 454 491 835 288 509 838 330 793 591 161 289 410 817 481 57 600 826 293 234 556 586 622 577 947 298 43 741 800 709 514 362 968 930 703 948 14 778 886 534 819 786 807 863 487 485 466 895 199 9 313 353 791 630 828 889 220 400 286 900 965 283 461 988 568 151 735 627 76 291 304 439 434 649 385 35 272 290 419 993 799 339 17 772 978 499 212 42 566 543 830 614 164 814 308 143 231 376 594 10 924 744 196 920 679 278 139 609 179 891 693 692 67 80 823 731 463 399 465 615 500 300 27 336 796 999 987 357 953 571 539 620 521 629 557 547 493 190 612 858 827 193 426 613 225 326 915 457 982 142 382 907 657 606 574 16 587 541 194 230 447 548 494 133 792 875 137 104 45 810 555 801 18 13 259 287 903 864 369 832 876 431 84 686 175 784 585 524 702 879 748 590 677 256 343 642 840 284 733 621 159 497 244 449 551 135 901 103 350 383 405 611 604 192 954 782 216 74 956 700 860 868 166 689 785 811 158 6 109 414 191 54 841 488 929 640 82 850 592 798 623 121 892 722 371 4 567 171 249 389 409 970 19 911 96 678 667 276 467 342 893 671 771 941 813 33 198 923 560 984 906 701 519 665 425 311 157 98 1000 683 120 361 138 546 384 797 245 967 662 848 641 355 866 70 940 532 20 401 887 492 685 81 102 197 902 873 277 87 181 393 976 582 97 254 113 530 188 176 95 707 56 885 774 997 912 377 837 129 572 440 387 446 25 39 270 11 616 969 961 314 658 921 107 538 809 637 593 844 790 944 939 490 213 367 869 949 507 928 22 255 652 152 768 482 622 863 916 473 989 237 207 976 338 481 460 158 463 909 725 766 479 231 636 850 858 418 85 69 464 773 400 730 786 995 731 502 800 921 979 289 345 392 353 617 759 974 928 887 374 134 523 188 74 96 195 768 126 628 776 919 549 228 373 774 34 385 635 542 856 450 256 753 910 810 194 934 706 997 205 252 637 516 803 470 68 409 770 880 822 627 547 749 570 597 36 347 559 842 325 438 925 577 726 292 311 531 520 724 699 332 380 26 593 903 669 118 304 811 185 691 420 624 103 181 561 483 328 213 954 350 80 64 714 346 977 555 705 781 532 519 453 809 701 308 123 442 370 851 327 590 265 606 982 843 853 124 591 594 225 944 888 738 43 189 837 366 539 226 439 201 302 339 388 663 384 298 234 666 455 881 987 676 894 665 432 238 544 554 521 868 611 136 904 553 230 63 89 472 933 661 192 102 584 723 369 155 476 639 143 861 208 840 94 206 748 352 387 815 747 264 993 501 247 398 779 876 906 407 820 557 22 349 890 854 125 372 785 113 898 817 891 277 686 805 97 290 754 154 715 581 804 117 813 296 719 626 90 839 765 116 685 801 752 551 285 703 104 966 394 141 830 27 428 693 40 576 793 57 647 365 351 95 913 77 955 180 873 469 233 112 45 758 172 200 443 996 511 81 111 620 144 972 139 306 433 621 110 588 461 171 708 784 38 161 11 668 198 391 98 586 855 269 734 862 129 493 848 209 72 65 276 574 23 358 740 48 510 331 55 395 893 488 571 772 478 885 354 967 466 106 326 641 506 137 578 689 698 509 227 121 6 151 58 582 417 367 82 359 655 471 864 51 791 787 334 823 414 5 451 994 496 29 844 757 258 293 556 197 908 16 938 961 650 802 794 616 321 827 301 777 750 579 495 957 788 782 688 419 895 130 239 163 183 950 911 399 157 866 614 795 215 664 315 619 232 278 924 319 474 348 712 152 199 965 713 716 589 883 4 969 480 886 355 416 978 751 357 437 60 343 494 429 220 275 10 857 305 829 224 780 364 217 799 274 882 88 733 465 408 448 860 246 869 166 907 728 404 159 49 186 816 656 15 518 33 405 61 283 382 537 932 659 229 245 170 940 263 7 760 646 149 396 190 988 25 44 178 956 76 165 376 538 926 371 674 846 177 53 59 52 990 896 871 998 739 324 605 660 415 821 312 999 484 960 248 340 56 3 386 640 971 984 847 261 991 146 19 182 426 498 737 568 834 727 99 156 732 608 425 504 411 879 687 914 295 250 872 783 92 670 236 973 867 657 390 615 632 941 271 673 662 262 216 162 356 931 679 424 601 173 710 744 806 8 204 253 841 540 877 644 490 920 147 243 870 435 562 874 642 546 852 378 507 73 282 316 735 818 798 743 558 567 320 421 218 93 500 335 936 692 267 119 410 219 122 942 337 497 54 722 902 566 629 413 251 560 379 31 952 309 527 529 280 633 912 682 441 299 704 456 807 796 638 164 333 709 721 255 631 135 303 681 440 959 132 667 193 381 114 675 13 545 831 313 953 257 943 828 342 105 937 179 536 449 680 174 212 512 700 610 769 897 905 360 563 763 764 42 604 249 836 362 361 947 241 291 548 383 211 600 992 736 917 202 514 892 468 884 541 286 875 336 341 696 595 403 771 935 729 235 915 127 35 2 718 242 487 28 767 528 486 176 131 824 107 467 397 492 618 393 153 91 535 12 368 307 279 526 272 20 609 297 613 778 477 115 602 222 651 284 423 678 273 756 41 37 654 612 244 922 695 792 755 142 592 140 958 287 697 634 459 430 645 14 32 522 184 832 120 314 684 446 221 17 835 742 572 946 447 452 445 86 300 259 575 975 901 797 203 310 720 436 499 458 550 899 598 949 406 375 79 109 71 711 268 653 939 196 288 363 580 889 948 819 671 918 859 741 167 690 1 475 317 677 849 294 515 565 745 1000 18 270 814 67 585 603 525 505 281 491 240 108 508 927 930 951 323 148 980 100 775 962 513 825 717 694 533 87 649 260 552 402 648 422 826 833 150 746 900 169 75 168 412 658 983 344 762 569 50 160 30 175 444 377 503 596 462 427 517 808 564 845 489 543 524 454 329 133 457 214 652 330 761 223 84 254 482 266 865 24 191 39 431 812 985 625 145 672 790 599 401 534 187 47 683 138 945 128 587 318 702 101 878 630 389 970 9 789 623 210 707 838 46 583 929 434 968 573 981 485 923 78 66 83 607 964 643 70 62 21 986 963 322 388 114 38 156 131 193 689 218 961 891 46 616 753 130 746 436 883 439 953 271 187 56 630 816 235 398 996 579 49 221 453 97 144 495 835 967 119 766 870 750 960 576 242 327 462 740 272 374 805 408 536 948 29 437 794 448 214 598 725 523 920 384 281 425 319 404 901 769 338 361 390 549 556 175 553 923 37 283 833 973 238 930 890 950 686 256 139 93 933 402 860 117 571 698 90 201 741 658 702 945 818 15 765 309 568 959 447 803 245 51 638 573 143 232 851 533 147 378 407 647 347 738 815 737 784 748 259 304 427 484 244 22 919 958 383 308 855 810 887 34 993 441 411 163 363 886 306 44 18 394 113 840 323 292 770 24 786 596 71 500 612 963 508 745 781 35 161 472 207 644 983 387 396 519 990 552 204 192 854 987 273 680 7 159 152 285 742 514 303 739 879 428 94 385 513 857 83 224 432 518 302 210 92 907 43 611 695 435 111 240 580 761 687 291 918 692 358 371 324 970 936 594 223 759 912 181 170 270 41 13 789 452 876 634 342 32 778 865 491 379 639 69 547 790 952 120 880 756 230 729 351 2 458 779 626 480 382 640 109 334 903 849 762 515 91 975 499 115 463 12 525 809 823 599 620 718 194 829 166 548 381 589 282 935 52 419 694 509 532 191 150 650 236 492 478 785 618 449 615 684 40 482 804 445 346 562 699 984 888 481 60 39 564 116 184 859 965 314 391 345 317 722 782 203 524 972 773 943 231 557 841 255 264 86 239 401 856 623 429 642 991 205 917 714 277 895 136 399 380 606 172 10 931 28 995 142 176 269 678 456 459 74 177 700 294 882 216 875 82 61 526 430 858 649 977 767 132 274 30 209 846 937 874 162 669 637 189 743 735 85 730 413 662 731 941 300 293 155 341 96 63 567 774 5 602 705 693 550 372 352 167 377 486 853 493 76 400 169 157 426 974 185 133 173 592 511 827 477 608 328 489 675 21 467 297 845 832 307 229 80 914 869 981 897 522 197 369 775 320 332 84 225 624 318 501 424 787 744 909 3 801 921 171 811 938 246 721 234 33 648 66 278 868 397 561 1000 59 497 796 276 645 821 126 635 670 95 65 220 106 992 665 667 884 585 982 636 476 464 403 831 871 588 121 471 913 134 597 450 11 659 146 31 826 723 558 527 690 660 367 496 1 356 922 336 847 228 362 364 248 73 422 98 438 137 474 590 940 233 62 17 77 349 569 182 842 253 8 505 710 208 538 976 412 296 848 237 196 969 780 899 330 763 410 457 946 929 325 504 629 964 551 949 321 872 47 654 758 560 100 488 443 902 795 663 819 577 768 110 340 494 998 507 14 563 215 195 657 719 254 797 703 164 683 370 978 591 243 932 498 942 621 386 6 165 565 681 609 373 604 554 266 331 627 727 148 905 213 58 617 290 628 706 641 151 988 708 490 286 600 834 672 104 806 405 866 581 610 415 839 911 310 502 595 211 614 503 543 861 190 798 711 353 814 985 280 315 956 583 27 904 661 335 587 726 989 359 200 50 696 808 299 442 451 822 574 836 944 653 406 123 465 732 392 716 219 268 57 322 354 800 78 36 898 968 867 128 251 118 421 434 783 423 570 900 107 540 749 101 19 75 824 275 206 64 916 20 343 980 301 605 252 355 417 42 925 755 105 26 512 534 529 183 613 365 707 966 473 344 416 420 261 712 757 677 697 878 771 468 957 217 466 279 289 820 877 454 747 506 455 572 188 257 55 149 673 154 141 776 333 288 666 802 145 962 910 582 68 954 517 186 140 893 656 537 825 483 313 812 837 546 103 754 578 263 521 844 955 676 366 674 619 889 461 539 792 258 986 516 70 733 679 375 250 267 520 862 72 850 915 863 668 764 53 153 45 23 685 632 226 704 227 994 881 108 545 951 431 368 295 752 305 138 544 793 894 997 807 772 433 838 601 791 852 414 9 446 122 652 469 896 671 817 701 418 760 924 908 715 873 688 593 713 788 284 939 728 664 409 222 79 971 927 168 81 885 631 202 312 830 625 241 717 316 559 541 124 691 329 720 603 135 127 934 249 566 260 470 475 479 298 542 813 348 575 799 125 535 828 646 724 247 682 25 643 287 212 54 89 389 4 510 158 88 360 586 178 607 843 460 751 393 311 979 350 67 622 337 655 339 357 129 864 16 906 892 326 487 651 99 102 265 947 777 928 485 444 160 376 180 48 530 999 395 734 709 555 440 528 633 584 199 198 112 736 87 179 262 926 174 870 766 817 845 279 539 314 348 271 501 768 968 810 622 595 363 109 652 480 382 576 869 412 998 719 463 466 606 878 442 585 822 182 459 269 316 743 401 308 726 641 474 728 313 130 767 816 850 781 131 418 944 536 331 386 890 18 533 723 581 232 911 936 628 976 426 787 877 529 484 881 113 307 470 714 894 134 62 39 467 129 653 738 107 614 477 25 572 741 151 725 288 684 145 650 682 934 422 495 596 556 156 352 508 640 697 410 339 509 611 759 708 789 374 284 827 565 190 196 674 780 531 836 757 369 144 76 986 387 707 555 173 117 608 306 424 166 716 516 343 893 720 366 828 701 522 642 988 823 49 349 95 48 729 16 626 241 554 808 14 874 573 569 980 892 520 774 655 871 157 266 11 883 276 342 178 886 635 290 496 13 756 504 658 42 235 666 186 354 351 171 657 23 323 987 100 320 272 722 69 437 683 929 981 21 357 377 859 601 385 34 177 346 971 526 812 645 764 734 86 687 399 121 950 8 392 303 694 839 365 621 931 617 403 6 483 347 685 106 895 903 814 791 183 169 731 909 254 700 159 899 505 926 315 737 325 592 842 517 336 912 56 510 90 661 452 396 96 189 972 143 849 956 20 673 282 341 699 29 761 493 350 408 9 38 468 97 742 586 1000 63 855 853 519 216 172 961 193 423 2 908 154 70 580 262 861 203 993 825 259 139 813 41 94 515 317 110 710 158 919 236 868 202 706 441 214 563 328 675 233 985 977 776 753 353 848 955 434 806 332 804 490 22 964 176 206 373 267 446 439 680 217 17 591 746 677 818 711 141 104 74 996 155 82 122 558 534 947 559 60 415 623 915 52 136 295 724 876 400 120 745 783 550 914 541 309 192 475 237 668 360 181 799 44 455 32 318 362 638 662 907 5 15 772 404 805 567 395 47 949 815 7 35 223 98 500 696 116 378 498 834 227 119 59 85 900 245 838 218 340 256 429 132 568 676 840 66 462 865 243 83 967 942 830 160 435 748 445 150 87 916 856 198 304 3 864 938 55 969 359 525 551 230 380 619 133 962 242 588 832 811 118 847 765 305 114 174 896 115 826 268 924 670 690 654 220 231 209 108 300 634 71 594 326 616 165 286 146 499 718 897 927 982 646 829 65 991 4 561 432 164 456 471 124 416 782 643 686 705 126 188 486 102 419 688 289 875 649 229 263 882 372 610 81 370 922 844 758 210 228 436 240 966 191 361 205 618 546 963 457 72 511 575 587 605 330 905 321 860 796 111 375 794 358 888 632 717 273 999 698 252 420 485 238 287 208 930 167 524 319 609 135 775 851 880 540 970 425 786 36 709 26 57 506 537 923 821 560 702 427 168 598 251 994 489 557 207 187 566 224 889 261 727 940 545 898 138 755 324 201 721 413 788 535 433 153 10 379 185 285 571 665 204 627 678 739 152 447 371 574 438 502 639 837 507 809 161 334 327 978 538 479 943 989 691 381 582 293 906 345 785 644 103 615 337 552 790 547 265 37 411 250 344 803 127 311 50 397 148 523 472 128 600 356 612 704 631 414 449 933 740 713 636 492 543 274 620 239 932 461 246 637 712 769 948 45 257 12 93 667 797 140 578 778 43 602 946 105 664 40 398 383 530 819 910 695 253 833 458 454 476 562 735 771 448 24 33 884 248 91 431 802 544 945 494 846 194 995 913 730 887 866 125 84 222 376 965 867 744 179 648 482 521 184 388 795 147 258 163 660 953 935 613 226 469 603 973 514 213 679 77 841 89 27 64 857 597 852 137 61 512 902 88 975 212 681 553 835 281 503 465 937 175 443 450 451 752 73 583 917 491 604 180 599 901 464 367 255 460 277 294 149 957 959 589 624 99 19 863 997 703 112 1 773 854 770 406 593 299 672 478 197 264 570 885 421 453 402 215 51 292 763 528 335 487 473 355 590 820 170 749 921 542 951 872 322 715 564 46 669 301 481 142 862 329 904 92 548 607 920 270 409 440 733 405 960 891 200 792 879 310 693 67 824 984 843 659 247 407 221 78 873 302 629 393 364 234 979 656 762 312 928 291 800 751 754 30 513 954 798 417 750 918 941 280 195 444 68 952 219 75 391 518 260 296 430 647 428 394 297 278 630 732 793 577 939 28 625 858 123 671 225 244 925 549 983 389 199 663 368 497 807 992 31 692 249 777 747 80 784 584 801 58 633 990 779 211 651 974 283 736 689 579 958 101 384 298 390 162 54 275 79 488 53 760 831 338 527 333 691 900 559 681 47 702 487 938 309 875 870 460 252 825 618 524 889 353 713 728 195 579 312 866 185 661 424 881 931 806 75 114 48 709 442 416 33 164 86 462 335 446 580 732 174 712 987 928 339 629 190 59 828 421 334 414 557 788 958 7 11 869 123 827 738 718 83 347 68 237 639 409 804 187 290 388 44 677 595 137 862 630 909 82 940 859 464 278 493 555 574 240 711 260 994 665 659 884 646 652 329 475 932 204 343 821 428 30 418 701 705 733 720 34 561 525 791 214 326 162 258 976 21 982 944 344 227 441 641 332 115 961 603 568 553 427 787 165 72 393 88 368 226 439 349 452 294 65 94 604 801 208 834 664 484 642 39 682 575 406 619 902 127 62 895 846 671 657 625 772 118 297 380 538 143 76 675 786 186 693 697 392 36 623 206 110 965 838 152 843 774 913 727 422 274 289 338 689 650 49 124 224 890 395 605 750 306 498 912 948 453 371 758 38 670 739 616 730 509 936 662 955 923 488 857 590 213 375 816 139 818 980 125 299 318 159 571 13 817 960 543 149 117 945 1000 583 658 93 398 836 426 166 107 444 212 873 547 1 386 829 951 597 585 178 22 685 43 736 246 620 939 929 854 313 89 520 448 286 917 454 723 885 264 218 537 526 612 837 305 56 438 337 458 853 100 490 957 717 461 364 564 9 287 303 480 607 767 90 282 360 167 205 120 967 823 54 594 956 92 228 648 789 215 599 17 489 285 761 809 434 716 225 80 606 626 37 24 459 320 367 104 109 695 340 443 680 576 782 757 887 504 315 703 232 743 501 203 562 230 660 220 410 617 157 777 150 383 61 253 291 850 610 551 896 142 376 755 589 824 266 762 244 634 357 991 402 66 144 953 747 71 133 734 663 254 790 270 432 256 814 238 830 993 964 984 15 544 633 499 327 901 800 374 684 632 598 111 411 145 311 135 328 721 963 819 588 243 168 495 482 842 531 463 403 255 570 858 67 358 905 417 296 447 563 298 666 250 708 183 354 653 596 146 668 759 969 628 233 745 179 725 860 440 566 638 577 41 316 692 175 614 397 506 172 97 687 467 292 362 161 655 352 275 317 740 14 785 970 284 781 572 673 268 273 552 942 586 73 28 58 229 820 160 436 799 517 546 271 87 468 540 582 412 856 983 925 300 99 177 927 84 962 776 765 707 465 399 771 977 101 649 811 930 112 103 888 779 722 601 802 587 163 911 548 265 141 369 473 302 752 192 279 615 992 921 773 849 451 706 848 321 672 29 359 726 688 742 60 640 394 766 176 683 27 222 269 949 937 378 760 156 19 519 55 122 876 370 257 262 748 331 933 886 986 793 91 2 503 812 513 514 155 425 527 807 196 534 322 249 5 651 556 502 63 219 522 6 635 276 539 105 523 96 131 202 813 236 880 50 669 591 197 690 283 377 768 119 934 783 874 678 808 70 851 636 549 778 975 330 211 387 147 470 280 431 457 449 381 645 400 981 724 943 686 541 861 729 699 935 696 847 988 600 401 430 833 906 477 263 188 581 971 40 865 643 336 191 450 611 272 753 593 815 941 361 916 199 184 999 864 81 952 455 372 4 333 835 770 602 871 346 877 52 32 529 307 754 826 744 700 907 209 10 231 496 42 466 996 341 674 182 277 959 968 121 348 710 898 841 737 530 918 259 926 25 609 356 763 796 995 130 769 715 528 535 515 207 704 719 491 420 445 419 193 235 798 132 35 521 234 437 98 134 46 845 914 872 295 138 342 323 20 69 113 516 148 946 324 831 325 472 966 894 855 301 731 247 794 795 217 64 899 891 882 45 23 77 396 154 485 714 998 746 18 216 775 624 170 251 910 545 500 171 578 16 126 365 413 108 508 350 751 735 950 304 554 622 189 852 319 245 102 698 997 180 407 536 241 863 483 558 903 404 210 631 989 764 293 355 550 810 973 974 676 844 592 584 74 908 978 803 822 429 129 947 201 904 221 647 656 878 920 494 181 897 85 573 471 469 242 239 481 79 637 879 384 832 223 261 985 792 505 924 308 345 511 915 479 518 248 979 613 644 151 363 893 741 797 435 840 390 883 532 116 919 158 267 173 314 385 95 565 433 366 512 654 288 756 542 805 128 106 892 391 373 476 8 510 26 136 780 415 492 486 784 954 382 569 57 497 405 169 389 474 53 839 194 608 567 922 281 351 379 140 694 507 3 560 990 51 423 310 679 12 198 200 621 78 456 627 868 31 667 153 867 972 408 478 749 235 784 19 625 557 372 321 615 664 318 965 278 225 114 70 800 367 842 963 493 721 704 455 315 769 645 460 148 384 115 809 249 38 149 405 716 512 735 943 153 196 670 189 742 350 48 236 764 765 125 983 667 12 91 908 124 815 571 369 73 489 246 176 682 380 113 729 40 743 50 462 202 791 540 655 726 773 92 621 914 990 754 995 817 522 420 898 270 6 907 170 251 896 132 518 247 845 283 287 585 768 396 999 407 232 139 631 877 257 52 464 387 838 348 85 803 281 499 459 796 878 865 614 576 643 926 410 426 49 561 776 893 448 852 917 286 241 23 360 730 867 567 757 343 513 178 446 797 164 45 978 185 826 379 261 960 947 243 984 31 538 69 693 199 598 161 606 597 619 24 977 701 310 954 311 355 577 787 463 444 414 640 819 122 212 739 272 562 691 353 146 547 935 312 565 936 171 772 798 543 662 603 894 60 210 488 846 93 860 182 874 549 273 596 447 593 112 452 390 987 807 313 915 7 957 753 981 678 329 417 341 451 144 727 979 250 901 256 429 600 128 831 106 477 661 623 495 491 904 175 466 553 544 301 883 404 847 294 505 305 130 90 859 818 805 822 698 391 925 980 687 245 732 582 83 428 932 515 184 660 400 836 879 307 737 833 531 427 469 685 634 997 20 327 255 248 437 584 697 736 55 174 686 423 554 168 490 961 215 552 595 470 53 705 123 659 265 475 201 766 508 913 314 922 295 79 578 536 481 523 298 871 714 592 668 854 47 409 183 140 30 774 438 486 242 480 546 364 334 548 975 611 300 658 788 733 647 770 688 166 620 234 858 193 857 790 373 78 848 507 259 474 359 188 351 253 864 296 227 111 710 1 362 566 881 254 763 363 853 928 779 731 186 717 715 403 868 694 345 226 930 569 520 172 608 133 574 792 21 555 57 923 293 197 931 568 560 399 479 649 665 14 966 331 511 749 218 889 638 282 903 276 646 129 62 902 849 306 841 433 949 510 539 34 303 918 751 968 110 998 328 829 290 920 337 317 964 674 333 28 88 421 861 82 411 398 388 919 292 669 425 2 22 42 820 563 976 724 461 382 4 66 160 46 604 209 755 89 325 811 633 102 910 323 393 322 624 992 354 622 550 906 814 72 435 609 988 81 120 777 718 39 187 26 498 67 476 436 884 402 158 324 37 395 759 850 86 934 99 458 713 501 530 641 639 258 492 862 708 601 260 989 890 741 823 506 291 799 68 681 813 683 408 504 17 340 972 342 279 684 696 632 482 728 824 434 496 959 59 308 356 392 441 223 231 581 589 219 271 873 147 320 837 828 297 309 613 690 956 616 64 929 262 442 169 882 905 692 10 525 617 137 432 150 911 285 179 206 330 358 986 973 830 56 725 825 230 213 198 152 900 629 264 863 497 180 377 108 204 996 750 675 44 386 71 532 974 167 136 630 509 163 663 277 127 203 224 806 280 626 275 700 583 43 707 126 376 946 413 457 951 431 876 135 36 529 200 244 237 117 612 673 795 994 556 394 238 3 781 154 239 336 240 95 666 652 75 385 720 938 97 899 401 948 289 406 32 970 76 208 789 94 967 711 657 756 533 653 155 33 895 839 165 816 572 528 220 471 494 16 142 109 527 485 58 173 221 269 993 580 855 370 921 138 794 627 594 844 635 65 703 162 801 1000 758 430 424 15 767 573 843 63 886 252 205 834 304 316 263 229 352 780 679 349 897 869 418 357 416 35 456 706 473 156 599 644 541 80 190 131 786 104 695 588 605 941 793 912 103 268 299 671 228 575 118 374 192 579 419 222 866 61 832 952 945 778 440 274 211 98 607 5 8 689 933 748 950 517 519 465 302 885 101 371 940 650 719 191 514 335 840 602 96 699 677 332 177 709 415 939 365 891 389 18 651 587 195 217 537 656 610 378 181 782 916 962 121 439 648 551 445 642 892 944 909 134 107 503 545 214 808 151 449 157 771 821 361 590 41 722 87 74 500 762 216 319 116 453 835 851 13 84 746 516 942 558 366 559 346 810 450 105 955 502 804 812 412 443 637 712 284 25 734 339 775 937 344 383 636 953 880 375 723 51 484 570 971 591 487 422 887 535 521 586 985 785 745 654 760 927 326 827 54 288 802 872 740 9 888 454 478 141 924 870 267 27 381 618 397 524 347 744 368 761 702 969 266 958 564 676 783 680 207 145 875 77 991 143 856 100 738 628 338 472 526 542 29 468 194 752 747 159 982 483 233 119 672 11 467 679 84 931 185 541 769 256 469 330 129 351 879 168 606 964 13 602 50 147 733 222 17 963 820 134 101 762 889 846 450 194 973 278 638 838 115 826 700 833 494 26 984 288 928 411 485 583 492 940 516 564 62 628 972 821 384 360 874 246 390 647 706 508 644 293 140 217 772 666 942 687 545 501 32 662 971 496 970 424 474 251 35 626 663 552 851 57 208 244 142 814 441 920 886 884 611 243 726 387 881 560 128 155 732 546 173 736 337 591 322 992 447 861 346 625 327 618 811 112 42 908 999 813 570 704 784 79 512 740 465 656 443 247 233 277 767 574 898 379 473 231 352 430 201 615 842 764 139 444 693 604 774 338 865 548 799 509 863 694 935 919 283 148 133 48 436 536 273 827 619 421 423 721 86 864 742 488 926 248 250 25 449 471 374 18 483 143 954 211 255 295 600 29 649 453 354 38 759 477 986 97 206 1 596 593 178 705 225 577 33 125 617 6 163 364 5 569 345 34 429 195 555 959 341 544 326 716 24 452 835 467 188 380 690 319 917 860 918 146 629 748 521 757 313 403 731 301 480 633 309 280 503 526 221 640 809 130 183 724 599 213 127 433 399 855 658 252 697 752 262 58 890 507 790 11 199 320 369 45 394 167 882 229 314 947 667 648 261 892 68 948 927 268 869 325 682 462 190 590 367 951 977 543 27 642 556 761 987 386 936 454 154 486 955 741 446 765 245 502 547 594 943 828 586 102 810 274 795 641 660 240 653 793 747 177 995 584 422 413 132 513 651 39 475 324 55 347 911 686 52 805 866 457 47 302 932 961 823 976 597 843 533 307 348 343 281 287 665 291 929 468 368 420 895 903 456 310 830 110 532 335 965 472 758 921 164 815 670 624 539 568 776 466 30 375 66 124 550 520 289 366 344 373 82 41 941 681 900 182 636 106 937 300 297 991 672 713 549 64 962 415 944 334 557 807 938 578 787 427 323 180 46 153 712 621 997 419 80 897 157 994 528 738 993 232 138 566 75 750 89 538 661 925 44 571 909 635 634 318 582 749 872 525 643 802 691 499 270 824 645 455 176 371 500 834 169 859 975 92 715 478 114 788 990 137 249 506 357 402 735 193 253 40 241 21 753 514 980 237 174 702 463 646 711 491 116 150 236 703 800 184 880 620 768 207 272 728 797 831 608 678 482 910 162 401 723 93 119 464 720 707 923 269 267 755 260 817 497 939 94 974 664 77 181 392 673 775 868 701 734 612 766 562 730 107 510 28 979 832 144 2 410 56 96 290 781 59 235 718 203 587 553 171 362 945 22 922 438 953 554 789 294 215 616 848 785 258 808 905 850 74 685 476 969 779 377 113 791 950 135 567 83 224 958 968 518 43 49 16 257 631 840 228 198 331 65 426 630 187 218 397 73 117 431 729 165 981 804 915 141 710 85 391 197 361 504 196 200 226 637 372 695 722 598 316 949 103 1000 216 439 78 530 575 311 818 739 303 23 952 254 95 239 609 104 783 777 121 669 523 529 996 782 904 534 856 780 451 383 440 719 158 72 960 414 988 893 87 404 657 934 88 680 589 71 276 425 746 957 333 3 37 202 899 490 671 284 581 189 170 853 282 461 985 60 527 191 8 493 108 321 365 230 91 966 505 588 708 871 487 558 675 212 650 275 416 279 118 677 342 867 801 916 67 786 551 69 36 717 481 978 689 393 417 363 340 53 418 381 754 242 841 19 845 652 298 166 76 727 90 875 542 522 445 792 459 14 495 400 428 998 622 312 186 983 160 336 126 603 4 204 854 683 515 111 770 123 317 263 796 967 308 601 285 479 822 489 10 924 870 7 605 396 763 145 751 355 98 565 265 803 862 192 219 31 12 714 349 264 933 376 901 894 852 20 857 579 573 930 105 152 305 136 914 266 585 385 234 654 432 329 51 238 849 773 259 388 304 524 214 632 409 328 576 437 484 175 378 511 692 771 737 315 407 205 306 858 887 156 688 812 684 888 595 271 778 220 745 350 725 179 627 607 592 816 676 906 613 172 839 408 902 100 540 982 223 744 227 531 760 332 209 442 756 81 370 406 829 825 610 659 286 668 699 743 794 913 891 956 210 120 847 70 299 159 131 698 61 844 161 389 696 356 561 151 614 709 639 580 405 498 837 99 460 989 470 359 358 9 448 655 434 873 296 798 398 836 806 109 896 563 623 458 63 517 54 292 149 907 885 519 878 912 819 946 559 339 412 877 15 435 537 572 122 876 382 674 883 353 395 36 425 693 894 133 375 262 552 692 42 791 922 376 314 372 73 349 195 433 212 273 303 246 344 194 302 878 141 827 858 956 975 263 796 46 583 201 991 121 431 526 788 920 105 603 78 829 134 56 23 711 589 506 850 235 773 746 759 21 145 38 34 737 977 447 234 84 812 605 652 761 400 497 694 95 682 568 846 929 569 679 26 519 595 895 782 933 665 795 636 658 466 783 594 558 619 641 918 945 947 727 666 599 370 44 627 809 66 493 430 254 227 943 557 534 132 496 889 276 817 270 486 301 464 601 122 83 366 826 156 522 377 175 917 775 210 834 341 52 936 469 357 789 59 731 839 396 179 311 27 585 364 403 15 60 241 777 610 277 284 937 616 657 151 41 14 672 378 757 699 7 491 313 811 843 219 813 424 913 380 732 437 363 271 379 559 802 939 448 189 180 544 787 256 260 48 113 328 545 304 454 32 739 261 275 455 964 68 663 62 884 305 476 862 465 92 428 704 474 656 459 222 483 577 197 157 982 613 515 640 323 356 317 743 645 3 561 530 347 381 564 531 153 75 147 411 511 617 880 315 410 467 750 915 820 726 135 815 793 754 688 482 228 392 289 395 274 901 973 807 69 154 6 870 184 865 764 124 868 359 342 830 458 669 487 320 93 741 1 650 77 371 502 883 833 906 598 525 970 248 57 188 345 804 805 100 551 336 765 540 602 990 101 245 337 203 625 332 155 339 774 667 612 828 972 407 402 294 215 859 680 969 374 418 329 242 391 861 733 415 824 940 958 979 555 755 28 293 674 575 579 168 247 452 927 166 705 120 230 632 103 521 104 360 713 854 89 634 193 882 644 86 177 814 957 752 626 350 908 285 847 138 662 252 79 635 387 300 800 16 563 116 582 629 876 96 744 684 29 283 412 799 624 734 907 701 951 114 938 648 388 965 268 355 74 572 790 463 40 950 98 523 218 330 206 207 238 518 768 19 49 331 266 671 384 149 767 673 118 723 586 903 136 223 771 438 928 653 501 902 537 638 912 24 967 480 20 456 871 494 272 382 102 722 620 17 609 571 489 213 677 935 220 161 440 231 71 470 547 810 584 142 226 742 724 786 186 747 35 763 966 686 835 76 239 566 472 721 162 934 869 643 941 214 500 58 996 404 857 499 703 471 660 808 520 797 606 758 128 164 13 899 358 873 637 307 708 9 80 158 279 992 445 224 567 475 772 803 853 910 623 409 281 914 183 909 338 299 393 825 864 117 182 538 565 891 308 719 485 670 192 61 952 576 911 978 508 12 866 822 592 543 225 55 288 779 729 780 930 259 160 647 888 794 516 553 714 352 546 444 851 43 343 821 481 367 18 849 199 517 642 296 999 875 457 488 931 923 87 962 593 514 316 327 401 295 832 432 54 167 335 983 760 503 841 881 232 280 484 85 11 282 893 738 318 971 886 390 31 539 887 631 112 81 769 541 581 751 172 306 916 848 427 529 442 874 904 140 63 678 717 97 628 986 997 202 691 700 633 406 321 65 53 37 696 948 573 622 351 932 123 310 429 505 453 570 661 646 718 478 716 178 611 1000 255 108 707 630 838 498 169 549 513 265 953 725 130 554 334 287 942 984 426 852 10 30 125 173 204 190 837 91 243 236 422 479 994 369 405 735 397 580 106 819 651 831 286 88 702 110 451 398 535 655 664 221 326 988 67 706 495 185 959 208 867 362 340 144 346 512 443 325 776 709 980 946 574 892 408 150 394 333 434 985 614 995 450 668 176 319 298 267 257 600 368 129 253 840 389 527 560 818 960 292 533 413 290 608 198 148 998 712 981 460 8 720 681 976 607 163 423 618 897 348 146 446 127 993 439 107 690 954 588 900 898 855 139 872 196 94 4 762 115 209 421 361 885 216 251 509 715 165 399 753 309 659 504 842 748 249 921 801 171 596 698 949 528 745 82 324 312 836 792 877 477 919 468 143 675 490 137 436 697 860 728 749 449 5 217 297 64 905 211 99 798 863 924 781 890 278 654 72 532 542 47 604 816 590 685 416 244 770 229 689 181 322 687 111 240 2 441 968 205 766 591 237 365 109 879 856 676 639 740 844 22 710 845 174 353 730 39 258 70 963 419 974 269 187 119 200 435 989 507 524 784 621 191 649 548 492 354 51 550 159 785 45 233 587 736 386 373 385 695 615 683 944 578 90 823 896 50 756 987 417 170 250 414 562 126 264 33 461 955 462 25 510 597 926 291 778 556 131 383 420 806 961 473 925 152 267 233 845 534 119 358 506 839 667 588 369 975 726 405 784 885 729 964 895 225 83 660 218 566 689 381 56 773 63 816 350 138 899 747 961 303 135 76 339 79 433 794 432 86 575 58 494 399 470 556 703 877 609 944 951 351 712 434 947 939 290 930 833 325 498 517 761 974 474 920 296 240 459 127 561 900 304 182 286 11 370 375 495 111 704 311 835 554 798 248 29 25 136 592 783 391 973 265 134 796 589 550 856 88 635 772 256 9 541 465 268 807 237 178 870 664 701 347 440 691 873 229 159 114 395 367 542 139 908 552 708 197 515 785 441 155 427 997 258 549 493 640 348 858 55 968 724 673 199 872 242 859 624 314 299 700 211 7 418 762 994 995 54 67 806 913 310 932 39 452 48 848 502 223 321 318 37 168 45 84 449 64 317 590 827 276 149 113 480 508 219 387 538 8 608 36 513 131 732 386 154 851 831 410 943 69 883 13 805 543 324 150 213 112 260 775 679 603 861 611 532 912 269 6 81 880 364 655 360 998 921 453 99 231 634 73 681 876 33 1000 21 522 738 501 604 607 469 686 826 262 400 232 288 555 836 103 551 610 396 302 466 717 93 204 57 756 261 692 521 420 24 881 389 530 413 59 368 896 999 577 255 32 285 338 247 711 802 892 196 786 354 208 735 408 648 257 476 327 531 743 357 52 217 75 652 279 958 857 810 954 483 87 755 228 754 238 313 714 19 813 156 653 985 409 613 986 980 584 520 822 678 977 183 372 464 834 709 221 675 91 128 776 172 688 596 643 578 982 509 855 98 748 612 332 151 563 97 752 819 633 573 928 766 361 346 524 3 682 677 414 814 298 157 996 291 818 572 468 451 227 777 693 665 779 535 344 599 191 167 473 898 161 544 614 606 884 560 800 467 938 694 95 746 376 875 384 207 428 4 778 116 484 914 330 253 514 315 570 482 390 641 450 447 927 676 340 322 617 61 787 623 190 66 795 254 230 659 415 593 177 536 909 632 525 825 394 788 214 307 952 847 282 479 646 363 843 53 436 145 70 937 331 380 967 192 687 626 764 685 957 666 713 657 684 341 287 886 539 491 23 438 26 602 949 442 527 263 488 152 18 763 656 512 115 41 249 869 790 272 337 983 622 812 987 594 31 837 77 768 695 897 430 670 758 917 559 820 490 654 210 888 699 404 661 20 431 373 292 335 235 557 854 799 824 956 445 971 455 444 990 749 189 950 736 239 426 645 595 745 680 94 170 65 349 188 148 378 30 195 316 889 180 259 771 22 293 903 487 250 965 443 946 456 129 992 719 793 697 345 392 365 295 567 910 160 72 630 132 123 202 220 164 308 890 619 791 280 377 866 397 281 205 171 393 117 948 970 984 716 969 616 224 618 598 186 17 529 804 642 753 216 862 690 437 486 751 507 92 628 649 472 923 458 817 637 526 382 226 587 731 581 222 993 90 879 597 621 96 878 169 511 904 43 931 492 80 194 978 742 412 849 979 580 334 789 478 457 424 741 725 838 107 893 988 28 600 565 960 485 275 631 323 27 14 251 803 924 504 865 505 374 846 471 477 118 102 163 126 403 605 769 744 945 158 312 124 503 320 545 540 916 383 353 185 627 981 586 639 342 497 811 518 662 244 698 571 51 402 38 34 576 60 85 658 730 882 306 141 121 89 781 919 722 489 181 850 663 74 301 371 553 82 252 212 421 668 852 173 823 591 651 860 585 336 918 905 198 907 284 385 620 359 187 162 2 733 273 356 674 46 636 277 774 406 510 179 715 925 832 140 278 343 760 243 902 176 425 809 828 246 125 388 721 829 562 366 959 740 175 137 166 867 147 15 422 864 294 326 245 101 780 647 105 40 953 911 352 976 379 416 499 236 407 629 144 35 266 868 328 496 201 274 922 184 936 734 728 757 574 462 130 972 797 355 475 203 579 165 153 289 672 5 991 174 706 830 270 206 47 104 417 863 940 463 638 906 942 707 705 874 963 122 271 568 533 564 765 62 915 528 759 815 109 193 108 644 461 841 49 110 439 569 143 329 727 718 454 78 519 669 926 516 283 962 241 720 401 419 446 12 215 989 558 44 696 71 133 42 801 297 853 429 737 398 840 894 650 625 601 481 548 16 146 106 547 891 941 1 723 935 770 209 615 955 767 582 929 448 362 319 68 710 460 934 423 782 309 871 842 844 887 546 792 500 234 435 10 901 100 305 583 200 966 683 808 333 411 750 523 300 50 933 142 671 821 702 739 120 264 53 438 442 281 392 398 202 947 563 522 99 619 497 867 944 292 315 236 186 604 346 657 670 121 377 986 165 476 49 784 116 309 233 744 629 728 435 760 439 533 479 881 273 516 548 286 90 687 158 455 576 153 415 329 55 496 260 631 367 598 489 666 372 621 819 686 391 899 607 131 11 654 427 472 839 804 43 115 218 554 777 810 84 225 487 42 440 318 982 352 829 558 10 300 480 737 67 343 274 432 903 58 983 148 117 360 603 81 501 275 808 295 860 170 745 525 409 248 514 336 975 740 529 751 410 849 296 540 786 359 923 502 193 549 460 26 841 970 96 902 703 967 294 302 466 749 803 271 107 45 387 831 952 239 690 773 219 369 44 532 395 688 87 151 725 556 754 127 335 885 83 338 458 528 211 575 64 306 337 287 284 459 684 776 736 559 807 464 573 956 201 781 305 396 852 727 445 946 618 178 320 709 729 793 80 694 925 645 492 448 578 634 229 416 859 324 36 999 319 971 714 340 891 163 494 490 976 856 992 161 297 795 546 904 832 386 515 787 471 323 816 188 418 355 376 845 594 980 254 434 495 132 347 611 822 92 705 453 700 734 935 746 585 251 545 748 214 858 105 124 846 474 561 358 813 379 1000 750 673 697 301 837 884 433 720 940 109 775 412 477 523 568 855 424 833 330 824 780 278 299 535 753 349 447 493 200 931 589 344 555 890 778 342 498 15 78 417 138 995 960 103 930 232 608 249 141 678 51 173 104 738 56 602 919 683 965 454 917 551 706 557 513 238 722 135 250 1 70 679 57 3 40 62 648 653 702 733 406 696 154 507 812 901 465 192 910 827 29 199 485 401 954 113 27 519 732 958 782 354 89 85 978 316 244 964 266 836 504 993 799 701 411 348 874 31 276 500 256 363 362 961 142 328 873 171 422 35 174 680 162 475 821 60 95 842 5 906 38 2 898 129 844 408 882 912 221 182 270 643 783 468 718 981 695 675 512 878 164 962 478 482 914 517 566 588 948 758 13 97 373 206 134 641 181 484 112 334 669 553 189 463 483 595 488 462 774 886 12 100 879 98 606 157 730 617 423 820 817 473 990 263 399 79 213 652 210 920 651 371 685 871 449 452 635 660 222 724 125 932 876 924 184 614 721 630 987 823 949 715 4 325 456 610 966 20 54 88 321 955 397 356 241 419 626 659 668 616 394 552 24 537 185 612 65 671 711 82 48 672 531 508 272 242 405 33 802 308 543 731 322 596 862 712 526 640 794 798 481 815 204 257 160 769 762 380 850 650 853 407 905 74 34 267 381 139 913 562 560 32 28 388 814 656 110 704 289 402 59 646 491 866 655 6 374 796 911 209 569 916 800 203 785 291 806 765 156 298 929 145 868 613 357 633 136 989 922 353 605 403 880 190 365 677 942 840 146 857 262 625 699 768 521 71 63 887 444 788 312 861 826 676 9 216 437 147 217 530 237 421 133 446 834 461 364 290 166 207 791 311 693 486 674 94 957 894 755 451 404 801 988 864 198 469 735 600 994 310 698 314 939 25 101 246 667 228 195 91 279 542 767 991 180 332 518 30 637 72 227 144 664 18 443 177 197 761 258 259 945 252 937 351 627 128 191 370 681 950 8 143 888 118 580 230 430 50 285 102 968 710 766 759 303 835 547 389 73 384 544 875 615 689 848 413 907 152 22 429 7 534 851 825 936 973 726 420 570 436 739 624 520 979 383 752 797 892 953 579 830 918 282 283 541 593 764 75 150 247 313 137 984 601 382 69 977 385 253 741 277 268 818 574 503 235 175 692 196 723 756 17 959 717 928 155 140 333 658 590 770 877 123 509 77 649 293 194 414 900 963 457 571 792 61 921 790 638 599 524 789 21 969 597 108 149 226 39 805 183 176 327 536 341 897 870 167 865 567 361 985 584 847 52 586 169 642 869 863 895 130 592 14 772 122 393 46 927 583 231 636 572 577 86 499 288 255 106 120 220 425 591 564 908 941 467 682 707 234 539 708 93 743 326 662 996 872 889 644 205 505 951 719 431 331 623 691 809 111 811 265 757 883 280 661 998 843 304 441 245 510 550 527 893 838 511 269 223 771 742 632 350 909 126 215 240 426 76 159 470 339 317 114 450 665 345 779 828 172 663 943 587 66 997 224 565 390 926 506 628 582 243 915 375 23 622 400 208 37 896 428 581 609 972 713 307 168 620 378 933 647 639 747 934 16 368 974 119 763 187 854 264 179 366 716 261 41 938 212 19 47 68 4 370 969 253 844 174 390 364 980 518 152 542 233 70 609 545 803 708 766 449 578 870 18 248 355 724 15 711 319 138 202 682 224 20 598 333 566 63 918 280 733 79 745 340 349 105 727 955 315 142 505 813 725 561 562 205 11 504 684 206 61 614 332 179 257 295 663 503 962 856 729 35 475 335 197 93 970 832 32 473 746 776 402 885 780 119 811 99 709 226 886 182 215 88 368 171 51 974 216 515 220 821 223 940 409 278 129 734 111 17 398 59 513 757 342 874 831 872 840 45 101 842 538 934 603 502 921 470 701 740 306 891 460 376 497 353 166 163 994 496 762 806 75 648 647 50 118 494 666 284 721 31 351 48 931 787 463 269 2 978 113 71 645 989 620 479 384 907 654 714 291 532 911 530 170 858 100 436 534 283 87 252 357 912 281 769 568 879 250 904 482 304 737 243 448 924 320 637 758 420 972 630 331 594 200 873 696 967 112 23 792 801 827 587 178 480 416 953 282 388 29 310 739 290 693 16 927 66 670 359 437 89 640 24 330 945 46 186 791 944 616 533 190 361 717 752 120 961 512 161 849 636 122 951 428 748 971 487 968 52 581 553 173 132 254 876 222 823 148 800 923 7 98 90 489 948 814 191 565 686 571 635 529 946 626 218 96 722 424 121 139 516 1 34 829 825 674 237 950 590 287 667 922 346 572 926 910 933 325 936 317 382 865 688 298 703 866 180 756 408 82 37 236 285 887 878 651 712 586 551 68 900 447 770 976 889 401 469 356 784 339 789 564 234 835 834 322 455 429 833 97 115 689 860 347 862 421 704 993 106 10 902 888 406 403 131 985 312 228 431 345 930 303 802 549 240 187 386 589 276 84 135 72 826 526 410 807 744 184 683 369 393 396 750 279 552 899 853 596 259 44 511 738 631 522 232 258 272 914 459 5 321 837 975 476 585 514 939 796 691 21 134 665 875 201 605 165 221 588 521 362 145 697 772 383 141 817 358 938 677 761 560 363 794 157 193 9 943 146 906 411 650 77 8 300 292 536 582 379 941 662 715 74 600 242 453 324 196 458 500 443 230 1000 419 517 625 612 136 462 117 623 584 198 483 507 755 56 942 271 153 759 898 867 334 713 76 992 768 808 293 217 710 728 245 607 822 687 815 852 747 638 574 454 175 289 344 932 977 354 855 883 845 155 611 555 160 114 917 156 442 297 763 194 979 576 328 294 741 548 767 286 256 83 547 42 274 916 699 126 299 524 149 445 225 615 261 39 723 57 169 531 680 471 177 790 804 788 465 404 681 559 983 49 466 777 864 786 707 671 660 267 391 583 41 633 167 695 441 143 241 103 659 435 192 365 188 557 266 604 433 154 484 510 127 430 413 493 764 890 422 400 439 779 597 367 848 661 498 412 374 377 140 314 181 457 720 397 966 62 327 275 27 124 144 986 172 606 617 795 956 491 472 963 554 621 492 375 352 22 627 128 749 774 235 664 238 869 506 812 920 908 474 964 655 395 33 799 273 622 47 783 381 692 618 656 895 543 828 595 486 580 816 38 451 678 905 329 85 251 385 643 995 903 857 897 641 567 60 109 478 672 702 189 781 296 417 427 3 698 199 58 343 639 95 679 743 613 414 423 477 731 387 159 326 838 485 508 851 394 634 798 718 350 805 246 990 185 150 108 107 653 893 830 338 960 700 318 719 610 495 579 847 509 341 901 158 778 999 624 488 270 675 527 726 69 151 988 227 868 336 771 947 937 229 203 55 262 249 247 884 264 499 773 43 78 793 913 110 94 694 843 850 523 434 219 673 839 309 444 360 277 785 337 982 894 137 782 372 959 19 577 210 213 425 676 690 104 6 92 231 452 133 846 183 211 909 997 657 366 80 919 619 881 575 952 316 958 348 882 26 810 556 28 301 13 25 629 877 12 550 481 742 649 91 646 378 519 525 608 954 984 540 255 464 735 928 438 446 415 168 535 658 307 239 836 520 644 195 896 399 214 592 392 53 102 558 880 162 775 642 915 371 730 418 570 818 591 405 546 949 593 389 765 209 288 311 998 892 935 30 544 432 753 685 754 501 863 116 426 54 73 65 541 965 537 36 468 440 809 705 929 991 573 957 854 67 208 996 207 632 490 981 244 123 450 204 819 841 987 212 323 824 716 760 569 461 40 64 305 736 263 313 751 797 308 973 380 176 732 599 81 125 871 601 668 925 260 456 861 820 86 302 528 147 164 373 669 563 602 268 265 407 467 652 130 628 14 706 859 42 661 163 612 947 155 435 340 166 187 341 630 313 618 769 177 398 563 473 734 86 732 328 282 51 88 894 846 332 378 293 392 597 602 125 825 953 530 40 593 627 664 124 311 884 255 205 765 797 543 676 776 239 421 986 319 888 322 738 787 733 793 950 881 654 636 757 862 811 216 911 374 826 423 569 737 814 190 743 772 852 571 812 921 304 708 959 939 949 301 863 874 996 594 608 728 801 68 838 807 34 979 775 402 370 186 269 180 263 389 493 92 595 822 755 830 667 689 819 399 150 43 415 556 847 527 660 440 988 267 802 167 262 520 11 583 914 30 889 529 425 839 892 698 94 770 479 937 880 890 864 920 475 915 779 292 516 227 604 907 13 638 968 581 873 619 256 631 48 270 893 172 780 207 78 818 472 653 135 429 699 357 432 39 164 291 941 658 596 237 866 410 335 992 741 50 952 90 439 616 840 436 869 371 752 536 463 450 491 373 678 589 312 55 365 395 130 158 442 983 363 746 62 1 982 213 369 268 562 16 12 276 739 615 853 620 524 271 844 8 411 783 52 809 75 448 588 517 837 635 685 713 129 624 120 956 203 803 519 131 861 476 85 515 393 804 119 225 879 396 246 722 999 36 380 850 15 114 721 165 495 178 489 579 954 887 286 944 679 966 500 761 674 962 183 31 134 364 346 199 171 18 704 867 285 570 929 122 942 771 895 422 121 753 902 782 257 321 522 650 735 841 226 833 407 251 487 397 820 462 766 437 260 220 875 831 234 694 7 984 932 14 497 502 128 254 315 553 136 375 559 232 603 584 904 865 806 457 391 716 499 711 510 305 641 585 61 810 156 112 83 668 290 93 277 634 455 924 218 599 598 453 718 329 302 471 195 342 490 6 606 404 219 928 632 795 384 587 980 152 557 974 706 702 565 532 481 922 975 629 891 343 951 744 385 693 84 458 59 265 372 970 552 574 38 236 97 184 817 586 936 691 940 113 792 185 899 91 96 1000 303 337 144 751 756 670 111 222 60 414 785 834 153 420 885 244 116 390 981 168 740 645 430 98 359 151 877 249 513 161 194 307 126 933 665 723 266 19 358 727 23 74 633 609 465 314 613 27 512 868 611 58 470 528 142 17 278 547 452 508 692 377 388 215 191 235 551 823 916 272 715 747 241 95 526 931 567 176 621 443 544 103 70 347 63 133 709 35 918 298 558 376 99 684 412 870 566 73 317 687 41 736 958 666 28 531 72 759 105 118 247 849 169 791 29 413 488 906 202 639 71 856 535 297 507 310 492 701 33 2 745 828 446 182 208 659 640 754 656 57 592 977 259 647 400 230 468 605 406 451 424 231 781 295 108 296 788 919 140 590 610 926 431 649 857 238 835 534 909 174 677 976 794 408 474 344 651 360 229 318 967 409 591 21 900 671 672 725 575 898 767 309 482 81 188 456 729 964 646 800 405 994 876 652 349 466 778 132 447 69 961 938 662 355 538 367 910 300 989 622 901 798 209 428 643 327 886 573 851 275 434 498 824 545 789 917 623 549 548 22 82 149 287 233 352 354 763 514 200 320 197 509 361 784 147 829 79 832 774 445 503 717 578 217 883 280 37 663 760 957 240 927 65 145 253 836 67 87 572 600 969 350 419 750 438 680 993 710 580 943 418 945 148 539 173 484 308 561 821 146 433 89 181 386 264 279 478 403 44 330 56 905 628 32 426 242 816 427 383 971 707 316 4 273 483 141 206 878 712 223 997 449 368 860 854 356 10 323 214 859 542 582 855 394 80 601 496 77 501 858 523 511 480 541 45 283 815 577 683 525 963 695 464 76 66 274 170 201 299 198 681 762 560 228 494 546 461 960 210 362 123 990 985 696 460 281 521 143 657 485 454 805 189 387 444 790 110 157 204 978 162 139 669 25 923 5 250 53 248 764 252 334 353 758 326 991 518 796 626 159 896 179 799 3 730 908 339 872 192 700 554 930 294 842 576 682 882 20 258 504 333 441 813 306 697 127 106 24 705 614 786 998 648 107 987 381 675 486 749 505 54 568 467 211 417 348 49 284 324 843 100 160 948 366 673 459 382 338 686 401 102 351 117 934 115 345 101 193 224 379 416 913 137 688 973 808 845 533 109 848 768 946 724 288 965 9 607 550 564 617 720 175 897 477 637 690 331 104 777 871 212 642 903 506 64 196 925 773 245 261 703 325 714 154 221 972 46 719 655 625 827 644 731 289 748 336 726 742 138 555 26 955 537 243 912 47 995 935 469 632 605 26 131 746 378 643 970 321 364 658 421 14 441 631 925 361 303 274 102 655 988 691 56 714 80 718 954 969 268 545 311 172 942 316 690 513 402 667 453 192 657 695 943 61 196 41 800 269 962 977 152 679 696 571 681 320 51 1 841 911 281 953 825 702 72 744 309 116 577 809 216 810 932 422 591 579 150 253 218 964 754 832 755 498 922 578 960 50 981 428 69 149 868 235 822 708 569 276 716 162 705 875 778 789 140 396 170 164 985 536 275 277 201 678 243 255 566 464 85 820 465 407 598 593 576 751 53 408 209 481 367 673 685 729 669 304 333 430 711 978 710 469 479 549 620 788 168 155 662 934 302 966 96 766 858 676 340 104 524 451 562 795 779 126 19 418 157 975 247 115 733 589 495 559 59 178 230 762 805 224 863 372 375 387 534 627 798 142 7 42 223 661 119 167 616 324 487 833 84 955 786 731 125 114 73 477 362 292 135 366 859 843 590 420 262 997 927 139 796 539 640 642 634 95 898 88 756 918 445 70 603 455 777 313 654 260 568 836 760 188 808 404 526 242 533 384 397 332 903 787 293 819 250 974 636 610 802 846 697 888 417 776 63 887 989 122 730 214 199 781 400 544 670 478 410 393 609 368 202 166 582 587 770 660 48 936 650 984 823 297 816 928 105 930 5 993 583 986 611 933 49 258 737 874 354 184 463 792 853 231 395 614 560 175 563 210 520 158 554 682 740 856 488 391 615 535 357 801 666 570 474 75 156 438 248 112 712 827 265 663 377 349 761 854 259 326 415 945 388 972 850 300 876 286 929 108 725 263 581 757 138 680 902 169 460 999 699 496 234 71 90 347 171 926 542 341 842 337 600 227 93 923 845 484 727 914 66 283 494 270 613 530 331 314 328 505 212 817 521 622 594 390 782 501 94 1000 595 709 878 315 919 585 370 683 239 664 921 20 641 507 389 906 767 617 813 392 486 826 592 325 289 950 821 659 279 735 187 557 183 905 429 97 351 205 76 130 980 635 471 645 584 432 528 336 840 345 132 233 811 57 532 225 322 287 179 414 60 764 693 193 951 236 34 447 458 37 892 517 246 968 373 973 967 784 830 647 312 742 596 765 547 870 229 454 739 257 206 992 553 939 873 601 358 107 608 190 995 308 637 67 409 503 467 758 884 30 803 39 599 538 470 957 844 728 252 127 971 416 998 656 510 245 8 639 254 624 687 894 881 442 738 459 427 619 552 181 890 861 604 359 29 692 529 580 232 688 556 3 317 207 752 561 518 910 900 98 399 630 24 652 344 27 489 753 869 43 120 763 86 424 644 305 629 522 40 462 648 472 961 99 987 55 256 456 885 466 352 306 908 625 203 177 294 350 736 45 411 296 824 913 959 327 896 886 948 449 134 52 723 64 527 665 694 369 790 717 330 672 339 516 186 653 491 499 33 483 28 106 831 812 77 200 151 146 698 612 722 707 18 720 323 965 288 952 883 222 623 2 558 935 221 946 174 468 398 852 804 21 161 543 565 493 618 220 109 839 958 857 947 703 318 403 144 726 949 912 734 891 266 791 865 732 147 374 423 386 895 701 485 163 413 36 211 806 381 937 23 338 976 797 492 191 46 376 143 13 901 793 226 272 834 490 889 431 405 124 251 290 101 775 62 35 909 154 907 380 531 213 991 774 346 780 506 450 194 334 121 298 994 406 920 4 342 448 769 215 646 103 807 47 68 476 575 567 128 301 508 871 228 443 915 385 525 555 452 963 574 58 572 363 677 944 141 743 941 931 519 91 153 979 794 851 700 173 956 16 208 748 916 284 348 394 197 278 12 439 360 356 136 291 649 684 204 31 446 904 940 713 261 249 219 92 11 564 25 606 307 512 436 706 924 799 238 497 509 537 118 502 148 244 835 550 133 721 514 983 440 838 551 10 264 282 434 511 299 129 633 267 189 217 383 295 237 111 674 815 573 675 435 818 271 586 860 426 6 382 548 864 319 917 668 759 113 473 81 89 897 437 365 165 355 176 123 401 523 444 241 719 750 772 110 745 273 87 182 638 783 785 185 607 198 475 651 837 65 15 195 38 882 938 741 848 982 829 425 747 480 433 419 500 379 893 100 689 814 32 715 621 602 17 704 996 82 371 117 771 343 9 79 22 240 504 588 597 899 626 310 353 773 628 546 724 515 457 867 880 749 990 482 329 877 145 768 160 280 879 159 335 872 78 849 847 285 412 180 83 137 54 461 671 686 74 866 862 540 44 828 855 337 161 326 992 717 789 151 484 898 831 631 536 954 670 115 840 881 871 915 937 551 565 822 642 412 690 18 755 852 260 844 607 415 351 420 688 847 200 976 493 381 678 779 657 114 179 189 175 860 674 783 246 714 386 636 747 637 568 480 68 32 661 662 259 144 720 959 820 682 912 342 79 716 680 991 449 319 1000 483 850 429 364 287 227 308 785 995 864 691 102 686 985 433 792 448 466 15 216 980 69 225 715 895 24 625 859 655 552 884 373 517 103 554 749 950 522 750 781 960 86 406 129 247 833 317 489 311 482 414 741 172 191 23 689 712 668 564 28 652 231 78 26 593 354 270 968 437 993 838 925 809 519 825 498 797 837 730 377 928 836 315 926 951 773 343 365 998 142 388 515 445 726 310 298 275 970 101 338 627 571 226 459 405 132 987 139 971 209 963 514 6 495 318 202 942 369 353 391 663 274 89 491 454 718 502 622 696 917 559 580 597 457 113 729 383 251 965 598 12 138 413 285 294 612 197 621 780 639 37 471 83 296 758 941 767 982 754 257 34 293 496 553 969 713 410 947 814 842 426 104 212 645 190 21 178 336 59 284 2 393 776 156 147 585 379 938 913 92 546 924 304 829 812 733 596 601 977 935 879 458 855 46 397 569 494 555 510 10 961 91 177 203 929 740 64 67 581 187 361 708 549 673 816 339 149 99 94 221 659 981 490 238 956 583 7 254 770 152 648 578 699 366 635 629 145 307 509 70 996 851 700 739 470 828 746 790 543 841 321 232 521 587 255 387 692 801 408 752 506 150 890 562 331 350 76 41 456 283 702 309 240 35 518 5 13 734 756 628 619 666 295 19 853 438 55 424 742 355 999 594 370 888 818 158 810 88 154 769 340 946 979 944 376 921 727 282 50 725 897 465 868 300 297 268 122 796 541 395 196 155 425 334 532 137 819 80 230 875 504 116 211 610 9 434 25 273 857 824 49 100 248 839 910 256 22 497 261 609 761 17 398 341 278 118 952 823 20 235 312 299 427 204 3 660 675 907 632 563 918 566 303 693 130 348 768 704 927 933 500 14 199 556 320 695 126 911 63 887 707 360 558 806 644 157 862 957 165 787 698 374 93 127 258 163 462 328 721 815 665 133 882 262 524 908 943 975 372 744 108 316 877 934 135 867 545 469 392 808 539 472 452 349 371 501 120 786 409 602 174 128 213 455 450 82 416 605 223 843 614 47 511 679 633 53 909 512 861 431 428 658 683 906 352 65 54 719 110 802 168 591 389 486 435 805 419 548 885 487 854 603 803 967 380 723 900 264 576 922 81 626 623 931 442 443 940 676 432 516 375 205 421 378 618 722 485 684 643 272 894 90 52 218 711 703 201 791 176 325 616 525 224 289 531 333 794 266 557 97 39 775 916 753 732 798 646 411 58 870 1 709 222 468 214 4 880 990 923 184 286 422 439 215 249 508 461 527 473 537 804 233 813 193 182 281 136 966 237 748 77 60 302 507 124 72 948 357 588 241 630 125 276 327 573 939 423 745 265 400 778 219 453 705 291 164 599 574 131 731 949 492 87 367 146 121 667 777 983 811 117 608 277 889 973 955 903 245 499 788 874 105 728 763 441 620 384 876 936 344 964 799 653 332 33 905 464 98 11 243 460 550 651 194 280 180 834 181 800 878 390 687 167 893 932 832 914 31 795 649 902 650 123 617 363 335 479 904 242 997 765 162 43 62 567 399 430 654 869 48 958 481 505 782 478 30 849 183 451 306 252 322 244 772 29 301 148 192 358 865 738 560 38 757 664 444 760 582 141 984 535 84 73 269 826 994 66 774 538 848 575 210 534 547 544 16 106 186 858 920 27 892 314 195 978 572 577 697 886 669 171 685 528 170 305 417 771 394 236 681 671 891 592 827 634 677 279 169 267 95 759 159 488 764 140 476 989 119 638 736 529 863 962 288 402 672 271 656 356 953 42 821 986 945 586 96 974 446 185 217 701 604 436 206 845 134 111 533 385 45 883 220 253 743 817 112 896 329 234 57 988 872 71 474 710 324 107 51 595 899 793 530 407 856 584 228 239 74 615 972 401 208 418 523 737 362 590 207 44 40 873 570 188 346 606 694 330 647 640 250 613 624 784 447 751 846 61 503 290 762 75 229 323 735 347 561 85 263 160 589 198 382 611 396 477 109 173 600 153 540 835 513 440 345 313 404 143 463 292 467 919 724 866 526 520 706 36 930 8 766 56 579 166 830 403 807 641 901 475 368 359 809 968 290 946 518 146 562 774 979 791 877 307 907 642 152 609 576 756 189 130 681 854 865 75 710 161 281 671 445 49 697 115 624 921 868 981 202 96 888 781 343 383 525 408 456 952 800 732 92 73 633 275 148 420 687 480 613 744 385 653 97 897 205 187 84 861 884 437 199 910 553 496 731 769 387 80 447 829 954 996 233 541 472 992 57 398 168 102 200 186 457 607 20 342 974 969 225 550 754 338 740 335 279 665 297 640 863 689 615 67 104 801 735 579 573 258 559 651 807 10 983 899 435 635 840 486 283 928 403 381 411 95 540 489 657 638 572 126 71 203 963 204 118 628 832 931 29 945 151 174 878 500 48 211 704 193 245 566 906 490 277 230 347 240 491 729 722 11 229 524 700 334 601 905 805 252 961 611 78 764 755 183 893 962 449 911 724 191 714 845 536 592 47 292 926 846 976 18 276 797 175 790 555 124 728 771 162 24 66 438 843 482 132 389 232 319 336 493 369 948 532 842 901 686 819 392 495 631 178 698 582 160 743 226 575 750 256 758 951 745 597 331 760 824 171 45 412 352 814 708 527 425 549 960 537 293 216 206 763 620 723 269 402 108 641 835 413 54 997 947 587 957 23 141 35 39 346 856 885 442 944 914 284 733 727 6 589 682 61 913 949 89 64 474 181 688 614 182 643 65 63 523 322 298 114 364 998 28 894 436 452 30 325 341 33 454 345 678 378 634 201 810 813 608 471 305 417 596 718 985 862 798 372 198 424 113 83 477 299 327 654 138 466 237 295 765 655 839 574 889 158 69 834 213 711 706 510 603 872 637 504 366 36 248 529 165 427 194 19 390 451 828 993 238 564 977 670 195 680 282 15 316 361 847 568 302 422 512 567 388 304 923 869 367 779 505 464 401 169 117 692 995 920 904 821 915 879 210 605 303 570 58 795 249 571 940 314 584 639 475 971 289 159 838 777 799 600 855 109 153 909 563 918 4 881 647 554 900 228 215 736 898 34 534 448 902 569 106 752 72 531 81 3 255 440 560 288 268 669 70 467 423 712 263 396 618 625 74 260 623 463 321 328 264 836 816 551 27 478 177 980 594 506 167 406 53 503 892 667 936 243 833 806 461 785 725 658 684 188 384 244 741 599 757 359 598 502 626 394 850 882 581 242 236 649 324 272 652 377 221 481 323 137 811 339 530 419 184 17 320 112 82 170 775 542 25 246 982 262 100 273 826 190 131 145 143 766 606 825 817 852 136 535 494 519 197 696 40 227 645 173 220 212 358 231 517 257 627 585 747 483 991 285 880 701 253 76 499 509 458 469 107 446 375 857 135 661 644 690 903 803 431 820 386 391 986 675 355 864 224 433 942 511 415 116 721 927 748 21 683 379 356 326 513 32 111 465 604 939 516 922 870 580 119 103 841 583 975 987 591 317 773 546 967 52 837 577 306 895 127 964 695 999 767 241 332 196 180 501 933 270 520 943 972 340 818 357 753 772 912 617 265 848 432 409 476 416 134 545 393 812 484 296 261 602 693 749 43 558 632 172 788 128 794 350 312 896 782 259 344 217 46 428 329 547 761 762 98 746 694 426 157 720 219 648 101 349 300 565 207 751 578 133 397 418 373 208 365 235 79 371 156 887 86 989 51 239 147 734 544 557 274 192 286 780 374 679 630 455 421 163 956 886 9 439 348 925 676 656 1000 588 849 699 407 434 291 50 460 155 470 294 663 31 629 5 497 91 759 673 368 867 453 414 444 37 485 26 932 586 830 716 776 965 786 994 984 318 883 990 792 988 1 874 68 717 662 851 8 950 590 450 859 267 827 399 405 468 707 55 709 719 16 959 650 429 924 793 916 552 871 251 492 715 713 508 677 831 88 930 410 742 287 487 234 595 703 646 363 507 528 87 860 685 739 209 150 310 22 941 41 514 62 853 280 247 430 937 144 13 120 917 38 844 479 770 93 129 768 185 705 808 214 250 955 85 873 313 376 315 548 783 56 179 526 660 123 94 42 139 142 14 664 12 561 218 958 823 610 875 77 164 176 973 533 337 522 404 473 301 333 778 636 125 593 521 223 441 668 382 966 266 934 2 702 737 7 354 908 858 612 121 515 222 938 59 110 498 978 556 140 443 459 890 362 802 622 738 44 149 90 659 804 929 674 462 309 99 488 311 166 666 891 970 538 271 308 822 691 370 919 360 154 619 351 105 539 278 784 400 726 815 866 796 953 380 395 876 621 935 672 122 60 616 254 330 787 730 353 789 222 719 402 553 102 779 514 686 192 179 944 394 592 568 746 880 240 914 876 231 201 188 725 335 923 258 903 345 999 548 463 275 254 617 202 449 456 760 77 378 181 981 546 133 881 577 806 947 140 256 446 62 281 988 28 644 874 816 441 886 213 797 404 276 52 791 619 159 144 872 529 962 278 241 230 365 651 255 551 615 161 315 285 246 187 789 490 693 195 155 597 32 573 109 123 748 358 513 709 287 576 818 205 688 477 152 860 926 744 12 390 424 22 716 995 191 802 422 468 243 530 545 682 23 950 862 567 711 815 764 260 910 865 154 395 822 131 931 525 752 722 821 164 149 552 943 543 426 172 11 608 126 168 326 235 122 854 53 963 88 775 898 667 777 783 453 827 658 331 274 978 906 770 461 61 128 721 969 43 310 899 528 9 672 119 728 105 20 507 106 330 550 710 998 809 696 909 494 762 45 796 558 333 834 972 566 595 743 801 502 89 108 396 385 269 924 57 309 397 415 780 408 339 811 921 776 451 948 247 146 142 429 782 207 792 668 837 145 153 68 618 312 749 765 182 497 521 303 295 612 835 336 695 270 549 656 364 985 980 114 16 730 629 150 327 328 249 257 127 220 952 997 376 481 991 199 101 501 506 151 410 853 731 575 919 50 458 916 60 740 302 42 625 538 111 466 735 759 603 148 889 712 325 209 413 493 565 178 93 799 180 271 766 5 602 137 975 320 82 400 384 848 920 990 347 478 85 586 298 588 871 829 286 173 624 355 90 183 954 635 750 930 448 434 787 933 519 113 640 91 532 482 720 475 344 701 680 808 700 491 888 496 211 176 666 562 842 412 206 420 370 116 342 892 867 832 823 72 427 535 409 955 960 462 24 714 598 421 671 804 445 64 639 313 389 691 372 314 681 634 136 212 938 290 189 44 753 379 747 795 73 403 473 511 414 297 563 169 307 284 522 464 10 34 559 670 300 578 499 699 593 472 737 215 197 736 266 387 705 125 259 971 65 870 604 238 534 758 723 885 401 190 561 724 224 690 965 200 388 628 433 520 411 368 589 739 280 40 970 941 868 911 526 2 678 560 540 143 6 86 891 117 508 509 992 360 454 805 349 687 41 489 660 343 654 510 537 291 130 18 348 928 875 807 174 812 418 958 308 323 636 579 399 864 157 416 810 531 110 435 751 642 605 733 261 175 936 1 956 773 989 631 219 630 641 982 610 846 727 616 504 488 851 263 471 673 374 380 866 498 26 621 713 55 357 316 918 648 76 882 729 649 652 233 279 367 132 897 715 486 817 120 523 706 346 21 703 340 542 869 676 35 893 979 469 352 447 786 304 363 253 138 769 653 31 265 69 761 626 160 819 900 665 204 771 976 479 964 967 49 949 444 583 237 584 54 51 708 193 13 785 305 210 951 443 221 353 512 788 698 371 925 311 36 643 107 268 683 337 569 47 112 685 341 56 813 470 226 664 524 99 518 907 756 332 406 25 645 38 228 386 17 942 361 734 382 922 856 480 428 495 858 171 684 620 29 71 306 718 974 474 84 299 439 895 692 784 993 1000 321 516 859 227 46 599 79 820 245 814 425 452 836 857 908 377 373 19 83 833 75 781 850 292 844 350 879 763 627 437 163 419 124 587 515 845 533 417 572 679 158 517 600 232 440 987 581 961 539 156 162 8 121 362 391 317 262 826 611 547 726 623 234 689 793 236 662 273 324 659 430 505 657 732 432 613 289 58 459 622 704 92 248 768 571 959 767 250 294 14 48 442 890 655 757 632 913 877 74 904 669 633 450 774 585 293 574 800 555 702 601 467 596 63 229 646 590 100 738 87 208 638 359 407 392 492 675 267 741 582 251 873 937 381 95 59 283 244 863 366 717 97 883 986 166 78 901 697 398 536 170 973 912 476 609 423 884 946 33 216 4 288 184 580 839 277 984 755 887 557 369 223 831 203 983 927 594 118 932 139 282 194 198 225 940 485 129 855 135 841 849 929 830 457 556 661 484 7 252 878 115 103 66 214 614 351 455 177 650 564 591 996 334 663 707 790 354 96 798 264 902 393 945 803 500 165 607 98 487 301 356 677 167 939 242 338 483 570 754 431 825 141 840 847 745 541 935 905 405 375 80 994 554 915 296 329 828 934 460 503 674 15 917 953 694 27 81 322 977 196 968 67 383 94 239 465 217 436 852 186 647 185 957 824 39 37 3 104 527 637 606 30 861 272 147 318 438 218 894 843 134 896 70 778 319 966 838 794 772 742 230 780 28 349 864 67 6 816 610 269 8 644 525 291 851 198 526 891 733 123 883 833 27 419 707 700 25 494 296 285 624 299 658 880 978 301 280 458 808 224 427 207 694 619 507 522 901 487 682 766 625 939 843 59 69 331 61 346 170 246 359 51 797 498 703 837 165 531 386 706 345 635 708 404 826 949 130 508 738 683 465 653 732 33 244 463 496 553 153 601 529 5 874 456 150 912 57 599 897 511 612 751 126 740 990 887 176 181 222 387 871 228 662 376 341 245 395 902 546 783 626 372 857 590 597 58 40 890 385 154 217 84 760 563 34 466 974 756 388 604 910 283 988 772 663 87 656 882 138 89 32 110 493 191 960 923 638 250 722 982 922 167 777 710 113 117 407 684 849 712 665 370 523 109 909 339 575 2 218 519 41 855 86 168 713 925 998 88 796 216 730 132 717 15 362 233 574 304 580 878 3 173 124 71 12 576 654 753 822 672 56 219 701 492 406 461 719 715 323 838 227 45 618 66 639 911 214 875 305 987 616 704 14 862 273 723 434 994 947 398 725 748 681 578 159 805 919 471 417 39 950 640 262 13 962 270 108 95 121 243 373 48 414 831 439 453 360 478 801 675 116 918 297 225 514 26 428 792 668 782 879 512 564 788 985 633 383 272 967 127 194 118 495 497 953 606 844 731 809 177 52 804 275 4 655 149 142 630 247 834 119 187 551 259 62 445 872 515 500 363 986 97 876 835 357 830 102 524 462 464 697 852 303 886 93 944 307 781 332 258 942 685 137 884 542 112 459 622 410 103 577 965 806 397 325 183 368 842 202 603 552 264 298 758 452 252 829 627 825 588 513 278 70 184 17 557 692 699 975 413 779 10 361 946 726 677 306 904 791 579 423 739 679 390 424 211 120 917 348 444 135 807 749 537 350 209 503 42 744 591 91 100 541 605 334 174 391 771 589 969 769 533 858 868 282 505 208 470 657 158 680 548 534 195 292 773 520 705 443 43 302 594 210 615 815 721 997 691 966 775 863 327 924 984 506 441 55 53 446 352 369 186 728 759 37 661 750 365 284 54 853 475 743 276 133 326 488 286 366 101 420 314 254 313 892 794 60 652 673 536 583 151 63 741 236 933 367 467 426 451 865 702 212 468 921 380 172 106 999 238 582 554 867 559 877 914 795 290 316 651 421 136 802 517 915 550 115 614 479 786 538 961 636 22 889 609 90 263 30 111 473 991 152 510 107 65 761 206 539 147 907 129 432 338 765 895 7 378 941 845 671 474 469 992 556 64 240 358 199 166 800 929 324 839 163 650 96 160 645 220 920 274 980 418 399 803 355 396 491 948 836 565 776 389 561 547 951 105 629 649 490 237 518 78 810 293 957 192 336 981 36 73 908 785 24 374 932 82 736 79 353 472 543 955 798 686 289 287 716 964 983 593 631 169 180 799 973 1 778 1000 755 566 641 72 521 499 122 482 403 812 931 688 411 970 356 448 268 354 501 555 568 646 927 431 757 190 567 311 935 623 486 634 814 952 83 693 958 900 504 179 99 281 18 480 870 954 438 585 31 528 549 333 687 347 295 309 481 440 592 175 678 613 148 267 905 322 648 256 44 637 76 711 977 234 861 156 422 188 317 647 888 16 193 393 570 859 21 197 384 140 271 351 196 437 729 412 767 401 936 223 718 178 205 49 846 425 608 433 595 938 903 745 92 584 940 260 409 455 74 823 790 586 784 996 11 571 477 310 832 125 893 20 956 643 162 669 242 251 342 660 746 320 963 335 659 161 329 530 442 430 762 989 239 253 155 364 35 146 200 19 145 308 819 881 899 485 709 793 972 817 337 968 402 632 164 856 928 979 9 866 621 906 226 484 847 527 157 894 737 774 416 617 676 824 38 460 562 763 257 189 394 993 770 690 46 572 231 841 607 971 768 344 449 330 573 408 820 558 343 266 75 934 667 204 602 587 569 23 943 319 294 435 854 454 215 77 436 85 913 203 315 695 611 696 976 235 937 50 241 447 821 321 848 714 860 720 318 171 840 405 81 134 742 377 340 201 94 221 813 392 747 415 144 532 596 926 789 873 734 450 670 328 312 735 382 930 642 104 489 131 47 896 265 476 885 288 869 916 689 754 29 400 185 540 381 995 429 249 811 764 598 727 232 379 141 544 483 628 787 300 139 182 581 277 959 827 248 143 600 620 68 535 509 724 128 818 828 698 664 279 213 560 516 229 752 80 98 371 255 457 674 502 114 375 850 898 261 945 666 643 549 726 789 936 725 397 280 889 12 684 390 500 644 262 868 147 267 266 188 342 261 715 230 717 854 796 179 764 211 127 399 702 881 759 455 597 454 25 229 524 68 33 767 750 411 311 241 13 109 34 222 900 160 20 977 400 194 803 842 761 685 773 612 22 534 163 642 244 695 712 909 193 444 439 87 325 305 302 539 740 60 91 787 949 237 744 623 897 102 346 392 894 605 663 35 218 108 599 265 275 292 485 490 817 869 162 860 391 799 553 870 176 319 982 960 808 747 806 826 723 829 919 966 696 913 169 451 59 430 401 436 10 926 532 706 285 435 760 39 231 850 77 215 772 225 898 466 686 15 719 150 415 460 468 937 461 987 904 432 195 453 624 771 192 384 136 270 617 983 463 816 63 312 798 811 473 322 942 294 498 484 184 626 54 335 236 985 973 494 83 224 310 252 351 604 40 45 504 858 212 483 931 505 778 901 276 784 992 537 367 458 4 958 577 213 250 507 316 980 835 164 209 895 114 768 210 780 290 152 144 374 967 595 621 465 80 174 775 541 135 566 182 732 141 487 99 201 536 76 891 72 838 943 810 864 779 181 584 373 676 489 705 134 187 578 689 165 90 800 159 738 543 226 707 31 620 782 951 580 175 235 877 628 503 94 354 289 968 934 979 572 602 703 952 380 37 518 393 368 567 545 428 394 791 467 506 429 998 668 278 596 790 254 988 107 945 32 587 283 431 2 745 682 151 974 307 333 804 197 395 757 472 493 563 586 727 625 570 793 337 338 666 910 419 520 71 424 679 823 886 448 959 636 362 674 240 957 874 997 630 751 62 510 376 406 848 228 929 749 646 258 372 660 279 903 248 990 73 884 356 709 731 742 734 610 177 11 888 924 741 591 640 670 905 671 47 836 416 555 574 548 820 688 29 239 718 348 433 264 306 402 693 637 583 743 766 939 575 530 701 841 588 221 673 634 243 146 149 106 326 119 633 286 976 477 661 497 807 379 153 509 514 883 64 710 345 420 299 763 512 606 203 219 892 896 190 66 517 347 648 79 21 263 189 542 975 456 607 404 647 364 691 944 729 491 145 754 658 560 122 797 200 131 906 320 350 317 1000 739 777 291 748 120 856 914 359 332 851 111 334 479 96 947 665 427 357 476 635 794 832 855 288 632 861 156 49 95 496 98 247 470 525 158 930 890 917 486 173 752 205 43 972 969 341 117 515 925 457 656 365 138 923 822 378 882 592 813 827 501 388 480 308 198 81 559 825 916 619 981 986 922 314 526 502 805 70 387 550 353 970 1 699 678 207 513 121 318 204 753 9 830 75 103 946 912 863 622 178 531 627 564 872 996 735 344 603 26 556 48 115 737 396 844 274 410 113 639 38 989 232 523 202 6 363 271 928 233 659 298 123 852 774 495 112 251 377 44 765 522 425 118 876 369 61 167 101 824 950 565 442 105 755 664 331 818 343 585 847 220 293 172 297 554 978 256 920 78 67 227 398 815 269 206 50 690 994 41 352 92 104 667 611 309 544 499 956 669 445 426 16 171 866 287 166 899 921 867 698 819 932 948 650 124 783 89 281 681 260 792 834 704 902 609 935 370 812 845 724 191 814 716 53 5 69 594 161 821 130 360 328 540 469 728 126 677 558 441 100 336 478 955 801 776 631 438 880 786 405 837 474 833 590 770 196 208 733 608 961 529 963 840 576 846 593 28 329 7 223 908 762 579 911 652 443 17 788 216 993 995 139 259 692 128 148 323 971 58 55 422 535 86 954 557 74 180 303 879 282 116 371 8 249 629 962 907 581 653 573 865 85 516 327 651 984 828 57 475 999 186 375 552 508 488 30 253 551 519 84 618 386 295 862 3 349 521 853 538 277 238 183 137 434 687 217 598 449 97 736 450 300 839 268 547 155 255 315 330 683 440 133 511 408 110 464 614 272 284 324 339 143 613 711 27 680 893 385 65 662 412 257 93 781 423 722 758 51 140 199 421 24 36 649 568 708 802 562 366 885 361 964 88 528 600 657 242 933 875 414 527 170 492 471 714 769 301 756 245 125 46 918 582 273 700 234 991 14 533 19 720 313 569 447 927 615 697 655 654 157 482 413 785 358 418 321 940 941 18 129 462 168 746 246 721 589 304 857 481 214 713 641 795 843 383 965 185 887 730 417 142 56 52 340 694 878 561 859 381 42 154 407 849 638 953 831 645 915 403 938 459 355 409 452 82 296 389 809 672 873 437 675 23 571 616 871 382 446 132 601 963 674 398 698 191 1 442 103 355 789 902 919 487 500 938 999 218 546 478 422 809 188 800 421 56 839 428 221 812 515 842 273 803 437 891 254 203 217 270 401 980 612 420 998 168 516 918 712 934 245 333 942 49 499 626 449 311 474 872 652 296 991 62 915 312 726 637 865 866 491 739 778 593 553 598 395 396 71 700 75 670 930 844 207 436 60 344 299 725 525 518 983 5 181 748 483 417 250 131 123 741 175 984 759 37 521 858 613 750 689 955 628 73 990 234 661 469 26 859 523 136 988 840 798 901 943 462 731 27 363 118 987 480 130 410 757 720 292 164 829 267 878 677 184 926 724 125 223 624 514 35 278 662 51 550 647 508 159 263 307 176 379 952 763 780 47 753 749 702 83 113 214 255 444 848 747 418 271 498 743 911 54 242 96 473 633 623 303 202 620 163 715 892 412 721 871 129 85 939 301 430 627 157 557 906 351 696 717 435 660 148 182 754 151 834 833 956 282 106 887 973 230 682 497 373 370 600 115 817 782 685 378 544 905 964 876 326 928 563 235 504 779 305 93 443 482 599 811 639 511 672 559 776 76 517 609 79 404 43 309 875 313 760 768 678 857 970 618 18 392 391 222 673 596 730 881 377 534 213 548 701 368 895 34 869 632 894 431 406 621 929 233 82 825 276 899 475 165 419 186 3 354 537 119 300 335 445 931 161 954 147 669 446 394 41 667 520 888 70 23 128 686 33 294 822 84 38 804 582 405 969 732 746 790 243 388 25 827 342 101 454 676 709 683 95 306 318 193 124 573 341 571 728 914 904 985 142 135 199 10 244 208 277 530 122 889 556 415 155 762 541 607 813 884 561 532 605 505 714 414 580 452 477 19 345 716 310 334 464 285 864 358 204 797 860 941 850 710 140 801 470 595 781 427 807 471 681 824 30 45 653 735 343 416 832 133 109 501 361 107 640 465 503 806 219 456 818 862 260 479 994 771 197 742 374 835 645 703 745 705 228 845 775 383 572 981 372 364 733 522 615 962 650 11 229 139 567 564 72 636 382 453 492 773 258 259 160 375 663 594 485 666 63 961 88 588 861 227 723 145 711 993 256 945 69 12 854 158 337 286 232 502 99 654 578 407 923 241 958 178 996 173 298 481 992 581 795 447 387 922 134 819 283 362 786 324 172 965 704 655 792 495 44 680 737 330 153 774 400 590 408 28 657 24 14 13 80 201 606 275 734 879 247 510 240 225 846 413 7 371 687 543 116 675 949 529 346 925 847 92 272 112 826 635 777 974 916 31 558 196 967 317 167 367 426 279 489 566 540 238 308 369 688 357 820 764 350 622 625 752 722 360 784 907 424 339 995 42 863 17 821 21 708 849 120 665 932 61 935 630 328 348 110 568 438 187 48 269 9 460 289 429 816 507 893 883 920 638 200 814 536 769 658 127 838 917 248 646 281 560 463 40 634 302 32 249 699 15 936 642 604 380 831 968 352 53 252 293 237 506 78 837 266 805 261 528 194 718 552 601 793 668 693 52 287 177 989 767 451 329 788 220 441 288 74 57 641 356 484 236 719 755 770 411 868 591 97 691 403 409 268 877 16 365 192 873 927 169 585 170 533 751 89 608 126 66 105 29 574 137 664 323 39 841 551 603 384 909 509 381 959 486 524 87 68 772 539 152 402 224 138 121 117 20 997 114 4 251 180 830 631 966 146 212 527 432 6 397 791 322 910 46 908 526 659 425 519 644 171 986 535 190 149 8 86 602 736 727 867 198 440 327 913 853 319 796 150 304 978 880 22 439 882 399 897 338 957 944 948 154 36 58 2 385 953 937 111 874 649 851 975 808 434 264 896 977 257 579 671 174 64 349 231 679 490 189 651 488 629 253 856 67 144 393 390 59 610 336 185 321 900 496 467 315 320 98 265 545 166 325 810 314 592 102 331 389 570 386 799 950 617 852 280 898 50 756 707 706 77 802 316 794 347 616 815 690 290 611 924 104 295 531 141 694 946 209 476 738 886 614 195 643 91 179 458 90 554 291 205 979 262 455 1000 960 940 823 695 787 971 947 332 951 597 783 586 366 493 589 494 513 216 890 584 297 569 648 423 729 359 765 656 162 65 100 740 211 376 912 555 576 758 246 744 512 538 713 81 692 108 156 933 226 697 870 577 575 239 132 976 284 982 457 855 183 461 761 836 903 549 215 433 843 972 340 583 143 562 450 885 766 210 274 921 684 448 472 459 94 468 353 542 828 587 565 55 206 466 619 785 226 248 871 582 565 963 183 605 903 508 461 677 755 588 901 210 1000 987 990 172 731 546 213 351 660 907 238 495 718 947 775 141 911 636 344 108 338 448 44 784 409 598 133 741 688 640 118 209 452 715 513 975 569 160 726 964 970 689 942 934 109 252 998 413 554 665 803 55 119 847 85 933 811 518 77 575 496 983 224 117 19 21 884 853 315 526 783 895 151 600 571 937 175 225 896 637 502 196 48 877 485 278 870 301 423 928 340 951 480 848 295 22 259 234 70 393 121 8 169 530 930 123 678 223 16 920 25 902 93 31 148 503 149 559 277 532 51 465 46 391 831 535 952 87 38 713 297 581 564 667 768 197 879 494 363 444 439 752 403 375 798 179 473 355 470 384 199 443 32 650 402 809 299 86 958 720 608 146 751 233 698 655 515 435 739 405 203 190 574 115 490 49 142 634 286 236 915 785 440 932 116 765 20 113 418 746 982 458 328 1 899 734 268 433 170 694 674 757 527 220 264 781 795 59 61 728 263 862 610 312 411 240 154 88 647 392 972 912 760 246 662 635 607 140 568 523 64 147 997 15 889 214 583 182 687 356 150 185 237 960 253 314 438 385 601 525 516 620 488 772 700 7 859 466 666 789 322 566 684 73 227 441 556 529 724 776 664 729 28 561 767 580 898 706 99 967 302 658 892 962 950 173 701 497 994 551 844 796 825 668 191 609 136 801 712 317 641 836 621 79 331 979 563 659 468 922 501 576 12 646 905 300 837 957 218 534 378 100 198 626 780 239 539 63 161 487 492 733 682 652 976 110 97 536 180 921 163 691 639 304 350 176 690 628 815 195 404 383 294 425 365 250 18 611 221 980 290 721 978 431 318 578 808 616 162 833 292 763 512 543 296 125 919 924 489 211 479 820 386 828 270 271 366 893 822 654 839 642 716 193 13 779 834 416 914 251 415 612 991 891 493 256 867 511 881 281 481 124 750 761 965 557 629 597 430 325 545 364 671 111 335 692 187 65 747 875 538 793 656 249 699 206 645 348 106 925 272 769 167 327 971 219 826 777 999 189 396 771 758 336 906 333 953 541 823 103 373 955 509 517 126 931 387 112 595 17 78 644 961 996 127 679 745 917 627 507 579 205 298 900 445 759 818 486 184 262 995 722 68 673 82 343 941 282 594 192 316 669 681 377 159 973 372 861 137 419 326 359 918 553 633 499 819 145 935 590 320 618 374 155 471 799 92 345 498 235 778 585 309 128 50 164 279 72 27 5 174 732 102 882 135 838 171 168 522 165 623 69 62 505 84 215 854 324 83 45 447 412 26 269 120 42 39 380 231 258 232 649 33 157 131 381 153 888 993 208 407 428 916 29 462 754 337 846 520 923 80 410 450 95 959 90 558 604 346 144 285 969 738 663 638 542 791 827 3 114 14 852 874 417 432 4 756 491 968 255 67 306 265 657 521 446 868 863 744 887 743 273 613 207 134 354 929 524 472 105 840 204 829 476 352 653 943 817 989 288 939 370 339 500 266 596 504 437 463 406 361 257 152 753 974 573 797 615 311 429 927 812 864 708 805 330 528 711 550 908 855 9 2 245 749 567 617 804 945 426 276 786 329 424 307 41 936 217 841 453 794 186 860 675 632 75 686 562 188 357 880 24 244 586 305 349 390 956 549 283 58 890 395 737 81 725 910 74 334 341 599 379 451 323 408 547 76 414 347 313 670 194 555 420 748 6 774 104 71 397 940 710 54 735 800 986 475 401 519 482 389 790 603 23 878 332 388 469 241 247 254 474 816 651 222 948 101 360 876 736 572 267 56 954 434 156 676 992 985 742 619 274 293 984 303 705 966 672 30 37 723 764 478 727 773 230 802 260 284 454 216 464 427 129 782 704 593 353 946 856 703 570 369 280 398 456 289 680 52 506 510 467 376 552 484 321 122 177 455 949 130 34 810 477 913 851 693 57 624 43 842 835 66 806 850 981 35 714 740 132 36 885 310 988 394 60 730 212 540 107 944 602 584 770 457 592 358 697 865 709 883 421 845 589 166 904 98 138 926 89 537 643 94 858 762 243 587 766 622 514 872 685 261 96 661 630 813 287 909 91 436 382 158 897 181 460 866 319 648 814 977 614 560 229 533 242 792 10 591 139 422 788 869 544 894 849 830 702 719 178 787 824 399 201 843 449 857 202 200 291 308 459 606 821 577 342 938 40 371 832 531 275 368 400 707 11 886 695 717 228 873 367 683 625 362 696 47 631 53 807 483 143 442 658 921 92 517 62 535 171 674 700 955 458 645 793 788 484 134 661 631 810 42 611 588 836 77 242 230 850 234 954 414 722 364 754 297 946 110 432 205 497 625 365 499 796 255 413 209 291 96 30 830 903 267 133 197 412 590 531 341 678 36 653 736 513 228 315 157 304 807 375 557 907 144 82 183 39 80 799 695 184 57 876 831 554 48 467 477 707 966 253 536 786 874 281 609 483 638 868 66 121 186 542 140 225 613 592 6 516 676 249 569 849 324 689 758 275 501 202 331 51 556 442 168 160 469 737 869 603 94 677 858 814 214 292 287 201 61 772 251 798 577 391 319 210 963 27 361 859 657 806 943 558 158 241 779 532 959 142 86 385 953 490 821 407 748 972 989 485 362 295 670 46 289 766 572 664 856 495 682 108 170 60 337 270 762 363 376 443 824 911 560 743 221 246 189 573 123 256 817 418 436 237 520 872 519 50 656 216 870 565 93 259 803 659 367 574 873 232 25 41 925 130 841 889 109 195 784 271 587 498 923 934 373 981 853 521 351 795 305 642 79 3 437 451 514 296 852 704 380 4 714 37 310 85 482 958 998 290 1 114 595 203 329 392 213 533 353 996 671 194 405 828 591 349 644 922 262 732 679 709 143 957 624 919 599 396 681 742 905 888 680 75 20 176 665 777 229 475 120 990 994 433 179 908 122 761 818 832 145 139 487 749 500 464 306 734 846 359 378 771 939 875 507 316 782 980 792 880 839 479 964 534 890 154 801 563 211 698 227 970 220 526 506 339 562 529 19 863 753 74 851 117 906 634 584 321 944 827 826 780 76 800 192 323 829 823 538 848 395 5 299 765 153 781 666 263 909 278 387 967 860 266 601 344 564 188 111 452 947 340 895 566 204 428 910 356 308 683 318 493 548 463 544 883 71 116 620 420 137 12 447 185 40 694 759 147 338 327 88 248 747 245 113 589 783 166 837 335 696 525 961 787 797 607 394 159 716 892 933 898 422 91 87 505 200 597 568 862 397 576 551 124 930 67 504 128 172 979 491 643 456 450 887 355 915 303 805 333 913 667 855 571 173 244 265 794 101 857 893 424 593 650 224 269 250 406 334 409 632 978 97 812 614 279 971 471 445 326 808 488 775 770 672 374 372 949 336 427 522 191 125 53 537 561 73 426 710 84 580 691 474 815 654 16 555 951 688 59 639 389 149 369 891 882 466 190 719 813 24 809 693 276 283 150 901 496 508 825 751 705 174 252 350 936 690 317 692 455 733 293 515 553 460 530 999 240 962 272 127 431 833 854 648 69 264 435 982 973 21 182 802 2 370 371 728 741 635 368 65 112 330 328 948 985 343 546 454 861 579 785 527 235 470 236 575 7 552 9 912 294 410 439 193 582 804 835 379 13 612 778 105 400 207 834 148 284 119 886 559 273 725 342 314 724 636 960 161 180 637 703 384 594 633 651 727 789 629 301 776 215 169 223 746 393 942 965 348 702 769 598 773 162 399 822 199 663 917 132 699 879 581 988 453 239 243 945 914 56 64 476 377 545 152 390 311 1000 630 457 752 649 175 401 712 763 29 107 446 402 669 720 54 309 647 78 52 708 26 929 49 685 155 968 14 750 600 187 550 932 156 257 816 717 81 388 247 618 819 938 900 222 866 509 920 285 104 90 11 126 465 735 68 884 99 346 181 260 131 926 411 838 686 494 774 478 83 902 878 472 106 927 280 345 300 660 386 8 417 298 885 706 619 952 628 984 258 480 254 151 141 347 404 459 604 352 877 416 718 33 924 697 757 440 17 991 381 760 102 63 739 441 843 481 941 730 423 226 31 950 444 745 277 58 864 791 357 473 840 164 286 430 103 163 415 448 652 701 44 268 421 731 22 282 528 523 986 844 723 462 196 18 70 177 45 578 178 626 993 931 502 146 842 726 605 261 940 617 360 992 684 662 673 755 358 98 135 729 138 419 206 596 55 956 438 449 288 34 238 602 136 586 461 218 217 539 583 767 894 585 738 35 623 100 540 935 744 897 511 764 715 687 608 567 208 320 198 408 570 129 995 524 312 740 354 489 10 89 118 503 974 383 899 721 332 38 167 302 646 847 325 72 382 322 713 845 274 115 975 640 616 403 811 916 987 366 43 641 434 425 790 28 983 398 606 492 655 871 896 627 512 165 233 768 95 518 486 621 307 977 820 47 904 675 15 969 510 881 867 976 212 711 541 937 622 231 668 23 918 32 997 468 543 928 865 615 429 219 547 610 756 313 784 935 162 587 324 155 951 939 114 67 745 80 103 428 564 397 763 545 130 912 210 570 527 195 782 419 526 842 487 851 898 279 1000 104 62 675 572 746 354 267 610 537 633 383 700 975 73 753 243 687 36 861 282 882 115 621 768 233 300 815 140 825 427 268 206 635 937 883 514 506 488 97 738 886 925 604 497 671 505 555 308 215 525 361 466 958 29 765 705 836 645 602 112 605 608 121 234 94 440 340 973 690 574 131 718 176 429 757 40 931 940 392 840 322 321 59 356 66 306 980 327 513 538 905 245 590 642 455 290 281 262 684 589 914 106 431 729 823 938 411 318 342 491 196 787 367 496 693 116 591 230 769 913 237 402 164 677 341 601 406 703 478 76 236 953 463 461 274 969 829 454 726 248 132 400 860 153 956 370 168 833 149 465 811 120 123 26 880 672 657 567 529 856 451 558 512 899 239 264 889 639 345 831 387 530 364 834 199 101 813 254 355 382 241 493 148 519 750 670 277 357 424 49 630 977 628 934 212 68 187 363 786 874 227 303 563 217 193 694 482 561 788 551 216 229 448 218 995 631 92 159 885 457 659 569 287 603 17 593 142 91 117 446 191 486 554 859 99 329 598 644 265 79 449 18 800 299 878 416 410 799 459 352 933 560 311 661 817 777 904 758 214 422 907 850 668 420 961 283 184 441 55 791 310 154 843 161 3 52 51 30 7 204 944 548 783 894 252 261 881 524 862 649 467 611 272 728 779 499 464 556 501 158 710 597 33 270 385 14 911 84 404 2 655 891 366 275 575 683 943 437 133 450 9 240 12 957 795 819 876 469 626 335 794 50 902 978 16 578 725 481 852 760 707 814 600 260 23 110 284 998 892 314 741 697 708 312 388 202 15 19 864 503 776 557 654 877 405 651 982 576 742 793 38 458 182 332 872 35 585 854 344 522 676 247 797 434 737 127 147 198 295 273 536 269 93 25 992 175 821 766 197 743 595 549 87 640 336 947 317 583 641 845 835 544 219 126 165 456 867 75 910 685 613 638 266 723 919 190 543 764 847 873 559 263 439 60 720 715 945 309 484 150 669 177 929 634 762 607 868 991 152 375 727 739 95 890 22 830 719 70 568 78 473 592 581 656 704 946 483 179 968 251 57 990 205 185 436 949 803 809 888 664 734 474 954 688 109 802 221 88 134 8 732 976 81 108 302 495 612 521 523 532 871 870 348 425 507 438 492 399 315 511 144 37 713 113 518 74 667 349 666 772 596 751 584 276 141 231 490 183 620 516 884 780 903 857 679 650 696 824 844 58 673 695 498 647 636 502 812 984 371 594 658 865 790 822 379 701 143 44 39 350 298 242 781 180 107 47 617 421 414 105 77 188 706 136 838 323 271 65 897 625 82 347 681 316 305 770 571 789 167 122 395 41 304 377 832 71 362 256 767 996 146 56 775 712 981 752 393 580 186 566 90 740 716 761 756 169 173 1 733 235 906 853 629 139 586 226 479 553 619 778 444 220 665 480 542 328 494 285 974 249 540 588 339 69 828 692 747 606 28 609 286 423 508 722 124 736 866 151 614 31 208 32 358 96 966 909 531 34 213 244 849 360 962 771 808 409 504 200 615 100 291 879 547 744 415 246 102 137 178 810 916 119 579 89 54 798 941 368 417 735 61 818 293 470 320 174 373 577 384 225 447 915 85 11 325 971 48 807 702 709 922 207 135 970 930 691 301 749 848 376 678 983 965 699 64 209 42 895 774 13 443 528 796 646 171 837 166 964 452 394 468 698 660 724 997 294 181 714 632 846 353 21 369 801 552 520 396 426 721 682 313 326 45 816 118 430 333 6 652 624 72 901 967 258 53 711 959 351 462 573 223 826 296 900 582 163 445 986 680 855 278 993 365 343 292 908 643 924 730 222 805 330 280 289 471 253 616 83 773 717 759 46 20 172 623 987 627 955 546 920 435 156 599 160 391 192 950 863 648 927 4 622 963 858 331 259 875 255 754 297 827 923 257 413 988 232 380 804 24 63 319 674 921 893 637 307 86 689 792 731 386 390 979 748 942 475 539 194 378 515 755 203 785 663 337 936 442 509 460 562 477 999 157 887 145 201 917 541 686 985 489 334 338 111 453 189 841 401 346 129 224 510 27 535 948 412 806 565 138 472 372 653 250 381 10 994 432 534 869 403 820 485 500 407 896 211 932 5 926 433 288 928 533 952 43 662 98 839 418 972 918 517 170 125 228 408 374 618 359 398 389 476 989 128 238 960 756 806 915 332 867 774 552 2 275 950 334 889 583 588 773 238 214 617 785 762 409 299 802 273 428 445 690 701 314 934 954 625 320 54 344 667 444 251 597 22 252 53 450 162 794 837 830 795 819 306 172 591 920 418 996 563 30 748 719 120 919 109 63 998 663 134 817 918 126 908 951 914 716 476 32 651 388 1 223 35 942 62 581 654 128 229 599 8 697 772 429 161 664 366 559 205 211 668 117 146 148 382 116 587 669 871 446 736 481 280 944 508 308 452 482 596 155 300 97 537 28 875 256 92 680 96 195 825 291 268 297 188 473 501 512 462 210 455 789 606 880 190 270 239 935 988 500 316 579 922 46 441 41 36 356 813 235 490 896 219 282 489 740 723 59 796 102 911 187 961 696 397 143 743 692 670 768 622 492 133 311 888 427 733 176 801 264 515 970 707 536 897 34 130 480 712 840 968 352 254 505 440 165 290 807 981 565 403 21 13 738 337 706 997 964 990 327 51 850 721 305 907 923 874 534 567 103 881 522 824 523 638 336 182 729 787 576 861 823 42 842 532 939 362 895 604 365 416 135 242 816 174 616 137 929 278 114 771 862 461 277 883 132 835 49 953 488 615 349 975 368 821 369 271 607 643 73 237 119 557 902 412 510 708 464 424 262 381 257 506 550 724 31 81 85 437 803 511 546 407 123 16 209 158 249 858 958 812 936 649 569 196 55 737 141 343 528 630 763 168 58 948 849 665 78 255 419 699 657 342 66 267 392 98 197 142 129 220 151 734 674 328 946 691 107 387 198 167 248 247 493 609 171 623 780 467 38 727 516 215 974 18 447 140 310 317 65 580 191 100 746 783 70 605 420 945 383 484 11 662 24 139 456 79 204 811 127 982 335 61 584 972 618 693 312 640 95 841 890 709 460 431 940 878 969 913 112 408 265 181 676 682 86 577 626 50 281 436 844 694 319 634 524 847 439 519 686 635 933 180 94 125 477 91 809 367 226 879 163 40 213 930 246 4 659 698 647 770 956 29 760 992 646 258 877 276 57 544 865 260 154 479 856 566 298 33 99 266 230 912 548 832 769 757 653 752 88 175 466 113 612 631 448 359 329 629 684 19 571 574 68 938 518 507 978 526 284 681 377 980 962 533 717 782 885 687 947 341 5 593 739 652 989 513 207 185 932 790 186 589 115 486 848 648 603 977 184 385 292 222 838 156 361 423 404 575 504 384 331 374 10 645 754 294 202 578 758 700 118 791 876 286 324 553 521 355 178 985 843 562 632 531 886 194 459 315 637 910 84 296 539 145 110 318 45 788 350 554 673 831 925 572 764 321 671 89 854 443 231 514 595 144 926 543 750 778 986 675 527 351 995 641 710 860 744 434 560 323 405 987 776 121 688 993 250 720 288 430 394 192 468 600 941 380 672 718 525 991 232 101 371 568 157 973 465 983 891 614 233 586 893 547 590 27 655 340 363 6 422 1000 497 999 131 621 283 469 905 866 245 189 17 573 924 12 173 722 678 378 656 765 149 353 364 457 478 7 425 793 406 839 395 834 542 704 491 309 413 138 695 535 904 370 60 702 339 227 379 26 976 805 661 556 636 509 658 225 984 463 302 868 259 304 755 499 166 767 808 390 241 751 124 389 236 15 295 354 731 93 870 177 43 471 263 433 449 810 487 827 952 966 261 916 786 421 959 822 784 287 561 761 853 164 541 797 928 203 74 303 301 592 845 957 358 745 221 47 357 979 39 530 677 917 274 111 496 800 454 852 322 899 67 234 564 872 376 183 217 199 106 779 627 683 432 624 598 679 799 857 741 725 169 104 90 828 293 228 766 72 105 44 122 417 48 71 864 829 715 732 965 820 900 639 52 345 307 613 426 660 472 949 69 742 80 749 703 781 372 3 153 633 994 798 160 884 179 360 714 415 375 330 470 540 585 753 901 898 855 285 398 943 602 414 393 240 272 494 37 759 685 438 909 921 818 608 9 873 147 373 208 620 82 399 218 555 200 402 892 253 903 963 193 545 628 159 333 529 20 435 400 201 502 644 347 269 937 453 495 666 869 814 601 244 346 485 475 955 792 25 483 642 289 150 498 410 451 826 931 611 206 833 326 538 136 170 711 777 474 313 75 348 87 859 64 83 520 570 730 619 927 735 582 747 558 804 77 689 224 887 386 108 391 152 728 503 863 212 705 216 23 442 846 815 396 243 411 836 894 594 650 338 56 549 967 458 960 401 279 325 726 14 76 517 610 851 713 906 775 971 882 635 378 591 898 782 167 912 595 108 514 506 197 364 792 60 843 496 825 296 779 487 404 366 794 361 431 323 802 990 180 106 753 61 166 415 480 958 330 701 793 411 63 142 974 311 739 585 255 842 717 640 310 285 278 400 395 111 618 351 362 846 21 586 354 941 960 599 677 961 608 905 639 391 554 449 177 316 369 339 112 147 527 203 588 804 675 747 689 530 632 787 134 81 220 885 222 614 94 620 85 619 67 292 645 979 797 345 401 638 227 457 194 657 241 179 462 15 6 446 253 869 741 950 662 946 104 545 558 737 678 189 176 866 30 68 365 211 821 136 128 553 864 25 758 765 151 247 955 53 971 855 325 972 770 109 264 162 157 110 550 575 263 226 672 947 133 593 139 448 49 289 196 258 556 745 874 279 551 726 890 74 808 641 894 148 168 158 822 978 297 738 490 873 152 428 919 119 902 623 328 987 270 96 984 732 186 64 370 47 459 803 143 376 422 983 515 727 240 12 712 781 52 280 997 686 850 926 154 569 261 922 265 982 557 684 218 212 86 903 223 436 384 888 510 609 350 924 643 806 669 771 127 852 299 567 131 80 923 250 355 221 476 452 642 814 518 772 244 819 472 122 318 933 907 207 909 493 138 397 70 624 118 377 54 836 540 668 423 386 564 839 349 246 721 834 813 594 352 612 975 685 872 50 19 171 282 679 578 153 610 137 430 587 471 895 687 981 4 970 429 667 627 899 125 833 75 432 547 508 505 837 319 769 438 115 534 535 759 236 861 637 511 577 826 445 458 503 34 953 709 900 730 235 691 46 532 762 529 274 824 5 653 326 382 387 444 307 256 690 302 848 858 8 200 10 87 381 324 969 406 598 840 41 988 735 156 433 809 665 886 652 277 967 113 465 954 696 976 580 680 107 549 341 333 536 526 224 698 688 525 347 175 937 272 723 315 252 603 402 996 372 230 531 399 636 568 630 875 626 870 611 313 584 294 733 931 546 403 419 871 238 184 442 290 456 192 146 811 572 513 407 367 959 169 718 337 219 259 892 700 455 998 340 11 501 213 488 658 694 879 544 66 676 702 795 187 601 522 40 373 968 789 3 312 823 576 865 461 925 743 284 51 409 379 28 56 93 887 831 35 918 980 181 483 719 210 116 543 938 774 437 973 542 374 202 830 24 57 160 477 358 859 720 581 849 95 380 583 322 18 917 195 570 911 664 729 654 425 31 655 646 22 130 752 360 368 736 504 796 439 26 751 242 617 863 33 454 405 785 882 757 867 692 744 150 140 913 479 828 985 427 308 182 602 799 228 62 521 860 706 37 986 651 528 383 440 344 573 174 965 956 562 295 707 269 713 604 123 597 499 844 129 390 523 301 275 847 126 205 410 359 838 371 408 993 613 862 497 889 829 940 45 928 763 703 17 55 193 541 815 389 233 944 563 820 783 71 906 904 962 966 101 817 800 214 788 353 164 897 827 421 281 750 605 486 346 538 590 304 948 103 257 991 188 254 509 20 760 474 756 88 43 32 124 117 810 901 178 485 548 835 42 161 335 648 287 697 777 592 38 798 135 334 198 343 977 742 468 357 704 417 464 102 298 766 647 841 416 881 317 286 342 27 877 463 84 385 929 517 114 932 748 120 396 537 663 512 1 666 435 964 633 44 807 574 994 851 995 16 555 478 262 915 589 348 183 375 320 199 393 489 90 475 724 695 99 927 14 144 305 338 878 868 671 891 656 98 914 9 714 939 470 306 728 749 776 711 999 450 424 234 832 854 616 260 755 883 266 273 268 502 507 791 524 239 943 951 682 634 92 288 1000 722 149 579 293 331 786 674 893 481 606 533 159 856 23 2 784 467 29 426 644 394 942 388 314 957 165 105 206 936 945 190 232 469 69 699 649 740 412 245 65 216 7 565 963 673 539 780 91 332 716 267 443 705 790 398 215 494 36 132 650 237 48 72 853 243 321 520 420 778 916 76 392 659 710 460 845 773 754 100 934 768 876 734 683 816 447 519 921 329 801 492 715 283 498 805 39 495 204 930 764 582 77 13 767 327 451 309 363 172 884 173 561 434 725 73 920 908 708 731 952 185 249 629 356 681 693 453 191 560 83 251 121 209 596 500 170 271 615 303 248 661 896 58 217 857 992 482 761 59 628 775 631 163 441 660 97 145 89 491 201 484 746 276 812 566 880 607 336 949 82 79 413 300 291 670 559 418 818 225 414 989 571 910 473 621 600 231 229 466 622 141 516 625 935 155 78 208 415 907 536 519 457 341 837 132 151 399 571 705 212 851 570 509 402 864 989 703 356 608 120 506 331 823 411 949 489 979 653 987 530 165 567 265 719 774 881 127 959 583 998 876 61 446 865 319 10 470 815 56 810 669 140 372 826 723 141 98 268 257 311 126 780 178 155 166 635 795 512 966 22 581 634 231 51 806 661 648 28 760 422 348 366 914 525 801 373 471 3 748 904 952 376 726 931 317 308 906 153 544 445 388 217 783 889 680 679 606 729 25 628 111 849 369 267 137 93 559 238 510 517 582 493 229 888 764 625 683 953 15 299 831 750 339 588 247 934 857 425 466 590 847 762 131 359 640 897 700 596 297 572 72 143 21 869 336 197 433 598 527 856 173 999 102 205 432 62 19 287 909 338 36 955 749 26 291 440 945 646 821 695 431 384 957 407 92 340 213 884 463 459 898 658 822 326 827 90 839 741 405 985 34 461 556 392 686 31 189 958 442 44 919 618 128 451 175 718 855 187 343 439 375 676 486 721 450 820 426 800 158 511 734 258 70 169 809 870 332 37 830 424 86 185 563 387 788 691 481 7 458 917 39 218 214 304 814 627 488 974 452 50 772 875 568 383 494 792 879 528 689 645 941 755 1000 272 88 969 868 80 65 82 5 756 994 273 397 307 391 35 595 747 32 786 754 389 834 160 9 230 624 362 928 260 325 492 818 548 873 516 14 208 106 965 613 715 408 246 254 842 377 201 988 910 363 784 829 368 878 365 378 846 105 532 85 135 664 421 893 990 981 652 916 960 462 690 385 674 576 963 390 259 954 944 860 930 585 982 655 668 943 264 852 163 300 447 578 46 901 176 83 328 18 182 113 915 358 905 499 239 419 977 221 584 100 48 480 557 838 735 242 948 808 180 746 722 554 198 971 427 207 248 880 78 621 984 453 610 620 71 594 335 194 498 751 504 877 537 702 843 172 991 215 150 574 942 129 861 225 303 357 586 573 423 850 228 181 940 761 270 617 962 600 547 765 609 534 236 476 430 518 219 159 779 110 522 79 927 133 416 716 329 925 410 560 886 682 206 569 118 474 47 444 732 561 709 778 250 720 874 597 491 611 428 660 782 947 69 752 535 531 939 706 781 564 436 605 793 414 302 473 799 899 892 629 853 347 946 980 360 437 619 315 520 894 526 636 130 796 277 768 794 203 38 968 350 174 116 316 757 337 454 805 281 580 346 924 465 349 284 816 540 403 91 190 922 142 226 67 344 4 731 688 27 770 858 983 993 306 790 950 188 769 745 789 6 529 692 202 146 551 298 862 736 24 55 841 429 819 802 412 665 654 708 12 266 323 144 921 112 552 589 483 292 833 775 20 192 659 717 152 96 282 401 108 99 484 196 183 642 836 577 505 138 29 232 171 604 546 186 565 57 744 443 16 310 730 713 678 632 382 87 986 891 630 937 396 404 255 76 500 644 278 40 42 549 64 712 727 863 662 472 737 497 107 521 687 711 191 75 455 835 797 352 616 222 393 961 117 73 591 154 301 68 503 637 545 81 677 33 261 256 848 766 279 177 211 233 997 911 286 296 240 733 707 970 54 464 139 8 890 575 438 322 514 478 657 728 896 854 220 555 52 290 227 374 523 114 66 804 758 84 134 234 650 538 558 104 725 63 262 449 184 485 956 601 813 643 370 145 179 996 380 773 587 913 631 271 354 787 475 161 435 825 920 119 656 469 542 269 566 195 672 95 639 724 599 115 253 53 136 883 832 283 274 59 164 364 379 579 742 933 938 871 162 543 156 149 89 418 479 693 704 978 684 305 539 663 812 638 918 263 698 276 361 603 845 626 972 973 318 333 345 935 467 285 13 743 681 122 417 456 468 11 288 612 936 908 252 593 289 294 885 992 501 763 714 671 828 367 235 776 314 623 995 209 157 685 753 249 313 487 330 803 448 223 30 759 199 807 740 614 210 321 342 872 926 43 17 275 524 882 541 533 125 121 170 167 123 859 353 94 699 607 97 60 109 777 477 675 74 902 395 900 49 496 710 58 334 866 602 327 355 739 409 771 694 237 647 912 309 312 413 2 633 204 351 840 216 244 23 798 41 929 193 293 641 241 147 324 932 696 811 101 867 767 406 964 976 386 420 666 673 124 844 817 502 791 460 381 441 168 490 45 400 895 224 975 951 615 697 622 103 738 649 251 550 670 295 515 495 651 667 507 967 243 434 508 562 77 701 903 785 280 824 394 1 482 398 371 148 320 513 245 923 887 200 592 300 501 943 529 199 680 852 941 39 546 337 275 59 15 520 290 376 894 847 11 270 632 424 232 507 498 400 485 725 593 212 214 947 202 615 676 317 447 502 250 630 460 277 420 690 481 657 511 525 658 695 452 478 463 65 396 589 358 125 848 271 858 780 547 137 14 56 530 745 335 800 635 343 324 683 674 283 93 854 824 694 886 917 64 416 671 891 724 7 465 19 841 560 769 74 25 352 838 394 693 133 296 40 26 804 563 761 66 623 643 372 539 349 998 663 83 91 165 778 670 564 470 23 407 772 486 70 367 363 551 16 720 409 997 808 708 855 861 535 155 549 157 204 932 987 909 281 686 814 84 171 986 631 339 311 820 875 166 648 798 73 514 976 108 373 602 533 868 54 206 843 188 105 984 101 195 762 176 714 49 985 588 561 276 334 755 60 403 161 621 391 717 427 645 734 254 136 764 309 712 644 147 274 793 818 754 930 555 287 569 574 610 197 510 731 69 749 187 513 139 211 435 879 438 392 653 33 225 364 895 313 927 625 129 951 523 149 258 78 169 251 587 294 877 18 851 442 902 361 200 844 579 393 320 756 967 120 936 476 840 441 401 801 102 614 345 518 609 956 705 899 58 128 935 765 668 390 79 651 4 237 126 692 856 933 830 942 958 713 701 98 882 740 159 369 118 205 148 422 656 689 191 285 787 900 477 461 959 388 924 775 443 307 492 121 384 38 135 876 665 937 322 418 983 989 1000 960 784 450 746 944 577 544 832 222 97 235 627 123 880 348 783 429 328 454 92 672 405 413 709 581 660 217 163 209 601 154 46 218 892 732 620 34 356 213 282 354 412 538 504 576 395 291 896 115 954 922 455 28 578 918 484 89 515 512 279 566 6 950 828 659 911 733 24 445 131 607 590 925 50 526 527 679 898 642 21 915 592 537 618 702 743 748 522 375 483 68 45 383 167 766 449 794 436 20 584 850 198 893 142 646 857 52 776 662 174 503 703 634 132 992 62 227 812 938 779 816 397 87 723 910 269 716 797 233 565 931 385 516 272 655 181 846 453 521 180 885 866 219 580 434 410 241 315 953 228 753 637 763 913 605 289 719 638 48 456 934 641 242 22 788 268 548 904 106 399 730 768 863 971 160 887 193 365 545 528 35 2 928 314 109 883 381 965 437 532 127 292 594 312 387 912 207 767 654 993 519 494 966 404 710 203 836 467 472 360 785 459 669 286 979 604 103 80 650 252 327 996 231 678 845 221 374 297 890 341 256 331 182 834 611 649 781 874 628 186 585 949 867 326 833 119 264 111 3 728 44 541 970 238 236 419 939 842 700 995 340 444 13 223 988 871 889 974 553 600 786 402 811 86 263 991 196 750 230 220 489 31 458 751 823 952 428 75 508 603 29 178 534 907 342 982 382 94 598 17 468 597 777 810 722 143 718 482 47 826 224 757 557 596 117 897 82 948 151 831 853 55 543 837 929 347 747 27 608 916 626 371 495 245 423 770 439 408 796 990 36 613 144 30 509 640 116 704 351 978 411 616 792 629 969 325 675 462 332 310 90 85 742 906 110 496 487 350 567 639 318 827 43 152 968 302 957 469 813 497 914 42 981 741 177 406 253 517 771 100 791 973 41 370 61 301 500 175 542 304 698 323 141 464 558 980 95 306 201 963 183 572 77 99 758 926 735 107 336 697 278 257 872 962 208 299 261 524 426 362 759 146 790 490 398 170 803 499 113 940 173 636 684 706 559 114 795 736 273 284 961 172 667 430 633 664 37 471 184 550 368 878 72 249 739 586 134 1 729 617 685 153 870 124 216 606 158 259 215 570 440 53 451 480 10 556 298 622 552 9 265 248 168 802 789 378 752 389 562 357 829 619 189 908 194 185 76 699 903 647 266 457 329 835 51 140 243 229 582 156 473 88 366 677 333 479 96 431 540 905 288 715 711 873 591 81 901 945 737 805 247 681 112 305 415 869 12 226 696 433 316 295 849 491 815 506 321 806 192 652 994 330 32 162 888 884 799 673 536 262 104 280 972 380 920 822 355 661 246 5 190 821 344 744 145 308 338 359 687 964 446 130 377 825 860 666 923 379 774 839 417 71 386 150 999 210 691 421 862 688 319 255 138 881 293 239 773 809 267 346 599 612 583 865 8 975 414 864 505 955 244 448 859 807 240 726 595 738 782 425 819 531 624 721 817 571 977 63 234 760 682 575 475 179 67 260 122 568 493 303 919 727 474 707 353 466 573 57 946 488 921 432 164 204 944 888 193 939 466 598 960 520 1000 861 116 96 492 185 385 415 201 105 448 103 118 775 612 168 887 978 938 663 430 965 676 274 315 985 504 657 90 314 312 54 546 903 677 475 816 625 580 62 982 664 306 571 673 326 890 877 586 830 913 373 104 394 535 857 738 35 608 45 131 467 833 412 899 6 711 616 893 778 190 898 742 17 277 786 381 577 309 229 929 140 574 822 59 820 967 406 26 954 602 986 894 850 928 254 516 336 202 246 58 755 536 828 47 662 999 916 349 795 444 728 767 356 512 646 124 265 973 768 541 173 428 205 912 569 980 163 411 434 529 294 88 588 14 882 824 417 178 729 630 579 971 230 631 454 226 964 599 503 859 51 184 338 618 660 572 494 991 325 759 819 564 868 91 622 706 792 344 210 461 327 953 534 69 747 573 794 654 160 12 940 802 764 485 777 674 688 359 601 447 733 594 409 328 442 956 339 130 715 367 279 206 708 635 988 112 154 200 873 540 697 236 162 267 626 370 212 554 83 351 397 416 690 975 760 511 48 835 743 115 488 977 666 811 804 906 855 181 249 537 699 307 508 408 164 255 678 358 195 171 720 52 521 543 432 613 270 498 355 874 290 280 437 525 838 707 393 645 125 238 762 885 815 842 590 76 129 941 138 943 752 169 633 651 197 440 932 845 464 136 219 42 441 723 933 556 435 198 880 784 480 713 798 509 926 63 251 810 149 864 787 363 604 533 766 979 235 353 443 378 745 931 445 489 558 730 732 94 177 884 502 849 808 896 241 1 450 889 589 684 352 949 207 689 93 624 457 4 856 3 836 750 636 581 693 575 49 283 119 403 653 272 491 476 854 735 680 629 218 770 78 716 809 614 832 473 463 37 825 922 995 700 917 310 245 610 402 102 974 211 607 256 18 627 972 391 99 383 530 705 386 826 425 399 994 341 596 600 643 243 682 324 166 234 390 725 296 362 159 71 930 153 248 239 482 687 591 340 901 780 334 671 114 652 107 507 16 840 167 439 852 146 703 513 696 593 269 957 284 869 25 89 544 354 919 628 217 155 844 698 452 261 86 11 329 998 438 909 718 623 145 484 871 266 113 295 28 505 561 479 984 655 989 250 897 490 455 754 560 343 587 57 7 788 807 208 886 82 286 427 672 860 958 782 56 796 595 468 180 776 5 686 805 331 902 144 895 771 429 305 879 319 867 959 123 915 517 289 301 179 110 970 704 260 75 576 53 605 209 108 791 781 814 539 55 924 632 224 176 656 133 376 927 368 221 459 223 758 263 188 66 634 44 799 21 34 273 659 797 322 841 547 323 471 785 216 749 496 183 333 395 275 203 143 156 24 847 73 827 829 60 101 701 881 175 712 744 346 215 548 606 392 727 737 751 377 414 800 875 675 128 276 990 40 81 151 806 469 213 679 100 951 321 46 937 10 900 865 97 79 375 225 258 316 379 134 109 908 111 583 757 918 945 182 161 801 765 401 907 617 499 803 281 683 345 361 721 497 878 39 165 495 552 603 904 647 194 597 793 615 477 404 330 883 474 550 271 565 567 424 400 262 661 460 106 702 983 449 233 783 969 620 458 966 739 152 9 685 650 13 562 252 506 863 148 308 925 851 584 187 199 812 41 320 818 592 731 563 862 398 947 870 472 481 214 523 892 876 287 20 446 132 839 753 578 515 364 724 528 191 981 553 348 67 300 232 667 640 843 465 846 746 963 568 936 22 639 486 293 478 61 962 304 538 303 247 126 641 147 993 372 337 644 719 821 220 532 292 420 992 288 920 837 976 29 692 407 648 423 619 950 421 694 8 834 396 122 487 681 38 710 259 268 332 942 186 853 934 127 74 318 665 139 527 84 285 257 914 357 410 961 531 32 291 910 518 658 64 196 451 522 302 389 347 382 493 264 773 756 120 121 789 172 436 365 335 222 95 92 968 150 510 23 848 244 734 158 570 237 669 470 374 313 524 418 227 384 905 228 813 142 98 50 866 170 726 419 911 921 714 31 453 456 282 141 231 948 135 422 946 997 769 858 519 369 30 585 388 668 27 366 649 987 2 298 741 996 137 790 117 15 557 240 717 722 709 823 500 317 299 36 691 426 772 748 253 566 872 609 80 526 462 350 740 242 405 380 774 611 68 70 19 87 431 483 695 433 952 637 514 501 736 763 582 935 621 761 545 923 831 642 779 360 342 85 542 559 192 955 551 311 278 189 387 157 65 413 670 33 174 297 817 549 77 72 43 371 891 638 723 650 472 288 200 229 794 292 647 141 743 157 14 696 283 511 120 311 218 850 610 273 126 628 298 305 684 769 28 736 852 49 591 122 536 34 693 506 607 137 629 669 932 904 303 943 183 503 800 947 601 589 762 824 711 515 508 160 57 196 464 620 53 778 649 372 207 107 555 441 689 92 927 331 149 334 284 76 293 445 792 643 881 727 335 857 812 321 712 950 223 645 17 412 757 579 128 999 726 443 627 145 865 66 88 931 940 868 262 936 825 535 421 60 986 663 466 891 246 22 687 541 136 820 485 62 166 433 532 978 746 138 175 718 357 217 327 71 841 550 349 632 816 665 568 734 278 69 837 169 840 888 836 3 187 674 494 882 74 252 260 121 526 747 431 924 787 419 58 509 454 516 540 438 249 98 876 795 426 300 926 783 728 99 992 624 173 900 1 969 725 401 172 382 908 763 640 766 880 553 345 451 119 944 33 437 140 355 461 683 777 631 483 135 886 656 713 84 521 596 65 161 951 952 296 354 977 243 307 379 543 474 905 105 442 159 479 134 612 209 835 864 585 658 224 884 566 799 8 523 337 642 191 324 54 79 407 699 973 490 489 478 510 430 194 564 316 2 571 463 659 638 686 261 364 424 614 399 361 238 97 839 819 44 396 211 782 342 55 351 38 921 500 877 731 400 268 346 502 497 527 751 639 845 100 557 377 716 558 275 586 597 144 993 772 47 470 959 102 636 909 922 945 676 72 171 622 863 885 280 821 793 150 151 875 748 434 862 201 668 227 460 312 753 737 814 406 197 328 158 94 376 979 869 10 402 279 902 290 544 518 23 995 241 911 294 446 488 30 420 729 167 715 43 96 168 235 714 575 348 655 386 974 269 538 507 117 129 996 874 37 375 80 95 432 367 873 113 700 779 925 13 895 983 336 131 899 205 697 949 213 253 473 208 383 781 786 147 528 796 51 206 220 980 27 851 26 123 608 626 234 498 588 806 804 832 240 338 481 231 178 320 130 418 844 758 302 871 317 133 811 403 773 822 162 210 255 103 250 843 440 247 549 299 45 5 244 975 739 215 859 245 416 721 517 176 672 46 18 267 174 39 625 257 492 359 282 19 486 551 392 86 670 519 77 264 385 623 561 991 722 664 760 847 720 198 916 776 605 937 594 491 374 477 276 25 583 237 495 797 702 308 830 456 634 653 389 681 124 567 964 64 343 677 838 581 232 287 685 462 11 496 409 152 738 110 236 341 770 93 667 6 651 380 452 613 391 582 574 325 834 339 70 212 646 705 879 942 239 698 514 648 666 202 552 919 32 358 963 480 378 352 465 259 855 448 87 577 310 370 285 826 281 165 219 179 493 428 501 7 233 214 972 89 363 790 962 907 678 153 988 580 109 930 265 546 143 475 390 660 745 408 373 892 63 156 533 277 142 894 449 369 635 459 181 48 749 576 190 657 998 467 542 189 116 397 106 803 12 920 828 306 91 35 216 948 68 323 861 522 914 365 961 941 272 186 744 548 617 471 29 118 85 968 525 534 439 662 954 322 913 780 20 616 329 410 125 559 928 958 802 935 180 67 818 333 82 960 112 529 967 21 83 405 759 368 309 833 192 530 965 356 40 675 966 997 4 923 691 384 917 673 742 661 146 867 254 609 578 573 815 599 598 717 139 982 789 513 750 78 73 896 504 765 846 692 791 933 427 807 274 436 487 1000 203 115 767 295 732 524 36 957 108 425 395 719 604 326 9 842 388 393 831 724 387 565 756 680 637 592 679 41 754 817 798 775 595 735 16 809 606 618 883 866 404 297 127 910 222 602 304 854 688 740 537 956 704 330 469 878 563 621 827 340 893 154 603 362 897 286 570 829 694 505 314 560 600 774 155 90 499 266 455 458 955 476 615 422 318 633 423 872 849 939 435 554 788 981 929 539 915 970 971 226 484 195 690 813 701 482 164 353 56 457 768 733 860 984 319 271 101 903 808 520 801 654 182 771 887 251 741 132 584 31 823 170 619 104 934 703 755 985 468 447 531 946 453 810 111 256 547 730 411 394 221 912 81 785 569 225 42 59 976 761 994 289 332 185 15 709 707 990 856 938 415 590 301 444 512 764 901 417 906 706 572 381 889 242 398 989 644 270 562 805 611 50 784 641 24 450 204 858 545 695 414 360 710 184 682 315 188 228 987 918 848 350 366 708 199 953 671 263 898 587 429 61 630 193 75 853 248 148 230 371 313 752 291 890 870 413 652 114 593 344 163 177 52 347 258 670 692 707 955 23 558 739 235 393 559 787 299 638 89 236 244 845 913 329 631 551 628 94 365 601 277 165 214 564 105 950 584 999 756 758 251 418 935 285 232 309 626 817 377 510 916 706 671 746 694 497 987 689 500 161 625 843 995 915 813 883 162 280 462 347 363 989 122 880 760 254 553 266 663 751 62 455 988 809 511 774 8 982 470 71 129 220 802 47 34 341 350 54 779 604 96 168 742 853 879 346 639 527 765 148 574 113 485 944 852 727 228 521 314 187 39 76 185 108 641 568 456 225 56 741 717 929 473 718 57 661 595 985 293 319 153 84 1000 737 492 211 516 360 745 889 714 983 359 58 103 754 966 811 466 151 263 862 381 107 650 112 951 145 411 322 954 581 46 572 424 637 649 826 313 873 844 292 666 149 136 294 961 364 408 643 590 19 635 586 594 444 865 761 488 840 217 300 942 101 64 491 980 218 241 874 353 733 506 468 125 183 846 702 142 919 871 633 208 932 794 921 775 356 397 896 51 734 215 79 32 722 736 17 65 370 940 807 513 872 771 493 614 646 90 571 630 537 732 567 547 622 5 395 743 837 937 43 469 891 295 224 461 892 607 632 577 385 667 686 526 563 213 847 6 120 857 389 948 99 336 66 409 13 792 440 680 909 705 451 587 841 201 819 276 219 536 137 184 600 711 856 80 825 941 53 582 361 271 14 446 851 459 471 164 339 894 386 460 368 912 949 163 453 946 782 507 801 22 922 616 800 647 715 673 710 968 548 603 665 302 286 834 405 868 247 439 729 131 290 849 708 33 781 354 991 552 597 170 110 18 239 2 259 134 379 398 81 68 939 338 426 906 257 406 789 934 957 253 997 860 901 602 839 267 351 709 621 772 306 467 472 419 221 325 540 223 394 549 421 382 139 861 343 106 74 414 12 945 620 152 503 457 307 7 914 821 908 869 207 677 682 59 412 703 804 28 172 984 193 992 445 48 279 114 996 890 917 143 976 593 191 965 731 204 799 778 960 688 835 885 78 318 42 344 475 738 375 543 933 930 936 502 181 759 15 454 169 684 128 550 566 588 642 287 696 198 317 252 640 534 969 159 481 973 482 400 953 615 674 605 653 234 123 443 617 864 750 744 195 387 238 685 979 576 542 20 947 49 974 86 859 203 927 357 83 683 384 404 669 312 391 102 272 371 514 570 532 199 288 115 270 176 326 75 373 362 429 867 298 308 30 580 660 522 648 383 833 304 438 977 321 289 166 569 769 229 85 133 158 780 425 240 836 147 261 931 82 749 886 895 141 489 231 483 533 61 806 399 938 255 803 672 296 479 442 230 178 333 505 541 135 766 508 823 777 420 829 210 619 138 791 474 726 608 88 284 866 812 882 928 517 679 227 830 328 130 256 959 528 831 104 560 964 177 109 589 755 376 598 523 752 40 815 795 546 822 798 428 269 237 519 820 554 63 282 179 525 993 72 11 264 656 655 126 618 278 606 305 854 374 747 423 658 753 793 180 340 786 3 676 824 477 323 907 675 1 70 157 763 436 699 200 578 520 881 262 327 724 465 345 704 16 768 911 192 324 337 555 496 349 258 92 36 93 876 334 458 814 44 888 905 410 367 98 146 972 529 150 50 870 402 197 515 448 358 315 155 958 9 611 21 160 97 250 827 735 698 591 713 612 535 330 668 248 918 10 693 495 132 194 652 796 719 613 981 268 634 926 785 651 499 610 486 583 967 226 388 416 121 902 403 430 712 701 25 723 592 186 335 265 629 87 140 808 27 920 858 875 291 994 372 303 573 342 378 233 654 206 434 952 450 209 623 156 127 691 401 624 494 498 119 24 681 281 963 174 449 487 37 757 274 678 117 320 783 67 407 35 182 943 728 433 978 748 476 900 700 599 530 776 332 352 884 636 463 4 355 512 585 695 26 447 518 816 124 877 311 222 561 579 77 45 60 897 366 316 171 990 38 331 716 788 31 435 762 848 773 855 790 144 484 190 544 422 720 764 501 842 490 644 770 369 167 380 575 730 91 690 69 904 205 524 810 740 310 431 509 246 154 687 539 116 596 464 725 721 832 260 899 441 838 273 767 565 975 189 297 392 531 73 556 805 645 245 998 924 910 659 828 784 243 887 173 452 970 609 52 249 664 662 971 432 188 538 480 216 415 903 301 417 118 797 283 202 478 100 956 437 850 893 348 427 818 545 925 697 962 504 923 878 196 55 175 898 863 657 111 242 95 562 29 627 413 390 212 396 986 275 41 399 5 576 152 131 227 171 463 972 897 326 105 178 803 754 282 323 901 781 223 85 746 259 963 452 905 950 270 664 671 924 103 713 300 559 315 884 41 943 382 470 398 977 87 834 268 395 952 983 926 870 827 202 666 351 784 311 669 832 232 142 814 596 647 71 469 53 601 966 645 791 716 358 752 928 368 799 490 947 641 860 296 281 737 84 987 723 413 397 990 236 161 225 25 479 989 569 930 833 31 843 888 564 628 494 616 698 156 864 200 344 419 371 133 830 579 307 432 462 705 443 192 688 159 471 872 831 915 21 122 408 648 729 302 642 440 127 900 329 402 847 48 349 992 453 668 923 889 203 279 969 231 44 993 438 643 20 873 882 599 37 377 369 738 6 733 16 88 46 94 591 30 235 116 845 217 165 867 822 580 158 625 563 995 246 921 240 527 355 515 121 483 439 271 434 699 679 855 636 487 809 316 427 2 778 73 773 400 1 280 945 632 86 789 224 425 493 703 488 620 768 22 687 840 277 52 736 446 430 174 866 337 54 660 906 857 155 550 766 985 258 798 286 539 147 367 125 629 451 457 502 592 936 162 971 771 613 683 212 988 496 260 76 328 624 638 139 14 908 653 327 639 385 218 863 508 633 677 418 229 719 839 340 537 414 697 788 584 83 412 278 994 765 334 776 476 726 55 630 678 764 406 245 651 256 951 532 782 213 492 489 421 570 403 359 220 348 890 11 249 700 467 732 690 150 206 468 486 507 676 662 874 534 435 835 718 572 964 405 69 60 522 706 932 89 747 146 75 692 531 70 137 611 134 102 241 542 725 292 447 473 310 290 712 869 293 343 132 895 90 352 253 484 837 524 759 417 318 973 19 180 182 145 423 711 124 724 815 934 640 394 288 189 261 529 426 342 548 266 67 556 582 657 376 40 942 743 965 612 346 828 505 649 228 925 685 819 886 410 68 525 881 384 429 673 894 694 504 554 796 663 465 695 573 978 650 565 1000 43 173 136 503 409 18 407 65 898 497 303 581 777 478 785 829 325 47 58 821 521 615 82 646 817 619 561 64 935 194 175 154 456 208 797 151 237 283 219 696 104 499 958 758 445 528 562 918 460 4 755 929 707 917 999 485 605 63 728 877 634 375 681 652 167 586 475 148 876 549 244 101 144 251 226 62 350 968 214 317 354 347 112 982 859 704 428 954 196 336 909 959 186 424 516 526 91 272 875 411 842 34 670 77 887 879 166 790 654 96 431 17 230 836 498 51 341 760 511 389 844 691 555 510 856 100 308 33 120 853 953 50 322 589 191 115 533 686 163 416 396 742 78 379 812 861 168 541 734 583 769 595 801 454 211 23 169 708 7 614 878 506 181 332 254 841 617 944 574 740 727 913 312 357 269 745 466 183 626 849 567 209 13 188 684 301 401 517 810 816 865 974 374 313 850 946 111 741 72 309 667 627 748 962 106 910 916 960 388 184 571 422 519 763 518 804 201 74 464 545 774 364 761 957 141 956 393 659 701 330 199 914 276 28 263 838 474 26 287 320 482 808 680 919 547 702 793 824 61 392 305 3 153 45 204 461 415 661 590 846 520 998 896 980 38 893 295 970 170 868 239 750 826 265 294 140 730 578 366 35 107 997 984 110 205 912 126 756 187 931 722 216 598 523 979 794 858 321 108 222 933 160 273 693 609 373 59 238 806 674 113 80 264 948 976 941 459 731 854 9 353 967 656 823 551 682 892 157 848 621 903 255 637 775 871 721 299 739 128 883 215 546 138 193 501 444 164 911 92 655 557 99 15 360 552 42 644 604 390 500 981 818 79 275 477 267 585 243 297 689 991 607 575 920 356 10 380 363 247 939 509 553 198 783 577 387 324 179 610 514 24 899 285 623 233 665 109 608 12 540 938 513 27 811 907 95 744 779 588 922 820 291 177 568 49 536 195 298 631 618 800 802 749 314 391 767 455 955 714 594 284 449 787 420 753 331 433 717 197 891 304 675 234 130 658 880 123 587 117 851 248 262 786 940 792 242 996 544 57 441 597 757 143 176 709 937 257 370 81 852 538 114 862 600 927 378 442 93 372 772 386 339 338 602 118 560 289 335 480 543 252 149 672 593 825 56 622 780 813 119 807 606 491 735 185 975 885 762 66 448 949 404 29 986 904 961 345 365 530 274 135 603 36 458 32 210 512 770 250 715 172 39 383 902 361 319 495 129 481 437 795 635 450 8 436 566 472 710 751 207 221 362 190 720 805 535 381 97 333 306 98 480 870 231 909 967 914 904 820 57 30 334 139 539 886 913 977 639 376 881 18 293 120 426 549 817 983 568 960 188 569 557 528 679 83 481 197 652 814 537 670 948 531 945 63 998 920 788 238 555 801 434 74 950 436 647 401 498 227 495 192 202 169 482 378 505 813 628 999 34 784 112 728 265 195 189 14 602 982 118 357 153 313 561 314 827 496 740 590 336 253 39 430 209 405 921 854 884 222 667 965 768 280 542 15 432 53 175 923 31 236 511 261 808 205 593 216 756 462 613 522 749 690 922 296 247 428 570 71 171 437 905 869 833 342 989 37 257 848 351 752 691 997 263 906 278 69 849 800 102 294 897 934 688 987 556 626 182 3 58 131 455 695 947 32 417 508 87 418 271 443 632 962 660 532 830 264 678 16 782 932 86 727 21 338 317 564 544 392 943 250 815 270 47 898 583 627 789 201 501 984 400 781 298 88 252 289 108 892 774 82 645 805 424 726 503 281 191 654 530 540 935 4 794 167 634 834 372 572 574 689 946 887 237 295 75 995 606 259 442 951 128 816 235 24 563 111 431 867 268 287 310 466 975 979 757 207 184 72 262 256 389 421 180 835 802 472 260 420 274 868 212 600 621 248 599 699 133 288 783 809 565 575 664 25 538 386 213 423 415 246 573 964 971 114 685 717 780 449 353 2 107 488 630 251 370 737 641 179 578 254 160 837 148 720 941 986 860 441 521 513 439 715 154 838 100 147 981 126 306 458 242 735 210 258 589 858 620 607 895 874 408 533 308 609 221 388 704 90 363 104 5 62 11 915 916 66 173 891 94 509 286 277 164 474 580 548 146 438 220 930 880 524 597 693 663 718 637 97 279 193 115 799 687 899 486 701 203 646 587 723 375 162 828 381 579 917 469 535 865 871 855 403 143 777 963 554 763 519 516 973 875 149 668 974 944 137 714 878 745 732 46 273 489 767 926 245 225 404 395 219 890 730 152 810 186 476 429 633 362 402 515 291 841 447 709 722 612 957 33 659 719 77 406 958 106 183 832 321 36 451 380 84 98 617 194 529 27 307 852 629 475 992 76 980 811 379 692 765 584 771 249 135 707 758 151 463 302 223 739 605 484 346 471 224 460 393 226 552 666 158 824 504 541 844 961 785 741 585 391 390 326 676 755 743 267 285 28 608 105 661 643 199 845 349 371 7 839 900 697 163 467 731 931 29 908 110 562 603 672 885 901 218 883 969 269 301 323 343 272 275 591 324 41 300 65 656 806 92 339 91 157 292 680 290 821 113 877 918 51 825 200 842 347 791 367 826 581 331 766 889 566 510 708 588 196 354 444 993 959 850 713 174 394 812 121 933 138 696 822 56 924 425 493 397 638 95 365 876 204 181 360 10 8 754 631 461 440 276 761 377 43 674 700 996 492 879 132 228 882 73 55 473 42 103 560 734 159 843 598 558 710 911 847 648 150 93 840 787 491 435 956 165 506 330 17 836 240 721 6 893 795 759 211 770 615 344 445 769 925 985 942 361 902 54 650 318 61 582 651 368 662 177 333 571 329 862 760 736 702 85 611 790 20 804 454 640 856 214 282 526 523 738 60 864 352 928 411 419 19 990 604 134 479 119 448 586 753 477 48 686 305 340 156 567 746 866 414 779 682 937 694 465 89 949 369 764 705 624 988 49 206 968 966 239 497 129 364 446 725 773 711 669 217 478 729 1000 936 322 888 677 483 595 919 653 244 13 26 972 79 373 452 312 170 161 396 681 550 863 614 230 658 332 577 309 35 861 733 233 99 412 927 512 52 38 576 655 456 399 976 527 122 786 116 545 22 166 955 622 45 819 823 81 144 453 348 12 155 623 938 1 857 140 762 536 546 101 125 374 619 994 793 416 553 59 742 141 468 96 716 703 594 673 618 803 410 712 747 683 954 78 748 859 487 384 894 327 744 507 796 470 433 297 636 953 772 846 409 952 109 684 311 464 485 337 698 596 502 241 910 751 750 387 341 136 304 366 185 665 547 778 383 255 635 500 939 50 724 145 775 657 335 601 896 168 124 457 356 407 80 671 520 592 299 907 912 518 872 198 642 328 929 459 675 514 543 818 625 970 797 610 706 64 215 303 616 851 940 382 232 320 792 499 243 350 142 117 903 829 427 315 422 494 40 178 991 776 525 70 319 67 266 413 44 807 853 127 190 978 234 130 385 649 534 172 68 551 358 359 873 831 187 490 517 23 176 9 316 284 123 798 398 345 283 450 229 644 325 355 208 296 120 841 337 720 968 315 903 288 177 552 702 2 975 902 863 441 431 772 591 371 593 744 696 157 168 992 616 81 180 726 239 937 289 838 497 170 242 278 745 933 825 917 821 440 293 219 525 40 313 454 787 770 102 423 899 148 407 579 630 528 797 77 430 782 602 578 707 250 626 290 991 305 773 50 346 32 998 872 461 910 979 117 791 859 663 516 417 196 203 178 570 609 316 712 190 811 690 798 208 741 132 215 360 988 185 950 715 812 403 143 195 908 589 849 905 206 867 546 194 856 608 615 477 276 485 475 217 594 201 790 209 788 989 631 502 595 549 750 854 435 224 410 567 986 359 764 716 16 238 890 949 424 963 274 154 169 452 86 328 427 940 559 266 818 740 814 426 283 35 124 110 719 303 325 358 625 463 582 584 220 826 962 10 901 659 302 147 314 107 172 28 197 551 14 396 909 742 873 247 97 272 193 646 353 39 971 948 613 778 824 936 780 354 843 202 329 70 498 151 130 804 212 150 198 906 277 728 644 450 142 327 688 156 580 495 993 572 367 601 882 53 411 530 279 87 116 987 412 536 92 978 153 734 953 792 701 422 226 230 997 394 680 523 972 550 3 967 82 793 895 517 864 284 575 527 111 273 598 464 36 1000 695 55 571 844 642 697 562 672 38 4 91 240 113 61 104 896 413 983 93 681 832 227 887 845 414 451 809 467 330 586 12 935 60 784 758 851 686 490 918 965 472 33 173 802 857 752 504 564 911 155 638 622 542 673 789 352 78 561 692 47 439 425 374 58 588 460 248 389 518 152 939 691 380 619 384 739 98 218 256 510 406 755 970 462 835 429 629 722 520 249 657 8 56 481 883 795 762 537 803 21 767 71 433 823 213 923 45 139 404 456 891 122 254 783 709 392 459 941 262 947 654 875 420 453 930 189 587 694 667 138 545 280 253 432 74 913 822 651 959 402 627 777 163 898 317 746 333 645 386 166 632 76 351 308 633 733 606 246 876 375 368 544 938 409 676 344 846 264 687 624 312 671 270 363 159 123 684 974 496 286 457 871 105 661 860 805 326 287 488 31 101 145 650 216 981 324 685 628 713 398 176 438 103 874 915 677 985 931 387 743 597 486 816 515 592 703 437 540 300 458 260 916 484 331 96 348 794 670 535 836 285 623 995 897 379 449 23 868 698 395 67 760 839 99 581 309 57 144 373 470 9 445 754 945 188 204 753 704 880 186 900 920 815 140 479 612 108 65 785 304 957 64 482 521 861 343 756 563 338 416 442 714 700 137 955 282 400 774 954 370 95 19 259 847 853 281 925 514 265 267 44 879 388 976 255 68 524 693 928 799 269 723 980 355 519 385 919 393 964 652 666 885 162 299 751 996 125 372 222 483 807 858 83 766 679 336 590 480 922 376 79 893 932 251 944 946 929 512 892 808 205 539 15 261 90 46 662 135 828 634 757 921 75 22 474 223 366 245 738 660 341 647 566 640 781 357 134 184 771 318 235 501 49 961 322 362 311 25 174 878 648 763 436 881 870 840 244 37 833 982 534 141 88 54 321 951 7 710 842 18 27 999 126 557 494 641 211 444 506 796 179 621 990 705 538 292 656 448 503 533 291 600 674 665 271 492 20 617 786 446 128 257 977 577 69 779 6 658 509 522 80 361 26 837 41 349 865 383 118 759 114 171 596 469 576 717 236 531 207 13 382 112 639 161 323 466 263 192 199 182 345 800 943 183 810 399 924 210 556 869 347 727 89 499 958 555 543 682 819 307 275 731 214 332 310 969 24 653 146 119 295 886 708 558 390 225 268 914 51 513 52 699 232 381 200 668 149 866 377 607 511 711 505 736 927 408 129 133 635 775 356 233 63 765 160 294 365 415 912 508 419 5 237 109 526 973 297 66 378 84 48 761 221 476 827 984 894 655 397 243 364 340 618 465 637 956 85 339 1 817 127 401 335 683 834 848 181 229 241 136 252 72 725 158 569 471 636 675 478 553 960 306 926 191 583 187 493 877 614 801 907 301 62 966 855 730 994 599 491 735 507 350 643 231 813 258 489 573 334 829 568 234 884 768 532 852 603 737 769 669 888 611 678 620 585 11 447 34 806 167 405 369 721 320 100 830 889 319 121 776 862 115 428 706 468 443 850 934 421 689 94 43 391 342 487 175 73 747 904 473 30 17 942 434 500 455 298 952 554 228 820 604 605 164 541 59 529 732 418 165 547 565 748 724 548 718 749 610 29 131 649 574 729 106 664 831 42 348 881 933 92 558 868 631 149 344 208 993 124 942 719 999 397 978 108 1000 322 422 137 431 222 838 529 500 107 67 634 262 80 958 15 864 298 617 641 550 21 698 64 975 469 670 972 443 695 669 968 923 45 570 323 901 977 888 699 567 664 484 565 745 512 446 1 843 638 766 966 537 463 792 762 919 796 482 186 832 420 388 785 615 680 103 346 771 625 179 969 356 879 325 381 668 465 18 282 141 118 990 50 358 826 774 701 329 734 752 250 238 104 971 844 239 809 653 705 194 840 214 418 788 47 204 38 492 747 362 370 62 836 875 706 82 331 428 932 630 317 430 909 524 636 985 863 157 146 866 171 635 780 744 439 9 793 731 957 763 172 853 114 806 425 712 291 128 81 145 899 564 597 178 662 147 458 606 371 716 681 714 429 959 633 846 839 468 165 265 477 934 697 689 257 364 621 980 43 829 604 779 37 944 417 595 732 519 78 408 232 129 632 467 164 589 176 476 162 7 340 675 820 684 324 161 159 231 715 858 760 451 921 73 890 974 659 223 620 71 423 354 17 786 123 887 213 383 330 841 795 946 406 654 737 438 593 751 395 198 708 920 437 488 63 552 740 886 4 271 259 41 29 28 306 246 76 493 435 571 637 258 748 301 278 797 391 155 363 83 197 237 531 729 814 673 924 183 998 337 825 816 671 842 692 101 870 485 296 434 189 228 472 696 528 461 769 876 940 508 236 175 448 5 385 235 906 167 585 568 249 831 444 100 58 110 742 31 997 799 369 592 889 187 60 960 580 830 181 268 949 46 765 678 202 8 915 375 49 777 88 85 478 982 52 158 486 402 399 782 823 904 525 254 127 320 168 328 798 302 384 36 169 225 674 802 483 347 455 679 640 720 656 450 590 290 432 174 205 936 193 382 274 663 495 14 308 623 626 559 411 252 470 735 94 910 68 869 609 287 954 57 319 579 126 807 772 955 961 20 182 378 824 790 244 702 309 628 874 133 497 226 170 195 986 676 613 516 75 283 639 84 359 188 284 464 994 345 401 789 859 61 305 872 504 457 387 813 937 517 683 578 367 299 192 70 134 366 30 163 989 260 710 245 440 121 925 563 817 657 834 156 557 991 87 221 856 318 913 496 534 727 227 544 117 883 230 136 918 553 255 509 400 241 184 392 140 726 96 242 749 379 286 594 755 527 800 730 596 247 520 801 279 16 581 154 460 855 877 263 304 479 445 414 295 941 721 289 602 219 312 665 55 166 821 861 979 207 601 212 677 276 132 447 403 12 66 542 270 19 501 22 386 199 943 523 828 750 703 105 360 201 416 854 951 281 616 599 77 773 724 217 125 315 803 349 160 91 342 452 865 945 119 862 651 533 327 575 253 93 25 266 407 521 598 233 666 607 115 891 536 203 725 895 335 334 436 758 326 398 538 32 218 311 996 210 576 396 882 903 885 513 139 818 216 644 372 412 503 518 704 374 514 573 206 688 297 280 380 723 627 99 113 902 775 292 549 707 494 587 415 54 981 614 642 810 896 574 950 339 27 336 390 541 741 332 490 409 722 453 560 361 857 962 109 148 928 649 610 151 522 421 894 880 686 352 314 987 973 770 51 535 293 848 645 652 624 556 784 878 539 603 35 811 433 377 805 884 905 815 338 39 922 964 89 685 506 220 767 764 646 608 224 173 837 618 658 353 3 303 56 850 709 459 310 111 471 321 892 34 984 893 481 120 736 42 953 59 373 746 98 930 333 970 368 791 234 393 586 267 190 759 711 582 739 754 316 833 827 277 441 273 24 543 389 569 600 672 851 191 200 142 413 939 185 845 530 106 143 648 313 11 426 427 619 661 489 548 794 307 929 33 474 48 992 376 40 908 948 768 787 718 10 756 907 554 365 743 404 956 667 480 983 804 835 116 215 131 694 72 449 776 350 507 102 135 700 532 456 473 611 269 691 288 86 74 914 243 935 612 285 822 947 867 515 847 152 196 808 13 819 717 757 738 487 693 294 976 562 65 394 916 511 44 240 466 647 510 650 122 251 988 584 655 499 180 112 995 341 781 211 911 583 577 965 261 130 209 69 622 144 150 351 90 566 931 153 248 551 264 545 555 963 505 690 526 498 572 229 357 967 442 6 177 547 900 454 643 410 79 783 912 897 605 660 502 138 728 26 713 300 761 778 849 491 873 419 871 591 898 475 546 462 588 852 927 343 53 812 733 753 687 629 540 860 272 2 275 682 256 424 95 405 917 952 23 938 355 97 926 717 147 345 331 432 810 433 477 9 204 575 724 152 796 86 867 879 518 511 428 420 783 632 548 861 10 540 475 578 897 116 854 960 677 138 231 473 587 200 317 103 109 22 602 726 754 417 771 295 833 95 831 72 588 756 609 576 662 299 808 683 799 857 342 561 564 319 701 895 881 137 311 457 376 760 105 715 135 183 81 765 768 880 931 757 177 735 985 745 876 418 797 877 955 396 534 552 763 497 395 509 613 1000 949 944 583 270 402 437 634 358 275 727 971 814 241 654 795 941 902 78 18 240 744 661 176 367 889 19 43 947 187 346 202 827 438 8 637 70 935 678 865 62 474 812 722 391 626 198 755 598 478 263 320 6 627 649 504 918 758 73 934 329 734 25 316 385 394 967 330 98 412 1 266 77 125 65 565 443 856 639 453 114 569 560 88 933 781 381 596 207 386 182 824 980 542 915 952 69 66 332 355 524 692 260 5 464 212 514 482 50 557 780 522 269 3 655 577 667 20 608 312 643 848 875 301 499 307 725 49 172 961 142 828 291 431 523 462 597 123 766 304 287 398 638 773 739 580 378 870 566 594 489 681 476 590 653 131 647 242 535 893 288 306 400 673 347 227 48 785 571 531 610 669 165 738 309 584 456 657 752 622 642 430 226 440 321 237 538 690 939 803 599 920 946 392 687 953 224 251 184 315 318 368 284 630 230 593 377 29 117 375 838 646 719 624 852 179 425 149 720 993 784 792 826 846 858 666 94 411 303 512 696 404 672 35 415 972 101 461 998 839 122 992 206 434 214 976 907 674 648 245 154 113 936 547 180 533 261 343 555 445 217 742 536 349 836 748 4 570 786 973 248 709 762 849 173 705 866 374 979 750 410 884 290 680 878 246 203 108 361 91 652 436 635 718 281 932 731 969 987 195 656 539 283 869 107 121 983 956 507 943 888 999 185 942 480 51 15 845 631 219 38 61 546 682 591 887 905 115 585 908 218 164 44 892 749 903 447 146 37 740 83 855 503 335 686 525 925 285 401 764 997 988 429 842 479 909 92 532 761 553 356 129 789 264 424 296 364 7 520 393 573 294 586 350 924 685 373 52 469 268 860 27 556 978 737 465 75 559 112 728 225 958 904 57 926 823 900 516 102 239 421 235 451 651 336 919 272 816 774 581 278 53 699 452 606 267 223 544 711 413 917 209 650 776 130 249 563 772 769 325 454 671 928 801 161 676 28 127 834 169 422 12 495 324 483 996 256 859 327 181 279 798 56 790 186 140 938 46 592 357 702 174 851 759 974 159 90 818 45 273 407 825 120 383 549 68 995 841 449 663 550 618 723 458 616 937 779 820 641 775 334 32 282 414 874 595 163 964 360 84 96 128 100 807 498 896 819 97 837 259 913 442 435 886 490 589 399 568 605 189 714 977 155 704 16 615 800 379 274 55 806 821 119 221 545 794 63 354 700 384 216 981 247 11 614 644 26 843 793 289 254 962 341 244 201 633 965 139 467 554 157 144 42 746 675 829 778 832 145 732 691 64 232 629 481 527 868 153 215 389 80 126 262 310 604 351 143 352 286 982 502 372 899 873 951 496 423 110 365 927 493 660 151 621 572 167 67 124 844 162 501 611 494 255 99 582 166 753 990 188 459 733 455 141 975 54 617 929 730 222 505 460 957 770 192 293 150 468 840 894 30 250 871 13 228 830 313 689 543 71 948 813 160 741 551 258 529 607 684 280 470 822 40 492 17 191 620 853 213 111 369 940 697 968 353 713 297 328 158 41 416 506 710 863 390 665 338 883 488 721 229 519 922 339 600 448 194 603 679 636 970 487 337 698 397 370 898 405 991 439 486 872 87 193 782 910 302 426 359 664 133 333 178 33 344 645 787 59 659 802 363 885 168 515 276 148 2 450 323 190 403 694 862 805 959 39 233 791 966 36 485 500 79 277 989 31 963 205 234 986 292 809 640 243 93 688 408 706 47 491 308 211 923 891 106 387 210 238 623 882 668 847 736 427 326 751 132 901 298 366 34 716 574 380 171 619 89 252 954 508 914 811 864 472 984 513 257 21 695 76 526 466 484 777 558 521 930 541 729 670 85 446 271 693 134 658 517 444 236 220 362 348 579 712 388 890 340 74 804 14 703 788 537 815 170 409 850 708 921 911 199 382 906 23 612 156 528 994 406 419 175 601 300 58 208 463 945 60 196 371 441 104 567 136 82 747 510 24 625 950 265 197 743 817 628 707 118 767 835 912 916 471 253 305 322 530 314 463 191 648 732 217 953 202 338 695 677 488 467 829 468 337 450 660 142 391 17 877 58 537 135 469 792 449 195 905 513 346 961 466 360 902 696 477 465 185 64 369 848 87 118 77 963 149 433 285 791 119 159 893 68 623 74 867 166 359 721 356 296 490 609 736 396 506 461 571 323 664 598 874 290 121 738 235 671 340 104 863 838 395 91 582 411 968 189 864 106 910 798 656 243 684 214 644 456 530 686 611 497 402 389 928 246 234 700 11 368 406 41 18 995 48 573 624 685 307 638 7 201 851 981 579 786 872 277 229 764 446 554 331 846 969 386 970 61 332 232 223 51 698 53 767 293 917 432 808 661 718 93 219 187 263 975 59 393 849 171 237 576 417 253 314 814 860 895 424 320 462 724 949 319 484 816 654 908 822 796 741 316 973 152 672 377 162 885 344 111 128 892 145 354 161 907 403 381 762 592 150 681 420 333 84 549 691 607 89 8 120 779 438 744 788 485 70 853 523 129 882 326 330 527 133 612 73 832 784 45 618 739 772 478 971 190 926 231 704 733 923 220 81 682 641 274 904 783 196 915 899 574 717 604 787 547 836 898 795 517 180 632 364 192 194 444 534 241 156 136 845 335 496 99 160 590 367 982 854 937 746 304 608 835 52 722 918 1 203 311 900 174 707 688 539 634 519 578 768 213 400 404 921 221 642 407 996 596 880 676 613 591 742 122 151 878 714 479 528 614 264 550 716 378 948 421 103 409 355 216 2 308 541 524 499 437 425 168 78 617 170 759 24 842 322 911 414 871 924 186 415 559 869 749 577 249 245 548 31 5 226 328 435 470 143 239 755 516 40 615 362 165 620 702 47 366 922 238 244 327 540 561 830 797 986 387 382 818 9 13 345 43 471 645 457 313 551 730 966 993 668 891 572 703 172 416 447 569 175 22 422 126 397 208 912 711 349 204 529 558 487 760 967 125 358 866 692 731 511 761 941 532 19 200 390 412 896 105 939 95 990 709 673 405 844 580 946 801 557 525 115 999 303 729 556 778 261 503 394 371 90 811 568 708 825 693 599 55 491 443 350 131 284 858 715 657 63 870 297 595 793 977 637 543 141 476 669 655 439 861 460 515 538 188 94 32 481 789 901 398 134 57 567 29 955 79 236 69 123 679 83 92 21 44 533 199 184 947 820 705 740 873 286 694 653 117 305 794 75 583 431 154 502 535 67 260 139 734 363 71 629 843 259 440 197 894 321 198 932 100 735 850 826 936 813 251 56 777 771 317 640 441 919 370 985 258 542 473 300 597 380 493 833 132 751 101 287 602 252 86 492 66 242 42 248 458 806 678 622 269 765 472 725 748 82 334 803 662 233 315 46 410 419 726 114 110 240 670 743 72 348 464 16 719 619 951 306 113 834 675 288 776 875 163 436 329 211 88 250 782 357 482 881 635 972 339 586 157 727 828 927 209 605 289 933 710 373 62 581 453 600 442 14 222 312 224 27 522 212 54 884 930 107 697 383 588 520 758 553 631 365 510 931 361 659 965 587 98 544 945 418 169 15 952 514 388 39 37 942 278 341 847 379 938 353 606 164 914 701 430 25 295 639 183 980 564 827 916 298 766 374 275 299 256 137 266 384 646 210 546 392 913 176 757 178 944 625 889 257 883 291 754 976 282 728 991 292 265 413 504 636 837 633 112 988 109 144 35 810 459 649 148 862 575 665 763 218 630 960 906 585 33 451 956 324 512 4 823 272 737 987 584 868 959 276 267 318 20 146 658 593 552 594 474 108 215 785 979 799 49 750 555 500 876 325 347 173 712 852 12 182 962 401 839 281 270 452 26 448 897 426 498 747 903 886 964 745 351 706 294 427 780 408 36 247 752 206 254 343 887 23 647 205 841 994 10 301 483 821 680 807 562 423 96 434 570 30 943 859 663 179 699 954 375 140 989 812 652 80 819 429 167 273 603 666 28 974 428 879 193 227 626 508 255 230 753 683 769 920 628 50 336 865 518 399 992 809 130 116 998 756 501 690 280 978 102 925 454 616 85 589 621 97 486 268 840 566 124 342 857 560 888 957 34 207 6 643 158 674 60 720 445 775 997 770 279 929 505 531 495 774 475 651 65 352 802 372 983 804 805 262 723 565 76 507 310 856 689 494 950 138 855 790 283 153 155 687 536 935 302 824 480 817 781 934 773 455 526 627 713 3 831 650 225 984 610 38 489 1000 545 385 958 815 890 181 147 909 228 940 376 271 309 177 127 509 601 800 521 667 8 19 24 379 888 799 190 486 92 641 39 495 676 625 622 144 292 447 121 626 403 433 774 911 569 483 838 347 840 783 808 552 261 348 657 21 535 252 576 707 674 928 673 132 449 617 82 918 608 996 380 375 898 660 647 505 422 140 193 244 435 141 790 299 460 944 899 839 405 818 715 514 240 633 415 503 769 694 661 895 711 125 281 293 875 526 597 509 936 747 286 587 194 212 662 473 249 784 283 578 160 273 218 87 697 424 530 30 17 112 886 104 267 937 206 255 710 664 204 1 599 455 80 491 850 437 791 95 419 958 594 800 718 669 402 946 603 589 203 70 834 945 343 157 925 96 280 811 556 427 13 369 506 601 197 110 713 544 489 490 704 985 847 234 872 461 974 887 6 568 482 723 580 534 441 150 227 68 910 358 916 868 924 891 866 374 309 563 853 191 938 220 940 523 268 384 188 189 84 353 301 230 49 3 319 716 221 988 464 967 326 628 257 127 623 989 174 180 26 278 256 842 981 686 54 516 510 542 501 201 65 573 805 137 94 394 865 572 216 778 35 443 858 392 85 417 947 577 889 159 457 923 739 819 777 765 753 932 975 367 616 998 966 75 759 537 870 654 773 745 961 314 418 207 177 845 346 786 138 695 406 574 943 980 5 656 357 982 154 142 762 541 169 779 948 734 74 300 341 554 562 618 285 329 900 776 797 476 83 241 184 582 957 721 511 421 650 606 445 775 691 440 682 195 93 789 973 631 259 108 604 114 835 444 20 726 518 935 522 907 993 517 147 496 553 860 728 364 832 307 91 524 864 743 750 939 954 692 77 376 651 428 997 363 371 398 183 242 282 843 624 659 976 368 7 917 949 861 684 120 555 246 502 48 322 263 270 378 547 813 133 873 336 331 931 837 248 481 528 306 387 253 429 933 804 913 467 187 410 815 386 755 986 258 977 359 653 18 173 670 500 59 98 179 55 76 135 548 953 454 761 987 558 906 851 117 668 979 210 22 291 941 182 72 991 199 546 28 565 9 687 852 290 304 609 99 107 885 956 238 896 702 671 334 162 782 960 217 725 543 969 655 584 302 316 31 600 178 746 905 186 689 990 881 36 148 952 63 492 46 209 262 698 758 591 879 992 767 344 356 310 806 557 685 243 793 640 401 342 632 23 567 814 62 205 983 690 583 701 828 185 571 484 927 643 667 320 103 638 208 833 471 340 984 272 848 586 425 531 102 469 488 722 420 151 665 69 921 388 50 470 284 883 296 550 972 965 426 795 42 266 560 354 680 202 52 45 595 950 129 477 785 611 465 854 636 446 475 497 53 192 999 318 56 332 400 247 709 920 627 223 995 675 540 381 520 649 634 532 27 712 748 124 663 529 561 407 720 57 452 744 315 333 37 533 994 146 708 485 328 89 232 109 436 494 456 47 412 596 922 64 876 466 598 474 32 411 303 355 152 801 901 361 652 679 434 79 735 43 613 615 396 311 487 978 271 399 859 226 846 327 827 752 934 166 289 29 929 820 959 732 742 829 677 171 849 339 867 12 349 963 877 527 593 222 787 366 729 442 235 730 365 337 688 812 480 619 585 404 172 196 279 251 100 970 803 926 237 345 38 219 942 269 724 153 350 1000 968 126 915 798 265 305 181 383 894 607 170 432 512 863 130 225 113 788 214 385 81 897 236 260 700 463 678 416 893 824 479 233 200 86 459 431 892 802 781 245 274 878 66 360 629 145 450 706 155 696 639 912 740 504 149 362 855 115 213 15 164 439 551 880 78 373 871 559 768 644 579 810 308 539 275 321 545 610 751 882 389 58 794 930 590 521 536 620 430 807 809 472 903 101 705 971 458 34 351 143 796 165 588 760 648 874 717 448 250 330 313 51 635 106 736 277 605 770 123 822 780 423 570 139 338 335 764 298 228 817 642 904 382 614 211 131 167 844 902 525 215 231 830 909 73 116 756 90 105 749 515 451 14 575 955 229 581 869 324 612 168 823 727 964 637 658 111 287 325 645 513 409 4 714 951 884 453 41 158 592 792 478 377 438 294 841 122 499 44 254 2 413 508 693 914 372 118 61 67 397 163 825 317 741 393 962 295 198 507 890 719 703 134 771 136 175 733 97 672 908 757 60 71 224 395 862 468 519 630 408 352 128 462 33 323 549 88 566 646 831 754 681 731 370 498 297 602 763 16 666 737 699 414 826 10 391 772 621 276 264 538 239 161 288 683 836 156 312 176 821 919 493 857 816 738 11 856 766 390 40 25 119 761 120 755 607 408 876 979 245 546 85 135 17 474 33 989 505 995 655 808 159 957 731 855 704 404 347 367 735 798 183 306 555 711 318 683 73 458 360 602 453 86 582 986 825 774 327 26 832 368 518 942 160 584 124 27 891 24 128 686 398 673 103 308 852 928 140 90 758 578 173 892 72 218 619 721 623 441 962 883 66 88 828 887 515 162 824 129 516 974 254 588 397 229 215 569 680 596 467 925 277 705 645 951 343 91 701 713 471 235 181 261 456 480 574 405 663 220 98 893 172 778 785 371 249 633 965 519 791 508 126 363 606 262 720 149 416 967 830 746 151 702 393 53 285 987 193 564 589 417 414 794 943 861 150 386 278 732 237 554 641 58 708 432 489 426 849 984 499 287 593 92 307 760 41 326 983 469 477 909 958 125 946 109 632 369 12 722 470 396 726 638 292 988 158 105 349 77 373 451 190 747 542 625 786 338 793 503 106 356 858 605 36 161 594 340 50 67 194 647 963 560 290 834 234 801 496 265 660 939 54 132 168 977 276 787 322 454 804 280 610 154 700 733 915 549 214 44 751 231 921 692 999 601 391 147 777 666 848 533 1000 529 153 831 141 580 446 22 839 907 464 583 576 771 65 209 526 650 800 243 255 138 118 696 202 559 636 163 447 895 165 79 170 715 8 929 770 498 769 919 856 164 991 765 385 544 756 13 940 269 329 351 538 822 145 762 116 410 803 333 169 52 51 694 28 148 898 517 240 401 724 241 766 270 814 217 415 366 89 551 294 108 816 512 37 910 841 74 844 221 684 253 133 355 482 419 959 350 944 320 727 275 449 670 196 354 335 587 227 250 689 659 342 32 18 284 553 563 341 211 651 344 260 615 463 226 178 880 948 678 671 717 185 710 388 964 629 644 216 901 552 608 309 302 299 697 614 719 96 263 146 913 677 192 669 532 558 271 836 947 846 156 197 920 19 476 494 854 586 648 291 500 599 775 207 114 658 115 174 936 377 155 64 567 525 790 539 514 492 224 152 142 985 504 878 960 232 568 409 144 604 184 6 337 668 840 851 627 25 882 598 996 122 676 562 466 475 992 630 809 642 600 693 130 712 543 631 251 966 137 597 749 47 189 728 268 661 978 703 750 656 556 934 31 818 653 997 738 864 541 225 649 246 43 431 806 866 511 430 557 506 867 264 537 195 460 257 69 879 223 491 998 780 247 754 83 937 42 94 445 865 889 56 442 725 672 177 513 402 62 764 950 457 885 121 201 283 187 311 612 112 35 298 847 709 744 838 993 325 199 400 362 200 911 324 465 300 821 4 527 904 579 570 39 57 927 853 759 850 84 536 523 339 933 353 924 698 317 233 695 38 49 845 443 905 21 922 961 394 768 272 652 699 837 412 100 994 753 811 435 346 289 740 667 795 348 690 222 857 210 826 931 167 792 813 479 273 706 752 687 875 107 319 776 48 772 902 779 425 730 585 328 70 427 61 384 550 304 729 739 524 71 219 110 681 76 403 495 796 376 592 45 9 802 784 123 10 440 916 331 413 5 788 531 835 472 30 459 734 293 723 102 646 323 501 664 881 955 99 571 877 378 228 14 143 742 95 590 23 175 382 618 244 411 908 783 626 330 379 364 833 870 117 310 888 745 748 279 438 617 976 314 136 395 502 819 204 859 157 483 969 643 949 406 230 380 428 455 679 139 60 301 714 259 171 372 429 872 868 212 805 468 534 923 628 444 674 315 914 970 46 486 437 252 954 611 507 657 953 20 462 374 55 528 522 935 581 982 182 392 166 860 545 682 242 127 281 29 903 873 869 68 815 119 603 203 616 357 917 622 823 436 956 316 799 810 113 481 305 912 707 179 434 817 807 267 176 97 82 461 773 423 591 871 389 365 485 829 180 361 78 862 572 510 7 980 981 894 288 321 890 282 688 15 899 781 535 208 797 521 433 843 548 972 637 767 945 595 490 313 375 345 332 358 990 620 236 634 352 736 896 34 303 266 186 897 450 886 640 75 975 685 198 782 609 383 131 80 2 258 312 968 874 40 665 741 381 439 452 473 635 938 812 718 737 624 191 206 763 81 59 561 484 359 407 926 101 530 900 789 971 716 11 497 757 448 256 334 93 478 675 239 274 205 906 488 884 918 654 573 336 286 566 639 540 493 520 820 509 662 3 422 16 547 420 575 863 248 104 390 87 1 941 387 487 399 421 842 621 134 973 370 238 296 213 297 111 952 691 418 932 577 930 188 424 827 743 63 295 613 692 503 589 177 432 208 935 991 404 748 483 441 366 545 558 367 199 810 568 251 335 971 758 67 530 990 601 969 434 656 455 80 110 81 331 239 344 292 451 24 474 163 932 258 184 818 778 190 473 977 998 457 73 611 712 450 241 978 786 178 731 937 519 136 28 816 835 462 784 40 463 853 840 92 961 388 2 537 304 123 181 144 557 633 10 593 305 544 151 609 933 720 418 452 159 486 619 766 314 281 445 279 999 313 90 888 647 378 50 131 507 435 989 421 66 879 225 200 466 791 667 906 272 39 495 273 242 333 629 397 657 145 753 826 729 923 23 243 866 222 125 532 430 945 580 63 3 377 422 779 662 952 723 706 219 654 628 329 122 393 705 337 642 202 670 498 833 783 734 464 160 943 130 298 256 512 659 701 416 862 88 157 385 224 702 605 704 597 947 756 137 180 598 737 562 873 767 120 65 542 355 246 58 270 747 259 516 652 289 668 995 265 736 252 648 319 715 174 958 1000 799 974 237 615 788 162 111 829 886 85 315 917 827 325 114 55 183 752 560 29 229 698 351 362 264 813 214 77 475 334 376 69 592 338 900 218 781 439 56 674 553 684 149 454 638 590 942 844 889 867 7 641 91 911 42 332 489 643 18 646 278 824 864 902 297 518 789 893 541 153 526 146 392 340 690 268 776 9 87 369 437 19 918 836 801 134 596 312 839 447 152 807 861 83 583 25 759 565 61 820 965 359 324 182 540 632 953 780 307 814 992 1 910 301 71 226 909 41 694 341 843 390 904 408 284 490 832 511 342 365 673 37 410 102 825 585 575 529 782 685 44 171 762 872 481 148 164 228 20 38 896 496 482 449 86 428 113 528 892 192 901 887 730 322 973 732 627 179 956 556 604 749 499 396 550 336 465 987 811 395 205 683 707 260 492 391 576 955 8 986 167 296 274 676 267 607 984 399 299 173 907 446 414 618 176 185 380 716 165 857 104 703 220 774 343 845 577 828 616 33 930 531 878 944 744 821 141 563 769 552 964 868 745 983 381 569 738 93 582 387 913 920 645 634 880 815 223 213 714 761 877 883 687 370 254 94 822 939 792 194 963 46 308 43 76 625 403 903 53 891 440 805 675 908 245 962 101 855 295 802 808 771 448 689 249 459 277 309 975 785 470 406 743 931 472 471 595 717 848 506 129 352 293 711 371 763 244 197 535 994 350 622 419 653 217 156 505 612 26 793 135 551 230 649 513 709 922 290 997 520 508 713 980 210 515 547 672 15 59 372 72 349 954 740 869 234 13 841 170 514 613 119 661 739 467 897 461 318 502 895 852 660 420 951 491 561 360 384 321 797 347 830 427 480 476 882 894 75 133 693 586 637 288 567 204 124 636 925 330 468 696 394 353 996 211 409 772 121 193 587 804 126 57 4 261 97 433 212 982 536 484 346 36 948 479 368 754 233 52 60 323 624 985 221 54 417 172 546 426 310 287 795 357 356 926 523 635 207 415 30 175 750 871 431 979 382 699 398 255 681 106 96 874 773 303 691 158 209 812 150 389 32 132 458 227 617 967 154 682 68 718 168 269 238 899 456 78 838 317 631 517 538 721 302 195 658 216 70 191 139 719 524 14 588 379 107 847 100 554 875 548 809 316 591 525 138 938 858 787 572 294 916 405 74 885 940 929 215 108 914 105 47 639 478 859 688 438 600 533 240 189 608 764 361 188 905 970 760 663 203 941 117 257 976 678 865 936 17 99 115 876 232 501 960 127 112 655 276 383 12 327 700 275 262 339 283 823 521 116 311 300 790 460 710 741 509 201 198 285 856 594 602 253 898 725 247 118 679 915 155 644 534 959 374 412 842 143 972 375 803 817 831 850 775 34 919 539 442 606 837 27 578 846 680 187 849 798 543 630 854 364 328 722 579 407 21 79 860 777 708 946 35 62 373 487 727 84 320 326 851 429 235 549 870 728 103 735 912 555 147 186 493 166 571 231 386 248 363 724 796 621 755 453 485 64 469 95 573 522 834 527 881 51 443 49 411 666 768 196 733 286 806 401 504 250 423 934 109 957 757 291 581 599 626 751 927 22 358 510 89 488 651 890 477 928 584 664 263 677 697 968 348 424 444 169 98 142 271 82 686 497 650 949 671 765 742 794 800 570 564 726 161 988 640 354 819 45 266 884 494 620 614 436 425 966 603 574 669 981 950 413 128 863 206 559 140 993 770 280 345 5 236 500 924 610 306 282 400 921 623 11 746 665 31 6 48 402 695 16 780 702 255 76 995 754 932 259 615 433 328 852 250 584 519 156 821 44 398 292 876 880 701 819 31 348 509 909 200 856 639 421 498 391 230 795 612 435 228 691 517 609 596 540 308 459 686 321 119 619 386 355 499 685 79 598 360 554 935 307 65 808 617 299 372 438 873 875 724 415 842 562 824 581 477 892 134 778 402 607 846 790 734 812 394 247 906 345 887 989 757 117 144 721 349 923 886 597 879 563 69 489 202 218 926 924 166 560 916 5 500 406 896 747 21 877 148 868 980 364 611 809 208 973 601 802 211 85 537 282 36 697 262 199 817 187 564 951 385 361 373 576 851 1 229 403 231 493 454 67 866 833 283 797 711 52 54 521 929 772 249 535 319 123 1000 915 183 899 278 552 523 684 164 882 648 245 242 324 950 878 217 43 136 659 633 857 758 301 63 810 143 407 593 335 986 186 837 997 320 570 273 157 340 350 289 351 626 237 178 706 408 829 491 100 651 652 130 441 311 412 582 17 585 346 287 608 122 436 763 173 96 529 41 353 953 719 341 618 793 107 20 490 24 380 710 45 822 947 42 526 730 502 959 688 646 68 268 630 587 766 395 589 23 525 994 172 40 942 553 469 901 960 170 147 497 382 568 357 51 224 957 771 476 234 759 296 938 798 189 261 495 15 121 145 284 510 620 32 471 635 574 126 115 207 114 948 640 971 629 266 146 796 740 874 536 862 75 718 992 530 806 712 528 216 705 162 832 770 400 358 541 62 756 905 419 818 82 47 791 853 191 251 501 963 275 57 440 746 192 949 153 834 580 486 983 81 184 920 649 447 845 116 776 49 95 955 644 946 683 922 914 738 485 409 472 11 575 446 246 137 55 755 928 175 140 127 28 774 494 750 428 332 30 545 176 8 825 317 376 748 925 141 80 163 867 643 941 455 696 343 700 988 484 59 452 861 516 225 831 890 135 527 270 73 557 300 257 642 354 937 10 726 159 698 325 956 29 903 542 195 264 427 174 232 720 623 457 404 260 716 196 689 826 520 480 736 703 155 544 841 297 779 475 330 129 561 167 835 439 836 267 752 911 742 811 976 397 177 368 518 97 243 221 660 305 363 223 203 388 731 150 680 871 661 413 416 132 515 149 417 522 168 481 444 590 807 801 77 583 370 692 768 647 628 244 233 765 548 936 369 84 645 125 22 690 823 265 781 106 656 672 634 390 784 120 48 467 952 881 430 966 37 794 931 90 506 844 984 816 532 423 827 112 713 954 669 839 314 93 662 637 215 990 453 201 800 487 295 753 600 12 258 420 513 775 549 968 315 214 725 588 342 566 9 479 276 318 704 344 636 212 285 451 240 944 154 815 182 773 290 991 859 414 483 682 33 912 681 670 470 898 538 767 198 171 456 504 864 377 66 573 204 978 448 908 466 313 4 236 56 599 613 381 769 934 745 919 333 91 945 253 239 727 188 663 329 921 732 379 488 206 105 254 814 185 38 437 197 71 782 124 362 293 603 418 432 111 667 904 190 977 883 160 534 665 872 450 365 72 310 728 761 744 715 241 482 638 918 578 907 27 464 179 616 35 306 764 565 50 92 673 996 104 967 496 165 316 339 900 331 863 222 595 943 514 594 460 895 392 708 695 334 622 60 58 531 739 39 367 86 109 131 787 655 709 888 442 743 884 434 458 492 993 465 511 799 572 220 181 194 89 102 13 366 579 577 422 226 569 939 970 429 676 913 694 860 785 326 621 280 604 625 405 263 722 804 269 533 288 707 431 678 902 248 933 559 717 786 524 277 940 505 468 606 462 654 507 675 803 138 847 445 61 751 729 74 425 401 352 389 298 98 312 463 894 789 624 503 610 461 749 571 309 16 279 964 885 219 631 858 666 788 291 142 478 411 962 897 777 87 671 193 668 687 338 64 227 19 169 272 586 336 820 674 424 679 591 151 592 443 614 378 539 605 854 555 271 972 256 838 235 981 396 133 843 83 99 426 664 840 113 294 128 556 602 323 741 383 374 3 813 735 103 337 653 865 848 304 25 101 46 805 550 783 930 399 209 641 322 974 762 274 733 139 303 375 855 961 543 910 985 693 410 869 830 627 18 53 327 658 650 551 870 281 737 2 893 6 161 286 14 982 998 927 110 384 547 347 302 70 891 108 999 849 356 94 969 180 118 238 975 205 714 723 850 473 213 657 474 393 7 828 979 26 677 987 699 917 965 371 792 512 387 546 449 558 158 958 508 152 210 359 760 889 88 252 34 632 78 575 56 46 160 343 846 402 763 284 495 834 430 590 98 950 530 218 705 239 933 672 76 601 125 398 169 460 553 151 403 25 540 545 41 236 734 136 360 538 754 279 314 602 922 117 312 528 285 437 9 524 896 508 404 879 904 642 595 195 865 733 438 69 560 770 286 820 573 388 576 599 87 793 474 362 307 304 511 309 516 943 973 881 830 299 836 240 229 764 774 806 769 965 90 180 745 563 84 454 78 107 917 596 999 776 271 248 541 55 620 634 493 780 702 521 732 807 849 785 655 656 614 906 383 485 509 660 909 442 329 456 966 463 588 407 66 418 26 845 325 611 331 856 319 313 302 857 499 116 963 653 921 206 928 913 389 587 17 487 71 651 667 525 483 871 773 994 467 723 24 405 972 792 367 129 863 428 475 68 854 222 166 900 668 179 519 515 565 324 496 50 287 944 182 281 816 677 253 724 410 204 858 971 706 798 870 572 700 122 196 932 662 221 612 288 246 548 716 741 28 7 961 131 666 681 214 931 163 600 119 392 622 334 321 514 478 959 97 348 893 259 181 38 156 147 975 194 49 132 878 558 274 549 212 227 21 225 356 384 811 267 709 640 518 577 260 486 782 744 431 993 411 471 743 984 639 968 808 880 719 22 328 512 174 589 592 500 978 882 266 783 12 237 198 850 148 762 981 859 375 42 105 751 873 380 255 939 155 757 303 277 409 887 85 209 186 603 615 145 708 711 426 101 727 219 158 797 527 852 988 51 48 758 855 327 578 489 916 484 316 970 235 1000 479 432 995 617 698 824 178 646 630 654 296 678 899 476 47 213 351 777 564 991 821 193 920 670 987 704 385 926 1 11 633 819 842 546 67 462 556 153 891 223 956 23 492 938 413 61 165 676 134 457 890 935 659 910 199 275 766 547 318 377 552 934 841 551 491 459 443 644 308 506 391 2 63 962 177 306 532 784 503 289 775 241 738 753 172 945 228 111 912 940 835 143 264 468 638 250 544 833 79 649 364 737 167 75 908 555 363 694 937 823 796 27 417 252 884 106 533 128 574 244 832 894 584 224 192 283 273 435 977 610 35 997 338 412 233 465 374 157 297 690 579 566 607 919 748 433 280 450 191 114 18 749 424 344 323 692 425 580 15 765 696 162 561 354 436 371 760 721 996 847 368 83 843 583 675 466 77 337 126 109 768 4 73 923 703 684 903 717 682 609 96 139 448 276 269 251 226 960 867 930 395 92 369 875 613 406 594 750 969 102 731 536 629 366 70 52 918 839 263 164 292 355 473 33 217 188 810 232 661 372 571 118 886 333 184 707 258 747 311 340 216 827 170 986 554 822 543 154 636 382 663 759 175 262 202 671 665 815 234 992 787 353 927 598 10 713 427 449 648 32 91 190 245 497 453 120 434 954 138 62 924 5 952 725 168 800 953 618 320 550 529 936 137 201 801 464 34 159 36 330 482 877 974 399 522 730 350 335 294 31 902 472 664 272 876 336 949 942 631 82 378 185 868 390 736 238 840 197 799 848 477 872 504 346 342 673 562 507 597 712 786 860 127 421 772 30 586 683 957 679 740 265 790 901 647 420 345 400 861 211 40 874 44 14 669 220 739 315 627 121 295 161 604 657 282 103 864 408 752 650 866 625 813 171 8 885 81 983 914 616 718 393 831 812 838 249 242 481 501 317 767 94 381 469 445 746 29 310 844 794 86 140 422 735 726 829 915 980 632 715 828 490 53 341 534 621 43 569 146 142 379 149 256 559 789 985 488 907 658 955 689 771 439 100 200 60 947 396 883 929 359 498 805 358 756 520 373 542 441 89 45 419 729 898 502 687 74 701 826 778 414 686 964 429 152 110 59 788 688 517 710 624 207 818 270 814 531 254 699 513 591 526 695 802 451 581 461 755 415 113 979 95 537 480 862 104 539 447 635 795 685 470 837 352 990 130 322 57 215 804 203 301 423 951 905 123 742 781 674 401 349 958 386 80 652 989 440 93 291 728 791 623 605 370 176 20 557 13 268 697 257 851 347 144 205 37 54 88 387 305 606 64 897 941 112 65 300 582 16 691 567 72 365 895 6 889 261 911 510 976 278 357 173 231 183 108 230 58 523 141 628 455 290 946 722 135 124 39 948 293 19 637 626 99 494 967 892 641 376 593 761 720 570 779 326 115 505 535 714 3 243 680 397 803 998 187 208 361 645 458 643 825 416 339 925 444 888 693 189 150 869 608 585 394 247 809 982 298 332 133 619 452 853 210 446 817 267 776 250 171 459 260 966 212 272 485 343 498 388 846 1000 383 739 531 355 836 288 986 354 118 297 141 947 35 791 761 382 351 314 298 584 193 904 51 153 362 11 350 328 389 826 577 26 453 116 921 121 782 339 220 999 187 700 988 357 336 271 506 905 613 363 909 880 435 787 473 265 300 580 32 360 789 233 469 849 630 340 807 998 894 375 240 433 149 775 123 276 12 994 862 733 980 955 481 825 763 112 292 885 335 772 752 610 86 42 679 380 144 711 244 973 324 692 474 299 871 279 556 122 419 99 76 183 659 693 796 364 640 69 101 728 911 734 920 365 266 839 651 59 715 178 280 945 405 748 560 534 236 416 621 408 440 373 762 274 57 996 415 958 406 386 247 939 420 686 92 456 499 770 303 175 38 735 598 120 970 670 981 448 982 17 614 181 423 669 520 83 264 514 935 102 741 858 3 484 159 177 747 974 824 976 381 571 802 492 387 820 34 718 58 777 192 151 90 586 221 170 45 535 568 646 493 96 743 53 189 954 549 563 254 197 306 167 601 658 262 828 696 446 13 622 460 593 888 124 992 881 225 771 645 439 10 208 488 341 333 861 588 780 133 856 511 842 990 840 427 837 915 165 150 359 52 701 798 551 136 399 301 533 821 866 20 913 154 519 281 623 695 39 612 209 237 348 55 60 105 851 139 385 786 397 555 282 199 895 545 592 631 466 843 697 486 398 746 583 808 804 432 627 268 833 810 882 307 819 565 142 411 513 255 873 162 779 522 496 49 157 538 914 331 483 847 875 597 89 500 707 129 322 853 207 2 508 573 566 283 620 903 471 732 114 684 108 204 834 84 756 878 683 611 188 147 238 465 703 504 744 277 88 103 886 9 14 458 4 201 530 28 637 663 172 831 667 230 736 478 515 685 898 337 676 296 248 656 635 662 952 257 838 269 823 490 617 491 764 457 332 727 962 795 599 742 180 801 562 249 146 428 628 985 334 991 425 33 270 918 891 30 969 524 594 64 708 865 81 61 185 95 919 413 152 960 404 949 578 854 285 258 50 928 984 860 963 927 290 572 576 37 687 681 790 754 73 959 706 869 797 923 660 278 135 677 602 510 66 8 495 211 956 67 925 100 480 130 574 769 737 567 256 540 494 370 263 401 479 682 79 633 320 629 585 87 933 191 202 436 978 98 716 374 126 377 760 889 217 644 931 475 295 392 390 232 634 800 542 788 575 806 503 852 424 893 647 712 403 23 80 261 892 358 816 371 231 547 395 219 638 421 784 106 552 608 848 570 205 245 400 18 738 203 455 367 809 897 942 910 997 877 379 587 896 321 778 224 750 19 393 965 872 6 855 557 431 164 773 900 749 235 964 579 950 72 720 163 482 523 794 74 528 454 29 353 671 792 36 948 85 518 317 125 145 694 783 311 472 767 442 822 196 218 75 553 195 148 227 844 384 160 615 604 543 445 655 664 410 239 953 450 65 951 293 21 132 717 352 128 607 168 111 470 781 916 461 71 462 396 229 286 234 7 214 818 25 366 190 62 155 561 323 972 5 600 867 215 603 868 402 529 200 929 971 516 605 330 740 859 449 521 477 674 665 961 356 308 917 876 745 119 532 625 814 110 829 391 680 691 409 805 725 803 310 590 78 325 309 452 93 649 369 346 863 983 46 977 653 993 937 329 995 184 887 930 632 77 273 127 94 319 799 222 43 109 507 113 704 289 922 27 186 140 241 926 429 722 228 901 287 714 501 766 753 376 253 430 672 924 284 327 16 724 63 817 815 591 198 182 967 40 721 68 758 870 581 338 989 642 624 505 596 793 251 194 517 489 751 678 544 943 902 344 47 216 907 117 595 441 426 713 912 864 378 832 539 497 765 940 174 643 312 502 675 259 850 166 705 811 394 275 841 710 54 757 554 97 417 582 316 104 639 246 526 616 619 361 326 541 313 372 564 447 82 438 56 131 1 70 179 206 342 688 349 176 899 368 107 463 487 874 934 729 509 673 709 884 589 318 813 444 422 143 957 24 243 636 137 768 464 226 618 979 755 812 759 437 536 968 668 443 158 726 975 451 134 946 173 857 525 689 944 210 467 835 476 48 559 537 626 527 294 827 932 161 606 661 115 15 156 44 879 305 650 657 550 546 731 938 548 830 652 845 690 908 138 291 730 468 936 22 41 213 418 242 890 785 512 941 304 609 558 31 723 906 719 666 407 987 315 302 641 702 223 414 434 774 169 347 698 654 91 345 699 883 252 412 648 406 956 836 195 404 566 468 522 973 5 668 872 172 480 859 620 939 63 324 302 758 349 492 1 300 203 116 630 525 541 510 1000 16 854 221 879 6 266 593 702 891 280 865 863 860 619 588 368 971 452 175 634 598 542 673 374 224 393 797 85 22 877 160 380 890 285 625 295 157 920 86 442 123 736 597 976 656 317 471 664 880 621 359 813 533 65 100 441 179 397 91 629 7 369 11 501 822 416 327 997 953 153 636 486 707 943 965 421 660 286 270 422 579 949 342 718 24 672 796 725 614 437 774 226 147 463 217 876 97 919 347 886 896 41 682 676 524 944 592 667 438 986 33 330 921 670 111 894 851 898 102 351 375 309 370 772 693 15 383 58 209 553 43 129 658 530 987 250 205 798 264 605 2 957 964 778 173 343 211 685 610 918 240 612 150 752 392 659 401 548 453 199 820 908 124 461 336 967 113 483 67 589 333 259 445 755 803 38 556 346 241 139 496 712 779 675 460 537 990 904 902 70 268 56 781 386 429 517 196 337 263 207 893 299 235 577 472 713 366 940 490 303 695 770 924 261 844 687 274 282 696 267 323 791 909 328 391 830 897 239 128 978 609 724 934 478 650 761 219 907 412 306 950 394 69 519 584 325 507 594 503 338 362 532 665 616 298 810 262 52 642 76 426 395 180 371 749 837 900 742 345 806 689 458 454 114 754 581 571 694 174 101 868 809 991 233 604 504 135 874 882 888 885 895 87 740 794 680 12 583 232 776 443 654 690 502 639 49 573 365 780 315 418 959 450 663 536 78 961 176 497 878 411 146 9 46 213 832 547 260 355 290 182 439 552 272 802 425 915 269 869 719 500 399 491 254 79 434 464 95 926 408 62 526 590 998 465 805 624 307 17 19 751 54 726 21 928 767 815 562 409 911 727 37 237 671 332 165 223 48 59 732 698 715 662 499 817 493 244 363 603 615 823 427 677 350 344 326 717 125 862 68 376 994 567 385 572 164 841 353 989 790 699 760 975 999 257 215 50 222 653 405 140 228 234 529 683 833 838 151 389 937 170 423 329 947 308 304 381 467 446 788 482 739 870 433 407 122 812 339 523 996 618 457 807 948 163 933 861 23 514 804 954 569 436 319 819 103 560 518 599 935 786 927 816 178 941 466 220 88 853 800 866 204 883 384 132 892 138 294 705 105 887 864 271 136 494 938 633 824 963 400 640 61 403 540 340 191 528 474 981 10 149 733 549 74 35 932 119 142 574 131 847 367 110 922 284 25 945 265 424 746 506 873 889 488 651 242 198 115 766 322 649 246 784 544 666 75 564 93 960 320 481 591 516 623 669 99 152 568 741 867 686 871 238 80 704 432 745 789 356 626 757 428 763 287 738 40 431 390 144 984 258 628 171 966 899 28 188 643 18 185 60 644 184 137 288 200 910 535 527 71 29 334 929 744 190 708 53 120 189 936 273 289 801 489 985 134 842 557 275 293 858 697 674 14 930 192 969 247 197 435 118 377 931 311 225 402 977 354 637 187 430 831 372 256 914 331 4 692 440 27 735 72 511 632 301 51 484 905 485 775 291 559 638 231 312 834 8 711 193 297 44 77 186 106 587 126 373 296 42 627 793 852 845 993 846 748 764 420 156 855 678 66 388 279 108 575 448 700 82 773 310 417 276 413 723 647 714 617 414 229 357 635 952 194 202 546 352 906 716 622 681 444 121 979 498 382 785 912 903 512 143 995 901 236 607 795 166 701 601 364 181 913 158 606 360 608 90 538 396 765 709 505 722 881 283 248 159 141 843 92 756 750 45 470 814 449 545 850 36 655 848 917 98 534 925 32 576 962 145 57 875 520 734 759 415 743 358 292 988 974 721 652 133 555 451 316 378 563 923 645 828 982 840 782 539 720 631 161 646 916 513 777 657 554 20 980 148 379 476 826 34 169 475 479 251 508 107 206 951 495 942 155 89 856 183 127 968 245 706 730 611 731 162 83 661 13 216 679 958 208 684 818 521 688 515 691 543 214 783 201 419 946 278 112 341 799 305 459 769 447 321 212 829 473 167 728 585 600 410 243 648 762 737 551 281 227 849 210 314 64 31 827 972 613 455 73 578 117 3 94 955 39 586 313 792 55 550 710 398 983 177 884 84 253 26 768 81 361 168 808 602 992 130 477 47 277 348 771 531 249 318 109 811 580 487 335 970 839 703 96 787 747 104 469 753 561 558 821 582 509 595 825 835 252 30 857 565 641 230 387 255 596 218 154 462 729 456 595 661 437 929 67 582 124 365 586 167 705 783 177 341 536 593 580 585 336 511 419 717 148 997 652 82 416 998 664 596 169 455 60 357 827 120 604 648 533 311 243 55 187 821 194 351 958 669 423 521 767 227 139 991 931 915 988 253 680 576 518 566 706 606 804 85 909 469 698 226 347 302 730 271 378 877 211 663 747 412 196 324 665 342 874 238 602 404 379 711 898 753 361 382 364 280 984 945 35 353 788 912 344 129 561 229 639 688 156 903 261 134 577 195 798 276 292 668 367 19 285 961 63 366 834 491 204 411 840 700 974 569 553 480 575 440 934 479 42 170 58 215 940 873 552 79 228 500 335 839 481 101 955 486 107 862 588 837 446 995 820 81 796 505 545 223 242 538 750 66 111 642 30 619 109 316 913 263 45 75 329 29 429 158 91 740 386 462 682 578 162 240 938 409 861 927 40 626 849 713 618 337 731 179 590 936 452 12 980 775 328 41 132 855 477 421 244 890 810 515 432 970 216 613 334 754 675 176 925 567 21 695 703 254 126 759 458 56 554 805 282 547 794 673 245 493 338 174 962 599 795 900 531 396 443 519 53 301 471 468 522 951 986 83 763 231 383 830 306 119 406 790 879 318 743 690 259 953 436 125 241 461 197 967 95 946 972 650 544 959 857 508 451 828 885 427 185 542 149 9 5 448 490 902 234 506 410 780 560 708 368 381 640 543 441 142 112 131 846 693 854 880 208 474 772 744 908 346 206 372 417 797 782 484 615 405 721 54 213 773 466 789 33 323 964 321 98 891 764 609 638 358 44 610 597 313 164 189 719 579 80 985 729 326 145 999 881 398 883 90 465 733 191 548 899 842 375 866 625 894 235 150 583 141 456 233 18 714 630 858 294 697 121 433 917 659 856 699 672 654 681 222 825 220 217 979 106 826 868 603 616 537 685 728 677 257 939 973 190 350 1 557 303 359 932 371 252 527 355 71 952 658 489 918 34 464 50 62 454 982 425 270 482 449 657 869 475 116 203 157 523 978 99 76 159 377 715 631 605 88 163 555 726 671 816 385 896 61 768 418 809 460 290 564 969 601 535 239 7 906 800 496 391 373 356 16 779 171 845 2 183 352 513 975 135 562 749 13 725 333 819 722 655 694 14 608 860 219 483 198 844 332 210 647 947 388 376 370 284 835 558 989 534 756 237 584 304 186 431 933 118 622 209 467 836 785 256 403 281 954 354 771 851 207 476 349 878 305 265 741 426 944 689 10 218 623 202 923 935 864 611 649 600 987 696 374 956 68 551 875 192 784 822 59 246 224 495 369 472 214 389 193 921 168 712 594 47 757 447 832 295 307 863 876 387 831 792 77 910 93 494 299 799 644 859 812 114 813 225 965 848 360 983 598 384 138 960 823 645 181 172 709 289 529 43 127 221 65 320 46 26 166 791 752 762 656 108 676 345 770 258 155 298 778 293 102 230 742 73 976 587 478 541 701 188 497 72 646 122 737 15 146 504 401 895 272 286 390 802 871 748 399 781 78 950 546 667 745 415 74 710 103 485 662 683 994 133 530 572 457 117 137 977 310 897 524 889 143 941 115 904 632 89 786 160 275 250 634 175 340 453 363 833 509 395 736 841 309 212 4 636 84 651 32 702 629 723 499 678 283 872 926 269 621 128 911 232 707 39 563 942 288 312 614 627 811 6 776 957 37 445 424 624 888 180 787 720 617 565 738 470 402 559 17 920 818 408 327 459 716 591 532 22 266 296 943 205 8 739 200 852 746 249 420 901 806 28 893 153 687 428 817 540 308 264 528 325 92 766 140 692 867 97 267 843 993 407 27 847 801 96 886 236 1000 963 992 287 643 853 86 414 760 380 161 247 317 434 589 949 653 439 492 130 260 928 502 758 815 105 262 498 824 52 924 914 277 887 64 635 442 971 147 278 814 503 539 734 392 556 865 422 510 487 633 755 507 905 829 807 248 850 184 173 104 24 882 151 450 297 110 397 94 255 996 300 550 574 884 136 607 435 100 718 525 393 769 31 430 178 25 444 113 990 937 907 808 11 916 660 691 570 343 948 793 568 592 3 36 628 892 922 751 620 413 765 348 735 291 641 727 438 870 761 57 732 581 526 199 463 777 274 201 400 123 966 704 319 637 69 51 724 362 774 268 331 87 670 919 666 315 152 549 968 394 273 473 251 520 154 573 20 330 981 48 182 512 674 38 70 612 501 314 517 684 339 679 165 322 144 686 516 930 514 838 488 803 23 279 49 324 41 638 831 585 146 860 613 8 241 932 121 607 923 454 918 659 415 949 929 900 273 83 468 386 474 629 476 24 953 183 460 642 281 779 604 144 685 289 148 619 792 174 531 190 577 972 948 138 16 782 920 672 137 939 941 712 625 61 382 105 837 791 472 819 545 928 826 713 34 678 258 967 416 403 755 438 549 834 888 705 794 541 351 680 504 899 49 694 620 164 244 913 132 530 730 946 566 539 543 101 848 366 500 682 894 571 617 491 735 760 284 524 304 243 131 520 843 871 938 538 799 387 383 480 73 319 350 42 979 160 26 91 708 770 849 336 426 130 58 47 157 134 930 812 962 740 573 159 752 715 665 189 239 315 646 27 88 277 363 395 341 989 852 114 522 427 692 444 679 836 552 683 810 829 586 786 568 623 851 886 587 912 970 211 484 490 256 274 857 497 316 265 974 581 453 784 535 976 695 639 797 687 155 318 184 656 285 711 719 870 514 396 487 139 943 141 250 658 757 482 361 761 74 295 96 418 177 636 307 192 287 892 772 748 233 801 509 508 329 560 806 232 828 62 103 592 409 880 877 518 380 505 337 218 602 653 467 67 990 370 127 964 302 684 335 550 261 844 72 697 36 850 823 435 750 279 788 842 270 446 424 533 40 506 618 117 118 371 326 718 895 758 893 71 984 12 215 450 478 406 783 896 357 517 457 827 303 869 11 362 485 951 301 470 314 527 400 162 443 921 815 776 348 838 60 205 523 865 977 207 378 971 125 214 171 29 31 795 814 306 483 305 292 516 176 732 548 922 622 433 998 377 702 462 246 980 603 104 343 394 634 312 576 507 666 781 109 558 771 481 774 648 673 248 667 340 216 743 299 696 704 999 181 945 372 741 861 716 298 150 593 30 867 20 944 401 956 805 107 188 212 89 902 621 94 420 736 940 808 729 768 122 553 249 911 217 228 187 624 412 908 161 32 353 56 236 628 203 610 436 149 874 452 542 749 668 905 525 644 954 390 128 598 605 79 855 540 933 199 322 458 769 448 45 349 521 745 168 876 789 479 473 432 201 766 751 271 887 251 630 414 916 578 332 423 898 374 166 300 835 498 111 803 778 268 369 816 981 536 847 354 200 308 165 126 988 147 726 368 556 495 822 437 389 882 925 57 345 475 63 167 985 180 393 690 347 247 116 845 890 449 966 839 52 596 197 570 937 800 600 965 868 754 654 864 637 136 670 569 565 179 561 765 689 609 373 993 671 230 342 832 407 313 973 110 175 947 95 82 309 158 421 50 733 494 112 262 154 879 734 825 982 503 559 927 65 853 240 182 588 796 554 486 996 344 6 123 809 325 1 471 375 237 90 259 863 152 9 661 991 645 140 398 410 961 833 777 936 447 807 54 210 526 202 811 283 323 511 461 897 355 44 379 97 821 762 875 68 728 512 884 428 519 873 451 434 267 257 700 381 647 534 840 170 764 46 674 169 51 563 291 551 691 106 942 926 120 567 290 331 317 224 442 663 699 955 311 81 575 85 790 978 584 722 102 590 583 404 723 818 589 698 275 402 84 145 330 787 15 253 242 717 80 129 599 388 676 707 564 43 185 594 889 360 431 737 820 445 417 710 384 608 611 55 952 909 739 191 153 547 995 662 502 282 119 664 935 100 278 957 173 528 606 968 660 846 804 975 798 744 25 510 221 234 721 632 411 225 219 213 229 266 706 142 738 245 854 4 408 883 5 775 77 66 441 115 763 333 264 463 881 872 113 910 817 196 18 222 204 693 489 13 580 69 546 198 223 688 903 227 513 339 429 915 280 959 858 321 919 917 21 677 464 108 992 391 19 356 469 87 635 488 649 92 515 10 651 226 17 987 430 252 720 78 186 38 813 746 785 686 681 33 878 856 773 501 193 574 135 413 310 714 327 269 385 422 931 891 64 297 163 293 724 346 93 254 616 272 866 591 465 37 263 675 701 296 397 727 440 178 334 143 767 194 986 983 614 924 235 960 124 286 562 499 70 756 496 657 392 294 14 364 615 133 255 338 419 365 601 425 759 753 59 994 220 824 209 579 405 669 352 328 99 439 492 75 703 156 48 631 493 747 537 901 359 626 950 22 655 367 652 76 904 238 151 39 731 53 802 231 640 195 399 35 595 477 557 862 98 320 969 208 958 544 376 841 742 612 914 172 459 23 885 641 830 260 793 7 1000 725 934 86 455 3 28 555 456 997 582 529 907 963 597 532 780 358 466 709 633 206 859 276 906 2 288 627 643 650 714 657 570 338 260 119 43 406 429 17 922 114 249 613 310 26 171 362 962 147 213 226 734 980 390 916 597 398 105 901 923 425 920 829 599 324 915 88 475 902 587 154 706 483 30 8 404 331 717 376 881 301 387 63 536 325 521 816 304 926 519 198 577 469 798 103 638 255 974 166 759 451 64 737 725 903 871 720 444 315 274 771 894 900 542 643 46 127 153 108 163 679 930 822 668 896 490 636 312 547 929 637 7 678 690 443 583 169 214 466 855 426 144 279 117 134 397 836 377 703 651 334 892 853 946 450 886 639 522 290 895 981 230 42 258 86 66 53 740 250 300 749 384 595 471 430 763 223 142 744 716 210 3 419 389 670 416 608 518 79 472 963 28 511 818 129 924 434 156 239 148 760 701 194 77 391 401 594 729 721 481 438 575 104 860 478 415 527 422 16 276 337 373 318 174 598 5 908 868 727 877 248 159 1000 944 793 531 607 702 928 603 39 691 534 732 29 408 904 366 73 695 488 453 642 204 374 414 667 288 839 994 876 447 4 256 745 36 493 189 650 179 580 287 724 586 137 267 75 167 400 843 85 296 482 919 78 935 254 285 538 712 782 823 784 231 656 55 507 591 942 898 269 421 293 130 976 641 992 891 635 107 692 773 780 799 551 627 275 369 284 738 283 87 9 884 437 485 351 844 931 828 383 67 500 584 578 394 228 116 838 126 33 354 199 72 428 803 182 589 971 630 869 294 297 273 191 375 348 563 766 841 89 81 467 178 385 392 842 683 680 674 846 454 41 20 50 969 225 537 867 604 943 341 864 750 576 262 776 600 786 133 859 372 805 934 890 281 32 907 548 772 192 332 313 311 264 949 487 160 135 413 131 474 509 959 827 539 672 995 111 501 814 664 188 115 272 854 319 893 861 62 12 967 37 245 558 986 386 238 168 101 458 355 220 888 879 10 917 234 796 612 132 508 933 687 505 93 329 34 494 957 966 648 975 302 181 282 535 121 150 347 491 658 489 809 675 440 582 343 977 968 870 560 568 590 333 849 61 564 112 559 308 688 241 446 100 396 953 789 800 176 139 779 847 719 208 97 616 811 106 821 393 735 961 477 533 848 140 271 278 170 906 497 2 346 696 972 23 622 265 48 270 6 709 184 523 865 710 588 277 1 246 244 247 113 965 711 685 320 295 987 96 532 820 754 998 219 229 109 833 812 202 335 479 984 47 948 357 38 349 424 826 149 795 235 830 51 303 815 940 353 306 27 883 804 787 403 614 486 631 748 298 851 352 566 442 253 498 59 689 705 395 545 620 785 655 663 857 380 286 495 60 427 562 767 292 704 517 530 172 388 358 858 999 227 13 652 95 180 686 21 222 863 122 593 316 983 932 762 203 611 810 661 459 146 958 623 455 143 195 232 579 882 340 634 621 94 251 628 186 476 572 555 280 65 151 164 520 757 327 370 567 328 76 99 84 955 212 769 515 739 14 951 753 15 205 525 484 697 825 624 187 797 618 503 367 801 257 592 381 217 991 473 462 360 266 647 626 646 945 141 792 82 456 368 669 138 237 605 512 499 723 619 441 768 68 307 609 970 161 574 524 978 794 432 781 158 758 743 913 155 909 807 123 988 417 862 124 201 56 845 866 215 465 91 54 742 770 850 644 996 546 35 654 741 136 677 602 218 733 939 365 71 561 557 345 938 918 342 31 817 452 662 439 80 336 979 927 529 309 585 682 693 875 885 718 11 791 339 676 778 808 420 200 774 832 777 730 330 747 513 726 399 461 128 728 764 299 317 433 407 44 699 25 910 216 321 110 449 880 145 90 322 617 52 856 314 236 596 581 831 470 363 751 761 359 834 261 681 813 209 263 569 874 70 713 707 632 240 765 649 510 221 543 185 872 982 224 480 378 125 45 350 412 175 878 305 541 835 905 912 259 361 993 556 418 496 715 752 889 819 58 673 565 824 457 371 837 887 914 550 956 445 49 640 177 183 671 289 736 553 468 954 610 615 382 157 364 464 502 423 98 504 410 243 806 190 952 549 950 921 24 698 436 899 659 323 790 69 193 660 207 120 552 405 74 756 492 118 755 606 802 937 997 40 233 19 989 925 645 268 242 941 973 852 22 165 897 356 629 326 684 544 964 57 540 83 162 211 514 291 936 947 196 554 788 783 694 379 731 102 666 840 206 746 571 460 985 402 252 152 528 633 411 448 409 665 431 911 516 18 722 197 344 775 708 653 990 173 960 873 463 506 625 526 601 435 700 92 135 826 286 266 132 597 528 968 394 293 262 19 759 493 666 310 819 232 265 347 620 568 206 385 743 328 392 824 925 403 733 229 795 821 375 157 143 142 250 243 985 480 519 205 689 168 456 807 234 379 772 844 94 204 834 525 626 194 603 413 109 33 485 16 673 40 855 600 808 818 763 115 477 270 184 367 429 594 371 343 374 906 67 813 727 1000 202 903 550 308 164 124 812 540 662 151 337 601 333 655 876 963 158 721 113 898 21 893 672 450 8 180 628 355 596 246 960 169 752 649 522 139 72 438 281 901 693 961 216 754 692 708 304 862 531 320 420 704 415 690 146 469 679 71 541 455 717 989 363 604 938 768 667 806 773 725 390 498 327 537 745 457 323 28 924 272 823 868 872 50 646 705 242 492 881 428 503 915 916 815 946 607 742 877 684 253 89 138 387 191 697 927 345 835 121 964 722 988 890 292 93 324 732 728 22 842 402 521 264 252 207 80 447 200 980 652 410 803 321 858 591 747 406 314 257 532 56 238 701 710 820 315 34 331 404 351 613 74 771 37 107 488 259 472 362 929 65 737 240 128 914 294 940 170 949 436 926 936 481 921 756 356 153 461 445 575 325 618 409 261 458 838 47 969 967 886 174 825 30 612 677 295 792 309 894 313 442 57 578 398 859 579 63 471 956 197 165 571 765 226 7 88 199 300 599 125 656 761 867 244 383 548 734 775 85 13 434 970 104 723 895 133 648 993 422 358 544 118 860 162 853 637 10 373 885 179 802 218 769 20 560 163 932 712 615 68 48 288 61 658 608 639 851 827 674 878 149 301 829 744 388 448 299 154 417 999 214 998 62 524 974 542 475 986 547 741 123 514 682 186 171 958 446 330 846 664 720 817 572 954 353 566 289 962 981 785 965 590 779 622 899 317 43 538 911 443 359 957 790 922 593 431 665 576 645 14 210 318 496 948 719 715 564 830 614 6 430 400 625 274 99 173 349 653 381 551 280 554 621 502 703 635 284 307 810 41 432 931 421 553 650 509 81 782 298 640 405 120 907 435 592 892 776 511 370 222 580 685 539 439 39 945 883 453 530 702 837 258 256 27 583 912 973 464 643 66 757 86 290 195 888 558 515 811 736 762 51 208 98 75 341 233 978 718 224 726 211 319 699 484 584 887 338 836 215 523 166 675 930 364 172 801 490 483 306 746 182 231 660 177 82 923 399 670 175 459 365 499 852 342 38 114 527 534 691 856 977 3 586 573 500 228 784 29 76 587 934 896 479 840 382 24 296 698 984 891 312 260 110 277 95 145 569 188 463 647 251 634 159 863 671 350 31 361 975 440 366 108 861 102 533 559 282 183 942 694 505 832 755 58 468 487 780 414 920 516 897 474 454 879 42 570 17 565 789 368 15 979 884 60 857 311 874 26 5 582 588 377 220 561 880 248 707 882 213 605 871 237 657 189 749 155 730 557 902 800 567 254 268 629 798 955 161 100 416 971 847 53 401 489 316 644 687 791 889 32 424 828 395 536 426 619 711 695 357 944 598 273 491 589 507 908 122 992 263 778 816 486 585 943 577 631 864 796 70 716 738 87 706 217 606 287 913 814 714 106 623 9 517 543 850 397 804 112 676 384 427 870 996 419 54 951 160 83 267 91 739 187 555 941 602 781 991 793 119 917 508 90 512 11 805 101 839 275 764 249 595 609 97 369 731 545 753 203 987 418 150 462 167 340 322 849 546 235 688 563 45 141 848 630 144 935 326 535 735 302 478 393 193 873 510 928 473 900 950 910 127 494 156 137 476 44 617 669 774 495 642 84 681 239 221 520 2 396 69 740 140 297 504 433 990 788 372 758 659 904 919 49 866 444 767 983 654 225 905 236 799 845 696 994 344 972 59 918 130 809 549 380 854 982 833 152 136 638 245 680 529 196 966 185 470 959 683 227 449 131 36 556 4 661 18 787 241 55 501 700 212 552 103 610 865 134 783 378 79 632 408 460 291 451 339 192 411 724 843 12 952 283 976 96 1 25 668 52 285 247 407 198 352 678 230 92 425 148 412 64 147 348 562 303 766 129 209 797 278 467 23 933 376 794 335 995 869 937 713 611 423 750 223 831 506 305 255 391 466 452 786 73 336 111 751 269 581 332 633 77 686 386 939 190 997 709 334 35 482 497 770 389 354 651 627 641 624 875 526 729 953 513 46 276 176 841 117 760 748 178 437 909 360 465 126 518 663 441 181 271 329 201 636 777 78 279 116 616 822 219 947 346 105 664 647 973 693 958 398 925 96 812 204 285 573 513 134 931 75 674 547 372 538 411 860 427 280 210 33 403 459 473 610 596 77 214 294 7 355 120 541 839 191 769 409 447 275 630 341 926 803 641 449 636 121 549 16 108 639 875 788 192 111 976 531 744 235 144 605 492 12 525 707 787 881 228 820 877 365 89 421 662 777 194 314 69 784 335 378 284 395 736 118 277 27 174 673 86 612 966 182 276 296 588 980 124 912 402 394 757 657 430 708 62 327 477 173 137 156 299 598 962 826 201 155 857 822 726 689 725 139 334 490 31 710 209 518 672 935 330 65 19 938 466 608 561 112 879 776 638 287 889 642 670 970 629 318 465 705 426 445 824 88 929 704 79 339 602 424 981 461 851 211 691 32 237 506 790 392 58 599 322 766 48 94 455 854 551 732 283 240 849 661 833 911 202 959 697 114 631 519 297 101 805 406 127 581 903 752 956 229 982 706 261 532 510 177 942 864 383 856 768 655 574 791 354 569 507 936 793 71 274 350 418 683 142 434 316 944 817 780 135 983 489 306 495 175 545 401 984 40 92 552 343 731 782 738 361 750 667 157 252 317 242 225 433 105 514 178 227 566 332 74 78 806 963 592 543 106 337 874 919 399 609 972 184 43 668 606 524 292 140 213 692 871 872 360 53 208 21 26 286 381 739 464 448 951 282 87 946 379 193 176 821 682 890 11 50 423 617 760 844 238 724 486 848 2 789 905 906 444 512 559 439 54 619 345 684 307 523 633 955 711 974 278 649 37 25 110 183 861 95 550 340 98 247 269 601 342 47 534 590 686 603 218 501 29 653 819 763 800 835 3 772 628 56 883 715 947 948 939 172 478 328 873 154 18 494 845 195 831 467 620 180 730 643 452 24 659 786 366 420 797 357 479 698 850 623 591 52 699 834 584 696 576 169 351 828 217 632 737 170 324 414 712 640 703 978 920 798 761 694 1 917 442 893 987 604 937 624 359 516 63 762 463 669 14 553 15 438 415 84 257 143 131 6 115 246 67 205 263 809 928 723 320 751 838 476 5 714 660 832 829 166 496 313 408 260 899 852 234 368 125 593 9 742 627 997 720 380 271 428 589 985 957 568 248 773 771 536 562 891 897 977 130 863 331 199 462 862 10 347 397 611 416 964 571 748 358 815 907 681 837 900 196 293 55 567 419 940 61 702 451 869 716 302 460 677 270 258 637 607 49 254 221 97 487 159 918 488 197 572 319 658 625 671 480 141 910 954 413 93 239 743 597 181 136 654 259 441 253 521 346 76 695 557 497 244 4 373 759 727 785 168 279 622 635 840 783 304 126 22 256 801 986 867 969 453 370 847 152 993 613 236 51 967 249 745 312 626 388 268 887 500 678 965 349 493 326 825 729 13 220 446 827 740 799 515 103 876 998 804 133 836 645 914 528 471 407 333 651 475 57 570 952 943 556 933 722 91 764 960 80 30 498 615 102 82 353 884 150 389 42 163 511 377 650 894 945 190 595 482 741 117 535 499 310 83 586 167 132 830 587 652 554 437 666 266 122 376 992 104 206 616 810 765 329 116 909 614 1000 621 295 432 685 325 64 811 520 410 323 756 648 267 431 321 996 792 41 34 232 59 386 207 367 533 813 344 70 336 28 243 675 922 309 594 417 412 81 916 384 795 66 548 690 491 288 315 46 36 718 961 290 390 8 185 348 898 472 391 123 387 374 527 846 233 526 530 222 164 656 113 721 165 753 179 212 262 245 129 301 734 311 153 796 563 422 767 109 565 885 994 735 971 509 505 404 468 774 908 859 393 755 425 841 814 896 231 921 145 68 924 865 904 44 700 558 298 469 758 564 679 38 870 560 161 72 405 300 775 932 364 634 778 400 880 754 149 794 901 915 781 816 251 779 687 989 719 582 250 818 868 542 676 363 187 853 949 73 382 226 579 436 644 107 474 456 219 886 988 882 842 443 578 375 148 17 23 892 485 289 895 303 158 583 878 264 540 855 808 99 338 728 216 930 807 717 701 941 770 504 265 369 90 440 305 747 356 802 746 454 171 162 291 200 450 45 522 858 189 203 950 470 618 458 843 20 483 990 429 146 927 35 953 138 352 995 663 281 223 680 119 580 151 230 888 396 128 371 709 457 546 823 362 539 979 60 713 646 484 308 577 241 502 866 272 999 688 991 224 665 749 481 585 188 255 385 968 198 934 160 544 100 902 273 508 215 435 913 555 537 186 147 923 503 39 85 529 975 517 733 600 658 118 138 444 166 62 232 742 764 550 699 276 715 191 170 993 81 159 405 472 403 619 279 793 886 371 540 263 100 848 523 579 982 641 804 731 441 274 452 436 910 694 598 90 374 187 64 722 290 796 315 149 298 231 826 498 640 266 24 458 483 632 316 634 942 631 422 830 541 52 227 705 828 740 239 50 862 953 14 176 321 856 812 40 58 786 360 429 889 997 228 16 18 747 610 762 708 857 916 885 397 140 693 605 563 863 113 323 15 730 291 295 503 754 935 915 243 451 221 702 60 430 437 734 512 850 277 624 655 107 553 491 505 606 613 735 971 556 926 272 944 179 163 293 929 538 711 647 675 506 870 908 46 726 128 310 561 200 352 312 238 282 718 87 307 309 802 223 492 774 593 376 35 783 79 666 88 442 139 443 581 325 602 768 616 368 577 97 803 984 623 220 794 42 110 518 612 164 350 949 592 212 233 769 385 216 94 205 771 663 555 416 420 95 257 946 171 132 147 534 469 904 642 389 906 895 421 787 874 594 23 496 388 398 570 135 571 854 925 497 133 669 431 805 476 615 920 346 6 22 55 865 229 698 463 995 584 532 485 833 137 737 777 59 714 406 533 301 966 362 327 590 372 134 417 723 344 622 373 198 901 143 13 873 967 141 847 849 921 807 654 835 520 964 468 93 670 507 832 596 260 125 937 182 203 626 853 75 197 643 989 732 887 324 546 3 194 365 586 392 271 208 792 712 117 86 809 991 888 724 57 201 173 161 250 109 500 529 535 335 446 381 547 313 720 810 104 524 767 51 890 846 172 839 288 599 661 871 320 412 635 41 326 927 692 947 192 662 603 636 367 174 913 979 105 283 923 2 502 725 801 32 199 761 934 704 515 410 880 428 11 574 621 591 144 822 308 115 30 210 28 549 674 407 572 499 521 680 401 892 460 206 788 545 494 677 303 834 129 585 551 542 765 39 837 864 748 785 930 465 528 782 432 679 378 281 78 770 676 49 526 941 419 741 750 427 478 884 345 509 265 749 318 552 73 672 354 928 562 37 756 484 597 778 424 92 932 456 651 339 343 649 394 956 514 719 992 44 236 160 255 5 382 348 713 387 48 209 314 760 840 123 513 744 453 411 120 667 739 938 981 217 912 185 824 53 517 798 707 877 751 204 36 814 648 682 578 495 566 905 897 872 706 766 150 965 819 776 565 349 639 4 838 628 252 286 167 573 175 189 157 797 650 987 595 114 536 71 969 625 763 83 102 791 127 400 688 831 384 131 445 753 106 214 415 933 353 461 435 136 733 61 530 256 364 958 333 974 433 96 868 264 903 304 19 633 978 815 681 116 269 999 700 408 85 716 152 687 359 855 943 457 226 154 278 77 954 972 455 355 869 988 244 945 218 575 471 190 527 743 178 617 811 893 659 689 960 45 645 215 347 25 334 813 898 959 859 193 448 653 799 569 33 501 474 145 235 844 337 101 56 423 986 703 745 710 296 968 180 66 665 852 588 259 950 936 177 69 827 482 395 683 558 245 758 939 875 690 772 931 564 580 829 380 980 27 951 845 462 262 914 361 195 63 82 589 363 876 660 302 486 879 12 366 31 543 322 438 34 755 300 386 275 721 522 319 657 162 289 781 21 358 248 493 601 103 652 379 600 977 7 902 413 996 489 439 922 74 963 418 671 924 604 404 983 254 691 402 508 230 98 818 948 146 338 883 481 188 568 882 736 222 557 560 158 752 267 285 268 258 237 881 842 583 329 825 370 817 587 899 65 618 976 678 504 973 475 54 539 9 470 29 611 434 994 356 510 357 806 76 821 169 955 490 249 582 111 808 213 124 20 985 351 330 328 800 305 342 181 142 447 464 685 795 646 695 637 112 8 696 607 450 479 168 459 609 668 836 664 454 466 861 962 108 375 287 270 673 317 630 121 38 866 43 306 911 773 779 629 449 261 409 638 383 396 559 918 548 896 219 202 225 894 240 757 196 511 340 211 729 1000 297 184 68 487 391 119 47 477 473 151 294 867 544 627 393 614 900 784 516 336 467 789 684 399 567 998 644 242 10 554 224 907 70 919 488 247 377 525 961 746 122 414 156 80 84 860 91 390 717 332 155 186 17 369 841 823 537 709 780 440 727 89 241 843 531 775 858 165 697 67 253 99 701 148 426 234 299 1 72 738 126 280 425 251 292 917 608 851 878 975 341 728 686 656 519 26 311 207 820 273 153 957 284 891 130 909 183 480 790 952 759 816 970 990 246 940 620 331 862 623 636 688 24 605 446 806 909 368 629 995 361 718 604 647 943 475 766 215 415 261 91 775 236 843 581 483 984 132 49 470 334 914 299 929 358 283 950 268 165 891 621 786 328 987 234 25 109 449 23 83 787 33 246 484 683 902 905 103 505 521 107 425 835 977 81 442 539 29 587 563 64 417 592 178 583 555 88 970 16 805 608 619 969 34 733 270 380 457 183 211 707 462 160 364 789 237 173 13 280 578 979 749 556 291 827 167 332 826 879 689 314 907 187 60 406 567 262 300 988 798 532 118 56 576 125 112 626 615 721 522 940 597 66 72 286 650 554 551 746 682 991 481 271 676 411 303 331 565 110 404 339 730 685 588 720 847 432 526 930 397 235 967 815 915 306 67 851 800 652 799 359 966 36 453 980 355 613 552 386 543 99 426 201 590 599 373 164 437 706 680 939 75 653 822 892 831 452 87 571 816 50 55 179 260 846 996 138 292 696 997 272 793 516 500 128 601 681 409 702 959 976 928 861 454 323 54 319 547 742 781 498 12 701 511 844 958 897 38 579 22 912 870 876 839 340 253 158 910 313 751 557 181 840 873 540 350 390 655 586 658 146 983 501 159 809 185 447 479 316 762 981 668 887 441 353 214 808 117 963 531 311 784 113 919 765 486 645 562 669 252 639 37 569 62 646 387 796 744 673 833 512 244 544 774 163 951 460 369 875 374 400 269 617 467 327 114 217 345 418 89 144 2 102 322 549 703 661 247 242 514 438 463 257 747 779 723 854 625 856 811 385 18 684 643 998 473 906 76 389 348 813 504 641 957 529 52 871 566 593 301 177 610 149 124 384 255 68 791 396 366 972 758 394 920 398 77 395 927 208 767 203 193 42 654 602 10 572 878 734 931 86 944 169 471 278 819 824 573 603 148 753 628 769 393 732 243 264 80 305 298 594 546 488 764 100 156 223 222 869 90 770 220 186 893 122 842 743 738 184 925 297 524 93 591 410 282 662 226 421 686 492 448 513 663 251 96 274 120 853 342 725 937 320 357 606 837 582 365 15 679 31 225 936 153 151 41 26 435 21 476 700 911 445 913 14 634 362 28 755 239 310 560 1 493 344 508 254 948 692 248 584 4 858 908 273 917 485 899 903 210 302 874 896 284 402 754 104 333 509 699 961 134 852 82 900 677 776 724 119 506 507 392 618 171 176 882 71 935 218 474 97 209 616 294 932 886 202 533 994 30 716 456 666 763 760 428 420 61 150 715 189 19 714 748 161 924 660 834 872 866 678 166 785 965 11 170 63 675 859 782 772 921 190 376 589 92 341 845 377 192 464 45 230 326 761 472 346 416 136 459 671 196 777 867 233 517 644 232 923 989 434 131 58 804 999 277 890 768 422 256 954 691 545 642 123 614 354 818 820 403 986 458 1000 53 121 140 381 206 258 801 901 595 622 664 750 168 832 212 624 580 51 249 347 985 47 823 363 147 5 111 889 383 330 162 868 515 116 35 964 27 810 712 535 213 895 568 665 528 281 227 637 199 510 73 427 412 993 238 729 519 992 371 200 229 898 865 953 672 40 722 324 263 857 740 44 266 295 918 378 520 197 405 553 960 399 973 154 157 830 141 719 85 708 536 561 790 106 651 726 95 534 108 182 975 542 135 737 632 133 94 424 860 20 971 803 338 360 84 941 321 188 607 849 413 407 312 883 836 276 499 194 216 974 307 325 778 956 78 296 290 304 945 172 640 949 137 674 318 205 600 982 228 145 523 335 250 575 288 620 757 221 7 638 329 693 478 79 465 391 635 155 880 70 127 204 439 938 74 289 667 550 717 807 922 783 57 739 694 375 317 596 8 537 704 241 285 39 609 828 585 496 788 370 877 293 752 9 711 443 525 455 191 829 934 797 180 98 130 17 727 649 309 423 881 275 630 195 487 433 126 451 129 65 952 429 821 337 947 633 502 838 279 795 527 219 942 401 926 287 574 990 491 657 812 627 841 530 494 480 351 541 855 713 308 759 558 3 916 175 444 336 174 490 885 710 265 773 477 497 105 518 946 101 6 794 198 864 43 670 32 408 430 315 771 697 612 267 598 695 559 431 69 728 802 741 955 687 690 884 495 414 59 207 888 631 259 736 817 419 648 231 356 656 382 503 894 469 436 143 367 240 440 224 962 450 468 115 349 152 709 482 343 731 548 756 705 139 848 372 611 933 466 698 379 978 570 46 850 489 745 825 48 538 142 388 245 814 564 792 863 735 352 968 904 461 780 659 760 585 448 210 361 684 179 754 246 420 287 196 103 723 809 565 451 690 654 847 124 783 363 185 568 93 274 631 70 88 300 615 409 610 421 99 934 357 424 160 366 808 2 846 680 918 207 33 178 100 586 908 915 942 289 588 719 248 873 865 866 989 780 65 279 214 206 838 590 257 459 779 171 797 401 157 709 384 468 242 977 147 193 429 94 43 821 197 872 356 1 354 614 501 23 795 82 173 226 238 912 72 666 959 715 494 909 901 355 150 948 966 180 337 876 85 676 469 856 927 556 152 330 673 285 69 270 154 42 360 570 290 729 296 338 48 140 64 199 133 367 435 68 553 4 264 86 121 516 849 111 679 151 844 36 462 265 341 622 331 208 233 456 752 980 657 489 552 628 708 125 325 796 805 245 661 473 28 874 599 41 479 712 751 613 25 35 538 423 112 392 313 828 695 602 497 621 437 899 956 753 517 73 829 555 237 982 612 304 12 990 463 802 135 317 728 781 999 710 853 142 191 830 532 202 9 798 216 785 655 131 969 278 476 669 957 5 77 513 323 667 869 118 240 983 652 858 583 234 763 34 487 485 219 870 74 324 699 493 382 580 47 406 867 542 775 87 842 589 595 475 445 184 52 106 10 773 109 892 891 917 642 31 63 53 350 132 824 378 326 952 793 379 6 790 267 562 416 439 119 974 647 894 741 547 251 975 167 831 735 58 521 911 668 482 327 474 935 301 825 976 997 369 774 896 863 794 736 428 623 503 744 254 688 540 818 859 235 944 921 756 769 985 758 704 600 880 939 408 60 146 490 702 784 364 263 998 321 560 255 972 674 39 231 548 605 200 14 511 404 453 505 163 166 878 228 617 110 559 639 272 771 916 268 359 765 97 558 893 164 358 484 941 308 608 434 903 371 297 277 452 495 772 738 881 820 509 407 755 637 534 181 220 13 717 136 113 879 79 123 385 107 262 984 884 458 895 678 900 750 692 897 694 414 477 396 299 898 928 693 641 630 833 734 101 737 930 522 158 362 189 523 611 51 372 530 320 319 55 18 841 541 45 464 67 675 718 633 162 649 800 662 993 634 176 115 537 550 374 940 592 203 253 951 840 979 767 672 183 543 577 711 192 563 431 822 306 281 3 748 713 430 370 576 877 632 607 454 557 127 312 49 671 417 687 636 567 906 368 629 332 603 318 26 573 526 333 91 470 32 144 75 461 594 544 716 691 298 442 804 275 937 726 450 344 316 165 579 739 996 258 575 271 659 399 481 777 309 130 390 8 444 919 387 84 156 105 922 334 524 757 148 868 288 705 832 724 256 973 697 535 525 436 395 514 230 624 284 116 397 201 499 743 742 635 280 910 581 410 677 620 346 721 970 907 465 351 967 138 703 66 422 276 665 561 17 626 218 244 419 787 343 531 681 205 492 619 992 222 848 249 311 467 749 57 11 145 169 283 945 388 496 438 54 936 950 80 307 195 696 446 625 314 273 527 194 650 353 536 658 149 670 943 427 776 418 345 947 616 759 646 931 733 582 498 651 961 946 762 89 923 225 609 732 411 19 606 213 104 786 441 433 700 129 683 720 393 958 126 591 377 386 766 889 991 850 816 890 102 310 533 259 512 348 303 159 352 282 286 803 792 466 815 962 564 328 689 381 852 986 322 854 81 413 383 955 920 295 261 239 653 391 949 597 643 686 170 740 342 415 861 22 604 247 587 971 24 593 37 964 836 508 644 471 143 546 730 403 212 122 988 398 806 515 813 938 685 98 520 21 770 714 768 839 926 78 682 814 601 745 61 335 707 994 788 27 823 376 223 488 518 506 483 627 857 161 504 843 30 174 864 291 95 819 845 432 510 887 871 394 56 204 645 810 243 664 137 491 807 904 574 761 725 250 801 764 529 656 860 834 995 978 269 96 747 539 502 141 457 584 478 663 339 960 44 963 924 108 837 402 925 294 507 389 329 139 155 76 229 302 914 227 266 38 826 347 373 572 120 71 727 855 953 425 114 117 554 83 660 186 224 472 722 731 46 933 305 886 812 799 177 447 862 20 182 134 851 835 215 315 480 449 902 405 640 1000 217 782 746 153 811 16 460 883 965 596 375 551 252 817 260 701 7 443 549 981 175 412 929 340 190 569 292 380 486 528 618 236 232 90 15 888 500 519 932 905 875 293 336 172 209 827 365 698 648 885 566 221 987 211 598 789 29 778 706 349 62 571 638 426 241 455 913 40 128 954 400 791 168 50 188 545 968 92 198 59 440 882 187 112 555 925 460 529 476 929 287 11 471 506 917 865 418 123 124 295 156 106 693 60 136 573 505 29 969 847 992 384 452 318 904 178 182 353 315 438 493 916 702 79 205 848 668 727 152 351 562 978 277 236 168 281 448 780 897 933 947 902 218 360 596 200 553 543 572 607 186 948 878 444 686 288 718 637 89 733 896 700 256 434 312 180 190 771 586 424 802 255 952 229 149 839 679 851 129 184 880 587 111 445 773 684 1000 280 715 467 576 202 707 652 141 302 942 504 595 311 419 698 143 31 303 742 688 95 523 286 531 15 400 909 885 550 524 663 383 716 163 74 324 372 747 366 856 913 959 457 522 979 128 28 431 695 690 145 82 76 740 618 449 769 834 681 682 264 568 729 314 625 675 859 489 753 820 99 185 27 398 494 466 170 403 326 455 763 598 525 898 636 501 993 612 412 738 791 71 10 862 9 465 482 397 509 521 782 274 364 972 762 235 507 38 85 259 520 86 542 194 651 247 161 528 192 701 571 709 713 620 33 342 815 66 446 167 310 526 368 706 475 511 997 894 491 764 416 92 150 404 216 726 144 955 401 692 220 976 990 906 852 244 435 551 664 422 737 936 209 585 863 328 655 591 533 888 273 191 874 385 4 593 821 203 67 72 90 731 131 800 746 758 778 730 962 921 905 80 237 40 566 427 882 868 189 748 199 497 548 81 745 584 964 371 370 940 999 640 838 503 694 285 754 142 307 417 148 843 824 100 26 305 823 354 147 19 890 249 463 784 387 577 443 197 819 492 174 464 126 514 468 65 56 755 248 757 437 69 317 903 850 639 873 632 779 717 884 251 498 439 138 301 496 928 224 363 610 8 517 649 975 849 842 153 557 760 795 13 937 687 798 844 232 582 627 49 696 570 989 592 292 215 57 954 134 373 187 968 432 899 648 378 957 944 155 811 201 995 927 122 284 238 407 631 323 605 973 169 343 345 58 689 767 826 710 683 117 980 369 171 721 781 479 629 17 160 291 159 619 53 761 37 813 488 451 638 207 569 725 454 193 680 453 832 206 670 552 219 154 860 279 120 406 643 941 227 109 45 677 750 115 541 708 217 283 395 245 599 139 294 534 751 357 127 818 589 644 827 334 137 210 932 650 473 289 982 46 519 998 656 908 685 458 539 121 226 275 98 719 355 867 723 102 735 490 855 262 47 565 732 212 657 923 805 246 183 83 429 104 221 166 114 380 776 430 920 61 510 282 829 423 42 105 48 642 678 18 545 222 386 478 991 327 350 953 623 433 44 331 974 133 379 462 347 881 299 456 158 495 297 413 772 195 421 359 211 986 394 809 590 879 711 234 971 870 96 853 260 777 252 425 883 176 214 508 304 981 911 759 399 665 396 892 388 389 325 575 265 78 653 956 967 939 671 352 783 181 983 613 977 617 263 705 365 744 583 349 64 116 814 426 659 35 574 987 635 559 793 101 179 672 546 420 198 228 77 2 316 233 581 300 59 225 739 658 172 803 835 785 633 714 329 84 691 54 645 271 63 308 797 472 110 837 132 298 330 30 935 918 481 558 276 600 766 792 241 536 756 601 477 335 790 97 621 634 135 34 907 567 230 483 915 594 825 296 204 872 673 382 794 789 703 32 840 480 175 743 891 293 606 858 914 41 857 361 597 588 804 515 306 269 157 14 20 362 436 812 624 55 500 408 950 946 23 564 51 484 875 949 604 774 113 530 339 893 864 861 667 580 258 720 770 93 647 470 118 704 381 697 39 119 871 602 267 938 405 801 24 231 615 392 563 91 375 268 833 70 970 749 535 554 919 502 699 164 50 254 796 712 965 5 646 608 951 961 611 836 377 817 52 752 926 724 958 459 440 261 319 994 140 409 393 518 538 213 290 107 474 806 3 662 674 661 469 196 376 628 242 609 722 356 6 447 996 1 68 578 922 75 537 768 162 374 278 786 886 270 828 547 516 900 415 985 208 250 808 895 630 807 544 841 641 88 320 765 889 540 988 36 945 322 25 414 309 984 845 461 831 450 341 321 934 22 666 877 348 243 165 87 788 173 428 253 866 549 513 16 660 223 103 333 441 130 410 62 736 846 912 816 340 146 338 337 887 676 930 257 177 499 799 869 485 108 622 532 313 734 527 266 411 7 336 931 239 924 787 12 901 810 669 960 486 741 402 151 966 626 125 442 21 240 512 910 358 654 487 367 616 775 391 876 943 561 344 188 822 603 272 728 614 830 94 560 390 332 556 43 346 854 73 963 410 946 191 581 599 336 973 56 167 62 537 780 310 755 230 47 39 337 42 932 370 90 321 145 681 728 150 55 338 469 612 279 151 508 869 117 511 490 944 682 70 406 489 815 268 556 813 595 80 962 846 288 162 205 930 726 254 59 107 440 926 144 123 546 216 501 363 722 705 46 45 709 881 740 624 420 584 662 111 832 791 748 941 177 716 15 359 402 794 797 757 945 478 913 347 465 994 82 411 666 88 876 562 281 241 280 915 113 553 654 724 464 916 339 529 557 833 432 859 875 170 385 970 605 592 125 325 31 65 747 736 297 414 692 174 637 596 663 476 2 100 441 37 427 644 871 646 176 447 381 857 925 991 399 231 142 295 658 289 880 175 329 445 97 252 32 76 391 639 404 575 954 158 387 403 827 785 482 33 720 611 315 187 810 956 951 505 690 421 839 106 463 770 484 543 509 34 776 267 294 422 365 189 643 778 856 578 890 140 552 688 700 333 480 920 565 901 382 769 756 714 290 479 607 223 804 373 685 435 718 516 884 559 660 431 628 74 355 978 258 872 513 811 589 317 485 459 939 940 341 305 506 684 752 215 824 849 963 6 488 43 526 632 510 933 457 737 500 262 675 278 541 887 771 209 623 567 483 240 862 203 878 645 549 143 345 366 572 451 242 819 749 943 852 828 976 600 538 5 630 210 803 448 360 889 214 912 885 343 548 591 855 105 163 837 443 695 358 697 228 426 186 766 319 461 179 12 638 58 719 229 841 201 673 779 334 554 401 405 975 206 383 633 456 694 259 826 180 101 8 520 29 408 181 853 4 735 357 312 979 693 296 272 751 676 895 354 603 157 609 257 293 586 847 845 244 866 972 822 698 93 964 551 667 494 730 79 153 164 753 64 982 702 392 496 814 481 834 670 3 27 178 138 882 18 212 524 936 416 304 610 454 112 192 275 256 686 136 904 249 154 835 146 372 911 687 746 831 139 491 574 282 858 664 627 671 636 894 67 61 545 393 896 992 622 631 87 218 708 287 965 352 585 744 389 910 264 263 727 990 929 438 745 415 604 838 540 161 897 277 69 821 394 171 691 362 971 44 390 303 523 22 957 116 168 104 734 865 213 475 114 453 450 655 711 544 503 830 14 285 243 903 729 647 434 284 983 327 525 843 898 471 220 369 353 886 786 437 38 75 851 326 95 802 458 773 16 40 616 253 579 185 110 948 997 26 77 649 768 715 449 725 119 51 397 615 798 224 952 809 124 750 614 472 942 665 534 86 159 775 306 217 340 760 799 783 135 888 376 625 588 905 564 958 629 923 198 679 761 680 245 127 772 10 7 349 677 407 446 492 731 950 227 621 377 987 356 35 781 248 436 707 368 50 395 844 977 274 98 265 260 23 777 52 68 800 194 193 993 955 864 307 271 425 367 497 133 626 308 131 893 122 765 21 130 699 323 542 109 183 126 204 571 30 817 250 202 678 937 207 594 710 298 487 302 442 41 57 900 84 764 981 959 784 165 706 788 796 351 225 759 573 577 790 931 316 789 121 17 49 155 66 270 499 182 234 550 468 985 318 608 669 222 648 99 535 197 587 346 701 384 102 598 842 291 71 919 583 331 361 238 659 1000 907 148 613 738 132 840 870 927 874 60 1 134 521 619 787 861 823 732 922 805 94 115 81 651 576 829 566 539 560 986 72 515 374 533 473 597 173 226 328 409 969 184 128 641 532 917 246 233 519 558 902 418 961 11 237 73 899 754 423 380 54 24 371 921 196 430 967 166 996 413 868 617 236 547 424 974 350 968 712 344 743 762 530 283 656 190 984 949 330 504 995 470 620 568 348 108 466 375 195 825 92 883 103 335 502 953 606 518 129 498 918 474 13 593 836 807 486 156 763 863 938 417 324 300 522 53 429 118 20 388 85 988 739 266 806 25 774 640 696 657 276 741 634 582 721 386 313 419 364 860 989 455 211 947 816 444 892 342 89 467 877 767 635 909 460 200 867 514 396 854 428 723 980 908 273 683 379 758 91 493 602 96 19 891 703 63 247 528 818 618 439 733 301 650 28 141 36 398 653 782 674 320 48 642 208 527 149 172 255 433 412 332 78 286 569 717 812 801 269 531 668 251 536 239 601 563 232 808 299 83 820 9 561 998 934 555 914 120 935 512 507 652 378 261 713 879 704 147 311 169 742 960 570 906 199 928 517 672 590 221 661 792 309 292 462 160 873 452 137 848 314 400 235 689 793 477 322 850 188 999 495 152 795 924 219 966 660 7 161 157 120 516 15 584 968 139 366 606 782 679 816 259 915 644 509 646 258 936 772 918 221 655 559 753 895 49 566 632 110 213 727 230 532 631 986 373 446 140 448 505 300 700 101 742 773 216 763 813 210 776 502 441 209 325 817 220 107 576 668 842 388 481 261 425 330 525 66 162 432 329 607 491 959 747 453 37 364 611 935 902 193 785 984 638 77 301 111 281 415 792 454 708 786 276 886 513 1 76 141 55 190 878 701 801 246 286 849 406 135 84 471 520 695 442 87 68 376 205 483 389 595 267 419 150 182 778 88 950 629 38 687 648 225 998 624 489 148 538 211 134 189 669 897 133 196 722 901 850 500 69 333 703 970 751 146 305 463 885 65 990 791 12 124 852 651 734 75 417 72 434 63 754 760 187 720 798 352 8 337 154 385 31 670 745 715 551 836 435 693 360 6 466 99 183 617 458 824 724 86 820 587 52 622 526 542 911 263 413 876 877 702 735 774 501 498 924 718 682 476 368 981 464 317 992 269 748 812 85 17 482 847 731 539 440 676 892 768 256 90 314 815 496 168 26 439 659 939 473 294 771 953 53 653 661 275 429 207 377 874 40 43 602 449 569 142 116 996 428 788 585 390 475 247 699 856 857 499 20 759 497 115 41 739 544 804 254 597 248 557 884 355 872 732 681 716 546 793 866 298 279 19 191 533 445 964 365 694 746 583 313 920 354 534 673 956 470 927 711 249 779 882 828 827 1000 60 618 268 916 334 800 530 206 662 906 677 308 185 229 729 750 282 118 922 418 444 131 438 989 64 4 945 696 372 672 867 474 807 572 967 570 215 11 643 362 57 610 293 987 845 105 775 326 73 125 898 100 145 870 787 379 273 825 844 91 113 54 488 758 854 175 806 346 887 999 899 515 152 430 290 596 285 126 810 803 980 303 129 243 568 401 781 940 508 726 158 691 723 574 973 36 164 204 287 479 371 843 318 994 16 264 398 863 858 104 627 369 56 523 706 765 588 527 350 640 397 826 577 27 531 862 834 467 985 932 296 347 690 921 181 283 5 736 683 226 44 452 106 45 626 704 890 997 518 144 21 859 109 614 112 370 943 291 503 3 586 965 28 619 919 214 925 284 730 375 321 316 671 891 13 633 58 875 713 485 277 545 171 335 353 443 941 913 255 170 680 840 344 692 356 733 846 910 550 547 469 794 594 564 39 795 933 822 374 422 71 295 426 905 478 831 421 529 855 832 62 608 510 744 865 674 540 272 903 873 123 270 451 238 616 420 251 952 645 130 357 835 620 995 180 511 797 461 923 493 395 721 649 591 262 930 143 917 399 519 944 541 250 177 740 29 341 32 590 522 705 864 524 977 755 9 537 433 174 888 654 737 340 777 637 942 457 565 349 201 450 336 48 979 512 128 424 686 455 202 102 236 227 332 642 67 198 957 416 717 163 98 400 818 883 971 348 411 938 149 604 907 636 169 232 853 311 975 841 363 465 50 137 274 535 514 167 814 208 589 156 361 615 762 689 367 132 908 630 404 802 896 203 599 675 327 22 95 871 437 312 423 292 239 200 507 665 472 528 780 178 351 18 761 946 414 222 10 402 710 749 136 61 237 743 223 767 578 613 688 628 30 165 880 728 310 173 14 431 860 244 951 893 328 271 580 338 894 963 605 153 307 582 490 117 324 553 666 410 554 266 948 405 25 603 555 868 89 383 647 176 851 81 252 447 752 477 562 495 492 949 166 991 861 612 982 147 983 245 573 403 697 302 83 217 536 756 24 848 504 796 598 556 811 47 974 684 790 563 80 172 593 625 809 639 323 969 486 195 315 764 521 592 192 242 409 322 657 656 194 59 392 900 805 926 2 127 319 241 487 412 799 766 151 35 94 769 257 159 914 253 904 155 306 548 108 635 231 966 741 823 712 869 609 320 912 561 958 567 972 160 889 955 380 719 552 280 830 685 663 678 839 381 838 575 382 468 331 394 228 78 961 34 386 188 757 309 909 558 634 993 714 601 808 652 725 738 821 51 358 288 387 42 789 23 92 265 342 97 988 212 46 378 460 289 829 74 664 393 947 260 384 650 119 219 459 240 934 698 962 278 833 978 184 343 179 484 138 784 235 427 436 122 549 396 96 82 339 186 218 667 707 929 197 954 79 881 837 770 408 600 456 359 391 543 937 931 506 33 517 783 93 709 480 407 299 494 114 121 234 658 304 621 623 819 976 70 560 641 462 879 579 224 199 297 571 233 928 345 103 960 430 233 126 590 823 533 408 974 599 31 481 455 27 888 580 874 239 788 91 569 395 472 135 710 830 77 272 510 846 608 103 445 336 250 630 766 360 285 546 947 401 325 999 246 351 32 432 49 38 132 695 487 661 669 519 8 908 270 835 471 279 502 604 536 439 765 434 739 828 463 612 804 7 761 841 711 903 914 448 826 15 707 980 87 391 497 621 863 459 733 838 613 457 475 629 528 913 518 281 297 157 860 584 492 139 381 438 431 220 566 312 393 371 512 595 954 558 55 729 879 807 928 130 813 607 789 14 802 473 228 200 486 971 983 605 694 179 159 353 341 223 614 737 245 845 920 176 693 870 589 839 265 567 282 165 262 859 795 679 267 251 75 291 798 526 704 56 143 611 891 943 67 643 649 78 121 420 173 941 618 697 622 959 69 209 342 988 230 557 808 848 651 712 977 149 851 495 327 861 946 307 927 864 515 666 93 382 849 237 468 692 898 513 735 865 585 564 610 600 740 636 300 71 421 691 451 770 882 436 993 449 207 873 500 411 907 406 758 388 792 147 991 511 335 896 46 116 985 667 722 452 597 236 944 935 259 844 205 778 433 356 131 701 98 442 196 987 568 949 16 123 868 715 641 816 213 601 560 328 212 370 925 182 909 942 72 227 915 483 956 825 767 293 51 542 561 690 168 709 602 326 329 231 644 638 167 588 817 194 484 544 814 322 726 781 708 505 670 174 646 754 547 674 136 683 719 552 58 412 106 467 425 363 321 65 25 921 266 140 856 780 197 488 345 53 596 453 520 606 402 785 714 541 890 592 148 1000 730 12 876 478 806 794 146 503 990 138 494 623 185 96 968 154 125 664 74 134 313 361 309 410 206 211 181 284 324 295 343 521 924 555 489 677 685 152 294 314 910 440 854 362 837 22 565 384 922 771 625 893 99 317 995 376 289 978 101 203 675 60 964 577 912 550 496 153 654 720 292 302 39 235 843 562 158 386 226 626 699 801 189 603 480 572 805 144 886 842 59 847 344 225 698 543 271 64 397 549 273 275 650 522 591 92 970 82 120 399 797 689 917 107 417 950 897 958 338 507 43 202 809 318 998 736 188 177 52 415 243 866 310 460 299 242 57 969 548 160 129 768 470 54 476 994 755 477 465 658 774 741 175 2 30 965 240 587 36 759 655 742 150 195 850 34 563 23 48 721 579 261 717 632 811 598 852 238 145 539 535 822 62 40 416 514 128 635 899 296 355 161 953 400 796 967 648 534 404 881 368 155 773 330 793 706 554 744 244 889 249 975 186 858 37 923 665 593 508 316 702 280 396 900 776 187 113 137 617 88 763 820 673 696 85 76 810 348 221 115 365 357 829 960 257 47 877 323 576 390 35 269 703 637 731 647 141 684 862 83 743 454 441 79 827 627 5 819 957 283 19 405 892 779 180 570 201 414 926 656 6 901 350 769 676 583 551 938 745 963 945 224 199 443 256 117 586 751 833 398 111 750 493 70 727 506 529 919 996 939 681 352 403 162 662 832 474 688 867 346 671 364 594 419 118 409 122 358 682 615 824 853 278 61 523 525 836 976 895 372 559 762 904 97 333 462 782 504 787 930 645 84 624 672 42 112 290 435 450 918 516 444 747 369 871 642 198 373 687 972 183 878 423 880 380 885 659 156 556 724 394 458 276 102 89 80 287 124 491 772 255 426 26 831 609 331 857 217 349 934 869 911 308 172 992 490 215 264 633 418 531 94 883 984 29 660 218 50 887 790 905 620 232 241 524 962 906 461 222 33 163 63 752 3 619 931 306 948 791 840 319 166 192 657 389 170 41 303 127 760 966 4 110 540 428 81 936 799 268 288 151 164 44 17 916 933 639 133 339 359 875 738 13 254 191 247 193 986 979 379 392 90 334 407 24 734 260 894 784 680 248 574 178 446 354 86 422 573 387 981 634 902 997 108 73 989 663 812 955 367 951 800 424 252 340 9 753 723 501 277 119 21 274 818 581 142 713 286 640 95 10 777 718 263 982 527 332 28 616 537 413 114 815 210 668 11 383 652 105 104 705 301 190 258 961 834 1 68 530 783 628 553 447 385 298 538 337 532 786 764 575 18 929 204 485 469 305 940 378 716 631 320 952 229 678 517 578 374 214 304 775 45 427 66 756 509 746 234 686 479 366 184 973 100 429 937 311 725 821 377 749 545 20 700 498 872 757 482 315 375 499 732 169 347 456 653 109 748 216 466 932 571 728 855 219 208 464 171 437 253 803 884 976 798 8 259 813 982 851 887 514 375 889 465 301 314 6 364 524 308 820 324 90 175 694 187 559 42 365 89 565 125 920 136 815 273 244 135 260 423 347 299 181 665 930 203 761 59 176 725 865 881 680 402 870 710 923 321 401 436 426 981 303 37 396 287 766 622 251 507 351 270 983 598 292 178 105 719 945 537 949 527 71 921 113 928 788 230 771 591 425 264 3 712 367 248 691 726 942 642 182 702 959 653 659 323 338 131 144 753 151 252 729 94 35 482 861 886 709 868 454 458 742 772 193 553 503 171 673 651 72 428 883 979 69 157 919 516 500 525 668 832 172 768 395 158 32 306 494 648 78 155 467 816 398 562 225 513 613 532 873 341 599 208 545 95 29 457 205 637 408 901 130 52 415 539 791 891 152 257 7 696 911 36 811 269 448 484 405 578 85 372 951 529 491 348 492 762 5 802 28 154 26 368 446 555 146 576 795 918 31 316 92 938 646 941 724 961 858 84 213 393 804 163 455 411 199 447 20 27 593 275 641 776 137 272 837 542 706 268 967 143 33 473 493 544 592 760 864 552 935 676 340 476 955 293 427 972 110 689 962 79 501 498 279 734 81 343 65 754 377 440 770 190 286 560 927 543 839 441 489 817 779 801 523 290 366 564 540 119 432 54 785 716 810 485 261 339 45 773 184 842 24 752 803 714 235 216 192 209 518 100 905 940 288 86 554 453 656 475 975 800 732 517 563 496 469 168 912 720 667 643 512 101 828 600 814 322 973 707 414 683 385 685 165 422 526 989 670 573 569 186 430 793 882 239 654 317 315 438 376 382 649 474 899 461 129 535 1 247 977 974 420 505 483 855 857 214 263 122 549 986 61 765 370 407 508 980 606 14 327 140 412 106 185 572 451 115 83 721 621 43 943 228 13 993 302 23 212 718 672 25 70 167 384 201 617 627 504 48 900 596 846 786 661 588 283 988 153 73 39 969 442 289 533 443 738 863 284 102 471 727 902 331 217 391 602 470 792 126 243 917 120 620 388 995 141 227 743 780 703 53 117 404 909 310 581 790 550 118 188 161 266 134 530 701 924 618 307 409 884 108 305 872 787 75 139 822 194 781 767 226 509 558 700 674 204 329 898 44 824 849 38 464 854 739 965 806 797 164 546 109 424 584 690 381 30 639 948 421 189 111 808 825 534 17 267 58 835 852 749 605 968 520 845 355 46 319 582 373 640 847 844 878 232 769 91 234 894 874 547 159 291 255 744 731 561 519 629 614 219 947 757 954 138 907 262 682 162 177 148 379 850 838 326 875 556 751 660 978 249 536 597 349 206 66 866 332 337 383 914 197 662 195 488 985 615 741 406 449 671 10 74 936 678 915 589 357 237 68 15 704 926 200 658 196 799 829 619 688 897 11 145 334 93 345 636 931 468 612 499 733 295 320 859 538 953 664 433 387 895 222 202 353 352 300 477 400 132 737 374 76 416 575 833 271 502 40 925 210 506 984 223 723 359 932 571 541 782 763 258 728 116 296 623 628 830 869 625 96 586 692 311 708 551 356 853 590 179 611 169 631 437 297 336 99 764 335 231 713 929 452 246 253 756 964 652 679 429 298 663 386 521 394 650 826 371 104 56 142 445 963 97 160 997 1000 956 22 616 566 587 812 946 50 198 996 750 18 170 890 610 952 608 677 460 127 684 60 922 466 991 350 294 123 233 577 459 330 818 389 848 21 609 282 2 354 309 916 705 880 128 362 434 221 369 150 444 843 775 913 908 280 180 585 595 834 220 147 342 274 333 346 34 717 88 328 49 114 80 463 410 603 695 63 735 888 893 960 399 173 819 51 594 992 318 601 229 174 12 645 831 183 759 827 994 510 278 809 774 277 77 638 904 937 958 697 807 570 87 511 479 805 655 344 435 358 748 970 579 390 784 604 777 378 218 998 934 67 254 699 971 403 313 431 730 211 495 966 950 207 531 877 450 439 698 304 64 418 747 896 567 480 841 580 486 380 242 360 16 57 879 124 241 856 607 456 215 657 156 238 276 112 633 939 740 910 647 681 487 666 746 397 361 794 758 47 419 836 871 745 497 363 256 240 999 413 722 957 522 876 19 224 944 478 462 55 778 892 574 250 285 823 166 675 669 990 687 630 392 840 98 987 557 626 149 103 265 736 312 515 867 121 191 133 860 490 528 906 82 789 755 885 862 417 821 481 783 245 632 548 635 107 41 9 634 281 568 62 472 711 796 325 236 693 933 644 903 624 4 715 686 838 373 966 637 869 191 924 977 672 59 187 823 5 401 720 620 256 519 514 796 242 307 153 561 856 786 394 807 494 744 479 254 860 751 299 503 1000 554 185 31 967 628 351 418 776 548 175 661 4 941 674 86 289 657 127 98 688 624 859 128 550 806 13 928 436 820 792 902 827 413 968 913 237 332 911 178 954 14 743 670 459 576 905 692 833 753 136 574 609 154 490 626 260 484 359 528 275 264 35 426 847 608 480 270 222 610 952 993 192 805 387 986 442 1 406 675 16 614 873 478 114 292 29 487 686 634 529 918 991 197 930 120 506 989 740 169 734 691 346 767 527 956 721 748 216 849 224 129 89 638 204 621 602 357 125 936 793 284 733 536 389 32 762 725 231 571 70 208 354 800 423 667 383 350 898 255 886 385 421 693 372 349 26 508 101 716 226 279 835 581 58 10 30 825 761 258 360 353 55 546 534 603 880 411 57 587 885 2 68 738 380 155 392 312 647 917 599 737 407 883 148 663 247 850 707 457 729 461 159 73 405 474 263 826 323 384 976 545 982 706 122 984 345 343 502 592 596 889 489 99 37 182 630 241 160 920 325 988 470 853 606 319 376 841 75 981 997 541 655 219 477 61 724 799 942 932 311 964 217 6 759 783 293 616 261 878 658 864 108 790 870 978 146 867 923 475 87 650 66 473 201 11 466 846 681 221 739 195 705 837 43 322 8 916 505 340 525 815 619 328 834 83 512 730 150 683 20 430 85 301 568 486 999 355 998 283 804 173 990 854 107 540 52 17 452 520 137 238 64 454 578 361 682 181 468 572 318 450 196 320 21 290 390 521 398 205 641 440 53 409 558 958 38 763 268 495 741 914 347 285 559 493 710 464 18 654 246 123 933 344 811 612 631 926 79 76 862 202 583 429 228 685 334 897 391 168 446 439 627 172 45 115 460 342 582 236 844 170 953 316 147 794 882 313 365 302 144 46 126 358 49 93 969 714 91 42 607 921 419 660 927 899 250 562 524 717 992 467 957 745 483 778 712 513 331 39 605 141 893 291 648 703 773 3 162 653 586 635 276 163 646 629 220 300 946 842 102 708 888 403 669 329 961 944 758 288 25 266 94 400 577 533 723 938 213 677 9 131 95 830 78 116 133 44 858 555 189 367 402 239 781 560 194 485 227 995 443 338 702 580 404 306 281 305 756 488 937 449 963 382 701 537 908 96 509 855 410 497 188 973 72 462 766 15 416 747 267 750 518 831 664 453 198 399 501 523 19 326 803 482 777 41 719 294 106 112 565 282 278 994 551 764 945 673 499 234 339 396 111 209 280 447 333 414 441 818 802 139 579 71 798 943 866 895 784 47 50 679 341 230 940 203 788 431 651 530 435 492 797 544 143 735 704 370 67 771 665 785 314 251 516 731 179 40 593 722 352 455 149 274 309 779 910 970 243 857 600 590 207 92 257 732 696 498 109 639 277 469 434 987 877 711 130 666 425 327 983 308 808 939 709 955 656 118 12 496 611 979 82 472 789 875 960 211 770 362 935 522 879 890 757 876 297 903 424 695 62 996 199 931 613 872 317 88 575 249 132 845 166 557 906 248 814 947 848 728 971 538 852 985 567 871 381 481 782 366 640 713 214 378 622 438 433 816 395 164 929 742 456 303 335 726 662 233 589 746 884 119 817 245 212 304 432 321 272 632 36 510 437 839 54 117 642 420 974 121 556 819 617 618 633 822 142 887 569 51 752 515 623 950 504 881 364 176 374 388 229 80 812 972 161 240 649 259 597 594 90 427 377 718 553 700 980 948 445 625 809 244 145 298 65 894 975 100 28 570 56 791 535 965 901 543 110 428 356 184 368 296 369 915 891 715 491 824 386 218 63 337 74 97 517 687 780 415 422 564 27 775 465 225 962 271 167 253 84 210 269 124 215 676 165 736 644 200 156 552 652 379 444 140 7 507 448 698 769 375 755 861 615 684 500 863 310 604 694 539 104 934 768 573 315 458 348 832 680 595 324 177 190 232 549 295 286 138 542 69 563 393 772 206 760 959 645 821 689 265 865 900 907 103 919 151 397 193 273 451 765 874 851 925 33 287 810 749 588 171 77 183 34 636 223 476 471 81 585 134 896 152 135 591 795 598 774 909 408 417 235 547 566 912 24 813 678 668 836 105 330 22 174 371 697 158 60 840 412 951 727 801 699 754 526 829 601 828 252 180 463 23 671 904 532 949 787 892 690 48 363 659 843 922 643 868 531 262 186 336 113 511 157 810 479 507 36 494 606 604 657 890 15 367 873 454 161 346 830 303 531 784 316 548 660 626 45 18 542 962 361 609 88 300 974 195 517 979 407 808 933 477 225 770 32 246 121 296 914 181 69 28 375 649 450 1000 480 293 667 472 678 56 17 895 110 726 469 984 220 797 396 254 330 442 739 886 404 831 224 988 273 174 207 924 992 22 385 839 567 400 807 526 79 383 30 753 152 987 662 922 563 740 647 546 743 20 920 504 888 270 782 519 727 687 954 614 944 870 136 97 401 535 168 703 497 51 536 312 558 73 192 543 805 202 850 780 277 856 538 144 735 378 402 619 569 704 880 523 579 712 348 934 435 471 524 492 166 215 527 822 498 47 659 175 559 641 301 461 411 898 506 896 774 2 342 104 792 699 444 302 989 815 688 995 636 966 835 666 958 529 57 758 819 955 6 540 568 651 340 788 81 717 899 108 749 587 969 845 912 176 153 588 646 420 422 306 746 74 881 331 117 573 670 292 140 91 127 423 263 414 373 595 93 957 965 282 747 98 851 160 335 459 53 533 58 478 377 705 19 70 460 322 310 722 114 165 102 397 738 841 806 21 756 123 474 1 702 371 96 549 229 555 406 266 267 109 458 816 133 684 915 173 194 525 46 82 921 99 847 271 205 386 240 419 823 781 112 59 861 451 162 260 728 648 327 29 534 171 184 754 355 634 468 508 357 209 925 278 998 337 190 272 581 188 417 34 977 570 909 416 339 63 981 221 840 553 693 39 239 358 374 44 605 701 409 12 356 493 9 790 520 528 145 105 618 624 832 67 635 663 247 392 652 937 592 878 617 242 849 554 887 505 767 599 309 513 547 257 591 541 212 16 304 766 13 226 40 800 991 928 95 415 75 33 907 434 877 999 757 723 724 750 180 906 381 172 983 363 429 936 976 37 320 997 584 576 62 501 157 643 319 625 382 436 673 685 929 629 421 824 762 249 620 297 210 146 291 632 204 476 164 694 772 509 243 720 376 68 771 49 410 253 8 640 560 489 289 25 233 491 206 38 597 365 132 986 715 590 87 183 803 428 352 370 360 284 994 897 139 745 980 305 496 627 714 889 777 268 970 187 522 147 908 141 903 262 837 623 786 761 596 384 425 261 250 324 785 288 430 883 615 686 50 465 836 843 347 732 290 916 918 148 791 633 66 972 196 518 156 882 113 55 116 975 455 43 307 952 217 683 185 852 61 325 191 495 274 298 203 628 26 612 438 650 677 902 440 295 186 294 317 834 827 200 817 237 681 351 793 707 380 867 860 799 199 696 765 611 299 894 445 731 783 956 557 463 879 499 565 255 151 391 126 129 4 577 259 664 775 232 441 872 94 388 828 178 645 801 551 789 968 107 426 582 427 622 610 910 418 798 844 511 443 329 150 884 973 287 41 372 653 349 10 447 763 286 931 11 820 996 865 403 631 846 869 768 54 945 593 710 387 639 672 692 733 721 795 857 904 7 713 913 602 323 101 532 78 601 862 389 935 131 379 985 637 654 364 730 600 219 638 350 874 676 280 154 159 655 248 751 941 394 149 390 930 311 814 616 65 230 338 748 942 482 691 487 971 223 483 155 466 737 671 741 864 700 437 251 413 556 134 665 809 122 947 238 911 198 669 258 264 514 120 484 990 613 679 607 106 236 794 245 690 711 603 92 488 892 752 125 213 680 917 398 227 252 143 978 399 773 118 848 208 269 76 115 432 60 285 256 27 537 871 812 234 197 951 571 308 276 490 71 137 193 52 510 863 362 314 344 449 644 658 778 313 566 138 23 119 829 473 675 562 332 31 787 124 265 281 354 919 328 241 539 853 424 923 545 470 858 336 552 366 811 395 359 393 769 885 485 167 598 333 64 456 709 708 959 825 572 697 502 408 589 315 760 279 189 630 83 734 439 128 982 231 993 939 759 462 90 486 695 218 821 804 457 575 80 481 85 578 464 594 182 583 818 275 89 802 214 86 776 326 163 729 405 689 72 318 503 938 674 900 228 111 706 550 211 854 5 516 901 452 341 515 369 725 961 48 842 142 698 334 891 77 656 950 84 742 170 875 103 718 796 530 953 24 130 100 661 949 932 574 838 855 682 431 353 561 943 868 866 668 940 345 433 475 813 960 621 453 764 368 716 446 905 467 948 964 736 321 719 42 826 35 235 179 946 564 216 926 158 580 135 544 244 876 608 755 343 967 412 512 744 222 893 779 963 586 642 169 3 859 177 283 833 521 448 201 500 14 927 554 825 532 789 216 120 111 138 495 492 556 573 464 181 648 305 282 987 410 998 321 509 646 702 93 689 452 884 446 454 259 743 937 615 635 508 620 121 103 540 644 767 985 520 395 329 462 606 194 994 128 938 652 734 729 373 262 775 211 324 919 611 429 268 50 895 382 232 261 694 185 359 150 474 664 681 222 500 795 460 190 822 137 622 442 10 733 263 863 948 738 19 930 898 376 2 307 88 617 950 277 325 369 612 591 908 866 443 977 320 954 656 146 992 255 713 449 188 774 351 850 679 576 229 747 56 140 777 944 638 413 257 755 301 374 871 642 935 941 657 879 406 872 699 391 448 547 613 203 804 227 719 438 667 862 90 852 64 946 519 124 797 148 480 295 742 788 587 628 634 989 327 69 160 511 796 266 601 711 784 741 934 196 806 396 717 965 979 693 869 947 208 900 518 258 342 11 873 169 963 964 826 328 629 939 707 441 409 621 368 355 761 882 253 25 341 680 817 696 864 995 978 605 932 52 488 418 821 256 332 35 84 417 66 145 472 450 14 535 899 870 68 421 633 330 466 193 791 736 434 191 37 888 756 243 399 805 779 149 265 314 687 498 735 723 527 390 468 582 891 867 53 473 309 506 23 110 700 892 15 533 701 45 839 603 186 967 504 798 640 349 909 107 857 816 842 386 275 476 470 26 9 162 515 94 765 658 276 677 8 758 604 247 912 705 24 814 783 334 507 810 420 490 43 215 72 927 214 166 945 505 522 715 461 60 183 389 565 236 577 778 725 447 156 435 703 890 571 316 991 155 246 728 721 521 786 388 983 807 59 433 381 970 405 925 831 165 709 333 851 152 86 910 430 1000 528 326 39 770 195 41 48 299 917 176 251 199 371 241 487 782 358 746 281 226 290 475 117 517 109 288 624 815 67 157 740 561 416 844 75 400 234 212 273 362 455 344 503 768 431 439 691 218 347 385 841 754 649 154 564 264 200 792 781 484 737 663 996 637 465 748 151 387 304 602 955 787 422 929 811 592 139 231 71 752 115 803 392 372 224 44 4 147 412 676 669 459 1 665 142 942 643 428 197 335 340 921 135 608 966 626 274 159 732 54 478 207 163 969 534 419 823 36 536 46 494 916 973 802 914 22 471 426 205 312 173 583 31 695 589 260 772 883 999 627 568 855 846 436 636 579 323 609 33 708 457 141 952 427 683 302 379 859 402 674 357 58 904 569 750 136 315 221 17 228 7 833 671 126 55 764 206 34 171 164 827 759 79 668 557 593 922 512 491 65 77 20 874 971 986 116 235 313 542 905 98 698 456 311 375 953 790 284 242 70 812 861 685 824 848 499 574 552 283 291 425 832 957 40 356 828 757 808 285 887 562 80 780 81 485 551 858 530 836 819 753 398 976 885 962 364 131 158 578 463 880 860 249 524 838 125 178 486 544 175 403 906 269 981 581 318 560 704 903 343 662 252 339 230 270 104 469 213 352 655 100 331 119 353 105 337 539 254 440 584 590 286 876 514 555 599 854 675 924 651 597 182 913 172 550 393 497 984 233 424 279 501 531 384 85 673 595 847 749 91 785 943 799 293 383 496 404 168 445 878 853 623 813 549 865 170 647 773 414 296 209 89 198 95 322 423 367 317 881 365 877 896 310 849 415 722 348 856 529 127 481 731 143 901 345 62 82 959 87 336 972 483 346 889 630 523 106 244 250 245 108 840 63 931 820 631 130 479 920 739 710 897 548 837 489 769 92 30 918 980 338 572 776 956 201 600 114 102 619 616 596 97 18 493 192 61 401 112 223 99 744 187 650 653 47 843 210 432 123 161 997 76 380 678 563 923 610 567 580 793 659 513 16 458 144 297 453 800 240 990 706 129 248 875 763 113 951 940 516 153 585 29 78 558 835 272 975 298 350 893 477 960 538 886 559 5 83 594 13 482 134 12 394 751 618 961 451 988 566 684 718 666 220 238 219 32 21 6 553 132 607 177 444 915 968 868 712 771 720 225 437 49 829 762 184 902 28 510 661 354 319 801 928 745 724 118 830 818 467 51 543 993 926 308 370 697 411 239 834 73 933 502 278 217 670 958 672 202 526 682 645 692 174 271 894 690 267 360 167 133 377 407 726 366 96 189 660 936 641 541 289 378 287 625 363 179 300 632 639 688 654 949 537 122 408 280 686 907 845 294 42 974 525 546 306 27 74 716 545 397 911 714 614 3 237 303 180 570 575 794 38 204 809 101 588 766 57 982 727 730 760 292 598 361 586 283 699 856 157 328 522 177 709 418 294 778 165 967 342 980 702 857 698 797 602 617 649 530 929 195 674 1 704 523 658 659 960 222 197 820 956 299 160 38 540 610 569 49 457 864 752 455 454 732 821 117 305 276 638 632 938 409 986 240 490 653 775 95 648 795 194 223 867 995 589 812 950 200 447 466 802 224 740 600 20 394 532 368 384 612 940 742 225 749 916 897 425 675 685 72 19 237 786 34 379 591 1000 359 546 527 671 676 100 350 882 45 781 854 322 609 215 180 539 731 905 635 11 75 406 23 536 319 942 293 376 959 496 151 558 112 269 373 9 84 493 885 475 407 68 397 788 268 871 944 166 939 50 362 363 480 983 756 383 760 787 538 390 98 721 302 54 684 263 701 593 838 491 28 105 955 378 571 16 531 324 192 925 763 853 463 551 810 308 298 680 879 79 504 271 548 312 4 814 90 57 611 724 259 509 694 661 697 178 618 204 70 825 565 188 148 870 631 766 965 793 371 588 717 716 957 356 469 245 884 154 705 64 402 471 590 992 761 670 769 594 941 66 642 682 711 476 334 832 835 120 467 303 461 361 567 862 181 690 35 399 726 512 249 893 746 517 274 435 614 309 153 451 861 733 533 667 919 78 578 296 828 82 111 113 170 947 198 772 415 878 601 459 592 403 901 282 604 272 29 230 497 521 183 416 301 91 167 712 169 478 707 176 830 347 323 55 232 839 743 562 974 77 53 837 47 622 906 344 123 391 427 501 672 970 683 136 437 26 159 848 32 214 559 252 433 630 908 681 583 636 329 876 137 991 824 695 337 408 762 59 598 456 966 822 803 626 340 579 662 336 904 806 211 836 290 917 168 410 212 365 582 86 481 264 624 231 935 859 545 103 144 138 392 247 106 381 764 976 201 288 498 849 513 924 550 315 125 790 805 973 233 541 304 243 281 423 902 608 2 325 872 44 94 963 840 841 258 256 645 449 827 115 736 918 6 220 706 710 438 411 485 132 688 380 351 535 206 962 251 584 660 865 482 644 114 978 63 751 877 931 715 599 321 185 842 807 933 768 621 345 190 514 725 730 149 400 71 651 193 796 657 883 343 932 889 745 61 426 208 156 234 640 131 556 996 607 187 774 776 843 124 189 56 101 338 603 625 424 143 801 439 118 488 311 798 203 552 503 121 179 708 97 253 387 184 41 102 573 96 126 641 921 357 818 444 13 405 553 10 951 744 977 563 852 108 489 36 499 975 997 720 914 844 689 441 623 811 429 39 506 17 739 358 511 389 210 799 440 639 238 150 14 417 502 860 714 468 348 863 981 692 277 452 988 374 460 182 393 783 442 663 199 161 128 229 239 650 420 492 789 665 265 574 794 646 984 554 561 890 813 759 3 228 295 537 547 158 964 858 119 52 33 174 255 868 909 564 829 679 333 382 335 218 748 141 155 990 486 560 952 262 989 998 22 287 134 713 244 792 673 528 845 196 629 58 723 242 443 458 526 346 360 875 107 873 577 92 846 888 628 135 24 370 422 669 616 99 280 30 780 520 163 122 477 605 133 85 703 808 396 542 687 430 355 949 927 815 60 37 747 886 80 686 48 549 979 248 316 436 330 146 654 958 219 524 284 655 339 934 615 779 51 31 678 266 920 543 8 767 21 313 446 954 69 472 62 445 754 948 923 910 404 595 227 677 993 366 869 782 982 254 109 127 388 597 285 892 401 945 804 275 164 946 40 65 413 928 291 620 633 985 464 555 487 534 880 27 474 46 364 250 375 171 728 483 421 891 800 331 519 968 213 516 205 937 470 349 353 773 576 900 327 341 414 314 317 668 693 613 972 494 987 943 398 866 318 525 647 961 18 500 273 286 173 453 903 42 241 74 412 722 915 738 627 235 385 518 310 819 566 953 88 907 757 326 557 729 377 922 691 386 465 510 372 462 300 320 289 175 834 479 913 25 850 785 823 881 727 110 307 142 826 369 791 12 448 431 473 719 637 930 741 770 209 529 67 581 971 737 292 152 936 544 809 734 81 7 207 758 484 278 140 354 145 395 93 575 217 596 261 505 367 87 15 833 771 352 898 434 994 606 656 162 894 831 267 5 508 428 236 851 765 634 139 912 495 652 855 216 887 585 332 450 619 186 432 735 246 572 718 270 570 580 297 899 750 926 172 147 816 83 76 129 784 43 89 279 777 257 202 226 755 568 700 874 104 306 896 664 507 969 696 817 666 643 753 911 130 419 73 999 515 847 260 895 191 221 116 144 36 90 757 657 801 533 931 260 30 868 44 608 35 730 170 54 652 945 871 601 172 22 125 431 729 61 710 958 197 665 278 319 388 291 337 750 611 115 604 769 1000 298 542 376 56 218 20 980 625 217 371 476 653 432 930 950 939 413 507 890 397 267 418 808 745 250 101 889 284 628 102 901 573 239 940 758 610 708 776 241 322 396 820 252 897 216 219 877 620 269 346 974 53 62 679 537 89 312 118 655 60 112 794 807 535 354 735 612 550 435 622 848 799 827 11 538 928 547 923 705 779 920 894 515 594 212 362 70 32 503 359 687 235 136 987 408 875 691 707 910 664 137 540 862 272 331 567 343 511 213 390 314 46 915 774 768 188 273 581 234 135 443 478 548 605 663 891 803 415 86 38 228 264 751 560 43 638 436 883 142 52 117 797 57 211 184 242 339 309 196 71 6 528 661 850 764 551 238 96 276 961 440 518 840 720 456 756 133 639 607 544 773 823 93 668 446 355 784 695 496 619 483 63 79 867 988 74 420 154 263 552 347 410 281 223 530 373 409 300 201 465 31 893 683 342 864 66 524 586 64 681 165 577 292 92 828 948 265 819 912 809 450 399 734 257 34 847 874 449 110 37 613 744 634 308 19 740 512 689 99 88 105 856 58 603 513 146 623 439 510 635 29 804 8 366 227 245 341 382 481 521 632 17 754 453 843 941 385 266 955 500 621 27 23 122 404 853 179 688 656 363 904 884 649 899 818 839 575 391 522 80 959 246 964 562 660 113 520 736 922 145 167 571 760 992 48 699 104 381 327 564 417 82 563 906 463 414 39 849 340 26 942 320 205 452 208 73 832 990 289 180 277 614 187 943 109 525 150 124 493 717 737 220 379 557 514 561 402 232 742 200 140 469 95 459 963 72 553 833 171 97 406 698 995 189 380 800 488 539 393 662 283 138 781 968 975 324 215 517 351 946 618 378 786 147 466 752 633 256 609 798 685 796 45 335 886 817 983 502 383 221 713 593 190 805 615 365 134 647 129 148 587 914 836 400 927 676 712 395 65 527 746 222 580 576 686 13 7 637 384 997 192 352 290 529 84 255 199 47 193 709 348 932 280 631 473 175 949 640 454 87 494 597 617 448 981 755 426 163 224 15 304 477 161 965 318 370 5 427 648 433 389 978 401 485 600 364 447 1 654 572 672 916 294 861 174 953 969 504 287 151 595 202 669 185 297 704 303 139 302 772 509 578 777 33 526 317 207 715 173 177 834 330 491 131 236 857 771 972 989 866 725 876 962 295 892 424 900 333 158 851 523 957 860 240 887 467 83 727 259 624 816 361 505 924 230 763 458 132 301 738 166 143 475 753 455 4 464 231 157 120 728 626 423 248 673 130 678 785 261 716 412 881 111 541 568 895 822 430 775 103 392 643 970 566 711 536 249 67 845 706 9 767 428 938 674 835 584 204 160 442 596 286 565 659 59 345 490 724 293 271 123 627 492 51 350 328 644 863 701 598 732 91 349 936 546 356 305 181 999 651 545 873 49 984 326 918 944 94 531 386 690 169 186 852 108 792 489 107 41 783 534 846 353 422 462 813 937 935 471 516 375 75 830 759 336 806 971 555 126 501 437 497 802 127 952 795 18 274 814 703 879 898 334 591 244 152 825 602 153 762 976 793 982 128 917 429 296 3 210 765 872 116 682 896 973 921 247 748 387 658 558 310 570 40 733 316 934 369 718 908 282 719 329 993 782 641 21 14 394 650 367 599 69 670 10 667 100 723 810 98 149 666 258 749 438 919 911 243 479 285 472 929 460 789 693 844 168 121 119 629 743 714 498 747 279 12 164 787 425 590 885 50 722 338 162 16 677 195 325 788 933 630 837 225 692 203 262 191 880 155 178 441 357 468 882 592 237 913 315 902 986 675 841 495 954 474 888 583 403 76 114 549 865 411 24 358 323 985 642 559 42 582 25 821 616 926 739 55 585 721 480 824 700 156 878 731 182 484 81 554 991 499 925 28 268 994 694 457 815 859 869 606 858 519 253 416 176 696 556 671 907 398 307 206 909 311 726 368 68 579 956 741 960 313 233 791 812 159 829 141 998 780 905 194 2 270 344 254 702 306 870 680 434 508 761 770 532 766 214 951 811 470 996 569 646 421 451 967 486 209 636 778 842 229 226 574 405 251 979 377 299 826 697 855 487 407 106 790 589 903 461 78 275 332 321 831 374 77 854 947 543 444 419 977 445 506 838 198 183 966 372 684 85 482 645 288 360 174 865 813 115 334 684 405 294 121 424 901 576 896 562 983 213 475 477 924 667 94 800 10 338 34 653 726 851 893 984 898 85 722 553 811 24 146 534 634 712 185 818 882 619 741 244 571 642 943 184 550 783 120 678 835 429 941 102 208 697 753 838 962 758 981 106 18 807 88 200 170 826 376 643 155 318 444 461 432 831 954 344 446 484 73 374 332 265 839 837 389 740 959 947 282 194 688 273 317 234 963 897 450 742 183 407 252 271 160 674 771 866 718 631 178 497 237 123 509 441 535 976 366 997 471 210 71 785 600 991 715 586 663 615 173 377 151 326 189 38 937 781 864 833 523 655 445 632 780 990 61 409 686 20 15 508 880 239 863 91 370 322 778 907 164 872 585 649 32 390 275 825 284 9 645 176 889 233 902 181 915 774 731 415 44 519 364 899 956 423 516 47 972 362 336 844 909 197 387 442 854 537 343 201 327 659 99 583 490 734 797 564 669 42 691 41 199 605 495 572 283 933 629 633 604 132 329 229 264 430 267 620 960 804 72 597 520 871 582 529 66 217 569 657 56 494 466 559 274 260 420 834 803 601 296 607 570 243 46 253 103 887 639 950 487 533 788 371 499 768 931 195 79 989 311 596 918 470 700 567 398 77 705 719 148 710 97 517 929 202 414 936 157 577 214 514 472 1000 855 314 144 111 668 860 895 188 248 544 602 647 934 806 328 8 693 511 515 690 177 522 297 476 413 404 114 548 11 270 43 51 162 656 526 530 27 31 932 584 192 105 594 40 295 220 609 764 118 349 357 644 119 772 203 26 255 434 48 69 698 748 459 149 440 156 435 129 90 587 581 951 425 940 648 367 272 396 755 351 58 23 713 725 592 796 914 300 498 942 340 354 552 381 948 473 967 379 191 507 612 565 454 290 64 360 287 92 660 207 373 868 662 447 392 320 286 510 547 68 900 944 16 451 315 728 418 236 958 222 852 531 970 158 862 812 840 277 478 502 135 873 361 291 636 603 355 395 231 431 400 641 154 916 482 116 341 521 36 412 665 773 479 677 754 894 401 680 62 428 683 974 575 935 54 469 661 790 966 911 383 578 172 536 767 139 12 211 995 913 278 380 627 133 60 708 359 625 610 410 369 228 922 259 988 867 739 5 971 28 302 145 847 775 765 695 630 979 209 426 419 789 910 883 737 828 221 763 692 453 766 786 465 205 353 671 714 635 19 905 474 39 777 49 598 491 861 930 464 153 798 794 496 303 563 128 527 591 652 455 560 830 945 313 805 850 506 590 823 382 258 888 342 35 37 761 307 964 614 925 776 992 738 417 858 845 449 247 182 886 621 676 876 439 486 98 204 549 770 337 987 52 152 436 206 580 961 30 701 658 276 281 757 877 363 110 613 53 554 810 878 908 782 724 385 546 93 558 256 87 394 1 463 664 163 681 266 348 493 126 226 127 81 492 870 856 186 125 977 503 142 820 67 819 242 528 458 452 55 131 518 709 165 670 130 212 579 651 108 134 223 505 998 624 727 137 391 289 143 939 965 219 456 427 623 167 799 29 784 96 702 86 802 375 675 124 787 611 113 136 859 159 637 953 483 321 716 378 994 215 921 626 352 14 946 437 793 957 721 171 732 561 460 885 599 574 617 141 711 196 704 999 952 679 21 309 500 138 65 993 532 346 975 699 808 448 269 926 179 433 673 168 978 240 881 331 388 928 319 779 288 402 241 33 457 745 525 892 76 541 262 792 717 308 694 198 301 481 650 606 842 904 347 616 169 316 969 279 22 356 920 869 368 853 468 746 849 251 545 339 238 298 406 539 147 524 57 324 760 821 557 227 846 384 985 7 216 101 848 175 912 488 150 687 512 438 769 411 280 443 78 246 372 82 140 733 543 638 235 166 225 622 874 462 927 822 100 747 815 45 791 399 689 245 696 980 608 986 104 299 187 224 501 816 365 875 955 422 117 386 83 257 304 891 827 762 95 540 393 923 824 250 335 938 350 74 917 485 723 193 568 814 857 682 403 358 504 513 968 982 408 884 618 736 285 703 817 305 107 640 759 416 293 829 263 949 720 230 996 330 743 573 735 268 556 310 292 109 752 122 480 467 919 190 628 809 841 84 112 566 421 706 13 836 973 593 646 3 80 489 345 595 890 218 730 729 801 70 879 2 312 397 749 4 333 59 50 843 89 306 685 750 672 161 555 538 751 756 744 232 542 588 323 254 75 325 63 25 654 903 17 832 795 6 707 180 261 249 666 551 906 157 46 229 248 748 96 784 307 275 445 998 777 118 4 788 628 262 686 659 122 345 28 660 162 910 319 982 368 249 952 314 974 373 185 792 530 403 224 648 873 853 93 743 172 376 412 42 730 264 127 578 26 470 931 624 164 857 420 770 833 529 140 501 808 835 645 861 780 136 936 55 920 740 391 360 137 681 318 897 23 180 323 569 900 154 461 965 119 738 117 515 881 595 774 985 526 111 165 253 556 394 312 212 884 225 221 733 263 720 21 187 22 653 324 890 819 996 268 677 979 885 7 317 840 484 810 959 587 909 337 603 450 290 456 664 181 19 304 564 83 166 834 512 821 545 977 573 422 320 216 130 506 878 473 51 711 123 366 362 468 240 306 289 348 482 953 99 741 406 497 786 292 188 531 343 948 623 852 597 560 67 393 791 107 992 769 32 102 84 9 956 543 906 300 76 97 806 16 5 413 596 825 65 772 725 704 241 14 947 674 639 176 629 387 386 716 710 305 2 812 163 641 823 81 299 330 39 273 983 286 499 527 907 837 184 276 945 805 410 836 274 294 618 608 357 381 785 643 438 844 258 973 601 692 968 145 939 850 223 511 126 742 447 252 272 279 416 793 744 129 809 817 197 104 673 251 210 203 865 612 315 503 619 841 478 814 74 804 341 610 155 621 707 565 528 170 402 298 190 520 975 57 463 220 871 787 676 396 838 932 658 729 423 48 584 82 69 735 191 285 930 847 966 717 946 17 509 737 516 620 521 455 465 432 705 383 454 171 867 148 918 802 665 125 95 144 35 566 708 994 471 766 399 439 73 50 18 29 599 680 390 3 751 133 169 192 44 495 296 91 34 828 699 757 525 232 283 940 818 594 302 970 670 297 350 771 267 367 588 128 372 651 605 807 905 585 858 189 842 991 205 40 794 370 923 243 282 103 61 49 12 782 146 870 820 756 829 246 490 758 537 202 141 174 451 764 424 824 215 392 277 161 917 715 244 308 547 109 535 712 613 614 349 611 238 753 334 378 693 384 635 110 230 637 425 899 195 204 135 481 398 633 934 112 688 428 849 813 71 271 886 89 571 496 669 960 775 472 437 321 678 332 736 231 559 449 575 502 593 880 355 691 898 926 101 951 869 359 851 250 452 971 762 327 800 937 441 701 617 954 139 562 616 696 698 606 875 201 967 507 491 419 134 723 417 972 901 557 363 256 255 385 408 908 493 329 326 944 480 293 986 695 395 600 467 311 703 746 916 105 301 544 43 518 92 550 694 335 542 156 754 924 993 344 147 379 469 11 218 236 589 200 513 325 179 178 896 697 866 567 237 749 846 883 731 872 549 553 702 891 987 625 303 116 843 583 999 706 429 474 407 539 483 411 685 675 336 278 85 409 598 41 66 270 714 331 151 750 115 487 196 259 328 887 933 132 684 656 929 816 957 551 227 45 382 795 494 79 247 59 56 168 426 655 31 925 856 647 546 576 30 995 719 832 492 941 642 150 38 689 100 868 558 266 732 114 801 687 436 72 776 435 58 922 779 377 371 721 634 734 855 895 284 234 718 138 430 47 186 958 113 879 453 773 548 479 963 661 882 54 752 462 53 347 574 106 912 713 984 124 313 52 353 108 369 365 88 579 177 388 690 552 894 401 961 747 131 988 78 459 911 577 913 281 37 888 214 969 415 662 943 457 538 859 504 761 876 233 646 783 339 796 654 789 592 893 927 364 33 682 199 919 208 532 498 226 291 877 627 650 206 981 724 524 86 799 980 604 949 433 510 183 351 228 464 245 354 580 663 254 519 928 261 536 797 160 77 921 831 68 582 644 219 533 10 400 269 356 287 572 63 209 609 280 322 260 486 827 70 997 75 380 631 848 522 514 815 950 811 765 346 440 8 863 340 570 683 914 333 581 632 235 798 700 64 427 213 778 397 1000 143 763 257 722 760 6 755 431 142 173 726 36 375 781 458 854 207 505 826 87 745 563 904 767 352 839 342 822 24 121 892 175 477 555 60 193 15 915 444 149 638 194 152 649 476 98 446 830 523 657 222 640 626 80 466 845 153 962 902 874 338 442 636 978 239 94 242 90 862 679 803 434 990 460 591 20 540 728 935 759 158 630 13 622 421 414 361 443 860 652 198 62 374 25 889 358 554 727 489 217 938 310 964 309 607 288 561 27 500 568 671 615 768 541 517 448 672 159 534 211 295 120 586 404 790 405 602 668 167 976 485 265 955 418 488 903 316 864 709 739 942 666 508 182 1 389 989 475 667 664 51 424 294 546 550 326 210 865 87 971 258 525 367 715 735 16 446 231 468 870 175 329 881 697 935 552 902 692 223 854 989 251 557 807 265 384 487 226 535 376 405 816 475 562 111 233 757 122 195 804 657 671 419 658 777 760 768 500 439 126 403 262 333 645 628 836 950 503 78 2 952 882 819 522 61 790 895 497 659 843 276 473 364 206 512 787 316 325 363 875 346 81 154 879 172 277 886 332 41 189 851 806 635 486 394 745 582 85 1000 375 59 878 267 959 932 642 685 98 444 422 217 256 102 925 208 360 404 114 336 328 213 302 350 411 12 955 840 201 973 977 34 518 456 752 459 74 307 25 822 775 792 130 356 273 823 623 269 714 139 191 100 241 474 292 104 957 551 171 442 738 362 539 586 602 901 897 896 759 371 975 52 867 469 398 615 335 593 507 105 820 203 131 244 66 502 737 730 1 232 466 204 530 357 513 793 900 778 529 643 556 855 742 934 103 57 747 842 841 257 718 369 482 27 408 967 944 834 890 36 388 250 537 349 532 826 144 885 590 729 641 158 709 698 937 211 447 359 876 30 435 159 5 214 911 164 923 338 7 566 869 260 597 814 379 123 173 627 702 721 621 317 20 544 884 437 716 644 703 320 604 37 810 433 45 960 321 815 35 272 93 96 871 903 113 919 515 972 728 476 134 930 452 712 620 28 797 531 390 725 347 746 883 228 44 838 862 118 143 613 601 140 322 874 389 324 647 225 705 43 18 314 588 545 769 17 958 696 246 341 679 83 927 596 351 690 926 479 931 62 803 281 948 396 13 969 125 496 106 216 481 492 663 579 26 796 675 918 431 235 229 284 949 634 681 514 264 978 708 754 722 430 964 609 166 374 71 400 583 319 891 856 847 406 132 743 107 68 839 527 764 148 285 771 8 33 570 14 372 576 94 245 192 600 97 666 339 297 533 859 994 115 772 632 720 741 453 915 161 306 850 945 563 23 761 534 418 986 993 887 9 290 296 616 980 152 962 77 441 142 141 287 427 794 209 824 991 291 606 734 995 707 334 293 646 185 485 844 239 821 19 220 799 147 554 409 835 116 160 783 536 410 711 414 157 194 127 667 112 979 95 830 580 968 526 812 877 808 331 117 248 780 425 749 766 397 348 873 50 682 79 673 961 448 289 770 288 99 523 274 724 786 22 985 828 555 200 392 538 776 727 568 438 212 170 603 48 467 543 599 278 695 953 774 480 240 976 571 908 101 318 391 268 872 249 805 198 304 909 168 633 630 516 153 151 938 417 155 282 913 542 373 731 765 789 455 237 744 402 997 65 941 234 853 491 827 40 135 337 243 426 488 471 84 445 701 440 636 791 956 205 15 564 56 184 368 238 575 146 963 970 177 852 86 162 53 222 230 992 300 470 736 58 183 917 498 809 656 528 460 313 611 640 169 82 825 63 587 327 174 311 315 866 559 54 558 255 928 163 501 857 782 619 785 818 893 484 506 377 906 76 283 227 832 128 32 592 138 31 946 520 858 266 382 423 691 303 64 386 385 974 149 717 190 595 753 898 704 495 904 136 779 655 688 187 156 800 982 224 912 648 420 629 631 90 47 370 910 617 947 936 668 614 929 401 365 524 561 756 215 773 694 207 669 594 253 38 540 939 415 831 670 739 478 652 150 462 451 312 605 75 67 916 353 723 894 905 966 569 4 330 443 416 719 436 483 920 549 165 626 202 259 343 279 263 252 767 221 505 689 637 553 880 358 298 861 60 182 924 465 661 280 361 176 864 489 837 344 509 309 954 46 940 680 49 567 589 899 517 706 421 186 181 393 651 366 674 42 472 574 608 798 432 196 860 618 387 399 179 449 684 450 649 129 560 323 124 463 829 732 700 383 984 933 55 395 305 676 80 598 219 380 758 275 10 665 72 990 11 345 133 755 863 650 457 677 726 454 762 638 381 412 678 660 91 983 218 340 521 921 713 89 888 565 494 996 352 584 639 624 21 70 784 622 981 354 833 848 197 907 458 699 693 428 286 943 578 464 407 247 541 795 109 813 965 24 710 236 6 39 308 490 461 607 270 987 145 499 92 788 310 3 625 585 892 662 493 242 510 511 519 654 434 610 750 355 342 271 121 672 811 29 180 781 763 193 999 199 413 817 504 69 801 998 261 914 120 429 167 846 577 942 581 254 119 922 683 508 868 299 849 572 751 378 740 295 733 748 301 653 548 108 178 951 686 547 612 802 88 687 845 477 988 889 73 573 110 188 137 112 5 891 461 300 616 753 683 398 508 65 345 67 257 901 822 956 6 234 555 849 335 29 695 476 681 204 227 777 979 118 293 274 826 876 677 756 244 176 926 837 216 302 33 976 417 973 259 993 741 60 716 523 250 831 617 947 779 556 532 715 794 972 397 912 480 113 130 84 303 280 793 944 799 955 235 474 243 675 593 866 870 466 336 82 599 139 708 185 814 93 773 867 443 97 515 649 985 711 442 885 418 784 151 765 63 320 167 943 785 755 143 643 347 428 422 954 861 426 747 913 541 119 996 921 600 495 686 981 19 719 459 359 387 275 775 628 237 543 728 57 372 602 73 192 12 702 435 59 500 375 517 47 306 855 763 126 821 378 847 774 975 750 840 986 311 734 315 889 95 324 880 346 611 406 580 175 270 150 949 286 834 46 808 308 997 409 589 796 68 693 159 273 648 416 64 942 105 583 852 72 827 4 178 364 8 672 106 128 377 71 272 383 432 865 445 215 608 658 420 401 851 537 326 963 718 291 531 41 815 832 635 395 439 930 525 256 365 297 116 278 807 625 284 511 1 660 527 368 135 478 79 825 101 842 754 631 664 812 950 195 538 490 28 260 242 923 505 546 399 25 572 650 86 246 662 638 357 51 953 102 342 169 905 36 575 627 127 53 585 874 884 295 655 334 412 736 87 109 299 720 366 354 184 7 411 596 69 181 509 613 162 30 193 902 938 606 713 907 552 223 823 615 933 614 356 147 737 371 991 668 915 35 578 390 919 590 595 267 319 100 999 207 271 337 639 661 446 813 757 990 839 289 562 563 863 882 447 394 45 374 929 895 89 642 767 283 198 281 464 309 587 294 872 605 706 935 691 657 370 960 486 514 217 114 382 226 507 3 641 854 80 501 551 96 586 245 177 23 816 518 744 156 440 489 721 290 987 61 77 20 236 758 690 388 530 680 425 698 27 845 400 519 313 472 160 132 348 564 887 873 936 875 909 149 967 488 42 358 458 738 820 467 125 352 567 687 154 448 75 679 148 969 958 994 607 22 484 99 910 516 385 566 868 146 782 172 795 838 363 841 264 52 732 946 565 864 995 726 251 211 652 539 83 621 344 129 828 230 21 962 212 579 964 877 656 31 792 932 305 255 561 636 688 16 581 673 103 414 725 896 14 408 697 296 117 304 219 663 285 333 805 504 620 573 312 498 545 94 131 276 329 612 906 449 34 163 441 835 62 916 10 168 200 496 548 262 288 491 684 670 144 948 714 115 201 900 618 421 499 560 968 44 314 196 391 158 39 526 229 571 819 70 653 897 161 797 92 630 682 9 667 123 456 843 717 970 830 1000 803 258 465 209 776 444 513 492 2 362 554 433 533 810 221 529 853 396 850 931 24 247 360 894 338 266 818 569 431 574 429 322 817 619 512 937 55 522 731 844 729 393 762 133 238 54 911 470 307 298 339 945 597 626 231 645 886 917 898 485 91 588 494 903 438 980 328 138 142 800 213 74 984 350 323 253 846 740 85 804 49 353 558 228 790 155 369 535 624 173 646 928 330 13 888 477 225 179 493 748 961 367 321 463 659 26 704 427 183 710 98 140 386 598 410 892 998 941 899 603 203 700 634 878 108 279 988 460 287 317 214 120 739 379 15 510 920 924 166 81 609 788 171 521 553 468 860 403 292 392 520 419 674 570 17 282 764 879 751 170 966 858 848 164 977 974 479 316 318 676 582 629 536 141 559 568 745 666 893 110 829 43 407 806 18 786 965 654 310 136 241 210 343 190 424 389 951 104 340 771 824 772 157 202 733 809 189 351 121 497 856 781 542 696 918 952 743 914 724 857 798 355 623 833 768 703 694 361 699 455 277 111 922 730 137 107 434 783 124 482 205 647 904 735 222 66 836 265 791 145 528 594 152 978 248 640 376 547 268 584 712 325 174 206 261 430 122 925 58 224 534 769 48 506 604 692 982 487 669 332 577 341 240 469 239 890 457 462 473 524 759 862 859 349 927 188 415 331 689 454 218 746 934 450 254 301 380 633 436 263 153 557 576 76 249 32 194 544 423 802 940 180 252 402 373 637 404 453 197 502 665 413 233 220 761 801 632 971 591 50 610 939 437 770 727 671 869 451 481 405 752 908 503 780 701 766 789 957 37 622 871 182 705 78 327 983 134 186 685 760 883 232 707 644 475 90 881 191 959 778 749 722 269 787 709 678 471 88 199 165 550 989 540 38 549 483 187 56 992 811 40 381 452 601 11 742 723 651 384 208 700 779 71 327 461 119 907 693 817 997 448 995 379 557 6 199 256 114 945 82 406 371 183 766 378 271 218 400 840 660 920 423 958 614 643 179 632 795 815 418 816 756 320 187 464 560 624 330 497 739 909 102 626 749 122 52 209 698 39 43 365 156 613 202 111 970 989 781 245 81 442 585 79 919 12 322 78 986 500 285 73 404 411 561 413 820 491 388 622 799 946 783 780 326 767 452 804 328 341 355 901 475 675 724 135 558 662 203 474 216 933 529 47 142 219 637 274 369 967 922 759 195 607 519 29 870 255 86 356 846 778 579 384 514 685 959 630 72 588 939 396 819 948 893 532 377 590 826 625 949 401 908 83 522 853 650 298 688 89 74 879 905 833 811 609 65 126 480 33 190 22 324 548 246 10 96 915 530 581 837 869 241 141 806 373 844 232 895 237 478 528 344 896 719 164 443 520 930 168 499 109 116 336 743 887 789 229 850 674 648 605 807 17 454 628 990 51 408 468 892 760 138 112 644 834 228 814 153 14 721 321 325 261 19 130 160 786 305 300 951 374 717 424 894 695 792 430 30 95 615 367 54 527 770 80 103 866 996 250 646 479 838 85 134 525 493 315 217 554 450 194 691 171 223 782 53 978 297 546 8 185 340 963 409 292 471 251 405 847 437 258 599 303 268 490 451 975 616 99 678 3 482 270 368 928 763 851 794 11 249 56 139 44 580 32 859 960 671 947 658 913 592 431 90 252 843 16 93 965 880 940 722 877 7 108 673 107 715 57 422 570 708 200 222 64 307 84 283 962 207 435 636 488 790 278 810 699 876 117 541 26 864 787 432 397 902 542 375 649 861 177 23 589 801 927 602 687 985 714 553 92 244 827 66 349 415 113 212 434 352 574 992 395 441 635 118 436 484 656 865 903 595 725 311 317 263 273 176 855 357 425 45 800 266 370 67 387 192 136 334 663 634 131 576 966 890 668 545 871 845 151 897 248 362 286 34 155 446 224 524 238 449 193 350 460 612 537 127 487 689 505 94 313 929 419 584 299 540 564 201 938 466 257 918 416 709 87 49 891 638 445 836 926 526 606 9 50 264 262 316 812 550 825 277 335 824 950 611 75 757 741 761 652 518 496 906 875 276 598 647 504 676 77 666 808 881 447 38 309 942 785 788 429 619 76 925 149 104 936 728 874 172 31 191 152 849 157 220 776 830 633 372 730 235 594 746 240 882 121 968 402 427 36 567 281 329 575 710 748 247 392 544 345 798 914 706 704 145 999 144 654 410 818 389 974 294 857 610 802 234 197 731 620 862 682 332 916 393 655 226 956 269 681 623 205 339 331 259 910 280 971 509 858 439 828 214 665 720 534 293 972 338 180 917 873 310 125 146 467 516 672 809 502 863 621 904 124 543 723 483 376 511 823 69 565 667 608 886 556 476 42 872 463 353 40 137 784 253 952 398 641 629 618 961 981 536 221 308 839 181 465 184 386 260 549 885 517 186 208 737 363 768 600 314 822 312 18 382 572 291 973 680 62 696 27 998 492 738 805 627 889 189 535 831 498 775 337 577 954 154 188 58 242 295 486 512 711 106 426 631 115 88 900 659 173 4 15 206 35 586 993 751 898 736 777 159 734 472 669 140 653 394 453 670 578 707 745 243 366 842 165 552 645 791 290 750 835 729 230 921 289 507 267 162 150 762 679 868 455 359 318 521 563 596 735 657 771 686 841 617 774 412 287 923 167 41 288 899 684 664 1000 987 747 515 726 531 727 941 225 597 562 97 692 343 883 547 169 481 753 407 539 555 361 24 70 148 494 2 5 489 147 829 204 640 28 254 120 158 462 233 381 852 506 231 932 301 304 333 994 284 469 48 677 100 797 969 568 470 733 421 457 503 182 323 979 282 438 773 878 59 571 984 458 348 860 178 538 163 912 456 508 697 856 867 428 123 166 796 347 319 718 651 701 433 161 934 501 383 944 587 603 306 143 569 713 302 911 20 440 63 510 98 604 582 403 342 566 924 391 55 174 239 133 740 980 296 813 128 732 884 744 694 765 764 591 683 888 758 513 533 832 346 523 459 354 110 175 559 105 754 690 957 964 265 955 37 1 417 772 982 351 91 803 101 755 60 661 211 983 399 473 444 551 601 991 213 752 236 953 380 215 68 385 976 931 13 198 848 25 196 854 583 61 227 132 390 485 275 702 360 210 573 639 358 988 705 742 170 272 642 769 495 977 943 935 279 420 703 793 129 46 716 821 364 712 21 477 937 414 638 170 24 767 999 937 250 899 361 498 365 545 631 982 458 158 502 731 911 344 941 288 149 675 107 1000 780 802 522 492 877 255 529 806 17 609 526 720 260 909 741 55 952 512 844 353 541 420 559 371 77 763 81 795 876 204 689 975 539 373 127 355 499 534 834 712 471 133 788 284 150 729 60 488 62 3 891 343 267 616 231 270 896 190 141 810 890 524 347 401 447 57 23 103 611 678 932 832 686 381 444 211 28 842 752 862 703 85 730 778 41 505 669 71 5 591 151 478 916 637 474 247 523 419 738 578 449 979 68 388 971 221 849 828 42 411 206 395 621 645 220 386 402 459 34 422 436 584 325 745 315 280 139 264 188 648 970 687 503 119 933 938 936 417 37 16 725 176 290 793 636 674 205 340 312 626 716 413 199 501 213 443 455 995 831 154 660 894 390 40 352 118 506 642 2 421 770 427 171 452 820 833 858 472 619 608 680 212 827 839 90 438 399 807 174 192 82 293 983 702 490 100 130 560 80 854 875 460 568 376 532 528 845 769 585 928 259 866 424 481 904 445 434 167 121 998 72 867 706 550 136 566 927 237 83 948 496 893 228 697 337 375 484 997 251 618 824 287 477 153 277 429 822 300 823 860 304 882 978 467 333 667 457 382 620 485 104 96 241 693 855 404 639 142 574 281 451 790 843 428 859 321 286 531 45 106 857 320 269 403 132 6 43 235 389 244 175 95 453 699 766 303 38 185 94 747 308 410 757 553 901 829 330 289 511 733 480 794 67 33 181 988 646 514 650 69 861 586 627 234 298 183 309 987 279 515 168 571 265 812 486 450 990 874 765 719 595 598 409 64 291 364 964 588 238 851 728 989 744 462 35 676 685 756 655 370 430 665 935 771 576 123 278 63 804 18 400 540 91 956 562 711 143 10 469 240 977 942 863 898 165 959 601 201 708 495 962 302 243 717 772 589 721 224 613 967 739 656 162 1 517 329 169 617 688 963 547 922 536 682 908 146 109 425 878 692 152 681 92 881 203 768 295 479 577 513 791 698 981 214 518 659 537 32 838 122 394 951 607 718 319 414 348 986 223 913 178 396 207 58 917 366 13 569 544 406 120 125 89 743 393 351 700 367 811 779 597 662 509 482 612 527 694 186 334 283 271 253 814 318 335 647 852 46 11 850 491 392 907 236 368 599 350 625 818 189 66 657 966 519 26 159 137 114 346 387 724 847 160 384 554 926 275 557 992 826 166 644 128 592 134 799 736 507 561 408 919 663 748 215 249 944 600 78 108 22 954 549 219 98 113 732 210 372 173 465 615 533 816 946 25 473 581 871 314 976 52 102 805 177 972 579 268 216 397 905 73 262 47 714 341 572 391 198 762 853 895 991 782 923 476 596 494 242 573 961 466 634 383 960 783 969 690 776 239 59 520 222 339 551 915 468 817 266 587 380 129 593 751 985 163 677 296 759 144 552 525 135 781 74 749 785 197 252 299 306 953 684 773 750 734 965 184 664 984 301 929 651 48 182 439 157 623 294 187 354 565 836 179 921 546 196 317 884 272 715 124 110 683 837 12 369 535 398 887 640 628 910 209 218 54 555 282 49 567 705 777 385 570 56 463 446 740 86 217 14 338 980 233 4 19 432 606 912 15 830 140 633 431 53 470 761 461 357 652 603 723 497 79 378 709 701 9 327 897 974 801 50 671 148 374 65 815 704 510 226 934 624 322 29 331 297 888 328 112 87 292 710 906 475 405 261 784 75 542 155 516 131 105 635 879 230 126 950 564 180 821 441 957 44 538 116 920 258 311 629 575 856 273 930 864 679 435 658 796 147 456 865 363 797 808 359 416 454 789 809 661 349 889 670 758 156 433 955 602 8 423 939 407 31 792 630 437 735 800 949 868 947 873 819 654 30 993 604 412 632 521 51 556 753 117 245 415 440 918 835 775 774 872 489 332 764 274 195 973 666 558 940 673 232 707 483 313 310 254 848 903 885 548 111 326 323 21 742 84 695 200 902 653 172 246 846 841 943 813 27 248 580 194 696 377 530 722 345 968 229 356 276 307 727 668 726 36 115 464 70 590 305 883 191 358 101 145 643 786 582 746 931 285 869 263 614 641 379 825 713 649 583 924 760 161 97 138 914 336 672 88 99 76 787 225 227 500 605 994 316 256 208 61 737 7 193 202 900 324 342 93 840 418 362 925 798 610 20 448 886 870 487 426 543 880 360 803 442 257 892 39 504 754 164 563 945 755 508 691 958 493 996 622 159 71 497 655 484 987 152 991 745 296 850 935 719 483 751 964 489 232 626 478 931 827 420 659 949 417 326 622 351 36 18 912 547 733 619 202 908 174 963 169 606 847 551 456 690 280 9 143 475 980 423 621 289 826 999 792 105 633 755 436 986 357 591 990 506 744 805 467 1000 873 113 10 148 307 468 181 768 665 970 758 409 803 66 660 907 192 848 225 349 230 984 80 427 353 215 767 94 76 893 432 223 567 958 754 509 938 725 461 387 526 187 236 302 67 199 75 966 437 356 875 210 453 388 63 34 51 355 872 580 842 672 823 645 303 608 614 890 464 389 115 529 704 515 245 277 689 1 559 23 55 822 22 630 476 256 584 399 944 49 346 24 465 264 297 581 39 93 126 171 64 706 627 724 741 466 588 161 37 516 487 639 412 585 951 43 658 194 978 711 778 919 155 838 108 698 276 28 512 305 163 11 469 945 354 801 813 406 348 777 599 345 375 344 46 773 385 331 709 759 902 634 511 901 514 694 411 556 830 956 40 985 428 836 940 244 543 365 528 563 45 107 505 892 812 414 73 635 714 579 915 122 493 242 14 317 779 575 462 4 859 866 710 471 213 116 137 592 638 906 537 675 255 867 341 849 240 60 335 685 750 696 617 328 321 83 904 74 206 874 463 398 809 123 98 342 416 561 831 780 407 12 560 769 884 697 168 486 282 817 993 162 789 546 291 653 266 594 133 661 366 316 110 274 17 25 609 981 613 854 786 766 923 241 35 237 924 976 288 311 91 891 571 642 860 692 376 525 474 570 183 761 536 937 604 729 703 448 503 82 394 57 95 65 129 821 50 715 400 211 455 911 347 790 776 8 832 221 868 81 72 722 656 131 103 795 686 373 620 943 209 712 553 369 415 184 564 151 26 535 760 292 684 180 677 740 532 542 576 267 337 962 100 53 402 33 52 78 377 128 810 87 413 554 664 119 702 490 732 477 250 504 96 473 623 569 820 562 405 601 862 208 781 222 861 434 498 757 207 234 275 975 928 520 960 150 21 322 219 404 568 200 203 917 726 895 764 916 856 216 519 898 762 858 338 652 441 807 586 248 197 20 454 118 667 720 582 876 734 818 965 814 139 449 329 156 452 857 56 251 593 340 802 89 439 112 770 438 430 797 258 68 863 527 186 154 852 260 372 837 804 315 491 829 644 364 114 176 278 191 494 495 327 135 445 824 31 897 922 367 743 153 358 927 510 285 279 196 383 318 85 783 164 637 572 523 840 29 705 426 304 920 13 360 590 124 499 363 739 865 926 808 834 263 319 811 886 323 756 799 86 141 62 99 165 433 977 249 336 243 217 925 485 602 378 386 947 616 910 612 819 286 178 746 298 396 201 663 290 540 16 130 879 723 482 310 974 117 841 300 501 177 395 989 294 775 534 166 950 257 737 97 806 557 371 272 513 442 615 384 370 44 728 101 918 268 913 682 252 204 146 674 401 788 680 889 552 518 954 2 284 47 687 882 391 179 140 127 869 281 193 718 845 651 782 5 636 190 425 701 410 577 496 855 233 500 952 325 646 681 70 90 871 669 597 998 673 259 647 961 424 688 700 109 939 541 488 54 948 451 84 610 785 982 607 996 457 691 900 173 933 418 605 649 992 603 791 125 695 896 239 422 227 314 628 708 905 238 731 228 973 968 253 77 846 111 742 629 7 784 175 446 903 545 299 246 538 254 851 293 61 459 229 957 844 988 888 632 270 172 295 578 214 721 15 362 92 942 678 32 676 794 429 707 170 596 914 936 104 324 320 479 972 774 763 921 262 481 138 508 864 796 195 350 379 654 158 771 30 522 749 736 507 271 932 458 555 679 247 361 19 574 878 899 548 309 283 870 983 224 69 444 971 565 994 929 587 828 265 833 877 641 59 492 6 359 480 995 313 738 683 946 160 502 220 835 269 533 753 403 332 598 368 144 306 470 787 953 334 450 589 382 120 717 969 419 648 531 558 149 27 142 88 530 666 408 885 102 699 79 308 668 544 339 212 735 657 517 38 909 930 330 550 748 3 967 772 381 959 600 549 42 472 730 643 134 235 625 894 765 843 624 727 693 343 333 640 839 273 887 816 231 435 440 815 392 460 752 670 524 147 979 393 618 443 121 716 650 539 185 287 374 106 671 421 390 997 883 941 167 447 198 521 793 132 853 41 182 58 352 798 611 662 380 312 881 713 955 880 261 301 934 226 188 431 189 205 747 397 48 583 145 136 573 631 218 800 157 566 825 244 265 960 499 642 159 634 238 365 548 36 416 231 629 571 25 581 219 743 836 390 525 727 811 492 699 261 92 766 468 14 958 610 451 603 234 526 394 94 959 845 777 722 720 796 646 598 533 897 753 778 506 68 268 998 37 438 124 487 915 588 498 801 501 793 621 440 325 75 53 174 824 848 949 170 728 991 106 203 682 971 821 362 858 510 700 222 84 608 490 562 774 316 984 108 545 126 147 818 88 648 2 931 129 165 439 324 93 87 970 441 790 267 368 270 200 771 976 96 470 884 211 726 696 206 477 437 228 469 763 617 291 595 370 620 464 515 987 505 123 38 517 139 633 283 250 701 311 22 707 313 48 117 627 531 741 340 528 32 402 102 17 732 695 586 579 887 999 86 9 552 523 119 157 849 447 355 852 493 227 658 798 513 252 904 28 356 990 954 832 920 672 57 70 134 962 759 686 541 746 636 967 903 755 543 320 484 910 773 452 78 667 652 136 417 232 632 457 729 559 483 819 955 336 337 953 246 454 787 783 354 507 661 578 353 168 65 736 239 879 132 795 44 193 167 921 573 909 932 217 706 840 791 768 841 511 54 391 660 7 650 243 112 215 107 262 708 628 137 13 414 138 465 788 735 473 988 349 419 177 770 449 248 257 205 935 30 430 245 868 472 329 555 308 190 26 566 429 615 607 705 104 178 892 553 386 616 764 679 600 27 805 630 269 881 711 352 745 744 740 536 254 925 309 951 34 303 527 66 980 494 150 866 689 233 306 800 898 539 983 3 534 427 110 436 401 404 817 611 870 142 943 651 202 482 982 333 208 35 82 782 431 530 876 681 154 40 914 703 445 654 891 584 289 554 442 163 809 209 377 626 358 122 659 149 816 235 907 520 426 186 606 966 428 942 946 712 52 63 384 379 619 121 199 557 757 762 916 519 258 41 518 997 950 653 375 381 807 277 850 434 784 704 189 225 582 249 851 230 471 813 575 928 446 485 148 692 247 296 144 563 478 214 260 76 4 905 618 80 556 1000 576 378 33 328 965 719 643 665 605 901 558 241 546 890 279 130 760 878 542 120 295 161 978 769 691 739 495 602 256 345 641 747 304 831 47 376 968 865 220 752 67 882 146 516 702 574 549 458 710 742 236 834 314 347 497 284 854 855 647 310 95 749 293 229 288 151 612 993 118 945 251 677 182 351 109 883 467 39 947 49 877 508 58 396 756 385 210 259 937 780 862 547 411 992 502 255 425 656 99 996 597 373 43 981 276 663 160 969 398 282 688 475 737 666 561 717 21 412 318 631 772 450 455 77 857 16 103 287 403 930 111 785 479 859 794 585 191 406 466 929 810 974 369 957 90 481 128 176 173 212 56 899 331 263 74 8 532 348 725 305 474 939 550 346 829 599 409 224 271 560 738 698 874 24 192 69 521 637 674 564 359 158 272 748 491 156 286 638 319 342 723 98 460 461 60 18 934 361 488 399 867 97 906 683 169 779 371 218 639 869 141 846 569 397 577 537 668 322 344 775 657 341 392 684 105 896 73 815 145 181 833 242 933 172 864 591 101 143 767 85 89 364 51 315 72 183 433 900 514 476 843 902 649 350 280 420 678 432 45 503 922 418 116 393 400 389 113 380 489 504 924 786 19 290 839 973 936 529 278 405 299 927 886 301 655 5 422 100 590 551 509 55 330 253 480 894 592 828 307 423 459 963 572 91 114 806 456 918 941 127 926 42 11 961 804 751 294 194 323 792 853 180 443 724 837 83 614 609 275 986 671 583 952 175 31 694 715 115 435 197 61 693 302 50 338 662 410 645 944 863 213 273 842 822 908 201 266 669 535 972 734 12 285 995 10 29 871 20 913 776 237 367 462 240 421 860 690 781 171 496 827 223 81 321 444 407 216 366 802 847 826 644 512 463 196 221 803 339 538 23 938 830 395 524 164 622 977 317 676 297 593 758 956 825 985 731 274 184 680 179 140 62 975 873 875 544 46 697 613 814 714 940 568 872 989 343 198 861 624 948 808 979 131 226 640 917 298 823 413 594 162 623 844 713 889 880 292 797 388 838 673 601 685 382 166 64 15 374 580 125 153 567 1 923 687 835 750 6 187 79 372 709 604 448 540 812 332 204 335 185 664 721 357 587 856 453 522 919 195 994 670 789 895 326 964 360 635 408 327 281 730 500 733 565 334 486 570 133 71 761 893 312 589 300 820 625 424 363 754 799 718 885 415 888 207 675 911 155 383 188 765 59 716 152 912 135 264 387 851 825 882 139 503 409 518 437 111 119 626 657 516 53 54 638 740 464 708 319 622 131 284 70 254 389 685 101 459 555 216 238 512 521 750 714 165 883 106 48 819 899 998 471 173 773 93 375 777 957 113 753 511 876 1 502 151 661 628 141 804 301 905 201 59 179 335 387 738 541 4 170 51 747 530 107 650 176 197 302 977 20 92 358 635 826 65 655 110 104 955 229 21 911 447 875 974 184 618 509 981 979 489 218 805 766 872 147 440 562 129 615 282 774 492 498 641 115 453 746 781 846 334 951 248 674 809 606 393 865 757 217 191 873 595 476 3 457 352 853 67 313 328 264 185 630 56 989 368 515 75 849 371 159 755 28 964 407 209 58 780 645 966 168 949 600 373 276 796 627 297 80 591 9 554 725 744 395 263 99 827 295 124 177 1000 404 906 314 980 438 904 842 711 632 144 963 878 392 6 415 496 538 91 388 539 414 967 342 188 95 537 279 547 917 76 761 482 737 833 770 380 706 640 305 97 752 999 533 258 303 203 733 745 835 695 116 341 644 5 728 90 30 260 268 508 947 985 481 581 137 944 325 369 822 680 859 195 864 525 742 698 890 716 729 307 123 41 712 625 237 287 817 552 391 704 694 473 460 29 11 973 584 74 34 13 461 803 845 145 579 987 679 245 771 128 793 332 356 167 702 605 536 455 994 15 607 527 309 433 439 683 103 233 617 992 818 82 164 162 348 762 863 488 895 658 523 423 601 723 569 982 456 984 47 588 830 528 428 792 665 867 426 642 788 378 491 94 477 135 312 424 862 593 858 42 633 410 152 919 501 418 277 72 868 991 451 253 322 572 659 96 360 671 568 649 900 952 612 546 120 290 931 365 912 784 697 300 710 938 274 596 854 577 463 801 55 837 923 790 574 379 26 779 676 889 171 699 946 243 880 907 860 566 270 363 298 634 871 719 419 843 16 166 929 978 696 361 544 250 412 187 281 599 249 50 983 241 836 611 400 443 603 296 479 10 146 367 109 310 567 442 323 486 937 888 691 130 913 688 18 586 808 244 280 935 785 77 898 910 540 559 445 366 333 186 161 800 797 62 609 228 436 810 127 885 143 43 417 114 896 259 206 351 17 763 504 594 613 897 401 997 327 881 71 262 434 675 739 86 928 427 787 968 231 487 194 180 68 965 962 734 510 789 353 620 677 344 377 874 105 879 924 556 682 732 269 786 690 715 795 133 293 909 219 652 971 140 163 462 673 213 306 78 370 376 193 495 317 175 654 458 678 834 713 288 709 125 7 656 45 832 637 764 286 578 604 117 689 954 36 122 472 271 583 315 551 204 565 230 856 756 730 936 902 326 89 614 374 211 208 35 394 411 121 831 408 933 852 382 877 44 299 432 736 142 266 726 330 573 499 39 132 413 861 513 975 908 996 794 921 261 543 405 450 903 717 359 945 242 66 575 32 252 564 150 337 22 778 278 526 925 748 38 102 667 469 226 972 629 308 31 27 329 340 687 927 522 988 294 199 220 153 346 40 670 227 639 760 666 345 557 959 866 468 347 448 532 550 64 619 886 196 397 272 681 490 922 920 953 429 98 160 403 820 385 990 421 108 338 172 926 493 212 506 807 202 759 2 235 561 399 592 210 484 961 507 19 63 589 192 727 221 386 772 940 14 236 545 948 754 870 205 61 454 692 560 839 148 930 958 355 741 707 720 474 731 721 134 610 198 943 663 251 452 273 316 435 855 255 758 234 154 775 517 181 222 291 847 126 425 892 824 289 362 475 587 648 87 916 802 519 570 169 480 500 396 156 782 402 224 563 478 49 174 844 765 743 934 155 431 701 724 420 467 791 811 406 207 542 292 950 646 178 684 223 893 616 324 81 444 812 60 693 73 960 653 647 25 662 390 995 285 232 465 623 582 986 112 918 529 942 580 256 798 520 257 157 660 383 700 494 441 894 118 483 24 838 735 718 33 422 829 939 576 138 891 246 941 823 535 669 799 631 318 828 136 350 240 636 8 783 225 590 548 969 598 776 841 585 283 815 265 531 571 349 331 52 320 37 970 664 814 339 275 372 672 398 722 848 602 497 857 621 321 915 884 12 23 821 214 806 354 813 624 100 311 769 189 887 449 767 703 446 534 190 816 608 364 57 267 381 505 956 46 336 430 643 524 79 869 485 183 384 993 69 668 768 840 149 85 466 651 686 84 549 200 343 976 182 705 749 88 932 247 914 470 514 751 83 304 553 239 215 850 558 357 901 158 416 409 868 137 671 185 807 569 520 212 278 889 406 110 118 318 576 492 613 883 605 913 733 207 49 665 667 69 693 573 75 840 449 625 176 956 741 736 48 385 586 31 365 301 879 148 157 931 94 486 453 475 940 936 168 692 490 806 418 837 408 90 578 952 499 915 980 714 483 313 218 213 362 171 590 414 655 934 433 273 881 981 527 522 957 252 745 681 373 387 554 653 834 927 390 367 866 85 532 535 822 92 464 473 816 421 107 602 935 905 517 950 405 311 55 638 315 636 794 716 725 853 676 944 73 537 452 77 457 925 79 249 198 359 444 548 754 23 226 165 175 357 556 738 360 744 616 644 852 563 682 326 802 751 860 178 1 29 767 656 533 493 187 254 892 678 707 420 709 136 488 712 633 612 351 902 851 600 130 6 886 266 331 317 979 740 764 962 220 717 713 898 155 216 298 699 789 760 344 844 366 470 289 3 451 491 999 309 805 792 19 131 154 202 37 167 730 649 854 199 552 546 340 269 255 685 188 903 64 526 916 394 277 244 870 606 793 500 370 339 743 371 896 763 132 993 986 861 455 627 194 454 319 231 281 89 186 364 8 909 105 855 479 922 723 474 329 856 938 97 16 191 941 489 608 570 375 342 523 143 989 786 378 809 560 735 22 305 279 410 775 668 119 848 890 862 287 469 637 322 969 88 588 567 541 798 833 687 286 908 973 832 179 628 243 472 237 210 459 297 35 921 374 700 875 140 997 720 752 963 818 603 630 666 694 447 746 565 797 677 437 690 117 228 724 825 826 150 710 164 592 53 271 392 445 68 174 347 425 355 430 333 399 59 195 658 904 550 138 267 324 582 295 180 478 384 336 539 24 622 718 540 813 706 275 96 482 380 43 799 704 513 74 257 722 308 245 543 263 13 379 20 928 229 369 696 780 647 274 727 84 900 468 5 528 990 917 462 335 258 619 795 642 640 104 983 58 536 128 564 568 358 46 975 524 958 239 10 288 310 742 589 953 485 416 878 732 785 911 299 954 424 250 224 885 197 26 566 426 960 620 101 930 395 650 386 756 306 383 487 123 784 242 895 698 846 397 897 396 596 912 235 1000 783 160 169 404 906 974 907 377 103 9 531 345 102 343 782 597 679 419 770 334 654 657 918 894 611 559 122 177 593 579 623 923 634 702 504 401 607 762 992 259 382 985 227 726 217 688 247 829 505 182 111 976 842 506 293 947 320 115 838 863 363 87 448 689 141 891 149 296 338 124 450 765 192 542 163 477 817 772 521 283 52 919 871 70 86 509 942 800 60 750 173 662 341 139 294 839 604 82 615 481 808 728 183 943 847 352 519 503 711 555 587 496 761 248 81 62 93 134 812 695 525 417 251 804 21 877 788 819 196 631 203 108 332 820 25 810 166 645 553 836 446 381 356 307 314 691 429 78 246 411 776 432 674 285 34 581 701 673 924 865 561 494 222 200 920 684 51 781 431 193 465 884 872 113 2 158 869 146 189 547 354 353 80 929 551 502 463 476 95 815 621 438 321 221 144 72 965 951 641 256 161 327 609 584 998 47 508 791 970 888 206 467 549 391 926 495 18 697 126 946 66 12 577 290 601 50 758 984 190 801 71 303 99 162 955 867 672 135 932 262 497 234 498 225 291 790 147 270 959 440 857 159 599 153 830 14 121 660 680 261 114 575 874 777 996 125 617 76 435 98 796 858 28 372 442 914 880 845 987 534 643 507 284 583 749 823 675 241 773 276 669 428 436 557 828 971 441 708 38 211 719 350 901 323 966 423 977 734 887 346 774 849 413 501 572 574 759 961 937 427 910 769 624 434 415 172 368 562 610 106 512 705 664 850 280 65 466 639 968 994 156 945 939 83 632 302 648 803 393 11 814 585 995 859 412 544 152 515 63 238 337 516 42 36 422 204 151 40 376 591 44 312 755 629 978 831 659 67 824 948 873 518 264 15 236 208 389 145 778 558 349 127 988 120 646 214 282 771 661 116 304 484 230 39 835 292 403 545 133 232 316 17 300 766 626 7 215 240 142 402 388 538 443 4 715 949 56 529 747 54 471 964 703 184 530 514 882 456 272 33 100 129 652 91 460 30 461 361 663 991 739 899 219 170 729 841 253 972 407 260 618 201 595 112 670 821 398 614 32 458 753 635 400 268 209 27 811 571 748 57 233 651 864 325 480 933 876 109 41 967 779 580 510 181 439 45 223 768 328 787 843 205 594 330 731 982 265 511 683 893 61 348 757 721 827 686 737 983 497 704 504 401 30 493 753 151 301 58 316 279 696 805 755 431 403 116 957 80 935 333 921 239 107 53 22 616 884 785 201 73 903 729 643 62 84 186 226 139 368 675 989 673 680 742 929 933 317 751 147 831 258 225 380 553 437 746 568 179 434 183 260 813 435 540 897 68 4 557 182 475 363 216 110 808 94 959 915 901 855 135 681 49 748 172 412 697 219 122 949 689 804 61 720 465 321 222 155 102 491 328 348 988 856 320 146 932 529 456 724 444 287 256 413 653 352 330 263 766 77 626 762 251 145 93 18 725 488 261 672 700 924 282 682 424 607 559 131 968 684 873 579 709 811 88 630 712 212 683 358 477 532 518 701 366 273 455 96 319 36 162 821 609 625 617 881 740 664 310 930 487 668 152 35 430 284 585 400 210 835 663 909 229 159 679 230 440 726 247 63 641 920 870 691 21 25 150 597 771 194 9 359 188 441 767 170 119 778 318 526 75 798 291 922 781 739 374 14 394 197 904 569 19 658 955 266 376 241 738 345 538 398 513 859 235 962 533 629 993 736 43 510 406 931 800 517 741 350 153 281 851 499 161 770 693 853 964 837 754 2 395 5 470 101 551 257 984 371 137 836 191 660 960 198 471 378 244 624 253 828 604 72 404 449 231 399 997 582 677 523 382 860 869 479 833 708 690 272 200 827 558 307 775 826 732 180 973 118 126 158 163 238 362 384 991 353 705 439 478 733 86 907 104 283 74 867 692 377 6 105 910 379 788 432 121 847 55 820 894 713 539 469 418 15 327 676 665 966 98 207 50 806 939 934 747 667 906 329 391 115 474 887 990 730 605 169 427 95 918 862 302 560 228 392 337 809 874 133 618 411 727 203 606 956 66 769 1 555 56 472 227 889 593 405 489 334 592 542 407 160 130 26 854 635 707 498 312 419 563 189 503 657 731 462 120 662 157 360 636 941 645 537 243 723 571 451 313 919 357 638 648 674 543 899 223 615 304 749 706 549 349 546 583 527 702 375 71 524 898 925 977 838 429 895 29 99 947 773 467 511 246 341 433 383 252 89 541 390 332 111 612 492 458 780 27 285 970 296 480 926 192 552 923 134 845 450 807 640 213 756 744 289 149 950 447 714 608 694 274 233 591 217 913 979 165 938 242 536 576 633 610 276 141 980 952 678 916 893 70 393 963 758 786 13 978 42 294 953 544 900 896 16 508 861 8 509 639 752 711 10 46 522 288 372 48 912 166 269 314 41 567 347 52 761 322 637 280 718 28 205 421 865 961 765 936 528 586 181 202 801 999 644 516 908 346 460 254 521 695 174 402 237 631 812 78 64 83 721 54 127 514 951 581 613 757 326 885 967 634 595 193 113 416 628 816 187 886 342 11 882 109 992 866 408 232 839 308 864 3 367 760 577 495 793 611 998 603 196 410 417 573 47 745 946 515 814 224 442 601 502 168 501 494 51 796 138 453 500 654 791 129 338 103 234 815 82 248 594 958 17 647 211 128 698 715 888 295 975 7 632 750 768 535 590 221 561 942 965 669 520 290 600 490 108 666 33 175 468 584 570 671 824 250 627 446 764 685 481 87 548 587 262 428 868 803 622 124 890 777 759 877 818 354 699 911 564 422 323 215 177 90 459 199 649 734 426 614 914 178 31 829 687 214 370 361 44 857 823 948 69 305 825 892 136 91 848 436 937 45 789 117 661 476 792 369 852 565 59 619 473 784 206 772 388 972 994 799 858 311 100 976 774 76 620 830 438 650 843 448 300 971 297 506 717 655 940 996 832 817 255 195 144 20 819 286 267 315 810 927 396 883 783 381 303 97 409 123 132 344 735 454 863 905 589 60 112 623 1000 686 240 842 710 795 356 790 298 143 652 335 486 218 156 38 987 547 574 545 875 463 728 325 776 794 985 415 39 278 24 891 293 743 355 849 184 787 779 140 850 969 420 566 621 944 106 275 340 844 339 443 880 336 484 519 125 185 656 299 324 23 982 902 670 841 386 572 40 703 646 37 871 485 917 482 945 142 164 236 496 575 802 872 737 659 425 598 466 596 797 507 277 846 220 461 154 688 556 81 423 365 114 387 562 534 208 954 65 351 578 580 722 249 12 270 505 331 32 642 92 245 309 651 173 414 57 364 602 343 264 525 271 554 981 834 452 716 928 385 943 445 876 763 148 265 512 292 306 85 259 588 782 719 879 171 550 34 389 209 79 373 167 190 268 457 464 974 67 176 530 986 878 483 840 995 822 531 397 204 272 696 347 995 189 115 799 768 777 219 35 40 468 544 250 117 136 93 729 166 458 203 490 417 270 185 418 814 210 655 675 660 891 631 379 386 632 149 21 999 797 167 199 601 10 701 327 715 668 55 951 770 753 960 749 927 608 529 237 411 473 211 371 958 5 613 771 348 339 487 967 626 795 317 899 494 281 57 294 53 156 296 857 420 977 476 754 723 966 916 717 253 913 407 578 582 454 702 944 79 184 132 609 124 240 689 515 308 708 215 904 555 786 254 848 646 634 573 321 711 401 568 553 557 323 441 357 935 611 177 368 488 414 532 972 169 150 843 410 925 277 243 263 387 617 251 514 279 564 791 181 630 363 876 856 33 836 460 99 998 989 152 736 497 541 161 853 393 859 592 28 692 653 661 90 594 996 618 413 766 70 635 481 60 628 659 530 409 781 885 12 467 518 597 546 873 640 624 963 677 676 866 622 459 643 739 101 892 158 650 691 672 756 895 216 135 542 375 162 395 733 85 197 679 474 43 293 168 718 658 353 457 928 319 567 288 261 619 192 621 973 463 900 426 491 91 278 110 438 585 556 342 731 642 280 662 975 54 636 264 558 584 97 769 918 51 81 31 356 817 425 959 910 751 17 433 962 984 259 65 30 451 173 258 227 378 381 583 823 260 688 22 105 304 957 303 322 673 652 78 535 59 19 524 492 872 155 993 627 610 38 62 612 98 1000 821 252 350 116 911 790 36 867 809 955 479 878 704 869 822 808 639 208 273 42 868 408 684 334 829 641 257 939 314 667 894 687 295 114 7 816 599 806 880 746 994 358 625 539 48 727 134 190 855 330 223 450 175 741 620 247 275 956 877 146 178 234 765 276 991 762 292 537 926 932 245 440 520 422 95 602 930 138 332 825 143 26 493 581 669 713 328 883 931 73 850 720 887 248 976 436 107 290 893 745 827 712 528 819 478 144 840 508 20 678 87 897 981 58 837 742 774 301 423 477 45 789 145 536 954 380 472 901 68 324 744 559 112 614 740 226 333 100 69 121 267 590 462 560 826 300 654 794 118 813 748 471 596 373 549 343 664 841 236 920 648 443 570 445 874 24 193 242 285 761 576 699 352 25 3 801 160 767 266 562 287 186 486 329 506 512 997 9 864 846 194 835 88 205 783 863 82 985 172 96 151 127 587 755 665 27 919 103 940 896 842 383 540 225 484 905 504 734 523 235 404 839 157 889 851 18 623 865 651 721 656 937 607 647 979 302 130 318 924 888 499 879 311 475 335 449 191 456 262 580 785 37 502 881 52 961 805 359 126 945 291 390 196 1 964 572 249 15 485 4 108 551 586 231 501 139 526 875 638 140 326 238 674 575 153 724 49 8 700 222 782 698 950 830 187 947 779 498 644 716 681 982 934 220 133 204 828 209 297 461 406 71 496 125 907 183 171 988 510 707 500 340 446 793 56 320 838 663 798 522 633 772 147 113 412 845 854 953 195 682 230 743 405 403 452 616 354 737 820 50 430 465 686 84 86 165 221 992 182 123 970 13 310 629 265 74 693 338 589 803 730 325 77 14 122 316 804 364 61 971 366 685 255 710 480 732 519 921 106 983 331 890 503 198 44 269 396 847 75 312 531 824 416 758 305 948 778 470 566 605 598 861 432 286 32 337 980 849 244 455 29 39 915 764 870 695 796 943 289 591 355 63 852 201 428 388 427 435 349 683 394 448 938 929 831 41 360 812 860 382 603 725 241 229 726 206 421 391 974 362 64 946 705 218 906 595 159 129 552 909 397 965 268 978 46 228 176 574 212 76 92 784 402 283 351 154 780 415 400 239 306 313 213 844 569 34 666 832 728 952 214 66 902 217 525 657 862 969 398 274 604 439 858 80 128 361 548 543 336 389 752 94 89 174 671 615 424 577 483 111 697 908 256 372 547 376 83 179 284 505 315 914 47 365 72 776 788 345 554 341 968 141 521 298 990 431 834 871 104 148 489 16 986 706 200 516 802 2 561 517 811 563 903 917 792 810 898 637 434 163 815 170 6 571 464 180 246 757 565 207 307 649 690 942 735 67 469 747 109 511 142 759 760 545 282 670 533 550 509 680 579 800 11 588 102 271 444 527 949 606 224 534 482 818 233 399 807 374 941 437 884 987 694 886 137 882 722 309 466 119 912 299 202 367 23 370 384 429 738 188 513 775 922 714 787 164 442 344 346 447 645 750 703 773 385 120 131 593 709 763 453 419 232 833 719 538 377 923 392 369 495 507 933 936 33 447 798 451 731 220 651 818 820 509 459 706 454 327 874 716 449 517 681 861 885 625 148 888 892 78 145 187 412 69 90 825 633 903 580 565 514 293 719 133 751 602 806 935 201 999 232 947 980 144 773 480 286 605 301 189 66 442 853 225 40 740 116 333 784 11 653 796 277 867 944 734 778 18 535 864 622 303 427 910 149 890 593 59 15 470 656 583 628 902 743 919 972 195 208 231 54 989 761 65 682 815 552 341 555 209 363 383 570 501 26 280 893 521 641 770 946 486 967 709 542 914 7 402 254 64 865 635 23 678 379 474 360 590 481 873 432 744 855 154 951 294 272 136 241 337 106 571 579 376 647 654 413 80 335 62 657 71 655 110 463 275 879 250 767 28 105 690 642 917 138 548 844 836 210 900 537 968 304 472 76 700 936 752 217 543 146 703 365 94 637 768 828 22 111 448 159 150 859 233 330 670 212 21 610 108 494 489 196 849 926 475 550 321 322 868 226 270 850 347 417 455 846 32 955 424 528 328 545 831 140 519 109 958 789 785 677 799 29 691 344 259 1 664 549 305 746 4 324 669 925 361 405 788 396 192 465 161 992 982 504 895 394 794 425 721 860 953 667 469 518 883 179 218 993 791 279 416 564 500 491 949 45 795 353 438 991 891 493 621 522 317 634 297 759 165 754 35 584 810 592 400 107 833 246 12 916 908 539 536 766 809 411 181 180 540 256 426 675 227 771 183 527 265 945 247 739 332 103 741 295 715 966 588 409 840 171 847 345 887 186 167 27 398 372 801 309 599 222 671 382 82 269 533 158 547 352 288 952 155 559 525 339 965 235 668 977 141 639 686 589 46 431 229 242 735 271 86 476 373 385 124 510 482 524 439 990 574 636 800 178 354 266 872 508 805 198 699 913 862 988 962 128 632 830 685 899 343 370 255 808 558 292 513 597 683 404 937 47 89 395 318 290 74 260 423 499 708 857 84 909 546 924 97 6 954 258 848 745 126 554 268 498 36 684 495 205 932 380 998 248 760 530 531 392 477 666 184 918 845 200 193 121 839 483 118 959 157 698 764 723 598 938 326 264 117 172 408 729 428 581 689 194 512 185 747 650 204 43 287 858 429 569 289 646 249 308 369 5 312 596 348 503 964 898 267 826 377 940 228 877 841 505 618 881 53 122 834 693 777 623 430 57 102 507 93 31 906 702 134 450 273 939 188 34 695 473 717 276 817 350 792 594 674 875 393 516 366 123 162 572 282 485 346 234 711 981 762 541 905 137 824 663 319 113 16 842 827 223 60 299 44 627 616 986 151 948 707 132 351 163 837 619 237 615 456 20 329 202 526 705 284 930 359 882 75 357 776 302 933 987 544 645 391 869 755 415 648 42 114 863 727 334 728 130 291 389 957 207 643 281 586 313 974 996 462 320 994 787 419 638 49 422 600 101 573 420 692 884 120 100 922 487 125 749 8 561 444 41 889 821 467 720 98 164 985 471 414 236 316 511 587 153 781 687 929 577 253 941 367 399 468 736 928 17 904 620 239 48 92 626 437 804 104 603 219 83 763 331 943 585 843 838 532 697 378 73 403 832 797 127 199 775 375 368 436 484 168 142 435 139 956 856 835 852 617 816 24 213 452 176 907 802 732 401 595 2 515 886 214 979 963 445 364 960 99 688 659 19 567 434 557 819 520 386 390 131 714 336 177 10 166 866 215 340 676 576 560 779 410 609 50 384 296 790 976 446 726 307 897 644 490 502 479 156 733 971 604 612 915 211 67 39 9 274 713 701 278 551 81 814 497 730 984 950 262 901 696 182 631 492 70 466 680 63 878 556 912 786 673 203 710 566 190 152 765 311 970 55 629 975 68 147 769 591 488 252 640 30 441 314 911 737 722 780 457 506 742 534 342 718 758 381 374 630 582 191 433 995 894 931 85 724 96 725 443 812 115 13 606 77 757 129 854 371 300 175 772 261 173 813 221 460 811 315 822 358 927 807 38 978 170 206 942 160 285 174 238 119 1000 95 169 562 983 823 58 608 753 553 306 973 961 934 829 660 921 216 748 607 876 738 672 224 338 298 230 694 51 135 453 388 613 712 803 263 25 665 496 397 3 578 325 478 679 523 793 464 870 614 418 756 458 387 997 704 575 421 310 750 851 461 406 79 356 774 240 783 661 112 283 440 37 568 923 243 257 920 72 896 611 782 624 362 244 56 871 969 61 563 143 91 251 652 658 662 323 538 529 407 14 880 355 197 87 245 52 88 649 349 664 194 498 467 205 230 384 362 279 211 682 161 294 396 587 658 877 766 676 190 470 544 648 442 940 59 668 974 171 943 540 805 730 403 398 272 292 49 469 571 963 921 111 706 31 608 166 624 385 939 701 652 490 377 849 901 172 278 263 584 80 585 282 88 551 675 923 620 245 953 454 224 267 229 485 693 807 195 96 545 453 879 920 556 452 642 646 370 802 610 288 837 318 732 28 497 884 447 622 366 142 684 200 71 866 754 145 815 297 906 125 85 114 443 390 507 351 6 799 380 238 599 926 581 465 332 661 808 416 232 712 948 27 847 124 793 389 133 678 665 794 780 178 340 769 348 138 745 854 666 907 97 352 781 898 999 247 208 543 445 728 752 412 826 669 287 825 58 887 417 459 113 641 509 828 577 434 321 382 477 597 219 119 483 855 575 225 649 134 697 520 283 173 751 569 371 62 52 286 917 606 419 546 505 143 115 201 687 259 958 775 342 368 218 19 605 818 313 889 207 2 193 816 87 61 21 969 302 91 679 572 918 738 850 20 935 123 965 925 67 495 764 249 150 78 1 280 709 147 696 759 22 789 499 539 317 257 501 831 537 832 186 792 914 731 511 136 638 750 65 101 733 944 262 827 971 772 541 439 690 860 786 242 72 875 108 846 565 740 977 328 568 555 758 702 784 122 81 164 582 552 548 386 561 276 683 634 653 120 484 986 426 42 354 663 491 324 688 718 393 981 347 246 878 514 248 95 936 904 536 199 210 798 274 637 819 812 436 444 344 53 596 531 74 149 369 761 966 662 128 60 521 609 264 714 983 234 73 365 747 250 221 197 494 99 625 307 538 532 885 387 856 130 656 9 876 109 765 160 841 421 978 10 736 700 397 180 975 650 11 394 913 492 857 574 170 993 617 924 723 57 932 833 956 550 303 739 685 493 456 984 721 691 629 461 449 929 359 725 482 845 988 44 322 151 947 270 927 255 404 627 32 316 148 5 872 566 17 38 258 882 787 298 874 139 1000 466 271 319 13 748 950 86 261 329 203 77 191 418 323 976 4 699 502 353 651 406 473 212 48 474 573 90 708 355 630 743 16 121 903 346 859 749 753 174 33 707 309 69 209 553 116 589 337 811 373 910 529 911 163 462 972 580 392 363 431 400 628 647 842 374 55 526 356 578 598 579 79 36 236 839 995 12 817 376 677 534 964 703 673 515 746 774 955 727 296 941 522 110 595 204 979 524 162 528 880 987 451 823 254 835 607 821 896 888 822 433 216 184 890 411 372 268 542 7 441 516 588 954 824 576 671 422 756 277 931 863 326 783 692 767 945 198 590 915 284 338 310 266 930 410 800 967 681 360 153 564 290 214 900 304 155 98 220 430 157 415 809 603 141 952 710 621 937 192 450 549 335 892 959 375 481 341 722 438 591 253 864 240 776 300 336 635 47 244 237 942 867 563 167 228 68 985 640 227 961 339 518 848 778 922 659 471 886 779 455 645 424 165 633 425 399 367 378 252 176 169 934 168 213 500 222 933 639 698 34 496 446 519 29 104 527 517 480 912 135 994 724 331 813 349 513 131 998 312 970 777 600 301 463 413 704 694 63 308 43 804 869 489 795 674 672 357 273 801 334 40 35 405 680 269 305 557 487 506 129 395 293 223 182 719 797 132 408 504 830 3 56 409 734 554 93 592 18 626 949 840 810 472 982 660 429 946 127 299 92 570 909 75 631 586 70 755 23 327 695 616 350 448 908 476 289 243 883 788 770 177 713 715 791 15 196 458 806 41 558 870 814 105 873 256 202 843 525 667 741 102 619 705 388 865 265 231 217 523 899 893 30 364 379 188 742 838 82 8 226 486 158 345 260 479 858 868 235 233 146 711 179 112 862 973 689 39 785 420 902 615 567 861 836 919 325 905 601 25 644 311 768 510 763 440 962 423 503 618 460 989 897 154 402 604 891 126 478 488 737 851 559 414 76 834 314 670 895 159 432 916 980 189 427 285 773 117 803 24 790 643 330 89 992 306 100 612 241 796 957 820 744 533 894 239 14 636 655 726 281 137 428 852 735 853 729 361 771 583 991 512 46 37 844 457 251 762 275 144 291 594 547 996 26 156 530 654 107 83 50 829 215 295 343 94 508 782 64 657 437 760 535 938 391 757 928 562 632 54 103 45 435 181 106 475 383 611 358 990 686 871 614 623 175 613 401 118 66 881 140 960 716 84 593 717 951 560 720 407 187 320 51 315 381 185 183 468 206 968 997 152 464 333 377 661 755 503 424 352 454 219 779 460 486 495 190 298 83 141 530 443 200 738 235 977 510 906 324 450 108 417 866 559 795 658 254 180 49 972 337 197 236 404 772 257 331 705 538 727 467 476 666 635 362 831 701 636 92 416 98 996 465 769 896 562 576 340 883 575 134 570 48 350 370 895 598 444 464 573 270 39 915 153 204 366 784 323 981 826 670 719 265 472 766 221 605 145 111 691 823 910 26 536 683 274 32 433 970 388 280 484 639 921 971 123 711 35 700 954 697 88 982 79 579 578 675 442 244 394 749 851 462 455 184 156 537 477 789 785 157 230 577 647 397 587 955 799 547 90 414 173 554 819 873 526 645 322 182 73 710 72 41 581 853 151 380 665 171 97 845 825 892 396 607 759 838 285 169 74 439 128 118 167 684 456 232 884 76 506 533 473 178 481 541 517 586 210 532 459 960 736 457 299 521 496 85 601 150 852 968 409 246 206 751 165 175 95 295 407 233 723 384 958 470 694 908 706 279 6 962 780 344 289 357 386 313 566 653 991 109 512 642 942 695 758 336 872 24 64 689 116 676 868 678 633 953 11 113 82 854 341 507 54 717 950 843 214 81 38 782 721 726 14 998 356 513 28 776 40 648 983 775 436 974 641 75 885 569 431 107 516 155 346 634 568 1000 451 610 798 620 372 936 698 862 434 105 898 25 124 56 276 881 835 138 176 841 99 837 770 122 449 466 163 680 441 534 548 440 927 353 924 164 240 468 77 608 203 821 999 493 288 421 834 913 917 418 129 897 292 882 31 278 263 817 781 599 259 989 952 271 617 643 720 393 60 133 812 571 277 612 508 662 628 688 194 558 935 68 334 317 988 725 741 497 529 275 172 80 430 471 580 52 722 783 595 992 168 656 744 768 103 561 912 479 625 857 408 616 213 21 413 707 773 839 815 267 501 518 241 588 250 777 796 943 106 867 364 864 951 842 519 565 44 667 713 303 290 522 447 301 589 438 58 231 383 202 600 802 797 146 891 818 938 307 333 319 828 19 115 555 535 945 793 671 411 748 258 94 255 829 316 753 262 55 949 856 767 338 997 593 264 327 84 824 373 391 59 525 69 358 422 23 551 50 132 222 606 948 933 728 159 786 542 557 485 395 630 808 870 941 652 930 887 458 70 426 539 326 66 624 368 731 855 135 381 901 29 402 739 553 844 627 651 590 596 850 4 36 325 928 252 672 939 281 489 142 498 524 760 904 181 494 733 149 385 296 756 932 119 335 914 144 771 147 228 401 220 367 986 848 91 482 361 191 419 692 591 803 22 306 248 185 833 734 746 192 657 967 984 847 389 673 644 13 300 757 502 709 801 978 158 804 382 315 227 160 400 594 293 583 918 152 492 875 715 911 990 696 189 480 428 238 42 127 360 469 143 827 500 618 475 137 452 511 629 256 260 523 959 659 865 702 752 463 37 45 621 363 100 328 761 371 650 312 820 787 926 737 61 668 654 514 869 879 931 732 976 387 886 994 217 563 348 965 677 273 712 120 375 685 12 437 224 461 979 112 284 552 30 880 305 46 592 499 198 929 405 909 961 207 925 858 8 520 788 920 660 874 247 800 47 403 708 330 406 957 117 528 130 490 148 681 187 840 969 212 5 308 10 690 762 663 369 704 811 549 556 703 196 216 832 743 572 215 374 110 225 894 623 611 429 87 859 392 966 940 686 574 448 626 139 916 718 564 995 131 742 193 682 504 614 162 355 973 349 2 242 332 871 899 446 229 57 488 861 223 674 813 806 905 878 161 937 166 474 339 253 582 585 597 778 234 272 729 309 287 251 209 354 435 790 944 310 765 735 342 922 527 923 900 807 919 515 830 764 266 205 877 320 239 286 836 104 849 763 432 947 183 9 208 814 631 903 890 314 987 67 269 907 640 243 249 805 863 3 199 615 699 531 888 226 687 964 679 302 846 664 78 16 261 410 93 754 716 774 946 619 347 33 747 792 975 179 412 1 121 201 478 902 655 186 427 329 177 188 491 509 750 245 963 889 483 544 390 415 211 794 359 550 379 291 740 646 809 268 20 96 637 237 730 993 51 546 609 420 724 114 17 15 602 567 365 604 860 425 53 453 174 545 294 745 321 810 311 584 101 71 669 102 7 956 540 822 297 34 125 399 376 638 613 136 934 398 318 505 140 282 693 126 876 791 195 632 18 560 985 218 649 43 423 62 816 304 714 63 283 343 893 622 543 154 89 445 170 345 86 65 378 351 487 27 980 282 593 895 722 809 22 897 485 806 565 182 975 328 155 962 341 715 742 989 47 603 756 503 227 770 39 822 58 445 401 364 788 943 529 751 280 991 123 930 107 241 238 598 727 479 255 786 347 636 921 301 854 723 785 596 316 340 139 230 642 482 256 982 353 251 879 453 858 650 65 683 18 906 676 3 838 398 474 685 904 896 966 842 633 59 405 173 542 893 632 345 588 159 875 151 140 28 229 759 354 710 387 160 9 562 587 504 872 113 876 317 700 104 249 370 262 654 38 849 516 671 126 408 801 783 239 647 518 275 846 468 76 258 749 696 977 283 407 455 779 860 918 898 102 618 498 129 327 382 540 614 448 566 215 88 348 517 600 361 135 397 373 44 637 652 60 884 404 656 265 678 976 818 201 695 533 821 121 731 863 627 367 1 573 717 583 14 929 507 681 714 767 866 30 153 820 990 91 356 643 245 501 118 716 469 273 478 859 755 833 983 202 539 285 791 538 572 640 431 644 619 920 281 92 959 984 222 609 79 521 232 869 78 490 952 115 158 622 900 475 919 320 429 881 355 402 553 841 563 277 910 764 377 443 45 406 639 713 987 268 261 736 544 254 743 554 998 692 560 432 199 847 310 861 980 252 901 365 122 720 495 687 231 514 433 661 86 366 242 61 960 399 839 763 941 630 747 819 752 651 29 513 926 985 26 615 186 877 40 740 235 519 558 313 270 13 314 546 438 208 549 624 830 43 686 68 967 974 730 439 259 745 778 206 963 48 886 754 288 677 958 973 738 271 705 55 305 87 543 46 899 188 196 457 420 193 938 981 110 460 592 880 157 961 292 458 67 459 734 913 267 765 957 907 440 421 903 342 865 870 248 357 93 308 41 832 506 762 708 95 117 307 430 472 71 616 384 456 797 934 411 922 53 276 77 811 378 511 582 703 526 174 148 719 97 610 300 607 225 611 74 564 626 768 505 753 346 645 108 463 144 530 814 757 836 212 24 85 413 2 428 344 304 8 94 150 675 169 885 5 72 702 442 236 522 424 937 170 260 541 461 25 693 725 923 855 425 867 412 51 161 856 296 718 106 132 243 89 784 935 309 452 336 585 781 441 237 312 515 524 979 444 905 798 805 827 912 156 349 646 418 712 750 996 580 748 338 334 892 567 63 297 625 894 557 112 672 371 12 146 634 746 689 704 37 101 185 674 426 864 409 175 599 586 500 940 828 489 510 659 851 363 670 608 777 223 571 264 795 761 427 279 103 908 978 321 800 988 933 653 437 782 226 220 824 620 20 534 124 648 343 694 1000 163 386 561 290 295 581 379 253 491 10 684 835 911 857 807 83 775 331 796 266 56 240 883 315 233 852 771 414 380 100 520 480 528 690 165 936 49 780 664 257 853 436 733 909 488 471 840 167 154 682 274 183 368 194 207 224 928 992 476 330 181 218 337 662 971 531 350 306 35 128 605 845 802 735 19 477 815 11 149 638 369 655 31 96 994 84 831 773 993 178 69 813 221 551 66 793 7 556 635 162 955 594 111 209 395 803 203 171 339 575 136 902 837 997 758 36 497 247 729 944 579 487 657 915 52 537 200 812 131 303 525 116 15 422 878 613 481 325 914 462 190 269 400 50 80 737 570 177 804 105 289 986 287 189 502 57 419 597 21 774 917 298 951 358 826 326 850 691 176 286 42 147 707 204 523 552 4 706 392 559 372 595 120 234 499 393 293 999 776 388 191 660 323 568 673 888 291 389 862 950 34 669 947 329 701 945 319 924 211 790 889 760 527 728 374 381 352 547 164 435 927 946 143 550 335 741 450 125 172 127 969 688 666 467 263 214 699 948 808 823 621 787 939 27 198 680 931 576 739 724 508 493 376 416 628 447 744 299 278 351 90 512 578 332 197 916 584 360 138 81 789 454 82 473 545 142 272 658 216 843 792 590 449 536 385 23 33 322 114 394 810 679 649 589 137 184 434 333 375 192 612 383 953 130 228 483 925 709 954 555 152 942 569 359 509 195 995 446 294 799 965 871 64 834 726 844 219 168 829 362 968 641 451 187 324 772 574 891 246 17 410 133 213 302 70 54 667 617 210 825 423 119 166 311 665 623 873 631 464 532 890 711 732 484 548 602 391 16 868 956 205 698 75 816 663 390 769 496 250 180 145 882 73 606 721 62 629 766 32 668 591 470 318 6 179 535 817 465 970 964 494 134 417 284 972 466 99 874 98 109 403 697 794 577 396 932 141 492 887 848 244 486 601 415 217 949 872 99 182 534 947 207 44 599 546 206 836 219 196 299 34 663 734 852 418 357 548 604 814 571 608 468 283 912 325 838 741 13 988 202 835 288 225 776 695 348 640 649 148 539 565 710 320 502 9 627 297 773 222 647 781 351 597 170 450 540 19 686 51 175 545 43 128 5 123 220 504 966 48 533 489 417 816 660 914 724 620 248 990 607 458 395 931 538 39 243 68 863 590 495 579 610 972 509 645 87 473 347 664 953 522 819 851 885 242 32 388 116 269 622 516 655 228 11 469 512 957 570 813 787 551 402 268 961 335 239 373 812 938 332 563 131 286 10 428 119 501 487 654 490 648 226 432 227 31 960 234 999 14 902 612 255 854 431 95 57 422 839 673 700 381 319 779 176 732 253 585 218 846 481 969 772 526 53 497 77 276 499 882 33 653 632 256 626 60 656 682 685 558 232 303 680 791 427 262 575 572 296 249 368 474 677 860 775 556 900 491 705 748 642 38 35 100 747 323 832 837 767 192 58 883 806 375 703 189 71 258 245 158 576 154 89 294 718 726 241 65 410 687 259 821 794 378 246 104 326 689 145 364 594 330 374 561 536 541 271 382 825 959 112 755 285 908 216 769 393 203 567 555 350 694 103 117 379 441 322 144 412 592 513 745 789 792 996 529 138 321 557 295 156 67 847 36 867 568 842 406 120 329 566 470 537 442 542 385 186 771 987 209 407 130 52 964 298 762 731 27 211 830 237 70 267 90 143 671 86 906 193 233 725 408 291 768 494 621 493 737 80 614 279 201 968 809 871 753 157 496 746 264 146 588 132 355 197 713 20 59 63 722 932 484 396 413 962 638 942 920 827 118 848 134 69 293 316 808 822 629 387 358 652 955 788 315 730 273 893 763 25 312 190 889 439 42 764 485 909 562 81 98 917 466 178 985 223 929 666 122 437 55 29 904 260 625 454 150 615 844 630 290 749 992 492 690 646 898 523 899 841 210 430 644 457 591 200 586 61 342 811 121 92 411 452 451 935 308 383 510 277 995 975 64 405 707 702 461 456 460 1 828 550 24 443 515 752 754 503 886 344 83 820 674 793 284 173 913 300 777 922 448 424 453 756 853 204 360 349 370 672 601 105 187 958 735 665 721 102 361 423 365 708 580 784 973 598 569 552 547 676 314 697 786 679 907 12 140 252 869 478 511 683 669 606 403 163 18 800 168 698 933 336 391 668 371 215 833 26 224 506 742 88 127 892 639 890 744 333 181 221 50 944 760 919 651 887 701 881 709 289 715 76 979 125 475 184 7 739 389 613 675 498 367 719 916 109 171 72 875 400 352 535 74 23 774 940 589 306 770 965 549 341 78 446 559 96 467 905 609 345 518 967 250 310 824 135 983 483 918 815 398 507 155 16 927 714 436 662 464 631 414 750 37 943 328 818 338 91 670 244 716 874 324 761 757 166 479 8 728 115 636 998 302 205 62 334 711 266 309 635 108 803 346 208 416 17 684 934 199 723 236 954 530 582 850 971 84 440 161 970 657 945 801 600 717 650 1000 282 465 438 82 110 508 180 114 783 798 804 796 989 159 287 270 164 162 696 425 261 876 946 785 85 380 179 704 343 369 543 75 941 304 936 2 858 101 376 40 217 840 254 214 981 251 997 925 149 153 142 229 678 188 28 472 911 477 386 137 531 950 928 743 488 111 415 362 480 826 681 823 740 280 356 733 921 305 616 991 849 963 129 937 633 73 22 667 952 404 901 611 738 257 339 337 41 895 994 617 896 514 462 401 903 843 692 866 795 107 165 637 486 449 318 409 817 459 433 47 392 624 894 573 106 878 658 353 577 147 235 765 861 198 174 195 593 544 482 693 126 384 584 758 778 519 394 759 790 581 982 924 865 780 301 751 46 879 880 641 30 278 977 691 500 471 94 862 455 643 172 505 4 445 93 807 984 956 275 618 419 554 152 603 49 688 139 829 527 805 263 986 578 517 888 926 141 292 45 317 274 857 124 521 247 177 194 444 524 15 574 766 311 56 372 136 845 910 532 313 596 79 133 212 238 564 712 799 231 797 831 213 706 587 281 390 873 21 230 915 782 434 399 619 6 113 877 634 528 3 525 602 520 560 435 583 628 930 834 736 66 993 980 891 429 183 661 160 167 265 729 185 553 810 363 870 327 426 974 354 948 855 191 476 377 240 447 272 951 169 397 659 859 976 97 923 421 331 366 856 720 727 949 978 420 340 884 359 595 802 699 463 897 864 54 307 868 151 623 939 977 541 705 1 500 458 141 975 736 453 190 814 716 917 430 335 264 828 593 829 147 769 929 518 583 668 742 34 310 61 695 888 536 794 797 412 108 482 995 93 714 690 585 466 467 810 864 381 966 685 391 477 32 951 896 26 650 24 30 605 887 322 165 580 256 463 978 907 564 617 111 812 369 196 510 248 943 408 218 624 243 610 44 491 188 867 471 419 428 448 940 849 871 90 223 372 53 146 351 343 27 241 544 321 363 649 706 13 49 488 679 307 609 540 362 454 267 876 659 854 755 739 665 59 201 345 920 25 205 233 813 240 786 819 452 47 615 781 840 779 176 512 51 662 873 986 640 872 316 763 37 648 35 202 498 698 680 411 331 306 575 433 556 354 225 750 20 701 199 427 686 784 791 456 549 804 517 886 654 399 803 981 293 883 516 400 259 129 365 489 177 426 178 443 988 595 520 723 394 158 22 561 622 116 314 424 144 603 660 735 104 571 481 274 451 290 885 475 292 527 689 261 787 459 161 587 745 905 945 139 524 558 628 710 667 588 744 486 746 559 63 119 504 528 823 228 325 57 236 195 903 968 54 754 902 140 235 72 681 50 855 993 619 947 150 942 355 447 109 10 694 543 906 548 760 709 618 373 732 309 726 570 973 960 286 359 407 432 387 431 678 531 505 285 299 125 949 602 357 88 711 385 740 567 417 909 881 913 818 106 534 847 112 348 336 904 181 380 801 608 332 717 52 708 985 311 457 67 257 347 620 172 718 832 563 658 213 774 908 81 170 171 410 676 955 194 91 741 98 629 224 43 255 282 663 915 582 206 329 579 5 215 83 494 294 493 957 364 607 268 55 539 23 842 277 737 143 971 152 597 167 162 932 501 73 691 484 626 852 207 865 757 289 398 555 434 436 313 191 692 8 324 271 846 284 568 95 843 600 260 159 766 38 752 890 21 272 508 166 914 276 990 578 244 75 169 48 415 356 641 928 637 283 790 898 174 229 715 39 577 479 368 382 532 87 572 216 566 312 136 279 100 185 631 502 935 251 252 378 395 288 967 230 844 816 693 621 65 673 308 862 519 376 962 460 492 270 110 28 958 390 192 638 366 9 102 815 422 961 114 360 944 912 581 154 383 239 644 719 246 749 12 189 546 535 339 997 262 895 642 926 529 773 574 554 565 632 435 149 78 318 677 68 281 825 495 476 406 82 911 720 924 204 807 586 630 127 265 371 69 298 402 344 446 647 11 699 934 989 861 859 396 105 831 253 983 899 122 350 180 853 657 441 99 545 46 478 160 782 806 483 979 487 927 124 553 242 193 323 627 789 747 639 300 15 901 4 198 778 79 817 948 41 800 219 850 785 633 623 303 135 182 425 168 542 612 397 671 375 291 724 76 296 338 834 301 869 503 333 712 656 858 669 305 317 700 304 857 469 275 722 148 71 393 590 74 280 361 420 145 936 509 389 525 972 900 217 651 613 826 675 392 952 184 349 552 851 721 653 92 655 596 918 89 703 341 611 423 429 704 278 965 96 833 866 234 120 562 964 401 550 297 403 197 464 315 413 473 573 33 645 877 780 1000 472 768 269 221 142 874 777 64 759 245 388 882 756 824 809 713 533 130 954 404 521 418 666 999 353 841 743 455 687 569 994 295 164 212 775 733 697 450 421 250 449 748 94 991 118 771 237 643 767 730 438 157 953 604 156 17 499 996 16 439 220 634 62 889 982 86 107 232 384 646 560 863 672 931 537 635 959 937 798 70 370 594 731 445 894 468 827 485 984 352 42 496 153 163 930 969 97 210 131 342 923 592 950 132 875 822 614 515 625 328 576 938 134 437 792 186 302 36 652 893 440 211 956 636 45 155 753 892 879 367 358 987 761 670 346 511 123 707 377 811 416 18 939 821 80 175 837 66 682 103 599 683 77 320 258 530 788 963 925 538 836 820 702 101 266 878 138 414 762 470 151 19 856 203 444 770 231 173 729 523 922 738 3 799 674 589 835 490 337 728 7 480 60 772 805 409 725 526 601 58 830 795 688 6 31 884 980 598 860 776 891 137 84 326 734 379 910 214 462 933 2 796 249 838 684 208 179 209 941 783 547 115 696 848 551 273 263 506 113 921 183 664 247 974 374 497 992 591 461 287 916 29 121 765 386 845 465 117 522 557 133 85 405 793 254 976 227 319 40 870 970 946 897 584 808 128 330 868 802 758 661 880 238 340 839 616 513 514 56 998 222 14 187 327 474 200 126 226 727 334 764 442 751 507 919 337 581 806 910 245 490 45 569 499 471 49 275 506 147 911 110 849 786 841 171 621 915 187 22 721 179 192 755 42 207 507 479 708 733 830 770 146 409 500 979 751 576 307 919 517 703 592 294 282 612 140 652 65 590 408 248 273 737 214 761 688 472 27 377 340 283 706 378 669 986 861 410 778 386 912 196 942 142 120 220 540 109 571 351 651 719 424 69 154 134 518 75 91 72 280 346 330 744 339 666 756 309 993 562 759 189 453 403 494 402 899 622 26 513 668 944 112 114 491 106 686 230 905 950 470 641 371 387 419 411 646 152 495 691 745 173 442 766 194 765 963 817 422 15 149 820 46 156 95 935 921 119 674 726 966 213 807 701 143 232 672 195 833 890 740 693 206 792 930 401 334 237 466 123 946 94 82 263 583 961 428 781 435 898 845 873 922 712 54 83 519 818 380 407 366 803 597 512 594 776 215 418 268 987 30 775 413 204 893 354 21 871 458 400 252 433 373 398 205 68 589 926 177 623 244 425 365 158 9 649 7 200 6 671 777 338 14 336 754 352 768 129 393 657 836 381 791 250 683 857 454 560 18 653 687 198 355 888 853 978 92 933 514 682 937 844 417 476 709 831 516 62 431 614 611 335 292 452 93 465 397 625 181 630 127 704 426 295 218 85 209 113 679 460 314 886 900 866 927 638 579 308 226 990 585 176 808 533 528 678 108 67 464 170 462 636 184 148 84 415 982 34 331 223 542 586 186 859 175 821 389 869 10 370 805 228 936 277 357 447 193 537 165 813 780 815 259 797 468 692 1 162 732 729 530 940 320 229 714 549 231 789 918 730 286 266 974 760 265 139 698 784 362 484 572 293 616 758 573 37 364 767 151 358 446 52 894 793 967 71 404 486 619 584 290 954 498 477 779 878 957 492 534 3 376 20 521 874 985 328 76 582 637 256 949 948 100 515 367 810 53 677 965 524 145 550 77 644 440 509 502 574 150 327 783 604 271 420 469 89 964 662 510 329 575 617 995 716 536 57 660 399 284 753 168 81 907 541 596 578 115 66 306 989 36 203 992 210 858 239 5 794 962 941 489 901 11 28 289 4 297 432 847 631 827 163 587 385 819 647 718 717 372 99 505 272 342 137 74 984 848 313 664 43 773 798 300 363 437 208 73 450 628 661 122 606 392 850 822 504 879 443 360 639 824 739 720 312 31 382 2 496 860 700 570 689 567 40 722 79 551 13 971 945 217 412 877 201 32 908 633 670 511 875 840 543 233 16 315 872 153 796 891 916 349 609 742 264 852 976 384 790 842 86 482 752 341 343 618 544 546 374 743 947 855 772 696 144 707 227 626 97 182 605 311 238 867 493 451 199 167 302 124 555 475 837 788 190 909 795 934 988 474 675 285 960 63 180 593 711 174 253 125 599 8 902 843 90 414 383 624 44 554 577 155 345 160 713 17 421 904 219 659 255 423 520 523 556 332 527 681 702 323 627 202 234 558 260 222 715 595 738 434 882 116 467 111 274 699 35 488 598 211 903 929 746 60 977 757 603 235 997 317 262 710 723 350 117 224 991 610 178 750 444 526 161 924 816 242 121 296 51 130 249 906 839 608 663 553 865 344 563 994 532 291 725 876 724 785 126 800 535 197 375 241 881 246 483 316 501 396 531 814 103 107 269 829 131 735 459 968 390 240 333 913 361 236 559 438 580 932 862 727 522 656 270 448 456 324 642 981 29 251 70 917 864 487 359 288 958 667 654 12 972 48 643 764 741 690 939 953 405 802 221 416 658 588 321 999 782 243 731 762 216 747 763 503 648 885 956 680 38 135 276 369 172 880 650 64 247 835 141 804 856 697 325 101 838 728 635 952 914 884 427 406 59 128 552 348 50 601 485 25 863 304 58 812 736 88 212 159 24 278 801 973 799 379 56 87 303 774 461 299 80 23 832 887 368 769 104 463 164 191 430 305 183 673 655 925 436 455 975 548 943 928 102 557 920 983 566 132 892 508 287 809 771 970 257 996 169 868 564 473 685 846 889 298 254 980 55 33 185 676 525 545 529 318 258 118 568 19 634 445 826 629 356 39 133 923 969 98 267 481 138 96 429 665 61 41 538 157 497 136 823 834 613 591 931 457 734 620 895 279 684 615 539 787 353 854 955 561 388 310 449 261 896 322 281 547 166 645 951 825 632 326 640 998 602 851 694 749 301 828 391 394 938 439 695 225 47 188 705 748 883 897 600 870 319 811 565 441 959 395 78 105 347 478 1000 480 146 98 328 518 920 897 254 63 96 910 637 145 172 995 178 225 770 360 204 552 766 548 361 6 183 79 664 391 501 72 428 878 747 46 624 862 447 607 177 388 517 84 901 886 843 672 241 729 596 605 896 291 905 197 676 443 559 413 752 86 450 653 461 230 248 373 121 736 773 606 554 890 100 703 691 563 636 408 716 467 451 459 565 668 227 380 278 509 885 269 573 881 48 490 244 545 754 469 634 731 895 481 492 346 222 598 789 903 327 788 88 745 315 567 143 973 832 603 367 831 776 706 824 343 292 842 160 836 702 787 357 120 345 988 801 169 240 141 848 646 376 201 410 651 251 871 337 592 293 392 822 978 856 276 128 508 137 181 147 574 378 845 568 491 657 650 936 166 188 162 580 427 849 649 466 673 149 829 412 926 226 930 414 212 804 869 90 763 894 302 285 626 498 99 312 335 445 980 511 300 996 762 385 420 777 661 23 310 922 195 772 681 588 864 810 434 306 516 348 621 475 892 117 916 659 223 10 389 436 699 767 211 127 334 797 54 101 799 416 12 536 542 865 669 202 708 846 795 356 538 112 551 769 73 656 30 174 289 368 983 818 630 891 70 263 543 620 75 877 476 381 590 923 855 964 421 500 455 719 122 425 757 51 480 642 942 682 587 526 992 873 53 707 359 525 429 148 333 314 479 585 927 39 301 958 326 717 125 144 14 937 114 68 371 746 902 239 318 733 882 714 155 61 690 581 998 933 504 325 115 113 932 29 884 206 888 527 965 193 208 405 273 138 571 409 221 952 1 158 665 994 454 575 92 712 794 432 943 438 214 216 426 555 622 756 715 918 252 945 781 17 165 513 671 453 83 666 850 522 262 533 820 639 341 683 78 324 186 496 629 613 739 569 482 294 667 566 311 899 309 321 235 611 43 374 173 823 411 944 458 627 796 431 861 915 758 813 623 663 390 515 906 859 94 720 107 800 168 209 771 257 816 505 963 64 825 687 366 250 271 465 572 488 579 9 190 537 478 974 955 863 889 358 999 196 322 783 150 274 124 686 742 267 584 313 422 484 738 270 710 760 47 761 164 352 817 632 544 546 179 541 19 288 688 919 969 452 907 556 704 602 219 678 232 860 398 503 938 989 970 464 38 423 670 118 139 680 42 830 2 483 213 109 175 524 857 908 237 723 185 56 81 22 82 344 971 874 975 946 913 37 589 695 875 593 784 791 110 528 755 591 614 449 641 815 701 471 779 57 394 468 67 74 947 31 698 941 234 189 610 93 400 854 303 718 808 997 732 308 497 167 370 726 512 456 35 562 36 692 582 182 157 558 228 485 774 282 266 406 238 463 329 379 16 134 807 473 180 430 153 506 599 104 417 184 618 583 296 247 472 514 609 520 578 33 268 474 519 287 151 677 3 652 295 494 210 549 71 798 765 246 286 419 866 962 60 58 880 928 870 550 640 966 156 336 470 979 645 803 382 477 844 437 838 353 399 612 697 55 24 802 750 785 200 935 105 386 775 116 457 679 446 187 912 49 925 233 972 440 87 224 415 364 530 921 27 140 510 834 372 819 748 407 95 696 867 7 69 377 833 131 135 331 102 192 4 401 872 403 132 15 914 778 280 617 981 261 272 662 951 28 911 735 298 11 675 362 694 780 159 123 229 597 256 170 957 660 786 369 20 245 839 847 553 126 439 689 539 395 77 633 136 655 982 297 342 853 724 924 841 993 644 354 959 59 852 402 529 76 806 705 532 594 960 85 595 330 929 383 152 638 917 576 194 990 728 693 316 531 499 734 768 977 396 727 737 744 433 65 258 66 154 486 41 753 133 814 987 985 265 615 255 350 557 809 279 858 743 45 577 305 840 40 448 887 275 502 986 198 5 635 826 215 283 931 1000 828 851 462 619 375 534 586 277 444 317 876 811 751 827 290 191 130 387 560 103 424 535 631 62 264 782 91 625 521 351 956 600 725 207 44 547 939 236 319 347 749 203 968 163 349 281 338 721 764 259 299 199 249 835 218 821 355 231 217 284 954 320 404 25 616 304 647 26 393 435 106 812 648 940 340 898 658 18 711 949 495 643 909 418 741 108 205 700 868 709 976 883 384 953 740 34 792 332 759 171 176 489 441 628 904 561 570 790 900 89 487 363 220 604 967 601 253 654 991 564 805 32 80 684 950 948 161 365 13 961 260 674 21 142 52 397 129 339 50 837 934 242 119 97 893 685 793 507 713 442 8 540 323 879 111 460 243 493 730 984 307 722 523 861 194 918 494 187 193 905 7 357 703 11 45 671 677 333 43 382 882 431 788 770 209 755 970 679 867 618 185 967 957 588 743 130 236 543 191 956 854 973 690 992 262 183 204 817 686 469 370 985 757 996 210 611 784 369 733 922 759 633 424 379 594 634 1 328 620 747 238 940 422 853 120 152 712 642 803 718 442 745 997 288 270 380 637 437 560 832 616 983 841 15 334 515 507 670 813 267 222 953 450 30 112 49 394 812 28 818 467 566 597 214 254 519 252 605 125 748 504 782 778 119 899 984 111 848 714 310 139 409 863 746 667 498 324 368 145 22 197 727 86 106 464 998 927 76 436 457 468 16 510 73 834 728 307 873 754 563 819 322 375 910 557 995 833 18 779 388 644 929 385 472 862 894 795 930 337 701 173 387 669 645 606 206 901 362 607 94 537 760 61 847 631 299 246 454 789 177 800 815 621 78 622 735 301 158 943 415 871 217 581 518 582 569 149 296 110 877 987 522 274 198 657 966 344 248 839 926 792 917 8 287 225 650 773 419 227 825 564 761 258 87 524 526 336 912 552 889 34 856 291 972 278 567 821 80 740 292 613 165 883 282 959 85 280 101 843 623 561 390 808 463 383 108 232 725 965 651 127 426 269 539 40 924 881 804 68 17 12 991 161 514 365 824 672 351 482 512 505 730 200 709 300 923 350 304 604 239 348 752 946 100 532 132 346 903 659 242 213 538 885 868 485 56 888 174 897 95 866 860 3 459 35 326 945 531 893 937 109 629 199 639 653 636 220 399 315 150 827 235 70 449 240 338 554 988 916 806 648 404 829 309 66 794 785 97 221 411 869 963 272 941 9 649 156 241 308 731 772 859 793 313 758 503 895 975 619 828 41 418 384 5 544 640 756 81 684 980 583 660 509 325 546 77 83 151 99 579 466 160 696 549 36 960 134 182 976 277 216 201 60 884 534 455 471 202 542 208 256 82 416 842 675 438 6 163 573 91 852 401 968 405 406 212 763 665 51 887 626 396 279 306 164 271 586 284 281 802 559 391 155 516 598 168 50 376 10 835 136 525 614 720 721 589 801 19 497 293 117 403 734 14 791 255 840 495 341 838 143 435 412 635 332 477 169 935 147 364 652 90 122 318 575 715 389 664 92 736 126 933 283 294 872 913 372 777 683 124 316 98 707 63 506 128 521 137 553 400 628 373 890 479 952 211 481 407 530 153 774 247 57 157 661 180 750 79 596 263 662 89 171 942 771 250 205 427 290 955 195 722 131 580 353 837 377 892 603 529 470 192 875 896 535 319 4 176 540 228 330 764 261 55 295 601 48 844 977 508 115 593 273 545 67 433 408 421 219 724 954 726 402 513 347 555 950 855 493 386 814 154 769 320 425 766 229 398 84 167 753 938 268 32 699 820 680 496 2 343 458 702 456 352 656 993 443 775 898 420 329 978 31 44 958 489 298 138 641 691 286 321 62 69 259 658 947 234 716 666 870 490 810 615 864 253 685 367 354 876 52 159 961 218 26 523 934 528 511 29 738 744 602 474 414 809 64 951 932 434 178 836 681 96 790 767 335 831 395 608 59 363 556 919 591 226 371 25 244 533 723 962 906 999 610 378 184 798 936 982 465 949 430 799 303 520 911 462 265 811 264 630 314 632 135 590 964 846 116 203 776 249 340 461 251 501 360 797 499 452 327 914 874 710 53 717 444 796 572 107 188 599 170 739 865 312 787 695 697 600 674 687 823 850 768 908 931 483 921 682 595 805 37 478 13 689 550 480 625 276 361 655 939 104 858 578 179 900 849 536 719 673 359 698 190 392 643 587 233 562 172 732 742 475 323 878 990 488 413 585 207 33 257 72 105 215 39 617 692 484 989 429 374 816 857 38 445 114 979 439 121 146 142 891 907 627 356 339 75 23 502 275 517 441 196 54 904 447 711 663 527 297 576 58 920 826 571 694 355 574 349 830 638 577 181 751 331 358 245 133 548 440 974 647 451 148 928 944 915 311 71 612 230 393 994 491 266 476 487 1000 986 345 175 551 162 446 317 780 453 166 140 729 879 886 423 65 473 342 492 381 688 141 693 981 432 592 570 678 410 305 781 144 654 676 237 845 460 113 925 366 822 807 417 646 118 74 224 129 20 21 231 260 302 668 765 27 428 448 783 704 223 46 93 289 880 558 584 741 397 568 786 948 189 909 624 24 486 700 565 285 737 123 706 47 186 713 547 88 902 243 500 749 103 971 708 705 541 102 42 969 762 851 994 32 714 417 627 773 144 193 327 824 391 763 237 607 653 642 853 38 782 863 67 537 353 170 914 903 141 547 712 221 685 961 5 398 145 160 965 488 518 97 9 371 181 409 801 349 761 24 882 341 732 84 425 927 335 415 242 585 128 126 970 325 854 94 592 453 206 455 892 579 372 263 937 777 468 649 772 934 8 368 268 376 338 201 14 491 768 787 825 456 36 484 96 222 416 654 780 438 806 223 680 850 217 811 529 840 849 460 594 150 569 446 421 266 959 279 710 166 796 734 925 16 575 292 663 316 148 591 337 668 260 833 660 648 932 112 533 905 432 470 657 30 443 895 858 57 778 697 319 798 493 637 621 677 987 479 707 865 508 91 568 387 122 255 213 948 512 218 955 515 189 636 951 502 532 259 63 156 93 887 991 459 359 109 964 4 159 557 580 485 347 379 358 252 116 716 753 938 760 439 528 183 324 478 550 500 188 179 129 693 388 793 791 809 804 487 76 313 321 364 124 244 917 413 180 978 507 889 890 837 405 684 204 41 428 559 246 197 497 312 269 788 64 984 167 723 698 299 501 797 360 241 153 935 829 799 256 586 696 66 248 130 540 366 966 164 652 740 186 766 524 18 996 296 885 616 745 199 373 452 534 626 323 971 127 70 828 643 31 92 597 767 55 538 329 986 34 283 564 136 320 402 821 386 545 983 913 694 757 713 566 701 228 86 944 672 530 46 40 309 596 2 754 625 869 176 333 441 883 412 587 567 995 472 494 99 286 551 77 920 100 826 383 866 593 604 747 226 216 169 843 574 289 108 419 172 51 184 998 969 609 552 137 311 644 340 403 758 539 702 350 499 271 60 48 154 945 185 378 476 290 261 83 941 888 50 979 523 671 210 357 483 942 239 651 496 795 872 615 535 505 906 839 209 310 629 495 449 466 469 427 177 304 229 281 560 952 820 739 251 344 719 926 731 783 278 215 526 52 786 399 250 947 565 380 744 282 814 628 114 876 855 293 911 15 473 254 726 504 988 748 433 220 49 665 95 620 894 198 962 115 861 267 673 162 705 608 738 521 17 393 208 897 561 87 265 522 900 163 842 442 553 276 634 211 486 430 318 606 727 397 123 611 699 974 899 704 408 173 676 59 912 447 33 69 212 457 690 631 111 584 940 389 543 297 692 765 190 104 88 785 602 464 303 142 431 429 155 805 722 369 868 257 874 202 884 647 844 74 836 590 328 26 89 75 1 191 475 395 285 655 396 119 90 451 802 503 331 365 385 513 58 875 819 11 880 891 121 645 375 362 234 922 910 284 921 879 832 214 382 570 709 622 407 750 943 807 919 113 667 929 838 834 977 729 45 708 827 474 871 700 771 721 770 624 205 509 548 240 82 963 178 852 581 463 759 749 7 343 741 334 262 536 195 845 638 898 498 603 454 157 769 735 867 915 519 724 831 679 233 235 392 53 219 98 752 243 810 354 207 171 152 999 588 275 194 21 933 554 578 462 300 650 420 225 102 516 541 762 294 461 901 418 909 531 158 510 39 742 549 618 61 381 953 118 703 916 71 81 120 85 669 930 598 35 227 886 893 272 426 756 939 816 377 174 43 711 231 132 27 639 306 147 715 792 717 928 973 423 864 764 686 326 247 458 725 558 775 161 720 232 968 110 957 835 471 490 573 125 196 856 203 949 236 862 332 404 68 56 733 314 480 367 10 623 695 847 923 6 736 612 997 274 985 149 830 950 682 873 808 674 287 135 414 200 632 633 544 482 411 877 678 224 601 600 424 305 12 993 687 514 270 146 72 576 301 525 138 3 992 370 23 881 848 264 394 445 165 746 784 980 62 907 339 249 582 435 151 295 817 737 79 605 967 972 776 589 975 390 245 662 661 562 520 954 859 931 527 577 517 317 846 1000 342 348 492 444 556 583 614 291 106 101 755 542 78 924 73 422 374 790 878 187 351 956 511 659 918 356 812 346 800 599 253 857 448 25 436 681 440 29 718 555 896 345 238 794 751 617 658 330 670 105 47 42 168 683 336 384 675 743 182 13 728 230 361 134 635 258 870 936 664 406 774 465 908 730 902 489 630 960 103 789 54 571 20 352 823 65 280 803 841 80 640 467 506 401 860 990 646 619 781 298 355 434 107 563 28 450 22 815 322 779 140 818 981 302 288 813 133 175 131 273 691 976 315 904 117 477 666 641 982 946 822 689 192 44 400 851 546 706 481 410 989 277 572 688 308 437 307 19 363 595 37 613 139 143 656 958 914 630 145 564 431 478 878 384 455 204 154 425 736 277 158 648 376 607 229 800 161 890 485 592 594 259 411 446 328 997 270 365 857 829 962 949 684 52 654 794 961 316 543 326 521 834 692 642 292 409 447 820 275 69 9 257 96 338 212 332 897 760 402 641 705 435 151 171 79 65 612 671 960 939 625 457 846 373 867 10 871 87 643 674 153 492 918 393 122 324 362 441 646 192 762 632 598 241 740 397 293 610 609 545 253 841 198 513 860 774 182 337 952 347 32 977 301 833 469 403 566 606 308 689 215 280 419 783 574 400 458 710 661 725 971 484 741 638 106 300 23 19 639 221 66 956 424 417 306 913 29 995 466 801 532 187 814 797 98 770 980 247 877 742 232 743 499 6 1 935 496 252 777 461 525 233 206 353 523 845 734 451 793 703 305 437 390 165 22 141 544 420 982 112 140 345 348 391 505 969 693 694 764 613 772 8 858 89 565 436 775 196 462 170 946 39 722 726 45 599 456 936 560 615 125 438 289 359 542 928 49 988 837 668 477 715 468 881 363 515 381 696 538 899 320 142 302 959 658 501 59 335 586 547 44 33 210 920 732 784 20 903 875 704 325 15 817 852 322 861 321 866 840 585 979 945 681 785 445 209 567 600 497 2 250 539 700 768 597 966 296 156 516 368 930 315 218 24 123 682 129 97 879 482 43 880 415 824 739 31 926 366 985 408 249 111 225 494 595 509 74 530 312 93 224 973 631 836 608 91 355 896 531 748 76 281 780 636 553 556 220 828 450 311 729 804 605 396 830 604 572 442 678 838 231 303 570 970 464 11 17 582 3 792 471 108 835 669 533 941 139 418 184 7 893 991 558 46 856 226 524 887 230 851 900 480 989 650 656 832 517 683 234 449 406 984 535 370 549 211 168 361 319 407 908 336 150 261 179 14 744 269 716 859 518 486 806 510 222 430 25 104 870 16 839 116 358 147 481 618 929 164 614 993 546 805 755 749 240 266 349 343 975 57 552 766 590 223 465 177 617 925 967 383 781 883 876 550 933 818 593 986 297 439 309 541 983 395 886 350 243 714 803 58 313 490 389 193 796 284 905 503 823 807 197 769 146 172 128 273 493 77 432 487 423 452 160 94 137 826 339 753 673 443 659 126 236 82 752 454 282 782 190 691 463 342 747 778 869 148 951 990 972 372 159 759 901 679 947 410 601 27 136 927 788 940 809 891 35 67 166 99 571 728 63 138 173 802 453 724 847 912 676 188 634 685 255 849 317 919 295 124 602 162 822 873 421 963 815 666 323 738 937 118 5 157 789 488 238 853 274 660 36 757 12 448 906 239 120 761 176 433 53 498 816 964 916 28 13 675 169 374 286 307 589 264 194 895 713 251 369 844 472 121 536 848 974 4 620 921 83 619 143 909 583 907 290 360 248 746 399 119 34 412 90 603 864 721 375 731 576 40 272 333 910 351 341 201 735 405 998 699 651 340 78 174 189 265 155 107 791 242 30 191 175 976 644 514 508 95 924 786 88 779 934 537 37 404 470 670 534 294 882 444 624 258 568 771 865 519 377 687 287 245 489 495 965 733 84 569 655 114 621 394 690 915 41 386 401 688 285 387 647 773 103 999 298 637 385 623 398 352 665 578 299 475 577 842 216 512 767 205 131 942 331 758 892 167 821 917 26 219 203 580 181 416 291 629 922 825 698 528 213 559 18 763 356 110 701 672 207 61 51 357 573 460 21 680 813 819 109 105 709 575 491 75 652 628 344 827 48 267 185 799 392 152 944 579 476 38 750 872 707 149 677 938 588 459 304 723 686 953 186 548 996 911 932 958 263 414 334 371 329 467 645 711 427 428 217 380 591 584 529 855 874 479 992 894 200 663 931 235 994 130 730 364 798 86 367 163 854 382 520 132 563 596 413 522 254 555 706 72 554 708 50 889 653 202 697 318 473 756 943 180 227 507 256 831 502 440 551 117 527 244 434 195 483 850 278 955 101 717 898 504 80 968 622 810 957 808 135 260 633 378 279 702 388 776 1000 662 127 42 745 133 262 718 540 276 228 62 811 765 754 587 657 981 664 327 102 727 68 950 310 422 271 134 55 314 56 787 70 92 500 868 627 737 268 64 511 81 474 719 987 557 812 144 208 795 923 561 649 790 379 640 346 581 288 113 237 199 626 115 526 100 948 73 720 635 884 47 54 60 863 695 429 283 354 562 71 183 751 85 616 904 843 862 712 246 667 330 885 978 902 954 214 888 426 178 506 790 281 383 704 774 38 171 32 482 825 721 541 136 662 350 408 104 365 293 260 196 1 770 193 680 112 936 394 391 85 953 895 726 527 806 163 31 907 467 403 927 856 192 813 341 345 524 702 280 263 518 765 325 470 804 664 245 580 574 378 655 312 108 288 617 841 820 287 97 969 639 998 232 686 943 522 689 357 958 733 760 274 272 845 427 382 979 102 859 583 168 333 751 81 5 58 286 229 701 101 658 569 329 119 429 235 697 909 833 400 184 426 748 864 231 590 512 148 485 127 694 622 823 888 546 714 179 322 891 950 46 419 33 390 343 448 842 871 707 291 301 219 258 77 165 440 994 414 336 418 304 719 510 772 399 984 497 756 526 284 402 472 745 981 865 787 99 41 210 775 540 717 351 987 142 309 397 360 903 946 565 713 548 326 246 368 366 257 492 811 225 61 3 191 550 432 177 361 78 959 244 712 283 430 915 37 56 120 50 693 145 716 973 465 553 989 16 654 412 137 471 82 514 484 696 773 6 644 555 172 449 190 722 715 641 586 821 815 501 93 653 529 187 200 905 730 122 315 34 649 600 831 444 515 731 988 202 463 182 623 782 611 870 812 506 948 767 425 129 204 468 718 139 354 675 411 451 121 552 387 330 423 788 271 125 962 651 18 495 720 48 602 398 9 887 296 63 539 886 348 802 456 277 256 215 375 105 874 724 652 323 220 780 132 577 613 240 317 270 144 682 937 454 939 295 71 236 908 396 462 627 234 321 282 670 970 926 866 598 776 369 734 130 334 860 173 227 551 420 305 609 819 878 158 197 934 880 437 57 214 743 75 538 584 918 49 911 490 977 166 640 54 923 186 249 42 928 671 26 224 353 661 549 867 746 556 76 810 300 143 359 212 592 766 140 591 128 764 938 949 107 855 278 100 848 768 545 319 483 386 241 710 428 676 237 44 643 298 370 20 807 153 750 493 727 956 607 469 103 447 72 596 508 294 996 519 966 647 822 759 616 603 999 36 951 178 884 126 669 634 924 395 690 621 80 176 474 209 379 861 798 24 486 793 299 881 636 511 849 809 259 566 853 276 542 753 441 536 17 222 582 459 805 894 460 912 535 814 523 703 344 431 688 992 932 608 62 313 749 706 983 248 869 818 840 854 68 657 151 339 500 839 216 568 558 889 289 589 993 181 876 685 409 532 777 481 502 667 498 744 53 14 303 520 914 729 111 738 758 968 208 560 332 311 480 279 174 901 504 175 88 198 534 619 64 837 458 113 801 957 39 808 740 875 516 189 735 12 251 620 945 879 247 902 499 84 573 123 310 961 755 452 677 223 665 674 631 615 681 92 929 576 109 975 124 960 307 51 700 597 15 161 967 13 233 797 803 489 572 110 868 70 695 86 725 422 624 442 118 226 346 266 637 980 106 254 438 559 30 517 610 852 799 487 562 290 407 29 921 404 668 741 659 635 475 421 564 838 10 393 250 935 942 45 162 146 567 543 964 882 974 435 160 217 69 982 832 450 571 796 66 285 737 206 660 356 739 230 642 656 784 705 242 828 87 557 308 940 243 850 629 925 147 410 436 916 645 415 633 19 601 561 8 863 381 944 844 763 180 228 55 327 578 531 268 963 347 159 95 783 477 2 824 521 392 416 114 358 761 364 349 789 941 678 1000 687 473 488 817 98 836 605 335 877 464 264 570 363 771 446 4 906 585 494 218 328 491 892 872 835 986 157 786 11 709 732 27 588 134 997 389 156 972 663 919 698 25 778 203 417 769 978 405 579 239 255 318 747 857 73 917 795 320 954 372 563 131 466 94 269 830 593 355 885 169 628 262 434 155 373 509 503 711 650 847 35 22 533 413 302 7 195 626 829 843 96 89 952 933 211 898 599 117 883 890 513 547 453 149 976 352 23 762 406 28 995 691 594 65 965 380 913 971 476 40 991 43 648 388 207 91 846 679 253 638 672 342 646 834 194 188 314 800 736 238 443 265 985 893 201 52 424 439 922 461 930 666 275 528 150 116 374 632 851 331 340 904 554 60 67 544 261 83 708 90 618 505 205 367 575 723 384 445 826 920 791 213 581 337 135 306 185 133 525 316 199 947 47 781 625 401 385 297 507 862 496 377 433 152 614 752 595 900 630 931 794 292 478 785 990 692 164 59 267 899 79 604 699 742 170 684 896 183 955 910 757 74 457 728 479 371 455 587 324 779 167 683 252 338 873 154 816 138 673 362 537 530 792 273 141 115 858 754 376 21 827 221 897 606 396 551 196 969 432 30 965 860 810 975 591 836 553 399 962 868 597 866 506 165 723 848 95 438 64 532 701 808 760 772 618 277 911 495 503 809 114 425 683 672 648 952 280 11 505 115 46 623 314 170 254 640 519 63 802 893 565 492 124 988 790 449 287 466 963 255 823 117 879 235 566 831 912 193 768 982 908 481 981 568 518 464 666 106 212 433 718 38 717 415 987 494 968 295 294 828 468 645 370 923 70 798 403 842 679 737 313 695 843 692 555 929 807 601 715 392 524 267 185 508 210 573 40 97 404 218 943 195 650 470 792 279 702 513 362 10 155 73 407 964 825 440 387 429 638 919 476 821 443 140 49 581 417 379 230 642 711 412 522 687 784 938 604 671 575 736 741 471 36 832 272 214 669 863 192 804 450 194 507 238 985 226 660 364 889 616 855 33 730 31 246 525 504 448 335 284 332 204 359 781 241 74 203 7 78 940 744 465 562 920 307 501 394 493 179 644 482 634 899 950 93 910 358 317 547 739 779 928 922 457 413 86 110 421 658 486 579 799 205 983 543 502 312 177 91 727 158 995 69 480 681 708 816 119 662 385 47 321 488 134 361 142 416 441 659 537 445 801 4 132 980 345 550 405 220 803 959 366 34 390 322 89 767 178 400 216 877 994 726 602 496 479 274 264 331 947 892 958 76 608 72 661 463 788 878 574 88 19 705 941 75 999 340 874 731 422 229 818 41 769 900 107 954 624 209 700 108 418 26 435 510 475 395 281 806 986 397 297 826 834 384 538 699 176 992 758 305 813 897 653 932 247 567 262 824 797 722 949 50 296 270 153 921 880 347 942 578 523 461 48 595 344 685 970 746 128 427 838 249 329 918 811 603 850 273 584 265 521 336 398 632 469 263 873 393 984 845 835 8 172 593 609 410 564 6 54 875 635 68 35 446 328 217 301 977 527 354 382 655 857 931 436 755 827 620 58 289 693 150 907 794 87 232 882 460 777 459 528 820 175 168 330 587 32 67 854 682 606 202 55 891 79 704 388 607 201 454 338 933 856 686 742 684 304 227 552 719 876 167 456 116 341 585 112 368 917 325 786 389 240 186 822 236 757 979 622 182 795 978 540 761 85 104 311 157 228 51 439 363 278 428 762 324 748 21 991 630 60 1 351 576 424 211 625 783 707 163 472 327 621 373 902 953 852 619 290 583 200 221 594 81 485 886 627 146 319 853 337 239 545 690 864 127 191 500 747 98 291 734 29 120 961 244 27 665 557 829 420 252 159 80 183 549 925 367 303 654 563 720 663 12 22 674 198 199 851 357 315 293 517 859 166 298 206 905 426 696 652 626 83 138 197 65 670 647 633 561 789 926 447 998 516 586 689 615 125 136 59 139 676 9 103 714 814 483 668 833 14 154 778 169 184 310 391 151 360 526 23 259 44 333 431 534 520 759 765 710 380 530 57 887 775 629 612 101 348 187 903 688 512 643 869 3 770 945 452 442 148 257 974 697 636 318 651 242 339 285 174 13 990 915 509 462 971 754 728 487 376 189 478 308 572 356 582 346 539 17 378 131 53 350 266 948 533 123 402 930 71 129 181 223 706 96 883 548 188 735 556 750 473 497 253 896 872 66 743 320 162 751 996 260 369 774 837 738 222 712 477 219 785 782 773 401 927 371 164 570 414 861 840 935 383 316 725 258 966 749 846 42 39 752 819 491 5 105 677 156 732 94 152 881 326 678 867 323 716 334 646 82 641 691 100 967 577 898 349 936 77 251 111 649 299 906 282 137 694 52 960 484 858 286 997 455 531 213 849 793 598 993 605 667 599 957 144 261 419 233 406 844 745 614 812 408 776 904 800 430 343 721 885 45 511 972 733 558 353 275 815 147 381 256 951 890 56 102 657 374 847 372 871 913 805 16 946 830 145 207 25 133 596 589 113 377 780 411 15 976 355 37 245 610 656 474 250 208 600 541 84 664 276 956 224 451 458 271 99 292 453 698 437 515 888 109 955 740 884 724 973 617 300 90 234 841 569 126 190 529 2 675 225 592 989 160 571 542 498 423 386 171 934 20 28 916 870 680 61 839 215 306 588 122 375 302 231 269 771 135 536 590 409 865 703 787 118 243 149 141 180 580 342 756 1000 268 489 895 713 309 43 944 499 173 914 514 18 283 130 62 611 637 560 673 161 544 763 631 709 467 444 24 894 729 143 535 546 764 237 554 909 766 365 753 937 817 862 939 92 248 639 796 288 924 490 434 121 628 559 901 352 791 381 964 773 257 336 377 264 819 105 293 581 80 533 564 149 312 817 554 782 663 589 587 720 315 875 229 604 146 837 234 44 213 373 263 683 310 656 714 314 678 509 1 793 770 342 460 535 607 982 493 359 776 62 497 759 221 409 183 745 272 962 226 308 60 593 506 276 788 230 374 546 952 940 354 331 921 619 67 682 441 884 806 453 613 832 749 781 812 948 464 422 834 364 250 452 202 492 874 436 673 717 861 862 840 522 629 212 687 122 829 503 443 77 986 708 807 578 818 95 912 557 690 893 66 425 126 539 223 531 751 537 616 694 994 689 519 668 959 483 705 369 762 756 131 520 953 654 857 200 712 905 596 890 376 885 661 136 748 569 448 439 625 960 660 320 248 724 79 618 400 282 217 54 864 305 816 983 842 617 499 932 301 996 636 426 326 413 870 155 459 728 844 571 157 395 863 188 38 946 889 600 648 216 927 278 810 243 233 693 530 358 792 455 237 139 401 43 262 586 815 9 977 584 174 416 97 256 820 831 197 473 356 189 924 363 638 514 822 699 944 990 937 686 646 116 517 11 143 408 603 386 268 266 743 958 357 388 252 836 570 753 133 719 500 895 494 898 137 882 525 160 887 112 231 445 81 108 484 169 15 334 306 269 789 768 736 64 20 417 858 995 508 392 575 153 451 947 244 801 349 651 47 855 129 78 18 198 466 437 478 421 496 838 965 167 804 760 956 296 830 327 348 901 545 622 489 53 727 469 602 526 181 565 645 913 120 488 280 926 877 84 463 933 511 474 799 195 833 74 906 985 423 632 991 12 337 505 741 457 247 552 512 379 501 30 407 716 8 572 702 691 513 560 123 848 674 444 382 102 630 467 431 352 481 4 904 273 214 435 623 550 894 302 576 284 532 923 580 825 726 957 934 828 209 583 340 291 835 647 722 470 713 796 981 103 734 902 316 360 480 440 641 253 154 771 172 403 740 176 159 450 696 433 205 851 72 659 346 26 114 190 878 485 943 362 372 270 281 973 92 207 254 148 70 779 42 772 476 387 258 961 39 883 232 402 662 547 992 562 709 703 393 824 57 119 208 432 1000 384 573 679 744 5 25 868 328 592 785 430 821 196 963 633 918 322 941 879 164 758 970 59 58 383 634 27 275 975 185 951 329 318 89 729 666 504 16 859 761 919 475 134 925 561 482 777 590 101 404 555 127 179 446 461 83 692 755 839 949 658 33 397 113 283 757 311 856 672 265 46 642 82 725 287 210 203 140 652 353 182 19 344 385 37 917 56 289 85 558 238 715 128 259 242 551 6 643 21 967 396 309 429 998 255 711 903 823 999 23 909 827 350 524 249 228 908 338 802 125 69 307 653 605 969 850 568 317 544 754 707 180 900 290 794 628 988 343 487 979 150 809 938 987 635 295 118 399 135 860 931 805 521 219 697 897 966 718 130 428 664 814 117 411 90 598 222 132 192 218 808 498 10 115 13 495 427 865 639 675 914 324 447 121 419 684 752 111 285 594 94 997 735 549 606 739 507 29 786 415 71 609 86 845 171 993 540 980 260 783 151 99 721 224 277 579 341 896 351 147 158 286 738 841 220 91 191 523 763 355 304 559 449 774 915 891 479 2 920 22 790 201 548 380 542 849 515 655 472 73 731 241 795 888 800 595 414 390 299 412 106 424 866 391 518 798 267 274 534 124 367 418 701 279 96 876 640 881 206 954 610 462 271 935 620 405 321 950 471 173 637 199 942 780 7 109 582 303 813 186 75 706 87 608 32 375 141 63 35 166 541 563 361 332 737 368 100 811 955 892 239 442 907 175 347 98 667 723 680 297 502 49 410 194 68 650 880 300 627 184 251 528 676 193 240 52 152 597 710 170 536 45 765 31 750 215 543 65 939 313 339 910 40 14 325 657 945 370 852 930 323 886 162 335 465 971 490 698 366 110 165 468 389 872 486 791 3 163 477 288 588 145 24 398 775 292 747 766 177 621 41 406 669 854 869 394 510 826 984 631 769 803 204 365 538 644 319 733 168 529 178 50 236 156 916 615 330 784 161 556 601 527 585 61 626 649 681 746 76 843 566 55 88 685 989 454 778 928 899 730 936 28 922 298 187 144 873 688 767 553 567 670 700 142 333 867 929 104 732 853 742 420 976 345 591 51 972 294 36 847 107 456 599 677 246 577 235 787 704 671 574 911 211 93 458 624 797 438 695 516 17 612 871 378 138 846 261 665 491 34 434 245 227 764 371 974 611 225 978 48 968 228 226 329 387 652 755 692 614 733 635 363 211 676 578 889 822 136 622 268 591 124 298 543 76 575 930 533 84 118 107 788 767 19 114 809 989 824 304 743 956 595 709 483 702 346 633 456 531 188 4 734 477 945 35 496 903 54 230 516 861 863 701 728 864 323 438 111 478 471 765 489 397 290 336 415 65 626 747 752 621 920 156 915 679 77 105 985 258 80 300 371 871 869 768 600 146 759 411 640 987 568 412 952 10 264 587 344 720 580 586 251 718 408 452 208 741 95 219 450 973 356 31 520 463 817 542 597 41 691 431 27 413 391 831 22 109 64 673 46 257 247 186 510 886 842 995 998 308 225 744 460 126 798 670 854 40 175 311 833 15 380 936 700 940 57 731 162 723 784 82 176 777 671 847 735 108 724 373 918 876 968 181 419 379 749 525 878 343 821 680 954 53 144 848 883 441 888 88 301 376 603 966 269 215 482 266 138 404 855 760 997 992 938 772 908 808 184 818 906 153 221 943 310 337 490 282 91 644 926 127 704 253 62 171 422 961 832 147 455 557 464 645 589 559 193 561 841 70 979 354 620 916 706 946 534 449 335 806 32 260 157 758 262 960 173 807 474 495 569 165 227 539 721 159 119 694 457 212 472 96 122 880 48 955 948 55 528 978 439 275 762 296 596 360 342 983 521 434 283 949 236 393 267 178 790 602 328 375 839 905 405 661 476 359 293 619 891 714 582 49 372 79 840 638 469 273 545 563 202 428 647 881 687 574 155 231 609 210 970 838 729 900 218 725 314 443 535 453 506 447 473 715 316 164 133 279 787 912 793 72 812 613 34 271 634 890 512 23 971 562 451 642 98 3 100 685 929 83 68 462 302 170 378 885 770 60 610 549 877 63 977 844 112 18 319 964 982 420 663 682 401 2 873 294 297 90 779 874 751 911 826 430 655 38 697 402 352 238 862 618 43 1000 135 928 508 554 805 466 448 892 827 939 870 639 151 367 564 504 923 669 953 829 698 203 459 281 198 810 719 556 699 233 703 963 280 142 163 675 115 546 278 113 834 872 879 86 592 204 237 524 780 726 974 518 990 851 303 161 166 51 608 852 400 814 823 761 484 859 206 552 390 137 584 299 324 432 232 740 799 425 7 216 436 771 383 217 406 47 340 514 797 325 254 492 816 205 192 585 99 307 487 345 909 333 526 666 576 550 875 276 382 643 664 285 421 820 922 583 78 828 277 649 969 795 104 581 917 551 284 169 479 835 245 140 727 538 287 866 244 958 932 541 573 919 241 305 13 317 174 223 627 389 148 897 20 259 893 775 565 914 653 30 130 659 944 369 672 553 674 962 957 782 959 785 895 778 292 374 577 981 623 25 913 898 92 927 28 678 424 907 12 89 214 435 191 195 6 339 320 327 17 129 196 532 145 416 497 16 395 837 409 454 348 657 446 179 811 121 547 289 224 544 637 351 384 813 745 331 403 931 368 242 695 417 641 475 536 737 286 636 648 246 894 716 689 385 458 272 288 802 350 994 102 29 444 332 594 766 103 338 924 437 511 377 427 309 527 967 394 503 625 690 665 984 819 540 261 986 588 632 739 386 248 355 154 688 736 187 757 357 168 243 26 433 650 106 738 965 607 313 52 677 843 494 398 468 128 364 381 440 117 93 624 94 656 341 599 213 45 222 295 71 683 999 681 803 500 263 499 36 764 746 845 501 523 8 933 274 33 366 131 445 815 849 593 730 361 865 120 537 696 857 548 362 150 605 710 629 555 132 399 182 498 365 789 773 858 901 896 850 693 856 201 902 158 134 658 42 975 612 414 571 860 660 265 24 312 830 934 853 481 149 194 410 85 407 252 235 519 491 426 326 21 239 781 935 44 125 392 66 558 941 530 707 804 899 993 291 172 991 867 742 515 59 763 199 502 753 630 75 229 796 732 250 654 717 370 167 200 429 628 461 800 322 712 754 50 160 505 590 58 256 9 69 39 101 616 14 825 776 786 601 705 5 388 950 722 972 177 791 423 572 567 996 73 708 480 606 836 579 947 988 713 442 522 56 509 646 81 488 110 617 560 750 207 37 318 321 631 517 783 234 668 123 604 349 485 566 418 87 980 748 937 769 255 116 358 152 353 513 662 209 711 180 467 884 334 330 197 976 868 190 756 270 611 774 470 183 951 11 141 792 507 904 97 846 667 465 598 315 67 942 249 396 220 801 347 921 925 306 1 61 529 794 684 74 486 686 185 139 651 887 143 570 493 189 240 882 910 617 495 654 149 457 859 884 336 382 126 932 351 538 766 67 708 778 470 832 379 317 1 276 974 75 905 396 520 410 325 997 185 535 813 908 244 971 254 704 964 916 436 448 445 954 444 504 343 359 897 331 622 158 442 135 114 977 960 673 270 221 481 228 919 63 630 307 542 290 648 208 243 503 564 942 437 924 907 515 677 946 987 869 959 589 434 880 978 2 422 166 578 110 639 219 148 488 883 901 363 96 790 420 549 594 195 467 233 706 190 432 456 770 637 50 402 43 911 492 798 193 652 574 968 638 312 321 352 123 17 812 875 298 755 543 40 209 423 764 70 306 447 618 55 354 117 612 141 509 841 452 805 333 314 426 430 197 303 49 948 295 816 955 593 380 726 294 786 995 988 433 170 857 986 318 446 125 252 825 97 334 953 866 99 533 724 22 744 949 669 134 258 98 702 245 79 33 891 944 657 609 174 569 521 404 155 121 473 837 118 528 893 262 111 46 625 665 391 807 400 38 882 19 779 784 286 900 164 475 80 339 274 628 963 860 843 822 138 627 280 191 541 506 189 820 421 845 603 218 264 376 562 830 598 183 829 550 607 147 591 795 64 982 220 719 842 281 188 479 68 59 909 595 103 910 357 814 523 733 799 438 855 701 756 747 754 694 999 498 112 419 283 171 865 981 133 759 398 993 772 322 497 660 623 365 874 984 525 539 606 739 633 570 367 394 892 925 745 332 666 912 746 37 687 72 384 551 972 315 327 559 789 355 90 847 647 105 760 555 435 146 714 378 463 505 461 293 36 604 658 267 502 597 31 697 729 330 876 21 675 60 854 947 886 14 721 28 429 868 458 655 771 6 246 914 13 500 388 366 3 466 82 51 217 278 427 552 740 91 305 418 840 634 249 87 194 802 285 53 122 65 906 132 11 309 484 926 48 748 575 425 933 941 459 107 945 642 990 160 207 279 641 510 783 346 956 878 403 831 581 216 513 230 178 583 511 722 153 335 803 785 104 853 93 241 587 39 640 872 929 985 242 902 165 263 973 206 684 852 992 154 431 145 364 931 833 487 292 213 157 556 691 709 156 661 806 414 248 935 895 237 885 234 645 251 690 269 834 823 864 873 198 643 57 715 349 707 700 231 358 499 659 683 247 74 101 32 323 222 399 395 268 486 787 372 476 389 563 809 454 718 934 629 311 871 253 572 615 424 472 650 69 608 348 685 471 957 142 115 519 127 304 25 100 828 571 23 967 863 56 282 518 632 77 781 742 480 896 958 826 851 939 192 401 527 797 411 693 109 375 904 205 489 129 265 58 413 782 881 730 8 86 768 88 646 723 42 41 392 277 76 936 682 899 980 751 557 340 804 856 913 7 584 102 299 705 664 202 94 670 180 494 758 815 16 27 439 120 631 26 716 507 775 150 95 35 161 850 794 229 776 223 443 257 801 793 240 163 887 291 393 226 817 469 4 635 78 728 991 586 769 337 186 20 451 34 52 867 225 610 168 347 405 464 196 713 923 179 368 428 773 468 272 390 356 297 460 649 836 537 849 266 532 962 377 732 124 644 588 201 514 979 66 45 482 261 663 182 989 792 239 712 561 922 961 172 371 139 808 811 113 889 920 824 567 449 763 568 184 692 761 976 136 689 621 846 175 54 534 162 679 301 47 350 408 176 546 879 894 636 30 599 975 18 848 526 381 288 320 338 737 462 287 200 890 545 353 969 540 917 777 441 686 566 592 620 151 362 71 326 496 774 415 173 927 861 250 672 938 260 224 613 601 573 517 328 128 10 752 344 668 108 308 624 696 302 450 791 24 821 83 62 85 203 256 508 455 361 144 345 1000 406 212 289 210 130 741 259 943 227 676 734 994 167 89 827 522 605 73 743 898 998 699 485 211 703 921 667 81 530 273 465 554 385 695 835 560 12 387 596 952 341 965 137 738 671 674 548 698 681 735 516 757 749 602 731 5 930 727 440 678 565 626 619 373 862 501 680 710 838 524 131 316 474 950 187 324 92 983 576 214 255 547 29 951 152 478 181 236 544 688 531 412 477 116 918 662 711 780 310 329 590 844 720 140 940 215 342 765 490 84 600 417 177 119 577 818 788 810 284 611 360 409 558 374 996 370 717 870 819 275 300 767 839 169 416 928 44 915 271 232 579 143 407 656 204 386 651 580 903 483 796 750 512 313 877 296 199 491 453 653 238 725 800 937 553 582 888 585 383 966 493 970 762 858 106 319 9 614 235 15 753 529 61 736 397 159 536 369 514 366 162 434 483 567 742 406 415 401 843 296 694 410 140 568 452 826 1000 319 579 793 855 262 869 369 788 903 121 760 333 886 707 449 196 112 594 773 585 988 132 978 110 484 725 589 652 96 880 877 54 78 692 46 872 83 261 448 133 947 575 496 367 462 407 306 933 723 754 592 822 865 129 832 238 913 460 894 30 356 798 267 150 868 941 831 5 423 405 242 711 459 702 387 171 269 596 436 737 695 426 768 56 778 285 108 123 113 39 562 102 823 555 612 659 480 404 77 547 375 51 967 294 561 502 602 771 391 962 680 345 976 797 489 520 521 870 541 599 173 439 234 912 120 167 228 557 85 66 44 33 170 841 642 394 38 198 966 777 443 820 312 603 309 189 166 600 230 354 53 461 821 736 282 488 327 548 959 887 202 84 456 943 580 811 663 991 273 689 924 800 563 605 926 676 213 99 730 836 923 710 627 670 901 828 412 137 970 639 920 227 849 881 217 348 254 302 93 610 81 444 279 573 653 455 587 665 939 513 20 951 179 974 408 574 550 922 12 260 593 97 340 960 740 270 374 875 395 537 17 300 214 182 658 349 222 838 103 210 682 194 775 160 540 225 697 396 698 853 75 229 818 630 916 890 948 341 656 529 919 34 454 402 255 524 109 37 984 637 645 783 756 581 206 139 76 805 996 163 197 850 268 739 362 654 556 286 21 317 816 647 614 930 193 479 158 154 183 624 244 212 733 952 476 899 117 570 674 804 522 525 631 148 332 622 950 156 368 532 747 987 386 298 852 86 80 796 378 321 883 29 47 535 980 704 418 927 940 94 203 392 576 2 24 874 604 749 830 598 961 705 413 763 90 904 490 127 68 322 745 419 297 381 995 32 857 527 613 909 249 616 834 722 761 403 247 172 545 494 350 677 295 482 668 990 360 101 934 861 364 48 429 667 409 399 445 590 373 803 713 87 377 11 876 177 301 609 551 111 105 528 851 953 152 690 346 355 902 491 146 625 169 931 942 753 60 693 512 95 118 650 252 949 365 414 519 250 433 643 660 856 964 265 827 807 774 662 767 835 398 700 917 664 607 746 416 145 371 544 706 497 839 344 743 558 716 107 577 762 638 22 316 769 847 873 437 516 759 929 175 379 290 427 618 972 635 623 92 305 215 566 651 310 569 649 248 235 809 188 73 691 750 914 431 438 181 257 534 503 326 130 633 114 885 347 757 397 840 794 867 915 41 70 517 889 380 144 50 611 648 629 814 508 25 945 1 891 324 71 299 481 10 337 463 675 893 61 683 515 620 192 338 63 311 291 187 64 998 498 971 921 729 672 956 421 770 159 453 131 543 325 315 128 13 910 420 595 457 833 9 560 40 486 323 447 619 26 485 411 615 501 357 390 582 6 644 4 837 973 331 641 176 57 155 559 284 72 91 3 353 43 718 509 621 824 335 492 812 138 975 207 400 938 149 571 16 979 292 685 819 388 223 500 143 906 844 937 465 216 237 232 985 538 475 14 871 336 789 184 126 957 256 506 55 646 425 860 88 153 142 626 606 878 572 278 82 734 993 263 708 784 477 499 752 359 361 989 259 792 271 464 45 266 382 738 829 276 965 19 293 201 100 385 842 554 376 372 787 205 478 69 264 791 504 417 240 982 220 320 289 601 724 124 780 258 339 28 165 125 714 277 27 7 104 89 428 636 776 469 233 720 859 741 287 136 161 671 898 628 523 864 135 772 243 766 591 441 507 751 799 817 546 701 808 879 542 473 806 432 721 786 553 281 866 802 765 845 487 450 245 862 918 288 907 686 352 565 157 935 735 925 526 174 52 748 15 224 661 304 908 755 8 467 863 892 681 186 236 533 239 779 944 932 679 552 896 958 370 280 493 597 313 963 122 858 536 67 42 329 226 351 758 384 471 744 999 531 699 717 815 231 994 200 712 218 946 782 955 709 36 905 430 801 35 684 882 655 731 314 911 65 884 446 790 116 195 983 253 59 393 997 727 98 854 825 640 578 204 669 272 246 241 530 969 330 846 106 586 79 657 981 208 549 495 58 363 115 977 687 251 275 518 673 168 564 608 185 328 134 451 219 634 190 435 897 703 728 715 199 283 895 178 303 466 307 308 719 696 795 383 688 928 318 470 584 221 440 764 468 458 18 936 334 49 588 848 211 31 119 505 358 164 474 342 510 785 422 209 732 147 666 389 472 511 810 992 180 141 968 23 274 678 632 442 151 781 888 900 954 726 539 424 583 343 62 813 191 74 986 436 848 616 169 362 494 760 307 830 282 965 700 308 85 527 750 460 711 32 233 890 265 328 467 159 139 67 315 339 15 913 94 754 142 907 743 705 5 937 145 998 423 52 529 172 537 396 894 808 755 474 9 341 660 787 27 695 946 140 807 250 581 535 322 633 716 134 666 402 144 968 850 687 572 259 116 634 420 176 124 571 289 929 55 457 108 652 833 738 449 69 778 773 828 873 374 786 947 260 193 702 536 611 41 984 304 731 95 147 820 825 589 784 168 943 517 442 598 271 285 385 667 28 62 314 979 484 701 381 35 839 810 463 281 532 171 746 107 584 199 344 466 906 453 483 401 790 568 507 709 358 990 93 726 313 881 864 126 135 238 448 354 278 973 480 800 889 831 953 498 776 869 944 70 782 901 954 885 519 606 405 361 779 735 893 855 591 231 815 952 91 499 835 321 72 544 699 636 461 996 184 92 766 574 563 319 228 263 335 941 671 112 216 870 756 60 491 297 955 861 605 63 748 620 644 262 407 509 46 414 627 602 340 389 39 19 266 80 729 418 376 120 158 7 896 268 734 693 643 160 56 625 240 622 540 497 388 704 101 970 676 843 801 131 596 400 45 714 827 284 740 117 985 812 895 357 920 98 578 186 122 87 747 814 515 20 504 520 397 665 49 551 298 646 534 185 552 758 739 878 556 1 854 462 433 488 394 468 749 610 935 149 1000 489 795 871 751 770 370 246 546 481 218 588 290 608 59 50 190 977 12 113 71 404 214 670 258 81 349 933 822 234 560 577 166 337 165 570 547 22 648 999 303 816 992 26 106 508 511 229 763 789 345 477 76 342 988 294 736 334 430 510 651 923 368 635 6 668 479 803 211 279 526 29 384 311 412 220 195 995 857 732 877 413 274 454 794 680 713 309 964 182 276 478 628 380 845 470 744 13 132 121 856 866 21 561 708 957 654 227 950 914 425 296 785 912 291 104 852 206 105 495 882 559 614 226 722 267 431 325 82 892 192 152 533 557 573 36 662 490 373 813 432 769 237 393 215 302 876 541 367 715 500 419 86 280 415 958 674 994 562 821 163 737 513 173 690 456 125 320 836 23 235 53 514 137 621 658 997 851 327 682 434 579 492 222 200 197 966 922 802 975 129 38 196 554 74 194 458 987 553 811 273 757 538 587 326 664 934 360 967 638 391 981 521 450 686 742 949 254 34 663 219 963 834 728 143 43 961 707 372 875 649 97 765 350 656 428 183 133 154 696 640 832 650 523 771 692 978 89 619 846 253 99 73 512 247 762 506 673 188 251 78 217 24 849 443 518 275 110 986 230 516 269 68 283 781 33 637 915 399 77 645 639 609 205 37 11 837 564 600 868 25 576 249 951 162 796 236 375 884 103 775 31 685 661 940 566 590 956 891 601 58 51 109 659 908 805 440 318 90 446 767 444 942 255 899 189 723 343 312 232 424 774 365 524 225 207 842 772 317 224 496 936 201 503 733 959 948 797 438 352 525 305 502 221 30 485 437 863 114 223 178 261 130 904 204 245 872 593 991 569 558 212 323 582 417 780 17 42 208 445 2 982 292 175 3 862 730 684 493 331 741 486 688 277 242 672 398 604 411 793 239 548 818 316 931 585 329 721 150 356 791 586 575 788 475 916 962 4 698 156 752 917 422 817 270 155 392 387 378 783 96 248 306 595 174 57 989 128 119 146 631 47 435 867 84 371 202 613 447 624 330 310 550 725 927 54 865 542 333 841 706 531 612 476 213 148 465 293 64 102 592 66 681 617 555 10 626 272 198 210 429 710 264 753 926 138 151 426 897 983 880 630 427 111 829 487 336 669 838 65 44 469 919 451 439 724 683 482 88 824 623 209 887 369 945 366 939 241 338 187 472 473 377 823 647 594 390 40 853 974 543 809 75 720 675 718 972 410 408 471 993 395 416 826 798 8 928 324 347 288 759 346 629 603 697 459 287 960 256 717 379 712 719 300 632 83 421 203 567 925 383 874 777 181 910 522 505 804 359 167 364 403 900 301 657 691 924 898 363 764 859 528 179 452 679 860 353 888 170 969 799 18 653 157 580 903 689 16 792 48 599 549 761 858 530 332 902 351 583 565 932 100 79 545 244 886 164 153 161 930 539 819 406 980 745 191 61 905 840 14 641 727 355 655 918 141 768 115 677 806 123 177 879 642 464 127 118 607 243 844 180 409 501 348 971 386 883 938 597 911 286 382 252 678 909 694 136 921 615 257 455 299 847 976 703 441 295 300 467 222 262 635 301 411 918 510 176 352 921 217 102 227 110 805 708 795 692 93 28 201 103 333 13 807 372 949 272 288 297 704 929 836 340 837 454 565 907 911 676 322 202 181 105 279 908 706 397 69 54 554 374 264 8 108 91 47 357 958 17 489 211 552 63 321 981 665 412 339 459 154 452 633 422 363 842 62 486 637 694 198 130 810 597 52 669 65 987 57 6 263 574 977 140 398 796 825 67 525 993 786 280 964 150 376 919 733 449 158 830 864 293 367 717 626 405 588 361 571 427 389 865 44 117 139 817 591 116 72 610 690 494 721 607 683 680 764 145 447 325 798 780 332 678 249 788 580 78 936 194 311 802 267 391 464 324 562 92 520 118 246 625 360 22 83 624 901 954 191 37 429 3 762 614 472 109 870 723 950 123 664 442 96 245 137 259 316 277 348 563 167 266 235 648 806 559 59 229 133 496 651 671 835 750 238 240 255 55 555 346 866 759 877 379 490 608 276 206 226 779 867 945 728 97 824 127 913 682 188 536 900 515 575 542 814 204 434 156 932 386 281 135 722 409 10 684 744 260 990 186 751 261 857 82 808 61 644 729 768 567 778 790 564 880 180 98 957 99 46 457 120 861 821 291 250 595 225 106 134 126 40 675 354 890 5 475 365 758 879 863 961 792 190 970 822 760 495 702 943 656 747 182 85 623 251 889 553 550 887 128 748 941 926 224 306 505 512 791 804 566 839 869 530 121 522 49 539 809 849 535 548 828 76 506 395 812 685 507 147 956 256 425 793 703 326 504 407 25 283 468 858 891 540 862 292 298 86 799 695 304 894 7 230 753 218 752 582 902 463 491 935 20 460 620 388 988 185 899 923 370 606 992 244 965 164 21 577 745 107 513 481 725 270 482 358 763 749 968 151 415 113 24 732 568 523 801 207 402 917 310 905 686 643 197 265 465 951 953 845 876 446 661 545 811 284 295 570 860 716 375 70 844 939 362 71 124 101 847 19 414 868 707 112 787 12 985 502 81 969 445 615 819 383 775 450 896 754 952 286 782 487 551 966 500 200 426 175 933 999 705 948 838 42 418 205 199 384 697 274 484 327 596 189 738 289 234 466 382 532 335 871 834 784 305 179 111 309 541 781 221 974 104 997 43 87 125 772 534 143 420 419 344 711 947 670 478 885 313 910 589 737 537 600 243 142 572 979 141 392 895 177 90 514 630 355 437 16 319 654 380 831 720 612 769 585 56 320 886 735 220 727 573 390 356 64 579 613 598 308 1000 155 353 846 257 736 173 242 856 233 371 33 196 50 138 850 924 80 527 431 247 41 193 330 278 594 592 9 641 700 658 455 984 767 192 166 410 710 800 385 436 11 874 203 663 73 533 349 719 603 681 471 441 878 15 940 647 509 174 488 461 403 650 980 521 377 713 408 271 557 662 430 761 75 345 909 973 178 314 726 629 275 757 157 433 232 343 148 709 731 897 872 163 417 458 634 915 688 393 268 519 524 248 74 318 1 149 23 285 538 38 653 424 813 679 773 153 584 986 976 470 983 854 978 432 30 826 848 401 299 766 875 920 991 239 739 925 444 338 428 146 823 529 312 818 616 734 209 955 746 378 832 296 439 231 373 912 498 132 423 14 755 119 416 770 659 531 35 323 672 290 944 51 53 208 815 485 558 451 928 27 657 294 855 210 518 698 477 724 693 841 115 136 396 816 144 884 556 331 219 660 829 599 740 934 789 776 2 673 162 618 903 906 794 636 328 511 549 827 783 652 443 765 526 448 359 642 336 369 785 187 995 32 916 253 904 581 989 287 216 387 963 469 881 578 350 456 998 718 627 628 959 462 741 853 228 315 184 347 160 962 975 756 777 400 873 942 368 282 334 4 273 39 413 593 586 930 341 632 771 927 404 26 946 89 394 58 803 715 100 48 931 440 611 967 497 622 68 701 165 547 590 687 546 696 131 170 820 640 159 236 351 364 543 161 508 241 493 617 129 95 60 84 960 649 252 435 213 337 168 699 914 645 212 122 307 195 499 677 730 421 667 34 851 114 66 501 742 937 797 982 476 399 79 833 45 438 29 587 892 569 743 994 852 18 329 183 169 639 576 237 898 560 605 503 342 479 172 922 258 888 88 972 666 561 655 544 712 883 638 938 406 996 689 528 254 583 602 859 152 893 517 971 483 302 516 714 31 882 843 303 631 77 674 774 601 215 366 480 609 269 668 473 317 492 453 691 840 646 604 36 214 474 171 223 94 621 381 665 529 968 938 579 116 416 798 978 840 141 52 22 654 211 248 986 969 656 491 504 185 130 734 249 400 936 495 759 180 551 463 762 418 855 963 44 615 482 651 780 282 411 911 71 914 947 235 304 220 940 631 952 154 705 860 262 500 684 797 453 187 577 750 186 955 925 794 524 301 496 830 732 2 700 896 109 74 75 472 714 210 802 1000 77 138 144 193 369 657 553 150 904 153 364 48 706 570 534 787 861 683 687 600 917 982 18 971 663 898 269 398 701 260 477 808 886 50 445 208 742 951 519 954 972 224 673 907 991 522 586 1 637 54 970 21 308 921 407 764 964 865 86 935 246 251 846 315 559 548 572 879 556 682 871 623 295 441 949 349 691 76 223 221 303 250 722 107 746 67 392 309 575 360 350 227 3 543 983 239 24 115 456 566 790 479 838 574 659 368 521 357 465 387 127 201 616 686 476 483 934 386 578 261 962 412 864 326 396 523 429 889 597 881 373 178 807 557 837 493 531 10 104 900 321 587 473 29 786 283 433 630 215 737 771 715 447 374 142 66 174 31 945 613 719 173 327 134 767 825 410 941 345 299 765 626 19 467 55 466 6 164 709 13 717 25 545 552 675 942 533 930 233 488 56 856 660 199 926 796 980 544 32 335 225 344 287 910 490 893 562 902 450 218 966 284 784 571 317 129 280 793 844 291 998 645 60 443 872 131 163 999 772 901 377 159 745 347 853 766 748 851 145 195 394 277 981 289 83 171 449 209 352 511 514 650 263 611 175 305 698 664 366 813 769 120 894 161 375 892 484 757 976 460 286 627 168 152 776 590 390 670 198 275 752 995 40 919 219 669 866 985 724 842 457 777 204 99 826 324 272 39 103 755 699 499 73 59 124 461 288 98 133 618 485 923 668 547 829 318 8 603 310 242 157 123 812 351 584 384 883 688 273 754 42 340 252 49 452 679 957 30 57 671 933 58 821 487 110 244 554 7 229 279 761 550 822 296 560 358 818 509 583 770 436 183 234 977 987 354 417 455 953 782 922 65 117 641 480 874 236 177 212 678 292 121 666 515 648 176 639 228 94 832 160 582 811 549 274 727 95 800 783 118 376 46 690 166 341 278 9 528 100 401 779 913 421 646 718 814 736 256 801 257 975 505 573 619 15 217 541 444 226 222 470 685 937 81 320 989 843 877 51 859 897 462 581 939 863 804 158 338 111 471 831 69 795 707 430 468 459 403 191 649 478 875 61 409 268 882 28 667 365 105 585 253 791 924 348 558 87 817 728 339 189 97 624 610 758 434 497 629 516 91 62 200 996 385 172 12 539 642 602 984 231 632 88 608 206 956 591 943 680 735 33 405 34 140 259 337 90 424 408 530 692 526 85 243 293 362 356 909 37 958 854 652 658 503 240 535 927 464 194 216 137 325 884 565 307 580 640 502 546 181 887 916 432 35 674 834 382 45 527 773 824 426 290 599 353 276 395 819 588 155 662 606 11 188 768 332 753 785 232 241 614 561 313 576 628 792 179 370 835 70 139 788 873 720 425 948 918 322 446 760 710 593 389 331 993 908 143 440 906 858 36 899 729 149 207 653 774 165 492 944 294 778 568 820 857 442 733 841 254 306 850 676 852 689 113 202 96 247 4 122 419 363 512 878 594 435 481 258 743 960 702 5 489 27 607 192 312 839 367 68 809 197 423 213 870 731 595 406 815 704 950 329 355 849 43 525 625 775 333 789 346 196 169 41 903 974 661 693 106 238 738 507 393 53 567 555 458 609 167 643 448 297 494 569 992 711 486 845 399 677 895 245 381 725 474 182 439 751 148 696 135 888 635 636 26 414 739 517 23 93 84 816 598 622 102 915 827 108 946 156 17 723 147 184 713 604 14 806 128 605 536 454 596 255 63 542 967 379 781 413 420 38 988 16 230 119 990 79 151 803 510 749 359 64 270 655 388 314 397 708 647 747 438 928 391 328 799 80 513 740 162 891 126 890 537 848 361 427 431 638 267 334 498 617 20 823 828 744 695 343 422 836 929 72 323 372 979 330 78 997 621 612 82 589 885 965 601 520 726 132 920 862 961 540 532 89 125 469 501 92 644 402 876 451 265 912 905 271 994 697 518 47 404 681 101 415 311 316 428 298 805 672 931 146 868 810 730 763 302 383 538 371 712 319 437 266 973 170 694 264 847 300 869 136 203 756 214 281 190 563 592 380 285 114 508 833 342 932 205 633 867 703 475 237 112 336 564 721 506 959 741 634 880 378 716 706 475 914 772 996 111 14 131 135 822 441 1 173 435 606 885 619 953 23 535 268 303 827 586 828 166 122 603 329 662 69 912 833 164 300 886 216 627 489 260 183 110 659 311 203 194 781 543 490 999 285 231 299 608 159 719 798 376 955 365 440 625 270 567 145 714 157 248 144 581 510 987 559 972 242 936 572 855 684 356 755 174 265 236 179 397 905 276 150 849 982 343 25 262 278 453 566 742 221 845 43 866 847 105 527 725 697 382 991 980 306 658 68 826 438 555 910 63 245 302 279 391 820 338 617 831 237 683 462 85 616 711 966 142 620 304 680 269 408 65 327 443 923 856 485 398 699 622 425 628 942 326 959 744 677 444 549 82 861 570 3 492 643 768 344 552 381 88 200 921 350 977 95 548 243 410 18 414 448 526 215 709 255 893 967 563 147 712 651 909 661 38 52 413 9 416 766 455 293 929 918 990 560 61 323 756 894 632 984 545 118 76 186 958 531 784 454 593 916 640 702 758 992 876 800 400 41 726 280 34 463 254 807 417 469 309 115 332 471 913 951 626 10 512 132 672 808 834 449 862 771 779 605 674 890 47 170 715 679 401 723 561 516 451 832 927 98 286 629 743 650 96 740 665 821 20 904 759 141 446 315 692 773 50 491 553 208 514 483 588 235 138 649 129 493 695 857 524 424 574 229 685 393 562 71 197 275 247 503 143 591 165 72 357 177 687 534 670 585 718 765 753 499 371 851 380 206 811 402 517 952 389 8 305 267 281 467 121 915 533 598 36 949 494 604 477 578 198 941 404 741 525 612 637 185 361 732 624 330 583 943 872 480 313 797 428 812 128 383 473 777 458 67 13 515 386 407 81 178 310 875 420 940 844 403 681 218 501 447 123 99 189 49 468 324 155 472 140 345 347 520 205 830 922 735 962 745 850 897 804 209 729 664 867 720 192 871 993 114 15 846 228 434 973 634 521 906 689 436 508 618 590 935 790 760 668 985 284 204 442 53 564 775 956 965 963 291 757 1000 960 898 877 319 273 292 158 816 584 379 506 675 932 780 870 511 907 519 250 931 211 513 569 655 415 558 316 362 752 799 296 774 676 412 257 630 638 346 102 887 704 989 602 879 328 176 406 728 783 678 180 969 213 806 188 196 405 108 657 24 56 263 222 162 452 19 66 384 693 17 335 368 928 571 825 899 459 597 538 104 785 392 29 340 946 339 842 224 97 835 576 836 663 947 390 411 479 544 337 580 979 190 238 522 656 21 377 754 78 220 106 854 976 734 426 378 187 2 271 125 366 127 12 938 978 793 272 778 422 227 266 84 107 394 708 476 919 431 79 70 64 27 613 529 239 813 869 75 39 805 698 445 818 264 577 998 961 148 852 466 83 701 124 769 37 540 874 903 359 258 241 277 883 223 509 288 853 582 981 814 465 500 863 172 331 724 691 44 717 287 868 575 252 160 40 226 859 896 32 153 730 353 895 336 195 100 57 91 202 294 233 796 556 911 51 669 537 644 334 994 957 587 801 882 474 295 246 880 750 889 152 375 77 251 666 599 46 430 639 986 518 864 113 933 930 191 214 507 156 710 939 902 234 848 283 682 6 721 7 595 601 101 748 274 888 733 971 892 364 988 873 87 496 594 16 568 776 920 667 686 175 342 762 322 945 934 611 786 432 690 970 409 348 94 860 497 244 349 647 858 207 120 217 809 788 161 789 546 256 673 838 829 423 722 318 399 795 688 130 948 48 761 749 117 193 713 212 737 134 747 249 646 635 925 865 360 45 464 944 767 600 696 653 841 297 716 388 547 308 573 184 167 90 201 995 307 261 550 694 532 881 363 794 536 126 290 815 133 787 609 149 433 450 93 28 791 429 974 219 703 964 539 530 727 495 154 31 751 225 488 983 282 109 418 171 151 456 997 460 738 542 824 42 387 312 817 298 731 73 482 112 900 373 607 950 355 333 385 30 86 481 840 341 352 739 317 565 92 240 354 146 22 89 289 439 523 770 80 557 707 486 792 554 169 837 610 802 891 746 975 457 736 351 395 163 641 321 253 116 320 103 60 968 119 839 504 645 396 59 419 823 168 210 139 631 26 633 182 358 502 374 498 5 700 136 137 230 648 579 181 843 370 782 33 705 55 954 232 74 878 437 484 589 614 372 652 470 58 551 421 314 199 461 810 592 884 11 54 505 367 369 924 636 660 763 937 487 917 671 35 819 908 654 926 4 901 764 803 301 62 427 623 478 615 528 642 325 259 541 596 774 864 925 167 772 548 205 216 732 61 667 292 367 235 570 380 433 41 408 78 593 522 515 366 779 526 100 7 702 532 950 856 538 58 767 266 782 267 141 726 821 993 437 962 2 25 420 1000 954 512 721 688 31 692 961 478 209 669 716 493 595 181 892 302 725 908 541 315 232 975 50 112 824 252 400 429 157 179 170 797 831 475 637 344 992 745 117 550 708 735 260 360 504 233 696 122 755 766 365 399 476 90 960 946 870 656 551 987 983 587 957 127 210 859 733 839 973 35 68 602 312 457 559 76 165 397 313 826 134 700 761 891 509 670 111 590 833 432 390 698 285 629 743 347 116 837 959 358 573 262 771 279 398 263 915 878 607 217 930 451 322 144 619 435 152 674 890 343 287 256 768 280 54 323 842 119 172 823 588 546 265 97 70 162 474 514 926 326 572 369 57 796 648 576 81 660 935 243 492 903 352 882 173 641 391 164 860 16 104 484 503 523 919 203 77 278 998 269 521 787 832 490 581 938 480 220 905 794 889 182 342 778 52 296 805 594 327 163 318 403 200 819 17 686 462 240 294 237 385 65 540 196 728 222 149 736 472 139 663 645 798 910 718 988 578 242 652 808 533 636 129 362 675 711 460 308 752 158 822 863 697 647 709 431 756 990 291 527 189 631 151 621 381 858 508 374 438 867 659 349 668 409 923 251 219 234 487 694 671 188 44 341 226 304 528 495 197 612 140 465 10 605 710 934 46 359 770 202 496 665 529 238 447 717 38 194 92 69 450 456 34 582 800 762 757 337 816 489 37 43 324 206 803 190 436 924 846 289 991 147 461 290 124 227 133 773 781 758 166 742 884 85 564 132 180 982 412 271 123 677 425 333 828 769 536 452 444 339 920 571 945 679 616 257 996 229 560 723 113 201 428 396 535 488 813 676 825 558 355 909 258 545 126 625 89 330 53 351 150 303 776 356 384 531 914 208 567 230 985 936 695 865 225 932 937 138 980 286 9 989 799 155 404 658 86 195 868 511 268 927 615 317 353 325 639 446 958 951 896 562 270 13 683 840 72 673 722 1 577 801 371 419 964 817 377 841 871 214 160 565 372 874 71 886 699 569 760 974 883 818 644 553 862 895 606 410 187 928 811 185 483 918 479 638 370 121 15 654 879 416 682 963 59 620 701 516 894 28 741 747 947 843 901 143 972 943 307 917 481 646 600 21 650 517 995 655 583 357 430 814 731 866 264 689 628 24 107 284 502 102 176 191 47 557 969 584 630 153 851 171 555 643 707 525 204 681 580 250 386 623 802 971 815 186 784 120 542 45 84 713 834 383 968 148 156 965 426 131 601 424 614 875 591 246 27 387 135 939 211 537 575 786 693 853 596 329 231 142 563 952 608 239 746 467 109 749 295 789 999 657 872 877 893 306 463 729 309 449 99 275 320 401 748 703 40 586 566 518 273 744 79 154 255 19 137 753 93 178 67 777 664 981 739 350 161 898 820 272 247 62 790 434 82 91 486 346 849 80 727 331 5 128 944 848 579 589 458 455 543 375 627 316 281 706 241 471 897 613 955 259 780 413 36 830 810 168 56 611 835 948 334 640 552 29 598 98 417 314 906 829 887 276 421 319 684 661 192 556 763 498 33 300 311 885 96 785 49 146 806 422 11 23 125 301 783 482 405 931 261 108 547 633 854 442 221 88 795 852 32 75 873 6 585 378 953 922 440 392 245 942 592 468 473 277 348 305 198 524 907 809 933 635 427 740 617 672 807 788 793 712 869 338 73 979 464 724 751 902 912 223 691 4 159 730 293 101 174 248 986 83 39 838 454 666 418 394 609 18 199 439 949 881 60 213 561 389 310 87 130 857 64 345 539 485 754 921 632 500 415 106 395 626 283 759 900 978 228 20 513 364 714 497 967 685 510 382 791 720 26 184 719 549 880 110 506 183 997 74 610 414 407 423 321 66 544 687 618 994 215 956 3 775 604 845 649 14 916 470 298 599 30 507 634 379 812 651 299 336 705 534 940 861 177 469 453 929 911 169 236 114 373 603 501 690 402 466 737 715 274 388 12 530 212 827 764 445 441 913 624 136 94 406 844 662 393 554 984 750 568 520 966 904 411 363 207 244 361 888 738 254 328 354 477 193 335 680 977 519 597 704 804 491 734 175 55 103 115 297 253 855 642 459 678 443 8 941 63 499 249 899 218 574 51 332 376 224 970 42 836 494 448 288 765 282 792 95 368 118 22 48 876 505 850 653 340 847 976 145 105 214 65 242 353 343 675 769 553 828 55 535 706 638 634 695 885 94 165 926 479 749 249 800 592 68 939 425 45 119 48 971 935 669 170 954 457 429 472 254 380 986 517 53 453 932 4 874 870 38 334 79 561 737 979 458 493 395 219 504 496 670 102 905 449 877 28 804 183 310 656 24 127 44 731 146 431 388 237 465 868 825 642 499 795 777 375 17 294 969 213 289 813 755 317 185 980 904 231 621 163 591 354 415 400 589 243 692 498 442 187 951 908 5 599 957 991 872 155 263 775 359 527 554 60 931 672 566 491 759 198 447 232 907 444 505 704 684 225 257 210 484 299 785 176 603 923 437 138 151 714 71 168 619 942 693 87 322 983 665 522 989 309 74 409 178 270 22 680 64 965 206 712 525 110 464 67 75 746 340 999 406 624 396 327 512 246 686 197 203 914 337 696 674 838 830 118 658 397 840 390 617 383 8 228 392 172 597 175 448 751 511 727 358 33 434 643 305 56 956 552 778 90 274 315 955 295 162 336 277 521 114 558 377 536 968 572 845 842 834 497 595 123 948 609 608 495 766 518 835 978 201 489 372 14 770 946 135 126 132 588 420 332 713 906 454 915 694 900 976 356 208 571 268 859 96 962 884 903 478 160 271 129 393 602 568 657 788 80 407 158 594 272 789 182 430 867 486 573 298 876 705 224 757 234 545 724 816 875 534 145 316 137 101 264 873 739 417 780 273 753 709 364 807 863 958 605 501 212 710 179 49 147 797 963 72 549 847 912 959 328 349 563 347 321 133 244 764 136 927 69 652 622 806 284 996 570 330 307 808 204 161 893 509 278 653 967 414 984 91 601 551 645 461 799 811 831 921 253 901 433 507 77 666 790 459 721 329 333 911 981 930 913 583 929 142 200 732 856 76 889 473 184 528 575 245 765 614 604 582 222 683 412 233 121 95 849 191 475 833 520 953 149 422 910 141 389 164 715 481 394 199 288 781 7 351 103 637 871 108 441 20 822 934 73 338 21 829 190 944 738 267 29 296 482 578 323 970 515 802 894 418 223 579 887 403 61 125 743 122 300 565 275 772 719 177 917 157 159 774 241 355 629 15 740 993 477 701 529 676 844 557 699 266 949 220 654 760 510 933 896 596 523 365 483 312 526 78 86 891 547 636 174 293 32 817 762 297 878 134 646 115 630 682 280 143 607 659 304 276 742 625 308 398 716 503 438 858 256 796 947 726 744 462 42 107 239 362 750 25 494 648 1000 379 238 832 100 928 513 940 857 650 455 346 998 440 41 644 567 791 736 977 221 542 370 985 279 851 843 540 428 113 485 502 660 899 673 639 803 723 10 664 153 839 606 574 287 381 181 975 688 452 98 202 386 325 747 786 52 745 718 229 230 771 436 950 992 261 560 898 314 326 83 532 37 679 812 577 260 663 408 909 728 531 632 818 171 882 251 259 99 938 533 11 837 378 655 250 116 640 292 627 404 506 450 814 432 130 189 590 995 188 410 2 217 180 66 391 990 690 148 402 687 352 546 51 311 82 854 700 720 612 773 541 109 252 480 290 384 154 827 776 936 144 63 6 862 703 265 852 401 439 419 463 421 13 972 661 824 677 303 539 821 291 861 88 286 943 466 150 920 826 399 469 508 281 916 987 618 691 671 19 218 92 361 117 131 173 768 339 335 897 722 302 741 285 369 427 255 787 538 784 97 793 631 763 128 708 319 3 451 9 139 318 516 194 974 385 211 258 544 54 470 633 446 649 413 363 685 105 585 169 324 864 748 320 366 387 879 758 226 805 331 120 820 702 514 85 941 50 207 647 550 283 869 756 468 106 426 215 374 734 373 587 236 937 31 18 662 240 892 423 729 730 59 548 725 460 262 543 626 84 895 152 487 39 782 445 890 306 424 628 964 697 689 555 111 30 167 559 735 474 779 641 952 611 698 57 269 23 809 156 227 195 341 810 846 35 569 471 416 476 411 794 1 89 919 36 186 841 902 586 301 205 382 40 12 537 801 635 886 216 667 209 488 367 192 193 62 752 966 711 598 681 973 880 70 530 46 881 888 853 580 313 678 467 490 43 564 456 819 860 960 368 342 620 166 988 435 600 58 524 961 519 140 345 371 783 584 707 124 668 16 855 651 616 344 717 997 850 866 500 613 47 112 823 26 761 865 27 922 492 350 357 34 836 925 81 924 248 815 883 93 443 982 282 104 556 945 733 247 767 798 562 754 615 405 196 848 610 792 918 348 576 376 994 593 235 360 581 125 910 137 420 188 744 357 53 237 706 304 383 118 63 750 651 767 575 894 235 178 813 887 853 293 537 578 568 867 331 425 757 247 97 162 206 609 268 794 741 896 840 541 1000 965 911 663 484 480 955 438 490 69 818 597 185 119 774 556 708 368 705 427 619 657 679 45 833 904 576 565 743 29 306 846 529 369 616 611 765 548 923 317 694 673 411 215 4 653 145 474 83 752 580 994 579 581 535 621 105 709 168 349 43 41 354 645 618 557 952 633 110 636 630 612 912 467 68 949 685 670 277 388 436 919 159 59 770 746 862 195 16 99 335 500 314 987 730 451 275 997 251 150 384 870 205 954 835 80 94 845 240 385 462 737 844 739 479 943 745 3 481 353 56 988 6 872 160 144 23 589 799 924 889 740 520 760 386 505 10 466 966 497 246 285 327 821 12 424 222 511 790 375 725 998 883 884 892 990 428 983 659 803 253 180 220 2 346 962 831 297 234 695 507 531 287 286 108 903 602 258 95 395 686 123 292 642 416 991 812 792 901 44 103 37 604 989 382 583 801 518 134 5 719 463 772 769 358 780 449 763 886 837 787 969 647 957 82 309 278 662 328 127 464 259 947 228 91 212 545 796 572 39 410 360 937 562 501 400 761 495 755 113 940 433 396 210 399 419 786 632 720 310 231 827 793 594 453 809 104 22 817 443 877 672 742 906 682 622 132 8 921 798 920 81 939 723 811 455 504 87 728 254 981 766 779 650 264 539 544 290 305 435 330 271 377 116 282 414 986 460 724 19 678 856 907 826 288 485 977 319 620 423 634 161 628 512 542 784 236 347 702 421 838 492 371 718 362 925 614 79 699 381 167 643 121 978 600 836 412 38 936 432 732 591 248 900 807 509 648 431 40 671 773 261 299 976 538 202 881 406 523 307 540 456 874 181 96 308 528 183 88 186 927 992 688 329 851 771 782 454 857 28 13 152 465 486 409 229 422 587 356 726 102 487 866 549 733 627 858 865 968 897 157 440 249 135 472 239 974 698 72 48 289 493 522 775 338 735 315 404 389 273 301 590 218 164 951 477 182 530 468 351 78 569 536 834 32 973 437 447 525 681 658 819 175 804 284 687 196 950 859 256 179 610 128 452 298 691 230 1 60 90 340 14 547 586 151 607 255 276 873 758 334 52 666 154 165 243 791 189 738 768 224 795 885 207 124 76 656 70 473 146 101 214 442 964 516 649 660 31 641 573 506 967 176 696 450 115 73 902 751 561 153 302 93 163 25 417 716 30 320 567 33 652 930 190 593 283 192 566 707 661 138 27 824 55 601 860 829 281 805 918 141 120 311 712 603 677 252 777 131 142 816 341 753 322 926 948 785 444 184 11 759 882 227 629 405 491 932 18 963 534 458 863 166 148 136 77 917 944 839 114 241 291 908 174 177 527 959 219 50 109 895 149 710 296 558 318 543 262 372 727 62 267 876 626 613 85 155 533 100 71 476 584 825 850 355 606 47 187 985 979 367 370 379 502 517 200 842 336 693 669 692 171 510 898 429 689 560 342 199 526 532 868 21 605 20 489 58 225 638 380 891 394 213 855 9 514 173 238 631 397 147 879 625 250 929 332 704 274 585 956 221 61 376 551 415 201 54 17 374 646 916 498 808 295 828 208 714 66 106 34 321 995 300 359 75 398 126 559 941 875 265 49 139 734 323 403 326 913 984 871 756 802 74 899 564 446 546 365 700 172 445 111 832 344 789 928 596 935 684 494 461 680 595 107 352 552 931 391 810 64 909 503 478 279 555 387 980 582 822 401 674 294 203 731 122 470 890 690 343 554 830 337 665 847 439 599 783 521 313 748 156 257 408 637 640 577 303 42 350 953 325 260 84 216 820 345 971 655 635 869 35 788 441 430 999 713 170 970 888 843 864 849 413 217 390 550 471 89 676 933 697 270 961 729 46 588 204 823 854 448 664 893 98 86 508 736 483 129 574 280 133 841 639 934 51 800 942 193 667 905 861 515 361 348 972 675 364 915 392 263 571 198 169 615 654 316 373 717 434 57 333 36 244 749 806 242 878 848 426 797 776 117 683 407 67 245 232 209 781 814 488 223 418 378 623 762 130 324 513 754 553 140 269 608 366 191 958 524 570 65 112 194 668 960 721 617 7 339 312 982 747 852 266 975 711 701 393 496 996 233 715 402 945 197 815 993 880 15 946 475 24 563 644 457 499 363 722 211 272 914 92 778 226 459 764 469 26 143 158 482 938 703 922 598 592 519 247 758 115 704 419 337 80 341 702 644 52 660 309 98 420 520 350 505 848 689 352 864 246 149 873 222 836 931 751 325 761 662 482 852 945 294 966 967 827 865 407 4 628 860 843 906 306 79 181 293 904 484 384 595 333 538 343 975 646 71 624 531 721 3 817 285 102 1000 530 346 653 774 402 153 741 431 927 846 192 942 716 631 114 944 103 207 586 185 885 695 298 608 615 307 868 129 907 268 562 8 510 620 267 946 735 698 801 443 516 134 912 187 833 655 319 707 661 176 679 13 261 458 929 40 722 39 70 669 811 448 675 915 495 53 318 303 410 388 160 610 480 158 10 747 647 1 936 958 953 281 91 34 124 485 916 462 329 926 394 791 280 104 358 42 327 432 771 990 654 16 369 996 426 630 461 370 793 909 243 982 201 223 979 930 221 810 7 835 133 709 850 393 272 687 680 100 551 217 50 125 824 474 619 332 847 395 917 991 778 63 38 299 277 421 418 87 300 135 890 404 186 550 274 590 555 727 366 264 664 650 842 552 155 459 903 486 574 536 165 532 136 796 203 239 974 224 472 656 376 642 759 416 24 328 542 549 291 685 724 245 442 409 31 297 109 667 681 355 797 513 621 194 61 374 189 859 51 629 200 213 765 649 226 762 97 147 523 515 731 961 691 73 849 330 767 832 663 252 131 573 905 340 320 467 491 875 199 72 911 918 502 841 995 41 879 387 913 11 881 145 636 964 436 784 690 295 813 206 563 339 725 76 90 290 951 743 265 378 93 435 321 863 392 957 338 519 770 785 616 276 572 19 46 161 454 83 357 587 525 553 322 127 757 128 766 528 48 365 914 116 89 364 576 546 869 403 737 823 218 732 769 955 126 163 686 703 970 496 639 312 592 938 567 858 545 894 597 878 237 816 643 674 169 952 755 746 920 866 738 396 688 819 773 989 117 9 137 822 427 808 855 25 504 897 371 347 780 799 477 283 763 992 892 935 706 74 379 275 112 977 682 118 507 705 406 94 579 787 363 413 666 925 238 415 59 62 49 208 988 302 723 174 820 617 457 693 214 197 607 856 463 440 609 764 282 209 963 999 659 981 788 645 96 940 349 683 834 113 36 577 877 972 138 648 334 978 171 921 168 588 633 540 684 744 234 381 423 315 756 959 400 994 529 359 815 534 749 335 729 92 270 840 889 600 606 65 792 179 954 493 500 998 508 95 151 438 68 99 851 324 596 44 367 157 668 240 814 499 818 249 829 258 701 353 745 948 582 750 433 939 317 583 12 475 336 718 342 570 492 215 382 362 183 361 450 804 717 965 919 455 672 560 568 273 172 618 119 985 211 121 497 248 692 232 77 57 398 699 86 580 241 29 902 603 175 754 202 456 908 351 924 805 15 156 108 279 411 391 465 316 452 173 288 259 47 760 806 17 428 544 296 37 473 148 708 593 880 444 781 105 535 802 412 390 601 969 389 439 255 899 565 831 251 867 244 888 886 132 348 795 740 408 753 772 983 191 106 30 768 891 533 301 700 5 470 45 857 471 20 697 466 85 896 547 164 696 254 2 287 710 634 193 190 569 694 578 605 557 715 853 932 678 526 235 956 861 263 21 152 734 101 110 742 399 993 790 947 262 554 401 449 120 632 637 123 178 564 18 882 437 652 997 269 260 323 712 548 305 78 506 728 286 971 196 356 541 314 386 937 933 895 479 828 451 837 311 198 453 233 622 417 984 229 591 612 658 368 360 430 162 405 231 968 373 923 177 730 236 447 714 514 28 56 883 188 941 602 901 960 635 14 180 509 140 425 67 385 949 870 141 503 566 278 230 779 464 640 55 501 748 665 310 414 571 800 887 671 844 812 242 980 798 490 167 6 641 33 84 830 130 434 884 825 676 736 677 107 397 26 424 476 973 845 627 23 558 75 256 775 803 292 58 469 257 512 146 934 986 150 522 483 304 789 289 43 657 943 205 876 794 445 517 614 446 777 204 313 543 575 713 862 383 498 478 82 27 253 719 561 22 308 35 910 807 460 626 142 598 468 166 518 184 752 66 159 380 584 651 638 69 589 64 441 228 210 809 344 623 225 922 556 143 733 537 220 720 326 559 494 54 481 88 422 60 377 331 429 227 872 893 611 354 711 928 487 987 250 776 783 182 524 219 216 81 170 670 726 195 826 821 489 372 345 599 854 375 976 511 111 838 527 839 154 613 604 144 594 284 212 521 271 488 32 900 739 539 782 874 871 122 673 898 585 962 950 581 266 786 139 807 25 415 15 648 519 713 302 197 939 677 57 154 73 813 202 39 816 905 433 7 600 254 315 934 232 137 602 817 837 12 644 447 579 776 994 682 116 748 654 803 494 938 353 81 103 663 520 481 460 518 608 850 3 996 418 11 745 32 233 396 241 131 307 810 85 846 786 742 486 854 655 223 706 728 564 825 707 368 477 508 870 338 70 300 986 259 98 411 983 646 337 772 696 690 362 187 473 456 4 724 451 701 199 760 262 407 122 100 595 802 969 787 999 729 652 747 514 902 452 423 201 958 153 616 370 252 727 544 308 685 285 324 911 540 209 784 824 106 185 434 271 272 310 601 499 314 809 465 245 630 37 385 180 69 478 788 500 584 49 666 26 975 976 99 169 582 320 565 970 732 852 538 288 770 555 658 446 798 604 753 82 524 893 522 628 754 312 286 826 277 392 773 172 468 796 587 412 941 955 495 723 511 891 851 935 737 61 421 800 344 492 316 50 504 563 554 163 782 168 379 65 749 162 275 83 692 664 843 212 44 313 867 536 435 173 38 215 119 6 402 947 93 842 501 205 41 673 475 118 549 428 914 920 462 416 712 141 88 766 963 17 985 237 670 771 657 605 231 138 665 135 629 419 253 120 542 440 631 490 822 405 823 781 933 674 444 343 453 401 559 345 311 558 981 614 923 332 195 708 123 60 857 104 482 783 191 899 865 400 768 801 75 830 919 703 832 282 853 466 921 256 280 224 167 885 414 251 377 660 594 22 55 876 651 539 977 593 845 124 436 512 194 351 775 189 937 359 957 295 691 133 2 700 886 361 948 917 844 54 8 45 995 617 746 717 517 904 653 568 360 918 527 139 827 388 363 887 567 234 204 903 686 255 643 261 248 964 943 586 358 322 856 371 841 36 184 761 48 483 980 450 425 5 301 676 79 901 1000 335 855 430 213 697 990 291 472 916 485 296 815 278 220 619 913 523 553 28 30 548 861 577 92 102 121 974 960 900 497 394 578 615 694 940 331 689 424 192 78 243 831 491 431 328 898 214 250 973 572 552 847 515 342 638 366 321 750 389 953 484 399 931 599 183 715 930 229 487 219 270 859 632 806 556 695 862 323 889 793 835 946 967 457 780 111 979 757 287 769 510 863 380 721 925 376 819 20 530 966 410 67 364 406 502 820 164 725 878 182 618 16 348 496 767 356 166 21 101 18 929 698 226 470 881 264 319 543 735 276 894 849 892 873 409 762 910 716 829 110 610 751 274 390 612 326 561 550 726 738 381 634 789 186 211 944 879 839 546 238 704 374 573 890 76 242 174 51 196 592 126 765 115 56 516 961 681 952 267 641 417 932 438 840 590 420 317 35 108 355 897 230 31 498 260 387 993 488 882 145 246 27 678 170 378 357 699 155 64 132 161 449 413 298 236 391 971 208 458 329 575 142 325 687 489 268 89 136 659 547 588 281 896 34 710 719 927 426 293 868 395 895 591 945 130 165 129 730 534 907 924 443 683 23 991 46 40 80 66 936 240 77 799 797 669 97 739 926 821 210 463 297 596 506 62 529 858 152 532 609 557 408 585 292 621 228 576 113 872 574 818 146 583 752 541 611 875 365 244 860 535 912 528 90 58 642 372 150 179 551 159 9 733 828 915 334 448 352 671 158 273 883 445 989 814 711 266 383 684 505 597 645 954 777 649 794 731 992 956 304 188 257 509 758 178 10 384 836 43 640 533 454 493 779 206 877 613 24 203 968 627 734 513 350 84 636 635 227 95 959 774 117 740 144 156 284 349 175 68 906 373 467 661 112 42 340 382 702 570 327 439 160 125 59 571 19 429 469 949 221 833 598 909 972 207 812 480 997 239 91 71 47 639 705 96 176 667 537 650 709 63 756 474 336 193 283 744 507 531 455 763 871 13 442 427 720 94 294 560 848 869 942 289 247 566 339 866 375 791 764 606 736 888 306 471 398 437 53 432 922 341 625 785 217 688 354 263 441 790 269 526 422 397 309 581 29 369 884 279 148 330 303 838 258 874 86 318 998 177 984 147 459 805 647 1 795 346 928 393 74 624 607 637 347 222 545 693 114 950 714 679 620 171 127 216 128 235 134 143 741 157 633 623 333 479 951 404 834 908 988 200 476 107 72 978 680 386 880 656 722 33 503 525 290 864 778 580 198 672 14 52 743 190 562 804 755 675 962 718 265 662 87 181 149 622 249 589 521 403 109 965 151 603 987 569 225 982 461 218 140 811 759 808 668 792 305 464 367 105 299 857 603 467 150 575 426 776 557 28 682 911 607 257 933 365 278 996 517 396 412 373 27 797 153 143 385 842 898 103 319 977 64 138 580 92 548 425 75 616 759 753 736 949 207 241 651 331 538 523 707 685 166 405 249 995 811 310 53 481 541 95 838 320 860 136 703 325 242 383 552 826 618 171 280 793 734 120 291 686 757 247 163 289 371 341 786 177 897 942 785 304 468 592 118 42 630 400 798 951 298 374 705 749 489 505 109 801 585 514 442 491 480 689 89 63 339 721 982 887 619 56 657 818 152 638 760 449 336 352 660 555 755 419 853 973 810 338 819 121 929 587 154 936 443 29 782 534 501 985 88 571 107 664 563 831 14 418 294 805 864 234 232 646 402 905 403 135 486 889 133 858 850 194 717 49 227 312 428 129 41 918 932 742 416 197 727 54 117 179 354 261 255 229 855 752 659 912 508 230 746 188 939 86 231 783 459 591 432 308 792 773 314 588 696 404 975 694 926 865 453 408 825 201 979 206 813 784 347 456 94 507 146 661 84 723 870 740 382 452 573 417 943 271 940 236 40 835 101 648 844 305 654 190 674 465 198 516 125 309 604 13 807 327 960 497 455 772 890 139 85 849 572 195 193 537 181 485 778 262 908 124 328 956 915 9 461 178 421 370 893 680 317 16 963 625 886 885 671 861 904 974 700 478 568 283 993 869 636 413 881 172 399 693 924 375 391 610 496 780 612 451 306 928 843 623 111 315 599 708 157 155 976 738 992 698 799 35 334 330 762 34 745 148 313 450 803 221 900 931 361 68 720 126 472 764 645 362 332 115 437 663 687 990 447 948 925 151 766 605 650 130 642 215 922 581 43 794 848 159 690 363 688 543 127 235 253 303 30 713 520 37 712 679 876 854 941 744 553 90 116 379 134 87 709 574 615 182 823 67 649 110 820 824 364 817 719 356 846 731 466 39 12 237 324 248 884 32 632 866 2 493 503 344 500 730 498 958 499 545 970 45 284 18 631 492 202 1000 833 550 434 104 285 205 828 99 910 608 390 576 20 479 213 17 644 246 299 765 420 806 966 994 203 560 200 414 856 513 558 296 78 754 945 763 894 476 7 590 561 46 989 652 678 81 176 901 980 156 888 293 423 836 930 597 66 376 877 536 214 593 802 640 59 61 369 470 675 189 617 149 38 108 180 830 621 613 60 142 584 598 196 531 841 50 222 424 609 606 384 527 217 586 5 288 269 542 386 323 97 519 944 863 562 474 529 643 729 355 368 658 329 502 223 185 256 76 211 840 77 3 140 634 524 65 716 710 381 999 446 662 681 167 845 25 435 300 673 410 79 965 19 301 859 160 268 409 684 335 600 415 80 506 287 265 173 559 758 333 473 676 839 647 225 528 168 512 318 874 921 779 276 282 131 851 935 219 637 471 903 208 961 483 259 953 487 906 184 986 695 251 26 477 692 796 258 494 186 715 544 969 161 462 91 756 775 340 98 959 174 350 112 667 532 263 902 377 711 952 275 739 697 264 267 72 567 458 564 873 521 629 954 726 58 526 981 342 787 706 946 565 407 518 919 540 100 164 791 767 395 735 891 530 899 549 277 998 239 748 781 349 814 444 737 15 62 909 411 670 601 868 789 566 546 578 463 582 10 920 800 718 31 270 209 226 93 475 809 614 484 210 917 635 747 44 106 170 997 254 551 665 699 611 128 822 439 187 770 6 464 297 641 74 359 596 595 978 668 923 422 714 158 991 626 311 392 279 372 556 21 743 431 204 73 583 401 972 183 790 628 36 955 162 295 212 510 228 326 240 378 539 827 577 967 768 937 872 252 594 916 286 457 914 388 321 971 4 33 867 22 988 366 52 728 430 436 570 907 290 795 454 535 701 832 987 433 427 114 504 307 191 950 515 47 751 302 48 880 968 722 525 346 113 622 199 547 144 633 882 245 871 367 704 429 724 624 677 441 24 8 488 69 509 394 348 1 145 815 272 852 360 732 357 141 175 244 804 777 281 123 345 771 655 490 511 927 445 656 220 589 913 602 273 620 238 896 397 669 460 569 934 440 387 260 105 243 83 947 55 895 808 962 554 821 132 883 147 380 393 834 769 812 533 878 750 316 233 448 102 192 892 672 137 218 292 23 862 725 358 691 169 816 343 216 51 879 983 70 774 274 957 122 653 788 666 761 438 733 829 250 165 389 964 639 837 847 322 11 984 406 398 71 482 82 702 351 266 683 96 337 522 579 469 495 353 875 741 224 938 57 119 366 184 83 404 537 272 674 711 495 693 730 84 16 594 542 277 673 463 795 439 282 217 716 239 41 626 951 387 685 63 269 678 807 49 124 596 605 994 281 10 125 777 107 655 237 257 574 880 223 1 519 789 996 660 262 847 435 8 606 219 860 571 138 43 814 142 27 758 991 827 472 667 329 455 368 311 934 763 274 764 588 101 59 727 920 73 791 361 91 166 696 522 945 76 20 782 899 209 415 177 958 154 971 601 974 81 712 258 960 618 356 286 470 315 768 172 534 413 151 725 394 600 42 199 917 440 838 990 986 975 535 683 952 825 294 640 61 863 64 647 591 742 950 410 836 431 964 355 916 854 706 715 109 566 676 78 121 321 444 382 636 948 852 238 69 770 492 637 501 738 663 344 890 50 586 661 131 864 256 823 608 475 658 75 171 761 833 163 940 158 691 484 497 937 72 248 21 13 893 559 170 362 296 692 185 609 182 979 984 254 793 301 304 456 420 590 299 545 557 200 66 541 664 267 140 316 665 898 968 403 633 384 156 839 206 828 53 190 625 616 527 127 102 713 798 93 70 5 229 490 215 236 164 152 134 929 330 390 987 251 333 835 995 389 32 813 408 577 245 866 648 888 886 339 67 895 467 653 622 324 95 491 447 989 187 105 430 479 86 846 196 714 88 264 487 293 879 867 669 220 523 336 800 564 432 620 697 981 47 11 773 347 62 457 531 760 524 845 149 829 907 689 174 593 179 818 649 44 468 302 473 868 897 584 450 14 114 155 180 481 682 792 129 280 544 521 599 804 694 729 360 749 630 747 603 612 532 810 569 671 252 383 123 877 118 576 837 973 385 533 579 558 208 451 308 230 581 342 969 276 993 414 786 328 885 698 853 393 221 275 493 244 982 781 797 802 504 555 379 908 113 741 357 881 397 563 870 750 627 629 395 942 656 684 816 913 809 466 717 224 672 850 551 657 939 453 446 370 861 736 967 759 508 767 34 133 922 883 805 98 607 234 459 592 358 137 785 110 924 448 260 465 739 136 6 37 935 614 353 733 38 68 516 297 203 417 745 842 933 844 539 325 512 372 812 306 822 111 148 999 351 719 350 848 483 426 119 762 976 540 906 905 710 623 201 349 514 819 212 334 666 510 283 441 139 51 268 688 538 398 998 255 896 957 56 826 343 375 310 284 287 784 718 902 305 352 471 643 380 938 570 161 31 317 932 639 29 580 359 511 662 169 295 186 288 60 528 788 412 882 130 17 966 611 39 74 218 298 428 235 506 22 901 332 348 454 862 865 198 205 4 346 568 371 963 520 18 500 919 183 699 436 194 173 181 754 259 35 416 225 737 723 36 326 363 803 778 89 318 680 927 536 28 94 734 796 289 876 285 242 873 191 458 961 485 751 427 419 443 978 849 858 874 931 253 679 947 953 335 115 71 378 373 273 518 575 721 914 99 320 926 231 3 954 892 894 841 309 9 871 923 595 834 291 525 15 92 645 909 369 843 855 374 824 646 911 193 941 476 424 790 526 955 821 869 82 561 573 701 799 162 766 442 980 638 240 188 354 331 972 546 367 547 702 832 211 197 695 956 250 585 543 780 548 731 703 783 307 96 604 322 670 189 659 621 884 421 128 687 498 386 227 462 503 54 943 675 261 25 482 165 266 433 903 80 233 145 143 690 815 480 45 160 686 889 550 399 513 732 135 765 704 103 249 597 195 474 499 840 530 560 774 613 756 376 728 438 341 631 40 263 859 817 562 464 496 338 469 401 769 147 708 910 313 746 392 641 167 598 740 635 434 210 445 271 654 365 505 553 437 489 771 650 615 632 290 2 900 887 79 830 126 794 159 930 65 779 46 552 116 87 213 709 214 461 402 811 146 872 705 583 407 85 554 58 400 515 323 108 820 90 340 681 787 757 100 556 247 409 875 488 744 278 985 722 176 724 851 589 912 406 921 677 720 243 977 743 507 619 327 364 270 700 77 120 178 944 565 202 411 983 502 337 300 175 117 55 915 582 992 856 651 303 192 97 319 292 388 726 652 925 216 104 24 132 157 965 405 19 517 578 226 494 168 775 549 772 567 23 396 30 707 572 7 460 246 918 806 735 831 222 928 377 232 587 529 391 610 808 644 753 26 153 452 314 204 106 122 449 477 997 425 381 617 150 904 634 624 423 642 33 207 312 891 279 478 57 748 418 345 962 112 509 752 970 429 946 755 48 422 52 878 12 1000 241 949 801 959 144 857 936 486 602 668 265 141 228 776 988 534 517 994 977 327 386 520 971 384 107 126 395 164 880 917 409 670 316 648 417 299 997 559 59 313 530 341 462 998 633 706 189 866 496 823 267 2 176 72 467 216 75 961 605 846 48 606 30 845 962 852 731 485 51 84 479 185 57 411 525 555 728 610 762 307 211 929 719 583 446 892 10 863 245 954 68 948 482 60 787 782 736 666 995 564 769 966 831 721 478 718 691 123 135 737 678 986 76 25 918 403 371 821 26 81 963 730 498 837 461 380 121 645 92 878 79 999 362 510 816 942 215 264 659 596 110 268 184 795 148 221 246 824 180 825 923 538 400 967 365 163 763 887 613 636 322 891 136 625 599 22 488 820 849 607 429 847 804 905 453 303 654 940 19 434 888 761 689 826 551 464 232 931 930 993 540 280 879 422 201 168 505 188 857 497 868 404 630 724 981 850 642 210 391 943 903 374 426 922 109 989 760 941 296 451 469 28 331 66 191 69 658 447 864 883 770 843 160 635 805 622 275 125 563 203 784 222 449 661 35 346 748 330 37 990 249 383 337 408 882 131 768 830 570 898 228 278 603 149 660 669 105 928 803 904 545 573 792 263 840 124 115 968 258 601 557 946 667 113 740 693 23 486 473 279 634 489 286 129 875 218 324 621 262 549 335 36 611 171 913 172 772 349 725 745 797 548 101 463 952 83 729 154 965 67 95 973 794 984 970 756 435 396 281 895 118 285 255 86 276 644 600 381 1000 927 91 780 641 936 433 809 696 876 668 842 865 528 352 448 104 34 78 972 934 684 452 608 344 705 32 515 455 197 711 657 480 681 458 877 614 427 637 353 198 183 169 889 909 336 524 450 367 328 392 47 41 841 54 672 209 284 919 226 752 626 274 476 590 848 494 833 612 441 747 98 156 578 338 766 969 254 334 204 732 6 885 376 956 73 253 238 471 382 788 165 742 432 720 474 43 456 150 158 774 347 15 50 806 388 82 465 420 949 531 424 77 817 924 566 639 300 359 978 213 532 976 598 304 694 640 248 738 708 773 243 289 507 869 415 593 269 617 746 495 206 690 373 419 94 85 983 712 749 52 715 860 709 437 616 14 871 195 212 516 576 827 979 294 187 207 12 397 855 778 366 765 44 902 858 662 96 20 727 186 370 734 45 308 572 320 468 758 413 818 80 208 853 656 735 920 543 692 701 779 481 311 290 117 401 547 483 939 700 234 798 147 99 536 957 358 454 591 615 702 921 42 822 627 152 750 834 13 457 553 526 317 623 685 181 62 947 31 162 120 647 140 295 56 326 810 501 813 114 484 24 908 342 425 491 71 755 519 741 407 796 272 511 430 646 144 710 112 177 472 459 945 220 703 683 546 39 900 431 329 423 988 638 926 974 155 134 88 355 321 108 759 558 932 174 982 63 412 421 632 786 111 64 506 466 537 477 239 29 925 379 915 167 631 389 996 793 394 935 492 231 236 27 554 444 539 1 18 252 46 652 240 318 217 293 764 580 292 93 356 783 233 767 991 159 664 938 819 650 242 273 751 291 577 619 959 873 560 713 199 838 364 568 5 182 651 688 828 244 315 138 375 509 499 698 739 339 416 70 61 157 137 445 106 975 398 529 127 200 814 250 166 261 402 141 192 851 518 161 178 676 410 624 677 266 146 872 992 726 862 260 102 594 500 4 512 369 306 916 649 884 323 628 58 753 856 522 287 777 319 175 901 744 687 987 521 436 103 781 132 277 170 556 567 237 565 893 960 385 836 151 219 7 697 490 542 305 552 589 378 791 686 128 196 87 343 443 133 270 609 3 958 508 653 143 223 227 351 723 438 16 790 716 65 354 333 241 911 310 881 707 256 890 9 247 399 799 643 910 97 502 604 55 205 442 298 587 571 808 595 17 345 874 440 789 839 835 674 460 704 844 312 673 896 733 340 439 414 907 523 283 405 870 722 602 224 202 173 363 800 282 950 90 357 597 38 53 964 581 302 544 122 100 372 229 40 951 906 620 861 829 695 757 235 562 418 314 487 8 33 230 360 193 894 586 802 811 937 807 514 377 575 679 775 785 897 271 390 912 350 194 771 145 655 933 944 665 886 361 179 139 251 348 754 579 588 393 428 714 776 309 859 49 663 406 332 812 541 21 582 130 592 955 527 475 584 288 513 153 297 985 675 214 533 116 574 265 899 470 225 74 190 953 11 89 561 914 815 325 550 142 680 618 854 585 259 504 535 368 671 699 801 743 493 682 832 980 569 301 387 119 257 503 717 867 204 665 527 991 392 714 677 618 565 370 891 25 116 486 935 140 180 299 849 294 592 481 629 115 189 161 141 252 63 452 558 270 685 271 182 427 897 970 238 70 102 379 635 789 338 290 614 32 177 832 183 468 22 117 491 968 784 72 243 365 944 639 122 279 634 589 384 212 444 52 687 453 353 211 825 386 985 690 864 303 887 788 895 927 221 931 798 35 240 358 56 522 534 68 678 612 9 11 414 543 152 643 95 163 20 471 881 561 671 673 462 533 149 99 4 403 121 318 64 174 408 428 966 103 826 44 436 426 418 587 795 982 226 488 455 351 172 94 132 434 570 890 166 934 330 670 838 263 619 505 933 158 877 847 609 198 19 918 792 874 138 573 60 494 286 466 741 314 964 65 531 718 287 586 746 210 53 769 223 623 135 336 39 91 653 38 511 17 2 892 108 306 972 710 575 760 610 767 905 580 439 909 636 753 157 331 595 472 79 437 704 87 225 919 885 645 67 707 478 192 597 389 657 773 757 529 125 3 81 770 865 150 142 459 539 715 165 800 457 548 421 999 578 965 254 797 259 97 73 830 712 69 482 576 738 642 731 946 747 489 153 380 829 524 930 993 359 983 89 758 980 694 599 185 18 888 937 941 884 137 272 96 615 41 162 851 936 622 178 37 771 806 136 538 311 535 869 775 446 342 395 369 554 816 187 723 613 12 490 943 201 772 662 666 951 996 876 393 368 567 236 341 312 227 396 301 667 62 546 754 868 859 906 585 556 889 616 782 811 732 432 660 553 555 232 28 917 156 602 528 547 550 810 925 742 886 74 169 261 720 26 16 768 606 485 545 304 620 339 425 128 794 804 440 866 407 858 80 15 75 423 7 787 451 184 861 327 288 552 975 465 658 591 845 350 278 781 584 651 648 431 124 147 416 761 862 283 828 743 958 627 430 607 921 844 755 850 385 266 144 967 71 195 241 513 447 424 908 382 954 960 734 824 867 898 564 82 661 285 873 239 836 783 717 419 791 207 716 450 510 309 896 871 762 310 202 764 391 337 456 596 197 875 277 701 300 728 293 302 345 569 664 231 251 626 50 23 154 641 90 105 244 130 779 54 655 913 805 383 730 86 882 652 292 120 357 537 650 574 78 659 160 514 208 442 131 1000 809 911 541 644 978 297 43 656 5 766 693 346 109 360 477 100 517 57 61 179 706 460 47 507 319 356 14 932 617 55 922 786 581 470 560 305 106 579 155 402 879 705 820 235 24 474 952 500 129 352 997 778 497 433 400 145 253 646 362 262 378 675 355 803 733 848 487 839 807 30 914 751 406 765 681 372 445 831 361 957 955 823 929 563 852 381 267 726 938 942 6 870 324 625 605 33 315 66 853 248 700 133 146 367 498 394 953 340 603 737 722 817 624 572 833 683 796 501 213 111 36 217 601 971 774 10 387 814 168 492 801 752 415 242 819 926 464 702 48 417 249 298 21 973 509 663 686 631 551 454 143 695 518 188 186 698 296 397 557 608 276 247 173 923 280 711 323 521 577 894 799 410 435 123 969 633 58 295 669 205 320 709 502 988 750 284 703 536 46 854 562 979 496 987 708 835 200 313 191 949 856 461 348 640 219 495 473 713 175 729 59 583 872 233 530 727 736 503 600 679 275 404 948 104 598 777 401 237 479 903 974 326 977 228 910 559 322 458 916 588 549 371 725 990 682 928 745 224 274 843 846 900 199 684 181 317 840 409 526 790 523 893 637 171 649 749 963 691 939 34 508 398 834 822 981 291 282 654 49 469 412 159 956 260 689 220 448 915 245 780 744 374 347 984 134 756 31 593 215 234 594 842 256 976 568 422 863 721 449 230 785 542 289 668 420 366 214 493 127 827 566 222 332 139 880 638 349 107 989 405 114 912 388 763 475 1 719 628 98 506 229 273 544 443 855 190 802 995 611 218 519 264 998 813 119 167 151 438 463 902 101 986 194 837 42 110 27 920 818 399 269 196 476 377 390 947 632 504 77 692 540 203 250 571 699 860 307 209 590 672 950 532 92 268 148 994 176 696 516 429 676 308 483 480 411 325 76 688 334 759 441 776 413 857 206 257 992 907 333 499 962 904 88 316 959 255 84 354 841 680 821 467 376 697 193 515 265 883 525 735 647 582 878 815 899 170 484 363 112 126 85 674 375 924 246 961 739 901 335 329 945 93 113 164 51 45 328 343 373 321 808 748 512 83 812 118 793 740 344 724 364 258 40 13 520 604 621 8 216 940 29 281 889 744 372 199 219 73 967 977 728 598 940 968 821 235 82 31 412 687 834 721 671 545 546 692 582 722 498 779 443 89 734 299 10 69 633 515 974 246 213 77 344 782 905 181 788 260 669 481 332 935 87 517 381 555 844 200 423 963 287 411 579 464 431 518 537 988 748 600 715 463 259 759 637 406 710 9 558 534 986 336 854 33 122 894 348 186 750 837 152 551 983 150 640 123 64 586 384 542 151 224 67 409 885 247 608 448 698 856 654 499 823 690 271 146 96 38 171 61 490 815 176 688 480 535 278 382 627 997 255 740 92 221 569 101 870 691 114 663 207 305 209 796 950 970 351 366 19 333 776 44 194 726 628 356 588 272 45 457 862 774 801 120 930 809 737 286 319 300 932 539 361 529 701 875 880 266 187 630 354 346 408 609 817 719 746 109 702 111 243 891 644 836 23 855 46 369 798 674 357 261 924 580 667 585 165 468 800 323 947 275 500 465 105 849 581 14 907 944 622 761 766 906 898 434 805 147 390 881 771 903 326 612 174 559 212 909 128 564 309 832 16 106 777 136 804 328 421 313 826 678 133 162 619 330 484 575 267 888 735 961 312 285 196 908 138 946 972 971 760 387 471 929 982 417 603 218 134 802 245 592 516 469 163 725 599 375 166 501 327 532 263 279 959 239 216 841 119 203 102 867 806 398 904 400 736 190 921 942 258 676 865 679 99 808 370 918 234 887 445 121 331 144 784 554 620 306 237 756 720 204 198 452 886 405 397 158 66 965 230 143 739 724 395 975 335 754 660 939 72 380 229 814 990 236 394 449 454 378 729 996 882 949 160 192 533 191 833 994 34 969 911 50 960 478 30 8 755 293 98 861 65 103 318 62 202 20 531 189 917 816 242 100 446 621 915 718 765 324 495 392 453 869 509 503 745 368 135 302 26 455 248 938 74 709 941 1 427 459 656 294 607 489 197 404 839 787 549 482 486 561 447 626 995 173 601 871 966 513 920 428 544 510 118 84 41 850 310 347 638 57 668 618 658 183 329 25 962 595 769 42 373 649 85 606 475 337 460 747 705 461 525 473 396 188 172 653 141 139 560 479 1000 55 570 664 980 547 78 292 899 919 169 840 435 780 363 288 418 75 276 83 80 11 403 708 958 60 68 241 220 314 878 989 957 811 371 616 822 848 257 914 553 846 17 514 253 182 416 670 752 851 29 116 504 376 168 7 829 934 205 226 59 799 565 252 91 493 32 301 695 425 783 93 795 341 110 399 21 251 778 485 432 587 807 225 217 999 129 232 812 685 634 76 37 686 767 352 648 419 810 552 572 154 71 923 132 540 828 391 322 615 256 727 863 364 926 853 928 951 4 820 706 680 825 978 793 571 566 177 689 541 890 195 250 58 931 617 677 758 104 713 675 623 852 249 543 254 273 813 976 613 126 912 374 574 350 981 824 964 215 47 95 614 320 112 643 383 401 948 433 991 214 262 414 149 895 743 97 602 298 430 28 63 998 315 94 2 49 893 857 334 661 107 694 86 497 185 222 444 550 859 696 635 703 488 647 27 519 732 838 594 874 402 937 597 831 925 223 284 413 896 655 520 749 472 137 362 803 184 156 477 303 340 901 316 385 227 308 483 393 264 79 762 584 130 51 470 845 304 228 789 872 345 466 436 522 178 338 590 458 175 738 170 422 283 842 786 642 593 441 180 439 641 474 210 596 365 979 289 523 450 993 751 231 270 496 576 317 54 379 693 883 672 296 5 407 388 290 43 922 155 325 639 117 913 884 973 506 556 164 636 902 437 311 295 916 420 662 355 645 167 753 440 651 269 280 153 773 115 775 527 589 682 476 36 790 157 711 936 847 741 140 984 211 538 955 131 18 201 451 360 684 491 611 88 818 524 22 868 665 415 48 985 591 386 349 90 39 830 530 15 442 956 781 646 673 666 625 426 410 339 557 108 873 56 900 3 12 770 794 53 954 526 274 583 508 507 742 562 927 827 791 70 208 704 367 24 179 438 892 342 700 953 629 145 864 148 757 797 353 358 359 573 731 487 159 492 291 505 511 785 125 792 952 733 866 321 377 52 240 567 277 40 548 307 389 536 456 238 6 945 265 568 764 716 233 429 193 697 282 35 578 142 772 652 124 860 768 206 943 297 424 512 879 843 563 502 877 659 604 268 723 730 933 81 467 343 819 650 161 244 462 13 281 624 992 610 127 699 910 712 577 681 113 897 876 494 707 632 763 835 528 717 605 657 987 683 714 858 521 495 68 693 243 955 749 52 957 680 877 247 232 322 24 739 946 459 959 587 934 177 659 537 316 237 540 607 829 175 366 682 48 715 971 822 620 220 475 990 572 539 801 995 625 935 469 95 666 38 188 708 396 566 437 484 394 264 574 814 940 721 888 458 186 528 590 160 756 91 746 740 72 365 53 136 157 648 896 821 781 486 282 685 853 748 839 75 217 942 673 545 389 922 992 207 1 630 420 443 769 549 808 135 895 621 864 875 622 585 263 930 138 493 172 615 725 883 30 643 561 497 402 436 613 123 838 703 379 517 41 145 55 849 223 367 716 817 363 130 874 655 609 976 954 137 916 712 427 46 628 418 516 231 251 511 664 843 471 384 555 93 747 45 750 202 403 139 569 87 330 307 250 3 351 709 879 719 115 787 967 777 654 656 480 47 110 21 176 861 894 672 289 278 272 347 9 286 265 871 647 343 295 291 227 541 189 983 149 76 969 711 644 425 582 981 372 906 952 902 487 924 156 116 203 117 245 210 192 312 485 661 518 292 596 331 789 488 383 254 64 397 638 194 113 893 276 523 376 209 737 786 100 520 33 297 269 736 939 129 15 735 891 368 315 977 831 953 102 684 279 451 341 283 845 261 168 288 56 809 277 577 400 222 66 314 889 576 80 442 837 860 304 27 191 324 538 321 570 912 197 59 1000 494 679 108 966 350 86 415 872 81 793 274 31 515 505 49 514 236 414 345 411 604 963 428 761 760 32 77 259 558 141 273 844 349 94 240 862 42 63 960 441 476 743 20 375 834 357 460 318 785 426 581 399 629 535 692 697 423 867 826 406 595 479 359 252 215 174 508 775 556 409 915 4 78 470 890 14 544 640 104 166 17 796 457 327 336 132 755 854 586 28 380 858 65 548 850 360 732 776 800 668 179 235 6 913 354 962 405 435 579 308 392 804 731 386 120 424 356 657 993 35 770 856 473 552 658 296 805 408 164 255 378 626 290 897 26 724 148 707 22 925 810 961 754 513 496 150 534 550 927 790 836 105 676 797 909 438 228 988 187 904 233 986 211 5 183 153 764 691 964 698 687 798 994 7 783 605 918 69 833 599 195 616 512 18 823 85 762 779 950 509 911 559 847 171 248 573 869 671 417 155 381 205 568 144 453 778 121 429 474 504 342 557 580 811 999 213 317 16 262 280 660 730 907 169 803 921 751 12 713 532 421 97 165 225 128 387 303 807 465 634 373 551 733 900 74 970 690 281 299 140 531 10 196 500 325 483 887 362 972 454 467 840 592 645 401 965 84 184 444 975 865 219 792 448 285 929 920 499 868 111 329 936 106 842 503 949 791 757 780 313 92 446 445 846 393 182 333 374 382 663 584 131 617 681 510 124 146 745 498 432 623 914 190 407 932 524 633 258 71 464 332 25 917 639 490 669 944 388 700 422 234 477 575 507 489 857 43 979 649 501 294 870 361 619 371 567 866 180 689 199 526 542 686 319 642 650 768 926 612 772 154 466 563 784 583 369 564 933 652 734 311 198 601 161 238 364 945 614 37 608 562 23 593 271 519 216 677 492 398 631 695 923 107 320 39 353 310 267 819 529 984 720 125 434 419 527 782 766 506 683 450 502 824 340 61 410 701 771 832 884 309 892 163 547 996 825 212 594 298 774 328 830 335 898 201 60 244 741 905 706 726 989 200 675 878 653 943 193 249 901 377 973 67 591 266 765 589 744 440 275 29 674 880 696 112 802 948 142 395 635 982 799 723 553 665 34 305 600 134 885 998 928 812 344 204 602 618 300 230 882 326 722 985 530 62 162 938 109 221 742 2 651 352 118 678 455 554 752 390 253 788 991 767 143 491 242 337 813 463 987 90 339 96 99 482 565 908 694 728 461 159 323 170 588 941 835 536 816 127 430 886 284 73 133 256 173 98 103 662 571 727 818 603 705 852 763 338 738 348 287 637 636 710 224 533 226 937 181 19 462 806 521 439 794 268 947 899 114 147 958 855 919 51 270 718 412 36 413 167 815 83 334 968 714 522 11 452 431 218 239 910 753 416 246 257 447 881 260 126 841 433 627 151 50 560 208 820 546 848 54 670 478 306 773 385 525 185 606 346 717 70 158 873 178 358 302 851 214 82 598 241 699 481 978 974 667 702 903 597 122 827 57 89 13 8 293 951 578 119 610 759 40 44 931 956 301 641 704 611 758 79 152 688 859 229 624 355 863 646 472 543 404 828 370 58 88 997 980 391 876 468 456 729 206 795 101 449 981 86 859 738 745 558 26 497 723 694 810 48 973 544 707 373 275 967 470 662 326 912 902 459 936 513 212 59 240 630 383 941 214 702 329 369 207 722 233 406 519 41 427 288 894 37 277 761 62 298 348 248 891 361 671 297 285 4 853 79 129 632 656 809 935 855 258 85 695 922 545 167 718 805 284 992 681 105 156 731 684 842 987 40 759 725 438 669 712 617 402 906 183 264 444 567 368 799 60 279 880 170 677 881 332 786 228 158 877 525 851 500 691 198 743 263 514 130 930 609 457 955 849 205 54 394 179 895 862 686 668 774 115 620 29 14 824 367 121 618 602 806 408 969 968 929 634 693 589 463 578 13 619 478 663 721 103 224 885 271 379 511 646 294 750 867 392 773 952 674 296 193 503 393 173 874 819 84 577 310 919 614 783 754 234 371 6 490 833 125 604 482 143 169 814 468 977 163 43 421 453 639 65 346 253 443 417 117 261 135 943 565 434 621 826 724 448 124 194 715 800 996 658 696 12 730 569 813 765 473 861 237 313 164 516 782 933 216 860 290 113 803 11 411 827 171 155 174 923 873 758 422 875 351 18 871 157 597 990 257 520 70 624 231 476 108 309 685 450 986 807 858 927 47 442 327 136 101 356 888 665 430 176 358 711 751 420 243 598 817 244 985 378 733 376 837 957 595 80 703 498 139 259 769 605 747 90 36 396 424 640 534 509 643 963 540 580 939 229 16 613 456 727 191 801 204 98 388 425 352 683 667 495 515 904 208 781 629 664 931 475 836 330 815 682 203 631 256 375 254 132 186 749 445 206 107 739 951 670 863 152 823 397 325 377 219 44 357 768 553 68 494 390 777 210 512 574 364 131 278 150 678 24 636 908 307 499 99 746 333 93 305 947 195 594 213 938 335 491 366 587 464 625 532 535 997 573 1 729 910 384 265 932 623 97 281 563 312 844 201 566 220 753 286 159 336 301 407 820 112 518 55 926 226 572 460 780 28 735 153 81 9 537 363 458 767 331 486 272 255 959 94 583 75 114 251 762 481 764 242 785 88 262 795 109 238 925 467 488 701 146 241 140 846 372 834 890 381 71 74 282 102 748 652 181 700 659 946 949 144 493 215 706 872 909 128 300 350 797 466 907 339 556 866 688 651 289 472 190 32 415 1000 314 66 960 526 249 655 429 590 901 510 431 341 116 61 30 451 698 796 199 19 293 818 160 538 118 606 8 303 400 177 441 82 42 202 579 527 110 3 189 147 993 126 934 536 446 970 642 988 975 704 878 318 883 182 87 260 180 410 541 638 461 218 127 200 502 245 710 76 913 58 892 841 530 543 899 937 645 852 802 317 25 776 804 615 22 419 917 435 185 555 954 679 654 816 839 91 775 462 856 370 154 914 736 999 266 653 268 454 465 911 831 433 884 586 73 471 635 714 942 504 21 622 549 96 794 517 192 360 474 319 334 247 961 344 755 789 611 374 610 287 953 386 522 916 267 324 928 945 944 57 709 649 964 83 33 340 847 896 496 876 564 728 197 551 627 452 359 166 469 100 568 897 239 63 399 398 835 680 292 882 760 552 811 172 274 380 414 582 539 812 675 250 592 995 295 436 432 533 889 246 740 104 52 455 17 983 353 903 548 349 692 405 508 570 792 269 554 690 591 900 744 387 211 697 974 209 46 593 599 848 989 979 316 825 320 843 505 437 308 141 120 10 306 280 978 741 918 857 477 404 134 887 51 49 984 480 790 687 672 403 737 385 34 793 821 149 550 485 165 616 23 879 962 276 347 483 571 95 322 828 600 31 343 708 529 69 78 7 38 489 950 338 915 223 528 742 20 123 362 416 412 506 657 428 89 439 778 409 67 311 726 608 822 232 2 647 886 864 994 921 521 732 273 302 92 151 401 15 756 808 601 612 661 221 971 418 283 291 39 772 575 148 713 958 584 230 557 507 626 965 222 976 854 752 395 673 660 650 898 217 440 426 161 391 791 345 546 966 145 641 225 779 188 829 321 561 53 998 523 484 413 588 559 56 119 717 227 628 972 337 560 365 138 111 355 869 644 423 771 5 542 596 920 328 382 689 72 45 940 850 705 980 798 676 304 122 603 342 137 581 133 870 479 447 766 716 162 175 607 562 184 168 699 449 492 501 757 50 719 830 323 948 784 905 637 187 956 178 35 865 354 252 832 982 64 547 77 893 734 924 666 487 838 235 389 868 845 840 106 648 788 770 991 27 531 720 763 299 576 585 196 787 524 236 142 270 315 424 222 516 36 215 657 125 816 179 10 9 769 205 379 974 544 243 527 171 62 465 95 947 180 255 343 276 906 625 152 718 329 522 556 12 173 601 899 163 387 567 805 404 89 26 728 448 790 266 143 605 673 485 191 831 596 864 830 909 303 441 426 623 514 520 613 443 436 859 462 34 109 375 897 342 126 123 814 311 724 589 858 490 309 47 691 736 321 142 183 252 871 609 307 53 106 42 675 600 239 456 702 135 487 393 788 958 666 263 729 690 536 990 506 992 240 453 614 960 148 454 115 467 102 357 212 876 500 33 875 627 973 45 798 429 197 470 366 178 388 54 292 840 149 828 83 760 313 604 849 241 124 932 229 954 94 683 440 900 23 647 317 884 563 841 446 528 259 755 337 117 701 867 486 425 868 966 823 913 995 615 438 812 345 464 833 56 224 314 585 809 461 551 38 254 905 134 851 481 30 141 890 710 287 107 498 493 92 81 789 359 118 211 418 346 267 116 705 394 477 965 982 709 878 71 991 742 214 354 688 301 505 433 397 763 22 861 785 643 335 145 358 492 786 21 624 595 787 455 744 72 975 935 146 731 458 707 489 803 759 891 417 15 43 928 918 155 534 363 350 402 207 642 893 730 156 381 17 603 513 655 175 19 333 925 154 439 892 694 826 636 773 318 196 406 147 746 738 127 258 792 32 949 473 836 2 834 628 234 228 488 997 13 708 449 879 839 727 414 320 550 885 662 111 16 663 49 274 806 413 598 227 391 985 767 978 545 420 472 564 69 825 920 713 169 90 653 501 312 953 824 669 751 557 376 881 164 837 602 128 182 599 356 174 537 869 987 91 288 757 553 703 937 100 854 924 405 692 52 698 877 912 55 951 829 193 459 850 993 957 637 775 968 65 547 494 640 390 382 592 334 644 815 999 167 195 80 689 743 758 290 158 847 886 566 554 711 242 852 219 497 512 802 293 574 672 863 523 682 57 328 20 508 434 617 901 161 955 650 699 483 353 510 519 770 660 811 41 208 572 136 340 262 351 203 344 452 732 466 535 610 460 132 945 386 687 555 822 14 39 407 341 29 319 521 367 862 251 608 285 936 58 648 895 980 972 368 24 86 138 362 916 75 813 336 445 796 515 994 956 113 84 681 63 6 780 943 712 542 380 570 108 517 323 656 948 777 942 403 206 870 114 322 160 979 110 129 722 950 8 172 548 360 185 971 66 910 306 468 633 532 719 238 581 810 395 611 880 793 77 543 560 872 927 392 93 369 192 308 209 401 159 740 273 530 531 856 733 761 518 967 921 151 435 364 480 646 904 428 807 842 131 665 474 495 339 365 432 558 85 409 619 838 338 832 844 970 654 590 778 283 668 51 271 700 529 1 416 827 649 97 371 750 579 204 667 988 961 741 977 930 140 298 186 938 783 447 846 213 248 588 584 457 384 586 233 940 509 808 281 898 651 887 652 525 70 87 221 278 218 622 638 817 704 674 304 626 883 325 253 300 294 35 952 818 659 1000 888 50 546 725 225 484 607 400 491 685 873 894 573 150 370 797 946 412 714 794 848 591 800 188 941 18 594 541 764 745 348 144 96 801 302 776 296 933 226 419 526 721 272 568 748 25 78 917 310 389 177 612 48 695 250 686 232 430 112 969 88 220 217 76 99 998 795 680 316 476 137 911 176 349 378 499 122 377 762 82 639 347 533 671 299 697 31 475 908 331 676 482 632 664 28 580 194 199 374 415 27 201 696 256 774 216 549 463 423 59 324 984 265 583 184 68 168 756 502 410 784 616 569 277 44 804 597 284 496 926 327 693 922 791 279 246 753 582 257 469 739 735 119 923 383 981 706 540 820 772 79 853 539 61 684 286 621 661 198 855 235 372 73 442 882 996 819 874 74 361 280 606 223 270 121 715 230 139 620 903 181 385 396 105 373 133 562 120 3 315 231 421 578 98 944 929 749 781 431 269 64 587 734 399 768 771 678 658 236 670 237 504 983 635 524 919 630 157 629 355 162 103 5 720 398 575 641 552 471 153 202 165 914 538 986 210 67 561 959 576 11 166 330 352 305 866 289 717 411 261 843 865 752 857 478 60 511 860 723 247 507 437 291 931 962 268 245 765 821 565 902 618 766 422 244 297 187 754 408 679 130 593 939 326 479 976 101 577 170 444 104 747 737 779 451 249 835 260 963 934 4 427 799 907 282 503 190 845 40 782 264 450 726 989 46 200 915 889 677 896 645 559 295 716 631 275 332 571 7 964 189 37 338 860 678 421 679 401 334 865 898 232 336 872 341 879 853 613 73 920 420 586 596 208 939 874 52 537 47 743 286 357 937 971 364 370 315 175 263 328 475 371 16 662 525 512 197 692 255 890 786 115 253 591 225 472 806 306 665 501 809 963 114 428 17 746 473 752 29 273 237 147 569 960 330 324 908 212 883 189 824 194 167 93 959 184 496 36 948 96 782 308 503 628 343 92 399 916 464 654 623 520 281 385 108 320 221 447 619 439 99 335 840 750 818 158 621 900 630 358 730 587 552 915 380 629 347 574 617 829 139 970 19 129 509 851 930 251 940 144 369 713 431 6 993 620 430 839 284 204 71 555 122 402 299 867 877 339 965 854 892 179 664 966 765 42 230 923 403 502 268 779 780 367 397 127 845 296 395 105 452 30 349 107 33 985 747 595 649 700 79 787 711 929 406 53 277 862 580 778 797 174 61 266 233 557 610 444 171 864 602 548 46 492 292 408 500 373 928 65 432 758 123 271 333 709 283 490 307 852 727 707 276 886 375 947 544 817 486 834 922 409 398 345 907 559 90 161 238 481 684 614 661 226 627 618 64 999 632 772 686 199 776 12 844 148 462 298 931 934 918 302 626 955 527 798 748 656 841 571 426 362 8 260 257 558 228 74 994 112 594 4 848 976 666 50 749 910 153 40 563 518 680 63 517 220 882 956 78 412 48 1000 165 468 702 126 32 607 2 697 142 379 699 488 20 581 926 506 351 712 986 578 21 687 25 87 102 981 436 967 988 392 813 22 451 192 356 757 639 259 513 109 936 858 612 248 863 244 404 270 556 792 977 523 801 363 964 239 121 770 670 419 474 505 821 740 810 69 823 855 642 897 604 895 206 553 393 611 535 59 318 242 82 932 759 674 303 532 554 89 536 169 561 938 49 453 15 282 141 533 342 135 710 143 423 781 103 987 667 229 584 637 815 935 803 39 130 191 396 180 869 911 508 881 565 441 162 433 833 482 424 657 962 547 285 694 921 210 116 150 34 170 279 992 469 783 446 461 278 355 27 504 187 416 631 360 695 405 224 842 258 37 312 793 361 846 560 209 901 822 264 497 952 830 354 136 443 7 704 597 272 417 714 196 583 294 346 933 659 789 615 185 582 796 414 325 309 125 671 663 113 636 26 573 458 487 183 293 774 434 340 515 236 267 529 643 390 668 990 437 287 744 653 681 140 689 128 608 790 572 590 215 101 372 616 381 1 98 243 951 693 200 893 94 912 83 203 60 669 218 321 495 326 168 138 953 193 111 968 466 41 812 274 624 91 438 725 745 847 837 588 705 972 650 894 826 760 742 914 773 530 888 323 352 265 808 465 216 941 754 246 359 498 72 480 891 511 425 418 394 445 973 522 76 859 479 979 104 329 528 234 62 459 118 499 605 449 163 640 85 322 733 155 201 732 494 247 598 718 873 291 88 337 715 316 878 524 576 788 652 456 132 717 658 538 146 644 989 836 719 543 387 301 176 348 483 9 756 696 534 249 909 542 410 997 648 117 577 217 463 240 606 190 677 682 368 944 173 295 383 784 77 570 519 100 411 876 10 304 67 738 690 884 703 729 919 531 885 698 202 45 120 600 211 332 683 290 819 28 317 310 489 913 737 366 160 634 741 820 706 231 545 23 521 145 904 942 280 269 949 761 655 288 422 802 514 566 982 207 164 14 785 721 983 701 998 331 186 526 593 516 223 391 149 476 887 134 400 448 651 66 131 213 762 31 137 849 80 980 870 995 365 177 875 828 151 903 734 457 68 477 564 254 946 568 181 549 493 896 816 55 374 975 195 641 672 685 775 510 81 811 297 305 827 152 609 763 791 991 245 917 429 660 491 984 589 485 507 13 724 478 996 440 751 831 673 720 541 415 978 764 382 638 407 974 633 252 18 954 804 262 388 805 902 198 731 43 755 832 592 800 794 871 319 70 777 413 95 943 736 56 645 471 241 599 889 311 156 44 905 551 675 716 866 622 540 835 58 289 84 795 924 350 825 957 219 868 344 688 766 75 159 261 722 235 906 450 723 546 188 386 861 771 899 182 275 579 314 353 539 550 124 54 97 585 5 676 601 250 753 157 807 133 768 945 726 389 567 814 728 11 739 327 460 300 484 227 969 575 377 562 927 691 454 470 376 119 38 767 3 57 35 467 958 442 106 925 110 857 384 166 625 769 735 850 222 24 838 880 214 799 843 603 154 856 313 205 647 950 256 961 178 86 51 646 172 708 455 378 427 435 704 45 737 187 434 570 892 826 304 127 274 129 528 795 461 9 388 181 338 549 666 93 792 864 862 606 945 414 318 330 823 780 719 48 252 686 479 431 361 626 98 793 1 651 133 708 264 298 982 541 394 946 514 799 596 149 173 936 819 314 962 482 277 239 73 979 136 194 61 50 968 884 988 275 449 709 44 36 478 574 270 272 854 776 205 203 652 882 91 267 925 11 23 470 208 191 238 341 423 438 966 350 451 370 672 619 166 456 865 602 600 79 681 355 761 382 510 786 947 210 188 765 590 152 40 676 430 650 365 659 104 29 351 235 763 622 555 639 535 723 375 312 122 998 524 244 902 796 197 832 617 582 379 30 640 309 170 894 691 106 130 302 513 941 866 784 729 871 767 620 791 193 934 855 797 749 913 471 679 279 240 951 316 223 740 698 526 711 464 175 717 327 339 806 469 380 937 699 313 870 60 308 498 835 319 667 258 680 873 645 881 771 935 565 398 78 393 895 724 86 840 515 348 69 781 424 522 420 983 624 306 179 311 517 853 798 387 346 105 992 192 538 675 201 558 825 359 734 566 285 878 143 702 775 27 68 553 916 287 343 475 689 994 174 989 814 938 291 417 727 707 160 408 64 605 114 20 746 828 789 794 492 400 77 369 491 230 592 783 204 262 218 182 632 49 80 473 95 399 971 132 959 954 597 110 527 468 803 818 879 462 21 443 317 976 883 712 718 931 177 72 615 808 664 247 126 162 529 649 974 113 65 841 150 206 530 425 226 633 296 577 297 409 331 362 103 852 743 271 14 927 805 385 305 227 687 53 997 886 500 669 857 779 889 261 284 876 774 404 221 219 225 376 897 790 552 389 85 888 559 512 621 371 254 766 196 642 921 736 185 124 67 848 37 654 990 158 554 241 703 145 139 728 246 571 228 465 695 148 564 5 851 352 849 357 39 364 861 251 713 550 628 548 184 142 567 13 610 625 56 147 725 8 412 383 474 611 932 300 386 427 472 531 692 756 503 392 151 167 421 815 810 286 172 787 544 426 46 623 824 10 321 523 977 81 788 116 957 169 22 47 943 4 909 384 453 914 163 539 112 476 255 360 155 138 593 295 504 844 710 583 280 655 454 956 120 534 634 812 987 460 501 964 292 62 407 439 140 377 326 396 256 580 458 125 646 231 705 502 378 118 843 183 641 35 532 922 807 827 415 234 584 900 367 920 57 442 66 869 214 585 495 556 282 745 488 480 237 176 436 683 673 97 777 58 84 653 906 586 368 730 347 846 694 507 991 452 939 3 764 609 435 55 1000 215 618 307 164 903 161 758 747 607 685 751 928 447 154 813 693 817 63 744 242 33 731 34 543 335 859 714 942 917 135 329 715 115 344 506 455 224 245 915 670 259 919 490 32 342 99 310 24 12 373 697 340 119 89 958 735 87 485 410 635 616 785 494 631 337 59 952 366 134 328 568 569 733 576 278 924 837 445 980 293 891 880 907 595 444 858 802 598 363 547 466 294 213 16 890 557 834 757 940 599 429 111 209 301 168 100 211 755 70 603 323 533 739 608 656 190 953 320 260 413 833 542 908 896 678 587 579 690 419 961 972 180 156 290 893 644 432 877 748 661 333 716 682 811 973 108 236 137 489 782 845 591 773 96 102 54 830 630 92 986 867 674 996 483 19 117 759 560 831 28 508 573 572 965 868 299 202 52 220 289 109 273 266 131 82 822 269 276 249 123 658 232 83 195 268 875 671 829 6 416 390 700 356 732 772 459 153 88 738 629 551 433 904 281 349 899 446 325 754 303 31 967 752 516 403 248 760 963 684 993 540 497 257 18 910 668 578 128 753 17 804 662 969 613 950 901 406 229 374 768 42 509 821 391 171 71 288 801 999 283 949 648 677 643 975 405 336 614 75 898 15 263 562 981 141 769 770 477 660 923 750 418 199 186 189 575 428 706 839 885 722 121 721 397 463 588 905 701 2 43 918 94 800 7 720 563 437 402 519 688 101 960 395 487 663 836 912 207 222 217 157 216 200 322 505 863 874 315 518 51 372 955 561 545 929 484 536 422 250 985 926 970 457 265 353 856 911 354 742 930 401 809 872 546 440 233 74 144 41 601 511 253 381 486 212 76 358 637 334 25 411 778 887 441 838 38 26 481 820 448 665 842 933 146 948 198 594 984 860 657 450 995 107 178 589 847 90 696 612 159 726 627 345 944 165 581 537 493 647 467 741 332 816 978 520 762 499 604 324 521 243 638 525 496 850 309 890 39 256 945 768 124 728 113 751 984 320 289 52 123 236 703 137 516 308 59 715 634 977 300 317 970 226 652 5 425 125 529 301 947 174 521 53 875 397 765 538 564 83 570 798 480 219 752 464 855 929 99 302 710 535 551 156 276 253 421 746 338 361 826 143 340 278 215 519 184 369 87 582 722 455 876 74 400 962 755 543 877 507 745 817 341 385 847 88 450 679 856 31 860 979 435 465 422 695 310 354 859 482 290 574 691 192 274 948 82 844 19 180 666 348 376 327 102 713 659 617 550 718 155 811 307 287 893 214 206 147 786 883 769 85 630 646 633 982 198 383 779 150 42 558 968 606 162 737 187 474 518 238 641 565 660 333 845 12 413 347 18 829 15 209 466 175 935 417 443 398 636 170 66 182 520 367 502 622 91 92 121 930 409 352 269 512 419 739 108 750 218 936 726 461 525 694 588 370 96 432 381 964 470 67 709 618 311 244 153 561 931 650 48 196 705 454 818 788 339 362 329 81 239 959 411 279 496 958 444 648 337 627 524 846 190 201 497 65 585 944 373 273 426 753 351 509 112 980 919 212 794 978 360 869 613 267 349 322 106 761 576 879 532 685 144 428 972 657 686 887 899 510 584 286 62 534 259 234 129 848 999 291 759 345 358 50 382 282 577 664 950 183 359 672 688 658 107 906 675 325 969 284 911 193 542 888 531 872 823 61 230 228 742 676 792 60 479 608 458 207 776 612 237 540 619 513 69 319 430 981 258 807 415 248 434 506 504 810 377 756 511 38 505 836 384 436 131 368 277 490 40 225 178 827 854 353 780 545 420 976 134 173 781 44 438 157 43 321 374 870 783 261 275 54 820 614 704 34 11 772 838 16 7 815 70 283 110 298 615 33 853 140 819 553 720 486 51 594 197 596 665 363 926 181 449 189 670 690 773 255 693 148 73 9 247 862 548 629 928 559 602 653 754 738 251 467 452 697 132 880 677 620 992 2 223 386 865 601 767 903 203 997 598 655 265 896 547 403 478 683 961 138 897 404 424 938 562 494 803 20 171 427 343 583 805 249 828 222 439 743 941 103 757 682 508 342 994 996 250 988 122 791 111 624 503 687 323 318 167 674 758 252 932 232 766 451 418 643 90 907 49 639 993 104 835 571 164 159 555 748 790 833 575 146 401 41 638 536 741 955 63 813 960 453 100 662 488 93 793 889 702 918 864 200 851 8 246 515 569 801 831 689 628 165 3 485 661 667 701 985 280 922 299 243 806 442 394 205 642 631 867 517 681 23 736 987 78 326 567 747 866 77 141 406 312 834 734 692 557 735 625 303 392 795 914 328 245 331 136 920 75 285 952 912 58 292 208 541 235 983 843 884 940 604 595 857 537 965 900 161 668 579 566 76 463 837 27 293 998 956 592 469 130 431 572 696 949 158 380 501 412 891 578 45 25 871 589 873 316 460 4 399 706 989 708 105 626 387 917 895 724 68 546 881 732 921 462 640 711 163 493 371 644 885 858 904 800 118 967 669 868 295 597 268 35 586 220 523 172 500 556 489 957 937 729 771 260 390 878 712 824 10 296 177 605 913 72 186 151 95 221 774 892 908 760 355 97 98 365 621 963 101 552 839 649 117 830 433 623 216 30 816 599 778 995 946 678 483 393 391 671 332 832 901 487 603 923 6 821 916 407 554 1000 224 812 89 57 64 802 882 717 37 149 231 527 128 126 79 902 568 651 481 744 46 632 587 590 405 142 257 264 356 395 699 233 84 47 396 346 749 942 808 294 804 573 388 473 80 21 973 471 366 389 492 86 725 160 939 262 154 991 787 372 635 14 663 539 176 499 217 263 673 364 849 886 533 314 429 764 707 915 324 194 951 654 609 814 254 402 114 714 26 953 202 266 227 456 447 476 593 522 580 762 986 115 733 213 544 905 647 723 528 475 139 448 116 852 514 334 270 166 127 563 335 199 484 71 954 782 29 716 495 272 645 763 799 698 304 785 1 850 446 378 934 379 491 775 549 721 28 440 943 797 169 591 933 55 313 229 13 840 822 784 24 656 727 17 336 684 357 288 211 410 975 616 731 32 133 581 210 898 927 191 188 874 281 498 971 119 36 459 185 437 607 152 600 330 179 240 560 56 315 305 416 894 770 468 344 375 925 204 909 796 242 306 530 740 423 109 350 610 924 719 974 271 445 477 863 472 809 730 966 441 777 680 990 195 842 526 120 789 825 408 135 22 841 241 457 700 414 168 94 910 297 145 861 611 717 72 655 374 114 250 388 627 991 874 707 900 691 510 594 860 721 37 389 576 902 369 883 383 656 969 214 495 478 595 926 473 112 225 606 785 814 714 910 199 572 287 869 701 499 675 679 416 350 152 203 919 535 421 201 629 880 267 804 163 561 530 741 428 373 175 513 736 257 720 810 410 119 829 795 890 582 341 228 861 377 166 17 896 448 568 33 746 415 261 419 443 806 546 301 433 240 409 906 451 185 768 857 551 77 891 360 623 847 146 776 518 893 82 870 41 681 387 636 159 710 763 379 207 662 210 632 396 614 949 994 285 654 252 209 610 670 505 960 459 470 320 762 914 467 84 959 117 314 511 135 683 170 797 930 819 835 311 331 53 156 11 622 81 674 729 865 498 367 619 155 750 259 284 312 94 151 651 815 937 64 538 42 540 541 328 393 431 942 361 336 456 569 637 749 276 329 778 281 743 695 931 427 503 103 219 316 352 777 846 463 270 492 342 676 842 288 153 665 306 936 921 633 671 279 131 484 727 299 574 980 483 300 326 303 450 663 734 642 475 550 317 783 798 98 160 66 382 233 44 639 12 559 345 293 96 548 79 543 534 411 756 907 579 150 800 327 158 128 7 454 418 263 999 124 190 237 394 488 998 587 836 766 273 775 992 712 944 607 338 480 584 339 706 968 628 38 967 745 542 932 889 378 592 355 384 856 221 597 948 113 918 653 780 808 335 904 575 807 840 268 508 196 63 769 468 308 767 589 315 392 863 533 180 211 171 333 292 402 570 528 827 494 296 22 469 444 307 426 519 802 886 916 873 794 425 878 504 181 817 677 260 29 987 735 413 91 506 9 974 941 294 184 255 340 271 386 372 567 215 985 911 479 126 759 239 86 304 452 917 88 2 178 223 397 385 933 231 716 834 887 590 417 337 73 243 45 246 242 912 821 148 687 325 278 26 922 490 684 76 864 466 973 604 851 686 705 616 877 799 813 839 16 765 838 224 650 208 566 25 527 845 174 380 884 685 752 20 715 497 976 646 99 608 472 787 39 406 882 634 986 532 640 751 502 291 689 531 486 789 641 983 183 57 537 673 966 876 939 177 855 27 894 748 965 319 49 35 30 230 613 5 368 558 213 970 97 605 164 557 460 262 420 791 235 820 509 200 871 737 141 997 168 635 682 947 165 649 831 725 925 972 344 111 241 993 935 322 950 617 226 23 764 435 134 272 788 812 357 277 573 167 381 816 611 1 238 754 609 924 147 521 248 186 680 718 554 189 553 390 269 438 952 957 347 591 205 362 366 647 108 742 618 132 786 359 489 110 549 955 792 89 599 493 58 843 485 370 951 520 173 577 956 109 364 723 666 945 100 698 739 162 474 434 137 908 703 631 660 62 398 447 90 828 204 407 363 862 118 123 928 581 298 422 529 772 313 10 442 971 547 234 104 853 844 253 408 487 400 217 65 563 154 68 913 266 496 661 31 51 405 332 858 781 127 740 375 988 401 704 938 852 465 179 744 145 658 198 195 258 995 92 901 476 143 275 732 667 458 289 512 517 144 371 979 899 391 439 222 881 771 40 875 849 399 142 903 713 724 28 106 823 346 102 356 85 69 78 555 770 477 182 539 412 453 302 753 353 545 14 601 824 74 588 244 905 585 760 95 612 803 36 249 83 668 310 525 630 625 892 898 602 940 946 709 247 24 282 593 738 305 578 251 220 868 927 187 688 523 60 169 620 516 71 669 692 872 193 728 441 702 664 437 404 481 286 977 501 805 232 48 43 975 1000 80 115 107 139 436 782 149 818 265 67 449 194 726 218 822 212 522 227 403 929 430 859 432 46 3 700 809 75 801 879 895 832 129 8 990 202 216 133 358 964 841 784 984 580 943 125 70 830 996 455 349 888 657 562 52 733 757 624 811 536 318 596 245 678 309 833 885 909 423 730 19 507 848 274 32 826 556 652 731 47 693 395 13 514 424 116 699 290 867 376 87 15 694 55 365 4 626 954 50 445 130 280 648 615 457 643 866 837 464 690 461 598 197 61 659 719 105 140 18 176 440 254 500 297 229 755 93 54 351 697 571 758 236 982 462 774 796 526 978 515 923 920 722 544 334 283 101 761 621 122 953 121 779 790 600 324 348 256 191 989 672 161 21 138 711 850 897 59 552 414 136 295 603 793 963 429 961 560 958 645 708 446 34 586 354 330 264 192 825 172 696 491 321 773 583 6 471 188 747 482 565 206 524 962 343 854 934 157 120 915 564 323 56 644 981 674 184 516 86 327 79 129 57 448 677 163 55 379 602 941 890 614 197 753 416 638 336 136 491 114 709 56 924 567 144 572 705 748 896 479 149 258 579 815 333 202 265 875 371 208 36 935 517 256 315 623 111 801 19 497 578 410 373 295 788 789 548 959 823 290 241 589 524 771 383 661 428 496 667 767 37 934 364 343 331 918 361 251 513 257 205 160 988 512 40 401 418 977 419 435 735 554 385 657 436 970 367 321 204 857 408 417 530 304 563 570 239 252 139 134 953 624 181 802 697 38 151 607 907 264 685 555 213 601 571 744 785 200 664 765 842 466 425 261 821 716 679 608 289 23 948 985 211 598 683 644 459 9 884 915 347 4 352 431 210 250 954 458 997 288 905 471 88 78 597 729 998 313 299 99 159 126 339 777 195 231 305 795 752 547 786 560 233 85 152 451 150 814 341 713 68 270 354 581 274 234 662 260 610 153 893 454 719 921 645 106 939 146 266 31 827 21 824 70 576 280 658 76 566 170 743 656 113 528 157 297 573 492 880 848 178 217 121 446 754 991 628 844 734 499 215 994 757 961 727 992 192 167 798 917 651 485 586 904 963 323 87 689 311 374 362 276 527 298 759 732 960 11 398 911 542 226 457 131 223 245 715 916 225 118 493 453 240 17 455 972 648 987 49 720 708 629 324 475 345 519 612 399 986 294 541 392 872 655 43 52 770 584 650 138 889 694 891 621 155 377 873 287 840 338 5 931 147 269 819 273 162 746 73 881 33 242 125 846 441 532 236 168 886 422 803 317 885 984 12 447 999 783 696 443 48 784 843 50 306 867 543 105 509 301 627 83 669 779 606 191 553 549 128 482 429 506 868 267 356 780 369 179 382 698 90 854 993 142 340 473 936 507 864 834 955 856 393 255 870 444 808 109 41 673 818 940 882 663 449 474 670 920 478 13 724 237 611 772 316 312 529 574 122 293 29 901 747 243 174 562 510 350 596 464 643 84 310 862 110 909 828 721 585 28 851 98 515 551 432 381 359 833 540 58 279 411 115 194 175 923 2 559 319 691 895 710 593 728 465 820 738 565 186 525 25 426 950 928 781 51 878 676 469 467 177 938 975 206 668 227 969 187 619 46 699 62 112 888 787 268 291 396 637 546 308 199 433 739 296 690 285 693 320 504 782 166 484 189 712 899 714 386 229 865 849 32 400 594 363 536 164 262 439 830 59 120 372 609 284 353 461 995 351 402 143 140 30 394 557 726 956 117 756 762 523 850 711 302 180 758 505 488 983 583 665 254 552 384 835 498 599 774 35 101 477 538 859 42 945 796 804 630 247 460 1 219 922 730 390 423 810 141 591 894 53 879 65 309 947 829 34 303 773 271 866 973 502 342 388 631 919 198 102 235 634 703 123 531 77 569 480 349 463 420 61 201 100 646 962 659 161 686 172 675 368 617 154 561 605 809 761 836 337 737 592 926 587 81 132 190 769 778 871 613 378 861 391 595 979 944 424 822 89 812 718 981 495 487 1000 145 47 82 406 216 370 74 704 456 684 707 94 403 877 182 568 892 636 412 811 580 680 929 556 24 107 671 797 14 725 943 640 733 414 108 445 440 75 450 958 660 847 968 344 839 966 913 965 196 654 158 468 564 545 116 60 307 539 348 618 590 230 272 793 967 526 27 582 224 652 171 647 228 10 813 358 314 22 925 633 494 760 397 438 766 799 736 462 792 653 501 44 3 8 95 897 389 952 740 357 259 930 275 380 334 723 706 7 54 375 45 800 520 330 92 534 688 97 672 16 717 472 927 360 67 500 489 329 188 278 409 964 869 832 537 942 481 816 790 826 764 825 130 508 248 176 989 430 207 511 776 127 326 791 346 550 933 575 69 483 742 93 283 600 649 212 452 395 976 863 626 682 837 687 434 763 427 805 72 853 332 702 135 900 387 218 635 906 421 183 996 937 415 577 794 246 232 980 96 887 883 666 521 845 413 486 932 855 910 902 503 156 914 490 366 63 238 286 807 355 852 244 64 616 249 951 71 755 281 632 39 437 535 66 692 678 442 263 292 173 18 103 908 912 148 615 328 625 533 119 407 588 209 282 700 745 318 604 80 203 26 133 20 722 806 15 750 775 544 169 841 518 514 222 831 731 751 874 322 990 603 221 695 365 124 335 817 971 522 277 858 946 974 137 91 325 641 978 470 376 741 903 681 300 104 253 214 185 701 642 749 620 949 876 622 558 768 838 404 476 860 898 982 220 165 405 6 957 193 36 739 298 611 286 438 264 201 46 318 414 821 710 766 416 233 435 962 898 91 814 226 759 194 812 873 51 515 959 792 709 964 16 574 675 459 510 909 37 408 385 602 532 689 14 366 802 497 534 683 244 565 262 85 678 257 154 3 809 344 986 132 452 883 960 122 6 641 108 927 880 373 542 904 199 336 100 196 176 417 421 204 924 311 953 803 125 817 495 740 643 614 282 619 181 521 561 774 88 553 275 382 581 654 560 93 23 113 263 952 686 468 388 314 342 139 652 281 524 512 171 836 475 474 283 608 755 339 910 268 990 44 460 932 106 182 523 615 65 943 915 591 828 25 13 891 518 563 231 970 799 324 541 595 208 247 659 380 399 361 907 716 162 807 476 313 374 794 978 605 164 55 527 841 911 820 968 672 993 612 923 306 363 84 186 940 10 775 360 928 989 645 217 632 566 735 436 623 826 749 150 386 123 391 994 577 586 331 626 433 73 671 71 839 580 786 847 705 184 772 242 765 94 650 764 727 187 559 56 92 603 606 941 218 389 526 908 340 585 177 19 372 96 838 897 946 601 287 549 729 70 102 192 451 868 159 26 540 862 680 570 663 887 917 504 983 329 18 830 453 169 592 723 719 691 578 860 101 206 200 394 718 777 280 353 153 115 431 572 371 496 655 38 279 320 95 349 411 627 327 493 752 326 707 249 806 450 857 741 215 235 975 420 552 725 562 509 290 259 756 929 234 325 72 761 434 109 256 472 47 358 168 831 427 157 5 516 213 457 969 183 629 991 173 939 27 798 304 397 818 852 43 305 848 919 920 625 684 45 61 127 708 679 477 491 692 824 482 535 227 604 644 956 229 487 501 461 882 687 690 859 35 430 17 649 528 551 165 441 955 638 8 536 59 557 359 514 854 406 454 444 660 458 422 301 706 274 410 76 321 888 746 717 49 751 846 334 942 190 827 714 913 539 335 588 636 837 347 402 507 308 223 68 87 517 407 575 529 767 225 145 538 571 894 722 151 758 156 726 642 258 998 500 63 341 872 550 519 445 771 479 753 21 284 885 819 469 465 300 12 511 867 639 377 429 337 704 980 992 160 754 486 269 415 219 239 590 554 878 75 28 863 246 135 892 906 22 499 221 272 733 277 620 362 423 236 503 456 547 593 105 39 230 661 958 149 599 328 877 957 600 930 548 531 851 9 424 979 172 403 490 442 569 278 261 152 370 383 330 856 933 965 522 180 34 816 720 419 455 211 950 685 90 963 864 757 116 900 405 985 647 805 634 498 267 207 914 222 656 488 795 780 447 793 899 653 576 895 103 345 316 137 86 484 130 921 750 801 131 520 57 664 179 823 376 748 77 543 185 637 99 951 844 869 381 107 971 124 568 112 598 66 228 351 253 773 64 584 934 409 243 295 936 736 999 567 508 782 220 170 390 967 870 401 216 1 564 745 146 635 83 439 926 118 646 876 506 546 478 155 428 54 973 778 651 762 48 743 573 133 850 879 111 631 297 119 332 480 354 947 29 413 400 797 589 525 760 677 835 811 248 270 24 30 695 861 579 147 813 768 343 121 74 843 393 142 903 32 974 467 731 136 238 787 214 237 446 464 699 69 670 712 972 747 784 50 633 912 31 865 783 462 195 800 492 790 20 140 829 721 796 788 33 396 505 188 657 352 174 594 954 245 728 628 694 404 662 875 732 470 781 715 842 674 11 58 922 203 700 260 737 369 40 80 833 15 630 533 858 555 197 984 294 120 285 448 530 128 744 481 356 610 338 471 918 7 902 834 658 966 224 310 763 346 299 489 365 289 734 315 810 312 250 379 825 886 426 676 350 901 483 110 291 855 648 779 995 866 42 296 681 840 144 392 697 556 494 742 558 871 191 473 845 79 166 884 309 545 163 97 117 881 78 938 738 808 62 198 265 925 302 141 368 668 178 889 1000 804 355 893 596 789 703 996 384 209 53 255 205 387 776 961 682 666 945 688 240 769 616 669 987 815 202 931 582 378 463 702 241 193 537 82 696 832 114 98 849 896 609 357 129 60 175 317 232 874 997 432 41 583 67 104 143 251 624 618 977 621 2 303 440 254 292 785 148 276 398 544 138 770 905 210 212 437 976 333 273 375 161 322 711 730 4 367 502 189 513 665 449 323 587 293 288 466 158 622 853 948 791 944 667 701 597 617 443 134 724 418 693 613 364 935 485 890 167 89 949 713 412 81 822 126 988 266 981 252 348 607 916 307 982 698 937 395 271 319 52 673 425 602 336 858 274 15 534 440 592 908 180 619 990 527 593 897 660 544 327 298 580 252 213 703 952 314 185 755 912 61 179 148 978 256 694 801 607 501 371 215 452 886 451 947 322 405 474 291 808 578 238 312 419 217 191 863 313 819 406 856 767 516 885 166 861 973 84 899 656 53 821 928 138 5 966 900 29 34 711 792 555 812 806 311 325 761 528 805 495 611 878 131 431 586 267 353 245 699 118 33 585 390 681 634 591 112 32 373 626 587 800 368 240 411 260 244 93 907 540 668 114 469 432 472 817 48 100 507 160 357 158 174 228 268 652 921 832 463 288 62 590 960 828 64 348 529 934 382 727 206 836 548 904 659 81 16 961 803 566 546 176 615 183 621 533 155 77 632 352 347 788 246 496 669 163 764 839 552 811 430 951 338 70 949 320 778 820 247 96 859 107 735 883 879 509 910 793 459 424 266 893 37 763 731 264 809 321 712 167 762 105 827 350 510 798 68 494 852 932 391 413 635 584 570 27 946 2 397 479 622 305 948 810 515 86 20 251 363 303 945 511 815 741 6 377 642 536 782 936 190 343 310 662 442 365 688 502 679 955 103 9 126 87 807 781 189 119 133 892 553 18 17 728 866 234 273 209 889 867 379 323 774 772 542 647 429 253 568 562 992 461 337 153 665 151 164 667 239 361 987 814 145 714 423 613 255 434 583 354 275 670 795 169 697 943 208 345 958 991 270 182 971 942 412 387 177 512 285 416 308 870 491 853 444 257 894 766 969 919 797 888 639 276 826 993 691 414 876 98 696 3 85 538 10 63 464 21 458 435 441 994 453 38 825 220 957 673 605 846 359 965 597 770 816 855 295 572 188 407 393 589 760 750 841 14 724 410 152 742 144 689 400 898 281 716 57 171 140 283 358 12 830 768 428 623 437 751 292 653 99 686 537 329 617 1000 979 977 564 518 818 733 398 695 559 204 603 882 470 39 466 286 624 967 972 975 49 877 650 388 851 610 97 106 787 813 740 906 708 962 471 201 923 649 242 860 136 396 663 842 543 108 864 606 259 657 704 403 631 284 237 122 344 302 600 927 115 113 532 231 775 706 664 468 717 736 263 74 351 124 953 598 232 248 219 187 539 715 780 369 19 596 601 418 614 117 139 823 104 513 306 54 685 840 90 46 569 573 366 341 31 612 499 630 648 638 637 671 324 427 873 577 791 523 58 713 608 226 195 279 150 299 225 422 224 722 196 243 620 261 890 277 905 777 214 80 725 747 381 988 959 315 658 349 682 901 857 986 7 296 554 116 395 732 460 59 970 24 211 475 318 221 950 930 748 929 680 457 661 498 192 627 47 161 645 940 730 625 937 633 674 456 489 375 56 79 765 998 82 968 132 218 202 13 94 822 142 677 922 304 756 51 467 786 290 91 154 404 771 476 483 913 700 454 340 415 36 376 924 881 241 983 939 530 909 672 73 426 874 28 335 141 165 282 557 514 776 446 644 181 976 549 198 316 289 326 125 486 654 293 871 678 783 854 399 931 599 628 134 367 170 980 545 588 938 575 844 317 236 996 333 307 89 233 409 757 920 319 902 408 439 360 848 473 526 294 25 172 503 436 551 484 488 887 726 880 705 402 862 643 655 50 710 120 328 794 128 184 355 521 43 92 524 41 490 203 835 258 401 744 135 719 22 872 199 506 342 737 75 558 146 683 581 561 718 394 35 981 389 721 738 550 449 448 480 831 175 926 833 493 178 481 384 556 759 455 576 392 629 497 838 235 984 914 746 147 110 485 579 636 417 565 271 525 462 582 447 574 374 482 137 918 250 723 594 734 200 609 230 156 541 676 4 847 433 698 301 130 758 71 954 896 420 370 278 651 504 443 88 941 547 101 982 30 8 186 692 604 102 44 535 380 55 749 23 378 362 773 903 702 560 701 356 563 796 223 109 802 616 205 65 212 868 372 143 595 425 675 194 287 111 222 974 875 985 916 229 690 45 752 505 895 331 346 666 297 999 804 754 618 720 785 707 508 421 739 492 956 729 779 72 843 159 210 829 865 254 500 520 933 66 964 76 193 339 745 465 300 162 790 129 522 42 69 262 364 571 567 272 330 334 646 911 989 60 531 837 824 40 332 963 383 799 769 935 216 207 709 784 789 693 197 1 67 78 385 743 684 280 849 386 640 11 687 123 753 997 869 149 944 173 52 157 26 517 227 850 891 845 925 450 121 917 477 995 168 884 269 487 445 309 265 915 834 519 95 478 438 83 249 127 953 636 898 765 746 522 805 318 939 725 95 478 530 403 508 502 968 745 133 693 395 321 839 343 750 401 231 543 466 349 14 947 112 397 424 926 862 42 517 795 199 833 374 985 825 29 550 208 762 812 352 591 272 639 52 32 598 379 721 676 290 587 432 599 189 62 148 936 788 274 972 764 525 620 529 499 690 565 799 385 875 602 248 309 23 19 367 416 491 369 869 489 259 895 75 771 157 214 348 77 111 837 21 668 141 125 896 88 17 744 707 198 864 206 868 954 121 741 302 971 27 856 554 26 674 73 78 223 170 887 136 505 487 625 672 312 117 441 978 20 9 806 846 498 944 210 597 266 928 557 474 877 331 641 509 883 49 603 195 271 922 340 686 826 966 205 700 429 299 501 91 468 919 648 608 894 701 778 649 551 233 154 454 737 213 556 524 905 61 65 354 713 421 987 440 142 345 13 280 48 694 589 284 155 492 384 633 262 325 797 200 507 55 408 876 368 794 437 96 435 847 820 264 475 925 956 294 938 902 307 908 874 22 138 977 434 220 183 969 952 451 544 103 90 63 980 175 337 738 993 948 89 396 976 859 730 443 462 209 782 373 579 411 350 879 67 916 995 94 169 64 957 774 521 965 590 173 852 664 683 486 97 218 506 634 382 211 967 935 964 185 433 126 179 755 339 807 118 289 793 11 542 275 631 355 84 488 180 143 534 848 236 413 241 388 553 623 618 149 2 767 754 110 650 193 539 448 526 592 619 129 773 711 942 402 567 246 216 415 132 915 834 688 431 58 681 783 5 204 723 842 394 791 71 464 108 197 663 338 256 161 687 577 311 781 613 691 375 237 627 326 146 611 128 165 546 519 651 891 371 827 217 564 804 365 500 621 10 520 409 247 747 70 119 285 983 818 937 873 913 653 444 630 207 351 476 57 752 72 86 850 726 177 753 243 684 450 626 265 719 316 615 704 282 816 107 645 442 923 297 610 629 405 624 578 647 122 659 358 606 152 333 261 400 667 130 235 31 436 813 657 276 514 242 933 637 472 100 341 742 467 851 372 251 201 484 172 997 535 660 943 736 115 593 910 257 328 780 888 363 652 569 790 304 962 880 872 716 981 287 370 186 238 319 907 532 134 446 483 989 961 743 445 428 644 570 459 802 679 171 510 212 930 541 583 751 580 733 607 47 123 425 829 772 950 291 646 758 588 398 105 418 911 310 359 15 439 455 490 380 999 528 153 306 76 219 151 423 493 127 699 139 393 596 558 640 712 714 41 460 786 585 988 513 600 563 576 810 946 906 909 835 253 33 717 635 970 477 364 932 796 675 843 503 575 609 281 150 324 8 106 288 109 504 480 255 226 703 12 729 36 452 511 673 50 470 66 98 377 885 669 308 361 658 632 724 215 162 671 958 239 817 698 702 881 85 897 855 230 39 865 549 984 301 828 841 748 732 655 695 941 258 548 740 696 68 871 552 479 296 785 685 228 410 595 819 260 931 92 761 269 79 182 314 131 471 929 45 101 422 482 822 320 638 342 336 975 174 720 298 654 878 853 581 533 815 757 614 305 196 166 16 114 870 814 779 892 860 516 135 327 347 963 990 884 270 245 722 25 768 81 202 414 244 665 295 540 573 145 800 250 87 344 222 167 882 918 360 537 515 1000 278 920 37 574 992 356 120 181 858 903 798 727 184 867 708 982 622 51 60 677 407 387 221 973 775 735 137 823 536 709 322 899 420 159 191 406 315 453 545 481 473 458 759 4 904 766 538 940 497 572 628 617 313 808 383 447 710 830 438 485 378 547 254 303 840 158 116 234 124 861 496 390 559 955 332 335 756 283 518 18 252 168 99 160 386 728 734 330 824 991 263 203 866 419 662 249 240 44 566 449 718 560 945 417 586 366 986 376 979 849 113 854 273 456 893 760 323 974 801 30 594 144 616 34 391 604 178 863 277 531 832 194 329 389 706 46 7 568 147 494 731 682 187 612 666 3 495 927 404 292 268 229 739 190 770 776 890 900 705 53 512 224 901 949 811 836 334 381 227 56 362 689 959 357 93 838 74 317 469 35 267 83 527 102 43 192 465 821 951 924 670 960 715 857 889 286 584 914 1 279 69 293 140 80 656 463 225 156 582 601 104 809 921 346 763 523 998 605 399 38 430 6 994 792 427 392 692 784 643 82 777 749 562 678 561 680 24 917 54 697 188 661 164 571 457 353 59 40 176 845 232 412 769 300 912 787 934 803 28 461 163 844 789 996 426 886 555 831 864 381 369 46 975 283 860 650 288 733 978 103 647 939 257 702 118 458 160 607 390 914 563 224 726 1 594 225 363 858 850 597 487 576 78 366 694 529 268 211 766 31 24 571 178 52 47 805 924 468 985 722 245 129 599 35 854 503 473 159 541 763 656 886 527 386 54 681 408 432 317 866 282 195 982 587 23 556 912 670 66 494 301 994 147 742 678 318 149 674 410 572 67 242 342 856 894 525 671 862 835 615 488 943 427 116 371 832 76 773 933 958 542 21 70 625 434 264 714 492 782 131 738 404 125 570 65 180 948 22 895 485 306 411 981 690 126 874 916 249 884 730 908 546 481 15 757 844 797 660 483 265 328 62 73 445 396 102 262 380 272 258 506 664 695 229 801 649 374 873 348 114 513 704 557 984 57 313 614 683 928 50 284 921 514 653 63 697 345 538 351 394 922 453 996 807 440 111 679 474 364 581 3 684 768 535 775 305 260 446 207 565 838 793 467 92 98 609 97 298 331 56 276 165 382 294 297 309 567 184 591 330 821 261 909 39 743 834 95 449 289 845 156 865 155 19 29 942 350 388 414 517 300 901 5 713 836 167 460 362 604 882 516 90 595 435 185 320 326 955 329 781 518 861 764 470 558 605 41 930 652 12 540 941 234 857 685 389 463 343 870 121 616 693 491 949 560 461 739 585 962 413 107 43 203 667 980 151 373 999 774 215 688 250 917 954 192 961 972 592 206 336 953 504 168 997 612 113 974 770 426 346 278 425 830 617 490 72 338 237 352 10 132 210 827 68 785 551 746 231 593 497 1000 824 30 776 577 944 675 759 186 762 193 883 221 93 321 172 574 957 292 937 28 158 715 623 598 108 840 295 217 452 624 691 988 451 618 319 583 926 519 669 150 142 448 699 719 676 349 457 251 356 74 324 531 370 423 548 717 170 905 553 164 701 562 355 248 903 970 58 430 642 154 347 417 964 910 399 756 740 447 327 977 729 561 885 263 511 711 613 956 339 749 189 38 899 879 708 940 226 134 109 751 274 512 960 522 464 602 375 361 672 552 204 287 270 610 779 530 308 620 721 705 983 800 143 712 205 267 379 198 907 82 603 725 80 422 314 127 285 990 486 724 892 181 228 673 813 734 199 94 606 141 13 442 45 659 682 177 179 736 418 391 731 81 145 259 703 439 502 799 526 169 946 431 810 611 750 808 632 201 334 377 640 75 698 896 122 273 741 208 450 469 128 157 303 568 416 761 60 767 967 510 293 619 809 588 687 187 934 532 723 37 130 783 786 803 537 138 227 230 337 579 780 354 247 312 802 822 472 444 796 993 765 635 117 911 998 658 79 16 239 344 825 601 61 133 51 900 428 213 829 578 266 547 368 27 709 223 304 279 875 906 171 748 889 202 18 744 322 646 584 405 798 778 137 471 569 947 254 590 84 959 209 6 696 105 398 853 839 644 96 466 608 112 286 851 188 11 360 71 36 42 509 340 196 365 760 253 161 222 406 950 4 376 534 123 663 465 575 877 508 353 544 818 777 415 323 216 707 887 85 559 271 913 86 951 484 219 166 790 387 25 550 791 654 2 923 523 720 992 878 20 119 244 823 358 454 397 831 622 89 197 315 965 837 747 966 163 630 728 539 307 919 403 275 419 893 459 436 311 17 816 638 144 637 372 989 243 476 812 290 891 359 173 190 898 596 580 881 651 621 788 524 220 9 867 819 979 236 139 341 629 634 238 680 152 500 915 478 479 657 480 771 737 871 710 34 589 689 789 499 438 655 235 521 727 976 815 706 384 124 401 847 332 745 101 77 489 639 973 392 586 104 507 754 600 48 920 100 936 817 636 367 64 44 897 174 135 890 869 269 645 935 281 99 136 661 462 849 888 753 555 302 40 918 407 240 969 433 769 162 218 241 441 863 515 795 83 501 945 214 252 826 718 255 811 106 280 498 628 191 732 378 626 804 175 291 852 310 91 872 536 846 395 246 14 929 333 828 421 495 876 755 735 475 520 927 455 932 200 925 842 383 385 859 855 409 787 456 987 665 194 564 528 566 299 716 477 952 49 26 752 443 758 424 182 316 931 841 902 573 938 402 784 848 543 633 8 212 641 792 991 692 496 968 843 183 296 627 963 648 420 148 662 400 59 794 176 904 814 880 87 668 437 146 505 335 110 545 277 677 325 115 140 986 554 233 533 32 33 7 631 412 582 53 666 868 482 806 69 493 256 88 971 357 393 686 700 995 429 549 833 820 153 120 232 772 55 904 477 412 523 640 294 388 276 88 192 150 558 697 308 653 890 958 947 69 835 129 511 668 66 880 829 40 110 258 820 892 263 159 377 627 438 628 296 91 227 848 399 26 353 534 498 224 409 97 344 117 218 189 888 852 158 8 914 317 877 243 61 501 418 59 552 457 506 613 474 529 879 160 186 761 553 205 961 324 903 536 655 911 973 21 629 23 734 571 29 872 106 214 514 220 902 971 368 975 83 354 225 374 347 290 988 184 35 526 473 416 316 261 299 608 726 178 658 320 14 441 685 306 822 954 267 379 44 595 806 355 140 563 999 936 663 396 855 604 620 245 842 357 596 869 991 766 173 667 789 793 616 472 540 539 233 265 183 632 690 398 987 367 576 886 193 862 661 78 639 693 518 572 113 167 123 682 138 411 700 198 797 891 638 741 71 449 637 175 714 630 619 792 768 381 107 699 597 164 983 847 786 515 120 322 828 271 659 365 807 913 208 626 260 674 617 664 471 406 464 64 443 180 813 706 767 920 805 499 759 187 434 794 171 111 567 300 172 652 921 804 49 197 873 252 550 142 319 895 194 849 332 656 109 43 784 481 133 289 808 380 612 314 609 762 452 570 423 896 250 519 254 952 229 84 137 648 440 642 859 497 615 585 651 425 884 554 460 73 291 313 566 675 154 176 372 819 104 695 750 625 121 981 430 268 854 119 130 331 583 407 504 338 945 65 115 666 125 185 9 589 99 811 478 479 495 665 791 592 931 467 814 191 733 351 765 707 546 825 568 882 557 719 899 730 393 251 281 956 298 335 350 577 494 236 525 856 476 579 92 645 174 749 555 310 865 587 272 530 774 580 234 972 997 239 118 660 561 277 37 108 780 559 868 362 959 384 469 508 211 77 27 953 103 152 832 747 72 363 325 517 89 781 10 703 462 964 385 445 779 800 925 87 98 222 752 131 127 4 732 397 312 957 507 454 75 287 235 993 516 122 132 960 336 67 371 424 718 356 647 569 918 283 968 531 951 489 199 292 345 455 128 532 500 124 538 302 413 788 724 216 100 671 285 927 510 740 52 364 328 295 426 343 286 853 857 446 551 894 649 161 601 771 32 889 821 102 46 435 376 522 80 493 547 28 833 395 58 391 400 45 405 943 844 417 621 870 965 33 782 226 823 598 486 887 135 444 949 279 657 815 94 301 420 722 309 116 275 204 241 623 751 680 603 105 824 82 56 841 850 168 942 817 533 323 282 845 600 34 6 482 838 778 545 15 244 979 433 38 246 715 419 574 754 358 915 955 906 47 60 702 818 394 427 470 739 389 689 992 370 461 151 147 606 681 20 633 483 940 830 269 769 631 126 352 795 875 861 463 157 840 179 932 783 618 912 166 303 334 459 673 149 219 743 3 858 51 70 170 375 976 139 713 48 148 141 941 777 582 696 326 994 259 280 770 826 995 339 330 969 465 735 676 468 843 907 930 266 677 634 341 837 50 17 270 745 484 610 926 228 22 624 692 802 136 790 605 436 360 253 701 311 924 908 923 361 36 30 212 305 982 215 977 773 206 831 810 746 764 839 162 871 970 442 711 237 451 74 883 544 485 985 359 905 917 760 95 439 255 893 134 54 24 2 509 986 143 728 448 201 7 543 502 974 801 874 688 744 691 694 670 646 542 594 177 57 68 408 96 390 513 342 333 12 933 378 86 1 937 948 210 635 978 16 190 737 18 679 683 93 403 980 144 348 387 910 753 410 264 321 520 641 736 156 897 863 165 593 101 590 422 901 232 230 447 709 729 578 712 437 748 834 480 85 799 528 836 738 81 432 614 53 541 293 672 785 11 809 650 967 607 938 488 39 505 727 112 535 62 401 757 404 373 146 223 466 573 55 989 153 491 450 772 421 221 827 963 415 881 382 916 934 549 742 602 698 716 984 944 678 19 928 242 202 256 340 453 383 758 5 240 182 288 327 575 867 114 929 512 318 76 548 565 475 429 13 392 950 878 209 687 803 349 492 386 527 456 207 591 145 864 249 414 669 885 796 584 304 217 909 717 611 586 490 560 188 946 939 42 990 756 798 25 998 962 866 63 257 816 846 337 643 622 787 710 763 686 966 524 720 537 851 708 721 776 919 755 996 812 684 704 200 562 238 521 278 248 487 366 297 402 725 284 307 195 163 431 31 231 155 79 662 1000 41 90 428 315 935 169 247 496 900 262 599 196 556 273 503 876 775 922 346 636 274 203 654 329 860 898 369 181 731 564 213 723 705 588 581 458 82 946 18 943 485 874 191 434 388 639 437 508 29 261 411 832 831 977 111 249 863 871 477 608 273 182 483 873 425 633 882 370 723 759 770 662 907 841 567 499 107 659 817 916 887 642 911 531 538 552 686 229 90 225 428 806 895 673 450 196 881 976 451 537 603 115 413 6 491 761 870 716 520 442 12 155 791 371 148 712 69 423 286 798 744 456 46 953 64 830 996 303 2 328 416 816 757 241 193 237 685 890 385 158 636 468 704 731 780 484 348 618 7 929 546 698 743 174 142 401 332 20 715 8 611 975 466 203 271 840 178 944 516 52 269 575 533 429 377 638 188 555 43 464 419 767 270 961 829 157 866 549 523 543 746 858 455 550 503 183 650 647 856 398 334 690 78 614 492 489 206 989 73 594 795 897 949 672 393 66 292 534 326 753 940 60 760 186 417 233 17 399 521 96 551 123 640 745 902 928 37 964 671 330 999 341 250 353 189 199 175 978 290 84 648 595 392 883 45 337 956 95 641 324 118 893 610 396 315 436 81 733 65 88 966 782 561 294 616 625 661 505 554 421 674 666 145 889 974 872 25 950 991 910 57 460 617 359 201 300 930 362 923 629 785 982 124 509 296 403 820 579 247 167 812 844 448 556 117 382 568 513 643 619 242 105 784 879 584 479 440 147 654 836 298 304 149 683 971 272 471 896 818 480 77 591 24 152 248 313 192 558 378 93 867 848 336 732 89 668 389 238 539 542 952 751 954 190 301 424 447 506 803 283 790 809 331 756 164 772 171 553 465 860 948 681 713 214 258 335 340 40 703 317 358 86 195 376 804 988 800 696 702 847 877 726 180 58 267 973 11 985 727 279 461 852 915 802 172 126 737 582 507 305 179 374 372 365 367 788 570 921 994 432 266 842 701 886 775 637 838 854 624 813 566 601 615 345 226 33 390 137 590 634 349 898 288 655 453 865 386 231 868 819 211 320 927 316 688 310 264 83 221 260 474 53 993 955 682 430 734 592 557 32 626 644 176 574 106 422 778 352 323 917 42 599 98 631 630 223 435 312 967 660 207 282 463 665 602 670 306 347 159 859 80 70 481 194 821 48 212 154 405 67 764 333 925 714 891 758 828 851 31 799 205 452 530 736 597 783 588 724 256 443 356 375 984 204 903 230 527 71 127 517 351 35 146 85 607 265 857 990 344 47 23 494 490 541 983 350 343 244 522 74 308 781 498 765 97 169 577 22 1000 470 678 596 623 163 280 742 140 875 79 325 284 663 504 769 236 823 931 329 855 486 711 600 295 234 449 268 894 571 576 1 563 412 807 635 900 14 684 444 274 34 593 697 755 679 239 129 572 824 632 942 433 583 381 397 747 112 580 811 141 462 913 187 945 197 387 262 918 293 797 908 735 768 606 773 240 257 722 524 920 739 540 926 680 319 150 472 132 277 710 177 3 884 717 135 934 536 518 181 496 569 395 30 478 839 68 9 62 986 232 439 667 487 357 458 354 837 285 151 544 565 560 762 519 252 55 621 706 497 173 694 406 888 826 4 275 646 822 941 740 815 318 995 695 63 136 384 222 656 965 969 808 400 792 692 827 880 253 708 689 612 937 919 383 970 380 61 414 825 27 939 502 133 131 936 796 109 495 573 130 418 604 720 585 700 162 853 924 281 752 363 454 228 801 56 709 263 410 922 693 691 997 10 676 216 987 789 609 322 243 512 876 529 901 515 427 161 224 959 51 613 134 581 208 457 364 245 72 314 675 114 278 493 373 394 545 379 651 408 525 878 102 210 962 426 116 488 473 467 947 992 87 622 562 730 49 935 338 835 526 738 475 255 586 99 766 532 217 932 741 104 476 445 227 899 719 91 833 59 914 763 156 215 774 786 548 906 404 36 321 669 44 699 94 92 904 729 251 938 218 834 415 209 198 587 649 121 50 110 153 19 728 307 869 979 958 677 276 184 510 41 113 909 500 535 843 119 749 658 311 302 627 951 892 309 342 361 849 652 933 166 170 750 559 168 589 369 793 402 578 846 725 707 963 864 200 705 653 120 446 420 291 664 620 128 299 327 38 957 598 431 777 16 501 360 718 776 287 805 810 469 13 355 912 407 246 972 459 850 564 213 75 235 144 185 845 998 862 339 687 885 438 143 346 787 125 794 76 754 771 21 202 139 28 605 160 368 514 26 289 391 980 528 138 54 628 219 122 5 547 779 103 968 165 511 981 297 366 39 100 960 220 409 814 482 657 259 108 254 721 441 905 748 15 101 861 808 341 551 888 613 960 469 737 988 635 154 498 699 274 337 244 209 163 694 758 433 192 967 762 482 287 687 525 362 346 395 334 748 770 281 77 368 920 379 589 22 460 890 321 447 14 65 756 415 481 827 405 123 365 42 871 872 777 68 933 684 952 540 825 741 358 461 307 509 793 203 450 480 567 894 803 167 292 951 946 81 506 773 187 57 651 139 303 958 340 557 892 265 828 775 978 333 703 641 757 702 353 562 71 897 824 683 788 375 754 397 100 879 367 961 970 662 364 95 345 33 478 440 753 428 829 132 117 310 739 148 386 861 328 750 54 801 981 764 516 483 384 937 517 728 845 568 101 115 347 628 740 815 18 197 62 247 966 38 783 311 864 125 755 582 626 953 724 349 430 212 43 488 645 627 286 479 658 494 734 128 327 638 501 771 215 617 760 780 317 677 134 238 495 24 654 993 29 315 407 443 343 394 20 693 668 173 701 905 348 423 601 155 360 932 86 784 170 880 270 850 594 376 929 382 543 220 110 592 19 93 666 295 971 322 425 665 877 832 735 818 985 449 715 243 661 436 881 429 92 294 387 218 75 787 908 202 713 431 84 817 520 493 875 242 607 852 530 886 868 797 210 526 385 547 369 591 975 316 802 544 602 598 183 796 523 786 252 843 446 596 571 323 240 267 451 790 301 989 145 156 70 652 188 839 257 288 402 614 510 138 418 738 924 768 296 895 608 414 536 363 282 885 882 854 196 997 314 144 618 904 122 90 251 556 575 574 492 549 795 857 25 816 74 82 515 299 256 994 917 326 663 720 709 925 378 391 169 659 676 772 835 249 424 814 231 142 102 731 867 359 467 976 452 637 66 619 956 370 916 508 444 504 555 80 290 903 204 475 810 820 69 923 612 53 621 85 921 9 32 789 200 96 17 996 237 630 399 538 926 233 834 39 313 700 511 293 669 48 404 553 893 329 653 781 640 319 213 280 761 21 463 629 588 350 987 255 390 729 844 691 533 643 324 727 514 726 40 578 542 644 948 593 870 859 63 716 865 302 858 211 283 545 928 16 655 152 840 366 909 767 969 389 874 878 184 409 107 241 723 168 118 532 44 199 564 657 730 59 611 954 164 413 143 419 441 712 600 448 12 105 263 639 604 742 116 940 856 512 94 995 609 675 377 860 55 15 371 7 721 580 743 622 656 496 3 58 595 214 291 636 227 962 972 158 941 179 1 437 535 584 569 528 554 853 225 610 696 477 162 35 34 862 679 388 599 552 707 206 454 474 470 744 819 56 133 674 224 342 534 974 685 560 986 276 464 78 918 968 631 189 708 576 680 273 776 131 61 798 936 230 160 373 228 239 453 248 278 141 907 490 106 271 284 507 406 939 572 502 491 91 565 500 717 838 889 615 401 930 79 938 833 136 973 217 851 705 4 109 73 812 124 539 297 660 338 944 172 275 964 67 830 955 261 98 821 799 438 87 927 563 749 466 847 823 682 931 180 794 411 910 710 398 915 866 113 664 193 667 922 177 763 704 108 456 285 919 392 190 518 458 912 826 151 800 306 913 959 947 804 980 690 229 372 624 161 672 688 673 31 135 718 121 5 698 1000 472 642 811 590 459 671 831 842 813 949 305 272 566 426 176 235 175 37 325 468 432 194 308 216 46 103 529 357 330 473 934 999 23 957 900 352 792 410 806 706 236 182 774 990 489 778 577 318 205 766 114 52 264 625 809 751 26 344 8 650 331 558 312 146 165 670 298 232 159 963 603 891 465 585 2 147 984 836 573 268 198 403 64 807 442 223 869 686 289 417 899 381 435 47 76 421 51 620 906 185 153 982 11 208 487 581 935 848 99 195 89 732 950 427 901 484 519 522 416 41 277 412 207 408 339 579 902 157 88 632 119 129 260 616 759 351 531 689 181 178 841 822 692 524 746 747 983 537 226 736 791 250 127 27 445 587 439 541 649 550 174 150 752 309 462 126 50 191 782 765 606 104 873 422 420 849 546 219 259 246 186 222 336 140 911 486 855 505 97 979 36 884 846 361 455 6 633 335 521 942 497 30 559 253 171 112 711 837 945 605 471 714 457 254 583 725 785 998 201 354 779 883 876 965 374 887 681 355 943 527 485 380 570 434 111 733 258 10 266 745 548 383 320 805 914 221 634 678 130 697 13 28 898 60 476 695 234 623 896 586 300 137 245 503 120 977 45 49 561 719 647 262 149 332 304 863 83 991 166 722 597 356 499 279 396 269 72 769 648 513 992 393 400 976 525 251 616 639 245 954 209 338 125 36 294 953 671 566 13 411 240 675 537 984 814 996 30 343 907 868 615 794 454 482 751 657 365 312 873 188 842 337 4 613 297 860 153 778 431 846 439 734 225 914 5 539 18 435 195 283 687 183 826 487 590 15 182 461 951 444 325 287 635 379 890 289 864 964 782 980 801 57 84 120 119 368 726 792 250 112 451 592 347 508 488 77 579 728 524 14 229 215 142 703 382 304 928 859 974 221 272 781 696 594 691 903 64 259 997 491 649 932 114 392 614 489 844 387 324 711 380 913 394 470 32 452 232 159 929 678 397 472 459 811 756 26 88 666 416 353 138 252 740 820 900 973 989 723 216 540 197 53 869 902 292 237 3 925 278 652 962 779 164 480 763 163 445 816 955 474 585 428 981 729 952 155 83 517 619 467 185 299 210 328 238 924 20 67 799 849 863 742 572 622 538 848 136 244 658 76 933 73 333 790 546 258 599 810 822 93 214 865 124 441 733 679 735 33 290 310 118 724 636 618 167 157 271 344 716 771 828 562 29 988 49 597 519 329 284 888 391 201 545 598 265 219 367 767 630 550 277 266 66 862 35 186 829 754 117 453 773 115 856 999 447 17 296 549 507 558 821 958 850 940 327 533 577 700 638 313 91 442 741 398 373 553 12 158 21 887 947 40 246 580 836 667 747 653 99 357 589 346 45 161 145 965 817 870 891 970 300 108 69 371 322 504 626 574 941 235 659 170 263 730 802 193 573 406 998 475 220 663 355 514 71 206 92 429 255 19 892 362 11 383 484 963 884 86 8 177 308 148 707 885 318 176 16 147 24 78 449 63 213 464 189 629 617 748 281 732 709 212 134 515 352 174 693 9 755 765 793 912 904 992 280 841 311 718 690 601 291 37 458 207 483 361 607 298 369 261 949 341 731 665 968 882 27 457 961 466 993 497 222 959 942 141 80 813 156 721 211 1000 370 74 818 530 172 776 455 96 191 956 858 563 775 685 746 42 701 419 388 605 944 931 772 105 481 501 670 715 979 606 72 905 127 808 427 908 7 611 390 89 314 302 871 109 567 2 262 38 144 571 759 736 202 714 22 434 274 485 249 644 774 642 786 46 582 948 39 332 293 135 769 645 843 384 698 61 137 275 627 56 800 875 223 879 969 448 68 131 128 920 761 930 966 116 745 205 946 231 505 256 59 789 269 834 688 827 694 702 983 25 407 359 180 494 872 823 47 881 757 420 160 499 41 43 676 595 899 460 98 991 578 656 334 938 522 593 866 326 559 803 226 469 604 927 520 374 285 446 509 462 824 785 633 228 510 960 393 651 995 110 23 418 766 52 121 620 288 568 717 704 797 471 852 753 876 894 123 523 426 936 683 130 935 898 500 967 506 405 443 257 350 190 915 918 587 880 586 319 674 725 624 336 224 893 143 867 825 175 79 409 910 807 424 643 919 107 166 855 48 722 268 552 60 340 896 468 528 770 345 132 806 253 463 356 673 354 1 377 234 764 351 456 65 378 204 548 886 534 668 906 162 279 436 375 560 358 608 81 34 227 895 744 889 990 512 923 113 561 570 433 184 94 101 628 783 51 154 82 791 381 194 330 62 282 584 536 835 307 977 612 720 165 621 569 710 323 360 878 320 421 641 541 364 267 625 295 478 650 516 395 937 551 784 982 804 198 133 422 684 200 413 832 815 316 921 306 557 372 264 660 840 425 640 309 603 689 399 632 705 542 532 230 529 276 853 477 795 555 178 366 129 181 149 58 243 609 762 739 85 957 839 473 713 972 631 819 339 637 273 305 527 97 401 511 861 750 192 490 31 315 303 831 909 719 837 987 437 55 812 543 239 648 335 706 521 438 945 103 111 655 564 646 151 479 248 901 565 233 50 321 575 583 600 547 681 386 348 169 270 883 787 712 851 531 247 301 396 897 692 768 911 943 44 408 971 415 450 610 400 654 708 847 758 838 10 106 669 877 760 922 986 498 317 916 203 87 100 28 331 146 699 423 796 857 363 833 662 588 502 686 743 554 513 496 737 695 591 389 385 376 412 845 798 493 805 90 122 54 260 402 236 830 199 535 518 286 634 738 70 556 432 417 440 187 139 680 697 503 854 752 664 208 672 140 985 994 414 677 581 168 152 492 218 788 242 809 596 173 95 777 975 150 661 102 430 780 465 404 576 217 682 486 623 403 934 171 75 926 254 476 495 950 917 874 342 602 410 544 196 749 978 179 6 104 939 727 349 126 241 526 354 258 902 40 578 849 386 520 717 238 39 185 735 979 978 929 48 63 873 629 58 604 467 780 770 911 218 863 619 369 595 503 959 798 710 977 323 158 80 887 342 523 393 776 774 867 841 778 307 3 501 1000 921 823 877 331 514 937 531 695 107 21 117 529 639 367 460 469 976 508 761 874 106 694 638 969 946 47 282 249 414 360 362 730 559 327 653 78 704 925 91 748 293 567 682 618 290 50 816 624 135 294 179 491 71 489 136 609 41 854 152 275 125 737 177 926 927 355 875 358 505 264 759 939 171 917 227 277 989 45 623 571 819 337 677 165 601 266 687 994 112 894 235 332 434 897 525 640 800 209 544 345 913 858 84 512 762 375 673 785 586 903 236 633 813 961 521 193 163 51 291 317 558 583 304 775 12 840 537 635 784 940 439 932 524 701 70 981 789 42 44 399 997 11 574 745 201 947 344 861 750 390 692 985 988 924 522 678 872 880 922 410 834 846 353 320 154 857 278 741 310 812 606 382 810 400 223 75 214 363 783 517 899 832 736 788 569 321 378 895 427 66 856 25 160 864 239 799 43 265 972 848 884 419 573 413 500 982 350 980 10 334 879 667 251 634 233 130 504 539 222 752 808 493 174 714 907 395 308 14 259 820 128 575 486 157 485 65 763 309 510 942 440 380 999 311 416 918 790 328 490 941 795 908 945 827 33 437 906 831 35 384 417 64 217 121 196 594 453 289 593 81 647 318 855 564 709 29 111 370 200 637 882 150 628 656 859 87 540 839 970 968 99 181 684 782 252 34 600 105 960 570 216 878 898 681 669 472 365 267 739 675 229 916 688 966 498 494 620 146 749 626 685 322 426 300 765 149 576 261 59 169 538 96 457 617 548 787 263 951 268 625 57 132 731 314 662 890 49 738 118 664 255 587 607 273 509 666 451 141 246 751 615 262 804 129 720 674 793 484 835 213 511 732 815 777 333 114 271 115 120 101 933 422 711 811 807 340 153 13 32 590 316 829 285 450 797 411 852 253 705 881 552 772 137 385 803 348 998 73 430 184 949 9 605 592 138 194 368 931 943 199 226 734 436 172 957 608 702 15 221 566 588 550 613 224 85 98 302 205 280 658 891 672 156 481 743 665 347 95 821 707 203 234 554 60 883 649 228 760 996 869 297 507 257 801 168 850 270 851 67 189 140 133 341 837 16 442 428 197 885 616 938 597 497 186 100 585 984 955 415 767 476 642 632 283 581 26 589 528 325 388 376 853 661 225 432 479 192 145 315 287 876 727 260 131 919 220 326 699 646 870 948 447 292 817 715 983 389 204 396 545 127 151 560 256 963 990 499 124 53 215 754 691 27 88 612 338 336 729 198 272 805 212 102 470 438 553 93 454 6 188 89 631 155 475 679 495 614 392 301 725 28 69 387 671 577 230 974 987 866 721 768 394 462 142 441 54 724 599 871 786 242 766 663 526 602 346 888 139 723 379 986 245 542 930 55 195 563 232 516 404 753 644 349 383 796 424 122 844 956 543 755 958 30 335 826 456 689 159 568 405 425 147 641 164 991 143 650 211 455 7 920 202 478 596 893 248 845 792 295 579 532 825 746 621 794 398 37 728 535 718 764 868 900 56 190 995 636 630 319 371 527 488 324 993 487 824 206 690 683 944 352 68 791 170 303 670 515 591 104 421 928 381 513 843 445 90 402 716 123 403 706 668 24 712 659 703 496 109 284 847 1 108 407 952 330 208 72 83 719 860 464 343 366 62 243 865 281 892 97 166 781 433 19 742 296 909 23 680 17 77 351 372 693 178 36 435 549 357 655 896 74 914 733 953 187 657 676 408 409 244 477 183 740 556 973 429 173 468 465 934 126 412 52 219 904 483 809 519 431 31 459 466 756 533 950 708 562 288 406 359 769 313 420 373 773 506 757 134 38 18 241 936 962 94 443 610 758 423 377 482 119 698 830 448 822 82 862 806 148 889 298 886 530 237 536 103 210 561 565 391 364 356 771 279 502 622 299 92 967 20 598 361 557 582 418 182 86 572 534 269 79 144 541 915 461 842 452 551 726 992 838 207 254 401 444 8 779 802 744 700 652 580 312 627 697 473 912 231 660 518 923 116 463 645 329 910 162 905 603 901 449 828 110 643 113 547 546 954 833 611 250 76 651 814 458 686 654 374 176 5 397 446 975 555 339 180 61 964 836 492 4 2 818 584 167 722 276 480 175 471 286 965 306 305 935 713 747 696 22 474 46 247 191 274 161 240 971 137 118 706 143 834 595 460 641 457 392 648 645 745 773 229 6 921 139 148 474 470 483 103 515 68 516 585 520 891 46 634 923 498 202 627 611 292 304 83 312 178 351 880 75 62 175 911 266 210 429 614 670 885 444 678 31 42 756 604 976 617 158 484 167 136 628 571 918 71 554 843 835 616 721 875 342 552 57 243 608 372 766 565 656 787 868 471 855 13 51 256 38 696 791 29 282 45 84 964 145 95 142 446 892 306 886 79 162 211 380 231 603 864 361 96 419 737 394 765 674 632 341 11 18 559 267 774 85 676 283 682 818 78 272 777 523 831 833 409 709 201 109 862 814 679 535 982 310 350 274 591 155 212 727 24 826 357 207 802 572 17 386 759 861 366 50 782 660 387 257 939 254 397 224 308 594 251 744 639 945 345 909 494 784 778 948 669 888 693 804 445 786 530 750 845 204 353 33 300 753 359 91 479 542 707 729 677 561 259 491 346 262 966 596 509 795 248 599 264 841 170 478 961 900 77 811 485 739 93 311 543 434 860 436 901 348 718 381 371 203 712 112 107 43 987 829 820 271 288 325 582 924 321 910 86 140 894 10 887 122 318 736 293 19 946 919 635 305 233 836 815 413 567 398 672 200 437 181 566 798 713 344 213 734 630 238 725 339 104 217 221 55 690 878 227 532 652 150 80 255 997 549 244 545 208 98 198 747 525 788 32 149 560 503 748 236 152 994 662 859 179 218 232 695 14 877 49 302 44 916 986 514 619 463 758 996 720 651 425 374 67 333 763 609 456 47 412 638 63 912 578 640 385 190 15 34 54 447 94 87 347 379 430 290 873 863 247 26 234 933 762 848 396 974 126 97 701 338 230 528 110 518 428 550 553 783 395 458 984 4 569 25 291 497 268 411 534 551 915 261 600 517 242 197 768 907 577 151 601 752 422 116 521 970 138 732 115 209 176 258 195 792 555 448 949 906 113 296 124 119 28 438 289 450 168 867 902 185 837 193 854 904 963 481 199 166 400 797 667 382 761 131 431 846 548 688 317 144 663 779 647 973 620 522 830 276 404 716 241 403 723 60 319 502 278 16 127 622 315 590 252 697 165 27 828 389 205 52 114 847 972 461 755 657 953 391 751 340 879 726 805 169 216 343 455 851 70 508 775 101 331 153 191 965 323 801 813 433 64 991 129 947 440 135 383 967 803 983 59 659 654 364 680 629 453 226 936 41 771 587 780 529 250 575 418 451 100 799 414 942 730 883 490 593 757 188 270 675 922 717 240 876 102 686 486 884 260 661 81 844 842 687 159 441 920 981 426 644 423 269 74 612 223 295 5 646 539 328 73 772 72 568 541 812 738 959 512 265 30 329 899 285 821 406 908 186 711 926 277 120 742 643 307 962 605 39 699 511 950 689 69 767 852 154 408 23 468 462 219 48 825 769 975 790 893 303 263 519 246 715 770 872 492 733 865 401 132 156 642 694 287 607 196 99 576 467 464 895 999 375 301 558 360 935 480 171 157 416 354 692 182 824 239 666 235 764 161 65 465 637 615 286 172 358 992 280 281 206 507 253 817 108 546 633 130 710 714 989 931 785 316 881 749 735 90 932 929 284 978 583 807 789 531 192 704 89 466 294 866 377 917 985 469 369 424 177 968 810 363 621 626 990 493 106 337 8 874 111 37 586 930 141 245 356 882 743 125 536 442 220 941 476 746 580 631 808 320 754 903 56 838 793 410 544 671 588 698 228 524 969 472 977 279 613 898 299 123 850 180 858 160 164 225 719 606 691 897 925 187 610 664 816 839 378 510 174 827 702 800 482 624 163 435 703 362 653 322 592 956 475 35 547 574 673 849 421 563 500 943 823 370 869 655 365 971 82 579 88 22 683 1 501 332 993 449 499 938 623 189 794 505 944 335 399 832 954 914 722 760 128 373 527 840 58 7 420 9 355 105 913 573 937 684 951 533 809 368 896 388 870 12 36 513 995 367 890 76 439 685 853 324 487 173 564 708 314 92 495 121 731 313 334 796 327 134 184 415 597 443 562 117 407 705 819 650 856 146 952 40 214 402 700 602 3 740 857 998 454 668 871 384 681 393 352 781 988 506 806 330 2 376 298 979 940 53 1000 459 326 194 728 473 222 958 955 504 584 309 905 390 928 477 724 957 570 889 537 275 452 960 237 540 538 21 556 133 636 589 183 665 980 336 581 297 489 405 249 927 488 741 934 625 61 526 557 658 147 349 432 427 417 273 20 598 822 618 215 496 66 776 411 987 923 603 689 979 499 811 10 555 9 74 693 686 289 166 276 540 797 228 516 450 325 12 922 621 104 503 272 937 314 362 708 399 888 424 823 828 196 615 524 54 129 741 222 15 360 86 852 493 185 928 397 765 73 49 589 737 135 105 152 601 756 940 892 992 323 19 290 773 471 249 364 162 563 284 788 805 705 869 199 691 948 347 862 227 777 731 667 713 201 92 766 749 342 704 339 273 210 831 710 625 99 873 532 211 845 376 927 466 746 623 147 618 484 303 94 911 404 103 31 90 837 96 909 970 564 617 884 950 448 671 251 131 261 491 666 592 232 504 595 838 513 635 807 132 973 864 993 365 632 889 117 545 119 581 879 182 373 507 371 170 139 76 759 858 521 802 672 17 675 978 80 209 387 306 956 136 243 279 223 470 173 275 720 197 239 677 213 344 337 69 202 533 906 631 46 382 192 148 925 901 407 753 512 55 629 445 583 664 549 163 219 572 910 71 778 745 957 701 121 106 795 582 761 896 771 281 61 498 536 164 577 4 798 665 100 161 688 980 897 13 126 130 853 421 122 786 108 851 389 747 177 934 377 22 863 600 809 789 505 942 644 320 791 832 304 255 944 189 214 898 829 855 115 316 309 723 661 774 296 849 87 259 596 860 403 25 556 447 29 833 21 45 208 899 528 237 32 370 634 268 224 636 816 225 676 870 627 317 575 509 991 867 432 706 83 287 591 847 159 175 697 252 895 11 983 311 649 998 1 378 876 926 266 783 640 550 368 433 190 700 836 947 43 886 346 367 64 415 439 82 501 547 142 363 247 494 483 539 893 580 140 193 56 263 560 467 929 658 153 751 985 408 391 328 520 584 300 857 326 585 907 221 188 826 825 57 419 597 758 254 401 144 527 35 939 579 271 181 88 329 702 752 500 814 307 613 695 400 662 257 559 660 776 358 410 349 343 468 742 472 310 684 113 485 905 866 801 859 308 444 420 168 319 792 815 412 913 542 526 333 134 840 594 375 392 233 645 124 740 824 384 818 558 715 215 641 932 172 456 628 114 48 143 27 474 200 334 698 827 935 938 112 111 229 775 997 463 455 414 954 587 178 714 538 359 616 356 678 194 953 718 34 390 93 734 599 882 322 102 729 50 497 312 137 872 492 385 409 53 682 647 875 39 754 568 757 569 844 174 6 806 423 78 642 994 110 622 966 109 794 38 299 785 920 264 865 336 395 120 479 981 217 969 730 95 712 457 461 903 989 332 351 41 154 690 657 726 736 231 902 639 567 941 67 856 543 868 930 977 578 440 921 846 891 292 425 60 624 890 643 183 965 476 510 283 593 843 198 961 976 256 518 496 47 44 967 1000 14 431 138 839 37 262 535 79 248 750 454 240 141 386 908 179 813 620 372 519 703 394 195 709 42 609 674 687 608 820 438 335 315 522 586 352 936 59 917 265 156 477 770 894 553 250 295 206 887 949 810 630 683 508 619 669 24 405 495 763 341 313 354 116 480 418 881 238 728 442 216 218 605 725 566 165 963 452 955 854 764 118 607 654 834 107 449 990 207 187 738 721 588 719 612 286 465 460 393 133 242 101 72 331 659 338 546 246 226 534 2 822 52 787 877 755 523 434 89 565 779 416 269 525 282 241 486 81 943 204 768 20 318 184 986 293 417 790 679 151 819 900 653 51 429 77 668 324 298 321 350 883 235 40 366 748 155 573 995 598 885 918 488 562 804 960 459 544 430 842 65 402 711 348 919 7 157 294 91 482 914 357 576 301 186 149 975 537 327 285 236 30 841 830 374 848 203 426 511 396 681 912 123 850 481 638 821 33 36 685 97 171 924 381 473 803 743 772 18 330 530 478 437 551 128 633 646 146 475 422 435 552 951 769 23 160 699 270 548 648 369 398 571 656 780 379 541 606 760 945 962 297 220 767 529 611 291 680 988 570 610 964 446 651 280 514 561 812 982 781 871 469 305 663 150 68 692 782 212 717 716 355 733 288 531 58 673 931 205 984 696 604 260 63 427 971 70 972 707 453 655 784 361 84 180 614 817 878 974 958 732 302 727 274 670 487 28 158 191 796 353 724 517 16 744 904 952 996 739 406 26 968 458 125 490 799 946 436 590 340 462 85 735 861 800 244 916 489 451 464 722 502 267 8 999 278 443 652 933 145 234 383 835 277 557 176 388 880 506 258 554 637 3 62 245 793 602 127 515 694 230 345 441 98 380 626 66 874 428 808 413 762 253 915 75 574 169 959 167 5 819 430 766 465 736 277 695 104 751 830 487 792 29 675 757 46 513 181 355 232 709 498 992 779 523 547 429 497 80 605 169 165 606 764 553 38 896 435 94 508 636 557 989 759 245 485 690 984 862 974 685 999 928 981 571 88 983 821 993 476 858 19 167 45 111 761 765 453 975 247 176 854 77 118 594 689 96 833 644 124 616 54 525 40 194 597 909 881 540 418 221 856 327 442 372 145 893 41 817 626 652 115 630 840 18 201 756 670 590 828 607 238 74 113 318 682 438 234 78 855 713 99 240 287 832 383 863 673 730 216 392 545 589 570 679 309 427 867 767 300 466 479 977 152 619 475 424 53 403 723 674 443 658 420 198 627 325 8 377 791 373 21 20 576 328 451 886 208 844 227 399 994 712 978 489 378 203 128 146 305 755 948 89 229 884 235 518 289 774 69 719 254 931 499 656 622 911 119 17 408 162 795 445 488 32 470 411 211 803 62 707 186 509 785 396 917 141 874 313 12 213 130 481 412 236 452 567 808 582 965 542 549 50 621 391 800 95 951 159 787 807 61 552 647 918 331 915 417 366 56 602 199 560 929 814 64 959 696 599 15 150 504 777 458 708 659 349 410 48 942 799 353 788 255 27 257 995 823 218 957 354 43 699 416 700 849 952 697 591 882 511 103 572 743 346 98 897 14 262 362 898 648 84 363 477 946 646 872 264 36 822 734 514 390 185 490 932 532 395 842 573 895 268 654 686 462 976 526 350 813 323 916 922 334 717 506 348 587 846 260 450 329 716 468 224 44 877 483 910 258 517 425 642 121 655 339 241 191 923 737 369 899 826 924 667 748 561 680 256 413 510 68 786 666 471 577 261 1000 880 28 760 496 939 620 528 770 609 824 31 228 344 444 92 110 434 550 789 321 23 81 70 801 738 941 684 836 307 635 672 660 311 120 282 501 448 631 455 358 388 515 578 834 827 405 683 116 184 891 57 661 845 290 219 302 869 375 933 389 516 762 345 401 269 879 132 407 639 174 710 385 987 79 705 969 342 296 187 985 703 212 223 617 633 484 108 793 698 968 581 704 180 160 934 678 892 439 512 640 252 428 727 645 662 861 595 575 906 847 384 179 335 943 285 537 971 676 158 341 109 954 22 161 568 588 137 804 144 275 459 265 949 283 177 663 316 398 773 629 472 878 859 295 9 217 706 291 125 393 811 628 752 426 102 419 692 780 502 58 768 632 209 775 400 563 914 239 853 105 638 930 566 86 796 138 601 902 243 905 885 937 126 794 134 505 669 330 273 887 106 129 156 875 495 614 837 83 114 97 784 367 988 868 585 530 870 67 250 944 996 153 189 306 979 565 531 580 480 197 715 301 613 432 900 722 835 87 726 172 34 843 741 812 42 196 564 838 598 319 546 272 347 603 500 687 747 101 493 982 522 122 953 763 63 950 246 142 744 163 753 920 551 521 688 746 222 324 157 888 332 30 548 610 947 731 149 33 538 314 404 193 711 664 829 913 421 292 961 357 371 117 694 860 535 317 973 586 188 702 852 267 871 11 72 436 857 839 623 133 49 912 259 574 558 140 865 612 729 491 13 720 71 519 966 365 107 940 286 397 721 725 225 615 935 297 409 559 997 625 66 457 386 284 303 154 90 611 441 749 415 456 464 894 437 718 967 440 990 231 771 148 927 59 182 970 701 249 340 463 735 280 486 649 554 733 758 26 593 294 926 210 226 298 782 474 831 693 337 691 958 543 356 253 864 35 507 320 742 851 136 423 276 781 815 714 1 230 233 139 579 205 24 147 447 190 274 964 608 422 326 962 469 724 402 299 908 406 360 524 279 143 155 10 650 668 998 315 263 338 956 112 820 816 850 168 352 671 207 919 381 841 65 657 728 433 536 809 901 93 541 825 533 164 624 173 903 195 583 866 308 214 244 889 520 461 39 643 945 364 797 271 37 562 304 85 394 790 379 60 380 183 986 266 806 127 883 333 904 890 446 293 556 75 449 204 382 171 55 51 873 907 4 529 135 73 478 482 76 584 955 16 739 370 251 47 754 527 936 270 151 665 281 596 653 206 641 361 732 242 980 237 745 805 776 750 178 592 494 544 25 52 772 374 492 454 938 618 848 810 192 740 288 503 534 166 131 677 123 376 215 322 783 82 5 431 473 876 200 778 460 925 387 351 170 414 336 359 312 202 2 467 963 569 539 91 960 220 681 175 343 6 818 368 634 310 278 555 921 100 3 972 604 248 798 991 600 7 637 802 769 997 533 636 49 143 395 20 380 258 161 341 396 661 385 15 478 155 623 440 437 625 930 875 709 508 456 715 834 78 368 526 840 776 988 397 180 976 827 192 779 597 883 729 974 90 418 552 104 518 462 201 23 505 525 722 342 713 80 149 777 123 75 81 461 374 723 191 865 252 156 588 227 13 748 317 822 578 668 700 788 845 540 977 949 82 448 34 279 470 549 683 329 983 547 674 355 200 266 344 4 841 109 1000 457 910 199 27 421 427 963 71 482 928 198 319 692 469 693 717 653 375 633 404 321 68 212 282 585 114 500 491 268 655 694 366 764 64 77 293 939 686 644 696 35 985 924 102 557 769 689 62 489 794 140 455 590 521 207 450 168 271 12 893 972 259 492 775 424 948 400 467 706 112 63 815 72 793 938 593 174 531 389 877 128 903 371 792 772 583 171 919 563 484 662 121 730 987 545 339 802 248 323 781 403 267 256 882 53 233 515 103 39 294 438 285 984 780 626 550 519 89 699 599 556 87 277 968 159 587 762 426 751 98 789 50 760 768 603 584 736 527 135 18 607 826 632 343 54 292 680 42 622 707 502 369 388 580 166 367 863 361 172 251 672 260 642 915 348 19 931 824 391 304 691 398 158 88 852 126 493 679 423 568 365 289 206 732 238 193 326 921 316 273 110 716 349 752 809 510 337 811 301 8 727 567 402 324 86 93 189 595 581 280 819 370 338 439 670 314 951 784 942 651 429 66 111 904 210 955 843 750 703 746 183 786 867 906 654 765 911 812 994 490 477 718 701 464 307 885 220 494 927 387 935 83 860 579 969 608 359 610 705 124 392 226 278 516 541 173 849 376 390 435 572 889 887 330 530 681 517 614 778 230 237 176 831 270 190 868 9 648 245 897 771 443 261 57 249 842 895 288 790 236 70 133 979 535 573 148 646 356 21 468 773 96 22 401 721 203 147 641 415 419 828 134 255 262 511 638 318 803 243 118 408 747 465 188 992 864 980 466 966 902 738 11 749 46 92 744 901 663 353 496 810 615 574 687 947 645 940 999 509 162 973 890 160 631 814 216 534 847 582 569 620 554 956 14 287 770 186 452 690 476 551 861 586 85 758 664 724 360 97 38 848 228 647 934 594 564 486 25 933 731 616 28 665 211 473 125 311 298 656 953 818 886 283 241 412 571 785 639 798 130 407 817 417 363 414 719 441 697 428 637 892 65 805 182 858 711 430 119 474 602 234 596 127 917 914 617 922 538 6 630 224 346 221 56 364 853 351 37 178 67 801 961 753 101 862 218 320 10 265 562 357 774 559 422 965 844 381 352 106 310 115 377 996 539 613 873 59 806 532 232 503 685 45 943 354 761 990 871 624 856 506 504 763 497 643 548 920 735 131 229 47 31 334 894 132 808 728 660 141 872 739 300 139 950 944 952 543 604 32 898 331 154 677 305 682 17 117 755 513 881 33 846 601 44 795 606 757 905 446 296 113 650 734 197 16 24 913 483 859 247 231 971 880 671 783 791 213 558 246 84 328 433 787 358 937 431 576 209 611 836 529 986 634 821 565 799 58 315 989 223 855 302 932 995 899 306 698 640 308 91 820 299 501 756 710 275 475 866 55 923 816 138 896 460 528 222 185 196 981 741 754 204 187 100 975 409 978 869 688 520 340 954 373 257 657 345 839 544 946 177 907 874 577 425 116 888 43 413 537 48 459 695 151 94 214 832 804 217 609 76 205 250 276 244 560 964 309 379 184 991 851 382 726 322 471 394 673 120 362 993 702 918 507 336 600 740 900 854 649 555 153 163 99 253 40 384 589 958 29 708 970 235 108 870 481 136 591 926 522 378 829 523 628 383 269 167 712 453 936 181 879 742 179 420 7 720 838 495 451 945 312 393 959 79 714 286 386 512 800 264 436 957 350 442 745 659 627 281 208 194 876 725 137 175 669 908 129 813 850 170 335 332 925 941 678 434 449 36 553 962 546 998 73 835 684 26 372 225 472 454 169 960 410 41 144 150 524 676 667 605 797 733 2 295 592 782 825 837 884 575 405 561 5 891 3 284 857 479 878 1 254 274 95 69 807 909 291 297 263 916 485 165 737 122 74 325 912 157 51 621 445 823 303 666 598 458 463 52 675 480 105 566 514 796 195 142 313 327 833 612 487 406 704 618 967 444 830 432 743 416 164 929 219 272 536 145 202 619 107 242 629 215 347 146 766 658 759 498 239 30 411 570 488 982 290 152 240 399 635 447 767 60 542 333 61 499 654 435 574 77 543 10 141 129 162 58 446 336 73 527 350 399 924 986 328 368 360 174 696 989 849 897 160 47 570 719 752 718 853 65 367 951 109 437 270 593 786 561 890 604 953 362 655 976 961 610 476 650 934 484 226 851 402 545 900 267 28 930 539 241 403 678 694 425 679 355 617 252 463 84 113 822 751 815 895 559 163 595 785 97 54 715 243 324 935 100 583 948 256 143 871 676 634 892 808 882 407 510 387 567 980 571 91 339 275 167 999 37 536 184 105 714 356 231 518 585 487 418 509 366 584 729 503 778 259 122 859 257 151 716 22 21 340 104 821 410 887 159 760 582 188 81 550 803 212 488 839 380 39 898 271 190 419 311 20 147 720 287 748 205 620 458 830 665 644 33 278 400 2 95 942 466 291 274 508 723 309 247 422 478 922 787 643 519 891 321 603 777 724 421 215 744 169 150 408 445 899 500 648 918 819 586 802 492 573 946 531 812 611 222 978 290 139 337 547 32 317 110 662 254 258 825 688 804 495 457 57 14 342 968 845 526 106 136 575 997 301 79 607 237 315 214 704 420 534 670 385 727 238 974 560 391 454 414 213 344 938 498 766 721 56 860 597 909 646 907 544 195 479 562 178 542 49 392 912 631 713 866 19 284 987 405 225 598 605 499 639 331 55 177 850 343 666 829 197 394 555 307 917 588 697 599 772 182 87 901 915 494 128 382 304 841 699 847 937 348 358 602 964 707 51 142 886 293 659 838 637 223 398 774 338 27 580 671 730 698 629 305 36 852 660 673 711 635 971 102 831 176 813 227 42 7 85 82 683 397 292 1 379 130 266 856 485 264 843 943 626 771 969 548 460 470 627 827 211 765 134 200 23 204 306 30 776 540 911 529 807 988 932 994 945 855 334 135 108 145 406 844 732 834 755 929 298 959 426 434 118 591 332 9 613 681 692 944 914 568 376 433 553 700 181 125 453 888 467 164 538 319 985 144 877 652 537 194 313 228 998 587 375 869 572 372 836 879 578 262 996 722 404 427 477 67 872 816 465 461 53 513 203 41 251 83 497 283 664 606 746 180 783 88 323 517 473 146 875 61 820 468 133 576 840 217 101 614 833 642 725 810 823 149 140 3 236 132 991 878 691 412 884 864 789 208 811 401 472 378 511 896 415 86 199 268 977 628 455 525 242 558 357 72 300 69 341 302 663 24 520 965 233 731 209 758 680 245 491 117 564 158 471 272 365 493 154 931 862 327 674 885 880 269 115 928 249 565 790 780 754 647 489 202 276 552 279 248 824 532 883 963 206 452 413 767 94 333 63 837 430 103 950 569 516 632 873 981 161 757 706 464 29 768 828 260 25 330 955 377 294 137 481 949 196 316 111 740 782 893 12 733 112 395 456 983 322 979 854 13 693 806 925 622 695 590 995 596 179 96 809 913 255 505 685 990 428 905 779 865 207 8 285 171 354 970 318 600 904 52 919 123 120 48 566 793 50 876 687 138 609 656 393 114 507 658 152 220 474 189 131 80 867 726 557 712 661 74 993 1000 60 535 18 16 975 795 524 78 956 389 624 66 352 35 689 289 11 346 502 954 62 335 972 320 99 554 423 640 166 383 958 797 514 303 450 750 75 504 369 5 349 501 857 521 623 239 183 440 747 541 796 874 424 409 630 436 44 848 669 686 155 701 926 920 556 232 326 805 677 563 651 763 370 230 310 347 863 483 210 216 528 89 373 608 638 773 903 384 192 371 462 515 902 449 173 273 533 170 388 577 396 193 579 739 234 246 297 846 749 459 17 621 551 447 741 282 363 38 121 800 116 148 817 280 735 351 165 947 224 792 229 76 957 43 296 641 475 594 788 90 263 34 906 889 916 743 45 702 923 967 381 645 98 601 842 616 442 175 59 345 308 288 832 522 781 618 480 801 68 364 770 690 411 759 386 710 881 675 244 153 861 26 93 15 390 172 940 46 549 705 438 201 265 219 708 124 734 868 870 64 826 325 835 992 672 416 818 717 753 451 235 668 592 984 482 933 728 794 941 127 667 761 633 927 353 684 198 619 589 240 952 657 92 745 6 444 769 119 523 814 431 506 799 71 443 742 615 682 910 982 156 417 962 253 625 429 261 277 784 960 791 4 764 894 312 314 31 218 448 736 738 612 936 432 295 966 107 939 70 921 157 191 581 546 186 359 281 756 299 737 858 441 221 636 329 908 486 775 703 709 469 649 973 798 361 530 286 250 439 496 490 374 512 168 40 126 187 185 762 295 664 309 960 267 203 930 12 809 194 613 688 77 631 103 559 744 525 359 686 692 849 443 193 636 678 682 681 24 909 753 258 128 170 398 533 567 138 855 289 426 781 940 232 105 365 718 948 331 759 951 233 595 353 431 352 707 146 142 456 837 856 775 351 192 877 118 106 222 708 469 33 633 364 981 818 413 224 167 875 508 601 899 894 80 496 988 5 198 247 143 432 470 768 967 717 288 694 731 543 264 97 334 168 924 751 515 684 905 345 397 560 612 37 314 87 385 434 777 183 896 520 968 1000 495 492 395 565 716 598 575 109 391 526 504 883 120 740 262 895 669 91 47 275 531 196 754 17 576 29 807 603 308 191 187 784 653 813 646 929 926 266 503 435 148 778 328 414 720 463 291 83 461 726 824 832 886 494 748 40 770 285 792 911 133 888 22 269 882 206 384 367 605 795 986 226 850 931 788 596 721 66 383 92 607 316 957 962 382 671 823 574 155 373 658 61 19 246 798 611 126 645 347 743 959 570 675 857 18 637 41 758 737 300 796 268 537 315 483 723 324 57 765 608 873 797 923 2 935 447 139 354 68 104 25 794 489 287 254 43 942 71 178 424 420 184 660 892 989 294 386 569 199 868 666 563 337 158 773 438 62 606 676 761 532 848 710 806 990 151 440 527 346 693 460 900 54 898 320 220 912 259 171 202 319 95 16 311 521 34 550 333 625 914 917 534 245 444 326 927 59 82 811 984 45 697 441 652 389 327 379 992 307 28 302 455 918 805 963 468 845 292 690 195 446 510 63 27 799 350 175 481 616 634 800 757 548 702 50 116 38 474 627 642 140 825 712 853 260 177 211 964 938 588 419 745 628 96 674 635 427 954 728 491 471 490 338 663 790 372 719 475 655 767 591 144 163 564 115 641 344 881 835 552 274 528 517 42 970 153 814 113 529 340 249 623 102 514 44 557 423 101 706 65 638 172 762 69 166 973 70 538 250 934 36 10 860 216 74 802 874 974 953 205 819 154 944 920 357 556 597 506 221 436 705 618 830 396 255 182 108 230 742 32 680 392 609 803 9 215 487 79 908 390 760 586 23 829 135 452 610 263 872 776 296 416 955 280 100 210 366 831 741 876 356 4 885 502 368 561 695 31 626 157 404 714 136 212 544 509 907 124 217 791 8 839 387 665 604 225 400 704 343 145 242 668 284 13 833 325 535 838 619 979 90 409 732 21 505 169 580 479 621 729 231 995 377 949 585 445 673 376 615 769 828 370 884 402 700 713 235 94 472 214 488 48 189 715 644 952 632 218 787 114 562 782 617 933 983 147 972 355 842 573 522 650 378 965 388 820 846 305 428 130 237 299 476 201 75 980 572 407 789 624 971 1 164 969 600 240 278 86 513 916 7 812 966 204 219 161 53 257 20 893 152 380 89 859 677 180 749 88 301 401 451 939 209 999 11 785 458 750 643 450 711 958 786 975 766 808 125 890 67 730 439 162 238 571 433 950 466 265 987 901 122 493 863 725 58 228 821 903 822 542 449 764 112 348 536 540 129 408 422 826 793 459 545 858 341 297 661 889 283 683 976 457 276 185 919 906 904 546 335 362 85 752 579 60 207 159 369 127 243 558 248 256 997 197 149 578 310 902 173 35 477 549 568 689 336 465 281 73 84 499 131 594 64 869 55 342 429 977 119 746 910 179 271 756 851 630 602 467 190 507 160 453 783 871 864 176 123 657 99 991 454 582 107 698 639 985 464 486 403 553 421 270 482 861 815 132 188 478 947 332 780 913 277 581 329 497 30 430 121 810 852 76 234 78 186 593 241 709 282 290 516 279 735 755 862 879 915 415 523 251 590 411 867 339 81 928 512 3 500 841 592 854 511 840 15 374 39 93 703 629 722 943 670 6 614 640 272 213 736 738 727 358 306 293 577 554 462 936 349 394 836 733 406 317 696 648 589 834 667 200 599 551 442 141 181 244 273 410 847 437 530 480 994 945 229 298 405 921 739 691 724 649 982 56 425 110 897 583 360 701 174 361 363 51 303 26 46 52 448 49 647 253 227 996 622 659 880 878 843 584 978 774 519 117 827 208 620 539 72 323 261 804 946 14 417 922 747 134 687 165 524 304 501 932 137 321 371 961 236 937 98 672 473 891 685 566 150 870 498 156 252 418 844 587 656 111 547 485 412 993 816 801 375 763 381 925 651 772 313 866 312 734 887 779 286 699 330 223 662 555 941 541 239 484 318 865 998 817 399 956 771 393 322 679 518 180 301 133 453 302 565 84 401 826 762 483 76 396 285 391 203 229 988 69 381 333 144 451 205 527 325 637 460 925 311 50 117 424 53 569 21 12 703 281 279 777 797 550 95 679 662 701 646 540 179 661 866 102 587 794 764 178 475 476 77 895 260 427 774 484 611 697 11 742 926 137 615 791 163 920 485 294 308 252 706 998 604 218 845 768 314 153 727 990 922 334 942 343 255 798 907 351 657 787 986 54 723 763 82 335 67 816 948 855 251 603 173 934 520 543 366 161 623 429 698 215 350 123 43 147 417 242 431 841 402 878 145 829 997 488 358 810 200 155 867 47 127 811 225 843 159 724 782 799 23 228 767 660 25 851 800 869 157 833 530 786 341 323 356 309 369 111 196 927 803 105 1 839 389 456 471 274 900 680 981 79 578 104 230 265 876 533 991 371 736 474 231 32 870 115 683 756 379 209 448 3 16 821 573 879 752 529 189 598 400 507 210 725 731 865 971 411 361 945 447 232 420 181 684 26 627 60 524 676 600 124 609 956 216 382 367 938 40 973 645 722 37 682 749 328 976 908 766 316 374 640 741 164 306 889 610 244 755 121 852 576 602 353 653 22 375 75 694 8 901 581 650 716 519 511 211 103 620 809 704 562 824 848 221 425 270 7 405 491 498 887 342 937 465 537 923 592 617 549 109 675 504 347 834 842 214 769 999 544 288 696 832 678 148 545 91 55 85 760 909 466 964 972 212 100 449 278 73 996 387 291 911 499 151 553 792 29 201 733 363 326 167 526 269 959 707 87 392 93 670 802 66 197 297 652 642 905 951 407 846 419 903 458 668 589 277 481 446 580 208 241 172 321 268 6 496 393 946 825 622 414 868 247 693 823 793 746 338 467 398 78 262 858 114 781 891 616 290 125 413 744 370 563 751 795 497 135 33 303 170 313 253 750 914 664 967 965 717 280 776 874 862 687 659 346 444 639 864 625 143 856 512 283 502 505 19 910 365 709 718 238 2 966 243 132 552 494 136 267 149 430 928 890 618 555 957 27 495 508 360 960 919 970 245 921 156 450 428 390 686 863 199 266 631 607 454 61 129 912 233 726 305 636 943 264 421 71 39 434 41 850 397 468 828 906 688 827 881 963 146 408 194 812 613 982 571 924 5 574 435 935 575 708 293 557 734 168 681 666 980 807 804 588 775 248 955 747 272 404 518 376 599 629 753 582 649 177 317 525 395 226 223 98 330 463 372 65 757 18 101 735 312 276 459 10 630 949 514 784 478 68 854 860 915 743 528 872 658 977 377 710 930 298 566 479 348 521 641 619 819 433 15 883 815 139 34 817 122 738 886 838 219 30 452 570 292 94 643 638 880 892 500 913 503 296 871 352 857 329 380 59 596 107 647 49 406 690 182 917 44 486 501 410 720 250 384 947 836 436 318 711 42 745 953 714 286 339 975 585 315 64 154 695 995 984 235 368 586 403 52 222 954 174 958 584 477 737 35 685 300 386 256 184 373 455 74 605 894 896 522 941 175 186 190 418 779 204 166 36 535 849 336 713 853 814 597 320 108 354 700 885 192 299 138 118 765 319 152 422 246 548 332 193 134 58 349 412 234 665 692 674 712 263 818 383 46 677 531 72 80 440 89 437 337 539 705 355 897 206 275 45 63 656 888 423 983 57 24 875 567 654 590 158 673 4 608 110 443 606 462 399 939 904 362 729 899 773 487 754 432 739 961 635 322 113 770 394 861 331 822 515 633 560 783 307 989 547 162 933 128 831 140 932 359 119 62 916 106 169 445 715 672 257 254 536 282 48 761 936 416 284 131 542 99 171 789 1000 213 165 13 837 97 748 820 202 579 730 952 364 188 556 442 844 324 532 438 628 90 559 663 583 882 327 593 271 464 9 788 699 644 859 239 551 388 130 667 20 572 70 141 176 594 224 873 259 785 648 187 482 944 985 780 439 183 740 796 506 728 564 974 601 493 702 126 469 28 249 185 86 893 805 534 541 88 112 577 258 969 835 473 790 83 295 490 457 160 340 81 847 96 510 142 621 195 806 56 345 884 357 344 289 17 918 220 472 669 461 994 940 207 554 236 634 426 691 509 813 830 385 558 624 538 409 626 150 191 614 227 304 546 492 261 902 237 31 651 840 378 489 287 758 240 732 561 116 217 92 273 671 772 568 470 929 516 310 513 877 38 612 993 979 120 950 808 632 441 415 968 771 931 14 992 801 591 517 689 962 759 595 523 719 987 721 480 51 198 778 978 898 279 387 554 567 232 191 936 522 42 715 229 946 971 149 458 164 163 953 824 424 634 691 669 979 712 855 457 904 116 986 160 481 538 606 377 217 659 625 75 941 102 807 85 744 15 90 806 287 726 999 127 99 222 365 470 88 777 329 125 909 112 129 468 267 731 612 437 346 268 835 297 174 801 663 889 542 307 839 705 123 810 488 300 59 343 783 170 38 913 450 898 706 745 463 67 158 618 359 104 713 331 11 670 35 511 86 993 683 465 591 808 743 25 36 834 181 793 41 141 497 429 107 983 385 37 56 947 719 444 285 367 747 165 50 722 272 286 103 234 622 452 263 265 277 990 89 374 680 302 26 202 962 14 393 866 888 882 142 194 852 2 961 521 241 531 278 456 575 779 398 155 262 701 918 795 775 906 804 956 495 403 259 338 405 214 49 849 865 601 473 553 786 22 308 707 491 373 845 772 451 357 60 255 274 684 674 168 379 921 646 760 675 363 899 240 951 391 471 911 394 460 782 552 187 816 71 244 316 292 639 609 288 809 52 952 943 200 235 890 24 562 717 657 580 496 492 869 474 337 172 690 7 247 356 767 877 623 208 977 700 965 432 673 47 454 294 858 348 408 737 565 439 677 579 860 676 151 513 935 447 156 682 494 686 929 627 404 419 5 237 135 693 27 681 9 138 733 517 545 997 753 547 298 802 382 467 597 412 704 728 837 198 489 184 688 354 173 584 506 970 658 117 500 604 958 420 417 145 332 648 576 666 763 650 212 555 619 171 84 188 512 364 605 502 972 790 668 664 98 221 797 982 281 120 115 46 62 368 672 720 829 938 955 862 765 689 572 414 12 930 873 215 928 411 310 964 874 236 939 351 328 80 426 533 872 319 485 794 472 716 592 966 275 154 407 476 702 708 114 466 238 487 530 571 453 295 968 539 352 861 254 611 443 636 945 843 252 283 791 573 128 754 78 166 211 812 643 136 626 264 838 305 199 588 418 836 435 13 654 944 687 587 74 595 881 4 828 55 19 937 140 63 207 293 182 33 226 479 250 20 239 864 475 998 342 633 776 209 243 108 856 311 528 540 146 260 735 805 948 628 306 251 186 780 723 830 880 10 45 323 884 421 378 106 988 974 309 390 755 258 324 396 372 347 570 578 76 109 695 8 96 493 340 876 266 931 440 739 179 448 425 29 607 903 57 769 738 620 773 40 192 550 478 901 896 942 148 750 201 350 317 344 501 732 599 139 333 821 559 313 825 270 757 548 509 822 923 381 162 110 28 406 984 53 100 361 820 81 18 183 213 315 16 402 126 223 709 330 557 844 527 82 233 940 897 17 831 561 759 710 566 912 846 644 885 464 245 249 3 477 289 803 296 926 586 698 369 442 399 1000 914 93 603 645 124 631 428 748 312 632 785 922 564 827 792 967 534 257 630 246 434 963 660 133 73 231 551 730 532 602 917 859 863 924 653 325 949 989 362 635 143 850 83 908 180 811 535 694 596 919 193 341 556 505 225 304 600 703 887 132 891 339 227 185 401 118 48 996 915 66 868 987 486 178 781 902 422 870 642 355 799 563 610 157 230 558 427 925 957 950 65 893 841 823 933 413 544 97 991 523 219 543 395 504 34 321 224 879 280 740 137 613 119 978 724 711 789 269 169 30 581 210 345 853 483 718 253 79 764 43 761 94 526 392 69 871 883 58 787 734 261 817 23 976 742 77 360 242 484 727 784 113 894 190 204 415 175 482 725 621 256 111 741 954 980 371 736 583 68 327 121 446 594 282 461 499 714 615 271 766 637 788 216 895 854 640 101 436 430 508 546 455 519 585 299 383 147 515 878 900 167 122 92 614 21 498 449 892 647 370 959 516 770 536 851 818 397 994 218 661 273 582 616 985 384 641 31 973 176 617 131 813 375 445 771 336 832 840 431 529 70 842 826 318 290 520 692 927 920 380 751 326 608 64 697 524 462 87 916 629 875 301 721 203 1 819 560 649 195 569 314 549 189 366 510 934 665 800 206 91 833 44 144 248 798 796 848 134 746 72 410 752 416 197 652 303 228 441 400 335 574 577 409 537 177 284 196 438 756 624 679 32 905 159 105 130 95 910 907 205 696 847 699 685 969 349 459 960 507 39 867 774 150 433 480 220 353 814 503 322 161 61 276 518 358 762 815 386 655 423 932 651 671 992 568 469 320 589 975 857 667 758 334 152 6 541 981 153 729 598 389 388 590 638 525 51 778 376 291 490 662 995 768 749 678 54 886 514 593 831 670 425 696 21 144 25 561 64 288 886 76 160 673 637 190 709 609 165 606 396 516 108 429 893 636 156 843 220 614 517 280 871 408 365 532 267 830 908 390 47 388 769 125 364 941 649 312 374 851 380 224 699 182 963 240 966 399 378 172 891 660 674 638 859 112 697 603 823 715 183 542 894 336 571 541 362 925 558 820 44 139 333 468 272 724 549 391 535 661 653 138 578 498 832 747 808 739 164 485 162 49 478 847 71 273 241 398 599 486 8 489 9 53 214 191 193 212 89 596 469 361 751 264 968 714 7 756 244 937 998 762 96 581 912 873 559 641 796 853 625 290 730 935 186 406 98 574 970 166 874 262 528 29 251 159 716 423 677 974 113 401 175 694 982 185 706 712 525 65 727 454 803 735 811 196 689 668 801 324 790 171 226 650 950 575 459 452 35 652 436 750 187 176 211 763 592 441 198 410 260 946 794 345 704 662 309 770 628 914 854 827 778 318 766 327 897 855 430 60 598 721 758 771 595 502 639 70 503 860 27 910 283 585 13 626 61 85 821 293 219 276 573 473 761 682 792 91 234 922 522 882 622 17 828 302 985 760 207 450 728 81 504 852 456 740 400 97 82 387 20 33 471 779 765 799 455 511 225 419 665 887 72 432 228 106 881 412 989 62 248 755 869 195 980 213 349 371 593 663 834 447 687 180 271 147 39 695 483 767 971 647 205 487 451 32 458 978 909 491 570 201 58 988 63 613 285 227 507 634 671 304 880 994 449 679 506 148 284 630 209 417 927 424 577 931 812 341 666 476 15 479 919 591 379 885 311 116 316 252 508 143 134 898 576 552 385 167 179 231 943 74 864 14 818 218 607 879 746 977 446 554 975 676 645 945 282 356 93 141 878 67 741 518 768 899 266 683 199 791 242 12 920 510 56 884 358 433 743 373 335 876 983 764 305 397 37 78 402 800 445 956 775 996 216 109 115 550 377 692 602 738 776 553 411 744 701 347 806 737 691 31 990 631 833 629 334 688 972 774 384 557 107 294 120 315 942 544 488 346 659 270 127 222 448 330 563 781 590 254 460 809 548 11 163 395 154 137 658 837 845 565 86 343 279 418 18 547 986 901 608 269 861 149 297 208 798 173 481 888 357 997 308 338 382 111 895 286 759 526 292 505 307 405 600 232 133 420 615 540 355 94 719 566 5 474 627 906 170 732 453 556 826 351 586 353 948 612 128 129 900 229 802 363 206 79 291 537 249 782 610 217 100 69 301 257 174 569 795 938 140 539 123 50 710 620 734 298 467 326 913 372 530 103 955 754 157 560 30 976 952 849 702 45 875 153 584 437 431 555 475 619 124 838 77 394 188 965 967 105 321 981 325 947 848 890 46 426 822 835 902 444 55 496 957 3 320 265 95 698 200 572 494 92 57 655 130 632 4 817 905 110 718 146 434 903 829 204 646 422 263 121 184 237 515 717 392 959 339 332 189 23 155 958 142 733 258 464 969 531 253 84 247 289 656 131 439 28 278 194 797 723 10 961 949 752 868 742 857 705 589 403 642 745 858 772 664 438 168 521 777 654 1000 275 360 588 713 616 546 973 991 951 844 729 457 813 736 680 640 623 711 480 221 999 370 819 839 102 256 22 393 413 932 202 601 757 259 939 594 633 250 872 389 255 303 499 850 443 277 38 416 287 368 892 524 495 804 675 915 342 114 386 6 261 929 178 482 987 917 383 150 181 979 421 1 916 708 538 245 16 862 239 807 404 145 533 236 24 520 322 933 513 954 26 41 953 466 749 428 700 512 281 787 197 323 944 375 773 810 519 889 617 158 784 921 962 36 407 87 331 306 463 926 465 707 693 840 865 461 501 725 748 40 235 783 354 51 42 509 344 268 122 117 611 101 169 75 59 99 621 73 161 310 376 340 635 867 440 984 643 940 918 580 911 210 243 477 135 604 359 993 923 815 567 836 883 462 551 329 870 786 126 928 177 678 442 523 667 618 824 814 863 369 583 866 514 151 877 19 579 793 88 907 731 842 427 992 192 587 352 2 296 582 624 722 132 529 337 568 936 816 274 223 493 381 536 238 246 414 328 484 785 789 367 545 299 960 48 644 52 686 136 300 690 492 964 726 233 924 472 118 54 780 904 684 66 753 366 930 934 562 788 669 825 564 648 703 90 295 681 685 319 215 597 80 841 470 119 34 543 43 104 805 314 896 317 672 68 995 435 720 856 313 500 497 415 409 651 348 605 846 230 534 152 527 203 490 350 83 129 211 931 497 257 299 6 118 577 197 151 343 887 320 668 559 314 146 378 679 252 545 274 873 863 415 296 281 846 913 749 956 450 22 555 362 780 817 346 686 432 834 285 554 5 216 17 803 147 989 114 449 866 501 90 71 619 912 804 42 412 695 636 380 200 935 404 908 776 291 990 592 8 491 872 591 155 502 856 443 653 188 707 957 75 173 921 288 395 180 399 513 772 560 124 896 518 676 509 309 737 816 680 964 606 678 940 742 881 867 806 953 437 408 561 973 319 421 880 829 809 386 860 308 795 569 317 725 130 631 109 272 204 815 849 37 748 582 648 998 635 65 179 34 667 623 727 275 787 440 69 21 119 474 764 154 730 590 222 654 193 485 157 280 111 929 132 729 854 92 107 364 414 376 944 120 494 692 915 195 63 240 286 999 722 384 616 930 67 638 721 176 349 223 761 581 81 818 117 1000 202 807 952 214 218 105 868 936 596 578 447 9 231 752 32 110 672 31 459 229 184 361 131 723 805 221 500 522 574 196 564 786 941 430 416 159 394 762 705 282 112 141 942 697 858 665 598 893 265 46 767 115 570 247 438 820 916 104 97 687 463 419 70 618 276 933 234 283 334 972 478 374 603 847 479 48 848 158 194 691 373 295 232 644 960 47 385 294 13 645 351 183 850 620 516 345 735 442 689 845 292 391 250 976 615 520 434 879 368 510 523 164 481 947 986 706 487 662 78 652 84 799 542 760 965 99 245 683 305 171 763 669 882 790 18 794 884 152 777 970 739 901 774 885 750 950 490 997 782 311 306 15 744 341 406 625 521 324 833 641 798 136 734 366 264 396 768 41 413 886 316 547 709 125 715 248 897 344 822 540 16 537 293 486 268 243 517 783 209 890 633 66 303 139 358 401 700 192 148 61 142 693 453 934 609 88 187 469 340 757 948 958 52 993 900 657 2 660 407 708 529 903 307 460 480 801 297 113 301 103 10 765 602 566 745 19 433 778 991 716 758 911 675 94 928 604 550 732 753 571 533 392 664 719 859 684 217 543 166 671 704 269 740 978 905 439 331 128 922 185 713 759 326 624 967 161 565 824 643 100 927 207 869 367 354 614 661 605 552 731 743 332 363 586 441 649 24 266 355 411 670 639 279 836 420 646 747 784 894 476 647 597 56 813 347 444 770 83 779 728 982 156 839 495 191 425 696 918 230 189 237 640 828 360 548 703 106 599 630 290 150 701 580 101 220 844 228 981 917 145 138 827 793 825 477 938 58 899 984 153 382 914 76 77 835 451 50 242 298 878 464 589 877 627 785 673 302 830 493 629 579 7 422 435 979 140 746 300 259 258 388 499 235 519 789 622 496 974 832 567 583 208 465 205 961 796 468 923 507 870 219 357 634 975 492 898 287 954 457 452 186 612 29 318 80 126 812 977 381 260 372 556 551 966 89 181 95 454 874 383 666 895 515 108 134 909 446 26 253 14 576 717 277 906 54 429 563 239 466 313 93 504 814 642 532 423 261 251 36 840 473 168 224 819 588 352 853 925 169 133 720 127 369 456 945 144 333 572 212 199 312 628 587 791 792 771 254 985 375 424 470 946 937 613 270 831 871 28 246 426 182 585 249 1 775 215 826 702 170 949 621 35 44 409 436 626 271 733 514 681 160 939 143 525 206 400 267 810 62 610 489 788 651 650 842 43 263 544 968 213 455 122 177 755 336 656 49 410 137 611 359 524 769 236 527 503 920 655 558 371 233 370 756 484 855 11 178 461 393 797 241 498 45 698 861 135 321 174 711 175 339 353 55 712 837 724 342 96 562 904 892 91 403 506 663 190 3 322 800 535 987 766 488 714 738 857 210 955 149 116 694 682 79 226 607 387 68 969 883 838 315 781 575 907 4 338 677 165 808 573 811 902 951 996 458 33 72 851 86 365 862 584 40 736 553 262 428 273 445 348 64 418 688 25 685 167 198 593 674 462 595 163 405 51 557 963 962 601 932 467 549 699 534 57 227 528 102 505 754 356 475 238 995 841 330 310 531 538 53 60 327 431 483 926 971 539 482 600 390 98 843 417 201 891 865 876 608 526 980 325 659 329 943 172 244 710 121 472 398 889 632 304 530 924 823 379 988 852 773 85 59 959 919 27 23 864 377 203 397 541 38 888 448 278 983 512 802 637 82 718 73 87 225 690 427 74 30 39 12 323 402 20 508 992 546 289 123 350 821 568 751 875 726 255 511 284 328 256 337 536 994 594 335 162 617 471 741 910 389 754 455 96 65 723 641 357 21 339 813 117 509 309 149 273 647 569 321 567 570 504 353 106 457 194 983 100 931 459 54 935 365 197 806 572 583 946 42 614 894 527 237 992 22 658 874 244 319 362 379 191 521 584 284 211 984 915 27 590 279 831 178 957 537 123 688 782 996 395 28 969 639 747 767 712 297 460 995 864 548 486 926 303 188 308 743 795 359 226 587 280 953 48 708 116 938 5 212 870 696 493 343 695 168 192 755 814 433 86 963 360 426 936 140 326 684 620 267 19 839 463 223 292 705 6 882 10 488 195 697 923 424 73 277 619 574 869 490 933 952 378 666 941 469 215 591 91 407 543 254 281 494 151 693 601 240 828 186 934 421 180 124 954 690 272 603 1000 629 956 660 300 840 18 298 317 271 99 256 739 902 467 979 201 90 526 846 171 561 597 669 383 676 999 80 363 662 270 394 332 282 993 751 568 780 314 626 522 348 610 968 858 854 582 790 689 337 265 670 464 57 563 134 354 64 225 235 510 291 45 604 132 877 344 667 315 860 571 800 126 621 917 445 330 653 757 243 448 206 405 508 887 578 451 389 675 118 380 121 541 408 238 524 717 473 750 724 784 93 137 420 26 843 798 233 519 671 15 443 430 175 553 125 413 737 155 403 576 899 447 622 466 376 165 307 497 579 334 262 924 971 966 3 518 492 392 552 128 612 873 577 288 758 242 607 556 726 454 38 364 804 79 163 1 818 700 606 101 221 227 127 229 102 733 852 386 207 580 62 772 481 174 388 940 716 637 879 505 30 477 7 130 285 642 598 748 950 335 402 930 468 559 964 51 316 862 562 709 322 608 318 770 217 31 484 624 967 196 616 643 294 634 922 432 990 487 838 547 876 575 768 438 871 849 13 202 673 836 396 602 103 158 853 46 471 185 651 857 565 111 891 385 239 422 84 456 325 947 663 70 374 691 320 783 55 866 306 668 219 324 615 631 361 600 763 105 397 906 251 761 557 880 520 656 183 213 525 809 250 765 160 367 478 290 122 778 657 472 645 536 738 59 736 258 425 369 131 224 336 89 210 370 114 68 205 652 406 276 867 685 970 788 412 399 377 727 694 29 230 929 740 883 918 884 204 476 959 791 944 834 851 166 23 815 232 793 333 787 25 156 342 491 173 108 596 820 686 769 533 635 41 75 112 234 609 187 37 418 781 312 627 417 208 398 719 145 372 638 72 135 845 540 534 506 92 40 222 502 17 323 264 960 331 71 352 286 731 706 861 441 172 623 773 746 355 889 868 855 759 529 44 927 439 283 921 752 189 139 564 501 241 962 515 480 573 701 898 900 978 722 681 648 811 672 760 61 729 821 295 826 94 95 507 181 734 994 958 154 554 179 53 423 633 47 458 142 141 249 595 888 914 789 16 842 375 327 404 863 535 875 35 908 77 531 199 980 113 912 955 266 794 329 588 311 728 549 373 88 482 498 150 499 698 461 856 847 741 796 9 976 514 982 654 293 730 742 965 419 546 756 725 775 764 144 528 483 762 699 989 920 530 252 393 400 453 707 85 981 12 599 872 133 897 63 218 977 910 450 4 82 943 33 732 248 138 495 640 401 704 617 848 810 274 56 310 951 680 594 299 753 340 803 39 683 176 429 819 427 58 470 485 816 618 182 32 945 231 885 161 771 833 664 49 776 220 649 555 939 907 777 925 532 169 148 2 998 674 512 14 890 961 146 808 475 269 164 605 415 236 34 60 895 69 720 850 157 523 829 8 913 973 50 542 120 896 384 268 903 170 812 832 986 203 703 275 200 209 560 347 827 115 390 98 711 356 844 630 107 677 687 744 807 544 779 301 714 928 516 830 119 411 841 805 350 296 414 20 904 942 550 503 785 391 881 437 901 975 692 949 886 859 937 435 259 823 129 167 916 416 67 358 446 153 797 817 682 592 489 613 593 792 216 255 366 802 382 351 718 97 110 228 837 558 909 865 431 745 36 442 646 835 625 152 997 74 302 545 304 932 479 136 824 246 245 974 387 948 287 749 539 766 628 78 24 190 715 257 636 644 198 349 410 678 261 193 52 444 589 585 159 735 440 184 465 341 143 985 462 972 66 81 551 436 328 919 721 892 538 338 263 710 177 586 513 371 247 679 289 713 147 581 346 665 650 893 517 496 702 801 825 632 987 76 449 409 500 991 566 774 260 83 313 87 988 878 214 452 428 162 278 434 905 786 911 104 661 511 253 381 345 655 799 611 474 822 43 109 11 305 368 548 94 50 405 951 312 190 804 214 309 776 921 196 56 869 624 164 429 304 252 135 745 929 606 622 313 953 817 311 836 677 546 685 242 902 724 893 296 498 187 235 448 538 814 78 950 989 476 116 726 939 708 481 236 523 447 348 269 499 978 237 275 608 931 417 121 25 900 374 238 169 20 414 864 781 691 969 591 578 243 168 625 904 90 393 392 127 594 601 547 923 277 468 197 800 974 666 175 859 887 811 853 282 34 263 966 483 944 201 822 956 957 327 109 103 979 117 728 654 213 131 49 834 963 142 824 52 218 690 188 297 769 711 386 67 388 952 550 873 416 729 151 328 170 278 964 935 851 895 283 913 364 470 723 896 751 302 306 655 422 710 456 898 960 305 421 515 954 98 84 914 255 775 996 766 812 520 318 360 216 647 439 794 518 937 863 584 2 671 3 449 646 375 362 816 675 793 734 132 431 155 165 909 88 757 303 491 930 830 674 664 949 782 221 848 698 874 684 316 224 59 247 384 273 683 924 87 845 780 509 541 764 158 258 122 179 357 272 833 553 736 5 628 867 458 114 285 735 276 478 167 73 354 936 806 511 345 890 699 773 363 266 178 264 171 381 15 977 346 153 104 754 632 530 70 761 464 209 432 112 818 507 762 199 145 899 999 160 585 607 147 143 482 752 100 250 14 551 513 665 471 637 463 310 1 967 687 387 228 301 332 222 942 195 542 403 89 400 434 756 877 82 118 106 797 689 442 324 854 753 621 743 330 801 133 128 472 4 107 827 154 461 715 712 962 373 985 650 991 592 291 83 779 928 16 96 26 657 408 554 368 137 140 288 713 932 395 469 673 599 353 396 992 522 287 383 526 919 430 402 156 789 63 411 808 641 334 123 565 629 662 679 391 207 495 925 912 293 837 410 352 13 227 404 543 968 866 325 76 335 669 747 872 636 206 536 984 30 31 564 981 99 722 840 60 586 876 787 369 111 129 755 44 38 426 259 409 58 580 323 908 680 525 68 959 847 485 737 91 281 406 85 333 292 809 597 319 57 205 344 630 466 516 829 668 772 420 455 595 615 71 786 746 240 10 177 539 934 241 875 244 245 633 28 552 846 504 916 74 185 639 620 733 150 308 810 510 45 567 889 284 514 189 897 943 926 370 605 212 355 570 92 572 706 22 947 865 27 453 382 802 672 47 901 66 299 217 260 186 640 759 915 611 940 807 489 686 888 257 798 880 159 537 492 763 480 839 768 975 825 813 394 707 910 997 231 249 990 203 441 356 274 815 358 832 436 55 380 709 879 477 667 609 451 972 948 861 702 894 649 838 917 487 533 1000 670 479 563 920 860 376 941 349 24 705 181 529 46 559 41 347 314 317 488 642 501 161 180 958 534 62 703 517 246 494 33 234 868 413 497 600 891 575 892 750 166 544 367 626 571 821 450 445 61 730 770 714 878 23 433 425 192 95 803 749 519 528 858 681 583 933 614 918 366 971 744 676 569 634 29 204 39 339 7 587 638 828 372 484 72 233 831 785 230 946 741 86 512 378 149 261 401 805 796 365 521 556 871 486 437 390 720 32 427 210 656 767 412 119 980 965 774 922 697 290 124 778 535 454 465 598 648 75 970 397 340 792 573 678 81 998 407 938 9 120 503 623 885 130 229 286 21 955 79 531 343 183 841 855 961 881 152 42 51 144 561 270 882 428 627 138 820 973 532 610 342 248 760 617 982 719 562 576 193 738 619 731 905 331 500 644 856 268 718 315 54 37 157 791 695 329 527 596 612 643 398 307 102 184 399 225 883 616 524 983 341 732 835 295 200 658 300 35 452 663 459 77 148 6 211 251 43 886 202 701 53 460 540 239 906 852 850 545 141 849 215 97 694 139 777 593 69 467 289 911 438 12 173 474 279 19 716 385 194 799 337 198 555 174 588 419 377 651 443 371 8 652 771 475 326 361 321 844 182 110 17 603 126 560 298 748 842 574 602 927 265 604 423 163 986 903 18 645 338 253 176 226 823 582 659 508 589 558 795 502 256 783 725 988 65 320 336 549 739 631 682 294 721 379 717 566 692 280 862 446 232 162 843 172 568 48 727 826 134 108 577 870 93 64 653 490 976 191 945 36 819 101 505 146 579 80 700 473 322 688 994 581 105 907 254 995 993 784 742 350 884 557 219 220 661 440 418 696 790 857 113 462 11 262 693 424 493 704 267 435 444 788 613 125 765 208 618 115 590 136 758 987 271 223 351 359 635 496 740 415 506 40 457 389 579 158 516 787 185 508 309 572 113 598 535 156 250 560 723 924 224 747 725 409 813 774 522 730 539 391 58 84 864 527 339 81 688 955 267 28 249 703 982 720 285 841 233 2 900 880 690 277 330 447 911 80 208 22 963 177 781 957 343 542 319 160 361 310 524 640 432 555 819 737 768 545 466 54 604 433 565 142 797 570 253 517 245 985 244 60 777 30 648 668 769 497 997 132 827 724 896 218 760 857 204 870 16 481 919 561 423 438 663 529 534 468 165 91 834 161 103 197 418 634 776 789 483 45 295 799 940 835 263 543 478 363 3 951 66 189 852 55 580 316 332 848 791 659 756 49 844 225 811 830 493 346 647 119 928 908 563 492 331 686 651 69 302 683 279 503 664 884 145 147 780 967 368 847 348 600 37 593 242 623 216 375 770 552 446 325 301 429 114 778 577 318 676 386 392 257 115 413 949 92 761 632 547 385 99 365 996 895 412 129 741 345 933 961 128 689 514 687 234 526 764 328 123 376 831 627 645 657 501 614 240 922 564 72 976 983 836 347 5 239 530 193 419 869 150 929 232 415 211 987 765 260 950 956 157 532 610 935 853 680 420 917 938 51 750 679 603 697 942 151 700 266 897 669 733 64 134 370 408 771 816 586 291 455 85 484 463 187 548 505 960 758 43 624 708 89 512 293 317 584 235 40 152 394 107 909 254 120 175 12 685 94 520 793 303 575 19 595 172 136 931 459 354 149 215 167 936 53 274 654 707 10 662 630 324 986 485 435 207 377 876 958 6 290 382 24 667 846 752 203 61 544 677 943 23 184 755 384 473 626 601 111 783 26 117 999 381 90 404 335 490 785 398 322 868 930 97 947 482 275 133 168 454 341 399 98 178 272 202 913 105 712 877 407 36 965 469 650 824 745 620 292 809 237 706 7 378 195 62 515 538 666 944 41 405 945 122 839 615 453 766 540 451 717 116 500 693 672 574 964 162 182 511 975 214 763 336 613 915 38 109 734 307 264 576 609 383 569 886 15 39 980 388 551 856 788 194 888 796 773 629 920 738 559 104 457 357 106 631 625 296 571 88 179 879 904 48 153 358 894 832 784 47 164 144 367 805 573 416 649 660 93 148 602 406 286 914 684 742 926 9 143 126 421 748 25 618 851 981 31 751 519 567 199 192 628 948 695 271 952 812 638 891 8 243 504 727 306 327 599 65 342 713 287 597 910 304 96 971 480 740 873 692 801 4 726 276 718 280 592 759 425 767 671 467 554 390 621 901 591 639 858 246 607 954 450 50 100 112 102 118 439 393 86 729 581 800 653 444 52 499 442 546 953 587 460 806 779 170 498 808 278 558 735 34 226 273 633 190 56 969 402 305 906 903 121 213 849 665 821 27 1 139 863 74 979 792 256 990 854 475 754 163 174 889 334 861 716 488 608 728 705 46 934 810 698 426 230 916 353 458 991 248 159 76 366 220 605 344 57 582 219 311 923 757 20 137 82 209 79 462 389 541 297 681 83 715 258 329 261 282 456 992 198 678 397 35 471 902 21 441 396 210 881 443 606 646 59 200 284 77 395 837 803 71 340 970 487 673 140 400 513 753 217 966 411 711 518 436 427 749 125 362 704 448 380 855 782 494 972 635 491 29 882 289 496 825 414 321 959 509 893 489 68 932 786 637 78 682 719 130 445 642 818 842 732 611 655 95 585 562 790 616 590 281 351 169 918 802 994 127 67 988 440 320 299 885 696 372 360 73 699 557 252 622 865 265 201 259 474 212 658 63 141 352 871 995 312 13 294 470 843 912 288 314 32 694 18 941 196 135 709 131 533 807 691 465 775 675 528 641 636 566 472 298 973 583 223 762 283 11 878 108 364 588 829 14 356 506 820 146 826 502 746 845 872 337 495 424 349 476 899 670 523 326 333 815 449 838 486 974 721 247 939 359 594 255 180 596 743 859 568 731 874 862 206 968 549 350 430 238 644 300 744 989 221 231 612 124 537 887 840 461 171 181 205 403 927 993 369 617 804 905 619 138 702 355 937 722 507 875 710 222 701 173 417 850 921 428 229 176 101 795 270 110 772 656 907 422 452 578 477 977 262 379 338 166 736 798 890 42 828 188 479 155 946 17 984 674 714 589 531 883 817 410 510 308 387 323 154 866 437 401 33 227 371 434 183 75 867 556 236 186 823 892 925 553 898 313 814 536 373 962 822 44 794 833 251 978 87 70 241 228 652 431 464 860 643 521 1000 374 191 315 998 269 268 739 525 550 323 148 706 597 317 839 943 303 509 7 103 44 599 353 789 446 510 248 528 402 92 734 337 997 198 951 414 485 567 70 520 487 256 939 60 710 893 621 149 650 293 461 14 760 348 834 525 434 202 551 347 208 287 598 21 693 105 938 871 756 1 432 851 956 268 920 302 928 752 782 942 178 897 689 314 828 425 561 158 290 616 456 787 322 517 847 815 8 757 684 465 101 744 324 754 682 521 563 538 670 601 804 786 225 569 826 683 261 370 544 979 941 211 541 596 34 836 896 511 112 482 223 288 988 640 307 64 867 132 99 518 843 398 195 183 102 901 397 860 407 166 231 494 993 905 952 224 862 480 657 437 379 530 769 315 378 711 228 468 983 914 805 878 93 85 854 987 462 43 976 416 986 329 849 565 121 505 254 16 258 110 799 134 888 730 556 271 123 356 449 203 995 576 257 230 926 176 406 194 46 664 30 686 310 628 917 466 116 383 962 6 476 982 895 656 853 573 197 963 274 277 463 68 57 764 227 861 175 666 263 712 798 821 940 946 719 985 767 327 742 614 130 144 276 912 239 699 42 924 522 321 341 428 630 688 39 536 513 894 51 812 352 477 788 35 625 809 421 589 377 529 363 311 309 884 701 127 852 870 459 543 751 697 618 32 587 934 783 17 964 52 289 495 237 654 566 922 968 445 519 708 959 717 503 594 201 819 721 200 762 433 129 923 691 305 998 371 48 532 448 512 294 981 638 830 373 83 389 704 633 283 802 627 87 731 107 188 612 661 409 953 238 835 755 887 483 333 234 904 778 883 275 40 179 332 160 141 89 55 82 366 622 357 779 161 891 692 991 546 733 284 840 22 875 45 212 827 667 339 349 715 747 925 265 138 386 375 344 33 232 181 507 856 152 718 320 876 440 527 392 484 401 241 768 113 451 613 3 902 777 147 410 626 260 669 124 903 79 713 877 658 91 937 623 811 95 848 282 338 146 267 629 716 222 66 253 190 71 376 336 431 653 457 506 695 578 478 770 646 435 74 552 189 873 423 54 620 140 882 193 641 813 368 557 748 38 977 643 450 28 553 454 921 984 945 958 86 106 753 800 426 709 817 668 634 441 989 909 898 592 820 774 391 319 740 501 560 735 672 927 831 690 586 971 763 960 726 738 743 196 957 933 412 296 491 88 59 619 508 387 673 600 156 304 663 588 990 785 250 842 247 930 837 498 65 182 249 609 992 999 346 915 73 965 714 394 221 361 980 328 292 334 729 746 252 171 911 720 47 676 864 49 874 605 279 865 635 155 25 671 489 316 36 20 545 617 678 950 492 648 235 910 535 150 580 246 77 350 514 362 13 781 424 918 280 173 660 780 245 775 5 838 298 554 797 698 159 707 191 19 737 863 490 858 585 475 674 732 472 486 96 607 385 115 213 418 994 844 949 81 504 955 90 555 795 978 243 784 773 157 631 479 415 10 571 515 204 122 890 880 822 595 67 488 816 881 687 892 696 133 761 829 151 169 564 272 436 354 604 233 162 725 236 400 855 675 217 270 318 331 969 29 705 823 996 900 420 306 12 128 534 700 593 470 2 841 703 793 219 422 269 351 694 251 53 790 603 281 109 299 139 367 702 497 913 584 464 972 380 136 41 665 206 75 145 286 325 240 98 579 474 153 681 948 119 932 408 439 229 210 255 120 818 524 954 427 559 771 262 745 100 301 278 167 381 866 396 360 63 655 192 444 550 312 56 642 467 365 76 652 168 137 118 526 187 242 570 833 273 72 308 736 679 80 131 413 27 591 859 801 624 23 615 430 69 184 37 639 537 18 61 608 442 872 759 493 199 395 374 411 907 62 382 572 523 919 644 677 443 419 583 832 636 824 163 749 297 335 220 889 502 135 562 970 447 259 808 680 947 438 857 369 539 471 727 807 961 739 931 935 750 214 649 791 295 637 758 582 355 390 143 929 916 602 15 31 974 177 172 330 26 574 908 226 388 405 936 9 558 343 568 215 285 11 966 531 165 455 542 496 342 772 126 186 174 180 164 429 581 659 533 453 364 403 154 170 575 114 291 796 358 765 266 218 209 810 359 814 975 111 264 4 806 766 97 216 540 125 651 632 481 792 500 868 724 776 825 803 300 313 384 869 117 611 794 845 84 547 58 108 452 94 606 340 399 973 205 345 207 722 499 885 685 723 460 944 393 1000 469 417 886 548 78 610 577 741 645 142 590 647 728 906 549 846 50 326 850 104 473 24 458 879 244 516 967 185 404 899 372 419 400 797 873 134 725 989 677 376 556 971 732 809 298 879 208 232 318 566 144 924 854 698 865 265 790 862 949 229 370 220 203 213 527 957 260 821 579 522 618 175 866 368 179 386 441 204 686 793 243 550 719 626 829 363 752 73 107 812 95 554 643 564 470 994 273 721 996 545 97 713 730 917 365 176 131 238 746 651 397 631 638 37 769 513 895 634 741 570 919 1 813 629 756 186 422 845 974 772 810 218 950 217 704 93 86 761 58 995 267 49 328 18 670 500 294 87 13 387 871 354 609 43 940 687 489 615 701 966 366 70 511 998 465 458 991 339 264 937 194 65 138 525 140 83 625 589 833 403 749 152 657 359 675 26 110 329 483 852 150 800 945 224 870 481 282 999 915 16 373 68 688 595 62 993 336 586 524 331 78 900 106 235 848 276 592 444 357 567 488 330 157 188 88 259 951 459 555 237 124 317 468 659 673 617 864 607 11 649 38 332 889 358 683 962 628 398 23 803 492 882 325 56 474 727 576 820 96 738 308 321 158 969 837 22 801 295 528 831 806 796 385 782 196 697 751 762 619 553 94 305 410 508 424 850 395 187 137 754 982 84 170 653 349 804 182 262 292 798 54 931 72 953 815 842 449 241 333 783 212 246 536 117 897 236 679 636 293 89 286 548 222 127 656 230 591 3 20 918 744 184 763 114 456 726 76 271 911 108 650 288 347 171 622 967 64 788 986 913 594 296 303 983 633 284 323 851 443 758 462 908 168 199 417 881 573 256 51 447 952 523 539 250 863 477 378 169 975 151 572 582 154 885 375 210 304 534 28 742 92 111 174 731 532 858 696 968 529 91 934 896 272 759 460 714 482 30 414 270 244 771 266 914 893 227 263 645 255 180 654 402 209 552 826 802 215 123 779 423 50 766 115 63 544 569 162 412 846 207 614 240 876 143 257 600 74 559 425 5 299 69 764 691 932 977 311 530 794 461 946 464 297 280 487 67 248 119 575 24 146 680 160 720 531 165 121 300 644 888 664 775 221 646 621 9 964 334 819 666 415 421 718 504 463 708 214 943 712 340 694 905 693 59 233 637 268 245 406 861 361 494 4 734 557 163 434 580 926 493 706 467 624 205 501 195 789 805 446 135 312 639 808 827 167 671 857 342 920 39 159 997 252 658 314 933 396 455 578 102 341 958 623 348 77 192 518 372 723 289 166 177 156 469 498 715 61 476 10 512 353 391 457 413 884 326 990 616 379 126 27 173 85 309 978 844 541 535 351 337 551 707 910 733 225 19 201 320 787 36 878 755 503 515 533 277 925 507 588 922 66 164 777 510 894 193 678 702 206 53 438 596 627 778 811 921 519 118 109 642 939 956 360 200 630 928 191 682 767 100 538 753 261 830 133 431 41 647 382 818 985 393 486 748 418 149 490 29 887 505 890 776 709 641 132 834 954 46 362 942 439 661 859 346 737 936 667 786 825 601 880 992 506 411 99 784 724 972 611 75 499 269 275 574 660 743 604 453 183 301 103 685 568 736 795 392 405 690 113 384 770 80 81 479 941 178 938 484 581 710 374 383 343 98 635 662 669 780 711 906 959 145 307 899 549 902 665 571 860 872 791 768 907 984 799 82 856 585 278 432 558 475 987 211 847 90 740 886 495 485 116 473 448 537 440 223 34 101 287 189 988 60 781 817 302 577 561 147 948 832 408 674 955 855 335 436 520 355 319 33 219 632 380 416 599 750 676 976 700 429 31 120 822 593 356 699 139 891 904 216 912 129 426 12 838 231 15 516 562 961 57 427 350 765 849 104 480 364 774 226 228 172 703 472 8 433 613 814 542 338 655 929 32 437 242 597 843 381 45 251 930 285 122 452 390 716 587 875 409 869 947 835 420 836 868 980 979 692 728 901 739 491 546 258 388 909 327 717 547 672 430 514 841 404 136 509 757 560 25 313 197 281 606 853 79 722 620 565 540 883 602 142 153 973 148 681 927 48 935 435 128 668 234 315 17 478 322 190 760 828 290 21 816 583 823 867 605 371 47 14 981 898 689 112 745 161 239 283 785 496 377 389 640 71 55 450 352 807 705 598 125 7 526 291 6 747 840 792 40 970 454 247 310 1000 442 963 202 695 155 274 42 517 471 874 735 824 316 960 603 345 394 367 401 130 141 590 324 502 279 466 877 428 185 684 407 105 451 729 610 253 903 892 923 612 608 399 369 648 249 839 181 35 916 52 584 2 563 944 965 344 497 306 543 652 445 254 198 44 773 521 956 900 200 465 88 304 842 763 215 214 764 896 75 553 762 51 748 937 262 698 362 905 647 91 699 593 324 372 89 397 861 680 591 512 891 315 589 490 957 46 228 6 58 63 766 163 911 139 904 406 894 437 383 310 882 350 230 708 8 968 92 266 263 411 577 172 272 898 426 456 768 52 703 42 962 399 886 38 114 326 943 749 278 343 93 958 629 814 189 375 497 581 118 765 468 388 469 712 940 206 457 624 601 964 759 225 586 309 938 661 236 481 666 688 110 74 56 521 499 35 675 184 951 969 639 726 543 694 273 94 796 186 244 787 981 345 738 571 844 638 848 884 836 224 337 539 83 890 129 669 252 257 370 596 409 238 775 819 44 783 959 533 144 794 39 356 458 306 72 910 90 122 902 24 683 503 473 942 672 95 718 301 975 474 493 286 972 739 578 677 25 21 17 71 69 149 692 292 470 737 23 192 648 61 827 120 240 270 689 12 633 82 632 360 202 477 707 22 325 391 288 339 190 684 628 242 519 432 177 798 679 607 271 950 782 865 424 687 308 823 522 967 361 997 300 963 569 949 445 155 30 657 109 344 767 602 152 810 433 80 702 169 713 31 526 926 567 747 10 668 217 203 182 124 496 525 751 528 212 396 885 265 663 3 955 413 881 196 320 489 385 773 554 316 135 467 976 431 390 834 221 913 227 843 617 258 531 112 283 394 568 430 34 327 422 565 197 332 545 478 421 537 60 557 720 563 134 598 594 754 213 709 484 233 866 676 264 387 893 66 53 696 752 590 167 776 573 841 453 11 514 947 150 511 734 736 659 585 705 176 160 367 282 849 625 919 157 572 245 778 927 452 538 386 285 427 153 147 287 218 126 143 587 479 48 415 761 45 178 789 724 757 1 717 132 446 115 104 691 716 32 622 494 544 243 991 366 732 779 681 403 26 313 735 59 476 504 296 941 347 393 715 77 719 536 275 341 830 442 363 318 769 887 19 156 400 65 146 862 654 570 813 540 548 448 546 922 909 535 921 727 365 558 395 464 420 251 988 119 295 954 171 168 480 505 498 359 199 939 312 853 556 822 987 261 948 40 828 357 857 966 806 610 373 67 254 336 603 368 641 755 935 274 142 485 600 741 541 871 198 831 123 79 576 508 407 307 961 101 662 781 70 130 788 756 16 165 416 986 47 555 291 404 917 604 219 960 185 148 302 653 348 547 914 349 721 151 405 128 850 371 649 222 402 733 131 81 417 86 566 298 793 441 380 255 429 328 7 934 615 173 619 269 376 435 410 936 731 384 636 623 127 260 728 354 980 700 579 133 205 944 792 96 267 491 745 425 378 725 249 722 753 181 440 797 276 84 524 826 174 191 815 352 488 953 608 786 364 462 758 974 851 889 551 64 154 492 983 443 216 634 398 239 978 516 235 804 506 226 439 860 103 247 297 799 281 322 559 855 730 930 630 686 5 996 626 685 592 803 595 714 486 513 520 419 667 995 971 812 784 246 229 777 289 597 916 68 646 915 670 870 901 621 530 644 232 188 743 475 682 711 746 78 933 340 790 338 701 105 993 392 529 100 800 158 932 852 211 408 994 107 49 117 277 450 515 358 253 1000 723 564 771 874 673 534 527 770 833 640 180 614 809 138 438 549 231 785 613 635 54 414 18 838 643 36 923 248 412 710 454 162 113 256 839 305 28 428 671 582 829 461 807 651 4 631 847 455 605 846 832 57 509 517 550 175 867 507 780 817 259 818 742 14 979 612 864 13 816 329 121 616 423 845 290 159 611 599 15 977 897 863 973 210 872 907 824 99 102 791 87 116 463 560 20 268 201 27 795 9 706 879 510 136 294 774 856 195 652 37 924 418 303 342 85 502 542 840 858 660 532 495 740 50 965 76 583 552 970 193 351 989 137 141 237 820 801 444 331 330 658 170 729 108 908 880 744 125 802 466 250 451 642 43 471 808 284 704 334 561 279 875 97 859 650 574 472 207 381 436 945 920 280 925 194 946 187 379 665 575 208 876 825 609 821 323 98 837 389 501 460 62 998 750 353 903 311 656 627 293 835 111 346 145 655 584 674 805 990 369 355 317 892 931 912 999 209 868 2 179 223 952 690 869 811 449 580 928 877 645 929 895 321 434 234 335 401 299 166 637 878 618 620 140 333 523 693 220 161 982 33 382 482 992 487 678 562 760 695 241 918 447 319 500 906 314 183 697 984 164 73 899 374 588 854 985 459 883 873 29 204 55 772 483 888 377 106 606 41 518 19 456 590 567 408 588 852 582 526 484 711 415 508 361 213 116 371 790 321 209 727 424 814 448 310 881 668 717 41 677 802 729 891 324 697 86 449 662 928 117 970 298 497 472 646 806 376 7 96 49 635 595 690 659 166 868 297 161 700 80 91 884 47 927 107 873 766 785 580 755 81 533 359 837 146 225 575 747 692 532 758 610 429 99 716 693 738 288 154 222 235 477 120 607 430 545 559 84 859 471 517 85 50 407 405 959 604 307 557 540 135 174 985 774 153 967 352 136 261 53 98 410 100 63 236 624 254 954 922 538 422 60 256 248 911 102 367 151 108 542 15 546 39 931 383 681 771 294 355 312 871 342 12 992 28 958 617 358 260 35 816 365 268 853 162 36 476 401 131 272 441 572 349 142 534 964 793 8 181 241 285 694 409 478 613 16 271 645 870 513 220 732 631 262 344 585 807 133 201 872 637 115 955 463 583 420 282 666 620 608 767 305 214 691 119 866 191 966 270 633 609 303 347 105 791 479 975 172 819 68 661 598 302 335 678 266 287 219 796 431 912 937 76 445 864 962 457 493 278 101 258 230 240 821 676 417 255 443 92 502 203 679 205 198 284 89 4 370 435 636 103 354 829 170 527 44 706 749 183 112 652 122 251 54 395 465 571 818 984 274 673 976 189 14 769 185 768 556 21 301 942 406 518 249 177 486 311 243 810 500 576 568 736 783 244 947 211 574 390 795 543 566 957 323 770 141 127 899 827 634 42 656 696 94 644 865 663 622 309 340 277 640 625 841 994 775 148 828 38 906 178 419 224 997 602 330 734 283 194 849 328 134 935 2 378 3 701 555 973 413 782 52 913 952 979 612 781 880 845 29 306 218 246 400 149 801 896 553 584 857 360 9 227 67 491 469 611 914 759 62 903 809 97 702 374 428 391 316 11 773 73 531 577 648 345 475 603 483 171 600 833 199 777 848 433 343 960 338 237 320 326 594 731 31 606 980 88 474 765 554 721 327 835 825 18 760 217 269 541 834 265 570 688 195 325 919 593 394 971 552 200 649 961 507 438 377 733 447 779 450 446 23 863 257 412 30 739 723 915 844 824 404 986 786 890 180 705 163 499 904 109 124 597 564 381 680 615 398 304 33 851 482 605 900 462 725 467 589 930 990 763 619 573 519 647 164 686 529 745 207 772 667 762 744 875 708 481 286 468 704 846 565 628 895 587 982 234 944 632 921 535 932 375 761 187 614 515 803 972 87 64 934 898 126 780 459 373 247 660 90 817 490 411 879 416 536 968 626 951 299 808 436 977 357 549 353 17 953 397 451 878 239 847 263 315 778 233 883 544 232 37 893 348 382 351 787 560 969 440 152 168 281 908 454 143 388 836 981 657 599 79 799 950 629 210 945 978 726 757 811 46 65 504 27 813 494 485 918 653 949 907 229 389 363 242 110 147 104 113 642 155 561 925 480 938 855 830 20 820 333 140 59 464 45 48 698 753 638 57 150 276 862 850 5 386 346 295 402 332 71 458 453 202 892 403 495 1000 25 356 331 699 592 114 34 496 329 313 426 206 368 776 145 380 24 362 987 894 939 516 280 334 259 596 421 501 887 66 460 618 728 805 840 926 948 800 442 707 275 487 156 943 752 551 432 658 591 703 427 252 788 505 578 933 641 867 562 369 737 319 754 196 991 56 488 55 250 946 563 160 539 231 452 974 208 503 509 75 941 670 746 461 920 902 43 437 905 798 548 69 797 897 175 423 916 339 292 924 489 523 514 165 238 651 253 470 664 689 748 988 121 291 22 173 655 812 794 293 296 510 228 455 751 685 188 792 741 159 630 385 826 179 742 963 396 77 983 336 876 137 290 341 861 822 387 869 558 616 874 528 337 289 192 525 842 473 74 999 522 138 718 714 350 492 212 815 364 823 498 215 384 886 216 901 61 123 10 40 144 414 650 169 672 671 998 1 366 226 111 885 674 82 550 26 695 682 6 190 586 418 730 245 940 318 392 72 223 750 308 439 511 743 83 273 569 372 130 854 831 139 756 843 675 537 51 923 70 882 838 132 379 712 995 784 95 314 724 936 399 909 740 530 956 78 300 715 888 683 989 466 917 910 186 643 965 627 929 832 764 719 856 639 889 710 684 687 393 735 58 267 167 860 722 317 264 996 157 993 129 13 221 279 512 434 128 197 204 669 425 444 621 521 720 193 789 176 524 125 106 623 709 579 93 118 520 32 158 506 804 654 839 184 601 581 547 322 858 877 182 713 281 591 575 562 370 715 43 826 38 673 840 709 935 448 103 109 784 726 664 998 523 398 327 976 766 348 16 395 531 423 764 962 453 462 941 545 863 167 329 345 380 364 412 601 838 192 375 326 257 253 95 874 45 516 57 945 188 708 633 84 630 882 304 408 851 632 887 828 944 763 173 837 110 798 557 727 869 336 778 802 647 888 471 585 439 817 964 965 926 602 634 292 426 98 624 446 765 269 669 661 138 65 308 334 653 5 996 9 555 249 599 37 970 317 560 70 548 219 220 262 759 656 176 615 503 108 856 729 934 441 542 79 832 979 175 158 794 678 122 421 732 4 294 559 718 485 896 672 339 41 654 525 985 270 163 371 344 546 613 447 571 803 514 230 335 619 36 216 569 914 912 315 877 469 540 843 475 731 713 997 120 930 177 868 435 137 830 621 30 10 288 905 481 679 20 90 456 922 933 919 59 212 592 29 946 972 483 515 631 489 148 967 105 526 889 68 182 530 876 783 810 218 498 273 239 612 180 605 128 698 502 955 714 432 62 806 818 160 13 579 22 722 418 149 417 183 385 140 455 130 342 332 812 363 94 951 942 56 202 19 174 893 383 707 343 474 640 372 494 685 356 139 440 340 117 639 299 917 161 378 988 607 870 862 60 206 283 414 87 217 71 839 51 286 584 33 776 504 449 744 852 233 628 243 28 992 450 15 354 92 963 433 658 492 524 736 820 875 651 190 240 387 906 351 104 705 301 164 107 816 52 834 725 35 55 957 652 80 246 320 289 106 959 665 694 702 644 600 680 64 984 242 956 313 96 102 538 223 226 512 663 943 116 801 186 780 451 415 210 81 224 755 127 476 237 225 787 938 309 932 53 521 687 805 187 466 399 25 252 193 699 927 12 359 819 11 409 693 847 367 491 397 572 608 323 275 733 384 746 374 940 505 638 747 689 427 477 392 7 147 720 659 416 295 728 596 507 386 774 823 857 245 968 172 738 196 255 153 250 860 458 775 603 132 78 420 63 261 436 486 179 781 227 328 207 118 381 760 26 991 388 925 749 758 703 467 900 464 215 479 229 928 452 424 952 978 574 228 700 551 256 32 916 482 903 407 547 782 111 319 271 850 883 276 777 534 517 811 635 519 878 767 368 157 478 144 936 290 184 360 365 459 302 303 797 197 377 636 31 629 83 989 310 697 568 487 17 716 617 742 151 198 841 390 895 353 513 209 754 527 1000 496 480 748 795 318 169 616 681 221 296 82 950 648 920 112 518 346 813 751 711 307 710 8 34 201 473 609 214 556 899 203 141 349 866 886 622 49 564 411 42 143 268 712 274 723 645 404 662 235 791 627 266 987 570 792 438 610 532 981 297 858 67 692 937 293 864 649 740 701 341 508 394 536 824 827 361 923 911 312 366 267 350 676 892 721 735 133 520 535 73 484 1 333 915 867 993 263 756 761 537 853 717 835 814 966 325 724 159 347 376 695 879 205 871 961 779 771 753 422 272 234 23 953 89 86 437 114 785 369 413 506 730 845 821 770 561 419 973 947 119 6 430 154 21 833 382 357 690 620 642 47 752 425 468 146 204 510 683 682 379 429 27 472 58 804 974 954 300 2 854 337 734 677 788 76 704 975 549 241 362 39 136 929 470 686 990 162 737 461 93 150 577 655 431 251 401 786 573 706 881 554 178 691 909 181 865 24 85 745 113 995 674 924 280 457 595 152 171 908 643 872 528 931 260 580 861 97 400 199 885 490 259 606 213 750 983 848 352 194 298 324 358 66 279 258 670 77 846 593 463 454 338 902 543 126 278 739 949 402 277 578 142 191 587 994 500 134 389 594 135 355 291 265 156 189 880 61 719 244 614 391 586 588 799 772 815 971 236 688 493 873 768 316 101 155 977 769 285 611 807 901 831 314 46 590 393 131 618 646 696 322 488 509 305 741 501 907 890 497 165 248 465 48 660 650 115 54 444 623 123 460 553 790 75 576 238 567 168 72 855 921 185 796 762 282 406 428 668 604 825 566 44 913 589 809 550 331 306 124 232 757 958 40 69 581 597 129 541 200 898 626 969 544 789 321 287 625 743 583 684 231 982 800 208 986 166 145 842 641 405 247 582 904 849 330 254 558 637 18 50 657 170 100 14 793 808 522 373 894 311 74 844 99 125 598 410 565 675 403 918 836 552 884 222 539 284 91 442 3 910 563 897 533 829 891 495 773 443 121 445 264 211 667 499 396 980 960 859 999 939 948 195 822 511 671 88 529 434 71 902 760 610 342 63 637 246 559 140 528 570 234 281 444 905 362 537 69 499 134 909 633 574 431 422 481 915 488 148 768 200 201 256 407 764 689 853 695 947 603 971 163 424 622 590 724 288 780 332 632 109 169 861 40 420 880 316 53 22 360 443 864 311 814 312 521 410 205 477 747 757 320 678 242 616 392 490 483 127 290 461 85 142 722 876 890 937 788 772 76 419 989 43 367 313 512 117 648 830 184 321 147 57 654 551 721 825 27 889 607 249 839 944 763 446 577 756 351 440 278 786 271 17 736 611 650 716 593 476 831 372 573 429 193 725 841 469 585 297 254 790 665 346 737 752 728 96 774 45 946 110 327 962 827 411 479 950 56 649 770 676 126 315 862 534 980 237 609 583 684 450 700 389 152 62 581 629 516 921 608 89 262 498 942 430 869 227 738 245 207 533 887 916 833 427 399 459 636 115 805 811 457 990 857 755 82 613 627 388 5 874 66 52 939 960 842 884 357 749 409 28 771 872 918 3 920 139 767 112 795 99 505 542 13 235 252 631 705 466 138 746 215 765 743 698 156 442 26 377 24 259 565 104 913 968 634 552 527 503 604 945 836 843 129 196 432 250 241 955 669 699 569 415 421 789 402 952 406 445 502 553 605 210 925 732 79 18 895 83 776 77 875 123 575 888 543 666 214 10 957 130 68 739 851 586 455 463 506 683 371 972 933 486 828 451 155 644 870 984 188 328 715 255 47 448 623 471 105 425 230 802 677 797 538 922 985 132 579 208 994 783 892 194 48 19 198 571 2 36 852 341 750 941 220 589 584 170 49 287 804 848 141 686 487 144 165 646 166 363 216 480 932 107 742 691 662 295 591 485 106 885 307 993 394 176 329 153 228 572 14 273 334 173 151 204 412 554 292 911 391 359 244 672 1000 978 395 447 844 192 236 376 373 660 120 484 865 272 496 600 381 733 515 567 601 943 657 264 100 354 881 518 137 546 541 225 9 520 238 16 568 167 229 675 704 766 478 681 969 456 871 314 113 355 435 745 532 617 274 387 664 894 787 835 426 218 224 878 401 798 98 693 171 785 578 368 820 807 500 20 588 299 655 465 301 361 73 375 931 164 64 976 855 458 513 175 758 417 936 42 172 998 740 562 203 136 78 697 464 891 987 31 838 910 975 965 661 428 54 143 199 317 454 908 809 863 707 996 536 587 620 983 212 938 178 658 635 703 472 128 923 393 330 180 995 723 850 718 900 187 323 384 333 251 434 374 808 508 663 556 121 154 81 94 15 159 93 460 717 61 439 873 369 906 539 158 778 46 653 60 300 186 549 849 414 535 308 50 337 348 651 615 269 339 470 602 930 183 12 365 202 558 720 529 612 708 594 310 263 522 211 266 222 296 701 606 253 816 232 796 277 773 29 854 803 248 641 981 39 557 966 682 489 135 449 150 692 753 899 927 597 859 640 886 712 436 55 462 599 247 70 243 696 893 530 510 336 822 680 213 517 625 948 364 265 815 385 598 280 967 298 403 769 514 91 777 239 197 325 494 302 379 240 935 7 999 101 35 181 257 191 817 343 630 493 4 810 306 452 291 326 294 189 730 382 231 309 1 550 784 879 652 734 619 566 122 509 32 638 350 525 961 161 959 860 856 914 352 547 726 124 279 468 217 643 997 408 741 685 563 642 349 206 347 986 95 511 285 821 65 819 305 160 540 378 282 423 782 418 963 289 67 907 751 125 735 928 970 898 845 353 261 118 482 903 621 90 80 475 284 473 37 791 951 11 818 846 596 988 268 495 386 924 396 72 276 624 824 560 639 168 92 671 917 6 759 794 912 545 177 474 901 973 497 51 59 926 319 626 858 258 896 555 709 582 564 405 576 219 195 813 694 731 293 84 561 190 335 492 524 413 97 87 344 260 806 358 711 438 108 38 781 102 674 507 867 209 834 416 714 668 283 868 531 580 433 133 223 949 977 679 956 149 628 762 504 659 162 366 41 840 719 592 103 318 304 702 823 404 958 713 645 25 116 441 799 523 267 991 182 226 727 467 982 322 145 74 331 656 383 826 710 111 453 954 929 618 729 992 88 792 519 964 866 58 919 21 883 877 119 303 706 114 30 146 397 340 953 882 690 501 380 847 185 779 437 179 829 647 754 34 544 801 286 270 812 832 934 345 793 548 800 526 775 131 75 491 595 400 748 897 688 761 904 233 370 44 670 174 687 837 23 744 398 940 33 979 338 974 86 275 221 157 390 324 673 356 8 614 710 76 682 260 588 705 210 616 171 381 825 936 867 203 713 158 571 7 739 243 268 756 60 147 667 520 160 884 192 813 339 331 678 658 369 191 298 39 350 794 288 460 746 873 122 950 489 564 694 261 797 607 6 505 164 914 931 628 811 222 832 727 511 34 556 371 386 299 46 75 650 139 18 476 609 462 132 618 860 740 241 223 737 882 388 307 488 716 555 688 890 803 245 724 430 103 824 162 119 877 767 806 378 757 715 279 586 58 104 985 185 201 838 899 597 981 244 41 601 502 291 977 290 560 820 280 176 851 602 316 413 610 742 195 844 361 683 515 969 61 329 372 177 912 736 898 326 891 107 777 701 853 348 776 272 918 390 394 116 51 707 906 696 829 812 252 292 897 333 540 68 19 232 95 655 964 225 304 798 828 169 36 367 208 230 709 392 187 454 80 194 979 434 940 953 43 494 92 31 974 875 719 296 359 148 216 112 207 284 211 157 24 984 204 416 521 161 96 393 793 656 557 591 335 881 114 673 1 636 807 89 917 420 151 581 118 74 595 37 681 963 915 547 233 72 52 499 933 854 583 366 986 733 761 635 603 355 248 389 594 949 731 54 792 236 35 271 313 163 451 276 900 199 988 21 120 465 448 987 325 435 904 69 432 457 743 227 362 954 2 363 477 592 645 864 219 566 184 763 852 102 49 186 965 741 951 913 961 902 551 437 167 751 22 294 717 734 729 173 336 589 466 706 149 544 202 42 365 12 991 593 251 978 704 699 474 115 596 226 722 982 541 744 64 672 920 166 419 507 310 868 790 67 497 966 827 848 282 782 403 405 786 606 528 818 404 3 962 189 726 134 669 464 197 469 750 859 643 311 780 689 548 364 500 801 976 302 341 570 17 826 131 911 714 137 834 639 626 863 800 496 106 263 579 117 945 916 576 657 44 537 866 429 970 996 504 406 452 661 833 967 532 253 519 578 531 229 484 513 698 55 100 993 322 925 785 458 249 768 604 971 670 647 408 546 9 842 53 33 524 753 65 677 665 200 775 858 836 125 691 270 632 846 215 784 580 956 575 935 653 105 959 892 97 27 28 947 927 855 889 654 808 443 239 598 426 4 909 352 351 887 637 980 446 396 725 481 380 700 449 543 300 330 250 99 679 30 644 327 799 320 50 180 90 168 407 188 924 772 518 433 998 783 109 791 600 81 788 584 373 508 385 409 491 345 237 212 242 831 946 10 456 110 77 425 693 752 762 795 254 470 468 883 274 479 907 815 810 417 328 809 277 382 893 492 344 181 56 837 659 285 141 943 536 506 231 523 123 957 321 861 997 247 414 816 66 340 553 136 687 342 870 15 830 94 143 745 787 942 490 269 587 482 257 295 267 642 436 317 534 773 357 424 63 805 273 720 692 440 84 343 289 973 360 934 928 439 415 894 258 612 183 562 948 664 431 126 856 769 235 781 5 764 638 113 615 101 70 901 572 447 525 485 841 944 695 905 821 545 480 674 281 108 319 16 749 721 324 379 347 398 498 922 495 383 78 121 198 428 153 395 630 932 25 728 849 301 145 878 182 968 929 368 748 711 975 91 410 297 32 847 885 573 865 955 738 880 503 59 871 989 421 652 93 206 349 262 62 165 999 221 702 461 510 375 923 209 144 397 128 98 293 48 493 627 939 334 423 142 427 190 376 303 1000 475 338 621 817 315 332 374 582 286 71 152 779 47 337 314 908 634 625 266 45 453 921 771 552 402 730 646 641 305 835 697 111 671 723 463 535 220 256 14 633 620 38 663 662 26 20 159 391 275 530 459 178 774 666 387 444 150 558 450 154 354 778 399 308 264 876 994 124 283 675 82 995 869 238 400 401 57 941 972 377 370 568 952 527 127 649 213 804 651 287 85 129 214 703 422 358 514 896 83 605 155 418 614 814 538 218 850 910 879 23 874 11 196 960 958 517 872 133 473 86 73 766 8 765 822 569 930 732 802 483 937 629 622 228 156 217 445 577 246 624 179 205 79 686 680 356 718 611 472 685 323 306 843 755 990 312 619 138 516 88 735 559 467 840 631 895 565 140 146 862 676 172 754 309 903 170 992 919 442 13 708 613 384 549 623 29 441 522 471 478 684 526 278 135 193 712 770 590 648 130 839 455 760 224 561 175 747 259 501 550 554 819 926 487 512 789 758 234 796 857 411 759 690 640 40 938 529 888 509 87 617 563 567 585 823 255 608 574 318 533 240 174 539 486 353 660 983 542 412 845 346 265 599 886 438 446 586 106 226 816 271 516 651 355 578 318 450 558 786 581 442 747 881 324 873 204 644 72 191 405 508 235 598 317 904 64 287 602 870 768 255 735 654 354 840 283 822 98 989 294 219 803 56 329 513 577 568 643 330 301 779 303 892 434 891 180 225 66 544 896 286 360 676 664 474 262 618 377 359 949 609 477 604 718 108 871 291 942 40 3 832 715 921 804 869 811 613 319 224 198 463 7 356 161 755 825 277 284 370 342 316 144 798 899 267 783 376 887 308 65 340 83 69 134 614 663 246 419 187 955 411 815 562 888 947 107 145 94 532 514 2 268 995 422 673 221 389 917 507 208 877 739 867 635 12 6 972 841 91 220 761 882 480 131 515 596 276 157 499 259 282 720 932 476 47 205 759 601 252 750 167 197 636 438 555 684 682 800 482 719 387 232 536 977 22 491 169 209 645 293 314 13 55 650 122 554 404 95 603 113 563 700 451 510 498 9 689 909 444 89 693 228 233 679 263 792 758 985 1000 77 505 493 752 829 642 830 944 215 952 48 253 336 674 185 957 984 347 155 310 802 306 974 333 525 138 730 862 322 372 934 217 797 28 433 522 88 115 550 729 805 486 529 223 126 85 889 854 492 352 879 956 677 244 571 907 897 939 920 392 504 251 386 986 343 15 606 238 92 353 234 211 349 819 473 452 616 24 478 383 29 453 182 560 928 280 202 170 460 427 545 962 511 695 487 273 701 999 916 212 808 34 813 479 39 488 931 925 902 588 675 927 631 754 638 63 148 670 585 116 189 250 58 270 371 704 858 954 572 490 42 227 175 996 591 19 992 52 938 25 893 312 575 865 406 428 528 913 378 199 331 81 967 547 593 991 141 524 100 45 543 344 285 213 275 203 93 823 475 722 950 737 791 590 842 436 993 766 193 309 580 26 537 959 982 44 210 839 579 90 988 687 229 366 421 760 320 681 835 160 328 127 856 621 617 456 43 163 906 325 851 135 368 361 930 154 557 574 441 683 172 845 87 57 976 156 538 749 60 833 71 534 471 678 863 884 745 561 712 362 46 926 880 706 721 54 86 437 394 668 512 945 519 466 734 103 266 139 771 827 703 390 876 337 520 459 335 796 489 403 647 192 408 465 855 483 431 265 600 358 10 688 517 680 302 462 905 448 933 363 567 895 978 894 566 129 382 201 975 445 1 418 326 685 592 101 763 346 640 535 380 756 31 751 946 726 395 611 36 400 338 637 152 834 429 971 147 443 859 935 62 449 648 125 794 37 657 216 987 164 857 518 313 594 173 733 432 527 615 785 30 620 817 364 630 133 196 426 774 741 980 564 936 264 970 540 469 334 440 665 521 619 502 610 546 623 117 374 84 300 790 809 736 969 607 500 455 885 385 806 379 627 396 918 605 914 844 958 951 495 714 365 595 158 661 901 222 151 79 186 923 569 33 778 23 339 716 787 553 53 953 311 826 746 171 769 73 983 305 367 793 391 597 348 848 576 764 242 589 132 821 799 810 247 67 481 549 16 248 184 350 423 548 162 738 789 332 919 900 128 295 861 381 176 50 748 369 692 288 278 195 82 872 883 698 497 702 655 890 430 351 401 424 136 149 903 150 973 124 622 146 795 707 166 724 624 327 814 659 299 696 552 38 304 599 321 8 61 910 667 846 836 96 943 660 200 731 435 652 694 843 781 140 573 458 439 929 551 143 297 494 628 727 21 402 629 556 831 770 241 587 583 699 837 981 68 388 464 960 641 137 646 506 18 296 292 420 142 744 415 874 539 765 118 179 812 672 177 190 849 762 121 740 341 447 997 531 243 922 713 584 258 723 742 632 940 772 965 875 413 625 824 898 461 159 80 484 269 214 102 924 290 168 541 111 542 114 559 109 99 298 120 633 17 70 256 104 457 11 130 608 509 807 662 671 194 775 780 75 183 260 886 345 937 357 32 838 41 998 860 485 979 878 868 123 853 753 964 240 788 289 686 533 708 174 847 178 908 206 470 468 496 697 245 119 27 503 272 307 649 705 231 416 20 828 407 941 784 14 35 710 501 818 425 281 691 711 181 5 218 582 666 51 110 4 409 850 230 634 963 990 961 105 526 397 639 776 237 239 78 626 523 801 97 188 966 757 565 112 728 612 472 820 261 866 656 725 530 165 658 399 454 968 653 414 74 249 912 911 254 373 690 852 393 375 207 412 76 732 994 767 743 570 915 777 59 236 315 410 398 257 864 467 49 417 384 709 323 717 773 153 948 782 274 279 949 967 223 302 105 566 907 964 386 288 35 529 156 354 359 350 325 795 569 531 770 716 421 703 1000 513 551 174 177 212 210 33 522 129 394 476 630 412 986 575 211 652 197 842 103 448 419 930 532 947 510 277 911 377 548 426 985 300 944 172 15 923 583 558 635 109 639 610 514 886 919 657 192 642 684 84 382 600 480 392 929 151 847 615 776 594 491 132 4 135 758 110 358 357 375 328 858 353 764 188 723 180 330 457 932 781 672 540 631 86 797 636 751 38 805 420 765 125 691 99 422 559 274 918 344 220 852 445 30 573 49 261 424 518 13 970 240 828 931 495 260 669 809 455 226 698 697 361 660 173 37 707 213 175 427 705 190 423 748 201 286 209 69 784 708 123 183 651 829 6 640 761 106 504 574 324 196 979 10 310 993 549 539 692 721 478 162 998 704 898 241 994 904 101 278 570 34 428 796 912 406 368 239 808 604 185 767 203 779 8 275 512 290 896 283 19 646 632 322 727 757 590 221 365 567 142 608 515 785 58 70 937 759 161 958 137 153 741 941 294 3 535 686 948 36 22 474 46 740 441 102 777 443 44 827 17 710 499 689 771 68 145 833 557 969 395 2 341 834 814 581 978 138 614 157 315 121 139 988 726 773 647 39 658 482 527 800 597 654 961 736 972 545 97 252 291 623 717 297 409 88 332 622 862 555 634 664 676 91 837 486 459 378 562 80 450 565 244 5 888 214 901 596 250 169 502 517 589 836 906 437 968 248 410 546 772 155 150 803 312 884 47 59 475 584 607 977 77 362 416 417 879 43 946 243 819 933 883 519 489 51 582 844 435 234 256 754 685 811 12 62 747 52 509 683 552 191 399 579 345 339 605 405 959 536 61 171 128 117 280 433 980 989 997 553 593 468 650 438 857 742 272 508 882 700 85 304 743 875 447 576 182 266 194 26 620 578 750 822 735 839 263 945 841 818 338 199 335 801 878 922 195 293 462 756 331 408 140 956 806 601 228 899 663 662 65 902 530 81 665 477 82 411 951 279 950 501 637 891 701 791 831 516 936 821 342 74 682 270 126 926 927 216 732 90 249 154 498 874 481 181 257 749 763 675 799 696 351 810 778 780 935 233 384 587 688 925 872 729 32 488 198 910 472 616 678 396 666 725 825 673 287 586 364 119 268 973 388 113 731 163 186 254 793 963 83 965 308 693 1 942 618 355 178 734 709 72 868 603 227 231 694 98 554 21 206 720 400 170 894 934 53 245 641 667 413 966 790 915 404 204 251 591 917 599 626 458 577 580 920 18 863 369 588 370 493 348 346 284 305 786 885 621 111 981 957 928 987 349 333 880 999 316 520 719 380 63 27 258 452 526 544 432 753 232 430 464 568 439 96 533 340 48 271 371 494 807 738 160 817 104 463 674 147 648 120 403 112 383 487 469 133 326 992 712 202 343 390 20 236 775 628 449 846 229 877 613 505 429 826 281 465 563 644 728 107 649 543 953 187 146 617 625 585 737 867 859 179 307 314 484 165 76 479 269 984 255 643 792 840 485 629 873 31 367 671 73 152 114 130 42 393 298 407 843 292 982 425 521 189 602 118 50 490 66 78 265 148 363 794 627 391 789 327 962 95 224 124 848 193 461 943 537 975 595 542 319 690 40 497 93 24 11 295 218 184 550 870 895 887 166 67 711 25 854 222 374 679 41 16 561 815 787 768 115 769 909 783 856 28 320 960 851 337 739 329 381 782 850 471 167 100 376 336 971 991 313 860 205 29 745 668 983 853 724 246 893 762 865 237 830 159 466 264 57 869 606 718 633 94 788 974 92 415 89 699 835 385 954 127 913 845 523 473 838 849 916 908 921 418 900 560 939 372 534 149 207 442 87 609 470 273 755 299 467 571 528 938 217 347 832 881 75 816 247 215 598 352 141 168 524 990 296 592 866 242 538 134 638 311 55 434 9 507 289 661 611 798 506 360 301 7 23 656 431 64 389 225 812 54 440 116 746 940 511 677 285 695 702 164 824 373 208 645 387 356 414 267 871 823 282 306 122 397 713 56 889 905 687 914 624 976 483 321 259 955 804 547 924 402 230 444 303 219 681 752 436 366 503 200 398 108 680 733 317 334 619 45 71 500 556 766 897 446 318 454 276 492 659 995 802 714 14 655 136 79 564 379 722 323 715 176 653 235 131 996 525 460 401 952 774 453 143 744 760 451 572 262 890 861 864 541 60 456 813 876 706 496 144 855 238 730 903 309 612 892 158 820 253 272 109 903 514 941 736 146 361 350 58 200 318 873 990 70 704 98 860 837 665 688 841 914 544 771 233 641 215 531 174 659 25 540 774 954 290 241 876 344 175 716 634 916 381 590 799 493 152 184 188 240 995 63 559 149 390 832 448 740 211 308 486 974 367 735 413 331 377 693 703 901 177 203 91 839 627 801 148 53 320 758 256 913 579 55 452 744 887 542 1 715 94 225 611 819 96 963 454 468 650 111 29 775 17 405 52 539 618 265 271 387 31 441 600 536 416 210 110 281 875 808 404 106 981 604 99 333 352 21 168 517 437 181 700 870 178 314 926 603 385 942 663 126 797 494 400 490 269 636 117 427 135 806 567 222 72 267 818 398 223 527 803 197 795 849 142 564 820 164 949 105 445 365 456 651 504 212 338 83 690 254 128 513 347 144 613 515 208 276 508 259 372 619 782 26 868 749 724 214 497 235 284 879 483 595 301 543 812 252 173 844 495 985 370 945 609 165 556 922 697 38 691 54 980 967 258 139 453 291 630 615 826 56 909 119 130 953 326 496 889 838 577 236 238 525 563 978 315 633 293 153 987 602 234 894 461 840 473 67 351 979 533 959 489 395 100 804 439 273 227 881 51 748 134 426 656 787 888 458 322 469 201 136 465 746 345 878 757 250 309 466 414 861 15 751 722 316 648 772 836 639 585 379 41 678 796 186 249 93 65 880 800 644 196 478 765 289 643 24 282 548 430 292 207 747 359 328 569 68 408 7 460 809 107 535 167 108 355 763 891 433 101 791 792 220 470 677 253 612 380 40 334 114 339 729 781 871 562 831 591 77 847 217 226 957 82 261 750 930 624 709 520 12 384 407 617 670 78 363 599 912 157 206 204 951 237 592 389 821 713 190 628 523 551 966 300 348 5 202 817 859 488 565 989 242 631 541 340 434 170 313 834 141 741 270 310 97 962 802 198 467 480 179 185 727 500 939 614 699 155 626 374 759 463 620 394 645 596 996 393 743 519 264 224 717 255 622 73 731 675 798 383 685 449 931 810 723 457 435 112 984 213 133 11 830 637 132 566 509 848 147 283 739 760 594 950 27 762 266 929 231 154 86 474 396 471 75 431 661 296 446 303 386 169 44 718 366 102 451 850 263 337 2 415 915 745 977 554 499 346 127 158 229 298 842 560 260 732 46 642 646 3 632 420 730 518 143 151 869 332 257 971 288 511 388 767 85 658 423 66 103 425 598 476 13 401 705 742 36 279 49 47 828 943 45 864 872 156 81 410 706 247 406 948 526 574 30 125 304 341 855 895 784 580 961 726 606 773 712 285 657 975 561 858 924 137 411 442 793 537 492 33 789 918 991 417 965 825 464 721 885 829 589 287 573 616 649 76 664 74 783 835 754 424 923 299 274 902 382 104 935 681 896 710 549 856 824 491 986 95 245 687 582 973 733 546 960 928 816 673 947 958 851 429 667 122 701 189 528 734 621 129 123 444 815 182 605 349 940 88 655 538 219 917 607 785 768 737 62 375 131 553 160 378 163 294 969 680 501 874 89 587 192 919 239 568 477 532 391 205 113 248 43 487 623 115 689 955 16 422 118 794 905 116 397 862 39 498 898 336 64 84 172 823 738 992 534 822 246 696 353 558 60 307 324 679 216 686 976 576 330 845 485 171 319 578 286 232 610 447 638 317 698 970 10 524 813 521 145 997 805 221 956 421 244 666 159 653 877 176 22 482 358 545 311 71 857 608 305 936 162 683 354 635 934 418 280 368 50 714 80 92 419 530 904 897 90 893 120 766 588 512 777 708 570 61 428 360 403 335 505 251 356 440 550 906 555 8 48 702 180 886 779 853 827 672 547 399 35 552 764 193 42 392 199 321 194 343 371 522 475 753 436 900 601 807 218 373 684 59 278 140 994 938 312 510 866 692 711 788 668 882 669 907 725 662 166 778 6 852 183 364 640 790 230 890 814 191 952 780 329 865 557 654 187 402 982 647 597 682 867 376 357 761 911 571 755 676 268 14 87 908 972 502 892 362 57 69 506 920 695 998 243 1000 438 993 719 484 925 944 946 443 833 18 593 479 9 277 369 297 629 262 462 302 728 883 325 412 23 20 854 209 583 4 121 968 295 707 988 323 450 694 575 863 674 581 660 529 459 572 409 932 516 964 752 843 37 306 584 846 327 884 910 481 432 28 927 79 503 472 769 161 138 899 786 999 19 275 776 983 720 34 150 652 933 195 625 507 455 586 342 756 124 228 937 32 811 921 770 750 844 469 951 629 769 989 58 54 143 705 235 177 23 140 893 661 918 357 139 463 71 184 241 148 892 78 724 916 512 73 84 815 3 175 907 220 429 234 450 518 626 598 738 391 42 100 348 980 105 461 920 908 7 818 614 266 542 436 230 926 520 610 269 736 828 686 245 797 888 839 396 157 31 209 857 792 383 423 444 5 43 783 475 433 772 254 620 687 754 604 814 489 375 867 994 930 308 847 605 991 729 667 159 939 378 782 282 860 217 11 781 645 311 377 744 943 811 619 615 666 558 222 207 895 904 349 225 347 704 801 155 354 770 988 630 45 970 80 374 26 768 747 840 706 990 167 385 160 625 503 163 151 113 212 745 869 182 958 643 553 639 748 536 582 816 448 193 933 264 574 780 168 106 255 24 251 457 776 762 917 228 725 829 1000 456 131 116 827 959 881 720 760 422 805 751 612 281 728 122 30 252 851 796 121 552 277 390 298 28 831 497 170 462 341 931 998 539 485 303 472 655 600 719 915 546 104 993 810 351 299 96 62 602 246 689 156 17 635 644 112 675 898 787 854 459 368 583 948 99 239 343 173 560 693 70 587 577 617 291 794 564 261 494 928 304 25 437 517 206 654 889 674 808 283 487 101 144 960 339 586 334 337 575 849 4 551 218 476 965 752 777 571 171 48 442 150 107 50 309 579 397 178 221 480 739 785 627 2 376 452 596 414 522 259 338 154 868 957 34 74 932 613 944 366 799 29 389 90 812 287 823 224 977 905 68 439 593 142 718 515 569 925 179 340 407 275 651 838 824 358 922 561 852 817 976 408 470 293 885 974 344 93 238 910 929 813 331 842 413 438 538 979 500 535 315 482 502 983 845 169 295 16 19 618 733 722 165 636 174 876 572 118 641 211 946 65 680 468 91 866 555 124 714 297 697 317 709 616 18 412 202 755 323 987 392 786 103 700 843 896 835 38 248 874 243 292 227 430 133 592 342 404 590 822 276 496 359 527 394 923 591 484 191 820 964 966 467 176 126 832 664 426 417 631 372 942 82 61 406 588 996 767 270 158 861 671 428 233 9 466 486 47 284 703 319 949 526 181 196 509 550 403 533 421 528 320 22 707 86 247 853 650 441 779 541 607 333 316 568 648 765 992 525 585 581 493 405 637 208 806 313 401 364 40 802 791 778 149 657 194 474 746 833 947 658 301 95 290 640 826 285 199 647 864 903 350 416 565 545 495 381 440 628 435 940 424 136 882 836 865 335 286 529 913 623 183 395 638 265 307 603 379 465 189 985 723 597 984 534 388 363 963 735 490 85 830 205 696 753 870 310 258 516 886 656 312 471 369 271 532 803 825 730 954 982 950 601 872 373 698 652 240 326 195 398 749 841 49 562 678 232 27 934 887 717 356 353 554 742 548 21 901 328 937 668 924 660 858 694 32 67 418 911 187 57 759 624 127 788 425 478 771 138 731 162 479 198 544 314 332 362 608 15 141 446 492 279 76 737 941 897 634 365 387 231 119 274 400 683 713 540 64 663 280 727 715 975 557 514 39 589 986 491 432 912 268 244 419 483 37 902 361 530 8 682 330 443 411 978 273 633 566 190 69 956 267 345 216 115 278 690 692 75 53 594 499 318 117 10 766 214 166 213 94 795 863 79 721 370 1 128 875 384 164 296 192 289 135 88 740 219 798 906 531 229 382 263 409 547 921 473 543 761 556 914 300 938 856 294 743 253 200 955 481 701 185 702 172 453 215 578 890 431 999 36 894 573 188 711 55 846 302 249 147 123 563 559 775 995 764 393 662 716 223 972 346 774 226 134 793 821 399 969 35 621 659 580 669 306 66 180 130 953 685 967 371 734 807 855 210 708 521 549 961 877 51 464 501 114 681 710 873 919 203 132 676 355 44 434 763 92 336 488 537 6 12 862 595 77 891 726 137 927 87 837 256 859 449 695 899 800 670 567 477 883 415 146 741 458 884 981 321 260 649 197 152 386 513 653 72 402 519 129 880 642 646 56 570 447 322 324 455 250 632 973 380 110 699 997 451 688 968 758 879 804 14 454 272 756 111 329 83 20 201 186 850 120 504 360 609 97 871 108 89 46 445 352 679 673 505 204 606 33 242 498 305 936 257 145 125 611 599 773 784 524 848 819 236 81 52 962 757 41 790 677 153 971 523 327 60 367 691 684 98 809 878 262 576 288 900 109 63 712 789 665 935 945 161 834 102 410 510 732 427 460 508 584 952 909 59 506 507 325 622 237 420 13 511 672 854 579 331 39 466 324 745 771 727 326 674 363 284 294 574 667 160 515 787 42 784 509 252 73 719 25 144 145 22 411 362 850 725 455 369 708 91 852 679 158 85 777 374 438 107 800 628 984 335 826 74 819 944 740 403 960 629 152 811 100 469 513 53 189 357 59 692 575 320 876 941 782 772 199 798 702 710 87 568 796 204 864 395 325 97 972 885 279 616 347 830 40 845 801 704 883 986 705 517 413 662 942 259 555 472 360 755 556 707 418 846 521 366 247 353 421 609 300 849 270 816 532 236 600 29 645 21 254 695 1000 276 857 928 659 923 313 333 114 406 938 272 142 80 499 274 678 488 408 921 989 739 592 109 434 838 824 159 627 623 958 308 238 255 112 482 185 133 501 321 602 392 220 218 931 278 197 949 140 781 812 715 573 474 416 130 81 359 601 219 216 922 179 907 774 633 381 249 503 834 289 940 870 630 909 398 653 722 607 808 878 886 647 477 788 334 905 354 675 453 554 196 344 591 542 837 258 959 807 287 529 485 345 433 27 731 396 385 244 365 844 735 461 423 965 432 728 961 361 624 648 119 198 525 66 161 538 379 977 915 658 553 371 48 681 388 603 211 384 726 417 790 343 752 138 749 400 589 891 608 779 131 709 364 293 701 780 213 859 305 290 2 512 481 24 982 250 987 404 292 156 419 165 46 468 879 188 376 625 693 230 946 544 950 700 490 617 550 561 186 593 390 489 443 401 234 191 666 669 597 93 640 677 671 155 69 192 833 1 540 394 134 580 382 41 286 582 120 43 285 336 853 264 143 651 304 19 377 428 660 626 486 668 820 971 994 896 56 634 367 65 30 227 548 7 586 151 769 614 840 978 875 117 750 105 49 890 721 266 89 881 281 836 391 341 33 979 663 912 458 939 604 506 283 898 919 955 269 983 689 720 51 177 210 892 446 84 686 104 569 632 951 818 528 936 902 895 557 985 330 163 164 383 956 172 929 115 508 504 399 31 47 34 75 611 531 851 706 182 435 945 643 318 519 299 44 194 175 786 744 113 764 78 903 498 842 217 206 638 533 748 524 70 62 393 655 778 680 562 526 226 241 442 793 202 397 646 339 310 183 136 974 319 863 767 685 664 215 588 697 13 352 549 450 761 83 28 773 23 337 478 243 309 823 699 430 407 792 303 718 463 268 493 483 479 615 797 948 18 545 828 263 492 995 917 848 652 920 176 968 815 462 576 887 322 229 415 439 17 723 420 178 257 129 232 225 935 72 273 897 500 543 751 338 997 910 77 412 547 861 166 95 908 348 168 841 622 61 118 537 665 717 527 187 872 246 743 566 698 822 35 814 873 350 57 139 937 184 869 147 312 502 571 92 775 900 712 687 456 37 966 208 108 962 649 670 311 459 153 637 124 291 934 518 103 422 125 277 694 58 933 924 901 855 590 212 684 484 110 599 619 741 564 296 167 429 980 228 794 862 541 63 64 99 737 964 470 162 157 596 328 688 963 447 16 237 340 732 5 802 520 316 888 373 190 847 378 149 598 487 436 642 444 730 858 154 683 505 12 570 703 332 260 424 169 414 181 535 239 128 323 494 467 595 275 690 32 522 785 148 262 496 111 454 713 871 86 843 201 932 3 235 587 200 656 916 817 476 765 763 952 9 957 536 644 530 578 507 884 585 205 947 747 116 783 714 173 874 440 867 546 356 174 762 760 993 865 789 927 170 127 831 71 346 267 990 795 577 768 6 682 510 405 355 288 584 141 825 370 441 146 612 301 906 594 967 297 976 242 770 746 368 880 893 52 54 4 889 661 135 969 223 15 654 973 171 943 981 563 729 534 559 641 998 827 240 558 90 214 734 460 613 445 742 449 261 991 180 452 791 639 620 410 82 809 122 265 282 860 471 757 996 306 605 349 882 877 271 636 45 567 280 372 799 437 756 302 999 96 251 805 899 832 387 992 222 207 618 314 954 448 631 610 925 203 868 803 102 480 635 894 126 317 132 245 106 11 150 953 68 866 975 79 759 810 98 26 491 121 248 821 754 94 753 511 193 307 551 716 930 911 988 431 36 101 457 829 451 621 329 231 560 904 8 806 650 813 315 76 914 514 552 256 386 426 224 425 209 856 516 380 60 733 402 221 758 804 539 67 776 835 913 88 657 738 583 20 839 137 55 409 495 696 711 351 38 14 298 572 926 766 606 50 970 358 523 475 295 465 918 464 375 233 676 389 497 195 253 691 581 123 736 565 473 10 427 327 724 342 737 603 368 268 83 713 308 176 315 559 482 601 224 204 431 280 78 519 627 109 955 174 85 264 421 639 413 271 202 430 764 117 982 51 290 765 807 238 824 283 252 608 549 973 564 812 718 390 370 543 251 481 622 804 203 978 578 676 135 562 11 157 19 8 560 836 504 142 751 904 634 553 198 305 898 994 874 386 167 531 598 59 400 849 270 752 40 974 712 967 119 492 775 546 826 27 902 984 486 491 440 732 359 835 628 686 908 75 585 949 303 320 310 178 923 476 281 296 293 316 97 813 887 940 285 501 69 865 260 928 595 450 377 35 91 253 70 427 642 361 410 433 129 948 156 532 265 614 976 354 935 104 548 171 963 13 594 742 525 352 295 240 858 964 159 39 850 154 760 840 351 615 779 671 28 358 589 758 592 514 782 918 254 685 823 547 394 188 443 221 490 613 748 650 704 848 981 480 606 860 882 566 956 42 180 194 723 423 125 453 617 445 851 556 161 733 766 227 876 356 494 750 839 402 894 656 933 269 342 909 809 702 716 570 969 862 286 995 885 958 54 304 586 784 317 717 635 218 611 832 926 438 229 797 297 710 888 834 242 396 533 500 906 690 302 99 56 340 879 989 544 365 102 246 523 231 706 803 372 854 314 256 965 817 867 64 106 243 776 326 439 675 612 658 397 141 428 959 917 507 398 582 60 118 697 105 185 609 195 626 806 818 705 852 620 905 160 9 641 45 442 212 568 726 166 17 230 228 555 883 623 274 451 516 565 977 214 731 41 474 968 209 437 463 681 596 498 785 669 466 113 662 694 767 998 429 661 655 197 237 698 123 362 891 395 150 408 217 580 605 236 284 319 896 92 688 456 505 583 630 743 907 472 557 289 34 925 872 387 756 329 780 778 798 313 444 593 545 971 943 146 291 581 814 781 191 950 997 43 975 115 768 192 961 321 693 684 521 26 837 383 30 877 460 503 536 637 244 128 787 496 993 528 213 66 714 479 740 666 652 541 899 597 307 328 711 353 18 87 802 470 513 900 417 772 647 415 471 114 725 338 667 927 323 539 719 374 987 16 266 953 659 173 857 822 966 381 193 691 436 819 393 660 126 753 990 901 175 736 651 670 292 769 404 991 165 970 563 79 424 152 375 63 468 155 3 843 551 86 208 954 827 561 638 422 332 810 869 201 116 124 181 936 721 920 720 757 644 746 345 510 573 678 448 5 73 138 861 327 389 343 432 294 378 841 219 145 158 864 392 629 558 426 465 312 247 794 169 234 120 196 930 163 645 29 7 32 108 52 434 309 122 771 452 207 373 37 735 886 640 540 633 344 379 418 572 90 127 932 24 184 72 795 257 347 530 364 747 924 262 101 478 182 337 569 388 856 186 790 14 699 235 724 36 23 518 607 330 190 449 777 65 497 189 80 537 93 741 773 177 550 800 590 276 574 761 646 331 759 683 825 489 25 648 632 148 420 588 929 187 524 830 275 538 215 282 934 796 226 401 12 845 600 999 527 84 140 665 502 931 277 137 618 567 689 21 512 788 363 77 509 454 33 941 701 682 962 61 222 846 409 576 371 624 485 947 816 50 220 631 535 680 673 591 696 435 847 820 225 868 937 15 838 341 462 866 366 808 604 94 728 278 324 979 71 700 853 248 786 889 913 339 399 749 897 348 357 346 239 983 508 763 376 355 403 833 110 552 89 895 783 946 38 369 911 405 831 98 890 878 473 322 475 960 68 199 687 663 62 336 20 677 414 952 279 103 938 487 980 649 139 153 679 774 945 22 643 107 575 31 791 695 350 241 446 517 1 526 441 495 149 692 914 76 447 916 46 972 844 722 951 881 384 529 762 74 616 729 910 805 300 367 459 334 992 870 727 520 801 58 554 232 799 789 842 942 416 571 272 111 288 382 587 744 754 223 53 134 318 871 411 130 915 147 162 335 81 211 263 258 939 506 249 301 311 944 250 287 131 88 425 261 95 821 610 912 121 299 360 986 884 875 621 469 57 133 522 815 455 484 542 708 738 903 216 703 170 996 47 6 255 770 828 55 144 534 259 200 602 349 112 859 863 584 829 306 183 654 734 619 488 457 179 206 143 653 458 755 668 298 988 715 464 957 919 493 636 599 707 419 49 515 892 1000 82 577 672 745 793 172 2 893 333 921 151 730 477 210 233 67 136 579 245 273 709 168 511 96 664 164 483 625 739 922 100 811 657 48 461 391 380 412 467 792 406 132 873 855 325 407 499 44 4 267 385 10 985 205 880 755 438 298 239 870 408 897 668 919 226 347 747 126 5 711 566 905 131 468 60 322 820 631 579 548 84 775 874 88 379 237 836 984 633 89 742 62 663 46 748 934 136 853 767 166 523 678 205 547 824 254 908 930 994 679 871 612 349 997 696 236 900 307 148 847 14 342 714 963 652 758 882 238 816 549 186 924 894 534 690 463 576 118 840 716 310 176 143 273 433 493 616 491 120 183 279 649 980 277 949 912 640 987 302 507 420 831 967 288 309 899 424 559 978 922 689 453 167 363 422 551 856 471 634 412 305 835 890 455 513 421 317 849 552 341 437 247 811 817 359 195 216 39 101 956 376 584 982 986 842 207 355 157 395 560 585 482 7 821 538 989 558 282 281 951 275 587 366 533 626 162 152 91 477 918 544 854 365 25 1 635 114 217 623 110 198 501 627 168 786 476 667 262 681 434 753 670 474 18 887 330 657 740 833 481 40 364 866 225 259 431 64 8 952 233 350 356 715 464 970 444 75 190 123 199 48 470 826 296 674 78 490 974 961 701 818 113 177 192 954 458 935 528 53 234 92 276 55 519 656 268 50 995 158 63 601 622 785 728 35 613 130 140 418 757 498 380 839 180 425 761 774 921 182 133 712 524 469 219 33 200 869 231 891 946 132 731 992 556 208 466 38 227 292 923 988 562 843 834 535 261 788 480 760 258 321 859 546 326 653 965 606 144 687 851 149 109 706 810 808 378 725 436 263 691 4 779 486 245 888 172 846 260 812 651 911 973 763 750 759 100 155 945 196 677 333 439 249 503 141 578 713 397 145 830 697 941 971 12 21 337 465 632 318 756 419 320 435 405 893 933 574 726 724 646 76 15 308 383 969 861 127 751 958 151 202 903 97 807 643 795 806 676 159 505 475 822 361 204 525 947 565 599 256 942 248 235 876 591 611 19 10 793 49 778 297 940 178 823 459 82 650 449 998 735 460 484 666 328 457 996 658 819 329 683 473 977 737 98 708 983 907 669 87 104 744 107 384 798 267 295 957 212 729 272 467 504 686 125 402 31 589 703 580 312 410 66 553 340 564 334 116 285 772 802 313 495 718 294 799 270 187 543 462 784 960 530 77 609 112 496 985 796 825 494 598 719 357 443 306 193 699 401 85 979 583 855 415 451 586 781 391 385 300 16 67 841 368 910 367 768 93 106 121 937 173 128 684 440 618 522 232 621 863 111 880 377 407 175 230 659 388 647 540 105 783 29 780 139 287 417 485 446 938 804 22 362 850 372 532 135 479 603 119 500 771 69 993 520 354 944 829 343 964 389 518 255 221 339 644 73 722 857 499 909 511 352 664 660 360 567 286 117 299 628 707 142 497 428 901 990 877 399 605 17 665 700 72 79 844 257 24 413 865 472 693 404 203 953 351 916 442 398 959 662 615 448 886 160 441 390 220 858 210 315 445 671 852 456 179 251 800 316 154 614 629 529 734 550 738 56 555 661 102 770 201 625 447 577 81 370 488 432 375 280 11 883 641 86 1000 373 688 478 914 638 948 592 815 868 450 174 898 134 925 685 461 23 939 171 736 387 867 561 103 94 642 733 932 936 864 124 537 915 452 45 514 881 624 43 41 240 575 59 682 269 403 873 588 607 637 311 301 189 509 252 325 801 723 926 164 65 54 264 487 169 928 571 709 346 206 90 698 732 80 720 274 27 602 531 920 492 991 427 517 396 557 573 229 845 872 42 848 381 163 369 572 336 9 353 400 791 596 115 324 769 972 619 156 582 673 304 976 215 813 966 71 411 705 414 837 57 74 902 762 680 639 884 943 108 672 595 570 827 790 454 265 654 28 429 879 489 730 545 694 344 228 539 68 20 878 773 170 721 569 526 406 181 129 32 590 213 146 409 96 394 745 51 137 358 814 809 161 889 327 777 218 83 896 645 58 502 727 61 805 527 710 223 423 244 214 600 3 211 289 764 13 749 6 345 593 52 338 929 739 392 554 224 430 792 515 828 927 47 950 743 374 194 516 608 610 617 512 620 483 787 138 838 860 283 630 335 393 508 209 253 147 955 803 332 913 885 594 765 797 892 331 832 188 597 222 895 568 906 246 34 243 70 717 506 510 197 746 386 382 185 242 981 153 2 862 150 794 99 323 426 303 284 999 655 752 766 604 30 191 789 371 122 962 293 319 278 416 704 250 26 184 917 695 648 271 754 692 521 44 36 37 975 904 241 636 782 931 536 875 266 95 542 314 291 741 581 165 348 541 290 968 776 563 702 669 44 420 581 606 587 315 886 506 278 25 773 481 729 492 814 103 498 435 115 580 517 787 834 452 910 860 571 320 65 290 430 250 583 997 900 904 316 592 227 822 106 469 781 810 169 447 646 981 994 241 192 409 212 488 818 722 426 168 733 927 164 614 754 697 386 802 670 343 635 895 989 172 54 832 658 229 672 465 612 14 799 142 907 387 29 556 173 976 143 424 891 282 931 505 383 857 952 304 622 367 243 539 336 476 204 327 21 934 405 716 24 546 864 9 344 184 961 34 346 809 288 153 668 524 101 31 215 601 126 72 644 293 277 80 526 841 705 50 3 331 648 355 285 848 211 372 654 248 819 375 49 232 577 363 700 70 897 85 15 962 167 563 620 298 474 992 294 778 661 634 915 677 440 394 312 912 418 839 588 876 684 46 445 414 222 770 826 942 569 625 769 108 562 347 725 482 225 843 18 611 840 548 596 518 365 509 370 109 111 821 297 702 349 595 334 919 78 703 908 603 124 719 855 628 161 499 682 525 718 742 268 174 139 783 244 756 803 302 874 710 52 871 458 451 57 350 968 765 397 270 56 193 987 510 210 58 894 422 186 140 73 381 732 862 659 32 647 655 491 199 19 777 758 674 325 471 442 371 379 473 198 768 145 26 276 118 752 354 653 916 638 680 772 197 879 550 883 178 119 974 380 760 309 280 223 337 675 604 667 433 163 256 560 42 545 930 970 937 122 237 238 299 326 319 478 582 262 360 880 793 572 706 543 138 508 626 561 156 579 39 177 100 154 728 776 68 180 807 231 594 933 940 67 324 747 33 663 82 23 132 877 323 104 393 902 438 540 273 6 977 494 416 564 120 901 91 922 200 264 185 233 984 209 295 957 76 305 565 649 574 652 493 62 631 453 566 785 392 376 835 307 95 516 678 484 639 300 66 695 486 884 617 121 279 454 899 423 162 221 500 385 176 79 485 361 792 265 224 30 357 356 144 547 662 158 586 388 398 881 955 887 150 342 364 432 645 825 527 870 77 660 427 928 340 456 693 985 740 490 10 737 958 512 123 745 762 455 257 813 795 400 865 917 584 468 267 41 368 133 975 441 55 607 497 369 329 629 948 404 470 766 698 827 472 704 602 446 720 236 746 854 790 230 980 866 218 528 858 51 20 605 97 63 986 112 13 707 69 89 531 479 953 448 923 419 171 396 213 575 845 978 749 724 235 999 114 764 74 81 16 345 820 249 699 798 425 514 374 995 665 609 521 530 179 443 750 415 794 812 598 552 401 789 461 926 332 642 982 632 892 558 263 45 932 713 149 136 125 317 721 130 573 593 117 520 502 88 585 219 796 402 973 941 538 641 47 991 196 751 487 462 352 559 898 774 410 28 428 964 148 503 421 216 610 640 735 844 925 947 429 251 408 64 738 804 903 467 333 228 557 935 188 576 882 709 359 624 736 181 83 616 963 311 906 165 127 22 651 513 759 868 271 696 234 38 918 242 852 406 683 755 690 875 310 673 831 390 84 896 358 2 679 686 979 850 536 748 11 554 339 829 353 885 823 960 741 449 701 909 744 779 489 436 954 824 373 460 849 450 53 570 692 946 966 59 5 269 851 801 511 96 4 60 206 261 782 253 921 806 391 988 12 689 86 811 578 708 650 483 94 203 753 591 838 301 943 532 351 439 384 867 245 247 93 287 434 537 618 246 567 90 791 444 911 258 869 743 727 969 623 105 990 475 466 255 938 816 182 437 189 983 61 151 920 637 190 627 160 856 113 671 382 226 129 549 951 996 36 872 417 214 519 657 152 621 993 377 395 913 37 217 522 292 147 330 457 240 137 102 291 630 929 27 289 905 780 239 788 208 191 306 967 477 335 341 730 166 281 366 7 666 272 275 43 757 1 464 608 411 407 842 771 175 463 515 1000 116 859 808 220 322 159 399 98 318 92 965 950 888 739 413 734 523 504 688 110 71 568 685 286 959 389 830 711 944 378 786 914 338 837 636 863 328 767 107 664 205 313 998 308 131 303 972 252 633 480 589 348 714 157 535 495 128 599 99 254 541 890 40 723 187 731 775 17 75 259 853 878 183 889 847 833 726 805 691 534 797 694 861 600 529 533 170 202 194 712 553 828 155 836 873 761 141 283 134 8 945 800 207 956 501 403 146 615 597 544 35 362 924 314 296 266 687 939 949 201 846 321 656 815 431 412 260 496 507 681 555 195 717 274 715 551 619 784 48 613 817 936 284 542 87 459 763 893 971 590 643 135 165 447 241 619 233 958 845 742 923 253 678 947 90 785 855 637 290 836 113 711 494 507 973 983 797 216 254 475 560 473 422 450 148 707 394 653 525 24 603 386 829 825 311 639 325 500 398 706 531 238 218 443 54 993 511 911 504 748 648 158 474 342 777 193 538 673 150 615 670 52 683 203 520 996 974 613 724 681 704 19 208 498 295 937 646 489 230 671 285 371 182 705 453 296 56 840 468 303 809 243 612 849 304 976 969 433 356 981 70 202 857 1000 163 943 405 419 491 918 258 812 959 688 751 979 645 393 802 821 36 731 387 735 86 727 136 217 234 188 846 529 942 970 984 115 873 831 331 847 496 81 323 160 105 743 211 124 282 548 540 479 961 322 333 528 955 654 224 455 907 326 842 584 10 236 700 122 549 501 991 505 506 851 225 543 152 466 576 369 885 864 870 856 953 876 1 514 641 402 886 946 359 434 738 649 114 366 117 64 551 421 557 627 169 659 610 719 20 37 408 427 896 438 92 880 42 269 79 925 181 485 495 757 109 418 324 674 971 948 644 417 30 377 516 589 730 587 746 749 530 926 628 701 338 65 753 684 598 232 665 430 244 360 987 550 553 161 889 522 256 8 791 40 634 783 146 425 445 900 763 861 305 98 11 862 384 841 167 509 180 318 462 866 12 741 289 715 590 799 718 69 166 580 497 975 281 206 59 15 57 716 467 769 172 852 222 556 27 454 567 759 740 663 822 721 55 458 888 215 465 410 699 138 60 778 259 74 869 508 666 792 929 747 483 210 267 601 764 585 139 574 137 709 786 46 965 660 100 890 643 451 270 813 635 429 934 145 395 754 739 850 817 271 772 631 265 106 609 720 214 815 633 779 280 363 564 998 328 936 980 101 221 404 178 630 784 994 416 130 415 992 102 811 945 297 390 335 45 703 374 954 192 345 272 566 184 844 577 826 110 732 583 606 534 966 50 17 83 448 307 170 750 156 477 414 125 119 894 103 406 316 939 292 693 327 872 279 247 986 995 72 144 776 262 848 586 126 950 357 768 32 446 714 43 362 608 332 123 964 559 932 898 261 723 378 547 593 383 712 578 827 339 94 63 565 176 775 135 651 875 351 207 944 669 275 997 903 871 388 790 782 879 300 597 276 220 761 691 51 804 209 411 554 459 605 370 664 93 535 949 420 268 200 142 902 515 816 820 116 162 157 622 376 618 315 726 887 401 13 814 314 582 558 901 407 436 595 765 348 283 147 112 174 692 685 667 908 291 687 891 212 867 708 4 527 808 823 758 132 469 75 22 868 877 245 502 951 832 642 31 197 58 999 400 774 127 368 897 361 588 863 972 413 367 409 661 67 143 344 860 255 185 640 623 452 25 18 798 426 118 638 264 431 313 204 389 853 572 904 2 968 562 61 604 461 108 194 53 883 650 134 187 302 287 682 248 349 526 23 199 892 336 183 329 561 752 428 795 881 858 321 213 914 617 235 884 470 690 129 196 476 89 570 463 444 121 29 73 710 905 88 85 293 676 734 99 626 354 967 39 899 120 834 380 78 596 14 916 906 518 789 658 95 668 524 728 131 347 962 392 760 242 571 519 737 249 915 931 541 837 62 449 662 702 403 3 437 47 385 620 492 810 629 375 824 755 544 154 621 358 288 198 895 84 226 499 246 350 697 581 917 602 487 977 66 456 286 655 186 686 878 239 725 82 189 486 140 312 546 542 155 153 364 104 756 49 935 800 334 308 835 672 982 382 563 647 512 680 575 250 523 843 537 457 600 319 794 237 252 521 355 353 381 594 273 893 133 482 736 373 921 636 745 277 771 107 337 859 229 424 301 260 675 928 41 698 6 340 71 68 471 346 97 614 882 164 762 933 938 432 35 9 195 963 865 175 309 952 294 924 695 177 533 854 472 16 396 919 77 656 569 21 788 957 625 278 989 988 770 284 766 141 573 111 874 807 493 579 960 985 412 484 744 435 780 190 240 159 257 168 510 223 372 806 128 922 652 819 231 517 490 320 818 28 33 263 796 317 266 173 793 805 539 440 191 978 833 657 310 38 592 26 299 48 171 956 909 87 990 228 545 306 298 330 480 927 773 391 787 733 696 912 611 913 80 481 767 478 76 423 341 488 694 607 460 722 274 940 717 568 151 513 5 439 591 536 96 920 713 729 624 205 599 343 552 689 803 352 365 179 801 397 201 149 441 34 616 7 532 91 838 839 227 442 941 679 828 910 219 399 379 464 503 930 632 44 555 830 781 251 138 824 41 29 107 902 800 78 441 324 541 655 812 249 881 613 13 872 878 587 56 181 946 330 255 893 98 457 916 991 529 535 337 60 783 795 187 805 565 700 492 306 104 479 141 887 168 682 996 814 373 430 159 122 844 460 955 562 46 188 379 486 128 817 984 427 376 829 374 145 35 15 673 438 264 766 978 993 237 549 429 547 788 431 340 312 280 61 536 53 739 354 157 73 483 701 452 477 470 962 468 446 347 545 718 156 365 527 413 865 284 493 941 72 777 254 242 437 4 62 321 697 63 816 140 603 585 179 235 125 918 314 435 408 721 501 8 439 923 940 243 884 567 737 531 251 101 569 578 198 662 517 24 43 849 281 810 530 241 892 103 160 601 570 838 466 956 81 515 262 830 172 475 561 137 743 959 230 837 189 741 686 557 139 927 862 51 471 894 113 308 17 356 55 300 70 558 888 550 988 77 136 815 366 728 494 842 239 920 615 36 624 755 206 421 463 444 947 350 889 296 789 670 318 265 472 289 928 710 999 747 503 736 653 575 910 692 623 964 31 481 112 685 417 419 846 30 895 307 85 973 388 689 934 250 275 409 207 574 859 403 590 174 945 396 253 544 311 706 921 856 794 772 831 684 222 792 621 871 386 514 83 117 715 639 180 644 225 214 555 326 994 71 630 637 378 875 906 491 677 606 659 855 464 261 727 638 827 767 950 196 600 165 276 905 65 291 274 67 40 599 271 234 510 212 821 949 764 707 54 415 499 370 358 432 588 554 537 818 931 664 10 22 997 482 614 657 130 899 897 367 551 660 186 426 526 215 864 154 769 162 133 779 915 28 123 391 540 115 593 649 462 407 519 702 375 972 290 604 259 150 278 631 455 48 201 782 295 806 778 835 553 247 485 496 400 440 748 966 217 989 808 80 845 410 105 236 886 282 183 68 97 3 132 323 870 823 571 559 456 580 110 882 87 195 645 668 876 760 538 804 976 269 219 382 414 84 548 223 270 88 64 197 729 449 986 626 328 848 26 6 598 500 643 363 339 982 443 759 292 543 252 722 635 44 699 822 693 119 847 504 200 705 476 900 304 698 650 1000 344 25 294 546 939 533 595 240 513 445 310 880 775 957 618 21 319 596 937 776 286 974 395 202 390 629 640 313 568 656 322 866 161 164 740 69 654 47 220 742 447 131 820 616 979 380 938 303 720 801 38 453 346 216 853 523 338 381 126 352 912 992 260 185 489 648 2 134 680 176 7 190 681 177 839 577 474 573 970 91 704 450 556 335 983 674 611 146 753 798 922 832 608 719 833 977 735 12 683 412 244 211 342 532 465 591 850 506 867 42 96 334 980 57 790 762 305 661 148 929 703 924 377 675 738 995 907 791 582 490 665 229 953 473 883 914 163 861 799 353 694 32 93 581 852 975 317 299 695 508 120 781 227 636 387 329 990 45 796 34 433 147 610 951 20 965 869 268 152 420 968 357 952 228 633 985 667 16 233 424 726 944 734 173 343 277 891 607 745 423 843 49 469 688 33 560 434 505 586 625 425 901 579 811 461 612 819 124 518 5 129 92 218 106 809 14 385 191 619 840 935 671 711 27 646 834 459 331 232 451 182 266 774 732 86 487 758 498 925 627 930 602 263 422 605 341 516 285 525 658 787 210 372 111 723 913 632 79 750 713 873 345 221 898 480 917 756 127 784 66 171 118 803 406 564 348 393 279 245 858 932 194 524 428 320 316 169 696 394 192 908 267 926 442 786 998 209 826 987 807 302 528 458 37 418 166 521 651 355 642 402 879 149 709 76 399 392 576 874 349 584 825 401 563 9 666 909 919 108 287 793 868 647 963 336 258 488 948 724 522 717 100 384 23 199 572 454 224 272 714 751 641 59 333 256 752 911 364 594 885 936 116 167 746 99 981 82 712 622 369 733 158 669 773 143 687 620 566 771 178 770 135 589 467 144 854 863 74 933 297 967 690 142 971 730 368 960 50 90 763 725 495 836 890 691 744 226 383 208 175 592 749 502 39 828 813 484 361 628 896 507 851 94 231 552 109 663 877 389 405 797 958 534 542 969 954 52 780 754 246 802 298 257 672 193 404 765 351 617 634 676 716 708 961 1 904 89 942 497 95 362 583 860 679 652 436 416 75 857 273 371 18 153 204 283 151 768 205 114 841 509 248 309 731 332 184 315 121 512 238 155 520 943 511 102 293 757 360 785 19 301 411 213 11 903 203 761 170 398 325 478 539 397 288 359 448 597 327 609 58 999 175 274 9 336 597 992 648 986 155 403 683 750 687 246 594 501 214 746 838 574 962 141 518 847 314 836 305 63 326 494 89 64 678 96 723 60 517 369 987 866 414 770 519 892 767 959 556 466 668 881 254 901 216 546 364 98 223 353 418 404 875 382 300 938 62 416 140 271 495 674 280 862 425 704 371 640 377 998 906 798 288 840 863 251 194 659 990 584 319 309 756 936 422 686 157 954 590 158 118 651 812 960 55 227 278 822 626 453 794 272 768 872 381 888 180 203 204 225 613 200 860 698 400 424 134 658 121 80 412 743 41 124 685 207 804 572 296 623 787 758 537 244 145 99 110 230 15 552 848 646 577 486 612 696 220 249 30 399 142 268 909 433 1000 523 989 706 542 889 964 452 823 802 833 828 195 115 873 42 171 386 430 70 144 527 615 581 266 616 379 764 803 215 332 914 100 755 957 742 774 29 455 242 245 927 717 81 907 376 596 544 703 76 965 661 390 23 937 258 926 744 826 820 243 252 316 238 855 624 297 785 270 966 450 752 904 338 602 39 302 154 945 911 346 53 829 718 771 555 375 554 102 583 792 979 606 732 150 485 125 391 984 462 688 38 790 671 28 934 791 350 559 106 351 617 689 568 331 380 533 726 565 976 587 4 747 644 114 816 128 631 831 507 748 58 864 895 457 127 43 996 627 818 777 667 953 65 276 561 665 591 12 884 924 604 420 669 536 629 69 738 711 981 359 135 373 3 919 861 27 972 582 173 261 192 32 444 277 980 641 406 388 471 852 638 666 411 883 893 775 621 940 446 178 569 454 680 88 92 138 782 701 526 174 123 224 903 378 691 550 441 882 487 263 456 311 367 233 607 339 52 505 531 477 185 539 781 234 112 727 598 74 677 573 205 566 545 162 139 506 868 673 918 301 402 682 978 725 846 605 634 849 259 650 408 697 551 870 218 31 35 815 693 186 312 37 126 117 151 499 33 283 417 778 807 871 177 636 722 496 493 656 809 920 232 993 759 464 535 196 323 982 479 654 260 900 773 348 490 896 166 975 374 845 913 529 36 740 137 22 236 548 398 34 240 273 473 857 294 54 843 699 760 619 231 71 264 891 916 324 593 437 571 68 719 307 255 950 14 532 670 509 59 842 516 793 113 229 310 445 308 265 90 322 153 299 438 853 850 413 520 253 664 653 329 335 306 500 753 944 481 256 46 75 470 262 387 85 512 739 428 366 421 149 712 511 492 754 618 247 796 933 595 970 930 45 521 19 728 8 925 630 476 923 133 649 136 695 943 647 642 734 181 967 47 463 423 700 983 721 221 714 814 109 707 50 912 18 737 579 241 887 176 286 66 672 435 183 5 603 921 13 851 410 614 267 49 235 315 736 856 325 694 415 633 343 729 159 407 179 289 705 514 269 484 549 396 443 997 287 801 349 188 448 973 16 827 401 393 784 947 575 103 951 105 334 786 578 341 357 905 107 328 197 813 635 515 333 467 356 82 354 279 730 859 209 662 580 91 442 383 710 358 955 21 620 130 483 497 40 969 298 190 776 821 482 625 84 172 974 655 949 720 202 491 94 73 434 210 389 143 844 167 330 132 475 24 291 601 432 958 111 663 917 26 806 733 321 409 789 95 285 489 119 681 147 994 213 510 692 10 558 824 811 355 83 460 320 508 922 304 570 837 724 440 129 365 800 164 344 191 478 2 303 160 600 104 122 562 935 608 152 447 825 547 503 469 589 832 772 281 431 525 609 361 340 67 342 991 817 451 899 797 708 731 946 894 169 239 610 660 522 318 217 163 741 362 1 458 928 352 709 762 890 585 876 211 977 652 716 878 830 392 468 193 763 370 858 867 25 461 405 952 628 877 284 948 226 841 564 360 632 199 560 880 206 757 498 865 557 538 6 553 79 567 622 502 805 57 78 219 17 146 534 885 161 751 543 835 715 576 799 540 995 429 611 212 51 541 397 384 222 184 956 189 148 795 963 675 639 228 48 915 93 929 198 459 292 702 101 237 657 465 788 769 504 97 834 293 690 385 902 968 528 524 961 684 201 588 313 436 941 257 488 932 77 474 248 419 839 131 513 108 372 439 86 637 645 530 345 766 295 931 168 810 250 7 808 779 908 586 761 61 156 165 765 939 898 275 735 170 449 208 368 347 44 427 363 971 72 480 182 985 11 643 282 290 749 337 187 327 20 745 988 897 780 910 599 676 472 886 874 854 317 395 879 116 56 592 713 563 942 394 783 869 120 87 819 426 470 103 916 913 557 177 670 476 92 998 46 147 893 119 270 440 398 579 770 151 642 283 618 951 3 740 42 797 402 682 577 573 431 786 590 857 365 385 31 233 62 582 167 77 208 405 957 153 633 724 449 313 404 971 389 790 780 121 88 736 407 859 819 387 376 870 94 155 729 585 784 988 558 808 614 370 734 662 772 949 59 260 114 65 28 304 783 921 452 256 643 224 640 705 890 796 542 118 225 773 939 498 209 532 707 775 606 496 569 565 17 474 441 766 735 872 684 67 305 334 34 479 962 650 556 970 234 663 567 326 727 570 170 16 506 466 644 160 456 968 425 623 654 938 844 199 889 752 613 444 527 231 512 833 282 379 467 559 896 261 159 942 301 332 60 154 38 362 190 188 956 693 457 811 906 885 927 149 45 206 265 102 227 156 664 894 19 868 247 312 823 171 461 851 324 252 374 338 923 327 259 482 276 274 521 730 172 966 960 148 825 364 822 516 787 369 627 511 540 685 108 339 743 229 106 800 9 484 217 802 999 554 977 138 50 184 580 131 856 678 57 779 793 503 483 641 220 534 285 486 74 297 446 887 910 223 18 105 288 869 455 61 6 747 337 757 619 543 813 73 193 460 123 453 671 877 781 433 495 139 899 751 778 71 912 732 749 485 586 360 776 463 302 366 931 661 447 493 510 418 754 480 11 788 900 414 880 866 143 679 719 242 762 195 603 668 986 176 634 610 594 907 953 308 617 564 33 161 116 475 529 601 914 624 817 21 738 432 597 845 861 109 299 321 262 929 842 99 345 673 423 255 687 421 886 695 169 1 692 378 666 401 838 522 541 448 198 257 83 219 228 774 608 978 524 100 636 518 818 134 287 905 667 128 30 162 725 860 965 384 792 417 578 897 925 226 442 236 416 849 323 320 501 450 363 14 625 275 616 487 733 804 835 24 748 250 974 1000 950 311 653 240 904 81 604 992 530 63 546 205 183 675 316 393 843 620 709 994 120 181 341 400 550 761 647 104 434 517 264 609 708 368 78 777 296 526 87 983 715 742 222 303 629 175 537 635 917 37 357 95 864 325 760 612 607 306 90 200 232 799 892 834 214 572 266 473 52 13 562 756 413 98 386 280 492 632 281 125 122 244 933 801 55 230 424 589 5 249 810 310 212 192 340 941 631 920 982 980 795 703 973 563 468 23 187 854 674 969 996 884 519 20 545 352 881 107 533 197 66 411 658 702 637 284 96 930 166 146 8 318 454 549 254 858 191 500 317 48 669 355 952 388 335 504 646 989 940 600 657 630 180 544 289 739 967 621 354 211 53 782 489 566 638 41 419 292 686 435 571 415 711 837 507 353 547 263 991 841 862 383 371 895 706 883 815 185 201 343 140 771 863 947 27 130 241 372 865 987 553 750 464 588 785 665 163 72 315 117 555 437 714 429 696 204 203 694 918 269 611 840 723 628 648 68 141 593 322 769 40 84 520 430 651 745 215 390 659 397 471 855 239 69 660 251 359 278 272 135 972 406 794 210 726 805 928 394 314 82 508 194 716 871 85 126 348 605 300 505 911 158 286 737 458 993 963 592 676 15 879 235 290 481 846 539 509 367 330 499 848 186 112 722 981 115 874 681 136 344 110 346 767 144 538 132 984 816 839 639 113 691 575 961 827 174 412 133 438 820 878 216 111 494 502 51 548 350 243 213 70 356 491 958 349 710 49 803 319 852 717 531 656 381 560 4 277 189 307 683 932 536 888 336 47 124 581 809 699 744 258 615 602 875 587 238 576 672 218 10 351 36 954 903 765 409 964 535 759 677 985 768 812 821 937 551 399 791 944 271 43 649 561 462 832 497 975 396 101 704 955 129 395 596 196 267 936 867 976 422 830 451 298 32 741 528 490 583 908 645 926 410 513 273 142 591 182 295 165 391 574 807 54 718 86 248 12 2 293 75 294 26 392 595 824 997 44 472 137 7 469 403 523 902 436 514 698 652 152 919 157 333 35 829 945 91 331 831 515 79 445 309 948 380 291 720 915 959 58 377 76 358 428 853 408 221 746 347 279 847 922 179 891 924 712 909 375 764 80 876 626 488 427 93 328 477 882 753 97 525 758 934 836 342 850 465 598 828 150 439 755 943 245 39 56 552 826 443 655 164 721 568 728 701 173 237 25 763 901 178 22 814 995 979 584 622 690 168 873 806 64 127 599 946 426 253 700 789 329 798 207 713 29 688 731 420 697 478 382 89 373 361 246 268 935 898 145 689 202 459 990 620 973 154 897 761 934 44 327 180 31 912 330 200 650 550 646 923 669 917 850 155 851 870 258 9 613 364 838 60 378 512 16 786 621 239 555 783 495 861 382 600 429 832 609 594 830 977 972 320 831 199 678 370 371 860 779 505 869 287 298 268 887 210 410 342 868 8 283 278 963 662 115 419 319 526 482 434 875 760 777 172 412 508 983 925 62 423 930 658 420 392 687 361 415 161 853 135 26 796 195 704 204 580 614 531 225 27 583 695 72 257 193 80 515 264 37 506 374 871 253 301 208 507 424 729 520 340 985 28 175 312 685 766 337 212 739 15 383 445 535 652 612 498 132 53 570 961 639 592 511 746 497 842 799 784 529 280 111 235 170 811 36 168 549 941 828 872 214 464 460 109 373 82 647 564 400 607 51 332 789 986 39 536 437 234 488 521 357 849 369 880 631 893 712 440 627 224 270 943 209 798 501 852 293 911 71 173 217 732 146 679 143 788 372 108 954 839 616 656 848 40 539 524 702 978 605 919 548 992 408 333 343 801 720 311 41 846 487 70 756 517 290 418 167 90 288 547 933 641 758 442 277 835 920 221 736 446 924 809 544 982 475 626 454 568 188 737 894 654 305 888 54 971 993 426 465 587 913 673 668 699 49 211 47 862 671 540 610 968 596 100 503 252 307 335 794 152 4 486 381 769 902 624 479 291 814 970 569 302 906 240 998 407 237 905 238 421 807 163 996 841 765 303 873 97 151 682 452 114 74 1 472 352 813 590 833 817 398 845 304 447 881 164 192 457 265 500 189 145 874 560 21 778 339 730 598 829 396 767 59 962 461 55 518 416 812 30 915 953 843 572 541 745 882 128 558 32 532 633 286 184 949 575 542 855 935 667 404 93 643 623 63 684 414 561 707 545 586 469 514 928 456 715 700 247 384 733 632 585 350 353 883 276 261 91 836 995 390 950 965 645 892 105 325 806 522 907 557 606 138 859 864 857 601 309 150 232 201 640 185 815 619 751 553 637 802 6 359 56 58 562 355 991 387 840 439 478 642 73 236 197 120 502 709 181 959 64 285 834 231 638 727 578 538 69 749 876 519 411 266 988 216 428 448 918 112 409 131 810 255 292 711 310 820 677 254 491 804 726 744 341 952 981 989 889 680 17 485 306 936 267 360 738 499 929 660 543 248 672 33 898 295 48 273 659 297 463 169 22 686 762 577 259 329 670 901 877 29 940 403 176 367 593 459 251 513 136 435 223 787 951 441 510 974 166 127 747 344 816 162 76 66 581 137 157 651 781 202 527 886 379 246 808 324 397 484 405 706 347 24 101 696 910 68 890 559 504 879 653 713 774 628 430 608 473 449 67 141 566 780 106 717 413 716 7 385 792 947 509 803 567 50 218 576 260 489 773 932 198 634 354 630 471 782 611 34 615 282 742 490 422 546 191 438 674 552 884 847 119 321 299 718 690 348 394 770 622 336 523 703 724 242 126 284 368 133 618 599 296 468 274 61 228 931 129 697 14 994 863 698 602 979 5 220 177 899 366 406 466 944 481 23 89 10 432 153 205 657 821 314 222 18 78 250 987 976 675 617 87 323 182 85 922 178 480 207 688 493 1000 955 492 791 604 272 957 854 334 401 664 554 147 655 158 95 279 38 748 338 805 771 388 256 233 752 534 165 731 139 649 629 927 174 734 308 130 102 768 331 644 750 96 528 213 960 694 990 818 444 402 530 443 856 375 113 263 179 20 693 946 948 692 230 83 245 689 579 865 533 315 741 565 19 346 317 349 156 556 376 117 227 676 269 997 822 52 42 433 754 635 244 636 281 190 462 88 474 186 858 648 110 826 708 99 793 595 525 903 358 701 144 107 999 243 226 148 11 43 683 753 123 183 516 203 399 25 824 46 275 395 294 537 764 721 142 921 740 159 823 878 229 967 980 140 219 896 389 775 603 909 827 436 691 356 386 795 124 885 125 477 551 363 661 122 844 825 582 84 458 316 12 723 705 866 984 589 427 313 455 837 755 763 597 819 65 666 86 966 92 98 322 289 326 249 588 867 351 563 584 94 573 759 451 571 776 956 625 365 958 345 800 939 797 483 926 103 710 2 757 241 116 467 425 171 3 725 391 75 160 476 914 57 134 574 470 81 722 665 450 964 13 938 362 318 904 945 79 271 790 937 417 772 735 494 196 891 328 785 942 380 35 104 496 206 969 393 895 377 743 975 45 719 663 118 187 121 194 900 431 714 300 453 77 591 215 908 149 262 728 916 64 395 448 769 295 747 204 354 852 23 306 235 681 352 679 892 211 720 397 439 65 475 618 212 709 87 742 386 54 406 719 290 287 909 707 971 610 632 568 283 536 766 478 498 924 724 601 941 783 915 343 143 811 452 239 940 547 996 410 984 390 889 403 128 377 250 272 171 876 278 304 638 262 562 529 249 251 471 585 73 197 721 522 515 833 673 69 244 129 198 286 418 639 582 186 346 828 109 692 102 519 825 564 829 982 772 473 392 927 139 648 494 759 634 736 223 820 975 711 935 62 668 271 588 794 132 913 708 516 153 86 85 650 405 487 159 429 468 660 599 861 712 883 960 480 907 539 730 179 788 222 973 402 849 20 384 597 7 260 10 904 997 353 447 329 594 183 756 105 609 209 520 213 227 785 502 367 506 962 55 922 24 495 633 162 667 896 809 780 483 923 897 96 359 312 424 912 986 433 968 331 535 108 82 61 370 435 803 555 469 326 22 163 514 315 31 625 134 267 157 779 415 378 138 670 335 999 481 917 247 401 931 284 507 753 952 51 292 50 664 323 549 878 605 100 445 950 695 120 905 614 417 654 684 981 583 26 40 398 121 363 35 430 647 149 364 675 560 257 67 872 357 491 78 938 653 716 987 233 167 698 107 98 567 620 158 569 356 427 224 303 381 39 320 511 521 44 242 791 865 477 236 954 269 234 426 850 296 504 63 407 786 994 155 839 294 396 531 305 318 863 655 421 616 16 787 84 713 32 764 827 41 83 91 751 347 680 89 715 203 1 382 172 659 848 336 229 409 218 628 908 853 541 548 700 851 325 508 76 202 340 3 586 804 898 545 925 988 557 553 463 131 775 375 371 440 422 690 642 661 133 977 93 649 389 845 388 969 497 302 603 135 37 177 540 152 485 261 729 617 449 319 696 757 182 268 493 282 462 528 413 432 914 817 254 60 656 59 46 187 619 265 385 355 301 122 882 237 563 623 101 669 629 144 689 739 111 584 763 399 321 607 672 369 166 416 423 79 802 879 263 774 565 613 358 191 602 113 309 49 42 966 48 400 930 114 28 738 875 408 750 546 593 576 900 288 797 693 231 195 503 466 598 666 470 465 867 635 573 796 965 983 404 947 683 824 595 27 499 993 214 474 457 316 126 160 281 773 978 291 877 818 30 710 800 368 770 8 274 657 989 734 926 808 523 530 844 97 147 701 543 841 929 746 946 193 592 782 119 277 289 604 894 285 881 374 280 637 837 1000 479 854 15 419 185 959 921 885 207 873 903 823 606 103 703 727 884 57 991 127 505 895 622 956 722 488 307 459 106 184 920 901 748 248 180 458 513 934 866 992 706 442 658 58 175 124 490 705 350 270 858 725 136 148 256 56 985 741 589 906 902 795 66 869 476 276 199 631 68 822 275 297 760 790 636 551 456 164 816 918 919 893 339 561 792 460 686 154 718 749 453 964 525 492 728 995 196 351 778 53 311 243 691 974 812 970 208 99 446 998 75 90 813 484 532 141 967 859 420 524 130 928 754 874 255 740 527 361 789 830 80 678 798 856 94 293 510 246 752 2 911 115 324 170 412 590 266 34 518 9 436 575 544 258 205 117 665 743 338 843 687 801 13 11 624 342 644 758 145 571 702 394 173 509 4 814 373 533 651 976 219 14 550 221 500 936 888 957 910 252 646 836 697 467 17 767 554 337 933 699 486 765 21 216 832 704 799 677 645 890 538 612 201 380 980 176 542 334 6 806 217 33 768 572 317 333 428 855 688 630 577 142 671 437 838 146 215 662 344 464 640 943 570 777 314 310 732 29 961 259 472 574 745 379 887 411 891 225 366 238 945 70 784 868 826 461 955 587 77 942 330 534 641 156 807 979 857 332 110 228 349 862 444 566 552 596 376 71 793 714 414 431 438 279 116 451 821 735 230 626 450 245 886 723 600 591 871 847 150 178 937 726 308 341 169 322 188 12 755 443 360 273 241 165 676 880 776 43 455 627 365 299 327 174 652 948 990 731 210 517 663 761 835 72 643 88 717 496 393 240 345 189 972 932 434 489 685 558 916 744 140 608 819 313 963 52 387 348 864 615 870 168 5 842 805 694 846 161 580 425 81 611 125 454 264 556 112 391 194 206 104 834 899 45 200 810 36 771 559 581 298 151 815 578 118 951 482 781 18 579 512 95 674 253 19 939 860 383 441 226 953 362 38 372 501 762 300 74 328 123 840 181 949 220 190 47 192 944 537 25 958 831 526 737 137 621 232 92 733 166 38 237 614 572 275 909 500 564 927 936 321 257 444 817 265 839 72 730 164 345 196 608 628 530 322 152 645 897 753 771 903 560 234 385 724 317 693 131 190 114 491 768 17 158 829 313 427 821 528 368 41 826 777 168 410 320 138 710 532 311 649 942 94 151 122 917 684 625 958 364 791 121 671 104 295 480 183 911 971 485 922 86 567 247 900 940 635 804 447 955 640 536 309 6 792 980 455 543 623 950 358 136 78 220 711 859 983 32 147 566 742 773 198 446 139 251 55 757 688 288 223 885 571 340 644 476 173 529 399 723 921 156 325 263 638 561 337 331 53 416 434 397 378 838 163 266 830 239 459 506 338 744 393 160 450 807 537 330 575 40 366 88 281 341 634 406 431 871 594 417 146 276 851 128 598 134 706 361 375 550 563 343 462 913 16 908 621 110 354 468 201 726 715 478 106 894 437 873 233 373 636 898 596 982 519 382 966 727 697 241 743 615 474 316 188 651 570 218 972 45 699 540 113 588 787 929 650 178 185 990 452 904 619 569 31 549 486 398 273 880 310 208 493 516 149 274 562 47 438 760 39 952 433 133 842 579 100 767 869 819 333 264 80 976 704 421 37 877 269 578 691 729 442 262 384 534 362 763 915 58 803 33 694 835 582 670 141 298 868 290 592 350 232 513 668 293 720 494 700 329 759 175 26 878 805 458 85 61 883 840 943 728 35 769 463 620 154 977 798 749 796 130 603 226 681 521 884 733 872 277 179 268 77 207 245 448 679 756 833 348 849 631 664 770 292 864 256 994 853 14 70 150 630 308 517 96 637 975 472 319 692 901 213 49 383 59 118 413 184 520 502 119 685 203 761 258 15 4 914 933 918 363 953 249 690 229 73 599 916 492 577 117 891 93 776 20 597 719 314 210 613 215 507 935 886 301 643 539 939 542 889 145 926 372 962 200 120 401 986 174 356 882 496 259 784 99 888 790 714 559 392 132 795 585 663 661 193 703 844 300 626 400 654 90 533 754 824 531 244 161 656 905 892 18 376 910 112 483 44 717 351 57 612 660 806 998 469 836 418 91 443 475 282 591 461 682 912 250 617 355 394 280 430 402 487 377 616 404 716 305 862 974 222 740 595 809 565 902 555 701 95 627 875 937 304 335 143 973 734 369 186 811 225 481 557 652 108 584 460 738 206 547 512 171 762 209 254 944 21 689 360 696 202 573 732 488 545 814 503 46 845 786 947 336 414 959 426 934 221 674 395 153 893 996 812 920 866 624 890 238 286 666 686 551 951 159 165 253 834 925 420 353 574 992 995 172 781 968 858 780 855 217 240 205 98 589 107 243 267 307 129 367 379 137 514 633 490 248 618 349 646 429 665 601 606 538 865 334 748 471 751 797 296 261 499 611 965 825 271 552 64 541 278 287 60 764 707 874 856 964 828 553 672 9 2 212 42 895 881 605 457 344 495 8 778 453 988 50 702 576 157 731 857 863 162 657 847 435 669 291 946 522 954 477 191 816 497 116 774 227 419 424 556 747 465 823 387 466 180 504 957 23 629 79 11 831 648 678 13 515 815 794 48 323 662 87 818 204 948 745 961 371 999 655 801 456 641 386 526 302 169 712 236 34 22 441 29 432 906 318 658 725 523 235 991 144 352 272 83 721 388 659 938 63 181 667 425 832 285 931 415 297 374 887 312 765 899 923 332 600 10 97 705 5 294 508 758 969 140 390 346 949 124 155 843 279 189 270 546 837 548 755 412 876 230 69 535 610 473 71 182 848 850 593 289 299 357 511 698 622 981 766 799 687 879 440 498 985 1000 632 127 197 19 783 422 25 928 945 260 194 673 306 841 27 12 802 52 737 123 370 800 324 81 813 167 558 449 428 255 326 750 7 436 860 930 177 722 779 993 852 653 246 464 525 509 979 861 328 252 454 568 467 303 439 327 676 746 411 924 484 607 782 381 135 505 870 339 527 554 365 89 192 187 242 956 736 896 342 3 989 65 846 76 380 359 647 708 997 941 907 822 199 403 36 810 677 642 126 66 510 587 970 391 967 68 739 978 170 752 228 524 101 445 919 1 544 214 735 793 772 987 84 409 62 808 405 224 713 775 675 284 501 30 43 105 142 125 407 56 581 479 24 102 103 602 680 109 609 867 695 741 932 963 451 111 718 960 580 82 827 51 586 590 984 195 211 347 785 820 604 396 518 54 709 283 789 423 639 176 788 854 28 482 470 115 315 67 148 92 75 389 216 489 74 231 408 219 583 667 301 407 598 454 15 352 444 930 993 856 502 128 818 171 153 702 439 260 422 92 844 110 4 797 965 217 195 836 61 357 140 368 335 561 292 476 566 200 240 98 961 35 483 359 25 32 437 148 537 509 696 720 746 690 653 227 742 124 687 179 385 615 448 470 910 373 164 926 411 591 274 775 584 100 807 523 890 631 936 753 683 962 776 172 726 113 342 955 627 491 56 323 307 771 909 911 954 632 975 937 276 115 846 519 472 795 38 587 718 375 867 535 132 735 520 966 987 333 976 588 199 733 747 232 93 522 22 757 16 376 126 698 452 941 525 916 410 534 80 843 666 569 988 573 812 91 186 711 278 899 674 18 310 378 708 24 265 478 82 595 367 939 714 763 270 170 280 440 434 123 184 81 920 967 741 226 26 833 873 107 332 337 540 453 841 487 543 788 906 685 782 263 241 892 72 886 497 445 399 33 414 552 461 663 729 304 707 816 542 134 402 876 457 129 325 712 575 805 3 918 737 231 404 230 326 109 787 403 257 946 798 908 565 130 464 901 695 614 283 218 790 620 638 394 694 530 850 952 210 604 42 633 689 55 160 285 768 557 343 245 374 977 76 417 383 363 54 889 770 330 125 408 40 606 935 978 773 885 983 328 362 905 880 2 791 365 786 213 166 874 982 279 239 71 500 112 576 589 324 203 895 299 963 755 135 138 640 985 37 471 180 133 39 235 447 825 311 162 819 577 621 872 960 144 142 507 182 234 442 596 13 102 641 793 583 316 421 211 922 677 158 468 671 531 499 682 959 361 734 859 275 20 390 159 553 420 271 314 875 505 835 273 907 418 73 811 968 36 266 268 105 651 554 781 242 582 313 705 345 484 578 395 933 612 675 549 46 623 250 52 433 758 315 877 515 777 380 840 149 928 980 473 881 65 45 878 392 842 215 709 536 371 957 493 209 220 151 597 341 446 868 792 8 174 201 336 995 761 814 496 639 725 999 269 942 294 550 460 964 443 570 527 177 950 67 106 745 668 979 298 400 475 83 571 831 661 837 435 516 306 854 334 888 555 503 331 927 272 855 501 244 594 997 680 558 88 41 216 43 513 95 387 611 817 474 724 990 862 512 281 539 291 752 784 789 319 940 236 409 441 650 196 699 494 161 14 645 295 544 869 489 851 970 74 654 738 721 858 431 157 415 267 303 646 848 912 744 602 710 884 131 904 146 84 7 254 616 813 697 401 391 225 6 469 832 309 506 810 637 87 560 533 815 900 290 731 802 293 925 68 340 64 834 701 256 143 69 754 504 605 524 432 358 429 297 972 857 86 609 601 191 284 903 308 691 517 608 78 887 984 973 748 206 804 122 760 919 672 389 17 764 350 929 662 58 951 288 743 322 871 949 60 163 223 974 626 224 915 23 264 593 99 393 247 320 845 426 567 759 586 898 528 204 176 416 634 778 139 456 233 327 659 883 90 913 838 165 932 354 717 914 642 353 379 104 756 237 49 136 85 703 625 189 388 463 827 772 48 981 356 253 870 479 21 706 405 482 948 545 282 766 12 246 455 563 853 481 740 732 847 917 450 676 700 317 466 953 116 572 779 762 580 644 679 29 302 826 59 715 384 243 658 34 750 991 945 1 665 459 364 751 996 548 492 338 30 556 498 212 529 187 769 175 518 861 630 89 649 688 635 349 716 396 173 660 510 96 188 451 994 882 767 739 121 998 219 681 192 430 208 547 559 346 366 169 289 820 538 568 251 780 931 800 152 155 956 425 986 261 255 643 117 656 655 866 581 181 355 852 971 765 287 849 893 154 467 722 564 300 5 727 624 969 347 329 238 830 50 477 551 185 541 63 150 147 77 839 693 860 865 386 648 799 992 262 783 749 53 194 66 44 145 51 579 678 31 47 480 774 183 574 406 398 318 377 1000 370 821 419 619 127 202 103 11 27 156 824 704 921 9 339 101 686 879 119 10 673 532 259 277 369 79 511 137 546 488 248 864 613 944 222 652 465 229 508 891 193 428 585 228 947 205 252 70 438 296 436 19 485 221 207 607 490 989 669 190 719 305 809 120 458 599 258 808 670 723 728 610 730 381 924 178 514 351 796 590 526 427 863 449 397 94 118 828 28 348 312 360 114 713 603 108 617 629 562 424 372 664 600 896 57 823 197 462 938 111 413 829 521 657 801 943 486 806 822 214 894 167 249 75 692 344 794 495 647 923 736 62 897 934 622 97 803 902 198 618 168 412 286 141 636 382 592 958 321 628 785 423 577 793 985 378 745 845 628 52 137 827 889 496 246 801 56 379 157 384 811 586 692 176 887 40 893 431 433 541 70 321 780 307 850 8 459 277 919 403 158 81 614 105 518 866 651 822 916 958 241 832 409 361 371 308 684 917 181 397 226 45 839 704 150 437 624 744 912 214 501 377 578 669 667 336 322 362 228 599 852 115 494 310 424 559 569 724 507 951 674 54 85 323 587 998 790 245 935 11 35 413 58 20 990 965 363 435 772 503 738 512 86 981 103 443 337 299 930 972 474 659 648 43 222 388 538 874 481 141 6 842 504 829 121 125 968 743 682 296 622 398 726 974 778 934 78 849 167 427 748 791 716 283 268 971 69 380 962 556 355 168 480 838 966 194 901 910 305 303 969 287 710 253 473 938 591 104 944 127 642 767 643 891 59 795 280 553 606 668 134 425 483 196 375 831 928 19 894 460 631 776 649 949 991 715 266 32 165 619 101 202 177 227 953 128 338 392 163 686 456 278 74 662 675 393 757 47 765 664 722 853 807 781 787 199 159 376 490 961 749 432 999 328 334 750 816 162 855 476 53 9 269 389 610 926 215 876 61 208 211 92 739 565 992 87 249 160 412 34 84 235 93 525 14 519 945 374 10 485 890 495 44 732 993 454 550 89 243 679 837 65 568 170 25 275 356 694 629 31 207 452 658 418 700 359 803 18 567 420 923 263 369 410 120 931 764 400 863 857 513 562 3 854 594 461 851 440 88 188 23 770 547 545 773 609 417 603 446 763 623 590 746 554 836 343 290 636 24 38 438 943 475 800 221 633 526 729 467 114 886 190 736 73 759 102 39 967 26 94 311 332 597 98 335 663 272 895 898 450 324 113 557 946 989 64 561 529 712 111 354 598 118 264 589 789 604 539 826 665 848 77 810 279 185 779 478 41 813 200 281 939 528 143 809 326 915 551 812 180 711 544 225 497 583 231 950 824 205 841 55 735 740 666 506 260 62 29 219 592 713 486 237 638 110 97 980 534 797 769 4 419 514 555 957 345 954 937 48 131 372 563 465 302 209 288 119 470 802 869 846 206 370 570 870 540 352 415 742 921 777 982 879 236 189 948 122 673 401 327 733 695 5 57 204 457 442 808 112 575 875 505 405 230 395 630 368 482 815 439 271 655 466 585 734 865 709 579 806 573 364 76 595 186 317 918 449 681 983 404 218 304 883 702 823 151 1 423 265 259 819 493 671 193 340 703 91 138 843 997 390 814 156 646 499 212 859 621 627 909 261 487 833 318 637 530 717 947 240 978 348 325 515 367 670 294 616 347 448 546 714 63 152 426 293 785 905 195 771 737 660 251 645 818 676 71 220 884 360 80 492 116 142 422 257 941 238 641 17 258 885 656 751 329 683 244 22 509 975 976 248 612 721 706 316 892 484 50 727 970 782 644 987 250 60 300 730 13 291 618 172 295 197 635 164 191 213 463 973 994 83 267 516 963 902 693 16 284 330 756 133 632 154 650 511 252 696 136 531 517 331 396 847 171 720 690 524 365 217 256 880 255 581 956 527 521 203 613 584 441 784 27 75 385 285 728 387 904 549 344 33 804 906 451 560 458 719 108 936 42 783 678 873 96 135 148 130 407 862 298 708 705 761 542 353 500 825 147 548 929 615 479 309 68 12 178 701 254 899 828 333 952 262 861 144 508 139 725 366 402 698 574 182 872 653 414 510 129 2 301 718 995 462 680 768 447 28 416 920 775 639 900 617 868 502 146 996 959 788 274 647 798 350 124 270 224 339 588 394 908 351 752 805 320 913 242 580 697 319 210 166 821 198 273 907 386 411 572 153 984 464 445 986 856 67 964 313 536 888 192 173 897 602 640 925 835 117 830 357 179 661 408 774 1000 626 79 552 979 940 654 201 421 754 864 292 174 596 286 877 46 860 794 762 430 652 383 247 7 381 434 82 314 469 523 600 37 903 896 672 699 155 933 140 233 169 605 537 878 799 932 520 489 533 382 955 753 175 187 677 522 543 30 691 571 436 634 488 911 786 566 731 49 582 607 834 988 109 373 723 960 755 161 289 183 625 399 216 66 149 126 315 72 977 564 924 297 223 707 687 758 532 184 471 276 282 341 349 123 844 792 858 942 107 234 306 796 867 429 477 95 100 468 881 21 914 840 576 871 882 358 145 472 342 760 444 601 688 535 36 90 312 132 747 611 232 817 593 428 99 620 689 239 766 922 498 741 391 51 927 657 229 15 608 106 491 455 453 406 820 346 558 982 567 910 862 238 13 303 384 248 537 421 904 911 329 95 597 849 529 760 626 373 478 302 137 939 448 951 375 788 590 67 114 654 107 113 913 361 348 261 422 770 676 235 200 102 374 313 544 115 895 961 65 749 257 823 138 874 763 90 719 74 209 655 742 498 638 455 481 431 807 201 841 444 172 468 978 128 938 372 717 118 40 633 191 97 208 301 265 139 456 445 410 424 475 766 684 579 554 762 609 125 219 446 702 81 845 880 871 757 671 181 262 998 225 715 941 593 699 155 69 10 854 157 574 706 833 194 615 573 495 418 12 312 515 52 116 263 786 47 843 986 850 48 931 460 872 57 420 381 306 2 216 834 396 603 42 718 144 650 577 16 933 722 734 132 867 26 160 129 251 859 774 467 434 98 490 203 584 813 319 56 696 836 506 407 146 64 503 85 298 897 487 884 295 663 543 76 856 159 230 947 545 883 520 83 484 875 185 830 469 532 101 659 19 491 926 505 697 569 922 800 962 289 158 178 959 297 710 831 589 595 669 258 527 983 246 552 379 349 7 828 247 618 636 879 488 462 143 761 395 929 49 485 767 75 388 240 426 433 213 608 50 278 470 564 480 979 894 399 861 474 473 556 165 758 457 296 140 46 232 15 39 957 333 653 728 53 662 657 905 750 707 202 367 18 521 736 958 612 355 806 130 164 383 898 499 508 832 321 572 824 779 326 352 598 738 148 243 878 827 583 607 712 41 358 523 432 764 647 382 796 441 868 44 60 322 649 510 713 946 580 123 186 619 815 539 892 681 244 223 616 368 534 613 844 276 264 723 231 224 362 299 328 237 314 440 17 397 705 391 471 189 963 906 151 776 778 787 476 600 777 175 169 981 96 126 183 793 808 86 997 417 639 341 857 674 443 725 562 9 45 565 131 637 709 29 154 27 351 466 792 335 907 820 394 370 614 364 971 692 423 842 411 73 285 380 679 531 55 259 318 726 972 756 212 112 928 459 549 851 266 953 864 984 512 378 801 450 685 179 211 413 846 853 604 989 210 453 336 563 720 100 497 885 20 703 342 400 514 249 359 242 31 105 464 59 253 675 731 799 829 533 376 559 790 606 930 161 416 826 305 967 387 817 389 369 28 925 344 893 163 711 759 628 966 268 708 171 973 193 901 51 585 920 311 553 881 732 694 260 99 353 810 293 721 819 781 965 347 789 644 743 805 557 78 177 855 463 190 581 419 34 304 150 902 678 996 4 316 932 22 798 541 943 286 988 511 660 519 561 338 197 218 365 54 873 566 558 334 68 134 804 818 6 524 32 629 942 250 780 494 327 634 899 688 724 451 277 751 501 599 3 666 918 425 500 746 700 526 271 877 180 525 91 740 152 37 120 952 33 811 550 182 124 990 337 187 354 406 919 980 79 77 133 220 287 357 517 291 270 680 452 366 483 821 956 865 25 363 228 88 63 310 377 145 241 274 570 617 610 430 950 630 596 71 912 513 733 332 791 888 772 936 755 256 752 578 393 516 269 903 233 876 206 620 992 502 954 254 822 350 317 119 173 870 594 147 207 621 465 739 435 166 135 94 127 92 252 404 642 775 643 889 540 797 917 769 673 658 438 625 472 695 693 429 8 14 794 882 339 331 683 110 61 122 668 385 631 492 737 538 795 437 217 729 768 860 255 753 592 280 196 809 82 891 226 704 415 623 109 536 601 632 909 624 687 546 924 622 290 493 994 651 976 993 551 486 283 504 93 886 555 401 323 652 360 814 542 103 214 661 324 442 496 24 245 390 948 908 108 308 405 309 937 489 977 343 782 690 968 121 863 765 915 229 142 156 783 307 66 188 916 1000 689 273 530 84 436 547 167 282 611 346 522 785 664 80 447 858 991 748 914 409 176 398 284 987 714 548 949 320 279 670 35 192 944 744 727 356 414 507 371 586 23 646 735 665 87 412 921 852 839 568 960 153 816 236 215 117 771 43 802 847 582 866 985 528 30 458 955 667 716 745 199 747 682 837 773 340 1 5 848 964 345 803 838 635 698 184 403 454 840 869 509 641 222 825 141 587 935 656 945 730 315 974 576 402 195 812 535 149 11 330 292 38 36 234 890 784 136 198 275 927 111 294 571 482 896 645 461 408 835 392 439 677 428 969 591 21 162 281 999 386 887 89 970 205 934 227 204 741 427 560 70 479 170 627 477 588 267 106 449 239 923 288 518 58 221 940 325 168 174 272 602 900 975 701 72 754 62 648 104 605 672 575 995 640 300 691 808 415 61 622 978 158 313 393 394 578 65 926 114 59 670 492 167 299 591 630 967 559 359 648 210 236 823 263 239 365 712 881 71 882 931 552 143 689 697 78 57 308 744 614 208 953 73 950 663 948 809 413 287 202 763 484 409 631 783 524 907 102 935 458 123 752 23 34 486 196 742 323 324 980 891 345 955 521 933 327 692 42 386 483 251 659 94 278 775 952 103 109 257 767 315 177 36 309 845 876 206 89 452 878 147 894 960 801 723 803 101 2 17 81 580 740 51 528 175 556 914 596 844 811 362 719 475 618 489 679 341 523 212 885 133 189 799 503 905 505 459 942 120 305 721 725 350 754 391 499 232 562 806 701 612 726 992 830 551 75 277 24 443 53 473 681 488 835 222 728 650 20 951 37 973 244 352 83 779 581 66 337 574 795 317 762 478 326 600 531 248 686 496 54 794 333 766 680 122 140 124 652 67 501 734 815 987 273 149 351 495 211 466 447 582 954 423 636 831 998 788 320 183 642 146 518 735 717 426 467 7 126 655 969 396 746 30 296 966 912 110 289 29 347 118 421 928 583 565 182 750 390 46 995 64 705 542 295 246 392 79 33 797 438 231 178 757 159 918 400 588 730 617 519 254 513 568 399 958 682 986 141 668 840 944 566 772 599 427 604 172 635 76 176 576 595 49 358 561 25 843 453 444 975 372 901 626 776 888 853 58 312 736 156 838 117 957 805 259 638 629 804 306 462 616 148 516 63 739 664 378 265 793 201 82 50 508 610 247 204 611 218 1 829 868 139 355 737 293 275 977 836 522 292 188 457 234 419 817 963 455 573 171 90 915 649 272 854 996 858 10 560 603 816 190 822 807 271 768 904 981 790 344 544 575 968 282 703 991 693 131 357 461 769 549 761 32 38 300 517 223 653 98 527 374 792 745 602 921 487 342 385 387 683 666 56 416 465 72 435 710 429 857 474 988 628 936 380 848 846 852 709 861 262 356 298 564 104 887 706 108 526 264 895 786 224 925 644 226 428 547 690 270 370 997 691 199 28 4 403 364 284 665 205 827 982 870 841 381 643 647 949 913 593 899 558 892 325 502 294 504 99 847 269 760 60 586 229 834 41 675 922 22 377 509 412 729 821 491 448 228 297 402 658 671 417 695 879 540 567 585 375 245 512 863 514 696 818 11 334 360 851 678 285 194 105 873 910 493 145 18 909 425 939 749 970 480 338 130 607 213 826 43 716 842 371 482 449 151 463 179 782 606 937 764 220 864 886 883 348 207 187 235 288 389 479 940 192 225 929 432 577 828 255 74 361 91 233 113 871 241 40 169 112 198 316 898 718 384 662 708 550 132 115 398 195 810 401 135 301 959 193 927 185 152 720 39 657 128 874 756 311 880 186 699 661 856 97 520 8 930 534 747 943 971 80 784 121 165 615 753 31 302 865 383 633 414 597 157 590 180 713 620 240 174 388 812 164 9 353 440 243 280 855 290 138 798 796 456 592 237 748 539 964 238 579 732 369 250 191 511 536 498 646 166 906 446 903 640 989 694 510 773 404 972 343 111 839 572 535 125 714 62 1000 548 346 557 890 624 639 533 877 477 433 598 938 150 785 897 715 546 859 733 437 667 283 515 771 304 13 12 155 985 119 669 136 5 645 654 500 984 454 268 780 962 349 741 529 460 902 340 15 95 279 919 860 173 820 144 917 219 376 6 862 339 814 825 318 445 310 702 69 553 990 184 676 956 354 619 281 916 464 755 203 837 142 70 200 88 35 274 866 833 632 832 759 328 589 609 469 431 86 781 941 532 106 555 221 100 214 791 587 170 999 932 481 570 673 93 367 322 215 924 700 698 329 242 47 601 889 506 563 947 538 613 418 16 494 485 497 217 420 979 685 373 789 134 751 900 116 336 441 537 314 993 406 770 366 84 961 727 77 896 430 19 778 468 92 934 181 249 472 623 813 774 27 983 627 307 291 253 197 634 893 525 743 724 450 161 319 819 168 476 621 216 266 849 395 688 434 684 45 160 507 554 162 397 129 230 530 976 802 672 96 704 368 382 758 227 405 332 824 923 569 660 407 908 127 920 674 850 422 677 107 541 276 286 884 21 911 945 252 379 26 442 14 800 303 471 256 137 787 85 48 408 777 411 738 436 267 656 872 651 439 163 875 765 470 965 867 707 154 209 490 994 641 52 608 625 44 68 946 87 331 260 258 261 974 711 3 584 424 335 571 330 594 637 321 869 153 605 410 55 722 545 363 731 543 451 116 250 37 415 691 931 193 379 40 418 701 922 737 203 153 856 603 910 341 983 470 210 127 938 263 303 690 404 349 451 845 799 824 656 647 189 583 601 14 422 68 254 17 588 412 16 779 623 426 964 811 163 567 717 332 32 834 695 107 963 679 221 220 946 307 827 361 242 270 904 517 321 774 812 851 62 508 409 614 192 167 198 348 423 716 888 232 283 913 951 233 295 720 369 214 533 682 724 628 264 365 829 662 482 134 531 171 26 141 96 707 273 293 506 43 350 555 142 700 428 318 58 158 773 867 108 337 760 835 144 929 770 504 908 370 272 957 894 744 362 317 984 226 309 129 178 880 168 373 335 939 869 785 314 342 148 833 698 48 722 236 123 334 454 881 30 810 960 956 27 9 945 789 391 155 286 225 641 22 844 244 98 393 806 727 953 954 857 460 38 73 336 188 304 36 545 326 631 224 458 417 865 859 100 46 25 241 534 376 741 818 761 728 513 976 746 133 85 893 383 505 578 359 800 447 605 897 475 56 510 665 743 985 981 265 613 115 405 772 325 315 923 838 84 10 576 919 896 649 479 47 935 3 245 759 791 285 82 907 492 543 840 569 477 645 45 216 78 240 328 446 69 797 995 80 23 549 13 942 86 607 973 389 708 290 801 776 848 943 972 771 449 853 374 988 278 564 416 118 515 934 467 394 52 88 786 548 89 7 751 308 664 825 697 439 542 871 429 444 279 478 227 200 663 750 461 357 921 924 143 987 710 427 301 502 655 686 162 92 125 899 667 862 537 680 157 885 732 528 671 936 699 329 484 826 41 644 808 745 735 928 763 974 229 587 156 8 1000 909 961 500 906 131 346 33 795 889 66 87 687 967 101 238 215 809 719 992 882 915 75 996 986 584 650 367 119 610 518 731 535 532 863 520 730 407 653 249 1 642 306 437 815 177 201 206 322 120 380 93 521 190 639 95 4 274 161 738 705 673 344 462 388 819 466 681 678 523 260 354 794 696 319 616 632 164 420 79 432 401 725 762 777 392 387 516 895 877 493 574 503 313 692 323 723 886 660 180 617 643 94 876 421 685 509 49 375 70 780 138 526 608 683 599 397 410 764 398 457 497 905 554 294 600 396 431 672 71 440 790 186 561 550 486 151 35 218 553 636 316 230 459 950 620 831 406 729 74 39 740 684 883 291 377 970 765 962 204 920 633 646 197 940 51 11 544 982 499 132 676 805 170 438 21 476 861 991 187 338 196 202 803 890 902 618 778 726 630 839 775 19 139 55 522 248 491 654 160 793 117 804 541 445 842 558 993 287 965 572 305 702 121 489 434 251 648 320 507 363 784 217 715 675 28 560 733 64 247 223 932 674 147 345 83 892 598 239 81 814 298 619 165 372 433 360 589 753 959 266 149 219 952 494 661 651 575 126 850 625 311 539 602 57 297 59 213 971 562 455 706 841 281 310 172 110 488 483 381 573 577 351 205 113 597 854 624 194 807 860 849 105 353 606 858 933 402 677 968 713 356 891 749 930 969 596 590 711 783 261 109 900 529 852 50 262 947 917 2 312 874 821 627 199 837 781 798 175 689 568 637 748 441 288 137 384 787 792 124 42 925 989 20 958 256 524 864 546 448 24 512 566 145 766 580 579 714 436 456 525 955 450 611 135 703 918 652 830 366 873 413 622 570 271 621 604 442 638 823 371 128 941 252 998 615 563 872 154 471 347 400 207 788 495 949 756 90 292 635 926 419 169 847 978 243 382 60 399 208 481 246 111 817 843 927 911 184 12 612 284 916 582 29 182 585 302 937 31 501 626 485 435 61 212 754 514 395 368 878 176 755 769 944 668 414 557 222 912 352 430 280 693 253 473 511 44 980 640 385 6 34 948 658 289 547 185 768 591 102 453 782 452 211 130 758 403 592 276 469 257 324 114 104 747 112 802 634 179 331 536 72 136 822 565 333 54 159 76 15 669 855 150 65 340 530 18 670 581 259 704 140 979 468 235 721 146 914 994 552 269 757 443 884 595 378 734 472 977 296 739 411 875 277 67 498 53 474 255 181 97 556 464 195 898 551 465 267 424 540 191 282 330 975 903 527 538 586 571 997 816 870 343 846 103 767 820 828 666 209 258 91 463 868 836 327 166 901 609 866 234 496 390 275 364 657 559 5 712 736 593 813 408 300 355 237 122 268 106 480 339 709 425 832 990 174 718 386 742 358 63 999 299 228 879 519 796 887 490 99 152 752 173 487 629 659 183 231 694 966 77 594 511 625 930 474 605 717 924 22 25 37 708 841 802 551 109 849 921 294 755 588 752 359 623 413 439 537 976 230 782 926 5 122 97 390 719 192 808 83 876 161 611 355 245 213 480 86 505 28 638 221 868 742 47 255 779 467 15 799 152 865 515 353 205 927 578 103 870 171 277 606 675 894 911 519 379 875 19 941 241 891 701 131 569 40 904 501 714 989 837 273 682 30 424 209 521 426 329 819 982 766 274 469 145 170 607 283 720 193 244 624 234 920 264 189 744 637 560 246 650 336 451 319 12 298 14 952 902 346 236 429 418 838 933 207 487 823 216 237 814 888 751 918 767 332 543 215 970 82 168 831 840 931 32 489 115 158 626 21 254 686 408 646 130 350 582 340 162 772 483 630 748 297 155 253 652 621 357 703 445 722 685 850 368 80 444 331 309 375 315 974 660 284 760 428 866 536 910 684 69 577 498 486 265 389 23 529 632 90 583 663 776 441 456 107 893 385 763 159 961 651 542 295 571 541 809 84 604 99 318 136 753 183 247 508 590 142 504 977 749 150 229 252 280 795 829 42 185 258 335 863 154 57 858 614 674 477 671 746 272 488 473 119 668 679 709 821 844 52 404 553 310 914 41 546 925 182 200 299 956 3 54 697 322 715 573 343 929 512 530 514 81 371 208 176 179 979 852 783 716 303 396 855 718 612 563 971 290 986 143 269 351 877 484 92 6 999 204 575 35 89 520 874 218 263 596 681 817 713 479 968 225 210 455 570 627 194 503 948 120 262 694 725 525 522 494 857 465 101 603 233 175 321 49 801 963 325 461 126 915 595 450 550 435 153 63 670 905 308 431 636 932 758 195 942 581 721 31 774 561 922 382 813 886 10 276 659 747 333 608 345 645 442 239 710 527 539 202 386 946 965 1000 373 822 307 672 116 804 354 363 410 939 293 214 178 591 869 856 401 427 955 680 912 140 132 46 421 430 796 366 270 34 861 395 462 878 177 816 499 72 291 879 734 995 693 729 472 700 392 500 260 656 138 305 846 506 88 953 828 509 907 73 135 706 677 667 302 311 864 757 490 281 807 534 967 397 533 769 226 300 665 36 622 797 698 818 222 367 29 243 998 741 405 909 597 446 13 923 249 908 406 954 950 93 70 190 141 65 4 860 896 798 794 531 125 403 231 733 990 980 969 620 51 992 324 347 369 287 393 365 704 251 338 423 662 887 756 601 60 610 468 95 134 730 261 166 44 144 988 242 937 743 765 940 770 964 559 669 75 191 416 113 407 780 739 206 436 916 320 889 554 411 437 181 538 781 738 617 148 518 420 532 117 342 78 962 548 87 568 491 566 151 341 754 544 895 374 62 643 824 523 285 108 415 565 615 787 55 598 330 517 786 593 326 552 360 830 778 935 235 279 991 400 576 425 61 811 470 958 619 128 68 883 676 434 188 947 39 773 873 654 438 463 482 800 913 203 362 899 282 903 296 688 259 585 98 457 658 56 387 257 775 634 11 304 973 9 398 91 972 777 16 851 137 872 174 745 815 917 17 493 271 286 77 810 567 613 478 394 358 275 690 292 820 842 731 114 641 692 364 71 574 45 843 599 727 678 960 564 687 586 440 792 288 762 516 348 370 584 683 648 834 661 157 502 600 696 832 666 76 728 344 123 943 789 997 316 485 53 186 628 443 352 944 337 928 919 106 121 983 845 250 803 740 79 524 167 339 422 105 761 711 323 104 417 616 58 788 618 74 220 96 993 639 227 724 723 378 201 847 453 361 854 825 471 383 975 984 545 839 996 513 306 901 629 180 885 897 594 580 59 906 402 547 164 549 449 987 327 793 7 313 735 111 859 289 317 197 655 268 198 24 635 806 836 558 592 187 388 146 476 217 156 165 372 884 572 149 228 163 414 705 835 702 20 695 528 349 356 985 750 454 496 653 219 26 256 147 848 133 18 48 232 691 642 328 562 459 890 38 640 112 785 124 2 212 871 301 812 736 881 464 452 223 238 127 169 184 609 50 492 118 892 129 790 160 826 139 589 712 768 805 633 85 399 377 771 224 664 657 334 649 945 936 447 644 966 978 432 314 900 587 880 557 94 43 381 579 266 497 458 853 460 409 380 433 737 102 66 951 833 602 707 1 33 376 67 726 784 172 199 412 278 938 934 867 391 267 481 448 898 631 384 959 759 540 732 555 510 882 475 419 312 100 764 791 556 64 8 495 507 949 240 957 862 699 673 173 27 248 211 647 110 994 535 466 196 526 981 827 896 221 488 404 739 987 279 393 549 876 268 614 39 107 840 5 875 711 504 37 621 861 761 764 938 378 210 201 463 535 717 570 45 659 159 452 500 254 95 646 909 686 472 969 54 256 935 826 700 815 636 217 36 727 448 996 819 767 171 384 484 493 137 141 956 238 316 586 827 516 577 732 133 521 117 180 660 496 611 579 681 623 10 665 466 922 333 503 225 53 825 110 679 24 224 998 220 760 674 905 293 272 286 870 852 972 758 116 164 714 181 954 105 55 439 506 818 262 20 787 338 267 52 191 802 124 58 884 539 917 877 411 90 78 957 244 77 603 252 255 976 8 598 978 236 936 544 650 721 350 491 96 9 596 413 454 879 283 18 532 763 200 151 505 865 101 709 587 158 672 318 830 888 703 656 975 301 680 402 778 128 497 248 386 223 654 498 918 812 214 913 265 982 344 595 803 726 514 855 744 222 382 699 730 775 175 280 728 460 425 72 98 770 572 968 193 38 1 7 197 756 298 574 676 860 993 204 97 144 263 857 641 206 259 854 692 597 476 573 331 120 895 391 927 125 317 394 139 592 873 499 208 848 299 215 960 432 640 1000 355 776 800 649 13 992 91 625 816 562 635 324 897 670 162 160 313 502 461 381 637 648 292 451 773 904 421 509 176 440 409 146 785 307 284 149 247 559 607 604 51 792 754 715 456 148 774 542 965 762 823 300 584 513 510 396 508 658 829 19 40 157 814 327 108 963 633 599 959 14 209 901 12 979 885 297 351 851 615 594 122 398 780 710 765 258 805 289 92 931 66 567 455 953 113 345 135 740 408 671 189 142 377 276 806 813 65 657 203 325 353 303 230 526 412 644 163 11 883 349 695 392 302 62 576 80 368 427 79 629 399 237 934 63 985 281 469 552 495 170 566 638 483 624 856 610 380 971 746 319 291 407 677 147 470 26 718 891 821 405 41 309 75 947 205 410 458 719 376 94 974 945 420 590 251 981 478 523 522 520 211 87 348 733 360 174 628 183 908 973 352 93 17 906 705 321 784 571 729 485 919 363 983 154 261 35 849 824 724 912 99 943 751 944 757 747 383 801 30 540 364 260 662 528 287 858 172 790 184 741 841 361 834 492 186 691 608 583 786 582 290 553 198 683 143 115 568 414 910 235 169 486 887 310 190 626 903 807 123 178 524 23 512 173 685 781 585 370 400 207 109 73 828 551 140 134 602 928 182 687 111 578 187 753 112 900 477 564 869 556 627 31 249 693 529 443 47 188 138 245 620 788 737 955 862 926 914 606 723 273 831 558 915 332 949 712 531 886 76 89 601 136 515 986 517 984 565 546 842 536 990 61 277 745 69 511 253 474 980 639 701 15 25 557 622 389 335 121 468 713 867 941 114 771 832 475 696 817 271 239 479 645 372 538 471 438 6 684 958 946 997 750 131 777 390 375 46 232 647 219 795 226 130 734 179 433 346 453 326 940 925 716 465 388 341 369 330 233 415 988 241 589 501 305 422 759 473 177 33 336 315 749 613 266 68 152 619 27 419 127 593 2 104 242 937 725 878 74 442 545 899 866 550 799 668 358 397 688 634 864 872 234 667 999 202 365 882 449 543 132 16 967 995 525 118 678 924 868 84 269 664 395 367 416 755 697 631 42 418 357 85 617 49 651 563 424 83 34 229 385 609 334 966 793 616 3 155 569 294 328 306 285 314 846 694 337 320 843 494 768 600 833 243 881 581 731 871 951 50 340 902 32 403 948 366 462 702 822 907 275 632 60 838 489 835 518 874 779 103 748 168 4 295 796 541 920 554 362 836 706 720 630 48 490 989 70 216 343 441 560 322 534 643 742 57 282 270 406 257 126 921 932 811 373 434 964 150 527 356 809 81 213 612 653 167 446 853 161 952 537 195 199 844 889 228 374 929 308 359 783 916 766 555 950 561 436 482 605 859 250 736 387 808 59 892 911 88 994 591 933 185 772 661 457 354 329 423 274 850 797 942 401 575 735 655 100 588 794 156 487 312 673 738 194 106 480 323 22 890 707 923 642 218 43 28 342 437 435 444 264 246 467 837 663 507 791 698 893 82 845 44 820 429 278 977 56 102 580 804 129 192 464 880 339 894 930 970 430 21 447 196 618 227 898 212 839 119 86 708 743 704 428 798 165 481 379 689 847 682 347 450 145 288 752 962 431 459 991 669 652 519 675 29 64 231 71 304 722 789 445 939 533 67 961 548 296 240 311 863 371 810 426 769 166 782 417 666 530 547 153 353 825 84 842 587 117 315 699 716 352 568 349 126 472 257 89 76 960 277 832 920 605 590 888 275 527 663 37 394 443 118 201 942 166 64 461 737 640 104 12 165 173 242 875 827 537 163 585 571 316 665 838 35 251 614 470 244 221 25 190 179 750 105 944 21 170 506 675 99 436 636 553 702 686 467 592 133 171 464 684 936 457 967 14 330 471 986 818 389 167 333 770 904 404 3 384 639 816 589 478 800 604 903 492 708 158 433 934 535 272 139 116 715 513 204 998 779 314 754 536 414 207 524 245 441 982 186 223 515 469 385 778 570 485 325 246 813 196 783 701 914 501 34 15 232 194 687 814 462 503 335 387 490 772 406 418 265 375 54 304 533 66 710 321 689 861 858 844 374 871 718 300 566 688 849 44 455 673 187 637 595 31 769 193 730 916 695 811 59 796 318 398 142 430 380 235 329 518 763 153 667 234 581 77 411 755 957 214 933 141 273 926 5 146 854 761 499 222 565 317 172 891 199 577 248 449 829 641 209 323 463 355 927 897 402 475 28 135 775 147 815 804 630 824 287 445 442 865 237 940 9 656 983 27 907 500 216 413 544 215 539 456 95 843 681 801 931 106 96 721 477 213 980 396 634 212 297 627 602 561 573 473 291 562 969 884 722 767 112 797 758 431 898 576 230 874 649 893 491 496 243 805 546 159 908 760 712 756 542 18 748 938 588 615 937 732 239 33 922 620 902 91 584 952 332 256 342 327 192 984 696 659 613 459 36 505 424 894 489 517 964 451 169 450 302 866 978 545 465 550 731 85 262 231 363 428 39 188 137 102 211 241 150 558 6 680 226 725 357 598 644 717 498 65 713 448 771 995 559 206 905 340 740 109 609 483 148 935 337 594 785 176 320 494 798 579 356 311 526 58 283 652 623 790 299 564 932 115 510 965 312 534 438 736 70 205 4 504 949 705 831 648 328 514 973 119 379 400 522 249 386 868 676 228 487 155 963 45 191 878 279 819 786 468 946 267 303 43 227 996 606 532 197 184 650 48 821 409 51 98 757 421 947 859 269 93 917 848 41 622 301 101 795 720 881 525 288 162 697 876 79 977 369 138 643 635 948 121 271 560 538 994 906 619 62 83 925 727 810 747 956 896 803 921 49 941 80 264 310 97 432 454 338 10 596 238 306 671 943 46 92 339 145 210 495 512 397 67 557 877 131 30 990 700 820 368 610 276 69 71 293 336 910 263 140 68 364 157 403 528 939 548 607 521 711 677 63 178 412 991 962 979 182 60 40 420 258 516 662 618 654 621 574 529 547 629 393 200 437 174 57 107 912 666 794 953 961 900 911 480 714 709 132 47 307 308 55 992 417 645 719 509 603 278 530 247 415 924 752 447 11 707 664 260 7 154 458 367 56 693 918 774 817 845 593 812 531 362 143 781 823 541 290 834 401 282 987 479 981 616 655 723 124 181 444 87 679 882 381 164 971 507 422 822 313 361 360 113 127 136 787 144 466 582 151 993 867 791 657 309 809 886 347 427 764 388 1 753 407 646 923 857 955 563 152 726 836 741 870 915 111 425 129 929 879 841 486 474 405 678 20 75 887 608 73 295 72 554 734 19 334 296 189 42 780 685 661 951 633 26 966 703 749 852 773 806 440 261 38 784 856 828 631 274 331 460 253 378 160 578 851 733 370 110 799 999 434 185 928 617 108 268 219 762 100 583 183 343 651 802 672 61 855 950 846 738 202 289 919 493 344 373 218 628 419 383 240 835 372 694 416 782 29 259 254 346 266 410 426 776 833 280 945 837 382 883 114 788 555 768 642 217 130 255 399 326 354 292 149 869 807 358 647 285 350 653 180 161 789 742 729 970 743 81 502 959 692 660 348 728 476 481 766 8 32 840 16 746 365 872 252 674 508 777 830 94 13 569 156 229 298 670 24 745 968 989 556 86 78 286 225 395 880 930 523 972 735 53 885 626 683 88 195 324 520 203 23 371 236 175 658 958 284 586 744 706 862 408 351 549 224 90 638 391 909 366 50 2 597 488 452 168 120 345 543 759 322 423 294 890 985 270 850 808 863 22 250 601 895 376 698 305 751 575 668 612 600 690 954 625 724 390 889 439 669 826 429 453 125 484 572 281 792 892 860 974 988 177 551 103 552 839 435 319 975 901 611 765 446 392 976 198 17 341 377 599 580 682 864 511 853 220 913 847 128 359 739 793 540 208 74 82 1000 122 873 233 997 519 52 567 632 123 591 497 134 624 704 482 899 639 353 528 966 27 365 901 301 472 880 704 552 284 872 360 389 215 613 968 189 326 693 401 334 24 209 911 145 220 840 332 219 611 3 524 429 976 12 653 785 299 132 346 170 832 378 130 934 647 252 379 15 239 649 407 886 724 386 568 841 969 591 703 999 767 566 194 404 940 605 397 787 118 190 106 829 306 64 439 364 260 423 497 938 408 991 308 554 477 327 857 981 134 369 481 571 833 137 837 318 778 597 471 41 939 816 97 229 424 927 411 52 914 654 187 994 732 809 756 466 805 473 628 133 354 811 484 525 410 479 371 6 676 256 197 627 399 174 268 361 321 549 453 324 192 890 866 2 665 685 136 208 17 77 345 457 581 211 817 835 166 147 671 126 973 881 47 420 673 798 99 509 851 402 547 925 409 8 339 493 834 506 382 313 718 320 555 604 483 487 867 743 797 912 947 474 249 413 422 488 514 720 241 396 948 944 943 987 491 234 37 42 482 437 214 782 806 302 586 734 390 502 285 954 74 917 640 887 95 682 674 716 275 891 776 635 959 290 575 936 543 46 803 593 55 352 212 618 941 80 919 153 433 560 114 838 935 708 449 873 942 370 725 576 335 540 28 869 235 680 766 882 195 800 415 248 432 691 279 986 13 670 242 226 985 383 526 200 897 599 709 251 237 319 498 731 619 949 804 607 430 504 258 157 657 92 846 533 329 261 89 713 236 243 774 444 750 117 115 899 349 825 772 551 155 22 419 100 363 178 29 431 300 696 388 91 34 116 584 577 824 920 574 146 490 583 744 993 888 213 602 70 667 511 705 701 858 295 616 68 7 749 573 79 983 870 951 67 31 460 677 269 507 263 380 287 417 93 296 844 255 763 758 924 827 710 309 759 288 663 280 515 120 794 975 109 202 839 745 656 177 465 885 340 808 376 385 293 23 728 426 545 510 298 755 167 694 128 961 470 784 563 160 185 996 111 845 38 852 544 848 638 103 372 790 1000 565 521 527 980 937 151 377 726 536 205 312 264 333 539 253 922 643 84 221 224 741 435 278 633 662 156 668 314 916 878 822 172 617 343 849 737 632 459 672 520 374 222 853 32 394 608 537 960 523 150 105 908 979 729 893 684 291 158 564 706 796 585 359 176 427 50 690 871 614 247 49 508 104 955 131 569 946 512 836 140 199 230 112 595 65 813 828 73 303 864 570 821 54 434 56 894 393 659 66 75 847 722 689 272 636 542 144 281 598 328 217 129 233 325 138 462 204 556 814 358 316 770 950 142 294 159 10 773 169 355 161 428 978 127 171 751 310 795 61 850 344 923 33 793 582 594 227 626 119 165 957 110 289 447 624 519 259 970 141 963 876 855 780 191 83 683 305 546 553 830 273 277 596 26 739 51 764 918 629 698 446 78 868 231 223 152 441 207 843 59 81 990 148 641 534 395 201 861 634 610 625 712 995 879 347 700 464 254 818 44 71 496 971 210 451 348 622 681 18 232 929 476 121 587 930 467 416 122 86 819 874 283 53 592 792 228 357 601 421 915 486 612 149 810 412 733 580 448 414 98 623 522 505 367 711 456 895 742 771 267 646 559 531 578 637 366 443 270 375 323 173 381 513 478 715 180 678 182 675 956 19 865 94 719 992 747 910 21 541 463 620 644 748 469 265 188 391 11 331 651 907 85 921 884 452 823 854 516 666 730 311 786 262 58 406 225 753 271 135 257 274 621 342 558 455 860 181 658 398 645 96 550 392 113 997 322 590 125 304 101 454 45 240 315 124 351 368 43 953 964 246 642 863 679 373 162 789 499 76 9 163 418 761 532 812 362 203 977 688 609 958 738 62 717 883 500 769 20 905 489 826 762 898 186 687 5 669 266 436 494 740 572 350 438 14 193 57 856 714 39 196 458 87 503 286 686 889 461 307 292 928 988 337 384 998 143 615 529 561 4 88 425 630 896 179 501 962 154 206 859 468 1 699 904 765 707 760 746 338 492 768 721 244 779 913 440 276 184 530 906 655 538 989 752 403 517 238 450 475 982 445 967 736 788 754 164 480 831 60 926 952 175 518 485 933 660 25 405 723 216 123 631 877 567 600 775 102 562 652 727 400 548 297 72 777 198 336 107 972 783 330 40 35 862 387 781 250 317 984 909 341 650 588 82 974 931 245 495 589 661 892 702 820 557 801 807 697 579 603 139 875 90 48 664 442 648 36 932 63 815 535 903 900 30 108 802 735 945 757 356 606 799 168 183 282 16 791 69 218 695 902 965 842 133 879 747 55 567 963 577 890 585 470 286 343 543 571 766 514 277 532 641 739 900 25 315 195 864 994 976 509 479 256 568 908 281 705 776 635 260 264 358 861 775 207 592 523 751 560 637 178 435 594 837 84 493 794 656 572 242 581 501 520 604 71 923 997 28 791 930 785 846 499 160 153 828 469 964 355 631 962 988 651 659 752 155 8 599 681 217 403 583 449 740 252 425 446 262 738 984 220 392 575 152 9 16 290 251 39 174 318 531 787 736 848 401 878 180 526 494 238 933 808 547 768 310 827 124 489 851 731 275 832 841 143 928 212 891 780 271 95 534 296 899 451 154 597 362 799 616 213 388 707 977 68 921 524 361 317 381 288 595 790 157 840 958 978 706 515 199 951 227 893 374 867 187 407 137 31 99 636 774 688 730 295 819 360 376 960 863 382 356 468 803 159 798 901 521 566 151 533 639 485 144 216 471 789 409 847 32 109 755 56 691 804 722 307 138 544 234 418 792 578 229 426 370 849 627 291 411 912 400 686 898 352 148 89 432 179 926 842 673 959 372 704 784 261 745 81 551 365 565 24 945 387 584 856 973 672 35 935 709 19 530 443 969 589 82 716 905 538 777 20 843 506 467 75 345 610 910 948 145 491 73 204 590 826 336 233 548 932 79 529 998 694 642 312 65 793 502 968 929 472 497 118 836 218 17 885 918 680 881 225 588 427 253 283 875 280 329 466 333 692 103 420 916 453 724 338 136 203 93 949 507 937 674 412 783 189 273 226 439 483 367 630 59 535 263 123 215 11 644 346 726 328 197 140 127 175 822 438 232 737 185 390 172 63 961 972 52 527 710 663 461 614 947 255 965 500 943 839 421 749 618 720 922 990 6 714 767 107 94 484 940 938 888 324 161 228 941 802 549 920 266 643 742 813 415 98 110 746 919 569 108 114 170 473 91 393 496 831 335 430 5 983 210 456 92 441 602 389 781 657 66 303 309 661 758 897 980 125 249 60 30 586 475 741 554 100 149 419 824 1 512 609 999 87 76 835 685 61 917 970 510 135 942 872 816 413 763 314 380 15 112 765 454 141 445 517 294 353 74 265 349 193 733 332 368 40 883 495 829 721 325 906 844 582 825 244 669 448 956 817 268 946 33 508 404 797 147 383 540 122 760 246 576 598 88 690 975 12 23 809 629 397 48 363 298 10 558 895 34 944 892 606 556 429 682 889 862 801 660 821 339 525 748 111 297 331 734 223 14 270 991 42 539 72 171 300 13 735 699 743 601 86 860 729 70 936 142 697 513 134 761 192 165 276 46 22 858 267 701 744 925 322 254 320 913 176 83 868 845 859 653 788 357 301 58 236 474 444 29 773 120 624 37 119 855 974 611 384 366 854 330 504 131 563 580 715 772 305 869 202 759 562 820 579 115 874 708 952 676 695 762 156 830 243 459 852 282 622 782 378 711 480 458 810 245 979 97 4 628 327 287 130 53 967 450 116 182 211 796 953 498 348 668 121 410 896 316 770 78 719 344 850 26 205 718 437 814 683 293 593 47 522 129 664 385 670 164 7 272 865 516 537 139 354 457 823 966 101 337 434 914 702 191 62 647 67 248 57 406 786 292 671 805 321 408 541 723 80 54 603 394 45 853 27 934 750 102 64 38 90 871 377 173 927 398 887 552 319 939 904 51 169 347 764 486 677 679 214 431 542 621 909 987 284 166 633 689 807 654 866 433 545 834 222 911 645 638 208 402 239 308 528 313 183 757 405 477 800 882 684 993 311 117 478 915 511 181 649 250 424 44 416 455 728 700 778 3 167 369 981 340 289 833 304 379 880 605 536 395 615 50 625 613 85 162 902 652 465 818 876 727 49 806 104 259 570 396 753 375 219 564 126 436 231 931 278 550 464 725 481 658 815 619 986 414 452 608 907 557 632 771 423 460 482 299 713 269 18 884 492 811 650 198 334 546 158 221 617 350 428 146 561 732 132 386 995 36 209 503 505 870 519 971 607 235 258 754 857 954 950 696 795 302 105 553 462 186 184 985 779 559 351 620 712 2 150 687 241 201 391 596 877 992 756 634 77 667 399 678 698 488 703 230 323 675 359 573 168 188 623 487 371 190 341 442 257 957 200 717 43 306 224 279 574 648 41 982 655 21 662 364 206 769 440 417 113 518 196 247 924 600 665 894 989 626 612 903 447 640 128 476 274 237 812 490 555 587 666 177 838 69 285 422 373 1000 463 955 96 194 646 163 996 106 240 886 342 326 873 591 60 524 179 644 816 218 765 713 424 592 263 880 484 879 75 193 434 708 216 709 445 213 902 703 71 527 663 901 34 642 214 525 739 184 687 954 146 549 815 446 864 63 913 417 518 286 298 433 391 393 516 35 147 610 639 97 220 99 930 718 236 696 116 369 23 497 204 940 43 234 449 237 199 904 605 932 925 358 278 251 819 182 202 542 361 956 526 255 774 511 117 112 809 382 314 109 714 332 509 668 508 946 425 573 653 949 707 535 102 270 839 586 482 429 646 303 359 684 675 418 56 729 786 347 288 961 918 166 931 813 327 706 865 690 82 364 917 764 611 986 310 841 965 730 181 657 408 463 620 843 929 271 452 149 863 752 104 685 570 962 660 747 346 628 390 673 926 269 322 791 91 485 744 624 427 333 796 999 773 44 404 842 649 134 754 188 825 384 608 612 769 309 565 667 651 704 221 914 923 658 323 227 743 503 783 647 760 111 157 603 905 125 459 840 984 409 186 399 776 634 401 845 367 998 944 862 171 530 205 759 907 702 336 183 296 136 705 848 991 779 877 572 90 717 457 207 621 163 371 139 268 299 899 385 950 654 440 800 723 589 970 33 728 338 893 426 700 596 922 908 579 72 229 886 980 341 366 455 597 741 76 194 633 533 283 623 975 155 489 823 616 876 811 753 510 6 575 373 909 515 48 662 240 528 370 997 943 2 666 534 735 160 983 912 128 51 192 969 29 491 294 751 873 437 57 285 746 453 3 167 388 15 170 126 827 953 755 942 805 137 585 505 257 94 180 265 555 719 31 701 122 562 189 780 550 831 519 321 571 722 538 154 248 441 38 577 995 375 414 115 574 671 98 882 473 681 584 686 353 81 307 967 803 42 239 875 198 990 92 801 273 618 340 120 331 162 197 470 330 726 988 458 337 16 802 70 674 64 679 140 317 164 1000 797 648 435 629 734 537 133 782 859 933 551 960 924 356 490 945 492 895 225 757 532 656 389 889 587 469 280 201 697 952 523 996 416 105 558 374 994 600 963 206 84 483 238 593 522 578 625 324 95 260 312 411 74 771 4 410 520 78 958 792 725 559 297 14 466 471 397 955 561 403 609 279 290 345 360 383 59 400 659 130 874 539 101 761 39 936 934 664 246 710 594 465 461 478 148 630 77 10 5 833 396 107 61 910 252 927 736 850 982 232 493 53 165 8 798 487 652 58 228 846 847 264 543 817 233 547 857 150 804 808 878 976 979 680 732 300 124 838 195 438 699 617 692 947 451 362 733 892 68 772 432 368 73 749 883 249 318 226 682 989 812 977 758 476 691 919 27 498 415 135 973 18 602 176 127 380 106 665 272 442 507 695 93 456 720 564 423 560 378 683 123 422 898 951 635 168 501 852 916 474 790 580 211 814 896 968 222 26 643 254 795 569 281 583 460 778 521 50 554 650 443 590 335 85 344 274 981 131 619 320 88 464 834 348 486 495 689 407 169 820 89 502 17 28 153 87 789 472 65 402 637 748 305 872 266 100 231 172 576 948 223 413 315 810 794 350 41 921 678 641 724 381 13 540 66 306 481 152 431 536 25 448 669 475 604 787 867 224 392 247 891 793 219 132 614 887 293 304 712 632 173 289 915 529 47 143 354 20 627 835 363 142 756 563 500 860 738 582 888 302 824 897 911 187 301 325 941 22 513 376 352 626 243 781 531 971 818 698 267 32 110 203 80 861 992 262 412 178 52 499 964 545 161 292 768 387 517 329 985 62 379 636 591 316 745 599 496 638 430 762 54 821 244 837 799 974 885 158 328 215 46 711 512 108 79 766 208 291 937 145 355 959 613 556 210 365 546 672 884 677 544 866 258 113 957 807 640 855 688 69 141 900 767 259 770 731 242 177 553 541 581 96 784 557 30 828 282 313 386 727 40 479 185 939 906 993 217 212 372 836 870 742 849 261 7 853 174 869 788 36 419 966 655 615 830 568 129 504 670 488 856 777 159 721 339 351 439 920 319 595 230 477 37 144 822 421 881 428 598 19 938 209 763 928 871 119 405 394 45 191 785 890 138 468 601 467 284 737 114 118 24 826 311 250 462 693 806 349 832 326 342 480 21 588 343 606 121 9 514 851 86 645 241 377 420 775 987 444 190 200 275 151 67 454 83 287 436 854 395 450 196 552 12 406 844 156 253 715 398 11 894 1 661 235 716 868 631 277 103 49 447 308 506 978 245 334 567 858 903 175 276 548 829 935 750 972 622 295 566 494 740 55 607 676 357 256 115 68 271 235 944 211 999 920 913 521 219 756 897 870 803 662 399 471 657 122 962 784 516 876 205 233 329 556 923 85 829 586 989 904 715 683 182 672 935 838 465 708 667 127 513 170 146 436 251 530 238 413 612 885 140 865 339 664 47 343 470 905 512 65 312 360 36 28 177 58 670 126 735 699 452 738 663 570 611 990 309 87 981 886 947 431 111 194 696 43 890 98 588 596 532 75 666 151 256 624 911 855 193 502 955 771 919 644 956 675 342 136 442 444 232 547 968 877 537 315 642 490 668 91 834 53 93 619 801 480 1 514 49 110 176 103 974 66 482 247 132 567 864 187 41 958 822 392 562 951 986 580 370 848 406 754 421 873 678 371 487 469 89 184 593 598 484 833 628 824 243 376 214 340 147 27 700 511 574 26 9 337 82 647 481 660 872 552 428 410 889 560 475 737 835 758 753 298 183 181 616 492 1000 468 19 88 679 467 358 712 797 618 39 265 881 601 546 763 336 346 649 474 332 590 16 942 55 270 971 676 141 916 454 743 630 589 857 987 549 264 201 56 254 851 815 979 529 744 841 494 846 175 463 976 506 407 565 810 924 203 837 333 252 365 433 289 445 893 945 767 652 441 603 787 379 25 316 880 867 311 721 925 378 403 950 769 125 168 757 224 483 415 960 965 405 220 169 45 390 733 462 302 656 991 292 383 504 902 519 22 138 73 239 840 725 104 359 739 86 773 190 23 387 966 523 720 544 983 364 293 4 531 622 287 693 883 189 161 227 489 673 102 933 10 350 352 327 533 671 604 334 926 281 887 62 536 196 868 46 228 884 849 789 191 805 139 505 908 697 30 510 497 368 59 606 499 957 2 535 225 707 807 414 736 266 171 263 67 38 393 651 295 850 199 819 621 32 437 766 223 148 609 20 952 411 891 69 625 806 448 732 615 823 555 653 215 133 137 592 967 229 380 742 64 167 777 118 164 847 186 440 765 197 558 362 275 711 932 798 283 107 704 40 954 722 583 861 353 296 727 439 400 37 731 459 173 349 879 192 290 255 524 674 63 930 576 963 188 206 973 772 665 324 165 367 355 866 257 915 491 548 253 782 114 694 914 216 418 817 692 791 626 818 105 854 322 682 450 842 922 780 717 3 681 95 874 997 517 859 949 643 597 57 894 541 377 691 961 734 432 128 910 969 995 237 172 826 972 741 564 152 685 395 438 162 800 781 610 396 783 180 982 831 455 476 366 451 709 50 246 752 130 495 320 94 294 878 827 602 778 804 285 569 207 5 825 166 917 297 344 113 658 970 473 92 940 788 416 571 280 705 262 282 427 634 566 620 992 134 941 460 816 641 719 391 858 929 539 154 209 554 338 153 374 591 357 515 124 404 500 860 117 796 802 921 244 790 310 568 8 509 503 261 959 993 443 145 862 730 325 385 174 76 373 636 832 131 218 577 638 814 912 928 637 918 335 466 655 308 713 80 7 291 703 648 508 409 249 372 424 323 18 108 934 640 198 96 614 764 939 875 120 472 217 931 48 429 163 594 313 901 213 426 688 277 24 97 938 486 557 927 21 394 423 143 81 210 907 200 698 793 231 759 401 745 716 749 331 44 600 892 702 534 149 425 724 78 770 582 811 896 356 578 123 260 501 714 903 221 996 447 99 12 458 617 33 654 319 299 994 478 116 60 985 345 599 268 273 274 314 821 14 453 347 230 888 575 112 710 579 863 51 686 751 882 980 518 101 587 106 543 202 761 286 135 398 650 259 943 768 195 326 795 627 72 121 488 808 631 762 301 607 998 178 830 792 687 382 726 79 457 11 272 785 623 635 496 869 412 417 156 852 585 386 6 729 605 267 843 61 595 498 284 434 435 775 269 525 527 899 786 240 361 760 559 684 718 144 750 936 689 31 669 381 354 639 142 42 84 909 222 540 363 661 629 528 988 389 397 632 680 77 52 408 303 276 839 799 645 613 179 845 551 526 328 728 608 242 250 226 13 185 975 330 129 984 461 906 493 375 35 561 34 755 776 430 159 158 236 479 900 100 258 74 160 740 746 307 306 581 119 520 155 29 279 15 402 774 946 388 71 853 584 321 54 572 248 245 809 234 522 813 690 464 305 304 701 17 871 538 779 204 723 477 659 836 978 545 446 157 633 828 953 794 507 844 212 449 820 898 150 937 573 348 706 341 422 677 241 456 747 420 208 70 318 384 278 550 553 90 369 856 977 300 646 83 895 288 109 542 812 351 948 964 563 485 317 748 419 479 72 923 297 516 81 561 463 962 594 440 464 743 341 953 760 310 7 96 581 209 774 528 826 653 702 779 598 828 193 365 444 784 574 252 749 83 568 66 977 54 67 987 506 144 866 367 771 570 307 504 139 191 294 640 219 108 979 393 87 505 698 850 885 300 104 513 22 692 573 648 800 468 231 12 97 722 809 819 343 201 596 651 569 860 289 595 903 325 639 187 160 373 852 501 251 189 359 723 38 493 877 333 327 448 324 710 261 658 26 386 768 584 253 439 941 29 622 260 124 619 964 4 673 669 606 562 892 700 908 999 522 345 306 271 663 145 371 931 103 840 376 752 239 368 137 418 761 385 109 344 820 587 642 122 375 556 474 737 891 563 665 382 974 234 769 56 223 905 667 268 585 946 53 347 578 814 838 94 935 910 1000 159 861 427 519 147 379 782 898 744 180 398 278 758 863 901 725 410 837 536 338 827 292 423 178 894 664 924 34 511 265 929 95 830 815 786 76 959 61 634 150 111 867 188 304 649 911 98 435 88 408 719 612 805 142 531 792 597 920 153 918 400 238 843 70 203 195 92 919 32 247 190 123 545 980 535 192 938 599 415 713 441 592 525 572 666 101 988 308 527 452 176 174 481 243 491 136 425 579 937 975 886 93 926 605 997 135 954 477 632 812 454 433 990 318 259 77 900 164 677 714 428 791 173 401 181 110 498 496 184 89 351 256 887 847 675 157 544 548 114 377 591 670 321 729 340 950 262 374 84 352 726 143 529 928 335 357 417 303 179 672 756 349 766 50 8 582 314 944 331 902 909 607 810 60 146 62 616 486 697 993 186 746 485 862 369 395 741 397 821 611 546 361 539 355 436 566 275 198 293 168 795 802 897 152 888 68 346 488 560 254 811 549 132 273 35 778 10 169 904 751 43 494 41 875 986 633 646 370 869 447 718 715 671 580 287 170 932 638 763 689 512 682 631 787 434 552 74 391 949 797 801 934 870 403 196 313 334 590 149 55 317 836 232 699 557 102 6 523 154 30 495 628 162 706 388 693 558 583 914 518 733 155 52 432 226 577 947 492 856 106 235 871 912 171 21 745 46 330 823 922 772 18 839 499 484 970 704 943 75 411 221 680 40 851 353 604 637 407 524 13 963 976 175 709 449 44 215 205 509 685 559 608 245 472 829 202 390 429 487 384 883 48 985 134 688 770 625 246 426 312 965 90 739 166 413 731 31 655 716 458 214 966 656 798 567 661 874 177 210 683 627 163 707 571 115 742 796 117 288 284 133 589 992 991 550 961 822 467 781 392 416 694 51 610 199 469 380 906 510 73 660 339 913 500 42 125 194 227 728 172 17 213 69 131 547 480 322 767 842 2 9 526 676 267 107 736 483 182 730 620 354 399 788 258 20 684 420 207 940 939 276 471 520 727 995 848 412 958 575 290 350 884 270 517 841 225 969 465 280 876 662 222 832 881 332 1 773 890 148 358 281 734 121 951 917 983 508 872 982 301 576 476 553 242 404 244 687 533 419 28 100 457 831 555 865 63 57 120 316 740 497 668 482 236 220 291 614 49 748 868 414 747 657 82 478 85 266 237 759 624 681 204 409 438 309 984 328 212 521 240 116 336 241 790 302 64 78 588 295 460 853 532 804 387 80 217 323 859 59 896 813 183 389 789 489 3 554 659 24 691 738 459 105 967 27 79 915 957 711 502 211 635 602 621 998 366 703 119 955 647 652 141 456 755 329 158 864 956 541 735 326 750 994 140 167 430 793 319 283 126 272 678 450 720 936 422 775 14 849 360 86 277 806 71 921 503 233 118 264 348 424 854 156 981 641 564 540 899 603 37 630 47 686 753 320 128 889 543 530 690 960 363 835 91 623 394 818 845 645 808 989 807 601 396 846 161 650 113 127 129 99 674 230 712 644 833 615 462 878 857 732 780 762 565 927 65 907 356 372 776 855 679 446 23 431 972 185 617 286 445 461 279 879 381 406 600 916 315 925 248 337 405 514 263 16 794 695 757 777 298 451 717 130 229 825 893 724 515 165 701 473 705 475 5 224 257 618 609 873 948 783 942 58 968 364 255 933 534 551 882 626 305 490 218 754 816 785 844 206 952 971 708 453 765 383 930 228 151 208 466 470 197 45 11 824 586 402 945 299 200 654 799 274 33 442 282 643 507 296 36 764 537 25 378 285 421 249 455 803 112 636 996 15 443 311 362 895 250 437 629 721 342 817 880 269 613 542 834 538 39 138 216 593 858 978 19 973 297 607 993 404 395 109 902 702 935 280 206 227 285 999 971 529 727 166 579 685 703 826 939 261 497 793 419 116 468 542 582 15 650 961 507 355 546 841 943 406 106 331 84 804 518 624 548 767 972 988 948 957 144 686 678 199 667 194 836 446 438 659 537 122 626 737 332 311 287 86 921 581 877 386 649 359 179 682 721 252 189 619 556 146 473 382 273 989 371 733 938 813 560 414 111 322 574 803 866 765 138 666 475 490 136 474 665 401 953 489 375 184 616 165 417 527 499 298 403 469 442 868 900 946 25 337 660 323 748 236 591 257 385 681 794 856 392 770 363 329 156 118 882 224 421 590 739 517 450 288 6 343 925 142 968 791 663 317 108 576 982 456 847 934 589 223 347 862 712 50 478 264 908 80 564 509 34 595 204 603 226 779 103 159 792 484 683 379 18 58 640 161 784 557 316 52 243 875 183 233 384 714 588 807 370 648 644 917 907 992 815 718 945 78 553 350 32 304 520 878 773 413 299 197 267 416 884 642 760 228 533 319 407 695 291 577 38 998 621 869 82 250 525 339 91 278 209 535 130 930 844 858 549 29 766 234 744 411 622 936 377 903 871 447 410 89 986 886 874 240 772 743 687 92 198 672 919 949 431 722 910 402 174 195 345 503 31 611 717 451 230 911 842 44 333 408 534 641 67 160 627 127 850 301 263 661 580 563 149 906 81 726 374 738 778 423 631 277 940 905 390 383 675 352 21 168 492 987 570 854 443 415 893 37 673 747 372 110 885 366 71 715 653 479 796 578 541 973 632 768 289 87 827 367 133 54 271 629 302 664 740 719 835 583 615 575 923 671 229 282 519 75 79 387 635 955 33 959 550 290 872 424 705 308 926 735 295 776 913 651 789 418 465 464 432 832 755 745 612 69 453 121 498 833 602 494 218 819 777 279 428 985 798 336 984 175 68 262 713 491 658 321 643 99 822 821 471 344 544 914 246 997 633 260 730 531 891 704 186 486 171 460 141 707 759 828 388 135 824 901 927 688 861 466 669 506 440 281 455 254 889 896 656 129 238 120 870 117 594 729 895 915 324 256 36 817 962 532 53 219 214 515 956 676 816 150 151 125 540 723 362 341 306 292 436 376 148 655 606 13 783 916 495 393 70 237 286 23 61 890 42 100 173 314 511 567 860 39 157 756 894 625 231 568 710 881 245 637 63 547 559 711 944 328 786 380 40 429 963 569 523 530 251 353 522 361 797 539 293 239 480 505 357 829 309 668 437 178 864 300 990 646 830 126 931 584 859 167 754 272 57 888 545 696 253 430 325 409 839 566 128 182 699 152 28 609 787 561 65 801 27 422 180 105 820 774 412 459 454 969 274 552 600 85 810 538 275 592 966 185 728 22 528 211 476 639 365 112 680 258 920 349 628 790 448 400 732 951 508 26 2 942 208 788 265 124 904 391 364 638 134 652 975 368 706 725 360 750 74 30 724 825 720 976 764 716 865 586 373 855 994 154 394 452 201 654 284 378 477 892 266 93 800 960 425 283 405 216 294 140 334 399 340 857 693 326 398 967 202 213 692 330 342 605 630 514 952 928 937 924 749 845 708 420 837 102 958 758 242 241 753 516 843 554 55 7 677 689 192 996 848 73 802 143 981 72 623 439 90 879 327 107 48 147 488 115 932 356 46 232 701 513 210 445 351 679 427 462 191 980 4 358 979 709 217 483 315 898 599 426 190 670 617 950 235 700 799 225 751 66 193 806 597 14 269 526 558 268 164 335 698 647 169 461 222 964 346 20 397 12 636 512 248 215 188 313 853 369 831 449 731 763 571 162 3 94 909 485 769 481 977 472 805 762 991 312 610 941 690 200 381 811 433 780 145 153 181 752 608 897 132 562 983 970 781 24 318 487 88 974 470 742 114 457 45 1 62 137 434 49 155 551 8 101 922 880 954 303 97 812 177 247 244 573 56 83 809 614 674 585 746 782 883 249 947 814 849 203 95 305 995 808 104 684 187 255 604 929 933 852 458 587 601 19 444 35 504 978 741 771 565 840 207 493 176 502 435 912 500 158 510 11 163 873 60 310 43 823 338 887 139 276 131 918 613 270 119 47 348 441 694 618 354 463 212 220 221 785 482 876 657 172 899 555 501 205 113 296 320 965 123 16 851 775 572 838 524 867 598 521 98 307 170 645 59 396 259 10 51 9 593 64 634 467 846 795 41 620 662 17 496 596 1000 77 691 863 818 734 5 96 736 761 196 76 389 834 757 536 543 913 278 502 974 195 542 701 557 390 639 832 664 869 87 930 236 906 45 460 465 547 159 99 812 967 757 513 95 727 55 840 633 865 829 217 38 362 475 198 357 679 931 16 446 870 439 308 558 809 206 708 474 743 185 813 555 740 651 54 966 945 978 954 666 784 611 231 849 860 57 668 965 309 660 190 142 509 914 320 28 621 421 294 69 420 371 767 336 391 873 735 796 548 450 88 385 327 44 761 928 597 884 748 372 742 810 935 396 63 746 901 733 476 222 140 976 531 868 711 789 778 221 215 156 854 872 566 418 999 755 501 756 161 52 214 904 72 293 624 119 691 470 541 643 496 993 18 264 710 291 351 790 207 946 641 138 77 356 820 697 880 567 488 545 883 626 452 375 46 471 307 669 676 738 609 759 817 94 622 923 334 903 991 897 240 678 61 66 285 490 325 886 284 364 725 979 717 403 114 577 386 665 536 131 32 920 744 339 550 340 100 438 625 652 818 575 153 776 846 863 719 895 344 233 565 287 437 251 134 831 563 472 402 369 80 801 239 212 299 176 447 983 148 183 242 272 528 544 302 253 303 771 139 218 942 839 969 591 358 918 595 584 620 186 853 505 86 745 737 861 551 786 137 503 596 112 106 911 992 855 399 881 511 580 739 200 583 559 408 486 246 15 451 433 411 283 211 774 705 632 530 900 713 588 430 208 454 141 807 367 649 723 491 933 712 109 579 525 517 410 330 337 444 961 360 499 401 939 732 781 152 318 834 852 772 68 658 766 690 659 229 412 151 98 792 910 243 856 862 92 631 960 65 70 331 605 662 213 378 277 721 147 822 282 714 730 187 47 163 355 56 24 464 144 700 398 484 122 422 826 267 527 244 247 209 455 14 715 896 249 553 3 592 275 37 677 254 41 506 788 824 469 623 160 173 228 348 166 338 917 301 951 663 6 749 646 162 871 76 814 518 78 306 892 989 477 295 315 335 436 105 532 91 182 407 887 876 959 516 688 768 495 42 674 101 172 269 193 366 449 342 219 167 288 329 376 347 290 952 907 564 158 129 79 791 71 851 387 902 189 261 980 252 799 353 706 258 448 682 171 498 962 848 972 997 5 765 593 494 656 170 599 977 893 409 262 463 905 763 672 670 921 462 802 654 8 760 370 841 319 627 655 321 13 569 346 248 986 948 368 203 675 120 973 519 393 431 440 704 838 343 39 184 722 238 441 180 751 48 74 489 731 483 598 266 811 510 603 780 616 716 110 417 819 987 415 934 683 938 607 581 225 650 836 754 260 328 226 794 515 808 885 73 982 35 326 332 227 943 687 389 867 124 480 259 263 842 526 806 29 426 821 614 753 192 20 383 150 50 589 324 521 793 197 681 102 1 835 457 413 534 23 798 388 497 985 752 702 128 9 132 955 549 500 298 602 879 305 103 296 642 493 875 381 292 135 888 578 795 718 276 406 707 196 423 996 31 657 585 971 994 435 113 797 601 81 230 570 205 90 85 492 60 479 535 322 363 612 419 108 297 695 936 397 970 53 944 724 671 316 210 416 537 202 953 312 694 562 912 10 310 741 661 686 188 116 507 17 224 894 300 927 89 270 62 1000 890 145 844 84 538 223 512 168 837 352 908 995 859 25 703 874 560 915 777 245 546 136 543 636 803 115 379 313 877 554 157 12 127 689 268 552 638 637 587 19 919 909 916 866 653 556 734 424 590 922 882 404 617 359 540 823 628 314 27 800 442 693 576 49 850 281 2 26 787 582 107 377 241 680 51 990 949 317 770 828 237 22 392 395 523 630 889 899 256 568 833 573 726 179 629 586 154 891 932 429 133 104 82 125 255 958 514 432 33 608 898 773 459 400 235 699 782 445 232 373 816 216 857 864 634 146 644 843 191 130 539 453 473 785 175 485 169 374 21 467 304 380 384 341 165 482 333 984 178 361 750 311 574 709 345 201 950 764 685 478 720 940 941 926 121 97 93 40 640 728 34 405 878 118 257 365 425 988 323 204 487 123 59 354 4 779 937 289 427 443 805 964 466 736 458 58 382 647 692 83 30 956 414 64 428 947 783 924 610 845 618 615 286 758 271 522 729 468 234 504 635 143 847 619 571 508 7 461 155 194 434 36 164 804 75 606 957 968 96 67 174 199 533 481 265 830 825 181 998 769 762 273 648 149 747 177 673 126 279 858 572 394 561 696 349 350 456 929 524 280 600 815 11 274 827 667 684 963 645 613 111 981 925 220 775 520 43 529 594 250 604 975 117 874 845 330 903 833 59 738 737 817 991 371 694 886 780 469 496 288 189 241 28 786 839 446 236 573 57 769 906 507 925 873 946 311 75 206 481 527 717 732 689 500 600 584 613 821 322 273 894 683 852 754 596 338 209 566 559 114 482 792 461 344 350 450 325 959 744 969 250 259 655 327 578 592 565 3 242 238 321 556 198 752 353 100 211 868 424 900 228 896 608 297 32 370 691 543 61 491 987 508 514 820 45 772 759 935 765 973 388 742 363 828 56 916 728 101 379 394 441 380 638 924 245 571 180 261 837 842 939 54 279 391 637 766 433 232 303 82 72 223 588 840 782 602 401 128 960 941 226 46 686 230 179 43 472 77 865 963 660 855 175 334 30 533 781 314 383 866 204 849 235 787 605 480 943 654 186 788 381 444 603 740 594 476 847 883 258 795 745 976 708 7 262 803 234 280 382 723 468 213 564 936 816 535 176 244 610 890 324 915 384 650 39 877 926 366 154 215 611 582 219 586 208 661 677 247 267 743 92 408 434 666 927 349 985 53 475 157 103 137 758 998 569 286 526 377 269 962 243 789 405 783 474 398 386 944 295 435 675 617 580 132 923 116 456 29 718 420 133 335 254 583 859 52 887 140 848 284 471 151 210 511 746 805 830 856 784 990 557 503 478 483 727 505 427 141 621 733 950 33 195 589 182 768 665 149 630 767 256 818 965 724 808 633 546 449 15 364 597 306 55 291 919 212 281 863 207 579 907 997 485 104 721 412 632 304 67 540 850 136 893 369 355 6 831 678 362 918 942 518 948 374 152 404 459 649 921 218 80 838 801 251 656 591 932 777 620 240 532 107 193 203 819 696 692 879 914 167 299 901 794 498 992 124 843 878 504 802 365 538 490 922 122 308 428 8 158 436 880 12 340 762 285 634 462 937 957 23 309 315 904 988 750 270 857 523 551 177 653 36 432 493 515 95 171 431 978 616 544 934 333 367 829 670 169 731 138 598 470 389 822 826 87 672 534 38 342 968 361 791 599 14 246 971 604 94 614 266 155 662 454 648 552 867 979 644 115 764 339 695 581 98 71 290 274 989 636 27 47 44 736 953 974 313 20 48 131 961 142 143 814 146 825 823 487 411 419 860 68 49 437 760 221 16 227 806 715 622 652 300 110 844 800 31 502 416 19 553 892 268 40 88 205 940 24 933 11 537 97 749 835 109 260 725 111 567 547 463 337 319 684 316 191 145 409 701 531 706 117 358 590 222 501 555 730 525 575 422 201 895 348 734 862 112 429 144 385 229 375 277 66 323 563 576 601 851 119 1 272 881 488 888 126 773 897 197 643 479 438 716 619 192 248 415 439 65 646 645 815 541 196 37 568 529 680 161 231 593 875 347 413 83 457 35 224 861 539 34 148 779 931 587 305 499 93 709 399 484 891 263 216 318 909 22 832 163 994 774 121 986 199 139 466 778 329 674 999 328 889 354 410 343 705 558 956 184 194 966 302 977 275 134 494 10 400 289 99 25 722 91 606 975 278 76 376 682 846 757 938 869 108 554 681 899 86 929 448 252 159 202 393 545 595 407 395 841 237 174 664 810 570 359 129 63 647 528 135 165 517 164 239 949 885 5 42 741 150 96 770 283 307 512 460 659 981 775 631 326 310 156 225 983 739 73 357 970 390 183 69 62 442 513 521 425 293 81 685 951 125 70 187 561 872 958 577 898 492 673 430 984 13 585 756 651 639 625 510 331 711 51 127 352 720 172 346 747 85 402 972 676 519 735 790 668 317 726 703 954 967 396 522 397 671 572 378 406 824 477 640 168 153 489 464 453 79 417 188 9 753 827 812 18 669 426 336 41 392 217 536 162 623 294 876 181 113 871 995 170 4 524 320 712 292 276 982 17 90 414 955 264 627 549 403 467 624 106 253 704 440 642 793 574 497 947 702 465 884 509 912 2 118 628 421 26 952 418 776 667 74 688 341 443 296 200 910 220 506 265 332 452 78 298 796 455 360 64 486 641 102 811 693 214 618 1000 612 249 902 58 913 607 697 609 550 356 495 658 798 882 905 282 804 763 178 797 690 928 105 615 945 123 160 147 771 548 368 864 908 130 373 21 166 562 257 751 663 729 748 870 785 626 173 719 911 807 679 423 185 629 473 120 930 387 980 372 458 834 345 707 516 445 713 560 520 60 542 84 312 755 853 964 255 996 89 687 761 993 700 233 657 920 710 287 271 451 813 836 858 917 301 351 530 698 714 635 799 854 190 447 809 50 570 166 794 397 409 401 754 691 892 940 777 195 900 926 752 895 461 590 896 963 263 288 818 309 725 162 381 587 284 611 539 728 302 150 947 835 951 746 272 749 105 741 44 782 770 15 961 596 705 161 491 218 98 380 956 305 91 278 333 69 298 878 942 408 464 598 582 849 24 293 58 986 169 310 19 891 527 160 850 868 450 385 351 645 801 909 111 825 743 67 649 833 692 605 22 885 415 565 936 967 387 639 171 477 673 789 312 759 992 383 846 736 901 780 110 982 432 243 538 177 289 324 805 241 994 186 378 55 867 610 627 257 416 832 974 803 787 360 650 523 509 364 125 558 172 435 679 863 70 235 494 7 829 980 907 507 9 418 554 423 844 314 93 10 368 755 452 95 876 978 981 667 802 73 989 996 18 355 903 548 699 402 187 646 738 468 114 857 852 271 118 655 993 634 791 536 117 353 388 566 797 281 429 259 390 46 322 290 400 638 505 88 603 945 231 549 301 729 999 778 879 134 392 444 375 988 630 442 304 40 706 395 152 223 873 618 506 474 34 975 534 158 848 37 861 30 573 332 908 210 404 730 613 427 85 112 763 781 234 559 572 156 475 342 597 991 237 681 146 648 327 586 792 206 422 267 197 528 391 211 5 157 957 971 100 356 689 860 851 688 136 970 434 413 669 550 320 753 834 666 62 386 827 979 501 41 973 68 960 887 872 502 198 119 556 76 665 647 471 790 441 362 793 680 458 927 379 583 659 86 167 875 708 493 168 995 783 239 61 426 120 537 411 571 282 264 425 626 678 484 845 47 410 50 786 890 636 192 880 238 772 932 147 560 455 148 358 277 141 751 656 487 216 600 16 499 214 911 57 407 97 317 585 915 279 341 308 952 606 622 220 889 567 318 208 920 935 102 330 877 2 733 107 516 661 230 53 222 703 244 544 555 919 232 843 28 768 595 629 620 163 438 625 983 511 635 122 519 470 709 149 819 421 207 520 551 6 321 977 280 344 965 775 937 958 357 42 345 737 727 199 710 809 807 154 668 252 185 414 384 747 81 255 457 721 823 389 854 612 925 45 617 910 831 480 54 870 437 531 731 546 512 922 184 532 372 934 969 479 11 862 806 677 412 303 933 417 419 541 292 785 496 440 77 883 898 159 38 930 90 245 439 997 361 75 914 498 23 428 490 739 367 769 653 84 275 577 828 65 261 248 631 897 953 49 686 116 576 874 535 294 485 374 325 553 672 591 740 713 348 682 8 869 972 615 776 133 127 226 99 732 205 609 175 453 816 486 56 285 824 336 913 837 518 466 227 254 334 78 80 640 888 808 632 32 503 810 723 788 420 815 916 697 204 313 144 766 403 881 593 864 508 748 276 954 399 906 811 998 3 142 286 269 767 337 735 349 176 946 179 1 449 614 145 714 124 338 921 406 472 296 853 20 299 607 106 504 178 839 717 905 856 674 14 859 346 882 247 135 543 200 405 224 217 959 955 510 465 131 840 71 174 242 984 557 943 79 765 799 424 950 138 704 83 60 711 143 445 838 764 377 637 657 183 268 726 575 948 719 258 641 443 866 35 604 196 628 212 492 513 316 396 262 335 140 813 315 66 601 594 744 331 48 448 584 608 644 274 339 236 26 87 923 855 31 987 291 115 436 478 540 328 462 249 137 297 469 771 323 459 561 181 17 482 369 253 524 13 250 359 371 671 990 59 74 307 431 130 621 624 213 170 841 29 51 658 165 454 702 938 651 722 229 683 642 12 871 340 467 663 529 830 326 398 685 817 569 94 366 758 182 949 153 191 517 92 804 295 270 662 188 939 716 968 757 812 215 976 712 670 39 21 547 619 822 842 350 602 446 256 52 800 273 33 588 82 246 579 382 904 233 329 36 562 300 128 394 456 287 311 884 180 447 473 533 660 684 675 251 589 581 343 96 941 745 451 164 694 578 283 929 698 798 483 902 500 190 616 773 221 495 27 64 796 924 912 240 489 858 347 4 707 701 676 931 265 750 151 209 515 522 203 784 574 917 893 690 219 718 563 108 103 652 944 664 306 63 129 696 155 756 476 633 121 173 139 488 521 260 194 814 25 109 865 643 820 354 720 365 695 123 592 964 266 774 715 886 687 43 481 545 228 193 376 899 580 693 497 430 202 104 894 724 463 928 433 113 734 985 370 847 319 761 568 918 460 542 599 760 552 962 564 530 72 373 363 101 89 526 762 352 189 966 795 821 393 126 623 225 779 826 742 654 201 1000 836 525 514 132 12 375 32 116 697 11 687 288 440 53 532 150 133 497 101 709 837 794 878 189 646 555 359 132 269 682 449 946 576 246 309 753 308 692 798 836 537 981 973 721 28 645 802 925 591 630 335 325 786 839 686 349 902 770 140 176 185 514 996 652 352 702 281 759 760 784 337 456 553 377 200 378 835 799 353 86 897 124 15 326 285 472 42 398 722 222 931 609 821 597 956 542 671 118 814 91 669 708 276 468 521 548 69 707 551 427 303 478 546 225 629 841 300 119 658 596 649 915 296 258 310 163 866 414 567 484 891 801 406 883 690 113 357 772 474 566 908 939 970 297 736 81 761 146 333 881 166 584 978 985 275 254 644 691 52 183 379 832 143 631 563 151 493 343 17 797 365 367 194 778 416 192 212 383 490 105 278 31 125 61 79 184 270 528 391 236 838 634 529 508 960 717 224 387 376 173 332 783 43 231 193 653 636 62 600 526 859 177 462 439 723 240 611 492 997 672 919 489 713 549 920 317 169 19 928 885 911 47 809 684 945 96 749 322 618 975 122 780 24 688 903 608 216 409 733 388 137 739 654 196 963 329 677 70 145 202 768 362 830 461 141 641 622 149 260 106 284 515 917 228 338 999 71 331 157 790 635 78 441 550 233 969 703 243 40 23 237 452 274 926 443 735 638 120 561 268 914 706 58 267 922 464 425 361 979 223 998 18 442 705 762 621 347 307 667 967 880 936 453 657 301 180 574 483 97 2 844 962 755 103 181 21 450 976 603 793 942 944 763 320 419 197 873 554 293 26 148 743 579 136 901 606 172 261 807 992 674 953 660 737 46 380 477 431 257 199 637 986 49 481 552 55 210 41 933 940 826 547 771 277 585 889 849 795 7 144 389 316 745 413 725 6 115 342 315 683 854 482 198 587 800 350 87 612 437 502 958 680 152 813 632 171 433 756 291 935 932 360 856 50 964 893 227 501 982 373 93 59 432 395 496 938 279 126 372 159 639 155 615 875 319 775 523 662 217 36 371 110 598 650 715 90 559 864 302 872 344 421 808 620 767 245 186 396 259 726 754 215 877 694 774 525 581 580 952 522 313 205 485 299 271 676 204 460 266 14 874 539 345 374 264 954 1 33 862 670 187 857 540 415 505 850 13 495 565 851 402 627 10 731 153 473 894 503 292 250 661 253 130 286 747 764 354 422 562 710 769 324 955 718 900 860 740 990 207 451 263 504 858 399 571 1000 655 318 519 20 499 479 139 570 816 336 524 434 30 44 72 305 664 568 728 356 820 38 651 235 934 804 411 828 131 738 328 213 842 741 811 512 643 467 588 494 348 614 590 29 465 983 381 538 853 535 60 466 988 420 154 959 923 831 306 704 435 408 929 470 818 796 403 444 815 247 211 605 977 730 265 436 82 742 459 220 852 272 195 164 382 751 256 607 287 252 107 840 491 846 190 386 557 423 339 582 887 594 68 907 766 564 98 294 393 675 121 457 298 628 471 823 248 572 428 142 66 527 251 599 968 127 109 160 695 363 748 63 884 458 822 366 4 787 312 392 506 206 593 805 191 848 147 882 972 74 773 993 400 948 744 83 510 679 924 369 633 516 517 752 619 720 123 921 498 134 327 430 95 573 161 803 665 817 463 777 890 45 64 668 827 201 37 446 847 602 89 168 100 67 407 950 178 16 174 689 179 824 699 592 896 384 810 397 876 534 712 867 203 916 405 930 757 865 5 905 117 358 219 855 241 289 913 487 910 616 666 617 34 273 941 175 974 869 165 533 340 716 543 330 75 870 385 368 781 209 714 700 918 957 138 995 729 693 242 51 845 230 218 575 486 65 94 613 214 586 583 262 104 518 734 364 35 558 577 469 129 290 511 156 937 323 84 424 249 544 135 509 39 601 909 513 560 750 182 394 417 727 779 595 351 927 73 994 239 782 454 886 488 158 22 282 912 536 791 685 904 162 412 647 825 624 229 238 806 280 80 892 819 987 99 698 879 971 898 404 226 659 475 966 663 980 234 812 530 410 895 673 167 520 314 711 401 991 370 476 834 965 906 56 170 232 871 448 445 789 863 961 569 989 48 868 792 640 656 321 648 128 843 888 244 426 531 88 500 480 54 732 114 545 833 949 625 76 541 283 111 108 57 295 604 255 758 418 429 355 589 681 311 899 447 610 642 304 341 455 951 678 984 507 947 102 3 788 334 346 578 556 776 765 8 696 25 208 221 85 112 785 188 829 438 92 623 719 27 390 746 77 861 724 9 943 626 631 555 968 113 164 873 67 808 734 172 624 277 642 364 58 476 815 704 913 739 750 246 382 589 27 203 118 137 299 986 71 614 337 780 664 936 340 997 996 472 756 352 902 469 826 812 456 560 235 314 196 169 504 462 947 263 784 823 264 993 2 52 931 482 132 995 214 568 778 89 949 563 72 687 114 389 443 854 787 749 409 726 686 99 317 972 513 461 876 298 549 139 593 358 436 524 386 273 736 383 688 109 510 60 475 448 428 50 413 315 218 43 843 757 207 134 500 468 869 271 543 577 26 512 870 42 418 785 229 930 666 821 789 31 478 121 909 690 809 770 347 34 865 723 918 531 53 498 239 735 130 335 368 643 142 321 417 958 551 628 47 699 216 683 173 621 351 939 106 457 818 537 371 656 393 213 212 141 838 579 721 75 525 206 471 751 279 407 754 713 603 746 861 367 1000 408 359 730 547 526 248 877 318 152 19 638 357 659 533 9 156 822 452 940 147 466 399 384 439 183 431 430 590 159 540 1 641 126 68 287 232 444 181 51 793 741 187 474 952 945 618 331 82 969 956 477 882 863 860 328 140 150 970 957 154 398 742 41 360 710 728 233 788 85 342 293 506 729 98 963 251 662 480 201 419 605 964 174 696 627 929 455 259 715 693 57 894 733 102 96 848 312 24 338 414 332 433 238 459 868 303 811 850 553 144 766 160 288 516 33 652 805 369 4 192 635 626 325 744 942 324 491 901 380 564 943 520 893 987 545 280 920 678 230 59 66 661 740 296 166 202 764 898 111 817 673 623 752 55 179 406 738 483 685 153 567 354 425 536 485 529 878 640 496 990 62 718 707 573 227 450 835 576 671 653 193 833 519 401 442 906 675 654 463 700 28 514 16 119 596 847 46 117 759 110 329 755 415 971 745 437 982 148 494 646 449 186 719 426 261 447 522 243 77 343 495 727 366 776 190 234 912 827 889 7 955 679 427 404 143 546 998 316 345 937 344 195 650 716 161 470 390 819 381 6 544 374 935 632 799 346 222 488 107 61 658 307 79 810 78 14 236 294 834 228 108 302 297 25 189 999 191 35 885 492 580 781 438 362 697 219 221 783 29 200 874 871 649 557 777 497 979 910 639 402 231 669 295 163 348 844 574 807 864 804 711 795 985 554 18 385 36 572 103 705 188 967 846 339 435 761 63 429 165 91 73 479 806 824 858 392 925 550 975 224 880 904 309 796 724 760 356 86 112 625 171 204 875 717 892 518 765 668 70 779 620 772 11 575 320 313 454 992 464 373 677 220 240 762 691 612 487 400 92 81 582 883 859 39 558 610 978 361 768 801 100 175 695 966 145 828 268 291 473 895 856 49 792 655 276 432 994 959 988 310 694 674 237 857 604 65 262 20 255 311 138 421 176 701 841 278 974 665 926 714 849 570 458 80 283 319 376 684 292 446 657 178 636 934 323 837 136 588 831 539 90 965 101 722 327 706 88 592 503 131 122 622 333 559 151 595 501 532 226 211 842 322 157 489 645 569 245 194 836 606 253 282 225 3 505 521 763 509 981 265 820 900 923 97 737 44 611 829 244 660 732 378 953 954 215 56 254 814 266 507 813 197 839 769 922 182 914 773 304 851 411 989 32 879 15 394 896 637 420 23 888 794 616 581 771 917 552 252 905 286 797 933 125 681 250 629 743 423 615 135 305 932 416 281 916 890 698 938 670 486 651 249 30 862 83 803 747 177 76 267 270 692 511 123 542 451 460 853 64 440 915 903 950 680 983 548 445 530 116 405 872 634 984 571 48 587 395 334 830 149 775 594 168 613 816 578 247 855 146 541 753 607 258 127 301 708 84 561 528 128 566 523 162 774 601 976 484 663 586 363 217 453 790 242 584 410 800 802 87 54 852 591 22 441 256 290 962 946 508 897 921 104 602 38 499 619 185 867 388 355 379 731 158 198 424 961 535 672 866 608 350 184 493 467 881 272 682 370 308 241 326 907 434 120 991 786 105 908 12 180 412 289 562 129 515 133 980 124 10 919 644 720 709 210 5 534 155 798 21 260 17 365 349 845 598 336 375 115 269 884 275 960 941 13 422 928 377 37 630 887 69 341 927 597 556 899 617 538 465 948 648 285 353 94 95 973 93 782 167 300 517 712 205 527 274 8 199 633 911 791 45 886 840 600 397 924 891 257 944 170 725 977 223 502 647 306 609 40 284 481 209 676 767 583 825 667 208 748 758 832 403 703 490 74 689 391 585 372 396 387 599 951 565 330 435 881 701 46 972 585 233 862 426 876 861 858 160 563 789 608 943 468 8 759 902 738 916 166 407 298 209 204 394 592 631 478 626 586 983 460 277 621 151 483 729 511 211 669 601 329 941 5 868 981 398 332 603 678 677 962 227 581 207 927 17 437 424 40 786 235 253 590 374 803 750 440 75 381 726 748 119 443 675 400 117 319 765 841 825 686 761 150 50 127 659 840 337 85 28 202 524 807 161 849 835 357 896 19 159 554 362 565 879 186 3 815 613 445 707 442 112 914 860 894 504 195 438 794 92 500 480 579 58 464 885 995 492 241 51 873 261 174 349 720 698 18 244 929 685 684 664 219 817 811 36 267 693 312 175 791 923 639 518 47 192 488 26 93 931 32 265 420 382 757 784 109 826 575 338 479 837 155 108 121 31 62 561 743 683 229 206 588 436 560 582 771 819 449 20 363 179 612 991 139 544 25 181 189 533 208 341 721 892 255 450 96 998 295 584 534 1000 598 98 741 834 49 919 399 538 322 178 623 519 215 485 597 697 365 711 537 114 788 818 845 739 451 527 162 589 758 56 300 897 505 74 324 408 651 827 15 713 97 568 388 343 447 59 273 76 778 200 606 772 272 922 883 42 768 180 630 985 715 224 115 918 673 386 954 787 427 63 69 577 54 882 125 116 988 120 4 141 90 252 390 968 871 853 370 532 569 670 238 652 171 895 572 321 304 476 961 411 890 973 283 526 869 910 123 694 921 832 831 935 599 525 804 548 220 87 309 872 79 291 774 716 170 539 752 484 946 620 571 583 303 105 425 71 346 230 102 942 21 708 867 126 557 466 816 251 501 844 503 264 727 979 648 984 640 39 89 165 293 315 22 499 808 38 285 311 142 254 633 453 578 81 228 924 843 143 955 933 976 490 286 926 237 674 891 878 148 850 263 138 913 471 747 222 184 754 379 473 14 10 153 893 945 971 433 936 292 993 409 33 198 989 481 270 214 266 182 625 766 12 970 236 717 432 969 35 353 259 809 904 397 250 360 594 632 271 80 593 457 368 705 149 193 355 413 378 930 712 345 516 643 508 627 911 256 986 444 352 820 137 610 566 795 506 91 704 103 177 992 706 23 201 635 489 421 576 147 779 828 722 6 790 996 905 657 144 134 402 982 884 801 401 336 164 510 318 680 459 383 733 529 545 168 29 661 978 665 99 334 806 725 550 802 570 901 549 53 417 422 887 912 615 614 966 745 710 967 290 852 328 122 559 130 889 106 100 351 975 475 793 654 542 546 997 395 101 11 714 185 269 595 848 140 785 86 342 384 27 555 730 348 260 951 987 980 493 824 965 851 947 805 57 373 953 702 671 158 958 495 406 463 118 796 467 629 234 746 740 257 242 366 268 146 663 696 520 799 294 41 278 668 522 813 262 477 839 430 763 656 95 782 88 553 602 288 327 932 682 770 223 509 404 163 325 239 1 886 55 340 899 452 64 934 541 917 133 957 540 30 773 624 781 638 167 474 769 173 232 760 247 77 372 691 618 755 48 928 558 604 521 225 723 736 562 724 857 152 854 377 605 107 431 469 574 512 347 320 616 339 367 65 245 231 176 136 434 335 124 637 145 403 441 418 354 719 24 823 800 446 649 646 197 364 734 389 641 68 798 655 699 72 154 405 221 792 448 465 528 275 888 952 875 977 73 498 866 470 313 393 906 863 925 183 350 456 530 514 744 246 78 690 877 547 535 964 762 104 16 513 34 836 814 455 948 60 83 780 767 344 305 619 414 494 556 110 681 502 213 187 842 810 392 777 660 274 596 359 531 316 218 552 856 672 415 70 920 284 607 387 949 515 191 764 156 944 937 676 908 797 859 9 959 188 543 874 812 737 636 776 190 391 829 491 94 647 753 302 709 718 199 258 658 915 865 43 45 940 679 131 84 376 310 314 735 299 864 276 369 551 838 66 7 938 517 846 870 289 666 243 194 956 667 205 135 2 609 963 361 617 157 487 573 307 296 642 974 308 226 297 847 497 287 356 587 999 731 216 282 196 82 380 591 37 536 111 410 496 567 423 212 330 645 323 600 472 830 280 756 688 210 128 742 172 898 203 333 301 279 650 662 564 217 482 169 732 385 458 728 634 306 317 692 419 994 909 462 689 611 461 628 132 687 821 428 960 429 695 371 950 375 439 507 358 903 751 783 129 396 454 622 52 653 900 486 13 990 749 412 855 249 580 700 61 523 939 67 907 113 880 644 331 416 326 44 822 281 775 240 833 248 33 407 629 433 46 552 969 638 134 291 207 84 109 20 252 449 580 63 828 385 670 318 760 715 700 414 901 699 668 245 663 253 575 594 976 640 879 35 599 361 945 423 89 45 29 283 296 714 232 511 80 823 761 727 604 633 946 461 662 570 965 557 889 892 75 764 143 825 775 408 306 685 97 111 919 667 446 340 876 936 420 529 537 55 659 914 741 154 503 979 399 542 188 398 262 964 353 250 350 634 52 648 380 174 324 672 103 464 417 153 809 524 32 551 43 665 885 745 392 842 555 117 838 541 218 239 161 365 504 28 312 393 952 202 513 314 822 546 897 766 656 447 616 737 384 317 558 844 284 827 694 732 201 592 547 533 802 9 684 522 707 801 840 287 841 179 697 403 861 409 989 86 100 158 698 70 532 110 196 101 854 499 10 560 379 98 277 615 497 890 222 877 902 642 390 925 238 602 332 347 469 486 631 666 96 650 479 705 116 251 373 482 967 334 280 419 162 186 272 595 93 803 3 887 6 516 25 561 729 791 655 881 11 751 458 768 818 787 692 58 518 264 962 824 587 327 756 185 137 790 601 782 149 69 508 448 948 243 581 387 214 429 90 331 8 328 895 382 150 746 862 438 851 984 927 833 356 400 871 687 410 105 900 728 405 383 241 193 362 526 527 4 302 747 974 452 240 975 226 270 335 918 5 229 95 845 235 646 562 273 181 620 778 856 950 777 130 430 832 157 597 920 404 457 177 966 261 136 826 478 209 788 617 199 473 872 660 485 618 217 930 300 821 867 588 59 870 360 53 371 819 907 445 528 462 304 817 576 675 13 454 540 237 896 357 426 978 627 24 406 573 104 693 657 12 37 325 19 605 991 720 146 376 176 265 530 135 752 924 632 195 145 702 263 812 189 254 255 246 64 48 753 267 748 846 669 187 929 628 441 492 396 321 643 489 811 726 795 691 834 523 434 435 677 734 608 125 192 680 774 831 771 933 402 200 710 810 428 765 227 865 915 682 995 908 621 114 256 868 673 413 651 905 731 394 50 348 884 941 505 740 337 427 82 794 132 266 837 805 88 880 184 517 450 221 776 68 119 806 289 829 676 813 1000 112 163 401 160 917 42 514 23 853 271 981 641 612 297 230 958 115 510 550 91 539 793 152 329 839 159 545 735 203 141 998 859 17 807 996 502 470 1 436 972 170 982 108 216 431 275 712 689 544 501 626 259 466 755 968 453 180 131 577 440 129 736 220 993 247 18 498 244 439 415 855 911 123 292 932 47 416 418 780 126 113 674 893 858 623 543 26 476 67 613 307 368 166 519 122 939 421 783 295 422 65 66 77 888 102 553 34 639 983 767 183 970 770 717 395 73 635 955 739 971 785 836 708 733 959 36 303 891 288 308 980 76 637 167 683 857 611 60 182 2 106 814 338 397 758 916 935 215 233 138 644 346 223 706 797 951 190 341 381 477 467 377 236 957 278 847 191 723 339 491 743 815 910 759 301 506 164 578 268 204 343 311 496 333 118 622 173 716 127 713 781 636 585 954 593 940 120 949 51 569 372 769 274 107 956 796 169 219 210 94 921 864 913 534 168 175 509 619 213 973 722 750 898 342 559 206 299 87 358 757 74 654 224 583 953 81 598 804 14 820 22 792 988 444 144 370 568 721 484 789 536 319 178 843 276 590 912 148 374 591 344 610 609 754 472 62 701 488 389 269 703 658 412 463 582 572 411 208 603 61 744 934 44 798 172 31 41 39 926 320 548 142 197 257 260 762 878 773 772 686 281 943 30 363 16 538 459 309 228 589 678 375 79 78 490 234 151 521 282 451 474 330 649 875 938 85 874 799 679 313 624 258 652 456 121 987 290 904 738 468 963 860 27 442 625 351 661 863 961 355 92 999 947 960 725 556 354 866 525 487 614 336 566 211 386 567 15 315 124 305 294 937 367 495 564 835 249 922 688 56 139 894 742 359 997 364 565 763 571 574 852 671 711 366 285 730 994 345 279 310 349 326 133 194 786 155 38 481 455 690 286 849 606 695 579 49 323 584 471 83 140 600 709 886 899 986 630 718 352 645 293 437 653 316 554 378 931 72 147 696 7 549 647 909 923 225 483 535 369 596 460 906 443 784 607 494 128 882 830 40 205 424 480 664 883 425 465 928 719 248 500 903 512 231 57 850 800 475 391 520 944 869 563 749 515 531 99 71 156 54 198 298 873 681 432 388 586 808 242 942 779 322 977 992 212 985 848 171 21 990 165 724 816 507 493 868 329 66 655 595 982 846 523 243 884 63 73 399 729 648 228 97 837 911 338 297 789 949 212 632 112 987 175 11 617 677 979 224 818 995 467 258 989 582 463 138 486 679 606 510 724 903 651 588 132 513 537 149 719 123 134 950 108 93 750 409 916 429 994 733 940 821 844 746 857 185 654 579 627 766 395 204 906 591 457 551 381 347 835 611 418 415 71 391 825 832 109 686 794 196 119 607 558 302 842 657 43 470 723 362 160 812 340 133 650 223 882 476 116 629 489 432 20 398 170 372 528 567 580 730 959 436 101 822 311 768 543 208 443 886 866 618 183 585 152 673 187 574 878 15 530 583 590 203 681 900 406 806 921 962 803 759 163 144 461 35 905 774 199 676 186 328 904 214 148 985 912 434 349 13 577 694 487 285 455 22 286 652 689 283 635 345 674 57 736 688 500 777 254 131 745 507 62 819 867 865 649 880 847 560 496 247 129 264 482 299 807 128 127 549 504 110 642 553 414 638 854 919 620 824 69 242 519 36 324 248 466 30 664 393 266 972 440 480 106 836 323 498 263 973 640 430 471 314 875 137 104 289 790 961 788 31 438 946 561 229 732 352 796 379 742 501 965 231 927 503 778 534 367 79 967 998 545 997 179 130 653 852 497 449 711 623 624 934 107 41 851 976 491 303 377 690 5 8 787 52 772 304 276 428 68 156 565 346 691 359 87 517 622 780 427 700 369 992 783 952 641 331 716 376 841 740 12 849 384 983 512 801 739 363 894 938 569 675 460 125 236 147 356 394 639 735 375 518 374 26 917 55 325 584 953 490 856 396 251 220 84 646 604 232 843 625 348 293 322 478 288 968 453 190 697 319 400 315 753 402 431 380 855 198 410 531 422 804 173 333 698 863 207 193 522 814 643 520 808 332 918 516 721 540 118 182 385 295 536 6 335 603 707 404 755 244 709 576 613 75 749 351 827 161 731 568 256 945 493 563 890 956 292 81 762 124 928 964 237 546 383 50 197 883 533 988 544 488 874 105 365 120 88 271 58 280 219 502 885 492 895 609 358 619 67 317 848 25 834 21 226 275 64 511 172 811 60 176 290 139 670 840 184 793 72 701 192 10 765 936 722 704 448 990 659 957 37 598 313 737 761 40 350 714 542 636 117 870 907 59 416 111 99 344 828 713 305 48 177 532 411 699 958 341 898 239 615 785 757 668 45 495 817 424 387 914 923 47 535 754 2 876 312 191 494 202 141 937 954 481 222 932 692 475 813 508 370 70 1000 999 758 571 201 334 984 178 343 608 353 425 234 53 743 4 702 308 715 975 378 666 541 892 364 802 278 468 309 83 889 941 259 751 669 1 19 32 891 924 942 166 151 146 14 209 678 65 838 862 630 570 213 465 820 464 233 474 726 405 417 734 121 235 779 672 86 527 605 284 696 680 717 524 799 298 342 78 509 767 95 165 136 872 850 181 447 601 100 628 49 589 845 158 39 412 94 782 993 200 157 61 763 695 171 54 833 786 195 557 167 18 89 96 499 612 616 925 978 82 245 685 390 660 472 810 268 626 578 300 159 877 948 860 113 710 360 92 939 154 142 621 826 382 795 320 727 910 221 970 274 355 28 764 180 433 831 206 798 600 784 241 756 250 809 225 665 7 164 301 451 265 887 514 162 592 211 944 581 594 450 805 969 168 797 282 631 246 114 971 913 115 539 174 963 661 9 505 815 602 769 647 893 599 933 479 169 189 218 74 270 215 277 935 210 951 103 484 205 262 44 839 401 261 634 16 955 386 388 586 413 458 272 596 991 441 407 555 853 776 155 902 506 473 153 442 981 403 708 135 260 336 770 683 445 454 371 929 33 421 614 879 931 858 310 373 663 566 483 38 140 974 575 897 871 150 469 216 747 330 291 572 318 529 644 456 712 966 397 24 781 230 426 896 273 869 102 725 748 526 888 922 339 859 267 188 238 667 56 693 658 564 986 633 3 194 143 554 321 29 122 752 800 85 538 960 357 587 830 42 459 573 145 656 51 684 23 728 760 926 550 559 98 864 775 296 773 269 861 423 446 439 791 829 909 687 552 294 771 645 720 419 408 741 366 316 881 682 452 255 227 462 744 389 252 435 792 361 46 392 257 306 217 287 354 34 703 279 556 485 521 873 706 437 996 515 76 718 337 249 920 823 281 899 947 548 420 662 930 525 477 980 253 562 908 977 240 126 943 444 816 368 671 327 901 17 307 90 91 738 77 637 326 80 597 915 610 27 593 547 664 514 724 866 686 830 624 688 886 36 881 369 321 257 883 755 884 610 511 644 54 717 726 700 135 401 312 391 581 423 454 621 863 721 710 128 5 211 508 948 111 927 920 422 741 822 813 955 861 358 407 63 367 12 84 236 18 928 442 453 880 846 458 915 155 935 309 865 125 376 118 142 922 838 715 951 267 770 189 780 101 938 438 384 472 161 743 136 276 759 426 745 627 904 474 615 756 665 988 433 501 663 9 930 678 370 675 1000 212 154 252 854 88 83 306 406 594 351 340 47 314 798 925 179 278 766 256 823 814 893 48 985 628 359 807 271 758 186 498 828 219 360 159 853 292 183 765 626 699 729 800 174 513 801 348 412 460 488 92 815 285 543 435 28 655 393 13 840 177 992 516 980 330 452 696 225 515 690 308 190 429 70 215 167 10 723 609 549 19 408 707 57 503 534 919 825 203 986 797 736 450 916 957 617 556 269 999 796 228 6 260 903 774 96 469 993 623 419 112 673 829 424 282 32 43 7 636 611 821 882 942 862 963 17 731 133 651 872 578 81 618 392 912 562 602 809 567 870 268 323 570 837 86 757 44 181 847 290 476 869 744 156 569 971 254 544 444 877 784 164 173 439 832 427 898 4 352 304 158 482 139 448 507 140 548 434 345 480 981 255 614 39 432 223 180 437 244 639 414 170 977 298 389 45 166 29 709 645 51 937 652 924 115 266 894 564 50 571 293 604 850 303 425 666 804 705 221 558 104 390 22 697 603 98 547 599 102 207 172 585 505 528 331 441 778 182 956 997 99 899 896 445 529 871 332 760 250 751 816 493 491 806 747 245 484 750 785 279 417 146 586 671 238 121 908 75 965 58 691 291 658 684 20 565 446 387 265 395 451 113 134 959 819 40 421 714 689 462 998 703 878 753 605 725 322 742 220 540 120 771 147 902 87 597 93 681 80 974 685 150 835 430 240 712 483 27 539 124 226 385 907 660 973 667 772 315 593 386 264 52 739 350 413 148 319 129 324 587 773 702 176 286 890 231 333 698 175 117 851 34 976 532 677 457 366 468 382 518 95 943 961 8 347 535 616 109 76 952 137 553 132 598 310 339 14 844 693 194 631 145 557 787 584 657 595 692 895 261 227 68 946 794 683 157 243 768 551 504 954 763 506 945 325 234 72 495 668 509 208 65 812 30 500 897 730 185 55 580 272 783 320 494 889 563 475 964 383 546 734 130 94 637 253 777 91 297 364 554 163 701 335 346 523 541 288 576 41 527 122 530 790 242 281 746 613 839 552 477 418 485 950 608 983 834 831 209 490 143 296 307 343 361 799 711 672 187 222 67 892 676 338 77 107 620 776 913 944 467 35 78 46 26 289 795 661 193 805 502 89 632 996 670 486 402 141 213 354 775 573 327 275 398 802 577 879 568 761 990 966 852 270 379 274 201 769 953 633 262 674 241 669 921 248 49 900 845 638 116 560 833 126 914 654 2 416 415 431 247 459 596 868 108 538 991 601 803 994 299 479 875 336 295 932 867 224 905 305 619 21 263 646 708 341 204 64 662 318 656 622 229 817 786 152 375 517 342 25 478 119 582 719 643 144 103 66 590 355 237 373 936 316 138 855 74 251 218 600 283 71 634 123 381 294 929 436 591 970 249 694 233 659 246 989 876 235 326 559 217 73 733 939 533 679 471 33 357 555 858 642 205 455 287 612 428 885 447 987 789 740 465 720 808 85 195 926 635 524 62 931 722 873 329 82 230 732 53 641 811 487 171 114 362 377 969 372 589 259 891 153 216 79 42 566 962 550 273 779 521 843 200 716 792 196 481 575 184 69 572 334 11 629 61 934 748 489 519 860 466 400 24 630 911 1 647 788 378 403 160 191 545 781 958 105 680 583 923 311 410 718 365 440 197 97 302 682 337 537 499 793 463 536 606 818 940 864 975 100 165 349 37 650 328 473 888 713 704 967 520 280 968 526 857 394 56 3 941 752 648 754 239 449 59 625 607 836 827 317 470 522 23 856 353 810 397 979 371 826 640 820 106 131 127 368 887 542 313 849 909 531 906 456 284 411 198 388 588 574 764 149 960 380 409 38 168 782 90 859 687 199 356 151 110 232 363 901 210 918 510 405 737 824 592 206 15 420 464 649 984 978 995 738 374 301 162 982 396 443 60 525 16 399 749 762 344 842 461 258 404 933 202 277 492 917 972 728 496 214 910 841 579 653 947 874 300 497 169 192 767 727 561 188 178 695 791 848 949 512 735 31 577 317 127 891 715 142 929 735 655 375 240 448 530 66 105 409 54 460 845 294 832 99 734 188 679 180 61 967 716 60 93 583 648 172 562 985 177 661 226 133 468 168 138 195 1000 236 840 491 128 976 426 973 126 67 535 940 284 513 441 892 684 179 855 420 268 928 425 166 436 676 183 371 16 212 123 281 38 333 64 185 894 838 503 77 446 197 494 939 971 912 69 41 751 534 463 152 743 523 209 17 189 773 121 595 629 192 591 559 781 980 379 846 223 875 145 341 922 92 895 896 767 27 116 367 55 137 800 708 532 866 777 12 277 167 991 948 958 654 868 424 511 478 353 109 619 515 804 795 563 74 786 570 801 658 797 213 385 406 318 747 601 243 207 174 520 943 10 689 295 850 485 859 863 587 149 135 307 486 842 821 807 625 164 749 155 492 960 883 286 490 605 905 775 782 703 947 639 584 898 681 171 769 396 628 770 147 2 386 784 279 432 714 994 49 34 505 879 969 668 507 691 565 403 395 309 610 275 387 645 357 597 161 237 738 987 267 458 904 206 422 538 809 754 556 349 760 934 849 742 402 416 80 611 378 411 96 440 150 560 561 524 632 153 159 717 812 774 273 762 21 657 393 656 297 488 685 972 884 917 219 355 29 831 89 431 755 4 841 998 761 447 173 977 814 569 320 953 122 667 677 955 366 289 539 920 818 290 536 880 377 266 435 988 839 571 844 136 329 392 897 417 726 90 389 352 86 642 871 687 343 578 662 418 383 323 198 412 346 260 158 265 847 514 545 228 663 469 91 646 443 362 851 293 946 110 886 88 450 178 638 744 983 501 810 609 706 328 474 666 473 347 828 952 57 255 442 603 900 791 739 35 244 252 612 889 332 857 271 404 8 325 261 881 165 335 630 130 364 606 710 269 449 327 733 549 608 32 936 925 592 924 602 961 229 462 833 170 129 234 63 903 604 915 438 342 981 117 283 361 618 933 6 316 843 196 974 794 257 779 728 98 586 647 525 623 452 3 696 256 428 853 719 95 71 42 359 120 671 310 288 753 263 854 56 344 315 146 508 956 798 550 216 466 914 796 553 78 305 616 882 951 384 572 830 400 75 720 617 653 727 989 45 282 70 996 823 554 805 313 242 470 365 732 81 482 24 500 258 303 201 555 564 573 351 921 756 241 58 200 300 140 397 220 712 633 672 302 836 249 374 28 429 457 825 356 659 997 193 360 683 873 7 278 43 636 901 314 51 248 817 678 826 304 705 326 52 568 113 334 496 780 730 695 911 624 270 803 913 453 959 927 100 408 350 575 621 253 737 651 699 701 5 36 264 125 46 965 931 759 888 529 434 504 399 30 18 837 163 510 599 745 999 103 722 312 772 415 175 390 187 521 544 588 869 9 589 876 182 76 405 143 319 394 864 593 580 455 944 218 631 465 697 13 493 407 644 793 673 11 84 444 856 962 437 634 481 124 211 132 835 670 487 909 157 808 285 615 15 114 506 97 813 291 723 758 995 741 957 169 160 680 986 433 111 688 186 246 190 225 391 764 382 331 512 208 541 724 459 729 598 926 649 526 363 322 231 736 893 552 517 785 867 276 427 533 372 885 184 686 694 574 59 528 39 19 296 108 982 239 181 585 259 23 471 82 40 899 746 292 454 932 757 527 20 502 908 26 369 439 233 822 251 516 118 750 531 870 954 627 829 546 339 874 557 607 210 682 44 590 65 79 945 600 771 214 337 31 102 262 202 942 693 635 643 522 199 558 467 776 702 748 194 461 497 789 964 254 62 232 984 878 852 480 640 941 815 204 376 806 151 698 979 301 919 489 477 495 824 451 336 104 1 765 861 622 788 224 245 766 380 547 862 348 792 790 641 993 421 247 930 787 596 101 410 674 970 221 713 542 725 802 139 966 306 324 37 910 906 235 419 14 637 85 690 848 272 872 388 22 222 162 498 144 238 476 783 675 131 358 916 763 423 890 614 156 918 865 518 50 566 907 205 664 860 652 692 709 581 330 718 700 250 148 215 53 551 472 381 819 475 94 858 287 48 978 308 665 370 799 935 87 203 368 811 340 626 613 413 711 731 660 141 704 106 740 280 83 217 990 650 119 519 321 963 299 115 176 134 274 778 938 154 768 345 877 902 576 975 992 816 752 537 72 827 311 25 582 820 445 968 721 484 923 456 298 373 543 112 499 401 483 567 430 669 540 594 398 338 68 107 887 620 479 191 949 33 937 47 950 509 354 73 227 230 834 414 579 464 548 972 656 328 586 66 355 966 24 201 345 510 401 808 838 876 896 245 47 672 910 231 674 726 21 354 471 342 37 655 349 787 269 976 685 650 370 975 523 422 558 287 181 955 130 535 735 85 590 945 606 665 399 710 990 824 875 807 306 449 286 246 71 60 944 788 82 815 550 428 882 430 581 99 227 105 94 556 960 398 626 852 597 660 427 980 513 935 730 813 572 318 96 669 267 479 864 714 291 379 64 75 918 184 10 885 193 255 257 498 177 377 27 884 930 473 84 732 981 832 242 212 110 866 643 118 321 673 823 761 467 203 119 389 78 351 612 718 985 382 872 544 570 86 791 906 657 734 725 155 733 206 145 712 457 135 897 124 887 804 988 450 1 228 890 482 870 462 254 610 496 405 451 495 204 719 439 527 436 773 902 962 801 314 504 178 417 45 69 137 799 464 341 938 721 995 150 434 681 108 90 304 942 68 587 165 373 705 519 508 512 279 226 754 601 737 908 353 278 363 593 663 709 507 380 621 189 72 716 573 191 74 176 793 810 310 700 954 979 796 33 532 121 172 752 607 928 720 438 51 792 614 905 141 953 920 722 277 715 357 489 163 195 745 76 511 509 707 251 216 352 160 97 845 159 567 144 421 244 423 759 640 346 769 301 324 542 15 921 738 848 711 387 207 727 548 247 880 23 781 295 179 293 592 827 755 241 194 608 50 506 248 782 867 263 704 868 764 171 420 129 152 217 620 93 800 235 922 339 948 637 169 441 281 154 52 646 149 151 143 739 62 701 694 187 503 273 87 484 30 633 230 459 317 333 39 881 418 392 18 834 771 126 234 3 249 819 205 486 466 835 164 9 395 388 555 689 4 433 283 238 929 970 49 591 628 547 89 760 311 394 383 190 857 7 236 270 638 408 162 470 924 576 117 13 413 724 878 147 253 536 639 297 911 611 789 63 148 997 95 538 675 397 525 469 158 688 613 598 488 664 98 480 429 327 288 582 490 770 698 676 912 589 415 949 54 806 431 991 668 563 616 888 259 941 232 336 816 557 746 17 749 136 102 396 751 335 120 208 458 886 404 294 695 166 818 706 214 199 762 993 252 57 271 113 599 794 786 375 978 153 256 778 817 731 728 460 696 901 280 615 275 326 331 12 350 376 391 222 630 522 299 272 740 465 877 240 528 360 932 540 684 831 453 826 931 858 974 697 850 115 221 320 743 36 416 803 564 197 963 768 77 635 825 741 642 322 83 554 961 362 604 140 812 533 699 125 594 250 266 645 359 215 693 180 55 860 861 46 35 92 871 917 445 982 828 1000 653 111 43 307 316 605 914 619 529 91 329 654 88 225 574 264 268 133 553 649 691 967 61 843 855 412 678 53 753 6 959 196 224 583 325 679 690 821 128 987 977 602 16 426 491 25 584 461 38 561 48 940 520 797 309 80 185 127 903 846 777 312 474 631 170 766 104 114 713 774 340 565 385 475 229 763 919 156 40 802 537 958 347 502 927 859 900 820 518 167 936 847 262 26 546 560 58 403 29 526 448 854 384 551 998 243 895 70 562 618 425 648 776 703 378 292 454 683 670 677 904 839 302 260 964 744 571 400 365 779 996 641 687 59 289 330 463 116 624 596 865 757 374 300 994 237 798 139 303 497 692 313 627 358 419 103 879 913 514 161 435 856 452 11 531 218 174 8 862 186 233 999 849 559 983 579 344 765 411 869 146 989 406 956 934 973 485 863 410 925 758 939 381 837 372 517 442 632 933 811 134 5 662 795 833 393 173 623 265 209 323 622 943 338 543 957 22 285 783 577 44 298 916 440 575 478 717 112 686 907 841 629 79 239 28 829 432 842 284 772 524 756 578 516 652 282 836 840 809 444 874 446 437 747 667 541 73 658 568 805 131 915 775 680 937 603 499 447 898 634 276 552 364 261 81 188 34 790 443 157 588 414 729 952 986 500 305 319 487 19 290 402 42 617 20 891 723 644 971 742 274 168 947 784 585 748 873 844 505 600 220 175 182 951 106 892 210 636 661 968 853 950 595 67 851 822 969 371 409 651 109 889 258 682 56 65 123 492 200 666 296 946 647 750 334 366 183 32 202 521 223 566 894 348 100 477 483 142 101 545 569 107 736 671 780 814 367 456 219 332 830 2 308 138 926 14 213 501 883 315 909 472 386 965 493 539 369 31 625 198 702 356 455 534 923 549 122 494 41 390 368 992 424 361 211 515 337 530 893 984 785 899 767 343 609 468 407 192 476 481 659 580 132 956 164 338 776 835 500 604 444 502 526 192 100 199 107 28 327 22 641 437 66 972 75 575 61 229 740 156 826 313 134 46 154 68 505 866 284 637 678 123 574 620 468 250 758 536 569 297 765 256 700 975 919 904 11 834 492 968 964 843 322 60 842 446 760 406 245 745 452 438 399 72 603 671 941 612 501 522 329 805 557 226 876 306 840 861 53 86 474 265 35 690 801 73 462 907 775 54 395 223 929 410 116 298 14 943 796 911 610 311 684 239 367 888 36 189 916 711 950 38 802 901 598 591 423 884 961 551 166 571 307 201 19 781 538 597 587 659 21 774 596 568 380 858 728 71 981 323 81 937 672 521 780 369 580 125 714 949 413 394 145 460 673 135 88 445 738 992 688 874 59 303 878 607 251 340 436 859 862 427 622 915 416 336 777 854 646 608 180 793 731 576 934 989 566 785 20 849 726 642 887 381 270 886 83 422 818 708 739 78 39 174 490 133 94 92 532 173 471 820 524 472 960 283 433 476 390 85 525 914 178 782 332 667 757 558 197 333 564 892 63 404 682 605 908 188 480 905 27 496 280 483 294 750 34 754 363 190 122 30 31 823 243 769 447 263 147 764 339 129 293 196 489 131 770 742 16 8 529 772 910 743 258 112 686 719 264 974 628 689 235 951 627 99 547 838 632 811 136 408 830 962 29 359 194 935 325 171 67 675 661 545 542 299 312 953 994 906 82 377 117 97 151 214 584 706 144 657 497 365 963 900 771 676 195 102 167 453 815 897 248 442 240 17 368 356 215 543 111 55 730 660 948 407 997 152 185 391 649 593 930 6 371 382 870 847 944 493 398 807 718 615 696 139 681 778 469 268 504 402 175 428 220 985 204 980 668 707 435 971 77 326 252 218 211 751 683 645 537 705 809 804 516 810 349 301 288 633 324 552 816 936 999 128 822 662 879 833 794 589 836 357 238 839 701 670 982 602 57 499 530 653 319 762 425 570 600 894 938 305 618 186 553 889 917 821 647 786 378 366 91 418 869 400 766 928 25 749 475 300 277 488 62 337 666 958 991 864 578 860 550 715 927 902 792 691 282 984 389 685 364 48 511 630 519 203 599 693 141 812 498 183 845 567 347 259 644 773 98 856 506 414 7 590 891 940 23 426 954 853 784 287 520 419 514 832 619 912 487 595 713 330 710 800 767 233 841 918 768 317 863 184 882 396 87 556 95 779 456 759 84 582 890 639 508 26 952 625 737 236 873 852 109 896 449 635 348 310 132 484 656 362 440 115 573 674 957 1000 923 995 459 432 527 448 903 314 213 579 486 354 871 230 663 289 669 187 350 629 988 409 76 161 942 80 208 271 748 761 119 206 344 617 216 509 947 281 586 411 148 993 790 491 898 217 857 137 257 517 763 1 977 269 478 37 181 998 358 253 594 601 321 581 439 687 945 104 430 153 101 4 150 609 386 113 124 513 331 893 803 872 343 177 376 15 877 679 946 658 138 481 756 276 986 328 210 374 165 451 920 712 260 829 345 49 450 827 157 316 724 636 482 976 159 477 375 848 273 463 172 353 875 42 824 385 535 867 272 698 383 266 417 798 965 806 237 158 531 606 275 523 467 541 797 387 507 548 746 379 540 695 734 680 295 534 352 304 466 844 388 461 242 205 473 831 182 613 987 168 880 241 162 585 723 665 648 651 45 813 163 650 296 290 302 202 9 244 50 198 703 560 342 346 479 643 721 621 850 179 973 697 335 454 634 52 403 249 200 699 2 837 626 704 922 421 727 103 47 752 33 224 664 783 616 990 544 384 279 808 583 89 925 219 788 420 278 65 341 755 933 291 967 58 895 518 559 979 170 292 360 503 118 825 631 143 285 231 155 127 318 401 565 228 623 140 261 817 716 315 814 56 3 126 851 254 970 494 121 996 176 729 309 638 561 221 868 725 485 286 397 720 429 412 555 247 255 246 539 373 592 528 787 32 978 392 393 495 735 554 465 114 883 677 370 913 334 10 44 13 624 652 464 160 865 655 702 512 308 51 43 267 828 457 885 106 105 983 207 18 819 909 470 108 926 789 654 546 753 640 717 588 424 611 79 881 955 692 110 372 40 562 733 227 64 799 12 405 191 225 732 5 142 577 455 924 222 966 96 69 795 441 234 193 90 274 146 899 741 361 614 431 791 931 563 24 959 434 130 932 458 969 262 120 744 70 74 939 415 533 209 549 510 736 351 846 355 443 722 921 232 320 515 149 169 572 41 855 694 212 93 747 262 689 510 848 953 930 663 993 540 590 203 832 992 252 33 202 565 106 386 346 414 327 384 603 264 471 594 408 243 607 553 963 489 60 383 760 455 382 727 285 934 494 199 53 954 354 173 487 976 100 618 67 863 837 268 355 679 968 519 770 658 409 635 39 335 107 578 30 467 249 803 915 197 165 576 148 973 104 155 885 399 568 908 807 828 683 819 907 309 966 676 338 113 922 801 97 831 466 606 506 270 223 267 526 645 643 401 523 183 307 391 938 709 157 317 485 442 564 873 640 854 475 395 656 585 642 988 170 820 541 989 788 478 749 867 31 825 945 958 743 396 438 612 789 660 627 818 703 659 929 137 651 684 314 470 432 543 103 809 116 695 4 342 702 160 626 334 431 405 1000 896 601 453 55 41 910 62 895 246 231 17 781 596 324 977 436 330 91 298 719 279 393 15 871 278 111 604 10 654 430 769 66 762 283 419 98 63 109 979 92 35 589 928 919 940 372 69 321 833 134 562 984 138 900 944 302 592 799 61 353 677 236 746 700 552 777 95 222 600 77 595 688 826 816 13 201 975 744 696 348 969 776 357 524 698 5 714 830 141 295 297 764 493 842 301 657 474 248 575 529 450 483 200 127 277 14 418 821 359 706 86 369 517 675 219 227 306 194 195 427 105 216 166 765 208 492 774 480 238 894 996 319 390 54 210 420 254 797 171 664 42 9 850 893 851 169 936 881 639 671 388 852 367 931 259 407 80 962 71 496 204 539 522 38 937 425 352 124 554 952 933 802 374 70 370 102 794 872 257 140 122 637 129 798 114 96 85 672 291 783 196 800 468 733 722 728 613 763 12 290 525 814 232 145 855 555 244 520 184 179 276 198 101 518 462 448 152 315 247 507 117 48 542 515 875 385 790 240 687 646 577 870 344 225 514 255 904 459 162 815 503 840 667 808 463 864 544 586 537 443 434 846 511 337 571 81 773 836 304 404 458 548 691 266 280 74 887 792 827 464 756 366 935 2 333 747 751 569 730 986 272 849 724 415 356 99 853 786 497 18 686 451 45 273 949 447 757 559 630 512 68 180 636 433 499 877 869 939 449 43 753 948 387 426 699 27 191 824 271 123 740 340 163 320 545 884 942 759 16 209 172 972 361 619 742 457 720 332 556 498 230 793 591 711 294 316 296 605 835 704 611 484 112 602 847 567 73 547 513 708 293 56 920 292 82 345 598 817 446 625 857 269 999 214 558 397 862 250 785 93 652 599 299 128 363 998 479 275 829 516 119 323 705 377 622 76 889 888 49 341 185 75 712 189 532 990 597 151 398 472 177 347 64 882 212 655 834 795 721 913 951 29 187 725 678 22 994 923 521 469 982 490 906 813 174 213 965 761 322 312 251 550 902 256 669 779 633 452 508 780 911 371 118 584 394 435 926 713 987 456 375 40 731 620 226 158 668 441 991 941 46 424 411 617 142 615 379 909 392 729 440 417 87 1 918 241 665 890 239 258 65 110 782 692 745 336 308 329 754 964 351 723 406 778 903 444 690 288 621 237 21 845 159 50 841 303 263 546 44 121 535 865 772 34 242 115 609 500 839 94 488 286 6 228 662 533 486 289 734 167 959 365 530 59 318 502 400 843 190 181 560 528 261 811 796 707 649 350 551 905 429 88 120 632 368 19 682 509 476 358 981 192 534 220 52 326 768 402 957 629 305 608 461 380 423 557 176 838 26 460 147 381 149 886 501 331 143 810 481 681 574 844 898 648 726 24 593 638 136 666 623 146 536 205 804 131 755 211 758 859 224 985 946 265 650 787 126 339 454 287 130 57 732 403 135 378 561 974 856 579 680 178 673 876 960 389 766 661 899 580 718 360 995 582 644 716 186 866 917 325 737 11 812 445 715 739 970 465 955 861 58 482 748 416 175 822 527 980 924 428 736 549 376 701 583 572 531 950 313 750 631 349 694 628 51 566 90 921 182 653 891 218 495 161 37 215 207 784 311 260 25 961 588 422 47 83 410 641 892 570 916 897 154 108 805 477 328 752 738 806 79 983 439 362 221 364 274 883 735 413 587 491 610 168 505 139 150 125 912 956 947 72 233 771 674 914 206 373 7 284 153 943 245 473 978 504 20 717 310 563 421 253 36 343 89 647 967 156 144 573 932 971 614 132 624 217 874 235 634 8 927 84 581 616 3 823 925 234 879 997 901 133 412 437 741 791 860 229 188 775 693 78 878 767 670 164 193 538 858 697 23 300 282 28 32 868 281 880 685 747 178 978 757 753 237 292 362 361 457 949 692 880 483 181 443 6 511 417 707 484 283 883 834 151 536 703 826 71 744 315 435 735 881 598 893 794 5 635 380 873 766 206 906 207 866 538 480 889 275 284 939 441 952 691 15 473 310 121 393 548 212 929 128 137 539 639 405 85 960 758 571 779 244 899 704 498 565 35 996 645 249 687 176 946 345 458 364 108 100 620 223 513 242 930 110 366 16 982 325 681 733 688 31 97 179 298 170 921 591 780 814 935 903 258 150 268 833 479 99 722 300 68 38 618 236 559 471 103 767 827 916 734 377 518 863 193 541 213 467 752 759 214 950 415 882 306 701 155 180 997 912 367 567 994 43 655 510 41 738 486 575 537 574 682 437 999 210 448 92 789 407 230 835 436 998 446 549 344 281 579 318 595 286 967 709 13 653 588 911 133 143 924 55 989 396 359 246 349 429 494 424 848 981 296 369 563 951 958 843 383 353 105 837 265 965 19 728 594 202 643 60 96 915 334 277 259 475 507 561 29 256 26 28 831 761 683 769 514 239 553 18 161 590 402 576 828 370 818 365 293 1 712 224 453 564 531 610 122 874 260 804 304 842 238 184 481 716 324 461 668 297 509 851 832 980 840 700 381 134 625 320 528 338 673 829 964 375 897 640 182 938 416 665 632 79 791 524 812 77 743 708 717 492 986 652 403 8 3 408 568 493 698 787 678 948 316 860 203 305 736 914 69 332 871 273 819 20 604 770 990 783 51 969 30 302 953 684 602 516 972 113 326 647 247 257 754 641 343 943 331 928 245 746 879 502 773 806 104 472 23 572 413 963 400 702 617 84 91 844 452 488 512 158 485 864 282 605 159 231 336 679 397 215 75 760 505 841 693 521 451 274 962 199 587 622 887 670 987 308 533 648 976 90 961 157 225 742 323 894 439 508 715 659 584 496 993 351 299 974 27 534 392 836 388 252 87 374 454 109 222 858 37 465 593 592 251 72 721 947 185 25 664 314 740 745 677 852 131 149 555 749 254 782 577 80 368 196 983 825 267 813 727 173 264 111 66 657 606 32 527 801 426 940 243 627 907 992 737 562 490 523 886 777 462 67 878 658 10 4 796 204 280 876 908 822 188 76 755 102 713 501 932 174 847 732 303 748 934 46 135 941 327 560 294 504 895 269 888 515 107 540 36 944 112 830 966 793 689 49 913 63 619 114 58 335 739 81 637 140 187 419 348 391 124 535 329 384 312 228 139 216 763 301 694 192 319 317 12 450 506 376 891 750 802 229 45 86 147 556 330 154 162 163 788 463 616 382 623 696 119 219 811 250 285 697 808 355 526 52 680 551 849 198 78 519 427 101 546 309 34 466 146 821 234 197 583 624 499 165 194 609 412 195 726 270 573 455 771 857 442 371 872 554 600 389 765 144 142 83 339 975 358 861 557 495 341 973 73 662 145 904 82 487 634 445 651 65 798 772 720 892 854 406 650 333 62 954 957 116 262 378 642 660 240 764 172 945 601 706 357 235 423 809 547 190 410 57 900 578 925 586 489 263 705 404 644 208 724 927 815 449 628 54 148 810 525 126 386 545 614 790 177 581 699 44 850 654 569 456 667 460 56 276 768 719 608 918 714 497 70 751 186 933 290 95 233 209 98 784 778 53 64 241 884 11 266 261 444 430 520 775 476 800 868 337 394 152 875 127 141 885 626 169 477 160 695 123 631 125 1000 138 7 168 88 856 589 390 666 656 491 438 221 663 132 440 482 795 433 226 379 346 468 862 638 189 807 447 21 432 988 61 917 288 970 936 167 347 690 295 544 322 797 570 307 120 342 710 621 220 865 385 725 649 93 17 910 340 22 922 387 117 459 968 723 409 803 607 633 74 671 529 839 503 431 200 612 995 730 661 401 227 94 552 205 636 321 816 971 955 399 425 464 255 328 271 291 372 47 792 201 846 50 890 421 373 175 130 89 675 313 115 979 522 853 542 823 434 418 171 596 686 360 867 959 420 676 278 395 183 582 272 920 279 217 129 901 776 781 991 774 2 558 672 356 799 685 629 33 926 106 762 919 48 580 984 414 923 474 289 153 977 729 164 469 398 211 166 937 838 59 478 597 909 898 603 218 311 248 785 566 24 191 422 118 820 9 630 599 942 350 718 42 646 39 585 786 669 530 817 824 354 14 615 731 956 855 741 500 905 543 363 253 40 287 896 411 613 902 352 870 428 859 931 756 611 136 232 985 674 517 470 532 805 869 550 877 845 156 375 101 523 46 555 412 420 427 45 205 659 394 996 780 405 84 801 43 796 224 963 853 611 314 558 373 348 752 895 442 347 798 80 463 430 998 148 182 364 477 370 95 225 41 855 977 443 156 475 118 526 432 653 902 492 332 158 605 136 604 323 296 93 401 312 274 876 303 737 271 956 211 935 258 685 299 178 317 276 957 945 909 678 107 713 282 121 965 372 152 872 897 410 827 581 446 185 160 454 280 324 496 924 441 151 116 645 293 415 925 926 995 498 55 247 14 345 398 469 534 652 253 470 429 988 35 71 955 671 27 562 793 663 748 56 677 24 901 676 958 507 528 478 584 858 641 239 517 811 315 884 54 69 393 723 109 934 721 732 628 887 7 542 908 630 193 959 231 614 283 437 50 606 886 529 928 707 843 871 622 465 248 434 462 625 593 346 81 941 917 172 352 374 49 201 458 128 497 661 560 736 808 189 359 833 111 609 174 618 594 137 483 861 199 447 309 571 406 502 342 456 138 668 226 461 291 290 358 388 987 164 26 802 547 489 800 852 758 693 779 62 894 743 532 512 513 881 857 177 30 237 875 378 65 841 31 195 575 615 846 619 183 213 450 343 203 832 862 306 190 473 730 665 664 699 228 149 33 900 910 365 773 837 105 222 952 999 607 627 474 485 553 989 696 679 444 764 570 266 763 888 845 255 726 215 588 495 985 633 246 603 927 770 728 913 864 586 252 686 859 335 179 234 919 356 94 360 17 42 481 817 79 127 651 256 631 880 12 522 457 244 368 916 176 76 167 767 636 891 265 159 942 854 162 932 402 460 181 785 711 449 409 295 241 146 229 826 883 818 455 318 297 990 307 336 573 949 683 911 621 37 539 689 281 937 546 389 163 310 251 648 351 243 390 438 899 448 147 219 217 518 975 60 629 382 210 304 812 379 321 479 589 549 264 922 620 400 806 742 440 376 161 431 803 257 320 823 355 6 275 286 220 122 944 867 141 514 838 70 718 822 515 761 403 488 643 702 527 714 59 381 341 984 328 362 613 284 104 99 377 601 114 675 863 278 820 425 616 590 108 905 809 501 486 418 467 691 157 599 300 608 548 269 72 694 839 516 914 706 171 667 536 331 408 681 563 196 781 775 554 992 421 491 598 468 596 735 813 150 230 566 40 981 66 272 200 32 57 968 741 733 385 701 953 472 587 939 524 8 799 994 233 268 967 58 794 521 407 235 715 602 39 334 383 835 865 662 669 267 986 771 279 673 692 433 1 143 506 680 700 88 308 113 580 751 974 868 68 337 135 287 106 834 16 697 938 597 851 482 759 204 29 705 260 660 168 250 51 25 170 445 11 654 487 789 647 289 426 695 915 47 716 649 227 82 89 877 349 819 578 672 873 216 595 386 929 327 413 34 242 844 722 640 214 90 931 912 537 543 500 330 772 87 960 344 186 85 755 623 361 850 612 10 842 261 476 966 787 97 417 704 544 898 739 123 119 254 459 329 520 480 749 948 684 363 768 829 727 933 710 674 126 509 731 756 687 824 110 207 720 357 86 466 416 525 20 776 439 61 951 856 124 572 569 366 788 155 319 371 391 869 191 688 134 5 943 600 970 414 797 760 419 541 947 533 223 791 657 921 52 423 550 568 294 333 452 535 298 638 646 103 313 698 754 369 991 703 847 144 896 666 655 232 973 484 940 557 240 976 982 519 4 301 825 112 129 508 814 810 610 561 979 453 67 499 340 790 815 769 140 259 565 263 102 545 624 778 311 538 708 658 48 717 709 218 249 644 131 782 583 238 198 277 632 325 866 650 734 424 746 302 762 63 510 316 396 44 15 848 464 724 567 870 972 753 920 978 96 738 744 879 395 78 961 91 21 273 719 774 579 339 493 153 954 747 236 245 36 930 411 154 907 262 192 946 9 576 23 903 490 552 980 531 890 828 816 805 435 100 397 745 221 494 305 428 836 765 503 962 77 807 889 285 551 993 169 757 971 729 923 777 882 184 682 38 145 505 74 53 617 471 436 983 795 784 292 13 350 322 212 750 964 197 75 969 142 556 380 740 117 626 540 885 804 559 783 2 690 831 504 19 173 860 840 384 130 792 1000 387 582 187 585 115 139 132 270 28 3 353 821 635 18 591 180 367 830 893 98 392 422 637 354 404 125 592 878 338 165 849 904 202 83 120 206 766 288 166 209 874 639 511 208 577 451 133 918 530 656 188 950 634 326 997 73 22 564 92 194 906 892 574 725 642 670 786 175 936 64 399 106 253 955 369 24 232 759 195 795 199 962 109 641 923 367 639 603 820 612 978 803 983 287 699 198 608 82 507 503 534 126 52 716 749 202 590 886 353 263 442 440 936 240 657 494 966 994 451 850 831 248 489 271 815 483 740 768 515 77 601 337 887 350 71 839 620 273 359 636 997 917 336 302 924 443 689 500 779 103 97 640 495 294 623 554 814 771 112 473 335 16 628 310 435 276 545 214 491 157 296 764 417 51 162 93 619 62 937 819 434 893 613 98 824 360 404 593 38 114 41 392 474 947 629 894 833 659 684 48 504 379 277 791 848 176 188 610 414 646 121 805 930 127 588 344 785 368 321 102 655 556 711 808 710 144 357 864 707 756 412 60 334 634 84 733 28 463 745 175 565 518 209 935 31 270 568 755 920 149 407 371 747 281 775 78 433 533 743 306 79 841 536 934 765 453 998 394 185 970 315 283 969 30 364 72 857 877 40 441 256 571 90 605 742 74 329 398 376 142 964 827 7 569 266 929 409 309 396 174 345 951 584 939 212 374 272 383 50 925 852 426 401 806 572 631 738 254 25 305 356 682 932 822 342 458 223 320 304 519 731 278 549 672 673 11 12 851 949 600 650 422 13 727 938 285 87 726 989 128 687 75 576 387 377 892 696 92 862 461 860 954 546 758 9 196 884 972 220 22 788 431 627 299 668 244 944 475 32 484 124 217 870 145 486 168 715 622 257 611 909 664 4 835 506 875 943 993 703 279 719 49 784 148 8 728 173 888 44 66 26 297 322 704 897 122 961 942 37 229 645 968 578 460 286 633 17 233 177 644 535 940 381 883 729 956 663 511 878 834 456 781 289 476 480 388 908 810 402 429 876 723 867 652 236 234 226 626 425 141 308 550 438 542 261 714 564 816 597 517 529 47 692 577 452 828 977 341 607 215 300 205 182 984 411 505 790 752 557 661 555 769 117 694 676 197 264 836 602 154 187 688 57 159 391 2 945 113 6 389 751 54 295 478 165 859 211 348 355 152 890 585 318 65 596 838 468 464 760 674 642 773 427 635 921 680 399 858 861 104 651 420 81 829 120 660 275 416 18 204 85 705 898 975 363 14 996 316 792 101 63 21 856 767 931 140 421 656 570 780 695 206 95 105 916 587 170 679 219 573 231 250 580 499 826 324 58 29 508 64 110 926 906 479 61 793 42 326 845 952 161 448 509 366 444 709 987 470 821 562 744 428 143 352 948 83 988 783 547 68 770 290 855 754 548 180 361 566 959 527 169 132 683 854 225 718 513 365 298 582 380 27 477 123 190 741 918 207 706 53 203 39 472 192 501 111 137 885 108 911 147 757 560 561 598 624 129 617 241 846 242 497 872 252 19 842 630 76 516 889 189 698 986 184 543 378 343 351 737 746 227 130 395 708 999 903 804 963 678 384 67 799 447 544 385 654 595 265 621 221 725 89 971 638 492 216 155 933 408 131 990 881 905 681 720 487 853 974 735 136 840 818 551 907 258 540 567 813 88 922 774 891 618 373 386 125 691 895 753 332 193 43 721 107 823 927 776 579 873 449 446 293 531 208 559 432 526 284 135 847 191 782 151 901 802 525 243 675 183 35 589 437 80 251 700 777 732 670 849 471 992 498 724 228 138 156 393 871 96 171 370 520 693 614 146 914 36 625 868 134 238 552 882 995 583 307 255 801 133 268 246 662 164 172 750 116 340 863 522 397 158 224 5 325 454 267 957 119 521 358 980 991 405 685 539 1000 649 213 786 677 772 436 330 736 807 946 825 643 866 418 763 976 574 179 235 311 532 467 56 981 292 328 811 537 896 260 599 941 34 274 70 303 247 230 900 734 666 313 210 181 59 702 33 528 797 843 523 400 493 160 686 739 722 166 953 333 482 237 201 406 115 632 327 665 301 239 648 375 899 46 563 415 45 690 167 178 604 319 410 697 450 262 323 609 245 800 553 349 789 865 524 430 712 91 291 701 339 730 874 879 485 459 606 15 794 86 423 466 982 912 830 419 282 514 1 20 778 403 462 787 530 200 538 510 669 55 586 671 382 69 928 372 259 163 490 594 558 424 100 455 465 762 469 94 979 717 99 761 967 796 837 390 338 362 354 139 288 581 965 150 919 844 880 512 667 812 222 637 615 766 950 280 445 413 591 798 194 23 481 910 541 331 973 10 502 913 73 616 249 317 817 902 904 748 915 575 314 985 186 346 347 457 312 809 658 647 3 960 653 592 496 153 488 118 269 869 218 439 958 832 861 733 618 953 786 131 525 516 728 527 471 186 838 43 219 948 827 772 239 415 885 342 741 388 305 933 682 251 419 174 534 564 753 755 967 589 328 626 99 907 868 789 908 106 161 485 85 624 391 158 616 524 964 162 686 92 903 483 155 962 852 579 554 401 83 747 255 834 529 638 595 719 884 758 553 877 508 662 856 302 881 70 100 16 432 703 46 598 974 815 963 490 84 51 562 697 699 395 862 62 721 800 228 888 561 373 510 509 407 173 656 327 238 105 538 971 440 269 823 376 118 467 404 668 56 716 133 21 739 339 899 281 204 959 9 297 42 22 340 52 482 352 976 988 71 778 672 506 651 473 840 259 329 790 645 528 545 355 835 501 331 60 892 345 12 178 486 96 137 572 378 909 605 132 666 809 459 770 613 734 813 621 679 470 752 390 348 612 478 591 731 114 580 262 277 659 333 427 965 769 293 675 943 428 6 706 628 195 683 15 718 374 584 458 999 807 332 14 724 218 869 757 306 951 773 249 230 685 148 386 720 540 274 120 420 222 688 363 79 705 29 504 370 461 694 87 271 263 975 871 350 200 468 692 35 821 123 866 633 410 397 634 833 170 183 500 217 140 445 904 39 571 709 968 496 653 82 265 832 425 900 600 191 521 139 116 189 780 849 68 779 182 163 31 573 320 180 357 901 737 530 802 190 514 107 325 151 341 307 1000 577 601 167 551 58 744 649 730 301 956 985 502 164 289 25 812 777 635 919 665 72 998 658 5 438 754 784 443 602 294 220 113 774 95 411 165 309 765 882 609 597 863 743 175 193 398 944 237 347 330 466 576 34 684 392 321 81 464 650 166 368 889 381 797 593 526 891 768 59 555 946 335 435 356 324 225 691 937 37 603 876 64 247 782 522 673 2 661 176 250 493 875 771 775 657 136 578 931 112 760 354 316 240 696 282 291 825 722 128 848 725 194 622 513 764 546 284 644 47 590 400 153 726 160 505 253 535 369 678 40 488 1 997 560 723 205 346 177 244 61 423 761 221 231 4 264 740 712 258 711 557 830 781 211 531 103 844 32 606 188 783 629 283 536 996 910 313 353 88 207 811 604 640 447 870 318 108 144 639 702 542 303 503 375 437 748 171 914 687 648 414 842 586 701 298 804 785 73 8 660 942 23 565 865 74 822 413 839 814 317 750 417 766 894 970 732 187 452 308 91 142 499 121 290 224 796 134 824 147 295 138 98 248 130 382 495 801 704 202 927 126 681 631 543 828 383 422 367 280 993 641 655 986 792 360 403 489 643 322 260 667 477 18 124 146 776 677 581 154 343 818 172 952 460 549 185 921 693 209 915 197 361 13 939 886 232 337 936 278 615 406 617 512 794 817 97 389 45 358 366 86 235 808 27 362 326 940 924 533 359 518 982 433 826 925 257 101 349 544 763 738 806 201 717 54 272 548 275 448 424 7 690 762 735 223 270 567 923 69 767 78 226 880 911 10 803 311 896 462 379 955 455 715 429 26 541 156 855 547 961 995 450 652 972 41 836 465 859 436 304 689 125 700 372 152 497 981 841 393 957 539 898 922 860 57 365 519 568 872 532 912 984 268 515 28 850 558 575 973 574 929 242 256 829 625 742 710 494 798 663 569 492 90 559 214 878 143 820 566 20 300 446 582 928 978 854 179 883 563 594 479 55 245 252 287 642 117 873 979 3 430 966 695 846 969 713 941 402 296 587 851 949 472 198 266 24 799 17 620 481 980 456 241 708 109 336 843 364 583 384 344 960 619 212 399 787 630 487 75 66 408 254 199 805 934 853 480 614 394 457 314 895 334 44 159 312 788 449 323 950 905 208 707 727 795 115 793 36 756 958 857 749 637 845 412 127 442 819 426 76 746 439 476 30 585 49 954 150 791 670 377 405 236 213 864 89 434 192 168 611 122 319 233 475 745 664 246 837 396 63 53 416 938 285 288 181 647 338 858 310 380 299 947 867 983 991 196 184 930 879 671 491 523 570 474 992 135 935 276 157 119 588 141 453 736 484 623 511 913 990 897 654 104 145 994 111 932 48 680 537 50 989 210 169 351 646 669 810 267 469 977 987 887 729 451 454 831 610 315 203 234 550 945 110 33 11 387 19 917 292 507 441 592 129 206 102 906 890 77 816 918 517 520 93 229 698 273 920 216 94 627 431 893 874 636 279 149 261 632 65 498 902 371 67 80 418 759 676 286 552 38 847 444 596 243 599 608 227 916 409 751 215 607 385 421 674 556 463 926 673 765 216 453 908 990 901 610 315 704 504 326 143 335 709 327 284 360 191 850 223 968 629 242 405 910 722 489 340 238 744 321 802 213 590 700 582 805 636 623 924 254 813 344 897 60 945 934 82 679 685 767 988 829 494 339 180 888 406 527 99 444 955 311 670 883 92 198 793 574 43 463 788 397 419 956 133 827 74 639 806 755 530 528 197 250 926 746 424 64 792 783 987 952 534 575 980 617 606 568 647 512 841 194 396 920 560 391 865 960 763 416 237 20 695 664 257 694 395 290 365 571 506 861 981 479 245 686 166 526 873 542 411 872 298 398 812 499 330 181 204 708 839 904 902 86 467 676 57 745 632 100 563 13 516 455 674 122 4 555 950 309 433 691 642 407 721 76 536 258 734 113 393 726 318 48 579 557 971 383 352 265 474 217 930 611 518 661 537 995 615 485 548 723 172 252 355 541 619 196 790 581 114 507 202 684 469 597 693 108 370 73 640 184 879 146 689 794 459 219 919 188 817 593 356 816 603 890 376 78 484 264 604 682 222 720 577 402 272 804 712 854 229 31 773 1 565 733 999 138 314 399 71 975 641 214 110 466 741 128 178 911 347 269 301 464 420 964 358 448 614 586 235 151 183 154 727 551 337 584 909 643 667 592 24 852 400 992 263 687 423 705 935 267 869 665 524 631 874 969 595 787 351 513 192 876 429 408 520 106 359 236 605 117 139 660 471 162 807 447 458 230 780 249 752 207 651 66 718 251 248 608 300 658 436 833 761 336 37 656 495 87 627 800 635 588 601 991 832 11 743 768 594 40 381 103 958 759 941 261 985 27 600 175 820 476 922 732 913 295 77 56 124 373 801 729 809 387 95 84 69 310 382 389 885 762 478 882 208 240 989 906 299 470 836 187 292 350 34 342 870 8 325 552 150 109 811 324 293 703 432 917 896 521 200 878 662 362 842 435 341 212 231 59 104 29 39 224 127 390 607 630 707 377 30 332 67 501 659 189 887 140 580 253 977 404 899 742 294 903 947 769 791 372 446 940 848 21 863 317 144 867 620 428 889 779 858 169 297 915 244 758 857 559 589 778 273 912 490 271 753 232 961 68 747 939 760 701 363 329 268 967 859 539 943 895 719 498 426 174 699 781 849 163 483 978 982 367 384 17 262 569 880 602 392 509 170 959 58 862 233 648 225 25 105 239 549 125 706 998 871 669 547 803 477 430 823 316 348 452 286 570 572 209 810 134 821 149 323 493 970 866 942 2 519 846 562 692 487 102 7 657 860 997 142 898 468 333 101 690 88 441 868 851 677 130 91 177 649 775 522 462 738 725 98 206 678 379 394 730 545 93 153 736 770 46 211 388 132 120 828 668 698 171 449 675 624 473 278 774 94 274 72 152 567 616 16 118 241 168 486 472 907 583 653 289 283 798 496 63 126 983 49 491 312 157 427 53 481 119 531 15 757 160 437 55 749 771 287 281 380 96 54 243 129 637 576 963 894 532 454 368 844 751 413 815 954 599 886 385 136 716 996 32 564 282 814 414 1000 837 638 215 374 438 303 766 949 23 929 415 724 227 422 280 976 835 957 711 302 525 47 538 655 328 784 81 22 410 713 585 51 856 247 75 925 185 573 855 409 881 3 905 625 18 44 777 14 201 158 331 270 62 877 510 276 259 89 714 819 609 735 795 962 36 893 307 923 974 514 561 946 482 431 633 973 756 173 401 61 338 818 111 443 220 853 840 218 622 966 613 349 671 796 107 892 523 97 937 26 672 306 612 838 425 457 688 6 12 663 156 305 461 38 797 386 845 465 226 115 288 505 320 587 764 543 279 578 234 936 618 515 847 304 750 824 556 456 440 994 728 5 403 710 621 502 799 776 357 628 993 199 754 369 121 748 717 256 731 9 558 364 28 529 933 517 190 984 319 445 210 634 246 33 654 786 681 500 540 52 266 375 951 646 626 914 546 508 41 366 165 83 772 116 334 932 203 378 343 260 79 697 979 112 843 739 492 155 782 916 544 825 972 944 864 938 948 927 931 596 195 680 182 928 451 740 831 145 645 652 354 285 221 275 550 193 591 161 921 533 164 789 19 296 598 511 953 65 417 554 826 90 421 965 566 255 737 553 702 10 228 346 439 45 412 683 123 137 884 147 450 80 42 159 148 442 353 475 900 644 50 131 361 418 918 460 822 834 371 696 434 308 179 35 986 176 135 277 480 875 291 830 891 503 488 785 322 141 313 650 167 808 205 85 666 345 497 186 535 70 363 34 595 809 446 845 149 211 294 828 843 426 381 948 960 661 384 43 413 803 354 239 335 741 167 82 557 784 104 893 293 112 74 447 143 396 434 857 454 374 406 241 275 738 894 95 459 304 705 246 953 778 255 987 449 533 22 106 990 909 635 933 5 503 227 285 58 281 53 181 243 547 119 137 576 124 68 47 461 235 532 216 223 217 714 486 509 279 328 415 655 92 507 392 422 493 969 967 272 228 664 48 895 886 812 754 500 165 27 141 436 73 612 944 450 295 566 480 791 340 961 495 123 819 807 197 380 105 102 854 667 744 584 583 543 785 842 742 479 743 262 799 360 932 154 98 108 592 134 252 191 587 359 713 582 472 562 695 918 213 26 199 753 407 234 998 483 884 441 539 997 949 589 152 39 525 161 723 875 269 555 1000 397 580 830 361 858 939 452 421 691 85 201 260 688 414 913 16 185 880 853 66 531 625 689 368 188 914 631 38 498 762 136 222 542 55 411 138 922 80 940 912 642 385 721 598 766 462 883 220 663 608 938 651 901 775 314 517 676 645 732 219 310 604 849 556 405 24 296 745 331 195 687 225 735 508 299 781 240 375 764 672 126 107 638 527 20 994 378 351 273 548 630 512 827 891 163 343 973 370 410 675 175 678 61 923 746 276 69 936 147 941 352 811 268 488 850 313 202 599 100 553 881 720 597 794 593 339 9 2 867 412 514 319 324 443 660 770 750 125 56 316 959 736 254 248 610 708 470 409 32 315 424 333 981 270 871 724 364 164 179 707 860 793 348 130 221 168 904 907 445 30 563 114 121 677 709 609 905 825 494 865 208 838 988 287 510 504 79 659 250 64 749 59 747 145 571 685 619 497 832 647 1 334 892 814 372 204 760 473 265 792 14 734 666 863 564 529 975 464 433 924 505 934 862 62 244 985 611 29 283 682 559 717 327 337 815 950 307 465 727 538 810 402 430 263 355 783 718 206 132 606 545 710 522 977 921 481 834 628 237 159 662 353 437 879 808 349 519 75 393 389 943 444 466 456 694 980 44 767 551 383 839 779 816 8 719 572 615 15 162 986 952 318 398 964 535 84 699 282 425 474 183 342 831 680 184 588 277 637 298 7 496 751 601 552 207 292 643 835 996 97 198 530 877 993 824 245 247 432 271 861 776 67 469 931 841 765 390 288 358 581 155 78 911 229 150 118 520 87 187 83 419 653 492 369 180 212 521 544 692 256 974 387 846 878 491 920 12 502 17 111 759 190 585 698 802 311 113 280 733 979 789 900 499 323 644 109 103 926 177 96 596 573 88 72 626 182 345 338 711 365 910 122 63 632 919 526 366 890 874 674 408 391 309 332 367 528 420 116 394 37 232 173 730 468 916 820 186 144 577 958 970 693 715 788 634 170 174 356 739 110 81 160 308 550 249 120 41 945 669 868 515 70 906 603 487 607 887 171 346 347 731 140 586 856 484 829 902 49 238 264 763 627 210 641 45 755 511 654 320 286 706 297 11 158 399 94 712 362 768 777 460 18 261 882 870 690 782 947 681 722 476 33 848 701 336 554 193 19 602 400 537 431 306 153 797 242 671 888 668 485 613 568 300 899 976 224 267 371 728 21 855 726 963 658 52 640 516 683 477 57 13 805 992 139 942 614 639 518 534 656 591 657 915 546 605 274 513 928 192 373 982 594 10 908 382 567 77 954 673 917 321 291 859 403 322 618 821 774 780 578 506 670 99 729 435 455 317 536 90 128 302 236 25 873 284 636 329 475 46 983 467 896 259 501 665 817 196 756 951 995 40 341 266 771 418 166 929 616 579 876 253 889 679 991 966 178 623 847 172 752 935 898 146 76 127 303 541 203 401 301 386 93 60 257 451 350 31 704 758 376 866 325 955 395 796 131 570 91 23 801 703 305 989 209 773 621 157 176 590 549 927 769 629 439 957 215 133 864 463 648 787 471 800 798 156 826 575 453 490 142 869 65 844 278 795 686 6 956 233 757 540 965 702 761 813 117 804 840 42 71 231 872 561 852 999 457 379 930 214 51 440 937 135 86 836 404 823 330 725 897 748 35 388 3 696 971 417 560 978 101 189 624 442 416 700 429 697 600 885 290 837 925 28 89 903 558 357 565 962 617 289 772 652 822 205 684 968 806 740 786 423 218 650 129 151 148 226 36 620 818 646 54 115 4 438 230 194 984 790 50 946 524 427 312 377 972 326 258 482 458 169 833 574 633 200 448 478 251 851 737 489 428 344 649 622 523 569 537 311 557 644 349 140 684 198 530 185 205 993 283 44 382 265 379 358 114 762 15 22 901 16 504 955 995 584 366 111 46 492 655 568 851 890 276 691 959 535 35 339 482 79 65 656 639 247 820 727 916 936 915 250 246 443 988 892 729 771 122 215 600 203 738 695 289 635 659 243 309 703 567 944 868 328 162 209 133 207 100 538 329 194 800 710 388 912 886 849 650 394 871 490 907 948 777 4 496 772 143 401 850 897 115 512 900 123 789 179 574 732 913 669 259 714 836 952 977 513 704 713 730 608 49 214 804 270 254 363 134 181 225 751 161 439 305 647 593 412 136 938 813 151 202 550 240 791 544 108 991 743 523 186 595 934 660 223 322 97 874 846 23 787 455 334 965 352 473 860 964 428 29 754 62 681 338 529 735 712 481 459 541 173 278 421 910 899 483 360 392 344 426 26 376 591 150 166 622 131 617 70 274 146 30 373 683 831 797 326 937 167 848 21 449 361 315 442 2 770 281 441 296 970 118 258 889 670 506 420 898 308 325 500 145 155 532 260 228 984 967 480 204 43 525 88 264 861 109 463 189 416 742 917 621 464 380 604 739 489 816 894 926 612 671 962 882 488 614 702 581 994 539 903 799 667 582 919 132 931 128 927 3 266 233 795 290 345 113 224 142 451 694 407 747 76 359 905 748 374 692 943 891 80 410 1 534 10 945 39 31 227 631 957 275 164 999 242 196 734 726 716 522 37 282 38 127 558 96 170 630 755 975 674 672 452 175 72 707 526 611 444 369 808 543 183 87 383 528 834 499 446 856 365 201 640 288 616 17 753 876 350 845 106 998 141 381 386 390 11 866 245 45 648 285 263 968 64 682 292 217 895 208 34 718 921 825 436 335 666 665 830 468 234 828 578 456 51 319 607 252 896 956 370 885 542 91 73 405 728 661 12 24 174 872 963 501 323 138 852 773 699 148 768 396 398 520 802 212 299 90 565 533 839 93 293 709 187 679 427 158 507 663 244 517 367 989 527 375 908 317 531 815 271 564 761 842 269 343 462 881 941 545 50 13 632 693 438 983 854 460 586 268 340 654 384 817 880 144 689 125 237 653 424 646 57 42 790 873 54 610 794 641 680 803 573 71 241 788 577 951 404 277 458 117 461 601 176 583 475 171 961 515 590 924 571 222 785 764 722 555 821 863 497 85 7 576 765 484 467 561 494 253 25 191 546 972 126 403 990 690 188 232 368 819 966 605 971 759 652 98 372 677 930 435 121 556 505 553 302 778 840 485 261 603 487 287 92 251 219 262 324 724 423 75 628 953 609 922 642 979 230 469 313 932 675 643 406 783 103 139 351 391 752 159 431 400 673 295 77 491 307 411 706 229 213 947 560 997 78 129 939 47 645 708 929 178 701 104 453 152 294 357 687 433 320 395 163 634 833 94 615 551 796 465 784 606 662 843 479 112 928 493 422 74 887 267 559 415 472 599 387 875 56 184 958 347 177 629 153 592 809 651 52 160 549 572 996 884 239 676 297 624 832 623 60 333 554 8 280 763 865 180 310 168 14 619 613 362 36 637 210 314 393 969 371 810 249 193 221 844 86 19 206 976 744 760 83 925 579 476 731 354 596 933 157 563 981 470 419 107 720 697 226 116 920 200 838 402 429 105 570 519 942 498 199 658 471 869 779 585 678 59 197 273 878 649 378 474 156 119 81 466 723 509 110 137 454 445 870 807 826 331 279 987 9 238 102 130 341 440 562 867 486 587 53 746 286 705 182 434 82 447 255 827 55 306 220 749 316 389 594 413 448 521 575 508 657 256 902 495 409 715 780 776 84 478 980 304 516 805 775 627 321 985 135 696 835 154 949 540 950 688 337 757 330 437 300 518 725 149 618 536 602 425 257 758 5 946 824 101 597 841 510 190 859 418 893 923 589 569 432 172 414 63 457 588 147 774 909 18 235 32 736 332 664 781 89 298 502 822 806 818 430 514 719 124 364 801 318 346 853 169 888 236 756 48 847 823 336 864 503 165 216 385 6 698 450 524 477 552 792 686 303 974 857 992 918 67 750 812 798 192 685 811 1000 904 66 862 342 737 733 769 68 877 20 982 633 940 547 195 782 40 272 95 700 814 668 745 767 829 218 906 721 858 231 620 327 511 99 580 61 598 911 58 355 636 353 397 625 855 399 377 348 883 120 879 786 793 626 638 248 978 914 740 408 973 28 548 27 301 741 954 711 211 291 356 766 837 935 41 566 960 312 986 417 69 33 284 239 432 52 14 932 682 368 510 163 710 6 858 544 192 250 703 398 99 168 384 294 411 927 213 556 255 290 132 894 916 732 476 738 559 967 889 565 995 578 408 992 550 361 138 704 765 642 846 188 604 759 986 727 471 348 466 989 850 707 692 634 479 60 303 849 300 513 324 674 543 105 940 822 584 597 490 866 810 601 769 519 169 330 481 377 79 512 179 11 329 882 760 488 416 296 62 339 652 84 851 504 856 797 484 269 837 282 619 730 165 320 302 951 914 439 137 722 812 50 538 12 458 448 862 635 705 875 926 994 487 761 21 112 230 962 482 928 671 166 527 45 522 441 299 293 996 128 741 969 659 31 279 984 503 156 130 182 281 26 43 622 561 569 178 702 825 467 4 67 613 407 819 571 453 833 286 318 417 259 607 161 668 831 240 608 55 970 114 594 363 260 365 314 580 73 195 247 947 297 405 371 256 71 96 346 237 884 530 867 500 316 773 406 661 341 343 779 272 111 15 579 656 418 352 641 836 749 395 228 920 76 945 357 541 554 715 10 717 121 246 796 167 905 617 323 899 265 404 675 514 615 3 177 497 444 289 803 660 764 649 848 101 380 347 809 743 186 160 925 998 946 844 816 782 354 211 646 763 679 120 366 494 273 88 143 304 254 28 733 428 589 87 800 18 470 806 436 1000 586 353 7 777 390 564 983 665 974 190 918 716 393 792 508 440 85 234 786 142 861 515 814 201 966 881 795 257 170 110 755 463 988 547 39 627 457 805 204 24 873 387 176 683 345 611 469 437 680 770 706 897 753 990 244 57 419 533 931 526 65 820 629 383 517 572 325 576 870 728 80 785 605 465 577 975 684 778 694 723 934 713 454 672 895 245 842 685 438 312 948 612 396 42 877 938 241 624 949 117 869 714 567 280 863 232 386 53 772 153 154 274 223 193 638 666 523 109 774 557 226 835 958 489 379 502 650 720 726 903 647 829 462 896 690 505 215 185 219 485 551 216 721 801 563 826 350 385 435 748 587 72 483 414 205 38 443 474 603 225 298 518 902 708 688 857 746 140 328 731 606 821 815 802 261 30 264 262 422 965 696 762 871 146 51 628 678 378 97 388 171 525 933 492 69 425 338 639 333 119 209 555 978 207 340 401 929 283 507 495 987 874 588 372 724 95 632 218 900 711 865 475 355 253 686 61 904 16 442 898 123 429 459 141 906 81 985 75 199 956 813 322 233 116 158 360 955 236 883 63 775 106 999 221 392 698 878 447 709 420 768 181 626 964 305 729 520 496 734 301 699 890 66 971 701 645 44 676 893 747 791 2 841 321 334 433 681 172 394 91 921 426 558 531 23 102 553 103 400 35 566 568 499 332 336 562 876 113 118 808 47 196 86 886 288 976 697 657 752 90 600 758 972 56 270 100 461 77 184 506 468 959 173 818 993 364 997 421 58 953 860 136 455 669 155 252 48 630 868 94 982 879 33 70 98 152 413 131 593 864 36 963 306 658 434 944 359 911 271 880 548 991 780 950 757 804 397 375 381 217 908 212 313 183 623 68 943 583 725 979 887 596 654 82 776 409 892 981 521 788 285 536 151 25 766 609 664 8 687 610 840 787 599 268 960 574 327 529 191 122 315 370 335 34 913 891 189 22 854 331 852 677 662 202 17 208 537 853 750 64 229 134 317 930 961 203 847 980 139 524 486 342 267 888 214 412 41 451 157 235 362 133 637 941 291 528 509 358 32 449 917 855 9 135 295 552 912 309 751 560 968 535 939 20 162 427 27 621 644 356 92 40 742 817 472 789 446 767 640 614 582 922 410 374 238 832 456 827 625 464 115 284 648 311 954 78 592 220 695 144 337 756 885 147 590 164 399 616 570 275 977 266 263 845 149 310 618 126 104 206 811 445 391 910 643 935 344 231 493 924 277 1 936 636 828 174 145 689 460 655 834 549 127 700 197 511 373 198 839 907 93 224 59 595 581 249 403 807 691 745 125 573 534 957 242 175 287 830 739 276 248 790 83 5 200 735 367 46 909 545 663 598 942 784 308 150 667 180 620 575 431 937 754 673 693 539 369 872 670 222 351 843 376 516 491 187 540 423 824 744 307 838 319 326 49 29 108 278 901 450 542 478 501 591 859 129 783 740 415 452 430 382 653 258 243 251 13 227 148 793 781 159 402 210 712 602 54 89 651 74 389 919 585 546 923 19 631 736 952 799 292 719 349 480 532 473 424 798 771 915 194 794 107 737 973 823 477 124 498 633 37 167 250 328 294 264 271 715 199 812 886 537 435 281 873 343 698 404 539 46 156 502 655 18 680 637 961 938 664 904 217 253 678 880 703 570 598 645 970 544 220 456 629 738 609 36 213 895 615 321 569 699 463 356 597 519 412 283 503 811 761 450 466 980 361 841 754 340 775 389 688 394 136 697 307 943 728 967 547 987 617 674 474 451 57 90 499 613 889 5 196 80 212 114 742 646 367 736 225 805 853 182 843 654 384 968 792 310 351 648 413 249 966 25 79 580 63 928 56 583 726 359 30 355 261 745 211 919 38 740 400 511 984 768 777 301 825 447 257 401 317 979 995 647 831 604 477 532 899 579 411 368 425 193 149 190 186 755 27 62 538 849 864 905 96 759 918 813 576 238 996 822 771 486 798 898 333 174 188 279 594 175 102 158 205 132 522 563 6 501 316 786 793 302 67 779 97 89 965 509 910 669 888 568 2 379 50 830 552 127 121 865 143 586 530 461 714 113 937 767 391 960 111 323 642 900 426 818 636 992 673 872 695 83 3 7 338 546 162 287 972 584 265 403 191 84 671 78 171 66 383 717 955 464 155 273 147 440 964 850 723 495 115 10 73 772 315 614 585 894 833 788 860 551 388 152 991 183 418 433 785 706 409 21 936 341 260 749 336 455 999 465 684 605 973 863 760 565 431 574 635 291 122 228 879 449 76 146 303 22 947 296 330 797 746 352 720 129 856 890 198 683 254 870 660 600 251 549 372 976 704 555 983 533 867 117 179 344 43 650 590 405 176 883 855 70 52 380 371 299 314 986 575 732 429 520 325 679 892 458 91 181 776 774 489 318 493 492 105 397 713 480 721 407 364 184 483 796 153 331 457 958 322 160 606 165 42 521 512 119 858 163 543 634 178 988 278 702 881 362 88 582 65 602 223 823 421 757 255 462 26 498 398 374 313 534 948 710 45 837 245 809 408 424 292 16 24 1 272 601 172 997 595 596 81 437 840 915 312 725 573 275 550 651 672 187 360 392 144 471 869 420 619 169 526 256 692 334 639 339 497 701 20 304 473 513 540 676 419 236 630 428 566 631 535 13 667 34 764 743 49 810 801 232 448 235 711 765 40 1000 210 44 556 227 727 707 180 138 782 139 763 874 35 209 731 781 320 218 406 99 55 616 974 441 467 985 157 682 306 817 86 241 916 365 286 386 381 753 821 554 836 434 962 562 284 305 382 300 607 288 875 159 852 248 622 758 259 668 514 460 173 838 857 581 517 141 847 981 345 588 934 906 638 926 611 893 670 58 496 120 214 657 508 454 396 729 75 542 29 452 666 226 990 971 807 95 277 293 887 766 969 112 309 592 942 258 920 151 82 516 216 977 47 643 939 104 956 222 624 87 140 632 902 675 799 946 224 845 529 876 247 128 37 644 475 414 101 780 641 131 68 681 280 577 479 373 912 659 633 189 268 913 589 170 940 914 118 649 700 911 203 553 929 744 319 652 877 949 897 234 267 561 177 285 432 204 709 335 494 778 282 41 219 868 242 33 993 85 826 185 200 917 861 751 459 735 77 784 527 591 201 438 142 197 103 329 28 71 195 161 74 484 64 909 854 907 221 820 366 311 803 59 53 410 342 770 844 677 69 862 819 665 982 587 626 903 387 51 150 453 347 326 290 370 610 694 478 109 618 324 506 620 507 848 378 656 19 885 500 298 859 691 207 686 332 578 773 192 705 125 748 741 824 472 107 135 12 724 783 11 240 930 791 658 625 935 346 558 531 137 354 470 548 795 48 295 269 14 145 468 525 230 951 722 415 690 829 98 730 417 559 560 769 924 4 718 385 427 390 134 737 510 994 882 925 208 927 229 957 488 612 572 733 627 446 350 814 932 239 536 164 399 800 567 747 815 518 571 358 828 444 640 481 487 953 827 439 896 835 92 599 363 839 922 998 243 436 17 231 252 54 393 750 687 931 603 116 100 246 804 954 123 685 541 816 237 490 244 846 274 353 9 93 297 337 263 802 878 443 891 124 708 806 31 194 94 262 23 327 884 941 693 357 72 430 233 851 689 491 215 376 832 154 166 523 504 524 621 485 623 545 60 395 377 789 266 469 871 106 739 663 442 148 908 989 653 32 402 39 15 108 933 348 126 944 422 557 794 752 834 842 130 959 202 734 110 628 762 866 375 808 349 482 416 564 661 476 505 901 276 952 308 289 978 716 608 963 790 593 696 61 662 8 369 975 270 712 168 787 950 423 945 206 921 756 133 445 528 515 923 422 529 244 863 87 362 725 519 643 770 877 984 622 117 84 882 936 705 16 981 792 551 737 145 307 46 68 673 768 186 389 500 168 991 357 171 29 518 624 410 158 589 296 265 517 965 798 105 230 393 636 347 436 368 685 550 618 154 528 697 999 399 591 180 473 691 484 783 825 485 157 52 378 146 713 494 537 964 642 853 866 403 443 830 285 885 102 775 908 128 568 325 816 71 847 261 442 975 998 61 125 870 836 614 498 204 678 654 952 524 282 177 928 322 37 523 627 452 829 938 684 382 96 764 429 960 312 292 868 363 346 53 682 446 726 451 42 898 833 597 856 398 572 174 560 290 317 142 802 240 773 611 123 543 264 610 17 612 297 309 963 183 458 903 503 188 394 334 423 533 198 228 77 741 194 939 736 961 668 51 655 112 797 628 450 909 575 449 280 492 724 520 733 646 790 709 367 214 744 942 907 487 293 103 34 989 94 284 281 693 306 13 115 447 119 592 633 321 849 549 700 740 531 364 695 278 182 192 638 151 200 345 620 305 766 259 98 946 1 491 207 377 562 538 606 526 407 824 752 254 266 238 947 340 995 941 205 32 326 252 8 433 72 809 771 934 412 480 980 359 166 819 832 323 594 275 235 933 392 782 400 232 994 616 759 250 587 791 817 47 255 189 717 917 440 714 459 751 471 430 579 956 178 60 901 341 727 222 728 191 567 234 734 143 101 650 73 536 923 64 641 159 888 456 122 114 826 486 335 460 315 972 544 986 644 417 716 617 786 651 223 815 331 692 295 507 147 93 553 97 552 479 370 605 787 426 506 464 85 626 231 630 40 906 457 631 454 769 213 91 639 585 26 481 416 406 672 418 509 179 789 352 489 444 237 937 333 657 149 373 841 233 665 477 130 784 874 342 967 218 276 251 427 131 369 913 776 710 718 239 133 823 49 892 948 313 765 686 256 221 294 604 570 581 915 777 987 33 124 894 521 676 57 88 206 111 465 353 635 632 169 935 461 28 376 837 504 667 687 988 514 327 897 968 867 793 763 19 969 871 781 688 558 92 247 902 135 584 955 185 555 107 600 344 821 355 588 80 890 712 138 226 201 813 411 719 835 501 647 762 187 421 812 181 116 249 566 69 65 448 396 428 842 883 758 573 637 144 887 753 59 629 601 739 914 350 755 360 974 140 298 577 383 922 257 413 742 303 992 390 279 715 420 402 852 121 258 634 896 476 958 653 865 58 2 167 703 985 944 590 209 176 274 170 316 810 869 395 924 27 6 482 397 432 559 4 236 330 339 366 694 291 886 723 541 690 56 748 578 445 358 356 193 75 50 569 708 139 286 462 184 10 272 197 381 195 354 11 721 483 210 925 599 438 912 949 90 134 954 957 513 83 153 706 44 388 108 971 328 1000 861 302 404 66 62 785 702 845 99 470 669 662 475 126 603 372 754 129 623 889 919 253 260 698 814 761 729 437 586 640 839 738 780 511 318 554 683 106 574 959 608 466 659 862 731 508 95 161 217 127 548 308 670 916 801 9 375 86 593 478 926 652 983 649 337 497 872 137 696 746 878 689 962 225 675 215 615 48 858 23 900 7 743 973 534 263 677 45 648 843 320 760 571 899 834 512 31 680 945 246 499 515 164 607 319 474 546 271 132 563 227 930 893 468 173 415 564 976 747 745 324 848 910 203 864 951 557 840 104 811 757 304 299 808 384 36 827 621 799 3 14 300 822 806 78 993 818 22 18 409 704 74 165 730 15 540 950 932 929 287 666 172 425 772 118 671 349 224 545 82 921 701 796 679 595 788 211 70 582 664 873 379 707 884 361 656 472 152 855 79 660 904 141 387 386 20 310 820 391 844 979 190 978 55 216 469 160 527 338 150 982 242 288 794 25 495 439 920 795 113 749 136 750 371 76 990 918 996 881 583 850 67 270 970 424 805 977 522 311 39 859 619 661 243 453 229 365 493 245 162 419 208 539 851 663 561 953 857 110 401 24 156 779 804 681 940 268 262 219 202 895 467 997 283 273 803 277 455 931 81 609 348 41 943 100 535 580 547 674 12 30 435 711 488 625 314 155 248 380 645 434 441 510 490 35 241 502 196 351 598 860 414 212 525 5 374 463 732 891 301 876 329 875 530 408 175 267 21 658 332 735 807 542 778 343 405 800 905 289 854 496 613 556 880 927 220 336 89 699 767 911 532 38 199 505 120 269 54 831 431 756 774 722 163 109 565 966 828 576 602 596 148 838 879 516 43 846 385 63 172 939 646 982 549 224 222 278 791 806 89 779 93 181 38 320 105 707 203 75 754 335 637 559 387 734 965 671 70 513 821 677 661 518 461 929 48 373 550 439 880 465 553 359 12 109 271 738 440 391 564 648 495 353 138 133 628 260 188 948 818 342 970 58 819 161 112 825 173 199 241 258 700 899 53 68 124 355 329 597 379 718 483 689 319 986 316 332 878 767 293 420 248 13 915 647 213 849 169 127 23 683 534 9 120 554 321 90 424 585 763 957 179 337 142 141 163 863 370 640 629 128 63 146 528 343 99 208 412 313 468 633 746 378 118 952 323 678 872 772 834 104 345 207 389 823 433 414 926 459 19 978 234 69 230 372 961 237 657 708 696 382 484 865 261 369 756 851 909 215 333 81 770 479 438 525 139 904 672 625 52 809 41 998 45 914 113 202 881 259 801 799 77 783 786 374 580 520 822 544 296 623 50 368 192 766 979 710 685 835 736 611 938 935 735 6 946 281 624 975 437 919 401 695 60 730 43 751 794 474 527 144 836 546 723 97 398 129 903 726 239 153 154 598 643 426 600 54 526 827 511 336 893 406 940 690 64 49 670 431 435 194 452 918 156 485 552 340 813 34 649 493 44 267 739 57 587 314 688 974 870 540 732 366 499 785 555 932 92 21 774 992 238 102 17 347 285 506 331 22 71 165 928 898 245 251 266 796 705 415 35 149 15 168 39 776 740 879 693 5 404 731 25 46 795 42 652 578 36 676 286 24 236 231 357 501 781 324 921 421 748 193 121 765 364 955 887 126 62 253 361 275 724 200 198 885 802 145 418 290 569 65 101 634 522 590 394 297 307 832 363 226 617 609 249 37 654 635 444 917 448 963 567 515 614 775 403 32 303 861 944 728 616 348 274 407 284 310 816 304 556 123 204 210 807 20 743 80 889 492 397 411 711 973 797 842 458 148 131 512 968 328 536 826 800 132 91 886 67 107 942 960 195 446 988 356 638 432 576 545 749 753 562 684 481 698 301 299 498 150 560 953 482 788 473 773 964 910 981 106 757 820 392 984 292 134 680 405 308 472 729 166 758 601 164 250 999 400 449 808 782 824 977 385 98 778 548 901 219 521 110 709 888 884 812 951 771 516 934 270 848 216 480 263 395 196 712 701 1000 524 388 40 252 309 122 441 136 55 551 190 151 668 306 29 242 874 450 655 66 679 523 227 174 429 581 413 841 453 31 702 276 867 941 666 653 937 980 365 568 244 344 111 976 566 996 891 279 627 445 393 591 86 639 117 871 641 103 857 530 803 291 873 3 541 4 243 956 574 402 322 341 74 667 140 706 167 504 686 463 815 409 305 514 742 610 350 2 212 470 547 137 575 510 1 632 334 135 860 14 456 985 442 180 475 157 876 997 78 217 396 719 843 855 115 462 542 752 883 176 51 209 408 82 201 912 570 84 254 257 490 88 130 681 744 95 326 8 642 792 599 656 85 583 317 713 283 246 890 722 854 620 697 287 147 7 223 699 847 924 375 386 489 837 73 943 900 229 622 417 295 383 936 529 621 500 327 933 464 993 626 971 717 967 72 894 691 360 533 185 557 443 47 87 183 565 240 96 572 206 908 839 994 927 947 478 191 663 987 381 589 858 264 558 349 862 605 423 186 810 790 584 966 958 422 538 733 662 592 160 650 814 793 959 687 61 491 197 853 143 630 660 272 214 346 805 913 989 434 298 882 447 11 750 18 100 769 358 265 588 931 896 282 613 916 930 27 233 532 486 280 119 950 235 232 844 618 631 430 114 669 694 471 573 784 833 288 905 645 594 615 182 593 338 488 425 289 644 531 983 608 612 311 175 460 262 225 205 94 455 789 715 755 925 563 602 30 619 828 856 509 995 579 367 586 972 923 537 761 159 476 866 840 221 768 247 716 596 125 220 384 28 604 911 539 877 868 497 658 714 116 682 760 325 764 312 777 158 380 352 178 454 831 318 362 277 218 895 517 603 451 747 339 33 79 850 56 787 494 436 759 745 302 211 467 962 692 780 399 189 673 390 902 846 675 410 561 990 76 466 228 664 665 838 651 845 535 969 59 255 457 428 949 300 571 519 636 376 897 922 171 727 804 798 852 273 330 502 704 907 817 294 268 906 16 582 487 864 607 720 108 83 427 371 177 741 26 469 184 354 811 737 162 170 830 187 351 725 377 256 416 869 920 508 477 659 674 419 155 577 859 315 152 945 606 595 954 829 991 269 10 703 543 762 875 503 496 505 892 507 2 826 815 761 94 318 317 804 963 458 628 420 845 955 564 45 93 559 953 656 464 462 134 703 831 307 467 429 706 976 711 421 591 916 816 487 78 781 500 611 720 277 904 122 96 829 170 492 502 452 10 20 259 350 74 418 12 618 630 478 385 807 104 636 223 412 125 143 475 103 556 233 570 599 959 671 453 527 549 536 726 401 972 53 686 319 450 301 820 410 325 519 980 271 272 312 361 202 263 853 353 97 304 848 978 583 330 588 834 249 62 541 8 343 986 922 324 696 203 191 934 614 369 276 881 51 190 54 60 428 609 638 329 568 120 592 146 999 348 148 906 870 664 525 732 929 44 668 144 431 681 242 751 454 828 634 200 649 407 773 236 50 569 168 137 346 366 673 262 80 87 215 967 237 990 160 427 912 885 63 278 506 285 274 659 229 784 180 297 567 225 198 729 1 251 213 157 809 351 504 181 998 750 905 287 874 172 918 871 843 893 908 423 300 260 109 337 380 560 679 920 768 355 872 436 75 470 777 404 386 961 220 818 58 482 610 321 247 927 993 678 942 723 813 409 195 357 973 133 538 235 308 152 822 698 311 383 796 792 293 129 817 455 655 938 806 612 39 578 476 34 582 710 952 438 851 646 635 384 814 414 377 923 6 704 572 644 937 892 940 59 270 36 408 721 26 741 399 956 391 102 657 897 890 266 4 21 709 754 55 716 108 145 69 597 994 924 529 89 273 518 187 526 71 996 114 158 523 830 970 393 123 381 23 743 457 113 975 339 141 718 545 163 791 707 520 790 42 173 474 188 670 694 911 119 406 951 126 394 116 511 608 624 562 279 387 370 626 32 48 760 77 479 968 489 151 717 379 512 294 508 424 162 887 627 354 620 314 356 960 212 217 461 553 886 28 136 629 101 422 142 106 230 921 250 858 841 19 299 222 725 669 919 839 879 909 894 808 928 852 800 176 757 240 832 988 753 81 989 758 676 323 859 128 580 211 797 121 37 477 605 902 867 465 375 695 86 949 539 402 652 483 171 76 469 405 672 315 810 194 468 987 204 65 524 932 117 623 309 224 228 328 498 926 855 99 13 677 90 226 88 727 691 167 687 833 713 974 602 576 702 184 642 878 551 248 197 712 537 395 72 532 966 322 744 616 73 552 900 82 742 684 793 965 175 780 824 352 38 789 110 66 140 856 522 589 196 622 201 443 327 699 447 935 688 33 766 219 283 943 15 680 939 788 425 683 666 382 433 448 374 373 819 261 11 719 546 419 778 388 632 441 514 860 598 864 850 488 199 543 22 811 799 305 715 153 847 566 253 854 268 331 783 521 359 764 625 480 49 376 948 83 995 31 734 823 41 740 496 962 682 947 340 954 861 449 895 185 794 882 43 991 775 159 971 555 275 603 812 561 451 306 67 342 40 245 617 485 214 903 873 769 484 398 755 189 333 950 891 295 613 579 290 282 984 193 992 658 132 979 239 581 765 456 344 637 218 647 466 917 316 24 654 209 958 265 756 446 179 303 481 289 925 842 700 770 752 663 493 544 320 877 392 497 264 416 868 286 606 336 633 107 772 302 785 946 501 528 227 575 865 491 724 112 835 515 362 574 495 651 164 426 825 714 747 486 68 660 692 665 296 827 435 139 802 969 360 155 30 442 736 288 64 115 550 584 738 701 964 601 565 708 531 674 105 907 745 685 358 505 857 577 619 269 563 787 983 759 280 208 130 284 981 896 365 888 509 471 869 548 246 124 689 513 46 310 335 161 573 156 241 838 645 349 178 27 593 533 587 535 621 98 801 705 118 345 368 79 936 25 5 473 111 417 234 186 547 14 640 70 957 9 490 697 440 400 165 256 206 944 730 177 396 252 933 675 930 735 762 554 298 91 805 898 604 210 397 338 586 347 257 371 977 232 216 749 866 135 47 411 648 516 334 779 862 415 875 332 445 585 880 840 403 207 52 728 444 29 693 846 18 166 596 731 767 667 17 643 558 127 3 221 899 641 182 389 915 739 154 590 798 150 844 56 138 821 291 849 914 231 244 169 615 776 931 836 883 363 16 1000 733 494 292 774 100 267 258 439 341 782 149 313 243 542 737 507 771 786 183 910 174 913 92 607 459 901 884 499 131 530 803 434 95 534 661 837 57 557 364 503 795 255 7 639 595 390 746 863 437 61 571 432 941 85 367 326 147 889 413 594 997 463 192 540 631 517 238 472 690 945 982 281 662 460 650 84 430 653 378 510 35 372 763 748 985 600 876 254 205 415 628 373 889 998 537 853 514 877 231 152 43 610 579 738 440 869 169 558 967 365 338 397 466 822 15 592 371 497 646 45 282 438 693 623 389 602 624 360 696 887 264 823 257 637 873 784 157 474 578 620 212 141 595 949 547 519 340 503 974 876 691 959 766 682 132 202 764 670 38 347 278 355 725 540 937 273 37 462 884 302 334 882 192 394 796 398 926 991 303 982 445 76 699 862 461 597 598 909 781 54 642 957 232 815 63 110 549 524 291 721 95 706 942 107 538 1 387 326 478 213 204 962 654 755 285 816 574 702 39 467 10 539 995 323 159 809 924 590 875 510 528 907 201 492 310 958 33 66 227 137 891 777 856 775 729 94 30 140 77 629 977 819 226 25 294 300 142 211 57 84 399 125 444 546 163 416 248 419 511 559 900 681 741 864 154 575 640 557 242 21 391 23 271 35 865 70 44 28 2 535 217 246 353 573 824 664 413 667 798 491 545 451 344 774 908 429 228 414 851 881 482 367 471 582 349 100 677 946 20 270 250 18 191 745 938 136 205 180 372 40 859 996 274 130 424 818 663 941 975 167 969 994 369 225 880 993 435 329 339 101 765 121 299 689 432 341 357 761 821 216 114 799 651 793 126 62 516 464 426 903 115 659 704 50 872 117 870 58 259 276 548 627 307 763 986 726 762 683 717 223 883 24 600 361 973 346 253 404 68 804 418 495 854 588 485 487 409 509 920 82 162 134 783 971 61 390 443 74 258 749 773 897 645 56 795 319 208 298 555 611 671 662 224 417 472 178 366 75 705 806 878 116 312 348 42 929 743 377 370 87 633 553 584 86 710 170 220 267 989 992 898 463 837 22 381 716 431 145 469 580 604 615 428 622 283 899 686 448 91 530 184 375 945 757 566 978 297 237 53 970 386 245 612 64 838 342 279 92 317 778 751 504 879 52 801 933 635 583 230 532 885 113 605 625 262 776 843 449 694 855 301 83 800 585 770 281 684 218 146 272 351 839 835 840 661 46 564 199 814 456 841 439 304 143 756 526 288 695 644 734 831 385 336 193 131 847 833 518 337 437 215 685 848 123 508 235 286 715 477 239 523 164 522 359 395 968 660 596 928 490 252 47 772 521 560 507 422 826 675 313 41 794 802 459 828 571 280 295 707 939 759 120 363 480 906 599 964 318 183 182 364 238 468 711 846 88 135 930 536 676 292 103 203 221 914 534 750 112 517 241 6 785 718 49 234 261 692 151 808 665 719 171 896 265 315 447 812 921 797 724 352 277 577 810 425 3 919 181 119 350 11 714 860 266 368 403 189 332 401 832 374 73 563 603 197 807 147 618 481 8 569 129 305 122 658 78 952 148 196 515 411 572 80 499 34 423 275 892 912 407 243 673 630 254 309 455 652 997 484 354 185 984 606 150 953 621 393 932 149 356 619 324 668 739 325 923 732 779 331 133 811 708 138 328 653 222 792 733 421 863 379 727 857 96 805 358 128 408 158 901 981 954 867 927 308 104 67 410 999 32 97 321 406 27 90 980 871 263 551 917 845 638 687 988 71 789 488 483 655 616 552 834 442 782 976 436 565 948 5 493 825 460 139 728 450 214 581 290 99 190 542 327 124 943 556 405 233 165 452 400 322 650 950 174 454 402 541 895 13 85 186 703 803 427 657 72 570 666 614 465 48 160 543 787 568 947 890 746 500 98 236 951 29 720 118 296 207 647 567 430 550 631 868 4 916 902 106 244 127 102 913 520 479 144 690 643 105 330 453 240 587 844 89 293 187 656 589 965 554 591 392 609 742 737 935 886 701 944 475 626 936 166 830 173 748 678 505 639 649 14 498 769 79 987 81 380 168 494 249 836 911 817 955 109 679 768 754 441 287 65 842 820 700 153 849 641 613 544 9 51 963 858 388 972 335 529 383 457 256 60 229 470 672 904 525 161 333 601 175 384 790 458 255 680 827 194 593 874 155 608 412 632 985 343 108 669 697 922 446 561 219 925 36 740 767 893 17 934 396 16 771 362 501 269 376 983 156 674 12 434 866 489 698 473 753 905 476 311 586 382 496 888 69 247 731 966 176 172 617 990 198 713 306 852 758 289 813 345 179 527 747 316 93 533 780 206 513 486 607 735 940 210 786 910 961 195 188 709 915 531 960 979 111 506 260 19 712 760 177 636 200 59 752 722 433 314 420 284 55 512 918 31 829 268 894 634 378 744 931 648 736 956 209 861 251 791 576 594 502 788 1000 850 562 7 730 26 320 688 889 464 447 507 579 601 554 405 943 70 365 239 685 865 624 51 374 477 313 803 918 210 168 866 907 945 326 792 998 673 353 21 78 923 989 39 83 201 435 719 23 153 913 857 113 81 93 335 243 663 963 218 518 80 229 133 361 753 427 88 602 278 915 786 798 997 537 191 272 330 293 625 281 268 608 179 560 122 28 977 536 891 123 751 701 375 710 274 863 225 341 954 97 234 632 795 846 647 44 488 877 875 541 666 371 938 697 333 808 204 934 373 794 388 275 540 847 481 758 342 736 350 444 15 531 527 203 79 392 645 728 514 436 180 594 244 337 665 47 247 74 546 745 844 552 184 126 568 63 338 764 729 424 678 362 420 470 749 688 562 249 27 16 884 732 621 869 981 910 331 311 170 733 425 432 142 675 387 160 332 616 349 248 251 643 642 744 289 461 883 706 520 717 640 730 796 671 190 195 31 253 577 615 558 359 912 575 260 947 346 793 262 408 862 785 186 500 152 304 767 499 200 993 703 316 456 465 530 860 902 908 84 845 906 363 211 571 381 252 67 679 205 739 282 522 833 29 9 949 236 378 896 584 369 593 713 605 919 418 450 269 321 667 64 569 131 630 747 784 965 104 746 502 178 497 92 970 723 966 911 319 820 177 948 971 270 115 173 819 598 164 263 188 433 217 523 265 999 279 597 82 302 390 157 42 660 694 399 380 62 727 419 581 285 595 633 329 885 780 194 145 695 385 161 573 391 822 672 141 298 606 486 655 985 726 35 901 137 882 91 182 462 708 393 968 856 158 221 90 618 874 722 117 455 613 538 56 128 87 586 990 942 652 294 628 879 163 661 1 368 716 872 725 327 322 836 783 825 154 138 318 69 108 440 900 894 487 189 614 428 255 917 404 831 412 449 937 870 592 680 416 232 837 340 183 927 185 355 813 587 775 226 96 119 250 312 641 297 214 776 638 599 471 52 254 256 305 939 504 951 995 590 830 328 991 43 125 111 20 479 336 547 159 929 276 853 356 296 366 103 969 58 681 789 604 653 835 909 842 709 797 702 654 657 68 519 143 517 811 460 566 511 101 320 414 109 12 759 192 442 314 924 410 169 972 738 935 474 130 132 693 892 443 677 473 347 886 788 957 401 140 283 757 478 946 59 485 344 550 1000 300 431 698 467 303 818 508 839 197 809 102 670 448 611 881 451 258 610 155 958 207 953 216 299 944 382 395 711 933 7 231 202 544 171 583 773 588 871 377 288 324 634 422 664 445 737 956 398 495 741 548 650 95 291 888 121 86 600 441 589 979 567 40 230 3 463 988 46 754 476 439 668 843 394 978 38 454 850 147 760 400 612 849 814 817 582 41 563 57 898 766 714 959 397 533 25 994 242 351 821 480 864 310 635 48 880 827 505 512 224 273 572 430 496 65 840 208 649 535 964 148 887 659 129 734 227 172 955 325 167 100 769 992 498 110 712 199 960 561 696 118 241 904 800 437 878 967 409 810 683 551 259 556 576 66 542 932 578 916 873 868 240 762 315 832 627 267 452 914 644 829 826 106 623 30 475 5 986 848 354 930 765 750 555 799 603 756 931 323 506 815 755 483 557 691 306 876 446 127 352 823 76 219 895 376 357 292 524 748 521 149 777 187 257 778 928 403 71 34 494 50 620 8 156 402 962 209 165 396 469 2 824 193 492 528 658 609 637 17 309 920 743 806 484 457 220 77 961 651 720 763 936 867 339 386 687 503 85 472 841 828 284 176 98 899 787 629 266 264 619 838 468 545 539 107 897 771 22 417 196 290 532 11 383 861 434 525 636 549 55 791 570 855 526 10 974 834 699 926 516 772 135 317 54 656 639 114 438 648 802 674 591 120 662 996 816 407 983 735 622 466 804 14 286 950 501 646 940 779 426 973 112 36 559 903 19 358 6 246 379 360 689 510 73 529 490 565 509 26 33 45 134 684 596 458 213 116 761 415 139 851 704 413 144 32 631 493 617 162 852 307 18 982 222 228 94 235 534 922 515 626 53 237 136 61 345 585 459 770 181 271 261 238 812 233 124 682 742 411 308 805 280 721 553 175 72 692 580 389 513 453 676 37 223 49 790 150 925 987 370 151 774 146 715 890 245 489 166 301 976 921 482 669 705 859 941 295 854 367 364 543 980 215 406 60 782 807 984 491 781 24 905 893 75 423 421 212 740 4 206 801 13 174 952 752 372 768 89 287 334 700 343 690 277 686 731 607 429 384 718 707 105 975 564 574 858 198 348 99 680 706 798 597 79 170 898 212 646 361 189 290 815 202 363 589 704 864 98 436 111 540 585 740 639 446 620 582 911 30 645 194 761 891 241 28 310 526 230 972 374 420 943 27 8 881 748 132 257 631 435 48 389 747 878 976 993 299 573 935 398 886 880 5 882 920 630 915 430 651 256 558 126 743 55 970 474 298 610 453 621 555 775 772 727 277 461 633 613 626 94 593 11 417 901 598 443 837 183 323 368 889 674 123 770 718 141 405 547 268 90 56 462 692 980 602 932 858 989 463 314 670 118 787 984 120 908 778 521 414 76 124 501 873 872 831 62 552 23 603 713 700 990 458 782 912 103 283 838 842 44 37 24 168 235 884 292 576 617 564 137 387 995 334 968 382 362 423 721 857 138 753 971 208 806 821 214 421 637 668 246 511 66 355 735 595 981 799 723 67 483 373 936 422 732 34 115 655 224 158 711 900 43 163 452 998 810 640 503 524 967 622 986 238 532 608 57 628 172 733 638 627 142 321 289 104 739 38 988 905 649 291 73 74 327 682 939 359 828 304 516 961 140 451 117 4 987 712 784 508 478 885 731 644 185 165 867 715 925 305 32 97 519 570 854 823 903 520 486 108 763 110 161 716 282 35 70 479 580 690 242 623 587 527 308 673 156 272 201 380 615 85 498 605 839 445 566 741 796 523 109 730 51 635 347 287 370 877 96 777 442 477 767 480 286 855 696 487 54 551 439 226 335 662 488 965 456 709 338 752 663 197 71 791 890 614 619 684 262 260 667 315 20 541 187 225 871 957 766 157 25 781 681 671 26 400 590 153 919 685 888 822 720 113 112 797 404 63 518 418 434 72 16 531 909 533 329 406 575 9 722 719 683 294 852 769 229 677 173 736 2 948 500 154 207 3 215 87 708 928 841 625 360 513 779 249 724 764 264 177 754 375 954 578 528 875 385 548 845 691 609 657 143 475 312 381 579 771 465 193 949 679 824 563 419 473 814 326 550 559 136 237 255 426 176 328 869 181 354 612 243 892 702 584 82 106 135 59 514 738 276 999 128 996 481 629 795 14 356 29 288 687 785 762 122 893 809 537 834 783 222 75 244 929 542 150 485 665 205 330 178 413 145 930 233 340 293 701 393 800 394 275 36 416 376 301 258 678 599 470 910 457 538 204 99 846 811 281 974 438 469 309 33 52 466 318 851 664 341 536 950 337 776 247 86 346 918 317 332 794 467 601 19 924 959 493 850 923 699 816 444 83 951 184 344 353 431 459 917 656 146 801 42 152 506 447 717 342 507 383 107 577 50 1 320 641 40 807 865 499 697 484 904 239 397 942 866 574 133 792 415 166 188 60 392 634 512 428 199 600 611 319 661 369 606 186 737 306 659 653 10 236 403 830 22 131 624 80 227 840 147 561 843 760 182 887 790 530 129 546 825 666 742 17 395 402 58 93 232 271 175 759 689 960 844 773 879 956 7 977 562 604 169 896 377 969 245 818 41 553 765 339 198 808 195 829 710 698 982 803 408 921 927 647 284 307 217 412 223 994 489 213 220 77 13 81 68 240 209 401 744 425 914 31 441 572 313 127 450 95 343 750 476 231 979 364 565 826 53 64 349 47 938 365 618 650 471 529 802 934 819 388 509 902 251 897 274 279 916 440 468 820 267 429 65 378 586 322 594 144 12 583 545 261 868 861 234 859 835 218 805 273 591 496 522 906 88 991 266 745 813 556 693 324 863 554 876 768 336 941 978 391 728 688 410 379 179 171 278 105 695 755 460 958 437 100 985 894 751 616 789 248 46 91 295 351 280 607 569 658 714 116 856 705 975 190 535 358 660 200 92 675 159 786 180 384 549 39 148 652 399 316 386 571 946 396 89 263 411 847 515 758 216 729 832 390 669 228 557 15 774 804 505 853 69 371 78 913 492 84 703 427 756 203 333 454 455 285 160 944 311 210 211 734 352 254 947 992 464 726 833 504 269 827 534 895 121 21 495 49 125 302 945 350 860 581 588 654 448 931 539 367 162 151 191 568 345 250 636 472 502 253 642 101 963 164 780 812 543 192 265 973 372 836 221 134 259 817 491 694 296 933 102 270 907 793 174 676 45 883 331 303 494 937 300 357 997 1000 544 6 983 149 510 757 114 490 325 596 788 632 848 953 592 952 497 433 870 962 348 482 672 849 130 167 119 648 862 297 746 219 409 707 686 749 922 432 643 61 560 517 567 966 955 139 407 252 899 196 366 18 964 926 874 525 424 155 449 940 206 76 746 132 197 522 758 959 568 912 810 452 641 59 15 158 228 283 747 848 148 241 492 837 586 934 248 699 859 486 243 696 606 278 797 85 966 93 6 517 566 590 279 743 102 501 753 405 545 704 892 916 521 605 985 156 937 210 21 490 26 622 468 771 884 455 7 469 828 772 716 718 855 614 80 321 97 626 920 441 19 417 395 334 846 30 872 948 629 874 683 72 254 285 45 656 338 569 205 167 511 447 669 411 454 89 124 413 567 222 129 775 658 822 737 871 456 101 506 109 887 632 263 951 98 909 938 982 63 703 802 374 179 862 940 359 933 942 387 711 498 715 678 34 27 904 181 331 479 708 377 352 558 335 516 104 184 602 717 216 390 464 507 199 64 730 276 183 808 443 972 145 692 150 305 113 493 47 246 932 281 342 23 82 813 344 945 1 714 171 160 354 314 998 976 119 592 16 393 751 433 598 496 462 807 46 224 159 37 495 817 523 475 814 457 969 244 667 260 149 646 293 240 43 399 485 748 980 250 42 49 973 292 792 266 898 897 11 581 282 33 878 288 372 307 91 347 781 403 140 620 954 105 81 682 255 570 419 921 664 230 306 164 130 333 738 144 379 543 850 992 226 886 893 625 741 83 899 789 655 94 461 35 445 463 223 483 796 713 450 287 513 401 803 530 168 295 221 269 196 225 451 776 778 712 284 227 963 232 729 702 465 206 731 615 806 50 812 459 327 312 762 754 818 587 800 95 220 280 760 879 840 547 273 187 924 852 979 296 577 935 471 497 686 911 351 41 550 320 52 794 833 488 478 978 783 867 208 84 930 458 203 866 687 784 361 118 139 624 110 24 623 73 177 549 410 546 310 114 20 836 950 56 984 382 384 40 537 533 66 301 999 339 596 964 798 482 528 788 70 630 809 759 705 633 368 901 661 634 14 861 112 51 425 870 400 265 60 74 215 839 404 869 302 603 894 736 90 927 637 209 965 504 193 722 652 17 654 115 39 691 251 698 200 863 32 710 48 815 138 645 527 356 116 103 847 178 593 277 816 409 341 750 481 512 415 881 914 152 657 955 294 557 841 684 100 147 432 551 613 725 745 366 769 644 608 449 96 619 777 509 663 491 261 679 165 917 823 888 357 766 829 994 304 895 162 423 505 706 53 128 394 329 424 786 995 125 421 107 694 821 868 316 981 87 983 944 65 190 13 844 31 510 252 727 926 439 134 180 218 389 324 92 860 531 438 503 442 435 428 44 838 473 928 674 380 378 231 233 502 123 709 349 371 146 974 61 67 328 376 988 416 780 362 77 740 997 665 659 429 896 947 271 217 99 680 360 763 601 993 785 779 470 666 662 191 229 36 363 739 345 642 832 3 599 891 172 219 467 989 594 194 186 474 127 765 559 639 126 877 247 653 182 793 78 931 865 782 720 408 885 157 274 961 418 476 677 967 968 618 155 701 381 529 426 970 137 311 322 466 672 541 71 518 391 578 922 236 627 996 238 609 430 707 555 799 538 259 161 25 120 849 676 831 336 402 825 635 151 358 689 595 597 308 364 239 169 170 484 440 925 681 444 986 192 420 275 873 258 122 960 574 764 571 768 207 929 369 133 189 8 396 309 75 834 820 175 131 991 573 106 153 575 414 68 313 365 939 383 824 757 28 957 213 648 515 617 185 990 326 693 195 842 18 804 906 69 690 388 900 370 724 55 826 650 643 325 234 337 556 752 318 154 111 427 675 392 943 317 607 591 267 640 299 889 565 582 54 453 908 286 315 583 749 857 108 340 536 936 882 670 649 612 695 819 876 38 353 520 903 136 4 539 142 913 552 585 367 121 600 660 827 256 631 773 770 941 843 330 499 163 117 290 323 756 915 29 958 386 143 732 858 526 971 300 719 735 373 214 212 700 343 830 728 437 525 249 542 460 563 636 22 811 58 621 535 242 560 188 540 202 355 611 668 890 1000 647 856 12 262 141 977 174 436 688 580 500 572 910 554 588 2 584 604 902 173 579 880 346 723 412 561 201 519 791 534 576 508 987 176 407 88 805 494 272 62 946 864 532 651 135 297 406 685 953 472 774 79 211 375 348 851 446 385 638 801 875 204 952 332 448 733 589 548 742 616 923 787 268 845 431 235 544 489 298 166 245 962 434 303 422 398 514 854 564 289 610 562 835 291 761 795 755 477 671 257 767 956 628 10 350 975 673 480 487 721 198 949 744 734 918 319 86 790 905 919 907 264 524 253 270 397 853 553 9 57 697 883 237 5 907 935 45 361 819 432 921 872 424 192 120 725 156 115 270 473 342 788 125 20 665 333 327 951 102 966 95 501 859 498 32 558 954 563 520 867 145 430 728 475 281 132 380 908 478 331 221 541 796 932 454 923 884 495 357 71 604 18 836 589 653 31 360 354 461 488 711 668 972 627 4 815 854 533 135 625 3 77 643 850 248 977 750 295 649 839 863 709 524 283 67 841 757 873 83 452 948 90 300 30 1 737 837 903 990 875 212 311 46 154 996 117 929 552 919 712 901 847 497 713 806 557 279 538 763 379 586 528 44 213 755 211 814 490 507 620 785 448 825 599 716 883 551 967 707 630 413 584 53 321 891 953 325 991 309 911 683 429 931 228 942 969 882 835 7 492 764 756 12 981 899 762 572 943 245 842 597 383 225 408 851 833 329 334 823 510 362 633 113 118 392 299 70 701 52 387 779 191 262 377 941 692 453 1000 285 965 398 378 934 983 503 577 359 641 144 775 476 246 526 870 13 423 289 179 241 913 55 598 852 296 109 184 157 48 38 386 121 399 933 251 148 446 829 748 51 255 686 28 87 84 751 889 222 127 25 660 128 280 433 621 26 690 628 767 463 522 535 916 326 76 130 979 706 375 887 216 958 273 152 888 902 936 182 646 529 637 745 845 149 385 739 236 938 605 487 717 178 347 278 670 959 183 485 795 17 874 58 925 233 721 937 372 753 161 610 594 205 607 319 196 345 415 172 24 260 693 860 381 629 515 66 217 798 306 72 562 68 568 313 23 810 780 978 111 339 865 794 338 69 684 698 738 254 930 666 164 323 479 5 22 336 831 349 876 119 65 341 416 307 536 956 410 88 612 811 436 219 631 813 861 844 671 893 99 330 920 573 384 626 544 92 864 170 710 367 34 651 276 534 975 79 337 722 288 832 945 150 603 816 210 765 47 284 391 803 770 927 688 638 39 305 508 41 786 140 322 791 294 506 714 708 575 645 518 314 483 595 677 112 912 567 585 27 792 123 268 992 997 866 600 75 36 980 797 947 822 542 169 417 308 663 134 240 116 364 318 136 153 807 926 517 968 397 905 986 730 447 547 346 900 906 462 190 412 258 29 355 502 885 824 565 468 290 480 769 209 519 672 266 718 879 639 114 946 19 425 151 821 564 521 799 445 616 259 249 761 42 675 857 909 81 974 741 678 356 2 790 428 754 695 405 593 493 548 343 426 54 843 257 358 303 250 715 817 351 269 137 403 409 648 272 108 160 658 49 680 588 199 606 443 787 527 110 275 700 608 40 691 138 546 871 673 365 963 545 622 514 540 235 97 271 50 62 729 224 904 853 971 131 457 523 924 895 537 892 655 8 98 104 141 944 749 402 696 418 486 16 208 163 455 427 555 583 964 35 601 549 615 784 204 950 263 994 482 878 292 159 335 801 525 420 64 388 407 297 189 611 650 566 229 988 207 702 226 973 366 961 999 142 267 78 202 143 652 73 265 175 886 59 9 244 894 704 291 746 173 238 703 394 370 949 177 404 679 890 352 489 640 917 435 467 669 590 636 400 561 918 733 155 256 531 57 609 174 369 37 82 373 685 509 469 422 858 982 395 316 849 85 214 470 939 928 782 513 499 43 317 682 419 376 752 869 162 512 206 848 481 200 320 596 168 571 401 805 880 976 464 826 760 91 227 856 505 484 915 952 304 735 758 724 198 602 197 554 777 180 812 133 277 657 368 449 440 960 139 699 450 431 783 543 74 459 827 687 458 298 310 218 406 995 147 96 472 444 896 353 231 624 247 781 434 719 301 89 539 647 726 868 914 731 985 456 766 587 659 363 439 840 694 736 441 220 282 574 619 293 437 618 496 374 194 411 676 504 820 550 802 656 146 274 989 348 181 743 215 910 264 474 494 723 122 556 560 617 421 838 242 591 742 390 516 93 984 740 877 466 634 744 569 559 261 570 846 834 438 63 818 957 705 581 243 511 614 103 286 970 101 635 10 460 530 987 188 962 862 61 193 14 789 382 582 897 613 732 778 396 350 578 165 201 158 239 661 800 808 922 252 94 124 773 315 553 654 772 33 203 187 830 126 644 11 532 60 592 107 332 166 955 186 324 734 371 720 56 237 667 302 881 776 491 185 167 674 471 576 80 623 465 106 393 451 312 105 477 414 855 340 86 500 681 689 664 809 804 998 940 389 580 828 642 344 230 223 6 129 232 768 697 771 234 15 287 171 793 747 662 774 328 993 442 21 100 759 253 579 176 898 632 195 434 239 764 804 423 613 487 383 89 638 811 630 665 572 258 624 68 351 866 902 17 837 796 732 676 238 748 960 695 992 898 800 269 259 881 506 623 795 241 32 739 170 189 935 809 110 737 777 611 14 656 141 634 560 135 384 20 754 285 870 217 396 612 408 478 961 890 593 773 100 668 488 846 268 154 99 161 182 653 234 976 649 559 212 220 820 589 556 783 244 431 255 734 416 930 590 464 289 102 126 115 952 810 876 366 838 410 566 158 12 419 829 95 303 547 491 128 887 504 404 253 769 549 199 720 140 465 934 82 73 738 615 393 949 821 296 744 106 439 362 402 725 185 889 284 523 760 94 286 999 108 790 16 454 700 715 836 438 502 450 9 353 782 845 280 29 706 839 989 546 933 658 798 519 980 743 698 47 318 156 155 250 308 709 171 984 691 678 998 528 901 485 475 173 567 592 775 779 233 951 594 85 340 164 23 88 860 65 937 863 874 116 766 894 893 848 536 44 58 667 943 162 831 722 956 923 420 459 105 828 10 48 323 345 869 582 191 216 850 853 991 412 358 969 721 359 763 681 962 789 854 479 886 299 80 445 543 873 321 335 659 225 912 436 117 429 564 278 545 644 215 872 188 91 405 398 714 195 298 916 905 271 62 18 757 190 360 544 394 936 274 939 288 844 946 767 224 355 682 758 471 472 344 697 794 262 959 26 388 548 292 628 142 675 84 988 664 263 159 496 812 736 442 640 733 365 940 249 953 662 824 538 875 597 724 631 842 915 883 447 718 652 493 981 338 788 146 369 524 882 974 841 24 428 169 125 891 588 669 904 122 629 139 210 282 825 444 929 784 808 801 467 963 897 368 558 495 200 60 297 509 119 906 908 186 995 462 339 527 375 376 397 144 453 914 197 492 617 213 426 27 183 107 93 248 928 685 198 77 646 483 499 43 522 884 275 518 196 63 245 645 295 756 218 37 254 654 167 240 643 392 111 941 814 90 684 133 835 723 66 72 603 621 25 231 651 328 377 830 481 34 226 569 967 148 852 204 181 892 945 526 765 770 103 601 786 441 993 287 421 498 403 379 806 622 896 920 39 3 357 11 619 855 152 101 907 463 927 861 542 409 71 745 973 731 349 799 919 673 865 214 608 694 270 92 657 473 655 586 28 696 136 267 132 911 131 395 500 302 616 246 56 70 458 36 418 4 672 635 452 751 361 446 322 430 390 561 114 6 209 840 521 497 202 389 243 749 871 975 903 192 552 950 457 364 312 5 83 880 290 451 529 955 205 576 580 579 741 42 165 30 909 380 314 310 708 713 53 642 149 237 759 505 470 598 701 104 910 693 273 710 921 306 387 304 69 477 557 343 163 868 187 324 325 780 507 399 45 944 752 272 511 315 252 563 484 178 535 316 123 687 124 175 307 372 232 46 333 823 294 61 374 533 554 203 51 571 300 332 207 331 98 633 807 145 856 201 455 50 605 877 342 264 772 319 242 716 194 750 177 671 138 378 427 130 385 931 705 851 609 827 320 1 742 466 791 370 21 501 474 486 583 326 551 768 636 540 456 917 219 341 38 982 570 33 971 400 647 637 568 595 983 985 793 35 661 211 174 277 490 620 539 276 346 867 859 972 391 22 81 8 516 348 803 699 160 494 819 692 996 206 112 247 468 414 411 75 834 735 512 625 707 727 677 674 151 802 648 147 584 575 924 15 49 354 762 690 334 550 847 660 476 97 422 261 415 683 2 702 900 686 599 311 432 266 670 13 913 313 443 236 176 778 525 157 417 96 781 577 230 704 948 826 424 689 208 774 120 503 330 531 591 227 942 31 618 87 680 987 805 356 938 179 785 166 172 363 121 480 726 347 534 57 585 193 530 958 7 878 966 137 990 679 309 747 406 367 293 833 857 755 797 76 650 352 257 626 256 109 279 787 228 541 127 604 113 712 997 947 925 885 150 730 753 968 449 221 40 922 776 565 771 532 862 291 52 433 994 813 895 508 954 703 489 382 223 373 719 717 627 607 251 818 305 437 888 55 153 469 317 283 587 978 517 460 118 581 407 574 711 86 229 562 641 54 918 822 59 435 632 143 957 336 596 555 520 425 965 513 600 222 602 614 843 537 168 184 67 792 573 740 514 688 858 413 606 281 986 19 515 970 639 350 401 78 482 926 663 666 964 74 134 729 448 849 879 817 816 260 337 329 64 301 578 864 235 553 265 815 79 932 761 899 979 832 381 1000 746 461 129 440 327 386 180 610 977 41 510 371 903 517 696 202 957 466 167 690 595 877 201 377 981 58 440 530 739 672 125 555 897 516 417 280 520 844 172 285 215 971 424 565 108 744 355 395 536 443 869 36 631 611 392 606 928 452 768 328 298 880 468 687 456 951 45 566 723 851 231 187 931 15 462 996 286 962 701 65 886 209 896 947 37 336 852 353 542 756 228 980 691 992 54 986 275 350 495 264 646 186 547 210 676 258 203 513 344 110 415 88 643 529 603 319 211 740 35 404 21 610 730 212 148 92 335 299 479 282 508 137 320 609 60 96 821 708 835 537 666 144 533 216 84 396 655 895 726 678 334 348 162 306 16 912 983 596 592 509 217 663 197 803 906 24 832 889 945 901 432 972 324 963 562 616 357 120 174 765 667 237 842 804 330 552 73 549 192 716 53 448 575 645 238 465 262 994 316 386 43 129 273 862 156 407 728 787 421 815 580 220 473 961 159 467 882 232 317 362 630 585 112 450 308 937 887 727 33 618 927 558 106 288 160 164 510 874 351 837 858 634 554 99 700 524 391 248 952 200 660 817 569 502 235 823 673 884 591 438 5 11 657 89 578 169 944 812 375 383 64 777 483 941 430 419 13 207 410 571 535 86 581 698 366 811 995 807 296 515 636 985 426 976 898 775 717 482 894 783 883 136 885 619 244 154 584 77 487 400 573 828 204 229 639 481 620 304 323 736 461 277 831 822 449 881 709 226 647 109 763 827 500 223 982 853 9 917 501 416 380 165 151 301 105 747 668 890 22 649 329 568 346 519 42 699 909 83 507 221 702 464 102 423 684 749 602 376 343 598 637 589 427 845 188 240 314 693 710 902 70 491 849 390 734 93 556 539 600 899 688 30 724 514 622 278 559 327 865 960 825 27 910 454 171 523 256 496 131 224 25 170 51 271 834 177 826 205 230 281 938 674 214 732 526 433 289 239 999 104 406 341 284 82 614 541 648 107 408 434 857 576 294 337 848 260 352 810 263 325 838 818 816 989 612 771 658 75 124 878 692 735 679 388 38 977 706 545 661 820 227 953 413 460 540 311 12 805 801 255 166 650 908 145 41 50 68 893 978 725 10 80 604 372 168 132 824 195 905 243 715 122 968 249 671 534 66 135 91 397 940 303 14 704 270 340 142 455 332 503 484 829 527 920 480 597 863 587 833 181 553 955 846 617 774 644 411 864 635 703 206 761 29 593 103 800 871 384 786 707 233 689 412 856 719 493 870 469 182 695 518 651 918 879 766 782 47 389 497 101 189 435 970 199 722 712 254 431 401 322 463 798 680 485 321 780 506 531 741 742 489 133 59 892 44 313 789 387 359 69 959 19 333 733 563 302 797 757 583 907 572 948 121 453 178 196 347 799 900 850 441 748 494 557 72 279 250 599 731 686 213 924 586 128 385 769 505 185 914 318 398 652 950 139 180 930 425 1000 932 993 532 163 546 266 28 361 916 39 439 965 926 76 752 662 127 943 967 252 936 925 307 116 219 808 975 964 394 990 418 405 764 754 714 146 305 873 458 78 836 677 641 582 923 111 367 792 267 409 745 32 1 283 987 859 373 711 297 685 295 548 628 813 310 525 155 374 498 222 784 492 694 257 814 338 436 839 360 152 470 490 538 118 705 802 157 654 61 354 138 153 486 382 365 293 956 147 830 40 605 242 966 511 63 543 241 795 954 579 134 31 95 664 670 371 369 447 855 973 750 934 713 868 720 697 190 245 758 743 143 57 176 276 49 331 474 381 140 888 428 793 234 755 97 624 23 876 613 71 315 721 504 471 17 193 379 161 445 791 626 601 475 759 522 368 218 476 442 358 119 988 607 150 904 935 259 472 477 623 251 751 770 659 7 339 574 640 958 560 860 422 921 117 872 312 81 567 997 891 488 922 236 184 933 403 738 291 269 544 62 272 349 79 342 85 113 87 208 843 446 773 141 866 414 393 861 451 875 669 48 796 762 561 785 984 625 675 608 56 457 974 34 653 776 74 788 841 772 642 588 290 67 939 378 444 292 55 779 915 437 52 681 364 94 183 638 682 629 194 46 123 942 854 158 760 300 665 919 550 627 100 326 18 929 621 3 528 778 991 8 429 20 790 309 420 459 632 969 268 512 126 615 753 809 90 274 402 806 499 356 345 656 6 819 265 594 946 913 794 840 247 911 718 867 781 130 998 287 175 26 551 767 370 363 191 115 114 149 246 2 577 399 979 225 570 564 521 98 198 173 590 746 253 261 4 179 737 478 949 683 633 847 714 557 295 507 802 850 346 28 626 202 350 926 524 620 307 30 848 955 975 121 969 167 847 930 265 664 201 637 44 675 935 96 953 37 142 833 671 182 589 92 258 506 598 163 84 687 469 288 535 958 176 95 434 534 71 690 145 644 910 441 203 943 893 767 559 638 948 722 723 591 585 933 191 883 29 217 253 768 630 525 739 200 769 481 682 240 113 467 421 164 967 482 608 374 419 716 18 338 335 765 979 947 651 896 828 319 840 911 485 332 451 700 839 368 984 412 257 189 365 901 501 457 427 993 601 694 268 206 192 804 776 957 571 408 842 922 355 965 13 635 155 38 853 398 829 854 131 381 539 863 228 857 886 310 628 536 782 484 646 223 699 487 502 380 359 942 836 45 97 721 90 132 610 578 14 676 556 960 147 443 653 229 552 256 356 413 248 798 284 689 230 538 379 111 178 241 388 289 255 669 73 564 154 391 128 66 278 130 701 825 358 742 216 597 631 773 832 915 369 818 961 813 64 399 125 875 985 657 57 53 662 127 137 612 533 384 868 895 939 12 224 995 720 285 122 181 479 86 227 170 43 667 811 302 233 94 152 353 345 9 956 497 691 684 93 387 386 323 235 118 520 810 185 873 900 438 674 757 835 740 586 22 705 761 540 456 515 393 565 156 148 575 570 951 305 680 970 42 760 634 26 431 605 271 841 752 783 100 607 231 27 196 879 314 666 446 320 679 40 210 360 560 119 642 663 744 376 504 603 625 770 311 860 925 748 602 301 920 685 643 114 708 348 197 402 349 76 670 276 763 396 141 462 103 623 209 262 354 903 324 318 62 710 77 827 330 187 932 460 267 547 996 822 621 35 872 326 724 63 219 366 16 743 778 594 981 511 336 123 819 72 734 39 609 891 33 486 890 758 179 102 815 645 429 593 403 775 692 567 25 596 821 193 139 805 977 317 126 222 877 500 892 640 294 629 385 424 632 704 220 207 647 198 803 282 157 824 85 313 225 146 400 622 24 866 303 707 777 480 135 204 308 756 816 414 793 331 286 279 938 343 221 543 968 573 916 711 109 672 283 747 973 213 79 549 91 432 329 991 887 864 774 908 759 69 941 728 129 372 445 161 455 898 36 791 792 526 503 656 606 582 361 236 558 373 809 138 771 929 232 186 492 292 340 306 698 254 269 238 11 934 433 617 299 464 52 858 106 327 461 136 293 992 817 296 166 990 615 790 300 87 260 316 660 913 613 553 786 281 70 641 673 997 304 447 266 475 7 727 959 986 341 59 489 418 291 337 252 174 521 726 588 116 652 435 587 659 180 513 950 1000 867 452 411 963 982 491 153 592 449 56 463 604 789 426 247 861 309 245 246 244 731 287 869 658 453 151 736 478 105 871 709 392 785 584 686 619 476 876 89 367 870 339 454 275 831 23 505 649 749 378 81 357 784 448 409 550 812 937 140 41 149 725 814 555 719 718 844 945 781 580 98 312 5 428 732 688 562 493 458 693 779 250 108 801 2 195 800 473 988 328 459 862 325 885 537 859 548 912 599 633 572 715 194 849 600 383 242 745 60 249 856 648 514 551 214 846 243 952 124 918 115 681 321 404 616 483 159 466 532 881 737 363 488 753 627 972 465 370 17 905 290 788 826 568 874 169 162 468 845 820 717 133 342 150 158 82 510 974 787 729 298 107 882 112 795 477 546 280 425 237 494 20 683 852 978 595 702 144 415 678 134 263 471 884 347 980 498 741 738 695 703 48 899 270 450 949 713 226 495 406 375 389 183 808 51 496 184 971 261 15 19 931 165 794 928 104 274 754 168 780 47 208 397 8 542 171 650 806 545 914 668 509 755 531 830 259 583 470 614 983 442 10 940 75 3 175 67 561 924 917 437 80 273 907 919 696 762 490 143 976 746 440 639 751 523 834 371 611 407 430 6 362 74 624 218 61 574 566 173 474 277 405 472 322 865 838 364 889 390 880 796 211 927 733 315 54 706 554 417 654 333 422 962 46 581 590 423 579 529 964 807 541 998 234 499 297 101 665 528 994 954 188 923 401 50 712 516 55 49 750 999 4 618 989 31 78 251 272 878 239 921 764 352 944 655 902 904 264 99 799 377 522 797 530 569 117 21 439 909 772 851 527 416 855 1 888 966 58 410 351 517 172 735 395 661 88 843 894 334 394 577 436 837 636 563 766 936 576 215 205 177 120 34 897 512 677 420 83 68 697 190 160 199 32 212 444 906 508 987 344 946 823 65 382 518 110 544 519 816 342 538 263 797 483 622 665 697 287 552 15 39 63 202 17 722 433 822 330 124 624 577 114 122 886 634 805 715 165 142 262 603 123 73 417 230 429 355 225 675 683 617 556 391 924 887 995 638 662 329 511 970 815 138 413 938 491 199 874 137 395 320 685 798 812 875 779 97 954 744 270 406 432 515 389 567 18 204 711 737 658 460 835 541 256 131 696 671 133 509 896 668 914 935 437 842 784 596 934 154 399 517 169 740 991 723 6 885 353 27 698 943 284 901 787 139 14 84 645 746 905 637 83 388 534 820 363 423 605 127 37 899 952 670 546 21 72 608 813 931 454 666 327 745 392 9 910 889 923 574 64 48 609 758 162 5 725 242 631 539 549 345 701 600 163 59 484 207 43 778 777 633 444 101 811 709 669 548 472 424 10 992 918 227 960 537 40 976 235 575 476 222 693 738 442 919 68 823 244 793 28 807 190 916 348 336 695 643 141 592 707 597 814 184 542 69 344 653 174 750 619 689 858 87 187 618 181 593 299 940 650 439 920 532 759 369 904 610 800 749 962 591 848 830 829 271 755 414 38 806 215 208 197 104 398 218 626 694 192 224 51 587 293 260 125 703 612 265 989 275 203 408 226 941 971 998 419 504 519 273 708 33 979 977 854 288 968 407 678 112 250 769 897 513 365 564 322 972 763 771 277 62 803 109 573 824 31 773 766 712 449 710 94 206 958 997 739 586 702 583 132 412 950 153 455 569 129 880 316 376 240 888 134 953 328 371 180 286 667 314 282 113 752 489 459 606 732 524 547 956 959 929 200 135 562 980 843 590 616 2 630 36 839 471 411 543 508 865 173 475 321 158 172 674 909 47 278 170 102 86 188 79 257 498 907 503 372 458 602 325 91 982 196 380 485 585 49 964 481 253 625 939 478 400 159 323 648 659 32 782 150 804 761 367 359 469 676 493 155 373 987 851 869 978 193 736 189 646 925 623 728 201 535 70 66 581 565 917 571 468 497 563 561 974 377 741 461 688 994 318 993 765 450 239 116 660 310 98 176 876 521 883 297 809 742 143 441 841 911 523 560 629 75 294 790 435 382 785 488 729 164 531 881 990 214 228 232 326 579 973 863 65 684 477 243 90 894 300 849 501 494 332 847 721 878 58 357 443 303 526 212 781 339 374 151 705 209 45 464 825 726 211 834 530 947 1 570 378 191 248 217 936 445 753 383 335 866 566 175 558 655 589 692 44 234 451 4 915 198 572 656 906 26 396 969 313 795 975 480 290 76 245 774 735 756 580 306 679 520 818 115 902 681 831 431 821 895 772 80 559 60 233 639 584 99 680 42 347 533 246 743 362 182 71 74 767 249 682 762 410 438 599 434 247 872 845 926 647 340 1000 463 427 356 856 912 266 92 89 651 544 315 582 285 770 252 264 301 664 108 500 130 850 291 699 951 507 307 621 88 35 337 54 528 557 354 999 416 506 261 210 921 379 308 205 12 620 361 386 168 140 734 177 3 598 937 167 967 283 714 828 768 760 913 401 289 955 281 550 145 351 259 319 364 986 8 446 757 409 220 350 393 111 652 219 833 611 334 900 641 871 522 536 588 965 636 945 751 375 156 223 868 492 661 149 898 555 838 789 166 105 370 29 966 527 747 783 514 864 254 430 877 171 161 61 148 944 267 95 78 46 873 893 840 81 496 311 554 117 988 302 730 677 465 748 844 733 426 422 387 349 673 984 862 613 808 183 418 298 687 578 713 502 453 663 338 57 106 540 179 628 690 405 309 231 121 428 614 985 11 41 34 832 352 440 983 457 403 640 724 529 704 312 136 292 126 268 272 776 22 360 341 853 280 794 796 16 96 473 852 882 30 404 296 144 470 861 857 221 930 884 19 518 216 649 448 996 7 274 516 324 859 706 415 837 237 654 545 487 846 827 56 331 397 24 801 421 836 957 817 467 52 576 118 482 160 67 792 946 691 279 366 269 368 119 55 867 942 258 120 720 304 594 892 452 642 474 346 394 627 276 780 462 716 601 672 486 185 466 764 384 110 255 333 512 305 456 810 607 510 447 525 82 317 855 194 948 718 402 505 436 819 903 635 791 381 50 949 595 13 100 686 908 107 604 719 479 490 425 961 826 295 754 870 390 157 213 981 700 93 799 786 25 146 23 152 890 788 186 963 891 20 551 53 657 644 775 879 420 615 85 568 128 178 717 241 802 147 632 553 927 238 77 103 229 922 499 928 195 933 727 860 251 932 358 385 495 343 236 22 788 318 641 262 632 89 165 359 386 481 30 357 265 438 840 422 752 129 58 471 995 214 216 755 453 69 67 33 14 161 862 557 238 46 197 565 657 76 645 225 879 548 584 854 484 707 4 965 574 486 128 576 528 665 289 408 29 751 167 685 859 35 745 761 815 511 540 255 708 309 558 849 652 634 666 155 301 559 469 380 419 20 455 720 753 116 427 710 97 590 700 946 328 892 38 949 939 566 111 1 671 94 368 536 173 203 748 737 564 731 951 517 598 99 110 415 589 667 724 323 909 890 218 222 483 8 37 205 523 814 881 821 929 591 876 891 805 384 343 219 554 390 818 440 694 993 515 705 782 543 679 670 674 370 596 260 495 23 690 224 109 783 790 407 164 394 770 324 875 735 924 872 915 786 11 346 994 714 174 361 378 983 311 404 320 358 985 90 936 298 681 813 984 635 71 282 259 421 339 512 860 227 912 958 10 847 393 417 28 804 249 900 709 308 271 312 145 529 526 444 263 780 406 869 450 402 279 649 524 895 580 401 281 692 966 835 31 839 736 315 640 233 754 563 773 675 567 72 374 119 894 996 522 113 642 784 153 506 179 462 868 84 944 347 747 844 366 414 789 490 388 838 922 622 160 841 429 717 864 235 141 927 513 920 25 712 336 98 466 961 627 39 742 980 601 335 207 316 363 156 910 976 127 703 86 602 447 228 351 291 131 923 302 896 73 81 354 583 826 663 329 499 532 711 247 285 150 183 538 470 182 411 644 521 686 120 123 376 364 935 733 397 314 916 290 465 874 5 352 695 582 570 103 443 606 941 612 196 223 410 549 827 811 568 395 672 519 307 970 763 220 305 449 194 78 887 808 472 688 246 96 430 423 102 726 492 967 817 882 525 654 477 758 945 267 746 106 925 560 968 749 184 34 766 541 373 18 858 337 152 460 342 865 181 534 577 848 930 539 355 409 867 41 199 240 448 229 503 734 108 498 721 92 853 701 756 623 74 825 597 787 325 276 115 442 437 493 91 19 497 579 643 544 639 931 245 888 112 940 114 533 310 794 126 802 779 213 375 175 135 294 293 166 118 573 157 381 956 274 595 908 556 897 829 104 911 903 435 715 288 651 948 326 630 189 341 396 943 562 146 180 478 242 239 971 886 269 610 210 391 978 132 138 898 195 972 178 168 185 51 619 527 884 252 494 974 475 617 658 550 987 428 317 413 775 797 418 660 424 638 518 535 65 648 585 232 702 64 542 171 211 480 973 278 698 699 21 353 855 398 801 236 960 403 234 292 750 833 45 300 611 741 547 188 206 459 257 759 16 834 93 950 762 901 845 154 662 800 828 819 209 201 2 192 345 765 139 809 621 647 508 866 49 60 426 676 62 989 609 727 77 561 275 473 999 101 433 618 551 365 454 446 349 771 873 799 581 883 212 432 273 837 221 505 468 377 57 261 861 55 502 683 831 283 43 843 986 586 371 431 795 893 991 163 270 767 740 587 637 531 914 68 441 125 607 785 382 697 677 947 83 932 798 713 9 463 107 668 367 202 650 124 769 777 687 53 952 982 880 718 552 918 653 231 781 186 350 689 572 857 40 889 134 729 17 148 842 546 921 258 806 36 977 571 807 728 937 792 452 47 487 330 169 304 268 938 277 457 88 846 327 420 303 615 280 599 85 836 321 400 902 696 863 344 934 75 604 716 296 659 392 24 147 383 264 592 333 59 624 133 27 334 172 979 248 822 919 95 295 50 445 646 928 810 299 760 356 56 605 451 998 243 130 256 997 990 389 63 244 850 158 537 142 812 87 297 693 458 913 933 82 772 416 372 664 151 830 319 608 190 3 871 412 626 739 656 661 628 436 170 706 284 820 725 954 488 105 121 957 405 600 545 776 959 636 496 616 254 140 678 793 917 80 791 870 530 620 992 904 332 520 177 266 682 456 744 331 504 230 226 250 399 878 509 237 969 79 516 575 176 981 852 464 907 7 385 578 52 723 253 313 143 100 926 117 425 633 12 54 510 191 208 369 241 555 501 32 816 485 730 964 704 200 905 348 603 122 360 738 489 832 988 149 719 187 594 162 362 44 13 823 942 953 482 251 306 479 215 159 856 514 61 467 70 614 680 137 1000 796 962 507 569 272 722 287 476 673 217 204 434 803 593 338 286 899 768 193 764 655 439 778 387 461 824 629 757 669 6 631 588 877 743 963 553 66 500 975 322 198 340 851 15 613 491 885 906 474 144 26 625 774 48 684 379 42 955 691 136 675 117 541 33 136 439 332 122 478 430 561 806 385 735 718 169 467 204 18 978 479 255 519 261 839 679 997 400 213 984 556 313 290 256 825 551 324 674 877 306 279 98 803 707 905 327 267 883 431 372 347 74 155 404 142 993 768 34 558 326 377 823 465 568 43 579 82 346 445 868 831 128 945 263 63 335 392 520 810 845 237 936 325 303 898 709 566 328 219 331 116 751 185 472 440 156 859 12 16 908 650 756 420 587 10 99 371 764 505 115 236 41 175 87 417 779 801 730 525 850 271 949 48 159 500 286 104 665 619 113 460 73 852 455 915 668 231 194 752 44 869 453 545 574 405 239 410 925 765 681 658 348 973 985 846 330 361 654 80 632 498 880 851 414 352 132 37 577 843 523 742 360 513 221 345 1 363 496 621 206 314 583 494 14 694 75 456 259 95 652 856 682 979 312 644 638 844 268 773 727 554 648 100 38 795 929 683 618 367 565 172 480 994 112 614 394 782 23 468 192 970 872 244 931 951 542 502 45 97 615 432 427 950 3 299 687 891 598 462 527 589 276 452 382 304 151 747 123 713 959 948 521 20 702 296 572 788 684 755 826 745 711 88 384 79 833 611 364 588 459 767 741 660 197 504 212 224 634 84 193 964 546 65 451 717 407 102 344 180 170 530 894 664 227 802 757 609 475 437 866 485 401 635 672 896 476 477 380 471 376 956 847 942 515 828 584 597 862 365 319 228 800 989 409 878 390 643 526 514 960 308 220 454 269 379 888 567 284 885 714 827 719 457 640 512 626 871 395 849 101 961 841 70 854 374 749 743 488 724 661 816 686 821 917 633 605 790 630 864 145 624 705 701 511 600 656 196 27 601 378 602 243 976 307 49 62 820 285 518 415 54 32 402 537 317 797 264 129 744 245 796 381 726 448 809 399 769 740 482 289 443 53 592 696 892 889 25 67 322 651 272 15 133 426 824 388 126 983 141 230 808 625 342 398 214 552 952 343 822 734 489 793 240 680 858 209 89 5 68 26 387 975 544 911 785 483 958 270 315 784 937 247 412 166 481 535 47 438 64 840 728 152 150 283 210 876 138 254 461 943 323 783 31 249 834 627 902 46 955 233 916 922 124 538 181 722 403 695 103 77 939 792 158 657 941 294 252 336 799 990 861 198 670 998 522 281 207 396 591 223 962 248 71 340 838 161 182 593 183 225 736 940 531 301 507 106 109 608 208 685 655 853 999 944 35 517 692 971 258 780 425 882 298 981 7 573 811 351 310 914 873 772 318 421 487 691 195 406 930 397 408 671 662 586 965 595 954 110 804 774 357 96 154 28 493 386 594 550 732 649 470 287 316 900 528 81 58 562 860 51 179 171 174 775 918 715 842 953 818 870 463 222 534 963 659 663 217 923 607 188 967 777 1000 867 813 143 919 786 759 582 787 721 226 419 189 879 884 130 676 393 807 449 177 957 114 297 436 108 750 575 875 353 168 422 524 30 57 428 855 59 137 474 578 599 817 160 836 996 280 921 553 890 737 257 881 338 703 120 450 543 612 50 763 539 510 731 86 148 362 17 935 199 913 11 273 835 320 329 121 926 972 857 729 205 778 581 704 278 533 358 165 321 311 613 366 118 700 596 373 76 678 164 776 293 85 495 111 52 24 508 708 571 628 982 337 812 163 300 191 991 277 912 309 576 36 995 669 356 21 829 815 242 72 499 127 375 6 341 94 78 140 173 622 433 901 532 176 933 555 8 631 909 484 762 603 39 794 22 645 190 369 653 490 585 246 977 2 235 604 564 144 934 509 40 447 153 275 893 699 988 66 19 29 848 186 748 725 232 946 560 435 738 503 547 837 274 339 938 557 887 761 162 693 42 61 469 992 805 56 9 712 697 389 262 91 464 636 903 291 302 458 874 641 288 865 90 610 690 13 69 830 93 83 616 548 201 758 689 215 710 368 295 716 606 698 105 620 529 706 444 667 423 646 781 370 501 832 673 666 229 107 642 178 147 442 814 771 383 282 125 359 200 266 203 791 720 819 305 131 932 60 334 492 292 863 446 350 391 241 968 265 906 928 540 766 754 617 134 580 559 516 647 429 349 563 789 639 411 218 536 149 216 441 746 637 688 486 234 354 157 895 753 135 418 969 55 491 623 980 899 947 920 434 974 886 253 333 966 250 211 187 924 549 424 184 739 569 92 986 897 202 907 927 506 473 416 4 629 770 798 146 167 355 497 904 251 723 760 260 119 677 570 413 466 987 590 139 910 238 657 754 48 678 113 301 915 833 239 750 257 587 29 180 349 755 622 191 344 381 515 453 581 901 227 332 832 931 941 326 910 560 586 872 147 522 682 854 728 65 230 490 521 469 520 290 286 20 756 107 485 845 211 226 203 578 977 638 336 38 707 222 792 470 937 569 635 641 794 173 505 86 694 431 859 595 952 267 763 604 259 292 370 616 998 193 900 111 73 49 464 500 94 250 790 363 439 112 181 461 492 972 929 624 483 773 786 176 602 92 237 684 670 282 951 122 294 298 262 44 768 623 460 217 216 946 355 385 819 155 487 482 475 31 84 162 829 605 225 152 907 170 862 905 636 98 618 886 722 953 231 76 848 778 224 390 493 955 242 997 904 539 80 589 134 321 27 156 689 686 911 341 990 480 714 677 960 414 928 101 125 927 10 532 207 957 37 837 448 814 871 749 220 258 502 199 747 306 919 767 136 223 354 62 432 816 782 868 334 791 664 117 346 574 142 468 97 824 87 412 210 287 121 812 34 441 858 584 992 233 737 999 77 263 360 198 444 317 396 846 123 882 533 708 611 406 702 204 740 985 550 171 425 276 285 943 7 830 545 828 898 194 440 330 114 357 935 959 748 788 477 408 841 244 422 563 118 775 421 507 158 696 154 807 757 674 885 580 426 732 494 709 476 891 704 14 700 779 372 617 335 331 350 205 662 513 202 701 743 879 527 148 980 265 430 680 288 308 821 329 966 746 811 760 720 864 798 526 567 359 270 983 405 721 189 271 33 993 340 808 692 717 289 899 876 115 64 212 591 950 503 200 599 984 719 91 956 969 374 208 297 640 825 241 79 765 56 324 53 620 201 451 831 24 454 478 963 856 179 557 127 46 683 35 642 909 614 844 873 433 13 676 571 896 417 592 672 145 869 940 274 625 698 420 256 484 795 555 958 685 8 429 822 661 653 982 106 153 465 727 32 339 172 519 369 413 209 166 411 74 745 870 279 970 695 320 452 693 25 57 221 506 6 839 342 815 378 895 190 607 497 442 103 273 380 387 764 232 817 659 979 544 572 679 612 486 449 364 688 129 128 168 805 948 367 345 801 784 47 840 809 410 352 770 855 776 771 394 987 939 650 975 516 634 319 629 120 766 724 583 936 783 598 559 379 186 861 875 632 144 652 100 95 535 418 305 971 549 446 323 733 705 139 803 893 930 351 197 218 628 889 415 600 138 665 651 585 312 534 849 802 949 177 639 268 157 85 316 188 398 903 45 546 309 729 554 68 293 631 789 246 455 647 866 247 703 501 41 104 1 185 50 30 213 712 785 215 450 974 304 730 281 800 978 462 663 531 300 437 488 167 135 214 540 386 511 72 427 995 823 690 996 150 834 337 564 920 249 648 489 275 11 438 327 716 192 60 874 813 890 69 119 219 884 671 675 820 318 313 435 681 687 55 810 938 458 921 19 302 278 108 710 566 723 633 751 42 880 706 691 699 933 159 917 251 762 382 428 66 912 175 124 21 552 389 835 393 160 391 942 568 562 558 28 235 434 759 54 195 847 362 673 58 481 619 371 850 51 61 667 238 787 169 988 234 443 853 649 906 93 196 726 944 774 644 182 565 397 524 897 4 126 252 43 347 456 551 796 296 669 424 561 187 781 793 556 666 799 277 102 229 843 668 116 40 1000 780 272 530 965 538 947 643 509 517 806 769 804 146 39 525 388 140 164 528 852 877 377 2 857 916 472 133 613 105 436 964 878 9 504 523 206 16 593 59 529 383 284 5 968 89 228 606 264 261 248 356 597 543 392 90 851 976 109 818 280 548 131 512 403 932 149 457 52 838 358 236 772 110 3 590 266 240 83 660 395 867 254 479 926 17 343 514 918 445 991 322 338 510 23 365 407 654 137 283 384 577 913 161 697 994 962 731 26 314 621 333 368 637 255 353 961 741 498 954 315 573 738 542 836 253 463 887 758 594 12 753 603 601 908 260 945 645 409 151 883 71 541 863 865 328 536 827 902 419 518 596 656 165 713 575 736 744 615 36 547 373 508 96 163 718 75 299 735 576 797 400 141 761 376 881 78 579 860 447 888 588 923 471 725 307 459 325 553 473 70 416 537 570 655 967 81 627 495 402 22 303 491 842 466 739 582 973 245 986 989 742 269 981 608 630 399 934 130 366 18 361 474 82 658 609 310 925 404 143 99 15 711 184 924 496 467 132 178 914 715 646 401 626 243 295 499 183 291 892 610 423 826 174 348 777 67 375 88 894 752 63 922 311 535 922 150 555 984 456 633 832 607 277 318 549 309 303 862 13 398 147 685 339 231 693 415 271 104 908 930 525 661 471 849 272 617 873 94 810 420 894 289 469 872 768 987 778 459 428 287 712 695 361 654 115 951 327 805 242 476 130 513 923 258 367 580 214 509 700 754 638 172 943 515 889 306 701 570 968 840 534 709 620 494 275 52 666 568 263 500 453 299 806 648 411 785 460 394 159 118 396 865 390 979 614 217 954 413 591 718 218 141 64 151 522 697 593 409 95 283 618 569 134 213 641 117 891 589 111 489 556 613 8 79 100 779 308 886 234 178 190 174 193 313 946 260 11 336 282 827 370 81 947 265 122 732 302 365 791 404 421 746 705 216 737 977 834 229 34 645 989 425 17 958 538 794 322 526 855 811 429 962 59 888 621 207 996 292 751 328 301 683 532 713 110 433 44 183 851 311 416 355 426 310 296 239 470 915 728 780 1000 918 215 594 211 627 161 485 803 944 704 33 7 66 628 783 504 478 604 274 252 443 5 533 541 165 815 828 659 777 942 935 548 770 83 402 241 912 738 845 973 512 105 423 371 775 678 630 722 622 800 465 225 896 127 244 22 814 488 582 823 212 708 948 756 237 40 727 294 769 636 481 304 897 72 721 933 278 128 319 480 124 521 343 125 357 902 417 499 160 725 937 835 261 761 752 186 432 391 143 14 156 326 349 899 804 875 195 919 995 764 163 573 67 847 97 576 807 406 43 42 841 279 531 647 931 403 63 90 35 348 753 884 675 982 516 994 957 60 206 747 938 733 146 624 259 384 844 366 596 707 605 149 27 142 399 949 773 599 961 809 256 101 932 820 950 152 358 257 991 2 324 924 714 51 447 650 474 477 696 176 520 286 281 505 833 836 539 741 848 730 830 248 524 927 486 668 169 786 550 682 224 882 133 726 660 255 23 527 824 497 510 880 240 623 745 554 397 913 315 615 203 373 31 268 969 464 387 519 233 561 723 878 129 523 711 736 511 28 75 558 767 941 734 82 153 643 649 273 167 826 65 112 344 955 92 317 674 507 179 430 981 871 235 126 103 552 544 755 197 493 462 762 929 18 164 715 99 579 88 890 502 395 857 360 658 787 230 692 381 107 790 720 592 354 388 483 380 542 418 333 359 920 468 450 330 182 679 861 32 155 267 739 634 200 38 656 856 254 710 131 901 346 731 885 839 553 860 983 867 587 154 228 422 116 689 926 724 590 73 831 419 180 386 644 448 822 563 652 297 264 492 71 829 290 389 385 405 529 181 917 575 91 187 54 883 451 185 132 611 89 670 653 80 300 631 400 530 458 440 331 15 424 551 119 266 765 819 454 887 838 571 368 864 490 219 717 911 665 956 595 694 74 748 482 686 657 776 760 843 988 21 959 971 782 514 837 9 479 223 635 763 802 3 798 57 874 895 626 671 655 609 795 109 898 625 719 998 135 251 431 410 209 87 427 629 564 672 637 337 578 314 928 170 325 377 376 992 825 588 253 646 966 401 945 583 793 363 369 434 687 106 392 808 120 280 439 740 699 250 288 940 597 144 868 307 642 238 608 985 189 600 467 559 602 759 792 616 677 916 121 610 716 846 457 906 221 863 816 210 220 934 797 41 680 136 58 669 291 461 408 566 350 639 463 877 137 340 78 436 353 774 577 192 491 706 305 378 904 603 567 796 25 93 975 757 53 114 312 866 612 199 262 484 222 204 574 37 909 939 29 173 818 900 345 651 50 980 698 407 772 850 858 528 84 140 202 39 640 6 171 859 560 842 46 584 990 536 62 684 375 285 903 750 26 914 1 293 598 36 372 619 435 441 68 335 61 175 546 676 374 446 963 10 323 976 921 437 606 245 475 295 455 56 47 869 663 974 812 545 49 993 501 45 999 758 338 232 997 508 729 342 473 691 442 352 298 586 19 69 876 184 952 967 30 247 191 537 506 85 205 246 673 113 320 498 208 953 194 12 789 102 438 766 496 703 347 487 96 702 801 123 70 329 332 226 249 688 585 452 55 162 383 321 166 667 188 881 853 139 893 270 393 316 414 16 925 557 960 907 852 4 799 870 269 662 148 334 817 24 540 964 813 158 572 879 284 276 681 905 351 854 86 771 466 364 145 581 742 177 788 138 77 20 978 986 157 664 382 543 198 517 690 472 744 601 784 444 227 749 910 781 565 196 98 743 547 379 495 356 412 503 518 632 108 236 449 243 168 562 76 48 965 892 362 445 972 821 970 936 341 201 115 46 730 378 793 783 114 417 609 459 338 485 996 72 886 52 234 621 540 848 394 270 263 991 784 22 454 224 827 14 102 182 900 686 63 652 9 150 440 772 243 75 633 239 39 831 604 689 328 543 67 377 705 136 334 539 939 156 965 342 678 266 28 265 214 881 832 672 77 825 709 347 393 40 392 568 58 822 859 563 138 416 308 838 208 23 95 530 470 427 916 526 389 482 982 676 732 460 246 484 801 7 998 116 870 366 97 442 428 161 418 637 131 882 218 994 724 735 854 918 379 21 31 124 734 292 537 232 927 479 577 10 166 261 162 773 550 330 634 8 754 560 666 203 514 24 85 904 411 489 667 760 868 794 35 593 574 59 194 227 282 220 65 269 510 819 318 589 141 256 511 178 311 164 503 703 384 551 690 53 358 887 260 877 878 830 534 695 523 808 875 700 118 160 355 457 441 78 961 465 694 763 623 880 258 504 19 840 664 845 381 985 722 596 711 364 682 458 324 449 803 467 841 571 157 643 662 559 671 197 423 119 846 42 91 964 443 297 307 532 495 36 579 16 370 787 903 129 242 520 238 325 173 937 348 688 188 209 110 481 970 191 455 171 50 740 885 931 647 211 966 921 215 151 691 658 538 71 600 632 981 476 738 252 556 480 154 127 897 978 935 777 299 983 247 893 656 821 474 147 25 405 340 236 611 778 362 413 528 967 512 259 287 509 451 86 791 326 908 923 133 446 598 524 901 926 352 45 497 669 122 547 988 309 184 100 371 869 898 640 585 728 57 140 946 29 758 193 469 283 683 693 557 770 790 32 883 339 685 61 601 818 681 626 721 743 284 4 516 989 70 412 185 196 33 353 851 727 712 281 960 199 139 764 774 435 657 802 272 834 290 337 262 597 386 917 213 231 649 751 824 718 372 548 314 572 902 894 237 152 244 639 254 76 889 226 957 302 948 809 264 615 130 88 569 835 356 212 117 172 566 562 288 929 120 296 332 181 679 725 974 670 717 320 341 391 582 762 101 499 729 635 955 630 588 576 360 856 216 439 987 525 98 15 578 976 839 174 665 789 614 359 502 275 606 506 82 424 815 590 684 860 781 47 84 415 26 134 792 177 707 608 857 13 285 731 255 437 319 958 37 68 800 387 756 298 121 397 872 513 564 406 602 905 820 175 376 962 909 879 806 79 390 855 745 41 628 944 906 535 241 422 863 567 205 954 494 625 180 163 109 60 949 910 51 697 984 331 823 438 836 274 811 644 421 995 617 453 575 761 477 930 268 661 123 663 361 752 170 365 64 143 462 786 951 508 605 899 395 698 3 594 895 907 5 884 345 444 943 168 941 44 723 674 750 105 235 419 733 925 483 43 286 321 273 603 646 155 675 612 436 749 486 919 448 871 580 230 369 720 544 739 934 403 624 936 187 289 920 753 922 892 622 80 472 383 490 253 159 755 804 950 206 343 771 496 915 92 973 293 890 388 18 344 49 501 702 788 305 654 106 536 912 385 558 521 463 149 434 409 222 522 145 911 300 719 89 310 519 782 398 858 125 456 837 291 816 584 992 610 190 83 968 742 842 561 349 829 812 591 999 401 336 312 876 796 301 315 699 96 357 980 843 826 69 329 322 873 542 126 993 294 452 93 368 677 2 402 896 765 914 414 346 847 249 642 233 351 6 956 54 659 400 744 113 529 447 491 767 814 363 779 327 969 629 817 757 464 55 874 653 810 776 498 710 179 990 407 12 853 30 799 704 595 986 144 696 195 714 375 552 48 553 515 673 382 549 432 795 518 616 223 805 650 638 408 323 433 975 404 1000 940 747 573 775 587 507 112 221 785 107 541 631 219 27 701 108 741 977 833 295 959 913 527 891 997 493 142 20 461 202 581 87 374 475 148 607 207 813 396 692 798 165 183 850 473 146 517 655 545 280 726 505 938 971 759 645 619 807 210 426 248 62 583 73 103 599 317 373 333 278 715 636 928 128 768 849 354 429 627 250 251 276 217 1 267 746 737 852 81 468 245 844 570 613 192 865 257 399 828 380 716 945 867 104 201 555 228 176 56 769 979 279 186 425 953 641 864 680 303 277 592 225 565 11 410 132 229 420 942 350 94 618 648 445 471 952 316 861 450 933 66 17 500 335 204 554 888 304 313 780 660 492 74 766 972 708 137 189 531 153 90 651 198 431 200 169 924 668 271 797 158 240 866 38 487 963 466 706 586 367 99 111 135 306 533 478 167 862 713 34 687 932 488 947 546 430 620 748 205 684 211 362 443 458 976 947 350 28 358 436 19 594 75 12 971 367 772 915 900 445 359 207 218 415 11 5 134 961 919 756 456 182 39 486 268 526 216 769 80 740 627 369 783 935 286 191 99 953 799 914 696 79 388 160 315 733 439 299 418 450 401 803 634 2 107 25 984 724 45 502 937 409 48 929 228 680 146 579 330 742 505 632 301 909 966 828 327 885 655 771 141 766 196 672 65 580 813 144 494 495 194 274 3 76 653 247 595 689 103 923 516 702 124 128 761 36 74 476 186 364 913 794 121 931 626 988 517 473 720 341 352 806 671 266 222 721 10 237 278 565 862 46 366 357 581 512 825 253 624 106 361 854 347 451 70 232 325 321 582 129 91 824 410 566 941 50 333 924 297 591 51 707 285 282 644 723 895 90 676 600 938 479 255 251 682 956 845 154 498 867 81 140 798 999 622 265 997 765 734 753 967 487 750 291 643 524 157 452 423 509 711 384 663 71 949 674 33 381 149 801 583 748 866 652 669 132 490 665 856 989 739 585 43 386 713 686 968 463 614 749 59 184 322 455 536 904 970 353 887 348 790 356 817 462 560 275 115 959 773 523 469 214 812 778 745 638 996 694 470 326 791 198 998 661 478 139 537 94 889 202 612 884 598 277 705 529 161 483 562 138 177 764 433 360 372 891 26 272 142 928 939 804 72 666 916 421 574 573 29 738 24 908 860 446 541 293 398 489 461 219 950 870 836 317 821 112 294 56 387 197 927 994 918 176 599 428 692 714 491 482 654 552 374 864 412 933 380 89 6 540 597 744 110 264 125 276 22 774 192 215 934 300 542 875 722 108 193 948 532 481 179 876 726 448 319 40 47 544 183 425 535 563 883 679 130 832 833 662 17 175 847 618 281 782 651 548 20 558 260 246 619 44 304 314 283 762 831 93 459 848 657 85 823 239 67 530 444 576 323 631 375 123 8 4 668 63 520 570 344 805 284 73 252 78 212 795 987 310 841 392 86 313 699 827 539 435 96 382 66 688 963 97 606 538 69 475 292 189 728 23 930 507 637 420 770 485 785 623 760 339 355 224 550 792 629 104 590 414 27 704 379 650 880 208 776 796 729 943 363 417 973 290 879 693 18 42 408 874 727 54 426 515 525 402 223 440 137 754 561 969 649 405 53 514 338 820 787 400 521 16 746 710 886 257 188 307 243 977 946 271 952 305 902 318 492 187 978 741 944 615 346 758 681 567 846 14 261 457 868 736 640 203 230 546 345 173 7 555 717 822 788 320 460 592 1 267 557 95 982 190 894 660 646 471 630 838 337 127 126 506 759 250 709 58 279 62 625 334 329 857 480 610 280 861 611 675 302 270 241 906 673 500 389 32 468 664 296 143 396 979 37 588 667 609 575 449 814 178 871 830 586 863 811 49 165 593 21 752 430 474 617 658 706 554 878 877 990 896 683 166 528 815 453 701 289 225 732 231 852 656 324 92 981 960 697 332 691 975 936 780 747 148 419 648 510 584 244 910 890 234 518 156 635 35 113 131 888 873 645 628 955 467 501 553 31 641 217 303 343 690 503 800 568 897 850 226 808 262 416 605 816 171 781 912 180 700 559 835 991 309 465 907 809 647 589 911 513 109 725 195 893 199 995 819 169 621 986 855 922 602 431 596 164 903 571 992 427 527 221 810 493 921 926 972 685 954 840 556 751 172 119 249 797 273 233 210 715 547 135 77 549 57 311 678 406 335 41 64 636 145 256 429 477 793 342 38 102 980 962 716 295 859 789 543 659 958 882 240 308 496 312 118 84 892 670 424 404 61 522 162 390 607 201 899 620 639 133 807 616 393 159 111 511 964 155 391 851 572 818 881 378 442 983 708 411 245 834 695 120 220 677 269 30 287 174 608 258 399 519 849 229 395 730 117 905 718 242 336 974 432 105 185 940 248 87 454 768 603 227 497 898 209 236 784 755 719 136 437 569 434 147 340 413 993 181 397 316 472 534 235 802 298 743 577 587 942 504 837 687 394 116 306 349 775 376 633 34 377 354 153 965 82 213 15 351 254 122 373 757 368 951 13 1000 422 328 844 88 957 60 55 464 731 767 842 9 441 545 170 858 151 331 114 945 839 932 865 698 288 167 101 83 917 613 786 533 826 508 150 403 484 488 365 385 712 869 52 499 642 238 100 601 158 371 152 168 551 872 985 98 438 843 370 735 763 259 204 925 564 901 383 779 263 206 853 829 531 920 200 68 466 604 163 578 777 703 407 447 142 333 122 898 356 900 132 496 630 885 865 378 984 700 923 484 906 846 429 220 775 129 540 105 307 475 836 627 583 464 201 570 183 457 965 731 154 29 250 359 550 133 557 289 152 591 121 227 417 465 383 712 329 419 50 423 260 47 363 807 710 169 180 545 702 993 232 504 910 768 902 410 237 455 274 433 579 765 722 298 918 320 253 963 471 86 517 742 252 346 512 863 774 777 217 338 845 76 376 889 434 698 539 593 621 396 297 234 301 337 994 873 382 562 689 332 872 354 206 397 713 497 280 633 817 324 658 802 833 84 531 507 148 216 103 597 292 331 691 9 287 750 536 107 556 453 827 979 98 474 161 181 778 505 664 610 293 974 268 3 515 335 855 369 94 676 32 921 97 88 421 68 844 577 764 527 724 907 300 390 70 313 213 753 344 404 928 688 782 674 741 127 625 299 812 761 611 695 25 683 340 896 548 108 436 420 349 16 893 461 456 288 739 950 158 899 787 351 22 544 309 976 341 559 358 967 587 804 46 57 482 572 623 389 481 638 275 699 924 955 915 77 315 279 352 258 837 721 422 998 726 167 231 786 120 824 441 942 668 353 141 147 51 99 960 991 173 30 603 355 262 248 586 675 407 653 511 848 303 312 41 385 990 184 776 269 667 523 856 618 841 949 254 609 294 565 400 506 705 489 888 290 793 818 480 944 124 388 239 663 575 308 445 101 659 265 999 679 799 723 926 151 305 727 140 119 643 171 203 840 585 551 350 825 470 763 325 982 687 387 884 842 987 631 380 968 748 236 535 561 210 826 92 33 642 820 964 194 725 24 983 995 744 880 54 367 901 589 449 321 502 109 401 106 463 602 343 957 45 513 681 431 641 895 971 919 399 692 273 406 709 113 125 53 498 716 306 811 719 7 752 933 48 772 516 283 598 943 866 762 514 11 58 375 654 118 403 80 182 849 582 770 747 796 31 364 920 302 549 605 734 211 492 673 592 38 204 157 789 479 282 862 137 940 93 909 925 792 640 563 311 20 295 671 518 374 573 850 595 707 153 922 947 977 42 427 255 186 370 937 117 956 123 823 357 116 386 205 830 187 903 198 988 566 798 530 246 852 740 936 28 600 510 876 40 929 199 596 780 690 485 21 446 100 381 952 486 87 263 916 608 443 973 89 797 91 487 409 214 821 319 222 758 163 917 150 393 656 564 276 860 938 322 392 541 662 701 822 164 864 270 102 978 26 546 4 462 948 72 472 783 628 85 745 594 491 225 891 223 1 568 314 277 558 233 49 278 426 327 384 490 219 215 890 175 425 521 165 666 537 391 788 619 437 36 334 801 678 501 170 612 197 543 624 879 195 634 554 657 980 911 200 245 361 247 377 438 939 767 126 360 985 454 323 622 394 189 494 447 144 483 318 655 73 190 743 519 60 809 249 969 607 326 365 665 693 892 156 935 877 508 272 414 371 240 613 805 779 815 202 296 626 847 452 416 430 660 525 478 651 828 989 816 257 522 528 875 645 473 64 571 904 580 229 959 110 435 34 67 348 859 172 526 574 112 584 831 209 649 509 669 75 650 162 336 63 857 238 590 450 869 684 854 90 111 196 145 717 670 128 469 851 874 897 235 755 646 398 569 629 883 207 131 829 720 795 886 8 43 15 345 218 746 212 493 735 286 714 52 838 185 191 415 730 913 264 5 975 499 966 468 790 19 711 134 567 244 56 868 418 226 328 538 71 495 808 467 458 83 932 946 708 986 459 79 395 871 451 138 704 599 682 261 757 412 756 146 858 2 259 66 402 749 694 560 791 413 251 17 732 339 616 576 945 677 192 680 800 139 686 696 992 448 636 647 61 604 411 736 65 155 785 832 887 588 176 615 179 130 59 766 444 533 284 104 243 620 224 193 316 781 715 96 476 754 934 39 706 733 769 553 532 14 271 703 853 362 961 115 878 432 552 803 440 529 759 44 606 135 347 555 178 908 520 174 771 894 882 813 23 143 188 503 310 114 291 524 637 861 37 488 905 230 951 266 718 136 424 639 997 366 55 806 256 267 729 773 1000 372 794 160 466 954 78 12 881 728 379 442 304 317 914 672 632 617 737 534 177 149 751 408 27 614 697 10 981 221 635 834 810 208 281 931 843 542 644 685 242 927 867 159 439 581 13 460 814 69 648 601 996 18 652 958 95 870 784 835 35 168 941 930 547 962 970 500 241 912 428 81 74 953 373 285 342 661 819 477 760 166 578 330 839 62 972 6 82 228 368 405 385 944 281 232 195 548 261 700 721 685 539 441 915 783 808 569 158 839 885 194 612 191 35 833 941 864 618 680 867 913 358 268 683 782 155 815 174 123 598 65 276 824 199 796 831 998 468 498 935 736 551 192 466 800 521 179 880 525 485 938 692 74 7 369 435 847 438 842 429 928 889 939 632 445 2 903 611 678 731 936 856 956 578 389 378 586 622 552 361 3 278 432 691 841 877 843 905 818 219 418 254 235 639 512 465 398 319 887 978 208 227 486 727 719 143 190 449 407 529 274 271 392 515 793 701 80 849 209 32 738 709 576 230 412 797 665 110 98 66 49 19 855 566 436 446 952 338 730 999 344 422 835 897 923 309 761 210 910 93 13 434 129 967 895 452 561 131 166 288 784 919 620 469 749 550 455 940 391 82 750 284 582 305 277 878 791 349 817 218 308 431 257 165 819 138 958 573 810 163 368 204 433 236 617 745 380 514 747 661 687 242 601 97 781 949 786 307 572 479 273 924 568 995 147 329 643 224 798 679 950 634 670 118 403 654 73 873 342 477 623 324 394 132 233 562 100 893 109 518 614 99 585 9 908 265 76 602 411 297 69 821 577 414 535 121 263 725 777 997 482 311 383 39 947 716 347 275 180 231 694 627 42 343 553 188 496 587 968 489 341 912 655 667 149 321 748 20 772 381 101 651 933 901 157 916 534 226 584 214 215 310 50 704 291 600 91 387 621 169 698 744 362 183 516 60 159 57 943 510 787 715 662 355 322 200 669 483 130 367 248 985 964 660 205 645 225 36 286 946 537 269 217 545 206 478 280 816 720 31 59 702 448 993 287 879 520 270 176 336 185 757 961 625 427 316 371 293 301 258 922 405 294 779 212 323 359 187 44 775 508 806 388 755 480 454 266 509 986 718 105 610 234 688 752 122 565 244 402 506 870 886 104 549 675 90 659 657 456 712 785 769 891 142 474 737 251 504 148 689 144 804 386 160 626 973 768 726 766 758 464 955 193 792 965 47 954 635 10 492 437 239 95 827 4 55 139 395 400 780 970 415 807 857 527 927 45 173 513 494 859 542 366 491 608 318 778 315 574 511 54 425 991 920 937 300 560 703 120 292 823 942 83 557 360 530 327 26 734 564 211 714 677 684 705 507 240 899 137 544 135 671 830 313 984 94 6 597 24 331 346 162 547 762 644 732 743 863 334 648 61 151 875 67 476 51 186 656 953 161 742 397 983 686 259 523 78 926 64 221 652 591 664 834 851 285 579 365 335 213 865 420 256 930 801 836 451 167 795 987 250 450 1000 681 606 563 633 77 171 328 399 575 112 770 298 279 499 580 182 350 53 222 760 246 881 519 481 638 980 11 966 128 594 136 364 636 858 735 96 593 89 376 363 17 125 134 951 505 237 546 812 38 713 707 540 320 220 8 459 490 710 56 592 989 302 86 108 177 822 107 631 559 850 29 854 934 484 458 876 906 862 699 599 16 453 764 543 917 896 640 15 528 357 840 447 463 693 837 994 526 888 146 741 370 788 304 202 581 245 314 27 531 417 401 34 114 272 249 119 672 52 771 874 690 522 475 848 156 630 423 959 763 390 175 28 413 613 981 805 799 116 583 666 70 85 733 201 844 695 746 382 722 487 325 37 668 312 663 918 590 317 351 337 264 724 472 111 894 229 838 789 615 424 571 898 533 43 145 71 117 826 646 754 751 517 759 971 567 88 87 488 624 168 247 12 647 462 439 802 326 790 296 404 430 409 282 255 982 408 556 379 723 900 124 339 605 443 356 869 921 419 184 909 79 106 62 756 882 354 866 374 238 884 852 979 102 384 708 925 46 115 81 495 154 164 541 814 607 963 289 33 825 460 493 697 406 914 990 872 426 92 372 977 178 883 497 595 181 299 674 729 996 765 596 330 649 589 603 628 871 767 616 904 969 377 588 113 642 470 197 332 813 40 809 992 711 241 637 794 609 41 945 948 890 22 962 84 140 333 846 706 306 267 536 845 283 410 892 216 207 345 929 811 262 619 352 803 126 532 902 931 554 141 150 75 658 717 133 203 502 860 396 570 457 911 503 975 440 829 696 303 676 524 253 653 988 21 68 223 673 832 127 153 416 861 960 555 428 189 170 348 252 682 260 58 538 976 629 30 290 773 974 375 228 740 907 853 728 828 558 14 5 753 103 473 820 957 650 604 972 442 776 467 393 500 23 196 340 172 72 641 501 461 198 421 63 774 932 243 295 353 444 1 152 25 18 471 48 868 373 415 956 736 60 502 386 194 482 449 799 632 19 451 311 713 262 453 313 206 435 363 650 491 389 119 641 553 602 195 979 224 824 251 87 215 749 243 949 429 1000 549 186 189 63 737 10 437 456 417 285 902 615 616 586 445 661 47 475 543 741 109 912 904 337 293 283 359 534 244 148 701 861 342 452 718 123 938 325 668 797 324 20 774 528 457 188 30 583 826 349 307 377 239 881 213 474 116 903 218 662 611 501 810 432 37 843 73 609 153 266 756 617 228 117 158 11 761 385 263 352 709 831 481 45 595 336 822 755 885 114 490 447 923 274 684 685 848 645 23 31 775 722 827 103 405 568 250 448 382 725 925 651 150 493 177 15 16 43 428 142 669 468 133 334 594 169 367 730 731 653 838 807 517 879 118 572 18 562 231 462 232 140 258 88 744 472 573 682 513 22 523 787 54 460 539 982 292 711 455 798 108 211 678 742 160 419 915 597 857 569 795 9 411 5 720 273 993 485 754 183 129 178 994 866 821 780 962 518 880 717 952 314 200 354 100 598 960 527 571 946 151 289 204 111 835 788 49 500 820 38 35 808 287 176 869 802 846 473 792 288 438 541 306 165 591 394 911 729 466 578 793 695 784 106 654 739 98 184 107 339 800 212 977 878 686 33 322 805 728 233 423 863 55 745 480 280 217 836 829 951 191 90 649 152 329 932 557 294 819 702 161 159 679 174 97 816 248 522 420 427 890 604 208 941 469 975 255 998 637 721 507 970 856 950 284 531 778 724 260 759 771 639 630 368 945 124 365 596 988 398 281 408 622 163 839 128 840 180 434 4 833 889 700 320 551 712 606 436 162 65 127 157 48 149 392 983 511 24 765 503 94 53 291 872 635 796 897 834 175 590 991 656 999 308 68 937 112 8 965 858 190 187 570 236 83 751 209 380 860 612 52 132 226 12 884 122 566 3 907 261 131 426 240 828 526 815 770 14 356 957 76 497 577 370 783 89 563 375 7 837 2 560 27 554 271 694 760 603 77 69 295 229 192 789 558 196 529 576 939 599 607 782 50 855 197 504 125 137 101 851 588 580 347 371 249 978 841 364 316 282 93 762 135 41 315 463 279 963 344 444 326 80 703 514 425 714 259 877 6 242 413 51 464 865 585 614 574 547 388 75 355 801 689 225 935 620 483 512 852 78 84 900 467 764 246 699 584 167 247 927 72 330 91 958 954 886 1 34 980 227 341 559 235 433 440 892 508 205 726 458 922 79 893 96 299 92 278 171 933 303 450 708 811 62 850 971 832 387 766 372 608 58 113 806 769 817 351 410 898 854 309 421 358 842 335 441 575 663 64 698 489 804 139 581 655 984 333 404 618 746 264 964 71 530 623 477 845 942 908 989 743 657 268 155 487 362 981 286 634 692 748 323 738 987 688 272 619 940 505 172 735 628 81 667 418 916 173 777 719 640 582 561 459 510 673 168 601 812 397 648 790 488 677 345 516 767 56 138 605 733 535 752 257 302 147 25 136 976 486 506 185 26 431 57 74 406 332 416 222 849 779 203 524 234 613 401 298 676 664 402 556 652 966 548 564 629 894 409 681 343 39 803 809 587 254 934 143 947 626 627 644 223 674 164 565 395 318 391 716 384 871 675 67 874 446 953 400 66 633 13 690 967 853 221 46 647 265 470 592 360 906 82 44 509 300 873 753 859 210 86 625 818 776 794 969 130 546 102 943 144 494 207 696 600 864 646 348 498 461 126 238 917 424 145 621 366 847 921 891 875 687 275 319 105 525 579 198 290 141 683 95 959 245 757 216 929 992 750 997 697 624 496 813 532 920 747 706 515 910 830 985 593 589 550 476 465 443 321 376 680 396 85 823 442 414 383 545 868 201 825 430 357 471 267 814 899 253 732 317 990 256 146 156 862 379 199 350 121 338 520 901 252 895 219 32 537 876 182 269 772 399 986 230 40 785 42 270 115 723 104 422 555 996 312 369 944 961 346 567 763 882 495 705 924 538 610 870 883 521 99 867 670 930 378 671 540 296 638 353 973 781 166 454 412 631 636 340 519 972 110 533 373 134 327 918 484 381 220 310 552 914 995 642 29 758 478 214 407 672 305 304 948 786 693 21 403 439 919 710 393 179 666 181 691 331 896 374 909 276 328 193 154 936 773 277 492 361 768 390 888 237 791 17 301 542 931 479 499 974 658 643 734 913 544 707 241 202 704 928 715 727 28 659 36 70 297 955 926 905 844 61 536 59 665 170 120 887 660 968 634 927 595 108 800 524 300 359 681 198 777 457 693 460 267 435 908 714 832 640 446 539 327 469 227 614 959 912 223 669 184 762 924 152 443 869 134 62 24 629 967 94 541 251 14 546 270 793 701 462 149 109 167 281 59 213 745 979 231 530 636 355 837 746 318 285 589 380 470 444 413 218 42 578 574 201 138 414 676 700 909 222 347 298 808 13 47 451 234 295 921 106 916 733 272 848 768 994 28 237 623 778 716 542 407 858 903 624 668 877 535 90 672 268 712 682 740 626 104 80 936 110 691 432 737 259 650 661 4 86 803 719 840 631 850 870 774 368 579 34 485 393 130 566 278 926 502 868 964 107 798 283 993 489 455 784 483 439 958 920 588 561 760 780 690 389 935 371 206 878 195 482 583 520 812 922 824 856 225 417 367 646 532 842 313 40 986 547 989 392 505 405 711 255 147 510 420 845 493 292 770 498 93 844 620 825 269 750 960 665 671 158 374 736 987 297 265 330 817 767 275 438 889 828 704 904 412 471 582 113 831 164 627 809 538 111 415 586 427 843 572 177 188 481 743 189 180 173 886 591 937 857 5 253 190 906 834 815 124 400 787 544 478 887 396 772 560 473 263 210 422 942 37 437 752 207 19 656 932 615 425 611 497 145 323 531 882 654 724 543 553 341 365 802 900 707 549 179 148 245 309 54 685 859 764 384 63 860 902 597 284 121 607 344 32 160 317 228 647 528 570 97 168 853 872 214 692 467 609 166 356 519 410 952 375 377 503 992 846 612 689 461 486 57 85 8 972 442 186 169 92 508 969 73 601 697 322 475 204 60 894 133 907 358 95 46 706 917 69 854 751 339 360 592 39 395 664 352 230 862 68 150 156 226 766 378 705 72 790 757 688 239 585 453 722 718 893 865 154 2 554 52 594 303 161 622 53 990 429 984 710 319 511 260 296 875 299 805 273 373 450 890 666 679 155 729 699 873 128 985 655 191 387 252 838 580 556 948 565 625 847 114 786 637 426 833 346 385 761 963 403 680 663 738 335 635 78 81 96 349 74 143 941 827 43 203 183 41 884 264 363 559 605 361 678 376 684 350 331 841 512 874 965 354 419 513 970 131 192 515 431 468 925 135 112 973 98 55 6 105 933 76 826 211 928 386 326 496 342 823 628 526 657 242 551 788 957 949 215 58 653 372 26 983 604 388 822 703 651 325 421 765 445 492 835 795 328 338 534 129 529 243 324 162 571 977 934 974 545 311 618 174 794 153 852 38 394 735 178 801 599 308 102 728 759 799 509 141 172 638 332 602 988 362 748 357 709 219 101 855 11 458 739 99 249 533 885 522 87 484 456 867 16 723 56 140 116 879 151 48 276 71 51 66 1000 781 648 240 938 236 353 804 694 613 163 504 911 307 262 406 866 312 256 829 25 747 660 501 286 991 464 288 271 610 241 527 197 65 118 193 516 598 402 479 753 652 821 895 548 399 258 44 567 742 641 401 123 644 35 946 562 383 382 305 997 670 117 791 797 88 901 229 329 864 649 581 683 200 558 82 3 971 366 293 447 632 940 157 50 883 966 593 861 731 315 381 316 518 89 337 674 246 851 27 881 289 238 975 550 306 576 494 171 782 397 217 914 976 100 454 659 525 727 369 816 998 796 125 698 603 434 734 715 955 677 449 923 769 423 896 31 915 142 137 673 9 30 897 146 7 491 120 540 696 61 77 257 209 905 476 898 779 814 995 947 717 776 813 930 617 126 939 181 440 22 49 820 208 564 500 115 408 713 459 662 212 944 424 280 310 379 730 956 343 23 517 248 452 67 785 490 643 194 630 918 261 274 345 573 336 64 404 810 495 12 725 220 83 658 472 290 830 876 430 36 477 119 170 954 836 839 84 448 819 144 536 568 348 506 537 474 590 176 277 806 254 202 221 136 732 391 159 441 596 320 961 70 301 807 103 488 771 199 175 811 783 720 465 122 943 224 575 953 981 436 619 996 708 686 600 314 621 951 250 555 608 333 642 287 411 45 351 247 235 321 749 978 433 667 17 818 294 487 139 880 606 910 75 398 463 849 1 507 584 514 758 557 304 633 569 968 20 616 587 279 416 773 21 982 370 523 950 763 291 499 913 645 552 10 702 418 891 687 675 18 282 127 863 33 79 789 931 205 216 563 754 196 721 340 232 244 744 132 726 962 302 756 364 888 409 233 999 15 91 792 334 775 577 755 899 521 185 945 428 919 980 695 187 29 466 892 390 182 929 165 266 639 480 871 441 266 484 961 68 99 837 145 687 966 466 101 887 997 60 336 137 162 854 831 619 78 413 980 343 546 878 202 108 704 12 594 914 366 297 612 790 344 796 784 718 111 668 631 528 558 585 584 320 848 721 307 401 61 953 237 571 138 337 482 33 500 751 239 147 989 236 126 327 41 518 180 835 572 992 359 109 45 539 791 93 389 581 785 259 439 677 100 600 536 371 1000 158 11 740 253 613 732 553 849 497 220 552 587 601 10 684 869 692 332 671 89 150 563 91 522 535 639 485 867 665 46 897 876 177 809 352 653 345 342 505 877 81 845 460 257 529 689 281 948 448 870 221 59 617 972 891 465 298 762 852 822 579 483 461 251 64 803 157 53 142 925 508 87 626 799 834 670 905 664 873 414 527 39 396 230 436 979 968 690 21 635 918 541 462 1 69 477 429 686 153 683 570 661 348 794 504 63 131 811 934 567 888 946 839 950 490 117 213 526 886 227 168 807 301 651 716 770 125 397 702 457 910 181 494 951 981 637 640 398 866 245 478 347 279 187 161 198 176 548 435 351 338 893 576 901 115 103 517 473 79 915 386 159 203 442 2 874 840 72 502 51 144 723 129 116 409 472 209 312 708 37 652 219 857 421 752 247 675 555 233 346 229 773 659 450 204 248 990 488 499 736 380 841 240 582 134 163 140 983 695 649 760 657 719 310 22 195 971 179 349 899 534 151 685 662 182 23 276 700 148 624 814 107 987 268 363 577 748 496 765 154 871 16 793 786 305 235 314 122 82 630 449 292 743 9 49 319 575 80 792 999 20 738 562 756 806 749 860 801 373 422 758 733 994 175 643 382 862 964 135 861 627 819 84 329 930 480 283 648 120 709 894 706 243 47 464 761 586 753 780 797 779 492 993 614 43 370 707 65 988 86 787 383 973 372 459 967 813 556 166 618 311 804 379 110 778 545 660 387 405 223 440 192 127 530 754 493 583 83 27 267 559 355 890 226 365 361 501 210 808 54 55 912 699 234 67 395 262 425 146 418 795 771 632 828 18 322 850 647 481 731 399 609 978 954 30 927 970 328 908 909 277 188 295 217 410 510 694 672 92 71 306 155 96 128 645 515 270 844 286 611 317 324 350 514 932 391 385 730 565 250 596 962 291 300 468 818 231 597 353 313 781 982 288 947 171 273 452 985 998 173 788 929 24 325 498 722 557 974 375 902 636 701 133 817 856 591 991 745 424 658 549 703 123 200 963 183 315 744 390 73 933 3 725 896 6 880 633 201 935 503 655 408 211 28 104 244 263 727 628 152 212 35 318 197 568 426 42 772 623 296 904 14 415 29 141 892 136 678 737 509 604 924 644 512 666 130 720 885 757 641 316 650 294 959 446 680 550 118 900 551 19 816 285 868 976 544 606 178 411 561 269 937 599 679 354 290 693 451 124 936 676 185 830 882 578 143 374 574 430 17 833 331 463 340 50 304 995 272 184 949 8 864 334 764 260 423 246 302 228 335 538 698 299 70 943 437 487 420 824 368 445 225 193 454 750 620 456 513 447 114 25 728 747 533 986 470 767 207 289 710 40 592 400 321 903 489 5 206 875 384 172 112 688 476 928 960 381 453 495 469 863 566 4 516 475 238 58 872 615 360 625 945 393 923 90 406 525 858 357 735 663 52 696 957 941 827 938 7 431 31 242 810 293 15 164 417 825 57 36 836 191 196 323 402 256 656 224 149 523 746 388 859 458 531 931 879 32 638 412 969 705 729 252 820 113 265 215 542 427 734 911 975 94 832 232 479 190 303 376 76 603 776 218 98 838 739 474 714 965 939 34 768 942 674 121 713 438 621 977 602 362 681 766 275 407 755 590 394 920 44 691 97 208 821 607 724 369 907 715 769 74 222 711 308 812 851 507 984 919 186 271 789 309 855 593 491 712 898 906 106 654 847 726 170 554 38 777 829 520 843 532 56 66 940 842 139 802 669 944 895 428 194 326 921 956 258 364 608 403 519 392 214 169 782 560 282 167 610 922 358 524 241 815 540 916 377 646 616 547 174 741 717 955 274 853 367 287 160 629 333 682 132 85 199 165 356 378 75 339 249 189 826 416 798 434 913 264 255 865 88 284 642 759 774 432 48 62 589 588 783 564 580 13 673 471 958 77 569 595 537 506 805 455 917 278 95 511 419 467 823 889 598 486 205 775 846 881 521 697 261 433 800 667 330 254 341 622 156 883 102 26 119 216 543 605 280 404 444 763 926 952 573 996 634 884 443 105 114 247 306 636 491 685 471 211 508 934 3 330 128 764 619 898 283 421 896 955 557 505 943 294 407 751 244 5 81 53 107 990 231 440 153 92 37 21 520 158 443 790 960 826 166 965 123 728 398 924 679 205 976 385 611 864 202 897 951 35 795 785 4 786 754 970 607 22 485 307 783 302 602 106 204 104 645 311 483 756 90 463 742 568 731 550 149 12 813 975 980 964 523 882 309 836 534 291 24 999 115 993 191 989 6 586 18 543 441 248 93 142 201 252 918 617 10 952 406 363 950 516 812 827 579 308 819 801 133 919 841 372 969 108 448 630 393 941 473 660 101 727 278 100 66 43 16 654 839 945 46 684 608 680 169 19 877 693 720 347 963 605 31 832 546 545 957 803 929 88 855 411 193 135 50 284 61 217 371 612 936 74 68 270 209 150 587 848 933 51 341 563 633 873 432 616 394 973 667 690 28 706 436 735 851 39 799 497 492 686 553 972 212 847 714 326 800 200 64 54 328 962 206 395 595 696 621 675 734 914 698 65 792 315 173 901 253 935 437 500 349 459 995 352 913 927 56 87 874 852 610 214 937 835 691 987 155 677 444 511 499 649 111 301 465 992 434 342 210 938 796 759 730 702 762 807 380 165 304 747 825 97 346 377 968 300 222 285 928 91 593 932 277 930 670 519 888 887 748 446 661 124 42 460 184 715 779 717 567 886 883 423 469 439 82 147 110 416 797 30 574 765 502 268 994 7 687 333 695 829 643 130 323 179 266 581 479 223 84 716 233 38 895 256 378 700 891 48 884 573 182 782 185 551 521 564 132 906 663 787 833 96 438 494 582 981 601 156 375 32 338 382 75 334 129 239 240 260 410 565 556 808 603 876 907 282 316 575 946 837 94 249 429 305 588 793 912 337 623 625 60 558 288 589 383 412 400 646 890 245 971 532 276 561 426 397 281 768 78 515 255 942 705 295 503 453 673 490 263 858 600 984 536 1000 535 542 816 949 681 615 292 846 875 893 195 45 771 926 181 580 472 228 982 979 609 529 183 840 287 126 402 77 20 843 336 806 544 234 823 640 242 475 904 190 198 314 531 541 736 170 80 396 224 872 58 722 196 510 13 310 868 772 745 250 157 327 33 141 664 296 674 512 704 493 555 172 509 738 122 456 498 159 861 113 637 41 672 767 374 676 766 961 405 167 948 350 418 517 319 752 220 468 203 729 117 761 831 168 109 692 447 985 120 844 830 199 286 909 466 69 566 420 480 810 710 647 348 648 79 635 454 631 162 360 293 530 769 658 365 821 653 197 230 644 151 369 732 496 72 264 629 881 547 699 703 628 880 118 139 430 642 63 339 194 548 450 449 226 624 572 723 501 596 262 474 916 408 152 856 947 137 367 154 171 269 966 131 318 427 112 939 335 606 659 476 639 370 522 354 431 272 866 435 232 954 814 70 849 67 357 552 390 668 533 332 620 489 931 186 538 549 794 258 399 613 127 470 445 604 740 789 187 265 741 682 208 238 391 495 146 869 921 17 14 554 478 241 788 417 481 219 164 822 755 257 569 358 9 778 482 746 525 657 712 763 678 878 23 618 279 978 791 737 798 274 57 218 750 229 749 857 486 379 26 487 119 388 177 958 671 140 726 362 355 953 134 340 739 815 977 725 216 988 95 387 52 121 175 148 235 373 507 345 251 85 773 867 809 669 834 8 662 689 562 539 329 236 632 784 419 986 694 47 560 343 458 805 902 351 192 842 775 967 99 413 850 591 29 477 422 376 758 73 959 280 862 514 207 1 915 163 590 227 366 922 433 944 940 428 25 34 905 320 910 275 923 49 721 389 105 40 321 707 713 708 917 59 299 854 62 36 506 597 777 368 331 55 221 98 297 89 683 733 853 818 298 381 386 614 666 811 828 125 974 592 464 359 650 859 863 598 27 744 709 802 237 583 899 559 540 998 770 143 215 996 414 180 353 404 254 462 571 136 504 956 271 879 356 585 584 903 824 461 889 757 144 317 626 15 44 594 900 312 178 983 871 578 409 527 71 665 76 753 303 415 528 780 246 384 845 83 259 425 313 638 537 2 838 189 776 652 161 116 911 760 488 804 524 452 892 697 820 655 213 622 261 570 817 103 174 781 325 526 513 322 641 467 885 484 361 324 451 711 267 176 102 289 991 160 188 424 145 577 455 290 656 442 344 925 627 403 576 11 651 392 908 225 86 920 865 273 243 894 401 634 599 774 701 719 518 997 688 457 138 364 860 718 724 870 948 950 904 650 533 240 424 473 874 596 188 158 364 686 55 653 865 165 301 24 244 837 267 168 563 964 182 613 544 279 897 28 58 107 308 283 922 429 45 507 906 858 708 54 488 907 898 351 446 384 748 31 888 600 947 75 64 808 683 38 129 587 682 582 475 416 713 229 677 361 776 496 882 113 801 273 778 365 350 880 612 838 607 83 618 421 746 281 437 645 949 743 30 700 786 920 960 268 452 573 88 847 938 117 349 42 500 996 574 191 278 483 238 844 644 546 356 905 493 642 197 840 707 214 228 321 256 990 942 784 251 555 442 390 306 216 724 817 608 956 406 553 664 767 610 963 18 219 903 76 115 13 6 800 86 422 919 432 465 638 701 150 131 335 455 53 343 79 742 952 476 176 502 217 80 660 90 647 394 679 735 248 670 999 247 597 927 866 890 894 314 875 766 185 266 223 787 783 663 887 669 754 901 369 354 524 292 225 935 250 931 740 101 849 739 646 388 309 410 895 93 989 487 231 940 71 243 16 617 463 824 977 96 116 161 892 316 405 698 366 871 337 25 753 484 260 50 688 121 662 393 913 375 164 119 886 395 696 878 32 305 461 876 782 937 332 49 725 591 12 714 227 255 764 806 426 464 218 336 863 289 325 566 221 190 14 629 702 202 372 56 106 513 98 736 709 374 36 412 62 399 769 578 389 303 593 22 643 199 911 793 46 848 672 403 635 327 409 319 514 175 802 918 460 480 334 675 330 348 451 210 142 822 595 212 536 538 61 523 809 275 468 159 734 230 910 668 658 504 758 579 47 105 673 208 401 680 568 564 611 936 284 153 128 962 352 909 373 703 756 433 929 458 577 829 862 812 798 78 103 285 678 481 126 941 66 946 407 148 757 723 539 813 186 315 531 872 988 177 498 311 976 430 195 993 503 392 109 609 879 889 20 112 138 994 565 747 404 48 599 811 569 775 249 467 521 198 297 402 274 586 720 634 8 40 773 69 807 697 932 363 916 1000 834 37 4 72 457 443 44 791 379 770 522 516 606 209 95 547 860 839 884 576 288 322 124 307 272 296 534 342 91 980 92 345 235 67 418 558 137 419 967 966 604 846 788 226 814 727 87 136 414 302 510 110 656 893 705 427 184 693 997 472 385 171 181 26 883 51 581 187 439 621 512 338 572 511 781 982 924 100 828 676 615 245 474 970 299 630 333 263 479 253 157 954 258 466 819 261 125 685 614 257 169 152 541 589 63 440 387 925 339 35 774 780 891 423 717 789 449 477 383 490 835 902 768 200 930 111 68 34 471 836 926 616 482 478 552 570 312 203 259 324 622 627 584 41 690 494 241 731 626 160 398 631 2 763 201 671 143 420 855 207 590 530 551 27 580 545 318 651 147 326 654 456 859 732 290 998 532 843 520 951 912 729 550 684 346 462 84 797 561 497 718 368 445 252 620 400 120 712 692 140 505 222 785 939 469 508 166 592 431 535 486 623 667 262 293 827 856 853 619 104 983 666 224 730 189 434 549 752 674 233 167 917 23 818 3 984 665 192 804 518 444 155 562 652 179 358 759 823 9 755 291 831 509 236 10 820 557 33 213 435 943 381 276 172 371 133 52 408 777 102 639 43 870 715 526 271 282 204 628 411 559 728 868 196 59 519 689 355 220 413 359 294 173 527 972 99 529 978 499 974 17 428 995 602 556 975 320 845 313 82 955 163 805 310 397 515 391 869 854 625 792 633 122 636 7 135 560 130 254 716 985 448 867 969 270 328 881 145 594 957 370 287 344 575 641 765 193 842 749 459 174 605 598 162 571 300 722 537 382 146 908 377 659 295 89 648 900 779 151 156 923 340 21 183 726 74 973 772 286 687 242 450 360 741 453 132 237 57 139 118 134 979 649 11 438 968 211 745 60 5 97 583 234 706 737 771 380 928 491 317 738 877 277 733 986 492 704 378 39 841 386 637 711 85 721 832 971 699 206 77 799 790 141 857 65 762 825 821 205 239 425 554 215 323 154 415 981 852 15 934 833 70 417 180 810 691 123 760 815 921 864 719 347 501 331 489 127 959 681 953 485 751 304 542 29 632 441 280 540 992 436 517 987 873 81 73 624 661 933 851 548 144 362 470 710 94 885 506 961 114 495 899 264 914 149 329 567 246 694 761 265 19 826 543 108 454 915 170 944 655 816 269 353 958 861 341 1 657 298 750 232 194 376 796 945 447 794 588 795 357 603 528 965 367 803 525 396 585 830 695 991 850 640 178 896 601 687 415 443 165 545 438 442 198 495 954 934 506 552 219 572 215 838 582 923 964 527 492 312 245 52 422 554 623 520 854 275 803 849 896 804 188 875 311 62 259 618 719 827 584 591 714 361 413 710 251 962 107 444 193 900 902 956 984 502 517 846 199 488 963 135 899 250 142 406 680 634 577 888 807 128 866 968 790 138 381 209 197 626 402 862 13 614 124 288 965 390 742 585 283 17 657 645 628 578 937 439 780 1000 814 9 174 10 739 367 416 757 449 296 665 906 241 750 271 58 811 885 485 120 541 992 384 939 853 440 919 164 462 466 971 24 590 396 423 281 916 21 930 200 537 792 474 291 262 301 833 401 376 450 350 392 473 818 544 852 388 207 979 34 185 536 674 213 666 173 794 602 690 716 356 946 700 190 601 172 266 813 454 829 935 746 796 707 287 691 84 636 189 565 860 104 761 876 351 711 922 551 365 434 169 730 103 897 136 557 99 123 242 608 787 774 29 747 368 294 524 362 90 542 101 5 236 211 223 754 132 749 740 821 375 424 480 593 203 683 748 817 723 883 332 556 841 300 904 624 953 18 643 822 667 186 85 393 933 982 487 873 43 463 673 881 615 825 446 412 661 815 957 504 548 867 681 476 258 579 832 539 253 597 503 342 950 887 611 721 308 948 621 130 71 598 684 441 254 87 106 738 227 225 248 168 470 306 894 261 718 16 119 760 20 410 797 986 655 816 217 715 282 229 433 533 222 346 176 569 121 758 94 553 793 461 298 317 183 581 805 92 385 325 363 114 857 731 741 616 426 512 538 921 204 292 859 40 898 981 116 277 842 64 743 167 477 669 182 637 68 819 755 493 285 153 318 808 836 607 59 448 843 140 359 196 913 386 880 947 651 510 998 920 7 338 269 76 717 752 594 8 240 126 377 967 212 646 765 151 905 481 270 201 701 161 331 490 999 195 170 546 39 771 571 47 713 633 166 985 482 113 429 139 976 486 41 319 955 907 712 249 732 936 152 766 823 895 349 917 763 561 677 437 27 46 709 656 355 525 768 15 532 566 924 764 272 635 491 425 642 679 339 12 360 609 341 595 81 973 776 221 855 348 192 371 785 653 834 206 418 692 478 547 856 606 237 724 302 320 411 864 307 861 695 494 769 228 66 252 333 567 144 11 576 50 727 179 559 620 970 893 555 1 734 157 726 397 36 676 428 961 820 927 725 736 14 650 949 475 309 879 587 133 729 329 698 102 560 78 689 343 171 980 975 812 945 570 844 648 23 86 505 699 452 509 468 994 496 115 290 788 391 550 108 181 871 22 997 753 638 573 378 499 722 733 148 4 279 191 293 693 110 659 531 105 373 810 826 662 697 340 891 178 783 865 141 163 874 782 458 824 627 882 685 972 177 479 993 324 990 675 436 330 513 155 483 246 75 658 617 500 118 702 966 335 74 789 70 383 49 256 233 399 583 26 529 214 890 83 574 708 321 72 465 925 150 599 131 145 744 507 596 32 549 678 932 77 224 419 235 91 162 226 518 447 238 751 79 323 334 762 779 451 848 886 632 664 268 427 459 806 519 640 286 622 158 977 51 526 910 42 798 430 73 728 603 952 778 983 589 394 202 154 706 931 19 562 336 260 276 988 835 564 63 516 357 696 273 389 668 146 184 959 639 38 943 523 497 991 160 48 914 530 347 489 777 837 892 379 404 580 354 508 156 944 974 989 858 278 239 69 445 25 137 310 960 670 558 625 868 407 421 143 456 540 405 543 511 903 37 61 884 940 187 809 56 801 703 938 682 369 82 194 28 327 398 969 619 284 631 786 515 791 400 380 98 840 688 737 403 231 274 345 264 588 641 366 889 265 535 586 877 781 915 694 364 382 432 358 96 469 420 600 942 35 134 660 770 122 220 831 863 534 704 851 414 409 247 453 147 951 180 372 125 88 234 652 243 149 208 784 720 45 297 370 521 471 289 644 93 484 263 326 299 353 460 303 67 839 100 663 775 995 647 996 53 847 759 705 604 337 686 772 89 395 216 33 909 97 455 117 869 305 830 987 315 528 610 605 612 958 417 205 613 908 210 799 55 109 464 129 304 112 901 314 95 218 374 672 2 767 322 431 629 6 80 845 159 3 30 654 316 630 800 671 568 257 918 457 352 978 280 795 230 44 802 735 928 435 870 295 941 313 575 387 498 592 850 926 60 344 111 563 54 472 929 756 267 244 255 232 31 467 773 911 127 501 65 522 872 912 328 408 57 878 175 828 514 649 480 447 613 971 892 350 734 581 687 326 741 343 698 323 275 815 868 433 291 242 939 677 225 987 37 519 252 756 422 764 203 484 630 777 24 968 916 720 384 598 74 224 230 596 53 266 302 926 918 36 747 16 507 423 4 88 946 146 748 117 718 416 94 706 177 87 695 865 992 827 608 172 166 931 363 782 875 191 770 287 356 984 611 544 513 420 762 206 411 360 317 250 241 1000 458 143 418 472 303 463 259 361 238 198 91 159 684 126 60 103 7 550 830 574 854 679 904 113 873 838 717 460 128 268 536 210 787 111 636 699 877 674 452 327 445 736 279 735 825 846 286 403 346 13 421 20 691 521 66 160 902 949 983 668 85 221 895 144 704 601 713 659 733 234 985 27 990 647 673 582 430 457 330 905 508 623 957 49 976 425 192 808 309 785 881 897 45 377 790 335 646 619 738 438 389 678 119 368 413 276 240 391 961 476 434 164 858 773 282 278 101 104 889 465 170 502 479 75 618 355 308 850 817 429 520 690 260 312 135 475 34 120 70 261 675 719 835 324 932 554 606 743 991 627 118 412 179 803 212 807 42 182 580 80 609 546 372 342 600 219 150 248 47 305 235 759 729 227 169 988 461 501 116 811 209 750 97 184 997 663 138 533 471 65 793 612 535 414 525 331 561 524 462 81 981 941 178 587 907 792 518 106 901 664 32 641 386 89 334 928 110 531 294 366 92 779 965 588 385 410 672 332 181 709 921 165 899 860 913 134 222 959 534 419 852 313 441 52 780 127 218 559 583 443 783 211 273 929 772 955 754 978 973 769 245 670 526 72 29 710 432 610 702 823 124 383 379 749 979 650 415 404 424 315 370 154 277 93 440 156 311 964 436 940 147 509 568 316 874 123 450 557 390 137 371 353 801 639 528 649 109 745 283 802 310 944 839 814 867 375 115 289 288 251 656 757 451 645 724 136 751 168 297 542 442 908 304 401 515 911 643 766 396 571 942 539 935 232 683 329 822 71 696 51 96 591 917 590 133 274 566 405 565 31 616 468 427 652 3 151 68 517 114 676 61 489 162 9 562 569 408 564 365 620 705 617 314 855 357 23 853 264 982 17 41 898 301 108 131 481 994 129 77 629 267 139 560 558 69 937 426 73 712 896 694 86 938 856 185 804 920 399 893 692 381 495 397 62 575 614 799 149 821 927 753 498 914 292 788 951 960 293 597 300 345 798 950 82 658 193 906 478 996 791 974 872 435 214 723 919 54 624 161 444 500 223 871 707 744 725 797 579 456 175 163 615 373 543 130 453 930 671 307 714 578 952 576 26 190 890 79 503 407 637 661 237 857 188 269 849 244 6 848 121 864 158 894 834 553 654 700 765 795 448 778 570 739 607 993 794 132 140 59 837 112 995 398 183 758 809 538 392 701 187 910 922 339 207 774 491 666 262 35 721 594 806 263 688 338 78 272 644 11 605 196 466 337 943 256 76 584 836 253 585 980 473 843 431 344 541 545 38 299 511 651 573 516 761 891 863 933 887 603 174 148 321 665 727 25 367 556 621 555 936 963 975 622 439 682 202 171 689 635 18 912 107 58 876 924 826 593 686 742 180 841 880 732 63 784 845 359 99 527 882 551 446 532 295 728 90 155 722 467 499 199 885 364 354 537 657 157 634 504 8 879 362 393 215 341 22 186 800 402 496 653 197 900 200 319 258 731 958 352 483 216 847 2 989 680 142 962 862 255 455 552 145 349 56 631 789 290 369 213 195 84 1 998 529 265 716 512 43 549 909 57 956 325 320 348 249 781 752 966 947 152 374 376 925 833 50 67 888 810 95 336 844 220 254 358 816 633 340 967 497 270 859 464 883 105 548 469 173 394 474 382 204 102 586 33 28 55 347 280 141 954 730 540 125 840 243 378 755 767 492 625 400 98 869 333 306 236 229 380 642 5 567 760 768 122 851 482 246 233 820 271 417 487 281 969 681 247 563 697 30 824 201 632 604 970 589 318 828 83 100 915 703 194 406 711 40 522 285 638 796 19 459 595 208 903 818 726 510 626 205 488 986 977 934 685 628 805 667 494 842 39 523 813 577 878 655 572 832 602 395 454 948 12 669 153 592 239 599 870 217 231 15 886 351 167 648 409 715 763 64 228 10 953 514 923 866 388 477 328 322 486 829 740 44 693 640 506 21 14 530 819 547 189 493 945 437 257 884 490 296 449 46 786 861 771 708 660 298 470 776 505 226 812 831 737 176 972 428 284 775 387 48 485 662 999 992 386 673 803 704 821 350 947 6 961 66 545 573 217 478 61 801 711 74 972 417 430 45 104 418 830 167 345 698 126 826 978 655 753 985 543 469 487 542 514 92 351 234 332 406 471 727 213 911 5 118 131 761 854 778 817 962 529 588 958 594 991 899 193 254 460 228 901 915 60 715 128 538 744 845 220 212 568 312 187 903 539 839 690 264 24 468 986 499 776 428 802 703 797 994 720 664 277 490 914 356 324 96 360 898 598 196 31 11 835 813 240 942 443 604 927 170 174 676 71 137 25 359 969 888 115 941 810 140 769 883 931 998 581 116 3 355 677 908 197 12 748 65 571 28 437 211 267 822 510 970 431 659 393 667 829 638 110 771 997 108 503 569 812 147 880 315 716 872 989 64 950 233 502 164 229 692 612 861 619 709 235 591 670 977 948 579 578 928 273 190 405 832 328 475 439 603 733 909 563 156 752 368 983 399 39 642 819 583 611 768 601 27 98 964 695 438 696 951 49 114 58 759 384 787 411 374 482 527 10 34 862 515 848 216 86 924 645 168 269 546 712 600 18 446 483 215 290 662 133 834 436 227 1 646 303 44 786 933 57 605 811 504 331 252 750 321 309 195 777 869 886 513 855 391 319 357 41 407 33 894 760 37 807 311 971 729 444 146 851 730 617 440 125 385 717 867 209 447 846 858 404 622 518 291 902 186 422 181 528 8 762 742 432 795 956 161 214 540 330 686 22 882 450 179 708 441 722 627 177 553 141 148 559 476 36 910 486 481 288 99 689 792 13 84 837 50 800 297 435 679 226 149 94 844 79 421 383 249 857 82 602 533 293 633 551 78 954 881 206 266 979 585 697 491 251 184 299 493 286 599 699 473 726 107 980 592 380 939 616 501 740 463 555 367 189 29 570 580 534 685 721 713 693 838 314 7 243 339 188 674 362 479 284 139 824 946 707 863 173 497 644 584 185 732 940 239 788 363 623 287 289 919 175 620 896 70 457 767 458 54 632 75 665 265 871 169 361 151 675 494 162 375 925 370 773 134 353 798 280 155 256 596 109 636 488 934 904 452 382 672 16 535 743 500 764 993 429 517 647 238 294 784 42 873 625 938 62 467 21 564 575 222 199 15 130 59 454 731 774 793 143 884 556 325 530 465 808 392 105 860 416 524 398 827 586 512 69 97 982 765 419 507 135 245 725 868 536 935 981 735 635 171 737 122 218 231 648 847 20 943 912 906 967 897 378 93 852 945 561 652 85 47 610 926 113 296 165 278 688 349 626 90 552 344 276 976 814 889 521 825 930 397 548 160 757 572 779 783 974 660 701 966 755 789 828 681 285 261 537 853 282 89 316 163 257 372 192 127 694 225 400 937 550 557 544 772 532 944 678 334 988 921 272 305 684 295 68 341 890 567 923 651 736 379 929 201 19 874 246 877 389 661 566 920 850 477 856 120 318 705 204 723 26 472 496 451 809 281 138 401 310 408 304 322 790 870 205 426 470 77 150 574 433 892 799 590 427 613 849 247 741 495 14 738 775 144 347 669 531 2 425 582 30 72 960 283 859 461 262 506 780 38 76 876 984 878 343 112 900 489 365 957 459 95 965 142 615 666 464 654 394 682 987 117 841 587 519 526 887 158 364 17 442 182 629 710 634 342 255 509 990 338 818 258 474 820 157 80 630 81 263 547 606 207 687 607 794 758 968 608 624 448 879 232 785 840 618 106 628 91 597 23 101 35 377 153 754 576 781 102 202 955 224 268 522 949 562 922 541 806 631 298 358 308 403 728 390 369 395 241 549 121 335 621 756 326 396 462 53 302 183 260 354 746 412 640 714 836 680 770 658 178 306 402 176 833 381 805 387 456 337 40 719 724 250 279 875 455 301 327 9 348 329 650 595 653 159 87 751 88 525 132 244 100 508 893 560 702 734 815 203 918 996 55 63 637 208 558 371 614 505 804 932 119 230 388 706 4 420 905 43 485 292 373 307 565 999 963 763 259 593 237 511 782 520 449 739 51 907 300 180 410 248 953 668 609 657 554 913 32 424 198 766 516 796 885 323 83 936 434 191 152 671 154 172 413 749 866 498 56 492 1000 663 352 73 320 270 317 916 643 124 952 48 639 200 816 223 683 745 219 995 166 895 453 103 313 791 973 271 346 409 415 718 194 577 366 691 145 275 523 253 210 480 641 656 376 111 414 67 333 823 136 221 423 274 129 917 46 52 864 589 340 242 336 975 700 445 484 959 891 843 236 123 831 865 649 466 842 719 716 149 798 112 187 158 906 997 152 107 535 446 417 795 208 339 356 121 117 201 857 313 110 287 141 475 131 892 808 76 137 111 468 856 555 88 668 657 453 497 863 661 594 5 888 785 145 879 306 787 190 174 905 836 301 582 333 91 889 268 501 730 704 946 46 551 840 437 573 132 962 553 853 345 10 223 869 993 261 678 373 714 815 508 69 265 813 874 516 262 78 415 466 359 543 642 690 761 576 214 842 236 561 549 413 59 728 452 191 136 867 23 85 845 948 290 736 595 634 809 19 18 569 495 913 354 670 435 462 525 711 438 30 947 861 269 794 398 376 577 494 119 358 74 238 585 645 648 727 421 245 900 241 838 115 317 156 155 897 447 531 351 94 41 216 396 240 353 708 778 219 28 548 264 587 844 635 829 195 486 660 24 807 368 760 903 915 336 700 296 226 823 725 758 237 147 257 312 122 765 852 95 556 408 570 877 688 303 689 676 545 921 572 225 896 681 926 229 902 478 837 369 701 457 44 847 291 796 179 422 851 7 163 589 105 273 346 683 204 578 846 126 444 127 970 443 244 56 138 659 979 316 401 509 260 984 433 604 988 361 271 583 513 850 378 470 25 934 37 735 951 77 800 36 504 442 982 805 325 914 489 29 841 206 310 904 802 895 812 335 919 258 894 839 619 918 592 859 773 476 811 159 672 776 393 541 55 355 709 750 987 698 789 90 455 724 388 774 162 173 298 176 939 521 741 514 916 876 567 630 170 66 586 189 254 967 272 755 99 73 410 745 820 151 862 519 983 154 473 375 498 650 532 42 875 872 16 666 655 143 680 2 365 424 600 602 737 343 628 63 804 994 168 949 911 791 658 407 640 445 222 278 512 22 922 230 743 746 686 824 377 696 451 280 710 481 976 510 108 304 3 999 864 363 372 584 764 50 440 82 148 391 969 935 397 322 940 188 890 908 884 822 654 181 314 106 907 295 616 9 996 15 542 350 411 420 596 527 419 217 832 97 480 753 186 183 255 311 321 47 581 920 367 814 246 67 330 427 425 972 641 485 157 53 784 622 927 483 293 180 98 854 436 980 395 507 712 460 328 70 759 675 554 412 458 557 337 665 597 667 625 461 729 715 43 611 349 885 100 937 799 432 286 744 199 428 1 160 184 292 742 803 574 963 414 101 871 382 49 385 71 439 319 45 546 718 783 612 623 575 723 955 601 327 61 762 529 409 528 632 198 259 886 580 472 139 263 833 224 687 234 954 792 855 733 405 615 465 281 27 441 910 212 831 54 21 663 961 13 769 6 605 239 477 770 865 998 275 129 274 318 213 231 590 662 608 538 751 285 459 211 977 603 515 479 878 493 266 338 607 992 464 932 279 491 394 968 402 33 756 403 930 816 215 488 370 340 754 20 793 882 58 51 123 324 950 536 400 933 38 133 643 788 165 614 518 797 200 925 868 887 153 629 673 873 524 207 392 387 858 978 267 522 276 344 490 166 734 713 430 366 383 825 826 747 511 560 638 818 140 943 4 416 617 565 220 12 31 192 624 801 626 599 633 995 175 499 593 17 898 487 739 308 374 86 96 562 390 196 637 771 945 959 284 386 92 928 953 821 702 523 300 235 749 60 627 171 677 423 247 682 738 399 467 331 342 118 830 32 679 564 767 533 834 653 210 828 534 57 752 566 843 496 526 684 309 202 849 559 40 380 763 34 297 80 571 103 128 232 434 944 958 971 693 102 492 114 294 482 722 135 891 218 669 768 817 203 299 772 209 357 431 707 172 530 429 72 130 323 68 270 484 540 732 974 64 502 233 924 450 352 307 991 618 104 221 985 781 252 866 320 283 305 646 964 87 780 931 277 598 740 691 699 164 636 563 695 721 644 697 1000 379 827 674 150 161 766 757 371 381 893 500 923 726 957 362 505 912 705 981 242 835 901 348 503 880 517 591 621 579 404 167 253 146 790 609 124 177 552 125 144 649 547 11 731 810 89 288 620 194 134 456 389 406 341 694 347 938 474 81 62 806 848 250 449 870 48 79 610 544 83 364 652 703 960 520 360 631 956 289 786 169 883 185 550 463 227 990 917 205 142 84 613 93 109 568 384 909 14 35 651 52 819 256 558 454 775 942 936 426 973 120 243 302 249 471 647 65 782 606 506 685 720 469 639 251 334 966 182 193 39 75 881 537 899 332 315 116 717 929 975 989 8 656 941 539 986 178 26 779 965 671 228 777 326 706 448 248 664 692 329 282 113 860 418 197 588 952 598 534 803 834 794 20 199 961 103 476 742 34 839 959 544 764 321 537 893 145 852 12 947 953 319 747 711 82 829 438 333 504 718 828 69 440 357 945 485 662 524 772 101 780 446 483 656 56 977 835 649 65 70 643 680 756 208 2 822 577 659 206 472 484 741 372 268 698 719 59 618 679 831 496 430 419 439 1 858 42 566 84 561 417 480 762 946 593 259 861 150 108 276 278 654 271 517 578 129 997 938 494 23 832 529 442 170 737 89 78 36 720 342 286 611 190 921 155 799 296 879 392 791 987 81 437 14 179 289 13 583 851 644 67 216 174 369 498 291 530 233 793 394 263 5 628 305 802 941 820 929 177 642 137 281 998 246 72 250 187 708 262 176 625 808 731 778 260 937 910 813 665 599 285 853 790 666 212 388 648 267 515 448 639 823 816 857 815 350 817 715 235 435 19 797 3 471 362 452 469 393 467 288 527 161 641 796 18 697 104 135 17 996 973 701 110 339 581 806 781 640 533 632 682 139 401 743 580 464 256 475 363 178 677 574 774 375 969 244 98 338 404 312 358 874 10 366 689 552 314 980 825 934 935 616 906 165 449 460 633 434 723 562 837 700 324 106 995 758 330 22 753 669 298 122 420 936 236 270 626 242 854 41 126 365 810 340 160 33 844 459 39 379 382 964 800 181 912 133 215 668 432 770 55 479 692 428 219 83 80 360 918 596 866 316 245 186 914 477 406 901 390 337 709 556 889 546 311 183 541 902 457 798 722 773 455 493 491 194 557 228 345 425 824 699 836 99 395 332 422 303 658 344 916 905 985 540 304 71 631 710 353 203 842 748 75 287 488 189 473 882 185 591 385 412 775 931 299 264 513 497 525 348 601 684 123 607 45 329 734 274 46 994 331 60 107 151 739 582 569 919 782 370 811 109 410 933 100 841 771 193 652 672 431 610 131 542 564 128 254 341 673 255 981 891 650 617 253 127 725 487 703 630 766 361 461 550 74 204 230 555 597 729 171 389 759 63 359 521 466 68 930 251 355 6 629 576 62 531 984 587 258 860 757 787 367 965 657 241 567 407 224 429 691 932 975 789 387 915 490 85 543 957 786 881 827 132 714 746 575 949 989 280 885 595 141 116 458 713 538 967 115 769 166 955 920 275 140 687 664 840 551 175 196 168 297 754 396 470 911 146 818 500 603 195 153 970 849 398 163 32 678 865 547 873 535 192 391 864 968 951 622 43 169 512 850 210 265 908 188 88 730 198 670 117 705 408 501 105 826 573 807 51 904 334 978 735 386 859 888 993 8 750 234 516 726 862 326 636 554 197 570 942 113 227 238 706 351 336 295 454 896 795 553 558 646 707 559 539 623 549 447 119 451 651 627 4 847 899 300 784 671 954 352 205 745 536 157 95 54 15 207 182 383 532 952 801 890 346 877 223 27 660 492 495 875 505 433 991 156 125 548 522 872 221 218 405 301 606 154 347 667 768 112 979 846 371 77 222 653 765 507 413 489 568 514 982 647 645 44 418 283 880 121 37 922 615 683 960 411 384 545 335 761 592 690 184 728 381 180 376 374 272 73 421 663 30 887 983 414 323 878 675 614 923 96 939 397 441 695 400 635 621 894 147 159 506 855 120 86 868 29 399 992 990 248 950 909 53 805 225 586 624 111 809 76 426 966 510 943 655 443 845 685 124 87 608 588 200 661 732 261 152 716 619 61 563 403 143 520 579 149 320 144 508 277 97 590 309 974 502 474 804 903 612 988 273 976 727 201 462 48 167 463 232 740 776 325 676 9 572 94 907 415 925 869 604 173 971 900 738 924 118 315 130 436 870 240 760 11 883 38 172 511 898 785 217 239 57 755 821 509 702 322 243 637 944 257 503 792 986 252 478 917 25 838 24 249 519 317 704 211 763 209 518 783 28 605 214 674 594 90 523 318 231 717 777 884 876 64 16 79 468 21 528 465 327 292 736 373 402 913 237 620 456 47 294 445 102 49 142 814 972 310 634 35 856 162 290 843 164 830 378 892 349 848 58 584 779 886 306 694 712 148 482 293 744 733 247 688 302 368 681 424 526 963 282 788 871 91 409 724 269 308 696 1000 926 26 589 585 956 721 343 999 307 897 863 962 364 66 565 927 752 638 560 380 600 229 134 940 602 136 450 686 191 202 486 453 313 220 571 833 609 138 284 52 226 427 40 819 613 444 958 266 213 499 328 31 767 50 751 93 354 114 158 867 7 377 812 356 895 693 279 423 948 92 416 928 481 790 410 267 59 8 1000 46 537 751 472 974 902 827 180 822 830 320 247 331 911 152 698 550 845 477 171 208 293 903 656 645 463 21 330 493 803 39 147 465 178 399 103 533 434 498 43 617 588 294 219 677 229 869 316 661 700 66 542 65 732 624 780 967 404 203 301 88 113 708 622 930 235 993 128 864 344 599 633 302 821 154 834 870 27 350 488 853 446 212 257 525 137 779 269 487 62 194 955 529 983 232 432 736 905 324 684 209 894 850 711 9 745 562 979 672 371 164 916 24 519 733 300 131 558 674 833 40 642 625 719 109 866 801 655 605 685 146 621 418 482 926 306 787 412 720 189 679 218 748 251 600 823 424 738 796 637 380 969 949 242 56 895 19 133 985 938 91 978 391 41 564 880 726 335 396 749 483 695 651 362 360 545 85 559 963 611 116 597 596 69 964 81 244 240 582 365 252 631 68 800 566 183 285 47 919 299 957 115 312 778 100 38 121 75 239 339 689 904 769 366 289 135 423 273 812 854 233 4 806 509 989 741 153 872 592 557 688 855 373 510 988 541 499 166 879 815 250 884 556 933 517 576 15 526 97 394 704 217 368 445 892 266 607 795 367 387 917 819 334 755 652 326 570 799 106 182 785 130 296 111 291 531 79 518 546 984 522 441 907 328 236 144 951 475 185 534 155 740 375 947 728 90 163 805 792 609 590 342 920 959 560 773 657 908 386 690 470 64 516 177 786 660 211 587 771 403 336 13 230 26 504 536 290 372 776 563 683 220 897 781 763 264 126 467 675 311 614 632 292 496 671 524 952 601 883 990 538 245 187 444 971 923 585 980 663 901 355 744 125 612 22 603 505 817 337 486 145 791 449 578 906 574 55 520 844 730 807 318 747 843 682 202 20 157 458 705 315 33 762 138 341 379 929 697 305 448 150 357 440 49 32 701 314 323 703 281 278 506 451 991 120 543 256 172 616 691 573 644 532 725 195 848 606 802 939 44 224 846 174 960 530 353 309 954 552 193 473 909 528 67 35 260 139 443 571 914 842 992 310 753 42 159 385 535 485 457 96 764 586 718 956 694 813 647 254 668 828 973 507 207 945 276 80 142 282 922 364 743 184 770 455 363 837 160 474 936 666 420 263 899 687 643 343 179 11 953 731 151 619 108 742 215 577 847 654 824 70 270 480 227 382 78 416 105 512 181 737 977 456 53 124 976 241 513 271 734 653 210 425 580 141 768 710 950 816 798 789 610 982 117 565 735 831 52 514 143 554 811 765 810 867 561 885 935 319 165 170 639 896 279 829 464 646 673 156 877 714 417 873 476 384 428 944 298 57 234 975 495 839 238 494 841 918 634 28 361 549 584 804 665 995 961 275 205 868 450 36 595 948 23 280 430 875 924 327 890 25 636 221 581 439 176 648 206 794 968 414 593 30 61 60 277 175 283 686 878 122 374 173 397 136 258 706 761 308 168 94 10 401 548 295 775 678 630 862 859 569 598 774 500 223 72 716 934 436 692 739 680 608 322 58 523 29 835 255 912 981 986 351 411 886 259 721 466 882 511 377 228 777 433 104 575 148 490 297 459 503 390 669 943 358 676 197 188 63 253 491 415 407 200 381 83 618 199 863 921 405 874 167 383 887 48 1 161 702 333 664 286 243 640 429 727 910 876 317 18 838 82 826 925 825 994 307 891 460 427 479 461 814 852 262 93 851 340 140 347 782 539 478 501 865 402 489 544 453 17 589 772 788 110 196 304 71 216 45 629 999 329 856 204 659 7 400 287 931 225 74 107 288 484 158 226 77 37 670 5 712 388 437 658 376 50 615 313 767 231 871 272 941 422 435 898 754 693 114 119 547 972 395 393 699 261 627 325 942 857 201 471 127 118 604 431 406 724 346 760 447 937 707 284 214 354 568 222 965 635 389 352 502 758 940 89 900 759 572 858 398 784 970 190 932 101 638 98 987 889 553 723 123 756 31 722 99 757 962 860 332 338 12 2 715 836 349 213 87 602 14 928 265 369 34 913 129 246 359 426 958 641 527 998 86 481 419 169 832 881 54 468 112 345 409 594 6 508 915 797 274 893 162 132 551 946 620 717 667 662 709 348 861 421 413 966 820 808 555 681 303 84 356 696 95 515 248 849 92 650 438 567 591 469 268 497 392 408 746 783 51 752 713 996 76 198 540 623 927 626 237 378 192 793 134 249 321 370 102 442 492 191 840 149 888 613 579 649 766 452 729 809 583 16 818 462 997 3 521 628 186 73 454 496 765 959 920 102 417 140 598 848 504 327 478 108 308 78 411 625 513 923 284 674 551 291 157 437 318 563 378 406 734 25 957 65 755 360 424 572 183 723 996 470 646 555 99 3 149 714 282 611 993 346 363 374 520 880 337 22 585 430 354 182 788 573 659 355 780 505 570 533 432 801 587 534 516 695 6 60 71 371 215 73 836 918 631 554 49 468 21 127 725 830 251 980 992 174 875 530 793 877 450 641 415 227 620 487 544 854 633 995 381 172 954 582 927 815 335 730 343 501 924 39 997 603 637 653 317 201 757 855 302 95 177 82 276 332 310 368 458 186 109 404 837 597 952 577 246 911 154 932 808 650 16 151 852 955 591 34 766 895 456 356 615 10 135 483 859 111 169 347 962 262 426 813 158 311 481 400 224 5 809 18 881 171 403 175 50 805 649 130 125 207 477 425 72 783 92 976 550 510 621 741 998 958 410 890 480 447 333 800 960 846 209 159 884 961 329 777 86 1 434 323 857 433 155 556 743 693 213 517 747 623 710 535 439 628 101 236 29 933 944 878 820 935 340 138 907 124 239 892 740 762 189 610 390 642 518 731 87 861 605 193 20 191 449 247 802 571 715 237 876 804 77 538 950 586 768 761 552 704 664 525 166 369 113 210 728 926 678 119 928 474 105 988 421 498 76 168 579 429 132 865 221 756 156 719 670 64 402 639 966 204 423 656 742 989 543 561 782 726 739 945 721 285 464 790 301 345 655 438 462 471 395 136 818 55 868 452 382 463 67 211 122 279 834 529 222 460 290 792 701 435 316 941 784 771 814 963 643 93 971 819 436 499 69 252 909 627 299 486 466 896 947 100 185 94 712 548 841 581 33 967 314 929 827 936 46 864 231 161 41 614 798 891 711 746 648 192 36 173 987 795 651 307 240 352 845 767 197 243 388 844 255 978 558 545 392 986 606 738 562 118 397 982 672 465 361 490 688 523 885 322 244 144 697 91 894 305 473 358 624 973 754 921 256 948 794 919 265 658 722 396 776 690 488 769 362 269 531 321 441 40 180 278 267 500 408 883 682 309 19 999 799 791 843 773 48 53 11 735 549 974 676 737 79 294 850 97 515 143 703 145 903 443 44 759 810 398 979 724 887 652 420 448 898 407 187 888 241 190 37 609 862 705 43 203 320 137 713 106 698 578 202 838 547 779 526 422 35 867 416 964 160 785 45 280 260 901 319 946 540 446 304 287 700 984 942 380 217 469 62 1000 30 666 835 116 729 296 15 342 386 977 965 590 687 123 781 336 851 90 178 482 797 375 74 117 226 507 607 54 975 893 686 153 931 856 812 828 803 934 399 479 602 428 242 455 763 384 593 257 647 306 612 904 821 495 339 972 671 163 259 568 216 58 528 680 283 442 565 315 764 194 385 874 524 657 238 32 85 906 983 88 937 164 225 141 61 953 26 902 493 985 940 89 134 683 366 842 394 541 692 170 668 727 539 412 774 718 47 13 281 133 667 472 208 519 912 679 401 696 576 232 879 537 592 663 7 709 939 453 847 367 139 214 889 271 863 372 359 758 206 599 536 943 938 502 234 268 56 760 445 391 115 744 994 882 910 57 27 826 298 630 273 80 129 872 8 915 849 811 344 212 913 451 261 414 596 512 829 956 353 654 68 748 328 4 409 616 720 822 51 42 218 775 706 707 250 564 475 292 373 580 326 681 981 817 595 370 146 869 330 503 745 560 839 23 629 229 816 393 383 184 871 300 205 331 660 661 702 886 575 275 235 286 626 831 351 640 249 59 63 485 749 669 96 457 489 454 789 636 418 553 28 114 908 588 195 925 511 699 508 662 917 807 824 277 840 110 853 644 148 389 38 752 258 188 594 873 673 245 542 787 9 17 152 521 75 348 750 233 949 431 870 665 120 293 613 196 951 694 635 617 219 806 604 220 405 81 83 31 128 796 266 506 860 14 675 717 303 223 622 2 107 263 104 990 497 601 677 569 165 167 494 897 484 584 770 566 532 198 684 103 272 968 557 289 440 325 491 24 150 546 778 364 350 181 365 866 131 858 274 467 618 413 645 914 70 716 522 295 916 377 733 312 419 600 638 476 459 338 313 685 444 833 832 772 732 230 12 899 970 619 691 349 199 514 66 905 461 786 387 264 427 589 376 823 583 922 248 200 527 98 708 270 142 608 900 253 112 254 357 930 176 559 969 634 147 334 179 126 228 379 753 567 689 509 492 121 825 736 341 84 288 632 297 574 991 162 52 324 384 367 592 363 540 269 330 141 123 217 112 802 762 318 122 898 887 237 410 146 89 696 449 406 612 185 134 366 385 595 801 361 849 500 560 37 871 861 668 314 230 94 946 487 280 757 8 495 582 715 84 183 889 610 215 368 602 912 79 991 817 331 532 588 219 685 115 885 195 457 921 351 764 270 372 337 250 485 423 341 723 126 64 820 993 174 622 509 465 951 172 266 909 722 658 191 794 982 653 717 600 954 102 114 943 728 254 697 175 48 347 598 398 873 856 973 604 947 150 805 745 683 627 626 52 549 834 196 956 850 166 491 565 173 550 899 274 995 235 643 360 226 924 54 98 814 343 786 466 872 928 779 920 155 2 712 92 105 651 391 740 127 180 520 208 848 624 279 232 130 760 74 197 309 188 394 988 682 479 82 218 707 976 636 128 483 570 70 359 725 480 220 754 106 852 496 159 584 390 700 405 88 862 586 729 505 535 709 231 63 301 536 847 777 86 3 530 117 377 837 456 865 66 874 601 676 522 726 272 136 56 68 701 437 27 373 104 772 633 289 281 288 358 291 379 342 618 750 362 813 578 482 271 719 113 810 625 822 262 539 285 278 299 77 634 694 966 202 395 809 75 846 295 336 806 789 186 133 710 877 875 283 333 459 737 705 429 163 154 46 339 691 945 260 110 620 216 562 666 533 663 824 969 312 212 58 42 541 47 10 652 297 967 426 322 111 145 458 471 436 90 984 11 547 699 352 785 413 45 949 915 524 137 784 639 273 828 599 688 955 199 326 994 708 917 615 910 476 690 201 97 316 795 16 389 950 442 614 576 222 980 839 711 142 151 585 78 935 680 759 900 101 236 451 593 95 277 425 276 354 403 632 797 731 143 657 434 39 525 193 631 908 176 441 1 979 184 574 357 20 815 416 503 914 234 890 687 698 221 543 43 364 21 896 387 415 747 303 12 555 317 826 206 26 567 292 844 621 932 450 635 665 85 376 393 31 684 325 484 835 579 925 207 214 388 294 765 340 897 243 67 453 827 528 952 953 518 432 440 165 17 59 670 749 527 246 371 481 829 638 249 675 790 767 6 475 428 843 577 531 918 401 751 76 884 603 748 511 57 724 521 939 613 264 305 544 327 139 559 771 258 335 365 170 985 238 490 501 671 147 248 378 4 259 306 996 171 321 776 659 25 769 803 742 630 225 315 263 557 464 713 472 825 714 275 974 510 411 245 242 783 148 308 672 209 608 51 926 205 507 153 28 573 526 587 922 781 623 348 181 986 14 190 916 302 669 508 144 869 227 892 580 83 93 169 606 396 842 677 160 324 616 911 791 811 845 893 978 660 894 571 904 866 409 223 883 463 744 502 462 132 194 431 545 5 548 87 374 903 443 430 936 977 695 18 778 24 572 261 125 735 149 819 594 313 597 203 447 228 972 233 204 320 72 424 864 667 581 934 876 460 469 9 265 455 55 628 609 732 832 968 999 80 38 867 121 255 19 787 353 346 439 882 960 99 187 542 937 251 247 868 152 679 138 933 870 674 655 975 743 417 168 323 692 959 857 906 858 514 851 53 693 642 49 252 402 241 356 704 761 286 7 907 730 268 287 546 821 445 182 611 970 438 568 350 619 32 838 40 370 888 833 538 35 381 853 770 81 649 788 120 830 71 929 494 383 818 702 198 60 923 304 100 489 404 229 421 720 617 537 124 716 766 499 654 561 498 944 860 497 73 774 512 515 854 741 758 919 941 855 418 661 408 763 553 656 569 400 192 282 591 681 637 997 257 859 412 589 414 662 329 891 167 753 332 529 493 938 103 558 964 804 96 427 564 646 157 311 957 178 161 913 641 517 647 158 290 664 211 179 948 29 13 461 519 253 33 486 739 477 478 129 386 836 942 30 863 468 703 454 34 328 930 392 796 879 931 41 756 689 513 338 473 927 792 799 963 345 992 965 816 344 736 718 310 267 319 135 162 990 605 823 452 734 800 1000 334 678 444 807 812 380 296 44 131 50 721 492 355 116 239 987 686 983 108 375 554 256 118 650 645 673 640 307 107 793 648 523 109 293 886 119 61 369 551 467 69 240 15 901 958 782 534 516 780 65 407 563 62 420 902 629 840 998 22 738 488 419 177 831 298 746 504 575 841 448 940 23 224 189 213 798 556 435 422 607 474 808 446 880 433 200 768 284 878 552 733 590 506 755 140 905 156 596 91 962 399 644 971 164 382 981 244 36 397 300 583 706 566 775 727 989 349 470 210 895 773 881 961 347 196 138 596 444 621 592 612 361 923 25 76 59 133 180 106 365 544 472 659 170 585 851 178 859 835 696 823 208 442 412 136 102 573 766 49 890 828 249 459 346 462 636 598 570 427 977 569 764 168 87 67 455 743 725 916 435 963 670 86 530 451 757 447 339 731 114 882 75 152 824 704 677 712 817 46 613 843 103 244 342 340 576 257 158 169 616 54 266 265 992 390 811 628 772 245 629 966 8 78 116 516 375 450 118 210 779 384 90 351 978 689 642 958 477 420 246 229 788 702 167 358 660 818 191 378 335 529 50 962 856 945 705 548 735 182 3 23 150 470 975 781 812 737 745 481 255 853 786 267 70 864 135 312 500 832 112 32 317 527 85 986 543 624 840 93 282 58 241 66 903 873 374 97 155 45 663 729 92 521 560 523 661 759 821 897 334 844 101 547 593 738 493 52 754 520 967 773 665 269 207 142 77 550 768 363 858 525 475 214 841 799 71 671 970 863 836 571 518 417 298 572 608 838 634 918 688 582 423 17 701 173 687 280 883 247 888 679 784 296 545 852 694 325 896 105 990 164 29 535 607 39 750 12 669 20 486 250 404 439 795 263 376 637 937 230 242 578 61 815 124 81 580 617 53 868 433 394 927 631 408 30 869 18 436 21 211 27 407 895 854 959 587 330 919 849 473 414 691 337 396 922 538 454 198 457 774 421 905 466 252 227 579 792 174 556 440 894 925 186 26 509 644 203 380 855 293 514 399 954 145 369 501 775 226 137 650 57 640 366 134 113 934 614 154 787 132 910 711 928 511 830 115 998 409 345 147 604 884 354 758 808 862 891 309 877 887 684 686 215 879 318 108 343 996 216 690 34 820 680 235 568 713 319 537 503 850 622 985 555 561 979 163 434 197 803 938 724 673 476 195 794 400 656 662 902 273 490 647 172 540 336 846 901 609 299 281 51 955 845 321 483 519 685 33 567 739 553 15 924 566 7 294 418 288 74 708 797 413 630 446 931 778 410 36 532 377 997 449 64 205 35 709 79 212 720 892 4 279 562 41 183 2 190 387 666 38 994 627 232 425 528 326 301 762 563 649 305 502 678 448 727 204 760 793 119 653 110 140 510 921 320 619 300 761 437 284 348 936 144 129 703 371 802 639 166 798 965 341 491 932 600 6 176 373 565 256 123 771 9 657 526 780 63 261 581 875 611 599 179 1 995 379 199 94 741 623 591 635 676 590 804 160 819 800 984 40 193 98 285 655 461 218 277 401 91 508 973 13 367 431 120 742 184 151 217 10 594 751 716 283 175 515 626 121 987 495 643 847 886 304 388 291 416 188 48 497 740 898 31 541 489 981 364 610 37 313 870 329 488 710 914 403 722 839 732 268 857 16 480 383 322 899 876 683 297 833 55 306 947 746 72 801 360 513 889 601 517 157 872 522 359 258 719 498 842 47 939 807 952 957 422 381 165 956 162 80 185 917 99 222 100 734 278 397 681 885 128 652 24 953 44 467 308 406 200 171 789 95 478 728 220 89 104 949 492 209 69 445 700 362 429 259 507 880 251 316 302 874 941 14 641 946 752 602 238 717 606 239 236 453 201 82 674 395 667 311 307 426 648 826 357 733 809 747 834 411 549 68 286 900 73 951 805 368 153 893 756 871 405 127 111 141 748 131 770 943 950 867 597 260 615 603 370 303 402 225 920 287 187 564 831 484 783 107 62 192 583 971 109 391 146 221 213 469 315 554 589 159 755 474 42 605 767 324 254 646 468 271 248 586 991 723 506 344 796 460 419 43 682 929 968 675 668 706 749 782 479 881 84 534 539 816 551 848 574 487 189 219 695 231 333 699 463 512 909 940 1000 777 827 237 428 392 542 878 349 314 948 393 861 5 588 633 139 233 148 505 825 714 181 331 726 584 385 60 126 28 355 323 625 658 424 352 866 791 718 944 837 913 908 763 156 912 327 452 275 194 125 295 22 130 942 83 693 504 557 496 292 533 482 398 651 524 432 983 499 776 328 969 149 243 999 730 721 143 980 19 11 253 536 906 806 638 96 122 926 982 382 707 274 372 228 353 935 531 177 465 234 765 202 930 961 865 790 993 813 972 350 441 56 715 223 692 960 494 595 290 206 577 645 272 907 389 262 989 546 620 161 911 276 338 310 386 915 988 618 264 654 976 829 88 415 240 464 438 443 332 698 430 769 117 575 904 672 289 974 356 964 814 736 270 744 559 632 471 664 552 822 485 224 860 933 458 456 697 558 65 785 810 652 556 573 410 887 635 540 543 344 678 623 795 1 711 141 641 280 508 514 721 301 378 975 698 831 17 302 663 164 645 736 886 600 639 683 542 939 489 319 90 306 980 584 161 900 36 166 393 595 462 450 807 847 654 132 477 549 356 810 682 225 808 746 818 217 840 445 770 563 629 288 458 206 315 649 735 594 497 351 189 530 850 324 613 430 338 232 787 322 143 148 839 221 408 245 599 893 415 878 246 793 99 580 169 170 69 806 757 467 432 278 172 360 66 401 868 174 444 241 345 12 637 429 251 263 142 712 488 792 802 160 95 753 926 560 760 85 681 646 620 586 855 902 505 909 877 797 3 123 279 591 405 293 368 101 772 376 92 788 239 340 664 240 337 88 369 102 168 803 952 638 377 679 896 374 478 824 656 676 689 472 680 365 175 238 154 381 363 113 552 43 21 397 126 828 619 135 930 657 524 827 861 407 842 11 783 269 869 771 287 180 943 77 914 838 622 528 139 957 373 944 385 426 651 115 140 511 26 626 920 950 662 691 468 814 833 476 196 187 538 536 41 392 307 8 129 137 296 995 860 885 116 420 766 961 816 883 35 255 911 659 675 473 449 561 25 587 292 112 791 596 419 443 932 480 849 6 606 434 758 521 184 801 644 624 921 884 1000 621 597 533 546 643 890 270 273 416 451 537 311 68 186 718 774 785 453 82 71 740 748 197 428 609 354 865 836 690 52 349 171 931 674 60 276 333 163 136 870 991 38 704 502 165 574 572 358 46 743 159 523 539 498 805 570 751 971 928 658 28 518 834 127 386 446 366 889 526 880 220 183 550 424 341 383 752 178 117 487 150 953 201 452 866 947 923 942 103 228 628 23 983 470 54 421 764 375 146 670 650 732 79 390 203 492 414 892 820 784 749 612 585 122 841 352 62 134 763 918 155 717 40 471 812 18 891 271 342 91 490 577 456 9 394 494 603 854 353 158 64 268 667 955 182 949 396 993 517 417 486 726 825 913 212 105 431 388 218 945 496 571 45 590 364 108 313 427 460 934 457 789 669 777 915 455 815 188 194 20 96 837 742 730 290 809 406 964 859 209 464 987 592 516 548 438 167 535 253 894 298 59 741 811 701 969 359 433 418 562 235 882 702 409 63 308 999 527 723 929 506 541 941 316 710 579 459 334 284 250 634 661 32 176 361 48 660 395 479 673 767 318 7 692 982 857 156 84 647 979 515 773 745 339 256 821 400 602 97 954 262 697 936 716 193 822 128 500 922 582 576 15 22 185 411 207 285 42 382 267 905 759 483 715 618 636 331 294 13 901 389 192 970 800 978 958 503 362 938 350 951 226 224 222 466 739 249 873 81 510 111 501 631 303 202 558 133 56 747 567 274 328 843 813 237 491 864 236 289 260 996 863 499 243 845 617 569 325 332 897 693 435 481 153 898 413 608 73 469 509 442 19 858 520 713 327 633 404 272 321 940 601 504 286 544 699 72 557 152 642 714 27 610 495 326 823 346 403 100 756 305 708 551 80 242 299 994 761 727 149 173 705 755 786 566 575 988 933 190 616 53 733 130 703 219 200 665 973 252 379 195 835 437 214 935 447 144 179 798 895 720 75 804 655 826 277 605 985 493 304 531 454 67 794 779 607 448 336 210 234 507 956 598 355 348 57 744 846 851 762 630 371 899 463 106 233 512 107 198 568 145 370 724 181 24 223 888 648 465 707 640 283 312 925 706 87 737 484 329 231 529 725 871 177 227 5 4 162 124 775 937 34 948 965 387 968 976 39 959 384 832 553 989 357 83 211 778 728 50 297 310 611 907 314 974 734 275 977 990 534 700 872 984 398 719 33 694 967 104 519 367 625 76 204 555 916 593 51 49 65 485 709 776 879 525 653 300 119 853 215 461 960 265 109 966 131 972 282 309 118 904 750 89 729 677 910 70 16 768 61 666 31 247 554 731 852 686 522 151 248 380 125 157 412 819 425 10 830 738 138 295 545 564 191 867 513 684 998 829 399 441 672 330 259 120 86 475 796 291 423 844 924 565 688 862 482 615 908 37 29 114 780 257 588 997 335 781 782 912 320 668 903 848 604 722 962 696 581 78 199 547 343 875 44 30 632 919 799 254 881 583 98 258 317 391 790 216 436 205 230 2 110 992 229 906 281 532 208 244 817 695 589 856 14 876 261 927 47 627 559 685 422 874 266 687 986 440 439 372 323 121 765 614 474 917 671 963 402 578 147 264 93 94 347 981 946 74 769 58 55 213 185 230 693 412 320 307 742 241 840 77 127 814 135 324 40 468 133 110 188 745 53 997 54 462 694 249 926 114 417 98 147 48 606 485 183 903 87 394 598 922 461 876 629 256 870 234 44 602 69 908 292 476 206 21 581 344 946 493 848 271 4 318 880 791 750 244 787 916 805 6 403 728 429 395 553 368 677 19 860 612 797 762 419 118 215 16 181 294 333 533 577 636 963 973 832 655 164 651 494 427 224 945 820 341 371 70 566 148 650 360 155 372 547 628 912 888 595 9 171 689 806 336 930 91 733 1 313 506 13 680 434 653 898 723 193 406 358 161 900 838 819 662 131 94 708 571 823 464 250 527 991 841 643 846 34 954 588 843 269 854 283 279 549 38 335 491 489 233 272 152 924 460 980 390 751 392 200 160 504 308 407 592 43 720 509 300 874 211 490 216 207 317 767 58 310 959 348 28 380 858 951 375 513 872 56 866 989 174 732 982 381 935 901 555 837 919 793 357 961 450 487 974 933 37 803 711 59 953 960 575 964 339 362 289 849 483 117 700 319 465 455 393 984 96 932 285 684 679 366 631 564 634 125 351 73 315 713 149 790 696 115 437 603 101 179 471 956 611 635 567 978 691 671 400 218 987 740 246 377 955 863 608 752 607 231 701 853 159 825 812 17 835 225 388 274 62 481 173 52 106 904 776 665 270 845 746 811 295 327 995 254 886 881 172 544 673 569 568 800 312 209 182 537 563 795 652 519 772 378 518 31 201 66 265 909 583 23 89 862 685 538 447 223 302 727 952 514 398 496 474 423 928 890 260 875 78 895 370 543 424 113 546 534 648 57 203 599 782 130 449 675 128 280 667 646 627 430 777 46 613 266 836 586 477 988 309 736 276 798 435 421 839 743 191 686 15 442 180 166 554 85 134 920 154 796 775 582 584 105 724 539 512 508 20 771 887 834 343 921 49 204 670 82 788 871 774 261 245 328 902 994 918 240 74 757 725 221 966 664 79 817 10 829 760 141 463 275 749 851 833 473 197 505 759 979 816 470 999 573 640 334 503 50 83 257 678 382 520 425 264 758 210 831 167 657 830 873 773 869 497 993 47 420 163 212 399 136 545 431 102 426 175 633 24 387 330 32 288 306 937 992 654 702 132 232 996 158 441 41 418 121 478 781 822 349 884 262 18 227 290 802 540 716 609 672 248 3 213 707 475 666 156 268 111 459 663 500 929 965 730 162 208 717 26 753 35 252 291 824 303 661 768 883 205 39 422 456 522 367 436 352 322 682 510 906 353 198 472 124 168 61 451 391 828 314 623 81 433 597 591 715 948 934 33 896 763 457 498 766 868 541 273 359 574 915 580 719 364 626 630 578 80 355 304 861 137 282 361 593 165 60 604 844 864 703 71 129 410 526 236 2 625 438 641 297 704 346 524 889 596 177 178 639 29 448 311 363 72 590 286 561 140 756 404 905 411 331 439 515 356 712 365 452 690 402 383 632 941 453 379 594 116 601 186 892 735 637 384 610 827 99 808 865 516 229 374 192 859 196 25 971 413 466 605 123 226 217 660 923 482 698 826 557 42 444 258 220 345 809 780 669 486 754 120 589 445 299 521 65 807 907 931 936 267 144 731 90 107 228 710 783 432 913 877 614 176 969 104 142 714 222 852 739 281 385 108 488 145 779 706 897 146 278 492 63 5 747 565 879 531 373 76 914 985 296 784 122 408 551 981 659 321 891 815 8 893 467 242 587 298 804 536 748 255 556 243 644 615 692 325 576 778 150 350 532 97 674 878 970 484 495 972 1000 976 112 12 585 332 530 560 621 786 911 190 998 789 68 511 695 151 11 139 975 721 617 103 347 237 647 645 14 683 622 287 810 616 342 316 638 559 618 744 428 100 469 36 153 619 925 550 397 7 480 910 658 369 764 983 194 821 138 401 813 856 195 340 501 600 75 92 962 169 737 329 507 855 885 950 939 88 697 239 718 894 95 30 818 794 247 443 202 499 337 729 277 51 842 405 170 409 785 454 940 649 323 214 642 259 734 189 942 741 301 86 947 523 219 688 990 440 949 562 986 126 977 535 143 338 93 676 326 847 529 284 389 799 64 238 22 253 293 354 157 376 525 944 899 938 570 943 67 251 517 624 917 263 761 882 958 850 386 857 726 765 558 579 705 55 542 109 45 968 572 479 792 27 668 722 967 738 681 414 119 770 656 620 396 867 305 769 699 415 552 927 199 187 235 548 458 446 416 687 528 502 709 801 957 84 184 166 593 877 400 971 379 50 980 244 105 826 506 915 158 483 214 471 643 704 614 226 962 68 715 801 718 124 183 209 969 484 302 8 552 280 843 346 255 377 707 644 333 79 866 92 110 884 917 587 494 502 463 879 834 909 602 620 340 259 401 464 182 918 366 907 86 187 785 524 596 170 921 515 660 840 142 709 123 111 376 103 598 454 910 933 651 462 386 488 96 970 572 332 919 916 977 930 419 820 423 75 857 800 880 622 432 844 543 883 624 480 674 320 403 998 732 683 445 404 861 775 193 534 590 84 173 174 887 130 224 579 228 223 237 890 987 232 823 777 547 342 22 914 988 690 15 751 816 568 625 63 535 898 104 848 491 983 32 797 680 257 9 420 149 605 218 837 221 351 461 504 656 780 769 64 281 89 235 895 570 46 352 676 391 11 649 493 441 114 163 713 417 298 14 69 345 120 190 128 358 431 784 357 230 164 655 545 406 43 855 185 266 768 972 90 80 276 252 265 626 687 897 670 229 490 329 555 439 313 810 641 667 795 456 964 639 772 25 115 782 436 721 176 296 23 517 10 944 904 503 584 487 885 437 501 821 100 26 474 607 310 18 245 225 289 623 361 894 736 893 468 901 529 3 388 627 599 328 57 808 860 900 429 76 256 30 450 878 976 195 382 961 827 759 363 492 960 451 996 51 374 628 658 220 367 290 106 847 553 734 546 210 799 204 613 179 695 681 518 42 642 538 806 791 205 460 101 852 585 906 37 53 551 675 186 940 554 836 362 867 818 947 321 184 231 763 899 71 248 646 871 479 286 510 156 467 299 565 942 995 322 194 708 951 207 702 521 368 891 398 511 697 45 575 477 242 485 410 254 318 564 500 215 682 31 126 482 508 523 238 327 271 764 723 952 803 275 169 202 757 558 986 319 582 767 903 512 849 712 262 604 868 846 171 12 411 762 153 165 571 865 657 133 458 213 465 434 559 146 724 283 55 472 592 61 965 470 661 157 428 324 586 793 317 773 227 562 273 619 569 62 567 630 636 109 677 703 717 888 147 938 82 94 608 612 839 208 274 975 978 557 36 743 954 813 528 580 953 13 440 856 127 122 291 489 591 665 911 19 730 430 203 748 542 466 52 540 560 949 478 804 526 304 20 673 566 316 496 731 389 56 519 990 312 197 689 87 725 113 645 532 138 738 935 219 349 699 47 268 180 261 617 59 315 108 393 117 39 136 34 936 950 270 825 688 457 781 737 946 292 776 38 335 841 939 892 24 752 934 533 65 537 790 287 134 425 959 746 394 629 754 314 728 222 306 399 60 323 922 805 67 311 505 920 615 929 889 88 527 385 135 44 671 845 993 968 161 145 236 449 344 444 653 246 750 150 175 701 876 421 99 129 798 453 507 749 27 234 544 908 201 178 583 819 5 563 722 415 742 325 693 705 912 119 863 300 945 853 143 407 941 789 269 556 588 356 212 1000 497 576 873 666 282 131 973 531 631 662 278 2 125 41 438 716 426 48 994 405 714 817 498 638 21 409 672 896 418 371 927 365 744 427 140 530 864 253 102 792 514 343 858 95 869 824 370 49 923 958 982 337 739 295 753 706 392 735 384 516 616 243 578 926 338 692 200 469 536 550 814 177 637 216 727 285 481 72 28 326 741 97 446 698 770 181 875 902 258 83 240 305 396 595 765 85 787 4 967 755 850 191 632 957 73 886 549 66 710 408 355 925 98 499 199 442 330 308 618 168 29 678 606 112 452 835 155 294 486 347 633 241 78 206 279 35 761 395 70 809 979 640 760 989 956 54 829 589 509 679 729 647 433 154 350 260 611 152 380 966 874 116 831 603 121 668 151 811 771 812 81 459 93 838 997 691 74 548 747 862 369 696 822 373 160 882 424 711 267 495 297 778 189 473 963 447 412 397 435 359 541 378 476 475 832 928 943 272 16 999 413 58 786 600 390 783 685 334 985 198 577 872 381 91 383 601 948 851 247 932 301 981 931 621 6 913 733 277 561 758 992 745 251 387 144 774 694 455 573 348 937 132 172 141 233 815 77 1 336 991 339 609 525 796 574 663 520 217 594 740 905 610 148 648 766 107 720 360 167 162 539 372 955 652 974 635 807 309 303 513 443 802 341 854 859 188 293 788 634 353 375 659 522 664 833 870 924 828 364 284 842 159 211 726 192 250 794 650 33 984 40 137 264 448 779 331 118 700 597 719 422 17 196 354 263 881 686 239 669 830 139 249 654 307 684 581 402 416 288 414 7 877 787 262 965 861 418 319 305 101 809 421 465 414 376 961 571 486 355 228 850 170 785 738 464 81 416 873 988 677 747 956 719 448 959 278 372 669 670 706 585 131 480 709 786 410 409 689 840 396 430 255 712 296 435 865 695 897 215 822 186 97 855 161 163 353 660 918 760 287 872 937 903 169 243 771 139 507 311 39 104 384 795 22 157 593 459 570 300 42 114 383 181 955 156 883 301 427 744 634 867 212 845 511 141 338 659 190 128 609 963 603 728 525 274 312 758 792 297 187 535 180 834 598 920 876 98 587 968 774 729 306 51 482 540 403 395 544 289 442 489 83 28 817 458 106 750 759 447 644 703 751 999 904 232 666 91 909 382 223 926 607 849 99 592 31 260 621 209 229 294 690 162 543 32 495 1000 575 582 143 65 652 912 684 476 29 84 600 335 34 853 559 924 533 254 990 705 304 58 803 434 345 572 550 478 142 579 528 901 799 740 381 707 249 513 444 4 517 188 77 710 197 145 467 584 993 158 93 174 177 605 992 233 806 446 696 994 566 35 359 14 196 364 610 200 148 100 453 258 219 823 159 346 230 833 777 413 205 547 176 913 630 716 948 505 137 325 636 89 530 270 721 790 385 762 370 208 957 736 428 516 19 657 273 334 860 862 875 890 251 625 722 917 864 443 206 127 234 841 501 87 66 555 30 460 581 985 111 958 411 829 266 761 245 330 682 461 115 20 185 204 789 820 633 960 972 717 940 275 329 503 826 15 506 183 576 380 203 711 769 879 649 298 172 264 563 261 908 942 539 800 964 869 452 401 86 802 417 870 980 239 868 450 764 3 627 725 109 33 569 589 53 378 324 953 220 237 235 2 308 830 432 796 888 734 527 224 631 95 878 45 923 640 362 470 107 697 494 457 837 981 429 119 518 801 971 947 490 838 788 283 221 302 839 374 55 714 635 852 824 810 268 680 76 493 859 989 807 286 320 580 6 108 276 893 745 523 648 604 720 553 573 236 772 341 793 675 202 195 474 165 667 683 269 934 199 983 280 974 818 479 701 564 715 281 48 574 692 922 313 211 439 700 588 246 316 514 135 328 440 595 71 420 895 954 307 967 548 691 578 681 887 340 293 780 425 389 601 977 512 599 337 828 317 358 238 388 422 477 650 146 122 481 966 318 502 663 391 295 367 94 153 118 526 8 935 618 62 620 798 602 173 78 350 52 400 67 851 466 534 267 123 978 150 499 735 56 194 397 213 394 160 315 164 915 617 779 23 836 69 216 147 742 88 451 613 117 767 568 900 655 43 854 944 57 407 54 844 831 369 519 794 468 134 508 360 332 813 500 654 44 433 673 17 70 541 438 804 542 932 694 770 492 664 755 491 825 247 611 766 892 737 12 244 938 347 863 339 626 835 279 537 615 886 404 155 110 16 124 105 846 928 536 327 192 984 902 303 678 532 222 299 343 356 891 970 497 352 647 931 112 373 946 686 496 943 166 72 85 82 991 259 896 445 126 393 733 529 231 475 847 13 914 471 419 431 583 184 263 167 366 641 848 843 687 930 103 25 882 531 524 998 623 322 753 37 538 375 64 642 309 80 782 622 363 597 676 727 240 577 290 390 775 616 357 874 646 168 387 277 726 405 323 586 884 271 154 773 120 662 522 252 406 241 90 210 842 354 292 92 783 349 545 554 805 549 437 50 919 702 952 661 179 178 827 455 310 242 74 472 638 997 75 218 436 552 951 639 936 752 898 975 331 412 562 484 821 456 608 778 509 361 688 832 651 643 866 637 217 226 291 133 645 889 668 386 282 973 950 881 415 976 739 68 814 811 130 619 698 473 905 483 198 371 596 504 193 333 987 656 941 784 685 982 424 962 140 250 708 567 996 463 791 441 18 763 671 151 594 41 515 61 257 754 21 351 326 132 986 624 693 933 321 748 557 288 907 265 819 485 125 781 653 871 857 175 749 551 590 606 925 27 365 462 927 11 408 1 426 724 7 138 63 910 939 521 227 5 776 916 816 47 665 121 191 885 49 718 248 906 225 129 699 144 182 96 746 368 743 36 929 402 565 979 949 658 995 73 38 336 149 797 314 207 510 546 423 214 10 768 285 880 899 858 79 632 253 713 136 629 723 815 399 558 344 342 731 560 116 674 945 679 498 730 561 379 969 808 26 9 256 741 102 894 487 284 201 152 24 921 614 732 398 704 488 392 612 469 856 348 60 272 113 449 189 756 46 377 556 454 520 911 591 765 812 672 40 59 171 628 678 943 677 167 234 49 433 105 538 227 687 370 619 307 628 29 48 991 673 778 4 724 623 423 631 675 441 50 759 101 427 620 741 513 129 712 128 126 809 90 612 965 253 88 456 21 923 722 476 834 739 985 488 609 784 754 972 475 383 753 421 630 245 474 688 882 374 330 457 347 964 221 693 130 729 444 539 727 976 226 798 418 601 471 564 550 416 587 668 866 796 415 710 658 118 696 10 33 867 303 425 81 30 431 241 636 987 914 671 635 305 266 666 578 55 647 674 853 259 762 858 774 158 160 701 292 877 685 171 909 596 514 534 704 835 260 57 787 940 113 730 319 604 800 969 276 653 585 570 512 436 395 235 405 589 920 838 968 917 484 605 851 957 152 691 583 359 511 893 264 296 768 641 214 801 139 948 343 236 52 639 213 584 740 312 895 509 789 358 402 654 68 47 544 434 308 188 323 549 54 93 649 750 313 146 26 622 952 822 449 192 756 339 637 202 992 168 195 751 86 945 265 929 748 198 244 643 493 772 178 446 903 211 818 510 271 995 525 136 507 516 788 490 803 777 689 255 537 959 396 399 114 389 106 311 946 242 397 270 237 332 998 610 442 663 254 950 863 223 159 626 438 375 993 828 775 532 776 535 545 206 841 857 272 320 426 700 847 301 290 879 331 888 876 1000 561 94 306 979 439 70 406 919 251 356 175 633 562 300 581 63 706 731 935 608 883 855 773 51 726 247 515 381 655 341 169 913 766 6 922 217 547 984 53 566 453 519 12 982 176 274 498 852 297 907 735 565 304 117 543 708 597 849 102 802 850 412 151 111 533 902 837 839 107 388 962 179 19 109 600 975 11 377 89 69 624 281 807 116 182 994 225 64 495 417 738 393 955 723 345 40 293 848 875 250 74 556 997 285 827 369 961 317 884 36 941 616 558 859 385 804 155 486 177 479 121 243 627 173 797 333 386 373 575 648 199 890 860 880 8 280 846 267 357 632 143 279 497 782 131 390 229 795 924 843 239 594 503 571 669 504 927 414 15 897 824 980 793 62 659 576 599 231 269 808 13 825 908 769 815 112 603 469 161 874 61 20 367 256 911 459 487 263 35 736 541 124 338 261 889 886 410 268 716 249 212 983 454 933 963 376 134 524 72 896 99 551 737 921 278 699 98 216 153 477 942 906 560 95 662 326 542 831 348 894 529 531 786 640 878 310 840 780 697 78 315 918 352 404 592 661 567 646 382 284 391 387 988 27 981 926 999 904 157 934 505 572 463 865 233 714 392 870 468 527 826 275 205 618 163 314 220 763 761 939 523 25 203 973 580 715 328 615 665 422 419 682 844 337 492 606 222 144 817 861 651 384 37 494 172 407 207 342 864 45 552 811 602 928 56 607 401 368 745 97 938 520 334 862 228 133 752 464 120 286 617 447 96 887 351 321 83 873 164 277 132 819 335 361 299 210 428 32 224 812 209 288 694 467 46 240 445 590 744 329 595 483 189 154 568 472 977 473 680 34 642 273 413 430 719 621 936 555 598 733 720 670 528 125 683 318 79 705 725 100 252 664 282 353 536 42 783 336 22 403 553 713 508 354 709 66 448 805 506 845 24 650 59 767 986 686 103 295 978 656 480 187 451 232 672 119 147 340 180 201 316 85 115 574 156 108 322 681 219 667 559 591 461 140 582 43 915 721 690 747 363 814 400 522 71 734 872 230 166 652 881 408 84 437 181 679 868 614 409 485 563 820 742 23 500 971 174 82 499 821 87 302 638 371 930 123 294 755 586 28 246 496 150 7 816 806 197 450 799 350 141 41 218 974 684 185 5 660 491 366 137 9 611 283 613 80 947 625 127 944 298 372 432 196 937 951 548 577 912 810 842 830 771 885 365 792 593 910 148 932 465 379 579 905 110 104 732 183 190 194 200 14 91 813 44 823 692 746 349 420 765 67 702 546 489 757 31 695 588 170 60 760 325 779 162 149 435 238 344 364 989 711 324 394 856 208 629 717 949 2 440 785 424 191 728 764 569 258 1 898 355 854 521 462 967 184 327 39 76 966 833 16 657 452 398 645 703 309 901 92 145 481 958 458 770 262 378 65 530 360 380 518 554 634 429 287 925 466 122 743 676 996 501 73 17 291 970 135 899 58 470 204 573 77 526 557 990 644 790 832 248 38 953 718 362 142 289 257 836 165 900 186 891 455 956 869 871 443 215 931 954 18 3 193 460 540 781 916 829 411 794 346 791 749 482 138 892 502 707 698 75 960 478 517 7 876 215 765 563 613 303 781 872 702 627 276 223 201 80 632 795 704 852 376 213 706 241 195 637 478 197 495 371 380 235 32 267 19 823 860 422 854 169 615 499 423 308 764 346 26 560 524 145 794 325 989 156 503 261 53 113 589 711 720 313 417 732 856 541 251 958 249 440 188 1000 576 120 5 646 624 159 709 472 363 982 895 142 16 883 580 354 601 924 602 679 797 359 625 850 701 737 995 24 121 87 170 886 564 148 673 115 232 322 922 457 925 393 705 655 345 295 101 263 198 468 877 556 255 254 264 663 696 60 873 699 677 687 369 248 921 849 676 73 125 859 240 698 387 129 399 388 708 130 139 465 596 748 734 247 942 772 825 905 118 321 48 760 375 831 639 427 792 834 838 132 577 374 226 657 604 228 994 818 137 475 293 56 418 813 103 433 787 22 996 13 571 467 75 528 902 964 863 443 484 420 631 557 719 279 649 523 482 654 911 600 552 830 665 231 297 745 537 157 266 494 775 6 488 507 394 341 811 270 203 504 461 757 442 962 269 77 620 335 561 116 189 869 161 192 969 239 675 988 929 525 990 650 283 438 250 25 953 408 498 777 401 900 351 102 127 914 91 999 370 712 946 424 416 452 411 520 707 455 703 172 477 435 259 497 820 278 724 462 861 906 776 208 778 597 836 617 653 349 768 628 311 809 312 306 373 913 466 784 205 742 536 392 304 123 871 237 517 567 648 693 44 864 642 587 11 280 738 934 690 491 43 324 230 444 681 95 31 352 858 330 700 666 975 381 160 2 695 514 629 404 741 606 558 853 993 881 432 450 879 910 136 128 992 430 104 965 92 339 216 114 926 518 608 716 458 479 194 323 688 179 151 513 464 268 456 257 614 212 196 107 828 919 78 217 439 171 332 173 569 694 476 122 936 672 37 846 633 94 76 835 340 763 262 985 592 284 274 645 842 391 106 981 909 917 840 350 292 651 153 489 180 692 372 826 827 833 684 887 598 932 973 301 281 718 961 1 882 771 9 955 242 471 368 390 220 49 621 980 29 755 804 590 258 348 277 534 163 58 454 400 218 963 147 662 941 502 233 782 187 71 166 117 410 27 302 204 377 855 668 511 385 138 165 815 971 723 100 364 774 327 894 937 754 86 968 395 544 814 382 337 743 18 4 506 45 966 141 638 551 660 52 832 581 538 21 522 892 210 747 843 562 501 426 328 618 938 481 935 41 177 725 227 630 819 800 493 549 296 202 923 607 211 413 554 23 683 42 446 930 603 389 785 487 616 810 623 222 82 191 415 260 108 722 154 547 512 888 402 599 540 98 796 916 680 867 928 875 429 927 839 409 182 326 146 862 972 841 516 64 901 572 109 658 307 837 884 915 779 976 436 574 806 167 740 72 63 318 644 291 319 735 647 907 47 874 397 282 952 890 384 979 329 178 686 252 575 316 983 766 236 612 769 746 403 717 344 710 559 542 619 715 753 449 584 238 912 885 96 931 807 670 527 111 610 135 566 185 908 28 643 492 998 459 485 155 579 530 287 265 739 133 483 12 234 948 736 66 868 535 406 38 181 245 105 367 505 727 798 158 821 844 550 51 168 183 510 50 866 39 812 334 773 35 419 847 190 751 463 271 437 689 582 421 767 315 805 970 110 229 253 786 451 678 112 134 652 33 61 83 578 822 119 799 441 383 808 951 780 79 126 605 320 904 548 317 143 611 288 939 490 396 546 224 309 568 661 453 749 84 206 783 70 55 573 697 355 529 358 299 791 470 414 960 543 893 425 891 539 200 186 714 626 870 193 897 570 947 93 184 445 997 521 347 758 434 880 448 920 460 532 731 526 588 756 824 30 565 685 398 553 62 88 362 273 209 674 790 761 533 15 342 447 428 609 636 360 365 950 667 509 593 474 176 728 331 298 140 519 896 987 10 225 243 770 585 817 744 730 865 659 762 591 152 480 333 669 294 903 555 793 40 803 801 219 957 150 14 802 343 174 97 978 656 682 508 857 272 986 889 949 124 545 207 405 68 788 594 515 816 54 851 386 285 59 531 310 898 338 641 131 353 356 67 733 162 967 664 944 74 89 691 379 829 34 214 933 46 286 956 671 361 845 275 289 752 496 878 221 300 246 984 20 486 357 81 469 713 959 721 473 726 144 848 3 918 945 65 899 974 954 635 36 149 583 943 244 305 729 164 634 256 789 199 431 175 85 622 314 595 57 378 17 750 640 412 336 90 366 69 586 99 500 940 290 991 977 8 407 565 473 371 683 604 906 238 97 336 204 524 738 991 94 353 703 515 948 737 776 530 268 978 621 369 332 765 544 912 345 195 669 563 404 212 69 282 865 68 871 973 804 455 595 214 142 600 717 478 59 368 105 627 838 414 259 127 803 783 151 125 573 810 893 815 31 480 350 1000 309 722 200 632 699 553 510 255 541 941 690 637 992 291 370 725 313 686 824 919 546 201 878 718 927 461 753 925 376 110 654 945 767 205 472 768 393 337 688 943 87 71 839 185 615 962 198 115 450 415 278 380 37 513 616 176 568 374 331 54 642 719 152 533 386 438 653 482 593 652 860 744 999 598 290 222 617 377 266 218 766 545 713 791 747 818 841 577 306 275 173 136 23 691 180 344 27 207 133 367 164 326 446 40 662 822 983 836 628 646 347 659 329 708 583 476 389 260 884 562 636 977 872 184 548 397 693 464 381 190 823 586 887 359 809 914 934 334 968 559 409 771 539 233 499 566 967 188 829 463 971 48 225 806 53 13 66 157 796 700 935 785 929 65 665 564 217 710 30 817 85 360 876 276 862 917 761 970 850 707 658 799 83 143 22 406 456 172 786 594 246 956 354 288 509 508 947 931 716 98 261 863 542 76 257 503 388 816 443 9 431 111 966 853 918 618 232 486 933 148 294 24 391 147 422 500 128 494 167 215 8 514 481 670 972 923 223 886 576 582 560 19 807 895 676 746 426 752 387 408 909 741 56 556 660 522 679 864 444 454 435 308 584 365 449 82 263 318 187 425 395 45 163 471 772 680 842 273 580 28 320 711 32 913 286 905 203 156 647 421 335 322 398 826 181 319 898 302 623 814 341 442 135 749 712 46 800 612 709 411 132 792 939 877 671 328 130 58 849 911 998 465 960 714 258 497 179 140 340 835 867 191 396 224 36 186 303 159 782 231 907 208 460 247 150 364 750 4 119 554 570 401 942 638 385 428 70 634 668 29 92 840 237 17 888 812 549 47 730 50 516 801 138 267 55 407 305 352 981 361 825 390 846 194 209 419 437 890 63 129 915 987 227 325 362 452 622 599 534 103 270 245 372 283 458 656 758 311 900 490 373 763 787 528 610 692 67 828 296 120 295 78 483 673 555 121 784 93 192 675 363 239 84 440 798 485 894 378 383 183 921 954 417 196 279 696 117 169 251 858 252 348 230 985 413 805 447 969 643 265 517 964 175 930 244 137 882 854 301 848 193 958 153 726 106 995 705 781 382 896 161 242 735 989 851 61 629 116 721 174 62 908 44 695 64 946 847 938 272 219 168 518 379 567 412 484 639 531 33 199 980 975 537 827 928 953 733 957 557 802 558 416 274 609 113 523 551 73 170 243 687 667 317 664 15 51 299 779 254 751 491 324 11 569 633 952 681 211 160 5 979 762 280 574 293 124 402 109 256 756 300 624 86 281 122 202 620 77 936 49 100 547 789 645 641 587 10 355 134 6 578 418 674 436 775 493 694 74 754 644 837 859 18 89 920 512 532 314 874 924 974 759 870 879 434 210 601 590 764 597 724 351 748 423 349 178 95 575 88 498 90 451 937 35 501 811 346 731 321 118 901 830 384 16 312 614 162 12 424 405 96 626 495 400 536 770 603 619 358 527 959 701 589 304 26 356 845 596 102 229 990 343 504 433 213 75 892 264 477 123 467 220 453 496 139 91 459 310 448 248 831 885 228 832 520 197 861 99 651 986 14 114 988 993 25 253 1 492 469 869 540 171 126 375 392 910 821 2 154 394 80 7 543 606 81 881 72 289 552 297 429 3 852 689 678 39 640 591 736 107 755 655 889 723 740 519 226 843 506 315 774 43 880 706 844 206 661 241 439 834 189 410 468 104 883 982 561 285 922 445 684 813 899 793 41 327 403 682 316 773 108 607 342 648 704 777 38 734 650 729 743 702 630 338 216 949 149 585 427 856 333 502 795 769 21 820 891 42 57 780 728 462 657 475 235 916 131 399 430 249 287 855 940 20 572 833 357 507 144 932 432 234 470 250 330 608 963 155 262 505 34 529 146 521 951 240 511 457 790 101 742 269 950 165 732 292 715 794 720 698 79 875 271 581 474 697 976 778 339 182 984 323 745 739 611 808 420 538 757 994 177 141 479 487 52 857 649 60 277 298 535 961 965 904 158 441 955 602 526 677 997 996 625 588 145 525 307 902 166 221 236 788 685 112 672 284 797 903 592 866 868 366 944 466 727 635 489 571 550 631 605 613 666 663 897 579 873 488 926 819 936 80 381 300 187 584 445 221 657 182 254 266 674 724 749 754 492 55 119 472 283 463 66 938 853 897 887 714 142 551 765 908 948 512 437 476 250 534 893 959 593 606 262 173 257 222 186 16 154 575 804 269 242 86 145 982 419 586 896 958 745 63 312 483 399 703 523 47 851 812 230 764 892 70 797 261 316 156 232 356 798 247 1000 271 344 210 52 677 824 933 88 11 61 345 278 151 423 925 498 581 72 743 260 38 81 831 6 911 67 264 428 461 85 690 906 277 390 196 921 386 712 902 569 270 741 410 478 848 920 306 541 829 202 183 941 519 766 467 24 542 929 537 898 943 573 991 205 31 22 635 659 249 471 303 176 734 744 455 859 204 702 414 957 407 873 585 515 45 596 427 188 239 3 408 468 969 742 694 822 120 351 321 796 400 388 993 162 847 35 217 604 258 203 219 719 265 770 628 114 441 684 592 144 318 394 994 138 947 710 990 198 952 334 366 124 475 692 857 793 855 268 900 617 194 530 189 961 362 599 228 227 972 807 570 510 329 343 32 42 322 557 207 391 767 895 720 97 527 645 729 988 58 531 721 937 992 716 763 122 787 832 339 616 934 748 243 83 886 274 477 9 981 602 870 137 435 448 168 577 91 905 134 907 783 150 397 662 131 409 301 179 533 87 666 26 121 456 444 313 387 49 792 607 403 320 39 631 640 361 285 861 956 64 48 298 835 939 324 811 671 135 641 108 547 59 726 978 494 809 446 973 495 693 115 863 967 780 560 910 975 768 561 315 291 634 288 439 664 193 191 875 214 178 646 516 197 234 229 522 950 75 78 623 882 672 610 302 630 723 652 376 226 883 713 213 597 140 473 880 71 457 429 799 670 678 348 346 485 629 913 814 964 650 891 237 431 525 276 966 434 405 817 56 136 572 736 660 590 375 738 588 953 1 297 326 350 567 612 267 442 655 101 40 899 543 858 116 200 241 697 633 750 167 133 513 776 251 93 224 469 132 60 841 165 235 819 68 336 977 942 837 77 166 668 638 17 622 280 801 663 876 459 687 395 443 502 974 864 803 654 170 733 310 451 368 777 357 514 341 782 21 580 823 416 591 970 352 568 506 762 545 769 965 524 255 153 844 8 757 818 215 223 540 384 505 94 511 954 753 450 727 377 538 484 665 13 983 838 161 367 385 866 564 282 872 287 314 563 536 598 579 317 106 259 474 462 889 985 916 371 771 609 648 393 365 236 917 293 309 774 2 582 73 526 601 922 378 698 493 370 643 327 758 914 546 960 632 190 159 169 424 212 486 565 912 781 924 904 225 810 849 353 800 432 117 574 600 626 500 129 208 755 669 879 918 44 636 272 491 490 621 871 821 110 355 571 359 372 147 92 286 180 521 25 497 5 775 786 163 708 96 976 19 319 107 233 489 802 33 123 507 867 139 46 177 856 433 12 328 422 971 868 14 290 589 611 305 639 760 773 201 705 806 402 76 337 245 364 174 23 74 759 550 292 556 558 253 398 746 296 157 846 656 555 788 685 125 358 842 299 552 466 890 794 503 854 944 553 739 554 284 90 281 667 999 894 148 53 373 379 651 195 885 675 828 325 240 28 323 411 440 825 36 717 618 518 51 962 279 535 417 778 751 487 955 112 587 979 501 149 820 304 307 218 43 481 273 834 7 20 647 715 681 62 676 691 426 752 50 735 425 987 998 932 816 946 482 877 930 412 480 311 458 82 79 881 909 839 65 923 246 199 888 520 509 141 539 430 790 919 308 709 10 211 517 704 354 980 18 113 333 155 102 865 789 220 779 718 404 105 706 528 248 642 989 206 826 175 342 192 605 479 927 903 850 730 57 109 158 945 843 37 529 181 452 263 603 34 813 696 931 583 644 382 508 940 30 614 732 701 470 464 968 496 231 700 172 54 725 833 627 689 418 737 289 711 453 653 996 619 454 860 171 949 997 562 680 682 566 679 396 548 401 374 460 504 532 41 295 152 4 578 559 420 238 438 615 869 256 840 995 595 772 99 421 673 98 649 392 347 84 926 874 795 747 845 878 594 415 499 731 349 29 544 103 791 683 785 100 815 209 608 126 808 695 389 549 104 164 963 143 836 488 984 935 216 625 915 244 95 27 130 862 728 830 465 338 331 127 128 436 951 699 658 686 340 986 383 784 185 406 884 252 184 447 624 335 805 15 363 330 661 160 901 852 449 740 332 637 576 380 722 928 620 111 294 89 688 275 360 707 756 369 146 413 613 69 827 118 709 956 983 242 692 619 761 638 158 375 465 833 424 691 678 140 368 914 315 273 630 857 782 290 454 322 830 693 43 717 657 677 817 168 370 806 690 684 224 937 869 658 688 512 904 162 61 749 120 753 102 16 505 867 83 178 463 360 165 431 942 126 848 193 146 617 610 129 881 180 415 635 53 751 938 551 407 173 215 911 103 664 188 232 69 598 291 996 481 56 29 462 264 18 626 569 879 421 176 297 939 184 204 605 213 351 787 765 365 218 419 507 46 248 515 267 553 200 948 588 357 770 602 492 912 233 649 480 225 838 590 655 790 64 774 946 88 592 495 342 279 607 957 157 923 941 718 861 961 211 11 645 76 60 936 984 467 864 439 134 175 464 672 59 981 707 156 228 141 517 907 970 595 387 304 24 561 373 580 245 366 679 295 916 378 222 57 261 230 33 850 786 714 136 411 834 669 433 711 989 23 343 620 259 65 286 132 612 665 559 276 137 381 651 91 172 821 743 296 452 992 313 153 640 161 710 741 334 584 374 486 466 528 423 712 801 167 489 910 785 909 738 789 30 851 650 920 822 747 574 191 875 307 642 531 791 7 993 947 455 639 632 435 543 965 231 356 775 109 479 529 379 654 149 804 573 236 560 700 885 182 119 284 841 345 564 68 206 932 622 166 901 611 502 226 933 824 803 516 550 568 756 733 476 105 482 842 238 301 353 113 287 468 498 80 253 189 683 324 813 428 339 1000 744 169 269 100 840 794 613 112 98 825 469 208 557 448 731 708 888 81 246 783 894 202 670 695 199 347 845 221 163 964 800 736 17 251 142 809 945 716 681 541 668 818 763 943 262 856 982 764 9 555 725 281 440 471 601 566 935 508 314 414 576 377 689 952 13 487 20 585 260 123 994 883 127 361 960 441 579 674 659 591 131 597 730 485 477 449 6 14 719 895 950 223 369 832 28 616 416 434 526 383 732 294 634 603 581 362 364 44 212 39 987 921 535 413 36 382 133 546 385 891 797 506 217 458 499 519 299 853 652 27 450 125 473 116 115 812 336 846 583 432 892 150 854 567 317 390 625 562 110 919 760 849 558 959 171 292 808 445 111 274 358 890 608 359 155 474 556 898 587 544 47 647 547 858 367 181 78 97 886 50 979 138 406 354 101 991 483 686 876 493 631 539 874 265 19 629 329 21 798 388 571 930 337 928 25 618 737 799 376 164 758 863 694 75 234 621 968 653 275 229 457 254 893 403 187 8 310 316 682 878 724 807 170 702 108 444 538 459 745 371 95 860 456 827 442 902 746 951 271 998 978 577 277 549 121 71 997 609 779 754 615 699 249 633 405 828 713 255 784 673 899 976 308 438 721 1 335 752 954 973 900 148 422 757 766 154 781 185 767 268 263 726 429 349 10 400 521 963 302 305 536 195 26 814 606 723 771 300 520 198 174 258 949 990 862 971 145 488 705 698 40 77 220 355 511 524 194 4 72 646 55 729 54 404 759 768 999 92 906 298 644 327 344 596 478 570 117 34 802 660 589 94 128 773 776 51 966 257 45 986 696 922 755 522 662 306 278 352 972 905 593 704 811 384 829 280 402 398 750 962 328 872 160 815 86 836 106 363 22 628 925 537 475 340 491 839 240 742 917 159 219 889 350 288 896 409 903 437 843 152 241 270 203 372 523 139 114 969 816 661 540 37 426 93 739 513 685 410 272 805 396 99 331 311 309 604 12 90 332 796 341 934 325 244 877 855 740 239 880 31 648 675 87 915 722 70 823 104 399 706 676 147 687 788 393 461 201 494 32 820 582 42 859 497 977 250 430 144 447 408 41 586 671 980 643 503 534 197 868 865 283 995 542 795 955 216 67 882 509 514 420 614 35 453 887 697 532 623 130 988 594 958 777 975 500 565 252 293 985 192 89 63 395 451 769 151 52 496 656 637 427 380 627 346 323 196 929 913 177 720 66 179 552 460 96 321 772 501 871 884 143 490 418 82 124 940 819 214 666 641 122 484 84 319 183 918 3 636 79 810 504 727 389 186 73 554 780 715 572 472 237 209 778 338 870 563 256 425 85 312 320 135 333 5 908 107 303 190 734 703 548 897 318 924 15 663 530 680 866 852 748 282 49 205 931 443 837 470 446 391 58 525 600 118 835 417 210 953 510 578 518 826 326 412 392 533 792 667 38 847 243 728 545 330 844 873 227 527 401 289 967 575 735 247 48 926 62 436 207 624 74 285 235 397 599 927 394 944 974 701 266 348 793 2 386 831 182 660 727 370 548 517 890 490 632 558 910 850 443 994 146 568 778 572 120 518 118 705 2 300 425 122 39 384 85 819 139 945 950 804 233 580 949 474 467 627 222 659 662 781 231 719 395 453 267 160 599 442 792 615 188 921 735 995 69 785 923 746 697 217 775 609 724 361 759 916 352 94 935 180 208 934 734 836 672 124 649 351 604 973 594 855 884 937 308 771 408 656 693 65 564 900 534 179 546 11 887 863 906 567 625 365 754 613 897 773 767 349 847 20 59 786 392 800 501 411 342 43 66 885 762 99 563 313 815 538 473 669 927 533 977 725 136 509 993 286 514 430 702 838 409 123 540 511 119 739 235 861 943 44 249 28 595 56 3 905 299 570 794 317 525 717 555 98 579 135 219 608 997 592 859 57 311 293 55 263 753 846 15 432 716 345 262 296 458 929 289 383 285 485 423 463 506 639 761 682 332 243 244 942 783 268 512 391 790 82 184 487 441 230 404 387 446 282 537 126 154 275 206 173 667 207 348 706 553 484 965 310 170 587 877 314 174 161 653 976 80 996 614 820 646 87 138 871 189 940 377 889 402 710 71 335 812 272 765 482 902 96 227 472 709 766 584 924 367 607 809 50 810 542 418 13 336 252 54 635 948 981 825 642 909 27 620 668 45 832 532 984 462 589 513 743 742 251 143 152 78 14 621 958 851 46 141 169 61 585 636 508 597 280 115 159 469 341 237 195 137 362 47 417 150 946 394 393 162 853 922 901 75 789 158 319 782 355 864 191 205 839 498 549 77 201 400 210 228 307 550 24 975 354 629 780 903 270 212 455 477 936 552 907 894 236 130 76 256 101 842 364 397 699 878 528 255 156 986 221 328 224 363 414 127 598 95 405 121 808 750 989 529 89 197 507 879 913 68 911 824 105 748 379 350 390 655 17 333 796 985 883 440 818 1 988 844 108 38 465 747 527 840 998 321 10 798 278 670 726 72 428 419 637 559 25 177 616 827 494 805 623 694 42 547 155 715 622 828 461 178 401 888 295 388 378 426 480 578 181 492 972 970 100 274 73 898 593 912 373 893 326 650 957 641 768 634 556 951 774 452 260 380 510 192 644 496 30 502 49 279 211 149 140 327 31 873 686 991 339 331 148 1000 398 460 700 264 688 848 749 516 359 651 675 163 835 257 357 330 358 301 167 980 51 434 663 554 908 801 696 215 318 374 811 497 447 535 648 971 575 952 470 291 752 193 833 588 638 802 698 967 153 960 918 202 468 728 904 220 22 760 776 880 421 489 928 602 530 21 199 142 992 325 144 944 643 8 97 714 733 630 241 439 266 955 444 294 37 112 106 110 438 491 19 865 109 605 183 435 881 239 18 695 814 631 640 701 959 633 303 53 849 437 214 166 674 703 26 254 797 606 451 250 876 171 81 586 536 729 681 277 914 315 899 209 645 628 329 738 987 369 612 711 309 429 90 870 242 523 389 932 448 52 450 713 305 618 813 36 67 271 930 920 203 787 403 114 41 376 399 544 504 691 676 968 372 978 375 360 103 566 531 826 689 63 297 288 456 415 147 322 557 481 368 23 464 344 866 962 35 652 647 168 298 505 860 483 83 886 915 312 617 966 427 562 744 133 287 12 817 116 134 346 117 868 687 88 874 520 770 198 611 704 113 4 577 132 240 125 164 304 338 892 238 74 406 60 708 276 784 131 261 624 128 58 495 543 896 526 218 347 919 16 574 486 791 829 40 292 343 823 245 86 837 129 841 258 685 723 803 657 947 720 412 565 196 70 666 410 337 581 751 225 436 478 795 690 247 822 500 756 248 661 821 677 961 679 974 964 664 843 407 601 396 151 111 324 62 736 281 854 91 102 969 422 269 541 569 433 665 891 454 524 323 92 284 503 93 718 745 571 385 48 793 413 583 610 366 852 721 79 165 545 185 6 259 340 834 576 939 755 521 445 175 265 283 229 680 515 9 488 157 722 956 493 707 712 867 499 32 683 953 226 737 658 741 381 769 371 845 895 107 857 731 290 200 673 938 320 476 382 273 933 475 424 176 954 591 519 104 457 204 246 306 420 692 882 788 926 582 561 982 356 560 983 449 684 730 431 5 84 223 600 619 806 172 856 626 386 963 253 941 925 33 764 858 471 807 931 145 316 190 678 758 596 603 590 862 816 875 29 757 990 34 334 302 522 194 779 573 216 772 740 979 999 234 64 459 187 732 799 830 479 551 232 7 466 869 654 671 872 416 353 777 186 213 831 917 539 885 157 785 195 89 279 117 571 339 2 128 848 665 496 622 758 524 946 959 329 436 365 572 114 411 448 784 348 948 451 720 721 823 232 139 973 952 251 705 682 769 423 301 498 501 906 643 163 384 126 553 84 338 511 728 953 369 475 392 828 253 336 40 56 830 123 399 902 136 288 949 609 666 732 490 644 905 133 175 30 551 715 203 204 686 904 42 229 980 913 55 86 915 249 466 871 94 270 811 155 447 708 944 252 965 148 62 941 245 694 882 425 964 586 981 960 633 709 22 457 706 970 280 502 607 786 645 421 478 194 766 788 250 368 799 816 510 853 568 866 570 259 863 562 309 379 680 745 537 97 87 974 918 380 649 567 364 600 168 99 735 581 942 41 815 71 216 224 595 628 655 805 525 361 241 91 917 907 719 358 145 418 485 472 391 430 699 108 646 351 107 604 726 605 771 896 378 76 744 901 441 302 626 497 505 765 888 412 874 293 512 16 599 615 313 864 653 409 733 132 578 105 264 489 491 916 79 26 988 707 415 698 550 513 873 446 819 994 186 773 118 938 802 662 13 474 951 563 619 390 713 651 356 639 672 330 929 926 820 593 95 794 759 936 838 558 205 98 7 68 854 209 806 185 179 20 718 683 569 842 442 153 878 606 311 987 912 190 314 895 176 897 588 96 668 393 617 579 100 673 284 872 171 327 65 554 589 88 150 818 613 212 265 516 102 783 676 754 763 591 243 810 103 181 66 939 935 545 413 692 552 598 725 697 119 565 183 404 257 700 776 151 679 532 152 70 886 657 933 934 317 932 585 127 976 137 225 471 749 319 890 833 255 792 870 54 566 883 723 664 316 911 544 869 142 387 950 835 777 601 480 8 303 47 6 790 184 468 347 234 116 985 27 526 226 703 547 307 274 470 887 291 762 972 416 286 283 661 46 61 230 428 366 298 400 337 767 162 648 701 52 432 24 18 993 38 315 276 750 328 714 82 443 583 711 880 180 494 266 977 983 584 597 1000 120 427 575 755 930 110 57 484 235 75 196 14 659 305 636 371 256 696 956 449 530 74 481 756 647 370 559 832 770 667 215 522 289 962 247 487 19 386 849 459 50 405 957 143 824 64 431 372 72 561 968 737 211 608 417 844 318 631 889 881 104 663 51 614 486 989 130 343 169 111 170 761 240 77 729 997 479 640 610 860 536 499 840 376 93 49 795 236 467 503 444 998 4 943 375 782 517 53 299 861 463 984 31 352 843 122 263 3 504 509 434 275 731 531 529 834 206 304 742 326 210 891 641 29 752 359 963 990 967 182 332 223 174 995 716 845 165 847 616 239 160 814 801 827 549 624 884 867 450 325 200 602 189 893 724 340 227 197 796 198 768 158 693 807 660 928 492 533 341 507 865 238 354 793 947 401 702 21 464 278 971 254 514 652 231 837 534 674 292 738 520 684 495 456 208 630 898 220 306 760 362 687 690 188 453 927 482 83 803 996 333 603 9 722 924 975 146 112 808 199 542 691 685 300 535 627 637 695 800 260 921 877 753 394 473 836 433 564 350 954 383 363 879 862 798 797 37 717 192 429 296 899 34 141 978 462 931 469 149 518 940 809 219 10 228 11 979 213 161 166 310 937 876 787 839 334 689 1 548 734 506 381 671 582 826 272 677 90 650 555 377 345 48 982 804 465 635 945 173 321 388 596 772 113 910 287 125 852 159 12 634 574 44 829 58 344 389 121 32 747 281 406 408 39 538 727 527 367 237 382 710 688 248 789 5 349 922 193 424 109 323 892 268 395 775 461 850 508 821 23 515 541 67 407 791 577 324 129 290 986 244 923 154 335 357 353 191 576 748 621 297 262 135 590 625 779 704 25 778 670 285 900 267 812 45 969 201 43 681 33 445 320 894 80 222 454 460 632 374 546 282 410 477 426 156 958 925 743 476 28 623 397 991 458 36 438 859 658 355 419 242 556 675 669 402 857 638 385 618 360 587 455 825 500 92 642 414 523 858 612 221 85 774 992 543 855 435 966 342 124 177 73 846 868 17 488 841 295 740 269 134 594 277 780 420 140 620 746 60 59 164 875 920 999 398 573 914 294 856 781 131 730 629 167 813 452 106 908 909 741 271 493 218 217 831 81 115 822 440 35 187 678 346 557 437 521 69 757 373 736 751 961 396 483 540 178 519 308 63 312 851 560 246 817 101 144 78 439 422 539 331 580 261 403 919 611 654 656 138 739 712 592 903 258 322 273 214 202 172 15 528 147 233 955 207 835 492 955 929 724 654 71 335 553 136 216 905 827 110 731 598 354 439 131 926 331 287 502 370 661 453 766 244 28 313 395 961 832 474 406 493 376 278 167 829 629 743 549 710 739 189 122 861 542 58 882 350 923 63 377 808 504 749 121 979 86 561 464 792 463 784 407 884 187 712 846 302 456 53 181 50 741 632 652 375 648 490 253 967 912 32 336 428 562 94 510 586 258 203 920 119 422 763 707 698 333 398 432 554 627 399 60 913 306 337 879 592 322 480 454 59 267 870 124 152 223 958 506 841 711 776 693 21 628 403 255 175 414 81 881 111 14 557 176 997 99 893 72 760 151 687 591 972 863 668 288 178 998 441 485 100 890 778 273 450 289 35 655 359 10 334 543 978 922 980 708 329 481 423 991 968 62 837 666 876 791 102 772 906 570 300 397 378 584 587 864 828 30 185 455 47 982 499 569 768 615 637 393 802 348 949 727 158 272 558 27 338 462 723 70 92 209 263 909 316 259 85 689 104 617 285 985 73 149 736 261 291 20 491 307 838 733 619 608 415 575 77 990 894 664 405 774 305 700 184 618 816 971 526 472 945 509 874 541 790 298 381 256 37 875 911 850 389 44 555 938 166 891 574 317 3 550 186 643 751 157 631 933 523 981 513 657 374 40 139 737 87 115 323 539 940 309 310 717 431 23 801 229 141 16 457 824 366 915 213 577 240 392 950 803 295 988 927 859 247 505 896 597 343 719 728 860 822 823 709 191 636 217 965 804 332 461 528 948 544 297 565 283 284 320 57 755 318 789 43 95 311 908 325 535 996 786 129 207 83 716 470 265 2 748 602 842 144 900 644 451 817 467 612 345 458 274 36 962 901 813 898 610 738 843 732 783 164 195 200 625 315 797 1 621 583 279 208 807 188 953 172 987 205 465 845 857 761 116 206 567 975 426 109 48 722 594 227 742 656 82 155 758 353 508 810 471 404 373 806 290 327 296 865 819 667 18 466 681 69 853 928 75 579 895 199 745 699 773 125 670 603 651 599 38 779 444 767 254 356 757 660 525 688 420 346 342 721 224 212 339 400 500 55 238 753 976 387 794 904 669 154 355 386 725 361 429 33 935 880 630 477 160 138 740 459 230 112 385 532 821 371 174 107 877 686 78 411 8 726 695 294 677 137 951 992 132 24 142 902 145 605 88 560 527 659 391 352 7 798 729 551 234 814 241 581 96 851 873 616 161 438 201 969 626 607 360 382 937 271 983 277 304 705 498 805 408 642 620 777 759 623 887 963 518 960 368 410 647 750 836 910 924 25 995 720 369 662 425 946 76 449 769 383 215 445 511 682 126 484 396 257 679 496 614 435 977 79 19 826 952 694 183 889 495 571 931 540 80 225 54 169 702 606 633 106 419 68 143 588 552 771 233 447 246 321 942 914 275 624 363 281 362 868 867 706 269 49 89 460 74 282 446 196 921 756 645 582 452 640 15 811 517 497 548 886 546 601 93 685 622 825 925 264 427 520 854 613 514 22 163 744 418 734 848 276 713 379 118 715 421 663 796 795 128 533 26 519 483 98 358 442 262 530 409 917 487 862 162 29 545 974 218 673 907 231 341 680 503 468 578 568 39 892 328 84 101 266 515 11 292 718 858 834 66 812 830 171 250 787 691 239 293 537 198 547 954 947 919 899 932 488 564 994 538 479 999 475 936 228 665 242 566 847 701 649 135 6 90 394 220 372 168 193 522 469 180 165 52 872 844 704 413 159 232 590 944 885 146 448 147 559 440 436 489 531 45 970 4 197 856 67 222 236 179 646 221 130 204 839 314 573 855 752 103 349 800 46 120 226 690 133 762 516 424 202 252 105 501 235 340 173 692 678 507 957 351 534 390 219 984 319 478 730 703 214 897 210 437 65 433 412 140 764 770 97 746 416 434 775 249 402 916 127 576 529 388 251 589 17 572 580 852 113 260 268 671 609 521 934 182 833 476 674 51 956 364 943 417 941 604 683 536 966 303 634 675 1000 299 13 248 930 117 653 324 818 883 849 780 91 31 799 237 959 735 270 12 330 593 840 903 918 108 635 9 595 639 638 878 347 486 785 190 34 401 430 5 820 788 641 600 611 344 831 585 482 61 512 684 697 156 714 782 286 123 211 781 754 41 243 42 696 809 869 939 866 153 301 280 524 194 56 650 150 747 326 312 973 177 672 989 192 596 245 134 871 114 658 384 170 473 993 64 148 815 367 443 308 793 365 380 494 986 888 964 563 357 556 676 511 4 806 728 996 190 15 250 484 39 2 7 56 897 991 965 339 777 229 974 639 280 102 901 552 322 793 787 762 517 258 836 99 673 871 103 951 437 783 477 659 635 575 875 603 182 169 835 645 156 820 164 86 771 150 37 41 312 925 215 23 378 750 743 739 939 944 27 577 281 167 546 428 454 520 49 588 527 620 265 347 662 831 711 113 353 467 181 338 660 745 606 961 223 893 342 418 211 132 626 845 134 595 796 591 67 692 966 453 1 154 403 452 91 394 679 914 979 386 335 602 818 931 985 598 100 579 854 368 756 600 621 819 269 286 392 95 359 562 58 566 299 644 146 475 109 291 763 238 130 224 464 587 30 105 119 445 300 128 252 884 714 314 671 581 982 967 88 946 643 551 784 749 937 976 317 434 933 911 497 11 187 926 80 329 21 206 640 839 205 782 420 652 922 943 76 469 848 178 708 315 162 710 682 724 573 605 532 890 410 226 117 90 690 459 111 802 994 786 667 487 832 993 57 752 131 688 865 963 607 589 624 691 642 932 330 365 259 952 851 513 665 908 649 738 289 800 799 719 405 817 431 548 686 608 126 741 60 984 628 8 751 610 852 288 145 638 505 425 990 374 729 220 261 761 613 746 92 902 544 744 997 138 52 696 975 689 442 565 204 189 929 769 904 804 372 801 449 920 479 833 84 110 489 207 957 675 747 165 934 376 735 881 186 139 247 629 17 396 148 355 630 222 104 196 868 142 379 327 177 849 641 666 40 78 917 731 604 797 385 674 874 444 32 830 294 332 282 161 973 954 399 940 992 995 406 983 474 54 720 722 648 147 795 432 791 199 815 401 742 789 66 858 539 318 245 341 228 921 50 471 502 913 149 466 864 481 458 683 614 101 125 912 404 441 981 402 790 494 949 44 63 531 807 185 393 246 808 400 550 208 443 524 717 438 235 304 894 407 623 73 860 254 340 366 765 496 823 398 616 622 827 779 633 847 227 885 232 350 906 320 470 174 709 140 349 316 275 737 172 584 773 597 915 503 627 257 426 569 876 388 498 516 529 429 684 563 364 592 713 65 518 387 61 523 26 646 530 697 814 239 214 798 822 617 918 772 570 816 861 171 143 19 775 297 564 422 601 463 3 191 980 726 862 85 324 656 721 79 293 416 736 554 889 334 758 590 829 727 51 866 841 468 358 837 93 846 243 811 668 669 173 351 486 574 809 768 290 188 593 658 582 98 537 664 879 753 108 12 325 72 538 778 308 886 417 287 704 500 433 560 844 36 493 273 509 878 456 480 916 653 774 371 970 694 828 195 785 302 625 927 127 411 217 672 971 476 872 118 89 730 909 895 873 309 759 853 891 555 120 270 264 655 650 514 535 151 948 244 978 923 415 106 122 764 383 945 83 953 212 977 414 5 82 712 986 813 462 75 850 234 53 323 519 670 144 357 427 483 373 409 495 611 508 412 38 267 87 175 168 176 262 115 647 572 430 580 55 693 558 706 707 346 499 360 369 834 363 545 240 680 153 732 276 158 62 594 263 24 559 451 370 549 543 43 718 880 989 197 987 654 586 283 74 155 361 123 473 203 202 898 210 42 225 956 723 278 507 271 677 136 233 408 705 129 615 842 553 757 277 528 296 578 241 298 972 510 733 47 855 838 266 959 328 29 436 249 969 907 345 391 657 938 1000 924 163 69 381 522 384 533 419 236 31 135 512 71 557 166 585 160 256 506 892 632 319 968 792 525 218 356 306 284 960 700 988 268 198 485 10 788 333 114 219 180 424 77 45 395 651 695 260 663 354 941 307 863 16 534 767 231 457 803 255 812 48 618 490 755 859 272 634 22 609 230 958 631 28 556 734 213 193 947 905 521 637 141 295 699 576 382 919 159 274 942 107 9 137 179 201 676 472 331 612 805 794 209 501 121 352 748 13 781 821 870 237 780 568 955 843 824 285 492 681 375 547 596 152 999 716 18 321 344 930 935 303 46 515 910 326 194 540 248 97 899 903 14 701 491 242 435 536 678 900 440 447 133 526 687 59 715 567 936 702 192 877 301 460 348 311 619 450 279 685 439 840 216 896 867 336 542 170 423 465 157 810 869 928 64 94 740 962 760 310 888 725 887 305 81 856 964 482 421 389 377 116 455 504 698 561 124 200 826 33 571 754 998 367 343 541 253 882 448 380 661 636 251 25 96 599 70 770 390 478 461 221 183 825 950 337 112 362 488 583 413 35 776 446 313 883 184 6 703 857 20 34 68 397 292 249 778 492 671 241 383 929 147 143 913 784 333 611 557 320 270 682 726 508 323 183 452 50 983 903 564 235 289 437 248 948 689 43 870 636 364 932 959 565 999 322 359 781 524 463 102 262 60 653 844 347 596 30 375 790 946 92 105 219 76 478 788 868 334 823 679 87 710 500 253 229 617 670 949 377 941 411 997 684 11 303 612 907 539 12 267 699 39 593 622 284 356 669 32 345 958 367 725 386 223 730 210 663 493 691 321 7 619 697 751 471 194 121 904 757 59 397 808 312 259 598 984 675 624 124 752 901 494 578 384 242 589 247 501 504 639 640 154 326 227 648 993 607 831 14 931 224 514 125 772 608 208 401 843 863 40 482 82 185 694 537 542 404 604 935 176 118 994 343 198 130 990 71 922 942 919 688 807 715 4 960 256 405 637 765 967 687 274 212 878 747 686 232 178 41 866 263 805 821 436 546 692 218 858 728 518 160 775 189 446 376 769 127 839 854 466 207 451 152 735 54 566 625 328 881 665 139 339 275 925 507 533 859 421 305 425 885 577 164 581 137 431 344 169 714 721 975 203 238 690 717 551 336 933 109 285 722 187 856 897 216 572 476 177 680 252 989 434 592 838 94 432 73 161 433 211 479 332 971 180 448 620 861 318 338 138 454 708 947 793 402 815 893 995 850 853 392 188 758 600 950 469 660 661 696 579 755 470 525 681 93 719 369 745 396 889 337 314 327 62 292 128 415 992 908 770 540 16 495 209 325 91 225 820 491 265 662 645 830 587 832 117 442 595 101 8 511 774 629 512 365 36 158 398 172 282 852 391 214 547 804 791 378 707 77 496 255 928 52 884 29 964 342 407 556 486 899 650 977 520 888 743 420 190 825 416 879 734 937 586 590 827 896 301 582 243 460 559 410 605 534 513 543 388 841 909 915 732 473 548 195 644 818 316 840 163 602 61 419 387 746 857 215 824 28 880 847 800 643 797 230 499 802 723 920 630 458 506 798 777 395 19 634 45 776 231 346 786 290 363 833 754 475 490 72 702 515 713 310 706 1000 510 509 817 409 610 85 738 439 837 353 516 264 638 380 750 271 720 998 66 244 892 98 42 258 293 361 945 655 226 335 869 787 503 568 354 974 464 632 848 362 319 146 705 206 174 693 444 468 46 666 75 795 80 573 88 552 157 731 144 519 182 193 527 120 221 44 269 792 711 760 900 111 3 438 538 895 799 134 871 286 668 459 649 97 69 583 455 192 280 240 842 199 261 642 56 145 749 826 923 672 811 296 168 497 450 664 780 887 304 867 447 810 553 567 597 860 764 487 613 441 472 78 313 424 762 766 202 456 794 106 652 349 31 485 81 536 914 272 141 222 561 891 10 116 902 571 685 142 173 358 201 429 465 67 373 372 674 400 196 532 156 535 294 302 33 961 569 281 876 341 890 140 291 978 351 426 480 939 544 744 531 428 331 488 297 239 26 21 980 521 740 944 803 704 57 484 822 906 306 278 712 918 330 15 926 563 813 627 374 13 251 107 651 279 368 742 393 430 599 591 58 307 283 898 86 18 549 768 614 340 698 921 309 737 562 806 150 27 483 246 435 104 440 149 966 875 502 576 462 718 457 678 741 729 816 733 449 220 828 197 981 763 530 348 522 74 352 22 748 801 324 646 874 38 872 295 273 131 162 759 184 700 48 996 991 115 789 155 656 695 829 170 558 357 371 771 654 550 594 34 414 236 846 311 308 453 987 133 153 165 68 148 90 851 288 95 952 126 481 911 796 570 200 716 809 159 845 370 865 877 390 17 329 957 385 167 628 938 498 886 65 782 350 394 228 667 63 756 953 910 417 580 951 635 659 110 406 422 418 136 541 423 299 276 701 894 761 89 474 181 315 601 84 132 355 574 703 526 103 641 954 779 477 233 2 916 266 736 53 505 35 151 204 389 24 467 250 785 963 49 673 955 917 554 972 114 529 943 379 753 676 633 626 277 25 621 112 55 970 979 924 489 9 123 834 739 976 985 64 517 727 6 360 927 205 427 585 381 135 862 773 20 399 47 575 51 37 122 213 584 835 96 588 287 962 965 709 408 606 179 603 882 982 814 683 836 260 100 1 191 618 724 445 108 461 849 413 412 657 616 855 615 443 70 930 969 234 988 186 166 523 129 864 812 934 658 631 940 79 677 623 175 317 973 5 298 382 609 366 883 560 545 237 171 99 83 257 268 968 555 783 254 986 245 647 113 936 819 912 528 217 119 873 300 956 905 403 23 610 836 514 129 168 811 672 42 381 169 434 272 25 305 77 562 877 309 431 407 989 224 503 121 802 400 470 56 574 246 552 485 527 645 956 998 753 657 723 329 437 582 174 698 45 784 143 738 140 943 115 268 167 212 548 590 419 428 666 918 895 363 303 432 930 820 705 882 952 583 959 488 54 931 14 879 848 908 914 195 910 312 238 540 578 443 347 779 856 439 693 751 850 424 851 378 440 395 315 889 794 226 220 662 766 83 865 917 218 41 921 5 245 713 774 382 391 244 924 390 90 761 150 564 199 573 616 298 254 415 276 786 944 408 120 971 69 748 359 746 271 372 923 475 655 898 64 165 685 176 203 813 187 124 937 805 483 747 489 822 513 909 652 957 575 522 138 631 498 370 74 160 576 316 333 365 983 984 389 586 99 67 157 804 692 260 304 241 446 362 101 277 526 110 798 23 300 880 94 296 654 412 674 444 200 641 193 278 76 571 87 111 793 776 712 732 192 387 98 60 170 617 288 760 464 825 769 338 327 486 465 123 795 558 523 790 3 599 679 646 183 640 62 555 37 797 469 17 637 116 831 441 73 699 535 13 585 197 799 404 497 846 997 611 375 890 205 445 716 112 972 351 89 598 764 668 759 221 12 100 789 55 51 834 926 905 597 688 361 991 933 481 133 135 612 81 860 324 941 413 675 849 960 204 460 291 285 521 149 950 896 506 561 231 53 671 824 127 287 531 344 491 405 301 480 70 664 833 258 467 762 533 125 336 770 606 430 417 264 581 63 398 141 988 595 414 976 297 410 510 695 636 650 459 600 718 255 317 11 870 765 528 623 852 201 360 57 411 624 30 553 196 479 496 162 897 628 757 355 619 903 592 907 182 787 341 915 188 929 517 946 2 384 319 210 495 332 478 810 425 778 175 970 318 621 726 739 299 314 642 867 543 386 132 744 992 385 866 219 840 927 596 594 191 815 217 234 159 873 780 721 968 537 509 118 530 66 864 635 607 663 649 878 449 185 708 763 702 993 920 146 838 279 995 707 335 519 442 186 603 399 95 733 806 734 518 269 729 613 887 902 542 985 155 656 142 458 667 687 529 875 240 625 891 632 869 901 547 208 198 194 945 686 343 267 894 627 1 932 677 792 704 383 728 236 48 874 209 828 172 661 19 152 367 306 320 883 644 684 816 75 720 749 665 715 505 136 899 452 750 263 102 940 710 117 462 511 78 551 808 947 265 283 711 565 615 190 566 682 546 61 492 27 626 892 9 536 554 46 630 80 830 515 257 119 232 821 559 346 128 433 912 812 801 350 563 796 148 256 888 541 696 886 39 237 456 79 52 525 331 266 701 426 7 151 88 651 1000 145 487 534 949 107 131 660 953 58 567 633 703 322 837 966 579 22 18 230 274 476 472 622 819 310 59 34 461 104 994 438 427 620 97 544 397 911 839 369 163 455 473 609 809 482 569 969 754 758 471 829 24 823 16 21 916 735 494 842 340 572 352 919 791 868 964 678 249 727 962 653 72 680 700 773 885 936 242 103 308 499 403 560 130 284 725 967 36 154 785 184 463 922 406 92 358 180 345 202 681 638 722 783 800 639 605 435 82 171 647 216 996 861 602 847 814 289 742 339 730 294 557 20 173 251 876 981 484 307 507 853 423 15 913 818 568 259 429 803 466 84 740 313 717 290 134 570 436 273 326 697 884 35 215 900 206 986 490 371 942 948 731 166 328 106 401 247 380 177 501 223 807 767 601 752 508 374 213 743 38 122 105 736 28 137 904 65 161 893 33 416 71 502 422 845 253 211 451 690 587 580 32 357 714 954 857 43 243 356 659 477 293 614 524 781 49 409 379 448 771 973 982 999 302 593 29 691 10 694 228 181 418 925 8 295 323 683 978 550 158 756 871 26 965 951 673 96 737 388 955 50 334 366 153 330 147 233 275 86 719 745 250 709 353 669 500 457 227 928 539 126 377 538 189 85 520 844 772 282 990 280 281 648 393 608 139 588 222 618 549 311 670 987 113 961 376 325 47 373 342 93 634 396 270 286 832 532 504 589 591 4 629 248 577 974 252 229 826 516 689 841 958 453 402 262 364 658 935 979 977 741 604 939 144 348 261 775 68 239 934 556 337 843 493 420 724 114 817 854 788 394 354 179 676 468 450 91 827 906 44 980 512 938 321 235 225 368 207 474 392 643 349 881 777 963 421 109 862 214 858 706 859 40 835 584 6 31 454 782 156 863 545 447 872 178 108 164 975 755 292 855 448 892 841 16 965 632 506 799 75 855 122 280 372 333 997 754 451 611 163 824 51 339 323 48 194 471 336 770 839 924 282 411 445 504 312 297 111 313 25 21 557 875 320 325 650 314 332 468 745 511 3 868 654 741 409 643 192 452 140 832 647 515 467 30 38 574 476 96 973 788 193 270 967 50 560 383 327 629 940 39 67 620 663 275 376 772 86 253 615 461 780 412 474 896 226 838 762 80 664 926 974 616 406 835 954 943 584 232 724 536 34 818 912 259 860 168 187 561 494 803 602 322 410 66 45 523 963 470 381 82 776 2 589 610 651 714 367 363 186 366 69 59 882 813 55 181 658 514 377 57 583 730 83 634 721 885 977 380 601 420 596 14 350 306 287 11 466 865 231 7 15 356 764 108 233 984 40 166 202 759 771 608 221 273 945 240 579 492 649 947 267 729 477 173 402 172 407 79 760 587 530 588 440 688 206 265 980 154 738 64 871 171 454 191 975 929 708 435 91 236 95 246 442 648 576 594 157 310 120 200 622 612 703 88 581 676 748 422 365 394 653 921 152 36 667 592 652 278 707 830 149 979 397 913 586 1 553 816 241 242 104 49 224 757 316 498 831 99 32 547 808 958 345 851 784 942 245 985 250 17 742 640 807 972 775 542 920 751 554 806 577 864 196 786 976 139 782 938 41 301 867 833 971 247 766 922 360 563 891 854 343 138 644 884 460 42 160 723 260 722 690 866 443 582 630 709 617 625 847 8 223 190 387 47 384 850 541 134 6 949 70 145 883 814 509 130 753 669 13 112 726 276 681 304 101 404 890 126 123 479 694 131 705 580 712 995 704 715 92 736 956 341 535 727 176 933 135 133 725 655 897 507 522 308 996 853 210 199 272 291 609 295 716 598 519 637 823 520 373 888 486 218 263 680 698 207 144 132 957 639 177 329 852 870 352 915 595 628 733 501 861 388 846 33 299 434 90 353 809 674 661 239 968 321 464 889 545 453 991 386 43 148 683 390 396 286 346 496 989 184 837 597 679 932 84 362 427 800 37 631 268 693 899 162 500 503 340 370 19 174 128 449 348 379 914 309 518 473 211 805 497 60 198 765 551 623 744 347 288 274 752 428 444 735 785 213 538 393 880 222 493 565 791 389 894 155 607 5 546 185 641 212 706 910 491 58 234 361 901 935 548 109 562 829 100 682 529 552 953 777 28 277 56 521 27 512 499 208 828 779 364 939 826 633 73 570 907 734 677 525 105 415 318 20 966 793 296 159 983 804 662 357 129 886 600 906 330 660 400 228 646 303 175 605 713 540 456 459 113 344 959 527 982 613 568 355 248 161 438 510 758 469 281 430 414 416 902 385 925 572 994 12 214 374 136 271 710 78 294 465 217 916 746 955 844 626 614 481 235 26 436 836 484 857 457 150 567 178 737 252 845 559 645 691 711 812 485 179 447 489 918 678 876 52 495 74 382 840 238 591 573 425 961 18 114 606 599 687 928 950 81 423 401 46 391 169 439 848 790 856 946 763 689 532 188 685 815 550 986 94 225 137 264 534 63 869 843 62 789 578 183 164 978 488 934 201 988 718 936 127 998 585 618 668 539 413 720 117 204 358 962 702 475 255 908 284 68 463 392 421 483 508 728 990 862 603 817 189 472 424 513 156 873 143 369 783 10 879 72 948 378 798 811 249 293 863 672 197 44 209 53 593 516 524 893 455 794 695 195 822 981 97 937 405 731 773 243 87 315 311 4 987 216 739 251 230 533 992 657 431 326 9 911 797 969 141 531 54 319 290 399 686 227 665 237 571 904 219 740 269 229 842 526 792 203 279 480 450 755 398 142 158 317 89 215 750 999 964 266 119 110 354 417 65 528 900 951 670 802 205 558 328 543 555 258 909 575 549 71 719 403 732 76 502 24 121 478 151 638 349 262 849 819 747 696 351 635 659 761 859 827 834 418 261 244 675 93 31 487 1000 556 432 124 125 458 787 335 517 298 167 778 970 795 359 307 821 774 801 666 107 170 905 878 874 917 941 437 881 441 331 102 165 699 118 673 684 952 23 566 371 116 993 537 292 927 22 283 289 257 810 781 621 931 419 919 106 433 305 903 182 590 697 944 338 756 624 898 103 29 462 408 220 368 147 877 768 426 285 692 749 887 636 627 825 146 619 505 180 767 300 490 701 254 395 342 656 796 153 85 446 334 700 61 642 604 429 115 717 77 564 375 569 930 895 544 820 35 872 960 324 858 923 743 302 337 671 256 482 98 685 627 10 310 735 813 707 472 29 960 185 711 18 556 731 529 956 952 812 781 35 863 790 994 349 259 955 258 221 172 306 905 371 988 442 741 965 372 665 358 186 153 704 576 752 527 236 915 510 289 792 69 708 867 757 106 495 788 797 828 152 918 33 89 95 138 848 164 301 771 72 661 662 2 342 348 83 429 122 498 919 86 392 816 798 980 511 861 927 70 222 559 978 536 709 693 482 316 706 976 796 228 907 179 846 906 62 100 597 3 257 311 759 629 416 838 519 279 950 833 414 439 723 963 453 262 385 998 328 149 588 895 323 514 850 430 8 930 1 692 55 393 638 702 174 530 628 688 884 307 561 288 113 140 933 948 230 826 368 552 193 104 492 375 248 73 949 163 300 407 509 80 612 703 304 857 211 475 157 756 786 981 108 804 9 830 23 370 806 48 508 598 975 526 620 534 133 339 324 484 75 465 686 194 839 785 961 641 674 717 389 332 220 539 463 853 61 457 619 378 996 391 449 971 801 299 117 280 864 649 987 999 212 531 681 79 793 440 659 431 198 951 415 573 808 607 177 351 713 773 237 683 445 869 433 166 434 373 366 319 384 755 376 888 533 37 21 583 954 252 617 515 233 834 474 973 982 800 110 845 360 426 65 354 49 290 574 467 678 775 578 750 671 171 447 810 250 466 910 347 594 68 970 899 558 696 7 411 479 765 517 111 126 251 886 647 720 6 575 196 516 235 885 604 814 762 568 524 546 13 27 993 818 680 782 182 538 968 435 990 660 584 892 396 483 705 232 849 847 404 32 409 763 889 911 663 571 856 822 204 695 408 4 776 322 17 912 883 101 205 47 651 11 821 452 333 872 590 947 58 317 780 448 572 155 31 277 622 766 144 406 769 944 451 553 271 658 215 587 103 397 91 784 367 162 388 614 783 625 694 887 876 107 84 418 274 338 493 291 460 542 437 374 916 754 809 436 52 239 127 714 957 743 282 387 187 369 242 202 634 225 379 341 335 150 664 540 986 549 898 168 589 550 201 940 712 206 579 873 41 860 610 263 337 890 219 936 819 528 189 728 112 914 761 675 176 245 93 902 592 639 355 854 312 458 925 567 327 314 605 745 633 586 455 494 254 234 486 608 734 422 764 995 554 229 547 525 489 118 469 894 562 141 461 871 165 942 721 851 699 353 637 178 791 805 273 837 710 866 19 446 24 564 151 593 183 844 200 56 689 123 725 441 794 261 99 405 308 401 480 904 325 423 438 738 865 246 740 120 831 858 582 356 145 298 281 560 901 443 520 60 499 932 566 739 270 315 896 124 811 413 920 657 227 891 395 532 450 383 505 275 488 143 841 207 85 504 724 20 959 170 167 751 737 67 635 105 125 646 296 42 119 90 377 565 386 365 966 672 799 935 399 760 102 114 512 137 398 468 129 130 294 188 789 501 726 470 343 523 247 513 945 419 820 656 115 94 742 599 334 570 154 272 190 381 132 748 97 92 931 992 267 380 698 727 652 471 477 216 128 803 287 774 969 487 701 88 679 807 563 581 827 832 427 518 81 653 903 54 241 462 43 286 557 934 624 53 45 456 265 730 938 650 548 459 14 939 297 909 147 139 870 344 213 974 169 953 63 644 666 243 352 991 545 585 877 623 161 824 320 921 595 485 535 997 28 943 223 421 602 648 928 473 209 226 862 34 264 874 22 880 917 684 25 87 276 481 240 500 823 687 929 744 329 606 964 269 882 747 180 676 802 778 302 670 134 284 596 400 412 958 336 922 522 359 772 403 795 507 331 417 569 603 224 345 77 340 777 214 16 121 908 926 64 231 767 181 825 555 142 621 900 160 175 962 758 5 39 732 632 278 173 350 716 116 38 491 979 57 330 71 410 51 496 881 148 255 654 967 40 197 722 313 729 669 159 361 50 537 749 26 541 842 158 146 303 677 238 364 444 719 382 195 543 768 454 843 601 630 985 135 835 268 44 521 283 292 643 897 840 815 613 326 266 941 645 984 478 428 210 184 631 655 208 924 577 753 295 506 855 191 983 852 718 217 497 616 626 66 305 98 362 668 817 673 642 199 700 923 30 109 131 600 829 363 878 249 425 346 972 733 36 244 59 611 989 868 690 609 502 218 879 697 490 394 836 420 309 736 503 551 1000 937 74 156 946 256 715 875 544 746 82 76 78 591 636 682 667 293 913 192 615 260 46 580 779 618 859 136 691 464 96 390 893 318 476 402 253 424 321 432 203 787 15 285 977 357 12 640 351 44 70 81 306 243 543 961 12 155 29 403 415 417 520 489 757 464 577 226 979 858 356 698 519 463 291 135 287 33 898 694 507 123 394 256 974 665 397 390 386 553 248 282 943 384 355 383 32 653 496 884 719 320 879 720 685 483 298 358 39 668 539 847 561 280 744 614 163 888 289 272 302 722 687 95 830 379 43 137 886 877 591 80 865 435 459 562 754 420 681 189 186 284 820 932 266 318 793 299 652 759 613 453 853 89 203 310 571 205 190 967 485 630 551 263 261 775 413 120 212 144 838 882 114 235 297 726 805 690 216 15 370 480 308 794 982 387 610 536 619 859 852 760 369 659 803 919 166 449 376 106 517 64 706 201 514 409 336 373 781 367 971 795 244 883 523 19 874 368 179 188 778 813 154 729 912 580 595 158 330 122 16 896 817 112 269 966 921 785 789 234 304 47 758 487 831 448 509 503 410 329 418 454 908 725 636 6 42 28 452 564 776 127 93 513 680 870 360 788 716 705 642 182 942 965 111 950 969 786 809 491 152 926 797 258 683 233 631 677 604 952 829 225 167 825 800 834 307 615 88 105 791 581 240 40 339 837 584 902 651 632 250 711 929 686 132 451 717 664 455 251 51 22 325 119 497 239 997 510 885 183 134 822 934 640 669 963 82 948 699 69 643 648 846 67 138 582 66 527 352 667 684 596 933 1000 552 446 869 624 133 142 766 521 402 202 305 745 319 245 49 25 294 617 914 713 17 975 590 1 130 430 257 193 164 401 506 98 254 807 83 714 910 735 475 90 56 488 466 156 434 915 528 146 583 153 91 666 7 945 162 377 36 880 992 634 371 460 951 342 566 678 72 576 375 701 892 495 292 392 816 799 597 118 555 55 13 20 255 223 656 857 191 512 326 131 128 99 34 947 168 522 575 334 362 763 609 569 761 989 200 585 938 970 74 60 300 895 359 141 712 627 574 262 404 75 899 866 538 875 139 208 856 68 492 438 747 996 646 209 939 316 18 279 211 900 253 361 59 682 927 770 58 741 855 115 45 559 278 602 476 695 500 222 635 63 77 671 71 565 23 906 739 350 993 673 587 911 827 432 87 471 748 511 995 881 981 5 675 321 92 147 554 769 941 792 143 157 396 175 314 172 181 801 984 484 768 197 204 696 986 999 277 407 544 349 723 429 219 48 937 936 237 548 535 441 802 633 53 274 324 833 812 841 890 940 180 228 798 398 708 473 547 599 194 423 229 35 516 626 654 462 753 674 508 470 601 94 381 903 328 558 843 876 499 679 832 502 78 395 774 796 100 620 117 998 738 338 732 873 354 733 540 102 427 688 125 693 165 731 426 991 281 647 655 57 450 207 563 773 479 121 925 363 742 388 923 198 52 65 860 845 103 333 231 84 779 550 549 331 718 810 414 985 944 220 850 530 405 962 560 97 160 849 891 14 529 740 844 412 365 385 751 317 332 578 380 126 286 756 264 268 217 909 949 710 456 931 501 445 224 221 916 784 579 593 660 987 691 3 293 897 247 178 11 658 344 808 787 50 765 644 73 428 447 746 525 946 839 276 303 196 600 727 721 249 478 169 783 124 482 493 145 206 185 195 990 159 171 2 275 31 230 618 734 988 606 477 767 702 311 283 621 616 176 782 443 327 433 851 296 592 889 893 764 524 389 968 697 608 920 737 823 689 955 136 842 922 531 526 227 612 267 416 894 586 213 623 709 322 41 346 534 79 806 958 494 101 421 504 924 762 777 828 907 108 10 431 242 542 976 730 704 337 458 811 918 270 27 960 9 150 573 904 210 151 641 252 956 663 285 406 472 736 465 935 625 309 930 598 467 649 474 589 605 8 872 107 672 824 238 588 826 854 411 864 442 594 862 61 38 335 629 670 440 772 959 638 532 408 815 422 570 419 603 86 85 980 957 273 315 439 878 814 218 436 24 703 199 637 46 437 241 700 76 393 347 177 374 863 312 639 468 819 170 21 457 341 382 149 611 645 246 400 148 978 835 515 861 187 868 743 568 905 628 37 353 357 707 692 676 917 983 348 236 232 752 790 498 113 486 994 259 461 913 533 54 973 364 804 749 265 887 192 848 4 313 30 288 953 444 345 928 650 260 901 622 378 109 556 110 290 26 481 545 537 836 541 661 724 173 129 96 728 490 964 871 174 340 184 821 607 750 343 399 366 323 715 295 977 518 546 662 214 505 657 140 271 469 62 301 372 425 215 867 972 818 391 116 780 161 840 755 557 567 572 104 954 424 322 56 424 328 727 111 157 736 293 484 343 952 267 310 842 831 212 201 775 530 326 35 988 171 22 192 453 532 639 384 190 277 380 213 136 969 592 128 545 411 832 756 123 257 701 877 523 34 635 498 43 400 790 637 90 119 670 928 486 318 853 350 367 609 962 544 890 167 882 752 699 571 565 395 481 50 607 843 800 896 126 469 151 684 511 659 829 1 206 759 560 656 282 259 785 674 648 391 642 272 885 268 697 767 247 664 938 265 243 747 507 145 202 678 999 978 985 246 857 88 956 100 429 351 241 751 822 301 594 731 535 626 467 668 449 92 606 758 60 20 542 458 410 995 866 423 925 538 992 254 559 613 870 101 901 627 983 677 108 807 270 114 435 8 881 461 644 838 266 130 63 304 186 353 150 185 615 930 578 735 566 865 59 624 600 753 824 647 500 409 728 716 673 851 671 996 291 599 305 740 208 641 207 621 105 365 525 815 280 120 242 789 315 317 67 634 864 72 362 754 548 444 547 686 479 987 69 906 953 368 504 156 143 959 374 705 879 916 428 761 874 868 539 679 954 922 336 737 723 976 780 355 239 913 133 749 998 875 96 502 713 230 426 216 478 295 887 113 933 550 296 732 984 26 894 475 827 11 583 633 672 598 341 75 801 957 980 830 66 495 610 949 451 628 4 717 828 750 603 722 889 76 774 174 163 878 184 233 986 402 80 989 730 214 704 131 540 531 42 161 58 963 622 227 638 965 715 552 802 826 867 181 967 595 742 106 25 284 691 223 348 876 873 231 373 49 990 961 33 582 492 823 172 690 746 68 331 255 968 657 103 38 776 17 770 149 173 964 499 568 333 460 189 325 165 244 445 845 835 154 12 611 825 6 921 23 819 726 527 438 234 558 388 359 588 903 856 584 450 339 977 546 700 71 403 614 589 263 320 997 636 919 762 124 311 375 235 217 228 269 430 793 859 99 910 15 46 307 396 681 405 436 496 734 440 176 836 471 112 692 352 371 773 909 414 741 1000 275 908 854 385 809 294 97 334 604 32 141 623 649 932 806 617 129 432 349 170 200 698 579 788 240 577 944 709 399 841 378 630 872 748 337 109 939 710 361 407 676 297 137 818 960 476 619 783 209 612 316 966 203 329 702 662 555 516 886 970 447 905 197 347 57 816 680 422 993 860 695 81 900 323 389 501 787 215 431 210 279 94 782 973 744 505 573 386 590 537 132 417 383 898 994 946 597 911 178 840 795 135 940 719 30 883 198 487 62 596 805 188 796 153 342 18 364 918 276 981 915 31 493 849 848 195 299 142 366 892 262 563 442 191 643 764 947 220 711 83 454 696 3 199 152 420 36 784 972 370 159 89 721 689 138 406 682 28 661 739 974 54 931 204 408 528 196 250 74 376 437 29 452 929 248 116 902 85 503 660 703 766 926 937 344 936 884 232 489 632 575 139 529 93 512 608 693 510 629 412 238 91 561 950 312 86 281 47 45 923 871 724 19 271 515 193 720 194 338 549 287 278 82 482 781 951 5 808 177 556 569 708 416 650 70 302 534 652 162 382 667 574 413 917 104 253 397 888 683 837 115 21 586 324 572 991 332 862 102 64 694 286 733 441 474 65 817 743 205 714 222 118 924 52 372 813 48 53 769 488 927 427 497 490 379 164 335 803 300 425 224 433 78 245 810 398 811 519 979 765 274 363 778 920 122 125 526 180 134 602 354 543 470 77 7 387 485 646 345 757 763 557 899 95 791 517 298 570 390 443 40 155 494 760 346 107 226 251 651 330 725 971 146 236 160 264 863 675 358 553 567 745 855 221 941 685 292 663 110 518 665 73 520 79 850 144 229 61 16 288 158 140 225 13 524 356 934 147 513 601 718 943 9 869 303 10 847 912 41 401 285 666 792 669 39 554 377 404 169 508 820 645 620 581 439 434 456 654 446 357 319 313 187 509 814 168 587 794 182 895 812 466 891 483 893 448 580 84 273 183 175 768 618 462 687 260 536 658 289 418 777 653 958 459 290 340 712 975 521 955 541 421 419 127 551 360 148 798 256 786 249 369 688 24 394 415 393 858 321 799 839 616 219 533 655 473 706 477 907 261 457 392 852 2 729 897 491 779 861 821 314 564 211 252 640 935 707 44 463 593 880 522 258 51 87 55 117 37 514 945 904 605 631 468 738 308 755 179 948 218 27 237 166 771 465 283 834 14 625 472 98 562 833 846 585 327 804 121 309 797 480 381 576 591 982 942 844 464 506 455 914 306 778 379 647 658 889 79 923 881 943 671 342 581 463 99 575 138 430 354 763 668 847 129 314 239 106 184 727 515 500 607 127 24 761 977 385 50 111 365 92 734 702 614 570 679 441 226 109 608 957 546 965 30 293 98 799 824 998 306 883 498 70 116 44 840 583 96 769 170 557 832 224 922 615 960 675 579 810 174 944 271 635 755 511 939 541 715 23 602 979 808 538 58 376 688 641 953 375 123 368 592 802 900 898 586 330 151 257 478 940 533 920 268 996 279 745 484 884 200 431 118 35 754 973 397 589 260 685 669 471 355 914 788 221 488 724 443 821 845 584 32 248 995 670 741 625 208 326 256 189 333 505 447 970 853 105 634 597 844 432 785 986 849 855 591 772 947 48 398 520 135 178 621 509 928 258 205 736 360 784 78 648 829 17 152 950 508 496 972 941 817 562 283 530 209 309 791 758 958 596 921 417 497 474 411 115 159 73 526 585 243 622 897 681 259 706 818 304 310 885 686 787 748 852 504 5 302 905 38 93 261 843 338 827 483 161 687 759 869 555 460 473 709 142 627 426 487 425 587 442 567 952 903 147 598 100 323 112 175 114 790 753 954 389 553 779 65 4 521 409 337 661 141 364 128 190 757 76 566 476 561 297 188 716 60 882 494 981 68 982 185 696 61 491 29 751 654 951 656 756 792 133 3 800 166 514 963 470 946 197 906 983 723 108 672 146 899 249 701 690 140 927 52 263 652 47 793 448 532 169 860 731 510 356 477 171 321 929 347 891 36 172 666 826 388 160 857 6 693 56 590 378 925 230 276 450 139 372 839 481 934 457 233 904 94 594 382 87 406 303 911 324 54 104 747 9 703 298 854 21 274 645 117 85 620 433 812 182 907 616 765 714 730 980 936 180 327 336 444 294 767 253 201 813 416 556 992 11 919 517 777 265 110 896 766 945 997 684 667 144 795 359 223 97 446 74 895 593 103 574 848 402 316 254 617 40 59 31 362 407 866 480 410 662 815 124 187 272 776 805 547 966 619 809 760 343 173 822 744 893 707 325 8 165 623 708 215 207 423 789 222 628 282 346 677 386 548 464 752 229 506 989 862 569 313 719 95 938 737 913 564 542 887 369 485 909 527 603 383 721 861 606 421 783 780 888 770 632 22 878 910 955 990 901 786 718 7 833 697 865 305 64 422 728 46 429 250 439 231 143 72 88 991 91 401 285 119 729 10 518 212 704 655 286 49 794 206 329 935 341 711 418 912 725 705 69 214 391 363 284 571 339 475 660 739 288 612 392 962 536 218 539 235 492 154 987 610 651 717 28 198 814 216 322 55 158 872 436 352 465 636 890 62 220 543 102 277 544 213 611 467 308 732 67 89 348 700 519 80 437 735 255 550 525 531 577 513 51 14 202 301 733 720 942 838 653 420 629 242 961 870 236 266 871 528 237 168 985 126 458 107 311 247 210 86 618 193 353 459 264 694 841 43 489 837 427 452 357 604 12 828 516 39 850 858 203 875 300 698 440 874 502 967 796 83 186 781 396 916 19 149 238 41 349 582 613 84 503 183 524 902 204 270 680 384 331 419 876 879 819 663 964 642 740 374 633 495 26 894 605 797 624 988 713 549 798 400 462 710 455 545 993 157 332 350 831 482 16 835 867 281 868 179 554 507 71 413 742 164 930 290 377 917 639 804 863 726 295 801 468 75 558 811 403 512 155 712 659 211 275 156 540 565 252 551 825 674 361 373 328 626 121 335 412 631 244 307 371 665 245 877 774 1000 580 969 113 956 461 764 975 472 572 82 856 806 366 691 823 523 424 576 456 595 864 846 132 199 318 2 600 746 240 501 699 931 319 77 145 451 768 529 643 20 136 682 163 317 219 267 177 453 830 609 908 33 466 34 750 195 125 415 601 578 493 692 358 227 974 153 225 289 834 537 122 599 251 434 395 176 15 370 63 918 181 194 657 637 1 968 217 42 438 449 232 971 984 137 246 340 296 320 45 851 552 932 689 816 390 738 775 978 445 522 490 53 405 150 640 404 428 228 486 13 976 312 394 148 644 820 393 273 262 351 196 414 999 836 630 387 380 345 241 454 673 683 678 676 646 803 859 408 873 315 915 563 568 101 66 269 650 299 937 18 469 344 926 191 782 560 559 57 192 334 573 499 234 381 880 120 892 638 695 534 367 949 994 292 479 37 924 771 842 25 291 535 27 90 81 649 162 933 664 743 722 886 399 278 287 749 588 130 807 762 959 280 435 167 131 134 948 326 834 8 659 129 540 641 841 193 428 386 179 819 102 200 685 421 989 831 171 629 684 400 675 895 305 552 523 134 58 509 260 123 359 323 553 347 687 849 835 210 156 408 224 181 810 543 656 638 636 817 928 59 120 701 92 722 433 648 413 851 469 318 95 673 594 839 727 411 307 375 954 607 108 961 795 537 447 441 559 612 617 1 67 645 595 828 235 216 36 165 444 481 342 204 735 314 618 91 871 530 794 990 405 747 302 278 45 878 875 378 221 477 977 164 568 910 663 885 52 591 86 943 855 642 744 475 515 381 137 650 29 820 502 518 268 765 888 622 222 266 964 784 135 128 56 202 511 526 245 792 549 571 512 44 551 714 401 184 63 674 923 201 446 734 563 127 392 890 188 916 833 252 7 16 30 692 84 297 341 397 558 538 390 55 894 736 332 126 468 348 901 17 476 584 346 174 940 99 639 664 336 23 472 829 238 717 616 906 759 10 924 162 991 417 76 462 148 152 680 383 845 632 633 737 997 694 522 521 13 557 913 484 539 942 110 312 53 626 949 491 106 192 211 893 843 117 376 912 304 809 510 39 236 611 704 296 157 169 966 783 254 728 487 848 286 866 748 430 771 790 933 25 998 356 369 953 182 852 96 492 186 601 269 654 697 975 838 572 815 391 760 691 576 581 868 773 569 459 124 789 107 974 824 983 651 173 804 752 233 710 47 818 864 768 199 956 398 285 14 554 621 665 797 261 689 732 42 464 803 811 733 791 273 72 467 950 951 497 161 352 847 892 853 100 132 363 149 34 624 726 442 565 758 905 968 544 889 130 167 608 48 495 474 51 504 440 519 533 437 380 328 209 175 896 668 50 349 561 343 353 703 761 959 686 718 143 223 742 690 986 61 291 503 31 364 909 984 272 996 753 372 456 185 969 506 575 187 808 480 370 389 860 577 265 917 532 592 354 891 816 800 439 301 625 451 657 658 900 313 239 945 861 410 32 850 724 570 721 83 362 588 583 247 118 898 807 71 218 702 716 395 628 275 57 270 741 387 287 743 303 416 593 196 358 90 802 932 775 635 470 249 115 207 643 713 74 534 531 125 228 929 699 443 631 3 535 938 911 806 22 425 321 976 884 150 719 98 842 985 723 177 26 486 886 329 662 749 846 602 335 882 883 308 333 700 712 579 373 767 403 466 926 904 786 62 406 263 873 529 205 407 133 402 2 877 485 436 455 243 80 755 919 374 418 435 357 682 78 5 881 452 541 331 73 461 972 799 422 580 750 232 382 450 840 918 872 242 826 708 215 679 180 981 778 730 274 280 785 226 683 993 982 227 960 293 283 315 427 292 420 434 992 194 267 419 555 38 805 920 620 739 478 613 368 869 671 277 195 970 153 424 672 837 863 340 764 244 220 279 79 147 527 979 660 257 973 445 695 160 821 623 463 696 914 28 604 740 35 508 64 947 556 114 324 251 634 630 46 887 590 751 112 183 653 350 566 431 698 836 276 396 705 599 935 295 241 361 438 899 206 907 615 33 772 299 87 131 415 344 952 762 458 154 769 574 963 729 757 501 754 212 460 138 271 782 15 379 944 731 931 12 934 915 597 562 902 176 578 289 101 922 366 234 49 528 987 385 715 172 897 603 661 965 414 670 677 258 97 170 399 862 82 217 766 937 564 483 903 264 122 310 490 93 958 827 720 6 360 259 546 256 585 514 517 525 281 688 560 432 311 865 423 520 548 454 542 536 524 384 159 879 94 930 978 240 605 550 197 320 770 999 908 355 488 214 404 988 822 644 856 854 876 927 627 1000 667 812 448 109 995 880 89 655 166 140 288 111 955 874 801 81 513 158 763 21 598 19 284 317 693 69 316 178 105 582 250 219 262 282 345 18 994 746 325 155 814 619 229 779 493 365 371 669 237 43 473 496 614 290 70 610 832 255 711 941 248 936 75 426 9 306 77 151 825 191 567 649 168 547 231 787 190 479 788 646 230 88 85 823 121 640 609 587 298 449 707 844 37 60 429 948 198 41 781 66 925 780 957 706 393 339 225 500 409 327 870 144 867 319 253 830 676 189 116 967 163 457 145 334 545 213 596 203 322 499 507 338 337 351 709 516 600 971 776 606 412 745 681 330 388 793 505 498 678 453 652 208 294 813 756 136 113 139 589 858 777 482 377 300 980 146 666 962 104 24 946 119 921 939 103 54 141 471 246 27 857 586 20 647 738 465 796 859 40 725 494 4 367 573 68 65 489 309 142 11 798 637 394 121 343 802 801 328 822 319 13 904 768 559 234 782 180 34 966 480 500 915 761 613 311 239 785 25 673 680 634 874 156 188 505 373 94 444 199 106 419 547 252 212 664 608 689 914 868 66 204 601 376 486 345 683 979 853 972 568 12 883 70 48 711 951 241 128 238 681 603 160 926 284 414 949 374 20 381 482 726 524 463 191 377 398 202 587 19 93 227 650 382 708 140 283 412 394 842 470 795 527 201 590 192 778 686 932 662 216 839 370 299 698 562 685 645 759 816 977 207 983 687 483 990 713 62 464 504 67 37 703 728 244 49 841 364 152 181 96 922 749 5 77 322 304 437 206 270 824 599 721 224 221 552 210 290 148 953 871 850 577 209 417 594 996 316 946 125 709 760 823 492 900 320 222 702 848 203 575 146 763 710 970 211 251 324 944 832 313 61 120 85 64 111 545 755 770 773 614 579 91 903 133 456 930 8 39 861 228 863 632 916 360 139 792 495 339 800 973 2 157 11 454 700 679 987 453 969 247 396 187 532 346 358 812 388 607 103 269 584 166 980 769 522 242 913 943 762 147 570 845 421 208 838 820 646 737 342 560 183 788 548 142 97 383 976 484 473 706 56 467 415 87 249 122 597 534 729 653 511 7 880 735 984 998 9 289 378 674 636 963 333 954 80 305 54 371 670 919 53 363 488 403 476 894 164 629 424 806 881 736 384 452 21 551 947 652 171 459 338 699 834 353 4 161 549 639 213 836 60 315 177 531 582 886 840 259 746 911 612 877 351 185 918 807 306 255 331 604 332 520 621 107 893 717 982 676 623 114 282 611 503 151 743 150 756 933 905 6 28 992 189 899 411 446 292 563 302 275 779 367 771 135 36 516 571 583 298 253 408 923 512 804 215 615 88 934 472 929 22 637 669 589 553 200 294 995 231 434 137 835 499 622 872 477 523 465 991 502 536 978 519 162 27 494 167 666 672 576 844 585 3 610 692 170 885 787 945 535 733 640 409 52 154 341 677 38 223 190 243 828 466 427 29 462 72 896 964 451 32 254 297 491 507 663 293 993 176 123 533 16 780 626 314 43 704 79 416 766 605 897 265 400 335 280 655 82 420 65 875 149 758 31 518 542 942 723 595 656 18 556 858 817 691 443 617 675 260 218 690 307 727 884 460 602 431 994 989 461 219 138 240 173 35 847 116 169 974 510 95 712 857 833 390 975 501 10 777 633 843 42 596 359 286 418 514 449 565 827 347 348 372 489 719 898 564 101 936 127 600 591 797 78 368 406 693 776 665 641 478 402 620 487 781 574 882 113 262 544 485 288 879 47 33 355 720 909 327 546 184 110 369 174 616 81 724 475 134 301 526 988 745 276 175 892 837 931 141 41 957 233 430 701 561 722 168 24 513 928 732 715 718 986 811 1 810 714 433 921 57 860 98 555 354 235 344 310 525 217 657 438 194 849 496 392 751 938 796 336 197 281 624 365 866 855 725 385 960 767 84 317 554 309 375 627 76 58 366 50 917 321 295 852 920 647 786 731 741 440 68 793 237 186 285 129 55 102 878 86 927 649 468 803 182 592 278 971 631 651 890 941 45 350 660 112 158 851 435 73 277 688 572 337 474 126 323 155 40 876 130 955 740 271 246 143 458 340 71 205 808 401 569 648 250 407 303 586 44 179 537 266 958 678 26 291 906 442 506 819 267 300 356 225 856 530 329 352 163 334 654 236 457 481 387 566 999 258 747 69 790 90 697 74 287 391 540 196 684 789 705 997 386 937 493 950 642 956 330 230 14 119 441 869 730 567 580 707 428 638 256 541 318 805 144 859 132 404 479 17 783 696 593 825 846 831 439 413 261 361 118 981 508 46 349 274 59 609 399 865 643 30 296 455 405 739 581 814 635 813 618 940 136 426 379 962 515 232 961 393 695 667 448 888 543 578 965 798 784 862 821 854 748 908 588 742 264 765 257 195 935 248 153 99 490 517 619 668 432 198 912 539 268 389 115 272 273 754 75 738 952 172 109 357 891 750 558 550 529 573 425 907 263 809 423 108 625 799 818 159 124 774 757 753 895 279 830 429 193 557 214 794 308 867 521 959 410 659 967 606 312 469 644 1000 450 815 498 752 229 734 985 63 131 89 92 100 902 682 630 870 83 694 509 362 829 873 497 447 744 105 628 968 422 716 864 220 325 910 471 226 528 887 178 598 658 397 380 104 245 661 764 772 165 889 538 791 445 436 939 395 826 15 948 23 145 671 117 51 924 925 901 326 214 421 900 505 420 59 850 589 346 926 352 97 104 571 91 338 558 771 395 378 871 738 990 793 108 713 620 821 199 280 384 636 736 577 137 283 660 499 876 334 938 635 638 665 220 884 944 431 149 631 200 313 321 873 812 428 299 213 312 887 466 363 285 791 316 371 955 185 951 473 519 851 534 535 304 165 163 435 582 686 882 584 425 515 650 64 934 732 731 263 354 189 286 816 436 954 905 413 853 782 957 646 186 614 506 550 982 721 356 528 309 110 777 910 226 175 193 895 23 842 997 258 609 778 35 590 974 551 267 52 767 965 829 566 264 441 792 343 847 75 383 451 556 500 648 835 976 237 357 279 820 460 151 353 166 619 323 181 699 2 33 308 65 490 443 397 588 401 653 676 457 248 562 743 613 483 121 409 932 132 642 83 123 599 641 284 941 745 863 618 722 644 787 764 158 893 54 156 756 922 651 702 392 795 768 336 758 760 956 364 234 690 27 115 317 754 394 140 125 322 359 362 510 656 581 998 310 516 297 74 981 497 281 100 26 29 415 453 749 918 724 180 647 365 814 855 187 71 553 77 358 112 477 70 789 846 235 143 626 629 462 680 253 61 822 874 959 229 937 668 412 845 198 748 265 799 282 978 126 48 617 907 387 652 807 92 67 716 958 823 458 741 880 744 296 379 489 470 73 339 886 538 546 410 298 697 341 970 712 41 555 718 270 715 157 204 810 565 695 154 370 563 345 579 779 179 632 390 301 694 468 729 549 544 160 290 177 244 411 548 482 994 233 146 367 634 798 348 539 170 211 964 725 7 39 912 681 781 770 707 806 259 481 288 928 340 56 678 606 183 87 723 674 698 380 931 355 269 517 20 658 860 946 663 857 153 16 498 705 223 993 666 111 580 94 494 872 191 536 414 455 509 837 945 68 841 885 101 278 247 691 508 463 762 936 230 714 452 31 921 504 700 840 800 971 628 86 602 537 134 750 797 780 819 682 574 518 404 147 573 201 142 190 332 120 487 424 728 834 257 727 389 18 268 128 62 95 649 627 630 526 38 542 559 102 15 174 423 162 429 861 72 501 252 150 733 430 43 540 368 212 255 968 888 868 243 349 616 654 432 324 672 942 169 832 159 908 188 909 25 583 93 66 611 622 870 585 833 113 785 129 292 783 271 295 929 222 696 980 593 416 545 236 875 30 32 131 117 124 136 206 983 948 892 42 600 972 484 474 495 333 703 774 962 9 305 28 512 34 141 706 82 22 133 739 427 667 804 168 752 472 883 302 904 1 753 250 242 669 854 202 640 598 109 76 320 711 817 730 400 961 172 485 761 685 438 511 24 107 532 897 119 597 914 393 514 979 342 219 331 963 437 637 541 433 63 57 491 898 245 116 747 924 10 274 784 293 943 221 989 766 372 726 272 836 601 203 98 58 135 46 69 624 996 4 335 194 852 217 405 447 704 621 465 848 862 643 328 953 933 326 130 51 522 88 917 890 595 759 554 327 127 493 524 878 813 14 492 986 769 645 398 377 560 6 755 419 952 839 238 254 999 8 689 671 275 557 224 446 260 592 103 78 195 969 765 239 444 675 262 479 719 300 811 440 826 176 984 740 899 218 967 106 53 386 5 949 408 347 683 985 596 843 825 478 950 96 830 533 337 947 889 11 623 903 567 402 906 913 502 975 657 369 827 856 796 684 325 773 114 664 182 788 977 531 742 824 911 896 568 167 373 608 17 475 564 89 442 374 99 737 139 84 772 155 879 808 241 105 152 319 418 894 786 311 375 225 523 503 615 361 708 710 461 521 277 575 763 480 916 303 171 655 306 192 350 569 294 287 44 576 891 249 138 351 794 291 459 228 90 173 572 330 939 960 520 227 467 610 547 261 21 145 448 385 50 118 605 314 701 232 486 527 790 256 543 988 802 164 803 406 717 930 55 251 391 859 612 388 867 603 445 266 662 208 507 276 381 849 844 12 673 464 1000 751 661 679 809 37 36 122 231 246 639 688 881 709 818 570 49 805 13 604 586 382 376 396 530 693 450 215 815 869 992 456 209 966 79 692 210 161 19 828 85 3 987 439 407 670 991 307 927 687 216 469 496 578 838 735 607 920 775 734 877 864 659 529 205 471 831 476 594 426 47 196 81 399 902 45 488 366 289 513 995 935 329 449 60 919 925 901 757 633 178 625 184 434 677 915 552 561 360 80 315 858 344 973 746 801 865 417 148 403 240 207 940 923 591 197 318 866 720 40 587 144 525 273 454 422 363 76 937 699 943 506 196 840 193 997 787 644 766 841 263 77 397 794 501 880 437 63 618 959 693 509 613 313 519 360 994 316 508 981 629 559 675 236 710 596 569 779 589 482 372 803 104 775 483 448 609 83 260 700 419 910 481 511 604 842 415 939 542 339 905 907 754 852 642 915 611 746 802 299 757 918 177 135 814 66 659 45 230 922 275 903 367 952 331 926 48 161 228 257 824 938 8 930 678 157 172 242 487 122 703 760 705 965 92 929 137 884 434 199 755 165 985 61 843 572 402 50 744 877 217 163 773 795 283 480 40 750 382 577 834 859 130 47 59 624 144 162 272 696 304 975 143 582 838 111 381 441 351 350 683 819 469 988 224 476 14 105 545 919 807 329 261 450 784 148 620 672 854 145 95 18 355 237 356 801 170 921 901 626 485 94 74 932 548 38 315 187 778 809 637 724 546 113 204 90 385 37 792 460 623 762 499 638 442 556 310 254 201 173 517 873 788 175 857 132 34 694 407 537 330 650 248 378 243 211 970 133 447 75 776 259 296 549 235 221 763 768 933 764 101 645 518 808 633 741 761 691 149 80 769 856 934 789 164 400 6 829 11 108 246 82 557 308 401 446 241 444 10 27 798 268 759 927 646 358 395 81 86 324 361 158 948 635 996 990 486 464 936 530 555 68 740 216 707 15 533 110 430 340 348 869 197 614 396 865 956 991 91 342 389 507 336 860 868 9 845 435 688 474 908 290 791 567 346 528 640 631 739 87 463 538 565 146 669 670 457 612 422 878 323 312 560 867 440 439 977 828 188 466 732 147 214 713 206 989 166 944 123 593 940 58 49 186 368 191 986 920 255 341 134 426 495 622 673 141 770 527 811 719 823 619 35 416 24 603 20 715 561 893 327 109 502 864 30 194 712 831 827 488 912 7 598 692 182 229 231 288 987 563 664 225 772 709 226 343 31 935 606 595 406 44 291 554 375 686 858 894 553 816 167 890 651 969 55 106 391 394 870 531 78 16 610 522 641 578 365 227 574 192 319 32 26 891 285 156 418 126 1000 515 344 301 232 821 195 411 33 337 314 376 735 701 127 964 388 154 205 239 183 29 616 950 742 752 181 961 477 591 274 674 765 639 70 473 883 51 584 909 976 771 97 846 729 2 570 169 1 21 179 974 656 293 380 443 855 273 962 753 152 532 833 820 22 716 592 734 737 958 832 718 453 906 733 941 269 140 971 484 654 978 536 728 658 668 899 420 23 203 562 782 904 461 942 41 898 370 212 294 349 751 200 539 980 992 564 438 69 524 695 680 445 414 250 267 749 42 923 590 100 983 844 879 885 72 52 835 966 208 64 660 931 541 608 993 128 774 433 836 139 552 36 249 657 5 328 514 951 706 625 914 429 410 282 270 99 665 399 812 717 722 364 112 366 245 818 428 602 62 685 689 209 793 185 500 311 79 587 636 628 743 900 721 892 588 85 874 945 264 491 258 521 234 882 332 815 371 393 392 702 600 65 580 797 280 513 287 972 998 825 579 505 490 928 266 913 902 219 663 39 767 949 325 210 677 889 153 334 720 467 494 676 850 470 599 679 731 71 103 924 292 390 88 223 682 3 649 758 516 984 189 335 178 667 806 634 12 967 661 475 13 690 697 925 726 875 504 277 131 57 796 947 120 895 995 896 465 497 973 124 198 830 681 655 745 455 652 93 220 653 305 786 498 159 804 233 427 322 84 67 698 253 345 300 417 278 213 576 785 800 359 271 377 28 630 571 207 534 849 479 790 671 409 353 523 190 543 888 347 566 119 643 281 999 53 725 783 872 837 458 887 583 822 687 730 871 421 413 425 298 597 946 585 558 911 510 810 222 520 56 138 540 489 432 373 748 544 256 431 114 862 627 471 897 826 404 512 982 96 276 408 423 632 916 478 129 551 876 472 601 107 383 302 136 817 387 4 405 321 125 738 142 886 727 121 813 184 714 568 284 607 468 586 747 459 150 279 60 861 535 398 575 174 617 252 352 116 303 218 853 452 306 456 550 309 648 17 54 781 957 295 805 307 25 240 326 168 320 581 412 503 492 117 723 318 436 202 215 863 89 46 297 493 573 917 354 374 102 704 960 711 333 756 954 647 526 684 449 403 963 379 615 847 454 73 953 799 736 666 547 496 708 155 979 848 115 529 605 357 289 160 247 851 424 839 384 43 968 338 262 151 317 386 265 594 866 19 369 238 362 525 881 462 451 780 955 176 662 180 621 286 118 98 251 171 244 757 783 584 141 797 782 966 1 629 392 147 974 981 278 624 62 609 547 872 354 121 237 588 815 672 957 264 379 847 657 70 11 97 65 78 780 259 204 205 351 477 485 814 770 839 144 473 891 594 849 571 31 576 511 790 870 363 987 167 859 246 522 333 779 863 239 922 804 873 435 543 861 733 304 231 213 983 904 540 520 947 301 293 274 119 979 502 82 875 235 632 179 921 525 362 142 744 988 330 236 369 130 654 725 682 438 110 36 601 755 37 955 676 698 586 298 893 268 358 854 686 931 678 493 892 306 34 687 838 322 158 20 593 391 968 515 166 39 846 30 151 389 918 723 599 802 896 14 675 710 192 965 591 700 962 80 961 152 956 164 611 916 754 390 198 691 370 411 419 818 655 704 864 334 932 447 768 751 106 506 636 999 405 722 67 165 809 492 118 361 276 785 610 353 385 238 867 441 380 207 457 446 879 386 824 59 943 858 305 526 285 427 155 103 407 945 416 713 215 99 241 323 767 760 699 57 821 737 546 732 642 312 453 79 862 226 214 556 641 53 182 882 598 186 495 122 135 834 750 88 406 841 865 350 356 38 835 193 68 372 898 184 905 726 221 404 853 537 763 365 89 852 800 731 829 178 939 621 115 648 12 230 85 673 366 275 766 623 174 758 816 129 387 695 444 667 160 919 637 75 461 410 993 292 855 17 762 605 424 445 197 256 29 509 736 749 752 831 527 417 830 180 248 972 87 683 741 3 529 113 5 466 926 592 777 977 288 996 665 976 43 746 902 890 620 923 450 613 689 596 171 574 297 455 734 1000 41 98 876 952 869 960 232 953 491 462 703 271 639 415 739 646 587 941 401 488 615 191 572 429 575 107 74 539 827 618 328 177 317 382 128 773 124 901 123 528 820 885 47 738 848 866 652 512 127 635 35 944 501 422 970 661 27 883 229 397 260 73 105 481 715 249 795 718 535 677 521 173 549 958 157 658 233 210 224 908 828 910 371 169 245 579 262 563 505 479 51 597 489 66 470 735 355 626 728 281 295 187 414 395 933 440 484 764 52 889 190 108 497 315 287 833 388 96 83 690 28 474 272 659 289 753 329 143 998 812 680 71 707 452 117 769 516 162 984 344 644 745 538 934 443 131 523 685 150 294 199 324 421 7 709 619 111 888 243 469 906 343 456 54 791 786 303 257 227 219 377 138 172 61 803 413 6 895 487 532 907 277 697 146 975 730 125 286 651 897 9 156 606 986 451 590 340 567 653 671 394 817 94 510 263 772 92 90 483 971 364 439 929 93 114 794 826 851 508 325 196 573 374 959 266 662 437 935 327 291 284 991 32 562 533 136 254 628 989 650 565 480 348 950 796 880 927 645 464 296 765 45 72 55 705 460 701 811 331 102 486 314 631 311 378 595 856 475 22 712 335 837 163 832 393 845 518 4 997 692 109 622 402 471 273 467 781 25 946 668 176 234 63 434 519 798 228 706 819 201 185 500 517 583 630 633 18 638 881 822 860 101 625 582 729 2 222 225 886 347 696 759 756 423 558 251 561 799 357 810 995 600 342 202 747 337 203 316 244 982 717 545 432 499 954 403 603 339 253 46 604 553 318 805 426 223 270 494 189 909 313 454 569 252 60 669 341 504 376 555 42 614 482 967 566 175 299 617 280 352 874 612 878 336 383 476 693 433 670 283 332 16 643 242 550 208 218 688 992 708 458 557 928 77 104 616 220 963 195 21 719 560 570 806 836 912 10 577 877 133 463 13 367 116 200 8 720 168 985 788 559 261 159 541 308 548 290 640 507 761 884 265 375 412 154 40 448 24 319 56 793 920 949 843 418 216 964 915 925 282 871 430 742 58 346 608 425 887 170 69 95 899 776 857 442 664 564 209 84 400 940 694 534 663 217 23 842 792 50 44 684 409 269 994 26 240 64 513 81 183 530 373 951 134 801 702 978 206 973 140 503 531 399 740 145 813 137 674 948 937 666 472 468 727 554 33 321 724 86 969 840 914 784 19 132 589 938 139 542 942 320 581 721 568 49 775 431 153 326 808 681 250 161 607 181 844 258 188 359 771 300 91 649 120 498 490 930 787 212 398 936 149 349 148 211 310 911 917 903 524 578 894 627 307 309 420 381 868 634 774 913 496 711 823 76 255 924 647 980 552 478 408 194 465 748 825 660 360 850 100 656 302 112 514 580 714 602 15 679 990 743 900 789 428 267 396 716 384 551 126 807 436 449 48 338 459 345 247 585 544 368 536 279 827 140 58 553 756 448 999 603 206 396 294 109 973 202 642 626 180 383 376 844 908 587 469 532 971 44 67 458 393 550 624 445 135 296 357 696 926 26 198 965 327 63 846 258 295 664 556 580 953 928 31 226 122 955 688 72 739 42 305 985 699 82 449 896 48 716 950 514 392 522 185 796 792 95 996 303 394 384 33 439 767 152 282 674 49 883 643 88 847 340 703 354 390 330 577 942 358 613 97 463 481 947 73 960 540 326 834 84 992 275 9 432 141 753 102 597 266 958 691 222 949 43 835 440 969 446 285 776 34 391 25 204 104 663 856 403 823 168 451 138 970 845 24 484 558 940 884 880 568 566 873 536 765 108 134 628 821 865 612 299 267 598 836 535 614 652 437 938 741 118 683 189 27 419 146 473 402 759 133 811 409 979 695 555 701 455 3 805 606 972 510 530 725 430 235 171 529 318 777 28 308 521 288 539 894 839 770 268 336 352 423 840 234 62 980 654 447 335 424 416 13 298 927 60 110 418 2 956 593 669 399 800 742 816 366 656 590 101 7 822 412 602 592 94 986 706 415 650 731 957 332 914 114 604 429 426 262 166 453 350 915 425 300 766 551 126 921 924 993 617 333 457 876 814 879 728 815 252 542 341 21 923 367 316 309 913 967 40 661 897 679 243 59 516 901 81 998 93 900 128 106 381 491 782 906 349 468 478 76 462 489 438 225 244 245 893 988 172 685 584 630 944 773 578 78 720 562 370 813 795 482 623 831 583 191 715 65 228 719 203 173 700 400 877 147 752 870 5 506 750 655 673 705 373 353 254 388 371 156 192 702 727 136 681 496 201 99 863 46 69 946 461 899 798 174 297 754 253 107 465 215 441 666 548 389 342 585 460 804 32 103 8 672 284 184 632 280 123 1 283 112 882 56 121 660 611 186 86 808 205 249 232 868 512 760 315 730 116 178 35 570 819 407 287 92 290 662 769 594 991 142 145 466 153 378 567 935 507 494 75 591 182 359 144 436 159 501 190 891 563 472 981 271 838 620 404 406 207 833 907 452 629 533 888 71 936 920 653 411 547 977 377 490 941 778 668 968 809 508 212 385 218 269 293 500 807 851 788 559 849 895 910 601 599 195 826 79 499 247 277 317 954 552 830 762 242 763 264 492 545 257 825 525 177 984 675 230 188 459 902 498 127 292 165 799 638 313 209 124 149 486 974 493 422 57 306 641 595 16 139 239 948 223 52 509 554 260 119 312 538 11 744 279 83 120 214 648 476 420 485 622 115 87 871 325 820 504 519 794 272 743 791 646 158 193 289 724 365 572 307 860 828 70 427 909 582 869 360 55 130 351 793 680 658 161 382 678 734 932 797 464 380 38 162 513 408 85 995 397 616 444 565 276 784 36 975 355 619 771 738 503 610 667 528 524 749 789 343 291 434 319 589 523 196 250 22 531 978 480 588 557 930 571 515 113 170 263 337 634 875 837 344 477 689 608 859 575 560 50 47 386 751 132 850 748 708 304 710 338 858 963 405 346 951 362 14 659 686 45 151 248 238 886 74 278 364 732 857 200 581 723 261 98 541 983 682 546 6 933 802 431 929 246 15 982 18 324 693 881 943 216 274 273 824 30 781 311 488 90 433 952 848 520 211 323 111 872 764 322 497 786 637 564 775 329 241 20 224 148 989 339 945 54 187 511 651 208 217 586 605 375 574 918 745 842 117 644 543 817 137 398 922 229 80 964 197 713 175 711 709 810 990 442 19 221 717 331 495 635 925 210 281 64 417 125 129 645 772 255 704 395 150 694 898 374 919 854 68 790 934 328 889 527 537 607 12 803 677 369 443 735 474 692 23 363 994 53 265 647 356 937 852 576 167 96 301 183 368 690 912 345 286 718 256 931 621 410 890 670 864 487 310 780 41 657 736 903 479 962 435 862 421 348 199 633 240 801 157 878 561 534 627 194 697 757 179 885 785 712 518 874 51 1000 904 961 966 853 379 787 372 475 413 636 721 361 783 615 387 517 17 684 231 729 428 154 105 89 843 939 639 483 832 321 997 609 829 818 450 164 600 806 959 454 887 100 758 131 740 176 812 676 649 77 502 916 37 866 526 768 707 237 347 579 471 270 861 867 755 714 334 414 631 687 987 39 549 219 227 163 91 236 841 917 733 737 143 314 181 220 10 892 726 573 544 251 169 671 905 505 640 625 4 320 911 976 698 746 596 259 155 665 855 761 470 61 467 569 302 401 747 66 29 618 456 213 160 774 722 233 898 377 315 385 536 636 85 368 451 438 647 740 115 886 652 304 190 579 840 215 11 140 540 565 257 275 313 92 97 223 910 562 311 219 672 818 762 573 141 872 66 61 473 687 58 267 55 651 253 300 60 365 916 324 355 631 44 353 33 258 431 370 813 224 113 429 725 73 318 609 980 592 148 235 614 500 53 374 671 244 159 928 564 803 626 124 611 923 550 337 544 281 895 524 615 256 185 817 542 120 340 100 894 676 214 127 823 703 680 507 907 754 497 174 460 602 853 521 838 686 890 660 50 152 298 296 597 338 371 578 230 866 138 834 696 480 844 387 808 624 604 594 598 290 735 305 454 848 405 382 970 587 472 380 63 418 627 949 433 269 537 893 111 769 954 465 658 388 684 832 984 461 329 211 450 688 776 948 539 653 248 478 226 931 31 197 814 180 395 889 220 436 820 677 731 796 710 213 852 351 833 325 700 477 247 162 428 841 786 612 118 309 277 51 847 821 287 167 36 947 23 884 144 343 757 68 293 755 413 441 363 723 467 748 603 358 969 919 299 616 227 751 623 958 427 802 242 455 644 359 864 67 189 28 246 617 720 156 426 570 707 641 639 151 494 956 322 646 297 445 694 479 347 511 935 777 435 142 515 404 502 447 876 925 78 531 3 471 988 274 650 558 464 106 415 975 901 8 790 71 845 186 199 82 102 963 10 47 527 483 217 397 407 551 265 787 292 743 692 408 965 695 79 718 52 903 971 344 662 278 991 640 22 770 545 229 145 774 667 905 234 204 271 657 514 711 396 176 348 178 462 613 714 181 402 21 788 96 218 330 831 423 566 498 638 643 434 391 798 804 109 327 856 301 228 986 691 43 661 936 727 125 295 201 805 908 468 132 268 896 742 858 134 239 927 381 165 634 944 463 891 349 655 800 203 556 294 730 378 352 996 486 425 40 533 403 323 826 243 291 161 926 999 535 406 410 288 850 108 589 173 885 930 783 596 576 48 308 920 964 993 520 973 360 713 444 233 493 417 375 25 541 364 49 518 88 771 789 29 14 989 458 307 9 959 656 446 842 459 633 554 715 345 701 146 911 231 734 992 91 836 448 982 30 379 523 924 469 534 760 393 59 72 317 561 871 430 57 912 399 512 664 918 586 193 46 726 485 966 172 74 618 39 286 495 801 529 284 119 793 367 116 372 26 752 6 283 750 765 648 590 419 875 906 779 943 666 914 741 768 591 555 582 65 70 206 619 205 310 20 861 961 280 251 131 262 675 77 998 933 679 932 669 366 384 645 16 909 756 571 266 689 538 487 198 978 628 362 394 580 45 704 392 250 747 409 130 128 549 369 252 187 335 530 232 960 279 341 951 289 668 860 782 553 882 41 873 763 867 420 331 862 481 154 170 921 865 942 470 881 737 806 606 191 681 334 373 194 94 868 528 175 150 857 89 383 621 117 775 171 87 950 799 86 484 42 972 721 76 772 697 336 766 952 54 673 764 137 941 729 168 810 663 195 784 985 312 599 706 501 75 702 83 957 475 240 738 350 946 103 184 32 376 37 997 5 135 532 476 389 466 854 179 333 321 339 192 588 722 18 15 938 976 133 157 440 188 917 260 739 212 825 693 807 683 630 937 35 940 105 98 859 987 316 207 166 149 158 880 401 728 342 827 732 811 974 202 724 121 236 24 939 584 453 123 830 270 899 412 303 249 552 225 699 17 259 608 326 525 143 122 915 822 778 809 509 835 390 600 164 877 216 601 432 93 685 716 560 690 543 654 424 209 411 34 855 863 670 953 182 773 107 945 155 887 398 522 635 607 99 153 888 572 526 27 177 282 610 104 449 422 196 222 995 837 736 354 517 519 169 346 605 557 414 210 254 386 874 990 506 794 967 595 892 1 897 361 649 302 264 357 488 489 753 994 705 208 869 356 559 276 983 499 442 245 505 547 678 812 625 583 457 900 819 62 332 746 761 261 80 482 400 797 922 717 815 698 136 139 749 221 490 12 781 883 200 569 7 238 546 439 979 456 642 637 581 712 929 421 622 632 319 708 792 843 496 503 504 744 4 114 112 183 795 759 629 878 84 452 272 163 839 95 160 508 90 516 791 674 510 870 824 147 785 56 320 733 846 904 962 816 513 563 416 659 306 1000 575 237 879 745 255 829 437 620 101 38 474 81 492 665 828 273 577 2 977 314 129 968 902 981 767 548 758 263 955 682 585 849 13 241 934 126 443 913 719 491 568 593 19 709 328 567 69 574 64 110 285 851 950 579 71 942 976 458 840 129 704 615 635 30 290 506 397 342 58 94 304 801 280 496 76 232 344 818 456 717 411 268 726 820 240 308 288 690 956 158 607 852 219 510 500 141 298 600 330 408 577 265 986 858 205 508 982 132 581 425 430 188 68 8 452 652 150 341 906 464 634 685 521 511 152 401 919 335 784 920 835 622 574 936 147 927 127 966 814 997 648 596 902 711 606 126 526 750 151 337 590 453 493 7 346 177 849 807 45 50 713 163 926 75 846 746 57 826 941 258 988 445 808 360 811 402 644 671 994 224 890 466 561 238 991 670 226 380 916 549 333 809 756 16 321 175 786 355 911 642 4 26 645 865 712 234 131 578 161 646 686 319 300 668 108 688 957 309 524 301 675 867 230 206 520 66 173 515 406 236 657 710 707 744 12 193 797 491 651 660 853 210 962 837 731 948 412 924 640 519 13 580 134 594 294 944 794 946 266 47 993 653 263 196 509 369 725 649 190 681 891 886 806 729 616 770 483 140 162 262 398 614 534 392 547 160 728 235 507 699 421 845 910 882 220 291 271 583 191 467 15 243 77 434 965 761 179 20 847 478 128 249 78 364 548 934 366 706 148 340 531 593 149 403 630 552 985 838 405 787 829 231 97 998 813 427 145 109 197 532 1000 795 573 81 658 157 416 11 602 256 893 432 18 528 353 705 477 270 672 343 29 880 324 779 861 971 457 933 6 527 461 171 86 35 888 159 103 875 611 455 348 543 897 130 2 17 805 388 316 732 302 273 287 771 274 260 442 595 241 881 981 144 217 207 481 643 386 698 674 541 476 972 384 428 237 678 624 431 703 295 777 450 281 557 227 202 568 418 123 939 387 878 715 603 169 55 904 631 722 629 724 968 785 269 700 854 992 250 792 378 365 922 575 928 582 105 907 22 212 539 90 474 929 72 293 632 296 620 693 347 59 480 996 958 289 92 558 38 172 375 587 691 831 168 251 995 841 857 864 407 153 953 719 436 743 42 203 87 952 80 912 960 947 307 253 694 279 501 31 367 463 359 195 783 165 566 437 70 246 536 542 383 119 903 135 610 356 198 95 676 876 460 440 116 883 254 441 663 738 285 257 139 769 349 741 529 789 862 816 659 60 181 209 884 21 495 306 100 780 901 530 647 101 565 978 989 669 10 1 572 326 471 810 338 166 409 252 475 804 564 317 540 208 879 745 925 877 299 576 844 608 27 174 65 354 969 114 973 859 772 74 396 332 214 85 91 905 569 570 345 955 637 748 633 117 734 975 492 391 555 124 247 121 556 730 435 399 742 554 362 357 723 512 514 67 318 774 825 963 980 122 921 567 834 312 102 111 767 228 900 297 525 702 666 79 33 394 673 110 551 229 393 376 550 322 754 999 286 484 822 503 821 439 278 222 499 560 133 908 709 983 32 609 413 104 619 538 99 156 352 223 323 325 404 37 636 389 739 584 945 639 612 592 23 799 143 199 866 52 679 186 918 64 937 932 812 34 850 98 25 305 664 843 940 617 447 535 842 185 9 292 701 943 138 827 379 604 684 735 869 462 961 328 314 93 433 791 887 62 896 19 667 261 303 259 775 39 112 832 571 990 225 589 53 244 522 641 591 284 43 768 505 248 454 358 46 517 331 69 381 915 423 819 395 800 803 487 638 855 627 563 180 472 766 727 714 773 868 221 200 618 429 836 28 164 798 601 788 762 518 898 61 5 63 282 73 267 889 967 597 796 873 361 736 839 201 760 586 860 778 3 189 656 935 931 417 553 422 970 374 465 848 680 759 444 390 48 872 613 142 923 118 708 824 327 320 339 449 176 242 790 488 716 468 793 682 545 216 194 954 107 665 438 334 502 598 239 120 513 621 763 215 758 426 137 494 36 115 213 951 183 420 959 459 692 544 683 892 446 537 498 605 368 650 856 373 752 696 155 40 89 479 863 204 310 336 84 689 938 82 451 448 377 737 125 136 264 894 192 49 677 24 546 96 490 533 977 54 874 718 277 146 695 687 106 949 56 830 187 655 382 486 283 272 329 661 987 895 504 275 562 979 315 516 823 41 400 113 351 88 424 588 178 211 497 83 817 740 697 44 482 385 350 415 625 851 245 628 721 749 154 917 218 255 974 765 757 913 414 370 802 914 833 363 167 599 311 909 751 523 559 419 184 233 885 870 871 984 776 782 372 899 313 733 470 14 662 371 654 764 51 930 182 473 585 626 410 755 485 623 276 489 815 964 720 828 747 469 170 753 443 708 354 357 410 779 529 285 263 736 656 845 854 104 408 965 189 605 581 769 44 762 790 953 134 353 106 125 455 478 757 744 517 186 261 481 698 721 307 22 72 484 28 567 5 402 170 928 638 71 395 682 563 822 10 280 588 832 273 620 276 234 650 727 88 740 390 879 153 157 226 621 368 830 503 294 82 493 250 990 339 607 645 730 628 436 791 308 183 514 200 427 58 624 555 748 313 317 486 301 626 47 108 506 257 343 369 471 208 74 875 351 554 418 474 513 361 935 718 770 349 870 259 321 267 254 235 681 485 461 568 523 145 586 193 3 930 931 238 109 121 462 282 152 428 784 129 431 2 460 341 93 575 733 370 545 246 659 4 31 306 371 865 755 99 910 531 768 864 456 998 120 745 815 902 437 973 316 595 441 224 373 792 821 81 729 46 997 892 957 926 78 812 961 687 96 87 303 764 722 169 326 127 59 983 76 546 77 283 848 760 196 751 562 188 917 798 288 589 510 335 515 573 701 936 642 378 942 578 140 932 12 362 245 611 720 67 574 168 836 221 398 705 843 960 467 91 956 699 975 796 64 118 793 333 212 954 65 171 29 584 881 473 381 241 459 352 365 499 229 754 964 213 842 634 210 714 396 158 673 497 232 19 661 596 272 217 800 860 765 403 32 85 255 320 364 289 702 703 174 888 440 857 560 724 243 933 610 393 903 458 41 816 260 806 491 155 817 201 262 981 639 991 895 138 54 421 778 100 37 416 646 776 231 334 330 266 794 123 598 372 75 952 530 977 178 293 290 635 386 271 439 33 824 564 591 17 617 119 955 534 882 220 565 412 838 107 789 872 422 419 766 818 940 897 797 291 538 132 856 759 666 389 185 785 695 558 946 905 949 629 899 867 110 907 131 501 886 520 809 873 679 929 985 195 758 177 205 445 713 404 532 597 571 688 587 738 971 505 715 244 655 849 958 609 767 18 176 644 151 541 627 126 27 967 826 141 675 94 328 599 665 180 916 527 709 278 133 401 590 202 135 862 374 726 710 992 693 547 878 896 898 652 346 539 632 850 449 423 654 833 763 1000 154 377 448 197 142 692 187 919 438 858 846 16 130 156 987 425 137 103 866 548 143 60 215 324 788 84 286 150 495 657 813 982 400 707 89 739 35 831 585 128 685 625 619 338 742 746 494 519 643 166 164 51 476 509 608 336 69 284 477 663 993 753 1 559 86 943 502 149 199 808 482 802 50 102 542 240 630 179 394 686 810 874 807 852 719 978 939 835 139 239 631 209 986 570 828 979 995 61 855 999 664 63 948 972 194 900 525 116 342 593 684 947 433 938 994 524 518 674 732 20 446 198 950 566 432 937 582 922 435 773 970 73 325 877 592 667 376 535 799 660 315 677 604 847 670 216 470 225 507 405 951 966 906 444 454 387 167 918 944 694 504 839 908 207 359 909 623 83 787 70 750 360 298 165 508 413 392 913 211 511 323 640 34 551 314 901 256 820 24 206 363 500 203 223 795 182 594 236 616 79 466 191 237 680 614 825 214 447 464 483 312 340 399 775 375 15 912 45 752 735 678 192 851 11 383 450 533 14 53 777 697 801 66 927 976 996 147 233 868 25 311 48 761 737 452 613 124 959 411 442 122 553 550 434 492 468 572 600 329 406 552 941 309 350 113 218 379 172 43 424 190 52 40 8 723 889 270 814 248 544 26 543 105 62 13 97 521 30 915 893 204 636 516 252 583 662 641 7 968 479 92 781 305 68 672 148 576 783 337 475 988 163 162 840 884 251 606 181 318 112 691 295 683 296 21 869 653 451 728 49 42 457 749 247 880 883 914 863 671 299 144 602 612 894 356 774 469 561 430 962 385 669 38 811 322 537 344 780 837 367 984 384 219 823 668 56 391 887 651 228 249 490 414 264 556 292 230 696 36 453 415 712 227 366 426 921 39 310 463 23 304 706 649 429 528 945 498 841 859 700 827 274 579 496 622 743 925 345 480 704 924 348 804 844 115 725 633 443 287 923 358 580 489 275 117 690 417 465 871 980 136 175 911 557 890 734 407 55 989 648 569 281 540 409 771 268 549 615 772 347 253 934 57 388 95 90 969 786 327 279 472 603 803 891 159 111 536 6 601 731 904 637 676 258 98 332 269 222 885 920 331 160 618 512 717 756 420 80 526 297 114 101 853 716 861 302 161 265 747 300 277 963 487 355 522 173 319 689 658 9 805 397 711 974 242 488 380 647 741 829 819 834 876 577 382 146 184 249 623 2 244 118 311 558 336 637 710 192 834 707 126 894 536 971 177 797 195 861 554 157 512 560 418 113 612 605 889 343 788 895 669 168 69 523 68 599 381 74 674 461 791 490 750 518 432 888 44 602 215 676 450 572 33 589 926 251 345 143 317 929 347 878 308 613 601 545 337 614 28 886 502 625 75 873 893 738 844 241 988 129 169 947 494 804 789 429 155 438 752 361 71 575 769 104 724 516 110 690 440 597 925 145 953 371 53 708 32 840 43 660 142 373 990 920 339 779 72 417 859 662 42 396 689 778 538 598 709 650 248 986 234 698 365 671 267 444 100 593 520 321 547 446 287 162 421 910 382 193 290 166 453 813 850 67 76 19 260 302 736 279 587 881 761 553 419 298 544 327 6 309 786 776 919 403 7 488 934 111 294 551 704 342 452 747 221 706 998 390 460 220 985 949 413 573 908 753 491 571 980 970 796 513 370 62 663 355 714 320 313 649 36 282 283 548 238 754 799 196 661 522 868 960 420 748 537 8 12 329 99 128 173 843 331 486 741 211 807 127 125 550 204 255 534 226 609 530 950 52 464 819 105 955 948 935 34 219 701 158 641 914 913 751 862 368 170 58 531 648 764 227 762 946 366 755 201 180 976 17 246 3 328 484 667 680 122 924 848 292 496 845 132 792 620 930 535 699 900 213 746 217 482 322 458 380 852 801 806 871 389 385 904 837 851 726 877 48 639 899 774 362 517 634 855 124 915 785 202 563 264 436 655 992 228 564 285 608 14 176 235 863 763 611 991 654 810 22 938 475 497 912 445 519 364 412 333 642 218 437 206 349 231 426 293 404 773 856 209 582 286 367 305 148 346 771 301 375 165 474 94 398 259 457 399 700 90 829 679 223 831 441 271 687 580 334 657 388 356 606 659 742 188 175 495 590 147 435 820 656 236 275 632 697 225 867 809 892 481 174 745 425 325 839 978 276 493 18 569 588 35 393 184 869 392 524 87 185 515 61 123 291 505 653 549 715 972 315 860 677 928 841 154 10 842 586 1 635 717 854 824 702 691 344 270 556 306 480 47 906 721 668 266 40 39 977 314 167 83 253 982 509 341 296 933 430 136 521 96 24 957 743 703 504 566 31 765 795 592 424 85 923 627 711 469 847 131 30 846 790 357 767 462 995 11 997 631 439 250 252 688 459 578 675 416 803 164 503 562 409 378 583 782 581 966 794 629 470 644 200 471 472 492 828 240 101 514 916 51 555 216 832 232 937 186 898 107 673 144 152 836 882 887 324 312 156 352 903 498 725 243 139 720 719 102 159 975 463 961 348 428 191 739 289 284 838 265 41 617 552 823 943 733 866 787 993 433 242 387 758 802 817 909 27 212 262 489 261 525 443 735 543 932 964 835 665 897 798 693 297 728 628 533 112 529 528 1000 338 487 406 973 902 651 542 610 190 604 323 931 400 109 456 197 300 911 150 712 607 821 927 5 666 187 705 353 256 214 21 936 622 818 864 827 121 91 120 278 954 45 682 777 647 808 229 97 181 205 483 619 885 734 26 258 468 890 585 92 901 473 945 896 15 749 277 891 37 958 73 82 427 584 830 153 621 183 60 57 163 670 103 135 451 527 230 766 66 161 983 722 89 422 624 683 526 759 880 812 138 78 222 640 757 332 133 511 423 951 770 780 557 477 853 81 280 833 442 237 696 414 595 737 570 410 507 245 989 500 447 372 434 63 956 140 967 849 79 664 358 207 870 729 130 658 374 638 539 257 106 467 508 760 273 454 600 431 499 731 716 189 478 384 740 577 13 974 171 772 626 646 4 46 858 359 781 411 756 310 692 386 962 363 594 137 596 330 568 395 768 203 816 917 591 179 408 922 151 695 146 636 865 567 274 307 694 921 941 9 134 55 775 351 576 506 178 272 95 172 476 874 224 335 402 561 616 879 905 615 876 199 718 959 579 304 415 800 630 407 80 875 883 340 383 108 350 269 981 565 907 541 160 963 942 730 918 64 815 20 685 546 645 723 466 303 254 70 115 288 944 540 401 117 149 979 652 732 194 50 86 98 268 379 793 633 295 814 376 996 681 672 449 678 263 872 825 811 713 84 448 686 299 114 744 405 119 727 377 208 618 25 319 54 485 281 233 994 93 501 198 805 210 455 969 326 354 141 38 239 360 643 397 939 559 116 59 394 182 16 603 29 465 965 510 88 884 391 574 784 318 984 826 684 479 369 857 822 952 77 940 999 968 49 532 56 316 23 65 247 987 352 884 93 7 142 511 709 250 847 567 980 346 30 592 580 861 996 950 593 416 860 344 929 974 296 364 272 135 959 807 632 584 707 650 517 262 118 991 606 298 806 723 200 133 834 544 838 206 196 282 653 230 292 101 46 553 879 337 253 475 41 782 526 605 68 407 399 370 822 444 688 615 909 919 651 830 738 925 766 385 502 405 103 214 691 410 702 992 840 677 241 796 310 4 456 372 772 205 893 98 289 81 308 530 793 422 962 334 560 72 283 297 79 427 276 469 698 176 755 715 440 349 591 273 322 434 449 713 494 211 880 20 155 645 315 86 121 963 882 783 453 15 527 573 170 682 776 255 875 549 891 467 873 849 145 435 899 904 204 96 182 826 768 599 658 902 11 17 795 184 66 770 108 483 36 914 58 129 525 913 506 931 762 763 529 270 306 386 319 824 327 161 318 216 419 448 998 960 627 983 263 350 217 624 644 213 933 201 616 874 643 175 668 183 652 163 663 819 197 550 848 348 91 496 89 570 946 625 361 866 569 472 792 442 428 32 845 821 454 518 257 968 979 471 730 865 138 468 210 215 729 290 967 692 144 590 733 947 851 268 181 951 151 67 231 547 362 750 218 107 375 636 43 54 671 114 799 3 576 420 116 911 546 887 601 64 60 954 464 720 433 221 708 437 130 785 321 864 280 106 581 509 726 583 943 482 393 13 575 157 490 862 29 505 829 791 889 402 61 662 331 512 767 355 131 403 294 485 572 269 568 787 940 920 120 154 426 340 237 265 982 554 401 158 235 102 53 501 514 477 564 987 610 278 239 667 159 869 429 94 228 825 333 474 357 70 747 716 955 753 365 901 858 164 314 236 712 924 497 737 660 557 48 425 617 613 897 923 516 558 339 585 654 833 779 243 185 332 457 465 602 411 143 666 657 293 208 535 328 368 831 990 412 59 810 147 74 338 117 212 883 769 8 330 1 577 892 391 207 561 479 390 841 941 790 287 693 681 598 167 836 614 669 648 915 752 489 251 528 965 484 743 438 316 491 917 508 604 281 82 450 656 748 970 377 870 997 934 356 543 503 271 430 828 623 689 199 744 670 49 115 1000 973 320 520 524 820 238 678 633 664 552 746 87 389 34 153 916 589 23 908 854 711 588 33 620 676 872 83 993 97 57 622 233 867 700 383 123 714 953 659 162 125 542 387 136 555 31 728 949 341 981 5 719 521 964 406 369 850 122 896 731 45 488 608 18 10 140 366 984 90 781 466 245 706 578 634 445 27 421 279 256 721 191 639 900 186 177 359 789 487 798 903 778 976 169 424 76 376 515 531 249 532 277 481 152 229 455 493 809 856 51 78 958 71 463 384 788 551 73 540 28 222 566 499 971 492 470 126 396 392 999 629 394 777 247 587 225 119 626 827 9 351 640 780 378 672 473 966 628 104 918 912 264 439 519 895 736 877 556 886 486 303 942 495 500 928 603 252 172 353 690 307 704 586 441 986 655 857 797 436 868 539 284 680 756 99 705 6 683 190 751 156 113 582 969 679 718 537 994 478 907 22 565 52 311 347 724 373 132 84 905 741 559 19 978 459 765 685 694 665 189 975 739 137 749 757 985 12 267 443 937 202 69 50 701 804 803 930 817 661 832 536 220 323 638 258 80 242 398 188 835 725 358 35 977 415 808 773 248 922 105 354 2 800 42 149 881 360 853 697 764 300 259 754 649 932 675 24 732 961 906 579 75 148 758 816 814 871 381 699 160 995 266 302 198 774 888 329 717 37 174 852 612 85 815 47 246 563 972 522 988 545 304 956 696 226 609 194 812 404 759 77 710 240 178 637 234 695 110 301 324 811 855 938 345 309 342 818 363 802 510 939 513 173 631 898 171 388 538 166 863 39 534 823 367 55 63 379 336 414 223 413 286 727 203 446 843 571 14 541 574 382 734 805 952 95 38 618 775 859 134 703 926 597 846 112 876 111 878 400 813 621 885 423 760 742 397 313 745 839 948 180 562 395 600 761 890 635 447 146 936 641 56 195 92 62 285 607 312 274 261 771 291 227 431 317 275 305 844 498 88 451 619 325 254 686 192 452 735 187 374 299 921 722 40 957 168 380 837 786 507 801 260 193 684 179 674 139 945 944 461 596 673 127 371 533 124 432 335 100 408 894 288 595 109 611 548 65 460 476 417 642 165 910 480 504 842 16 927 26 409 343 794 594 989 935 244 462 21 128 25 224 646 44 630 209 295 232 418 150 458 219 326 647 687 141 740 523 271 963 542 857 318 148 866 939 222 279 732 555 936 197 288 462 219 258 254 769 189 424 880 546 824 384 852 575 250 190 37 878 481 183 295 439 168 178 204 123 338 61 716 2 649 44 81 832 548 305 923 245 876 592 306 89 826 883 671 766 677 136 910 16 112 386 64 504 794 237 862 997 491 380 201 899 861 691 470 654 67 612 942 396 19 355 728 627 535 325 156 540 488 398 416 755 800 534 660 56 619 697 211 57 146 262 811 176 567 952 307 311 243 877 451 599 593 973 263 881 97 764 268 675 970 670 96 10 706 369 39 580 280 76 920 296 434 365 26 568 708 959 790 80 720 43 357 919 139 498 374 221 459 326 93 418 114 893 693 267 525 272 28 752 247 490 976 924 641 70 638 998 354 668 805 602 713 784 888 199 98 710 179 193 703 633 590 456 208 694 423 564 66 461 889 415 875 506 401 571 933 934 443 659 680 200 124 41 746 239 453 75 683 101 350 100 83 577 839 753 925 7 403 600 154 678 789 438 865 119 647 971 502 158 475 476 783 216 248 860 133 651 584 935 891 203 962 886 321 395 598 578 382 11 853 113 738 801 965 385 489 689 523 220 485 724 951 266 155 344 486 132 669 69 983 974 872 425 887 109 320 407 520 681 991 392 304 464 858 390 603 521 9 411 722 712 855 618 399 763 528 166 957 556 274 516 921 194 572 192 573 167 361 929 741 827 322 493 371 679 510 142 447 394 12 260 905 86 217 38 966 529 78 871 908 945 446 171 319 650 985 117 843 480 232 917 213 756 992 696 731 315 531 751 427 896 585 874 45 349 32 622 870 105 455 276 743 646 379 429 174 334 615 278 240 270 127 725 454 557 509 42 125 241 903 793 639 849 897 847 617 779 346 581 559 856 607 79 215 820 450 539 895 303 937 329 538 269 118 479 82 560 744 840 6 890 967 102 103 339 583 212 552 257 383 736 188 74 389 632 975 672 144 8 140 30 417 901 402 496 77 297 616 157 594 898 106 717 72 152 788 277 637 337 292 99 719 34 377 700 634 780 833 376 108 742 831 286 281 426 558 754 177 143 234 290 435 141 214 440 59 287 246 35 313 814 196 460 449 107 169 391 381 570 624 749 829 804 782 195 949 15 686 666 457 701 745 309 640 302 160 487 588 609 635 978 300 225 972 48 773 301 642 885 54 253 324 328 492 511 611 255 345 941 484 95 362 587 657 993 844 795 162 825 27 524 363 430 882 653 164 445 698 50 561 482 333 760 988 71 463 68 375 17 273 209 87 436 914 442 537 604 291 90 543 452 370 298 352 131 947 563 591 737 605 781 275 343 14 810 134 796 104 718 995 776 340 308 940 797 404 515 786 25 715 759 554 838 802 711 927 173 547 18 387 421 251 505 806 817 373 94 955 227 312 809 569 821 60 465 774 916 608 448 859 182 996 803 767 265 688 729 33 289 868 293 51 249 49 111 224 787 944 553 310 503 202 913 181 187 474 912 238 342 674 518 73 636 658 846 597 223 359 356 514 121 327 205 5 999 468 55 758 150 4 419 501 31 165 928 159 47 707 994 902 128 519 981 714 294 900 629 149 702 757 704 748 586 709 256 512 904 477 527 867 85 53 969 946 664 513 813 210 977 656 431 837 360 550 778 589 284 733 147 185 231 848 750 536 765 180 116 613 507 986 626 130 699 437 467 433 400 364 283 110 408 29 441 623 982 236 233 259 727 644 772 405 163 397 138 336 420 950 323 191 819 88 230 235 652 960 198 137 63 614 692 91 508 807 687 444 499 906 822 631 816 740 471 735 662 62 186 532 22 21 958 987 409 979 40 226 628 282 834 406 851 1000 730 777 494 229 684 863 815 601 473 517 661 466 665 931 579 533 526 968 218 768 242 676 458 330 20 84 938 541 799 347 739 244 126 610 92 606 348 894 695 58 122 378 207 956 478 841 953 469 317 316 771 497 332 645 252 576 864 721 879 172 909 954 850 145 184 574 285 723 115 551 432 989 161 129 335 299 472 175 926 206 372 353 595 314 808 120 655 667 596 835 673 228 414 331 170 412 566 522 892 368 682 13 873 705 351 562 46 549 621 690 884 643 582 922 3 264 943 151 828 964 980 770 1 734 24 907 65 483 52 791 545 798 915 775 990 726 366 918 761 153 388 135 869 812 984 565 685 261 911 762 854 930 823 663 544 630 845 341 422 818 36 495 625 410 830 948 747 393 792 836 500 358 530 961 428 23 620 648 367 413 842 932 169 143 732 537 198 412 382 879 654 821 280 475 775 679 872 485 72 381 783 391 646 250 736 970 224 798 80 11 577 204 933 389 164 580 825 844 264 383 720 148 750 328 920 719 562 517 934 203 859 593 640 967 336 852 131 528 458 281 211 606 323 668 229 180 908 867 895 179 592 614 247 8 457 761 787 404 276 173 931 607 811 290 16 672 799 334 979 374 146 413 636 77 403 303 927 891 733 424 866 837 876 807 418 71 163 735 539 921 731 947 546 178 128 669 231 755 785 116 162 698 150 372 681 500 644 796 187 670 684 160 287 238 429 476 924 294 544 712 468 171 66 493 873 683 108 959 605 658 789 59 95 951 1000 604 5 561 402 395 804 521 31 454 553 181 223 18 251 557 63 37 596 973 498 190 800 268 601 325 877 808 734 453 759 926 307 225 827 505 784 421 882 122 739 84 803 327 582 258 709 589 666 671 993 214 855 929 495 438 869 1 682 818 530 848 53 968 868 477 125 357 20 829 367 887 200 520 745 984 437 741 701 742 428 774 364 699 350 675 842 514 894 487 464 511 331 435 958 828 519 459 419 42 479 60 61 917 773 663 651 623 9 56 385 414 878 871 154 335 806 711 185 847 184 576 512 67 155 208 270 569 228 348 129 696 957 316 260 288 588 635 91 297 611 472 805 901 822 685 939 846 792 590 928 897 673 235 918 490 398 467 245 267 197 730 452 971 272 456 919 499 149 788 34 451 271 352 980 779 7 26 639 748 360 764 518 39 765 573 4 484 36 902 446 222 342 936 320 762 850 55 234 522 801 100 38 274 192 123 161 729 962 134 205 436 686 496 358 612 770 737 427 69 838 188 286 410 776 417 425 321 401 950 217 261 230 746 120 473 567 83 849 92 195 600 449 394 781 923 324 641 315 642 752 390 708 900 94 74 743 575 226 597 854 527 317 215 293 794 130 14 21 883 58 656 662 857 259 603 41 370 961 648 57 415 907 242 999 142 722 724 341 572 896 110 355 24 430 44 447 68 925 159 388 243 65 12 533 455 480 135 508 158 86 694 780 949 115 295 368 431 87 240 839 2 545 523 823 351 306 791 35 556 93 237 377 874 392 904 408 218 285 689 308 416 442 106 977 333 727 906 529 448 948 899 558 835 531 504 793 319 809 462 379 48 702 359 262 460 937 885 265 33 875 972 305 70 199 503 62 175 535 206 713 749 22 767 302 209 953 851 13 768 289 665 915 76 257 898 717 525 233 930 738 841 991 893 507 538 96 676 482 690 677 626 343 371 994 23 434 101 361 833 384 393 832 903 568 88 566 963 227 15 913 82 423 345 387 64 174 884 515 524 579 269 299 555 625 366 721 322 433 133 111 478 411 772 619 632 253 52 824 356 754 489 680 797 43 365 113 595 843 954 547 40 649 956 378 594 598 118 643 565 631 628 989 661 693 790 960 616 311 609 266 559 964 98 488 441 965 483 89 922 492 121 491 127 795 27 810 856 861 997 501 172 481 637 339 728 564 710 608 881 853 373 586 704 132 938 744 405 905 660 966 152 815 542 536 176 763 952 617 363 723 995 220 946 909 344 945 90 652 831 548 758 998 571 19 380 916 766 599 112 17 254 802 443 990 340 338 147 740 624 139 532 99 890 864 892 75 753 470 534 543 78 301 300 32 29 585 145 695 674 935 138 332 471 109 817 941 540 105 638 186 450 422 510 54 284 349 376 291 541 310 943 845 296 28 463 620 292 756 621 578 124 819 312 583 650 865 420 144 771 466 863 986 369 687 406 362 647 574 239 444 375 210 826 983 513 170 725 313 591 667 778 191 812 337 25 703 156 975 329 706 279 396 911 969 278 862 526 889 141 554 633 73 506 502 103 988 581 782 354 610 814 653 30 314 461 976 182 194 629 221 888 551 747 114 834 189 85 715 126 655 346 10 246 705 50 912 107 700 275 318 494 440 587 570 153 716 298 618 978 509 151 277 769 102 97 985 858 860 397 168 6 813 400 248 309 657 516 386 688 602 932 840 996 757 697 914 469 282 691 249 252 51 560 183 196 613 664 213 157 330 119 137 202 777 549 201 726 820 465 407 432 940 304 870 140 718 241 167 207 630 49 326 497 219 974 165 982 830 273 880 236 283 584 474 3 707 409 426 445 347 981 751 552 992 987 955 353 678 944 622 177 117 45 399 263 486 244 836 714 136 439 634 256 212 627 615 659 193 104 886 816 216 760 563 81 255 910 692 550 79 166 645 942 46 47 232 396 683 761 924 934 547 593 160 935 961 594 23 29 254 915 468 83 45 541 42 832 579 404 394 527 758 374 73 239 877 534 862 472 265 47 791 263 973 54 11 536 498 895 232 726 732 110 413 818 981 153 301 764 983 65 37 59 102 357 221 284 85 563 659 929 307 552 366 381 104 370 799 522 989 586 912 379 587 448 272 229 328 205 689 667 902 481 603 953 677 801 293 615 310 572 906 842 426 599 639 418 337 865 151 874 998 889 172 811 125 367 224 857 234 614 311 415 343 118 925 730 770 414 249 658 218 267 308 179 355 622 836 971 101 41 804 306 510 93 905 488 974 380 813 57 976 467 829 619 259 72 562 784 788 506 264 706 866 114 702 398 687 115 592 852 212 433 51 140 556 257 774 618 21 490 734 356 646 103 97 823 74 633 286 897 529 185 487 276 647 36 81 574 464 2 887 245 171 86 271 879 954 189 133 792 680 12 783 255 553 419 682 960 208 486 395 802 88 617 231 55 564 620 408 26 16 896 876 373 582 393 997 253 937 988 260 354 122 827 497 754 502 60 894 7 269 703 112 964 288 596 457 950 494 772 137 591 334 132 258 274 184 513 715 686 77 437 999 500 447 900 722 860 855 124 359 777 222 213 377 410 816 309 675 984 446 736 473 755 957 391 316 76 685 194 159 463 911 776 537 314 483 281 588 161 859 515 775 709 546 338 948 514 798 543 674 320 616 760 781 665 921 287 963 201 517 444 280 845 810 962 869 484 919 843 277 46 710 292 241 39 666 641 769 127 765 15 480 67 512 50 892 489 778 657 206 864 716 735 339 388 637 372 420 751 150 214 712 295 610 462 294 786 428 612 456 576 135 956 991 613 157 570 148 247 383 849 698 602 650 554 742 917 326 17 743 809 353 322 923 91 20 331 369 340 32 939 936 943 181 117 690 980 744 757 129 551 443 753 940 144 108 920 720 858 95 995 399 386 532 99 838 75 191 626 197 152 202 565 242 820 434 182 10 438 123 871 360 831 28 261 509 970 796 928 18 623 748 826 71 451 835 291 918 126 460 174 6 632 670 273 523 90 5 333 696 898 771 756 30 389 385 740 440 573 684 914 967 681 299 365 713 631 861 560 275 654 624 431 362 13 405 136 645 14 120 805 607 870 812 98 875 606 238 84 548 266 25 739 767 203 219 479 558 540 649 910 901 44 19 183 555 621 155 724 653 531 100 872 629 119 794 470 403 705 475 58 40 946 290 477 163 525 200 324 22 803 688 908 762 400 69 235 397 24 317 56 932 237 430 880 368 92 604 346 947 485 297 244 215 363 738 236 89 164 33 526 501 746 729 978 289 407 578 559 577 508 402 268 341 907 634 539 252 542 636 304 411 662 886 942 664 256 48 808 628 655 27 78 557 721 330 349 867 143 371 233 251 503 595 996 941 471 358 800 109 455 335 848 82 180 807 969 837 421 518 465 94 890 210 700 459 43 4 882 854 1 520 318 663 329 9 723 519 375 916 504 583 344 327 198 581 585 177 544 909 885 891 439 64 717 130 300 62 785 199 661 401 347 830 445 763 958 927 609 491 492 846 106 987 528 131 209 766 881 944 648 116 156 79 806 704 789 821 566 38 701 750 847 296 952 697 669 424 793 904 278 725 844 819 390 188 671 31 279 651 951 162 733 223 580 478 516 605 461 303 863 707 731 938 141 561 49 990 175 883 930 282 660 841 392 728 972 691 298 627 840 186 993 625 285 590 262 853 569 34 656 825 406 453 535 747 589 450 325 795 493 538 323 332 105 165 533 505 149 350 469 828 128 913 449 52 193 454 70 382 839 959 138 815 384 248 458 833 851 790 982 635 850 474 630 378 226 888 227 638 361 195 113 345 192 169 567 979 714 945 476 96 550 642 949 178 166 142 521 313 575 167 719 387 240 319 146 416 672 204 676 87 530 814 773 977 499 348 63 495 121 228 727 154 190 8 780 441 884 442 220 422 315 741 933 640 216 568 507 336 139 986 749 718 187 692 644 417 409 66 597 61 922 797 668 412 752 782 173 351 432 452 352 673 652 376 679 584 571 822 903 1000 994 250 878 926 601 158 312 107 643 549 873 3 111 695 966 745 899 435 496 968 931 425 170 147 302 176 965 598 856 429 423 868 693 711 68 611 608 779 759 230 342 511 246 225 482 270 207 283 196 768 694 80 134 168 985 545 708 600 824 305 524 893 427 834 466 145 364 436 699 817 211 737 678 955 217 243 975 35 992 321 53 435 60 44 952 8 228 259 309 499 757 338 250 24 155 752 834 589 170 9 458 784 624 484 603 909 804 277 241 914 421 581 293 732 183 779 707 675 109 470 453 549 147 221 365 553 441 87 577 330 756 132 705 715 358 368 482 735 375 606 537 98 92 977 166 235 868 641 696 450 422 72 255 614 739 325 201 471 533 861 314 809 597 335 611 547 796 279 313 96 904 673 949 905 357 508 928 457 971 942 272 410 199 899 331 286 663 792 150 428 720 731 472 797 83 431 312 197 380 420 62 164 467 19 193 814 621 875 70 885 635 700 890 360 321 659 682 695 108 747 995 187 661 524 244 768 11 780 27 674 561 542 18 347 387 540 93 116 599 485 786 722 47 571 298 543 808 846 714 26 551 367 628 753 968 153 310 505 775 85 398 205 451 31 555 324 178 640 618 963 403 111 937 488 761 587 710 80 531 817 157 237 63 334 998 405 462 688 982 536 65 523 701 61 676 463 974 671 565 620 929 267 478 438 893 854 374 454 253 339 698 371 340 596 613 115 686 297 316 397 449 729 475 750 535 642 548 521 923 933 576 568 245 301 59 447 263 489 423 869 678 592 385 795 727 966 234 384 94 789 633 740 516 240 177 343 196 54 291 429 105 370 1 352 302 863 262 483 270 721 323 160 456 575 184 25 257 514 544 349 935 239 983 793 289 430 647 726 706 442 763 22 69 883 832 637 601 999 269 810 951 369 815 824 5 679 623 880 104 182 876 64 579 567 36 911 892 910 619 21 979 598 898 379 179 522 625 787 208 351 699 578 557 466 407 254 916 306 232 818 377 124 479 433 874 131 594 258 412 889 838 79 77 10 32 214 646 296 220 992 50 504 17 532 432 3 830 550 134 268 805 595 327 363 593 495 907 573 20 216 924 45 751 106 823 372 487 498 40 552 708 247 741 414 629 400 668 862 251 103 922 841 95 174 202 912 107 233 226 570 986 767 860 171 813 584 585 125 229 764 396 68 742 746 754 965 417 494 443 14 950 356 580 667 121 227 991 604 236 807 389 127 794 222 416 622 37 409 960 819 138 790 486 967 677 118 292 617 305 113 503 530 492 512 612 90 639 569 502 872 146 376 509 760 510 23 936 609 354 636 878 128 915 455 261 517 322 515 852 126 943 825 43 464 703 564 964 231 811 273 180 218 284 206 437 341 265 317 725 762 877 30 987 181 392 511 895 833 743 918 785 539 962 198 395 348 271 657 773 266 439 56 6 57 755 556 468 849 445 947 173 758 346 704 638 956 856 490 38 320 783 230 870 264 529 791 81 766 693 562 172 527 78 496 224 879 4 513 723 366 493 190 112 42 558 328 683 2 925 940 82 55 440 975 203 141 836 828 390 143 461 424 855 140 816 188 58 605 381 427 921 777 651 477 887 886 99 189 859 373 51 122 901 318 588 680 864 411 175 702 844 1000 39 345 333 388 607 770 481 274 149 938 634 401 362 300 718 559 195 204 538 891 163 41 669 798 491 626 319 843 782 948 148 158 845 518 48 572 332 694 281 136 404 778 737 303 299 185 399 476 452 672 820 827 210 800 881 406 311 996 931 282 29 884 829 15 34 643 980 781 681 989 161 930 7 654 941 934 12 946 839 799 666 664 590 276 711 648 994 920 344 969 168 957 738 460 336 691 123 566 304 900 730 656 865 97 771 418 326 882 984 959 448 84 871 74 159 981 851 497 684 745 602 894 961 383 278 831 896 76 867 903 848 744 554 541 242 716 709 972 436 801 285 902 465 308 600 46 616 217 91 837 167 144 415 776 295 287 413 888 117 649 474 120 630 275 713 194 213 802 545 748 342 419 154 932 361 728 563 119 252 506 821 978 434 290 857 243 631 736 582 382 133 692 507 426 355 993 749 610 219 526 840 225 169 560 850 89 919 660 534 970 135 583 653 812 73 690 469 71 28 364 13 853 280 315 49 733 238 142 591 67 759 926 86 165 444 207 248 191 329 650 906 988 256 717 997 546 152 826 973 114 500 102 353 378 712 480 913 822 608 652 129 283 897 645 687 386 139 209 985 769 908 724 211 655 151 215 501 66 200 212 402 260 945 615 586 307 110 662 294 186 939 953 137 520 459 359 162 774 246 976 88 670 101 33 16 519 525 944 658 394 665 866 192 858 130 627 689 145 734 446 927 350 528 249 765 337 847 223 53 35 52 990 955 954 156 685 958 473 176 772 917 873 391 75 393 835 697 719 806 803 574 632 288 425 644 408 842 100 352 576 838 873 36 275 361 406 761 819 641 840 416 335 112 839 55 221 295 463 737 411 44 832 109 979 225 775 890 38 706 877 711 925 263 623 484 634 211 68 239 407 394 126 479 480 995 955 891 58 56 651 326 445 693 3 904 696 428 911 559 846 573 531 178 927 773 747 791 381 601 82 565 328 742 768 797 672 261 84 965 637 923 922 920 25 605 555 829 153 721 967 613 822 439 253 169 440 843 676 941 98 704 322 820 739 11 457 300 297 639 90 214 240 619 319 850 787 687 728 329 34 930 294 635 473 215 808 282 700 279 42 523 390 144 487 26 217 683 627 599 929 661 235 957 724 357 614 953 652 377 268 172 646 264 61 703 694 769 105 232 146 984 35 423 177 101 323 399 413 12 108 163 959 402 395 560 481 772 674 944 100 426 889 592 330 520 554 115 709 271 918 203 483 806 879 946 543 325 854 392 158 527 604 436 910 730 809 620 32 334 433 450 826 978 212 720 793 615 191 228 49 170 865 229 120 908 981 757 551 903 234 526 828 515 138 386 972 24 13 57 315 745 116 545 432 914 697 388 63 293 314 495 422 734 538 250 340 165 195 1000 145 167 760 199 954 719 223 417 851 54 19 643 767 372 594 795 895 53 477 626 176 252 502 699 233 303 74 783 665 659 557 589 612 848 537 517 312 617 354 238 347 493 936 231 469 503 897 500 452 451 76 91 15 732 664 853 764 447 596 630 208 66 691 317 535 778 467 10 431 117 134 702 498 864 150 685 227 940 572 727 290 476 492 774 818 896 360 823 20 561 663 255 43 948 961 60 187 811 624 461 327 752 678 324 869 640 571 499 529 686 173 96 249 383 415 509 814 198 184 118 219 88 358 541 874 718 474 837 970 507 812 629 666 363 871 779 97 369 136 510 530 900 831 41 398 470 598 552 200 99 546 124 353 296 338 237 161 988 816 73 289 917 872 181 907 342 37 168 975 607 540 81 801 288 821 606 980 712 882 501 548 29 230 827 368 62 254 28 924 756 859 680 131 444 343 464 337 888 205 260 33 616 132 722 494 956 856 842 113 70 642 202 207 321 684 435 188 143 673 341 103 408 301 836 122 21 815 906 785 393 192 236 993 391 86 516 1 790 307 23 209 50 65 593 497 278 75 174 127 609 863 160 708 267 373 807 860 710 857 802 852 284 310 366 569 677 286 396 653 689 969 401 305 692 990 316 339 875 647 265 241 796 220 403 130 251 472 625 749 735 841 564 788 365 87 887 679 345 508 966 466 574 137 216 743 72 110 351 141 259 489 384 47 475 632 748 171 359 781 486 125 446 190 147 951 218 610 892 224 999 631 695 585 996 733 590 69 731 380 518 989 654 102 650 139 963 382 621 441 916 206 16 971 256 792 591 985 618 934 258 490 427 723 921 302 562 933 123 77 581 898 448 449 488 600 544 578 937 491 410 746 266 247 485 759 336 18 675 78 175 14 22 51 414 465 194 155 705 40 46 291 987 418 424 886 992 986 521 6 648 119 536 945 17 64 586 524 998 952 437 378 222 405 159 27 717 862 780 505 277 949 799 878 128 777 662 611 750 983 770 597 902 579 45 690 348 154 845 318 270 367 121 655 156 726 430 568 30 151 765 566 370 140 332 506 714 245 758 364 387 645 688 909 48 83 513 784 421 292 468 331 962 928 681 511 442 926 608 189 185 935 740 313 504 982 308 577 4 246 834 580 582 763 306 371 213 638 67 532 868 374 798 311 512 166 196 660 7 356 912 201 754 588 738 376 243 947 776 453 855 583 876 534 182 698 649 533 142 968 362 567 824 204 210 847 244 810 104 434 813 844 861 149 262 943 525 950 95 298 741 152 725 333 404 701 443 455 602 794 994 186 179 622 346 977 628 454 991 514 272 85 412 400 478 939 280 456 668 553 932 884 9 111 825 782 304 397 713 603 771 460 880 833 587 106 656 942 419 274 129 751 148 558 753 547 960 375 549 482 803 766 71 736 744 973 355 94 786 420 164 287 670 905 729 39 458 226 350 715 964 438 276 575 92 885 804 762 309 657 299 80 425 805 542 273 633 528 901 5 320 830 755 519 93 867 79 563 913 522 894 595 162 938 242 248 496 870 379 817 539 459 669 716 915 471 550 269 658 409 281 52 919 800 682 133 556 893 881 899 283 2 31 8 157 197 344 389 883 429 849 257 858 183 114 285 636 866 958 570 707 976 59 644 180 462 584 997 667 385 349 931 89 671 193 135 107 835 974 701 994 833 528 84 884 937 232 545 357 771 381 215 894 26 826 620 441 867 618 785 637 417 473 688 236 39 709 993 571 908 409 218 931 457 619 960 296 866 659 135 832 981 372 194 947 699 173 261 811 463 18 823 156 155 314 204 130 532 352 657 927 721 818 851 287 976 147 711 241 143 363 279 626 700 56 737 706 168 710 992 537 594 5 843 934 442 264 580 847 684 738 918 385 609 28 752 507 370 408 33 536 581 445 175 1000 49 972 561 772 451 467 874 598 137 652 600 724 758 75 952 606 32 205 641 538 481 632 864 940 932 796 107 288 230 428 23 209 929 368 223 59 252 202 516 525 882 809 678 939 730 125 839 120 61 430 909 337 569 906 10 723 228 540 911 454 217 991 51 597 627 817 980 263 189 859 478 81 963 698 539 208 184 774 950 501 34 92 636 987 744 803 542 104 862 497 722 489 347 423 733 375 608 44 984 311 183 220 695 37 470 552 997 317 98 871 776 180 2 127 689 892 611 427 530 74 186 200 399 655 390 365 105 169 469 898 842 456 819 122 4 825 7 8 376 736 435 964 708 502 728 474 293 258 166 716 171 780 216 15 876 681 759 114 149 794 110 792 868 119 458 630 305 420 150 717 267 890 735 702 582 566 355 436 124 916 344 351 253 170 100 484 67 644 350 696 440 720 203 515 406 415 291 658 895 197 242 807 190 820 672 748 201 394 322 199 669 863 112 24 494 888 331 286 880 6 544 920 295 550 974 12 643 485 90 30 410 789 788 703 29 364 760 742 527 455 63 321 421 547 21 948 551 434 402 810 187 249 999 335 176 431 601 746 846 274 486 65 336 587 96 439 766 503 768 345 802 27 549 448 356 380 935 300 837 899 560 306 88 460 50 207 518 975 374 731 610 635 181 19 247 9 965 388 570 896 490 747 369 113 512 973 808 697 913 787 692 444 816 836 60 87 919 607 243 164 750 492 468 31 673 383 395 134 930 303 943 250 499 449 650 379 982 245 786 185 238 755 800 998 325 567 418 928 282 66 670 257 210 118 704 616 327 404 437 533 260 519 277 272 251 294 206 917 342 945 827 20 505 904 268 912 212 745 955 521 962 775 573 933 453 91 262 741 271 172 213 225 281 719 139 163 756 283 838 416 123 403 239 384 38 301 133 426 628 578 328 988 493 422 45 660 680 411 773 108 562 954 316 177 491 845 967 828 330 814 726 68 504 160 359 848 329 893 754 348 546 396 666 646 623 299 371 631 275 592 554 373 70 138 613 617 153 942 653 671 506 687 593 852 248 647 472 995 126 858 233 83 901 40 509 784 195 159 642 256 89 398 586 559 432 797 193 729 47 387 464 957 476 146 80 883 944 85 289 713 292 55 46 462 732 638 219 152 265 333 154 76 500 157 115 969 922 269 574 78 103 875 649 400 829 461 142 22 707 54 297 897 254 378 743 244 645 128 677 57 433 367 590 278 231 633 555 466 488 690 480 161 298 595 323 661 341 270 685 229 510 693 629 856 191 144 625 849 683 405 835 564 855 585 361 675 734 793 178 857 886 358 443 682 324 319 725 966 99 111 121 865 71 95 676 346 102 887 881 362 572 240 116 813 663 64 977 14 77 514 667 694 459 840 338 983 129 614 414 712 339 235 72 526 179 401 665 799 777 3 482 446 584 397 902 763 309 165 740 989 534 315 841 94 48 668 52 971 949 16 259 182 603 145 674 599 873 739 596 438 979 465 727 227 1 664 795 757 58 770 226 42 869 589 237 985 651 854 844 86 79 131 910 192 308 822 522 141 377 101 824 885 946 941 878 167 751 382 471 360 781 831 624 188 97 903 196 583 82 765 615 622 334 413 392 767 921 132 307 162 801 386 429 872 557 353 313 17 602 798 805 579 925 749 778 791 961 407 425 517 304 715 531 861 968 764 541 821 978 412 452 326 563 343 543 312 524 926 11 273 718 553 577 447 761 959 523 548 366 605 853 558 36 565 495 117 714 290 634 340 656 762 424 93 804 520 25 686 639 834 915 648 654 812 498 284 224 69 604 211 280 483 214 769 496 354 905 923 956 246 621 198 815 508 612 53 450 479 477 320 391 891 568 576 591 302 953 705 285 419 318 222 511 535 588 640 234 349 43 158 830 148 221 35 140 753 109 255 332 958 389 986 782 475 529 174 806 151 850 889 914 970 938 575 924 73 907 900 513 879 62 691 783 310 779 136 996 41 662 860 276 951 487 679 106 936 556 870 877 393 266 13 990 230 487 310 17 66 59 149 442 467 53 521 104 246 745 881 31 242 524 842 375 464 479 509 345 615 687 263 360 158 522 74 244 976 328 841 394 966 326 7 624 268 636 644 962 137 257 374 115 963 32 75 418 915 301 157 503 455 193 860 240 250 489 30 907 39 994 612 278 56 476 894 783 595 627 347 267 150 902 583 299 700 46 908 182 408 140 905 245 777 680 103 635 471 218 570 965 956 69 734 742 868 164 897 483 652 496 343 782 681 997 309 235 554 462 818 151 409 916 755 691 697 289 406 377 692 229 76 748 695 160 639 86 400 217 559 850 9 884 876 342 300 43 504 70 105 768 713 329 330 964 77 307 493 586 979 447 512 146 954 456 129 209 372 38 789 930 468 126 167 180 553 14 646 272 332 376 825 618 932 557 298 444 608 292 415 387 882 537 814 809 785 995 416 82 184 435 725 819 788 705 281 793 569 220 472 657 261 945 424 801 88 771 288 643 940 914 363 45 92 269 846 607 938 833 975 694 324 675 461 252 556 238 27 362 663 275 201 786 588 315 125 492 539 880 743 567 200 592 1 843 15 909 886 702 448 440 302 170 198 204 796 141 224 991 431 425 540 131 297 72 911 237 947 340 81 386 114 457 393 265 199 520 577 44 319 597 685 495 727 564 798 805 704 817 155 892 810 367 941 758 923 449 780 285 283 481 784 437 668 87 866 984 358 551 142 399 871 531 24 422 148 308 720 316 284 541 924 591 550 848 939 1000 837 690 744 544 605 839 353 203 109 106 942 542 729 99 558 266 851 698 645 396 534 178 887 121 878 124 478 428 426 34 187 889 527 879 295 787 726 22 117 775 25 95 992 628 352 536 475 794 677 751 254 815 382 317 16 79 802 282 226 638 370 337 641 175 650 854 280 320 41 648 159 983 339 517 65 144 614 728 122 712 598 562 176 603 507 47 662 649 36 623 546 241 634 506 998 821 561 215 763 42 654 807 888 171 474 832 369 190 928 417 262 684 891 460 707 981 312 753 346 525 693 754 55 759 412 213 877 165 733 434 439 373 735 132 929 206 659 589 601 870 436 68 173 407 97 432 790 54 856 21 211 40 857 696 593 899 585 660 441 565 579 970 84 458 508 236 279 333 37 354 920 169 195 67 48 760 895 119 606 922 251 852 438 804 397 910 98 228 306 423 515 529 336 633 29 466 463 613 855 572 518 188 513 427 93 988 311 139 912 276 80 207 179 898 610 100 576 192 421 980 714 453 816 286 831 433 445 403 19 746 232 820 935 459 325 380 953 414 952 331 255 584 799 113 756 511 803 847 135 185 826 293 581 757 959 864 637 874 872 602 231 454 671 741 571 827 632 116 264 389 321 519 500 383 338 20 708 62 672 666 885 147 470 163 836 166 568 967 392 430 379 12 91 52 258 225 359 378 189 327 792 134 596 951 722 710 528 661 993 703 83 498 502 674 978 934 943 216 485 779 731 996 318 752 838 724 349 133 516 305 918 982 822 208 977 549 249 85 718 274 494 71 413 221 214 611 823 772 314 480 738 451 10 926 640 651 845 574 294 653 127 233 348 271 937 616 50 4 863 26 143 617 904 404 861 590 28 927 813 322 128 732 248 921 658 665 931 419 573 625 35 840 867 944 955 364 678 676 33 108 950 186 946 111 858 766 3 812 118 110 384 865 770 13 446 291 859 361 830 253 545 721 465 484 806 405 972 599 410 514 123 609 747 102 385 689 664 893 90 906 890 869 683 341 219 711 174 120 351 357 971 948 750 834 350 335 968 737 765 112 490 234 969 538 566 391 686 824 629 277 181 452 334 145 835 957 795 260 443 194 670 917 94 58 89 797 477 107 986 304 587 580 913 60 844 630 563 736 196 18 990 621 719 933 395 578 223 227 247 706 156 172 555 191 488 619 296 715 154 2 323 682 800 152 552 769 778 239 73 168 667 873 130 11 270 57 177 210 482 919 973 411 958 429 5 622 974 183 161 853 23 153 501 290 259 273 486 388 96 287 532 925 533 594 723 730 960 530 862 626 491 849 656 764 781 949 679 402 371 749 774 450 896 381 78 829 548 535 716 620 197 101 63 162 355 8 647 811 420 543 987 526 560 673 669 365 762 366 600 582 989 243 985 688 368 961 499 740 356 510 136 523 469 699 497 212 49 401 900 828 631 138 761 61 547 51 64 642 313 202 303 808 883 505 222 739 604 473 901 936 776 6 575 717 709 903 655 999 344 390 773 398 767 701 256 875 205 733 140 574 4 816 678 377 159 61 266 905 379 840 657 977 686 665 683 154 126 116 835 743 299 275 900 474 660 777 354 667 873 138 852 300 255 57 549 829 48 483 488 898 538 811 329 84 706 752 29 950 369 705 646 136 60 906 76 278 23 700 877 506 889 748 874 131 803 514 324 312 587 200 645 380 155 640 419 823 998 720 62 780 613 1 439 742 565 575 91 351 244 173 560 267 992 892 402 981 833 256 979 775 248 555 576 317 760 664 878 986 974 97 468 8 25 954 546 49 176 662 627 515 421 499 729 851 584 817 737 31 394 416 114 108 778 246 51 843 759 982 636 134 389 344 333 460 14 144 796 967 597 750 815 47 726 103 501 532 188 688 934 527 671 245 147 261 46 528 453 679 888 959 990 498 313 712 189 343 522 966 582 158 846 143 591 736 347 88 223 178 744 521 668 39 307 865 253 925 107 64 334 184 495 128 784 615 231 680 609 939 764 936 790 17 346 643 914 250 821 673 387 318 494 630 463 19 232 598 166 639 229 190 723 464 438 392 335 500 677 348 422 182 994 11 923 675 99 168 407 684 944 218 922 80 277 599 417 772 71 725 928 625 504 199 440 86 589 913 621 43 834 842 731 915 569 629 552 378 844 601 12 236 563 971 512 927 827 951 434 787 441 431 391 430 536 342 793 336 648 452 895 104 585 930 767 393 567 243 561 870 917 586 542 708 409 988 503 408 909 172 428 533 929 35 620 235 412 862 21 881 916 280 177 719 583 738 352 30 251 907 37 383 252 747 384 997 987 13 398 788 339 698 644 70 257 955 456 610 871 241 357 293 518 655 119 622 564 373 194 588 642 448 345 423 864 854 570 269 745 94 360 611 319 707 962 149 571 604 739 390 55 405 50 872 152 999 801 101 771 160 221 193 754 839 832 762 477 594 730 791 302 820 5 350 34 605 632 554 539 507 153 457 692 529 132 162 38 755 150 487 891 614 467 663 268 910 455 578 848 110 985 901 100 306 867 157 773 525 281 781 637 15 260 362 458 296 802 798 958 557 332 254 596 432 540 121 732 381 16 482 937 809 921 492 273 85 10 367 789 861 217 9 326 805 163 359 315 447 341 486 133 710 462 161 208 480 148 534 123 674 386 295 896 509 109 559 314 95 41 763 106 830 859 903 837 749 952 282 946 886 237 603 485 489 115 226 687 581 652 125 284 556 972 216 92 855 543 191 991 727 548 853 493 911 651 413 949 203 478 129 181 595 728 446 572 819 822 303 484 647 547 693 654 365 122 338 894 67 785 233 716 340 908 968 694 239 230 170 425 558 192 887 374 523 813 363 672 670 926 111 751 948 283 262 187 661 33 814 516 259 224 145 222 858 120 638 653 718 797 577 290 320 957 90 757 59 66 93 770 623 102 826 976 461 511 715 626 965 450 681 72 849 641 465 740 74 263 562 63 127 330 996 58 669 376 449 984 502 81 167 186 400 78 164 7 505 883 471 466 426 573 112 210 721 396 403 3 53 942 309 414 366 808 690 579 201 433 593 247 933 890 69 6 902 520 185 349 633 935 75 27 454 794 54 472 141 691 130 606 711 724 779 513 418 635 866 1000 375 209 650 83 451 198 197 175 735 356 240 316 249 388 545 602 537 212 940 766 931 618 782 322 308 530 36 624 214 904 174 860 442 328 818 524 774 566 713 969 52 953 875 469 364 592 701 810 682 831 420 118 220 238 285 206 947 517 286 225 361 404 703 676 722 427 761 656 963 960 807 171 382 631 616 838 321 876 666 258 970 491 850 689 590 600 945 758 77 481 292 180 753 406 479 42 305 973 697 411 234 734 311 845 156 353 288 113 32 271 918 165 812 26 612 429 941 756 658 869 975 228 297 880 82 919 20 242 568 397 912 884 769 893 617 983 828 337 978 264 882 79 476 696 272 445 841 276 619 702 932 580 551 765 490 385 372 169 279 443 704 291 2 924 510 836 824 435 989 607 964 436 105 783 195 899 204 40 215 526 695 45 265 863 227 274 89 920 298 124 117 800 746 993 151 847 470 943 531 885 331 68 961 717 410 44 995 146 294 806 395 768 879 196 219 714 741 401 659 897 135 56 327 459 289 634 211 139 799 24 22 325 205 956 65 137 371 301 179 358 699 437 287 857 856 87 424 183 685 709 399 519 355 608 628 96 73 825 270 804 142 207 980 776 368 370 496 535 98 541 415 475 497 795 444 868 544 473 213 938 550 18 508 310 553 28 202 786 323 304 649 584 617 83 376 188 861 175 745 531 87 621 787 707 978 386 29 785 255 176 580 782 71 576 128 690 525 754 445 110 998 551 494 750 52 722 573 806 826 489 882 515 891 703 578 107 601 407 446 388 379 915 454 196 309 618 441 756 168 232 385 814 377 271 102 992 528 629 418 38 89 198 649 606 993 393 574 93 953 693 571 335 26 534 603 325 697 667 174 710 659 447 520 712 920 759 463 464 968 81 726 42 398 926 929 409 610 473 775 352 537 297 955 20 700 98 906 941 246 73 406 480 59 339 347 324 565 742 292 381 870 184 156 939 149 801 11 64 233 795 810 417 776 166 559 692 274 688 487 247 511 508 84 442 497 160 31 136 677 783 146 448 30 412 256 662 673 77 36 39 414 72 575 935 300 180 333 837 135 28 307 219 315 933 56 236 910 127 627 800 191 351 99 190 108 633 854 889 452 867 642 625 706 137 568 208 619 979 375 305 557 239 723 930 612 645 76 874 477 566 781 665 370 947 131 622 924 327 961 57 424 422 471 546 969 355 206 517 145 718 74 116 429 399 78 6 639 586 109 655 913 13 267 114 699 934 451 349 732 439 92 143 731 593 956 856 656 460 940 106 185 730 120 547 378 465 922 228 981 519 724 94 294 569 914 513 230 217 838 181 518 921 218 538 144 609 728 877 509 369 438 140 263 715 66 789 170 278 426 148 474 285 905 862 950 951 453 851 705 869 670 314 780 768 475 132 468 60 248 794 281 664 982 698 720 371 264 560 231 761 507 552 757 640 308 807 410 832 275 338 657 123 416 390 595 815 58 809 808 276 37 583 817 805 597 872 714 957 582 842 467 679 55 624 312 469 615 383 177 853 396 894 605 541 449 88 472 195 650 258 266 973 860 194 86 2 888 540 506 833 302 740 999 896 14 169 199 147 280 641 260 746 985 5 75 871 850 733 224 341 306 163 395 326 310 997 85 533 792 415 268 539 150 734 10 313 549 35 831 483 318 261 18 886 119 765 130 50 360 516 212 994 49 337 444 661 340 844 235 591 928 348 192 638 683 69 681 295 46 725 459 550 784 916 252 420 434 669 402 373 431 847 121 562 846 34 636 53 592 329 824 548 900 240 585 173 716 404 282 234 104 241 857 317 594 721 287 342 344 796 450 24 322 991 682 849 82 774 222 172 216 27 893 542 124 142 663 413 554 164 291 865 368 197 572 620 760 709 486 505 648 925 822 492 423 948 678 171 970 987 498 466 613 392 646 647 65 911 946 152 165 244 391 708 113 876 529 44 558 607 229 852 387 990 634 890 293 897 587 283 8 680 304 220 299 251 122 237 502 96 927 668 21 863 332 186 1000 139 115 590 380 753 901 771 40 855 103 530 923 303 694 491 242 553 162 45 570 684 182 735 952 599 544 602 967 798 436 461 61 63 112 816 372 405 635 456 125 630 485 743 654 437 209 954 909 286 17 895 158 666 343 356 711 545 435 579 739 32 614 273 623 277 561 937 588 820 361 496 830 19 918 211 962 319 713 975 484 254 133 971 357 883 741 672 400 762 155 440 298 989 828 51 858 827 799 514 105 786 334 257 68 23 859 117 736 279 949 269 336 205 118 821 977 457 504 153 980 778 427 908 331 161 193 226 942 157 738 616 626 875 671 481 866 259 200 873 403 455 790 284 321 892 676 802 644 836 443 748 362 963 272 265 138 848 500 374 510 202 178 758 296 643 363 880 932 767 797 811 367 62 3 964 97 944 608 674 974 419 521 365 154 384 411 101 421 902 773 972 488 675 885 719 345 389 581 637 364 788 428 770 225 320 686 501 936 884 187 660 100 834 430 397 769 919 523 330 907 183 358 189 366 704 394 903 79 490 536 482 881 813 879 747 702 526 210 777 54 25 524 70 249 215 9 301 43 203 323 4 864 41 288 564 245 214 563 253 717 134 744 988 458 966 432 779 696 986 825 90 912 328 353 382 111 359 691 611 818 983 917 766 685 262 350 628 462 201 812 596 984 764 15 604 493 729 589 804 535 960 167 204 868 752 791 91 727 80 470 959 408 16 221 653 151 958 577 763 346 555 213 755 227 495 751 126 476 938 223 48 243 843 316 845 354 658 931 527 12 512 819 737 945 996 701 478 503 898 141 129 433 499 543 47 689 179 238 207 976 823 632 598 67 33 965 532 772 425 270 943 652 401 835 840 878 7 829 289 95 290 687 695 839 1 556 311 522 479 631 651 159 841 749 567 904 22 887 995 600 803 250 899 144 28 723 432 940 20 784 305 515 881 586 64 526 695 628 321 117 51 907 952 145 496 534 692 808 452 480 969 643 317 566 256 368 772 564 658 282 295 896 897 287 843 164 957 384 978 366 750 960 221 665 985 289 597 49 740 107 104 663 835 409 24 909 824 63 396 811 146 395 215 625 745 302 912 847 150 877 494 876 131 194 963 514 642 968 40 408 114 649 50 848 557 42 744 504 901 577 478 626 713 170 435 541 12 998 324 735 708 367 242 465 702 646 593 451 66 331 29 62 801 201 346 6 915 636 224 356 810 724 641 301 549 837 290 771 589 237 181 109 163 269 652 685 464 22 97 574 929 486 476 664 554 500 363 864 265 715 429 606 690 382 547 140 441 447 858 648 738 232 292 661 75 852 600 684 982 862 979 493 425 669 424 828 710 133 427 622 470 204 39 575 123 970 902 220 122 527 935 209 920 536 621 217 965 225 11 323 709 726 132 260 14 79 416 267 129 529 507 884 647 659 581 787 459 472 280 490 360 698 444 419 180 871 149 797 135 576 670 168 101 175 299 254 495 348 544 609 617 755 633 41 67 879 16 74 759 165 542 308 832 906 618 488 701 332 939 162 894 259 371 673 337 310 565 369 243 795 457 611 825 56 996 944 99 58 674 277 777 344 730 662 244 809 108 333 595 867 817 875 458 370 520 959 454 328 818 972 484 166 125 667 781 705 143 1 92 498 885 596 819 737 523 60 59 137 856 336 253 545 151 271 853 503 322 397 318 823 660 699 785 9 671 405 603 110 266 120 68 250 769 188 751 971 570 932 922 686 610 768 805 32 900 227 718 335 928 85 362 501 955 359 728 813 314 880 263 775 294 882 234 539 914 511 76 93 949 657 171 553 258 388 821 27 113 176 142 528 696 803 513 870 677 988 540 754 261 502 268 717 826 73 191 995 358 786 550 918 898 700 417 445 634 313 18 655 198 298 487 304 8 98 950 147 863 311 956 293 891 612 732 530 325 917 214 30 947 707 426 780 223 866 668 91 908 859 174 850 235 764 895 697 286 96 508 82 275 637 953 203 747 569 930 631 116 138 252 219 562 315 531 651 841 614 239 551 836 525 13 281 212 838 860 807 624 387 26 169 391 561 278 186 792 729 398 869 307 927 442 373 913 516 676 230 584 987 994 693 200 598 599 888 95 640 158 69 492 966 961 543 251 17 762 878 727 35 410 592 588 714 573 448 948 316 722 375 846 974 415 941 681 249 283 798 34 379 991 47 638 414 229 5 407 412 309 208 202 783 187 453 72 37 127 389 189 446 439 679 587 15 61 406 57 81 112 241 115 582 440 789 279 931 666 861 568 3 44 364 989 70 980 247 471 312 505 437 338 339 296 506 469 54 524 199 976 422 341 197 1000 403 118 475 211 291 25 334 748 591 580 650 257 45 820 973 434 997 827 497 231 394 689 353 461 829 766 731 678 474 926 210 238 462 65 179 193 923 889 602 38 276 814 533 761 680 436 297 303 216 773 921 119 583 816 788 126 467 623 933 883 386 463 842 383 319 10 33 857 124 739 834 399 355 849 153 873 635 134 213 195 911 629 752 644 460 349 111 851 184 765 77 563 87 340 245 226 975 330 393 946 790 157 156 343 390 757 136 567 94 413 556 483 172 746 378 376 981 420 796 423 831 21 481 905 986 865 546 255 381 778 604 736 704 839 130 992 159 619 893 654 945 938 833 558 990 192 449 734 874 521 222 964 812 400 152 594 840 345 240 675 288 782 711 2 774 984 683 806 538 154 904 428 102 725 804 178 380 943 571 712 925 46 845 630 518 770 88 7 983 329 720 357 320 155 89 377 4 719 578 892 802 285 236 548 872 555 886 190 616 753 347 977 910 264 326 430 80 177 491 402 899 517 855 605 716 800 160 139 967 372 466 106 532 559 327 936 365 52 822 951 799 272 86 233 993 552 942 590 776 404 431 815 352 421 392 999 499 890 639 537 934 273 688 274 791 385 653 760 793 100 90 84 48 607 758 485 456 31 141 954 36 919 672 207 691 78 374 300 205 903 535 924 743 479 613 830 19 83 248 183 615 887 572 306 411 482 218 958 512 185 741 916 733 401 510 579 468 161 509 645 854 128 148 522 477 53 228 742 167 103 844 182 284 473 438 627 450 489 350 351 342 608 703 196 55 620 519 71 262 361 779 560 656 763 246 121 706 682 694 206 455 937 105 868 585 749 721 270 418 962 632 43 354 687 601 23 443 173 433 756 767 259 135 154 626 186 964 804 184 512 988 30 526 855 996 514 605 677 338 435 5 909 941 831 515 816 657 906 343 660 562 533 537 914 322 119 945 320 998 558 728 703 842 51 661 390 487 60 246 439 589 775 401 55 607 117 892 939 373 606 183 908 952 895 376 132 692 203 625 97 713 544 398 307 700 457 663 766 270 298 365 140 317 210 962 394 859 310 145 45 266 849 900 693 561 841 984 263 829 214 33 469 334 311 852 157 539 202 303 348 73 575 440 1 645 316 86 886 671 23 201 280 792 262 723 897 751 655 305 324 860 498 758 3 624 635 836 57 569 359 864 529 319 290 241 879 754 95 669 155 922 745 52 983 567 288 647 633 844 473 227 853 947 418 47 488 794 687 211 333 887 744 690 821 885 653 549 37 548 965 658 171 179 776 944 221 990 238 369 948 689 652 850 612 877 351 815 15 323 736 397 430 699 592 951 994 399 231 330 683 258 986 295 999 98 694 78 172 798 578 249 232 371 190 787 609 364 621 223 366 164 352 734 912 525 252 217 977 146 193 100 773 768 762 957 822 748 697 444 296 507 88 304 48 930 670 120 279 18 538 826 318 102 17 389 586 927 628 676 638 656 619 165 478 581 741 169 968 141 870 953 128 617 372 518 178 714 198 573 940 476 356 863 499 593 93 716 509 608 64 409 362 341 378 490 861 541 247 44 472 479 360 250 848 297 976 41 105 269 832 438 555 856 168 419 142 820 160 79 381 77 772 641 824 38 960 781 213 96 301 393 825 556 424 306 646 74 875 336 989 811 535 738 308 520 721 835 616 733 50 339 72 56 226 144 276 321 110 651 801 347 255 261 267 975 595 219 963 337 19 483 667 127 680 834 572 865 594 26 720 36 283 898 805 511 354 907 678 880 174 467 277 256 123 368 761 777 10 516 287 637 506 29 770 355 475 27 974 845 493 380 866 460 958 150 640 890 452 139 40 234 156 133 884 248 949 346 451 497 153 445 718 873 42 828 134 284 404 729 862 265 268 264 598 819 997 61 80 121 230 175 58 13 992 148 519 918 982 946 553 412 391 696 11 596 668 937 727 386 70 554 408 706 379 812 90 919 710 166 470 769 65 111 739 985 309 275 16 546 585 24 634 750 251 931 574 878 933 565 122 396 103 566 456 302 114 12 665 551 601 35 623 888 181 740 840 313 367 872 643 579 970 300 235 839 894 207 387 791 406 627 260 921 453 427 208 335 152 46 327 896 790 464 622 222 274 580 289 454 131 929 382 818 212 943 846 959 459 767 463 293 691 682 425 712 197 746 21 901 200 843 224 236 871 523 344 707 925 913 934 602 228 331 433 530 108 385 495 517 568 436 765 531 136 326 400 124 500 632 375 571 889 68 954 576 730 891 126 686 704 764 755 115 432 642 995 449 199 763 993 237 442 282 118 286 489 893 167 588 477 735 869 583 759 513 218 342 827 868 797 534 942 28 882 971 328 756 94 85 253 87 285 928 793 225 577 618 271 392 91 147 902 778 220 257 807 63 779 461 681 486 242 961 685 191 466 448 915 711 813 674 101 8 613 39 216 799 414 292 760 315 796 597 411 116 81 484 349 62 350 603 229 450 659 966 245 672 724 82 299 987 833 803 722 244 630 536 187 725 112 340 429 780 991 69 149 810 742 705 158 917 550 636 881 281 205 876 615 405 980 137 458 590 830 407 395 753 587 345 491 684 434 899 563 978 969 278 786 426 173 206 462 545 71 34 43 294 757 527 22 129 291 540 702 847 480 481 388 455 502 955 584 441 492 6 130 332 125 737 443 719 782 423 688 521 611 620 67 377 923 76 808 629 701 9 53 774 99 910 788 357 104 239 743 911 552 610 752 363 785 547 936 361 83 837 161 814 559 7 817 485 858 800 66 383 784 717 410 591 564 194 708 857 353 162 648 679 662 177 732 496 421 802 4 650 138 151 32 2 649 474 508 163 503 504 950 14 189 973 402 972 698 192 143 904 675 415 749 979 851 240 413 447 49 501 182 654 1000 465 789 106 215 195 524 823 916 170 709 84 956 370 384 113 510 431 446 75 924 374 614 932 747 468 273 428 325 883 903 482 92 243 715 109 666 639 920 532 806 926 403 204 838 437 783 20 905 582 631 54 196 89 209 935 673 543 31 542 494 159 422 731 505 185 644 314 272 358 874 664 180 938 981 420 695 771 522 570 417 471 188 107 312 967 25 599 416 604 809 59 176 528 726 854 600 254 557 560 233 329 867 85 18 803 820 547 721 306 793 395 595 837 266 210 136 406 469 829 39 648 747 543 298 495 191 672 60 696 765 652 769 903 295 653 445 20 640 93 888 790 315 664 624 583 149 799 178 207 625 986 437 865 508 236 385 685 839 224 630 264 440 260 472 518 208 32 74 656 262 168 610 38 339 896 193 129 622 598 233 163 448 751 363 897 493 950 509 496 58 281 963 606 932 618 859 194 49 826 757 957 540 351 870 684 360 338 215 216 355 915 608 924 749 292 179 821 797 555 688 854 378 362 815 929 442 991 102 402 121 309 964 898 435 628 190 414 159 451 37 457 638 391 856 68 293 704 603 481 96 235 786 525 439 809 935 582 379 319 938 861 818 727 443 864 203 989 995 364 316 513 689 596 245 476 444 553 780 669 354 900 412 746 123 824 61 456 823 353 639 983 805 673 350 659 144 299 86 2 75 164 812 605 477 185 119 522 564 753 889 710 507 11 424 754 876 759 105 438 520 226 330 4 31 184 895 565 557 30 14 810 512 905 580 101 743 380 843 317 877 182 343 742 844 735 464 433 189 813 611 114 982 342 200 77 133 320 242 329 108 546 478 570 27 278 427 377 578 340 375 992 132 720 573 403 627 881 497 73 259 649 65 294 271 212 304 17 552 988 600 770 515 15 373 645 868 94 283 733 344 734 269 491 723 312 303 161 871 771 713 535 170 345 955 571 944 461 585 850 341 709 221 838 411 906 155 199 637 99 365 289 382 45 800 229 853 814 97 909 712 214 300 209 288 381 687 752 148 973 537 505 120 277 878 925 846 975 153 755 33 55 875 241 250 966 783 243 767 359 139 559 519 883 802 969 886 249 408 276 301 230 370 607 867 431 609 489 455 981 822 729 534 498 661 297 716 731 544 130 651 415 127 172 626 808 866 80 62 265 996 474 778 764 792 502 84 323 623 150 484 984 738 715 314 307 8 116 29 760 894 141 166 907 784 899 160 173 240 418 616 724 213 804 774 399 869 459 930 142 91 124 104 66 180 613 951 356 204 567 646 956 681 533 92 482 171 146 892 287 763 541 556 56 910 946 972 830 781 7 678 599 736 417 165 42 106 787 122 125 198 675 503 13 392 933 468 794 24 563 795 384 773 527 100 912 847 945 21 473 291 67 48 692 588 530 719 441 879 387 422 413 324 593 919 366 358 460 305 776 201 762 115 775 195 620 579 998 421 6 741 597 832 10 572 834 798 779 490 644 855 697 453 891 936 197 631 376 791 231 633 26 872 419 302 327 313 390 151 807 914 131 501 732 739 591 665 974 643 3 621 635 836 322 782 175 748 959 237 143 397 916 425 920 251 701 614 70 113 777 396 196 274 296 479 16 337 222 268 223 569 980 252 12 634 158 409 927 825 227 50 273 107 954 615 523 677 270 766 71 852 948 961 217 423 561 255 589 785 923 632 885 581 560 686 1000 922 911 789 968 1 702 28 361 234 744 183 389 112 467 725 454 280 371 488 592 658 947 806 88 718 828 788 711 576 698 186 35 714 405 111 54 862 44 426 970 404 691 940 827 225 574 428 817 679 647 346 863 487 890 997 500 772 695 135 642 321 629 46 965 901 176 602 840 952 134 700 53 737 612 842 347 987 745 410 584 103 5 554 244 768 398 703 918 511 740 450 494 845 529 19 52 326 90 693 275 962 926 447 177 59 430 279 187 63 526 682 258 882 699 730 549 205 152 256 668 154 654 9 550 931 253 174 282 167 516 524 506 261 758 841 40 750 819 348 849 475 218 958 83 486 566 902 942 452 36 393 971 577 446 272 545 169 908 601 192 335 941 89 318 140 480 943 913 57 470 884 449 683 118 690 238 542 539 352 336 928 267 462 257 831 485 416 949 575 587 22 873 655 328 372 977 137 157 756 835 162 848 145 531 310 334 471 383 666 463 990 538 833 394 499 332 728 333 248 517 708 722 921 87 604 528 953 532 657 717 979 128 706 285 590 558 466 147 650 109 521 349 641 429 308 81 246 939 904 386 400 311 290 663 662 181 138 636 483 893 110 993 492 671 78 761 367 934 420 117 374 514 976 43 510 25 551 211 51 206 64 219 325 857 676 401 937 694 617 667 851 619 432 917 388 286 801 69 994 357 504 72 436 247 967 126 586 220 536 47 674 562 860 880 960 284 23 985 816 76 660 726 680 811 705 254 239 465 263 232 707 98 434 331 188 999 369 79 34 858 670 228 82 568 548 202 458 407 978 95 156 368 594 887 874 41 553 196 949 254 372 392 533 380 204 262 202 990 415 490 960 635 868 96 109 466 328 381 138 301 263 779 559 151 156 87 172 257 732 168 953 75 191 923 396 535 73 406 531 946 234 514 773 474 369 7 576 692 459 839 782 515 179 841 115 481 357 940 194 715 145 246 252 8 847 922 211 91 192 910 821 125 487 552 741 896 482 522 305 225 425 370 458 85 941 641 426 694 642 888 527 269 617 354 649 619 962 338 701 41 659 3 169 470 992 864 455 612 792 390 907 422 966 509 615 817 416 505 630 148 625 222 859 828 705 193 366 1000 77 934 772 187 985 749 32 217 908 23 462 898 813 624 933 310 346 679 851 696 667 352 957 587 893 950 146 879 71 646 349 139 712 95 700 229 279 846 976 480 79 607 322 66 603 309 439 13 62 317 427 244 421 473 253 574 320 585 939 493 435 30 198 579 238 557 250 647 711 379 567 488 870 936 653 572 472 118 40 671 433 687 604 713 492 599 64 762 333 405 387 237 444 793 673 744 19 577 690 113 282 629 511 247 99 974 424 97 860 397 681 407 136 314 731 536 419 288 140 709 516 287 954 562 98 14 789 275 758 130 183 188 610 808 799 300 436 586 616 336 818 734 210 266 123 702 913 464 81 524 686 761 738 484 977 872 593 449 163 978 57 875 632 72 917 104 832 827 129 182 561 297 294 768 785 431 195 546 16 303 884 816 811 491 440 986 58 596 149 532 68 707 132 158 865 483 371 347 845 636 60 770 644 538 443 626 261 175 717 820 340 592 22 783 565 248 277 556 729 951 722 519 28 101 529 486 666 508 38 944 680 334 185 270 938 894 609 61 417 685 408 119 769 67 429 582 880 578 208 786 184 207 972 283 678 215 682 806 947 468 399 555 327 316 742 239 836 809 375 810 545 756 862 137 63 513 766 70 520 463 739 560 240 921 339 348 164 157 337 735 242 12 265 395 745 699 573 670 367 377 471 805 36 206 289 335 84 245 293 162 94 759 537 83 469 218 281 214 131 588 285 430 259 657 620 467 295 441 124 901 942 267 69 272 398 153 672 931 236 414 27 788 231 905 551 56 829 388 867 831 925 374 973 330 774 877 142 965 688 718 563 1 842 127 843 177 276 665 669 356 530 725 243 404 523 844 501 105 753 506 982 997 631 991 382 359 801 412 50 837 961 93 856 34 748 776 221 838 848 661 260 159 857 15 852 420 866 863 569 18 900 924 525 53 967 716 428 454 638 456 743 948 919 373 86 418 683 477 6 180 49 623 784 504 684 643 660 975 341 298 878 706 987 323 595 135 152 983 798 313 255 413 704 17 223 227 935 315 52 564 927 171 378 855 465 394 984 903 724 583 874 11 365 750 937 100 31 542 590 59 494 165 393 212 959 730 835 88 714 280 325 807 691 489 968 826 228 726 575 258 10 765 932 216 510 502 814 889 362 116 42 292 830 920 241 321 47 304 82 943 824 120 5 403 286 331 344 723 268 302 996 795 602 451 674 500 78 278 930 110 200 176 834 902 80 51 342 351 584 892 517 963 226 994 353 496 45 432 853 597 777 235 640 648 383 849 568 160 955 189 909 639 915 213 308 402 755 655 133 929 904 107 822 55 544 668 543 891 290 318 882 697 249 485 117 540 554 664 457 654 35 108 437 111 778 720 355 899 628 296 219 608 4 197 526 122 170 528 389 956 385 815 747 384 775 409 251 232 541 401 645 438 895 825 840 803 324 928 598 411 869 144 804 656 883 650 376 547 999 698 873 89 312 274 916 126 746 26 445 154 571 979 781 147 589 614 890 794 740 854 969 763 121 24 446 102 689 264 918 767 945 291 521 727 478 737 495 760 476 503 343 695 400 114 606 128 410 876 703 534 65 271 450 627 981 20 307 823 728 112 364 802 570 25 54 358 361 558 993 178 988 224 752 754 46 203 757 199 181 311 21 174 37 167 155 2 887 971 676 911 33 787 460 499 442 150 662 230 989 708 651 134 48 161 512 751 800 233 326 76 618 332 580 601 201 453 345 861 498 613 29 675 998 386 539 780 363 461 736 447 710 220 434 796 897 190 637 497 273 693 980 141 205 423 833 74 186 550 548 621 926 452 507 906 143 881 44 719 166 368 790 658 958 812 633 952 591 970 549 622 475 600 652 663 871 634 479 256 964 733 9 605 518 850 173 819 90 306 39 329 611 886 914 391 103 350 284 677 581 566 319 299 92 106 885 721 771 43 764 791 912 448 360 209 858 594 995 406 161 17 188 82 831 388 772 34 717 423 921 976 272 503 933 860 667 196 479 522 443 782 709 25 654 438 478 361 394 692 279 956 459 796 174 291 95 595 809 681 761 350 931 906 862 793 299 980 348 859 565 496 970 439 230 253 86 420 12 208 333 974 87 934 135 66 760 183 233 625 820 952 349 419 534 293 823 200 533 994 813 290 295 212 367 647 914 19 788 898 18 466 15 258 896 313 255 590 298 461 327 998 482 775 638 514 489 323 776 289 378 698 586 511 880 28 770 14 421 307 450 220 492 509 814 566 109 275 563 120 372 13 596 121 480 454 111 815 794 190 571 88 997 672 971 238 720 357 768 303 618 657 695 281 790 599 532 703 928 474 488 192 398 207 182 662 7 53 811 90 347 164 969 521 446 885 808 644 193 718 869 35 825 287 785 403 197 989 746 751 128 366 363 999 67 916 580 269 508 937 894 400 45 246 706 329 951 740 176 126 556 708 185 679 33 445 180 262 2 834 140 215 824 89 481 316 524 506 146 861 707 710 116 1 531 434 134 873 979 507 158 895 486 405 141 555 194 763 756 975 16 232 296 569 645 324 803 884 456 797 107 779 554 799 964 501 642 882 754 866 241 910 585 391 73 283 685 929 170 277 39 572 417 237 570 942 954 42 147 470 765 594 936 267 374 444 389 385 762 189 830 100 669 734 32 468 384 854 690 683 485 819 80 203 99 495 368 747 452 678 591 380 229 383 505 179 680 786 627 284 671 829 225 29 52 202 589 841 957 727 9 84 145 837 807 686 130 477 520 10 114 945 691 656 148 783 483 846 317 213 234 227 172 175 701 195 855 643 96 903 512 432 577 658 719 731 318 112 674 427 6 117 331 874 493 431 732 639 223 36 802 801 666 597 51 735 750 79 300 22 891 471 847 387 887 518 75 171 371 458 4 766 583 302 730 169 607 925 69 338 838 990 529 742 995 308 104 278 322 85 163 244 464 822 670 549 465 968 102 623 610 433 1000 93 30 598 773 652 312 545 187 987 23 636 139 826 304 748 63 806 150 613 335 72 744 369 97 500 538 805 415 55 886 836 122 843 62 758 699 548 547 996 611 217 40 467 280 294 631 270 286 651 791 973 162 878 356 108 725 413 960 397 919 582 578 201 588 392 816 101 621 393 724 276 947 757 626 901 214 946 252 305 845 673 330 248 457 228 753 991 755 377 254 908 364 8 918 256 617 205 653 516 739 774 497 633 186 877 713 716 856 853 723 694 115 888 525 484 576 494 922 523 247 608 619 426 173 870 605 136 198 726 460 137 827 536 353 944 632 664 442 68 309 722 950 259 668 948 70 513 600 579 346 46 382 715 741 749 539 282 381 665 341 542 821 168 777 127 408 320 448 573 738 905 984 559 43 728 602 321 132 159 899 65 83 561 177 630 767 407 133 978 985 271 504 871 795 606 537 660 110 935 306 54 693 958 37 959 789 379 274 769 251 216 574 646 835 778 879 396 988 451 358 429 463 890 160 684 64 781 812 736 344 77 634 301 240 76 310 416 864 370 915 455 965 106 245 927 151 165 635 535 24 469 138 359 981 876 449 402 852 129 38 833 752 967 5 336 962 390 527 897 883 399 119 273 149 912 687 424 44 124 58 615 983 526 362 923 966 74 818 875 550 517 941 977 411 144 759 848 410 575 932 628 955 553 804 178 640 592 3 851 266 842 857 355 650 288 292 153 422 780 351 56 913 94 199 334 219 938 696 800 907 285 425 123 953 31 475 584 418 649 733 243 515 558 360 612 604 118 78 930 221 614 663 435 340 546 414 641 986 339 911 131 473 863 47 105 817 166 849 858 510 328 152 167 721 544 543 91 71 992 191 268 224 154 453 963 557 705 581 242 404 326 103 365 41 682 982 61 57 113 810 593 562 745 659 530 629 319 943 204 386 926 98 155 487 257 949 21 409 540 218 839 552 436 401 249 239 498 637 342 412 210 697 603 541 909 567 314 840 764 27 222 865 211 688 771 587 311 395 700 622 337 265 564 528 601 939 917 624 447 924 250 689 702 714 648 499 889 48 868 235 81 784 181 264 354 675 850 332 729 315 902 297 609 462 892 961 712 11 737 491 904 92 260 441 50 206 551 519 568 345 616 156 26 743 49 157 792 832 704 676 893 231 490 972 236 828 343 125 375 325 940 143 872 993 844 920 900 472 677 352 661 867 620 142 560 376 711 428 59 787 437 209 184 373 20 226 476 655 60 440 881 502 263 261 430 526 711 192 310 433 697 131 617 65 284 274 586 27 20 492 627 393 41 102 725 710 747 947 602 182 778 616 132 652 719 971 967 434 727 975 189 647 426 636 241 491 75 822 417 289 315 949 546 834 82 502 26 819 641 464 353 16 965 817 446 728 188 355 736 390 857 645 278 118 105 325 656 108 948 698 689 575 383 227 480 232 180 782 479 269 752 352 600 588 18 1 359 153 53 395 766 519 533 445 989 43 222 809 507 206 116 991 746 757 407 984 385 811 956 661 69 768 430 931 272 807 81 157 760 231 379 411 994 207 418 789 729 577 146 659 251 896 587 357 579 134 45 634 520 944 101 748 261 297 904 457 862 148 847 435 720 610 24 237 109 397 935 121 593 676 671 499 938 286 334 852 94 33 832 308 861 470 61 787 86 340 236 820 962 745 399 403 93 348 401 321 909 581 423 358 249 826 582 605 801 974 208 34 629 993 195 597 139 569 196 509 221 688 567 240 818 603 578 762 224 992 541 564 842 523 388 370 562 680 619 459 420 812 828 678 631 848 323 633 995 531 648 929 945 922 911 51 333 140 487 74 314 618 322 287 966 376 97 307 248 408 128 864 868 937 662 460 254 670 672 522 506 406 503 685 999 471 665 785 508 117 282 655 722 106 112 628 840 392 346 25 539 750 681 968 854 304 561 595 513 485 790 167 378 858 702 709 473 268 11 3 453 21 657 155 668 979 351 850 99 939 159 100 542 887 437 759 490 894 194 469 591 368 199 823 856 52 28 905 176 10 294 70 568 300 345 169 646 88 765 76 845 482 758 144 335 164 39 295 432 389 891 908 263 262 574 798 400 421 743 209 119 981 283 913 466 386 639 500 12 802 442 481 532 814 200 177 264 563 367 917 273 673 552 258 879 572 810 950 961 301 150 527 198 133 839 870 902 897 30 233 878 44 990 942 235 912 439 477 330 580 422 165 220 336 516 566 554 734 783 174 816 327 290 707 599 299 126 77 524 804 684 998 813 454 17 162 137 212 928 780 866 997 405 742 914 5 428 279 486 366 751 543 952 332 291 160 360 683 455 649 996 280 343 47 571 216 940 837 613 91 265 483 225 675 611 514 382 679 215 484 316 341 515 886 489 125 901 204 184 687 933 851 583 932 716 306 738 718 797 724 763 885 943 493 305 528 427 630 31 954 154 179 686 771 46 245 592 267 573 87 859 793 50 803 205 324 918 409 104 431 468 394 556 475 548 23 608 384 640 217 285 350 635 129 898 529 721 36 530 247 89 737 518 197 535 540 213 791 770 915 557 756 936 107 941 60 560 311 623 424 103 349 699 988 777 900 296 895 827 784 347 987 64 472 234 313 380 398 730 443 450 926 266 666 550 246 29 865 545 413 889 835 83 495 303 607 66 884 753 96 156 841 505 173 161 56 309 565 621 257 626 741 774 259 795 387 373 964 320 151 927 877 980 244 90 682 270 228 706 525 252 166 37 788 136 875 951 731 849 642 663 615 584 143 158 651 72 536 893 925 127 497 843 796 821 369 363 449 606 276 982 256 831 504 211 404 825 958 705 19 853 57 79 547 653 98 440 754 650 168 833 342 462 872 708 92 924 124 749 551 145 596 598 152 723 876 890 867 142 517 293 71 54 63 356 806 781 701 712 414 415 955 830 638 410 452 960 465 805 775 444 614 660 123 67 739 882 983 800 815 374 331 808 559 84 242 203 218 899 318 22 644 969 744 695 978 792 114 243 416 694 59 946 171 337 375 549 677 934 521 226 643 391 863 612 553 512 910 476 141 463 874 396 692 178 976 381 461 920 55 511 292 78 923 429 317 664 344 458 4 183 110 836 122 713 767 9 534 544 903 693 2 963 829 930 690 338 986 883 726 704 260 576 985 590 794 871 838 764 700 740 187 594 319 888 892 735 488 772 288 172 364 1000 149 973 589 49 438 277 68 339 538 250 776 846 302 667 669 880 907 881 13 474 691 496 58 732 537 238 7 456 824 371 147 755 869 191 202 703 970 326 281 919 85 717 674 275 73 239 62 181 555 448 80 38 972 377 601 190 451 632 412 977 873 170 558 957 654 15 501 138 48 298 32 761 113 372 253 193 637 163 916 624 210 478 844 436 620 733 570 609 441 402 42 419 921 447 906 625 696 8 35 40 959 510 860 6 201 219 230 175 786 271 498 328 365 494 329 95 715 361 425 953 135 111 362 622 255 855 769 773 604 779 120 130 223 214 312 467 14 186 229 714 115 185 658 354 585 43 59 173 320 733 334 853 606 243 211 277 279 830 900 256 897 219 752 592 739 628 522 399 31 709 123 188 286 422 786 829 171 644 660 762 809 598 204 97 975 103 50 728 525 547 972 688 932 308 273 163 496 223 305 572 533 832 160 86 629 483 182 153 719 541 117 732 270 391 933 623 365 185 24 953 668 213 772 513 894 451 170 582 285 869 604 848 413 36 221 433 793 129 862 576 567 552 964 214 420 759 605 984 337 304 98 726 58 960 332 439 447 770 580 57 789 556 181 418 584 276 501 20 850 481 614 479 565 588 743 193 56 681 323 283 667 406 130 254 267 375 781 394 110 766 319 70 33 807 158 325 635 868 288 306 992 411 891 265 196 507 672 947 935 686 148 563 137 673 956 924 642 607 392 805 268 8 802 543 901 329 259 210 217 885 794 318 22 82 581 441 492 587 655 846 736 913 195 834 357 112 550 990 634 350 53 247 120 135 385 425 295 712 931 508 215 613 912 395 165 348 80 568 778 962 603 389 546 666 679 28 269 806 517 515 466 244 863 617 864 663 271 714 540 908 212 722 530 326 589 302 423 500 559 917 292 678 122 528 48 186 14 260 886 49 820 865 700 430 599 790 372 922 905 284 490 346 818 531 409 412 249 682 366 898 296 690 874 386 426 669 590 289 176 35 782 816 485 199 694 940 602 761 147 641 21 841 32 777 241 754 146 542 175 475 941 111 278 538 456 168 867 338 231 126 45 154 42 104 151 918 367 162 689 999 169 230 345 916 3 407 92 34 955 819 727 861 209 23 734 245 611 69 340 875 315 191 453 838 837 54 424 90 505 866 253 859 300 811 83 2 478 94 847 489 12 140 432 87 708 336 792 554 763 888 527 373 774 383 855 842 131 435 124 76 683 95 486 400 239 229 627 44 200 179 548 703 189 222 744 280 335 615 67 713 343 966 982 85 788 166 731 495 155 747 902 109 687 64 167 760 978 661 506 37 333 579 106 250 518 470 988 246 312 77 718 509 691 378 482 911 324 448 825 983 5 903 815 164 149 52 746 416 929 143 347 379 361 824 995 437 455 879 382 883 745 264 397 331 632 595 321 152 387 434 767 896 653 640 233 417 102 443 108 262 341 784 616 927 684 920 826 114 702 197 467 711 388 647 519 113 957 100 994 4 419 503 218 291 381 431 822 721 692 371 622 985 969 536 516 696 487 351 974 756 593 438 465 272 355 476 314 282 945 330 596 633 404 450 257 649 136 574 796 697 755 523 890 242 654 852 206 457 839 631 569 201 948 630 236 494 405 115 930 695 30 698 105 235 128 40 352 849 84 601 871 532 636 220 281 910 354 561 255 664 828 529 783 575 785 342 252 798 526 973 11 880 738 402 626 989 998 429 133 710 41 991 676 608 539 17 836 29 7 440 555 693 705 813 460 557 293 198 502 566 488 144 769 62 183 298 534 799 716 477 47 180 101 125 39 775 959 685 294 645 980 706 730 977 290 469 360 263 795 240 810 237 742 803 26 376 159 986 979 965 665 414 141 145 458 13 380 881 699 844 301 78 537 573 854 680 872 753 553 610 118 751 650 461 976 390 251 274 68 358 586 25 177 363 138 187 359 203 444 194 648 701 99 801 60 936 421 480 499 671 427 208 261 899 462 659 66 906 583 560 570 216 74 190 577 121 307 362 735 51 870 833 410 207 895 227 725 401 303 717 740 919 768 436 858 317 946 27 287 638 1 618 656 150 840 909 248 779 993 787 963 612 928 132 174 322 704 639 821 892 119 463 764 878 471 748 823 893 353 804 61 942 707 720 884 415 38 408 876 356 316 808 926 971 662 600 835 981 88 812 585 377 178 493 545 370 81 65 944 497 757 309 877 675 228 473 468 594 374 914 428 873 938 950 452 674 18 116 845 512 504 19 771 491 339 310 915 63 520 889 544 619 758 856 951 724 398 299 368 578 514 780 958 454 328 364 652 591 1000 831 651 157 657 127 107 472 997 71 968 521 384 93 737 511 773 765 393 161 741 459 225 226 72 967 510 498 970 907 677 172 923 715 549 996 535 234 797 814 6 89 817 564 925 646 571 637 449 643 205 46 484 445 156 562 192 297 464 275 921 609 961 139 625 91 887 551 327 851 749 9 15 311 524 943 723 904 857 620 396 442 10 934 791 729 16 954 776 266 232 670 313 658 142 597 952 344 202 224 258 937 369 238 446 474 860 403 73 558 624 939 349 134 987 750 75 882 949 55 621 96 184 843 79 827 833 895 658 864 228 983 527 437 475 807 713 201 361 519 236 817 637 676 151 892 397 645 815 314 797 251 497 710 184 366 533 235 536 794 965 242 9 51 75 362 709 164 98 29 957 436 288 803 537 948 899 371 196 758 406 619 386 576 213 602 954 783 138 357 489 377 812 724 49 865 144 337 309 205 355 743 728 383 772 669 300 927 112 642 577 90 118 328 93 296 779 881 855 701 452 453 74 280 651 647 195 784 338 421 950 876 32 873 315 888 568 808 606 612 531 661 281 279 259 402 426 879 993 446 418 448 142 587 473 753 222 441 154 460 329 831 919 166 258 770 444 116 478 943 12 334 293 616 109 359 39 524 604 733 594 840 771 969 36 891 704 862 233 798 457 443 785 404 199 597 520 978 285 55 897 187 905 976 256 878 249 214 791 374 200 114 790 854 30 534 626 27 843 198 231 124 611 546 208 128 363 850 54 273 992 422 414 287 182 78 691 874 486 35 510 820 763 694 332 505 469 742 933 788 141 45 52 261 267 921 15 923 260 540 170 643 858 319 354 180 367 629 323 335 938 25 82 152 766 174 656 274 211 438 532 806 561 24 915 916 700 389 62 147 237 942 268 622 194 947 346 903 252 431 360 939 877 283 821 461 336 811 20 378 494 91 326 792 745 805 832 462 667 216 824 373 632 73 496 936 982 432 679 677 543 218 689 781 717 894 272 60 442 570 305 988 464 405 845 970 263 822 734 183 523 324 348 224 996 132 86 26 313 869 46 544 241 951 657 598 1 428 415 513 641 217 550 589 860 663 264 867 583 327 572 617 639 206 671 614 627 603 846 914 254 253 247 741 940 875 400 959 648 592 838 382 659 79 435 580 472 179 395 675 220 408 670 683 97 773 718 989 44 975 368 424 585 984 554 459 157 541 913 902 234 21 729 707 751 440 800 463 901 295 608 379 809 38 740 508 350 369 511 203 376 349 613 121 796 312 111 962 558 22 746 365 732 630 552 321 995 857 223 352 538 250 687 162 385 907 491 320 11 605 42 506 158 123 556 33 968 107 893 18 190 567 747 271 219 482 762 744 119 730 882 918 345 28 81 782 126 291 571 53 10 560 672 628 986 530 356 695 754 484 542 871 720 922 67 284 108 72 516 851 209 886 286 488 917 883 429 757 503 727 979 106 719 239 433 990 210 302 994 317 693 623 160 731 906 246 755 849 674 191 987 339 232 723 646 776 688 495 953 125 911 665 789 736 56 318 578 777 325 928 712 212 705 322 898 449 388 548 172 517 509 456 765 722 610 714 859 680 955 445 149 904 653 306 13 929 842 829 427 963 593 666 998 407 760 117 971 169 94 165 655 61 454 557 134 467 964 301 85 364 347 880 131 7 155 58 900 944 41 161 565 185 466 870 650 551 621 681 150 802 410 625 303 110 396 3 778 343 230 493 924 266 967 654 215 31 686 775 974 566 739 573 818 961 750 599 941 282 308 574 535 697 981 50 17 412 101 156 586 946 409 294 243 652 518 521 468 290 59 102 499 434 584 40 304 465 768 176 769 816 83 375 394 991 699 868 985 547 292 711 545 972 910 153 68 262 708 889 197 238 257 997 752 333 255 192 80 48 721 342 601 99 698 57 455 649 358 87 591 618 470 480 450 129 814 716 391 866 690 19 95 738 104 638 966 66 37 909 581 175 178 244 265 43 193 827 171 952 316 841 764 588 636 836 344 980 143 759 579 856 411 847 615 269 71 504 787 810 387 120 930 276 135 84 100 372 181 225 270 884 502 528 896 725 620 297 115 173 660 458 341 6 780 522 240 529 839 430 774 582 103 835 825 631 863 207 420 635 485 96 487 685 559 737 834 823 353 514 146 640 696 569 474 885 299 887 501 14 786 416 384 830 999 935 419 977 668 937 122 539 562 451 140 89 512 549 413 633 563 226 795 392 168 761 926 703 507 515 148 684 331 188 715 64 526 47 934 133 595 471 393 307 92 609 483 136 607 600 23 88 77 492 702 476 145 678 481 245 398 844 189 804 479 673 34 813 596 310 2 105 167 682 749 828 340 381 137 248 221 76 186 956 767 920 229 973 311 417 69 1000 370 4 500 861 275 298 748 564 202 351 525 177 852 16 925 490 555 634 70 958 403 912 575 644 227 130 204 819 139 960 399 735 5 289 799 692 330 945 706 848 390 837 278 932 908 624 425 423 826 890 756 931 498 8 63 553 277 477 380 163 853 113 793 872 65 159 439 662 664 127 590 401 726 949 447 424 776 561 82 694 568 807 673 644 967 522 464 45 840 102 442 120 837 377 69 896 135 187 493 627 970 157 434 38 147 863 541 64 36 822 413 667 684 495 89 79 239 46 549 60 961 265 173 806 263 659 362 860 952 834 80 931 404 323 196 614 396 919 316 804 388 954 903 973 365 762 674 709 249 439 850 488 205 290 833 867 111 523 868 41 42 590 11 768 195 477 718 66 719 299 925 949 915 679 774 543 303 987 5 379 460 110 911 394 440 32 304 633 766 342 544 760 427 273 757 217 405 680 132 128 167 160 478 286 964 58 165 786 485 360 332 847 959 20 208 484 554 47 311 225 968 782 371 295 907 615 906 390 70 763 618 641 320 403 411 417 573 291 654 224 275 473 736 384 754 651 67 34 666 245 572 253 318 881 228 386 382 76 579 68 831 40 170 559 370 30 96 563 12 562 665 308 824 662 558 294 154 944 426 922 750 252 383 83 240 192 904 35 317 794 909 158 339 200 232 940 875 88 638 835 984 387 302 397 214 285 351 823 953 924 124 33 336 334 144 526 250 998 278 939 412 314 300 564 972 905 767 974 862 995 938 956 701 604 282 105 818 1000 994 617 920 655 656 179 525 81 338 894 161 219 619 279 895 446 722 636 511 852 487 809 582 550 781 309 233 271 971 443 681 892 890 164 853 642 551 163 639 992 620 738 533 289 983 524 585 790 846 433 471 421 502 775 248 672 491 796 458 770 584 190 373 310 982 199 266 929 432 143 207 13 888 213 428 836 505 542 452 621 246 997 829 449 742 222 535 519 95 226 649 483 288 993 898 375 529 408 37 965 732 337 297 686 687 197 609 817 999 236 880 402 657 726 724 819 988 932 884 251 958 816 527 94 438 991 119 537 329 126 780 557 771 689 457 277 540 707 418 870 606 962 725 711 142 234 14 85 637 444 256 162 591 49 801 193 72 941 697 856 854 355 937 461 29 546 879 901 255 241 630 218 670 185 156 810 624 758 695 84 607 321 211 878 54 52 259 115 141 18 242 467 715 364 280 112 56 419 963 508 133 216 55 692 578 420 610 669 648 23 874 389 733 63 430 577 91 805 48 376 75 741 267 690 653 928 374 600 322 146 514 717 948 328 645 629 764 463 77 978 777 423 151 398 787 560 857 400 518 90 503 344 756 643 103 913 830 330 916 482 223 21 626 748 152 497 305 272 269 378 923 759 921 26 16 683 258 934 230 552 188 346 406 955 753 848 616 108 385 395 813 930 980 891 186 244 93 10 62 474 871 778 583 92 803 799 466 517 215 927 117 996 293 716 2 340 699 865 127 691 169 512 476 454 769 140 926 574 555 765 202 3 843 125 623 268 536 812 740 243 264 206 204 935 407 7 598 441 22 635 137 977 357 148 366 704 712 306 735 107 849 194 556 792 358 8 899 841 409 975 908 101 605 594 864 422 728 791 392 861 731 575 129 696 873 100 576 17 87 793 472 123 57 500 31 839 698 28 453 976 825 528 281 462 646 429 499 668 532 631 866 177 603 876 435 171 737 367 178 820 490 372 989 175 640 713 595 481 589 693 893 587 729 900 682 581 116 632 877 220 567 685 821 296 313 569 99 198 284 945 1 966 969 960 343 356 593 507 947 734 238 53 368 506 859 109 936 6 571 647 565 159 808 720 325 315 480 538 352 910 203 855 298 800 381 608 74 730 345 479 319 721 785 531 886 27 327 516 628 231 599 727 705 752 739 504 676 182 613 261 50 134 749 130 700 710 747 347 979 459 247 260 283 797 509 950 828 153 341 702 155 78 625 586 986 946 663 917 838 943 515 191 470 688 602 783 887 494 708 335 9 889 145 798 845 181 521 270 257 97 324 706 114 450 307 858 431 842 437 414 545 851 671 221 393 492 942 664 658 71 746 380 714 981 779 761 445 566 548 410 15 348 601 399 496 811 363 678 227 539 166 180 592 652 832 788 237 723 513 773 65 209 353 331 201 51 43 912 622 369 168 772 784 189 902 301 212 150 547 745 465 174 25 530 349 897 361 415 287 113 131 276 86 401 455 827 350 139 703 59 826 184 634 814 869 498 118 456 675 61 661 73 677 650 588 534 451 795 597 149 882 235 447 229 436 510 274 292 951 138 596 611 210 98 789 469 136 660 106 39 354 501 844 580 990 486 425 468 183 122 333 475 262 489 933 254 104 612 359 885 751 520 172 914 570 416 883 4 44 19 755 326 743 121 815 24 744 985 918 553 176 957 872 391 448 312 492 787 240 863 580 920 490 177 84 480 773 793 934 221 967 217 702 796 428 891 455 996 759 450 902 376 365 116 420 794 283 260 663 58 958 295 586 238 873 315 218 587 148 847 68 867 568 575 82 220 330 143 946 678 73 20 234 605 6 270 567 18 745 839 129 564 139 906 727 709 22 409 645 357 358 137 897 307 657 763 160 390 882 998 894 525 721 570 508 507 799 790 328 387 146 573 927 271 744 647 272 656 255 995 242 922 690 364 698 287 948 588 31 127 417 907 286 903 992 325 701 639 408 250 552 28 452 609 655 837 740 121 477 857 77 714 319 816 960 597 630 171 442 346 635 384 192 161 475 783 39 338 176 172 741 671 368 165 691 131 23 216 601 186 520 60 372 17 38 971 416 974 56 149 772 309 62 914 352 662 159 750 781 900 866 523 231 197 889 764 5 760 114 875 262 860 427 769 930 63 975 766 778 980 400 108 815 884 755 880 191 821 964 584 136 195 405 111 317 979 694 735 14 134 806 753 804 373 375 558 715 32 849 710 389 187 524 509 500 487 93 945 916 538 641 52 561 756 970 36 529 169 446 832 504 611 762 658 871 633 853 768 676 616 124 214 551 258 308 770 789 892 784 761 613 257 178 299 862 636 80 713 313 734 917 464 301 526 989 435 120 239 532 844 326 363 222 497 928 211 147 434 673 407 76 3 351 987 354 843 276 483 478 661 725 94 269 872 302 21 775 65 329 37 834 54 128 123 342 502 743 730 15 249 898 166 298 689 463 462 739 366 521 439 583 488 204 19 852 737 653 811 103 494 774 720 924 180 304 876 198 448 951 426 822 968 952 125 959 896 963 360 728 404 757 675 621 79 241 569 30 104 33 982 263 292 634 97 514 939 291 456 460 565 411 912 965 505 535 393 813 858 348 322 466 163 950 430 25 697 12 379 380 194 453 919 840 918 320 293 553 820 921 280 699 936 642 986 845 932 686 786 378 419 273 8 472 126 668 83 802 878 106 370 732 563 203 45 431 672 208 859 925 706 626 332 355 201 2 345 911 828 767 801 499 810 193 181 664 724 942 615 40 150 870 707 758 59 57 43 596 9 395 268 130 225 424 795 350 904 288 413 122 26 362 294 72 637 788 560 138 267 693 716 74 931 659 850 534 547 674 831 836 444 650 598 275 112 481 669 997 841 392 264 765 401 604 359 961 27 356 397 736 423 618 209 333 947 574 798 746 202 245 226 938 688 582 458 205 622 391 155 253 625 540 654 751 175 200 232 374 733 237 915 544 457 485 133 685 493 539 879 179 303 230 830 449 603 682 388 814 100 817 367 247 717 501 207 334 42 649 556 792 300 826 632 41 461 49 173 614 940 949 422 297 990 680 144 107 164 34 881 991 696 154 692 386 782 562 235 670 602 495 118 132 314 498 321 729 233 476 491 519 749 865 341 96 628 722 47 528 554 869 620 353 432 199 437 855 566 531 471 296 823 978 546 549 312 88 64 705 956 941 473 748 846 585 708 640 835 665 48 470 99 712 984 438 81 188 316 281 581 887 953 115 459 943 593 877 90 110 117 888 61 402 277 465 629 410 548 377 189 646 977 511 167 643 608 579 595 684 53 726 474 533 433 619 644 44 140 886 418 555 223 572 829 510 895 215 224 482 69 624 777 385 16 174 809 282 905 833 969 543 999 631 805 429 899 196 323 343 70 396 347 29 369 447 51 983 248 797 251 261 399 607 361 168 779 530 711 807 515 617 1 206 591 933 290 445 885 651 158 67 966 101 513 957 610 738 667 406 75 550 398 516 151 310 156 893 923 236 976 443 403 666 791 592 486 731 926 742 212 305 503 827 91 244 336 981 349 35 339 415 571 954 700 46 468 910 819 340 11 599 381 414 265 517 935 638 254 681 102 612 89 559 512 382 660 105 851 92 856 648 800 243 184 119 955 55 506 557 454 219 135 228 78 818 183 229 594 141 652 479 854 929 577 994 256 4 185 589 537 606 723 838 776 527 600 754 679 861 578 246 937 383 335 162 13 327 812 704 522 285 467 7 306 469 153 868 10 436 771 66 278 703 883 274 210 311 86 318 901 1000 496 808 484 944 695 284 24 780 425 259 518 113 909 71 677 874 441 988 962 87 279 864 993 848 718 683 908 412 182 157 227 623 421 824 890 331 142 95 913 98 50 289 266 542 825 541 536 145 252 451 627 371 440 170 394 719 747 752 973 785 109 687 85 590 489 324 576 190 545 152 344 213 972 842 337 985 563 425 211 627 253 856 212 275 833 418 842 912 199 28 284 103 483 115 556 767 982 881 930 818 405 718 583 613 815 136 528 604 812 245 505 143 164 760 659 157 791 108 291 966 502 885 84 27 949 579 584 853 658 797 248 568 674 87 664 460 389 346 307 716 308 142 34 898 393 238 111 816 246 971 133 880 234 175 817 182 486 344 235 973 435 558 724 708 282 326 360 910 715 608 263 97 951 432 243 788 649 794 109 45 452 511 824 831 400 931 526 172 56 902 751 993 89 302 894 100 170 463 883 695 551 742 379 112 339 954 722 870 651 690 728 992 988 1000 497 782 654 293 81 770 986 850 152 601 504 371 778 347 194 128 2 362 173 482 88 892 709 192 42 303 597 560 860 657 956 793 174 119 901 171 669 193 76 888 516 713 416 289 82 677 31 145 633 868 704 533 86 758 923 72 752 878 879 626 26 117 281 961 630 5 874 365 980 522 653 62 366 679 985 285 859 484 49 585 937 614 7 848 915 83 105 964 149 466 503 737 41 872 244 647 465 617 30 341 95 844 779 668 517 643 746 214 687 356 671 68 381 800 628 36 907 424 358 783 535 496 855 858 559 637 639 451 71 475 397 670 376 581 155 554 163 507 990 35 469 122 572 686 419 983 598 337 736 415 50 607 665 38 297 421 434 144 808 317 406 681 188 15 351 190 228 905 402 862 11 948 938 555 571 450 963 820 590 887 278 897 352 896 217 575 786 334 599 762 772 487 262 703 521 656 407 254 678 663 621 642 801 384 648 32 936 495 158 588 591 520 726 619 283 198 153 449 811 476 186 720 569 828 944 802 919 959 16 595 485 309 843 765 377 552 126 538 107 306 394 4 298 929 338 977 514 926 318 129 847 25 374 74 413 427 550 618 836 749 387 645 423 723 10 220 77 224 493 154 176 586 453 299 696 329 92 8 939 807 972 984 180 610 461 682 539 202 66 890 810 401 240 795 573 692 532 916 612 256 662 676 210 322 721 478 501 548 908 353 911 587 44 368 396 249 101 561 185 373 472 467 80 731 757 201 94 577 90 420 443 871 826 148 321 998 706 683 270 207 705 216 441 14 106 227 540 191 641 691 822 63 995 349 241 660 580 570 863 547 231 635 96 785 864 121 861 714 354 667 943 999 701 606 342 745 267 146 787 59 404 838 688 324 566 124 650 456 542 640 156 150 603 928 839 120 110 632 455 940 348 622 958 942 784 773 58 320 594 209 411 965 537 367 513 707 386 225 40 139 127 933 239 527 184 330 774 849 331 832 781 734 480 134 471 819 412 392 761 399 925 315 208 921 301 636 719 218 473 61 684 382 886 673 969 780 644 369 913 733 151 611 962 440 232 837 739 845 462 39 950 273 130 474 970 67 805 447 47 22 666 313 114 255 702 768 233 889 251 499 33 388 840 814 602 219 179 813 792 470 544 24 328 433 398 18 277 215 914 288 744 141 459 319 250 803 710 37 891 976 333 390 125 439 383 359 187 408 545 242 994 827 266 222 884 920 867 422 292 512 798 932 488 946 160 264 295 372 177 922 841 789 91 698 519 55 60 430 304 437 46 21 454 391 403 524 380 941 468 624 834 13 634 730 865 875 740 332 525 549 132 565 646 20 116 763 498 725 918 181 821 395 615 280 205 909 257 410 536 429 169 623 766 78 138 541 952 375 578 947 85 755 741 260 206 137 987 869 777 417 620 312 57 314 196 159 203 895 799 562 70 73 272 258 259 900 771 378 935 325 118 567 279 226 300 609 699 543 866 310 361 854 661 183 732 75 489 355 796 582 564 829 93 967 197 268 458 924 996 835 589 350 492 693 79 851 6 490 957 167 213 748 629 445 600 236 978 945 974 652 345 52 479 753 162 23 711 510 431 223 764 729 294 735 852 743 846 65 102 968 9 700 165 518 135 448 775 506 247 672 444 857 363 446 265 98 747 276 830 593 899 500 409 712 221 616 385 546 638 717 625 809 286 825 769 357 269 531 997 530 19 655 457 436 168 230 426 195 605 64 140 323 414 147 754 529 596 261 557 685 51 953 123 166 364 806 750 161 335 204 934 43 189 316 979 553 69 877 823 906 574 515 508 131 903 893 694 960 631 697 290 3 689 370 876 442 327 534 438 1 296 311 48 727 592 790 991 464 274 340 776 904 523 882 675 113 99 104 17 759 252 287 481 271 229 477 336 305 29 53 237 54 200 975 989 428 576 509 873 955 491 917 738 178 680 343 927 494 12 756 981 836 344 579 722 223 663 889 455 767 720 235 548 100 365 106 508 929 746 936 355 81 775 17 397 796 855 951 414 490 163 297 813 530 591 118 98 248 124 920 933 578 816 161 500 191 643 375 408 2 131 769 447 486 768 217 714 457 10 582 510 287 977 187 267 126 981 759 24 119 173 320 634 542 523 1000 939 427 388 708 289 519 588 274 679 390 147 246 402 752 949 641 34 473 998 834 156 3 475 988 975 624 854 132 111 614 971 509 839 506 665 748 812 956 141 277 7 649 543 487 236 13 807 851 410 241 436 742 85 793 699 312 529 259 254 406 129 532 15 891 959 718 378 673 731 369 783 244 777 671 488 245 366 905 954 569 232 284 927 22 531 503 444 613 597 601 676 492 151 483 646 485 501 700 604 631 709 169 466 964 527 881 200 686 968 618 570 659 481 27 890 785 134 215 736 116 464 716 876 280 240 195 680 255 149 603 323 362 559 747 605 581 844 857 49 980 907 801 183 990 251 113 662 146 391 250 318 214 384 194 636 754 991 617 495 904 143 292 273 940 433 985 181 789 817 340 216 4 260 1 879 278 347 199 416 193 300 903 29 721 946 237 376 917 657 815 556 448 174 437 472 915 575 536 776 299 256 372 454 760 901 606 209 345 809 784 162 207 919 313 138 40 567 568 107 986 750 370 203 412 93 918 196 31 651 346 360 339 283 558 398 893 304 656 765 619 625 632 343 279 763 249 461 407 150 474 160 819 185 607 176 696 104 738 565 496 62 862 315 102 675 453 511 914 51 931 616 61 717 788 71 685 518 513 383 192 302 803 683 811 269 587 396 54 654 733 230 961 674 491 740 20 445 108 952 357 438 797 598 719 417 599 44 322 351 442 477 471 79 973 226 772 14 512 243 615 761 585 757 435 521 266 832 184 291 669 456 650 561 502 969 310 271 538 238 762 467 571 32 894 182 886 792 923 698 450 288 871 516 212 411 55 242 749 900 626 658 982 932 941 387 545 18 294 945 359 934 732 670 409 479 476 814 114 826 756 782 86 97 382 189 306 694 400 66 144 403 16 324 497 645 608 96 281 178 205 764 779 92 544 261 821 856 743 824 332 222 642 668 110 336 681 155 592 534 167 67 827 860 589 547 290 829 623 963 80 727 358 823 850 820 326 725 983 705 452 701 109 541 30 884 363 208 697 276 989 596 364 77 220 922 72 553 293 586 95 704 469 446 684 101 987 440 580 231 916 896 136 710 421 252 76 755 974 858 849 574 90 422 539 170 825 787 652 672 590 175 795 317 282 272 706 112 994 234 415 74 257 563 830 58 68 648 524 517 852 404 470 331 117 678 5 482 564 984 504 341 316 887 635 690 948 426 729 584 595 247 869 583 286 778 270 73 420 210 198 870 910 9 950 21 82 688 831 401 965 157 938 612 94 911 630 298 353 105 837 204 428 515 53 957 692 201 928 99 640 367 395 702 942 930 60 227 549 921 309 610 882 627 296 377 609 239 87 806 431 39 258 995 83 958 997 373 219 883 899 348 741 888 319 35 190 460 218 386 465 566 562 723 953 374 859 179 514 228 993 638 38 818 494 180 123 666 537 166 878 925 611 576 352 354 724 329 572 458 43 130 895 846 498 712 996 120 177 229 478 342 667 863 840 37 937 833 551 877 751 8 12 842 786 909 361 489 285 972 463 50 115 554 48 875 33 253 730 499 621 804 70 810 47 211 802 800 912 528 695 25 841 262 577 425 91 380 139 637 221 165 753 867 885 439 535 557 158 265 546 739 301 23 707 89 225 468 999 443 6 84 744 935 677 389 46 57 873 943 103 45 451 689 145 734 122 780 59 224 633 434 822 898 628 334 593 773 197 737 263 978 924 142 172 449 405 770 350 419 459 394 233 164 314 371 533 847 790 799 484 275 333 962 970 368 154 321 127 960 480 555 629 125 726 42 861 133 507 328 311 687 926 735 745 653 206 715 171 655 69 661 902 647 423 121 11 622 550 26 594 713 644 525 327 393 153 335 379 135 872 880 28 75 848 976 522 892 620 520 664 64 349 693 65 78 703 337 56 955 868 385 137 853 639 413 660 828 791 303 186 540 441 874 774 979 845 691 908 338 432 947 19 36 356 766 305 429 864 430 399 835 168 188 913 128 462 493 424 602 573 148 268 392 600 88 944 52 711 505 213 992 897 63 41 843 781 771 308 682 552 967 325 381 202 906 264 140 728 966 838 526 330 418 295 866 560 307 865 159 808 798 152 794 758 17 168 289 191 685 392 308 23 663 689 182 601 209 221 668 872 670 667 315 816 116 77 544 71 95 894 592 218 613 243 730 355 941 415 955 446 465 570 627 876 265 639 687 958 195 810 922 437 439 298 76 352 575 626 146 110 273 402 62 572 727 47 892 57 843 131 961 542 365 546 226 801 260 37 490 188 470 78 956 823 385 90 918 603 792 63 356 749 156 25 422 553 547 845 770 282 70 921 193 2 519 745 998 552 949 348 287 257 40 80 442 691 87 245 261 846 744 216 134 936 42 462 757 38 932 695 41 584 722 818 776 604 45 902 619 235 915 185 306 130 540 514 22 711 454 331 214 906 579 408 782 416 390 277 450 101 305 211 863 108 636 6 539 92 359 800 606 653 409 688 912 686 560 939 497 751 704 464 764 796 616 504 324 635 190 393 826 650 303 445 734 655 794 372 768 893 658 651 111 164 726 654 785 184 517 378 512 443 452 286 505 395 791 643 978 646 935 1 624 736 460 341 910 957 804 571 610 574 974 219 534 456 564 822 154 238 150 862 354 977 46 64 811 205 548 562 106 516 943 27 100 913 48 135 615 291 835 438 213 20 850 952 26 715 731 963 503 343 326 589 521 60 561 590 595 157 477 404 880 249 275 413 557 381 140 236 51 321 988 630 568 148 44 983 648 780 721 789 406 585 478 664 350 481 94 629 495 774 344 940 786 99 118 165 793 501 866 322 649 196 162 49 91 679 716 815 928 281 316 860 538 830 990 717 819 923 675 767 543 858 842 735 9 954 509 325 229 151 515 347 551 109 333 83 431 362 127 513 697 453 854 463 980 660 307 487 33 302 201 750 21 888 488 754 889 861 374 999 124 420 662 250 170 743 389 412 202 838 602 426 338 186 248 790 4 179 433 105 530 898 748 528 634 266 969 747 81 836 98 981 559 494 867 576 718 337 857 709 740 890 631 535 194 447 996 972 284 11 746 346 448 440 737 429 122 869 719 886 684 583 520 312 222 919 296 368 174 330 75 468 473 903 853 968 555 114 900 582 492 370 864 611 666 588 930 1000 267 103 391 244 925 674 489 772 873 340 641 14 536 677 155 258 290 43 133 10 485 805 723 297 72 953 208 656 931 645 507 682 159 144 947 240 537 944 120 484 908 96 232 128 991 827 878 600 197 386 967 775 909 403 732 253 28 428 565 262 856 524 149 763 479 382 970 625 795 699 223 948 396 394 256 911 895 204 671 459 24 241 493 345 549 242 924 220 301 703 58 614 612 380 469 278 417 989 332 173 832 839 411 199 137 398 609 678 847 532 117 55 280 712 942 153 227 607 758 708 591 458 319 269 573 725 761 905 787 119 292 97 707 798 237 53 210 255 86 480 328 399 581 550 899 176 760 82 841 423 951 638 166 779 696 414 623 175 849 35 554 142 143 397 334 813 323 993 777 593 30 73 870 522 192 357 263 881 820 985 233 254 215 676 868 336 596 309 15 808 132 556 239 141 161 837 599 145 251 295 475 93 314 271 363 276 335 449 885 950 474 360 997 937 809 129 833 102 784 781 992 852 577 698 16 384 272 765 203 622 212 178 486 694 436 421 496 706 821 587 198 563 665 112 36 427 982 756 567 523 167 966 994 621 472 608 147 52 901 160 432 531 851 353 375 467 914 759 252 904 483 729 683 89 710 733 705 578 510 231 65 887 66 274 383 310 430 753 807 518 799 771 476 984 34 50 206 425 207 884 545 938 701 702 741 825 896 377 527 8 692 797 56 466 934 387 329 617 349 371 169 74 916 693 247 680 975 318 929 268 594 366 491 264 976 113 871 883 7 882 424 569 158 172 183 405 620 933 752 361 529 228 187 986 342 373 451 720 659 962 181 410 739 85 230 54 987 673 642 824 317 225 441 738 69 435 874 926 831 828 400 875 339 946 320 313 125 358 123 690 960 834 285 200 401 293 597 647 224 742 311 388 506 652 802 499 369 177 788 945 115 59 879 376 270 84 300 508 778 812 152 13 762 283 891 859 61 605 189 672 139 19 461 3 681 618 434 724 700 419 364 644 865 829 637 304 814 959 455 769 246 351 163 279 5 525 965 502 669 418 840 661 104 766 979 598 32 31 586 533 897 917 973 482 136 379 121 29 471 39 299 511 327 288 67 234 259 844 783 995 640 79 18 526 714 107 657 971 68 848 728 964 180 444 633 817 217 907 713 927 580 855 367 457 12 500 294 628 920 407 138 498 566 773 541 88 803 171 755 558 126 877 632 140 515 78 439 330 671 640 887 785 727 101 437 239 760 723 768 281 222 742 187 331 816 519 305 406 999 244 585 716 555 941 939 739 958 642 445 455 522 329 79 514 459 107 435 103 799 564 582 929 13 792 87 60 615 262 105 62 194 571 754 738 751 286 788 972 470 231 690 804 831 700 588 29 512 734 236 461 923 817 245 147 315 456 151 966 166 776 242 175 359 266 348 766 964 881 859 909 536 908 431 26 379 600 566 11 472 980 695 56 679 575 780 962 415 354 196 471 325 802 499 984 636 641 384 808 507 531 76 70 484 109 774 65 535 168 292 207 530 775 657 991 987 543 783 845 307 948 137 790 686 726 298 180 425 793 225 369 208 438 429 596 197 614 976 373 375 791 673 122 426 124 32 128 42 570 353 889 387 165 897 1 951 212 632 627 957 591 233 604 699 956 308 18 323 927 145 99 886 741 974 527 696 828 736 917 422 789 269 191 814 782 433 913 274 637 841 355 350 937 273 622 413 491 218 73 217 159 476 743 88 546 267 858 134 51 508 189 521 902 894 146 142 520 366 193 668 299 371 534 41 837 621 411 7 67 417 756 421 377 69 489 177 674 666 112 978 450 457 812 510 255 157 846 336 2 943 432 867 597 169 998 192 81 707 667 458 16 800 565 96 857 931 247 339 410 178 509 589 338 602 843 263 721 493 249 844 959 291 949 607 91 669 752 111 117 773 818 506 44 694 115 116 85 277 744 403 381 698 43 154 523 19 654 83 86 176 732 967 503 259 276 920 558 224 968 988 539 770 226 485 562 349 167 834 382 524 395 283 740 549 203 971 896 678 513 835 504 761 559 502 630 214 332 713 150 826 688 842 516 556 680 655 135 6 347 724 351 784 71 638 460 312 118 548 687 735 402 921 235 3 764 261 50 9 362 871 488 629 711 714 926 677 174 684 45 809 899 409 624 74 481 389 352 153 772 685 227 781 20 691 170 428 916 10 468 311 901 755 264 346 179 447 423 462 220 729 960 758 737 801 709 356 609 202 586 660 163 797 611 24 563 635 970 211 561 297 829 271 618 17 21 188 452 213 418 579 478 114 580 603 746 148 651 870 241 576 811 345 658 498 525 108 94 172 59 253 749 110 532 584 223 363 992 479 946 75 48 757 730 925 689 628 131 378 279 294 573 851 860 322 232 28 46 72 869 36 173 230 482 633 240 824 215 833 924 823 979 333 806 126 483 129 810 497 537 704 554 448 918 454 805 237 875 104 911 57 412 893 198 14 767 528 821 183 702 500 718 486 855 404 796 68 995 895 317 697 693 480 710 623 113 557 643 997 827 876 361 850 158 314 52 186 303 396 265 246 567 275 33 777 883 861 598 854 328 82 646 581 451 560 477 216 284 583 293 750 182 975 840 334 701 22 634 228 533 653 181 982 434 587 538 853 652 631 708 932 100 219 884 747 526 1000 400 300 907 511 919 475 316 260 683 717 327 613 210 656 822 866 938 878 868 364 30 501 4 705 106 282 891 453 386 119 405 250 201 647 786 64 794 879 832 309 914 319 160 572 856 778 542 123 495 619 915 436 910 898 287 813 670 650 295 125 190 324 270 706 682 388 994 904 973 934 374 343 288 130 819 301 892 310 89 391 27 358 865 993 880 416 540 942 626 234 553 722 367 465 289 136 620 748 847 37 577 940 121 605 873 745 830 944 467 864 257 251 769 34 681 922 617 731 953 392 762 401 341 518 663 342 728 238 254 58 648 63 487 296 985 420 645 268 606 900 285 720 55 947 61 574 98 965 8 935 990 719 120 161 47 569 608 952 272 779 473 430 612 616 839 625 610 204 133 440 49 765 162 593 759 132 912 102 337 644 771 906 961 463 763 93 963 141 398 552 933 986 280 326 551 357 662 442 199 955 424 595 206 92 383 594 195 665 407 372 474 544 492 376 419 321 365 252 715 408 903 675 53 712 601 38 545 209 164 390 996 874 733 517 725 692 340 256 676 905 335 80 863 954 838 872 852 505 590 25 77 414 825 5 469 127 171 368 578 95 143 599 950 200 798 885 981 258 90 139 849 815 84 320 836 344 936 649 703 40 370 983 394 449 466 385 23 318 248 39 243 862 930 848 155 205 12 529 820 229 877 661 945 441 380 795 490 446 928 890 882 54 443 803 221 35 464 313 304 399 31 989 138 97 302 494 568 185 144 888 156 290 969 753 427 306 444 496 664 547 977 278 397 66 360 152 541 592 787 393 15 149 672 184 639 550 659 278 321 735 977 387 935 683 663 172 143 275 279 985 319 719 685 237 783 196 927 832 487 450 190 861 611 122 71 149 8 350 539 710 844 661 711 85 363 250 692 134 799 220 311 74 238 839 61 816 543 921 849 445 484 479 959 759 795 382 995 297 174 521 757 699 805 896 619 819 117 453 746 128 402 37 142 647 850 251 537 485 304 906 565 34 254 6 841 878 682 701 169 401 638 901 788 24 910 481 101 444 990 649 874 132 924 277 110 519 926 188 329 475 628 414 804 853 14 848 21 167 65 313 130 522 249 50 634 79 146 136 812 225 642 737 333 621 802 586 629 784 982 113 822 412 147 423 380 66 756 765 184 375 448 438 583 993 456 221 391 180 696 975 177 183 99 292 281 300 474 15 761 360 55 938 446 917 54 951 20 12 404 715 897 243 662 875 732 396 643 837 84 239 90 316 659 577 677 152 541 852 428 207 514 570 471 517 912 145 7 879 274 394 436 624 89 622 499 660 987 650 513 686 865 126 575 769 954 35 170 150 940 560 672 242 272 327 393 825 721 860 483 925 417 144 385 45 354 346 547 40 472 635 764 340 82 415 466 639 857 796 465 546 215 981 411 972 733 704 39 888 480 419 13 284 534 680 763 568 631 693 231 283 829 553 800 52 429 830 497 518 119 421 807 908 291 336 400 606 803 493 973 823 343 241 427 584 826 95 247 989 554 616 726 895 863 645 163 760 516 352 774 947 202 528 1 373 724 378 148 620 18 501 463 461 515 222 72 564 338 608 851 9 678 687 666 185 673 469 961 530 280 813 407 57 876 958 16 580 884 189 353 77 288 397 847 226 210 820 842 864 992 166 262 285 257 439 776 714 374 265 749 410 460 740 809 502 762 347 87 618 325 545 422 111 457 587 366 835 750 486 266 294 885 127 942 512 637 133 112 125 473 786 916 462 261 232 214 655 455 293 559 100 217 223 442 324 718 877 955 768 941 197 43 766 56 179 48 794 542 976 430 253 991 538 273 47 326 817 83 775 520 314 979 594 259 946 595 331 203 708 334 276 550 716 398 866 855 209 869 290 950 181 503 114 966 810 53 532 124 308 567 601 843 953 778 700 815 596 103 728 379 582 798 755 27 129 797 695 138 986 271 467 856 362 341 93 200 506 590 531 173 652 872 821 488 904 600 929 70 454 2 907 426 787 69 490 246 967 862 377 533 689 948 939 258 549 691 205 556 49 932 510 970 957 785 592 962 224 104 914 571 633 667 358 139 452 928 585 741 511 192 437 305 965 33 648 793 235 890 44 109 264 504 930 376 468 694 579 780 632 770 384 754 425 900 889 256 435 315 739 952 408 615 569 734 983 767 604 252 705 971 337 3 309 625 60 328 367 86 406 978 68 440 227 831 88 63 464 892 873 969 919 286 698 355 105 544 669 880 814 213 168 792 92 599 707 681 323 10 656 164 131 998 494 322 870 160 789 76 867 219 934 956 191 289 388 994 26 91 42 730 974 62 893 81 477 602 359 709 828 364 923 727 263 416 405 230 296 17 653 679 339 234 558 525 644 984 909 441 115 73 28 676 834 178 712 523 351 824 496 59 443 949 30 102 392 67 187 791 478 654 409 1000 383 306 563 899 158 883 751 836 108 345 573 193 137 589 349 996 743 11 153 260 248 447 98 370 317 871 135 937 23 964 348 46 605 372 330 22 745 886 298 943 903 684 690 332 395 781 597 155 576 640 268 240 614 303 320 779 420 944 911 578 838 433 201 664 505 206 495 75 752 657 613 588 507 470 198 902 299 858 116 702 607 491 96 199 736 368 674 598 552 5 431 744 287 282 413 344 626 697 31 936 161 703 630 612 818 218 603 301 720 381 386 156 665 617 840 295 204 753 302 922 19 118 731 458 623 194 574 609 186 390 357 670 555 451 524 636 641 94 162 557 141 228 140 540 572 527 566 123 449 581 960 270 747 182 175 868 931 627 610 536 212 106 434 267 725 688 771 509 154 418 790 591 729 894 269 80 151 245 738 318 4 365 675 459 312 933 920 827 369 529 548 58 758 845 846 980 51 29 561 120 963 356 801 171 233 854 492 593 999 216 859 107 399 748 403 772 121 913 833 551 195 918 310 777 915 668 176 255 773 722 36 988 25 671 782 211 658 342 811 508 361 97 244 713 526 887 882 157 41 489 997 891 78 482 165 562 159 208 905 389 432 335 717 38 535 881 32 229 723 898 651 498 646 424 806 476 968 945 742 236 371 64 500 706 307 729 34 96 128 956 977 696 827 401 566 515 778 604 716 63 723 387 667 99 423 329 904 340 26 884 657 65 231 783 571 275 372 315 17 586 50 156 253 444 114 47 403 407 875 465 415 991 605 167 961 318 953 262 720 776 226 960 787 973 312 71 883 665 74 655 908 580 699 734 949 338 27 808 486 947 347 958 751 398 810 968 44 494 429 712 320 310 480 724 304 620 700 317 727 550 614 833 822 129 617 763 11 829 343 85 169 748 239 970 708 813 877 336 236 344 232 80 173 374 793 988 738 282 843 800 569 4 681 442 556 393 780 57 530 985 106 399 389 872 940 799 155 850 495 658 612 266 697 924 593 476 511 514 946 81 255 794 508 864 52 302 134 117 638 595 722 874 839 737 154 502 209 944 549 736 753 835 62 772 522 198 248 110 125 881 48 3 300 925 634 448 721 856 851 538 112 369 440 710 126 654 151 963 959 215 468 105 503 694 784 999 25 405 848 642 592 768 187 542 113 757 805 160 116 589 504 553 32 976 238 920 388 528 520 790 539 980 934 888 917 244 298 611 207 836 866 889 914 499 579 777 1 108 424 806 40 676 191 373 680 466 608 983 265 349 742 19 496 481 886 46 6 646 8 679 411 488 873 516 952 163 695 102 497 735 900 201 619 68 87 746 53 636 911 933 966 526 195 627 660 819 828 562 395 523 164 728 36 485 529 792 130 235 56 766 470 795 365 906 490 263 641 431 390 921 732 773 510 558 832 149 984 22 711 196 885 707 396 750 313 392 543 458 643 606 271 789 525 279 285 855 878 599 625 319 92 582 54 355 358 223 267 895 535 72 570 91 690 461 647 531 672 446 912 49 478 662 887 513 127 506 482 311 183 249 229 41 788 332 213 500 334 786 90 867 409 305 316 854 785 661 623 436 295 132 206 762 709 733 454 189 471 564 254 270 557 838 840 692 765 416 142 412 927 460 858 621 237 616 975 740 84 653 637 297 459 12 308 685 256 133 120 462 171 161 455 649 823 899 771 309 463 43 509 893 894 749 188 150 379 428 687 153 341 540 362 335 928 998 186 890 578 610 498 501 645 688 93 967 807 527 545 845 972 879 366 230 331 926 600 725 367 61 453 45 327 491 324 754 345 177 493 30 752 782 691 273 240 386 214 29 930 272 943 290 474 505 743 86 547 567 741 101 717 422 257 165 383 426 686 472 21 907 554 251 97 145 141 831 891 325 350 541 293 698 419 467 33 915 136 144 656 601 995 954 67 184 138 269 243 406 664 95 107 380 609 375 796 1000 2 964 902 588 948 299 119 718 555 247 414 551 204 852 408 174 333 916 289 770 624 487 951 544 841 628 441 613 219 682 859 863 626 66 755 303 849 139 560 834 797 532 69 328 217 199 936 575 573 15 730 744 779 630 670 450 378 978 159 483 945 246 371 469 259 635 197 111 870 981 433 803 602 674 684 853 932 208 170 869 437 815 225 98 456 288 55 430 650 548 147 552 675 137 425 361 825 274 211 258 913 123 994 705 443 842 88 451 307 862 76 534 391 252 176 220 652 13 671 475 449 121 590 202 726 846 439 180 70 190 774 292 633 935 938 368 31 987 158 640 227 905 479 758 820 577 563 140 603 791 42 473 185 668 181 410 689 432 210 287 233 585 135 756 804 10 706 868 594 761 591 122 631 16 814 281 284 857 14 228 901 584 950 703 702 314 216 342 296 598 817 663 35 507 283 533 673 322 769 644 632 979 381 880 824 242 572 666 903 143 384 394 234 146 971 955 250 714 939 222 260 701 816 826 802 418 683 148 922 348 377 404 24 464 745 79 382 715 306 192 330 830 693 200 568 565 989 764 992 212 929 51 882 993 615 965 354 352 152 871 781 677 536 618 801 986 445 574 811 37 844 221 821 38 58 89 898 420 109 363 104 323 245 731 360 876 370 59 747 651 704 942 759 194 519 131 818 162 489 20 909 193 477 974 982 83 264 639 103 969 417 896 78 301 837 990 277 861 94 559 178 452 166 713 73 897 18 860 941 919 957 648 923 172 435 583 518 629 512 892 5 438 337 607 157 997 39 561 261 587 434 182 546 447 351 175 397 678 413 28 7 179 268 669 739 719 115 291 224 596 118 64 9 427 521 218 484 775 524 77 346 124 60 931 286 937 23 767 168 492 278 205 996 326 798 280 321 385 241 356 400 760 421 659 203 622 100 359 276 517 339 364 581 75 82 537 353 910 918 357 597 812 457 847 402 576 294 865 376 962 471 741 218 678 654 965 209 147 186 594 226 232 554 742 485 432 102 468 489 959 124 816 853 676 558 536 705 135 284 747 131 177 507 658 85 129 108 391 59 703 522 938 165 215 827 447 780 724 96 405 415 252 954 540 392 672 247 806 537 396 911 940 459 969 414 316 357 139 996 876 64 506 62 815 714 308 888 431 423 207 351 691 607 924 719 881 548 1 334 776 37 103 863 781 449 565 694 855 826 789 134 994 260 894 570 873 341 125 197 438 531 588 486 985 683 943 465 18 692 246 737 560 271 573 66 196 858 579 136 850 791 637 118 221 834 628 765 466 833 611 723 524 8 792 729 145 158 809 824 598 880 441 70 311 722 706 505 379 488 303 342 578 31 16 693 667 794 526 332 258 440 704 255 786 749 20 344 499 175 909 915 38 319 513 378 206 395 615 823 916 617 430 275 643 183 923 665 434 76 50 290 710 498 204 613 24 61 52 992 603 820 756 329 15 900 551 6 630 910 978 567 156 608 518 642 451 952 361 707 14 896 856 638 26 40 788 138 556 289 884 569 474 700 635 953 88 436 9 861 409 300 12 885 181 28 535 194 688 279 198 296 340 142 43 491 371 463 445 743 321 502 510 934 689 973 27 217 755 790 95 544 983 882 903 235 376 375 178 673 715 305 926 759 960 921 804 595 844 866 322 701 450 238 254 682 288 775 890 962 389 482 653 931 84 762 913 501 917 140 711 811 354 184 975 669 590 684 515 709 282 439 187 734 799 119 317 46 377 908 227 363 411 182 338 925 214 918 744 33 244 750 605 593 421 842 679 137 199 200 730 986 517 443 355 366 394 453 230 814 550 666 958 764 829 193 538 211 767 42 657 753 452 726 805 403 4 327 68 837 336 239 63 981 261 532 504 467 731 307 572 13 404 895 210 912 57 126 65 266 339 364 422 857 869 242 587 25 622 478 157 547 398 179 854 732 475 301 44 58 727 626 80 240 309 435 606 173 852 735 957 472 83 225 545 851 660 390 159 589 325 130 326 529 555 369 203 951 162 285 462 802 508 930 97 949 777 320 795 758 870 899 73 774 892 53 406 347 164 188 784 189 318 75 77 276 169 67 454 752 54 997 190 648 149 243 733 299 324 32 566 87 779 464 122 302 618 785 539 277 51 248 107 383 872 343 830 933 932 552 202 150 920 268 562 739 625 393 685 497 549 516 121 568 757 528 621 479 280 259 172 721 828 416 557 94 123 968 821 928 437 674 891 773 310 808 717 298 41 315 883 353 971 523 655 713 293 117 3 367 337 840 490 583 234 650 427 841 110 939 543 627 265 444 632 223 457 192 34 114 877 407 93 941 712 231 584 546 456 167 90 998 1000 945 993 728 736 455 754 144 768 636 48 163 368 109 55 384 509 956 575 987 365 17 132 45 950 849 977 514 893 413 592 751 634 914 989 847 100 530 442 160 500 670 601 519 112 487 662 760 352 620 148 113 864 81 82 481 91 942 698 616 251 168 39 798 937 146 561 879 581 559 250 410 946 469 143 331 576 577 868 512 718 458 128 580 292 838 216 644 982 796 748 397 399 224 381 295 813 358 115 708 373 571 591 127 274 152 273 963 29 291 2 696 623 476 645 970 875 831 281 609 702 671 213 241 819 496 426 769 22 372 349 699 71 294 408 233 639 133 763 345 991 359 49 106 153 640 222 525 725 480 60 470 78 10 495 865 362 287 927 461 599 980 905 720 859 825 101 335 330 272 860 151 817 257 180 380 89 597 878 237 797 264 171 979 229 297 602 610 761 848 267 19 929 944 974 111 582 492 906 185 889 493 21 74 521 904 11 79 871 253 641 901 460 687 770 874 633 155 832 793 382 553 631 778 845 278 948 424 262 663 448 680 664 766 807 988 283 604 990 887 433 350 7 385 867 563 304 417 446 661 104 205 323 822 483 541 219 686 984 35 716 897 154 400 419 534 999 772 333 835 596 306 619 477 402 176 976 429 428 191 542 412 520 328 420 839 612 651 387 314 313 803 629 92 614 652 425 220 846 740 161 401 746 166 898 5 564 862 745 473 649 249 907 269 955 286 245 228 370 120 312 995 56 836 574 503 800 967 624 141 782 69 99 787 690 812 195 922 843 263 256 681 675 886 600 656 677 374 966 356 527 47 116 533 697 36 972 585 236 647 964 418 936 695 30 270 208 23 935 212 386 818 801 646 586 348 388 783 771 174 86 105 484 170 947 346 902 98 201 961 668 919 511 659 494 360 72 738 748 181 604 469 222 33 132 902 426 199 397 412 386 695 812 92 611 60 122 757 962 609 142 225 82 624 551 920 692 436 721 339 234 2 837 534 782 189 512 474 608 993 85 989 174 706 834 313 101 672 38 550 399 220 915 997 242 411 702 249 975 409 433 94 822 99 836 774 70 420 201 797 284 684 256 899 495 825 729 211 125 521 738 762 985 396 924 876 421 361 309 732 484 408 831 276 659 832 853 442 440 601 816 573 991 240 349 73 179 134 319 690 568 289 829 951 800 265 354 57 854 248 857 875 740 64 890 597 478 167 80 30 660 404 47 972 221 144 304 944 53 11 793 487 744 341 638 237 722 119 753 458 369 72 603 312 302 400 129 446 913 607 410 637 55 775 689 605 773 844 537 106 214 223 948 998 366 845 855 63 666 688 862 482 657 15 945 675 547 517 481 27 588 155 471 351 44 402 14 69 146 348 166 770 840 615 673 246 422 545 950 172 437 870 203 272 908 882 743 257 760 961 792 153 266 449 13 710 510 479 380 504 664 577 893 328 205 535 385 529 287 485 382 441 970 931 663 143 286 949 435 817 814 864 509 414 572 805 8 652 275 427 718 887 393 370 626 238 186 705 712 22 799 424 555 4 764 19 454 679 996 727 133 111 767 209 41 32 826 137 990 709 163 475 373 254 879 616 629 79 978 316 280 790 505 241 379 785 647 824 18 321 585 881 966 327 124 68 360 271 589 759 620 571 197 428 639 291 958 788 308 300 699 665 946 156 739 290 674 264 456 233 886 255 614 7 878 640 542 336 698 51 148 318 750 791 258 867 173 843 977 416 315 651 662 756 711 139 157 104 627 769 965 270 113 253 507 299 755 114 429 628 52 337 350 1 494 969 546 1000 430 849 463 322 45 901 499 154 46 97 282 206 447 65 5 677 557 217 325 182 261 599 567 326 737 58 873 371 806 183 683 131 741 413 84 584 999 543 735 224 103 218 90 335 333 67 514 196 301 526 340 533 93 987 758 37 940 188 786 459 245 170 226 874 784 642 457 935 796 868 895 323 443 687 538 553 656 107 164 108 21 502 820 938 575 554 262 562 952 460 524 126 267 62 530 295 777 968 643 263 919 947 455 317 473 928 332 720 334 24 617 314 493 405 587 439 465 841 40 294 859 498 921 252 161 187 110 701 178 929 162 726 669 357 278 621 81 365 453 192 678 190 606 566 374 798 658 889 522 25 438 152 794 135 145 818 861 866 967 898 823 391 693 515 352 653 109 787 307 445 803 783 185 311 292 483 960 151 556 363 26 525 228 39 863 877 127 136 670 123 452 259 942 917 813 730 160 576 912 810 531 955 781 815 268 243 279 561 819 306 852 641 96 763 723 59 592 939 293 631 250 676 76 892 980 491 846 343 384 618 768 625 964 724 28 231 394 900 613 593 466 520 9 91 992 600 560 210 88 925 871 835 747 273 198 680 632 821 765 297 865 434 342 766 635 828 470 734 974 590 12 395 232 158 112 330 489 215 105 419 468 406 630 704 66 943 344 17 116 544 497 496 288 808 320 285 736 115 936 827 733 681 986 916 77 833 89 207 540 645 619 856 417 903 922 610 229 121 269 612 147 574 930 731 707 552 633 532 367 569 963 528 716 277 193 16 168 880 377 213 239 372 117 596 260 848 869 310 368 982 891 450 353 896 694 595 979 476 581 388 235 780 519 54 398 804 995 527 591 516 202 175 432 383 75 565 208 667 347 236 61 923 907 580 305 558 847 501 549 86 858 423 180 905 87 159 807 771 138 973 346 578 696 98 390 644 50 42 212 850 169 994 120 715 376 71 102 885 10 296 95 883 661 909 719 387 914 513 281 745 776 184 860 362 623 298 20 789 418 511 933 838 3 480 851 752 34 364 650 897 274 464 194 389 165 462 247 714 602 359 932 809 984 872 171 508 953 324 6 128 906 579 904 444 778 358 941 582 570 331 191 988 486 801 746 392 954 636 177 503 230 686 74 283 648 303 381 685 448 140 594 461 48 329 751 668 700 401 654 204 728 697 779 56 500 708 219 477 839 49 200 415 244 23 176 29 761 911 251 488 959 31 691 375 655 490 43 717 742 842 492 754 956 35 583 983 548 149 894 345 78 36 586 564 725 467 910 407 802 378 227 749 118 425 598 926 541 957 971 216 536 976 431 403 451 506 150 472 927 355 646 713 884 671 622 130 830 563 682 934 703 539 918 523 195 338 772 356 559 83 518 649 937 141 634 981 100 795 888 846 621 532 290 749 143 647 618 548 543 58 706 422 111 739 819 147 120 970 211 589 395 17 57 949 617 614 992 593 602 984 677 646 391 102 368 872 408 506 363 659 847 178 883 496 337 282 730 533 167 895 789 82 822 343 256 96 853 119 517 270 729 396 311 356 325 411 382 808 263 436 340 997 47 604 701 255 721 458 328 450 770 439 507 817 8 430 406 575 219 611 530 505 993 473 804 699 208 339 177 92 171 902 280 966 733 885 55 852 240 332 704 45 193 565 793 485 168 802 559 585 735 773 941 712 979 48 165 931 383 136 673 521 636 998 372 542 429 218 272 268 831 155 691 424 911 190 702 238 28 160 63 820 416 624 191 161 37 476 709 73 388 529 859 127 213 148 5 194 257 36 714 94 370 162 914 782 497 546 223 344 392 886 540 768 88 273 654 985 788 176 918 93 835 857 461 715 813 407 456 643 878 980 833 903 547 224 415 12 172 882 723 419 888 123 779 656 303 781 369 230 598 694 905 518 10 327 799 275 579 829 235 717 635 906 295 249 50 302 266 818 404 446 297 645 953 318 195 689 29 89 420 728 553 454 426 304 188 289 874 65 221 628 769 305 858 402 293 759 140 467 187 932 868 674 578 13 947 524 776 241 68 642 850 574 183 217 935 182 754 925 707 705 46 141 801 245 629 129 59 231 310 201 200 930 971 741 483 357 810 86 596 253 475 590 122 816 525 870 390 95 101 381 638 615 353 943 131 299 657 821 260 913 747 634 354 405 510 374 791 942 489 349 145 498 871 633 884 474 170 60 126 205 347 952 890 796 987 314 627 828 398 393 719 333 972 41 750 203 837 600 994 869 827 294 421 630 655 265 166 668 264 409 121 569 904 921 940 792 169 920 690 459 146 351 387 300 511 35 74 298 76 457 798 269 631 504 718 399 686 4 944 889 662 938 286 996 212 371 488 732 934 863 908 945 98 52 91 442 937 648 989 948 522 153 79 710 184 841 753 999 697 26 823 836 807 87 248 334 725 848 692 319 851 915 745 432 285 541 412 682 67 455 494 765 130 538 536 573 281 687 451 766 326 676 860 988 480 527 594 897 554 487 173 632 492 481 907 30 386 486 39 667 968 227 410 236 34 771 526 107 976 116 549 670 315 499 132 560 637 464 258 71 586 376 672 891 484 844 599 623 722 588 539 909 520 216 109 128 595 53 811 113 664 25 679 288 649 658 865 142 607 157 842 471 9 259 503 567 118 626 425 375 134 685 933 651 292 85 912 570 838 861 329 531 608 233 734 834 112 583 490 309 3 780 894 2 44 552 605 428 40 479 469 726 879 99 43 544 417 61 31 330 232 663 491 198 321 33 64 14 755 680 784 228 75 974 78 892 276 42 501 740 748 380 252 437 308 135 335 955 209 713 775 591 995 764 32 973 435 72 27 928 465 900 124 815 960 936 83 516 580 174 824 234 845 373 597 917 661 80 11 967 665 612 695 561 763 278 246 587 867 609 806 1000 438 963 826 400 978 514 443 313 463 478 196 508 254 568 247 957 7 550 271 577 77 215 650 696 962 262 660 964 743 199 881 186 653 444 362 482 803 977 767 150 558 873 331 359 864 800 69 242 152 830 720 324 563 983 512 797 453 336 916 23 312 716 760 584 243 675 669 159 66 460 6 711 287 472 207 758 856 564 693 377 350 939 56 537 855 562 384 70 434 898 103 84 929 49 576 306 671 365 149 164 959 448 389 926 154 220 502 566 708 515 139 358 700 880 927 683 144 378 678 840 556 24 117 896 954 105 738 341 877 229 385 919 761 772 468 19 603 551 814 991 641 555 345 462 62 509 360 226 222 239 790 534 724 237 910 110 825 923 592 1 703 214 180 843 115 742 423 581 38 361 20 133 513 163 185 854 316 15 225 777 751 982 427 181 582 778 688 946 320 572 876 54 283 519 956 613 22 379 698 158 323 431 441 151 757 403 18 849 397 795 606 986 440 338 394 156 839 744 619 866 495 893 274 466 975 477 137 785 899 104 875 449 277 965 731 251 433 192 296 244 752 51 291 355 418 809 528 106 413 108 652 322 175 756 610 284 783 100 261 951 250 746 445 204 832 787 535 500 114 622 786 279 961 774 348 616 342 684 523 301 447 727 794 367 21 414 206 179 887 210 990 470 346 922 958 401 90 493 950 666 138 924 737 639 125 352 601 307 197 452 557 862 969 81 16 571 736 762 97 366 625 202 644 681 805 364 545 267 981 640 317 620 901 189 118 737 741 312 304 359 553 986 345 855 210 435 465 619 206 718 562 306 326 877 907 261 994 30 614 597 731 557 400 496 772 827 950 819 872 757 503 738 352 102 806 48 900 851 667 318 865 716 188 446 344 820 927 63 746 176 144 789 976 564 438 866 944 330 904 416 937 499 717 259 179 576 748 508 27 410 882 884 977 456 601 832 991 364 406 906 975 231 483 644 750 725 868 538 512 545 962 771 871 351 366 196 244 892 341 76 839 700 600 162 497 298 628 207 252 469 531 941 957 672 694 905 668 691 423 254 948 670 802 200 181 409 830 320 880 380 411 279 240 654 105 610 856 28 119 751 653 11 70 684 381 917 476 159 664 46 195 988 29 223 452 302 481 992 611 426 814 552 154 765 974 536 393 825 183 577 676 56 333 643 293 521 348 575 466 704 968 859 258 532 656 368 267 894 714 50 156 720 121 989 457 390 848 534 793 965 762 549 807 478 155 629 169 563 556 592 299 969 639 161 288 101 983 933 248 787 198 715 479 658 14 157 467 679 928 17 71 924 460 780 26 55 222 958 295 890 939 723 178 488 602 583 951 251 852 226 873 796 724 103 51 801 327 382 914 328 271 987 163 978 915 160 474 184 41 283 981 232 573 113 432 511 287 473 663 899 761 755 399 266 358 696 323 982 883 798 52 403 831 308 774 685 797 342 804 485 507 354 690 857 682 645 555 805 177 756 339 504 609 942 447 191 193 425 822 69 307 803 238 758 630 42 16 529 910 202 74 673 280 926 239 397 913 626 997 10 300 878 635 622 947 863 515 233 559 453 146 870 486 4 776 897 829 373 809 593 58 405 817 879 828 666 811 15 995 783 322 313 775 938 95 297 301 395 451 970 864 542 316 849 613 560 604 38 669 404 548 574 727 823 678 710 65 305 934 697 487 893 867 429 490 88 898 713 844 141 582 220 561 550 383 535 36 60 596 554 209 213 500 97 494 799 505 455 315 355 116 525 464 638 125 242 509 540 442 35 337 641 734 276 142 680 482 695 376 81 439 484 598 606 854 815 321 996 732 39 752 346 646 471 365 739 743 572 929 528 777 247 492 931 587 421 260 21 943 445 847 980 770 199 392 349 78 45 662 862 633 901 197 389 795 391 360 132 243 79 688 128 371 149 824 374 86 153 745 932 984 911 903 62 408 612 90 186 993 920 510 214 332 836 168 277 841 66 861 589 170 329 973 729 175 61 501 785 760 687 615 387 6 292 840 875 343 85 40 551 311 25 424 219 712 578 833 234 764 675 701 699 618 908 766 356 427 182 216 674 54 781 98 145 124 441 227 275 960 80 72 291 571 108 428 640 133 887 68 818 468 491 73 47 228 310 650 375 167 744 44 979 792 461 77 91 470 1000 567 64 754 419 385 637 19 229 3 955 236 370 782 530 269 722 517 138 32 122 215 902 448 961 131 834 693 96 57 114 568 498 274 172 396 543 187 127 506 204 919 936 808 779 514 377 194 835 420 888 13 918 431 489 735 89 361 418 790 636 372 255 616 165 502 916 237 940 335 378 544 268 842 812 768 398 317 415 110 362 784 241 253 454 747 595 126 706 707 147 726 524 246 655 1 265 22 648 437 12 256 767 742 733 285 677 129 413 558 353 278 971 334 120 759 67 909 443 621 134 547 158 763 82 94 53 659 858 972 954 998 603 433 632 303 235 480 284 440 985 107 523 350 660 702 719 642 493 692 123 816 999 800 728 414 104 211 324 794 477 9 921 18 43 964 749 185 665 225 773 109 208 290 736 250 570 357 272 2 314 245 956 143 369 475 912 24 264 708 581 620 388 657 5 472 631 826 850 837 151 671 541 221 450 270 711 945 605 117 37 115 173 594 599 92 49 681 698 87 627 99 623 683 166 23 876 93 100 106 217 434 967 740 580 33 922 845 885 686 137 617 566 608 136 588 990 513 394 925 860 436 791 230 174 152 966 889 647 84 140 651 705 111 190 139 703 273 205 75 367 347 249 730 31 189 148 130 590 591 7 881 520 201 430 402 946 422 843 379 769 584 649 192 586 386 569 212 289 458 449 224 786 753 20 363 886 953 522 459 526 869 624 180 59 516 923 788 891 519 319 874 778 949 417 539 959 296 257 34 579 846 661 150 652 384 518 896 709 8 407 263 336 935 401 527 262 281 838 83 412 853 537 963 203 340 821 495 463 895 325 721 338 309 282 164 585 625 331 952 634 565 444 135 810 546 294 171 607 533 689 112 286 930 462 218 468 534 117 508 595 158 70 246 118 988 694 76 57 973 317 209 550 729 331 950 55 378 885 453 524 968 971 851 562 658 682 45 318 627 588 337 134 749 953 271 538 306 365 386 59 615 520 526 124 248 93 585 187 459 348 94 563 95 695 878 42 759 166 721 440 650 403 806 521 510 660 17 335 689 363 498 37 281 28 305 825 189 900 269 635 262 840 427 859 539 999 221 631 249 122 218 264 395 140 736 270 399 752 362 932 81 2 488 442 439 295 299 555 794 266 667 48 254 684 367 857 267 982 90 633 39 31 653 290 970 700 506 431 62 655 490 214 707 410 998 196 346 183 1000 672 402 785 141 109 208 433 937 97 165 668 161 745 404 434 559 703 807 554 542 273 358 319 666 987 474 597 847 734 687 861 690 844 20 242 659 472 833 527 489 268 947 737 565 875 897 73 252 992 341 338 310 848 891 796 786 882 382 722 686 406 923 350 854 413 956 855 993 372 763 171 761 391 739 332 632 941 447 793 160 364 975 425 284 465 816 417 428 190 649 716 708 926 40 917 541 893 813 781 888 381 743 238 84 13 222 919 991 102 389 424 740 842 509 671 943 282 928 379 503 958 325 392 675 370 212 523 14 482 155 593 119 287 935 706 997 26 466 245 777 376 607 314 216 583 571 629 71 824 3 371 291 22 307 112 272 419 145 326 199 225 960 925 601 343 766 375 620 366 485 849 436 324 356 748 838 927 67 105 852 471 853 296 85 867 677 449 605 589 656 704 227 438 342 461 476 91 967 64 994 643 469 623 303 896 467 586 178 823 501 874 577 873 724 723 913 965 795 448 464 111 693 664 570 132 432 676 579 730 63 30 176 86 98 630 339 698 784 924 421 243 135 11 955 88 558 750 634 977 274 760 388 561 889 47 512 836 569 511 775 12 126 681 747 79 496 948 460 220 779 661 353 355 297 385 626 120 899 400 380 726 863 651 845 454 241 894 19 261 549 744 904 340 259 962 818 769 423 834 525 150 564 223 576 648 645 618 614 21 127 162 484 772 177 920 530 426 278 636 986 821 224 879 642 544 528 621 572 211 922 481 738 198 515 881 458 610 596 751 265 757 963 532 764 990 902 129 53 903 911 533 665 699 174 230 456 235 234 858 172 34 907 138 83 228 8 976 195 113 441 522 7 289 883 500 916 983 578 617 463 396 978 351 870 887 152 497 654 594 996 771 914 292 612 213 732 831 679 334 207 206 811 75 683 810 957 313 149 773 157 624 536 66 192 61 263 283 791 774 803 316 568 545 78 606 164 445 517 455 323 420 780 901 369 940 414 652 136 980 984 130 835 16 582 493 670 776 599 787 551 590 688 398 487 194 805 702 600 746 547 974 839 663 789 483 169 819 43 232 598 817 872 552 394 96 361 405 673 205 616 628 92 6 491 104 644 390 114 377 77 256 892 197 357 170 812 294 336 200 115 770 277 479 139 279 567 106 711 347 408 718 480 473 4 345 231 801 580 762 143 969 768 827 972 808 154 910 110 137 741 592 622 82 250 360 705 809 50 918 829 546 619 908 929 168 255 175 531 452 638 191 293 89 931 181 185 131 182 504 697 27 142 890 210 837 930 735 167 573 912 253 123 841 802 151 728 247 701 411 733 184 778 148 625 895 608 815 884 514 753 954 33 846 611 939 477 574 557 322 397 275 229 540 1 866 822 215 850 951 46 691 710 443 240 995 495 865 52 204 731 409 72 65 709 349 68 647 74 23 556 159 860 566 36 646 286 330 430 285 944 880 18 186 906 799 276 519 236 188 80 328 257 961 156 470 25 179 797 657 868 603 674 260 450 32 280 416 604 915 133 788 49 765 742 871 217 832 856 368 637 308 309 401 288 725 108 715 128 843 587 201 101 446 876 798 877 938 714 9 412 499 767 864 415 560 934 828 692 69 713 298 921 886 680 352 537 457 584 44 946 373 304 451 437 518 820 237 862 959 374 507 302 312 203 602 639 952 905 575 24 662 609 964 790 712 475 444 146 116 383 144 966 384 727 163 945 936 505 315 462 51 5 333 826 300 981 898 792 758 613 153 985 219 100 103 193 56 933 121 804 756 581 99 329 251 359 669 949 58 301 989 244 38 720 909 239 502 387 783 641 429 226 435 494 516 344 202 54 869 10 15 942 29 233 87 492 830 535 513 311 354 147 678 719 553 125 41 327 173 591 320 422 755 782 407 321 685 393 35 754 543 800 529 418 548 258 696 979 486 107 640 717 180 60 478 833 810 295 307 715 151 267 292 138 162 571 58 28 716 77 685 171 579 718 769 233 565 620 322 210 820 869 477 585 213 757 709 966 672 377 748 839 963 403 641 909 59 181 390 624 455 974 652 498 639 352 992 36 131 364 443 309 402 228 726 837 613 140 728 389 582 343 82 997 646 392 695 584 24 180 339 314 981 78 788 115 538 863 870 301 409 636 595 430 95 235 401 157 670 48 543 294 759 934 686 342 34 555 306 371 737 256 493 240 337 451 21 642 321 328 830 821 893 161 795 950 945 170 255 175 53 291 227 226 47 602 733 248 473 320 46 22 864 348 355 315 144 918 166 807 711 915 995 631 853 37 952 49 56 674 274 725 756 816 75 533 868 112 32 932 311 975 619 280 912 336 856 793 231 96 536 835 205 494 308 122 640 592 462 466 550 865 362 501 886 790 98 60 891 777 4 854 415 760 818 688 312 491 464 101 525 111 917 789 199 876 884 861 119 143 776 801 526 396 944 559 825 297 594 822 516 44 691 907 86 465 191 74 973 442 398 16 846 720 195 67 707 651 384 714 495 879 323 300 29 45 374 468 454 1 62 872 755 141 428 5 134 88 778 338 269 933 811 137 896 787 344 842 368 645 537 832 251 290 598 332 836 145 736 892 245 990 724 541 450 57 395 625 346 699 363 189 421 479 710 268 661 500 241 485 120 397 25 935 723 222 278 506 412 400 539 690 894 524 669 977 113 514 785 148 843 18 794 272 163 438 951 426 317 637 419 867 895 738 782 968 283 819 303 257 217 758 604 503 453 831 979 805 967 478 194 680 90 599 609 943 445 20 12 522 644 976 605 449 587 904 83 404 583 318 902 826 441 277 713 246 448 103 618 972 806 219 376 80 497 79 996 766 124 39 518 391 169 110 116 812 561 701 673 612 693 542 926 552 94 675 202 540 329 7 999 405 743 520 3 679 775 223 568 611 72 803 905 417 229 617 940 563 504 557 155 531 866 763 197 771 179 284 73 279 532 827 750 411 383 313 358 356 64 407 632 232 610 665 33 333 165 196 729 177 427 221 824 351 721 118 460 176 193 9 643 347 310 444 845 597 930 978 114 797 249 910 800 201 692 65 897 916 378 431 244 275 956 422 922 857 14 316 882 84 250 849 809 858 457 705 754 813 727 209 841 739 81 767 379 331 38 768 282 781 484 908 903 263 509 547 372 117 576 63 601 937 844 68 54 386 55 452 553 746 874 172 634 467 387 959 414 273 796 985 1000 184 31 855 326 456 554 483 393 648 437 742 139 357 370 873 480 752 486 135 939 360 26 980 647 515 89 659 340 41 472 712 603 369 211 234 946 753 434 687 783 998 508 43 528 230 700 984 663 608 730 502 149 330 529 476 108 218 623 548 911 178 168 569 965 167 66 487 76 153 890 276 408 519 366 349 42 698 596 955 204 436 901 875 471 828 958 635 281 799 61 243 146 564 385 732 19 499 527 410 447 834 649 931 881 325 266 653 590 142 682 704 961 991 299 147 615 289 298 593 361 469 259 439 156 667 928 953 744 489 373 957 324 662 989 629 190 703 206 847 2 319 183 600 381 747 982 751 888 367 511 185 236 174 780 216 365 829 706 125 929 986 187 30 69 684 628 735 164 591 772 224 186 154 10 562 510 354 964 521 463 492 126 271 382 51 678 435 983 936 87 969 664 792 496 92 786 925 898 871 741 770 470 994 264 242 530 545 198 132 920 938 697 761 677 424 388 947 544 253 942 35 551 666 852 614 192 765 490 702 173 260 572 129 212 560 941 913 848 208 254 102 906 394 482 633 225 993 399 418 380 683 622 676 517 658 960 11 948 40 774 258 745 261 535 341 556 286 862 823 353 656 802 566 287 52 13 513 429 97 159 762 708 971 567 459 237 91 440 740 220 621 650 549 589 638 128 749 694 188 17 327 773 158 798 182 970 731 954 607 696 423 987 104 764 270 505 814 784 558 988 345 433 681 616 734 106 458 238 304 335 302 887 247 859 121 630 262 668 413 512 152 475 779 660 288 578 375 27 123 575 215 860 581 923 914 880 432 71 105 877 107 654 791 293 546 927 808 889 214 573 150 406 200 883 481 160 570 285 534 359 420 334 962 50 838 804 689 722 577 6 296 655 127 15 588 900 899 207 574 99 657 717 474 239 627 580 885 949 252 305 719 70 425 850 919 671 840 130 523 136 85 350 461 924 606 446 851 817 626 93 100 586 23 109 921 416 507 265 488 878 133 8 203 97 291 226 36 986 822 468 791 95 542 359 3 192 596 342 587 995 118 122 504 980 935 253 139 240 184 793 912 614 785 540 339 322 317 117 109 825 259 601 365 215 249 390 526 440 395 969 849 868 231 77 860 311 463 692 511 689 952 340 483 629 680 997 925 922 602 505 445 827 133 716 306 506 826 131 235 544 124 371 64 410 220 372 704 943 7 942 54 329 499 394 409 586 92 828 603 731 583 71 711 618 627 127 436 79 442 669 742 498 230 140 859 939 699 466 446 930 40 560 63 970 807 525 435 685 652 863 287 271 142 424 717 69 527 399 657 644 255 76 18 881 896 443 876 297 166 214 481 979 108 299 196 684 512 529 227 688 160 478 267 228 963 143 119 722 421 730 388 944 32 104 86 894 201 666 635 780 616 20 606 953 378 865 873 341 96 612 709 977 159 102 34 654 419 281 878 872 809 185 611 991 658 199 296 202 321 599 114 305 349 152 193 21 337 416 156 494 610 33 447 667 404 983 212 123 61 668 480 694 24 561 737 470 597 87 425 812 47 450 223 700 839 796 233 566 545 257 487 361 892 190 852 135 374 98 44 834 871 786 318 328 85 921 747 78 744 286 661 522 624 800 448 875 767 580 520 56 647 600 574 769 486 850 772 283 83 519 837 867 640 945 277 384 576 363 126 245 68 351 191 167 842 803 864 625 920 738 732 880 288 439 187 163 783 784 727 492 282 269 462 427 172 430 239 632 622 136 548 910 242 682 690 617 778 428 222 885 940 210 902 204 260 607 357 964 758 509 347 28 456 48 579 703 354 484 858 178 460 630 845 686 105 116 749 304 500 326 200 846 415 375 51 39 402 817 171 369 890 19 465 660 528 702 12 656 93 728 853 324 385 659 882 115 567 523 491 855 641 37 290 833 353 639 815 132 308 698 229 244 195 495 314 264 16 407 697 665 797 360 221 396 678 565 345 380 411 459 88 947 147 729 35 832 823 967 294 760 908 452 634 869 897 782 224 715 272 877 343 237 549 775 972 962 218 10 274 453 431 496 75 364 965 552 13 830 458 422 334 383 433 275 91 110 344 457 488 1000 773 670 843 302 569 449 213 557 928 403 157 327 501 584 927 513 368 65 151 971 904 889 434 225 15 672 9 861 931 637 924 720 113 241 254 818 309 319 432 169 400 900 847 848 188 929 490 811 708 170 94 148 183 764 154 206 674 854 891 515 638 901 414 745 713 236 366 531 819 121 161 323 99 43 165 336 824 564 705 743 553 806 209 5 937 508 633 951 835 593 956 546 401 621 437 887 563 261 547 270 26 30 38 194 1 693 608 90 59 461 988 444 895 162 125 219 949 820 543 946 804 405 331 477 517 198 70 909 507 573 42 919 996 100 721 276 954 805 651 420 246 356 888 813 497 137 913 451 217 719 556 578 916 934 588 295 836 134 989 677 74 734 252 987 370 521 387 844 766 112 646 959 906 398 518 955 293 673 874 754 129 619 320 883 181 907 642 489 974 472 268 763 798 50 695 741 150 4 332 350 662 675 423 232 982 381 145 189 173 367 397 960 941 589 538 802 655 534 862 554 62 315 485 455 514 923 821 948 164 247 107 562 72 128 792 251 393 985 358 258 740 714 976 389 60 664 250 362 739 605 781 346 628 55 176 683 376 103 377 300 58 799 750 303 794 180 707 338 643 570 886 539 978 903 777 476 914 207 535 29 179 473 197 753 493 429 966 915 993 681 615 706 84 382 926 838 205 536 2 533 746 284 984 406 598 412 712 273 82 917 248 759 671 208 6 81 774 301 441 158 575 626 857 216 17 808 392 537 467 238 582 591 748 789 144 733 66 893 516 265 577 316 585 679 469 691 911 279 23 335 532 663 11 146 153 994 795 856 312 568 550 31 325 355 438 186 736 776 168 870 998 408 541 752 130 801 866 307 768 280 723 174 57 814 571 243 756 310 503 292 710 631 590 141 73 938 333 89 765 418 757 555 111 581 898 653 352 474 175 266 958 263 999 968 841 957 594 475 22 278 313 330 41 551 479 53 726 155 285 426 595 203 884 45 417 379 620 524 14 975 101 52 592 49 471 761 182 256 831 149 262 933 613 298 27 348 530 106 289 80 391 751 724 623 790 645 558 650 735 373 696 950 787 120 211 788 636 648 851 779 973 879 46 918 559 8 840 177 770 961 502 482 572 676 899 905 936 138 932 992 771 234 718 510 725 413 604 990 981 810 609 386 701 762 687 67 755 464 649 25 454 829 890 631 56 571 481 220 178 624 393 723 77 433 187 610 594 476 633 152 290 243 636 932 830 533 438 846 836 282 124 38 445 828 153 527 354 133 753 980 717 641 376 382 394 823 840 937 580 197 804 24 541 777 467 659 138 575 927 612 253 842 780 328 165 186 434 888 657 27 221 833 658 646 525 454 733 333 855 567 802 901 158 746 480 198 53 622 503 222 108 183 561 722 123 530 584 904 473 854 277 895 867 760 918 869 672 528 104 435 251 196 25 41 39 544 851 320 411 844 707 286 739 176 191 421 673 346 90 214 403 210 814 337 228 65 779 669 280 332 402 661 264 211 365 302 446 171 709 49 878 318 475 409 336 482 296 291 192 660 113 684 969 693 868 944 960 849 521 559 863 111 252 877 20 585 509 107 710 862 981 263 429 469 765 83 392 618 713 896 299 797 712 573 930 86 497 128 613 554 347 74 589 791 45 826 952 416 687 874 80 374 897 902 122 182 155 966 279 555 353 795 706 272 811 558 574 949 778 168 655 132 229 747 314 232 116 327 737 6 254 724 381 355 69 181 373 941 545 110 972 916 996 788 10 609 601 866 375 505 194 331 501 900 767 666 883 203 510 526 696 17 202 234 535 714 162 362 748 549 824 935 145 287 886 7 84 420 871 619 175 852 964 675 87 928 278 401 351 36 170 73 62 986 436 413 719 130 678 311 910 303 736 298 645 832 301 68 295 115 19 999 685 16 161 308 173 112 248 348 463 921 745 40 367 398 306 701 813 464 72 120 983 98 859 285 656 97 370 850 185 423 954 512 219 864 523 522 235 71 755 945 642 136 845 775 815 691 50 668 4 543 372 456 99 793 1000 876 752 293 627 519 316 504 215 226 783 989 792 294 697 237 600 914 796 872 838 516 614 230 245 621 61 703 91 605 885 397 861 727 404 534 342 491 940 581 998 524 118 412 768 18 325 28 166 578 146 94 177 607 12 184 689 323 415 399 496 502 284 676 143 224 690 216 241 117 664 88 741 407 681 315 54 477 486 262 662 85 414 418 231 908 356 592 718 206 5 345 971 965 89 588 218 267 800 452 695 616 651 338 42 266 135 495 209 848 735 343 632 626 164 127 547 227 460 968 3 361 634 387 109 269 939 431 743 847 312 105 389 257 199 955 997 564 490 70 193 466 391 396 806 255 653 349 620 947 686 494 258 250 363 304 141 60 595 647 174 881 358 22 428 472 822 628 635 731 597 977 643 917 766 552 757 32 769 479 249 400 648 140 946 670 988 985 725 360 557 829 540 499 959 913 680 369 276 776 809 604 758 570 330 812 995 137 611 76 537 144 773 448 157 514 366 835 716 468 30 993 9 63 217 744 126 195 511 134 599 385 188 556 692 453 825 190 572 931 798 344 591 425 539 310 784 819 991 615 665 705 856 64 508 754 772 818 458 909 756 31 462 66 21 644 688 33 489 426 270 860 538 994 492 950 163 518 498 378 553 432 975 794 500 639 889 455 801 371 238 546 550 976 147 59 583 305 474 919 649 721 129 891 2 96 283 384 359 106 786 562 603 390 441 920 377 273 8 37 582 67 149 101 352 368 180 427 493 179 223 131 160 339 515 292 169 810 461 439 322 577 808 26 442 483 334 450 708 782 962 879 307 364 259 240 517 608 341 560 449 204 11 978 75 915 763 326 907 667 942 81 637 275 787 532 125 843 395 606 244 265 271 520 882 654 629 715 103 29 417 984 761 78 841 974 451 929 728 593 410 47 531 831 114 936 529 95 742 898 478 963 335 839 884 821 729 568 816 734 663 447 281 677 46 973 43 261 674 23 51 424 694 700 201 350 569 548 507 837 172 430 764 853 236 865 894 484 803 887 121 313 762 726 880 288 625 938 102 956 388 720 386 596 14 309 740 934 738 957 459 652 58 799 730 256 154 906 246 34 834 329 751 380 617 551 268 987 858 970 213 57 419 602 487 470 139 640 770 379 857 405 471 443 870 35 893 317 750 953 781 92 408 383 225 13 48 732 638 771 899 297 951 444 274 406 55 300 926 911 790 566 52 208 148 93 749 142 324 321 958 759 205 679 924 576 982 967 212 587 513 671 590 167 536 943 82 892 979 488 992 774 485 923 1 990 598 422 912 565 465 827 682 875 151 586 905 961 159 805 340 948 579 200 820 289 623 711 683 15 44 242 156 789 207 239 542 699 260 698 150 79 319 247 925 506 189 933 702 903 357 457 807 704 233 650 100 922 119 873 785 440 630 437 563 574 41 866 879 834 637 351 830 437 598 912 801 28 430 9 751 881 551 828 196 193 530 742 603 66 736 107 493 160 109 292 832 516 796 833 20 884 166 149 140 644 685 456 749 2 129 466 410 502 163 730 311 760 246 897 784 817 956 54 882 96 443 93 288 612 36 619 718 629 669 989 247 937 455 709 30 815 510 296 386 823 547 677 237 45 460 242 362 519 344 281 868 653 827 639 414 441 713 464 360 194 279 401 392 370 904 928 966 440 372 987 358 216 305 577 550 184 604 345 158 627 697 945 688 957 710 996 707 971 222 767 610 164 762 336 755 613 364 650 203 409 404 120 585 514 227 829 32 16 334 890 528 780 462 126 221 982 124 953 99 230 797 693 954 214 554 438 476 329 357 175 17 7 477 789 182 123 251 434 765 986 560 763 145 850 472 735 864 1 746 940 174 239 721 745 435 350 936 849 794 337 584 317 465 447 927 899 88 909 687 504 274 977 486 61 80 238 674 967 399 276 457 219 231 389 198 929 907 229 396 678 31 714 757 858 748 78 557 267 739 976 886 534 407 646 656 691 225 649 716 576 540 429 773 805 546 772 873 309 378 282 177 256 68 738 959 98 253 426 764 390 623 611 559 302 791 852 579 795 732 862 511 306 901 812 22 826 353 553 258 506 315 778 914 870 195 756 803 522 250 173 505 917 388 304 731 397 84 652 958 403 582 814 308 991 283 94 320 893 213 861 822 347 865 939 661 543 885 595 527 233 90 846 64 103 449 934 842 102 367 147 208 159 723 513 263 224 154 375 432 482 615 442 473 13 766 532 49 394 856 500 668 840 471 809 286 340 161 609 424 395 211 526 683 423 451 369 346 837 100 898 509 373 902 478 328 12 122 71 62 363 331 215 944 872 115 10 943 252 291 747 896 297 172 737 993 359 923 541 485 21 725 342 507 39 113 878 922 990 740 97 926 777 524 42 155 14 377 689 481 621 675 35 333 324 497 234 496 310 556 913 101 15 975 973 191 997 874 79 271 427 387 189 243 785 137 11 454 156 910 108 176 776 876 854 719 356 278 391 135 753 787 293 995 816 190 19 561 24 171 900 920 820 27 398 786 664 847 508 662 979 81 537 606 853 964 272 188 417 236 908 128 667 499 708 112 843 38 575 851 494 361 46 727 512 538 743 622 535 754 468 330 180 970 301 819 643 210 402 694 63 614 564 349 446 425 992 548 307 322 490 204 167 459 581 86 165 836 647 608 544 924 321 648 839 640 712 209 720 448 89 411 178 663 580 70 798 266 37 605 690 300 931 578 82 289 144 572 138 418 212 705 275 875 684 857 205 287 383 566 153 463 657 781 518 583 475 531 529 600 711 74 618 8 658 587 484 83 295 492 453 406 867 280 268 841 871 949 26 869 312 660 354 408 371 261 91 521 935 325 40 47 916 962 240 698 130 421 186 235 416 565 592 549 241 978 338 105 313 498 132 994 270 142 682 628 701 199 824 319 277 56 968 488 185 810 385 602 793 948 950 461 779 681 382 552 702 655 638 58 563 232 470 119 863 568 65 355 880 323 799 768 517 6 284 845 183 728 695 75 635 133 594 1000 157 181 226 415 18 717 933 384 365 85 573 599 152 254 348 821 985 95 769 92 877 672 260 48 692 671 503 593 374 855 741 269 318 620 942 523 489 625 588 774 759 808 941 249 405 696 299 734 201 894 479 891 298 69 666 790 733 117 60 700 596 703 495 366 641 520 918 965 255 569 118 981 439 228 636 131 999 72 626 630 974 947 951 248 223 744 539 800 545 352 187 220 586 525 57 335 474 141 33 724 151 341 114 29 290 136 327 761 4 679 491 127 116 294 143 55 121 59 998 515 262 960 783 3 285 980 645 264 200 955 811 332 706 624 883 469 782 887 400 825 729 542 911 946 831 501 536 125 788 326 458 905 984 888 597 775 206 67 665 806 921 428 616 148 704 792 244 265 889 303 848 134 969 758 963 104 807 590 43 218 631 487 555 750 467 431 571 591 376 715 938 483 412 150 844 51 257 450 139 380 906 676 73 245 23 601 952 680 162 835 170 77 197 168 379 44 50 422 961 726 972 859 632 925 452 686 480 433 983 381 659 562 752 53 770 670 436 892 771 642 5 651 570 259 419 722 217 368 420 932 393 860 34 903 558 110 813 930 202 343 802 146 413 633 919 192 673 838 654 87 607 895 316 339 634 444 52 25 445 76 567 179 533 207 111 589 169 804 915 314 106 273 617 988 699 547 972 675 490 209 701 678 50 54 402 324 338 953 216 138 238 487 361 807 163 30 582 16 780 764 757 151 851 935 910 291 831 275 946 511 180 249 870 351 24 331 525 506 79 395 32 719 387 243 486 846 659 969 403 833 342 760 866 658 425 221 493 825 939 251 254 223 122 257 876 739 18 961 637 327 964 671 759 829 627 196 448 634 874 527 215 183 309 100 70 499 253 626 44 546 37 188 788 465 363 591 705 801 737 682 97 653 111 999 72 536 557 179 47 228 975 596 466 385 329 988 979 534 452 117 477 603 941 51 15 993 619 842 574 272 991 485 743 258 696 520 905 688 987 687 453 391 454 169 170 470 269 868 560 883 666 406 918 191 567 790 339 246 923 441 95 641 590 810 305 725 106 667 952 407 703 927 848 672 699 919 943 459 502 142 787 460 827 259 398 563 130 104 83 463 417 642 986 273 994 898 692 392 592 633 175 548 559 208 992 931 670 199 647 451 578 93 774 726 197 388 326 676 983 350 551 167 849 652 386 306 384 34 23 695 967 617 39 144 292 430 286 973 892 428 239 237 231 522 298 91 56 61 427 916 936 341 968 632 404 321 293 951 489 566 601 861 769 981 344 721 762 838 162 990 322 569 232 260 530 222 123 817 60 716 377 727 301 397 657 509 248 765 27 328 168 655 615 118 938 308 310 514 513 609 684 950 415 41 803 156 855 584 561 805 164 333 845 230 139 65 796 166 660 411 723 325 707 132 748 710 903 330 412 281 736 956 741 821 462 673 535 565 683 958 456 795 893 307 140 421 724 174 554 399 651 413 731 837 285 68 758 160 625 786 929 738 526 29 131 811 954 718 313 449 715 674 371 469 840 545 589 75 516 677 669 137 244 690 873 562 646 830 214 74 3 464 885 340 959 71 73 495 358 785 784 553 612 828 869 353 894 481 432 622 270 158 8 176 381 467 354 401 656 906 965 909 289 147 907 390 182 396 792 729 36 872 930 570 500 668 924 266 564 823 708 446 742 925 372 267 720 256 733 103 908 457 227 888 218 937 245 59 302 184 693 368 25 681 177 265 112 505 135 225 152 519 115 926 902 928 67 263 691 867 287 187 878 768 194 581 268 572 420 654 181 618 274 507 932 279 317 479 440 5 945 283 730 323 2 488 802 431 172 814 549 850 159 119 884 537 153 608 89 645 365 995 311 595 126 599 573 471 911 620 436 14 88 755 539 901 558 740 173 735 886 585 217 865 355 881 794 746 713 84 359 21 443 543 109 579 862 478 934 635 320 35 920 717 393 944 102 410 588 128 9 538 864 6 250 150 508 914 962 978 686 966 80 195 484 694 43 976 605 853 107 303 264 722 745 120 400 568 203 379 949 444 532 202 304 362 820 11 809 611 125 234 46 22 282 133 280 704 856 148 474 373 797 154 630 367 12 296 761 650 623 146 639 345 262 290 82 134 700 638 429 882 610 241 628 779 813 679 529 94 510 185 524 445 155 767 844 236 419 374 778 880 491 186 571 1000 408 528 747 235 712 108 648 889 982 808 252 616 422 891 947 423 336 984 555 294 997 300 58 875 836 205 90 832 816 600 706 110 447 544 475 583 360 896 744 483 190 963 206 734 782 62 315 933 501 247 42 598 497 602 728 895 99 433 352 424 771 604 859 394 45 226 343 556 49 52 575 276 800 1 756 66 750 356 288 349 129 20 319 145 897 375 921 141 378 777 57 63 521 664 798 53 512 754 76 124 824 793 242 822 597 517 871 468 665 127 348 240 922 542 606 347 970 78 835 369 212 494 852 858 92 971 201 96 277 87 314 689 775 504 200 434 435 492 815 751 426 26 996 271 316 552 685 121 224 178 594 98 409 877 732 834 211 948 284 219 752 613 904 631 614 753 383 69 503 541 980 957 233 418 192 890 85 28 770 4 77 698 773 843 450 714 977 165 357 960 405 416 781 985 644 576 915 662 860 31 593 799 86 702 204 213 366 198 496 113 577 912 621 913 806 318 661 640 346 531 7 515 40 101 550 299 649 804 334 607 697 149 297 255 680 772 998 586 161 818 114 518 458 473 917 900 974 587 763 540 64 116 826 33 38 171 857 19 940 312 847 335 663 636 332 989 13 812 189 229 472 210 439 955 711 376 791 380 81 295 438 863 749 337 278 220 482 455 789 105 899 476 48 370 157 533 942 480 261 783 580 55 382 776 841 437 207 766 709 461 17 624 523 498 442 193 887 643 364 854 414 629 389 839 136 143 10 879 890 885 446 200 799 652 865 330 47 678 292 449 847 135 965 88 963 943 304 825 170 300 686 529 430 956 863 518 547 406 650 594 191 456 21 828 903 696 432 589 459 496 673 780 954 641 980 830 422 685 554 640 843 851 113 346 93 649 957 524 880 266 59 470 707 363 906 593 525 632 533 543 905 968 210 53 32 960 565 940 360 636 345 46 58 17 290 620 209 556 615 51 690 13 877 855 775 542 332 661 985 214 860 259 831 785 804 598 386 619 631 737 748 250 249 610 765 939 189 100 127 495 637 221 275 538 966 942 523 211 838 353 205 879 810 380 198 185 352 76 988 390 240 647 381 16 502 376 488 431 606 500 201 803 800 357 950 307 724 951 455 392 494 760 484 143 874 112 603 313 932 681 629 179 299 255 999 506 68 528 374 109 305 157 997 426 87 444 794 671 377 773 52 180 992 331 26 558 952 520 659 557 281 834 10 339 778 195 320 253 587 136 438 958 265 473 947 282 475 358 105 689 23 669 461 704 706 245 125 955 925 219 805 239 445 766 123 130 823 190 904 745 672 497 588 979 527 92 38 703 786 40 842 936 648 481 257 727 1000 884 710 417 270 812 713 476 751 176 285 465 562 912 57 507 872 379 271 60 172 321 82 369 931 566 458 553 66 228 731 511 206 743 122 333 367 969 806 698 268 472 630 86 204 862 663 982 571 74 335 764 705 612 873 505 605 882 909 509 583 667 62 701 833 151 302 680 913 428 312 166 741 213 572 423 868 712 984 744 35 993 231 757 579 1 829 596 61 604 193 19 11 915 436 184 260 337 700 175 489 81 978 776 424 104 388 9 711 150 716 162 602 900 732 411 267 31 910 584 674 675 311 107 83 287 964 934 142 856 303 975 33 416 699 139 236 27 248 230 933 111 819 718 400 384 103 722 599 144 395 246 301 371 530 485 471 898 343 789 336 235 373 348 370 283 646 34 639 697 216 634 623 539 69 493 755 715 944 545 901 738 276 845 590 870 366 156 781 408 208 78 756 683 891 850 684 792 918 747 227 140 941 233 454 479 244 467 291 262 795 883 202 815 437 42 403 895 921 515 90 916 410 293 662 853 401 531 483 822 974 767 651 560 772 441 753 309 28 551 763 30 243 858 814 645 888 733 18 914 97 487 721 119 14 218 788 618 443 656 279 325 329 504 273 460 536 295 552 146 238 949 752 36 280 989 171 746 821 106 322 546 490 15 735 468 973 769 607 65 37 102 967 585 94 194 768 383 987 754 54 389 215 871 241 827 274 453 75 510 234 723 108 137 328 761 759 327 972 911 561 534 665 555 693 229 278 222 427 614 129 512 920 730 526 694 474 784 452 154 578 627 581 658 447 192 356 378 742 836 844 959 514 186 575 567 576 188 548 359 197 340 256 635 450 115 425 391 409 308 199 841 152 864 811 318 930 923 568 174 537 995 434 7 644 771 953 889 791 824 310 289 187 642 714 971 977 347 582 717 298 809 682 807 666 736 469 897 986 709 258 232 365 462 677 477 442 12 405 177 351 573 478 817 99 224 826 277 919 688 878 314 286 600 375 398 114 508 580 419 183 350 797 164 839 654 691 859 55 45 121 317 796 387 67 726 928 946 846 729 840 563 719 896 577 835 887 161 540 158 734 482 492 178 899 39 362 396 223 848 385 657 237 668 720 559 881 622 98 316 783 440 516 133 50 120 501 3 25 676 725 591 782 79 364 225 777 349 297 937 961 48 522 334 288 695 857 945 613 342 414 116 217 981 464 601 679 463 532 849 708 611 126 344 643 372 779 207 173 448 609 927 8 64 84 564 306 886 793 664 404 252 802 517 570 168 165 101 633 569 597 294 550 44 774 586 852 110 854 451 621 801 368 269 296 407 861 938 439 341 749 354 893 866 149 816 962 624 264 196 263 203 902 22 56 41 145 983 182 994 361 798 254 393 770 491 96 790 480 85 20 535 128 808 907 413 43 420 653 638 935 876 466 77 63 5 929 72 124 73 261 397 131 740 421 926 429 728 163 628 117 319 118 418 758 541 692 220 226 315 412 750 415 503 513 486 687 869 787 6 402 80 655 924 138 702 141 917 95 382 29 976 153 948 160 24 355 875 818 544 242 625 549 990 832 134 159 922 4 435 519 324 323 71 326 212 813 284 91 626 181 251 998 894 247 155 660 762 837 908 70 394 433 991 521 970 167 867 399 49 148 892 169 132 616 996 739 89 499 592 2 338 272 457 574 670 595 617 498 608 147 316 360 448 95 670 241 463 172 207 903 428 39 324 445 818 449 157 962 609 353 355 722 829 791 83 798 591 505 232 982 690 210 386 116 411 497 255 236 377 479 154 468 684 73 573 823 607 896 536 940 819 691 425 910 936 361 180 992 287 646 391 718 159 968 253 100 9 616 521 84 269 381 112 103 845 27 891 912 300 242 190 720 262 985 111 878 531 245 434 356 345 832 827 349 122 639 647 860 932 135 590 108 950 150 753 705 594 184 104 897 62 608 385 748 322 946 598 388 374 344 871 589 174 738 615 117 390 908 149 81 577 19 198 566 695 535 569 981 155 758 544 186 852 790 948 739 548 808 202 696 296 472 315 376 618 490 975 194 648 920 23 131 451 201 417 343 919 870 700 929 193 602 703 272 28 701 885 106 35 636 426 220 120 209 809 715 216 471 801 124 604 847 767 886 745 825 894 949 980 605 610 542 523 7 407 807 240 213 600 80 171 217 697 247 211 714 178 21 961 922 110 330 633 755 583 924 676 387 327 550 965 175 332 779 998 465 14 716 764 570 481 375 137 614 88 125 438 873 525 993 303 278 164 545 597 342 170 510 944 214 788 466 488 455 816 674 212 224 596 151 898 243 82 446 927 215 368 304 156 235 200 862 10 769 810 265 628 519 136 244 351 422 429 516 348 90 92 40 645 945 881 162 916 877 493 363 611 851 358 663 717 85 444 680 899 713 314 221 710 643 94 274 89 723 909 935 44 890 204 741 880 947 988 333 559 995 234 96 882 915 403 480 447 754 101 751 632 364 955 24 357 1 410 238 737 53 835 784 22 970 904 834 642 831 334 669 673 306 109 665 967 704 404 160 347 822 20 29 768 872 989 267 763 182 817 812 69 721 803 197 926 142 978 512 5 675 71 841 986 508 420 119 612 997 58 139 629 473 93 866 846 380 785 555 711 260 730 766 588 515 286 914 459 394 134 41 456 74 771 199 113 295 152 520 638 443 921 547 667 63 551 254 560 641 499 552 702 416 301 206 323 16 227 794 601 805 757 43 905 887 549 396 409 844 575 263 277 799 496 662 530 504 524 802 183 233 587 537 297 689 580 672 336 320 66 475 248 824 736 951 283 837 75 938 977 397 958 326 991 558 746 732 477 624 354 694 261 522 620 64 91 319 337 6 761 38 379 529 595 826 930 625 578 677 30 750 777 864 574 770 814 637 501 735 789 55 173 498 87 311 976 923 318 964 911 539 419 383 526 252 778 506 564 952 654 222 660 729 176 708 668 181 305 644 527 874 328 775 325 436 185 367 650 883 655 389 36 246 427 567 907 900 195 33 166 138 423 196 237 533 167 534 867 476 47 780 532 942 177 86 12 743 18 168 129 863 118 579 276 70 205 169 192 289 130 280 34 291 98 492 25 892 421 687 133 264 226 744 712 418 557 797 469 617 290 546 571 543 994 405 370 756 966 683 432 828 453 442 893 37 972 146 132 974 15 484 752 230 161 439 46 257 906 623 657 782 996 987 843 144 671 321 781 699 706 762 61 592 686 678 979 382 562 239 606 369 395 795 990 308 107 68 772 688 452 973 514 939 664 415 855 787 460 918 622 742 431 341 285 366 458 727 619 830 681 859 147 127 13 661 854 78 313 815 861 437 266 59 392 331 793 454 734 165 474 393 776 888 889 553 692 868 561 105 796 858 707 502 373 901 749 630 513 774 141 249 698 848 842 414 884 482 191 635 228 11 640 556 959 350 581 538 963 378 268 913 461 960 999 917 954 371 489 49 983 811 302 786 902 223 362 806 79 72 621 338 599 4 282 250 284 97 398 430 126 294 875 853 971 77 563 288 273 352 433 258 836 279 685 849 51 470 339 491 879 582 584 495 838 187 50 740 256 99 773 933 725 400 76 666 189 839 2 747 928 850 401 804 292 340 656 60 631 800 627 365 857 969 42 293 956 17 457 441 865 652 31 148 413 783 464 682 231 576 487 229 759 309 649 203 572 32 440 143 869 307 507 478 937 511 406 733 593 359 483 541 299 876 65 52 634 485 270 726 603 957 402 57 693 554 895 984 8 833 931 424 528 121 728 585 568 163 123 114 486 281 310 67 613 509 56 435 3 412 54 934 658 179 317 26 153 724 208 719 679 586 335 275 494 518 731 115 372 659 467 462 953 312 626 128 259 943 450 503 219 271 408 188 765 45 384 653 329 517 500 840 218 225 158 709 651 540 760 813 48 145 941 820 251 399 856 1000 925 565 102 298 140 792 346 951 24 208 518 444 119 642 975 109 753 210 83 261 944 655 64 870 575 281 524 154 75 556 898 245 247 142 808 833 875 778 494 568 437 217 227 70 793 116 462 607 737 780 328 918 799 302 290 774 163 321 649 498 545 367 34 869 724 198 167 533 771 232 862 308 937 123 337 49 391 659 785 370 472 422 506 222 839 257 718 744 118 28 89 388 467 573 256 418 435 796 185 899 626 180 855 708 291 554 715 351 455 213 948 603 41 620 537 906 195 244 759 689 306 61 327 665 355 515 349 173 104 438 86 216 127 842 858 296 704 653 958 879 316 835 30 190 998 820 953 927 921 707 456 706 645 678 5 134 995 528 592 523 703 76 400 1000 237 399 395 176 97 553 736 71 529 863 830 77 361 773 266 594 950 369 596 614 484 396 350 448 982 522 144 322 282 902 452 255 469 643 733 420 486 16 48 103 188 196 673 934 652 825 421 497 893 219 696 574 510 599 701 577 892 305 735 816 285 990 82 52 717 542 442 979 935 312 908 170 454 482 275 959 827 676 768 861 202 11 949 903 339 531 135 794 792 828 788 478 87 969 326 644 340 241 627 511 730 297 479 408 890 812 988 145 58 313 698 968 530 475 464 258 98 860 132 557 276 10 146 345 711 343 930 411 559 539 831 315 710 967 398 493 160 248 586 140 17 453 662 709 841 238 895 558 632 378 500 705 829 384 73 815 84 578 503 272 215 62 721 117 485 47 985 859 346 68 981 323 685 763 259 251 661 193 218 817 514 764 223 865 236 583 800 133 13 966 67 674 562 131 786 613 162 174 681 474 754 680 183 375 598 95 155 525 714 459 318 35 843 535 991 344 742 33 460 125 978 864 745 618 166 882 650 402 492 85 330 191 246 357 767 405 54 211 777 207 81 457 102 516 270 63 476 470 147 307 106 956 810 199 919 986 731 844 277 57 660 156 576 943 187 262 427 430 354 7 38 874 377 826 712 823 465 286 333 287 851 8 32 541 748 200 548 834 994 228 871 911 560 501 900 719 641 249 549 513 624 798 648 789 664 294 336 783 23 848 526 805 946 993 128 304 21 570 631 847 334 872 410 69 260 688 646 691 293 977 601 489 639 383 775 987 292 970 658 622 122 675 521 303 716 271 477 922 288 413 757 866 683 229 668 590 471 136 684 279 192 677 894 550 332 723 101 887 446 94 755 141 189 656 936 121 633 126 1 819 441 807 924 920 806 850 224 175 100 488 78 760 602 416 365 278 722 667 891 394 849 401 439 233 65 876 517 424 417 873 694 972 801 27 379 458 443 933 341 392 112 298 186 220 619 254 880 235 274 225 338 904 690 203 451 374 838 206 111 508 108 925 868 96 999 93 231 90 916 295 572 509 157 963 782 158 813 740 331 502 600 756 209 440 177 88 120 214 917 651 267 490 407 240 311 419 426 269 43 588 611 679 741 250 212 536 931 686 428 657 608 481 164 617 663 867 580 36 436 450 6 171 670 487 389 811 499 37 555 746 901 945 881 386 595 4 915 832 939 957 205 791 682 581 480 376 51 637 31 532 928 758 105 230 960 989 693 15 252 320 932 738 896 818 360 563 197 325 713 564 92 761 468 992 544 79 50 26 770 289 432 905 635 910 856 883 787 412 884 283 609 840 423 449 750 56 113 727 496 739 929 3 589 954 765 46 546 504 579 965 543 996 45 329 387 621 373 221 623 634 519 18 877 907 14 671 728 434 184 352 72 114 382 363 964 324 729 168 743 445 299 372 194 148 952 414 226 268 980 265 585 552 433 766 397 567 91 425 853 897 836 409 300 342 253 348 612 124 926 380 178 776 153 997 938 769 129 263 640 74 319 80 25 243 19 347 630 40 610 473 356 201 461 804 161 242 604 366 115 720 12 404 139 582 172 802 234 961 359 239 527 587 983 913 99 976 606 878 697 752 520 39 726 55 734 165 368 751 974 629 551 22 854 463 415 837 636 301 984 814 569 364 593 616 66 152 888 779 605 429 940 353 809 159 273 597 483 317 284 406 403 310 358 204 381 447 971 955 390 571 666 803 53 687 591 790 60 845 110 846 725 393 512 941 495 280 182 692 431 762 914 466 912 700 20 732 507 29 534 107 781 669 565 615 749 625 638 42 909 179 181 852 314 561 672 309 654 335 702 151 886 362 747 821 885 150 385 889 505 973 538 44 540 962 923 149 137 628 169 371 695 2 143 797 824 784 566 138 491 130 947 59 647 547 9 699 857 264 772 795 584 942 962 675 538 257 701 467 790 108 704 923 61 560 751 478 393 50 231 847 459 842 80 441 292 997 272 252 248 801 63 251 653 545 102 320 185 985 313 526 457 306 180 718 584 79 652 396 126 309 920 335 218 748 733 930 617 561 736 670 513 197 594 477 890 83 427 830 112 913 382 586 331 581 843 782 639 845 518 898 472 697 402 494 21 978 728 547 139 368 841 96 469 43 783 918 110 132 833 633 144 656 988 715 196 938 244 321 780 328 629 109 925 747 514 580 397 557 242 299 349 939 59 738 74 131 610 409 34 616 470 799 929 866 454 627 404 734 73 249 310 914 700 336 589 797 27 377 250 100 241 488 602 712 239 996 516 283 846 824 125 574 194 802 702 867 937 208 870 407 91 819 912 161 277 789 804 71 932 348 894 271 40 182 807 575 576 37 626 8 187 722 4 173 72 548 121 785 259 663 403 417 695 282 635 579 391 922 76 141 858 378 687 714 815 498 691 353 677 540 18 989 720 379 439 762 960 342 886 660 12 566 868 148 298 565 948 567 238 990 757 678 647 795 166 332 11 36 622 17 471 813 495 597 351 202 710 44 278 671 388 190 724 654 880 961 779 965 146 122 643 554 25 165 964 935 460 65 56 230 181 482 201 608 899 20 607 19 917 611 583 479 806 464 730 142 327 16 78 168 445 856 429 810 384 909 737 212 293 732 343 352 651 9 234 531 399 525 791 640 205 492 302 28 288 506 461 716 398 977 698 727 916 832 713 524 10 743 23 493 919 593 486 808 7 90 892 596 362 416 836 861 878 721 649 451 300 904 614 227 776 811 940 192 312 89 75 936 708 537 759 682 520 317 501 221 911 849 270 719 433 558 631 157 686 188 147 347 562 941 42 974 957 474 363 442 552 86 483 573 600 585 219 361 136 52 105 274 446 549 118 414 337 504 753 449 216 329 523 606 931 517 155 882 47 432 138 756 657 984 160 817 359 752 771 735 745 468 256 280 679 685 26 571 664 850 826 662 295 315 60 260 380 199 812 838 825 966 373 999 623 945 603 307 902 761 508 371 857 532 369 613 927 511 582 243 862 881 207 705 739 81 128 114 127 816 322 630 527 184 907 934 578 500 341 172 792 463 33 723 556 641 311 690 744 958 39 864 692 496 266 324 587 62 162 933 421 195 543 225 465 601 436 297 424 5 534 178 967 618 390 742 980 87 179 200 88 760 55 265 688 592 872 814 31 134 533 1000 661 972 559 877 376 648 515 338 400 372 183 193 668 420 143 497 325 466 888 674 897 758 49 541 564 942 873 952 85 754 798 638 683 609 156 431 189 210 572 876 766 447 628 32 891 946 167 41 731 605 595 746 903 405 30 883 563 998 285 229 198 434 226 944 350 955 775 835 995 215 693 267 245 255 615 344 232 522 401 106 749 487 206 499 519 339 276 422 304 423 831 287 115 94 991 438 163 394 305 612 334 123 387 982 68 70 3 395 689 415 895 796 366 357 764 308 777 599 505 389 152 840 186 971 542 224 550 14 355 444 13 57 314 879 303 976 619 354 837 191 901 512 684 430 275 137 740 717 428 853 865 51 6 992 869 659 158 171 370 258 910 358 236 222 386 169 164 827 294 217 129 546 530 46 772 726 871 786 774 928 953 104 117 97 590 286 116 443 101 170 632 69 98 636 906 411 569 969 983 319 650 625 954 346 784 507 268 340 860 450 154 24 45 133 874 406 854 725 119 296 223 706 694 22 834 634 673 452 150 246 503 577 765 793 456 485 855 360 822 209 95 176 711 681 435 254 970 915 159 839 699 536 767 476 367 921 553 787 642 591 140 149 741 667 375 889 279 412 770 66 437 672 604 385 943 973 364 568 440 408 84 924 425 153 111 77 624 994 93 235 124 620 851 956 555 709 669 289 211 993 38 844 828 949 318 926 750 15 588 763 729 53 987 35 975 48 151 769 968 778 491 326 908 788 175 374 58 67 107 981 247 781 103 809 509 455 539 852 475 213 820 696 228 448 203 220 645 481 794 269 893 413 458 887 646 680 291 703 521 818 418 410 330 82 273 848 120 261 383 473 637 240 290 666 821 64 113 896 658 905 381 755 502 135 177 1 333 54 392 979 281 875 29 233 345 570 598 529 462 655 510 951 963 365 323 859 92 621 284 316 950 544 768 863 214 665 301 237 174 489 900 426 800 480 264 707 528 204 773 959 644 884 130 803 263 356 484 551 453 805 947 535 885 262 829 986 2 145 99 490 253 676 419 688 708 446 840 214 259 424 555 7 743 423 160 629 940 102 94 954 258 523 772 681 759 426 838 578 443 168 958 263 600 634 655 881 218 978 375 232 620 904 338 158 742 924 914 766 786 633 874 464 319 935 242 676 893 944 511 860 343 887 817 21 970 129 155 353 324 1000 963 122 230 567 678 859 691 174 374 548 157 111 652 967 606 243 768 422 526 272 636 697 694 352 180 796 640 127 175 864 485 86 992 233 565 61 936 393 19 757 524 4 912 609 805 3 785 910 467 315 350 340 355 153 872 284 103 994 460 212 826 965 466 124 744 625 244 62 843 832 134 208 669 463 20 135 808 528 33 452 920 937 366 26 793 165 539 54 754 345 776 403 476 595 406 489 614 749 806 657 177 413 318 566 492 74 547 755 43 27 198 767 818 320 846 317 585 787 235 593 521 923 659 150 444 409 976 631 672 951 442 250 347 665 794 646 331 297 356 931 370 87 972 252 477 227 764 106 635 119 922 760 988 622 91 709 199 932 358 903 717 822 746 756 368 385 778 163 32 38 130 575 985 862 201 586 572 645 848 100 240 427 668 378 429 568 559 40 469 499 779 556 30 420 800 247 486 401 513 716 850 377 25 889 901 5 791 751 323 373 852 398 90 504 148 359 448 337 730 186 316 472 16 114 88 51 637 147 23 223 692 108 790 167 558 525 895 597 453 522 780 282 695 219 447 501 454 534 948 351 407 527 538 885 535 224 735 89 549 660 474 683 529 281 833 959 200 612 727 391 392 718 37 763 471 176 714 305 13 67 883 69 228 733 814 515 913 851 396 311 630 663 231 960 962 8 626 417 999 570 113 540 789 118 416 397 362 207 255 698 139 696 149 571 613 222 400 503 618 354 6 194 441 803 816 430 164 48 24 969 685 765 389 624 745 577 601 905 661 410 942 248 811 863 286 80 906 82 915 188 514 520 77 911 582 483 197 762 802 372 682 980 22 596 536 861 205 60 732 308 878 217 221 867 720 929 161 956 561 1 809 433 387 57 823 156 29 451 190 933 83 673 781 658 166 842 580 428 53 782 445 178 384 386 573 170 995 977 279 182 798 266 334 603 461 215 325 531 456 656 133 225 888 120 28 66 42 14 579 141 747 819 229 617 731 295 137 828 185 616 899 50 670 564 532 206 47 879 93 801 187 146 955 405 275 112 810 287 327 769 367 830 415 870 841 584 152 312 138 507 835 298 96 73 71 414 855 260 390 388 299 648 480 99 475 608 983 55 210 512 592 690 432 845 341 854 184 329 721 159 285 882 892 436 419 722 307 290 594 792 126 239 193 34 865 784 989 950 79 982 435 17 277 758 2 52 65 583 68 699 261 934 560 491 509 292 909 667 928 884 705 462 679 363 907 896 41 827 496 202 719 563 395 109 11 849 770 949 274 361 302 553 602 997 651 761 251 18 97 738 283 192 49 518 154 590 125 587 425 771 773 169 394 95 349 236 348 270 664 488 493 107 723 550 418 479 728 908 704 131 56 543 438 449 576 440 917 9 974 376 72 115 494 64 968 145 856 183 647 533 649 58 237 457 328 748 820 173 189 300 181 918 105 689 335 226 123 890 991 857 623 975 641 813 581 98 84 333 621 450 381 508 76 701 598 930 434 246 81 877 871 869 465 945 303 481 132 795 179 142 783 128 797 953 873 551 834 611 195 117 957 280 941 662 344 487 459 249 703 291 510 196 774 973 736 653 643 599 473 952 289 85 545 238 204 693 541 408 172 171 437 310 544 309 615 404 829 752 321 837 562 412 644 687 900 458 821 322 619 542 234 262 844 506 902 332 478 402 961 482 306 686 898 264 919 897 92 741 775 726 554 987 470 46 993 269 380 136 35 360 740 979 75 677 439 256 788 804 101 346 986 364 998 216 36 628 639 296 294 44 498 750 383 921 876 293 607 519 379 144 31 301 812 330 706 365 588 753 938 807 45 725 245 326 964 847 710 411 680 707 739 313 927 220 839 304 700 369 926 589 947 110 371 638 713 815 382 866 140 858 104 971 265 666 916 711 78 894 162 675 336 495 339 836 853 191 517 984 209 684 729 569 276 574 10 671 537 627 12 891 875 712 116 650 546 357 943 530 996 455 399 203 981 990 213 831 288 497 724 715 254 939 632 271 505 273 552 946 702 268 642 500 278 63 502 267 39 734 868 799 605 253 516 314 59 241 143 70 431 591 557 468 151 604 966 654 886 484 925 880 825 777 342 610 257 121 421 15 674 490 737 211 577 189 677 298 478 100 502 363 696 645 722 262 683 500 336 948 857 273 169 208 837 991 311 617 304 527 511 738 222 400 302 457 545 35 800 261 41 339 430 718 315 181 662 898 987 364 631 101 387 821 665 655 53 341 958 15 576 740 323 678 99 303 332 21 79 437 414 811 544 984 669 345 593 523 177 873 547 91 607 360 330 952 693 233 204 184 671 124 863 39 238 578 610 639 614 775 750 284 538 539 398 289 43 294 846 930 460 10 756 598 997 69 483 369 417 307 965 725 121 98 434 260 733 37 629 268 759 703 969 384 522 473 206 146 839 615 499 920 510 632 61 897 106 625 855 985 708 403 342 331 306 944 774 526 911 919 699 312 668 196 793 362 226 157 613 713 879 866 495 689 442 776 29 943 322 456 996 509 211 880 389 619 210 875 491 763 193 201 711 938 707 796 406 815 731 293 840 165 933 74 328 161 588 876 989 241 235 236 778 63 525 42 494 874 170 878 174 606 861 149 164 82 394 421 24 132 168 575 682 973 648 252 325 842 115 142 838 597 612 650 277 922 927 155 676 14 167 618 324 198 901 25 350 812 95 780 28 803 134 616 701 344 730 643 219 556 929 777 22 709 178 372 12 359 117 266 884 357 964 88 851 528 794 309 605 354 126 580 45 980 256 893 517 300 892 870 97 550 801 910 743 792 797 145 244 672 461 754 770 636 640 856 485 998 574 319 521 329 978 171 141 264 356 445 163 409 388 807 717 439 75 378 809 956 529 349 50 175 630 979 431 426 945 119 493 549 31 202 788 872 186 104 455 760 658 905 227 401 213 806 373 34 377 276 909 720 78 353 108 412 831 983 286 596 966 646 114 427 424 746 128 854 321 789 140 203 250 217 620 518 224 913 122 621 714 914 687 215 557 451 248 705 942 153 433 904 850 316 80 435 267 728 292 685 674 781 869 765 667 899 18 48 44 390 70 1000 291 411 690 889 386 488 379 591 773 200 358 296 220 990 346 20 254 791 564 116 422 180 255 62 886 489 454 967 399 661 816 366 176 567 107 55 159 681 649 654 135 242 487 512 970 195 396 768 843 243 888 924 404 641 566 787 338 830 907 147 440 474 58 402 918 187 849 726 51 732 301 305 229 110 482 33 314 501 334 283 76 188 438 515 957 459 906 446 688 84 735 371 586 553 859 249 697 497 361 739 900 27 223 572 805 272 653 587 4 769 609 484 225 659 109 47 932 151 138 407 744 281 212 554 118 975 757 762 864 131 999 449 925 221 960 608 85 370 191 471 737 259 585 258 1 67 675 820 700 475 413 551 895 194 949 602 476 136 139 397 465 16 367 841 836 77 23 269 972 468 954 428 506 425 971 548 626 2 274 542 192 531 290 704 749 571 52 335 137 532 877 546 355 513 508 940 288 472 963 160 589 758 385 462 129 452 230 469 764 463 695 822 143 862 832 638 882 458 453 199 592 530 207 635 347 903 644 953 480 429 951 46 584 721 555 395 185 941 599 753 923 729 112 240 541 246 270 92 799 742 883 182 3 766 537 558 231 993 375 601 450 826 68 130 144 418 524 698 127 237 868 936 81 152 216 634 73 368 17 565 317 228 234 818 120 902 772 844 232 318 692 56 934 894 507 326 441 786 724 448 828 253 858 798 405 848 479 994 481 604 771 381 795 670 916 679 343 299 156 627 819 183 804 719 380 590 860 723 741 265 712 633 570 917 179 595 673 715 852 747 535 563 348 443 65 536 8 562 961 150 716 540 287 611 784 505 752 569 995 173 280 968 736 64 624 392 432 40 278 464 393 352 60 197 628 663 516 896 937 686 214 988 946 271 568 365 582 926 154 492 423 543 533 486 887 885 779 782 647 783 813 981 814 239 382 96 579 327 992 829 514 320 835 408 247 102 785 9 49 374 915 205 962 416 656 123 908 921 573 955 890 133 939 581 297 340 660 125 982 313 467 333 691 871 308 891 87 94 727 444 263 603 337 950 19 600 13 817 470 583 295 66 657 111 824 534 30 38 504 148 827 503 376 833 977 415 734 702 761 755 664 59 881 986 285 706 931 251 490 257 560 623 666 72 680 519 477 466 436 694 823 105 642 172 26 103 391 767 5 865 90 834 810 282 559 36 496 32 622 158 218 947 420 6 802 190 748 279 808 113 935 651 974 89 351 86 275 54 853 245 93 57 71 209 447 410 552 710 845 498 7 976 847 561 83 751 745 928 637 652 162 166 912 11 594 383 419 684 520 867 959 310 790 14 775 938 563 807 215 398 342 81 882 395 190 955 722 28 211 86 439 660 74 31 771 318 613 29 917 704 238 716 409 423 442 885 893 69 406 543 319 402 714 434 202 32 597 553 881 850 950 874 630 245 944 424 241 848 123 27 559 980 419 13 30 23 290 747 777 724 410 351 235 871 513 113 418 735 426 284 989 915 971 329 752 611 343 533 177 960 600 603 512 38 875 248 110 255 261 116 887 931 517 977 626 693 468 782 921 36 465 303 503 120 550 246 905 677 978 126 610 321 842 830 942 640 755 481 257 431 280 654 11 352 549 443 471 707 673 50 927 361 19 952 947 647 140 348 907 568 79 689 316 511 212 928 538 389 966 101 518 719 324 108 286 287 854 57 709 880 551 750 266 698 200 742 345 327 376 565 894 580 391 961 451 948 204 963 820 697 822 137 354 868 797 4 459 298 102 478 379 839 138 189 175 386 802 182 16 98 790 411 736 900 687 612 748 56 429 596 387 909 939 656 884 349 522 760 662 594 350 666 956 676 293 599 496 584 863 572 825 360 843 390 185 295 477 313 460 785 300 872 462 607 232 243 218 265 562 294 334 80 152 878 699 71 615 464 515 661 649 173 908 184 983 341 808 727 703 5 393 154 579 844 970 251 183 500 399 902 155 357 892 870 103 700 51 1000 520 627 325 449 159 219 837 671 865 573 311 132 370 679 114 762 104 135 67 118 169 791 491 804 913 852 253 540 592 510 273 898 964 65 223 646 778 801 605 588 198 157 586 914 643 323 139 856 291 3 105 484 269 440 982 378 918 469 122 145 172 858 174 310 708 301 33 493 509 77 488 799 849 583 331 88 781 227 829 933 501 602 176 541 582 759 217 793 641 240 47 527 731 788 490 96 441 272 853 384 616 888 578 821 194 231 774 254 25 326 446 985 220 260 288 276 302 125 148 258 333 823 458 377 355 901 59 598 769 866 645 54 94 981 297 256 134 275 20 753 445 214 869 267 66 205 738 653 475 432 962 972 705 226 97 911 455 414 998 408 48 242 136 259 485 816 233 608 814 531 112 729 726 163 388 967 680 713 381 7 367 591 910 674 483 672 639 636 574 828 24 757 457 780 890 392 498 274 539 575 984 224 100 337 262 82 365 368 192 813 383 754 75 930 161 912 925 650 39 993 167 191 68 571 570 730 372 710 91 447 919 369 225 617 720 84 380 448 178 344 422 924 792 975 544 667 244 292 763 452 281 507 514 864 115 239 162 268 371 528 70 779 916 454 951 283 394 625 492 809 642 691 89 695 363 746 968 675 756 489 436 988 958 62 141 153 733 783 417 271 995 835 143 201 561 213 336 838 247 883 959 427 166 935 187 604 92 64 61 659 10 827 683 121 309 723 542 109 53 40 277 534 903 373 566 832 83 623 195 614 889 569 867 117 466 996 95 557 860 15 589 12 193 922 46 945 99 164 312 567 990 222 946 78 819 230 236 812 618 58 435 949 991 776 428 523 717 678 920 171 168 834 151 904 307 401 711 841 784 463 936 508 453 130 60 142 879 149 873 107 332 546 480 208 655 438 473 976 552 433 346 308 529 413 181 41 997 356 467 943 530 973 289 794 886 831 590 160 537 606 773 986 304 495 525 786 359 861 764 836 805 706 279 833 22 128 633 824 694 49 644 564 558 385 554 624 815 974 506 652 803 209 270 846 896 670 180 358 252 857 941 55 937 237 800 609 658 796 811 686 556 9 330 954 314 718 35 688 664 701 412 415 85 532 111 8 932 758 622 158 353 482 728 229 692 906 397 210 787 638 992 772 18 87 282 560 684 420 335 593 810 847 581 798 663 156 199 366 170 725 595 681 741 486 34 631 44 587 221 404 249 999 545 450 456 73 416 127 317 150 555 979 665 621 504 328 119 437 322 264 851 106 535 732 470 306 362 250 739 817 196 953 131 43 403 619 263 818 524 526 146 929 285 682 234 657 965 425 374 474 789 548 712 862 340 37 891 521 207 499 632 147 702 505 382 696 339 476 299 315 63 806 179 737 629 745 859 76 637 895 405 994 17 845 620 430 494 228 877 969 375 1 203 21 407 761 987 899 940 90 497 648 876 421 721 396 487 690 2 765 144 768 72 923 577 305 601 651 6 840 766 585 52 926 188 216 634 472 749 770 320 519 744 206 897 42 502 743 516 934 669 197 186 93 767 668 855 45 734 576 461 338 740 444 165 124 296 547 278 536 400 628 715 685 635 133 795 751 347 957 26 479 364 129 951 367 304 47 904 166 30 558 802 524 956 924 483 707 667 484 521 35 305 693 618 1 227 892 137 224 112 572 743 344 846 720 536 496 493 762 262 660 881 376 608 167 350 689 852 837 811 954 498 478 965 851 756 688 9 231 962 302 733 839 913 584 548 740 517 422 796 718 976 429 966 722 412 234 18 288 763 813 467 79 463 460 998 31 225 598 212 787 306 266 214 203 312 554 458 772 708 97 354 529 623 279 82 854 820 540 697 849 542 922 403 373 271 314 163 822 353 860 16 408 857 124 501 418 219 122 800 680 502 735 177 959 659 724 974 561 605 592 774 427 335 384 455 135 716 678 532 411 13 815 935 466 74 41 114 955 753 194 835 396 485 625 620 677 295 766 70 179 147 725 921 552 182 249 165 917 783 832 230 311 250 614 981 538 896 665 355 416 11 24 12 452 448 713 582 807 842 853 834 61 26 585 260 916 973 191 91 492 575 883 819 859 362 181 968 150 624 42 282 321 32 627 169 782 767 375 94 897 518 67 364 54 871 808 489 89 825 946 905 482 444 798 88 506 899 111 604 895 810 764 632 386 77 941 340 988 869 465 328 486 830 833 777 642 62 565 566 933 195 238 221 343 443 276 943 270 888 242 937 303 567 158 715 308 232 754 48 858 86 190 522 918 470 168 945 843 557 107 799 236 809 723 278 681 628 657 934 576 515 705 889 136 309 433 589 887 939 671 573 298 912 98 149 987 824 392 543 640 237 872 359 927 790 4 23 601 81 29 208 297 947 99 803 151 123 622 233 699 609 744 644 479 864 845 710 106 993 488 140 908 719 544 785 133 338 255 971 995 499 641 563 256 844 87 132 330 997 10 738 596 801 629 157 472 850 551 345 606 331 797 900 434 246 568 240 649 93 20 930 745 6 69 462 21 661 520 162 394 406 358 911 71 747 948 264 855 192 361 291 503 886 875 349 780 685 599 814 979 841 90 395 206 828 95 527 273 816 663 417 769 154 170 199 248 980 778 324 580 229 949 327 668 356 654 910 175 268 348 926 781 829 634 325 985 664 329 52 848 38 398 360 898 638 635 339 19 906 393 963 83 972 931 760 389 259 712 207 549 180 397 388 514 675 711 874 752 662 243 730 779 531 504 241 104 301 116 595 419 741 964 714 213 791 25 695 85 507 72 120 804 451 996 63 43 863 254 377 991 476 574 617 442 474 142 480 263 357 655 890 878 701 404 217 2 60 953 631 487 513 211 578 932 374 669 371 439 414 673 58 17 704 161 193 316 317 174 784 128 220 391 994 621 490 454 571 36 365 257 196 50 611 838 366 449 383 430 865 44 441 989 39 56 332 553 313 793 322 583 726 447 739 413 530 287 732 80 247 172 188 146 218 152 727 75 619 173 613 421 401 415 337 884 334 928 477 508 37 788 424 109 873 185 652 351 983 523 653 92 535 603 556 590 436 856 183 370 226 757 420 293 239 509 775 876 210 944 134 903 698 290 984 545 235 118 385 525 682 469 53 8 758 674 676 977 445 201 103 141 505 1000 292 961 461 818 817 967 251 425 209 286 736 267 587 940 978 59 65 381 952 759 942 300 125 187 812 547 432 45 198 121 650 840 342 885 891 992 519 751 768 7 428 130 694 440 795 34 277 528 369 867 692 588 729 633 284 516 184 986 494 610 728 102 171 437 564 202 84 101 119 915 176 68 559 275 78 882 40 15 602 761 495 294 938 805 510 982 637 115 426 771 990 491 299 253 372 189 577 569 155 862 333 307 737 160 51 205 648 717 672 431 597 438 957 500 929 14 847 894 456 999 923 261 909 66 616 108 296 920 252 145 877 76 750 245 407 868 789 475 512 186 786 691 748 870 127 363 647 539 866 382 310 806 706 958 826 405 546 615 670 110 464 749 378 446 593 902 453 950 658 368 346 651 22 113 117 533 600 64 914 450 562 215 550 315 400 880 410 320 138 861 5 696 541 197 272 770 581 683 936 497 919 318 555 352 341 666 336 471 511 283 643 570 960 148 402 821 794 274 27 289 702 126 879 258 244 265 435 285 925 836 216 473 721 970 684 28 399 746 57 129 776 639 390 731 200 831 765 204 379 281 686 755 73 630 319 594 269 164 792 612 178 153 468 100 228 975 656 700 105 526 49 591 144 534 481 636 690 579 459 423 607 159 969 742 156 409 46 380 709 560 907 139 143 96 773 646 387 33 679 347 734 326 3 131 457 537 586 703 55 645 323 280 823 222 901 687 626 893 223 809 981 254 909 473 942 980 117 715 122 13 714 824 366 711 357 397 86 960 636 195 821 605 979 130 855 238 592 670 210 866 399 571 771 706 152 400 802 716 931 108 462 509 822 92 19 702 239 429 801 982 648 68 336 810 995 831 590 401 867 846 267 176 914 23 298 206 153 752 671 475 470 899 882 815 456 222 171 860 609 569 993 732 581 194 78 744 100 95 369 868 337 405 389 908 682 280 825 835 898 59 30 915 524 688 295 482 47 775 246 879 635 645 285 98 20 616 145 633 891 531 326 924 952 272 674 651 54 519 894 546 489 106 385 66 28 600 240 96 178 15 849 567 970 906 25 391 113 774 134 591 587 559 508 16 958 582 968 765 118 612 488 91 439 63 585 517 374 516 769 434 411 773 83 506 888 735 532 721 135 759 384 525 263 575 114 289 229 37 811 514 377 347 172 188 918 339 760 116 929 125 387 348 467 657 40 474 412 449 308 255 279 649 313 969 699 560 260 692 736 450 471 859 277 36 656 142 149 708 947 75 885 371 719 889 382 994 97 216 438 963 513 893 351 880 354 595 770 503 904 365 180 485 196 115 588 521 586 515 878 507 544 772 685 662 749 709 441 758 780 687 785 436 21 945 857 845 51 138 14 881 728 579 215 529 796 787 932 49 730 957 220 712 884 790 875 745 286 799 299 303 782 534 840 938 660 344 74 325 166 763 312 594 973 129 256 718 617 315 376 427 767 486 577 999 458 494 705 301 573 978 966 786 919 949 935 461 761 557 88 111 696 974 182 817 444 154 443 423 355 864 27 128 179 225 667 413 480 717 252 996 212 224 24 58 85 41 80 416 680 139 1 816 678 121 639 442 381 951 406 664 642 465 459 157 596 818 563 723 907 812 797 126 641 150 499 691 342 965 67 476 155 533 930 102 496 243 93 200 185 217 873 870 392 167 986 876 262 352 73 962 314 228 788 62 793 404 903 610 693 84 119 445 977 320 316 64 827 833 562 363 209 954 975 306 22 463 242 201 266 420 259 422 622 430 5 777 836 913 319 290 437 368 834 454 911 35 565 910 541 307 258 698 512 778 208 659 428 388 304 414 504 386 527 395 905 847 658 184 725 237 136 673 146 161 327 928 869 164 407 734 163 807 614 597 147 372 335 235 234 31 792 937 394 186 920 12 297 173 103 861 726 236 936 547 572 747 505 984 418 227 52 602 694 511 205 502 468 165 740 839 203 756 800 997 65 270 750 393 653 731 684 539 640 481 71 553 162 551 271 464 249 274 637 90 690 748 669 469 247 269 576 961 679 948 226 666 110 498 570 566 218 133 273 643 76 676 921 713 359 672 805 60 77 82 48 989 483 623 291 3 751 823 781 564 294 665 677 455 11 887 741 548 510 601 501 305 626 946 983 607 819 927 403 933 175 841 720 703 331 552 310 81 916 798 630 538 631 478 987 261 598 433 530 231 364 323 159 104 183 466 604 292 338 105 700 901 177 578 737 608 663 9 535 378 144 421 370 484 955 107 574 457 419 101 852 223 408 722 487 959 628 109 537 892 170 26 837 221 606 638 707 296 207 848 704 426 991 618 46 447 302 332 158 123 202 324 554 813 140 169 360 214 451 32 738 490 950 776 806 976 733 934 729 492 1000 632 191 168 779 350 233 264 341 57 757 55 219 593 189 956 7 941 540 829 10 853 625 70 697 646 542 373 925 232 990 953 939 518 409 275 361 583 197 497 398 851 561 322 795 8 814 603 599 424 620 33 141 872 826 358 477 832 742 199 743 988 493 923 549 724 865 589 50 402 545 844 253 967 650 124 204 276 328 543 431 479 611 972 18 45 281 353 346 985 675 362 647 241 842 883 661 452 460 784 448 944 926 131 762 522 874 755 56 472 282 615 754 192 89 435 695 156 309 783 746 971 417 87 528 79 491 634 556 998 440 526 132 558 804 174 895 584 922 4 764 727 808 710 367 613 992 187 655 72 334 791 151 500 964 830 890 193 318 689 668 248 753 766 897 550 127 520 343 375 245 681 99 329 624 629 683 621 739 317 523 340 858 580 321 34 288 940 652 654 148 701 871 143 293 820 160 902 862 356 917 495 627 345 244 850 311 943 396 190 425 29 284 287 112 53 686 283 644 213 38 181 44 120 900 568 446 268 17 877 380 333 250 94 843 453 768 39 230 43 555 415 856 886 300 854 6 838 2 137 789 349 265 257 69 536 61 198 410 619 251 863 330 278 794 383 803 379 432 42 912 390 211 896 98 674 777 262 232 759 953 1000 302 194 473 166 881 429 170 922 461 260 418 142 284 107 157 500 780 162 145 886 359 330 543 786 526 109 495 519 956 309 598 165 362 233 327 58 60 593 69 153 589 757 807 376 800 629 380 226 164 618 767 952 961 168 707 677 650 370 694 506 23 63 267 907 53 747 241 871 150 93 45 676 980 561 890 665 751 861 10 266 713 817 489 66 541 391 553 888 158 463 415 385 395 74 272 321 328 841 499 307 513 896 160 651 656 789 573 850 811 456 294 803 891 240 995 981 192 146 736 984 204 369 496 300 33 704 297 308 810 77 101 624 698 163 255 67 636 893 126 802 914 426 610 855 533 851 188 689 520 191 469 787 919 798 510 591 941 564 862 531 413 483 72 532 197 716 627 717 437 794 425 634 27 230 35 293 235 123 738 453 86 514 386 668 524 962 590 771 937 334 178 525 764 583 251 62 958 366 560 834 721 848 788 301 149 389 934 978 825 458 421 360 270 247 409 141 428 6 852 223 987 493 998 743 660 378 314 459 312 18 839 990 813 44 912 38 899 291 206 816 944 687 854 444 73 95 122 55 184 923 588 898 734 638 133 605 28 753 778 754 551 19 615 68 621 577 460 128 438 467 540 608 683 406 948 400 930 56 905 639 127 586 999 231 642 592 439 853 477 347 737 658 666 87 512 285 633 480 797 630 352 414 858 265 750 758 198 474 579 623 917 420 485 410 697 339 933 632 213 602 965 502 377 22 375 924 49 968 411 374 695 26 554 617 368 246 29 612 482 106 17 21 65 91 805 659 645 292 15 963 282 313 942 989 468 373 544 228 945 236 408 557 181 48 619 269 643 242 183 844 13 793 857 97 652 939 986 338 244 843 402 572 530 52 176 882 365 249 728 39 412 892 311 478 546 9 673 879 760 657 679 921 731 139 911 343 975 715 897 647 906 59 85 654 112 451 125 195 991 322 766 842 32 431 931 831 611 819 325 796 741 161 466 597 394 25 874 959 790 568 692 129 218 381 521 326 174 765 117 214 585 140 625 81 809 103 815 701 775 828 423 111 749 271 974 316 840 646 432 138 317 885 792 83 547 80 143 396 494 454 442 288 82 706 982 441 725 225 516 997 497 653 929 43 908 481 407 341 470 416 274 137 719 576 180 382 403 261 985 135 296 614 446 202 511 216 41 167 448 445 315 203 635 600 487 501 582 234 105 603 318 306 211 259 781 486 951 11 932 364 735 8 363 36 344 762 427 960 709 846 684 686 92 354 177 661 926 248 830 169 323 870 16 928 768 387 670 703 801 872 392 903 626 785 702 705 299 609 320 769 193 867 12 152 388 134 581 620 884 667 604 977 856 916 99 936 845 102 910 147 528 729 925 535 726 405 222 371 559 290 110 833 756 752 574 795 662 644 257 733 773 947 575 120 220 865 876 866 238 303 115 712 613 814 791 243 212 455 70 399 190 1 252 462 806 776 746 3 355 949 114 268 641 89 54 690 367 156 435 263 90 209 550 675 224 337 264 475 824 498 755 722 784 433 607 417 539 742 680 739 71 545 782 783 877 748 718 628 517 319 104 108 333 700 96 273 971 215 522 75 711 835 655 450 826 567 4 696 565 372 227 606 173 515 901 187 295 915 976 745 154 955 860 562 772 350 34 699 821 996 927 820 832 663 727 447 973 121 542 720 993 637 182 286 681 79 61 507 740 130 219 124 361 199 682 345 57 171 823 384 869 280 37 523 179 909 979 404 799 172 599 549 24 144 353 693 119 254 883 383 201 534 379 889 200 116 357 730 863 335 310 304 275 837 601 94 967 449 250 390 724 972 954 229 148 356 276 822 210 42 938 20 950 424 847 346 808 340 289 281 155 336 685 970 580 159 430 131 505 966 569 2 895 436 31 678 452 902 723 538 827 875 943 358 920 761 277 671 649 348 616 175 595 640 710 957 868 940 900 419 552 804 237 331 964 904 5 185 491 221 472 118 714 536 935 324 578 878 503 217 558 342 555 622 398 283 563 351 256 548 664 205 151 490 992 913 329 969 571 196 708 245 397 838 434 46 688 994 443 78 669 529 631 873 279 7 464 84 594 298 587 509 648 880 422 864 253 278 401 51 812 14 40 770 732 440 918 774 849 537 76 457 465 763 207 113 508 305 287 208 672 570 471 556 818 691 887 983 476 566 189 527 744 332 859 518 47 393 239 349 258 988 492 504 132 136 479 484 100 584 894 946 488 50 64 186 88 836 779 30 596 72 860 489 198 424 988 734 909 936 824 376 586 736 159 415 372 631 580 627 56 52 338 353 12 325 323 862 216 31 355 699 615 591 260 646 432 868 888 651 960 428 940 152 544 142 910 134 851 427 377 548 57 207 834 668 641 144 30 739 584 58 521 408 117 856 577 398 848 738 289 438 169 744 486 626 866 193 402 867 540 237 887 107 583 114 5 638 360 753 598 934 685 488 259 645 791 706 435 332 981 773 829 357 982 838 571 62 898 746 684 603 150 382 676 339 3 790 950 375 306 87 460 692 130 844 564 568 770 209 956 45 483 683 750 959 53 513 409 388 212 29 7 806 788 872 261 27 751 644 799 266 623 13 889 767 153 181 672 688 535 468 550 335 188 508 298 726 474 801 911 170 639 436 472 894 223 730 622 729 478 721 561 23 541 875 404 270 42 405 363 720 815 878 958 33 174 359 717 802 690 315 792 558 534 155 798 714 831 331 774 344 186 247 507 585 125 629 939 464 425 632 395 892 611 95 863 220 907 884 849 273 433 407 473 905 50 378 22 512 994 101 980 249 373 79 257 202 317 65 452 816 218 367 509 336 658 248 461 401 222 703 60 282 976 132 41 434 342 316 877 459 241 204 781 493 826 803 795 556 32 51 871 621 597 154 613 96 919 777 85 891 883 462 951 228 977 302 381 630 667 920 633 804 576 581 906 908 922 510 625 873 102 20 520 390 582 501 912 327 818 847 227 308 240 694 975 55 530 944 820 723 913 511 722 235 168 226 200 498 203 231 110 733 34 769 455 642 471 61 269 536 299 105 896 879 775 333 48 709 529 917 846 637 963 268 496 329 572 836 441 964 2 213 616 715 924 653 399 897 704 538 793 771 35 351 319 215 574 935 293 671 310 811 139 446 47 250 18 606 366 429 864 449 281 14 98 318 173 696 180 716 167 6 756 217 609 59 253 610 547 517 697 28 949 82 284 422 681 880 984 439 120 948 754 573 893 525 755 673 579 560 812 624 466 885 346 502 890 886 11 537 876 197 648 443 84 307 732 787 961 619 392 286 73 470 296 116 86 807 825 636 604 504 700 858 693 484 294 713 205 955 421 411 993 287 396 288 229 823 707 17 990 219 440 208 172 562 991 930 518 970 549 938 115 783 380 135 292 348 199 687 674 857 423 354 719 503 620 244 592 442 103 612 997 479 121 245 156 514 403 301 596 565 971 406 916 628 90 985 837 76 524 145 4 350 852 224 444 490 278 122 185 589 255 742 903 410 211 989 243 67 566 369 545 650 450 679 38 123 921 551 371 952 601 614 928 532 854 141 485 252 752 430 881 419 166 326 915 760 230 766 865 210 587 63 100 682 843 246 149 515 189 542 314 552 941 131 262 305 414 741 969 853 972 445 71 384 987 678 147 933 821 275 265 487 127 810 311 554 239 137 570 764 539 195 861 522 946 36 413 599 607 842 945 312 762 16 291 567 469 506 779 93 768 828 914 70 979 280 448 108 904 813 44 492 761 334 600 271 374 772 657 942 737 998 675 328 724 10 533 365 163 797 543 88 523 563 225 656 647 385 148 304 383 162 594 389 175 37 491 258 747 40 25 569 9 528 341 519 99 276 400 663 340 151 158 918 187 386 902 780 426 962 900 362 763 320 177 475 588 712 352 745 974 661 932 669 164 118 531 494 83 691 264 983 192 943 467 26 263 206 817 290 370 161 234 827 109 778 251 986 808 136 618 835 242 705 749 178 785 113 992 138 740 214 345 256 74 285 183 119 81 322 191 233 356 978 929 996 947 809 765 654 418 526 482 664 605 368 297 796 652 725 602 833 358 882 995 78 267 789 89 665 330 480 869 718 133 69 165 465 953 196 92 805 776 481 927 546 254 845 731 182 649 973 901 49 128 160 757 232 124 39 43 8 451 15 324 456 274 437 786 710 870 874 477 686 295 634 190 417 728 759 659 349 557 784 143 708 112 670 201 655 397 321 80 965 926 689 176 832 822 814 957 743 695 698 840 393 497 463 379 839 555 313 309 454 966 91 954 94 66 68 841 800 236 457 179 999 272 21 75 660 643 662 111 899 129 748 735 458 595 923 967 859 447 677 635 97 453 794 476 24 303 394 300 559 146 364 505 895 701 925 184 283 412 64 640 391 617 157 194 758 666 387 140 337 54 819 500 416 727 104 126 937 279 527 711 702 347 1000 171 931 782 516 855 277 495 968 106 77 850 575 19 553 680 590 431 343 46 608 238 499 361 420 221 1 593 578 3 77 811 845 835 4 165 118 185 42 199 587 260 986 883 153 322 876 147 102 366 832 641 386 781 269 307 353 843 820 379 428 63 390 866 624 923 332 698 404 59 782 325 313 950 842 816 14 221 644 140 99 795 824 854 936 22 625 473 753 499 10 525 798 945 855 685 58 757 60 151 355 111 970 858 276 523 397 258 826 693 961 699 115 1000 76 388 413 110 700 18 953 674 713 671 78 107 318 74 534 440 338 642 92 128 615 227 654 793 634 328 648 195 777 619 262 30 57 154 983 899 280 880 556 148 941 259 551 839 599 192 354 458 572 87 684 40 187 750 414 372 512 100 392 666 929 362 874 157 234 472 767 19 853 481 127 827 447 254 547 449 315 65 294 984 590 305 518 618 885 293 561 957 299 398 493 973 928 761 598 232 809 758 166 220 940 860 907 949 402 857 585 55 356 453 368 545 160 780 591 277 145 558 141 995 425 914 316 623 433 369 64 364 20 395 183 279 134 239 385 790 922 104 83 888 550 582 471 270 733 838 903 438 283 418 541 435 274 963 112 463 131 958 759 712 628 236 884 375 448 371 79 630 497 792 714 852 645 997 136 631 336 567 311 252 573 509 308 730 919 864 549 82 421 251 96 536 566 257 35 426 445 197 611 530 616 794 486 664 974 86 451 647 896 255 91 489 300 122 909 768 818 377 887 710 75 467 593 335 360 50 219 478 330 289 46 569 610 554 302 663 343 904 991 399 129 828 207 859 285 161 791 517 345 341 198 150 840 729 897 245 886 36 12 586 125 133 560 47 468 171 292 652 101 915 882 772 955 146 727 515 848 97 124 695 114 443 565 916 66 988 797 9 495 240 836 773 736 339 233 766 329 889 971 735 544 577 400 694 877 868 349 622 327 256 539 875 163 123 715 602 272 27 594 406 959 184 807 204 32 893 228 462 71 155 273 2 374 908 162 190 340 7 579 346 516 334 614 571 430 314 527 665 969 850 651 581 978 589 553 295 775 28 751 756 932 954 222 538 250 454 405 638 191 937 72 580 54 135 456 117 164 718 417 574 142 870 731 95 200 211 186 783 837 396 705 706 533 703 423 639 911 778 676 130 762 106 720 938 658 752 863 924 143 659 16 933 429 754 532 819 653 873 88 178 317 291 230 601 206 261 962 947 491 80 815 226 683 741 39 380 912 321 45 779 363 871 288 326 972 662 306 725 913 692 393 789 825 661 542 361 987 633 31 488 48 483 420 310 799 690 656 771 266 119 137 181 726 721 834 477 376 53 691 655 116 926 391 93 464 823 177 521 765 387 246 892 994 474 568 394 890 508 965 431 856 408 301 450 861 152 52 814 967 707 687 821 208 679 416 927 248 487 524 743 879 105 785 617 672 159 342 212 15 575 755 367 444 872 583 350 244 202 312 657 284 841 935 680 109 275 193 711 740 70 977 770 620 869 249 62 918 49 365 502 505 675 278 217 806 559 719 519 43 351 241 511 484 920 384 689 34 636 37 921 461 905 802 56 194 203 437 286 189 717 337 176 830 215 555 629 660 764 287 734 412 13 805 546 982 231 319 612 470 85 459 681 682 214 989 867 485 304 174 943 980 170 851 847 210 596 446 925 603 479 442 862 787 68 475 812 1 108 746 411 934 535 358 180 646 738 434 723 188 419 175 403 359 964 632 323 424 167 26 61 501 382 627 126 931 844 41 158 776 737 103 17 84 21 999 688 503 225 309 98 966 745 469 605 702 942 595 243 946 708 563 917 480 69 498 540 979 324 441 196 410 500 704 650 747 673 649 492 996 956 643 90 263 990 817 716 548 697 588 900 578 803 320 570 626 607 686 290 156 562 348 281 179 894 113 640 576 44 878 333 506 466 902 504 846 237 801 89 297 407 81 774 613 669 229 609 677 138 865 427 238 709 976 732 728 352 235 800 132 201 788 993 168 742 526 529 383 952 496 347 439 637 667 635 813 331 901 267 265 494 268 264 606 149 271 224 460 344 696 810 121 739 608 173 5 73 513 744 370 748 218 981 749 760 522 898 432 422 514 169 829 38 389 401 992 465 597 769 804 452 975 891 490 247 701 182 668 763 784 455 457 436 223 373 303 476 786 944 951 722 678 796 939 895 930 557 296 25 378 724 213 67 906 543 139 528 998 881 381 510 8 94 520 242 833 23 670 298 968 6 822 120 910 209 849 948 604 205 415 482 552 808 172 531 11 985 357 600 29 621 564 409 592 960 51 253 144 24 537 33 282 584 507 216 676 691 149 590 633 538 290 237 881 477 995 961 848 951 356 215 496 62 700 640 285 508 305 861 547 911 732 373 417 575 19 858 924 171 272 762 894 446 740 730 554 420 426 638 301 218 187 585 145 133 968 156 129 66 826 587 168 799 945 485 876 509 962 869 139 78 672 434 200 521 403 120 787 541 194 282 105 262 775 239 467 368 447 463 339 144 135 369 379 327 126 922 253 93 33 747 68 532 4 857 999 744 750 173 637 915 70 934 98 828 989 495 354 256 953 797 833 250 928 642 854 736 412 636 754 686 503 35 371 742 203 536 597 399 619 795 608 546 784 966 424 415 291 584 8 751 132 824 603 180 157 723 289 705 511 652 30 249 897 711 336 269 811 118 230 205 656 665 548 243 143 212 583 569 31 428 731 223 294 984 85 468 610 581 128 704 340 960 489 220 193 959 330 655 707 163 550 23 844 263 494 413 542 448 404 923 437 344 471 122 918 870 818 362 759 729 746 73 728 388 457 211 349 769 510 165 657 328 493 226 500 408 184 321 873 835 866 42 859 997 523 347 752 862 708 487 632 498 912 47 979 296 868 671 264 18 238 957 473 277 549 537 326 332 719 112 558 278 281 893 991 454 969 504 574 940 461 130 576 919 46 363 242 620 244 595 717 670 767 292 497 855 722 58 539 134 564 15 952 357 204 435 451 474 614 975 335 944 831 798 234 195 566 804 146 726 535 819 551 821 998 325 2 716 97 53 127 406 517 694 432 660 696 232 3 86 822 977 214 411 570 460 930 743 378 958 556 89 175 720 933 909 183 684 983 559 150 308 888 174 783 544 693 992 526 814 158 322 116 386 109 182 224 92 681 843 346 64 206 121 345 749 939 385 492 316 588 955 83 735 201 552 197 528 643 970 185 364 350 1 367 152 77 937 81 41 306 283 418 100 49 186 533 667 553 673 21 987 624 534 430 981 231 863 14 22 734 864 352 111 802 623 605 96 823 669 1000 626 786 993 996 875 384 148 733 506 416 114 438 303 648 599 26 398 774 846 611 51 102 561 820 687 390 515 706 274 903 383 75 697 629 36 540 839 82 304 501 481 48 136 103 658 164 514 634 260 254 199 745 159 847 90 677 865 770 389 886 429 543 255 703 401 921 318 13 701 794 777 7 651 60 756 395 582 233 668 137 162 72 914 718 275 809 913 284 433 246 710 516 192 622 518 990 763 141 160 376 270 94 502 377 273 153 877 287 801 529 209 592 586 236 299 931 88 71 531 248 765 45 142 370 456 748 65 25 196 276 838 525 851 59 617 265 123 6 442 781 177 450 293 782 840 124 87 458 986 155 816 74 836 394 27 971 761 217 372 63 659 319 985 580 600 40 470 950 355 901 907 830 476 709 964 393 522 899 407 616 653 714 639 884 466 421 20 927 631 12 334 113 760 524 166 228 176 680 815 860 172 727 221 604 871 606 856 452 482 946 391 95 261 222 475 644 472 793 650 298 796 772 527 443 627 519 91 99 829 738 713 988 898 613 69 935 664 800 589 892 942 562 647 715 936 486 34 198 607 241 480 225 11 635 425 202 766 943 874 267 507 108 484 573 807 397 682 213 235 905 67 661 994 323 79 602 57 259 612 625 366 980 771 423 295 28 890 917 331 17 621 578 712 954 151 948 444 101 841 872 674 464 789 896 462 949 678 560 380 649 341 427 567 257 219 358 513 252 776 882 702 343 338 628 568 790 138 867 601 24 837 926 755 315 247 208 938 817 902 76 932 530 453 963 80 436 189 266 842 342 579 571 792 229 490 785 803 178 834 280 337 360 810 929 400 880 16 641 725 288 169 699 402 850 307 773 469 115 976 55 351 852 29 853 245 666 309 615 685 813 557 973 692 512 39 61 147 300 965 788 806 311 695 240 563 741 689 753 353 422 910 54 577 920 449 630 565 302 179 125 889 317 845 683 279 982 895 387 324 812 431 598 313 161 827 409 663 50 808 887 329 791 107 758 520 191 891 675 251 84 410 780 297 972 188 737 594 483 333 52 974 768 359 9 348 967 439 883 505 764 10 724 978 310 488 396 947 591 885 805 825 440 879 170 181 56 904 878 140 908 119 455 110 757 459 216 445 381 925 419 374 167 900 478 365 491 44 286 405 690 721 545 779 654 593 104 596 572 382 5 679 268 207 117 646 479 956 499 392 941 258 131 778 43 906 555 271 38 465 154 441 190 739 227 688 320 210 609 32 414 618 106 849 698 361 37 645 916 312 375 314 662 598 672 698 918 954 309 788 209 416 924 883 333 81 564 908 863 49 817 875 568 199 36 720 627 785 351 147 587 643 514 681 131 515 285 150 488 47 615 457 541 316 628 220 799 853 636 946 701 848 745 160 447 708 478 200 221 592 771 646 455 409 632 804 377 242 784 658 80 216 491 904 452 892 648 111 153 610 887 889 862 928 94 116 914 525 26 280 490 262 466 676 996 539 350 523 337 821 157 387 371 86 469 689 407 184 444 499 744 459 146 690 536 813 169 343 634 528 543 753 467 538 917 230 483 437 252 122 206 68 711 235 801 119 650 575 433 970 394 108 683 882 827 297 139 524 939 247 124 737 415 56 840 554 354 953 97 264 389 570 677 434 112 956 253 179 820 607 367 163 357 802 403 414 987 326 565 10 990 856 168 175 118 217 940 687 123 174 248 331 567 631 792 614 890 258 500 23 794 752 537 858 218 686 805 380 140 897 589 376 613 303 630 359 413 126 976 255 815 266 847 600 542 885 599 232 182 666 992 355 239 777 705 736 236 195 789 171 556 295 966 471 482 391 77 559 365 591 65 772 706 161 19 328 919 473 934 176 282 246 845 582 762 40 212 731 348 876 844 442 304 974 256 624 305 902 241 465 497 332 185 85 74 66 951 324 100 826 42 31 125 281 721 69 98 338 979 28 64 544 560 723 103 843 381 590 761 110 973 290 709 369 766 373 109 641 871 101 679 412 463 35 431 214 38 356 345 399 604 916 405 5 759 210 424 117 89 243 684 999 938 716 703 886 79 291 680 321 1000 361 695 58 921 527 134 196 640 3 645 73 735 913 581 601 774 824 588 188 417 317 383 661 105 358 971 439 878 969 532 34 127 244 949 603 981 835 872 470 746 392 203 573 616 756 816 362 754 166 136 823 984 995 288 688 880 655 429 642 384 518 296 340 430 901 67 494 669 933 197 654 558 729 579 53 393 159 205 113 522 207 1 829 898 300 668 795 512 162 132 427 526 165 187 250 11 764 54 233 812 609 368 926 27 733 561 657 734 445 2 222 580 506 261 231 325 99 277 148 107 408 278 17 360 781 60 595 652 41 832 722 406 724 663 260 12 215 712 492 458 61 755 193 487 704 574 379 82 685 659 310 765 725 186 208 551 145 461 803 727 678 975 682 37 767 96 991 925 472 486 530 335 715 370 769 831 742 155 251 446 758 120 419 907 743 374 441 32 170 697 707 90 977 213 495 151 375 504 93 327 557 142 353 468 428 760 629 453 318 226 618 51 489 811 128 275 552 75 534 52 696 865 298 306 870 198 849 851 586 670 797 868 748 828 787 292 644 952 932 896 667 450 254 869 782 905 520 404 700 225 550 401 810 158 612 985 190 204 841 903 864 115 283 29 968 449 15 647 980 276 485 13 177 662 948 398 402 443 964 45 476 806 549 884 521 240 229 302 912 776 997 626 386 814 422 183 531 881 807 57 315 219 602 114 502 448 961 71 143 625 432 978 8 751 135 301 750 418 307 319 84 945 507 102 717 496 623 739 861 691 21 92 18 484 545 877 726 768 740 385 983 873 569 779 411 493 299 606 860 313 138 410 622 611 540 793 24 349 960 563 334 249 83 621 899 87 577 274 9 421 400 572 993 637 638 959 830 694 44 866 516 692 738 944 273 783 965 533 594 547 857 562 923 693 460 566 137 874 312 852 363 935 462 649 796 237 474 836 76 456 989 257 46 382 808 397 104 967 775 62 39 426 809 963 947 133 336 633 88 728 529 513 284 719 287 854 211 423 265 922 891 584 850 800 994 834 911 438 268 962 464 730 838 791 330 223 173 894 936 289 129 454 378 180 14 617 425 234 342 713 286 798 436 390 855 619 597 224 879 202 55 43 364 501 900 749 605 352 895 710 578 511 420 931 656 270 269 837 653 78 481 986 988 910 620 293 982 144 347 498 714 596 927 535 396 773 546 30 770 867 339 477 585 279 154 786 920 294 201 440 664 571 395 164 271 671 372 839 893 639 822 505 91 675 702 130 70 842 846 950 553 167 593 718 435 930 272 344 25 267 660 152 503 972 665 555 651 323 906 942 915 366 732 790 322 181 192 141 227 320 576 72 699 519 388 172 955 95 245 121 178 757 510 548 4 635 998 259 929 818 517 583 6 888 778 341 16 48 763 311 819 314 7 859 747 937 20 263 909 480 674 238 33 825 741 508 941 943 608 194 780 106 958 475 22 149 479 59 50 346 957 329 156 673 228 509 308 191 63 189 451 972 697 965 85 449 837 515 247 15 804 461 727 589 709 797 138 263 181 783 98 373 287 562 616 299 494 880 246 410 456 966 136 148 749 707 323 909 550 336 419 570 63 575 906 832 171 134 79 367 923 82 157 955 357 608 555 813 126 479 596 220 528 800 327 729 192 91 108 259 475 840 442 184 844 112 396 534 829 274 342 759 591 586 233 472 821 502 122 387 72 842 454 351 769 615 100 173 304 926 617 733 106 168 641 969 950 735 574 646 535 978 831 815 466 251 326 793 290 392 985 14 896 551 189 822 992 339 796 601 146 36 270 221 186 113 533 202 556 121 116 187 850 111 41 949 245 823 242 786 261 866 487 579 363 143 71 547 376 595 92 560 887 677 667 778 75 954 554 386 537 185 452 820 354 559 477 526 380 968 459 505 900 626 292 409 55 428 536 553 478 891 527 995 131 179 103 961 414 806 176 827 6 794 557 397 639 700 19 27 987 912 232 381 925 199 747 717 874 875 321 724 731 389 915 294 359 417 545 26 298 649 928 99 618 943 77 745 510 313 311 469 958 76 819 446 164 219 266 8 229 429 706 349 855 95 37 884 355 711 523 437 734 859 653 222 44 39 517 350 576 830 701 542 983 273 602 696 356 996 394 407 932 802 726 838 344 860 755 209 684 434 180 240 30 135 158 12 236 846 340 780 710 937 400 235 282 57 156 714 438 625 953 807 771 728 330 383 572 426 480 564 514 53 11 910 868 338 685 605 196 200 499 614 178 211 255 361 500 708 672 422 345 720 190 613 319 378 723 214 867 612 991 141 508 476 976 230 439 788 234 607 153 757 664 748 424 307 973 852 825 977 638 29 883 254 276 489 165 895 262 635 776 902 418 441 939 145 325 597 371 993 984 431 399 681 894 46 385 366 433 402 127 155 763 662 183 447 315 924 746 47 784 70 470 1 486 665 388 485 942 519 358 125 643 772 118 440 296 318 310 48 663 792 522 775 911 670 944 565 843 980 787 997 144 458 693 260 594 588 791 620 375 857 362 738 352 83 862 425 249 650 584 590 744 543 946 435 994 582 42 61 81 137 587 54 691 343 147 281 507 540 839 654 35 495 905 573 918 474 52 188 833 751 922 194 421 599 970 779 956 694 604 23 795 876 427 888 197 598 621 712 812 630 241 166 761 40 226 882 267 110 334 432 337 59 566 864 929 529 22 715 412 123 675 493 415 67 90 379 492 206 624 998 703 177 558 69 369 124 142 213 129 669 278 660 172 346 20 250 610 600 930 49 824 967 224 497 811 858 881 622 374 713 65 31 548 762 503 826 302 790 306 530 268 237 430 332 767 104 150 34 216 283 721 661 482 645 690 322 877 520 935 818 195 904 56 532 305 353 377 879 416 253 577 758 17 737 801 64 687 205 835 170 676 312 58 341 60 295 901 218 496 265 899 210 692 43 634 80 73 28 167 947 957 656 309 699 580 324 501 105 436 563 204 370 686 752 770 132 88 420 504 865 695 567 120 4 651 702 648 541 97 289 538 927 854 382 908 314 128 718 86 207 848 284 398 777 885 448 975 808 25 239 742 506 160 916 320 101 609 521 698 317 803 491 814 5 765 406 828 465 892 964 619 981 114 335 96 102 175 781 986 393 390 750 512 889 404 152 716 798 933 423 680 571 688 847 115 782 546 974 78 473 191 252 513 585 674 945 411 360 592 258 348 816 754 611 623 963 919 38 174 33 231 673 139 773 704 93 886 736 971 725 666 84 468 243 74 679 149 256 198 329 203 280 789 920 722 799 1000 627 936 457 384 552 549 68 117 642 401 739 291 678 753 917 275 960 511 481 658 569 764 979 223 593 212 644 228 878 269 768 51 870 581 603 244 193 9 297 3 391 264 509 271 845 705 659 774 982 869 109 316 962 914 488 303 810 483 162 633 443 163 640 257 463 119 657 89 849 368 140 841 907 405 277 743 756 201 288 215 182 785 66 467 531 462 217 872 951 328 518 133 719 805 451 851 873 159 286 301 455 948 561 21 460 154 628 652 637 7 941 238 453 471 13 464 161 689 151 285 732 766 445 578 293 632 16 897 988 524 107 364 227 568 740 272 989 18 484 856 931 347 671 921 903 741 938 668 539 631 861 498 516 893 999 636 629 863 730 682 413 300 871 890 408 450 952 544 940 45 817 760 62 403 32 372 10 959 331 809 225 365 248 87 647 913 24 94 990 898 606 308 333 853 836 655 683 525 279 50 934 490 2 583 208 395 444 169 130 216 865 189 309 657 409 96 862 347 57 759 18 318 755 612 373 467 762 888 821 79 717 595 7 644 979 689 319 407 501 905 371 346 538 390 101 504 633 156 26 435 843 680 427 670 107 540 815 652 616 337 784 215 404 754 73 223 881 506 990 361 463 23 68 773 15 99 306 880 485 253 571 583 635 166 395 63 590 51 203 469 757 765 487 72 147 963 131 852 531 452 782 129 4 923 279 396 966 895 604 466 410 827 740 605 608 42 996 795 209 930 810 766 66 139 873 886 179 259 903 564 134 197 135 145 607 712 602 569 789 709 805 313 837 855 698 660 622 959 986 769 967 879 551 251 403 522 877 631 498 707 946 267 999 898 132 642 240 596 568 786 682 314 892 900 335 728 914 502 653 137 128 955 41 519 808 727 897 510 391 629 920 617 133 584 673 198 794 356 317 928 420 141 971 558 397 468 787 474 28 331 59 158 9 940 116 212 433 208 638 332 127 842 219 322 664 78 447 52 846 984 497 345 165 912 428 799 496 222 25 355 942 476 49 927 383 829 939 630 192 65 217 2 360 804 987 734 439 276 333 771 20 381 340 460 628 692 856 74 656 952 5 632 47 559 854 53 989 516 442 182 592 806 553 676 226 790 34 264 367 831 509 954 840 278 172 450 785 694 330 109 228 598 883 414 594 490 807 567 669 951 415 530 742 572 797 934 722 563 767 814 357 149 869 953 995 282 634 385 578 482 537 378 446 231 541 908 887 812 621 288 965 225 893 21 236 121 103 315 848 50 398 539 849 234 872 31 625 777 85 910 828 832 609 703 561 647 726 547 909 341 382 69 465 768 95 636 646 6 481 102 148 81 859 311 289 205 199 110 746 639 711 610 803 929 992 570 237 422 312 370 574 176 106 8 364 310 921 254 151 56 380 763 706 486 931 902 186 201 194 405 60 659 178 937 291 548 195 453 844 213 800 437 948 581 17 743 839 911 876 512 521 350 171 461 643 140 494 399 58 175 206 268 695 724 262 514 556 167 744 38 123 648 791 661 838 180 303 80 61 904 379 368 924 774 274 802 193 696 499 864 125 668 747 339 301 560 412 811 552 922 22 242 761 947 889 916 235 716 896 738 760 232 582 351 256 543 94 323 517 30 913 750 261 457 719 860 124 220 847 200 454 19 988 320 283 477 470 327 960 423 793 535 255 430 534 35 591 733 369 265 40 527 55 936 86 866 957 775 269 394 417 400 299 697 938 372 181 985 994 170 82 550 87 833 161 184 233 475 455 672 440 14 601 704 89 300 868 813 344 185 919 263 126 416 113 230 736 187 88 684 935 677 830 421 160 429 408 266 418 566 901 190 906 723 316 576 248 915 758 258 154 825 207 978 693 492 111 210 980 667 529 257 675 796 296 545 449 169 45 275 685 325 650 349 850 818 277 731 577 359 882 663 641 3 925 623 136 386 13 239 958 462 307 146 899 46 374 532 778 772 997 597 918 735 993 749 801 196 432 710 250 245 554 588 54 933 982 964 426 624 229 472 456 495 464 411 37 907 295 77 851 826 138 384 991 619 305 585 542 528 820 753 280 329 998 247 720 12 243 406 473 401 809 244 961 286 926 238 44 640 241 730 945 321 115 836 523 863 221 144 816 105 874 246 884 298 511 479 518 645 686 748 431 162 152 284 562 858 618 666 92 751 376 546 725 388 718 781 273 441 688 419 503 721 489 708 654 224 97 974 348 834 505 524 943 294 620 353 637 575 823 458 615 62 891 972 249 853 100 71 75 471 354 70 713 119 970 328 491 358 737 118 424 29 544 788 392 484 745 365 976 969 599 932 649 252 444 117 702 817 272 764 606 603 679 27 780 343 944 150 513 500 387 366 822 878 143 555 824 732 871 870 968 326 377 363 413 770 662 174 593 589 756 159 443 701 157 779 24 681 104 308 875 191 293 11 425 204 93 678 112 389 163 533 613 271 297 108 739 84 334 459 973 627 155 483 164 10 983 292 445 122 690 687 626 508 600 950 33 183 557 655 525 375 324 867 1000 776 941 729 674 861 16 894 342 142 573 981 451 857 917 488 565 841 665 39 362 90 153 478 520 549 304 658 287 448 885 651 130 214 890 977 956 691 302 32 975 338 393 792 752 36 515 671 705 114 480 120 336 402 783 819 962 493 218 67 168 715 434 536 290 281 227 260 699 587 526 64 798 352 188 683 507 436 91 845 700 202 580 83 285 43 76 611 741 949 211 579 98 177 1 438 270 714 48 173 586 614 883 907 200 306 749 827 888 737 567 870 48 901 680 191 790 351 355 509 728 13 432 399 812 17 818 227 984 838 807 187 732 268 997 716 527 644 690 177 455 603 315 687 719 679 755 557 163 766 316 521 29 427 377 488 370 9 776 890 318 137 683 802 947 450 794 325 142 148 322 512 700 190 607 319 384 314 848 878 569 594 877 673 105 866 962 462 753 559 937 51 678 173 428 664 170 104 239 265 727 272 262 573 635 822 625 459 387 579 975 469 622 906 651 925 731 394 166 977 446 383 915 876 286 989 694 505 538 298 933 525 201 829 101 581 386 430 420 558 710 500 859 871 702 599 140 109 744 674 403 92 578 945 141 185 32 44 312 110 27 824 275 721 934 465 242 388 453 285 232 657 486 210 752 247 964 60 537 823 668 593 235 965 648 252 792 969 397 164 843 43 290 341 708 42 135 540 326 289 182 633 494 374 76 948 205 745 131 748 882 30 248 372 134 108 921 959 328 256 5 534 993 610 125 998 28 327 972 757 130 482 510 280 735 586 79 436 570 571 493 730 195 274 801 281 153 307 585 723 497 369 288 172 616 526 904 584 961 475 660 740 491 481 50 49 841 408 303 628 736 846 956 996 864 366 839 411 324 923 207 910 106 520 691 347 410 889 634 943 440 85 606 758 775 19 722 924 519 857 183 855 958 55 77 59 914 756 460 994 176 847 473 709 36 169 863 767 684 378 441 407 451 39 761 270 861 209 8 659 126 448 686 522 233 789 91 225 617 413 26 589 375 458 7 431 530 99 950 507 561 597 360 781 402 985 45 439 936 729 69 438 563 650 912 899 414 697 216 733 662 944 174 528 393 294 133 333 874 444 437 139 257 112 398 308 11 738 576 54 487 609 623 67 340 506 553 472 837 946 122 605 842 154 724 935 47 127 215 655 544 457 979 230 395 880 429 869 831 868 417 513 80 991 389 574 778 219 276 867 415 1000 765 630 643 978 496 356 490 168 423 902 532 759 129 973 621 147 536 919 336 750 304 206 592 434 626 739 849 893 75 817 489 241 550 604 815 25 226 631 751 821 292 741 774 123 881 23 681 800 582 803 797 705 619 208 718 279 40 953 194 940 136 297 942 4 171 875 452 556 793 152 833 785 266 887 938 3 236 990 615 321 243 600 726 371 992 658 499 928 828 254 703 113 421 426 835 714 546 706 916 885 976 466 618 515 293 845 419 412 365 331 695 20 805 114 788 424 199 86 545 575 124 269 184 474 52 329 213 552 447 264 14 18 524 886 809 806 667 58 192 820 461 675 119 337 654 158 65 273 1 284 780 151 814 405 796 301 323 543 671 590 6 335 769 981 951 629 118 672 665 103 478 832 932 117 967 180 670 982 968 891 342 350 485 83 97 632 56 87 804 595 364 249 363 548 782 283 392 711 228 707 988 31 159 917 596 63 649 713 922 253 865 442 46 471 565 467 234 908 74 71 155 566 746 830 81 960 501 161 116 181 72 884 229 379 931 637 905 819 692 764 338 385 531 614 696 361 367 554 246 712 261 853 16 784 640 251 382 503 715 492 763 278 980 193 463 952 636 663 851 68 862 138 220 858 754 391 222 995 598 330 214 941 677 443 449 779 613 149 787 825 2 900 479 717 704 480 514 34 78 344 966 518 879 974 768 477 175 144 813 834 760 783 263 816 221 271 255 854 504 693 95 930 357 913 107 204 986 669 156 37 987 795 903 929 300 102 231 652 22 317 957 920 591 852 311 666 98 773 425 267 368 150 464 90 258 685 167 88 211 445 73 770 62 772 549 850 568 656 533 238 295 798 299 470 580 120 676 84 302 468 564 638 542 508 145 535 376 639 791 240 418 38 277 186 547 401 810 354 334 409 96 373 313 390 999 898 523 94 33 699 53 64 352 359 10 624 160 310 282 61 203 212 896 15 93 433 872 250 484 41 909 551 287 720 911 358 343 111 223 963 955 577 339 332 244 799 971 811 612 517 396 894 189 511 416 786 35 353 198 918 560 587 562 245 115 873 476 601 305 483 100 747 541 70 157 345 743 143 132 689 954 620 897 611 400 196 927 12 146 682 734 698 949 218 777 970 24 529 291 895 661 296 162 516 642 380 260 188 404 646 771 647 217 348 498 808 555 259 608 381 422 840 502 725 456 892 539 602 688 860 21 762 983 197 121 128 89 66 346 856 826 309 179 454 224 572 495 362 645 641 588 82 320 926 202 178 349 701 165 406 435 844 939 57 583 627 237 742 653 42 161 764 388 836 730 855 198 926 19 428 856 90 811 555 46 623 427 750 529 60 214 231 2 709 806 506 539 143 765 483 418 352 383 488 130 531 739 570 875 975 323 62 762 405 787 317 868 725 615 743 151 965 400 937 962 513 966 978 221 914 25 683 910 489 942 257 23 706 716 33 451 114 792 572 190 696 437 505 353 460 43 516 702 871 277 785 874 776 530 655 791 311 162 222 468 793 566 864 11 872 3 300 445 249 263 748 84 766 689 744 436 209 79 167 497 104 128 839 803 304 961 38 586 15 853 340 959 934 401 502 377 974 118 520 906 786 279 275 664 687 321 653 165 740 761 366 801 396 398 129 442 64 722 16 464 394 824 76 199 728 372 552 145 6 627 878 213 346 368 909 920 182 73 780 686 576 924 611 403 879 735 355 598 376 429 809 946 922 808 235 173 480 124 93 364 67 981 211 404 533 325 721 912 467 183 18 203 626 528 640 56 52 895 788 863 260 283 947 343 105 877 672 8 526 26 324 831 123 322 471 70 956 262 121 637 410 360 560 126 172 474 645 697 620 678 448 813 845 517 281 928 492 860 679 810 495 768 690 693 731 737 393 107 671 122 534 538 929 698 224 296 580 769 379 245 666 575 206 644 371 141 613 473 569 771 395 485 499 892 315 175 850 943 980 319 270 930 133 707 829 629 604 770 318 310 95 639 88 306 144 1 424 633 365 723 673 36 251 903 846 273 22 244 881 521 643 588 82 884 545 163 361 861 272 893 659 86 416 345 109 284 667 142 714 373 241 986 154 337 71 72 103 292 774 454 636 212 844 969 804 973 759 700 565 100 378 268 989 699 865 624 949 234 851 150 326 599 111 50 753 968 455 561 399 195 692 789 682 736 229 370 194 294 381 168 267 854 108 663 593 367 614 261 414 556 58 4 670 760 982 596 755 44 417 49 287 482 106 738 772 641 936 825 713 24 409 13 514 741 918 548 579 618 827 911 585 35 475 186 849 602 638 110 925 280 228 55 259 607 422 197 814 350 535 386 752 174 862 794 188 181 873 651 998 382 972 963 113 59 227 265 553 78 132 754 680 328 711 276 443 201 29 348 562 710 65 694 501 385 196 334 847 991 10 704 927 747 459 970 815 519 200 779 908 37 953 431 349 564 726 117 817 960 589 127 595 301 347 256 498 843 120 935 131 660 650 668 387 955 642 444 654 491 646 712 407 481 237 504 544 797 880 705 421 821 74 951 708 374 266 20 458 264 96 830 783 718 967 7 457 278 205 252 997 156 559 952 177 669 45 676 271 590 140 842 818 184 34 985 784 816 115 732 327 625 490 478 840 882 12 921 999 537 685 465 102 269 415 333 225 605 494 479 944 40 547 254 308 703 258 826 848 297 66 14 97 887 688 125 940 609 135 798 603 41 695 330 312 302 402 859 9 357 795 54 285 295 941 369 684 763 691 812 423 419 137 438 21 472 412 631 799 923 89 309 171 342 591 773 98 116 298 148 397 391 331 900 255 338 917 715 426 584 362 950 248 217 657 487 886 805 567 594 857 204 99 757 775 647 236 447 170 617 932 434 899 344 456 915 888 469 954 523 778 907 500 557 493 727 979 995 32 802 87 542 568 841 958 216 510 662 902 75 904 674 85 916 945 649 938 901 223 218 782 790 546 571 540 159 832 411 635 476 466 138 796 511 574 247 433 913 503 179 27 380 898 51 180 164 341 550 288 329 541 828 147 461 157 781 866 351 656 112 136 238 622 582 858 1000 583 578 719 964 751 320 652 425 630 80 152 890 600 869 358 931 31 701 313 232 767 729 239 577 558 592 94 243 820 948 536 621 146 440 563 939 549 215 554 745 303 876 524 634 665 192 207 176 573 413 733 375 139 48 134 852 677 525 616 933 661 484 439 240 446 971 610 101 822 210 720 976 432 518 724 178 453 870 551 290 742 336 69 286 354 155 987 515 532 758 220 749 420 185 988 919 838 332 508 83 648 581 894 435 291 17 202 208 57 597 477 606 885 658 219 896 230 166 734 339 756 833 68 746 61 543 823 612 957 522 274 384 993 363 63 193 867 233 392 608 977 359 160 800 5 632 897 619 496 996 587 449 463 992 527 191 430 253 406 452 509 891 53 81 512 990 169 242 835 335 601 681 39 507 807 293 408 356 994 187 883 717 282 889 441 30 250 299 189 486 149 834 28 307 819 158 226 389 316 984 905 153 246 450 119 305 92 777 289 983 91 390 314 470 462 77 47 675 628 259 383 137 751 62 372 703 153 235 604 442 14 507 167 480 723 885 966 274 514 529 197 989 276 508 459 645 761 700 773 171 190 771 629 133 69 770 778 31 453 417 864 332 360 650 766 688 925 619 394 814 996 763 328 545 208 805 11 95 934 327 421 521 182 469 255 995 704 541 847 648 189 145 910 70 801 419 285 904 624 506 296 343 414 405 88 237 557 358 298 382 386 307 738 755 310 77 689 107 898 175 812 739 46 252 882 668 643 336 52 583 806 48 731 170 999 130 40 746 331 7 324 972 288 747 930 558 817 772 581 826 150 47 447 752 270 496 774 489 715 1 462 722 786 638 656 94 825 606 245 44 240 497 694 843 154 964 311 291 570 198 401 532 101 215 247 625 955 756 651 340 445 458 684 49 733 381 203 329 183 922 640 461 697 894 983 160 485 841 216 54 86 103 675 935 110 951 543 156 957 531 256 120 516 819 384 502 512 301 180 407 846 956 293 544 967 892 275 895 286 867 897 395 278 409 848 605 880 911 522 152 257 38 168 371 794 942 428 131 470 702 244 776 79 993 977 860 251 253 475 243 652 431 676 320 824 367 737 25 834 929 51 680 724 982 492 797 295 350 439 23 635 682 464 491 849 973 829 717 20 788 808 921 135 698 483 158 553 226 595 81 210 181 249 683 509 227 695 869 565 399 434 322 576 760 205 287 4 708 294 18 559 312 667 941 840 55 550 196 91 705 563 589 93 567 9 659 631 743 266 463 323 418 104 975 117 678 877 341 379 357 533 611 374 129 356 719 944 870 900 361 669 234 837 119 777 335 716 546 525 138 349 953 800 177 429 451 330 603 280 730 236 779 159 686 66 10 852 569 297 24 437 985 398 432 402 596 400 878 856 519 866 538 515 238 29 893 798 809 433 782 528 271 613 284 481 518 426 166 791 487 26 359 937 221 890 662 919 718 13 548 388 125 222 68 928 316 690 628 997 670 914 392 927 375 769 149 315 486 933 780 27 987 872 495 858 223 952 741 248 450 308 573 854 663 261 397 448 600 634 220 931 753 436 681 345 792 100 974 938 63 22 655 976 868 587 185 822 192 542 818 579 33 233 859 599 128 479 84 258 835 505 649 727 699 410 366 239 862 146 89 32 471 404 757 393 820 626 199 790 959 617 855 916 524 74 187 539 881 387 936 472 354 526 503 691 21 612 562 918 971 608 188 141 912 232 346 713 493 325 963 940 97 17 968 162 217 861 748 687 321 886 457 408 592 504 946 178 425 415 281 602 106 960 523 151 907 473 116 477 863 720 468 660 306 35 444 632 134 787 665 172 961 207 574 263 642 127 416 376 449 337 435 126 597 140 264 466 571 37 373 607 906 796 813 707 136 334 201 831 924 913 520 369 954 902 783 380 970 99 828 67 535 560 785 627 991 903 865 456 644 200 173 202 348 821 498 92 165 614 830 768 112 272 113 204 39 443 164 76 115 57 396 610 917 851 317 490 36 923 118 424 833 411 832 552 636 60 709 339 980 58 734 965 193 214 992 191 749 939 212 803 744 978 231 979 242 658 169 915 657 139 527 674 958 623 184 282 195 679 460 391 920 454 333 990 82 229 228 132 696 758 666 19 494 784 735 352 594 16 896 225 588 455 355 984 12 875 701 114 273 2 96 540 342 250 64 269 969 609 590 511 42 85 901 302 764 879 28 874 711 547 213 299 564 615 309 775 142 478 793 621 484 389 844 314 593 370 313 121 653 726 789 254 90 186 616 641 143 440 823 884 762 412 420 585 246 815 98 71 537 161 72 926 50 633 209 582 988 363 853 517 206 889 568 268 61 932 654 488 403 219 351 578 807 899 986 671 767 326 476 283 230 981 850 499 887 1000 647 630 390 672 637 8 566 289 742 157 441 549 759 598 155 430 888 799 883 816 873 292 347 176 836 725 122 685 144 438 368 554 945 646 377 163 947 827 413 948 105 364 591 575 452 620 83 262 714 34 728 73 5 501 795 467 277 123 943 555 530 706 618 534 586 147 260 174 87 551 561 482 845 279 378 871 305 111 267 601 75 241 300 290 319 80 303 622 580 510 179 109 765 41 673 513 736 994 365 423 909 59 661 712 56 422 998 693 15 45 3 857 362 108 664 224 745 385 962 265 446 218 740 732 810 465 811 427 839 148 572 804 750 781 124 639 577 304 6 211 318 65 102 692 30 710 677 842 891 949 474 338 802 500 721 905 194 556 729 876 43 950 908 584 754 536 53 344 353 78 406 590 995 928 975 494 543 33 121 228 376 54 471 93 249 948 741 681 555 575 304 889 280 924 413 233 638 804 818 251 786 197 297 939 888 991 981 76 646 772 107 512 505 78 983 909 611 485 286 703 211 535 916 688 547 776 311 415 592 108 290 612 624 730 609 162 545 324 146 336 41 202 779 35 145 362 237 742 369 902 158 62 271 334 693 63 964 488 273 184 709 386 558 16 238 270 617 733 200 787 875 215 668 161 602 845 852 185 258 897 302 684 725 971 28 958 4 52 64 267 785 284 992 873 931 677 412 793 844 783 896 75 572 296 631 894 947 182 806 447 708 997 429 89 692 335 58 969 650 142 275 869 809 778 17 477 540 431 57 416 67 895 327 109 594 356 628 464 720 323 399 226 265 487 714 475 437 180 277 866 253 578 18 674 9 472 205 493 736 25 588 231 299 808 132 261 419 633 537 236 112 534 66 27 469 552 14 118 60 732 194 827 870 530 649 959 195 428 789 445 851 427 523 901 318 683 941 648 689 120 519 658 353 829 661 603 884 168 557 278 20 165 581 957 491 943 148 186 717 2 409 70 439 19 721 378 938 340 767 443 375 711 832 882 300 900 37 454 385 65 876 511 74 847 55 85 134 321 582 840 451 51 32 893 44 106 520 533 630 218 759 12 710 801 989 625 365 965 94 151 80 127 207 751 434 724 150 147 421 404 408 139 170 154 560 268 463 102 984 675 124 307 501 671 663 174 117 104 15 73 259 600 53 967 298 137 550 972 46 744 426 715 654 774 697 325 598 571 467 821 604 747 189 153 936 635 977 805 819 973 43 881 81 7 192 768 929 673 212 152 119 580 305 506 254 95 940 219 377 363 701 764 289 49 678 68 908 166 383 841 116 391 707 619 610 163 135 357 479 244 131 346 264 266 769 934 515 10 595 448 47 566 13 639 726 410 322 685 115 549 835 660 486 411 524 100 812 843 331 213 810 892 99 405 831 3 420 87 287 91 337 974 329 193 890 425 90 899 976 474 482 696 966 853 208 260 130 111 576 72 652 551 330 777 917 344 679 465 921 315 301 836 225 702 565 125 314 963 310 498 579 98 403 814 828 986 719 387 455 133 848 994 541 749 514 470 188 855 223 395 669 911 190 858 536 430 803 799 110 221 292 39 740 568 224 737 616 380 476 50 755 423 360 745 846 490 206 316 781 913 122 623 728 830 756 878 918 871 198 784 867 183 396 196 862 1000 82 176 586 461 181 999 615 599 459 382 734 442 824 618 944 23 891 651 312 373 562 757 79 242 949 199 919 731 513 553 591 539 877 339 279 29 570 727 263 662 859 11 291 699 173 596 765 985 780 577 157 149 920 930 444 394 904 912 773 561 935 790 988 922 667 361 834 379 643 169 381 762 342 272 521 593 77 252 414 328 905 96 629 542 492 276 508 179 481 978 682 113 295 446 647 103 466 807 548 621 640 750 761 544 92 355 24 712 216 402 160 706 743 349 433 351 883 136 462 341 83 933 605 791 398 850 348 738 887 338 332 203 449 230 962 723 255 754 303 128 187 990 217 569 84 456 695 614 644 248 601 502 589 167 220 613 171 21 222 424 522 665 554 886 987 597 620 214 700 953 694 374 932 854 906 246 8 61 129 457 345 766 417 607 659 606 436 792 525 705 274 636 5 868 993 269 392 642 164 655 235 435 574 813 1 826 691 397 788 42 31 672 746 156 418 865 825 796 634 676 450 729 960 406 241 608 823 587 910 138 656 739 979 584 364 760 232 856 833 48 510 204 393 782 538 30 155 657 22 632 227 735 239 438 45 468 71 453 698 480 209 954 937 489 529 532 144 159 401 313 564 526 504 88 842 40 645 497 177 34 509 837 885 722 753 38 407 583 343 794 860 306 556 752 927 653 923 347 56 496 366 879 495 367 563 250 69 478 256 771 980 955 172 748 546 400 140 952 716 686 925 294 484 388 942 441 838 245 257 666 903 800 473 320 627 281 687 178 770 622 915 390 797 243 849 282 288 898 359 822 101 945 389 36 210 567 857 951 370 352 585 440 507 820 247 105 946 713 371 914 229 141 384 517 664 309 795 641 350 864 982 956 308 59 802 283 432 262 503 637 863 354 516 123 926 531 317 815 368 500 880 968 527 499 126 458 680 690 998 358 970 559 86 240 372 518 452 326 775 758 872 670 285 26 422 996 97 319 175 816 6 114 483 528 573 626 333 950 961 460 201 798 143 704 293 874 718 861 763 907 811 234 191 817 507 365 607 966 104 591 713 400 256 212 342 217 636 358 443 546 545 550 513 348 878 757 109 385 738 402 499 854 933 516 476 900 996 349 88 605 437 735 148 987 210 211 747 82 572 759 447 649 264 203 162 322 917 965 883 96 290 652 807 48 879 629 999 265 592 789 14 455 87 226 242 792 43 505 708 678 478 993 677 857 155 15 938 891 414 688 929 793 578 703 896 890 682 494 669 670 235 575 772 779 137 822 610 19 62 341 763 427 411 188 695 639 863 248 604 552 819 875 431 53 1000 471 141 573 468 174 809 574 982 23 70 120 821 743 297 560 243 407 279 197 123 453 417 313 524 515 134 704 363 72 80 164 912 951 998 977 719 9 311 701 616 449 382 658 946 873 115 333 775 872 470 924 559 828 54 504 312 397 885 717 403 36 140 876 362 983 804 497 12 177 968 17 445 117 936 350 356 576 638 867 773 284 285 950 308 275 910 626 676 520 169 57 699 183 161 25 798 646 829 29 689 236 321 823 528 430 905 389 642 741 892 778 395 367 119 85 307 40 941 525 833 805 462 408 972 259 354 973 294 978 287 897 502 939 665 568 102 979 802 548 108 745 182 467 774 28 907 175 168 585 316 976 535 100 818 56 538 754 493 246 755 320 219 586 304 480 240 584 4 694 75 715 195 664 466 317 336 680 921 13 570 990 42 192 49 300 267 764 693 705 450 187 824 277 434 855 454 280 869 456 165 948 272 587 657 293 596 483 647 432 786 964 64 731 224 934 310 484 429 811 107 378 509 615 985 748 831 329 473 415 323 866 837 728 10 814 31 225 508 981 858 261 5 609 962 795 71 18 142 157 173 522 739 877 326 563 742 953 460 700 886 501 113 381 270 566 352 555 204 153 176 244 299 918 751 836 491 58 149 521 193 903 247 330 2 734 952 74 628 68 457 540 257 531 871 776 666 706 781 947 152 190 319 158 590 114 825 32 909 895 492 562 529 368 360 606 253 806 989 222 191 632 758 627 410 810 558 459 920 422 485 439 384 634 988 915 440 849 103 428 201 200 170 394 239 498 406 463 160 189 101 106 351 856 635 129 844 673 707 435 992 180 769 444 898 881 315 544 110 388 537 692 984 438 486 50 724 63 145 889 132 276 960 830 656 613 718 599 659 766 251 925 780 472 651 245 339 78 598 762 67 593 465 89 608 771 959 230 832 923 359 218 482 554 944 95 442 391 206 541 154 729 949 935 116 785 76 974 126 227 679 202 630 166 81 571 292 901 567 346 281 893 60 364 216 86 309 870 147 527 919 914 295 954 249 418 291 254 196 380 928 980 930 720 8 553 172 283 495 621 22 228 347 461 942 433 7 569 674 390 721 534 862 441 327 301 121 882 846 46 425 136 298 744 799 464 791 262 125 231 11 956 1 474 91 370 325 770 379 899 122 131 419 712 3 436 156 815 335 561 740 345 375 199 641 868 697 338 374 99 45 650 975 92 547 519 112 181 526 369 223 488 44 331 859 288 645 420 906 130 328 214 77 622 314 47 826 916 577 760 184 220 150 549 198 736 955 273 392 797 618 255 416 490 286 215 386 864 213 612 749 839 318 663 926 686 838 234 143 446 991 845 767 684 421 52 850 564 517 594 266 337 653 305 167 530 332 503 671 241 582 812 969 710 551 600 24 90 398 479 841 124 611 756 843 372 452 690 794 633 396 306 237 967 83 940 861 667 487 784 37 716 971 458 423 888 661 732 282 880 788 816 373 908 334 250 683 603 376 911 851 506 536 927 258 357 159 543 588 714 65 51 601 263 730 84 913 98 481 922 702 27 617 353 512 399 302 135 61 852 614 620 139 887 171 128 260 737 38 986 672 654 565 761 448 847 221 884 268 813 943 35 514 66 685 532 79 238 93 580 194 209 800 597 937 660 20 698 874 579 33 595 994 691 343 405 105 186 233 753 625 842 413 510 289 803 366 30 640 409 185 387 894 511 727 111 726 835 21 860 151 118 371 361 324 205 782 722 725 496 178 207 997 518 269 469 619 412 39 752 274 208 303 853 55 709 146 589 932 655 963 723 945 127 848 687 624 278 675 6 711 970 834 163 94 583 602 790 783 377 500 777 623 556 16 179 539 787 733 958 768 41 138 902 426 637 73 252 26 796 97 808 557 355 271 801 643 232 144 34 401 133 477 931 296 542 475 533 648 229 904 865 746 750 404 765 59 631 340 424 523 957 69 451 344 489 995 681 644 581 662 668 393 961 383 696 820 817 827 140 660 250 833 910 577 892 199 5 449 315 523 359 438 381 390 18 581 10 886 239 138 984 928 40 884 421 269 948 473 19 897 97 260 211 348 222 824 727 521 290 887 215 629 976 750 828 571 889 312 479 512 532 396 236 231 343 736 245 699 762 805 993 28 510 752 999 707 633 874 987 403 453 382 558 13 14 93 557 35 575 139 262 943 428 861 241 240 422 632 713 685 261 194 284 778 399 42 298 881 622 146 29 835 651 149 858 795 890 731 126 143 326 700 15 784 919 218 89 430 787 600 641 593 136 639 893 367 519 991 378 723 203 193 384 299 279 197 7 142 128 746 253 439 233 854 217 267 829 408 756 476 728 738 277 972 166 898 705 494 264 17 534 411 216 485 27 334 916 328 666 591 342 486 957 147 570 182 386 838 589 870 201 941 206 740 340 380 490 772 333 91 324 416 515 776 942 317 611 131 684 313 440 926 729 812 266 925 32 169 209 185 845 810 837 763 118 748 125 274 538 263 297 49 742 938 447 758 602 688 799 908 187 168 2 30 268 567 276 304 973 330 431 945 370 974 864 895 618 594 433 646 358 960 721 418 488 516 716 664 308 272 560 174 785 720 75 846 391 246 265 68 921 885 780 644 137 309 578 356 365 816 238 202 676 226 471 873 415 76 638 965 150 583 62 397 681 316 223 848 912 23 990 609 395 904 631 709 526 924 401 302 286 429 352 678 163 545 539 33 248 34 771 875 920 347 849 387 500 822 625 687 39 503 704 994 179 135 508 227 220 320 398 88 768 804 198 774 25 801 739 722 281 612 392 520 289 956 499 695 306 287 181 677 195 432 949 207 986 670 528 745 482 243 865 24 556 234 693 255 701 754 915 437 922 204 527 184 94 332 92 536 113 354 803 472 518 933 79 210 985 595 940 335 782 420 82 405 961 529 379 235 580 230 686 46 107 826 975 853 467 69 808 551 673 883 543 22 525 165 71 550 214 251 477 894 151 851 753 114 927 496 175 744 679 963 156 596 412 950 373 703 132 228 946 159 657 189 872 931 663 694 176 777 31 901 464 866 680 110 200 797 337 170 825 831 101 876 43 247 130 944 628 535 374 224 213 605 598 275 219 303 180 327 559 592 457 345 669 232 311 642 542 843 711 102 905 1000 60 192 407 937 325 208 650 902 624 323 706 958 868 106 70 105 410 983 103 585 271 930 475 533 470 588 675 882 791 781 652 755 425 573 655 765 108 844 968 913 747 258 288 610 879 613 617 647 645 300 52 735 952 242 635 495 177 662 336 183 164 590 51 847 361 452 855 582 351 513 597 383 310 466 256 623 998 954 779 698 909 561 741 95 134 58 852 133 891 719 668 90 840 366 458 61 423 127 971 186 26 283 667 969 702 637 692 769 8 839 339 977 487 273 191 932 111 20 757 434 764 161 188 178 81 659 832 749 643 104 162 385 809 461 252 914 409 537 469 563 56 278 171 427 996 376 112 54 734 860 863 862 959 730 502 436 413 280 148 322 980 368 710 697 212 504 918 388 569 615 363 446 493 87 357 371 579 726 714 349 811 73 888 37 4 576 630 319 792 36 1 377 50 970 603 360 654 773 640 979 48 834 823 566 806 775 11 9 794 145 616 463 634 671 270 74 939 827 951 553 124 767 715 549 98 568 292 796 154 86 454 653 66 501 244 115 815 524 584 456 789 760 819 291 509 254 814 121 99 160 555 483 419 856 817 491 144 759 802 221 38 604 84 531 514 586 109 116 153 517 389 896 793 6 674 21 546 620 372 400 689 190 460 877 813 540 907 572 435 229 55 120 152 712 737 117 830 424 770 353 982 338 562 404 842 450 821 554 259 481 77 962 683 285 83 682 717 903 329 505 836 478 173 498 696 530 627 3 665 966 122 293 541 78 402 346 587 995 141 205 331 807 455 59 906 355 442 766 751 295 850 294 691 237 718 661 708 414 732 507 341 451 307 167 474 649 935 565 459 953 967 880 497 601 672 406 350 648 574 911 857 658 929 790 157 364 301 64 393 65 878 981 614 225 448 172 196 47 867 964 484 997 67 369 743 462 417 724 992 426 45 989 375 511 489 444 988 41 869 100 955 725 818 119 249 522 820 158 72 506 63 934 798 606 492 344 314 282 607 296 608 129 923 44 443 900 123 599 978 636 936 690 544 800 621 786 917 619 53 783 468 318 548 552 947 626 564 656 257 547 441 733 85 465 16 761 12 80 305 899 155 445 394 859 480 362 871 96 57 321 788 859 698 898 330 920 828 17 712 686 918 474 914 784 488 114 563 742 782 740 948 503 650 935 911 261 167 255 70 277 379 243 371 292 470 895 153 823 69 554 200 831 76 688 499 931 766 73 487 863 810 648 835 720 54 701 590 792 762 983 213 573 19 102 387 515 564 128 157 399 378 481 880 747 576 284 71 409 372 370 737 313 658 882 258 876 656 471 901 224 478 400 37 654 891 542 919 566 440 435 560 134 715 643 244 541 843 349 447 826 732 381 493 266 667 232 745 704 787 505 185 444 179 687 751 66 943 202 477 183 356 788 546 365 321 623 874 735 752 716 49 7 581 670 761 80 191 950 741 753 148 642 519 169 18 889 41 197 638 534 696 348 521 677 965 508 457 211 517 26 278 446 442 248 862 92 836 537 110 728 270 144 491 344 20 377 137 768 535 555 531 614 734 631 109 239 877 339 233 451 601 186 455 318 758 597 441 817 279 583 369 970 228 445 506 844 594 34 264 959 557 63 411 955 84 524 324 62 393 375 456 467 454 47 219 462 301 805 719 494 50 173 937 725 141 427 518 582 825 312 837 702 630 171 764 953 135 944 722 695 67 887 627 809 790 77 888 749 678 605 821 526 547 376 181 539 453 991 358 985 221 218 287 814 600 893 510 892 12 903 479 263 923 156 291 295 750 727 61 706 634 757 199 230 402 629 586 853 675 489 412 30 579 932 797 548 748 915 122 708 525 523 99 807 528 235 856 398 439 247 251 23 361 6 300 29 886 420 46 869 340 822 325 803 713 838 90 736 609 267 2 283 851 500 486 976 254 237 194 513 578 565 57 352 870 527 316 587 288 813 323 196 968 1 819 989 161 329 65 699 416 297 514 705 429 74 975 731 311 591 626 473 558 275 385 969 824 693 198 305 599 394 225 397 987 801 56 746 366 413 177 672 520 432 864 961 83 777 690 639 633 130 11 131 222 485 133 549 52 351 861 143 168 804 930 104 680 530 922 867 941 72 401 434 81 319 765 125 271 588 85 980 896 391 816 794 628 94 653 250 997 990 35 759 512 193 390 772 36 364 480 543 905 885 299 306 858 315 43 273 818 498 166 163 286 796 673 820 338 854 362 103 165 645 21 42 540 569 82 857 691 571 724 48 155 982 483 215 345 357 425 164 170 96 511 1000 158 482 262 326 227 652 492 91 174 106 574 443 866 380 570 260 625 793 618 150 407 785 8 769 231 774 622 561 162 589 559 422 101 415 404 806 249 475 946 396 374 939 53 220 562 754 855 871 979 172 309 617 802 368 962 245 410 522 636 40 556 472 929 124 3 994 502 739 577 178 572 466 116 360 538 984 469 495 624 139 22 949 140 331 16 87 646 15 13 210 981 424 780 195 779 308 996 129 269 373 733 674 635 966 592 883 55 692 64 51 960 873 121 767 641 476 68 619 115 25 676 781 850 957 216 776 383 718 694 610 833 268 388 995 136 552 992 212 39 205 679 93 126 771 550 580 798 336 112 448 620 663 45 105 647 89 963 192 665 154 342 392 95 27 333 350 408 214 998 359 203 310 184 120 660 111 236 808 123 145 662 509 945 452 637 707 182 107 259 272 33 147 661 756 317 421 912 504 78 778 845 536 936 532 773 840 190 551 832 786 834 933 59 897 791 507 189 763 904 289 988 908 276 841 32 726 909 659 458 632 226 354 9 468 999 296 894 684 913 927 382 460 176 958 671 419 644 956 926 417 799 209 86 811 613 280 449 607 971 406 602 414 700 256 343 916 789 302 884 924 655 783 384 206 860 363 729 567 938 709 910 710 714 940 847 389 428 585 615 484 849 175 320 208 204 322 437 403 595 954 24 967 928 651 974 612 703 490 75 685 906 44 282 347 925 285 353 501 584 730 553 463 516 977 337 328 947 875 770 881 459 611 664 951 187 917 827 839 533 160 281 241 257 117 717 180 603 395 149 668 852 868 355 386 100 418 88 640 294 972 265 697 496 238 568 58 872 146 964 253 159 682 738 119 426 890 433 621 497 79 132 900 304 405 830 223 711 430 865 978 10 97 649 879 744 234 878 314 669 942 229 907 108 755 743 575 529 681 795 151 246 812 461 815 307 113 848 367 723 207 298 14 332 240 921 608 346 38 217 335 993 98 334 290 846 436 127 142 544 152 616 31 118 598 934 902 5 800 252 760 431 604 465 423 293 438 201 545 689 596 341 60 899 973 188 952 986 303 657 28 274 593 775 242 683 606 464 138 4 721 327 829 450 666 152 884 547 639 149 342 361 660 706 3 388 916 329 603 985 647 425 768 911 830 4 417 209 641 870 100 21 459 580 18 644 294 838 393 760 969 571 937 509 585 581 135 84 663 422 22 900 373 739 531 855 358 633 704 596 328 588 436 941 790 601 681 523 989 87 38 631 290 533 351 883 590 589 359 991 650 271 852 132 208 984 938 427 945 322 308 716 59 96 177 829 1000 649 339 728 847 239 323 62 638 108 776 91 932 180 270 168 742 610 407 332 20 529 803 670 219 544 753 466 831 126 841 301 93 913 951 356 929 612 264 309 285 508 479 160 392 206 679 629 430 702 434 850 765 377 70 443 871 963 486 796 227 942 502 214 249 83 213 731 122 363 748 465 397 497 352 78 605 825 410 562 940 962 882 115 299 184 693 429 839 980 490 842 139 293 851 646 372 921 39 354 877 848 68 277 659 30 988 48 344 934 685 682 364 799 543 334 513 305 935 833 759 140 401 345 616 642 35 11 890 495 247 591 632 534 201 47 567 676 182 976 79 420 874 822 678 223 572 41 915 524 699 673 542 175 260 614 202 172 953 304 325 476 448 906 117 353 584 287 743 539 749 369 148 555 375 878 936 492 338 566 319 609 662 16 599 500 666 207 477 691 894 484 42 159 475 886 455 454 779 823 949 835 499 433 867 428 257 65 700 960 684 957 718 789 908 73 242 917 6 256 559 892 447 686 956 121 176 138 440 993 255 767 435 165 349 931 178 821 295 230 193 311 798 537 232 722 378 737 862 371 814 655 715 881 964 281 651 144 824 169 384 203 379 664 723 740 252 579 105 725 545 66 188 986 514 340 507 549 186 74 438 587 468 521 88 107 415 620 506 995 386 859 624 819 473 536 519 153 233 405 856 672 970 341 696 362 331 45 714 150 817 560 573 302 810 390 446 50 546 496 982 818 914 102 643 947 729 498 927 174 300 196 872 143 868 703 28 809 320 210 622 298 156 751 158 31 887 595 876 343 860 426 7 540 190 224 335 889 577 977 792 501 382 708 828 258 231 712 777 92 626 33 383 774 688 570 222 189 668 367 77 14 8 505 43 99 602 250 750 374 933 98 648 404 317 813 511 32 128 380 181 130 396 891 9 113 25 504 627 441 67 236 360 971 695 474 291 456 621 983 764 289 36 974 561 170 58 312 997 55 846 926 125 613 800 205 450 738 350 366 930 569 512 470 259 347 273 314 423 837 235 376 399 597 924 191 998 472 726 458 134 630 5 898 528 154 118 763 636 129 548 387 797 918 772 910 592 966 471 902 212 771 53 755 303 194 907 192 416 432 200 516 669 564 406 163 241 483 550 110 866 104 95 858 553 444 262 784 781 237 793 576 979 13 557 628 645 326 958 357 732 690 457 556 701 791 783 869 857 412 394 40 111 355 811 710 217 606 834 44 263 795 925 485 1 276 840 987 515 318 234 127 607 896 238 787 76 558 637 292 220 734 398 278 806 661 773 769 261 952 385 697 461 63 782 756 137 346 525 71 414 469 211 635 820 72 229 97 69 151 812 849 730 248 694 145 421 327 464 893 752 226 244 324 634 240 307 897 745 687 788 296 527 51 439 197 968 218 996 408 215 652 802 80 283 195 166 654 807 604 321 978 698 586 617 52 594 221 288 114 574 10 280 131 225 946 888 453 532 815 185 922 598 147 491 657 29 873 282 452 961 625 494 785 665 761 711 658 950 923 445 733 24 510 451 517 854 582 116 313 480 216 199 26 442 794 395 17 775 161 944 265 801 864 865 905 535 827 735 973 744 337 762 683 449 245 316 554 400 680 994 481 413 677 368 254 462 109 82 943 526 552 901 746 724 489 709 167 770 967 611 348 861 747 955 692 12 832 315 619 164 297 675 522 284 904 720 727 64 674 274 853 142 272 173 133 34 268 880 75 804 563 919 705 721 845 266 419 653 106 187 593 253 198 279 124 808 972 46 431 23 19 766 243 912 183 409 120 493 488 482 719 2 418 826 885 975 119 736 568 330 310 541 707 157 895 27 370 81 171 89 123 600 689 365 90 836 141 757 101 551 155 640 741 920 518 778 656 391 49 179 780 618 879 467 267 411 671 246 437 667 623 786 61 389 538 112 981 863 583 948 94 487 103 460 875 999 286 204 758 275 909 146 306 990 37 713 520 251 54 615 136 336 992 269 805 565 463 56 57 717 928 424 954 60 903 816 333 381 403 965 754 578 86 15 402 530 608 85 503 899 939 228 162 959 575 844 478 259 177 179 7 78 295 656 930 168 308 941 910 77 927 20 885 428 198 796 21 170 466 325 497 969 884 249 527 932 338 162 424 956 988 869 2 881 690 996 456 794 891 839 576 231 587 45 801 778 321 34 758 624 94 582 199 964 935 558 229 888 949 252 718 723 317 401 692 369 65 475 26 842 972 904 995 653 965 959 669 412 385 901 206 504 712 121 922 54 223 560 441 226 452 109 509 899 917 410 983 64 968 328 808 400 463 886 552 596 542 868 278 362 895 880 614 236 215 5 300 853 251 838 489 47 408 367 539 315 167 216 86 774 143 637 447 324 178 944 62 101 694 970 172 986 133 821 103 843 195 625 892 875 683 35 22 841 176 749 210 89 375 586 999 43 739 243 950 137 825 754 75 440 858 589 783 562 337 725 149 52 351 393 636 476 833 945 830 989 310 257 264 1000 762 225 142 914 630 905 345 737 933 980 106 595 431 538 397 990 391 462 958 459 160 220 501 655 409 266 710 836 159 764 695 697 380 955 733 709 747 540 280 326 422 804 502 124 559 254 871 396 597 550 394 102 644 805 532 978 297 767 130 239 782 816 806 56 887 219 105 729 731 283 724 235 508 939 290 946 73 70 423 654 907 71 185 605 994 14 232 533 947 859 701 10 809 368 861 242 984 673 670 817 802 903 835 147 98 651 445 296 36 406 966 483 153 454 800 498 402 284 531 164 15 522 952 711 645 398 256 433 419 852 158 797 700 112 357 116 334 855 635 261 736 104 24 829 611 50 530 366 923 299 107 883 878 44 212 634 127 427 194 268 620 627 148 864 784 11 592 23 39 666 759 473 546 186 602 584 117 244 837 262 936 136 434 120 674 80 342 664 847 581 49 726 971 548 233 528 541 650 318 204 346 371 289 616 42 676 687 273 382 430 609 302 953 329 381 301 81 457 967 646 748 389 826 253 306 469 85 347 48 507 912 403 144 55 544 16 588 100 850 30 255 4 691 188 191 641 889 450 573 575 619 807 152 703 67 743 487 28 705 543 316 307 477 279 271 458 387 435 682 513 247 961 348 549 845 862 791 429 446 246 840 265 921 344 535 957 165 343 207 491 820 647 173 943 752 851 992 790 714 716 521 442 115 693 372 977 313 503 59 395 571 361 642 388 370 57 444 496 139 572 275 547 777 746 717 339 818 281 274 828 823 218 708 455 772 360 652 82 330 766 217 349 689 418 169 565 529 365 350 510 260 925 157 518 245 154 649 555 305 580 222 963 667 114 171 420 470 74 671 793 750 798 615 209 813 926 755 467 822 786 553 333 32 942 742 753 982 722 269 536 319 355 603 938 846 728 293 707 741 399 557 443 973 761 129 53 439 734 771 250 567 787 979 323 698 985 874 478 632 893 604 760 331 834 166 848 276 421 902 234 288 472 618 426 122 416 272 258 190 415 534 564 785 751 481 631 827 309 525 437 640 377 490 975 763 569 699 285 125 451 719 263 227 643 322 628 13 181 745 867 612 29 591 900 407 665 66 340 677 488 383 482 352 770 857 432 33 9 335 514 493 286 976 376 68 876 46 374 156 140 659 364 934 672 303 8 411 997 248 468 757 358 526 812 192 88 795 661 378 95 789 799 948 814 386 662 680 685 629 134 583 208 568 610 304 197 6 924 908 523 111 211 684 811 866 622 704 51 663 494 174 915 623 639 660 601 150 713 792 920 119 954 570 506 566 940 981 775 240 696 599 63 12 554 951 517 484 768 287 578 832 561 465 913 732 679 373 414 41 524 438 824 974 788 354 99 19 894 184 960 180 141 738 146 831 896 779 906 91 563 37 962 96 298 196 108 608 392 780 31 505 270 40 931 865 155 84 25 856 183 626 314 998 815 727 128 417 175 182 18 765 657 702 327 241 721 224 449 613 872 909 126 320 607 294 238 516 590 336 187 145 203 890 123 213 113 773 744 715 730 810 277 479 230 214 675 193 993 556 359 991 882 205 132 460 574 464 200 879 60 918 633 3 118 515 27 90 38 987 579 390 551 448 511 425 1 58 877 413 512 237 600 593 61 720 499 228 519 911 480 312 495 93 686 161 17 291 916 648 474 282 202 379 776 292 436 201 668 537 492 87 735 577 485 267 688 311 897 384 803 110 461 138 486 135 849 453 92 919 937 500 545 678 221 870 606 585 363 706 638 681 860 658 756 97 189 769 131 404 356 621 72 854 69 781 405 929 898 83 341 520 163 76 79 873 617 151 332 819 353 598 594 928 471 740 863 711 217 441 522 206 316 504 312 143 562 29 757 559 230 310 607 571 583 44 716 517 985 681 336 365 457 883 317 915 37 909 433 90 653 69 921 822 691 803 765 72 906 738 755 258 899 941 259 521 606 248 592 510 849 863 193 39 588 100 776 839 894 361 967 666 103 28 212 540 201 866 96 276 174 311 885 984 345 219 76 764 974 155 454 925 759 954 976 979 881 75 916 104 630 732 138 640 577 154 826 389 192 589 373 63 101 635 187 965 33 579 40 801 171 275 406 329 148 591 20 741 417 277 482 117 407 262 990 995 115 381 708 380 777 786 870 446 91 11 639 914 173 532 692 952 18 453 195 366 642 384 198 898 794 180 980 704 619 867 838 183 214 733 877 357 252 573 652 335 368 940 182 404 221 177 45 663 124 781 110 246 668 130 129 796 637 936 301 629 290 123 298 289 149 659 170 667 473 190 350 911 24 950 670 400 10 924 506 724 595 113 68 622 278 949 503 66 392 624 833 32 199 7 656 939 962 27 661 424 991 93 886 611 74 719 340 647 832 484 721 957 723 842 496 910 539 51 17 196 753 788 46 752 54 59 237 820 641 73 507 550 576 601 233 15 608 238 122 49 447 256 897 737 249 855 169 762 978 854 813 88 815 707 5 992 86 698 872 678 47 808 140 300 928 185 944 142 560 700 614 892 326 800 452 515 166 420 189 269 353 674 933 556 388 411 308 255 951 364 702 860 869 982 864 710 225 998 99 197 172 658 743 605 358 554 164 200 884 334 205 359 178 852 444 718 655 774 360 378 431 739 896 315 456 4 352 239 880 534 519 108 402 306 887 638 742 514 387 305 791 483 209 956 41 79 943 665 48 62 714 158 603 993 873 236 977 114 428 687 586 465 551 222 829 415 689 903 77 891 22 405 116 112 828 136 946 78 486 270 758 672 121 524 934 771 651 347 410 14 265 202 321 947 314 488 806 720 701 775 552 38 224 546 477 565 780 253 168 735 994 479 628 923 92 679 81 528 161 643 613 690 218 458 254 715 847 497 179 286 251 649 530 371 865 706 931 644 937 341 445 65 996 464 324 211 485 890 812 529 281 582 696 578 561 779 598 793 152 408 58 569 1 401 181 338 435 370 920 220 811 23 356 620 455 814 574 8 904 470 712 966 16 553 784 600 106 543 593 938 492 657 955 836 673 929 111 948 963 789 536 745 748 481 858 901 243 680 175 547 156 414 945 587 241 292 188 645 525 394 397 391 734 876 970 466 83 671 555 339 213 834 602 857 761 377 646 235 731 861 478 80 523 677 260 893 544 902 31 535 216 725 782 469 207 930 137 146 412 669 908 819 831 531 418 25 558 274 285 541 856 768 2 342 609 778 94 273 495 84 570 105 439 127 109 319 372 245 987 491 835 279 291 527 986 989 194 566 568 126 697 968 70 386 699 119 232 878 879 927 754 163 572 349 959 480 584 223 472 787 167 337 323 809 399 64 474 332 244 354 97 526 299 493 234 511 729 498 648 843 684 726 805 693 922 520 215 802 261 533 159 210 751 972 516 131 393 144 487 740 89 271 798 344 542 581 960 403 686 157 862 98 280 615 263 557 375 590 694 537 804 295 426 267 500 395 730 102 875 837 790 610 442 303 767 683 461 413 650 489 229 227 240 785 50 459 331 475 302 416 795 186 728 95 398 304 9 823 827 242 840 756 462 688 471 396 288 623 383 318 419 810 760 499 961 971 766 999 176 859 390 42 874 57 67 333 107 13 660 467 422 850 55 596 747 468 695 376 769 969 988 409 425 3 325 871 490 463 502 844 320 636 43 627 513 82 134 722 912 451 705 21 443 203 997 421 703 162 150 917 926 153 932 355 621 139 919 440 374 625 632 71 538 575 313 744 132 87 448 618 599 141 151 830 612 160 294 580 846 449 682 935 654 763 128 120 328 296 604 460 907 509 133 770 287 746 56 717 512 423 52 283 594 367 631 736 773 853 432 330 975 351 53 563 799 882 34 633 438 626 268 825 597 895 851 727 369 634 26 792 61 35 184 508 905 889 783 437 713 617 247 749 888 118 307 942 494 284 913 434 958 385 709 145 549 676 250 818 135 363 964 817 664 36 797 60 228 518 816 675 824 379 900 821 147 662 1000 436 868 382 322 293 841 30 427 6 19 266 505 297 567 983 750 264 848 564 973 272 685 981 282 226 430 545 348 476 501 85 616 12 953 772 450 309 204 548 191 231 807 327 362 585 125 208 165 257 346 918 343 429 561 560 739 447 843 71 486 740 618 122 757 83 25 886 41 482 622 278 477 655 145 961 254 810 138 257 605 316 782 108 822 567 271 371 426 43 21 233 115 74 885 867 945 732 402 513 124 81 595 717 240 378 668 228 391 69 975 210 344 597 526 832 295 691 826 893 440 574 978 411 583 471 282 697 272 299 592 707 874 609 49 787 712 744 343 172 386 249 487 499 665 463 308 624 287 991 673 180 353 177 500 489 792 728 989 224 497 424 972 147 899 87 4 656 664 866 395 313 818 956 549 942 373 510 162 830 634 250 413 33 937 226 986 90 930 780 767 341 905 367 11 42 396 908 616 823 794 430 129 948 277 199 189 657 562 29 892 857 998 474 67 585 214 332 496 347 327 221 722 286 495 133 461 778 326 709 355 375 875 431 859 575 10 781 78 492 390 637 786 77 53 88 222 827 636 397 36 992 387 26 321 917 306 895 194 687 51 142 311 421 92 503 370 756 851 952 813 154 333 959 748 186 814 335 504 168 229 806 517 955 348 72 519 235 764 784 936 667 825 127 507 527 599 530 766 330 569 777 188 639 130 701 515 19 704 888 273 540 126 678 364 705 493 392 910 855 790 954 536 451 464 393 470 684 56 422 151 995 835 716 232 429 201 27 686 251 699 91 951 62 256 883 858 281 383 352 403 478 197 880 512 66 602 60 522 741 693 628 836 263 672 476 579 774 89 753 935 165 537 625 342 929 967 190 389 632 213 619 269 878 349 869 345 761 747 368 559 865 192 300 241 505 414 863 890 408 409 528 606 331 227 593 310 897 174 245 315 230 582 762 290 927 749 109 114 30 698 551 40 965 280 647 276 689 237 491 681 163 556 633 454 469 501 182 328 941 642 904 736 902 909 982 971 369 920 372 363 45 303 270 848 102 924 805 529 132 98 416 70 319 223 55 107 121 360 433 193 968 288 640 718 445 514 354 946 384 833 120 944 111 484 47 79 571 246 204 166 511 39 205 443 842 305 646 898 119 906 215 727 437 442 82 960 242 598 212 456 564 871 179 702 73 534 765 481 980 769 635 659 743 685 161 20 734 676 751 93 557 291 543 407 882 6 903 918 238 696 509 563 589 444 868 916 472 54 400 467 448 915 763 891 690 591 160 645 541 931 59 435 351 746 336 334 34 919 847 96 979 183 302 588 950 139 804 755 538 337 320 216 670 173 730 449 772 596 985 850 465 399 623 283 795 759 7 570 28 675 113 304 412 169 770 323 708 590 434 993 752 800 821 525 176 872 218 376 80 317 824 643 849 219 68 809 953 116 674 547 279 808 314 651 475 243 455 837 86 566 200 118 572 460 779 61 981 248 607 106 923 202 889 361 768 159 16 714 896 683 144 293 252 296 294 358 203 852 610 136 324 631 775 110 682 811 680 236 750 466 933 584 267 170 13 997 123 382 388 338 879 268 48 85 289 987 141 581 600 8 374 721 789 555 649 928 604 185 735 773 425 450 125 340 521 881 225 366 962 427 854 793 996 546 907 932 828 873 259 677 812 410 703 5 18 175 260 922 15 128 548 432 877 535 939 52 783 662 614 577 620 568 603 453 95 462 523 776 164 438 483 275 700 983 44 860 418 550 490 394 329 239 660 473 611 724 901 417 446 64 532 420 405 974 831 533 608 131 105 258 198 742 688 401 694 970 862 480 834 428 887 322 380 803 135 913 381 758 255 149 518 247 415 457 377 261 207 318 112 720 934 468 641 253 679 671 894 404 576 963 754 815 829 802 479 146 531 357 234 94 820 710 178 23 9 14 669 284 797 816 97 737 419 57 938 50 187 76 191 285 663 309 301 134 312 359 398 99 406 423 817 459 217 627 729 725 629 652 911 807 209 706 958 1 544 31 653 819 726 949 339 745 498 554 876 156 65 984 100 648 24 565 994 58 196 439 695 143 520 516 587 292 208 580 713 137 964 485 244 297 103 990 654 184 791 973 356 630 167 723 731 552 612 441 966 864 661 926 840 988 788 231 181 265 458 900 999 957 666 274 715 75 266 545 325 801 153 506 719 298 84 22 488 914 626 884 104 644 155 539 940 171 1000 262 101 553 32 220 969 508 558 35 771 839 37 870 385 838 12 617 861 148 841 785 578 38 158 436 350 573 692 733 346 912 798 157 796 943 307 621 925 206 977 658 856 976 844 921 586 264 140 594 63 542 711 738 117 601 613 853 638 845 379 46 17 3 502 2 195 365 152 760 524 452 650 150 799 615 211 947 494 362 951 222 162 167 672 323 517 50 894 498 793 560 204 680 218 824 611 196 959 105 667 858 814 122 182 113 15 637 502 209 438 972 99 473 862 186 381 840 144 841 87 698 583 61 477 437 262 684 229 908 504 430 570 882 392 696 31 433 674 285 636 153 64 474 720 46 622 967 62 284 44 932 116 352 704 927 564 240 52 98 482 363 749 579 865 101 769 372 812 875 368 282 490 294 658 180 718 508 853 554 231 869 57 953 646 179 150 659 860 379 228 879 639 961 154 947 703 708 638 965 524 249 906 642 867 721 219 238 635 509 978 716 763 243 194 753 587 521 886 738 278 681 493 794 890 215 810 224 79 310 656 641 60 649 402 298 313 887 5 497 709 519 593 459 760 149 395 166 210 19 141 276 327 725 770 871 422 385 942 453 270 259 791 479 237 711 296 1000 992 111 246 366 118 514 469 586 265 386 356 47 75 120 571 647 851 660 954 191 375 559 693 748 258 779 910 119 290 481 603 796 602 257 687 591 476 787 697 768 449 261 984 632 208 523 417 260 396 582 922 463 806 615 610 616 416 977 645 136 187 785 568 966 772 130 25 801 665 471 143 344 314 501 439 332 537 950 941 993 823 349 832 670 13 809 89 733 86 864 515 391 404 106 915 333 447 42 538 957 682 412 510 88 729 911 137 234 43 594 607 786 155 952 23 783 398 303 836 914 900 142 935 184 956 943 620 813 589 91 536 70 436 822 503 192 309 577 400 216 241 462 338 506 108 872 777 666 280 752 859 350 138 37 457 766 633 251 371 489 198 125 870 892 918 688 807 121 302 735 24 394 420 214 744 581 247 692 337 442 22 799 702 679 664 408 466 452 39 958 734 596 341 804 324 168 790 405 556 826 287 20 921 683 756 188 946 478 516 9 767 668 856 973 975 819 357 691 628 881 694 409 937 566 383 551 621 76 948 597 724 930 833 96 565 373 263 223 669 124 979 242 788 382 676 145 3 407 540 499 85 131 319 4 707 732 330 248 861 6 201 689 677 441 411 558 147 964 960 924 104 359 963 835 432 771 700 528 561 380 465 657 226 235 765 387 576 434 923 500 305 115 212 655 816 996 410 454 45 505 901 93 971 424 244 377 903 55 165 16 190 293 574 567 584 427 40 876 470 969 928 535 273 854 11 158 28 156 843 883 778 617 626 525 624 200 225 987 627 595 722 301 252 866 221 17 598 988 72 460 532 347 171 600 361 891 320 32 986 648 334 643 654 789 548 378 353 365 808 174 550 230 815 71 662 507 346 461 340 757 127 236 800 425 90 274 715 542 834 275 12 782 874 255 390 306 7 360 34 288 464 555 374 695 541 205 916 745 281 181 83 148 307 623 406 202 699 123 817 739 580 364 95 256 726 723 401 283 129 271 878 451 991 291 781 203 917 30 160 431 177 197 217 193 985 802 873 78 250 496 849 913 557 446 317 919 397 522 267 846 81 629 445 207 653 178 239 354 326 713 157 842 185 77 140 339 938 128 714 710 480 483 588 899 65 358 980 518 939 485 426 388 195 292 1 495 419 227 827 399 35 92 126 609 351 792 415 286 48 63 630 56 754 547 572 297 475 933 902 719 877 608 671 484 80 805 852 421 612 321 362 435 322 831 784 798 828 49 312 369 909 308 41 444 467 601 994 685 758 912 727 599 59 592 520 940 837 563 335 999 850 773 970 414 569 117 652 534 103 67 818 512 10 931 14 403 289 651 663 342 513 526 898 701 511 133 161 97 486 820 53 164 762 343 54 925 741 8 981 51 705 264 945 272 728 544 376 575 546 269 974 737 132 889 755 661 74 318 712 934 211 253 443 976 254 36 539 384 295 135 990 367 904 370 634 982 27 907 29 968 605 774 896 152 764 543 821 175 929 172 797 277 159 233 94 759 114 811 169 429 830 245 199 109 839 2 102 884 606 844 751 268 625 613 266 82 644 640 552 33 795 389 848 529 926 491 348 776 562 488 304 440 736 38 857 316 220 232 487 393 331 533 26 189 895 173 163 949 730 553 731 675 456 492 780 936 920 428 423 107 448 146 494 413 631 998 325 112 530 110 746 183 69 855 944 418 989 686 742 885 893 761 100 355 18 176 747 345 983 868 527 803 329 21 614 336 590 740 717 573 213 897 955 531 328 300 962 58 578 619 743 134 472 585 618 139 458 299 650 84 604 279 206 750 845 863 455 73 825 880 888 829 549 170 995 66 545 673 311 775 838 678 706 905 468 450 315 690 151 68 997 275 540 369 929 568 401 686 38 744 820 771 441 532 87 876 553 420 478 225 3 385 18 957 207 206 772 295 874 974 643 316 331 542 490 36 145 305 303 530 32 322 450 376 6 290 127 67 454 798 862 298 354 191 185 760 711 151 781 980 814 103 773 557 612 704 22 474 425 516 192 461 121 347 956 144 637 281 42 622 246 208 200 324 945 678 506 402 462 904 601 970 907 864 190 292 627 8 24 477 58 224 176 846 871 750 605 545 470 297 903 328 466 289 651 323 82 60 803 13 887 756 786 813 28 84 859 815 88 578 908 837 955 418 143 339 586 700 567 479 708 438 17 388 775 840 205 633 937 300 269 237 391 469 304 390 774 215 620 453 194 912 471 513 703 481 75 509 126 404 381 317 227 754 70 73 993 497 933 26 641 609 639 842 604 654 252 263 718 170 131 371 518 218 790 172 976 909 920 769 396 119 310 74 834 81 812 791 66 387 159 925 953 286 449 647 585 400 844 982 809 807 854 870 608 753 129 422 888 778 950 498 721 14 370 346 458 960 486 995 749 123 41 280 29 669 276 621 118 983 5 130 899 262 110 160 166 124 583 59 189 825 662 878 90 882 314 830 221 926 412 934 105 795 868 231 23 345 575 16 492 519 988 76 337 890 596 593 665 947 154 104 564 613 285 270 737 680 695 277 51 379 195 710 156 309 731 630 343 446 214 244 223 100 823 584 245 484 352 135 996 91 777 440 729 19 897 475 655 692 644 487 510 959 39 306 849 222 543 843 958 443 841 529 204 679 414 114 614 436 906 784 65 829 528 697 89 598 865 287 432 232 251 860 821 858 740 998 869 712 378 658 427 561 238 789 759 43 898 242 365 715 98 182 447 675 667 579 581 10 265 720 670 336 489 536 459 954 824 452 248 234 544 938 661 456 325 893 900 261 502 203 603 619 690 377 351 732 243 636 259 424 257 212 307 62 587 360 235 272 48 271 168 987 72 431 853 891 344 34 972 968 71 35 132 811 161 153 533 537 606 199 494 408 949 77 539 936 140 451 349 361 657 274 434 209 61 952 671 764 152 591 526 180 948 921 551 150 375 768 946 736 421 50 115 308 928 517 465 930 512 313 867 917 348 7 108 340 294 335 21 426 673 990 419 233 757 366 44 249 592 491 236 693 116 884 826 571 54 889 134 399 783 137 230 389 558 572 751 99 666 828 883 210 677 181 239 253 374 827 802 383 785 599 556 563 597 600 915 488 881 688 455 284 944 538 924 616 330 852 724 25 602 113 485 850 534 632 626 548 406 984 676 429 56 480 648 254 358 755 672 634 877 951 500 684 524 79 819 96 624 202 163 415 373 691 457 444 962 767 80 177 267 978 226 986 851 364 437 301 296 728 11 174 932 727 895 941 136 2 283 549 618 148 240 260 409 256 33 776 588 141 699 1 569 442 109 468 188 472 863 514 372 448 95 977 780 725 836 165 664 735 350 329 319 965 83 266 804 698 919 796 193 765 68 282 663 247 4 173 629 255 525 411 716 701 901 368 805 359 916 169 503 356 799 353 326 535 550 241 171 355 49 714 122 433 914 742 800 747 839 382 511 733 493 327 380 659 93 445 649 792 417 832 155 565 873 197 875 880 590 640 833 726 315 682 717 831 668 646 574 395 794 142 991 250 706 892 439 522 560 403 149 927 967 278 20 872 107 861 31 770 748 386 707 186 922 650 338 694 713 157 758 53 566 902 117 555 963 97 291 730 515 505 187 845 467 709 638 273 779 12 738 334 405 407 855 521 52 635 806 810 723 985 894 552 362 793 961 835 473 40 788 918 363 573 746 460 332 660 971 499 905 413 63 9 896 27 288 745 162 766 607 761 610 102 106 410 856 910 527 183 397 582 125 911 133 787 229 762 818 392 816 656 580 64 30 847 483 367 201 617 801 219 321 923 435 741 702 293 523 808 57 763 139 631 220 940 817 981 430 594 885 463 213 975 994 752 541 179 866 687 146 45 886 554 342 935 969 464 979 320 743 822 147 681 570 175 879 496 696 85 913 966 652 120 508 705 112 15 653 258 299 111 101 216 279 989 398 501 164 211 739 685 931 341 482 416 628 595 178 625 531 992 645 973 611 357 198 311 999 217 312 264 576 797 939 942 394 37 167 719 428 495 1000 589 384 507 997 615 674 504 642 943 964 683 128 838 689 520 623 47 476 546 228 782 86 318 302 78 577 69 722 184 92 562 158 559 196 55 333 423 94 547 857 138 46 393 734 268 944 300 883 241 886 553 324 755 62 542 266 10 329 564 222 457 577 715 319 306 733 81 818 880 37 236 706 197 150 192 557 668 304 500 728 146 249 548 479 425 478 764 877 274 521 187 852 276 588 829 563 749 19 194 894 474 275 523 36 248 128 395 221 729 979 951 690 629 781 934 676 644 350 938 103 390 170 595 394 716 267 441 943 627 289 402 308 445 599 520 551 552 723 892 790 914 14 77 357 590 843 482 677 875 372 975 7 349 69 401 408 721 786 933 937 437 303 459 891 330 839 999 635 526 188 420 837 622 422 910 505 865 504 541 821 143 634 15 679 793 6 41 757 515 326 889 519 959 509 489 67 173 887 899 573 193 751 827 797 220 789 74 744 804 512 278 322 189 745 833 809 554 17 4 423 825 953 400 909 307 175 26 726 207 172 872 665 502 331 3 969 867 426 371 16 202 788 518 593 54 890 958 699 356 359 204 831 191 669 448 628 152 762 529 51 160 467 767 688 739 530 662 664 916 440 991 717 568 294 681 177 337 287 435 430 18 341 148 230 565 830 675 812 96 388 963 79 281 508 105 45 129 436 876 409 631 848 161 392 375 641 140 107 55 731 343 412 540 693 490 868 21 924 44 119 94 544 824 561 108 316 640 106 864 283 358 752 144 607 149 950 70 923 250 522 536 135 60 132 939 314 65 585 624 936 724 616 694 658 465 906 819 866 32 165 247 11 263 708 218 992 252 855 396 674 485 347 614 481 268 820 352 213 68 58 22 480 761 127 382 124 700 905 310 451 774 810 611 366 264 956 632 941 452 333 80 503 702 407 89 455 104 927 896 787 926 535 596 85 802 801 397 869 298 208 255 805 977 600 815 888 112 740 2 379 803 581 901 602 556 584 620 636 56 162 501 813 234 12 711 558 180 258 785 929 874 360 98 123 791 339 844 354 741 367 195 245 164 86 217 904 364 90 775 472 898 179 48 380 342 722 182 709 332 609 727 114 954 853 601 35 737 513 40 900 689 625 778 920 925 453 368 735 277 292 546 949 760 753 338 657 240 118 712 580 9 834 93 317 507 185 378 971 569 109 355 424 836 497 25 935 174 269 997 705 765 439 446 139 155 792 34 817 336 49 484 643 29 940 176 442 229 932 295 377 511 893 433 33 538 280 759 410 419 567 586 24 591 387 142 39 23 608 261 532 598 570 707 897 237 575 647 754 398 313 998 654 955 335 121 695 610 895 365 363 456 854 811 301 243 227 488 83 100 260 212 806 517 642 994 861 851 42 78 393 667 20 777 434 873 543 962 652 603 756 857 980 239 832 671 302 449 225 862 633 703 362 224 780 826 746 246 361 154 835 799 133 116 559 178 885 965 466 443 995 438 131 957 211 683 138 637 646 59 524 273 444 463 606 168 262 428 141 50 493 639 779 76 57 205 687 649 988 750 414 136 431 328 860 462 651 587 461 206 231 915 560 468 126 370 348 464 638 418 621 458 828 334 859 645 823 970 881 945 383 850 655 659 902 200 75 391 228 527 766 960 215 73 630 952 137 8 771 386 499 870 257 884 270 922 63 346 660 985 579 469 271 483 495 47 293 578 1 52 555 993 981 282 961 550 290 259 340 996 122 64 315 389 405 964 163 770 732 196 678 13 840 682 238 618 594 92 539 514 125 808 701 117 471 399 968 53 562 619 311 990 879 648 470 796 153 272 572 768 725 284 942 773 604 253 28 210 421 928 403 947 323 911 99 776 454 967 583 913 413 704 822 256 265 120 325 82 496 878 251 574 692 291 415 305 203 297 917 216 531 978 198 841 345 858 736 1000 983 871 183 492 159 145 903 617 110 516 592 714 856 784 847 549 685 476 169 989 987 673 71 487 623 101 742 713 427 816 157 88 186 460 309 171 510 800 254 113 373 43 589 181 571 666 494 807 416 696 184 912 199 111 473 312 718 201 381 710 743 931 30 286 908 738 369 134 95 223 769 450 758 320 525 279 772 130 447 61 376 656 84 214 882 156 814 838 233 167 605 794 533 661 46 406 663 930 576 545 66 91 921 498 730 698 986 783 918 506 795 537 244 948 147 38 97 597 353 417 966 582 686 158 763 720 475 151 209 919 973 87 691 798 719 321 486 318 672 226 684 31 845 907 615 976 299 285 5 972 697 288 626 747 27 863 385 547 613 102 235 650 982 72 374 429 384 734 842 846 327 680 653 477 670 351 296 411 491 166 404 782 432 748 984 232 219 190 242 566 534 344 612 974 528 115 946 302 285 943 44 601 633 684 24 191 267 353 691 911 500 315 21 835 716 981 431 423 638 665 907 884 824 852 349 491 909 129 5 438 164 522 576 131 41 803 252 175 389 619 232 143 22 620 87 196 91 854 31 555 605 106 808 698 171 494 478 771 707 386 829 509 74 761 888 419 385 887 983 382 186 448 62 417 767 70 392 958 661 243 95 631 584 517 151 904 290 865 337 544 38 150 654 496 806 507 88 398 736 157 742 197 138 369 45 864 427 768 754 460 469 821 615 96 435 354 381 476 430 775 258 938 574 279 224 677 637 986 657 536 795 184 416 762 688 320 636 462 324 725 679 879 201 687 418 650 317 492 118 447 689 838 405 503 213 453 919 149 402 451 339 513 739 309 930 327 863 862 53 624 731 286 139 311 364 497 404 529 963 869 889 140 541 987 521 71 394 160 228 899 136 395 984 83 594 954 763 858 757 567 772 588 825 611 217 790 847 390 589 485 643 123 552 769 759 187 875 882 49 275 743 656 488 778 591 325 259 801 55 379 796 318 466 367 746 846 866 429 978 802 42 265 528 818 590 147 630 720 745 263 597 35 474 535 508 319 596 833 399 822 581 266 445 949 287 65 208 932 583 618 115 613 383 335 587 571 94 331 321 859 291 345 781 498 820 753 133 748 73 26 295 719 948 729 457 627 997 11 377 241 710 271 674 19 518 161 449 231 400 510 880 696 443 747 23 561 158 810 558 249 990 894 233 922 6 572 836 163 144 30 550 989 214 934 82 362 344 512 192 428 142 189 844 113 692 414 673 212 705 374 901 733 832 348 178 421 639 1000 903 47 575 384 373 202 774 923 760 756 530 127 33 242 780 578 724 120 660 534 48 947 701 525 560 92 607 199 330 540 111 933 29 100 4 717 356 425 804 461 358 289 598 868 432 209 380 18 13 363 539 132 10 543 652 124 559 764 635 343 299 193 714 188 108 758 928 283 103 582 893 563 966 75 408 8 154 626 336 807 288 647 663 119 502 148 85 77 278 702 982 709 995 59 608 308 585 467 261 786 586 397 532 573 777 686 735 946 857 102 130 669 112 549 915 568 169 93 951 828 842 79 853 490 895 152 477 355 97 134 797 54 886 817 159 479 493 347 992 726 565 603 300 935 155 712 902 910 109 890 988 89 622 855 183 699 174 441 122 811 340 873 648 641 968 700 676 973 452 658 128 766 141 813 368 960 182 918 671 342 475 950 881 998 2 238 964 905 372 678 326 333 450 181 526 313 370 444 1 662 793 350 908 316 352 292 695 577 970 972 366 713 617 203 723 694 296 848 538 579 458 255 926 426 625 979 917 403 680 237 959 3 323 634 554 433 439 80 245 765 755 99 939 831 967 602 40 137 239 891 219 365 969 621 877 856 256 914 556 312 524 600 15 437 194 269 798 104 924 999 332 609 874 936 985 569 912 117 799 962 644 945 519 570 906 892 612 794 542 670 481 307 391 436 25 20 46 623 976 16 991 501 773 814 177 272 254 520 834 531 9 412 730 28 176 244 223 616 800 649 604 135 222 185 420 711 953 341 205 851 779 361 260 993 897 306 920 14 480 257 236 371 304 76 66 784 749 564 39 487 63 965 168 805 975 861 60 406 952 328 226 359 465 898 464 293 264 90 211 629 338 221 273 681 305 415 376 455 927 329 610 740 101 994 86 411 61 251 409 553 78 580 632 929 195 440 72 471 789 548 628 819 216 996 56 667 683 489 220 921 167 849 708 230 351 792 942 105 180 57 246 37 514 375 896 274 727 738 693 642 200 840 240 146 294 651 229 484 499 69 640 788 751 145 162 955 410 67 114 357 752 646 878 787 166 741 268 809 562 234 944 545 210 297 207 971 666 422 215 253 750 456 837 782 247 722 81 913 682 827 472 941 482 378 170 974 505 885 668 227 592 298 645 599 270 826 7 547 473 785 58 937 303 360 737 68 523 156 280 401 957 776 235 659 940 516 468 198 346 697 107 173 276 125 121 721 876 845 506 812 732 165 301 12 614 883 396 593 334 284 388 870 459 98 218 51 126 715 961 664 206 685 483 690 956 407 867 454 116 413 393 841 791 17 977 839 816 277 718 925 860 50 84 551 527 655 704 463 557 504 872 64 931 32 823 190 744 281 314 446 34 153 248 225 434 675 916 533 179 470 871 703 387 36 783 980 282 606 262 770 43 511 728 172 442 595 734 706 653 322 250 204 110 515 900 830 566 424 672 546 537 27 486 815 310 843 52 495 548 595 931 454 465 823 733 120 279 372 394 864 103 367 890 102 582 85 999 193 72 527 32 294 53 773 799 31 345 990 20 574 918 497 488 495 620 923 552 55 176 414 965 305 914 599 152 749 857 447 57 795 210 173 530 674 775 67 515 75 285 392 393 587 832 853 734 118 792 6 893 578 941 921 758 129 933 683 505 125 836 816 415 924 304 248 783 188 629 829 902 307 384 663 807 134 987 309 707 508 199 446 660 462 211 803 407 920 227 449 596 223 303 542 693 912 360 183 656 605 719 522 501 983 373 731 317 375 56 810 232 849 43 916 621 934 972 267 872 776 39 263 17 645 808 917 195 579 112 236 228 543 174 637 747 801 581 609 705 880 450 473 46 404 132 668 592 704 874 440 643 76 726 445 164 45 797 711 333 431 241 70 654 796 123 871 752 691 694 349 977 811 22 611 798 486 496 225 289 97 429 205 383 60 534 363 935 170 870 517 791 888 461 964 951 905 881 528 344 813 899 618 379 479 247 238 405 477 966 546 994 21 715 669 320 117 568 498 214 688 521 854 264 265 706 503 12 80 603 750 647 354 50 858 163 821 998 425 319 106 143 323 636 19 391 240 586 960 671 649 878 42 805 492 14 233 36 687 945 277 873 213 556 458 786 519 419 9 769 714 138 940 524 467 679 1000 468 131 64 322 275 613 130 218 325 371 514 976 523 919 485 537 41 175 992 948 282 577 179 24 686 3 634 765 87 136 81 273 814 156 253 301 978 831 288 835 572 28 744 740 423 469 222 597 390 16 732 51 846 659 358 310 727 667 746 681 184 308 478 817 589 116 192 107 665 953 426 979 646 251 29 434 897 353 272 456 982 975 925 396 327 451 147 215 842 100 724 62 997 259 623 841 209 168 988 970 13 883 366 260 896 178 843 137 725 359 884 339 755 551 292 99 559 5 409 986 882 65 418 237 969 395 448 830 27 49 533 463 631 368 77 615 662 806 82 2 840 40 585 639 650 610 848 35 513 328 166 221 220 92 61 619 408 549 955 739 197 604 8 457 101 573 341 657 787 767 111 885 185 335 690 435 772 761 430 481 416 571 278 852 88 280 159 337 249 861 510 334 200 867 245 956 295 944 980 171 246 698 459 283 151 713 54 877 281 721 84 422 224 74 516 680 190 834 331 113 464 108 737 538 971 967 793 952 774 18 644 257 452 939 929 376 675 158 377 742 635 781 762 140 133 757 653 910 820 545 63 709 110 648 346 766 763 38 374 226 406 764 124 617 153 614 329 790 145 730 370 938 494 973 466 570 598 115 718 321 904 991 993 127 708 10 397 33 338 326 34 529 847 736 532 700 729 602 565 526 930 300 989 689 575 594 261 444 506 751 104 427 399 270 121 436 369 203 911 23 927 652 347 161 558 157 612 723 720 348 475 378 974 311 760 785 958 413 957 69 678 995 540 350 703 827 624 673 482 186 949 212 198 187 499 142 682 258 541 560 909 428 735 889 564 271 863 44 490 47 15 892 824 403 625 794 196 839 788 984 860 778 748 98 424 511 601 1 959 150 525 194 234 891 555 172 886 692 812 94 512 641 351 651 666 745 879 266 165 73 553 91 217 401 480 728 83 844 936 318 946 355 314 567 627 539 907 655 443 274 562 717 276 710 417 777 410 298 961 250 455 685 753 216 756 442 229 382 146 894 315 290 550 828 869 695 780 838 7 866 109 93 616 850 922 239 340 859 398 470 677 712 865 149 504 252 837 420 11 86 313 268 4 439 380 441 312 141 342 950 518 484 770 306 697 932 352 800 630 362 162 286 432 244 638 876 584 402 963 324 472 632 356 119 576 913 815 833 256 507 868 782 569 566 937 139 895 779 900 676 206 202 968 642 583 389 981 875 388 114 177 381 297 79 590 640 903 476 230 302 943 387 954 89 364 743 825 593 684 182 96 502 862 386 489 474 600 204 471 167 509 169 336 906 126 269 580 483 702 154 554 332 487 701 122 947 262 71 330 400 357 591 493 759 754 544 293 438 144 908 412 90 915 291 809 460 411 500 148 135 768 26 299 520 255 547 536 491 789 622 433 128 738 985 365 453 287 37 822 699 30 716 898 160 608 928 563 771 696 343 25 191 531 437 235 996 361 855 672 254 741 826 926 658 962 66 78 845 535 284 626 181 316 207 68 901 58 664 588 242 818 606 59 670 856 180 219 201 557 95 231 243 385 784 887 661 633 561 819 804 155 628 208 802 105 942 421 296 48 52 607 189 722 839 578 807 287 782 810 841 560 698 750 169 203 296 133 238 930 459 780 894 576 967 786 392 765 493 753 977 43 198 142 638 210 796 76 310 247 749 249 126 842 122 840 795 444 495 543 60 19 627 545 687 177 757 702 360 372 863 730 222 752 773 675 154 226 739 164 663 892 615 24 646 181 221 968 227 421 71 747 21 248 431 801 868 737 984 482 860 988 996 885 273 394 551 748 16 373 990 241 280 318 940 877 742 713 115 862 161 162 22 355 949 9 412 125 103 683 612 170 269 818 386 667 187 311 927 905 802 184 513 816 740 609 896 557 691 559 192 475 843 123 131 829 568 527 255 160 939 514 165 848 534 1 546 586 231 127 577 445 324 648 791 900 437 814 584 532 351 196 570 462 400 982 884 744 268 64 31 875 158 178 597 677 813 672 70 309 926 928 97 623 323 661 645 516 745 865 572 613 58 670 449 901 427 92 54 129 5 772 467 808 838 918 18 910 955 474 432 245 381 722 359 410 294 264 337 308 756 291 338 857 971 52 746 771 408 849 710 302 882 85 430 51 230 461 326 659 937 643 834 38 224 881 720 856 811 120 847 974 455 363 583 655 199 89 823 579 906 150 420 705 658 72 633 81 347 197 725 660 442 487 315 182 380 805 703 166 387 68 448 688 620 86 190 980 915 526 317 640 194 616 225 207 83 614 63 556 565 656 256 899 592 124 721 673 112 389 931 283 99 285 634 383 867 397 893 48 234 539 599 378 45 681 911 80 113 240 832 202 726 147 529 325 582 555 366 723 876 890 322 528 682 185 14 628 271 343 365 443 175 266 90 669 530 689 320 28 887 446 50 263 491 78 239 804 883 711 452 478 690 259 109 468 733 779 424 895 680 118 439 254 619 595 964 941 907 607 30 741 460 854 917 554 987 451 694 946 399 297 301 686 67 25 684 664 903 278 327 117 924 358 20 908 707 605 501 188 621 965 635 678 139 75 39 563 909 864 767 313 953 471 728 603 340 701 289 781 35 215 647 641 994 4 414 2 436 375 219 216 914 217 970 111 858 679 952 676 604 611 657 727 929 163 473 774 312 275 276 411 596 93 314 651 869 944 788 531 978 88 344 938 200 775 212 393 919 368 738 329 880 480 588 481 102 167 912 191 114 631 440 886 789 407 176 958 193 769 541 979 328 662 494 34 521 812 413 281 535 260 384 954 62 515 617 866 172 653 458 228 464 790 503 267 27 561 505 463 488 606 626 509 377 106 36 630 591 995 319 718 292 40 889 846 96 41 824 87 143 986 764 290 10 220 361 558 548 331 934 258 585 962 943 951 137 233 450 214 306 472 806 873 243 833 356 822 975 428 186 913 793 149 826 1000 776 370 282 792 625 257 330 305 963 566 211 602 580 379 948 888 601 316 697 878 470 454 921 295 401 524 809 517 12 425 395 95 422 77 942 518 831 7 957 447 26 141 173 416 497 417 549 569 666 511 593 6 403 729 993 204 550 11 128 649 536 336 933 270 538 803 179 406 274 104 153 960 79 250 932 956 830 716 286 171 223 961 798 537 828 922 37 800 999 851 157 303 498 650 997 959 91 457 8 904 341 262 761 706 469 799 134 244 743 827 136 871 110 371 671 920 213 575 902 246 396 692 608 499 693 288 644 947 17 763 512 973 533 15 3 853 108 519 777 107 385 13 969 758 989 476 587 391 708 652 235 156 504 433 145 339 642 594 59 574 333 119 456 837 335 148 639 845 321 484 304 755 872 600 735 636 101 29 94 195 352 923 144 279 731 183 783 654 668 590 398 844 33 898 820 44 135 252 520 61 624 564 465 429 540 991 714 466 485 155 819 364 835 369 825 925 562 768 715 581 419 502 632 218 542 180 69 976 552 418 836 261 985 983 84 787 405 376 159 815 367 665 874 719 345 945 66 49 573 610 950 547 82 732 486 423 674 897 859 53 525 332 46 855 265 390 784 891 618 55 717 105 453 770 850 490 709 966 637 73 298 42 409 998 334 704 724 206 350 696 388 402 936 415 434 168 736 189 236 778 346 981 700 374 870 992 629 251 229 307 598 404 441 348 382 32 821 435 208 205 253 209 56 272 496 759 567 506 342 138 479 622 483 151 237 571 699 65 152 357 23 785 916 760 489 589 507 146 766 685 284 140 754 300 299 74 492 242 797 508 477 47 935 438 794 174 523 879 57 232 100 751 553 353 293 500 861 522 762 98 544 712 510 426 277 132 130 734 121 116 972 695 362 201 354 817 349 340 366 103 917 346 842 635 78 810 852 664 930 571 628 369 1 230 325 219 893 792 676 651 389 965 645 766 226 906 936 436 483 509 691 209 409 859 659 878 683 447 23 554 594 727 138 117 307 455 110 888 804 827 744 715 443 394 781 162 572 665 905 249 588 47 233 599 496 438 1000 405 839 771 989 923 9 941 116 40 446 689 381 575 649 49 877 382 515 604 626 284 87 794 384 478 462 353 505 274 870 245 536 668 227 67 358 706 840 205 679 166 197 264 806 682 850 415 581 362 809 100 420 774 361 977 746 966 329 65 983 352 731 38 290 631 502 109 559 544 548 796 837 250 693 915 46 666 770 272 856 441 646 530 293 444 695 183 170 593 453 29 391 195 387 767 764 642 360 163 892 655 701 14 165 147 11 314 471 330 528 580 755 433 104 302 812 866 785 185 950 900 644 560 590 820 876 94 783 142 345 532 967 58 732 754 132 738 964 475 188 553 485 239 327 208 158 597 862 252 461 658 419 74 351 667 999 772 228 121 640 979 253 175 745 887 589 763 507 258 406 174 873 305 700 541 224 829 987 323 12 757 427 474 982 933 606 115 413 137 513 187 435 832 540 145 616 944 146 71 257 953 127 857 998 535 213 520 169 564 493 780 602 702 723 297 504 954 131 759 937 574 981 777 992 179 854 108 662 456 367 68 527 847 95 491 894 424 495 844 97 805 533 681 935 855 542 342 633 791 872 909 880 949 143 976 126 161 198 322 343 891 546 703 617 477 720 692 945 225 156 551 430 618 653 62 537 129 411 815 943 99 459 489 79 737 762 831 938 613 35 457 27 576 280 685 711 291 450 707 189 347 939 656 607 467 729 958 817 675 487 88 218 818 886 101 482 673 125 928 592 874 864 119 696 901 663 724 899 611 263 510 393 356 19 168 261 157 637 986 716 997 283 927 199 786 730 416 591 464 216 991 17 630 736 303 401 969 661 538 248 861 246 484 468 570 947 851 984 996 133 469 811 368 301 584 22 677 582 908 643 333 974 784 896 299 973 395 399 422 61 787 211 328 519 956 929 547 488 130 39 136 231 869 556 838 717 858 151 440 753 959 237 751 490 735 134 326 678 331 25 217 940 713 545 835 705 72 203 752 69 378 334 473 45 380 709 21 229 466 397 743 106 173 686 534 638 579 725 140 801 312 241 114 86 76 451 186 402 748 634 386 968 789 412 657 77 621 105 470 372 403 281 902 460 295 89 698 865 242 699 338 803 843 124 756 719 267 669 636 480 925 988 300 429 563 51 417 16 73 278 503 481 255 970 376 627 808 215 961 294 619 881 357 172 410 828 336 586 44 160 404 288 54 458 28 797 354 911 708 516 903 960 823 398 202 782 5 867 494 273 201 139 311 561 37 434 324 845 210 155 918 26 6 349 524 543 308 122 153 53 171 465 674 423 822 993 194 375 573 690 788 577 177 149 370 355 985 52 10 492 204 747 761 259 221 612 768 463 310 268 733 889 552 914 285 951 33 30 448 910 694 712 498 672 526 32 710 178 84 4 531 339 479 625 741 868 472 304 684 830 879 118 558 648 957 816 600 428 595 254 383 821 758 522 206 64 454 154 102 946 506 790 849 567 236 276 760 262 769 605 578 913 207 650 975 819 704 687 176 921 721 972 348 337 825 212 500 688 315 596 750 518 765 615 990 932 190 24 407 31 296 220 148 863 603 392 232 995 390 824 13 18 555 916 598 919 275 182 408 895 112 775 550 798 860 426 181 926 365 286 671 43 55 98 269 34 82 660 271 609 270 141 335 192 601 50 449 726 848 963 282 60 814 287 833 722 978 319 445 549 924 890 379 200 83 235 120 508 15 63 374 501 159 800 306 952 93 569 624 135 279 371 359 476 802 623 320 385 167 56 442 42 955 773 3 614 341 566 620 421 583 742 164 734 8 948 432 629 66 400 2 898 587 885 437 739 922 90 431 882 920 585 244 289 565 486 608 670 799 425 123 260 344 256 59 265 497 96 836 871 511 251 568 793 622 316 728 904 48 321 834 776 826 317 499 180 113 779 934 144 539 980 214 907 75 778 111 266 846 91 718 452 439 647 318 298 92 813 942 85 562 714 152 277 610 191 740 557 529 196 128 363 70 57 912 309 523 41 292 697 193 350 517 639 897 36 525 994 396 931 313 884 841 883 962 7 418 654 807 107 238 641 184 234 150 332 240 377 749 514 373 875 512 223 521 680 795 414 81 222 20 632 364 652 80 247 388 243 971 994 951 545 208 738 125 397 321 25 486 993 925 915 999 894 693 651 429 553 928 812 428 231 376 640 479 872 228 735 54 757 835 316 954 38 324 671 513 880 728 192 490 304 265 327 207 769 830 849 29 456 511 785 841 454 871 197 798 845 393 866 632 753 158 363 576 313 707 462 300 948 422 893 353 60 654 914 444 346 637 754 146 987 37 472 824 289 100 777 644 762 799 569 16 960 229 955 482 145 681 940 427 927 326 249 471 111 834 73 642 101 237 668 355 361 972 897 641 797 623 499 259 898 243 564 55 780 918 548 416 858 328 292 394 828 139 50 856 309 4 568 57 373 653 379 389 942 851 374 805 970 69 398 885 971 649 750 717 245 663 791 716 930 285 615 810 2 46 165 543 708 209 129 670 5 965 370 280 986 408 816 247 821 920 592 837 258 466 776 625 120 115 690 497 566 962 18 308 806 509 906 410 554 221 424 356 672 369 323 833 267 718 307 246 527 372 97 864 77 400 186 941 598 532 335 21 659 392 596 645 634 10 117 861 119 751 138 457 443 619 956 164 226 417 764 43 96 627 556 984 501 846 166 76 676 481 822 140 792 544 703 742 743 752 721 782 41 179 561 114 436 989 680 525 771 35 647 345 257 900 51 196 963 515 758 820 883 589 261 8 320 47 602 600 483 540 98 420 491 28 498 189 748 266 423 377 354 775 609 889 973 944 726 804 512 814 93 1 177 608 107 698 7 252 739 982 759 551 674 823 286 613 6 601 689 978 988 460 546 746 382 24 53 747 606 815 980 105 147 330 755 630 803 287 774 12 274 151 936 929 254 306 432 678 9 701 887 299 794 71 514 952 859 448 64 877 282 333 784 715 783 399 435 488 187 557 560 271 905 691 133 458 655 737 310 391 891 489 202 469 319 270 604 34 234 484 562 170 842 767 587 455 848 419 31 876 781 534 493 857 838 710 790 528 218 520 684 160 157 26 238 366 878 75 263 664 819 892 582 597 430 943 919 122 843 961 80 65 638 86 384 519 449 89 591 215 49 992 953 172 118 395 413 847 463 153 643 301 817 713 646 61 447 36 293 818 200 102 903 62 949 182 617 180 210 163 339 938 223 766 162 807 386 969 565 431 445 770 22 712 222 113 622 620 201 874 996 302 136 694 702 84 505 315 181 901 14 132 126 575 552 78 500 950 586 478 852 44 33 932 631 476 381 232 492 385 150 959 95 39 401 279 912 967 538 795 284 683 421 899 212 405 171 628 997 48 788 709 477 542 474 409 352 438 890 297 130 135 242 524 19 585 521 298 677 697 83 168 991 235 154 508 241 365 288 159 341 91 662 104 650 94 227 106 387 756 998 264 112 375 699 730 23 190 682 760 214 433 332 667 225 850 116 656 888 502 933 174 744 732 88 173 131 344 517 909 294 480 704 20 156 985 558 342 910 504 475 555 204 331 99 273 855 573 584 611 380 563 390 30 468 652 603 733 635 541 79 725 124 666 407 768 338 881 325 467 67 695 248 340 621 32 213 578 256 559 362 199 451 350 42 922 720 862 908 58 832 865 778 185 947 414 358 686 870 314 446 109 253 529 639 184 614 772 494 977 127 290 72 839 411 415 773 169 142 921 860 636 808 869 503 724 63 907 734 268 450 535 549 291 349 749 473 946 605 195 167 868 825 68 230 570 205 705 679 896 723 979 388 990 536 141 657 793 82 981 176 923 144 203 731 15 336 412 687 595 276 322 530 879 217 875 464 367 506 844 351 216 278 442 255 317 911 329 13 583 931 371 188 440 152 516 40 917 211 108 347 191 194 895 661 295 251 616 688 193 404 736 531 90 224 719 123 537 916 87 343 311 648 425 796 281 470 577 418 727 624 81 155 610 741 836 262 588 56 673 995 765 121 143 148 714 219 572 550 579 660 487 452 403 250 913 567 11 175 968 937 461 383 3 626 134 110 348 787 236 220 183 269 722 206 161 800 149 740 459 574 974 318 571 526 507 74 590 934 52 485 811 692 863 924 240 957 406 137 618 396 966 904 296 533 983 518 495 539 801 945 305 599 59 547 27 303 853 711 45 831 958 437 198 975 178 85 665 434 935 441 939 696 92 607 580 633 453 763 17 700 66 364 658 275 283 786 813 629 244 729 789 685 368 809 926 510 827 612 402 976 902 706 886 882 239 272 439 594 128 496 260 964 334 360 675 357 581 359 779 522 426 523 312 378 669 70 840 873 867 802 884 337 277 465 1000 593 829 761 103 233 826 745 466 569 577 825 892 990 640 68 95 996 77 457 192 60 923 413 622 57 268 519 547 642 114 761 220 861 239 116 150 320 766 659 849 219 939 835 278 483 66 379 386 418 681 639 603 123 808 606 119 431 926 950 252 880 141 882 207 790 176 908 59 952 126 347 333 323 307 44 677 597 893 257 104 74 895 346 546 469 853 780 259 702 479 381 675 93 777 522 788 180 20 145 73 695 403 528 971 91 871 661 682 804 851 775 496 583 954 791 980 580 601 564 156 405 243 186 409 2 330 570 626 287 8 148 493 378 552 78 733 694 200 210 900 255 55 412 10 121 915 817 965 387 99 422 634 163 732 314 545 3 437 530 298 799 302 462 349 834 134 385 224 21 559 833 43 771 281 914 327 377 37 76 513 194 598 932 313 18 178 183 245 12 14 823 554 631 632 166 132 873 204 614 118 929 878 703 595 664 890 876 538 807 500 610 452 415 872 712 913 321 172 870 331 152 360 283 543 604 447 975 529 199 782 316 784 922 705 260 328 966 273 944 501 822 992 374 221 714 188 498 762 830 402 362 602 40 523 423 130 744 497 906 202 897 673 553 486 363 96 63 376 149 566 985 396 755 899 824 397 620 368 19 354 284 175 827 592 974 616 135 361 391 366 312 635 653 802 727 39 442 696 758 370 92 216 417 998 179 343 649 652 969 34 869 711 785 558 627 549 28 867 505 332 863 218 879 421 190 344 989 448 254 789 444 654 89 359 6 262 159 588 728 562 650 399 600 9 485 424 942 858 324 248 131 390 352 488 968 910 453 504 934 986 981 276 94 657 15 633 470 300 310 71 120 801 5 948 776 107 227 786 946 630 214 205 433 280 406 112 560 289 113 903 473 751 704 436 195 117 305 567 820 97 760 380 187 215 737 249 798 573 625 98 191 52 977 338 821 510 65 689 860 763 341 137 492 623 670 292 921 628 618 49 919 943 746 256 383 516 79 962 110 153 356 838 594 665 693 959 477 819 734 90 550 792 795 916 979 438 565 272 645 459 571 781 920 319 845 451 534 335 414 839 128 193 987 162 61 713 718 489 290 446 407 669 426 282 164 38 467 691 894 828 250 533 832 658 285 449 779 840 340 668 887 621 532 45 551 848 342 465 410 619 605 561 217 171 293 715 125 189 730 698 336 86 925 490 586 458 999 970 816 518 83 461 927 471 803 544 322 75 326 697 924 540 515 54 947 247 157 1000 708 699 526 993 935 503 62 329 818 238 787 456 345 491 982 160 401 432 770 889 277 745 51 429 767 288 813 393 607 541 706 88 455 647 209 901 291 556 48 937 129 23 237 707 646 692 464 35 655 70 994 582 961 517 258 700 144 941 309 266 742 460 983 325 678 111 7 918 660 735 507 495 953 502 557 105 82 884 796 348 826 100 574 242 480 854 229 846 17 945 69 357 656 181 22 244 168 907 608 814 587 904 521 234 427 865 198 241 509 481 4 759 589 859 143 228 158 46 223 806 236 185 836 499 527 520 109 253 13 812 967 398 663 263 537 747 271 576 358 912 295 369 24 308 764 1 624 122 701 643 420 174 140 568 351 613 439 108 294 230 667 350 722 334 548 555 815 995 32 938 933 805 525 720 572 306 251 765 508 232 133 167 958 629 883 593 750 611 644 203 67 754 511 29 53 416 142 161 772 275 27 774 165 146 940 274 482 269 388 392 56 441 11 301 25 584 430 778 197 809 997 184 127 389 279 725 888 928 304 151 170 716 753 233 231 829 736 33 847 931 115 84 400 862 535 748 182 773 578 719 591 723 512 265 213 579 783 30 42 866 139 810 155 857 16 726 687 124 445 679 267 196 749 886 964 756 375 672 435 581 395 440 475 991 47 367 539 106 752 303 201 364 235 484 154 874 425 365 355 102 371 50 169 684 87 211 850 419 138 514 585 36 724 831 936 311 240 617 978 743 891 676 206 637 930 864 797 648 757 476 651 793 394 404 729 339 769 731 31 911 739 738 454 740 226 960 877 609 296 898 881 103 136 542 686 590 337 26 411 690 64 885 225 384 315 494 222 261 297 536 478 246 270 896 741 531 41 212 599 988 902 468 710 353 963 841 917 956 688 875 382 837 506 85 674 976 683 951 372 662 905 173 709 671 794 852 596 487 264 58 842 721 641 800 844 973 474 208 843 768 615 434 680 147 81 811 286 463 575 666 299 563 72 373 856 868 612 318 317 972 636 80 949 957 428 909 685 472 717 638 984 408 955 524 101 177 443 450 116 604 990 110 333 224 400 108 542 963 277 507 517 155 92 46 693 953 492 341 743 687 279 626 325 653 280 676 64 770 563 893 409 729 173 90 682 276 17 541 839 417 513 933 649 91 335 702 782 793 377 960 791 756 207 823 350 972 975 36 888 728 508 654 873 368 808 661 724 257 495 551 73 789 346 785 802 955 33 222 176 125 921 670 476 19 15 454 268 570 233 811 624 256 902 533 115 379 714 407 539 81 905 651 805 154 863 70 475 637 231 932 639 514 931 535 72 712 585 792 903 847 786 422 184 372 344 35 623 376 608 915 26 248 200 216 566 956 327 419 751 731 323 485 721 803 456 897 976 132 44 895 559 742 460 571 312 935 285 810 299 531 928 538 93 383 949 421 655 749 145 458 817 709 464 220 158 627 643 217 275 352 812 31 750 212 88 650 120 135 825 324 102 648 759 2 694 859 284 971 213 238 772 679 255 198 579 842 588 182 465 700 96 133 181 373 886 594 801 306 94 954 704 301 924 737 362 389 157 591 889 37 556 493 219 698 432 156 831 969 426 403 745 455 97 58 560 234 437 852 913 934 795 66 183 274 973 388 943 548 662 680 290 261 951 305 900 83 882 929 602 118 557 278 722 906 646 501 660 641 434 363 739 488 864 544 314 876 849 762 260 904 940 320 463 705 393 826 845 696 153 851 681 395 43 783 60 996 561 104 510 52 188 999 965 598 186 313 841 251 80 697 369 667 309 246 530 150 174 398 872 491 239 503 763 630 665 796 100 606 494 730 678 169 440 478 800 321 229 916 340 47 282 807 137 317 506 22 927 430 466 912 236 519 773 725 167 265 925 625 332 636 107 264 470 512 545 652 984 830 611 254 384 441 779 489 622 733 39 596 140 89 208 249 806 291 459 295 617 883 738 283 119 63 790 970 985 442 452 435 330 468 992 829 603 131 355 142 281 53 939 771 877 55 228 161 536 527 848 642 917 582 677 412 175 666 635 794 242 511 121 554 952 995 124 741 415 923 348 304 824 433 205 572 909 7 754 21 718 760 707 136 804 518 296 237 429 930 252 834 699 752 354 592 710 549 318 196 366 99 989 146 813 619 226 778 689 392 747 521 979 74 114 788 235 371 638 209 258 504 744 103 874 524 669 84 359 898 958 329 546 818 387 75 367 558 438 71 192 832 177 339 117 899 479 656 595 736 920 316 672 79 732 868 345 867 360 266 287 337 467 41 615 82 528 668 986 612 469 767 499 199 981 988 537 244 11 922 875 380 126 607 364 774 336 473 500 684 428 601 453 609 748 616 587 734 835 671 42 484 113 809 148 474 547 302 28 27 123 529 431 6 891 414 127 840 310 29 194 498 139 112 708 758 509 890 134 223 487 292 48 843 307 385 850 836 870 964 673 844 374 106 691 577 926 193 628 130 948 334 267 982 944 5 406 634 61 590 1 98 13 855 9 688 640 599 322 4 593 423 300 449 461 402 1000 568 448 418 755 938 828 270 353 564 515 703 740 420 961 399 204 833 451 974 408 394 24 967 69 38 111 994 675 10 263 936 894 713 289 573 589 685 879 526 54 957 347 201 357 286 505 342 633 711 356 211 147 987 768 262 326 726 319 164 375 858 308 391 997 101 331 555 769 816 12 918 78 516 86 787 343 716 40 206 647 664 765 171 496 797 32 540 780 427 56 230 753 232 122 59 178 683 202 288 941 462 575 552 827 303 436 945 297 50 416 162 190 311 76 109 450 247 185 869 361 49 382 259 887 692 862 179 457 610 523 351 381 695 966 871 896 674 57 444 197 885 445 942 766 799 273 486 241 152 214 520 686 151 482 645 569 141 68 878 600 720 550 390 901 20 293 757 370 378 65 717 553 968 425 980 861 45 160 386 405 993 165 937 820 658 777 881 243 225 349 621 853 580 3 910 227 298 172 149 191 620 87 576 16 914 618 632 998 784 815 497 483 534 578 23 761 776 581 946 447 180 159 411 163 715 919 129 911 586 95 424 271 85 644 250 144 764 663 860 822 629 574 819 991 358 338 846 690 959 25 857 781 775 907 480 614 631 884 880 543 657 187 245 584 413 706 597 821 735 138 67 401 218 565 446 865 719 328 522 659 947 128 854 397 471 404 481 977 439 410 8 866 77 210 14 189 613 525 443 170 562 746 837 892 294 950 583 983 166 30 701 51 253 962 62 605 143 269 221 723 798 203 814 838 978 272 168 502 532 195 18 472 490 396 215 365 567 105 727 908 315 240 477 34 647 545 967 497 204 306 490 923 267 92 261 972 356 65 68 867 278 208 251 852 830 174 224 959 122 766 453 800 44 512 105 533 383 577 675 691 346 315 45 485 183 793 877 342 958 702 169 593 760 789 335 168 762 34 730 601 536 818 714 684 64 90 480 990 152 171 840 687 992 895 22 213 504 36 370 592 908 544 330 956 153 651 160 159 347 729 543 811 225 134 995 654 890 509 375 623 676 441 538 571 32 8 444 698 809 807 365 733 27 88 203 74 231 862 914 626 508 219 542 79 190 736 313 358 138 915 162 166 674 551 596 98 28 926 513 576 844 83 546 323 648 960 244 629 679 600 470 117 476 311 456 235 123 522 993 372 150 40 230 324 9 489 996 416 892 439 554 930 448 664 4 361 713 108 215 281 69 432 507 717 510 616 94 308 514 772 583 271 125 636 318 521 298 312 693 770 369 436 395 75 6 7 82 817 606 15 1 976 796 52 126 874 25 48 161 955 296 527 589 560 384 238 338 827 649 887 784 709 310 434 475 37 975 692 534 790 89 216 792 911 617 191 653 819 276 211 431 39 246 120 941 660 81 248 861 681 881 291 847 129 390 446 249 429 637 193 277 180 535 237 557 927 496 802 53 301 519 934 891 360 289 413 757 121 608 382 331 916 842 564 843 186 711 537 775 785 744 209 12 614 128 821 799 465 988 774 893 66 109 929 227 604 971 829 17 833 634 836 442 468 283 217 597 933 876 49 421 506 350 175 928 771 950 826 177 701 948 58 239 882 91 763 336 363 200 351 650 67 707 242 478 764 332 73 26 683 986 334 459 848 530 412 207 644 487 282 252 670 618 547 667 479 805 835 900 568 607 101 353 878 221 477 787 587 205 778 562 594 864 187 678 917 445 466 233 910 932 899 463 304 84 354 979 983 991 813 2 196 197 632 731 192 55 705 668 909 16 440 54 866 95 257 906 574 566 865 559 86 752 657 872 305 611 469 613 218 756 241 806 938 768 804 388 753 767 179 625 42 486 321 815 563 924 552 981 348 526 33 834 845 985 754 309 553 143 414 919 60 745 870 703 980 164 293 245 379 661 471 556 581 849 740 214 135 810 307 142 732 107 286 386 689 978 72 449 96 408 742 127 481 300 936 723 850 493 498 391 555 11 682 319 922 569 397 540 210 561 106 19 137 582 185 87 783 194 541 573 461 841 780 339 854 113 77 565 598 801 885 288 198 609 794 659 457 474 21 710 24 747 393 23 722 987 686 422 405 855 738 627 662 112 720 925 184 409 188 503 628 430 349 114 777 396 905 832 860 100 20 76 256 322 483 18 694 875 952 889 178 144 438 263 385 697 328 622 912 202 13 672 642 167 621 31 994 418 236 708 838 452 223 118 605 712 371 314 769 645 381 591 696 93 343 868 417 894 387 247 317 741 14 945 337 615 727 700 80 883 269 116 913 423 341 47 380 690 316 158 366 458 71 181 124 424 638 111 229 258 737 146 776 578 264 70 822 115 572 492 500 880 404 671 699 226 735 814 419 580 902 435 392 103 195 517 102 943 260 665 688 719 904 131 549 29 969 721 879 529 516 824 78 411 268 399 886 320 898 599 104 494 548 280 695 10 658 59 964 464 428 285 946 619 957 484 240 303 663 921 43 373 297 163 853 472 935 965 524 603 630 254 206 716 482 255 858 803 327 725 462 920 139 839 455 410 262 460 355 652 968 57 401 685 406 751 189 402 761 759 666 427 201 110 550 454 294 46 588 265 620 232 748 939 523 624 119 136 856 147 357 786 329 746 788 901 130 575 977 937 182 56 148 579 951 633 394 558 340 940 173 290 132 532 157 433 515 743 511 259 176 502 635 820 41 966 863 38 641 655 846 295 942 155 156 149 376 677 781 154 287 602 85 531 673 797 63 873 1000 333 253 999 292 62 584 812 378 947 270 595 243 631 97 274 639 640 362 706 133 680 228 897 302 499 398 884 728 518 739 656 425 170 643 612 973 279 791 403 212 437 869 961 495 989 525 30 903 491 389 750 250 646 798 954 326 749 400 3 528 505 949 871 963 669 590 918 220 970 944 374 234 982 823 450 828 724 364 501 266 35 447 907 352 199 272 451 755 726 567 758 888 896 325 345 165 61 426 222 953 273 145 50 99 931 275 585 962 837 715 140 998 779 473 284 407 359 377 151 5 795 704 825 586 765 488 415 808 344 816 997 851 367 782 520 718 443 570 773 831 467 172 420 974 610 368 734 141 539 859 299 984 51 954 958 421 837 9 961 708 659 268 311 23 380 567 434 590 239 426 393 103 31 396 89 341 18 137 402 658 661 52 822 827 549 373 80 857 579 586 539 609 986 444 723 701 909 56 423 372 340 165 484 152 405 675 932 691 163 873 364 982 306 911 750 621 699 520 118 13 724 907 830 905 7 935 578 60 494 236 999 368 127 517 412 555 467 490 892 114 630 47 196 378 282 953 186 233 218 290 824 361 834 253 605 100 743 240 760 409 477 738 650 727 473 833 149 27 230 219 897 832 992 684 73 600 733 801 746 106 237 955 981 847 642 784 170 75 714 906 770 2 558 187 543 601 376 666 893 843 972 480 702 780 627 574 649 87 433 199 829 515 968 148 408 867 481 816 874 222 249 888 456 476 197 90 639 180 407 506 36 680 226 617 845 851 139 785 880 544 212 781 108 927 53 488 132 521 299 509 700 391 703 145 696 357 583 193 497 965 8 527 158 792 330 68 924 908 399 203 228 782 778 794 223 487 440 192 704 327 457 284 671 856 411 388 446 499 379 715 669 360 946 44 901 50 76 531 79 681 604 864 474 925 304 248 20 55 231 224 92 876 916 885 292 769 280 371 242 352 562 162 948 32 455 140 229 86 821 447 936 215 177 71 207 121 246 475 667 917 737 682 274 326 537 716 789 416 354 96 367 51 900 3 514 126 353 618 842 358 208 122 657 398 343 216 554 429 672 668 323 5 872 157 513 465 852 164 979 77 392 260 974 143 296 289 805 131 636 707 710 688 298 920 328 153 43 351 838 250 317 553 731 339 154 195 878 1000 937 952 753 883 990 438 865 64 556 800 943 254 648 643 942 882 117 201 84 128 687 442 93 48 777 235 812 345 967 984 314 523 626 673 191 430 565 286 238 592 209 425 951 582 320 762 931 471 394 33 85 404 759 938 826 749 705 993 279 547 721 344 262 693 28 674 303 49 151 144 451 113 641 210 809 302 720 375 706 449 660 725 526 46 4 899 891 557 324 646 978 818 941 940 698 803 301 751 863 841 740 59 542 685 383 763 728 922 469 871 424 902 155 835 524 283 386 529 862 485 606 548 654 342 221 997 960 923 881 507 94 97 870 631 802 54 612 281 287 921 112 436 505 985 26 898 202 142 450 462 417 518 647 735 206 401 620 608 66 810 614 72 188 482 813 61 828 786 996 983 945 275 793 655 309 910 313 561 220 403 338 119 571 656 622 269 569 315 41 933 817 850 934 947 500 918 120 970 35 174 756 288 989 719 135 150 138 81 350 69 147 564 243 853 452 844 587 568 653 594 745 747 116 491 551 839 244 169 855 767 930 771 550 448 791 755 261 798 432 227 377 790 804 610 536 190 963 141 603 632 895 563 607 82 464 566 808 825 95 645 168 37 6 593 761 389 584 730 241 591 277 39 15 683 255 969 435 495 325 204 24 400 166 171 428 679 258 419 697 395 744 712 532 406 460 964 335 889 811 305 359 38 638 10 78 665 25 597 307 247 758 443 859 486 441 322 577 541 17 726 619 904 634 854 595 21 427 894 998 45 346 877 291 722 692 875 613 913 110 34 973 694 101 689 628 533 472 734 11 903 321 183 677 294 887 575 245 662 754 349 459 362 308 664 167 949 939 493 200 980 83 198 99 365 629 123 739 729 861 766 297 285 413 257 333 264 478 130 70 796 690 994 748 552 503 717 420 470 98 266 635 623 217 498 950 133 271 869 534 270 437 819 104 461 74 795 184 742 382 125 538 611 884 695 355 418 415 849 775 453 926 962 519 225 570 741 256 787 124 765 65 718 161 504 483 182 919 686 295 599 422 510 134 115 111 975 414 528 385 732 211 319 560 896 492 676 588 67 820 176 797 772 596 890 615 397 102 57 16 348 868 860 959 886 252 310 840 501 987 146 105 773 263 363 312 347 752 776 956 14 129 914 966 944 332 356 640 336 540 799 736 977 214 866 159 316 807 329 468 768 598 439 234 522 179 194 136 62 331 205 213 374 912 652 463 12 508 273 384 278 663 576 88 572 458 63 929 971 58 545 928 466 410 637 678 788 511 107 757 454 879 991 530 559 265 337 823 915 109 334 272 366 651 40 445 189 259 525 1 616 22 624 779 815 573 585 496 535 581 293 160 957 995 300 185 589 848 806 783 381 387 172 29 181 489 633 178 711 502 546 42 512 370 644 976 267 369 836 774 580 516 670 625 602 431 846 713 30 831 173 479 175 276 19 709 251 988 318 156 390 232 764 814 91 58 398 132 812 419 909 662 251 720 233 207 961 87 676 624 929 220 559 855 882 393 800 25 470 586 571 678 745 264 643 795 883 501 350 26 639 668 236 247 33 15 782 553 665 200 304 781 284 250 978 317 240 115 799 721 633 817 388 53 19 998 710 722 462 675 507 485 428 904 106 956 601 366 67 555 550 191 103 659 241 597 271 646 629 32 217 925 391 356 916 362 94 27 88 380 441 994 517 607 396 802 399 1 842 869 584 382 562 23 636 967 482 670 293 959 938 143 9 155 160 891 583 14 608 154 972 686 579 446 853 837 308 378 165 733 28 493 455 277 815 138 876 736 957 318 310 717 76 313 743 939 564 852 900 114 332 69 620 999 314 762 783 766 172 890 212 139 554 848 621 127 131 724 691 124 819 235 148 796 503 364 126 339 625 660 202 447 486 546 386 48 752 166 751 945 944 80 763 47 845 181 113 170 578 246 606 887 951 221 8 811 6 619 182 924 392 725 149 973 322 515 475 448 888 216 390 385 569 573 263 604 473 425 526 825 522 93 204 695 822 970 808 590 5 300 397 99 806 922 563 102 13 911 297 57 151 66 798 185 116 407 319 312 325 443 491 793 941 726 327 516 712 936 461 29 105 616 701 771 672 861 145 614 136 453 549 566 365 183 348 292 867 780 96 952 174 906 49 347 63 238 134 190 992 17 871 326 117 413 429 874 707 946 677 641 933 556 840 394 966 699 833 2 653 776 368 92 268 222 353 371 872 379 545 777 481 210 914 150 899 472 227 355 679 903 84 694 104 640 440 193 412 804 836 50 219 735 663 655 389 370 445 450 767 161 708 334 243 981 11 60 374 464 110 372 81 478 727 509 77 666 197 121 949 140 30 72 79 907 215 296 596 119 120 878 55 226 757 401 384 213 286 167 54 709 357 538 632 287 469 886 484 560 465 705 194 18 728 958 452 254 224 341 768 963 278 75 716 422 551 460 801 363 647 618 479 844 299 740 824 977 7 144 656 881 490 12 664 585 747 275 813 885 173 968 654 41 544 488 519 513 201 715 180 864 738 984 62 920 321 962 109 164 40 785 756 532 189 21 884 931 729 85 954 262 395 65 626 142 582 870 580 483 294 557 779 535 214 744 130 996 258 188 184 323 260 683 627 915 95 303 567 285 248 723 514 511 169 997 589 792 809 320 256 129 38 613 541 361 228 602 290 230 692 36 928 289 420 377 46 932 229 91 242 843 533 42 918 755 868 671 272 43 943 706 328 983 435 270 415 331 467 518 593 986 561 575 128 343 761 414 548 774 311 600 741 821 495 171 231 496 642 750 703 995 418 552 523 466 976 442 22 971 336 439 520 316 696 913 351 346 609 684 673 595 697 893 302 359 908 259 689 474 935 543 731 178 527 787 784 437 118 367 417 658 203 83 492 400 249 991 778 539 814 953 162 252 661 790 635 839 257 979 209 901 528 381 574 244 253 78 838 680 788 993 324 969 427 16 276 851 239 634 187 431 232 196 764 873 816 345 739 805 255 807 570 449 921 510 288 157 769 192 454 163 98 375 905 942 737 499 274 987 147 369 797 759 89 295 700 512 704 638 438 530 926 199 342 100 459 681 856 358 408 898 71 948 508 70 195 588 44 919 923 337 863 834 108 68 657 947 10 52 51 714 500 862 387 338 409 59 223 682 828 298 648 179 810 137 498 123 841 305 847 4 456 101 667 830 832 965 644 598 960 645 572 775 112 349 404 934 628 497 760 950 31 266 594 283 211 186 141 791 279 829 599 897 424 536 581 487 988 436 403 261 912 135 410 198 444 975 306 64 168 880 719 612 451 494 896 107 698 506 267 265 895 335 687 86 565 894 866 927 940 471 630 282 218 90 423 930 711 702 61 521 158 146 434 208 307 433 153 789 502 669 734 281 177 730 360 773 748 125 340 742 74 603 504 786 273 45 980 846 432 772 373 411 651 857 892 34 477 875 770 754 35 402 176 156 175 111 835 910 823 97 917 82 849 406 525 758 937 476 611 592 534 458 718 605 56 974 489 854 426 820 421 291 280 405 858 524 152 827 159 591 765 637 989 542 457 376 480 610 990 587 73 831 674 985 803 749 652 558 650 122 982 234 902 352 577 649 205 746 383 753 237 877 206 617 955 315 693 879 531 713 860 301 330 463 430 354 1000 690 889 245 794 309 623 537 468 576 818 568 329 133 20 685 37 826 865 416 3 269 540 688 964 225 505 529 39 333 615 344 622 850 547 732 24 631 85 522 308 457 338 901 624 143 169 231 375 306 268 133 248 986 782 894 662 612 376 596 767 90 866 650 222 2 524 125 861 643 829 818 19 280 94 37 163 55 324 214 453 781 849 448 113 745 247 381 132 219 806 710 33 245 124 696 191 657 428 9 585 49 752 351 336 515 226 903 761 958 779 931 575 99 807 75 725 243 213 664 633 267 507 762 369 422 467 316 174 61 999 205 985 777 197 182 389 548 976 602 493 994 544 200 609 571 886 551 77 949 865 929 673 908 877 441 288 123 519 430 716 916 984 1000 531 811 620 303 196 628 821 302 973 720 733 884 573 136 402 502 66 489 190 577 187 709 159 195 135 32 118 772 542 317 520 218 978 567 560 642 529 751 499 385 144 538 340 28 608 388 920 715 687 225 947 888 672 373 926 230 989 145 746 261 956 640 258 814 240 328 729 988 468 805 641 420 937 23 311 237 738 346 876 995 523 874 192 822 418 674 600 547 65 930 846 478 14 262 812 990 264 683 480 21 180 969 713 212 235 215 150 74 769 25 361 792 270 836 460 78 970 749 734 635 221 854 809 318 272 40 492 559 692 774 141 686 610 84 435 653 666 554 654 652 864 545 341 495 611 186 293 202 675 497 701 905 839 950 590 315 658 57 24 284 742 154 70 332 618 417 472 775 943 669 965 17 869 583 116 325 878 768 847 412 91 344 802 220 532 940 613 757 301 678 233 632 817 727 530 644 6 447 445 872 677 452 1 952 511 896 321 914 120 579 982 372 584 910 764 82 484 655 513 550 4 667 946 371 565 614 739 648 881 697 342 295 875 895 688 181 693 79 354 702 329 915 313 753 549 974 750 188 217 106 987 789 69 510 184 59 199 204 178 410 209 731 206 353 112 406 87 153 234 155 740 471 604 170 356 933 932 887 795 850 606 867 50 207 568 572 631 680 56 588 928 307 593 968 476 22 954 868 953 791 298 30 921 36 885 911 983 168 347 167 651 88 334 292 330 384 367 927 855 352 717 841 516 348 304 656 462 128 431 314 598 419 500 992 899 185 780 873 241 134 971 576 649 485 689 808 282 852 433 735 991 43 239 409 126 171 67 269 630 526 681 785 898 539 257 161 564 589 362 345 252 634 110 482 700 625 546 80 38 491 800 365 636 754 827 993 89 450 858 857 941 408 758 964 383 837 475 479 368 299 599 3 129 552 249 760 679 925 242 773 498 119 975 924 58 845 177 52 319 909 616 436 164 595 957 370 426 646 819 663 102 481 357 566 331 327 339 694 463 477 486 959 279 13 63 553 470 236 109 380 359 216 639 670 699 229 98 97 39 158 404 835 47 912 766 842 127 794 411 592 130 283 743 294 501 246 676 312 951 394 147 72 783 998 919 121 108 455 53 105 151 518 594 487 377 591 68 265 870 939 963 996 555 427 92 917 966 12 704 104 660 948 71 115 405 442 223 824 615 705 490 826 797 10 166 387 259 16 708 45 832 322 286 505 748 723 238 488 880 893 883 95 890 289 856 741 871 747 534 537 707 281 961 684 138 756 843 504 597 277 400 902 736 42 454 403 621 719 465 726 900 183 897 142 429 557 203 291 224 494 980 517 62 601 34 11 310 44 86 81 771 831 415 474 323 882 137 335 176 936 718 27 244 54 250 424 386 446 379 622 466 944 278 461 840 421 587 962 374 425 157 820 535 483 813 695 804 227 111 399 586 64 253 906 851 607 165 172 879 198 407 922 350 160 194 853 938 464 703 162 977 438 254 175 626 378 296 93 469 103 35 562 255 714 271 416 603 691 525 46 540 363 637 449 730 823 60 844 563 732 913 48 349 570 784 333 848 508 287 114 862 275 541 627 778 706 793 366 737 833 945 724 892 131 659 20 891 343 473 859 432 668 107 26 173 536 414 682 390 140 935 907 232 15 799 100 815 661 8 863 979 923 7 671 810 305 152 578 514 619 690 787 434 972 960 580 273 830 828 396 320 276 443 834 942 744 512 629 459 581 955 623 263 208 413 788 148 503 803 73 617 776 260 149 189 444 31 401 201 605 645 179 765 569 763 506 122 364 770 358 533 211 838 101 156 391 458 300 728 193 51 665 256 521 527 392 582 285 825 96 397 76 5 816 967 146 266 934 904 456 711 439 509 274 451 712 309 558 18 918 423 117 41 638 437 440 337 561 228 360 647 790 393 685 698 395 801 382 139 543 297 997 755 290 83 29 355 398 981 251 556 759 798 796 528 496 721 889 210 326 722 574 786 373 748 317 439 526 374 590 811 931 125 935 281 742 150 968 104 241 117 96 227 397 711 422 330 375 966 634 697 394 891 473 230 52 744 667 137 505 956 173 488 242 867 253 294 218 9 65 264 246 856 72 994 67 359 962 549 895 874 118 674 73 302 785 504 838 485 216 268 767 183 482 370 263 427 420 467 175 466 55 790 830 641 616 134 90 799 820 47 682 871 28 768 161 36 74 925 770 685 640 817 650 381 148 733 635 977 556 400 322 637 689 969 121 211 217 129 100 946 623 334 813 787 262 304 841 320 721 509 275 731 836 763 688 779 720 401 380 348 701 239 868 408 554 417 821 496 692 773 557 954 515 584 655 857 165 498 788 568 26 825 752 908 578 598 323 628 696 850 575 534 558 40 541 178 83 959 10 4 412 288 142 131 176 885 111 215 882 207 690 481 306 646 369 591 438 410 902 829 777 596 870 132 290 185 81 808 296 756 87 464 597 441 508 371 136 739 361 542 651 695 476 266 938 192 2 516 588 293 523 878 911 126 357 880 828 876 184 818 673 8 503 631 666 600 531 315 319 119 328 353 378 338 608 203 382 1 735 997 286 599 636 273 321 120 678 484 209 886 251 540 63 798 719 883 652 379 478 82 450 713 95 429 491 592 396 858 462 43 327 873 705 46 365 232 14 940 24 896 842 384 332 152 102 619 872 961 775 265 200 249 389 221 755 206 213 237 764 15 952 729 162 852 223 159 657 98 390 677 906 833 343 507 950 392 107 20 198 671 193 331 580 901 114 149 922 171 794 593 349 528 196 339 440 271 854 49 999 179 714 350 814 413 544 316 33 399 110 468 283 272 58 822 970 437 157 805 29 706 736 889 356 521 35 155 342 585 757 943 51 766 34 862 424 662 431 146 421 978 256 376 6 140 927 172 57 351 716 670 398 474 444 428 56 279 846 972 71 292 945 552 385 472 562 387 282 182 425 995 774 68 691 709 937 754 487 224 257 336 727 796 458 97 261 258 620 894 656 802 864 664 653 201 255 17 460 555 866 490 823 103 305 996 571 79 967 920 751 5 932 797 352 781 442 3 231 563 559 235 267 898 928 919 254 538 853 127 843 191 993 144 340 529 7 270 287 824 589 747 668 84 128 855 645 41 228 362 780 553 778 501 204 48 789 707 59 23 644 793 166 839 170 783 930 280 297 984 614 226 712 510 459 64 659 654 244 613 479 708 921 113 416 436 632 758 939 411 694 704 415 903 546 851 934 299 926 285 595 722 881 605 728 21 517 750 965 933 522 621 219 800 160 607 815 347 38 951 944 865 612 138 819 199 762 497 355 715 915 112 564 143 958 308 423 122 106 680 383 848 403 718 647 433 875 314 676 76 832 941 859 990 426 834 890 469 730 524 998 907 917 776 480 404 929 60 572 784 167 303 629 276 312 905 70 205 329 686 75 740 723 393 494 455 725 358 626 54 900 665 300 475 101 772 85 25 548 974 601 985 743 530 543 456 354 99 639 835 133 533 93 983 746 62 252 809 335 879 576 987 418 449 145 700 448 1000 741 245 947 233 174 310 863 367 388 80 587 31 849 454 519 457 912 887 344 904 188 992 717 702 792 617 135 18 627 506 732 658 69 164 301 804 672 976 525 154 660 461 973 486 899 247 565 89 210 687 44 405 594 499 981 550 877 633 11 975 574 513 957 581 948 414 341 527 465 514 406 963 532 318 949 535 918 298 495 831 363 471 955 470 518 278 260 520 979 583 537 771 13 684 710 982 630 960 737 604 180 980 625 643 181 884 810 610 222 745 269 92 186 512 539 409 360 123 611 195 197 986 914 386 477 238 936 806 435 30 443 19 679 795 324 105 483 225 699 364 432 649 786 447 579 445 116 108 66 888 724 190 812 893 603 761 94 88 569 609 734 156 582 726 368 208 698 295 573 139 638 551 615 560 325 453 434 618 648 536 847 844 22 753 50 169 760 240 234 765 163 845 663 570 923 419 39 124 669 989 446 807 311 430 372 27 892 953 12 214 910 153 32 489 259 942 738 284 337 177 545 366 502 675 326 837 827 840 53 749 759 916 897 683 307 77 333 769 493 913 586 407 561 109 988 566 277 147 463 606 391 16 289 577 511 291 971 309 816 189 313 924 801 212 250 151 693 624 402 141 869 964 909 91 202 452 115 661 602 803 642 61 37 681 991 782 791 622 703 168 229 130 86 492 236 346 243 187 826 451 274 500 220 395 42 345 45 567 78 194 547 158 248 377 860 591 106 750 319 471 383 4 223 637 883 366 896 115 767 26 719 164 886 305 21 635 264 515 796 18 742 758 588 797 585 846 949 836 618 444 83 380 462 180 569 914 970 822 470 899 994 977 137 968 130 218 121 271 8 247 506 120 153 159 219 78 355 541 944 377 425 212 415 354 695 812 114 101 148 713 349 5 499 376 769 653 82 367 748 250 798 171 398 875 301 543 100 734 363 126 157 816 54 993 974 945 43 807 182 933 306 394 559 523 757 592 81 117 820 42 861 228 316 555 922 99 267 808 340 472 378 643 414 947 852 287 936 740 172 103 633 243 699 162 256 300 375 902 612 34 329 823 310 389 727 60 675 762 782 524 928 12 825 534 402 183 236 866 457 724 573 925 975 1 278 935 897 134 919 202 680 600 937 833 163 931 390 785 716 432 229 609 768 649 946 129 666 878 996 615 246 971 284 658 485 701 176 309 939 325 175 593 98 142 992 501 718 583 122 302 634 111 135 397 170 113 913 97 91 221 741 529 210 193 400 813 837 676 149 980 45 721 169 88 582 56 165 84 138 379 892 927 989 644 610 493 815 709 829 242 556 747 370 814 619 473 986 440 504 826 995 455 401 230 70 436 513 809 222 145 393 531 678 110 547 483 124 818 598 105 495 888 655 567 80 207 336 384 239 690 146 621 660 929 331 614 181 851 454 261 756 880 714 599 845 234 280 859 916 869 553 849 999 566 597 75 663 624 830 730 195 645 771 752 864 356 982 723 184 32 151 469 391 498 206 281 885 976 978 399 424 577 840 821 855 15 932 867 562 893 608 544 630 884 437 66 988 48 303 307 725 901 979 476 786 794 273 776 784 369 74 417 538 326 191 998 185 607 362 789 44 505 817 715 324 843 254 371 868 891 68 317 831 283 799 733 17 419 481 155 368 252 458 697 158 374 563 478 405 545 766 882 508 190 549 803 561 990 178 617 698 917 651 877 601 268 857 224 365 342 55 841 847 870 811 806 13 828 669 382 350 948 231 964 800 872 147 551 603 904 552 858 90 911 754 192 647 492 428 322 348 179 865 926 352 576 728 627 76 631 453 351 842 671 668 686 512 687 198 108 648 706 586 22 844 496 194 780 696 537 527 729 763 11 435 346 445 409 910 930 522 279 93 611 141 790 628 626 739 987 477 412 404 241 72 413 652 677 704 694 781 804 314 772 915 201 338 795 442 460 961 969 873 116 953 955 606 248 575 289 921 235 984 903 516 991 636 570 203 879 189 288 386 788 152 967 497 560 357 46 456 738 997 347 905 761 912 408 345 466 406 565 594 71 131 539 255 924 403 685 665 963 50 700 659 589 136 127 511 73 639 918 664 7 30 848 712 958 940 494 900 23 824 491 200 554 61 736 208 341 487 743 941 299 564 431 387 625 735 938 49 484 51 275 674 535 518 764 482 587 388 777 332 258 596 253 20 548 952 895 532 28 574 774 215 646 827 27 37 656 40 426 488 385 722 216 943 434 446 702 863 959 41 361 449 546 461 557 703 260 16 691 312 737 753 65 251 584 853 950 467 79 920 19 720 320 595 38 881 744 517 667 295 507 422 580 439 632 571 834 214 707 67 616 613 579 298 410 396 670 323 150 353 689 746 57 265 77 225 871 490 133 62 59 321 536 951 24 908 257 838 420 263 95 311 805 274 474 211 161 29 550 272 708 33 525 520 793 981 96 266 430 173 429 530 502 441 480 443 58 732 407 540 661 308 688 87 269 622 392 965 339 259 330 533 514 64 343 681 1000 673 14 693 166 209 416 160 237 726 604 25 144 894 359 344 590 327 132 168 277 620 500 438 102 509 640 205 315 957 418 226 35 297 856 960 423 448 459 52 262 503 249 572 395 711 433 335 650 167 773 85 558 318 832 293 642 962 672 118 581 854 526 333 778 889 328 139 447 819 835 641 174 542 245 602 104 119 270 197 751 364 956 232 381 942 107 313 112 683 810 779 186 47 140 923 755 69 199 568 792 839 623 6 292 451 39 286 2 887 657 679 92 775 10 787 717 296 233 629 486 53 204 684 125 898 731 240 954 972 463 213 489 9 770 749 128 850 276 909 638 220 450 759 187 196 154 227 906 765 217 528 791 710 745 874 143 519 123 63 156 372 682 521 285 3 427 294 94 468 291 802 907 578 705 244 282 238 890 36 290 358 934 692 31 783 510 973 983 966 304 876 411 605 109 860 373 421 985 334 188 760 337 464 89 86 654 177 475 662 360 801 465 452 479 993 809 105 897 914 889 51 154 533 10 570 941 947 750 151 508 355 184 986 382 338 471 730 698 158 683 465 688 7 127 707 119 283 84 90 765 460 712 618 614 864 880 357 142 265 971 776 181 868 893 617 267 640 318 170 544 123 148 136 837 548 792 720 743 823 979 838 732 280 647 680 37 162 191 777 453 139 200 317 785 24 645 752 513 3 208 130 454 79 964 166 537 528 54 847 462 585 497 606 421 231 304 892 891 209 850 205 481 938 188 566 912 484 775 705 916 596 459 486 925 351 674 655 827 174 175 74 354 314 402 825 219 786 660 939 288 29 681 952 369 389 415 768 706 550 529 173 275 534 16 8 751 684 675 950 613 512 718 85 627 795 80 851 278 920 257 147 364 591 272 329 899 763 757 207 476 201 56 344 152 133 361 697 295 110 410 985 218 11 835 756 657 32 379 146 556 198 249 183 189 667 107 597 323 812 417 525 325 656 839 678 480 73 375 115 87 615 549 983 842 472 376 542 259 308 230 826 43 132 890 760 841 625 38 435 246 526 633 487 103 313 904 717 661 924 511 199 923 994 449 968 573 834 485 493 699 31 371 35 896 557 988 93 473 665 394 558 577 929 967 588 970 145 492 554 560 192 607 957 801 738 18 446 102 307 167 456 840 495 818 424 832 927 211 250 397 441 213 770 772 47 430 636 736 552 875 991 965 420 517 413 691 95 380 281 719 794 962 779 128 821 746 176 782 292 113 367 589 634 155 608 659 575 407 524 239 653 546 693 873 187 737 504 97 225 448 996 428 541 726 975 761 89 378 321 728 396 78 270 25 858 235 510 220 790 443 172 628 330 9 14 884 764 256 494 931 320 252 491 135 143 419 134 725 474 242 898 523 972 731 676 82 796 156 685 883 644 940 555 271 933 42 910 440 23 426 179 911 648 451 741 385 503 464 579 802 349 702 783 871 335 297 509 149 926 758 374 125 695 61 337 710 620 576 111 723 990 866 412 622 6 637 969 704 157 273 954 226 626 212 870 946 381 619 799 981 332 610 482 299 631 711 642 895 438 621 745 822 753 137 520 442 450 305 879 960 567 791 921 311 116 418 469 714 86 919 254 998 682 266 828 658 987 319 298 81 202 312 582 639 908 945 177 30 17 36 27 193 601 830 690 159 789 600 624 887 322 671 215 531 905 999 362 106 845 819 245 535 444 268 262 303 72 19 545 279 774 650 22 808 363 160 180 348 489 603 804 917 276 233 100 445 300 15 232 901 997 687 686 874 580 716 882 315 562 360 423 1000 527 872 672 519 867 668 331 98 96 122 918 291 670 131 436 609 930 886 358 327 894 885 286 206 982 692 342 352 112 39 605 388 425 263 592 163 977 63 815 234 744 906 373 129 431 372 664 34 377 807 153 855 865 422 479 793 551 505 499 463 240 55 942 740 803 759 881 722 124 392 958 623 60 328 616 773 236 595 141 833 165 334 126 813 49 59 559 817 251 966 261 853 248 94 612 978 856 28 780 76 114 258 478 735 539 514 506 646 530 437 336 324 190 602 935 638 91 393 277 405 1 196 4 755 77 599 749 594 902 340 468 852 583 12 673 709 956 346 734 836 117 857 729 679 532 708 701 62 461 260 888 501 429 824 974 662 5 980 416 829 553 345 401 876 949 574 498 739 20 52 282 669 168 747 301 849 264 586 860 290 204 169 53 604 326 75 536 452 578 816 788 411 227 587 341 689 467 310 844 140 878 33 409 936 641 543 516 568 563 992 869 384 66 383 210 643 800 470 721 810 203 224 581 316 490 69 387 365 457 767 390 294 118 769 302 432 571 561 948 593 217 108 44 937 502 58 223 781 67 83 150 831 238 195 333 806 57 104 848 820 798 915 306 214 909 943 466 455 243 26 285 178 237 805 269 194 221 366 696 762 99 255 247 500 186 521 540 403 309 439 700 547 766 976 955 404 222 408 21 391 296 963 877 652 843 185 395 164 228 903 907 959 569 414 244 13 138 584 71 861 654 398 253 754 995 677 733 64 928 182 121 70 515 944 778 518 649 611 88 171 564 913 120 370 434 216 951 241 41 399 48 651 65 932 2 144 50 787 343 347 572 984 538 814 922 386 507 811 713 694 598 359 400 784 433 989 748 900 715 287 483 458 846 101 724 630 46 92 797 475 427 197 973 229 161 635 353 447 859 953 488 629 40 522 339 68 350 293 406 356 284 727 934 109 742 590 666 368 862 632 703 496 45 663 289 854 477 771 274 565 961 91 117 926 347 410 44 772 116 633 20 696 499 679 443 419 841 609 317 98 341 74 617 390 1000 701 603 988 734 202 769 820 639 789 896 924 673 84 925 394 441 646 348 689 386 587 270 976 541 194 230 353 821 817 534 104 818 482 329 970 320 296 850 431 262 771 962 198 919 377 796 591 642 272 686 594 158 175 72 478 936 389 707 691 139 612 237 473 288 790 839 813 433 361 25 678 608 460 173 458 992 721 92 59 185 712 171 162 592 900 417 391 339 322 47 953 655 385 81 601 9 259 449 610 239 978 416 370 219 466 455 263 856 904 486 653 938 483 456 494 882 527 727 956 665 489 170 457 869 166 794 338 365 891 73 75 677 26 998 201 423 336 776 843 461 613 569 180 232 4 451 652 14 69 746 964 235 991 285 788 337 514 575 755 999 932 153 630 548 133 448 184 824 406 432 490 209 476 667 2 792 556 363 948 793 944 382 331 768 577 57 724 383 840 3 109 477 408 536 33 874 222 51 681 468 809 560 814 583 782 495 216 704 13 150 167 624 479 697 764 518 335 234 605 593 871 100 966 735 323 730 543 327 801 700 671 986 888 997 393 516 837 862 825 989 28 17 41 434 435 553 632 626 513 766 357 438 115 963 404 951 367 82 561 657 565 291 538 358 176 334 878 89 912 867 346 554 233 928 618 186 774 366 819 422 38 715 192 672 711 283 250 178 295 362 220 972 675 622 980 589 531 351 61 97 265 983 121 111 436 634 190 95 950 833 376 684 156 761 607 481 181 470 76 535 581 570 694 559 545 641 480 723 425 899 780 292 487 580 256 326 453 661 31 822 943 775 897 397 941 269 866 49 859 744 118 196 666 245 812 929 971 308 797 430 676 66 183 40 257 500 452 68 585 260 52 683 703 88 427 853 844 710 287 579 635 96 129 836 380 355 786 737 693 802 6 572 781 472 810 169 85 134 352 881 387 160 846 206 832 229 743 644 958 857 627 211 446 144 251 573 45 340 249 863 982 58 297 188 914 911 522 524 442 597 748 838 46 851 651 378 803 578 595 149 244 935 225 960 48 132 870 909 994 275 663 238 172 314 289 356 39 164 231 885 301 892 29 388 8 311 946 901 488 713 785 823 168 540 30 920 36 520 767 631 530 876 933 56 638 698 596 54 255 849 852 557 847 395 670 808 414 539 750 934 344 145 533 816 908 996 10 798 517 568 467 491 949 447 462 742 752 62 931 576 90 343 784 984 195 413 138 537 5 484 182 440 187 274 151 203 325 965 199 218 402 210 247 887 7 695 625 333 515 680 227 828 720 284 147 511 101 309 875 512 706 628 682 621 947 763 905 266 471 669 475 273 854 399 506 861 253 939 60 502 551 330 783 547 906 993 268 503 756 708 312 27 93 860 611 586 877 157 831 278 315 722 649 78 421 64 702 739 834 159 258 979 567 716 728 321 718 599 563 529 12 342 865 137 191 858 777 528 945 805 34 248 459 204 324 316 507 128 555 496 872 226 276 102 110 450 974 136 930 654 302 310 77 968 879 177 600 995 364 403 884 564 779 130 303 298 738 571 757 937 83 985 705 759 465 868 918 740 584 952 959 907 829 243 359 215 86 418 299 590 519 293 22 108 987 760 79 955 290 961 623 637 113 119 773 643 890 685 990 332 659 464 800 733 549 240 717 799 197 43 23 921 550 360 349 903 751 690 505 354 161 55 392 826 165 492 379 37 271 827 957 807 566 32 521 913 264 15 967 124 154 411 105 103 815 922 24 445 762 895 313 883 11 668 241 405 647 282 71 754 135 254 428 189 741 493 304 729 294 305 725 143 552 719 726 127 873 372 426 400 981 223 63 125 532 224 916 205 714 650 120 778 765 277 915 732 614 396 806 498 1 174 375 126 286 252 401 384 318 889 65 606 574 830 345 747 542 640 898 148 736 424 525 99 753 19 242 504 412 954 123 407 893 629 687 300 558 131 208 70 894 280 16 469 307 94 146 236 509 975 107 267 474 588 112 604 745 598 501 787 141 454 319 163 122 770 217 485 420 415 917 544 279 664 53 213 582 463 371 660 306 923 940 709 508 658 942 193 21 688 114 350 645 791 374 692 977 674 662 80 214 142 526 42 369 602 35 409 87 616 439 973 886 804 212 835 18 731 207 437 497 562 848 927 656 902 106 648 261 67 620 811 510 246 880 200 444 221 619 50 429 795 969 373 910 179 546 155 842 749 636 758 855 615 699 845 140 281 398 523 381 328 368 152 228 11 568 615 153 752 448 639 846 286 934 51 369 498 165 578 430 765 518 810 445 327 439 993 972 301 158 747 53 799 281 576 340 889 607 386 816 701 125 145 918 848 822 425 704 483 241 549 405 260 277 557 180 297 192 501 541 675 901 371 890 707 83 805 651 422 474 250 120 80 507 985 202 582 265 415 818 700 185 283 57 759 187 758 212 552 318 702 269 315 506 418 366 928 59 808 896 3 76 825 720 595 851 419 465 957 476 862 499 750 613 944 803 479 353 320 199 489 839 757 248 850 699 435 611 90 325 926 252 55 88 970 311 26 832 623 753 360 677 341 583 149 355 454 335 652 206 426 30 447 427 741 797 545 739 324 588 362 436 904 927 774 733 130 220 781 990 785 1000 127 755 77 933 496 442 156 379 222 279 601 616 144 253 154 137 114 596 43 113 871 820 859 660 664 214 967 268 947 488 181 134 249 308 667 461 770 373 179 162 285 795 233 714 228 571 544 211 694 384 387 863 697 466 390 487 597 7 346 410 718 817 650 188 879 495 968 402 914 868 996 8 33 245 2 594 766 908 85 94 198 375 132 847 783 760 945 456 521 485 874 225 796 21 295 554 236 123 209 690 843 640 693 711 900 407 593 505 535 110 618 994 380 551 956 290 441 182 779 656 444 194 641 773 345 262 190 38 567 952 977 790 68 624 710 4 655 392 326 668 872 975 331 403 698 787 62 715 605 328 657 469 303 875 381 370 306 905 213 238 793 703 581 526 751 275 400 25 737 106 42 763 104 413 923 231 828 995 916 119 634 31 622 666 41 434 321 786 271 920 922 367 14 938 841 191 671 477 768 195 244 223 168 625 205 553 659 226 620 913 598 809 648 66 197 457 591 99 644 135 748 270 288 377 603 722 358 837 555 891 19 991 562 519 92 126 689 201 462 725 633 284 414 473 376 643 299 278 300 978 685 695 157 319 411 443 727 524 864 584 965 432 294 109 788 356 895 662 357 638 424 907 963 468 719 235 24 364 131 833 351 372 395 561 189 128 531 861 47 692 909 886 882 628 525 794 467 383 100 732 229 831 969 903 67 148 146 35 34 203 897 352 81 60 673 363 982 575 876 46 754 980 307 590 293 569 902 798 853 565 504 196 497 388 29 941 302 849 815 312 342 215 791 943 10 304 635 87 743 463 176 17 835 296 953 960 184 539 406 75 532 838 836 536 453 870 716 761 516 417 117 619 929 200 32 610 627 681 802 138 744 429 167 141 682 93 289 706 89 696 280 686 604 721 44 374 6 887 771 514 52 210 893 930 71 397 20 391 674 79 23 883 642 665 573 936 840 523 813 140 756 333 894 789 981 708 323 256 5 129 298 873 726 806 729 508 919 433 917 259 559 663 899 617 478 309 255 133 491 579 988 398 234 40 728 621 332 589 54 712 378 305 958 880 730 807 401 801 746 731 266 811 446 276 166 240 814 230 515 546 207 999 830 548 749 74 237 408 347 577 22 82 658 490 170 263 243 482 527 460 915 792 948 955 472 173 155 16 688 334 101 819 13 935 740 563 764 455 877 961 449 246 857 227 997 344 84 438 50 937 735 821 885 150 946 218 291 854 844 1 762 964 824 112 169 869 522 27 428 493 61 776 530 723 717 39 452 911 322 264 95 139 343 906 481 734 336 339 224 216 989 124 687 826 440 36 58 884 678 867 49 136 609 767 973 782 98 421 649 475 942 533 431 998 108 72 670 983 636 586 282 350 292 69 592 775 852 709 511 258 147 142 629 450 480 550 232 399 637 330 175 368 494 105 878 585 570 217 70 394 261 537 470 361 512 96 151 239 534 471 834 769 931 116 78 683 382 102 111 992 172 354 976 178 500 626 423 272 177 860 777 845 317 538 56 65 86 855 540 404 940 954 669 451 646 208 912 152 12 121 409 73 509 247 257 778 984 502 484 486 274 881 437 950 219 858 566 359 122 313 713 974 542 37 118 221 842 672 365 204 966 15 18 676 510 829 653 164 564 254 183 63 97 251 529 679 412 600 314 160 784 174 932 661 800 691 45 736 772 528 898 48 738 393 630 543 103 856 780 547 631 612 107 287 329 560 599 959 458 338 385 606 310 979 64 971 910 888 680 503 949 951 193 724 684 742 159 647 420 161 580 267 558 987 608 91 273 654 827 939 396 349 602 28 587 163 574 517 416 986 925 492 804 892 171 866 389 614 186 745 459 632 645 962 823 705 9 115 316 242 520 556 812 921 513 572 464 143 337 924 348 993 115 354 944 246 300 389 425 59 108 238 595 792 198 620 765 685 329 216 750 828 780 738 741 919 818 478 349 943 718 45 446 485 675 472 289 131 454 248 335 907 208 212 768 544 25 388 428 636 622 746 105 508 786 881 521 57 283 415 895 651 41 898 62 129 749 172 455 88 227 345 981 682 626 356 932 113 942 743 210 250 328 739 11 496 12 469 359 767 663 962 892 236 458 99 270 720 247 664 510 820 103 196 705 53 32 947 443 402 341 393 3 58 467 137 466 498 319 884 385 583 226 9 714 613 456 44 631 323 23 482 846 384 279 60 618 361 502 517 189 433 726 704 791 201 275 551 5 245 395 658 272 864 525 190 935 127 778 85 48 973 953 868 614 499 760 125 689 572 365 879 717 114 104 30 132 550 759 63 305 684 858 641 501 563 448 65 39 296 487 36 287 656 896 439 203 821 984 20 481 35 169 233 504 616 460 95 988 1000 668 8 670 577 604 623 234 174 412 965 207 621 806 314 336 489 54 515 492 964 855 306 452 61 118 862 75 366 364 978 273 703 889 140 607 831 633 681 662 560 735 518 955 911 901 624 655 514 213 81 545 867 612 269 261 513 136 875 823 288 808 494 488 830 665 158 709 772 788 27 70 444 968 26 548 19 617 795 255 126 470 144 590 451 22 221 142 533 391 429 817 564 164 209 781 573 424 353 110 958 719 311 853 284 252 55 479 310 708 692 327 643 537 92 313 276 995 961 882 920 149 827 186 524 532 73 432 43 811 775 188 468 503 937 193 608 133 810 731 632 386 123 927 442 637 24 355 732 94 773 360 945 869 737 729 148 177 697 295 381 14 861 294 159 952 701 702 38 609 69 691 941 885 966 219 963 258 320 678 262 263 465 926 480 292 835 97 736 969 870 223 615 872 597 316 625 106 605 900 256 484 530 192 7 936 627 303 173 168 880 332 587 688 211 130 404 873 877 139 706 285 375 575 401 397 392 910 983 700 506 363 580 640 278 109 411 50 755 405 170 721 145 693 235 135 667 782 368 777 464 449 146 990 917 902 200 78 566 28 42 561 776 727 253 611 914 187 647 711 93 906 547 143 31 222 461 239 476 628 430 18 652 394 1 851 265 939 290 975 556 83 437 801 298 815 696 220 757 584 793 922 509 742 974 21 231 64 951 956 567 535 837 860 549 431 967 528 199 899 940 552 960 630 87 413 244 921 730 538 157 91 495 653 155 648 337 527 557 766 271 259 151 836 416 86 699 813 398 340 100 996 197 883 666 610 37 849 34 809 629 713 690 2 865 387 160 812 603 540 845 334 959 156 924 977 426 82 264 195 422 982 49 181 908 473 254 371 957 194 638 419 267 754 218 141 976 930 407 541 833 107 832 972 751 308 744 152 441 176 379 372 897 68 281 367 913 520 346 347 330 762 591 536 698 657 671 553 542 725 654 185 979 511 891 970 804 462 822 396 771 80 101 850 450 586 912 539 331 358 410 764 998 383 954 321 280 948 687 805 997 312 338 710 357 124 814 74 325 569 570 596 578 418 318 214 816 779 475 529 999 785 800 362 934 694 593 486 838 266 399 933 474 249 377 582 420 307 797 251 352 854 819 594 184 13 423 408 842 128 516 581 333 619 639 859 916 645 224 747 299 770 119 756 228 268 47 748 497 878 421 162 154 459 904 240 673 799 839 243 844 166 599 175 928 794 134 180 112 971 592 351 204 559 171 202 531 117 695 274 938 585 217 434 339 918 992 946 435 376 322 716 33 796 471 66 660 179 728 646 282 67 574 304 122 565 302 669 427 856 417 761 17 165 445 242 724 400 950 403 350 150 414 752 229 890 980 874 758 56 52 679 225 519 230 178 635 76 887 72 315 526 888 985 571 886 523 373 297 89 707 161 644 784 909 378 90 661 374 829 915 863 147 683 241 380 576 370 769 490 789 790 925 672 183 834 606 568 783 543 10 215 857 507 317 534 903 167 555 649 84 98 257 803 734 344 905 840 554 929 841 876 807 477 493 6 686 677 740 642 453 205 722 79 153 674 286 29 745 348 589 733 438 96 277 440 826 111 491 436 676 650 843 260 522 71 931 182 505 923 894 138 77 102 774 802 293 847 483 4 324 562 120 163 825 753 301 712 237 949 463 409 500 871 634 343 191 512 369 680 598 893 406 291 763 46 51 994 852 602 447 987 600 206 715 309 558 848 723 121 15 986 579 326 342 588 991 601 787 40 382 824 232 989 116 546 16 798 390 659 457 910 949 4 265 294 21 349 161 354 243 494 806 678 781 276 726 194 782 318 342 200 240 135 953 278 563 653 63 876 173 596 434 29 851 854 221 188 299 40 516 809 788 564 843 529 869 554 216 179 970 840 805 335 502 73 62 904 165 15 466 321 367 483 705 151 53 722 81 719 433 642 521 599 927 238 392 128 204 850 513 170 373 289 707 921 269 936 88 568 658 297 979 815 306 446 233 981 430 943 683 770 451 420 999 923 34 957 884 752 557 619 720 372 77 767 473 984 574 340 744 209 827 587 512 110 242 750 536 863 848 725 925 309 37 97 157 437 715 288 61 84 746 838 80 690 139 538 393 220 859 539 219 359 43 191 895 718 16 218 858 237 652 958 992 476 222 836 894 881 975 808 771 51 562 966 89 909 401 643 263 182 578 946 500 887 845 688 350 591 732 453 937 497 577 751 659 405 478 351 364 991 794 244 668 928 153 459 31 195 901 666 178 343 271 213 847 703 631 352 654 506 585 571 804 6 58 18 103 915 187 916 505 417 530 425 757 772 85 670 524 438 763 864 581 542 930 403 382 344 499 36 168 702 193 387 49 266 510 692 594 945 734 326 76 983 622 597 217 830 810 322 198 336 583 779 371 603 872 261 604 249 969 32 492 296 710 952 468 996 180 885 982 617 977 70 729 628 509 422 235 676 439 185 656 485 613 920 738 196 566 776 324 547 693 522 207 33 441 630 30 800 125 24 579 941 680 906 556 385 819 332 214 27 919 474 640 82 169 460 259 381 298 190 868 939 743 126 114 584 649 140 310 60 912 802 759 988 10 533 839 463 882 176 370 119 645 313 739 914 807 50 552 924 416 292 646 462 829 487 518 379 528 111 407 760 813 95 456 737 918 56 818 375 419 389 333 273 384 471 330 817 90 803 940 749 531 388 251 307 934 122 470 695 575 875 210 602 682 541 426 5 816 150 26 913 254 440 404 733 282 700 14 489 543 833 256 765 590 383 537 989 553 842 172 648 164 116 971 756 260 482 624 959 74 545 828 769 130 890 91 551 986 614 708 186 457 304 723 87 671 2 211 41 341 443 634 377 408 380 316 93 897 973 716 427 28 870 250 639 68 713 880 423 831 47 277 879 675 790 189 546 789 224 144 902 486 580 281 328 569 83 699 362 323 291 305 184 994 525 712 465 814 48 302 742 766 748 820 480 741 812 1000 284 704 618 660 954 792 247 331 862 786 861 450 740 253 101 99 386 205 898 109 852 67 175 38 672 844 59 246 290 418 227 431 791 257 681 689 826 955 162 105 197 399 236 201 472 701 448 447 452 832 183 413 611 117 272 54 667 908 118 241 115 229 661 315 106 993 697 223 777 647 239 44 548 488 696 665 907 974 714 561 376 644 735 610 163 7 308 152 287 961 892 685 846 679 650 565 25 104 17 255 429 933 131 674 821 962 286 964 155 160 835 66 171 911 454 495 625 481 514 657 834 129 293 154 633 365 181 588 148 444 398 507 147 317 519 824 691 865 684 275 944 141 783 479 363 709 573 877 484 11 784 721 544 145 339 9 301 355 347 706 626 866 436 972 736 841 102 346 727 745 493 589 728 855 19 406 730 873 503 369 303 55 773 903 234 778 421 893 798 23 987 711 878 458 199 527 159 133 46 567 279 724 560 149 143 230 52 985 635 686 570 270 615 796 620 523 857 314 409 464 616 280 967 79 360 662 929 797 627 124 651 334 42 891 636 264 245 641 498 112 357 593 673 520 231 300 400 687 329 664 874 956 92 900 226 432 976 963 515 978 926 113 775 225 22 78 607 274 262 353 411 753 475 629 582 938 71 132 442 747 931 535 120 526 871 780 511 609 905 127 595 320 136 774 559 968 853 623 285 677 586 368 146 396 799 822 655 461 555 755 801 35 550 338 12 75 491 469 134 137 754 998 414 121 785 632 98 212 899 394 922 951 504 761 997 823 138 158 203 490 501 3 990 612 268 312 402 45 950 412 517 325 948 72 267 428 39 1 361 177 156 663 980 917 965 467 123 758 694 327 698 621 13 415 572 508 549 8 206 669 606 435 295 601 366 202 600 391 167 283 192 896 174 20 883 717 638 837 995 532 390 65 337 228 345 764 69 608 576 395 64 768 248 540 374 397 86 592 455 100 215 637 762 252 860 795 932 935 960 449 378 142 496 96 477 793 811 424 358 598 787 108 258 107 166 605 886 856 232 942 825 558 534 889 208 947 410 348 731 94 319 57 888 849 445 311 356 873 324 512 431 389 632 889 569 178 27 649 859 732 454 173 15 598 214 60 851 554 780 685 131 486 352 343 800 909 439 802 728 354 406 117 357 41 180 799 292 750 922 940 677 217 332 920 218 764 185 761 309 391 544 261 647 69 159 84 660 789 111 76 467 172 558 25 836 796 835 455 216 661 494 890 559 777 961 815 939 435 560 500 23 259 326 339 470 236 43 773 584 600 21 133 524 834 10 523 283 337 786 927 437 720 491 613 502 609 770 9 95 384 603 893 336 318 492 566 820 923 142 957 985 266 854 627 542 655 887 526 827 689 189 78 129 390 891 894 32 255 231 637 413 280 468 738 419 721 511 112 983 756 549 355 203 442 575 483 57 163 262 840 671 315 88 992 711 543 546 915 495 615 373 733 514 62 286 606 719 152 344 970 139 265 533 11 137 760 108 705 841 776 783 40 572 865 151 918 210 96 393 246 951 912 504 313 965 935 597 269 17 667 657 47 158 274 811 763 883 403 438 220 766 432 871 445 314 748 726 371 457 690 552 934 181 658 279 298 8 335 994 535 945 263 136 459 215 302 462 128 293 264 718 156 628 778 818 53 612 942 289 199 680 171 138 170 506 684 134 195 984 443 36 987 547 222 682 251 541 652 867 503 94 589 906 646 897 424 460 950 882 14 429 616 402 739 593 974 356 916 943 316 715 857 710 109 822 832 469 184 285 679 864 731 723 360 717 797 464 164 187 954 651 929 812 258 686 747 607 574 4 63 842 980 382 49 244 249 898 501 592 366 907 977 16 877 570 860 617 408 850 70 902 831 550 507 580 383 990 312 821 230 168 872 879 451 77 976 13 2 788 967 461 167 803 175 653 478 174 145 493 400 149 807 819 727 527 414 458 206 694 330 765 241 392 490 675 900 925 744 148 310 737 418 143 385 37 67 141 534 794 972 374 161 363 323 28 716 781 479 787 995 444 46 700 277 234 654 105 50 359 68 208 24 768 267 960 434 211 659 509 487 825 127 200 518 618 958 1000 630 238 275 759 998 420 448 120 107 793 742 101 931 351 427 160 708 936 453 480 300 401 521 762 517 20 81 116 3 82 611 338 955 89 508 376 843 626 953 736 707 341 65 135 775 946 213 875 528 64 531 956 485 510 34 471 785 650 828 104 991 75 735 295 122 666 405 252 621 673 913 519 247 441 329 348 239 881 83 861 751 488 93 372 608 219 562 564 345 833 476 837 415 634 968 973 364 795 538 370 97 140 767 522 73 474 908 271 331 505 291 895 110 892 941 696 813 233 754 334 790 805 179 416 910 844 154 103 362 66 779 672 340 147 981 410 396 959 272 100 169 118 676 709 18 398 417 124 183 856 119 197 307 466 411 848 232 278 636 48 276 288 190 299 260 729 734 938 320 305 691 663 594 245 425 693 838 79 578 599 633 497 388 772 853 304 997 12 792 446 55 380 229 303 29 758 328 809 39 886 71 551 537 449 296 949 19 225 847 930 447 656 746 645 235 287 157 870 919 829 349 996 903 681 664 270 849 540 423 629 226 387 7 204 369 806 755 92 407 319 227 944 816 911 698 121 642 306 644 422 350 641 115 301 896 386 516 317 769 582 86 724 72 662 202 631 674 191 713 704 917 1 450 428 294 591 5 297 426 963 924 113 587 361 346 928 884 962 966 810 869 862 643 489 971 379 771 784 311 368 256 333 583 602 56 381 595 42 282 322 638 188 824 699 624 273 978 880 722 625 221 905 695 798 536 688 87 588 325 866 484 932 228 683 639 885 498 701 952 702 573 687 586 969 669 553 166 38 557 125 817 982 499 367 321 132 571 240 409 353 153 610 752 182 33 237 375 804 757 888 539 846 123 477 863 106 268 545 54 80 555 989 209 561 254 30 774 814 926 196 150 327 193 114 706 852 515 921 904 753 74 937 933 808 243 730 901 899 395 44 678 250 433 548 176 440 532 22 253 999 242 342 579 596 576 791 358 605 308 212 207 614 257 126 703 665 192 826 577 421 85 567 830 59 858 165 878 475 823 668 622 513 6 436 35 290 529 947 741 205 347 430 162 472 988 855 130 51 404 525 456 31 248 556 378 463 964 648 839 223 473 743 601 948 496 52 993 745 714 397 365 845 697 581 635 281 520 377 90 45 99 725 568 801 144 565 102 465 284 198 604 590 670 782 412 394 201 58 61 194 146 986 620 749 619 91 640 914 530 399 712 623 876 563 585 481 874 98 186 692 224 155 26 979 482 452 975 177 740 785 476 343 31 382 36 728 741 225 53 532 985 30 916 856 973 921 639 295 202 69 878 529 102 58 767 439 117 433 597 61 471 631 809 821 852 957 100 687 325 913 690 777 478 95 239 772 192 334 778 988 125 311 857 38 130 64 693 926 499 196 581 200 788 682 798 193 775 550 453 436 109 336 234 394 555 96 771 173 171 683 270 557 648 78 822 421 776 508 482 539 83 99 708 333 1 583 627 896 747 506 114 764 562 982 21 999 306 795 702 839 342 347 43 758 33 606 568 567 41 591 220 942 893 474 954 487 565 628 991 92 3 45 569 512 891 814 580 733 812 259 473 22 656 310 39 519 923 919 65 744 363 185 184 131 607 261 237 419 15 783 254 655 479 561 446 258 219 465 515 228 337 967 855 326 112 398 313 734 456 443 346 617 57 138 920 455 389 168 668 480 932 12 761 388 393 906 245 13 466 950 327 937 378 372 522 190 42 905 964 275 678 119 868 428 762 72 105 255 411 288 82 444 895 469 643 805 820 413 177 395 108 898 837 54 155 253 128 151 694 746 297 55 524 315 968 429 993 434 849 813 494 2 533 545 265 440 52 842 459 914 710 328 19 169 23 424 989 217 624 751 159 376 369 571 611 971 282 603 88 264 548 477 20 681 927 294 715 875 345 986 543 195 907 963 686 848 873 853 500 511 485 765 834 507 205 242 368 157 46 408 716 911 308 669 667 162 883 801 350 537 700 940 129 625 381 208 695 674 504 578 407 437 703 584 156 27 790 340 229 709 635 976 880 701 49 827 118 653 354 50 224 729 141 32 51 740 26 680 495 489 864 838 16 176 554 780 149 903 996 766 392 181 44 127 737 492 510 425 286 699 802 139 992 172 731 881 846 535 714 273 385 961 211 685 484 223 256 430 371 341 887 586 362 601 724 209 664 183 706 201 944 615 947 527 457 816 623 317 909 243 47 238 560 10 770 718 134 356 364 564 367 451 502 531 280 730 214 145 283 796 216 460 307 749 290 178 143 331 353 542 994 582 194 727 287 426 720 588 244 497 503 135 106 666 797 516 840 442 351 122 323 449 37 722 470 142 248 882 872 180 56 538 81 575 299 863 241 292 800 990 182 738 941 810 670 186 281 768 147 34 232 654 886 467 563 657 885 936 391 85 629 938 935 203 48 970 379 163 390 416 75 841 528 717 908 170 866 622 859 400 763 344 101 423 235 35 285 517 755 825 93 7 602 521 518 750 175 380 630 599 649 552 40 24 461 549 983 71 91 587 633 197 418 472 329 153 972 318 222 651 305 76 296 943 823 355 621 596 847 712 789 691 594 811 844 496 126 792 817 786 832 638 399 745 28 876 18 929 959 402 547 833 191 420 626 63 808 987 892 412 925 620 90 70 544 59 383 97 773 870 111 1000 221 257 377 483 589 401 121 291 732 236 252 782 321 948 454 672 576 807 662 616 794 960 501 980 309 427 791 198 137 263 890 541 86 659 493 684 608 918 585 249 922 415 975 387 8 769 850 835 930 871 609 4 646 977 704 924 319 774 828 113 600 298 179 874 915 879 339 140 124 488 819 713 448 558 804 647 965 605 928 246 207 25 272 271 559 276 9 671 365 302 803 324 509 73 934 107 514 862 260 572 293 760 525 462 199 227 403 335 806 534 753 698 757 60 148 860 432 787 384 536 754 29 213 824 212 933 523 266 215 619 77 161 164 447 247 830 240 570 267 94 348 84 640 312 689 966 851 752 676 404 661 889 736 673 116 187 361 945 677 165 917 158 526 314 742 739 688 67 566 743 251 279 779 445 854 431 123 997 981 530 904 481 642 658 133 89 520 784 711 188 984 405 865 486 799 660 553 867 829 894 604 103 409 366 579 284 452 598 204 375 726 613 110 877 614 574 417 697 644 132 166 900 735 150 359 590 115 995 357 300 66 836 546 468 912 884 68 278 748 87 262 144 320 632 374 910 218 831 692 410 358 723 360 98 634 843 949 721 705 226 901 79 338 998 370 636 707 505 231 939 675 951 593 969 952 858 289 540 464 899 793 62 386 6 612 332 206 152 316 373 230 595 513 663 435 679 958 962 277 573 577 665 979 759 250 174 978 845 146 652 303 931 304 438 352 618 167 330 475 955 491 902 422 80 441 17 397 301 592 637 946 641 498 450 210 696 463 274 556 610 349 136 956 14 104 826 268 645 5 953 189 974 490 818 815 756 650 154 725 551 120 160 269 74 719 322 233 458 781 406 897 414 396 861 888 11 566 495 732 440 645 355 588 412 128 479 798 189 95 864 974 48 592 129 29 150 3 800 776 304 379 904 68 125 227 518 310 509 954 377 493 863 853 643 344 642 621 407 729 797 796 218 319 693 662 878 995 994 351 499 326 159 205 94 850 935 144 992 462 478 485 981 519 43 970 705 777 161 398 443 620 821 543 582 770 544 716 390 787 329 824 676 760 274 314 640 470 848 654 147 550 187 240 688 572 324 317 758 342 37 392 784 964 236 664 843 348 23 52 925 214 172 192 718 591 858 55 92 594 937 327 501 791 873 815 262 497 70 211 5 202 62 785 660 350 919 794 66 201 973 619 372 516 831 905 739 546 120 496 431 382 750 751 400 525 635 338 248 415 634 490 234 475 101 346 395 775 31 788 778 46 160 712 191 75 740 671 911 182 924 691 719 696 653 893 380 795 652 103 289 947 374 725 454 885 663 789 667 209 442 946 464 279 958 469 639 256 247 950 999 175 445 364 837 659 906 689 56 298 717 27 484 333 181 138 580 972 233 166 117 746 10 343 832 952 63 851 388 883 341 466 288 959 845 555 894 944 444 108 98 819 100 535 193 965 83 118 966 940 428 164 30 731 171 714 409 984 527 542 818 332 608 22 605 455 482 178 60 249 456 618 623 633 752 512 536 483 839 438 184 403 829 276 830 941 721 15 285 156 670 157 833 570 658 206 383 246 34 852 576 143 494 12 88 241 651 912 179 231 257 286 538 963 690 270 856 706 844 488 486 391 114 35 197 931 142 679 669 376 238 149 321 548 923 755 759 956 242 757 76 603 943 564 672 96 225 590 699 898 868 593 523 817 768 648 373 148 877 91 540 880 661 441 939 871 245 414 595 452 553 275 986 116 122 886 682 793 599 258 64 53 678 945 665 554 385 204 110 763 253 416 953 626 106 968 14 889 467 292 433 36 290 916 711 702 567 300 607 59 914 521 272 80 188 584 568 109 915 637 18 820 917 697 51 230 358 838 505 228 220 222 507 61 4 533 601 884 328 281 137 49 910 251 960 674 613 69 988 448 761 695 715 625 799 71 422 997 194 121 216 463 985 78 487 835 73 765 169 105 489 597 176 978 728 492 532 962 152 957 330 16 504 476 987 421 743 969 460 226 980 849 367 611 975 869 260 17 827 420 726 287 432 508 922 991 250 397 709 903 996 82 293 840 283 780 909 629 419 936 531 312 655 217 141 113 896 349 807 828 347 81 90 602 930 515 299 841 737 468 365 399 232 219 44 556 297 123 145 764 867 753 301 315 955 165 897 823 612 154 872 598 983 269 998 586 647 72 632 32 58 675 423 908 528 303 545 498 107 334 309 921 836 335 616 934 727 942 357 822 811 500 451 730 805 126 723 854 857 273 735 565 133 136 529 587 928 537 402 104 901 802 736 683 378 559 173 624 356 408 847 677 401 185 318 458 810 806 801 155 892 79 168 180 99 948 170 733 563 221 600 282 115 7 190 163 610 294 132 710 280 86 741 790 411 45 322 979 437 325 524 97 47 503 151 41 77 199 410 786 362 560 21 913 74 111 745 615 207 9 982 436 480 575 93 244 259 11 387 413 371 430 6 771 183 24 481 976 28 622 418 435 296 254 614 323 744 891 967 417 609 762 208 369 50 200 951 855 687 890 65 212 119 902 816 491 513 692 589 174 638 446 539 472 520 649 359 229 949 405 427 708 40 506 384 336 311 842 457 859 738 243 866 585 162 812 38 861 381 198 722 918 263 826 561 265 453 875 502 429 783 360 477 366 361 907 742 673 284 971 700 926 291 354 569 135 186 510 933 20 707 650 772 628 577 899 140 895 264 558 127 465 774 938 809 606 557 306 803 876 703 224 961 808 782 255 87 277 514 511 268 302 724 766 657 701 406 261 134 549 84 547 644 846 26 900 694 42 571 237 2 57 681 720 375 424 386 450 67 552 534 146 195 583 834 1 434 8 881 627 668 370 522 551 574 447 474 734 340 112 656 631 252 305 562 646 792 19 636 680 684 404 267 887 596 666 993 685 278 749 530 748 295 882 461 368 89 581 573 131 13 313 825 471 814 345 177 698 888 747 473 630 804 213 389 779 203 459 865 990 396 337 686 210 641 266 320 578 239 363 158 929 130 425 393 223 124 769 754 353 316 781 215 339 271 426 767 813 862 449 39 541 874 439 932 54 331 196 307 167 713 235 526 579 153 102 773 617 1000 927 920 860 139 25 517 85 704 394 308 977 879 604 756 33 352 989 956 719 84 41 269 621 565 97 300 758 105 649 944 815 379 282 413 198 540 36 8 794 292 117 858 818 126 657 900 932 248 196 522 190 581 861 587 418 684 520 919 923 695 717 999 762 586 110 943 18 270 144 564 804 124 513 708 25 163 217 973 927 303 918 971 356 543 703 582 552 145 256 553 843 454 288 946 328 192 91 225 741 296 320 690 200 682 877 652 446 778 686 744 14 936 558 941 792 181 435 693 374 309 32 223 250 886 694 22 895 247 281 623 368 437 160 353 572 549 449 725 629 570 916 556 641 622 521 912 594 280 266 47 935 619 429 9 159 933 610 789 790 665 851 258 173 799 215 304 416 263 168 121 113 825 883 640 528 116 650 434 714 481 112 631 907 707 773 915 87 86 402 264 519 502 574 962 767 651 7 571 997 230 439 388 167 579 17 377 697 800 968 19 184 910 94 10 739 433 562 976 178 283 490 139 427 136 193 920 585 5 355 577 835 656 448 733 620 466 21 548 299 617 447 955 133 444 79 908 975 515 996 688 538 462 760 626 218 153 580 673 107 718 387 422 80 588 607 54 334 71 346 754 509 208 313 383 491 865 318 340 747 63 534 729 788 31 664 463 715 405 453 411 666 146 600 902 533 310 271 752 888 354 842 822 432 776 293 889 696 970 103 404 683 201 730 165 459 518 48 26 906 419 272 324 726 237 331 61 596 769 67 551 793 253 259 284 550 421 636 783 130 784 897 149 397 844 595 330 265 232 884 584 470 832 736 689 563 957 99 428 599 775 929 787 125 539 274 244 350 856 987 523 812 939 77 393 991 958 227 406 749 141 660 824 363 85 507 276 964 500 254 546 627 526 882 298 896 477 578 766 104 751 699 750 879 207 953 183 874 867 90 963 456 525 833 557 887 893 801 654 938 327 372 60 972 711 795 285 297 438 333 544 148 442 701 89 27 611 559 988 339 782 279 391 903 316 319 194 162 555 472 290 224 252 312 732 134 672 467 648 712 761 109 108 780 118 545 128 881 605 275 417 823 680 921 352 337 700 445 974 216 937 102 756 306 238 156 143 820 12 458 981 2 677 241 423 68 904 869 140 859 634 669 993 211 231 13 813 366 635 537 940 199 942 985 1 821 759 819 894 365 483 380 745 123 508 277 645 210 516 924 681 950 655 239 901 847 348 978 828 864 984 573 692 325 845 827 566 39 42 195 357 628 233 625 529 3 213 245 731 609 332 188 35 474 46 364 875 603 375 257 892 885 64 663 75 531 653 995 40 720 990 222 37 840 969 755 314 343 676 122 229 527 464 378 547 495 960 487 646 204 172 808 499 713 965 359 925 83 710 4 826 311 642 602 809 598 854 308 410 639 29 468 34 905 774 294 868 849 373 305 56 592 409 674 150 501 560 349 120 624 443 740 561 177 62 982 575 671 175 135 52 457 185 137 179 176 928 376 362 114 606 370 15 475 785 186 911 220 494 863 734 436 278 505 597 724 608 82 287 426 55 180 170 205 612 512 226 870 166 158 576 262 484 480 398 289 197 420 471 967 554 524 914 450 567 511 678 345 753 542 342 236 764 131 51 980 273 221 838 251 536 59 322 430 24 589 488 860 948 16 291 966 949 155 202 986 947 614 807 100 716 174 452 347 335 709 510 514 503 667 171 1000 81 344 568 392 58 76 604 498 959 389 643 930 246 212 469 496 206 839 203 834 748 727 583 57 852 909 817 743 704 994 675 781 662 321 70 214 723 360 798 659 913 853 92 326 530 705 485 157 768 797 461 390 395 384 261 234 400 702 616 182 440 53 541 746 301 88 20 917 315 45 786 73 855 66 44 866 777 329 441 535 30 497 385 954 431 147 93 455 836 169 633 848 38 209 742 517 922 770 415 613 255 685 242 152 129 6 307 358 862 78 811 637 926 351 338 33 371 721 738 532 187 837 460 691 569 164 983 95 101 638 492 465 425 989 945 728 830 977 765 286 873 593 72 336 367 414 805 757 630 670 243 802 260 50 482 341 961 841 479 115 295 735 872 386 407 369 816 486 590 138 952 219 189 267 644 23 111 591 890 98 850 706 876 601 763 161 74 737 992 772 412 796 698 43 476 803 399 28 381 998 979 401 771 191 240 96 142 382 268 119 49 658 506 302 493 829 632 679 814 403 898 127 806 810 361 791 899 891 846 951 323 618 668 132 880 489 65 647 228 661 394 831 478 722 249 69 451 408 615 424 317 687 934 396 11 151 473 878 235 504 106 857 779 931 154 182 311 353 13 719 377 233 932 951 98 331 41 835 573 133 784 262 29 184 997 939 393 86 950 338 469 113 150 425 497 908 597 283 358 268 487 702 587 305 788 738 866 421 949 89 965 242 885 324 378 671 714 248 998 466 840 917 195 725 516 793 629 887 64 604 542 158 896 389 289 867 952 683 658 319 889 786 53 544 413 452 59 718 240 913 686 8 285 781 198 687 260 193 60 176 993 85 243 302 625 572 617 765 696 346 400 770 911 790 105 776 412 510 503 327 43 141 994 121 730 269 603 357 222 684 970 372 335 451 796 627 275 682 254 435 580 806 160 633 557 226 415 97 297 741 518 973 476 210 901 623 196 306 108 778 749 408 752 733 271 208 371 962 648 50 173 938 72 267 600 344 56 991 731 185 99 364 837 422 45 404 972 992 363 523 480 656 688 188 366 445 459 624 124 414 594 94 720 511 66 596 856 368 165 527 916 923 758 674 429 611 802 204 78 726 628 959 978 599 80 458 241 464 759 612 332 111 953 359 707 930 329 162 897 903 365 22 931 941 563 76 498 161 81 664 653 631 453 281 595 197 376 876 299 977 225 652 717 966 570 914 157 406 96 252 709 84 974 956 514 960 310 65 864 207 805 333 315 427 833 697 143 95 547 383 441 506 132 321 607 447 550 250 336 982 354 538 228 347 409 212 475 711 171 52 692 757 655 386 101 676 256 945 342 820 888 293 614 82 442 546 303 301 809 734 202 131 416 369 434 745 23 83 782 875 397 774 423 963 521 142 430 713 218 259 621 322 380 898 999 74 675 474 615 100 163 174 495 500 754 592 616 663 402 209 169 257 348 858 981 700 172 732 326 822 87 339 398 598 724 883 316 187 424 509 309 381 912 823 341 861 735 485 753 639 166 345 401 235 24 144 244 317 536 766 705 123 821 129 249 838 502 395 849 237 411 900 582 798 270 721 699 556 844 825 351 313 37 590 851 637 90 115 215 968 109 643 520 147 955 850 463 936 57 751 199 431 258 586 902 910 909 553 449 862 287 112 300 362 7 619 794 119 470 337 145 478 231 213 670 868 919 205 895 11 893 727 979 274 180 904 12 634 16 654 181 921 178 569 186 545 843 533 3 816 328 647 915 737 51 857 886 330 68 559 265 646 433 440 703 17 665 58 565 272 958 996 522 385 548 465 841 419 229 227 183 984 200 349 691 678 824 847 125 238 529 507 201 832 937 525 848 91 290 584 468 149 729 211 1000 519 279 632 27 818 863 524 574 830 230 608 39 298 278 28 588 450 151 232 505 935 494 971 120 318 755 792 255 462 807 561 777 566 943 552 117 760 21 496 36 314 716 869 808 905 602 800 482 815 706 826 532 986 834 957 583 420 636 685 728 153 175 437 486 722 870 33 103 107 277 304 878 159 79 110 114 881 384 214 34 690 443 845 167 220 325 63 662 750 679 191 492 203 146 975 764 762 461 747 106 31 773 361 454 67 660 555 457 44 804 779 990 61 620 130 578 432 827 224 928 562 681 846 170 642 139 640 775 55 323 528 651 892 439 70 47 811 102 635 350 472 873 387 190 644 672 343 763 689 969 295 927 579 491 104 77 638 35 531 501 62 40 605 739 219 708 374 455 860 128 899 659 71 355 48 783 673 894 948 641 20 575 448 189 839 988 312 481 934 417 780 69 4 593 392 669 286 995 618 742 787 987 367 284 467 148 801 613 890 49 239 677 740 540 534 93 140 192 154 571 817 880 75 539 370 929 852 558 515 460 223 667 810 925 428 490 18 375 626 842 253 334 221 390 152 436 135 967 15 156 535 38 234 926 701 352 508 137 216 661 865 944 134 609 394 918 668 877 517 980 771 373 854 715 177 473 236 42 407 5 577 488 601 245 736 493 282 828 446 444 1 294 976 748 853 947 541 246 263 622 743 964 666 589 694 795 819 543 907 859 2 855 391 136 551 418 382 483 933 127 836 961 530 803 356 264 554 785 712 206 10 489 591 261 484 513 891 512 320 645 882 630 704 695 831 276 906 606 32 649 710 983 499 360 266 168 761 164 576 698 26 564 746 769 155 194 767 14 426 46 138 251 25 940 280 291 650 477 247 812 116 768 217 879 92 756 799 568 118 680 924 723 985 292 30 405 126 772 340 537 399 410 581 504 585 122 456 88 296 526 19 288 874 273 693 307 884 744 610 471 403 179 379 813 560 920 657 438 814 989 6 946 54 789 479 922 73 388 829 567 308 954 396 871 942 9 549 791 797 576 104 142 341 914 305 162 696 871 928 518 697 211 687 75 981 841 930 978 563 69 407 966 412 35 33 105 90 645 297 246 46 893 594 139 237 128 883 405 934 292 366 643 382 191 832 667 17 156 89 809 387 270 251 68 171 129 456 214 661 990 659 967 474 182 668 146 147 28 324 579 310 94 863 125 960 510 316 938 499 163 470 194 514 431 745 114 408 912 918 658 294 828 323 195 952 489 566 565 220 199 703 328 792 303 763 448 694 793 526 892 805 779 159 955 339 401 345 287 915 25 989 429 281 180 675 875 700 817 3 138 49 837 551 15 21 580 455 449 273 957 597 469 621 480 101 186 244 253 234 517 870 124 280 885 344 322 622 299 823 532 112 336 815 176 599 53 698 468 496 664 188 143 935 872 575 398 554 201 739 482 358 498 891 742 321 539 368 553 511 167 9 1000 846 986 487 925 765 947 50 332 395 994 749 196 263 116 230 754 160 66 351 161 778 799 637 268 999 711 86 206 651 585 311 414 562 878 948 208 626 192 741 293 39 367 812 627 909 814 238 987 369 916 586 731 946 618 847 378 491 151 396 2 327 523 416 606 428 454 784 879 123 540 728 624 964 170 371 695 788 331 144 840 613 974 821 733 394 4 939 174 265 674 758 120 648 229 963 348 221 486 95 463 212 985 662 868 856 726 646 154 236 973 583 495 108 862 927 959 900 755 300 44 865 535 922 383 707 45 680 422 272 314 391 777 629 249 333 685 831 780 473 209 51 926 634 688 88 854 117 715 329 776 451 216 536 657 877 493 512 750 172 107 70 353 240 567 826 647 785 578 859 225 616 835 699 632 572 958 445 929 781 282 678 796 313 969 434 14 43 560 839 895 80 133 869 148 716 113 254 546 655 488 530 207 450 940 924 494 950 635 318 478 277 757 541 377 861 886 233 284 92 11 677 274 364 730 477 197 446 166 756 807 693 65 956 901 245 168 356 633 970 719 527 175 746 611 137 723 798 34 381 349 713 625 433 855 608 200 279 77 372 258 490 376 671 337 76 235 513 106 110 588 317 404 543 55 679 40 87 374 860 937 82 150 508 753 977 307 559 285 228 304 524 444 718 603 564 84 802 775 743 289 842 355 13 933 672 210 803 734 591 936 537 61 727 127 458 770 309 692 654 638 762 709 335 375 276 644 432 656 507 824 441 98 99 595 771 905 41 97 320 261 357 682 32 475 459 63 190 552 767 708 600 54 423 569 738 951 343 843 52 325 614 714 187 571 226 663 992 610 684 243 136 467 476 531 903 126 521 239 801 359 354 829 797 73 453 876 365 820 702 791 426 389 222 691 153 135 880 573 834 247 259 722 589 386 385 177 330 363 971 152 352 438 982 867 169 64 804 457 298 399 461 346 500 965 683 302 252 724 67 141 844 906 132 181 772 519 103 983 751 145 806 898 347 183 380 266 548 288 278 827 173 72 23 291 858 62 308 712 584 232 286 550 899 897 18 919 149 857 931 74 836 370 813 735 650 577 904 111 403 301 12 660 20 393 894 157 406 479 7 269 58 158 761 760 248 483 790 119 848 506 388 615 256 681 402 689 641 911 652 542 822 991 744 91 768 574 888 748 83 529 706 275 295 213 789 545 250 642 669 134 224 109 390 290 361 481 464 231 140 592 219 701 561 179 516 59 419 411 810 57 676 515 923 972 48 217 949 102 24 421 85 686 979 962 921 60 773 555 184 436 96 710 504 941 502 759 666 118 720 296 889 260 342 100 631 590 122 786 845 525 607 808 10 556 189 37 913 326 612 223 902 435 988 968 193 568 218 439 71 79 373 993 93 623 747 26 484 78 379 774 628 596 890 800 752 582 874 996 737 492 452 501 520 945 350 740 732 838 705 6 910 427 587 306 704 557 178 205 115 155 340 630 27 547 944 864 601 943 717 202 271 604 908 953 392 850 437 242 16 544 262 465 5 602 830 636 558 509 384 649 522 849 764 440 976 360 165 503 665 471 198 400 887 818 984 19 721 29 131 670 257 997 581 639 227 497 312 418 534 460 334 932 215 673 980 203 538 362 447 30 315 485 640 47 811 415 609 267 598 619 653 617 816 881 787 942 409 36 954 819 851 620 424 164 825 283 769 998 736 593 241 833 462 766 255 690 884 866 8 975 42 413 38 204 472 729 605 907 505 56 882 410 782 31 961 783 795 466 852 81 570 442 443 853 338 995 725 185 130 417 549 1 397 420 528 22 121 319 920 264 425 430 896 794 917 533 921 776 349 222 996 535 435 903 813 677 781 592 909 751 822 684 25 141 574 403 168 927 358 932 791 540 920 924 795 1 635 235 270 448 935 603 60 418 616 940 238 175 755 612 105 770 345 89 636 109 102 281 740 721 657 958 819 788 862 228 41 163 91 936 441 101 988 837 756 478 360 321 933 698 195 186 971 528 987 843 667 390 247 444 968 495 10 583 999 190 715 229 934 607 456 164 477 620 100 629 783 323 508 694 408 279 452 803 902 976 144 54 414 84 172 914 171 765 536 832 178 850 465 516 503 816 701 918 596 716 177 146 150 644 32 300 661 464 162 184 437 890 637 571 559 405 734 954 225 392 597 305 6 810 984 23 798 241 198 310 632 68 956 846 64 772 391 695 652 796 63 191 780 628 422 17 660 447 811 532 942 245 973 724 350 600 923 474 733 623 950 161 676 427 851 785 75 760 463 43 502 558 887 767 576 249 925 134 210 771 823 735 415 461 896 985 480 544 778 705 869 863 967 285 805 466 108 649 606 742 665 396 264 693 21 3 14 395 499 690 209 114 913 472 858 762 947 24 880 71 594 993 460 752 340 879 506 332 949 145 916 148 608 966 90 763 80 399 234 618 39 411 160 429 92 33 476 556 882 714 915 845 994 769 200 883 998 545 83 257 202 237 379 959 602 523 207 366 875 372 943 35 227 79 859 692 311 829 439 40 383 526 904 98 744 31 491 72 61 374 66 15 373 877 48 487 878 581 9 551 975 197 986 293 599 87 453 489 331 22 821 672 731 578 445 56 220 215 969 469 419 743 836 492 258 316 504 497 741 522 112 124 655 725 417 151 808 732 937 525 99 860 638 766 442 930 192 633 640 786 344 844 960 324 57 848 617 397 303 842 334 174 682 34 645 900 774 710 648 167 328 641 654 757 454 214 204 814 722 261 573 719 511 85 288 817 327 159 443 55 955 647 889 746 658 507 433 58 384 137 493 946 835 980 759 468 675 718 561 563 86 683 892 371 45 224 199 276 430 584 343 301 479 775 703 905 82 387 609 375 970 867 13 295 888 355 196 244 254 266 518 243 406 529 333 613 436 912 554 283 723 292 834 687 135 297 320 19 94 928 773 81 926 351 95 239 409 779 413 627 28 153 885 624 26 446 73 944 312 555 598 570 840 194 768 953 412 990 585 614 826 255 322 187 156 116 711 231 201 309 132 957 182 348 989 552 764 931 267 106 420 459 421 471 129 952 906 605 590 432 713 180 213 656 586 567 861 674 833 346 483 830 582 673 565 352 589 381 50 678 142 277 669 793 431 121 248 659 367 107 424 827 59 908 634 404 298 284 965 157 5 290 138 704 143 587 541 825 515 457 873 557 639 253 854 347 809 46 176 330 538 546 588 929 216 97 512 662 872 747 336 271 294 183 961 233 815 203 416 308 458 702 820 208 269 462 400 299 103 110 792 166 855 357 838 761 368 856 610 691 699 789 382 488 664 53 738 982 158 720 898 566 945 62 621 527 514 51 812 386 36 806 547 341 790 517 884 275 11 154 697 707 226 306 263 319 389 577 689 579 388 337 651 473 206 52 519 881 543 591 868 800 434 626 481 871 356 250 296 147 113 619 748 804 524 272 335 451 37 377 824 240 325 991 891 611 548 96 708 948 894 282 217 104 801 361 615 671 211 398 179 370 572 12 329 530 118 426 787 440 242 717 130 901 531 653 338 782 76 428 893 16 42 29 631 865 38 2 910 849 475 268 218 111 981 964 193 500 181 315 385 376 533 484 963 273 189 67 992 149 490 126 797 30 49 394 278 706 794 730 537 643 593 977 895 363 185 679 839 510 700 496 423 922 74 568 777 259 131 205 20 979 262 342 165 133 646 852 127 727 27 286 291 221 550 7 402 122 750 486 972 140 680 78 467 745 663 739 4 365 252 236 886 802 449 686 907 784 393 978 997 604 280 362 642 941 601 339 364 870 521 128 580 256 125 485 212 170 562 876 470 534 712 807 864 152 799 951 498 595 289 120 230 501 917 378 670 853 847 899 709 939 77 88 897 681 119 622 450 983 974 155 115 520 223 995 482 136 117 265 44 911 307 123 380 314 749 938 726 737 302 173 753 728 866 369 553 353 425 513 509 65 8 564 758 274 560 260 818 630 251 549 841 188 401 326 828 650 1000 219 539 569 313 754 962 318 666 575 139 359 354 919 668 169 287 407 688 494 18 831 857 410 304 542 438 455 232 685 625 505 246 69 70 93 696 47 729 736 317 218 719 320 241 61 935 511 141 216 465 213 854 750 676 90 263 814 595 773 23 508 275 554 938 73 623 559 866 420 18 369 415 239 884 945 344 26 684 496 572 871 941 334 381 930 767 694 183 646 57 203 613 387 498 470 83 538 568 957 395 916 795 660 962 643 661 59 537 692 286 293 336 837 50 632 349 117 907 998 68 31 254 887 713 821 207 392 528 859 462 43 983 315 544 249 312 240 244 670 46 526 672 109 454 370 379 665 578 19 123 16 367 261 650 598 567 848 45 728 273 407 736 390 294 63 968 579 156 270 649 14 412 995 211 136 809 924 486 704 550 806 917 552 110 346 11 986 744 757 168 582 667 815 627 350 991 115 421 157 706 936 674 905 347 735 800 601 40 680 846 592 89 205 788 893 297 305 964 243 614 639 204 700 409 461 864 530 222 162 431 227 545 652 502 510 869 835 484 433 466 570 382 258 561 742 377 296 30 122 606 292 282 339 686 29 812 558 580 228 177 65 872 353 105 699 625 577 311 834 891 51 393 756 771 473 787 947 725 908 953 789 441 483 701 829 301 885 299 494 34 707 125 752 201 91 285 712 1000 82 130 283 906 131 727 562 897 958 726 251 252 802 780 919 171 303 584 630 155 556 716 769 277 21 724 596 868 505 702 576 324 9 212 226 404 813 166 978 10 437 878 985 64 489 279 949 900 416 167 364 371 260 621 963 191 84 823 179 326 842 616 111 758 242 966 284 343 743 604 960 185 731 314 909 49 546 5 287 969 358 586 385 739 618 77 620 234 879 265 150 174 939 943 560 512 934 62 500 745 220 408 997 72 118 603 88 634 405 761 593 368 636 695 659 737 479 455 574 128 54 172 705 264 766 165 53 325 290 146 439 96 685 206 980 15 994 272 269 982 449 956 521 238 662 678 977 504 133 149 27 163 647 774 113 923 654 799 140 571 199 653 904 164 644 892 732 236 341 460 587 768 693 135 797 976 569 255 637 464 899 910 259 658 493 776 822 485 289 944 351 419 60 81 751 710 860 397 448 106 738 100 145 328 402 791 428 363 703 126 7 850 746 675 195 391 180 819 824 688 250 932 394 996 888 76 874 74 629 880 894 435 832 217 66 356 671 855 626 67 28 144 274 683 509 153 581 112 801 80 730 406 13 388 69 256 722 679 754 547 651 85 108 811 501 816 152 979 541 628 753 48 770 635 97 715 849 322 779 447 224 890 169 519 807 79 940 491 232 833 946 844 41 444 175 36 352 248 759 548 414 785 490 355 410 843 536 176 468 827 858 229 463 612 87 186 35 594 600 762 138 748 413 525 648 507 361 883 190 687 121 365 456 298 429 196 32 253 877 38 458 104 438 903 902 469 202 857 132 219 808 911 992 913 376 22 389 134 524 697 142 487 450 12 338 235 197 424 159 52 335 316 740 539 863 114 723 497 793 372 965 852 818 898 721 918 760 337 533 987 527 975 221 319 384 268 257 717 532 619 422 8 309 553 44 317 93 840 426 262 873 396 331 749 777 543 912 597 624 330 78 383 472 669 589 488 120 56 641 783 929 615 741 972 585 340 867 786 267 151 425 189 931 124 173 663 729 223 862 886 24 446 575 378 772 321 58 839 942 492 967 86 711 401 375 529 459 718 430 981 423 531 188 345 116 520 927 480 386 798 200 181 681 734 92 836 804 920 988 436 689 476 443 398 178 971 817 475 288 33 276 955 513 143 231 617 640 295 304 20 698 794 247 374 522 682 457 973 805 198 853 796 516 160 922 937 778 901 237 362 708 573 677 148 170 870 609 564 563 876 954 534 590 950 281 881 847 690 139 495 506 129 926 225 599 329 861 373 245 673 896 55 399 503 161 928 307 1 828 333 451 790 477 147 518 831 342 633 280 882 418 803 602 70 359 642 474 101 102 184 984 42 820 2 154 555 187 830 208 540 845 366 482 39 959 306 825 318 974 856 310 989 215 478 691 445 826 94 434 302 933 432 193 588 990 300 948 515 471 655 411 668 246 666 542 357 417 158 993 467 709 230 103 323 192 308 551 714 535 514 95 631 25 440 952 765 889 3 481 925 354 313 781 6 360 638 442 895 865 565 427 610 233 523 583 792 194 549 645 119 327 747 566 720 4 921 622 764 656 999 75 137 380 696 810 452 17 271 348 400 214 664 403 278 961 453 332 914 775 851 657 517 763 99 970 266 841 951 605 607 209 838 784 608 210 47 182 755 557 499 71 291 611 733 98 107 915 591 782 37 127 814 342 768 248 575 337 488 795 476 970 995 42 177 723 674 433 930 155 399 360 965 725 453 849 273 675 365 793 535 971 840 533 770 147 320 426 393 890 201 386 936 559 150 21 803 247 797 220 203 473 7 121 682 458 667 988 709 140 589 267 437 668 120 537 968 734 526 302 681 842 527 108 44 935 933 148 609 830 370 40 569 478 388 600 811 41 947 784 848 411 190 925 766 111 429 832 809 753 843 685 861 373 882 276 937 206 149 763 119 25 714 888 586 131 545 867 977 48 10 877 796 291 588 661 144 225 839 101 860 54 878 334 581 677 547 670 587 886 764 975 899 451 627 214 907 691 508 481 643 898 826 956 102 435 311 207 713 106 228 293 993 722 810 47 614 669 410 619 628 274 607 655 528 73 269 482 557 448 865 407 235 90 254 427 5 70 14 776 251 68 740 100 856 759 372 694 321 396 617 209 955 377 166 63 871 165 900 893 403 916 438 939 52 87 374 610 316 315 767 211 787 210 553 576 137 22 574 95 447 932 659 116 145 583 92 344 382 198 964 444 376 591 729 2 77 825 895 297 35 629 271 868 747 142 515 395 80 352 213 226 624 521 983 16 560 103 857 69 110 491 236 243 237 439 256 555 37 167 449 760 582 716 160 185 287 777 590 362 350 227 973 423 94 487 428 465 608 851 715 999 580 257 431 772 649 183 358 436 348 742 855 660 20 127 153 943 301 834 912 368 259 208 79 96 485 107 875 55 833 151 244 523 606 864 504 524 922 62 687 735 392 72 322 752 884 240 85 518 422 738 295 326 450 507 721 460 733 503 572 732 265 548 812 708 915 278 673 775 696 938 233 34 296 552 611 769 408 489 32 452 469 341 641 161 744 319 383 173 115 880 651 519 653 270 346 484 67 241 564 193 638 819 969 517 459 808 401 647 665 642 736 260 134 349 141 6 873 603 798 51 924 397 441 779 12 561 940 623 219 822 599 544 474 317 17 881 275 168 534 434 743 309 662 754 308 238 387 634 578 717 454 471 958 11 118 697 568 954 8 620 680 949 739 626 724 472 130 375 639 61 258 571 827 823 143 9 480 97 705 245 579 997 689 962 720 402 509 18 758 540 666 749 354 494 859 538 289 252 250 379 927 224 336 613 941 702 483 573 541 887 221 961 113 984 74 232 246 672 60 313 952 663 364 595 650 727 756 549 272 356 132 500 699 59 327 980 331 114 164 234 529 562 751 953 854 284 645 817 914 514 806 329 543 197 622 479 191 24 828 456 838 413 497 981 28 420 730 38 128 196 792 43 584 824 942 992 335 570 701 909 835 658 501 757 75 188 285 277 464 470 918 495 212 307 29 782 928 455 124 86 896 566 525 263 510 126 546 405 175 802 902 180 99 64 53 351 56 152 990 644 700 378 82 801 604 847 359 512 446 266 318 357 693 565 186 184 630 563 46 692 862 870 384 594 676 112 136 71 671 789 879 695 33 567 948 790 921 84 415 187 45 192 286 978 138 688 959 551 325 698 950 719 83 381 492 262 369 897 163 885 979 874 678 406 799 805 771 328 845 618 442 3 967 23 443 707 367 972 312 242 26 991 636 366 703 994 409 347 462 174 412 499 550 371 987 282 380 304 1 852 889 279 762 417 554 761 98 298 178 404 218 946 648 679 493 330 215 794 305 516 632 891 846 951 596 966 129 30 718 332 558 50 416 486 640 813 986 182 913 49 398 93 818 468 104 230 974 917 414 731 400 711 338 585 27 204 656 195 635 945 906 919 440 929 162 654 76 300 816 389 652 91 333 418 363 911 829 306 905 710 520 976 202 774 820 593 778 903 466 216 841 748 253 960 288 498 804 683 299 239 391 542 957 532 598 592 171 281 690 531 181 883 858 117 169 15 463 88 704 179 615 461 646 361 158 765 853 726 783 597 303 926 496 996 904 156 89 712 310 65 146 686 467 800 513 892 657 490 963 394 430 577 923 199 217 664 205 154 249 31 821 815 934 920 172 837 264 944 475 261 194 866 355 432 998 109 728 66 290 894 631 908 123 791 255 343 807 989 340 424 741 477 1000 58 505 457 530 170 189 536 200 339 788 931 19 105 385 746 78 223 506 612 135 268 445 785 222 345 625 419 157 850 982 637 872 836 292 781 684 231 425 901 294 602 502 176 353 910 323 605 229 522 159 780 81 750 39 706 139 283 57 280 745 324 539 125 869 421 511 13 133 616 601 556 863 621 844 985 390 36 737 786 4 755 831 633 773 314 122 649 467 731 646 729 472 924 389 684 692 868 627 331 293 939 132 848 753 12 721 363 436 158 935 300 304 651 799 465 561 240 373 694 892 425 698 219 38 715 396 203 244 858 643 85 658 477 255 409 630 548 76 378 736 985 159 822 564 911 242 398 262 385 937 480 166 613 796 567 413 962 890 808 829 498 337 563 496 80 3 742 792 129 582 107 508 104 263 969 66 449 115 156 631 87 502 334 461 353 148 905 945 183 625 119 126 791 22 121 439 569 96 963 414 975 509 9 133 873 665 23 189 717 415 239 843 723 232 951 315 534 430 34 192 211 934 227 754 437 833 588 914 142 190 454 970 177 434 152 35 297 810 294 751 915 874 583 902 217 69 364 593 571 367 711 898 269 862 25 271 603 90 40 191 825 757 990 173 841 830 322 479 494 228 95 657 713 386 195 342 573 679 328 171 555 229 52 927 407 725 5 181 782 253 827 610 286 544 323 275 77 404 887 989 537 151 138 986 838 289 332 929 526 36 196 876 157 135 895 728 645 581 652 727 13 923 677 31 533 755 549 475 883 324 172 759 391 26 105 856 88 950 734 904 163 602 75 202 309 541 382 585 710 460 910 562 616 909 716 387 805 907 21 607 659 594 42 941 668 241 812 528 758 766 478 420 879 428 17 118 291 913 814 370 358 32 15 933 145 193 444 399 384 618 513 94 272 374 656 302 178 831 55 539 175 512 859 510 346 578 198 365 280 102 329 977 695 575 689 647 765 957 673 165 559 201 903 798 127 580 492 268 943 292 960 445 500 550 110 545 515 86 383 287 243 106 660 180 298 640 11 210 231 946 67 984 921 147 999 617 635 504 642 700 802 352 775 604 793 920 137 58 853 518 182 27 46 653 516 222 953 392 678 521 973 93 258 595 803 818 463 823 57 519 130 184 609 576 4 899 628 629 955 906 220 339 560 804 523 168 756 972 749 760 714 290 991 735 599 176 113 20 426 680 320 821 733 839 503 261 809 976 186 619 701 538 317 485 964 718 18 901 72 779 43 836 100 188 670 706 488 457 761 532 476 828 68 117 542 536 33 311 696 223 484 91 149 251 763 750 266 774 221 994 79 800 851 458 162 185 423 462 56 412 164 624 554 452 422 922 270 81 942 997 591 360 517 930 47 767 722 153 546 612 98 780 16 965 590 938 917 801 343 837 78 7 19 456 73 737 411 815 124 74 687 524 450 572 438 134 486 109 655 443 470 875 41 123 819 786 882 663 982 606 540 813 459 453 401 279 514 896 867 29 245 634 248 925 866 338 442 850 682 296 948 143 747 543 708 39 784 746 371 319 54 794 187 466 348 207 956 288 418 565 998 854 641 303 776 167 531 397 249 506 308 194 246 274 402 944 644 307 238 893 214 552 527 256 233 633 918 161 522 6 574 8 954 869 403 857 390 686 335 433 59 730 996 577 89 832 987 447 520 685 912 99 139 993 469 369 495 615 441 464 62 884 380 235 771 250 1000 739 908 429 637 845 122 745 676 797 979 662 501 949 179 215 84 586 834 587 350 897 284 688 421 579 28 321 846 366 674 551 273 395 487 10 310 141 451 870 638 666 704 826 605 703 667 847 768 493 225 499 600 724 535 959 919 840 226 961 622 529 125 598 2 978 336 347 333 720 863 707 260 849 557 431 835 681 276 237 762 116 556 92 419 340 971 209 361 900 661 446 489 773 200 356 394 807 958 375 327 553 785 483 781 264 205 968 865 511 584 770 305 916 131 64 170 983 596 795 878 144 592 212 636 14 691 345 697 844 888 474 236 788 295 318 37 71 283 806 410 693 114 199 790 817 357 967 455 570 61 213 254 471 861 405 372 769 871 783 926 341 672 108 427 101 432 639 787 889 741 872 330 314 732 265 597 860 820 359 988 547 748 381 995 63 490 777 355 60 632 206 435 160 136 648 388 980 623 705 408 259 169 744 891 362 752 257 224 204 507 393 885 45 669 313 285 675 620 174 354 416 852 301 50 824 816 481 671 936 53 154 83 611 473 278 281 719 316 448 601 764 811 82 947 886 740 128 974 247 650 880 103 48 482 155 683 111 932 49 424 992 24 44 417 981 614 230 351 65 325 306 966 218 928 931 1 491 726 530 712 864 146 778 468 505 621 97 738 252 525 842 654 664 709 558 277 197 702 376 952 497 772 568 140 566 881 940 743 282 112 699 30 349 855 608 267 299 789 344 379 400 406 70 208 326 312 216 626 150 377 120 368 234 51 690 589 894 440 18 518 816 946 490 47 888 51 791 108 996 332 437 418 990 113 124 229 430 827 78 532 318 660 524 796 264 619 135 968 754 350 948 585 394 957 615 969 834 416 374 3 846 798 609 728 385 480 424 502 600 331 370 554 598 720 127 485 705 322 929 575 102 673 330 944 902 41 450 930 709 246 286 722 582 640 379 933 559 252 43 310 886 909 526 877 922 614 935 285 189 220 987 60 467 65 326 27 515 513 539 721 496 542 272 247 461 908 201 59 406 76 384 362 349 8 787 931 483 271 815 611 484 511 630 150 497 282 464 780 659 39 333 973 296 112 257 561 346 429 558 152 972 852 410 912 462 641 31 104 335 85 414 340 200 759 653 236 839 96 514 669 941 700 694 975 828 837 936 255 325 766 131 993 54 590 750 621 924 808 123 419 175 405 958 823 802 663 439 861 235 527 997 441 398 315 434 603 105 528 287 177 547 865 664 674 863 832 392 693 864 687 840 940 747 707 779 64 783 652 408 91 724 251 775 319 860 11 587 622 988 468 110 562 729 797 943 61 307 735 932 761 624 510 741 751 666 308 321 872 706 569 130 35 917 357 172 963 254 848 116 88 671 70 749 979 293 696 185 142 517 456 649 977 472 966 847 23 226 592 57 755 551 16 841 764 284 471 213 533 4 521 873 835 329 881 422 543 98 595 923 74 520 862 898 382 613 505 231 743 458 645 214 915 905 166 476 859 83 899 914 677 799 435 194 843 986 795 242 126 818 867 212 681 145 452 701 879 107 792 608 473 581 529 42 72 21 305 118 100 466 577 875 82 324 28 850 433 790 871 916 86 38 243 453 699 589 534 634 378 9 373 545 967 781 926 844 299 586 387 455 901 381 119 553 812 784 454 283 537 800 556 361 165 874 52 643 945 718 395 918 206 159 158 218 427 389 683 258 356 627 563 344 89 148 241 232 482 209 49 22 309 14 838 928 679 647 555 48 442 149 193 616 141 907 535 938 599 15 682 477 982 277 63 667 407 248 891 140 423 657 894 670 882 376 90 896 654 120 115 117 10 133 991 187 519 557 573 765 352 366 921 960 169 560 665 658 400 857 920 723 204 365 233 438 974 962 129 186 304 347 776 571 937 383 618 719 752 495 167 845 605 198 36 762 138 298 822 46 813 717 447 160 833 173 345 629 360 531 274 192 702 355 739 836 295 77 494 801 760 470 910 588 954 821 826 73 981 906 794 6 499 265 704 174 290 95 7 474 203 37 632 763 230 1000 778 313 128 770 998 412 359 40 479 338 448 137 266 302 348 738 1 260 56 638 829 976 733 393 415 498 191 336 79 306 698 121 62 316 369 300 71 69 740 417 388 580 756 885 353 114 868 223 697 869 689 793 297 992 288 825 263 732 457 593 771 268 301 377 746 625 676 44 291 449 951 341 854 390 343 493 919 164 971 597 371 12 708 97 75 842 32 168 748 337 363 817 889 568 737 942 411 985 404 831 639 633 245 93 342 631 628 726 401 179 570 125 947 810 436 219 714 66 949 489 601 26 870 508 358 5 491 805 884 662 789 830 617 757 58 134 904 478 144 725 989 713 768 668 758 197 934 182 487 610 522 68 890 402 224 509 30 602 403 953 184 162 734 211 956 900 895 259 788 591 950 525 199 492 397 222 635 2 428 409 250 234 195 893 328 501 961 238 753 939 567 644 156 132 672 237 712 459 460 106 323 99 29 176 530 221 685 623 727 804 486 208 34 578 716 228 731 475 814 544 690 311 506 205 661 806 703 269 819 267 500 465 604 239 548 686 803 13 925 143 858 656 851 675 866 594 368 399 579 147 153 215 994 964 278 240 504 202 648 451 446 612 445 710 637 386 425 736 853 303 154 270 856 772 440 217 431 87 620 546 339 552 320 927 253 970 396 146 364 84 574 67 876 565 503 809 161 210 53 584 488 280 225 375 24 807 767 583 777 20 655 744 959 17 785 680 312 157 262 607 421 367 984 887 880 745 742 354 540 811 903 983 824 911 684 691 695 292 883 769 463 444 55 730 33 249 216 275 103 244 261 443 512 688 426 538 955 897 101 155 391 178 50 109 171 650 170 952 980 626 413 715 995 136 786 782 523 965 92 773 111 81 849 646 327 636 549 273 279 596 80 913 380 294 516 692 281 820 566 139 572 94 289 351 372 999 227 163 550 711 651 606 536 774 481 19 855 317 151 576 190 420 181 196 507 334 678 432 256 122 469 180 45 892 25 541 188 564 978 207 183 276 642 314 94 331 701 404 315 940 565 307 777 699 869 653 520 170 709 594 882 438 370 993 253 793 52 241 142 14 609 762 524 803 448 159 360 977 196 491 294 460 866 570 569 904 896 362 232 71 346 693 773 814 262 963 151 220 457 526 306 365 222 468 289 368 48 997 197 682 113 60 817 921 137 278 778 850 143 136 563 495 884 615 209 784 630 131 120 906 536 56 634 789 319 984 994 246 581 759 508 479 731 684 95 552 691 487 713 607 387 616 24 938 791 204 888 917 583 286 646 426 939 121 59 958 564 943 737 566 618 986 913 245 195 978 35 140 999 480 416 298 282 686 802 627 28 902 577 74 858 118 283 33 533 105 919 333 719 173 876 302 668 754 548 555 725 390 407 839 1 962 559 528 411 265 119 440 851 386 243 281 399 112 914 900 849 321 908 214 582 219 66 985 742 799 650 550 739 654 837 580 685 936 538 192 22 318 484 625 641 405 517 202 115 782 419 489 854 191 86 857 560 779 295 810 928 687 957 975 529 210 918 562 537 157 743 75 46 924 34 466 702 995 864 769 17 568 305 377 259 680 464 678 749 412 861 263 451 423 269 308 761 596 795 266 471 436 509 311 288 544 870 37 658 683 461 395 996 133 620 519 165 606 707 69 102 406 458 818 635 160 652 865 499 284 432 125 44 218 258 585 126 694 969 30 829 111 651 415 521 948 637 441 122 156 363 890 911 181 558 68 392 473 747 925 158 712 738 760 7 106 752 55 270 83 822 330 39 730 952 748 929 705 956 409 930 783 217 823 345 397 99 80 836 2 403 841 314 184 588 880 980 947 257 497 961 941 786 955 166 604 514 167 134 239 8 235 116 193 734 981 534 717 410 247 887 402 16 124 155 67 732 50 510 93 496 408 149 18 87 261 338 644 875 310 551 862 231 626 816 334 951 366 543 539 371 856 883 708 881 378 62 775 244 574 417 601 976 51 688 183 998 656 275 599 672 81 421 885 642 63 934 664 724 612 107 9 592 964 819 813 824 843 572 322 337 25 264 347 953 4 979 97 215 671 571 475 868 227 845 194 388 462 207 770 353 129 304 530 433 794 139 840 667 435 49 971 669 621 867 174 549 31 982 221 188 303 364 920 505 573 57 670 152 597 898 901 418 276 633 88 907 720 320 598 98 11 726 755 967 293 341 313 873 673 750 199 714 662 317 561 287 665 422 58 38 512 894 260 891 329 723 413 132 449 130 327 500 805 503 944 619 79 695 54 478 280 425 853 175 486 942 229 912 735 815 704 806 299 844 716 587 211 905 434 61 915 922 290 316 114 632 255 36 727 974 224 931 240 946 179 590 923 326 827 966 477 541 874 459 104 376 643 622 506 372 472 439 988 6 983 522 809 697 312 772 427 400 10 385 374 721 349 153 356 785 431 238 72 542 828 554 101 29 973 937 989 252 213 268 889 309 821 591 797 800 135 420 251 972 248 324 498 169 831 835 675 758 470 145 504 812 447 21 933 579 463 481 325 787 32 45 744 696 740 792 285 593 763 453 681 910 927 663 753 494 733 301 584 279 414 877 756 381 502 547 272 103 490 830 628 895 342 476 515 557 108 92 903 27 446 109 186 698 872 589 373 147 444 525 661 465 256 128 171 164 212 348 391 123 624 396 445 300 482 429 355 949 614 296 532 531 138 323 352 757 647 811 611 339 78 456 185 474 201 629 189 467 780 12 613 507 676 237 722 576 452 617 205 249 223 540 645 711 666 640 987 527 442 357 677 492 182 273 764 350 848 886 511 826 706 556 267 945 960 225 655 19 23 847 710 586 216 379 40 455 65 729 871 176 636 382 796 833 600 690 751 180 271 965 518 236 801 393 178 808 187 820 146 361 233 970 878 728 3 932 567 375 860 516 545 163 344 660 100 692 575 603 340 488 950 389 13 85 736 383 401 679 897 535 657 610 807 161 485 297 443 741 771 117 424 89 893 234 351 842 788 765 968 595 77 358 110 369 177 367 242 359 825 578 150 602 859 43 208 53 745 206 226 96 553 254 154 623 162 790 84 398 203 523 5 41 990 380 892 127 26 926 689 144 959 863 354 230 15 768 935 64 798 335 774 141 200 47 718 336 834 428 82 90 454 394 384 546 343 76 715 832 228 608 501 42 852 70 954 493 700 991 1000 916 776 899 168 855 631 638 292 469 767 430 649 148 846 198 639 766 190 605 746 20 437 804 838 909 277 291 274 172 483 332 450 674 659 250 91 703 328 648 73 781 513 992 281 310 535 36 694 399 337 411 944 635 798 853 855 16 955 814 133 330 239 21 141 732 604 790 254 68 794 454 675 792 148 320 994 201 752 809 493 324 345 596 97 683 913 296 952 131 957 787 609 567 979 162 424 617 456 32 780 608 782 708 248 38 522 274 843 106 971 664 515 145 156 528 845 641 501 801 202 30 919 698 571 291 89 783 832 488 696 60 364 468 278 574 402 911 962 458 325 84 129 547 823 833 901 123 34 276 926 552 805 543 448 395 31 686 245 155 715 180 440 682 425 841 205 972 737 72 791 431 144 981 311 929 842 210 203 583 225 65 495 656 580 711 747 42 861 940 303 7 433 179 182 818 58 385 584 214 75 973 152 723 10 220 48 611 932 469 413 935 690 302 407 189 741 644 526 340 827 773 923 830 661 277 779 793 428 439 991 132 109 82 652 960 636 477 551 381 474 804 534 524 734 989 178 606 887 471 85 374 441 549 688 691 766 116 992 238 257 718 959 946 784 520 651 61 377 117 111 816 924 831 601 475 200 418 280 900 450 525 313 288 462 447 86 275 62 361 825 122 76 331 319 533 208 140 509 467 647 702 527 746 873 216 717 269 101 372 391 592 884 285 638 570 623 153 751 307 786 834 727 249 848 436 703 143 24 757 562 668 279 700 739 404 270 332 37 968 775 982 852 851 169 575 768 969 693 770 463 54 646 464 616 434 529 206 161 329 46 742 160 259 965 484 599 136 517 907 63 429 53 294 945 942 720 650 410 560 953 181 689 445 460 541 564 347 915 758 736 874 223 850 588 472 485 326 20 446 346 712 987 512 505 502 934 243 8 678 373 362 781 356 628 521 910 314 640 486 896 250 253 379 312 344 482 657 941 918 215 49 384 800 229 673 432 820 437 444 40 226 423 846 150 513 629 207 105 260 489 847 883 963 11 498 273 403 563 867 382 43 457 497 912 859 478 335 568 970 579 578 669 898 663 724 323 645 595 108 5 503 677 585 213 865 566 586 371 837 871 725 470 684 590 872 891 806 812 573 195 589 630 856 869 648 697 544 948 107 930 733 885 14 862 211 367 135 729 300 199 198 100 396 284 687 419 187 247 980 453 868 386 707 251 400 909 976 612 246 879 550 902 569 167 360 699 894 125 974 826 466 745 110 370 807 295 398 710 455 154 267 854 993 665 978 821 299 158 103 518 383 176 13 45 539 921 305 98 242 943 359 222 357 905 961 840 858 888 743 587 889 632 172 496 237 459 120 341 115 47 164 797 165 139 738 376 142 967 624 104 228 933 71 114 610 756 221 795 236 336 69 598 639 415 990 261 55 59 297 127 555 899 685 317 438 594 886 761 99 293 510 662 9 118 349 487 951 530 77 870 352 388 763 204 572 193 625 788 836 290 23 759 18 227 908 565 615 166 676 465 627 94 64 714 93 73 102 537 409 819 449 839 70 875 824 975 3 508 706 494 186 722 811 233 996 146 671 863 762 241 735 681 480 810 642 895 41 289 882 507 417 368 15 134 658 375 420 561 240 173 33 516 903 393 191 17 643 350 906 654 709 803 147 408 119 188 491 483 333 113 35 511 540 622 231 2 719 171 232 653 916 57 365 209 548 947 124 538 605 519 264 380 272 878 354 334 748 931 159 343 659 728 603 808 844 591 778 91 813 731 523 308 292 96 218 422 22 12 421 414 536 184 949 481 342 366 546 828 892 983 864 234 56 492 197 755 838 451 815 964 750 796 713 369 557 67 461 553 914 452 190 183 230 394 692 351 829 542 674 4 613 387 936 744 304 621 704 581 954 789 427 558 157 430 196 730 286 771 866 476 397 920 149 252 27 876 322 890 363 315 500 514 939 185 802 937 353 958 985 767 121 309 769 716 925 6 262 490 600 633 740 112 705 426 772 799 321 66 777 726 626 355 338 235 416 192 405 175 170 822 634 977 559 328 301 614 545 893 749 984 442 577 1000 212 897 904 163 412 576 255 78 764 168 128 358 618 283 83 532 679 817 435 28 956 258 473 52 776 327 607 680 966 81 785 602 928 620 217 401 80 389 50 378 631 87 695 857 224 479 774 554 499 51 88 922 666 988 531 138 392 19 318 126 29 927 835 219 137 25 556 1 298 670 74 506 287 998 95 151 986 194 263 177 256 339 282 306 597 593 950 660 406 860 721 701 877 268 39 917 26 90 92 244 266 760 265 938 667 881 348 655 849 44 130 316 619 753 504 997 995 672 765 582 754 999 443 174 390 79 637 271 649 464 651 491 342 966 888 563 183 133 236 790 711 50 524 521 692 836 716 859 422 386 278 565 980 924 96 41 789 850 350 134 168 819 467 9 988 461 755 853 918 147 936 293 652 406 37 20 766 249 654 805 824 718 221 263 472 281 793 185 704 520 996 787 86 296 370 62 777 901 244 482 289 94 348 618 345 891 111 56 486 358 123 7 927 340 748 592 846 229 758 847 157 354 784 250 16 503 845 52 466 193 849 707 261 603 489 238 17 516 934 840 129 334 946 374 488 462 638 865 535 465 485 608 243 117 676 206 39 581 207 722 387 972 190 359 940 683 809 661 68 71 484 964 158 680 73 152 5 624 820 667 948 612 685 179 659 252 999 432 530 391 155 385 264 237 414 162 684 953 905 187 479 100 81 962 304 205 280 24 764 855 867 13 534 137 557 118 986 255 630 475 545 589 886 222 499 288 435 555 586 987 965 994 679 981 720 308 239 493 174 82 639 294 373 423 631 442 952 681 802 478 410 58 182 843 763 701 495 992 678 427 85 854 862 942 356 713 622 64 861 637 28 812 644 339 977 425 760 735 912 626 303 826 672 856 866 984 223 775 929 397 430 851 21 57 772 796 332 989 456 844 903 113 76 210 974 875 360 656 889 211 144 170 153 271 110 893 347 544 413 762 613 725 268 768 547 687 70 556 567 728 438 532 47 874 553 318 749 880 909 88 821 902 473 429 798 35 620 216 324 54 776 302 245 895 908 18 582 458 673 362 460 645 344 12 189 67 146 662 806 104 319 195 714 522 675 15 595 549 286 628 745 26 295 151 814 277 371 650 546 400 481 428 77 130 202 141 505 139 621 80 591 529 336 741 756 454 196 723 470 363 349 176 504 2 219 443 53 418 254 932 247 773 306 825 906 554 975 949 258 172 198 944 593 857 610 49 870 192 315 957 543 833 23 27 441 712 453 839 314 148 173 42 528 450 78 335 623 995 607 381 584 513 818 664 938 574 416 512 783 33 369 321 375 955 885 808 913 627 598 896 771 709 38 816 515 671 46 657 710 778 892 218 93 690 1 890 560 6 860 801 971 879 739 872 220 815 204 698 338 262 398 869 106 752 601 523 8 873 287 732 213 161 705 72 230 686 40 346 754 457 298 361 923 98 469 260 365 444 328 267 933 59 615 590 181 632 74 84 169 625 421 507 761 950 166 476 599 257 706 292 283 876 394 378 415 666 135 670 65 424 468 502 325 392 997 919 390 956 501 759 388 272 60 333 31 186 600 634 372 29 990 551 270 474 576 830 231 937 907 566 636 395 602 160 569 960 412 580 734 641 177 159 107 405 439 542 810 311 115 730 696 797 455 274 904 920 740 228 36 242 3 194 497 411 490 63 341 922 90 149 561 822 4 609 917 251 914 744 795 66 724 635 958 1000 266 408 703 383 757 717 978 572 538 25 985 930 506 511 726 961 175 537 409 265 774 605 445 200 407 597 273 753 191 109 649 682 647 737 500 209 403 973 910 841 433 616 982 629 420 364 983 226 693 811 171 380 785 695 552 921 731 451 10 540 738 519 899 51 794 494 935 447 399 355 284 746 699 232 122 483 99 419 184 727 611 510 883 116 178 568 606 434 788 653 55 583 131 959 900 970 102 733 782 343 353 145 437 188 781 663 327 83 357 550 743 156 351 240 108 124 827 312 559 326 813 253 571 69 393 227 643 127 747 234 691 305 941 310 517 648 138 509 767 587 452 377 376 402 779 105 103 729 269 322 969 92 943 665 834 939 97 688 132 655 828 480 700 669 140 276 536 877 803 331 203 993 498 201 697 838 492 564 894 525 991 998 694 32 979 884 765 596 868 217 715 163 301 831 14 799 463 125 526 87 323 114 275 832 882 926 539 911 719 199 471 642 951 968 297 835 786 165 518 967 446 558 823 248 915 241 79 45 401 800 119 167 48 807 180 577 43 164 837 128 633 674 736 804 527 382 928 594 863 34 212 75 792 742 640 367 235 317 290 89 11 299 842 396 858 708 817 945 352 780 337 947 570 769 329 925 208 150 126 689 459 256 431 285 246 30 496 224 848 449 120 541 143 197 770 448 976 320 279 330 259 368 887 307 573 44 366 379 963 389 487 916 791 588 309 514 897 215 658 702 91 101 931 154 677 440 548 585 660 533 225 436 508 562 852 19 142 291 575 721 313 668 404 214 751 121 61 95 112 898 878 233 750 22 604 579 417 578 646 871 864 619 426 829 282 954 531 136 477 617 316 300 614 384 649 995 509 557 185 246 311 523 417 936 863 349 632 323 528 539 435 402 946 639 910 796 452 776 269 381 885 715 259 593 790 961 658 819 39 328 217 624 740 839 121 209 94 718 709 135 728 514 615 429 193 236 9 993 15 729 710 415 714 382 844 707 41 295 346 117 592 598 159 492 984 908 805 875 784 459 378 979 467 151 55 925 430 127 249 385 522 484 447 427 983 623 338 320 643 905 750 780 314 119 507 516 186 12 31 876 544 30 970 685 348 438 128 182 325 746 960 375 567 404 582 812 463 98 801 458 143 365 332 398 226 828 920 568 637 922 137 102 642 261 820 531 510 144 571 478 603 333 367 879 384 843 366 301 555 258 312 316 133 462 572 390 25 46 134 775 410 929 765 852 11 216 515 313 482 771 283 88 101 939 907 361 432 279 356 109 468 345 490 666 479 21 892 7 107 440 779 808 262 486 553 205 935 27 120 399 67 282 126 682 95 803 767 383 214 608 65 280 742 370 609 315 702 827 502 807 254 491 299 40 116 566 744 880 470 635 909 189 664 10 626 59 464 916 170 343 431 927 543 380 250 811 475 64 436 422 481 503 89 665 106 955 732 826 511 419 576 54 307 678 663 389 814 330 80 340 830 483 337 902 239 176 358 763 760 251 374 930 247 963 26 477 846 913 669 158 51 79 668 342 220 472 105 379 297 353 969 167 787 208 335 418 931 85 574 691 534 300 232 903 542 533 583 587 14 62 980 985 304 934 165 768 627 187 869 752 895 496 816 699 889 788 493 104 439 386 145 589 727 683 701 893 958 149 559 263 899 68 455 686 341 1000 845 737 887 770 400 915 605 409 289 977 538 841 545 194 500 751 904 730 560 705 32 695 654 755 968 564 81 998 687 150 986 292 266 619 350 5 180 288 416 274 207 412 241 397 147 372 267 22 630 38 628 508 825 518 620 962 268 754 996 512 352 692 933 321 112 932 160 326 724 919 840 175 302 937 693 303 17 451 573 257 860 990 834 736 322 802 188 862 614 712 778 18 291 50 758 156 198 747 113 708 298 857 242 174 115 351 442 733 163 425 679 951 616 874 360 815 506 90 901 153 461 873 171 921 181 647 926 520 368 987 551 148 756 829 517 233 228 762 265 308 591 420 190 13 652 56 959 20 229 471 253 173 529 526 570 644 114 47 794 675 943 991 309 97 865 364 704 726 61 29 162 848 197 992 276 100 791 532 87 696 501 823 33 850 74 450 798 797 851 377 433 556 662 179 781 234 86 275 672 713 52 818 183 657 831 793 460 456 362 505 530 739 157 881 684 738 861 222 287 997 155 950 741 103 77 37 437 273 35 441 575 19 565 973 952 949 177 989 835 618 195 792 689 169 773 371 725 586 469 58 23 690 6 355 800 700 96 331 897 454 166 480 271 453 789 549 595 373 945 136 476 413 344 813 277 443 785 610 966 974 954 334 201 252 231 911 192 891 488 424 536 842 139 809 550 204 617 856 743 607 243 535 988 141 414 403 735 602 972 319 215 359 917 1 659 655 698 711 569 578 749 847 405 938 978 633 290 84 227 218 601 706 347 310 795 66 667 872 836 28 914 884 782 474 594 293 636 164 428 213 284 69 719 92 716 278 622 504 563 537 722 579 401 296 525 944 837 838 878 49 140 941 676 255 387 524 125 864 497 494 677 870 411 78 703 640 928 329 235 999 196 230 924 561 585 940 394 868 673 645 558 527 2 498 898 43 396 745 191 613 318 513 73 947 363 42 76 588 406 821 60 956 124 83 631 306 45 57 168 646 886 964 521 976 612 697 44 48 804 650 912 638 546 93 948 16 661 772 221 611 146 82 806 849 71 99 219 444 391 824 260 256 757 224 489 281 272 423 748 580 890 203 888 75 264 723 975 485 967 142 376 285 34 294 541 606 123 957 369 833 238 853 877 129 434 656 596 547 629 648 971 953 597 408 817 132 721 354 36 866 72 554 894 244 130 671 223 91 753 896 24 202 634 8 625 581 918 854 495 388 783 327 211 317 336 161 540 600 53 777 883 4 759 70 680 982 577 981 965 694 651 245 446 855 225 621 769 900 270 584 688 237 810 286 339 766 393 110 832 499 122 178 641 942 717 858 199 871 906 108 674 720 152 660 734 519 131 799 212 604 63 994 305 923 449 487 670 552 859 324 240 206 154 473 426 395 200 457 172 681 867 466 822 774 590 248 599 3 210 184 445 786 465 548 731 761 357 421 392 653 764 138 111 448 562 407 118 611 942 441 250 329 407 111 540 680 72 312 482 847 641 386 360 292 729 941 170 347 752 697 387 225 332 5 259 221 546 695 587 369 368 400 979 108 87 179 358 829 419 261 920 679 171 976 454 162 743 9 910 852 377 82 817 16 674 595 186 926 331 504 238 576 651 925 683 615 508 665 755 775 491 248 99 700 411 22 42 514 709 682 46 234 313 371 240 765 575 497 649 791 252 858 109 547 344 445 971 224 200 195 923 237 934 107 273 686 370 212 114 106 719 987 384 661 898 696 704 29 453 322 531 54 893 257 28 402 43 289 468 684 590 131 325 457 440 150 832 23 648 668 953 132 827 378 243 223 521 799 518 140 532 283 287 98 495 937 913 461 602 83 414 123 413 529 300 61 760 263 97 188 612 320 796 818 835 911 379 655 69 105 397 10 74 582 901 912 91 822 404 256 486 277 721 479 172 89 363 860 249 507 426 699 549 820 55 573 632 241 722 110 6 14 288 71 480 884 933 812 951 856 776 758 478 736 927 438 340 742 955 944 303 346 614 826 190 550 654 145 157 406 475 804 733 896 227 566 198 642 39 293 191 25 604 96 989 335 887 176 70 66 148 991 577 58 278 219 666 210 459 597 513 748 734 921 966 393 637 542 79 689 405 209 339 853 766 784 714 208 728 262 12 656 633 356 801 260 34 44 395 330 436 437 578 779 505 958 425 280 945 619 964 744 808 838 469 421 372 782 878 446 307 783 864 501 451 177 264 947 992 652 580 49 524 424 919 467 142 985 552 702 19 78 26 690 399 169 533 444 918 159 456 433 168 993 880 528 139 745 585 197 663 316 62 432 474 161 323 685 211 122 678 757 120 153 640 324 544 667 464 361 348 749 741 342 304 815 383 435 173 229 232 957 886 718 905 833 455 113 476 677 646 956 899 409 45 811 881 726 193 608 687 589 664 952 963 688 569 596 52 837 849 245 535 932 380 143 626 938 311 670 215 845 984 228 828 56 125 720 635 592 385 15 746 494 496 48 930 420 727 103 914 565 959 63 30 876 230 693 772 403 969 275 908 894 895 738 471 357 60 115 705 274 891 795 321 620 206 662 874 530 268 630 789 117 254 100 977 366 295 650 422 982 203 997 88 147 1 57 660 797 187 309 538 915 857 960 128 519 80 233 859 793 900 998 156 750 343 999 24 353 266 512 160 672 11 740 843 882 625 903 553 968 806 73 185 334 127 50 41 863 93 560 285 189 516 805 792 961 588 290 848 40 850 308 500 842 936 600 192 725 271 502 503 950 430 487 962 326 246 27 591 946 362 520 774 988 269 488 889 885 781 659 572 302 517 990 756 351 639 391 272 155 621 112 527 543 780 175 251 579 217 890 294 536 737 875 90 490 907 174 431 341 636 939 537 345 265 21 865 807 255 389 764 213 92 51 270 32 940 564 967 643 634 373 76 338 220 214 906 13 390 163 561 401 747 37 466 282 184 571 916 798 526 121 33 983 673 194 823 349 317 675 165 146 484 447 627 498 759 364 551 86 657 935 318 77 352 202 809 376 1000 388 333 204 485 463 819 800 996 548 418 851 36 545 598 354 509 18 715 601 336 771 785 788 712 178 554 972 136 231 692 472 199 470 8 149 846 610 85 428 7 732 609 868 541 253 787 622 713 924 794 618 408 167 754 327 525 135 483 605 439 205 416 830 442 350 126 731 710 922 574 276 506 337 778 841 367 623 599 412 458 873 834 970 299 607 902 119 676 562 974 116 226 59 216 631 38 730 286 137 104 844 586 606 584 258 47 17 449 242 753 314 279 134 392 183 701 581 763 473 4 751 281 617 196 691 965 355 511 124 493 559 995 239 499 872 994 443 394 218 81 305 310 534 284 855 870 869 247 647 95 133 522 594 973 986 129 201 359 396 410 703 980 118 929 616 723 802 158 477 816 877 570 840 306 831 949 762 645 2 398 298 154 943 481 429 151 75 328 374 563 315 814 888 628 681 510 854 813 558 708 423 244 862 768 603 583 465 909 53 824 556 786 644 301 803 182 948 181 166 102 658 836 415 65 866 460 593 489 67 879 613 94 892 35 698 638 381 724 64 716 821 180 236 839 707 375 669 770 954 761 296 867 773 790 492 653 297 769 152 427 739 567 871 434 810 20 450 365 767 981 235 417 382 222 735 144 523 448 141 928 931 694 291 557 629 164 917 904 207 68 319 138 706 267 568 515 3 462 711 84 539 101 897 624 31 861 452 555 717 975 825 777 130 671 978 900 776 531 434 30 635 769 295 495 973 725 702 282 910 473 499 766 14 533 511 209 431 386 206 747 406 60 822 834 24 100 801 708 939 405 129 190 479 130 908 389 195 383 352 369 982 907 74 768 498 481 89 103 354 356 748 925 98 744 826 238 878 94 855 17 841 368 322 393 246 757 331 965 42 782 578 919 144 202 248 184 239 937 946 183 435 454 148 741 787 882 857 588 592 523 140 738 743 940 718 400 308 344 863 463 164 158 627 40 387 524 396 881 564 153 774 818 724 540 698 728 700 167 107 655 365 643 88 92 214 374 65 709 162 839 789 36 791 711 693 648 370 596 938 47 706 249 141 610 287 602 198 453 916 674 688 128 296 894 824 904 731 591 418 571 188 642 513 980 444 233 623 95 217 252 299 546 532 145 845 342 836 764 544 78 639 530 314 969 337 963 276 850 615 755 852 21 426 562 110 169 62 229 163 622 251 48 262 19 285 432 805 660 558 225 678 187 893 585 180 429 363 848 166 868 204 669 327 81 462 797 268 116 590 947 170 54 20 172 496 716 55 760 726 875 379 634 404 310 930 710 410 61 838 810 802 657 421 784 581 450 16 751 388 777 945 858 15 723 149 537 885 413 460 877 227 415 57 998 809 335 560 290 949 33 739 934 231 399 913 194 191 649 535 447 468 966 819 621 800 897 142 304 624 846 720 923 448 589 690 324 212 514 223 182 466 349 781 343 695 798 554 87 341 929 49 644 662 890 32 814 394 244 672 563 298 27 948 329 106 796 933 640 278 793 297 320 954 625 960 831 676 319 646 931 795 736 503 64 253 146 402 345 746 539 474 270 143 685 442 139 618 786 232 620 437 486 680 293 315 97 843 475 490 493 529 375 359 455 181 93 438 664 470 277 12 833 922 629 289 658 433 483 547 154 794 237 119 515 250 912 829 43 364 767 186 867 765 260 864 397 730 978 4 976 603 557 694 50 152 484 604 783 944 528 927 411 395 507 457 865 689 306 645 275 712 999 243 8 380 263 377 456 168 861 416 176 494 597 372 812 279 69 376 860 459 398 745 478 384 804 82 467 679 813 71 651 911 630 668 917 390 552 408 543 378 958 41 573 283 778 430 175 274 996 993 975 632 832 120 905 173 347 353 656 600 617 549 775 823 545 471 428 895 518 859 820 321 440 286 665 220 77 424 906 336 536 936 300 449 921 99 9 964 171 918 577 816 165 241 926 568 13 443 488 326 7 5 595 997 318 339 197 598 892 334 599 22 264 200 18 258 266 423 382 294 742 962 714 11 772 76 179 73 583 750 360 670 34 75 66 309 853 44 159 675 988 218 487 647 896 58 316 235 210 891 138 59 979 626 607 485 952 924 981 842 505 26 803 519 806 419 663 446 305 330 880 312 25 414 328 46 199 935 899 883 517 758 608 422 909 677 673 174 254 211 548 666 271 367 733 350 989 555 974 756 1 687 722 771 255 259 357 950 156 661 956 366 472 284 228 208 292 594 761 574 501 570 780 281 653 79 847 101 313 452 920 915 178 631 10 91 971 301 862 193 556 520 914 23 126 37 102 280 611 86 222 117 575 63 230 572 715 994 491 189 512 856 898 671 759 451 561 155 272 534 325 815 436 420 219 203 348 827 873 707 551 497 854 67 959 983 338 480 553 967 609 717 161 213 691 527 837 686 696 302 427 732 136 579 111 29 619 267 407 601 638 240 504 961 489 737 593 790 381 221 216 559 500 112 821 876 340 886 729 482 96 118 889 160 951 291 614 903 509 844 941 476 888 942 123 506 461 508 719 362 650 516 465 569 565 124 85 526 763 147 224 991 358 177 469 869 522 977 740 872 134 628 205 654 104 699 683 667 3 851 464 247 541 371 38 840 835 52 151 753 256 770 28 391 303 788 417 995 109 108 355 35 288 125 749 226 735 477 943 425 887 445 521 311 72 261 580 346 633 697 215 265 703 90 825 550 201 31 652 681 754 587 317 970 84 972 185 779 986 502 135 713 132 637 701 928 525 269 234 879 207 808 401 682 409 392 684 641 122 567 323 307 131 196 51 968 137 115 439 616 39 6 333 576 83 114 542 830 121 636 127 351 245 792 817 773 361 705 721 734 538 257 606 150 441 990 849 510 870 582 992 373 2 612 727 133 874 584 492 113 901 332 811 985 957 704 605 799 807 53 566 866 68 458 902 236 586 105 692 56 659 932 752 1000 955 613 273 871 385 953 157 762 987 828 242 403 192 70 984 80 412 785 45 635 579 207 101 625 584 850 384 202 919 858 794 734 56 815 483 943 295 361 409 177 416 813 802 397 110 682 690 3 191 389 828 952 186 712 324 274 365 621 65 932 270 407 424 824 448 546 769 829 947 864 530 566 137 147 881 575 488 496 28 417 188 931 937 438 66 762 67 241 77 652 646 399 100 851 982 860 672 686 837 627 162 286 13 356 508 894 927 425 800 106 216 831 521 942 964 227 383 906 930 615 979 108 413 554 514 103 644 291 620 301 158 461 382 739 854 130 993 293 447 339 159 992 638 560 747 189 250 872 534 373 231 7 323 604 629 893 263 839 257 116 556 374 127 552 386 179 122 701 2 83 868 703 506 327 64 835 551 332 679 25 936 673 671 406 619 955 517 119 779 580 368 631 933 235 610 929 720 113 856 145 511 259 515 84 973 811 325 204 721 311 977 388 439 903 87 707 918 533 306 120 173 617 512 255 883 543 378 434 817 290 783 981 444 285 335 454 529 877 820 899 900 46 349 442 430 126 879 41 62 232 882 716 242 128 778 265 343 340 754 647 833 391 805 415 345 561 806 278 741 152 261 211 748 89 112 146 385 586 669 370 328 941 715 350 786 411 616 946 222 967 390 772 724 897 249 548 926 402 346 570 50 632 892 924 960 656 628 479 801 526 57 510 302 956 596 613 667 82 985 752 507 608 994 264 423 597 9 412 661 59 312 623 809 909 20 587 555 519 460 60 595 988 93 309 665 821 659 486 516 785 426 581 10 463 607 649 225 433 776 275 945 40 537 737 917 523 922 267 874 475 233 310 668 793 655 457 164 76 136 421 313 131 744 218 317 602 48 318 102 27 395 167 109 230 294 539 965 975 354 863 733 588 254 891 482 865 366 44 468 923 583 532 505 639 557 650 4 138 183 303 524 244 319 887 307 190 81 435 681 94 544 97 431 359 634 364 750 904 54 810 260 844 753 6 687 849 32 281 774 896 467 243 871 92 991 154 577 491 210 648 180 857 104 698 450 905 401 843 90 234 525 846 818 458 289 38 840 473 495 172 611 185 314 229 470 271 203 19 184 780 691 509 33 518 63 287 633 453 765 283 745 867 565 545 528 999 771 592 680 150 598 944 797 34 322 26 971 296 484 968 986 429 749 52 738 456 268 601 663 148 195 474 256 476 540 693 455 709 105 437 408 719 787 115 834 599 925 702 17 763 792 825 176 910 200 111 174 895 403 758 726 377 352 916 998 658 855 445 706 558 208 160 728 308 582 381 238 42 134 782 321 282 861 770 722 428 215 976 585 938 221 471 742 197 907 637 572 764 298 69 803 485 695 714 789 756 465 550 139 622 70 107 469 51 934 674 732 276 670 731 654 269 171 838 371 711 379 168 333 55 170 576 704 118 358 252 830 819 562 156 914 236 653 812 297 330 959 182 662 449 493 958 472 953 612 151 708 405 950 590 513 859 913 277 735 342 61 987 214 419 123 121 636 568 497 912 272 886 963 163 888 220 688 880 643 360 845 213 400 436 878 73 935 280 915 362 549 876 24 153 928 972 292 799 79 630 39 746 569 675 727 848 316 72 47 694 155 664 284 117 140 954 212 713 852 396 788 538 808 414 553 984 466 697 240 326 452 418 684 178 567 398 36 175 420 443 223 427 224 193 18 547 689 161 898 816 990 357 535 740 826 589 642 522 96 717 206 969 300 262 531 489 246 142 760 132 12 729 705 775 957 124 527 367 422 795 75 209 593 187 8 571 500 141 245 228 226 591 503 165 836 78 305 978 372 997 536 908 404 143 329 759 951 492 677 166 520 334 369 494 22 559 315 666 376 685 832 853 71 541 23 501 699 16 478 573 563 320 678 873 440 641 355 21 970 502 181 606 348 755 781 480 194 842 640 773 870 196 446 730 95 498 353 939 393 700 253 921 499 962 347 451 201 796 392 822 237 814 889 768 609 192 542 966 600 807 248 989 911 766 784 869 133 578 651 338 125 614 337 43 791 823 375 901 239 696 866 477 574 767 114 129 441 660 331 387 341 974 995 5 49 1000 804 30 98 205 605 841 827 996 798 37 217 603 86 761 847 743 487 273 344 266 961 410 676 91 594 624 74 68 45 258 53 288 279 459 198 940 11 683 657 380 247 299 35 251 219 862 751 710 504 29 718 464 490 983 394 890 88 949 884 626 980 199 99 757 481 15 902 169 777 14 85 336 692 58 351 725 723 875 144 80 304 948 564 736 157 790 618 31 645 432 149 135 1 363 462 920 244 84 991 262 426 622 37 832 217 98 776 419 157 171 869 396 668 609 861 473 10 484 985 673 839 901 935 26 101 95 950 198 953 448 7 751 739 587 163 969 745 465 779 730 486 627 338 849 401 570 21 158 393 108 500 20 774 239 925 577 853 872 947 255 960 567 941 462 180 755 870 735 865 225 226 803 196 707 145 355 503 131 856 564 822 100 608 554 948 574 156 604 956 149 880 927 572 541 522 389 279 232 750 843 195 302 71 260 712 714 215 472 362 646 743 392 457 207 825 332 933 365 677 1000 336 430 459 778 555 562 637 983 340 290 458 471 211 173 630 792 385 698 769 490 664 464 370 913 333 351 86 438 896 224 104 442 489 852 932 546 6 871 60 440 838 361 764 772 433 82 399 44 791 713 534 56 889 322 213 331 970 117 258 657 369 286 102 19 644 468 790 47 800 301 905 31 327 353 424 820 397 330 54 794 943 584 780 185 815 480 915 146 902 49 129 975 381 647 94 507 645 153 240 183 65 706 939 16 938 908 178 766 723 316 274 506 937 599 617 277 894 251 959 170 771 125 142 167 580 214 110 924 161 867 763 313 122 222 649 754 282 737 683 434 801 685 184 923 727 205 543 3 642 460 834 241 115 643 281 907 835 598 77 150 177 78 997 421 206 1 135 169 367 166 126 844 809 363 24 359 882 292 614 266 88 435 179 48 818 358 740 535 328 916 9 629 17 172 248 530 423 613 876 228 187 711 954 836 130 450 55 517 137 395 245 621 716 74 681 686 661 97 256 814 280 92 855 394 638 372 528 497 995 665 454 701 593 348 79 52 404 91 663 658 199 795 989 446 15 874 819 350 326 482 585 447 284 810 926 317 249 922 269 34 253 376 379 368 724 789 553 963 186 652 276 116 263 400 123 708 408 602 346 455 799 475 53 761 382 569 425 936 230 461 412 516 532 705 360 325 986 38 965 733 491 887 35 283 866 5 504 971 466 552 152 22 914 272 175 377 162 565 557 303 8 18 315 591 366 483 28 787 112 165 892 83 824 600 219 633 531 749 476 238 87 720 606 45 634 611 407 583 481 770 547 69 202 558 988 957 498 857 436 575 744 521 900 877 444 654 451 767 518 479 12 93 261 58 297 928 273 492 848 990 775 293 519 695 676 4 586 597 257 417 879 758 390 57 840 773 431 982 603 62 318 893 495 287 403 294 288 499 2 209 493 946 628 23 962 884 124 193 453 329 485 50 539 402 247 678 980 942 966 813 784 319 299 904 631 875 821 76 30 388 650 862 632 918 897 616 380 223 72 788 452 218 119 343 944 549 619 783 722 610 641 449 190 536 589 680 39 811 626 164 296 233 265 899 109 308 781 414 311 687 46 717 741 674 63 357 113 231 830 748 427 523 973 667 669 734 679 33 432 422 662 441 411 509 931 934 955 384 309 235 850 757 192 242 615 590 996 413 561 278 651 551 221 268 295 29 140 537 958 437 949 151 919 383 689 347 304 201 582 197 930 264 762 321 439 891 607 700 285 868 690 487 73 463 349 709 80 428 579 729 13 289 851 147 653 106 967 502 378 371 635 105 563 725 929 703 728 684 133 837 550 334 704 718 204 588 805 885 710 903 42 81 842 640 191 998 746 236 250 890 846 968 474 512 895 578 863 246 828 141 127 32 415 796 406 478 529 659 237 514 731 496 252 494 374 715 174 270 964 144 702 416 120 344 765 134 525 860 573 300 906 881 99 909 797 873 243 354 859 275 802 103 981 323 806 829 623 143 208 692 655 833 154 469 524 307 159 181 477 999 994 324 675 807 314 61 305 89 697 511 132 696 984 571 694 160 429 68 566 812 858 310 693 341 831 520 51 721 648 114 845 888 139 670 878 501 234 168 656 513 410 96 978 508 27 420 220 945 738 70 107 391 456 827 345 227 993 515 910 559 581 203 732 364 777 952 823 719 59 605 921 917 726 601 841 111 210 804 267 817 312 560 808 898 538 992 254 864 736 618 816 387 306 568 356 41 138 688 760 229 920 793 912 854 339 976 445 595 548 75 847 979 625 782 911 40 43 596 467 972 14 682 470 542 544 418 699 672 527 671 624 594 974 510 67 940 373 194 386 11 977 90 540 620 759 335 533 747 121 987 612 691 216 375 128 352 951 188 636 85 660 826 753 398 756 25 271 409 66 259 798 200 592 488 556 189 883 405 320 118 176 785 298 526 768 639 64 212 443 155 148 36 786 752 291 961 545 666 576 742 182 136 505 337 342 834 231 24 49 785 575 26 75 152 524 875 705 968 189 225 472 805 127 334 405 366 210 824 167 91 446 581 129 448 362 789 280 527 489 310 222 707 649 593 617 42 244 368 741 102 505 708 583 333 667 917 569 182 978 247 637 421 357 956 970 585 642 696 584 812 574 101 787 408 761 766 702 631 915 711 353 685 995 657 55 694 263 136 837 919 59 191 15 993 18 618 19 74 394 473 11 623 3 17 22 628 269 7 996 622 77 39 463 739 307 399 233 551 650 69 471 959 426 187 45 980 600 636 201 1000 592 764 718 818 883 54 487 926 92 276 267 777 27 698 885 619 806 534 839 249 159 892 375 466 205 699 106 809 986 36 438 467 744 482 735 291 156 318 773 266 828 903 594 220 441 943 955 937 680 790 115 855 169 251 931 755 753 174 51 792 196 228 927 814 938 645 760 566 967 428 16 339 725 843 984 562 284 635 907 921 759 104 558 392 293 323 377 270 432 327 577 118 206 894 80 257 653 32 61 632 262 350 330 810 662 378 507 219 784 811 379 444 138 103 109 287 221 44 736 780 443 396 259 611 207 214 338 153 125 157 867 795 991 383 89 376 198 374 546 675 48 283 612 277 672 139 909 679 748 712 484 925 961 647 322 673 380 186 758 923 717 947 913 297 732 239 76 188 998 751 528 35 301 587 271 701 700 665 848 373 510 217 30 802 326 142 969 457 599 170 453 72 400 644 513 387 351 641 496 670 82 987 497 916 840 278 731 397 52 904 660 107 110 137 264 21 180 942 882 354 920 316 511 319 296 449 309 209 140 324 989 953 597 595 691 823 395 974 124 208 431 939 866 684 526 548 573 946 750 490 342 666 742 639 727 960 130 791 168 860 690 87 851 234 881 625 481 162 384 422 84 646 716 232 776 235 979 493 515 355 23 364 175 272 853 190 254 120 889 305 13 260 762 963 556 747 966 462 626 9 78 719 79 728 98 940 265 606 578 105 964 589 832 997 677 829 872 149 359 455 529 603 491 57 781 502 630 436 774 972 842 543 163 933 132 486 63 279 403 852 88 951 420 697 147 610 899 971 796 858 695 20 779 365 654 427 382 461 958 243 833 289 746 532 706 85 435 896 512 123 213 763 730 134 826 475 813 340 292 715 148 388 158 460 756 369 871 434 586 336 1 96 358 5 83 304 28 536 229 879 456 411 668 519 451 935 876 846 678 598 10 688 778 733 2 819 568 687 808 346 788 155 765 686 930 514 171 520 47 476 385 567 164 822 425 793 295 199 949 674 683 709 932 571 112 689 165 38 410 470 804 865 345 86 200 994 981 290 177 418 929 197 588 983 570 924 880 371 794 65 184 111 53 90 572 341 402 268 437 902 500 315 552 325 713 999 936 737 982 743 801 66 975 71 911 25 294 563 521 890 389 799 638 640 50 215 458 417 530 282 831 494 863 258 412 314 94 906 415 663 616 216 620 596 740 255 624 204 768 771 615 230 211 250 246 179 565 492 370 495 703 651 726 847 798 31 29 40 95 868 183 12 928 391 328 537 557 550 317 360 658 401 661 745 474 498 237 869 337 629 976 274 223 114 952 227 429 116 601 285 576 535 67 849 891 988 817 122 888 605 261 897 119 503 613 518 160 506 37 821 8 531 850 724 416 477 912 252 844 752 721 861 439 769 454 248 445 884 452 648 499 161 545 236 633 413 539 300 97 948 859 710 905 714 659 767 121 459 533 4 299 676 560 841 70 681 516 990 6 176 150 608 203 870 331 46 738 172 256 224 783 547 941 977 878 335 131 898 73 664 682 464 775 985 381 469 525 962 173 582 93 404 478 329 856 194 154 281 135 347 361 320 874 302 723 372 62 895 656 555 992 627 643 900 873 242 957 590 517 604 564 950 288 178 332 185 81 786 308 34 363 126 303 349 151 108 58 886 312 754 479 862 901 720 922 827 908 56 33 423 393 253 238 772 803 669 195 544 192 414 311 367 43 407 523 945 60 485 591 559 830 442 877 166 729 797 202 549 352 815 99 910 807 440 671 734 226 540 857 419 934 614 133 838 409 965 398 245 212 722 944 424 864 914 450 509 488 286 561 621 143 501 749 273 845 64 820 655 973 193 652 430 468 918 14 100 41 141 145 313 344 386 480 68 275 241 117 800 835 146 602 693 390 757 181 579 854 348 240 465 538 541 483 580 609 447 128 144 113 554 692 836 508 954 704 770 433 782 343 298 825 406 893 522 634 306 356 504 218 553 607 321 542 816 940 855 914 29 222 501 551 723 279 690 388 566 130 303 349 640 560 61 918 32 135 937 544 334 593 695 12 787 611 146 422 598 435 65 315 354 96 530 449 322 168 337 978 769 818 89 183 210 832 650 746 767 277 249 913 241 765 739 454 997 396 867 83 164 360 668 88 472 803 34 757 725 821 553 205 500 33 599 314 57 177 161 359 498 378 719 476 597 609 945 310 11 298 468 494 6 190 854 149 153 917 108 786 343 692 822 713 54 896 433 323 125 697 785 714 386 82 64 80 705 297 109 699 508 578 211 962 429 415 715 776 674 21 533 580 264 929 313 1 121 820 267 47 124 990 842 51 27 777 698 496 302 353 965 406 655 899 717 269 534 863 780 204 805 745 253 356 764 55 558 440 684 361 139 482 463 300 549 569 450 728 186 570 443 165 295 156 669 195 843 721 208 825 67 238 524 223 112 859 318 404 134 942 934 426 900 25 957 925 488 547 309 381 274 898 441 782 113 923 324 752 197 120 344 167 571 276 72 20 812 871 703 688 70 884 686 975 411 506 504 46 284 247 270 588 946 348 614 872 542 905 519 77 342 877 369 231 266 559 637 806 99 577 906 662 583 702 158 169 587 424 720 523 683 133 207 474 802 4 622 305 66 163 869 128 398 663 727 639 548 959 16 890 448 376 666 93 931 809 903 584 206 147 141 740 755 989 679 629 568 52 718 909 774 3 741 907 442 845 790 301 438 486 552 461 198 532 966 601 716 606 68 645 390 397 36 188 439 394 627 585 751 412 590 638 520 71 563 497 943 216 142 849 236 265 644 379 880 485 968 772 795 311 562 416 661 860 248 326 656 24 176 660 833 333 304 434 546 988 608 641 18 74 710 935 691 607 331 475 50 102 69 967 791 181 744 320 129 81 528 479 893 634 620 453 7 446 581 350 964 712 44 132 196 182 512 370 799 5 991 138 675 676 649 600 783 928 539 545 589 245 325 924 788 954 982 704 76 623 292 834 212 329 466 199 747 730 410 116 885 602 174 838 564 977 901 759 86 48 594 110 861 775 262 312 996 653 363 948 595 632 823 144 459 258 336 848 63 626 143 792 798 883 756 226 484 157 180 754 621 117 633 489 261 591 941 273 630 94 778 985 735 271 969 384 92 478 368 299 213 230 665 804 670 218 166 868 952 516 525 452 214 535 79 30 351 307 886 290 58 487 391 493 286 879 865 364 628 878 430 526 60 824 45 657 828 399 682 87 288 724 557 473 427 847 527 949 992 254 59 916 618 308 856 75 23 229 582 920 979 873 995 10 172 225 115 857 926 654 685 332 221 960 970 971 781 876 150 123 819 891 420 200 503 681 491 613 347 224 127 191 464 851 811 431 243 789 510 42 90 275 951 536 947 550 481 895 850 151 251 919 761 171 259 742 282 836 423 414 874 294 910 392 862 100 413 362 346 31 483 458 561 846 921 252 980 377 26 209 915 321 858 317 932 287 104 981 400 17 235 152 366 345 651 575 696 889 417 95 263 678 38 994 897 380 291 711 84 529 700 576 839 987 939 625 892 815 648 114 499 260 154 467 642 830 155 766 246 278 810 976 162 840 827 671 194 779 160 237 853 451 306 374 694 53 367 471 958 328 239 272 513 39 748 15 445 179 586 281 137 955 28 572 419 953 502 408 708 758 912 201 768 242 760 687 495 807 938 881 693 107 659 43 829 826 554 793 800 816 202 852 365 814 894 813 647 437 983 538 490 993 835 963 511 37 556 707 257 972 227 837 436 973 733 256 808 831 280 189 573 35 339 784 801 49 514 192 98 624 936 403 457 14 841 220 340 635 13 875 119 517 902 244 97 407 19 616 285 763 794 636 268 136 456 927 389 85 603 338 999 409 375 62 631 355 405 492 870 961 425 228 101 352 159 646 518 844 567 358 950 170 178 515 904 250 465 610 357 383 9 330 672 78 507 234 677 680 541 726 664 118 232 233 743 393 373 612 667 402 617 22 732 293 770 734 401 652 327 432 762 986 605 974 477 543 444 643 428 105 148 797 565 255 395 689 462 709 185 460 335 509 219 722 673 41 956 866 103 731 418 1000 470 140 184 604 773 701 658 2 796 240 738 40 922 521 319 887 203 145 111 447 930 387 505 736 579 385 469 749 217 91 215 73 56 984 289 729 283 8 555 131 882 596 619 615 933 173 316 522 382 706 771 753 574 372 371 911 908 480 187 341 817 998 175 122 421 592 540 296 193 537 106 531 126 864 750 737 944 455 644 665 783 686 245 983 372 446 489 19 573 529 893 954 700 540 875 385 681 329 639 931 187 509 831 92 89 935 815 255 541 992 32 59 147 667 959 559 122 754 231 253 297 357 126 10 598 111 197 328 934 848 920 350 623 590 124 503 403 766 204 490 440 61 507 605 513 108 99 682 930 303 633 202 17 281 554 324 744 494 809 331 24 536 50 575 571 113 640 501 41 25 198 803 635 148 29 985 563 23 727 272 173 444 449 66 664 283 756 308 750 943 842 607 83 51 250 760 820 335 115 287 824 621 622 505 518 996 924 472 547 298 699 134 806 53 716 452 228 845 666 853 451 591 162 972 229 892 926 488 588 102 237 927 150 227 909 333 244 948 476 225 735 337 523 871 527 775 355 683 37 593 400 353 319 343 619 441 152 132 784 951 918 717 36 878 137 687 417 339 390 293 854 940 433 566 657 285 410 217 128 443 125 7 937 91 651 386 530 799 562 447 648 141 2 154 816 407 650 239 797 230 534 220 966 171 457 549 429 718 478 463 330 142 624 454 414 130 129 232 585 402 679 865 921 636 907 48 658 289 371 114 884 898 342 613 838 78 52 448 604 819 743 201 946 723 415 500 967 597 477 870 733 276 1000 662 381 740 794 933 701 430 26 917 939 615 315 776 777 401 997 556 332 20 16 94 271 674 471 188 685 762 158 496 28 376 866 40 149 684 675 169 861 82 550 778 829 616 670 552 728 445 857 460 570 391 928 811 929 641 826 582 869 741 910 906 213 692 539 422 425 903 855 155 182 278 982 603 106 351 574 564 790 6 65 668 480 656 900 368 731 365 364 691 493 596 361 669 950 238 947 880 176 222 261 377 73 387 592 412 295 421 97 773 755 579 157 31 483 499 249 736 887 424 311 671 442 712 638 647 642 211 793 42 980 1 965 725 659 219 352 610 39 578 88 475 532 747 310 643 233 962 468 18 375 877 178 156 729 191 886 788 179 392 469 769 986 628 275 359 277 256 823 852 890 254 818 64 280 876 706 780 334 473 269 952 835 634 981 93 730 439 544 542 759 535 953 999 453 323 521 979 302 21 96 837 174 322 757 133 68 990 827 520 107 653 515 975 79 109 405 805 465 902 960 764 110 143 697 486 397 510 738 63 27 802 195 282 895 216 798 715 175 14 300 127 183 356 649 243 234 46 594 808 617 224 828 279 257 846 502 226 843 771 81 44 450 763 945 600 804 722 577 474 612 15 5 914 290 419 888 438 487 796 464 409 881 856 751 338 101 180 436 813 955 251 77 35 611 958 897 968 120 676 626 458 969 399 537 189 693 919 118 467 690 346 362 263 911 58 57 384 810 516 393 963 284 800 241 830 105 266 672 941 749 606 378 678 215 724 957 309 325 864 601 123 847 47 583 354 528 119 146 370 841 781 548 347 702 629 344 726 274 732 411 136 205 779 512 270 795 976 761 145 67 978 660 423 631 139 977 135 492 991 789 595 200 625 13 388 821 406 546 599 203 942 60 971 748 86 661 832 209 413 705 555 913 358 714 695 95 720 360 576 862 389 863 246 55 22 49 696 166 560 117 420 301 858 511 964 404 194 160 273 703 785 186 104 989 618 768 69 711 314 495 944 879 891 210 294 62 833 90 112 292 851 192 196 859 168 987 286 482 208 313 524 522 153 558 258 312 708 655 177 268 709 844 936 713 961 998 630 497 33 814 557 627 299 459 4 704 306 587 304 163 8 868 193 514 9 100 792 12 396 885 974 543 262 586 336 11 72 326 181 801 264 71 470 30 164 689 526 318 70 849 923 491 839 949 908 434 296 138 426 873 341 774 533 883 54 551 398 840 721 739 3 366 770 85 379 680 121 140 373 817 938 791 98 609 87 382 745 320 517 218 614 327 850 753 834 584 374 825 922 737 710 765 462 242 456 207 265 882 698 772 74 782 995 896 267 75 116 531 214 317 252 151 746 786 369 734 589 248 984 461 812 247 383 432 899 654 758 677 545 431 428 707 925 742 170 719 498 567 688 184 901 836 395 144 916 185 235 519 159 427 932 307 305 260 349 504 223 56 43 172 466 912 994 485 572 508 970 561 506 416 993 380 394 894 408 956 752 484 663 291 860 84 199 259 872 316 525 807 580 288 418 38 161 553 874 822 206 481 988 363 345 637 221 569 973 340 80 76 867 455 632 581 212 165 602 167 348 479 767 694 34 103 904 787 367 190 915 538 652 435 608 673 437 131 620 565 321 236 568 240 645 646 905 45 352 501 822 640 960 559 157 211 915 349 260 486 333 897 173 106 787 31 293 373 959 165 446 584 178 465 124 599 801 131 155 858 386 956 21 910 617 263 805 167 120 590 121 199 794 882 145 326 987 182 532 397 169 953 576 998 710 372 23 707 699 392 281 2 763 256 335 650 588 568 500 626 862 57 933 656 573 139 919 110 406 231 660 669 624 140 401 332 413 161 663 972 64 497 417 947 389 347 674 977 247 941 337 616 74 547 542 716 364 594 684 686 404 416 813 97 895 107 481 724 227 19 691 866 888 931 463 244 955 911 447 749 914 932 259 643 135 59 320 939 772 934 505 444 129 318 993 788 379 113 708 17 472 784 702 498 425 11 177 837 360 471 508 435 5 537 156 304 195 184 893 740 451 222 268 147 980 883 245 775 865 127 171 196 302 261 757 715 144 190 26 597 398 168 549 774 514 818 918 957 298 951 453 917 65 240 292 598 233 892 355 901 638 753 853 423 138 713 42 232 180 935 362 82 852 92 798 402 738 981 311 748 829 174 835 766 521 371 810 606 104 488 771 411 580 903 200 732 189 186 66 410 477 743 89 800 718 583 492 419 563 112 41 85 975 668 747 692 848 516 86 683 229 136 625 297 690 467 523 454 96 44 367 647 846 208 519 61 474 218 651 859 926 534 802 377 485 565 645 376 81 623 343 842 466 557 433 639 824 14 744 860 529 967 83 920 328 98 675 191 560 847 39 374 448 971 768 809 300 489 896 237 70 665 880 34 441 207 400 246 236 301 192 963 868 130 238 973 991 40 759 551 1000 79 322 721 29 885 765 574 795 631 553 282 994 493 712 88 60 861 38 969 294 421 657 601 612 600 48 378 141 210 742 255 755 37 503 976 578 622 487 62 653 50 698 756 930 277 943 405 116 726 365 517 420 267 100 202 152 904 845 18 646 928 133 164 828 572 796 490 339 525 662 575 399 609 162 711 276 49 709 990 830 618 777 134 685 908 512 45 540 681 629 527 856 102 518 243 754 55 815 456 817 636 317 875 284 986 3 32 752 385 194 778 68 439 303 187 844 632 889 366 595 408 324 7 215 336 812 921 811 491 799 673 659 359 536 296 780 785 923 751 783 323 543 205 558 864 428 87 383 677 437 870 290 499 592 388 806 114 496 270 109 248 510 607 16 449 758 316 670 661 779 15 459 351 329 90 589 72 142 556 611 183 108 965 983 634 175 43 654 432 431 879 733 781 230 944 51 867 73 291 149 746 188 995 958 166 804 214 628 225 286 667 468 334 422 687 539 257 356 524 535 974 415 84 197 676 841 831 24 357 33 204 745 219 475 241 602 793 216 652 148 730 426 925 739 843 76 857 9 509 554 664 478 886 122 220 201 462 964 891 569 999 585 582 506 581 899 354 278 513 395 871 36 762 99 327 591 306 642 577 342 714 825 531 198 484 797 985 482 827 511 988 46 27 909 153 101 682 310 262 285 898 242 593 773 679 235 619 224 905 118 460 63 312 160 620 203 434 35 115 384 25 226 790 58 997 564 949 688 902 608 470 833 179 54 936 258 937 143 28 128 555 345 814 387 299 77 567 20 515 938 586 430 633 854 717 288 458 314 689 338 649 221 877 545 78 450 163 52 989 346 181 641 603 648 940 250 945 193 614 95 850 344 562 158 455 305 764 30 561 887 412 621 125 126 375 693 295 695 313 185 912 473 93 254 266 494 520 984 836 287 325 424 834 209 119 137 443 271 6 604 566 348 666 704 906 308 264 340 615 252 907 929 289 729 172 924 319 644 962 464 655 894 735 217 876 234 223 694 105 791 315 948 538 331 414 552 750 741 522 680 630 457 407 269 526 438 273 838 469 1 146 719 820 954 786 637 361 978 635 502 727 728 480 769 610 330 56 309 22 821 546 966 507 445 705 789 275 442 436 776 808 117 154 760 369 992 476 368 13 942 159 530 701 418 913 970 873 550 823 696 881 737 75 71 658 495 390 483 761 722 734 8 132 47 571 212 272 396 872 94 381 849 280 533 700 393 391 67 819 922 703 851 731 587 874 279 946 353 725 767 341 440 251 80 579 961 807 170 239 409 596 782 916 427 826 150 950 672 350 91 479 403 249 253 832 979 952 900 370 103 884 504 855 840 627 380 452 544 429 792 982 461 382 697 996 394 176 968 736 123 283 548 274 151 69 10 720 321 570 4 213 927 206 723 803 12 678 111 358 671 869 541 528 770 363 706 605 613 307 863 265 839 53 878 228 816 466 90 836 228 550 294 811 48 380 123 599 289 449 805 316 249 201 999 820 965 832 943 778 295 444 696 602 516 588 688 886 537 402 753 420 300 910 734 369 64 25 332 605 685 490 744 779 436 169 857 953 379 536 699 566 418 775 985 867 678 661 531 75 740 11 967 934 484 690 383 722 40 545 415 131 177 1000 55 609 159 76 935 736 667 887 749 357 439 815 946 631 752 660 821 421 448 989 134 296 994 442 206 772 810 806 619 776 747 748 647 160 919 717 344 834 972 116 954 515 530 58 236 746 348 280 318 693 539 293 191 865 349 222 869 79 45 112 762 635 491 657 319 856 305 795 68 388 297 257 263 917 382 755 426 930 37 1 977 162 729 876 606 899 750 106 803 524 676 538 451 629 109 170 273 489 396 628 562 986 154 866 179 896 340 237 15 766 265 132 995 637 398 914 924 34 214 642 992 359 555 91 689 528 74 167 634 352 463 57 178 434 881 659 662 655 901 98 96 535 429 677 83 608 268 213 894 345 232 993 386 549 941 114 7 408 400 991 705 508 142 598 153 900 984 709 671 923 242 885 354 361 474 10 615 460 327 322 173 940 282 692 611 20 638 464 909 782 691 679 794 928 503 278 624 239 567 738 825 926 172 978 777 87 198 852 701 859 27 770 299 364 486 784 141 121 938 713 205 416 607 835 31 218 786 199 724 568 271 194 241 950 563 942 277 586 182 207 432 95 248 71 33 883 855 742 353 452 741 475 445 996 948 603 916 663 975 956 217 569 931 912 927 763 261 542 796 26 944 482 601 78 817 854 604 911 593 6 196 513 893 435 303 110 973 574 333 113 12 310 543 269 389 743 833 124 754 735 906 140 933 652 527 13 374 625 260 840 175 500 576 654 974 882 69 520 221 780 133 70 244 187 284 49 459 165 43 596 246 341 702 46 168 645 828 403 157 761 61 826 47 453 425 42 30 626 211 272 793 399 279 597 347 622 903 649 872 189 148 17 66 556 139 378 283 456 791 433 483 534 38 149 764 697 183 964 710 337 3 65 853 342 907 41 479 151 450 572 653 298 375 234 873 897 362 521 874 122 363 808 118 259 358 339 227 551 446 384 843 302 898 312 700 5 19 372 737 801 188 190 193 126 878 180 32 937 462 823 666 311 247 14 932 428 488 768 243 658 721 493 982 851 385 783 254 807 410 880 496 800 620 570 829 966 101 28 2 730 136 587 334 397 682 391 419 759 861 939 674 616 957 457 712 614 146 630 902 589 988 52 540 330 510 905 467 844 485 845 541 495 102 548 230 725 127 413 751 789 469 376 407 990 81 240 841 266 335 656 858 281 108 411 512 514 584 18 455 307 99 819 773 471 617 328 958 756 554 830 171 706 565 325 427 498 304 824 404 120 468 507 980 117 618 716 672 665 274 557 92 235 494 704 373 367 675 997 981 920 60 54 922 447 976 732 406 959 365 945 238 343 356 16 370 908 8 144 203 216 600 39 612 714 487 862 251 36 519 502 863 329 726 850 458 979 936 787 94 441 788 288 802 97 368 949 668 401 84 798 723 517 505 51 582 951 129 331 501 226 321 703 250 4 892 184 757 104 308 581 152 809 197 393 837 320 125 623 202 969 371 875 758 166 971 573 336 904 595 253 324 929 461 797 480 22 683 511 790 454 290 739 470 195 983 209 720 694 579 871 233 119 21 799 208 231 53 733 664 785 111 558 640 767 338 67 443 437 414 164 478 564 650 888 229 212 711 256 731 889 88 915 610 698 523 680 35 769 781 868 913 641 648 818 423 355 220 578 846 518 163 987 255 627 59 422 103 210 77 580 145 115 499 62 176 952 306 138 547 687 181 143 695 56 44 669 430 309 765 472 262 440 585 884 394 745 621 553 559 646 718 591 774 93 366 681 424 80 849 267 760 135 877 86 522 252 128 185 82 577 686 509 155 918 150 186 639 529 9 592 684 476 816 276 879 323 492 613 147 864 822 715 525 89 377 24 968 506 860 804 728 473 812 50 813 998 673 405 477 219 315 481 137 381 174 947 286 792 842 465 890 670 130 526 313 275 161 360 571 285 961 644 346 292 192 224 970 921 291 107 431 156 633 29 392 395 561 350 317 708 326 719 390 838 839 651 532 546 417 870 314 962 223 831 245 105 85 204 438 351 504 412 544 895 270 73 727 264 771 636 560 497 575 387 963 552 925 632 63 583 643 200 72 848 533 814 409 225 258 594 100 707 955 215 827 287 301 23 158 847 590 960 401 913 431 65 283 356 103 898 524 472 534 699 873 144 663 481 499 459 884 241 680 475 696 807 244 153 445 601 517 990 493 877 80 779 986 495 552 6 989 599 330 731 119 211 561 550 204 32 428 773 894 307 681 159 163 186 243 940 724 434 755 311 549 135 443 60 430 304 462 863 196 298 102 792 862 916 512 905 769 127 562 396 276 917 69 426 846 73 636 770 299 544 776 219 9 867 554 508 787 351 942 771 995 759 896 889 594 515 170 613 145 316 270 967 203 918 1 737 749 254 813 93 400 783 797 976 893 391 866 54 52 882 227 829 747 868 522 968 190 596 660 466 207 767 840 870 713 437 673 124 788 597 739 580 387 937 667 117 161 284 217 704 602 675 76 314 262 926 457 366 84 726 463 177 232 213 325 442 539 962 447 895 36 359 195 474 658 527 939 148 109 225 763 405 878 526 781 872 766 608 221 86 915 511 486 381 936 38 686 638 501 858 910 175 373 705 662 7 927 318 411 611 907 367 341 573 568 379 961 238 502 504 18 72 193 839 817 720 324 132 142 88 315 274 355 605 630 228 935 372 838 131 342 529 453 521 525 802 669 413 265 901 56 302 621 803 47 449 811 90 690 793 189 888 433 212 541 571 671 444 62 798 874 540 404 835 390 585 113 209 169 500 261 338 339 819 250 750 885 382 264 100 546 201 118 609 665 993 349 732 603 801 425 815 514 721 555 319 852 647 49 969 406 154 237 22 929 386 63 991 687 851 844 421 491 654 531 651 480 251 147 66 340 98 200 740 619 309 104 150 864 836 388 727 782 497 229 301 479 162 826 806 922 900 490 123 361 683 206 694 114 295 715 268 215 208 708 711 420 470 897 111 871 955 151 371 825 710 484 631 556 363 134 183 956 921 808 563 614 129 634 115 689 507 188 547 702 764 641 809 287 281 559 327 947 784 536 805 333 951 746 409 503 752 980 187 313 3 682 818 322 513 138 19 992 831 432 412 164 855 668 451 758 350 410 435 824 380 46 925 53 362 347 461 59 242 834 120 329 21 800 723 837 369 174 914 112 181 39 861 239 12 703 965 364 685 588 735 856 184 583 450 943 266 590 197 945 650 953 977 933 376 389 657 17 240 202 960 125 887 587 255 620 904 429 398 952 185 664 949 988 235 383 566 5 820 744 604 467 543 176 360 987 51 719 33 20 582 137 358 542 289 157 693 875 418 716 745 128 99 569 570 519 15 971 328 656 850 998 930 973 730 623 700 772 97 448 8 748 4 146 574 440 558 978 64 688 31 520 890 300 957 584 768 43 58 26 592 194 725 593 931 291 258 260 518 334 220 160 908 44 545 729 498 530 343 101 785 981 70 734 393 179 280 106 278 10 11 496 983 471 458 83 906 575 294 701 91 286 966 760 14 89 691 321 958 216 822 252 974 741 352 560 753 979 441 353 577 16 985 24 71 110 141 397 378 210 78 464 94 25 50 27 192 794 880 827 310 628 589 275 565 635 629 1000 642 698 595 632 178 272 253 804 205 236 625 446 591 775 506 257 607 288 173 439 999 476 226 655 876 408 85 482 415 233 795 751 553 30 456 285 777 652 37 920 626 881 416 139 509 399 633 152 902 743 79 273 709 833 670 407 172 832 847 706 523 438 645 672 941 934 320 292 489 579 436 994 843 403 45 354 754 392 28 970 82 622 473 337 375 198 492 959 581 938 477 649 774 455 136 765 610 417 402 535 23 424 911 972 460 2 121 790 576 494 483 666 946 191 269 692 469 612 105 533 848 975 615 678 548 646 423 246 860 290 427 859 857 697 964 277 414 357 572 384 385 640 296 149 95 263 728 510 791 13 816 742 452 853 762 653 247 271 537 841 182 485 155 96 600 332 617 488 303 756 29 317 305 780 126 374 736 395 335 865 368 659 903 87 336 34 606 567 674 786 222 61 331 722 140 199 996 312 891 92 122 679 738 116 68 171 718 812 344 133 912 180 796 761 165 849 886 932 245 810 308 954 57 733 757 982 618 637 997 627 528 230 478 814 279 267 578 928 259 842 944 919 557 130 158 879 249 923 778 644 107 984 616 454 326 77 323 422 714 598 419 346 639 297 40 712 677 551 345 370 108 707 532 394 218 643 717 676 365 963 55 377 231 899 799 293 465 224 823 74 487 950 883 564 468 167 661 81 166 924 821 538 234 586 156 789 505 35 348 248 869 256 42 67 214 684 48 909 948 223 516 828 75 854 168 648 624 282 143 830 306 695 41 845 643 770 89 578 431 949 660 842 166 463 891 661 960 26 170 830 779 647 429 898 58 98 734 735 666 617 559 896 75 815 838 355 993 731 304 704 605 584 88 280 190 4 932 787 241 841 860 940 138 807 318 284 177 73 374 825 823 239 824 876 181 230 92 311 19 201 998 193 295 984 11 600 180 870 501 486 895 39 322 15 872 509 205 129 525 388 349 696 97 307 810 266 267 444 42 964 232 470 132 117 874 777 646 515 763 988 35 210 699 493 921 840 686 583 67 400 806 968 762 43 645 800 113 560 712 207 687 492 982 548 618 465 759 974 783 832 614 716 697 302 253 481 662 503 756 771 642 638 271 957 497 327 961 944 189 623 473 608 798 786 849 38 449 258 443 469 415 738 936 904 421 95 554 881 579 406 140 999 86 741 857 350 34 634 238 464 592 483 719 715 417 580 182 512 528 52 833 753 360 448 179 25 594 682 844 126 885 233 192 336 107 202 442 36 765 6 705 425 843 250 468 10 788 80 611 804 969 262 495 916 520 563 299 297 531 457 116 882 671 278 966 158 82 574 319 269 56 366 152 518 32 652 544 265 565 917 726 247 216 723 63 282 772 766 440 805 908 675 746 721 379 286 142 774 343 792 476 708 558 44 924 60 387 505 422 79 890 31 539 536 745 670 767 157 907 700 407 50 439 752 257 873 17 459 13 502 197 121 168 237 875 650 773 458 620 906 576 941 677 72 347 389 835 556 130 690 958 1 145 755 484 419 839 150 668 851 30 527 609 78 277 987 669 607 748 945 352 246 65 46 596 802 591 688 382 375 754 797 298 2 66 593 124 123 365 496 663 937 959 764 635 935 325 658 28 865 654 827 108 718 236 410 326 575 973 845 306 409 943 341 588 362 358 514 513 27 782 489 929 568 490 401 487 790 242 637 245 667 81 41 610 316 186 736 922 251 679 868 649 171 808 377 367 426 255 903 828 460 630 225 846 274 313 394 930 625 287 644 57 264 997 159 785 934 110 534 653 730 897 433 485 219 720 383 243 402 564 270 742 880 191 335 912 103 21 837 632 474 606 301 624 199 240 732 361 683 498 104 156 883 323 530 878 733 396 114 740 175 119 3 757 105 115 337 703 918 324 331 551 613 149 577 529 160 648 692 368 68 979 70 76 40 877 822 445 863 521 952 826 913 711 947 847 428 344 74 639 570 275 685 436 778 965 991 622 173 781 438 217 678 854 946 526 612 354 524 281 920 77 390 933 983 491 317 23 478 351 776 996 340 424 272 962 641 976 395 293 147 665 393 693 456 911 24 16 995 18 479 338 135 793 569 506 831 926 294 900 714 533 363 378 931 20 214 133 412 542 185 59 768 9 146 739 162 939 989 902 972 273 118 910 441 397 590 48 472 96 112 809 154 717 750 208 963 94 862 296 511 604 640 380 196 163 803 887 956 176 894 775 69 106 376 627 346 279 453 221 744 276 538 631 626 581 399 858 695 674 234 141 977 248 582 927 710 187 852 471 951 879 172 153 120 413 127 329 333 169 22 227 203 332 321 427 516 543 414 510 603 167 615 821 953 519 330 165 244 342 235 709 994 537 813 99 381 629 64 211 231 423 950 557 111 204 980 859 254 292 985 535 184 562 55 328 628 37 356 691 834 925 919 555 283 586 888 769 664 546 61 820 131 148 206 899 619 128 451 462 314 403 791 290 194 391 794 339 33 315 188 178 102 430 938 289 83 370 461 598 886 517 656 109 871 353 392 522 587 455 684 5 948 550 475 369 889 161 657 385 466 136 796 818 447 71 508 749 467 164 967 220 218 571 990 137 928 494 195 261 405 309 915 869 143 151 553 572 408 561 713 905 259 222 47 435 200 728 566 901 722 549 371 87 450 305 303 174 701 12 621 856 51 799 452 599 45 357 411 532 386 183 801 680 970 482 500 345 672 601 595 978 602 747 144 992 308 909 589 100 585 14 288 285 418 981 698 134 359 93 54 780 737 816 694 249 817 300 212 477 213 256 454 811 480 986 706 707 155 504 864 784 795 689 850 541 1000 681 814 547 384 867 373 198 855 673 215 8 499 268 85 729 122 971 224 545 334 228 263 372 954 540 597 125 420 7 53 702 760 758 651 446 743 655 320 884 724 659 923 209 861 552 812 404 523 727 437 866 90 853 633 223 573 62 892 848 252 819 91 676 829 955 751 260 398 101 416 139 434 432 364 348 291 29 49 725 942 761 312 975 488 229 836 789 616 84 310 914 226 636 507 567 942 607 285 624 308 242 533 232 743 265 125 950 731 288 50 123 644 917 941 403 899 590 602 484 628 489 582 186 916 368 915 446 352 656 323 189 486 204 900 903 532 862 655 234 501 890 793 748 837 45 262 988 500 985 572 321 663 667 109 800 586 697 396 570 448 420 325 684 947 977 866 647 929 61 404 65 891 649 462 268 475 357 836 86 879 792 271 774 491 831 240 94 538 428 105 851 281 849 787 881 342 315 522 192 17 176 427 181 595 857 71 898 458 148 98 49 107 481 823 263 858 100 959 683 163 210 164 460 218 728 298 548 111 623 766 455 521 208 821 411 629 802 672 371 692 160 23 875 11 856 118 614 694 765 937 794 388 660 152 3 431 64 278 122 85 952 261 117 151 540 230 42 751 395 273 223 587 409 603 299 406 143 327 227 412 919 454 367 153 772 274 269 723 617 822 965 166 224 783 247 584 10 987 407 437 842 717 399 889 482 868 184 19 306 963 383 158 377 231 120 726 737 302 906 38 237 631 468 54 251 573 228 542 902 949 93 832 168 784 835 934 645 12 816 896 933 37 632 175 185 426 88 471 698 419 444 992 334 695 565 867 592 136 450 892 593 245 807 997 201 994 828 397 398 22 27 874 170 809 15 252 162 701 264 277 506 544 795 496 713 141 365 194 16 119 108 815 344 121 853 634 613 18 187 159 430 473 116 279 609 611 270 824 467 206 569 640 280 326 635 366 21 55 811 746 332 727 755 196 813 182 986 470 128 705 691 391 76 408 993 627 222 330 516 259 932 510 944 303 154 354 266 488 983 846 605 362 863 499 7 174 238 317 715 583 710 435 554 213 775 292 333 681 474 964 438 630 700 722 243 295 753 599 84 927 696 921 4 47 466 495 769 841 290 514 13 773 90 556 401 449 40 557 650 215 990 729 876 318 70 622 825 801 682 878 1 768 74 276 422 616 394 579 345 512 415 920 555 423 901 494 173 322 909 260 205 763 144 678 957 402 961 62 543 550 758 581 103 552 8 131 200 670 854 870 703 328 254 524 970 504 936 46 436 589 762 704 895 359 483 79 520 982 886 677 788 969 600 884 527 618 806 517 954 566 882 83 734 358 179 443 457 386 414 839 771 653 526 287 139 346 150 662 191 905 353 350 786 654 666 307 138 193 392 702 389 620 926 529 537 485 956 132 690 738 112 217 818 95 790 918 888 14 687 300 747 452 612 534 369 958 998 351 531 708 225 304 221 974 147 829 96 505 797 380 110 417 433 817 439 971 188 286 571 9 236 508 87 198 975 591 310 820 924 464 272 558 294 830 405 812 400 363 778 456 429 897 668 742 416 739 871 293 945 58 356 588 329 68 216 390 338 472 844 675 938 24 465 883 424 643 165 149 541 578 530 951 877 562 943 814 674 764 887 207 633 114 750 51 78 637 385 855 320 72 989 819 80 347 172 372 284 382 44 671 546 92 425 770 219 585 598 255 256 432 129 229 798 661 253 721 553 258 283 339 239 860 113 606 688 360 52 686 777 33 57 619 850 979 370 759 5 594 576 312 597 459 507 984 699 547 718 604 106 66 999 297 658 190 67 39 244 796 305 925 910 89 378 157 955 301 518 69 199 732 59 799 375 248 379 381 26 838 233 756 976 453 908 250 776 657 596 440 907 735 410 741 421 679 133 676 577 804 384 827 847 82 948 693 651 724 104 249 852 551 779 43 211 497 2 652 220 845 6 511 155 241 115 197 140 246 911 137 361 767 77 349 373 935 442 282 127 757 716 515 560 161 563 463 995 476 124 730 808 91 972 209 180 461 545 574 25 608 142 34 939 212 719 761 130 469 685 126 864 913 873 29 568 680 97 973 803 314 145 567 503 707 991 319 63 754 725 930 673 451 780 720 601 714 478 1000 509 513 337 931 834 146 953 610 313 789 893 53 20 923 736 967 536 28 928 638 195 848 665 709 31 859 791 479 135 615 413 912 364 81 41 960 226 336 869 341 880 73 519 203 169 441 493 711 275 745 559 968 978 348 447 60 826 56 580 561 539 289 99 324 178 102 32 235 669 621 885 418 861 642 502 487 549 760 782 639 833 535 636 810 75 733 387 914 996 316 492 626 480 30 843 922 35 445 183 48 36 167 309 781 335 134 749 296 689 752 946 355 267 840 101 904 177 664 564 171 641 785 393 706 872 376 646 374 575 648 477 434 712 966 523 331 202 528 962 525 981 940 740 214 340 980 490 625 865 498 343 257 805 156 744 659 311 291 437 226 751 720 556 205 759 575 393 811 164 429 785 352 442 178 773 738 776 344 37 705 898 976 884 996 317 218 868 713 675 246 757 89 702 535 945 29 555 420 794 615 433 290 395 313 507 212 998 85 158 20 109 59 523 186 311 416 124 710 252 30 194 152 911 819 938 661 944 660 644 305 460 41 522 331 53 136 965 511 766 880 354 901 956 273 489 554 469 345 355 799 147 936 775 966 127 117 906 26 291 942 685 12 492 381 79 602 8 869 154 955 66 187 545 327 527 101 241 387 803 518 214 744 51 538 514 723 498 177 203 690 267 877 392 227 598 722 1000 336 266 697 22 391 70 704 665 180 47 626 954 564 78 927 378 384 184 694 625 967 385 855 297 319 948 999 724 645 46 719 118 914 398 707 605 434 198 795 87 98 620 574 302 594 149 813 732 423 801 351 915 763 308 323 698 834 436 977 903 190 863 349 128 105 730 608 991 445 57 215 932 632 6 696 546 280 676 674 220 452 225 132 756 841 120 902 647 652 509 310 691 245 611 129 703 864 484 815 905 872 820 907 242 25 213 340 952 263 668 874 10 748 531 866 777 282 83 769 461 126 821 571 382 90 519 366 316 82 659 415 883 649 293 2 988 265 808 926 481 471 16 217 924 840 219 296 343 577 667 256 173 857 301 328 607 5 165 163 367 410 809 774 692 413 23 609 870 414 900 448 740 134 733 636 86 851 631 837 261 172 664 374 467 512 858 500 209 191 920 550 817 928 60 196 867 771 693 862 974 179 992 54 641 143 451 342 592 684 320 309 580 583 326 94 368 275 488 148 761 627 566 542 843 202 390 767 975 939 339 348 482 510 656 34 72 77 189 950 828 515 623 699 424 970 830 279 983 718 334 853 312 315 449 985 43 741 671 971 3 959 910 879 822 253 994 749 993 195 590 422 783 329 76 715 946 688 174 677 307 116 871 770 657 478 639 804 409 80 464 593 860 553 97 562 303 847 836 338 624 908 426 233 11 476 24 63 782 551 683 322 131 516 617 666 260 474 621 456 55 183 167 361 779 192 264 536 438 570 401 9 144 255 563 560 504 586 237 600 739 989 792 614 548 559 852 447 405 73 1 288 805 157 216 376 364 269 193 930 764 909 916 768 75 547 505 812 371 181 365 137 979 299 797 17 709 833 503 922 618 584 969 230 4 848 814 603 427 973 807 358 752 968 353 568 373 380 463 861 88 314 835 682 532 397 389 462 827 459 35 123 210 278 859 672 726 435 453 638 937 372 802 606 443 493 793 832 106 483 450 188 943 408 604 981 790 501 84 490 56 432 140 419 990 850 923 616 394 277 28 153 892 964 150 856 572 96 513 784 673 155 628 99 517 284 71 904 176 721 411 125 825 578 369 169 655 569 494 596 818 878 133 446 468 239 285 146 865 958 798 142 633 897 765 65 637 831 791 18 31 889 48 781 199 496 508 417 755 543 250 736 440 81 997 356 534 139 826 844 104 357 112 276 931 806 957 947 36 846 325 913 156 589 760 93 629 403 238 470 298 258 40 581 962 567 281 599 951 295 211 44 582 95 111 21 747 160 114 292 100 708 701 236 168 949 579 283 663 544 729 890 33 346 119 716 182 558 383 135 743 613 823 454 431 110 52 537 318 886 780 477 485 229 919 891 68 591 982 64 248 679 987 15 750 687 103 772 257 573 917 896 141 262 650 610 495 669 162 824 845 786 268 441 400 159 524 918 714 161 506 7 630 640 980 839 294 873 561 412 49 249 912 251 706 529 197 654 472 700 121 402 287 243 465 894 849 259 670 27 330 810 565 634 521 800 935 789 39 953 335 576 642 321 934 234 479 528 601 499 418 933 92 587 232 396 717 595 69 13 734 758 271 728 67 457 228 324 406 306 130 888 377 115 854 208 286 247 921 753 829 170 145 731 32 404 300 475 727 882 201 746 540 941 552 735 643 223 221 778 62 224 619 272 222 289 362 379 235 207 175 491 185 725 530 612 91 122 972 742 487 648 651 876 337 200 711 274 838 375 455 204 995 497 662 816 881 737 407 473 875 428 885 421 929 171 557 304 430 439 360 940 151 458 978 502 61 526 363 240 45 762 244 388 108 533 689 986 231 963 787 681 42 597 961 425 206 520 658 50 887 588 350 359 686 899 984 745 270 525 341 653 332 678 107 646 585 254 58 19 796 541 635 444 695 386 539 480 622 74 754 925 370 788 549 138 333 14 960 166 680 712 102 113 466 399 347 486 893 842 38 647 164 922 597 479 93 58 740 913 910 979 470 279 721 319 239 708 214 454 645 711 254 780 440 757 980 245 48 200 315 356 146 244 986 878 932 507 156 39 868 147 689 605 652 20 626 271 325 102 872 416 554 671 388 758 158 334 848 332 830 483 511 917 630 127 789 898 729 918 915 137 907 553 725 692 372 212 373 81 100 263 28 57 283 825 53 849 989 880 136 272 172 866 193 35 660 173 369 450 235 224 768 857 249 98 876 63 786 436 717 887 291 839 312 360 567 396 774 699 486 234 937 585 670 443 759 192 810 201 299 833 22 912 800 9 83 715 527 838 481 928 422 606 936 639 38 466 65 775 822 487 950 118 658 423 977 407 6 327 404 243 859 74 182 8 340 897 613 338 596 676 41 666 446 153 911 21 294 588 434 697 696 787 469 384 362 998 719 806 826 555 846 133 42 701 781 515 753 643 389 675 170 816 175 176 890 371 420 589 929 871 970 390 461 113 969 128 282 999 223 221 684 951 370 474 651 237 773 456 755 476 260 532 485 983 78 586 556 64 902 246 131 500 679 533 222 722 307 482 940 762 386 174 743 70 82 425 426 673 944 71 145 572 941 196 248 430 620 178 891 316 873 694 471 788 748 134 84 34 674 552 796 304 219 509 442 264 112 958 251 240 33 884 535 308 163 641 751 560 590 169 36 664 495 168 962 302 463 811 642 537 881 92 187 695 520 267 477 807 581 419 110 710 40 746 687 391 16 195 382 598 368 444 233 972 441 154 344 13 160 278 25 290 213 301 287 802 275 155 629 879 938 573 814 399 930 23 405 62 732 361 735 966 180 120 837 379 813 663 742 834 865 132 413 947 15 366 963 987 206 1000 80 179 37 303 920 475 269 622 893 832 942 739 292 601 593 609 657 654 569 215 861 882 91 785 943 563 644 56 761 512 494 700 862 96 497 752 410 144 142 445 840 453 799 614 730 534 631 504 32 130 766 580 324 230 188 330 967 217 448 976 817 354 919 965 886 117 431 280 383 402 29 592 498 365 771 104 66 603 948 277 545 856 956 795 297 845 737 77 843 43 298 852 975 347 336 853 764 680 521 906 568 600 24 415 526 492 685 723 828 508 973 281 3 208 925 961 480 85 220 493 293 452 546 14 636 946 119 921 309 548 381 44 808 649 894 266 621 12 994 313 488 103 599 352 11 52 540 835 207 704 151 490 265 491 611 916 635 690 582 61 1 473 579 211 617 412 744 255 197 561 945 310 860 321 990 903 827 247 499 634 148 523 226 782 376 988 378 892 49 238 571 625 528 949 727 756 323 358 489 595 646 190 731 150 863 594 432 385 847 69 516 741 314 819 89 171 418 333 94 87 875 328 256 183 705 107 602 959 525 996 394 166 770 408 931 823 900 19 346 205 458 669 296 181 797 242 109 18 610 677 204 122 633 984 438 270 311 335 202 726 713 398 909 864 821 750 401 767 339 578 716 27 184 241 591 724 805 111 720 624 709 341 791 225 72 502 982 656 125 707 702 678 734 974 55 733 467 258 738 877 776 228 745 464 703 869 343 417 584 138 714 468 754 451 672 189 550 769 455 522 842 798 268 357 637 935 844 73 139 51 124 165 300 10 210 706 562 231 257 400 465 350 686 531 59 359 901 905 619 353 355 17 612 627 618 575 449 374 75 698 978 435 564 46 116 841 2 459 375 406 392 123 549 536 348 167 777 284 608 121 101 397 285 186 380 345 867 899 803 638 648 662 933 829 934 60 566 778 126 804 395 559 45 926 632 541 547 259 203 681 157 655 650 517 538 47 924 295 218 198 539 129 76 815 514 326 143 433 519 86 997 317 557 952 513 885 665 108 199 765 923 288 320 429 659 683 159 414 790 421 524 411 763 640 760 227 7 801 403 883 558 824 995 518 4 88 574 570 728 331 888 544 854 427 668 106 162 152 628 530 991 691 261 273 576 858 115 484 927 542 289 161 718 99 253 981 90 529 812 472 367 985 140 661 953 653 836 783 615 95 185 141 26 342 712 794 236 229 349 363 604 286 437 851 784 667 565 510 424 820 895 351 506 318 501 306 993 135 607 114 447 216 772 5 870 831 779 457 50 874 957 305 908 992 262 496 79 889 478 191 955 67 276 551 274 855 68 30 914 809 693 792 818 209 587 97 968 54 149 364 616 505 462 439 960 377 688 503 460 194 577 329 322 954 793 177 736 749 250 31 252 387 747 428 623 583 232 964 409 971 939 393 337 682 543 105 850 904 231 754 778 559 767 337 197 428 435 108 205 165 678 800 86 302 702 756 851 627 332 598 470 801 661 790 738 681 441 71 347 814 204 270 177 135 437 412 710 372 173 930 936 893 14 251 283 403 484 444 139 105 977 322 365 669 874 29 504 453 674 60 237 520 762 396 853 213 642 984 856 658 185 693 810 532 217 608 726 592 31 682 553 232 7 142 759 911 172 436 474 212 999 482 753 248 150 994 254 844 927 304 354 713 960 477 680 101 654 545 350 451 664 638 703 362 645 577 35 134 918 64 36 114 722 387 904 620 548 867 229 425 421 486 11 720 860 989 479 336 786 341 102 952 815 796 764 438 900 295 797 498 27 727 769 238 996 3 127 855 750 84 926 933 246 240 306 433 538 261 106 294 271 144 804 445 219 875 41 887 40 329 870 465 276 463 864 655 24 624 913 90 914 4 755 917 360 243 220 869 604 742 391 198 563 982 898 81 384 558 370 320 656 357 190 570 961 948 617 98 19 854 418 677 802 286 206 500 591 836 502 623 920 82 423 250 760 25 816 122 987 200 215 414 30 411 178 499 38 402 668 599 597 464 586 460 115 345 207 539 651 50 285 771 80 193 880 580 196 949 301 136 705 942 505 752 407 239 673 65 892 146 158 609 296 921 218 109 587 432 653 511 955 857 508 640 837 526 179 2 717 925 371 915 659 113 119 606 258 17 253 378 847 822 308 975 865 273 509 618 895 400 519 233 512 475 579 862 890 164 861 675 148 549 779 522 672 313 228 628 487 773 426 346 724 831 834 181 61 468 787 195 9 268 979 582 670 398 405 988 124 466 838 457 772 916 688 39 161 970 429 45 993 859 275 249 307 625 58 352 795 485 455 881 799 20 424 323 716 183 209 422 48 390 637 708 737 245 259 162 26 540 745 903 379 491 543 547 695 919 420 447 531 878 685 541 697 991 118 419 953 471 434 843 934 380 264 76 182 596 227 832 908 823 976 130 189 327 775 298 619 516 409 564 13 401 91 883 311 476 807 946 525 888 126 866 848 791 318 236 622 202 244 850 652 819 15 811 107 255 22 256 87 121 876 937 589 932 840 359 600 544 413 951 747 743 535 806 530 8 956 490 517 561 288 10 983 389 817 922 613 442 965 550 369 42 5 662 194 416 221 692 431 700 393 610 154 728 77 314 556 995 863 849 184 835 23 69 297 137 825 858 57 572 744 472 734 690 648 85 99 906 279 169 770 928 826 954 284 901 97 602 945 368 828 149 527 49 969 70 684 458 449 338 446 719 257 985 896 1000 630 962 554 967 524 315 721 551 427 494 317 663 990 456 635 616 75 386 718 180 647 829 175 459 761 569 430 348 889 21 342 344 940 303 92 59 758 938 763 566 192 776 492 282 601 95 349 909 73 203 187 731 53 567 992 226 353 959 899 740 633 111 730 281 290 879 746 997 542 871 395 626 324 749 335 151 339 223 852 156 191 711 397 821 882 615 222 757 533 872 292 687 83 394 644 824 68 88 381 363 355 331 388 877 56 704 696 666 537 557 629 452 515 167 729 981 467 488 293 493 507 155 947 201 214 649 343 521 497 44 709 966 585 247 846 171 546 534 260 325 963 96 584 489 63 941 714 361 923 461 974 671 157 262 833 439 621 93 986 894 18 839 6 665 820 845 333 383 583 706 973 188 689 392 120 575 330 506 67 741 448 131 495 208 174 510 112 964 129 375 166 528 950 998 263 944 751 54 803 588 929 789 733 358 794 366 72 133 141 943 576 513 224 614 176 568 266 765 595 47 480 367 593 748 89 152 607 886 310 160 634 529 603 52 723 571 931 410 766 605 103 211 408 873 683 980 74 252 274 707 443 968 813 691 319 905 440 79 28 382 581 978 46 957 958 138 340 280 565 234 168 415 912 94 450 300 110 125 868 242 891 842 805 364 328 145 210 518 230 768 781 216 159 590 147 784 830 639 356 594 289 12 812 496 462 199 140 611 809 523 560 116 377 732 186 536 641 351 660 143 299 636 632 417 469 309 573 62 777 33 686 562 473 478 827 774 1 782 334 66 736 884 483 406 667 971 514 808 935 305 170 272 153 885 385 785 481 267 225 612 241 792 373 376 818 312 316 643 699 374 34 788 939 32 907 701 646 725 55 399 715 972 128 235 676 501 552 503 780 712 735 43 132 924 265 454 78 793 657 783 578 277 555 117 902 631 910 650 269 798 404 163 123 841 739 104 291 698 694 278 679 51 37 287 574 321 16 326 100 232 22 479 171 824 711 632 869 437 442 910 826 304 693 651 630 778 319 809 46 919 66 646 129 275 45 981 134 329 306 403 478 813 584 5 184 398 273 543 138 937 504 180 957 761 948 4 690 561 410 338 547 860 619 14 659 745 642 457 511 541 796 867 12 75 884 530 985 215 440 727 346 374 462 378 391 890 24 922 984 534 719 521 532 744 684 635 90 27 732 145 356 983 264 612 112 734 192 930 151 759 178 233 392 928 842 407 643 60 199 559 381 859 620 852 385 566 475 739 277 150 567 72 296 552 963 412 625 402 401 540 245 519 69 832 339 142 67 650 421 35 210 550 247 764 316 830 805 574 802 783 182 788 485 250 463 595 946 724 707 681 706 175 622 708 98 203 382 873 591 564 223 431 267 388 57 130 222 239 62 408 648 836 501 967 714 701 945 980 11 173 674 588 300 776 829 803 156 212 257 248 848 660 548 181 816 37 101 73 623 924 896 473 48 30 279 535 133 877 373 234 843 350 839 956 645 191 120 539 1 167 582 495 256 380 958 712 730 216 742 179 683 766 438 782 325 376 602 174 555 687 888 837 906 865 243 553 613 146 177 399 901 691 49 728 841 529 688 261 976 278 626 917 786 468 573 229 80 34 900 68 806 883 303 444 931 773 231 327 330 123 38 715 754 700 449 59 487 371 634 20 44 940 15 258 709 337 70 546 991 920 794 33 972 471 999 606 50 673 760 911 517 285 404 477 699 481 525 614 198 804 193 962 966 361 589 309 328 460 32 605 696 565 875 140 65 271 488 348 668 341 822 950 8 560 775 799 61 445 655 320 571 692 921 302 968 352 321 9 753 183 206 818 833 200 791 63 334 152 746 168 81 165 572 506 499 482 281 689 874 616 590 678 629 768 359 631 262 336 996 929 603 483 897 951 225 850 31 89 415 3 872 190 800 914 226 470 596 729 975 524 369 531 777 868 434 36 96 240 365 312 154 820 736 523 935 904 677 779 973 53 132 358 157 77 556 393 969 42 135 718 750 104 187 819 186 725 17 413 971 740 379 491 387 439 536 790 509 87 568 266 615 994 569 331 767 647 272 583 498 594 507 441 143 666 974 723 503 196 269 997 551 735 79 667 422 658 993 959 835 136 810 417 455 695 314 749 808 664 308 663 998 295 772 649 542 515 19 882 918 682 497 292 83 323 280 557 332 493 978 516 71 270 137 16 164 91 384 197 357 885 982 960 454 995 139 798 194 669 169 934 268 586 355 99 209 608 185 7 514 801 578 891 128 784 228 100 899 502 318 738 360 933 942 214 55 793 342 979 886 770 490 537 110 685 461 127 400 633 912 638 881 597 601 465 579 459 815 322 857 755 6 508 290 195 748 115 526 109 785 563 344 838 435 315 141 858 88 117 283 823 260 105 159 414 386 855 13 166 545 703 242 29 789 679 758 265 474 119 949 103 880 452 965 432 58 941 932 762 628 520 955 853 163 207 846 863 416 113 148 246 10 28 825 218 661 870 844 366 908 716 989 345 40 747 600 466 201 220 936 252 286 255 94 158 905 456 961 923 426 147 52 752 598 702 938 876 510 913 604 593 544 370 289 274 235 161 879 592 284 610 375 733 587 349 39 172 618 377 847 781 987 893 353 76 769 56 41 814 333 954 992 609 925 657 155 305 428 726 189 533 211 907 111 964 713 774 238 294 575 84 340 680 528 406 170 953 952 472 326 757 599 291 731 751 787 420 554 489 423 943 202 831 889 580 429 362 254 621 637 26 862 354 282 720 636 92 792 97 217 122 389 576 395 451 970 453 124 251 916 411 807 86 640 558 641 259 21 82 213 494 25 205 125 484 834 518 676 763 780 409 176 263 287 450 581 570 617 944 845 926 827 496 721 219 121 467 208 368 2 710 607 227 144 849 549 1000 986 656 871 861 162 771 93 317 446 390 977 85 425 131 756 538 107 160 64 665 624 892 895 126 476 114 522 909 23 662 237 903 51 298 47 795 694 988 505 585 54 343 486 670 394 351 313 915 927 512 188 705 221 828 765 469 797 851 821 418 347 492 854 675 74 149 990 722 812 717 639 500 204 562 513 299 405 878 293 78 106 902 611 288 704 577 741 527 737 297 448 480 672 433 363 464 241 430 397 887 253 364 18 447 311 671 276 856 367 383 697 118 698 236 230 866 939 947 864 443 116 427 840 224 817 43 458 686 310 335 894 419 644 652 436 372 743 424 153 324 627 396 244 95 654 301 108 307 102 653 811 249 462 608 903 116 252 470 209 263 467 512 696 566 655 210 262 103 521 960 268 114 898 314 777 147 203 799 557 524 804 727 29 846 841 410 386 700 951 847 618 634 904 538 515 883 245 477 504 568 927 211 394 204 333 478 653 476 989 815 110 185 46 442 195 273 292 617 10 115 208 180 861 895 14 570 184 227 593 753 360 54 8 942 405 588 385 450 489 429 981 839 31 435 452 137 461 525 615 88 564 436 819 562 424 699 947 773 724 336 629 364 540 661 624 457 998 249 421 798 886 794 508 936 432 334 324 343 752 140 396 205 767 466 495 747 665 565 76 541 224 451 471 69 764 957 684 787 925 576 775 632 112 906 327 659 479 62 216 776 201 406 840 6 510 882 706 93 719 578 795 130 628 547 582 884 500 370 217 145 803 223 864 298 543 894 393 469 885 256 599 945 387 965 1000 920 926 3 293 868 873 222 473 243 207 783 996 813 87 4 793 835 455 692 250 649 179 974 339 509 745 131 358 902 645 722 381 229 832 161 623 199 95 872 526 415 516 111 18 842 683 785 13 679 914 800 911 693 47 553 255 214 569 359 838 501 105 750 596 19 531 408 893 226 295 964 231 946 999 901 299 801 340 498 277 5 869 100 357 912 975 545 310 428 567 438 626 993 897 453 282 774 877 118 979 251 518 675 64 602 28 707 482 94 144 294 51 909 856 962 656 297 742 870 281 831 788 409 234 755 644 890 278 821 853 404 312 172 160 779 265 351 892 713 276 597 149 164 253 422 57 220 641 611 50 694 321 697 725 97 89 858 42 183 48 418 7 972 784 574 650 403 325 939 232 820 732 605 121 988 837 52 401 859 664 681 985 687 995 189 760 430 136 369 941 949 807 537 230 37 889 353 726 175 688 169 241 536 219 389 708 101 133 534 24 921 280 22 39 977 102 270 328 802 465 197 520 715 797 756 621 419 377 171 689 791 806 459 818 83 443 319 865 571 731 148 643 158 549 983 984 862 331 622 701 40 822 635 513 82 487 248 355 627 494 346 85 591 213 978 399 373 53 771 844 338 600 107 30 431 61 850 326 16 533 488 287 561 247 108 770 592 816 744 296 572 652 420 177 67 291 716 165 768 228 657 709 32 425 577 852 614 953 666 23 190 124 642 660 550 84 613 676 492 966 845 879 440 718 36 814 188 907 34 674 342 523 982 481 580 961 758 139 120 915 667 888 474 810 714 412 117 511 826 361 305 603 891 362 587 182 166 505 123 15 127 380 475 274 156 918 392 11 860 843 65 20 955 908 876 829 437 25 573 529 874 900 633 75 952 522 225 56 300 878 855 186 703 398 517 646 35 458 242 68 244 828 191 581 374 320 992 376 257 174 849 933 583 491 575 266 630 490 483 880 704 143 372 496 682 780 49 1 749 271 181 153 238 782 79 329 317 762 176 167 871 391 640 721 559 579 499 971 792 506 990 751 371 824 347 959 91 236 154 66 711 486 416 279 601 485 932 288 765 789 631 698 734 150 448 202 786 728 367 950 21 363 233 754 610 743 954 269 206 836 309 648 723 441 940 246 259 739 218 827 286 552 546 98 348 449 620 497 677 413 460 598 532 851 805 790 991 239 968 857 43 935 969 930 59 997 638 395 671 854 763 119 736 917 834 162 173 26 63 863 318 542 365 254 875 272 337 152 808 746 454 44 639 672 92 444 80 967 740 590 397 38 594 637 200 929 258 308 584 379 673 159 375 366 138 970 733 151 528 330 96 867 737 887 928 354 772 738 302 472 607 710 527 514 735 81 766 41 170 913 980 301 313 619 356 761 33 264 769 275 125 221 388 341 306 647 919 817 720 668 748 916 27 560 741 304 759 2 809 261 609 126 963 445 426 896 503 924 155 663 109 55 612 556 480 414 212 390 705 796 12 931 686 215 958 823 378 284 493 58 554 70 142 99 519 986 411 90 934 178 585 484 943 157 690 74 944 77 507 651 447 669 825 811 283 323 237 695 73 187 685 345 463 702 881 830 9 106 446 17 132 316 290 616 104 322 439 922 267 384 382 948 71 407 240 530 141 45 604 910 717 712 417 778 196 311 86 350 938 383 994 678 193 60 198 535 122 423 349 730 352 78 833 670 691 555 539 135 427 368 680 146 335 303 456 729 235 285 551 260 315 332 973 128 344 636 168 192 781 113 923 937 400 72 654 434 866 468 606 544 129 548 757 163 976 625 464 289 662 905 402 563 433 194 812 586 502 987 658 558 595 848 589 134 956 307 481 554 750 616 384 147 835 68 806 884 686 190 660 541 55 280 32 558 994 891 397 456 667 399 130 224 158 656 574 491 54 390 852 763 144 439 478 223 96 924 897 355 8 731 848 787 493 447 285 671 623 395 754 291 522 640 823 435 290 143 732 544 161 829 211 497 791 451 886 790 940 814 677 819 222 152 112 63 918 462 742 933 783 601 753 682 734 335 878 950 777 531 923 627 154 205 9 275 83 416 341 768 227 824 507 465 876 954 807 219 484 60 577 588 888 673 16 665 179 207 492 475 809 452 201 714 72 135 992 519 988 883 229 745 122 412 871 265 590 31 411 262 64 535 294 775 605 240 310 415 744 587 867 839 498 759 796 187 393 396 124 553 641 338 388 572 543 490 617 153 826 887 392 736 348 438 386 716 233 896 352 989 260 208 710 331 329 174 909 506 365 230 794 798 844 757 959 2 455 747 157 126 305 363 518 683 259 552 228 203 571 573 90 862 283 916 333 408 272 151 356 751 463 578 591 687 618 613 441 215 371 499 831 100 877 71 477 738 80 1000 409 109 533 833 678 851 221 238 436 648 249 119 26 652 536 838 827 220 596 242 92 385 866 357 976 945 101 308 631 958 106 410 525 778 200 79 156 214 268 986 313 693 666 504 628 973 284 43 672 689 239 137 225 471 720 963 546 250 431 15 178 261 980 643 636 459 330 318 681 610 975 354 461 61 22 570 599 812 168 413 328 901 978 336 118 444 739 110 326 767 782 177 694 59 374 836 402 51 128 303 792 421 970 483 17 644 256 966 509 684 800 913 854 977 816 647 635 690 761 653 108 255 474 949 779 375 419 561 286 539 57 12 1 947 691 304 116 309 774 95 735 707 500 94 840 398 746 843 464 715 360 606 114 104 480 841 488 701 270 472 263 312 245 185 512 91 368 639 346 609 56 743 805 907 752 804 129 405 825 974 231 910 121 418 18 364 565 930 41 998 733 702 773 162 993 700 511 646 904 708 508 755 785 668 191 460 28 4 985 468 327 920 274 277 938 457 505 269 662 855 698 622 762 400 663 373 659 213 93 516 194 111 251 165 895 288 674 350 84 740 378 426 581 160 367 846 295 206 184 560 383 188 253 815 960 85 296 621 53 86 880 377 697 353 172 996 358 417 89 40 532 619 33 676 276 979 423 134 579 466 14 602 321 314 937 675 482 802 320 76 847 890 943 150 246 442 548 181 873 719 81 869 651 115 198 793 968 107 861 70 235 858 469 148 376 956 515 300 202 425 123 537 723 406 786 526 292 433 267 209 837 728 370 27 633 429 401 159 645 903 138 69 749 467 37 612 725 726 936 427 359 176 704 266 810 99 911 169 164 257 77 935 155 803 432 999 281 65 248 758 692 307 965 638 534 931 316 325 797 567 881 680 30 889 241 332 626 517 437 324 306 850 892 195 258 748 189 932 811 458 489 428 593 832 545 287 834 649 957 49 769 808 264 173 737 603 514 529 380 685 21 576 817 730 279 342 120 951 44 278 894 589 234 699 615 650 781 372 424 946 186 142 145 788 479 88 196 555 167 66 842 345 236 103 845 984 125 934 163 97 171 334 486 882 440 642 885 822 906 10 496 524 527 434 379 654 362 271 67 995 629 394 598 952 454 448 634 38 98 218 928 853 299 62 688 443 717 140 47 494 705 564 830 24 323 592 45 132 297 604 344 632 584 340 795 50 713 403 711 712 620 637 607 664 247 298 679 813 955 105 422 872 445 25 557 381 87 559 967 760 586 446 136 29 217 52 540 361 339 146 48 243 594 58 7 521 990 870 583 13 237 582 319 6 311 391 971 449 915 953 905 563 139 964 595 197 315 34 611 414 997 74 983 926 568 503 722 420 982 530 232 575 669 820 801 369 473 860 657 874 549 5 899 302 919 912 430 133 784 585 630 485 170 470 389 569 756 407 770 11 254 528 868 948 42 35 942 718 453 703 772 322 510 523 941 987 566 476 78 879 828 929 199 724 893 282 764 972 273 556 765 343 863 849 366 917 192 939 450 727 216 921 495 902 351 289 347 898 789 404 624 542 39 658 608 501 766 922 614 3 387 175 210 252 962 180 875 317 961 113 182 944 865 981 661 212 46 864 857 127 502 337 226 706 859 597 117 799 821 721 580 776 991 141 166 547 19 73 244 925 23 696 382 695 102 75 349 293 193 670 600 818 856 625 131 780 562 538 655 914 908 183 550 771 729 969 741 520 20 82 487 551 927 709 149 513 204 36 301 486 409 175 466 318 515 293 978 65 528 857 1000 998 550 907 180 814 468 629 411 945 16 637 850 6 212 208 614 365 420 95 19 890 197 775 161 84 341 202 612 430 384 453 947 463 924 818 310 729 571 443 782 125 963 347 346 350 135 953 742 825 485 811 363 354 273 4 432 696 260 755 887 379 720 291 586 58 371 9 904 895 345 883 518 966 610 162 623 30 896 222 223 577 689 83 277 551 928 593 797 246 523 401 167 752 184 470 865 836 823 618 294 320 999 946 210 719 497 774 837 415 649 848 700 514 85 431 688 374 898 128 102 826 108 796 378 148 833 634 754 502 225 870 709 382 126 256 596 851 732 660 353 131 565 956 972 903 541 261 730 139 691 597 569 153 106 298 985 255 235 257 439 241 312 563 334 383 931 679 777 962 643 464 279 991 274 352 173 231 664 737 540 751 306 50 43 570 735 339 399 979 67 160 313 531 763 282 856 989 759 253 31 118 193 305 753 750 404 638 96 749 47 794 872 46 400 919 472 500 560 521 547 524 731 886 243 993 847 141 380 124 487 705 287 534 394 159 888 791 391 189 299 45 62 757 511 645 803 601 239 177 29 489 716 373 444 672 151 92 914 324 728 969 473 587 680 169 620 671 258 337 403 874 630 176 937 723 644 711 639 396 132 816 123 846 80 276 290 693 429 475 479 423 651 718 283 338 356 808 194 37 722 115 961 199 905 236 580 592 771 526 611 289 392 240 250 265 824 482 501 566 807 822 36 152 996 527 504 762 554 613 866 921 229 461 885 367 508 107 787 863 909 174 507 104 183 647 53 943 82 442 77 134 594 694 606 653 801 516 421 936 556 929 655 422 278 619 768 21 78 40 264 708 248 748 712 965 983 498 388 201 880 861 858 674 483 179 677 71 348 451 990 568 871 178 855 446 868 3 402 35 408 435 214 542 55 301 372 663 702 503 321 769 311 110 939 627 316 263 56 414 838 555 44 767 517 87 667 477 952 149 790 427 499 244 5 776 584 268 873 967 484 54 773 133 185 144 933 381 747 494 492 765 559 659 249 626 254 238 480 964 546 469 49 270 624 142 269 603 207 900 172 326 657 615 122 331 165 684 284 879 739 537 22 881 609 406 813 828 32 474 830 59 26 635 575 351 237 116 948 882 703 66 295 646 549 192 308 221 340 697 34 76 476 641 744 2 859 280 168 109 892 844 681 819 15 976 975 146 437 980 713 770 449 772 336 478 987 616 51 821 460 997 815 695 829 567 779 665 908 24 578 959 198 806 628 583 710 200 155 927 286 562 436 724 625 41 117 164 209 726 138 944 661 385 171 445 170 147 368 862 784 636 154 802 832 247 462 329 602 251 275 369 424 520 817 656 733 226 906 669 756 698 205 654 530 203 127 97 522 70 788 699 309 407 490 218 799 740 12 366 296 915 509 81 359 441 631 685 992 545 668 598 512 741 854 544 795 328 364 760 232 670 219 704 42 662 894 471 981 827 195 342 101 302 920 220 778 930 902 459 370 535 158 605 206 69 358 452 17 111 438 510 292 297 878 233 234 416 581 217 455 281 11 130 954 33 242 120 810 322 877 227 28 317 800 307 899 355 766 137 105 805 230 982 143 572 495 375 706 213 267 781 579 90 163 74 912 977 835 72 682 916 112 300 798 389 386 357 666 564 319 393 707 717 725 557 412 958 23 93 10 539 48 585 950 39 129 923 897 984 113 488 536 325 303 955 988 875 8 604 377 25 398 607 419 995 454 224 922 917 758 968 215 196 204 1 792 505 761 957 622 533 397 157 332 552 574 745 973 418 285 786 315 938 259 136 216 266 188 190 88 994 650 448 119 61 714 428 440 525 304 57 687 211 344 675 86 590 362 783 960 721 621 433 75 228 465 934 156 390 20 582 425 809 52 140 970 812 876 913 692 496 456 7 13 262 845 591 538 68 715 588 529 98 395 410 272 678 14 558 843 89 633 608 793 935 481 100 632 103 64 804 891 187 182 114 63 839 506 869 918 949 145 971 553 493 18 361 458 986 764 910 121 841 333 288 447 941 417 834 940 884 780 150 434 658 38 701 690 532 889 457 335 73 785 186 599 181 595 849 911 589 686 736 746 360 513 573 738 683 323 60 673 864 820 942 426 842 413 327 252 642 271 926 330 600 91 519 191 743 893 405 561 727 467 648 314 343 617 652 831 79 860 450 576 387 99 789 640 676 925 548 734 951 27 853 94 852 166 974 491 245 932 867 349 543 840 376 807 718 889 999 510 664 985 168 921 911 478 472 248 349 957 338 1 131 477 305 31 259 567 988 224 583 285 863 795 98 530 303 991 753 195 671 229 61 164 706 470 113 353 28 172 989 944 935 413 471 54 829 449 6 589 840 828 215 950 822 25 993 571 251 387 221 294 572 729 9 151 283 461 783 425 519 591 751 874 250 548 590 357 551 731 620 65 267 39 207 53 339 798 116 403 201 690 749 880 281 491 120 668 177 971 252 142 895 587 791 311 19 412 613 844 788 282 885 901 683 633 532 79 384 734 912 247 722 255 852 952 356 171 584 585 324 535 704 656 517 380 404 792 639 333 76 50 981 136 820 453 721 774 307 748 539 402 986 200 942 236 637 735 764 651 614 624 352 674 607 976 673 619 185 374 662 70 997 234 82 143 666 400 547 117 723 845 955 132 40 67 615 300 494 29 670 934 593 833 775 744 2 11 924 114 979 540 611 738 882 964 709 577 351 830 73 503 501 30 368 263 842 883 337 520 434 365 866 444 246 870 89 216 424 319 33 644 241 232 137 173 556 455 105 181 552 812 420 43 361 146 58 522 933 279 144 198 474 178 608 823 376 208 486 560 908 561 74 700 978 678 686 995 930 497 37 52 893 897 755 343 273 450 816 426 736 341 770 442 286 483 622 448 430 652 381 88 632 193 214 689 843 549 289 881 758 320 378 888 951 268 206 726 119 687 595 371 715 754 531 766 235 110 270 641 325 92 980 432 703 13 38 827 708 64 382 20 45 860 245 618 727 818 102 362 691 711 720 851 917 220 340 312 910 258 154 138 204 456 784 277 555 681 811 314 514 907 421 647 948 746 582 987 322 56 891 778 350 209 575 437 616 821 166 832 358 366 926 26 331 301 363 175 780 100 122 545 578 505 466 310 596 679 75 886 162 856 272 518 48 125 266 190 80 21 965 969 805 211 360 973 445 257 819 160 330 196 617 642 427 966 243 454 222 238 563 579 527 182 903 849 409 515 929 719 536 383 768 915 705 390 945 183 223 853 790 787 104 242 44 876 612 990 573 345 278 111 473 32 328 401 906 321 996 327 17 269 429 27 317 228 78 506 398 438 176 714 884 650 332 796 526 428 508 581 625 493 239 83 892 559 873 465 904 797 834 760 347 194 512 375 848 275 776 440 346 377 60 484 773 297 932 554 124 156 447 489 894 439 57 71 480 457 69 677 197 676 436 219 359 152 939 538 96 93 767 586 814 636 500 179 534 507 326 769 396 635 186 557 594 464 603 262 646 737 872 600 495 648 370 627 55 107 158 630 492 982 451 261 467 835 970 462 604 793 140 701 785 516 847 423 831 967 109 509 463 640 580 963 946 59 565 682 937 422 87 315 435 839 469 962 815 931 741 947 299 998 756 419 94 887 101 157 685 850 546 108 271 800 123 63 490 779 22 23 710 813 511 130 410 663 284 927 660 180 659 513 968 433 264 308 502 623 411 288 49 388 728 730 661 323 499 99 657 896 153 667 916 537 393 958 145 35 654 304 225 230 415 626 290 857 802 868 568 203 115 167 77 141 127 210 542 825 919 240 476 877 899 841 14 260 699 34 309 5 298 90 128 408 342 809 694 697 628 46 84 159 861 605 938 399 913 129 373 743 406 217 725 871 24 227 485 524 237 431 566 638 62 762 631 504 244 675 992 645 192 994 803 468 97 85 672 837 280 717 525 213 961 205 103 817 772 397 954 972 826 918 794 684 379 306 747 879 460 602 150 316 810 732 692 956 750 598 91 395 782 824 287 1000 7 550 713 291 669 878 335 854 688 155 296 574 36 42 354 174 459 696 95 920 344 202 386 610 479 334 588 441 8 864 609 496 458 777 564 274 443 392 576 867 960 983 928 922 541 292 265 72 452 414 3 742 733 804 570 781 293 846 629 601 188 562 898 407 47 184 51 212 801 218 597 149 858 923 165 187 558 643 905 739 482 170 161 385 118 716 254 712 276 81 862 18 191 199 634 66 984 786 169 941 953 752 446 761 336 544 329 139 313 838 15 41 528 592 372 163 799 10 658 771 925 391 836 914 134 553 369 649 949 481 112 367 233 875 521 147 394 135 488 523 789 693 621 256 757 498 121 364 416 389 890 68 665 133 569 765 318 106 900 940 348 695 698 295 759 253 943 806 702 869 909 475 599 4 855 740 680 226 487 417 16 655 724 977 975 189 126 355 808 653 865 959 707 529 606 859 745 405 974 148 763 12 936 418 543 86 533 249 231 302 73 603 365 498 288 382 841 671 239 198 33 431 820 739 267 998 851 791 776 221 427 821 685 266 968 750 3 552 160 263 449 616 787 963 159 393 105 602 742 401 6 507 217 391 92 648 570 40 983 214 119 952 104 488 665 564 257 294 651 317 360 120 279 981 856 990 605 664 285 243 635 108 332 197 326 923 385 581 604 343 646 614 371 244 592 938 107 177 702 725 206 293 25 340 394 388 251 514 610 235 1 67 186 768 52 4 930 931 112 676 349 762 767 773 225 348 644 589 240 624 173 90 200 633 283 517 687 62 595 379 114 346 881 513 625 222 617 563 386 129 560 298 417 300 929 749 854 629 413 150 921 515 585 883 751 422 738 474 376 896 659 152 271 182 639 548 135 168 502 782 87 497 153 262 99 138 986 591 34 157 338 368 93 631 989 453 696 919 993 156 74 895 439 196 493 282 630 547 357 690 59 503 511 261 608 172 408 695 94 745 132 717 78 650 333 871 335 13 626 643 670 935 510 870 866 519 16 10 212 748 446 188 354 905 369 807 947 527 715 673 741 223 506 66 103 927 836 151 672 799 302 933 72 456 234 381 982 383 711 433 344 465 844 210 798 322 86 804 942 636 852 277 669 115 5 525 719 784 390 438 891 419 683 941 122 193 2 178 877 996 679 892 165 301 39 158 655 473 609 694 828 554 162 835 351 170 435 698 809 268 535 442 766 832 445 843 299 169 187 912 962 494 632 555 813 955 680 956 136 985 688 146 951 319 822 656 76 15 600 207 837 562 747 675 911 677 778 816 29 416 55 32 623 530 26 421 452 894 886 331 580 531 447 406 909 618 534 794 70 853 441 116 38 915 765 202 713 367 847 577 544 183 584 606 495 227 41 171 893 771 559 64 553 662 185 142 658 402 529 384 545 944 867 154 306 974 280 732 400 537 336 701 265 812 922 790 596 318 321 533 660 486 311 722 231 249 889 505 328 849 801 496 470 615 637 28 967 785 459 117 313 275 950 363 480 303 661 864 397 946 652 597 810 253 254 352 63 740 140 84 999 704 477 485 478 508 484 329 861 737 984 826 621 310 678 567 161 910 760 913 444 437 619 181 550 848 466 789 102 522 167 44 827 355 872 469 709 746 378 164 593 272 399 377 37 54 14 455 692 362 574 315 297 860 95 588 366 987 258 976 80 879 260 475 236 487 387 121 12 900 97 622 781 691 56 880 838 793 23 521 780 284 324 218 148 699 314 75 714 228 334 775 458 53 61 229 684 840 468 155 634 953 800 556 770 819 797 959 884 89 327 17 58 681 925 194 539 270 918 451 869 945 208 226 375 834 252 411 960 638 970 975 289 111 524 374 518 755 557 805 753 440 924 123 192 743 613 586 966 777 958 256 528 888 666 211 133 536 420 802 410 85 237 977 769 774 795 948 296 18 607 846 71 191 855 49 245 491 943 561 647 689 727 482 201 558 125 48 373 601 472 902 20 9 65 735 733 130 276 972 51 863 994 954 166 238 127 523 184 707 571 979 857 569 708 839 490 904 128 430 516 448 817 7 991 878 542 612 19 350 842 783 436 274 462 808 509 731 27 118 392 654 358 175 898 246 599 460 653 412 68 144 757 471 594 342 520 320 573 850 407 937 786 724 389 566 36 572 143 21 305 551 131 663 806 30 100 874 875 220 205 137 642 917 705 405 403 307 46 147 149 901 395 792 8 744 885 620 248 718 716 674 215 706 645 429 576 24 887 582 928 418 414 721 700 264 693 682 668 380 788 964 292 79 361 961 255 203 992 758 356 543 43 611 734 761 978 649 47 216 241 69 565 250 730 1000 920 339 404 579 50 845 180 814 995 476 868 423 532 347 213 723 641 628 247 504 587 57 189 492 110 939 464 796 396 697 873 876 971 124 106 345 179 824 163 286 91 428 779 729 829 259 578 98 278 815 139 973 219 997 908 101 703 657 907 546 82 96 862 720 712 726 353 309 916 304 500 141 825 287 830 759 890 31 224 686 831 501 906 932 949 316 823 454 754 83 483 230 359 772 512 295 269 242 341 736 980 833 199 113 479 209 11 710 811 457 897 858 934 667 859 370 42 195 969 337 134 940 174 763 443 204 426 450 463 109 176 549 752 526 481 273 424 22 398 899 425 965 308 291 728 957 461 590 926 372 627 330 803 575 499 756 434 312 325 233 764 914 538 936 35 583 45 232 81 882 818 865 489 540 467 77 568 988 415 60 281 598 126 640 88 145 432 323 541 409 290 364 190 788 249 363 1 170 172 695 333 526 680 54 420 470 98 134 714 992 479 572 287 519 509 887 5 941 972 438 634 912 926 840 722 143 182 235 781 431 569 359 25 372 662 954 754 396 803 275 901 902 982 344 644 721 90 55 199 27 232 606 814 575 350 678 942 214 229 934 157 709 35 370 861 843 444 277 990 905 417 447 248 796 608 827 822 828 898 223 384 401 459 152 357 18 667 454 686 908 97 666 493 535 585 113 966 337 877 468 577 19 636 409 504 974 950 418 246 164 612 839 299 615 346 737 548 592 484 106 590 274 279 700 446 297 894 48 687 204 801 967 306 579 329 711 706 746 779 999 406 40 278 527 226 453 529 538 165 303 339 100 300 836 332 203 523 314 652 890 981 851 786 751 743 414 213 22 64 309 630 242 900 520 832 637 878 478 757 102 110 192 730 341 533 582 160 65 820 923 858 243 109 960 780 561 835 12 984 149 408 718 281 237 487 135 465 14 74 725 528 17 699 674 70 367 188 734 334 162 759 422 952 469 776 916 52 379 920 179 544 6 33 872 774 626 883 436 576 915 211 998 103 474 356 749 888 430 661 755 802 29 413 805 273 456 66 83 742 958 648 641 342 206 355 305 598 326 540 196 518 620 885 127 628 506 93 201 932 440 56 684 385 969 247 720 16 597 837 685 138 850 646 541 255 830 717 161 710 80 653 449 765 295 554 256 460 879 691 499 412 340 117 42 962 762 715 451 323 338 983 427 462 207 123 21 403 726 298 423 291 798 670 638 73 68 209 178 311 903 750 766 231 841 441 252 649 20 553 285 698 289 432 496 705 782 46 328 23 665 619 536 130 288 124 651 601 676 761 366 971 111 190 521 483 293 315 899 321 701 825 142 773 126 816 250 599 82 537 873 655 881 790 855 589 458 428 411 405 312 976 991 286 89 400 144 970 236 864 871 907 452 189 584 347 200 910 732 645 770 133 913 141 643 263 629 407 95 202 481 38 683 987 562 917 800 389 75 769 426 376 477 669 988 415 935 996 870 233 174 977 358 845 875 937 756 159 723 99 269 919 549 43 169 131 390 692 220 352 792 421 168 473 156 524 658 716 195 945 719 897 227 819 238 928 767 813 114 158 616 245 738 853 896 550 558 713 51 374 787 929 104 30 222 283 353 657 443 266 166 101 81 604 571 308 292 906 394 818 874 936 712 611 647 583 119 155 682 369 785 943 216 727 534 180 639 375 60 623 909 63 37 673 224 307 271 826 595 931 736 294 768 472 809 500 633 955 938 622 560 596 26 324 808 490 257 67 823 41 869 508 882 398 150 322 663 272 228 797 86 511 378 793 57 450 34 557 659 784 455 58 316 362 330 522 72 36 302 325 959 975 485 654 949 799 128 387 39 993 386 121 253 92 671 763 78 429 391 489 259 789 4 44 310 194 833 708 760 831 580 880 7 361 856 145 744 545 911 304 640 893 11 171 884 570 731 31 933 642 944 262 380 565 265 69 849 603 772 848 105 239 434 125 948 146 331 621 461 559 865 594 360 8 343 946 752 852 139 690 15 679 191 650 108 739 410 270 600 635 581 371 395 694 317 437 177 995 290 116 868 591 147 516 925 979 867 475 693 187 251 914 574 140 107 994 973 921 551 618 610 3 672 587 568 747 319 838 448 963 163 586 264 136 198 546 183 392 167 457 425 404 515 512 697 486 627 555 733 494 219 234 186 225 539 151 175 794 282 542 463 876 564 435 267 208 617 153 402 49 740 118 811 210 258 71 707 84 47 741 728 924 383 112 631 777 783 424 416 609 76 260 588 132 513 498 810 497 660 675 863 173 517 703 94 181 349 280 791 668 940 824 895 221 354 593 399 625 602 276 939 176 318 230 530 688 866 854 241 834 978 59 556 320 986 296 2 677 696 525 382 91 120 154 748 857 566 552 419 197 45 724 212 115 607 184 1000 812 335 892 847 889 53 327 775 397 439 664 381 846 10 351 122 482 348 804 480 563 689 605 254 989 505 729 507 88 532 87 217 442 795 531 268 614 968 844 215 964 771 13 495 656 185 862 815 240 821 817 129 543 927 961 77 137 514 24 364 365 957 764 965 393 62 433 632 373 467 148 891 313 829 947 578 985 806 547 32 735 956 997 613 96 261 702 336 377 284 745 61 471 503 930 859 85 778 488 301 753 681 193 704 368 244 502 466 860 573 476 28 510 758 624 980 807 922 492 345 445 218 501 79 50 842 953 388 918 205 951 886 9 567 491 464 375 836 522 82 60 152 966 4 324 154 417 930 236 410 503 251 419 171 749 50 333 243 127 27 995 577 981 575 889 826 92 978 296 996 328 680 465 134 35 972 786 155 18 13 975 181 407 360 94 823 931 72 313 504 76 186 334 460 552 456 239 536 946 692 39 146 113 437 339 593 149 133 415 550 807 497 51 941 613 702 30 950 983 506 466 502 329 987 655 579 738 247 832 606 741 55 831 455 913 765 635 858 531 928 772 735 157 105 25 505 33 571 293 693 878 412 744 672 871 949 103 177 470 59 904 591 366 211 697 589 477 78 88 277 459 9 257 565 835 971 311 830 516 393 715 461 362 790 887 290 233 431 724 880 256 851 156 8 137 900 135 158 641 984 499 706 918 806 372 323 888 802 480 269 852 261 428 376 576 714 26 439 948 108 775 652 620 698 547 194 866 542 729 109 125 898 815 675 193 676 694 884 890 258 370 726 309 594 597 106 110 153 677 263 75 847 100 188 669 583 627 126 875 215 331 17 164 977 945 306 1000 870 400 512 519 53 911 804 111 623 789 718 974 237 352 305 803 582 120 249 388 681 316 910 604 810 755 543 546 489 629 896 558 43 386 630 398 885 739 551 175 921 513 777 65 96 414 262 808 962 451 374 274 608 754 169 938 805 609 448 81 467 636 968 584 951 118 22 721 207 568 312 666 224 867 574 380 856 310 473 684 221 842 244 292 63 919 548 679 341 899 611 929 245 41 304 704 199 336 958 471 102 661 598 117 129 264 999 219 416 452 993 518 654 445 427 435 252 184 173 953 638 314 170 734 549 612 670 592 90 615 881 424 957 97 3 686 468 818 528 530 418 854 725 668 147 767 573 585 907 683 934 539 809 960 490 107 657 821 114 397 250 198 792 861 990 485 195 813 228 189 85 533 301 537 213 643 369 527 595 408 841 15 295 286 658 936 771 204 80 554 241 782 58 600 279 819 99 7 327 959 421 187 825 52 664 827 599 399 167 526 16 402 478 479 5 634 291 590 746 844 796 814 116 722 389 270 172 462 86 538 20 238 229 845 748 817 234 843 659 544 834 464 253 178 980 425 19 708 31 985 284 507 136 405 46 632 569 93 561 717 368 354 474 406 601 446 357 145 915 795 616 768 457 449 895 442 28 674 11 897 49 276 682 515 440 23 780 736 104 947 588 453 426 450 779 886 42 144 982 57 797 762 61 482 924 685 545 143 260 138 688 438 603 711 932 501 642 699 319 392 206 326 322 939 344 163 523 142 115 695 287 750 373 833 882 359 209 2 340 74 87 176 901 820 902 350 67 640 463 496 914 356 151 330 624 371 266 662 56 752 24 737 273 839 259 500 200 391 196 160 633 476 969 596 447 300 493 429 766 122 743 727 963 168 14 997 267 434 409 923 857 227 829 48 98 761 6 757 705 864 893 621 979 645 394 976 719 712 710 731 529 564 628 892 283 653 667 788 862 225 998 787 728 800 454 150 562 37 121 916 846 162 602 618 920 66 511 148 289 954 587 183 532 190 863 64 508 758 192 475 742 246 838 230 799 525 378 778 307 560 559 563 965 828 703 994 384 469 302 553 781 877 764 248 557 849 937 298 141 487 191 514 955 973 520 210 648 348 626 534 353 396 91 894 989 605 338 649 517 988 723 423 848 231 691 481 940 992 793 367 268 687 617 315 265 625 185 130 320 769 903 342 381 32 935 925 942 433 47 763 791 873 555 733 401 798 783 214 358 71 119 498 351 294 281 10 853 40 483 179 578 383 952 753 556 83 413 747 132 770 943 285 991 486 349 123 614 343 874 21 232 345 403 707 226 756 970 570 631 689 713 678 38 872 299 673 865 696 619 671 69 785 784 700 912 492 212 73 317 509 112 622 647 282 811 906 166 430 36 275 62 165 303 355 926 651 891 411 472 404 84 716 663 159 77 812 637 701 751 379 216 540 12 581 280 197 794 432 271 29 524 174 491 364 824 161 45 377 927 395 361 101 208 730 566 34 909 217 639 732 720 646 321 278 773 944 131 760 850 917 510 436 484 140 382 79 325 840 337 986 660 961 458 201 347 54 205 860 816 70 690 964 656 933 494 441 745 220 444 308 876 443 580 387 776 68 495 363 420 855 139 235 521 128 202 956 801 318 223 385 644 567 180 740 390 774 332 822 650 297 610 255 859 346 1 586 572 272 607 218 535 365 908 488 335 95 203 541 665 254 44 709 759 182 922 868 124 837 288 869 242 240 422 883 222 967 89 879 605 440 837 419 370 836 79 372 930 870 656 812 755 355 344 452 213 14 126 747 485 398 313 70 976 190 127 212 164 938 508 237 109 203 607 917 172 22 163 530 149 871 329 487 257 611 526 952 711 38 50 376 140 156 365 369 57 732 167 916 561 679 782 188 678 446 368 951 47 28 496 428 676 527 912 634 877 631 264 173 333 110 187 801 889 564 895 382 297 16 283 804 263 630 139 441 209 548 521 197 751 594 856 653 318 652 286 672 328 394 989 729 536 972 811 142 588 822 502 347 590 618 766 884 706 401 939 281 43 82 134 661 438 183 227 558 643 154 872 997 888 880 218 480 863 662 599 314 968 528 304 603 19 259 364 133 90 854 93 320 702 946 129 255 63 568 696 80 715 436 242 619 637 832 32 146 718 665 339 266 545 356 710 922 882 351 474 305 815 842 617 538 493 779 322 348 520 60 152 853 291 161 311 809 950 644 260 464 960 56 108 247 141 600 336 796 324 947 499 937 919 230 734 431 132 289 181 465 544 727 98 99 31 565 795 435 585 404 386 293 71 542 547 847 159 454 33 777 645 84 821 984 726 704 773 11 296 290 807 955 395 926 759 883 921 750 894 116 415 909 577 468 469 76 434 993 89 45 250 719 275 36 113 691 533 272 535 367 850 557 112 121 18 406 567 49 651 490 579 602 965 728 211 387 563 646 309 303 593 437 924 985 373 488 205 381 717 928 974 818 1 267 74 709 327 407 461 761 3 690 686 700 409 835 522 396 791 338 9 934 866 114 206 360 549 532 790 666 58 207 199 279 901 262 962 103 24 52 246 383 46 642 138 421 667 240 595 756 137 408 144 703 553 770 498 269 936 243 580 828 420 576 881 647 861 497 860 198 994 448 803 864 552 988 390 808 220 685 712 670 226 789 918 987 683 992 891 42 343 516 621 896 638 375 53 174 996 135 69 23 285 574 823 692 274 967 813 730 827 838 945 88 486 2 772 876 191 852 147 867 115 674 104 214 752 416 905 41 845 170 130 551 391 991 816 120 578 851 433 125 572 806 963 682 608 941 337 288 235 749 117 354 855 330 168 925 229 898 788 834 956 954 280 774 162 332 312 587 944 814 778 371 983 632 745 940 455 217 908 64 325 569 96 740 195 40 300 720 233 101 411 794 614 385 846 735 843 340 628 12 907 87 848 523 775 509 785 307 541 430 622 869 15 196 463 331 245 714 481 278 470 862 81 100 612 349 346 518 915 957 805 701 849 762 238 650 763 410 97 239 180 887 970 353 961 893 277 560 739 26 510 389 980 131 54 151 571 317 844 780 193 302 699 857 491 442 405 669 933 35 136 641 202 793 122 185 83 596 949 760 604 655 334 378 215 397 451 176 592 59 817 586 326 475 654 308 556 418 598 920 584 824 166 784 294 273 792 698 910 591 298 555 472 626 299 414 358 67 868 160 319 537 942 899 445 61 511 540 797 94 931 62 731 623 724 194 148 507 504 477 204 450 990 192 73 514 219 517 224 432 399 503 234 21 155 664 515 562 765 361 639 175 457 668 858 301 177 671 675 687 903 443 979 158 977 620 253 995 27 744 689 118 810 721 958 171 825 501 771 725 424 971 55 559 384 157 232 640 105 287 885 30 697 625 184 688 733 335 150 767 829 1000 519 764 736 244 506 524 543 210 270 505 648 707 657 978 973 323 39 178 873 208 659 663 892 479 153 875 352 284 874 439 123 831 546 582 927 722 402 427 228 252 629 359 478 357 865 413 388 231 51 610 606 758 886 830 345 216 44 802 923 143 769 251 13 859 616 379 444 741 589 716 459 781 820 525 201 292 627 200 998 145 66 72 768 935 705 999 342 609 179 169 738 221 512 86 890 975 959 573 6 236 904 29 753 757 102 189 969 799 377 986 222 879 529 265 412 5 462 75 10 943 878 660 316 492 482 841 248 374 456 489 601 423 911 473 186 37 932 182 315 271 694 268 65 554 695 403 776 902 613 570 460 575 453 306 495 624 417 8 78 91 476 241 743 723 684 635 310 649 258 68 754 531 982 249 225 321 380 786 787 948 295 362 48 953 34 680 483 400 350 92 615 282 826 833 673 500 128 20 913 111 900 693 583 914 633 471 341 742 658 393 107 7 897 839 966 681 534 85 467 981 254 677 366 800 636 124 597 95 798 484 4 449 458 276 106 447 539 581 513 25 425 840 550 429 422 746 819 494 566 77 737 119 748 708 256 783 17 713 223 392 964 466 363 929 426 261 165 917 373 231 807 151 180 490 347 987 190 800 66 466 154 219 954 592 202 361 538 717 8 368 319 234 282 672 342 90 18 292 398 658 399 260 267 341 175 306 320 239 275 428 899 494 752 933 165 153 680 826 285 900 851 351 274 918 671 322 774 114 982 722 667 508 1 929 742 636 861 921 582 727 337 71 723 166 828 732 950 280 499 343 705 39 100 176 488 437 301 738 84 188 821 376 612 768 810 160 513 692 741 290 200 33 156 338 386 681 314 750 903 708 697 557 303 962 770 998 196 323 957 733 813 9 657 534 765 34 619 707 591 194 669 421 28 550 646 992 55 299 719 628 403 179 13 785 203 281 334 101 702 602 92 377 451 937 85 489 220 881 775 170 370 235 111 988 594 871 447 226 972 47 287 61 404 384 588 880 551 754 330 216 578 493 339 3 675 691 177 540 935 126 167 744 718 364 818 397 766 93 831 956 878 462 243 655 1000 16 138 772 406 211 850 788 533 673 539 815 407 64 527 380 991 213 221 309 349 566 642 125 261 666 317 427 501 840 753 106 233 378 605 746 298 442 248 456 371 50 623 949 305 271 842 502 641 232 638 755 624 895 620 168 547 127 701 663 955 436 919 5 714 270 268 847 105 393 910 664 445 516 709 761 993 532 693 965 424 328 968 607 452 610 238 995 11 959 379 597 629 649 352 922 845 827 187 224 510 902 915 911 524 608 529 51 747 570 650 830 435 91 12 952 563 994 67 471 418 912 613 184 296 474 402 853 240 777 36 144 512 973 327 419 40 558 647 925 389 780 2 449 969 54 553 247 589 891 81 96 841 113 757 500 760 852 210 625 984 333 824 413 434 401 837 695 22 989 531 758 606 767 149 575 773 763 559 706 648 201 431 576 316 483 249 885 410 548 936 660 829 473 485 369 131 537 565 928 10 453 687 318 863 674 158 651 507 476 677 143 141 520 740 230 943 324 518 207 833 615 545 519 479 254 571 806 523 939 395 225 711 74 689 590 425 743 321 157 739 258 356 24 348 45 584 102 916 417 573 480 546 266 816 825 817 313 877 193 809 150 86 522 864 536 653 191 172 140 229 414 97 849 215 17 286 792 497 68 920 241 355 162 362 310 618 251 794 616 665 963 703 83 29 21 470 482 57 178 967 887 446 58 400 843 889 601 460 183 990 295 776 966 331 107 198 860 252 908 208 181 439 228 694 277 204 579 787 526 112 898 934 136 457 98 128 535 109 901 206 302 120 604 896 289 630 869 762 15 461 832 728 872 487 904 549 932 812 223 862 603 344 552 504 110 265 906 820 63 876 883 256 583 678 186 686 65 577 495 798 961 217 35 297 423 19 505 882 554 129 307 515 855 117 99 42 541 336 350 560 329 977 171 923 385 781 875 764 75 31 797 914 116 783 581 712 448 769 392 834 634 621 108 981 696 996 971 679 148 246 564 835 670 37 654 857 656 745 284 659 819 662 195 801 574 976 312 627 517 568 468 569 580 363 698 173 803 484 420 725 690 80 78 49 73 970 997 60 946 795 245 25 242 89 26 839 360 300 20 848 823 611 159 731 121 291 884 263 59 561 735 41 76 443 491 250 123 269 27 205 358 227 724 614 119 253 441 644 894 408 888 893 856 70 115 273 511 433 467 975 146 874 886 416 472 854 335 866 374 710 450 599 354 980 383 454 130 530 938 978 430 32 163 945 192 944 796 822 498 496 199 749 514 325 865 469 272 463 345 237 411 346 873 122 475 999 382 394 104 4 643 748 844 868 784 793 44 455 751 77 704 396 859 46 79 236 974 633 359 661 465 953 779 729 133 82 209 422 986 257 262 909 288 756 668 124 964 95 48 387 264 142 222 635 7 941 139 388 593 948 375 890 381 357 353 444 811 632 778 506 509 147 587 155 598 736 979 555 134 600 622 182 734 481 562 218 838 808 426 585 169 802 197 409 699 118 716 477 30 682 492 700 276 867 438 870 951 905 960 617 43 72 858 836 726 315 174 135 87 311 684 927 897 931 244 23 308 542 721 459 103 685 609 440 53 892 947 189 791 799 688 478 713 69 56 983 737 14 405 259 429 521 814 137 340 486 372 458 715 164 544 940 214 985 637 464 212 365 367 332 38 415 432 631 595 804 586 145 790 771 572 278 52 503 730 942 412 567 279 759 846 626 528 94 786 879 958 556 6 683 62 805 391 390 132 283 782 152 640 926 185 720 596 789 304 924 294 255 326 676 293 913 639 652 543 88 525 161 366 645 930 759 936 863 877 189 900 113 220 176 341 583 417 179 231 46 144 239 733 416 58 798 816 173 559 722 948 264 909 95 715 841 604 9 51 880 675 910 684 338 507 827 697 291 782 77 325 31 6 839 683 678 45 893 218 926 170 713 426 746 504 824 166 413 397 635 711 840 102 331 513 398 302 482 168 993 519 28 193 978 890 419 485 819 365 110 184 672 971 256 609 548 381 147 700 514 734 378 716 695 275 235 634 469 510 836 764 686 137 781 228 453 771 503 477 545 539 876 888 833 24 927 582 52 436 959 391 603 889 32 71 19 94 290 20 636 279 950 958 569 382 555 593 315 490 495 374 721 285 151 632 521 969 587 962 995 73 964 304 905 696 659 611 656 605 709 98 370 799 914 574 119 601 301 558 491 688 974 443 283 421 845 761 805 774 815 204 234 896 394 691 148 997 850 324 43 671 642 449 368 343 775 244 754 743 322 321 411 512 658 509 312 441 412 575 459 938 136 811 217 980 751 728 986 376 153 438 286 787 250 181 586 392 625 917 192 921 444 138 788 463 765 408 992 834 289 122 557 488 492 479 737 617 369 600 735 270 401 201 792 802 854 114 214 527 508 648 41 650 515 105 871 556 620 135 475 961 7 276 847 934 578 409 887 670 818 415 567 232 30 210 972 429 710 446 428 447 996 464 440 252 236 951 295 18 752 389 750 982 869 21 38 487 222 178 17 698 732 820 975 83 907 842 857 756 641 393 712 42 342 945 202 300 544 255 956 25 116 807 12 439 258 405 348 616 623 571 249 925 196 159 654 364 796 628 529 100 245 568 211 167 345 546 174 577 789 216 363 141 595 34 615 451 309 90 155 505 645 664 562 894 864 589 804 786 984 518 963 779 271 161 456 525 298 97 145 277 88 435 230 424 729 76 339 299 132 64 794 461 316 499 579 599 590 953 53 70 823 273 243 952 208 851 82 278 543 143 875 56 257 414 431 2 772 353 920 142 385 434 59 723 47 795 554 899 54 410 829 532 985 652 205 112 937 484 778 493 528 706 377 649 719 57 551 10 72 810 646 769 423 442 560 427 690 337 916 5 955 494 949 570 108 334 944 744 402 526 940 4 195 91 266 131 749 169 720 63 49 913 200 663 164 233 812 838 741 452 947 550 602 989 473 66 101 333 776 206 347 457 915 420 187 943 36 853 594 175 933 929 126 655 478 84 870 613 967 476 627 80 251 455 596 902 930 328 883 919 157 960 445 784 800 858 762 254 624 662 319 118 269 361 647 565 547 892 830 154 898 976 458 124 454 263 380 107 724 310 305 983 501 92 355 879 987 274 418 666 872 780 496 327 115 535 172 895 134 538 970 326 977 540 209 828 622 373 498 689 360 924 177 701 404 33 891 109 133 346 103 387 755 665 591 180 542 685 668 1000 288 979 680 330 552 314 808 48 881 191 74 240 705 171 660 106 462 356 197 640 561 826 748 667 465 75 757 606 922 190 813 639 866 777 329 225 67 965 375 549 89 121 806 954 679 448 61 349 212 332 198 918 146 15 489 566 127 390 536 99 297 44 207 592 585 384 517 437 14 163 848 725 981 3 633 533 351 65 241 238 242 152 468 248 718 344 852 740 313 422 78 946 674 362 731 793 284 372 736 430 682 699 282 766 500 303 117 911 13 932 35 79 994 336 308 681 280 621 262 150 125 246 188 524 717 693 497 861 223 182 226 878 534 673 730 253 931 704 588 158 224 835 745 726 817 474 707 912 425 990 773 708 265 357 843 467 39 111 523 104 470 1 630 814 371 502 846 618 379 942 868 287 506 40 643 156 213 37 803 822 760 140 904 553 358 50 884 753 229 991 537 323 194 60 183 450 906 268 81 85 849 340 55 403 130 294 797 396 873 466 572 386 123 522 738 783 260 998 520 293 306 966 272 785 610 928 747 941 687 541 26 281 867 901 335 644 939 407 472 62 87 8 311 653 957 128 576 359 677 791 160 460 608 865 999 247 261 199 714 770 530 86 897 973 988 626 563 22 511 612 16 968 758 598 801 935 388 629 96 227 120 767 27 844 882 923 162 219 790 637 296 400 395 763 129 742 903 692 23 259 860 676 186 307 614 564 317 694 607 471 821 267 93 855 831 531 149 832 215 825 185 631 367 432 165 11 399 862 292 581 619 651 68 727 856 480 29 486 516 703 580 481 657 203 318 354 837 366 584 859 874 661 483 383 221 350 702 69 320 886 597 768 433 885 638 669 739 139 237 809 406 573 352 749 643 756 215 394 564 993 615 427 330 707 224 418 292 185 182 630 87 999 956 647 191 608 384 731 122 209 610 843 719 665 164 379 917 620 874 676 383 913 225 386 53 960 339 875 141 559 544 27 779 102 931 554 853 153 213 420 989 114 985 777 249 879 852 832 472 497 699 961 924 622 179 506 201 100 818 120 759 717 746 765 499 205 454 550 260 59 525 465 604 725 653 549 656 433 567 426 690 446 67 390 259 698 543 680 80 900 535 515 995 196 588 860 83 17 336 794 346 256 192 877 123 335 553 304 488 412 403 624 119 986 288 591 16 942 919 728 381 155 486 693 982 845 181 258 778 428 154 75 139 730 694 939 720 29 713 872 876 400 886 959 30 864 133 705 464 323 233 456 44 629 997 414 327 611 947 953 494 274 293 161 96 187 708 847 93 683 974 416 471 783 750 648 495 935 702 773 784 43 867 397 248 341 556 380 452 115 638 239 22 391 358 455 748 527 484 954 802 583 752 657 32 94 229 447 695 538 477 801 144 512 237 738 542 781 510 908 145 605 514 682 669 276 368 585 600 56 722 841 41 631 936 243 222 14 679 7 116 570 988 478 849 520 816 314 558 532 898 111 347 36 2 857 413 310 681 143 166 106 246 724 537 531 940 63 863 504 407 199 138 970 685 64 467 255 308 354 964 221 836 850 666 273 650 880 324 595 733 19 489 85 103 760 723 338 298 130 957 146 173 662 300 627 286 775 895 462 646 353 496 844 503 825 112 376 359 265 854 764 505 423 575 810 621 387 280 751 82 290 689 623 821 675 152 244 263 206 69 617 594 507 252 247 198 72 946 555 907 797 637 178 370 186 140 156 113 757 317 915 297 668 442 840 516 925 929 524 443 991 92 142 40 969 307 780 45 755 855 552 763 287 309 586 328 406 168 565 655 127 598 607 435 38 86 357 996 343 212 562 450 878 157 819 234 34 672 97 943 8 148 220 826 703 240 5 476 254 606 660 661 250 345 340 269 4 439 228 973 475 49 401 881 492 930 52 887 231 533 117 928 437 334 211 51 572 972 20 200 278 481 174 563 91 649 815 167 261 283 812 277 76 735 903 37 169 712 664 203 132 74 202 31 922 430 626 918 285 461 39 732 526 674 671 219 799 596 26 162 301 519 744 774 10 163 71 888 692 184 636 641 634 950 483 268 105 513 704 393 861 482 968 912 579 686 827 469 921 12 842 453 171 709 289 480 98 509 568 691 48 316 963 727 762 766 90 808 767 893 242 190 742 257 838 208 786 548 696 13 79 983 616 715 194 851 892 897 539 534 835 758 714 279 195 882 761 839 126 642 121 251 344 910 349 46 574 508 822 371 501 264 952 741 862 498 325 109 645 266 613 793 356 592 441 321 449 770 934 460 978 355 434 291 837 796 977 419 540 981 885 980 177 417 739 914 267 493 670 236 824 296 899 932 561 571 811 35 295 282 619 1 721 805 729 197 404 688 262 333 502 920 618 457 737 326 342 319 385 990 833 275 753 800 566 322 21 896 331 180 710 697 271 238 125 745 50 409 998 789 992 365 432 128 378 320 500 107 798 673 65 311 408 590 25 518 218 73 547 405 740 580 820 889 410 58 88 545 214 635 541 110 294 652 747 68 633 399 389 948 490 581 639 445 901 706 70 632 329 791 906 366 687 521 466 369 150 651 3 415 6 711 81 868 795 305 884 33 459 923 396 582 175 372 955 232 890 425 47 829 938 743 448 644 272 137 971 975 11 530 306 131 976 367 736 684 987 529 823 593 89 440 804 124 207 23 421 9 451 602 614 170 360 165 603 517 473 204 787 364 577 1000 945 147 172 905 24 468 101 431 402 332 511 848 491 776 337 966 55 57 362 392 813 158 474 118 348 785 375 108 351 151 363 299 678 856 318 377 226 61 967 927 458 557 281 361 904 223 677 528 831 189 188 640 303 536 790 659 734 894 523 551 994 522 866 569 28 216 601 374 830 663 54 217 916 395 597 77 654 944 135 373 84 235 859 589 817 438 176 429 398 42 546 183 754 129 846 487 315 352 806 911 933 573 584 891 95 609 858 479 411 470 241 149 270 160 350 871 716 926 726 78 15 873 700 578 771 958 136 772 984 313 803 965 902 782 382 312 658 99 599 422 253 667 436 792 210 245 227 949 628 302 951 979 941 463 62 576 809 193 587 701 865 870 807 66 768 962 284 560 104 612 625 788 424 134 828 769 60 444 18 834 718 485 159 814 230 883 869 388 937 943 783 400 803 873 144 191 447 712 785 994 970 379 974 252 220 798 530 322 136 284 830 742 611 418 354 978 863 720 902 643 842 434 888 89 777 297 935 12 334 392 2 478 406 847 688 274 781 512 1000 860 46 464 272 610 16 577 238 86 506 355 319 699 326 890 572 122 639 433 722 197 44 502 764 117 850 567 755 693 114 524 460 721 636 224 702 945 135 625 585 740 239 277 93 353 898 894 967 779 359 929 831 743 160 627 998 609 834 548 411 94 858 432 696 865 590 210 253 870 660 234 148 477 809 586 222 54 49 744 33 640 431 18 552 454 208 990 778 441 29 884 343 115 927 715 538 544 692 522 599 806 375 921 948 67 76 500 177 364 47 368 247 346 216 401 854 679 149 39 63 218 279 235 183 852 782 3 694 332 55 941 309 733 861 58 815 426 678 616 584 714 205 487 914 357 105 293 164 765 596 142 96 120 462 163 303 298 592 104 437 281 635 856 40 129 69 141 862 260 339 439 156 957 369 329 366 480 312 246 796 849 9 112 980 294 869 562 493 969 155 92 528 483 342 81 365 79 745 532 45 751 449 340 822 807 492 228 11 21 440 397 680 204 551 50 997 937 985 730 805 795 325 707 323 647 749 563 77 965 550 947 760 62 217 169 91 37 801 296 170 828 416 573 161 271 145 288 995 829 988 747 617 875 335 341 474 385 321 838 511 580 944 475 835 189 542 872 417 626 874 32 19 83 820 525 504 215 903 924 509 703 367 531 732 243 451 554 126 349 22 213 66 351 593 423 958 256 344 316 982 302 813 808 922 629 427 917 448 28 738 311 991 382 386 52 558 845 315 263 363 603 495 605 602 387 686 200 718 527 711 789 230 61 358 398 232 666 5 306 269 484 885 574 769 118 463 331 735 70 402 529 209 196 926 833 430 1 479 457 608 897 310 101 30 618 361 739 794 320 871 65 729 285 192 31 373 125 280 485 804 82 128 56 304 139 121 968 717 413 327 182 541 508 695 389 206 761 75 17 154 791 111 723 700 934 844 821 26 179 597 650 916 646 881 461 977 356 728 750 106 131 233 388 726 435 569 976 421 13 85 598 725 827 4 107 772 757 286 959 889 98 741 790 255 697 615 623 882 517 178 670 51 80 521 546 103 137 836 404 762 383 792 20 526 859 241 212 727 841 381 275 153 614 438 946 374 8 360 27 826 14 138 987 951 855 503 561 966 556 345 649 308 549 481 465 662 672 100 768 88 53 162 907 915 655 352 231 979 932 685 716 543 708 901 276 654 677 227 219 97 468 225 515 780 537 292 175 653 645 776 571 151 244 165 857 539 619 663 600 784 64 949 766 207 545 719 305 267 547 24 157 668 523 641 604 372 942 644 956 579 866 961 470 453 10 759 410 518 412 825 291 43 132 264 176 422 336 817 15 116 146 793 194 74 399 671 638 494 811 173 880 124 242 195 307 519 963 405 429 60 568 186 824 613 612 314 407 684 7 459 391 622 993 110 185 180 832 337 687 514 886 446 936 939 887 168 471 403 878 488 226 237 35 444 763 933 698 172 338 989 925 278 223 152 999 266 652 701 171 920 736 119 109 348 964 555 301 919 203 648 607 123 38 68 587 71 371 839 758 797 566 883 59 283 631 689 245 72 633 972 23 984 159 564 895 746 962 497 498 756 846 287 113 923 377 273 249 669 443 190 48 918 198 658 42 767 87 258 248 955 534 221 581 674 250 570 800 814 510 428 414 706 501 299 188 709 108 472 816 295 507 390 90 659 282 896 594 450 876 324 6 912 691 229 473 290 362 347 704 268 536 436 848 628 490 770 34 393 837 773 540 158 95 458 409 632 642 960 818 211 713 174 265 867 676 257 565 683 690 202 667 601 425 774 952 251 25 466 300 396 651 559 133 254 634 986 624 621 753 150 533 199 788 261 851 520 930 656 940 419 201 938 583 954 395 992 911 140 560 259 705 73 931 877 606 591 900 270 184 664 953 456 975 333 102 236 906 868 799 823 904 589 445 370 378 864 681 737 950 99 905 376 661 476 313 840 455 328 262 675 424 754 802 496 731 734 673 330 452 143 469 57 752 996 317 771 630 505 665 775 467 620 853 486 576 724 513 240 983 928 442 973 710 748 127 812 130 595 913 981 193 147 394 553 491 909 891 318 181 41 166 78 408 819 578 588 214 843 84 499 489 415 582 810 786 879 36 787 893 187 482 899 971 516 682 892 575 350 535 908 384 289 134 637 167 657 420 380 557 948 483 186 791 113 239 35 332 151 711 321 742 827 995 974 965 898 954 437 378 888 785 978 471 848 576 721 912 577 946 419 71 852 606 388 202 6 136 69 415 385 836 806 472 485 854 879 952 28 635 244 933 127 967 671 375 860 409 446 733 493 708 713 100 537 875 432 370 313 83 769 270 904 479 579 29 633 88 815 938 117 662 316 656 213 989 99 39 482 692 519 104 556 964 863 982 212 89 317 897 652 520 207 366 620 707 342 794 481 222 968 410 744 947 203 773 664 507 663 274 722 442 949 736 747 128 784 679 111 282 802 189 434 762 369 865 310 573 56 506 919 170 473 850 169 403 990 819 264 346 498 820 569 184 901 307 724 365 757 778 210 873 105 293 700 977 584 801 872 155 144 32 428 613 653 818 183 140 678 705 308 916 359 830 672 31 725 822 959 328 10 963 73 214 777 462 283 476 480 55 906 436 382 772 195 619 221 322 693 421 165 513 384 405 196 438 524 311 154 804 19 811 612 341 121 470 224 694 18 110 600 861 291 617 295 14 80 766 607 856 914 609 5 955 981 881 962 639 269 24 891 268 887 54 411 130 137 407 746 779 928 496 275 58 353 894 79 277 723 160 218 793 389 542 319 465 583 408 452 840 246 198 637 768 230 444 586 4 521 651 294 649 306 450 585 621 461 884 823 201 320 13 34 380 76 589 12 97 143 931 701 278 1000 174 956 657 592 680 876 333 580 363 677 738 454 192 225 934 233 168 362 159 340 20 50 303 279 975 597 684 675 985 510 944 102 484 880 809 812 126 142 220 424 743 907 991 893 1 260 867 292 181 808 849 797 173 339 634 986 96 145 129 638 908 910 837 286 304 429 771 92 33 402 687 205 798 515 248 567 551 936 123 706 287 492 930 512 191 683 30 979 397 704 803 642 351 305 326 21 413 846 509 494 557 645 356 90 987 285 199 68 259 605 737 716 253 626 714 905 9 588 252 828 508 431 280 139 298 786 240 133 487 345 315 838 394 602 497 610 477 547 590 427 371 350 895 688 641 552 417 245 599 945 629 739 331 217 235 776 86 430 15 929 271 517 276 412 970 406 932 530 141 640 616 560 266 456 435 474 344 874 343 761 563 166 312 75 866 892 237 943 926 70 164 574 603 696 709 219 290 257 42 528 108 813 731 2 993 559 254 464 765 790 754 992 281 997 715 109 489 443 182 759 871 284 630 627 958 647 767 247 486 466 422 399 393 902 690 206 392 538 209 162 349 994 648 937 439 681 877 387 857 518 920 988 367 582 915 299 824 832 62 355 575 983 335 272 839 157 379 161 660 448 775 193 459 361 241 763 900 636 249 628 336 338 200 120 539 764 643 543 383 323 175 608 441 119 3 921 951 232 669 228 787 682 116 453 923 358 841 81 591 922 262 674 882 381 414 833 416 525 562 273 449 718 114 745 261 197 623 821 654 227 544 131 348 171 146 843 522 158 41 842 27 527 48 401 770 103 433 889 64 138 132 792 296 817 51 95 250 625 52 851 215 46 751 829 890 49 624 596 927 953 939 546 458 176 760 862 571 418 532 534 788 807 668 566 799 565 488 236 491 505 377 631 84 63 735 712 125 147 65 961 475 57 869 8 23 60 748 426 825 686 72 622 368 615 516 697 728 396 364 740 998 374 659 234 398 134 782 561 404 917 77 689 844 942 122 835 859 40 816 318 950 780 325 302 447 67 400 795 632 729 265 973 826 468 177 238 43 717 150 211 229 208 976 467 53 535 587 796 185 858 188 593 984 614 703 61 167 445 190 153 864 360 960 223 455 526 971 107 115 91 924 685 831 800 511 940 665 372 549 440 855 156 98 37 650 460 256 324 334 604 925 478 149 755 267 545 74 878 734 309 329 226 47 691 913 774 504 972 783 187 918 834 719 611 658 17 423 255 503 204 999 655 710 469 555 670 536 598 550 969 152 36 756 957 373 727 758 646 903 726 570 730 698 554 750 178 540 789 251 500 354 568 899 529 661 966 581 391 531 420 495 11 242 44 885 886 673 357 702 781 314 216 25 457 163 676 699 695 896 66 502 82 26 594 263 553 618 85 258 297 327 996 22 499 463 541 847 814 16 194 666 352 101 514 59 300 578 395 118 935 749 180 301 376 909 870 490 720 87 78 810 93 805 853 243 148 741 425 386 644 347 7 595 558 289 533 124 337 501 330 523 572 38 601 135 752 883 179 106 753 45 732 390 548 231 94 112 172 564 980 451 845 941 667 288 868 963 386 29 563 638 898 58 468 773 197 545 163 926 215 837 602 99 48 72 24 433 763 331 409 654 786 688 819 177 440 706 109 449 190 232 686 246 352 104 971 1000 19 357 78 829 633 801 944 547 576 989 378 910 225 972 689 930 466 213 60 223 101 969 140 601 351 156 325 81 395 126 634 23 873 732 999 650 141 285 879 366 284 125 683 365 297 962 540 690 498 685 204 946 770 187 308 453 7 62 627 538 193 145 573 928 17 993 494 973 14 342 505 850 647 676 600 722 783 249 491 392 859 75 161 348 839 181 896 883 735 455 609 516 437 749 506 344 103 118 980 548 622 35 840 404 438 369 169 615 482 918 487 53 551 327 851 775 888 470 866 550 405 605 121 184 280 817 490 95 904 541 71 439 295 821 802 420 496 593 572 885 756 343 89 406 146 682 718 180 6 757 565 230 784 237 94 222 914 186 220 134 623 242 717 899 160 55 978 2 889 248 530 863 167 929 974 787 340 535 653 762 943 454 448 752 36 553 20 581 287 360 892 777 266 534 155 312 335 182 117 210 211 782 681 919 434 884 624 389 674 458 616 621 205 241 59 677 824 936 16 705 499 143 887 895 364 90 533 982 425 528 333 332 428 26 353 578 557 212 620 288 116 679 385 862 869 274 920 922 68 421 465 959 485 532 87 202 417 474 382 467 658 903 390 61 164 326 510 931 595 380 561 747 703 809 423 987 424 346 666 318 523 224 247 707 967 294 30 661 871 808 960 610 566 543 122 252 637 268 495 93 657 906 291 852 292 878 758 9 619 4 917 127 612 867 298 662 25 842 461 856 518 100 697 577 687 831 746 628 484 456 818 854 387 413 798 733 97 644 760 472 362 43 750 302 119 267 607 3 227 841 503 629 625 238 594 21 780 724 795 915 603 471 870 529 800 8 398 711 586 185 759 64 128 497 803 737 900 27 243 826 575 316 955 173 905 50 945 664 493 771 133 189 269 207 463 659 244 513 693 170 112 845 324 286 69 608 368 753 881 698 57 113 793 107 965 941 124 381 149 520 643 10 902 74 363 323 91 260 279 218 875 263 480 108 226 445 300 391 314 672 229 830 781 355 932 337 789 663 730 745 739 767 106 766 838 636 139 940 250 765 430 560 442 558 111 96 952 964 702 130 696 774 264 12 165 740 76 277 483 986 271 836 589 179 512 956 833 631 858 860 853 652 414 700 953 907 684 37 293 469 559 835 42 567 301 504 394 911 509 488 564 5 515 383 345 811 827 259 120 191 460 251 646 328 597 848 129 231 521 86 816 322 580 726 375 388 349 991 396 135 338 947 556 176 913 255 742 794 778 571 975 208 304 77 216 755 34 908 951 834 588 39 738 587 950 517 649 923 806 701 847 401 192 709 927 457 596 240 261 772 667 769 400 162 949 32 948 849 527 412 997 549 660 500 178 459 41 864 359 320 843 299 680 196 983 570 290 642 823 201 159 1 361 377 958 22 584 70 656 296 692 691 429 402 418 451 188 399 477 195 981 262 728 397 812 665 792 942 311 977 897 31 618 110 720 617 147 166 713 80 407 673 44 52 15 544 921 154 239 968 281 123 937 408 171 321 508 894 18 868 678 384 150 214 45 712 933 671 403 655 217 334 938 790 419 890 481 138 988 880 131 38 441 916 183 961 695 855 339 354 876 273 83 265 886 315 153 350 522 137 158 648 221 723 330 877 994 376 764 54 844 172 546 452 734 206 283 525 796 142 435 272 641 371 370 88 236 542 275 40 175 174 568 198 640 976 151 319 136 63 583 310 228 51 476 815 462 754 416 235 486 313 569 626 168 934 694 606 729 725 590 865 92 611 719 501 846 984 478 776 645 11 132 254 893 356 857 669 966 614 990 444 632 768 278 539 788 704 49 791 410 785 443 157 393 464 807 233 891 872 115 715 253 714 341 554 511 79 56 105 882 727 199 200 102 992 970 303 536 152 957 85 475 144 861 427 562 514 258 579 630 741 998 599 668 73 507 761 66 613 276 708 744 592 148 797 651 537 372 935 552 985 996 635 519 924 639 779 832 585 422 28 282 426 925 736 306 436 995 748 524 411 256 33 379 743 67 317 114 526 219 447 329 874 270 901 828 479 209 604 804 257 245 699 814 98 307 450 432 47 675 721 489 710 309 716 979 367 336 805 954 446 909 598 473 731 13 492 358 582 939 347 373 531 574 374 810 825 822 65 84 813 194 305 46 555 502 751 289 591 431 234 820 82 670 415 799 203 612 701 842 119 869 568 691 611 556 987 277 777 331 362 689 147 84 3 60 952 299 924 854 75 955 328 537 11 22 39 53 297 458 468 747 524 191 358 317 586 802 373 88 286 704 811 173 245 108 380 202 828 830 211 587 229 876 838 715 252 566 322 981 73 581 303 305 496 660 391 243 276 729 938 959 841 462 906 156 582 669 236 776 733 257 469 616 135 665 128 799 658 231 440 244 27 18 471 656 894 494 835 535 1 282 985 714 162 540 804 405 225 779 897 652 477 593 409 532 663 832 790 447 473 185 249 19 754 348 59 330 965 735 653 865 267 991 580 226 1000 543 943 283 309 517 177 552 399 594 813 885 926 949 911 608 166 258 796 808 133 820 261 223 851 455 630 723 237 958 664 37 478 954 888 100 560 787 992 994 732 42 521 880 767 431 235 127 933 426 915 716 481 651 945 988 719 583 661 219 497 420 814 688 659 168 534 641 266 130 762 76 604 6 313 550 293 17 200 527 501 269 957 858 618 739 279 823 356 131 449 353 368 482 844 903 339 831 892 554 430 171 512 104 763 621 486 294 971 78 845 443 935 969 411 159 908 508 884 563 221 336 921 230 575 577 36 826 525 274 907 882 346 370 998 900 929 21 145 673 798 109 255 797 836 8 387 809 569 643 766 890 45 178 675 750 465 398 791 190 306 520 101 523 105 196 132 167 13 498 186 539 5 792 990 446 588 595 606 406 357 623 707 647 601 271 856 441 901 633 141 115 378 864 848 891 251 509 847 500 668 709 667 64 262 33 788 685 320 232 393 645 69 301 530 444 972 801 450 726 542 515 916 155 165 863 672 492 4 753 970 110 853 195 415 153 57 201 47 609 977 210 722 323 241 475 886 605 721 736 209 953 499 979 80 343 576 585 424 680 740 250 246 470 506 770 934 529 204 66 973 930 79 868 366 92 476 275 746 547 394 649 280 15 862 966 925 421 72 359 349 389 710 456 827 712 329 738 573 993 759 632 789 102 843 514 86 784 951 369 855 99 217 332 905 337 866 412 636 70 613 20 182 794 467 111 947 549 548 187 692 392 429 308 559 960 878 341 125 463 677 259 817 761 898 624 445 950 488 638 273 83 727 511 487 16 503 452 7 899 840 384 403 239 453 203 825 895 479 879 803 388 295 720 44 140 617 264 742 961 870 157 208 687 459 922 416 381 233 629 117 824 544 614 717 699 815 146 805 401 350 287 757 999 782 785 395 622 94 361 602 837 743 962 772 272 292 213 627 240 288 215 516 745 956 637 417 390 56 910 254 365 253 769 97 114 493 968 116 382 238 806 310 61 90 289 304 81 610 810 46 833 407 408 781 657 946 756 546 62 591 518 291 565 428 917 321 367 25 724 14 812 996 256 216 572 29 570 778 138 278 74 28 136 234 928 418 634 342 896 149 579 495 555 684 964 268 247 285 744 551 654 334 95 35 414 502 58 695 861 603 197 220 995 176 589 734 561 881 599 374 142 489 975 448 780 404 385 526 98 923 490 600 760 829 976 682 55 122 730 989 423 937 472 63 263 169 751 96 982 376 558 383 354 206 696 54 846 819 143 164 386 567 984 347 32 436 480 355 333 694 889 795 640 300 218 371 635 875 40 683 755 574 49 438 485 932 867 666 89 34 834 883 671 670 68 170 703 626 752 857 296 625 413 631 106 571 909 584 260 877 214 504 598 822 607 281 93 919 150 700 379 205 708 461 410 775 163 179 434 765 129 124 123 619 620 873 242 821 718 507 793 562 30 364 175 536 427 648 807 120 457 181 363 578 52 860 180 439 43 134 557 927 758 674 352 874 198 662 148 194 67 325 887 852 931 963 433 768 967 152 118 228 592 519 914 818 650 298 442 31 372 678 615 338 528 212 207 375 859 307 773 533 85 290 160 302 902 265 944 425 918 596 10 800 483 248 377 850 774 422 184 222 199 344 311 711 2 706 771 312 454 628 940 402 764 597 460 158 676 318 783 419 920 103 270 893 9 316 340 189 324 400 144 505 464 437 51 816 192 327 904 193 936 655 871 531 839 50 172 513 939 139 107 227 48 174 564 183 510 71 345 466 113 522 224 741 942 451 432 941 639 484 137 681 646 644 314 151 154 541 491 737 161 690 112 748 974 396 26 997 326 319 553 642 188 126 87 474 978 686 679 65 12 335 728 980 121 983 545 872 360 702 41 849 725 397 91 986 693 786 590 23 284 351 77 435 698 315 749 731 948 82 697 912 38 538 713 705 24 936 572 389 520 674 937 880 910 406 923 152 592 491 684 609 10 871 408 342 171 540 604 481 549 693 575 956 77 501 733 945 274 558 832 398 731 854 786 353 988 995 898 528 968 538 741 882 89 313 373 181 30 775 816 755 703 803 119 19 347 605 590 420 91 642 651 368 726 843 38 946 690 36 32 586 746 661 611 197 448 965 959 383 600 195 565 304 15 870 263 687 525 92 966 435 918 774 320 183 876 894 327 980 903 881 694 277 653 469 299 52 939 359 912 83 971 813 679 205 686 228 176 964 513 235 465 519 727 781 835 921 708 436 789 409 962 723 275 170 11 149 706 587 343 616 112 978 744 163 576 295 623 668 344 81 280 143 838 508 792 55 629 634 857 872 230 1000 97 384 704 824 209 140 225 551 928 737 238 591 341 759 522 862 177 196 685 422 278 874 933 563 154 168 401 730 217 31 302 650 136 123 25 545 437 279 954 118 735 654 37 938 952 500 419 941 388 603 379 64 847 203 869 512 208 271 257 846 487 293 533 116 841 467 350 610 675 856 226 198 334 655 470 441 98 865 315 711 896 73 252 222 496 86 757 355 559 498 680 404 88 259 40 885 472 450 795 113 721 253 645 189 297 920 818 534 76 460 244 696 309 127 883 770 281 14 135 104 532 649 888 527 265 316 974 808 476 516 807 428 159 324 443 672 852 972 595 892 564 61 120 581 101 455 261 692 877 105 809 180 229 710 607 107 185 943 47 506 93 206 541 42 131 571 390 632 763 638 814 665 361 378 35 328 381 791 306 893 464 243 715 60 811 201 444 66 589 769 543 897 202 440 216 287 863 700 184 317 557 986 695 268 771 494 958 134 142 172 338 617 639 387 866 242 899 165 815 219 915 688 21 584 991 934 537 3 867 820 223 904 447 631 628 666 218 12 286 515 701 535 128 742 660 585 842 51 179 664 878 670 362 830 950 227 875 72 861 365 270 186 982 640 95 27 457 75 424 909 644 858 736 439 612 397 162 927 756 523 942 794 296 74 394 486 150 614 418 459 71 312 417 975 466 1 308 518 753 26 766 819 5 864 427 652 100 924 997 336 750 99 246 108 709 764 778 901 46 182 998 493 478 393 276 839 656 311 250 130 916 423 372 50 34 739 480 129 907 251 682 984 330 884 106 768 132 510 4 573 247 374 141 377 779 13 676 599 410 641 407 810 597 743 821 657 272 59 211 833 56 49 431 256 712 446 802 798 613 125 260 294 339 716 483 577 772 41 233 985 949 111 18 790 164 969 156 751 546 488 996 761 908 67 190 351 48 412 758 748 33 240 57 442 935 633 963 103 717 269 826 161 801 961 65 232 329 993 671 560 837 321 797 192 782 212 762 926 84 514 445 720 325 166 109 805 126 345 831 718 673 298 199 689 554 526 411 449 967 817 254 773 930 6 475 58 360 153 386 178 677 300 767 788 981 22 356 900 562 845 627 492 187 452 474 239 574 601 825 922 836 369 895 400 745 719 940 391 906 39 553 860 879 485 499 375 582 850 174 24 913 332 503 191 382 426 569 121 827 752 681 495 87 248 925 284 566 122 453 620 643 990 148 323 615 544 348 734 69 598 454 473 973 505 626 622 637 976 433 823 392 552 539 399 729 992 917 258 785 352 44 905 405 138 314 593 536 425 646 318 16 421 691 326 462 517 722 237 960 234 155 210 114 20 370 547 354 583 948 678 157 53 780 363 2 463 979 175 147 224 151 822 849 396 887 110 213 944 669 977 524 292 648 458 799 358 139 989 484 647 137 282 806 307 85 502 173 999 283 621 337 970 461 787 366 851 951 204 380 489 624 266 983 890 580 804 241 78 62 844 432 70 194 667 929 188 290 414 200 606 245 468 683 28 840 556 994 291 54 619 855 482 738 725 784 714 371 829 333 340 608 376 987 760 434 783 507 236 403 749 471 902 630 288 322 618 456 45 509 777 754 158 145 728 169 43 255 521 94 262 479 891 834 812 490 146 144 567 364 873 346 23 579 267 697 8 853 160 957 335 102 124 385 416 550 953 451 828 319 548 207 702 663 594 530 699 776 596 707 724 947 9 765 215 214 529 511 705 79 796 636 578 413 80 357 531 931 430 29 889 133 542 273 625 395 90 659 570 7 231 68 17 115 919 331 310 568 561 800 911 305 63 285 955 402 303 82 747 221 868 886 635 555 249 732 367 793 932 602 349 220 429 301 658 289 477 117 415 740 96 438 713 698 504 859 588 167 848 193 264 662 497 905 418 342 100 269 366 306 603 825 16 131 297 246 843 755 390 87 787 918 465 577 710 234 668 493 792 622 199 312 729 753 961 817 812 683 610 921 497 277 491 897 217 76 219 888 398 842 167 776 351 158 899 617 575 504 441 250 52 769 254 580 686 479 121 360 395 114 953 54 144 794 570 96 489 163 253 193 845 221 538 284 699 837 37 261 64 890 383 24 122 450 788 521 357 207 155 99 84 518 502 654 863 112 88 836 397 506 325 946 762 763 606 969 704 706 707 963 882 942 204 989 212 28 535 659 444 640 164 35 290 224 318 105 601 427 984 957 400 279 370 80 553 118 999 213 411 208 53 948 271 517 652 847 232 678 970 964 770 987 614 660 966 63 658 717 886 562 655 188 170 712 716 487 8 289 868 800 796 66 914 288 607 581 328 870 754 495 348 547 541 68 166 546 5 251 123 361 92 630 674 109 335 972 23 333 695 820 576 884 119 775 75 718 965 565 804 182 771 458 46 512 448 386 391 543 700 428 906 169 86 367 244 141 810 594 829 525 765 579 240 358 248 793 828 41 146 815 995 689 833 91 315 21 619 629 725 409 924 692 556 93 531 789 396 626 922 956 641 881 568 94 445 11 823 743 85 33 954 3 727 748 389 608 81 854 653 490 950 527 449 488 368 58 179 113 920 523 408 941 148 944 197 372 402 723 484 307 49 1 558 147 855 101 90 592 715 574 709 175 585 296 937 533 595 912 483 415 426 731 573 532 885 460 259 702 583 59 821 935 994 588 663 670 708 432 745 434 354 806 597 876 31 454 907 672 587 758 341 647 752 111 139 840 649 936 337 413 981 455 747 310 345 424 749 43 898 919 321 133 399 47 260 436 198 813 780 173 790 355 721 519 48 650 645 985 627 143 651 453 36 902 894 237 777 282 764 734 57 767 973 534 673 980 245 472 637 14 51 952 329 45 481 89 701 151 911 295 196 784 236 152 274 638 319 438 557 210 191 467 552 305 722 20 986 783 628 993 171 190 417 738 724 853 750 867 677 393 223 362 861 691 323 864 542 801 72 824 125 778 347 352 958 233 671 887 909 387 826 797 150 142 369 412 878 463 180 338 540 471 705 893 294 211 862 405 639 795 153 42 499 470 416 851 600 903 781 447 404 349 635 149 104 50 62 375 440 818 446 646 124 669 508 513 178 215 466 378 377 846 161 596 9 201 262 156 730 567 238 264 22 313 933 927 73 132 55 940 925 560 561 834 871 799 947 285 522 768 95 172 732 181 303 433 880 159 498 1000 218 273 604 220 97 83 620 735 6 263 997 492 625 272 334 477 900 69 414 808 356 913 202 501 802 514 664 967 889 590 992 605 621 129 18 287 286 613 782 740 896 376 667 222 929 555 569 675 872 299 339 494 67 435 549 688 27 30 231 257 873 429 464 602 827 529 791 128 239 452 971 229 350 536 382 852 982 857 548 283 991 431 126 26 278 805 930 227 280 632 875 923 850 571 478 70 943 195 968 687 293 363 255 102 267 841 134 174 110 394 456 469 803 308 116 265 145 106 225 486 612 849 56 949 685 733 209 572 859 374 500 107 420 373 344 636 346 615 230 39 634 256 15 697 877 281 292 807 711 322 185 839 908 384 520 858 719 786 442 681 421 301 127 157 505 524 515 443 462 757 844 25 392 214 451 247 766 830 690 332 879 475 618 241 476 835 662 425 324 154 44 77 503 34 17 983 631 510 258 816 343 756 714 616 459 785 115 13 932 648 19 559 739 74 200 496 611 474 537 485 698 934 507 165 311 371 644 40 176 381 29 103 385 437 696 895 584 184 866 938 814 511 249 779 7 665 811 772 996 774 468 65 926 316 71 720 761 680 819 117 317 643 703 516 809 275 187 822 869 380 883 976 874 661 137 108 990 578 189 422 327 848 407 666 203 2 975 326 865 268 403 10 401 252 554 977 676 746 526 314 744 955 82 959 331 528 633 741 419 679 242 892 945 430 916 226 931 216 551 120 291 530 480 183 751 12 61 904 353 773 657 544 682 194 539 728 192 330 135 186 624 901 545 759 168 340 838 760 473 593 320 509 978 98 336 177 998 457 737 160 136 974 276 599 298 798 162 742 586 694 726 951 60 693 564 713 309 582 304 860 832 988 656 138 302 960 79 609 205 410 979 423 365 406 736 32 235 439 623 388 364 243 598 482 461 962 379 266 359 566 78 642 891 300 856 591 831 910 4 140 228 589 563 928 939 270 130 206 684 38 550 917 64 128 826 300 39 469 771 748 314 663 16 879 13 649 656 657 979 914 749 250 822 887 932 679 258 793 994 92 632 818 565 664 949 65 448 456 769 346 474 667 159 444 82 957 954 307 599 124 681 708 432 299 567 552 941 598 774 712 493 436 722 943 865 751 965 155 714 247 755 447 739 554 264 409 439 638 523 602 464 746 366 179 422 586 52 606 395 518 946 709 926 787 339 330 106 550 379 482 852 953 688 178 705 620 735 225 470 14 494 102 508 227 357 342 978 961 911 968 443 270 582 33 1000 17 59 134 78 74 572 516 730 895 286 5 211 237 348 701 354 733 898 352 989 371 928 37 177 119 899 136 476 351 607 42 622 296 192 186 56 855 917 25 674 198 117 857 952 311 319 768 658 604 880 794 369 886 149 50 736 345 610 645 143 146 84 848 868 94 500 262 885 938 801 249 883 226 266 195 929 875 800 158 526 764 893 806 923 442 729 318 538 612 245 95 691 353 73 626 240 224 921 902 280 913 407 837 478 326 706 86 210 118 594 292 847 405 290 779 696 870 287 239 403 215 530 121 294 69 863 87 999 990 202 189 160 385 862 304 718 487 375 325 578 942 960 919 788 533 512 850 340 167 876 31 585 731 243 79 254 193 613 784 283 725 888 546 662 276 153 235 391 872 580 934 707 170 685 91 61 596 468 782 97 844 798 164 909 253 412 890 481 148 998 431 644 948 111 220 783 652 317 358 140 72 384 338 15 933 995 683 105 581 38 150 310 191 767 588 920 702 275 614 682 360 492 337 113 21 419 687 851 900 792 490 964 96 988 976 528 133 322 393 694 168 116 461 786 274 229 654 615 987 40 285 597 819 426 690 333 781 66 3 180 648 418 256 151 446 963 737 137 780 905 9 611 647 485 661 374 981 282 425 573 7 336 467 892 505 903 231 30 636 600 930 629 799 327 866 453 959 621 689 233 232 320 356 234 350 80 169 141 540 646 416 858 112 281 265 996 98 204 830 845 861 174 267 770 802 820 551 386 459 720 44 236 18 908 884 108 491 8 123 24 772 238 561 595 382 715 854 823 555 104 517 147 29 520 829 804 271 867 4 11 438 563 619 306 295 669 728 47 703 312 744 700 704 734 398 547 672 697 840 716 511 458 922 831 157 1 156 939 223 413 745 241 89 34 36 849 428 668 114 881 389 28 244 951 132 812 827 99 993 187 698 630 130 208 591 466 524 747 139 120 519 838 699 332 972 980 6 985 424 402 536 790 203 268 165 411 762 510 32 522 138 624 785 633 465 642 162 450 992 427 75 843 584 288 817 301 372 742 401 592 778 568 172 347 57 394 557 605 777 321 51 974 589 297 378 35 20 343 901 743 544 927 569 362 483 931 717 293 944 940 741 562 388 997 710 302 754 26 559 795 553 60 635 41 576 173 429 269 631 230 331 373 609 377 574 101 441 809 571 789 797 272 221 811 218 678 367 129 986 869 593 692 810 950 323 686 251 182 370 81 815 135 977 107 556 759 897 22 445 889 807 460 971 433 651 982 417 808 263 477 695 279 805 750 222 260 570 856 440 355 122 738 199 49 623 273 126 10 329 693 324 415 77 515 529 316 814 414 532 608 495 984 958 677 666 756 206 12 397 457 575 242 183 335 874 752 726 955 359 430 846 509 48 200 967 975 659 423 383 308 154 142 257 758 489 194 190 541 387 27 103 618 816 842 90 76 315 765 399 713 824 303 761 535 628 991 110 937 947 212 539 828 364 197 475 175 252 449 918 93 58 176 860 766 435 214 727 650 181 675 46 71 531 776 803 216 246 724 527 185 390 219 68 655 513 480 213 400 127 878 344 54 506 643 732 577 660 62 45 455 115 380 548 587 956 145 579 904 381 833 496 83 566 639 653 601 719 915 434 131 721 665 882 196 19 839 43 67 421 825 625 488 152 925 88 558 454 201 420 341 313 451 757 368 53 835 836 479 676 945 85 634 205 406 486 834 962 760 521 906 504 821 2 543 503 217 278 209 188 873 542 396 859 549 796 404 100 853 877 640 305 791 966 896 841 109 484 583 63 534 616 507 255 864 723 376 144 753 410 125 298 671 473 969 973 498 361 936 775 309 711 497 912 680 349 23 627 832 163 328 590 291 891 910 499 641 684 55 228 537 334 740 894 277 437 261 763 617 637 935 171 514 184 365 501 70 259 564 472 207 363 525 813 452 907 248 408 970 603 871 502 560 161 773 983 673 545 924 392 670 462 463 471 284 166 289 957 207 345 419 41 952 387 792 626 552 333 203 876 104 475 519 473 635 312 429 353 641 271 550 799 360 715 649 512 188 883 591 423 33 587 588 147 262 19 240 281 838 467 362 338 246 766 76 224 375 757 793 309 164 555 443 213 201 913 278 827 627 436 897 774 170 524 403 343 405 562 150 680 181 702 813 906 732 976 956 373 187 390 357 840 576 607 292 924 573 102 424 126 277 575 881 153 708 421 334 973 135 26 20 293 431 936 190 662 554 629 802 871 186 149 93 167 439 393 437 410 523 139 50 574 185 521 945 565 182 537 383 692 509 103 999 505 319 75 847 452 42 381 210 544 235 425 785 461 430 551 601 628 57 548 539 689 511 65 916 101 972 3 209 688 161 985 109 921 752 335 967 69 908 358 653 563 82 11 250 697 947 166 599 92 183 244 592 299 817 374 977 642 859 915 974 751 369 559 407 719 543 466 479 597 202 304 837 998 282 694 122 80 677 722 36 142 558 740 192 993 728 14 377 693 782 274 720 585 953 256 698 932 507 220 218 658 194 518 177 385 40 854 989 673 354 198 214 66 995 773 140 344 195 681 595 193 199 621 481 739 448 347 761 731 895 359 154 794 137 68 364 535 598 386 798 961 401 279 860 560 233 397 934 474 148 15 488 718 665 982 502 32 779 955 168 434 428 636 741 433 231 643 706 805 866 687 63 176 363 610 409 60 676 478 266 361 162 420 828 5 775 733 297 843 486 603 432 888 593 206 756 189 684 29 204 958 196 701 110 414 545 743 197 755 249 709 691 242 350 58 311 165 205 226 747 252 567 959 648 569 470 215 608 356 283 925 900 468 435 489 111 890 128 222 652 117 100 449 270 949 288 812 308 584 851 191 861 531 538 613 716 372 703 321 561 564 750 316 236 594 892 948 411 349 832 725 23 811 412 388 494 583 769 960 130 160 514 566 125 51 879 605 261 981 88 16 402 378 395 70 979 874 291 1000 351 141 943 580 54 754 61 460 12 133 683 225 557 232 239 646 221 99 464 368 919 506 721 870 305 778 862 920 738 781 269 770 484 303 445 737 336 878 865 768 578 337 413 490 831 852 89 734 590 326 864 700 462 119 927 772 902 497 406 758 62 49 819 482 504 532 914 962 638 339 10 586 426 896 114 910 980 965 931 978 971 78 265 267 230 453 4 969 848 118 753 90 174 705 472 942 830 392 200 341 679 582 45 904 81 882 323 842 834 614 485 818 38 765 86 280 869 67 399 776 106 144 533 496 929 941 849 826 744 640 528 714 348 208 863 71 294 632 352 155 912 933 96 644 444 145 55 510 427 171 234 928 417 146 536 894 678 415 630 546 43 127 800 659 284 298 992 124 833 875 713 455 572 73 534 113 517 759 325 604 8 988 465 129 787 257 783 612 116 780 946 853 804 742 660 83 379 571 255 211 839 727 654 172 625 447 938 31 48 87 98 317 699 810 964 516 241 735 72 302 966 328 97 987 937 459 108 622 463 322 602 856 846 273 286 260 136 835 396 975 963 889 120 596 822 994 579 664 515 330 880 529 219 132 245 471 909 77 886 446 526 382 491 84 179 318 163 408 152 807 986 556 263 540 105 858 771 371 954 367 508 94 990 815 857 553 657 107 180 173 542 656 253 997 499 22 867 968 829 823 46 788 893 438 808 748 138 441 777 331 450 24 487 175 850 845 285 939 855 44 647 115 549 306 581 749 28 944 589 123 730 251 156 329 457 85 820 631 884 74 836 37 346 7 258 498 238 178 795 159 229 59 570 824 670 143 342 816 404 951 398 970 268 868 477 380 624 672 907 935 391 611 223 885 674 394 259 39 690 276 131 254 2 310 47 606 891 483 790 911 901 806 724 667 651 476 682 493 217 314 767 926 872 707 227 825 789 440 25 620 9 121 290 619 95 492 745 984 814 930 34 764 803 844 287 13 821 184 661 675 685 384 332 760 158 35 56 530 79 873 243 469 729 877 458 275 1 618 918 247 726 940 746 637 541 503 922 416 355 522 615 112 157 301 669 898 296 454 809 666 609 27 376 887 400 169 797 21 151 300 237 228 841 389 212 91 796 17 547 527 320 366 655 996 639 717 30 495 216 513 365 52 134 712 53 950 370 801 784 663 520 324 442 983 577 634 295 704 671 422 501 923 633 18 340 723 903 617 899 451 525 763 791 786 6 991 600 710 905 500 315 307 696 695 616 623 289 736 686 327 264 480 418 64 668 248 272 313 650 711 568 762 645 456 589 383 284 290 629 744 278 130 461 147 16 527 543 814 12 329 526 746 217 603 429 841 966 658 193 625 972 43 995 645 784 929 654 373 301 418 94 655 501 489 492 231 762 157 223 374 259 737 391 820 962 8 593 817 150 407 77 856 347 143 296 860 192 325 941 914 352 609 149 769 414 944 608 979 758 165 715 595 509 232 421 511 102 394 540 196 955 341 697 738 549 80 54 930 118 868 295 214 145 343 253 890 927 218 366 898 557 915 433 31 702 816 55 456 719 951 571 56 122 887 854 999 452 496 381 583 185 800 282 978 60 545 334 46 965 853 897 92 980 801 9 265 62 666 436 813 953 661 576 252 159 289 167 998 396 144 243 160 647 378 885 950 886 901 272 680 30 740 946 973 294 829 637 873 107 409 187 626 572 876 313 115 718 900 534 435 775 82 681 634 601 839 479 292 826 168 188 521 23 554 110 247 879 274 731 562 200 906 423 29 459 152 584 635 213 7 734 13 920 444 470 982 683 47 129 700 510 865 172 434 408 426 703 64 267 497 281 662 997 349 264 117 416 2 340 991 182 467 504 307 34 371 739 385 806 346 405 650 88 933 716 314 332 109 600 974 602 743 389 671 921 286 135 706 604 679 1000 249 636 315 818 884 488 924 40 802 443 369 351 616 843 881 863 911 903 397 186 984 779 869 862 404 230 176 559 721 19 777 674 712 270 597 615 512 949 66 363 875 481 954 354 969 798 880 533 667 123 672 303 395 693 940 528 848 614 834 99 491 752 883 961 644 493 977 362 367 209 790 216 546 788 158 861 757 513 45 358 923 618 424 97 498 104 750 339 872 805 708 938 685 823 563 548 169 178 925 93 676 778 139 425 430 21 675 698 919 201 665 468 437 360 344 771 225 793 322 415 457 577 878 936 242 580 412 127 84 298 128 866 308 795 442 612 335 524 226 669 692 32 263 733 142 892 623 937 466 473 337 357 75 15 95 72 893 627 500 770 288 287 219 598 596 248 57 959 81 535 194 411 765 819 808 727 592 942 464 785 701 578 177 728 796 384 624 722 833 607 124 480 61 305 852 619 246 300 428 441 355 748 321 475 783 586 22 536 945 455 689 202 759 65 126 935 316 299 400 687 198 694 656 902 928 963 569 717 754 907 215 285 550 331 531 490 840 42 106 803 229 888 399 638 161 874 585 847 677 78 155 723 398 720 891 86 519 377 240 573 116 850 574 190 909 804 643 994 189 587 181 476 420 663 630 440 773 67 141 996 520 477 419 516 646 330 588 333 990 776 427 761 114 74 309 633 280 688 273 348 904 606 83 751 304 764 810 957 132 632 522 799 48 691 113 867 212 988 382 870 103 17 539 517 207 575 631 905 710 133 260 599 857 621 11 917 560 233 140 195 514 971 838 711 622 44 380 983 732 518 741 704 224 789 183 964 364 561 505 989 28 49 579 184 553 640 170 327 745 682 474 809 947 948 203 628 255 222 73 582 960 320 18 91 641 449 462 171 659 772 564 448 684 855 981 121 100 755 356 311 350 1 211 277 173 179 370 487 257 837 239 986 68 547 51 261 458 657 37 390 753 241 766 39 781 439 251 736 27 767 871 495 952 807 388 730 105 858 832 968 205 164 653 825 849 376 782 610 417 792 649 310 651 41 931 713 508 735 910 639 174 318 642 525 59 821 319 465 393 386 851 725 555 361 138 842 724 422 258 134 714 620 89 895 220 529 10 660 558 532 975 673 36 87 943 566 515 594 668 934 565 35 542 690 502 432 199 835 392 345 6 836 611 445 446 483 499 652 402 797 695 726 227 359 438 908 844 482 365 336 503 131 431 76 454 208 967 69 323 450 678 372 163 312 154 705 101 197 3 146 79 617 451 822 279 696 922 33 236 815 235 958 916 256 530 180 151 787 774 328 763 156 827 306 484 387 125 210 760 63 271 523 90 250 338 269 686 238 52 932 275 166 410 98 864 85 478 831 889 302 845 447 507 894 71 53 699 581 538 556 912 756 463 987 353 266 221 992 401 471 899 544 20 24 896 291 162 4 5 38 552 206 153 494 254 70 590 993 791 50 120 812 469 234 204 956 970 939 613 709 648 768 780 859 707 486 137 541 460 729 485 824 605 926 453 237 749 406 985 96 591 664 828 245 148 882 877 747 742 324 268 58 112 191 26 317 413 379 570 342 913 136 262 228 670 326 794 786 283 846 293 276 25 568 537 551 14 976 506 567 368 297 375 108 175 111 472 244 119 811 403 830 42 675 941 667 69 199 853 891 428 321 303 720 338 435 86 511 651 698 699 786 887 896 60 788 553 830 215 54 719 52 107 983 690 31 767 588 464 43 752 358 310 936 283 473 56 926 205 854 246 509 280 678 84 463 301 351 552 681 777 528 595 255 70 382 717 354 268 410 23 745 826 219 738 670 431 944 643 549 455 83 646 523 957 622 74 409 140 818 204 962 357 322 680 85 450 815 116 235 306 828 942 728 377 222 582 176 146 892 519 653 977 514 571 347 173 970 605 825 594 976 725 425 555 131 560 484 572 772 315 889 544 790 592 820 966 143 879 227 411 692 961 430 360 308 481 749 286 802 316 498 627 423 773 183 624 262 709 171 356 551 264 613 168 97 567 135 39 439 795 350 372 290 89 876 381 559 398 197 558 798 147 247 263 429 40 55 307 804 233 271 110 418 472 585 666 374 789 835 669 353 109 343 141 134 35 124 655 971 466 192 968 928 10 406 997 467 98 741 633 987 584 691 253 733 327 136 579 541 535 491 285 517 747 383 153 705 693 456 252 969 206 784 78 724 527 282 561 390 166 80 694 972 805 848 516 320 202 123 231 483 998 478 443 402 311 87 829 76 408 393 910 837 62 787 291 995 465 895 874 494 161 629 236 866 878 637 576 365 676 973 548 665 607 501 554 130 744 122 677 132 506 821 918 838 449 158 5 563 497 886 851 67 394 413 341 583 53 4 645 495 362 632 814 226 415 294 847 568 221 378 318 948 369 61 17 900 751 781 187 700 412 426 312 453 507 121 713 739 715 81 162 840 485 185 469 614 635 650 82 24 869 716 477 964 359 537 105 309 340 139 921 780 909 260 18 274 468 737 177 618 155 913 486 331 371 416 48 731 529 774 480 111 167 51 101 420 631 66 475 754 471 49 641 414 269 93 521 764 620 542 21 533 862 75 508 189 364 939 984 446 401 273 770 603 395 575 363 38 229 742 547 444 623 864 988 881 759 254 88 956 457 534 967 796 846 44 734 520 640 275 373 894 28 794 41 710 684 230 209 368 855 664 732 890 129 225 868 865 137 387 59 861 375 182 400 687 63 388 112 952 816 250 662 490 379 992 832 352 324 126 673 852 850 593 857 954 911 346 935 445 817 810 335 11 581 58 14 674 688 518 729 163 349 207 908 723 181 621 169 334 599 403 37 978 336 545 26 424 844 65 943 100 427 953 985 586 512 933 608 180 244 958 77 47 448 671 34 883 330 91 419 15 750 178 975 27 845 432 30 36 118 164 198 7 157 240 16 685 604 792 839 504 29 223 239 766 367 482 727 127 487 689 1000 897 8 697 993 380 924 903 103 642 580 979 288 249 195 634 442 617 743 877 370 708 922 927 289 241 142 92 405 272 991 115 279 510 873 990 295 955 543 960 64 822 590 493 287 391 659 298 748 138 587 654 982 299 925 536 526 695 761 328 596 79 611 860 808 791 325 304 712 232 756 644 179 94 612 923 345 258 361 492 452 657 460 736 500 615 951 159 875 775 630 569 616 323 940 937 175 57 974 326 765 434 125 661 762 12 898 270 524 441 812 965 707 474 721 726 906 213 601 912 300 768 538 407 999 893 502 25 13 609 259 267 557 149 19 190 904 296 884 686 934 281 819 735 200 797 90 859 385 224 672 799 234 550 757 841 656 811 809 994 218 228 996 216 769 156 950 806 476 931 174 606 600 201 578 292 648 589 245 556 277 396 278 711 696 366 566 128 625 212 658 194 348 186 947 980 706 867 577 718 871 652 339 522 597 68 45 422 863 901 454 905 211 703 531 489 902 930 238 102 451 417 438 73 6 120 184 843 932 344 938 702 753 827 242 513 626 261 763 421 214 916 638 160 647 882 836 50 639 266 251 337 384 807 33 778 496 458 3 824 679 376 776 191 462 803 113 96 499 95 813 151 193 71 46 917 257 722 779 525 740 150 256 870 99 833 963 461 610 564 217 602 562 133 154 172 782 355 989 880 907 386 683 9 573 488 248 305 760 72 649 470 117 849 447 332 165 479 220 170 598 730 920 946 986 276 196 783 119 317 899 319 397 701 591 208 746 433 22 885 314 793 505 800 389 771 755 152 758 104 945 210 823 404 929 313 515 32 546 660 801 2 188 915 574 265 342 663 284 628 959 682 530 108 440 834 842 297 914 114 106 302 981 532 570 565 20 1 144 459 203 237 436 636 872 858 785 668 503 539 145 619 392 399 949 704 714 856 243 333 437 293 888 148 831 540 329 565 918 767 142 181 149 962 659 368 864 819 576 669 757 62 674 972 469 648 739 573 407 748 135 242 213 691 986 12 704 102 810 790 609 245 656 772 132 302 489 811 421 172 238 624 20 75 773 231 117 636 798 290 449 283 851 189 95 730 361 870 758 891 729 708 889 980 311 778 522 743 349 87 491 479 688 56 252 16 444 537 174 323 442 239 536 455 900 397 366 622 613 826 830 741 806 897 578 495 725 764 374 706 432 883 657 285 907 653 97 195 723 856 64 765 462 494 694 394 411 722 642 625 216 355 936 199 123 312 37 553 197 4 370 698 641 460 664 403 478 354 812 139 829 695 401 713 813 751 435 89 799 801 204 749 167 703 990 759 246 279 579 598 775 294 760 86 63 107 129 896 605 427 527 437 452 11 987 461 866 317 511 932 627 71 506 893 862 776 941 623 332 855 138 476 121 943 126 45 26 66 185 571 807 777 728 161 663 805 615 19 800 352 975 201 640 865 858 982 386 287 315 173 888 303 266 985 441 48 412 596 912 631 420 570 203 529 612 289 871 104 931 141 36 601 770 869 542 481 895 519 114 243 699 630 927 884 313 971 276 901 356 67 614 417 68 919 372 686 638 608 546 908 351 928 79 847 535 128 839 58 892 520 863 992 534 976 419 362 510 531 390 194 655 153 208 507 635 781 391 265 456 259 852 163 339 458 171 845 575 70 33 30 487 131 727 794 120 995 568 836 555 170 606 124 414 319 503 672 590 179 533 247 343 9 719 873 738 504 376 232 269 681 817 473 54 960 235 2 32 948 916 38 72 717 599 696 384 270 761 434 592 594 720 96 122 543 255 762 272 274 395 155 593 159 191 186 426 868 256 988 754 808 7 282 561 567 116 667 183 516 540 679 840 180 756 329 409 673 430 588 418 991 753 61 633 310 771 926 359 425 665 108 937 373 13 10 684 192 338 513 784 81 526 212 816 472 967 446 911 549 467 103 69 74 190 184 44 468 453 15 646 236 954 552 832 353 586 795 320 405 154 221 878 769 227 39 450 158 645 298 146 175 492 157 828 890 693 626 209 220 249 977 486 993 136 881 165 262 334 649 545 880 711 398 550 939 620 35 661 732 680 51 611 59 80 429 572 14 92 188 223 76 250 464 917 607 532 827 666 974 206 632 415 981 904 162 789 52 498 404 525 307 752 233 292 101 150 490 530 583 463 860 333 340 562 521 381 872 710 365 563 841 595 385 367 677 438 517 254 341 360 797 876 406 241 278 109 848 639 547 440 647 377 644 815 106 670 224 335 779 734 902 701 234 857 22 112 652 1 296 957 169 914 551 1000 718 740 823 702 929 539 316 763 324 286 28 634 218 281 454 219 466 886 867 73 344 60 41 17 187 671 77 716 822 947 43 755 921 788 90 938 148 809 726 448 705 471 470 885 715 837 747 47 392 603 898 879 477 600 597 557 480 660 215 134 581 268 697 210 42 875 133 825 166 692 838 950 297 782 803 18 814 288 934 50 935 683 508 267 364 894 143 229 342 299 211 602 443 783 843 408 910 628 969 57 524 629 336 196 439 709 574 905 882 431 113 675 202 321 314 997 821 29 580 273 137 306 357 100 156 428 345 515 198 230 842 27 105 793 820 668 293 963 84 393 271 49 91 422 378 436 951 700 358 833 322 326 964 484 791 585 387 144 707 604 714 46 509 558 55 111 127 447 23 737 459 502 733 31 130 915 745 804 899 844 217 961 979 6 650 457 528 301 682 244 500 8 350 796 834 222 318 544 959 548 382 968 482 280 226 93 309 348 423 678 861 617 125 25 371 850 258 483 53 496 874 689 225 505 662 152 207 792 253 619 774 512 924 346 83 399 240 501 488 933 744 514 5 416 577 685 946 903 261 182 305 277 88 375 248 94 984 363 564 746 275 115 538 85 966 721 325 582 923 909 3 849 818 824 970 389 766 178 413 347 523 145 983 65 621 559 445 451 942 591 589 193 610 965 337 953 785 308 736 654 21 906 859 587 499 989 750 637 164 952 119 151 742 887 99 388 786 260 518 300 497 147 651 846 24 400 835 160 214 944 237 831 940 658 98 251 291 560 978 913 616 379 410 973 945 140 712 493 205 802 956 854 465 853 780 556 328 996 930 304 177 176 618 724 402 118 735 643 264 284 82 369 787 541 955 433 380 994 999 327 485 877 383 200 949 584 257 768 34 263 228 396 474 687 566 958 998 110 424 922 690 330 295 569 331 168 78 554 475 40 925 731 676 270 296 946 925 461 919 188 165 849 854 239 440 986 532 862 456 902 525 407 185 731 754 63 654 696 502 553 132 107 536 423 237 884 588 859 409 277 274 321 391 228 312 131 134 773 459 591 939 787 224 487 648 694 126 579 543 308 520 639 163 61 522 258 385 707 4 83 897 657 101 309 737 632 668 413 27 245 988 761 810 932 571 634 481 580 512 68 297 927 590 353 346 84 154 772 347 521 674 892 726 267 554 97 745 835 641 813 820 127 160 47 100 79 526 130 331 187 254 666 587 563 56 343 373 304 124 2 272 358 181 614 669 457 913 269 801 439 167 583 172 655 973 759 883 265 535 273 52 740 999 213 857 832 454 361 751 507 234 5 144 800 713 781 226 325 19 545 242 612 960 690 952 65 864 330 395 795 782 848 608 388 807 739 975 637 699 970 914 798 841 341 159 443 528 667 780 480 419 517 769 235 967 142 956 214 246 763 971 223 231 948 506 441 98 232 73 856 475 175 760 838 301 250 171 266 539 306 750 872 62 380 909 695 221 492 818 168 202 992 744 354 555 730 262 581 650 511 796 624 317 152 803 615 486 622 575 957 288 922 945 378 404 379 504 88 329 381 833 463 954 348 702 194 516 969 560 817 561 547 719 578 368 220 564 467 836 911 931 930 770 217 785 755 712 704 926 420 75 42 533 619 865 503 603 557 549 201 987 99 138 628 156 585 605 633 95 141 324 688 263 118 895 875 711 284 150 453 143 976 362 399 613 940 414 994 32 376 644 576 472 577 499 860 240 753 60 791 241 162 485 558 117 249 387 29 978 646 826 491 386 595 497 776 697 692 9 161 705 402 70 279 777 253 59 293 247 425 982 271 671 15 448 469 538 825 869 280 736 874 174 244 145 369 638 345 733 125 291 821 192 449 728 609 21 367 451 811 665 941 322 962 537 767 300 337 394 793 310 887 923 103 629 74 153 530 977 616 434 236 403 675 200 371 66 990 676 328 788 997 837 660 468 339 597 703 180 519 370 374 57 916 476 359 645 390 924 743 40 216 140 432 431 256 218 742 375 405 834 148 186 55 878 286 852 980 166 882 708 936 251 918 411 861 85 176 135 204 890 417 880 602 974 898 398 484 749 58 157 67 794 534 8 845 287 336 839 412 604 50 137 349 968 48 893 510 108 527 877 64 438 607 69 298 905 830 840 311 410 572 642 474 514 955 764 599 442 91 500 670 363 326 340 276 318 170 592 935 33 193 37 36 360 822 680 105 586 863 433 227 316 1 396 184 928 478 966 896 447 953 802 344 302 211 257 783 643 285 120 552 110 879 82 11 219 509 78 147 718 636 981 45 496 482 351 589 985 24 365 885 709 210 203 450 377 778 964 858 844 513 38 867 458 455 323 446 133 164 198 278 498 421 797 430 544 625 917 418 319 444 681 531 933 823 445 804 829 664 92 738 886 225 640 49 779 582 252 815 888 464 746 332 205 775 197 212 715 908 991 350 427 687 900 989 727 683 717 136 26 401 842 559 6 1000 155 342 428 606 248 352 364 529 382 400 14 515 115 87 179 762 435 479 102 112 663 891 947 805 397 700 621 264 682 90 647 151 111 594 816 656 116 653 206 649 915 786 658 846 904 979 799 701 230 556 415 790 627 620 290 871 771 721 808 720 416 89 505 123 13 684 209 282 357 765 289 686 938 593 565 934 853 673 424 283 483 689 685 281 659 548 356 949 23 574 567 355 901 518 182 189 96 983 104 652 44 963 490 238 831 847 920 610 292 7 618 542 541 524 630 25 243 714 540 20 562 792 17 429 995 294 113 993 661 169 550 570 806 741 722 495 43 393 76 34 195 10 903 951 937 16 190 894 758 71 870 868 183 662 972 809 843 523 93 477 77 53 177 307 998 959 907 383 752 320 114 693 598 72 129 314 943 573 950 261 255 196 691 3 436 31 600 850 51 631 827 732 784 584 333 229 723 899 471 672 437 299 698 814 866 677 30 824 406 408 460 94 551 426 222 812 366 734 315 46 470 275 716 466 488 81 295 725 22 494 465 889 208 149 906 122 873 855 422 729 568 313 881 596 508 41 452 756 86 566 305 128 757 748 611 338 334 651 501 139 303 768 260 710 984 766 259 12 626 121 912 601 961 158 215 146 942 178 623 679 944 207 327 384 54 569 996 268 233 392 80 473 910 389 462 546 18 493 819 735 929 199 965 851 35 335 724 106 678 789 109 876 173 635 28 958 489 828 372 747 191 119 617 706 39 774 91 147 103 416 357 123 703 996 457 460 726 37 688 752 671 16 379 764 198 256 139 349 839 411 118 259 435 643 951 482 685 26 1 840 443 9 570 50 277 792 655 472 710 820 439 884 894 378 681 445 677 544 77 724 30 793 787 99 94 489 359 536 133 722 160 418 697 442 763 375 247 321 444 429 300 652 226 239 202 831 327 704 982 859 334 424 833 197 645 739 302 86 398 774 601 134 975 168 437 449 981 675 751 668 506 279 550 397 913 142 283 885 766 845 598 620 809 503 204 738 432 148 267 581 209 843 249 816 640 347 10 624 233 433 854 260 690 494 129 402 206 419 228 54 246 46 60 564 938 520 545 342 989 96 654 758 392 665 356 890 754 603 842 159 957 572 691 172 119 207 631 404 307 812 824 801 849 434 709 155 797 765 130 818 173 254 265 468 966 451 29 607 403 783 750 498 107 502 648 441 137 784 673 322 43 740 647 131 14 104 101 662 245 153 706 163 753 574 345 377 446 152 199 113 353 841 394 311 577 626 354 810 554 401 329 430 194 455 438 459 476 125 287 106 625 189 417 790 313 234 229 8 504 269 286 298 826 241 851 294 6 669 933 657 318 950 977 893 727 936 285 644 741 217 860 931 317 65 362 911 236 856 788 868 40 800 650 895 823 120 15 921 735 944 980 66 745 21 473 918 871 469 761 767 682 276 156 749 223 533 284 257 915 376 864 45 881 252 997 314 672 281 387 203 540 814 184 355 999 525 23 187 467 371 75 258 306 834 806 791 575 715 384 222 634 940 828 778 185 768 453 953 639 201 72 414 213 903 518 670 174 968 906 205 55 588 633 730 742 547 973 666 728 653 917 364 161 243 576 380 157 341 490 406 543 293 571 541 985 192 87 177 237 4 396 52 69 589 71 676 628 51 606 830 431 736 27 390 100 335 595 684 937 145 112 853 656 263 425 450 591 858 566 619 935 303 333 110 170 350 904 346 965 295 477 309 81 829 597 972 292 261 993 251 200 658 266 925 714 558 798 721 282 178 743 592 737 637 616 701 461 428 515 530 551 32 499 509 567 12 47 169 255 552 686 338 748 248 700 38 991 188 308 891 220 82 116 847 64 63 462 978 781 310 13 560 876 942 878 887 484 331 786 901 83 67 618 692 242 158 382 587 290 121 718 934 713 943 636 348 127 522 693 244 301 695 879 990 488 57 583 888 7 464 214 25 674 273 892 1000 315 959 535 642 850 955 852 179 150 122 39 694 992 497 42 794 90 465 734 617 838 762 98 138 867 923 480 268 181 216 358 646 698 517 352 511 79 941 135 336 253 324 391 720 899 717 593 998 305 855 221 578 456 470 912 585 513 224 756 368 386 105 115 271 974 610 947 61 986 919 594 926 514 76 447 984 580 584 232 769 95 612 393 776 272 195 804 969 109 770 775 805 771 516 970 621 660 930 569 909 507 304 320 573 813 796 526 291 420 987 144 478 361 832 678 916 920 632 562 534 219 332 604 2 299 702 275 874 388 807 215 846 863 405 531 908 183 409 44 114 825 289 93 875 994 140 132 611 373 483 862 146 186 760 85 325 466 719 20 679 412 330 608 374 399 487 369 732 907 963 663 124 426 463 191 481 35 641 440 956 939 880 949 165 817 561 458 5 400 711 97 415 651 615 218 689 519 802 882 696 725 108 262 635 297 527 780 958 723 48 193 961 162 661 716 827 230 34 954 11 225 389 613 471 733 33 505 590 422 563 521 479 731 623 212 983 777 979 638 553 622 53 328 326 56 176 659 609 319 365 250 475 630 866 343 927 889 501 680 785 28 869 452 436 231 857 877 235 78 600 18 486 383 914 747 190 88 59 971 844 960 865 344 274 596 508 705 41 180 167 627 492 143 211 296 102 772 808 602 512 22 164 932 210 151 316 493 582 649 524 408 782 491 539 976 128 822 819 270 36 836 729 339 372 605 278 529 84 759 31 208 988 280 897 946 407 900 92 708 683 945 568 664 413 523 757 559 799 746 367 962 474 848 546 58 17 557 154 351 495 485 744 795 905 586 924 898 779 667 967 117 196 532 929 835 548 687 510 629 538 3 500 948 579 264 19 68 182 952 883 537 126 454 421 565 73 363 928 312 423 323 886 340 166 964 288 381 755 712 773 910 360 448 149 136 171 240 74 370 496 70 395 873 995 789 227 62 238 89 896 549 175 614 811 49 861 815 111 872 555 803 599 410 337 366 141 528 837 385 821 556 699 870 707 902 24 542 80 427 487 545 654 826 221 400 649 197 266 429 237 534 618 358 411 125 419 503 91 389 10 100 957 128 290 651 852 698 230 828 573 448 614 647 767 340 953 691 327 880 717 199 807 45 904 140 410 906 127 145 929 375 73 862 759 472 521 226 682 765 138 594 806 858 79 424 388 296 129 656 542 574 22 551 786 585 822 47 130 683 688 220 233 112 311 843 516 167 512 451 894 21 493 456 301 490 122 305 318 748 228 293 146 96 364 569 435 567 970 711 219 492 446 729 321 107 661 954 579 589 274 832 195 831 222 33 49 755 223 467 876 694 992 421 376 236 89 333 799 634 804 442 51 494 246 576 976 818 975 92 212 87 562 241 760 699 57 709 78 911 268 109 426 797 402 672 24 502 353 369 330 384 273 913 459 335 689 265 139 640 287 997 847 288 983 907 455 705 968 106 792 791 470 32 179 61 725 294 993 607 338 932 554 555 749 416 194 304 137 631 181 240 267 486 518 677 583 612 582 422 941 360 434 639 795 605 703 292 42 356 926 62 980 723 144 101 425 249 879 861 719 827 224 611 668 530 506 83 727 704 706 789 871 20 840 665 214 464 633 94 156 474 819 30 978 743 255 544 603 475 404 343 592 533 974 247 71 751 685 154 659 1 59 158 635 865 52 25 161 952 482 595 168 270 453 257 282 695 64 850 936 713 463 596 218 418 392 644 415 379 256 775 133 348 645 309 433 306 39 173 3 477 615 113 98 750 535 259 678 613 315 178 971 310 824 409 239 225 700 715 798 813 693 504 912 680 834 758 731 48 564 242 532 44 916 481 438 23 417 900 123 280 350 105 41 169 771 81 263 227 973 314 666 4 507 510 457 466 525 210 406 675 872 141 308 821 823 513 538 363 663 877 581 897 578 630 928 56 599 844 841 927 671 468 754 277 910 496 801 710 643 745 825 556 491 524 104 187 207 5 120 211 770 82 869 662 742 163 616 636 714 291 185 279 598 870 977 846 272 587 320 460 489 65 998 739 529 325 254 251 951 738 121 716 93 322 653 829 184 378 753 991 43 99 853 702 444 543 724 955 887 601 216 942 526 541 917 915 103 15 638 889 737 200 347 401 868 986 450 782 70 763 814 50 484 206 830 276 215 597 269 497 183 143 946 692 124 568 165 721 465 362 734 842 537 744 63 231 794 776 286 191 86 281 339 35 514 810 922 355 726 914 461 848 752 800 580 68 326 480 260 962 208 732 901 956 809 761 58 667 188 586 508 381 816 351 117 27 972 391 485 609 701 963 386 234 610 495 40 985 80 863 9 590 856 148 28 186 445 334 471 373 428 943 1000 397 817 855 331 676 882 924 781 67 522 664 995 345 873 166 365 371 571 53 359 243 511 836 552 217 617 203 681 622 741 111 903 557 336 119 84 157 302 16 414 500 307 473 209 102 632 36 875 931 250 625 126 37 198 898 13 736 987 948 938 593 399 423 469 918 38 159 262 85 275 886 8 176 299 202 895 437 135 641 937 283 252 171 382 575 19 298 385 443 341 349 920 561 966 658 452 520 837 149 248 361 773 584 405 509 967 479 258 660 235 337 332 896 655 31 271 864 553 232 14 540 539 12 142 935 602 902 395 961 779 891 730 762 835 476 289 718 162 420 642 118 174 380 88 205 673 192 531 190 462 735 867 284 859 854 778 11 368 66 626 244 264 505 367 766 147 499 969 316 984 707 77 650 687 548 323 720 944 925 982 774 170 114 328 60 528 517 851 884 34 657 905 686 945 785 134 76 131 959 990 177 164 559 812 892 523 563 787 74 407 722 172 933 155 175 960 860 566 588 436 888 160 95 55 619 153 652 295 6 949 69 527 930 390 600 2 261 833 297 845 947 238 394 413 152 606 412 151 793 965 757 670 696 648 934 620 577 958 204 979 110 370 478 398 994 427 629 285 150 684 501 769 519 278 780 697 515 621 565 312 885 396 97 26 352 136 839 796 999 881 733 383 637 988 857 300 193 747 908 890 790 7 808 440 772 764 408 802 756 919 784 624 324 560 921 115 454 803 646 54 728 116 366 449 245 674 303 387 777 317 374 229 213 344 608 431 329 377 740 679 458 189 498 17 180 430 536 346 90 447 253 878 182 570 981 201 627 768 939 46 18 669 909 75 690 319 403 996 883 483 354 604 989 29 132 805 950 893 572 815 940 708 441 623 372 874 964 558 196 72 432 783 488 811 393 547 591 820 788 838 357 108 746 849 628 439 899 550 549 313 546 866 712 342 883 257 813 834 119 132 29 16 457 352 757 392 803 188 20 570 700 416 465 282 447 527 175 600 487 423 930 532 397 120 385 858 698 177 337 505 439 12 542 761 560 579 440 100 87 827 951 164 331 105 875 958 434 927 677 414 873 844 667 60 345 198 124 309 307 911 845 555 826 328 926 161 595 182 393 891 138 696 494 644 743 214 817 479 736 466 628 602 727 553 126 573 975 158 711 226 867 78 954 48 369 825 591 486 399 296 592 940 395 780 558 838 948 931 163 835 453 364 430 530 358 79 918 906 361 375 391 398 868 839 642 409 61 901 594 729 254 492 980 471 402 211 4 412 588 281 765 219 75 976 419 714 960 30 896 735 645 507 521 339 149 681 856 828 663 373 769 64 109 121 80 332 589 233 222 674 224 864 984 905 88 981 22 737 215 293 145 301 863 702 547 631 567 712 304 275 859 611 919 689 357 641 202 283 127 734 900 128 263 577 888 679 141 247 607 181 476 481 691 485 72 623 936 305 27 534 640 608 37 360 929 762 407 325 974 785 541 348 66 938 972 947 201 302 823 509 708 130 167 420 893 35 716 237 58 153 753 650 461 821 971 355 111 435 362 187 240 848 330 706 964 40 502 671 191 731 300 853 999 196 426 381 625 122 297 511 730 210 242 578 89 519 380 506 754 463 316 151 490 861 654 850 599 25 713 678 516 653 776 371 311 184 688 347 583 259 793 192 273 45 935 291 939 341 425 982 460 496 829 855 76 991 287 609 781 326 382 303 203 606 806 744 497 268 621 243 921 741 488 140 274 244 403 969 652 699 11 67 400 822 682 596 564 687 261 292 46 96 54 647 649 944 271 470 816 503 747 874 846 715 207 912 531 405 814 49 680 582 809 81 228 878 277 932 264 664 771 319 178 657 633 227 916 491 990 77 189 794 172 235 180 977 733 962 179 63 619 751 91 545 783 209 84 162 174 204 422 546 365 676 824 372 795 902 41 241 32 894 221 801 959 173 152 658 370 517 248 478 462 108 575 144 632 14 218 234 504 114 267 94 454 343 323 748 556 629 791 675 852 837 53 265 989 693 913 752 952 363 52 1 869 312 26 651 994 116 320 262 428 683 978 537 98 148 340 93 350 914 284 923 908 208 993 750 223 987 690 475 377 584 147 710 724 13 432 786 103 410 669 1000 685 593 354 937 115 346 788 387 250 957 885 468 646 777 955 889 603 62 384 836 194 335 849 636 965 866 536 455 673 176 318 634 586 968 749 970 662 782 568 812 276 51 73 102 495 2 766 83 983 18 723 697 998 522 616 131 171 433 299 925 895 413 787 107 255 808 31 892 110 368 518 260 742 882 321 720 533 684 313 367 28 294 424 289 601 514 910 612 137 44 585 165 449 843 665 220 216 818 112 474 86 871 298 68 386 660 540 719 661 306 746 997 150 630 854 106 922 739 429 949 118 418 489 670 799 160 157 206 74 717 841 686 443 512 23 598 286 24 996 493 705 190 383 324 431 499 798 239 34 99 427 872 39 38 559 870 523 484 186 544 775 217 655 279 979 95 941 170 566 840 417 101 155 574 953 903 249 768 887 5 8 565 379 860 819 415 760 55 236 329 779 569 695 374 792 933 448 638 800 469 314 884 904 168 15 648 510 738 624 129 732 349 136 143 47 193 551 549 315 773 212 245 899 772 796 966 353 269 56 694 438 915 411 508 857 656 317 637 253 604 847 33 672 501 988 285 10 880 6 992 456 133 515 890 967 125 963 344 934 43 755 231 142 810 707 9 740 390 524 709 134 356 943 408 472 205 639 69 811 726 526 123 774 513 725 764 807 610 986 342 97 252 406 728 543 692 763 156 251 230 446 195 85 295 308 842 832 797 745 758 19 169 635 225 351 876 945 886 820 333 618 322 620 477 552 961 482 877 270 200 389 815 71 464 804 378 576 548 666 718 554 441 82 767 451 278 92 183 483 722 327 232 258 90 605 535 528 587 154 561 21 784 3 59 770 721 290 401 42 617 473 246 928 615 563 57 613 442 7 185 614 973 572 166 942 802 790 445 597 288 805 898 272 643 437 388 458 70 238 135 571 907 956 862 985 376 703 897 338 590 113 199 529 117 562 950 213 881 159 865 668 359 229 444 480 789 626 266 659 627 833 394 946 421 280 146 452 830 50 995 701 920 310 500 436 879 336 909 557 404 17 525 450 366 538 581 396 917 256 756 851 539 831 197 759 550 467 459 36 104 498 520 139 65 580 622 778 704 334 418 947 816 355 609 247 901 675 924 959 689 565 757 348 119 903 329 872 238 318 330 703 519 3 473 694 332 673 802 220 535 271 33 771 907 841 188 13 459 488 64 509 277 283 805 857 522 956 855 223 415 511 95 295 963 865 483 923 837 945 1000 981 122 258 195 847 746 577 686 279 951 146 156 567 78 181 164 869 246 86 839 736 759 827 81 709 392 793 236 986 728 290 988 815 244 85 427 877 267 619 725 803 173 861 180 995 849 100 953 213 272 282 734 104 456 371 214 422 391 933 646 594 702 726 463 167 124 230 157 792 125 22 196 26 315 870 713 23 495 950 134 56 149 436 118 410 413 340 215 984 262 583 723 203 372 325 273 863 794 540 198 321 946 808 439 381 93 727 775 169 143 449 170 611 163 194 25 818 774 447 216 985 885 324 979 365 123 209 647 384 934 176 902 830 769 515 638 320 207 254 373 574 172 842 481 87 344 341 868 767 2 672 248 303 362 75 15 534 730 761 475 67 850 310 20 312 60 130 559 612 92 745 132 63 219 676 790 899 952 776 983 14 817 678 474 905 469 32 287 351 385 503 29 729 657 18 66 405 482 357 39 747 231 193 462 807 754 603 464 733 822 395 645 527 379 656 955 70 884 369 874 142 52 120 152 809 566 779 393 4 518 376 799 962 572 90 546 696 179 606 19 467 431 291 113 139 957 343 579 783 938 313 491 364 397 601 558 786 939 502 659 259 642 68 722 928 109 588 571 261 71 575 731 187 212 628 471 751 826 49 644 141 701 428 197 202 585 714 544 345 317 513 590 629 227 263 496 526 359 936 62 597 941 251 10 42 421 552 721 301 450 476 980 607 785 229 992 38 750 375 978 990 377 652 191 217 398 114 961 433 53 639 77 916 894 150 390 499 764 623 854 895 937 16 423 528 165 755 408 239 976 949 537 801 477 586 831 681 561 161 593 243 280 298 624 968 494 307 281 274 810 442 653 919 582 458 548 710 654 975 443 553 804 326 79 835 621 363 309 660 989 768 504 789 997 412 297 106 409 829 922 485 680 929 973 969 824 222 886 407 500 743 201 480 797 493 832 813 347 45 404 578 604 589 41 935 856 708 812 960 382 366 610 718 674 551 299 993 669 441 587 46 662 253 898 679 36 748 819 909 235 858 508 489 643 568 74 608 616 778 573 697 719 54 666 490 24 94 451 322 420 394 289 257 43 860 337 555 411 735 386 584 982 682 1 47 378 866 859 891 155 720 175 44 133 8 224 27 242 716 319 37 890 429 59 268 698 900 683 396 971 752 906 501 650 232 389 556 633 705 770 58 448 897 166 671 970 630 308 765 820 97 889 335 284 144 917 487 437 536 300 174 117 523 57 670 864 72 851 605 147 932 99 484 740 240 910 598 930 306 89 635 466 228 505 738 663 852 148 159 327 516 625 199 840 514 82 342 31 825 520 882 135 876 848 360 600 80 788 276 51 948 772 12 742 550 506 88 40 440 370 111 108 712 419 685 796 296 472 492 168 145 871 665 17 460 539 162 154 28 432 777 102 525 562 880 602 73 84 204 96 452 350 425 138 677 305 637 435 942 265 455 893 998 763 512 704 414 406 966 707 554 445 693 270 687 9 260 210 426 380 879 658 756 346 177 838 249 580 507 530 461 974 286 314 328 218 5 186 190 136 339 48 470 245 853 498 547 881 940 50 828 354 661 538 338 524 368 205 189 30 226 649 83 61 912 353 331 737 417 692 845 256 634 699 200 655 468 844 596 887 711 744 285 116 834 627 684 943 532 631 160 121 255 904 250 400 115 269 987 780 896 913 927 275 352 766 126 715 977 336 999 34 560 182 103 741 706 402 184 545 739 151 367 617 107 688 814 800 192 773 811 76 453 798 717 557 691 564 356 651 137 581 994 758 965 529 843 521 576 531 221 105 833 424 374 533 401 293 991 620 311 944 183 958 361 112 388 478 931 178 110 430 782 964 446 438 996 791 264 626 403 91 914 233 302 208 700 101 878 153 570 821 234 323 762 225 875 237 128 21 640 252 760 444 846 479 753 695 921 664 171 549 749 915 129 7 615 510 140 206 613 888 266 918 908 636 632 599 972 55 595 465 724 569 967 795 542 316 383 349 667 65 241 278 387 920 668 954 641 592 787 131 69 622 517 35 892 732 541 158 591 416 294 434 127 6 98 648 784 618 563 883 358 457 867 806 690 497 11 185 926 862 333 781 614 304 288 292 823 334 836 873 399 454 543 211 911 486 593 392 952 825 820 403 550 695 426 863 434 76 516 217 933 729 538 741 955 113 103 837 51 964 766 792 804 537 460 744 486 223 528 160 497 698 60 277 24 603 872 411 639 118 567 832 986 121 53 663 632 711 713 27 993 790 108 965 469 520 134 532 263 827 499 930 509 584 791 921 808 183 122 354 560 841 531 21 513 783 995 128 332 327 963 192 70 796 644 962 874 732 256 321 942 805 88 261 892 730 938 284 944 246 609 991 658 612 5 300 86 924 100 289 140 648 823 421 301 149 871 752 776 441 478 400 758 985 578 814 157 734 116 886 664 771 219 659 234 287 107 994 905 428 951 414 735 339 795 44 203 839 181 701 429 819 526 305 438 405 834 374 677 773 755 580 881 238 606 401 829 144 68 484 370 611 543 641 700 782 79 352 67 917 493 666 587 728 319 424 579 614 8 756 31 983 522 187 451 623 276 63 862 99 204 785 233 337 215 546 198 253 512 141 209 250 138 292 346 813 312 313 489 357 684 736 689 452 193 311 259 647 712 173 488 177 529 265 726 939 535 371 119 449 407 11 570 875 572 494 561 153 206 432 35 298 511 893 464 381 425 866 916 82 718 487 643 588 768 596 413 208 410 317 890 220 252 657 325 81 445 437 4 743 75 555 753 110 547 925 878 719 391 476 267 702 444 806 290 945 247 106 135 812 655 171 61 697 714 133 176 816 166 146 73 98 33 679 9 351 650 982 45 279 769 52 948 640 369 315 255 373 395 137 984 216 545 207 366 307 618 876 479 551 286 723 556 797 521 884 7 359 833 899 26 150 599 142 826 667 465 854 117 372 515 15 186 873 25 855 683 480 456 468 383 495 668 139 912 673 549 69 731 835 236 907 754 523 504 895 398 385 90 23 530 231 764 41 844 662 717 831 214 156 248 152 967 309 548 202 66 83 975 563 918 671 737 802 724 909 466 461 467 447 774 853 492 481 40 784 39 87 349 830 470 362 178 85 861 582 941 404 922 84 384 932 885 336 151 20 164 228 342 845 848 30 218 22 705 380 355 642 919 48 3 617 485 685 316 674 232 271 541 779 97 126 882 757 559 794 167 491 980 299 672 576 347 858 946 733 230 184 809 908 423 254 221 415 358 376 646 751 191 557 542 436 635 931 953 660 420 709 661 777 416 43 120 375 227 388 483 364 772 860 569 987 226 703 937 91 562 786 631 408 605 304 840 182 197 686 581 514 462 38 475 46 715 979 748 58 435 822 936 519 947 615 558 801 105 431 620 915 533 762 950 553 162 902 324 901 721 759 331 266 471 778 115 742 36 740 505 389 517 910 518 49 455 634 787 104 682 350 810 568 211 453 446 564 940 968 850 894 131 670 47 503 442 443 270 213 288 386 972 296 710 653 310 124 974 430 274 143 422 200 586 235 601 28 94 194 348 750 161 340 738 843 927 295 65 746 275 807 356 306 269 482 112 64 864 883 628 412 988 696 706 923 130 125 727 345 322 867 610 326 224 168 616 323 859 645 803 868 765 828 847 704 102 353 956 174 190 869 54 260 210 508 205 165 788 13 1 101 824 363 111 396 239 594 592 222 18 59 29 992 95 297 800 114 280 402 281 629 675 977 879 314 763 780 815 16 747 294 928 2 195 129 71 981 237 898 406 189 393 676 621 996 602 338 691 145 597 856 534 625 554 419 136 525 19 565 897 158 387 459 949 865 283 690 818 361 749 498 958 303 335 552 913 320 708 262 627 77 877 966 654 501 132 575 798 633 477 225 179 680 32 454 109 148 268 257 229 123 591 285 244 390 93 889 694 589 903 278 598 343 585 999 914 188 846 943 245 960 418 1000 34 656 10 500 457 427 163 243 600 799 328 42 490 440 397 17 961 693 92 368 838 821 665 399 544 707 775 971 62 272 607 577 473 583 201 291 929 527 973 147 978 510 745 56 273 80 180 524 760 624 50 212 282 722 887 241 852 96 566 448 574 935 849 360 626 55 573 249 687 900 472 242 536 652 334 394 506 651 172 474 789 154 199 692 699 344 998 507 6 619 630 89 409 781 378 341 891 681 888 761 969 264 976 365 637 880 688 959 636 78 458 989 293 954 608 911 836 251 367 439 857 74 957 37 817 450 997 196 716 12 379 990 604 169 330 793 896 770 159 851 433 502 258 904 590 622 308 669 595 920 170 333 57 185 302 571 906 638 14 175 739 382 496 540 240 842 318 649 725 934 127 329 870 767 72 811 155 720 463 539 417 970 613 377 678 663 265 511 940 204 698 377 201 387 345 146 383 501 645 751 190 642 808 684 726 113 762 359 482 902 437 453 818 250 161 779 252 58 701 388 980 244 210 203 586 996 848 355 740 302 861 570 840 382 567 803 524 597 538 227 16 910 206 812 313 308 875 258 574 153 255 264 81 51 915 316 71 575 337 496 321 295 864 954 544 787 309 464 350 333 971 160 403 405 907 259 958 660 965 269 849 514 555 561 982 191 340 643 947 510 89 120 509 304 294 626 140 139 759 365 610 677 816 202 268 619 253 163 690 112 615 632 225 525 477 711 280 281 92 607 894 144 53 450 969 800 417 710 52 764 742 114 425 138 385 829 498 212 318 932 85 594 165 434 552 419 455 418 159 670 545 171 183 565 479 484 957 9 406 72 247 219 106 859 54 502 283 922 306 427 885 904 162 70 623 273 293 486 46 493 119 90 384 260 254 373 238 953 443 809 905 168 720 167 533 863 754 404 988 920 691 831 592 546 334 151 1 336 870 102 49 44 372 756 296 517 105 568 74 194 371 560 301 536 19 326 7 901 331 172 916 188 179 56 131 256 125 458 507 370 878 392 913 731 815 279 659 375 438 506 573 335 143 214 110 769 491 738 402 263 896 919 882 266 810 997 245 703 880 18 235 129 755 431 678 420 221 118 749 984 492 946 991 141 451 50 705 655 4 132 802 722 441 528 588 193 578 826 150 60 613 781 761 928 822 218 495 889 869 3 237 950 811 695 559 177 553 581 724 967 470 57 226 775 422 941 637 634 100 310 866 380 627 873 625 601 300 543 834 729 26 127 900 806 821 704 205 650 196 68 856 921 752 771 149 609 867 653 813 32 499 261 918 488 323 198 799 503 576 463 274 964 116 21 862 549 25 447 88 65 558 681 675 407 421 792 239 516 888 825 697 978 767 890 855 600 329 723 440 685 489 537 357 951 75 123 778 12 728 126 272 959 8 209 314 881 13 851 692 577 36 835 343 709 772 554 55 819 917 449 611 833 41 733 35 103 462 753 608 287 332 949 349 789 785 547 73 747 596 624 148 319 61 580 748 841 229 342 356 590 426 170 211 63 311 676 157 467 876 534 884 852 466 456 459 662 962 96 452 935 362 33 651 189 730 631 182 604 393 956 14 104 906 220 879 445 330 128 512 977 433 322 667 358 277 390 579 571 973 77 682 671 983 618 895 17 765 955 566 251 122 379 773 903 842 944 207 178 448 248 931 621 38 846 42 369 480 887 20 689 317 519 364 972 469 278 115 199 598 137 147 518 790 381 413 952 285 661 523 175 794 760 791 444 564 494 271 539 532 926 395 6 786 744 793 943 788 415 208 1000 850 641 515 783 48 616 98 430 327 424 970 679 893 394 719 460 924 79 99 389 721 228 378 473 911 923 583 10 804 215 367 360 414 736 644 186 782 995 768 136 29 435 181 582 325 158 990 987 87 305 717 828 299 124 683 877 925 436 428 43 23 702 708 963 929 396 938 796 166 614 292 376 739 585 275 968 461 529 2 824 589 737 11 353 352 774 629 814 391 154 930 40 111 397 649 563 94 291 998 827 521 22 569 270 832 666 400 891 898 612 948 233 180 716 639 485 28 471 475 27 121 341 232 871 712 15 155 853 303 307 587 91 80 706 315 423 133 979 975 328 805 633 66 603 481 673 622 994 130 646 648 187 807 868 24 647 95 67 847 164 595 176 640 654 746 838 548 657 699 798 620 985 527 83 284 5 398 84 416 845 823 354 152 30 142 432 860 174 363 584 688 696 572 185 197 298 64 290 472 276 974 240 686 718 216 602 934 776 135 897 192 858 169 236 535 497 795 843 714 429 31 399 750 836 282 986 47 242 442 173 872 914 490 37 892 540 899 267 617 593 410 108 541 837 324 487 886 992 184 942 86 454 374 97 909 401 297 665 797 217 551 936 857 777 76 222 715 530 674 156 446 286 669 45 700 865 981 874 550 101 368 409 520 439 680 59 830 960 107 635 351 39 246 599 412 687 763 513 939 664 966 231 78 288 500 468 249 386 93 591 658 735 346 732 408 745 743 780 234 338 526 784 605 344 725 758 243 109 937 945 339 707 289 241 257 504 347 854 817 820 457 262 766 734 195 844 542 411 908 770 361 223 320 134 656 741 213 366 883 757 989 557 82 638 562 839 999 465 652 34 912 693 976 522 505 478 713 117 628 606 727 993 694 668 348 312 476 483 672 556 531 69 508 200 230 630 145 961 62 933 636 801 224 474 689 625 812 543 790 752 919 747 47 120 200 115 869 490 346 613 42 839 169 432 563 81 223 786 628 979 545 666 101 852 849 303 182 166 282 506 570 433 553 830 665 124 936 76 283 249 30 781 585 356 132 309 301 673 62 413 819 600 915 630 560 791 176 581 78 57 475 317 122 575 840 59 823 642 817 405 26 123 331 693 129 185 918 887 863 100 324 748 212 28 953 784 787 423 14 379 86 372 276 736 820 217 177 478 74 966 361 329 853 629 135 905 320 721 719 859 997 457 183 962 949 733 942 427 462 614 9 627 939 885 926 788 390 231 583 289 408 773 993 141 704 645 16 554 547 883 193 682 378 23 632 943 407 782 181 419 246 91 802 598 835 151 684 945 895 589 263 917 882 386 67 731 155 36 783 387 514 373 846 556 398 98 763 288 453 133 968 881 892 66 285 809 472 452 580 473 517 377 89 516 70 952 793 916 523 909 544 764 700 875 526 256 595 277 180 723 617 699 55 825 694 806 649 347 751 743 241 620 650 420 383 798 879 414 384 424 29 190 702 582 125 325 605 771 930 912 7 400 145 371 515 194 996 973 596 865 274 80 184 269 315 636 509 718 270 51 343 348 761 395 35 138 87 674 95 532 668 584 228 834 675 842 925 425 477 796 503 611 734 780 352 489 295 199 594 536 868 578 430 335 206 22 118 986 443 374 264 886 60 623 492 403 308 12 777 117 637 41 365 635 586 766 342 558 662 566 156 318 836 412 813 367 824 422 518 27 236 970 330 275 429 73 491 204 577 237 622 158 987 150 672 896 804 493 707 94 369 481 119 603 431 64 487 538 698 827 599 45 901 524 438 175 874 597 5 894 92 955 984 112 44 248 359 220 542 411 34 976 941 281 96 522 434 229 291 65 485 832 660 79 148 727 500 567 292 510 244 619 3 593 774 102 870 153 188 202 568 495 512 39 531 130 601 332 484 831 735 739 402 837 250 951 525 801 370 266 280 376 278 170 981 607 456 392 48 312 43 401 724 573 205 196 251 562 501 417 871 965 393 297 722 476 857 233 149 679 720 754 855 729 502 933 923 18 519 534 267 358 944 655 710 549 1000 888 904 841 334 504 480 906 104 319 159 302 990 464 961 799 173 13 810 63 340 814 520 711 143 109 922 235 688 741 703 569 572 357 50 254 758 714 648 927 11 46 426 126 459 608 68 899 497 54 198 215 350 409 470 17 294 551 93 873 737 656 418 847 541 669 37 969 920 893 866 389 808 449 213 307 691 716 75 807 146 494 488 513 612 652 290 967 797 726 72 982 535 921 713 20 900 610 667 279 816 300 474 368 746 341 646 931 105 897 225 511 479 978 224 114 565 626 137 168 486 913 323 728 21 657 108 995 496 681 800 268 460 354 845 891 750 958 659 435 2 678 128 208 58 222 811 253 587 299 971 548 442 974 821 833 99 528 265 876 127 795 286 483 463 380 172 815 521 304 732 708 83 326 634 461 195 561 818 446 385 767 977 271 964 421 144 755 260 482 458 344 187 336 533 972 616 957 590 82 959 769 889 576 701 907 604 255 692 872 252 631 924 139 715 4 428 162 61 227 328 776 174 937 991 546 247 980 240 140 588 116 695 911 935 633 345 381 239 745 908 687 1 230 234 467 337 653 259 437 366 211 994 499 989 762 207 826 789 106 296 803 498 216 49 950 15 609 53 310 759 838 880 97 540 154 221 351 574 121 471 203 293 639 858 744 232 530 113 448 19 468 33 10 179 107 591 602 654 364 201 508 940 992 450 696 436 349 709 676 592 465 647 848 988 615 455 32 327 454 238 321 878 298 829 877 186 624 742 954 768 712 785 262 843 938 760 111 794 8 579 850 397 375 621 110 362 192 775 638 690 77 451 898 643 404 884 571 355 730 258 661 333 444 717 136 272 305 658 929 507 410 316 447 960 559 416 851 157 664 867 963 38 934 391 85 557 90 618 31 641 686 862 983 946 985 147 550 469 178 999 257 505 88 161 948 856 564 914 671 314 353 84 338 864 226 552 103 770 779 772 167 214 765 6 539 243 191 725 644 164 399 537 466 25 663 56 441 792 828 52 651 284 218 903 680 160 322 242 306 685 854 360 171 975 697 910 396 363 778 670 861 902 388 394 261 189 134 705 932 382 757 844 24 445 273 311 40 439 152 313 415 749 197 339 219 822 740 245 142 956 805 555 706 606 738 860 210 753 71 69 529 131 640 890 287 527 165 406 683 756 440 677 209 163 947 998 53 528 691 549 863 637 370 85 688 143 38 653 751 573 438 522 625 353 265 7 725 800 731 875 107 779 111 567 212 678 31 869 999 167 426 454 251 175 939 159 183 160 112 638 668 357 282 633 870 418 767 917 742 876 664 359 4 915 616 47 157 859 745 371 916 358 650 254 78 611 317 200 100 723 55 325 388 840 941 890 708 411 244 491 419 623 713 211 514 754 674 97 179 958 422 369 951 54 187 59 395 738 955 879 378 240 707 880 587 994 887 248 714 780 841 125 293 409 492 332 363 36 458 309 439 873 844 853 735 543 817 45 1 391 511 644 647 643 144 18 517 471 476 505 726 430 808 126 340 380 94 283 379 81 961 472 922 387 26 641 733 51 910 190 519 116 927 341 957 771 669 281 968 646 606 177 464 276 687 124 115 936 457 724 648 736 963 597 926 120 837 770 775 76 9 66 712 176 596 252 722 24 321 425 386 581 108 794 846 752 885 904 765 19 993 763 278 523 913 508 592 732 536 626 163 819 984 169 128 501 812 64 579 210 739 711 269 786 852 502 207 586 973 591 68 60 226 104 231 512 453 264 119 145 134 443 428 666 703 72 574 802 397 504 489 943 515 3 118 327 967 720 103 753 882 490 192 685 540 98 640 308 198 670 62 998 721 133 969 136 516 654 686 481 893 58 676 291 14 296 194 532 702 22 223 946 907 338 414 555 634 728 235 971 978 892 914 297 700 898 86 661 542 139 259 241 256 912 227 895 613 919 399 933 937 181 614 871 565 87 525 950 673 632 757 324 577 285 431 146 737 558 102 526 170 360 441 680 991 381 222 816 521 603 49 564 928 336 839 420 486 46 479 350 320 580 766 354 860 583 996 529 610 117 639 376 934 470 260 213 507 361 553 710 440 989 524 546 826 140 593 974 672 855 762 82 891 482 344 29 109 456 604 300 225 21 364 151 849 129 42 727 164 671 208 89 188 576 424 990 730 987 43 6 487 902 966 803 832 337 312 11 195 631 185 392 856 433 237 886 384 141 16 824 219 679 537 74 406 619 494 318 962 221 342 61 197 437 897 289 953 932 298 759 692 473 40 447 854 810 628 798 652 311 787 484 202 756 182 797 25 979 635 156 172 435 572 390 339 155 114 605 10 330 84 560 656 280 645 600 449 539 618 15 842 52 385 162 382 191 488 550 408 480 333 836 956 677 445 495 697 329 964 389 475 777 148 769 938 246 945 988 383 314 717 785 347 322 695 944 527 290 466 295 201 820 864 499 132 658 37 960 534 415 684 304 924 548 69 561 976 367 642 595 448 459 184 396 774 896 557 91 48 88 27 729 954 374 772 744 866 970 701 50 905 992 153 77 865 838 868 189 217 434 594 232 795 165 547 209 224 242 35 416 911 343 850 429 493 469 5 229 809 446 286 877 249 562 566 228 267 980 83 365 277 690 121 847 149 450 942 636 544 243 356 693 366 257 323 468 250 662 17 746 30 292 462 34 199 274 620 96 138 874 920 975 821 236 776 497 205 349 39 444 302 247 977 755 238 663 352 474 571 825 44 13 503 851 743 203 545 615 930 75 204 667 972 294 509 760 734 813 981 551 67 377 923 398 814 741 845 827 137 220 602 554 20 843 828 588 649 657 483 130 888 778 563 147 275 65 288 284 485 355 935 589 660 900 455 750 947 965 258 127 699 681 307 496 590 99 985 467 319 829 373 478 412 23 272 706 279 716 270 740 255 659 12 578 393 442 997 122 57 262 533 948 857 70 831 372 421 718 781 401 585 833 773 796 609 883 427 158 150 861 884 804 266 793 186 541 215 651 698 316 607 513 568 535 400 709 92 748 273 683 705 959 214 520 263 331 407 530 405 410 180 848 301 436 80 417 106 245 73 715 161 622 131 239 310 142 784 93 788 500 822 655 171 758 41 689 830 178 79 801 918 230 2 983 510 768 608 135 538 313 811 575 889 477 598 630 413 906 402 764 570 306 173 805 63 599 168 351 463 909 584 362 908 90 461 823 682 867 315 790 506 783 582 71 394 303 271 878 806 818 617 375 835 931 694 624 460 749 899 901 627 368 233 113 894 982 152 782 858 123 815 268 432 792 193 569 556 940 903 206 552 328 704 1000 261 403 346 949 531 196 621 101 154 862 747 761 110 498 629 791 28 423 451 612 335 334 326 452 952 32 986 287 345 305 872 925 105 789 8 33 348 665 995 719 56 834 559 166 253 881 218 216 234 921 696 601 465 799 518 807 404 174 299 675 95 853 818 412 560 47 535 808 77 499 18 72 242 641 820 685 58 748 862 712 470 196 442 625 505 801 767 237 526 200 550 330 718 630 251 6 12 558 90 732 127 260 365 134 959 297 740 483 649 435 404 414 411 44 811 178 879 220 23 647 474 322 494 153 704 99 645 102 168 7 912 562 525 768 463 739 258 546 269 151 122 466 586 353 458 908 51 852 501 368 883 536 944 655 678 974 92 877 390 222 845 452 213 579 781 289 407 62 114 626 215 301 741 895 932 515 302 1 731 872 299 239 68 86 699 160 217 469 783 149 566 513 756 667 866 657 345 595 917 115 459 904 794 754 711 157 380 806 955 171 65 705 605 109 135 9 121 578 700 598 118 683 914 792 489 991 911 393 691 774 285 320 43 303 795 66 243 106 125 990 559 287 8 276 673 84 719 21 22 296 507 580 48 753 690 660 333 714 444 846 577 703 161 306 987 166 259 599 973 771 992 881 432 16 502 919 148 238 607 946 812 939 773 159 384 361 177 278 376 267 738 674 421 504 868 799 798 989 564 970 549 103 777 514 707 158 475 210 570 336 498 274 960 548 141 906 485 291 668 948 180 184 468 150 822 430 807 565 755 557 508 371 402 11 223 350 828 884 552 264 596 479 245 140 540 572 782 465 742 813 675 937 130 214 926 97 461 797 735 752 14 887 446 436 830 861 938 55 410 300 847 745 329 173 326 492 117 517 588 63 629 337 419 2 816 438 338 544 131 858 170 128 662 968 36 541 154 246 413 169 17 643 56 568 360 867 82 464 518 275 281 422 74 589 113 46 839 851 915 176 207 886 821 888 729 305 980 197 32 288 167 533 132 15 897 622 370 736 949 187 415 449 670 986 967 451 902 91 342 763 346 854 933 654 840 340 331 836 850 94 925 445 139 825 219 637 608 25 957 563 110 24 191 671 408 998 394 142 963 488 292 958 569 486 734 456 999 224 145 112 965 212 277 618 49 163 849 313 381 194 644 241 88 280 57 34 249 96 617 875 457 682 831 123 864 628 878 901 270 620 873 945 216 976 824 293 476 447 996 606 947 429 61 929 715 766 590 440 779 761 454 343 268 916 855 652 120 539 493 341 332 823 101 710 309 247 651 265 780 979 244 227 903 581 162 551 717 869 575 922 696 385 833 450 921 147 896 988 573 610 172 769 962 865 757 104 387 981 619 532 509 33 375 13 758 87 966 319 571 294 39 863 201 482 495 640 211 248 978 185 810 612 576 635 746 253 639 726 263 351 658 778 155 64 358 38 556 383 290 81 186 615 202 165 53 923 255 418 188 284 659 956 304 567 497 841 842 181 890 907 392 59 708 335 234 80 183 985 520 1000 555 3 133 856 832 362 953 317 206 137 426 829 490 790 310 71 225 977 941 79 354 229 315 283 689 75 728 472 554 633 750 391 221 453 27 522 796 45 129 427 530 709 480 423 108 721 695 352 593 510 935 603 477 379 664 762 920 205 666 913 819 969 521 356 894 136 388 298 776 98 942 910 889 487 584 403 519 199 434 193 93 665 538 41 428 357 760 609 282 882 233 347 111 107 437 236 491 698 431 323 693 279 240 614 314 542 803 892 60 528 40 561 349 815 891 669 324 826 409 924 307 295 174 844 516 406 254 374 791 805 621 85 441 827 209 928 396 786 701 5 138 631 344 190 126 231 261 720 623 534 89 29 680 687 10 28 232 764 348 975 909 679 547 638 366 997 503 19 601 982 420 545 37 443 119 273 899 382 927 859 397 473 76 405 228 835 529 433 164 531 511 26 880 512 455 611 775 42 272 481 417 802 737 325 940 648 788 604 706 399 661 496 876 627 252 587 226 723 591 765 83 364 656 156 688 31 144 785 950 318 235 355 334 613 747 582 500 931 730 971 804 311 527 372 218 743 543 192 471 793 724 751 175 204 369 744 189 195 439 116 95 523 893 834 871 860 961 339 951 4 198 69 725 636 389 146 143 694 954 733 230 686 809 257 208 594 386 67 770 800 416 316 54 672 312 885 972 934 70 506 377 271 425 327 616 597 817 262 943 984 900 524 681 553 676 727 308 964 918 363 787 448 983 784 400 266 716 838 321 646 35 759 179 592 52 478 256 462 424 378 697 30 182 936 537 484 50 602 663 398 286 843 898 993 460 574 395 105 837 328 367 100 650 874 634 772 814 401 585 952 692 624 995 359 632 870 583 152 684 994 713 848 203 124 20 642 653 73 677 749 722 250 789 600 702 857 78 905 373 467 907 263 562 160 38 700 841 889 96 598 202 625 118 358 296 706 815 554 574 43 303 845 564 113 456 291 822 6 320 379 749 332 188 126 985 157 369 267 855 627 902 375 921 778 795 166 262 811 954 906 60 309 763 579 9 176 362 774 766 688 500 872 107 613 979 141 397 943 740 981 394 260 132 550 580 586 596 952 664 1 111 891 814 458 570 656 297 578 607 949 484 80 453 957 717 898 645 515 100 124 492 428 831 139 531 145 245 209 117 582 21 840 237 637 658 234 290 185 887 336 693 401 354 630 67 647 629 594 454 601 604 865 859 520 65 461 695 310 427 805 240 172 896 711 572 868 888 315 544 233 445 689 158 253 617 167 219 193 503 328 569 799 178 468 838 989 13 563 12 198 667 239 671 819 917 781 505 998 678 110 390 626 790 153 352 851 174 639 408 364 164 762 852 955 420 725 499 112 480 536 125 920 407 63 304 653 880 616 348 710 686 704 486 721 684 565 256 692 508 760 187 77 98 4 95 836 843 995 722 654 244 747 189 361 826 301 444 25 55 584 216 772 89 413 204 643 680 712 269 49 431 476 317 144 581 403 457 817 470 323 398 473 756 850 51 602 220 870 973 786 195 614 414 386 932 782 493 729 482 676 325 522 275 265 151 491 894 827 316 447 830 556 972 436 22 588 527 714 809 783 733 528 846 495 400 257 342 258 380 442 425 802 39 555 307 575 727 318 720 767 886 319 298 962 440 45 64 34 709 230 37 769 10 758 946 374 418 152 324 14 223 559 521 869 288 731 274 127 996 911 91 138 863 203 391 947 292 197 768 302 861 542 134 679 347 236 986 97 62 121 829 42 135 837 540 701 502 73 74 665 548 501 119 702 566 792 651 40 341 914 75 399 201 734 261 959 993 430 823 395 884 424 396 967 965 941 862 191 2 976 969 526 621 273 719 737 48 163 27 340 970 992 634 494 620 18 259 402 194 53 182 991 84 109 17 86 497 221 409 649 56 99 140 603 255 123 114 137 384 47 919 101 435 942 116 122 148 935 881 410 120 753 908 560 106 143 406 813 735 300 663 285 999 381 937 353 835 820 736 249 5 359 293 475 885 278 469 732 232 971 583 964 518 635 105 36 368 987 496 104 605 183 546 387 483 691 242 660 595 205 377 466 207 944 276 355 331 723 32 283 618 108 945 832 15 513 913 339 611 19 306 69 268 683 780 215 876 789 547 286 958 326 810 437 130 511 674 879 226 532 516 71 644 951 241 58 360 624 376 78 744 11 102 423 791 334 479 871 646 670 545 903 648 909 923 314 926 662 330 52 571 76 173 983 23 211 463 883 477 787 825 393 968 668 378 351 798 551 498 350 934 180 821 179 177 392 213 287 741 417 30 229 363 142 933 994 609 867 775 247 672 206 388 940 83 535 895 759 633 154 773 455 449 910 24 549 405 980 169 533 159 848 847 687 451 690 675 82 471 788 608 28 46 924 81 739 657 974 168 1000 356 761 478 485 839 558 385 248 978 927 893 366 779 365 816 321 638 661 804 184 900 199 192 801 929 553 488 682 295 874 59 728 705 29 655 311 280 597 50 593 345 161 92 294 510 619 975 699 703 650 170 966 922 165 222 652 858 238 338 72 716 833 622 227 755 149 577 200 812 591 312 186 210 504 538 517 474 421 930 673 990 439 462 422 796 770 936 131 93 628 808 904 231 329 337 196 217 539 918 543 599 228 264 346 860 834 641 383 875 912 890 452 31 419 742 524 642 677 878 308 905 698 343 713 506 370 715 606 272 412 988 724 567 751 592 636 344 162 146 561 632 854 214 446 429 612 534 3 960 129 507 696 509 899 694 147 928 818 136 464 7 357 115 953 877 87 794 523 738 576 631 20 573 432 299 26 224 984 764 828 349 803 372 530 640 250 103 681 426 389 697 754 745 537 88 373 68 519 552 79 892 225 746 44 35 66 150 853 246 748 281 266 525 16 726 235 856 669 793 448 512 541 771 866 557 305 371 459 190 956 8 600 404 467 156 128 977 849 925 659 382 807 685 514 279 57 842 752 963 897 94 844 623 529 433 212 218 718 961 171 271 610 70 873 90 270 824 327 208 450 864 916 289 666 313 730 568 441 797 415 472 434 443 284 757 857 490 85 800 587 950 982 61 590 41 322 465 784 743 333 335 438 487 585 481 707 948 938 785 282 460 175 33 54 882 806 765 367 750 915 155 133 416 615 254 589 251 411 776 777 252 997 939 901 489 243 277 708 181 8 450 60 817 77 321 684 79 283 545 942 440 957 777 828 160 234 241 365 331 844 843 324 362 348 353 236 581 556 439 772 914 305 517 531 177 47 974 985 243 322 552 194 945 248 256 329 184 663 58 296 579 299 29 822 728 494 866 212 42 495 31 422 749 900 200 737 89 352 503 25 549 110 962 423 874 286 781 726 949 523 563 853 27 135 709 601 220 336 279 458 702 599 57 670 107 65 948 698 486 712 951 185 580 1000 688 291 807 278 179 839 734 144 217 323 774 427 446 613 713 639 743 308 730 627 513 360 369 222 987 649 314 500 373 226 253 990 432 188 661 982 883 941 586 929 862 879 733 683 390 926 899 38 295 301 973 597 412 410 52 483 612 457 861 516 504 789 506 816 72 118 312 371 724 667 873 604 409 70 469 252 913 376 209 363 917 528 203 529 995 300 6 991 675 349 318 638 585 686 413 391 426 922 227 703 910 944 633 695 983 605 28 112 333 826 575 677 492 341 651 811 901 168 347 876 404 773 183 928 526 463 888 152 190 640 477 894 533 218 193 431 771 9 270 652 760 510 99 46 921 519 592 764 173 831 574 162 681 618 81 636 82 849 406 266 583 551 981 482 925 660 66 650 609 753 707 809 288 847 92 779 192 966 714 120 576 271 158 664 532 869 767 571 393 5 86 685 524 808 45 508 398 386 145 560 582 361 303 534 870 863 140 603 125 274 804 716 235 654 383 954 587 958 106 912 364 896 673 993 418 54 731 244 350 911 126 657 588 420 400 573 884 909 150 758 23 641 729 292 88 149 315 785 24 935 514 852 919 727 890 943 704 802 819 748 20 885 231 891 49 276 337 665 780 148 310 460 784 396 208 98 267 311 617 471 999 834 130 790 260 475 153 536 250 155 389 139 905 778 542 739 388 481 182 795 622 598 697 171 169 594 718 425 174 245 868 610 525 953 326 846 64 111 745 842 880 518 916 988 313 841 955 429 577 259 691 635 61 102 10 865 823 453 43 275 73 645 306 436 473 11 30 435 18 272 455 820 903 625 351 381 338 766 211 147 829 474 368 56 53 146 751 91 918 835 882 161 178 930 51 976 205 705 975 568 616 490 907 864 19 210 977 856 95 342 934 938 717 379 629 214 199 122 498 527 202 452 682 637 653 893 94 121 332 858 62 644 201 15 105 151 692 287 1 793 755 354 992 548 442 317 857 754 933 78 319 980 701 40 230 415 904 131 172 791 262 543 859 254 330 269 328 447 22 711 374 699 472 725 26 678 797 782 812 595 357 87 511 887 116 662 671 124 646 656 539 679 143 48 920 747 632 366 626 694 223 68 32 620 461 706 497 488 132 273 623 986 937 972 815 100 166 746 36 401 763 615 607 304 297 489 931 619 358 798 569 564 567 541 204 719 961 17 50 634 978 845 554 115 261 964 803 493 237 775 530 806 285 722 3 736 732 565 309 419 454 239 335 659 895 838 752 382 441 994 897 787 738 443 198 496 674 470 813 224 546 402 21 467 465 163 165 786 181 339 157 395 788 538 355 257 512 680 55 255 547 908 480 631 952 776 761 154 658 561 936 356 14 794 206 251 902 757 946 690 408 63 971 578 960 555 325 247 814 963 965 742 669 810 939 741 35 233 4 553 693 762 715 886 898 666 156 689 397 240 501 378 221 170 175 307 984 134 507 238 180 385 403 872 69 428 499 570 265 33 799 950 783 830 611 340 628 468 327 544 127 700 90 281 103 833 136 606 723 108 67 225 850 756 298 451 407 970 445 744 80 535 871 372 176 825 759 417 832 824 2 444 41 71 906 648 141 263 979 85 827 159 821 258 765 959 421 915 334 854 956 614 284 520 424 770 485 216 191 345 137 142 113 968 119 655 456 109 84 433 289 242 892 207 7 855 414 923 600 696 837 466 34 344 996 818 380 346 927 836 129 558 320 710 12 621 851 187 246 805 268 430 878 630 676 228 566 602 117 405 769 464 59 505 280 989 720 537 138 562 293 392 123 359 101 264 476 438 624 840 434 647 104 229 687 387 249 668 708 39 593 219 591 848 860 572 559 75 37 997 889 83 550 302 801 277 768 590 608 643 290 881 377 189 215 411 213 13 93 462 44 74 502 96 232 384 750 114 522 969 596 947 437 343 792 484 294 491 521 16 735 515 800 642 584 796 449 967 448 672 164 370 196 478 721 479 197 589 509 367 186 76 399 540 557 924 459 282 133 375 877 394 195 940 487 740 416 167 875 998 97 867 316 128 761 775 491 809 234 164 795 53 197 740 632 171 472 946 831 585 253 372 626 897 512 954 555 650 339 470 359 186 690 421 572 459 110 54 387 357 388 511 553 161 982 677 629 270 675 951 991 774 2 935 732 617 49 857 587 856 603 871 244 621 818 318 394 391 304 810 811 716 622 616 365 175 855 404 768 697 351 203 588 389 907 398 330 100 397 965 252 293 574 886 297 469 662 261 227 3 674 249 726 631 988 665 714 139 825 583 749 187 295 333 130 964 893 842 258 976 167 276 693 699 721 26 813 269 569 864 324 949 128 384 329 69 497 112 700 473 266 562 231 508 676 615 654 322 92 510 839 323 90 150 237 338 984 443 406 33 822 75 383 619 891 865 728 176 752 494 415 24 771 892 885 707 826 169 916 362 205 751 863 206 312 6 518 671 833 282 121 493 147 668 115 80 32 275 475 777 145 961 685 240 652 560 557 905 334 731 60 942 635 909 723 68 666 462 4 520 680 91 40 896 794 485 67 74 409 379 207 86 741 230 31 35 254 232 533 843 823 292 755 199 815 136 307 15 801 598 848 790 306 154 278 689 241 624 544 821 657 948 20 179 285 679 643 85 327 162 214 927 849 17 344 923 830 803 913 806 504 540 273 950 108 549 137 917 986 332 27 594 301 773 853 945 604 682 750 89 618 488 807 263 361 385 18 971 201 374 570 346 571 637 146 753 901 832 956 786 804 661 705 217 939 575 302 844 446 182 178 505 209 133 525 887 72 313 998 725 739 664 914 708 963 780 602 814 788 937 837 402 824 861 918 281 448 670 606 980 135 501 166 579 614 138 47 88 102 756 412 350 929 878 223 364 426 283 715 148 36 747 236 400 477 52 760 386 672 420 554 441 233 314 957 646 537 393 461 979 667 286 105 235 195 288 23 29 103 908 499 56 245 981 152 542 912 922 380 799 880 433 642 566 532 83 114 382 698 305 816 447 895 366 48 900 589 117 874 280 757 592 797 320 449 576 762 345 229 287 911 738 142 717 734 742 371 290 155 620 649 873 985 846 758 9 546 118 42 673 44 659 692 367 124 25 208 711 792 272 57 658 561 316 422 928 567 854 417 250 340 352 442 180 709 239 358 337 77 578 104 62 744 551 584 430 347 309 875 543 785 860 19 735 507 14 651 521 360 353 663 683 370 656 476 129 405 724 134 910 977 71 458 311 189 168 819 38 120 122 534 478 869 838 172 539 416 947 767 445 98 548 924 597 107 191 930 996 648 198 260 720 847 681 429 808 465 109 255 502 455 192 140 99 876 58 736 552 225 267 454 634 1 906 284 170 460 73 16 185 492 70 348 989 113 216 530 884 349 452 419 116 376 729 563 759 63 158 952 248 418 827 633 39 796 522 434 194 611 805 471 962 538 772 531 131 523 613 866 687 373 11 582 480 66 395 101 517 243 10 299 159 126 645 798 877 213 326 59 457 123 484 21 581 45 160 653 781 516 28 486 262 289 55 356 377 684 119 921 745 899 940 596 695 456 890 834 802 259 335 704 779 390 482 967 414 722 81 378 820 196 144 450 303 321 341 580 202 955 268 222 46 220 960 828 97 211 413 800 577 143 392 995 200 915 238 401 41 586 862 793 132 496 61 934 513 920 428 242 975 593 65 256 444 541 479 608 64 481 994 599 474 519 279 51 7 489 783 655 498 319 851 992 944 274 710 970 399 93 181 565 291 468 628 529 678 556 466 568 959 733 463 879 212 782 184 836 403 13 766 859 325 852 966 817 641 151 591 528 727 787 355 354 841 850 607 264 277 431 487 983 271 296 438 300 514 509 410 868 926 904 331 308 424 257 938 812 536 925 94 958 990 696 972 605 746 889 630 500 215 737 872 437 265 694 730 315 550 96 411 600 439 527 867 936 423 78 968 204 625 669 368 342 34 317 221 408 515 686 451 228 974 858 173 106 50 770 490 763 12 999 435 691 177 703 440 993 535 127 547 224 778 219 595 506 791 941 931 328 987 298 310 636 559 141 425 483 30 87 718 829 165 702 432 765 647 156 125 903 526 845 149 713 932 190 251 688 453 776 503 183 953 436 545 881 644 638 706 558 590 343 601 627 610 902 37 1000 375 43 174 784 246 79 336 84 660 210 247 840 495 573 701 973 76 218 95 464 943 612 396 193 8 163 623 969 22 111 978 719 789 882 524 888 157 743 870 467 82 153 427 407 769 712 835 369 997 754 609 363 188 640 764 898 294 894 883 564 381 5 226 919 639 748 825 667 412 103 682 460 730 765 975 137 775 999 945 2 709 904 424 71 581 325 570 618 370 891 760 5 511 159 693 858 182 375 164 759 940 546 910 92 181 572 776 881 383 983 286 651 490 48 17 518 491 903 752 327 738 790 644 477 768 423 199 563 420 382 932 976 122 524 702 710 533 968 218 208 125 860 89 275 747 115 706 25 102 909 49 888 827 575 335 538 91 936 609 850 550 95 467 875 818 377 834 812 321 376 422 277 14 507 660 483 679 928 28 922 972 488 731 692 811 69 935 494 662 356 734 445 457 211 929 906 698 628 564 409 37 243 45 735 743 468 398 542 810 599 329 36 276 237 156 794 361 330 828 355 887 31 639 21 544 310 633 179 837 711 53 203 817 998 123 573 76 744 234 60 621 363 528 777 995 658 798 505 244 187 333 981 434 716 109 111 271 168 719 385 274 551 522 797 942 558 863 864 143 148 539 389 357 650 949 584 75 824 917 565 713 624 380 50 848 219 857 873 365 809 427 526 666 978 360 761 556 110 814 954 193 372 772 461 416 127 212 284 177 390 676 82 964 664 472 161 527 162 471 99 748 419 729 855 956 155 337 946 10 804 183 741 131 767 12 504 425 236 652 487 150 961 486 217 515 740 996 683 198 462 104 977 52 450 645 23 766 841 955 453 846 778 844 139 900 838 437 216 67 641 311 762 400 948 675 663 604 166 700 690 576 755 712 997 859 510 221 405 16 832 283 836 598 106 13 124 80 287 668 574 175 549 38 15 926 232 508 583 189 520 974 348 773 190 606 482 481 170 861 745 876 938 688 514 147 627 245 403 911 350 26 134 303 757 415 560 480 780 368 820 320 432 3 475 534 937 62 176 263 68 369 381 440 733 779 172 696 160 796 430 229 79 770 493 532 476 566 118 705 367 84 678 568 852 158 851 874 880 548 65 671 737 56 697 742 958 867 703 485 386 877 600 901 431 739 255 791 672 309 897 896 334 354 614 649 30 750 345 316 353 441 643 602 879 259 222 473 24 559 540 346 872 29 717 324 921 728 173 394 262 220 206 54 154 305 1000 242 953 966 957 725 215 541 328 890 889 933 359 695 571 597 100 916 81 39 784 87 451 617 204 826 142 195 42 251 994 298 681 70 979 616 438 404 647 497 83 239 803 613 674 923 517 126 384 502 707 806 634 986 306 694 943 207 920 43 373 967 590 732 971 41 847 269 167 152 20 341 963 97 479 281 279 792 802 939 620 783 612 914 821 656 455 657 829 756 509 107 296 351 313 869 489 495 202 782 469 833 885 395 4 987 113 180 727 619 691 984 265 250 835 266 238 319 962 484 410 596 699 339 379 304 169 149 391 547 78 595 669 478 931 364 225 853 101 267 63 397 813 273 601 317 308 293 151 845 659 93 186 407 862 297 653 913 758 258 194 157 77 927 6 136 201 726 429 332 454 40 886 774 793 280 326 970 192 463 312 503 442 899 992 11 414 677 254 865 638 288 640 722 399 831 174 74 66 388 754 718 582 701 55 94 842 898 9 290 448 338 902 665 224 646 552 295 512 944 882 301 374 993 421 144 214 223 285 661 721 417 146 302 965 587 815 684 894 985 387 763 930 184 686 642 632 121 578 228 801 261 819 655 105 119 991 349 240 406 413 402 282 19 498 849 196 969 433 108 456 163 513 135 294 200 289 555 579 443 629 622 331 843 227 408 336 178 501 635 685 751 426 689 366 545 8 340 989 626 191 205 449 895 132 588 117 611 18 866 654 753 840 153 272 589 781 529 543 396 521 951 854 536 807 799 435 990 120 129 822 561 523 299 141 704 952 636 213 557 392 630 247 839 615 300 72 112 411 73 358 724 470 569 787 591 496 315 680 210 856 140 537 907 908 924 988 378 736 605 492 393 919 347 980 788 233 257 61 800 307 715 915 577 830 32 607 506 459 59 941 749 466 226 64 670 884 947 474 241 1 764 499 808 925 256 439 130 912 816 673 593 58 352 973 291 637 209 789 88 57 116 292 905 343 428 805 871 950 342 959 648 554 535 171 623 128 51 278 530 264 868 625 823 714 878 318 138 323 96 465 165 85 746 231 687 723 114 34 594 586 464 322 401 795 145 631 27 608 44 893 918 371 418 519 892 188 33 185 249 771 86 133 35 98 268 235 260 252 270 525 444 603 592 362 610 553 708 447 253 982 446 585 246 90 769 500 458 786 230 720 46 197 22 248 580 344 562 531 870 314 567 960 47 452 436 785 7 883 516 133 17 550 76 808 540 818 104 770 495 966 239 147 825 40 607 468 992 767 676 730 928 806 921 273 403 924 650 227 21 184 1000 969 16 688 429 628 555 367 353 785 718 280 144 927 195 645 505 272 479 842 6 698 277 942 427 565 618 472 997 445 398 889 967 396 240 501 690 90 443 893 54 626 293 292 97 905 366 633 841 101 307 691 711 514 884 67 358 672 51 934 590 908 746 432 758 459 932 946 899 603 885 389 798 701 741 972 526 256 868 420 74 909 903 692 233 641 953 379 401 317 199 800 556 404 32 804 164 773 601 632 388 724 275 933 279 752 38 91 168 544 140 112 123 488 63 995 508 397 10 781 477 61 349 303 796 729 863 96 726 532 476 525 670 710 790 9 125 462 257 816 958 209 135 376 357 440 856 47 141 469 363 955 766 807 315 430 163 23 574 598 95 328 651 304 212 27 264 610 799 415 148 229 591 395 511 431 202 252 904 834 589 197 578 723 198 260 656 375 600 156 492 936 220 653 355 359 11 527 663 779 136 534 309 187 132 142 751 623 115 174 902 143 881 608 137 530 474 455 523 973 122 906 776 336 579 981 847 7 65 138 585 732 901 716 915 360 549 162 693 70 657 529 985 843 385 34 558 5 931 831 620 708 993 664 441 939 791 880 667 848 697 553 268 290 696 333 108 496 609 39 118 381 895 894 323 980 134 93 573 449 878 714 285 554 483 920 923 629 424 245 661 970 386 846 569 682 20 206 644 382 577 521 886 783 891 940 864 817 960 769 75 837 149 948 210 428 44 458 784 480 680 291 467 312 53 433 214 961 251 719 139 116 412 638 121 900 857 568 660 351 271 503 190 552 111 823 566 447 248 68 219 506 622 756 155 435 295 872 454 216 322 339 512 286 282 537 678 669 952 18 497 539 668 883 814 740 157 849 269 870 910 662 543 253 15 839 821 4 998 637 180 57 879 925 12 639 321 962 685 614 171 712 106 749 92 297 29 803 984 810 411 377 126 470 73 491 390 987 13 153 747 103 630 571 838 62 986 52 99 545 288 679 334 659 247 183 298 178 311 461 567 465 361 745 439 308 519 371 531 324 193 748 306 217 235 913 833 768 594 109 478 237 533 572 86 205 72 836 665 400 736 570 797 717 792 35 442 592 866 89 343 81 281 313 604 727 575 3 520 548 845 356 211 418 996 874 982 482 666 201 407 563 612 196 887 425 580 835 750 301 777 793 646 586 581 606 173 364 234 41 611 119 255 771 266 801 228 166 943 80 241 805 284 46 254 617 340 169 146 826 117 761 131 152 85 742 426 460 58 876 635 707 762 584 48 352 795 989 399 974 547 999 350 504 189 705 200 510 587 318 341 802 853 642 988 978 222 100 640 8 764 489 828 337 721 82 757 158 127 911 862 326 649 218 944 674 98 917 947 213 877 373 176 964 789 457 128 71 518 387 896 362 450 56 452 346 593 873 348 774 261 582 830 971 487 226 812 60 221 22 258 869 815 83 977 859 270 621 263 991 182 647 576 102 546 990 191 829 867 365 619 929 588 66 794 536 267 475 314 919 345 687 393 956 738 394 413 739 466 451 605 599 860 243 636 557 175 754 822 384 37 861 681 456 994 370 484 161 94 374 788 677 405 865 852 648 786 728 409 926 50 347 423 188 634 230 918 775 327 613 402 55 957 702 753 1 181 84 892 194 473 354 524 583 446 951 25 160 167 778 453 129 945 464 463 930 658 562 882 485 329 2 551 713 596 145 595 28 172 907 737 502 410 344 186 338 827 448 844 689 780 694 471 760 204 813 151 49 203 722 207 561 165 703 185 858 631 624 289 481 968 499 832 486 236 731 890 296 652 744 250 743 224 283 755 954 855 372 36 380 643 438 959 949 154 45 408 434 734 208 294 820 30 983 242 278 938 759 159 249 417 979 105 114 675 59 564 809 542 215 300 42 305 414 763 922 725 916 436 897 963 541 787 700 24 765 223 64 265 368 406 19 332 335 444 898 177 320 498 616 287 391 302 513 124 965 490 262 325 851 559 695 914 43 494 699 655 276 819 888 715 560 225 383 515 231 31 316 299 26 976 912 150 850 811 87 244 854 170 330 875 14 113 437 597 416 69 79 232 683 538 704 535 500 671 319 625 493 378 507 107 516 246 522 33 509 720 709 77 419 259 937 706 88 517 602 654 627 192 975 528 735 941 871 130 950 120 824 733 110 274 782 331 421 179 342 684 673 310 686 238 392 840 422 772 78 369 615 945 319 356 665 140 478 81 197 846 394 383 547 911 597 555 175 345 525 633 646 57 720 121 873 577 607 593 558 723 783 285 294 381 145 892 727 992 876 355 62 291 286 116 550 654 523 317 369 334 376 812 708 622 887 823 396 693 614 308 534 202 31 225 332 596 915 690 155 1 794 146 458 811 995 270 893 987 560 870 405 675 917 977 361 623 284 591 273 589 728 694 274 696 440 113 894 472 625 749 292 70 196 835 645 238 879 762 530 774 584 204 13 462 827 950 939 104 272 554 434 448 118 185 904 300 785 207 980 766 487 914 501 298 660 34 978 545 178 779 724 986 825 974 851 346 255 19 148 54 885 221 404 233 141 451 352 124 868 313 889 63 79 796 232 8 933 804 756 343 256 429 335 867 230 362 701 688 821 574 828 562 709 971 296 588 651 349 467 854 748 164 44 700 325 214 209 234 682 137 388 323 838 566 380 789 152 460 186 609 128 897 883 956 222 389 882 650 215 283 205 831 891 446 108 782 437 257 240 928 408 261 850 115 188 65 719 299 571 760 686 45 874 922 80 842 586 717 819 386 127 371 275 899 365 385 653 500 907 66 398 173 193 242 412 975 367 671 289 136 276 252 960 786 302 802 442 382 703 495 573 910 170 336 312 559 919 855 742 436 162 745 165 563 815 880 813 551 906 600 479 636 432 180 712 48 979 131 18 805 150 718 160 456 39 328 427 627 30 370 808 107 930 763 532 454 426 184 111 227 158 72 88 999 10 843 967 43 859 42 753 711 557 32 134 861 198 576 579 61 307 946 985 339 47 896 824 71 858 468 271 461 798 480 856 293 592 236 822 793 929 397 46 704 635 740 687 519 74 417 340 433 6 303 927 415 324 470 632 114 594 395 629 102 942 683 621 877 849 924 955 590 795 22 455 918 944 616 496 677 287 125 845 253 595 406 722 643 438 441 820 20 869 452 661 260 549 630 420 372 958 640 605 758 515 264 1000 699 954 697 167 243 418 754 757 608 512 295 961 60 776 913 672 662 772 182 997 840 499 890 668 587 832 884 705 503 972 732 639 402 130 83 603 435 68 926 329 483 263 556 570 637 105 101 604 691 94 521 689 568 447 465 667 602 807 475 174 780 132 331 67 968 181 489 631 537 493 679 638 348 963 983 644 277 692 466 28 908 488 482 792 799 99 990 117 940 76 938 26 531 857 305 321 73 229 59 527 539 58 744 477 524 581 153 84 528 948 223 431 598 330 249 241 921 192 878 179 86 998 27 872 853 902 213 790 486 443 258 474 208 265 2 231 195 228 428 78 952 826 98 100 540 716 743 159 163 224 407 864 816 123 37 886 237 543 309 400 541 401 342 852 129 706 751 988 421 673 375 445 50 517 518 191 797 217 764 788 36 82 144 201 97 535 33 875 761 93 464 741 818 378 599 52 9 982 564 3 354 649 154 676 157 991 863 364 612 481 923 674 810 413 681 552 801 508 787 866 578 171 391 514 176 966 56 506 301 310 739 544 75 765 168 752 746 628 379 657 374 837 360 17 282 670 935 55 366 288 937 803 931 53 199 580 211 538 750 248 973 652 583 548 377 85 161 925 726 565 959 836 411 12 617 814 200 126 476 710 898 92 87 278 384 226 306 311 29 731 281 316 453 770 358 582 449 251 781 680 14 24 655 768 190 510 250 698 11 473 110 359 172 817 522 611 830 498 969 143 509 729 320 416 156 730 666 993 347 177 848 976 109 561 909 536 901 526 138 648 393 91 459 833 410 569 403 41 390 122 351 767 755 860 314 585 368 809 266 40 659 658 363 16 905 669 337 450 103 504 721 135 5 516 888 791 572 800 35 934 497 423 932 64 327 267 318 245 502 634 601 304 806 187 664 747 23 513 424 606 647 702 494 425 949 947 210 775 259 773 844 326 139 419 989 149 965 491 733 829 862 784 4 713 492 322 194 678 684 996 151 235 183 95 707 941 871 246 759 219 943 268 714 505 841 734 484 89 642 619 414 865 96 112 290 970 338 212 490 38 725 247 189 575 297 994 254 529 663 353 847 25 51 695 269 507 133 262 220 737 685 715 834 567 471 620 984 736 839 90 120 485 553 778 777 422 981 771 399 457 430 735 280 239 900 613 279 333 373 881 344 206 49 738 69 119 350 147 21 166 957 444 610 626 463 142 387 951 624 203 962 216 7 511 244 439 618 916 964 520 77 533 469 315 15 542 769 953 656 409 615 920 903 218 106 546 912 357 341 392 169 895 641 241 101 355 976 930 751 957 181 773 681 974 917 550 689 622 837 387 4 502 401 291 239 694 750 716 638 370 223 914 332 780 954 896 443 146 237 856 869 361 636 248 621 886 93 68 198 511 598 217 824 612 526 654 508 396 989 624 826 404 686 169 174 60 329 45 357 201 707 166 785 569 284 925 105 80 758 809 858 664 278 457 973 998 832 466 721 584 422 555 362 190 626 741 836 418 123 554 927 33 761 948 748 587 369 77 316 193 119 430 629 523 560 429 288 71 253 556 489 451 574 792 81 795 35 731 678 48 520 368 160 990 238 816 24 56 962 410 732 435 693 583 768 585 870 465 535 734 640 995 519 680 391 104 530 265 573 261 431 272 765 882 132 155 400 559 727 338 956 454 841 532 736 764 486 256 446 243 777 512 337 776 645 321 354 666 205 536 926 830 1 244 157 771 875 651 439 117 684 874 347 658 187 462 15 98 469 653 888 867 524 818 980 339 129 344 495 787 218 999 47 373 723 729 432 770 766 177 854 124 54 671 392 815 258 276 371 915 299 453 285 724 219 641 28 739 18 242 977 631 173 650 216 630 876 398 202 463 794 74 970 83 234 428 203 505 710 427 619 301 955 51 464 644 983 547 334 228 300 120 484 924 324 106 178 298 737 19 109 812 529 938 95 801 541 789 953 135 296 695 255 817 943 783 863 582 819 503 665 561 571 881 975 595 491 509 581 847 842 377 702 224 425 22 900 708 902 796 360 448 580 799 274 195 82 848 471 749 131 433 873 61 981 111 327 383 845 922 711 417 279 553 831 84 804 646 513 849 614 311 426 304 36 828 436 545 763 458 971 628 42 988 722 6 127 468 323 23 781 310 249 43 718 647 825 414 784 393 293 75 38 306 441 264 25 395 866 620 7 616 270 935 921 740 551 504 378 191 312 140 44 884 122 775 904 889 493 518 230 194 515 829 79 688 759 588 235 452 319 221 865 912 444 850 997 352 608 910 714 540 534 16 346 139 118 625 893 498 779 979 209 73 709 167 126 260 479 267 857 892 586 110 565 412 909 445 635 283 5 341 163 21 320 715 112 348 200 424 461 697 623 793 568 384 788 26 434 637 294 929 206 20 268 705 696 767 13 94 928 687 136 147 482 213 99 634 618 855 103 610 821 2 752 907 542 176 756 137 65 168 822 153 148 742 941 184 683 358 946 199 931 613 115 703 517 161 483 871 266 196 212 12 868 259 257 712 633 507 800 3 456 227 960 125 114 331 475 97 440 385 381 700 108 885 911 133 859 490 162 134 325 419 639 887 942 679 730 661 743 380 449 548 575 652 576 407 538 984 251 802 254 386 250 579 340 982 617 706 803 50 657 905 204 49 570 88 11 171 790 67 667 367 823 564 791 100 611 403 901 945 442 289 840 514 720 58 609 130 670 390 932 602 963 860 500 350 295 467 669 593 655 525 27 642 477 656 883 961 487 659 229 546 906 39 807 89 537 844 286 877 919 643 480 499 797 175 447 165 57 492 516 649 964 698 993 835 252 365 262 231 220 91 185 336 233 481 674 936 374 225 757 968 399 389 969 273 1000 899 277 460 673 415 843 890 46 725 152 102 411 76 726 908 632 972 699 810 183 813 317 772 302 164 496 330 753 473 226 745 113 603 852 606 987 950 143 923 691 335 959 322 394 762 728 916 154 263 952 63 966 806 675 40 90 437 14 308 521 459 280 663 31 833 814 531 151 188 455 70 992 510 318 41 138 782 333 897 30 305 421 78 839 402 562 141 994 769 846 978 197 820 811 92 9 186 240 281 180 744 539 121 66 985 934 10 735 501 986 996 563 558 413 747 215 879 668 420 52 827 754 210 287 864 891 62 589 898 485 282 676 838 577 379 557 786 8 862 192 189 236 149 605 222 423 116 307 366 275 895 182 944 592 690 363 713 648 356 156 438 933 32 494 951 145 359 345 314 170 172 913 388 677 208 64 543 918 128 96 920 544 878 880 406 940 142 596 107 144 69 409 738 34 660 805 894 615 834 364 590 376 290 351 533 903 599 17 416 313 488 861 150 967 59 297 755 597 682 353 566 55 808 567 382 701 450 405 326 159 349 965 29 232 87 158 214 600 53 949 315 497 211 375 372 246 470 774 474 760 717 572 342 37 872 591 309 472 552 704 578 604 328 549 662 522 269 271 607 72 733 85 685 303 179 527 672 601 207 778 247 991 627 692 397 947 476 292 245 408 798 478 958 343 528 506 746 594 939 86 719 851 853 32 34 9 901 267 72 961 752 610 181 569 553 773 666 858 75 835 222 36 305 536 458 240 456 137 511 716 896 122 184 211 804 496 820 106 438 382 258 264 386 223 881 2 376 612 113 628 408 643 54 426 741 880 256 999 936 510 465 373 715 633 387 559 534 734 538 695 762 622 706 735 399 992 581 680 832 815 361 979 527 49 3 937 562 931 593 921 164 912 358 509 320 356 602 442 563 117 52 634 105 710 189 508 352 143 894 975 685 811 591 795 91 730 507 860 218 767 738 959 5 397 953 154 177 13 796 77 606 928 415 474 6 392 149 990 418 422 599 372 529 971 520 920 163 751 568 864 712 243 331 915 226 556 775 925 703 37 683 572 24 207 611 301 73 238 271 863 587 669 327 435 460 459 326 893 888 554 792 904 512 294 79 663 153 249 942 411 822 954 417 126 94 312 299 217 558 115 457 749 482 639 984 410 439 907 335 824 39 902 786 525 216 547 363 997 803 733 870 672 998 265 545 718 16 982 478 329 323 630 646 215 533 90 778 700 623 495 360 976 838 958 93 603 590 600 481 966 697 688 807 546 138 490 616 455 722 816 582 319 962 468 532 255 349 862 781 721 943 598 377 665 597 620 528 98 923 805 22 421 723 638 235 388 774 631 176 449 307 62 777 228 506 129 516 577 150 586 429 436 906 479 378 440 813 655 892 817 740 487 370 368 419 391 253 929 183 886 607 344 956 657 175 823 80 744 446 869 30 874 260 389 939 111 110 188 162 337 914 890 401 502 531 393 48 450 109 565 214 957 608 839 148 544 772 263 950 783 711 172 483 92 761 837 693 913 653 737 480 668 542 709 518 444 613 293 463 891 252 784 135 948 348 642 315 452 123 659 136 770 454 85 829 658 112 717 233 46 946 118 325 103 65 413 131 585 367 850 489 21 259 845 200 194 656 756 855 660 145 851 179 244 787 347 521 831 704 346 947 605 799 19 853 967 636 708 69 797 155 949 25 17 560 944 170 409 168 806 916 407 469 318 911 629 760 909 747 494 802 650 648 808 141 247 859 261 640 108 139 885 276 306 875 571 180 548 567 769 644 810 283 303 385 552 766 583 854 952 945 41 609 332 575 230 196 934 12 690 116 973 776 729 627 818 309 237 580 227 988 517 219 89 236 414 45 897 898 20 883 594 336 522 550 328 466 304 933 333 67 47 295 18 991 365 794 763 578 322 342 61 492 589 395 381 406 696 475 273 757 60 209 503 678 202 343 311 780 160 701 146 819 357 313 171 390 205 242 23 637 424 151 33 878 887 993 1 926 302 58 14 371 983 871 707 877 574 865 614 1000 504 88 970 173 932 471 96 152 374 726 698 274 876 288 38 86 846 812 788 771 675 661 212 867 910 981 239 185 275 166 229 462 101 493 66 50 968 156 453 132 987 889 119 445 248 523 732 278 134 682 626 882 702 353 720 197 186 443 199 142 759 996 753 689 960 699 903 167 879 268 849 210 974 11 499 280 130 645 350 461 345 551 834 539 83 500 140 27 791 798 789 232 619 995 651 679 930 951 604 330 102 297 561 843 632 234 369 924 940 800 285 300 425 190 246 790 402 192 785 53 441 821 169 965 277 972 270 848 31 673 4 225 35 514 927 291 314 447 279 298 100 555 341 872 28 535 467 437 684 801 254 51 731 647 379 899 524 989 99 161 530 157 519 321 464 416 497 714 76 596 354 231 434 782 68 384 713 472 549 484 351 908 269 451 905 262 104 617 182 557 428 430 564 375 576 476 592 635 566 779 412 272 56 405 198 316 427 588 852 980 601 537 652 59 625 396 420 861 830 470 339 340 95 543 448 364 615 743 694 245 7 124 793 736 81 884 43 727 764 513 955 284 203 621 491 195 687 433 692 201 765 296 486 266 739 82 282 431 742 840 725 281 286 941 677 748 147 10 809 362 473 15 917 380 74 978 359 827 745 664 404 485 44 366 641 178 768 220 121 841 71 674 40 724 57 526 114 758 746 873 994 128 355 705 866 488 895 144 55 719 919 193 120 986 287 501 515 750 400 728 579 432 963 70 125 241 251 127 624 206 654 584 686 505 221 324 754 224 573 498 755 317 828 398 310 290 836 671 42 174 814 338 394 691 856 570 649 922 97 618 900 857 847 667 964 204 29 403 84 26 540 165 187 423 64 213 868 676 78 159 257 670 334 681 191 977 918 985 107 63 383 662 826 87 844 935 208 477 8 158 842 308 969 133 292 595 250 541 833 825 289 79 280 191 708 719 522 509 169 351 556 964 466 979 651 358 976 200 751 478 201 678 298 92 147 417 585 889 603 492 961 66 340 426 259 313 431 212 322 937 655 773 72 300 847 491 632 764 285 206 385 337 571 519 700 91 945 822 998 981 549 12 256 919 816 586 241 595 30 797 448 650 295 926 333 641 872 584 954 715 468 104 382 292 746 763 644 791 194 635 685 359 688 470 371 671 231 436 219 18 949 592 229 28 410 181 37 664 704 753 349 598 31 910 275 77 624 469 564 811 973 604 673 665 182 765 982 380 914 334 335 760 588 774 963 87 502 401 162 545 827 637 897 512 346 951 97 899 793 196 260 453 378 283 563 941 776 717 514 429 809 49 497 511 122 706 95 317 461 155 154 936 248 540 447 560 710 692 701 752 188 34 533 134 138 237 922 718 506 85 851 912 170 276 96 929 661 93 446 907 286 245 69 883 894 672 227 630 387 443 195 787 551 855 728 609 723 483 117 246 669 109 58 270 613 953 264 210 754 653 682 684 618 341 127 639 873 249 989 53 891 814 357 60 192 882 958 775 238 261 539 374 355 255 484 325 151 880 311 168 845 750 477 454 345 616 796 234 702 864 389 404 615 213 402 460 120 38 1 172 250 393 865 430 103 68 503 577 628 472 888 479 921 266 149 220 892 7 736 157 13 956 930 594 638 631 908 232 23 9 784 247 416 215 112 905 51 178 204 67 874 677 307 693 411 90 348 741 409 583 860 667 720 3 490 439 133 314 550 801 148 761 975 772 281 520 532 381 41 733 428 384 289 35 782 805 567 542 875 952 161 130 808 663 252 804 40 658 244 955 175 526 555 271 394 783 570 160 986 659 221 15 240 165 994 399 153 828 464 415 251 199 54 668 211 743 580 826 832 812 268 843 680 608 853 759 17 498 906 703 253 818 290 73 48 353 790 917 236 817 64 414 226 510 756 150 948 980 657 106 578 535 619 449 871 737 297 927 462 421 758 513 450 383 171 735 523 901 124 458 985 574 372 214 369 10 480 262 136 605 471 529 57 662 140 848 716 517 305 362 16 499 108 26 627 747 920 617 19 485 572 190 379 541 63 342 327 319 858 614 996 895 581 732 738 408 467 233 714 459 690 991 455 187 4 208 748 725 243 730 711 116 554 59 474 364 482 494 473 724 633 390 465 254 176 43 177 813 516 884 960 807 65 766 781 798 634 323 273 995 326 438 823 821 947 294 966 396 762 934 505 89 339 508 846 324 318 44 599 870 840 676 642 183 881 757 990 265 189 868 636 135 699 370 144 988 301 712 686 856 694 942 794 125 303 186 121 731 296 397 163 197 33 916 582 398 146 269 344 745 674 302 444 98 863 878 679 566 481 207 933 427 611 898 413 331 993 709 330 422 185 543 854 819 70 493 997 356 972 695 392 257 361 970 778 5 202 504 27 771 198 167 320 620 597 115 767 282 768 786 6 727 272 329 777 39 336 368 123 992 788 293 643 360 388 646 42 279 440 205 209 931 434 558 420 565 145 538 590 131 309 119 900 902 107 810 640 969 867 978 230 291 518 645 141 47 742 849 799 277 507 102 407 537 50 287 803 524 126 391 666 419 622 857 56 649 441 606 968 984 113 836 239 78 489 278 544 940 601 217 312 859 983 890 403 744 837 959 656 896 463 593 935 589 457 552 928 304 143 852 687 938 528 225 521 218 495 670 456 223 343 24 310 132 20 377 487 925 591 418 697 22 681 607 46 365 110 299 71 689 406 800 76 174 575 375 879 792 587 833 432 88 376 496 904 831 886 14 932 726 547 222 785 137 722 691 652 913 142 425 739 734 974 950 437 32 749 530 86 350 779 139 987 806 834 918 61 909 977 25 820 452 713 573 844 861 579 405 915 957 842 625 424 802 962 445 815 284 967 203 263 224 536 721 698 62 367 654 435 2 559 8 412 569 193 825 216 876 288 903 824 258 789 850 885 835 180 610 623 531 600 675 546 164 315 184 81 74 576 946 338 386 21 841 557 486 705 395 347 83 534 306 158 82 548 795 525 101 423 332 971 80 442 433 944 173 660 562 328 316 129 488 838 877 274 515 923 924 553 475 267 729 602 501 94 621 500 769 648 308 568 55 862 363 99 780 830 242 893 707 352 36 152 373 770 52 999 612 696 105 400 84 159 629 179 1000 839 527 869 911 451 321 829 100 235 45 114 943 118 596 626 476 755 965 366 561 228 156 128 166 354 887 11 29 683 740 111 647 866 75 731 124 341 983 913 841 846 668 535 368 227 118 375 988 397 497 637 877 674 519 910 365 539 819 29 992 286 191 367 855 629 533 441 105 347 589 591 103 435 416 698 249 693 47 200 317 572 756 719 202 10 127 6 170 932 709 723 747 137 884 373 880 520 261 890 688 619 486 262 818 157 710 531 245 894 797 410 954 3 499 783 722 607 560 76 168 902 582 919 194 487 431 567 994 25 566 177 741 417 403 463 141 598 108 398 774 730 201 963 163 55 187 184 61 155 263 28 160 251 145 789 671 66 305 447 19 805 119 58 483 216 542 555 891 92 498 64 214 603 432 386 990 677 348 605 474 176 870 703 1000 134 864 117 920 803 665 15 820 501 357 308 718 817 88 787 298 527 235 791 93 676 577 874 271 420 705 384 434 684 446 697 285 949 655 482 525 143 914 780 54 689 469 342 330 620 158 844 241 744 39 230 293 69 644 369 307 951 114 500 585 935 299 111 382 716 349 814 696 40 23 1 175 350 547 532 412 268 546 150 986 727 494 517 199 924 81 658 229 939 122 636 408 599 257 763 748 209 661 660 640 561 329 387 786 785 868 280 79 829 950 46 226 228 411 443 507 595 236 370 167 448 304 863 862 807 770 224 212 439 714 151 112 955 451 833 405 234 135 812 107 383 590 828 258 899 514 86 957 909 395 323 255 552 998 490 7 12 322 678 720 981 934 850 281 564 915 600 425 616 933 208 604 198 735 471 657 513 510 826 74 364 391 265 945 222 579 729 319 467 558 865 713 309 174 237 742 301 911 290 801 456 775 734 612 886 594 85 545 340 149 217 903 551 343 759 247 399 838 610 450 13 816 810 211 923 359 354 100 125 320 779 575 852 926 798 664 695 873 312 808 654 860 621 206 296 452 982 984 529 455 318 959 971 851 523 75 491 464 345 396 550 239 908 183 573 835 59 875 282 831 169 31 692 878 48 876 778 24 649 189 639 651 511 334 49 461 557 593 248 428 53 627 87 473 578 504 188 946 648 260 361 907 156 889 679 822 904 970 916 978 987 997 650 337 543 991 16 975 316 964 363 861 869 336 402 871 993 139 162 429 287 423 264 179 947 853 965 767 647 238 104 906 815 71 205 521 615 472 659 895 21 207 737 584 193 154 643 854 133 192 11 242 407 634 96 190 962 776 377 669 57 131 426 41 291 34 292 736 628 701 178 638 859 540 454 180 278 645 526 244 823 563 969 300 715 218 409 948 928 528 686 626 26 587 646 794 430 750 371 842 415 927 762 99 279 91 325 331 618 283 633 751 493 376 772 896 400 905 52 126 596 681 67 221 17 440 683 989 845 707 37 568 50 834 515 351 883 623 392 754 857 146 806 784 78 743 768 724 185 476 204 457 328 583 943 799 98 303 27 102 885 352 62 898 159 921 63 773 45 197 576 70 366 231 121 109 687 740 470 663 581 972 967 32 18 223 332 468 670 721 999 925 20 38 315 608 326 385 374 856 481 302 389 712 225 418 311 43 755 414 996 728 73 82 219 250 419 335 182 83 708 624 632 938 438 306 614 849 436 749 288 530 769 682 917 882 764 72 611 338 597 512 181 462 941 243 346 848 136 479 89 843 115 129 295 887 508 9 138 690 700 652 275 380 97 977 110 538 717 549 313 554 827 867 821 65 333 449 153 314 356 60 839 565 284 840 559 477 56 458 765 675 830 42 795 956 413 667 246 509 893 752 630 766 165 738 866 771 144 360 625 492 656 259 942 164 358 496 8 166 606 760 901 800 465 544 503 711 691 116 588 672 484 353 172 327 404 556 270 22 94 269 622 793 276 101 4 571 937 580 961 753 106 944 406 273 36 489 931 339 466 980 995 68 746 847 958 653 310 506 445 252 90 381 233 792 662 401 132 388 569 974 824 437 253 804 421 837 195 152 453 485 171 355 232 203 973 541 266 390 979 811 699 427 120 534 362 394 641 77 553 953 254 123 782 685 702 758 522 256 813 459 562 277 757 161 872 726 548 897 733 825 936 297 444 147 324 602 516 495 836 379 892 976 289 518 84 44 321 704 95 51 5 725 832 631 666 267 433 879 609 502 968 148 505 881 460 173 393 272 274 960 777 570 215 796 128 344 186 673 574 680 478 635 694 240 372 33 858 745 113 781 196 140 35 918 912 929 424 706 592 130 378 788 210 30 922 422 809 213 802 537 475 761 790 613 524 739 617 601 888 2 985 142 480 966 642 14 900 294 586 536 930 220 732 488 952 80 442 126 570 897 371 451 667 21 984 521 63 652 873 989 1000 79 992 85 292 286 585 105 798 45 294 86 114 337 219 556 674 854 813 736 906 607 962 507 817 933 538 611 964 113 536 763 99 797 977 577 146 42 35 626 376 130 272 821 215 76 775 750 717 533 165 2 604 696 642 95 645 70 412 627 885 663 784 872 302 523 326 503 760 886 259 794 692 590 803 401 691 855 569 320 258 474 133 200 232 673 471 810 50 923 749 571 997 304 875 740 300 351 800 188 705 786 888 384 670 193 878 415 891 184 710 677 241 453 405 496 546 586 14 382 917 953 416 262 264 979 214 951 158 621 752 517 239 432 600 56 985 238 93 628 505 971 377 914 132 288 926 10 879 773 260 333 730 68 393 671 479 669 999 704 734 303 280 708 301 858 153 682 768 539 625 680 268 520 177 889 12 461 701 161 842 178 574 554 389 242 60 827 109 450 802 194 361 317 67 458 848 19 205 32 874 893 918 871 473 211 65 89 598 869 73 324 967 90 668 883 106 771 419 568 518 209 118 506 808 850 631 197 672 252 665 485 932 240 299 448 343 892 617 235 524 623 148 819 562 958 449 54 543 522 735 938 404 261 75 293 818 484 447 249 358 965 353 857 352 636 774 156 276 64 81 924 298 380 181 531 840 345 94 661 373 811 33 437 325 49 649 442 548 791 488 945 935 721 981 183 166 970 754 408 689 52 940 47 263 508 36 80 386 887 291 975 634 950 103 529 316 190 460 966 862 391 398 807 379 653 149 687 799 662 98 982 283 366 206 898 284 48 845 8 236 998 630 257 929 856 486 719 920 319 727 192 502 795 59 273 903 731 176 580 751 364 243 396 943 372 841 207 838 711 92 334 514 77 403 980 837 612 946 510 641 476 839 459 498 747 788 349 34 939 468 814 271 589 606 213 428 251 427 270 759 783 414 793 564 722 694 824 27 563 688 231 566 844 993 354 155 217 544 949 87 552 66 440 467 170 753 187 812 881 635 718 648 127 644 41 131 342 972 907 748 227 765 576 828 411 138 700 167 244 968 410 884 877 457 417 31 930 761 733 383 82 780 97 756 831 124 323 255 494 199 912 62 223 362 266 948 248 234 591 602 853 140 658 111 497 961 173 541 579 164 737 119 101 274 572 23 441 228 420 357 678 275 418 542 375 135 340 203 1 578 712 637 654 78 285 30 331 895 870 186 374 57 216 3 295 638 651 764 643 525 221 58 806 587 501 129 318 438 174 400 988 618 139 725 743 185 852 789 615 475 777 381 876 413 685 55 957 622 633 254 208 593 150 160 787 809 350 655 632 466 15 17 742 849 947 990 707 281 959 128 901 592 573 549 462 613 40 679 697 527 558 465 595 212 676 616 865 666 605 684 830 822 28 500 732 720 555 43 296 561 596 902 9 905 745 310 952 714 220 816 896 698 640 796 686 709 387 619 162 397 675 91 790 601 117 435 370 826 363 282 115 402 312 851 88 96 495 835 528 137 729 594 123 5 470 861 846 540 322 329 664 491 499 894 504 833 588 4 659 695 863 321 172 713 22 477 986 960 785 559 836 934 969 954 526 565 915 781 407 102 198 703 309 108 159 583 815 489 120 925 991 974 512 706 26 180 154 182 392 480 772 278 134 347 265 535 344 553 409 423 944 422 769 864 916 61 567 509 279 144 339 6 723 715 647 69 360 431 83 629 151 931 25 899 515 995 805 20 599 792 104 978 210 956 195 770 724 909 456 230 702 463 46 229 919 483 557 355 142 973 908 71 744 74 928 290 955 434 859 610 116 163 327 690 829 390 646 683 922 443 755 107 900 365 699 378 395 904 445 472 399 289 305 963 338 13 125 72 843 575 762 581 481 487 493 492 225 537 911 825 716 866 547 532 868 169 976 147 100 582 189 369 455 202 53 37 157 385 328 801 368 359 122 141 832 267 406 656 603 757 726 121 433 657 367 315 776 882 942 332 171 175 222 256 847 112 421 490 245 519 681 313 478 910 782 779 348 306 820 987 609 297 356 426 660 18 218 247 597 550 936 7 913 233 545 24 511 469 84 620 341 307 758 425 336 136 937 444 860 204 39 454 804 927 250 143 168 314 778 330 452 624 11 994 269 346 253 110 44 834 51 145 741 766 38 224 436 728 890 513 867 152 388 429 16 424 439 179 996 614 482 430 277 29 823 191 534 639 226 650 464 746 201 394 921 560 880 311 530 237 767 335 584 739 551 608 308 287 738 516 196 983 693 246 446 835 839 653 280 962 934 929 373 618 472 515 684 327 250 484 183 449 136 821 458 318 50 266 343 72 858 913 456 669 334 525 676 634 588 142 257 35 661 139 452 1000 809 9 825 720 238 228 698 461 342 185 658 711 474 87 685 291 534 949 709 440 186 83 111 931 662 433 779 855 605 682 129 703 674 937 878 123 48 535 82 507 824 609 194 260 417 513 594 895 852 281 359 517 460 475 279 13 604 996 165 728 47 262 500 64 92 512 884 906 130 776 712 574 718 861 837 276 366 916 42 592 978 681 292 59 219 33 341 425 310 487 770 124 362 395 102 747 753 109 444 666 696 213 273 987 69 966 187 207 45 687 274 570 73 935 981 242 631 577 56 903 968 128 191 188 875 603 125 117 621 203 455 802 643 333 998 572 84 163 477 2 434 953 652 545 750 518 557 286 982 38 717 248 540 371 719 154 928 258 169 235 153 181 234 416 766 387 948 180 781 788 827 287 975 617 899 910 150 567 393 90 437 192 612 583 893 315 202 1 739 957 244 772 692 877 600 182 627 363 785 727 237 565 683 672 660 312 288 14 176 190 36 628 218 93 925 161 763 867 467 131 807 553 483 851 328 805 79 522 606 919 424 51 39 614 843 316 206 564 732 699 757 389 940 485 859 547 901 917 749 148 293 700 841 526 112 241 335 447 797 126 253 361 178 752 598 167 34 74 157 888 155 954 946 761 24 466 311 245 721 956 177 420 818 370 806 147 66 412 713 648 673 402 532 765 394 442 21 353 768 736 503 725 23 384 53 784 501 233 832 494 939 313 697 857 332 75 585 391 694 408 17 459 101 146 900 923 649 951 849 646 887 372 18 336 891 947 880 107 640 983 511 201 930 889 441 773 591 546 734 927 196 446 197 492 41 426 382 70 436 780 209 639 198 654 659 100 320 326 208 427 702 731 482 369 486 544 496 443 505 409 411 722 294 419 189 743 170 99 754 791 751 301 563 380 465 960 828 810 989 337 57 11 733 590 575 561 44 222 159 651 289 184 247 879 305 715 200 498 552 457 28 816 795 399 642 573 502 670 714 632 463 756 20 945 386 997 283 132 529 693 846 582 724 282 309 854 205 392 199 787 344 689 890 593 645 322 576 629 68 240 418 145 297 303 405 114 396 599 536 635 263 355 360 581 656 819 872 358 261 462 406 665 865 971 121 830 339 844 559 531 256 438 932 325 992 571 324 607 938 523 149 120 589 741 298 321 216 808 558 357 729 902 838 834 338 801 330 537 527 356 403 883 480 746 814 140 488 836 252 941 644 688 319 908 790 368 667 926 626 995 259 385 630 624 422 489 833 655 804 71 976 769 227 985 811 708 495 679 122 969 251 869 160 307 650 520 762 705 97 104 568 275 506 755 510 215 346 379 270 622 231 856 429 278 524 127 759 98 967 678 904 796 778 905 15 415 800 37 636 16 40 103 239 454 509 78 450 528 988 166 172 439 638 554 349 663 55 491 551 793 229 236 29 560 514 499 898 964 943 473 586 584 823 993 882 413 81 847 767 61 19 80 302 602 67 620 246 179 65 118 959 195 886 108 533 760 284 597 608 955 979 543 826 4 264 299 897 451 401 221 340 742 619 468 267 758 32 448 950 46 690 521 542 151 375 390 508 587 707 285 991 269 613 668 414 892 977 214 896 193 641 566 323 168 7 479 493 158 831 347 680 89 374 918 548 400 774 864 162 308 771 94 144 249 138 786 706 77 783 999 25 271 113 601 63 539 764 255 49 469 12 52 445 737 730 478 171 30 822 133 224 556 657 464 26 277 272 3 871 43 664 225 853 62 470 383 497 580 352 223 936 91 164 31 134 210 538 920 912 748 863 541 481 432 174 152 595 156 110 268 96 304 848 173 876 716 365 789 135 54 88 686 815 296 885 623 350 782 254 76 354 921 579 431 5 596 6 980 829 516 141 265 295 911 710 671 381 881 738 421 435 677 105 364 695 27 351 86 691 530 22 290 735 58 490 232 175 873 744 428 958 211 970 519 842 345 555 625 471 504 990 230 549 972 115 862 637 817 116 119 799 143 610 633 404 909 775 377 8 388 963 407 615 376 314 812 794 866 860 984 870 701 562 874 973 994 777 331 220 212 726 922 569 647 820 924 616 798 974 792 378 740 398 894 476 329 850 306 611 137 840 226 367 965 85 723 95 550 410 745 348 675 10 813 952 300 803 106 243 317 868 204 397 217 423 933 845 907 961 578 60 944 914 453 430 986 915 704 324 184 519 526 970 915 961 108 742 36 21 28 472 508 496 34 126 351 137 851 910 128 536 898 701 774 868 563 277 58 639 113 973 174 186 107 615 423 852 938 416 723 303 291 181 770 244 552 893 534 862 733 677 31 377 268 718 315 799 480 530 995 5 846 690 889 156 598 257 684 773 566 450 118 289 221 902 45 803 916 362 821 384 922 710 857 753 425 57 232 693 91 920 945 449 867 342 715 484 681 814 557 276 883 164 387 95 565 612 399 255 341 515 7 804 594 393 489 431 288 623 283 573 765 625 479 577 18 855 865 421 551 220 785 737 33 736 286 788 818 919 418 356 322 787 383 913 719 839 514 96 380 318 962 243 353 540 90 786 491 997 446 241 300 796 172 188 597 812 40 586 646 934 860 151 455 637 179 568 942 550 162 987 546 745 262 411 952 513 22 494 905 658 529 307 668 203 422 8 138 497 654 699 663 469 210 823 68 452 870 477 264 447 62 453 618 500 442 254 271 996 60 622 994 524 509 795 445 775 689 749 470 53 925 897 199 54 86 537 917 78 278 980 328 361 382 702 828 600 274 93 716 768 661 185 617 81 655 948 864 901 743 695 879 590 670 258 467 636 972 338 354 63 158 427 433 782 790 720 223 624 460 603 270 669 178 347 127 260 92 438 79 75 129 899 144 822 242 872 32 198 301 635 482 302 248 263 709 187 614 657 4 84 401 154 298 711 830 487 146 880 555 815 71 714 357 147 762 279 837 265 510 29 49 87 240 46 209 813 295 640 492 978 929 119 596 659 25 652 959 385 350 881 842 805 838 130 388 831 890 419 3 13 39 335 748 874 779 459 94 809 398 892 858 140 896 134 111 992 204 253 250 391 939 988 522 811 502 14 246 312 157 386 578 525 964 903 621 299 313 866 784 613 979 647 308 176 407 887 914 64 103 190 728 595 884 269 205 19 729 629 461 173 974 2 88 226 808 807 410 304 142 863 305 122 967 231 10 131 969 218 448 468 744 521 672 588 648 630 981 951 853 620 219 698 840 991 196 764 481 544 549 535 26 850 592 641 875 282 80 355 360 376 364 523 559 11 275 746 208 457 989 191 297 931 149 548 372 443 125 326 195 47 332 503 845 649 168 944 212 582 381 904 986 406 756 319 907 224 501 424 642 366 547 330 66 325 933 656 192 396 462 344 320 561 678 797 141 776 256 844 518 245 465 713 392 403 971 539 287 685 316 165 166 888 222 38 505 908 120 436 687 100 16 135 211 610 155 833 251 730 531 946 280 990 638 27 949 230 665 885 170 662 267 755 348 499 576 365 941 368 124 836 871 859 741 493 977 252 363 389 346 370 200 751 371 394 694 9 900 458 820 182 97 599 397 759 310 478 761 560 843 116 359 575 653 660 516 321 626 984 473 293 349 608 895 999 766 998 963 23 580 848 739 506 379 1000 414 912 581 202 651 947 533 82 235 696 306 616 953 861 114 152 435 819 121 374 259 417 331 725 201 527 960 159 697 957 606 85 752 261 704 476 233 175 343 680 906 50 69 6 309 674 634 511 110 583 666 345 412 791 956 940 99 571 215 428 706 562 541 757 817 216 285 339 935 985 228 395 463 194 553 909 983 738 556 734 474 390 327 932 485 37 145 409 611 605 894 574 214 183 413 727 958 464 604 558 722 405 802 724 20 358 993 402 65 869 213 333 336 206 778 234 369 545 498 619 732 650 294 928 292 792 591 982 726 954 747 507 432 434 675 667 67 579 180 132 290 873 794 512 671 189 55 239 798 607 589 486 76 367 760 683 83 139 148 163 758 824 430 236 136 968 975 160 676 754 517 73 12 420 451 133 373 585 48 225 926 924 707 378 688 918 488 771 927 643 504 429 584 800 703 311 404 101 950 602 644 193 439 59 712 51 572 340 123 109 317 247 197 886 731 567 627 415 601 717 41 104 781 609 554 375 281 169 454 793 272 767 520 217 763 115 834 150 937 835 645 911 42 789 543 700 408 708 77 329 538 664 542 296 437 832 878 167 483 570 593 227 810 829 691 628 106 471 153 921 682 801 117 400 532 44 35 856 495 161 882 692 806 686 721 98 466 849 56 777 936 284 780 673 314 266 444 740 528 52 930 854 769 441 238 72 112 705 827 102 923 70 24 323 816 772 89 631 43 456 564 229 1 632 74 587 965 841 177 633 105 569 847 426 955 352 61 735 30 207 237 966 783 440 976 249 273 15 334 143 337 750 826 490 825 877 475 17 891 876 679 171 84 867 349 856 673 593 36 756 420 662 949 436 732 45 946 306 324 630 694 352 953 714 108 857 439 387 81 53 272 437 563 373 372 521 862 512 619 582 64 368 717 250 537 310 237 78 721 899 362 789 314 25 931 326 958 817 939 93 935 107 578 974 37 157 996 358 572 435 111 898 652 823 844 610 999 228 680 675 827 847 347 13 91 328 965 449 330 104 463 335 215 353 536 937 321 412 574 79 270 65 173 516 361 772 510 278 987 750 262 457 415 872 544 184 957 973 489 303 178 490 528 763 172 210 640 622 288 167 527 519 263 70 402 142 386 664 720 267 734 815 784 320 906 410 497 746 118 969 460 688 384 760 982 8 241 18 962 650 393 555 221 883 736 102 876 98 394 175 538 239 755 832 163 60 397 231 532 243 230 90 96 443 144 364 50 300 565 637 621 967 719 810 123 718 461 866 141 170 636 833 225 249 722 543 972 392 276 274 151 285 100 804 616 689 888 269 547 963 114 753 684 553 464 11 665 910 318 487 859 336 936 414 367 678 85 806 389 699 639 539 698 208 825 525 761 995 961 788 588 672 133 598 325 648 291 667 258 549 244 292 282 727 454 552 377 72 950 216 432 615 691 480 369 238 77 99 129 482 762 928 43 702 581 346 579 476 488 983 400 597 264 860 206 69 503 428 744 155 609 38 419 390 681 561 535 467 466 56 101 778 486 623 620 322 433 749 592 841 751 976 136 780 723 248 964 583 212 709 853 851 229 161 484 580 783 197 712 771 309 176 826 897 450 692 156 801 483 625 257 120 869 376 41 590 809 966 128 520 162 315 508 770 194 842 924 754 501 655 54 704 87 959 858 16 903 696 618 893 375 805 707 137 803 864 494 297 687 747 332 103 331 511 775 798 308 180 977 40 29 109 793 245 9 411 46 219 139 374 831 674 917 179 879 235 589 799 955 865 791 455 19 776 892 366 509 478 203 631 912 695 956 993 259 125 61 380 299 941 703 261 222 891 166 896 110 51 738 294 340 448 594 295 607 875 495 836 661 748 469 646 313 984 643 895 742 550 265 234 766 587 147 697 743 190 333 477 370 66 634 685 218 902 135 105 10 505 14 159 32 15 350 116 413 933 861 627 185 422 388 790 131 189 425 624 822 246 786 705 545 741 606 284 764 800 713 24 319 31 916 112 169 769 468 441 345 28 323 153 22 811 71 88 626 507 645 293 676 150 283 828 890 596 767 654 824 848 526 551 758 670 919 633 171 614 938 232 452 198 947 909 462 304 181 127 227 465 994 121 635 146 268 214 570 341 327 492 796 145 629 541 768 273 759 651 837 130 930 97 728 814 998 554 945 785 980 296 517 496 533 985 418 5 905 275 329 438 451 729 575 506 12 504 882 356 89 926 446 871 205 289 934 204 617 307 471 500 317 907 632 416 252 398 600 444 427 399 355 522 298 391 459 757 816 405 602 839 456 586 357 371 792 948 724 429 997 134 447 113 542 990 514 395 682 591 523 690 562 752 57 647 152 334 914 564 781 613 951 55 502 733 343 4 657 6 774 628 900 735 290 440 207 27 737 612 901 524 115 601 143 403 659 568 773 49 529 226 201 877 351 213 271 852 794 188 923 644 603 840 649 870 745 952 124 23 401 819 92 39 30 117 605 35 991 641 913 992 182 813 138 63 740 595 48 710 158 277 34 223 119 884 160 154 233 821 559 434 199 730 453 404 911 642 686 920 940 472 200 843 715 406 445 342 423 74 808 818 577 338 148 499 701 424 187 566 855 21 417 242 44 363 196 968 122 254 981 2 1000 186 279 360 140 960 409 33 149 548 854 431 378 829 540 183 220 530 846 731 442 874 86 787 251 193 881 668 396 711 885 887 765 80 359 558 47 932 52 830 979 256 656 481 94 59 287 195 660 202 599 224 797 989 971 725 211 381 3 458 666 777 266 611 408 779 889 663 929 925 954 491 849 880 708 669 873 927 82 886 726 475 576 1 921 76 209 165 573 365 835 247 301 918 795 382 894 42 67 838 975 474 168 240 679 706 7 585 904 571 17 922 174 217 807 863 385 988 498 915 302 850 716 68 106 95 383 978 132 638 192 62 908 20 513 281 534 426 739 253 73 820 693 430 834 255 337 782 878 379 569 567 531 316 407 608 604 868 658 518 812 557 164 671 943 986 479 305 493 312 942 970 560 556 473 236 677 177 354 802 584 58 260 485 83 845 26 339 311 280 126 75 683 191 700 546 348 653 515 470 286 421 344 354 650 126 838 234 722 953 565 430 137 826 479 257 673 956 517 683 781 61 918 482 619 38 280 242 881 964 637 844 492 98 778 183 335 834 840 188 469 506 52 143 696 943 498 192 151 134 895 785 777 10 109 630 698 122 123 273 381 857 556 868 986 940 724 246 693 516 454 802 324 305 140 863 712 394 963 730 685 856 848 7 873 691 47 465 969 456 205 265 57 612 146 839 972 708 744 710 855 757 740 825 893 367 339 535 130 236 558 660 380 40 782 408 157 978 359 461 373 687 24 674 715 142 459 889 342 564 955 509 807 836 624 211 486 670 97 568 368 936 562 678 317 91 606 136 716 508 706 732 997 494 843 961 723 861 912 554 443 937 935 795 669 362 916 127 160 823 254 153 288 104 853 800 872 752 347 172 450 917 330 617 967 925 385 773 515 255 208 219 820 295 931 481 689 101 440 411 11 613 149 746 882 927 458 985 661 699 480 768 214 287 175 951 351 595 668 473 883 387 176 505 340 905 996 801 677 682 65 241 294 320 156 766 742 199 520 213 944 301 395 900 42 634 244 44 460 541 75 15 756 45 879 648 363 850 589 644 880 229 284 378 94 331 971 462 447 477 18 277 12 503 372 780 89 622 413 212 235 735 862 705 377 808 729 491 405 421 859 815 593 177 364 298 168 702 420 849 500 921 400 260 750 179 217 671 970 854 544 467 262 701 697 51 285 261 798 184 858 590 952 80 519 483 946 444 207 279 282 656 703 329 410 545 5 833 792 576 133 215 865 538 681 392 573 975 603 914 182 31 422 941 376 832 328 318 539 989 604 463 99 546 315 620 180 14 76 713 582 714 102 949 54 271 806 62 842 388 310 631 999 356 92 615 929 77 747 690 775 636 601 161 679 70 651 694 59 629 361 474 224 596 333 398 510 560 607 115 998 647 341 1 308 138 528 36 58 397 384 616 499 555 78 609 259 267 452 923 360 646 86 200 819 327 852 913 90 487 124 874 877 721 50 638 316 357 762 103 426 53 659 228 745 322 739 799 711 811 248 416 159 591 455 904 649 475 281 987 332 442 296 274 983 41 585 991 349 980 743 406 375 314 899 293 731 885 628 765 164 399 309 675 8 220 264 610 776 748 187 165 117 707 566 131 232 901 181 667 726 968 429 846 587 37 772 962 240 202 760 74 100 390 311 292 441 817 733 114 818 96 425 178 79 291 365 906 557 548 46 903 579 250 627 167 437 144 886 663 580 313 439 446 878 532 169 812 551 493 888 804 386 771 930 155 896 478 908 571 389 249 163 26 797 383 728 988 533 828 485 418 424 125 957 34 824 938 894 306 643 247 584 438 749 934 193 719 976 664 128 763 755 25 433 423 195 734 600 981 17 570 60 572 939 695 759 504 121 221 353 680 922 135 345 542 427 435 185 64 55 672 611 990 966 578 530 83 379 409 449 453 717 147 909 20 3 170 973 984 977 841 525 304 189 543 827 684 518 106 718 19 67 190 43 358 396 210 522 154 948 66 275 527 93 608 618 120 700 550 48 139 191 28 283 725 256 286 890 496 876 621 132 837 821 278 709 928 767 790 902 563 30 148 783 231 932 597 814 49 1000 476 655 586 370 514 336 982 845 171 658 451 614 417 209 119 594 227 448 348 761 297 186 299 68 864 632 73 920 676 412 13 432 769 428 803 788 419 300 561 884 404 371 665 302 641 796 847 791 599 470 269 574 623 251 27 216 16 325 829 152 965 512 495 552 218 526 575 4 407 258 166 72 196 704 33 415 87 237 851 118 992 23 111 640 835 239 592 915 547 960 85 507 529 993 727 268 666 162 312 947 434 466 511 272 524 793 445 779 270 497 346 374 116 108 871 588 382 431 323 9 536 252 657 774 654 567 959 150 338 82 501 809 401 625 471 577 537 21 549 107 355 738 35 950 523 84 830 2 158 245 326 866 319 924 230 810 867 63 958 369 642 645 307 201 29 741 222 789 253 688 226 352 71 559 583 112 513 225 602 39 764 897 502 472 751 758 194 6 919 88 805 337 891 95 995 238 633 266 243 753 321 174 786 521 366 198 468 490 979 653 22 635 393 787 350 898 81 875 942 784 869 794 289 626 531 343 457 737 910 954 911 484 145 553 605 113 436 403 173 639 686 770 816 105 129 831 736 56 233 223 720 887 994 203 813 892 464 870 197 204 489 276 263 534 652 822 974 290 391 540 569 662 581 933 926 598 860 303 402 334 754 344 110 692 414 907 32 206 488 69 141 623 560 896 377 61 215 24 39 814 149 505 427 831 334 225 775 650 600 179 259 983 283 78 269 796 820 547 860 978 327 991 31 37 853 782 53 245 348 309 604 11 401 500 656 512 993 424 555 950 495 504 913 708 689 999 942 907 848 590 634 486 995 968 52 450 753 480 473 183 790 275 86 891 858 914 323 802 667 607 938 811 698 987 446 872 176 276 683 1000 355 195 885 20 499 632 124 21 976 661 799 619 660 389 307 25 263 829 386 349 475 756 669 68 548 391 564 301 598 451 160 546 168 569 297 682 187 1 635 511 585 199 273 750 526 965 684 464 477 785 418 49 324 224 897 494 568 4 479 657 742 549 521 979 115 250 629 578 719 57 292 441 594 434 685 237 514 705 453 947 895 704 746 87 141 856 134 874 944 244 862 103 566 153 217 420 376 501 765 338 340 844 136 545 48 838 192 496 616 255 329 421 347 294 923 156 286 713 35 943 530 747 873 127 174 271 380 833 506 364 527 438 932 113 325 866 720 423 291 384 44 79 808 762 253 930 508 552 360 584 239 592 618 935 523 222 625 433 666 694 151 665 356 778 835 28 38 429 374 50 589 949 712 285 691 216 88 827 970 454 147 331 729 230 613 369 957 345 748 394 98 664 934 680 399 58 140 837 803 93 821 247 260 498 333 3 405 161 998 268 824 125 121 90 898 193 251 227 809 59 651 562 200 916 903 655 807 197 596 868 468 77 628 988 774 543 132 30 881 459 375 462 131 912 759 610 497 849 955 17 726 826 116 299 723 925 311 198 940 652 487 755 718 894 467 614 471 958 315 83 631 642 314 730 80 963 54 162 23 144 687 777 658 717 558 840 304 797 716 700 205 519 518 51 919 204 96 32 371 812 620 805 387 816 662 122 770 66 425 769 553 951 843 16 931 45 544 46 764 971 362 654 249 715 822 845 841 905 452 738 773 175 288 670 586 516 252 597 9 411 428 854 908 457 576 924 415 229 111 677 417 766 67 985 832 882 158 110 404 238 342 346 173 393 95 550 234 637 194 535 533 893 721 888 697 491 737 621 65 392 761 531 788 69 725 248 465 436 322 152 703 43 989 961 490 710 902 574 563 231 740 170 343 27 763 779 996 223 561 189 463 47 879 341 72 133 277 104 365 956 702 559 485 7 14 186 538 370 265 416 154 921 794 681 565 695 257 679 166 899 137 736 142 29 312 469 861 964 786 256 89 413 105 336 431 767 973 749 668 867 727 948 97 627 855 850 350 209 412 379 707 316 672 745 437 524 575 863 798 582 191 732 148 776 22 933 243 760 129 278 743 960 630 606 977 529 159 787 878 264 182 397 556 733 363 701 403 439 318 102 731 82 909 673 74 768 980 123 605 33 615 953 823 693 178 972 118 724 408 395 579 76 754 62 430 617 280 361 298 817 351 828 94 466 557 232 474 488 41 714 440 400 85 381 366 112 567 699 492 633 64 241 836 71 233 270 368 254 328 472 354 503 892 261 300 591 815 398 26 751 19 734 752 771 645 502 830 986 757 458 455 382 646 911 936 443 184 583 515 138 601 982 163 603 150 34 447 639 941 792 171 313 407 373 372 864 884 975 287 56 513 139 541 388 106 63 262 483 648 10 875 537 869 390 510 643 18 295 306 210 409 647 235 969 100 926 781 114 55 539 339 992 308 611 13 310 36 795 581 101 290 456 2 857 846 954 852 570 282 442 793 877 520 482 12 692 839 378 801 267 990 196 99 847 804 228 676 190 920 638 959 509 641 258 542 15 181 922 266 172 686 296 70 92 481 571 602 674 274 696 532 928 180 352 783 599 330 302 177 73 870 722 208 145 810 663 202 859 406 706 344 109 688 678 528 493 410 42 84 321 81 120 906 155 758 272 203 517 659 478 806 40 445 289 169 484 780 918 207 865 945 359 119 577 246 353 640 320 220 240 226 489 791 221 108 653 164 335 580 572 305 449 402 966 211 242 317 332 981 939 91 135 889 900 890 426 534 671 887 319 974 871 6 789 644 476 851 5 825 213 126 608 842 128 284 636 593 422 609 281 367 185 927 735 522 551 432 383 206 167 813 107 525 444 293 219 460 75 883 772 218 303 800 326 876 612 358 937 595 622 675 8 157 834 279 626 419 396 435 587 146 573 929 624 886 984 997 143 385 962 967 470 910 784 214 130 880 994 741 904 739 711 337 357 165 461 915 540 201 236 60 536 952 709 188 414 690 117 507 212 588 744 917 901 728 554 448 649 818 819 987 481 710 666 232 276 508 18 106 184 10 423 464 596 73 564 723 432 804 173 621 208 323 108 790 238 656 992 747 397 139 219 363 425 961 314 664 889 377 75 480 718 60 444 49 436 845 163 218 439 716 592 67 249 194 618 345 903 57 863 216 77 348 741 761 1 736 102 50 407 119 926 486 795 29 285 361 578 759 500 374 467 612 358 654 144 875 980 734 861 765 182 801 74 977 835 185 131 56 821 688 553 399 608 466 810 233 966 687 226 615 166 210 671 774 154 662 803 967 319 532 997 949 756 82 628 14 309 852 451 796 254 844 55 250 70 196 968 838 816 720 420 402 38 434 626 920 916 637 562 639 157 752 625 176 712 172 946 785 732 986 261 44 605 772 384 5 512 174 927 914 547 719 818 577 65 91 30 586 694 698 663 554 999 344 93 685 475 909 822 221 368 441 449 54 195 726 150 212 205 225 943 312 362 550 299 527 370 559 825 792 911 993 246 52 706 539 438 469 709 606 739 673 917 828 2 483 32 454 19 931 231 190 930 217 274 63 583 303 743 702 727 893 757 271 161 690 899 824 989 894 192 994 579 257 158 925 295 263 849 775 41 924 234 61 352 585 211 728 871 976 103 742 372 729 482 179 996 446 972 988 48 707 657 523 880 98 546 472 489 646 151 188 598 26 410 421 134 497 403 86 552 941 833 329 919 855 544 273 339 256 442 897 983 686 343 569 470 912 495 588 711 458 401 959 970 118 549 867 815 400 766 215 415 829 865 904 133 780 669 913 571 823 953 321 36 477 342 635 683 382 697 95 633 695 375 960 750 543 130 132 638 581 324 359 3 35 237 417 731 836 800 365 68 380 770 376 171 127 426 229 252 634 936 220 390 243 388 292 282 92 332 831 191 540 239 900 485 287 301 776 280 563 435 704 640 116 412 381 34 676 355 264 94 460 15 769 39 735 857 995 873 506 178 162 430 934 126 152 535 507 725 764 244 665 730 351 258 891 854 99 567 819 124 610 404 16 872 183 498 985 455 653 371 279 347 602 123 830 627 655 753 325 409 534 599 805 530 147 668 884 275 617 222 511 350 43 422 300 700 509 484 692 111 165 440 514 333 957 418 762 733 650 468 251 459 607 614 781 450 982 473 767 622 373 255 715 837 885 1000 277 369 862 66 492 786 360 951 153 840 814 813 396 678 510 580 456 395 386 538 169 789 603 149 548 298 393 72 387 112 754 223 71 241 979 120 113 746 848 572 887 170 114 868 877 121 471 901 722 568 31 37 24 394 882 429 847 878 892 528 115 940 496 305 853 25 667 587 13 558 245 779 84 27 971 699 531 502 570 933 353 145 820 164 594 260 187 265 135 910 235 293 96 200 87 984 990 809 515 851 428 749 452 136 693 7 545 797 59 684 740 338 267 499 80 932 206 160 315 616 513 561 942 636 414 908 357 284 493 288 431 784 97 122 180 385 793 661 283 520 167 296 839 648 745 213 721 937 313 748 660 248 597 883 778 670 895 311 253 808 364 647 12 463 906 230 453 85 81 289 105 691 843 593 724 641 53 954 760 331 713 307 228 788 525 383 259 565 609 689 202 590 890 337 346 304 948 408 827 674 600 842 582 526 398 672 560 201 322 812 817 334 834 991 214 737 104 8 266 406 501 110 443 955 744 448 316 958 189 945 576 101 137 675 524 536 613 881 392 447 938 227 247 998 51 494 328 413 777 326 90 366 354 629 708 679 83 738 902 969 4 922 755 541 928 555 652 207 308 9 11 918 962 677 542 682 320 411 701 349 846 589 78 419 556 69 240 595 631 832 177 773 286 611 696 870 522 975 874 649 802 963 860 551 310 533 140 935 630 915 270 864 758 341 128 859 705 782 907 335 518 291 956 47 107 575 798 717 519 768 148 850 433 521 517 88 198 340 294 76 281 939 378 356 379 62 856 826 125 159 129 574 886 46 566 203 659 186 624 601 302 771 465 923 898 490 869 181 642 529 651 806 965 290 23 42 791 100 645 787 336 866 474 620 952 537 22 141 644 269 487 138 476 278 109 175 367 236 643 623 437 516 491 317 199 658 306 6 794 944 604 632 20 503 242 504 79 424 807 964 751 591 703 457 478 28 117 921 45 488 204 146 197 445 978 389 391 168 905 888 224 876 841 973 811 462 58 461 209 64 584 427 505 896 17 879 858 193 573 783 40 763 950 479 272 929 680 327 981 143 799 681 262 619 416 405 297 21 330 156 142 33 89 268 557 155 714 974 318 743 340 279 530 554 998 872 679 880 291 4 277 167 32 272 677 521 40 734 503 991 578 156 719 749 12 268 517 283 819 379 989 490 178 309 115 601 653 741 775 423 890 879 704 552 18 610 561 100 629 409 907 284 334 909 769 472 318 231 274 847 549 29 724 608 990 240 785 953 345 117 945 692 361 910 448 686 366 477 261 225 439 573 321 359 947 138 751 170 832 123 161 118 929 124 193 200 451 731 501 323 93 64 823 917 939 568 188 106 985 77 456 469 559 739 390 30 372 930 577 392 33 997 195 941 950 473 740 779 618 814 817 619 882 954 350 224 949 461 576 509 447 742 131 411 617 543 911 468 999 310 267 222 387 304 354 458 548 237 977 562 564 696 933 519 651 229 48 132 263 771 972 95 234 902 703 532 992 963 640 143 905 180 995 831 109 177 462 435 920 8 28 744 150 795 592 806 119 407 893 154 41 650 602 51 87 182 691 215 829 964 181 981 75 220 850 813 235 636 772 982 971 327 424 312 6 710 615 388 943 587 833 341 226 504 980 187 322 633 363 104 96 381 3 58 863 313 891 308 292 854 45 90 60 810 475 722 676 142 66 83 384 68 579 450 252 111 580 218 189 238 275 169 249 97 583 171 331 136 278 168 500 88 735 673 133 505 233 680 81 98 418 921 649 967 820 652 282 330 151 162 139 536 571 514 254 137 1 627 78 502 25 199 287 164 440 166 202 661 364 889 47 572 378 969 643 645 976 148 395 251 594 837 365 315 916 213 515 588 611 401 479 134 389 898 936 624 346 375 693 613 778 129 647 307 760 70 54 499 11 403 311 212 476 465 157 622 242 397 867 838 903 494 718 227 956 900 175 824 410 866 852 781 382 694 230 306 386 598 207 687 951 828 801 419 523 485 463 102 285 604 883 172 112 938 958 689 668 869 228 20 800 845 480 878 259 955 646 667 446 702 348 737 712 271 899 996 821 63 204 506 848 620 784 567 211 789 714 770 194 593 527 297 984 670 185 681 141 329 669 662 896 464 765 482 31 376 648 754 871 799 946 822 26 540 86 962 352 404 672 987 860 114 489 76 811 493 349 488 525 565 445 163 174 664 922 197 258 705 357 300 290 632 243 913 396 92 492 415 371 558 685 206 877 758 884 126 17 542 452 738 895 699 192 818 208 286 858 605 729 575 690 551 103 657 518 901 34 332 682 110 67 179 979 266 301 2 55 53 339 198 888 560 809 428 239 674 919 623 663 563 250 320 425 706 209 377 816 745 782 927 276 293 72 862 59 255 125 574 443 733 966 607 774 665 65 84 844 904 584 165 135 256 637 219 553 37 773 793 932 881 56 414 639 296 269 625 85 149 5 531 497 236 626 659 825 367 398 216 983 730 487 101 391 417 599 603 427 752 405 804 585 408 906 426 727 52 201 614 360 373 303 203 46 99 711 253 314 628 244 217 496 9 841 923 965 105 248 16 113 912 757 700 337 511 402 513 849 44 191 370 658 335 108 671 436 39 725 245 260 160 36 130 803 438 223 952 153 612 232 753 43 491 815 526 698 442 885 826 915 449 62 457 453 851 444 586 940 960 325 257 507 544 925 589 763 394 928 755 988 144 834 557 798 994 802 280 49 713 69 957 455 856 842 288 550 750 864 74 422 766 298 214 590 478 358 937 934 764 638 508 328 42 158 597 886 846 843 333 581 399 857 140 336 534 556 660 839 595 319 678 541 859 874 466 205 495 82 654 510 152 924 555 289 265 516 183 944 120 796 606 460 94 474 247 688 986 596 317 13 792 761 762 324 582 15 362 155 305 545 756 993 470 701 683 897 471 684 22 777 57 294 421 393 420 145 520 709 10 675 786 918 147 726 383 512 262 791 783 747 535 807 797 635 835 697 264 533 368 121 481 38 281 1000 537 780 631 210 894 836 616 21 353 853 459 868 24 529 356 406 876 717 374 127 570 369 246 591 566 347 528 316 926 978 887 728 186 840 621 79 241 767 935 655 970 870 644 483 429 855 302 35 23 630 432 942 914 484 385 873 808 961 19 539 71 974 431 732 73 569 642 221 270 641 547 7 441 794 50 908 184 609 173 736 656 295 80 830 827 524 326 400 768 437 122 413 467 159 89 433 790 708 434 788 865 27 380 344 720 723 351 196 128 787 299 931 486 146 975 715 973 107 707 748 695 412 666 338 892 959 759 91 14 805 343 716 498 176 634 190 746 600 812 522 776 116 454 61 546 430 355 875 861 416 968 273 342 721 538 951 706 475 919 103 787 774 512 979 866 740 157 242 154 17 330 248 274 521 681 3 686 522 688 428 494 591 346 371 88 94 762 431 410 555 728 935 929 878 877 244 320 691 599 720 178 27 95 960 197 502 873 683 626 270 529 699 723 110 398 536 779 885 749 876 484 418 137 381 176 634 138 10 63 744 429 340 822 284 571 333 886 5 643 354 725 952 405 865 550 665 735 39 285 208 974 854 453 303 753 318 203 14 80 778 953 467 609 238 423 679 761 561 844 996 642 640 437 595 800 195 373 533 149 579 711 669 189 675 34 194 565 193 450 546 355 636 575 581 511 880 620 983 776 18 855 534 488 289 222 52 122 45 644 393 188 962 181 430 24 360 377 89 702 589 490 509 714 881 343 944 55 252 583 731 553 305 658 759 664 368 638 311 999 436 750 30 25 727 795 407 482 806 746 651 269 361 796 60 432 59 281 446 531 769 212 169 378 232 4 515 900 823 263 817 716 685 128 86 148 912 560 198 788 563 352 297 127 79 234 968 607 294 712 622 215 288 304 551 524 441 49 612 225 455 998 298 9 476 219 221 69 291 852 990 376 625 608 434 570 202 841 337 323 7 132 435 82 689 54 300 971 51 977 892 592 108 514 273 916 166 879 235 121 458 959 830 41 733 171 485 236 267 973 37 319 338 73 814 861 478 23 705 71 606 201 562 803 707 704 577 114 250 456 748 889 757 593 280 572 479 703 420 394 940 130 543 402 972 271 443 783 639 299 152 442 525 345 218 68 831 307 564 537 782 58 283 191 465 457 6 424 993 173 463 96 146 19 400 160 734 239 891 833 684 473 506 70 162 141 985 813 46 83 818 982 449 403 165 61 472 605 47 266 766 204 724 342 710 549 726 336 826 991 552 984 970 760 247 156 170 276 210 770 53 396 469 994 144 77 296 507 845 630 804 558 249 440 257 808 272 90 246 228 596 184 331 192 921 805 978 240 185 794 649 673 827 566 256 574 931 468 932 363 206 155 21 969 245 532 598 752 883 815 616 670 306 422 887 945 365 187 874 554 914 2 573 697 392 167 214 416 802 35 541 850 116 950 708 375 67 911 78 633 353 134 545 335 491 652 28 908 258 16 860 153 957 390 988 268 347 925 259 100 934 853 29 344 504 672 279 690 31 253 933 901 183 105 517 370 820 43 896 8 480 462 742 205 44 629 119 671 474 261 364 718 112 389 597 615 496 277 961 356 399 678 421 848 527 136 498 254 426 369 382 882 946 765 693 810 493 64 290 351 1000 339 719 661 677 145 301 763 992 334 224 415 730 743 142 648 997 147 792 650 956 837 464 324 722 495 520 930 893 452 175 444 477 692 287 275 414 627 963 519 233 772 547 663 486 483 617 313 87 164 926 383 659 199 129 832 948 350 115 523 161 924 104 417 386 613 660 698 907 897 717 793 655 487 15 987 505 632 293 385 895 326 139 503 709 401 348 780 388 292 915 308 75 158 843 200 755 976 367 656 890 120 732 358 604 851 448 433 641 578 526 872 180 809 123 11 516 754 229 856 466 666 868 510 540 867 48 150 497 838 481 958 230 216 140 412 126 113 662 682 981 106 840 603 321 117 646 409 374 721 611 99 647 614 325 799 419 438 943 372 341 888 282 387 74 920 427 849 624 177 84 909 508 209 411 918 459 1 758 179 196 213 499 174 654 927 316 13 700 315 559 942 884 789 905 57 111 81 894 875 862 32 50 397 975 635 357 85 151 811 674 133 12 777 768 701 391 107 329 587 771 898 594 492 580 20 168 871 902 26 738 923 798 824 694 601 439 406 226 687 657 847 600 903 989 384 913 941 286 260 379 186 618 910 101 454 745 986 395 621 539 461 623 362 528 207 66 585 65 489 936 790 408 680 668 812 586 322 513 93 451 857 695 568 567 76 312 159 425 544 667 645 610 791 500 542 980 775 131 556 314 590 729 38 739 265 530 40 278 588 220 637 332 535 327 966 227 928 262 870 784 747 211 741 863 859 786 366 471 917 460 97 955 965 317 995 816 447 33 773 631 56 309 937 413 801 223 842 736 190 349 751 628 251 899 302 125 825 922 767 764 807 548 470 557 359 785 582 217 713 828 172 295 445 328 834 829 836 91 518 569 98 538 22 619 864 821 92 846 404 42 501 243 797 109 584 869 231 62 380 143 255 102 124 576 237 310 954 839 967 715 858 182 906 118 676 819 36 947 835 938 653 264 939 781 696 163 241 964 737 904 135 602 72 756 39 650 132 451 66 57 346 732 643 466 320 415 904 255 334 613 174 842 819 391 285 874 96 851 421 21 233 22 777 41 459 261 669 913 135 446 156 996 937 478 693 422 820 432 292 356 764 130 155 768 376 590 348 113 548 429 641 358 488 253 516 51 375 230 494 857 766 257 879 3 802 64 740 34 143 102 966 343 45 20 385 710 180 38 87 993 316 379 161 219 533 104 944 965 602 816 140 286 5 579 226 876 571 467 864 413 4 751 437 750 127 605 476 916 774 746 367 776 524 166 953 791 188 974 118 428 173 957 748 615 278 836 326 756 955 536 581 79 812 450 832 867 92 341 456 599 564 585 988 473 541 807 19 61 16 98 534 889 526 801 199 584 189 884 531 218 818 668 123 296 556 465 69 538 386 920 718 979 870 160 708 209 512 739 604 863 954 703 778 99 772 300 498 926 854 603 397 469 697 847 47 243 192 68 141 775 994 757 896 725 594 289 404 853 352 37 162 231 133 353 894 423 258 972 240 733 32 625 129 635 380 634 295 402 337 859 620 886 572 505 426 74 747 110 663 462 586 271 552 108 33 678 537 958 922 566 997 248 624 829 510 645 796 431 657 67 808 2 664 235 184 866 786 297 263 804 311 396 42 885 501 400 458 372 149 973 293 759 331 65 882 485 672 675 726 126 575 121 368 131 495 981 724 717 210 214 792 287 788 976 194 407 216 154 545 515 528 345 677 680 430 721 455 307 185 992 901 843 60 13 529 414 169 639 461 698 70 967 618 477 445 339 182 333 288 244 364 427 500 780 869 852 623 254 418 986 250 691 893 906 794 553 899 800 898 753 606 49 971 277 652 687 765 714 340 790 628 935 153 6 187 727 587 601 713 917 43 674 781 1 310 763 283 97 936 493 591 990 314 730 442 434 783 392 795 223 329 738 826 308 838 475 116 513 355 201 324 382 649 291 563 521 317 925 8 222 963 610 312 139 464 238 582 304 401 840 179 31 224 833 128 302 970 784 827 46 960 190 709 915 745 929 716 471 35 951 616 998 91 208 924 891 10 945 525 914 483 76 546 282 523 14 237 841 574 736 989 532 636 640 487 558 480 440 52 470 839 298 948 706 985 555 221 871 961 384 30 560 183 648 181 949 941 134 977 600 667 822 363 276 444 486 688 666 567 767 403 137 50 93 58 627 969 690 700 327 769 175 637 245 206 150 699 262 803 84 349 239 754 88 369 737 661 338 583 760 399 62 514 557 419 71 719 202 895 354 103 655 306 940 23 438 722 405 912 260 319 865 550 543 695 82 394 943 877 626 460 7 377 85 12 830 793 100 823 681 932 846 530 712 491 631 17 125 849 964 824 662 934 212 83 798 503 313 883 234 868 900 73 101 18 370 892 170 707 145 559 270 931 215 252 48 251 90 409 729 855 683 112 696 232 342 453 227 365 27 542 962 172 56 715 861 241 562 580 850 198 378 517 362 570 111 24 890 686 213 393 15 328 907 947 479 991 11 124 897 632 441 350 410 702 938 844 371 272 452 785 518 256 658 711 806 29 596 217 508 1000 259 72 928 268 633 742 105 463 875 701 482 676 136 420 284 614 621 689 360 472 959 80 75 165 592 281 577 490 344 749 229 191 848 28 671 395 608 565 492 569 44 589 448 980 956 318 930 682 910 164 211 905 151 147 325 332 264 416 982 322 411 561 619 813 773 148 770 597 984 646 734 449 280 205 301 425 468 269 872 811 887 825 481 952 447 497 622 146 236 588 835 520 659 789 168 856 741 779 176 383 177 114 908 489 684 247 115 157 117 568 611 9 888 361 144 107 933 266 665 511 228 294 809 398 987 787 412 94 880 388 78 40 978 554 193 122 36 927 504 142 220 357 705 647 547 109 752 330 771 246 159 305 267 862 629 424 549 390 685 654 651 831 921 918 167 389 138 630 679 204 186 336 381 290 53 242 374 810 975 195 439 279 761 797 347 539 612 576 858 527 499 805 909 484 704 119 454 207 163 26 995 845 942 919 351 670 249 417 799 939 598 178 196 265 762 720 782 299 834 692 433 406 171 275 694 95 728 323 197 828 653 55 642 387 837 735 860 120 535 509 878 660 225 540 609 743 273 106 617 814 25 373 436 946 77 644 435 656 81 158 821 89 359 817 723 522 309 873 983 335 200 303 903 152 507 506 474 593 86 578 408 443 519 274 203 607 911 744 457 321 902 544 595 673 315 59 923 573 755 496 999 731 502 638 881 758 815 63 968 551 54 366 636 877 381 745 125 588 91 980 485 212 168 618 241 839 467 300 638 802 62 518 886 920 221 159 234 305 190 71 673 625 556 986 815 198 967 764 930 117 268 230 656 634 950 674 255 239 814 578 835 848 887 657 88 421 957 147 330 716 649 105 870 577 801 724 308 918 178 324 165 714 292 250 832 959 945 412 332 760 623 110 727 191 665 453 65 440 299 581 442 587 19 386 213 629 605 981 589 270 505 564 460 417 686 98 426 946 307 320 885 862 504 694 149 984 284 240 799 2 637 463 14 405 454 220 138 203 610 643 697 444 615 20 507 758 777 472 248 584 707 133 16 452 683 263 940 464 423 277 23 173 778 811 624 456 26 783 585 923 514 531 496 593 235 641 380 730 209 291 27 366 620 501 181 612 621 583 476 3 847 370 853 519 985 800 38 873 509 436 733 145 30 484 748 677 97 321 257 374 69 536 706 398 68 92 289 503 53 990 836 280 12 770 650 544 527 121 956 717 654 952 101 56 22 642 545 397 891 746 574 803 690 25 520 916 721 684 388 666 363 529 579 594 517 540 765 170 552 477 424 551 692 275 99 698 407 119 728 40 107 550 122 425 74 167 598 31 180 473 791 935 153 987 516 905 759 562 614 871 894 353 215 902 829 744 602 962 186 37 818 569 576 530 21 478 265 822 175 819 443 895 729 741 993 113 413 231 317 949 648 474 39 502 139 889 334 461 7 59 411 668 693 691 943 350 395 166 774 606 151 326 408 447 860 919 28 17 521 840 882 154 867 238 892 705 446 199 346 715 766 218 402 965 969 135 700 358 609 914 827 177 102 123 929 58 365 244 720 11 599 912 146 322 158 865 893 633 696 973 8 866 767 671 283 856 525 193 377 739 513 433 109 352 750 318 222 492 831 704 868 415 410 354 817 788 136 488 858 90 134 336 197 757 184 479 566 681 233 281 189 826 810 9 535 262 499 944 925 549 185 722 675 414 604 344 437 968 936 41 274 409 196 971 462 670 924 928 942 863 357 652 127 712 970 861 45 909 61 991 695 224 932 687 348 769 81 738 582 132 528 876 124 880 259 266 982 941 781 174 512 859 214 555 709 619 5 439 663 187 242 349 44 785 78 315 627 732 558 458 662 486 780 384 640 418 809 148 961 32 963 554 701 820 379 142 900 497 607 672 906 708 590 355 726 565 958 884 786 988 718 10 834 227 303 194 93 329 883 742 29 713 747 176 296 631 327 383 95 385 613 287 36 646 364 927 63 772 995 192 685 992 319 251 881 46 998 719 523 435 734 557 699 487 639 855 72 301 94 813 449 947 427 391 824 302 204 792 495 782 100 779 312 763 264 144 84 743 899 247 797 249 108 67 737 403 157 534 309 851 489 841 162 857 245 205 441 314 457 172 921 749 49 304 13 137 560 143 644 325 890 243 888 538 422 54 960 511 926 306 547 182 470 804 647 356 42 939 128 591 794 678 776 208 295 419 997 246 703 828 850 342 359 86 73 316 922 195 775 360 392 471 795 141 731 972 752 515 567 608 711 844 207 953 89 784 872 897 917 60 833 807 793 228 915 50 999 313 570 483 773 548 152 816 161 546 115 753 267 341 226 756 533 805 378 225 57 70 596 83 933 66 740 82 849 561 901 506 429 682 390 542 754 35 498 575 526 465 118 201 481 955 130 160 586 351 373 680 966 1000 420 455 617 537 79 869 630 273 539 842 328 669 622 702 979 789 4 837 232 24 253 896 430 571 448 382 256 169 796 450 261 362 55 994 294 293 806 532 347 710 368 272 340 825 635 371 343 468 310 975 563 285 490 64 645 864 219 852 33 375 508 6 755 976 874 112 431 603 661 664 164 229 416 735 751 846 286 611 907 898 396 798 337 258 75 438 393 290 43 762 659 768 689 480 428 376 964 954 553 466 372 903 432 339 568 156 278 223 254 573 597 369 140 260 934 843 211 500 632 399 676 522 445 838 269 323 276 288 451 830 983 989 908 978 200 237 210 252 937 120 812 808 331 601 104 345 904 131 206 628 216 667 910 723 595 655 931 311 406 658 475 400 298 236 282 335 626 367 111 854 114 600 389 948 651 297 787 913 150 996 543 510 394 48 938 653 401 163 126 76 34 85 592 96 823 875 116 179 845 878 977 47 387 736 87 821 688 77 271 361 217 434 879 493 404 761 580 15 491 459 52 51 572 1 559 469 616 679 333 129 171 80 660 279 725 771 974 18 494 911 155 188 541 103 338 106 183 790 202 482 524 891 887 769 462 596 772 716 991 584 48 671 433 406 855 59 484 811 298 564 539 213 752 68 488 81 136 962 872 336 948 24 562 253 881 489 431 795 237 947 256 915 926 644 593 708 129 264 93 523 777 390 388 413 381 755 857 118 367 611 297 161 322 828 490 510 696 732 109 899 61 943 545 386 252 235 62 471 995 829 808 325 601 782 647 66 304 274 861 692 971 482 775 928 457 361 998 738 461 153 127 475 522 749 365 877 520 511 275 790 914 453 603 551 903 638 1000 128 525 927 573 737 352 223 293 356 988 582 435 605 454 889 555 465 760 376 675 176 398 384 622 684 197 3 533 16 159 158 243 207 591 673 835 206 950 428 687 957 409 434 885 295 377 21 57 946 280 112 637 807 847 961 257 845 993 301 942 99 739 852 183 788 944 668 368 974 830 234 661 244 676 517 645 39 798 805 699 389 783 819 853 306 908 50 463 969 74 430 722 154 680 894 785 587 351 10 266 685 15 810 742 504 314 771 83 429 249 230 959 36 975 255 570 597 865 951 164 635 923 907 896 417 897 599 276 983 780 507 984 473 905 761 354 19 494 165 880 380 512 653 218 383 167 404 283 241 731 372 147 362 269 102 411 766 688 267 730 875 721 121 379 773 787 529 526 521 677 470 912 516 598 789 585 441 614 786 348 308 816 532 84 728 132 69 137 963 116 96 45 309 982 299 840 133 901 51 723 936 758 552 711 707 358 774 754 831 268 290 643 427 160 804 186 199 996 544 911 594 76 843 623 491 776 123 318 655 251 628 701 328 627 92 968 997 558 139 37 505 89 690 119 442 980 231 375 953 77 363 543 654 726 595 937 767 646 778 719 890 344 192 130 86 827 145 909 748 893 536 124 43 535 54 399 320 682 449 498 326 385 9 930 432 452 189 548 561 17 859 7 681 222 508 347 530 496 617 211 616 181 46 342 208 497 619 282 30 531 100 812 631 519 753 724 425 550 929 445 976 215 250 332 360 126 571 105 423 759 709 135 750 187 784 238 572 11 370 296 609 867 657 79 822 706 994 495 407 683 142 108 528 717 689 27 437 5 954 247 155 58 60 366 71 456 44 459 28 925 502 281 200 583 410 35 932 791 625 190 549 412 278 140 73 735 674 403 751 289 101 575 509 734 960 284 833 663 110 85 841 420 714 261 579 656 169 970 319 203 349 466 152 221 876 481 179 95 447 910 987 106 882 934 185 408 745 193 966 485 350 188 640 902 918 849 23 823 537 232 233 486 768 141 686 14 756 184 836 895 415 744 90 842 651 715 658 563 335 727 639 740 825 359 248 357 621 63 355 467 757 860 405 2 669 287 981 803 705 958 506 195 285 797 52 138 858 557 156 846 612 271 799 691 56 143 848 307 182 151 581 736 146 703 710 694 292 793 22 216 170 873 906 809 578 38 144 919 546 851 263 172 632 464 397 303 999 236 743 972 214 863 702 229 343 641 25 629 589 838 291 493 392 839 4 220 712 662 446 31 479 560 310 346 173 649 258 720 474 472 633 444 501 455 150 553 746 832 574 813 924 202 956 666 837 700 626 718 401 659 424 111 527 334 588 518 53 826 41 540 94 395 67 824 524 224 781 817 260 695 448 288 210 316 547 345 554 869 514 436 339 938 801 764 311 568 898 913 279 559 317 18 607 866 87 955 240 500 592 20 741 642 104 262 922 542 794 917 556 796 992 327 168 440 606 965 480 273 329 613 194 171 75 26 871 762 566 618 973 312 65 364 886 460 323 879 608 821 8 80 191 698 131 679 418 814 665 149 986 391 515 226 82 286 989 576 967 270 921 884 402 862 503 98 302 725 337 162 245 765 277 818 353 615 854 878 34 331 157 747 315 324 201 450 103 393 844 55 115 652 920 305 400 246 371 369 321 212 487 586 610 478 272 13 670 856 166 667 650 91 834 42 892 693 802 394 990 438 196 977 468 209 815 729 338 12 300 678 29 49 148 396 114 422 604 590 6 198 97 931 904 964 40 770 219 541 492 205 341 565 225 313 900 175 1 113 636 763 704 387 933 800 672 850 469 32 602 178 874 177 985 228 476 935 259 125 120 382 600 47 779 443 174 883 72 634 117 483 648 451 88 888 660 499 421 624 265 378 78 941 569 330 697 439 864 792 122 204 664 538 217 820 333 242 134 70 33 630 373 254 978 419 577 107 713 916 806 340 949 239 870 227 580 64 458 567 534 180 374 294 940 733 939 513 477 416 620 868 414 426 163 979 945 415 121 941 838 771 653 951 235 492 922 194 577 628 8 2 705 547 373 692 282 645 230 330 563 763 479 155 552 126 69 698 444 823 192 135 204 162 182 819 623 119 314 249 572 163 200 398 727 227 151 854 873 258 332 445 49 574 800 209 860 189 429 824 228 276 460 101 81 266 320 898 223 225 892 741 711 484 244 512 896 9 393 992 357 213 402 313 580 674 584 917 203 21 946 798 844 234 342 56 556 178 337 803 448 420 789 969 124 847 46 131 859 989 740 930 876 936 70 564 984 218 308 10 762 567 358 18 679 837 134 76 248 693 659 811 933 583 660 826 55 729 188 691 593 730 303 995 245 257 120 146 129 783 158 833 924 889 509 331 16 168 409 296 617 42 621 851 766 982 972 526 722 872 517 349 996 669 529 649 754 480 614 446 98 499 545 327 706 977 157 560 962 622 555 289 902 597 180 366 474 778 835 28 592 343 921 758 167 491 739 746 85 359 40 976 970 950 794 916 376 216 220 33 664 352 769 611 964 747 291 508 254 903 587 38 79 64 620 955 482 292 579 100 127 965 407 229 537 676 986 206 884 832 527 773 787 634 701 7 5 299 408 77 718 463 784 524 599 456 34 364 886 525 43 536 866 834 422 242 160 590 259 224 998 39 58 205 436 361 752 571 140 865 97 13 133 329 655 35 197 694 195 855 790 830 295 914 44 459 751 472 95 745 443 452 447 494 799 87 626 724 31 302 325 68 668 633 516 183 863 954 177 504 651 25 836 980 827 687 821 845 401 84 991 743 338 680 561 934 578 268 6 715 48 791 130 733 111 848 728 152 812 515 810 32 29 615 467 418 91 629 322 935 786 657 355 618 737 280 362 179 495 538 650 319 813 948 814 900 198 144 41 109 926 519 172 641 840 193 658 624 699 522 975 117 122 465 217 869 591 173 546 199 738 585 887 202 63 169 186 477 503 365 640 397 458 748 960 967 639 829 60 1000 940 703 731 895 367 915 686 15 558 647 570 148 83 387 113 297 462 842 968 485 554 473 90 603 944 638 870 380 759 987 808 80 500 1 353 582 725 102 430 507 704 532 45 389 849 252 145 149 243 212 123 493 215 608 23 520 52 150 843 141 734 586 890 75 36 661 511 93 207 50 831 483 334 663 399 4 368 464 543 241 879 253 128 321 828 470 306 853 71 885 544 864 416 857 700 877 426 185 270 232 862 138 171 17 489 174 732 284 598 237 779 644 627 619 744 514 856 957 880 441 238 106 286 478 805 943 557 78 125 931 909 181 487 488 713 549 378 807 396 196 339 103 96 165 777 913 932 394 609 871 19 190 336 673 937 761 164 780 648 468 214 363 736 246 153 486 712 442 490 156 419 61 154 14 566 616 510 632 714 346 602 260 273 392 290 875 374 278 505 631 755 613 143 294 929 677 255 293 27 309 395 62 347 132 356 239 375 66 684 311 341 905 74 956 136 54 816 610 983 370 233 476 685 433 326 386 350 952 652 240 20 588 540 961 809 531 695 541 37 682 285 72 806 749 710 94 187 594 966 360 222 942 142 413 383 264 369 656 175 551 801 471 450 911 534 57 86 377 201 689 782 428 65 184 333 742 262 469 30 166 221 263 425 114 498 568 304 765 850 267 455 108 947 147 753 250 841 116 518 717 988 846 506 414 562 432 681 497 979 104 654 219 671 466 400 300 815 818 261 757 26 384 665 768 247 351 301 576 410 51 708 287 424 161 716 646 475 575 317 533 59 723 888 53 275 775 191 907 581 899 878 550 985 283 667 379 231 453 804 999 404 630 92 666 785 573 115 690 412 817 928 440 906 881 569 434 88 702 354 345 553 770 159 281 298 457 883 796 324 454 438 496 112 403 938 606 735 894 107 707 795 47 904 381 882 822 637 696 925 176 22 523 451 825 912 721 604 105 709 542 110 423 997 312 683 385 67 310 277 137 625 792 421 963 305 513 372 528 251 118 449 781 481 675 461 535 612 901 348 927 908 802 210 11 774 697 670 99 3 756 315 208 274 279 382 636 993 371 958 772 949 323 272 431 24 978 391 600 530 595 874 923 839 642 793 971 335 981 945 605 539 918 607 797 910 919 672 501 12 139 388 891 858 726 411 437 920 344 861 328 852 893 939 559 635 678 502 226 760 974 435 390 662 256 288 211 868 318 776 265 89 973 548 788 521 601 439 867 994 236 750 688 405 82 767 990 269 170 764 720 719 73 596 406 565 340 589 316 820 271 897 643 427 417 959 307 859 505 702 613 561 817 57 349 958 145 800 856 62 683 632 975 490 781 583 163 568 350 327 630 640 808 438 26 498 686 449 940 728 282 570 775 47 400 157 481 637 857 321 706 496 653 38 564 978 204 953 585 811 192 749 986 522 48 154 468 557 242 670 352 516 609 905 433 22 115 711 787 721 762 398 40 761 661 529 372 1 402 990 460 970 696 587 31 733 226 709 309 720 212 907 118 876 920 249 354 461 599 793 710 891 108 623 778 413 931 629 791 998 76 495 827 59 724 887 794 908 161 513 331 872 411 527 826 366 182 991 120 818 648 125 324 707 595 893 967 806 892 90 620 810 318 576 866 603 997 245 303 151 663 213 489 497 97 401 286 294 666 889 397 949 109 989 231 902 904 837 544 66 80 933 713 771 61 110 167 155 32 919 614 104 719 918 159 633 504 256 845 403 560 980 297 404 548 556 654 677 367 932 292 420 543 910 103 184 332 900 501 195 370 143 537 840 573 485 359 361 285 657 615 737 685 79 925 21 46 175 419 676 7 73 77 56 74 29 607 152 178 988 601 150 319 396 649 3 605 895 795 322 928 903 430 169 58 208 222 530 345 742 281 703 365 277 357 218 301 584 283 923 738 334 463 966 593 45 383 264 146 313 777 113 252 659 533 265 768 34 262 114 690 117 278 515 788 234 479 228 754 450 673 915 85 412 439 830 500 37 180 98 314 162 8 835 531 665 600 311 899 974 44 844 236 443 64 434 518 448 797 821 176 259 414 82 87 389 705 730 875 39 911 92 95 792 129 395 5 741 934 380 274 964 879 17 477 100 84 888 747 377 200 511 69 753 338 594 519 701 441 307 189 815 133 83 351 636 86 135 156 346 823 132 482 652 604 697 279 316 503 863 968 385 429 20 586 483 714 853 65 253 472 688 53 996 24 480 699 945 750 444 476 976 164 298 486 25 588 838 107 11 124 538 644 244 235 289 418 18 849 241 337 700 509 655 839 43 984 70 469 233 442 248 211 547 54 188 466 669 874 134 766 718 293 886 523 465 55 757 185 431 755 35 105 739 268 850 177 130 922 492 731 243 122 371 250 166 691 776 723 358 692 842 373 112 836 158 580 606 944 572 805 650 232 566 459 765 784 612 139 937 471 220 147 378 744 973 999 862 428 287 33 972 356 508 263 257 852 809 579 343 435 831 276 246 142 478 510 52 645 921 205 325 822 779 102 452 682 488 715 210 592 759 763 160 562 851 23 153 598 171 947 393 883 858 782 168 426 881 381 664 936 798 813 42 300 987 772 203 878 992 4 72 149 847 574 981 312 360 193 224 963 662 275 581 591 619 890 867 199 237 454 532 843 462 240 191 340 165 217 938 916 941 729 424 427 14 280 320 296 363 207 965 63 423 330 824 611 819 406 625 551 9 946 106 50 30 957 116 507 186 27 534 323 2 170 959 678 68 148 770 299 446 884 646 694 270 487 341 525 506 75 421 261 194 96 745 871 333 626 869 712 639 266 409 528 804 578 71 960 499 825 695 251 651 49 353 834 943 306 329 512 225 254 789 969 348 786 91 575 927 144 769 196 258 716 458 197 828 634 272 447 521 617 554 833 539 6 121 783 746 799 675 535 336 28 553 514 816 407 735 190 820 802 647 550 474 230 767 751 760 841 596 758 417 939 540 408 955 687 415 546 214 376 179 93 717 437 16 832 555 994 302 89 15 565 558 672 906 422 567 271 536 979 549 995 948 198 384 260 284 722 725 362 635 328 952 882 993 983 542 880 140 708 935 436 917 202 369 347 680 368 494 221 658 873 229 127 227 674 950 339 756 865 885 616 41 137 790 861 641 392 622 470 364 854 982 502 526 829 956 894 671 814 10 493 238 727 780 552 796 951 962 618 425 209 638 51 524 901 387 848 291 172 971 390 608 445 736 643 846 88 440 386 315 60 141 785 868 290 590 308 864 267 128 913 571 929 743 909 94 985 860 36 681 517 410 774 456 656 342 455 610 801 269 374 273 668 464 239 344 379 855 247 305 181 740 67 1000 126 627 19 326 416 432 335 602 206 491 924 81 926 896 13 473 877 183 467 597 174 734 215 589 545 942 375 642 355 689 453 667 679 930 123 803 78 119 628 223 977 897 173 399 624 405 111 12 101 961 541 582 484 310 295 807 726 475 382 563 621 773 216 914 898 288 732 559 394 520 388 631 317 764 704 99 698 577 457 136 255 131 912 693 870 304 391 451 569 187 660 684 201 219 748 752 138 812 689 105 121 586 358 427 844 662 646 684 312 296 753 437 321 396 404 3 300 550 642 932 315 570 938 66 827 597 79 651 935 295 483 822 816 652 444 552 612 344 166 967 711 621 62 206 244 420 428 672 154 41 563 179 606 202 180 671 922 489 137 560 394 12 210 508 465 571 637 527 702 473 188 51 301 989 706 623 303 776 917 212 954 532 103 555 718 861 647 352 363 974 696 254 859 634 537 369 743 288 805 847 144 713 590 287 408 413 986 490 280 909 575 44 649 433 252 353 878 237 959 197 553 380 960 424 293 143 11 97 5 988 488 189 276 513 383 588 191 528 810 148 323 479 883 906 514 95 925 928 343 336 850 752 871 655 669 149 140 516 971 233 923 691 982 27 820 927 873 617 761 368 328 893 525 190 113 54 895 131 467 758 549 639 522 551 267 605 681 86 203 944 933 680 371 629 865 90 645 216 981 170 665 330 200 141 38 351 63 794 942 68 567 477 512 264 914 530 521 670 716 836 872 939 110 683 664 594 775 868 519 714 32 400 744 106 591 405 660 311 782 422 162 340 574 178 945 201 338 152 142 779 583 538 249 524 737 826 284 466 755 495 507 460 417 418 119 839 879 173 122 609 410 624 298 692 4 957 136 348 731 578 641 33 674 222 275 717 382 693 698 603 17 682 219 429 193 245 976 739 111 654 392 577 357 901 388 297 21 882 853 759 59 754 518 234 73 171 423 888 936 598 685 966 688 795 364 389 994 526 84 535 327 848 411 950 658 952 326 962 789 979 274 221 164 34 648 161 438 801 566 370 319 931 356 247 65 425 263 766 618 517 687 715 256 842 181 771 595 442 412 374 432 366 331 818 892 455 172 93 248 863 36 732 355 556 102 765 803 995 291 138 613 987 569 153 918 213 257 251 474 990 242 160 890 285 133 310 294 456 726 956 701 559 657 611 636 610 919 384 109 87 447 270 509 329 30 542 159 668 515 128 733 534 905 884 462 561 940 230 7 625 756 463 211 46 337 225 568 907 399 725 727 168 362 557 529 604 107 900 886 695 439 806 468 849 943 589 349 215 757 656 130 712 541 28 829 749 375 499 83 937 282 486 904 127 452 679 694 852 253 627 443 580 446 333 614 792 354 409 762 948 815 767 208 941 397 880 867 13 458 115 602 457 738 787 450 281 322 891 811 769 155 385 817 421 946 616 45 894 376 496 635 601 742 785 788 20 838 76 165 101 777 985 259 89 644 582 99 114 915 503 207 619 325 58 949 40 797 686 317 15 911 240 828 881 238 96 246 151 316 874 290 80 751 18 908 324 505 729 82 724 663 377 673 223 502 360 8 947 965 487 533 386 475 964 1 118 722 241 309 269 983 69 16 158 540 773 265 876 831 781 469 378 978 307 64 910 899 934 71 699 661 554 992 855 705 436 260 163 916 116 390 81 112 308 793 314 123 205 472 546 599 703 2 49 373 996 748 735 677 228 72 334 846 720 545 875 346 416 585 359 174 579 968 476 845 951 135 434 471 889 808 176 854 678 232 903 837 226 506 544 279 804 52 653 741 1000 306 125 643 786 372 37 984 50 740 258 791 464 783 61 414 973 531 23 453 584 39 633 454 318 192 243 104 250 461 626 676 840 313 843 332 367 494 70 74 229 723 821 347 860 459 345 132 961 819 117 365 924 415 262 798 764 800 707 305 768 35 124 830 972 784 271 286 969 913 562 600 29 708 403 608 350 622 75 47 856 746 31 774 393 576 289 620 199 339 832 710 864 184 187 57 745 220 183 638 700 255 167 185 760 361 953 194 134 587 780 573 897 500 719 539 186 24 628 887 283 814 543 387 448 156 88 750 484 912 217 523 511 510 851 470 441 292 22 493 147 278 449 592 227 214 572 482 146 341 92 53 491 277 730 239 547 841 980 813 870 43 857 998 796 593 451 177 697 236 667 885 736 445 858 825 126 930 492 807 862 799 67 898 896 772 812 963 632 120 60 77 407 485 10 607 381 790 145 630 833 997 395 9 999 615 548 631 728 26 824 108 565 704 6 304 91 650 431 182 975 100 14 235 398 169 721 480 802 958 747 231 224 42 204 273 268 302 150 391 56 272 335 835 379 536 834 778 659 877 709 129 921 866 970 869 25 440 497 558 198 596 763 666 266 520 19 501 675 770 48 920 419 85 993 261 195 435 401 504 406 342 640 175 991 218 139 78 929 926 430 320 690 196 402 426 481 809 564 209 157 581 478 823 55 498 299 902 98 977 734 94 312 890 152 123 108 825 849 888 398 541 726 994 429 304 459 936 48 929 993 609 938 288 114 387 904 689 480 2 449 705 142 242 585 27 461 282 877 655 63 587 653 978 514 523 634 30 662 551 172 453 137 165 348 548 955 745 791 125 278 368 85 119 243 749 498 402 182 782 990 201 577 489 122 540 11 641 693 134 586 646 133 499 777 672 867 913 772 43 834 650 851 79 915 748 506 199 130 517 796 320 768 432 424 189 764 34 741 37 64 448 527 106 856 341 897 207 261 379 351 645 233 727 997 698 208 977 837 407 370 654 326 491 701 695 293 550 378 275 232 986 670 268 691 939 752 439 457 3 158 567 170 570 141 140 399 361 136 852 131 59 337 138 592 747 431 630 793 192 47 410 1000 33 835 75 174 338 19 807 303 725 816 80 321 937 636 575 761 682 954 958 91 874 591 360 594 773 903 145 790 766 961 931 40 237 905 50 826 310 983 286 870 260 620 177 495 390 739 690 340 659 647 32 899 751 251 561 968 248 794 976 246 998 474 186 71 582 287 547 674 627 58 800 222 878 602 433 776 671 887 733 331 873 128 436 765 468 231 813 945 212 159 762 805 892 484 289 210 787 313 534 803 352 746 847 384 223 716 989 451 894 470 494 144 719 606 863 539 151 836 516 16 118 319 426 868 272 806 345 828 255 425 552 694 964 812 392 844 595 702 497 132 117 258 763 344 579 886 394 734 623 797 200 297 302 185 524 921 454 266 714 78 168 722 357 872 706 709 346 18 995 422 737 411 415 216 621 510 110 827 942 712 55 104 842 481 618 486 215 902 821 769 804 60 473 588 62 414 900 876 710 240 227 707 228 306 598 290 518 307 884 610 296 395 924 403 135 225 959 718 917 600 428 865 339 381 24 830 150 173 324 578 546 911 418 93 126 99 759 750 191 638 254 504 87 111 245 194 927 909 363 912 277 295 193 57 848 333 754 756 509 447 235 39 46 918 845 841 858 380 467 619 680 234 416 469 823 434 483 799 941 614 95 531 520 475 220 898 420 202 720 4 318 914 949 542 947 479 991 864 953 730 696 833 943 6 13 530 438 857 327 196 545 528 736 544 105 740 603 347 935 963 685 946 477 441 386 687 779 155 622 269 678 354 391 397 317 328 708 843 855 980 179 668 515 824 31 38 673 571 291 412 596 67 435 861 264 601 169 471 640 81 785 176 757 190 53 811 452 590 607 628 322 430 294 895 113 238 375 36 146 775 359 332 613 371 236 22 869 271 485 116 526 203 267 374 626 560 364 625 97 265 916 831 323 717 616 829 932 644 926 952 972 584 330 999 171 788 919 224 372 49 443 502 732 742 572 519 20 160 41 102 675 298 676 482 29 792 879 593 728 316 325 244 934 154 458 814 442 781 536 664 383 440 778 309 377 684 774 52 608 925 657 44 505 901 809 211 88 906 28 686 501 250 147 492 69 419 566 786 633 230 808 239 74 124 280 615 115 669 558 960 253 355 721 103 967 175 396 226 703 753 51 744 715 984 583 635 388 580 96 563 574 356 476 263 780 178 639 819 554 839 859 683 535 21 218 569 472 511 100 883 576 784 889 581 507 661 270 559 10 109 783 460 629 500 8 713 188 815 973 198 45 564 928 148 521 493 642 503 26 637 409 66 632 969 660 568 15 957 86 985 992 369 308 817 353 950 343 143 336 273 285 68 557 249 121 971 149 401 421 944 98 252 17 838 543 532 423 562 367 283 513 651 555 896 862 599 649 54 866 94 127 525 365 893 197 129 42 417 209 413 658 871 987 107 549 366 553 7 464 624 822 801 206 589 305 802 187 666 933 840 789 692 12 723 450 882 537 681 73 597 573 444 463 217 65 389 400 948 743 699 1 385 393 975 910 462 478 25 166 120 885 930 437 920 256 854 612 729 846 663 299 157 982 631 850 665 974 362 731 652 860 508 496 229 358 274 164 77 156 167 82 617 760 891 533 605 284 455 688 643 70 445 456 56 259 490 213 221 300 23 9 648 276 923 755 908 679 408 697 465 988 767 184 92 940 404 966 880 139 342 711 667 724 301 257 262 962 996 195 180 101 373 965 162 205 153 875 735 704 14 795 329 881 604 406 529 611 981 292 315 214 247 427 161 565 522 35 466 61 853 979 512 700 335 349 820 112 376 279 810 84 281 758 556 314 907 656 832 183 798 951 677 922 738 311 770 76 488 89 350 181 5 771 487 219 163 334 538 90 72 204 241 446 405 382 818 83 970 454 648 190 504 395 823 592 983 378 959 422 368 873 587 439 300 591 186 37 453 262 675 104 342 625 152 816 64 122 937 695 760 193 720 636 102 259 620 730 55 228 970 316 780 966 301 640 221 809 219 845 618 511 431 121 51 484 469 198 611 549 802 166 771 146 523 623 320 334 718 553 119 276 90 217 626 207 420 451 103 95 650 923 35 1 109 657 62 598 892 930 407 140 144 799 11 401 920 781 28 853 352 383 662 398 256 16 567 374 416 716 255 586 373 275 404 999 436 71 597 676 544 491 415 929 227 75 107 432 926 646 875 791 538 888 72 464 357 579 605 585 630 545 250 272 226 593 84 581 346 785 304 245 413 158 876 988 254 82 666 445 891 863 582 299 448 179 702 811 38 910 607 984 866 638 801 805 846 694 645 45 758 848 532 977 270 647 148 237 615 135 895 904 624 600 698 609 292 189 314 706 756 430 386 238 978 634 819 30 963 463 958 223 580 897 858 741 550 363 907 474 898 405 136 4 693 563 527 837 735 711 36 941 43 93 206 832 918 991 497 571 949 172 849 839 806 960 628 367 477 380 955 360 836 831 203 556 171 149 502 67 389 426 748 595 208 575 248 534 953 417 498 942 485 763 621 335 126 402 184 257 542 743 737 77 194 557 725 108 653 344 394 519 525 324 468 883 632 700 568 286 495 475 110 57 236 326 506 613 752 263 150 197 729 590 512 976 343 18 905 434 181 887 940 764 669 60 53 271 872 116 768 117 842 537 705 896 663 379 825 94 715 861 174 185 459 500 213 365 409 351 535 225 726 699 827 280 330 294 234 10 133 303 871 202 44 710 220 264 661 974 589 282 654 961 530 141 981 629 480 6 435 603 939 973 755 783 322 100 332 438 333 903 106 312 124 25 101 160 529 867 612 362 403 610 427 143 205 97 932 793 239 139 516 757 419 429 19 371 649 564 773 576 247 688 81 759 938 862 635 723 731 788 767 411 425 945 48 66 979 169 216 424 273 375 948 790 7 821 349 712 680 70 622 410 232 902 975 588 851 479 548 315 13 9 187 931 274 59 261 446 687 317 643 129 943 830 457 704 233 34 359 39 641 381 14 456 565 551 746 125 539 670 488 132 794 732 78 993 540 27 766 353 893 214 860 514 76 253 328 74 279 327 559 968 354 311 29 91 173 369 967 671 835 260 42 151 554 195 12 188 449 681 572 224 701 944 49 691 787 608 658 99 400 321 560 901 483 229 450 492 546 677 798 397 520 345 854 32 652 242 176 683 692 177 899 494 583 722 489 159 936 115 470 524 460 58 249 23 418 269 230 56 786 859 199 138 452 86 703 443 408 278 828 886 33 396 667 807 478 619 792 820 962 674 935 265 182 912 458 355 584 762 721 309 678 376 870 52 164 336 382 813 865 462 79 795 167 490 50 412 857 765 329 864 913 3 951 847 487 414 604 543 614 2 486 528 387 501 972 222 510 927 833 541 814 1000 919 131 192 745 717 465 971 856 178 302 183 191 995 601 89 87 467 782 297 627 215 879 241 812 834 822 934 655 356 153 890 577 617 98 911 952 826 877 878 642 965 385 305 518 240 123 83 844 392 914 925 388 406 366 284 724 17 796 155 894 118 161 142 673 308 909 536 776 804 15 928 96 750 954 637 810 423 740 733 306 727 5 358 246 41 73 719 63 841 68 985 26 797 818 606 668 201 843 714 707 499 685 482 493 147 922 969 157 990 267 20 287 749 421 884 772 513 956 175 840 679 92 350 924 291 751 921 631 908 442 168 734 283 815 361 370 31 664 555 252 881 561 162 803 293 602 774 817 338 660 496 347 447 808 69 156 987 996 599 915 570 399 455 111 472 268 21 633 277 209 231 562 364 323 682 775 747 200 296 998 852 522 684 348 170 829 128 180 251 196 686 869 476 340 243 515 163 444 235 753 770 258 651 61 778 997 85 994 508 644 310 471 377 466 547 428 393 947 307 946 290 204 880 285 114 384 736 769 526 690 639 989 754 46 88 800 689 145 533 713 281 295 594 440 982 917 824 980 507 289 789 574 906 950 889 868 47 672 154 318 137 696 211 503 933 325 596 22 882 337 992 210 708 885 964 339 566 165 24 40 212 505 779 916 697 838 509 784 65 521 341 874 288 390 569 900 517 558 244 573 986 739 266 433 441 531 127 761 738 728 461 391 855 616 552 659 656 331 777 80 665 54 130 134 112 372 709 473 481 113 742 105 120 218 313 578 850 744 8 437 298 319 286 849 757 9 37 143 742 835 208 535 577 650 588 878 811 743 484 871 548 126 314 738 26 529 909 993 294 61 148 272 285 69 395 237 660 180 265 821 441 791 814 836 566 210 870 468 8 616 770 600 695 62 882 270 406 243 815 64 241 365 532 455 129 164 202 403 140 84 790 380 159 169 154 213 107 86 637 198 520 106 274 501 328 483 292 737 627 218 2 356 703 741 446 561 73 847 206 133 766 472 585 874 267 838 761 898 894 341 861 718 753 34 10 326 806 644 793 248 452 88 584 295 307 630 496 601 331 16 185 972 253 181 17 697 717 65 952 465 187 549 980 560 469 994 415 716 673 102 923 70 163 437 524 767 257 424 661 223 519 83 128 420 932 254 604 81 977 992 787 776 880 219 675 364 192 53 778 727 962 810 965 24 550 490 35 779 493 724 280 75 359 303 431 837 503 239 987 624 558 990 489 781 211 346 522 369 518 139 571 545 233 378 866 942 795 611 91 574 939 108 322 429 238 690 955 868 451 607 350 984 330 725 966 510 109 418 772 552 907 22 284 40 271 301 158 399 534 44 631 733 505 964 669 827 201 47 544 895 190 621 393 575 623 734 970 662 55 486 943 884 846 116 45 89 296 317 141 392 309 925 29 612 748 570 840 147 960 656 749 638 349 277 526 865 687 606 268 221 507 640 275 961 39 567 723 401 976 184 421 244 101 592 751 973 94 542 654 853 173 867 258 310 899 368 679 177 744 491 633 862 467 74 345 655 608 80 152 382 686 171 626 947 658 936 701 256 979 635 634 580 555 525 645 528 426 891 179 559 913 665 711 235 828 288 360 933 523 115 485 193 579 702 19 338 959 423 127 422 712 516 541 448 340 90 771 988 948 216 479 820 625 745 242 289 281 497 72 879 500 419 390 826 699 619 471 768 774 651 18 456 978 25 121 113 443 885 688 985 178 389 689 564 4 427 773 462 463 996 824 863 927 912 311 681 188 591 573 667 928 892 691 300 388 855 509 729 278 212 362 82 225 332 682 986 926 136 618 114 104 680 752 323 480 316 167 648 999 508 394 444 269 576 969 217 971 540 642 652 166 132 805 908 435 823 670 38 792 215 282 786 762 938 54 231 293 998 789 910 473 919 175 144 622 572 694 207 354 46 775 263 808 266 700 60 232 162 197 920 609 376 312 250 759 709 834 760 204 412 96 599 788 590 851 872 704 783 161 989 643 226 951 671 854 12 183 283 305 782 327 685 498 804 36 639 411 160 706 240 698 657 530 297 260 357 28 911 967 353 255 715 937 873 747 475 756 957 13 721 1 719 620 663 678 807 182 405 95 728 477 103 940 848 533 818 372 593 968 79 438 41 841 377 875 905 975 304 974 568 58 371 407 334 945 888 49 71 200 856 563 279 825 487 339 319 5 597 373 313 553 246 320 893 21 449 646 649 409 318 453 51 538 276 613 333 796 511 417 897 321 817 521 594 676 170 515 857 315 445 358 929 384 78 434 155 802 348 877 249 869 3 636 191 983 769 220 887 157 203 124 900 425 944 610 361 812 629 122 708 374 430 112 707 290 758 56 499 194 93 20 494 151 228 195 428 565 482 50 800 391 780 379 904 432 117 506 27 705 754 32 746 209 400 554 105 351 6 677 543 186 785 852 264 956 696 916 383 416 134 740 860 454 864 546 125 833 931 48 366 87 763 344 551 755 935 934 692 981 842 230 982 337 906 586 844 146 859 100 306 953 273 168 174 461 229 735 801 402 603 924 111 991 287 674 385 628 31 647 227 11 464 876 917 816 150 410 458 858 605 954 189 653 495 481 145 370 440 813 659 363 517 946 459 731 397 531 995 67 450 199 7 829 367 14 668 831 739 777 299 726 236 578 414 794 131 514 832 224 883 798 915 902 581 784 433 589 730 149 587 886 632 803 839 843 99 896 764 97 569 137 196 153 683 714 457 918 57 386 165 845 809 234 66 941 52 513 949 672 930 120 901 502 92 476 172 381 602 466 1000 822 922 666 436 460 324 259 347 830 963 343 135 713 615 710 291 342 641 598 470 396 442 914 562 63 512 950 539 261 262 325 156 222 404 557 398 556 614 413 537 797 23 352 335 921 214 123 298 736 732 252 750 684 33 142 245 110 355 664 336 617 247 77 596 881 504 76 85 595 205 722 765 488 130 387 693 527 819 98 547 720 42 492 889 119 43 30 799 582 890 138 997 583 903 251 447 15 118 308 536 408 176 68 59 478 375 302 439 474 329 850 749 774 810 779 484 710 300 824 739 481 915 367 386 978 815 680 567 604 529 63 220 379 986 965 125 351 440 631 578 56 877 75 863 86 245 44 516 759 154 875 701 969 143 764 920 829 363 397 823 871 644 507 266 218 215 939 54 692 239 445 526 761 411 632 233 435 84 478 836 717 936 281 337 257 635 580 690 140 184 490 992 3 425 919 676 974 747 772 921 69 29 728 77 359 488 718 522 551 464 804 853 130 301 429 545 506 467 155 396 610 987 320 477 748 241 838 963 446 46 291 654 740 499 588 981 846 221 399 627 209 350 962 87 237 555 468 788 458 304 95 648 13 246 412 92 115 343 608 872 269 523 89 186 672 202 624 159 142 500 956 798 528 854 1000 353 756 236 150 634 26 933 344 474 754 28 979 324 408 106 450 36 930 700 999 612 261 789 641 955 290 34 704 652 683 625 133 867 14 584 217 277 85 949 449 24 868 226 493 800 934 996 453 620 278 452 319 65 97 437 569 515 48 600 200 883 307 742 195 276 216 224 391 983 110 848 485 487 355 741 210 549 398 107 990 421 662 601 960 98 375 633 841 906 60 642 348 792 709 329 946 263 204 751 784 330 66 890 524 104 480 514 769 434 171 148 900 91 61 473 72 1 619 308 622 73 587 403 5 598 141 372 508 879 565 199 428 571 720 116 498 656 966 513 194 71 825 669 18 938 510 968 388 146 822 288 346 183 812 240 517 861 664 400 323 112 518 380 55 976 755 816 613 554 918 581 4 282 35 331 494 948 941 40 924 666 738 703 973 951 8 37 135 705 158 521 574 492 537 482 393 416 368 15 76 136 187 781 420 970 362 895 856 808 532 993 737 259 314 465 356 394 260 791 297 726 916 138 546 88 160 309 410 168 93 39 519 509 122 630 842 406 758 845 731 971 147 162 234 338 835 886 557 51 873 409 803 272 255 354 274 424 211 927 17 628 639 178 914 805 858 767 899 544 743 225 139 850 81 689 763 436 670 134 373 712 888 552 802 760 617 109 389 893 401 457 52 685 651 558 904 271 190 686 27 427 505 486 495 100 262 857 937 940 219 982 638 818 957 94 843 827 595 687 876 414 238 250 192 137 2 586 531 438 177 693 533 840 145 897 448 99 166 25 543 242 248 387 972 727 167 120 322 821 881 649 312 205 313 463 935 715 413 415 325 360 797 117 563 806 880 911 735 249 176 736 172 432 535 615 317 377 980 859 730 681 942 832 673 321 41 536 365 525 451 371 734 995 19 961 706 570 447 807 265 156 454 901 929 542 336 795 53 629 713 773 646 837 361 456 750 636 62 663 866 830 621 483 180 602 653 384 292 851 305 79 279 275 402 491 997 907 90 270 889 332 887 696 698 298 476 707 374 206 193 541 674 874 153 831 253 161 31 894 917 111 931 131 303 182 370 657 235 42 422 984 566 333 958 407 844 157 283 335 165 780 611 605 284 550 589 573 746 811 776 9 503 197 591 385 164 583 466 472 222 878 124 201 390 430 820 723 418 57 762 814 688 793 852 489 547 778 132 20 352 326 912 417 431 442 765 376 753 775 954 994 582 556 128 299 247 668 950 357 70 695 203 179 562 568 928 909 475 228 884 839 817 67 244 285 520 527 302 149 865 496 623 637 847 714 59 479 207 923 342 729 123 813 214 819 49 223 378 660 564 230 383 108 796 80 462 212 576 33 294 711 944 647 708 334 752 590 287 607 229 366 991 724 32 757 540 719 943 702 699 733 658 770 11 721 794 786 833 548 208 82 231 144 512 504 697 254 243 286 592 785 953 196 801 347 534 119 50 947 129 579 43 213 23 392 560 849 716 258 864 626 684 174 268 423 975 596 459 103 782 105 340 45 834 989 575 977 902 455 83 903 766 826 419 296 998 443 173 293 922 126 572 47 191 553 58 306 665 618 925 828 908 891 609 577 152 882 745 121 559 251 256 96 932 870 855 170 273 597 7 460 175 640 787 593 16 78 280 252 369 655 985 682 316 118 530 732 659 6 38 988 585 227 679 783 964 311 295 328 790 339 945 68 444 74 198 289 809 501 188 10 502 404 469 127 264 910 671 650 405 22 511 725 64 382 799 614 768 913 892 381 358 267 114 744 310 722 667 896 538 426 869 101 395 606 12 967 661 771 777 327 678 952 163 345 185 181 599 905 898 645 318 885 102 677 616 603 439 471 926 364 497 113 862 561 169 151 675 691 349 433 643 341 21 30 461 470 539 232 441 189 315 860 594 694 915 526 120 514 181 511 568 182 13 956 140 262 536 137 931 157 391 907 770 89 341 933 269 559 897 51 513 207 527 255 178 636 276 450 810 4 136 794 435 314 409 308 333 981 484 617 926 679 563 675 819 111 299 767 426 193 900 497 312 936 504 899 887 687 205 765 63 291 658 522 661 584 153 139 698 801 374 761 838 501 270 979 586 785 432 555 352 301 237 117 971 230 69 360 286 671 367 750 451 686 566 599 56 298 507 818 126 706 164 516 131 430 857 558 487 986 212 895 947 954 841 2 918 623 701 720 620 567 844 894 923 481 866 890 415 213 1 928 975 329 326 33 362 42 443 762 337 626 149 158 924 468 418 898 588 226 138 865 39 752 440 556 732 803 742 710 339 877 639 256 523 172 448 27 860 837 238 542 86 622 788 316 386 942 531 96 95 892 996 302 999 719 215 408 809 946 997 68 404 834 631 434 630 912 184 420 930 289 574 840 908 763 61 874 378 893 88 595 534 411 267 65 771 100 935 505 311 12 736 961 380 294 395 743 271 989 864 602 618 906 674 214 910 790 569 856 646 544 717 175 757 529 253 878 455 338 388 774 754 914 610 591 20 406 452 372 85 572 695 18 75 60 161 517 984 350 260 747 225 460 410 832 909 858 737 705 11 861 849 982 824 285 902 548 839 836 345 330 344 759 652 796 498 472 19 831 967 204 93 189 756 221 412 708 160 868 959 995 852 632 787 48 332 940 949 113 641 811 355 795 948 70 396 458 714 431 873 459 124 553 36 530 740 932 322 784 493 635 945 748 510 582 798 121 952 712 37 358 31 613 789 373 804 998 279 488 145 600 547 150 393 941 91 336 288 365 884 577 977 550 346 5 425 551 284 92 797 58 696 823 546 57 134 467 272 249 799 40 722 141 565 963 791 663 30 911 643 24 549 315 103 950 334 21 67 218 479 519 32 611 244 992 283 26 944 828 783 469 596 821 478 800 185 660 677 659 664 200 847 400 53 81 453 403 508 438 28 90 541 14 780 428 634 843 477 891 691 491 655 348 693 920 108 363 851 812 227 82 638 994 669 87 321 972 265 59 725 869 116 128 592 496 277 863 377 239 651 573 354 983 165 793 110 304 880 463 593 112 537 937 342 814 490 318 369 724 324 229 16 934 766 590 46 711 456 903 303 875 191 209 351 991 398 353 993 183 786 625 274 223 387 512 657 739 168 109 958 79 474 179 240 216 347 650 583 990 414 106 727 680 806 730 102 807 489 71 320 196 690 557 114 259 879 83 66 323 52 122 480 421 101 642 648 364 246 397 699 904 760 973 180 127 678 22 245 955 781 815 829 482 464 41 263 146 370 151 953 475 538 562 64 234 254 167 442 220 644 98 627 745 281 173 444 943 822 132 359 222 433 697 888 820 653 186 524 275 647 872 808 969 107 703 987 772 925 34 957 195 170 76 371 486 694 219 773 188 755 208 247 835 470 862 343 243 606 476 656 826 545 77 422 744 73 601 405 9 105 199 376 340 667 751 130 99 264 231 224 385 228 970 35 292 746 242 197 297 916 309 733 619 142 850 217 282 777 871 147 913 454 390 917 554 162 202 492 682 251 883 614 587 494 495 985 830 257 74 72 466 662 716 163 707 817 735 437 633 749 552 25 670 7 533 929 775 976 319 445 62 379 94 3 427 143 383 769 248 962 461 266 968 886 813 424 310 624 978 287 734 848 8 520 665 867 605 668 738 515 525 728 328 688 457 580 261 252 805 607 561 603 305 870 17 84 570 446 988 389 300 974 273 845 885 609 597 704 578 483 361 280 905 768 859 155 306 104 80 521 356 232 965 778 576 629 15 612 518 233 535 901 313 506 628 731 833 540 176 135 115 615 295 43 166 55 654 539 211 579 753 896 439 125 159 436 381 503 825 621 449 154 685 802 290 144 502 375 47 939 198 210 148 560 938 278 413 123 399 692 447 317 673 882 715 779 816 129 6 366 201 855 174 45 604 335 645 293 258 29 921 401 649 349 980 394 676 666 50 509 571 382 419 357 465 10 429 206 133 49 876 532 423 951 384 473 640 853 681 683 327 889 296 581 250 729 417 608 177 723 416 764 721 528 325 187 402 718 782 190 485 368 741 462 758 119 241 78 54 236 709 407 38 964 966 194 169 1000 700 919 713 156 922 575 589 471 97 842 235 203 594 152 881 616 726 268 927 392 192 827 585 672 499 846 792 702 598 44 441 776 684 118 23 500 637 331 689 854 171 543 564 307 207 118 116 356 743 861 577 598 397 594 84 348 152 61 895 988 283 14 973 425 38 100 373 381 527 740 678 877 366 219 500 931 790 919 870 71 962 819 693 736 975 136 249 85 641 259 72 74 573 661 279 240 953 612 958 383 372 942 773 490 791 567 231 345 10 43 526 829 798 449 614 846 113 92 684 948 656 30 774 927 752 465 974 266 139 767 923 96 95 888 831 323 438 515 409 303 435 525 776 519 658 371 339 437 185 602 478 669 261 548 881 484 370 600 129 876 810 723 346 637 947 158 334 379 45 510 582 569 298 365 647 296 106 542 741 694 535 358 105 949 921 64 369 639 936 292 935 111 618 901 225 73 20 275 338 983 593 893 133 419 25 713 951 727 751 722 524 474 40 110 400 452 295 166 487 193 697 36 608 552 132 506 364 47 378 62 507 632 721 154 605 180 140 757 932 205 252 267 495 792 980 206 857 392 141 660 447 889 704 760 896 326 566 581 230 454 928 309 806 517 620 436 81 463 396 407 783 320 580 317 497 563 761 99 297 476 486 491 262 706 190 959 304 209 212 670 441 306 815 940 202 690 377 619 780 221 164 188 696 56 26 483 138 235 357 650 233 31 847 459 689 926 395 709 960 665 1000 673 52 724 352 434 587 671 34 184 910 60 336 11 540 803 471 729 179 87 327 19 909 763 595 201 537 498 287 431 308 601 863 511 66 128 855 913 922 628 123 869 429 862 456 753 611 683 213 444 28 433 800 822 3 902 405 852 88 282 907 651 845 539 544 937 343 404 787 679 871 35 781 77 898 985 550 299 799 198 747 998 131 37 412 617 687 795 363 117 186 499 12 769 197 246 211 151 22 644 854 359 905 360 422 258 541 635 57 8 668 701 432 621 232 156 46 227 15 830 599 385 572 388 976 941 555 744 112 368 458 32 711 778 970 809 426 2 161 143 588 177 762 155 146 590 70 811 126 571 150 108 734 243 636 351 174 561 316 832 168 766 90 274 260 613 828 675 294 387 301 196 520 534 543 239 335 771 350 801 652 445 222 413 686 269 386 251 664 124 162 245 659 502 340 268 457 182 427 333 130 1 677 545 731 468 702 242 120 603 171 890 54 794 344 900 625 638 414 738 662 169 325 954 748 311 324 68 523 916 848 634 880 915 462 175 101 472 920 253 929 241 823 867 51 971 859 228 559 55 991 934 319 872 341 556 695 557 473 655 917 715 657 718 642 13 576 842 887 181 853 808 170 226 329 321 504 667 813 200 646 374 402 885 94 273 83 391 680 726 29 514 415 234 864 58 342 289 142 952 705 220 758 930 968 764 531 293 91 149 103 838 986 80 446 987 217 178 844 938 406 6 568 176 666 681 361 440 868 946 59 21 191 925 418 784 305 714 982 411 865 710 654 48 122 978 875 765 604 398 841 966 933 607 643 215 717 903 532 424 134 914 874 218 530 485 384 685 833 699 707 820 461 553 631 488 979 712 789 802 489 173 33 549 67 114 904 475 42 981 195 640 467 410 183 754 834 529 782 742 482 165 676 879 512 663 956 263 102 451 692 772 224 236 216 135 817 737 516 157 477 565 745 835 945 883 725 615 109 167 5 455 208 480 280 97 884 63 27 720 950 750 843 674 79 759 547 430 367 672 421 53 354 755 894 807 460 575 522 939 492 416 65 578 633 591 125 850 115 816 840 899 285 911 284 312 749 145 159 453 995 839 732 551 964 584 464 330 866 858 121 442 250 688 957 17 912 278 78 908 9 878 735 337 16 347 469 856 818 554 18 494 450 229 993 610 288 518 804 24 836 558 331 886 739 546 592 4 824 622 719 691 399 272 746 210 248 76 972 223 996 533 797 999 990 955 172 906 423 23 153 860 653 967 137 237 756 355 574 39 362 322 44 376 238 314 851 401 313 837 203 481 493 821 89 192 496 265 827 997 163 630 448 538 562 160 786 276 408 805 75 943 629 393 509 700 989 302 403 583 624 560 417 318 349 965 505 589 189 479 144 382 777 703 244 963 626 119 86 254 82 307 793 50 503 69 257 616 536 98 796 969 199 300 281 785 420 609 814 247 849 270 328 528 214 873 682 698 332 992 716 439 891 924 148 597 49 579 315 627 466 892 310 882 443 107 470 645 944 623 187 768 897 104 984 256 977 825 770 41 570 147 585 271 708 779 826 291 730 501 290 513 255 204 648 508 994 521 918 394 733 649 127 596 375 277 812 586 775 390 606 389 93 264 380 286 564 728 7 353 788 194 428 984 93 907 236 818 601 423 134 193 351 548 527 900 417 314 726 747 597 444 246 576 171 332 636 337 343 27 74 199 363 341 520 227 471 886 49 719 637 834 741 355 301 404 72 391 897 397 4 168 988 181 316 344 806 906 663 893 228 36 831 557 225 794 288 620 187 745 374 660 736 52 804 531 513 507 648 66 836 59 441 517 220 615 598 58 856 406 771 703 447 1 465 150 510 68 127 254 463 960 786 14 26 690 681 155 274 763 503 303 235 157 701 974 16 629 359 616 173 699 929 581 258 252 947 638 953 713 69 121 98 240 872 143 642 776 141 994 999 828 522 57 497 733 656 263 603 272 779 924 680 951 189 242 250 117 901 387 281 71 123 546 416 446 361 226 850 861 923 282 333 754 816 62 555 43 38 760 469 390 750 830 536 673 932 33 696 871 743 82 89 528 443 778 196 561 890 239 545 860 55 211 95 867 161 845 482 935 664 472 392 839 708 79 959 452 165 916 170 433 302 335 147 130 56 329 102 119 375 177 437 948 982 346 976 788 328 858 781 327 791 720 950 772 880 152 746 107 10 142 462 18 176 671 586 369 623 865 903 824 518 653 687 167 217 738 894 24 652 896 485 972 800 570 207 400 388 455 429 604 389 339 434 568 516 509 164 466 822 284 292 318 729 844 94 689 773 172 815 349 163 450 556 80 963 428 748 158 864 870 425 353 484 727 271 731 50 120 641 432 183 77 550 436 91 458 798 560 174 222 728 29 48 928 515 766 819 138 83 42 667 645 542 875 853 876 553 926 639 683 144 918 574 543 666 662 243 480 308 887 952 356 110 737 160 694 793 649 551 139 752 882 769 264 233 706 600 45 579 878 630 958 921 234 360 179 508 595 563 707 492 108 275 285 813 295 17 846 787 131 477 31 15 934 762 205 180 8 321 96 704 431 537 559 37 775 269 592 739 980 112 567 526 915 491 814 251 669 859 151 262 76 415 842 975 105 879 106 753 789 633 881 216 499 396 749 677 128 885 496 478 384 841 194 996 203 40 370 230 619 759 11 467 912 840 705 122 795 64 919 692 90 899 658 97 200 454 381 399 523 949 51 577 345 966 358 175 621 868 540 124 149 265 913 413 286 420 869 573 790 311 247 166 529 744 554 310 956 827 23 572 386 821 702 195 873 224 378 792 631 347 612 379 946 255 145 493 412 186 44 219 927 678 717 628 317 32 306 380 892 99 325 832 256 725 606 571 599 742 651 506 323 86 587 231 70 422 843 670 538 942 944 940 475 954 767 280 290 902 435 512 826 770 6 307 985 650 905 755 87 635 357 85 607 331 488 487 100 494 591 983 476 644 411 925 724 785 201 283 679 955 891 202 305 382 410 483 348 811 593 54 914 547 430 627 489 863 992 126 580 65 153 460 78 709 377 613 672 961 610 232 47 618 470 34 758 362 60 445 895 92 700 407 931 366 685 402 990 178 267 734 133 456 780 501 403 722 125 373 398 287 184 114 922 270 324 210 2 135 209 661 838 970 322 735 524 884 539 238 657 888 782 376 521 634 293 502 13 582 273 19 75 190 803 967 278 414 993 937 9 588 632 802 973 801 169 964 558 768 849 829 977 104 25 809 852 920 319 646 575 740 338 479 862 911 111 352 244 46 140 655 326 626 676 7 933 908 298 277 968 459 221 259 511 372 939 682 847 146 585 132 20 534 987 855 562 473 291 354 212 578 611 440 101 854 566 583 732 624 998 691 777 192 532 30 675 889 421 986 320 640 857 368 625 245 334 500 296 569 490 214 113 710 53 88 498 453 241 659 796 63 118 654 812 312 424 457 622 609 978 300 938 154 837 797 67 103 84 371 438 486 313 820 464 594 823 541 299 835 866 1000 116 330 448 109 617 784 698 336 810 276 208 350 367 808 530 213 584 197 137 260 191 73 39 61 805 721 249 730 647 162 253 684 535 833 365 304 930 995 188 204 817 5 297 237 549 783 668 686 21 185 602 883 552 468 525 723 364 989 981 665 266 268 206 148 248 965 342 807 156 340 383 674 909 943 874 198 715 405 35 309 451 514 395 12 159 28 971 936 427 182 564 505 589 688 229 289 716 774 409 945 697 565 401 461 848 315 439 257 718 643 590 218 997 969 481 825 408 394 419 393 764 533 504 605 877 904 279 695 898 693 81 442 608 136 215 474 761 711 917 979 418 223 426 115 799 757 495 941 851 544 957 751 3 765 41 385 712 294 261 449 519 714 129 756 991 22 596 614 910 316 933 86 202 948 379 872 729 568 225 264 55 479 958 76 366 709 236 260 923 79 768 38 59 846 995 752 580 900 640 196 192 996 623 677 162 604 550 490 657 431 416 16 424 61 984 921 740 96 645 187 606 851 494 469 63 579 345 839 910 724 215 671 651 88 284 952 476 603 2 175 404 949 358 987 480 428 621 926 440 402 538 662 999 482 265 154 808 553 617 29 293 972 989 113 815 182 323 42 213 285 951 978 666 133 426 10 60 971 506 992 977 931 867 520 581 24 805 454 845 477 597 772 401 362 668 54 329 980 642 602 965 801 309 631 789 400 551 614 902 161 979 497 7 546 209 199 587 674 566 913 389 915 684 823 719 694 145 194 8 324 560 624 243 647 288 778 218 946 975 530 790 821 636 283 880 847 849 448 368 840 306 857 806 263 523 231 938 739 549 160 119 125 850 101 82 223 220 152 875 322 47 791 139 325 731 246 250 679 669 658 528 853 795 148 373 945 299 178 275 206 959 536 863 222 131 128 575 137 434 799 489 928 974 594 865 988 775 385 462 17 11 676 90 450 459 943 130 297 388 191 107 28 976 367 496 797 18 969 685 247 207 953 548 841 274 929 271 544 238 62 591 967 826 45 622 397 630 27 21 1 150 475 214 163 512 725 816 319 884 559 741 3 159 6 501 58 292 39 227 554 758 305 364 680 854 876 375 412 771 942 712 852 216 286 681 793 312 610 576 386 584 738 936 30 882 169 66 235 939 280 747 555 529 733 855 916 704 736 132 147 572 91 193 155 142 517 333 140 413 912 257 932 678 824 605 844 759 117 499 473 754 369 396 796 486 261 788 646 102 569 420 51 417 116 761 521 720 467 343 251 470 764 156 50 49 625 279 848 115 320 785 558 888 522 564 632 205 394 374 106 866 409 242 950 304 895 937 277 179 491 690 166 985 683 626 510 228 829 380 20 598 188 886 32 447 56 270 407 656 168 405 73 892 35 742 518 722 112 817 190 317 461 351 233 600 484 67 922 422 185 348 498 211 786 661 526 34 436 124 715 940 85 935 97 308 991 899 1000 643 836 391 460 909 620 53 183 981 832 582 393 464 583 310 763 896 471 433 837 527 419 779 272 634 859 19 172 746 732 360 77 336 435 144 341 701 706 289 321 870 141 432 616 453 327 697 339 472 296 509 381 675 318 780 635 561 982 920 557 456 714 332 442 126 258 532 873 326 151 382 114 702 644 249 834 592 390 878 346 331 443 31 585 40 177 254 377 507 337 539 446 903 784 964 883 535 906 769 352 452 5 609 430 347 627 371 893 664 804 998 212 650 64 570 74 52 340 314 698 441 776 41 727 495 567 726 418 983 573 968 22 71 500 219 767 237 787 69 890 239 78 917 485 957 755 633 138 87 672 303 266 365 813 792 756 295 224 350 157 641 743 595 25 552 820 210 686 615 301 691 773 354 135 705 200 273 655 954 941 248 703 109 990 384 578 189 481 311 648 809 762 637 710 234 98 794 670 108 46 493 105 618 608 294 269 696 869 315 956 92 947 777 934 692 889 408 688 217 770 278 134 864 745 599 905 122 72 673 547 399 414 519 695 571 48 451 180 997 638 862 492 885 659 455 689 9 221 856 860 75 195 515 290 508 924 819 812 425 129 717 814 149 760 421 843 962 143 370 93 466 94 372 423 282 955 176 268 629 43 36 818 342 798 919 663 252 121 95 276 531 901 925 908 392 811 556 197 514 525 457 588 81 735 99 330 718 383 879 15 904 429 398 858 894 973 728 186 800 502 167 589 120 241 533 468 201 173 328 83 607 619 593 181 766 465 993 810 353 540 349 298 291 363 361 307 123 438 198 734 300 478 505 338 165 26 376 13 828 783 14 543 833 118 781 757 713 230 782 524 80 807 153 359 831 596 830 171 68 356 504 104 378 110 23 907 335 881 822 652 344 70 918 355 410 458 545 170 871 730 803 259 244 232 970 84 253 966 827 613 395 146 654 687 174 100 590 111 229 911 874 723 313 89 281 208 463 711 516 562 565 245 103 765 914 887 474 930 503 136 653 334 445 660 753 751 961 986 577 750 708 716 387 667 483 628 4 693 204 403 825 513 861 37 415 802 534 749 541 721 868 127 897 748 406 267 612 158 255 737 639 203 898 877 487 33 699 542 302 449 439 437 444 511 256 262 744 944 774 601 891 574 287 427 563 835 665 488 611 927 184 842 994 586 12 700 164 44 960 65 707 57 226 240 649 838 357 682 411 537 545 629 14 930 182 449 387 428 238 542 10 115 527 535 761 536 262 277 457 5 417 574 902 177 597 86 842 487 962 105 697 421 77 738 226 292 676 873 95 133 518 233 718 236 482 3 145 143 838 735 424 890 880 80 22 955 169 504 204 255 864 102 568 33 139 599 476 627 132 454 501 713 590 920 410 974 155 750 672 999 415 465 901 941 759 171 499 26 435 927 931 840 423 998 846 969 315 192 526 607 120 448 179 246 785 611 659 986 99 678 564 619 126 165 157 163 565 514 617 543 696 320 273 648 896 923 800 459 197 438 243 995 796 75 767 92 605 926 937 467 443 58 216 456 294 551 523 728 808 924 379 556 389 613 173 695 98 168 847 653 271 198 432 7 539 549 954 434 353 674 327 996 933 799 647 56 418 783 884 393 150 739 791 918 172 776 875 348 97 260 766 664 540 548 203 505 658 787 138 870 283 771 606 729 211 819 341 843 663 488 745 257 660 17 988 497 485 600 444 768 390 408 655 174 131 904 440 109 71 385 88 559 442 618 966 252 430 651 396 872 675 431 135 381 481 220 307 228 371 479 588 141 740 547 466 446 112 52 983 253 208 744 908 914 49 72 708 773 748 976 822 934 437 436 899 188 199 650 301 509 770 544 743 399 569 661 304 763 382 765 85 635 851 334 782 101 865 515 859 50 338 671 87 261 970 38 111 55 318 125 380 90 25 267 906 405 73 583 780 219 939 820 576 235 662 239 793 59 194 51 721 609 826 429 400 291 705 193 241 825 297 231 794 66 704 702 412 355 93 251 979 394 575 512 201 815 710 374 285 462 295 347 935 309 789 615 968 222 724 352 714 78 140 719 994 46 991 376 114 48 519 450 100 646 176 28 469 310 680 510 667 335 803 596 517 2 677 486 699 555 557 592 305 364 900 43 853 158 863 712 641 123 632 21 610 690 388 736 709 54 311 604 687 343 328 413 452 65 365 801 45 841 164 666 802 331 989 414 329 834 928 731 903 821 326 363 344 716 810 411 227 657 373 484 383 854 907 943 13 300 313 324 788 757 522 302 909 24 595 215 861 342 369 433 116 895 185 692 308 694 552 885 919 746 781 375 730 475 578 784 654 958 64 860 472 715 686 202 117 316 314 881 774 723 550 835 992 987 398 237 113 778 254 287 894 616 855 833 39 971 32 912 426 161 585 218 270 312 298 529 205 608 160 470 156 458 756 586 684 206 350 910 753 892 790 167 878 990 447 31 982 812 60 698 573 360 492 274 638 62 183 147 229 377 603 869 263 598 929 134 321 857 464 406 41 887 811 700 625 196 637 19 720 836 8 96 691 496 733 577 453 264 346 322 425 149 378 402 876 223 461 490 107 817 558 944 451 972 455 813 877 668 669 685 478 67 178 644 741 419 427 828 439 351 758 121 795 798 673 493 36 649 268 959 888 494 528 258 707 722 516 602 951 441 370 362 566 594 247 357 340 727 70 978 146 187 642 915 293 397 128 403 786 824 621 289 195 772 620 144 483 94 779 524 290 118 103 953 706 189 809 61 534 554 207 643 148 689 993 12 358 256 106 359 477 868 792 154 537 531 628 520 339 84 538 630 44 734 349 938 816 83 652 330 489 849 532 4 997 755 701 191 893 949 190 319 541 445 317 829 762 395 127 775 917 984 681 386 764 11 839 37 250 299 725 623 670 769 34 108 217 507 498 129 886 848 422 170 562 269 754 225 879 471 845 525 367 742 633 284 276 166 248 963 889 224 850 79 688 726 936 16 356 852 587 460 15 244 645 259 656 184 546 567 9 468 856 805 152 883 823 281 89 897 932 122 391 142 76 965 814 898 186 925 420 278 74 306 513 837 91 956 47 693 480 296 624 175 366 282 463 151 232 945 830 200 209 249 749 570 634 503 737 593 530 683 980 130 806 180 579 747 242 553 521 104 717 272 867 973 882 911 234 245 807 818 407 891 827 280 63 162 354 153 368 500 682 286 409 804 977 636 392 303 29 345 601 325 491 916 961 508 960 862 30 212 511 416 957 119 874 213 404 6 981 230 591 612 858 751 631 952 921 506 82 582 110 18 124 831 563 640 401 533 159 626 581 584 279 1 948 53 332 639 495 372 323 922 752 703 913 137 210 69 337 384 589 473 950 136 622 985 844 905 975 967 580 732 181 502 871 1000 23 797 266 474 27 760 81 265 571 288 42 275 560 947 221 832 711 866 20 942 333 336 35 240 57 561 40 361 679 946 214 777 572 614 68 665 940 847 303 227 672 244 732 546 354 186 660 517 260 587 458 314 239 29 761 229 59 177 234 806 643 848 325 182 800 502 933 624 200 509 42 836 957 833 450 973 981 630 589 604 484 865 910 216 839 53 775 359 65 113 584 993 616 41 81 570 713 466 592 271 888 327 586 609 50 420 740 854 215 256 938 555 602 184 858 160 412 446 694 155 27 776 145 202 579 812 233 715 996 869 864 518 245 144 831 835 427 885 941 488 453 310 588 486 679 877 580 670 856 206 960 822 862 104 805 899 221 762 534 954 701 471 729 598 189 896 572 844 662 849 723 991 307 693 582 110 950 565 122 551 156 820 72 306 611 549 709 386 196 717 946 756 37 14 238 185 292 774 871 507 782 300 918 830 19 936 840 285 661 845 109 688 35 326 881 47 673 573 291 745 385 31 516 796 312 684 785 339 641 631 798 811 452 638 334 758 268 947 645 949 952 129 945 924 855 370 564 799 214 151 613 753 34 279 76 961 222 837 116 951 736 134 527 914 512 653 457 490 99 738 130 737 33 697 347 752 169 948 263 378 593 350 209 784 768 545 712 266 407 418 765 501 801 510 355 829 210 324 403 429 143 747 562 969 444 714 824 188 431 532 787 242 424 470 505 449 975 362 353 192 698 75 461 963 426 648 770 459 336 159 810 67 755 181 540 308 813 995 977 629 823 11 20 676 548 365 634 7 476 128 246 689 583 535 675 667 290 460 942 654 402 692 162 332 83 152 792 411 269 296 167 666 922 147 478 375 406 340 77 281 91 790 343 912 506 832 328 23 878 742 560 503 875 204 351 24 124 867 552 603 893 919 649 794 619 409 958 451 872 695 372 178 125 118 105 219 646 647 276 751 482 441 700 968 998 731 901 764 288 10 874 664 443 25 530 677 817 492 1000 423 344 657 282 906 111 371 1 720 295 578 807 743 733 467 164 414 665 943 691 857 120 433 892 786 702 678 4 55 399 895 32 345 553 218 956 187 280 313 547 651 632 704 311 853 148 71 966 581 766 195 904 257 880 141 544 255 305 557 114 309 84 636 468 749 793 379 272 577 88 304 620 987 171 82 576 358 908 499 890 905 826 992 696 514 937 78 373 243 879 479 750 480 999 331 445 591 121 640 859 778 428 225 183 777 95 489 223 60 58 635 495 734 363 175 504 989 773 886 49 56 397 744 212 569 556 739 384 119 211 228 217 902 940 464 323 356 779 735 921 174 158 834 140 508 89 542 346 863 607 45 390 357 267 135 179 894 771 683 289 454 368 472 825 126 254 64 659 574 483 846 590 247 320 690 440 929 262 928 797 621 608 783 642 978 18 391 788 633 465 316 543 319 722 976 852 931 2 759 563 575 669 682 66 261 342 970 843 231 127 791 567 990 687 491 52 112 376 526 898 884 917 883 387 705 337 967 193 935 606 94 915 434 605 139 804 595 163 907 515 571 87 934 814 96 962 498 513 685 398 98 725 264 539 165 939 876 366 102 655 487 769 627 493 335 258 299 953 416 438 432 321 959 926 422 315 887 617 900 868 249 273 157 538 430 944 842 383 522 74 524 115 317 236 909 404 767 528 161 485 367 932 172 287 436 123 663 600 818 809 916 61 721 748 69 521 190 361 726 708 396 153 463 360 293 16 781 913 780 656 819 706 728 763 6 213 44 97 988 138 680 322 86 439 201 377 469 117 455 9 51 401 208 12 3 301 224 568 730 612 703 405 614 17 57 240 270 985 594 410 198 601 860 199 73 79 22 982 671 170 137 435 142 197 658 5 15 302 85 511 980 265 718 382 529 983 652 930 101 650 253 827 154 417 173 168 550 28 537 103 719 462 889 62 369 415 297 533 882 46 329 920 341 180 531 903 191 90 674 237 338 639 38 789 496 897 232 585 437 473 681 252 851 821 870 741 132 644 536 220 284 561 994 816 348 519 352 248 494 448 710 150 558 131 566 30 107 475 964 330 986 699 133 80 626 21 389 974 477 425 43 8 68 724 230 442 808 393 413 972 866 241 93 795 474 235 203 979 615 925 707 803 891 838 873 349 456 628 333 251 686 36 625 520 760 927 205 497 997 559 541 421 637 711 108 623 971 364 841 207 48 166 149 984 136 13 146 596 92 911 283 318 481 610 381 194 754 380 802 923 226 622 374 727 419 277 525 100 388 618 294 815 54 298 26 500 70 275 106 259 523 447 746 955 668 176 408 392 554 39 599 286 40 850 394 278 716 861 400 274 828 63 597 757 250 772 395 157 984 11 585 822 223 217 657 46 386 421 964 768 50 544 425 134 104 651 810 669 692 766 872 315 800 649 967 476 567 297 830 171 205 305 39 790 505 237 422 239 876 630 593 369 336 814 283 318 993 639 673 771 602 56 84 951 279 482 415 693 286 284 23 654 93 782 83 870 335 996 873 867 645 63 7 981 532 291 33 285 204 449 458 412 155 342 722 233 45 667 902 202 136 698 121 904 716 758 82 87 187 864 462 942 247 678 759 959 238 914 644 9 390 835 702 906 962 850 131 757 441 534 591 99 378 30 382 650 203 613 697 410 191 448 270 140 825 213 326 588 293 743 332 799 920 587 324 721 471 561 25 834 604 418 168 95 731 65 513 158 15 664 101 723 943 516 988 373 492 331 423 499 620 701 728 474 891 70 287 24 22 301 795 127 411 813 334 403 57 869 249 461 735 568 680 866 216 385 634 353 740 843 340 166 94 509 245 571 106 178 321 963 58 893 677 706 912 985 641 190 479 929 600 806 141 281 793 240 235 38 752 364 779 490 464 436 704 913 623 68 621 109 614 820 686 274 844 195 840 987 460 661 81 483 138 897 878 105 400 775 323 511 129 169 705 122 41 612 185 246 132 845 468 12 320 62 750 500 939 439 184 338 107 391 327 312 405 530 260 542 956 890 838 64 875 143 59 92 443 319 1 754 916 546 333 416 413 725 343 40 152 363 210 307 572 884 118 742 926 6 569 503 755 812 676 599 960 262 922 42 337 295 908 103 668 123 470 198 952 746 655 976 970 592 487 856 193 154 467 408 674 264 142 197 102 537 648 485 802 784 778 611 915 847 978 491 97 365 220 174 606 804 769 372 172 98 188 454 322 868 765 541 453 53 232 507 328 208 523 218 524 258 772 986 829 582 250 700 231 619 556 214 399 662 564 744 643 431 839 170 917 961 874 538 679 974 330 388 444 148 944 34 694 788 733 603 953 290 881 26 465 4 117 253 631 749 176 396 254 828 37 31 710 729 51 691 300 992 787 553 632 377 637 558 401 292 61 309 559 348 792 308 435 89 344 212 380 452 841 979 367 256 473 32 774 638 947 162 428 776 371 394 824 19 958 925 730 610 827 1000 227 296 736 622 304 135 20 360 629 241 831 741 434 269 852 186 179 91 714 196 851 555 72 950 395 563 393 685 230 770 60 316 997 624 626 658 745 781 738 536 88 877 456 71 525 883 975 879 236 911 690 575 156 995 711 520 349 35 251 528 811 717 486 821 167 451 597 965 8 581 163 823 493 504 361 164 696 640 252 114 527 392 608 494 74 948 73 767 242 880 903 356 177 146 446 861 159 280 695 433 115 477 139 670 665 27 857 940 80 515 345 618 437 794 927 625 341 173 13 298 713 66 785 687 445 818 14 910 892 277 533 498 18 261 565 899 310 302 402 672 355 833 689 243 815 617 930 244 86 968 165 921 854 383 429 484 898 350 907 954 683 414 133 329 543 627 858 681 580 426 488 773 807 560 36 199 358 945 194 682 389 886 666 2 832 478 805 313 182 609 786 849 379 549 447 761 359 753 522 595 889 551 531 708 288 299 946 407 635 362 791 263 463 809 226 16 55 160 432 748 783 234 90 598 282 646 998 777 43 357 257 406 496 977 955 67 518 586 797 480 896 514 589 209 688 865 932 652 215 54 796 181 44 354 273 149 969 427 495 266 529 404 124 147 52 909 660 579 576 381 578 69 294 510 760 457 17 871 923 78 113 941 108 49 512 272 376 583 715 547 675 990 633 999 747 85 751 10 919 351 303 848 130 566 671 183 265 663 819 554 862 888 656 419 472 983 228 211 420 860 894 545 552 481 3 48 855 709 707 659 368 577 119 982 859 450 248 938 789 607 521 455 222 77 973 980 971 489 594 732 271 918 934 180 469 387 780 409 936 994 853 497 584 540 289 221 267 684 29 145 596 739 96 339 125 605 47 734 116 275 837 120 808 506 438 111 278 255 175 957 110 100 370 826 259 384 398 192 225 126 653 762 502 937 928 314 763 895 836 931 699 352 535 417 375 519 863 737 726 636 562 933 137 374 76 151 846 508 601 317 798 229 712 989 112 924 949 526 801 764 21 900 972 466 719 153 366 219 424 200 616 642 442 28 724 207 885 306 189 517 756 128 882 430 887 144 905 703 459 311 201 325 346 150 647 206 75 628 842 5 590 615 935 539 475 268 276 817 347 550 548 816 573 991 161 397 574 440 720 79 501 570 901 718 803 727 224 557 811 675 893 625 462 2 433 518 399 435 483 335 870 632 356 372 32 476 458 285 170 423 873 387 233 729 251 741 138 273 30 660 807 303 498 91 116 972 674 653 708 287 488 891 828 147 796 23 51 867 638 958 229 890 791 428 830 365 876 370 925 25 325 307 593 666 946 671 539 802 694 349 46 392 207 477 277 390 949 686 334 564 195 486 846 882 920 436 283 117 983 630 202 985 592 990 596 766 191 361 624 374 545 169 951 877 146 825 300 159 906 308 836 38 284 455 800 485 823 237 680 557 869 431 988 442 832 682 13 924 904 956 11 276 745 19 623 364 655 556 221 685 362 383 847 551 810 37 94 212 108 696 502 139 368 767 379 754 884 734 649 18 263 799 87 142 153 316 661 235 225 662 506 333 899 128 614 141 474 230 291 180 190 403 815 558 695 27 347 595 718 918 59 819 321 306 366 820 28 148 143 209 282 328 199 413 354 174 739 184 532 541 243 668 388 928 15 432 833 234 132 909 905 627 265 97 822 553 730 223 419 516 299 447 135 883 259 707 95 4 966 350 266 798 993 849 706 348 777 538 664 743 748 454 576 312 720 514 568 536 26 610 244 267 398 351 923 123 298 980 521 203 634 530 192 121 466 992 503 570 987 552 736 105 765 657 851 602 927 459 879 587 22 935 842 187 79 377 73 216 465 809 182 411 118 404 197 761 381 456 252 954 746 424 495 872 505 814 601 998 774 617 76 126 848 930 648 525 319 787 178 198 616 578 574 258 250 984 631 962 997 31 806 621 492 690 375 289 650 100 140 921 912 613 426 896 641 764 391 468 461 701 678 74 511 589 659 982 654 255 636 947 738 604 517 50 797 926 605 546 279 508 450 964 420 902 358 157 78 156 880 778 469 603 101 217 619 397 249 647 68 991 688 168 177 67 329 257 268 53 672 969 995 976 626 176 384 771 635 981 401 711 936 812 922 34 204 548 393 341 489 973 933 559 652 496 937 901 482 915 760 55 996 151 719 29 500 599 732 755 90 473 953 376 643 382 228 44 93 130 254 457 887 290 302 783 45 713 816 919 544 702 897 878 585 907 794 534 871 441 475 355 17 524 698 338 692 950 81 54 908 835 219 205 417 164 24 837 529 342 770 311 931 889 555 721 808 421 609 943 40 535 69 620 520 317 752 656 522 758 134 550 188 866 499 792 445 497 515 751 888 861 637 56 280 246 353 304 523 642 731 512 75 665 860 804 852 608 189 526 577 501 395 542 154 733 405 357 940 561 89 172 88 582 640 60 749 644 961 580 727 201 673 801 99 241 440 385 150 425 160 407 571 293 821 127 21 569 581 264 768 173 903 409 858 633 838 470 776 658 57 885 747 955 315 183 352 106 449 330 705 193 491 231 824 839 181 86 611 336 165 278 129 152 717 712 214 422 236 430 892 970 104 232 914 676 790 262 509 528 114 406 415 622 272 444 346 480 591 579 226 960 389 92 639 82 412 133 594 345 12 974 43 343 854 161 762 260 427 281 410 781 894 314 429 773 898 952 295 959 628 208 756 240 8 507 112 865 493 320 910 965 378 109 213 841 490 693 20 222 269 70 107 167 945 310 573 313 380 575 929 763 487 48 145 840 716 220 597 33 875 618 39 834 196 663 844 42 646 989 218 327 227 215 83 681 531 728 261 744 98 10 414 944 709 513 938 52 999 58 211 131 77 36 6 510 772 367 292 779 775 451 408 110 886 786 418 932 563 460 803 484 386 722 446 463 971 288 332 394 270 789 607 805 669 61 363 7 452 547 855 479 102 817 149 540 144 527 917 769 795 700 957 583 245 72 504 881 759 715 301 934 371 309 194 853 600 47 994 369 464 360 373 683 158 667 66 186 584 305 71 331 84 788 725 670 726 294 645 782 14 753 549 845 324 478 900 831 65 963 519 481 359 111 286 297 179 699 296 163 400 714 941 710 868 318 566 684 453 340 856 85 975 895 256 554 242 863 120 543 590 162 155 793 979 402 567 437 113 784 210 968 913 859 687 537 826 467 339 63 651 248 629 322 588 448 115 843 9 122 96 175 238 827 35 1 978 785 691 472 3 533 612 136 813 948 560 16 939 677 206 562 494 735 986 742 271 679 171 911 750 41 572 416 5 438 434 49 697 757 119 124 239 586 598 1000 780 942 723 224 326 977 689 337 344 724 818 247 125 443 740 200 864 439 737 606 862 137 103 471 615 916 274 253 275 704 829 185 64 62 850 166 80 857 874 703 323 565 396 244 914 189 195 810 57 631 602 32 302 353 947 515 932 124 107 101 796 945 759 120 354 413 795 801 482 864 246 782 580 131 379 499 726 763 612 915 183 923 957 700 819 927 227 453 364 823 108 249 163 19 58 1 236 301 383 336 128 862 267 204 682 423 546 243 450 924 798 148 425 447 843 168 317 104 931 510 828 385 849 210 218 745 739 545 561 935 234 593 17 397 773 550 518 141 133 256 3 69 816 808 766 439 909 974 451 331 563 576 679 262 754 650 420 47 531 855 638 835 54 490 219 211 463 881 817 139 327 779 26 704 226 169 300 933 14 677 986 715 939 538 681 437 240 902 337 625 601 609 793 559 470 146 116 61 595 156 400 192 542 477 800 147 719 452 50 483 408 675 600 468 444 117 898 427 992 895 342 418 78 993 975 277 790 155 207 345 281 121 138 897 856 162 143 488 40 708 419 485 253 15 839 874 613 11 995 136 711 737 428 85 886 466 644 347 484 775 455 753 88 390 714 943 64 280 523 275 462 268 725 809 813 119 928 990 657 350 417 375 431 251 25 505 140 494 805 13 610 79 93 266 352 899 756 305 570 72 662 377 799 665 480 774 38 348 500 632 349 976 997 621 983 474 952 12 534 639 654 415 365 965 959 989 863 75 196 723 283 130 658 844 697 946 171 175 436 254 656 125 333 506 955 504 788 181 48 963 622 757 740 360 303 369 39 604 448 832 956 984 489 781 507 685 157 378 292 142 6 186 401 87 861 987 68 323 769 229 96 402 144 573 173 699 815 238 122 636 672 792 605 242 190 543 469 395 276 840 696 478 386 214 476 398 833 4 481 967 441 91 603 215 247 535 736 513 164 961 623 84 996 607 159 55 709 755 421 783 319 693 977 202 502 749 541 904 900 209 762 941 458 791 718 509 894 676 742 464 409 239 467 671 575 857 53 771 752 34 316 691 999 985 973 988 384 278 435 668 978 52 346 382 908 655 581 530 674 255 608 710 842 325 949 170 424 972 7 299 51 329 503 60 761 135 324 873 521 553 289 964 407 741 606 184 152 821 29 641 368 416 106 912 59 294 938 199 309 770 111 71 132 145 98 261 629 702 966 200 918 617 355 954 765 358 422 651 958 109 77 232 922 237 461 394 391 619 845 597 998 223 344 548 588 492 179 695 103 18 917 56 220 877 738 802 690 797 743 893 848 269 411 496 233 154 652 930 225 396 883 764 730 282 850 627 913 948 252 583 767 76 508 62 647 28 906 626 689 578 265 721 426 953 919 807 880 203 794 841 231 683 577 22 320 174 497 820 722 520 153 457 994 318 307 962 592 925 806 991 217 245 587 471 8 410 129 193 887 645 224 150 83 905 637 393 744 526 187 36 137 306 660 579 582 598 310 731 123 221 746 640 403 729 197 161 822 330 552 73 205 290 67 110 66 890 272 951 811 228 664 182 558 126 454 208 304 31 438 981 529 921 649 100 692 271 572 970 556 198 89 926 434 127 291 516 160 341 287 495 611 630 875 673 206 475 586 487 114 95 712 351 735 866 498 551 694 380 241 113 937 23 661 158 882 479 624 312 554 620 751 512 865 449 440 322 982 112 473 429 167 357 446 889 298 293 412 869 191 81 566 942 540 82 539 414 544 274 335 859 870 786 248 259 748 406 705 713 777 41 686 589 826 387 846 212 392 562 590 879 599 288 659 201 667 787 701 831 445 594 688 868 768 829 372 596 260 42 663 827 102 366 616 885 332 934 707 315 80 772 838 389 296 257 286 643 70 370 680 86 528 615 565 960 971 118 940 376 9 99 374 43 321 16 10 635 37 871 180 44 628 273 361 1000 568 21 514 517 404 646 574 172 569 891 851 555 185 618 803 717 591 858 442 405 105 30 188 732 825 45 491 27 456 24 903 669 94 780 852 90 263 511 63 178 703 334 537 49 533 65 371 230 670 367 524 279 950 814 969 381 687 340 5 284 46 134 758 532 789 728 443 653 716 176 936 465 314 472 33 648 295 760 892 872 35 911 213 824 519 837 216 733 363 684 584 527 74 20 151 836 706 339 560 2 747 373 501 585 896 888 311 907 853 328 785 115 549 343 308 818 525 678 567 235 980 812 522 634 547 432 724 258 878 860 642 433 876 194 920 884 486 557 326 698 979 285 362 270 854 493 633 847 910 297 944 388 564 571 720 867 614 460 430 97 750 734 901 166 359 916 222 776 92 727 666 177 804 834 338 536 778 149 399 830 459 264 250 165 356 784 929 313 100 363 488 895 59 165 232 760 145 4 982 569 720 952 559 654 466 986 19 190 95 424 425 445 354 158 99 955 757 208 435 194 610 965 909 83 333 166 624 662 540 234 749 716 978 462 948 795 696 881 231 164 185 453 6 150 659 172 366 399 455 195 546 802 25 835 86 471 330 311 761 770 233 498 674 161 291 26 460 714 423 637 897 826 534 186 890 361 827 480 312 764 271 856 430 942 537 991 666 428 971 745 193 213 577 189 102 916 422 106 820 810 766 329 785 680 993 732 184 885 665 929 251 886 16 62 124 956 739 601 407 301 104 699 928 244 443 586 66 781 567 3 542 478 774 603 341 790 11 558 421 382 780 338 799 995 198 830 342 120 858 927 973 815 378 939 633 730 114 348 612 2 950 402 621 590 788 957 472 652 53 870 583 765 127 141 918 241 679 298 556 818 747 506 24 894 983 566 376 744 899 258 925 218 221 657 768 862 706 486 404 178 393 938 722 808 649 678 571 177 160 977 704 154 981 516 260 889 17 340 63 682 44 800 282 762 580 708 960 494 132 205 12 9 306 944 211 151 594 464 36 96 403 138 576 615 530 912 723 254 920 817 250 314 501 116 320 758 296 474 523 644 175 75 219 247 837 451 355 743 269 970 381 877 756 646 449 710 1 526 128 78 653 394 921 715 789 896 317 109 984 420 64 924 319 167 915 395 181 42 343 322 415 491 450 990 496 130 45 549 966 735 512 191 783 992 248 598 118 964 550 30 910 204 946 236 437 587 868 604 507 871 238 255 111 947 370 432 703 328 168 787 81 729 171 286 122 647 33 608 711 625 606 228 110 588 579 878 495 196 727 541 90 82 34 568 643 887 937 287 979 731 988 187 635 683 718 125 385 173 220 614 904 860 855 693 557 369 721 157 933 552 105 913 245 627 814 691 216 345 819 364 551 893 812 467 334 121 468 697 374 669 263 88 528 880 941 951 565 372 753 146 746 752 953 410 611 738 209 778 31 103 833 849 616 429 793 384 864 517 563 156 153 572 223 903 806 115 49 383 272 671 794 866 163 898 14 974 43 293 101 356 304 188 203 335 411 337 305 470 514 987 959 441 309 237 524 750 46 767 397 179 482 239 701 539 365 357 246 972 388 648 37 346 867 675 734 212 89 725 268 267 553 148 773 631 650 299 295 288 222 427 803 289 902 702 290 79 444 865 479 728 763 888 642 489 379 943 798 273 135 695 737 934 667 786 431 874 554 259 252 207 919 176 651 71 733 736 717 796 670 278 169 531 532 142 842 821 149 892 274 755 824 8 600 57 54 500 707 206 447 522 339 816 538 302 7 906 850 562 454 804 529 277 347 875 658 564 15 891 772 536 930 457 932 285 515 73 136 619 807 845 503 829 131 851 636 914 759 242 857 416 967 597 257 270 505 456 389 76 497 358 825 469 215 545 613 485 461 217 380 256 300 276 599 560 792 838 264 283 279 954 77 1000 87 316 61 676 686 297 872 797 543 843 10 417 840 585 828 412 74 848 367 438 225 307 900 811 159 487 570 23 391 112 29 805 672 724 446 192 853 139 777 362 72 520 664 344 38 901 465 68 582 490 771 681 645 85 632 602 769 113 547 94 459 628 519 999 266 387 525 434 592 359 776 823 834 292 313 839 907 229 134 368 493 147 360 931 162 281 475 144 406 684 13 841 442 997 618 726 502 473 409 936 961 22 51 976 905 371 884 719 321 573 137 224 518 28 155 262 27 609 692 284 844 945 656 350 48 117 578 740 197 323 591 69 21 463 351 315 325 861 673 324 123 318 126 879 617 398 405 418 52 253 712 55 170 660 622 584 688 352 200 477 249 509 544 332 831 963 140 508 499 265 996 452 5 392 607 20 596 327 949 152 847 202 373 396 310 859 940 510 782 47 926 91 809 476 640 641 129 70 742 243 873 414 975 813 661 483 143 35 922 846 60 294 326 199 791 527 226 230 433 235 917 655 97 668 182 133 836 685 700 623 56 626 713 555 989 32 980 119 705 458 958 883 353 923 694 663 261 50 65 390 107 779 84 275 882 911 40 822 876 994 331 638 593 741 93 308 832 98 620 400 41 18 908 533 575 408 754 210 698 561 426 852 854 108 690 687 240 92 639 401 386 751 58 448 201 227 303 801 748 521 634 962 511 377 548 595 439 513 574 180 998 280 605 869 492 935 80 504 484 413 349 419 630 174 581 689 440 863 968 375 67 39 589 784 629 214 677 709 775 436 535 183 985 336 481 514 754 964 306 236 20 241 993 43 240 729 922 522 67 446 952 992 934 814 607 385 248 370 944 748 282 606 586 482 725 845 233 577 792 197 645 209 940 228 294 297 747 442 88 590 822 1 879 962 657 39 877 150 176 1000 474 560 806 593 568 342 727 655 155 308 335 892 591 281 101 295 53 565 346 48 562 300 866 837 247 217 924 674 362 140 161 137 238 404 706 526 679 199 450 116 958 34 764 540 164 280 11 64 855 813 158 369 136 809 587 554 784 172 512 480 434 859 521 598 202 670 82 44 459 705 807 800 103 89 418 803 284 801 471 50 609 195 717 796 429 778 113 774 372 694 12 206 797 664 508 148 620 675 871 965 26 235 829 408 449 288 626 307 895 374 270 177 956 998 723 700 983 338 29 487 54 28 847 93 615 73 581 186 648 156 271 543 967 167 539 405 750 584 846 597 454 159 955 862 357 74 84 901 994 121 30 927 531 382 621 425 911 671 376 343 440 662 527 610 561 715 772 361 576 126 55 682 545 292 445 321 98 830 133 850 410 118 588 960 890 852 383 33 863 574 65 649 659 549 966 781 201 728 412 707 142 352 477 515 336 908 128 849 745 402 735 380 982 731 289 710 580 499 35 353 975 395 639 617 957 937 58 318 394 420 841 916 973 99 995 651 166 834 108 154 320 988 673 489 785 22 218 81 683 191 397 24 553 406 594 614 360 344 751 740 933 695 910 619 523 204 51 379 162 980 688 170 25 109 667 153 107 838 273 678 930 356 3 749 367 484 8 185 37 633 820 893 827 152 175 259 457 874 583 905 157 144 211 968 971 550 573 913 977 520 510 997 313 132 194 422 738 143 384 331 244 220 557 303 600 130 225 435 524 386 160 693 989 808 928 896 782 86 169 6 555 713 298 486 888 391 275 756 4 950 272 630 265 851 364 377 698 10 106 666 981 857 214 578 650 226 542 799 752 661 947 925 589 978 917 256 757 714 13 111 439 433 184 860 494 309 719 183 685 810 83 625 138 279 49 245 274 886 595 869 441 187 104 491 547 328 856 348 234 669 91 302 42 746 315 76 253 122 222 642 783 60 246 525 323 569 467 219 898 215 929 833 31 640 203 416 119 743 358 897 641 232 134 5 744 773 221 329 15 815 409 75 502 432 872 437 631 393 129 771 453 656 500 255 718 511 839 127 789 825 251 627 881 637 351 887 299 566 790 945 387 721 178 634 325 802 697 817 333 46 192 36 604 826 400 766 915 47 680 618 828 243 311 599 689 427 939 739 579 120 788 704 417 765 986 200 110 363 354 466 935 658 858 646 193 392 252 753 551 686 961 786 388 990 375 559 570 79 681 509 503 18 953 544 45 458 124 795 534 66 151 884 932 476 496 149 61 407 914 276 742 419 223 699 632 602 811 556 516 535 920 249 687 14 644 95 492 959 546 690 52 63 59 537 291 533 974 7 497 835 902 629 242 880 131 145 548 601 882 969 475 665 444 891 684 567 798 824 301 931 691 663 239 174 941 327 490 919 465 842 708 519 330 840 676 949 652 501 312 767 868 836 470 359 481 262 761 622 77 507 821 638 677 180 894 734 123 926 290 558 447 660 314 643 326 213 266 278 260 613 105 726 760 864 319 21 261 854 711 368 985 582 628 436 530 909 231 381 216 340 861 819 378 115 389 165 848 517 285 943 736 448 401 716 473 755 341 371 268 38 310 900 853 423 229 264 741 513 823 712 883 483 212 703 780 536 654 506 951 87 179 72 135 763 345 532 979 793 737 762 818 709 844 208 873 210 27 460 258 768 885 758 875 635 787 636 948 724 205 564 316 182 672 647 505 32 461 16 112 254 876 575 267 415 147 334 832 207 230 365 777 96 286 41 17 624 936 102 541 257 390 414 57 616 963 612 139 528 92 906 946 80 305 468 972 870 94 296 463 899 816 770 769 237 317 269 585 668 168 938 918 349 696 903 692 504 173 198 495 69 812 605 552 478 304 339 759 399 923 623 462 563 732 263 189 804 421 987 921 571 277 396 488 451 373 19 100 430 324 293 181 976 572 366 355 171 227 85 603 146 125 611 912 78 438 608 865 9 730 141 904 464 322 653 843 332 518 469 529 722 592 163 485 775 479 538 114 411 493 596 996 907 878 701 398 337 283 56 702 90 70 426 424 71 403 68 733 190 287 720 62 117 984 498 456 954 428 867 942 2 831 224 889 250 805 350 196 188 452 97 40 999 413 431 472 455 779 347 23 443 991 791 794 776 931 485 717 660 749 646 481 935 832 699 4 298 633 155 41 961 682 956 777 530 684 259 295 571 172 884 697 807 73 559 84 617 499 167 309 274 702 225 787 409 290 459 524 632 315 491 99 707 544 199 967 941 746 257 857 208 352 734 553 968 773 29 802 529 233 737 83 9 321 55 680 938 751 2 391 609 998 450 292 387 11 95 516 122 160 758 350 509 704 669 719 283 250 507 681 620 733 888 232 384 788 66 440 736 980 810 320 797 104 950 411 147 795 853 631 885 201 678 70 834 951 937 231 183 789 645 427 677 441 580 266 238 568 53 818 542 716 96 217 649 687 511 997 39 33 349 823 748 87 306 494 705 541 842 829 114 342 100 209 1000 107 227 489 611 764 141 772 180 129 610 3 177 579 88 224 503 422 51 297 532 397 331 742 723 756 727 270 996 191 48 345 461 639 595 239 169 599 520 798 695 456 110 905 965 654 418 519 215 386 623 955 330 171 346 577 940 922 432 37 235 434 145 636 552 793 739 574 991 111 515 775 711 720 729 496 192 256 32 197 289 759 74 333 193 131 278 527 585 612 423 405 202 417 689 879 844 16 518 993 19 351 258 893 361 139 76 616 855 228 774 362 732 269 513 670 377 875 173 246 130 881 643 778 786 627 153 472 947 960 865 366 596 597 253 398 894 221 897 547 741 673 841 369 336 372 80 102 838 370 796 214 674 831 105 117 267 785 138 57 761 803 731 876 851 203 581 40 25 536 558 974 36 308 957 644 703 895 780 944 340 380 648 856 17 555 318 404 929 58 35 563 158 551 465 121 554 813 152 128 312 714 985 458 892 12 590 586 449 539 446 606 981 396 474 505 5 327 127 896 486 27 230 977 300 113 843 296 26 740 211 323 194 261 694 538 688 755 385 471 992 871 828 329 936 226 722 463 836 424 628 655 760 236 791 442 708 322 42 251 344 109 626 898 984 816 389 575 650 205 149 635 824 808 264 244 790 184 379 928 706 583 840 168 392 954 438 510 762 548 598 425 800 910 75 285 301 925 835 862 615 546 757 525 490 402 13 388 573 721 6 324 59 498 747 715 608 98 886 983 174 10 979 578 78 526 198 864 453 850 662 334 545 50 136 326 745 262 584 279 390 302 634 429 908 448 112 452 899 234 629 642 181 186 67 933 537 72 347 89 371 665 878 420 376 200 582 564 914 478 247 426 455 812 671 175 314 144 766 521 932 412 368 854 179 743 782 178 341 710 964 476 638 907 860 229 859 189 976 821 906 806 712 185 477 156 877 101 771 664 846 959 216 502 400 943 657 624 82 415 137 500 219 675 116 30 356 69 454 781 374 556 170 770 108 958 492 661 328 288 157 819 995 679 713 276 403 337 641 287 600 85 852 395 672 464 133 528 45 34 594 776 963 462 64 550 625 407 752 358 765 365 930 867 830 293 166 204 833 768 439 728 744 605 685 142 480 534 354 90 428 618 373 242 975 469 769 447 106 572 436 656 210 60 382 367 360 934 952 696 77 23 927 889 978 753 317 926 148 134 686 56 150 622 763 872 249 430 535 784 18 275 651 63 132 848 176 647 54 640 849 570 804 273 917 880 566 433 313 873 307 206 364 815 667 118 903 24 561 709 845 989 220 869 701 483 49 237 47 811 718 725 467 431 408 268 94 805 923 482 457 265 730 724 1 91 355 621 512 378 676 945 988 348 484 31 666 163 794 999 994 970 222 874 589 252 562 282 488 406 44 531 126 493 972 277 159 140 303 890 271 284 868 196 103 543 241 255 161 343 195 93 549 522 120 125 652 912 495 79 363 602 52 973 942 904 123 990 243 413 240 419 683 319 827 693 517 248 592 607 825 280 466 953 919 604 61 514 393 479 887 21 962 569 863 22 68 698 870 497 619 900 839 475 383 779 783 692 97 593 353 154 913 187 414 700 115 883 218 946 814 299 65 523 902 587 735 460 245 750 8 71 916 335 291 375 614 381 591 20 135 801 286 207 468 38 501 653 151 726 891 124 86 690 924 188 560 588 918 540 339 966 62 272 949 332 601 487 445 658 826 792 630 444 576 143 305 508 165 212 359 421 190 311 437 213 987 506 14 921 691 948 357 443 858 637 915 557 533 28 668 866 164 473 767 399 304 46 939 451 394 901 565 43 410 820 7 982 325 310 986 92 162 15 882 254 603 223 847 470 613 909 119 281 837 146 920 316 861 663 401 799 822 263 969 738 504 81 659 338 567 416 435 260 754 182 294 817 809 911 833 796 407 545 932 467 713 478 208 275 686 857 251 361 212 81 447 85 989 149 862 145 117 676 971 262 826 61 805 995 775 52 591 757 498 124 5 21 737 802 181 10 544 39 916 464 49 279 870 389 649 945 323 980 192 672 778 958 73 931 140 595 174 580 743 902 96 635 348 483 495 168 179 717 584 293 143 233 343 444 8 943 93 363 752 873 711 346 727 365 422 308 633 240 774 999 169 499 295 19 115 935 166 359 125 574 975 882 305 173 832 50 921 908 543 683 953 829 237 101 370 227 821 488 939 792 425 396 556 583 196 714 824 98 230 793 329 934 685 642 128 207 767 418 88 749 733 344 283 947 894 684 427 284 917 803 17 879 137 448 223 476 4 388 513 631 474 289 378 263 662 735 445 562 14 347 729 471 492 634 147 108 65 781 247 973 535 187 728 688 823 258 367 693 172 234 135 217 355 629 848 985 617 979 456 297 951 70 962 68 575 218 807 398 780 549 113 274 589 390 955 605 603 836 547 553 183 611 712 268 679 602 118 77 60 666 608 956 198 696 797 281 701 977 500 473 835 11 170 799 865 690 587 938 524 912 372 203 302 816 997 957 895 1000 317 600 798 210 432 290 480 822 626 191 886 876 477 401 514 515 914 86 503 607 764 913 95 923 99 555 850 720 640 345 871 828 736 680 416 437 100 651 537 304 340 431 400 122 919 859 159 863 129 59 104 429 619 91 766 224 509 530 332 741 874 41 534 158 691 806 153 102 132 864 614 990 362 554 849 682 1 459 457 627 156 250 394 493 364 354 838 550 507 643 319 280 330 384 66 624 436 625 106 706 209 843 936 941 472 307 46 205 581 452 708 350 133 395 151 922 988 652 33 785 905 612 830 762 967 659 199 484 413 909 529 130 978 744 777 393 490 318 253 747 601 391 479 64 423 379 119 311 189 244 532 577 901 175 734 449 527 948 489 265 443 852 763 9 814 176 232 430 272 705 772 974 906 286 937 89 788 502 190 245 267 186 331 768 357 339 292 568 460 996 725 214 715 229 759 623 694 599 801 256 26 43 878 837 426 185 949 434 716 138 321 582 924 541 790 287 765 136 966 845 154 588 669 896 79 567 730 320 890 615 325 222 991 834 409 182 324 40 926 353 80 632 866 342 178 516 78 511 561 285 726 387 441 428 126 316 465 827 485 299 558 266 928 740 134 264 328 23 270 993 517 481 800 858 597 51 475 72 586 242 315 38 817 786 440 225 892 327 518 371 369 294 116 261 131 609 121 867 34 538 152 6 508 231 27 742 782 644 273 738 333 97 466 313 114 310 277 965 621 899 404 336 976 220 83 213 709 521 809 818 31 296 334 211 773 903 494 47 455 528 462 731 523 794 197 496 216 74 578 269 171 811 856 872 658 463 746 959 860 36 373 927 35 884 994 628 435 808 984 707 335 255 127 846 869 789 397 112 678 710 610 470 180 540 28 702 918 53 557 271 893 719 248 300 911 201 784 228 37 657 16 637 654 120 44 374 761 215 368 326 576 655 123 512 986 155 656 188 235 109 298 813 438 721 592 259 851 421 163 681 415 195 32 442 142 276 760 525 360 933 439 898 751 67 417 638 249 875 613 468 177 868 506 2 910 87 501 723 618 408 25 570 219 779 820 745 375 491 724 105 636 309 392 505 622 982 288 560 7 3 664 29 670 57 660 855 732 278 352 565 566 987 689 572 900 616 358 877 970 75 668 399 200 54 301 842 254 56 110 590 322 377 469 847 226 596 450 92 531 55 12 519 433 303 804 929 453 84 103 20 861 703 907 76 998 722 461 981 750 704 257 963 687 673 71 446 883 840 24 504 291 880 90 661 698 405 891 241 420 246 30 487 18 754 753 841 243 406 526 13 221 497 82 950 604 157 675 356 164 165 758 946 695 386 381 940 748 942 520 563 351 548 887 193 522 546 639 564 756 925 585 844 383 812 338 559 510 162 697 48 791 144 552 314 536 606 402 382 146 677 150 674 718 641 111 969 853 787 663 341 888 647 620 810 819 915 385 770 376 539 202 692 960 569 403 885 930 161 424 252 458 755 815 944 239 630 665 700 671 94 594 194 139 58 771 337 904 204 854 414 380 646 167 831 184 839 992 667 63 411 148 783 69 486 983 881 952 160 645 22 968 961 282 825 573 598 739 419 551 795 533 776 451 306 45 571 653 482 206 889 42 769 954 920 238 542 964 260 648 15 141 412 410 62 236 650 107 349 454 579 312 366 897 699 593 301 37 52 277 119 430 236 749 882 352 203 469 262 95 373 599 11 172 894 811 344 409 64 96 498 584 163 432 304 971 416 48 67 907 406 526 251 961 307 625 633 656 519 408 337 668 807 382 451 261 871 678 23 766 127 355 797 640 699 410 648 73 457 764 316 348 516 662 53 836 219 997 862 955 577 974 879 197 46 184 7 243 557 712 454 996 949 926 213 861 896 638 3 623 84 821 583 306 476 441 379 603 160 877 933 569 727 418 210 422 93 35 906 249 22 188 718 140 110 190 929 761 899 319 230 145 388 777 170 185 786 840 208 156 323 463 206 796 214 780 264 227 790 429 893 863 705 820 413 981 737 525 36 486 397 626 710 815 872 473 186 752 420 954 978 178 377 20 395 634 590 918 61 45 221 198 325 494 440 505 321 121 637 266 446 513 745 833 762 713 1000 747 361 499 596 117 293 720 339 431 618 884 804 500 51 537 126 270 267 573 442 653 194 888 153 100 248 292 963 83 709 685 716 268 415 196 368 144 735 576 222 330 401 652 556 948 21 347 19 281 991 104 848 139 279 386 105 803 252 517 694 94 641 161 320 207 876 226 335 464 931 682 428 592 940 154 195 130 75 508 215 549 480 353 593 900 992 542 466 276 470 29 359 78 865 340 407 892 850 59 168 445 484 338 387 909 605 488 250 941 696 521 750 883 799 25 743 162 349 300 152 977 12 823 357 482 655 423 800 946 959 700 827 511 916 873 92 303 726 898 128 218 921 114 758 318 453 611 552 315 602 87 426 443 598 345 701 258 554 635 239 830 295 717 510 994 191 789 660 101 97 28 910 852 676 284 947 659 502 237 385 776 447 621 175 524 698 957 867 527 314 80 806 485 601 535 192 244 116 643 723 563 864 904 551 903 911 733 365 748 253 112 150 868 818 708 639 155 774 483 17 928 238 566 86 157 472 995 381 751 732 878 256 930 890 960 859 651 772 706 289 670 574 854 273 275 492 257 269 555 895 787 613 343 364 923 171 649 378 647 211 334 925 515 788 534 201 224 424 728 389 328 779 187 589 522 989 781 541 587 703 346 6 458 217 58 746 920 271 354 272 518 612 942 667 309 681 481 881 294 487 400 63 123 578 770 30 129 975 223 520 839 468 847 467 993 760 18 88 367 610 615 106 151 842 936 72 715 851 122 158 814 661 165 232 654 450 759 812 722 658 146 234 375 417 536 405 396 998 91 159 785 680 504 356 739 141 952 813 763 490 285 282 1 147 512 263 642 914 5 679 984 561 182 798 412 845 702 953 496 831 855 471 34 972 342 317 390 179 479 180 245 650 983 311 568 68 363 707 174 255 44 228 985 740 771 697 754 631 265 142 607 329 383 16 826 399 586 107 85 687 380 844 310 460 614 42 404 514 384 438 671 283 134 595 326 229 829 794 246 102 49 869 908 684 225 853 433 475 369 461 636 43 885 860 411 619 688 55 837 529 10 14 741 414 497 950 828 805 875 849 280 60 683 394 111 793 824 579 664 721 376 278 177 588 564 964 924 951 905 765 204 553 241 495 927 841 632 768 822 444 167 448 398 944 597 99 333 530 40 753 391 704 324 538 617 620 784 350 858 66 220 54 491 730 332 313 26 260 286 489 674 962 434 856 691 322 562 580 970 809 675 585 291 456 38 945 802 980 452 988 539 113 582 711 665 81 591 887 755 695 133 109 922 115 166 543 857 902 288 982 393 999 474 528 297 644 435 360 371 891 231 69 56 663 604 436 13 545 506 986 31 897 808 403 449 558 33 148 421 575 672 402 943 183 932 934 108 254 169 880 608 546 509 290 336 118 124 455 646 819 274 606 173 98 600 296 572 757 782 200 425 783 287 327 15 216 560 212 76 645 459 24 531 50 419 629 523 503 202 164 919 935 77 843 8 358 791 131 630 912 120 533 889 372 965 669 298 351 544 82 181 622 724 673 41 547 138 477 571 846 47 594 581 979 968 501 744 366 956 247 299 917 193 233 689 9 135 686 966 548 967 136 835 27 725 825 465 731 775 2 427 235 478 507 778 990 559 74 176 4 769 143 209 958 65 199 915 70 624 729 312 71 969 734 756 801 32 832 616 362 125 736 767 870 628 103 392 810 627 39 987 370 657 570 137 550 901 938 719 795 308 939 866 817 677 792 341 242 331 205 567 937 540 690 773 913 532 89 437 90 189 62 609 886 302 874 692 493 838 742 149 714 738 439 259 565 462 693 57 374 132 79 834 816 305 666 240 976 396 579 839 628 994 393 573 284 511 311 588 924 431 455 621 682 872 978 148 658 866 93 89 953 605 180 188 155 552 359 72 550 413 209 701 42 737 750 468 44 490 999 403 137 340 732 569 748 399 200 689 374 213 675 473 182 436 236 961 894 319 814 48 418 916 358 740 417 969 163 395 255 584 653 3 401 593 269 429 587 102 62 132 1000 58 884 446 355 955 327 911 517 1 812 655 294 267 80 629 857 881 863 567 128 59 288 18 174 644 208 100 996 673 754 904 901 864 12 988 966 800 402 522 316 454 149 111 972 193 556 191 759 484 519 373 56 287 317 936 790 104 716 641 360 594 890 88 608 147 280 907 632 216 987 846 38 617 697 110 28 586 615 16 141 835 197 495 238 809 379 507 868 261 992 529 777 545 168 633 371 688 610 578 369 842 980 19 240 51 408 508 834 83 502 698 551 609 749 528 426 370 557 344 485 301 134 489 692 202 762 279 342 210 500 549 122 376 309 597 53 619 487 268 667 626 259 898 900 305 792 527 347 774 548 808 25 926 220 63 348 388 813 139 306 827 444 87 810 407 307 976 645 458 367 896 343 26 424 806 315 837 957 337 706 300 162 67 635 474 478 375 950 445 23 726 958 711 152 452 270 45 739 481 671 281 623 862 116 79 959 92 535 263 543 334 328 325 226 356 231 127 85 838 229 214 273 947 885 799 897 31 39 943 394 960 204 107 714 9 722 952 915 778 784 566 497 84 807 516 448 179 350 312 708 43 32 416 533 206 94 561 585 130 219 447 858 563 20 712 938 2 378 248 677 831 170 589 981 506 878 271 491 918 715 547 266 899 463 439 700 798 17 434 227 695 173 330 576 442 151 770 696 650 189 205 114 925 420 518 685 984 217 945 909 525 449 889 405 779 668 469 642 821 97 109 977 82 362 332 661 14 624 880 861 530 145 120 793 171 11 598 78 488 435 553 249 321 76 657 29 190 91 954 660 55 199 243 912 186 275 895 296 565 398 339 101 931 767 743 930 466 822 559 674 297 514 546 146 710 659 247 634 681 515 852 457 652 731 10 225 592 944 423 802 196 717 133 175 73 848 933 607 406 805 34 6 570 782 949 871 935 702 215 482 963 66 631 583 820 211 844 625 256 90 265 776 540 411 773 817 803 707 860 37 136 47 746 365 166 850 970 893 232 643 833 228 437 520 167 654 719 475 21 187 313 537 352 811 829 534 571 602 687 254 465 789 389 611 761 387 886 582 544 129 218 409 756 324 117 946 968 513 493 905 70 580 939 612 721 877 928 351 536 391 384 691 781 322 203 662 856 323 908 730 934 562 49 372 33 432 65 684 971 816 223 277 246 920 795 169 521 125 428 278 663 160 531 98 61 505 131 723 461 433 345 60 843 851 830 796 7 262 849 725 366 747 326 382 459 96 239 184 377 118 828 665 303 927 729 713 823 383 503 883 913 742 292 604 234 869 523 690 464 504 5 622 258 397 286 354 940 680 251 27 290 745 108 368 741 272 975 758 832 606 558 183 876 937 105 415 335 738 476 400 201 54 386 836 121 185 165 450 456 477 264 451 942 752 771 760 285 785 13 75 526 932 253 532 412 991 922 510 765 581 672 41 35 250 498 995 289 244 153 178 772 699 676 720 440 859 735 298 840 847 142 724 929 224 967 404 333 854 460 81 353 443 524 176 237 888 600 299 30 892 252 824 539 320 923 744 568 647 704 245 257 304 818 364 751 791 965 144 874 50 283 727 158 804 865 666 494 140 471 538 560 74 651 77 768 794 119 764 293 422 212 106 156 703 709 338 919 614 421 917 870 314 775 572 679 595 902 882 438 512 982 329 627 36 962 483 903 138 964 479 414 499 150 221 467 331 380 241 302 480 636 956 15 853 705 788 757 164 646 769 669 419 997 873 308 95 637 656 951 123 103 826 230 693 112 845 159 638 381 470 664 295 124 195 192 998 113 639 733 815 154 728 541 630 194 599 887 941 346 801 948 22 616 649 574 989 787 453 46 115 222 640 620 891 755 64 52 68 242 990 542 430 492 678 591 783 780 509 985 718 310 906 683 385 596 235 441 819 875 496 69 763 648 867 694 24 601 363 341 590 855 276 577 670 99 40 157 879 143 8 613 554 427 71 318 336 618 86 555 986 291 361 425 4 126 983 564 135 161 910 274 390 349 282 198 825 357 472 575 766 603 797 973 207 841 501 734 914 736 410 260 486 233 993 979 177 181 921 462 753 57 786 172 686 392 334 230 223 73 441 93 841 559 233 814 951 522 779 218 146 916 95 489 786 319 614 763 178 699 23 984 404 516 557 696 544 336 810 362 912 432 169 386 521 851 197 686 44 675 240 385 507 346 960 566 776 707 166 657 764 768 881 729 656 608 357 469 139 35 655 366 33 747 238 364 391 948 637 407 924 770 575 426 416 695 896 87 109 201 470 131 490 592 963 5 689 928 659 85 987 30 995 711 143 617 279 676 290 199 639 662 649 860 734 875 534 845 476 751 63 457 792 313 144 525 758 94 865 46 936 128 510 819 36 492 55 459 106 79 310 683 337 229 797 748 438 829 942 82 322 514 621 572 96 700 420 970 597 677 384 531 554 585 242 188 907 859 156 723 152 930 259 53 370 4 235 258 184 740 505 603 826 208 509 532 340 52 772 254 277 771 344 702 774 210 257 150 783 778 318 549 990 226 501 371 835 821 491 782 165 622 261 200 478 743 276 299 421 524 803 327 780 142 908 466 529 794 979 827 891 927 824 607 547 790 446 250 573 59 890 918 64 974 760 994 551 594 545 980 112 950 818 641 697 940 576 67 134 281 274 122 848 717 615 392 885 291 658 219 638 972 977 182 28 919 196 934 104 949 663 601 239 360 674 186 800 609 842 873 863 943 836 352 372 502 69 474 108 61 260 456 214 574 593 401 78 981 725 389 889 839 115 611 191 850 329 721 687 920 767 997 410 70 65 635 944 375 738 13 668 6 817 298 465 81 481 287 307 654 14 387 123 556 99 917 515 189 867 887 947 18 398 98 363 170 563 938 855 892 190 761 519 684 175 234 80 503 198 102 394 266 332 449 872 422 56 856 493 361 272 411 315 216 773 74 745 945 667 736 876 706 895 34 245 289 583 374 619 378 342 586 68 528 581 953 546 155 103 117 237 679 148 38 955 16 359 777 350 753 296 54 460 86 568 737 20 701 784 300 135 558 793 396 231 192 369 791 445 330 275 644 499 630 209 910 985 397 24 331 118 591 931 21 379 967 418 958 430 540 579 129 428 604 442 584 628 436 957 536 828 833 168 600 312 316 451 937 284 759 806 596 207 487 913 698 653 202 808 498 32 588 107 578 17 414 877 878 419 247 408 161 968 904 612 864 382 325 752 678 424 119 450 811 193 852 571 246 373 471 625 964 555 553 956 304 952 263 435 222 577 292 718 383 174 269 589 145 754 354 417 43 66 870 739 820 91 922 48 241 252 788 381 37 888 8 672 971 840 301 954 461 897 642 154 348 590 262 837 882 691 853 542 902 537 629 989 309 647 901 846 9 969 40 92 483 228 473 858 305 453 455 923 632 113 297 439 599 598 468 429 206 613 57 267 624 703 966 273 708 431 7 116 205 311 225 140 158 838 787 177 467 883 731 775 650 903 832 500 789 900 914 714 539 961 179 183 996 173 399 673 567 965 511 618 720 323 746 816 844 520 121 288 452 84 587 999 939 805 285 564 973 138 433 351 517 151 47 328 368 823 798 45 512 213 443 946 569 795 187 244 830 530 62 181 400 248 978 651 194 713 326 976 50 935 405 403 321 670 31 988 159 286 11 704 915 809 203 479 799 130 270 462 627 861 866 692 693 660 236 377 685 172 962 27 925 111 114 813 518 39 762 712 755 120 356 831 255 722 733 595 171 406 221 843 921 295 341 705 253 427 959 633 335 195 716 710 163 802 565 822 19 101 353 12 610 616 909 484 423 97 804 634 766 349 781 880 932 83 415 167 249 991 211 728 494 911 402 227 513 49 857 126 147 26 41 884 204 141 812 671 664 472 105 51 380 215 941 682 278 264 874 769 893 730 643 620 137 132 448 983 508 444 757 533 535 317 886 898 482 324 750 440 648 232 834 561 815 735 434 176 694 496 355 690 905 220 744 157 164 488 560 314 504 475 393 486 71 90 110 162 982 303 88 180 127 282 347 343 280 606 906 862 390 894 15 756 265 271 42 666 153 665 849 294 727 506 523 480 785 562 582 413 570 125 133 3 526 497 76 89 72 623 580 868 801 992 339 224 149 463 495 879 243 454 661 538 376 256 124 293 669 10 251 825 732 75 899 320 527 217 854 358 645 543 933 409 552 742 631 77 425 726 796 333 477 29 308 185 548 636 724 926 367 871 388 464 485 605 58 646 22 136 640 719 345 993 847 688 306 2 715 680 283 302 652 160 412 338 25 986 60 765 541 602 100 807 395 869 749 998 268 626 550 741 681 212 709 1 365 929 447 437 1000 458 559 376 897 388 256 401 351 538 396 39 289 669 410 73 951 150 602 862 455 872 938 447 624 176 584 723 783 913 140 588 299 763 836 585 557 214 385 534 315 678 464 60 179 706 243 733 703 373 608 717 774 367 857 77 663 933 782 272 269 752 740 213 645 9 508 971 290 25 119 424 79 497 915 348 331 2 372 625 6 507 595 665 421 418 702 926 15 875 643 632 930 212 566 839 699 300 734 330 472 844 148 132 642 514 52 419 28 57 378 910 728 106 999 790 76 307 660 51 547 189 89 154 295 85 672 993 970 834 21 565 841 296 855 239 11 953 854 599 114 785 432 853 14 605 358 225 198 768 411 749 652 895 422 129 612 918 974 56 705 312 885 209 634 192 282 237 795 800 454 555 712 70 78 977 791 789 466 578 74 751 812 700 561 84 986 215 247 889 556 594 48 912 803 929 338 656 701 55 465 273 996 218 682 955 67 922 911 196 764 469 726 265 194 277 457 745 716 798 864 546 940 190 104 23 365 744 160 216 794 533 241 690 905 554 43 430 26 199 545 450 935 843 208 202 490 792 713 600 852 788 568 994 473 400 957 738 722 10 442 264 191 116 117 677 405 30 657 968 109 168 322 309 576 590 93 487 1000 892 102 754 967 520 31 822 113 101 542 562 949 806 246 747 407 861 105 291 626 205 676 456 470 335 675 727 523 395 37 689 638 222 804 636 356 227 49 633 964 818 504 332 513 906 516 223 287 658 446 950 304 692 809 899 659 928 577 95 475 870 924 5 607 651 184 137 133 425 366 278 431 524 159 321 603 992 355 17 969 19 693 403 835 453 825 250 219 526 97 796 82 347 182 891 436 305 461 334 673 459 572 143 126 801 474 306 220 739 231 204 593 162 108 680 286 368 838 826 258 22 27 54 149 481 601 374 811 313 319 640 569 946 301 187 960 94 318 618 496 342 155 965 674 233 261 879 138 343 869 207 824 907 32 698 357 340 58 433 379 363 34 893 333 201 767 753 942 821 435 193 398 575 718 485 829 406 845 998 647 163 197 127 840 253 904 107 952 317 297 136 281 298 641 598 384 890 883 91 230 81 72 874 991 389 337 695 349 649 92 896 383 146 166 69 563 128 245 294 909 125 527 86 249 614 735 574 503 438 761 597 251 528 263 242 770 830 402 99 661 417 226 729 995 807 63 440 750 769 260 842 536 903 793 687 648 370 901 691 302 200 961 501 571 581 45 719 476 941 462 451 550 130 178 510 75 850 352 386 537 364 541 755 535 947 195 592 353 484 587 118 339 495 873 134 354 12 427 115 627 293 945 320 399 122 635 766 748 391 169 871 486 589 329 502 394 310 681 46 867 203 771 284 64 664 463 743 697 784 544 236 573 621 683 773 229 112 984 936 449 311 88 7 668 412 221 434 797 234 987 518 617 848 530 519 324 567 47 646 525 820 29 781 493 173 206 217 837 177 710 448 887 468 439 943 13 68 990 881 856 255 670 696 211 280 551 629 471 859 786 186 423 71 90 480 380 666 865 580 44 711 100 615 428 707 609 121 238 877 833 429 413 741 151 914 350 444 932 532 61 815 50 923 181 828 59 878 814 564 360 426 978 515 973 83 437 3 80 36 787 346 810 145 8 758 846 919 731 522 441 252 144 387 489 709 529 954 863 570 141 694 956 628 120 16 721 482 549 494 505 323 259 623 827 985 500 997 271 860 772 876 153 499 882 989 314 667 174 639 188 167 361 292 4 925 345 42 650 714 157 937 506 275 622 66 920 981 631 849 24 244 152 902 610 103 596 715 87 288 776 548 644 142 232 686 539 341 759 934 884 732 512 40 543 799 704 460 685 591 858 972 316 671 813 498 948 851 553 688 393 831 778 894 931 98 390 888 917 139 397 560 240 327 257 375 254 509 135 756 779 684 303 737 96 147 20 944 325 736 274 467 746 916 285 445 805 586 420 362 760 491 619 65 620 124 156 963 416 517 724 308 880 802 558 478 452 62 270 111 662 962 110 611 725 765 210 531 268 1 832 279 483 359 654 248 579 819 583 966 404 817 477 458 979 165 326 927 53 170 511 35 180 267 988 886 171 637 847 283 392 866 161 164 414 613 540 443 780 408 900 630 328 336 720 276 371 381 808 604 38 582 409 224 18 479 382 980 344 762 158 775 377 521 41 185 958 33 266 730 708 606 228 868 172 908 983 898 183 262 777 653 552 921 816 757 488 982 823 492 975 235 369 655 175 415 679 123 616 939 131 959 742 250 812 813 158 367 304 301 531 17 67 910 333 724 860 320 729 665 670 265 892 256 191 616 157 793 299 641 110 439 566 703 872 657 266 49 751 795 64 52 164 603 469 276 879 279 928 396 728 473 160 907 890 133 190 16 450 212 950 374 356 819 129 68 870 817 946 903 921 522 831 914 617 153 202 937 652 925 243 337 175 759 386 225 755 7 776 348 853 502 475 323 614 978 964 13 37 767 774 497 943 957 478 260 59 154 674 737 340 284 646 121 472 149 768 771 754 650 667 723 849 455 613 538 270 203 422 209 599 10 855 383 609 877 939 968 494 432 571 57 554 368 794 150 738 540 513 312 271 281 828 170 577 938 211 297 505 21 758 595 89 119 834 761 32 934 736 405 651 895 810 856 375 1 51 904 176 766 811 90 334 443 136 412 575 620 387 770 952 777 648 589 734 182 989 335 564 583 201 350 53 637 678 536 792 50 787 36 642 74 532 296 991 242 245 597 489 916 631 189 477 825 461 704 125 932 112 790 962 592 435 102 236 596 503 174 940 433 886 822 87 780 608 315 302 148 495 430 719 551 808 83 983 956 539 254 88 91 948 824 404 803 414 216 389 196 105 11 561 264 519 894 380 844 951 210 364 423 329 769 619 155 168 586 141 682 711 131 633 204 4 463 395 197 344 936 289 339 839 484 128 572 453 29 742 235 715 62 462 328 664 488 947 454 26 615 65 156 427 687 565 390 73 115 413 547 959 869 259 655 557 233 416 34 205 582 6 298 623 635 135 318 132 772 833 262 491 24 533 987 336 783 85 537 524 162 444 308 842 267 60 546 900 179 493 448 500 406 730 942 255 420 186 316 142 442 353 69 850 525 31 177 712 584 526 22 866 782 512 988 487 498 679 184 44 965 563 966 666 309 929 398 249 841 960 61 391 362 224 313 230 456 41 75 221 579 358 28 662 108 63 847 401 282 361 885 392 748 996 543 846 852 668 935 9 354 56 893 213 287 639 874 314 317 303 733 628 826 981 621 521 261 574 963 688 187 610 48 483 600 107 835 274 218 40 871 111 198 725 399 829 321 765 926 553 305 917 310 680 397 195 658 441 151 802 915 99 681 275 567 178 986 118 237 499 400 507 511 820 625 403 837 382 145 407 331 180 535 604 756 103 428 492 887 985 701 955 322 244 888 555 632 745 656 999 858 425 223 654 470 753 496 77 42 14 638 735 163 172 25 355 116 366 173 840 798 338 54 445 605 529 134 58 70 369 775 606 508 806 15 19 410 804 458 376 384 214 552 124 146 677 726 38 520 510 373 661 431 72 764 20 971 530 419 663 123 272 908 402 544 995 457 527 576 814 66 685 258 545 607 45 140 741 415 283 152 993 797 702 919 474 923 476 944 922 200 171 630 994 343 290 558 8 672 550 193 194 816 713 325 660 684 762 23 207 697 81 975 773 183 459 980 884 269 278 720 523 805 941 969 690 714 863 760 229 109 311 471 585 618 982 365 699 3 169 468 743 219 55 84 92 130 27 144 883 122 341 867 293 836 710 705 138 708 967 220 421 645 818 556 78 277 744 93 763 562 188 481 409 671 447 918 750 693 97 234 465 930 371 35 434 248 909 676 263 788 449 534 899 913 873 809 514 990 791 466 927 827 486 695 691 622 823 347 199 346 359 506 429 388 285 979 864 976 717 598 381 345 675 231 490 889 104 865 280 700 974 240 601 706 96 113 206 781 12 843 257 332 417 437 408 106 5 778 228 467 101 749 832 43 998 838 972 252 958 611 291 629 120 644 239 342 2 306 709 647 570 694 485 649 268 86 821 117 807 292 905 351 878 945 588 98 418 208 504 587 215 659 880 924 891 970 139 294 378 357 747 377 436 167 882 752 581 594 624 232 18 931 327 286 800 602 424 143 246 857 307 79 673 881 360 137 984 686 906 779 912 80 911 528 147 739 319 559 480 482 253 718 721 226 902 573 370 541 578 217 746 440 464 126 181 251 330 799 288 992 161 501 100 973 227 898 515 875 127 46 901 954 39 591 569 185 707 509 548 796 815 114 385 757 961 784 411 696 352 627 920 568 47 786 854 897 192 612 517 460 516 689 801 349 222 273 731 295 590 692 71 446 542 379 95 426 722 636 859 76 861 560 593 643 848 876 640 518 997 845 669 653 247 953 165 698 452 326 30 549 159 451 634 166 580 830 626 740 785 1000 438 33 732 868 727 241 862 394 300 789 933 851 896 393 949 82 372 683 716 94 363 479 238 324 854 154 544 841 995 565 300 953 671 356 162 178 639 837 869 88 256 530 606 809 983 766 72 192 144 539 271 888 407 59 696 280 291 441 651 822 370 299 206 738 573 889 615 120 996 458 118 308 434 732 176 486 62 903 98 452 141 332 533 47 935 537 107 327 475 999 830 922 212 744 60 627 833 612 150 81 782 522 985 534 843 200 418 257 968 111 677 175 112 396 205 46 287 584 718 839 489 449 761 496 961 916 467 343 104 421 577 401 179 269 378 380 399 149 360 220 675 688 101 324 907 293 989 979 879 797 272 129 143 455 727 157 644 471 932 502 369 579 816 26 204 173 810 255 65 64 747 438 561 779 945 821 398 5 313 904 334 806 746 813 911 66 298 333 864 868 885 472 288 275 96 151 749 772 54 90 611 156 948 374 856 376 883 110 882 578 373 684 91 585 328 707 614 669 676 572 76 693 1 240 636 63 444 32 40 527 896 726 689 836 482 594 698 721 712 439 267 460 57 897 159 616 714 109 4 105 216 446 361 956 410 355 629 619 872 566 483 977 531 457 481 325 404 861 941 314 207 180 326 700 79 827 818 203 988 310 381 640 490 340 558 623 650 364 923 503 725 382 902 83 550 388 936 966 480 100 225 814 214 493 613 430 547 840 412 666 132 881 560 459 705 804 609 464 330 635 249 708 610 825 102 849 243 905 876 662 108 958 786 24 625 724 767 413 222 431 234 20 8 368 193 423 628 954 312 164 553 347 570 589 147 756 970 353 21 25 494 523 764 873 665 9 723 165 562 169 720 497 729 758 709 302 186 224 742 823 519 569 229 377 991 276 307 971 661 409 943 479 927 608 463 909 656 984 251 136 915 131 170 582 506 415 215 847 338 41 69 695 488 233 648 870 937 751 435 74 306 719 591 386 975 855 730 962 687 926 219 658 811 10 389 134 540 352 77 545 704 268 951 218 491 860 552 406 683 972 865 184 123 546 526 163 221 56 759 884 453 263 994 211 998 604 322 515 632 235 318 365 974 397 277 67 939 495 641 901 667 541 191 447 182 780 646 867 292 500 250 505 344 722 29 198 468 384 710 668 777 138 262 285 414 126 933 261 53 528 596 678 122 422 217 532 912 315 776 254 586 223 993 556 266 801 121 403 106 485 498 58 681 703 239 957 789 845 929 739 395 209 232 874 748 919 848 148 808 853 38 114 174 824 84 895 210 850 624 290 620 231 796 555 774 508 980 390 692 617 819 944 946 790 273 342 394 743 321 583 61 686 3 35 826 942 42 518 699 691 664 630 17 753 487 335 95 116 103 18 55 194 137 775 242 329 595 992 92 542 383 647 238 900 279 581 592 78 171 934 362 812 670 791 52 783 893 19 768 892 309 832 99 674 317 706 898 51 603 166 473 626 701 659 303 964 982 39 372 304 921 86 851 316 152 852 950 504 474 716 478 778 762 914 817 260 599 113 557 521 348 199 484 755 437 140 208 918 952 142 931 947 97 654 425 517 846 247 567 717 637 535 807 297 470 735 296 963 23 794 509 520 119 834 14 733 264 571 697 405 844 420 427 878 177 795 130 393 655 337 336 906 835 899 187 621 37 433 274 454 341 908 115 402 1000 339 986 289 642 419 838 715 736 124 940 672 469 50 512 89 128 917 510 281 593 737 564 875 246 787 913 125 785 31 350 760 858 450 44 587 443 600 432 36 803 492 781 740 554 160 734 981 168 311 673 645 349 424 436 925 713 167 752 728 155 955 588 252 282 924 476 82 773 48 245 920 284 938 94 73 319 346 711 295 538 769 680 682 408 799 792 563 959 227 536 416 286 85 294 862 258 976 638 359 354 859 805 190 887 345 757 6 305 514 387 429 694 965 28 886 525 172 127 351 802 357 890 461 392 16 445 597 30 161 323 241 477 894 543 871 465 831 145 866 13 880 499 34 574 253 634 68 146 973 367 133 969 363 663 770 93 842 183 448 702 815 244 602 135 524 139 690 930 385 75 15 513 652 87 607 22 731 181 236 45 371 428 259 2 649 857 466 643 49 949 960 117 763 771 196 559 379 788 548 33 507 417 631 891 201 11 820 158 411 320 660 997 798 27 750 529 928 265 511 829 185 358 618 80 456 391 793 990 228 575 195 283 202 679 226 754 967 576 863 741 580 440 12 551 590 189 71 331 622 153 877 653 501 605 657 568 549 43 601 462 7 987 828 213 598 426 270 278 442 685 400 237 451 516 784 745 910 197 765 70 188 800 366 301 248 230 633 375 545 115 905 507 368 29 384 735 342 655 566 462 57 237 606 127 664 259 285 131 467 539 698 407 205 601 753 881 419 67 950 489 526 935 431 770 119 542 627 884 925 958 348 421 449 633 201 752 837 661 938 456 82 258 974 650 848 821 155 902 596 326 139 820 295 83 106 225 219 1000 154 293 955 618 416 589 927 569 383 587 963 628 794 212 721 387 460 287 652 379 53 372 584 944 872 214 290 549 965 895 2 87 725 147 669 234 135 186 882 758 879 291 554 261 838 537 906 565 314 19 528 319 688 289 117 149 486 867 393 414 888 129 591 615 860 985 404 954 766 739 611 49 422 562 695 470 451 5 825 124 715 610 96 598 815 769 656 58 978 280 203 990 849 774 943 951 448 138 141 869 209 236 35 880 946 4 22 670 847 330 524 45 288 152 995 105 620 110 532 608 260 676 222 914 74 464 778 646 490 339 183 396 305 274 78 885 197 522 195 508 207 42 810 981 647 580 716 742 714 626 701 231 265 65 325 24 226 298 262 693 736 283 529 561 417 60 748 336 996 983 162 808 433 806 478 243 272 613 936 570 91 158 556 408 697 198 122 251 801 487 321 875 889 668 518 46 937 458 76 343 859 153 425 322 397 790 948 865 675 641 151 579 804 577 191 340 729 642 90 749 757 441 783 498 59 269 173 93 361 782 357 100 145 113 731 453 738 366 108 32 66 841 833 740 993 256 63 316 802 50 631 213 940 415 692 405 887 275 156 13 709 525 324 691 220 699 75 430 727 475 947 481 483 344 413 638 745 551 999 484 468 362 95 284 829 586 643 908 54 674 616 98 435 3 678 329 553 527 459 683 730 28 912 796 803 918 665 845 972 980 248 310 496 747 491 982 346 432 271 221 750 381 199 793 308 761 39 495 842 932 228 444 452 890 763 38 533 318 831 255 592 391 192 779 210 114 142 945 956 400 710 371 118 150 10 657 719 71 648 62 420 970 175 939 279 873 517 81 512 780 772 568 567 771 929 636 934 976 911 723 85 206 590 353 862 84 55 560 14 547 211 826 835 202 789 754 624 6 521 840 700 679 544 323 988 960 684 901 505 402 673 680 230 395 254 594 541 80 509 530 632 942 506 455 268 193 246 910 232 257 928 989 621 457 696 764 966 17 690 375 891 600 605 434 79 171 233 394 708 898 263 874 851 277 559 390 523 637 184 520 493 773 572 148 658 857 181 760 137 128 450 109 743 511 813 816 217 169 909 903 920 267 733 852 331 446 543 516 677 573 374 531 426 855 299 72 345 768 931 510 36 354 492 536 501 836 645 997 37 550 858 235 1 926 663 795 706 447 599 244 630 917 302 922 514 23 204 479 423 924 913 356 964 977 333 200 373 278 144 957 741 386 672 894 355 73 494 689 702 31 728 445 328 370 410 953 99 70 398 377 41 25 812 33 571 182 239 369 834 30 161 136 784 477 303 252 69 519 832 216 563 132 364 576 916 883 412 775 358 12 538 604 896 949 941 654 625 44 660 140 178 814 438 89 56 157 853 406 146 240 839 16 88 827 286 609 367 312 809 767 907 196 471 294 463 436 68 188 461 707 443 315 473 797 866 597 712 582 828 574 241 555 644 403 159 504 805 194 830 123 685 595 428 116 724 734 666 564 863 253 172 427 488 350 900 335 480 787 991 746 166 392 967 844 143 352 311 120 317 614 64 270 823 781 671 476 292 799 77 792 126 777 846 513 759 185 15 208 975 34 756 43 61 811 168 904 878 97 765 619 47 798 682 101 359 923 776 388 653 52 962 540 558 552 112 629 992 409 726 686 617 8 786 125 877 170 987 850 785 327 187 104 300 179 165 174 893 7 704 227 313 273 418 744 788 332 469 751 224 575 245 717 48 800 301 864 892 307 612 401 160 349 694 662 389 472 86 557 705 163 276 351 360 899 40 807 854 133 176 320 306 819 189 546 930 27 968 376 961 250 732 215 238 282 593 818 886 651 876 11 897 933 121 337 26 722 500 640 338 718 503 111 921 130 9 454 861 856 687 649 218 607 623 822 986 229 585 639 581 309 482 622 871 92 824 437 681 466 919 51 363 223 411 247 535 588 341 994 264 973 439 378 868 703 998 297 385 578 399 755 107 659 984 190 737 365 103 474 347 870 485 429 971 534 266 969 711 713 499 603 20 817 667 304 440 634 952 382 442 602 249 242 94 102 334 548 465 791 134 177 18 296 762 180 164 915 424 720 281 502 843 21 380 959 515 167 635 497 583 562 168 920 890 287 556 373 368 403 534 925 991 950 512 131 235 100 238 955 198 662 341 771 781 693 760 347 525 231 723 404 461 508 703 129 38 802 676 784 247 230 277 226 358 810 223 855 242 225 292 905 780 928 584 227 768 567 314 916 719 935 146 631 353 761 350 438 345 153 960 408 879 265 823 430 973 867 574 364 585 179 689 922 312 310 572 868 45 244 735 43 167 285 442 295 470 444 71 395 422 448 3 419 634 564 458 49 900 705 929 493 914 974 563 56 174 695 908 835 497 881 566 383 394 9 105 377 750 602 119 209 498 791 406 391 329 876 435 543 997 926 706 643 215 463 941 351 753 776 298 352 86 335 340 769 479 428 1000 455 700 328 217 901 24 690 237 893 357 737 152 453 369 355 32 721 591 688 807 309 930 268 405 413 478 872 496 971 521 203 832 987 546 998 696 985 19 740 281 294 672 249 101 173 687 517 114 609 241 884 809 376 124 75 738 133 586 103 967 826 746 915 701 205 804 793 852 613 90 831 652 788 466 673 39 552 902 767 858 286 27 499 47 432 115 772 477 684 18 957 660 5 958 692 603 658 70 120 263 42 188 559 711 919 469 418 765 305 779 222 939 399 145 966 269 782 524 291 632 127 653 183 274 359 756 502 396 924 845 421 433 965 372 23 300 400 474 367 730 886 308 243 792 381 431 892 424 8 624 172 817 55 35 208 214 476 159 158 722 22 60 678 28 112 747 744 113 616 755 513 557 333 74 646 378 290 520 337 815 649 425 271 677 614 582 789 622 111 165 785 80 324 169 190 798 933 816 37 82 683 501 535 288 856 739 629 976 426 130 17 451 732 656 212 50 758 487 252 21 41 786 838 109 824 589 882 192 137 612 151 979 527 196 509 62 963 25 630 213 181 29 317 415 668 682 648 490 210 236 621 293 91 193 2 362 774 981 984 670 829 149 842 619 144 742 390 251 154 371 910 343 482 885 953 736 702 726 139 283 921 170 918 84 992 260 642 812 97 594 200 818 863 280 486 718 666 108 850 81 597 332 266 724 96 267 67 834 64 184 348 799 899 757 330 731 61 713 944 697 122 898 471 20 402 748 503 568 907 464 161 846 844 44 860 851 85 270 605 79 699 783 990 669 859 869 171 639 548 454 162 681 849 187 94 749 221 978 796 986 506 336 969 299 276 895 206 861 452 315 472 518 354 674 827 727 617 530 123 581 952 475 68 489 934 570 370 459 515 628 620 592 655 356 615 78 982 26 375 993 302 808 822 685 134 65 409 494 34 573 923 606 128 393 316 468 76 820 450 248 593 233 318 98 516 875 439 558 374 716 523 104 224 118 943 397 73 821 866 126 880 877 519 550 945 940 698 4 720 707 894 968 63 398 604 319 389 714 220 58 414 549 258 596 569 888 467 401 481 532 313 465 462 338 219 763 996 961 446 160 346 92 228 917 449 387 259 321 385 507 202 578 671 904 416 304 229 261 388 547 59 436 180 239 253 909 948 995 545 537 296 204 795 366 485 176 361 528 733 504 51 607 797 814 903 828 725 46 977 777 599 155 11 778 331 54 88 843 256 773 635 72 927 912 754 667 52 873 306 218 142 937 999 326 297 659 178 177 484 510 932 675 443 633 380 273 751 694 250 66 325 579 801 989 307 664 970 284 301 625 938 600 13 833 473 803 194 583 913 339 654 323 116 255 874 147 790 411 623 715 712 382 57 191 577 447 709 862 522 857 830 766 745 865 553 95 7 887 691 491 132 728 657 575 320 864 637 805 542 717 636 588 136 87 590 710 232 93 608 946 539 40 541 878 143 964 166 544 644 500 638 234 972 420 663 587 245 531 427 610 840 708 311 640 787 207 384 601 36 365 665 492 363 598 571 6 138 189 752 407 163 110 488 140 897 386 495 164 392 936 480 734 825 983 278 576 837 434 775 529 327 282 847 12 240 514 741 645 429 344 157 954 264 197 854 83 536 201 423 410 216 89 870 729 107 618 704 975 959 77 680 962 31 511 580 279 445 30 53 117 106 686 257 1 551 195 650 322 533 994 743 148 10 538 360 848 125 102 15 931 947 334 135 889 911 565 651 99 441 611 175 460 819 275 661 942 246 14 289 800 156 185 417 540 627 211 891 841 342 853 16 555 906 794 412 262 69 626 988 349 811 770 641 526 141 560 883 303 272 254 33 806 561 437 759 647 762 483 505 764 595 836 48 456 813 896 182 951 121 186 457 440 956 871 554 199 379 679 150 839 949 359 573 322 381 218 600 898 663 161 106 617 979 728 677 950 788 336 46 776 670 325 620 464 195 713 456 141 371 747 332 450 208 102 320 13 152 512 852 214 569 856 937 238 839 797 808 832 393 240 186 131 629 489 364 710 385 210 408 977 482 943 49 812 379 165 764 47 59 19 466 722 250 30 653 84 932 672 254 732 880 707 574 751 511 451 430 605 139 685 274 411 781 966 721 474 376 248 925 432 184 162 18 396 268 664 615 156 264 374 236 689 746 848 684 363 740 145 944 831 606 681 193 316 173 423 457 734 484 452 383 941 637 349 27 217 711 370 948 745 969 803 916 16 199 716 923 25 57 622 53 729 175 829 490 750 652 505 993 372 101 724 317 79 528 354 221 726 935 26 232 819 824 657 351 339 36 8 530 286 834 507 881 445 878 378 127 595 357 494 412 201 686 800 524 207 959 438 854 768 181 882 844 802 1000 899 98 780 480 904 836 607 773 674 731 501 822 82 426 56 31 552 541 77 137 194 7 665 890 108 945 310 744 759 795 642 398 350 794 94 539 682 293 311 961 792 553 319 828 991 990 911 87 517 394 128 586 446 860 999 675 644 71 112 140 6 924 420 861 361 978 389 135 134 498 253 230 680 581 651 348 83 174 213 182 905 956 601 481 465 290 940 851 63 455 276 962 636 486 220 988 429 921 546 291 169 260 126 584 690 472 287 646 760 691 285 188 125 608 113 312 614 74 970 610 226 35 99 491 12 58 338 23 277 936 577 103 48 858 785 67 543 570 579 587 111 762 957 598 554 189 523 495 436 625 955 754 842 845 279 706 443 919 473 635 559 510 86 353 41 120 459 272 643 227 242 887 345 116 566 628 187 233 180 849 692 136 298 470 804 807 564 303 20 261 54 783 468 362 662 700 593 975 81 422 869 476 110 985 29 243 793 91 399 190 535 516 358 618 863 626 996 278 493 369 894 37 645 146 769 915 249 73 234 840 387 805 867 147 176 976 469 998 344 799 28 864 655 736 373 902 105 951 748 892 609 10 168 742 247 382 204 752 949 544 504 789 877 244 885 594 777 779 269 639 453 714 39 508 121 809 93 827 627 868 14 415 813 718 133 590 265 634 561 784 515 421 939 503 245 64 705 548 556 538 585 647 914 166 3 302 974 757 388 478 129 334 972 414 460 624 989 241 767 75 143 640 390 329 928 725 433 568 703 44 801 318 514 550 485 953 942 282 289 872 806 304 901 337 623 596 212 922 875 284 401 38 183 613 537 786 314 315 273 927 810 938 209 434 321 342 963 32 766 309 449 115 43 771 982 621 947 565 920 167 698 933 61 21 123 308 814 735 418 912 859 164 995 897 15 545 267 602 597 78 409 392 551 477 648 151 262 604 177 658 258 900 612 775 638 52 865 439 202 340 216 410 5 89 246 9 994 219 526 823 888 866 237 95 611 659 395 365 835 591 386 971 632 934 720 257 163 431 709 171 203 667 280 540 11 428 62 599 367 926 475 592 876 873 770 787 296 179 228 96 676 695 496 879 697 712 275 964 673 45 368 678 825 910 487 197 774 231 119 820 931 738 305 929 90 343 157 500 903 743 458 886 413 2 132 983 118 72 532 749 447 471 688 435 448 104 986 154 871 575 497 560 427 542 633 192 582 701 400 649 884 906 521 356 42 92 170 997 907 211 384 440 60 259 198 488 895 772 251 704 778 826 223 883 727 853 144 758 437 51 723 328 185 355 463 833 683 763 954 301 913 753 816 324 850 650 68 467 968 479 76 292 571 708 694 122 578 965 425 307 572 333 520 818 444 130 406 252 462 191 522 205 17 891 843 567 987 811 65 616 719 142 702 424 696 138 55 335 100 417 619 558 699 837 980 297 235 563 576 533 22 380 178 549 326 222 88 160 555 347 660 327 270 917 461 946 281 24 155 117 283 958 984 755 331 124 846 889 857 855 377 288 580 502 419 200 583 159 416 531 229 492 896 529 782 407 306 798 1 862 518 536 952 737 509 4 266 80 534 687 375 300 992 360 918 874 547 225 513 817 796 109 255 847 454 271 693 527 34 483 403 765 295 405 263 149 815 114 323 66 33 603 790 656 666 256 630 893 196 330 404 97 313 441 730 909 973 791 717 756 299 715 70 506 830 391 668 870 148 224 85 557 679 215 589 40 631 671 107 499 661 206 641 341 352 150 239 741 294 562 525 841 50 346 733 654 838 739 402 153 69 158 519 967 930 761 960 442 821 172 588 397 669 908 366 848 669 847 760 428 406 380 909 101 418 877 629 48 747 186 925 876 468 591 621 710 541 935 248 309 38 284 503 890 237 502 283 366 175 793 752 833 235 159 692 129 902 646 633 184 630 364 517 702 83 628 971 461 529 1 136 584 602 236 369 385 446 142 115 949 794 375 454 355 134 54 426 195 892 474 601 378 365 842 399 898 796 391 620 762 640 956 97 422 765 617 817 243 938 840 424 808 91 658 827 593 770 799 2 610 586 933 21 232 401 511 88 19 975 995 568 891 767 563 295 934 545 771 641 250 600 599 274 219 815 434 163 970 672 564 57 524 66 154 527 996 315 244 627 318 888 521 4 30 573 556 728 711 927 707 431 500 976 484 804 695 829 727 69 47 567 492 985 666 670 241 379 33 828 18 973 763 448 731 663 359 411 227 590 739 26 723 654 416 323 252 705 201 921 532 439 642 71 643 463 326 579 547 420 788 832 240 410 866 912 868 986 259 330 131 82 943 192 264 745 699 994 687 95 458 980 496 525 281 384 278 98 482 16 125 164 623 704 107 477 314 941 106 729 117 999 510 738 756 784 346 334 543 922 169 816 853 356 954 619 481 983 864 200 664 597 121 113 306 177 132 331 228 167 534 697 998 665 911 436 875 721 583 205 800 257 360 208 324 429 906 93 272 685 457 965 717 505 824 899 553 516 341 328 611 294 308 293 204 884 542 742 961 220 806 647 488 959 25 287 221 549 151 141 867 344 863 530 749 23 212 836 148 598 444 188 176 217 713 137 199 631 809 673 718 592 183 910 336 347 955 649 489 476 349 313 174 17 202 608 307 501 185 404 904 402 261 52 675 357 158 589 897 950 255 386 535 811 746 53 526 878 62 900 613 604 764 114 467 70 358 554 777 782 783 377 247 246 58 421 455 60 791 928 77 839 966 427 126 170 546 297 939 683 171 447 914 851 992 908 789 473 213 338 758 376 329 42 286 528 333 896 138 157 719 72 367 708 372 81 657 189 13 409 215 456 957 571 173 24 988 40 310 855 303 1000 319 857 953 819 37 39 650 871 716 320 130 822 676 469 737 821 768 166 87 73 635 460 787 133 515 322 34 433 700 478 634 805 578 345 552 712 408 550 780 110 120 64 659 859 298 625 987 967 862 514 582 181 440 626 450 266 759 703 15 887 919 844 785 412 893 156 671 587 781 214 924 555 662 536 677 155 551 802 993 865 693 523 566 74 506 218 50 211 512 242 751 223 962 682 926 981 178 680 423 302 946 84 370 674 612 362 498 49 466 51 964 196 441 761 562 119 701 96 797 726 736 339 795 655 581 681 486 596 513 901 576 11 285 389 397 991 614 638 79 575 462 225 803 78 271 775 80 843 984 353 190 923 831 945 7 691 603 812 930 740 430 253 495 445 393 280 734 637 392 479 645 772 68 709 209 381 940 145 153 182 245 373 977 63 230 267 304 963 327 958 90 609 653 147 540 348 67 350 644 936 99 86 194 425 258 694 518 92 499 277 291 206 282 825 790 774 275 952 180 698 757 569 903 743 778 951 149 472 251 152 889 732 29 960 342 948 465 689 786 9 111 354 407 122 388 139 937 504 311 722 741 823 652 648 419 343 730 5 845 249 270 256 766 667 312 972 128 109 490 885 522 916 265 618 395 279 118 558 580 28 616 688 198 102 792 165 661 6 538 464 595 852 197 31 858 10 396 470 818 869 105 753 41 268 56 917 305 443 776 22 913 394 755 744 835 918 65 834 193 89 160 363 537 207 35 316 668 769 187 290 942 437 94 301 997 497 493 881 572 451 222 485 684 292 231 415 371 390 143 539 269 548 886 533 849 856 123 874 907 238 841 594 8 453 879 108 276 226 706 59 382 203 337 413 361 660 179 435 45 491 656 3 880 475 273 636 588 622 606 300 352 520 224 471 234 374 44 895 560 403 452 773 480 27 873 735 12 260 639 968 826 725 531 920 801 929 872 577 438 894 820 905 754 172 398 85 61 990 112 615 75 387 20 883 519 335 46 254 483 715 400 100 383 724 854 798 557 559 417 915 750 161 748 262 299 76 850 414 978 321 882 332 405 289 191 561 317 779 43 325 585 351 127 690 442 104 288 239 830 508 678 449 810 837 150 368 969 229 651 544 36 459 574 714 144 340 570 846 494 733 624 814 210 14 605 32 135 296 632 55 679 168 944 162 974 860 233 140 696 720 124 263 103 432 686 861 979 870 116 487 838 813 931 989 932 807 146 216 947 607 507 509 565 793 948 548 781 274 249 563 777 843 504 322 673 723 375 154 14 94 235 110 518 909 431 153 656 29 950 366 172 692 982 614 314 335 277 573 357 971 531 26 939 241 729 827 311 674 273 855 51 167 174 104 5 454 879 520 210 649 224 839 77 564 379 705 882 324 659 739 625 824 875 466 806 678 658 541 292 963 114 888 488 170 3 906 213 140 522 412 446 112 700 216 439 507 294 856 148 17 693 808 652 914 272 591 719 570 59 802 780 117 79 103 414 100 611 480 748 557 703 421 699 127 881 997 394 785 765 306 912 158 123 207 830 516 840 68 455 534 464 503 36 49 907 80 102 448 99 549 434 691 479 358 441 661 831 560 203 934 329 43 735 296 825 684 457 915 126 540 21 53 666 173 491 528 122 204 639 636 812 901 862 330 11 234 98 751 575 744 160 536 338 890 967 644 391 685 225 149 951 632 27 697 752 937 642 826 300 903 388 350 351 634 701 233 348 654 870 251 561 4 932 19 795 194 183 500 521 876 286 63 925 756 185 362 66 627 918 76 899 662 717 52 919 897 146 664 944 270 290 492 384 365 105 847 303 458 569 462 150 58 566 219 419 782 801 372 869 712 157 411 902 278 268 191 245 141 864 526 991 418 755 202 952 467 137 629 247 911 640 959 399 860 96 603 295 995 72 559 767 920 509 580 437 253 130 524 910 990 378 784 364 586 74 385 709 240 208 733 761 648 579 593 891 885 484 60 237 144 413 327 264 381 147 667 828 552 973 115 417 893 605 505 376 16 768 599 280 886 408 230 927 367 155 623 519 97 672 931 766 889 490 349 965 769 945 184 478 829 515 403 281 942 904 305 387 236 287 865 584 205 687 976 533 181 83 969 894 670 209 964 145 128 171 354 848 972 308 998 242 239 511 532 797 8 187 472 299 109 887 186 846 151 6 759 401 514 56 61 517 298 370 275 707 106 223 1000 816 727 841 818 613 731 957 82 787 444 645 704 369 470 572 69 762 483 440 432 131 966 400 190 323 585 588 189 547 485 788 258 389 917 48 291 655 641 499 326 54 956 345 689 778 392 318 44 979 861 31 530 993 164 176 310 651 792 162 438 905 424 895 676 473 537 383 57 512 745 609 750 22 999 596 883 789 246 334 33 476 201 770 962 790 987 262 386 405 152 215 232 397 682 554 442 45 427 451 47 197 773 857 477 539 604 37 637 124 842 316 571 823 696 165 836 333 728 589 426 794 556 592 325 179 771 380 111 943 926 607 177 374 129 513 360 763 263 595 953 498 544 933 7 698 347 525 620 850 67 453 581 30 156 877 657 402 339 497 416 805 39 138 228 259 332 650 23 851 188 574 562 764 266 363 730 495 113 143 817 487 346 538 833 523 212 284 494 975 471 821 116 135 396 288 195 452 340 289 353 597 738 42 407 406 819 120 900 582 134 947 624 955 461 269 985 502 390 313 420 922 913 587 88 923 567 320 41 565 786 568 361 261 169 410 75 758 9 669 132 844 675 621 404 978 46 282 838 475 459 428 958 749 501 222 960 835 344 423 608 630 622 924 970 214 55 447 576 200 489 783 643 341 940 382 558 868 276 804 732 799 679 772 994 70 283 602 946 647 706 139 665 221 482 398 166 395 892 820 742 460 368 968 293 555 430 813 445 301 20 315 12 535 254 578 646 244 938 776 606 193 312 779 746 720 683 86 377 553 469 243 24 916 880 601 231 617 884 238 791 626 450 988 702 436 175 859 255 107 695 612 628 85 949 668 373 309 878 867 984 930 62 800 653 974 425 302 849 285 307 711 873 854 248 38 433 688 356 989 542 529 317 718 619 15 18 163 734 1 178 935 545 443 954 721 852 118 631 206 977 87 837 218 680 810 615 328 40 863 598 260 217 822 336 814 896 796 121 50 95 465 211 753 32 726 267 690 481 961 159 142 798 393 871 550 91 265 196 774 220 331 89 633 343 78 590 257 986 921 496 724 908 355 577 25 663 811 845 468 182 710 551 898 807 65 941 716 853 671 168 834 101 775 2 252 874 119 527 594 866 133 638 342 740 929 722 13 677 832 90 180 600 359 304 737 713 708 297 108 463 271 409 28 618 493 35 725 635 371 660 319 474 583 980 422 543 809 125 136 506 279 992 81 936 92 681 199 84 449 64 486 546 803 714 743 754 321 741 928 456 858 435 757 760 250 715 73 337 872 229 815 510 610 736 93 71 616 34 694 981 686 256 415 996 10 352 192 227 508 226 161 747 429 198 719 468 448 101 299 268 749 438 706 55 888 263 826 875 167 633 49 418 954 589 934 990 473 779 961 493 57 261 564 510 584 68 89 964 545 620 533 979 474 561 480 678 442 770 315 967 121 736 527 992 278 575 30 132 496 173 376 24 25 297 559 907 725 663 910 838 634 150 842 142 710 115 859 383 217 569 54 35 806 931 630 904 22 193 260 971 266 563 23 519 276 989 236 420 868 938 653 190 229 781 500 506 110 51 913 298 262 622 645 158 482 400 148 537 218 815 851 629 949 223 365 631 520 583 371 504 355 21 649 435 370 696 43 947 9 404 852 996 73 570 323 668 396 163 744 104 849 221 894 41 547 228 915 416 969 903 833 762 170 737 738 670 704 638 595 528 599 180 169 731 917 681 267 161 421 475 924 862 643 491 555 253 338 776 391 890 178 333 999 695 511 417 312 508 450 955 973 356 326 682 997 234 279 61 350 884 265 740 459 27 771 883 944 117 138 29 743 586 959 277 911 968 701 902 674 91 113 369 362 976 927 922 540 346 604 207 454 761 285 444 650 155 513 787 601 406 929 319 310 340 83 799 936 758 858 543 869 824 686 935 430 106 241 972 882 548 946 538 446 757 753 203 754 608 419 273 624 521 443 550 377 662 33 174 140 562 177 14 939 87 960 467 164 119 349 834 970 896 145 656 488 304 800 953 353 5 848 56 640 237 316 139 729 714 923 639 407 422 943 255 395 204 507 607 957 551 258 181 661 694 732 363 471 602 680 485 361 318 465 615 327 587 184 572 965 988 53 251 616 526 756 778 398 375 191 906 804 556 436 722 798 487 411 127 453 270 205 213 130 945 941 31 897 829 908 76 334 535 734 651 134 866 977 764 136 200 801 230 12 107 367 811 449 597 211 403 386 259 982 433 755 67 341 914 700 264 460 683 818 423 708 141 657 530 918 481 865 227 582 337 593 128 791 766 699 20 484 247 845 157 667 614 885 402 96 605 78 321 495 206 322 445 458 974 15 517 309 478 819 745 925 373 693 494 427 932 874 707 881 120 358 129 108 827 880 232 307 336 288 928 566 688 940 242 379 215 457 238 63 995 434 525 296 930 196 606 269 803 660 197 873 912 235 329 523 274 431 887 226 769 775 143 641 712 282 501 16 702 424 613 666 503 109 966 4 98 916 199 331 188 679 42 850 625 240 75 767 831 65 114 794 810 635 34 94 77 746 313 175 284 1000 529 368 305 10 900 926 100 441 785 451 254 863 685 610 891 74 515 612 397 677 151 716 684 189 195 786 352 549 479 632 95 558 715 429 176 360 351 382 214 730 689 492 324 154 160 210 325 462 97 962 209 239 306 86 339 152 871 38 579 281 919 385 777 81 893 231 345 137 295 293 600 294 841 876 168 952 594 665 17 789 832 687 590 18 828 343 410 727 37 717 271 172 393 112 820 877 194 11 759 993 48 573 364 80 571 192 837 835 463 497 655 374 567 222 697 577 59 432 739 303 709 62 39 560 636 90 723 647 486 300 619 724 212 581 542 872 609 156 40 99 243 847 102 531 963 328 544 52 901 795 292 283 28 691 664 384 216 392 774 464 763 250 692 342 290 466 576 825 669 592 248 124 252 621 780 64 986 588 455 111 867 440 330 765 84 861 580 118 983 991 483 159 93 153 71 817 394 36 289 802 790 79 975 728 72 408 741 933 514 179 380 505 541 898 809 839 85 512 565 870 123 752 578 489 26 162 987 246 948 126 332 921 733 603 690 372 461 428 823 773 646 413 812 892 899 617 405 314 980 280 836 618 456 748 698 476 509 978 585 347 596 855 409 889 830 256 721 591 257 772 718 783 122 105 942 245 301 166 854 186 366 32 219 760 19 125 797 308 860 813 286 6 856 472 185 658 44 864 82 637 3 147 447 611 642 554 412 895 793 88 182 539 807 821 671 857 452 705 532 524 742 720 50 425 518 8 502 202 536 814 522 69 840 47 381 311 747 628 751 426 768 70 220 557 886 45 956 846 998 287 144 652 796 644 627 131 135 598 437 844 224 654 390 659 534 1 335 816 958 750 951 201 726 272 183 208 673 275 623 985 249 703 149 735 808 291 805 225 439 546 878 401 879 187 574 133 490 950 7 792 302 477 66 414 920 387 399 937 648 553 568 58 354 516 853 499 415 788 498 469 357 378 909 2 675 552 233 348 317 389 60 388 103 470 46 711 244 320 782 344 981 626 672 198 165 676 13 905 116 171 713 843 822 92 359 146 784 994 645 567 336 276 228 108 868 665 634 90 320 951 188 178 988 292 240 882 464 538 392 92 709 260 335 813 270 854 416 104 792 184 12 627 807 639 342 286 39 958 742 552 686 823 964 411 127 251 253 962 695 409 465 50 912 948 527 997 866 444 867 602 405 338 887 222 514 689 160 884 834 711 478 521 893 309 991 333 809 48 676 124 136 586 195 643 158 111 217 140 311 657 442 1 633 716 748 331 481 119 587 699 607 372 631 799 101 129 125 577 957 221 13 306 113 731 494 423 898 696 764 181 578 556 511 64 805 259 164 378 357 559 668 422 17 172 903 389 147 86 241 120 670 710 347 760 377 37 721 66 205 374 96 516 226 169 348 925 520 485 249 566 421 263 769 613 558 393 889 885 928 591 617 762 59 476 555 651 308 765 501 512 902 203 28 47 507 452 437 199 943 242 424 166 234 362 20 580 176 861 233 383 690 986 356 954 189 53 969 826 387 917 447 316 848 726 353 390 202 375 428 314 652 14 307 620 525 673 672 886 669 187 820 680 143 431 426 142 641 427 43 901 414 149 156 697 626 977 488 776 208 402 825 403 529 796 832 734 677 88 323 753 361 337 544 915 204 541 344 571 69 75 768 611 354 167 343 812 303 373 159 479 254 191 289 397 824 534 865 33 349 875 524 939 564 907 103 141 859 844 157 432 775 480 58 446 758 572 783 990 863 712 395 321 593 801 500 135 503 938 93 145 445 299 840 407 995 663 994 418 650 138 597 656 177 909 940 477 603 804 982 777 457 288 237 62 612 284 923 510 662 19 278 122 280 674 976 224 252 116 182 137 455 616 76 891 751 2 495 683 614 675 535 419 275 277 509 352 530 100 949 922 77 368 636 941 625 718 585 560 549 565 719 175 959 206 112 864 244 921 183 599 49 313 579 773 819 746 547 406 256 110 755 262 532 215 194 740 247 197 486 747 862 569 84 810 814 797 163 7 365 201 846 107 598 71 230 328 843 192 960 648 95 706 924 788 933 462 493 795 439 914 877 257 955 735 756 693 296 55 148 154 297 905 133 550 624 363 102 576 596 947 743 610 317 152 896 454 691 533 963 583 978 702 720 29 630 425 82 953 920 322 25 214 326 68 575 32 622 738 70 218 900 345 790 715 35 890 413 926 384 860 880 52 134 918 489 16 287 851 146 80 705 523 857 667 996 791 664 170 265 186 725 291 744 364 5 87 40 894 99 180 1000 131 727 46 174 225 117 759 467 847 239 315 382 888 304 605 873 281 193 570 3 171 139 94 268 770 168 341 130 461 98 937 654 682 528 722 165 842 73 517 57 27 513 173 584 78 515 261 491 818 821 944 802 155 708 267 971 913 601 294 23 608 283 248 647 72 255 238 637 594 872 30 642 779 736 496 369 209 554 312 789 24 757 930 470 505 660 815 386 63 592 987 301 784 196 766 876 79 604 370 836 483 767 763 992 806 85 761 246 703 506 841 34 794 415 91 162 466 51 729 492 351 732 671 220 89 970 892 325 713 638 581 952 644 350 473 853 499 749 827 878 360 468 942 871 589 300 811 929 109 219 771 151 36 213 849 434 502 388 105 681 198 250 519 961 666 118 449 835 243 658 211 590 459 272 850 606 126 319 38 852 557 635 450 785 185 484 698 845 212 440 282 723 264 739 334 45 551 609 298 786 26 451 44 161 838 15 782 979 830 458 694 371 919 574 518 385 340 394 640 150 733 950 271 621 956 778 879 542 582 6 966 453 717 562 595 379 649 398 730 911 408 798 4 895 329 539 339 655 568 983 56 537 21 367 482 754 327 545 114 31 619 97 366 266 822 856 741 999 678 972 279 700 975 932 745 623 628 231 984 229 401 355 772 600 946 490 207 318 989 916 258 123 737 679 460 433 980 993 967 704 563 380 692 438 106 11 504 659 536 346 410 436 526 223 615 540 227 653 391 404 869 707 293 463 420 728 908 688 839 831 945 936 858 781 522 546 290 216 899 774 74 381 456 750 22 60 128 837 981 561 61 121 817 793 295 200 359 780 41 874 285 269 965 906 18 548 618 274 115 897 10 935 324 153 332 588 400 701 904 752 435 816 245 236 714 65 417 8 9 998 305 179 441 646 883 330 469 573 67 443 508 232 399 855 803 83 396 934 412 910 358 376 661 497 724 210 430 471 881 629 81 487 684 808 475 685 144 828 429 553 132 833 235 968 870 472 273 974 42 927 310 474 787 931 54 973 531 448 498 632 829 687 302 543 800 190 675 96 688 474 530 594 387 45 860 199 630 432 772 416 652 259 962 152 713 949 580 732 531 117 100 645 806 175 810 609 93 507 119 862 395 637 20 467 249 237 334 738 391 646 79 246 243 633 575 331 891 126 42 82 329 523 374 148 147 293 125 936 613 602 424 267 359 673 214 27 445 179 510 731 552 213 355 311 389 295 207 163 918 660 687 347 206 87 197 743 960 829 765 140 209 390 223 632 300 681 980 934 455 398 189 619 840 52 976 723 382 298 436 693 350 288 482 366 819 559 257 336 263 820 608 122 993 908 102 47 403 63 7 375 610 413 299 750 902 578 913 666 234 352 279 108 333 407 735 396 958 678 925 43 654 15 924 14 584 32 703 245 546 500 34 969 700 906 386 848 995 260 363 942 900 828 961 760 789 453 22 987 169 677 944 67 699 354 551 694 131 302 321 465 410 314 593 97 991 816 348 648 383 705 409 70 503 71 506 978 851 956 981 10 505 955 448 426 798 893 195 691 290 659 357 973 684 909 521 740 639 539 943 867 16 41 476 668 176 861 33 701 39 309 680 36 56 171 330 859 289 537 186 754 118 676 894 721 847 517 683 136 950 665 68 873 57 138 173 322 576 708 638 664 689 948 282 325 284 185 324 435 899 567 316 110 236 29 857 250 315 379 773 850 158 397 344 414 744 273 947 497 181 923 527 423 458 31 113 319 485 49 515 928 283 733 755 570 541 190 481 957 963 285 745 268 758 974 722 442 160 72 725 965 535 508 751 560 589 741 238 292 553 910 996 954 504 146 220 172 264 669 603 884 516 4 12 466 291 488 544 44 586 431 571 766 149 707 174 990 144 811 1 768 405 905 647 880 23 903 492 825 636 28 550 605 970 307 690 443 296 775 870 464 277 88 814 356 866 822 979 598 451 795 818 577 807 726 839 881 812 727 450 614 17 266 874 360 606 241 258 75 529 51 686 339 487 219 854 655 208 826 129 489 640 786 318 210 667 817 856 404 533 749 568 452 278 631 716 472 629 242 335 81 215 514 229 216 224 332 821 542 392 879 200 771 599 142 565 845 304 730 180 444 791 495 484 141 184 513 204 9 161 815 644 369 591 556 836 461 698 671 90 162 310 134 139 346 11 756 808 40 287 477 205 997 449 670 524 265 799 116 55 892 167 511 301 649 878 48 38 35 154 889 611 18 830 984 748 685 54 914 901 456 323 399 192 863 573 872 377 801 823 226 832 797 26 834 558 907 124 440 480 8 702 890 718 778 84 320 60 596 425 803 931 658 342 286 920 982 120 933 966 491 762 362 225 656 651 254 182 272 112 327 212 401 493 710 46 58 842 622 972 875 583 585 349 904 74 308 582 115 13 838 800 269 898 305 156 853 103 781 992 253 351 566 528 24 441 728 201 712 107 569 824 239 919 378 469 164 501 628 247 64 623 782 66 479 422 509 720 896 202 371 674 1000 985 109 787 945 280 587 50 417 345 400 328 80 150 198 380 145 462 736 864 478 650 5 561 592 372 620 393 827 519 166 697 248 737 256 217 19 168 294 411 317 661 343 971 882 574 653 912 555 887 235 868 844 99 617 262 196 588 635 105 922 91 607 805 473 222 53 471 520 104 843 926 921 361 855 428 77 604 483 127 275 433 338 897 747 761 69 915 85 468 76 358 779 951 802 128 777 621 989 930 191 572 886 600 888 454 679 83 869 858 967 769 767 784 59 137 618 601 274 114 106 193 564 927 917 394 804 385 340 877 595 211 490 251 941 227 837 742 155 101 715 337 421 953 540 439 975 95 252 977 132 498 188 165 634 111 999 734 271 704 752 420 313 406 579 682 61 434 177 785 460 230 232 6 518 968 326 341 194 581 415 532 597 895 988 419 876 790 695 545 37 143 563 642 792 753 543 717 270 376 496 916 21 370 153 381 952 938 831 783 470 534 388 89 548 929 774 218 65 998 130 940 841 764 885 133 437 643 794 276 429 30 499 62 536 98 935 221 368 367 615 73 770 494 776 244 793 714 759 939 612 463 373 233 538 151 183 121 959 240 2 763 412 833 849 911 641 983 547 554 796 86 994 365 562 312 303 157 255 852 261 92 709 457 663 203 809 835 187 430 123 3 418 306 964 706 624 281 711 475 159 557 871 408 846 549 228 78 692 446 590 626 353 788 746 525 739 402 662 937 946 724 657 757 384 627 135 526 438 297 883 932 780 459 865 170 447 364 512 625 427 616 231 486 813 672 719 522 729 696 178 94 502 25 883 760 713 542 88 728 983 183 463 296 903 225 544 388 575 105 995 279 79 535 901 730 297 365 439 358 999 644 346 395 697 264 277 894 231 241 6 166 217 674 583 829 942 639 352 216 247 191 992 321 922 147 237 316 529 341 806 554 283 448 561 876 288 631 678 906 581 154 96 1000 275 451 34 842 991 780 245 350 572 699 89 712 509 186 574 378 65 49 400 710 226 982 81 238 251 517 380 347 304 634 786 273 918 447 121 493 415 390 211 879 950 496 740 536 862 113 324 495 64 359 36 468 642 971 738 789 607 952 948 278 489 391 805 144 990 77 748 878 456 353 340 478 300 869 811 437 135 680 530 848 555 747 222 700 348 539 19 8 35 821 794 508 904 810 417 521 902 138 20 50 985 655 14 425 345 665 913 189 553 594 857 369 801 291 625 688 41 160 909 152 866 564 202 484 654 197 630 370 763 485 537 285 816 783 545 598 832 739 998 233 519 723 343 875 970 31 184 219 975 123 177 329 750 891 377 368 905 859 752 885 527 413 214 621 418 597 234 518 673 164 469 865 209 86 698 235 382 386 973 42 474 888 722 331 314 587 436 397 916 512 212 56 578 664 827 374 240 295 84 190 547 657 595 320 532 168 620 303 725 718 663 815 813 636 782 175 139 845 95 494 327 528 54 839 420 988 384 588 757 107 315 37 62 151 593 305 98 73 475 931 438 351 142 640 180 615 506 53 798 516 523 817 51 928 669 937 968 853 244 590 662 779 761 861 558 745 670 967 250 363 777 182 27 672 127 796 513 719 953 460 446 146 405 394 762 325 974 929 978 498 638 649 550 337 808 253 249 156 724 167 804 733 531 366 589 454 690 185 860 174 562 526 356 653 29 568 178 756 926 754 557 23 627 856 546 18 292 797 473 793 68 549 230 768 312 939 766 741 266 912 97 411 556 818 701 507 483 702 666 243 559 596 210 83 48 696 543 419 844 101 520 21 270 608 956 837 606 836 165 758 492 465 511 790 258 429 610 106 993 624 38 858 412 924 502 213 497 682 122 117 46 109 767 863 619 565 467 872 877 764 921 964 632 124 980 170 422 823 868 126 199 765 232 716 173 735 946 721 773 481 116 148 10 330 115 289 734 293 882 771 491 626 576 915 881 600 873 111 198 618 7 379 949 720 668 421 749 772 963 582 500 414 181 22 274 776 76 317 781 986 254 955 584 833 215 482 25 153 228 47 372 201 792 385 80 445 392 570 332 267 90 667 871 486 318 40 803 11 387 602 375 677 599 997 286 910 843 659 753 563 59 338 923 361 63 938 538 402 569 746 409 925 69 131 623 646 935 150 108 726 203 224 404 452 440 685 540 907 855 459 85 110 125 693 681 479 260 566 26 849 822 44 471 979 302 604 132 371 133 784 711 381 510 159 322 455 656 75 770 476 727 466 427 962 934 908 129 552 263 841 840 622 130 93 499 645 743 1 525 134 354 737 163 205 162 960 715 874 246 629 927 744 272 603 103 683 930 671 323 4 195 45 261 310 196 560 643 145 977 140 100 751 143 488 399 204 301 28 259 306 342 389 221 501 118 613 972 194 705 896 236 551 82 193 605 661 161 373 424 641 408 514 269 362 200 830 687 774 736 893 490 339 831 43 450 319 870 309 586 298 900 675 947 755 307 714 416 981 984 449 880 104 299 136 703 128 313 443 208 917 311 220 717 294 867 548 284 70 828 911 24 819 807 102 248 892 571 335 336 472 919 149 884 945 60 141 114 577 579 778 13 692 357 854 398 601 401 287 55 218 39 423 616 433 229 91 895 932 9 707 591 223 188 333 441 176 281 252 78 864 731 487 262 431 635 67 958 464 360 355 802 611 30 933 328 940 17 524 647 393 812 585 814 383 461 694 826 704 686 257 435 3 87 834 541 689 32 66 265 16 691 522 850 742 428 886 158 462 444 706 192 155 271 785 92 787 171 941 769 349 791 432 52 684 334 5 651 503 376 169 989 533 820 74 280 954 172 944 403 637 187 505 959 994 276 788 889 957 612 239 33 628 268 846 799 567 660 504 852 887 15 708 179 966 729 12 453 709 899 795 897 120 515 477 914 410 112 308 396 442 658 367 94 936 775 920 679 759 99 800 580 2 969 407 943 847 426 207 430 255 434 457 961 242 614 71 996 290 617 609 58 976 282 534 364 835 406 695 890 825 592 480 650 838 732 119 648 470 458 898 326 256 951 652 573 137 61 824 851 809 72 344 206 57 227 676 157 965 633 266 192 174 984 162 496 54 498 778 593 214 899 828 387 736 549 520 111 407 684 356 725 966 428 254 866 576 464 877 818 902 992 62 960 172 910 71 726 53 156 564 81 309 525 283 465 335 809 888 265 879 257 589 408 292 612 774 434 968 964 30 711 829 435 35 4 22 358 28 896 105 598 500 133 876 666 459 550 246 348 565 909 538 419 414 494 210 754 357 983 582 814 310 898 761 415 420 655 118 705 351 24 51 308 885 188 663 171 569 627 122 579 792 548 604 722 536 152 437 326 973 181 789 375 264 189 442 378 114 832 392 481 293 956 827 948 685 168 801 632 744 680 713 985 215 619 955 374 34 173 276 753 810 123 305 904 318 917 610 994 200 578 193 340 881 776 894 177 125 791 532 59 211 58 223 270 474 10 545 786 544 144 252 676 492 729 422 61 788 397 126 772 614 342 468 646 447 436 740 903 975 787 271 178 275 933 976 773 908 381 278 32 79 457 825 602 93 391 418 554 574 611 654 360 250 232 294 942 299 636 957 737 343 534 566 398 147 784 191 110 648 183 63 473 458 616 750 724 886 315 803 769 160 416 915 314 996 583 639 869 288 281 503 763 768 842 102 362 665 253 143 634 336 329 689 486 952 41 913 306 650 316 259 244 269 794 853 402 417 90 146 470 20 431 72 539 674 524 699 514 180 491 242 659 837 376 235 586 204 106 862 824 935 703 132 851 613 547 344 962 622 196 76 870 186 798 606 430 91 449 199 301 509 44 921 141 75 940 732 350 47 552 860 220 247 698 537 501 49 760 758 895 573 615 783 927 248 56 163 974 131 6 282 742 327 653 971 393 480 322 45 190 819 947 991 405 671 731 83 683 687 931 145 427 929 272 526 999 709 9 359 560 906 833 477 448 46 752 383 441 280 97 521 82 508 331 262 747 243 260 670 166 451 267 502 806 631 972 410 714 15 838 727 664 349 96 891 738 438 922 743 206 400 597 511 706 413 217 661 317 841 201 325 570 581 840 642 691 80 812 857 516 601 495 67 531 580 858 121 25 628 38 456 925 68 901 623 23 766 696 978 129 701 221 205 84 912 811 466 591 489 635 185 846 364 182 487 667 227 916 73 493 795 745 324 633 87 882 518 757 353 169 57 584 561 938 323 43 1 839 967 749 785 469 718 60 319 463 2 104 644 720 571 216 1000 445 450 873 695 224 77 479 347 923 805 307 320 861 330 679 979 733 782 366 941 640 237 897 977 651 625 859 678 136 748 370 867 856 148 195 222 506 542 230 367 303 332 796 986 995 226 530 963 558 3 251 404 255 64 159 820 26 65 382 649 504 656 932 918 662 930 710 345 697 337 997 208 279 109 439 835 926 592 66 843 878 390 608 453 396 617 406 39 240 312 961 50 817 555 89 892 641 386 484 950 228 822 872 672 677 443 113 42 454 384 887 721 432 218 197 409 505 605 103 472 36 553 158 657 379 277 780 708 488 138 767 739 17 475 234 284 446 19 499 541 717 263 483 863 478 361 7 515 884 149 700 461 424 395 29 577 274 645 27 762 135 99 5 368 151 40 889 958 596 875 816 377 517 893 621 852 981 594 781 245 187 112 403 946 936 543 462 338 341 289 485 746 562 609 157 728 497 380 202 900 765 755 401 70 86 394 965 855 139 799 421 682 355 730 660 14 354 74 107 831 529 919 849 595 949 800 990 675 865 339 116 155 847 599 658 563 334 804 291 692 735 219 880 741 249 987 363 452 980 845 346 37 423 167 333 88 716 16 295 300 629 970 233 603 311 328 756 575 951 100 694 854 170 92 702 128 150 871 630 209 535 55 411 567 953 959 600 993 98 513 290 907 296 21 229 119 669 165 969 939 815 273 48 588 821 546 528 883 587 559 120 512 868 527 433 934 618 944 836 507 673 510 467 268 607 425 134 231 624 777 238 704 94 287 771 790 779 626 184 793 643 848 207 304 522 31 302 154 8 285 117 399 519 153 844 313 198 286 365 808 834 557 85 928 256 797 241 945 455 890 943 33 482 533 826 719 429 864 924 52 372 12 127 802 369 830 813 998 471 164 175 914 108 647 352 850 764 568 707 385 13 194 686 668 261 540 770 176 373 490 140 426 212 874 258 759 476 937 688 751 239 715 823 734 124 101 637 905 440 551 590 236 712 556 298 95 388 161 693 460 911 638 620 920 321 954 371 179 225 389 130 989 572 585 203 78 297 775 523 681 412 142 18 690 11 652 115 723 807 982 69 137 444 213 440 101 473 203 680 220 193 909 476 340 212 307 987 409 237 246 36 410 860 943 444 469 185 917 961 302 614 139 85 820 342 926 688 629 508 551 850 698 549 214 655 930 683 197 254 531 38 275 365 498 673 243 179 880 649 468 479 369 156 826 110 821 76 290 489 574 754 824 536 998 460 701 161 569 980 573 667 643 20 981 757 868 150 477 887 992 644 343 387 755 331 231 471 66 625 128 918 91 745 512 806 11 781 830 121 45 587 761 359 291 748 624 125 253 188 653 236 921 535 12 590 456 945 198 572 707 594 366 737 247 60 437 603 606 226 405 888 852 703 947 195 58 475 394 525 5 442 599 779 874 905 976 219 591 648 566 434 262 828 450 71 799 372 131 126 865 986 732 985 747 439 596 42 907 665 293 962 178 884 709 496 995 807 48 73 501 202 213 617 274 305 547 685 982 14 194 141 97 492 506 56 812 278 130 140 199 81 638 922 910 146 920 256 165 390 111 846 706 787 486 173 941 164 332 184 453 157 145 357 885 296 245 906 436 628 764 77 367 96 408 990 95 353 978 323 515 585 862 563 867 15 136 303 393 645 222 72 641 279 713 499 540 377 388 318 159 428 767 704 626 35 562 344 263 174 897 355 997 904 544 338 435 224 57 863 385 973 568 304 657 384 381 103 979 695 370 582 883 679 901 239 345 881 87 330 420 843 650 669 426 100 790 719 602 480 636 951 588 963 196 234 829 646 705 558 273 892 317 630 114 727 400 298 725 939 793 845 720 689 288 160 192 652 200 75 736 167 984 932 960 217 449 132 869 539 610 134 322 211 465 478 802 822 710 520 488 122 583 777 605 46 68 27 389 441 803 814 844 664 661 362 510 487 346 244 120 791 232 805 154 326 619 44 143 258 893 31 411 827 842 83 975 882 800 928 285 127 50 137 107 10 407 129 682 30 875 609 677 209 292 716 729 22 349 597 361 785 618 271 715 734 831 374 92 693 49 851 511 422 796 190 526 908 538 550 308 1 823 491 795 1000 548 382 54 631 94 690 59 564 325 833 169 108 112 335 24 375 358 522 333 352 315 329 412 8 864 176 248 964 769 856 784 911 208 383 924 996 774 912 746 70 659 733 925 815 65 896 171 123 102 783 933 642 88 404 175 351 267 187 28 168 861 206 241 517 575 223 565 276 240 686 632 62 7 944 106 668 266 414 105 399 162 708 229 2 447 424 500 633 309 430 542 763 116 589 269 485 320 484 770 238 109 782 284 270 839 620 523 347 495 228 189 711 740 481 675 837 280 832 931 69 913 255 354 759 601 694 604 467 215 172 702 321 789 40 82 584 899 552 34 464 543 334 592 687 751 6 969 518 627 89 971 67 942 503 457 886 557 758 47 216 753 760 700 257 878 425 297 528 952 163 470 825 949 635 957 848 621 509 956 17 431 750 841 743 336 647 712 756 210 798 527 871 295 634 419 201 813 98 532 86 133 593 674 177 663 493 268 260 283 299 371 61 79 427 18 854 811 502 396 988 567 556 772 78 546 533 656 872 835 676 519 726 138 170 93 205 452 554 670 608 870 666 386 9 817 462 16 19 53 771 801 923 929 319 13 415 934 497 724 513 919 697 373 63 967 786 348 392 834 938 678 494 350 316 660 180 948 898 52 927 314 403 718 954 586 858 230 876 423 696 158 714 429 873 775 684 147 983 433 380 577 398 454 966 455 728 379 797 970 21 395 310 272 741 401 974 840 752 537 722 459 804 965 341 879 446 124 142 937 581 482 301 378 530 99 612 448 64 490 607 218 866 915 662 118 838 397 418 853 277 723 104 524 935 570 999 406 819 117 363 672 233 849 717 953 151 249 25 622 252 940 458 857 337 623 847 576 691 328 443 521 227 235 55 580 33 640 900 251 637 808 287 339 958 972 529 281 311 766 658 739 895 39 600 144 37 421 306 507 776 955 191 204 778 595 534 936 818 417 692 4 368 504 186 773 182 505 23 735 472 416 466 902 155 264 286 327 364 41 149 413 51 579 207 578 916 994 639 993 438 991 90 651 181 903 376 742 242 738 115 749 289 166 836 3 259 894 483 43 32 671 135 968 516 553 294 914 221 559 788 768 859 391 432 148 474 402 119 300 152 654 792 946 890 855 282 615 265 461 891 762 445 794 950 560 809 26 816 780 463 451 313 877 730 84 29 183 324 810 681 616 699 561 153 613 765 545 312 514 744 731 356 113 360 250 959 598 571 74 977 261 721 80 541 555 611 889 225 496 61 768 696 442 566 778 452 614 582 235 935 380 276 48 600 373 710 116 643 530 6 466 608 158 661 293 354 524 703 792 17 982 279 252 254 854 119 951 365 90 85 731 267 57 378 95 637 408 762 688 532 150 810 388 612 734 15 341 172 796 297 901 349 899 432 480 315 497 271 126 610 421 419 981 472 4 262 900 579 331 519 441 160 214 24 593 865 318 811 123 603 319 773 477 379 228 512 478 636 500 127 501 470 206 146 475 329 958 535 138 304 405 409 605 976 586 816 169 352 693 552 401 738 834 767 657 709 422 948 890 243 42 577 364 425 686 468 882 644 390 32 171 786 782 871 38 461 817 240 420 367 404 314 822 973 458 880 351 983 549 765 741 313 761 282 136 503 921 238 91 627 410 125 286 474 56 913 647 844 583 937 204 52 358 385 689 93 911 268 522 729 449 110 929 717 371 417 898 727 969 832 177 598 451 867 476 635 587 994 433 227 809 604 44 182 748 836 208 941 278 674 287 66 618 233 959 395 523 310 639 835 828 326 542 40 848 180 819 568 289 216 389 499 567 323 88 550 435 719 473 96 148 427 919 660 384 831 845 438 866 903 504 616 701 918 320 167 547 153 256 224 115 609 558 493 986 556 288 946 759 841 813 708 114 377 139 100 137 396 889 494 415 455 602 857 538 928 942 671 676 795 407 130 29 398 161 346 677 403 743 426 789 654 76 16 780 716 189 803 27 721 80 546 855 350 370 592 516 645 563 812 561 760 927 797 111 200 534 431 740 301 37 891 491 222 70 917 106 991 728 25 770 374 823 307 853 938 92 881 245 508 306 781 847 465 292 804 375 975 203 356 543 481 338 166 14 735 413 933 275 681 162 859 764 572 98 54 798 78 23 439 220 453 902 707 565 852 670 266 141 656 156 265 9 638 733 147 910 212 641 851 783 570 43 330 193 895 873 174 132 428 571 905 808 849 632 335 966 77 211 747 47 33 290 992 537 157 776 977 176 360 897 518 939 513 270 700 557 392 259 646 406 82 447 128 838 283 434 51 35 675 236 296 584 896 683 956 794 888 87 777 872 58 967 926 294 802 258 229 511 67 862 960 382 339 785 467 713 585 506 263 479 634 564 210 456 440 446 230 965 545 861 912 944 325 704 317 601 394 376 594 402 34 801 443 55 121 922 658 152 483 718 954 725 163 201 74 1 858 362 607 640 234 505 745 878 551 492 179 192 187 663 381 892 65 299 309 909 736 672 846 697 559 651 64 221 800 711 185 666 103 752 793 578 629 190 188 815 668 619 515 995 648 277 769 562 930 749 397 595 207 21 907 344 355 198 300 774 698 952 400 71 979 81 599 620 962 412 739 787 117 814 202 104 541 170 906 790 788 196 217 311 548 487 232 97 237 423 108 2 539 581 391 529 775 997 655 746 337 860 498 555 673 931 536 591 3 280 7 827 653 883 113 386 444 159 183 576 416 692 303 885 274 68 833 623 690 213 131 950 625 495 12 345 333 436 69 53 175 984 285 650 199 517 205 521 932 980 143 164 630 165 178 687 560 361 957 757 260 411 348 874 915 839 49 383 665 705 525 679 678 359 553 714 507 253 963 20 869 510 894 272 60 996 916 955 864 988 342 489 624 399 448 5 509 155 194 316 109 569 544 94 876 445 39 633 953 414 682 947 368 791 102 219 758 84 485 429 821 925 118 248 934 186 685 843 122 247 527 520 41 904 463 347 887 715 31 107 482 730 943 575 879 195 269 281 573 63 321 968 215 437 613 284 940 257 970 540 554 680 124 197 753 46 742 191 924 308 273 13 972 779 784 357 589 806 799 574 622 291 694 134 750 239 818 36 10 754 837 723 621 868 945 884 611 89 649 184 340 856 332 664 255 964 763 751 695 83 469 617 264 936 101 732 825 223 842 298 737 26 652 771 59 168 154 149 86 886 363 226 336 140 597 251 241 145 181 231 914 615 209 424 112 659 250 133 989 920 79 464 863 722 8 151 244 662 246 11 387 606 312 372 305 135 684 533 720 820 249 987 28 369 173 628 353 459 756 462 691 471 949 322 998 328 840 343 528 626 129 502 1000 324 302 830 334 393 978 514 50 805 261 490 669 667 724 974 430 829 30 588 19 72 699 772 454 120 985 631 418 755 961 144 870 142 295 99 590 993 242 62 218 850 75 105 486 999 807 484 702 826 45 824 877 327 450 596 18 73 457 766 908 726 366 22 580 923 706 971 526 744 460 531 875 488 893 225 642 712 821 416 354 122 121 891 244 393 330 512 635 669 741 187 358 31 572 573 451 593 432 435 316 193 946 476 54 688 181 590 68 691 375 742 434 531 411 702 665 638 870 309 421 245 856 473 426 459 472 587 908 491 683 407 286 890 671 803 566 296 67 903 439 110 564 325 745 7 538 134 345 236 52 670 373 482 389 298 768 374 618 545 423 857 246 171 191 34 722 816 521 158 914 880 109 731 663 730 736 201 82 632 267 522 242 382 892 377 70 916 973 401 811 460 629 74 105 231 233 930 510 484 152 216 199 440 479 129 607 560 125 605 835 869 970 995 509 387 917 111 65 56 501 808 66 94 614 223 234 155 530 280 934 162 184 843 118 954 967 310 252 571 318 300 329 365 735 664 750 71 80 778 161 44 884 785 565 492 498 640 809 190 48 1000 13 305 488 897 185 314 936 805 648 784 695 487 938 219 528 806 207 340 95 774 555 517 63 226 597 852 634 388 116 117 558 211 525 537 927 690 506 37 15 274 450 993 363 139 666 225 698 249 911 76 789 615 349 511 955 89 728 6 381 372 546 964 708 92 881 20 779 497 78 939 847 470 623 596 213 308 461 848 543 398 674 132 921 306 824 705 317 600 862 35 376 144 364 667 956 62 974 362 341 97 403 437 550 238 840 798 150 713 200 807 235 928 77 845 935 130 861 335 500 170 469 9 50 243 595 253 18 887 732 120 424 278 963 756 206 355 804 621 710 837 366 262 860 337 285 100 584 947 288 458 864 169 529 289 83 612 569 397 796 532 818 554 787 976 444 534 419 357 342 418 79 912 217 475 332 463 825 678 703 738 931 311 156 878 983 457 989 544 425 557 980 210 433 625 513 729 949 533 428 294 820 410 69 46 982 746 204 913 646 553 409 38 445 32 709 264 102 810 771 183 915 965 827 953 819 992 395 55 123 685 269 405 966 502 30 879 647 822 757 739 471 581 631 622 711 256 339 561 904 290 998 260 87 60 724 266 875 113 988 583 754 539 689 147 899 910 468 603 592 42 196 312 438 369 427 823 131 586 179 844 53 577 483 394 135 727 608 103 420 686 40 1 650 641 412 636 751 107 176 422 679 43 228 452 987 882 606 556 10 26 136 292 391 826 265 984 929 88 547 659 831 854 660 630 781 535 86 699 950 167 98 651 431 706 883 514 981 303 748 578 759 758 814 250 526 507 644 36 628 453 254 839 467 173 585 888 576 961 503 830 222 696 489 2 390 624 417 237 549 971 977 907 61 838 876 684 752 180 680 496 12 611 442 599 276 320 91 241 51 307 986 551 14 160 924 462 701 559 613 902 441 499 777 259 867 833 378 205 182 570 598 25 72 920 203 299 346 604 16 937 220 108 164 898 133 802 380 402 541 849 740 379 780 601 658 448 788 743 972 490 575 58 73 707 96 504 90 271 291 865 668 682 3 786 232 548 189 336 493 516 275 22 815 4 851 261 627 642 5 770 944 353 151 661 895 877 693 240 371 404 33 119 672 846 127 792 893 348 268 112 813 494 456 643 361 430 812 41 773 801 617 141 894 192 104 783 295 247 159 714 922 212 782 413 29 962 763 114 799 209 692 443 637 486 326 124 919 106 737 960 853 263 999 975 523 958 198 230 328 749 872 997 704 552 653 149 885 657 19 940 319 761 562 772 791 367 734 406 172 408 323 855 712 542 197 906 978 137 540 370 126 8 175 466 726 415 828 662 392 195 229 350 255 174 850 591 900 455 886 776 858 800 257 315 465 859 874 352 794 495 85 520 795 359 283 400 952 27 515 574 817 933 386 343 527 168 719 84 344 302 505 251 610 208 360 224 21 948 676 429 645 673 721 932 115 218 723 866 338 99 687 979 215 188 154 536 143 214 755 790 333 272 594 841 717 39 568 619 128 146 481 356 567 474 589 990 925 383 11 221 464 985 28 399 293 602 157 524 769 75 45 436 720 996 477 449 140 47 868 760 793 968 165 945 282 478 994 588 639 59 652 273 889 64 656 579 836 767 384 797 49 142 626 775 918 957 24 829 616 447 942 959 620 163 17 351 385 446 871 138 279 258 655 697 905 81 582 331 901 368 951 485 304 239 681 580 649 725 863 834 414 23 324 277 718 518 926 694 93 842 609 832 519 733 766 347 677 765 153 178 248 764 633 301 101 166 943 896 148 675 334 716 715 747 327 270 563 281 873 194 322 753 969 313 454 654 909 762 177 287 57 396 145 923 186 321 700 508 941 284 297 202 744 227 480 654 947 832 888 605 412 572 362 218 789 869 389 650 774 370 991 96 67 344 617 844 52 546 977 11 607 820 73 499 520 722 902 235 648 392 997 765 450 492 375 760 894 59 727 63 470 439 600 653 945 248 547 590 790 861 971 989 659 128 649 884 284 812 427 756 746 457 116 573 574 382 581 523 363 8 89 302 301 178 763 237 1 531 630 110 274 692 266 644 705 303 538 677 560 78 47 333 477 17 219 428 13 891 965 99 771 174 268 448 292 213 594 252 102 700 585 728 664 334 232 770 488 352 512 621 778 516 629 385 761 453 168 81 515 291 201 214 493 160 123 539 794 257 688 690 170 829 490 36 622 156 373 587 288 494 939 135 228 336 505 586 359 331 855 970 83 979 313 208 338 342 35 571 486 558 384 553 124 487 350 889 434 908 183 415 155 145 808 320 141 619 195 736 810 104 882 528 466 125 51 405 28 169 788 769 294 204 580 568 413 959 524 557 221 463 276 355 720 636 626 911 239 98 193 986 241 665 224 374 289 555 144 526 802 108 217 780 105 446 262 614 403 87 39 54 892 928 544 90 689 990 194 353 148 652 1000 106 62 660 279 440 918 559 79 588 837 900 898 406 351 952 322 961 592 502 825 181 300 860 202 58 724 924 696 813 258 881 748 966 44 532 797 976 804 565 165 632 717 511 656 910 472 633 311 222 732 346 103 456 154 897 192 323 799 6 254 957 85 115 281 132 80 917 792 801 930 564 750 229 114 793 615 647 349 993 767 227 93 698 475 862 899 479 101 729 469 210 32 851 678 868 876 864 356 461 925 398 364 65 901 26 691 667 791 988 149 251 823 929 399 134 936 482 177 683 549 159 848 577 681 286 817 422 256 695 905 575 850 94 9 818 725 506 223 786 436 3 121 723 117 316 714 527 923 603 550 737 146 207 940 410 562 958 371 318 556 563 387 41 348 847 834 674 306 476 5 377 184 421 296 459 293 120 699 517 846 584 328 962 645 273 646 541 197 255 360 963 304 12 613 430 390 464 745 260 838 537 245 703 887 381 567 606 504 895 69 828 496 521 543 372 307 95 19 142 386 500 919 833 335 866 609 88 507 784 711 231 824 337 383 525 909 243 244 540 445 859 473 409 657 225 401 190 709 305 24 755 391 367 449 185 400 815 999 175 269 873 835 708 843 811 330 418 270 261 212 800 741 483 438 433 139 118 673 332 877 890 766 514 74 680 365 954 49 831 423 583 814 596 874 983 319 509 668 420 768 64 451 495 739 22 651 112 886 631 968 167 462 111 787 157 710 358 879 663 127 906 50 43 282 310 267 25 713 271 489 926 602 407 522 735 60 998 238 164 582 669 287 981 809 393 425 15 599 972 233 242 173 554 569 980 30 341 478 865 468 259 625 821 20 777 885 782 519 189 610 471 719 853 738 498 119 27 396 643 914 394 595 388 974 404 731 510 530 871 863 987 912 638 211 618 325 975 180 747 921 369 697 431 249 179 76 137 278 71 508 308 518 37 315 324 933 33 198 153 749 250 875 598 176 480 131 497 589 996 312 408 578 845 752 612 209 694 916 951 345 839 931 347 402 534 14 109 948 641 576 535 759 704 684 230 206 973 280 937 870 675 84 686 40 757 949 414 455 796 734 136 31 48 253 340 542 878 299 679 672 922 426 662 56 803 138 964 86 460 465 295 637 66 481 4 343 758 196 927 263 29 203 685 298 107 806 100 75 441 932 290 536 378 985 484 634 283 285 781 467 53 309 628 122 579 570 938 552 627 718 935 321 687 23 785 133 743 447 182 984 893 751 264 126 795 666 934 411 856 458 561 775 329 272 188 946 199 849 130 452 854 16 840 42 533 716 608 655 186 872 191 995 616 676 226 706 368 943 429 92 55 34 277 904 326 376 419 639 913 816 960 151 836 161 779 397 762 830 220 442 597 941 640 773 57 783 147 635 753 327 670 162 216 950 171 867 150 200 822 712 551 915 77 21 604 314 72 852 642 545 682 140 726 807 591 91 275 601 380 437 842 956 994 733 944 548 896 46 744 624 366 2 721 754 742 18 354 740 485 443 444 967 841 61 772 143 361 969 38 205 265 236 671 805 339 707 234 978 187 907 982 611 357 68 776 246 158 593 661 395 152 798 693 715 826 942 953 503 247 7 903 920 215 424 113 858 435 857 819 827 702 880 529 432 10 416 474 491 883 454 955 701 501 163 45 379 297 764 240 513 620 417 317 70 172 166 82 97 658 623 129 566 730 560 489 329 112 121 398 589 309 404 152 604 931 277 167 612 751 729 36 999 667 198 305 120 448 128 208 901 160 247 995 585 675 523 73 890 535 213 240 399 752 992 293 76 245 22 662 614 196 833 468 330 98 998 558 299 294 345 853 813 202 30 114 580 703 428 418 821 200 60 802 425 796 490 173 450 79 136 242 893 835 984 26 215 384 122 942 842 840 144 422 189 349 150 994 779 178 191 669 315 187 192 521 290 597 119 795 78 165 623 929 629 934 16 563 944 461 530 771 619 464 1000 301 394 923 43 971 203 69 679 15 684 441 408 14 38 421 625 12 880 85 260 322 750 894 854 948 373 129 296 871 374 393 820 916 721 81 149 940 598 174 142 870 505 997 943 621 875 542 595 792 924 887 239 793 656 651 867 855 829 741 199 764 74 504 411 996 281 307 104 588 375 812 988 537 445 320 939 431 32 723 818 446 138 852 977 7 594 899 739 111 205 289 261 443 284 718 876 499 6 333 936 533 318 654 351 819 926 587 643 447 917 350 56 101 631 280 423 512 710 454 197 702 922 396 603 410 236 316 335 193 39 665 774 633 102 62 303 117 66 966 382 974 455 959 706 831 568 823 244 969 365 638 562 837 809 61 658 451 550 314 518 278 754 682 434 753 862 310 267 781 848 211 704 388 131 47 507 919 371 287 976 161 770 987 933 826 500 286 360 214 332 920 973 217 65 762 46 63 858 676 27 502 734 440 896 467 544 188 844 37 632 664 207 811 185 9 609 483 557 379 326 86 405 720 175 338 981 19 218 437 20 534 221 403 232 153 496 904 354 839 59 951 941 220 985 803 775 866 881 42 147 170 561 827 474 491 616 407 711 520 918 657 660 945 344 206 791 201 302 526 695 123 874 18 845 169 591 967 87 725 156 962 953 524 465 51 732 787 321 209 737 501 877 579 269 364 681 641 53 148 34 481 472 50 204 759 649 370 979 769 54 955 143 717 352 884 5 355 674 510 25 952 946 624 642 891 256 728 900 698 905 958 552 685 543 758 567 907 337 304 328 97 259 471 571 531 486 438 194 324 532 292 77 482 836 810 777 477 551 705 708 635 715 828 794 694 686 183 317 442 548 369 363 671 419 145 663 92 749 692 226 49 400 740 648 519 283 291 513 413 516 690 572 13 724 790 313 177 67 714 972 433 57 897 670 300 731 913 646 645 334 950 634 517 353 115 495 356 10 470 782 912 925 463 459 172 237 783 914 639 772 709 545 895 135 659 108 75 100 930 989 555 627 600 628 179 458 511 592 965 325 457 484 21 158 498 52 319 137 488 130 229 72 414 58 125 586 241 689 746 133 906 346 599 449 851 738 860 726 611 91 584 274 768 693 276 527 677 272 617 347 331 864 903 340 406 475 288 190 141 576 935 416 82 849 968 990 964 554 983 647 219 978 566 873 575 182 377 767 176 88 497 357 341 41 529 389 432 255 84 863 908 653 71 342 570 476 444 508 536 807 515 615 927 381 549 590 691 672 805 336 436 252 583 701 83 180 869 110 707 383 249 264 263 683 80 210 680 380 800 687 116 776 539 817 157 228 487 577 745 265 258 970 246 949 872 644 719 55 712 865 140 268 727 435 808 784 766 181 947 376 127 816 163 780 238 765 417 90 868 700 503 235 225 902 275 478 103 311 606 469 367 509 620 673 980 452 960 514 832 33 308 761 93 815 716 804 613 806 466 453 427 1 822 493 233 162 932 911 986 89 99 610 556 390 171 378 915 859 166 736 312 230 825 8 4 581 699 797 395 368 830 757 387 323 608 270 578 151 605 358 722 420 850 921 630 991 426 747 456 251 485 879 253 541 661 412 95 68 956 546 154 607 479 124 743 668 841 565 778 846 655 596 361 861 650 748 961 298 886 146 402 730 735 164 857 254 928 824 282 843 409 480 266 801 547 938 742 838 96 462 17 975 262 118 574 45 40 882 799 134 637 789 29 494 339 540 31 222 744 348 688 415 528 11 306 564 391 28 295 773 2 168 401 492 786 327 429 798 957 343 559 622 184 273 106 430 44 814 216 397 538 473 652 847 636 506 963 892 626 439 243 35 937 231 139 889 224 3 573 522 297 23 909 602 24 105 212 159 223 155 733 257 982 48 910 756 64 362 898 195 109 424 697 94 285 760 885 227 785 883 856 618 386 113 359 525 666 888 392 279 601 582 878 234 593 569 460 640 70 763 696 954 107 132 385 678 366 713 755 788 126 553 250 248 834 372 186 271 645 376 117 409 673 344 729 613 913 756 715 292 281 722 543 252 724 929 403 892 381 293 558 56 759 579 562 567 750 717 959 106 542 746 183 620 546 224 749 201 653 444 635 424 730 502 495 705 713 944 162 419 560 318 856 682 254 827 221 911 428 216 672 65 272 565 943 185 326 404 919 312 59 622 453 246 771 380 623 489 27 107 814 692 812 32 450 234 681 152 165 29 392 825 439 658 113 285 199 823 535 891 269 407 382 996 31 789 23 356 30 777 369 732 643 386 255 133 755 832 850 745 831 438 309 556 639 866 73 383 876 611 151 266 184 147 75 446 971 932 85 433 605 298 96 413 126 761 581 947 430 427 391 784 178 711 232 925 903 763 431 79 466 747 333 872 497 425 896 122 993 738 410 704 736 22 666 779 329 548 606 577 900 301 973 248 858 41 918 537 247 320 77 464 258 754 797 886 211 332 358 334 712 648 927 485 954 499 481 995 68 239 187 703 557 445 483 265 104 149 809 116 657 307 359 500 215 487 408 664 969 172 683 987 671 851 952 273 330 365 416 541 833 308 181 545 170 237 934 418 559 998 787 429 17 930 263 393 3 196 182 786 261 937 206 61 58 262 290 766 331 335 955 395 235 347 923 801 644 600 88 799 112 401 1000 194 618 895 175 592 186 192 488 513 46 627 69 14 469 588 586 81 374 805 563 208 300 161 822 921 44 706 176 854 540 412 387 842 727 757 230 313 212 337 127 210 976 884 360 992 533 102 889 324 936 257 304 578 939 696 123 355 781 835 16 385 621 140 214 580 447 527 137 617 124 655 454 440 634 926 514 695 43 406 598 698 276 25 19 42 804 368 776 570 870 7 530 328 945 191 714 731 158 470 508 93 966 496 76 595 388 315 796 693 760 924 610 773 972 99 277 477 13 940 189 372 148 963 345 964 904 737 744 414 803 820 1 145 5 528 400 699 624 509 443 880 865 422 569 390 399 256 33 554 701 471 652 591 97 636 98 576 171 250 989 197 114 641 306 811 64 707 905 951 448 441 63 767 824 819 121 435 742 960 684 62 452 157 166 50 523 646 980 758 86 986 322 370 227 534 482 629 267 668 314 552 589 654 601 785 423 631 207 670 583 790 66 836 493 353 2 193 769 120 339 844 691 982 549 864 780 875 818 885 231 296 721 868 709 990 774 260 520 484 719 877 462 351 853 268 647 188 710 350 492 233 415 679 128 342 594 154 373 694 735 132 593 798 36 389 153 516 417 568 519 665 115 584 539 134 700 131 867 357 740 862 778 614 437 108 167 278 991 935 573 177 783 942 244 974 468 24 173 282 47 139 848 628 909 259 609 762 45 515 941 938 688 249 179 725 159 474 638 346 984 205 582 874 377 965 9 821 20 49 74 327 34 922 859 669 685 881 202 28 912 434 920 518 772 953 455 894 364 289 561 566 917 402 421 768 571 596 616 297 143 743 299 720 949 155 961 604 888 280 80 574 795 662 522 906 861 394 907 40 697 529 291 105 125 640 367 288 902 837 209 983 564 204 511 498 142 348 457 467 626 91 26 217 83 775 788 240 340 362 914 968 839 597 426 857 311 748 733 677 90 52 845 871 687 650 253 649 111 294 274 997 517 190 723 879 432 379 501 302 238 451 551 619 651 135 180 473 38 378 341 478 915 10 198 602 791 475 587 325 977 676 226 35 538 371 67 637 89 494 398 810 361 946 103 882 18 667 295 878 156 852 741 855 420 195 163 222 675 375 366 532 575 792 150 590 956 349 55 336 849 95 160 898 887 808 264 436 536 110 834 491 200 800 442 229 242 678 352 975 203 841 506 830 490 15 656 734 53 287 275 901 863 603 716 245 270 119 505 782 708 633 607 476 8 999 608 838 632 550 770 829 928 459 869 271 674 479 48 553 661 164 544 303 813 84 70 284 970 752 144 57 726 630 663 660 802 826 168 223 286 793 739 354 405 323 978 236 130 480 54 615 411 241 890 599 251 6 109 363 213 979 463 689 962 816 933 129 908 507 988 21 146 981 78 873 397 12 101 957 555 100 585 92 60 396 283 718 642 136 310 765 751 321 225 316 828 690 547 305 317 39 472 458 486 967 319 118 82 461 228 525 572 338 843 243 174 910 141 680 512 138 659 931 612 893 625 87 686 817 384 456 460 504 899 510 37 219 794 847 807 948 840 503 72 702 764 71 4 526 883 11 860 985 846 815 521 343 169 51 465 531 753 958 728 524 950 897 94 916 806 449 218 279 220 294 118 653 694 966 11 47 908 648 817 741 117 319 17 756 13 954 620 173 824 355 239 375 758 284 162 862 722 356 877 553 922 755 246 398 217 810 987 699 584 736 600 994 261 573 799 533 680 482 792 913 7 718 942 195 679 657 25 713 431 762 559 146 427 914 778 538 353 992 293 64 193 998 677 742 731 969 587 122 281 541 783 615 436 85 321 407 349 89 565 775 368 993 462 328 148 101 912 490 357 200 450 508 222 745 728 562 819 309 872 881 493 608 186 366 791 93 335 385 770 767 488 701 437 275 714 821 871 87 138 360 430 636 464 303 649 205 667 990 477 203 179 365 637 455 270 710 733 77 717 176 662 949 91 51 719 923 481 716 420 895 815 279 743 751 696 192 978 443 452 461 358 100 514 787 159 697 840 525 572 726 12 773 272 673 214 399 910 844 512 197 109 892 706 163 524 539 860 857 134 759 338 693 422 390 312 154 849 854 296 839 326 970 103 489 78 501 498 616 43 99 635 5 748 92 834 766 628 986 6 73 102 537 647 72 104 526 268 26 259 598 754 152 851 438 384 725 604 136 574 663 567 339 901 732 190 445 458 961 540 875 133 457 250 897 921 582 248 630 856 469 893 276 835 45 2 350 926 194 511 985 221 475 590 891 38 494 196 971 403 151 414 50 185 79 491 107 423 216 181 39 359 640 906 143 156 131 816 243 506 267 627 939 952 594 478 348 652 580 105 166 401 924 963 797 845 86 660 825 256 137 497 829 830 9 739 41 426 189 738 772 119 527 612 413 271 330 606 379 230 404 765 880 996 362 841 466 746 147 570 737 689 74 867 341 837 343 801 165 454 962 75 347 391 940 644 115 803 202 936 62 168 802 396 556 142 449 492 761 656 424 930 798 542 388 210 602 228 729 55 543 520 448 686 934 638 315 471 172 224 242 114 244 144 346 563 483 788 964 429 21 110 106 468 207 827 800 876 938 1000 982 376 659 380 786 334 300 158 3 503 691 779 977 212 42 298 432 333 749 157 874 864 607 890 411 249 522 301 252 434 177 809 331 76 842 784 668 561 463 204 740 991 847 916 805 853 20 46 453 771 406 361 290 121 863 211 935 236 505 373 112 639 704 266 959 669 796 352 428 500 927 972 684 591 233 557 408 579 831 149 451 336 415 534 521 750 631 302 646 444 769 125 956 950 843 56 610 327 846 517 187 496 150 465 812 516 548 234 593 904 441 763 576 569 625 960 781 581 70 708 672 981 83 208 480 531 688 40 674 623 776 601 263 909 183 703 274 968 49 345 715 861 592 509 374 925 184 903 721 206 855 757 955 235 838 665 140 237 227 467 269 577 974 180 18 479 313 63 316 617 752 33 231 928 976 943 654 299 661 951 82 794 975 650 504 287 364 793 919 67 984 139 676 65 191 124 30 94 240 958 554 223 528 238 795 989 711 472 929 382 823 386 571 325 160 900 804 161 735 523 393 129 671 314 953 59 126 687 27 80 858 997 495 383 440 633 277 828 859 460 53 29 171 22 777 470 609 723 709 291 378 310 852 113 882 545 367 484 278 894 226 917 433 967 377 170 329 416 507 31 780 826 744 425 286 618 692 61 730 944 702 518 447 219 215 632 164 247 614 624 619 806 308 178 664 670 97 446 37 558 130 888 902 35 712 720 304 201 354 292 879 889 363 66 251 818 589 641 19 289 622 442 983 707 596 626 931 232 402 868 58 532 15 549 683 128 605 597 613 44 245 599 116 280 808 324 486 4 790 381 764 288 513 515 685 258 807 476 907 253 95 760 832 588 175 499 307 283 32 265 68 873 127 397 273 419 700 370 84 96 611 705 529 439 52 945 887 564 23 820 848 473 698 642 409 768 560 920 655 295 254 306 323 547 98 785 198 90 199 899 911 264 957 814 474 937 297 575 337 332 546 544 552 965 60 10 979 675 948 753 418 915 1 435 886 123 174 932 885 48 651 535 999 643 850 530 81 510 870 167 586 459 747 28 145 305 690 682 405 724 322 241 878 973 342 71 262 568 833 188 678 155 866 369 255 36 485 634 69 318 933 410 658 811 344 88 813 282 387 941 578 14 213 218 57 884 947 869 822 389 24 727 946 681 34 395 550 311 108 225 595 421 898 417 883 371 111 585 519 629 135 645 487 502 988 351 603 229 320 734 141 340 220 555 412 120 695 260 666 551 980 392 583 257 8 918 317 456 372 16 182 394 132 789 54 905 782 865 566 209 621 400 153 536 285 169 836 774 896 952 709 265 272 572 578 557 685 239 902 953 993 983 160 43 878 233 670 91 274 480 74 107 520 485 494 31 857 254 707 483 757 702 108 588 646 454 242 181 797 48 530 817 33 11 216 805 541 865 445 93 157 787 515 502 305 125 611 842 80 339 916 734 363 301 752 677 84 901 778 602 640 458 477 782 912 97 308 409 300 905 987 251 232 629 721 601 490 861 150 414 400 192 337 155 475 777 650 1000 642 710 463 666 209 288 159 632 237 149 933 833 615 162 257 829 462 508 772 552 596 416 76 422 381 184 378 655 687 989 832 575 877 592 729 751 82 591 888 972 769 816 594 535 647 512 238 826 433 774 503 742 558 22 659 534 830 172 491 907 498 904 13 54 114 112 419 528 849 932 982 299 357 546 222 417 903 57 215 98 459 50 875 283 962 29 881 630 802 949 884 547 199 922 954 758 307 783 256 616 810 736 248 874 765 139 608 941 137 387 183 211 579 662 179 745 313 61 32 124 740 882 350 379 939 868 565 154 975 264 911 290 653 447 34 151 955 723 624 338 548 638 243 617 990 302 398 880 92 28 652 885 764 469 985 72 217 973 293 739 854 214 488 81 67 806 496 220 204 285 312 894 404 531 106 495 113 328 327 268 51 260 537 324 822 819 348 628 555 178 694 606 574 277 146 846 377 573 281 725 673 210 526 634 166 401 421 836 90 247 451 121 851 994 915 682 726 191 69 148 988 188 392 169 6 68 444 346 435 605 482 951 992 413 122 168 117 109 671 499 225 294 919 466 77 746 813 879 478 927 195 21 407 956 978 131 942 292 724 457 609 353 88 899 46 712 129 635 362 396 461 686 110 492 961 64 111 704 47 513 870 282 19 999 104 297 551 603 356 600 402 3 354 689 964 858 599 715 201 448 741 690 343 56 516 749 930 812 370 45 509 127 163 189 344 310 329 235 473 208 75 544 767 39 30 550 206 295 36 750 180 284 395 945 748 940 667 368 152 63 921 144 230 559 130 598 441 779 367 618 595 349 304 789 714 887 925 815 132 270 818 957 141 439 424 581 465 306 100 554 165 352 514 607 244 788 55 853 811 42 553 560 16 538 405 170 249 658 680 569 705 731 361 948 14 246 279 529 415 2 763 645 860 828 929 568 332 153 231 633 668 375 101 965 663 524 753 116 434 543 893 371 86 298 229 15 322 267 614 566 859 897 412 241 185 525 261 683 556 177 319 335 785 580 443 474 521 403 781 796 430 801 798 917 426 695 648 258 345 926 908 947 388 759 334 621 871 20 636 737 207 147 583 365 60 164 754 25 693 65 372 10 427 950 194 848 986 519 382 145 570 928 523 12 234 40 340 958 934 176 501 533 931 542 613 500 991 468 115 967 821 213 713 738 347 190 909 866 643 173 747 691 255 577 193 733 358 587 355 142 651 892 273 161 698 432 263 205 167 26 182 794 827 52 410 369 219 672 656 380 438 527 539 696 266 675 679 997 913 330 669 321 493 711 4 411 35 761 318 883 567 718 203 138 23 366 627 96 351 844 914 790 342 481 460 103 202 66 924 505 756 510 612 71 224 977 626 393 564 436 995 586 937 397 289 484 923 336 938 158 315 974 708 793 657 8 102 479 795 105 703 198 446 920 619 809 960 838 9 471 37 62 719 776 803 773 133 762 175 665 120 271 470 561 963 253 701 136 95 843 786 275 969 946 456 590 808 325 847 831 364 280 385 24 140 79 437 660 835 800 196 589 852 755 83 784 5 44 576 187 856 820 186 341 661 236 428 511 649 869 431 536 38 487 571 227 532 99 771 223 966 399 420 453 489 824 863 390 135 918 518 316 320 126 408 517 840 891 49 968 716 889 94 623 278 171 563 766 730 664 839 837 1 562 850 834 622 825 678 497 597 959 943 780 980 240 245 394 423 226 910 898 545 717 70 269 331 507 134 637 303 699 684 944 900 722 59 631 697 360 476 323 197 286 442 674 440 744 374 935 389 845 855 735 262 841 768 728 373 720 814 732 143 472 970 119 676 506 58 425 221 700 582 981 873 311 384 504 792 259 876 984 467 584 89 872 218 87 386 27 770 886 118 610 174 383 706 486 309 804 743 760 418 326 128 287 17 692 641 654 7 593 359 791 807 376 799 450 291 823 867 620 252 979 455 314 540 644 156 688 639 276 391 73 333 317 998 775 549 890 452 727 449 896 429 85 53 228 18 200 123 250 78 522 41 971 464 895 625 862 296 936 604 212 681 976 906 585 864 406 927 805 694 461 331 481 944 611 150 687 615 409 850 332 819 556 865 456 94 679 413 883 683 947 450 536 581 393 512 297 612 397 836 844 48 783 591 572 520 561 815 760 438 879 566 152 452 387 106 300 667 909 689 972 258 11 476 554 180 904 822 371 410 641 220 329 684 999 345 920 894 377 873 742 756 370 3 116 10 803 87 378 224 874 685 369 553 642 569 849 495 876 296 198 255 921 868 571 29 279 30 763 558 417 736 906 499 21 546 423 209 993 272 22 32 973 361 758 134 496 568 491 365 810 291 773 460 630 14 34 265 982 391 983 444 424 219 627 226 168 924 51 887 695 218 213 26 603 587 505 652 954 334 791 549 412 862 123 115 156 976 203 70 315 41 71 585 38 905 657 173 200 286 254 211 40 635 153 878 664 346 128 396 519 362 202 250 639 522 355 640 284 979 952 357 580 142 312 666 25 515 23 847 542 523 61 533 497 351 942 314 5 37 330 422 901 709 663 402 239 739 320 204 490 797 781 182 637 534 951 84 858 661 319 619 669 222 704 350 864 804 929 841 472 216 548 19 524 454 699 530 953 386 177 567 261 511 151 733 740 867 358 748 282 605 178 145 528 940 825 686 133 86 273 275 623 215 294 665 353 35 602 62 731 214 660 57 301 991 779 708 741 247 328 989 589 861 900 886 782 171 828 752 811 800 82 405 574 234 506 814 601 625 659 582 479 49 987 179 27 998 266 385 132 705 831 20 459 236 241 335 161 107 537 807 339 16 710 8 575 672 333 418 260 118 248 439 827 484 538 437 818 877 560 367 488 786 36 295 50 795 323 1000 613 109 706 949 117 750 307 832 399 99 13 939 311 1 172 348 227 276 796 147 930 76 124 535 89 915 406 28 122 945 958 404 441 194 723 31 60 92 624 559 960 287 54 176 677 767 189 857 593 541 384 770 139 243 74 458 598 806 766 356 957 144 562 102 88 649 207 498 185 183 15 732 788 187 573 477 191 492 467 55 749 244 262 693 45 926 744 411 421 996 271 908 197 483 137 83 588 97 636 379 233 918 826 848 697 210 628 576 47 429 119 935 58 851 648 899 500 544 690 225 69 112 784 317 249 579 801 745 503 33 513 774 984 473 228 525 618 39 938 885 597 599 446 245 757 543 298 310 700 184 964 376 793 808 798 192 555 727 212 729 267 326 462 594 223 390 373 545 17 364 347 68 872 719 590 634 448 776 967 313 274 866 629 78 762 910 975 433 621 186 270 368 746 289 435 79 464 829 583 928 902 302 893 913 6 755 251 24 431 121 787 471 199 608 726 170 321 724 703 269 509 769 764 278 622 816 324 970 162 349 698 969 230 93 382 946 160 136 632 521 596 890 293 463 257 557 933 610 442 903 995 943 526 389 398 466 775 592 968 148 892 146 66 159 299 419 252 720 18 856 852 824 813 280 527 469 600 129 470 931 359 372 126 564 584 98 155 425 840 232 911 113 427 217 754 77 853 678 941 737 646 72 327 135 96 143 343 127 835 712 978 167 169 401 790 966 670 181 352 955 175 455 834 959 292 264 281 190 680 9 923 449 777 932 325 242 259 854 843 607 863 157 482 751 363 821 237 344 936 120 53 283 617 771 539 895 478 316 961 240 859 586 823 502 696 238 256 231 817 95 59 809 403 922 100 416 846 747 443 164 288 529 963 778 838 195 916 318 714 860 140 531 898 221 304 188 510 486 638 414 631 489 103 547 934 802 285 375 337 7 653 728 718 383 715 125 44 101 63 871 855 626 839 673 761 743 322 149 888 434 105 656 650 56 606 514 552 570 645 833 205 985 551 341 91 338 986 229 713 447 517 870 658 577 691 475 897 407 457 2 487 485 432 563 73 12 688 882 956 925 158 268 436 208 110 308 430 977 354 4 141 453 85 662 889 42 785 765 290 80 277 759 138 875 253 494 965 919 131 196 360 428 738 465 336 891 950 734 166 388 772 937 869 792 474 616 681 516 374 682 104 420 845 90 780 716 342 380 701 75 702 64 52 504 550 114 67 981 604 830 722 201 392 81 263 305 540 692 501 994 415 671 426 668 340 971 381 837 912 643 842 717 65 812 990 480 654 753 884 108 676 725 193 408 794 896 309 306 675 633 578 644 721 880 400 468 111 609 962 130 595 614 730 507 948 674 707 394 493 655 914 508 647 907 711 303 174 445 974 768 988 43 518 799 235 440 366 789 246 46 881 992 820 620 565 451 165 206 532 154 651 980 395 163 917 735 849 743 711 928 391 542 316 888 132 823 521 118 935 927 555 41 517 920 100 337 185 770 875 154 697 775 973 306 211 182 876 771 603 618 223 374 735 186 841 983 95 723 676 621 742 443 63 597 352 472 244 817 346 588 808 632 275 328 726 33 850 487 121 62 338 643 22 919 204 79 285 587 276 503 782 136 819 428 778 295 282 53 267 755 69 708 459 825 796 32 662 479 239 485 181 686 488 405 668 115 119 881 640 905 442 501 964 932 760 97 943 514 96 377 156 335 784 891 190 902 293 493 441 566 108 787 950 399 515 710 908 877 598 831 290 695 203 188 756 263 564 586 549 259 417 757 774 544 30 71 450 261 270 869 693 863 439 882 85 528 736 648 311 967 64 192 858 90 427 691 961 359 730 123 300 469 912 616 58 671 543 921 762 84 999 430 6 425 906 168 509 870 322 836 150 650 67 993 329 904 992 913 572 507 806 737 216 56 21 265 526 147 672 209 142 801 740 626 458 628 866 435 788 589 247 867 220 200 751 107 383 39 665 821 580 622 960 272 332 17 394 491 605 404 918 202 714 678 537 952 324 924 124 241 811 638 744 804 948 660 120 52 972 342 551 264 583 122 207 892 361 484 959 334 753 689 43 470 222 77 98 541 99 522 957 368 414 245 911 865 720 941 561 706 508 933 140 301 683 176 655 629 152 884 569 729 111 3 198 535 477 344 184 613 36 208 674 51 582 26 642 250 954 1 663 314 476 797 135 363 49 567 570 297 982 25 500 996 331 922 446 385 843 445 984 286 492 15 466 749 160 9 802 102 573 970 781 673 793 373 388 627 940 785 687 2 971 35 376 946 8 620 584 608 536 48 800 390 375 408 733 525 636 969 776 761 199 246 206 380 456 684 763 748 669 675 576 141 438 739 719 645 229 305 986 268 746 231 249 175 767 130 907 183 215 256 169 303 302 980 254 965 65 550 308 191 754 956 47 936 431 372 13 228 856 795 896 612 700 489 976 87 862 987 133 738 780 387 887 253 834 294 830 732 104 453 898 852 74 149 820 139 903 166 853 287 653 354 89 930 510 768 309 991 37 505 112 351 910 925 345 656 864 725 205 871 159 362 167 307 554 814 28 473 839 170 520 392 93 483 529 558 409 83 832 10 885 625 463 893 449 125 900 577 977 624 531 810 411 312 109 357 883 284 848 694 11 415 46 117 934 574 171 422 467 88 772 455 201 113 546 894 602 822 835 465 91 553 712 713 717 949 194 382 604 838 403 504 319 31 974 193 698 909 890 406 649 707 690 356 157 667 699 783 666 237 682 581 880 138 874 54 557 944 990 126 745 397 248 914 233 803 556 590 562 66 657 68 27 219 421 540 78 161 14 70 274 164 235 490 398 127 224 355 371 1000 478 559 433 926 105 777 846 568 842 886 506 765 901 812 658 855 197 759 468 607 651 137 60 718 407 731 73 72 807 462 148 426 144 292 798 511 432 134 496 238 242 895 151 279 595 951 601 370 327 962 252 178 609 968 579 278 76 452 475 692 837 266 741 688 523 59 474 502 518 240 283 158 336 519 769 868 530 227 424 42 114 606 348 851 321 818 92 333 82 916 681 716 635 593 704 611 805 454 369 24 464 786 498 349 923 416 310 659 440 340 592 343 143 296 393 360 304 367 226 457 451 827 23 857 20 539 341 734 873 747 499 794 323 277 18 988 291 386 600 163 210 110 516 153 596 389 50 610 40 396 631 38 594 395 845 384 552 174 131 271 57 859 317 461 937 19 942 44 816 799 790 721 225 320 189 614 269 281 637 571 402 347 94 236 709 578 679 325 995 330 251 196 218 534 813 538 61 899 339 173 412 315 897 413 840 480 715 955 55 981 861 764 513 379 401 437 232 326 494 366 654 527 7 298 177 460 533 217 789 617 436 482 975 696 634 792 214 172 677 824 647 773 889 547 257 221 652 299 418 680 545 641 358 646 495 420 313 165 16 212 5 86 101 844 234 847 685 615 727 997 180 481 81 471 644 661 670 963 929 353 365 879 560 260 724 128 563 75 262 280 400 243 288 378 829 591 752 945 146 703 448 318 985 80 702 213 939 623 162 938 532 230 106 524 779 447 728 497 179 701 953 766 45 854 978 758 791 364 619 116 979 410 255 429 833 809 289 145 958 664 705 423 585 419 486 917 4 989 129 630 860 639 915 434 258 350 815 195 575 994 599 826 381 633 872 155 444 947 103 565 548 34 750 722 187 966 273 828 878 12 931 29 512 497 324 762 691 253 960 590 505 297 358 191 638 13 279 229 695 292 921 619 884 727 312 796 675 117 241 288 71 128 188 665 917 144 725 56 416 493 888 309 359 331 776 715 550 707 834 465 654 70 94 986 62 43 317 912 167 154 770 382 16 221 102 910 976 611 933 878 165 192 209 149 80 135 515 974 422 861 376 833 867 536 628 68 735 850 377 549 481 699 245 692 554 3 812 982 306 658 887 527 243 950 678 763 186 709 341 210 242 940 419 517 237 314 983 31 244 767 28 207 573 121 325 903 778 236 988 820 388 248 704 86 754 774 639 645 456 23 450 417 973 302 412 819 790 799 893 208 95 174 847 155 11 540 969 824 826 189 539 136 384 347 261 880 233 765 615 907 557 892 318 293 965 197 624 160 408 286 12 585 547 47 582 64 472 844 8 596 781 360 689 133 758 963 340 83 570 48 620 464 468 179 836 402 147 915 805 504 230 124 352 896 282 769 616 946 697 26 407 66 997 398 859 831 655 451 918 865 894 104 875 342 427 905 606 30 131 466 501 323 945 513 663 579 328 385 239 858 775 809 609 198 914 720 345 81 226 980 51 176 685 326 885 386 322 334 529 651 830 139 460 348 524 96 19 371 365 977 747 200 364 857 308 424 225 829 828 367 130 15 290 693 668 89 41 839 943 458 32 967 987 879 827 78 629 872 496 40 112 79 760 740 351 234 313 937 566 843 235 97 556 652 474 127 349 648 966 674 764 632 780 20 811 116 378 123 277 333 169 823 327 555 530 553 810 782 369 457 751 679 610 718 44 38 746 301 146 343 544 305 901 936 526 461 970 979 835 291 103 459 625 995 150 463 653 575 964 533 141 705 772 118 415 410 344 60 520 126 7 948 521 634 296 479 467 76 475 656 577 432 935 4 899 666 522 414 75 6 696 284 748 46 304 868 866 870 535 817 274 54 10 84 372 511 311 877 303 510 672 813 929 584 956 436 565 786 283 947 650 162 449 105 657 532 886 132 753 852 27 614 42 994 307 581 771 272 519 448 480 168 931 792 477 153 441 660 876 63 321 640 231 395 257 502 404 719 738 551 298 891 518 789 29 357 680 55 45 684 560 488 906 802 739 908 203 25 574 74 506 743 397 2 275 842 24 683 571 860 379 258 175 387 152 491 399 148 453 108 194 295 635 998 495 580 822 249 904 469 159 366 250 595 266 65 923 677 499 442 36 990 889 670 246 723 981 483 768 741 310 172 276 270 140 712 926 88 862 757 728 183 744 113 552 942 716 212 756 287 138 742 563 659 682 975 649 701 927 214 125 381 350 694 815 647 355 749 592 418 523 471 598 752 223 278 389 444 954 61 122 134 724 392 583 600 874 594 218 710 856 925 992 285 403 181 534 224 952 732 39 572 932 784 476 72 626 717 745 33 902 455 114 545 562 69 664 681 798 426 330 180 837 411 21 713 848 671 166 589 955 605 423 593 17 846 939 957 642 729 591 840 944 413 978 34 256 447 646 259 702 516 755 368 271 968 630 512 142 337 558 708 667 202 394 49 883 688 806 178 814 838 698 604 487 864 531 736 161 808 53 431 204 543 433 470 452 542 486 773 733 546 57 215 254 958 643 262 909 787 289 503 853 115 924 346 391 922 537 613 85 607 406 228 911 766 220 568 586 898 661 636 454 59 216 623 622 190 777 255 50 793 363 14 938 854 22 985 320 390 576 779 9 446 637 409 380 578 644 184 617 711 111 425 627 185 171 280 107 222 603 869 439 669 919 807 143 855 621 890 362 400 201 196 928 18 73 863 514 484 676 785 158 851 251 268 971 737 871 587 797 247 430 373 110 897 219 473 101 145 462 332 156 260 803 252 375 722 608 721 631 420 825 445 129 816 916 92 299 821 993 206 564 490 1000 641 106 953 485 335 263 673 281 703 440 443 428 561 567 35 500 151 438 801 170 686 989 87 489 731 338 478 361 941 264 82 316 232 996 267 227 750 269 525 991 213 795 730 492 959 961 597 783 662 800 528 109 602 599 494 984 329 612 687 339 818 91 99 429 559 437 195 538 67 832 164 509 100 541 951 315 726 374 618 759 588 508 354 482 217 913 265 177 706 393 240 434 1 37 396 137 507 791 58 199 211 383 881 633 187 336 873 173 841 962 601 90 157 182 421 714 273 405 794 700 163 294 882 435 93 52 920 569 761 895 356 77 353 319 401 498 193 548 370 900 238 804 690 734 972 788 205 120 98 845 5 300 849 119 934 949 930 330 95 107 350 493 267 511 228 206 220 516 949 956 363 495 77 872 925 927 49 996 666 843 527 873 36 864 867 801 151 329 456 777 368 945 168 858 703 837 194 514 935 679 594 179 44 484 764 647 448 743 606 620 902 266 603 851 375 455 581 917 635 252 658 210 26 990 475 395 237 521 387 373 282 196 340 693 314 841 53 664 202 763 281 888 638 319 189 1 987 991 870 650 203 660 399 813 480 348 219 625 419 821 119 646 580 447 782 87 938 974 131 982 586 718 761 165 32 717 360 989 345 9 887 214 598 326 588 931 825 609 745 67 793 384 698 704 833 559 601 473 233 388 630 531 912 896 602 575 261 61 844 48 102 871 579 82 96 832 850 946 553 71 13 893 960 794 940 466 221 815 357 953 738 6 899 627 584 875 523 415 653 259 240 639 58 371 852 965 332 62 536 111 923 346 76 477 394 417 822 512 31 977 725 863 548 659 937 614 750 942 805 784 310 655 509 992 421 351 287 802 707 186 64 86 51 824 7 680 894 178 115 728 396 701 295 766 318 803 835 726 149 144 458 542 389 29 304 442 563 669 600 538 207 474 810 621 748 874 557 494 518 290 612 159 465 796 897 451 651 262 136 790 73 308 298 309 2 343 224 881 742 241 244 468 126 305 349 272 197 849 235 182 79 19 754 463 616 112 162 685 936 116 50 807 792 129 291 169 152 916 278 385 674 28 103 694 771 673 840 486 483 543 891 110 515 929 913 440 100 379 924 779 195 595 632 817 209 772 856 289 45 229 85 125 191 746 426 554 628 724 92 577 146 132 905 980 171 656 734 789 160 809 27 631 730 257 63 280 113 623 3 959 857 778 153 551 853 438 472 507 783 155 392 972 812 908 60 785 642 362 377 352 239 915 423 683 283 215 390 643 489 122 15 882 571 877 140 302 59 926 692 139 934 449 453 648 383 767 141 741 444 884 469 967 994 773 297 568 365 430 260 827 932 167 404 944 528 688 570 847 941 4 558 134 301 382 91 964 624 271 55 695 534 985 665 479 537 591 644 443 226 412 713 549 313 286 243 376 795 322 524 886 315 84 505 303 970 80 914 560 988 250 791 231 700 629 263 181 710 161 839 984 145 842 831 174 634 99 562 393 866 911 242 799 522 547 895 611 920 459 709 433 541 422 450 97 347 367 976 501 14 52 868 604 470 556 292 320 406 429 123 130 657 711 633 599 369 973 38 306 747 321 370 198 876 798 268 727 5 378 561 637 729 481 880 971 255 434 955 504 898 192 712 328 900 919 731 687 397 993 341 879 24 335 662 409 274 205 998 354 552 957 860 565 702 454 225 218 83 952 251 208 706 498 819 204 56 513 578 544 127 962 906 958 222 265 46 615 431 359 739 439 951 166 510 744 187 446 781 862 279 408 432 550 238 425 173 462 721 818 760 592 488 150 753 476 452 270 519 678 391 398 774 814 227 213 464 156 254 200 42 918 172 93 797 253 848 626 16 137 883 256 829 508 885 275 752 780 681 276 18 564 921 582 121 526 590 969 569 933 316 699 223 457 407 854 572 273 188 478 72 517 589 846 66 355 566 939 968 323 811 587 684 769 583 358 120 17 124 135 374 610 163 605 104 535 765 593 485 529 768 995 997 756 525 258 682 532 342 420 23 184 828 361 667 37 806 689 176 400 640 249 545 402 157 264 672 823 979 89 75 670 732 344 269 691 950 540 499 834 636 947 333 770 928 364 353 81 861 948 482 966 334 749 418 118 108 414 496 185 114 74 312 411 317 78 619 715 158 386 216 735 836 34 190 904 963 138 618 57 954 714 331 236 325 497 649 983 288 775 922 675 820 671 910 855 668 622 608 720 47 98 436 105 211 546 500 654 890 943 401 878 193 20 43 573 585 413 164 751 722 574 597 437 175 645 94 903 90 487 555 613 677 147 30 596 705 981 737 356 576 845 816 128 506 492 232 723 830 22 410 892 838 21 117 441 786 403 154 461 424 901 759 435 248 865 716 25 10 686 296 405 961 142 520 567 804 491 183 930 471 533 284 663 380 339 617 101 467 502 311 143 35 661 199 490 217 907 445 676 755 696 366 133 88 294 800 54 416 652 8 428 148 762 826 690 246 641 40 460 247 336 177 300 740 986 999 180 337 12 65 277 978 503 788 530 372 736 719 39 299 33 245 230 859 808 327 70 787 68 69 170 975 324 201 381 909 758 338 757 41 109 106 285 708 212 697 307 869 11 427 539 889 234 776 293 607 733