1000 920 798 130 561 252 891 849 939 944 164 251 359 669 534 826 527 293 904 969 170 643 979 807 60 521 727 649 791 36 172 723 845 834 350 814 88 231 701 888 4 422 497 485 367 610 162 356 943 206 335 828 716 419 955 339 509 567 947 54 13 721 467 341 209 815 581 469 514 740 31 85 901 375 207 77 635 49 328 915 242 476 344 288 863 870 342 380 781 923 982 983 277 694 737 237 284 702 857 956 137 2 360 20 118 909 463 820 453 910 790 592 507 273 732 384 817 835 525 951 404 965 491 197 751 411 403 997 900 163 630 547 886 28 529 213 115 24 316 942 674 338 583 682 167 10 757 758 605 695 622 644 42 779 84 718 759 839 303 156 424 17 827 624 802 315 349 59 960 539 628 414 976 194 855 726 336 362 259 562 18 46 925 193 286 448 795 127 512 705 110 41 896 228 461 78 566 250 227 321 235 345 614 70 560 230 248 893 825 680 347 986 158 69 65 7 323 128 86 565 783 985 340 505 97 741 173 126 918 570 540 120 480 720 662 416 881 220 221 61 302 531 22 880 714 155 496 937 948 658 994 365 591 843 25 934 578 768 334 265 788 708 892 175 884 409 517 63 396 107 859 121 668 298 774 76 502 729 378 133 500 473 435 995 914 151 811 710 797 616 278 594 713 307 442 15 631 926 987 440 636 677 289 132 977 864 139 869 675 650 949 470 441 883 437 696 638 190 180 291 168 557 627 504 755 654 254 571 364 353 188 351 165 26 370 785 615 400 222 12 559 311 456 434 145 754 216 177 593 818 377 970 276 913 66 867 719 577 659 191 816 210 938 218 637 545 753 150 871 830 324 530 52 35 498 990 522 117 590 271 608 258 357 64 495 309 354 975 782 952 296 122 599 116 503 989 851 410 325 535 879 6 147 573 355 996 967 831 143 606 269 19 361 200 691 699 457 634 346 945 553 268 853 868 898 192 700 247 223 395 703 812 141 722 875 501 618 450 633 620 964 766 647 763 102 515 81 195 459 935 706 873 490 304 670 554 752 182 748 704 980 928 648 866 558 123 33 800 68 958 154 821 306 430 203 715 312 673 241 981 838 506 174 733 537 493 823 219 148 744 642 735 261 290 62 749 313 520 226 376 683 208 392 563 451 861 266 889 689 595 11 80 957 477 399 750 205 5 660 961 877 285 712 30 93 432 919 329 760 129 358 600 671 550 776 157 978 653 626 551 765 189 44 45 90 152 747 233 666 319 580 761 847 494 282 769 770 640 492 819 374 43 40 941 446 48 837 911 260 481 468 149 385 973 447 51 672 368 32 297 908 598 613 462 738 79 426 401 519 907 29 518 999 862 953 569 215 56 972 743 885 460 574 317 582 160 134 799 322 348 829 589 621 742 646 664 588 423 239 475 832 676 8 479 420 393 924 178 308 53 894 199 363 579 946 234 327 483 406 575 366 274 184 263 95 874 629 777 299 67 932 113 596 439 405 842 929 510 131 916 444 548 390 878 511 91 73 872 436 337 244 373 822 388 784 111 408 533 445 144 792 486 576 966 109 846 119 632 98 786 793 860 449 138 3 34 698 454 38 58 767 394 645 100 745 176 75 159 756 443 310 389 196 808 902 685 264 584 181 427 709 458 474 402 136 89 187 255 739 99 556 848 418 171 692 809 541 688 724 508 736 281 487 611 991 379 854 772 844 428 398 275 625 876 301 552 652 417 489 897 438 471 169 391 238 663 87 466 697 83 536 253 320 23 499 372 74 840 283 542 386 217 725 572 161 71 202 270 690 257 890 415 246 125 204 568 903 657 37 455 112 604 555 412 279 57 971 124 803 526 549 602 82 962 331 464 16 532 810 678 382 292 1000 198 50 895 413 954 407 764 488 114 940 617 482 387 762 106 651 105 984 295 930 850 243 528 731 429 92 146 858 240 707 931 836 543 921 998 484 104 229 452 564 601 993 927 656 330 959 679 225 72 852 287 201 397 612 813 183 906 865 686 472 333 950 780 300 546 771 905 21 272 775 684 153 383 39 47 623 513 639 538 142 108 332 267 887 212 711 294 186 789 249 728 179 465 899 352 236 641 912 587 524 988 314 796 135 968 734 787 681 211 801 936 833 992 425 262 963 140 369 101 661 917 609 778 326 667 597 974 94 103 841 431 882 305 381 318 717 603 619 586 687 523 371 804 730 256 544 607 232 478 9 14 421 746 166 922 856 185 245 280 516 693 224 805 665 343 806 55 655 585 27 933 794 214 96 773 433 824 290 37 998 652 933 485 908 590 915 975 929 914 374 537 754 417 648 632 55 727 695 483 746 894 24 585 165 61 218 549 858 381 919 469 132 291 996 323 755 453 476 90 507 268 627 823 384 442 305 629 203 196 65 832 126 886 287 934 71 249 30 655 169 944 669 699 443 478 905 313 31 176 781 277 420 33 428 560 232 603 6 659 333 824 411 182 593 812 366 413 339 524 837 793 160 792 775 821 897 4 412 149 403 427 288 211 618 769 465 167 966 86 642 790 219 408 25 728 892 856 360 987 432 487 785 340 215 758 208 806 693 534 448 183 491 586 307 744 153 941 579 198 782 312 341 189 589 378 96 406 520 724 690 429 722 27 888 422 510 717 852 224 641 184 909 869 293 316 900 855 214 875 822 286 74 276 600 605 496 982 130 58 566 678 946 547 466 81 640 386 155 957 12 458 851 197 319 760 634 508 9 464 624 990 969 470 828 416 53 651 326 327 116 141 454 895 264 597 921 664 39 708 501 557 731 99 877 385 679 942 134 283 599 328 529 171 813 960 147 269 958 256 346 937 472 654 594 691 235 836 59 739 611 871 484 750 456 225 324 505 109 48 569 637 893 873 300 463 306 581 743 447 777 984 368 883 939 636 830 588 209 556 779 735 979 751 583 853 772 104 729 353 649 807 973 997 452 127 5 338 437 646 144 210 301 833 925 359 68 756 79 294 904 161 430 803 976 97 158 482 945 279 500 759 66 876 742 978 994 94 730 481 254 392 554 733 825 542 332 461 349 390 391 206 317 753 748 738 320 365 21 610 238 899 918 251 258 76 663 983 752 93 860 297 878 285 8 56 799 559 551 657 917 981 885 367 480 325 864 555 261 842 170 302 222 831 959 762 493 342 418 330 138 280 248 177 112 867 567 212 571 620 166 968 540 920 351 924 213 666 257 3 445 774 502 575 172 612 207 43 962 357 719 142 415 229 513 609 572 45 345 173 835 274 703 495 444 741 419 88 150 441 509 337 424 711 697 321 865 236 80 260 716 63 658 802 383 164 797 380 565 839 185 574 131 281 296 372 784 273 125 749 459 199 139 129 474 67 527 681 596 108 241 712 512 847 350 841 952 304 778 525 563 922 440 179 862 857 757 985 745 970 846 805 536 653 670 943 194 201 439 955 220 718 947 621 887 399 433 689 246 356 815 20 874 623 15 243 999 902 672 85 643 592 284 84 638 788 773 270 14 217 770 783 50 633 226 216 961 533 471 967 98 767 868 861 421 49 786 761 706 267 543 950 687 622 404 511 647 626 995 518 358 870 101 230 808 259 82 541 180 564 371 776 682 402 72 375 373 361 665 455 397 282 710 117 410 732 930 77 723 963 552 335 931 271 889 1 545 849 451 69 343 954 504 528 580 42 41 299 771 938 393 46 587 148 635 175 19 584 705 181 601 800 446 906 709 178 120 644 146 680 409 928 157 980 591 577 7 881 965 940 275 363 145 573 926 362 263 334 700 814 972 54 519 843 763 318 398 202 494 499 614 382 195 523 568 948 676 561 721 532 992 692 701 278 114 227 154 795 503 190 734 492 840 423 617 639 364 314 964 702 809 608 891 237 804 266 168 431 405 245 675 685 329 820 128 951 26 539 272 514 239 223 62 460 475 616 553 16 578 233 40 295 526 124 667 515 544 244 645 696 10 152 250 707 850 369 854 604 44 576 661 122 791 265 387 486 370 490 468 935 694 698 187 310 118 656 92 162 401 355 344 796 932 668 683 1000 311 100 538 228 379 57 602 625 436 111 159 315 546 121 449 819 826 714 140 686 535 322 798 488 988 308 817 684 119 949 473 912 414 986 191 51 890 477 156 562 163 882 52 570 388 35 133 628 395 989 866 60 993 434 736 631 630 106 331 713 262 677 829 47 765 896 450 347 309 457 810 174 558 70 29 352 872 102 789 115 834 103 204 550 64 737 816 607 811 13 36 110 531 662 400 844 910 240 901 32 489 407 22 801 188 137 354 725 425 619 73 818 247 18 740 673 498 107 879 83 89 221 794 462 87 923 859 848 113 479 136 205 598 838 292 884 242 438 953 660 911 898 17 522 192 467 927 255 497 231 389 747 151 615 377 253 34 252 863 426 38 336 768 780 289 766 827 650 396 394 200 95 11 613 376 530 880 606 674 688 971 303 671 903 516 726 913 845 974 715 582 506 956 234 143 123 764 916 75 186 348 135 517 548 977 78 105 28 704 720 595 23 991 193 787 435 936 91 521 907 298 775 375 804 266 678 963 287 695 634 713 98 476 711 925 986 896 373 586 593 706 534 224 102 423 931 496 877 185 920 943 459 530 294 393 349 668 139 487 684 237 966 239 141 613 64 633 67 297 220 873 903 622 823 508 857 609 648 612 197 240 761 587 110 270 794 27 419 947 945 819 135 831 430 801 934 492 60 17 617 78 216 843 685 410 133 893 557 770 388 665 89 457 829 41 232 45 311 279 312 671 736 2 959 529 698 142 953 989 941 949 15 700 296 717 192 404 194 392 927 315 897 378 568 173 444 900 951 576 184 471 750 976 255 365 858 805 366 150 127 952 642 12 146 797 651 143 510 917 983 339 66 174 712 626 730 928 217 600 31 542 84 382 981 371 628 281 169 407 860 417 970 890 753 403 226 265 267 751 10 205 699 657 694 826 398 246 74 320 390 772 485 594 889 676 272 39 49 164 652 484 103 781 56 559 519 763 539 705 289 507 697 36 163 923 435 879 765 979 364 51 922 910 919 553 409 336 863 980 813 52 737 548 552 483 769 522 816 847 386 817 355 377 693 784 997 231 895 422 780 479 439 836 707 960 367 608 864 401 96 994 639 918 899 456 219 460 229 621 803 188 327 936 285 132 714 834 452 532 14 933 411 998 764 295 347 123 839 872 83 867 68 574 463 716 262 591 385 556 458 147 16 92 646 810 791 495 749 835 254 674 968 662 356 958 913 25 942 547 251 252 962 739 558 755 324 881 80 58 170 11 792 196 87 172 361 28 562 321 278 437 354 738 541 709 418 397 195 314 299 754 230 821 653 93 932 702 428 302 938 722 248 491 118 585 441 688 446 305 304 330 729 995 773 359 666 24 106 575 218 258 624 445 744 891 993 1 701 268 233 546 604 112 468 832 475 4 955 719 726 914 13 930 528 569 121 55 202 868 635 414 681 504 166 193 353 177 632 537 432 443 282 363 595 580 253 156 629 406 165 350 500 802 602 531 631 563 76 525 179 81 796 277 724 99 486 38 100 88 973 898 974 206 972 948 114 71 20 680 263 145 97 448 786 8 815 222 616 658 760 636 540 43 721 660 19 874 644 180 309 236 852 518 814 22 62 328 420 956 424 589 550 307 656 201 190 944 77 138 788 906 937 572 887 394 940 502 208 199 438 849 416 672 551 473 109 584 345 748 260 322 94 343 186 776 108 527 783 605 389 18 306 162 811 225 618 871 521 601 795 292 515 747 273 482 280 120 690 807 189 105 155 319 160 999 48 607 337 481 798 187 991 101 395 689 171 506 883 746 86 820 159 73 638 65 669 990 902 848 954 91 988 757 921 50 560 308 455 5 198 7 442 47 771 413 30 284 130 511 806 767 175 183 352 731 567 286 107 598 331 391 844 152 335 571 987 447 360 787 851 885 984 957 623 579 144 23 752 396 915 223 734 965 75 512 939 509 399 611 789 235 477 212 42 516 317 710 119 800 57 850 342 494 735 215 113 467 904 35 37 599 727 348 985 555 241 242 298 597 70 26 303 332 340 412 790 728 125 837 227 687 384 859 293 908 269 368 69 466 450 300 400 117 745 357 741 588 333 421 383 935 213 978 154 842 971 503 454 964 29 338 824 866 369 362 372 498 453 207 243 176 840 288 474 720 318 34 882 758 153 493 478 259 708 667 683 845 104 405 85 116 686 134 838 53 82 892 249 524 992 675 982 497 238 659 122 32 911 759 856 351 376 436 200 583 535 244 182 670 6 888 833 543 514 472 603 554 679 977 650 523 704 461 90 325 812 310 827 449 275 274 869 370 402 291 865 431 245 766 434 762 846 158 440 718 677 46 379 592 271 643 63 778 346 996 673 715 606 140 905 565 799 640 692 946 33 614 774 489 533 610 961 743 878 128 822 782 526 61 647 59 909 250 733 380 151 862 301 257 649 167 464 261 703 742 191 451 876 290 387 381 136 975 9 316 329 545 630 129 149 21 204 924 490 967 480 853 157 161 214 426 637 901 247 429 54 374 513 581 809 627 777 131 168 549 326 723 582 520 880 664 590 341 691 768 178 517 596 854 499 564 538 779 124 256 228 505 209 111 875 929 830 861 785 1000 926 916 577 625 818 573 210 894 283 462 578 313 470 488 469 344 620 433 561 501 221 536 808 425 645 566 126 95 148 907 544 264 725 408 950 358 825 841 234 79 570 663 828 756 661 682 870 137 740 211 641 115 969 72 276 415 619 44 654 793 427 855 181 732 203 912 465 323 886 655 884 615 40 696 334 188 40 136 926 434 156 989 549 62 796 565 125 896 300 285 286 917 968 474 691 780 422 416 490 486 283 898 394 635 410 360 479 937 751 873 473 651 846 562 766 99 3 663 755 390 147 742 485 335 309 995 620 179 191 763 659 538 93 540 664 681 547 561 64 527 361 568 123 36 90 612 599 828 711 178 372 471 328 159 181 171 646 674 837 150 183 400 986 103 118 521 881 194 789 876 121 713 185 137 357 128 45 241 598 994 788 697 208 575 603 441 165 218 14 878 906 897 708 47 145 830 311 910 221 729 945 759 999 745 389 143 50 447 201 882 83 832 28 451 531 7 572 811 173 736 348 798 429 141 460 619 678 235 741 427 692 977 951 630 277 695 34 351 176 383 320 409 259 381 258 571 462 432 270 823 684 948 970 880 707 510 911 492 528 857 925 840 295 501 116 97 636 231 601 210 163 238 578 793 395 362 175 39 297 151 445 600 60 932 762 278 865 851 189 67 971 800 63 573 981 437 316 947 809 376 134 157 449 417 439 542 421 405 401 202 650 402 425 329 306 727 705 476 26 130 472 867 866 38 155 687 553 765 725 900 936 682 480 912 660 337 131 768 983 701 649 953 863 457 58 338 943 114 752 2 244 581 296 715 489 215 262 420 722 985 112 240 848 567 246 139 161 806 43 928 895 268 314 352 219 253 592 814 448 529 735 905 330 850 404 756 836 465 593 856 331 19 807 272 153 222 160 488 952 748 874 551 13 318 35 293 167 33 228 757 29 273 709 254 48 17 370 779 359 313 792 205 718 726 907 110 847 908 464 927 829 804 392 56 260 535 487 233 124 613 579 526 339 712 720 626 669 584 544 6 614 624 586 388 533 534 976 211 80 458 1000 668 515 169 152 696 694 100 302 569 224 149 902 256 343 924 892 364 641 731 719 570 608 450 393 502 511 643 640 70 30 990 9 340 267 298 304 993 675 503 239 59 541 666 25 891 379 698 899 616 662 791 214 746 206 16 61 992 98 858 580 966 827 623 307 817 550 638 507 946 591 369 446 978 436 554 582 310 5 795 22 955 308 574 461 135 186 835 685 68 333 653 597 548 539 585 477 23 931 198 287 435 589 229 196 32 611 801 57 961 366 972 634 375 512 281 629 11 81 199 622 478 810 442 184 52 673 291 869 453 232 658 454 18 378 808 1 322 677 423 105 346 683 95 341 355 813 55 724 785 991 770 769 334 51 987 223 10 106 15 193 292 443 172 903 519 78 615 609 415 564 365 868 289 466 380 354 654 182 459 782 82 740 644 938 737 326 386 27 377 226 230 197 749 929 734 890 861 120 371 652 773 656 245 965 984 177 213 625 109 263 909 349 771 546 508 347 747 192 21 107 305 319 468 363 168 963 146 49 71 710 190 594 41 860 8 754 274 84 621 949 552 467 631 398 491 104 628 407 499 162 738 915 825 323 959 820 403 776 391 356 195 693 914 236 602 122 637 225 921 513 470 387 257 271 871 255 826 841 577 849 588 500 894 154 655 721 883 482 537 76 879 418 954 563 862 605 345 723 456 576 875 133 276 973 204 75 761 148 209 325 54 583 958 20 207 344 893 444 657 455 557 672 716 772 350 290 227 170 750 367 317 590 140 108 610 522 595 998 690 212 413 166 889 505 301 498 815 252 509 639 686 288 438 962 704 920 315 117 760 545 997 916 790 463 919 887 670 559 960 279 717 65 671 689 433 604 91 904 327 633 411 89 886 833 517 102 483 923 115 802 587 739 728 979 79 530 543 247 702 469 497 180 374 506 980 642 560 819 74 964 414 426 266 767 44 77 368 261 250 284 384 475 282 66 126 113 94 648 299 855 787 933 957 627 596 818 799 797 353 88 982 845 566 412 251 428 821 111 187 294 129 358 777 706 382 744 396 280 606 536 275 158 774 555 934 930 85 495 967 834 397 854 524 618 132 496 200 859 885 516 950 249 203 753 321 969 119 852 940 440 96 764 303 872 481 243 844 944 164 942 484 839 53 824 632 822 312 975 922 918 24 408 264 699 730 430 31 842 794 42 406 248 778 518 888 783 667 665 493 525 558 523 220 87 679 385 373 645 342 138 12 901 870 72 494 812 956 647 680 46 269 399 101 127 217 86 532 265 324 142 234 996 877 803 786 332 431 884 514 913 452 733 838 607 941 419 703 775 520 37 676 758 853 73 805 864 784 843 237 939 661 174 714 424 988 617 504 700 816 688 69 336 144 732 92 216 556 242 743 831 781 935 974 965 595 321 322 415 447 328 607 993 727 726 847 622 697 740 357 382 149 115 210 164 459 316 804 275 123 364 574 482 711 854 503 887 412 425 317 66 314 592 352 684 63 109 672 201 678 381 349 379 843 992 329 214 719 991 964 526 572 653 96 669 563 743 813 886 809 745 549 414 623 73 174 586 529 738 864 403 327 341 36 765 3 686 124 997 781 75 126 638 835 979 957 103 431 570 22 811 941 45 717 400 457 807 141 933 211 19 617 542 891 366 199 430 406 120 326 450 489 650 656 507 895 311 615 842 490 910 466 238 514 767 868 689 1 57 927 793 760 667 802 307 187 428 770 733 521 215 484 524 749 528 452 359 30 546 741 337 7 396 433 231 573 680 930 701 639 633 213 896 289 591 15 576 487 54 32 137 600 261 479 564 252 71 193 298 522 106 975 92 266 866 303 186 191 80 832 846 455 343 183 694 284 375 165 477 312 878 925 20 920 51 996 578 501 523 673 870 805 998 674 660 525 748 729 445 519 983 426 180 395 258 208 491 619 244 421 732 695 924 709 478 821 961 230 953 192 508 962 474 101 146 308 262 950 387 248 512 467 863 599 378 579 585 376 24 410 838 845 940 903 277 873 934 929 449 716 909 135 751 229 663 398 784 324 951 245 475 320 40 685 461 128 358 752 898 302 794 874 681 786 236 506 652 502 12 900 472 235 190 167 937 555 797 485 611 561 76 473 29 823 81 108 116 377 112 35 446 104 690 14 844 698 827 463 785 705 699 928 111 259 761 309 897 552 88 857 331 731 85 354 562 712 154 249 444 21 99 658 360 498 100 413 418 780 390 239 462 687 806 279 648 152 601 443 908 609 389 65 746 131 4 424 981 513 122 637 541 571 225 223 754 968 144 18 480 989 23 325 946 139 755 871 725 285 221 621 437 948 407 956 161 419 772 631 859 777 250 883 795 237 893 534 737 46 568 914 451 581 281 110 530 72 651 536 127 912 557 240 170 257 955 206 105 589 434 453 634 641 282 448 947 31 203 226 148 703 918 583 778 440 954 68 464 892 902 630 77 861 723 6 486 153 41 671 916 198 683 162 994 442 837 218 768 744 696 814 118 636 707 535 460 783 831 234 296 734 840 362 196 967 812 958 283 505 995 819 815 370 147 150 94 679 384 227 538 677 168 537 915 11 114 606 52 304 747 33 788 704 333 247 987 142 310 580 629 972 932 27 603 959 800 702 510 926 820 608 713 582 9 544 913 853 721 369 344 273 973 766 10 587 49 469 888 787 654 197 306 905 305 610 95 330 688 775 605 62 834 372 569 762 334 682 782 417 938 825 515 290 970 829 363 860 394 588 82 963 205 53 736 107 492 293 267 668 801 919 2 348 78 590 771 714 185 791 494 556 130 58 50 867 945 427 509 647 518 885 818 575 865 613 157 269 545 969 936 904 374 318 224 649 990 531 17 69 89 439 949 166 497 943 880 264 935 138 121 779 125 339 70 97 251 960 346 163 980 598 160 432 397 212 566 988 133 533 13 577 340 38 862 757 676 593 848 175 858 986 728 194 517 879 616 200 220 624 42 286 300 901 894 481 618 391 401 16 256 399 323 720 626 547 881 792 664 171 826 899 551 596 91 335 841 657 540 278 319 184 604 315 207 84 700 620 64 79 204 693 55 429 411 614 347 554 710 906 597 882 708 976 61 952 839 270 646 332 222 890 102 822 921 548 189 263 253 939 295 735 294 763 488 117 715 74 385 232 966 177 742 643 288 923 532 851 156 917 911 209 276 271 907 828 855 291 884 441 852 47 520 999 268 670 470 877 560 254 26 798 87 856 272 367 299 816 756 691 361 504 511 458 665 188 216 759 380 83 338 635 143 796 543 499 158 351 355 500 833 753 550 159 90 465 179 944 456 292 393 985 255 922 776 228 706 25 287 136 758 60 850 371 559 438 836 56 119 313 145 402 8 602 132 219 632 43 195 565 982 942 655 718 539 342 764 628 436 567 527 645 241 48 803 644 1000 516 627 750 675 242 373 176 233 155 67 666 869 471 173 140 345 889 409 86 662 730 265 971 659 799 181 93 849 336 774 769 129 722 931 817 34 496 824 98 404 416 468 495 388 739 810 773 661 44 435 274 169 405 692 553 365 454 217 113 301 202 625 37 830 178 392 875 28 350 134 724 476 423 789 808 612 59 151 356 872 420 383 408 594 353 974 558 483 876 386 280 422 977 978 246 790 642 493 584 39 368 243 640 984 297 172 182 260 351 634 898 567 570 1000 719 949 413 910 956 418 350 700 48 994 169 602 412 735 346 605 849 339 621 385 655 643 253 727 261 66 771 342 341 165 790 259 374 811 136 632 862 173 186 809 971 110 471 279 75 157 825 336 104 325 493 906 646 172 845 362 973 996 271 585 335 865 573 880 246 354 68 856 93 819 309 138 83 55 780 198 251 859 148 854 22 171 838 444 256 234 276 639 520 702 696 229 464 46 142 288 830 408 214 113 804 540 934 876 599 961 78 202 931 899 470 914 678 92 240 793 998 756 984 204 356 768 218 518 344 612 364 262 285 116 775 212 312 191 659 60 802 401 514 680 395 460 467 578 306 100 13 558 379 300 56 698 757 65 130 787 317 410 882 510 751 472 440 791 879 320 23 858 814 589 721 477 293 598 184 45 968 268 883 950 734 916 532 688 236 855 828 365 239 717 822 929 105 596 417 445 126 562 556 29 123 243 452 531 713 201 817 829 740 167 506 264 122 681 779 995 545 824 978 26 677 583 473 861 57 685 765 62 535 9 767 593 390 156 441 183 976 594 769 423 193 99 942 70 539 812 258 37 414 305 498 497 663 776 182 166 832 843 889 76 343 230 310 53 220 152 569 939 839 89 125 683 454 709 559 877 561 913 807 724 737 642 932 161 548 863 782 840 644 695 35 332 526 935 563 725 192 231 502 58 714 44 872 434 759 391 818 878 322 635 388 63 397 979 671 27 592 575 691 304 917 144 813 31 20 726 600 866 511 400 921 808 168 433 298 848 290 421 701 905 415 153 409 537 834 630 851 316 481 887 870 74 579 954 778 684 496 188 712 420 527 3 736 901 86 463 245 827 73 674 867 795 543 764 205 715 273 59 799 711 145 217 228 693 124 625 647 999 146 137 196 443 789 675 333 282 21 516 937 513 656 896 485 54 187 547 613 284 140 972 930 431 881 903 107 763 902 521 459 728 87 847 85 492 327 798 746 265 446 81 84 222 641 112 553 581 538 487 948 650 98 462 411 488 755 745 117 595 367 515 774 329 837 147 689 331 223 722 79 133 766 215 967 135 275 495 69 361 991 616 129 216 328 226 405 777 387 528 67 651 805 772 114 97 622 705 544 194 584 281 299 232 269 747 233 673 314 810 601 102 403 975 627 295 509 960 377 615 662 451 394 750 676 307 432 938 708 109 348 797 844 363 821 480 468 326 490 396 141 796 546 424 406 580 919 519 895 255 729 982 628 382 30 505 981 752 730 457 94 139 206 997 176 864 753 587 884 718 11 943 614 170 154 927 560 803 609 474 128 430 349 453 257 833 149 831 988 542 177 219 922 402 289 792 88 897 28 846 710 743 741 980 4 626 294 918 359 823 238 758 566 706 249 962 512 381 150 366 386 24 500 894 990 213 302 557 841 225 368 648 687 649 788 667 352 476 427 260 42 247 607 436 71 801 340 224 885 951 16 977 604 924 568 384 270 731 576 911 323 909 522 666 330 703 121 39 958 533 945 155 986 754 549 324 590 868 944 783 95 494 957 617 987 398 946 631 970 529 871 303 211 72 254 940 670 357 993 989 908 5 770 435 716 404 842 263 969 541 536 564 738 297 504 338 624 483 992 686 926 32 378 704 638 577 158 925 355 652 373 96 221 77 952 278 586 80 572 419 448 974 661 503 108 360 449 203 111 25 10 591 178 816 207 120 321 175 51 132 242 491 286 61 690 439 692 762 103 660 619 507 668 227 524 358 588 287 959 484 525 597 773 550 416 835 425 611 90 761 208 315 277 301 190 475 891 965 781 34 2 893 697 392 645 41 565 250 534 786 629 369 669 760 241 915 151 633 486 679 523 101 283 160 115 933 185 82 159 266 372 442 820 482 8 699 291 815 308 888 785 134 875 749 658 610 296 554 353 479 489 665 582 508 450 164 345 682 209 657 244 941 904 571 672 33 966 199 653 399 174 15 438 742 162 36 52 389 18 47 574 900 118 469 850 964 603 272 953 694 806 928 551 955 127 636 733 235 371 890 14 923 461 7 429 334 43 707 347 407 860 664 252 200 947 131 985 189 40 49 393 422 640 437 874 12 555 197 853 318 292 606 38 912 748 637 376 826 181 739 163 274 886 210 50 280 720 499 248 380 267 873 1 19 428 237 106 375 936 313 447 800 517 501 17 552 852 907 530 383 478 455 618 370 620 744 195 456 608 319 458 836 857 654 723 466 869 91 179 963 426 794 119 784 920 983 465 892 143 732 311 180 337 623 64 330 667 220 4 295 388 158 46 382 207 843 531 723 50 990 973 978 342 271 762 425 738 195 870 969 598 758 905 258 600 767 422 869 461 98 176 184 111 483 159 165 437 743 616 27 420 675 308 918 627 225 194 414 392 502 482 770 360 677 957 854 88 166 830 551 779 249 405 178 203 418 817 607 273 995 716 449 584 612 341 265 672 404 48 532 986 536 167 652 286 922 314 691 657 844 761 52 731 737 630 421 367 379 526 306 30 390 514 838 81 100 544 469 375 626 496 932 331 453 610 999 71 55 670 398 263 609 509 752 97 807 644 693 575 136 450 108 429 276 58 939 955 839 887 914 513 442 853 820 489 977 698 529 72 309 212 724 543 880 655 570 921 660 735 549 22 455 564 519 91 363 813 808 562 884 953 160 788 419 2 713 12 603 992 474 707 39 819 230 548 871 340 142 222 925 370 824 988 604 300 177 748 908 485 606 650 334 935 244 236 504 348 186 322 112 332 237 510 70 56 289 156 923 673 376 20 447 946 213 578 94 264 85 730 6 702 170 333 365 144 754 944 62 821 277 875 747 465 555 114 171 283 812 760 47 534 123 287 547 175 641 353 339 987 16 753 601 430 402 302 400 904 181 362 947 688 205 868 749 206 317 126 387 511 828 385 659 304 632 711 197 785 26 858 542 3 168 275 127 648 685 179 51 784 371 933 452 883 327 403 772 270 873 133 929 284 651 565 157 17 708 8 497 87 383 445 238 320 985 279 128 580 140 254 629 336 797 963 11 628 950 386 745 930 591 215 500 805 118 428 380 714 479 117 773 699 894 864 464 233 676 885 715 814 769 796 466 726 583 721 80 323 210 931 180 63 840 803 35 852 282 185 949 617 321 561 640 155 313 412 866 833 315 684 484 460 697 980 224 960 571 431 231 827 997 498 856 890 199 689 141 110 134 895 847 211 434 994 481 255 190 241 202 235 440 826 198 299 345 246 595 505 954 182 695 654 377 567 656 435 811 798 409 557 424 92 15 928 146 396 310 103 774 846 23 319 426 725 229 879 527 593 216 965 507 395 861 782 736 559 32 722 116 248 374 1000 832 411 272 227 678 183 151 888 638 694 364 937 245 262 989 268 800 143 368 872 936 147 940 467 259 755 615 417 718 427 297 993 33 560 381 860 149 65 49 401 397 444 291 274 288 569 356 125 501 226 902 393 623 361 851 137 867 818 744 415 399 189 240 710 802 690 432 337 588 154 294 545 572 358 43 681 298 552 703 477 666 750 478 113 956 783 622 135 633 456 624 668 692 121 719 325 822 486 815 316 355 152 781 73 354 882 974 218 573 228 829 590 122 61 407 777 223 38 25 95 139 661 635 347 524 188 257 709 533 130 10 780 119 394 253 391 438 649 618 346 556 475 328 516 416 242 982 468 535 163 217 579 645 493 173 859 492 900 835 951 920 948 934 620 369 964 592 278 303 503 665 766 307 739 82 373 912 192 553 153 663 520 93 712 476 892 682 162 664 792 916 234 318 5 104 938 174 1 312 487 727 326 343 366 40 576 495 78 849 413 423 44 349 83 594 789 293 53 256 834 36 924 443 775 451 201 881 563 187 191 889 976 311 674 896 473 795 636 499 577 131 214 768 586 962 728 926 239 647 634 41 732 448 942 945 669 899 891 107 550 200 972 915 958 848 439 384 86 625 269 145 164 804 687 454 910 877 863 209 919 292 794 89 9 778 352 966 69 66 462 488 759 639 18 243 765 472 285 389 28 99 518 29 653 862 521 959 971 74 764 857 825 671 658 344 799 720 981 150 913 893 596 305 96 357 793 841 105 541 260 406 408 831 129 771 530 679 587 77 301 991 787 642 742 874 221 614 446 967 335 558 470 490 522 34 120 733 60 984 546 865 169 613 525 901 232 686 631 433 538 42 459 436 741 646 876 886 351 491 148 13 776 746 740 219 523 75 31 599 809 37 700 917 756 193 458 208 359 927 19 568 855 589 605 850 517 528 816 324 196 842 132 823 907 101 979 410 280 566 115 508 204 266 611 903 378 961 59 791 701 810 751 267 45 76 68 898 683 757 457 621 261 582 161 897 970 350 329 581 372 845 906 537 597 696 494 585 296 734 943 680 706 837 637 717 540 998 109 102 952 251 21 172 878 975 790 574 801 247 704 338 67 54 57 619 968 662 705 786 909 729 506 281 124 996 480 941 643 290 138 90 14 763 539 471 252 106 441 64 602 608 84 250 24 463 515 806 911 79 554 983 836 512 733 992 977 497 958 474 698 60 347 368 532 110 167 775 944 913 514 525 884 273 70 663 855 652 916 125 149 188 445 232 87 182 857 959 456 310 161 343 599 240 375 341 700 600 259 203 702 626 93 900 995 574 143 322 223 650 754 864 815 7 128 957 112 595 129 328 48 581 458 372 671 644 683 834 135 706 589 575 28 249 520 371 509 312 603 928 651 605 899 720 369 950 496 878 24 252 377 910 576 522 386 334 856 355 233 570 690 43 503 712 848 55 214 515 16 789 433 679 759 40 339 116 130 526 963 278 725 263 653 571 786 337 674 842 907 120 457 887 635 511 17 58 642 814 676 104 978 306 829 862 746 15 630 582 204 138 436 370 673 258 397 132 825 274 677 244 697 179 169 373 111 335 65 493 807 655 46 561 924 226 185 294 838 95 416 253 794 320 354 224 730 45 26 853 682 568 367 846 78 121 636 816 288 469 199 608 748 564 938 664 665 315 555 147 156 613 352 482 314 892 236 37 762 925 181 67 528 895 422 518 800 376 246 348 521 489 19 100 554 180 659 627 71 313 612 739 593 434 142 548 350 107 191 951 205 171 832 991 174 785 731 378 649 406 234 715 467 609 689 898 740 170 218 311 88 606 160 701 657 462 823 566 752 256 994 440 893 729 744 516 788 774 535 946 935 524 177 431 579 29 286 871 798 222 847 617 983 970 531 141 279 13 225 833 986 865 960 732 89 86 982 551 84 611 491 122 300 709 965 394 488 470 2 523 714 103 569 33 238 342 610 200 81 157 54 718 418 192 338 430 400 415 967 738 346 585 395 412 529 996 414 384 781 860 475 727 385 290 724 106 678 212 292 686 49 448 672 668 984 172 173 105 455 870 472 297 745 741 771 680 922 755 154 975 656 319 896 50 590 831 178 324 623 769 822 332 468 840 155 675 556 459 357 358 716 902 851 262 861 749 275 351 284 980 988 942 796 614 396 903 196 66 886 450 388 164 888 945 926 243 534 402 989 572 381 387 914 344 764 298 704 563 140 202 137 601 331 460 852 301 824 209 363 99 21 307 466 684 772 859 966 494 828 277 321 215 766 85 257 23 77 239 837 639 604 22 810 891 383 553 836 648 340 687 808 962 6 426 443 287 366 393 874 213 543 660 211 784 118 57 317 217 490 742 835 427 390 743 327 32 696 449 361 804 904 365 454 293 210 943 625 27 56 947 681 398 507 588 628 404 198 499 919 359 69 911 562 897 92 35 1 699 484 276 885 260 52 42 282 247 666 508 778 447 901 305 325 937 779 407 423 364 949 912 408 216 280 770 643 235 867 873 208 145 688 429 501 592 637 711 270 251 127 577 134 757 927 425 863 435 934 818 827 186 144 541 83 667 197 607 14 933 801 152 645 131 811 917 295 817 176 565 349 265 39 463 329 492 500 283 979 598 326 932 882 692 791 735 506 883 929 356 869 391 61 879 622 428 473 151 768 31 10 998 505 747 392 345 854 948 973 268 546 91 537 410 972 189 905 1000 795 439 133 662 985 908 830 165 517 175 736 868 478 102 806 849 540 382 150 618 719 971 159 303 890 184 969 97 931 73 63 602 47 941 444 921 98 126 821 952 194 583 229 360 420 166 299 753 281 646 403 119 658 401 841 710 619 549 877 12 62 761 504 820 545 580 573 108 190 183 451 296 793 845 695 654 552 550 632 533 953 587 168 304 974 476 101 721 353 968 763 961 685 269 889 479 72 446 411 452 487 542 481 647 631 641 773 792 512 539 333 616 530 578 471 38 634 981 713 693 956 620 559 557 758 421 245 34 316 705 201 5 633 51 703 894 624 309 976 461 90 362 266 485 726 219 850 799 780 999 502 707 228 409 477 510 267 30 918 544 760 691 18 124 417 708 734 621 291 936 424 207 44 803 498 285 405 9 379 248 777 302 113 64 920 909 997 264 728 330 82 923 880 136 640 76 776 483 139 153 756 442 844 53 954 723 560 694 465 195 109 114 737 670 591 123 163 567 272 782 513 162 36 594 437 231 380 876 797 527 538 987 809 318 3 906 261 59 881 586 441 858 117 765 271 158 75 250 148 486 432 413 242 289 558 453 547 374 805 939 993 115 615 255 221 915 464 787 536 629 480 812 669 839 519 193 826 79 990 4 41 237 94 866 241 68 419 597 940 230 717 308 750 930 20 11 584 964 767 875 783 802 955 790 813 227 220 661 438 751 206 872 80 74 254 389 638 336 495 819 722 25 96 596 187 323 146 399 843 979 286 161 739 565 945 543 524 746 964 877 671 926 167 401 83 654 871 789 86 63 953 183 696 1000 71 612 391 669 382 622 730 973 210 459 705 662 648 642 363 929 989 649 836 531 376 940 29 256 555 120 825 144 270 838 362 717 51 28 699 526 272 541 616 245 250 32 354 150 581 499 515 355 433 109 223 910 224 339 375 113 345 650 976 79 143 82 762 747 764 655 336 45 870 936 857 122 73 147 688 365 777 652 529 832 725 216 905 986 218 357 557 801 627 971 776 785 260 815 435 189 911 492 907 149 807 172 441 313 511 369 997 749 833 501 791 65 35 464 810 482 181 23 872 494 912 682 170 800 805 527 94 449 409 828 635 110 139 609 312 131 906 816 841 763 523 808 162 340 46 594 714 370 967 209 311 681 116 212 724 711 802 569 343 596 76 420 713 495 198 773 84 536 436 267 326 772 854 15 656 897 327 448 990 395 955 600 187 380 203 214 503 680 701 178 915 89 969 132 547 734 668 281 485 900 702 591 882 823 398 803 856 332 588 284 383 374 564 213 87 103 299 738 219 737 829 716 469 586 431 156 352 712 500 102 781 491 136 222 793 891 951 259 853 439 799 460 580 916 852 36 927 498 677 386 640 615 590 146 638 939 298 703 925 595 577 205 14 818 530 47 653 796 26 422 446 126 980 575 994 25 860 57 721 933 228 962 914 121 851 540 75 985 478 396 693 792 507 819 288 160 864 960 583 942 834 338 943 454 760 72 115 95 950 96 414 443 16 697 368 921 231 258 744 935 770 366 466 66 90 633 164 729 415 751 862 179 956 804 537 934 865 101 868 502 293 732 850 133 411 242 59 568 393 169 128 931 430 548 873 81 913 847 509 644 381 827 465 908 895 55 408 39 692 826 427 706 795 740 24 604 559 947 698 321 679 337 328 257 761 153 629 892 37 496 520 624 348 6 695 893 844 664 468 991 603 77 551 225 954 670 227 831 64 556 690 614 304 605 876 119 993 623 553 177 924 353 261 159 406 165 766 970 660 99 944 377 896 535 923 342 685 194 399 379 202 207 769 780 67 999 566 487 358 584 221 733 621 788 230 628 325 519 886 782 190 278 771 249 432 301 426 728 552 152 546 211 745 50 643 255 157 421 58 424 636 922 440 372 528 331 641 894 341 350 458 765 704 168 754 948 62 462 811 215 563 61 191 412 308 137 710 266 31 587 70 451 558 174 68 982 842 251 264 676 521 289 686 134 755 920 606 634 4 273 123 275 248 44 41 410 265 330 233 333 779 786 434 759 429 69 859 987 561 295 80 318 285 508 898 423 837 277 794 140 246 22 639 467 389 360 300 909 154 42 324 387 477 965 182 145 317 124 694 576 538 106 869 148 413 407 938 472 117 49 195 534 315 930 657 674 790 175 752 176 888 269 830 351 484 309 983 247 217 651 347 961 518 880 297 958 1 263 726 108 200 279 798 488 554 378 637 981 135 968 8 490 549 517 226 329 27 428 262 54 731 21 310 748 514 130 630 608 840 783 316 400 282 453 678 3 489 673 784 497 689 138 445 992 480 949 625 820 579 632 821 599 899 988 419 425 675 513 158 151 111 903 858 305 544 863 647 672 787 243 2 291 456 473 444 611 129 700 975 617 417 663 957 239 385 875 631 253 683 98 928 397 127 998 19 208 946 125 592 571 254 112 918 236 757 598 18 74 887 470 775 743 879 582 889 185 320 188 322 276 756 384 56 720 902 303 481 904 186 388 155 5 620 463 545 573 972 718 392 822 319 142 767 750 235 486 736 855 447 874 220 878 7 438 937 645 522 344 578 271 12 241 602 974 240 917 390 774 539 626 684 666 252 405 38 33 118 475 593 574 306 471 890 455 542 40 199 457 474 105 356 100 107 867 505 722 479 346 941 884 234 283 85 658 244 180 287 567 371 11 294 88 335 817 359 493 797 691 919 814 959 601 849 452 504 30 184 560 450 589 806 163 166 402 361 206 141 665 48 197 977 323 483 984 646 437 13 34 952 314 932 373 597 727 403 204 585 78 173 881 510 93 619 813 171 296 20 742 835 334 659 812 292 280 476 17 394 229 723 719 996 302 532 237 506 845 768 883 114 843 53 885 562 901 43 778 274 550 533 715 809 512 52 618 404 60 570 978 10 290 839 610 707 238 572 995 104 753 192 966 461 848 364 735 92 687 193 661 268 416 824 846 758 613 232 741 709 708 97 91 349 516 418 367 963 201 866 196 525 607 861 442 667 307 429 493 809 787 869 991 371 854 972 919 570 306 366 173 566 652 565 101 983 12 285 506 607 777 13 955 266 781 827 54 959 479 895 426 720 617 815 926 495 868 923 802 414 823 914 542 616 763 731 846 840 248 31 103 806 398 143 598 590 295 928 262 184 978 741 890 982 396 913 622 862 76 472 214 50 530 632 556 463 193 222 500 925 178 729 686 552 505 902 321 784 572 192 471 466 431 252 356 240 651 968 124 767 460 775 929 278 384 281 634 386 170 682 145 388 26 126 509 148 38 81 413 886 307 996 779 771 14 589 497 213 221 936 604 514 367 952 209 524 513 362 769 376 393 164 942 520 64 72 23 8 679 260 201 534 475 668 818 372 325 373 969 713 227 829 631 702 52 66 261 599 85 395 832 625 377 296 987 896 34 276 311 320 450 803 708 407 20 440 853 405 468 554 789 210 900 140 918 322 816 627 508 121 677 206 169 901 67 930 878 87 858 915 55 723 950 232 630 833 671 843 791 251 698 283 917 545 333 831 615 464 906 419 275 643 205 531 666 312 406 343 330 197 316 346 473 548 445 612 675 658 457 861 960 133 334 79 298 71 65 83 626 422 971 889 665 118 456 458 947 259 166 546 657 277 718 100 130 547 359 319 286 1 46 294 297 490 805 602 519 760 220 147 543 111 704 15 44 223 204 574 559 57 253 142 750 557 839 401 250 824 640 562 715 345 748 274 16 801 752 424 202 430 60 582 263 82 313 588 703 361 186 797 845 610 774 360 154 51 910 594 569 912 875 956 523 212 754 94 226 150 611 738 455 245 746 417 256 655 132 180 172 537 390 482 764 59 830 477 459 550 151 441 216 108 962 416 624 974 382 688 364 433 998 620 798 483 375 825 344 199 893 799 826 496 894 560 931 91 844 794 152 727 127 563 7 749 938 758 747 976 392 265 492 701 737 790 618 953 2 175 544 884 642 329 336 916 994 48 745 874 117 239 41 106 378 30 512 510 905 867 159 924 709 420 780 766 448 993 244 434 999 156 74 480 397 736 185 654 29 629 967 981 939 576 859 553 650 888 992 115 944 521 368 507 907 238 593 168 585 638 813 724 402 486 218 293 383 11 683 898 680 664 613 957 837 358 940 99 374 39 716 399 948 369 997 288 442 597 158 243 808 605 933 958 673 453 427 348 22 753 579 241 535 989 269 909 318 299 196 511 499 887 211 323 198 179 139 352 828 821 712 487 47 834 502 56 584 762 95 965 309 365 717 189 641 160 623 517 435 945 820 739 291 515 603 541 327 719 961 922 691 852 935 873 817 863 694 558 68 235 504 714 880 33 601 518 649 380 951 810 32 812 700 351 581 88 527 489 155 730 628 646 268 567 267 1000 877 17 908 481 606 69 4 759 865 385 755 946 710 586 113 141 134 272 136 357 96 743 699 314 770 234 932 93 676 661 176 796 860 980 28 484 645 811 36 892 354 289 412 725 662 25 488 438 425 149 979 478 800 394 225 883 551 776 423 485 171 98 264 342 532 421 578 871 58 848 529 63 61 847 756 207 985 144 452 80 636 146 236 37 644 653 667 338 470 583 119 734 254 446 721 838 891 526 814 934 230 984 778 876 224 42 596 619 300 231 122 305 461 963 5 637 443 131 125 89 102 903 773 695 40 181 331 387 467 317 403 872 792 726 866 522 400 690 469 501 349 920 292 138 301 633 995 600 200 711 988 255 804 370 742 970 656 986 491 35 233 904 326 73 18 137 92 350 97 389 761 24 672 855 608 587 257 975 943 410 183 885 788 280 190 954 191 379 674 242 284 43 592 882 53 409 807 540 911 525 123 271 109 129 454 879 324 303 194 107 161 45 635 580 157 249 842 864 19 795 21 696 728 564 591 439 575 332 685 229 768 270 165 614 474 973 849 418 732 105 964 819 215 533 549 447 415 353 302 287 84 949 436 246 684 188 660 921 870 669 663 539 899 659 757 451 174 339 432 135 408 258 516 347 335 116 120 444 856 681 304 341 78 705 182 786 86 692 765 966 941 75 687 538 6 609 851 337 162 707 70 897 104 449 647 363 555 595 772 850 740 573 90 404 308 465 835 697 128 639 163 9 561 62 391 279 528 689 328 340 290 571 783 315 49 977 494 648 793 195 355 744 153 693 503 733 476 167 751 462 282 670 228 577 3 836 568 381 114 273 112 219 678 990 621 857 208 77 237 217 937 187 841 536 785 927 203 498 735 722 437 782 247 177 706 822 428 411 110 27 881 310 209 313 856 163 370 690 519 535 40 2 640 27 346 72 458 589 419 657 620 648 513 82 781 911 570 367 286 957 925 511 713 357 16 171 621 392 155 307 867 909 409 202 352 372 470 365 745 892 546 363 974 728 340 49 105 401 837 399 443 57 527 688 212 34 827 678 943 506 602 990 281 8 931 424 306 324 347 266 77 405 948 465 208 176 565 452 664 944 101 119 567 207 241 505 795 368 133 843 982 85 382 50 490 881 108 387 955 308 980 244 998 692 390 628 15 592 469 322 953 362 135 154 706 591 332 792 600 905 630 764 448 251 789 536 269 375 315 749 246 68 514 59 725 790 512 601 80 196 220 394 718 295 429 820 13 289 916 612 283 935 807 374 67 438 147 937 480 679 160 985 94 800 168 243 649 581 996 38 984 663 651 5 146 836 439 594 435 832 230 656 993 54 662 302 587 360 192 432 254 680 278 449 157 319 234 441 413 299 921 462 777 260 242 533 893 551 776 183 834 840 650 78 293 397 201 880 237 830 239 805 854 179 924 410 647 301 744 137 654 761 238 415 100 189 329 950 603 476 267 14 457 617 610 454 994 475 712 659 453 121 515 677 683 450 918 983 544 156 138 151 18 804 235 624 818 932 321 809 508 808 962 381 598 215 543 704 265 282 793 550 819 661 317 883 338 349 652 762 270 566 69 247 485 552 158 542 711 871 521 532 524 274 74 22 112 751 379 855 863 585 756 326 907 949 852 504 788 31 965 899 684 185 806 84 615 645 430 634 816 572 408 815 497 290 586 337 547 823 754 665 674 557 200 766 328 47 736 113 468 428 555 702 812 578 404 214 850 384 748 256 627 377 204 223 872 262 723 590 685 516 455 205 605 743 545 402 259 824 873 964 528 727 977 272 6 193 646 459 104 687 445 318 831 339 922 644 128 898 142 33 583 773 755 481 670 334 811 520 973 970 63 750 389 83 575 782 412 122 120 694 149 503 388 420 696 447 398 810 825 148 914 165 682 489 66 952 509 835 910 576 966 797 920 107 531 887 666 564 785 376 484 801 280 61 775 309 197 724 103 556 698 275 783 423 273 1000 641 341 118 30 131 593 846 768 912 451 222 956 876 226 933 4 210 10 492 117 488 701 616 668 829 19 853 493 757 268 98 250 255 828 42 517 562 228 639 861 537 186 760 530 187 934 549 671 972 79 378 175 913 787 865 732 609 356 923 361 740 62 86 967 198 249 436 997 139 582 791 248 93 391 904 177 292 968 437 908 741 529 938 310 864 41 51 253 194 456 959 896 311 667 878 48 626 134 114 178 979 55 821 115 889 839 46 971 472 180 393 166 930 461 927 496 294 495 167 123 348 76 444 464 941 7 802 227 257 523 87 411 906 554 633 58 53 366 607 386 989 129 39 1 116 126 869 9 845 919 625 91 763 221 759 143 870 130 486 345 936 487 729 271 20 638 833 371 109 960 312 868 917 534 655 219 199 719 822 786 252 373 383 738 882 538 733 500 518 720 767 52 218 181 224 875 929 653 961 64 697 473 900 440 798 686 874 774 752 350 434 569 240 303 891 203 826 471 709 12 70 170 737 862 211 705 660 136 577 765 144 895 229 877 21 739 478 574 320 28 637 29 466 24 978 561 742 26 734 954 629 710 344 580 263 693 851 355 844 417 838 597 571 548 769 279 866 510 849 159 403 184 608 479 232 73 88 632 213 132 753 400 3 847 588 579 885 446 939 25 803 433 75 507 560 794 277 926 606 162 364 358 730 558 703 258 359 407 305 483 335 110 735 969 285 715 746 928 460 901 474 353 945 635 526 65 206 897 261 164 482 599 369 431 125 780 848 903 414 421 141 426 642 951 772 817 879 287 890 784 245 963 395 995 731 95 501 669 842 689 522 90 619 976 894 623 884 859 699 814 333 595 553 37 778 296 300 304 860 396 658 298 539 336 779 675 140 60 217 958 425 525 722 886 770 153 150 169 288 463 813 986 102 172 190 316 858 477 946 747 714 89 494 999 422 643 559 96 613 32 323 111 584 325 327 799 721 700 691 99 857 604 631 987 314 127 233 35 502 81 888 92 291 342 498 124 418 351 491 145 636 568 563 981 915 796 708 195 331 44 707 726 406 297 225 43 191 264 717 622 614 173 182 988 427 416 716 676 216 23 618 942 902 284 442 673 672 499 152 231 681 975 540 174 276 467 56 947 71 841 45 106 354 330 695 17 940 343 992 380 596 758 97 236 611 573 541 991 188 771 161 36 385 943 624 863 590 367 726 289 50 432 888 610 691 194 473 11 415 734 647 128 116 318 6 282 419 615 220 379 135 767 168 77 311 847 391 748 423 786 425 290 65 750 94 795 627 171 231 230 197 146 616 560 358 347 958 845 572 18 837 82 675 690 237 154 88 684 941 574 62 505 922 201 632 662 730 710 916 519 136 339 823 385 337 981 855 221 499 781 728 700 671 727 813 63 548 832 641 214 69 894 989 320 361 162 601 653 218 714 90 867 819 580 315 131 51 55 496 22 864 252 614 20 371 974 395 901 577 709 137 756 8 593 158 715 115 672 288 246 240 831 817 694 331 876 668 308 531 893 443 215 940 14 160 827 117 604 462 966 910 952 39 638 643 132 963 244 248 913 199 292 164 219 247 670 542 828 506 814 190 403 470 688 284 408 153 70 706 426 299 273 102 366 883 965 480 578 990 485 398 812 648 394 404 949 567 636 931 477 232 317 757 501 52 987 270 695 110 944 450 924 761 692 56 962 951 243 773 575 596 234 708 165 980 309 344 559 763 185 326 998 631 401 502 325 196 869 650 853 644 64 438 722 495 35 562 976 79 103 892 390 661 183 540 665 147 723 664 860 720 676 549 991 873 926 769 512 555 628 420 937 324 99 216 242 822 807 595 297 788 142 355 859 699 954 766 85 946 457 174 61 17 235 826 229 393 645 380 278 363 877 469 208 865 83 992 455 565 911 474 985 484 848 346 25 503 900 801 557 687 739 743 127 673 850 533 10 732 399 914 617 594 118 882 626 368 986 606 370 381 522 424 600 305 258 658 569 919 711 957 494 541 89 649 161 133 923 400 770 259 607 170 856 967 697 387 123 489 518 525 544 238 283 840 912 993 563 410 382 741 918 378 169 4 187 481 655 561 200 439 862 45 613 820 16 274 938 224 550 329 150 844 286 104 620 878 227 651 735 431 350 872 181 698 291 483 396 880 261 376 733 287 754 433 129 537 354 791 674 771 564 775 774 669 479 120 172 792 303 349 534 451 15 327 294 76 599 657 663 721 780 413 356 988 276 959 95 602 251 67 312 994 176 186 652 529 217 611 19 375 323 341 679 552 343 839 704 226 517 334 342 37 891 249 804 250 768 582 407 319 5 686 660 253 929 421 365 191 755 72 467 486 956 526 157 510 953 731 737 677 633 719 125 340 205 521 886 207 167 511 784 149 984 777 724 27 729 440 810 78 57 523 66 834 152 260 466 38 306 622 304 372 935 436 59 885 71 32 879 843 854 681 189 336 488 262 182 307 121 745 352 968 228 338 829 203 360 428 124 126 749 195 583 54 586 313 30 738 884 797 605 84 233 316 841 213 516 159 794 509 500 177 701 928 464 405 91 752 585 321 36 982 109 192 348 362 122 538 975 33 49 654 263 44 547 28 818 139 417 587 310 760 31 134 155 598 920 972 114 612 173 554 225 925 478 707 753 300 373 905 902 86 870 718 285 515 637 904 328 740 279 789 576 524 736 947 105 579 333 471 696 504 747 73 799 866 148 705 427 796 245 498 40 939 790 209 536 68 635 141 211 23 978 642 997 301 80 369 895 830 198 971 445 449 293 9 948 896 639 490 646 703 630 239 656 151 787 969 212 377 890 535 693 846 463 96 824 459 683 716 453 762 156 634 717 416 364 852 800 454 180 588 388 571 816 744 833 111 383 412 842 1000 621 566 568 492 806 996 970 851 527 889 927 188 434 551 411 144 93 573 930 482 857 437 793 798 267 271 26 298 48 815 702 178 269 507 444 275 465 640 222 758 241 776 961 546 625 392 783 530 513 746 386 204 113 108 539 543 277 112 46 314 995 184 345 609 265 881 858 41 629 460 955 973 206 821 60 907 353 836 106 603 409 430 751 435 803 528 945 487 374 765 493 97 468 441 119 351 418 887 619 861 256 713 921 81 497 210 58 808 330 764 678 429 917 875 296 520 472 979 950 597 302 24 491 556 809 667 977 87 448 29 903 3 934 759 545 835 53 322 145 447 476 359 584 898 74 47 332 983 942 406 179 21 166 553 335 532 107 75 899 140 295 389 558 838 906 202 933 680 384 357 255 508 34 193 960 805 666 570 659 446 414 402 592 682 223 802 98 458 999 397 712 101 257 779 456 13 175 725 92 130 514 42 685 811 909 1 608 772 254 268 2 591 964 163 936 785 138 143 461 100 623 452 272 742 782 236 442 932 264 897 849 422 778 581 689 868 589 7 825 475 43 915 281 871 874 266 618 908 280 157 348 929 127 393 198 363 44 461 578 147 77 155 698 207 110 203 774 7 78 668 607 551 704 758 846 435 188 614 986 329 29 366 610 94 237 466 987 428 84 121 395 800 835 53 429 463 58 882 93 579 597 805 752 868 784 651 55 139 513 161 73 347 146 889 611 3 338 536 215 433 830 178 709 485 377 149 561 401 468 266 189 916 888 594 477 891 825 493 497 588 104 733 559 216 872 576 852 278 747 495 562 532 972 68 910 367 645 483 488 756 761 744 622 412 349 437 225 124 380 798 580 893 708 464 776 219 264 676 552 546 248 239 105 719 533 892 286 431 91 549 886 315 499 444 33 590 261 568 35 372 490 470 173 254 478 641 688 966 283 790 952 1 473 36 511 116 514 297 132 95 369 421 996 92 119 560 649 606 305 307 815 773 457 354 362 851 777 333 687 537 39 981 765 539 942 396 345 871 42 521 281 48 939 308 222 217 808 591 781 205 45 196 572 455 924 890 337 137 375 625 446 810 168 523 701 780 54 915 837 357 373 240 328 482 70 309 160 807 696 785 864 819 213 770 171 963 592 583 331 12 930 162 768 353 505 806 751 991 320 311 760 988 691 526 767 501 321 252 224 824 999 634 59 962 731 492 570 144 411 23 50 555 712 845 460 371 613 873 958 390 184 447 903 647 998 702 667 324 978 233 887 376 917 764 717 690 535 504 438 364 932 850 370 200 251 563 247 223 236 232 848 101 604 467 522 906 69 793 486 172 985 706 657 839 259 487 575 206 228 174 832 287 772 442 778 456 346 407 753 293 728 826 43 994 918 631 974 632 693 479 541 725 350 304 389 208 475 500 979 953 941 388 99 905 269 135 714 928 56 550 154 272 81 387 948 415 218 959 484 129 267 574 655 19 783 878 804 545 430 737 727 426 860 660 342 627 383 32 530 508 656 633 923 658 83 318 244 419 796 566 355 507 177 820 757 686 410 14 908 584 786 323 6 182 5 635 682 735 612 90 368 922 425 46 935 327 743 920 434 718 403 2 907 769 310 24 659 265 422 57 827 72 763 866 319 67 341 684 639 816 512 506 85 616 295 754 801 799 675 71 817 451 187 531 902 740 89 703 713 292 381 877 279 732 662 885 900 51 951 621 681 253 153 458 794 111 212 775 312 640 316 833 884 126 98 450 106 734 971 88 420 529 615 519 358 609 694 100 802 567 960 158 955 564 863 87 811 199 859 730 858 695 414 294 788 724 792 797 977 288 352 670 280 4 983 823 179 107 344 745 596 195 299 509 553 167 300 679 842 136 361 399 814 289 37 432 241 502 145 619 565 61 394 678 710 856 1000 821 840 20 834 359 156 716 30 853 226 875 459 112 489 197 726 637 141 540 699 406 992 624 343 449 382 117 15 273 921 8 277 812 705 79 617 620 896 290 418 909 795 115 452 465 914 876 74 677 598 723 843 210 282 164 789 593 275 52 243 861 862 822 397 672 229 122 471 995 441 911 517 982 313 582 934 925 933 898 663 849 413 829 577 518 638 246 405 912 130 587 936 595 599 680 176 379 558 602 528 159 131 143 250 417 192 378 103 787 335 151 47 392 314 510 76 326 302 169 673 108 351 700 581 183 148 11 742 227 134 836 402 997 855 967 65 238 969 204 762 741 844 75 869 894 194 666 296 38 973 322 534 895 931 926 883 771 831 462 201 901 270 623 123 398 750 964 779 498 759 25 491 97 689 970 729 527 317 260 133 152 263 554 629 181 600 880 125 284 628 646 980 943 720 416 809 803 665 571 697 838 436 303 230 64 644 118 927 715 386 938 454 965 664 736 60 443 9 142 423 945 427 301 22 49 881 469 947 235 82 360 653 66 140 828 404 62 391 975 685 63 276 256 202 40 652 400 739 865 841 857 113 525 180 476 990 474 813 954 163 191 937 18 16 453 503 480 671 949 185 445 31 648 993 585 96 41 86 494 325 262 556 847 102 170 946 968 448 630 586 766 249 654 547 755 128 481 738 674 214 234 166 904 650 190 520 408 334 120 661 557 17 255 384 722 27 854 957 336 186 271 548 669 944 538 10 496 879 544 749 989 618 950 683 245 340 21 291 791 211 298 589 439 26 976 109 385 956 608 332 175 258 636 919 748 984 603 542 165 268 818 913 80 543 721 746 374 515 516 573 601 114 242 940 138 409 257 867 472 285 34 605 339 642 365 231 28 707 626 899 782 330 193 643 569 874 220 440 424 221 274 524 961 150 209 897 711 306 870 692 356 468 672 97 615 576 389 221 278 704 313 667 230 986 304 511 238 602 213 290 757 201 91 510 445 750 77 162 877 239 100 464 17 78 843 332 779 311 44 305 318 649 11 657 904 631 691 994 545 809 903 459 414 900 188 846 513 217 563 934 39 199 540 502 169 280 890 64 940 243 636 87 650 225 127 287 769 598 675 298 29 475 968 18 606 105 788 440 409 819 373 919 411 847 698 983 37 365 827 378 106 884 81 891 523 506 50 337 121 784 797 500 578 419 866 240 584 731 654 413 140 284 978 687 556 627 730 725 782 478 564 220 729 816 291 897 470 901 416 911 430 661 742 835 943 171 668 658 6 256 624 229 625 676 694 547 950 23 710 387 147 665 808 700 701 315 515 825 806 255 33 498 874 453 152 678 913 821 705 283 372 224 873 448 582 870 557 186 696 174 639 623 184 497 310 604 507 99 910 80 361 656 26 601 517 8 539 19 610 236 32 384 297 288 187 569 323 358 783 45 205 588 441 760 659 728 334 415 754 795 817 682 386 529 241 189 899 603 621 881 977 410 488 758 58 119 454 417 35 872 558 972 71 812 316 472 68 861 452 634 713 42 9 499 570 180 120 692 959 889 139 669 299 41 145 48 466 744 166 837 203 789 198 5 400 951 131 663 868 555 780 997 178 208 981 427 371 971 207 183 93 307 856 142 596 407 269 882 992 947 333 635 172 47 308 397 845 275 554 262 958 320 439 679 98 746 21 875 306 338 706 857 514 374 724 755 101 655 859 46 933 285 860 644 999 276 193 73 818 726 616 462 160 778 965 703 144 377 271 863 113 572 803 620 479 369 259 370 906 685 591 575 456 905 585 376 532 401 898 125 715 351 7 815 406 798 926 946 110 546 153 768 553 892 587 480 781 592 645 516 550 922 136 820 57 916 979 626 536 56 723 263 597 61 559 924 204 614 59 70 380 179 128 426 95 772 36 368 242 970 496 886 84 300 63 660 216 670 412 807 346 399 841 118 133 864 28 438 617 929 465 385 961 608 963 826 566 293 966 245 753 231 932 681 565 252 228 163 335 674 888 811 122 150 2 449 693 651 840 622 791 215 487 822 921 560 248 102 894 618 257 367 158 398 20 260 88 185 611 802 92 13 432 339 473 348 695 850 524 279 272 853 964 920 862 839 327 871 436 878 53 745 717 34 653 69 580 735 485 326 810 435 177 936 24 424 858 612 423 258 352 151 956 196 22 206 833 677 708 394 434 312 595 732 652 842 442 776 577 767 223 129 718 463 267 4 451 168 211 328 190 375 319 301 721 460 342 975 869 249 531 381 613 974 573 321 210 662 112 16 561 357 277 82 683 629 467 949 793 165 192 202 254 212 844 405 194 512 907 990 941 985 541 322 714 176 1000 984 422 931 607 495 960 648 274 1 484 429 763 747 828 583 85 149 268 360 813 391 115 431 542 457 341 777 303 247 38 314 711 54 796 504 218 65 928 89 362 982 330 748 530 52 356 664 527 349 364 646 235 219 40 525 738 324 586 347 476 253 170 393 55 526 491 918 404 222 643 75 727 343 552 917 734 27 146 490 800 544 938 492 937 707 79 103 548 736 719 740 535 195 533 945 403 739 74 880 433 108 824 138 458 94 505 354 455 855 666 67 443 350 359 562 633 12 309 425 137 962 31 114 989 191 722 471 948 751 991 396 143 72 538 756 111 421 164 270 915 167 883 939 474 852 647 508 295 790 366 836 444 619 344 923 200 765 123 10 209 43 930 887 764 716 976 995 684 226 749 737 630 482 885 227 130 743 689 831 420 182 83 437 161 775 501 96 854 175 690 477 395 954 402 141 281 637 522 773 282 953 273 579 49 107 876 109 914 574 450 418 250 804 363 967 794 998 935 518 896 486 957 390 697 605 912 60 181 355 787 134 801 173 590 908 521 116 969 214 197 519 289 537 132 567 469 331 944 408 838 902 534 155 925 785 792 686 148 325 996 865 805 549 388 528 879 25 379 830 849 551 609 895 317 86 15 867 135 638 383 76 909 571 581 520 90 336 628 594 688 493 156 233 154 503 237 232 126 353 851 340 509 893 762 246 483 973 641 766 759 709 266 392 761 770 671 786 942 927 993 296 30 3 489 447 66 124 987 159 799 699 382 640 589 832 673 568 345 62 292 428 302 286 265 771 814 774 234 593 599 741 952 980 642 834 244 329 829 251 632 461 712 51 680 261 733 702 988 955 117 264 600 752 446 481 848 720 294 157 494 823 543 104 2 116 333 447 1 482 427 872 777 189 609 710 820 699 813 667 885 906 406 98 239 194 607 987 314 89 961 666 103 281 741 21 530 648 417 492 554 231 938 740 956 982 605 988 460 166 334 838 546 402 531 107 951 476 133 933 990 570 362 92 229 585 694 469 119 343 541 452 164 680 61 236 72 716 815 626 746 550 724 100 431 932 866 339 363 944 818 311 671 393 52 474 485 783 952 916 556 27 464 764 152 342 440 50 64 328 901 198 43 312 881 507 826 784 199 438 254 39 407 886 505 731 324 941 519 803 344 75 502 973 636 349 201 425 965 215 14 883 799 738 142 816 542 156 773 248 633 501 522 144 969 763 29 249 782 525 148 326 102 321 595 547 911 675 408 370 966 212 489 661 665 497 211 445 385 62 309 950 499 558 747 677 510 831 169 8 106 87 997 894 488 963 700 681 38 725 842 736 410 759 465 273 238 397 836 436 130 292 545 283 947 641 42 117 45 571 179 405 657 564 789 379 925 574 898 388 954 412 695 245 346 470 250 728 115 66 210 712 658 168 879 243 649 59 467 557 786 805 811 162 663 120 793 170 837 224 111 188 770 580 22 880 672 398 51 76 124 446 423 590 415 798 919 278 227 255 718 134 810 854 371 200 190 850 63 627 529 26 242 524 347 964 569 122 315 264 830 856 341 612 794 743 977 520 403 204 769 486 594 136 714 490 922 297 902 561 233 240 244 888 884 735 9 30 972 263 860 358 690 302 634 77 137 640 753 779 228 568 589 518 256 723 327 466 222 94 683 23 503 257 927 284 745 828 874 47 458 325 887 708 237 664 247 713 599 356 413 780 955 274 37 688 158 572 858 429 19 682 175 473 809 443 286 271 181 483 99 214 508 534 875 801 90 381 480 364 82 83 701 642 383 138 419 384 109 645 704 184 353 562 721 631 251 752 150 685 744 16 176 882 235 18 313 647 296 105 241 999 132 197 140 471 691 971 223 912 855 33 848 182 808 976 352 849 949 608 601 340 689 834 332 775 411 60 761 535 378 900 355 512 290 655 323 298 318 825 926 459 316 35 131 437 141 307 616 802 807 25 817 528 196 611 456 598 310 73 935 760 566 126 968 113 749 183 487 909 424 317 280 577 369 288 172 703 101 979 533 821 81 41 637 795 840 563 80 365 650 578 268 331 755 294 221 526 668 618 155 957 823 662 149 267 17 392 644 493 291 121 367 980 173 878 382 481 65 461 93 540 498 514 299 754 732 361 981 806 896 552 936 192 790 455 863 112 768 656 421 567 161 167 890 702 420 797 905 544 266 727 177 7 225 147 602 720 781 85 686 404 604 375 992 551 416 209 994 622 824 751 357 174 610 895 511 739 322 203 629 6 915 260 583 422 864 108 350 893 246 914 391 767 993 186 804 450 871 46 24 581 71 835 125 360 575 234 208 433 272 945 517 615 232 110 277 859 444 451 711 942 943 706 833 613 97 930 985 812 750 478 967 387 628 853 206 523 146 553 28 729 372 549 359 660 722 32 639 74 31 230 709 95 625 646 913 301 270 4 862 396 679 366 399 462 354 537 970 193 962 58 217 617 306 638 373 959 69 946 592 261 758 10 207 586 673 44 368 479 400 659 34 54 377 218 303 345 991 220 603 409 491 819 653 698 651 684 129 733 873 376 996 771 139 330 414 829 892 468 329 275 692 897 597 153 674 171 847 11 195 191 596 289 920 40 606 614 792 918 494 20 620 159 104 841 624 56 719 513 454 84 262 791 978 576 114 543 757 128 205 851 953 958 453 515 91 715 975 160 253 846 632 539 219 338 867 439 432 78 934 822 504 960 265 869 472 774 527 320 258 923 304 904 154 390 737 730 351 839 496 776 426 582 762 180 560 300 86 185 687 536 213 163 630 135 548 940 588 974 555 36 937 395 448 591 921 279 521 800 12 844 202 788 832 579 13 587 584 924 475 282 696 516 948 670 623 401 252 697 928 434 785 678 48 891 573 559 118 5 843 418 868 295 441 814 374 57 870 319 88 908 726 593 989 717 287 748 917 226 348 756 734 565 500 931 676 484 787 165 538 669 865 903 998 285 907 336 337 145 305 643 939 463 652 216 910 766 995 845 986 178 861 187 49 394 899 889 435 877 123 386 335 380 151 53 984 389 765 157 1000 772 852 442 827 600 796 449 532 68 705 308 293 506 70 509 430 635 857 79 96 3 127 654 259 693 742 55 477 876 619 143 495 929 983 428 457 269 67 707 778 276 621 734 462 319 59 562 6 687 311 560 701 375 759 967 677 666 244 868 285 228 925 751 943 95 833 979 488 465 526 107 181 474 48 878 662 362 985 540 715 254 242 991 45 743 541 269 683 112 167 654 631 363 757 270 802 424 197 172 376 865 317 823 721 10 471 334 90 605 416 318 996 620 768 397 384 593 329 175 528 977 934 617 13 963 673 426 507 936 670 590 555 370 940 980 579 746 952 371 278 667 690 773 485 168 200 697 77 401 231 456 272 458 365 777 713 206 164 259 625 932 814 227 275 912 559 140 89 791 37 429 655 784 627 283 511 730 495 189 404 554 301 265 794 522 876 277 332 596 820 661 694 436 853 382 288 478 449 274 180 3 147 517 792 441 685 134 178 973 338 315 547 895 427 998 331 330 104 866 771 493 124 282 957 712 14 55 544 446 368 630 958 570 110 837 765 448 836 161 8 144 464 306 67 7 389 439 170 733 938 608 461 652 846 944 392 727 529 584 732 28 557 15 481 468 346 621 811 235 825 818 599 595 76 676 430 923 21 993 566 847 351 226 201 138 234 70 578 647 143 769 408 515 710 457 623 737 123 40 760 91 929 135 778 238 910 236 122 609 646 490 772 854 884 251 587 419 966 870 640 642 248 827 731 414 316 366 696 438 150 591 546 740 750 537 398 374 75 417 425 798 71 163 797 26 859 838 931 284 119 54 779 308 839 949 132 527 350 360 418 999 380 420 624 491 597 32 1 187 256 336 213 983 87 796 604 307 479 658 937 300 312 498 405 675 705 176 263 679 788 42 748 69 102 243 671 800 927 35 133 665 928 830 294 195 432 692 725 81 709 919 149 572 214 669 793 986 680 637 907 472 918 809 391 754 561 707 463 542 309 116 216 632 250 342 113 726 663 343 341 622 987 879 968 877 972 153 864 20 399 348 848 525 799 160 9 217 774 601 62 421 756 984 532 36 230 960 815 403 99 644 148 723 536 364 190 105 271 208 480 610 415 378 763 930 886 649 400 333 684 538 492 50 551 339 849 224 239 953 688 764 812 166 159 738 813 450 267 898 209 202 388 835 656 790 305 203 633 261 842 698 349 744 552 702 347 950 706 523 80 549 73 156 520 232 137 324 951 177 607 650 904 402 989 822 17 600 606 52 664 762 992 553 25 913 850 903 530 120 281 613 588 97 808 287 852 154 978 598 524 945 29 969 857 635 724 454 882 917 126 56 304 12 862 66 111 586 237 516 219 826 218 911 344 220 423 869 558 653 229 535 956 222 121 896 689 396 233 783 990 845 739 379 191 393 612 906 483 890 926 855 108 34 863 828 65 204 939 169 146 900 534 109 714 682 766 841 860 183 965 257 194 68 451 807 289 880 736 916 320 691 252 323 5 819 961 443 888 615 657 752 453 920 933 442 955 23 279 619 292 106 914 162 98 668 594 476 127 887 125 487 695 704 321 433 514 326 611 431 786 53 367 519 58 412 548 185 964 674 512 27 781 871 361 550 948 413 881 506 61 824 130 103 780 246 151 982 909 573 580 946 395 207 313 145 997 157 761 11 337 88 141 290 718 434 643 142 47 260 470 569 314 340 994 325 883 614 298 437 513 63 753 971 959 539 258 755 500 844 801 922 435 805 821 299 641 136 118 410 875 447 264 345 253 672 302 856 915 508 173 581 286 510 373 293 589 831 894 101 974 85 858 908 249 211 976 225 139 72 501 499 460 78 407 33 874 840 92 995 469 455 722 357 79 575 518 444 981 659 502 872 4 466 174 567 891 571 328 359 585 988 861 954 787 255 804 31 935 199 327 629 291 563 409 616 390 372 775 795 970 385 473 789 717 810 184 531 582 576 475 386 155 720 100 806 509 240 803 18 711 452 49 310 477 892 873 241 832 46 975 648 51 369 2 394 947 489 497 459 693 897 74 867 83 505 428 182 114 503 152 117 678 941 901 484 568 729 543 782 82 381 686 383 521 482 719 924 889 86 353 603 19 210 902 651 639 297 834 215 747 268 377 303 165 445 115 387 899 131 565 245 962 893 38 188 352 186 817 577 96 556 467 545 44 262 703 24 295 829 171 129 602 196 745 322 198 41 276 749 273 942 440 39 22 266 574 843 533 851 335 618 660 60 767 212 1000 741 43 221 94 583 638 158 223 716 358 128 205 411 280 708 486 193 699 564 30 179 504 496 681 885 354 93 728 758 296 816 921 700 406 84 247 626 645 785 776 355 422 742 905 735 628 192 636 64 634 592 494 356 57 770 828 394 594 520 441 903 648 679 765 279 216 431 578 585 894 717 704 424 402 808 485 910 590 245 643 538 523 206 156 727 85 83 456 907 641 212 173 583 410 709 280 87 605 124 360 660 405 773 901 869 102 309 383 171 125 630 231 76 198 183 221 107 164 926 54 131 548 178 29 533 480 537 96 592 189 554 391 557 836 738 192 260 603 113 46 472 940 618 892 74 654 448 151 333 262 459 636 699 876 574 133 932 774 352 255 560 375 650 163 320 716 214 104 811 834 100 70 144 94 25 942 681 771 911 174 843 694 526 295 798 134 593 285 37 251 979 506 62 498 14 325 758 458 78 68 815 756 213 445 959 551 967 899 745 474 949 257 499 42 130 181 652 242 101 925 147 817 48 415 615 572 726 956 377 438 1000 63 369 527 228 240 460 298 516 135 52 644 904 395 939 666 433 53 842 307 968 317 752 619 920 80 41 1 793 634 823 18 436 706 224 248 642 576 170 750 385 786 683 546 26 754 820 327 671 895 239 247 676 361 91 435 839 794 363 357 489 400 960 661 917 721 278 28 804 467 199 684 194 922 378 707 971 332 366 507 15 434 116 175 965 463 730 477 314 924 785 351 515 511 833 744 702 891 588 938 61 306 719 972 13 535 691 953 663 880 5 528 957 67 340 493 8 928 658 161 797 47 562 705 988 757 179 890 177 975 150 609 540 573 108 355 664 728 742 254 695 723 232 857 708 722 830 492 539 893 781 987 801 884 912 195 258 859 767 898 613 43 186 714 677 342 452 289 519 450 978 16 948 388 263 203 162 227 731 673 149 476 38 84 275 509 437 205 139 396 587 6 824 236 621 36 282 701 23 241 776 521 885 153 713 482 805 322 475 529 558 92 775 341 696 604 252 408 487 328 235 929 759 423 964 184 779 191 180 764 607 449 531 9 75 471 748 816 112 639 789 853 647 193 582 687 93 168 219 905 439 909 504 809 384 792 417 819 725 566 536 72 484 855 598 734 398 826 334 496 947 335 802 638 454 79 665 420 931 637 596 659 354 777 220 24 501 106 393 292 825 238 751 465 229 821 268 56 73 432 483 589 669 246 105 230 846 119 419 442 762 329 597 791 803 863 577 749 778 571 568 95 253 545 273 35 623 950 570 197 110 121 111 146 851 858 290 98 502 447 921 346 44 827 19 510 370 426 591 31 123 837 930 651 407 788 832 622 635 881 525 616 267 69 649 844 176 541 27 991 187 886 667 356 800 277 569 157 451 259 608 291 995 897 88 974 755 59 951 348 996 703 158 313 631 204 662 300 440 595 561 958 4 672 670 518 330 321 488 810 787 795 564 66 747 481 324 294 490 989 413 606 50 466 565 610 118 299 508 547 553 944 128 739 761 274 915 99 148 736 40 973 453 416 167 303 913 349 850 464 867 60 65 428 166 835 865 271 686 222 49 883 243 117 753 7 542 316 581 365 304 392 244 814 338 386 293 89 983 269 301 977 397 711 172 353 732 500 735 849 646 196 81 872 600 64 620 918 478 425 430 945 985 532 22 261 700 796 629 389 640 916 411 409 138 575 645 524 401 331 961 503 887 724 344 675 963 955 882 555 864 737 680 941 182 223 729 462 237 981 376 946 514 838 712 412 217 381 30 559 969 900 908 674 155 337 954 382 841 208 109 11 831 302 169 902 21 743 693 682 114 877 579 152 763 769 768 387 986 200 137 103 311 497 310 861 58 45 990 57 812 372 807 336 287 265 367 32 129 374 185 854 33 12 860 319 627 201 225 362 234 266 120 740 218 552 586 584 685 840 847 495 875 626 160 276 896 390 741 692 874 202 720 601 312 522 512 368 165 3 888 866 296 614 249 937 633 914 563 628 288 209 879 272 715 297 952 143 142 617 984 281 494 534 318 90 997 790 906 326 305 766 140 919 994 190 315 71 927 491 976 962 697 403 567 505 982 359 455 611 870 993 444 868 479 688 852 772 343 132 461 10 599 690 141 813 625 806 856 404 733 486 848 127 339 122 427 136 845 556 115 256 698 935 350 159 678 39 210 422 379 655 943 446 226 980 97 517 51 215 399 323 746 580 468 782 421 264 284 530 211 799 923 783 20 371 250 345 513 966 822 999 154 710 418 992 429 373 188 270 829 818 544 770 126 364 2 470 871 443 473 414 77 308 602 760 233 457 780 82 55 878 718 970 653 145 624 998 358 612 207 406 286 656 550 862 784 657 283 689 549 632 86 934 469 668 380 873 933 347 34 889 543 936 291 171 17 164 118 556 701 640 883 159 149 186 936 627 770 173 685 480 98 51 802 32 104 4 470 933 931 93 848 438 286 290 570 926 88 41 808 492 660 229 812 927 981 587 906 106 53 507 434 179 388 921 986 822 952 938 73 807 776 435 310 328 5 781 760 704 597 429 368 914 299 172 562 977 483 444 782 28 412 273 419 335 466 889 623 311 876 924 387 488 238 696 124 984 890 422 384 365 829 851 52 774 461 948 667 583 169 360 222 447 57 259 837 55 116 359 995 261 312 182 589 877 735 148 168 199 500 61 695 76 58 64 296 612 958 698 539 270 327 3 72 904 397 133 945 674 527 800 347 234 849 762 379 853 769 216 62 415 479 239 557 604 219 319 675 832 758 180 844 381 764 325 621 109 36 392 884 417 132 815 771 107 596 980 300 46 437 24 2 629 264 151 606 632 343 499 684 153 293 777 993 878 902 715 893 192 999 603 895 954 518 521 718 490 112 468 689 554 82 424 824 440 341 860 863 753 91 183 786 840 858 834 141 561 987 579 280 897 218 819 932 972 231 680 778 654 994 472 577 224 400 67 230 683 985 983 284 705 709 416 340 564 275 940 571 871 68 321 526 520 943 87 619 581 213 257 439 639 140 543 827 699 645 306 677 217 75 34 43 887 979 272 66 607 525 944 29 430 898 386 838 456 309 541 723 748 464 633 661 870 102 974 428 601 266 501 825 482 399 901 734 99 506 420 127 909 765 976 611 757 462 208 679 551 263 578 210 274 337 947 857 773 559 350 212 547 247 47 485 105 624 614 155 463 678 406 746 949 831 955 481 801 474 759 40 45 139 401 953 643 89 655 964 276 780 146 804 69 226 751 59 258 505 390 495 641 382 648 204 160 375 279 626 775 446 656 576 791 333 552 200 436 252 538 686 548 585 673 891 517 282 198 86 195 628 96 687 11 92 372 873 163 816 882 617 196 542 498 664 369 998 9 271 794 908 988 97 544 23 317 896 622 835 879 509 367 162 460 115 244 329 866 740 170 875 625 620 203 120 253 846 489 471 26 235 743 839 302 693 94 833 534 211 669 970 960 665 899 731 131 175 572 320 903 793 411 726 610 184 642 497 779 754 125 391 450 663 872 90 859 599 823 787 519 134 888 493 389 850 573 126 742 101 590 314 308 720 324 772 215 566 268 923 292 313 60 298 414 649 666 418 142 739 513 281 681 708 784 165 338 70 971 792 913 512 364 405 251 366 496 345 865 54 706 241 484 803 688 56 991 820 790 911 117 549 523 323 912 377 732 145 962 702 653 205 900 370 476 630 806 700 114 616 594 457 111 785 19 110 613 716 494 38 227 631 27 65 37 189 202 398 766 691 297 113 874 910 383 529 301 278 174 956 95 475 332 318 990 214 351 455 560 659 569 745 223 209 657 727 504 442 166 950 915 410 190 961 919 894 459 294 150 741 373 371 232 136 595 942 402 928 922 788 707 809 600 122 25 703 396 511 167 248 453 854 449 591 881 188 342 826 6 818 503 836 74 185 393 144 237 586 315 650 996 510 752 346 690 867 530 432 737 864 567 395 535 537 638 978 358 575 662 378 738 451 592 344 221 486 584 295 828 354 982 555 795 243 193 975 283 939 71 798 260 522 524 756 452 841 63 789 646 8 609 568 514 376 937 593 31 147 618 710 176 16 531 989 407 137 425 588 885 968 157 35 533 330 934 491 119 516 156 380 469 830 194 7 108 855 423 21 349 880 403 256 421 121 348 761 138 409 1 558 719 326 582 233 181 747 508 353 805 473 225 288 728 963 652 158 724 730 316 722 917 431 721 130 240 42 426 651 1000 712 799 178 969 811 246 813 83 14 77 563 905 331 845 565 443 821 100 187 550 635 30 868 713 249 154 265 797 546 602 946 997 394 907 959 356 918 413 339 49 427 672 10 269 143 477 966 50 236 20 445 636 79 242 744 856 22 852 15 553 502 733 152 810 84 694 886 814 605 842 201 307 44 250 528 334 749 750 228 13 39 615 245 336 255 692 992 796 385 682 81 783 869 892 515 697 128 441 941 967 220 362 580 289 711 929 536 658 322 177 916 973 135 637 285 670 574 634 352 357 48 608 363 191 303 197 103 207 598 925 80 647 458 847 374 467 267 361 254 755 714 725 862 304 644 448 717 78 817 951 843 465 540 487 355 957 123 861 930 12 33 768 671 454 277 408 305 85 262 767 532 676 920 965 433 478 129 668 545 161 404 206 763 287 736 935 729 476 267 625 935 859 537 100 629 927 668 654 759 667 535 296 360 482 815 605 464 495 471 681 352 86 364 714 439 580 196 676 197 982 340 181 679 843 870 996 613 628 348 693 511 275 748 148 986 920 751 324 882 70 497 582 847 303 95 972 819 334 597 77 253 538 567 85 619 551 102 902 744 919 854 792 564 832 813 999 107 341 13 589 187 481 316 220 770 579 261 539 418 442 1000 753 229 5 219 945 437 525 93 50 969 108 724 321 120 57 333 421 240 218 493 358 369 30 88 851 645 893 336 647 454 483 215 880 24 994 694 520 156 419 952 831 829 329 779 591 672 796 797 243 460 907 203 987 346 531 420 199 499 206 899 658 807 105 140 232 632 534 172 61 143 228 347 175 868 691 946 269 343 422 98 951 624 153 536 835 271 283 356 208 961 824 414 533 463 374 915 162 818 314 983 652 626 558 138 640 401 142 36 922 604 542 408 62 366 827 368 262 980 317 246 895 903 472 12 123 642 889 6 96 226 424 523 729 312 394 690 325 351 501 40 54 115 618 727 60 762 860 17 840 621 544 310 704 248 617 223 795 798 685 2 301 69 823 522 64 718 735 581 876 192 736 967 440 659 836 292 809 891 193 963 743 242 930 587 709 738 34 433 592 745 970 875 48 270 518 966 680 109 475 241 250 881 288 521 467 995 572 42 209 432 278 838 487 941 637 737 146 413 326 853 129 169 415 104 286 549 764 900 10 711 612 399 127 988 726 176 862 359 435 16 33 904 186 622 802 686 293 649 925 8 517 479 755 459 914 125 790 4 72 258 338 596 74 150 417 302 451 506 266 545 841 152 906 636 740 236 609 392 540 793 145 977 25 429 446 734 569 131 441 180 234 287 620 503 431 335 18 382 31 678 791 254 756 565 14 561 574 670 231 224 595 741 725 993 84 687 147 27 655 573 494 806 122 426 513 106 552 701 82 202 406 83 41 777 543 409 89 661 527 978 400 110 959 866 705 984 276 674 884 953 239 804 80 702 911 391 943 387 653 327 488 627 448 395 810 277 956 412 484 237 979 666 697 886 443 616 161 898 749 816 182 173 850 15 130 135 990 954 380 519 846 877 547 285 905 230 650 532 405 960 118 723 397 447 260 191 599 964 799 778 133 555 411 934 207 720 765 639 496 116 641 837 785 530 842 344 174 298 888 158 103 892 319 370 188 294 465 3 805 390 932 450 844 300 26 375 931 44 363 502 56 247 936 715 602 575 973 887 742 948 861 469 436 168 466 372 515 355 586 957 507 929 559 913 9 349 233 212 164 937 719 354 768 872 746 669 379 345 822 297 706 216 87 273 398 444 190 763 874 282 371 643 692 780 213 965 989 695 707 856 568 505 306 268 516 657 29 845 416 608 384 75 514 28 330 462 781 833 46 593 606 453 177 299 22 136 68 126 112 557 883 171 578 510 331 353 51 222 801 682 924 556 541 315 342 81 137 20 863 78 787 332 166 376 571 396 468 926 45 489 747 901 263 974 91 722 677 548 272 79 66 918 665 474 90 461 189 307 852 524 11 311 713 179 634 684 583 362 758 776 7 570 473 128 39 308 992 615 509 73 656 917 590 962 23 800 452 871 550 671 546 623 71 403 377 430 700 149 944 434 155 151 662 1 252 528 644 337 365 43 458 101 716 385 163 916 211 198 814 132 76 265 950 775 867 200 455 407 313 139 194 600 367 894 274 817 648 178 611 761 55 339 577 428 885 167 124 897 794 828 504 309 111 610 388 981 971 782 976 221 947 633 554 772 928 757 857 598 251 699 183 985 879 53 733 498 826 848 683 52 492 204 486 35 227 767 529 67 255 65 279 195 730 942 185 689 470 217 939 968 696 786 323 235 480 114 386 710 491 820 478 357 938 769 383 291 449 997 47 949 456 660 113 909 381 910 675 890 410 664 121 708 59 256 322 784 94 849 284 281 238 289 170 923 811 37 717 328 295 92 998 259 839 201 154 563 594 732 245 373 244 673 160 750 721 205 144 783 864 157 63 774 921 249 210 731 350 808 304 32 908 933 141 402 646 766 119 378 651 821 184 788 423 165 320 257 117 739 955 688 425 457 865 760 508 477 752 58 584 607 638 526 512 663 869 38 361 500 896 134 566 635 631 728 958 560 427 975 225 601 97 318 99 773 393 49 588 280 991 771 389 630 490 305 485 834 21 553 698 438 830 614 803 940 858 912 264 873 159 404 603 812 585 789 576 562 290 214 878 445 754 825 712 703 855 22 706 367 349 759 892 902 996 976 56 77 36 779 774 990 131 388 433 352 191 702 847 226 451 718 17 24 903 228 206 281 282 166 476 445 336 664 243 447 648 38 694 594 25 747 233 67 426 174 640 631 870 50 519 926 900 731 550 1 14 438 941 68 685 79 503 419 680 507 797 496 280 331 493 43 94 964 770 241 180 298 777 121 836 910 619 998 238 418 651 795 629 340 929 968 147 768 569 81 885 334 484 880 245 513 363 911 711 360 95 7 560 715 468 271 437 32 828 162 402 497 156 824 862 989 667 306 492 338 703 701 742 395 217 140 856 291 735 256 753 523 293 232 119 644 382 138 368 514 218 773 726 666 936 657 234 875 313 927 90 466 478 589 279 87 214 152 734 576 587 834 209 865 946 253 342 236 124 51 830 69 826 766 533 860 793 994 780 315 863 173 330 554 113 290 379 149 456 201 571 934 981 570 846 34 477 833 954 326 699 93 345 736 59 821 134 849 123 189 521 47 41 843 623 74 725 579 266 181 630 607 772 815 922 980 691 991 160 491 751 108 33 101 869 415 479 39 12 515 401 958 782 267 29 292 899 394 222 953 950 75 895 614 163 799 164 454 431 529 312 427 760 259 219 905 713 100 327 923 285 573 467 639 337 254 404 186 891 686 710 837 42 615 930 558 355 940 220 223 448 803 717 765 542 195 857 391 661 995 28 190 286 551 944 907 827 132 748 544 439 435 879 15 942 792 832 850 646 102 654 559 198 480 463 85 122 154 556 92 912 798 351 952 531 520 650 86 967 177 10 359 924 835 916 918 348 984 185 679 207 696 814 335 971 690 745 522 655 555 430 229 490 580 888 893 252 572 109 913 671 545 670 547 854 442 112 422 663 489 215 595 299 720 5 728 878 955 316 624 665 414 541 509 917 205 628 53 111 822 809 789 578 838 6 704 452 73 347 791 471 689 723 961 982 719 914 659 424 106 400 908 485 406 593 78 844 732 794 44 867 812 128 874 481 938 63 674 446 216 757 172 965 698 858 294 534 817 157 919 972 707 724 287 642 788 159 407 231 848 495 261 583 440 763 443 800 754 977 184 761 371 983 408 18 806 853 677 30 324 896 557 553 634 483 182 114 187 369 632 775 357 459 346 540 931 511 473 8 354 855 622 678 82 227 750 97 118 103 276 517 175 23 310 599 997 739 76 584 596 901 88 563 508 840 295 564 807 49 937 945 676 98 237 881 641 790 597 535 16 811 54 179 305 909 417 332 549 441 658 756 886 461 105 197 499 268 139 841 213 662 211 142 537 620 859 682 752 526 527 567 45 386 221 377 738 99 872 993 861 469 192 46 83 257 969 816 978 575 146 71 693 450 274 58 749 251 278 21 764 196 486 600 387 949 390 820 894 304 825 643 203 246 397 200 13 510 973 767 592 762 277 737 52 429 350 70 11 393 974 244 604 297 796 392 130 453 91 979 897 498 668 161 746 957 372 637 669 137 716 307 501 951 303 649 577 72 802 61 986 421 458 110 988 84 776 389 64 975 618 962 565 183 9 153 120 309 999 656 270 842 212 688 65 684 636 35 605 405 898 413 255 248 247 552 1000 906 504 611 525 652 904 40 546 365 758 289 66 538 155 165 320 472 673 168 275 423 530 319 449 845 460 528 323 487 136 505 733 210 62 712 566 339 263 329 250 325 633 26 273 381 781 744 687 135 959 613 314 385 804 37 709 708 403 873 591 568 574 755 829 2 866 606 176 364 151 376 3 882 960 262 169 434 609 4 992 455 344 158 258 225 695 300 819 488 601 301 428 358 343 932 532 939 741 31 603 617 470 321 883 743 19 80 260 129 48 730 474 240 317 384 970 409 308 432 353 126 362 239 920 839 399 366 224 852 27 675 375 370 660 612 171 462 621 144 786 890 868 877 783 787 416 380 502 876 143 145 194 193 810 672 645 823 444 104 425 318 494 141 714 721 412 383 167 653 933 506 582 697 148 374 396 341 727 586 296 598 55 265 410 420 915 948 457 588 288 272 928 884 96 117 947 590 681 935 208 692 548 516 249 943 581 170 235 722 616 921 831 864 729 851 602 966 610 328 107 985 465 242 411 625 127 963 635 561 89 311 60 482 436 230 378 536 956 925 204 626 269 778 361 500 373 808 539 887 608 116 518 818 801 740 627 475 398 647 333 133 524 464 284 188 178 805 562 150 302 356 512 769 199 283 543 202 785 638 871 125 813 700 771 585 784 705 115 683 57 264 322 889 987 637 188 738 917 742 670 928 965 86 848 479 412 176 376 175 569 890 234 447 422 953 466 593 295 70 359 30 440 526 303 548 432 279 705 288 740 534 252 560 651 5 836 967 54 669 753 461 31 694 346 291 988 551 913 354 190 444 231 101 194 895 982 149 239 575 245 976 582 956 563 118 566 958 746 383 585 386 725 313 969 835 985 554 362 765 78 166 620 727 343 270 579 784 369 455 462 282 350 750 456 365 274 856 794 64 285 633 216 363 45 630 27 871 741 405 979 757 516 210 238 576 768 832 678 421 962 722 724 130 997 337 367 340 805 186 138 865 161 191 841 36 927 426 128 481 824 774 71 804 959 788 923 521 123 159 553 266 157 264 938 787 452 683 922 89 49 180 261 168 496 653 328 141 15 533 429 393 200 944 574 73 749 235 152 46 984 490 732 154 281 810 503 482 966 542 707 388 1 568 605 558 907 674 744 936 87 592 766 769 183 775 114 908 808 111 892 302 187 636 914 323 399 39 298 223 704 847 360 258 880 349 40 19 232 667 182 467 823 199 92 294 791 898 165 972 572 275 700 483 139 658 797 336 617 143 278 581 546 464 777 51 390 213 714 900 517 425 731 120 100 272 121 589 859 201 939 931 249 263 402 838 992 82 240 608 702 729 381 720 595 75 305 196 806 317 915 994 391 564 977 347 304 852 858 893 996 3 361 737 197 862 868 571 122 403 95 320 370 430 442 846 214 924 627 315 11 831 162 945 882 573 215 767 655 754 237 428 723 457 499 460 885 297 752 584 929 712 284 374 783 107 14 661 420 311 450 192 645 167 686 642 106 181 401 679 529 477 94 246 443 816 153 695 135 276 697 211 763 675 218 638 778 728 681 202 987 567 144 604 626 332 510 606 828 296 773 375 948 489 424 827 318 387 652 226 842 906 673 545 615 301 364 126 522 255 8 772 721 404 802 12 427 385 710 926 417 899 826 506 850 273 355 691 172 649 840 6 83 734 290 834 597 601 287 415 762 660 888 69 20 133 951 845 63 81 66 795 715 833 84 43 504 277 863 949 822 570 62 800 998 334 877 207 793 930 971 169 26 409 222 59 536 539 480 745 79 932 717 484 616 855 825 445 557 373 271 2 50 178 978 666 74 886 372 515 174 145 912 779 204 41 502 431 67 706 61 34 300 511 672 799 598 857 629 147 396 552 179 780 411 400 701 352 25 580 878 468 872 310 150 713 947 136 961 473 37 333 18 894 970 35 437 221 366 755 23 596 242 891 803 419 177 308 446 980 603 525 65 345 326 623 519 981 398 244 469 786 80 151 611 475 668 609 358 497 306 408 259 72 726 324 815 820 1000 676 760 127 77 267 470 394 113 698 329 198 684 56 588 146 518 607 57 654 4 559 289 494 38 708 205 140 839 549 514 739 322 963 280 821 625 486 97 991 796 756 319 233 523 565 758 413 142 532 129 590 905 628 736 230 110 331 902 93 228 921 47 206 662 946 690 342 459 941 312 112 33 195 657 955 520 208 32 60 918 854 423 999 164 764 9 537 88 513 158 307 321 876 543 55 98 919 125 254 488 384 418 639 434 325 942 500 747 776 407 844 663 889 356 171 256 940 293 974 170 229 599 867 870 341 957 718 102 801 960 377 538 487 743 916 990 90 771 85 227 132 986 644 896 410 7 241 703 911 622 433 968 989 798 395 220 935 541 920 209 160 535 474 685 248 453 185 463 173 578 283 507 103 528 591 389 212 104 330 719 348 344 866 547 131 716 709 262 265 512 869 587 735 659 119 782 458 353 491 351 693 269 260 68 860 438 108 338 371 887 91 759 527 485 189 498 16 414 508 28 618 357 748 184 665 650 555 96 268 586 879 883 807 583 933 42 613 561 501 602 493 646 292 478 954 299 853 52 148 692 910 316 952 253 99 843 711 814 677 688 492 973 631 203 451 790 640 904 619 137 730 449 817 881 29 406 751 680 53 509 621 22 109 600 115 524 687 217 448 286 829 943 124 472 327 656 17 818 830 465 770 761 24 117 624 897 251 909 819 813 789 44 874 864 689 641 236 993 48 851 378 785 975 397 903 648 243 476 937 643 382 995 837 439 105 380 392 733 134 594 544 436 335 950 983 505 635 163 495 577 647 257 314 224 610 441 934 435 781 562 925 632 671 809 964 875 454 13 416 664 550 116 530 58 556 339 614 873 156 540 699 250 155 247 792 193 225 379 634 76 682 368 612 309 10 849 531 884 471 219 861 811 812 901 696 452 485 205 554 871 442 495 102 896 475 280 288 139 535 997 28 856 733 852 155 709 26 449 72 656 630 20 351 504 69 53 387 464 236 409 362 581 915 764 925 106 601 77 317 839 49 84 212 128 969 137 50 542 769 556 221 204 555 456 572 691 665 318 781 517 524 166 171 492 721 420 707 277 176 340 430 765 768 201 8 414 631 76 350 505 324 525 749 906 907 789 968 527 622 341 394 210 988 816 943 932 453 794 381 886 422 230 802 404 589 614 180 973 396 247 55 761 311 879 292 304 704 493 75 219 433 621 520 281 544 312 440 862 237 955 904 235 594 216 4 99 356 575 663 824 272 922 521 776 976 131 116 648 828 646 809 503 750 263 497 27 286 54 297 610 107 590 245 42 963 553 792 78 901 289 953 669 10 715 195 692 539 924 956 408 366 395 744 912 83 811 347 700 831 679 363 564 797 241 880 267 44 708 481 987 660 12 327 785 559 586 344 126 926 21 938 698 920 184 132 637 6 172 402 891 58 918 406 759 179 225 773 373 321 597 444 780 740 873 650 97 473 732 843 198 239 705 806 33 315 380 720 305 728 220 993 323 900 253 290 338 389 670 603 316 438 699 986 260 60 941 439 101 992 37 857 217 571 173 591 563 888 585 978 954 208 833 611 633 298 942 494 874 604 471 867 742 451 207 35 546 937 501 613 576 484 299 226 86 515 329 472 895 651 229 146 153 739 399 151 265 47 364 784 609 928 592 194 103 254 858 946 377 579 719 565 722 177 821 644 36 981 898 435 777 436 951 835 840 853 658 282 948 957 716 502 523 606 917 962 903 127 227 100 696 683 687 25 676 246 487 118 63 885 519 793 662 15 772 167 284 830 291 577 626 353 770 319 149 164 423 145 939 468 19 693 119 437 285 460 9 40 574 41 508 108 293 343 531 506 935 429 345 619 892 598 894 889 273 16 140 779 175 331 876 972 244 763 342 736 573 203 547 94 657 224 113 562 154 625 388 379 71 393 215 703 334 751 478 384 489 185 301 274 332 970 161 500 165 813 302 454 257 798 374 122 961 726 747 313 514 654 248 632 13 991 67 196 638 474 417 391 96 157 82 206 130 612 419 771 557 680 490 183 68 710 294 686 884 775 223 314 213 887 718 864 697 878 528 965 883 823 507 902 979 306 134 129 947 923 29 982 850 320 980 169 193 952 655 441 774 52 232 385 349 933 960 361 783 541 569 136 191 403 383 701 283 287 977 558 120 866 159 729 841 410 607 170 649 537 819 548 570 877 114 328 826 375 984 689 561 427 458 238 812 910 846 480 70 415 568 121 416 367 916 251 135 624 268 861 24 150 822 800 57 595 814 365 628 88 863 34 431 189 635 786 181 310 359 758 476 996 825 870 142 463 457 231 837 817 90 893 259 734 448 74 620 158 296 322 615 465 143 174 706 109 677 486 931 390 560 79 141 187 443 801 309 725 682 737 695 432 479 909 510 278 80 881 584 300 242 641 264 279 355 17 496 111 46 566 3 233 262 30 818 735 275 371 192 386 418 5 647 51 92 711 511 652 65 218 724 995 844 642 671 847 950 550 498 810 838 462 89 117 258 664 643 990 360 483 738 854 653 859 983 445 756 760 869 684 908 87 668 211 91 974 421 629 392 796 339 636 499 249 757 875 477 890 755 461 989 147 85 745 674 805 944 849 743 599 434 110 488 469 640 186 832 608 104 959 269 741 424 271 530 125 115 144 730 295 335 270 11 188 162 702 967 929 376 782 752 405 190 7 567 123 411 712 413 398 14 467 815 536 243 688 985 529 31 627 61 602 240 168 618 470 914 748 178 787 808 754 401 450 617 545 675 919 848 746 966 905 934 685 455 382 872 66 645 518 62 578 378 160 767 64 593 2 855 552 59 234 325 762 482 659 661 446 48 200 766 222 526 228 336 182 791 999 348 124 261 851 713 865 133 330 372 425 803 397 882 256 369 836 358 152 673 337 860 949 588 56 45 827 681 778 95 623 930 38 804 690 357 913 214 1 998 790 911 723 39 605 667 678 940 616 513 634 308 466 138 596 587 532 346 971 666 533 897 714 580 845 522 368 73 534 994 199 727 354 112 543 255 964 202 370 400 326 842 795 447 98 1000 540 266 32 352 936 303 639 600 927 252 516 717 209 412 43 899 407 807 18 459 148 921 868 156 549 583 788 509 672 105 333 163 426 582 975 829 958 250 834 307 491 731 945 428 753 538 512 276 197 93 694 81 820 23 551 799 352 614 48 699 759 536 946 488 826 726 806 982 235 830 338 675 74 499 666 226 846 689 869 491 735 776 333 162 809 655 175 147 106 820 518 290 307 17 300 644 623 615 705 562 402 993 678 108 359 249 591 423 529 563 727 879 81 852 773 875 61 414 299 252 625 28 311 610 66 255 292 443 183 198 52 787 628 383 676 224 25 278 345 200 753 75 694 738 876 951 523 763 992 526 51 598 313 469 371 267 653 448 833 258 698 387 4 916 897 203 170 84 476 368 8 519 392 213 637 710 309 543 210 515 434 498 373 743 76 153 182 810 772 841 436 310 50 701 191 27 873 899 603 132 168 262 571 690 714 533 981 537 219 232 489 949 853 143 834 129 580 813 442 124 774 756 238 513 909 892 440 584 955 812 592 862 209 206 502 703 872 189 120 527 156 967 624 534 664 844 365 874 158 912 538 105 122 593 463 322 281 261 205 487 89 934 560 542 748 935 384 356 901 506 139 964 481 130 364 782 919 746 945 123 577 930 659 287 399 474 590 405 792 520 257 866 554 138 885 856 966 779 530 429 771 669 363 564 791 231 803 854 312 990 268 321 121 768 92 400 730 480 602 576 245 73 204 78 141 661 228 718 337 327 525 985 939 303 822 989 539 378 877 457 39 843 275 835 974 88 709 409 246 850 937 128 672 216 344 512 242 355 733 917 594 159 148 68 335 18 713 797 795 151 394 716 902 805 484 744 903 840 195 961 375 633 995 477 497 13 343 350 248 859 93 621 201 555 707 157 41 751 55 566 900 780 977 723 146 895 808 207 997 557 558 370 886 306 608 285 388 64 587 837 12 923 921 920 331 890 404 516 154 10 545 26 619 556 468 975 136 150 914 496 65 112 984 551 712 739 208 60 626 263 91 933 816 197 821 433 868 425 288 493 652 472 456 223 347 978 755 883 656 302 57 646 662 582 114 607 814 415 697 517 155 617 316 181 77 687 819 293 511 140 479 461 611 667 583 325 459 503 802 131 630 176 770 458 696 631 166 465 102 766 211 49 721 169 570 906 117 215 304 824 36 674 332 922 369 658 722 601 752 34 871 269 163 326 179 445 888 778 929 535 336 94 107 907 357 225 870 972 683 702 366 882 979 441 447 264 367 864 994 681 896 775 135 568 541 942 931 761 585 71 811 486 118 508 110 801 44 109 540 574 358 636 297 799 609 634 928 905 165 348 43 685 881 638 282 420 323 410 134 172 650 692 848 936 188 863 595 253 305 62 382 747 788 418 976 395 884 622 174 827 847 385 632 471 717 417 588 960 956 280 817 893 686 719 711 428 507 85 250 828 547 742 381 421 1000 9 353 185 586 380 217 38 940 251 241 411 531 330 193 887 401 144 725 954 67 548 406 728 455 328 673 767 948 913 968 963 600 724 454 605 754 927 318 720 639 362 925 16 581 524 671 986 79 308 911 142 69 849 804 435 589 125 222 521 475 654 80 613 63 164 19 648 941 361 514 832 783 3 642 360 745 682 439 2 731 184 750 111 199 408 552 865 294 741 798 173 314 29 715 818 762 495 684 959 544 437 6 504 276 167 660 842 419 969 575 509 462 397 214 829 119 403 101 426 962 855 22 688 431 14 145 790 212 679 324 680 279 851 386 398 32 815 190 604 657 823 180 240 786 256 800 670 104 379 377 450 160 236 271 289 825 97 579 113 926 42 467 553 838 932 430 987 845 596 349 449 334 284 793 389 286 831 354 794 996 572 47 777 970 272 561 494 898 769 546 732 734 115 606 427 861 451 1 618 567 33 5 70 295 635 374 550 938 836 918 464 273 407 466 640 784 351 490 573 569 549 453 452 998 270 740 390 947 501 485 315 171 127 765 177 259 958 391 695 72 760 230 649 220 202 274 796 500 239 187 891 807 952 341 910 56 483 46 473 559 965 161 21 789 346 971 438 20 860 663 693 234 221 376 296 301 460 620 973 691 30 58 729 924 616 11 90 894 647 24 668 53 645 677 291 412 578 149 528 627 532 87 510 422 96 565 244 700 629 254 737 133 904 957 915 229 98 867 665 15 340 708 858 857 839 736 100 781 31 749 988 86 7 505 54 432 943 599 651 196 137 983 641 478 265 413 95 339 372 82 247 237 227 470 597 758 298 444 880 612 342 152 317 991 37 186 950 643 83 192 99 277 320 889 194 45 424 908 980 492 878 116 999 178 233 944 319 764 706 393 329 416 522 953 266 757 785 40 396 243 59 103 35 482 704 260 126 446 283 218 581 146 384 867 650 207 80 72 752 826 953 88 553 656 989 715 623 233 721 54 50 87 56 839 86 15 458 603 246 383 858 516 529 485 78 499 643 457 168 309 505 607 690 717 53 692 40 99 981 943 404 59 120 301 395 195 644 525 254 909 391 586 588 281 716 212 392 444 452 571 23 143 836 1000 842 289 133 560 636 595 679 879 334 835 287 559 350 743 802 582 874 817 733 742 524 472 275 857 322 446 413 430 671 577 945 344 19 580 744 149 416 139 2 572 507 450 31 534 847 907 378 346 464 655 455 863 491 527 158 376 741 474 546 245 85 705 903 628 357 26 496 25 284 789 967 682 447 232 288 405 770 216 74 673 537 859 130 83 147 935 414 997 777 102 764 787 918 503 403 164 283 927 843 913 58 579 475 866 658 94 163 244 454 302 792 138 921 286 711 248 204 487 303 293 242 399 633 465 532 145 314 46 16 181 358 510 377 91 174 870 321 885 328 563 441 348 710 260 919 296 506 567 187 854 959 514 925 583 380 203 343 432 526 668 333 327 751 861 435 540 267 536 95 270 701 459 347 837 589 217 398 142 154 533 185 135 914 171 653 911 964 98 627 902 683 630 183 700 192 152 4 69 119 647 905 190 211 791 162 669 686 104 22 745 895 250 148 585 975 106 27 160 891 280 864 724 37 68 825 657 11 815 371 634 811 613 883 805 259 61 209 659 746 156 680 117 324 226 257 670 984 460 617 513 844 64 755 345 411 640 235 481 767 223 29 782 12 597 456 222 188 923 518 608 422 616 887 312 593 202 443 677 124 315 872 735 522 646 732 258 424 977 747 853 562 931 184 76 695 898 606 648 554 915 105 318 568 806 632 45 969 961 486 990 934 431 749 949 899 944 841 408 234 370 165 196 501 592 342 265 566 889 189 451 96 359 813 660 175 311 428 661 544 144 974 939 393 381 951 21 704 276 773 875 946 808 666 113 610 886 397 675 402 387 884 541 228 205 982 512 434 419 480 729 948 890 604 515 878 624 986 652 551 498 762 354 243 703 906 672 578 601 71 177 694 766 385 132 101 897 896 379 924 103 827 548 941 798 396 279 294 651 332 758 508 97 848 765 412 638 453 285 355 645 556 801 929 667 298 730 699 329 834 830 696 179 200 390 963 976 231 463 316 415 401 497 131 10 771 775 930 1 118 738 725 713 109 169 52 642 917 39 871 47 478 442 786 833 901 849 998 338 470 186 436 591 199 237 574 129 482 241 800 535 598 731 778 779 626 868 323 734 38 622 6 18 824 221 75 337 828 229 822 629 838 35 564 256 784 509 620 274 352 473 774 926 812 960 440 225 722 306 126 43 366 335 469 365 153 748 799 873 674 468 369 517 349 965 191 980 641 804 637 928 769 489 128 719 970 277 488 297 862 66 877 594 851 759 182 649 238 796 776 587 110 224 320 570 356 504 410 865 900 720 249 429 910 305 881 339 215 13 521 795 360 740 93 912 172 575 519 794 688 423 325 962 438 326 20 55 892 394 382 62 697 17 882 421 663 368 584 707 816 407 992 520 590 81 908 809 852 810 528 34 112 278 760 994 373 831 57 32 685 290 605 956 63 166 161 708 549 176 706 445 985 492 995 461 313 273 621 340 500 993 490 493 82 618 888 937 754 159 14 341 375 418 7 471 388 968 542 869 950 449 602 462 107 933 971 739 814 726 218 819 198 230 545 363 111 30 90 920 364 271 236 269 797 938 197 978 48 157 331 979 807 996 829 214 9 619 122 543 922 291 936 494 932 219 73 665 167 612 539 65 904 121 893 712 565 353 761 484 832 952 227 448 818 114 803 654 170 372 389 319 425 550 495 8 317 880 599 714 467 60 856 757 36 793 561 850 400 676 876 49 942 307 427 957 547 240 737 77 439 201 609 555 558 33 664 116 860 299 615 753 180 972 557 137 681 51 662 947 955 136 639 300 894 420 698 210 736 576 821 691 768 386 5 213 330 3 790 823 820 709 750 115 374 151 89 940 125 67 596 140 304 308 684 264 123 988 846 511 261 702 954 127 351 336 239 973 173 208 155 247 855 220 611 252 785 723 282 310 983 987 134 262 614 433 772 783 251 718 530 569 266 631 466 483 573 417 253 178 991 362 437 687 272 538 193 916 406 780 263 840 781 502 477 150 426 206 42 41 600 84 845 788 476 693 409 108 999 756 44 689 255 635 625 763 531 367 728 958 70 194 727 100 28 479 678 295 966 361 79 523 141 92 292 268 552 114 467 115 979 353 344 953 135 805 640 792 290 622 347 417 851 237 72 754 506 660 71 666 391 891 191 294 839 30 1 210 699 709 386 324 595 137 377 259 708 602 659 240 459 605 457 157 944 808 971 762 644 542 166 249 262 425 749 155 710 482 266 932 997 454 430 150 668 760 308 731 609 698 261 91 477 652 606 220 753 923 98 410 313 964 815 860 20 356 835 535 56 424 447 172 533 357 784 961 530 185 300 145 151 745 5 629 32 8 445 448 332 339 811 985 992 685 69 211 949 945 779 342 40 348 276 834 419 131 418 628 803 773 311 285 375 938 579 738 197 567 83 789 178 242 473 521 756 973 476 12 783 474 520 279 301 429 680 828 842 437 263 103 626 573 858 616 212 461 176 894 555 171 515 86 914 845 105 231 981 18 277 272 545 154 797 547 674 614 711 111 919 203 333 623 143 182 59 383 636 297 187 118 908 827 512 167 590 650 968 833 577 952 571 101 568 293 82 818 822 129 772 518 854 168 802 163 592 739 173 852 927 251 915 271 462 713 524 289 3 434 283 355 787 849 364 270 24 933 962 335 235 449 179 9 816 734 846 228 343 440 312 715 282 194 728 321 234 594 122 913 963 782 415 558 100 975 159 420 763 393 604 768 671 575 405 275 281 70 633 509 769 620 325 821 508 250 319 1000 916 607 831 621 209 63 882 917 230 411 133 610 296 136 658 647 989 907 855 804 280 632 865 246 657 327 876 500 872 589 770 233 696 794 911 748 507 793 121 460 920 634 141 690 380 232 413 566 106 691 412 373 531 980 244 785 274 316 899 563 904 875 458 692 700 993 399 522 124 767 409 624 714 11 662 541 695 492 534 864 654 309 403 125 651 583 562 394 817 790 88 388 618 918 193 382 206 174 867 489 643 514 743 539 284 667 229 735 241 838 988 315 334 978 705 543 216 337 65 138 256 94 183 887 435 438 215 328 587 15 51 551 582 26 401 956 180 998 983 922 755 452 504 144 584 928 21 480 466 398 862 109 625 202 61 974 23 649 164 885 723 66 222 169 153 130 93 349 188 576 951 95 48 378 116 108 317 439 92 119 676 559 630 468 365 999 987 693 107 123 550 578 732 516 870 538 820 829 954 147 966 781 73 54 501 453 345 55 977 314 362 883 683 414 96 268 390 359 29 847 286 44 126 89 236 525 291 493 350 170 679 712 372 255 444 615 921 747 703 265 6 227 177 678 392 248 879 486 257 556 565 646 898 132 736 775 886 87 720 422 408 490 67 664 814 446 939 416 181 38 825 260 45 901 376 892 2 744 786 765 759 140 278 384 404 370 553 42 127 780 601 766 771 385 16 742 208 7 481 162 656 896 519 450 880 62 813 433 721 564 226 764 379 367 287 99 330 940 258 28 603 840 112 946 443 269 929 463 687 807 544 635 299 396 704 149 639 517 670 31 190 195 117 352 757 451 986 955 526 853 935 957 456 50 423 843 464 426 455 733 596 737 307 722 219 895 810 431 893 878 472 113 990 702 97 465 796 926 175 800 368 80 361 27 599 937 33 13 881 479 982 936 34 638 57 442 788 532 217 688 214 134 363 669 925 471 863 613 906 991 841 717 631 264 569 499 331 967 934 196 427 976 684 58 503 627 432 866 491 49 837 186 470 189 774 85 942 931 948 581 239 943 859 428 675 727 238 510 984 46 10 707 888 267 958 198 580 205 338 192 84 41 346 35 4 554 746 81 523 407 14 560 588 801 502 102 158 273 513 884 718 701 165 689 597 725 910 832 900 611 200 619 909 751 823 148 965 826 366 497 184 777 381 873 672 642 655 329 902 402 716 912 950 994 959 120 941 288 218 648 637 561 223 64 478 485 600 903 598 199 310 397 483 487 706 890 469 812 585 322 799 724 819 758 848 76 160 488 844 39 304 548 369 213 719 740 156 37 421 436 351 730 389 306 694 245 972 857 653 201 320 484 761 305 970 22 905 665 74 871 869 298 395 475 354 495 43 139 877 529 90 152 824 247 546 791 661 537 225 371 494 254 146 60 19 889 318 798 741 400 726 505 224 142 874 161 295 303 53 326 677 527 540 221 641 778 340 682 323 253 868 673 924 374 686 243 387 292 570 68 681 806 995 795 697 511 204 128 947 752 341 302 110 360 663 591 776 406 78 861 593 79 617 336 496 830 17 836 960 207 75 104 77 574 252 969 996 750 930 498 528 856 36 809 441 52 850 536 729 645 47 608 358 897 552 557 572 549 612 586 428 600 392 791 377 953 80 701 102 93 443 581 458 152 644 720 338 249 509 396 879 572 265 273 862 804 838 478 248 528 568 18 309 456 64 892 42 453 405 742 271 471 104 171 462 960 598 389 22 90 262 976 979 24 727 169 734 678 688 807 266 231 549 369 279 67 739 510 418 85 634 764 161 716 584 532 10 783 475 930 506 872 423 401 106 17 875 457 748 898 940 5 505 995 82 759 606 705 375 694 919 795 134 148 736 796 918 811 557 539 109 304 541 254 269 310 758 230 373 819 517 59 347 912 233 830 534 797 112 778 756 515 217 75 589 431 699 459 628 415 706 546 34 357 612 324 240 571 399 503 287 814 247 709 129 664 487 19 68 385 625 54 721 469 629 950 963 142 197 859 617 312 672 119 314 315 2 468 771 381 731 193 504 889 917 330 192 723 880 794 786 521 668 215 55 987 777 817 166 986 349 98 45 894 691 228 769 730 299 149 683 970 206 353 566 49 824 647 658 258 516 829 367 654 550 536 450 147 832 575 714 208 839 821 657 845 390 422 841 675 15 752 793 773 464 871 660 971 542 820 245 702 261 642 592 750 463 322 881 259 138 825 630 990 732 78 667 520 368 110 345 451 1 292 952 775 951 641 484 276 411 991 596 413 920 354 936 293 784 305 222 904 945 348 858 187 968 513 957 573 123 923 935 174 603 361 336 6 837 84 563 227 494 673 72 738 47 159 776 51 703 595 479 931 753 508 992 441 237 500 388 91 432 604 681 143 323 863 561 288 806 613 124 896 311 749 855 419 191 196 483 473 913 744 757 999 267 307 370 235 211 340 302 359 605 53 141 704 460 28 308 62 984 52 177 286 512 496 481 360 943 901 527 99 383 498 903 434 163 925 944 989 209 57 851 883 853 88 407 686 848 692 554 766 437 902 221 202 376 958 374 569 278 438 65 805 537 140 555 938 70 590 157 627 556 942 466 284 8 710 220 165 421 285 712 808 816 785 125 40 726 96 507 424 910 676 89 263 597 909 282 865 335 934 404 956 782 964 635 60 214 876 185 252 321 176 553 761 982 567 967 116 836 189 66 86 467 117 280 210 291 74 378 77 426 100 382 560 455 225 741 58 3 621 485 30 344 835 965 669 362 294 402 696 632 893 272 745 241 184 477 663 562 922 798 640 576 636 16 591 482 488 268 662 921 813 760 974 295 343 277 949 582 298 183 27 973 772 679 655 446 946 440 313 809 190 326 384 281 733 406 728 229 35 270 167 616 884 334 822 329 186 179 645 665 977 585 132 333 765 708 410 651 531 69 394 895 937 21 908 618 763 472 107 133 412 996 151 364 448 988 774 50 358 975 861 194 511 685 580 146 255 350 980 260 244 948 800 436 397 427 522 823 900 666 339 372 586 226 593 707 94 120 623 747 474 127 341 770 175 519 643 767 754 620 83 32 868 118 611 985 461 746 905 959 680 242 543 128 493 224 251 869 574 327 978 447 724 342 181 523 274 23 607 199 243 470 697 489 514 622 155 71 290 579 204 719 906 318 195 398 87 899 79 29 319 371 168 768 928 690 416 740 162 296 864 139 718 615 659 674 121 103 631 9 525 743 548 538 878 588 633 857 966 380 695 713 216 130 578 860 614 14 700 810 101 95 145 792 331 425 207 111 264 780 972 624 779 854 850 788 12 223 4 46 559 524 751 533 882 843 212 551 25 283 929 352 601 218 649 962 105 827 870 530 924 408 545 73 803 722 39 356 856 587 435 232 926 558 491 355 246 544 114 997 849 480 799 301 337 379 495 955 844 927 391 653 502 236 637 365 725 257 599 465 20 826 840 439 144 887 526 316 650 499 873 11 393 63 92 366 802 755 961 711 363 518 48 172 540 648 552 417 729 983 831 907 306 37 933 981 656 325 150 158 610 56 671 846 529 646 180 429 815 444 501 205 998 789 76 182 164 842 289 639 969 609 108 156 449 941 420 638 547 994 200 328 490 781 852 386 115 682 1000 564 346 954 173 256 833 238 332 877 535 250 170 818 36 43 619 874 762 890 201 41 888 414 891 698 317 253 433 430 13 911 885 153 914 219 608 717 497 452 812 570 735 33 275 486 602 154 31 198 828 400 213 44 787 97 297 847 834 737 583 137 122 715 993 670 126 239 403 454 915 652 131 886 300 677 476 135 442 178 897 395 594 661 577 203 303 38 188 81 689 445 492 947 234 801 387 939 626 7 565 409 113 916 932 687 160 136 867 790 320 61 693 684 351 866 430 441 955 811 974 808 865 520 170 177 629 757 622 958 742 895 747 940 63 436 12 2 968 302 613 580 949 77 102 445 304 276 967 253 391 785 920 665 577 322 103 66 286 799 48 646 563 80 807 319 505 175 640 133 764 626 109 396 539 371 627 514 754 411 83 872 703 540 511 440 317 803 32 497 869 259 482 273 630 647 401 701 930 277 176 158 25 926 953 106 356 932 395 350 207 206 886 312 846 752 523 296 628 354 816 558 772 894 360 543 526 688 770 10 829 645 456 129 636 407 408 913 258 426 114 618 186 306 550 8 59 889 466 161 604 606 907 711 461 971 997 476 112 789 232 388 798 560 123 64 556 634 87 82 399 571 324 297 417 996 941 884 73 531 192 500 529 603 205 434 413 444 475 292 641 766 293 888 267 881 70 117 848 166 652 812 439 1000 212 474 309 237 691 490 759 892 400 423 805 946 90 338 209 58 902 215 140 918 488 478 316 65 615 504 956 756 985 710 358 989 961 126 225 387 33 937 148 507 247 405 49 437 585 743 272 498 666 105 493 598 716 696 172 406 761 782 697 779 947 449 492 222 987 468 705 901 366 596 878 969 528 506 928 22 768 992 655 107 916 957 414 136 833 53 169 836 643 683 583 115 837 637 594 993 191 914 320 446 555 788 165 125 657 384 76 545 672 75 600 681 607 307 202 28 97 352 839 671 702 773 465 427 736 567 713 135 887 998 194 330 45 678 171 245 84 948 124 6 50 42 750 204 559 777 670 81 898 739 775 94 301 44 986 288 393 151 800 546 379 822 758 185 524 727 945 453 890 244 36 157 610 871 564 187 397 746 214 174 454 854 642 351 450 331 912 199 965 251 547 519 874 794 849 230 534 882 424 903 62 308 821 729 167 753 141 751 891 663 845 211 472 694 287 653 527 970 960 357 589 418 717 631 934 911 153 100 451 929 844 749 566 433 722 584 51 521 561 79 268 801 917 139 146 132 731 783 213 863 999 741 515 825 605 533 246 26 893 404 17 89 382 638 541 632 14 326 361 674 776 673 512 243 179 950 535 285 142 593 101 548 802 128 69 954 15 345 684 943 860 525 164 281 152 650 972 667 708 565 121 402 896 159 885 513 227 906 410 409 841 922 959 467 7 780 198 815 463 939 790 581 864 229 9 416 995 619 196 96 624 419 435 714 336 149 735 562 294 224 231 394 662 496 421 700 792 935 234 160 310 438 111 966 796 95 420 127 289 163 623 116 3 274 509 720 552 744 74 143 988 369 459 93 925 682 553 745 219 936 680 35 260 601 859 261 335 218 278 979 828 817 483 208 503 193 150 442 830 668 332 380 814 689 544 210 348 707 364 262 21 838 38 933 137 223 298 909 810 831 381 850 734 221 575 443 341 686 730 138 29 56 530 280 905 537 425 570 675 181 41 464 715 373 984 656 52 374 778 644 279 362 980 771 303 784 344 879 359 355 257 220 265 569 591 977 574 67 586 311 173 368 88 590 347 827 862 154 964 795 510 809 1 915 676 791 256 120 576 144 910 203 900 378 685 71 300 340 145 875 240 318 855 861 983 740 868 883 495 422 494 648 721 858 162 189 944 39 639 853 897 706 602 826 975 113 197 448 122 20 728 266 991 502 462 333 233 78 661 11 536 994 385 254 295 238 659 973 392 13 880 235 134 252 733 226 819 851 693 765 119 486 737 367 429 724 677 241 549 72 538 820 738 473 37 118 216 704 614 856 325 271 786 877 981 679 608 190 908 835 726 806 315 264 46 852 471 291 31 599 976 412 616 455 931 867 328 508 54 460 386 573 651 499 866 342 249 290 329 723 403 321 990 633 951 625 19 927 870 5 4 55 457 91 695 195 692 818 824 712 501 108 339 484 843 554 452 660 349 236 823 899 217 481 597 568 963 551 201 921 952 873 542 305 621 377 327 255 375 485 609 762 489 797 282 57 857 620 155 428 690 40 469 664 612 470 178 477 43 904 68 270 587 763 275 592 242 847 228 719 725 239 334 365 842 876 183 314 370 24 353 982 61 383 283 687 649 962 47 522 572 130 376 579 709 834 938 923 200 18 518 532 34 263 588 110 480 104 698 92 99 168 787 184 323 832 447 669 432 699 182 491 781 611 760 389 372 654 769 840 180 313 813 718 748 343 363 458 390 30 86 479 250 924 188 131 516 804 16 635 98 942 23 415 978 398 755 248 595 60 582 767 774 517 299 919 557 156 85 431 658 346 617 732 147 284 337 269 793 487 578 154 870 288 107 729 166 309 534 559 318 668 574 852 457 207 90 980 589 904 925 466 299 319 488 917 616 215 357 768 419 191 135 847 667 499 759 272 198 477 987 275 506 765 175 886 119 983 898 703 933 979 12 279 566 143 505 355 186 196 725 814 389 990 502 265 21 530 618 567 362 739 968 70 591 783 476 672 284 858 635 1000 341 223 540 210 443 762 77 551 993 225 228 757 45 252 624 2 755 365 332 800 369 795 177 909 243 35 300 448 69 249 547 31 722 931 184 53 360 879 947 373 970 803 989 485 367 468 238 786 951 241 395 295 110 519 593 192 812 773 322 708 218 889 646 637 953 981 664 937 587 921 163 190 251 719 13 724 339 541 891 18 590 420 206 152 788 17 399 570 881 331 475 233 259 901 260 94 257 323 936 548 456 645 975 232 700 883 50 364 839 376 686 952 873 584 327 875 819 433 483 353 787 845 111 777 411 509 489 481 34 609 271 681 440 761 473 715 648 531 948 334 521 789 296 493 518 690 998 782 677 809 64 10 916 113 49 169 991 656 268 454 224 200 738 766 130 104 57 816 929 422 212 580 400 536 660 605 170 452 992 497 696 430 358 189 227 900 837 250 140 691 167 560 374 336 211 22 118 245 230 38 171 161 848 472 846 555 467 532 142 835 945 612 639 213 417 114 640 737 529 855 72 853 390 91 281 772 253 838 412 36 733 416 27 93 752 962 397 310 370 221 973 671 79 957 702 484 282 266 264 918 407 423 62 689 315 825 112 11 785 926 503 504 451 665 9 403 441 469 679 133 967 659 458 517 134 706 595 596 292 100 749 363 297 153 693 220 368 445 673 393 941 285 592 523 893 811 294 826 382 244 856 68 912 209 246 628 14 349 556 995 726 276 240 398 321 86 179 791 579 905 572 807 314 106 558 613 187 892 156 375 784 764 32 116 164 377 290 651 41 371 446 732 515 463 61 273 449 343 125 996 226 610 923 974 650 927 195 658 537 850 4 320 337 203 344 942 30 740 359 372 684 727 74 193 997 162 101 603 394 88 76 585 627 746 907 552 857 902 255 408 598 155 851 754 958 450 808 165 391 950 601 501 859 418 581 172 129 291 714 869 649 695 844 131 366 653 928 381 435 972 127 438 913 385 899 84 661 316 878 324 578 985 862 278 507 712 699 701 823 955 6 617 710 217 964 623 959 33 437 871 415 205 631 380 283 126 946 526 731 781 151 978 687 599 157 384 538 615 697 887 960 709 406 158 434 988 735 897 745 600 832 932 721 910 771 120 728 498 48 183 866 833 26 40 920 236 864 522 583 588 55 471 428 124 494 911 185 392 342 625 98 794 333 464 525 58 676 961 619 629 943 46 168 586 895 638 843 52 356 402 496 459 694 149 3 92 480 949 713 815 247 66 966 935 490 775 758 914 361 350 549 607 425 792 692 641 655 528 20 23 876 576 486 743 138 348 7 621 150 753 854 805 818 885 495 219 146 351 256 147 707 565 383 705 305 301 670 801 338 313 544 15 662 216 345 817 174 414 903 571 329 197 564 109 293 688 115 542 896 836 799 429 956 880 820 298 790 748 730 884 108 860 500 908 123 514 235 270 63 562 178 19 479 524 87 804 354 306 56 652 263 767 280 136 611 160 427 413 8 176 352 388 410 60 669 202 939 103 302 626 54 977 67 404 573 994 188 535 465 386 643 44 96 141 83 444 675 965 261 491 922 606 16 121 426 663 874 132 80 915 304 37 182 976 577 930 620 872 561 97 763 139 704 527 442 798 262 944 89 71 328 919 482 829 24 597 716 723 516 424 734 741 557 307 145 478 774 122 405 105 554 938 890 242 436 906 431 81 770 347 550 999 969 239 181 159 842 29 982 568 630 512 533 553 513 460 718 128 636 546 963 545 543 779 378 796 325 834 201 830 868 396 39 821 934 632 742 214 148 194 254 461 508 594 698 940 43 25 95 634 286 582 85 776 231 137 824 335 828 827 666 602 863 539 312 78 234 432 173 447 924 409 865 717 258 633 647 204 563 65 346 861 248 744 470 780 984 330 287 750 308 326 510 274 453 59 810 760 222 747 877 822 117 986 654 474 51 720 1 455 849 492 575 82 387 657 379 614 882 642 75 303 317 199 683 644 462 511 401 144 73 769 778 802 793 680 971 608 99 682 487 840 439 736 180 867 289 229 340 267 756 622 711 5 797 751 604 831 42 888 277 47 954 685 813 674 421 569 806 208 237 678 520 269 102 894 841 311 656 815 227 451 822 745 62 936 516 842 598 738 498 637 545 66 662 112 65 216 990 308 121 1 336 977 657 8 706 553 904 293 552 355 889 119 91 128 653 859 929 263 162 853 319 180 161 878 764 962 505 82 14 32 675 949 371 105 418 313 437 470 257 956 348 461 994 388 337 439 711 696 430 846 377 453 857 359 879 465 219 532 47 870 780 24 204 504 802 35 398 885 862 228 736 17 7 742 48 151 789 310 229 820 479 152 644 884 575 630 918 231 510 416 3 104 481 77 550 934 697 908 743 37 192 668 178 790 906 781 78 213 441 901 246 518 501 362 533 828 275 125 785 573 360 926 26 543 198 361 589 85 422 120 332 966 290 669 708 961 536 915 33 555 778 645 988 401 795 132 560 350 41 72 618 365 773 801 989 775 329 186 712 646 136 580 484 339 833 896 875 562 171 141 449 590 122 166 866 619 154 358 108 737 840 776 252 702 367 682 314 507 827 443 666 109 114 326 692 529 914 442 160 796 972 97 172 236 851 256 530 750 460 861 597 591 59 525 71 21 837 834 741 672 503 222 586 321 295 266 735 356 215 297 241 331 239 718 511 341 224 404 592 798 811 919 253 421 728 527 200 976 920 958 153 647 352 271 254 945 770 980 538 170 249 211 259 954 471 663 636 124 888 117 286 581 343 75 467 860 289 601 110 779 927 791 947 895 844 765 720 179 164 383 867 123 417 158 63 183 306 748 740 865 841 463 6 199 324 411 403 317 717 991 814 335 111 916 756 157 620 900 983 492 369 185 800 724 143 305 794 86 952 386 539 57 617 320 405 196 255 984 18 626 944 951 703 261 852 894 165 804 751 689 349 279 397 311 139 893 854 373 968 602 655 726 869 413 548 613 368 519 5 304 291 267 537 274 631 687 690 699 700 685 973 523 243 824 786 554 353 432 107 512 569 757 825 102 921 466 903 599 288 917 238 475 676 963 247 813 88 245 384 771 487 633 729 433 568 607 16 13 563 273 436 943 679 294 955 733 188 611 694 628 695 250 911 985 941 493 414 975 221 928 42 378 678 81 674 686 509 385 217 159 992 168 113 625 940 978 31 184 582 902 999 89 680 639 20 848 309 855 959 450 531 434 500 39 144 996 739 850 704 981 440 957 374 476 438 391 762 412 556 15 594 303 344 721 753 667 276 364 882 182 115 891 574 979 670 913 56 423 634 472 155 871 665 118 725 995 576 240 497 526 609 661 248 578 557 803 863 330 67 583 206 478 426 346 483 90 264 744 92 11 389 600 640 58 156 572 787 760 145 713 494 73 268 435 99 387 938 877 381 202 766 754 864 177 409 225 2 520 693 43 277 588 907 805 445 522 340 752 677 181 233 300 719 937 898 880 208 890 363 149 447 997 22 659 688 175 847 832 768 502 727 971 262 428 296 565 829 881 910 260 759 189 544 74 462 176 203 701 942 540 747 258 660 629 379 681 950 585 812 207 287 394 642 235 513 614 190 899 307 605 571 566 315 783 399 448 395 489 272 281 551 407 595 284 749 923 577 935 375 282 705 731 390 603 723 912 673 459 218 223 98 632 323 393 187 197 986 392 922 45 9 431 491 380 506 856 80 638 967 312 106 772 886 604 974 960 469 53 641 868 457 396 651 558 549 485 212 836 924 482 347 76 946 302 292 64 782 835 622 710 68 839 849 671 406 838 129 328 716 100 50 446 354 939 650 458 52 809 517 454 965 648 372 627 763 858 593 579 316 874 561 799 301 524 30 515 905 444 767 265 830 116 843 425 612 174 499 755 792 220 230 163 521 761 806 734 777 623 709 610 873 683 148 25 542 931 810 490 933 19 932 44 486 567 793 244 823 351 410 587 103 606 70 746 615 27 480 658 237 234 468 788 596 816 4 193 456 95 547 419 649 28 892 209 36 797 69 784 96 127 101 654 808 616 730 251 845 993 684 664 508 909 376 12 173 953 194 146 826 774 126 138 169 408 969 948 142 150 474 559 452 732 541 140 528 415 51 87 821 10 473 366 831 608 707 1000 427 495 987 652 546 318 214 897 327 83 283 342 278 130 147 998 270 195 84 496 807 60 424 514 769 93 232 38 135 269 137 477 242 420 621 131 370 133 298 584 887 201 930 876 624 338 280 134 382 94 34 964 635 205 643 819 464 429 167 357 715 925 872 883 79 49 46 333 818 564 345 61 402 23 40 817 722 210 691 758 226 488 455 322 299 285 970 55 191 714 534 698 535 982 54 334 570 400 325 296 374 766 918 197 739 434 507 100 345 681 888 255 568 85 150 101 392 349 906 165 244 793 324 413 212 857 663 29 537 176 808 708 758 172 343 867 21 366 916 830 195 930 149 633 606 736 859 851 952 780 703 268 878 126 447 627 526 10 505 551 365 854 546 50 313 304 272 222 214 119 132 993 382 786 571 587 94 946 461 524 316 312 831 889 488 601 694 213 589 419 806 408 720 243 914 753 314 707 573 259 183 118 827 863 964 137 472 971 642 721 390 613 362 339 46 459 803 344 175 47 564 968 342 943 431 887 290 63 460 961 848 391 985 902 591 728 198 567 235 457 608 105 752 871 60 325 545 1 726 55 877 9 510 825 602 358 56 13 837 653 885 650 127 583 778 557 389 756 217 963 836 378 430 116 134 558 248 102 639 680 26 550 730 333 600 846 303 674 610 28 71 258 160 578 482 418 190 740 385 911 988 684 5 785 772 476 221 393 762 145 529 500 456 597 194 450 108 7 205 979 923 812 334 32 840 15 154 709 484 965 423 98 539 426 479 692 634 647 138 876 842 227 847 148 475 702 171 641 864 80 547 266 974 940 951 155 932 796 844 995 288 657 903 399 533 310 747 615 394 91 238 361 538 347 465 380 664 280 938 177 801 329 487 230 130 630 37 196 446 69 689 59 996 458 88 415 23 777 320 444 330 25 659 117 381 894 496 439 427 811 466 981 281 654 977 622 527 556 691 135 33 72 927 425 231 789 508 750 957 86 57 858 502 277 677 944 278 275 35 899 398 499 718 725 317 289 582 669 504 700 473 253 38 356 656 759 670 884 184 834 170 209 980 821 618 293 359 152 263 337 260 855 595 128 351 661 161 925 305 838 321 599 452 690 959 901 449 34 164 483 956 403 933 180 311 414 849 241 845 822 43 738 774 103 309 319 169 745 53 409 301 623 328 397 818 67 294 141 185 492 562 824 226 463 179 264 58 904 498 771 928 188 68 122 451 471 717 131 775 635 360 78 174 966 416 111 300 292 554 97 3 506 41 207 182 489 586 580 267 66 658 45 543 240 453 133 731 549 1000 215 233 807 162 817 856 220 540 87 271 931 809 535 77 448 371 989 895 18 853 672 732 354 969 99 802 245 625 953 609 204 95 949 74 983 698 192 760 649 998 794 474 216 120 798 140 912 514 905 990 14 651 210 891 881 75 402 768 788 926 370 282 372 767 675 442 913 712 577 765 805 112 249 440 308 724 676 866 685 89 991 882 306 839 364 8 92 332 503 199 565 616 579 136 561 667 648 843 522 157 746 229 722 879 603 327 592 754 51 168 326 678 373 733 994 401 701 787 955 617 156 521 181 629 497 151 908 254 886 2 792 250 336 357 377 274 279 841 144 742 711 81 744 189 632 387 376 232 716 646 563 898 939 225 139 575 890 315 893 153 915 666 396 421 644 438 929 467 517 607 291 960 285 411 555 619 404 129 261 239 422 815 443 36 44 454 228 686 628 779 553 763 109 388 236 206 350 874 224 96 530 814 455 519 113 790 679 665 947 782 193 640 574 631 797 24 318 749 941 773 73 581 395 924 967 683 819 861 125 804 907 478 11 270 201 383 490 247 495 307 520 104 584 880 470 200 594 662 713 585 542 480 813 892 252 62 237 699 693 673 167 776 850 919 302 246 515 436 54 973 687 992 531 469 523 532 16 286 576 40 741 572 862 852 638 386 897 875 256 485 548 48 727 655 652 12 800 719 494 4 922 734 19 234 566 242 605 986 997 544 682 816 410 525 437 464 265 621 70 124 784 367 910 435 696 191 611 173 620 432 368 596 363 937 835 384 323 626 828 729 820 251 400 935 106 283 147 671 934 518 870 143 764 948 110 723 477 559 706 146 269 445 637 534 341 697 936 501 743 770 604 178 211 868 950 921 643 942 412 714 82 954 795 536 79 31 20 123 917 781 429 93 513 705 420 516 331 468 287 748 163 335 660 375 636 799 142 352 710 257 322 76 769 61 462 84 158 593 208 27 348 737 202 560 695 417 121 552 757 512 159 6 424 614 987 486 218 982 873 90 203 569 541 668 493 528 751 355 428 598 688 369 223 783 823 972 298 297 909 22 624 999 570 340 833 107 735 64 976 872 810 273 17 42 869 284 509 481 860 920 407 984 612 299 588 958 262 338 511 832 755 295 186 645 115 945 826 39 441 114 715 83 166 219 65 346 590 962 970 491 405 978 761 975 49 865 406 433 353 791 52 379 829 883 276 704 896 900 187 574 800 869 998 71 712 459 511 90 455 120 978 473 159 23 128 464 47 650 966 332 25 408 403 662 689 17 188 510 569 453 902 795 877 783 683 909 413 32 67 492 690 724 700 948 427 285 589 277 215 176 273 751 148 109 629 191 463 627 123 727 127 672 815 9 177 520 703 88 400 311 156 984 345 414 773 953 286 305 380 360 486 296 786 499 707 46 532 669 995 553 171 861 364 611 859 975 965 172 252 797 958 876 638 491 973 96 185 681 395 38 951 412 646 269 639 842 583 112 42 667 224 41 142 208 321 912 764 303 358 761 711 271 495 435 26 259 827 586 717 663 173 428 776 927 440 843 775 768 850 612 422 530 129 699 816 501 462 673 238 456 251 465 469 729 325 189 74 829 401 119 418 136 726 801 95 580 394 187 415 218 515 698 155 348 731 592 452 624 814 769 134 81 5 831 502 263 759 384 799 763 657 938 544 548 867 424 989 92 874 706 819 587 677 904 884 705 497 618 606 585 426 416 625 598 24 937 37 1000 691 818 141 679 697 404 1 234 407 266 110 322 457 777 528 163 295 282 256 58 484 201 231 307 852 641 386 82 752 566 809 45 549 385 304 849 260 140 791 988 564 721 753 493 253 264 245 100 389 715 702 977 688 352 642 710 714 633 833 479 222 340 925 192 196 257 183 323 626 370 16 27 194 494 22 40 908 858 582 117 250 239 205 770 824 190 929 30 855 104 568 684 99 893 695 451 720 732 7 668 357 409 537 206 52 765 200 335 223 516 275 433 865 928 50 853 219 62 552 766 249 826 760 878 634 804 356 298 889 105 604 952 346 887 748 888 660 653 666 475 341 143 302 391 199 579 247 61 678 922 258 734 293 914 461 420 233 840 863 523 347 226 166 779 361 324 13 919 551 397 83 442 782 947 525 832 125 342 538 956 197 713 577 755 15 834 957 377 851 36 113 603 513 743 588 885 101 66 584 926 319 891 687 822 468 892 906 8 875 744 725 383 505 674 556 930 649 262 997 121 508 10 64 817 590 265 355 632 735 246 746 44 873 179 654 460 599 4 540 326 254 111 367 864 371 999 514 567 390 362 331 116 901 106 228 871 558 261 334 745 300 771 503 280 640 536 240 996 132 210 220 211 167 924 450 276 533 512 941 337 543 696 297 539 504 680 198 960 268 821 18 480 423 675 825 798 993 758 202 447 837 534 896 53 709 137 373 728 374 545 595 152 365 379 823 923 419 378 496 178 429 897 635 943 387 328 150 186 478 84 839 631 284 230 756 610 103 216 899 934 671 550 130 581 500 204 620 359 309 685 613 467 959 68 507 318 411 313 477 806 366 430 911 207 886 147 399 955 796 14 980 772 805 509 838 563 881 820 237 85 719 742 314 747 214 94 950 445 730 636 466 932 767 248 602 921 974 209 157 942 349 866 647 97 617 757 830 621 78 656 289 59 402 363 733 372 565 559 521 161 916 162 320 913 575 481 644 841 235 527 845 857 738 51 351 308 344 535 48 73 160 546 75 144 417 312 164 655 917 593 964 561 28 844 310 77 368 410 723 658 608 607 421 554 11 91 138 531 153 780 498 241 89 274 630 149 243 290 146 664 741 939 115 154 184 676 870 306 93 6 165 107 518 949 856 659 517 811 645 560 393 682 458 789 597 72 972 203 476 151 591 868 946 443 174 933 181 438 754 936 315 86 895 983 139 903 968 317 572 812 701 506 737 255 376 158 778 898 790 432 894 615 118 244 605 963 716 108 670 529 785 573 905 444 56 802 193 931 862 708 979 472 483 619 596 920 133 316 336 807 651 278 970 793 739 900 718 740 848 232 781 994 547 131 686 279 431 135 835 557 350 985 883 665 637 449 879 405 945 353 600 907 935 474 221 217 87 578 388 126 990 2 338 614 34 961 487 976 774 787 382 396 43 519 406 124 872 562 79 915 281 39 749 65 270 327 33 398 570 69 35 213 982 803 339 808 21 333 425 436 57 20 242 648 29 114 622 54 828 944 643 19 283 381 292 601 375 490 267 987 392 169 454 182 102 287 488 693 482 12 736 847 122 434 986 784 80 541 299 969 860 882 576 623 330 792 694 168 485 628 470 70 692 522 471 940 762 49 369 145 329 294 288 722 813 180 836 661 98 343 991 441 236 354 846 227 212 616 291 704 967 542 918 910 788 954 880 810 3 448 571 60 992 652 981 971 301 962 489 175 76 229 446 594 170 225 526 794 524 63 272 854 890 195 437 750 609 55 439 555 48 844 722 160 485 581 261 246 167 952 127 1000 604 175 460 239 124 793 318 93 471 762 575 27 997 103 199 404 314 130 399 558 645 531 217 423 707 758 668 563 188 872 689 186 623 212 37 250 179 402 848 452 334 763 572 350 249 896 985 461 606 571 335 109 36 924 488 487 982 30 692 29 233 378 711 267 781 603 223 625 275 95 785 765 377 40 935 655 739 366 338 590 13 663 528 312 706 608 445 757 894 320 771 108 813 64 729 977 920 508 136 907 713 327 446 693 463 321 45 841 773 214 345 503 709 881 87 114 390 22 113 146 61 467 427 290 50 342 632 522 823 293 447 934 253 381 285 431 428 24 745 457 957 323 286 54 777 365 479 961 287 349 502 182 360 552 795 669 237 607 527 181 211 895 626 403 573 263 299 455 688 599 576 177 803 122 601 300 919 595 987 914 517 678 519 829 551 384 440 46 292 407 755 10 862 986 26 98 727 326 3 809 380 161 807 989 565 243 164 854 2 145 374 870 227 582 815 97 559 845 631 853 379 282 647 481 197 518 775 677 269 956 16 660 371 257 974 19 609 11 843 277 165 324 779 236 401 852 897 71 627 23 946 489 174 621 417 195 616 92 311 512 240 405 476 994 605 91 624 634 618 111 732 984 218 903 539 355 201 873 569 149 567 577 654 579 827 470 594 821 468 235 247 657 38 138 704 691 454 495 964 855 975 818 859 86 28 415 538 916 694 184 537 220 506 883 215 280 586 525 667 892 429 453 751 992 473 65 733 221 202 891 659 99 932 941 650 362 222 302 1 480 450 353 278 990 120 535 70 842 615 840 252 15 9 796 205 332 96 652 533 557 540 79 291 76 210 163 839 980 110 786 585 272 721 85 662 84 672 56 347 790 284 316 459 554 598 273 67 356 797 418 104 83 900 719 523 861 921 965 507 808 679 354 738 611 477 899 304 234 492 597 971 203 963 909 59 192 871 433 62 593 7 500 382 543 251 189 448 534 580 504 805 216 918 635 298 978 346 761 641 75 833 451 279 967 864 770 348 516 743 107 695 588 147 63 333 831 309 159 703 834 266 753 800 18 41 643 231 336 307 613 629 140 475 121 661 396 710 999 17 343 532 101 640 666 683 117 746 259 676 955 505 564 185 583 649 325 105 47 361 940 8 760 915 622 474 819 191 352 972 422 498 435 339 969 100 865 860 550 515 213 301 90 780 340 187 658 774 686 991 115 420 157 486 180 574 20 449 397 133 526 482 970 153 789 541 866 874 322 993 906 148 289 372 875 846 288 825 880 750 430 394 102 718 521 78 106 21 317 137 25 664 756 143 600 617 206 276 602 712 653 851 232 497 610 55 804 936 584 889 836 242 556 35 968 553 700 441 596 244 49 954 5 562 890 472 194 200 943 752 81 150 798 681 950 898 947 817 60 944 791 731 296 72 125 876 248 341 637 14 767 816 392 52 927 219 749 673 879 799 491 169 406 391 638 620 58 80 923 925 310 141 74 6 570 976 329 769 737 723 373 802 313 228 306 529 748 766 469 359 996 837 131 547 699 398 973 260 53 592 68 548 715 432 436 158 858 656 370 850 134 714 619 225 520 741 724 524 578 166 442 51 783 937 680 162 877 425 303 129 88 294 648 270 256 408 315 639 857 262 510 759 736 416 69 901 254 764 458 89 39 698 983 281 878 636 73 705 393 830 904 587 542 814 437 644 929 530 173 265 283 908 419 630 144 560 434 922 933 887 176 207 776 230 387 788 190 902 911 112 824 768 671 139 412 742 591 152 204 822 268 885 838 868 77 208 778 363 910 949 561 905 12 888 726 465 501 395 466 913 674 782 400 155 245 31 331 670 812 728 156 483 926 226 959 665 414 794 444 126 308 198 484 389 772 330 810 882 867 229 351 511 168 297 939 499 151 801 958 224 893 128 44 364 388 675 589 696 612 478 171 566 754 966 948 305 856 555 413 494 828 82 869 490 439 421 697 545 651 917 496 717 241 747 424 34 725 462 988 734 411 271 386 806 953 43 998 57 116 464 938 720 94 438 135 328 443 979 792 849 962 33 118 633 119 264 863 456 123 716 375 4 255 826 642 981 701 928 811 682 820 684 295 178 740 183 835 358 42 951 344 784 536 886 154 132 960 708 368 546 912 514 730 238 142 274 847 193 690 172 493 702 509 931 646 409 170 685 744 884 735 787 357 410 832 614 544 385 319 687 209 942 376 628 66 337 196 383 568 513 930 426 369 549 945 367 995 258 945 902 541 272 258 508 370 572 546 430 445 24 961 726 939 754 295 190 294 718 412 97 238 281 946 725 225 57 776 821 194 866 591 634 118 197 649 891 28 632 484 625 498 679 113 323 977 462 965 130 432 682 320 428 110 878 476 765 868 188 186 142 895 631 203 596 98 127 892 840 748 505 676 136 744 517 169 707 589 566 61 419 285 160 234 987 630 673 911 196 646 233 366 793 486 554 232 623 764 70 330 788 540 684 792 149 644 972 411 869 398 472 518 405 305 443 728 378 823 779 413 269 287 712 396 785 701 289 156 984 999 903 421 138 954 698 527 595 655 526 932 324 940 563 971 101 471 948 250 666 957 857 719 329 990 681 900 271 41 201 711 833 959 883 936 461 189 479 809 192 425 935 893 511 134 424 298 180 437 96 704 200 786 828 379 627 76 873 928 483 565 756 921 466 782 102 914 439 890 364 210 875 908 62 406 778 55 617 92 717 838 438 349 51 567 534 721 14 607 25 746 819 920 597 731 171 538 120 112 759 522 344 929 318 622 441 897 266 503 581 144 804 528 342 813 452 787 414 39 919 579 886 791 148 325 4 687 734 23 245 708 543 500 168 864 350 209 415 671 56 137 996 490 418 842 967 978 553 966 774 706 202 545 931 993 933 260 822 481 652 262 221 817 265 372 335 166 129 616 332 390 58 648 885 310 447 373 286 52 451 642 783 449 937 172 301 50 257 217 164 337 771 174 463 365 872 426 34 555 510 672 811 477 30 747 629 358 983 47 626 442 348 322 226 799 480 574 918 529 986 941 922 621 36 384 184 475 837 75 860 339 934 995 669 283 605 150 407 558 40 71 675 135 154 91 727 614 535 290 830 696 10 357 241 740 824 195 181 556 32 702 65 360 796 351 457 470 212 582 278 163 37 119 865 308 74 26 568 926 397 539 768 685 501 841 590 473 435 231 611 77 126 353 601 83 678 3 456 820 979 244 176 907 832 321 224 757 714 683 408 570 256 42 275 772 938 43 230 450 44 100 173 881 315 550 1000 420 766 603 436 246 826 901 355 663 638 557 741 876 599 578 710 237 991 773 960 394 877 716 239 114 790 99 709 516 146 204 1 198 700 812 504 399 976 660 270 677 515 465 502 87 228 264 532 665 280 218 762 383 552 894 453 395 758 794 852 720 513 659 21 619 211 661 6 584 760 111 494 327 559 361 854 924 851 191 454 641 82 643 145 927 705 955 906 523 193 292 352 153 968 904 656 913 694 713 964 346 520 328 116 385 302 573 956 158 214 319 715 313 208 600 12 542 827 468 388 752 54 612 362 871 507 345 795 497 459 491 448 423 416 537 27 846 487 750 128 807 789 735 610 562 311 16 862 512 7 90 580 19 531 506 849 103 801 997 963 219 11 69 293 392 680 651 276 536 544 220 132 835 952 653 460 29 745 249 66 316 67 815 674 253 115 444 548 326 131 723 843 689 155 254 767 633 282 831 165 13 381 417 836 199 585 48 730 363 560 334 650 242 296 692 751 157 755 236 446 273 533 495 306 139 300 141 400 38 800 588 834 183 124 853 749 781 170 858 637 604 530 805 252 847 377 620 485 95 761 104 359 953 268 693 434 958 899 806 17 53 80 375 340 455 803 970 314 122 222 478 284 338 609 45 493 628 261 905 514 63 577 743 81 615 867 84 389 618 123 107 784 667 185 489 240 60 433 564 79 5 525 162 68 393 639 917 942 467 861 488 105 267 551 143 855 975 336 738 882 386 998 8 354 593 125 368 880 691 943 739 575 662 177 167 207 343 733 587 229 982 464 879 15 606 175 949 737 814 798 896 729 923 887 863 569 889 347 492 594 117 825 974 816 571 780 874 2 20 263 367 916 670 973 88 374 690 521 770 802 161 279 309 635 248 994 73 341 668 410 688 31 909 331 216 106 403 59 856 576 206 763 699 613 647 636 152 247 845 703 387 18 850 235 742 482 382 549 947 769 72 427 255 912 859 844 109 624 49 288 870 509 848 458 583 147 732 686 94 64 884 429 93 608 985 179 376 422 85 519 474 312 989 753 915 839 391 277 561 469 992 223 409 808 133 654 46 371 722 962 499 658 274 724 524 333 944 810 380 213 317 888 304 980 356 951 227 496 159 251 205 586 598 35 697 640 307 187 140 910 89 775 736 297 369 930 925 108 404 777 898 431 981 22 291 299 657 950 988 829 592 440 797 78 664 303 151 121 243 547 86 401 182 9 178 695 402 969 602 645 259 215 818 158 787 380 197 545 183 478 752 532 666 587 764 30 207 467 505 234 842 370 897 259 489 106 834 340 952 781 706 594 268 577 220 616 967 123 956 609 736 118 731 844 684 749 323 854 593 194 61 479 847 160 859 297 596 465 522 191 753 304 177 826 444 695 737 379 472 904 682 607 950 40 114 720 303 26 714 866 906 337 214 275 733 926 801 279 319 989 899 913 990 45 563 253 139 543 198 887 65 162 997 435 108 383 634 469 232 277 41 239 807 391 53 648 255 322 519 818 129 931 548 550 598 137 875 125 211 554 808 400 612 203 669 918 180 823 986 345 802 205 679 161 47 240 977 767 715 146 57 227 173 585 453 657 423 284 521 149 299 257 771 233 229 824 511 972 231 165 21 674 869 653 449 414 182 349 815 424 397 874 560 209 437 221 318 199 412 535 222 399 871 64 117 864 795 6 52 765 693 803 773 245 91 18 789 443 515 37 14 858 410 159 995 694 921 589 804 984 276 729 930 809 330 574 381 392 969 641 687 994 863 192 763 442 915 632 282 937 868 170 294 69 891 892 980 626 713 459 631 29 358 107 663 742 936 451 398 223 711 266 352 402 963 991 840 84 514 805 880 488 595 193 655 46 413 549 751 965 134 10 822 542 507 480 156 614 416 785 335 473 450 113 483 635 885 164 817 32 394 527 248 691 42 500 361 690 883 356 955 659 124 163 463 415 78 588 998 888 351 741 718 884 316 86 902 961 201 878 603 602 313 942 757 517 66 531 384 688 346 476 195 559 754 103 759 704 434 408 218 917 73 89 357 471 816 281 422 625 212 427 617 60 4 491 374 538 155 849 701 186 832 533 924 893 15 819 829 19 283 748 576 16 945 755 783 216 966 618 639 378 101 68 482 556 224 758 661 707 901 486 105 317 509 656 204 903 738 152 552 971 908 762 142 24 487 470 640 386 432 780 382 293 624 951 726 2 925 573 790 524 959 881 988 723 894 927 145 87 642 431 54 905 63 581 236 877 366 403 425 973 920 418 895 699 213 705 292 662 128 56 499 247 676 1000 252 339 176 608 90 188 555 750 613 436 138 935 298 540 912 620 372 861 968 348 727 831 135 127 539 157 547 477 672 851 55 95 681 839 130 280 496 168 697 644 140 187 979 59 735 38 553 48 115 388 474 570 566 409 501 677 792 946 898 31 43 708 568 154 703 766 190 369 772 1 490 120 481 110 561 300 278 571 147 572 806 933 62 615 102 638 497 606 295 167 365 793 23 985 100 244 636 421 122 728 508 974 13 445 911 256 667 452 288 321 417 219 999 583 987 185 544 838 597 353 492 271 93 72 461 837 109 889 637 306 605 371 622 827 119 286 36 368 208 39 510 516 953 262 455 35 260 796 355 957 494 290 307 619 853 513 273 325 670 249 962 778 647 375 610 586 502 964 978 941 562 769 645 5 529 525 141 385 25 580 821 730 132 446 799 196 74 179 429 761 700 8 70 438 575 564 485 243 600 411 722 841 537 17 495 22 788 943 786 367 309 784 907 254 828 776 246 272 872 649 960 835 627 506 919 296 430 265 760 981 813 569 794 633 390 308 88 680 910 850 746 206 721 745 336 76 812 944 584 419 890 440 493 171 914 934 7 439 651 466 301 922 928 111 558 948 305 184 457 98 258 671 900 338 747 652 376 241 958 79 28 405 428 830 976 856 541 643 11 929 406 523 565 534 94 686 328 949 551 251 200 12 673 867 342 133 404 264 143 116 848 148 716 591 825 717 92 235 623 420 82 567 503 314 724 395 983 112 151 389 175 396 665 310 996 629 242 683 270 302 712 174 820 230 210 870 343 250 740 504 85 373 441 104 333 354 774 698 862 528 546 228 775 797 592 320 153 267 51 756 269 80 650 433 315 484 166 27 225 599 150 215 709 833 136 324 71 658 798 947 50 311 97 876 75 992 646 725 692 287 719 217 226 131 938 121 329 334 909 67 289 261 77 99 393 611 447 407 448 810 426 975 664 882 744 189 843 464 814 332 732 689 743 678 860 654 202 341 377 344 621 579 454 696 685 779 33 601 916 993 590 126 660 811 460 238 359 770 970 347 49 327 791 401 462 3 536 582 857 291 886 312 530 526 263 734 498 939 557 237 923 331 954 800 285 326 932 940 768 702 456 896 852 363 178 475 873 739 982 181 628 172 83 518 604 865 675 777 144 782 630 836 387 20 96 169 468 360 81 710 9 855 350 845 668 578 879 520 44 274 58 458 364 362 512 846 413 131 393 5 491 61 277 739 287 415 80 364 547 715 686 935 49 283 832 378 904 320 314 793 708 579 624 433 866 263 58 864 953 479 334 523 470 756 419 870 321 618 800 438 859 348 826 751 241 428 968 782 100 604 779 60 792 639 586 361 227 824 949 157 345 769 744 948 907 1000 307 484 883 699 641 991 814 873 556 754 493 588 387 720 443 554 233 11 759 842 603 714 623 220 332 658 21 363 56 919 988 456 600 689 310 872 342 190 31 647 34 57 836 129 865 496 570 44 232 536 185 899 467 656 372 281 724 394 234 914 519 192 483 596 553 175 127 592 144 557 194 764 701 868 981 174 936 922 591 20 627 156 869 602 97 944 172 362 597 235 845 640 344 507 150 289 228 696 660 41 971 521 489 867 164 186 210 583 380 749 990 288 615 271 781 848 750 17 605 376 975 422 351 771 555 875 888 766 3 32 511 267 286 408 128 860 908 208 913 780 528 594 561 69 566 530 441 464 136 45 239 274 682 518 182 742 578 960 917 709 928 158 957 414 110 427 336 533 522 199 265 117 548 167 279 871 451 951 549 305 349 412 710 323 862 819 124 72 998 920 179 606 786 808 146 272 16 457 943 510 670 707 242 688 103 743 976 815 644 828 67 357 694 540 970 775 169 204 231 741 503 217 421 340 90 347 346 466 517 63 215 356 939 534 964 637 469 51 259 116 837 879 359 728 736 675 113 418 105 755 485 434 247 258 70 83 765 610 934 437 134 480 587 713 4 504 417 927 791 245 436 343 50 582 938 773 809 454 626 500 584 645 580 180 115 703 371 205 226 33 423 690 544 746 887 396 92 487 461 432 324 106 722 248 243 933 329 900 302 203 959 424 717 304 296 308 609 770 825 360 96 930 937 649 405 295 189 292 54 671 515 729 426 633 400 328 796 538 62 141 616 812 567 989 94 994 206 270 365 492 835 153 238 551 39 617 327 358 402 121 621 77 805 249 967 452 526 651 599 653 488 55 902 446 932 465 244 979 13 546 390 463 377 918 99 123 23 459 403 447 718 410 108 697 858 475 891 367 767 335 312 386 502 383 140 839 940 730 177 416 66 64 85 109 513 494 529 445 375 559 995 22 200 803 855 145 613 672 430 86 525 499 910 223 757 230 322 246 139 790 733 997 508 774 269 636 552 831 368 950 811 476 268 315 18 612 122 761 183 280 385 143 440 787 425 987 721 207 252 676 663 762 683 154 160 695 877 399 684 527 52 958 740 298 216 444 462 75 982 795 130 947 799 173 833 986 221 471 132 27 961 339 442 149 577 983 181 366 184 726 541 550 316 974 861 581 481 797 723 564 47 745 693 691 794 87 823 999 885 894 411 969 453 53 543 202 352 954 905 166 212 993 996 850 576 912 563 458 148 763 76 700 573 381 84 876 285 460 137 26 12 921 963 37 6 420 398 972 498 95 8 844 341 253 257 898 664 68 838 738 266 923 857 978 642 678 15 841 330 195 198 187 924 505 607 884 589 392 306 542 802 318 798 333 178 816 119 748 171 568 374 635 852 687 126 631 369 614 473 147 317 737 161 650 19 601 255 985 509 514 354 91 236 620 734 209 984 401 262 409 111 495 711 107 813 278 646 673 162 706 89 929 785 125 71 2 731 768 539 429 804 611 758 211 535 384 668 719 512 829 783 275 942 654 632 735 264 313 355 915 840 952 350 36 906 326 806 537 300 389 78 138 560 662 666 712 702 931 892 142 667 404 273 319 98 849 625 439 407 303 213 788 893 772 165 532 251 661 856 40 24 337 256 562 135 572 524 370 290 629 565 261 59 593 753 151 881 311 807 977 705 810 590 520 240 331 896 486 834 545 477 574 450 681 851 608 104 299 716 558 28 692 595 1 531 388 301 501 196 784 966 909 903 575 237 962 218 628 847 155 120 955 225 634 674 79 659 679 10 468 395 725 29 118 43 747 506 878 956 133 727 382 435 843 197 863 585 48 163 406 46 853 297 652 698 732 201 284 890 752 619 9 93 830 65 571 926 219 946 897 665 822 886 880 373 102 648 630 882 25 254 638 889 760 820 88 397 276 260 38 801 973 282 776 482 704 152 497 101 81 677 168 353 490 191 474 941 472 214 14 478 293 82 193 291 680 789 821 643 294 42 925 669 188 222 449 391 854 569 250 431 30 309 516 598 901 455 7 945 229 379 846 827 112 114 777 817 74 895 655 325 73 448 685 874 170 224 980 778 338 818 992 176 622 916 911 965 657 159 602 485 586 263 412 618 400 852 873 868 365 827 863 976 432 699 797 903 561 748 76 346 657 522 494 709 57 879 72 790 809 606 310 49 121 341 41 29 834 587 961 185 593 6 772 771 115 630 649 170 950 567 122 984 507 281 625 725 776 111 128 899 628 643 487 318 88 766 245 456 847 69 676 622 850 244 90 290 54 395 418 951 402 1000 920 629 367 309 152 515 84 848 430 846 134 483 831 126 898 468 806 537 466 220 65 726 722 71 801 508 724 357 175 660 532 784 436 562 912 808 860 342 141 292 747 636 528 215 368 233 842 745 200 480 708 376 819 370 969 533 203 692 524 670 820 597 855 18 749 184 599 95 673 391 768 117 887 428 410 60 343 816 679 354 482 129 174 942 800 419 448 594 540 583 109 362 188 495 696 284 150 303 375 764 813 256 27 754 549 651 739 866 409 565 539 578 838 926 568 799 166 489 198 857 112 517 14 881 585 930 298 652 985 413 366 674 497 988 911 339 216 178 308 519 714 225 538 535 291 980 821 159 621 817 581 429 326 132 211 193 870 358 490 426 443 337 5 516 13 609 201 512 278 688 711 93 927 600 682 864 712 28 19 73 270 638 872 130 617 631 352 886 99 299 182 996 888 650 974 53 259 486 491 248 558 1 505 340 510 359 181 975 851 127 191 550 37 902 224 183 169 207 937 360 323 478 853 10 125 858 556 416 197 273 640 755 39 35 957 433 139 124 523 762 753 194 892 885 154 471 15 479 388 891 509 240 637 25 229 209 648 67 247 563 829 356 812 440 217 787 557 106 158 420 525 97 334 305 761 61 662 530 331 87 993 938 469 665 734 954 707 610 195 462 698 327 374 103 883 595 434 307 314 669 991 791 192 998 894 504 811 697 943 46 427 826 199 437 467 514 552 823 8 543 584 759 589 397 249 377 590 116 212 450 654 786 906 17 653 506 962 40 68 559 818 728 186 743 664 232 105 781 934 423 971 227 347 551 446 758 810 48 861 431 285 44 123 484 9 335 267 916 381 458 266 31 760 118 144 553 275 364 288 837 956 262 782 271 677 840 417 389 264 38 901 237 613 703 501 294 177 202 659 274 373 949 731 634 34 371 75 179 948 442 680 690 744 265 474 571 16 363 257 845 293 438 110 792 324 785 548 908 580 929 729 89 396 455 919 190 85 615 279 751 403 255 796 239 463 803 626 691 936 234 147 720 710 877 727 780 979 910 632 575 313 536 854 719 20 282 226 503 706 527 913 788 807 915 570 687 52 280 655 685 511 946 350 304 789 156 641 351 246 645 968 102 160 774 33 804 895 994 546 890 705 859 702 399 893 923 718 795 213 221 100 223 163 972 905 408 322 531 605 317 518 775 825 286 459 148 241 407 206 909 596 393 604 165 661 114 684 869 647 611 953 476 113 802 26 394 658 672 392 384 439 79 56 931 970 939 452 770 451 231 311 411 210 92 289 683 978 43 398 82 378 330 686 369 805 955 995 616 21 301 319 445 876 723 277 896 666 742 4 355 941 828 492 499 260 387 529 608 176 544 560 415 164 320 900 693 138 475 332 794 64 382 592 619 933 534 63 276 22 465 55 832 30 449 713 986 735 715 151 765 131 841 694 566 81 716 981 681 569 101 321 137 878 967 932 261 32 502 269 78 992 983 295 925 704 513 167 208 168 663 385 441 914 833 80 74 338 678 444 390 633 136 481 406 173 882 353 70 736 675 149 315 204 960 23 623 793 924 579 12 572 119 918 146 142 822 312 576 187 251 349 588 612 172 738 161 815 155 945 964 401 646 732 250 2 253 258 422 272 424 120 520 667 963 830 3 865 205 798 493 947 62 717 999 907 254 214 379 656 839 977 897 222 990 973 689 238 733 7 86 843 325 871 671 952 91 875 526 361 386 236 454 849 773 336 496 965 862 769 96 737 814 668 856 300 603 644 140 966 642 940 470 500 47 917 283 135 620 348 98 58 50 171 944 380 162 928 296 547 133 577 77 521 574 777 425 228 306 757 51 921 145 107 372 243 835 730 94 844 752 607 11 404 624 457 45 958 143 598 287 42 453 884 405 66 498 889 242 297 333 627 756 24 157 189 218 435 464 989 982 83 721 316 268 701 554 414 108 767 460 874 935 591 196 104 867 541 252 880 573 153 783 555 447 461 582 345 639 59 824 635 778 545 614 219 987 904 763 472 997 180 746 488 750 344 695 383 741 836 959 477 564 740 302 235 922 421 328 700 230 779 542 601 329 473 6 808 359 171 293 156 697 743 492 484 631 485 194 192 621 345 159 871 278 190 95 709 855 352 227 318 986 131 960 861 766 880 776 736 322 90 652 676 833 693 725 710 32 469 599 269 696 914 474 445 818 799 326 502 239 23 343 944 524 851 209 247 959 919 327 246 458 824 780 294 253 595 310 355 892 84 934 305 532 164 923 593 929 531 973 847 720 455 198 688 222 59 423 397 553 18 873 862 451 54 669 648 166 948 707 102 778 562 350 342 288 338 176 784 971 103 728 515 592 344 745 501 394 173 459 831 966 988 639 259 774 802 629 760 420 820 337 556 517 732 174 826 976 285 534 974 139 708 238 468 146 422 603 525 645 216 33 616 786 68 935 835 832 248 193 432 267 39 31 311 747 902 706 463 466 46 189 233 968 183 713 477 111 379 69 712 346 716 300 815 255 956 450 38 582 692 488 937 613 454 213 390 563 858 98 864 77 211 700 764 924 995 811 167 250 761 901 500 398 769 35 514 519 341 365 742 770 930 522 426 568 476 375 993 837 91 499 754 667 994 331 980 627 503 910 52 61 957 186 795 374 133 434 810 516 260 224 557 381 898 605 573 611 544 20 321 759 859 229 105 797 66 890 150 589 601 154 113 64 591 566 214 465 108 307 550 456 662 633 899 2 313 762 617 157 755 830 177 47 903 705 618 741 388 347 838 301 436 756 135 207 471 828 280 727 554 43 1000 789 399 982 110 366 220 845 127 513 997 804 396 895 263 273 865 881 83 640 623 949 12 508 464 433 674 791 600 27 320 608 585 798 372 257 400 53 511 401 576 796 775 16 969 647 175 231 75 963 11 486 178 879 733 462 953 771 130 402 552 703 844 62 991 687 489 265 607 952 964 391 987 738 86 578 561 473 369 596 181 906 22 527 385 739 583 155 118 940 302 9 749 938 195 10 978 191 268 581 586 917 112 979 431 885 521 800 128 646 308 467 353 806 287 160 644 316 438 942 936 490 334 295 140 117 367 182 296 335 827 767 637 580 792 537 946 715 615 129 266 850 360 356 506 348 15 349 101 121 165 188 196 289 650 690 96 228 221 241 989 497 283 428 730 299 965 14 496 753 932 449 863 413 244 571 180 281 933 651 325 610 392 816 680 264 414 872 606 530 635 234 406 71 735 787 597 284 559 185 319 505 158 383 657 551 734 567 291 21 679 801 357 107 314 76 704 803 332 30 330 482 604 254 97 439 641 967 630 149 114 28 380 927 145 970 219 201 323 481 73 252 555 370 29 56 911 723 437 686 377 163 539 306 491 781 636 660 920 999 13 931 304 48 853 393 162 510 883 813 900 290 378 718 395 577 328 24 218 671 905 584 677 772 315 275 632 373 711 461 983 684 303 665 701 440 235 425 50 740 654 717 848 572 889 628 913 116 536 429 870 119 812 945 663 985 507 992 72 565 588 384 230 371 215 809 825 512 998 232 549 722 916 670 840 529 619 276 410 63 975 472 376 520 758 681 351 153 441 202 427 412 854 691 664 523 894 625 144 87 408 782 893 404 270 138 542 115 336 200 242 312 237 249 823 60 678 403 752 405 142 452 977 867 822 620 297 834 1 541 26 126 483 292 546 409 494 217 453 947 206 990 928 411 814 122 51 55 80 794 415 535 672 950 363 187 658 598 737 817 904 624 368 70 882 42 594 143 298 123 570 79 538 58 984 939 661 161 548 842 104 94 819 3 478 424 849 878 609 884 430 702 17 675 487 590 416 638 785 569 362 479 731 779 407 777 746 240 868 67 382 962 170 533 210 34 40 587 444 205 504 876 972 694 699 783 560 137 93 286 793 168 543 203 125 179 943 579 642 788 750 339 389 951 748 643 724 666 317 996 547 44 887 418 136 841 419 721 655 874 836 729 251 475 446 435 152 57 698 909 886 869 457 805 204 540 387 877 897 682 109 614 790 4 99 272 7 480 668 354 261 860 236 340 5 726 100 757 829 821 915 106 36 765 256 470 282 925 245 574 852 124 891 602 262 683 846 25 875 78 243 528 447 526 442 955 888 148 807 941 358 958 493 85 564 961 421 364 309 575 386 199 773 839 184 41 622 918 258 226 856 212 45 460 719 274 172 223 271 279 132 417 912 19 673 443 558 896 763 981 92 88 545 659 954 509 634 656 141 65 843 208 689 134 448 649 907 82 751 768 626 866 922 151 653 908 685 169 921 518 695 329 498 49 333 495 744 857 89 81 74 324 714 277 225 147 120 8 361 197 612 926 174 669 682 679 400 807 592 723 250 671 256 302 639 35 750 832 662 122 801 276 595 672 596 647 970 642 655 419 296 368 585 226 552 614 960 599 951 445 511 376 985 545 167 356 207 477 195 410 180 128 886 33 811 624 991 533 59 630 73 482 294 42 687 30 571 539 437 235 734 175 365 462 389 888 759 660 334 548 784 357 961 355 955 746 769 1 405 104 48 96 87 187 45 385 265 293 7 273 347 821 429 439 804 793 529 130 212 754 661 423 417 616 243 996 129 689 312 210 409 324 238 987 13 268 170 969 315 190 28 891 556 372 582 989 300 646 851 761 258 771 495 920 444 636 199 379 822 788 501 683 50 481 452 378 121 329 252 467 583 281 393 598 714 625 78 269 94 896 442 446 153 106 531 234 557 895 634 218 260 521 4 653 907 716 857 232 326 453 98 730 75 424 853 678 720 147 566 317 932 918 589 441 333 233 721 364 794 406 610 264 518 633 188 162 845 434 509 726 818 704 654 935 866 103 242 119 427 948 349 247 214 127 65 215 782 957 46 366 311 498 906 40 727 310 519 789 615 777 887 299 474 318 710 975 544 778 74 954 325 301 58 762 21 266 719 986 337 102 255 239 785 126 261 670 842 839 690 813 603 775 993 692 57 956 805 911 340 116 924 500 858 680 905 93 222 469 438 415 12 952 651 922 476 202 26 213 803 432 593 321 602 503 773 505 15 211 471 749 526 543 522 831 836 591 756 792 812 16 731 576 280 618 308 82 897 998 493 470 17 185 449 117 464 335 549 760 745 626 927 100 171 402 684 708 240 305 685 758 81 666 134 513 667 968 909 192 870 31 363 282 523 486 383 497 597 123 908 107 722 506 950 51 931 124 145 944 742 558 8 164 36 433 290 958 489 459 604 90 97 707 353 221 390 997 277 403 284 732 748 298 699 709 594 588 764 515 638 56 607 388 929 904 899 921 466 833 181 641 925 386 838 982 757 375 249 520 910 743 370 454 374 606 517 962 259 535 132 176 166 380 848 381 658 930 49 605 62 538 287 659 327 786 693 649 47 881 937 201 623 629 914 696 193 527 279 546 361 590 382 798 936 581 197 705 677 859 456 309 283 272 458 289 966 338 816 577 706 802 83 251 797 665 600 292 694 254 725 686 567 765 485 343 490 575 77 22 876 142 394 60 873 371 120 18 66 617 701 54 715 407 815 673 737 979 744 225 67 330 89 755 307 736 494 179 443 358 204 91 573 828 586 161 27 135 799 889 155 806 112 740 565 395 319 829 650 270 681 947 834 346 900 697 738 3 949 562 6 570 138 739 695 830 373 168 219 729 724 555 29 530 230 398 209 304 431 735 871 362 849 63 472 2 341 440 953 872 903 846 44 874 945 915 229 861 194 88 303 345 143 698 408 860 835 923 369 348 37 648 941 819 416 674 354 457 823 843 540 141 542 137 496 399 387 711 713 572 468 377 396 163 507 64 359 783 5 205 351 331 288 111 461 184 448 425 208 463 564 41 146 912 514 864 336 465 863 550 928 768 942 524 940 612 136 635 841 55 901 397 808 342 569 14 227 728 173 668 717 245 774 776 217 414 267 263 352 460 796 274 862 492 934 892 972 428 525 561 23 286 568 241 447 978 751 52 652 753 105 148 847 314 95 10 508 450 295 938 71 913 700 959 182 676 189 499 231 306 253 323 339 156 619 475 926 767 553 631 200 964 657 766 72 827 228 574 817 628 421 9 868 39 191 988 885 844 79 32 611 34 644 316 875 203 401 820 43 224 285 169 350 800 411 451 85 478 791 532 733 183 790 967 781 236 559 248 613 115 61 237 110 608 320 971 487 131 418 360 392 367 840 19 177 609 787 867 579 11 637 620 622 688 109 718 551 563 824 994 983 484 275 752 632 877 578 86 779 125 391 898 865 216 152 165 763 198 113 92 99 541 703 882 76 220 133 691 430 780 24 278 584 973 974 741 139 837 473 664 587 68 869 108 850 965 291 856 814 878 186 939 534 890 675 712 702 893 149 656 627 488 980 601 420 70 984 894 810 271 977 223 313 206 479 159 502 328 772 436 770 992 547 580 118 101 25 879 917 825 84 643 150 246 483 916 554 422 455 510 640 946 297 855 995 560 344 1000 883 943 413 435 426 53 244 322 257 20 976 621 919 158 412 663 933 332 144 536 504 516 154 645 80 69 528 795 999 178 172 963 809 854 262 747 880 160 537 157 990 981 826 512 196 140 151 404 884 384 852 491 902 114 480 503 921 219 83 999 712 473 607 926 845 339 745 148 562 927 198 992 860 754 22 625 632 482 181 6 614 857 255 57 530 770 233 559 742 31 295 892 923 724 208 248 568 916 686 264 906 133 701 837 188 470 579 235 441 164 677 807 539 675 664 502 90 3 332 456 100 756 978 392 396 704 663 688 211 865 854 696 558 262 924 380 505 962 53 931 204 120 304 37 353 555 375 648 894 442 371 998 132 288 344 814 337 629 431 195 439 383 131 557 77 477 761 517 495 410 87 377 207 638 142 823 618 834 940 274 296 950 620 748 949 340 249 633 330 59 946 283 183 367 10 871 610 722 86 154 542 507 890 783 896 827 298 692 910 936 516 384 493 386 922 210 412 98 599 739 280 729 967 468 543 306 153 681 310 405 624 327 536 713 43 836 917 958 414 212 418 930 973 861 79 639 65 73 301 504 419 287 271 626 904 820 591 261 959 20 462 525 943 975 312 593 840 29 216 289 671 173 893 138 691 359 389 903 226 819 347 487 8 506 602 448 740 527 94 680 653 670 184 951 872 776 162 328 13 434 540 524 466 515 933 573 476 316 217 867 126 907 644 953 708 128 685 694 366 707 113 481 40 253 977 915 805 613 338 236 196 362 705 661 423 315 400 139 76 437 920 402 718 38 553 452 636 682 48 178 309 793 30 948 887 16 176 260 829 968 833 919 673 277 469 651 44 152 115 640 773 983 286 637 425 995 746 80 50 641 621 116 714 986 588 430 944 5 556 631 11 26 407 969 438 816 351 584 485 736 202 415 928 313 848 587 798 489 278 160 84 581 753 319 293 582 932 934 406 571 514 51 777 880 213 501 101 760 385 702 601 372 763 781 12 768 646 611 15 874 135 56 676 538 850 925 512 741 227 108 774 766 155 342 92 575 612 911 119 825 168 985 979 67 570 143 494 427 186 901 157 457 463 440 972 841 358 802 81 279 341 569 876 749 957 563 343 858 491 672 290 899 136 172 18 104 546 417 147 179 284 1 668 976 799 444 393 329 91 849 258 71 627 191 617 480 537 244 107 251 82 369 17 381 78 662 560 500 883 413 565 818 665 719 545 247 189 810 710 832 956 411 245 197 580 9 659 795 981 114 117 548 146 428 237 733 935 989 725 941 645 551 46 844 158 60 225 361 69 604 19 954 420 700 578 623 356 214 937 699 657 772 996 828 547 348 723 787 350 239 224 877 103 156 125 390 281 987 785 453 888 769 109 357 55 234 790 134 889 765 199 238 856 606 99 988 734 549 246 767 730 404 520 882 263 421 852 698 144 847 166 111 531 129 851 52 597 483 62 674 510 595 127 826 399 49 649 513 397 788 794 270 140 609 74 269 32 566 54 843 241 395 552 689 170 21 308 276 222 443 472 61 523 775 364 27 800 401 374 622 122 474 839 302 426 137 203 608 365 596 853 322 490 449 535 257 650 398 574 205 533 643 817 997 863 124 905 804 228 669 118 403 697 952 747 110 209 96 898 984 151 307 796 778 206 265 522 947 721 964 655 285 291 112 914 693 292 314 974 759 509 408 755 194 252 960 35 379 169 266 2 544 331 830 885 167 529 735 970 326 900 498 335 647 603 842 93 42 994 88 461 68 145 355 909 106 72 192 141 64 666 690 303 862 831 715 409 320 7 230 838 519 232 41 25 791 912 370 939 391 45 821 687 174 75 455 185 458 683 744 824 499 703 642 161 971 294 619 14 300 897 471 363 190 711 541 240 201 85 311 585 422 299 177 66 695 467 218 771 275 432 163 259 600 859 652 803 231 182 864 492 123 961 521 130 354 433 752 732 590 908 532 496 479 561 750 955 416 784 576 180 902 869 317 95 4 945 325 373 684 913 175 464 334 938 717 586 709 273 780 855 895 813 875 706 743 450 368 429 445 660 488 982 267 577 336 812 808 254 801 991 965 159 635 966 594 886 382 815 866 345 200 63 726 394 764 33 454 589 149 97 511 165 846 929 792 884 436 727 758 360 786 435 105 242 990 654 352 762 751 478 870 918 388 459 628 873 615 321 738 451 324 554 223 272 460 378 993 667 728 757 518 811 782 486 305 256 121 171 616 508 806 731 34 598 70 102 534 879 656 634 24 250 387 592 1000 424 720 567 868 737 963 583 47 297 318 221 346 942 572 809 28 349 678 323 658 980 447 891 220 23 58 89 835 446 229 187 789 333 564 215 36 282 605 526 716 243 679 528 550 193 822 150 268 630 497 779 465 484 878 475 881 797 376 134 840 159 453 735 234 476 603 456 469 156 168 658 466 146 114 721 229 112 940 517 245 213 31 706 236 307 821 362 461 492 200 709 693 242 648 653 323 961 633 483 733 941 695 451 657 630 152 587 604 852 348 552 429 918 398 896 143 507 48 232 876 892 807 137 927 86 889 165 192 822 682 799 509 35 104 7 837 779 530 38 759 127 882 312 349 979 374 761 792 662 315 292 922 113 277 873 496 128 74 414 791 26 356 740 781 66 655 691 935 334 725 847 736 756 550 719 858 559 875 341 514 447 524 328 712 677 708 76 870 63 572 135 281 327 771 949 535 487 944 354 967 878 884 419 459 943 520 913 773 72 872 576 908 871 575 470 391 527 376 545 155 149 570 220 15 96 44 437 226 772 49 450 599 199 608 399 488 53 454 1000 787 970 580 311 815 201 423 144 556 809 188 467 268 198 905 475 441 416 175 651 69 484 841 427 533 843 150 742 445 594 909 626 463 308 526 16 652 94 287 895 392 430 346 749 482 522 330 340 981 319 690 60 393 959 30 301 75 952 39 194 842 505 764 768 829 249 407 83 991 98 664 973 512 107 610 25 823 606 592 82 540 532 902 481 728 108 899 64 668 273 990 659 32 971 637 298 174 426 270 411 462 421 994 780 322 304 331 856 951 254 680 93 911 434 412 586 993 99 378 824 810 397 745 204 900 718 325 794 511 332 634 500 602 549 955 881 726 164 838 133 351 271 569 371 638 671 121 403 601 196 258 631 674 132 103 176 998 623 537 711 425 868 166 515 366 197 820 181 385 621 789 257 827 339 457 123 762 975 23 384 28 286 337 217 136 409 406 191 806 184 449 68 642 498 788 808 562 173 716 212 243 118 503 458 497 262 265 894 338 360 382 110 855 988 295 836 647 732 88 117 255 968 357 321 849 563 966 24 122 485 715 41 395 925 956 153 883 628 954 558 903 798 696 912 784 276 370 70 828 865 420 800 934 986 585 730 830 685 222 310 436 303 293 720 901 752 566 294 786 320 656 600 189 381 216 494 390 584 190 921 396 474 218 138 577 43 59 785 227 722 148 688 816 209 91 486 654 774 193 256 825 802 358 261 33 177 864 701 622 866 723 238 377 78 388 724 284 417 272 817 692 611 10 543 924 402 501 848 206 34 915 974 106 670 694 352 598 288 950 329 854 914 300 669 996 819 625 52 747 605 275 89 525 565 51 557 795 583 223 344 77 342 616 983 326 368 531 567 686 541 797 375 813 37 73 14 755 260 448 574 278 812 783 46 62 679 554 158 582 590 705 400 904 56 536 305 609 221 564 568 835 879 737 646 989 160 147 775 714 493 289 224 999 353 748 969 982 343 548 105 478 758 897 596 131 965 627 290 27 862 109 673 57 446 387 839 80 250 142 544 230 867 119 629 689 547 210 314 266 704 676 932 361 124 834 101 179 933 92 20 635 433 408 534 180 140 624 318 612 6 778 753 519 81 21 859 306 857 930 313 703 410 404 804 364 776 513 663 171 100 945 442 239 195 936 126 9 963 731 490 428 805 283 995 926 976 754 8 367 928 937 553 415 832 597 386 47 893 589 615 264 479 280 744 439 898 698 248 546 324 997 700 681 539 757 860 814 228 350 972 639 931 571 942 182 369 874 760 707 765 401 438 506 588 296 186 1 102 917 465 591 561 593 644 767 750 614 684 957 233 984 542 211 215 269 833 518 125 491 938 464 12 643 42 699 869 187 267 811 632 178 36 422 741 675 641 161 863 202 365 45 263 120 916 595 279 560 111 154 516 473 90 85 886 803 452 861 240 613 891 853 203 920 907 818 405 947 985 782 620 347 291 960 888 887 130 769 528 61 65 435 850 208 4 5 573 336 157 992 247 980 185 851 97 929 877 672 640 333 529 363 489 717 846 79 253 499 885 162 987 431 538 29 432 418 373 607 237 13 964 746 619 231 471 649 939 335 508 145 555 55 480 581 683 665 953 844 766 796 84 225 477 763 116 214 801 962 687 235 502 299 678 316 919 460 697 444 394 440 413 650 163 739 579 380 274 645 18 666 510 241 667 618 11 729 285 826 831 702 345 54 379 660 139 309 87 890 948 468 95 50 355 252 3 246 17 977 251 880 183 115 67 172 455 523 205 495 2 906 443 472 770 22 58 661 297 151 845 713 359 19 282 923 521 504 424 751 551 727 793 978 734 617 372 636 169 207 302 383 578 389 946 141 790 170 777 743 219 738 71 710 259 317 244 910 958 129 167 395 92 204 159 819 844 525 653 175 314 256 614 802 295 423 836 20 232 596 609 116 333 811 223 362 907 231 14 883 746 185 235 964 58 584 961 366 671 619 363 450 98 778 201 832 444 112 61 570 94 548 237 870 431 3 442 400 792 100 670 600 884 788 742 67 764 919 322 89 932 356 315 254 748 283 725 768 786 26 310 317 864 958 815 588 125 77 668 140 867 967 23 447 512 123 846 673 316 88 145 106 850 261 117 666 791 357 794 692 358 904 921 439 735 520 432 5 664 130 422 48 147 238 557 655 554 814 359 218 828 441 217 121 462 389 715 936 170 798 969 33 200 304 345 325 513 504 403 210 553 27 497 190 173 186 848 22 810 301 385 606 215 245 227 500 781 478 683 348 782 393 152 308 456 279 880 984 674 378 192 951 183 369 47 268 387 558 451 628 115 43 21 838 966 37 816 18 733 25 337 166 926 331 889 552 388 696 39 773 250 375 412 394 971 226 812 54 608 416 7 998 148 839 534 978 453 28 940 52 592 899 165 854 294 977 825 597 449 35 824 785 890 484 981 739 882 928 892 752 804 695 543 749 886 654 164 381 994 613 920 647 11 354 239 197 686 477 538 908 536 502 612 455 564 342 887 410 248 855 656 93 203 847 859 262 398 4 339 679 721 475 801 374 896 488 595 577 649 162 128 831 941 688 808 281 240 738 705 338 935 644 149 681 252 784 459 138 549 65 736 346 607 110 563 284 639 171 559 479 974 194 934 982 76 146 590 585 657 1 593 68 188 840 617 319 95 97 722 234 80 107 87 517 535 72 343 912 264 765 34 743 582 336 949 929 903 556 630 109 860 881 704 372 685 6 527 526 361 176 529 868 425 795 947 726 377 677 364 181 255 62 861 305 438 30 178 755 214 379 397 501 973 821 772 280 300 532 69 687 869 841 174 74 698 179 652 269 272 960 489 724 467 242 922 391 153 79 229 408 111 487 274 143 141 902 631 694 199 528 716 523 833 177 741 793 550 731 66 278 933 734 323 662 51 291 277 574 567 993 965 829 953 985 719 521 988 443 730 167 56 894 980 789 632 133 728 102 78 911 924 399 851 775 635 747 996 205 672 930 968 482 885 615 266 206 436 132 539 44 119 126 962 49 777 493 413 661 86 212 770 762 876 718 19 382 267 253 605 494 858 383 519 891 751 603 251 307 285 569 910 943 445 182 329 296 464 415 335 411 270 872 659 351 990 646 64 830 320 771 135 524 740 244 59 401 213 15 796 754 942 480 710 461 610 498 783 1000 913 976 306 663 429 809 871 845 530 852 344 193 476 621 311 219 601 952 405 158 103 813 642 228 950 915 293 575 799 727 420 895 349 591 472 469 769 466 690 925 144 134 104 211 823 265 999 101 945 75 901 155 897 409 700 435 514 468 937 347 787 82 618 626 916 774 862 909 744 105 689 118 629 680 406 803 711 457 561 341 805 463 426 187 289 948 874 352 184 546 510 927 417 857 114 91 729 997 370 616 975 45 531 957 709 737 36 767 127 959 57 995 972 122 757 46 843 560 581 589 330 888 699 288 53 693 350 195 221 32 817 326 866 856 703 761 540 620 196 684 669 483 83 233 963 334 355 633 544 120 168 506 758 714 321 970 760 780 142 623 562 50 433 29 17 263 180 172 750 946 368 38 586 373 470 820 518 471 390 759 207 834 991 160 515 452 448 290 360 384 713 367 156 427 837 511 675 260 545 60 541 161 983 303 658 648 99 717 454 865 474 939 598 16 797 879 496 708 604 579 402 533 42 9 572 40 986 807 776 898 257 723 55 594 779 465 634 486 509 287 430 275 376 756 576 73 547 566 428 568 571 386 565 485 495 638 490 989 944 503 682 31 63 622 853 150 222 701 624 641 12 676 299 987 10 247 208 516 202 611 136 627 2 702 720 905 225 13 665 651 800 602 537 900 877 822 826 297 955 842 551 418 298 954 8 458 313 332 707 230 875 276 282 163 236 706 324 407 137 70 645 660 691 71 667 732 507 499 353 198 220 508 84 878 917 404 424 96 918 151 992 678 302 599 481 216 914 492 327 292 249 224 419 906 931 124 85 473 636 209 745 318 113 129 806 392 273 169 580 108 414 555 371 434 863 835 505 157 587 365 578 437 625 380 573 827 766 396 938 643 286 491 421 763 923 189 259 340 650 583 131 309 246 241 637 81 522 460 956 873 271 849 640 818 446 697 243 90 753 258 328 979 24 542 139 440 312 790 712 893 154 191 432 40 889 109 918 581 654 852 489 351 639 179 317 397 300 340 751 705 661 47 330 35 488 704 414 606 996 989 932 106 970 149 130 541 385 160 513 122 943 193 558 817 84 727 8 781 490 944 394 196 770 965 855 656 161 476 28 647 182 82 684 765 104 53 504 358 844 962 642 603 670 947 745 177 832 833 34 213 260 738 964 9 881 360 726 225 592 673 525 866 420 372 900 482 540 43 124 296 280 118 655 76 614 209 548 563 85 21 466 486 493 111 326 579 898 41 786 147 350 798 231 641 904 171 252 140 201 458 724 719 712 920 580 366 342 477 997 59 32 12 247 273 575 987 664 56 400 779 785 233 668 89 731 822 439 553 141 718 611 922 268 750 36 378 323 813 61 65 915 229 720 460 341 777 572 740 515 721 328 834 481 413 993 733 436 907 706 688 587 2 815 100 517 838 135 294 176 150 975 381 685 810 923 877 4 457 869 862 107 886 116 451 359 224 730 820 921 178 219 497 448 694 172 485 139 536 674 349 722 421 484 760 522 521 925 156 766 841 675 736 913 662 371 667 994 407 356 344 132 945 286 774 764 210 75 825 616 80 363 319 181 259 691 77 101 455 547 102 184 549 112 318 22 431 652 754 778 382 561 772 67 883 878 771 315 767 183 508 390 791 710 44 802 632 906 51 430 49 138 983 424 17 698 573 211 7 321 701 840 475 872 205 24 110 823 831 503 602 895 873 125 584 958 787 586 707 829 858 121 165 538 741 79 361 542 91 612 240 293 405 235 157 624 496 678 933 226 526 559 187 170 495 58 783 417 120 728 703 471 702 164 967 254 186 276 725 519 804 256 248 650 195 911 239 81 837 389 396 897 364 316 570 978 666 336 62 207 246 418 864 5 416 419 849 277 409 557 682 345 627 94 518 986 888 929 95 908 440 848 272 845 469 374 167 433 214 278 354 169 634 453 322 905 291 282 250 835 805 305 133 954 368 297 192 696 520 643 723 262 615 956 153 401 498 874 313 198 478 660 732 355 166 55 494 406 799 429 154 677 960 365 747 464 257 665 251 29 940 839 117 714 780 199 699 88 393 39 60 902 605 963 97 13 887 982 657 270 998 402 348 479 827 353 742 535 334 380 916 284 859 258 128 188 972 671 337 856 806 818 763 516 158 836 775 695 651 564 230 391 114 743 885 876 533 659 304 663 988 325 792 973 241 99 331 387 800 283 227 435 554 155 298 50 474 491 441 509 910 501 384 894 500 618 653 191 308 395 640 428 514 20 692 693 528 551 292 884 919 310 821 311 136 320 437 937 759 875 803 756 585 550 814 465 52 857 87 808 6 505 467 145 143 443 950 454 621 801 794 290 631 534 683 468 795 119 532 598 991 746 995 608 244 269 237 306 807 15 307 281 98 137 70 672 438 903 797 263 376 343 880 979 447 204 26 492 314 569 527 729 462 974 620 935 324 909 737 739 408 46 173 11 893 434 373 303 379 969 238 545 208 271 930 487 924 635 189 871 223 78 966 686 638 410 483 68 463 788 938 309 253 64 633 658 842 928 613 687 769 108 57 134 31 54 861 174 370 789 96 681 217 312 383 680 531 288 151 69 93 347 412 507 591 758 152 646 931 863 890 949 568 264 757 399 299 961 327 590 279 423 543 123 828 824 367 976 261 626 679 776 847 697 480 717 511 530 593 601 452 512 92 446 768 735 617 472 578 649 752 604 977 709 105 630 206 716 267 941 689 329 748 648 197 811 425 629 761 934 912 850 865 249 427 562 854 113 212 37 853 10 386 332 984 265 546 461 796 232 357 556 180 816 971 589 33 565 148 215 708 444 830 16 129 851 571 377 45 628 595 403 375 242 946 449 896 144 90 163 985 555 609 539 711 502 470 404 1 793 194 625 422 146 939 27 914 999 959 185 127 992 274 981 411 338 607 216 83 131 221 285 162 200 715 879 843 63 529 566 952 537 968 990 942 236 597 266 753 38 523 596 459 159 142 957 1000 713 19 955 755 175 30 619 415 744 948 577 510 819 784 115 275 392 103 426 637 524 203 301 552 74 333 398 762 953 245 980 882 790 220 287 700 773 936 506 636 388 588 289 860 295 18 782 567 48 234 583 926 362 582 442 369 826 335 14 901 450 622 126 86 218 473 168 623 812 868 867 202 599 870 917 25 594 600 676 610 899 690 927 669 544 3 445 73 302 71 72 645 346 190 734 809 560 951 255 222 891 892 66 499 644 574 352 456 243 23 749 846 576 339 228 435 861 336 14 346 215 678 63 33 532 578 283 812 625 867 254 514 779 992 846 197 507 495 294 442 848 630 529 770 245 538 117 446 190 723 69 189 297 580 318 667 815 720 135 553 146 722 170 701 262 600 882 466 758 91 907 39 513 464 572 380 471 787 45 172 973 291 749 120 50 9 597 908 72 517 826 924 590 465 104 747 587 7 403 949 915 585 962 696 888 603 772 238 926 893 443 834 803 998 332 164 266 624 503 224 44 461 57 755 993 974 71 26 277 527 604 654 131 25 118 729 41 886 930 664 797 526 634 864 392 46 727 284 209 566 183 4 376 149 996 673 411 988 94 640 161 180 977 878 414 256 460 831 289 759 298 661 932 173 10 429 96 338 373 586 954 341 809 199 981 561 425 941 990 369 943 467 684 548 47 477 942 680 98 474 402 847 919 662 901 953 133 488 608 340 347 528 792 534 20 719 84 489 947 623 357 212 385 652 481 303 272 244 377 51 744 440 850 247 430 688 545 479 958 351 971 273 370 896 986 458 783 965 125 961 427 602 29 261 470 16 498 852 899 665 187 90 616 558 574 675 397 100 642 179 250 584 178 824 668 760 641 592 359 75 934 296 445 324 398 333 841 687 800 64 436 764 533 780 653 995 980 472 666 331 410 207 801 769 339 486 717 860 342 511 451 708 960 820 251 530 711 730 609 895 762 456 936 77 457 805 227 660 163 122 663 325 242 210 709 937 771 300 693 531 367 890 61 636 193 358 74 737 89 168 646 524 559 935 196 573 366 950 842 1000 839 279 703 506 235 969 613 186 742 444 565 112 390 522 859 405 167 128 987 840 463 3 782 862 201 328 132 327 594 618 721 525 136 823 321 280 191 260 570 710 535 541 497 158 796 413 601 412 76 868 288 702 593 537 5 157 620 754 818 648 322 375 36 649 746 970 994 138 452 521 952 101 2 523 181 345 487 836 542 997 871 233 917 582 252 793 114 857 388 909 18 808 394 109 563 874 928 508 192 650 979 290 107 519 308 92 982 816 543 621 447 349 217 786 700 160 605 781 492 659 817 925 330 870 391 257 218 576 591 692 143 424 153 455 978 672 365 989 348 30 704 612 957 102 399 751 248 171 156 93 830 60 65 449 822 568 270 551 437 11 281 914 73 598 633 939 313 142 622 66 129 484 567 499 293 312 883 208 811 745 441 540 544 767 182 658 902 879 360 255 835 229 393 825 838 264 400 866 386 669 900 150 991 889 856 438 891 651 685 356 55 872 53 599 927 6 682 121 67 310 166 198 311 459 88 637 802 798 550 79 740 588 258 520 450 154 141 516 169 765 918 249 174 350 87 148 223 343 555 967 959 177 34 404 547 881 946 137 316 422 70 28 165 743 714 86 887 938 301 68 549 690 237 734 81 62 575 144 777 99 85 315 875 134 384 230 40 110 955 323 420 611 512 123 806 203 676 536 686 610 267 753 202 314 241 329 750 381 851 454 269 52 814 819 214 188 82 619 204 739 564 827 728 843 589 897 778 505 853 124 607 748 789 639 552 448 689 807 945 431 627 774 884 681 287 916 152 483 984 606 220 485 999 645 80 948 344 320 127 353 276 832 735 784 389 305 372 184 695 302 19 195 804 510 963 733 873 657 42 426 362 286 58 855 253 956 885 469 617 713 732 707 972 421 577 236 500 504 17 571 378 502 106 21 434 151 493 416 428 821 306 788 724 368 292 387 175 863 679 83 581 776 108 423 200 944 698 409 278 795 364 115 490 670 337 712 205 282 706 775 396 38 940 725 352 494 162 501 371 475 898 406 560 595 407 78 768 626 731 933 757 756 462 354 699 976 905 671 285 951 326 232 546 509 554 741 185 828 259 374 910 791 903 794 382 361 635 22 268 683 736 95 761 911 439 892 865 155 556 130 228 515 716 614 113 8 691 920 56 813 718 922 912 31 496 726 419 476 307 159 379 858 569 596 219 854 319 271 833 415 773 964 15 265 383 116 482 785 921 628 763 225 263 985 923 335 23 880 562 766 54 234 694 226 32 557 49 539 810 844 906 929 849 35 147 417 213 931 869 738 304 355 799 408 221 983 240 643 968 111 206 904 243 126 24 975 705 139 216 119 966 877 468 222 418 845 632 790 629 395 246 140 1 12 334 894 631 299 638 913 194 59 480 478 655 211 48 309 97 579 752 295 837 433 644 656 518 677 239 363 231 697 317 453 876 27 583 145 432 37 401 473 674 13 615 274 491 176 647 103 105 829 715 275 788 768 370 976 155 720 75 731 337 696 629 60 195 385 967 340 917 588 450 709 101 543 912 81 613 87 527 470 250 830 996 594 965 221 580 347 871 577 437 355 85 111 150 271 310 513 705 114 83 528 405 57 124 916 621 58 797 574 835 506 792 138 828 516 391 6 213 486 342 422 433 261 55 427 960 162 82 606 627 872 566 4 921 815 744 94 710 889 576 649 26 961 546 634 117 746 939 177 390 142 834 874 978 10 721 693 360 898 417 818 435 189 218 722 988 745 32 294 1000 637 641 719 893 239 581 643 171 875 630 518 817 602 635 456 159 35 364 121 129 289 204 896 62 524 367 540 671 856 324 953 656 565 870 113 185 96 317 19 497 80 554 823 673 291 551 408 674 110 152 5 692 467 698 211 924 717 957 277 591 312 936 639 212 455 736 612 260 351 326 935 876 65 323 335 109 40 30 503 609 867 753 763 222 819 560 200 680 638 228 683 747 105 534 547 373 853 732 141 694 676 923 514 663 268 561 783 214 64 445 93 969 332 670 887 198 891 15 807 862 952 941 299 256 882 545 798 471 982 165 863 426 254 884 855 298 269 930 669 216 301 482 196 492 904 227 249 125 267 300 699 782 257 318 918 225 811 274 622 873 384 100 532 246 949 985 945 787 840 209 199 393 353 202 742 829 223 322 441 665 752 71 297 885 25 135 537 618 919 376 831 251 653 903 285 569 466 31 748 944 474 168 928 981 990 854 356 183 321 558 308 510 838 453 764 660 237 201 122 519 45 959 314 442 416 652 176 859 380 472 716 464 614 126 955 197 43 140 327 833 727 448 636 485 789 362 245 785 799 971 626 507 631 131 70 112 779 511 658 389 759 533 790 556 675 128 868 590 908 750 651 617 72 220 706 483 962 320 375 108 806 993 536 704 127 106 396 825 780 515 723 963 689 603 41 395 909 801 431 531 91 690 377 541 149 192 703 432 460 816 995 538 476 712 232 357 338 648 348 315 424 188 773 163 296 586 734 600 304 184 293 491 180 22 284 544 13 681 869 421 69 414 563 879 535 428 344 24 186 520 34 287 852 718 259 98 61 203 358 265 765 881 133 611 240 579 890 525 770 263 929 877 775 187 700 623 409 73 350 281 814 146 270 666 372 116 359 415 571 701 954 17 737 12 175 494 508 446 595 264 248 329 691 255 505 911 236 229 809 89 283 914 311 836 352 328 899 767 215 715 37 913 349 272 605 407 900 286 632 49 27 378 231 772 419 54 151 517 401 468 480 567 107 766 462 741 756 179 892 47 454 53 677 449 206 570 733 147 208 369 695 52 762 219 575 247 934 846 724 139 379 539 295 158 803 761 784 303 858 607 972 702 382 968 77 399 550 644 655 33 444 134 601 170 866 910 839 654 144 56 479 943 336 305 425 950 46 459 238 901 67 795 465 354 244 826 394 559 685 95 598 697 502 749 608 975 387 729 273 827 363 755 530 751 374 161 501 942 878 625 319 496 36 309 740 781 824 2 499 951 522 241 365 599 242 925 905 325 182 78 758 991 974 989 582 664 926 368 932 276 398 148 498 166 645 173 642 997 844 500 738 475 529 495 99 864 986 488 167 728 907 708 557 849 191 410 130 555 659 589 205 481 980 948 994 451 230 573 504 313 860 640 381 841 593 463 678 726 979 596 74 136 452 992 156 11 123 810 86 791 572 443 776 760 902 895 490 406 423 886 190 549 743 63 366 842 42 850 413 628 999 235 400 584 707 897 288 412 447 307 688 915 436 610 132 473 224 102 341 822 667 181 252 984 118 103 361 771 404 987 813 14 20 977 687 420 403 68 174 931 9 548 672 777 346 585 59 18 778 489 306 947 76 604 684 796 16 207 587 553 217 769 848 865 330 88 292 302 154 964 164 28 940 647 429 843 484 973 461 90 523 938 343 440 331 880 253 970 845 509 583 243 616 392 542 493 597 280 8 800 418 469 477 650 438 92 411 794 512 104 686 334 562 434 84 439 3 50 137 620 946 564 713 333 487 290 119 234 861 857 23 1 808 711 966 194 668 115 39 592 847 145 172 143 402 633 837 682 714 983 266 920 906 739 937 624 169 478 526 178 657 371 958 430 279 820 933 233 388 552 754 278 21 316 646 894 193 51 160 832 661 29 7 922 262 383 956 48 38 679 275 802 521 851 66 927 735 888 804 662 730 883 397 793 578 79 725 345 774 821 210 97 568 339 615 458 120 805 457 386 282 619 157 812 226 258 153 786 998 757 472 722 254 184 956 544 114 506 250 670 839 66 790 134 204 890 953 41 777 71 172 874 89 95 311 74 288 244 132 111 371 835 689 333 329 15 424 597 705 685 621 4 51 155 352 263 475 999 679 553 43 433 221 859 413 979 236 976 511 938 220 955 631 984 897 921 325 781 123 941 778 214 745 100 700 167 380 774 655 815 164 248 651 209 292 542 975 392 195 587 366 607 792 990 767 341 140 487 660 6 483 733 454 27 680 673 828 951 393 533 13 176 550 968 971 518 145 827 901 96 415 452 50 445 448 154 437 355 783 613 174 109 259 583 963 203 675 125 177 144 139 372 505 681 816 461 795 738 438 412 264 91 696 920 579 275 807 160 822 42 9 627 304 970 296 637 79 418 965 608 856 361 135 526 208 566 36 989 519 978 657 128 861 26 616 801 228 868 889 962 439 906 365 711 967 820 359 992 924 516 277 440 592 249 584 453 59 525 615 400 882 749 186 278 812 586 513 147 676 630 943 44 119 638 295 527 14 118 192 197 872 535 58 499 923 741 273 386 549 871 907 143 344 190 112 434 80 337 131 779 178 328 24 948 468 417 724 846 988 718 370 825 925 603 369 998 205 294 671 541 427 969 678 750 136 517 398 407 585 5 957 117 421 193 245 765 806 85 617 29 600 954 480 382 390 422 723 146 350 996 800 272 481 720 47 423 960 235 56 619 612 364 688 669 642 876 306 53 650 376 692 242 280 659 239 312 321 22 241 539 805 554 824 494 909 995 736 32 150 373 7 194 658 717 532 491 537 530 879 885 893 866 922 793 185 536 849 887 684 388 83 974 225 77 639 878 464 661 915 340 695 819 875 719 159 649 430 727 652 902 911 60 473 769 299 931 450 327 113 797 573 501 458 170 803 46 402 742 531 268 84 238 699 19 496 545 54 864 121 512 993 735 163 290 500 232 142 200 493 441 964 928 780 33 900 82 156 686 666 274 98 863 508 23 358 478 555 663 559 787 502 326 817 594 858 977 894 855 602 574 831 852 623 234 877 183 87 950 360 936 622 851 629 442 610 912 62 495 65 932 343 11 126 747 406 534 748 368 668 994 556 624 949 384 601 252 92 562 959 916 570 2 991 782 324 854 837 266 435 973 708 21 320 258 565 766 181 740 105 224 509 761 618 253 305 632 775 300 730 127 918 298 28 633 524 1 107 810 743 477 110 596 408 510 470 313 794 447 474 261 497 569 972 611 490 57 870 367 947 286 173 914 986 282 215 20 734 796 770 227 130 237 484 16 833 635 691 703 99 620 411 641 751 891 212 813 760 958 706 416 755 672 171 395 917 479 829 729 492 540 847 379 571 647 486 161 70 166 330 961 141 315 919 267 843 64 168 86 63 231 405 788 942 420 459 764 153 247 246 646 609 289 310 581 226 279 76 102 588 137 898 814 644 293 485 240 636 191 284 257 857 716 69 693 832 656 149 309 667 640 811 385 419 823 563 903 35 844 582 31 802 841 926 572 353 552 314 138 106 507 336 8 189 625 451 845 701 514 10 653 753 899 593 428 276 840 768 317 784 940 578 927 577 520 269 90 834 61 157 752 175 399 804 81 334 217 444 771 387 728 332 546 759 547 318 595 896 152 643 548 756 148 791 702 297 568 346 739 342 354 322 987 538 772 634 39 230 697 30 348 704 694 575 726 789 301 347 414 591 218 773 206 904 449 564 744 933 115 489 339 528 908 997 25 543 394 763 363 307 94 162 842 799 265 560 302 179 199 913 210 222 429 34 101 883 886 665 488 207 251 281 905 187 378 133 3 377 180 598 836 396 291 710 707 52 351 443 698 946 316 674 38 67 287 349 465 169 55 446 521 714 471 929 93 482 498 873 391 785 690 762 504 436 589 303 503 937 37 196 930 983 455 551 17 397 463 120 374 345 262 271 985 867 682 981 944 838 223 895 758 211 381 233 285 712 737 561 409 709 338 939 725 124 456 830 243 557 97 362 270 75 808 515 935 732 116 522 375 786 356 40 664 754 884 677 432 335 188 628 49 662 122 403 558 848 389 614 860 165 410 850 809 331 853 182 888 357 151 605 158 821 202 460 383 869 606 426 78 599 462 952 213 626 687 881 68 576 88 219 934 746 425 283 48 865 945 255 567 721 590 467 108 880 910 401 260 980 457 654 201 73 776 757 323 529 104 604 731 129 645 798 713 818 683 826 982 308 431 469 648 229 892 103 466 72 319 18 523 476 12 198 1000 966 404 715 580 862 256 216 371 829 967 677 685 908 728 795 209 634 337 680 621 775 588 435 266 917 414 321 764 131 943 411 920 822 768 477 320 921 378 151 5 688 861 474 885 472 561 845 619 550 567 840 65 230 730 558 891 496 251 372 830 256 767 290 804 816 478 543 802 571 138 219 736 229 115 469 873 942 724 21 440 83 84 392 32 648 249 424 26 964 793 322 343 353 278 339 667 664 122 441 200 995 481 487 506 627 436 887 643 652 914 133 708 197 40 247 900 755 990 118 35 166 55 623 743 367 715 102 233 993 726 129 109 250 849 871 231 252 507 754 101 813 526 144 332 823 215 485 226 739 654 237 239 678 211 694 2 483 72 672 377 725 945 96 610 128 982 975 170 999 605 986 733 655 857 696 998 545 949 927 874 425 952 870 418 453 69 732 503 508 246 941 234 557 540 467 892 216 844 31 492 433 699 227 913 541 107 910 828 285 907 324 380 511 639 837 222 313 390 362 923 296 15 630 918 293 976 220 493 78 165 71 510 574 517 691 73 90 173 473 389 298 657 745 163 860 884 41 979 47 563 203 938 579 56 572 421 462 798 395 702 461 497 484 155 570 740 926 770 690 470 348 363 305 156 916 676 201 894 934 397 819 966 931 44 552 695 244 186 429 253 284 457 613 132 955 624 66 213 11 77 148 670 415 854 895 604 446 650 279 297 456 727 57 791 603 228 994 59 562 85 909 992 865 591 299 29 476 554 181 175 859 17 878 443 357 902 831 431 315 629 67 402 978 963 846 355 689 598 347 957 25 70 925 787 893 827 593 386 766 706 300 611 628 973 302 235 499 265 482 799 946 114 756 599 512 836 91 376 112 712 198 54 888 711 569 965 212 815 809 637 852 312 681 323 500 416 519 350 260 502 447 722 850 671 304 748 192 606 522 385 238 210 454 143 612 498 566 154 460 295 7 862 33 287 530 501 665 752 92 769 458 839 659 208 490 772 717 236 174 905 867 584 642 310 225 881 686 889 193 731 475 796 338 877 525 810 125 936 383 340 723 528 635 663 437 924 847 351 58 851 449 204 117 835 915 407 575 356 524 594 280 573 537 551 773 364 221 80 373 928 180 317 929 399 270 906 701 86 274 423 27 22 24 911 788 48 996 899 848 282 400 403 807 479 961 896 719 375 147 345 705 988 669 602 18 505 783 549 960 189 953 640 223 825 753 776 818 834 761 932 578 734 369 50 335 940 328 1 38 442 698 87 404 294 432 257 169 790 514 43 958 890 866 217 23 89 806 281 486 6 649 93 61 781 778 360 272 126 291 760 45 121 684 618 651 592 224 318 527 841 401 600 366 388 922 559 336 178 76 51 182 271 309 39 803 177 780 123 81 331 426 60 242 202 30 149 292 241 100 116 42 617 544 308 868 168 875 176 124 977 774 37 28 749 668 365 127 161 259 286 746 620 797 842 9 817 306 152 412 491 150 130 944 3 289 254 590 581 879 264 359 327 674 930 515 191 553 937 139 771 714 971 434 974 741 718 687 504 811 614 459 413 190 468 79 410 742 518 455 465 843 625 529 261 933 159 162 195 595 555 700 609 858 8 97 750 196 262 463 172 585 98 855 240 872 314 883 16 660 419 393 644 683 111 577 104 288 268 179 20 52 153 171 523 137 997 370 556 471 14 904 346 538 142 379 626 758 622 329 777 391 185 744 342 448 586 141 194 110 206 466 275 82 653 950 106 568 146 547 387 10 88 762 959 330 495 792 987 608 509 444 303 616 430 763 381 546 735 632 919 464 820 62 747 983 991 972 729 863 75 789 157 956 167 631 710 68 135 580 951 452 607 333 675 697 821 939 679 258 408 633 661 4 136 64 140 583 301 560 361 422 1000 374 516 641 751 703 188 534 801 737 812 521 853 113 969 713 824 267 427 805 273 980 826 232 494 398 382 716 647 601 183 589 438 406 489 597 49 164 757 53 248 396 205 765 158 759 94 542 276 417 692 36 358 134 707 218 704 912 646 615 882 352 532 451 638 833 119 277 145 105 738 656 341 856 450 334 409 784 539 903 838 103 214 869 709 160 245 368 269 794 985 901 645 970 535 263 480 533 520 326 984 876 108 34 99 199 384 19 354 488 12 325 673 63 394 420 283 564 344 948 184 814 989 548 439 95 693 981 536 898 808 947 255 576 565 935 316 428 531 311 120 307 880 587 832 721 445 864 658 800 636 779 207 785 720 13 513 962 319 74 349 954 968 243 405 782 886 596 187 582 682 786 666 897 662 710 602 789 171 866 846 708 211 326 703 983 548 364 564 448 19 217 999 669 830 644 776 729 969 498 731 440 991 755 231 256 814 580 367 174 646 903 968 752 876 925 477 205 837 40 583 104 99 670 666 125 203 575 116 862 381 401 855 788 769 210 464 175 636 108 593 314 950 254 856 262 100 929 489 981 577 898 265 466 585 787 810 667 186 954 400 94 817 410 626 379 978 66 458 624 343 940 377 930 153 522 842 414 500 726 868 278 620 87 38 20 465 596 136 947 541 432 989 967 113 697 467 71 426 762 720 423 743 735 823 35 573 246 267 831 914 30 37 909 403 798 302 730 771 663 606 155 474 687 499 723 986 668 358 633 918 560 478 640 251 200 737 809 223 780 519 176 828 117 126 375 447 275 327 64 495 639 944 818 638 587 563 512 645 189 415 449 380 425 54 473 418 154 581 768 906 72 212 292 245 55 178 609 332 899 590 1 294 976 526 172 195 880 634 965 480 337 107 990 652 451 469 694 507 141 704 439 767 508 567 181 517 348 690 227 627 273 820 15 139 53 997 193 50 871 869 224 387 488 938 461 622 431 912 872 339 834 487 878 692 552 130 102 884 932 847 961 68 347 992 25 370 722 701 802 433 653 530 895 49 3 647 496 858 588 931 299 97 709 618 374 168 435 571 239 554 234 993 758 725 570 832 518 786 479 134 366 934 331 974 658 346 333 603 321 630 534 111 118 61 582 405 572 824 922 766 907 128 648 497 803 187 799 4 183 427 959 833 920 660 450 642 146 984 311 975 892 132 85 513 777 673 120 811 144 27 682 56 106 598 721 148 263 509 392 491 672 610 2 52 841 319 351 676 157 386 845 619 579 429 745 933 233 308 81 390 677 12 549 65 819 417 761 21 979 614 535 244 119 889 79 184 76 283 404 664 396 98 594 289 612 280 235 958 213 305 296 330 719 816 782 962 129 434 632 553 977 378 527 599 718 521 190 613 204 565 551 857 221 34 114 220 829 89 303 486 742 307 864 363 547 793 770 156 790 44 138 382 935 475 109 456 468 442 578 806 724 874 774 689 574 680 506 279 910 712 312 277 352 963 707 185 655 18 470 413 621 357 896 165 219 529 956 198 853 11 253 161 492 733 826 747 886 243 795 693 686 320 306 917 420 140 738 715 616 540 813 524 228 559 484 328 678 356 476 67 732 391 550 284 408 345 936 576 397 848 257 75 514 194 942 41 383 372 772 994 318 980 324 995 215 964 388 169 222 424 779 865 69 812 516 225 316 941 778 444 158 365 276 394 716 459 398 101 561 286 344 592 290 247 206 260 681 502 268 654 159 741 249 604 216 32 926 972 485 763 127 298 385 867 617 315 785 152 288 342 236 151 259 739 924 150 537 430 110 698 643 271 409 31 73 706 232 437 888 28 36 395 355 350 504 985 230 702 515 679 10 525 197 301 728 885 46 631 555 6 916 329 322 835 493 95 756 734 7 9 494 264 510 807 804 939 103 852 373 133 182 557 844 650 825 483 285 443 822 883 86 360 665 441 635 736 457 411 902 416 428 82 711 815 300 191 536 70 90 274 422 854 821 482 773 783 376 597 115 558 875 927 137 83 362 60 625 649 58 893 955 904 544 218 338 143 764 533 23 241 937 16 727 460 700 797 173 353 419 335 882 258 520 45 8 808 313 207 891 987 14 674 538 528 600 657 879 661 406 651 887 88 791 436 850 628 252 675 556 272 539 354 240 860 607 33 250 568 800 629 949 287 765 325 546 179 748 226 913 22 452 369 122 890 149 591 998 545 713 43 96 505 454 900 840 659 293 371 740 696 794 877 455 340 208 923 796 759 490 124 948 751 160 13 966 412 543 453 511 760 389 57 744 229 297 562 970 996 438 162 531 77 605 746 839 919 714 982 84 805 503 334 121 960 953 463 851 921 261 304 586 859 781 566 945 973 80 309 849 836 17 63 801 695 123 74 870 584 248 192 946 827 873 749 446 1000 135 705 29 911 407 167 24 445 368 199 901 792 685 905 611 897 323 349 595 943 757 683 717 26 471 532 542 472 242 147 142 691 317 177 214 863 131 908 843 291 341 523 589 266 92 59 91 784 166 688 209 671 188 310 481 270 282 881 915 164 112 750 684 238 754 601 39 753 462 5 656 952 255 42 359 399 393 62 861 569 295 336 170 951 894 93 105 237 145 180 163 196 361 662 699 615 501 421 402 608 384 928 641 78 51 988 202 838 269 281 775 957 201 637 971 48 623 533 256 761 351 502 131 434 397 366 82 113 543 149 866 214 85 736 569 65 47 704 581 650 491 179 733 17 488 669 46 798 433 285 283 30 134 190 330 176 170 854 137 663 958 66 429 988 751 940 437 673 607 365 76 75 188 555 535 754 655 529 981 896 773 308 640 901 998 373 198 479 115 583 574 627 615 809 772 864 780 664 223 117 80 140 523 954 68 86 919 629 602 177 512 847 496 568 563 792 562 802 848 791 294 205 608 830 597 358 372 865 553 270 413 299 622 320 974 701 379 945 937 232 224 213 782 185 667 551 174 136 566 91 880 88 456 511 601 417 713 1000 112 768 402 415 712 184 327 922 695 525 128 72 867 869 929 862 547 473 884 952 242 492 989 349 676 794 795 195 267 380 693 6 997 279 672 494 164 191 426 756 824 110 83 329 123 414 109 181 918 44 567 484 624 822 428 871 354 694 460 3 282 385 882 280 165 444 489 504 18 832 599 855 445 606 913 341 605 634 202 49 462 401 368 876 395 357 4 304 618 207 656 41 355 101 577 399 898 777 517 411 668 951 317 823 852 644 84 132 765 846 449 37 554 628 933 573 119 971 590 13 820 544 347 781 836 233 301 639 546 776 493 353 155 306 28 356 594 257 309 684 814 102 474 956 739 57 732 653 171 578 269 949 616 203 260 367 459 314 436 635 646 973 468 73 382 405 156 658 293 648 603 585 476 246 183 290 972 906 2 490 71 114 565 811 915 14 714 36 705 657 621 729 125 432 67 521 938 917 325 976 142 719 890 300 313 540 598 390 130 470 803 810 108 755 647 779 147 160 545 538 106 469 254 121 941 503 15 887 816 319 501 671 623 346 637 936 24 335 443 45 698 138 446 552 377 734 620 391 312 239 987 534 633 652 336 530 662 281 520 961 42 899 61 591 727 499 843 903 200 508 596 33 201 172 724 291 421 236 56 340 40 50 849 384 343 731 959 387 127 231 296 753 786 986 311 571 292 51 575 212 87 315 81 182 744 834 192 322 412 265 259 386 587 63 939 226 536 991 561 700 564 873 303 742 859 907 799 93 572 613 580 775 404 255 326 829 118 116 966 560 678 250 784 126 162 144 363 812 964 252 579 92 541 806 78 722 683 381 920 833 438 801 515 965 77 477 975 216 649 321 942 334 860 821 222 556 759 674 519 542 396 74 124 5 985 897 425 393 914 872 251 406 475 923 895 448 220 369 891 726 90 23 921 691 339 161 943 944 837 588 638 464 211 297 796 152 808 789 924 728 978 247 302 570 342 370 750 630 498 360 516 20 878 908 485 237 217 245 53 375 708 716 711 600 643 522 946 9 167 199 518 418 589 25 289 840 999 844 430 868 209 453 249 263 287 699 831 659 741 98 150 371 654 845 143 431 79 626 332 94 995 762 582 450 39 194 120 29 64 992 264 148 244 486 969 104 229 818 422 813 737 54 641 509 935 910 388 996 692 262 173 435 457 612 364 527 819 800 463 982 531 883 333 376 532 158 892 723 35 677 331 559 500 636 32 770 11 977 861 122 307 632 524 593 472 228 611 215 208 410 953 764 153 146 271 442 774 480 197 400 103 679 767 804 720 27 970 948 420 70 227 274 298 409 838 539 931 277 888 481 870 159 157 62 454 984 398 904 902 661 665 893 204 362 316 528 19 60 43 295 595 272 793 510 169 268 778 248 856 660 439 592 911 670 100 99 932 59 858 133 706 210 97 378 702 900 288 505 38 990 550 746 175 403 16 52 631 748 586 687 310 928 912 12 817 715 166 1 874 690 760 757 877 105 350 537 993 238 743 451 266 135 879 139 807 107 788 894 905 196 752 841 234 576 483 8 735 328 875 717 416 853 323 850 557 835 983 584 482 243 886 979 383 423 934 609 885 186 619 507 827 58 642 689 947 305 374 930 675 963 206 240 730 419 828 69 962 745 994 458 769 497 783 526 881 842 348 275 909 273 916 815 193 394 163 718 863 467 549 89 278 455 771 797 721 710 514 558 513 925 145 96 645 487 338 478 241 141 826 738 740 452 495 261 361 955 26 441 258 10 889 465 178 352 697 318 766 968 286 34 785 427 447 345 703 967 614 851 129 221 506 747 610 276 681 154 407 461 709 168 787 950 284 7 337 839 790 688 696 230 55 22 548 758 680 408 225 187 471 651 686 21 235 359 604 980 749 825 617 926 957 440 111 424 682 31 324 218 805 685 189 927 95 763 389 707 344 625 666 392 219 960 857 253 151 466 725 180 975 176 480 35 728 679 561 984 70 796 106 354 93 166 650 305 647 920 29 472 302 96 648 53 224 851 474 509 838 294 653 4 264 692 973 370 863 809 860 72 175 25 251 172 20 720 279 596 694 47 108 277 196 218 296 429 104 575 52 278 574 262 906 441 153 711 635 967 755 949 235 681 532 565 980 499 883 749 954 618 214 440 265 605 298 398 888 220 460 110 661 699 443 319 300 733 491 606 89 799 432 729 154 330 573 865 37 18 802 227 742 560 710 862 734 897 534 818 601 216 588 685 563 226 340 641 885 873 506 463 937 875 487 762 336 203 524 908 378 436 325 819 754 671 528 962 905 143 585 586 576 105 609 498 963 789 5 878 977 690 207 695 822 979 57 321 992 77 732 536 263 700 195 439 2 787 68 148 880 912 101 925 672 638 668 752 33 470 640 745 841 92 768 269 763 786 483 311 974 621 127 835 607 1000 592 270 909 346 525 704 365 444 14 639 435 839 928 507 988 290 537 646 86 562 309 75 915 13 803 812 334 307 58 861 181 185 643 715 484 855 590 747 97 649 889 422 430 769 559 840 991 493 43 999 836 924 567 626 109 613 788 511 932 490 167 951 475 950 282 828 159 869 829 726 341 868 780 186 206 923 727 995 7 168 817 619 663 844 543 199 44 31 204 527 225 825 481 60 297 134 552 703 192 313 326 847 12 90 345 791 702 680 445 191 368 566 882 737 476 501 510 616 587 901 393 895 722 926 303 413 917 655 941 11 519 98 164 301 453 775 462 795 426 243 531 205 189 292 612 231 210 994 870 701 54 271 156 993 603 744 421 894 217 615 824 578 568 202 249 790 113 608 798 631 149 899 814 350 972 792 874 145 738 208 916 602 849 8 343 212 299 969 42 295 371 146 550 238 395 87 658 810 359 129 813 520 312 842 386 918 132 411 198 978 753 155 801 853 696 546 347 708 50 986 779 629 957 746 518 806 352 275 392 36 921 464 259 133 337 406 34 48 449 73 117 223 254 970 19 516 933 805 724 730 130 691 645 886 404 929 410 579 258 628 698 887 342 40 349 308 120 718 569 741 859 884 339 581 144 478 502 512 304 770 450 85 637 526 369 165 272 239 372 541 355 381 686 495 78 394 872 968 913 911 577 456 620 412 940 881 414 461 582 815 797 328 315 15 996 407 409 816 291 931 256 103 764 535 417 118 864 194 907 123 333 600 125 678 222 71 375 457 396 232 152 41 30 236 384 323 179 405 533 673 760 211 938 63 433 514 135 965 245 554 848 274 424 843 488 201 247 420 400 617 124 593 595 750 388 998 51 331 665 903 505 288 344 834 367 82 121 927 983 486 260 830 558 332 823 253 713 448 184 455 794 773 320 879 136 419 783 431 55 379 178 716 250 399 551 351 257 669 46 24 821 627 338 447 229 173 362 723 111 717 767 382 353 542 285 591 549 778 693 943 714 654 16 890 867 237 469 377 748 416 858 209 61 930 866 255 922 242 914 571 150 660 62 961 877 659 56 820 959 985 363 547 538 676 276 751 79 314 759 826 385 572 833 777 451 904 896 731 1 91 374 318 268 240 139 774 513 664 683 776 160 852 766 705 289 310 423 614 934 428 403 891 743 850 190 402 39 293 765 725 956 81 496 94 471 503 651 657 666 952 465 610 434 115 599 740 174 667 793 857 971 373 670 84 69 128 944 598 67 32 827 781 281 682 494 987 642 893 468 22 634 182 119 200 584 141 540 500 376 459 482 267 177 707 9 736 892 387 230 898 324 948 401 622 735 544 982 597 3 438 630 761 442 317 213 65 248 800 687 625 580 946 99 674 10 83 945 739 522 757 976 114 656 947 357 76 492 26 953 100 142 856 234 348 246 360 636 140 437 832 871 697 508 623 126 807 939 221 958 515 771 594 261 391 138 383 116 785 808 107 989 662 187 530 677 564 960 425 64 74 380 366 157 88 266 329 112 390 854 644 942 652 45 545 169 364 935 633 389 712 936 804 241 66 497 910 286 252 966 228 611 876 147 21 517 418 900 170 316 23 719 589 548 919 485 688 473 28 122 523 466 846 95 529 131 280 452 446 556 306 162 784 358 161 244 27 675 163 327 183 467 180 102 557 583 689 955 38 709 555 504 193 335 219 356 756 479 233 772 990 397 964 415 6 17 458 604 831 59 408 287 624 477 570 684 188 997 981 553 811 137 632 902 80 215 758 454 706 782 151 539 171 721 273 489 845 837 158 197 427 284 521 283 361 322 607 348 888 655 97 546 167 355 458 231 347 687 659 146 493 371 332 359 943 795 487 274 303 968 711 973 863 16 416 950 975 976 261 813 238 400 847 555 851 623 406 281 980 610 255 392 696 765 890 90 571 913 853 645 364 334 485 872 278 843 652 992 95 279 194 241 754 455 424 384 541 251 650 53 897 276 901 794 222 214 684 383 365 529 187 300 448 491 317 769 398 206 985 407 549 133 698 138 264 210 865 723 199 830 78 859 594 545 18 646 139 534 862 987 560 295 954 539 22 722 535 386 10 756 164 823 789 143 807 311 621 40 927 790 590 271 512 316 622 969 516 656 619 153 312 787 307 752 814 864 618 227 21 286 706 224 113 460 47 522 71 499 198 806 609 829 617 699 783 812 195 999 375 410 74 321 553 395 683 908 413 342 358 186 168 64 720 933 444 498 366 204 855 235 946 959 290 821 75 217 988 435 252 482 867 434 125 275 66 304 466 892 87 315 776 176 523 689 474 292 577 582 404 161 26 885 368 738 986 562 481 197 422 367 974 20 120 916 904 60 784 544 233 399 136 625 425 936 919 349 373 103 694 379 879 556 680 503 173 771 411 761 369 464 239 471 578 288 354 423 661 293 273 825 967 437 124 134 871 878 310 889 932 258 226 989 260 240 900 174 249 309 581 56 495 320 31 642 750 924 674 267 67 895 462 45 228 189 151 592 956 568 527 24 832 137 718 982 884 477 518 160 893 686 35 551 737 520 665 432 509 715 172 335 984 297 515 774 951 570 702 52 796 175 532 748 351 948 162 724 211 397 958 6 291 869 201 697 93 150 254 451 44 438 446 441 205 547 246 55 633 887 480 343 627 517 145 685 952 169 521 910 506 183 469 94 48 713 944 245 574 816 415 305 328 508 891 779 977 431 991 244 955 749 579 817 243 861 352 212 165 236 27 179 4 624 793 118 800 70 361 781 598 742 147 294 131 868 269 875 112 922 849 513 200 630 188 119 759 69 554 764 319 866 301 341 677 144 682 809 747 336 454 39 707 306 478 704 719 457 191 569 792 256 190 436 488 419 907 170 798 465 370 154 805 123 768 763 326 63 831 826 905 929 673 525 237 412 802 669 333 92 402 981 640 605 705 608 773 657 157 443 152 993 263 937 533 963 565 390 917 219 86 880 601 30 456 360 106 997 385 37 599 166 323 1 181 418 207 502 667 740 270 727 43 9 105 391 387 81 746 141 906 229 98 449 939 760 33 77 638 389 129 253 468 839 834 447 505 634 96 15 767 770 728 845 393 918 374 841 36 542 213 840 970 409 339 691 76 772 17 710 89 675 41 600 308 848 202 327 828 690 171 282 978 651 928 717 558 635 216 433 196 325 628 854 815 247 938 799 925 353 299 526 514 874 272 810 234 114 941 632 739 811 440 79 396 524 519 486 84 732 923 949 735 82 203 639 548 23 882 801 427 755 597 844 666 583 930 998 647 782 104 688 965 537 192 935 648 961 268 945 318 716 780 101 344 775 953 403 751 725 223 883 681 658 73 266 726 743 881 616 777 540 679 99 912 804 557 313 394 894 262 163 626 489 280 671 12 820 59 721 733 497 470 140 467 331 490 428 283 426 612 797 49 758 5 631 221 714 664 835 896 350 511 484 588 662 996 338 111 329 914 492 909 177 421 602 220 122 126 117 920 265 461 653 695 833 80 856 184 51 964 552 873 381 611 644 703 363 915 148 116 356 507 736 28 182 572 566 857 378 911 483 38 971 377 852 636 538 604 567 302 479 741 420 734 870 926 668 19 564 180 700 257 972 277 766 701 962 442 296 472 528 450 142 372 429 902 979 576 586 259 966 990 314 663 496 250 232 850 983 921 494 637 476 322 803 670 83 54 785 330 575 57 603 452 559 25 660 7 791 357 376 149 501 439 654 109 842 108 510 128 289 860 672 708 573 14 563 693 209 596 886 473 899 408 561 110 762 614 298 994 417 500 445 414 606 786 629 121 709 345 127 68 62 730 620 158 346 159 824 536 42 757 178 731 88 102 934 215 643 382 822 218 46 58 649 135 459 34 591 585 877 401 589 587 61 115 324 584 242 504 91 729 940 13 818 745 947 531 615 744 543 463 753 32 11 931 641 208 130 593 808 285 8 430 107 248 380 405 156 29 3 942 155 65 284 85 898 1000 337 530 846 388 903 960 692 72 453 595 676 876 838 185 287 712 225 678 580 132 550 837 957 193 362 836 230 100 778 475 827 858 2 340 788 995 613 819 482 772 495 993 450 483 848 903 929 458 295 727 780 506 219 229 920 394 284 731 751 996 582 198 111 619 950 942 637 127 305 288 74 834 674 517 975 34 217 403 509 490 417 693 686 331 13 31 762 513 52 63 606 324 505 741 651 978 589 700 366 678 923 185 367 409 817 429 720 89 790 664 910 385 842 714 234 176 556 905 893 963 796 822 376 230 64 26 323 60 296 967 484 53 343 466 715 914 856 858 391 337 170 425 218 178 750 461 709 301 100 960 327 422 644 898 825 564 473 160 982 879 938 468 496 84 580 128 671 443 530 792 491 884 652 451 108 634 445 420 736 532 86 989 539 746 959 555 392 995 966 384 40 765 927 931 574 639 747 20 890 601 2 138 815 946 540 784 200 887 654 169 12 773 740 168 115 632 724 393 553 456 252 69 414 684 901 360 846 690 739 679 251 147 548 54 812 289 434 791 150 603 602 965 831 719 722 479 47 446 204 285 95 94 868 525 186 193 585 531 188 475 769 653 614 148 537 953 263 894 195 913 76 287 344 666 808 18 957 424 389 49 454 354 554 551 768 155 547 904 511 99 877 656 321 591 528 788 660 106 988 153 70 119 1000 48 734 742 342 604 3 139 39 308 897 488 404 304 560 330 937 845 307 514 694 75 400 919 340 895 158 498 65 596 372 273 109 266 661 980 871 958 699 435 645 487 124 850 98 83 207 239 271 316 66 586 242 941 691 68 336 56 15 463 880 704 672 776 945 426 43 759 480 116 956 159 22 9 797 292 717 269 471 363 608 638 522 917 472 453 779 916 535 757 738 987 629 515 212 255 979 896 733 625 915 533 615 30 410 518 775 297 800 298 617 806 673 375 467 657 832 143 174 783 854 795 961 436 507 413 8 994 24 807 939 562 687 90 486 107 616 821 503 926 730 183 365 377 7 557 113 244 315 78 718 419 676 529 688 561 835 455 1 415 955 237 141 164 118 201 641 861 172 439 210 145 745 764 642 609 864 838 166 984 578 883 221 918 59 61 705 713 538 494 276 771 180 841 748 311 613 228 104 695 378 921 636 442 156 697 802 828 464 364 595 930 869 829 948 698 326 729 935 144 447 785 571 844 259 640 79 322 465 569 6 189 969 121 358 770 407 972 508 199 402 233 339 628 708 677 621 908 976 761 682 171 499 711 497 526 912 88 753 655 863 387 782 536 970 592 272 900 964 992 843 670 216 224 122 19 317 524 27 516 131 370 853 587 254 32 857 567 101 299 622 605 550 523 833 735 165 701 981 280 10 265 873 37 194 977 35 334 105 545 17 681 257 309 626 766 737 91 268 878 805 352 318 485 566 922 662 264 983 954 997 190 136 743 767 125 876 80 4 907 623 238 167 140 355 933 579 211 348 38 712 723 411 635 449 281 382 132 427 650 373 283 214 258 399 875 936 278 925 552 943 839 432 777 575 235 696 668 294 928 351 501 112 206 267 222 421 888 440 16 335 312 249 973 710 823 559 328 649 827 130 21 347 627 470 36 909 648 396 253 597 381 179 504 891 999 270 874 847 991 345 226 441 93 546 998 607 599 369 680 117 42 985 416 452 819 44 630 152 85 477 899 262 520 962 756 624 594 368 275 250 313 598 246 986 428 110 247 781 760 721 380 303 379 798 818 489 96 205 102 692 184 302 196 248 256 752 67 870 947 481 173 191 300 990 341 423 408 658 202 744 209 349 398 541 245 359 282 860 333 570 46 371 493 512 865 663 510 291 813 175 543 689 459 332 675 755 934 665 667 851 837 886 33 62 577 565 474 932 502 395 72 14 659 612 620 952 862 457 448 356 431 231 55 872 103 97 197 534 568 778 41 50 600 521 82 406 940 611 182 811 134 135 120 225 350 151 824 732 749 45 405 73 971 725 114 92 11 346 57 631 146 444 583 293 163 161 558 243 277 500 576 563 789 433 646 314 192 460 544 241 647 329 754 793 758 154 810 643 866 126 240 830 610 430 213 826 703 885 388 685 462 353 227 162 803 23 232 820 77 924 573 223 149 763 519 774 306 593 588 469 794 25 804 968 951 852 911 290 279 840 706 855 702 157 397 374 944 181 286 882 902 437 123 584 325 319 527 208 274 137 549 859 29 28 728 129 260 261 949 215 633 71 401 867 814 881 572 236 177 716 787 320 476 478 133 683 542 974 142 383 726 906 203 590 220 799 362 816 5 809 669 707 187 58 81 836 418 386 412 438 390 786 892 849 357 310 87 889 492 338 361 618 581 801 32 657 946 137 394 430 683 210 220 830 377 487 383 101 960 130 745 489 539 643 572 442 676 11 928 713 171 446 781 502 535 932 501 54 728 415 919 165 265 143 89 57 799 828 462 616 195 833 319 174 927 587 615 705 534 546 990 199 618 187 912 550 678 456 738 517 956 158 123 207 392 947 715 77 727 507 314 453 396 859 703 608 243 917 873 178 621 936 838 752 841 909 412 741 848 445 882 604 447 666 177 763 597 821 225 672 518 852 719 289 126 44 379 106 287 384 837 337 461 948 444 367 323 260 687 372 949 820 569 996 593 846 336 890 152 906 472 881 68 441 167 872 978 566 118 327 626 467 562 90 46 5 547 958 332 723 418 849 661 17 720 645 124 170 154 971 176 325 880 107 655 156 617 381 985 773 254 560 953 868 247 78 665 595 385 605 234 688 931 293 368 700 328 413 248 925 731 227 945 33 963 509 743 765 836 238 108 652 972 631 200 760 708 105 65 625 358 216 871 545 448 552 438 73 796 729 477 469 730 680 326 100 449 437 221 939 162 410 500 357 818 317 628 419 814 524 813 862 667 322 601 529 793 470 891 420 889 399 578 982 580 343 37 766 95 286 439 504 544 782 211 366 10 111 648 14 256 548 31 866 989 47 24 549 559 532 790 409 583 697 92 298 768 244 808 564 85 590 824 887 693 976 427 640 81 637 164 313 474 283 315 264 398 341 997 885 23 333 75 526 943 710 471 776 995 981 732 139 267 829 777 60 520 342 217 277 772 498 749 627 365 599 88 656 701 457 455 144 74 465 940 952 613 34 681 257 284 658 555 899 973 142 87 218 965 734 910 3 515 388 6 966 295 258 302 863 206 62 538 651 86 345 844 521 508 988 82 132 999 278 476 649 964 596 140 748 831 454 492 935 324 294 987 603 860 922 214 739 699 204 685 611 941 636 194 48 347 120 905 673 786 202 553 21 962 801 425 761 271 113 382 832 42 716 586 450 397 426 51 250 463 884 163 147 771 620 28 816 320 646 69 635 421 585 58 780 308 196 800 528 490 400 506 523 236 979 901 610 769 53 861 134 117 634 390 179 644 355 56 20 907 373 756 371 458 706 835 391 222 695 405 810 38 61 186 994 677 602 642 209 692 1000 148 226 346 407 479 877 4 563 788 775 281 353 740 259 349 736 329 870 245 27 173 99 230 145 767 632 754 735 184 967 452 80 774 746 64 121 103 600 91 215 951 299 361 896 316 451 212 252 805 717 623 370 565 344 876 151 404 664 619 819 133 879 778 992 369 233 18 493 356 850 514 110 279 682 153 364 389 205 464 785 633 926 125 311 229 557 352 30 791 169 725 660 29 310 533 893 240 71 983 7 612 375 161 726 915 892 834 787 136 525 436 737 847 166 823 711 193 588 721 567 639 853 8 798 79 480 857 753 190 575 386 19 937 511 811 428 918 825 714 817 869 172 840 856 423 826 607 268 272 35 707 747 858 354 911 417 970 188 160 733 980 497 875 641 914 897 112 598 686 2 933 424 468 510 883 630 63 253 128 363 671 362 104 25 789 304 149 930 395 249 198 499 865 115 653 690 574 129 290 584 191 527 709 340 292 242 224 591 744 822 12 491 83 804 942 609 331 540 406 674 262 827 127 806 416 135 519 904 675 351 659 851 84 895 792 750 275 55 208 961 839 43 285 606 478 679 724 929 181 232 235 712 40 433 505 93 50 306 9 183 542 280 114 751 698 15 582 894 496 991 755 288 920 459 522 155 473 794 270 530 579 435 150 429 380 974 536 650 241 168 197 273 39 809 41 668 109 916 414 694 886 96 614 513 878 783 159 843 49 300 274 556 203 629 122 815 503 592 576 350 938 561 36 335 957 944 662 647 291 297 959 180 757 334 387 141 903 348 408 182 802 192 986 923 762 401 378 175 855 854 558 484 654 531 266 402 185 481 968 589 495 977 704 98 301 309 624 842 201 276 403 119 900 845 975 516 26 296 66 94 486 307 663 482 867 742 70 512 759 770 568 483 231 969 570 950 318 955 138 812 803 246 921 261 97 330 475 784 466 488 908 219 228 431 702 338 359 189 13 282 102 213 594 131 934 376 898 797 116 59 45 758 237 303 984 146 434 16 722 691 924 67 689 263 223 321 581 22 669 779 874 622 764 157 993 807 305 902 72 422 374 573 696 864 543 670 255 432 494 554 269 393 913 460 239 541 551 251 1 443 440 76 571 312 339 537 577 954 795 485 684 998 638 718 411 360 888 408 753 990 835 680 988 657 334 879 715 612 390 378 238 313 20 503 468 690 211 534 839 327 47 840 476 54 679 130 345 233 602 436 140 579 531 463 204 564 663 946 773 102 355 814 125 538 765 934 484 178 38 482 81 166 106 22 67 940 384 105 630 460 479 722 809 500 324 411 328 682 811 743 311 842 57 209 613 800 215 853 322 358 635 908 697 584 833 120 782 239 23 3 509 377 785 854 424 918 335 368 609 28 192 46 851 939 888 963 983 957 429 838 956 652 494 804 217 555 999 280 741 625 659 121 798 214 823 658 194 529 650 135 639 821 911 207 241 82 992 692 806 723 524 434 532 855 551 254 848 507 163 694 473 576 276 257 623 737 904 127 770 294 272 670 15 776 256 545 889 668 497 558 759 976 66 7 55 927 108 984 182 874 201 433 987 892 32 297 381 371 860 695 36 857 764 90 45 98 519 556 875 880 17 430 228 499 501 21 64 709 319 936 495 543 279 50 177 605 425 919 342 820 923 716 273 407 153 485 523 309 772 78 11 808 548 347 929 306 44 913 906 486 77 867 578 168 846 826 739 369 595 977 437 757 296 611 224 646 76 193 373 268 292 701 512 304 633 566 231 573 329 183 711 263 364 73 111 446 421 109 726 93 289 25 624 514 669 415 450 533 402 301 190 420 634 427 731 767 708 700 266 461 134 717 561 305 610 552 302 580 458 4 80 631 845 170 208 261 251 575 234 154 768 457 259 13 34 686 654 959 185 971 498 387 323 379 896 395 656 262 353 536 626 94 71 357 703 139 133 152 339 467 696 320 360 803 688 508 212 516 997 340 344 196 9 873 416 131 293 187 172 783 836 404 84 862 938 252 895 60 418 504 63 707 805 147 815 197 148 365 949 750 363 828 426 588 582 681 158 219 440 380 865 861 14 900 574 797 869 724 812 526 980 763 295 585 819 391 260 175 221 684 541 972 515 18 606 258 291 777 502 991 332 557 58 264 570 732 902 199 901 546 471 452 591 75 151 453 462 469 235 549 886 824 205 954 442 174 376 186 318 12 312 714 242 48 740 522 712 878 444 790 843 830 39 647 736 349 683 337 583 475 958 882 841 477 883 65 780 480 341 456 653 191 832 222 56 284 116 403 49 35 232 554 645 99 370 236 801 762 40 868 978 216 226 618 255 271 455 744 671 19 290 560 794 68 112 955 107 361 246 474 973 813 553 986 856 950 248 149 155 338 87 586 496 314 687 156 898 179 91 465 470 787 953 642 348 115 966 758 10 72 603 43 592 689 61 96 298 965 307 350 766 745 119 530 203 505 308 676 587 413 799 742 525 931 8 104 250 788 948 599 590 754 445 628 481 733 568 942 281 581 771 748 489 195 615 617 563 70 277 439 275 278 356 985 664 903 375 300 274 397 945 627 464 388 943 622 122 944 960 941 998 601 202 33 283 150 974 947 517 161 829 401 124 431 891 995 483 641 189 761 176 774 747 173 229 506 648 101 6 968 608 932 31 382 632 597 143 521 847 441 315 926 79 220 920 781 374 589 171 858 26 428 710 417 85 907 979 636 103 253 37 405 287 346 881 544 394 270 385 982 265 354 164 29 325 126 243 961 810 110 513 751 596 807 593 756 200 142 970 925 621 326 994 144 746 396 962 528 539 894 905 859 614 317 721 123 565 550 735 230 616 478 852 844 86 540 996 491 386 184 167 792 351 448 366 336 62 74 935 392 330 887 389 137 1000 362 791 893 286 667 822 572 520 435 399 83 95 872 213 331 52 27 198 206 897 359 423 704 899 673 817 117 393 702 909 245 850 922 638 406 157 598 672 372 321 796 269 303 967 438 775 964 210 662 30 128 451 518 705 571 917 223 870 651 472 693 951 837 877 885 644 218 933 459 165 818 975 146 454 718 490 637 728 678 89 267 169 730 725 665 924 567 674 24 834 527 188 493 288 937 738 569 449 136 114 97 699 720 282 310 719 729 675 100 713 795 890 180 981 649 969 749 414 432 863 789 249 793 660 784 620 240 5 227 419 993 247 876 802 537 755 928 779 562 607 244 285 643 752 41 831 422 88 930 118 912 864 677 1 237 129 343 685 661 383 162 410 511 666 769 952 299 866 181 910 113 760 367 443 916 604 132 884 51 466 547 400 225 691 42 59 619 816 447 2 352 655 734 487 727 849 69 640 510 145 600 16 412 159 915 914 706 921 488 825 629 333 778 871 577 698 989 827 141 492 409 786 594 535 160 559 398 92 316 542 138 415 674 547 519 395 303 10 711 391 628 480 351 814 895 405 282 994 533 973 524 868 897 587 385 732 424 565 362 508 244 117 340 301 120 983 831 138 48 629 190 837 159 27 101 232 758 311 260 939 689 392 606 796 312 90 75 217 349 376 882 331 5 798 347 648 373 291 91 408 842 327 467 374 816 506 370 438 750 345 94 723 640 446 518 857 782 256 942 332 976 502 708 609 135 22 800 875 721 657 59 638 299 242 893 368 238 500 389 437 945 764 898 620 891 204 806 985 982 73 669 932 176 205 71 383 494 850 727 387 832 471 705 851 188 819 26 98 979 771 489 715 568 107 153 384 379 665 563 466 709 836 308 905 2 877 913 472 614 995 293 13 353 393 642 981 377 9 555 935 52 164 513 884 272 58 455 833 621 306 459 586 309 381 879 454 812 809 694 664 398 187 539 605 149 612 871 110 390 475 25 16 949 361 818 706 636 966 246 736 974 122 497 64 128 290 770 820 435 693 239 35 867 509 196 908 225 916 735 714 465 168 787 165 57 100 600 805 645 4 157 756 904 189 651 142 297 675 69 47 66 663 988 996 915 510 880 55 929 847 307 137 668 907 504 783 427 924 474 104 615 926 688 530 885 81 678 768 725 493 921 270 259 834 958 281 388 944 134 226 215 264 317 263 442 228 284 86 191 647 720 314 274 51 420 811 823 569 980 495 200 919 582 589 566 56 296 394 68 124 195 717 276 658 18 754 712 144 67 617 778 481 247 478 930 441 490 546 866 682 79 252 3 369 511 463 201 222 753 549 686 469 989 127 538 92 436 325 790 277 650 637 667 719 451 576 375 40 853 803 878 813 287 827 182 604 611 991 417 356 167 109 444 514 535 574 210 601 701 380 320 77 759 661 219 749 824 616 906 76 476 761 529 412 713 258 44 742 698 551 784 839 763 410 93 804 302 860 285 326 934 132 849 987 479 498 7 802 30 883 180 257 886 19 262 516 583 118 594 746 556 632 602 874 622 733 433 653 233 634 760 887 108 80 275 115 984 422 418 977 841 861 39 152 751 289 17 112 322 852 404 734 561 350 933 315 608 990 338 925 184 12 572 288 341 271 106 552 772 145 828 14 517 421 491 470 185 856 844 179 815 578 486 923 755 61 230 194 892 554 15 344 817 342 858 544 625 113 899 520 655 528 702 562 343 807 579 799 151 656 626 843 941 330 598 160 199 683 97 767 671 280 339 96 548 956 810 774 527 685 573 402 515 724 177 363 89 672 975 453 654 788 464 564 78 335 704 968 207 962 218 365 670 825 33 166 961 889 360 822 105 960 429 643 873 169 29 397 53 747 950 525 639 482 918 456 881 953 575 401 126 781 864 644 243 797 423 743 505 710 567 396 121 531 971 378 95 697 484 937 46 876 901 99 45 294 82 253 310 32 87 241 964 801 967 618 42 903 6 487 227 236 416 584 888 224 731 286 911 869 872 954 946 413 221 848 406 11 775 559 536 300 460 367 173 722 631 957 50 103 585 716 212 786 940 414 744 111 333 130 220 855 265 730 902 174 223 400 434 821 623 85 133 147 596 728 741 266 337 278 662 492 447 386 969 773 316 83 21 681 254 590 231 279 181 512 912 141 329 440 72 993 793 348 74 757 920 292 998 581 523 557 323 488 70 927 540 448 917 931 684 577 251 255 863 419 748 909 483 795 943 211 951 193 894 619 613 776 928 366 409 859 171 633 364 60 183 553 610 541 862 102 588 237 62 580 738 659 496 432 660 445 680 829 245 707 458 635 186 762 695 208 846 139 357 88 1000 372 900 501 729 248 777 537 240 234 430 700 845 838 986 679 119 740 627 20 1 129 192 136 999 677 34 457 170 914 209 382 178 304 752 938 550 172 808 652 542 765 641 355 696 213 970 854 65 261 646 673 910 959 965 890 745 163 952 319 399 963 785 214 43 305 407 739 114 63 298 499 346 691 155 830 737 826 431 978 972 313 23 526 666 175 38 161 450 36 269 203 428 624 718 123 599 522 131 154 24 468 780 267 649 699 143 593 521 250 411 156 703 452 148 692 534 318 443 835 125 992 449 769 162 31 947 249 359 321 591 229 140 198 870 324 545 570 283 41 352 558 676 462 197 473 726 334 336 597 922 687 690 273 792 235 607 49 948 794 216 791 865 28 461 766 425 358 485 603 955 295 997 206 439 532 503 936 116 354 202 507 477 146 630 896 571 426 150 84 268 779 403 840 592 158 595 560 543 37 328 789 8 371 484 842 898 539 435 680 627 538 330 927 840 237 331 613 942 552 369 162 629 647 112 725 564 659 111 805 473 48 779 321 970 260 975 456 463 113 169 714 225 396 37 44 351 262 947 733 863 502 697 893 61 599 824 46 836 148 639 760 661 408 939 32 514 664 451 486 709 696 87 575 12 28 767 847 865 227 583 382 598 988 718 770 870 437 418 475 134 868 585 290 144 54 238 197 517 614 480 223 364 750 248 142 304 498 641 431 293 721 765 707 651 40 932 349 563 636 455 520 635 993 631 536 820 886 919 754 891 141 909 157 202 978 118 353 106 682 887 129 220 492 971 844 143 713 793 791 778 477 184 287 394 315 226 753 991 302 684 518 47 802 294 930 761 422 702 706 728 860 77 756 101 300 678 999 63 11 916 258 179 892 215 407 490 23 924 722 561 224 333 511 406 272 782 752 461 921 593 859 84 968 291 327 459 335 823 346 39 139 769 995 25 109 834 736 933 610 809 71 602 849 379 811 494 672 187 276 174 249 45 565 377 603 581 347 957 488 591 914 269 879 319 703 516 334 742 670 268 401 278 412 160 700 854 92 192 524 759 743 177 852 768 244 660 522 689 50 950 501 410 292 393 938 324 913 136 574 211 620 961 934 131 376 213 171 1 107 308 748 953 317 806 180 104 42 880 858 36 712 73 513 925 454 478 371 691 624 5 472 662 235 946 83 426 247 470 917 686 559 433 578 485 34 943 556 2 693 798 409 378 91 819 323 105 528 326 22 814 288 452 392 786 740 734 611 221 695 992 98 551 13 172 115 562 989 785 183 618 796 692 663 994 80 126 489 649 948 554 982 68 533 116 402 367 951 69 548 487 744 874 159 233 230 910 628 648 861 164 964 307 195 984 584 146 466 150 56 280 622 388 67 577 166 557 152 576 219 730 355 800 316 657 656 772 153 277 228 222 590 24 747 507 875 274 669 505 503 817 375 573 161 958 560 918 638 137 88 399 212 716 122 31 130 76 741 66 940 726 790 256 658 30 749 738 675 745 416 851 890 871 735 366 535 923 358 506 895 9 704 198 419 155 762 763 62 467 845 789 589 973 52 532 240 17 666 894 414 271 774 784 555 370 357 979 986 510 711 329 124 58 701 185 210 776 95 771 826 558 82 955 387 57 526 384 234 468 905 205 229 803 758 521 173 877 51 469 360 411 381 642 127 850 18 699 267 837 839 884 579 621 931 21 374 529 843 151 65 607 417 7 644 812 547 908 676 43 482 182 685 318 724 99 114 883 359 284 885 949 243 282 832 340 998 395 78 775 969 515 896 571 298 848 972 400 138 312 145 457 217 974 926 626 72 665 460 90 864 833 496 462 165 906 186 64 314 567 35 38 634 427 966 283 904 209 338 132 900 373 987 236 322 75 190 218 681 878 673 855 570 962 708 534 690 668 206 464 447 167 133 935 857 265 476 846 822 26 582 731 200 783 739 93 176 311 952 825 609 996 135 889 386 368 49 156 617 239 687 125 944 616 976 266 309 100 425 97 856 421 362 241 232 20 531 777 465 154 191 121 8 983 688 698 59 445 897 252 449 827 19 866 504 281 876 872 751 481 888 255 605 643 110 831 193 208 841 385 430 936 273 320 937 27 715 440 899 356 545 250 544 787 96 332 683 882 674 363 441 231 780 299 720 640 479 15 108 818 566 383 623 869 710 403 345 207 361 354 41 807 261 911 286 653 929 667 103 242 746 732 196 434 491 16 259 438 655 343 85 295 550 443 829 907 474 727 350 89 600 53 608 348 163 251 4 74 86 423 471 201 60 140 792 853 342 128 339 523 405 764 310 337 301 801 336 188 483 530 10 493 444 6 637 729 365 306 679 587 773 619 429 540 815 804 442 612 508 33 275 352 630 601 428 432 922 694 956 808 821 296 597 341 963 541 3 178 29 203 389 398 439 543 420 525 592 70 606 499 257 569 436 537 954 245 595 766 512 781 253 168 413 997 633 813 94 117 723 838 862 549 279 81 677 568 542 181 391 372 149 246 147 216 797 553 264 79 289 755 325 189 1000 586 270 828 123 580 305 495 980 102 263 912 285 737 615 945 450 397 705 158 903 915 977 509 297 446 650 788 719 794 645 404 14 646 415 424 901 959 344 867 625 588 119 795 546 965 194 928 902 204 985 990 941 500 604 527 632 594 120 799 816 390 717 671 519 652 654 920 572 981 967 380 960 757 199 214 458 175 170 313 810 596 835 448 453 497 881 303 254 830 328 873 325 204 265 129 410 780 313 618 603 867 623 743 988 601 548 621 181 671 934 340 460 350 741 105 119 725 882 685 334 802 338 568 913 203 352 833 289 45 505 711 229 978 992 233 490 804 814 118 758 681 189 816 512 243 553 214 517 314 707 715 481 294 326 316 239 212 391 794 941 598 96 812 650 523 975 381 142 631 465 709 241 29 238 889 752 944 458 998 952 234 221 492 552 830 349 510 974 593 113 366 12 195 961 773 680 641 292 171 120 54 306 418 951 610 34 406 235 417 461 438 811 605 625 799 746 740 509 310 994 467 483 295 249 885 923 9 190 511 658 669 375 845 430 123 847 176 727 303 973 259 89 713 488 714 571 557 474 985 308 935 921 134 341 64 980 738 520 104 696 166 285 690 848 534 486 100 224 456 152 878 159 871 930 813 686 993 390 580 639 81 258 244 370 193 62 133 946 574 48 426 309 614 962 330 649 827 72 986 115 803 147 155 766 332 408 354 607 629 177 13 617 706 359 732 7 857 888 145 549 277 591 407 698 266 846 630 70 836 462 910 699 866 299 343 175 373 499 473 770 111 262 51 862 281 188 788 59 526 666 459 995 347 795 273 336 565 733 389 412 441 806 657 144 384 261 353 942 402 599 541 573 392 809 61 287 25 585 745 792 642 446 279 851 896 519 158 269 677 200 558 275 542 141 126 385 533 521 339 18 747 704 835 22 186 554 742 911 918 739 543 815 489 922 850 535 684 551 464 544 597 750 555 71 101 470 75 860 613 140 4 170 807 612 393 168 569 68 876 556 887 305 324 361 256 14 74 419 114 643 433 514 670 596 201 761 230 271 202 482 893 227 767 538 138 315 777 721 364 223 254 148 622 207 63 278 705 955 667 174 33 302 157 532 635 85 898 779 720 1000 369 43 828 93 450 870 663 584 600 668 583 47 797 820 154 485 432 940 645 789 933 191 768 651 967 929 559 217 88 434 27 590 724 874 790 267 960 346 908 843 28 90 179 731 487 964 970 82 925 149 719 335 655 884 110 965 124 250 624 753 163 8 662 810 903 263 99 905 528 979 41 475 383 139 26 318 479 468 771 472 30 16 228 914 98 904 518 213 498 435 990 268 513 744 938 692 466 10 404 298 688 796 765 661 291 958 135 251 748 215 497 784 818 253 840 363 451 471 255 912 108 919 226 422 493 421 710 2 892 362 917 405 344 356 901 636 396 206 428 37 69 954 319 424 476 297 102 966 872 399 411 322 17 945 386 821 689 864 38 957 65 822 236 869 757 257 274 931 127 782 609 550 916 638 701 854 700 39 116 516 400 333 187 80 936 825 589 387 798 416 374 691 539 829 763 865 53 587 439 76 844 286 648 819 808 823 21 602 225 875 546 547 708 55 293 67 365 540 180 395 409 566 728 320 759 634 939 937 800 545 403 327 367 283 726 240 502 632 183 378 331 57 143 296 495 130 86 103 184 44 660 372 77 920 787 682 537 19 307 963 83 260 717 858 501 507 764 231 355 32 420 248 890 6 401 586 431 774 323 91 15 953 290 628 109 736 525 508 443 644 469 633 863 167 11 619 161 640 112 5 342 852 280 425 561 948 562 496 357 210 868 345 270 515 679 915 444 897 205 997 192 128 716 563 394 781 440 751 199 899 321 881 20 232 92 448 838 581 358 672 849 608 972 859 853 793 754 121 246 776 160 575 839 79 675 522 527 579 397 282 165 693 873 722 415 463 151 247 169 647 927 592 837 578 928 756 606 388 23 895 106 529 582 264 987 654 826 664 879 616 989 494 730 883 909 150 900 637 237 216 219 351 445 284 218 626 209 842 122 132 131 817 560 588 252 272 943 312 718 676 769 491 413 376 950 703 749 906 687 173 646 125 503 457 222 107 42 220 453 969 977 427 484 414 611 73 117 371 398 604 382 729 907 530 50 437 984 531 999 449 480 570 734 735 78 301 452 665 695 377 712 737 620 454 755 52 524 3 976 24 932 178 146 40 824 429 841 697 185 564 49 791 891 536 242 500 678 58 785 87 95 947 245 653 162 379 577 656 329 300 436 786 926 805 368 855 832 196 46 652 1 182 683 60 594 801 856 317 94 831 423 702 478 137 328 198 136 84 31 197 455 894 506 595 673 164 348 762 996 572 834 567 775 783 949 576 956 886 968 971 694 615 924 959 981 477 723 311 35 674 504 153 760 659 194 360 156 627 991 983 288 880 861 877 97 772 208 172 211 442 66 304 778 337 902 982 447 276 36 380 228 443 824 419 905 809 693 607 8 153 508 53 560 95 796 736 393 453 952 753 703 907 668 765 409 769 160 315 606 783 802 750 709 462 386 858 195 411 373 213 327 94 146 695 678 691 720 768 242 449 897 813 602 935 257 694 84 305 966 626 960 215 158 964 31 639 608 957 405 487 616 82 38 429 253 981 739 659 307 831 776 910 865 380 625 958 12 915 214 578 685 658 135 3 799 587 951 888 450 540 541 287 690 702 139 187 284 335 420 434 334 644 455 61 210 270 298 499 543 801 247 302 613 918 496 604 322 175 164 757 96 539 229 208 999 569 37 730 464 275 542 290 528 28 269 238 867 859 988 70 143 492 967 940 884 743 342 618 44 950 777 358 83 642 833 11 156 755 391 428 155 713 738 355 630 817 470 368 914 530 843 839 746 317 864 854 985 972 894 680 963 469 643 64 921 131 351 222 504 954 634 185 795 205 838 737 413 379 403 105 505 359 418 345 772 591 272 877 20 397 572 873 110 22 125 558 568 88 878 486 333 87 357 913 362 620 791 688 294 454 240 906 512 641 104 596 603 566 883 395 235 927 742 85 949 90 520 1000 201 872 601 552 820 885 168 349 81 276 588 306 117 124 585 993 40 704 848 904 521 19 303 792 280 10 655 798 292 807 698 672 788 930 141 775 461 535 144 706 404 818 787 68 394 666 574 526 837 26 112 116 490 665 612 468 825 401 676 491 259 5 650 886 291 648 493 59 446 815 2 532 325 128 331 559 415 127 289 599 285 347 123 330 163 441 830 244 797 13 396 382 562 752 909 227 942 605 734 200 392 619 956 100 432 745 482 313 221 556 438 129 519 65 340 632 570 826 891 553 667 246 780 220 188 456 32 514 581 109 473 998 550 828 377 714 994 194 759 582 250 260 733 598 177 467 754 364 593 233 374 623 719 631 561 314 399 731 118 735 785 580 978 161 673 657 610 42 890 385 111 810 176 422 49 962 171 179 328 869 811 130 459 73 586 489 166 590 387 371 871 594 219 211 536 523 484 903 256 452 154 297 34 425 595 189 279 899 751 71 231 311 225 278 789 863 525 180 159 354 928 9 479 474 352 400 121 77 707 851 617 318 237 4 36 674 119 836 892 249 579 138 968 893 544 137 271 537 895 162 592 241 849 880 835 480 48 748 74 700 460 472 372 466 846 30 416 554 718 381 186 862 822 912 548 67 7 206 282 33 86 76 366 866 421 747 79 944 677 782 938 463 756 58 108 761 406 571 887 805 427 870 589 39 829 774 295 827 216 54 407 60 986 174 771 412 1 567 629 856 844 196 637 583 191 576 483 35 384 911 790 500 165 573 63 936 611 679 408 621 274 518 367 326 564 192 882 551 633 932 804 126 974 992 476 226 925 212 388 557 948 353 615 516 729 924 758 329 506 969 45 640 692 157 563 803 181 350 304 946 447 475 478 356 24 142 75 300 861 683 230 252 375 106 283 507 689 414 309 258 265 178 959 584 983 961 263 973 670 721 547 243 361 332 749 766 150 101 43 971 293 209 78 122 989 682 341 900 296 437 273 389 102 485 980 812 821 451 970 773 66 832 937 207 435 517 277 705 502 653 834 717 17 147 316 955 310 46 268 684 984 917 255 114 538 651 565 378 98 319 922 497 41 662 204 51 444 515 149 383 344 170 343 522 424 184 498 339 997 25 481 145 555 923 779 16 248 987 120 533 430 234 232 953 982 902 23 681 264 439 855 27 266 511 669 939 715 93 445 976 546 996 148 600 741 281 136 69 534 103 597 793 636 448 417 701 286 288 529 193 840 696 879 495 860 628 947 841 363 324 896 360 686 635 398 262 370 647 875 62 920 711 202 786 390 21 842 661 931 72 710 929 132 369 823 712 760 190 442 868 223 261 509 346 819 614 338 646 494 814 133 933 15 134 47 763 857 115 52 323 990 173 426 660 365 663 901 806 545 199 908 254 172 847 97 800 458 465 218 697 198 197 337 767 301 926 624 723 50 431 744 762 656 852 245 477 991 965 56 236 348 575 675 664 975 898 251 183 224 488 308 725 622 140 945 203 524 510 919 671 433 107 609 708 503 152 99 402 716 320 457 549 850 80 853 312 652 113 699 169 724 977 943 778 654 816 531 167 770 577 267 845 889 423 728 6 979 436 92 934 649 627 182 29 808 784 440 239 764 151 14 217 471 376 513 410 299 876 321 916 726 794 881 781 687 740 638 55 18 722 874 732 89 527 645 501 91 941 727 995 336 366 303 577 104 725 656 95 558 333 342 331 272 345 699 788 50 698 447 419 973 741 799 413 748 40 667 829 817 674 212 531 192 225 246 201 951 668 570 164 523 960 569 418 506 949 782 393 181 861 5 761 961 763 275 231 562 978 547 963 286 914 541 692 353 392 33 52 860 344 383 123 534 18 719 470 36 977 318 360 750 260 909 359 81 349 732 832 140 204 621 465 591 173 8 729 717 478 776 884 314 493 833 946 473 910 411 559 918 574 16 696 68 565 371 269 316 91 967 406 887 545 460 804 703 684 223 781 617 528 823 630 627 892 491 768 294 271 632 897 657 255 803 455 738 612 795 385 722 730 721 149 317 122 826 390 60 235 427 179 714 218 442 367 932 613 535 635 75 409 98 3 855 15 2 324 751 783 361 112 564 298 328 618 800 818 969 356 423 77 489 248 120 865 812 70 217 446 784 636 153 336 116 224 327 651 780 787 259 159 814 870 433 583 127 873 111 711 182 138 520 199 710 637 145 51 13 878 676 825 940 641 629 203 824 329 806 935 100 243 330 57 227 496 609 373 168 619 758 858 810 839 771 1000 594 653 396 822 12 215 928 733 723 550 948 463 775 686 177 126 543 454 707 412 661 896 937 507 996 332 762 532 811 268 620 88 380 488 536 435 305 284 790 962 471 381 44 964 670 809 854 675 566 584 917 701 174 626 45 198 959 352 477 904 881 880 300 844 756 130 440 307 429 766 845 742 986 234 538 152 282 133 348 468 575 777 540 309 734 213 425 808 872 258 134 593 180 828 17 789 394 560 430 794 228 439 587 121 106 323 639 108 869 387 926 994 713 849 67 816 933 882 815 601 421 469 965 401 813 942 319 950 770 27 843 966 214 838 874 634 727 31 658 355 913 110 186 302 646 898 693 975 797 645 417 542 509 683 450 143 773 466 209 436 119 43 55 452 80 90 71 680 407 183 148 34 32 325 391 737 125 64 957 306 377 185 934 378 178 785 304 482 515 524 486 158 982 188 388 999 38 690 445 1 798 467 498 715 487 595 372 599 581 931 976 998 83 321 405 745 706 11 59 589 102 287 30 700 856 724 357 290 821 247 525 984 901 694 189 474 220 673 82 988 139 827 264 155 533 709 187 557 113 903 449 537 504 244 131 124 580 553 267 14 233 495 546 438 415 778 945 983 801 20 41 927 687 42 793 586 672 866 907 769 480 107 740 484 850 529 955 582 296 376 251 517 322 981 549 270 796 590 184 834 954 48 943 597 444 522 779 666 852 997 602 644 938 398 979 29 669 728 841 193 195 249 867 395 175 144 196 142 72 103 354 490 889 434 622 664 219 956 368 990 274 241 437 266 739 862 157 397 99 162 230 370 364 598 7 137 624 765 47 416 253 358 242 995 576 288 736 257 505 289 508 297 772 374 65 202 718 551 500 923 573 311 216 958 606 953 712 568 623 876 156 479 633 61 384 991 115 343 726 132 462 689 791 846 326 74 526 886 857 915 930 136 172 912 607 76 716 481 35 848 588 320 347 49 705 556 947 443 9 410 221 853 226 54 499 379 285 830 502 908 530 232 26 708 596 539 893 431 747 840 605 555 400 313 69 28 23 697 165 492 572 660 299 987 974 890 936 222 837 363 516 513 753 200 985 281 310 169 819 802 19 426 989 567 205 688 461 980 679 919 579 916 334 655 475 128 190 682 647 652 648 578 678 84 238 924 642 649 89 93 456 640 842 25 552 129 863 671 163 616 899 911 279 992 563 79 197 24 888 280 293 472 92 968 369 519 720 4 301 925 256 154 206 971 677 836 276 895 610 864 900 786 141 263 261 339 512 10 278 458 548 702 66 362 905 441 501 485 665 521 135 117 211 894 875 503 408 847 21 337 351 659 265 96 451 929 685 625 805 859 402 97 176 403 807 585 151 663 37 764 972 743 365 752 754 604 544 831 944 868 608 208 497 511 250 94 118 510 78 774 389 308 191 611 194 53 631 109 518 600 375 459 6 424 767 262 941 744 277 350 906 87 561 239 603 746 448 229 315 335 171 292 114 404 993 494 105 922 638 240 386 877 614 749 883 650 86 691 902 952 792 340 643 476 170 681 695 879 464 273 237 428 252 851 101 291 457 295 422 63 835 628 341 453 56 654 885 514 210 483 432 554 820 167 615 147 920 236 382 757 662 160 571 245 62 166 755 760 759 283 73 161 921 731 46 150 85 704 939 39 592 22 207 338 420 146 399 891 312 527 346 254 735 970 871 414 341 703 677 377 10 673 726 982 79 458 378 108 30 915 640 689 511 682 554 90 165 47 744 600 515 815 72 124 786 434 722 195 423 23 908 225 435 226 345 127 608 351 670 776 105 537 632 8 426 310 50 637 22 841 991 69 215 820 544 683 114 439 953 827 253 89 307 441 254 586 992 200 833 353 347 425 533 676 507 283 214 830 743 223 910 995 974 858 774 777 481 585 975 941 286 529 364 415 531 357 819 5 44 451 142 208 878 491 271 868 688 38 83 526 498 806 29 901 662 463 319 396 989 372 506 521 302 454 81 824 976 374 168 326 497 512 178 860 453 939 93 332 309 413 813 730 797 389 832 805 666 570 742 448 436 971 151 329 936 598 204 80 923 954 716 354 789 998 727 71 492 493 196 24 613 147 248 237 36 185 624 684 879 183 826 973 322 725 61 77 837 599 488 694 474 772 352 698 687 466 180 729 197 146 440 650 920 654 255 205 11 579 807 808 543 411 446 604 486 339 245 234 643 358 896 589 390 64 803 547 480 101 285 336 117 131 592 95 33 272 482 175 913 220 739 262 274 933 578 461 149 944 626 825 656 783 663 501 897 464 959 287 963 904 999 853 641 333 78 565 882 300 903 839 907 252 179 634 597 174 19 477 602 548 875 751 31 384 232 505 32 969 263 549 947 671 438 917 582 92 242 672 865 620 387 721 275 494 638 249 931 278 630 391 118 764 403 748 546 162 977 890 568 296 926 136 538 948 942 76 840 99 207 84 222 355 898 383 962 580 914 906 49 949 790 361 567 53 831 848 7 201 979 187 669 67 194 607 943 891 685 25 181 842 259 690 838 404 9 571 94 869 850 373 794 834 525 54 846 527 356 886 199 880 874 243 778 746 500 851 958 103 852 190 369 398 112 736 289 738 176 768 617 929 668 535 993 123 26 812 264 18 950 802 459 987 34 758 753 883 798 158 418 330 365 325 902 297 814 899 431 849 1000 702 835 437 152 371 623 394 102 269 912 633 6 555 719 257 203 644 556 714 86 566 238 132 845 510 856 509 816 892 735 658 321 402 343 921 346 301 221 997 284 375 379 888 763 593 15 760 545 648 144 460 452 957 46 308 660 893 444 327 171 227 462 467 148 700 405 363 470 261 41 986 134 116 487 206 652 74 270 922 627 57 239 720 781 750 696 100 414 82 499 473 211 344 612 628 265 316 577 449 575 594 534 955 1 166 862 163 429 558 20 4 709 359 857 765 228 277 320 930 216 484 964 331 87 388 465 42 475 770 961 107 230 231 75 983 787 126 401 712 616 622 540 517 767 217 564 667 539 779 170 728 85 251 618 334 21 621 680 873 485 115 328 119 281 757 218 522 523 572 28 120 273 996 153 704 945 588 864 905 169 747 520 450 420 610 212 476 919 276 732 159 98 291 370 130 198 799 741 966 502 855 550 530 900 828 419 796 573 14 965 847 649 430 967 978 60 167 699 711 801 424 587 468 745 479 399 718 305 541 859 315 282 581 63 427 631 823 311 97 111 422 932 583 68 96 177 645 13 121 528 417 184 40 551 2 292 145 740 483 664 496 843 569 113 985 836 35 724 661 782 731 519 590 224 260 290 409 811 665 972 447 988 16 759 306 715 881 619 160 863 233 518 154 256 686 457 267 495 928 213 705 605 104 335 818 55 775 241 161 788 784 800 524 317 43 733 829 659 655 421 37 952 342 934 133 314 629 250 386 12 752 39 45 70 559 156 984 236 553 785 139 804 513 280 793 970 258 266 603 143 701 951 129 713 536 58 157 73 516 395 445 279 635 219 611 150 918 442 268 240 366 552 861 810 773 433 596 717 381 408 338 755 62 137 909 66 769 412 318 385 557 135 938 323 636 937 428 192 542 478 885 876 866 887 125 956 472 52 56 980 723 762 562 295 691 821 674 749 615 456 202 591 844 606 692 110 927 504 313 916 647 872 164 109 489 574 406 376 710 362 706 471 392 172 576 193 754 679 503 625 155 340 924 609 397 780 382 870 299 349 189 368 563 968 337 877 822 209 246 734 229 393 469 3 288 809 122 935 771 303 532 348 88 695 247 141 432 651 795 561 707 646 235 210 455 294 925 766 298 946 140 91 443 911 312 360 614 367 867 293 27 792 244 17 584 894 48 639 601 173 191 65 407 138 990 697 410 380 675 895 186 657 304 960 642 678 854 595 416 817 884 106 653 737 508 400 560 940 761 791 994 756 693 490 350 681 708 324 889 871 128 981 51 514 188 182 914 373 363 291 296 351 318 860 444 163 382 931 483 572 705 406 445 515 690 784 440 234 186 516 300 481 944 983 173 627 964 923 658 96 730 792 443 662 725 823 411 746 555 496 288 880 677 479 166 803 202 927 398 454 364 881 718 392 846 32 651 972 966 168 556 484 934 847 97 733 841 84 268 649 435 664 466 409 490 954 68 698 240 775 654 825 216 940 612 670 827 896 739 360 678 306 962 709 105 260 973 871 798 666 596 269 94 928 108 602 503 50 663 958 456 330 205 533 799 293 757 758 437 862 285 416 429 111 995 18 732 545 475 692 836 890 132 149 391 283 639 682 120 833 426 838 557 669 548 47 808 71 811 544 439 623 189 696 160 294 543 773 169 165 207 780 184 314 941 935 591 341 996 400 866 371 79 92 75 782 578 434 720 150 77 676 734 315 76 280 511 367 790 829 933 768 11 197 198 560 894 299 618 559 310 237 570 427 193 609 72 51 457 703 57 387 273 950 192 878 745 675 642 22 196 487 899 224 805 126 562 598 850 185 770 655 462 716 221 599 743 470 130 218 547 992 848 117 450 59 358 791 728 702 381 760 415 864 764 65 27 352 710 695 52 993 253 817 342 688 615 704 852 510 851 816 891 175 721 326 98 87 693 353 369 258 20 583 263 250 535 569 588 270 146 981 945 86 19 849 832 919 423 630 674 368 53 262 361 755 171 307 554 203 345 631 110 44 744 974 600 284 135 595 982 41 729 646 80 943 405 298 3 465 121 376 4 21 107 903 261 512 774 707 331 713 251 333 12 152 930 26 113 236 127 835 54 393 683 653 740 332 909 432 528 708 452 722 652 29 292 806 488 873 354 206 455 897 504 820 295 568 856 889 148 383 542 190 235 530 303 55 424 603 48 335 571 266 337 719 428 650 388 884 147 441 645 842 634 641 837 70 282 787 980 815 25 908 419 561 109 346 340 819 278 412 95 656 869 49 217 756 875 587 778 239 621 558 594 566 6 302 227 632 977 357 464 519 592 858 762 532 517 876 986 795 114 195 170 119 567 771 327 281 886 892 644 128 39 66 209 305 222 225 375 15 129 918 814 665 797 761 214 502 211 339 910 2 929 839 508 88 289 937 158 831 473 955 821 257 754 201 810 525 30 34 143 436 626 102 946 564 46 275 264 546 659 366 807 407 397 408 396 431 10 620 245 738 763 541 252 238 460 617 28 344 789 271 576 499 574 223 553 136 906 99 365 334 685 67 359 793 672 199 256 785 989 822 324 747 494 636 921 593 753 679 35 826 711 458 855 911 123 965 531 870 902 868 380 287 584 316 717 486 660 124 619 133 7 907 103 979 421 14 37 16 336 228 701 735 861 794 776 714 403 180 215 500 328 726 783 212 401 994 399 967 226 613 151 916 990 474 38 573 325 242 712 622 410 724 422 857 200 998 680 629 272 501 162 668 727 385 999 451 174 951 469 601 404 913 700 614 661 800 220 888 115 604 323 917 69 697 956 350 463 343 279 960 144 741 765 177 106 549 938 208 13 752 374 748 633 877 468 372 379 267 417 978 349 492 893 901 495 522 809 5 33 471 61 671 904 610 389 527 229 524 244 647 56 213 112 953 900 459 8 265 402 241 36 882 101 91 952 988 89 394 575 637 219 232 605 497 230 395 828 142 635 498 93 887 872 418 736 1 413 139 723 182 480 308 581 17 514 936 922 640 356 777 551 90 131 925 290 172 529 606 779 164 976 813 73 274 961 145 414 788 442 863 691 118 194 104 179 304 141 157 254 550 482 40 920 853 767 845 134 804 322 116 386 737 673 843 449 694 156 513 939 276 23 608 905 64 699 895 518 507 985 183 796 489 509 521 338 191 58 159 24 616 834 750 277 384 706 625 478 715 493 667 167 589 319 731 320 597 301 85 751 477 523 309 204 865 249 971 100 538 138 447 461 942 582 62 586 970 657 313 801 948 317 472 975 912 932 188 311 987 859 577 31 362 155 467 233 537 210 818 491 355 963 898 74 259 390 243 536 430 63 312 766 681 781 830 874 321 687 883 579 506 378 176 534 231 867 539 607 968 448 425 42 885 9 947 248 997 433 137 370 840 81 648 540 565 178 255 187 438 140 83 786 949 854 959 526 347 476 769 684 844 446 611 153 122 624 991 453 638 824 286 969 154 812 957 420 689 749 759 78 246 686 181 329 297 247 485 984 580 924 161 585 348 590 1000 742 552 43 628 125 802 505 879 772 926 520 82 563 45 915 377 643 11 718 999 326 685 869 342 991 490 606 754 642 846 724 681 49 297 634 874 407 1000 944 162 485 385 871 111 851 540 302 163 7 895 404 935 31 933 396 9 448 244 187 680 191 644 588 704 653 234 770 782 850 546 189 767 105 330 78 359 608 873 150 968 285 758 301 646 430 327 581 515 454 550 753 773 382 894 82 86 414 890 83 926 994 567 558 779 212 878 389 852 632 225 729 823 412 648 690 154 739 614 170 223 545 196 876 309 444 249 24 291 188 278 715 242 72 289 630 755 45 547 931 819 372 210 275 912 331 908 575 806 587 392 366 354 891 713 703 177 81 986 183 722 818 332 738 260 84 30 791 564 27 924 705 99 863 445 266 914 626 135 612 236 467 695 641 293 867 780 618 576 161 348 875 955 338 300 512 113 701 427 645 730 141 13 787 617 839 980 669 702 261 126 859 804 201 683 87 530 766 970 772 264 954 531 956 746 4 22 374 569 43 775 214 752 55 979 148 124 274 888 527 270 841 783 570 89 151 855 615 48 116 778 5 899 663 536 435 246 316 975 182 774 963 946 856 37 602 717 706 468 353 399 997 391 517 228 941 317 481 232 93 937 836 957 990 925 25 777 386 66 679 368 657 749 943 982 462 637 110 822 240 743 493 623 830 628 845 361 233 607 534 18 781 491 833 319 238 656 398 949 79 620 506 922 487 282 397 259 816 132 904 323 584 523 566 504 394 252 592 503 429 95 91 129 513 119 117 590 313 510 455 46 449 1 884 71 447 405 640 557 759 812 229 92 811 304 907 829 149 395 923 600 992 631 817 58 672 290 106 209 533 736 488 269 426 216 821 44 529 716 664 408 825 537 68 64 603 21 34 796 857 794 204 367 333 312 500 237 100 712 424 245 866 677 421 47 886 880 694 526 801 509 789 108 750 651 505 768 70 459 308 207 470 911 853 118 40 763 741 516 838 415 219 698 682 939 950 539 199 10 2 179 352 147 85 900 655 39 224 525 795 393 691 262 184 231 406 582 735 868 670 479 639 649 793 410 29 737 568 611 760 942 489 53 173 381 144 115 820 882 687 573 208 428 688 463 343 915 155 67 296 193 166 921 284 253 206 321 958 765 387 844 286 719 862 849 559 544 879 800 299 33 441 507 434 35 322 709 601 250 720 910 283 476 837 673 985 371 887 998 549 443 594 742 471 169 953 842 971 934 74 17 974 203 469 475 561 20 723 745 38 265 747 345 186 181 965 797 143 403 402 15 501 674 824 28 521 514 336 107 847 731 178 205 355 889 707 551 599 553 276 477 356 678 940 864 452 762 310 362 376 832 492 905 324 638 624 662 898 627 902 554 453 102 152 930 810 69 786 418 966 51 251 416 813 329 976 411 153 139 54 598 854 8 733 776 279 306 728 185 872 138 325 235 802 357 757 596 474 585 401 127 919 815 215 142 740 654 524 865 522 860 292 438 622 519 32 552 320 885 26 146 497 164 137 145 595 962 883 643 315 122 807 686 76 977 785 442 647 916 171 226 294 243 633 714 168 413 896 114 271 831 710 96 792 897 172 658 697 840 256 520 803 457 961 303 734 218 532 699 103 482 659 827 560 591 439 379 848 190 307 211 843 98 19 295 464 298 425 861 636 495 577 635 258 983 586 73 751 140 263 63 809 708 125 984 451 932 692 870 420 165 56 167 217 213 157 59 136 314 370 318 764 57 579 431 335 460 571 484 287 652 473 903 629 466 254 605 377 901 241 52 959 511 50 432 784 281 194 499 483 350 799 268 458 446 305 121 417 726 609 610 917 14 158 133 502 198 798 383 748 221 101 328 967 969 409 826 273 920 65 518 247 364 465 80 696 993 761 675 222 580 960 227 948 665 597 834 97 650 358 972 88 771 419 220 732 450 989 373 192 195 589 437 668 814 248 257 744 508 689 574 112 542 363 423 988 913 936 583 202 805 918 375 947 604 565 120 347 828 130 42 472 280 555 881 938 344 239 621 769 929 788 727 390 671 700 625 927 666 341 360 94 388 433 334 541 175 337 973 197 77 378 36 272 267 369 684 422 400 964 711 349 535 563 928 893 721 945 351 288 109 660 593 3 176 808 339 995 180 440 996 384 456 756 556 693 160 16 62 538 380 981 909 478 174 134 90 858 578 230 613 340 23 951 616 987 346 75 496 311 952 277 60 790 906 131 159 436 572 619 494 480 12 200 667 123 255 486 877 725 104 128 156 528 661 461 548 978 562 365 676 6 41 835 892 543 498 652 102 631 787 211 613 534 192 483 353 27 901 751 101 376 843 687 431 8 774 771 864 496 504 501 567 606 676 500 668 660 625 224 306 879 238 540 330 202 645 662 185 925 328 293 858 834 190 269 759 957 758 264 300 126 380 128 572 721 258 768 725 546 141 234 836 121 304 175 132 369 683 506 493 135 644 215 271 339 28 574 21 578 117 620 357 48 137 755 741 806 122 445 450 803 989 739 950 367 986 792 374 299 355 58 19 915 784 650 297 174 352 824 398 485 51 595 730 723 14 223 406 887 543 63 495 711 670 832 978 53 932 266 180 254 179 733 548 325 854 261 690 435 282 237 990 847 408 311 760 639 18 32 349 846 57 248 169 880 964 26 859 992 641 655 39 985 829 262 648 669 761 750 171 463 113 747 331 255 119 720 870 775 67 582 358 983 494 222 47 404 198 66 2 87 448 873 451 138 159 552 287 474 815 71 958 154 212 856 703 276 951 735 278 927 612 591 351 449 736 250 350 187 197 571 231 769 816 923 547 341 788 13 560 181 186 106 601 907 30 290 420 173 423 354 391 514 381 624 526 377 110 111 199 874 168 472 226 499 314 184 791 544 389 722 583 15 772 919 913 801 967 562 661 920 573 884 966 627 684 123 538 189 710 700 29 428 860 239 911 432 127 851 948 878 143 569 965 565 937 200 488 709 61 632 908 400 1000 820 675 594 273 387 845 373 996 417 563 530 617 577 130 104 7 277 69 895 473 790 327 156 946 178 247 523 440 225 695 823 20 622 837 640 604 118 853 850 324 931 959 412 478 97 17 680 766 461 22 972 699 334 284 112 35 228 762 533 74 707 732 930 833 738 962 176 673 921 416 411 333 770 852 749 475 429 524 4 708 490 134 148 643 635 91 659 86 615 731 934 309 116 183 466 953 892 163 386 868 497 160 756 256 605 214 274 70 666 109 427 454 536 968 44 943 952 407 590 729 421 872 588 397 979 484 286 918 370 414 714 326 209 249 281 717 821 60 236 517 296 90 810 568 46 455 241 693 924 867 521 68 744 875 994 513 831 866 50 25 348 869 906 740 743 443 844 162 922 748 785 76 382 799 371 987 125 630 433 291 196 217 312 459 797 904 889 956 830 55 849 804 409 487 447 671 460 54 781 997 581 375 260 778 610 82 848 777 960 95 505 158 153 340 737 827 570 316 701 564 592 649 3 955 335 689 301 597 812 566 935 72 658 917 786 813 486 210 765 77 361 368 88 522 436 149 323 413 549 279 59 586 998 509 607 727 579 170 167 944 172 842 177 575 984 229 267 457 647 329 96 205 826 885 263 216 773 482 232 819 363 602 541 303 628 78 825 686 942 45 776 401 835 305 516 667 471 272 388 251 598 894 828 694 364 609 585 511 926 164 900 244 696 883 886 503 100 230 857 395 103 80 614 439 469 646 419 898 795 99 188 182 656 705 580 64 92 201 697 839 360 114 651 745 528 954 933 798 663 452 961 146 476 888 155 372 24 292 910 719 995 275 392 203 16 838 133 807 283 734 144 295 713 841 115 636 616 657 681 876 425 916 902 665 550 434 81 444 702 822 207 865 796 520 794 896 726 800 402 98 191 378 802 988 903 139 193 704 674 811 789 805 899 477 131 974 685 753 531 41 166 518 379 480 654 270 809 265 634 527 5 653 194 940 317 79 394 764 33 105 464 897 165 780 315 742 977 393 557 941 491 890 23 912 470 682 782 664 233 706 502 882 294 338 542 862 219 510 556 718 861 430 629 691 319 642 936 539 808 280 593 489 145 465 204 107 42 147 678 928 508 259 37 963 467 403 108 337 692 227 929 688 914 587 34 302 38 308 947 619 89 728 136 698 56 252 240 621 415 218 390 637 245 313 479 672 492 623 322 442 793 982 362 871 150 298 757 120 285 366 385 157 975 814 151 140 124 307 405 11 49 206 12 752 618 767 561 939 424 554 909 855 949 6 993 399 342 545 85 555 551 129 383 320 438 981 310 84 83 558 515 336 945 36 268 453 321 75 257 343 633 611 724 584 840 779 365 152 525 512 40 535 599 220 481 43 783 142 410 10 976 817 969 208 980 576 246 346 529 253 446 891 418 746 318 73 971 161 396 763 498 356 893 715 999 242 507 559 31 93 359 426 437 938 344 991 905 754 347 65 537 600 716 52 289 712 195 596 9 458 235 332 638 626 973 589 553 603 519 608 213 881 384 1 863 818 468 877 532 94 677 422 679 243 462 345 288 221 970 456 441 253 811 412 462 176 488 526 399 435 908 838 400 53 313 938 432 47 45 883 241 420 817 602 414 687 575 942 786 65 425 336 125 25 781 516 398 837 823 278 549 778 506 633 251 142 243 351 772 382 858 310 437 70 88 447 44 285 5 307 601 498 865 815 818 214 599 95 619 557 39 359 761 231 256 309 572 495 185 421 905 180 106 353 405 725 976 773 882 517 164 656 836 30 800 329 247 790 828 551 305 709 236 810 893 929 390 252 42 210 547 677 102 304 323 647 638 249 558 745 187 320 710 794 189 857 650 606 629 992 195 700 668 130 55 951 362 582 990 294 244 901 429 213 953 259 166 895 736 542 685 782 999 439 876 29 784 534 657 642 234 413 489 321 237 610 719 91 609 263 217 12 926 43 722 525 392 751 780 226 515 777 892 755 830 387 386 569 31 849 4 219 356 276 524 831 9 644 474 559 708 311 228 676 487 364 314 293 68 693 795 407 315 839 266 461 140 716 300 863 964 254 6 341 145 612 423 539 348 67 50 996 201 133 732 19 678 327 691 636 240 360 239 655 379 363 954 626 122 869 726 202 613 229 910 767 556 339 457 997 255 888 998 2 295 590 920 403 603 409 108 211 338 747 718 434 146 92 862 220 297 325 670 682 468 689 848 138 493 162 46 486 218 806 545 273 343 594 631 522 443 840 296 402 939 721 648 271 451 776 669 723 576 692 982 762 330 472 562 555 843 622 593 223 430 875 804 242 272 717 616 61 10 921 546 561 131 317 64 156 299 497 71 712 591 11 952 137 807 188 854 509 894 842 654 56 707 513 987 277 369 803 367 738 763 204 370 994 161 969 49 813 902 479 630 906 695 624 72 428 835 844 520 248 349 937 651 663 611 124 120 672 560 335 949 909 207 980 175 478 225 877 96 832 890 681 928 354 753 586 93 81 565 171 415 944 197 880 518 476 316 98 514 121 927 764 984 501 965 553 459 652 84 103 919 688 302 833 981 157 99 482 393 635 859 57 658 485 376 933 587 112 469 900 139 757 381 191 230 82 337 724 116 453 805 111 144 821 765 666 264 267 411 48 208 760 385 851 608 79 698 7 737 533 417 991 32 852 389 183 684 373 505 172 33 864 115 128 886 970 62 346 442 783 163 733 860 394 925 988 907 866 966 449 548 238 404 959 727 89 743 739 450 519 475 748 846 27 674 154 170 816 512 554 956 798 306 196 269 74 734 995 870 771 467 147 270 388 574 200 100 426 97 827 697 768 972 567 444 529 641 881 579 916 957 28 13 769 521 634 127 756 463 861 659 694 943 3 986 464 855 132 759 496 54 834 511 922 119 766 301 282 492 931 438 401 527 366 699 536 945 129 703 742 371 741 812 552 448 968 452 153 134 233 466 940 679 993 290 535 746 850 961 595 714 340 470 109 885 16 152 246 503 543 853 584 879 884 86 544 460 480 168 182 809 58 333 319 26 151 924 950 174 621 378 261 874 825 904 21 891 627 785 607 735 715 60 380 332 899 216 14 625 705 24 94 649 365 868 789 841 977 136 975 456 284 383 90 796 105 820 750 504 571 441 199 117 59 347 312 165 615 499 118 85 41 40 186 135 845 181 358 38 372 490 250 946 637 209 643 375 932 955 661 190 814 799 406 564 83 205 114 948 37 646 589 193 596 720 1 384 628 160 206 502 618 675 149 792 639 454 268 101 408 740 280 898 856 847 653 605 701 281 974 215 222 324 318 221 395 500 673 36 377 391 18 985 350 235 730 563 178 967 871 368 935 573 528 671 889 52 570 75 155 914 419 298 791 801 585 829 531 947 507 903 20 104 667 923 194 422 873 540 258 445 577 374 508 604 110 568 345 680 418 728 598 283 35 971 592 287 477 1000 126 915 802 292 696 754 917 867 664 978 322 983 77 538 260 291 192 51 23 918 169 491 581 962 167 588 34 308 352 494 808 465 797 69 326 510 878 774 744 286 289 232 148 934 989 566 623 662 342 143 331 483 357 793 288 123 706 427 424 930 78 550 446 265 76 911 275 936 245 481 541 665 913 788 960 578 822 897 640 758 436 617 973 227 532 752 203 713 274 729 597 979 580 958 431 702 600 279 530 537 704 177 779 749 198 73 458 66 87 645 912 361 397 15 344 113 179 396 826 328 440 159 224 872 416 683 614 731 212 22 775 787 141 17 620 107 355 770 896 473 963 433 941 262 484 690 455 887 660 80 173 8 303 184 523 632 410 711 686 150 819 824 158 334 257 471 583 410 52 677 734 327 925 349 669 223 952 200 705 100 714 991 721 958 709 272 742 882 123 341 439 191 880 663 919 557 940 637 243 161 27 93 857 867 834 176 656 237 772 121 399 980 888 660 244 684 942 613 551 687 533 33 689 691 172 615 977 304 602 574 9 725 370 260 965 632 990 898 48 447 120 22 114 833 387 440 24 44 597 130 839 424 806 526 8 361 654 897 227 634 580 131 278 944 431 627 198 541 676 688 776 325 269 620 50 169 542 728 122 381 113 63 812 908 518 430 353 706 46 98 273 760 15 96 738 492 219 854 208 484 765 228 422 342 761 238 390 461 661 630 320 612 21 737 88 938 294 32 680 210 873 567 262 817 295 330 988 826 97 343 998 166 331 279 362 532 955 116 723 411 501 710 548 281 702 352 901 871 489 852 421 480 967 54 11 171 336 678 364 807 188 170 163 984 575 193 840 254 183 39 779 468 313 379 91 540 42 816 588 165 890 707 491 156 40 584 402 85 863 77 41 862 106 745 323 813 789 774 354 791 805 230 509 777 931 841 514 698 766 546 141 482 196 412 754 240 302 462 741 475 251 625 796 214 904 280 394 108 144 803 74 696 109 201 935 338 608 849 257 993 850 921 749 735 360 681 474 755 268 842 6 483 831 529 436 99 936 226 740 393 917 922 178 464 622 282 363 406 686 392 899 344 810 928 13 255 837 736 225 759 218 217 467 383 999 460 559 38 883 184 793 825 543 872 181 739 683 997 414 581 746 263 49 479 642 137 82 321 969 242 319 95 576 639 377 481 794 261 601 168 818 623 835 941 510 403 496 934 247 950 36 643 638 384 103 51 994 865 512 429 271 289 155 996 801 802 692 357 359 974 216 617 299 404 729 860 893 229 220 310 605 961 979 159 717 894 26 10 566 989 914 641 685 609 946 473 697 573 875 619 770 35 877 962 454 628 136 139 265 662 398 538 335 531 693 590 853 73 830 446 929 65 407 787 927 145 916 932 672 306 535 930 978 30 762 987 495 616 386 45 157 536 388 385 292 423 493 309 57 607 211 778 671 986 232 175 187 345 442 415 18 757 951 246 61 318 347 753 956 78 104 190 76 534 918 239 724 712 847 301 395 316 418 571 472 611 378 811 846 621 792 20 158 365 283 708 743 432 832 606 649 713 59 947 913 885 767 785 162 747 53 798 264 488 949 140 570 290 324 633 241 981 305 650 524 587 804 80 277 112 376 192 585 233 889 245 146 868 700 629 350 783 699 459 561 836 635 426 259 117 152 780 380 603 248 435 154 86 578 530 202 547 185 433 503 118 441 695 903 497 764 970 874 371 631 658 720 528 47 983 174 730 119 391 358 786 525 222 856 666 129 303 322 199 933 715 329 701 300 1 34 332 652 579 455 659 4 703 537 838 215 253 425 444 644 173 2 511 733 213 3 758 204 212 784 58 133 545 554 892 124 674 476 945 563 569 915 555 884 517 647 896 795 62 437 799 829 568 848 478 500 450 670 781 328 948 909 800 513 626 43 506 640 334 149 19 235 591 667 887 959 470 520 646 521 286 752 408 374 291 527 726 577 790 368 592 614 960 519 266 869 522 252 910 90 333 556 504 12 427 751 37 920 858 598 902 115 539 589 194 189 111 731 25 851 722 224 788 126 973 79 452 704 879 572 665 143 651 624 400 891 486 673 809 236 147 953 438 775 954 315 409 307 275 982 94 544 782 366 153 756 274 60 326 348 827 971 405 466 434 89 498 594 508 396 814 457 844 16 828 866 690 471 610 195 711 356 148 964 906 87 823 453 859 23 679 128 675 451 855 68 164 490 132 101 75 296 71 372 900 389 276 125 939 485 221 861 367 351 653 67 564 417 645 177 311 401 308 449 907 105 727 975 732 448 549 668 419 81 744 209 558 966 180 824 943 14 963 718 937 142 469 878 768 346 205 7 443 428 797 134 552 560 995 69 636 17 477 197 600 553 28 416 56 72 773 595 458 864 110 593 843 972 203 234 84 550 583 206 664 138 127 135 207 657 815 256 167 337 911 763 312 582 258 107 515 655 499 293 92 445 231 83 1000 182 586 250 397 267 284 160 876 339 886 562 29 505 523 924 618 895 456 270 819 719 373 808 317 516 151 976 375 881 968 926 70 820 905 821 822 502 596 870 463 249 66 648 957 769 102 382 748 31 413 465 599 420 494 682 912 186 179 314 297 604 845 55 285 340 369 992 355 487 923 150 288 5 298 507 694 750 287 716 565 985 771 617 313 539 805 777 856 890 281 985 806 407 164 261 842 987 22 636 574 660 551 35 583 174 301 861 601 7 558 722 691 63 223 149 725 992 291 287 213 1 77 416 949 435 493 234 412 728 753 889 414 635 736 824 698 98 747 322 532 114 585 692 927 173 933 154 978 295 335 282 646 643 238 565 216 564 64 319 762 731 518 355 652 166 964 543 756 32 52 438 437 973 477 689 467 38 392 447 479 868 752 248 697 784 463 450 488 953 21 898 13 915 794 922 723 93 822 262 345 797 715 142 480 272 342 834 648 268 336 333 770 444 498 620 233 592 705 186 371 3 200 60 720 276 962 829 125 535 48 534 910 903 111 312 33 103 579 767 614 31 126 400 390 588 1000 227 886 526 734 596 644 923 724 382 191 469 204 619 763 372 214 607 990 311 957 994 10 742 229 847 267 758 409 483 849 536 273 56 408 948 857 237 465 296 802 140 288 566 257 825 309 611 380 252 315 360 135 134 459 433 224 136 976 490 844 482 548 586 461 902 544 266 702 959 875 397 323 2 591 425 321 732 209 685 254 647 746 956 305 18 924 895 675 181 505 517 597 778 836 816 426 553 576 427 862 754 513 225 528 920 666 974 568 58 737 153 651 984 259 739 179 846 989 17 501 123 37 368 117 471 297 446 246 765 773 608 817 67 798 496 998 88 9 719 190 743 971 239 796 860 672 694 90 880 993 633 68 157 203 864 502 152 192 649 679 966 403 230 97 280 386 888 919 194 242 654 812 468 771 44 581 733 618 376 167 615 546 250 389 232 270 328 792 631 561 300 263 808 396 892 793 82 663 384 774 346 369 653 717 616 432 641 621 298 72 271 599 514 434 757 489 999 353 83 552 891 339 364 318 314 843 876 823 701 176 251 830 344 6 873 986 578 512 201 563 791 909 359 188 61 118 39 645 28 841 785 78 243 744 175 749 485 41 527 718 338 610 932 523 395 569 687 348 575 741 761 951 516 100 935 120 658 436 600 549 537 34 23 914 878 594 478 196 340 137 624 283 486 580 968 975 76 260 108 20 413 961 30 814 500 377 533 540 626 150 399 256 807 884 936 612 53 113 703 143 955 452 708 16 195 211 656 304 866 946 110 556 693 867 695 804 495 713 787 745 750 207 748 423 897 481 421 925 828 573 247 198 96 609 521 937 772 838 952 571 669 906 158 306 215 275 361 870 714 696 47 208 865 277 70 699 112 815 627 428 623 801 388 941 109 27 900 704 87 357 894 221 439 139 688 813 217 638 451 89 236 358 127 682 11 404 387 721 637 790 202 639 848 95 655 589 855 165 899 519 163 57 712 845 398 982 92 729 151 55 871 132 707 320 905 520 401 442 916 582 499 684 507 240 36 231 587 904 930 107 593 278 178 205 524 665 102 474 249 226 168 901 577 550 882 8 690 130 640 12 809 730 449 821 510 456 429 49 182 859 453 84 967 557 294 515 274 4 99 522 887 800 939 938 458 169 494 284 839 738 768 931 431 156 625 686 146 492 189 832 279 101 80 674 418 349 253 788 424 464 420 219 921 381 853 220 706 337 850 650 497 606 235 776 960 996 115 159 411 632 965 293 661 383 71 562 840 709 525 466 289 735 457 977 85 155 789 46 997 54 554 241 786 759 711 317 265 406 879 162 133 628 326 419 603 105 354 945 51 874 676 795 954 918 430 991 460 896 943 545 506 542 356 347 302 393 402 504 590 161 604 863 104 662 755 963 472 667 307 622 783 854 912 332 124 367 826 379 145 170 810 572 385 547 668 29 940 981 642 454 942 351 341 769 443 530 329 310 476 473 375 781 671 766 148 177 299 303 883 180 15 79 980 988 405 325 128 24 81 69 185 187 934 775 782 926 245 62 122 171 509 605 43 197 657 970 258 362 681 851 911 334 858 264 331 659 491 160 983 350 555 538 487 760 365 106 700 352 374 316 629 819 727 378 141 881 42 66 678 45 391 780 59 172 212 602 710 121 559 445 584 764 852 222 820 680 75 14 131 872 950 740 417 25 947 944 286 228 91 363 673 670 26 484 598 475 455 269 928 511 908 19 613 255 206 877 285 529 119 373 818 567 683 462 716 144 327 969 595 893 779 440 138 184 470 244 508 422 147 199 630 885 811 394 913 73 634 677 831 560 833 503 193 330 917 869 366 74 751 40 218 664 50 129 929 324 570 410 837 979 94 803 972 5 210 799 415 541 370 441 835 531 448 343 827 726 907 308 292 116 958 290 183 86 995 791 630 989 863 520 412 862 563 579 343 924 81 959 899 533 332 667 467 37 898 348 419 12 581 984 144 622 640 453 457 937 865 560 880 841 856 951 322 798 825 503 788 96 236 204 1000 100 921 351 821 815 298 29 188 11 483 323 554 485 75 785 572 511 494 842 732 449 919 655 427 570 358 474 774 871 355 701 224 911 416 906 297 440 692 746 661 596 272 4 177 418 767 229 867 789 589 63 668 155 737 900 893 202 535 132 464 217 541 366 755 720 293 758 944 193 74 124 680 985 745 499 967 226 233 78 43 912 768 779 803 995 477 354 830 972 601 20 808 799 664 833 595 269 360 614 122 987 117 137 975 676 716 417 796 141 873 909 450 941 316 749 203 479 374 385 183 587 916 974 904 719 727 56 150 741 787 586 704 268 790 917 431 425 549 558 101 218 603 257 835 988 575 707 804 393 907 482 350 874 42 777 495 868 771 165 456 908 700 718 420 750 650 88 27 441 544 715 847 392 671 993 428 41 25 10 164 208 753 663 618 933 210 537 686 571 666 760 295 606 8 376 891 383 157 634 802 407 968 981 21 876 782 794 437 487 125 649 342 175 368 857 458 602 116 852 938 170 641 600 98 998 121 567 687 345 60 781 550 181 300 118 901 625 977 472 196 160 860 434 422 382 711 309 929 823 721 999 372 885 301 983 556 793 429 258 330 169 927 390 895 702 624 491 331 786 608 652 432 242 134 153 48 176 470 797 232 515 932 844 628 953 241 795 517 883 592 573 832 772 948 950 230 336 712 220 173 947 40 530 997 129 97 536 955 613 433 214 195 748 979 897 820 931 735 639 654 430 194 896 698 59 754 435 866 146 826 239 76 848 452 339 962 752 466 365 669 34 465 50 610 834 956 140 894 963 57 86 971 379 222 463 174 892 447 388 262 24 926 849 684 529 111 256 887 371 914 817 267 811 616 662 697 552 642 619 879 775 643 818 757 872 275 439 36 99 238 807 329 681 705 523 17 762 724 961 138 237 851 478 507 286 534 646 918 920 824 565 555 660 136 648 288 113 508 409 444 395 126 161 299 636 725 623 189 943 398 2 402 274 945 582 578 31 965 519 942 254 207 607 542 513 526 476 44 451 105 346 415 864 923 206 315 828 685 319 846 609 84 276 95 213 516 133 326 729 756 632 952 734 364 104 421 62 488 270 271 480 247 522 145 693 446 35 591 325 291 413 611 733 709 966 244 401 809 253 107 55 837 605 32 187 915 936 362 263 328 198 694 939 506 557 527 594 717 723 778 135 656 179 120 514 875 889 225 838 805 79 106 290 855 333 131 292 373 28 377 283 3 389 954 80 819 679 473 243 184 599 14 251 246 763 769 302 703 172 980 670 626 593 349 996 228 211 260 259 960 553 1 248 89 414 92 455 231 314 284 367 498 905 102 361 978 714 149 201 538 783 505 61 761 903 740 577 115 512 627 877 886 930 152 357 6 369 585 859 598 759 991 765 882 699 539 659 185 396 190 958 381 71 344 562 296 142 411 888 313 266 528 273 294 551 545 822 67 631 858 264 235 829 524 394 442 410 590 854 840 53 33 327 475 502 65 994 334 278 16 205 406 312 518 108 843 423 384 678 215 167 992 54 986 683 378 635 47 77 617 109 831 69 935 227 58 397 159 18 521 493 38 976 677 308 588 85 5 869 186 633 311 219 673 982 282 307 532 143 682 739 812 127 279 306 800 784 569 665 902 964 461 489 197 459 736 568 604 163 620 23 776 766 353 180 192 675 15 171 335 359 713 234 484 770 469 156 637 525 209 250 576 970 22 691 969 764 45 949 285 154 240 7 94 653 696 70 221 928 216 504 9 561 128 337 792 223 460 881 543 245 404 356 408 743 375 386 547 940 629 853 277 731 814 445 287 471 318 438 884 946 182 658 813 574 644 317 324 657 72 540 564 910 645 19 340 728 744 49 580 321 845 110 320 870 347 405 486 612 51 747 139 690 93 310 200 64 304 850 265 147 280 39 68 780 91 158 566 82 836 443 730 490 114 827 647 436 168 890 119 338 742 496 922 13 710 738 303 73 726 773 990 583 621 497 839 90 249 380 454 391 492 913 162 957 468 352 651 934 30 462 689 584 363 597 973 810 123 400 861 801 481 261 130 708 706 281 695 148 426 341 925 509 615 806 151 548 399 166 510 252 255 878 199 816 83 305 448 672 638 112 26 674 191 370 178 531 46 688 387 403 722 559 289 751 87 546 500 103 212 52 424 501 677 357 630 1 954 913 977 801 374 868 546 822 474 837 990 203 15 557 470 200 222 205 575 206 576 870 252 912 363 193 651 85 768 59 236 409 244 25 46 744 804 747 552 992 995 727 689 655 807 404 237 382 525 584 84 857 685 717 54 313 386 149 736 556 582 693 680 91 283 468 858 75 286 311 122 351 594 338 867 643 461 61 438 432 818 30 372 707 326 294 692 512 778 158 896 662 393 879 455 329 889 723 864 748 962 495 520 895 731 766 599 124 73 991 129 776 851 457 80 716 467 134 944 950 335 99 835 381 164 539 760 533 369 603 945 361 308 317 528 3 184 426 460 415 767 212 780 333 235 624 519 28 39 463 920 880 366 964 869 946 574 732 933 78 397 596 878 296 973 965 475 602 589 161 121 70 115 473 614 530 993 986 553 562 339 188 14 459 83 135 88 178 598 698 924 40 319 391 572 856 295 773 532 219 249 761 440 508 202 307 838 774 17 953 770 916 132 139 268 225 301 831 330 22 399 507 834 771 159 923 1000 53 957 564 31 51 10 634 566 587 906 846 215 547 808 262 270 57 724 538 316 942 498 725 567 102 904 563 211 337 985 605 398 107 937 613 591 383 784 250 358 560 279 983 883 713 106 824 9 290 809 392 610 704 413 887 154 712 384 389 719 412 400 559 204 266 555 160 153 661 577 143 350 29 535 259 749 36 955 665 108 540 431 111 702 652 792 405 142 353 271 195 845 971 234 218 173 544 434 701 668 101 941 469 442 348 763 471 788 479 93 47 951 72 745 360 935 312 850 345 289 150 248 759 874 176 899 282 445 709 659 752 565 502 612 585 488 775 448 285 648 427 2 735 187 349 536 743 764 112 287 411 433 452 261 324 450 496 615 590 789 526 98 414 315 487 423 963 914 931 823 730 322 110 126 881 981 76 708 66 929 464 489 517 45 894 865 458 853 7 866 227 82 367 863 828 940 841 697 515 859 620 927 779 494 633 543 705 477 777 247 480 5 618 658 636 231 710 6 586 238 797 355 94 378 798 497 95 240 485 267 90 119 786 406 595 527 336 898 192 890 523 939 277 430 550 69 960 394 251 347 974 493 956 625 803 278 573 35 138 481 772 805 892 16 417 171 826 19 325 177 281 429 711 821 128 978 314 424 443 364 462 829 925 672 224 996 196 385 377 32 451 609 549 975 785 217 275 686 52 739 980 145 175 860 60 796 504 340 814 342 390 551 676 420 604 903 298 408 255 806 873 819 297 419 148 403 96 982 4 998 647 815 100 77 726 189 292 531 578 114 246 8 506 782 959 216 304 571 516 343 855 970 844 762 961 127 89 787 20 157 65 790 410 265 376 893 146 640 641 331 600 721 207 428 994 341 900 949 639 840 588 276 305 569 793 542 174 617 169 518 74 872 688 162 629 97 368 976 810 592 657 223 583 41 456 753 741 167 522 608 847 622 356 253 437 201 291 23 734 907 24 293 902 852 670 514 669 272 327 425 934 86 328 214 714 476 938 396 968 441 972 791 742 71 683 34 499 958 26 987 678 967 854 257 637 936 68 607 638 55 580 454 260 928 50 92 919 921 155 696 179 601 830 264 511 631 21 168 754 827 548 918 163 199 811 365 130 886 388 882 194 691 979 952 274 226 449 664 310 421 619 621 81 33 243 182 18 299 722 486 642 435 105 871 103 947 988 140 503 263 484 320 359 781 447 720 439 997 926 334 191 799 626 228 545 611 800 758 521 13 910 370 190 700 42 183 729 909 109 663 120 156 280 684 303 843 681 627 256 44 113 593 402 848 118 875 656 695 908 606 137 849 888 230 783 812 715 738 690 12 816 125 999 170 478 58 352 11 436 180 300 891 794 750 570 220 905 505 632 213 43 371 718 380 529 650 48 644 379 309 166 966 666 62 901 674 737 836 465 534 746 795 321 579 839 87 513 740 186 492 510 537 832 825 948 302 444 911 558 208 917 245 221 416 210 284 152 273 635 147 269 861 728 144 482 63 703 209 654 491 64 922 117 765 581 242 679 541 258 198 37 254 817 699 682 500 387 897 56 490 241 332 673 876 984 751 185 229 401 653 472 675 554 733 362 79 671 813 616 375 151 165 116 233 318 769 136 802 568 395 172 501 181 453 141 524 862 418 446 930 466 131 346 842 877 943 407 757 820 932 344 755 509 649 239 133 694 354 756 969 833 123 306 667 422 323 989 27 38 597 885 706 646 915 687 232 660 483 884 373 288 561 623 197 104 628 645 49 637 45 506 272 491 976 522 201 348 921 825 445 609 316 252 65 495 790 914 345 101 670 944 694 961 134 102 750 912 11 168 442 509 640 417 508 878 937 908 388 123 408 501 405 302 401 93 899 891 608 381 562 714 641 104 196 676 1000 429 107 739 693 145 988 41 444 795 169 869 900 661 805 440 88 380 916 570 480 383 956 638 646 422 689 856 604 6 850 530 268 996 46 497 948 702 84 621 992 682 494 391 399 935 826 603 136 140 299 838 768 713 80 450 267 813 266 446 918 980 389 190 552 386 447 636 827 361 704 801 8 964 824 855 951 351 853 486 437 313 128 37 66 500 353 932 504 662 645 330 741 89 155 947 938 250 228 239 469 779 113 997 126 648 872 29 524 624 331 730 369 466 38 238 178 896 681 617 385 749 279 775 864 798 952 716 821 226 114 727 874 212 424 685 249 26 62 81 731 338 48 919 413 606 229 787 443 346 311 803 594 614 920 255 742 358 811 618 355 431 881 809 460 806 64 282 161 404 842 797 722 634 852 970 1 835 664 85 63 462 449 657 106 782 233 287 71 285 171 746 188 563 396 949 376 295 931 895 94 390 945 49 788 142 54 498 398 99 705 910 898 289 925 569 335 631 294 132 732 463 172 611 830 823 629 584 482 384 83 362 148 278 595 520 7 115 511 457 36 309 905 207 296 364 505 981 382 222 337 647 244 402 744 451 286 589 993 216 653 306 889 290 871 673 30 186 535 489 301 533 32 748 972 221 310 867 341 652 882 343 103 894 691 936 76 468 147 503 532 403 740 545 515 112 163 472 639 484 400 456 683 777 205 529 526 210 770 175 191 261 625 34 187 474 886 538 955 406 247 612 568 760 654 418 410 816 256 477 605 257 274 77 802 924 427 539 167 929 350 227 510 183 697 743 679 173 709 544 82 111 174 242 28 607 859 729 334 321 844 561 877 865 291 773 246 971 738 977 214 517 393 377 492 119 513 663 124 254 536 934 40 785 632 995 392 44 52 120 560 277 903 619 666 415 118 994 202 719 481 265 820 671 940 217 86 751 592 421 365 300 170 706 765 122 314 678 164 876 98 372 368 642 263 615 960 14 2 452 359 293 219 264 902 549 558 849 153 873 863 407 942 580 318 598 602 644 200 828 394 906 12 199 720 796 966 725 146 231 587 496 156 58 340 439 336 893 747 426 831 577 890 737 643 962 660 328 665 567 248 954 185 275 854 810 540 152 53 133 270 236 177 367 588 16 360 162 276 892 999 78 601 573 774 476 409 551 917 204 590 953 707 69 57 547 193 659 198 470 25 378 241 458 771 73 723 687 50 143 888 829 192 281 913 574 5 138 566 131 946 129 819 225 160 979 260 292 692 523 721 269 307 298 862 412 154 35 909 901 90 47 366 815 232 55 215 487 22 839 176 519 323 616 991 20 189 349 537 967 669 860 926 622 525 534 781 897 33 832 857 990 764 968 354 715 884 181 512 703 320 91 454 989 165 253 627 546 283 430 879 550 635 180 42 15 75 96 19 141 151 817 620 262 317 808 848 245 674 521 24 237 630 710 10 464 448 591 998 344 373 414 933 554 23 179 613 197 327 800 581 333 100 753 379 583 322 507 840 718 87 686 688 958 9 565 108 763 965 793 130 271 209 599 911 218 56 837 759 467 571 717 711 656 959 21 626 43 433 672 528 184 329 578 845 352 326 324 767 928 471 297 357 493 950 67 745 812 579 708 206 220 922 846 736 982 885 559 438 95 724 762 754 655 752 690 586 783 756 658 305 208 695 943 288 203 761 485 461 61 941 986 858 786 478 939 548 125 927 230 851 650 166 875 428 158 223 518 804 370 576 555 59 866 435 312 479 411 347 127 315 668 818 701 240 698 597 904 182 213 833 975 303 542 553 18 794 432 870 251 834 490 79 572 375 121 284 969 3 978 339 957 157 423 649 596 847 150 680 425 792 455 74 541 836 772 822 459 556 696 235 684 841 342 356 72 974 135 436 516 791 963 758 778 543 973 97 416 319 677 861 923 667 420 987 259 159 868 757 984 880 769 814 273 514 907 675 144 117 755 499 887 371 224 789 628 387 374 195 734 465 473 419 70 735 4 258 985 434 110 610 726 60 843 799 623 585 137 780 243 651 332 39 699 700 728 527 51 883 13 453 575 397 92 441 915 712 105 733 502 983 483 776 531 488 930 395 280 149 17 564 194 304 27 600 31 557 308 633 325 475 363 784 582 593 807 109 139 116 234 766 211 454 646 721 913 499 207 428 642 790 306 570 648 423 835 569 16 755 459 172 3 85 101 674 70 505 803 127 676 294 57 888 745 276 342 464 339 939 268 445 60 363 830 245 41 770 527 729 798 743 67 522 719 718 408 405 783 341 560 362 655 529 744 87 757 48 667 43 847 726 856 623 449 890 379 326 497 424 705 313 552 633 915 960 263 301 717 504 277 573 651 52 779 608 20 662 836 735 998 946 604 386 980 169 452 579 923 257 425 287 25 920 71 373 451 895 482 471 344 467 200 318 574 422 900 228 355 402 550 677 129 653 723 348 873 182 324 704 708 997 688 627 982 300 681 150 918 221 183 931 664 564 763 458 906 331 59 500 411 530 381 91 367 29 10 549 580 673 678 142 488 969 566 684 589 924 586 239 192 64 666 749 981 153 775 493 876 53 606 104 603 282 195 198 2 404 371 375 173 740 970 271 849 469 427 477 652 188 989 347 243 671 647 15 641 35 481 711 279 193 75 831 155 526 650 253 175 807 184 567 709 209 61 274 210 297 438 657 219 545 238 544 73 632 332 352 645 356 534 214 151 359 435 354 984 754 419 714 65 932 695 98 479 92 265 163 520 785 551 694 710 114 100 892 391 28 649 508 784 738 838 878 656 950 780 996 486 280 346 468 799 343 576 32 410 966 912 86 827 531 34 909 956 478 337 118 555 957 964 833 77 314 416 948 515 843 741 325 283 317 533 858 377 598 908 742 336 851 125 491 801 286 102 17 585 273 993 919 133 12 259 706 769 220 680 302 420 514 689 82 502 83 157 840 793 774 965 629 494 760 327 328 383 254 862 507 72 460 461 825 22 638 978 887 772 406 886 952 691 857 787 720 562 525 636 724 485 628 700 930 747 752 154 333 37 951 935 865 727 541 921 115 786 351 307 971 475 388 596 600 473 440 867 766 990 226 296 516 938 899 107 321 439 490 512 50 834 841 532 601 148 539 176 63 38 813 131 943 832 987 412 518 581 967 905 227 395 587 687 109 9 414 866 272 472 453 808 349 762 917 357 561 891 543 879 933 128 295 167 161 446 795 203 21 120 27 748 319 934 132 147 771 985 926 389 436 47 524 437 617 108 476 557 146 66 975 722 639 322 233 330 817 431 885 737 309 97 409 392 345 394 430 237 429 575 863 979 519 874 805 796 999 397 165 510 546 797 800 1 685 914 558 235 278 223 883 599 753 875 679 988 954 489 33 994 457 444 122 229 870 637 384 538 455 630 816 121 303 315 364 791 197 961 593 509 6 699 166 852 199 281 11 665 968 941 972 252 256 426 385 928 366 360 707 111 168 442 794 697 407 130 378 39 242 731 634 871 949 174 995 194 308 896 736 492 186 398 884 594 288 715 881 139 181 42 536 119 894 152 682 953 750 732 51 335 134 250 778 19 78 106 236 597 180 853 605 158 815 937 768 284 76 631 231 911 261 777 713 842 739 353 40 241 829 26 992 110 663 18 893 821 14 517 789 624 376 74 466 240 556 814 225 582 610 806 788 213 260 942 811 329 765 625 822 202 686 89 869 45 191 230 844 264 565 848 725 620 826 275 399 123 947 635 185 907 443 396 746 902 247 400 251 1000 465 216 80 659 55 54 36 270 113 206 595 218 382 845 487 269 513 495 955 187 88 868 854 62 448 621 782 299 626 535 602 824 248 683 117 418 334 818 266 802 249 13 668 292 470 910 640 613 393 542 149 660 846 860 839 781 877 432 401 537 370 112 222 413 882 474 654 503 577 417 291 501 156 49 615 693 675 145 103 837 244 159 462 211 554 447 571 293 959 523 141 433 792 84 511 864 90 974 609 196 592 730 767 758 421 79 323 855 618 916 559 162 590 177 927 5 338 480 81 859 658 160 976 8 712 138 105 612 483 179 205 372 898 820 4 463 340 672 258 170 977 135 289 936 232 320 701 212 201 140 316 925 761 434 311 751 611 44 403 450 224 46 58 368 958 189 93 262 568 776 143 215 553 929 255 246 716 973 702 812 897 584 31 441 290 136 945 690 56 95 901 880 68 305 528 588 922 940 872 374 644 616 164 24 298 804 756 614 267 310 983 986 823 217 548 572 99 116 696 358 126 137 944 850 124 764 991 415 904 390 204 643 828 178 312 759 350 809 607 540 190 963 521 563 506 496 456 669 692 304 591 369 547 361 285 819 30 619 208 380 23 484 703 144 387 622 733 773 365 962 96 810 171 94 698 734 728 234 583 670 889 7 498 861 661 903 578 206 319 261 474 393 502 471 2 438 265 968 872 927 391 912 86 535 852 37 42 860 132 703 969 914 311 751 910 360 404 232 771 82 36 626 788 723 74 531 575 731 246 271 952 825 702 628 439 740 435 431 818 505 514 529 715 589 416 236 789 622 527 434 601 868 476 673 855 841 982 871 688 409 753 595 915 564 933 503 655 876 772 918 351 272 801 478 899 581 782 870 882 412 187 290 701 28 178 179 342 494 836 371 862 135 877 262 93 291 880 395 14 890 662 797 748 959 908 66 620 883 69 637 256 52 996 668 627 335 204 350 208 302 487 376 697 252 131 430 785 691 864 838 196 269 530 126 107 177 837 328 578 210 469 39 397 75 336 22 473 202 763 630 611 679 617 859 941 222 822 385 372 769 592 348 247 467 170 537 709 548 72 538 957 333 240 596 647 195 950 432 687 129 803 444 776 111 925 657 884 948 347 79 221 692 755 976 301 675 689 960 591 683 92 757 863 809 112 775 730 760 104 821 159 45 234 329 542 544 770 940 245 35 761 380 134 778 63 383 263 166 945 666 660 613 506 355 373 480 466 646 993 902 819 699 1000 268 598 146 280 584 490 519 277 67 145 140 29 81 636 854 260 47 661 101 551 806 219 423 436 354 144 361 224 160 633 453 394 9 184 719 665 152 364 91 970 885 921 294 463 773 725 281 710 833 919 569 164 558 185 21 501 133 981 389 664 484 985 832 454 545 477 421 310 741 356 966 73 175 539 235 524 118 943 992 500 650 973 856 411 949 744 445 357 580 722 51 674 149 711 275 288 590 287 903 700 922 808 563 402 318 865 651 332 708 143 199 583 94 616 896 820 128 64 188 186 198 408 629 897 446 900 249 805 750 105 680 296 30 465 5 250 49 428 387 892 472 780 677 705 983 313 176 345 790 498 100 374 3 293 827 165 656 786 659 962 17 905 690 881 8 588 136 942 68 955 847 163 379 560 413 986 777 237 23 928 441 971 964 585 306 96 217 424 913 127 300 343 804 734 767 20 4 499 314 676 988 259 555 161 16 696 923 547 936 754 728 764 682 98 932 824 405 71 875 924 727 594 623 901 190 658 231 528 366 510 462 448 831 214 995 994 137 349 685 953 25 839 540 340 749 34 325 99 19 331 13 795 842 681 11 526 41 793 504 239 44 141 303 460 97 784 652 991 736 46 125 972 375 848 406 33 420 367 83 55 169 984 495 95 338 54 315 509 390 370 90 987 513 726 635 716 194 440 568 522 643 572 479 812 938 762 849 742 384 817 150 843 639 162 523 167 464 40 738 556 341 997 990 419 213 218 117 704 264 113 344 916 381 850 851 323 317 399 12 180 233 874 887 429 307 980 717 889 720 561 334 415 557 974 525 999 227 746 38 724 552 743 226 322 815 102 486 230 737 304 579 181 452 935 109 562 894 810 18 258 153 920 320 496 853 958 398 216 798 115 906 794 468 904 60 947 909 609 27 934 733 76 442 756 566 279 207 586 26 253 532 292 605 200 121 377 621 229 425 602 907 24 148 106 624 840 858 459 77 238 205 791 114 684 695 257 698 461 735 283 365 401 835 799 604 816 220 284 511 886 587 718 172 521 638 88 154 937 142 939 388 879 654 567 930 866 155 783 339 607 242 483 517 456 599 282 450 215 243 975 600 888 603 189 422 977 967 857 693 758 582 732 823 248 299 533 577 251 713 597 267 965 457 634 368 998 834 686 124 670 171 565 536 119 203 721 228 61 571 926 382 197 895 546 614 285 766 549 631 433 618 813 944 678 570 363 520 437 266 768 78 168 507 410 559 298 787 800 796 324 898 358 138 403 84 615 828 427 669 606 989 103 85 116 278 829 554 640 869 15 7 53 43 911 978 931 508 961 493 57 201 663 593 641 671 276 378 632 826 891 956 541 225 492 120 418 645 515 792 139 156 327 392 191 747 183 672 326 811 449 574 305 779 359 407 451 814 130 846 110 330 625 108 58 619 65 174 396 642 417 289 867 87 173 192 312 50 512 270 362 781 295 534 610 878 337 489 694 608 241 844 845 979 244 400 729 223 802 274 32 765 714 308 193 482 706 182 59 455 123 158 48 6 1 470 649 273 774 89 475 612 712 369 157 62 807 759 929 553 491 443 917 414 151 648 954 386 286 254 516 211 497 346 518 951 946 739 667 485 309 752 573 255 56 830 576 297 745 212 447 353 352 893 488 644 10 873 316 963 209 550 321 122 426 80 31 458 543 481 707 653 147 861 436 250 291 905 989 299 99 293 433 66 35 166 863 771 356 394 363 70 544 336 996 339 355 869 195 588 24 352 28 957 253 276 814 858 18 878 647 643 875 871 625 681 98 14 252 163 72 693 312 969 227 150 459 516 666 48 806 520 576 100 236 42 987 964 951 316 398 220 650 830 959 592 932 401 965 321 358 670 707 880 468 795 675 242 383 102 648 528 744 587 948 828 958 2 162 927 142 753 335 455 852 486 418 775 651 194 690 823 837 702 767 638 867 584 285 174 790 552 372 225 295 749 727 653 409 287 472 841 453 645 152 489 759 75 27 705 918 16 399 278 794 962 565 205 19 800 773 881 328 344 112 684 239 269 963 692 167 756 466 198 973 210 781 254 839 118 607 854 787 847 311 192 387 865 374 570 123 368 746 69 598 778 427 772 836 504 63 55 720 663 13 810 664 201 53 933 950 954 491 261 258 573 572 764 594 891 425 609 579 180 649 380 567 903 267 912 86 976 473 919 488 271 131 937 317 272 124 288 808 812 125 6 704 458 536 209 977 913 849 600 135 966 349 696 490 279 217 929 926 902 660 701 463 231 983 513 931 659 411 92 995 585 637 246 448 474 450 793 500 419 879 186 822 731 777 859 730 377 614 506 726 44 941 832 107 128 940 873 105 955 229 400 522 687 646 845 819 9 846 76 350 470 631 697 175 662 204 305 359 365 462 538 268 147 170 710 56 393 122 422 792 25 851 302 342 139 498 944 611 87 30 369 29 78 190 211 46 895 314 36 908 509 501 897 420 435 512 563 894 245 742 73 221 526 785 213 375 580 206 366 934 158 857 216 833 636 652 496 226 117 464 94 439 993 33 644 667 172 32 304 275 568 446 728 502 475 676 783 920 716 61 438 10 545 12 548 270 518 624 313 120 521 694 126 741 575 284 240 622 262 345 626 641 185 80 747 251 390 886 320 715 202 534 114 949 457 34 952 145 233 113 370 751 698 907 447 737 353 110 340 485 460 297 255 241 988 923 541 159 683 298 84 149 367 179 451 495 282 15 986 615 574 961 50 138 426 816 748 838 193 346 445 942 331 556 160 127 519 840 738 603 689 761 286 571 602 188 765 813 991 337 866 5 1000 801 137 136 960 531 835 700 678 343 968 734 656 294 877 503 870 283 975 384 421 96 798 51 719 535 212 909 230 605 623 606 776 848 629 264 904 360 41 4 168 784 3 994 981 872 640 307 797 404 925 378 197 595 679 281 238 391 303 782 860 315 405 332 364 292 709 115 406 20 415 766 8 560 862 146 31 733 428 483 476 789 289 900 901 325 388 452 351 601 680 861 74 484 330 916 79 911 883 176 899 618 471 853 151 431 508 517 134 708 593 673 338 946 442 807 674 23 219 215 723 855 856 444 156 621 130 561 277 487 533 529 982 729 525 523 829 480 825 774 780 821 714 17 559 796 319 441 376 722 558 884 191 590 736 924 91 596 322 831 169 454 97 581 274 396 677 893 805 184 189 743 81 917 116 627 382 47 554 843 524 599 691 998 802 310 465 362 612 750 999 985 654 88 947 424 953 510 381 972 712 906 890 203 385 739 557 140 507 416 768 443 306 762 527 695 357 157 639 412 148 543 688 655 515 224 718 95 713 956 635 318 437 21 244 90 432 65 334 479 752 83 461 632 809 482 11 910 804 732 530 703 43 143 296 628 992 155 745 101 300 228 273 68 256 392 979 817 109 308 161 449 104 154 754 943 263 309 234 760 757 608 844 661 493 423 386 672 200 788 935 699 408 616 896 779 324 945 164 301 555 37 755 671 604 620 260 257 892 141 354 562 885 978 578 658 876 657 811 103 984 824 874 232 477 467 553 373 547 389 514 974 410 791 259 586 864 177 550 549 938 59 617 763 456 417 57 235 481 882 990 971 430 539 686 542 914 165 85 39 799 58 67 494 770 922 820 619 144 566 371 582 758 247 569 222 218 93 583 898 106 597 997 407 248 564 181 237 89 850 199 397 54 551 668 492 887 1 970 290 591 45 429 735 834 26 49 326 207 682 505 327 540 826 613 685 803 610 589 119 497 642 413 347 577 928 132 82 939 706 153 171 214 630 889 469 786 333 182 915 280 64 129 173 980 329 769 721 395 634 478 633 868 665 936 818 740 60 178 323 266 379 815 249 440 669 22 842 223 348 7 265 717 40 183 827 403 196 724 930 725 133 532 108 52 414 499 434 546 38 187 967 888 711 537 921 341 77 62 121 361 208 111 243 402 511 744 523 332 772 268 737 766 873 115 370 934 779 948 389 717 127 462 444 431 37 468 495 46 958 196 104 730 202 827 179 897 859 457 133 970 502 896 849 926 362 990 919 630 397 321 252 149 555 735 763 542 780 30 592 942 878 381 413 691 490 354 1 654 665 681 533 870 952 847 286 528 815 519 558 579 951 561 327 158 470 721 685 522 726 157 304 754 584 733 116 479 437 151 216 150 47 271 616 601 973 664 405 591 394 112 979 758 639 277 434 172 622 960 653 812 659 830 449 447 17 438 972 416 738 650 230 487 330 753 865 927 646 382 501 467 184 482 995 570 367 169 944 656 587 234 784 301 959 596 828 137 50 372 22 392 71 526 856 232 81 485 688 789 350 183 422 842 872 494 823 63 712 769 197 922 826 209 80 345 472 908 334 294 705 10 955 900 713 796 916 743 971 246 820 676 241 143 781 515 775 813 48 816 469 205 236 614 464 803 352 892 734 746 496 884 406 673 97 612 819 724 925 901 968 410 672 4 211 866 994 288 871 658 311 337 669 941 356 498 355 644 840 79 387 435 967 59 764 708 629 31 473 146 632 491 975 193 380 244 731 624 419 516 507 578 577 643 627 553 443 425 426 564 276 319 91 450 809 760 451 258 711 194 131 757 962 608 376 770 877 792 130 383 461 593 32 250 320 328 716 642 940 108 348 786 548 411 391 291 253 845 212 396 497 191 961 885 163 774 581 109 504 489 991 692 963 595 45 409 424 306 853 471 257 698 582 366 822 761 854 762 428 965 55 96 583 228 448 741 206 300 794 825 742 6 551 329 478 535 316 92 858 95 748 883 912 414 161 568 917 714 441 159 615 696 465 247 119 117 463 931 100 703 563 860 511 503 977 759 588 440 580 82 513 999 911 121 221 49 402 986 745 154 875 633 894 736 935 155 363 52 945 309 695 678 124 475 54 399 729 245 303 86 906 331 417 808 187 538 477 207 403 343 903 929 694 604 837 251 56 446 804 689 966 165 603 456 237 401 549 302 358 285 439 129 978 289 248 674 838 899 378 613 75 946 349 200 103 284 793 429 308 442 509 983 574 312 790 270 852 198 637 182 210 573 238 829 453 651 777 864 997 11 818 783 153 178 105 404 539 454 222 623 996 811 28 810 297 660 930 240 514 921 128 353 882 171 693 43 73 684 879 739 560 14 134 699 386 313 39 395 982 787 836 174 27 360 868 913 229 138 855 625 645 949 506 266 834 628 204 19 371 876 728 203 44 85 981 488 214 384 590 310 953 550 920 893 249 619 273 670 668 333 723 915 682 98 58 190 374 369 322 710 732 518 636 773 231 534 521 126 87 569 185 427 889 20 617 373 661 295 500 114 817 144 594 279 433 106 483 132 94 408 686 559 365 335 609 755 118 890 701 217 21 188 947 620 113 707 287 618 532 486 29 90 910 76 765 436 851 891 909 377 239 572 379 806 641 160 799 543 956 605 667 505 323 315 181 107 12 663 263 597 57 540 282 484 862 791 832 141 586 985 393 298 9 36 33 863 136 937 841 89 750 460 135 950 768 177 415 227 145 800 635 530 339 867 261 110 398 223 359 767 740 814 430 34 788 357 531 452 621 640 70 954 576 512 233 902 888 458 976 1000 520 340 690 720 445 508 64 785 388 156 898 123 657 704 546 510 850 702 844 652 65 861 215 545 111 265 611 933 938 914 993 680 557 201 833 880 537 102 364 992 66 421 756 296 189 262 492 715 671 260 697 524 886 220 969 598 16 218 987 293 60 272 700 254 923 7 655 455 344 998 857 74 101 51 267 341 347 3 801 797 932 213 493 662 40 638 264 939 170 567 807 208 219 547 928 418 648 346 314 647 407 727 964 351 607 907 687 173 226 719 139 562 375 168 167 782 895 599 62 38 242 8 626 943 459 666 474 936 575 280 481 751 23 805 318 305 904 610 824 517 35 269 224 180 718 795 541 69 412 974 821 15 225 924 556 325 747 142 83 589 324 77 957 275 869 2 798 259 499 400 566 423 140 26 166 88 42 5 147 99 120 390 243 725 24 679 874 199 25 527 984 152 361 336 749 164 235 544 843 675 881 283 476 752 585 649 255 53 709 571 84 918 281 292 290 278 122 606 600 162 802 420 846 831 839 988 41 67 68 125 771 195 565 368 722 18 466 148 186 175 326 706 338 13 317 536 307 192 677 525 432 176 385 480 256 980 552 683 848 274 93 835 631 78 905 634 342 299 989 778 61 776 554 529 887 602 166 200 159 657 719 150 706 968 734 450 66 492 421 860 266 415 226 961 884 510 587 572 621 600 184 947 9 107 952 934 522 87 953 780 779 265 656 332 37 774 100 970 920 782 397 558 325 628 896 660 749 467 328 185 650 857 260 249 817 675 473 939 625 407 344 942 677 359 799 314 228 135 768 219 803 993 637 744 420 765 889 761 217 7 125 410 463 758 964 283 798 425 464 996 770 25 850 603 698 616 138 592 296 527 658 267 477 438 480 419 77 365 893 131 287 59 43 42 838 82 979 78 139 932 424 652 194 302 959 76 954 113 374 554 355 488 230 849 696 282 65 642 153 506 528 472 864 818 671 102 916 11 697 608 400 525 665 874 739 199 451 183 243 822 364 257 160 775 826 820 377 583 846 709 673 853 529 399 187 647 767 781 876 398 614 639 578 728 610 405 93 58 224 887 367 462 659 651 722 858 428 814 274 559 333 345 379 674 635 832 189 490 165 181 865 48 688 756 693 750 667 318 928 810 629 49 573 444 351 111 867 215 470 830 342 683 247 553 430 930 530 863 834 800 825 454 171 615 517 143 285 575 694 426 440 966 842 101 567 971 195 485 909 950 469 244 321 751 562 292 455 206 263 514 784 847 431 982 146 605 85 523 577 903 823 902 891 109 872 110 682 773 538 666 238 354 310 406 726 246 880 427 792 341 220 731 828 186 75 790 845 4 271 597 366 593 347 911 252 922 545 402 986 251 762 235 881 8 51 389 50 499 493 689 878 604 786 478 524 741 511 894 173 507 86 681 613 297 253 669 168 502 176 21 233 861 2 829 563 307 549 353 33 844 879 119 753 955 931 373 622 531 241 737 112 319 870 98 521 460 949 348 248 576 305 443 987 699 471 457 724 555 835 423 475 409 148 580 231 126 179 888 337 649 104 498 633 933 452 63 551 988 944 679 204 368 394 47 701 140 725 54 591 537 162 309 293 602 401 346 338 992 97 533 862 317 31 313 691 807 963 254 840 590 154 20 273 900 609 240 356 388 118 873 852 735 789 716 612 152 91 631 144 513 995 416 137 877 27 871 759 721 556 777 912 446 518 491 280 218 901 977 702 723 323 208 53 269 503 883 382 978 437 414 161 570 704 227 989 598 687 564 212 299 151 363 714 815 193 96 711 519 45 544 64 439 809 755 79 326 142 738 917 352 859 441 574 927 788 543 487 74 62 967 466 105 606 541 568 294 71 136 177 752 432 965 733 539 52 915 36 812 795 973 205 663 94 588 412 300 375 948 229 434 201 914 913 836 980 32 408 69 18 413 190 690 497 520 445 500 245 943 760 223 298 824 802 919 924 595 123 778 886 643 813 255 796 465 70 686 81 837 899 95 479 508 882 362 904 685 700 170 250 468 339 156 178 26 369 566 387 127 390 703 626 386 17 13 340 343 164 371 202 695 417 624 571 668 776 806 676 12 376 284 458 941 222 998 270 14 811 748 381 334 957 579 295 940 923 191 708 315 713 797 24 712 632 557 256 324 16 395 1 771 769 486 787 640 57 116 157 308 88 718 670 994 547 974 83 589 372 856 19 41 23 358 303 236 272 448 515 746 456 684 29 92 306 276 174 44 384 495 141 504 990 972 197 6 827 509 819 727 582 262 60 258 617 985 163 108 536 209 106 618 476 833 30 851 816 383 232 745 611 80 540 275 925 546 981 436 385 646 357 619 5 585 435 565 320 281 661 67 655 607 461 149 482 214 335 976 132 921 720 729 391 99 396 898 128 550 264 268 644 449 61 548 192 316 680 378 182 793 481 535 747 494 620 393 28 117 134 496 918 304 72 841 715 630 969 526 411 707 46 956 89 474 926 489 805 40 552 158 599 203 180 327 627 910 848 791 403 560 875 892 764 623 730 10 951 783 999 569 311 114 732 39 596 147 234 804 259 350 945 653 516 636 692 908 198 433 288 277 757 291 854 958 38 422 561 130 242 145 808 831 133 55 717 392 34 175 22 905 56 129 210 962 736 975 654 124 3 122 404 84 211 907 678 216 785 664 997 534 983 68 360 794 505 35 586 946 763 483 929 442 869 429 120 937 15 710 322 336 312 213 221 290 581 936 349 447 331 991 754 935 897 766 584 261 821 418 90 672 289 278 984 906 370 843 115 641 169 890 279 155 895 866 594 188 329 601 740 361 121 938 301 484 960 225 868 167 532 196 634 237 172 1000 648 742 855 330 459 512 380 286 542 501 743 801 662 239 885 705 453 772 103 645 839 207 638 315 266 273 631 461 988 927 999 784 445 92 188 850 705 481 530 689 589 418 707 751 947 608 3 671 377 441 814 435 213 592 818 368 795 32 195 243 924 422 682 205 295 128 738 834 95 334 265 411 874 833 716 520 101 556 428 977 615 62 47 542 998 362 417 870 898 124 968 732 77 643 406 802 696 241 893 510 429 783 238 99 782 125 60 218 193 98 477 790 522 424 914 506 466 889 846 33 252 38 245 449 797 330 248 372 82 943 527 952 611 398 196 318 606 40 403 514 588 134 80 405 118 837 835 485 877 711 102 926 226 452 686 624 443 94 229 331 764 717 908 994 896 859 65 343 391 580 7 87 523 891 533 538 384 37 849 8 279 486 750 637 67 431 227 702 280 133 509 749 636 359 879 931 459 54 321 145 71 713 305 718 873 739 156 730 158 476 957 885 272 640 129 945 126 861 985 490 826 662 726 439 41 668 14 123 433 59 274 599 971 812 339 660 148 399 172 607 697 320 22 824 966 844 865 250 948 752 239 841 395 905 664 263 526 518 341 742 393 127 731 507 234 933 895 560 138 793 804 381 164 23 641 444 293 251 571 744 132 308 653 830 104 597 492 162 464 408 117 105 954 42 876 237 219 525 224 56 929 57 415 962 246 222 633 302 590 887 756 39 651 867 961 644 746 423 344 309 886 549 519 109 675 202 939 385 115 383 139 186 212 794 555 875 551 76 64 349 532 825 851 694 178 141 535 465 29 584 427 548 208 307 757 495 378 175 657 762 474 324 635 763 345 554 244 463 816 488 559 258 557 52 965 137 632 419 394 646 298 225 249 264 901 332 566 953 978 663 840 21 778 771 1000 789 144 854 255 112 512 942 322 755 984 586 110 53 397 73 189 546 623 17 934 852 284 182 666 736 357 536 585 710 170 502 864 289 286 983 629 20 27 216 568 625 63 831 454 976 667 319 576 928 720 596 880 569 627 353 68 950 996 78 681 628 131 396 982 290 455 958 639 165 709 700 447 407 473 61 107 843 791 167 770 725 306 116 376 404 805 745 724 684 529 809 479 440 545 619 582 558 207 564 240 150 552 806 714 364 5 236 882 336 517 747 788 989 184 659 12 779 448 221 699 737 90 959 513 75 482 386 409 672 899 578 743 995 915 89 342 135 151 960 508 373 511 168 688 935 655 25 400 498 458 11 562 456 166 729 604 350 587 442 451 494 413 955 695 869 497 579 801 247 388 220 122 600 113 991 161 282 847 179 839 774 912 669 856 50 591 740 656 910 803 185 313 412 256 704 622 30 645 583 614 437 685 881 277 51 678 922 884 371 365 712 106 203 171 647 964 570 483 304 997 892 610 760 268 4 191 603 119 316 888 45 187 146 301 618 84 634 81 369 9 114 121 974 242 360 785 370 894 434 936 382 380 728 701 93 478 878 733 722 602 169 759 918 810 670 356 612 786 815 626 902 500 291 174 49 706 503 159 787 661 963 528 916 921 534 836 484 15 299 401 120 469 581 450 130 348 601 493 70 567 160 767 262 355 940 97 181 594 154 504 909 813 140 980 993 620 6 432 389 296 735 489 190 515 593 563 817 460 310 300 287 327 827 392 853 776 838 233 24 539 799 970 261 270 211 283 18 941 402 748 294 811 547 544 176 673 410 605 257 648 467 420 727 358 537 335 269 215 683 761 470 900 260 303 949 858 281 278 414 919 973 680 553 352 565 708 630 768 658 501 363 333 649 540 775 210 946 149 907 361 472 855 777 453 446 677 923 897 766 832 975 366 575 524 108 223 79 230 111 100 194 595 31 1 541 201 715 598 819 990 197 390 338 375 690 753 177 780 436 147 311 883 800 772 276 719 674 173 155 550 275 425 379 468 773 868 938 421 820 617 329 516 969 214 654 769 917 920 491 55 845 521 480 613 346 231 573 862 621 572 638 217 471 499 200 462 288 35 866 416 911 913 430 821 347 235 271 574 232 86 807 692 956 88 328 85 951 823 798 487 561 36 828 103 10 808 543 198 199 325 34 163 642 863 253 693 857 183 192 679 505 142 616 723 326 152 734 58 792 259 986 314 842 206 323 43 531 297 153 687 932 317 703 981 136 698 848 972 267 577 872 496 721 426 992 367 781 904 691 457 650 665 930 157 741 48 13 438 312 676 871 903 46 765 2 254 44 822 16 180 374 906 26 96 143 209 28 66 944 937 860 475 758 228 72 387 285 987 967 83 19 829 609 340 925 979 890 354 754 337 652 91 292 796 204 69 351 285 363 636 134 311 365 991 459 712 540 231 665 446 539 866 640 722 219 80 897 806 879 828 373 156 224 525 709 762 406 503 68 123 197 924 37 821 424 402 99 395 198 133 827 430 948 359 766 261 890 157 327 547 237 21 378 154 41 399 853 83 805 891 472 978 165 755 600 554 105 485 217 284 697 25 816 612 868 777 740 178 625 407 595 48 268 405 710 293 649 5 375 431 58 902 905 823 10 174 581 18 19 655 759 362 517 645 650 321 832 307 653 489 754 512 605 939 337 851 267 559 291 847 87 516 238 871 950 477 989 596 971 940 91 266 731 387 901 829 409 358 966 977 749 371 951 994 528 917 883 452 254 688 736 434 462 656 884 270 666 151 435 234 910 593 331 782 873 13 236 240 456 158 742 930 451 562 367 914 855 77 672 336 713 662 396 81 347 976 281 674 4 294 45 480 979 253 923 661 931 843 320 404 659 647 792 259 894 852 934 104 699 368 893 127 696 511 676 302 701 314 926 341 283 27 460 982 875 209 403 33 796 128 102 629 366 354 691 573 130 379 438 590 300 383 428 955 527 907 535 420 928 960 427 457 103 177 481 574 880 935 803 278 94 739 757 292 652 572 604 933 864 67 324 695 85 478 101 471 723 352 135 743 429 911 274 59 510 968 250 767 571 552 802 490 107 220 617 276 464 912 57 455 230 248 166 272 30 8 811 921 400 486 54 507 651 718 20 7 819 168 798 376 303 938 786 502 765 913 870 560 269 668 388 980 98 592 9 752 233 71 305 125 770 628 393 415 738 279 444 277 639 264 382 310 441 824 869 76 120 484 705 109 448 609 504 551 804 167 746 825 62 918 66 995 630 55 258 23 124 846 146 345 11 809 173 226 730 227 450 987 319 384 903 196 479 181 508 909 567 946 808 497 635 153 210 888 40 881 249 887 818 247 896 140 747 734 2 192 148 296 136 255 114 820 416 568 594 175 1 473 185 159 139 607 271 36 644 865 211 959 243 599 518 49 744 325 682 251 958 929 317 26 493 126 830 355 288 86 601 316 79 641 70 569 999 186 758 425 100 690 50 449 28 610 741 22 241 800 34 849 793 298 515 244 944 339 837 992 113 369 523 61 353 200 163 537 795 817 927 187 584 536 836 654 385 43 35 591 997 239 848 188 603 482 498 703 202 106 242 475 549 203 73 788 756 315 726 487 840 677 859 985 794 753 299 423 93 436 967 553 586 545 566 252 82 637 213 878 956 129 850 812 155 60 483 72 862 783 138 514 658 308 698 986 768 108 349 370 834 616 993 945 579 275 411 780 215 717 638 287 31 65 831 245 646 39 408 981 684 692 996 389 807 772 208 520 632 131 312 533 925 221 176 969 332 182 962 947 496 963 426 110 286 648 204 961 543 588 453 954 580 488 440 889 381 785 970 51 642 724 622 906 222 583 350 597 437 289 704 920 719 745 771 74 814 556 111 822 433 900 626 681 664 633 162 422 544 95 418 328 720 522 342 374 152 53 810 892 447 716 29 669 469 295 835 112 392 670 474 732 432 467 904 235 380 414 598 306 513 799 340 714 273 16 764 854 937 791 212 132 189 541 589 42 728 410 841 137 952 679 391 936 953 195 164 885 172 118 216 458 470 330 872 530 468 377 144 12 357 761 1000 476 257 949 621 867 499 702 397 47 290 615 735 529 763 845 750 313 521 297 737 52 860 318 941 694 193 922 686 170 491 781 575 908 223 329 729 46 839 886 263 191 322 643 779 509 631 461 801 532 876 613 548 660 942 689 32 265 214 442 790 115 412 356 246 861 611 721 693 576 856 445 501 974 301 965 119 833 171 372 346 784 401 975 964 38 282 778 623 634 558 733 97 619 606 899 90 620 858 194 585 895 417 706 280 180 534 769 17 142 707 63 983 348 44 183 335 465 797 390 874 495 506 519 990 857 932 877 826 6 524 14 84 882 69 169 957 92 351 774 149 842 228 122 190 973 564 309 578 413 160 56 570 815 439 760 225 587 727 663 361 494 150 627 789 333 463 304 838 787 338 563 546 147 715 657 577 364 919 725 24 531 492 751 343 898 116 205 96 561 972 184 505 916 671 680 89 143 500 334 813 863 565 915 15 844 624 207 398 685 526 121 421 550 344 201 748 775 454 943 229 443 394 608 582 360 326 88 557 998 667 988 466 711 199 386 262 3 776 117 708 78 678 218 555 206 773 323 232 675 673 538 419 256 64 141 984 614 542 687 260 145 161 602 683 618 700 179 550 392 230 424 544 46 867 152 430 14 361 466 883 938 20 875 114 262 913 279 141 263 525 123 253 813 64 23 683 437 659 937 222 830 843 273 675 797 62 49 427 925 482 753 546 186 596 17 885 445 446 837 807 118 355 951 603 370 288 528 200 879 352 369 827 183 192 641 106 708 583 300 125 690 339 79 326 221 153 379 842 147 345 299 593 592 564 3 540 852 227 81 955 916 450 159 199 997 1 654 975 585 549 120 776 716 385 142 435 215 13 185 821 164 962 799 881 451 877 611 567 457 934 790 957 995 130 860 621 105 82 402 789 363 113 640 298 833 27 494 366 452 173 351 520 156 329 639 443 250 575 316 280 377 485 787 734 950 367 858 338 779 307 808 745 9 411 387 876 855 447 893 116 952 552 177 854 493 324 265 291 700 874 126 232 991 811 88 600 323 657 760 89 169 375 311 264 47 38 806 25 44 257 426 400 647 861 315 631 695 685 274 742 680 607 586 966 987 70 30 709 846 196 692 514 124 530 720 146 57 145 542 982 898 410 801 838 428 537 136 788 635 247 945 595 576 665 465 638 755 322 87 170 440 890 840 477 50 8 240 697 332 986 190 242 698 34 633 794 29 404 735 160 605 933 127 722 52 473 810 488 699 458 919 736 979 911 763 197 43 409 757 983 360 612 518 748 578 915 891 149 45 213 566 729 32 162 269 571 285 853 670 131 622 804 531 194 769 892 77 783 561 63 178 296 16 54 492 251 673 616 694 468 408 832 129 210 417 505 108 234 649 888 111 627 663 967 868 940 84 412 814 42 844 403 97 349 313 556 115 214 256 239 759 543 112 996 818 584 414 168 364 78 171 650 968 157 676 236 287 40 390 462 328 489 19 849 4 756 5 189 625 224 662 138 297 772 889 144 290 687 10 436 764 526 747 419 163 985 225 628 959 914 536 481 931 554 802 775 977 741 733 104 577 899 26 773 768 317 602 28 421 330 499 644 886 726 378 686 614 497 828 56 337 793 174 590 502 68 752 712 964 798 289 193 878 620 22 244 441 284 261 73 371 98 109 645 286 557 36 245 971 155 903 249 800 216 579 803 309 483 869 750 993 515 863 293 988 917 431 91 873 746 766 325 418 449 623 900 61 667 246 928 989 721 461 897 233 679 341 243 432 343 609 175 395 857 973 500 643 184 572 547 574 725 220 388 972 228 211 158 717 541 321 373 689 433 778 238 560 902 72 191 527 100 960 956 283 727 671 389 731 918 524 961 513 630 314 422 235 268 459 939 394 454 922 660 254 851 715 719 711 503 820 154 252 870 943 887 634 405 953 691 545 179 533 380 718 824 96 839 41 266 517 954 587 172 723 941 661 626 923 866 217 132 320 829 434 606 209 826 580 476 646 555 570 255 384 976 83 642 39 980 471 871 506 198 558 901 117 926 738 819 148 927 562 226 342 122 949 143 425 278 74 382 420 998 872 346 831 732 666 894 582 668 684 906 295 58 464 912 327 75 396 682 292 182 303 805 413 495 201 743 331 423 984 140 936 333 161 260 859 306 150 334 836 999 35 11 372 212 219 594 618 15 406 565 850 652 107 187 754 281 134 786 133 946 896 730 509 501 137 472 930 335 231 895 809 453 195 21 908 498 277 37 784 656 994 862 904 469 318 357 658 965 770 188 312 636 478 165 507 110 206 207 310 24 629 55 792 271 60 51 59 362 248 510 551 103 672 463 907 490 825 598 751 681 678 282 765 777 935 597 706 381 90 386 523 85 774 176 276 569 963 548 702 229 882 67 761 910 12 588 516 834 532 415 703 632 139 581 456 619 696 180 841 474 529 848 258 969 613 771 538 302 95 822 701 762 942 479 18 350 651 429 624 444 947 669 921 208 359 847 398 724 615 407 336 487 181 710 573 835 69 374 467 589 944 101 604 393 491 974 71 823 664 66 128 416 121 203 785 204 1000 475 737 553 905 319 845 535 267 929 653 102 978 348 744 33 655 812 391 99 358 202 438 856 94 270 218 166 205 376 815 259 713 365 223 677 301 368 740 920 504 119 780 688 864 521 539 617 728 93 241 383 294 758 135 704 599 272 167 354 563 522 275 442 610 992 353 791 909 65 512 511 608 958 496 304 714 637 880 308 970 591 7 749 781 53 448 981 80 817 674 399 519 924 705 340 767 948 86 990 344 480 601 932 397 48 486 782 470 31 484 796 739 693 648 455 816 92 305 795 356 439 237 884 2 568 559 6 707 508 151 401 865 460 347 534 91 269 135 997 982 106 336 319 291 742 802 16 755 364 919 457 309 281 487 738 874 946 338 326 192 220 554 384 89 640 702 18 836 924 765 685 301 591 564 485 139 830 376 409 99 415 476 605 839 671 182 397 401 191 787 819 171 846 498 519 15 968 873 642 657 801 394 971 304 643 434 824 532 594 754 602 847 770 252 768 420 767 138 113 312 705 616 991 785 897 382 729 769 354 162 206 45 530 2 529 96 869 215 852 218 116 452 699 963 753 484 54 57 844 822 745 441 411 815 545 851 980 149 633 909 812 193 588 760 630 680 239 374 721 279 504 759 137 575 49 762 13 348 433 654 740 845 689 121 584 491 423 393 253 889 28 805 353 686 103 818 417 123 236 775 953 809 672 390 224 627 351 406 747 676 87 66 207 887 144 981 388 615 696 791 843 827 928 11 372 365 134 104 894 1 26 871 593 736 566 195 145 858 428 727 581 243 517 459 424 362 859 503 773 257 177 668 398 272 634 88 766 400 707 865 161 467 185 870 381 984 276 373 244 317 201 225 521 610 250 95 178 614 346 904 604 921 197 93 908 557 72 595 438 502 76 311 965 606 97 534 942 52 84 578 232 132 648 86 695 339 533 751 173 266 636 389 947 658 600 838 17 470 808 952 590 631 199 992 655 248 334 877 599 661 757 744 700 479 156 500 546 368 48 329 170 82 153 180 913 867 460 507 795 147 340 790 562 518 298 100 884 203 513 379 75 937 542 527 714 427 550 315 678 249 975 618 798 917 212 412 383 369 940 255 408 357 748 842 990 853 492 683 962 761 472 914 612 184 431 684 150 580 912 510 342 898 305 978 490 860 739 238 414 866 652 462 576 573 332 439 716 905 559 848 926 59 930 938 891 732 268 155 181 392 62 543 51 609 36 570 328 890 475 385 750 289 907 973 102 569 715 380 331 42 488 71 690 33 949 561 83 910 314 169 256 579 410 555 647 694 922 435 496 763 443 741 621 426 128 989 779 628 813 979 725 662 402 280 56 27 299 69 996 466 834 60 988 583 105 237 961 371 958 804 939 419 638 111 119 187 950 210 925 4 8 32 743 814 807 202 359 80 454 957 277 653 129 506 906 850 783 456 200 308 800 450 345 797 259 343 831 697 179 876 271 970 780 674 977 679 821 53 190 726 446 666 361 35 474 29 752 948 461 226 478 677 323 650 974 667 265 79 114 820 143 959 404 855 756 274 862 275 176 110 30 601 458 231 64 803 596 525 63 183 999 125 758 108 881 629 669 416 174 623 936 367 473 515 495 31 261 285 19 68 558 120 284 632 911 316 556 665 429 422 164 723 547 273 70 425 896 810 711 399 189 234 841 735 494 951 712 333 297 85 501 23 67 607 499 126 888 620 793 163 718 728 140 405 663 148 625 463 511 724 127 112 918 832 649 222 167 608 878 651 892 644 223 356 286 378 395 1000 130 512 73 701 480 719 731 22 577 717 352 641 81 293 945 306 396 262 133 782 211 829 849 645 436 737 956 693 509 692 267 481 688 713 549 7 136 196 493 976 124 722 565 34 258 453 811 933 46 639 391 282 37 386 929 160 483 290 377 270 567 788 204 159 796 835 242 14 465 774 330 883 698 998 247 142 20 320 592 781 117 778 40 254 880 12 941 303 861 47 287 246 856 94 746 347 730 833 154 923 934 486 313 221 538 597 920 101 55 927 900 868 9 864 166 90 131 733 682 350 954 421 437 21 816 175 708 58 109 749 355 524 703 560 302 430 899 960 442 295 464 522 260 235 967 772 214 327 589 229 572 294 586 482 310 673 489 10 786 704 817 986 240 563 935 777 794 152 168 188 370 61 972 264 734 857 407 448 995 552 659 228 216 445 536 568 98 646 65 776 165 764 799 38 964 288 375 300 321 245 241 278 141 637 893 916 863 709 901 994 449 535 885 903 706 251 571 233 670 987 902 626 157 122 360 172 358 471 283 194 574 151 664 617 553 74 78 440 213 41 514 944 531 823 24 468 208 444 622 915 469 656 872 447 943 44 681 508 771 675 523 882 230 598 619 886 825 50 691 528 318 544 505 806 146 587 477 335 966 205 455 497 526 582 826 520 349 784 541 198 413 6 516 613 969 854 118 840 363 985 92 611 341 292 227 837 43 403 5 660 387 955 186 551 325 107 3 296 322 931 158 792 548 624 115 418 451 39 217 537 879 337 720 539 585 324 603 366 344 993 932 263 307 895 635 687 25 875 219 983 789 209 710 540 828 432 903 104 233 357 333 71 114 619 197 101 181 180 451 580 409 96 894 703 90 507 545 790 556 239 680 673 621 980 935 985 907 106 648 497 665 683 458 128 209 389 263 568 649 796 975 725 920 443 970 57 453 340 153 400 16 328 440 591 429 386 422 210 332 249 933 934 399 748 823 99 41 182 437 126 584 221 742 271 316 699 355 418 643 28 526 394 888 142 529 778 58 833 838 185 420 1 307 427 788 701 62 724 914 102 84 312 362 719 768 279 733 587 345 893 300 744 534 760 521 944 603 319 172 416 620 411 302 848 159 723 618 334 406 67 156 676 2 685 327 548 721 70 921 317 574 756 604 516 684 846 663 925 145 189 47 18 211 27 824 284 247 757 306 5 256 278 815 186 250 269 589 810 597 738 435 482 253 193 421 81 425 489 614 908 632 163 85 44 496 753 741 304 324 986 811 595 447 381 290 433 289 342 92 830 268 208 660 851 561 968 261 952 843 835 373 764 884 285 600 654 244 906 539 766 674 100 901 187 939 578 882 461 860 344 385 7 154 912 49 550 940 805 668 165 713 927 854 495 817 829 633 476 292 213 341 623 26 195 277 948 792 804 456 216 457 275 66 138 50 89 739 702 784 205 192 294 323 55 715 448 582 661 579 325 877 590 424 549 671 479 712 711 822 299 720 331 6 510 19 601 932 639 502 602 25 841 339 72 761 53 598 352 546 642 728 745 259 751 338 232 369 203 125 255 179 79 478 231 251 434 793 812 444 743 455 700 474 308 898 4 483 629 222 718 184 585 129 646 866 616 21 997 370 617 547 759 360 973 23 924 635 75 465 503 358 150 863 260 200 11 459 904 571 974 859 152 991 224 737 116 625 65 105 794 303 354 520 463 979 462 123 141 523 692 404 10 91 641 611 368 681 777 196 212 309 852 430 905 38 346 707 670 170 806 694 883 24 296 709 243 946 32 228 874 795 831 115 408 281 963 551 592 897 204 899 981 22 37 966 607 314 919 612 955 553 800 365 644 280 98 682 772 46 567 839 206 569 374 865 722 388 348 797 509 913 484 379 215 573 410 727 191 295 188 608 217 667 31 77 530 808 364 56 238 640 870 36 995 698 599 347 335 112 783 176 490 947 155 989 879 286 12 911 615 943 246 895 134 151 624 750 137 470 423 836 471 166 583 536 522 468 311 803 144 532 130 977 847 773 736 135 842 97 885 356 401 872 821 730 103 384 17 276 798 802 969 48 301 789 488 566 405 650 563 850 266 171 351 363 878 657 929 871 313 666 645 704 552 716 240 122 858 136 403 827 610 992 695 875 887 544 390 747 572 762 708 83 780 588 504 669 519 690 988 237 928 586 376 42 441 535 962 366 272 500 380 469 54 353 555 480 816 961 402 417 230 752 653 740 505 998 628 350 464 915 201 765 540 426 565 13 467 452 781 375 785 825 491 438 763 717 892 636 527 39 562 419 473 378 127 219 94 220 576 68 861 15 177 564 964 967 288 575 856 868 513 832 454 235 826 931 486 705 769 956 93 855 74 950 864 415 40 554 993 696 930 108 853 909 834 227 983 291 446 891 498 559 501 169 594 626 436 236 786 60 593 8 880 506 779 900 297 310 876 336 226 264 107 439 432 397 61 225 570 758 29 245 466 252 869 431 183 844 167 537 937 945 133 140 958 392 541 693 820 508 984 283 367 896 274 809 729 840 118 450 807 265 326 359 999 34 149 178 86 382 771 775 1000 538 242 524 262 43 82 770 889 978 132 234 241 449 953 477 214 658 996 686 329 76 30 677 638 938 525 52 518 881 223 922 687 117 767 634 605 691 959 414 412 731 218 160 511 442 475 398 428 175 714 688 318 689 746 512 867 543 343 651 596 173 202 194 387 109 282 517 710 954 949 164 161 754 9 361 776 492 957 3 494 735 413 330 320 726 941 73 678 581 659 631 514 229 337 647 813 63 679 923 321 890 886 951 971 606 828 485 609 755 64 557 35 917 293 267 873 528 143 734 20 664 372 515 531 791 787 655 857 990 994 51 121 818 487 198 577 396 207 371 124 982 926 148 942 672 113 162 837 972 732 622 902 960 254 481 270 558 315 656 158 80 630 782 910 637 174 542 349 916 95 662 407 273 499 305 533 472 248 59 814 120 146 298 845 697 69 801 33 257 287 936 383 119 168 14 139 819 987 322 45 131 560 493 111 862 976 393 190 199 774 377 258 391 157 445 627 749 849 965 918 613 799 675 706 460 395 147 652 110 87 88 463 902 390 313 194 449 688 53 641 241 296 78 821 577 616 747 143 808 530 932 408 466 536 574 365 985 814 74 427 12 524 560 428 805 537 433 557 934 820 796 443 660 368 276 338 109 813 531 554 403 239 750 81 20 47 401 890 176 162 699 827 183 300 513 782 148 205 405 185 240 495 343 519 332 553 356 119 542 619 149 225 498 372 960 28 224 172 215 255 749 942 89 232 236 850 184 497 266 369 39 751 303 767 925 835 632 101 701 83 654 839 402 301 437 207 935 629 529 399 386 72 254 92 880 778 522 110 889 268 247 731 73 112 793 561 764 113 746 293 523 118 845 832 582 346 192 94 31 458 551 8 657 598 972 517 195 975 983 772 526 759 717 544 999 998 243 217 655 36 802 631 571 984 630 417 231 214 753 55 278 613 694 304 67 693 321 144 607 265 924 596 780 916 288 687 500 164 452 896 52 804 706 221 462 411 478 305 212 540 665 520 670 464 48 229 197 831 927 723 263 650 645 378 550 936 962 617 878 762 91 883 152 506 22 950 919 322 675 15 918 360 371 440 426 718 627 906 569 188 737 105 811 712 419 208 450 635 489 82 102 400 173 888 178 511 471 357 769 339 982 219 159 482 727 825 423 773 969 763 869 436 189 507 683 375 714 111 965 628 595 465 703 127 124 468 639 784 624 614 269 968 668 928 350 398 752 563 610 146 518 690 244 977 376 57 736 964 586 829 794 218 299 93 249 494 728 816 836 272 279 2 131 61 171 515 155 646 326 38 810 80 157 136 353 439 51 625 4 392 566 817 50 724 585 270 442 538 601 479 947 277 396 828 765 154 905 508 1000 9 543 741 604 213 370 237 480 161 684 316 103 597 917 855 64 971 721 567 291 347 948 792 830 545 643 5 678 989 486 54 211 685 487 448 976 823 757 874 781 618 589 754 840 379 758 13 333 910 351 177 175 186 121 842 590 637 75 870 713 856 24 822 580 939 388 891 87 593 914 267 691 955 434 760 682 673 903 234 898 135 642 602 425 492 488 206 726 930 290 182 414 477 68 612 361 60 895 606 652 359 150 444 787 311 920 226 933 252 853 509 734 986 258 979 337 29 844 21 679 743 287 634 329 133 181 514 380 704 491 791 857 35 397 913 282 145 384 579 363 196 963 837 404 320 958 651 297 10 541 949 546 502 473 510 992 323 37 735 923 834 620 253 884 697 496 280 877 866 344 833 407 330 318 180 860 776 27 775 966 797 886 271 128 227 264 558 69 26 535 803 867 445 944 62 656 799 882 324 198 997 605 331 967 125 352 467 583 354 987 147 623 859 946 667 233 158 257 63 528 671 476 573 807 532 705 310 843 395 715 756 203 738 863 692 383 327 88 210 961 711 876 938 959 228 461 681 307 991 459 587 661 730 858 260 700 611 309 99 789 470 315 576 783 44 151 84 512 174 230 377 904 940 931 120 875 11 248 49 680 826 653 387 126 798 534 790 412 674 441 662 122 209 633 33 599 46 170 929 980 187 819 220 314 40 719 881 871 295 165 366 71 14 981 912 106 774 306 235 626 729 312 45 96 156 275 742 6 446 677 659 289 420 815 739 160 603 457 921 548 245 114 640 141 499 779 190 431 389 973 98 485 41 505 273 430 761 676 153 847 163 861 974 30 708 664 116 406 588 584 138 594 334 945 18 915 941 358 852 25 954 246 481 848 308 223 286 744 689 698 527 454 381 242 490 169 801 565 364 32 85 695 335 720 609 994 521 901 666 504 722 894 23 238 900 937 348 3 995 572 132 325 562 415 43 250 647 592 564 416 42 873 851 202 284 432 892 394 58 648 418 385 374 115 90 957 533 922 846 872 86 274 943 139 702 421 740 556 382 167 328 199 672 142 575 570 552 539 970 725 663 854 838 638 615 453 818 7 777 342 456 907 140 768 362 770 200 865 281 658 56 897 373 447 649 716 134 868 298 216 59 785 559 294 317 341 410 108 16 493 393 766 732 696 788 355 95 168 636 956 885 259 771 644 475 123 319 926 503 336 104 179 899 65 201 66 591 483 812 622 786 117 911 367 204 193 469 581 77 864 745 283 996 429 422 70 409 484 424 97 686 292 130 755 978 568 261 451 256 76 100 137 707 879 547 841 391 285 166 748 800 908 262 887 17 709 191 107 349 990 952 345 129 893 795 809 993 669 549 472 862 222 824 525 710 951 340 849 608 251 19 435 516 600 302 578 1 953 806 438 34 733 455 988 413 501 909 555 621 460 474 229 980 123 733 518 625 14 803 292 36 393 159 526 937 977 932 671 453 140 643 143 304 546 863 878 77 461 843 92 677 944 127 893 319 201 616 87 128 13 116 556 610 885 506 999 136 714 907 876 667 777 122 536 222 626 44 727 199 21 942 707 252 511 262 309 368 864 607 114 886 219 197 107 544 998 196 922 586 581 771 921 825 788 492 856 748 981 134 521 524 95 900 314 113 151 905 717 903 223 353 949 471 955 963 892 728 415 26 263 674 786 157 85 271 62 737 841 699 875 75 634 182 764 808 676 832 739 359 686 391 324 744 420 828 139 894 185 823 118 145 101 879 585 421 475 647 904 979 460 776 472 31 809 958 174 153 162 476 649 341 620 954 25 276 661 630 976 401 852 862 37 53 452 500 357 8 810 877 945 97 142 789 792 697 144 147 802 596 767 374 6 399 947 503 48 542 881 756 602 870 383 380 982 65 120 887 997 43 718 188 288 812 705 684 29 709 486 342 146 4 74 908 110 613 444 499 656 375 710 72 129 108 318 750 334 321 249 384 326 675 459 466 796 231 267 746 121 367 939 968 340 515 156 175 69 102 298 618 548 213 742 283 797 457 554 582 532 726 173 165 61 426 950 510 260 33 282 983 301 910 948 455 529 970 35 131 651 172 694 78 454 755 338 638 370 938 41 40 632 915 798 307 148 432 100 458 987 766 655 230 830 296 732 176 465 469 813 679 181 462 568 425 815 481 930 996 494 534 917 637 133 286 927 226 814 20 397 847 595 549 5 434 422 974 302 294 883 287 969 557 775 216 150 683 912 702 7 888 994 463 933 759 192 349 533 392 791 966 66 470 681 873 344 187 351 206 551 418 608 844 371 654 794 765 580 22 688 865 191 644 189 177 91 428 617 833 259 835 168 241 24 880 800 646 680 315 778 58 973 406 115 871 441 537 507 882 740 584 943 578 631 952 664 505 497 376 572 347 498 183 911 736 760 653 940 971 772 919 480 763 553 105 805 621 377 747 953 149 311 682 901 417 240 673 265 99 51 520 389 350 591 477 550 508 563 622 579 284 433 482 195 332 790 411 50 303 957 313 256 678 488 281 372 590 268 769 360 806 47 490 285 405 64 227 934 270 210 247 126 160 513 855 745 627 606 228 525 514 663 696 666 762 90 692 448 834 16 781 713 190 731 275 535 577 811 76 658 55 931 18 757 605 103 604 827 936 88 184 299 484 218 956 138 203 724 310 179 701 328 10 217 642 12 991 985 562 539 19 246 81 186 352 738 254 860 720 829 560 489 49 385 30 571 70 473 272 925 669 961 207 795 60 84 923 15 373 822 593 962 264 290 355 754 711 198 749 215 273 874 337 857 386 339 335 348 381 57 89 447 633 575 512 774 419 698 783 485 39 244 782 768 770 495 431 233 170 437 648 990 725 730 519 869 468 71 369 9 848 493 516 346 3 356 451 403 801 854 872 780 323 729 333 687 659 45 11 818 164 239 615 200 569 706 891 988 194 784 73 913 117 161 716 456 573 135 700 527 345 250 261 899 611 478 920 104 106 343 831 398 842 751 63 914 840 79 248 430 517 446 704 853 531 423 906 612 975 734 336 629 237 836 317 435 382 555 427 652 946 414 636 366 565 180 402 178 243 967 124 354 890 211 236 992 410 668 409 424 712 793 785 112 902 308 929 662 719 154 297 109 752 300 152 163 540 34 722 564 387 576 305 743 1 293 295 111 866 650 449 601 819 258 858 361 916 413 56 169 965 690 685 98 2 592 242 450 407 365 693 390 253 846 821 245 583 487 137 42 193 567 868 171 657 804 363 660 619 208 68 429 543 235 959 670 224 491 238 158 364 439 558 935 416 400 523 202 703 501 850 641 28 167 394 445 289 225 279 212 396 817 269 984 266 824 779 758 545 799 889 951 599 504 820 741 845 597 691 538 896 640 665 132 708 280 624 306 442 926 483 362 325 17 330 972 715 502 839 849 312 851 23 119 83 816 761 257 838 155 379 941 528 695 440 645 773 826 689 995 978 54 867 320 522 27 327 234 635 395 358 960 924 570 837 436 587 251 547 166 964 214 898 474 278 561 94 993 986 438 609 86 672 623 909 861 38 67 404 588 589 221 378 574 897 735 82 291 753 552 329 600 859 467 316 141 614 509 59 412 479 46 209 639 277 331 1000 989 918 274 205 594 928 93 130 566 232 496 541 884 388 464 721 787 52 895 530 408 322 443 220 603 125 807 628 723 598 96 559 204 255 32 894 62 950 164 213 766 24 649 544 712 28 390 127 566 739 200 385 700 317 942 696 943 900 955 944 303 69 763 235 60 15 561 499 537 199 551 54 3 607 2 403 703 841 631 521 615 546 895 722 100 751 461 655 504 512 359 106 590 376 469 738 110 258 95 604 163 8 310 901 740 195 177 495 217 983 922 40 911 626 498 119 912 149 936 402 907 242 586 558 223 417 30 502 856 108 439 938 545 648 804 638 285 140 389 71 843 930 780 426 628 287 476 220 174 809 298 431 674 61 893 661 750 473 868 392 496 435 289 532 175 877 203 852 395 593 58 422 746 216 253 184 647 210 252 305 671 732 314 627 569 736 933 137 125 729 115 717 591 262 344 218 141 453 456 400 449 39 320 947 384 51 657 598 505 489 443 82 416 528 727 768 730 923 68 169 927 29 257 13 770 143 984 265 624 413 775 805 77 215 951 863 692 602 146 992 797 171 509 354 957 571 228 928 353 9 382 622 334 325 873 173 524 899 351 17 290 929 147 784 896 10 635 355 226 191 49 519 249 197 682 153 152 341 772 596 945 248 5 543 43 743 765 915 21 874 959 961 148 758 578 297 445 368 96 663 275 664 670 238 214 837 271 640 245 572 56 913 584 530 229 270 478 338 477 423 231 183 104 75 188 749 705 201 967 192 23 601 202 331 182 653 685 642 618 973 322 824 346 327 501 570 941 259 178 474 516 187 741 441 212 70 718 292 269 367 577 16 89 92 695 189 925 522 872 345 284 673 652 362 339 807 7 835 301 886 748 283 172 825 788 293 998 370 580 822 854 130 906 857 117 401 318 675 525 219 735 50 789 782 916 850 676 787 193 165 430 926 982 48 460 632 550 405 917 848 243 363 650 515 492 408 818 18 142 198 719 833 67 798 138 839 162 276 702 708 336 136 890 820 876 603 889 792 589 881 76 208 993 272 116 885 678 222 204 52 295 597 32 609 166 846 600 866 654 954 778 646 240 451 35 710 815 821 918 533 304 619 851 158 731 311 621 274 486 463 155 834 867 434 755 579 552 995 953 179 669 806 425 457 762 838 847 307 360 855 940 335 826 535 919 91 145 767 853 880 588 101 433 87 309 948 118 985 981 823 549 902 651 715 168 397 373 186 803 180 920 263 419 233 800 594 529 38 105 681 53 46 988 814 659 523 225 686 25 12 694 864 774 64 810 246 633 277 73 102 796 342 737 437 487 910 288 330 315 559 990 999 482 724 490 978 557 666 396 680 745 114 752 176 485 585 783 398 726 472 337 475 720 831 503 109 688 587 6 976 280 777 860 625 531 534 956 845 79 507 875 379 629 300 677 347 747 540 34 281 83 326 154 541 574 958 374 538 991 643 207 582 139 132 639 399 459 251 126 221 161 791 716 721 756 299 80 697 194 316 409 904 33 26 324 493 711 415 72 455 236 19 63 273 65 964 832 573 407 302 462 599 388 209 836 713 790 244 349 241 465 167 383 542 387 267 508 120 448 560 112 268 22 356 11 575 665 909 86 404 343 623 612 483 517 771 45 74 160 776 358 170 234 424 279 644 555 481 247 946 97 88 381 683 361 939 159 773 520 406 85 819 971 761 892 799 378 333 567 294 266 794 366 816 157 421 785 94 553 36 227 733 637 440 935 205 282 332 31 817 608 668 369 760 1000 329 667 829 908 562 536 706 55 725 41 568 699 840 862 759 4 129 779 190 144 286 793 224 769 450 658 237 185 514 328 124 84 645 887 513 937 44 878 365 261 380 980 411 131 447 994 260 828 613 264 357 312 689 617 497 728 709 14 723 691 979 974 527 466 996 795 630 554 963 690 436 391 924 660 479 135 734 932 511 987 134 526 452 595 306 830 801 211 254 491 464 986 113 123 500 458 897 103 634 350 377 393 672 891 278 898 93 122 66 432 859 742 181 313 371 679 291 565 757 556 616 418 786 470 206 196 250 576 427 375 156 989 704 744 581 321 1 348 714 662 641 364 121 111 952 232 539 78 420 90 966 606 687 888 506 870 386 707 905 548 296 903 969 997 636 975 412 442 518 471 107 454 128 446 98 861 882 256 488 352 57 921 865 871 480 698 781 684 977 484 693 701 37 340 429 151 754 467 410 753 965 811 869 972 802 27 468 372 438 150 230 59 844 239 879 547 563 813 611 99 914 656 620 764 428 968 47 962 849 494 583 394 592 827 510 883 949 42 414 842 614 20 319 808 610 323 605 931 444 970 884 133 308 564 858 255 960 812 934 437 182 267 522 149 509 797 348 944 46 245 950 598 823 167 501 175 977 927 720 416 180 71 559 548 83 391 431 868 824 477 922 358 98 686 766 253 810 748 1000 93 453 281 26 154 668 632 898 938 378 380 432 943 342 451 429 186 536 89 816 539 307 923 795 648 528 4 955 699 546 38 533 5 79 70 14 589 675 414 297 825 920 433 901 460 202 27 146 208 444 435 350 725 685 42 659 761 140 608 948 189 268 370 111 585 966 377 698 162 184 994 355 554 967 874 496 753 931 652 463 973 88 44 417 488 878 860 550 602 656 755 332 132 407 662 593 240 104 629 531 574 726 808 705 760 135 563 964 869 122 952 789 273 110 239 565 847 899 780 768 502 932 28 352 366 689 235 718 491 876 867 465 779 558 152 59 309 1 815 113 336 524 837 781 929 105 715 527 830 772 402 81 873 129 346 976 861 200 440 883 736 497 330 863 775 798 61 584 196 34 23 694 223 373 68 190 296 744 921 690 10 566 67 655 356 769 858 361 910 805 13 819 298 60 597 821 467 949 654 564 62 596 293 981 305 961 954 263 891 606 946 286 31 479 514 54 912 818 984 124 553 605 889 680 754 108 15 626 518 625 421 399 384 11 759 55 198 985 504 115 804 568 627 650 619 674 117 333 150 133 831 320 118 590 644 643 163 678 807 884 155 636 446 498 519 80 393 275 905 747 580 256 385 272 475 515 742 114 974 799 448 56 131 886 526 251 708 246 624 408 161 986 621 49 987 338 570 875 141 295 672 25 92 73 679 419 572 603 803 329 620 153 983 764 745 618 581 924 375 443 193 335 941 195 126 573 90 894 595 229 872 959 551 409 642 57 586 600 144 535 562 279 763 222 50 721 664 610 832 51 791 583 957 397 833 325 35 271 549 851 19 476 69 37 231 125 999 365 276 209 968 66 210 998 326 843 321 458 865 902 169 85 381 788 614 337 826 850 242 178 228 220 578 802 670 561 607 567 194 176 12 800 855 525 364 101 740 934 579 447 121 436 341 148 438 692 864 617 94 494 820 427 123 434 354 106 247 702 911 230 811 915 495 547 888 599 676 604 942 489 980 616 412 422 842 707 306 277 357 449 100 908 482 204 8 728 312 218 812 225 151 930 669 965 269 681 587 499 756 280 334 274 262 424 270 846 996 398 765 695 232 530 187 735 885 406 925 640 420 3 159 505 555 723 317 173 97 813 382 283 168 158 456 423 278 989 516 206 513 975 371 36 630 47 78 709 392 638 880 248 939 109 404 591 430 657 319 234 947 91 933 918 76 343 21 52 411 236 517 396 156 684 227 360 20 260 919 450 717 301 571 103 978 529 359 258 704 128 119 16 188 65 711 138 30 719 909 540 751 244 95 372 304 143 892 817 250 806 677 913 116 266 442 339 503 24 628 32 77 575 914 166 653 665 395 459 139 770 834 758 647 483 197 41 249 588 224 511 64 990 646 322 534 484 120 576 157 651 486 367 171 523 344 801 609 749 746 174 308 211 2 881 387 394 793 311 508 349 217 887 45 313 102 466 828 201 284 730 667 582 703 165 87 183 480 316 637 538 457 445 29 844 492 203 906 405 845 783 500 191 199 786 792 58 937 969 897 838 96 790 386 507 592 461 362 172 145 896 170 510 979 882 255 136 859 468 478 512 688 53 634 649 601 454 192 877 953 410 254 741 661 127 673 426 374 687 771 48 839 428 545 302 544 351 835 993 822 130 506 63 900 569 521 22 671 734 252 935 724 542 660 696 543 318 645 727 261 213 631 722 9 960 866 282 622 716 849 265 633 970 369 556 752 613 452 212 469 856 40 541 233 537 962 99 663 520 623 809 701 612 390 774 936 945 292 264 18 7 86 972 485 353 291 418 658 328 464 738 345 310 712 314 778 389 641 836 112 743 74 895 185 214 757 289 415 682 871 299 290 285 219 315 552 917 794 776 379 988 750 982 893 732 363 164 710 992 639 854 862 215 928 403 137 72 472 303 490 300 473 323 767 376 425 368 714 995 207 257 594 713 733 288 739 481 474 829 177 958 857 243 852 237 706 870 737 441 400 221 683 971 43 324 181 327 731 848 700 401 991 879 853 611 827 784 487 666 287 179 147 294 340 205 693 439 471 557 951 383 560 841 926 455 777 635 997 890 773 840 39 241 413 462 107 762 470 697 226 259 331 916 785 956 142 17 963 691 493 238 532 796 577 814 787 134 75 903 347 216 729 388 907 615 6 782 33 904 84 940 160 64 87 855 728 570 936 265 676 221 522 307 877 41 616 35 373 251 524 463 38 483 30 993 152 999 202 364 847 456 844 98 54 409 901 282 295 285 481 458 822 111 121 196 10 859 443 760 291 180 411 474 527 464 91 572 964 140 294 509 850 248 717 735 515 220 423 893 1000 715 74 928 656 698 525 246 954 130 832 869 138 724 107 412 574 76 345 810 437 158 597 65 838 857 249 336 132 385 434 449 600 580 447 99 937 660 511 766 296 824 677 778 57 1 482 205 359 539 136 349 193 206 348 477 638 882 379 883 510 644 367 823 306 734 192 7 134 312 671 702 865 491 764 82 77 272 892 815 916 88 255 350 783 655 185 709 953 769 390 360 829 657 224 275 814 298 340 753 431 667 588 4 127 694 583 719 998 148 627 870 70 242 708 133 902 164 598 736 564 988 794 813 341 252 873 478 782 841 596 773 448 987 362 787 722 639 188 303 716 604 190 608 974 935 985 432 853 712 611 799 989 703 225 499 370 862 662 878 395 872 227 603 151 950 318 305 5 705 812 186 286 452 330 537 658 223 948 809 271 484 548 358 388 704 867 502 609 339 559 894 24 292 807 153 742 584 648 95 137 244 168 962 353 532 767 508 182 113 214 415 979 495 970 739 429 625 52 308 122 243 725 146 925 279 582 514 538 104 259 960 171 105 737 215 544 406 407 695 183 906 845 426 963 550 738 184 208 891 311 864 771 692 628 554 791 61 141 636 273 324 683 93 235 315 467 31 691 381 261 972 923 179 203 934 166 430 626 500 896 66 461 665 900 245 300 356 947 26 371 346 938 216 119 837 378 150 344 384 56 714 468 521 101 781 424 761 260 94 645 274 462 880 438 241 389 492 15 905 363 433 103 890 218 615 455 471 696 322 675 957 630 268 505 176 283 258 779 560 301 793 579 631 817 131 129 396 629 663 450 347 36 697 399 490 436 238 92 879 908 473 155 126 441 72 405 634 12 816 613 562 951 825 727 666 926 466 945 278 386 393 961 826 752 805 69 507 45 774 618 139 231 44 197 520 875 400 427 47 863 686 710 128 733 73 718 333 741 610 14 565 672 670 175 535 860 147 956 173 326 777 674 48 2 852 967 797 653 446 792 354 229 553 673 343 839 835 288 929 808 914 501 102 802 561 457 968 425 34 199 276 699 159 58 512 210 549 404 422 485 413 39 250 460 187 966 790 476 442 299 931 633 569 874 904 982 723 321 376 913 541 946 990 952 247 757 191 959 309 489 796 915 257 117 440 958 112 858 361 383 163 621 595 287 316 775 319 211 19 106 978 391 334 690 302 75 451 720 642 533 84 256 317 195 170 981 754 930 607 801 496 161 730 590 849 71 680 800 759 233 965 212 917 748 819 726 497 635 897 387 304 889 290 843 213 568 402 408 619 578 149 755 685 606 643 162 194 516 941 651 27 263 592 637 558 529 684 669 518 62 856 280 729 784 222 253 338 770 827 459 932 503 293 486 751 165 228 167 772 605 939 798 46 239 804 313 575 678 32 435 480 567 886 368 189 289 581 201 933 43 421 868 337 907 944 992 236 67 453 980 681 750 540 975 623 40 90 903 403 763 996 380 994 198 622 536 37 693 89 270 887 577 323 706 745 398 977 898 284 971 555 640 29 519 13 571 740 830 269 328 530 612 59 973 531 969 885 397 927 895 217 654 899 976 632 372 22 768 365 542 230 789 732 871 585 144 475 776 329 23 200 986 921 178 53 924 219 160 688 264 143 454 331 21 118 762 100 351 851 586 352 701 169 821 369 25 888 439 557 546 11 479 125 382 506 267 820 116 297 207 713 922 394 743 744 854 523 943 884 109 3 357 445 355 17 332 587 911 9 552 110 114 765 624 237 157 836 418 650 375 566 556 517 494 86 174 428 983 920 16 145 910 513 866 806 646 401 342 997 919 664 641 689 262 209 42 795 78 472 594 711 33 833 325 842 135 115 419 661 828 834 803 177 528 320 392 123 50 940 918 756 97 314 591 848 226 417 949 602 49 465 746 254 410 68 700 469 377 589 232 374 526 154 498 504 8 840 601 63 991 156 281 414 995 488 85 420 108 545 758 614 60 846 573 204 984 747 172 679 366 81 659 120 96 818 534 593 20 310 668 617 416 543 652 731 547 620 649 942 6 599 28 563 240 788 487 647 80 234 785 811 551 493 786 682 266 124 909 277 831 181 780 142 876 327 55 444 721 470 687 335 18 576 912 707 861 749 881 955 79 51 219 306 688 608 271 604 188 759 548 105 586 373 408 936 429 750 45 880 345 773 261 417 16 897 567 849 946 703 277 189 296 684 150 148 575 519 754 141 331 798 657 914 535 201 552 823 882 707 595 442 525 831 960 717 916 490 499 430 690 483 191 319 309 41 456 617 536 902 730 637 183 159 767 329 726 131 677 101 375 681 563 881 387 358 605 721 125 333 587 302 60 561 431 676 674 607 264 303 413 252 643 544 898 837 626 255 197 663 710 646 996 475 784 719 789 949 858 959 310 332 840 940 740 204 133 743 137 393 79 623 509 119 559 19 289 274 258 78 173 635 504 994 904 741 874 278 528 200 662 270 647 221 863 560 814 484 100 972 538 210 669 357 770 110 48 314 59 973 533 359 510 315 507 844 523 287 281 988 53 451 438 903 169 279 245 716 656 952 285 147 803 269 126 631 51 961 775 568 407 217 249 368 273 906 867 369 14 69 678 664 521 27 731 861 787 322 301 472 82 673 516 3 616 304 877 90 739 558 410 941 166 642 44 816 576 883 852 163 733 97 412 625 236 939 194 778 72 175 602 466 220 155 426 945 554 804 260 820 367 772 70 321 371 517 231 675 282 582 667 624 585 921 600 594 541 999 611 744 423 864 31 293 372 87 920 71 817 124 230 886 465 593 833 884 113 712 794 987 47 747 109 254 930 540 460 153 680 572 965 589 253 700 498 515 723 34 187 385 537 788 104 638 878 991 224 670 257 505 161 818 37 697 351 929 392 52 275 843 212 692 735 829 238 5 2 280 61 822 851 530 286 771 722 493 344 969 459 132 77 846 186 571 925 202 43 404 409 894 324 918 891 815 330 752 42 802 341 564 928 24 557 782 610 355 497 796 738 807 198 613 17 180 464 686 971 980 151 596 871 901 963 597 353 205 364 962 728 399 618 361 305 732 640 474 495 872 411 853 4 911 195 143 488 89 755 386 88 819 203 157 145 328 127 671 912 598 950 416 28 890 441 511 68 139 160 848 444 222 839 225 467 551 436 859 214 694 164 888 241 38 15 380 887 724 232 736 968 494 12 648 482 111 981 311 432 356 938 439 790 899 26 555 978 400 23 993 135 725 948 379 687 529 128 308 943 136 244 958 487 758 389 415 915 347 893 335 13 695 522 114 665 190 821 242 785 461 66 658 142 486 913 975 239 172 123 108 448 395 443 263 745 546 338 729 630 768 179 140 892 666 479 683 491 178 320 276 766 842 944 685 447 734 865 795 391 457 445 174 908 156 403 655 985 702 326 632 20 534 691 294 566 786 573 32 866 67 117 900 997 377 211 453 801 763 39 103 868 812 381 549 64 93 967 83 588 956 621 629 382 653 149 129 130 645 54 283 838 454 581 233 86 780 553 115 134 144 628 708 531 922 29 462 63 316 998 781 583 390 213 185 508 192 835 256 455 584 297 811 800 907 268 934 615 875 65 251 247 777 696 366 905 644 171 850 847 437 512 370 542 376 774 35 384 932 481 634 827 876 761 917 343 229 336 742 18 954 769 651 622 40 715 317 570 440 215 532 9 825 480 58 764 986 520 704 496 990 383 841 826 682 209 824 797 718 360 543 579 414 927 419 652 935 165 485 313 679 449 223 762 162 365 154 711 601 506 873 832 970 834 339 869 639 706 182 705 672 118 401 556 418 98 545 234 374 957 248 565 6 689 99 11 709 614 346 290 751 577 246 240 590 121 539 699 22 435 350 226 243 746 895 896 7 193 342 518 574 854 318 228 966 857 170 879 334 420 181 259 714 138 513 452 405 830 612 348 933 792 470 633 727 910 492 80 354 737 753 363 992 809 591 855 208 307 919 995 748 291 926 394 478 942 146 845 502 299 167 122 923 25 424 627 199 713 779 979 340 206 791 654 641 698 235 57 649 106 592 477 76 120 434 75 870 272 603 94 808 856 112 982 295 931 237 889 300 503 500 216 984 668 550 21 158 450 693 799 250 650 578 951 176 168 262 107 701 446 298 362 909 55 267 924 36 760 620 661 757 396 527 50 352 756 323 885 266 471 96 473 463 636 56 33 469 74 292 976 388 977 1 606 46 102 947 974 619 489 599 8 964 524 813 749 227 862 783 659 860 810 81 218 62 609 983 325 458 569 30 49 95 836 580 92 562 378 265 196 937 720 955 1000 397 337 514 422 805 177 425 765 10 476 207 660 501 73 776 288 91 398 953 428 421 989 433 402 828 526 116 793 284 406 312 547 85 184 349 468 152 806 327 427 978 851 896 810 936 601 510 502 943 90 12 306 139 914 536 519 919 192 902 471 547 778 79 521 83 26 637 690 598 886 157 582 274 691 109 755 496 409 720 663 782 884 252 205 798 100 684 722 414 924 31 707 733 123 541 689 901 466 229 20 917 501 661 712 594 642 590 97 375 989 550 318 212 952 829 322 61 231 330 728 407 287 651 776 947 397 427 136 451 607 80 858 887 662 261 456 91 400 882 155 484 713 794 460 583 678 744 148 24 107 544 311 514 296 953 236 428 425 476 190 683 670 105 490 877 164 385 788 937 227 449 168 506 187 849 350 718 390 844 579 301 314 606 266 355 424 632 876 609 389 316 577 984 55 634 282 888 241 975 358 495 986 681 933 804 365 122 959 255 47 534 948 976 763 792 347 835 321 112 525 964 488 732 417 749 441 942 693 566 98 760 629 698 780 499 327 832 183 734 677 704 171 180 498 62 149 799 84 332 464 432 920 890 51 348 421 173 657 904 891 486 871 999 600 66 120 448 565 77 131 436 530 735 445 665 997 472 695 548 812 8 897 228 340 221 765 439 442 379 234 251 856 745 250 658 830 58 446 37 474 127 779 790 758 245 104 669 175 163 33 587 374 753 764 351 692 861 620 623 263 981 146 73 660 696 199 872 238 129 756 38 32 110 961 150 244 359 86 956 664 557 840 931 69 487 867 789 195 737 494 18 208 82 392 916 386 275 685 672 373 479 184 838 533 605 125 497 1000 27 57 219 201 349 300 970 628 491 746 827 843 921 411 352 644 957 757 809 303 119 378 898 222 621 11 470 482 493 703 719 650 560 412 766 214 309 337 710 19 793 674 239 762 399 909 878 95 345 396 416 71 906 317 94 372 121 880 820 816 145 343 893 966 211 369 63 774 727 194 286 846 50 946 383 34 467 243 28 627 599 653 72 371 140 784 169 108 588 341 668 592 500 824 818 126 459 613 740 478 564 603 178 344 556 226 325 817 419 635 923 315 801 468 769 481 831 133 505 721 584 834 855 610 380 166 434 42 430 688 116 224 288 292 233 881 262 147 773 991 972 401 426 363 977 81 795 135 395 535 381 537 279 364 16 458 99 973 759 903 326 144 922 813 368 938 128 995 945 376 56 485 200 452 103 905 60 377 362 193 852 542 935 429 648 555 743 751 70 354 805 158 285 821 667 899 289 709 398 248 705 819 724 585 929 29 240 298 346 775 561 918 581 785 900 308 736 543 291 910 907 293 873 22 573 586 532 503 433 323 697 278 679 796 580 218 717 360 597 422 4 889 258 673 465 53 616 165 237 335 974 206 115 739 885 1 504 908 269 124 800 529 618 869 926 538 160 787 307 338 281 413 512 540 859 313 202 531 941 608 702 328 940 516 671 7 40 270 750 450 114 969 645 998 418 927 925 174 68 284 267 137 167 611 786 990 277 410 225 13 524 715 767 334 113 353 223 828 6 716 304 552 572 440 272 714 862 431 551 802 549 134 866 257 324 54 182 473 356 404 934 517 253 726 203 520 415 857 567 44 462 295 655 10 640 806 93 641 48 803 777 455 30 435 384 863 996 913 78 423 454 299 643 814 687 361 367 312 815 216 339 477 708 191 955 41 207 9 242 839 841 46 188 604 962 268 994 513 342 730 700 220 811 336 545 539 161 329 654 394 271 162 563 865 825 370 198 39 265 76 320 741 111 574 438 988 210 546 639 845 659 879 5 596 578 797 204 522 475 247 453 912 614 619 273 987 682 118 570 142 528 489 729 680 280 701 571 748 706 822 837 850 35 562 209 254 387 403 624 154 742 554 612 444 568 74 333 615 393 319 176 153 106 492 331 36 249 807 842 189 883 230 92 982 617 593 469 633 43 847 968 589 402 130 391 177 406 911 747 553 965 49 302 213 649 625 647 290 676 447 868 143 575 694 102 930 65 186 217 463 196 25 276 791 2 591 951 264 297 246 88 895 752 235 754 723 388 638 666 631 87 636 294 527 437 569 523 172 96 963 652 826 761 75 725 783 17 185 864 731 23 45 14 420 132 408 711 971 480 595 949 915 808 939 52 870 626 958 457 686 823 518 854 508 170 781 853 630 770 15 894 954 979 836 461 932 310 576 772 507 515 283 197 305 558 509 366 950 117 260 656 382 483 992 860 967 985 101 151 59 159 602 256 993 699 738 179 960 928 443 833 980 181 848 511 232 622 3 875 64 768 892 357 152 156 771 559 138 259 67 215 874 405 944 141 89 675 983 526 21 646 579 649 640 340 993 648 366 56 871 273 650 558 547 668 956 105 705 37 475 884 743 367 549 683 717 950 12 35 976 207 439 354 379 949 270 828 915 477 652 889 932 951 991 237 275 665 436 608 112 128 223 418 945 702 938 960 252 184 292 892 589 531 1000 714 511 850 746 444 997 168 631 81 619 349 962 897 470 143 948 909 987 343 381 398 739 284 710 481 69 841 654 333 765 792 778 469 472 441 758 67 377 554 887 157 85 863 135 54 820 860 183 118 197 473 306 546 567 111 224 921 222 937 417 910 783 561 680 433 43 763 806 550 117 895 404 922 813 155 667 719 394 247 88 639 454 109 761 869 621 395 527 61 568 370 458 10 89 272 689 402 903 879 611 16 682 509 328 163 178 32 687 386 438 380 542 483 125 249 63 969 250 670 526 800 489 412 459 450 265 690 975 585 38 83 167 442 79 750 287 463 916 875 169 20 373 242 203 901 574 451 494 21 807 321 368 384 230 624 148 971 336 830 935 364 495 215 389 258 980 818 788 452 545 22 423 141 116 498 407 510 824 401 351 102 983 177 365 630 729 496 75 643 595 121 593 286 68 227 385 645 823 917 644 775 613 1 684 342 504 886 58 998 848 899 382 821 80 241 501 583 708 740 919 555 478 435 115 327 46 646 721 771 927 517 868 476 633 594 189 986 256 977 350 923 185 28 338 877 94 482 204 659 669 760 955 390 519 307 74 90 878 421 625 445 507 251 831 14 65 529 388 712 149 874 393 913 331 961 825 688 375 678 992 427 692 672 144 225 804 811 396 858 153 534 632 53 840 209 838 4 540 894 362 505 580 753 926 890 164 523 323 211 337 460 638 845 696 591 234 107 503 881 953 316 497 339 907 479 126 152 455 744 524 605 676 471 651 151 968 104 862 577 31 637 655 718 731 429 310 192 582 958 41 122 194 440 920 474 358 959 802 484 769 82 513 734 293 206 353 533 833 576 199 11 138 876 882 355 397 548 369 660 618 573 994 7 416 525 415 281 464 229 799 685 553 62 25 96 795 817 815 77 200 361 691 40 560 627 27 221 891 607 620 134 539 18 832 392 305 492 309 836 610 674 179 723 703 727 210 3 530 208 188 730 647 161 30 428 924 335 725 52 359 779 186 23 100 936 853 160 162 742 786 29 812 39 520 73 557 198 829 371 240 133 602 755 319 564 51 124 933 150 798 578 99 170 291 979 996 218 97 609 120 180 849 944 925 462 302 49 113 989 809 219 411 565 512 383 231 243 262 363 843 347 737 70 48 274 928 76 92 724 159 110 376 592 406 409 280 422 759 59 465 136 781 326 679 64 500 566 641 745 601 681 656 822 999 485 311 91 486 741 276 259 413 617 106 158 283 24 947 171 255 165 588 694 990 587 446 261 556 399 982 785 642 805 967 182 870 943 814 253 793 888 767 108 522 217 332 733 784 777 653 334 747 940 978 408 493 299 508 9 906 931 34 506 146 220 930 776 852 15 686 268 603 447 142 360 543 403 235 131 226 586 700 636 666 13 269 431 787 939 254 317 301 873 147 544 974 914 139 6 266 456 176 315 707 797 154 966 205 214 857 45 313 101 202 738 174 615 570 257 345 400 468 467 516 699 487 434 612 425 318 835 757 448 372 410 453 677 196 762 2 942 732 216 278 908 957 551 277 965 267 279 751 244 571 87 419 912 952 782 414 905 271 66 709 193 514 855 819 357 698 248 140 859 552 675 538 861 563 661 187 600 693 449 575 348 626 308 794 391 156 736 697 606 766 466 290 289 356 623 213 789 754 132 499 569 839 145 528 808 790 521 490 837 541 616 864 103 764 84 8 872 929 673 934 60 78 954 304 981 329 71 172 988 597 866 752 902 628 330 72 596 847 711 324 245 634 405 93 715 664 166 264 233 33 127 228 536 130 295 55 515 572 826 854 598 985 42 181 480 972 713 748 201 904 885 19 842 57 834 260 963 298 856 735 662 720 430 344 437 44 432 604 584 341 191 502 300 695 374 796 387 581 420 973 768 671 352 880 246 294 984 791 461 303 322 236 488 285 518 918 5 658 614 346 532 282 756 426 195 772 728 320 780 599 663 239 722 893 325 704 17 424 622 36 865 810 898 263 851 212 98 232 801 749 288 457 137 535 844 701 590 378 816 900 964 123 774 970 314 296 657 238 770 726 706 846 119 95 995 941 173 773 190 716 883 114 50 911 559 827 896 47 803 297 946 629 26 312 175 537 635 443 491 867 129 562 796 984 775 696 240 91 688 325 32 80 691 776 479 357 800 525 109 137 604 431 401 705 563 702 209 539 786 211 965 592 512 596 398 81 597 55 549 837 813 13 61 528 768 887 492 37 714 918 500 926 932 744 28 349 676 487 291 643 146 402 379 564 852 154 345 166 782 920 801 369 12 734 827 484 221 884 306 576 780 504 997 774 363 255 557 66 440 1000 77 380 961 677 89 108 98 620 43 804 788 112 519 480 457 64 808 654 31 227 935 923 35 174 170 224 452 878 103 122 84 114 630 553 590 516 233 873 456 41 193 173 675 561 974 462 264 125 242 186 652 757 751 732 184 449 625 235 752 454 214 377 284 315 348 606 321 75 750 260 71 570 411 256 330 773 158 806 495 413 911 383 921 48 356 441 36 986 336 807 118 111 425 52 494 86 514 412 207 772 355 373 277 614 298 556 4 623 759 555 388 924 649 272 326 879 934 737 18 754 463 190 824 999 151 610 189 619 491 541 172 8 334 318 432 234 341 956 19 241 201 689 390 739 552 798 940 559 136 96 105 581 138 400 611 182 909 572 153 167 983 273 959 205 251 343 521 527 537 894 33 335 765 969 70 300 867 316 392 252 982 237 230 671 177 635 893 438 340 436 871 464 860 866 101 58 3 568 870 978 767 809 898 513 753 183 840 502 950 951 453 612 389 338 929 661 582 711 17 594 405 393 161 100 678 414 121 196 636 93 588 294 784 229 810 882 944 123 213 814 937 147 915 975 686 577 554 368 249 29 106 304 290 197 69 741 816 374 650 616 416 467 880 638 372 697 418 864 489 171 803 395 593 738 700 846 621 709 399 868 531 639 451 755 409 815 364 724 891 305 244 331 397 584 895 319 344 280 44 142 250 927 730 200 450 110 717 907 169 903 820 543 424 797 426 130 323 832 881 567 865 497 102 427 477 192 226 352 370 826 212 7 354 9 299 266 59 11 733 631 57 496 716 586 238 839 83 360 885 896 930 288 505 657 847 892 117 740 65 150 901 729 646 385 708 2 139 92 483 938 851 821 265 684 706 602 825 54 472 269 613 219 526 375 664 910 877 361 681 391 486 985 793 890 628 62 178 682 546 204 455 176 745 573 595 501 928 849 444 515 1 85 203 423 322 442 651 350 589 856 683 979 270 679 239 510 302 162 869 107 547 850 972 900 704 777 289 63 15 181 268 859 721 328 917 761 723 558 548 993 575 992 339 220 198 485 535 648 989 758 461 779 210 760 931 995 72 493 875 470 76 283 396 422 599 680 833 202 663 120 88 720 888 673 465 40 381 598 748 853 822 45 228 811 258 159 747 351 20 674 127 520 287 991 403 245 660 333 633 218 26 446 731 735 506 21 469 143 337 382 981 295 261 922 645 672 742 165 534 131 279 445 766 95 498 327 25 962 24 522 617 236 140 475 703 347 524 99 503 889 566 404 163 823 533 794 641 571 10 988 629 746 829 47 615 998 297 60 285 605 916 16 626 618 78 267 468 104 420 609 394 967 314 899 459 278 156 194 585 160 225 743 175 569 263 770 818 293 970 658 955 830 690 656 905 952 39 90 662 30 763 507 580 246 307 828 329 862 914 259 523 56 458 473 79 695 947 301 945 627 332 659 836 715 756 208 666 957 551 578 476 262 187 232 842 560 428 509 180 155 216 253 74 231 434 795 191 185 276 46 973 565 542 387 195 362 42 126 199 222 129 713 805 511 508 292 603 591 817 366 977 466 73 447 308 819 437 710 912 966 82 902 790 5 223 67 838 946 346 317 311 855 785 217 342 644 936 707 124 384 460 736 883 913 439 933 68 863 719 835 964 14 247 845 990 128 313 908 481 529 655 407 778 303 722 376 787 960 562 941 406 215 792 874 274 419 540 858 257 976 799 622 286 640 906 443 490 421 149 275 488 897 113 812 601 365 518 953 206 886 282 725 410 607 435 968 50 6 958 769 600 115 408 608 624 687 844 132 448 670 144 665 358 971 23 145 762 415 550 538 309 694 872 312 574 843 134 478 668 359 116 642 948 727 430 919 119 53 530 781 378 310 141 536 996 647 942 281 848 429 97 135 157 854 471 980 583 861 943 771 634 133 474 685 27 834 693 271 587 320 168 296 667 949 789 831 791 698 38 179 653 718 254 499 841 94 367 925 579 324 51 987 904 728 764 802 701 386 544 954 963 783 371 637 632 532 433 49 712 152 857 669 417 248 164 517 353 939 482 188 726 749 34 699 243 994 692 876 545 148 22 914 199 171 964 315 241 235 76 520 558 864 280 147 376 806 462 500 256 709 908 465 25 904 213 99 351 287 37 873 518 784 371 832 349 334 951 634 89 71 237 762 275 95 539 944 950 801 265 980 899 591 18 451 35 745 555 701 695 21 510 111 727 491 185 178 479 466 666 437 875 776 151 10 856 814 34 705 731 142 141 331 603 2 24 715 61 761 116 829 586 816 546 900 53 612 374 146 363 755 488 748 779 953 430 469 968 423 711 39 68 966 840 592 214 23 375 123 821 578 31 455 163 368 452 998 642 972 795 370 125 319 975 335 416 77 342 137 734 941 17 636 197 108 649 134 639 757 843 332 473 602 708 14 928 920 284 204 981 217 909 568 780 921 103 6 778 787 361 317 536 786 983 589 529 986 817 537 514 216 484 943 225 527 383 513 59 224 69 990 109 441 993 930 542 640 177 857 221 243 378 231 203 394 316 676 270 769 604 114 846 236 830 289 551 582 849 107 569 428 30 165 432 211 717 835 267 424 149 692 49 596 40 136 446 501 56 321 669 154 173 1000 495 534 753 764 512 44 890 556 181 246 4 631 281 989 967 64 426 393 454 650 252 977 158 992 660 497 161 988 836 933 682 300 760 671 782 45 997 694 600 187 773 392 535 963 486 891 226 548 131 774 385 668 228 172 740 188 758 672 538 924 475 311 788 94 616 145 519 194 382 485 98 728 48 474 925 825 496 565 390 379 955 249 521 999 552 790 67 448 312 673 291 610 65 440 625 16 880 620 206 271 360 482 563 789 5 996 687 183 290 110 710 507 11 800 809 273 781 532 571 783 797 113 74 528 707 580 395 365 429 947 434 505 153 792 350 827 886 751 543 559 678 487 922 570 120 804 477 240 400 323 427 549 297 135 959 190 425 189 55 299 949 704 883 52 994 222 156 79 396 435 511 767 910 301 573 656 133 493 196 583 863 174 725 380 619 901 646 404 545 516 562 255 567 456 414 78 531 659 599 200 557 593 401 860 22 820 772 439 490 257 244 324 85 101 803 884 124 522 720 86 561 823 946 932 195 799 366 41 713 588 354 387 1 917 293 579 624 987 771 209 670 261 415 680 81 574 961 923 220 547 597 130 509 247 128 193 464 595 805 122 627 916 629 303 927 504 867 417 345 845 208 330 756 550 38 433 848 407 285 307 420 218 712 991 882 338 869 470 186 438 489 227 384 587 481 733 770 903 679 702 913 7 954 96 765 223 219 719 266 663 411 791 807 970 402 104 544 716 576 939 337 296 533 364 575 688 406 594 618 325 736 201 752 463 229 833 13 732 540 286 965 318 97 898 105 746 27 564 793 911 274 862 689 12 684 617 957 450 328 398 409 907 57 525 292 606 298 926 372 722 453 418 945 621 26 664 626 339 850 459 892 818 802 969 250 84 419 327 810 175 897 258 686 157 605 162 615 831 322 127 982 995 444 706 902 100 747 613 517 205 234 29 386 367 739 609 984 43 320 859 608 242 388 652 42 150 742 726 978 346 341 607 523 541 681 192 633 3 896 866 729 775 443 92 674 918 935 182 87 653 658 598 881 703 877 828 399 641 314 889 887 207 46 906 872 554 210 276 948 785 630 962 938 737 763 431 268 32 313 357 478 238 515 117 389 336 847 381 581 855 344 721 309 80 888 442 118 644 861 508 956 697 750 723 126 159 90 472 106 198 471 436 665 876 302 295 359 905 278 164 685 824 667 180 657 412 837 306 20 421 460 405 184 919 811 637 691 813 494 73 66 654 655 140 798 647 794 502 743 63 929 70 358 422 724 526 245 373 362 842 449 699 353 623 248 936 878 119 457 347 143 693 492 870 777 854 958 326 62 294 377 251 844 333 560 72 202 160 288 58 985 974 483 410 179 272 690 9 91 976 822 355 129 75 82 310 305 461 468 894 979 60 683 259 329 263 148 47 233 852 51 937 971 139 102 176 397 144 253 480 611 819 868 83 166 812 277 632 648 8 730 744 826 499 445 447 403 768 279 661 960 714 838 796 308 879 851 369 304 467 662 458 759 651 865 601 33 36 815 572 834 191 675 858 54 506 584 112 264 973 741 738 885 230 643 577 841 152 645 934 167 356 503 93 931 15 232 28 168 566 50 700 524 530 498 614 260 115 343 169 628 871 622 239 839 348 215 269 718 754 352 138 696 132 391 19 942 553 952 408 638 698 282 476 585 170 874 735 121 212 340 893 915 677 413 262 912 808 590 895 155 749 940 254 283 853 635 766 871 174 406 699 110 192 680 688 901 114 645 137 796 503 643 860 331 507 377 338 441 760 115 94 283 182 828 109 297 186 729 82 859 544 144 600 29 420 637 547 604 271 799 831 773 885 3 471 995 476 424 224 258 386 105 121 891 777 232 32 199 500 178 234 609 879 35 684 257 365 203 986 887 575 692 936 215 618 669 919 336 802 667 117 477 481 161 390 951 996 946 867 681 51 347 705 535 371 274 713 929 740 835 522 622 246 45 555 658 42 9 324 200 520 601 185 101 975 330 360 677 431 216 439 197 459 10 714 766 190 980 138 939 433 359 521 447 353 211 683 630 576 165 620 662 880 401 591 59 294 538 670 593 108 564 210 639 565 925 991 590 356 763 595 81 957 483 78 685 886 91 738 88 167 223 927 395 855 924 474 233 90 155 326 202 266 518 756 298 16 69 933 998 404 184 489 613 922 393 409 345 687 652 908 533 592 665 41 810 373 809 124 733 496 354 412 244 309 177 465 889 759 189 870 772 530 837 19 560 6 934 262 789 524 750 992 877 172 701 426 169 505 62 416 400 357 910 490 312 436 876 1000 788 570 26 633 21 170 801 485 635 225 785 523 561 863 923 552 912 131 369 724 572 248 306 693 498 578 913 128 467 159 418 13 725 112 988 486 959 514 313 31 278 5 722 567 526 93 403 130 304 61 654 201 968 649 259 141 230 542 869 432 58 382 660 905 546 632 840 573 944 605 718 46 836 710 997 102 198 92 783 739 355 627 602 160 291 854 140 896 853 857 779 540 20 456 265 452 240 603 878 577 64 221 54 672 228 531 74 366 368 663 470 938 87 625 534 176 823 902 582 286 150 2 819 973 66 252 790 142 558 127 335 767 57 958 768 829 805 517 548 25 229 888 34 287 562 308 972 726 310 242 999 617 900 238 842 709 502 104 707 86 499 63 464 68 559 881 349 732 990 455 164 398 747 786 826 429 960 289 28 716 806 674 626 180 512 260 443 383 134 636 56 720 803 327 539 422 624 827 38 563 846 501 621 292 83 316 146 856 717 323 650 967 597 446 388 818 478 107 267 8 307 784 391 950 55 641 634 894 72 495 508 207 504 193 397 288 154 427 337 414 241 945 129 569 396 615 942 23 553 319 830 541 374 947 982 70 173 730 96 584 379 295 449 651 892 994 71 882 817 362 222 47 214 462 272 987 843 527 864 566 133 771 157 612 269 850 348 586 644 122 399 769 655 695 762 543 488 4 425 589 384 315 188 303 126 1 179 966 491 509 39 807 774 948 276 296 111 832 631 955 813 921 344 166 551 791 438 363 616 800 213 918 147 833 678 736 653 931 194 195 915 664 993 949 334 623 263 899 423 243 686 743 419 872 852 814 607 979 764 689 647 971 76 120 580 519 264 703 380 599 208 14 149 280 442 332 940 752 792 983 52 7 460 411 33 407 883 273 666 48 839 270 861 302 254 484 99 727 606 851 897 893 797 339 873 808 943 125 77 279 171 123 247 136 317 974 932 847 941 261 79 217 322 204 511 916 598 479 139 917 719 568 820 181 525 358 290 956 862 821 458 906 661 428 812 162 574 976 463 218 984 305 952 657 43 588 723 67 402 640 749 394 794 352 187 472 293 708 18 275 914 715 235 838 17 457 482 904 745 781 231 85 981 156 480 119 962 742 571 301 868 961 679 143 628 579 815 461 706 557 282 40 550 168 619 27 346 907 320 376 811 529 49 691 284 697 734 148 249 163 537 782 895 585 475 824 132 492 751 145 629 798 250 594 421 536 212 239 516 583 935 735 611 387 435 638 844 448 909 36 822 236 375 596 608 513 314 556 545 158 237 825 251 255 755 341 219 84 30 884 965 434 977 875 675 410 417 834 744 970 648 372 80 98 656 954 858 95 299 926 698 515 444 408 581 311 614 22 453 97 116 318 413 205 351 795 493 392 103 370 415 44 930 245 389 15 152 113 898 256 106 367 712 754 731 765 75 281 385 775 405 469 506 60 277 787 12 985 778 748 532 676 340 37 328 24 673 659 487 816 849 11 285 989 937 227 50 964 642 865 135 300 696 953 890 65 702 780 978 321 587 911 466 646 430 118 690 804 728 711 737 776 191 770 151 694 845 494 793 342 183 440 721 325 196 671 473 528 700 841 468 866 741 451 610 53 268 329 361 454 682 350 381 497 253 753 746 510 364 928 969 920 848 549 343 554 153 378 437 668 757 175 903 450 100 874 333 206 73 758 704 209 226 220 963 445 761 456 952 449 626 575 86 681 342 42 354 229 298 932 782 485 832 158 40 343 535 177 546 482 998 496 220 834 655 894 163 922 435 849 865 219 233 925 725 883 986 561 235 747 946 404 427 399 552 208 188 227 465 218 845 51 830 1000 694 941 271 483 731 555 836 497 553 425 353 394 650 712 338 937 464 854 663 728 156 687 282 604 366 247 586 576 400 735 24 762 440 391 14 529 164 948 669 107 15 68 382 395 873 857 500 713 236 83 46 414 344 957 622 321 787 151 890 732 717 197 501 182 493 828 721 690 730 47 811 990 651 718 263 996 781 995 381 858 393 590 920 79 505 152 564 866 259 714 373 648 65 708 672 885 184 80 562 92 911 189 645 959 942 32 543 467 963 455 582 571 238 598 303 420 614 157 842 861 127 807 162 742 454 973 128 37 527 82 222 901 118 752 477 73 280 171 419 93 239 174 437 59 507 756 897 21 23 396 719 608 665 864 545 105 469 349 899 484 415 871 867 274 251 367 486 557 835 658 116 307 230 350 124 601 818 844 405 810 572 324 799 305 186 407 335 175 285 143 862 945 30 95 77 526 588 971 64 494 909 868 12 859 478 272 330 491 558 201 851 138 563 472 103 205 618 293 443 674 397 750 874 438 115 279 729 778 340 770 822 339 310 2 684 195 838 276 241 262 621 165 304 951 594 57 487 896 574 891 492 58 715 44 117 944 972 320 413 605 882 935 888 537 91 172 642 269 372 136 779 459 657 727 797 489 991 439 430 401 45 6 676 323 374 96 183 193 856 155 409 246 102 99 610 3 682 930 544 580 792 327 385 76 910 26 191 217 847 898 510 355 573 850 964 55 442 495 840 929 700 997 33 322 318 547 949 67 378 633 595 286 231 273 411 517 773 249 532 22 206 809 390 61 319 281 664 631 216 710 525 596 250 667 416 568 602 539 939 122 476 398 531 875 643 309 375 1 965 109 970 825 852 893 933 530 125 745 679 490 706 698 603 432 474 549 475 876 360 181 294 514 387 994 639 433 97 743 296 519 479 600 234 408 981 668 652 190 204 980 606 915 167 108 520 329 178 242 625 887 121 351 673 176 448 533 39 678 114 412 85 237 447 383 976 346 791 257 169 215 380 587 458 827 209 255 889 50 902 777 988 452 160 423 123 666 924 515 977 796 457 895 126 755 701 820 214 410 89 148 392 821 577 481 38 140 619 503 789 245 630 226 389 802 265 41 583 741 936 11 424 29 812 662 371 376 364 819 927 591 956 356 4 308 829 689 992 446 27 463 300 153 295 869 261 402 806 774 918 593 872 131 884 726 518 283 297 70 589 417 212 597 170 333 921 653 328 100 805 49 744 670 69 900 137 384 646 738 211 28 306 912 961 502 132 104 940 966 637 720 613 736 671 960 260 763 760 267 892 880 766 641 256 352 764 244 798 316 473 592 436 723 166 863 846 299 585 290 213 556 149 804 907 10 914 146 311 928 509 5 566 31 54 617 225 955 536 196 325 365 790 707 441 258 9 783 958 793 13 649 567 106 751 659 934 534 607 348 161 202 268 71 110 192 999 468 746 453 17 431 632 757 795 370 711 628 315 554 521 808 620 680 139 240 289 695 253 815 761 985 740 377 332 302 20 278 542 198 513 313 292 113 737 48 488 326 581 358 716 722 179 75 418 232 943 661 906 361 88 636 962 224 72 445 623 776 94 748 466 388 627 386 660 87 221 656 461 347 879 210 758 978 147 967 826 133 511 903 905 112 843 968 599 508 331 62 923 704 987 516 270 35 878 159 860 584 579 831 954 16 451 56 66 19 993 277 917 609 919 498 43 248 345 337 422 168 548 654 853 788 786 154 685 185 947 275 814 969 301 974 7 693 334 644 434 675 984 749 336 119 612 551 499 60 775 611 362 841 406 480 629 686 877 823 252 938 444 696 134 759 837 359 314 733 25 803 8 570 772 187 904 765 640 913 616 550 697 403 560 699 768 683 677 421 228 363 528 767 926 512 460 450 200 462 369 523 647 953 565 886 794 524 855 317 800 78 264 705 203 709 357 801 243 34 341 569 63 111 254 141 199 881 734 504 36 702 950 540 638 522 266 780 145 692 703 824 426 839 223 982 429 428 989 916 506 129 194 817 785 98 931 634 81 130 207 142 615 848 739 288 753 578 74 975 833 559 379 144 870 53 101 769 979 724 470 180 52 471 173 541 908 784 368 691 150 287 120 816 771 135 312 754 624 291 18 813 983 538 284 84 635 688 481 581 8 544 673 90 618 101 996 639 789 636 595 893 785 894 677 714 323 277 586 312 204 950 72 967 644 631 412 866 503 802 293 846 947 858 612 328 133 309 118 215 646 236 702 289 594 86 415 883 832 767 625 616 684 487 173 46 188 599 782 189 961 772 348 900 128 83 1 362 298 611 777 498 742 140 641 142 739 147 526 751 148 29 346 733 352 418 380 275 485 615 657 718 721 416 501 94 330 546 457 662 121 811 697 66 700 27 908 912 287 971 23 30 792 500 75 135 993 432 709 397 765 31 110 841 331 911 192 167 440 160 144 363 695 375 339 663 875 706 32 919 231 836 390 861 194 395 601 701 38 691 324 226 283 985 127 716 37 570 383 134 635 463 426 171 97 419 949 296 268 44 730 928 943 161 686 681 953 509 671 59 972 458 468 301 378 19 493 651 517 542 707 332 429 978 333 67 357 185 674 334 605 89 809 849 130 456 108 808 738 740 288 781 281 549 307 302 170 202 191 564 73 60 179 216 436 653 157 112 496 303 989 853 828 906 693 227 747 608 871 877 520 237 525 960 640 869 99 553 132 313 920 750 762 315 402 263 206 371 603 40 252 584 761 964 550 2 568 696 198 422 885 245 895 365 187 327 791 794 392 590 756 931 58 155 353 92 726 569 729 259 321 469 796 679 954 256 230 881 304 645 992 787 105 386 541 399 619 393 28 107 278 431 35 880 986 444 271 396 317 551 818 852 817 647 208 174 299 410 16 896 369 934 213 676 42 988 5 406 176 389 824 247 329 486 909 665 403 175 531 381 754 290 624 642 158 604 572 238 683 163 576 579 445 241 803 3 280 732 145 314 178 391 136 554 610 294 699 711 915 899 507 884 447 475 755 614 117 292 358 826 24 414 408 558 20 243 430 933 18 735 255 150 428 874 452 741 719 941 687 279 976 749 84 183 998 343 997 591 819 660 629 532 613 87 425 267 830 617 95 530 656 583 450 398 254 246 234 490 455 257 36 935 131 518 55 807 889 913 705 918 567 922 580 876 724 914 514 74 633 235 990 843 664 466 659 921 265 708 443 115 88 848 654 282 124 983 760 822 722 725 538 577 441 857 963 116 197 177 435 784 801 907 33 685 521 274 199 962 952 506 575 588 420 626 225 667 388 258 510 951 451 21 47 944 834 837 308 516 45 851 166 184 862 675 470 15 102 182 864 903 100 757 41 446 966 790 844 164 562 856 196 25 831 548 812 34 297 291 734 152 999 979 232 887 814 965 361 745 637 424 120 703 210 376 491 345 813 63 497 229 233 968 149 248 930 582 138 925 892 717 863 799 994 688 76 504 172 578 956 373 53 652 932 800 854 165 694 48 845 672 9 109 508 758 305 85 566 502 519 850 251 492 970 494 982 643 193 462 888 545 342 13 620 859 409 39 648 533 606 239 477 563 596 240 499 974 886 65 770 806 340 180 224 325 780 336 249 980 977 384 62 82 537 995 221 897 743 11 318 207 218 821 143 96 805 17 926 600 209 480 479 211 200 122 587 555 273 311 815 394 460 649 495 816 264 205 488 322 442 461 49 959 678 7 93 723 114 222 632 560 250 975 453 316 902 71 355 879 597 459 26 958 4 513 987 522 655 262 786 141 534 6 942 535 137 123 622 360 865 634 368 261 823 159 407 57 602 746 129 276 984 370 338 773 421 873 669 14 515 981 666 839 623 867 125 253 783 219 737 898 890 411 404 270 473 820 354 349 540 77 214 139 405 387 10 609 511 793 557 169 69 437 156 731 891 195 923 835 860 244 64 400 50 878 52 56 113 593 126 585 827 356 335 720 22 668 556 727 220 12 154 946 438 561 536 465 474 266 483 54 476 366 991 936 478 704 427 512 759 776 284 106 201 924 81 272 838 377 798 203 774 350 242 319 592 917 417 433 736 948 162 482 955 111 764 650 51 768 744 471 103 300 70 868 401 439 489 939 698 472 372 310 186 529 449 571 413 367 682 810 689 905 505 306 855 539 607 690 104 552 228 710 910 904 630 146 341 712 61 574 598 484 524 153 80 448 840 589 713 337 872 527 842 940 98 269 119 565 374 68 766 795 359 523 464 938 423 528 927 212 829 670 326 467 775 181 351 434 638 937 804 788 870 916 692 779 778 825 752 901 364 168 285 1000 847 833 190 621 286 78 715 454 680 957 217 973 151 547 929 260 559 771 748 628 797 627 573 347 658 728 882 661 344 43 753 320 763 379 223 79 769 382 295 969 385 945 543 477 750 540 818 590 862 39 804 562 264 731 584 979 476 819 858 426 56 572 272 710 130 179 438 21 880 548 4 729 278 355 569 309 970 296 139 647 570 149 66 507 342 694 199 598 203 352 763 772 666 582 912 366 803 802 151 74 703 383 181 213 904 105 124 253 711 221 793 791 828 17 510 488 923 547 13 197 343 175 651 556 273 578 191 212 768 842 850 699 454 634 973 684 688 903 566 918 193 51 825 864 718 61 306 190 291 704 155 805 715 996 696 452 464 420 236 764 373 823 552 246 989 173 730 135 675 248 887 150 695 535 927 15 329 144 882 577 107 789 372 679 8 481 34 788 218 314 166 182 613 156 265 837 583 64 505 620 232 951 348 995 210 393 992 513 985 499 52 268 283 568 967 322 628 340 112 423 442 68 368 500 984 943 911 30 487 240 886 396 503 602 287 177 46 364 579 857 664 648 437 285 214 32 282 672 111 959 79 2 874 171 841 509 441 249 891 625 431 95 778 757 489 350 19 458 635 978 161 676 356 332 980 335 807 988 391 413 914 586 517 506 774 901 969 146 706 138 574 106 756 110 451 312 892 325 324 637 785 475 159 728 67 227 689 732 618 259 26 400 274 421 866 262 483 971 591 934 184 737 714 378 40 691 228 398 999 297 271 85 233 519 816 630 654 954 497 662 220 580 976 447 167 315 154 915 977 376 187 796 660 327 165 673 485 581 445 270 293 330 439 799 845 301 838 551 595 824 89 853 697 310 878 359 856 528 65 515 392 636 44 938 75 480 610 900 96 808 529 229 292 207 178 991 792 308 806 388 164 243 241 563 380 351 687 523 734 561 71 692 290 982 319 998 397 163 467 550 665 780 280 659 522 47 473 12 983 518 461 754 542 196 541 753 809 471 537 512 786 10 739 370 555 913 28 670 127 129 520 455 643 206 429 24 893 600 539 97 761 650 134 412 946 680 822 29 200 338 782 63 440 41 881 622 745 484 109 917 316 443 289 832 674 216 371 42 575 896 931 722 54 814 7 713 172 261 72 140 813 78 100 387 427 205 941 741 890 115 770 367 701 567 192 831 245 623 69 202 948 126 125 777 909 353 717 834 599 787 854 748 363 456 744 616 769 957 333 559 956 409 379 997 414 1 385 525 735 685 727 775 632 432 114 752 286 116 404 771 77 463 767 402 82 924 143 231 38 790 690 266 459 48 553 153 815 425 318 589 902 875 601 916 267 524 209 36 527 658 323 317 723 897 406 721 18 849 27 640 626 418 933 534 760 492 87 944 235 234 90 835 81 435 469 709 194 174 907 219 883 655 993 962 365 148 131 594 238 830 683 844 963 311 446 638 195 530 846 389 244 958 223 919 501 103 972 91 981 326 108 313 401 870 141 779 682 910 865 328 926 88 863 382 504 873 58 331 45 588 669 975 225 407 576 960 631 493 725 800 603 521 73 31 444 950 564 668 609 736 829 453 558 847 275 605 25 258 57 758 478 797 801 593 403 930 136 1000 742 226 147 645 294 516 260 879 573 276 937 906 337 839 644 940 242 334 257 142 596 826 667 614 9 300 686 76 681 256 928 251 859 183 495 707 448 277 394 53 158 362 93 920 759 430 738 307 419 817 955 339 942 263 354 657 733 855 557 663 168 565 98 460 346 560 621 462 479 820 250 170 466 925 145 794 876 751 86 783 705 408 898 384 490 160 965 374 121 84 113 405 298 646 531 410 188 990 254 470 99 375 543 836 137 395 303 424 336 719 305 812 852 491 952 677 533 894 612 549 987 762 526 119 642 947 949 224 606 185 953 347 908 189 671 773 101 281 712 295 629 821 16 269 514 341 545 6 986 784 936 860 279 905 698 649 201 390 55 885 252 50 468 641 117 607 169 457 83 299 357 755 884 587 284 186 204 861 661 422 585 945 899 436 377 935 70 700 921 592 222 968 349 724 888 208 922 833 288 974 14 720 23 872 702 810 237 867 656 449 639 102 104 132 678 964 765 211 966 123 932 118 615 162 869 128 80 536 381 781 496 33 180 361 716 472 843 627 766 411 776 304 415 889 416 255 554 929 746 538 939 20 895 3 633 494 358 798 5 152 508 652 37 532 321 215 653 693 345 433 474 871 811 386 851 369 740 482 840 22 59 708 465 827 868 62 247 502 176 624 428 486 571 544 43 344 795 60 434 611 302 198 597 230 511 749 120 417 11 743 619 604 360 217 94 320 608 49 35 498 848 877 157 994 617 133 450 546 726 239 122 961 399 747 919 948 87 465 184 69 783 367 178 683 590 679 814 634 163 443 818 688 27 473 942 352 813 246 242 477 998 601 712 853 451 842 830 968 52 667 434 190 214 960 388 32 182 249 218 332 167 98 727 507 816 10 416 522 136 671 881 407 831 858 819 119 415 687 448 158 347 348 837 878 633 897 989 67 915 95 856 319 149 850 447 118 68 86 384 686 826 529 359 673 385 94 176 551 976 624 720 151 484 34 312 745 146 894 635 272 253 762 737 599 440 781 506 629 767 488 479 811 928 2 605 926 618 778 227 324 470 964 19 718 790 11 154 967 259 810 988 570 637 494 900 168 709 14 993 949 650 552 198 185 170 515 855 580 387 512 922 913 627 943 983 183 174 282 896 241 721 672 916 123 848 677 547 413 99 561 1 29 296 929 475 453 152 20 279 186 541 329 469 45 615 812 130 208 893 598 997 610 799 117 526 700 861 354 867 530 321 365 807 263 343 212 496 829 902 83 743 531 442 202 752 586 759 756 264 313 233 931 854 731 766 166 499 548 374 927 206 435 951 930 691 423 540 410 120 221 588 774 128 717 911 243 391 511 524 972 654 870 670 520 786 963 318 232 216 336 40 57 237 372 952 91 652 828 822 424 341 127 267 217 252 375 891 587 962 437 297 685 311 250 966 666 965 726 88 567 340 910 258 503 254 438 261 991 181 585 109 132 710 980 986 565 105 345 461 429 660 460 104 869 527 600 481 815 832 209 563 662 852 137 711 596 508 581 251 125 906 638 538 356 298 559 950 432 537 286 456 293 663 61 17 204 189 430 764 81 100 316 843 523 955 899 497 360 171 782 349 260 808 734 982 441 73 535 779 75 607 704 626 554 794 89 622 715 122 342 180 771 414 368 148 888 753 478 492 568 640 733 491 5 641 42 294 696 129 222 680 920 192 577 755 840 865 445 657 519 269 994 693 3 408 135 376 325 486 310 698 223 211 7 63 584 560 678 82 463 886 987 353 80 788 543 401 510 433 722 921 220 542 266 231 653 708 278 271 947 379 874 675 56 43 234 41 409 111 159 101 516 203 772 979 244 335 44 18 155 817 210 809 70 205 956 399 301 15 172 695 738 724 457 935 933 860 315 744 12 576 48 513 701 480 226 793 400 562 4 402 838 240 133 6 275 207 735 895 953 609 482 697 780 403 550 534 419 277 768 116 76 796 975 175 656 925 78 191 845 574 877 776 303 642 773 309 872 882 25 302 572 936 789 213 775 573 517 646 404 418 320 604 255 380 377 153 65 839 224 23 518 616 821 328 305 603 493 945 754 981 397 124 219 284 713 326 225 932 909 631 62 923 934 555 138 256 674 545 974 346 364 835 452 24 436 141 954 74 476 299 797 54 578 705 454 521 732 614 959 160 805 485 664 802 798 792 196 725 333 247 431 245 290 694 649 363 390 716 883 157 681 730 238 334 914 276 557 690 187 533 692 761 834 378 777 514 102 121 84 750 612 331 398 382 742 804 668 265 291 337 658 466 487 984 200 597 420 371 156 285 464 903 665 169 229 890 628 784 287 468 594 450 144 553 501 13 880 729 682 862 876 546 350 985 164 483 873 113 405 617 467 918 611 620 741 77 362 849 770 72 97 971 60 549 304 50 647 706 769 26 917 428 619 866 630 846 978 502 702 602 161 58 426 885 505 55 449 358 592 108 643 314 370 53 179 106 651 569 215 458 908 857 421 490 892 879 112 90 946 970 162 39 748 49 248 22 307 912 623 394 941 16 996 474 889 33 536 905 958 446 425 134 999 977 107 591 851 389 787 21 412 79 103 836 632 747 990 37 957 338 571 64 645 806 194 940 8 31 863 636 1000 195 165 126 339 92 823 66 235 115 188 719 898 150 344 575 739 280 38 785 361 471 323 268 583 369 582 9 300 749 763 669 736 489 292 373 969 791 901 110 714 239 765 351 96 904 824 961 444 283 684 944 199 131 306 556 327 114 288 907 201 800 751 47 833 707 273 459 322 525 938 639 462 330 544 655 71 844 644 392 46 801 439 847 558 177 36 230 504 396 308 528 59 608 859 728 825 937 411 236 803 281 193 589 827 383 566 689 884 659 427 406 500 51 417 621 228 393 606 820 366 498 495 145 143 357 648 703 661 197 317 142 472 35 395 871 173 355 875 579 147 746 676 381 841 509 595 532 455 30 887 270 939 740 85 723 257 539 973 613 868 760 140 758 757 386 274 139 422 564 795 864 289 28 625 699 295 262 593 995 924 992 706 574 634 620 5 575 33 818 250 41 392 459 676 115 814 927 86 870 162 45 348 443 485 219 205 105 566 792 731 718 632 588 629 145 683 884 422 267 188 367 748 836 975 976 984 178 112 234 523 608 332 22 846 956 61 687 569 652 401 73 149 856 419 304 132 824 724 333 719 496 27 871 111 228 627 361 891 873 977 880 829 644 935 928 301 313 57 771 933 963 488 887 247 728 300 973 845 513 886 907 655 643 646 561 674 760 919 475 675 438 795 698 942 189 929 663 409 237 901 890 622 590 904 820 777 14 308 446 243 439 289 995 865 597 137 372 362 517 576 918 921 906 599 249 53 356 509 970 729 303 405 682 468 96 559 910 998 490 79 209 498 123 564 1 762 117 448 645 656 179 628 658 491 898 70 822 175 558 834 934 888 182 852 39 208 612 329 425 410 83 710 323 256 916 804 548 37 715 872 789 850 849 135 456 17 744 794 417 71 848 936 500 154 786 264 828 661 755 924 540 565 803 89 368 988 800 535 133 127 233 271 128 545 681 373 216 280 651 379 49 642 143 960 23 426 547 615 753 864 309 18 292 567 844 467 81 66 486 596 442 521 648 203 811 371 958 322 192 723 212 598 354 823 554 780 858 183 319 941 542 272 478 473 97 579 684 224 638 751 350 874 761 258 909 495 457 854 613 618 397 437 171 727 430 636 16 725 346 34 752 68 605 982 990 930 316 506 31 338 843 750 388 384 550 654 90 784 146 315 263 938 29 139 526 708 10 334 774 512 255 952 957 429 839 859 520 28 195 88 623 262 726 592 894 314 499 670 8 926 501 240 908 653 782 433 672 543 833 453 580 704 838 948 159 637 63 621 549 893 36 157 589 125 51 809 201 383 150 310 530 595 370 174 881 76 46 862 85 411 72 749 997 573 721 707 335 832 740 507 80 210 26 937 897 851 418 206 991 585 450 758 465 722 124 571 451 484 955 497 987 959 129 435 533 900 778 35 471 772 494 169 812 20 783 3 337 252 82 821 38 432 460 47 399 732 939 291 695 688 441 961 347 616 534 198 294 21 423 593 949 77 685 842 690 52 560 108 369 810 274 15 867 570 556 635 163 11 785 120 781 717 943 229 790 180 197 510 416 251 43 138 668 342 279 664 326 586 519 9 161 225 436 276 866 100 413 283 191 74 60 480 746 458 555 739 273 518 764 444 594 177 307 55 99 701 826 353 875 985 694 244 968 883 261 196 194 284 831 84 218 365 602 902 95 440 172 878 156 920 200 951 582 994 253 631 669 211 239 737 607 245 325 305 343 524 763 302 538 160 403 863 311 677 514 232 551 330 525 24 885 428 376 306 662 266 980 895 798 230 44 13 62 587 947 447 679 600 340 59 148 825 321 626 974 290 78 716 396 492 993 537 452 531 134 166 505 793 617 391 287 165 860 692 476 464 155 603 877 713 131 387 344 312 647 380 742 402 181 650 270 477 130 67 42 539 50 235 967 799 217 75 420 802 275 220 693 992 293 479 455 142 882 32 126 113 238 141 578 493 4 297 754 899 604 92 504 522 190 896 969 269 581 639 734 583 170 394 122 257 7 466 847 705 869 207 341 807 591 299 185 415 568 584 601 801 167 808 463 837 964 114 788 673 610 470 349 231 214 186 515 819 265 972 840 109 199 544 449 827 691 390 427 767 355 404 806 102 25 633 922 103 779 903 805 98 317 101 756 660 56 119 700 529 461 765 541 351 215 841 296 619 40 986 241 855 813 248 954 950 320 118 462 277 318 876 659 557 395 747 116 434 30 815 285 965 697 917 932 925 775 912 923 236 606 989 382 940 374 868 953 472 173 414 686 915 699 817 288 298 714 546 665 532 164 286 889 483 508 671 48 366 516 144 184 536 625 106 202 393 168 65 222 489 657 151 254 359 962 268 375 944 769 768 358 259 678 552 553 905 193 386 352 153 1000 641 730 689 363 260 791 336 87 176 221 611 738 327 357 861 630 223 64 913 407 577 981 735 979 412 147 911 385 295 421 474 19 978 966 946 445 796 680 378 226 712 736 2 528 563 406 104 107 381 227 702 389 278 971 187 12 709 711 757 562 931 481 213 892 136 54 624 983 511 741 204 996 649 572 830 246 93 345 424 853 377 733 324 770 487 609 914 720 431 110 339 331 152 666 787 776 667 857 328 797 140 6 364 91 502 398 743 999 242 482 773 281 614 816 879 58 158 745 835 766 282 945 503 408 454 703 400 759 121 696 360 527 640 469 69 310 78 246 312 52 588 307 808 220 381 350 254 599 733 741 258 728 798 450 953 409 722 229 486 282 299 75 129 234 802 113 644 184 321 269 498 898 821 459 120 158 376 833 289 68 716 172 633 659 695 782 918 580 270 54 447 85 776 506 81 33 378 755 276 976 18 14 79 671 262 612 144 673 598 368 867 182 497 726 838 214 112 910 837 665 979 523 403 585 674 947 509 425 616 74 265 97 493 842 393 394 902 231 432 857 83 252 372 581 338 326 595 88 670 732 819 870 136 364 392 417 416 219 554 784 422 166 731 933 481 905 559 148 55 507 843 420 827 923 949 210 527 623 452 463 175 398 168 747 466 8 926 296 143 352 568 789 765 388 641 913 461 27 744 713 34 590 628 801 514 542 237 638 217 983 793 487 642 805 445 235 221 228 809 90 437 777 604 260 177 894 718 600 369 569 856 792 873 401 414 332 111 957 207 532 467 233 359 769 56 712 619 653 945 488 395 290 442 738 313 760 133 298 333 331 62 336 491 645 124 171 988 286 835 205 58 701 456 538 688 151 125 349 1 211 443 138 973 904 915 192 576 860 648 643 991 888 540 650 971 404 927 958 476 418 379 552 950 852 556 672 721 204 181 564 796 937 316 279 610 807 264 479 471 464 73 122 200 346 717 954 387 142 631 846 287 109 759 429 783 655 302 630 385 574 715 23 587 373 746 871 547 446 230 370 878 440 537 470 714 330 424 881 806 742 855 36 832 308 39 99 483 305 948 699 356 104 194 16 319 694 176 239 541 549 621 536 451 510 103 685 513 458 159 37 147 480 253 317 579 963 679 811 934 72 46 108 508 436 503 705 525 613 128 889 586 232 141 19 847 250 853 771 634 727 2 767 914 680 248 314 617 213 684 116 199 4 28 753 970 107 528 531 560 362 31 110 563 710 165 534 895 15 681 119 96 82 591 114 607 711 660 818 438 11 156 676 224 999 877 745 880 160 517 390 597 989 824 966 77 341 186 351 343 677 293 130 775 146 831 959 489 59 533 761 622 822 169 810 974 38 944 185 402 225 982 780 490 448 909 916 675 249 410 1000 263 42 664 365 327 702 882 121 288 567 457 593 50 766 522 206 243 942 106 836 511 834 10 6 748 363 890 89 400 815 520 153 651 749 758 663 84 794 396 13 690 977 858 268 615 646 826 337 303 140 608 790 218 137 294 25 408 309 961 535 482 87 863 57 428 943 187 257 756 751 150 985 449 76 750 980 241 848 261 40 21 209 324 636 91 571 840 516 897 787 729 924 864 127 244 921 887 53 657 41 708 377 354 661 553 720 412 444 800 478 839 865 222 566 267 578 322 7 596 430 455 366 386 764 20 67 893 473 652 666 639 734 126 640 518 545 869 496 344 49 951 993 577 964 978 972 301 992 475 788 813 851 797 22 620 47 662 335 358 614 885 384 123 817 9 134 360 485 962 804 896 433 825 135 697 256 706 526 689 763 892 886 484 441 5 791 348 820 770 413 247 196 98 876 899 251 682 69 92 629 407 66 245 44 3 844 281 355 589 658 626 367 180 139 173 280 242 647 795 928 274 861 757 952 203 932 866 35 382 431 854 941 925 583 874 550 693 272 700 32 223 546 691 879 562 922 191 900 179 997 189 975 405 361 291 960 304 901 919 353 183 850 939 530 277 292 515 454 115 17 155 529 284 439 202 86 421 236 198 131 275 584 295 315 423 981 946 167 561 29 594 152 862 611 306 917 555 195 799 891 956 785 724 692 65 105 170 492 709 845 208 859 774 875 157 935 80 504 940 938 117 565 912 468 994 226 255 521 582 740 986 955 998 548 285 752 602 406 931 625 190 399 435 543 704 340 539 803 603 26 868 149 736 872 193 61 197 174 723 48 419 654 505 725 342 883 118 94 371 259 64 380 551 162 426 300 984 339 812 24 754 609 212 297 240 469 730 696 558 618 656 512 71 70 779 669 703 936 495 743 51 969 154 772 357 830 678 990 102 829 30 216 397 778 474 995 687 460 908 328 667 823 719 762 215 63 45 273 632 930 494 383 266 502 773 575 601 967 101 227 816 735 93 524 60 996 43 145 415 391 828 707 500 462 786 686 814 375 570 572 238 427 374 318 434 605 592 278 271 465 311 987 201 649 903 163 544 453 164 178 965 911 624 968 477 635 347 781 329 737 841 637 884 906 683 389 12 325 320 283 573 739 499 501 920 907 132 323 627 411 929 100 519 472 334 768 668 345 606 188 557 849 698 161 318 361 250 231 617 581 496 647 281 251 274 342 350 511 292 709 685 84 259 381 990 806 356 302 984 162 602 726 908 899 846 643 941 73 458 789 704 513 911 904 748 773 192 609 141 445 542 125 243 436 516 956 185 600 307 468 914 142 878 354 723 6 917 881 694 964 530 347 973 798 957 21 457 919 962 674 571 786 642 419 969 3 131 245 70 134 665 179 146 181 169 684 767 800 234 55 178 107 868 495 777 597 862 974 15 730 205 810 623 476 204 671 475 252 405 858 926 338 408 501 194 25 796 31 207 540 444 370 5 809 352 679 695 573 948 323 334 880 98 891 986 435 357 223 680 249 953 71 592 1 391 960 112 832 717 375 472 859 235 403 415 139 424 830 848 143 398 596 101 861 428 310 776 66 184 876 820 539 845 894 699 233 432 582 591 35 535 401 321 293 418 598 649 40 426 219 559 569 218 543 400 670 382 92 43 677 946 648 497 538 743 158 316 959 883 121 200 826 296 363 463 380 564 39 567 939 423 325 394 46 322 793 484 126 523 237 663 563 437 691 588 676 912 660 171 369 628 294 187 673 625 639 612 439 376 238 215 94 137 745 283 982 315 915 367 397 216 214 593 392 262 202 49 364 91 461 575 769 937 16 944 467 260 507 244 799 304 852 441 779 802 985 886 900 816 871 190 298 406 188 421 607 289 493 667 135 772 857 558 211 565 272 654 703 163 967 696 844 213 646 873 290 595 514 572 45 975 108 825 248 12 988 77 34 713 753 822 550 466 452 980 971 291 224 256 328 561 446 529 803 533 344 888 788 603 574 301 306 653 635 286 386 657 781 780 961 906 715 320 907 819 738 154 277 746 253 903 929 144 979 700 545 156 273 83 387 650 299 147 923 851 206 271 901 818 455 998 705 278 90 733 212 138 33 44 353 99 577 460 924 611 963 279 469 425 686 140 38 208 313 889 102 97 813 994 758 186 360 838 785 395 330 417 515 201 651 2 921 615 839 578 795 989 172 863 935 225 525 834 644 288 129 348 604 503 74 236 993 491 368 661 346 61 337 420 133 177 925 155 864 932 555 688 970 875 872 835 556 638 500 402 390 751 942 902 389 732 636 153 714 566 587 616 761 841 160 448 865 165 327 502 413 93 393 199 109 314 521 918 132 50 180 943 996 266 801 443 164 728 840 630 762 284 329 518 85 410 276 640 19 532 52 217 645 707 95 928 434 893 546 749 483 499 127 718 79 885 305 333 326 610 87 842 492 285 849 269 303 655 105 36 459 226 981 51 995 549 601 157 583 594 189 978 450 447 675 631 275 324 54 343 433 111 416 68 336 853 934 106 958 203 196 136 742 210 879 182 227 58 966 551 692 716 805 634 828 836 69 241 541 366 719 485 479 952 473 209 362 681 624 537 319 605 814 517 23 747 672 724 385 221 429 614 736 128 123 465 949 149 486 740 355 895 174 246 892 765 7 579 470 791 870 768 440 110 268 524 869 280 722 698 13 689 183 760 641 100 560 498 261 837 783 148 191 152 729 725 590 976 282 37 168 340 775 373 383 690 41 81 11 411 992 827 519 787 727 8 270 317 824 626 528 427 664 905 683 378 620 331 931 536 618 784 481 309 254 67 621 358 744 264 613 576 480 706 669 297 18 547 945 585 351 829 812 151 678 808 512 697 589 9 637 104 552 721 409 335 898 701 57 471 508 568 764 59 377 710 652 176 255 197 60 265 884 708 42 504 28 506 89 150 86 103 823 453 22 161 76 629 794 991 26 947 763 454 757 750 488 456 774 531 754 782 438 339 938 4 287 118 27 658 910 116 622 930 608 882 951 48 821 580 414 920 633 855 817 877 228 804 627 222 927 815 220 1000 82 72 257 856 239 464 792 489 396 422 909 771 916 63 230 548 494 404 584 17 913 371 167 490 831 478 702 487 442 193 720 739 124 114 119 195 166 365 922 399 53 766 412 526 890 120 10 847 295 332 955 619 950 170 562 867 311 509 606 735 229 983 940 586 741 896 80 24 75 833 407 977 965 850 860 854 843 430 78 553 712 534 372 431 755 759 345 20 198 954 734 756 374 113 14 520 807 887 88 122 308 693 770 64 240 933 790 544 65 662 115 997 267 874 570 263 737 797 659 778 522 384 173 866 388 510 682 477 349 47 811 897 527 505 32 130 175 379 987 30 341 258 666 462 359 752 247 599 62 242 711 117 312 968 300 656 972 145 474 731 449 451 554 29 668 56 482 632 936 232 159 557 999 687 344 927 739 456 529 649 610 760 24 629 551 790 583 563 764 182 527 330 13 725 552 343 426 643 819 84 997 318 309 90 60 168 171 660 76 506 781 899 917 627 854 240 996 413 65 645 131 406 332 108 738 8 128 811 348 922 490 982 373 239 453 404 378 806 632 516 308 865 773 152 670 949 688 912 441 247 165 289 190 734 422 379 977 812 596 423 205 968 736 35 217 828 284 86 680 767 484 796 820 752 349 853 676 381 209 883 12 797 489 365 459 132 237 179 231 930 487 919 945 87 955 462 241 129 592 652 879 640 613 628 617 48 584 875 954 151 664 979 666 693 824 139 847 238 942 543 518 589 786 698 915 326 517 300 136 779 147 950 143 429 229 496 11 833 581 559 735 557 51 416 619 266 751 497 554 259 992 511 684 826 748 662 663 936 658 69 228 412 689 67 637 495 727 995 288 541 746 394 601 1000 916 548 612 3 75 704 363 835 874 722 199 593 470 984 45 144 230 338 560 816 603 216 304 902 104 674 608 208 195 122 62 749 502 63 177 747 448 683 895 191 346 971 869 990 505 803 492 910 252 653 204 861 580 791 606 907 265 30 965 897 21 988 434 248 788 654 870 32 405 485 167 761 4 944 642 578 286 831 675 1 200 183 753 886 317 19 210 542 184 933 473 745 952 780 254 789 82 959 141 814 449 631 852 867 991 31 408 258 56 931 234 185 647 923 94 920 327 880 537 298 836 371 162 103 673 638 395 432 390 639 197 588 571 911 964 285 73 170 851 621 273 253 598 582 759 550 863 337 452 479 269 549 679 575 173 224 164 121 211 757 374 175 499 951 469 169 383 418 420 127 47 295 545 961 146 95 713 274 207 926 272 900 342 375 396 987 202 841 276 362 876 656 244 634 46 135 595 986 109 572 857 460 43 138 532 769 323 71 903 888 904 772 225 382 430 768 615 367 393 891 667 699 279 799 531 685 415 547 145 800 591 451 345 353 809 322 669 766 134 481 970 320 102 106 846 889 297 530 41 586 509 417 710 823 463 624 278 696 756 220 978 981 651 23 918 29 474 96 536 189 770 331 206 568 440 609 282 213 798 457 112 765 948 804 407 428 983 347 587 38 513 896 494 597 703 859 399 892 960 622 356 524 203 822 450 438 993 894 370 690 155 882 160 848 359 352 528 650 354 723 616 53 975 546 862 967 570 908 702 110 488 590 719 928 556 465 657 156 37 793 611 340 219 577 969 329 566 466 157 328 706 957 905 188 287 34 315 934 221 444 832 834 245 159 255 678 500 148 508 124 519 520 646 985 302 914 398 27 758 17 728 251 821 268 66 956 792 18 711 939 36 579 355 885 68 521 877 445 787 585 555 262 14 26 294 810 227 720 762 387 668 64 718 604 878 391 334 842 813 686 275 425 437 55 569 74 192 607 186 261 101 325 402 730 708 117 215 243 477 236 384 514 512 242 924 193 695 120 471 333 218 973 721 70 468 99 989 932 893 341 39 57 433 83 50 319 709 339 887 263 671 49 5 187 411 567 522 431 424 741 868 507 442 257 154 427 573 249 130 271 890 938 691 350 61 358 303 802 313 180 778 715 840 940 307 400 376 974 574 91 372 633 385 105 605 260 808 740 321 776 401 540 515 166 526 419 909 775 256 277 561 999 98 10 482 270 850 486 829 467 692 818 201 368 731 661 618 648 962 133 475 33 58 386 123 726 140 941 290 602 267 655 28 825 558 292 233 377 839 114 714 925 397 176 682 565 946 232 89 125 361 78 503 458 281 884 235 856 754 158 301 830 88 564 351 716 9 872 212 855 222 562 214 336 464 81 153 142 947 44 283 364 501 161 712 291 763 659 705 178 966 40 137 480 921 700 369 998 972 324 194 435 311 958 118 72 15 92 737 335 750 360 80 837 52 544 357 115 54 113 881 600 777 443 744 223 534 576 392 801 7 755 864 389 980 623 717 299 838 707 472 729 625 687 446 150 25 111 644 901 635 665 20 79 305 6 871 742 843 815 626 937 594 701 312 943 493 898 119 246 498 935 976 953 906 849 483 614 316 439 732 539 198 409 59 296 827 858 491 22 994 126 641 504 380 116 743 553 535 672 866 77 461 694 196 163 16 388 476 85 697 805 149 447 929 783 845 782 533 677 436 771 844 174 523 636 280 250 410 310 913 100 963 454 293 538 478 817 860 93 226 306 724 795 414 314 733 403 630 599 620 264 784 42 107 873 785 807 455 172 421 2 510 794 181 525 681 774 366 686 249 544 319 198 295 943 507 857 558 628 589 610 303 74 874 13 150 309 839 204 384 814 119 457 182 787 616 550 170 789 174 163 614 434 578 501 189 668 682 973 567 488 235 352 831 49 982 980 433 670 160 845 509 938 519 580 736 532 191 604 402 841 952 749 387 599 813 863 577 848 632 57 67 975 576 806 256 905 339 808 864 574 704 837 684 330 269 3 854 572 687 357 485 86 479 879 868 673 861 834 927 498 454 619 88 545 234 677 154 776 593 466 435 899 180 850 333 348 371 464 913 439 220 169 440 657 991 99 925 210 66 340 524 396 634 134 972 268 671 882 94 768 753 366 620 438 255 790 108 613 875 907 417 840 910 884 107 948 764 890 811 455 456 113 719 541 138 830 666 933 7 442 236 653 288 168 92 199 381 730 968 78 146 647 590 28 928 896 301 281 228 780 137 217 349 326 308 292 930 777 669 14 215 723 920 409 85 504 992 73 463 337 986 835 969 179 68 51 388 361 536 499 551 275 140 727 990 437 250 34 503 70 909 847 461 100 1 426 818 23 998 27 828 493 377 957 853 832 936 712 147 338 420 294 344 778 83 259 549 270 44 513 724 305 39 583 15 557 490 852 784 693 219 411 465 254 239 407 799 31 722 676 756 89 2 872 123 706 286 911 298 206 386 871 571 496 976 630 152 869 570 448 945 531 530 443 623 492 118 247 151 205 211 242 96 104 633 612 626 227 674 961 167 606 637 740 332 543 846 314 80 672 625 282 824 527 356 924 664 826 53 392 568 81 521 132 105 974 313 408 696 767 120 797 862 984 900 766 729 885 395 129 139 403 192 533 484 343 651 415 214 665 149 246 769 856 886 177 689 271 894 761 401 752 702 887 733 472 919 427 45 400 888 312 587 9 159 937 318 881 145 156 983 176 251 741 355 554 772 40 35 131 891 404 581 224 588 265 716 450 873 517 75 487 714 783 445 540 732 757 347 865 726 272 475 734 87 775 858 506 579 390 328 478 692 807 607 183 697 30 458 240 754 209 208 222 643 335 460 18 822 310 792 307 385 962 431 950 525 518 959 36 296 412 644 987 267 91 203 820 996 394 69 675 25 817 110 802 662 327 121 703 17 705 748 21 238 825 795 429 37 216 436 302 951 699 782 601 889 41 16 569 470 398 843 405 603 597 561 993 645 97 127 893 157 751 477 380 367 914 63 112 553 133 79 468 306 622 316 261 231 652 851 476 428 639 93 898 58 54 646 467 977 660 172 233 449 615 895 126 573 447 8 237 970 20 382 855 311 413 43 50 804 955 609 276 591 212 252 72 481 640 800 605 351 230 95 293 122 161 165 812 62 713 694 221 102 638 929 26 979 76 289 529 59 329 84 345 747 117 459 173 774 258 418 197 421 989 793 999 963 376 771 383 659 785 103 701 746 617 650 56 859 202 827 441 497 594 582 564 353 655 912 471 193 285 430 656 190 128 978 877 1000 162 287 397 586 866 379 635 60 636 750 878 548 462 65 833 389 374 915 765 364 291 369 728 773 742 280 688 144 595 297 953 175 575 981 12 136 942 423 299 585 514 354 22 608 196 829 755 995 114 243 181 745 965 663 743 552 562 791 186 213 502 116 844 101 667 860 77 680 486 803 956 331 135 512 654 809 482 422 500 538 534 611 425 207 130 535 453 153 187 64 731 718 375 819 560 794 520 290 695 700 715 798 188 563 257 528 641 359 523 4 278 892 867 744 546 223 649 901 5 325 796 171 320 971 707 897 849 273 365 324 618 248 432 960 904 967 823 274 539 90 592 949 681 763 342 627 226 48 698 880 547 836 184 762 391 195 264 917 903 922 988 720 372 19 494 378 786 759 350 141 360 537 556 770 710 489 414 779 336 679 690 600 939 148 721 966 370 908 452 253 566 658 958 283 555 816 661 737 323 691 194 241 491 735 469 906 711 876 82 419 200 42 842 158 781 124 446 621 317 985 32 947 166 61 596 266 954 994 584 155 941 916 277 444 368 33 474 10 232 642 406 821 218 631 526 142 918 225 185 71 997 559 505 373 424 399 6 262 363 52 410 516 648 760 931 870 279 624 451 883 11 29 522 725 315 263 926 55 940 944 932 111 678 229 480 47 362 164 801 738 758 109 739 495 510 106 24 717 838 245 304 708 334 358 508 598 964 284 542 393 38 923 346 244 473 515 322 805 921 629 321 810 788 201 511 946 815 683 935 565 115 178 685 300 483 602 260 46 902 709 143 125 341 416 934 806 457 161 959 77 703 615 933 604 355 749 102 860 589 956 972 489 365 459 787 408 925 196 738 602 819 889 761 30 928 379 920 514 841 891 85 921 735 184 301 990 80 381 399 697 7 998 531 807 439 879 60 984 223 796 872 35 683 865 253 720 348 620 571 607 455 172 369 31 393 229 271 79 635 136 835 857 108 791 434 630 401 444 406 334 804 243 827 482 139 750 831 939 261 24 494 91 744 332 870 718 366 171 772 145 730 940 631 692 814 488 726 447 464 948 517 629 894 48 106 168 474 655 855 673 398 75 671 133 29 969 217 297 84 507 999 193 299 619 403 717 713 509 817 702 830 758 125 371 472 751 456 226 362 727 612 279 614 121 908 523 112 954 289 597 278 953 460 492 87 445 265 858 452 155 811 883 405 662 906 187 16 786 11 582 508 218 5 164 864 766 778 195 781 888 129 415 621 833 799 503 716 298 142 43 579 536 599 131 357 771 3 33 560 971 490 790 388 581 907 126 313 134 731 828 754 247 224 810 566 733 797 911 574 737 311 764 845 784 942 376 322 699 780 499 67 51 917 83 558 250 157 987 237 511 354 40 432 34 975 407 119 926 616 732 561 307 470 626 721 545 935 419 640 375 553 547 236 504 235 598 994 9 345 294 593 646 853 353 852 446 967 800 516 643 977 887 72 686 834 175 251 871 372 147 321 856 422 543 647 820 61 651 361 207 416 268 59 169 6 412 569 177 414 111 886 248 122 203 57 930 186 588 846 309 343 572 209 595 678 836 44 304 264 848 21 105 659 576 50 693 216 885 465 440 712 215 734 199 866 873 462 132 757 970 404 86 587 219 45 919 292 200 275 952 290 551 182 769 610 890 639 159 923 950 861 137 442 258 483 378 740 601 715 319 88 17 263 58 752 293 26 469 552 529 338 327 420 162 882 962 710 539 849 669 567 584 696 880 390 586 963 955 877 436 570 657 385 964 881 284 724 505 468 813 958 116 32 585 283 190 356 25 559 622 638 98 143 110 90 685 330 537 165 510 367 946 20 704 542 303 368 802 957 988 451 979 241 915 336 433 768 427 600 968 941 323 981 664 989 418 333 69 296 100 665 487 528 76 135 352 206 763 705 411 544 166 773 793 150 596 901 341 755 391 668 947 295 637 288 775 795 912 234 634 485 138 211 467 197 985 578 725 28 776 213 753 815 609 4 409 480 14 181 64 573 875 461 522 648 554 818 974 280 711 130 205 832 986 783 115 107 627 424 285 844 202 373 899 902 476 903 641 949 700 382 463 924 477 93 934 335 63 666 521 789 308 966 550 154 95 39 389 320 938 158 739 688 124 198 53 978 74 944 8 481 10 745 380 541 256 652 2 943 682 426 141 909 847 513 387 829 360 525 681 816 194 624 500 914 808 676 430 276 340 117 869 89 363 23 37 208 653 259 395 575 896 654 850 765 233 249 636 214 383 728 78 824 148 594 747 326 556 114 980 897 291 898 140 410 893 535 661 27 603 714 449 843 377 55 466 633 936 538 281 792 245 272 530 92 255 658 645 479 238 823 506 314 305 471 342 18 825 867 606 563 564 868 905 231 128 960 475 384 262 286 221 837 318 306 339 632 687 104 230 22 315 325 173 266 41 421 65 1000 192 798 904 736 565 851 884 777 347 394 931 302 805 644 568 519 156 822 310 337 996 674 642 762 983 667 628 458 557 497 153 679 502 605 708 592 392 486 425 38 809 625 47 706 992 374 663 454 254 675 358 189 874 174 532 240 441 854 583 435 779 991 438 555 176 152 185 932 961 82 533 222 677 973 19 546 842 591 204 695 859 993 257 617 328 840 916 803 431 113 618 179 370 759 774 349 743 650 707 534 36 120 910 801 929 300 839 691 324 228 722 515 178 549 149 512 895 526 788 520 144 71 770 527 478 180 862 270 608 397 94 680 386 493 501 951 46 670 68 346 623 577 227 402 282 52 101 965 163 876 719 170 13 723 118 729 709 151 225 312 127 359 62 767 396 995 922 269 698 694 260 191 109 317 267 167 498 945 701 997 220 73 287 660 277 656 70 1 782 123 417 611 748 413 329 56 273 518 12 649 742 274 429 496 428 900 524 351 927 400 826 672 443 937 96 821 812 183 160 331 437 42 473 49 188 81 246 756 982 878 794 364 613 760 453 495 690 746 252 423 15 918 212 838 210 239 316 562 344 689 242 232 590 350 741 892 146 913 580 540 244 976 201 103 66 484 491 97 54 863 785 684 548 450 448 687 559 434 190 45 79 241 468 759 393 18 912 744 672 268 935 769 487 444 852 667 818 423 770 250 633 635 306 360 283 560 329 580 122 845 945 799 33 26 953 905 189 206 960 340 505 507 388 949 286 755 669 618 481 737 891 48 491 923 525 653 785 639 320 870 911 477 894 849 859 330 590 823 792 188 62 879 421 112 738 237 171 835 58 464 20 500 463 265 682 524 313 790 68 796 437 284 180 804 102 901 88 143 11 527 499 50 322 457 482 904 881 649 2 210 802 475 109 928 962 327 17 311 134 929 629 97 565 65 407 342 747 789 335 995 815 959 392 344 878 225 782 272 234 650 22 75 885 504 597 563 638 892 155 921 685 152 326 382 136 256 955 809 59 730 869 517 793 794 72 87 336 431 483 339 213 838 279 795 676 549 223 683 338 466 511 27 117 551 277 390 824 486 76 622 31 975 721 157 896 810 662 555 680 710 376 403 533 183 841 86 617 16 261 132 362 707 556 69 164 915 645 257 440 816 307 854 78 297 144 778 448 652 350 666 266 604 695 450 834 936 196 708 865 184 534 572 372 207 546 219 596 107 628 289 298 887 715 825 836 348 521 224 992 990 660 81 961 951 863 723 713 860 248 927 966 410 429 697 296 170 52 488 584 950 621 176 181 474 957 593 93 530 405 647 986 287 612 948 418 631 598 479 684 888 149 252 154 28 173 788 787 204 373 478 725 997 461 914 583 118 324 882 642 303 443 531 264 867 36 192 553 724 240 208 942 502 384 600 293 528 294 930 249 217 47 798 275 522 908 977 853 101 5 900 398 381 776 570 550 169 235 229 375 369 974 594 919 877 371 898 361 493 988 60 691 352 761 864 576 554 203 315 875 378 765 454 814 358 84 54 178 844 92 608 826 90 19 497 436 137 632 255 185 694 291 193 924 991 459 993 51 976 469 763 980 258 242 636 965 871 467 958 380 712 119 543 722 161 750 851 25 766 233 280 131 943 408 301 968 719 701 462 866 42 385 135 432 32 349 760 613 96 510 10 925 485 430 83 346 370 427 341 129 445 779 890 73 729 540 187 832 278 969 114 508 417 480 539 121 333 442 956 383 566 158 216 578 105 847 538 720 316 587 318 238 979 205 886 985 663 874 754 532 659 412 699 409 774 406 831 140 387 615 772 438 202 501 938 987 323 226 1000 389 895 391 757 830 696 946 374 267 717 625 573 773 514 746 345 714 246 91 394 781 564 681 308 133 130 489 646 963 906 115 751 198 884 85 589 492 94 868 889 127 270 435 670 167 607 439 611 515 512 359 162 797 689 295 57 808 111 116 623 15 944 146 850 657 758 926 447 110 67 113 77 124 24 89 805 537 829 873 536 800 254 518 4 768 897 605 314 585 334 668 542 56 535 49 862 727 741 801 364 679 771 211 709 883 422 606 21 981 544 675 817 913 227 195 609 999 916 858 932 516 620 222 433 996 688 156 780 415 603 783 529 292 872 153 351 416 718 490 654 677 733 828 197 259 141 299 39 595 138 305 939 984 568 365 855 983 363 749 994 332 954 496 413 35 630 561 465 767 494 424 547 147 396 703 552 82 591 37 120 269 702 200 456 658 673 6 30 601 998 419 665 251 839 616 624 172 302 786 177 861 411 309 139 686 321 523 619 579 99 641 95 145 941 160 764 271 592 634 693 752 128 402 215 404 947 230 148 644 63 470 557 678 902 739 66 175 123 199 379 3 70 347 201 698 562 856 648 471 473 545 106 353 186 762 80 236 304 377 310 498 1 253 104 312 922 231 400 274 705 614 807 952 244 837 857 548 848 690 247 218 626 356 640 191 784 664 842 495 909 38 753 581 971 743 366 179 599 163 917 451 182 748 428 740 260 574 449 426 214 245 742 827 74 661 940 711 446 520 704 656 920 910 513 822 582 734 12 64 262 414 731 150 174 907 671 43 108 876 425 843 732 575 934 71 397 588 756 34 716 55 285 978 7 263 221 791 775 509 420 13 726 337 899 41 586 126 931 209 357 23 833 159 151 972 903 880 813 276 484 777 220 142 46 460 728 281 736 567 967 103 541 602 354 610 452 14 282 325 655 212 317 288 526 165 692 918 355 368 937 627 386 503 194 44 98 441 989 300 8 893 9 506 706 964 290 651 228 319 806 399 331 168 819 558 577 53 745 637 735 29 821 519 395 243 569 643 571 40 820 840 970 328 674 973 476 343 982 455 61 232 812 273 401 803 239 811 367 472 458 933 846 453 125 166 700 128 969 632 433 631 424 219 162 947 834 955 382 432 116 514 748 311 1 639 327 551 265 931 270 134 522 609 404 104 171 412 373 706 121 285 569 364 423 621 827 727 592 659 387 935 704 21 303 861 972 977 314 102 440 705 633 964 644 442 289 211 296 504 617 752 90 635 688 890 818 349 402 225 757 985 5 852 140 322 17 799 577 151 234 925 84 527 40 804 200 676 638 775 266 966 862 734 845 464 772 695 616 523 583 506 958 332 231 783 733 576 518 816 517 38 439 197 22 810 628 164 389 980 202 552 224 161 541 123 720 785 797 341 470 108 298 896 562 44 156 248 858 35 553 83 301 854 144 453 338 223 133 667 790 253 307 537 80 922 650 89 822 52 53 28 302 352 655 885 434 319 710 259 661 465 814 308 730 855 920 86 114 992 150 571 682 154 458 376 700 826 953 81 64 346 293 246 418 712 771 381 237 821 388 713 856 580 611 291 368 242 774 897 318 183 707 379 431 923 255 165 250 77 179 222 568 360 936 760 566 98 645 807 837 615 254 137 532 743 524 991 160 68 536 167 643 542 198 868 71 435 758 934 406 557 808 796 979 273 626 866 138 555 396 357 664 924 136 709 264 587 455 823 739 900 654 740 986 803 6 107 75 561 466 618 683 800 529 348 141 143 637 824 324 802 941 41 378 205 813 680 344 745 463 500 625 634 331 407 612 904 859 443 366 836 614 848 884 275 729 656 462 917 513 898 997 681 608 933 479 67 471 456 429 988 25 762 103 820 15 212 773 899 715 334 24 58 186 600 306 909 597 468 689 685 674 960 294 193 928 484 662 526 630 835 12 448 665 436 271 939 556 765 201 227 601 579 295 582 525 581 29 687 530 491 241 678 316 830 684 918 944 937 646 792 449 575 42 163 950 946 567 142 208 670 149 817 875 623 321 417 148 359 886 377 333 809 573 36 528 60 10 901 974 970 999 995 339 716 961 251 660 691 692 696 330 120 921 244 984 45 793 967 846 948 335 18 889 910 850 33 857 26 304 595 932 127 565 350 599 288 493 698 299 109 651 93 957 724 754 679 915 870 283 413 908 926 450 487 459 196 544 806 737 243 770 505 520 973 278 384 473 876 398 342 509 686 912 531 356 30 736 91 203 540 37 336 610 54 239 766 648 363 480 50 831 457 410 232 735 902 74 872 996 516 769 547 4 401 46 690 756 323 844 703 152 444 847 415 147 69 472 878 485 391 447 482 789 605 312 370 290 697 563 430 768 546 170 184 414 416 627 72 425 619 952 761 894 838 494 92 286 220 113 883 620 421 993 550 842 267 146 343 115 596 207 887 437 62 873 375 159 145 801 260 647 400 782 365 503 277 59 653 221 112 543 749 158 320 512 194 497 168 963 549 369 603 747 20 585 959 640 672 19 742 399 181 66 100 919 172 477 893 315 871 507 235 216 118 215 832 27 779 519 533 446 34 467 588 217 61 983 594 257 840 280 723 226 31 51 175 728 956 185 451 8 978 495 498 860 287 795 951 719 361 345 548 726 228 888 624 694 828 236 195 488 252 929 976 881 230 954 642 781 940 521 794 914 649 545 174 340 965 383 666 702 177 598 153 486 106 671 869 780 238 405 55 105 96 759 125 9 43 481 362 192 534 508 305 641 865 478 586 117 949 317 87 191 994 778 891 714 188 282 309 420 971 130 441 673 276 927 474 261 135 119 249 469 942 764 13 403 122 560 669 819 578 746 590 297 129 962 204 476 169 328 943 657 240 411 787 591 372 489 874 853 675 987 738 390 554 139 916 132 882 218 945 798 629 572 73 300 209 755 32 777 2 351 88 843 256 475 788 652 269 39 584 502 427 731 913 82 63 708 166 337 85 812 722 380 839 310 981 268 213 753 367 189 111 395 49 903 187 180 732 589 329 511 721 126 750 593 776 501 79 313 564 905 725 558 284 155 97 602 574 445 906 711 274 990 559 938 428 422 539 419 47 70 272 233 492 16 895 677 95 892 805 718 11 409 358 347 426 877 214 636 353 56 247 907 930 57 998 510 849 206 833 668 394 397 76 613 173 199 622 989 744 94 606 325 23 825 515 65 483 78 791 490 245 262 841 279 454 124 879 157 786 815 699 693 851 190 570 751 326 829 460 392 784 3 99 393 880 355 178 701 7 48 210 663 717 408 1000 229 438 982 110 354 911 14 763 968 867 741 975 811 371 281 182 263 131 535 385 604 461 452 292 499 176 658 374 538 767 863 386 607 864 496 258 93 647 417 630 559 257 789 50 641 643 803 155 659 420 394 895 825 99 759 22 924 310 502 991 910 89 520 21 169 318 735 184 728 717 439 756 988 934 992 469 563 129 438 904 243 407 159 811 366 126 241 532 46 890 449 963 801 653 98 729 64 84 345 232 862 709 594 320 549 731 415 412 903 455 334 66 804 813 954 139 808 303 234 378 493 372 150 119 661 797 860 608 328 279 81 25 101 794 916 329 741 927 48 666 932 987 343 219 198 205 692 475 112 601 648 744 846 704 253 951 194 283 534 459 734 835 51 222 316 149 41 76 750 165 891 164 429 669 292 866 331 859 180 104 190 271 546 565 40 63 898 528 824 817 237 85 479 314 849 948 681 421 962 621 309 639 430 737 522 906 757 385 775 996 431 548 450 19 671 922 733 216 919 706 446 911 162 305 567 60 598 362 7 674 745 950 267 444 554 133 308 637 405 220 780 474 579 714 71 265 74 979 280 582 210 61 968 199 618 544 228 700 347 426 137 923 179 834 699 650 828 374 677 926 754 628 434 27 6 154 847 494 142 156 606 774 339 953 881 928 346 227 132 805 510 131 642 960 861 488 864 57 256 5 781 30 761 287 403 497 151 730 389 70 233 807 874 673 492 531 796 889 236 720 638 182 270 272 263 726 841 36 851 736 38 453 342 914 542 457 351 724 400 696 984 755 174 294 365 952 396 62 214 763 357 882 842 848 631 440 521 838 489 611 442 957 915 17 398 183 705 304 418 39 940 392 225 715 530 590 246 969 660 466 145 827 921 985 496 125 116 913 364 146 315 299 788 626 765 703 939 543 96 972 840 141 946 955 9 470 47 652 622 144 585 777 686 207 11 369 10 619 899 791 711 192 564 793 136 358 69 388 325 958 815 787 561 336 694 78 844 52 878 572 424 128 1000 977 557 460 344 993 37 588 278 181 645 920 302 202 58 213 790 779 437 349 217 326 941 115 163 833 634 352 187 778 1 718 852 887 980 679 413 288 476 519 24 515 82 383 597 282 143 80 311 140 105 657 380 239 587 917 591 753 662 428 223 463 235 636 361 995 317 967 829 990 517 524 768 738 857 933 252 732 883 258 879 822 769 551 770 603 716 441 526 784 498 649 837 812 224 44 945 776 751 884 114 516 196 14 465 229 843 555 177 956 423 20 739 370 994 856 989 506 819 402 799 570 786 885 558 26 783 617 34 743 124 92 612 28 747 94 855 908 386 830 907 501 814 107 350 289 33 134 120 978 800 211 782 73 748 296 42 986 31 486 379 203 375 335 905 411 863 540 321 324 425 604 113 584 580 201 360 620 821 632 712 435 168 491 578 872 518 381 275 816 249 823 103 772 629 624 688 100 523 607 616 961 195 166 553 35 245 56 29 319 764 912 86 725 452 419 850 301 595 408 503 918 942 897 795 571 384 573 596 683 818 485 508 87 327 330 867 332 354 785 373 959 658 690 188 212 88 820 668 286 53 495 422 454 930 685 944 387 391 432 610 59 707 153 157 298 4 943 689 297 13 893 260 8 586 231 614 976 484 936 238 158 97 982 404 672 929 545 499 152 123 456 473 509 248 266 599 204 307 410 998 633 605 974 130 525 931 938 399 206 306 416 451 937 687 721 749 277 901 719 464 845 355 337 853 186 880 999 447 577 200 773 75 500 448 651 483 902 261 12 541 68 255 854 221 646 197 702 247 806 478 766 981 900 83 701 771 514 663 445 504 268 172 148 609 676 758 401 118 356 293 406 983 664 810 691 45 752 625 537 468 295 547 678 698 340 592 269 110 15 461 675 487 382 552 55 18 285 695 3 767 888 291 602 684 600 875 627 873 527 371 250 613 886 655 240 966 462 826 276 539 556 536 32 512 313 16 858 436 947 274 839 273 368 832 566 467 393 65 193 472 708 161 896 670 935 971 147 171 583 390 138 562 533 242 395 95 77 865 363 870 746 831 338 876 593 2 868 482 667 377 367 281 262 713 127 49 90 798 122 111 997 135 43 348 949 333 568 67 178 589 254 54 359 443 809 167 218 529 79 640 623 877 760 802 353 513 723 574 397 665 72 264 312 284 480 341 693 160 209 414 710 925 300 909 973 722 23 109 175 176 290 230 427 507 323 970 656 740 535 108 635 251 836 173 106 505 117 490 189 964 91 376 894 322 121 560 576 433 538 511 975 869 727 697 409 581 550 654 871 170 965 742 244 569 458 680 226 471 481 615 208 792 215 185 762 892 191 682 575 644 259 477 523 974 962 691 493 808 562 174 585 907 872 360 79 513 646 704 40 603 39 544 768 844 564 848 597 877 739 989 658 28 578 275 14 621 235 170 690 518 432 427 775 675 575 228 254 786 955 21 973 444 967 744 282 186 552 333 89 512 534 26 61 205 175 903 280 776 110 762 223 904 716 314 182 259 917 541 581 530 377 839 517 165 302 751 882 336 157 366 128 850 478 172 893 626 372 841 825 679 306 814 743 601 528 147 310 162 511 81 176 31 961 467 794 685 191 946 705 925 246 656 582 674 602 979 370 185 311 354 385 505 894 842 38 164 304 510 826 496 526 438 339 456 703 605 183 622 409 276 357 312 445 976 214 453 341 250 319 198 788 112 801 468 434 322 389 652 502 623 277 192 637 756 464 303 644 140 543 285 934 206 583 178 741 726 431 93 707 797 359 729 972 337 666 898 821 331 325 356 701 594 296 504 195 211 845 180 121 82 92 104 11 824 69 106 527 419 645 671 441 948 612 497 416 843 158 116 554 995 649 790 369 856 812 218 465 851 367 29 433 440 338 846 985 343 804 580 52 829 820 279 258 274 363 969 655 684 971 225 525 75 648 18 78 908 840 323 417 495 425 698 152 514 107 289 263 922 346 232 529 673 589 763 911 153 608 508 10 424 899 694 695 902 975 791 619 757 968 981 439 857 101 819 1000 47 932 557 779 413 795 789 647 774 297 933 321 764 64 785 143 384 486 262 618 490 292 657 738 278 999 697 293 759 212 633 133 599 405 66 73 256 49 547 166 596 252 988 702 558 471 117 613 996 668 355 284 896 733 802 727 257 154 221 401 867 574 639 70 16 886 831 213 885 129 755 720 560 891 463 696 201 353 396 231 832 475 373 19 538 992 883 136 957 919 887 783 470 565 308 179 535 978 572 448 173 689 865 245 281 349 32 3 890 203 678 931 718 598 606 876 982 664 194 777 36 681 700 866 506 910 781 324 299 253 665 670 520 625 595 632 864 130 100 630 435 58 156 9 758 102 123 570 255 909 115 830 984 577 481 914 59 365 27 556 604 400 457 460 383 870 394 462 71 983 261 524 239 669 358 46 782 941 328 747 951 692 548 77 900 688 959 650 379 492 990 51 99 881 34 672 615 771 803 44 169 196 717 796 853 33 889 120 721 742 111 364 352 938 188 141 220 728 778 6 122 240 217 937 168 24 446 901 533 929 87 916 351 161 852 85 918 7 686 204 997 953 150 247 429 210 805 835 86 149 390 452 966 895 586 461 20 309 267 397 522 635 347 362 458 970 593 827 489 270 126 295 202 748 624 237 313 994 640 8 651 142 450 772 105 68 485 160 793 540 378 391 977 167 291 208 187 287 63 109 676 765 260 402 680 171 65 45 773 719 197 127 834 588 869 875 616 858 939 617 43 436 710 954 847 249 326 531 473 884 42 125 118 190 230 392 731 660 410 398 836 964 631 290 952 251 947 98 5 706 437 113 532 88 380 146 382 500 935 134 861 90 579 766 550 482 949 503 184 784 693 472 499 132 750 97 200 634 942 991 271 609 817 723 667 55 387 924 662 412 809 559 800 629 222 862 404 108 215 928 699 56 420 507 661 498 301 189 407 298 386 752 787 740 72 411 653 487 792 980 683 722 760 734 22 569 451 566 854 181 590 96 960 244 965 958 549 930 371 399 950 50 987 37 863 546 216 177 315 335 393 318 874 35 641 920 41 767 519 837 491 849 591 537 923 986 761 80 643 443 998 455 119 2 227 233 926 408 607 551 13 268 234 936 375 345 627 724 159 897 376 95 811 501 442 749 381 573 144 469 628 145 940 754 859 348 536 243 620 943 294 459 818 388 207 611 305 272 807 815 269 368 48 139 414 561 553 567 15 265 571 823 148 515 329 654 12 361 576 60 327 209 711 871 636 587 709 642 906 714 993 300 682 892 350 344 137 30 855 610 799 730 466 219 114 725 715 229 494 944 236 888 813 4 545 57 476 838 816 732 422 316 317 477 320 798 663 737 483 592 334 238 224 403 584 266 273 516 74 226 395 124 374 163 828 94 430 248 780 568 76 242 921 880 563 1 677 905 600 84 810 155 135 542 283 915 833 488 474 708 342 659 151 54 822 868 426 480 956 878 421 912 963 428 713 712 91 913 193 539 62 927 479 286 449 447 406 753 945 746 131 418 23 199 736 415 509 25 614 555 873 332 769 330 806 138 770 735 484 83 340 879 638 67 687 17 860 264 241 521 423 745 288 454 307 53 965 18 342 685 66 804 401 717 895 988 141 991 966 641 102 200 392 698 605 287 692 296 873 802 951 913 813 896 615 286 112 327 596 561 484 891 346 89 982 912 888 509 411 212 518 646 375 720 208 149 547 328 676 353 235 852 651 290 893 609 753 218 385 972 506 623 822 400 476 748 11 65 85 266 329 779 603 429 863 60 521 921 606 379 451 48 948 397 1 845 984 127 460 363 978 693 840 230 38 613 767 175 661 368 189 553 650 642 992 269 690 869 196 402 588 291 775 611 597 724 747 919 395 554 703 352 541 828 380 730 51 649 56 5 165 341 371 508 795 973 67 880 396 64 493 737 445 132 22 979 550 833 667 814 187 389 435 243 128 478 576 782 72 34 201 280 37 354 292 450 399 827 405 904 281 20 420 425 551 564 255 989 485 947 857 190 474 308 418 531 332 734 755 527 849 583 441 44 415 407 193 507 791 756 770 739 158 183 656 403 166 480 750 289 718 454 348 309 716 430 614 81 792 386 574 897 568 598 796 357 733 323 52 872 618 647 980 369 789 260 788 461 202 199 708 491 941 900 683 246 772 829 665 847 140 254 483 668 963 49 860 313 994 628 116 100 160 621 499 764 206 252 856 169 625 699 610 774 946 444 177 882 503 404 998 706 759 659 867 58 639 894 83 68 228 167 35 181 134 532 307 377 245 781 337 14 427 727 144 851 351 343 184 934 472 722 705 71 977 704 530 607 303 154 98 987 1000 666 320 866 147 787 677 103 837 424 548 579 871 13 967 831 240 950 909 75 695 406 876 807 431 954 877 107 538 79 558 305 428 746 447 349 53 274 630 133 55 675 315 502 421 293 835 816 543 684 637 258 229 754 927 490 778 691 350 537 312 853 952 993 859 926 192 616 54 248 959 470 593 88 195 358 82 843 150 170 325 803 121 578 559 265 515 422 101 398 494 217 387 552 589 697 766 340 601 563 138 881 172 911 986 740 17 57 855 584 390 825 225 546 310 990 99 194 971 839 259 211 94 106 253 942 469 12 777 636 969 700 976 776 809 423 26 314 180 928 917 311 786 760 3 185 925 36 940 654 510 585 261 512 731 701 784 572 592 437 110 929 117 826 204 362 922 619 250 622 359 663 151 812 612 686 687 108 344 671 271 892 322 801 364 417 174 908 449 878 465 920 732 964 981 4 361 333 883 771 944 297 660 815 806 752 743 680 238 799 714 957 220 864 580 486 275 937 481 570 463 841 222 955 125 511 800 316 702 529 156 247 627 542 620 384 879 936 216 962 617 865 473 633 433 907 681 360 77 935 768 808 868 153 533 915 345 997 657 19 7 773 861 817 662 581 571 31 624 523 155 179 643 735 276 299 842 673 171 90 741 890 113 236 884 995 933 819 232 744 956 210 159 567 394 448 467 453 109 223 46 709 655 696 135 388 805 115 535 751 443 504 566 626 604 678 916 996 797 846 288 414 674 932 471 372 302 114 285 458 23 528 434 590 74 586 239 644 545 875 923 282 8 383 321 711 63 339 500 264 97 215 324 10 555 80 762 556 15 163 446 319 347 818 729 745 301 21 244 715 653 487 514 391 820 679 234 318 168 257 688 76 412 536 409 197 268 906 858 565 92 408 226 736 810 462 95 41 73 227 273 249 191 999 600 823 830 161 335 495 43 84 93 436 974 914 294 889 961 525 96 534 939 304 582 931 61 854 723 442 205 87 283 306 635 985 464 381 214 975 466 182 129 631 707 367 365 629 330 749 213 728 326 298 59 544 137 496 719 713 901 910 143 742 457 836 488 886 426 497 439 513 277 188 602 664 119 594 111 355 203 953 432 689 146 284 785 78 105 148 591 186 164 498 501 440 251 233 176 416 173 45 694 356 670 763 482 793 162 885 524 366 2 844 726 456 198 587 136 540 16 393 761 374 50 9 479 958 142 120 24 577 131 757 207 263 573 468 970 152 123 489 983 682 899 834 300 237 29 70 595 477 575 640 943 130 712 42 549 459 520 139 118 905 39 874 669 811 648 209 638 492 765 91 413 30 945 334 331 930 960 438 949 672 721 452 526 272 557 25 902 848 219 924 898 560 798 410 870 376 522 738 6 539 145 262 317 790 124 40 780 832 821 918 562 241 33 887 278 69 475 862 178 783 794 27 608 221 516 419 824 769 295 336 519 645 569 710 231 725 903 758 157 517 632 86 938 658 256 47 279 455 28 652 224 270 122 838 32 634 373 62 242 850 382 267 968 599 370 378 126 338 505 747 360 823 862 876 432 91 554 882 227 994 986 749 653 745 536 413 829 618 802 878 610 82 195 409 264 225 21 173 581 68 871 489 725 468 985 607 885 83 368 285 138 391 770 372 441 66 558 480 571 213 402 557 268 436 684 190 463 825 877 540 345 56 694 817 236 552 750 459 961 125 886 608 958 996 979 396 851 794 772 685 132 730 652 192 537 133 218 322 164 634 763 462 150 932 490 757 943 355 890 999 122 668 834 504 36 766 309 298 727 307 826 84 9 680 31 909 210 90 63 308 397 156 976 850 226 426 11 612 601 988 913 129 673 139 643 705 287 351 696 760 811 214 259 439 957 892 563 543 963 6 654 35 114 787 407 369 485 670 155 805 832 663 187 626 471 742 248 86 440 560 686 64 23 656 400 619 907 166 20 524 648 116 903 245 843 121 145 611 630 914 655 153 661 928 589 855 60 833 703 12 305 572 539 645 160 660 446 740 119 94 233 918 853 290 891 154 568 505 700 910 47 933 940 902 467 472 1000 982 456 678 822 964 96 723 445 143 803 393 375 189 61 346 761 990 967 297 320 824 193 828 529 283 920 500 415 362 157 551 469 341 738 844 797 67 899 687 709 821 736 633 188 545 759 454 302 735 597 665 242 819 45 927 897 578 594 939 75 849 596 983 384 267 149 126 477 288 317 486 387 252 378 526 852 595 137 984 577 310 884 924 542 100 414 191 690 831 901 546 131 535 184 517 791 230 455 895 410 888 148 34 908 419 814 764 76 87 720 276 354 70 102 179 19 443 240 782 692 792 221 352 196 175 795 520 528 464 158 92 662 613 915 926 29 314 966 453 101 134 980 767 112 585 231 313 753 636 59 65 416 17 3 923 266 144 113 921 209 342 580 635 977 89 311 501 306 947 417 498 646 682 246 128 381 624 366 404 702 234 340 788 457 873 919 418 110 689 683 991 280 296 512 219 353 438 992 43 929 71 392 27 433 55 424 609 373 72 479 261 917 773 697 733 775 937 872 506 389 257 865 163 970 588 751 294 41 617 217 859 860 623 495 54 801 300 965 449 478 575 327 499 677 181 707 303 548 556 978 282 515 533 934 576 141 721 567 948 847 522 379 508 260 946 115 516 664 869 622 244 146 452 292 212 435 538 550 810 370 717 40 807 592 737 224 944 922 981 796 912 51 350 741 587 599 561 728 223 198 109 510 281 491 671 135 744 657 151 732 52 756 207 421 430 531 650 564 301 754 130 444 431 201 315 182 365 530 357 334 344 73 518 840 793 423 639 666 605 380 858 606 925 879 497 975 904 127 263 2 494 120 507 989 487 492 591 659 272 14 835 470 256 950 286 434 253 98 442 367 359 62 615 37 509 24 321 208 118 270 142 152 544 755 496 238 898 204 13 458 177 629 956 8 681 780 388 81 140 600 275 818 960 235 104 237 598 425 220 973 412 584 658 590 846 527 883 147 202 566 887 476 783 420 422 583 778 574 335 789 117 38 273 484 695 356 165 123 931 711 386 361 437 167 33 916 1 765 460 776 848 247 319 534 562 521 85 326 900 78 603 676 758 549 390 174 868 525 867 719 428 53 679 724 251 672 502 881 798 488 930 726 762 229 602 836 22 383 712 74 265 785 729 969 363 839 800 206 180 162 906 465 249 838 178 586 18 875 450 993 186 49 790 889 473 461 331 669 481 949 604 830 555 905 88 774 806 394 854 621 482 278 333 718 614 856 625 569 42 541 32 336 243 79 674 405 698 398 936 911 808 277 172 299 997 176 734 197 713 716 894 579 532 771 103 998 211 376 777 809 523 769 675 841 804 377 701 959 640 953 971 827 748 632 77 325 339 691 474 106 870 866 511 637 228 493 4 475 403 330 293 631 401 620 714 837 842 863 239 815 644 348 107 124 816 332 896 395 170 514 974 48 69 693 364 768 722 553 262 39 279 845 5 995 254 955 111 642 942 427 880 784 406 215 893 232 706 649 304 57 241 779 987 258 358 10 95 704 647 15 271 447 185 483 295 30 250 746 616 582 25 371 337 951 161 968 385 935 408 329 945 205 269 347 451 952 547 328 199 203 46 627 169 799 399 93 864 752 628 519 323 255 324 448 28 820 565 194 962 857 108 559 136 938 941 743 411 58 80 222 97 183 50 159 731 171 638 216 513 291 641 688 16 26 739 374 200 972 318 708 593 715 466 786 338 316 651 812 274 861 343 429 570 168 954 710 312 382 349 44 781 284 503 699 99 573 813 874 667 7 289 39 546 613 432 346 701 608 815 692 386 984 639 851 761 542 684 731 29 867 300 199 155 404 210 554 220 424 305 186 537 258 114 946 594 85 333 297 674 658 749 82 529 930 319 561 396 59 611 217 895 852 380 860 896 357 113 617 918 740 378 683 678 949 979 315 19 580 467 993 105 170 748 174 621 840 236 471 485 719 649 957 109 37 294 874 767 980 716 669 581 54 277 724 929 842 496 261 878 46 968 470 857 991 307 351 364 934 50 256 963 94 862 456 143 521 727 454 63 582 51 44 77 524 161 221 754 579 350 241 437 269 596 699 486 213 540 986 972 939 298 250 631 97 673 95 620 239 390 284 880 821 954 547 856 76 376 763 906 375 797 356 865 98 145 904 762 964 275 882 156 665 371 367 773 769 257 179 937 7 464 472 535 602 570 994 775 91 435 417 838 26 201 285 271 774 816 961 165 473 321 741 81 251 795 925 859 183 887 259 562 429 566 576 178 48 890 782 550 635 101 585 416 361 751 252 765 598 140 5 789 650 75 831 798 502 907 224 263 374 148 362 600 227 268 549 83 736 237 642 363 709 534 1000 735 720 870 212 20 627 936 507 924 389 13 453 22 61 745 772 951 654 864 226 326 593 175 687 633 196 920 827 264 974 233 115 940 299 643 592 818 786 208 982 118 619 57 246 516 33 180 100 603 742 804 532 800 477 126 785 868 766 202 832 379 872 324 513 495 853 661 622 460 729 42 132 69 124 844 653 1 458 142 2 796 309 234 483 372 863 430 185 64 245 462 402 595 738 591 717 808 228 771 414 965 23 883 408 988 436 67 49 948 877 834 327 708 997 841 659 491 802 14 393 78 270 463 459 962 99 9 162 828 274 950 886 910 932 323 90 401 368 125 370 548 411 826 205 888 135 144 610 499 171 403 685 329 721 873 813 331 129 17 518 781 293 942 651 688 837 689 696 11 317 446 983 328 62 87 222 811 605 616 47 21 973 339 377 452 418 551 146 381 900 697 439 71 712 981 648 677 489 335 240 492 672 490 615 383 247 759 267 792 6 500 412 726 276 400 320 200 565 536 583 158 560 512 917 825 34 955 803 215 253 288 229 70 944 553 93 526 119 244 413 956 30 793 637 849 198 879 589 150 15 353 810 927 487 313 531 130 334 131 342 733 443 952 752 27 291 283 700 911 301 914 409 644 308 449 679 714 694 812 394 38 35 935 292 55 884 933 704 304 680 272 330 850 667 434 79 538 388 373 52 660 3 214 189 636 843 760 732 575 497 88 102 438 876 747 141 231 466 286 539 248 718 663 822 764 770 698 710 778 541 799 56 533 280 854 349 181 254 869 474 743 302 306 945 693 833 913 104 149 897 122 640 543 990 484 68 32 848 426 604 829 989 563 354 655 457 289 481 676 108 338 885 544 776 558 777 527 188 623 112 242 607 365 557 668 805 573 177 597 478 127 686 123 16 780 626 958 506 279 875 184 509 407 690 80 420 282 788 134 195 209 919 695 559 66 519 814 43 345 287 768 493 450 823 996 960 358 325 182 136 787 406 444 520 193 564 681 628 344 552 12 894 260 290 223 530 912 391 835 159 624 479 397 40 599 65 725 53 25 441 447 225 310 641 8 194 556 893 204 891 809 476 923 206 311 941 830 632 638 303 820 314 646 445 197 807 187 211 517 711 666 588 744 978 96 192 352 31 645 943 590 278 4 756 898 790 975 806 139 931 586 153 138 385 431 514 173 881 359 995 510 587 501 987 415 722 847 116 574 555 36 858 24 572 465 332 705 203 511 249 120 503 133 137 845 468 999 494 758 783 347 817 433 295 218 966 360 525 216 382 169 316 312 750 318 343 107 336 691 427 235 337 970 992 117 670 967 505 523 387 89 871 903 18 121 921 571 928 340 926 728 58 734 578 515 355 715 953 255 652 451 28 656 480 172 508 528 791 73 398 442 273 163 72 794 164 713 238 207 168 839 482 176 836 601 422 167 905 959 662 488 110 614 230 423 618 675 977 243 730 892 151 266 584 606 647 157 819 448 166 947 567 739 384 909 757 682 322 866 901 262 461 568 469 779 84 671 92 784 801 971 998 522 281 369 190 425 969 395 707 392 498 855 265 723 419 755 160 475 846 504 128 625 746 737 702 154 899 629 147 824 348 405 908 399 664 219 922 86 916 440 428 634 410 45 152 630 296 753 455 103 703 657 915 938 232 60 577 985 10 569 706 861 421 545 191 889 366 976 341 41 612 902 609 74 111 360 454 186 189 850 328 302 673 485 435 403 70 640 951 906 364 52 433 627 914 882 935 758 776 254 921 562 85 877 577 114 216 654 368 601 204 720 8 647 925 181 740 296 270 796 584 513 734 111 192 367 251 732 500 998 9 28 705 972 827 604 350 388 407 823 528 58 312 648 423 620 294 7 561 726 802 898 134 341 715 713 916 624 303 956 949 812 834 199 441 953 48 672 231 356 275 449 816 523 53 857 27 593 659 286 104 482 690 239 837 716 285 683 222 691 846 628 16 939 645 156 252 408 844 982 172 540 711 62 465 786 901 891 321 133 338 273 783 255 264 208 751 333 547 87 521 5 517 337 981 495 680 809 141 994 137 54 505 217 565 384 175 869 782 933 693 373 748 393 731 764 609 473 40 386 135 444 616 154 675 315 161 667 976 800 516 102 493 280 807 621 2 169 694 191 687 967 767 335 291 868 123 437 856 494 932 39 708 880 867 504 462 769 329 586 202 357 560 36 733 611 383 532 928 623 947 463 522 966 176 487 655 354 131 606 496 548 681 371 931 220 452 105 664 391 139 145 29 488 316 363 299 570 526 706 651 795 700 459 636 339 724 431 223 900 515 49 639 965 970 262 219 445 754 6 941 833 399 657 345 543 418 893 355 566 483 763 938 958 188 203 746 405 442 387 484 615 817 841 988 878 490 128 688 55 83 13 167 637 908 682 163 722 218 92 913 109 798 427 818 571 696 612 595 480 471 978 67 518 819 289 747 642 268 618 12 229 957 481 653 549 142 580 973 799 334 274 22 804 986 380 962 477 96 80 150 824 955 253 43 369 656 678 230 924 679 68 745 785 115 864 652 703 448 143 327 11 634 728 41 265 686 77 750 887 378 885 34 944 810 861 259 184 519 502 61 33 492 889 226 753 428 94 140 370 118 533 278 15 413 739 144 23 183 838 193 770 35 863 574 1 469 558 677 4 283 755 689 436 432 737 486 382 409 743 326 95 461 927 117 954 670 136 995 420 719 550 544 468 342 349 692 479 406 768 185 721 245 318 292 59 946 195 888 883 567 506 456 116 214 178 322 240 304 581 106 458 578 429 897 398 676 993 866 990 310 402 643 695 314 173 120 899 287 588 290 791 343 920 232 124 836 243 267 542 98 305 779 929 425 293 10 244 394 638 778 155 948 842 352 64 400 507 781 45 256 905 389 950 698 71 881 832 943 224 366 171 697 808 421 855 250 555 806 774 332 446 248 749 811 206 476 464 108 381 773 607 237 559 451 945 794 166 527 663 813 835 666 63 903 56 443 738 892 225 629 271 91 529 19 297 498 803 127 631 38 207 597 757 777 876 236 187 650 414 852 320 439 401 14 895 912 814 319 922 457 466 603 902 736 344 168 324 374 709 88 723 89 317 508 840 964 472 269 438 238 24 78 160 556 826 649 646 503 153 610 266 397 419 21 379 608 792 873 594 805 190 539 74 392 510 417 42 619 416 985 591 164 424 845 766 704 75 261 536 281 73 987 874 426 890 37 72 170 780 99 775 572 787 182 714 870 784 311 859 396 992 668 103 180 771 174 582 674 910 789 453 563 980 395 385 241 960 552 904 209 336 467 201 729 152 535 227 430 247 30 347 701 884 511 930 974 165 879 119 359 121 288 752 122 589 277 257 325 617 126 707 530 46 919 741 894 830 348 989 872 81 129 390 346 499 18 313 537 31 662 937 194 641 375 415 212 886 600 330 854 82 968 828 76 699 661 822 410 756 246 772 149 546 918 971 501 422 896 568 205 660 235 712 599 829 491 323 849 760 534 983 198 644 177 551 725 626 460 671 234 862 923 362 489 60 158 596 576 365 959 475 221 630 249 977 860 553 376 450 159 969 100 851 934 790 633 258 44 130 996 717 84 541 991 26 470 20 702 455 915 101 279 531 228 233 718 474 306 684 440 730 298 847 762 520 911 340 47 952 997 984 113 590 524 917 86 65 151 963 200 213 625 598 372 605 858 301 90 765 848 554 295 132 592 308 940 331 761 148 585 635 242 961 377 759 622 215 685 447 843 538 138 569 979 573 509 112 512 361 57 942 727 1000 744 309 557 875 69 999 351 793 79 3 669 434 871 300 788 564 831 587 975 936 260 307 284 865 820 110 32 614 839 25 735 353 525 179 497 815 66 17 412 125 545 50 51 853 909 632 602 147 575 196 907 514 613 272 282 478 801 404 658 276 197 583 579 93 97 665 358 797 821 263 411 146 162 742 926 211 710 825 157 210 290 896 476 863 803 339 225 599 769 720 414 467 274 226 432 864 918 977 790 762 847 723 893 325 488 514 344 294 31 77 586 980 998 598 711 502 322 631 927 65 376 277 970 699 205 857 903 81 949 202 707 825 607 650 275 746 413 773 2 139 991 200 236 909 271 748 766 780 632 233 616 210 583 354 529 276 100 515 588 680 874 722 585 384 19 257 802 52 662 849 465 888 5 602 754 968 125 737 605 770 368 912 26 373 776 380 904 241 565 232 992 929 902 622 715 248 424 774 406 211 656 810 130 95 822 93 328 913 837 858 192 698 477 245 444 8 647 367 43 118 103 389 818 618 112 451 441 584 129 437 736 136 45 628 753 46 38 570 963 877 811 342 672 404 869 223 334 716 17 504 16 158 196 96 115 184 29 884 761 919 798 561 702 42 122 329 375 664 412 154 336 630 1 457 925 642 206 591 758 986 520 855 709 860 256 537 182 361 102 427 391 11 189 997 456 629 253 481 920 224 69 266 714 895 138 288 395 370 587 694 430 827 510 124 938 315 302 522 614 717 190 318 292 453 540 648 960 556 244 506 213 79 868 679 13 495 416 249 218 87 157 923 808 503 105 795 901 487 365 921 72 878 50 814 908 434 886 708 513 440 204 371 390 47 273 162 695 674 839 544 555 155 841 826 624 330 861 264 659 97 252 165 646 238 800 324 180 219 771 149 511 270 576 428 127 388 951 573 883 844 743 572 989 580 946 144 593 22 331 787 34 796 392 833 690 303 30 168 517 634 323 364 305 422 446 590 40 829 246 15 579 764 603 824 575 343 126 408 636 799 317 439 212 944 70 313 846 460 549 297 485 298 479 718 142 688 724 941 900 381 309 251 119 564 932 797 871 436 169 231 352 606 816 203 228 176 733 90 171 435 873 320 775 582 645 287 160 813 596 845 458 208 175 114 209 60 265 83 842 281 153 955 499 285 835 930 284 398 448 94 948 6 372 51 755 185 272 757 259 765 712 145 508 401 838 283 308 953 57 730 885 24 222 243 131 965 767 832 594 961 235 111 55 559 1000 975 732 781 521 396 934 635 928 147 620 347 740 978 28 497 785 132 151 498 943 39 691 423 984 539 788 332 915 547 568 815 613 174 9 379 383 701 742 843 61 831 643 394 778 655 193 589 85 685 962 239 91 553 461 492 99 75 137 981 964 894 117 675 470 532 377 215 937 577 195 687 971 36 49 518 686 312 922 438 21 967 734 974 834 486 979 382 501 74 431 617 335 141 569 906 135 703 194 53 663 400 745 489 693 792 905 454 619 68 258 148 159 483 852 956 340 442 881 595 310 447 356 417 853 676 12 113 104 533 830 44 994 359 942 697 739 910 280 954 875 286 719 749 98 101 609 940 527 152 369 20 327 821 146 973 731 301 791 639 234 269 421 415 741 14 567 933 407 167 86 63 484 307 163 229 604 419 418 756 411 879 73 306 250 426 750 772 349 683 62 385 526 278 666 783 898 801 337 473 355 677 116 512 341 747 7 823 67 475 637 777 230 450 670 684 692 738 345 48 23 4 227 32 386 494 840 550 490 429 156 876 983 673 760 552 911 199 387 452 682 880 649 350 166 214 897 936 987 819 721 449 641 92 76 262 704 574 261 188 123 804 358 472 784 958 726 314 346 931 172 353 462 794 363 509 254 969 478 357 106 752 366 480 689 828 779 469 260 995 378 601 54 242 541 37 914 217 966 557 348 468 71 850 78 926 524 558 464 611 33 268 295 957 710 993 578 610 985 865 531 854 316 681 507 612 640 793 807 443 463 935 403 916 882 82 534 161 66 658 455 597 459 990 700 89 546 181 660 661 397 571 399 892 27 186 543 110 466 525 109 856 289 626 862 713 128 870 409 851 41 311 669 805 705 59 179 321 255 751 976 566 80 848 627 198 58 505 333 107 563 496 988 482 651 143 237 405 538 551 293 183 592 267 177 638 866 644 519 299 191 35 545 134 3 410 535 671 939 657 947 474 402 581 867 768 140 820 393 282 759 907 319 809 84 945 362 530 56 304 996 696 654 420 890 972 678 500 296 187 667 729 197 891 924 216 338 623 653 493 665 727 625 374 240 782 207 633 554 170 542 291 744 491 652 889 859 178 164 121 516 917 528 725 812 360 621 471 201 263 120 279 959 88 887 872 445 221 763 425 433 133 899 25 562 608 220 150 817 536 300 735 351 728 10 560 600 999 806 952 706 789 982 326 950 668 18 548 786 64 615 836 247 173 523 280 468 282 294 935 466 5 395 733 396 811 770 648 80 418 946 977 858 87 757 225 633 83 249 994 231 558 820 65 837 494 754 693 564 644 611 933 519 801 340 548 585 429 963 992 251 527 840 944 391 841 778 735 570 554 371 563 84 406 487 10 286 750 344 124 227 127 613 23 300 988 431 537 932 752 981 734 112 508 941 962 917 914 59 420 525 882 99 123 250 921 115 308 477 49 808 743 799 815 237 332 1000 2 234 121 682 536 544 217 186 730 812 352 897 259 462 892 366 41 331 296 402 488 857 170 196 256 461 346 69 213 163 315 365 143 486 509 389 135 927 894 111 195 918 942 864 32 896 685 364 649 108 55 990 61 312 103 97 947 776 593 375 984 427 490 628 777 435 629 337 204 710 982 147 912 139 657 581 987 28 772 524 939 107 43 326 381 54 29 616 999 419 517 615 275 880 807 500 93 21 529 926 394 153 913 806 131 120 542 598 886 800 767 521 955 74 908 66 476 989 910 888 822 803 309 871 516 979 400 627 608 101 683 160 671 869 215 909 502 191 8 241 976 71 86 740 573 408 98 904 817 719 940 809 437 938 716 472 226 506 459 35 330 576 432 708 759 422 384 560 958 303 532 164 499 341 17 358 277 90 64 11 260 890 983 965 574 133 34 460 725 82 261 533 522 953 113 302 928 240 264 401 263 216 771 243 436 271 919 329 454 775 659 895 655 583 813 22 430 907 606 319 20 179 281 40 357 30 874 852 784 89 588 323 285 566 130 16 189 105 471 273 922 579 292 741 397 15 503 473 761 78 31 39 859 689 149 641 675 530 218 632 520 969 223 878 668 862 824 162 617 538 618 338 88 802 92 930 339 188 469 856 421 178 114 287 236 325 119 128 414 937 399 155 702 409 879 262 165 900 369 304 827 526 205 877 152 557 559 18 145 62 584 268 453 489 214 257 368 790 821 738 845 176 159 42 723 3 789 428 14 142 448 242 826 481 269 373 335 782 180 666 985 705 535 467 144 631 53 27 512 313 901 753 546 713 12 443 686 483 398 350 810 91 13 991 104 956 314 148 842 385 412 903 925 709 630 967 407 221 193 701 726 174 766 479 580 755 747 515 746 706 873 911 602 482 224 232 96 228 351 9 662 547 248 660 993 321 724 198 317 497 440 834 380 190 674 172 929 684 404 868 161 614 33 334 254 635 258 478 79 975 253 876 966 714 372 651 846 805 590 931 410 720 203 582 36 4 293 829 867 197 954 667 200 850 769 157 336 639 785 518 540 997 355 6 902 343 561 622 960 166 235 210 425 783 728 798 207 279 342 792 356 25 891 833 7 952 405 463 106 605 361 972 177 949 980 599 102 748 183 345 192 698 81 504 265 825 592 661 673 552 814 333 370 175 457 589 297 348 681 426 52 209 694 125 669 596 464 916 438 722 442 505 272 642 721 828 501 136 156 847 968 316 480 835 201 818 838 73 75 498 246 804 794 117 959 637 905 493 310 278 211 311 819 187 551 601 318 665 110 654 26 961 475 202 924 70 388 823 565 150 711 239 284 760 569 470 597 943 555 50 140 458 739 38 677 77 745 717 737 691 643 283 132 591 700 971 222 851 600 640 830 507 270 495 219 291 199 171 865 118 620 158 386 374 378 413 276 322 568 788 255 756 58 305 56 230 446 957 362 950 244 514 656 920 181 68 742 634 320 245 578 893 288 653 875 732 881 455 978 63 233 889 37 973 884 94 970 836 423 636 392 76 550 168 523 795 647 658 791 986 712 138 780 543 621 844 699 936 623 727 575 567 625 587 664 360 696 704 923 492 441 417 690 883 95 534 545 496 861 129 672 553 1 619 85 465 765 451 860 915 141 541 134 866 474 998 703 697 267 295 595 539 19 416 945 306 387 549 403 898 796 528 452 376 60 450 485 736 646 247 491 839 695 604 638 797 663 774 863 116 238 393 718 758 449 854 995 390 434 229 44 572 787 793 870 411 749 688 670 751 353 948 445 729 484 266 624 678 67 167 126 571 513 779 433 610 151 511 848 100 832 328 359 146 456 212 679 307 764 301 46 831 996 872 612 531 899 974 367 816 45 347 57 349 680 379 324 137 173 354 556 652 48 731 289 444 363 184 194 439 182 781 274 768 603 855 692 72 298 47 24 252 934 208 299 154 169 763 51 773 290 762 447 220 377 607 594 885 906 951 424 122 382 687 609 707 887 577 206 562 715 650 327 964 415 849 744 185 843 586 853 645 626 510 676 786 383 939 900 355 638 1 311 741 305 402 582 889 48 813 736 163 252 344 251 957 465 729 433 705 139 248 98 698 25 738 681 480 825 462 39 874 286 127 544 910 207 773 920 644 304 287 817 930 916 787 647 129 940 95 704 995 116 426 605 662 118 722 847 706 875 859 459 778 247 429 887 491 780 614 296 93 634 740 683 788 468 802 563 584 764 525 615 66 364 217 242 221 270 500 157 703 571 317 300 173 222 13 392 717 626 745 735 959 944 577 326 96 22 512 253 777 953 570 359 805 3 53 898 172 977 537 748 767 449 193 407 16 726 710 846 863 62 593 890 323 105 400 224 850 76 331 389 543 652 461 148 388 871 225 727 149 505 718 117 275 234 2 879 205 545 32 405 897 482 618 893 391 828 611 133 694 266 158 120 423 211 464 333 432 356 608 716 724 622 914 381 451 696 666 272 556 990 882 84 104 522 74 974 686 905 335 949 807 26 692 926 353 268 599 170 83 483 65 179 723 665 826 912 197 884 656 254 756 5 600 581 798 699 86 58 711 849 781 7 814 983 375 843 554 219 187 575 804 453 144 506 769 422 228 56 214 516 284 979 165 496 475 896 37 820 324 794 334 41 71 839 10 558 653 427 94 568 966 390 651 860 894 645 592 415 821 349 555 785 97 135 250 952 321 664 409 271 476 291 307 494 965 526 876 398 845 374 998 911 971 290 184 384 28 841 337 763 403 691 68 299 774 591 566 678 753 153 999 9 180 997 203 609 947 635 598 587 836 101 950 239 314 588 547 641 167 942 370 318 830 406 411 216 707 746 549 853 515 960 955 708 580 121 837 471 382 278 88 832 376 288 801 192 646 913 174 20 265 136 834 484 354 650 784 856 430 114 424 301 508 112 410 904 469 322 198 629 642 463 631 90 532 633 327 456 479 397 52 106 274 594 38 936 578 497 679 988 420 752 655 280 810 835 33 342 530 49 35 150 519 156 330 513 749 201 730 606 517 935 719 709 806 36 138 235 319 161 534 934 126 732 54 579 209 938 621 901 962 583 975 194 124 336 867 380 181 408 603 661 721 244 967 128 948 350 815 917 984 759 297 617 60 797 168 918 768 444 892 298 182 50 419 908 490 658 553 383 610 697 177 328 264 590 81 134 191 262 486 657 906 864 700 258 576 728 360 862 922 438 520 640 535 69 246 586 261 202 766 417 654 240 557 478 485 799 689 340 195 502 329 223 141 213 186 447 92 792 43 418 154 6 628 190 80 562 909 933 315 87 351 921 648 528 693 19 743 316 212 495 18 790 739 347 79 779 108 595 143 715 976 142 396 454 597 226 393 632 338 428 358 443 489 210 357 155 363 373 572 282 560 160 285 659 994 249 885 421 854 89 842 42 218 604 385 574 313 70 827 992 968 973 455 378 552 551 189 964 754 844 755 550 786 623 255 822 612 996 511 987 175 269 540 812 241 368 970 123 85 701 536 680 928 445 808 466 204 695 499 493 620 596 673 386 131 734 636 770 31 292 903 320 747 55 345 413 624 643 77 446 831 166 702 761 183 991 507 529 750 533 115 985 523 259 40 404 91 742 401 865 325 855 602 564 907 8 783 57 567 24 869 107 237 487 273 215 256 613 46 458 713 762 852 200 800 961 1000 504 670 439 30 414 902 637 782 332 474 492 601 448 309 341 771 377 685 667 619 688 945 765 712 15 425 21 452 146 932 816 585 23 206 878 923 627 963 776 731 981 877 510 188 589 442 132 481 868 119 861 395 412 63 29 937 372 457 625 441 509 958 881 27 369 477 915 789 343 145 899 257 824 440 883 675 276 542 559 151 14 394 895 919 232 758 720 283 561 521 829 880 64 431 308 473 760 929 295 164 851 546 488 941 888 676 848 34 260 111 527 569 982 339 176 671 607 690 818 687 208 972 379 348 233 294 925 12 714 639 100 435 59 954 367 51 858 819 989 775 140 277 669 978 387 472 78 873 660 538 684 130 524 99 220 171 303 649 196 159 103 891 236 47 289 281 227 518 840 757 467 302 4 993 565 17 310 279 737 573 229 199 470 796 793 791 61 744 352 45 539 674 162 109 498 362 870 924 857 548 541 346 67 185 663 312 733 886 501 371 838 238 399 946 82 365 795 980 866 230 809 436 122 833 243 75 872 178 267 44 803 616 102 263 986 152 751 677 169 366 460 231 725 531 293 503 137 931 125 772 630 72 434 437 956 811 450 668 672 11 514 113 416 823 943 927 361 969 147 306 245 951 682 73 147 621 351 244 899 112 984 74 291 348 666 954 432 826 933 892 701 461 586 570 877 41 187 678 31 696 714 827 492 821 579 582 466 159 402 687 181 545 526 587 53 394 828 824 910 843 300 72 649 468 387 651 879 123 780 960 317 925 785 255 358 122 200 24 352 729 68 196 199 768 869 560 535 310 324 929 437 191 93 462 932 475 539 760 662 664 920 262 276 193 815 249 259 91 531 390 157 202 800 754 423 943 513 253 323 438 481 94 971 452 340 980 313 49 82 705 739 743 440 969 419 974 994 861 435 890 354 972 804 258 57 368 763 222 144 379 961 831 838 775 787 160 622 963 127 51 269 807 428 860 177 722 507 457 675 612 857 538 7 572 501 799 783 902 832 944 421 985 615 609 497 100 874 10 738 487 163 265 103 431 955 156 667 173 602 993 337 924 477 321 284 171 628 424 155 716 458 819 515 20 703 555 830 12 339 27 922 839 894 65 273 316 547 875 741 600 11 63 109 992 921 851 558 154 327 707 498 571 900 55 278 736 315 500 919 349 450 948 73 813 790 306 151 414 850 812 132 275 897 690 669 794 189 951 235 946 909 862 631 693 439 79 682 978 333 385 624 388 400 805 145 626 247 962 802 372 959 706 221 456 829 239 752 14 561 389 355 43 934 642 863 836 950 911 573 689 493 611 711 264 623 521 152 665 250 232 655 183 639 522 328 280 231 776 906 90 61 975 302 366 95 614 618 694 700 620 814 564 983 224 343 399 170 257 248 913 965 58 670 30 633 692 117 294 66 277 979 13 361 811 876 855 661 864 332 143 266 999 533 523 709 740 369 81 939 886 695 758 557 710 393 778 364 474 476 616 552 314 491 138 453 162 779 8 987 75 594 96 33 840 175 311 463 408 195 17 880 617 565 254 504 430 606 816 554 223 86 782 396 451 85 274 70 753 671 541 260 130 113 632 746 882 422 459 854 524 630 412 613 252 417 859 50 380 640 511 403 719 559 937 303 755 59 329 958 881 982 792 867 713 233 165 712 362 238 228 629 471 540 407 718 581 977 584 174 947 131 322 935 282 299 887 981 903 931 517 45 914 756 995 34 312 344 377 868 957 203 356 795 375 793 392 823 297 647 502 64 704 591 509 803 650 464 293 342 679 898 67 436 218 923 371 4 918 234 140 206 225 865 125 182 634 708 510 530 856 136 353 525 730 205 446 989 320 102 772 528 357 307 455 172 76 822 472 610 761 204 186 731 697 496 908 429 39 583 331 161 23 114 69 9 592 425 42 409 505 601 197 19 219 849 872 78 87 54 837 397 512 681 848 635 595 443 791 305 966 542 796 108 901 673 367 680 246 888 272 360 577 330 967 216 146 885 702 771 486 737 725 770 953 243 288 447 106 35 359 605 556 798 537 142 546 964 129 89 29 179 506 88 534 167 659 485 599 326 40 268 727 590 986 207 227 263 769 683 519 484 99 516 80 726 567 645 809 578 304 292 684 643 212 411 469 101 808 503 6 121 952 847 658 685 319 148 309 508 1 124 751 213 575 745 194 569 190 748 198 550 370 930 553 489 395 211 149 373 350 215 470 596 878 386 764 717 118 184 833 241 636 494 490 188 637 973 416 926 334 208 201 363 845 426 625 644 742 765 585 62 873 180 229 449 473 527 378 806 543 48 415 627 374 818 5 345 917 820 866 220 588 226 256 454 405 406 563 858 884 444 834 549 663 720 3 128 382 514 116 603 654 230 562 593 270 674 166 441 286 638 942 883 604 801 150 896 483 912 427 677 842 544 209 653 178 853 56 871 217 26 420 92 135 1000 84 404 784 168 915 237 214 566 660 759 478 36 733 164 607 52 25 686 652 788 71 120 936 852 267 38 28 916 580 18 749 724 479 762 445 283 16 418 646 210 976 383 110 817 460 15 240 176 467 285 927 261 970 774 676 608 668 619 938 956 968 907 928 548 119 672 482 381 308 825 21 134 688 797 949 940 732 413 169 442 990 891 384 290 391 22 433 786 998 271 97 98 657 997 281 744 192 32 158 699 789 347 905 698 941 287 945 691 889 104 46 126 133 77 499 757 568 846 723 236 251 185 295 520 37 529 781 835 551 988 115 488 893 734 137 346 480 641 465 767 589 597 2 279 715 335 598 648 841 747 341 298 325 750 904 376 141 773 336 47 398 139 532 895 318 728 656 448 735 301 107 810 338 365 245 289 153 766 495 991 777 870 844 105 996 721 242 434 574 401 296 518 576 410 536 44 83 60 586 407 33 563 170 201 101 42 442 508 650 692 644 242 479 72 221 872 358 522 943 174 580 565 652 760 342 570 212 860 603 643 593 402 604 616 807 160 126 560 621 572 957 527 480 133 456 671 707 222 724 165 704 900 840 544 637 281 171 450 420 694 784 623 859 65 266 19 132 376 155 579 645 465 821 111 718 463 286 558 434 138 38 99 846 826 364 642 100 673 963 68 788 449 405 973 842 528 911 766 908 412 778 849 574 211 539 29 395 142 779 847 199 6 992 871 588 654 144 383 817 937 513 326 681 819 296 547 275 776 986 187 159 355 983 850 611 457 421 678 81 118 368 532 647 656 12 772 333 357 820 243 228 712 726 889 626 504 273 686 50 418 653 52 104 13 665 139 602 127 88 217 73 435 786 77 393 149 487 555 977 792 503 233 701 723 693 14 739 813 615 538 248 667 386 265 711 130 848 110 811 366 148 648 173 797 628 816 379 34 304 390 954 423 629 190 853 95 440 827 685 831 467 670 756 198 638 893 582 239 824 264 698 23 156 237 699 933 295 102 575 218 747 775 682 960 455 904 429 899 384 375 62 785 841 752 828 636 691 150 261 236 883 706 590 683 918 499 16 85 60 997 822 283 735 227 399 339 795 338 373 952 607 306 886 61 777 433 994 561 868 742 279 300 661 715 969 625 793 798 483 348 322 140 710 974 757 641 612 657 396 717 832 856 976 567 627 738 496 55 521 168 388 67 21 930 553 66 113 935 851 634 459 191 114 812 164 80 500 331 746 955 743 655 708 915 485 902 356 451 182 787 552 452 669 924 630 158 323 269 415 733 999 431 329 651 436 887 45 84 720 837 537 507 3 460 430 585 289 28 690 763 844 516 121 427 927 235 571 206 920 540 543 482 122 620 446 341 609 696 583 573 422 293 549 147 501 210 175 531 578 178 153 208 982 770 912 143 183 506 172 309 363 318 722 152 632 351 878 448 115 53 328 736 303 525 910 719 606 622 294 486 313 874 75 709 517 921 917 223 417 869 24 991 249 518 119 37 695 484 716 931 466 774 414 184 462 377 577 497 79 804 51 898 340 277 492 581 907 380 301 919 36 372 660 975 780 453 39 936 43 959 193 287 961 529 238 505 31 207 965 697 116 689 334 336 523 942 794 49 966 962 154 216 909 512 392 903 677 327 858 562 535 925 494 659 305 219 773 520 278 934 197 896 932 731 325 44 437 163 618 108 940 205 1 646 551 141 600 758 255 914 980 649 247 124 245 346 823 684 40 509 473 734 605 478 759 958 879 679 226 352 877 753 854 867 536 617 35 633 280 765 745 989 350 32 741 7 510 117 56 196 349 568 78 209 599 98 353 424 732 220 18 740 971 894 58 297 432 271 367 639 751 541 8 382 968 796 595 1000 276 319 493 829 87 488 230 744 845 554 461 970 90 454 515 946 426 791 398 258 857 20 311 394 135 559 397 990 409 876 107 761 862 106 369 949 548 576 475 162 137 852 202 514 215 64 89 873 157 254 825 674 613 470 251 425 861 439 134 640 69 587 361 550 389 865 428 385 950 890 801 737 658 619 864 145 192 308 229 895 755 267 754 972 981 458 268 533 721 948 177 985 282 262 246 814 320 906 195 519 592 805 727 839 953 596 666 330 885 260 725 769 880 789 41 929 321 105 729 882 387 401 956 490 241 315 151 403 203 232 703 86 998 343 809 635 601 928 161 799 312 781 589 728 855 808 83 17 810 129 10 511 768 71 702 408 94 335 922 905 26 244 447 464 838 120 597 815 806 564 945 526 672 240 284 128 381 749 22 76 25 96 987 413 884 253 614 231 48 250 347 782 324 481 225 843 169 984 354 443 46 888 345 818 938 2 445 370 771 54 438 234 316 687 664 680 166 307 916 47 802 317 546 274 179 186 870 714 881 5 951 830 800 91 410 288 299 337 923 252 474 498 189 892 344 833 762 491 967 125 476 270 416 257 542 891 9 365 993 27 57 74 204 70 441 194 93 302 103 875 624 92 374 676 146 584 310 4 964 214 176 790 82 371 835 477 359 185 748 63 495 631 444 767 109 926 545 180 944 131 123 471 700 750 188 181 263 468 469 259 863 608 97 292 489 332 378 598 285 866 256 200 314 362 713 11 668 556 764 675 610 30 834 15 290 996 224 947 406 530 360 213 803 566 404 662 419 557 941 591 979 901 534 167 730 594 524 836 988 688 913 978 136 391 939 291 59 705 411 502 569 783 400 897 272 472 995 298 663 450 705 4 679 400 253 40 271 428 908 64 1 96 458 584 592 658 146 140 709 808 551 378 130 189 444 316 88 595 254 776 340 610 904 469 494 823 796 379 558 177 357 32 228 43 286 639 368 440 997 955 291 474 787 972 617 568 920 385 583 147 415 841 343 530 762 844 495 107 480 13 555 123 342 16 7 781 278 911 541 128 670 950 645 148 893 484 424 706 433 932 490 337 501 350 364 724 696 229 784 628 758 31 78 269 912 18 744 87 738 773 533 951 633 129 930 454 489 493 439 292 966 397 34 962 133 28 448 764 258 587 77 692 176 804 933 50 453 810 801 813 504 212 611 62 506 581 449 878 662 833 529 929 143 375 959 648 862 418 60 322 765 848 478 728 442 104 613 109 245 280 563 239 686 298 562 83 944 548 17 125 517 694 204 586 102 921 570 731 652 816 845 737 288 371 534 947 693 154 532 900 577 957 872 871 759 701 965 875 274 215 376 818 588 735 68 767 870 825 193 345 943 655 319 601 152 547 395 748 61 461 913 116 221 184 522 413 915 949 354 219 525 969 991 750 714 809 181 179 30 255 946 927 665 990 994 328 974 244 233 834 382 422 53 425 338 323 296 542 580 579 446 393 353 698 139 589 300 144 935 567 423 869 747 988 475 187 996 73 389 699 313 873 936 712 999 486 973 331 492 194 836 775 27 543 196 409 447 352 803 513 167 691 623 149 281 602 65 256 879 119 549 600 320 333 498 754 347 849 689 791 519 456 909 392 445 515 856 420 695 136 361 511 842 831 550 482 185 956 853 500 14 351 599 497 360 86 421 566 203 15 496 660 560 451 483 171 265 626 201 282 33 749 283 942 22 958 625 719 455 69 697 91 889 206 48 380 312 881 725 721 938 941 512 41 199 202 509 369 29 817 608 124 100 223 294 438 761 508 192 720 299 227 669 370 272 766 94 978 876 634 5 231 828 188 537 10 603 324 391 680 436 98 106 980 97 273 250 329 270 703 127 410 819 479 644 620 757 134 887 619 468 11 741 859 235 894 36 756 755 80 826 191 925 384 638 642 462 630 51 531 505 232 516 135 684 476 349 355 417 414 426 523 527 585 207 24 906 852 800 346 967 406 989 742 839 917 952 377 303 783 931 982 866 868 752 466 72 987 326 659 401 2 723 641 261 242 798 289 21 334 54 249 790 685 569 85 141 175 180 983 117 606 902 914 717 481 518 928 612 863 226 182 363 52 6 74 105 473 616 429 892 883 785 805 730 307 820 789 788 47 746 485 615 416 713 702 399 411 3 42 727 372 121 467 390 251 736 898 66 137 166 238 636 157 729 821 151 598 37 827 891 335 71 786 122 487 373 295 12 396 317 564 629 49 297 314 499 802 403 807 573 79 92 234 44 710 822 63 435 885 824 922 248 241 267 155 937 535 934 514 940 200 309 622 540 336 374 690 886 162 926 984 621 536 780 327 768 918 306 220 510 593 910 412 95 607 733 683 112 75 67 901 924 266 138 93 734 214 760 631 84 19 243 846 262 344 321 46 960 293 59 850 865 472 89 82 263 464 597 981 830 381 70 799 524 559 341 832 211 308 618 260 503 657 173 528 708 218 877 301 386 554 158 120 977 58 888 992 840 387 430 647 463 777 814 769 169 1000 427 640 854 561 772 923 408 770 574 358 576 208 851 624 795 419 855 126 520 159 673 774 986 575 643 183 604 771 672 76 460 108 858 897 470 101 198 502 290 332 348 545 675 953 572 383 25 277 663 661 257 722 605 945 178 677 230 431 707 168 259 668 452 591 815 916 751 843 8 681 860 407 782 646 544 302 365 90 224 553 664 732 81 252 609 443 812 793 627 304 899 806 437 890 264 186 210 954 656 359 985 366 740 225 919 305 637 103 726 99 174 114 903 571 441 794 132 405 963 998 402 971 388 213 310 398 145 582 753 488 857 556 190 285 362 222 459 700 867 654 356 237 614 465 979 880 546 811 778 404 864 172 23 432 632 165 905 163 895 471 457 594 650 38 55 156 318 882 164 538 325 268 667 907 246 970 739 131 367 874 763 236 45 276 557 674 745 961 311 477 315 968 284 142 635 394 275 718 9 26 975 829 837 651 247 835 596 676 687 671 715 118 711 491 948 993 339 153 976 507 678 20 170 197 743 521 330 716 56 939 964 279 150 216 847 649 884 838 217 195 160 653 682 779 688 209 552 526 111 539 666 434 110 161 240 35 565 39 792 578 995 861 896 57 115 205 704 590 797 287 594 899 648 700 65 294 305 977 282 311 591 983 934 260 335 189 737 625 832 219 528 264 951 897 351 15 409 254 981 304 609 776 244 868 123 45 540 769 131 555 961 960 753 86 447 265 429 735 144 433 441 763 444 725 963 419 519 145 475 424 1000 898 567 340 821 895 288 750 854 756 793 709 801 658 463 610 990 539 337 364 440 31 657 503 412 77 271 965 258 376 797 751 946 748 344 237 442 688 818 517 768 693 11 198 791 524 103 142 731 857 872 826 67 443 234 842 397 236 130 341 824 420 188 964 465 547 401 690 551 806 170 372 949 117 386 846 119 361 798 593 435 914 502 831 702 903 2 384 919 852 995 214 379 682 40 500 387 871 612 416 55 286 110 515 450 120 809 121 654 186 216 661 689 266 63 439 94 69 13 518 151 812 464 885 367 986 37 197 676 621 259 113 252 936 482 354 810 509 250 679 987 405 722 678 752 795 432 778 618 642 807 954 955 283 543 742 284 58 641 240 9 497 1 550 757 617 308 155 867 843 556 95 877 101 917 134 754 773 861 847 577 185 892 584 280 530 829 79 636 297 671 225 605 736 368 426 715 923 633 141 870 586 329 223 310 472 320 28 740 982 534 739 477 639 276 50 466 513 803 599 342 962 343 218 59 128 933 941 533 380 988 149 704 910 126 99 882 916 884 255 323 159 755 553 43 272 312 285 76 907 391 784 887 438 620 217 479 56 999 208 630 247 325 890 150 96 300 10 804 622 978 105 72 703 597 800 980 221 373 20 930 136 598 104 61 729 526 665 575 273 64 456 727 402 640 738 684 771 969 604 596 476 572 588 956 74 470 912 269 864 615 292 178 529 656 315 313 414 850 883 213 395 974 601 207 744 698 680 458 906 788 70 749 848 314 959 481 714 152 4 226 925 537 746 492 18 322 332 920 880 931 38 377 696 730 554 938 672 775 467 766 681 6 686 694 299 80 179 705 734 227 646 296 950 579 48 392 792 168 404 394 514 309 566 828 813 210 968 708 172 583 817 427 819 41 97 913 581 319 173 215 122 759 449 193 428 908 302 162 614 369 837 390 73 180 973 230 480 683 724 760 758 606 370 446 851 29 330 321 459 669 506 707 474 926 918 241 127 334 233 42 398 12 549 997 532 222 349 457 91 389 129 613 845 911 357 267 761 138 747 511 710 203 691 366 706 452 19 422 489 54 783 559 571 650 975 238 557 78 231 677 471 483 663 767 905 855 699 82 563 301 202 206 140 242 717 629 137 966 92 485 928 718 701 820 901 200 719 499 940 333 836 787 27 220 107 246 34 896 52 243 353 352 971 339 287 209 125 279 26 85 359 157 647 195 100 327 674 88 675 889 22 637 624 132 816 651 469 993 655 929 603 948 291 7 510 878 385 32 249 743 248 235 989 653 445 108 745 866 418 900 815 453 83 570 531 89 44 794 522 623 436 229 600 733 720 863 561 838 192 552 93 741 976 338 687 595 347 46 538 823 396 289 411 460 14 182 501 772 589 437 711 631 713 177 862 8 62 290 562 808 17 523 833 261 786 257 856 619 542 268 147 281 303 774 430 875 365 915 568 814 448 660 493 358 277 205 164 611 356 835 75 505 317 306 102 659 904 909 932 275 462 468 921 984 454 991 607 274 263 728 23 363 115 81 922 336 634 139 894 431 834 662 488 957 780 902 53 723 952 106 860 135 118 805 967 256 491 148 16 858 473 811 307 345 891 278 400 5 487 643 565 84 399 406 770 580 167 181 927 874 516 346 796 585 194 564 853 245 560 496 408 25 573 455 508 498 536 587 670 410 544 765 822 762 90 421 994 576 355 374 133 211 970 726 644 667 673 270 942 51 764 57 546 652 30 668 381 109 201 521 39 112 785 66 382 116 777 184 865 403 232 417 348 228 451 169 425 362 434 316 171 943 324 504 781 146 388 939 578 548 979 478 849 873 251 196 161 947 393 494 789 520 685 616 574 825 174 298 876 484 888 328 830 666 893 802 799 413 163 461 383 998 985 935 486 992 944 253 953 350 937 212 190 293 199 712 21 779 582 602 958 143 160 569 886 996 924 635 153 187 608 295 695 827 154 638 71 697 204 378 415 111 840 183 490 191 545 839 36 49 841 224 165 507 60 664 627 732 716 541 869 124 790 98 166 87 68 47 879 371 512 645 649 33 407 881 721 326 782 590 331 318 3 632 360 692 558 495 156 859 239 844 176 158 626 535 35 527 423 262 592 24 628 175 525 945 972 375 685 719 345 203 486 434 598 686 244 72 802 166 677 854 200 515 838 736 539 32 261 234 972 233 474 518 696 179 232 358 803 14 765 96 147 383 494 170 880 190 917 899 319 741 708 845 890 167 681 907 186 688 992 177 717 530 921 763 175 364 639 918 923 54 432 465 73 414 856 660 825 783 915 33 409 372 86 975 750 329 593 906 563 807 106 294 757 583 316 636 393 217 410 919 220 353 426 835 282 56 339 499 207 246 291 572 625 118 524 788 322 468 302 65 659 136 953 93 472 260 585 678 441 623 455 728 408 121 178 970 467 219 492 812 768 3 648 350 505 251 417 538 560 599 299 337 452 81 798 943 338 88 990 29 827 379 35 670 351 427 534 66 592 564 831 893 119 1 784 101 667 129 752 537 832 344 864 644 173 747 897 669 360 433 787 926 270 120 862 99 903 461 481 779 547 785 928 912 646 218 590 45 817 87 241 732 162 851 821 160 983 643 540 914 23 281 976 895 462 264 542 406 944 604 354 674 309 828 665 61 664 727 645 652 952 882 300 961 226 279 714 720 865 174 764 826 767 95 574 25 290 938 956 16 201 216 97 148 739 858 10 951 194 487 877 193 561 149 748 506 223 867 776 335 84 910 91 616 597 376 265 42 586 769 44 402 958 673 822 189 679 886 259 622 51 370 850 527 551 578 484 385 310 308 348 436 480 249 814 13 407 758 401 1000 543 924 905 355 941 253 901 460 712 855 289 913 332 274 269 198 221 640 873 777 766 608 995 920 39 671 124 602 435 655 490 205 651 268 724 647 197 793 176 356 731 707 439 485 125 5 962 69 161 579 829 227 857 979 107 754 721 342 650 699 204 280 657 569 224 132 78 117 522 27 605 144 687 544 725 531 396 683 80 985 805 782 520 697 830 935 457 786 934 559 925 142 451 554 327 395 4 46 357 698 799 283 861 392 127 6 866 404 749 278 229 847 960 230 964 478 635 573 772 631 331 38 939 424 122 17 288 804 48 514 420 603 437 381 225 896 185 723 286 330 131 702 824 773 377 293 210 440 795 336 388 140 298 212 690 362 810 326 842 523 760 998 675 154 68 150 618 250 663 584 909 292 320 694 984 879 67 240 989 235 272 276 676 949 840 103 591 214 588 607 509 566 49 430 745 76 619 255 555 70 304 341 881 116 641 71 999 977 397 557 929 346 9 614 146 628 31 706 501 55 738 456 746 994 945 297 466 529 211 305 325 571 371 28 535 141 649 363 421 868 892 933 904 301 869 295 394 621 973 389 691 525 287 77 318 491 82 704 47 806 546 222 887 589 90 875 709 464 610 254 774 403 684 761 883 133 846 508 89 52 347 26 755 271 666 902 947 541 57 801 257 632 871 811 243 114 629 483 775 98 963 431 471 849 493 601 213 703 343 701 813 445 277 470 889 937 936 965 946 195 789 565 105 800 459 792 375 898 580 980 791 922 971 713 796 820 415 12 34 352 968 58 948 942 64 700 313 692 20 595 931 75 19 634 130 859 74 418 263 496 771 100 770 111 382 62 24 502 843 296 715 449 658 848 581 982 43 626 549 870 312 267 633 556 206 412 303 262 199 615 405 334 15 94 966 139 668 191 59 836 340 41 860 171 324 448 425 512 85 558 594 398 878 429 258 168 469 328 128 570 519 256 391 900 8 762 794 184 981 818 238 600 680 386 479 489 145 550 153 532 202 950 837 562 181 138 7 384 742 993 974 730 872 60 888 22 726 156 576 751 110 642 314 155 740 458 11 955 239 511 306 577 498 510 996 612 380 705 497 444 248 997 92 927 954 987 21 215 613 169 716 609 630 83 504 188 311 266 443 247 844 495 366 863 978 884 209 853 638 349 367 503 180 113 196 53 79 743 991 756 891 661 50 500 315 476 152 575 183 930 986 988 446 143 416 400 637 373 744 454 780 654 548 307 797 839 627 137 450 378 536 545 18 423 165 134 967 513 916 482 733 734 689 473 123 816 833 475 112 517 477 228 876 819 885 2 507 911 781 157 940 957 582 438 852 662 587 365 969 521 611 361 553 374 568 63 192 411 159 447 323 656 516 275 158 735 488 722 528 653 231 151 237 413 208 567 321 135 419 164 624 387 606 453 359 442 841 815 422 682 109 932 533 369 874 710 959 672 242 102 40 187 252 908 526 693 617 552 737 808 711 182 834 104 809 695 778 317 245 333 30 620 368 759 463 823 126 596 172 729 285 399 236 718 37 163 790 390 894 284 108 428 273 753 36 459 646 795 31 59 799 499 905 779 878 784 919 228 11 430 260 241 273 856 557 954 948 942 517 770 957 536 202 61 677 26 231 244 397 671 675 999 703 398 618 150 928 750 753 832 806 199 464 141 891 312 110 781 844 789 461 505 476 335 62 755 331 12 640 705 284 613 542 615 356 549 691 826 246 644 208 533 689 547 589 822 619 761 864 560 986 310 227 282 93 108 143 851 242 406 660 904 866 749 929 769 44 887 53 565 814 423 352 812 418 833 530 590 592 885 662 96 600 500 126 602 155 550 129 998 492 835 56 301 692 594 290 974 708 249 51 631 778 81 993 579 435 519 848 346 369 392 562 876 428 532 74 666 706 109 697 581 566 54 382 961 379 810 40 285 944 927 510 792 711 827 187 515 489 419 816 191 105 704 817 742 787 440 656 932 444 855 309 860 469 687 701 289 130 137 722 945 211 630 322 39 837 257 535 152 907 739 37 877 485 72 667 299 699 693 647 410 861 90 773 403 57 365 23 232 713 658 648 41 514 268 956 339 176 744 758 412 809 225 67 561 931 237 762 243 73 455 634 681 172 163 80 732 724 306 882 404 217 36 893 181 326 448 917 347 874 323 277 830 608 383 222 914 344 7 251 24 938 777 405 901 963 98 161 840 295 507 408 760 690 47 935 696 175 291 33 975 897 436 621 661 960 752 617 818 984 569 939 394 262 6 456 364 324 523 437 541 193 366 166 490 853 414 330 552 521 14 653 332 741 411 315 976 551 603 38 654 248 873 407 88 45 106 245 112 824 767 503 298 903 164 967 911 645 964 639 941 18 543 593 337 218 343 148 576 400 215 655 714 983 167 378 313 768 275 71 582 449 509 995 271 483 401 278 293 659 751 1000 22 554 269 479 462 351 443 362 466 694 962 441 678 415 185 545 302 170 465 791 442 526 702 676 606 95 357 636 329 133 149 989 132 458 745 595 431 153 538 501 314 473 958 570 729 488 902 48 386 567 831 546 123 584 470 229 70 952 131 498 980 922 319 60 25 286 700 102 288 84 529 638 219 201 263 946 355 910 632 10 665 340 987 159 583 300 320 924 612 345 859 481 497 318 173 511 427 629 188 820 633 374 540 710 556 223 596 445 900 283 641 977 664 258 79 409 50 135 261 889 190 786 524 480 434 591 531 426 673 568 892 136 527 563 482 916 433 572 734 981 360 821 432 828 776 393 359 862 726 884 652 971 120 205 996 235 76 350 450 373 782 943 413 29 17 959 728 637 297 715 625 525 930 865 390 416 267 797 117 389 475 99 737 867 311 336 103 736 213 28 101 384 162 684 843 650 868 438 127 183 558 577 598 194 77 780 192 719 607 585 68 670 627 115 805 553 899 923 451 906 890 985 338 348 611 898 89 341 738 854 203 274 969 447 118 757 819 508 494 796 580 372 174 100 735 230 420 528 716 182 239 947 303 991 377 478 425 178 417 502 422 272 43 597 363 424 471 210 83 125 391 912 895 385 146 296 371 825 429 13 21 807 113 785 358 573 965 104 197 836 238 571 624 765 46 727 487 520 849 834 287 740 973 495 823 3 34 604 771 850 888 168 794 195 69 857 803 811 970 253 42 940 766 695 457 800 333 207 764 157 446 642 294 226 846 270 140 254 829 953 635 154 994 522 107 982 759 925 997 171 198 788 534 680 649 144 367 421 250 87 321 216 506 472 933 883 180 247 926 484 601 908 58 467 396 399 909 845 65 165 614 886 730 880 918 55 8 327 748 815 124 220 224 477 875 75 838 292 111 381 184 307 798 240 683 265 32 564 119 308 66 368 966 452 620 712 668 212 145 623 1 949 279 936 221 94 493 30 196 147 370 688 82 801 628 537 588 2 354 255 496 733 121 544 599 156 743 234 388 328 20 682 92 990 114 672 610 605 236 512 97 280 387 842 774 474 206 587 804 802 142 86 349 896 756 468 858 259 847 361 754 679 972 968 454 305 63 626 460 317 978 252 453 879 463 139 869 27 955 863 575 158 870 177 402 979 395 15 513 169 380 915 707 52 548 189 16 643 138 85 950 491 731 813 200 122 518 920 574 698 746 9 720 747 439 622 233 334 685 49 276 725 256 839 19 709 353 128 934 35 325 266 179 921 609 881 281 657 486 669 504 5 209 586 663 539 775 937 871 894 342 160 793 951 304 783 992 721 64 555 651 686 578 790 772 763 718 214 134 674 151 4 516 841 78 852 616 717 376 872 204 91 559 723 375 316 988 186 808 913 264 623 78 494 907 315 448 92 326 14 583 621 231 745 63 710 886 206 441 314 690 566 732 652 468 562 348 287 774 490 443 346 895 485 86 5 859 694 808 863 134 670 37 573 914 367 53 169 982 301 381 118 749 542 195 614 178 656 568 613 403 386 274 502 796 629 928 981 95 432 429 248 687 739 579 480 935 477 452 750 388 612 334 288 104 786 121 479 504 358 374 532 465 551 483 141 896 672 804 711 337 574 304 850 705 460 851 825 200 852 455 519 493 632 788 258 67 234 956 166 920 926 979 160 261 963 514 339 723 9 696 327 776 382 163 11 685 875 654 345 522 52 325 720 171 509 857 115 107 968 737 660 99 830 131 458 980 688 436 176 438 864 416 80 402 447 215 280 576 238 143 137 205 400 60 870 984 752 164 108 217 469 552 911 822 659 119 140 533 153 700 564 677 170 778 42 442 161 805 233 719 570 648 444 829 681 112 331 591 819 70 997 975 827 601 762 419 498 546 24 404 715 213 793 228 475 329 845 740 69 406 16 994 149 743 476 818 122 967 317 190 938 616 667 922 987 604 901 94 529 29 618 85 338 943 180 181 418 128 649 361 126 578 372 207 377 665 921 904 977 466 51 35 691 525 571 764 866 336 970 158 810 333 201 577 397 876 611 492 811 294 225 558 961 312 241 775 640 588 168 905 882 320 565 966 101 387 148 1000 246 589 761 647 210 7 877 424 511 307 462 844 375 941 729 586 780 471 191 297 516 389 91 873 242 593 622 627 885 590 33 259 858 72 978 110 48 726 513 517 976 814 220 277 368 219 991 155 194 953 666 360 954 709 273 93 526 821 399 569 813 807 395 420 695 177 505 641 768 243 172 185 151 488 708 145 889 960 550 17 245 727 319 501 114 962 508 81 840 83 628 433 61 794 860 946 221 321 487 854 599 102 899 950 244 837 235 617 756 865 916 202 554 955 733 999 753 464 605 394 575 693 199 770 769 254 952 931 642 891 924 318 637 655 84 638 446 913 355 734 650 736 607 71 425 218 236 835 802 795 330 100 974 193 798 996 422 849 547 1 636 703 797 606 305 799 538 427 620 75 232 491 365 584 853 742 789 903 449 167 401 116 944 773 582 212 384 624 595 602 548 68 862 902 19 472 316 985 371 407 283 518 556 45 869 20 754 675 894 738 279 781 683 3 969 812 906 393 184 27 4 597 843 751 983 362 482 692 481 435 867 998 430 704 295 308 332 251 528 77 8 390 23 539 290 133 28 58 105 341 157 373 2 828 125 925 506 560 530 909 38 940 211 927 833 74 646 423 369 989 496 639 603 478 553 216 291 651 230 993 240 671 175 266 900 473 356 204 40 615 958 783 272 949 31 109 391 721 41 557 467 689 55 357 820 957 59 619 323 988 771 718 237 54 12 267 934 698 887 872 585 888 359 25 343 366 847 964 146 209 300 933 633 66 18 303 951 46 451 992 65 728 679 841 147 306 580 88 609 716 203 707 767 10 495 881 630 910 874 276 257 897 815 755 643 523 658 437 836 49 684 136 281 293 34 757 486 461 489 645 324 682 398 567 96 409 663 299 253 879 712 990 965 286 724 986 731 499 64 159 296 459 880 370 255 932 183 817 535 917 249 282 353 939 21 474 702 701 269 625 197 302 846 431 262 57 536 43 537 662 581 76 500 884 36 713 937 759 942 450 6 777 87 834 322 271 855 82 507 224 250 150 379 826 457 521 503 408 545 187 396 631 174 103 62 411 534 661 823 594 674 706 196 730 758 948 15 252 800 766 26 540 415 222 746 971 838 130 748 947 182 154 714 270 335 972 531 264 354 747 930 311 278 697 285 610 32 13 945 79 741 543 527 497 717 127 412 22 226 89 129 923 959 179 831 453 668 428 735 113 434 722 344 809 892 634 223 744 380 152 347 440 247 760 239 90 785 342 555 803 839 470 824 298 56 292 265 454 229 192 39 510 908 484 669 664 779 890 871 260 456 392 598 350 186 936 561 340 806 644 784 587 156 883 463 426 520 653 144 309 596 868 439 378 973 848 284 414 263 124 73 188 417 421 413 227 878 787 861 995 919 657 98 165 123 699 898 173 364 763 352 44 214 918 790 385 97 50 912 772 549 120 139 893 765 351 376 842 791 929 792 782 856 47 310 680 268 189 289 725 673 30 275 208 801 162 686 816 572 138 313 142 405 635 328 541 410 111 135 544 524 676 608 363 445 915 600 678 515 559 349 132 256 198 563 383 512 832 626 106 592 361 96 700 377 216 742 411 839 467 947 823 200 61 760 989 582 283 677 780 325 256 983 293 48 205 153 737 379 950 925 727 792 812 39 620 95 46 926 294 679 481 625 196 594 899 190 80 619 53 973 772 583 911 738 544 339 282 172 830 793 664 448 878 304 221 26 518 763 98 79 489 798 363 318 875 702 795 434 565 460 593 964 459 438 796 563 94 422 828 12 403 139 245 991 922 643 768 384 262 627 982 942 811 128 814 794 996 617 826 319 234 156 865 751 1000 300 537 429 785 199 771 797 288 526 184 769 817 869 50 248 407 512 659 661 193 668 734 344 635 987 981 496 484 877 129 31 929 359 455 857 437 918 486 774 475 274 574 820 113 696 471 545 896 38 898 398 641 786 893 561 556 209 517 986 433 66 76 35 541 331 542 900 278 310 837 131 265 286 674 436 224 4 707 487 524 858 521 223 123 945 155 980 735 906 948 688 671 728 879 847 67 253 548 598 755 370 397 568 30 690 783 454 632 829 631 296 263 809 854 468 604 744 601 138 919 418 648 316 97 799 2 666 355 495 334 718 490 167 175 611 210 726 241 338 178 240 108 580 115 185 650 164 176 298 822 255 149 329 141 349 388 801 530 372 292 335 244 5 667 687 539 678 132 921 114 573 380 469 220 214 279 177 640 68 637 927 955 237 142 787 838 510 840 757 194 966 212 143 501 424 226 764 897 790 682 247 261 852 765 497 213 419 670 704 880 493 305 638 84 229 717 491 752 859 351 320 74 621 470 222 163 268 435 271 450 239 566 592 307 552 14 202 119 888 821 63 861 813 998 845 101 112 759 835 770 916 40 979 703 788 479 827 273 217 712 477 225 733 833 692 693 597 410 694 327 626 957 158 902 572 905 425 6 868 252 7 912 706 192 326 93 849 567 392 595 576 884 623 378 803 371 258 64 82 532 287 249 75 870 655 281 689 885 992 314 570 449 29 705 575 171 332 940 485 137 111 908 711 748 102 289 130 697 357 180 956 18 971 264 243 211 366 506 589 644 106 740 516 8 961 89 527 186 716 761 614 522 51 944 762 901 642 600 109 227 201 301 295 676 340 894 439 457 81 931 43 127 352 514 90 168 426 259 400 333 290 959 382 275 658 802 710 277 872 328 968 299 633 417 610 87 934 652 42 519 431 995 819 789 719 134 685 754 951 423 571 928 360 699 65 15 456 587 367 58 848 443 478 473 791 608 73 843 56 540 569 284 889 145 962 147 383 993 347 892 204 161 165 695 88 421 549 62 122 430 818 564 910 903 322 978 584 191 939 970 250 345 462 846 116 935 157 612 609 348 92 343 649 117 806 330 741 71 856 938 946 317 406 375 779 936 121 558 179 3 280 346 834 895 483 365 499 420 543 160 257 622 246 756 207 502 396 91 376 124 953 373 701 405 461 374 784 77 364 941 133 913 215 472 969 387 634 441 602 853 624 960 10 743 59 933 444 20 886 69 394 825 972 523 415 182 23 21 994 242 588 722 453 596 208 285 997 577 315 665 464 297 447 645 855 836 662 686 238 907 891 49 37 723 22 267 235 954 647 930 17 324 646 78 630 55 188 1 25 732 924 714 70 882 440 932 125 336 260 547 805 977 937 832 187 476 72 465 767 135 616 458 154 841 984 409 342 466 13 533 414 218 337 599 529 775 842 254 618 967 166 683 381 691 864 776 148 990 389 174 291 354 492 708 513 963 197 559 863 9 721 203 432 815 303 100 276 508 350 107 890 402 86 758 150 866 531 85 173 873 494 358 362 778 536 725 195 745 341 368 45 553 603 909 534 749 923 653 16 800 404 949 555 883 266 804 777 228 313 169 104 356 681 34 416 943 528 159 660 672 750 36 503 233 605 684 198 11 105 474 390 615 585 427 451 578 965 736 525 272 715 369 488 270 311 120 482 413 230 557 520 591 152 442 480 33 126 408 851 887 586 28 669 551 183 308 445 550 231 399 639 401 999 730 41 206 920 606 709 412 562 680 747 654 581 151 393 985 323 974 675 146 844 507 232 170 386 673 636 189 505 395 917 628 162 236 629 353 19 136 251 535 713 773 810 867 850 54 753 103 309 99 876 860 958 651 731 613 452 579 782 656 746 219 988 904 32 24 698 140 720 952 816 312 554 915 724 538 560 781 831 739 306 385 862 881 47 52 874 511 509 44 181 607 302 321 83 269 871 824 515 27 391 546 446 504 729 914 60 590 498 463 808 144 975 766 428 976 663 657 110 807 500 57 55 8 428 116 746 688 84 966 213 964 93 498 43 862 305 322 827 775 423 50 992 313 959 671 584 120 542 737 44 545 212 727 143 819 335 624 526 576 900 866 117 205 273 529 103 169 118 354 297 333 201 330 494 221 855 16 81 559 320 626 298 988 846 753 596 395 284 772 691 315 532 47 362 722 113 78 716 122 424 265 536 356 623 692 427 435 582 100 416 467 548 648 996 139 617 571 336 800 650 763 997 304 202 567 500 464 634 51 397 472 891 771 695 71 850 591 898 867 741 759 583 913 923 254 935 76 487 774 825 664 350 580 686 588 502 88 161 82 524 731 275 914 421 443 478 961 958 231 77 70 606 831 57 931 403 373 856 535 770 890 655 145 492 762 246 907 394 525 15 967 131 227 680 989 615 613 89 597 33 178 620 374 85 602 388 382 951 432 799 824 396 225 682 710 894 837 190 755 36 142 871 957 768 20 449 718 675 797 11 391 908 694 67 247 390 955 415 635 38 460 821 37 534 761 637 312 708 258 594 39 764 832 102 363 188 489 918 267 956 479 631 58 17 808 264 135 743 244 9 346 786 104 454 784 406 638 773 294 458 413 852 392 706 520 506 222 162 971 518 945 960 735 379 829 562 568 32 462 366 986 150 842 868 130 216 816 497 14 513 636 318 245 276 66 699 325 250 370 877 864 224 307 226 934 503 792 645 916 709 661 381 859 817 622 736 228 760 522 901 434 376 107 1000 750 114 569 991 993 903 575 191 910 809 954 28 63 266 729 719 329 466 803 358 973 482 80 182 124 128 796 823 527 5 639 657 633 579 286 547 52 523 565 29 899 927 928 6 590 86 219 976 62 393 168 410 895 697 344 99 948 271 209 669 970 400 740 183 941 833 689 274 310 573 933 48 875 153 541 885 968 940 54 68 65 387 211 651 577 56 30 308 538 431 290 278 98 549 355 863 720 665 802 360 962 173 739 436 627 677 260 812 787 140 972 730 324 311 978 314 572 337 779 303 685 721 317 806 892 790 712 646 798 375 896 166 208 300 516 517 404 749 612 649 810 126 560 873 552 90 12 192 184 678 23 981 352 210 484 127 476 232 261 87 912 429 488 653 490 401 836 558 108 785 385 323 698 35 564 915 533 138 334 556 440 144 486 776 146 129 380 92 155 342 164 501 237 141 95 853 840 248 593 679 473 521 725 878 598 851 886 926 441 302 938 595 604 795 283 822 857 236 132 696 531 947 204 332 566 437 788 187 748 207 963 550 884 180 257 656 644 946 96 249 214 757 364 838 319 600 444 670 485 804 351 660 769 876 471 854 270 874 461 841 625 134 288 450 469 165 603 433 619 69 663 667 239 1 10 514 234 801 882 605 186 79 463 942 345 233 61 917 654 251 418 495 519 109 422 365 277 530 707 235 148 327 844 321 904 849 185 777 496 367 331 982 156 189 465 125 999 493 160 447 289 628 666 137 262 439 848 987 167 378 528 994 758 220 925 230 845 610 684 172 843 349 97 176 414 950 861 483 700 703 59 662 200 452 676 540 909 174 475 974 672 470 754 674 353 419 734 359 860 110 872 791 668 282 508 920 425 820 481 442 268 726 252 952 64 163 474 357 902 198 781 468 256 3 218 578 897 338 714 659 944 683 368 197 26 701 409 921 865 544 889 215 744 553 412 328 504 723 782 747 879 301 647 642 91 296 778 2 121 398 45 491 31 936 543 586 372 240 711 794 430 193 112 426 402 738 537 371 106 756 985 13 151 499 965 181 555 953 641 592 830 581 888 828 509 206 457 789 880 339 152 94 715 347 690 539 911 717 27 405 939 417 453 835 858 369 316 41 72 614 340 203 554 512 630 704 826 883 25 101 272 60 243 309 608 22 386 177 411 255 24 399 599 767 477 7 53 990 510 893 42 905 223 446 408 563 977 922 377 451 73 281 34 621 745 574 242 839 149 196 136 19 389 75 269 742 420 158 295 551 21 49 980 285 765 341 834 348 306 969 998 658 983 979 705 724 975 780 455 937 175 585 83 702 693 123 751 299 618 793 609 40 732 881 943 154 217 74 811 170 438 157 343 456 111 546 611 259 587 805 361 194 195 105 241 570 171 291 949 280 407 632 505 783 681 929 147 445 263 159 687 814 287 293 652 995 813 673 511 601 459 326 906 238 847 253 752 807 448 629 4 589 766 607 515 733 919 229 643 818 887 133 815 115 728 713 557 640 384 932 292 179 46 924 870 199 480 507 984 930 18 561 869 383 279 616 490 884 842 475 216 547 933 138 144 756 431 904 701 566 12 581 122 509 607 889 926 398 496 554 365 372 307 765 855 794 50 376 501 770 660 527 663 886 813 891 341 60 171 240 483 110 538 659 840 752 282 117 242 920 627 742 463 504 314 916 802 702 693 191 131 446 970 675 403 787 812 500 81 824 126 390 230 980 992 516 788 181 947 641 529 497 212 329 460 342 689 651 443 524 74 831 290 73 755 708 800 535 746 58 922 345 492 348 119 343 427 76 364 357 294 706 399 450 356 274 896 253 31 284 748 374 366 173 942 147 13 134 337 288 16 900 167 624 297 937 228 252 52 977 197 781 379 321 426 130 70 965 261 645 193 65 51 914 478 639 45 347 603 785 448 1 256 75 378 832 769 979 22 340 682 955 550 570 204 32 709 964 458 272 981 816 601 882 594 291 745 219 827 304 86 619 805 582 907 359 48 655 163 309 201 710 324 2 700 634 293 153 630 991 114 803 251 925 46 40 17 691 716 432 125 898 213 810 24 749 851 439 919 161 469 176 235 604 301 857 753 186 306 393 860 198 98 220 279 874 695 200 387 804 299 573 175 355 162 585 705 94 362 875 714 945 11 315 4 515 206 231 155 411 915 807 196 838 205 187 468 276 737 688 593 419 438 106 209 245 837 498 159 34 246 703 637 451 640 123 560 622 392 881 72 67 754 63 887 236 696 825 101 487 584 777 600 843 592 902 44 943 332 542 849 238 18 221 263 435 430 877 143 218 449 758 613 817 383 533 429 569 596 471 540 239 145 148 254 477 848 808 932 793 64 222 532 876 495 775 513 511 360 128 462 174 457 305 466 350 692 215 367 906 551 102 539 864 559 141 961 169 456 454 586 56 918 819 866 241 846 285 557 983 852 358 489 612 595 571 467 536 36 614 917 179 268 522 636 416 139 69 113 885 421 277 480 959 30 574 558 436 465 988 735 185 459 391 425 62 555 5 935 257 921 409 526 461 818 154 68 724 168 207 841 847 292 80 764 797 386 608 587 609 79 136 676 180 565 336 380 194 445 388 633 323 382 217 667 971 183 870 271 783 779 97 335 308 111 151 121 994 95 928 913 990 653 21 349 894 721 778 132 302 728 91 740 3 99 697 982 41 999 156 820 924 523 325 433 1000 704 265 642 434 149 9 987 859 525 90 273 530 801 747 599 562 202 923 485 27 649 717 669 568 89 373 203 976 814 822 967 760 720 683 278 699 262 270 938 768 199 969 43 931 514 833 958 654 322 575 850 878 773 910 226 830 806 269 8 280 107 828 658 10 826 510 520 939 488 396 960 951 479 224 757 726 545 327 319 88 407 597 394 237 940 14 166 320 930 856 333 686 834 287 397 657 578 723 486 590 762 738 616 908 25 993 957 648 670 665 763 652 739 92 481 694 727 330 950 344 84 625 484 296 713 85 214 455 334 618 880 260 956 105 541 137 234 170 519 553 61 38 743 227 809 210 184 628 410 644 135 298 93 317 678 962 313 232 413 736 249 248 546 798 531 160 672 890 711 316 517 512 854 423 28 29 867 208 823 687 869 863 250 406 934 647 499 23 534 233 182 417 681 543 626 671 353 871 375 580 974 414 978 346 506 621 975 286 662 20 505 211 664 150 377 528 15 861 164 338 404 610 259 732 750 966 472 312 289 836 865 177 782 968 715 606 108 444 118 188 949 507 719 589 440 422 385 579 784 899 872 839 303 452 363 998 948 954 707 583 941 620 537 109 791 311 668 731 267 893 772 351 821 901 49 142 911 331 952 77 674 815 178 556 684 389 617 124 247 873 973 929 361 844 83 447 623 57 103 766 698 266 441 795 19 588 470 598 611 829 116 66 963 811 189 552 401 631 789 339 730 734 895 133 666 905 679 127 927 437 428 544 888 295 685 491 408 39 502 195 548 6 792 318 780 384 405 100 725 420 677 33 868 369 912 673 152 243 190 244 776 858 474 572 751 564 605 786 508 283 415 412 632 985 275 26 424 326 395 759 476 635 761 371 892 591 352 638 370 328 879 561 418 989 897 771 799 104 796 381 59 790 984 744 464 402 853 729 953 157 563 995 521 656 862 96 172 165 944 473 158 281 442 680 225 972 712 229 602 835 140 661 646 494 258 518 909 37 35 82 936 78 629 223 615 903 650 255 55 71 400 482 146 87 192 567 354 690 503 112 300 718 845 453 368 549 986 7 883 997 577 722 767 996 741 774 42 946 733 576 264 129 310 493 115 47 643 53 54 710 902 58 775 790 327 289 28 709 884 476 444 128 856 996 1000 259 478 467 472 535 69 599 158 300 638 704 87 555 452 676 188 151 107 573 337 470 30 81 182 831 879 961 502 529 725 319 434 560 576 948 557 537 730 855 466 374 4 348 758 766 712 453 809 616 541 317 352 514 400 56 885 759 751 620 165 657 788 663 627 672 398 881 468 379 258 29 378 451 351 891 124 652 486 465 454 578 228 234 247 964 237 65 112 304 558 226 957 265 911 563 755 779 149 937 287 623 305 338 271 771 695 673 919 307 57 26 278 742 604 291 866 249 412 219 727 983 343 921 25 883 497 285 614 16 146 1 273 339 195 998 774 316 130 206 366 617 786 382 408 959 819 900 171 639 227 516 941 527 223 459 963 882 754 21 501 545 42 8 235 615 986 13 51 597 548 734 698 208 645 409 671 449 126 72 80 653 321 474 858 648 731 664 949 628 45 123 894 245 159 589 824 244 583 906 509 108 693 823 356 677 972 928 728 936 993 702 955 176 601 526 853 503 397 625 40 839 565 945 619 479 286 690 927 561 662 564 572 102 361 680 167 272 177 371 877 899 242 324 377 631 689 394 491 301 430 844 538 342 974 777 834 507 387 513 740 847 925 929 140 109 153 261 166 370 918 773 187 942 239 264 199 852 982 205 396 236 908 70 713 644 333 20 179 946 135 588 105 602 665 547 859 873 115 363 180 381 532 276 85 635 799 995 39 696 114 798 756 99 800 471 679 442 642 106 66 534 163 209 417 214 726 129 805 424 137 373 812 232 926 912 584 675 716 909 500 979 739 32 118 344 329 488 611 14 654 315 757 469 618 622 392 610 523 830 609 328 630 251 441 956 83 938 803 971 960 510 719 934 277 784 802 750 299 75 733 318 266 335 279 283 231 31 160 785 968 233 53 661 820 633 422 598 901 931 706 383 90 807 150 447 296 770 2 897 477 215 966 562 376 92 77 973 753 368 835 864 35 391 172 554 965 732 762 455 821 490 575 154 692 211 67 435 528 816 815 717 421 559 950 280 84 254 613 969 591 415 393 787 207 169 367 269 580 326 791 566 445 951 76 811 985 736 511 892 448 262 97 427 61 933 590 185 767 270 494 596 411 624 431 549 132 322 257 198 12 220 309 493 407 274 519 794 268 122 372 48 746 457 650 385 68 111 533 37 646 306 612 896 217 552 703 997 878 334 293 827 63 170 744 218 632 120 101 369 178 201 512 989 991 136 446 292 410 581 93 78 429 992 340 605 62 95 990 656 238 119 841 854 145 125 404 413 325 626 183 658 836 817 722 707 769 24 867 681 103 364 229 17 349 636 977 570 353 768 524 594 41 592 161 687 684 331 743 212 345 152 515 738 568 857 655 861 978 260 826 543 608 711 747 6 860 460 252 660 55 288 749 359 525 569 138 450 778 699 191 253 930 947 556 19 761 282 9 281 666 735 38 976 944 876 505 603 386 117 116 888 907 27 354 495 814 357 54 851 999 314 193 461 848 715 197 88 678 579 221 886 629 922 256 347 694 52 536 862 284 641 181 521 157 889 875 772 147 23 294 825 970 489 5 241 840 764 869 362 405 540 810 485 952 940 647 849 406 939 419 789 7 202 173 872 184 792 697 748 332 222 350 240 230 842 780 341 224 846 674 33 492 700 701 155 837 71 685 10 721 295 634 874 380 425 640 865 475 323 248 168 943 360 522 741 250 443 484 43 3 74 113 708 456 210 487 440 544 336 420 551 913 358 683 506 395 263 760 574 143 204 225 763 954 308 903 496 439 651 15 863 667 346 924 818 987 426 104 637 600 893 669 482 399 845 531 586 162 691 463 782 621 96 904 838 275 133 822 464 737 659 776 714 686 414 797 801 880 22 312 94 141 752 175 255 246 73 297 729 243 164 36 980 550 189 813 365 567 920 915 850 64 86 577 508 216 910 994 311 144 91 436 582 958 148 174 520 59 504 110 416 480 518 553 806 142 795 196 423 984 46 402 571 871 213 458 18 156 843 953 303 765 11 428 829 310 390 932 79 923 781 585 967 916 290 688 935 981 401 898 499 914 375 483 587 682 670 808 828 796 975 98 320 890 127 607 832 870 905 50 593 200 298 44 833 134 418 481 438 595 192 49 718 203 917 988 530 389 539 793 194 546 330 705 403 517 962 643 649 131 190 606 302 668 313 100 887 804 724 437 267 473 745 89 723 895 34 868 82 783 186 462 139 433 60 384 498 542 388 355 720 432 47 131 944 640 225 178 729 629 681 259 510 243 152 1000 902 786 590 274 997 60 980 950 820 880 295 420 815 383 796 357 462 695 40 792 526 754 776 650 286 887 652 630 480 1 625 789 298 583 632 857 716 513 496 84 51 771 922 119 397 972 279 645 722 548 428 19 639 846 928 136 615 341 45 257 613 586 273 502 478 703 120 264 708 241 118 451 167 917 858 575 151 672 657 891 468 589 888 69 475 600 717 765 772 832 246 455 838 368 828 356 316 811 923 150 983 987 514 407 702 200 459 693 423 216 435 986 842 658 747 878 948 139 757 991 411 100 954 213 903 834 438 490 627 39 744 310 812 506 620 308 135 567 393 533 829 127 315 64 220 34 609 810 359 417 735 46 145 374 416 123 210 307 760 329 698 155 648 432 664 344 392 179 340 132 756 87 484 331 591 619 247 612 494 404 166 864 958 989 787 361 618 628 836 581 916 547 504 266 304 919 990 911 427 899 542 551 577 524 783 250 996 467 201 38 172 219 974 311 826 940 81 114 140 768 594 44 578 755 603 11 268 617 349 511 171 276 387 335 297 181 450 180 942 231 508 233 303 544 831 58 660 37 537 477 949 535 518 309 647 793 598 363 472 675 517 910 661 346 775 515 849 509 853 291 414 24 614 737 402 651 244 633 872 364 226 791 869 727 49 945 897 694 358 582 390 224 961 479 861 924 516 845 767 347 223 894 454 682 336 106 36 497 55 31 354 900 205 505 709 476 994 177 963 328 874 156 863 799 199 753 489 817 343 82 835 667 426 27 523 440 724 552 160 103 362 556 236 129 278 904 436 646 530 649 242 953 371 301 239 576 86 918 937 76 74 955 710 396 271 15 378 725 909 719 988 788 445 705 999 452 85 837 153 898 419 938 599 957 770 275 175 386 532 285 773 844 62 507 313 54 840 487 207 534 743 6 108 596 281 330 992 927 685 448 230 998 879 816 382 65 679 701 443 884 906 978 538 933 671 797 302 571 684 656 739 610 889 68 267 801 720 800 885 839 876 406 265 960 342 388 71 486 855 296 376 50 258 503 324 892 935 964 97 602 16 580 529 763 102 605 125 163 584 56 525 859 59 823 446 802 905 736 63 543 256 412 862 33 522 157 439 366 195 856 493 162 886 384 956 568 105 677 306 377 379 263 292 351 877 636 70 173 731 749 447 914 215 272 161 398 190 623 252 283 10 809 93 563 491 147 951 48 287 808 734 539 778 748 442 512 833 803 138 798 235 687 360 592 109 825 752 198 549 746 321 907 499 61 805 444 943 604 697 750 745 332 965 866 485 925 237 936 733 365 176 334 908 228 372 197 631 158 818 18 137 569 541 333 253 249 587 441 142 860 766 43 289 689 107 562 12 409 248 437 214 721 730 203 934 893 473 932 143 976 626 345 453 465 72 128 843 130 183 585 847 848 312 314 418 851 654 806 896 641 488 706 601 540 96 588 134 300 430 794 164 326 680 868 323 758 14 277 269 206 355 88 184 882 218 185 890 790 22 73 464 394 8 995 873 742 670 75 593 327 830 115 921 57 714 780 718 616 434 373 967 564 555 572 77 875 169 28 325 644 931 850 939 881 370 117 191 338 367 294 712 929 209 913 32 337 260 284 643 521 867 193 391 713 804 339 318 154 635 460 113 194 83 634 30 621 474 968 95 784 458 966 676 429 979 222 982 42 245 607 121 481 421 608 67 94 520 959 795 413 26 690 186 424 946 574 554 380 188 975 2 912 711 280 415 470 738 501 984 751 611 80 433 381 141 202 110 673 622 678 952 700 389 483 66 182 353 305 254 400 403 669 536 642 146 492 560 662 764 104 777 144 852 566 970 527 550 915 769 495 663 814 189 653 456 463 47 192 971 53 686 293 870 655 819 546 668 865 597 35 221 422 528 500 666 92 20 728 759 232 920 704 573 126 89 187 973 926 545 5 606 854 723 395 740 290 821 985 674 170 299 807 691 217 457 659 715 405 692 993 270 174 559 78 824 410 561 262 762 41 688 732 981 553 425 17 726 21 91 947 871 558 579 699 369 208 471 624 240 7 779 320 101 98 431 399 595 23 288 165 466 112 99 196 385 9 570 519 352 883 977 461 401 168 962 234 4 211 148 665 149 229 227 969 212 319 261 895 124 159 696 813 251 13 707 322 901 841 449 116 282 204 375 3 238 774 827 350 557 782 482 469 317 637 638 133 822 741 255 29 25 111 785 79 761 565 941 781 52 90 348 930 531 498 408 683 291 12 783 872 417 664 217 959 785 937 882 969 325 383 273 361 990 461 712 992 866 860 300 41 44 904 122 774 598 988 849 302 579 397 2 737 973 363 289 584 449 511 47 780 473 971 881 513 846 665 822 587 199 530 394 855 178 503 885 793 952 486 851 492 512 180 733 110 925 182 726 64 179 592 831 518 484 386 183 463 610 655 425 716 452 644 894 920 559 111 258 406 758 116 409 830 339 164 979 304 16 586 965 847 816 40 231 779 670 79 188 85 250 404 501 432 529 144 869 835 684 4 356 441 134 502 687 723 752 609 187 601 789 476 552 646 857 87 551 845 568 934 945 691 430 399 266 390 61 69 401 63 699 538 346 798 897 567 612 574 837 28 464 507 232 892 106 462 826 442 163 627 93 650 203 696 996 220 957 167 865 392 658 99 672 109 345 234 994 186 640 100 375 437 427 754 204 935 674 888 23 967 434 711 541 160 450 88 358 281 385 929 653 333 675 349 534 65 209 263 694 239 932 871 494 820 324 622 683 82 278 940 803 43 686 903 734 645 577 373 456 978 908 823 479 926 721 226 984 316 26 135 950 526 763 589 121 241 265 732 369 703 616 177 619 573 156 252 490 439 372 693 933 303 457 499 765 351 524 814 630 173 396 673 53 159 465 718 671 60 161 975 11 879 891 669 448 195 495 902 856 980 130 808 515 863 928 976 949 55 352 819 909 15 757 453 31 725 600 962 84 946 62 166 200 431 840 575 883 621 368 364 20 57 315 470 880 918 899 581 276 995 162 989 812 608 525 219 98 509 722 606 295 141 34 249 38 379 741 59 118 282 827 677 516 205 796 306 778 102 919 460 438 730 731 211 114 542 301 746 124 50 761 867 240 202 603 168 227 308 305 228 710 825 328 384 915 293 708 54 337 487 639 966 334 913 753 327 963 784 382 243 254 381 960 931 649 483 410 288 196 411 510 323 666 968 378 319 521 657 771 210 416 769 105 555 799 578 508 652 433 914 853 107 705 782 149 236 387 230 532 911 42 654 539 698 958 274 270 983 95 398 96 662 139 348 97 370 760 497 214 773 678 558 145 557 720 326 92 52 360 332 21 689 94 762 5 795 886 607 299 545 615 418 941 454 371 982 248 922 322 147 331 101 359 269 237 594 80 480 338 874 201 813 275 400 580 806 953 787 623 854 225 71 788 151 307 560 631 49 466 668 923 407 890 89 875 74 944 531 893 36 537 46 70 366 729 314 336 251 158 277 113 550 222 571 572 570 485 735 436 355 22 120 921 569 142 459 73 402 546 290 528 912 977 533 81 900 77 898 850 582 115 268 817 260 839 197 740 868 255 244 548 488 154 253 728 131 440 939 792 942 170 256 781 536 86 602 811 91 388 310 312 446 618 604 887 24 648 393 805 561 540 991 833 702 947 514 663 858 751 704 354 157 697 174 801 311 917 634 905 884 505 750 632 27 498 424 261 556 642 104 128 786 103 223 468 212 954 246 637 770 585 747 907 496 184 986 296 294 717 777 39 419 481 614 647 469 280 878 563 590 841 422 138 554 791 132 544 317 415 140 901 927 930 690 357 659 221 224 987 843 617 807 597 245 739 701 715 271 748 292 605 736 350 191 10 6 517 727 353 474 119 997 797 32 873 862 742 380 824 412 194 961 535 18 429 153 685 45 810 743 562 895 838 993 706 821 981 970 870 1000 262 435 447 347 467 48 329 599 679 321 661 272 229 365 259 117 76 25 998 165 330 681 527 51 876 29 767 403 999 564 267 834 247 809 342 420 66 108 190 520 504 547 344 297 389 475 543 916 936 426 340 218 764 859 181 964 800 377 133 445 283 906 709 126 667 522 216 956 30 576 56 707 78 832 443 391 636 896 641 985 829 285 842 656 889 175 700 588 176 775 143 955 90 719 943 596 682 591 802 414 477 1 565 471 8 185 298 423 257 620 136 948 638 233 318 695 284 19 264 75 9 611 660 13 193 624 148 714 861 910 451 286 776 169 125 625 198 155 745 790 766 828 129 213 924 395 127 768 421 146 287 17 804 14 172 83 972 376 374 749 523 951 413 455 408 458 215 335 362 593 343 724 482 848 844 489 676 309 491 150 208 688 713 506 192 836 68 635 756 583 938 680 643 549 692 818 738 235 171 629 613 405 206 67 472 744 279 794 772 852 72 651 207 864 242 112 238 628 428 633 341 974 755 815 33 58 877 566 7 595 367 37 626 137 320 519 189 3 493 553 478 152 35 444 759 500 313 830 510 225 992 132 719 110 951 305 194 890 592 54 306 388 983 630 866 809 278 949 902 875 90 248 70 739 320 206 409 549 273 806 574 904 506 691 923 371 500 198 29 889 397 241 94 725 219 41 330 466 838 587 300 538 396 633 597 701 836 599 794 789 656 117 148 260 911 996 163 76 130 340 220 871 406 202 296 35 736 876 780 792 179 682 191 953 341 71 933 390 978 751 471 936 529 673 562 237 928 632 771 713 504 258 109 313 412 882 560 108 483 628 165 945 153 606 659 73 415 603 535 917 646 689 196 246 985 141 598 721 349 697 637 774 670 264 861 242 276 186 480 557 647 216 417 155 878 666 786 75 188 977 405 104 544 755 143 768 634 575 34 187 892 841 438 639 593 566 33 324 222 543 379 692 416 299 915 802 948 123 450 959 801 706 970 48 618 1000 698 444 233 955 303 781 601 532 695 663 834 211 321 942 604 848 965 586 9 369 140 677 642 445 796 337 344 643 410 490 10 867 846 759 265 783 895 584 640 825 174 616 49 317 127 496 527 870 107 2 596 474 764 164 455 249 733 281 661 385 45 999 156 142 705 877 559 850 399 39 348 863 963 988 380 404 316 735 314 377 872 355 502 926 286 214 950 122 491 464 845 42 558 617 551 167 178 3 25 458 891 785 757 473 815 553 883 120 373 362 748 582 74 718 611 600 493 184 626 243 636 247 72 138 461 88 297 620 418 432 730 375 793 572 218 190 652 818 862 590 555 46 512 99 516 612 21 298 585 61 144 203 358 4 991 86 972 869 629 678 318 209 326 427 918 486 392 550 158 323 803 400 424 452 448 509 168 113 609 270 152 27 119 896 854 266 106 169 813 754 381 540 460 901 524 336 894 798 250 934 157 727 394 961 589 962 782 361 342 182 134 322 943 282 591 488 149 183 674 495 367 605 366 434 885 784 749 931 898 824 239 775 518 166 463 192 386 829 761 465 828 229 272 13 660 776 352 641 111 563 614 301 290 995 443 262 858 87 499 808 387 354 681 238 507 376 522 820 734 840 811 254 285 384 528 97 925 83 822 32 256 126 84 975 571 851 758 359 287 195 711 807 994 100 497 212 542 162 319 339 881 469 311 395 710 91 92 462 921 843 135 401 65 215 356 855 116 442 997 821 939 269 835 378 906 779 175 431 315 19 146 703 456 501 864 150 541 619 407 382 30 36 63 742 569 482 121 826 96 909 910 304 325 56 938 302 987 293 128 690 844 927 261 59 430 624 747 263 402 777 857 257 38 940 133 228 831 274 932 714 594 453 309 525 161 816 627 658 900 68 952 244 365 103 125 812 956 989 441 411 408 984 709 508 307 578 897 231 18 343 766 946 331 101 217 905 546 173 879 69 40 631 50 732 520 82 185 419 687 573 252 64 720 115 622 568 880 172 476 253 467 180 139 436 788 954 676 31 439 662 391 772 338 685 232 515 531 990 981 5 131 716 312 478 704 288 429 967 479 363 271 799 523 920 11 492 672 449 743 756 308 746 328 240 268 778 350 481 329 66 8 849 968 435 729 200 199 489 283 760 547 294 170 129 893 530 787 77 837 998 208 505 534 610 545 916 210 533 548 374 908 526 28 44 873 935 937 765 740 579 159 671 137 810 700 665 364 726 814 105 993 805 118 1 664 151 767 421 93 519 403 615 176 539 98 722 919 58 744 648 635 960 60 852 17 537 683 52 856 763 645 607 259 686 847 327 655 284 221 517 980 649 207 275 623 85 536 368 581 924 753 964 860 498 145 669 80 737 67 973 966 853 470 653 899 235 398 567 433 773 201 43 621 707 884 752 147 459 292 16 468 353 360 12 428 511 310 236 280 577 868 79 556 370 437 576 267 865 552 24 958 251 420 47 335 588 205 15 23 197 887 37 136 839 177 114 245 971 472 833 487 62 26 650 957 485 874 451 213 941 602 51 580 750 976 477 447 907 234 929 289 440 503 731 332 667 20 717 797 413 745 475 930 181 651 291 644 223 842 795 423 226 372 986 484 351 699 583 694 979 457 425 295 823 886 422 333 944 78 204 922 724 14 728 913 800 224 230 817 494 95 189 708 741 684 454 513 154 81 654 514 657 53 227 675 255 171 102 89 668 565 819 625 613 389 712 827 715 982 608 6 769 334 570 791 521 357 914 738 414 859 22 554 277 393 55 688 770 693 561 804 347 345 193 790 680 912 446 638 426 832 903 57 383 723 762 696 969 947 279 564 346 888 595 160 679 702 112 7 974 789 81 517 324 981 40 532 127 363 323 547 398 402 361 881 731 453 412 242 407 99 94 929 633 786 570 220 91 147 381 552 928 306 247 546 918 577 424 821 530 657 421 784 136 958 399 836 165 816 971 80 65 888 852 328 564 524 805 558 416 88 278 907 559 96 68 759 197 992 693 833 608 463 217 858 995 823 341 97 544 404 911 676 12 863 265 468 756 781 16 721 639 875 930 222 594 797 4 474 846 729 854 260 266 735 713 83 865 410 488 283 181 193 111 553 785 779 254 106 777 681 115 41 776 25 773 831 654 938 226 190 514 834 569 296 441 794 910 423 903 207 652 745 339 767 666 626 215 877 615 11 675 842 989 208 556 435 926 163 2 364 24 582 868 889 178 182 718 791 726 700 102 142 734 505 627 108 486 69 599 445 625 186 927 832 844 733 962 43 211 286 662 319 701 982 502 373 941 763 264 936 121 706 667 425 890 991 36 932 614 292 462 644 648 237 426 140 167 384 813 359 572 943 839 616 886 173 444 783 76 209 198 607 114 279 672 160 187 963 174 782 641 290 837 206 427 623 764 902 663 449 132 835 944 824 216 335 104 289 973 494 270 825 317 20 743 305 984 51 346 682 501 109 269 212 455 513 478 593 214 870 79 39 908 658 262 803 135 313 392 792 660 227 204 775 74 895 550 976 766 287 612 176 371 465 788 866 850 562 920 244 219 350 267 431 673 755 171 195 146 914 951 37 31 123 130 611 473 591 827 203 892 358 698 586 715 420 702 26 170 778 191 925 448 15 383 959 390 620 367 924 273 332 748 351 879 945 348 458 610 300 489 71 645 315 428 120 539 692 960 955 815 795 613 63 116 218 946 179 655 60 18 922 799 994 437 949 224 331 349 29 978 511 622 484 277 272 307 495 664 271 634 459 669 915 452 548 395 471 578 571 905 430 747 422 670 493 447 378 461 859 651 659 678 234 515 901 28 44 32 221 829 923 280 86 884 528 434 568 188 9 617 417 33 408 302 952 520 966 533 685 537 603 499 897 432 891 439 477 258 35 640 314 801 396 711 310 885 588 752 282 896 972 274 529 580 491 988 882 857 538 126 149 990 42 597 485 873 942 509 722 590 522 861 768 330 152 299 687 67 496 728 584 742 804 47 551 704 595 61 953 661 406 809 954 87 156 983 480 194 375 134 753 750 415 245 650 6 177 814 124 967 19 883 128 739 618 770 668 987 999 647 542 360 356 334 312 38 996 575 567 446 961 228 487 333 137 554 780 708 192 22 320 534 880 716 677 589 869 66 968 864 344 632 472 34 964 368 500 621 145 250 876 345 78 454 531 811 256 855 457 806 259 196 498 389 906 525 637 388 281 604 246 761 386 683 239 541 418 355 600 751 717 684 21 787 893 464 606 48 826 904 800 139 159 403 54 466 231 241 391 653 523 969 101 712 469 820 985 545 362 535 475 253 771 853 646 52 808 630 919 970 50 110 810 642 933 180 847 238 754 157 293 746 183 851 555 760 118 703 385 141 73 232 691 749 93 688 720 456 89 107 151 59 727 719 516 898 974 275 8 482 975 909 374 162 138 602 243 189 980 872 411 210 326 549 506 643 325 98 998 812 112 119 671 563 565 817 979 27 481 950 574 518 867 322 405 793 917 343 679 166 236 470 912 175 1 573 521 758 240 585 131 497 838 433 977 934 309 940 686 843 338 802 409 841 155 49 862 818 72 948 200 798 213 921 57 117 414 199 103 451 75 629 540 939 7 601 370 122 460 762 993 965 95 249 592 736 436 543 223 268 769 357 376 70 440 161 53 986 560 255 504 830 154 148 90 699 301 419 164 725 576 100 705 342 230 387 710 635 185 557 169 796 807 894 732 579 707 689 400 757 790 84 13 740 741 913 153 956 512 587 871 937 737 369 377 336 690 840 429 765 129 285 828 261 23 311 848 724 318 365 248 329 479 583 714 856 397 394 935 62 133 158 609 337 321 695 5 878 738 184 251 401 263 674 507 10 931 887 327 77 55 730 665 744 372 490 492 205 1000 638 680 202 947 581 536 442 476 957 997 628 354 257 229 503 774 527 150 304 483 510 696 14 874 235 297 900 3 393 85 92 308 624 105 849 30 413 649 143 316 845 45 697 353 172 340 144 298 56 291 380 450 113 252 294 295 772 233 467 288 284 443 694 366 352 819 379 64 709 561 519 526 58 916 899 17 566 860 605 723 631 656 382 347 598 303 596 201 636 822 508 82 46 225 168 619 276 438 690 787 571 410 879 604 67 729 96 886 830 11 527 310 675 948 42 643 737 32 836 317 147 806 855 467 161 92 124 294 639 244 767 104 684 854 141 827 899 54 951 323 331 115 520 188 992 371 736 578 285 642 610 459 868 572 107 251 880 945 801 502 501 203 379 974 665 465 898 134 805 541 846 38 43 97 942 88 255 999 674 263 923 638 137 797 968 531 254 547 631 997 552 471 768 296 525 47 567 835 307 763 330 659 171 831 152 526 598 996 63 723 814 418 993 739 83 528 892 448 769 601 946 756 823 474 442 809 382 668 557 80 851 274 343 449 848 253 696 49 10 597 261 730 120 677 374 750 143 23 367 260 289 566 956 446 745 614 239 853 252 373 355 781 995 666 325 455 165 521 930 822 804 197 217 535 657 434 423 386 110 76 166 624 106 839 321 634 264 627 633 711 487 605 46 363 917 366 980 742 734 174 808 553 265 725 721 267 877 183 669 963 693 774 206 4 796 242 30 220 647 594 934 798 273 212 211 600 359 786 335 288 637 187 149 256 984 33 975 860 895 653 699 162 205 800 817 976 907 287 21 164 983 965 202 383 821 109 524 435 150 937 342 867 838 656 391 660 380 819 869 362 213 590 982 105 356 167 388 177 900 460 208 529 481 376 122 782 184 279 422 654 108 513 676 327 537 871 384 893 548 780 190 394 539 445 114 518 17 865 182 227 250 393 311 944 368 100 282 508 519 834 626 48 456 86 419 573 204 844 967 411 315 50 424 751 280 73 749 710 512 645 111 991 891 95 793 91 318 978 887 172 214 216 375 319 259 300 818 420 223 283 629 813 960 233 451 496 716 971 271 258 816 620 70 697 550 397 715 874 64 198 483 269 584 346 118 341 79 850 447 678 248 389 320 928 740 778 583 575 764 116 517 570 155 719 468 587 168 744 646 916 939 921 712 563 151 144 985 589 139 759 82 510 882 998 612 365 845 952 145 26 381 490 701 440 395 770 504 514 336 964 755 408 872 792 727 103 129 181 789 623 969 932 912 652 641 824 433 278 29 136 896 931 298 275 84 75 941 929 475 617 795 219 981 3 698 153 93 326 894 398 357 472 718 201 90 74 2 925 169 703 632 695 613 706 441 909 765 856 950 477 347 970 826 369 429 240 39 702 913 224 473 530 619 947 425 304 158 482 555 663 561 754 732 515 889 551 405 636 545 316 700 99 904 277 847 421 452 443 228 772 722 299 293 243 34 776 146 22 437 20 329 560 720 314 19 935 78 577 593 387 878 247 522 402 794 189 89 499 509 564 738 186 777 628 163 625 432 595 41 670 485 312 112 494 682 791 731 209 55 344 591 538 938 630 596 852 602 358 236 862 906 138 52 349 618 462 409 457 232 954 25 438 15 127 493 234 62 428 119 914 775 262 454 360 919 400 340 927 185 875 478 339 915 876 225 40 8 403 812 353 644 655 390 18 370 230 37 235 215 936 492 558 664 635 885 399 837 59 113 81 372 489 71 117 412 463 990 542 191 286 378 863 466 810 752 961 861 603 207 61 458 825 436 31 270 85 352 14 733 500 295 308 193 135 840 178 773 905 322 599 622 714 506 832 281 658 888 986 125 588 72 332 649 257 354 9 469 753 562 414 56 958 724 707 962 87 924 987 815 291 60 829 503 58 77 238 476 69 708 290 385 229 480 45 673 245 940 943 231 523 196 16 544 364 586 406 579 511 728 640 858 313 667 404 585 771 131 351 972 609 735 691 350 470 1000 148 495 142 576 607 918 704 337 413 305 210 615 883 51 284 94 484 426 57 746 811 784 246 159 333 762 799 543 574 580 902 160 803 444 680 662 713 450 849 328 195 488 873 988 672 757 709 6 802 226 534 820 783 272 430 36 24 532 933 302 568 679 13 27 427 671 266 897 705 491 479 592 842 717 559 926 170 431 870 498 911 741 101 407 1 648 464 864 766 685 989 549 156 123 338 507 439 556 396 303 218 497 966 689 581 758 953 194 748 128 292 901 334 415 102 884 180 121 516 841 536 140 132 268 866 361 417 505 348 616 994 306 843 857 301 12 377 743 192 920 959 68 5 908 44 66 392 788 977 179 651 955 309 686 554 35 692 881 650 910 133 922 833 154 979 890 828 761 130 859 785 683 324 65 486 297 461 565 621 569 760 608 533 241 200 249 903 726 582 949 453 157 98 546 221 345 661 747 687 611 276 416 606 688 176 790 401 807 779 7 173 973 957 175 681 540 53 237 28 199 222 694 25 38 739 646 907 303 667 178 148 918 488 362 976 159 575 87 942 273 47 885 702 400 899 896 547 329 924 252 209 99 465 234 830 532 147 916 184 804 898 380 587 576 607 691 360 724 710 126 812 604 643 436 583 945 499 342 966 39 221 7 953 227 882 650 704 729 259 199 438 853 639 557 365 923 539 986 495 823 253 500 623 388 469 801 15 784 925 376 73 349 58 337 332 343 42 958 231 665 636 5 596 458 861 597 852 562 926 753 326 246 355 892 222 868 368 839 62 720 811 903 510 59 69 422 758 828 768 348 687 81 398 590 524 579 630 107 195 723 549 10 876 425 706 295 254 324 89 43 788 493 282 747 859 682 237 592 333 862 778 165 533 16 908 487 364 439 205 983 522 690 281 779 762 877 197 738 29 589 102 732 789 703 257 725 854 467 748 799 141 470 56 219 194 824 536 85 406 478 816 902 863 37 947 910 670 113 6 962 692 133 322 644 967 659 506 866 68 770 875 132 999 841 300 247 238 288 827 855 136 466 817 523 949 584 176 374 518 286 716 624 105 403 336 969 101 139 981 851 71 881 363 76 831 553 520 645 505 145 818 299 599 339 143 985 30 378 846 577 90 951 157 593 235 480 377 785 582 405 755 353 955 982 262 615 389 28 737 265 217 475 482 565 372 894 192 680 793 103 805 433 509 167 657 463 708 920 434 492 858 825 740 370 631 146 4 361 65 481 783 974 750 352 123 218 800 233 922 917 586 485 258 225 794 864 684 318 156 228 742 838 317 792 104 700 822 243 940 95 872 12 528 559 244 874 312 887 588 468 513 780 676 933 452 741 24 230 472 131 769 477 190 3 760 674 397 806 249 545 255 335 261 34 790 640 419 484 128 782 129 835 381 819 761 595 321 654 284 80 385 201 115 130 571 749 88 622 891 454 267 63 379 121 619 158 97 338 446 498 618 316 314 310 814 382 617 396 714 638 36 843 340 612 959 275 889 663 60 813 21 45 387 944 711 122 929 688 802 114 182 236 948 79 727 535 914 893 521 534 296 50 662 450 109 441 366 410 471 904 530 245 334 232 116 345 294 661 111 803 900 669 369 767 675 968 715 456 413 149 202 637 210 726 508 529 763 162 64 449 67 52 610 460 49 242 938 570 613 988 392 632 932 635 274 775 155 75 117 100 771 514 574 183 633 946 772 834 572 544 901 935 443 96 870 11 998 200 993 722 272 19 850 912 721 743 327 175 135 626 717 94 22 13 519 26 671 992 264 341 856 936 78 655 35 40 160 411 934 442 430 429 142 402 927 72 152 331 563 730 515 540 815 919 840 625 978 585 420 963 289 867 359 765 138 556 306 179 371 9 928 581 27 609 503 358 185 137 837 319 883 328 569 653 204 538 414 31 427 836 18 964 677 459 580 290 412 163 357 525 32 956 971 283 826 605 766 987 180 666 848 61 731 884 736 53 673 483 733 112 516 931 166 108 260 649 776 991 712 550 297 641 502 681 950 2 560 647 186 168 777 678 869 367 527 92 608 757 214 46 844 266 241 820 491 795 616 423 17 906 418 849 895 473 791 648 847 431 606 526 351 211 91 457 161 537 384 181 709 356 705 292 435 302 548 952 206 594 773 417 873 54 193 172 311 280 169 269 751 462 409 447 444 223 173 658 440 997 354 984 764 954 713 642 426 913 251 598 285 602 394 809 672 313 634 686 511 628 664 474 174 344 886 651 915 752 8 693 501 51 171 277 373 531 309 930 695 383 697 977 216 568 880 437 213 591 57 293 685 74 415 208 421 995 404 497 679 110 134 656 921 399 728 196 842 14 41 718 308 888 994 20 48 120 1 857 975 941 33 93 939 517 278 119 601 240 220 191 256 973 543 555 546 996 490 698 960 937 744 909 796 98 301 660 229 77 810 871 279 432 207 140 541 305 735 479 248 652 512 890 198 600 781 701 756 276 879 719 696 215 1000 961 83 980 323 346 416 393 177 621 759 603 189 504 829 558 347 401 627 307 564 226 578 552 745 845 82 972 970 668 144 424 320 567 287 188 461 865 554 754 391 23 187 154 86 375 860 453 55 507 957 448 408 833 746 989 629 298 263 386 150 70 699 990 689 84 797 979 151 786 164 270 496 573 350 611 620 268 44 224 451 125 798 905 445 153 455 407 551 212 542 250 66 476 774 203 271 614 395 734 489 124 325 561 965 304 807 390 808 911 315 878 291 494 566 707 106 428 832 787 330 683 694 239 464 118 821 943 170 486 897 199 116 202 787 229 932 541 832 986 744 850 484 619 853 44 701 645 906 615 146 696 144 9 999 822 931 828 972 470 112 814 721 642 904 857 231 22 876 890 863 877 297 612 108 180 598 17 818 434 954 677 680 971 767 945 698 45 65 257 774 975 632 170 138 654 617 126 595 869 914 466 743 150 802 163 693 874 882 644 682 355 990 623 963 85 830 573 206 192 843 313 207 449 576 907 513 409 816 782 109 683 614 234 396 989 389 817 184 406 643 171 526 277 736 579 218 517 505 304 120 256 836 205 878 673 794 82 424 478 301 20 678 731 951 159 42 176 889 419 733 762 769 539 210 763 664 312 324 266 635 610 545 499 594 87 944 799 717 384 641 902 54 554 885 979 862 529 960 712 248 548 64 16 858 10 439 831 118 168 531 367 280 343 476 962 125 161 953 264 1000 726 532 339 838 35 980 97 856 551 841 308 358 269 284 98 418 456 195 55 130 770 351 228 722 211 898 935 397 305 905 724 25 139 426 483 728 142 393 63 511 994 964 719 958 385 328 24 282 670 276 807 655 525 129 51 440 535 227 33 950 330 660 903 173 686 281 187 165 275 492 504 403 465 429 829 404 527 791 764 956 458 29 694 757 415 241 314 251 710 588 41 560 611 790 332 352 629 14 872 690 792 955 520 915 197 377 194 101 132 789 540 968 30 127 785 454 349 382 451 106 23 826 279 43 533 948 810 795 737 835 566 608 937 147 991 600 77 973 514 967 58 39 919 925 589 2 852 781 896 498 981 370 149 667 549 469 592 190 375 196 753 596 966 840 788 156 486 31 803 215 558 423 287 798 697 50 565 984 824 28 928 230 56 155 345 490 933 777 734 81 583 911 879 751 815 236 675 233 181 924 162 40 413 616 555 771 648 26 681 820 386 331 987 949 918 707 851 659 580 414 93 408 178 416 606 219 296 888 622 747 420 95 750 346 711 582 845 459 18 942 620 430 12 584 60 941 472 729 399 321 422 474 552 760 333 934 76 154 90 537 865 270 100 243 516 775 929 299 735 309 597 153 651 7 431 961 259 786 427 864 115 689 121 405 618 193 401 336 715 105 567 503 135 685 443 602 665 245 897 172 992 225 446 772 861 214 103 739 217 521 849 402 776 506 198 581 563 379 363 801 327 523 494 432 47 319 359 590 36 32 927 295 997 570 842 307 916 638 825 66 646 410 546 48 49 480 834 148 542 668 250 522 969 160 947 110 235 491 442 630 893 910 3 5 518 653 258 512 515 939 400 773 238 6 723 500 378 462 759 833 534 650 485 895 323 137 894 179 669 311 970 94 247 392 823 290 338 860 473 601 709 111 123 388 585 489 62 921 528 568 91 811 631 289 460 185 471 519 808 626 755 493 220 779 899 977 657 182 46 765 216 244 562 813 96 288 464 901 536 325 89 909 425 4 428 880 177 609 310 72 804 200 550 995 240 136 952 204 868 452 742 544 294 468 224 738 703 223 621 887 213 756 329 88 780 253 188 936 381 892 265 322 732 356 628 708 19 745 912 477 564 369 633 886 672 114 930 507 283 866 169 649 260 676 571 578 391 61 237 271 718 883 407 965 553 74 152 326 797 164 637 441 366 71 746 982 900 508 83 226 587 727 143 302 627 278 11 318 496 839 586 575 337 748 1 730 796 208 303 547 232 249 647 445 793 315 800 57 92 273 390 959 572 78 417 395 524 867 360 124 603 412 749 263 272 151 922 859 561 67 809 926 436 374 344 891 448 268 687 639 530 380 421 920 976 13 714 80 497 923 450 559 222 661 191 978 946 15 107 875 957 591 86 99 8 131 663 38 713 543 720 938 758 806 293 848 481 985 917 674 183 846 365 158 943 140 59 267 754 372 741 913 189 998 453 699 119 688 444 613 716 988 467 433 362 292 599 79 691 884 394 457 974 656 300 166 201 671 684 725 387 479 84 752 286 993 996 157 341 510 376 475 768 306 871 53 847 373 501 246 577 695 353 604 827 704 68 495 636 463 383 316 908 371 175 133 509 605 262 983 340 102 239 940 134 766 122 784 221 881 461 538 607 21 625 593 662 487 285 255 640 317 361 557 117 34 335 705 819 778 502 209 447 812 37 652 252 692 75 291 69 141 145 186 783 52 482 350 254 740 364 261 805 624 435 113 821 556 334 368 27 203 870 569 488 844 354 666 658 702 437 455 348 320 342 854 837 574 357 761 298 706 104 174 167 679 438 274 70 242 73 411 347 855 700 873 398 212 634 594 505 242 510 762 272 112 350 793 750 256 45 292 188 737 885 183 961 105 501 896 692 550 139 65 297 121 233 930 88 753 716 592 453 377 179 495 816 428 425 134 311 956 368 315 608 50 748 533 421 435 720 578 178 369 818 701 306 156 799 160 838 147 344 301 464 858 906 243 875 90 96 700 395 389 401 463 683 290 609 937 357 738 792 754 866 35 480 392 39 706 161 641 427 24 228 563 13 397 251 318 135 133 859 831 569 628 6 932 499 198 555 375 473 86 226 890 777 579 936 791 705 374 940 524 317 646 868 584 593 960 20 747 253 82 583 511 402 731 126 305 944 824 832 823 248 89 876 262 796 806 108 299 496 739 566 553 459 616 128 484 918 468 155 763 947 406 668 926 334 767 570 889 855 264 513 83 787 196 920 942 449 619 54 562 150 941 798 241 922 983 538 965 19 260 48 434 52 149 544 970 49 60 15 852 923 760 433 980 895 110 109 343 820 801 40 229 766 677 267 420 42 964 450 860 512 506 148 633 681 107 75 441 172 257 992 316 724 500 853 535 394 455 949 521 679 652 924 746 245 154 281 244 999 225 359 602 475 346 470 884 897 194 138 629 269 865 378 659 266 283 577 829 534 308 446 207 456 846 765 894 892 328 259 921 966 726 351 851 786 797 353 471 636 151 803 571 339 5 223 688 443 208 515 598 561 73 489 327 631 620 404 833 664 612 300 950 811 861 447 915 282 751 219 503 809 7 372 953 597 536 989 758 358 405 775 825 191 730 4 466 845 476 776 834 573 843 186 857 601 568 383 309 752 517 790 673 43 529 130 819 431 585 14 523 772 287 972 719 976 969 514 882 51 907 23 665 880 740 236 810 589 653 516 939 488 209 94 255 215 749 169 175 826 117 625 302 462 600 21 913 103 204 338 363 764 640 661 522 102 531 263 205 690 132 295 182 275 284 557 595 407 713 352 718 955 912 310 808 152 504 136 498 929 591 842 493 756 365 632 101 140 321 836 981 901 33 224 581 909 341 201 393 979 418 312 850 430 274 168 928 554 63 867 997 840 162 707 911 438 230 682 213 547 445 164 483 666 542 821 399 900 548 559 472 265 667 908 715 847 71 123 279 286 92 603 44 249 146 141 887 176 254 946 643 886 114 497 323 657 289 214 382 685 978 184 131 606 367 545 1000 356 384 61 862 293 187 742 97 325 261 66 658 878 938 122 422 467 807 757 347 22 639 837 830 902 307 678 333 410 951 927 387 452 508 361 436 104 331 549 693 91 27 320 761 721 919 986 699 414 157 403 432 599 460 805 127 118 234 237 532 159 732 336 314 539 985 528 439 975 565 648 672 848 437 952 773 728 337 733 871 698 8 556 604 675 41 408 98 390 153 413 58 968 285 409 37 519 276 588 355 812 268 507 841 576 348 596 144 874 502 326 319 916 271 651 46 729 125 386 586 982 415 247 567 743 654 611 645 59 558 55 905 381 87 934 9 77 709 490 770 888 627 277 540 12 221 25 671 704 212 180 485 342 278 984 120 879 676 649 32 56 783 29 95 222 759 465 280 231 239 696 250 703 987 193 11 16 873 479 197 605 655 486 910 735 863 993 572 2 288 967 210 630 400 291 296 935 165 870 795 53 137 106 349 914 17 322 246 582 962 380 564 218 697 994 615 526 417 771 621 482 869 835 93 62 84 891 238 36 624 988 794 57 543 67 64 115 206 656 635 663 814 362 313 898 190 119 945 872 959 192 174 954 613 607 670 304 360 70 411 574 660 163 785 948 329 371 530 856 442 839 416 714 202 76 650 235 1 695 958 28 883 494 99 3 881 626 769 143 674 391 216 802 637 74 167 396 996 294 227 977 429 617 618 478 702 469 47 85 712 270 113 26 388 610 788 195 158 813 662 784 419 638 741 815 217 551 614 303 546 689 669 31 691 694 258 385 116 364 780 736 444 142 145 330 622 854 189 366 324 817 943 69 991 78 827 518 822 990 708 973 232 711 903 454 933 423 722 81 354 332 778 893 203 10 779 481 509 398 971 527 800 345 335 252 684 680 124 487 541 781 448 525 782 552 181 170 789 200 220 974 734 877 474 492 560 440 917 111 727 623 634 849 171 376 451 424 298 745 68 477 580 957 925 828 537 30 755 899 520 458 647 177 687 34 79 725 379 804 864 340 72 587 686 642 723 768 457 491 373 166 931 185 998 644 904 963 717 100 240 461 370 744 774 426 710 80 995 412 273 199 173 844 575 18 590 38 211 676 770 215 694 304 791 249 359 163 478 685 529 330 73 430 397 757 601 927 641 725 229 525 170 766 437 350 917 440 776 773 399 999 25 522 877 554 156 919 626 504 116 15 354 153 209 794 155 605 690 884 405 472 166 145 438 869 700 378 488 861 432 582 512 441 289 827 137 728 608 705 53 261 124 500 287 458 262 558 771 998 778 711 274 820 320 228 870 221 429 821 337 389 23 71 442 855 269 281 747 922 234 834 332 621 43 81 191 62 333 910 371 346 101 410 680 204 134 792 595 445 871 659 965 36 775 603 47 830 714 864 613 297 317 564 231 956 599 406 34 715 765 1000 257 615 513 544 3 964 701 498 528 716 395 807 97 930 56 994 851 89 386 976 631 672 244 722 968 852 732 236 841 833 243 880 895 566 906 465 142 125 526 316 74 68 627 107 367 738 466 192 70 925 740 459 237 567 614 970 511 624 561 913 407 349 434 83 625 87 669 887 777 2 162 696 818 127 520 180 579 734 524 353 328 315 273 266 54 392 793 610 106 35 66 746 323 373 7 560 175 515 549 677 251 267 327 150 196 727 213 151 20 271 401 958 252 189 28 996 94 160 882 152 241 993 946 966 230 510 948 149 752 131 4 812 955 461 806 362 798 8 452 331 157 499 804 896 421 22 655 581 210 174 279 497 726 492 915 974 686 872 826 935 847 763 184 357 377 286 782 256 850 848 13 936 235 207 369 409 302 424 335 391 223 921 30 759 969 121 388 926 40 169 682 574 530 596 762 67 990 933 986 363 446 900 88 750 689 867 49 117 11 839 744 796 857 523 374 449 622 635 639 518 460 541 702 201 114 312 876 372 619 660 505 944 570 790 226 758 167 476 710 358 514 509 341 293 751 810 649 487 842 923 982 276 172 322 934 899 844 634 212 436 482 390 508 533 275 55 755 572 684 471 79 730 888 1 108 10 344 764 883 219 889 260 489 258 110 688 197 617 233 457 809 742 668 849 836 494 638 822 901 115 365 604 845 393 313 50 618 217 735 419 545 718 122 486 48 753 719 704 890 536 16 342 531 111 491 240 347 382 575 623 984 717 580 651 139 105 448 665 537 902 326 246 473 265 490 683 741 59 978 296 657 576 380 118 259 39 534 136 914 587 356 779 300 385 98 26 729 63 183 666 96 141 375 481 745 819 205 44 414 447 981 904 954 12 91 171 102 761 784 894 733 222 945 208 671 368 550 301 154 938 920 997 949 911 396 633 693 413 72 90 724 706 650 264 858 164 418 27 569 416 343 961 628 305 140 805 780 838 972 939 95 593 455 843 69 611 14 253 310 903 144 80 584 803 104 720 856 598 78 640 707 985 17 454 828 551 644 462 912 992 268 245 299 100 370 697 786 179 589 42 31 586 431 120 298 785 321 789 292 64 282 484 645 501 220 535 194 952 324 57 77 52 309 553 224 898 831 924 19 675 280 606 133 556 255 181 712 177 594 123 989 426 119 345 823 959 45 143 435 475 868 808 307 290 648 563 931 811 404 652 138 422 423 348 837 218 318 897 658 977 277 278 427 37 568 670 444 29 398 403 352 699 708 516 132 854 756 272 187 538 232 987 543 863 814 285 916 336 616 772 18 308 493 817 85 991 953 158 907 456 721 206 590 600 960 749 860 9 270 521 339 979 5 200 962 453 908 853 506 767 846 283 629 663 866 351 188 801 609 51 129 468 216 664 284 376 295 176 679 678 802 480 783 420 159 147 723 319 878 65 303 573 800 135 239 799 340 361 555 571 225 602 577 583 932 591 186 408 891 126 38 519 687 548 539 400 451 60 450 355 816 178 646 597 383 588 950 214 787 76 562 654 415 211 695 737 439 815 532 874 975 82 112 470 647 33 829 620 238 198 329 338 483 929 384 32 988 227 797 552 983 294 463 795 632 496 769 195 578 291 41 84 653 360 774 731 713 542 507 250 840 99 885 113 381 128 46 334 661 754 739 517 947 565 161 6 886 417 202 288 248 559 242 469 873 190 254 58 937 862 995 173 832 656 314 788 835 364 980 859 637 703 477 909 394 674 662 681 957 165 879 875 24 540 485 748 951 379 943 865 698 433 168 941 743 325 592 495 585 92 146 892 736 387 643 443 963 412 781 971 546 973 942 203 148 93 642 893 185 425 636 928 86 527 673 768 411 193 182 824 474 881 813 61 366 940 21 967 630 103 428 479 557 918 109 547 199 311 607 825 502 402 709 691 612 667 467 760 503 306 247 464 263 75 905 692 19 501 276 472 530 159 297 137 648 502 686 515 200 587 27 142 102 432 819 475 994 856 585 861 739 388 766 257 824 431 760 221 931 463 712 541 109 582 805 979 949 406 30 465 525 726 167 390 972 454 706 290 718 947 482 269 76 430 399 222 135 54 121 383 138 563 41 504 488 620 539 376 197 301 685 119 264 258 481 700 942 888 122 744 935 129 679 998 263 554 997 213 499 428 871 313 349 107 62 163 53 926 734 192 110 49 336 404 971 791 405 985 907 906 274 194 653 342 928 366 548 987 695 644 641 748 309 79 12 204 350 445 580 40 438 687 896 854 439 860 292 543 975 451 673 675 918 870 527 746 251 72 335 57 902 58 569 233 786 174 236 607 491 667 842 324 284 891 804 651 154 106 532 658 958 795 285 560 579 215 379 576 26 126 462 457 151 792 852 493 681 141 182 9 443 113 411 435 677 461 306 905 396 207 863 556 759 352 3 742 583 827 955 364 859 46 478 723 293 88 393 929 232 923 534 203 392 797 442 604 573 584 43 657 952 256 310 363 737 591 355 875 814 851 270 900 837 518 331 304 661 626 214 966 315 796 32 774 505 103 938 945 132 943 22 247 642 735 348 954 44 169 978 231 37 329 615 319 268 924 64 469 272 570 825 752 664 42 600 85 456 391 925 721 1000 84 808 458 682 903 39 112 395 960 370 662 526 311 577 201 745 844 696 708 426 867 790 480 55 50 416 694 36 1 239 16 509 755 866 909 265 857 731 146 186 646 316 787 507 179 452 553 688 820 809 140 946 823 193 308 91 51 275 665 722 184 749 408 266 655 205 740 495 725 101 294 114 483 314 523 155 848 202 77 210 590 917 921 104 777 365 86 622 986 115 244 254 302 289 830 599 720 621 441 11 449 477 59 23 729 152 597 562 889 83 973 490 195 317 618 261 538 422 377 82 242 206 697 750 171 702 610 145 322 984 417 10 901 855 634 123 353 783 334 950 199 540 609 629 588 516 498 821 605 683 446 802 882 932 715 436 367 328 489 521 701 581 957 337 65 320 822 368 378 127 460 771 764 542 770 659 778 666 250 511 571 15 111 237 631 914 402 401 881 120 243 613 639 173 762 733 776 684 249 941 663 164 839 307 413 707 589 223 407 876 473 988 196 105 660 953 252 672 35 624 800 689 93 412 362 549 238 717 389 810 425 288 339 816 699 168 627 767 849 826 611 944 508 305 873 330 359 346 286 117 736 858 948 939 568 506 471 156 356 753 671 7 384 922 453 964 246 90 415 894 279 961 211 913 636 908 691 545 512 930 351 537 784 333 893 670 598 459 690 162 572 341 550 879 709 586 361 29 872 567 678 780 166 81 397 218 772 617 360 235 158 124 713 832 503 517 434 990 606 956 496 765 728 419 234 614 835 52 398 149 732 937 782 80 24 34 466 533 228 287 219 593 836 327 779 951 761 647 485 267 450 993 479 529 177 565 209 575 547 298 369 818 513 724 817 474 963 880 74 551 421 864 773 768 895 595 552 650 96 47 4 705 338 936 8 181 447 645 208 890 919 89 144 982 139 31 382 273 260 157 758 730 524 464 619 18 108 343 625 934 616 262 989 977 296 212 467 510 340 25 375 216 834 612 807 347 596 899 325 738 283 61 915 429 13 282 564 160 940 643 386 187 440 494 798 185 69 983 674 623 630 189 230 566 357 409 995 403 128 277 811 885 468 557 803 743 227 840 224 754 323 178 652 75 763 710 354 71 546 789 775 927 868 2 56 853 692 497 170 668 271 799 418 136 63 714 602 303 916 559 98 259 522 669 806 698 400 519 448 850 980 133 711 14 380 608 161 999 33 884 649 892 813 67 833 153 801 831 965 635 358 381 253 470 424 638 594 437 992 970 118 444 326 94 968 812 150 561 371 6 535 17 225 959 486 240 794 656 704 536 703 92 245 476 241 676 130 757 420 727 741 5 874 175 97 640 198 841 291 632 883 592 862 574 887 865 70 345 487 427 28 410 747 125 910 344 974 558 793 95 385 281 280 920 87 637 843 217 555 255 693 73 756 99 531 633 781 60 68 869 374 148 967 845 229 981 248 190 180 295 897 838 176 976 433 962 373 172 654 220 183 278 828 933 847 38 500 312 372 484 815 846 116 66 318 911 414 603 680 300 21 455 601 544 996 528 788 45 751 226 78 991 514 904 785 100 147 321 143 886 299 628 719 423 898 20 878 394 578 165 387 829 188 332 716 134 769 492 48 912 877 969 520 191 84 910 890 999 216 672 117 81 75 389 521 530 399 830 95 179 928 913 269 596 784 862 356 54 327 148 737 540 993 63 827 842 390 496 94 732 650 544 539 698 795 792 779 871 661 219 361 695 262 198 143 476 738 334 324 880 612 92 610 855 373 307 602 355 588 394 509 659 445 642 593 804 832 549 892 477 254 932 752 139 574 199 368 255 298 694 131 488 666 264 242 379 555 128 637 113 11 450 348 571 810 9 79 615 5 963 712 961 308 663 50 305 253 244 88 16 515 901 573 803 473 344 720 385 503 357 607 18 120 489 971 208 257 283 125 898 839 331 836 609 670 829 849 248 45 194 87 554 62 205 953 767 184 167 178 664 119 740 856 353 153 616 646 580 20 603 30 909 535 517 98 406 436 217 6 697 154 753 83 1 342 854 714 875 780 761 326 707 934 583 533 7 227 542 469 733 252 801 552 903 763 962 543 85 52 420 731 91 211 553 674 764 280 936 715 537 896 428 404 976 702 415 872 921 514 729 687 414 202 210 189 122 316 701 126 466 142 409 954 632 276 478 651 783 186 106 230 66 251 53 589 611 130 107 847 716 37 364 267 170 511 775 311 439 145 977 833 48 990 236 369 634 532 487 572 463 823 658 272 918 395 853 619 471 756 520 665 462 82 693 13 791 594 995 568 412 967 163 315 785 398 121 822 955 467 322 383 797 328 929 645 310 418 86 551 912 286 613 708 751 788 850 410 841 266 876 874 907 848 393 605 722 564 743 411 325 680 969 263 177 660 455 623 684 894 277 927 718 422 99 228 781 755 284 191 200 886 759 165 625 772 595 526 983 140 905 290 239 421 490 987 468 437 22 448 483 417 790 141 116 606 866 350 877 15 377 501 158 27 683 470 941 341 826 312 136 346 758 811 442 225 895 182 873 237 502 633 278 246 980 834 482 392 498 653 109 314 640 500 831 288 598 291 8 36 297 323 914 960 69 300 644 825 67 749 815 220 221 868 365 384 939 349 301 274 696 26 774 215 723 538 578 494 183 982 991 673 750 187 146 195 769 192 770 335 587 336 447 507 416 917 161 741 690 570 400 61 719 620 727 90 261 190 100 746 735 705 782 382 925 444 480 275 998 49 590 525 970 887 320 919 223 937 259 678 289 870 438 93 12 699 499 150 669 181 717 577 944 446 114 857 546 924 844 726 938 372 888 375 820 104 243 103 703 840 23 396 807 933 946 371 518 443 111 159 73 566 864 548 504 997 608 639 713 330 965 160 247 367 915 685 102 700 505 407 43 321 2 908 123 427 922 704 879 35 897 859 654 454 214 794 802 293 162 240 843 931 493 681 174 628 185 641 151 964 1000 906 461 878 176 550 679 137 249 984 268 241 432 127 523 926 846 172 721 238 519 387 531 204 337 434 626 282 768 968 579 374 77 958 561 986 343 376 144 39 736 711 304 231 105 992 667 739 604 453 3 947 631 891 78 451 224 689 618 576 545 38 203 882 648 956 213 279 923 745 188 112 766 19 869 559 883 706 569 649 508 332 472 479 287 340 512 485 495 973 988 491 513 522 68 47 900 464 271 814 256 893 586 959 978 635 222 339 460 138 345 397 115 558 884 861 76 837 381 744 662 60 974 333 110 34 28 58 197 935 157 306 798 557 835 458 981 281 329 885 265 754 691 424 4 966 74 865 273 360 730 828 401 44 378 824 510 529 560 985 24 636 347 638 226 17 270 760 813 902 627 380 429 41 260 805 838 951 209 295 71 916 889 403 486 800 196 506 118 33 180 852 258 630 943 402 812 567 391 419 497 600 10 358 778 710 817 881 55 534 134 676 474 675 135 124 994 465 149 655 796 338 173 423 762 433 25 29 218 556 175 799 688 950 235 581 229 285 773 911 808 70 492 629 430 516 21 584 441 821 302 101 547 528 949 201 171 168 582 51 899 776 592 164 948 742 724 452 867 863 786 449 133 292 459 524 806 169 65 601 299 624 972 56 989 585 294 207 431 622 671 108 31 562 309 42 851 728 363 40 317 599 388 354 617 413 484 96 250 771 975 656 527 787 359 352 793 765 245 166 296 129 940 408 435 942 979 591 303 818 686 858 536 904 957 351 845 563 647 59 725 930 757 621 692 456 232 155 677 816 457 748 575 64 362 614 386 440 233 152 14 212 206 668 597 366 657 734 193 156 319 565 952 80 57 643 920 405 652 313 426 32 945 425 72 709 860 370 819 147 996 234 682 46 318 481 789 809 747 475 89 97 541 777 482 418 105 938 479 393 956 258 157 545 153 880 216 150 148 794 166 217 726 878 681 986 808 357 5 130 858 714 851 897 171 533 588 905 508 538 713 253 745 416 242 800 177 39 338 459 709 233 380 207 737 421 298 429 685 496 93 289 162 90 577 51 185 974 601 235 966 649 885 927 505 348 384 882 131 729 442 88 63 741 834 856 32 550 379 615 553 623 139 154 552 539 849 838 540 170 703 225 963 773 925 786 766 435 397 775 186 69 700 146 346 542 329 408 890 999 621 145 43 103 663 385 155 664 72 358 204 857 658 993 296 950 347 211 95 229 824 855 446 493 507 869 290 883 641 793 295 921 656 547 406 590 919 795 430 982 819 241 355 2 996 461 894 558 267 991 180 140 817 805 514 184 7 519 310 764 945 917 252 212 948 381 591 196 776 64 438 572 67 228 234 53 231 330 668 54 887 747 372 811 906 731 689 839 952 159 250 886 544 409 716 96 915 495 161 517 665 345 686 439 294 951 41 476 574 625 221 168 30 33 543 89 575 515 425 763 441 521 835 813 13 607 570 354 785 36 759 415 407 392 711 598 200 376 395 474 108 377 223 755 4 302 470 75 832 356 936 606 6 61 192 639 593 962 447 833 645 102 862 968 127 402 359 748 475 627 829 440 761 626 205 454 423 742 390 781 717 903 366 980 304 79 269 480 609 437 199 788 1000 369 471 825 928 391 449 370 257 500 28 937 443 468 697 546 273 486 580 104 643 565 743 694 751 873 926 792 374 967 206 293 827 311 662 710 642 556 94 210 592 477 164 15 472 739 76 364 202 947 24 315 433 528 334 143 86 782 867 859 815 618 175 845 861 283 864 174 549 450 513 198 368 412 569 109 802 78 160 560 629 191 913 616 123 469 682 27 312 420 801 129 458 116 529 141 504 444 386 499 85 292 274 445 846 367 935 628 631 930 117 620 675 394 340 203 727 723 246 291 74 413 735 62 336 327 115 106 830 266 870 1 11 557 563 676 724 573 453 652 610 874 169 571 978 891 307 22 587 924 487 837 389 335 271 535 208 97 400 224 26 868 502 494 672 893 736 972 328 904 778 114 431 779 301 611 866 65 261 871 918 8 214 548 518 940 20 603 264 707 457 670 399 969 21 87 693 595 989 218 178 722 971 720 752 361 582 850 172 142 876 660 40 899 414 604 467 957 220 531 975 787 976 284 110 910 911 344 633 239 396 931 240 537 243 908 455 718 831 317 68 432 255 360 403 525 491 417 49 929 132 405 183 879 960 807 473 810 452 247 309 465 640 17 646 981 448 147 920 767 728 101 332 678 12 189 34 632 197 809 238 245 14 820 949 599 422 733 579 732 506 492 734 750 237 288 701 912 176 617 10 753 490 319 77 272 695 705 939 410 383 708 828 995 567 19 343 990 622 754 698 256 564 331 321 363 596 687 419 126 895 650 683 526 583 300 401 313 118 566 188 128 814 277 784 483 860 534 644 892 953 691 916 765 426 730 780 265 889 806 797 484 268 562 81 9 852 512 933 388 3 942 244 554 464 532 254 914 179 29 488 997 323 91 702 657 624 680 979 58 373 47 275 888 634 770 325 848 594 99 55 721 524 232 314 489 561 84 318 844 901 135 555 351 303 605 236 637 955 842 677 757 339 463 378 704 812 100 970 497 771 362 659 280 276 536 516 796 137 804 299 158 854 111 350 165 614 262 222 456 725 674 541 578 263 576 259 209 520 341 898 219 35 498 286 23 648 551 59 48 744 365 226 509 50 227 790 712 316 699 584 762 466 70 249 92 201 836 965 923 44 772 985 167 122 977 305 112 60 941 768 511 738 306 56 798 853 501 213 818 630 352 485 635 791 865 320 684 194 387 934 840 230 655 823 451 987 589 822 163 460 152 959 585 984 877 679 799 789 182 758 324 434 638 992 559 760 382 612 181 619 285 281 602 983 530 42 138 215 666 119 287 190 696 481 777 424 308 746 875 371 946 83 958 436 715 31 120 902 568 872 478 944 706 144 826 404 134 647 45 900 278 907 326 998 769 80 107 124 522 66 816 353 337 692 279 667 37 964 671 411 600 195 149 503 613 821 38 884 973 52 654 523 673 863 121 98 636 669 661 653 428 749 690 881 527 156 333 909 282 608 510 841 82 113 125 803 756 961 581 651 187 248 922 740 843 260 342 151 774 688 297 847 322 954 586 896 427 18 783 251 16 719 193 349 398 57 270 375 988 173 932 943 994 136 46 462 597 25 73 71 252 897 806 707 376 481 278 100 465 319 692 494 767 102 513 14 382 111 954 822 351 521 77 843 627 932 928 320 656 219 903 342 457 651 300 221 21 359 653 972 449 272 716 485 66 567 944 313 9 611 572 109 579 298 508 591 175 989 883 726 259 301 543 124 20 249 240 73 254 196 638 850 118 360 332 87 801 29 789 334 451 365 255 116 120 570 607 820 571 970 291 833 547 925 921 583 675 808 644 523 462 293 121 566 23 604 3 866 63 220 128 444 826 541 108 384 474 178 983 348 336 150 203 574 807 749 662 624 314 608 738 562 800 212 311 639 898 761 156 955 998 779 129 615 793 48 499 91 938 759 783 771 79 747 834 90 672 403 514 404 380 648 68 424 994 231 803 416 621 748 633 568 941 426 373 517 210 345 701 294 17 737 429 635 600 193 686 556 411 488 901 752 867 89 2 157 463 94 401 694 711 661 206 836 683 101 258 838 569 131 812 714 331 546 552 185 939 990 190 596 986 770 350 22 984 858 799 446 977 890 234 632 225 434 477 83 260 399 618 165 684 57 996 84 453 383 82 343 375 15 413 199 845 139 12 105 690 6 922 75 762 349 88 741 243 599 95 542 366 56 357 802 904 304 950 395 447 408 829 140 882 18 143 886 172 593 341 788 174 281 226 869 948 346 239 927 743 385 127 703 688 982 940 122 936 553 987 460 995 164 781 65 402 443 545 381 664 614 778 729 540 842 956 417 852 377 32 815 589 967 505 649 971 67 390 907 920 885 202 846 534 459 909 626 282 85 805 538 353 340 246 715 265 173 975 963 774 795 410 689 550 154 464 149 155 296 201 407 119 133 283 487 267 531 60 933 367 324 368 515 764 585 61 126 819 896 918 577 519 476 713 840 700 72 501 45 558 680 573 910 5 926 953 791 974 668 561 937 62 184 888 943 555 194 468 891 160 827 702 53 912 951 493 677 69 636 919 640 706 934 58 602 469 772 215 676 865 784 374 250 473 233 176 414 756 603 117 490 7 158 760 746 338 533 849 452 917 787 643 232 733 973 398 949 35 344 198 725 993 717 506 878 732 814 41 522 997 456 512 50 46 292 303 763 817 731 217 1 559 535 49 386 352 754 26 581 769 299 188 93 59 307 496 30 828 592 979 736 674 753 27 678 4 37 914 619 563 445 816 285 560 273 326 758 544 657 991 637 952 222 141 723 911 323 601 218 310 24 167 765 262 687 309 895 810 958 39 290 655 482 51 279 682 616 628 96 162 466 980 906 742 387 966 339 587 965 491 471 699 81 420 470 187 804 947 289 92 388 647 962 244 825 34 146 182 631 915 641 868 818 659 435 475 229 681 431 740 151 421 330 751 870 31 516 698 179 960 8 280 256 503 364 315 492 370 295 478 728 872 211 275 286 498 263 777 441 38 170 844 853 957 794 913 859 864 527 316 518 821 929 132 654 472 658 306 704 978 427 497 942 25 216 54 590 355 238 302 879 931 669 400 213 992 224 564 274 594 208 606 532 428 588 325 113 486 171 712 269 520 361 251 620 448 976 19 660 525 86 436 423 892 183 881 10 666 16 200 137 595 271 130 580 549 288 969 597 430 458 586 328 776 524 195 902 735 107 841 99 362 504 36 617 646 578 197 235 181 831 227 419 988 510 667 634 389 28 406 652 930 276 671 437 537 166 509 582 125 727 768 796 720 610 237 507 679 894 630 78 875 782 396 142 528 308 439 576 64 454 189 317 112 228 106 40 422 697 159 691 394 191 461 609 391 790 148 873 837 862 530 959 270 480 425 539 397 863 312 887 811 876 144 484 961 52 153 645 248 999 848 874 705 724 138 209 44 261 98 757 264 230 347 605 813 378 495 135 241 114 739 899 835 719 809 409 74 329 242 946 613 916 1000 839 847 548 321 356 665 730 557 438 186 612 169 412 214 750 622 11 755 415 744 327 287 70 884 440 923 123 467 152 968 670 551 695 207 877 354 392 823 257 832 297 253 709 500 71 773 565 629 871 177 673 205 775 798 722 180 145 824 268 104 502 889 277 418 792 964 42 136 623 905 168 625 161 103 981 55 685 432 455 363 734 147 318 163 450 893 529 305 851 110 223 880 13 526 433 696 908 284 371 945 47 857 786 204 372 830 797 536 575 442 900 489 924 80 245 115 247 780 856 97 358 710 598 554 322 721 854 860 511 766 642 335 379 483 192 693 405 935 708 33 369 337 785 236 266 861 584 718 855 76 43 663 333 985 479 745 650 393 31 122 722 798 779 227 943 445 882 566 6 364 452 531 138 997 97 146 791 710 319 56 349 584 781 491 380 365 801 680 493 15 353 148 627 94 19 397 375 718 81 581 571 279 359 760 804 942 143 576 994 468 473 267 539 34 650 420 643 501 612 897 767 436 55 651 696 65 8 405 142 978 963 37 95 889 286 725 934 634 988 500 328 301 699 325 474 724 120 72 737 308 764 863 960 91 589 624 579 342 373 519 585 874 782 553 660 787 177 538 245 734 293 174 217 411 90 755 444 551 201 582 360 937 855 711 428 40 675 952 351 492 337 283 681 439 406 857 192 298 826 87 297 685 886 903 884 796 957 79 176 32 751 720 958 404 235 130 312 326 971 425 740 347 60 167 485 320 368 670 512 887 250 121 858 284 410 735 403 678 10 488 840 570 526 594 630 747 991 717 890 799 568 789 758 144 36 129 268 35 343 336 563 742 749 322 786 561 88 224 247 53 697 763 832 611 49 641 744 220 692 22 346 291 183 931 338 209 885 616 131 178 878 127 981 113 417 540 258 50 469 729 158 323 423 496 992 38 233 51 388 770 726 672 339 102 866 690 313 712 881 964 895 450 954 862 673 738 572 133 454 416 476 676 61 162 900 636 471 477 441 344 955 412 465 932 700 847 819 923 912 269 609 701 147 125 603 965 438 487 378 814 315 602 520 875 225 198 542 306 503 432 995 962 969 851 709 926 41 739 3 272 774 355 39 516 173 68 377 414 271 562 935 684 290 560 165 169 208 780 159 945 921 545 713 959 848 631 126 974 281 386 299 185 401 453 909 190 975 899 825 462 732 54 625 172 606 626 273 437 464 340 253 21 418 806 188 833 736 619 645 620 702 999 831 206 83 837 644 665 754 638 852 517 456 805 350 868 967 168 996 154 511 792 369 236 109 869 495 752 219 535 953 430 766 640 906 861 872 790 84 47 929 314 316 509 460 548 361 741 845 484 285 282 693 546 160 78 110 580 459 891 170 648 820 669 514 96 175 915 750 816 118 939 475 137 69 1 976 635 132 557 956 928 961 907 731 808 823 451 345 783 688 532 745 698 466 66 440 318 202 721 370 661 149 70 554 357 387 383 139 843 499 525 186 523 815 303 311 949 14 391 171 984 677 42 795 746 498 362 341 757 908 191 807 228 46 354 226 714 426 140 756 124 98 518 73 811 104 63 264 431 482 510 210 892 309 252 27 289 240 490 57 521 543 128 483 33 321 207 151 327 838 276 505 966 300 67 366 605 705 494 607 85 986 567 615 2 295 389 822 662 849 408 356 394 913 898 294 668 367 106 255 765 547 592 28 205 396 115 723 58 682 310 189 706 212 390 180 559 639 508 946 683 348 659 11 686 86 379 925 277 715 998 590 407 231 111 333 101 658 647 427 358 828 25 846 13 222 600 199 587 275 489 977 76 229 839 82 829 989 550 263 733 296 719 944 973 775 601 938 196 324 17 457 223 727 555 157 409 259 442 708 497 265 771 753 922 71 99 193 674 530 883 950 695 529 145 824 768 119 244 985 382 591 877 89 200 803 853 854 136 288 880 194 896 778 307 266 614 599 304 75 204 18 448 458 187 646 656 595 574 481 20 968 381 617 933 287 642 533 117 108 30 214 161 80 257 573 657 256 628 215 759 246 372 419 528 64 93 817 105 392 16 818 470 904 687 317 730 850 352 211 9 262 248 59 564 123 241 762 230 374 930 302 45 251 980 395 486 856 479 894 254 544 867 565 879 901 461 982 152 400 694 593 970 399 134 234 663 163 239 633 948 330 905 232 773 586 888 376 703 842 910 652 776 156 100 784 707 691 743 613 433 836 987 793 821 604 797 835 242 155 794 870 504 610 446 951 116 664 936 443 920 292 413 7 558 24 166 274 179 23 424 103 653 402 859 893 541 618 249 415 716 480 914 810 841 802 748 332 513 449 666 830 502 77 455 44 329 679 583 335 596 261 278 655 911 972 305 979 467 621 506 940 26 654 597 728 384 334 43 429 860 834 12 916 575 704 447 577 371 983 622 48 800 990 393 769 4 463 141 435 150 902 632 398 422 197 1000 522 203 181 92 527 578 515 5 114 74 873 608 623 421 649 385 260 788 243 537 924 947 552 941 876 667 785 772 918 331 761 865 813 29 689 107 917 827 184 871 927 993 153 812 52 182 472 919 112 844 629 434 218 195 671 507 237 534 478 62 221 549 569 777 164 588 864 809 598 213 363 524 556 216 270 637 536 280 238 800 978 991 78 543 294 401 272 340 733 125 638 301 264 209 766 10 987 536 149 804 183 701 493 890 592 296 795 860 702 155 495 587 419 970 371 820 236 628 537 887 473 650 95 475 90 754 995 286 335 517 235 966 73 190 245 217 969 435 513 596 453 28 51 884 478 856 502 15 807 65 480 348 99 540 111 425 131 147 410 164 448 470 192 933 197 175 737 879 917 803 688 717 314 760 218 268 627 345 328 547 61 797 565 464 749 181 620 595 646 859 839 497 62 67 377 548 465 367 46 449 456 30 393 507 837 38 874 732 187 898 231 329 374 378 560 827 719 660 422 271 308 907 404 366 451 98 455 833 770 247 764 545 115 726 226 499 1000 944 919 120 490 357 373 851 380 237 635 472 145 805 550 114 443 727 590 139 496 82 599 869 530 729 429 927 742 252 337 928 920 284 634 762 776 918 861 614 853 963 492 718 143 583 58 711 349 522 714 92 529 106 141 677 44 980 241 6 397 243 75 267 589 254 730 121 253 510 293 882 721 655 784 509 904 909 500 34 23 976 167 992 747 16 829 246 396 659 736 182 934 122 870 207 641 935 775 654 724 14 504 221 288 105 999 671 158 846 460 330 326 794 621 518 579 619 811 432 699 168 865 351 594 656 841 305 566 76 629 578 346 285 498 989 520 988 87 409 684 618 525 854 260 787 819 279 679 48 3 683 710 441 101 997 276 283 64 615 844 863 210 990 586 826 166 390 753 695 716 785 630 215 649 767 132 570 850 413 482 303 840 994 360 892 287 600 457 355 609 454 616 89 778 342 910 633 415 631 302 878 213 485 134 88 331 942 958 925 205 777 481 759 9 42 295 438 2 466 644 439 186 452 69 885 102 22 347 598 765 47 270 26 223 998 211 575 486 70 85 505 230 381 194 872 647 298 632 842 315 7 322 531 877 33 52 325 809 983 915 923 160 232 18 193 640 798 195 900 704 127 53 584 534 891 964 309 981 477 323 336 320 97 580 86 274 731 27 103 546 24 219 558 698 35 387 706 201 269 36 427 756 593 914 154 151 55 938 955 813 901 524 259 185 83 569 468 528 66 459 585 559 670 113 198 43 715 25 321 138 603 544 921 680 541 553 979 693 334 789 561 975 792 94 668 738 651 80 188 444 202 622 140 822 523 868 317 60 146 982 687 713 17 880 535 720 417 200 206 338 399 359 275 661 728 554 741 652 855 922 697 572 57 709 996 405 796 343 836 12 642 382 852 533 606 179 124 255 645 403 20 843 527 708 233 49 110 227 931 156 461 128 212 56 681 512 692 876 356 755 45 950 476 962 163 769 902 782 174 379 694 745 50 508 703 299 941 471 416 222 669 799 763 781 961 332 954 341 263 59 318 823 571 135 984 13 783 372 689 109 725 786 685 965 549 788 588 690 421 426 327 771 116 137 812 423 5 930 375 707 81 494 551 574 153 937 835 873 4 316 353 242 821 912 148 597 653 41 894 686 159 601 845 446 926 79 352 790 639 407 277 203 383 676 624 814 189 171 924 262 424 810 402 968 21 610 772 412 886 895 626 866 313 567 871 864 300 607 170 445 906 675 418 757 251 216 903 248 556 411 774 911 178 157 773 100 93 265 165 261 74 817 234 758 881 133 664 960 273 258 532 750 91 488 673 818 180 450 37 617 487 957 832 191 297 971 282 952 636 946 104 501 667 691 521 108 515 333 369 474 858 648 974 746 849 751 613 986 484 442 280 324 244 304 152 611 678 361 395 107 225 705 552 612 602 563 847 945 779 801 816 386 77 368 768 224 748 526 354 344 867 908 896 483 184 292 214 604 806 312 893 162 420 848 665 959 289 32 406 398 142 463 576 581 434 953 72 967 883 564 29 791 220 947 84 542 562 123 623 388 830 956 433 278 68 8 358 888 780 389 208 430 700 568 577 370 362 735 573 161 625 897 657 431 40 834 916 196 519 557 173 723 172 951 394 511 11 672 808 643 1 363 126 674 462 257 467 605 319 761 54 875 752 117 793 204 291 414 63 458 31 130 339 977 824 238 828 239 266 119 364 229 408 176 516 400 440 489 19 662 905 150 240 663 129 112 376 899 491 696 862 743 539 948 365 144 658 256 479 118 538 993 838 939 350 503 281 889 228 311 392 608 306 739 71 940 177 506 290 932 591 722 96 857 428 437 637 666 936 949 825 39 929 249 307 972 469 734 740 384 391 802 555 582 682 712 447 815 385 943 436 985 831 973 250 744 913 514 199 169 310 197 186 833 491 582 155 482 795 623 512 774 650 105 867 162 598 855 864 634 125 153 978 457 672 572 754 136 977 919 395 94 84 91 399 723 303 998 324 301 899 391 757 951 397 408 425 640 205 726 702 12 736 66 654 476 101 944 961 510 816 793 967 68 559 628 190 237 928 591 728 100 287 543 360 891 847 608 826 59 146 412 613 366 811 698 904 873 21 593 827 966 22 612 655 403 406 883 242 866 580 33 869 461 458 396 69 63 320 761 846 906 677 52 243 823 14 953 812 378 905 893 16 344 473 115 701 596 302 340 470 745 308 936 954 496 645 361 182 556 609 610 456 794 913 694 984 600 202 380 472 67 886 392 756 300 731 154 895 39 210 994 747 292 413 211 522 531 717 603 528 614 294 684 256 274 992 111 106 375 843 647 930 411 387 744 986 288 164 286 865 204 499 657 857 863 339 494 514 214 393 86 661 889 40 974 246 51 727 607 779 235 884 764 13 981 798 480 775 671 268 725 276 520 474 917 8 535 57 431 259 506 536 729 255 222 519 551 90 683 9 389 624 228 563 356 128 627 558 432 345 429 299 28 377 927 490 568 844 638 312 108 859 376 45 709 177 649 581 449 759 317 792 802 560 666 465 189 426 365 716 892 842 424 758 838 602 321 420 738 385 278 834 41 832 359 829 521 965 651 637 594 542 267 18 64 371 123 780 44 240 98 805 10 819 643 999 513 165 26 48 550 5 820 957 439 285 979 851 800 390 679 752 138 216 231 124 151 270 416 50 158 7 297 368 615 968 314 860 681 511 925 277 670 110 503 641 478 695 956 448 960 143 648 221 620 42 79 985 139 258 418 338 766 619 579 481 621 565 129 335 402 808 781 789 947 964 253 381 263 630 174 970 934 945 175 70 131 803 700 785 544 284 71 483 699 958 135 434 595 505 394 464 97 29 450 896 769 489 578 586 541 102 257 236 386 831 47 529 587 902 635 878 144 384 459 939 6 523 604 334 924 279 447 897 191 995 107 646 880 737 173 187 882 435 668 642 196 442 352 438 724 976 975 991 710 427 771 909 398 53 509 665 290 150 291 914 76 227 949 437 806 349 421 822 444 118 931 538 134 325 455 577 708 753 234 787 997 354 921 561 488 46 224 765 121 618 330 948 767 658 720 739 916 350 379 876 293 109 888 61 697 89 768 760 722 922 369 54 281 252 92 704 329 336 199 114 307 355 804 632 208 788 952 932 27 585 422 78 786 872 959 911 463 83 178 516 82 269 484 633 241 35 955 56 443 791 525 776 265 479 145 686 841 440 152 546 238 856 616 809 225 910 814 557 639 20 99 218 656 498 172 251 680 477 605 272 471 567 950 912 184 871 167 217 180 161 120 331 466 682 801 328 515 159 576 250 885 848 374 575 160 58 283 230 526 845 815 454 304 821 127 988 870 703 367 674 818 247 915 62 266 574 852 388 126 941 689 861 772 537 316 140 104 60 675 742 592 382 213 72 987 669 55 790 782 445 622 147 853 192 606 549 545 584 3 419 2 690 813 282 289 570 468 881 713 194 462 116 332 540 441 696 200 19 239 926 659 417 796 370 451 362 712 980 452 685 714 195 305 850 88 943 553 467 315 583 962 446 232 220 933 664 830 358 890 185 784 989 777 141 751 32 707 982 348 453 25 215 117 156 96 676 415 920 667 495 346 524 198 1000 590 990 295 504 414 839 322 433 692 773 261 588 971 1 311 691 969 112 763 254 652 80 38 601 963 343 486 660 219 310 887 673 357 877 937 271 532 409 835 166 901 740 183 404 410 149 24 201 226 163 903 732 11 750 323 405 993 401 735 662 688 597 43 264 807 868 810 245 828 176 327 687 770 85 347 741 233 797 400 573 825 539 95 715 734 306 908 229 326 203 552 337 517 77 148 15 755 249 383 644 534 30 212 275 500 34 693 711 894 507 103 122 502 972 562 900 617 840 49 492 87 874 983 836 223 168 372 705 17 824 530 169 875 296 333 31 179 940 351 428 527 501 487 946 36 849 407 548 342 817 518 142 730 631 65 569 929 923 625 497 319 778 862 430 423 599 918 706 783 938 854 74 157 4 260 475 280 533 273 746 193 858 206 508 469 353 113 611 942 564 799 653 493 188 93 485 589 130 636 364 170 436 341 37 171 626 73 743 733 547 23 75 244 566 318 898 298 181 373 363 721 629 935 133 718 119 879 248 678 81 762 555 748 262 719 663 749 132 907 313 209 996 207 554 571 309 973 837 460 828 458 877 764 276 32 56 496 715 680 745 450 30 974 755 717 399 146 471 76 199 602 988 189 732 832 90 884 145 2 240 163 45 880 413 853 693 14 165 958 505 114 411 609 18 683 217 376 987 837 836 487 637 375 26 271 619 341 99 869 927 972 579 862 901 553 826 629 416 373 849 160 944 319 656 28 991 865 348 606 62 573 109 236 860 355 735 659 926 960 395 586 918 681 502 210 581 913 477 188 908 74 800 899 753 275 401 257 870 887 335 435 678 754 472 615 709 95 354 153 460 197 349 459 730 478 726 885 192 208 759 650 583 761 792 653 9 6 979 181 565 13 806 517 73 704 889 172 535 154 596 325 220 748 881 750 723 544 538 239 49 545 582 875 110 431 214 327 268 831 150 201 727 608 303 245 352 359 635 118 701 234 924 621 845 563 412 670 706 285 756 126 255 777 3 491 106 410 986 925 407 964 961 883 808 69 256 550 437 433 84 424 516 543 846 445 50 404 241 328 251 252 644 830 528 948 474 695 79 770 387 464 933 205 713 48 264 427 682 855 442 391 805 639 531 282 823 200 322 983 559 902 324 711 17 518 630 24 744 622 480 235 813 152 310 447 651 739 228 333 793 144 710 132 575 379 484 882 788 463 16 873 688 498 290 246 975 679 589 613 758 515 874 817 470 301 513 365 40 61 270 180 43 965 279 92 164 231 791 549 159 293 162 773 300 468 879 551 780 673 674 892 915 117 206 29 353 590 998 489 288 985 157 155 903 432 628 116 176 15 429 5 946 261 195 765 662 274 687 641 139 278 434 284 334 795 493 657 530 142 634 702 12 896 891 492 866 85 170 226 566 449 481 196 776 1000 512 686 640 838 984 936 140 652 247 556 59 601 532 306 402 456 708 183 229 751 408 911 766 54 741 286 537 871 612 577 847 473 900 867 796 346 523 547 55 851 321 785 36 169 555 368 10 697 215 356 934 905 366 113 746 834 123 232 184 909 133 929 340 671 645 807 799 439 198 406 910 546 178 378 557 476 738 42 747 265 804 578 444 27 488 971 605 475 521 923 584 580 287 41 490 219 839 506 689 712 724 298 304 267 718 742 377 522 65 336 71 330 779 524 225 825 495 361 859 824 599 103 833 598 382 737 534 603 994 938 757 957 243 224 654 912 672 698 262 121 244 519 856 616 822 156 291 649 876 554 454 33 185 448 347 307 536 569 829 254 857 835 658 182 784 370 134 168 22 778 789 360 46 423 970 38 772 511 864 997 482 466 418 980 8 294 415 820 620 455 392 624 148 384 281 935 295 749 703 131 809 263 82 976 143 858 932 705 315 311 990 504 227 96 567 781 316 655 1 729 667 928 125 962 501 91 721 914 60 767 238 44 390 104 469 533 993 676 850 995 249 107 259 81 955 541 648 700 364 186 357 558 503 51 53 597 94 843 19 959 137 400 617 269 388 141 921 204 803 338 31 868 919 664 452 135 35 691 479 420 570 21 147 696 428 332 161 916 967 818 668 70 614 827 451 647 443 343 594 405 93 897 292 4 815 816 426 78 768 886 34 280 844 625 576 158 952 692 893 631 821 58 728 462 363 595 878 500 83 213 963 941 329 47 111 193 174 568 302 592 39 675 396 124 930 98 922 540 314 790 982 786 861 345 218 494 7 904 787 977 483 108 669 632 771 762 425 297 136 694 819 342 548 101 187 250 740 171 72 461 383 211 115 380 510 660 20 397 931 587 571 939 663 812 593 888 978 526 774 520 627 130 677 814 230 508 945 992 585 80 409 63 75 414 86 552 421 296 485 212 299 446 331 854 289 422 725 457 769 560 202 339 782 973 600 684 810 309 207 237 763 277 969 937 419 386 840 323 722 266 525 801 337 591 949 618 736 68 190 798 733 633 906 389 272 430 351 604 191 797 954 895 611 128 917 57 102 811 989 209 436 394 743 453 794 362 842 499 497 529 438 707 999 467 626 561 120 318 947 358 253 371 940 942 221 385 966 194 760 572 374 350 313 509 968 258 320 783 636 273 66 953 775 216 802 898 852 369 996 260 731 23 943 539 872 527 372 105 514 863 607 588 623 223 177 11 610 841 308 690 507 894 166 440 317 283 642 920 907 100 312 956 77 981 720 950 643 67 326 242 403 37 665 574 417 112 752 175 127 167 699 122 97 951 393 562 64 486 381 149 714 716 179 89 87 890 88 119 661 203 344 465 233 222 398 638 441 734 25 367 719 666 129 564 542 646 173 52 248 848 685 305 151 530 833 896 901 582 220 436 651 177 809 527 811 639 804 186 90 28 198 766 630 293 925 377 719 653 2 170 758 129 916 893 623 353 711 666 967 995 51 371 627 739 762 12 786 782 801 665 140 763 924 554 590 814 133 452 326 508 540 199 430 178 781 165 218 437 429 480 717 732 200 121 805 507 938 713 157 851 829 236 211 537 11 945 300 821 755 598 749 887 208 388 233 143 247 18 440 553 825 497 937 349 696 585 923 960 905 534 307 83 599 723 433 555 593 126 575 148 603 810 74 189 144 578 541 878 873 840 899 856 151 849 303 130 156 936 539 355 107 321 49 146 738 795 867 879 726 212 188 557 702 365 290 983 61 19 517 490 503 737 793 750 544 333 66 147 979 338 298 78 970 35 250 715 169 861 797 823 330 34 96 15 787 748 934 677 826 432 9 791 562 545 266 519 37 846 59 131 232 451 773 244 498 561 280 356 398 407 450 909 972 859 469 897 489 838 150 521 854 928 357 890 943 364 754 551 91 109 389 467 38 414 331 216 645 839 904 646 566 65 382 940 563 25 676 971 227 594 660 790 698 576 513 658 182 86 617 699 257 827 998 536 175 421 491 196 272 385 648 631 402 22 917 941 112 991 424 977 397 589 819 828 526 832 7 334 427 794 292 444 172 24 992 706 724 947 785 463 546 939 117 340 640 771 10 518 234 405 99 548 370 481 168 116 308 445 583 652 944 812 950 869 262 872 449 889 315 571 864 296 267 277 478 957 550 412 209 149 779 474 679 584 704 516 709 985 892 128 119 230 922 442 316 426 246 988 493 453 191 725 127 225 219 802 780 50 113 415 898 399 47 81 261 965 659 997 322 620 190 360 606 727 341 774 339 538 496 329 367 595 138 543 783 673 559 466 647 235 633 769 167 135 13 162 84 273 160 285 994 155 390 876 263 740 580 523 884 327 952 358 152 572 710 457 592 703 564 622 987 312 803 194 40 565 26 55 757 207 675 744 325 714 789 434 239 228 202 921 343 110 862 102 661 145 993 716 604 747 602 41 806 476 871 206 868 808 865 319 483 387 447 816 134 310 425 685 681 197 238 761 184 320 619 533 33 669 502 612 123 759 118 446 966 933 362 626 243 930 470 907 888 313 784 860 386 694 268 886 226 964 378 408 628 309 912 348 89 63 301 683 741 911 179 137 981 72 240 465 605 990 361 439 511 858 942 85 98 332 635 404 368 524 701 125 164 753 915 17 180 344 381 458 252 600 976 203 949 778 161 288 265 53 173 249 568 690 419 845 695 574 462 844 848 455 830 159 962 581 743 980 506 256 104 142 46 948 579 20 767 974 271 996 883 657 817 863 122 241 287 569 712 885 101 95 56 788 918 910 417 813 93 248 680 16 721 120 642 75 847 494 418 259 294 959 697 607 31 973 650 275 350 192 577 636 29 874 718 394 376 728 488 746 644 295 843 670 392 520 311 269 413 48 920 614 403 770 729 798 731 822 30 688 720 841 79 958 895 204 733 468 857 501 366 52 687 54 529 655 656 217 625 441 379 475 914 323 881 586 573 264 835 141 591 880 663 752 510 58 342 181 136 345 775 158 613 210 23 279 69 71 346 834 634 57 115 472 999 955 380 504 931 989 777 638 352 692 215 82 492 807 624 756 254 558 891 900 621 800 44 351 221 705 484 870 649 363 722 532 27 556 637 242 708 176 4 304 422 736 443 668 305 610 87 906 401 183 369 707 686 531 597 60 14 21 383 103 951 111 372 459 409 765 535 875 80 8 174 929 799 643 373 609 282 542 456 674 641 291 853 968 154 742 499 187 328 525 454 792 461 231 384 831 185 684 953 94 961 391 824 615 956 201 730 163 982 237 67 431 528 281 632 760 549 6 608 654 274 229 616 423 963 768 347 486 114 171 682 317 410 522 416 567 406 193 855 693 776 978 662 671 946 877 62 435 850 464 335 106 108 253 337 852 314 471 700 664 954 902 678 745 1000 689 97 514 5 1 500 596 560 32 935 132 485 764 842 932 375 482 88 505 260 45 297 495 374 195 487 894 691 284 473 302 224 70 460 3 735 251 428 289 64 815 153 866 76 837 601 36 270 105 205 927 903 400 354 611 588 919 68 245 438 477 667 515 393 324 283 92 278 100 547 882 587 255 796 986 479 299 836 395 552 448 751 39 420 913 984 42 734 213 166 124 359 629 396 820 73 975 618 222 570 258 318 214 276 306 77 908 969 818 512 926 336 772 223 286 672 509 43 411 460 361 940 142 698 292 573 648 706 871 899 106 730 627 141 432 575 961 417 523 548 640 108 577 565 213 843 23 400 727 109 626 252 552 280 368 475 265 738 184 801 981 309 890 663 212 259 632 210 410 720 132 979 771 415 452 449 731 311 92 496 683 305 549 844 241 951 739 260 56 477 818 27 131 471 90 422 601 272 459 194 476 382 839 647 604 72 591 664 414 681 312 793 416 509 797 709 333 988 570 423 859 957 845 71 593 655 495 868 625 209 88 433 359 860 554 8 962 989 73 342 966 371 458 752 960 406 122 492 948 971 776 75 972 558 10 970 150 658 9 129 942 894 900 437 179 824 69 633 550 732 146 190 556 207 248 38 230 754 335 572 736 372 395 157 828 666 183 848 743 166 755 156 964 985 849 350 891 687 498 612 644 870 261 866 86 295 725 386 435 251 304 263 407 530 559 697 97 893 506 464 597 944 973 220 95 567 303 388 177 290 862 193 511 316 503 745 638 249 208 822 929 994 653 885 775 616 365 800 352 118 421 807 689 954 413 1000 246 837 694 307 253 991 287 764 780 282 505 897 914 835 540 904 343 543 278 174 297 418 922 284 728 98 933 609 51 589 165 875 451 892 760 324 967 115 99 798 192 172 700 881 203 574 123 117 611 439 91 267 178 258 244 997 83 956 820 551 393 375 296 819 330 22 469 198 326 472 643 950 270 744 861 766 191 19 783 465 482 896 119 703 768 77 30 20 239 619 380 518 761 405 867 858 250 231 50 180 733 374 887 169 356 286 233 347 996 240 878 974 159 650 160 186 225 242 124 74 111 428 438 910 542 913 911 42 840 873 507 149 710 799 357 467 487 544 139 594 555 762 168 566 526 986 318 946 483 291 362 621 237 708 266 711 47 531 196 631 592 419 319 489 579 61 508 411 880 7 148 645 932 125 70 617 869 486 669 674 836 491 228 384 679 584 582 351 473 952 539 257 915 488 82 707 605 525 226 949 603 936 39 826 229 673 46 846 623 607 151 481 535 322 814 654 15 774 339 722 441 684 24 769 661 821 355 5 546 676 381 44 699 715 750 448 765 175 975 982 585 889 630 595 59 882 26 360 854 749 403 990 938 145 578 925 197 255 84 637 983 796 537 200 963 782 116 12 527 804 222 110 729 238 515 232 235 185 639 898 747 457 557 520 670 969 424 690 285 672 568 153 276 945 245 805 281 842 493 25 941 101 753 256 133 547 719 314 767 850 16 847 136 107 778 227 1 877 680 702 279 217 918 87 408 453 79 104 992 646 436 712 128 777 504 462 121 811 54 876 642 366 299 746 939 795 64 426 953 830 723 397 688 349 219 340 345 865 387 363 735 792 444 553 980 167 443 497 628 390 937 18 364 656 41 622 11 223 517 794 930 917 759 52 758 833 901 827 841 668 218 817 770 533 562 995 474 14 501 806 888 678 823 370 571 66 468 641 216 100 102 696 596 336 325 789 114 906 182 383 29 33 398 28 68 978 143 399 130 686 21 987 510 569 80 675 610 921 353 926 289 787 853 608 440 337 791 65 58 294 724 63 522 851 176 886 902 583 714 931 907 138 502 373 354 649 532 695 293 660 4 158 199 234 726 538 494 211 454 202 152 391 677 161 955 883 615 135 657 224 947 721 455 999 409 895 923 301 976 856 31 903 392 298 188 620 693 905 134 401 808 513 247 598 328 189 524 201 379 500 667 541 872 499 420 461 741 691 912 561 429 560 394 516 367 271 965 105 288 606 636 300 60 93 832 751 306 348 634 810 773 427 308 181 857 120 32 757 514 748 332 705 602 802 704 737 13 485 396 716 96 563 816 629 147 825 480 651 103 268 155 545 171 831 466 113 264 599 404 40 682 43 959 790 781 490 37 685 195 62 215 346 17 273 734 586 742 855 958 442 652 162 984 320 53 701 89 329 344 338 785 852 662 613 137 154 635 470 977 323 36 78 446 478 928 692 587 968 879 588 6 784 521 262 2 534 463 998 389 935 812 269 236 35 519 786 909 274 756 385 576 94 327 164 993 67 614 283 813 331 431 313 376 187 772 624 81 277 369 49 528 310 144 512 447 927 85 127 536 863 580 445 718 919 170 920 564 205 834 590 112 916 809 779 665 377 479 740 412 815 206 341 45 243 173 34 204 456 126 402 924 163 430 908 659 221 671 275 76 302 315 934 884 48 581 434 788 713 600 874 829 57 214 763 484 254 529 378 618 358 450 943 864 3 55 838 717 317 334 321 425 803 212 391 133 365 993 503 311 329 572 953 671 574 162 238 304 522 282 951 53 563 874 911 799 481 151 61 52 356 112 499 542 231 970 384 119 236 569 204 744 560 468 328 812 543 284 927 99 380 830 752 705 308 59 731 113 617 155 539 145 396 646 49 622 377 852 859 759 602 532 841 25 229 999 276 784 392 772 149 486 32 106 587 12 795 957 404 410 79 611 547 982 378 147 509 336 208 256 936 604 942 234 422 182 794 621 997 418 582 415 972 601 512 893 534 549 673 453 556 657 933 632 214 449 838 709 537 664 865 217 778 654 368 749 263 914 661 19 344 820 31 302 275 862 200 188 58 440 251 836 588 434 67 866 504 266 326 651 324 350 616 746 813 527 946 167 216 476 579 205 962 923 498 557 233 213 743 134 594 524 345 828 265 868 26 307 508 91 287 383 667 771 98 333 550 536 831 191 86 47 941 959 770 704 980 74 696 363 89 912 248 805 128 921 548 165 394 408 132 209 670 362 346 75 241 370 568 804 144 589 310 712 742 618 68 13 298 258 620 85 349 137 342 412 338 71 917 116 268 753 435 10 934 401 898 285 120 485 199 719 913 386 816 143 887 779 590 538 325 726 262 992 62 354 428 385 785 462 984 215 800 902 684 95 124 398 790 288 153 157 330 886 270 725 14 608 718 643 243 639 591 439 988 615 948 21 811 96 909 897 316 158 577 666 464 35 798 259 184 359 995 97 343 2 39 960 130 101 221 403 395 8 724 247 123 931 478 406 376 357 33 955 387 678 274 483 448 23 976 131 885 655 996 36 69 627 470 872 283 501 180 159 607 613 76 431 107 80 954 645 580 1000 983 348 381 332 272 400 389 965 720 659 915 104 901 850 480 714 530 739 379 663 257 432 716 125 423 895 894 545 172 644 513 189 748 609 40 529 814 457 691 429 496 884 318 109 278 459 42 810 301 291 430 520 792 904 564 682 717 818 181 420 823 949 140 413 925 479 919 906 445 695 688 286 870 244 903 493 203 839 5 306 981 787 146 339 675 578 848 150 888 341 463 477 514 50 169 637 871 451 206 173 250 605 375 367 734 662 1 235 598 202 793 261 658 711 541 7 427 441 815 472 606 489 961 791 677 649 416 198 226 797 443 488 623 864 207 533 964 269 683 861 757 299 292 986 825 786 679 531 837 70 461 853 505 858 809 896 127 819 111 6 315 507 989 321 294 773 87 411 745 723 437 780 232 409 540 642 129 857 519 17 899 337 939 737 762 399 700 802 156 313 994 447 103 225 455 728 164 789 947 511 708 554 465 875 444 867 426 487 201 161 170 974 847 305 987 34 703 450 738 845 689 195 634 585 197 672 846 860 121 570 466 300 883 626 30 382 309 331 599 698 135 890 16 879 72 393 281 733 736 187 889 788 446 38 296 176 827 193 559 891 24 484 735 171 807 475 211 402 629 833 438 565 849 154 669 148 240 358 600 57 979 56 126 854 374 592 869 829 168 966 66 754 940 373 935 990 926 610 94 433 558 774 142 715 803 516 467 242 29 77 693 944 22 490 73 918 297 755 938 929 555 876 676 741 303 102 945 474 279 482 656 880 740 353 497 882 701 958 928 55 969 843 417 45 442 436 690 685 552 3 41 139 767 631 421 44 81 586 456 873 320 975 46 419 842 916 114 407 360 277 544 584 494 160 312 347 614 174 834 624 806 414 289 369 110 366 364 973 327 952 783 710 228 546 15 100 517 223 63 900 751 635 83 267 721 782 179 264 340 686 521 593 910 595 37 781 271 603 108 54 630 583 323 647 956 523 48 978 388 730 856 907 510 90 186 822 768 924 878 597 612 665 84 707 178 317 93 796 136 702 660 648 765 776 27 553 115 576 967 881 566 801 220 905 763 219 458 963 390 551 175 65 998 756 653 295 713 619 930 352 293 697 526 290 758 491 230 808 760 596 255 495 732 152 567 60 633 640 650 855 64 840 750 361 177 922 652 628 351 877 500 892 371 680 245 372 9 506 314 571 18 492 4 694 405 722 163 334 747 777 237 192 397 761 638 844 977 28 575 692 88 525 335 706 562 473 218 355 424 227 118 452 943 991 239 122 573 20 727 210 668 581 535 51 851 43 971 729 196 821 254 273 185 985 319 92 252 826 832 194 502 260 766 105 817 932 82 863 950 454 78 138 908 322 687 769 183 775 968 764 425 937 253 280 625 11 224 471 835 222 681 469 515 561 920 636 528 190 249 641 674 518 699 117 824 460 166 246 733 741 561 758 263 900 519 664 291 113 453 296 236 206 545 746 359 400 106 846 640 423 605 925 538 559 587 373 174 577 504 208 593 882 590 415 278 530 917 183 429 374 317 169 680 171 390 704 409 25 677 320 878 371 971 264 364 930 246 748 875 68 935 220 439 848 511 589 566 90 783 860 957 123 654 883 553 362 276 684 491 682 185 76 165 294 341 346 923 143 309 253 850 518 394 66 586 71 335 89 575 955 735 156 962 257 595 981 223 189 916 325 426 170 583 724 549 243 669 37 597 379 721 191 480 6 948 7 780 959 134 281 642 343 578 146 506 334 798 698 983 432 224 192 126 271 75 5 360 952 64 967 63 732 619 926 36 536 58 330 813 622 540 87 366 713 816 868 786 884 228 829 570 771 440 251 991 48 250 726 44 322 931 940 911 789 42 847 412 910 14 799 778 513 774 601 569 906 750 463 646 133 299 803 259 489 987 152 631 970 676 584 914 647 877 762 841 118 977 904 425 779 620 628 802 1000 265 157 760 936 383 230 391 939 509 82 811 484 314 763 857 546 40 544 766 215 306 644 825 242 652 486 475 407 433 204 903 552 162 965 659 978 402 582 796 120 892 984 617 413 945 508 874 256 826 517 344 93 776 237 985 31 614 353 828 637 458 132 221 370 241 303 85 915 397 913 997 310 9 662 927 473 754 105 869 417 840 84 996 211 694 15 340 447 920 502 690 747 337 30 471 38 612 880 324 210 266 685 526 218 689 958 163 574 893 673 129 495 856 464 110 862 761 827 70 462 392 434 478 358 186 629 29 460 201 116 810 785 571 39 357 339 298 703 607 301 74 52 232 895 636 377 896 111 490 117 272 551 151 842 297 834 719 304 196 808 231 858 853 181 740 145 179 600 290 658 23 998 244 124 428 745 533 321 483 405 777 787 166 507 525 591 445 514 933 98 477 665 950 912 403 521 492 465 247 716 770 365 572 807 109 498 995 539 820 227 431 717 523 731 187 369 457 450 107 137 102 302 289 795 354 2 843 436 122 618 528 691 855 992 907 611 888 671 772 97 219 693 147 667 212 24 135 964 568 815 817 438 466 319 62 937 861 871 125 749 988 947 198 649 547 918 830 482 709 121 10 240 775 136 660 657 316 656 91 500 604 173 388 305 419 550 177 946 399 974 585 999 197 180 348 941 28 794 202 8 452 831 456 630 119 287 336 422 398 100 516 648 443 226 678 46 579 963 161 155 751 725 148 285 730 602 345 386 92 481 19 53 331 245 580 342 95 160 363 844 824 982 361 127 448 744 581 986 555 603 954 307 101 564 94 396 683 727 154 692 277 645 722 736 308 635 235 707 832 350 57 67 573 696 606 420 633 338 969 989 33 79 522 734 873 234 164 72 876 81 867 520 273 960 108 966 626 782 700 661 976 623 459 86 51 505 886 594 326 60 323 943 822 461 809 427 534 496 73 261 924 784 279 375 921 485 938 352 765 35 557 835 902 718 408 449 710 712 372 238 182 96 382 767 556 968 328 11 378 200 347 45 639 446 283 4 670 78 43 311 742 239 666 493 255 190 260 643 800 451 270 806 627 393 115 881 497 77 437 21 476 442 349 990 138 885 139 650 515 932 739 849 225 435 723 599 153 131 416 112 430 688 380 368 175 282 898 18 705 641 217 195 184 879 203 474 944 814 469 414 610 756 638 781 20 870 651 284 554 88 866 286 333 293 953 140 565 548 909 99 679 934 468 69 894 836 355 752 542 793 387 199 61 318 268 788 395 404 928 972 535 205 769 280 47 797 418 801 470 233 702 634 16 172 675 141 951 833 313 315 376 50 563 300 499 167 851 543 949 929 975 12 252 524 738 248 103 401 49 942 13 80 887 454 527 510 791 292 144 441 615 410 699 823 258 598 537 27 854 59 804 288 755 632 455 32 229 159 467 994 624 176 714 149 356 531 757 274 596 168 275 839 576 686 655 411 104 385 424 961 908 567 22 17 890 329 768 128 592 608 1 207 114 621 130 213 503 295 838 905 672 773 980 687 674 222 668 922 818 613 663 708 889 332 194 381 216 609 819 764 529 729 625 743 863 479 711 406 681 805 444 532 759 864 389 494 872 812 351 697 720 54 269 384 616 899 562 267 973 34 249 512 845 560 26 901 56 897 83 327 55 753 488 158 487 254 193 65 178 472 865 541 852 188 790 312 214 821 737 695 367 262 501 979 209 891 701 728 150 859 653 837 715 41 956 588 706 993 558 792 421 3 919 270 897 451 898 1 825 485 585 246 267 413 263 235 187 886 958 213 955 605 762 72 150 674 611 255 751 677 693 244 512 121 186 51 787 919 236 490 673 688 575 648 192 637 53 9 494 608 668 444 519 135 409 363 211 613 589 826 106 317 497 824 172 518 749 279 373 736 703 956 697 209 326 191 384 536 852 180 337 375 766 239 173 559 642 962 992 170 435 740 45 240 398 565 365 124 839 323 99 392 245 118 670 999 249 36 237 789 590 476 707 288 13 822 896 66 228 847 333 87 91 402 734 949 947 857 870 774 739 487 269 77 380 105 108 271 277 984 360 319 888 761 48 845 537 176 694 345 432 152 132 470 189 65 419 327 292 530 54 723 978 175 528 233 415 867 960 782 70 305 596 526 615 63 932 934 509 437 155 503 684 474 429 95 232 924 351 641 683 115 348 790 628 256 708 153 901 922 586 169 443 657 25 743 805 968 577 553 510 278 495 874 597 566 951 159 117 876 561 229 418 283 997 295 356 328 760 829 706 456 691 918 768 206 631 366 887 254 221 49 265 818 564 428 28 300 141 971 492 660 757 884 224 584 126 646 534 970 676 102 14 60 46 12 859 484 449 645 546 20 103 913 793 27 349 909 201 342 625 157 647 610 177 69 520 195 903 827 416 929 525 406 318 855 499 369 769 390 128 165 62 513 230 71 309 338 100 7 64 690 846 738 39 618 184 785 339 865 75 330 193 220 821 640 475 214 904 529 438 44 33 556 612 748 294 151 871 803 391 119 379 420 26 982 125 178 527 32 813 473 727 133 308 501 879 856 965 864 464 885 359 284 218 321 954 354 171 983 162 977 88 950 447 975 810 107 431 425 285 10 780 15 777 78 993 405 800 644 250 423 11 854 273 400 412 820 82 219 906 866 720 511 573 542 832 469 558 84 188 593 388 161 112 516 709 313 758 466 807 523 899 808 936 883 894 633 442 973 945 109 223 261 663 998 655 111 459 94 569 552 166 627 650 377 985 116 439 941 653 658 672 860 831 361 471 700 959 486 604 725 393 446 849 987 763 207 272 76 410 634 364 828 881 638 619 344 786 85 489 698 23 869 202 194 539 880 67 238 722 600 315 312 417 696 311 639 754 656 930 35 711 137 215 724 952 86 310 334 912 563 395 778 22 371 4 765 745 89 863 31 989 368 609 174 948 555 401 667 2 139 823 686 730 58 572 122 735 324 792 386 862 848 482 578 483 835 817 29 632 877 427 275 307 472 524 602 241 479 453 505 980 567 329 804 861 635 203 234 692 243 289 316 772 374 721 148 588 834 889 16 580 716 204 742 557 376 496 868 68 957 140 907 838 440 436 935 591 381 931 247 331 217 343 21 465 457 454 543 914 938 303 915 502 607 939 389 927 801 928 551 654 744 972 576 397 759 480 426 212 325 156 231 617 666 450 461 199 664 685 843 205 481 226 933 260 595 336 181 198 225 773 50 281 42 819 624 455 448 953 678 477 942 179 726 705 96 753 747 306 752 974 257 460 544 80 222 581 372 404 355 532 314 875 662 463 403 59 630 19 541 182 771 55 158 794 433 362 73 916 890 216 352 798 841 197 408 671 18 301 138 587 599 79 893 320 335 421 549 598 814 407 920 142 621 764 24 649 981 200 833 147 842 251 571 996 493 976 836 540 679 282 531 917 719 940 458 623 507 445 812 858 741 783 347 704 101 994 498 732 264 737 681 795 467 274 17 160 357 729 538 943 93 414 382 535 268 675 297 521 728 905 385 468 715 781 614 872 190 850 340 969 582 378 396 815 811 796 3 258 809 291 651 990 964 83 851 383 713 1000 695 770 878 280 145 34 840 424 134 946 799 746 699 38 802 262 61 41 550 434 97 136 43 961 791 131 491 163 665 717 478 183 81 568 422 399 967 114 5 844 353 508 911 991 252 712 441 775 797 547 57 120 873 40 733 276 806 583 370 146 341 816 892 626 332 266 149 394 603 767 702 755 110 570 113 643 926 718 129 652 504 560 242 620 90 979 367 298 779 286 322 900 731 167 682 290 30 923 636 411 185 788 130 452 659 127 227 47 259 92 579 164 944 988 891 517 462 574 533 350 895 776 8 144 208 995 669 616 784 594 293 522 302 52 488 622 74 629 687 908 387 430 296 304 37 963 554 545 853 514 937 56 837 346 123 910 592 248 601 689 548 986 500 154 168 196 756 287 562 358 902 104 830 515 253 6 921 680 606 750 299 661 966 210 701 925 506 98 710 714 882 272 561 776 690 889 970 578 584 559 628 78 79 755 378 26 318 214 374 416 903 262 685 548 453 661 666 861 880 345 341 91 302 643 423 740 195 966 312 979 370 816 408 541 912 813 210 427 728 571 784 687 224 319 89 56 226 615 404 769 396 412 202 879 289 186 492 299 281 847 177 695 749 703 518 401 814 915 636 551 633 1 158 930 124 931 322 648 339 998 649 207 929 428 126 120 612 752 112 768 388 737 536 733 697 744 164 742 705 166 629 156 989 743 524 496 24 665 169 855 516 710 198 942 698 546 439 193 99 678 197 798 945 920 999 875 962 28 298 41 228 701 69 758 884 352 304 163 592 779 9 499 250 530 803 543 143 836 657 175 140 916 600 335 984 696 951 44 976 586 988 759 637 153 438 704 58 237 208 806 896 630 895 876 103 105 189 413 263 681 82 506 314 796 894 346 683 639 667 570 354 946 652 772 356 121 711 75 572 720 49 838 961 4 429 922 493 463 502 353 2 621 785 968 807 760 137 564 40 526 535 37 857 764 791 30 53 134 486 509 964 503 911 560 517 170 426 906 824 180 152 221 254 94 7 18 362 831 960 919 860 480 936 910 116 60 14 259 540 64 721 132 787 725 835 594 908 273 51 864 642 31 300 245 943 355 333 248 154 310 775 470 730 793 714 510 243 369 85 184 11 294 655 359 673 102 35 565 634 750 575 545 6 928 921 735 399 15 585 459 461 234 596 246 223 519 662 965 717 748 508 598 68 70 834 328 307 691 854 39 689 991 870 117 923 317 799 576 975 188 227 980 515 771 580 387 88 729 360 529 1000 482 868 762 449 833 533 367 494 344 934 808 512 805 501 514 326 511 638 986 635 275 967 783 484 481 149 817 92 43 924 877 591 232 909 722 542 940 478 315 810 442 925 532 393 700 181 81 819 425 751 670 483 653 361 430 671 949 500 557 22 901 110 688 781 625 913 357 851 996 794 773 973 587 937 447 57 111 98 382 191 786 761 977 852 522 624 222 754 308 204 479 994 113 87 240 907 368 736 141 268 606 477 618 827 162 76 422 364 421 67 406 440 340 282 293 135 159 455 573 115 610 476 863 702 138 391 101 888 873 842 131 257 505 947 774 252 125 902 255 513 577 151 997 66 778 305 260 553 136 837 205 818 820 301 331 419 963 821 303 644 239 623 770 420 431 402 498 627 118 165 853 845 567 296 80 663 528 840 403 766 849 765 713 552 753 253 441 400 306 668 938 342 61 3 777 358 822 859 800 434 279 130 363 244 581 491 458 313 83 174 650 631 283 445 45 201 490 882 327 605 982 27 741 828 444 917 392 157 475 987 33 734 48 16 651 54 77 712 684 620 719 682 336 898 602 738 790 469 686 871 660 350 21 270 531 815 647 589 233 846 927 550 436 839 746 96 457 321 709 566 338 216 918 802 334 203 316 674 675 200 593 726 247 373 231 176 850 608 795 394 171 271 337 454 97 933 86 372 544 601 23 856 507 617 640 825 12 390 747 46 287 731 182 52 732 583 878 872 604 563 539 47 780 679 809 55 588 844 172 179 217 497 5 656 145 812 562 133 707 235 74 409 433 277 971 680 435 900 939 196 555 383 558 897 187 100 958 241 385 411 71 267 974 944 173 330 242 192 789 582 832 956 332 654 887 266 823 95 706 892 739 658 801 693 487 276 123 935 718 225 841 106 992 264 323 926 443 127 893 538 42 716 607 932 609 556 788 424 167 10 914 957 848 527 595 467 990 708 59 351 212 320 119 311 178 129 206 19 437 185 811 756 32 251 504 622 376 614 983 488 104 414 904 407 641 160 348 767 108 867 405 952 694 616 366 905 211 692 948 288 329 122 109 843 676 727 84 446 941 50 377 664 8 62 468 471 830 723 611 485 745 603 324 73 347 472 278 460 451 147 619 194 474 549 646 645 862 13 238 190 955 25 865 866 462 349 489 236 380 93 521 520 295 142 249 534 569 258 597 464 128 365 899 284 972 285 523 148 220 590 215 525 386 150 495 978 669 261 554 38 950 292 274 537 107 981 626 456 397 797 395 757 473 874 269 146 715 155 574 869 114 343 381 297 883 72 450 20 613 161 29 858 432 632 415 885 389 286 985 699 672 375 290 782 280 65 209 792 325 371 265 410 183 890 886 213 291 881 256 804 995 199 452 229 953 36 90 219 891 829 466 959 448 417 309 547 230 168 659 17 218 677 63 398 724 763 826 34 418 993 379 954 969 579 139 599 568 465 384 66 638 560 254 354 206 782 887 515 533 716 238 835 858 205 787 57 703 854 51 678 53 741 507 211 952 721 304 576 100 947 822 281 448 118 56 878 107 786 35 759 559 486 930 455 295 61 82 662 964 139 298 351 505 202 707 276 403 388 836 151 813 845 843 905 683 122 709 619 705 119 760 488 150 322 185 833 302 158 744 17 535 848 921 290 572 945 773 586 899 204 871 263 178 221 25 128 33 571 327 366 919 102 377 993 124 370 232 243 176 509 361 464 807 801 567 632 800 614 459 654 626 362 84 380 163 973 824 442 297 831 121 953 398 974 621 428 910 948 503 696 317 579 557 249 228 906 252 585 227 196 159 738 483 271 941 216 470 260 718 199 426 92 154 565 652 365 739 689 663 755 400 933 841 94 681 840 311 387 857 332 476 234 883 98 181 329 157 751 954 418 381 201 309 922 562 414 723 798 694 360 898 989 573 277 443 9 42 137 797 449 627 832 409 240 674 372 15 971 14 282 939 337 772 289 12 558 44 539 969 610 149 247 625 784 325 726 984 541 58 343 962 104 432 697 992 733 770 479 390 700 717 668 967 198 518 91 704 823 863 650 774 60 615 829 757 364 732 802 990 162 339 870 728 942 900 657 31 584 248 251 184 605 285 144 341 187 904 386 655 467 950 2 207 421 691 985 132 771 257 556 266 583 926 394 765 907 229 231 885 793 76 19 642 766 640 846 405 156 680 647 129 684 525 279 172 903 660 595 517 375 856 720 578 912 710 350 116 324 23 165 754 167 489 440 306 352 41 938 956 913 521 544 701 70 611 785 305 446 336 736 667 872 493 574 616 714 389 209 117 114 809 853 441 384 702 142 997 693 383 233 613 208 550 346 994 891 244 677 334 816 850 531 408 923 481 345 543 805 688 976 981 416 10 148 59 344 568 77 246 936 695 532 115 783 514 160 896 267 844 776 818 347 665 90 589 609 686 867 342 869 676 659 512 528 622 631 792 959 978 321 529 63 975 256 508 331 191 138 109 397 944 734 580 999 852 301 635 192 454 18 399 862 874 563 645 179 963 275 588 546 687 411 258 594 88 73 901 404 189 504 644 699 530 382 478 112 894 239 447 97 136 450 620 752 834 958 499 639 75 71 308 391 849 401 712 425 924 790 980 490 998 291 915 45 838 180 731 778 828 406 842 591 538 315 250 358 758 811 444 50 363 319 982 670 934 679 909 673 245 412 715 768 873 666 81 220 876 916 125 316 103 16 991 188 977 656 458 294 314 561 890 820 299 218 767 602 83 895 779 810 259 130 463 724 40 651 908 48 197 213 879 886 970 497 439 166 471 169 742 392 669 552 643 253 951 141 864 868 484 727 623 20 55 326 183 494 433 917 52 516 735 429 866 474 711 593 105 918 69 737 881 134 672 664 393 629 566 815 469 223 743 553 215 781 359 335 819 847 803 806 607 877 28 987 6 932 692 649 480 764 318 79 837 750 323 219 330 265 32 22 353 120 513 155 93 357 72 237 417 547 536 131 542 524 636 931 523 957 283 582 99 161 968 814 581 897 564 36 827 482 730 177 545 789 634 502 821 569 410 152 795 884 310 200 472 54 526 935 313 729 601 85 791 511 537 147 379 451 38 753 859 748 617 495 288 452 453 274 13 925 186 725 1000 65 746 7 979 217 825 80 914 624 603 920 682 986 519 826 193 889 230 430 713 307 438 612 462 369 226 911 799 21 637 769 548 882 303 225 988 355 510 437 402 235 902 646 320 74 312 506 62 286 431 371 946 475 527 29 174 67 43 641 540 195 927 690 396 385 127 788 466 796 424 395 113 348 722 880 719 194 126 378 123 468 592 273 937 376 747 628 940 698 587 338 8 419 373 3 64 685 671 333 949 457 210 280 268 203 26 146 794 485 368 340 96 577 875 966 892 68 855 487 171 860 618 349 1 498 745 456 261 173 551 961 597 106 101 633 420 214 675 34 534 415 434 596 756 47 496 706 89 461 575 222 39 865 182 804 422 445 477 775 269 817 153 212 170 762 300 287 255 262 270 427 435 407 111 630 893 943 143 460 278 972 763 491 590 570 888 749 27 830 284 356 190 423 648 740 808 4 492 168 465 812 608 5 292 30 108 965 293 861 164 598 983 374 661 236 658 606 272 264 777 955 175 413 761 328 522 135 653 995 549 996 599 501 473 110 242 133 24 140 296 960 78 520 241 86 708 95 851 555 87 604 928 49 224 600 37 780 11 436 554 929 500 839 46 367 978 883 301 803 269 173 682 229 256 342 29 409 94 624 822 249 725 125 141 565 954 556 337 449 115 476 724 794 912 723 81 325 402 781 439 237 764 591 594 747 239 973 797 425 620 816 659 746 470 321 155 324 246 79 407 809 843 40 627 914 411 601 742 303 349 46 288 952 645 369 517 980 465 631 53 532 140 306 450 199 969 432 926 587 358 274 314 138 897 901 298 692 82 118 796 968 47 213 307 105 458 336 89 850 890 812 177 896 574 428 858 216 386 477 569 808 549 986 688 646 1000 815 956 558 148 198 557 868 15 949 271 149 554 817 257 947 291 976 421 215 340 243 602 184 93 319 393 167 192 388 434 186 493 253 737 671 473 933 693 845 866 615 209 462 57 232 894 396 877 370 709 96 277 193 88 598 668 730 751 322 438 392 296 13 372 276 575 805 112 824 34 68 247 578 658 908 444 221 8 888 163 958 4 42 441 698 957 377 38 50 967 159 90 982 100 964 466 695 785 56 86 223 468 211 35 770 224 519 135 380 309 218 902 279 916 677 226 448 881 531 608 333 236 653 704 10 18 718 191 760 326 482 16 643 833 220 636 104 390 939 498 629 597 238 12 488 62 508 310 55 25 378 705 258 28 929 721 944 870 775 790 297 14 51 932 740 684 415 467 381 753 117 572 892 622 284 741 33 588 841 397 995 43 530 361 732 625 248 786 122 885 880 491 195 457 940 332 921 652 702 773 875 162 898 928 856 128 11 879 235 882 433 234 537 414 6 463 364 568 32 354 987 656 862 784 181 581 365 260 690 616 398 576 771 670 348 339 938 399 948 144 196 165 245 612 769 338 697 946 872 495 451 464 641 583 77 918 814 59 972 200 743 715 619 748 286 611 417 304 101 514 3 776 172 171 687 936 343 416 798 500 828 811 315 119 806 826 529 166 981 73 278 917 80 168 595 564 52 504 647 754 864 566 876 521 962 124 37 906 214 185 551 511 102 494 363 703 528 341 755 545 664 874 72 91 859 103 485 855 289 573 585 329 989 907 510 823 644 151 188 799 479 534 518 772 638 127 431 423 252 759 460 540 109 998 533 268 344 176 133 974 19 570 910 553 580 7 979 65 994 535 360 750 389 231 617 919 483 208 867 538 886 865 436 30 839 84 313 452 988 657 768 429 442 110 202 577 757 350 142 281 267 83 992 733 582 923 523 92 430 98 204 728 792 419 905 966 1 840 686 997 683 490 651 630 561 680 550 991 403 410 66 197 63 662 355 674 64 178 502 97 20 935 443 134 293 802 401 623 282 70 471 970 626 852 712 206 305 154 412 589 152 878 472 832 893 404 955 900 292 78 756 526 351 669 516 663 818 212 158 613 655 763 26 126 227 546 501 807 544 478 375 302 327 120 975 507 637 821 819 749 453 400 71 632 560 831 17 74 273 842 778 41 640 31 190 961 156 661 941 347 860 903 835 993 373 782 777 752 592 635 950 700 596 426 696 374 207 23 87 201 244 552 27 758 320 509 418 738 233 848 584 353 660 180 801 75 676 586 913 427 539 729 499 123 406 295 985 275 335 838 422 228 844 316 930 455 783 555 262 599 290 787 330 666 111 108 255 628 264 225 846 318 716 542 825 717 183 727 54 857 368 813 590 169 559 263 563 129 435 648 639 58 810 739 667 161 791 547 649 114 761 219 475 942 679 323 937 871 424 795 887 61 734 847 762 984 210 977 67 708 610 384 642 280 454 456 362 541 869 394 527 548 395 492 311 437 153 420 706 357 179 820 139 804 675 503 719 24 711 182 953 217 497 714 116 971 618 405 873 254 440 382 294 983 366 445 513 241 22 359 990 76 143 895 915 352 515 240 614 710 486 346 121 328 44 707 673 765 505 283 789 506 891 147 854 731 889 633 469 774 951 960 481 603 736 607 187 250 606 387 524 261 385 851 600 745 562 744 371 174 713 379 461 285 911 164 766 609 251 391 665 931 265 650 2 722 45 685 203 300 356 830 308 605 459 189 543 512 924 899 536 920 447 834 107 131 272 49 9 170 317 266 943 136 726 571 837 678 934 160 287 701 99 593 446 145 788 694 480 487 194 909 130 383 299 36 39 137 853 800 836 106 150 408 945 21 884 85 767 113 132 621 474 829 259 699 779 270 735 5 604 520 672 222 996 720 861 205 691 963 925 634 230 367 376 999 157 863 413 681 522 827 654 904 849 780 689 793 60 69 334 579 48 484 927 312 331 489 525 496 95 965 175 922 345 567 242 959 611 582 785 47 39 336 624 284 821 383 367 895 25 248 323 186 823 739 435 903 835 508 480 322 564 567 451 765 662 875 987 78 101 607 265 131 751 2 157 502 460 744 111 772 996 897 557 164 613 345 552 13 888 405 619 663 244 980 346 491 910 331 807 141 799 776 596 15 700 534 88 163 473 936 581 114 133 304 811 968 914 150 847 45 297 211 560 594 683 960 614 850 97 465 450 909 311 539 312 236 85 883 930 680 151 746 599 616 203 635 369 694 89 458 649 942 17 44 268 908 860 969 467 650 858 326 37 20 740 204 556 861 289 1 344 550 162 682 425 12 482 453 396 549 900 274 54 852 233 413 651 132 171 226 768 478 775 385 192 354 738 94 618 29 885 725 122 838 601 640 533 76 559 726 427 673 256 643 828 816 86 551 386 180 922 959 790 547 243 745 374 964 475 60 889 308 317 300 899 763 554 486 555 250 578 536 945 199 735 166 350 941 519 544 849 692 531 598 652 38 706 981 371 365 842 222 434 628 394 36 400 167 802 330 64 543 995 439 957 372 743 245 788 926 288 803 32 112 373 978 855 191 882 469 209 449 206 698 509 566 316 749 433 165 272 247 155 784 854 924 418 626 159 707 792 116 868 956 510 71 764 225 881 43 251 160 303 448 299 334 789 693 920 169 107 819 40 393 523 332 586 329 630 128 524 201 292 760 896 375 428 310 158 670 409 360 264 632 679 522 368 51 384 718 370 455 263 998 952 915 796 278 872 140 629 939 420 399 727 306 766 736 902 471 205 3 220 646 67 804 710 844 90 876 570 928 801 493 221 395 933 390 859 445 893 955 249 638 834 501 688 302 53 472 660 701 55 362 756 758 196 126 105 238 874 603 810 456 856 970 488 424 143 387 470 437 537 731 752 947 832 481 26 734 366 260 857 361 863 217 347 873 189 633 342 562 525 333 932 231 290 949 579 142 208 993 315 963 68 814 496 943 398 202 676 254 168 397 729 349 935 561 558 808 929 138 8 267 988 511 780 99 240 57 341 645 783 529 377 277 388 84 742 173 634 975 33 953 538 575 137 806 757 442 50 809 462 185 813 604 11 298 417 862 58 791 732 476 923 507 410 675 281 432 257 447 631 817 228 352 10 82 379 723 569 712 422 992 327 392 446 266 258 818 490 695 91 886 528 144 690 74 404 797 198 769 777 845 230 461 241 190 92 81 183 293 877 283 487 499 580 415 261 927 52 535 414 966 664 974 714 136 720 867 887 153 513 961 666 380 492 318 7 637 696 771 468 130 174 253 106 985 846 851 805 878 997 178 23 830 218 30 61 187 24 602 972 313 870 407 770 210 795 179 63 826 787 381 592 121 641 279 301 532 568 129 934 574 294 436 991 659 457 65 572 623 759 748 767 577 916 406 152 971 967 530 364 894 227 864 515 918 904 901 139 232 657 609 576 454 235 617 672 305 110 96 6 62 699 69 674 42 825 213 320 177 946 656 28 984 905 571 401 565 1000 182 98 755 483 117 625 994 270 325 464 815 219 871 950 295 667 49 411 285 593 542 702 70 716 719 389 242 982 697 620 102 833 452 658 848 665 337 194 443 120 276 989 495 234 786 123 869 489 615 307 335 590 156 184 990 708 608 983 75 109 229 521 541 200 41 687 979 839 691 709 503 193 812 154 357 172 722 728 161 296 540 884 836 504 686 77 976 879 80 526 358 774 339 585 829 125 35 224 430 912 597 255 135 669 715 282 348 925 911 100 891 606 605 19 591 104 309 965 459 113 21 705 843 477 216 639 866 34 83 753 514 22 319 466 479 553 412 505 269 391 498 145 647 149 741 402 497 837 275 717 494 948 546 940 781 704 913 314 600 800 944 31 880 671 408 724 356 338 762 627 119 518 737 951 175 16 517 919 730 134 644 703 721 583 677 548 73 938 444 713 527 587 9 214 958 87 56 280 820 170 259 689 516 711 573 794 127 750 890 286 72 977 907 355 661 212 921 148 937 654 363 46 324 223 512 441 653 463 103 378 840 668 999 761 416 118 197 93 252 520 115 419 588 59 382 328 484 426 621 655 931 986 500 782 95 181 188 403 589 79 563 27 431 841 108 584 485 778 262 237 747 622 865 423 892 239 291 681 678 545 612 827 506 954 66 421 321 898 754 14 773 287 917 359 18 271 246 798 648 962 831 4 642 353 351 595 853 5 146 48 124 474 779 684 429 376 973 824 176 906 343 793 340 195 822 610 215 273 207 733 685 636 440 438 45 291 515 856 512 337 947 679 326 920 604 331 891 233 496 149 150 471 648 945 325 896 267 389 481 990 78 8 780 355 319 29 519 880 349 992 625 503 416 599 781 320 970 77 125 921 779 545 94 783 923 405 833 171 311 798 977 583 482 737 309 517 911 257 230 879 504 436 635 10 849 51 571 634 476 769 666 491 384 892 979 304 295 68 657 757 2 142 523 685 933 266 348 161 222 771 211 86 275 994 378 370 401 371 755 777 904 525 534 422 951 177 20 786 709 785 935 1 975 651 698 71 115 425 499 80 580 942 744 302 976 203 627 980 103 600 799 241 437 19 987 21 804 567 321 99 214 143 594 520 402 455 643 742 14 183 613 109 486 62 917 796 463 48 645 907 851 677 850 57 985 650 374 483 307 710 423 873 838 199 736 965 353 461 32 768 421 558 563 547 524 341 74 606 922 701 834 688 949 152 117 726 628 953 412 689 251 802 102 501 697 212 172 895 507 347 952 264 724 692 467 363 316 66 909 123 209 653 46 160 528 498 121 749 683 141 560 612 72 752 754 811 434 346 376 279 336 568 237 825 439 684 867 227 903 631 588 652 500 699 846 579 908 215 263 526 566 397 181 415 587 912 236 276 185 941 418 329 673 702 252 763 298 420 995 955 39 761 205 56 581 159 468 859 778 716 513 285 827 435 419 424 1000 24 552 52 166 133 354 459 107 44 287 197 456 226 962 95 890 308 90 510 522 540 813 629 784 984 168 857 156 553 460 105 592 27 278 549 43 739 889 727 971 293 886 815 494 357 49 822 681 178 776 40 403 300 719 820 268 490 192 853 59 664 636 299 707 352 915 536 108 647 229 110 83 195 574 972 134 869 695 615 387 589 883 191 221 395 720 564 765 711 157 280 358 413 362 539 800 593 640 106 829 877 876 996 644 897 826 543 444 997 85 220 340 254 793 544 120 269 158 654 801 792 246 327 944 400 335 672 991 472 428 81 244 33 406 839 591 888 240 542 957 598 3 492 728 862 934 870 546 639 899 939 262 603 840 743 93 457 845 585 750 832 875 887 521 383 201 238 372 871 388 297 73 863 249 676 63 373 929 458 114 351 187 696 217 118 554 174 328 440 451 773 213 550 682 193 314 350 572 429 661 312 137 687 410 332 982 88 190 964 918 638 128 11 247 770 462 790 795 824 339 360 470 740 218 502 47 894 61 741 807 919 843 101 624 466 914 868 180 618 147 449 6 551 438 25 940 578 42 706 216 284 497 734 836 718 902 26 34 223 116 495 474 948 200 89 139 186 658 60 668 303 817 289 514 937 597 37 621 565 986 208 967 54 184 465 182 988 452 310 732 313 75 632 135 725 559 130 506 318 649 756 927 722 703 398 596 910 808 196 369 511 766 855 529 924 828 271 163 844 819 41 219 296 79 712 686 162 111 13 153 864 408 878 441 390 938 448 548 131 345 58 35 715 98 132 119 364 367 446 338 356 956 814 270 577 375 170 76 454 164 235 239 261 584 391 82 576 812 430 87 265 70 243 642 717 475 614 788 290 806 409 273 898 926 431 189 989 541 38 966 747 509 993 968 531 225 729 928 620 674 913 633 414 680 443 646 694 154 258 704 145 978 368 835 616 207 608 315 306 746 794 7 556 630 610 535 767 55 693 516 538 210 775 858 797 655 946 433 969 582 113 146 735 173 872 866 324 764 417 232 901 619 404 12 17 479 204 488 809 380 392 818 445 317 202 344 334 393 36 575 854 590 665 823 399 557 407 830 998 231 831 127 841 837 983 469 53 447 151 602 791 30 480 607 733 330 361 637 487 758 385 622 705 286 464 333 943 179 140 505 484 714 288 842 5 23 234 959 283 772 916 662 188 569 713 605 198 660 667 527 92 426 860 973 533 124 789 961 885 656 305 751 366 931 803 65 365 852 659 691 562 175 167 28 15 112 530 816 981 50 669 950 453 138 381 9 67 377 738 206 760 936 865 774 255 155 537 753 745 925 277 253 16 932 821 282 250 176 573 731 396 690 671 626 18 623 100 64 611 165 485 477 954 730 670 323 473 427 91 759 884 386 394 97 958 881 259 272 847 342 595 848 274 905 322 31 678 782 411 787 245 194 442 343 675 586 493 708 810 882 224 432 96 242 748 126 999 136 930 379 974 22 617 762 570 721 382 281 169 609 260 248 104 69 893 906 663 256 4 292 144 723 561 122 805 450 900 532 641 508 700 84 228 301 861 555 489 963 129 294 960 518 359 601 478 874 673 155 274 301 764 375 115 768 362 760 932 265 707 556 141 218 175 252 119 420 727 923 944 925 444 290 425 60 456 725 543 95 410 278 50 336 995 520 157 504 896 532 125 306 544 83 765 969 328 890 183 507 235 837 895 62 599 49 259 804 851 89 280 726 495 831 738 199 596 603 250 668 980 771 82 672 955 756 573 917 422 953 395 485 376 105 631 24 926 813 253 988 11 288 536 51 558 514 997 488 343 41 461 104 350 884 654 251 282 43 211 186 304 792 130 473 946 819 646 825 728 10 798 525 517 415 675 324 198 593 645 600 808 76 832 630 899 783 442 535 892 355 648 714 759 417 784 540 143 56 42 26 370 921 624 559 698 262 677 365 882 435 439 383 574 745 523 195 803 849 352 545 893 999 986 152 159 845 217 464 267 859 705 639 578 844 511 40 548 682 138 163 889 78 933 834 121 713 842 670 817 170 243 852 915 58 53 339 637 491 13 268 754 810 492 508 977 742 36 954 649 998 836 185 197 976 179 99 681 38 14 233 474 225 964 398 669 407 867 632 683 426 108 664 75 978 538 715 176 134 315 984 281 419 193 938 501 242 710 354 739 446 618 384 912 487 699 489 676 987 971 789 145 983 956 360 729 787 455 260 580 334 788 653 399 279 979 55 240 30 554 936 974 717 27 369 462 109 25 66 773 77 828 522 84 579 327 555 658 293 779 481 684 441 381 71 874 809 772 15 960 300 519 619 434 830 219 458 963 611 229 357 212 249 162 368 165 47 356 31 871 494 263 612 908 855 497 180 132 806 302 135 660 856 655 61 164 812 312 329 534 413 440 172 254 731 866 993 299 127 22 346 565 686 427 937 613 361 661 493 151 216 757 657 575 860 975 110 500 746 460 424 284 451 628 914 223 685 568 34 363 482 490 391 526 340 388 696 774 7 873 177 785 93 835 910 752 697 140 530 797 436 703 137 989 770 776 123 898 171 167 967 153 209 929 695 583 67 423 85 432 204 459 438 509 702 332 191 878 48 313 91 992 962 471 833 709 947 181 821 465 616 380 256 588 775 840 723 247 948 594 854 750 887 973 693 659 818 577 905 96 572 671 781 864 65 570 296 168 318 118 791 325 961 73 418 712 333 63 321 433 687 950 907 662 120 700 584 309 261 275 45 457 221 188 533 158 287 924 767 524 692 344 505 238 846 449 131 196 345 691 70 64 861 690 678 949 506 406 416 46 903 453 166 972 271 44 527 430 816 608 634 542 720 90 273 392 518 704 21 428 126 918 814 549 203 569 981 478 879 801 640 597 959 411 758 237 615 552 641 173 437 394 716 822 475 635 98 161 178 3 591 590 823 311 919 341 69 604 292 880 510 982 753 255 894 563 472 909 877 128 323 314 182 605 408 623 780 796 470 744 100 103 201 625 142 236 129 19 5 957 633 688 206 476 330 862 4 405 466 113 257 795 421 174 202 872 215 897 322 390 940 617 28 187 331 811 996 210 112 246 857 622 766 111 644 469 117 663 190 393 761 319 239 680 777 347 230 386 294 220 521 80 404 72 326 414 985 602 869 205 902 397 463 941 598 863 443 224 629 529 582 952 724 367 610 351 547 762 276 883 285 769 208 234 735 875 448 652 970 124 841 930 595 528 891 571 666 679 18 429 92 226 272 906 553 244 139 133 146 35 701 968 942 911 412 786 638 37 289 266 799 2 297 298 8 847 359 886 876 245 743 843 57 755 291 567 94 620 258 402 86 431 541 733 295 551 277 335 214 403 650 305 732 531 920 106 614 310 87 990 286 870 778 751 192 904 68 222 17 348 374 401 12 144 81 581 79 730 607 227 922 900 647 826 454 97 858 308 945 802 763 718 502 29 694 557 150 513 316 483 916 317 881 913 939 824 503 991 396 928 706 943 6 927 643 207 160 385 888 480 373 102 994 498 722 793 708 1 546 626 114 156 387 382 627 358 307 665 338 838 122 337 790 486 39 606 566 721 736 107 148 734 467 23 9 537 711 200 865 512 88 885 935 147 815 445 116 587 248 848 674 958 32 320 719 349 232 283 601 586 740 54 651 499 782 353 805 52 303 389 496 447 452 400 372 364 450 377 564 576 689 951 642 477 33 550 737 194 748 820 342 484 20 74 241 371 366 560 931 609 101 269 621 656 59 850 829 231 667 539 378 965 636 213 189 807 136 184 868 589 749 901 853 741 16 515 479 747 562 516 839 592 264 169 270 934 794 827 228 585 468 409 966 379 1000 800 154 561 109 383 113 819 699 526 429 306 791 199 803 806 675 559 138 243 249 609 869 746 527 327 197 291 816 337 391 219 389 195 867 615 417 989 331 292 290 89 907 330 732 902 894 245 475 829 899 712 881 782 192 316 578 42 56 47 605 246 642 922 274 650 218 525 312 486 11 862 358 961 743 645 64 283 173 540 735 203 715 623 767 724 388 37 392 128 444 160 669 101 153 932 263 700 456 546 736 680 346 912 943 580 548 73 66 206 397 284 373 239 589 848 341 944 833 571 395 485 65 226 731 253 350 88 769 165 187 34 413 626 422 637 381 13 369 722 834 323 361 543 5 532 299 190 366 655 60 720 282 43 630 895 752 154 320 184 39 70 889 516 851 949 233 281 461 906 149 891 94 470 621 390 35 640 519 151 679 85 517 196 256 983 302 566 432 386 629 849 77 139 271 425 753 748 211 667 686 726 538 946 49 968 568 122 493 824 117 155 378 537 484 45 850 657 104 403 179 727 702 682 754 345 876 670 860 412 478 29 244 868 119 577 768 942 975 737 328 404 224 31 442 377 415 995 449 509 587 223 628 181 169 68 231 838 893 123 307 793 856 913 986 800 508 295 706 275 441 719 852 561 194 671 297 835 393 437 656 955 678 582 613 200 20 694 19 750 248 423 278 945 723 704 152 689 483 549 172 977 760 567 919 918 180 792 599 401 954 985 498 964 696 464 490 716 897 240 635 896 288 255 277 843 124 854 133 189 625 923 499 916 438 28 276 17 130 186 569 311 552 674 883 877 385 459 586 533 261 591 339 554 360 965 476 781 178 855 610 875 329 167 27 921 859 974 828 434 237 562 673 611 76 801 353 267 557 359 766 83 97 309 188 950 410 372 564 661 821 376 137 10 915 120 159 886 805 81 191 747 584 466 321 72 825 764 777 86 241 553 103 570 357 168 344 663 612 651 581 664 251 205 454 665 622 262 603 399 57 900 788 993 809 387 514 215 91 258 807 594 634 960 348 379 751 250 183 763 507 477 892 618 4 790 771 874 268 948 710 991 929 880 522 708 957 730 41 998 279 879 405 308 555 171 465 971 22 496 497 511 931 164 166 901 407 524 882 95 551 127 933 659 597 473 692 110 832 871 672 146 365 354 419 911 649 690 857 145 193 430 319 457 707 890 59 1 491 624 990 227 71 448 269 472 63 2 163 495 92 238 714 711 232 427 539 992 158 818 813 579 614 687 987 259 487 608 959 994 520 24 841 616 409 980 416 463 762 996 780 44 136 335 53 909 978 920 242 489 492 963 940 208 162 550 688 156 58 814 927 937 129 749 15 396 607 740 738 3 468 925 38 48 96 74 662 98 666 873 398 808 703 535 221 260 30 969 207 105 939 108 229 844 984 823 600 175 544 840 773 563 734 717 334 254 293 82 521 177 758 61 469 697 677 887 411 721 701 804 795 301 296 126 112 966 745 144 394 300 380 648 336 510 280 332 289 606 9 967 355 644 131 956 638 652 102 693 420 141 951 504 367 1000 40 636 878 908 285 356 573 870 930 866 62 252 236 796 653 435 452 418 125 204 147 863 107 588 161 595 837 776 220 888 861 839 314 786 601 585 785 462 33 23 681 287 142 575 865 774 78 545 450 445 326 247 52 54 303 999 928 709 741 352 451 695 962 981 596 458 820 121 547 952 100 106 898 761 576 970 676 440 362 842 182 93 729 455 836 443 778 523 988 298 134 512 426 217 947 779 433 905 453 757 864 755 598 481 924 114 214 99 225 460 558 18 170 270 8 935 556 658 132 371 69 7 488 428 294 973 654 627 198 421 958 209 560 480 26 789 914 756 620 36 235 304 691 643 16 213 619 733 817 265 728 846 338 140 798 84 347 632 812 176 858 590 494 374 370 402 903 684 744 572 847 698 317 305 364 815 90 904 148 713 318 593 542 647 368 79 531 143 794 322 400 759 500 501 639 447 718 324 115 12 174 660 408 257 534 772 934 436 631 830 583 87 384 685 216 75 826 363 351 979 315 936 926 313 286 775 810 770 592 310 340 210 822 21 529 938 505 202 230 467 80 518 67 406 222 118 917 683 55 739 884 474 32 157 982 185 725 910 234 439 375 513 212 111 827 972 135 797 349 515 14 853 46 51 784 565 604 333 802 530 201 228 482 617 602 116 633 503 266 431 742 528 646 541 264 424 811 783 273 941 6 502 641 414 787 668 799 953 325 765 25 479 997 446 272 574 976 471 845 50 506 536 831 382 705 885 343 342 872 981 701 590 342 657 42 911 283 841 426 768 587 19 297 750 172 10 287 161 664 516 492 431 812 808 763 266 53 367 860 819 728 933 479 196 137 683 461 829 649 421 269 124 305 376 824 769 512 718 349 247 988 268 216 688 437 653 959 840 596 946 34 302 164 68 271 33 106 59 12 41 697 510 453 363 469 377 486 424 489 380 348 352 201 816 859 121 694 525 504 646 877 545 886 89 892 844 598 639 883 49 562 126 462 748 514 708 509 56 93 463 926 3 234 129 876 724 879 971 561 418 712 202 123 327 884 71 79 243 393 958 506 81 351 308 170 174 995 20 28 414 473 820 178 555 277 159 951 175 634 110 32 419 609 85 567 206 773 602 432 950 417 184 285 427 319 531 241 260 436 638 369 655 334 729 262 551 99 658 847 676 513 225 35 111 240 966 397 481 480 217 313 862 796 674 87 882 229 934 94 411 242 134 693 37 766 583 938 929 135 901 832 915 651 130 429 652 817 606 564 618 328 91 842 360 415 145 998 588 370 675 84 332 836 543 888 278 788 176 581 371 346 770 163 475 607 616 330 155 270 786 540 132 665 854 550 167 880 889 263 490 865 828 941 798 732 632 613 580 474 86 755 867 903 213 487 810 976 899 457 936 612 402 387 281 5 222 103 192 685 322 536 747 987 621 496 345 834 783 521 614 274 173 791 484 78 517 223 144 95 527 912 227 917 830 760 650 180 409 715 141 359 980 416 430 443 197 46 539 152 317 519 190 593 205 909 70 711 617 483 30 937 953 154 413 385 546 780 195 391 592 744 162 686 464 846 507 801 312 807 571 395 687 575 344 660 957 802 672 713 809 831 881 449 220 725 451 757 961 27 444 321 719 450 331 337 156 279 544 341 153 722 897 515 295 44 710 541 188 179 893 139 918 582 143 667 147 428 764 577 273 529 75 684 952 4 142 384 45 914 733 784 772 839 542 629 158 758 36 291 615 343 906 803 856 668 183 17 779 706 871 114 855 620 48 340 209 31 373 63 324 171 566 857 895 922 679 73 13 746 799 25 699 362 767 386 133 423 659 412 853 64 284 537 448 996 532 488 999 661 574 355 654 82 511 925 597 8 456 258 991 294 289 208 967 756 982 326 500 591 118 570 628 727 927 212 977 900 930 239 350 136 738 642 586 407 585 181 301 954 316 666 1000 681 790 589 752 554 39 898 259 107 800 498 610 894 931 460 253 60 325 165 399 439 935 647 821 338 964 778 383 774 526 528 919 51 300 109 102 140 890 149 781 573 522 806 749 635 921 714 730 148 438 458 315 119 252 459 619 948 251 695 398 365 518 771 160 792 26 576 233 656 864 120 235 50 753 378 404 502 850 493 116 552 644 835 236 131 782 299 366 497 296 845 499 29 851 306 743 975 267 364 869 827 392 215 494 702 38 261 88 307 960 605 989 904 759 568 452 530 726 329 207 861 286 309 704 986 794 98 822 734 146 565 61 275 983 390 104 560 218 968 396 408 717 77 595 720 896 902 97 311 908 875 965 669 434 221 943 200 485 455 984 347 250 891 709 872 100 433 761 127 849 320 579 907 956 705 382 52 700 7 970 910 843 785 920 420 939 858 440 425 401 716 67 548 15 138 339 245 754 16 6 470 115 643 69 547 825 535 356 745 736 203 563 520 304 374 793 11 905 972 21 1 885 559 624 852 818 735 599 663 751 125 478 276 637 622 556 92 403 476 762 680 495 318 230 381 648 248 9 254 557 626 625 578 549 739 293 838 389 211 923 168 394 150 255 466 534 96 878 601 198 264 538 193 870 228 600 66 288 265 169 874 189 323 940 682 90 185 508 182 303 690 336 814 204 422 447 442 558 354 14 226 76 353 112 603 454 491 932 533 837 372 237 310 678 62 80 698 113 997 232 677 199 18 194 246 471 368 765 992 435 868 101 811 962 375 630 776 446 689 74 244 272 290 191 608 117 993 823 523 177 55 670 691 503 662 731 108 280 57 949 256 973 65 210 257 633 569 916 645 553 640 572 282 942 944 105 721 969 410 963 737 292 985 23 400 24 445 863 873 789 627 298 122 43 978 224 238 441 974 54 231 703 477 22 594 524 249 641 787 805 40 994 219 671 913 357 924 742 887 58 707 468 673 379 335 333 2 945 187 815 467 604 406 692 979 826 777 947 472 866 128 186 696 797 990 623 388 83 314 611 723 501 804 848 505 928 166 482 584 833 405 214 358 813 631 636 47 955 795 72 465 775 741 157 361 740 75 741 188 959 975 226 623 6 439 327 917 214 168 870 650 972 423 824 618 536 170 563 772 44 86 965 344 795 337 64 417 962 267 293 333 805 481 842 33 597 710 673 56 133 918 727 82 303 216 21 108 8 119 320 550 647 814 2 189 291 878 803 182 102 738 644 560 768 40 583 898 377 969 318 437 951 305 792 322 564 217 5 750 868 349 503 954 574 460 678 117 12 523 799 238 174 473 696 531 522 368 996 34 35 87 588 197 52 38 648 982 42 211 287 166 816 802 819 919 419 701 848 445 22 809 776 552 581 406 981 862 692 752 818 626 393 228 231 702 652 307 415 562 165 778 830 386 601 414 146 477 716 796 429 658 408 209 655 196 690 203 130 91 153 740 845 987 636 339 3 653 57 275 777 960 869 7 763 94 580 705 159 613 434 883 78 664 691 263 11 389 885 120 18 559 478 480 512 556 111 418 624 663 566 707 812 956 724 654 829 617 420 894 509 259 733 703 245 269 154 95 896 54 451 609 213 662 14 450 510 456 280 532 296 444 115 183 391 219 442 992 194 759 340 246 504 882 80 268 730 633 118 475 187 912 938 110 608 910 929 908 122 314 970 942 558 811 999 897 697 17 849 979 126 732 440 385 289 453 383 502 218 51 891 256 81 436 270 881 298 551 265 355 971 903 781 978 379 529 312 582 404 225 991 292 578 142 49 591 60 132 808 628 586 915 387 688 497 659 79 311 431 254 98 877 407 889 836 770 775 262 315 695 884 788 712 753 388 734 48 474 121 155 579 980 376 899 493 936 957 227 875 208 74 693 345 754 96 865 466 689 620 639 150 843 399 922 370 787 469 357 1000 584 769 629 177 421 847 176 517 163 604 294 681 158 599 828 109 181 630 933 947 632 575 539 666 240 244 719 852 331 672 614 70 735 542 89 260 993 527 713 424 657 974 508 369 378 346 367 570 468 543 125 577 605 443 310 598 157 476 19 180 62 967 557 677 760 392 232 832 567 988 984 521 773 204 794 997 271 461 299 887 634 363 151 698 171 257 935 977 422 900 186 215 491 731 943 720 67 302 615 230 362 37 140 250 447 334 27 479 548 15 905 926 864 888 463 143 606 452 525 161 156 36 715 612 413 465 822 966 827 100 880 667 534 30 471 851 47 381 863 374 446 821 519 767 172 199 931 410 585 968 593 279 674 538 789 544 366 983 985 700 173 886 282 590 801 438 402 112 964 264 920 708 854 364 913 944 831 857 395 545 285 266 963 514 210 425 825 635 458 950 876 131 356 84 23 147 621 449 535 83 665 486 160 749 341 879 498 290 88 167 129 190 24 233 671 373 500 489 105 255 953 93 365 679 858 283 945 92 492 764 709 507 103 350 324 403 136 336 533 99 184 276 746 784 651 41 496 300 923 846 20 537 660 955 206 683 901 704 416 169 680 164 909 505 925 462 973 867 638 902 528 676 77 924 656 555 66 97 352 622 464 400 179 675 893 124 488 890 323 744 860 526 569 595 384 128 457 237 576 495 592 998 515 928 229 946 874 360 565 501 321 351 800 813 241 911 274 467 939 4 661 251 645 771 328 281 273 815 600 358 761 28 397 484 398 547 610 382 511 823 114 242 766 826 725 810 797 838 530 141 90 470 625 58 568 932 958 546 726 937 668 409 711 472 71 892 31 619 834 990 426 29 706 853 207 994 687 428 747 549 714 106 745 793 989 53 316 32 589 354 39 63 685 907 308 694 855 494 921 326 611 435 224 948 856 134 718 516 236 791 139 594 758 178 55 699 833 342 721 185 10 412 9 16 277 561 249 755 649 756 343 396 234 782 201 73 723 401 786 487 371 13 743 448 127 739 405 193 202 25 553 482 288 107 243 837 499 222 490 272 261 347 571 375 411 513 602 835 780 278 742 359 253 247 390 198 427 554 904 353 325 317 757 774 607 587 483 930 961 573 643 804 737 783 306 790 459 670 235 338 686 319 192 26 258 101 221 682 104 441 684 50 46 861 145 138 603 485 646 895 722 332 295 144 976 223 309 85 986 123 430 520 205 729 239 806 220 252 72 175 212 286 330 372 914 61 432 952 871 641 541 304 329 394 995 433 906 284 872 927 68 785 518 640 348 728 200 148 43 313 45 798 941 59 248 859 850 627 820 817 839 361 866 572 631 135 506 65 807 717 380 762 113 454 779 455 949 1 748 873 751 69 540 137 669 149 191 524 642 940 297 934 195 840 916 844 162 616 596 736 637 335 765 301 76 116 841 339 420 417 957 640 7 275 508 861 578 759 810 471 341 496 944 336 236 777 196 338 490 964 158 373 4 745 697 899 209 716 154 133 690 198 3 731 400 633 415 886 244 119 315 767 852 388 17 364 959 531 931 358 223 129 447 29 707 123 448 972 840 736 528 111 477 678 98 955 322 740 581 418 591 6 701 567 907 568 650 833 70 688 893 711 238 414 674 610 647 45 544 634 845 624 805 770 178 827 247 685 621 473 257 990 733 723 911 595 732 584 946 958 14 652 480 376 114 932 155 536 459 720 748 754 934 283 837 27 51 332 892 782 190 252 889 497 202 855 387 52 542 821 401 997 78 699 869 991 979 835 81 525 936 540 831 909 645 486 103 717 642 207 917 982 669 590 453 269 327 846 830 204 978 82 58 102 243 921 579 960 493 609 345 908 205 904 538 883 653 599 524 30 296 941 492 874 504 76 106 582 906 251 529 359 819 857 472 823 922 397 891 692 517 203 140 335 766 598 20 248 104 729 84 34 66 182 342 779 304 455 709 489 439 470 838 967 185 241 509 914 788 548 457 828 216 110 952 637 293 220 408 312 68 569 9 574 80 262 475 854 340 403 393 673 875 268 756 291 225 995 523 656 42 38 824 986 954 562 366 747 456 434 545 659 301 605 927 88 416 863 56 148 125 235 512 152 751 157 464 687 505 214 194 974 412 160 479 465 77 284 211 187 797 662 710 535 372 427 192 367 521 21 62 19 928 54 381 168 467 85 365 968 993 351 97 672 976 586 462 870 179 180 308 604 689 141 668 726 208 259 781 813 371 841 728 894 913 353 83 483 632 8 570 137 597 164 675 386 518 774 349 580 897 834 210 176 277 553 864 253 404 700 354 224 127 177 476 873 792 121 803 419 344 878 424 72 226 627 844 94 460 842 658 440 851 825 799 905 197 287 498 36 950 47 407 245 438 822 16 442 900 239 657 778 526 452 360 242 571 546 347 282 300 41 985 725 635 142 987 800 60 999 783 942 984 281 551 856 57 666 809 727 755 166 773 963 780 924 956 818 73 136 328 655 790 274 59 299 739 451 454 234 132 565 65 402 249 975 641 487 468 877 764 614 541 131 147 549 765 195 273 399 356 100 463 229 760 12 935 144 394 466 916 174 832 601 61 812 564 682 431 406 279 587 267 896 375 757 87 589 246 159 319 970 588 644 676 511 938 149 379 881 876 807 426 25 305 255 925 715 793 866 389 270 231 826 558 520 237 26 933 263 324 24 151 501 796 510 370 101 552 898 1000 96 530 218 750 334 771 49 350 405 316 704 491 135 191 261 962 680 573 79 550 798 787 722 215 966 429 708 449 880 638 302 939 355 902 86 352 596 600 307 794 146 411 396 499 227 395 561 594 620 126 432 385 671 258 848 256 994 478 230 11 363 741 606 611 361 646 665 325 343 173 919 63 629 998 698 138 961 433 910 409 330 306 506 858 288 768 99 743 784 430 702 971 839 724 607 776 912 679 357 920 437 547 761 105 622 554 737 318 557 22 533 2 945 75 860 519 616 398 649 422 651 116 163 537 918 40 317 321 670 55 44 895 18 484 107 423 91 469 446 292 48 108 276 482 786 514 368 488 903 980 23 636 428 929 847 940 677 965 90 988 425 445 35 46 362 383 930 458 612 602 667 619 69 948 953 444 378 217 206 981 882 145 374 294 885 625 762 201 500 865 884 815 628 744 802 814 681 949 200 289 461 32 89 278 684 331 219 172 290 654 937 559 413 1 10 527 613 576 734 758 39 577 266 115 193 775 169 712 843 592 686 660 923 183 730 143 436 337 943 713 391 421 232 992 836 926 769 516 572 556 28 124 901 752 31 691 228 532 887 298 95 623 989 879 390 494 313 862 983 560 714 384 311 575 382 593 789 348 189 188 695 850 543 888 630 377 112 199 696 280 113 181 333 272 683 369 738 441 811 346 719 37 785 43 795 791 175 286 240 871 763 753 706 485 969 93 117 122 326 64 310 849 663 539 264 694 15 271 973 222 872 297 450 295 867 13 703 566 5 134 515 735 380 563 118 555 648 309 502 71 320 534 829 868 250 212 804 816 323 631 392 33 443 92 161 721 329 260 435 128 481 74 265 503 915 53 50 522 120 626 184 130 583 639 186 171 617 806 742 603 977 213 167 513 170 410 139 951 233 996 156 947 859 150 643 618 495 890 808 109 801 314 820 585 615 749 705 746 221 285 853 608 474 772 693 661 67 718 254 162 303 165 507 664 817 898 404 972 459 955 469 27 254 108 718 309 391 14 779 196 682 478 660 263 362 803 455 342 721 167 592 16 302 51 638 371 746 86 43 227 364 21 680 545 325 624 30 551 335 853 5 735 648 282 997 211 895 251 874 836 804 438 298 761 593 79 843 755 975 275 261 917 395 529 922 896 123 358 897 233 266 585 938 899 276 377 230 790 393 909 712 416 37 94 493 978 947 445 827 815 809 711 654 838 926 522 741 548 937 496 213 72 457 50 1000 778 784 951 600 306 408 820 570 125 103 530 985 114 939 347 287 644 8 752 891 966 475 117 844 121 609 508 280 312 639 381 188 769 209 668 148 994 588 662 786 53 774 927 388 264 892 866 912 893 84 268 750 865 484 113 171 152 472 510 18 573 270 423 119 516 127 521 215 200 216 139 41 793 837 13 198 799 443 222 231 77 464 800 839 383 289 890 503 149 716 631 490 760 19 659 647 116 368 894 106 31 104 460 888 267 367 677 553 581 863 405 850 195 467 823 987 963 39 17 973 558 112 417 842 229 944 540 979 574 340 686 480 239 726 453 806 273 855 463 524 324 184 272 702 504 854 976 824 615 770 568 191 519 762 323 327 247 95 235 278 23 397 396 295 265 474 322 109 376 731 921 424 513 382 697 446 507 221 670 559 421 12 862 281 538 338 407 286 389 291 723 365 274 456 946 618 881 378 54 145 238 671 431 82 989 903 602 204 432 998 482 473 155 45 355 725 708 872 38 329 941 734 131 630 32 830 190 46 409 144 71 100 205 902 685 91 98 986 906 920 310 759 594 970 579 249 486 860 461 166 435 693 452 110 557 864 706 936 260 448 219 380 572 956 400 808 965 25 561 414 447 468 150 163 495 720 62 401 232 387 129 271 566 880 176 10 584 434 696 337 153 4 687 758 151 868 122 992 243 366 292 607 543 908 34 426 692 253 259 315 621 777 183 652 349 802 509 92 353 982 797 576 48 822 689 299 352 649 672 606 22 422 763 428 332 439 748 52 554 90 567 950 429 620 531 305 279 360 61 3 242 996 220 252 550 283 886 9 628 399 224 616 910 319 656 785 328 511 185 228 307 535 787 135 179 547 498 560 807 669 805 372 764 875 792 63 980 907 783 818 181 948 916 137 375 580 87 406 791 186 237 676 911 487 65 635 57 354 954 959 564 626 313 402 650 928 694 223 834 160 403 722 425 614 971 949 120 68 658 714 613 316 931 657 165 684 667 331 147 663 611 984 410 212 679 143 93 126 412 960 983 745 571 653 744 520 604 919 202 172 816 733 596 466 385 904 420 968 999 598 900 437 514 357 703 107 710 605 132 728 993 293 813 629 59 36 700 140 913 485 49 674 55 641 849 643 995 130 33 465 623 942 646 81 69 775 444 789 591 828 583 729 525 930 664 527 440 814 637 544 724 234 118 451 208 958 343 640 70 719 798 344 433 945 665 627 458 7 363 962 89 168 765 601 883 115 170 351 314 497 549 471 481 794 244 782 177 879 753 695 832 747 935 589 225 102 345 15 707 812 817 512 933 515 856 284 210 841 847 217 801 533 563 75 901 738 666 876 924 743 749 870 819 262 877 526 415 178 655 236 241 925 577 218 595 990 597 105 29 740 134 441 157 974 751 833 532 690 35 207 339 361 622 318 285 528 58 255 859 477 517 303 929 73 83 831 418 565 294 845 80 256 101 379 374 678 470 871 449 586 715 539 206 642 304 47 56 967 617 427 491 336 203 861 952 857 321 158 688 582 683 161 67 175 988 64 350 40 199 610 852 454 788 537 1 24 476 882 869 290 489 42 356 450 277 542 736 555 932 887 146 534 442 386 97 767 636 169 578 835 587 829 499 257 732 546 173 74 704 187 776 330 193 772 737 981 885 632 411 492 78 873 541 394 556 111 884 698 590 754 851 773 197 673 661 159 858 603 392 705 269 138 288 878 189 6 373 727 633 436 136 11 128 85 867 297 156 99 60 915 413 713 742 192 964 20 795 201 717 320 479 317 346 96 174 214 142 28 523 575 675 258 536 326 757 562 768 934 369 681 384 506 840 308 612 619 430 301 699 333 88 552 821 494 462 44 826 796 701 390 500 341 608 483 334 240 766 961 691 182 811 846 162 943 248 370 991 164 889 226 26 957 730 141 825 359 781 914 923 76 739 756 569 2 300 953 940 625 810 780 419 905 502 771 488 311 124 505 501 296 66 645 133 398 977 651 599 709 245 634 918 518 180 848 348 250 246 969 194 891 309 969 280 999 367 916 307 388 752 136 476 115 77 233 471 669 856 744 653 843 163 840 116 424 888 335 195 542 392 674 23 577 945 248 332 422 166 670 851 336 704 723 936 898 6 402 176 46 364 223 383 460 576 410 28 470 806 447 881 890 231 728 236 639 129 41 584 173 525 775 798 828 48 612 532 687 184 177 919 901 169 565 943 82 682 355 800 982 543 396 267 262 488 812 308 242 623 494 747 193 749 188 649 958 733 58 123 205 306 3 165 384 393 274 258 794 807 855 530 750 715 339 354 942 415 739 968 802 627 495 766 900 418 528 556 83 414 255 974 570 292 19 337 844 712 535 757 924 200 598 583 895 93 607 2 713 137 954 502 366 245 327 275 125 282 587 228 964 66 953 606 191 33 109 452 516 469 663 38 684 724 835 574 601 214 788 358 910 67 894 168 875 926 107 148 659 549 876 765 799 79 996 436 647 737 829 677 437 990 545 566 944 273 805 406 145 642 152 14 324 333 240 457 930 401 560 801 631 4 53 754 271 991 628 680 986 635 768 665 10 815 510 382 210 260 454 453 967 102 934 917 742 342 685 431 404 541 198 479 98 563 419 315 73 159 490 846 263 547 147 699 434 143 501 51 589 237 655 779 668 183 874 81 197 312 386 478 444 686 389 585 368 638 554 321 161 658 650 751 346 718 690 951 156 80 153 911 504 614 64 591 520 289 722 604 47 264 241 489 787 435 980 832 913 721 353 778 568 299 293 759 253 879 385 59 709 987 298 927 408 63 338 31 18 630 226 412 527 72 847 487 157 859 758 608 42 819 748 551 481 301 592 810 403 328 988 211 150 316 755 965 515 889 497 854 78 207 135 387 738 291 906 22 284 816 164 865 731 257 590 397 232 922 390 344 641 555 578 420 774 595 5 303 714 426 314 893 44 572 483 866 880 789 533 133 935 296 69 32 189 696 36 286 672 831 230 711 70 417 138 537 20 485 717 904 871 848 97 278 91 809 21 229 34 706 540 317 492 363 581 817 318 106 90 187 160 814 204 329 619 726 975 439 985 119 104 121 285 154 243 322 347 878 508 824 645 977 966 446 905 946 618 700 575 845 458 140 174 808 826 433 830 785 416 949 37 370 908 940 254 648 937 558 745 813 992 75 151 425 217 526 746 783 16 636 297 462 695 486 736 375 938 546 345 68 52 221 863 959 39 729 206 203 956 381 130 519 710 909 196 305 870 597 362 896 727 86 65 884 279 162 114 170 569 101 586 994 867 110 803 698 455 960 596 131 725 573 707 561 921 304 482 621 493 703 646 822 99 281 379 624 929 45 89 443 276 134 506 88 654 348 511 877 691 311 632 405 676 697 330 625 683 7 962 480 27 268 325 923 234 112 995 320 450 71 860 295 773 259 616 122 797 997 633 190 235 998 87 579 449 961 734 644 793 9 885 552 167 524 323 407 857 777 505 103 132 629 503 716 334 912 834 761 351 500 56 438 428 11 823 76 531 841 440 74 380 868 395 600 310 442 862 873 61 820 270 571 423 732 588 762 976 972 400 522 269 602 509 216 521 950 620 730 15 239 496 887 705 343 92 971 29 667 963 473 914 96 899 897 689 261 128 467 209 671 562 215 12 413 694 973 536 246 605 441 538 853 513 421 126 907 171 760 141 764 57 172 548 772 872 290 225 427 507 218 55 50 836 792 594 430 657 238 222 120 544 186 256 491 615 811 498 786 361 144 371 213 861 25 24 681 398 359 365 127 735 391 376 54 849 142 782 925 512 84 17 984 979 553 842 939 915 477 294 702 652 833 931 179 599 791 883 825 474 182 609 340 341 249 675 464 175 559 287 743 456 201 957 741 928 784 864 651 617 331 459 580 688 781 679 771 429 95 804 302 661 350 886 678 445 378 850 461 326 199 372 719 100 903 244 767 43 60 313 283 62 626 564 660 981 708 837 108 247 475 932 693 795 518 769 557 858 1 582 139 117 656 224 839 178 272 300 640 399 666 411 369 637 250 529 185 373 8 622 357 49 252 94 432 692 1000 265 603 920 158 634 664 374 212 550 208 266 567 955 838 451 523 918 349 124 26 466 892 882 118 770 499 40 35 818 740 356 85 941 30 662 643 202 111 465 776 952 539 181 105 763 517 827 993 394 753 277 790 180 989 613 377 534 701 948 227 319 219 288 192 514 869 796 352 978 756 113 146 472 780 251 468 720 220 194 611 360 149 947 13 821 852 983 593 484 409 902 673 463 970 448 933 610 13 951 119 133 5 205 716 193 630 579 254 454 533 302 747 425 355 838 145 769 741 528 246 773 223 636 463 678 553 574 225 495 584 174 514 213 696 913 477 666 142 43 802 673 453 587 973 600 290 473 792 137 100 602 805 966 239 591 109 531 847 472 66 675 398 396 138 14 474 745 147 610 542 775 56 817 598 997 456 861 72 530 259 352 995 167 68 562 102 595 222 875 344 549 249 607 690 403 522 715 320 917 62 121 319 762 154 955 852 753 539 238 517 391 426 677 807 573 447 78 75 280 179 399 18 710 432 740 832 643 183 335 182 727 634 827 379 378 158 663 341 339 639 449 106 226 232 924 469 969 208 809 402 967 996 657 640 833 329 545 437 599 829 227 128 521 216 653 683 87 30 32 993 47 808 401 880 195 596 497 693 714 785 659 278 888 466 99 689 112 684 55 296 884 1 4 383 190 38 283 118 961 375 507 711 749 987 202 17 842 326 789 7 687 582 524 194 859 824 241 698 662 509 898 16 26 370 544 876 184 568 42 581 140 127 215 86 304 486 617 701 250 143 674 485 257 188 359 648 606 346 493 177 685 433 162 942 299 468 959 462 632 479 150 57 516 36 405 580 373 855 134 892 796 576 946 709 604 285 404 310 293 95 777 409 114 173 864 784 788 886 537 476 461 49 925 814 965 39 897 964 248 986 210 823 108 755 637 578 180 658 274 594 2 171 656 932 80 487 896 744 436 385 730 907 264 159 649 367 459 983 482 82 665 899 866 358 914 90 203 366 614 503 692 187 371 676 365 981 85 317 707 916 841 645 820 738 629 681 132 424 836 450 979 768 811 499 340 856 390 175 307 561 548 776 89 400 345 877 84 363 615 44 850 10 729 985 758 419 779 104 284 231 348 718 316 883 783 270 410 751 976 368 774 994 220 572 641 494 609 671 865 126 613 810 905 772 266 71 840 930 790 757 465 318 721 244 931 131 621 23 592 124 506 464 938 323 369 571 125 172 417 357 508 442 35 224 169 382 954 918 439 149 822 735 343 423 956 411 361 795 739 878 228 619 787 431 377 489 328 221 451 181 577 269 502 288 919 519 60 891 492 63 199 207 863 928 176 857 565 628 315 638 982 532 83 294 295 243 303 705 612 407 655 440 27 818 164 460 520 754 251 920 388 338 261 480 416 414 153 325 392 96 879 564 704 275 21 309 110 799 593 354 445 999 970 513 22 551 526 819 839 828 854 872 935 168 791 9 412 24 467 421 949 336 803 286 941 669 895 435 471 567 443 608 909 512 233 558 81 236 192 292 342 11 862 623 793 381 585 50 835 160 415 73 69 912 429 990 770 948 611 271 452 557 766 61 699 831 849 505 804 945 518 64 940 191 360 163 322 771 943 908 726 837 724 498 209 29 324 871 152 481 441 151 45 308 661 333 51 144 731 586 300 816 680 455 103 597 713 980 12 679 237 116 312 148 694 821 217 782 554 122 844 313 314 697 926 218 483 826 197 667 6 287 94 923 555 129 256 438 936 446 815 260 201 670 712 1000 651 356 626 178 74 642 682 20 88 376 139 780 972 998 541 394 214 978 470 691 3 41 380 76 708 563 258 117 756 98 781 601 737 797 281 834 798 65 722 8 59 240 242 364 848 170 874 575 647 349 272 389 975 752 458 743 408 869 616 105 536 52 566 556 650 583 165 337 67 428 778 135 620 631 31 330 911 786 889 279 921 491 968 298 350 282 603 387 53 93 334 397 496 101 311 706 255 624 253 395 960 123 742 633 276 989 903 384 720 490 588 723 230 873 457 748 971 420 393 115 851 725 977 652 206 922 644 500 894 806 444 901 262 186 372 915 988 19 418 306 501 229 351 515 189 947 728 523 234 235 627 267 717 353 801 843 933 664 196 327 845 277 750 107 763 732 70 263 529 297 448 733 570 146 957 305 475 113 719 33 332 427 944 906 219 362 635 136 867 301 764 28 247 881 413 538 929 46 813 853 672 618 141 939 963 37 525 646 887 434 904 48 622 962 953 58 668 488 543 534 952 268 430 736 540 846 478 34 111 265 825 25 91 212 97 860 765 484 830 885 937 510 761 185 686 759 560 974 569 550 984 934 77 157 547 893 734 120 992 535 252 155 406 273 605 504 79 991 40 321 161 882 695 703 910 546 331 589 702 746 289 200 347 660 900 92 130 291 374 625 527 870 700 422 654 552 204 890 54 794 760 902 211 559 800 245 511 166 198 767 868 950 688 15 590 858 958 812 927 386 52 217 866 209 974 633 830 555 469 173 344 433 772 714 996 467 465 509 488 570 856 435 563 29 732 704 780 556 284 518 947 930 375 531 545 171 249 383 605 674 738 690 314 61 164 432 381 152 652 603 253 98 251 447 452 745 133 792 353 523 35 742 887 83 596 816 276 672 913 528 807 135 224 349 64 232 525 361 393 449 693 878 362 688 971 397 87 778 125 75 396 632 371 106 765 733 420 490 858 42 321 268 156 665 701 956 408 308 316 529 297 236 301 685 638 953 684 346 867 805 250 611 999 286 673 885 824 546 264 14 256 210 899 879 668 703 706 345 404 317 58 857 737 257 795 472 933 66 663 76 559 67 327 44 544 127 59 206 331 642 43 475 516 722 664 56 255 324 50 945 915 776 372 438 823 676 833 779 148 189 487 990 138 421 443 682 928 95 903 80 861 413 303 271 179 213 896 781 757 247 686 114 909 9 654 876 658 506 328 748 374 8 485 105 841 641 864 409 479 695 954 536 204 81 575 911 149 893 296 771 471 158 532 989 401 662 848 948 897 426 986 659 174 412 399 168 724 313 246 595 760 37 350 40 692 176 689 960 190 653 332 801 88 756 241 91 735 104 579 661 498 450 390 207 898 439 214 871 178 494 750 910 292 504 721 507 333 299 71 31 82 341 418 144 931 12 705 373 751 527 967 367 120 188 992 987 803 951 608 730 191 860 524 677 731 185 139 225 784 417 736 604 163 585 552 873 126 342 882 681 564 456 566 978 549 708 631 161 966 870 462 614 110 380 613 582 310 18 351 782 129 352 894 429 306 619 453 983 609 794 181 927 660 755 405 216 265 27 20 489 761 671 389 240 881 514 244 607 445 522 995 707 993 539 655 159 573 593 10 521 854 786 592 47 369 370 743 228 618 145 69 832 526 36 466 227 360 270 184 963 53 34 929 942 65 804 969 818 323 263 288 817 291 49 541 709 55 140 753 988 763 997 293 726 530 946 128 904 679 554 569 103 13 697 883 84 973 427 15 840 54 282 754 634 309 851 827 806 820 802 783 480 222 193 950 136 2 355 366 617 811 508 335 921 839 961 230 513 48 628 252 407 266 550 248 259 678 880 117 169 63 872 442 691 172 281 51 949 302 26 85 107 906 198 24 79 561 621 311 718 119 347 650 428 45 637 849 258 272 358 837 877 406 774 560 199 363 812 147 940 337 821 16 343 102 791 934 713 766 464 410 30 235 493 379 470 481 889 985 901 320 567 142 919 759 5 600 280 70 907 392 955 231 793 4 615 484 768 863 254 723 388 900 455 57 121 294 741 130 635 629 22 118 146 122 845 972 463 952 278 377 143 205 643 599 869 192 267 535 94 696 520 196 226 1 908 183 274 137 90 6 822 243 890 298 626 416 565 273 891 17 28 477 511 601 935 86 437 577 238 23 957 454 862 295 959 998 787 111 434 448 441 937 727 886 201 62 166 96 568 925 131 938 675 584 501 844 495 594 855 669 651 285 482 365 395 627 580 486 425 430 180 315 770 797 914 977 33 93 499 728 842 312 38 796 289 424 319 290 275 101 387 73 109 994 89 446 218 197 813 78 115 711 589 440 590 460 874 625 853 744 965 895 502 533 233 153 710 77 414 538 269 356 572 639 203 646 483 790 789 557 918 402 838 588 970 835 740 237 687 386 112 478 875 261 223 777 32 725 976 587 991 423 175 828 917 912 624 182 597 865 683 719 165 242 548 843 307 39 239 810 981 141 846 657 734 958 359 431 74 354 746 636 764 476 968 1000 97 943 151 825 924 602 578 926 834 245 758 515 553 616 809 195 747 457 540 322 785 25 348 640 699 767 769 202 922 108 583 916 512 826 134 829 339 229 547 852 656 162 394 622 819 208 99 752 378 473 7 519 773 831 492 932 574 984 338 100 610 461 468 357 576 123 150 436 905 364 667 762 496 491 702 92 715 902 305 277 368 385 334 459 132 558 964 936 155 836 517 336 260 376 212 160 116 537 543 167 287 187 234 923 503 649 219 505 859 698 716 382 283 623 510 799 670 598 534 411 68 398 458 326 612 712 892 962 403 868 847 221 680 645 739 975 815 788 329 551 979 444 749 982 170 500 391 606 586 186 415 300 3 19 400 571 262 591 325 980 814 384 46 200 798 648 422 700 939 41 304 729 542 944 720 717 124 630 177 279 340 113 888 215 694 800 318 211 920 474 220 666 21 419 72 941 644 647 775 581 620 808 60 850 194 330 451 497 11 562 884 154 776 402 88 418 922 32 27 957 693 960 87 563 363 399 852 131 277 896 334 586 598 688 942 496 511 791 498 349 175 989 300 55 931 333 69 614 952 500 575 317 447 799 572 353 308 863 303 824 710 535 654 283 48 728 305 297 186 453 1000 357 719 512 45 795 217 169 325 337 656 792 295 891 681 419 413 152 632 582 955 555 455 826 751 3 280 707 369 966 735 521 691 851 992 272 703 961 822 20 256 180 834 726 483 97 154 355 421 126 28 937 148 238 298 739 542 914 772 861 589 967 307 926 984 872 906 833 524 233 894 734 639 201 720 342 449 343 316 879 235 475 599 875 327 432 848 742 456 889 38 153 422 278 188 976 429 94 141 364 771 482 214 706 770 282 997 962 762 354 971 994 811 517 262 548 965 389 764 124 95 585 941 554 339 371 221 559 766 416 986 874 187 980 574 556 797 164 725 107 951 869 11 529 652 626 696 601 979 644 259 507 275 174 636 679 234 216 112 988 862 452 346 839 540 645 514 924 159 865 93 974 759 828 178 755 641 715 463 590 113 25 949 291 428 474 843 309 625 841 104 933 731 166 505 448 360 331 606 591 680 195 737 827 30 672 204 846 673 660 783 855 264 749 145 727 284 208 595 569 461 920 857 705 940 746 668 265 522 607 196 778 501 633 176 700 716 92 185 763 111 510 163 653 938 142 102 620 713 120 516 368 200 202 248 689 692 918 313 902 22 430 780 581 372 868 899 417 526 871 520 562 135 825 57 83 258 395 793 491 253 330 348 684 375 570 663 816 898 376 750 247 79 662 515 6 929 550 648 62 534 462 122 301 121 119 859 837 67 270 35 815 798 138 255 182 814 655 709 249 42 546 740 946 58 990 244 774 927 314 995 676 923 241 225 978 133 959 796 958 765 981 919 532 745 757 15 36 250 263 226 173 199 947 584 658 695 623 486 408 231 853 849 401 37 273 578 374 437 335 73 405 414 948 365 977 228 850 227 160 531 215 767 162 392 60 198 290 953 381 551 229 86 75 47 76 34 518 108 236 251 657 567 406 497 440 100 377 887 756 736 987 932 854 332 936 89 65 930 885 704 904 484 787 665 969 40 754 860 388 464 528 252 664 895 812 808 358 677 321 479 130 292 624 101 600 503 245 917 910 844 605 232 435 646 386 998 299 26 842 302 5 13 172 136 407 761 205 466 350 702 883 52 19 165 183 91 956 631 391 286 320 864 326 239 836 489 539 760 409 686 729 29 323 203 835 98 820 161 730 340 478 289 127 711 553 504 674 877 509 213 54 451 105 670 701 893 890 866 621 538 155 831 543 469 884 170 318 51 717 379 118 993 876 425 24 802 611 587 915 954 151 157 804 211 424 84 312 640 4 99 267 23 527 571 400 450 744 687 667 712 983 882 573 103 724 193 361 192 784 637 441 619 344 785 564 140 678 982 394 577 945 530 900 197 442 963 404 777 999 858 747 438 565 431 426 651 856 913 223 964 351 805 604 390 90 519 454 319 420 274 838 345 356 912 72 817 1 385 650 257 723 315 661 71 471 881 167 609 821 132 352 499 806 775 830 53 579 593 769 190 630 873 752 396 494 7 649 470 781 580 789 975 612 21 433 150 594 925 341 642 43 732 905 434 85 46 465 908 541 568 359 117 513 294 31 819 304 870 901 12 362 669 473 622 243 829 242 682 823 596 616 336 634 460 384 666 194 638 576 322 467 347 813 137 502 260 106 880 41 794 801 721 324 909 171 266 985 943 939 123 68 398 558 973 545 916 423 219 886 845 536 468 628 288 114 786 758 66 832 63 537 218 14 156 222 8 287 552 991 878 996 490 80 82 457 472 115 181 338 613 733 78 411 782 209 387 492 675 495 383 487 382 602 897 618 671 128 285 708 694 790 443 481 803 950 690 220 928 773 177 547 143 788 544 33 96 459 603 445 206 393 44 697 809 328 892 968 271 840 458 818 293 566 911 81 415 699 615 525 10 18 59 125 698 743 480 685 56 647 597 74 800 276 635 230 184 477 476 403 549 921 306 888 64 311 508 934 240 61 109 436 279 189 246 191 70 738 446 380 903 210 683 77 561 629 144 610 237 281 643 50 439 378 608 427 488 207 659 373 366 16 129 17 139 714 944 146 212 116 722 367 970 807 410 39 9 485 935 49 261 748 329 810 588 310 168 2 592 523 268 179 412 397 533 110 867 296 972 779 506 147 617 627 149 847 493 768 560 557 134 583 718 753 224 370 444 269 741 254 907 335 251 33 366 420 487 158 908 666 950 940 641 616 97 629 266 204 450 419 577 371 712 297 798 109 150 698 818 522 166 819 764 505 617 364 634 573 847 806 932 631 231 523 332 775 821 437 649 286 669 324 621 496 101 157 155 681 471 416 823 692 407 40 781 844 763 136 405 412 72 397 321 990 679 455 439 822 767 778 79 516 625 784 557 69 906 418 851 979 246 460 996 792 716 535 44 588 720 71 300 991 108 787 497 841 202 376 235 896 931 886 171 197 451 695 148 165 334 466 864 737 217 105 389 501 863 229 52 963 207 6 292 429 811 788 984 710 789 99 721 850 205 410 309 718 277 49 498 534 301 937 267 725 199 885 707 897 336 167 54 188 511 766 957 272 918 475 993 974 85 759 887 163 485 976 250 203 947 529 351 486 686 491 709 983 878 916 436 61 518 530 359 343 815 5 138 381 362 124 548 586 600 393 987 290 111 964 175 876 443 282 23 328 348 956 738 391 66 294 515 700 500 241 379 67 568 914 30 902 742 284 222 620 922 116 409 431 133 732 38 965 542 799 209 760 252 813 606 62 708 291 928 169 293 550 954 558 480 212 273 51 55 663 926 367 21 233 191 713 401 449 304 584 45 68 29 842 835 706 741 694 127 264 540 423 477 132 673 320 240 314 640 494 142 356 402 83 872 944 383 258 463 223 590 582 41 433 18 943 74 76 803 619 564 255 344 388 612 403 87 338 482 646 489 992 2 298 147 213 149 495 112 636 156 3 861 946 16 805 860 329 82 598 565 390 259 660 7 595 174 527 575 118 206 478 107 269 122 539 441 316 120 468 903 948 73 757 624 249 801 385 579 643 372 968 888 81 39 508 392 80 537 31 744 657 1000 331 907 227 569 346 730 60 161 75 447 578 630 723 50 135 444 875 689 89 653 877 462 528 465 843 425 820 839 211 614 642 224 170 57 248 691 173 422 680 795 474 160 703 226 219 989 404 164 560 972 360 37 900 783 892 183 236 925 891 967 651 59 814 868 994 982 141 936 189 665 961 140 800 398 88 521 260 476 785 256 796 36 280 591 929 253 594 19 406 492 350 544 825 493 95 119 638 525 807 215 93 832 538 333 453 672 139 705 285 576 408 553 192 644 98 753 572 312 430 459 611 768 387 426 604 911 308 770 26 858 239 34 114 592 514 96 919 288 13 790 729 198 121 354 960 587 688 210 232 571 758 870 287 693 740 330 415 386 677 221 10 854 512 14 736 242 306 637 791 848 574 566 326 774 869 153 106 830 683 596 261 833 274 92 837 339 125 63 378 110 880 599 27 434 424 945 503 551 315 467 602 194 610 684 921 361 369 327 769 674 836 562 658 318 310 46 831 374 782 238 802 973 446 652 190 556 939 53 427 915 347 94 394 382 472 303 607 519 302 912 234 113 966 12 547 639 131 352 470 283 687 809 395 357 605 228 484 9 754 185 413 531 761 432 545 353 859 276 893 628 181 747 243 178 123 481 978 942 733 975 22 56 473 458 11 777 901 656 701 724 719 411 933 699 773 865 750 986 270 257 452 601 678 998 469 245 268 363 543 659 70 882 536 951 748 824 323 275 751 435 176 143 479 765 84 654 840 924 866 64 265 91 134 77 838 184 299 890 627 655 58 509 464 187 214 129 445 263 780 626 690 567 772 667 635 793 20 899 828 208 661 776 86 953 65 583 428 322 752 102 526 927 623 375 755 370 220 117 756 126 930 254 917 633 146 676 237 325 717 615 513 504 421 559 731 981 128 154 488 589 281 305 977 846 762 200 507 517 852 745 24 524 296 727 779 613 970 597 938 650 997 856 941 100 585 541 342 177 739 662 201 648 794 898 904 845 345 743 561 502 532 182 396 317 289 186 817 632 15 180 857 913 955 714 311 647 499 377 32 746 365 771 935 995 130 735 905 168 341 959 506 399 664 4 152 808 78 786 307 812 337 520 685 483 279 702 358 962 827 697 144 454 879 440 137 349 603 726 980 608 384 570 985 889 622 25 715 849 340 549 295 438 867 952 218 969 909 380 196 195 262 103 35 949 895 43 883 145 546 457 871 670 988 554 609 319 461 216 563 826 510 1 728 971 230 8 193 442 682 533 958 278 797 810 696 373 48 829 162 271 734 456 834 42 671 225 618 151 172 675 816 934 881 853 581 580 711 920 552 448 104 555 855 90 17 923 115 490 47 179 722 874 645 28 873 400 884 247 894 999 862 910 313 804 704 749 244 355 417 368 593 668 414 500 460 462 864 184 953 633 549 111 791 916 235 634 868 930 931 154 825 120 696 20 673 444 171 213 70 665 489 90 433 589 450 782 205 513 656 3 876 627 537 83 836 415 239 422 113 873 53 271 518 690 818 946 166 207 821 718 744 270 898 811 360 200 91 273 50 676 963 869 924 118 281 110 40 760 427 379 331 942 579 254 506 768 738 751 793 856 194 474 219 585 6 840 927 148 595 548 4 106 492 977 135 911 577 920 934 286 49 165 262 230 409 238 640 501 993 458 668 678 508 546 752 315 749 274 465 951 715 543 827 857 243 497 14 636 980 199 338 750 149 517 851 69 367 586 679 153 248 835 565 446 112 311 614 701 556 354 769 641 755 661 597 441 583 175 903 359 381 731 900 357 598 100 457 732 831 773 344 277 651 56 702 65 71 28 193 973 532 932 994 272 907 275 471 729 841 913 521 39 632 358 888 522 454 639 847 206 777 756 369 155 795 486 872 280 85 214 240 739 437 364 714 808 335 325 333 392 320 775 564 398 138 638 470 38 459 623 341 788 765 29 103 997 850 542 187 130 602 94 525 227 792 31 646 182 179 377 298 890 918 741 743 567 480 778 802 438 10 246 746 405 170 363 304 413 169 261 440 995 406 291 647 146 395 578 447 897 41 871 566 982 12 681 516 86 484 8 726 853 603 217 411 79 343 136 787 674 816 996 195 152 96 720 531 134 635 660 571 685 162 76 434 232 663 145 766 671 829 468 882 61 748 143 52 435 547 822 991 299 790 662 279 666 785 698 75 216 133 499 375 801 372 572 48 373 576 852 552 740 371 476 815 895 488 455 949 664 721 72 307 970 400 582 505 824 306 208 383 1 186 551 705 159 265 144 700 105 308 540 789 449 224 770 241 403 180 554 266 745 965 854 724 761 817 575 569 901 203 573 967 351 512 730 467 806 345 886 167 774 475 253 80 408 389 943 139 863 209 599 613 25 642 758 786 859 618 453 682 736 5 937 615 684 173 150 211 174 46 695 562 300 747 959 305 699 78 64 349 17 316 370 843 966 416 368 677 753 503 905 510 590 384 257 809 287 519 515 509 717 461 402 228 610 594 336 877 421 538 82 350 51 218 119 889 196 353 933 378 99 67 313 936 526 767 628 558 109 27 528 301 807 992 252 672 226 317 62 637 121 719 54 310 47 899 181 616 593 972 77 723 923 563 332 183 813 393 891 37 708 9 442 346 606 960 259 493 626 703 596 189 691 725 414 245 256 837 290 334 407 387 762 198 491 140 356 580 376 45 289 659 670 772 926 520 494 675 630 234 374 44 126 233 803 204 878 527 297 496 722 502 798 975 912 229 574 485 396 619 961 309 534 560 828 264 391 456 93 142 858 481 544 66 479 156 68 607 611 584 735 712 428 16 986 624 386 910 605 282 293 237 35 804 799 401 962 431 950 251 302 321 955 399 168 870 976 147 846 388 268 655 557 984 737 908 716 283 397 451 469 906 849 115 276 482 779 914 242 865 621 36 866 990 122 58 998 365 432 258 838 161 536 686 568 511 608 127 904 947 385 654 201 32 222 95 337 221 883 132 978 974 533 693 539 114 600 278 609 267 812 123 687 382 30 874 436 366 680 985 648 734 754 983 260 2 352 697 649 116 88 771 296 342 89 60 867 844 796 742 176 141 347 880 202 464 223 845 925 15 652 862 657 418 968 555 928 339 404 529 921 834 81 210 355 688 964 892 185 429 759 430 797 694 63 894 604 919 295 733 57 326 472 324 21 448 875 314 22 917 26 958 24 989 108 620 683 74 380 445 776 42 215 87 247 523 860 312 780 477 420 426 394 952 495 18 645 340 466 412 591 13 178 669 197 490 945 220 545 125 43 541 294 884 979 329 319 423 361 157 318 410 425 832 823 727 710 424 124 805 34 709 535 902 861 855 885 658 842 284 55 33 390 570 524 7 504 559 848 92 617 514 692 128 653 909 794 1000 588 587 11 163 102 327 784 948 764 810 622 833 601 177 915 348 988 117 940 935 137 212 419 954 839 956 236 97 704 104 172 887 800 757 158 498 188 463 452 689 292 19 249 707 101 830 814 820 941 938 303 781 561 483 473 323 328 612 263 896 826 711 192 73 84 98 592 763 987 644 550 706 231 322 23 269 285 255 631 330 629 625 530 478 713 59 225 191 922 107 164 783 939 969 881 129 643 244 944 957 417 728 439 151 362 879 650 443 581 971 288 487 553 250 929 999 819 507 981 893 131 667 190 685 223 62 795 479 869 346 766 296 652 425 397 748 417 648 120 134 404 940 368 622 554 738 193 75 201 194 253 629 57 214 471 469 52 428 960 383 279 248 91 827 715 734 879 133 81 137 811 564 351 80 144 645 67 96 124 676 746 31 264 122 910 251 927 901 28 276 627 300 867 240 966 870 127 798 152 175 419 92 163 243 61 118 385 921 289 33 743 402 66 304 499 897 76 18 362 857 409 790 890 802 291 602 534 364 165 356 739 106 590 53 702 783 101 639 218 443 545 246 825 258 598 562 333 398 72 570 589 171 281 384 183 89 455 806 435 200 673 636 586 974 343 961 524 506 156 778 531 692 760 496 391 262 631 695 513 724 54 317 820 731 146 100 521 784 630 97 896 500 261 358 846 533 487 149 704 401 190 988 181 998 655 547 556 238 278 644 514 412 315 446 178 86 19 23 765 108 320 228 779 689 903 466 527 853 915 78 341 337 937 172 753 613 823 505 349 411 646 427 633 758 247 711 878 168 706 551 759 210 611 493 756 548 424 51 422 796 367 963 634 208 923 577 381 979 83 448 198 485 226 814 775 953 56 672 245 292 360 965 380 852 954 936 111 212 942 399 305 512 507 116 848 257 822 393 529 997 553 536 319 723 164 735 35 987 230 696 566 807 154 640 70 904 619 450 604 812 184 610 697 270 712 873 150 68 314 656 323 703 782 693 229 606 431 930 523 926 32 736 365 115 322 219 887 662 188 141 136 971 338 21 691 216 199 39 143 575 984 690 112 530 217 117 821 920 546 981 107 701 679 975 260 69 395 855 722 353 350 488 221 167 465 872 747 599 858 828 972 789 457 835 265 90 287 792 638 916 684 956 718 126 421 621 552 321 826 681 311 84 669 189 764 929 227 40 429 145 922 176 483 785 119 938 382 125 831 733 113 549 713 845 641 13 16 436 206 776 976 947 665 528 707 285 242 492 494 273 249 623 290 737 327 580 11 196 490 832 389 761 444 880 174 95 277 805 787 914 769 913 237 515 22 169 924 135 20 813 449 773 626 694 985 410 663 38 2 93 799 770 968 834 283 864 816 990 674 131 458 64 683 87 642 275 754 667 79 153 12 266 191 202 600 801 420 474 312 762 539 628 73 898 24 620 786 522 983 978 540 957 842 4 819 441 657 838 464 892 15 555 423 730 414 687 647 745 721 413 376 255 794 949 173 231 969 49 726 303 565 893 520 6 678 400 456 653 328 651 280 558 944 211 750 594 601 843 899 559 618 595 177 959 948 225 309 325 699 379 749 939 677 318 473 329 856 271 849 234 928 140 967 326 263 388 468 378 859 460 345 486 511 839 182 299 495 700 370 406 578 339 670 30 698 390 432 129 909 860 416 573 742 203 254 55 374 504 637 472 774 841 612 517 480 980 650 876 377 157 372 862 48 36 302 160 121 475 516 25 286 344 207 434 970 658 607 592 288 705 148 357 5 298 158 88 37 675 47 952 94 725 542 544 543 720 462 563 585 615 454 256 973 373 911 854 579 132 632 498 732 215 497 958 407 874 340 780 793 267 394 526 179 584 123 324 804 297 109 363 788 818 166 772 686 797 233 501 931 27 808 977 294 800 26 103 900 886 891 888 945 603 889 908 659 209 950 222 482 386 582 330 803 768 568 332 571 306 197 654 643 442 439 74 71 308 682 660 470 1 477 282 605 98 336 883 757 881 688 933 235 236 284 894 616 396 752 625 614 17 503 9 170 269 709 159 375 815 661 608 946 868 10 8 719 408 912 850 491 110 943 847 130 508 335 274 993 877 941 917 919 617 918 532 740 232 60 717 996 955 664 147 484 244 453 829 986 139 519 459 989 541 837 935 509 185 295 781 925 535 744 44 224 461 355 447 301 331 440 824 755 1000 525 342 708 293 65 369 810 437 467 895 569 714 560 844 771 43 162 932 588 489 875 392 347 994 241 502 537 418 866 272 951 964 741 635 882 34 587 597 574 649 934 151 861 354 851 155 716 313 204 463 550 310 50 138 359 268 576 885 865 668 680 14 992 840 902 45 451 995 478 250 583 833 366 729 518 58 104 220 307 192 205 252 77 572 863 884 239 510 751 538 371 906 430 352 7 85 334 187 128 114 609 962 999 905 63 105 195 415 624 142 671 29 387 907 445 102 59 791 316 836 82 426 991 763 767 46 213 481 710 871 728 348 557 817 3 727 567 403 452 581 99 593 361 405 591 809 433 186 596 830 476 41 180 259 42 666 561 438 982 777 465 114 769 5 472 823 364 881 849 811 136 391 825 223 9 543 592 927 921 983 259 817 778 565 645 916 988 976 78 522 616 489 479 871 278 398 324 423 947 507 102 271 313 354 821 440 919 91 56 401 181 715 420 63 132 835 60 64 268 969 154 83 557 856 777 46 970 32 556 456 74 512 516 764 79 144 326 82 75 727 422 355 859 951 201 87 17 846 137 180 157 36 902 907 575 417 883 605 792 501 221 934 533 430 300 903 372 388 381 273 596 147 979 353 235 490 752 860 215 6 585 901 416 284 293 376 581 731 710 690 336 251 861 447 415 206 704 119 502 148 692 887 834 990 589 464 19 839 885 620 161 593 287 211 890 966 257 107 783 255 691 950 717 237 738 534 186 732 668 642 438 145 647 863 451 709 120 338 779 653 312 928 770 640 850 968 356 749 566 104 256 888 357 439 896 781 986 619 433 707 134 232 159 90 240 112 89 685 325 171 537 305 675 187 808 963 116 800 332 629 898 572 448 666 608 818 733 27 108 590 546 847 788 822 173 884 385 292 807 263 667 772 504 458 992 92 980 964 190 602 142 759 229 217 744 910 819 317 962 877 514 343 506 797 109 470 538 973 609 167 160 175 407 688 553 216 674 799 99 729 523 457 520 225 29 191 72 168 651 301 954 7 242 209 942 253 594 295 197 657 899 568 935 984 220 170 610 390 54 798 71 140 892 613 508 857 425 923 833 558 539 196 421 677 333 971 68 4 65 906 641 683 632 956 20 192 702 874 23 722 802 165 103 443 13 828 864 81 505 43 166 294 188 151 712 842 463 618 739 706 39 716 577 289 998 734 254 442 204 664 359 765 991 854 981 805 11 373 652 643 895 845 339 478 129 239 282 669 383 347 424 405 967 315 128 281 57 997 525 665 829 350 682 695 466 400 773 369 230 982 488 184 207 595 179 290 760 774 932 607 380 266 518 601 436 41 662 117 999 694 491 836 126 342 285 275 672 61 205 483 309 544 361 244 50 621 878 445 404 561 241 432 713 524 867 542 591 1 873 177 931 476 633 178 363 487 8 737 143 362 310 322 233 958 582 541 183 680 718 530 721 450 274 985 576 897 2 198 138 370 720 392 826 723 156 747 321 344 402 914 311 628 345 993 88 995 724 637 784 639 746 960 76 929 515 693 913 115 796 600 38 837 80 329 28 832 687 497 62 70 238 59 989 304 701 318 756 793 511 815 957 492 679 771 193 96 762 844 247 316 299 395 782 804 915 97 545 551 824 16 661 626 118 540 858 371 14 320 886 789 393 606 378 634 314 279 394 341 414 735 853 122 272 745 742 908 560 891 453 231 67 996 226 360 948 614 202 803 550 474 904 660 427 531 830 624 319 243 110 269 726 493 468 265 48 686 649 203 567 656 45 812 816 428 900 570 509 814 146 3 280 413 949 461 944 262 730 952 124 700 699 754 248 1000 306 869 994 213 500 848 340 776 69 503 307 583 905 480 406 303 454 298 831 397 250 252 328 410 460 761 335 26 135 578 227 200 636 141 133 101 105 125 482 30 684 622 755 139 972 291 843 409 334 974 18 650 258 780 876 965 261 49 270 399 794 820 564 586 580 358 155 703 787 801 840 86 678 882 431 55 471 612 95 763 224 94 569 130 429 868 267 426 627 937 121 330 236 222 827 44 851 775 411 625 599 930 25 725 562 603 689 418 889 58 389 194 870 21 841 283 123 15 349 535 617 195 434 53 495 920 588 111 452 673 597 790 164 743 757 909 100 377 943 719 563 513 485 646 574 210 696 978 750 98 785 22 176 351 615 455 924 37 714 926 277 736 302 810 499 791 708 630 711 484 865 655 728 838 510 441 73 631 51 367 740 912 446 528 42 938 296 917 249 658 473 852 936 676 469 959 77 519 368 158 741 365 435 893 527 212 228 10 379 521 199 481 940 946 382 286 753 498 526 945 66 308 437 219 486 536 496 795 214 150 33 172 866 449 419 12 462 47 894 467 264 40 584 875 571 925 698 375 85 396 331 185 554 644 408 297 573 246 663 169 939 671 880 189 751 648 748 127 552 548 604 638 374 681 84 975 922 149 494 532 174 635 348 337 24 809 153 579 670 113 555 444 477 862 786 918 163 855 879 412 34 587 387 911 977 459 705 234 106 366 218 529 872 987 152 768 276 208 623 52 953 767 766 813 131 955 961 384 475 31 547 35 245 611 559 941 403 346 323 327 288 260 933 659 654 549 806 182 758 386 517 352 598 697 93 76 931 261 737 17 288 558 385 262 824 78 758 177 258 680 689 753 65 932 309 166 452 154 818 648 683 849 681 444 695 959 205 158 747 198 167 404 64 556 803 591 983 796 716 398 772 512 870 950 501 200 192 974 52 915 312 506 494 576 655 471 460 401 528 326 510 515 579 865 384 739 538 147 588 949 119 436 878 11 188 307 590 59 848 438 656 44 359 593 535 85 578 252 685 661 868 856 855 651 207 211 825 799 594 773 110 684 84 871 374 709 786 630 759 251 75 83 592 336 96 861 783 206 273 334 544 718 492 186 443 620 847 344 529 551 378 149 585 961 766 55 348 462 303 908 937 159 508 174 499 555 31 673 880 923 22 869 40 61 422 808 778 267 138 386 748 440 626 503 764 504 904 866 409 468 117 809 433 474 662 577 518 16 2 816 935 643 51 947 72 975 560 469 34 701 552 478 290 106 41 19 666 493 795 641 10 706 118 339 246 660 969 632 930 968 792 811 445 616 524 691 984 466 300 123 199 738 889 996 362 722 700 1000 837 526 175 571 204 705 49 447 731 621 678 482 238 751 696 564 50 45 636 419 484 977 226 140 872 366 647 278 534 477 407 858 639 130 249 115 139 553 490 956 289 134 132 458 338 924 12 581 925 516 304 415 602 295 805 434 346 269 854 500 35 306 838 603 464 624 275 27 239 277 380 575 793 957 562 281 91 927 54 873 596 755 81 895 922 886 598 298 112 483 38 314 220 284 357 151 946 723 36 693 894 850 743 645 567 642 542 232 461 899 613 989 550 245 21 58 396 939 210 707 53 730 954 228 185 301 463 335 675 121 26 375 911 688 23 282 417 376 190 20 546 990 67 315 99 392 610 827 294 420 757 541 74 279 790 356 368 725 628 622 86 713 756 124 347 953 394 9 637 350 926 455 732 964 686 557 897 208 48 98 951 317 179 319 523 509 967 209 237 972 877 395 340 259 882 829 704 554 160 425 402 771 719 760 183 310 89 247 263 839 921 801 351 135 999 976 358 93 943 617 327 615 256 56 272 1 826 491 600 233 966 244 955 203 255 240 193 475 919 109 763 988 788 181 131 679 215 537 533 332 323 389 810 910 740 424 883 965 229 609 397 107 573 487 724 887 507 442 330 920 822 787 195 257 250 638 345 973 913 230 563 991 833 216 657 113 3 669 451 971 813 548 905 599 274 677 406 352 934 449 631 127 157 619 780 587 496 733 906 604 324 218 8 265 79 80 390 979 285 393 25 941 997 489 446 561 791 235 73 559 513 63 864 24 862 517 580 806 145 453 530 742 774 711 141 413 448 815 223 729 851 566 789 659 328 365 676 116 982 156 633 331 586 736 574 985 142 521 505 958 182 629 66 42 654 381 476 68 650 225 196 148 343 271 411 595 69 568 201 547 687 370 916 82 224 698 71 859 137 293 570 843 765 428 361 745 286 102 611 625 329 403 682 898 321 416 213 114 828 57 342 302 900 543 608 936 412 519 212 970 28 746 721 486 714 785 316 836 741 291 703 670 313 770 410 103 841 423 46 779 266 754 726 830 429 804 520 933 885 690 39 62 176 618 978 545 77 794 129 254 92 473 572 6 857 283 717 761 914 653 171 948 219 426 536 268 569 692 432 981 812 377 928 236 986 222 333 146 60 814 735 459 784 867 940 712 178 243 387 169 715 831 87 640 750 708 111 30 172 876 32 909 353 963 13 480 980 234 270 161 884 612 162 644 125 322 280 388 767 527 7 33 227 782 184 845 297 320 672 88 43 890 168 241 164 231 47 819 498 456 998 511 37 481 762 495 502 817 143 399 479 842 582 150 465 367 94 728 189 472 893 180 952 820 697 823 938 382 136 727 90 292 128 995 165 248 155 18 299 95 120 400 881 276 105 852 549 834 821 311 29 405 627 450 875 674 929 514 305 242 749 191 798 372 879 296 601 441 994 173 734 777 485 658 308 993 888 354 710 217 363 583 802 532 649 383 430 752 14 668 652 153 635 863 414 360 769 699 623 418 379 606 840 902 391 589 945 457 540 896 720 962 944 846 15 744 108 667 287 101 531 605 874 702 497 371 4 421 427 663 665 214 918 408 197 539 194 373 522 634 917 903 607 187 525 671 435 355 349 907 960 891 341 133 439 264 152 488 775 437 776 912 901 467 781 807 584 565 892 325 122 597 800 126 104 797 832 221 253 835 992 318 100 5 97 646 364 170 454 260 202 844 369 614 664 337 768 431 987 144 853 694 942 70 470 860 181 144 448 812 361 392 273 930 417 161 59 748 543 759 172 471 155 724 123 869 797 269 627 503 18 739 200 648 655 403 581 919 688 572 261 332 430 265 275 514 328 166 620 806 384 522 900 99 104 97 57 189 68 920 665 815 156 586 334 148 152 252 297 743 512 733 118 686 310 133 819 228 421 182 326 723 311 452 153 573 574 992 400 11 324 451 84 397 817 174 753 168 256 786 556 413 750 867 865 530 16 705 568 958 158 348 893 2 42 782 757 5 991 31 516 762 255 874 279 982 437 28 778 349 425 521 383 632 603 114 316 3 908 481 606 891 565 951 105 242 548 484 352 660 52 70 225 525 489 433 821 708 217 738 208 154 846 94 727 81 394 479 535 561 29 904 808 39 457 113 770 415 288 626 769 857 767 703 296 871 722 884 973 557 405 542 12 667 591 938 836 775 990 794 998 486 933 617 468 139 71 954 128 746 312 546 96 86 231 885 560 375 830 459 997 883 253 232 422 490 382 314 121 338 964 87 248 926 26 393 508 868 478 424 694 109 833 528 877 773 48 980 731 780 126 506 645 579 387 32 711 647 366 9 385 89 585 80 376 411 805 106 541 947 116 925 268 793 777 47 710 330 706 233 439 619 902 175 672 407 404 680 390 294 985 814 344 831 485 596 683 916 218 570 785 464 796 319 618 14 917 533 519 921 170 165 416 286 509 896 707 888 838 696 206 20 258 56 882 684 33 850 864 623 678 639 414 732 776 730 212 849 455 752 966 386 354 327 790 351 845 897 49 835 169 559 67 832 453 188 445 167 824 597 78 866 555 238 895 260 668 582 820 942 85 853 673 130 644 350 305 945 875 292 692 593 270 151 735 931 69 435 402 389 235 111 999 502 134 529 476 971 339 862 594 371 851 700 477 280 932 17 721 359 974 347 718 243 571 197 636 962 472 138 578 281 878 969 176 301 141 549 210 876 858 959 368 567 943 664 826 809 34 398 545 576 923 783 171 129 62 35 550 333 552 237 419 965 140 93 77 199 474 654 918 195 291 8 950 213 643 715 650 505 358 373 855 119 609 511 187 685 446 784 247 320 607 460 652 115 976 205 337 994 125 162 61 234 737 870 993 447 226 598 670 500 229 204 936 487 695 906 497 924 566 948 46 160 82 72 531 754 890 872 100 493 10 886 957 345 666 792 370 642 43 465 940 781 714 287 443 137 577 325 547 185 674 240 475 426 365 357 177 605 981 575 873 482 795 108 949 887 564 196 905 262 953 590 592 364 379 988 984 719 610 741 173 19 544 587 136 810 751 159 922 935 483 834 679 13 480 103 599 717 856 304 456 53 224 563 852 860 193 765 467 90 880 631 842 802 635 102 527 276 621 898 399 840 307 239 51 412 538 429 807 22 283 612 816 44 702 263 955 157 458 362 761 839 595 264 37 58 634 63 55 641 687 523 313 944 861 38 222 79 203 517 504 450 768 970 910 827 285 946 913 143 760 380 690 841 899 941 854 892 83 691 378 520 249 434 363 315 21 589 915 763 190 127 987 317 309 657 74 616 638 646 470 649 791 800 369 340 449 772 588 259 202 720 356 551 211 709 829 615 112 604 110 293 98 901 764 401 372 513 996 774 848 331 978 308 95 132 879 207 191 45 501 220 438 510 608 88 534 825 663 391 186 4 60 963 25 73 629 934 346 956 266 342 747 803 749 662 677 789 771 669 682 728 245 640 427 54 124 418 569 36 622 396 388 492 961 355 41 602 755 952 302 894 318 496 518 223 540 659 117 360 515 863 444 614 758 554 408 967 937 436 374 221 633 179 799 272 676 539 989 625 744 651 600 236 150 675 377 120 469 180 91 122 146 562 558 507 912 656 184 909 693 75 630 844 454 15 859 804 681 907 704 131 745 491 929 65 466 107 178 624 960 584 441 847 267 277 661 498 257 712 927 995 284 813 271 40 244 601 278 322 1 250 986 201 227 353 798 323 811 983 406 697 788 822 658 142 336 145 194 30 698 50 583 889 92 911 27 488 972 553 979 335 76 230 381 843 147 701 611 216 282 526 163 198 536 7 637 653 66 343 192 410 64 537 432 442 779 254 699 183 928 939 149 828 462 463 742 495 823 729 329 818 756 395 725 716 524 975 734 740 532 295 303 499 903 1000 135 214 428 473 801 24 367 423 736 689 299 968 251 787 494 6 977 23 628 671 219 461 241 300 766 298 290 341 613 837 440 215 246 713 306 289 431 914 881 321 409 580 101 420 274 209 726 15 728 493 896 269 741 552 578 995 734 623 243 850 238 866 246 535 350 621 22 122 146 306 558 201 796 994 988 851 78 3 710 193 290 950 276 144 170 478 689 39 603 917 301 138 634 771 981 62 459 47 985 903 412 597 10 814 83 595 782 226 538 398 222 385 123 354 928 531 7 750 256 415 405 665 598 644 669 121 271 503 716 302 514 475 2 347 967 104 473 483 312 951 622 674 712 724 638 826 821 212 940 873 417 587 289 49 211 966 36 839 455 81 461 251 630 882 205 919 870 132 431 369 249 594 909 701 567 464 568 682 807 337 218 115 283 250 124 300 442 690 118 266 737 279 805 719 601 163 258 760 69 277 319 296 466 869 979 395 766 627 435 73 327 559 830 688 524 305 53 33 387 942 113 812 368 974 388 539 556 733 545 549 740 505 949 445 560 63 504 365 660 571 958 71 577 497 217 64 925 956 720 863 513 77 933 474 573 172 713 508 945 438 127 817 248 518 96 635 46 51 926 768 343 421 380 188 450 637 986 517 449 895 439 94 260 92 164 965 822 206 325 604 727 234 599 777 433 362 789 231 515 955 197 294 588 600 959 498 460 86 233 45 907 99 184 428 996 845 886 798 293 905 711 681 28 516 537 232 27 506 564 546 143 729 547 210 752 770 37 272 265 643 843 89 336 655 806 76 818 902 612 216 1 825 332 536 292 890 168 494 695 759 880 295 640 751 101 24 990 189 511 159 93 373 923 297 602 868 8 617 722 175 309 659 418 932 758 512 785 389 894 50 308 921 137 611 436 390 749 589 316 911 426 934 340 963 195 25 975 346 836 57 178 693 978 219 181 227 561 969 679 983 641 457 636 781 448 241 87 280 344 833 400 130 673 860 631 732 126 349 744 620 929 452 453 625 372 876 95 854 359 579 107 581 376 303 26 391 160 767 16 972 367 646 584 208 454 322 725 862 152 984 748 479 485 192 707 654 149 443 392 500 203 726 268 580 488 441 167 889 407 583 918 472 913 715 823 105 406 815 136 408 999 11 117 307 900 58 542 755 282 898 738 67 811 609 56 875 652 257 315 311 377 17 177 687 419 723 88 379 676 977 447 74 847 465 65 899 427 788 239 313 477 48 481 653 166 658 204 700 590 275 111 892 585 879 18 739 522 521 348 467 859 198 872 141 691 618 228 778 339 98 791 675 606 291 721 120 787 182 991 718 273 259 125 586 366 114 318 800 32 304 529 563 717 262 824 628 930 153 79 326 747 179 255 971 100 491 813 527 416 661 496 61 678 75 574 185 699 489 667 287 856 328 154 403 745 314 532 565 422 857 582 877 792 922 331 383 378 285 804 420 816 762 776 686 645 980 270 242 803 677 54 23 666 874 6 566 891 411 593 698 12 731 133 878 384 440 550 683 90 572 756 834 534 548 183 357 85 323 954 215 434 139 116 946 274 613 970 837 229 20 254 849 225 147 608 881 21 140 106 624 355 299 476 962 697 629 948 223 458 754 397 773 333 335 763 370 499 207 820 765 70 939 662 935 202 437 221 742 793 187 29 330 4 236 775 171 927 261 82 155 381 35 884 131 801 709 842 38 413 799 808 960 402 848 616 396 91 245 468 692 191 401 410 993 278 186 176 109 5 957 213 819 795 619 253 284 908 214 858 329 864 414 432 501 576 885 31 672 680 633 180 9 544 43 810 663 495 840 456 13 992 828 394 310 906 169 509 288 360 235 404 696 708 148 334 632 374 480 264 914 746 267 730 409 555 761 982 997 523 321 430 142 470 736 66 786 484 220 68 252 382 924 209 626 351 543 128 224 865 230 492 702 855 487 976 528 841 831 530 705 973 463 591 507 871 656 161 910 931 112 533 174 60 743 650 569 987 423 263 952 575 605 490 915 904 103 553 244 194 684 525 893 97 444 664 846 173 596 551 670 570 150 774 835 769 129 72 482 703 947 364 861 119 852 735 1000 802 657 764 356 162 108 883 44 358 648 41 158 399 342 794 30 562 888 510 352 912 867 110 353 486 897 363 526 425 607 200 779 938 247 40 704 936 920 14 844 320 887 237 386 520 424 502 281 52 809 135 797 614 592 59 338 783 937 190 651 639 829 943 102 240 196 19 156 901 832 989 647 42 341 199 519 157 784 145 772 694 393 706 953 557 541 462 345 324 757 853 610 469 671 84 554 714 361 34 429 685 375 298 780 668 642 968 371 134 615 998 961 649 446 838 80 944 753 451 827 55 941 317 286 964 540 790 916 471 151 97 54 662 957 295 102 293 83 111 937 762 248 298 18 410 241 401 21 658 126 220 445 969 8 440 972 611 672 622 584 948 203 854 226 575 310 598 946 303 605 81 653 594 63 838 642 305 431 37 499 33 968 790 409 880 909 612 104 177 469 863 866 991 283 668 243 388 230 273 362 739 172 648 954 525 231 936 589 899 50 753 646 417 87 551 134 986 501 41 69 333 926 539 287 240 98 625 817 652 59 886 55 740 45 251 756 801 128 482 272 710 613 537 859 916 698 345 677 559 724 27 385 384 505 651 169 164 5 671 13 621 270 738 989 328 914 603 583 302 888 160 268 715 516 456 416 105 1 556 781 228 515 755 341 712 148 627 690 604 749 346 296 826 380 733 336 163 396 437 921 933 967 261 877 123 271 744 586 320 43 527 154 917 722 787 229 758 884 530 206 517 92 981 495 661 788 15 176 632 51 216 53 910 746 900 144 610 692 599 376 315 438 476 436 129 210 682 42 392 711 885 492 377 140 347 832 263 35 980 736 39 783 997 650 721 713 620 771 939 925 666 47 907 173 252 103 984 868 815 299 369 511 729 84 532 138 106 101 678 259 944 447 94 779 533 684 236 82 546 32 523 647 454 842 289 375 497 60 265 117 420 679 688 732 108 784 475 840 235 247 99 107 329 232 940 245 246 364 127 316 442 137 291 750 945 372 992 70 874 752 294 928 344 194 19 356 552 912 534 853 687 879 789 699 960 44 493 282 174 349 509 190 443 798 20 338 143 494 847 536 956 61 924 30 158 950 777 48 191 507 638 554 564 577 124 367 314 496 449 998 204 162 452 955 239 823 324 574 714 267 828 213 481 86 773 793 472 209 188 887 175 490 754 264 535 389 935 361 816 56 923 132 616 576 339 439 202 421 486 857 468 903 122 91 567 400 963 332 274 659 704 905 29 233 581 633 716 791 26 931 635 386 322 205 548 284 404 996 152 502 569 734 212 846 269 312 503 487 131 894 971 742 157 973 253 852 223 987 872 930 555 522 776 238 573 975 227 862 636 869 941 943 696 211 90 520 135 275 813 224 745 657 425 521 562 913 966 459 814 782 378 727 938 22 977 983 467 901 778 833 568 592 843 337 807 110 549 541 125 66 623 767 153 570 433 707 10 643 701 514 348 882 999 222 358 201 735 545 660 1000 403 918 237 680 524 428 942 630 85 156 667 179 458 453 215 730 844 741 17 31 640 720 665 818 893 319 36 360 805 463 7 803 23 359 455 529 96 675 254 796 664 414 464 896 695 477 681 719 626 185 317 470 249 292 323 285 250 199 655 382 187 149 395 321 748 326 255 130 57 596 355 498 406 550 683 460 244 394 411 6 479 676 634 579 89 309 139 953 765 79 656 434 637 686 214 159 170 631 379 121 829 489 595 197 949 64 615 182 207 62 624 920 279 365 351 890 919 629 446 109 3 423 685 198 760 306 557 751 927 858 689 871 381 450 876 864 811 113 192 602 318 444 142 582 186 848 288 849 277 488 934 49 831 313 982 961 429 979 995 578 964 473 330 95 561 609 146 726 426 387 572 491 855 276 915 281 929 824 427 892 73 112 761 165 802 508 398 350 408 591 506 794 38 519 743 821 962 115 278 168 465 628 951 757 335 430 895 193 959 728 181 988 366 947 145 723 571 889 897 399 466 600 709 242 325 792 654 343 875 11 422 151 547 383 865 217 994 860 617 448 397 262 560 286 290 717 898 883 72 881 331 225 619 280 71 180 976 183 402 415 952 352 342 759 747 873 76 540 118 219 772 528 799 922 301 357 700 75 705 978 606 908 195 308 614 597 565 353 993 812 374 708 28 558 457 932 327 67 958 674 65 462 639 88 370 786 474 77 218 16 80 133 334 834 150 590 808 669 74 141 119 641 196 663 804 806 513 390 702 766 171 200 2 542 693 990 697 737 770 694 836 830 827 580 432 861 563 304 845 14 810 851 93 835 526 405 820 52 311 774 221 354 841 870 544 441 208 504 691 553 902 839 424 24 136 418 518 307 985 451 768 531 258 970 340 161 58 718 510 543 644 120 670 46 775 9 147 800 725 703 618 234 368 795 256 809 673 412 116 471 40 706 837 797 68 856 649 769 484 167 413 593 867 891 480 485 538 260 500 12 645 965 100 297 407 363 371 393 266 911 904 25 478 763 585 601 512 825 608 785 588 34 607 178 184 731 300 819 906 189 566 878 764 483 435 974 155 461 780 114 822 4 78 419 587 373 850 257 391 635 969 21 775 246 918 693 794 227 125 456 42 790 582 357 871 145 731 18 186 698 878 656 701 856 342 766 578 987 418 361 832 605 680 436 805 229 600 53 710 78 97 429 846 523 835 178 338 50 459 877 63 486 66 156 842 651 967 196 845 906 599 326 217 713 980 237 401 498 666 331 118 859 932 15 187 991 894 802 998 657 222 366 98 706 43 87 996 855 533 96 850 804 289 596 700 85 139 624 258 160 577 482 563 630 982 923 786 528 536 74 622 907 491 857 168 826 940 768 681 816 252 365 847 218 723 321 241 941 834 511 881 865 192 953 893 648 309 79 558 171 234 638 510 165 691 211 131 587 101 287 793 276 256 573 415 951 6 754 345 521 559 340 465 354 8 402 430 325 765 285 626 879 751 861 136 439 539 810 911 949 838 11 968 851 579 501 727 16 660 247 543 420 204 852 508 726 908 273 205 410 603 359 870 105 903 150 736 653 696 719 663 75 47 427 382 971 268 994 919 362 813 764 206 545 584 715 999 637 84 388 472 151 409 282 426 912 99 597 925 627 899 679 743 534 374 320 620 164 38 697 294 232 322 27 490 787 913 642 972 70 837 728 438 34 623 380 606 866 583 28 789 455 702 88 238 585 735 417 718 705 568 676 983 72 339 115 60 286 784 454 152 836 358 547 613 916 572 575 644 744 720 618 119 773 520 243 487 76 500 678 867 594 193 665 58 180 176 988 324 682 190 887 36 305 447 442 195 251 965 639 200 213 699 733 761 933 364 220 226 245 89 981 565 815 334 386 869 799 649 83 4 897 943 130 986 901 466 368 560 391 265 783 381 607 463 964 470 481 966 540 586 398 714 628 557 938 831 248 5 746 169 562 41 695 367 451 212 780 711 56 330 581 199 896 748 355 921 228 175 106 924 549 327 93 824 554 443 798 686 687 127 647 667 750 31 328 730 274 975 541 261 467 185 792 518 20 48 694 387 45 976 257 763 107 255 351 485 111 888 9 260 910 621 172 825 59 55 779 399 535 997 100 64 948 598 745 275 173 747 858 431 263 553 889 634 552 519 314 26 643 633 445 249 830 253 350 905 396 589 435 801 800 704 864 898 561 269 337 267 254 880 489 154 502 809 610 860 737 990 769 475 595 114 65 935 513 49 551 483 488 39 188 920 819 611 132 538 377 909 109 122 862 356 963 814 625 591 590 128 102 142 61 631 250 405 407 823 974 424 717 336 989 17 760 461 841 654 872 776 658 182 811 303 537 141 755 960 116 707 828 873 240 703 496 236 614 221 25 616 346 954 207 103 522 341 323 782 378 884 820 40 785 473 895 82 655 157 672 375 302 412 446 147 120 818 659 874 566 709 23 669 891 914 191 137 143 210 770 95 601 159 777 343 390 86 944 937 414 931 664 797 529 92 140 544 588 67 525 166 457 344 81 759 947 712 104 394 3 138 124 235 517 77 33 724 741 683 503 233 526 548 259 319 868 428 673 928 352 462 29 641 970 973 433 555 956 753 2 993 749 668 930 936 80 843 853 945 315 738 645 771 62 278 24 392 807 304 734 863 162 449 646 708 942 629 35 411 788 117 108 883 833 685 403 385 406 530 52 14 422 360 900 958 161 929 440 661 756 854 476 464 571 224 460 609 389 244 957 927 318 499 242 962 875 806 370 292 46 762 689 369 231 569 177 348 688 112 939 615 57 902 995 201 203 795 959 270 876 298 474 69 291 546 432 677 739 44 662 123 671 353 239 284 121 812 604 413 652 288 844 567 129 301 716 113 295 144 885 194 740 437 134 640 216 576 277 527 458 926 174 379 135 778 984 469 333 479 393 632 310 332 515 71 882 91 840 722 492 917 505 208 772 184 371 742 524 612 484 13 532 977 494 480 791 725 372 506 149 423 400 299 452 468 133 30 279 504 419 495 608 349 516 992 636 690 477 946 37 767 556 280 732 272 721 512 153 593 952 19 219 421 808 580 448 329 179 22 1000 311 922 293 363 146 434 384 478 979 73 839 619 158 32 904 796 54 692 266 781 471 675 441 670 271 450 827 684 90 296 817 306 209 408 602 297 821 281 570 961 849 94 300 290 425 444 198 650 829 915 886 934 189 395 674 264 1 509 12 126 507 181 404 317 416 574 803 313 822 223 848 890 307 531 110 376 51 68 497 163 729 262 283 985 312 347 7 514 542 183 950 10 335 170 230 752 550 308 617 383 592 215 892 955 373 564 774 493 214 316 148 225 758 978 453 397 757 197 155 202 296 729 995 954 341 249 736 411 547 771 84 750 32 910 553 692 180 661 416 367 286 302 263 859 728 516 927 965 757 423 708 844 17 746 886 489 993 718 330 92 854 607 91 54 772 41 5 507 596 769 957 984 580 27 805 806 719 156 112 532 913 196 130 579 266 494 681 175 493 514 721 836 845 145 408 355 506 471 647 426 613 192 273 773 565 903 716 209 461 95 623 245 491 142 481 89 441 740 799 39 778 378 588 119 635 365 75 542 63 777 968 452 760 951 669 101 603 820 28 404 713 537 467 305 631 545 25 841 535 193 726 430 620 518 576 292 977 599 997 651 642 946 107 937 787 835 197 897 867 770 90 804 759 861 523 202 871 195 398 979 551 393 857 66 485 650 526 252 504 135 439 361 853 824 103 923 271 247 688 585 60 974 722 433 179 235 793 333 317 530 428 401 789 643 279 158 260 554 649 240 694 400 345 181 200 720 207 999 64 259 85 244 87 741 289 26 476 381 419 963 155 417 960 900 171 883 391 674 502 320 809 104 138 115 153 445 144 182 633 166 564 749 925 827 316 970 636 865 228 174 791 77 761 672 626 373 189 480 141 823 183 446 602 1 973 306 987 678 364 458 13 792 53 786 19 490 837 360 652 781 325 572 390 808 339 882 940 840 134 449 782 396 151 529 451 447 640 486 748 515 159 753 991 638 76 764 42 386 818 395 143 939 659 133 627 157 744 884 691 250 832 372 108 122 622 366 456 219 52 212 742 881 938 509 44 340 264 586 971 560 78 97 308 866 679 735 949 81 810 343 152 327 825 890 980 349 102 621 527 251 483 519 982 775 931 776 256 724 301 942 223 573 24 224 280 83 188 336 817 575 571 274 896 347 46 310 56 474 484 704 628 427 508 278 559 348 593 304 555 933 402 307 124 399 255 612 368 268 901 198 499 190 653 473 221 915 15 10 412 111 342 332 237 285 8 899 517 500 935 213 683 696 797 358 55 549 978 528 369 712 630 176 610 930 377 634 962 466 472 606 455 337 321 346 86 876 20 894 328 246 668 149 338 469 38 715 34 248 12 880 14 88 442 496 600 269 693 462 362 758 848 685 210 985 69 918 992 163 833 538 495 595 644 796 891 768 262 116 505 614 118 847 597 291 665 531 437 422 220 272 319 785 147 862 893 344 928 67 357 511 277 540 812 30 944 234 956 45 745 639 7 415 18 664 123 294 410 71 420 409 921 589 282 641 184 353 911 468 656 558 762 413 238 35 323 895 570 566 952 838 72 747 964 169 443 113 552 864 767 609 989 800 270 186 3 698 920 29 283 463 6 131 36 211 520 125 950 199 646 605 779 732 766 831 967 700 707 842 815 906 11 587 863 243 98 318 513 161 191 172 178 448 267 908 677 287 137 788 187 711 943 148 924 429 625 686 498 216 869 375 598 998 457 406 648 751 790 756 830 354 917 73 37 875 254 359 281 811 298 293 563 699 403 379 807 79 615 236 215 637 717 632 383 326 872 150 177 22 297 879 907 714 110 619 996 976 689 47 201 312 654 673 300 68 616 331 855 803 80 265 205 232 868 945 546 763 534 334 418 611 858 497 682 755 465 314 231 392 828 425 117 227 315 675 16 550 783 405 167 752 671 582 351 384 727 129 487 363 892 852 43 434 350 822 562 975 394 795 936 194 58 916 322 814 414 522 253 662 313 567 387 629 709 955 608 324 877 450 706 218 885 459 697 541 738 690 666 888 432 578 290 926 512 204 934 50 912 544 657 479 922 734 819 536 482 435 335 569 826 548 503 846 288 82 821 617 407 557 226 239 276 994 222 723 214 164 856 464 470 49 70 453 834 436 878 233 374 583 676 533 303 501 543 382 658 829 136 618 510 370 655 561 62 257 660 275 217 624 389 241 2 584 843 440 702 701 981 94 850 932 154 146 739 604 460 774 914 356 966 242 203 905 986 687 684 733 813 475 680 898 539 577 873 106 230 208 9 421 574 909 478 51 798 21 477 710 581 860 65 947 959 870 284 525 983 96 695 61 958 961 590 904 438 206 109 454 592 492 780 765 488 941 948 802 4 170 849 1000 601 645 371 165 887 594 329 743 128 725 127 380 444 100 261 431 524 385 988 309 424 397 667 730 295 140 352 737 258 311 521 794 57 105 225 114 591 120 874 851 969 162 919 972 929 121 23 889 229 31 299 902 990 40 74 784 556 132 816 59 703 139 376 568 185 663 731 99 388 126 33 953 160 801 173 670 754 705 839 93 48 316 751 287 396 944 584 955 778 861 691 144 977 940 876 502 801 878 236 111 629 652 848 950 787 753 958 832 182 394 844 167 649 356 945 235 965 960 191 714 511 33 392 891 711 395 240 695 523 116 350 75 329 910 779 924 223 120 443 867 967 574 562 44 868 641 654 815 645 566 321 499 536 900 583 653 281 710 330 26 493 458 512 70 256 239 513 498 345 658 251 822 117 372 772 483 410 694 768 954 913 170 842 790 377 385 495 766 993 268 461 432 919 916 475 331 457 850 902 211 336 883 488 448 358 510 781 947 807 219 647 118 224 680 292 930 607 854 646 668 704 452 238 431 311 407 938 762 550 489 572 961 573 370 324 835 656 664 617 863 597 198 57 932 319 626 257 747 348 856 263 161 627 134 843 315 39 438 48 918 608 380 305 362 789 85 705 145 824 459 813 317 855 591 65 246 426 712 610 529 596 476 12 593 793 149 119 921 847 156 146 333 312 937 676 853 165 228 468 661 532 639 306 439 337 875 270 18 761 643 248 464 390 990 648 914 100 150 129 286 698 41 604 799 666 175 94 275 87 671 857 497 767 298 970 64 804 806 873 685 140 988 63 794 503 73 614 946 323 373 808 277 444 435 11 978 915 398 128 84 79 299 5 514 304 378 76 577 353 557 681 551 159 821 232 871 879 845 361 797 261 956 582 351 827 501 624 870 487 66 872 244 419 549 524 720 264 68 173 294 752 951 59 197 948 609 995 187 925 662 25 189 278 300 347 840 471 492 249 359 825 52 445 352 926 212 115 89 601 78 469 941 320 556 29 297 404 506 962 335 852 179 307 13 400 707 455 659 139 528 36 388 545 887 897 9 339 830 71 894 242 411 690 917 421 928 19 744 936 729 882 546 440 50 920 482 383 971 798 935 976 181 496 332 453 17 143 585 376 564 470 898 97 618 250 204 230 625 176 81 669 155 709 531 460 133 401 877 688 86 151 343 533 253 620 27 906 724 660 998 746 796 163 164 328 349 121 386 959 266 568 905 160 555 91 202 874 575 80 592 199 516 74 237 745 106 922 931 478 357 152 231 210 975 194 544 982 880 818 122 903 644 168 185 16 984 247 687 765 957 260 812 509 473 135 770 193 313 450 32 62 953 282 814 88 791 186 325 366 560 285 363 289 802 486 137 785 222 952 674 49 22 209 108 635 892 899 436 38 123 456 616 276 613 34 558 423 10 881 595 414 183 405 255 82 606 696 621 912 719 594 449 816 837 721 831 580 817 911 968 774 269 103 589 233 686 206 96 326 823 983 472 973 369 743 909 981 542 713 748 759 996 105 58 427 590 252 702 841 567 2 786 481 490 288 792 346 148 657 113 500 99 722 56 302 69 402 131 800 552 559 98 539 741 634 267 434 972 494 389 505 428 678 809 72 864 689 442 901 416 673 92 670 974 382 55 195 301 885 480 735 611 409 640 754 886 418 462 303 964 180 153 637 322 775 675 379 318 465 14 727 226 999 692 776 132 479 174 519 758 234 771 540 31 884 769 308 736 795 893 517 42 365 417 862 934 364 829 203 612 631 429 655 819 537 413 327 397 728 265 622 633 619 217 717 101 430 811 820 570 484 147 992 966 310 522 216 734 177 777 623 368 578 784 858 157 254 35 865 750 466 836 979 406 684 293 846 588 586 37 907 447 571 989 541 215 603 526 521 755 889 225 110 273 374 851 218 933 208 708 124 561 738 642 602 650 701 154 636 340 723 158 693 184 355 963 214 810 579 697 890 192 896 15 463 125 530 700 672 295 826 207 30 341 371 507 535 61 54 141 739 718 375 682 415 730 651 262 782 393 109 638 554 309 834 384 543 28 600 679 598 107 136 757 221 538 391 485 908 387 220 200 43 45 773 805 342 201 706 274 939 788 949 412 102 715 399 740 95 190 188 942 83 454 46 869 986 127 587 213 904 279 663 126 338 895 504 780 534 628 760 860 433 763 51 677 888 605 699 548 849 828 229 859 93 737 997 360 334 162 20 142 403 547 283 314 451 1000 437 630 665 280 138 565 227 40 980 987 196 104 245 515 77 381 839 569 8 24 783 477 667 731 518 742 7 969 424 994 991 354 615 23 527 271 284 114 943 367 243 291 259 985 90 732 599 632 130 172 408 726 520 683 838 290 166 725 1 553 272 576 60 112 344 258 420 47 581 422 467 803 703 21 733 296 563 764 927 178 241 205 441 508 756 716 171 53 491 446 866 833 923 3 929 425 4 525 67 749 474 6 742 47 733 757 379 923 741 681 937 704 587 527 629 129 452 161 581 384 412 731 560 846 873 101 894 510 855 69 609 795 770 787 291 48 506 850 919 323 561 769 844 910 120 574 788 195 685 835 257 142 304 491 667 882 833 219 231 280 952 55 676 406 615 759 115 154 713 240 403 651 242 126 332 593 298 653 797 792 663 15 824 290 503 626 507 354 343 496 998 325 576 133 814 538 88 399 628 793 794 982 348 841 604 65 585 730 164 113 477 158 698 357 38 999 613 209 261 641 715 885 247 782 913 656 968 602 723 128 546 234 521 837 511 493 437 892 758 183 556 59 815 303 266 975 832 287 375 861 109 972 903 598 549 842 995 344 361 693 241 103 986 499 614 645 915 258 368 341 517 809 364 419 191 358 621 395 413 316 669 632 61 756 4 688 708 668 567 610 948 225 783 409 640 562 342 933 703 16 592 21 780 248 642 551 912 748 118 594 569 418 236 425 583 186 762 606 921 100 306 31 10 198 187 367 766 46 801 327 199 401 98 945 896 469 436 687 422 29 172 173 859 786 26 495 967 672 445 216 559 553 99 166 752 207 405 360 116 244 255 870 334 516 147 811 32 617 285 466 956 525 738 57 144 335 985 816 854 951 299 578 750 374 145 146 627 294 337 92 939 597 925 79 877 965 80 724 420 504 336 498 478 347 612 852 734 262 883 311 217 249 366 317 402 778 288 929 373 179 176 726 817 531 700 729 533 881 296 468 188 989 107 417 110 843 725 785 77 184 590 981 678 649 127 378 580 573 751 987 550 960 864 33 221 396 182 705 946 329 702 648 974 584 812 518 719 382 657 964 274 162 722 479 492 45 572 519 884 467 331 455 370 997 588 235 12 575 515 275 739 497 611 7 132 53 564 524 789 73 891 319 253 924 114 871 601 536 535 124 827 40 83 372 616 43 310 444 259 400 392 993 744 314 362 953 714 56 139 171 20 658 800 473 390 174 901 292 54 514 840 624 270 916 880 728 197 429 539 599 25 485 112 494 618 282 451 346 849 935 254 70 732 411 889 825 381 529 205 990 215 224 84 911 64 886 633 238 295 826 435 898 167 876 307 983 991 383 397 66 853 201 391 284 542 459 899 386 888 376 932 408 177 563 5 460 895 662 709 548 646 135 819 34 555 890 233 673 689 984 706 156 227 727 908 42 482 273 1000 328 806 50 591 155 30 189 486 868 123 22 356 157 464 277 441 359 250 446 223 543 978 838 202 650 36 547 718 554 313 58 51 694 228 141 447 1 798 699 450 427 860 509 321 433 168 595 970 210 421 865 763 686 251 636 950 377 671 753 472 204 829 867 3 737 312 119 281 151 520 862 530 552 639 14 404 185 363 39 180 458 457 211 926 501 781 808 557 961 385 761 300 695 508 453 743 655 293 917 434 922 887 350 875 387 136 589 393 747 544 122 631 17 94 245 324 608 749 696 330 776 213 130 246 72 484 214 454 194 558 143 879 740 461 775 150 260 940 267 338 823 856 600 19 426 934 773 268 82 720 269 909 193 665 691 86 701 716 928 68 774 192 680 992 104 942 438 90 108 265 878 897 848 944 541 276 89 828 799 522 532 75 768 690 62 271 428 471 654 416 677 820 545 35 839 102 962 134 834 660 904 963 481 893 27 153 148 907 44 63 802 526 577 49 365 973 160 765 18 721 634 71 283 994 955 857 969 644 232 777 930 229 67 443 456 488 664 692 666 807 745 206 760 528 847 831 489 858 407 286 906 927 902 958 222 523 131 178 474 24 803 513 81 565 196 947 476 106 779 683 979 2 9 625 675 256 431 252 159 623 620 746 60 442 512 355 208 74 212 941 140 388 845 579 791 755 674 966 398 736 13 394 470 449 163 735 771 764 432 830 369 462 805 710 475 181 8 165 279 95 540 326 505 23 570 931 971 959 345 980 430 863 340 607 502 566 661 918 938 380 230 96 480 152 91 137 790 264 302 943 619 440 568 11 804 534 138 169 487 813 175 149 203 320 996 243 218 200 111 954 85 308 272 818 237 582 309 415 423 301 315 6 117 389 352 349 190 78 263 679 121 796 712 949 874 586 914 37 643 784 622 851 869 87 596 239 333 52 463 410 711 371 957 537 670 682 630 322 872 305 652 339 278 822 448 977 900 571 717 424 297 767 637 936 659 836 905 988 28 97 125 638 465 707 351 353 318 93 754 500 821 603 866 105 810 226 635 414 976 697 76 41 920 647 772 289 220 483 605 684 439 490 476 542 421 54 444 967 65 966 200 117 125 114 44 851 663 723 110 804 736 635 854 858 249 275 849 734 711 228 429 901 180 536 50 143 512 58 427 82 368 524 530 398 945 526 720 391 903 881 721 68 333 640 987 364 793 917 70 713 661 151 120 489 306 718 201 712 539 381 40 379 672 45 519 825 523 389 886 775 346 167 789 47 689 375 951 779 839 74 281 394 26 340 777 655 166 89 784 128 255 772 578 963 437 556 657 205 928 461 995 225 360 160 740 254 247 916 573 376 176 753 819 998 948 904 191 729 326 424 284 683 714 485 629 483 188 653 118 18 768 974 294 591 936 428 92 574 303 560 146 862 813 491 490 909 814 145 417 36 359 107 442 177 436 22 580 140 676 415 636 438 497 488 182 679 347 469 662 941 922 946 382 572 769 831 857 263 426 115 472 970 933 800 765 699 337 930 142 719 369 313 605 242 418 646 548 507 298 184 537 87 675 232 96 30 98 104 282 445 317 152 208 730 236 448 253 989 206 295 940 761 550 670 401 824 473 835 750 937 336 35 287 330 291 642 288 41 20 864 708 914 569 883 960 356 393 495 156 465 482 121 192 272 502 338 350 808 823 783 861 695 884 664 404 767 776 246 414 174 332 7 992 520 598 731 744 785 449 172 250 464 801 859 266 456 300 822 134 245 224 211 527 276 150 957 348 897 109 33 380 244 335 885 644 420 80 812 692 678 262 962 707 807 764 439 631 522 805 564 855 931 818 557 138 377 913 204 610 867 846 311 896 215 763 165 460 875 704 832 609 301 239 990 173 363 84 697 838 894 316 43 187 257 618 500 353 938 457 331 226 378 69 611 575 230 234 876 126 577 860 654 133 624 850 113 924 952 508 32 912 826 83 617 817 890 632 983 790 517 198 543 63 511 111 279 597 343 994 693 594 668 366 6 95 268 976 570 79 866 196 194 619 77 603 684 409 452 696 383 505 587 148 840 454 929 985 836 685 354 144 532 787 792 562 88 323 34 283 480 484 649 694 467 648 732 650 453 195 756 344 170 81 968 614 955 540 739 406 29 803 130 270 728 52 651 754 986 466 9 843 877 887 11 190 645 39 778 534 513 222 749 516 487 842 248 310 509 984 582 199 626 446 724 647 809 8 806 405 613 702 681 551 752 285 75 15 235 90 795 155 638 950 56 471 181 373 666 494 229 674 252 342 358 501 86 625 157 470 441 856 265 737 124 531 349 658 153 544 535 57 608 400 410 722 10 292 705 786 595 620 42 821 799 290 571 94 579 147 397 837 865 920 399 949 906 677 197 798 216 616 964 459 264 27 481 506 458 892 308 991 220 154 430 528 869 450 682 820 212 462 923 996 320 841 367 24 891 781 553 99 590 576 567 601 19 119 965 652 596 419 584 921 762 106 546 555 628 297 748 687 981 277 521 911 413 715 565 51 834 260 726 123 660 993 971 325 641 478 733 926 67 738 218 299 589 830 423 164 910 978 269 168 977 431 85 179 132 919 227 633 161 129 267 193 474 289 440 585 686 12 612 477 559 586 725 175 541 802 934 844 599 97 370 504 852 159 973 407 186 112 889 827 25 828 189 259 183 55 357 411 766 312 388 561 581 352 760 240 341 908 583 158 746 688 874 319 238 435 741 492 296 902 432 879 893 958 122 592 671 61 416 667 607 314 634 475 258 868 327 602 568 947 203 162 372 943 329 93 547 969 256 21 759 59 213 870 384 796 979 639 408 872 468 717 999 210 251 606 1 794 954 935 374 673 447 321 302 988 387 1000 545 493 878 604 773 72 37 622 46 623 533 627 324 202 396 593 554 78 116 980 434 816 747 915 365 953 757 395 847 518 23 716 939 131 241 690 637 863 105 141 982 31 13 503 100 815 538 755 873 371 443 390 780 351 233 103 691 745 656 17 900 665 899 64 66 706 73 243 214 403 386 209 588 771 774 221 127 3 549 709 219 318 888 355 600 918 479 659 743 231 4 615 927 101 727 217 566 433 60 514 309 451 972 361 53 71 829 791 14 797 135 278 811 956 422 853 76 108 2 28 305 102 643 62 833 307 701 136 499 782 385 486 91 463 845 788 742 925 810 185 680 237 280 871 412 402 38 961 261 669 698 273 630 751 882 328 898 907 552 425 271 48 703 149 286 496 758 700 905 880 322 997 944 942 848 334 137 515 895 362 223 510 455 525 207 563 293 735 16 169 621 710 770 529 932 558 959 392 339 975 315 498 274 49 178 163 345 5 304 139 352 531 675 262 776 40 621 884 306 537 301 777 707 402 944 237 770 631 334 938 178 275 466 695 353 219 692 925 895 232 543 80 14 77 410 23 253 701 526 1 469 716 596 955 247 407 846 965 124 330 629 886 396 545 477 192 459 612 435 111 810 728 720 420 405 974 817 256 903 924 258 60 823 628 267 619 633 766 313 502 585 666 461 600 683 311 19 422 601 647 295 364 39 157 317 639 800 496 293 533 698 218 931 783 790 279 689 659 288 373 954 664 750 610 497 215 725 998 875 772 681 305 87 443 561 541 987 868 522 671 530 257 999 467 562 534 579 768 744 798 518 384 832 763 191 993 348 960 18 732 358 138 658 517 625 654 109 570 581 163 252 55 284 578 332 989 131 169 201 202 520 428 923 321 806 34 511 98 984 73 837 10 912 482 969 935 928 118 336 742 485 44 889 690 749 437 941 76 907 854 841 568 795 454 179 894 713 828 356 303 646 997 956 672 398 630 620 62 104 933 403 753 688 569 918 743 623 184 706 354 299 182 761 160 488 902 634 53 835 765 323 168 149 904 245 947 762 501 380 214 13 949 200 915 423 718 599 206 551 94 413 392 953 812 240 228 540 606 268 801 320 283 483 281 417 900 888 480 840 733 239 105 82 983 162 436 277 151 712 70 901 85 988 845 572 242 829 642 88 861 995 346 43 897 38 213 372 808 548 696 374 652 290 752 273 216 814 836 3 684 221 874 12 292 69 227 394 919 325 91 414 913 270 583 341 644 710 447 424 116 381 233 382 922 412 524 992 796 312 188 505 112 591 59 948 248 2 369 276 66 408 119 759 864 574 939 970 704 261 171 677 506 843 128 682 781 343 670 486 148 858 660 927 165 773 906 757 809 604 308 857 419 528 892 287 390 453 96 115 869 916 20 462 158 553 643 985 11 263 794 685 234 272 866 314 193 819 302 186 195 981 679 608 175 785 862 661 982 556 367 473 603 536 471 224 842 532 804 442 507 154 721 142 847 298 22 89 968 816 602 588 207 687 519 17 655 848 397 844 598 945 975 456 905 212 409 33 771 755 29 590 736 399 141 425 978 25 775 426 797 577 638 745 697 335 582 624 503 100 609 651 778 950 986 6 937 557 538 549 877 31 107 715 544 286 694 340 294 852 487 451 203 194 764 376 929 499 792 636 741 932 57 727 552 893 825 147 476 990 342 56 226 966 748 539 445 400 580 90 746 813 686 668 880 63 401 474 235 385 210 815 479 113 42 211 943 699 431 726 730 558 125 554 280 957 635 296 779 92 139 870 914 663 818 494 324 438 667 490 951 789 740 849 760 132 114 209 433 564 831 705 767 86 429 463 196 411 460 319 700 940 368 724 349 61 560 164 910 563 223 8 37 527 791 735 291 899 129 508 415 404 362 110 513 991 361 754 472 101 185 102 246 439 150 787 567 328 838 504 49 492 136 824 780 265 972 434 853 36 145 898 78 318 833 802 702 383 674 315 377 980 344 338 737 444 738 133 448 826 576 83 649 586 197 143 274 542 108 952 514 441 269 309 326 161 30 187 510 729 632 793 626 81 547 478 481 236 594 28 662 54 963 821 807 339 676 266 597 747 803 958 205 665 627 464 167 137 734 421 327 21 708 67 521 204 657 885 653 614 231 16 337 68 491 72 468 27 805 645 106 452 909 388 529 7 774 855 387 535 371 936 584 863 316 470 366 979 640 830 117 181 159 103 155 756 351 883 307 605 32 427 446 994 217 867 135 678 575 24 827 613 65 208 58 289 259 565 406 416 97 329 475 391 959 50 566 882 489 5 523 592 961 166 860 921 359 691 241 120 350 595 457 46 465 357 871 432 310 656 71 977 127 99 926 616 669 244 876 891 648 872 859 190 942 395 52 79 9 250 1000 641 820 430 300 573 271 881 95 264 126 243 873 121 152 363 976 122 769 739 618 617 198 378 153 607 879 333 360 788 856 784 946 254 123 51 220 637 297 587 278 500 35 84 896 555 347 834 680 4 458 15 130 173 170 355 484 47 799 146 64 251 934 370 418 174 964 26 222 512 515 839 615 887 516 711 134 722 622 440 930 48 225 304 811 525 709 386 731 144 550 971 703 717 322 911 41 183 962 673 589 393 180 571 967 917 758 389 973 450 379 850 714 865 851 93 331 229 282 75 723 260 822 375 156 140 255 493 498 559 786 593 751 996 345 611 449 495 908 546 285 45 238 455 189 650 509 74 890 249 230 693 176 920 878 719 199 177 365 782 496 630 204 779 176 237 331 921 717 194 212 48 782 533 829 918 883 580 714 51 140 416 296 510 444 168 974 50 250 390 106 685 542 148 399 44 559 620 233 319 492 354 85 983 671 381 926 955 797 476 935 694 486 525 615 294 469 178 219 43 321 189 901 621 605 113 814 760 884 511 35 960 97 980 89 75 369 274 680 169 30 754 16 994 686 37 182 370 625 374 781 441 240 263 915 966 377 124 794 556 116 351 412 647 691 990 232 852 666 352 275 210 244 292 164 999 58 88 718 280 52 371 209 555 523 842 669 242 304 617 33 582 270 540 957 579 157 143 690 110 228 49 191 149 893 206 283 646 931 139 706 581 875 877 324 271 315 484 998 108 94 227 161 790 593 787 431 328 743 497 41 145 713 259 55 357 539 887 688 326 202 557 737 73 172 679 20 42 801 917 795 936 792 56 734 950 269 847 205 313 825 230 466 456 707 459 112 902 32 471 645 696 873 234 117 386 869 904 568 953 968 454 198 850 3 898 333 136 865 693 95 246 662 808 150 77 427 462 514 410 934 658 490 307 786 25 951 970 507 807 578 929 785 611 483 137 101 154 54 318 753 245 407 119 450 987 916 906 777 661 165 457 426 114 684 560 289 215 256 948 260 27 345 151 697 788 83 778 773 768 592 596 1 512 828 721 940 397 235 854 859 648 129 513 388 813 472 159 659 468 65 897 573 832 961 756 772 238 584 793 681 995 287 991 544 631 36 6 612 470 812 632 710 404 156 622 409 543 279 722 586 746 958 569 891 535 687 474 959 858 899 757 461 663 433 53 703 208 597 895 255 561 749 90 870 742 500 656 487 414 81 896 563 435 637 104 624 964 548 665 438 251 503 945 650 981 452 763 667 701 356 9 21 900 430 123 309 380 272 799 314 418 506 962 481 932 491 23 867 277 856 413 100 862 485 199 19 267 342 12 583 996 337 610 798 193 585 765 769 218 903 46 791 15 923 956 705 911 57 109 499 63 402 80 134 868 347 652 775 635 384 545 349 495 286 732 733 434 590 443 372 724 638 574 153 479 509 273 299 367 912 311 177 616 28 783 11 802 770 888 985 300 636 971 98 889 45 463 598 214 969 943 600 851 751 254 257 879 261 565 396 74 839 122 175 34 853 105 343 633 340 76 477 348 618 872 498 729 908 909 727 107 871 755 836 69 973 863 920 676 954 771 651 96 446 392 747 660 482 965 147 379 421 570 520 360 805 664 766 796 758 881 364 752 14 376 325 505 406 885 776 806 291 40 185 689 285 728 551 741 833 417 613 336 211 910 522 186 395 644 47 789 670 552 355 458 738 494 344 382 224 675 70 607 473 817 465 952 861 411 144 846 982 937 181 657 521 302 730 305 288 258 64 308 567 822 530 188 187 398 158 239 992 629 102 174 587 220 489 128 723 922 290 576 695 890 394 162 488 17 190 502 673 849 68 5 803 834 460 419 71 821 784 735 146 4 249 541 780 84 338 678 550 295 276 606 138 247 152 989 320 99 361 317 528 603 142 739 366 708 977 527 93 130 641 358 726 515 609 332 843 595 682 848 183 764 306 66 767 298 711 440 924 478 385 986 353 428 362 132 197 942 192 301 312 265 894 699 619 127 740 196 762 126 213 163 401 704 519 564 167 774 668 816 297 92 531 341 282 976 449 330 526 677 425 373 524 643 549 18 2 575 614 748 628 642 31 432 944 201 599 876 589 532 437 546 907 86 24 709 322 180 293 236 387 284 400 818 445 408 467 223 529 10 39 141 975 59 744 391 878 716 517 120 389 448 655 79 439 415 692 184 750 160 264 824 913 323 844 365 835 925 831 892 221 815 809 87 640 266 133 538 639 222 504 436 930 61 712 243 864 547 860 719 378 855 566 963 571 653 634 329 914 310 67 335 72 978 837 827 115 423 475 501 928 654 602 698 493 811 253 577 823 13 359 442 453 649 303 91 38 683 588 840 534 927 327 334 993 984 979 368 830 155 626 429 231 997 252 82 420 594 608 874 8 217 845 882 604 988 720 7 591 78 841 216 179 715 207 393 826 941 518 480 103 700 403 919 537 949 857 125 62 623 946 702 905 166 424 731 451 464 195 967 553 278 674 866 838 170 131 383 422 339 203 375 1000 455 121 933 672 241 761 819 804 111 972 938 135 880 554 886 22 226 736 558 350 939 536 516 171 268 447 508 562 800 363 262 60 947 225 810 281 759 601 200 820 316 248 118 346 572 627 405 725 29 745 229 26 571 727 987 980 704 170 916 34 199 752 940 156 117 795 3 289 439 963 143 746 793 769 990 338 191 105 718 511 396 412 833 256 626 30 369 657 680 285 484 457 982 510 944 649 183 163 255 176 640 670 829 155 548 278 631 976 4 554 719 724 271 314 69 508 748 290 216 381 978 201 889 438 882 120 432 177 33 23 627 876 339 184 325 888 867 988 785 853 28 728 486 786 835 181 721 812 60 702 908 103 887 642 26 214 759 276 884 559 286 959 902 956 149 94 208 474 308 372 600 288 267 560 31 14 534 714 608 890 475 903 845 906 249 589 398 520 188 570 198 864 322 593 281 351 135 100 456 301 333 662 578 62 334 90 715 59 38 535 844 393 39 679 487 499 407 168 312 655 796 277 374 660 108 68 113 212 467 896 477 172 933 299 222 809 706 939 413 891 134 478 454 355 146 684 349 171 25 52 904 787 465 928 48 397 529 345 521 210 383 160 547 605 85 921 659 934 770 67 849 21 514 975 516 354 57 80 747 911 500 572 1 818 563 82 411 124 186 651 51 71 877 763 967 912 211 592 798 421 998 688 804 137 671 226 64 459 634 555 287 736 461 230 823 994 927 233 433 164 417 254 892 552 913 597 24 328 780 279 910 857 566 130 599 36 231 228 1000 88 930 204 872 227 687 965 350 104 672 436 602 556 404 246 753 309 942 495 247 185 820 868 44 557 726 699 802 958 49 470 810 268 99 926 989 919 357 641 154 811 638 932 380 836 382 551 275 512 27 828 42 900 540 546 165 639 192 712 792 175 840 893 986 496 106 446 697 220 646 306 332 480 217 518 257 466 909 676 250 650 430 567 573 425 558 936 866 607 543 617 494 269 340 144 347 507 133 652 346 442 91 409 453 663 788 737 162 814 390 710 732 808 335 209 341 509 630 519 751 344 586 87 778 673 72 581 305 92 431 824 307 462 415 625 368 799 74 343 65 473 576 502 19 742 295 955 789 841 387 419 330 822 620 200 147 319 388 501 549 865 636 708 843 142 588 830 767 682 245 179 414 304 613 352 445 416 984 771 259 761 109 623 533 196 244 550 194 794 428 666 654 73 819 317 938 375 367 528 252 136 801 832 905 647 101 98 260 265 503 827 513 783 321 596 126 150 924 668 615 303 764 504 491 848 743 852 591 251 348 401 985 616 656 9 974 78 424 954 948 821 539 242 75 685 77 378 337 604 215 132 834 594 488 221 326 12 234 741 807 481 138 972 121 632 781 964 239 754 422 395 723 157 148 805 878 263 444 858 803 434 119 966 618 400 582 914 658 733 93 63 131 749 61 881 302 675 645 323 420 81 178 674 992 370 125 937 258 879 492 173 435 800 402 860 619 738 376 609 526 353 665 667 681 915 734 229 585 451 54 505 635 112 97 565 394 776 377 187 46 223 291 695 18 6 331 875 773 41 358 869 643 756 941 313 883 384 320 316 782 541 689 224 839 611 83 580 791 405 861 979 490 58 498 774 225 587 907 152 598 957 703 633 709 612 603 373 153 929 469 797 427 218 440 952 406 315 744 856 356 758 784 698 772 678 583 43 139 983 391 837 686 790 947 862 806 524 123 158 7 977 17 145 482 579 506 720 479 711 458 545 102 471 55 922 735 730 460 294 205 472 151 722 831 951 895 531 899 264 527 426 564 56 935 569 318 493 870 816 696 515 713 35 235 693 739 575 16 66 50 13 677 248 621 89 755 362 284 241 213 193 765 95 127 991 40 826 622 653 371 167 232 854 190 691 629 236 300 880 296 894 84 517 129 648 298 873 360 762 553 601 925 20 574 297 530 536 455 731 79 590 386 443 45 238 970 750 243 969 917 266 537 918 111 262 8 311 497 997 410 577 871 403 825 705 114 694 740 207 15 118 485 202 522 544 584 116 610 525 996 923 273 448 253 614 961 993 293 920 960 523 945 32 690 624 5 11 707 366 562 859 483 683 449 766 953 757 418 595 775 274 700 437 195 946 329 847 363 219 47 270 971 886 813 995 973 981 292 324 441 850 538 2 342 846 359 96 364 310 644 729 661 399 745 423 283 901 777 169 385 842 855 29 669 815 874 637 950 76 206 240 760 561 180 327 768 140 476 10 999 86 468 182 962 37 107 141 542 943 968 336 189 272 452 716 280 779 166 53 365 361 463 838 692 450 115 817 447 606 489 282 725 701 885 379 464 568 203 851 261 70 931 22 237 863 897 392 122 532 110 128 898 408 628 161 197 664 717 389 949 159 429 352 330 488 413 36 968 826 930 599 770 183 831 670 956 563 137 972 324 990 547 378 602 603 220 284 637 4 153 897 579 646 191 929 322 686 931 882 457 605 317 886 584 864 635 965 920 250 762 208 422 298 63 98 643 554 152 756 493 136 949 546 738 171 93 277 273 510 610 967 421 529 520 957 901 73 216 349 757 751 189 824 393 769 400 496 228 819 632 812 344 461 689 465 885 103 786 286 872 893 918 362 889 174 454 580 30 712 623 17 75 574 620 478 540 431 626 902 718 440 363 46 538 262 955 969 662 515 663 811 997 260 723 306 370 444 311 252 714 773 747 630 658 312 764 721 612 569 849 405 829 998 814 604 200 57 568 369 884 278 559 503 115 259 875 281 803 656 202 224 523 565 772 463 90 713 697 327 521 896 343 231 210 143 582 18 970 795 193 527 134 498 802 668 749 157 390 986 44 549 609 987 881 334 818 404 593 429 923 449 205 402 973 735 445 596 434 100 419 798 467 805 172 613 336 944 342 420 26 68 939 675 441 6 952 868 614 364 487 545 359 576 482 759 82 249 959 199 417 543 218 69 837 505 677 701 258 740 54 380 794 316 428 999 649 577 226 854 14 65 810 977 787 839 768 309 385 52 789 681 906 606 257 976 640 388 508 325 857 778 611 374 690 734 511 765 217 479 28 297 416 513 731 732 197 102 821 876 708 287 484 874 682 807 366 331 992 788 59 289 925 430 395 32 458 133 654 86 887 927 131 360 167 783 911 940 271 267 84 408 586 345 456 223 728 655 537 535 575 936 755 832 900 207 533 51 263 991 409 573 139 126 746 928 702 781 55 644 664 274 245 822 661 688 435 647 861 561 706 945 272 641 566 33 903 47 173 833 372 132 318 671 891 158 937 329 750 958 711 619 381 310 700 597 629 53 645 984 685 474 835 118 541 290 1000 211 276 125 932 616 961 154 144 729 752 338 229 371 60 178 652 719 737 72 696 169 631 512 2 347 834 230 841 198 120 31 401 504 77 438 591 817 182 796 914 62 760 879 480 412 966 813 720 113 269 117 915 293 660 127 215 448 823 578 108 942 37 636 983 638 452 443 109 870 514 850 703 736 78 455 403 141 934 536 981 95 1 733 489 92 980 694 860 707 938 339 673 45 863 221 107 128 989 926 206 766 744 622 556 684 526 910 185 43 683 553 459 704 323 161 993 302 192 163 213 164 669 34 825 548 950 39 894 499 782 49 246 320 160 639 905 793 916 867 715 962 624 253 389 11 589 10 162 680 243 148 557 12 410 468 270 204 426 264 856 315 346 58 979 743 878 912 392 801 114 472 865 437 156 627 588 585 852 275 326 534 917 838 666 76 524 564 892 87 23 241 119 425 377 866 294 890 386 481 239 797 710 964 203 61 460 820 89 775 572 288 657 908 150 190 633 240 375 485 495 544 974 354 497 464 337 779 618 859 81 155 843 283 935 954 251 555 621 869 919 844 530 313 519 625 396 477 201 806 466 846 845 15 650 517 653 394 741 491 676 48 391 748 615 516 111 590 357 74 858 27 518 222 104 295 601 494 473 745 365 138 665 168 490 730 70 29 953 446 522 5 873 607 842 941 687 771 951 758 784 947 3 414 234 617 376 219 255 147 123 525 280 946 836 20 149 500 146 476 695 88 244 904 447 384 877 895 13 25 815 948 406 922 305 19 855 299 432 321 361 483 24 319 135 233 777 871 909 717 38 809 634 307 194 367 470 79 50 368 16 209 988 571 799 761 774 266 165 285 501 140 382 709 236 847 423 724 913 450 907 963 862 550 333 256 214 411 816 691 91 121 451 888 142 124 462 562 56 592 355 532 439 725 66 985 94 303 35 282 247 776 177 186 41 880 753 332 237 292 101 570 348 678 254 808 716 340 350 531 112 296 539 399 261 581 978 598 600 800 960 828 301 486 9 528 727 995 328 674 567 129 106 679 110 722 196 166 698 145 308 442 268 827 898 506 427 279 379 739 971 83 780 42 383 99 242 225 628 608 398 80 830 994 785 67 397 552 502 304 705 151 351 996 560 407 469 387 341 542 353 804 558 692 840 693 85 170 159 933 659 595 97 899 291 475 433 176 238 583 235 64 943 975 300 792 853 8 184 763 471 415 180 851 418 651 790 130 509 551 921 335 21 648 587 642 436 358 672 188 507 883 742 791 105 40 7 122 116 594 187 373 982 265 314 924 767 96 22 726 232 71 424 492 181 356 699 667 195 754 848 212 453 179 227 248 642 912 756 621 767 241 292 624 13 182 165 987 969 796 224 817 162 357 252 300 201 73 113 267 646 258 133 951 980 881 520 306 347 177 279 836 487 757 893 62 288 705 294 794 257 814 221 516 683 619 895 596 463 373 101 687 82 504 21 513 798 956 91 494 579 991 469 719 61 230 890 768 657 111 867 813 764 185 566 594 169 902 962 876 626 918 676 98 402 785 403 528 971 470 410 733 135 274 917 186 919 833 949 180 661 572 838 314 269 740 561 84 992 518 491 981 483 486 4 997 514 690 490 820 384 591 667 372 370 441 197 589 489 616 650 498 737 968 78 573 308 834 862 643 52 246 622 360 634 368 36 48 344 655 924 623 291 428 331 207 886 843 931 775 620 462 112 71 802 943 670 157 261 437 275 782 710 770 647 467 239 786 363 280 286 336 904 543 746 222 326 823 226 204 551 247 184 240 406 397 618 163 724 328 952 806 793 754 506 90 759 704 148 419 103 534 781 679 821 341 681 662 749 456 144 608 865 609 928 484 425 54 482 855 773 457 37 922 708 264 313 716 94 74 251 603 993 390 925 725 412 557 978 815 167 232 296 166 430 629 158 461 432 468 898 934 871 132 644 195 627 17 577 853 592 989 847 920 848 474 345 479 333 955 910 154 364 849 885 633 299 638 389 666 35 53 583 359 960 348 249 880 846 147 738 164 748 414 745 96 175 739 203 891 762 115 961 508 445 477 947 66 544 386 398 668 900 127 446 190 877 179 295 664 297 323 335 547 523 19 659 220 524 278 202 599 783 747 55 120 210 503 888 505 303 914 243 804 307 915 284 439 790 339 342 945 287 394 651 168 407 87 58 944 244 771 537 628 422 464 327 178 779 447 191 654 436 192 28 351 803 302 574 200 760 268 713 750 413 977 617 736 8 600 941 435 399 556 231 129 211 145 480 819 742 352 688 639 139 310 60 234 729 606 376 229 588 254 22 536 761 189 18 271 194 117 3 636 625 870 851 963 720 138 209 346 12 921 942 550 44 172 146 842 223 732 237 649 774 392 975 789 156 560 863 173 689 41 758 765 964 994 959 25 979 438 545 198 731 728 791 311 812 123 696 33 248 38 325 46 79 800 715 502 640 907 973 901 95 411 320 582 338 134 343 116 500 140 695 501 106 16 938 913 861 75 911 242 844 20 488 903 171 663 571 824 709 49 205 531 270 611 575 128 916 553 598 940 564 776 698 763 391 948 349 772 218 641 682 576 741 966 378 496 371 852 199 217 6 597 939 554 826 905 691 188 686 822 787 149 559 825 478 894 706 451 181 841 259 475 485 118 383 316 443 63 711 972 658 289 102 86 427 472 408 183 845 753 262 263 421 256 170 908 10 970 418 285 312 155 982 840 77 365 539 827 337 752 97 330 678 897 309 206 778 109 562 56 631 581 361 990 671 32 744 675 266 512 743 471 388 131 792 51 250 769 152 656 353 567 282 110 253 558 57 685 697 665 499 565 726 883 653 607 519 811 14 354 832 570 493 933 104 974 703 141 27 648 444 329 11 466 283 193 677 65 160 723 734 605 72 522 837 355 324 453 122 830 2 215 80 393 304 29 590 540 70 998 374 532 92 965 996 810 929 159 317 315 124 45 958 119 569 604 88 212 281 416 692 857 367 196 777 121 429 542 889 68 807 43 957 856 799 362 47 385 454 932 580 369 235 515 293 927 31 442 305 459 727 674 510 334 568 839 986 869 161 105 81 984 233 214 995 751 449 923 39 9 395 735 809 417 272 983 465 854 228 868 321 999 298 612 492 375 879 276 707 864 805 99 7 265 426 593 358 76 5 896 405 420 637 718 23 635 415 816 319 985 380 126 431 552 26 64 693 535 563 613 801 219 108 517 452 976 700 967 818 584 100 887 859 555 476 538 1 714 450 672 34 541 400 67 829 236 260 882 850 601 595 153 680 988 255 377 301 527 669 892 208 701 440 780 245 587 114 434 495 225 585 630 340 59 872 950 509 481 835 40 548 652 946 930 602 142 322 1000 875 578 473 614 899 423 684 878 69 448 137 721 24 953 615 858 549 936 860 350 717 530 954 382 460 645 766 387 702 89 85 586 511 332 935 290 525 42 213 15 831 730 712 722 521 125 136 926 546 660 788 356 632 83 404 433 143 424 533 866 529 507 50 107 381 455 396 227 401 130 694 238 497 937 93 795 526 784 174 808 610 277 409 873 874 379 187 699 216 318 797 755 151 458 150 906 273 673 30 909 828 884 366 922 314 897 33 48 67 375 504 42 37 662 226 150 799 16 487 304 765 441 179 625 218 23 734 464 61 831 958 947 613 252 918 827 437 509 862 671 562 691 891 36 382 937 905 600 490 244 572 185 26 472 963 74 444 707 632 549 709 660 146 513 408 194 531 780 246 98 30 842 876 859 867 220 224 732 318 330 147 654 24 166 124 940 272 537 442 999 668 440 434 820 92 597 283 584 587 616 76 275 726 491 355 430 168 627 731 766 833 56 197 285 735 742 312 852 902 452 834 599 21 964 307 393 242 199 111 991 528 982 945 495 82 222 998 806 278 383 857 515 620 791 270 932 983 424 750 453 701 776 391 389 193 303 360 332 570 835 892 805 105 137 38 661 257 295 605 100 614 603 131 522 679 988 338 243 53 536 959 967 844 744 894 796 913 847 317 320 423 544 583 346 136 155 961 456 251 321 201 936 546 974 518 466 39 612 917 814 703 563 713 730 35 685 381 356 926 343 954 697 418 450 677 512 581 989 688 885 525 313 18 927 64 344 810 737 712 316 470 650 163 995 32 948 1000 756 364 60 920 4 870 682 402 830 351 265 911 693 467 861 778 715 465 497 978 558 970 58 921 601 864 503 165 886 41 66 576 764 738 714 376 328 664 591 564 907 769 678 753 708 25 722 829 669 901 542 755 322 520 539 363 277 626 966 302 83 169 477 130 973 451 667 608 896 45 17 62 653 154 145 73 990 908 2 181 210 889 494 839 526 426 727 258 279 358 225 256 845 790 699 84 514 167 77 645 133 359 609 368 649 187 206 579 800 372 775 361 398 952 263 815 493 502 930 89 412 294 436 457 825 326 96 191 378 865 44 498 717 365 158 619 333 552 748 109 319 567 298 427 956 997 309 946 873 879 624 500 596 606 639 760 568 823 836 903 951 935 884 431 34 899 327 866 797 305 895 592 241 469 789 757 556 695 336 29 231 195 213 153 353 928 267 235 416 443 269 841 352 672 180 474 749 308 636 425 271 962 75 367 373 840 670 675 297 117 943 683 782 617 492 635 301 813 79 261 634 120 698 607 209 816 781 676 377 482 501 188 787 102 488 406 517 157 890 31 630 577 250 483 310 340 331 366 651 915 208 739 119 110 46 594 266 280 933 233 849 785 728 860 370 736 121 407 589 432 419 468 134 394 881 923 70 720 754 655 740 955 239 10 561 139 103 420 719 164 323 690 883 228 538 898 68 976 118 725 925 264 459 240 681 882 751 981 875 858 13 887 403 171 643 78 593 186 909 337 637 178 229 975 640 292 172 170 705 604 652 93 979 826 641 284 745 571 65 217 90 868 846 547 972 794 631 354 687 615 484 953 648 507 212 818 533 942 473 54 872 385 803 329 529 540 429 644 410 548 47 262 27 350 788 642 938 878 20 128 471 448 657 182 247 253 994 586 22 106 486 230 190 282 557 904 227 900 573 638 59 673 390 362 912 934 204 485 5 773 107 223 286 112 259 929 588 888 454 694 924 268 198 702 476 126 560 475 11 777 287 623 435 554 149 221 138 80 595 590 455 311 156 371 566 175 919 939 87 848 152 692 519 414 968 837 551 446 203 575 718 306 802 798 255 807 987 944 931 795 629 665 388 411 214 281 516 910 986 721 461 254 50 696 315 342 759 207 400 534 812 521 88 205 689 822 723 238 686 245 237 293 957 817 463 142 480 993 578 659 656 783 950 854 335 762 553 532 123 192 853 985 863 12 877 396 565 574 95 143 706 746 234 71 941 880 906 523 132 325 758 135 774 724 183 793 582 550 602 700 621 984 772 339 804 49 611 711 741 784 113 387 101 249 196 647 104 535 733 481 127 215 684 349 15 821 801 828 508 174 159 52 395 506 345 869 415 874 176 140 786 273 992 334 392 768 838 541 81 160 57 658 462 369 496 200 580 151 585 779 91 19 236 819 219 144 63 125 115 729 893 666 710 824 856 413 680 610 386 417 399 55 161 51 965 69 850 116 977 763 72 969 460 832 771 527 421 569 348 405 980 489 747 996 851 479 108 189 291 409 960 663 914 628 499 141 99 545 761 674 8 341 633 43 843 752 555 397 971 173 40 14 449 743 232 324 401 6 162 97 276 3 216 598 949 871 129 211 114 511 505 445 458 530 422 716 808 9 296 299 916 770 811 357 438 347 559 809 148 1 300 202 28 384 767 543 622 290 510 447 374 380 94 404 85 478 646 855 439 184 618 524 289 288 428 274 433 379 704 7 260 792 86 248 122 226 522 730 24 681 858 553 798 749 520 361 50 404 578 109 99 688 744 987 309 628 580 816 18 485 86 210 208 694 318 194 761 438 77 797 191 994 105 756 427 362 822 412 256 975 603 610 447 679 350 847 866 948 197 134 647 724 130 27 981 182 775 30 239 479 989 764 451 393 598 337 515 673 537 526 273 747 974 566 813 296 5 234 686 277 94 476 860 834 984 867 409 810 943 345 922 396 919 738 687 886 55 782 386 768 111 904 228 378 223 132 931 265 693 462 320 654 385 417 392 915 324 928 666 54 906 960 589 986 728 280 999 855 307 394 630 495 289 771 21 167 267 581 982 637 714 918 104 583 699 188 75 851 25 956 808 820 937 40 171 90 202 457 691 821 137 299 815 983 263 571 750 715 489 190 129 366 128 177 600 88 861 778 306 563 824 421 257 227 198 615 642 672 420 584 525 71 911 426 388 770 804 683 57 697 203 184 33 567 540 49 363 783 661 657 2 712 703 740 711 955 340 916 545 825 518 468 601 82 76 110 753 650 247 659 493 502 81 885 616 163 717 736 359 383 896 270 696 370 63 331 872 560 152 199 773 121 758 533 990 927 878 473 677 779 431 490 308 793 173 742 547 579 671 466 185 282 767 433 68 233 863 942 817 225 755 554 667 713 205 732 252 501 356 116 174 751 839 115 430 414 46 602 644 275 100 395 114 200 996 207 542 15 486 668 946 125 844 232 766 494 969 905 459 633 962 22 357 154 830 327 529 83 509 237 72 416 862 390 303 704 908 450 160 632 848 217 638 552 175 570 300 471 558 315 400 559 153 596 971 302 187 52 131 561 591 314 988 727 707 857 341 698 70 371 316 245 835 161 224 387 58 413 985 538 503 859 149 592 998 157 685 619 636 914 874 498 617 475 454 737 497 807 898 74 211 993 640 524 346 527 51 98 597 425 284 287 648 162 439 293 148 734 85 875 464 776 841 508 326 325 772 181 613 180 482 626 323 80 725 801 143 352 624 93 973 593 407 754 759 649 240 621 595 917 487 37 814 709 124 812 516 484 921 719 45 65 865 781 391 950 374 155 89 854 183 78 802 101 351 575 722 375 958 150 158 966 301 803 474 297 271 249 562 330 342 890 674 406 535 676 953 53 978 706 106 322 472 483 242 313 377 140 939 910 881 995 880 631 549 594 504 565 166 79 929 379 735 410 924 491 925 938 219 60 940 373 251 442 618 794 354 710 19 800 541 757 884 951 901 253 774 437 230 123 528 625 312 286 344 852 992 963 481 521 733 463 453 29 179 853 204 970 682 604 455 478 660 189 92 382 311 283 38 651 760 856 364 639 1000 64 888 532 445 701 169 895 871 796 787 586 777 746 785 513 335 422 214 389 365 35 42 702 947 614 786 705 369 961 221 932 151 909 645 91 936 763 548 920 534 103 355 291 34 488 304 349 806 321 44 435 523 17 743 423 608 139 262 236 84 506 138 176 255 641 112 67 23 195 882 69 408 429 913 675 980 731 348 967 930 828 266 799 328 156 695 507 627 61 869 496 965 700 968 469 653 470 611 833 590 172 9 168 791 784 145 845 972 680 606 582 585 87 424 690 66 268 238 957 716 945 376 127 97 769 588 338 864 292 288 577 220 718 574 587 399 126 809 829 458 944 397 477 334 298 789 276 805 762 264 432 261 511 741 73 795 609 780 788 891 384 434 519 41 576 117 643 274 952 634 923 415 899 935 8 96 411 655 59 883 213 48 846 991 290 147 332 849 36 850 165 465 317 159 405 656 620 118 448 248 122 186 811 449 539 339 662 381 62 723 259 555 903 840 460 543 684 102 201 721 20 16 358 892 729 868 997 246 209 164 367 607 368 231 720 689 976 790 401 550 428 39 4 708 692 95 170 222 897 120 669 12 629 826 551 646 281 514 336 333 536 792 26 748 216 823 894 658 964 319 900 10 1 360 599 258 343 544 461 446 294 933 235 436 444 305 419 279 254 250 556 887 635 206 926 512 564 739 912 664 193 842 889 568 902 403 557 949 31 212 876 285 907 136 605 569 726 380 505 347 11 402 107 398 827 113 819 843 954 870 3 146 873 467 243 244 652 7 141 832 133 269 500 43 665 142 573 663 765 831 745 135 215 678 977 218 295 28 492 443 196 47 229 879 837 670 310 32 440 441 14 260 456 13 241 877 499 934 752 818 531 144 838 372 353 56 278 893 517 623 572 329 452 480 510 546 622 418 108 941 530 192 272 979 119 836 959 6 612 427 485 513 426 877 914 925 922 682 364 106 459 568 935 405 176 979 396 905 642 832 19 499 862 924 815 462 892 621 348 339 375 247 404 79 472 718 849 548 916 95 735 160 990 250 770 290 92 302 507 620 289 729 33 535 915 509 251 68 520 858 690 763 616 939 508 614 159 876 711 454 606 532 500 401 357 258 76 738 175 576 824 211 408 152 153 688 278 261 18 995 283 177 467 411 546 326 299 208 246 279 267 342 469 410 304 349 909 724 187 685 564 668 127 811 457 785 717 525 657 362 596 878 797 553 679 161 70 429 431 563 714 653 757 630 759 17 238 938 418 306 769 888 62 530 134 236 903 663 750 968 726 517 886 739 674 782 323 747 335 856 580 860 609 837 958 281 889 893 872 150 589 355 394 392 560 635 639 845 817 752 547 654 573 649 378 598 699 84 545 533 541 835 181 788 8 88 455 777 218 45 332 328 435 605 422 346 215 15 591 949 697 863 444 926 760 145 694 452 5 37 2 847 610 762 264 125 664 885 526 503 629 740 198 190 944 114 25 505 96 132 608 490 365 754 495 446 286 288 466 184 833 607 633 626 538 992 746 228 138 883 259 997 438 103 24 318 836 143 619 579 588 353 733 676 16 948 875 969 910 967 640 61 330 6 898 463 1 991 55 671 136 337 544 197 262 432 72 831 300 449 809 284 235 587 882 167 677 940 973 984 99 81 899 1000 473 601 293 950 623 439 879 839 118 413 276 656 447 367 643 480 827 86 615 345 687 128 296 385 415 628 581 853 755 810 50 12 705 448 855 113 319 784 13 131 929 97 928 139 822 26 468 436 826 75 260 565 209 821 554 908 204 720 743 123 960 840 971 317 397 43 69 252 963 808 71 812 442 225 753 594 344 458 650 271 730 636 142 766 555 804 381 764 94 270 701 158 585 460 294 514 848 955 10 927 519 433 274 60 303 799 102 137 698 383 221 263 166 742 39 652 340 193 124 869 389 622 974 989 749 667 352 44 715 675 646 477 494 169 377 486 423 368 59 32 38 308 298 478 774 669 756 651 559 617 912 31 57 376 838 945 612 224 249 593 265 854 902 708 119 474 172 871 660 921 996 895 82 202 173 516 196 414 816 239 100 768 894 550 907 561 83 248 109 183 977 807 932 89 421 549 796 857 273 41 582 712 241 30 662 737 850 865 632 659 178 156 919 417 602 227 802 23 22 336 767 985 965 476 773 129 880 257 792 846 496 320 830 333 689 498 154 443 374 87 562 4 232 611 242 658 402 482 35 578 523 686 627 384 980 361 407 569 471 456 21 791 638 728 403 970 373 481 721 354 475 707 135 722 966 906 307 820 316 540 217 904 692 412 391 818 920 954 47 185 205 292 110 36 527 866 501 194 146 206 301 313 998 54 195 309 536 506 416 884 9 230 987 65 993 219 592 351 207 201 571 424 214 393 986 706 74 937 244 390 347 551 216 372 350 570 101 778 982 370 644 683 66 163 680 363 275 91 233 140 994 710 51 49 465 126 226 111 901 133 584 192 789 771 709 470 371 522 852 85 695 305 841 3 586 900 359 976 700 648 896 539 63 108 518 597 933 321 583 312 42 988 787 188 334 801 783 268 999 868 772 434 798 665 104 716 637 793 702 67 73 341 107 29 141 781 78 813 151 168 673 255 487 231 229 510 285 531 165 492 186 574 961 117 947 790 64 684 819 234 917 327 122 7 748 98 776 727 388 445 20 557 734 874 243 149 27 420 964 934 661 978 461 624 666 918 859 451 387 512 338 972 322 751 277 567 867 931 245 779 942 488 613 647 604 575 90 981 959 943 703 406 881 343 56 46 256 829 162 440 34 625 315 891 52 398 887 380 814 704 199 14 58 329 182 681 745 419 382 556 744 222 437 946 758 479 428 825 331 483 314 890 441 600 28 453 761 399 936 725 983 975 269 941 191 803 40 641 310 645 543 741 504 851 386 450 956 511 842 558 366 489 325 693 780 297 834 672 203 291 572 115 595 736 957 529 409 897 678 655 566 360 379 164 521 765 502 786 524 805 311 425 861 870 287 823 210 80 395 324 913 105 515 634 800 923 121 723 144 493 794 464 552 618 180 295 953 157 484 537 732 174 719 147 828 731 237 864 951 577 691 795 272 844 542 952 358 528 930 200 603 148 670 170 266 631 155 696 11 843 713 282 223 280 369 497 599 53 253 254 873 430 77 806 534 491 240 116 356 220 120 962 212 130 775 911 189 93 112 590 213 400 171 48 211 836 878 933 68 502 427 990 504 974 756 732 687 97 145 807 985 603 387 512 681 483 955 742 48 813 536 57 294 539 462 629 480 808 747 842 191 546 313 991 943 880 840 399 461 994 281 570 28 213 92 305 15 962 892 486 544 884 323 278 666 779 333 644 824 255 874 295 872 501 201 226 806 424 56 147 117 785 706 76 391 645 481 70 775 920 433 138 936 85 5 523 1000 277 61 19 359 508 116 518 865 676 470 338 378 47 516 406 422 113 274 403 149 208 826 743 288 350 159 357 607 665 668 895 330 759 577 81 558 610 525 26 65 86 247 209 973 376 254 527 705 618 649 290 949 522 966 41 279 394 87 817 119 11 831 619 701 34 101 670 716 150 535 260 402 467 156 205 270 169 455 848 735 691 397 435 828 766 914 242 803 240 90 282 31 746 500 287 882 321 52 4 671 780 312 360 992 261 497 20 684 521 977 901 129 590 384 871 585 792 561 414 416 262 408 66 273 622 135 597 700 939 942 703 511 946 856 854 325 235 54 566 800 60 710 198 371 218 258 993 510 602 250 82 482 714 984 18 646 969 805 798 929 578 220 677 8 896 663 341 73 84 285 459 51 168 642 722 108 411 711 572 995 726 484 628 212 450 916 393 918 545 891 688 733 814 910 931 835 365 760 776 103 283 72 248 650 932 102 148 276 367 784 640 171 141 690 71 98 418 801 488 767 712 332 533 937 941 887 552 439 27 392 648 67 280 847 972 184 601 236 63 412 982 713 563 448 915 542 29 959 886 968 912 304 328 967 181 855 802 22 524 721 870 324 565 173 819 460 755 469 761 319 95 902 415 600 651 594 674 449 405 612 771 853 503 69 913 202 163 203 724 595 221 557 471 353 794 207 673 366 752 583 496 830 233 153 118 699 964 437 723 423 442 343 309 730 429 489 127 797 571 587 526 335 362 134 834 75 655 316 948 678 715 452 750 199 409 164 466 143 25 947 754 234 494 259 124 897 575 694 637 265 36 975 225 532 133 729 680 745 39 492 142 272 538 154 970 613 122 520 224 425 35 986 289 263 32 783 782 567 404 934 161 738 166 499 632 382 431 485 372 182 812 231 200 953 698 146 336 383 971 727 479 584 689 997 928 162 268 858 903 976 344 12 889 697 170 457 447 3 506 158 210 905 609 194 818 89 443 551 123 352 899 446 704 728 762 531 581 556 315 114 940 606 120 999 445 444 340 493 53 2 17 695 796 334 825 683 988 809 777 342 396 400 588 308 945 426 249 386 922 509 763 337 292 692 736 560 900 454 925 266 451 188 253 881 669 753 413 472 709 906 110 883 616 938 574 843 867 758 737 543 960 507 875 368 167 13 658 453 228 126 151 821 80 768 793 172 23 434 380 217 770 725 96 55 491 652 790 475 38 189 298 339 227 656 957 410 59 623 823 829 177 351 961 514 529 923 264 980 866 950 112 846 804 140 257 774 844 179 592 815 686 739 216 926 375 197 160 604 702 693 238 269 954 596 109 33 299 21 617 284 734 908 388 773 1 358 9 839 505 877 894 6 152 229 963 757 438 369 356 237 909 537 579 204 303 682 811 441 14 679 749 827 107 719 919 302 94 139 664 223 781 363 327 740 16 517 49 626 318 744 789 62 816 219 586 495 591 165 885 436 841 498 385 625 174 115 157 654 176 473 398 832 326 904 998 354 222 206 196 195 944 810 104 7 951 869 241 291 301 549 598 93 772 137 185 989 965 860 10 820 930 838 322 657 490 868 24 621 921 121 890 547 633 515 79 582 43 345 346 420 876 879 639 978 589 105 845 643 379 627 50 859 764 786 347 40 833 128 458 636 186 306 293 407 419 463 630 175 564 421 440 106 660 917 230 911 996 187 239 478 787 74 935 349 307 893 554 765 144 851 377 370 553 661 850 355 314 99 898 720 958 46 837 952 638 131 741 534 593 631 576 476 888 580 232 246 653 513 634 389 924 849 555 852 662 568 30 390 927 456 136 474 731 58 42 559 983 641 215 863 822 320 530 267 708 300 91 111 548 364 718 178 83 44 569 256 667 244 857 88 599 540 464 696 605 64 331 417 311 672 329 608 635 615 562 310 675 468 125 487 428 550 317 685 519 271 748 717 791 873 751 862 192 297 296 659 987 432 864 243 907 214 979 861 245 77 647 348 395 155 193 78 132 374 528 778 956 381 430 573 251 45 252 183 190 100 611 769 541 130 275 401 37 477 614 795 788 981 373 465 361 707 624 799 286 620 572 658 37 699 938 28 495 161 779 355 211 254 628 765 637 22 397 969 693 813 289 579 608 915 172 390 392 607 357 973 353 887 169 281 852 449 85 45 115 212 74 626 300 270 210 60 42 316 98 471 857 900 648 285 550 989 632 595 910 792 308 767 47 808 342 638 580 80 222 706 380 987 150 902 247 214 968 963 78 574 977 459 846 575 468 123 236 83 293 865 29 162 700 774 103 549 275 758 253 983 232 328 668 694 523 464 818 494 1000 338 196 949 698 515 744 602 365 695 590 478 600 507 425 531 669 144 32 440 136 584 347 761 154 396 467 724 997 412 882 677 430 418 840 543 937 936 96 954 935 930 838 553 26 569 988 867 651 323 223 784 356 981 884 201 654 962 829 644 108 660 185 391 171 88 367 704 208 68 802 66 871 79 616 725 330 675 886 503 976 493 58 242 320 894 426 822 547 709 202 349 619 110 151 112 345 920 415 409 374 841 420 688 4 646 424 919 917 379 535 17 848 588 844 690 880 339 872 87 851 714 903 826 43 788 327 814 350 589 307 50 778 27 20 176 837 745 86 113 622 394 522 5 835 259 19 271 57 165 612 335 971 858 229 97 721 475 561 823 719 231 62 738 492 362 876 891 751 729 749 899 239 686 566 703 534 978 897 711 462 200 684 228 13 403 641 99 140 781 564 737 782 567 870 225 631 291 454 54 901 244 609 149 126 309 230 739 477 193 343 540 964 491 546 830 395 265 61 49 635 597 482 573 407 657 948 921 190 752 775 315 953 604 287 346 3 371 878 416 650 481 375 156 859 44 280 596 753 188 286 816 577 994 532 662 862 678 594 756 975 51 272 723 224 383 182 606 850 689 235 39 518 967 554 164 1 918 93 718 539 874 21 480 940 791 645 351 743 118 227 250 839 111 442 611 952 119 143 369 441 71 241 681 414 770 585 506 799 466 273 676 274 722 189 800 529 726 147 331 803 361 502 295 666 656 544 48 215 302 625 548 310 148 855 820 909 570 524 733 354 786 179 683 445 15 667 587 881 517 708 642 769 538 993 551 251 207 864 498 670 301 892 69 226 105 717 613 73 456 568 748 950 912 458 516 483 360 821 107 500 322 957 387 736 866 141 405 845 132 11 533 191 913 856 318 591 804 843 735 476 810 783 633 373 943 429 64 294 455 31 195 801 763 368 146 216 832 288 127 530 158 206 929 680 623 167 599 177 603 438 586 404 817 947 484 134 811 875 959 306 90 922 472 928 460 556 433 946 34 961 565 485 153 46 305 470 643 847 139 896 634 465 712 469 325 710 175 598 772 925 234 754 290 617 797 297 490 155 982 824 452 333 685 192 348 576 965 661 157 545 787 170 610 951 104 72 926 762 504 197 869 187 885 605 262 868 279 336 519 321 798 243 716 942 92 166 372 499 366 282 560 138 248 219 509 178 393 907 319 264 2 439 411 278 764 746 956 757 557 194 615 428 159 246 734 713 382 999 883 283 785 497 766 673 406 408 145 972 344 217 461 67 825 805 621 258 457 220 233 75 629 121 447 505 268 463 10 6 807 40 435 453 8 30 255 9 137 329 979 720 33 627 496 705 116 65 636 536 218 152 14 436 796 129 794 592 100 773 410 558 555 437 38 980 298 974 873 413 109 780 732 311 984 831 120 399 209 7 352 324 511 647 927 771 702 419 760 914 23 939 198 489 444 488 260 583 389 203 213 932 376 990 541 451 992 819 653 299 266 388 473 898 563 423 601 252 59 341 521 94 56 895 906 861 593 776 18 727 249 877 795 520 267 945 204 221 663 853 55 842 77 614 995 135 790 186 985 36 245 941 128 142 571 276 303 893 114 257 261 448 422 542 888 326 958 911 304 537 199 130 860 256 740 340 618 160 240 41 996 513 659 238 674 904 446 277 417 432 731 381 183 337 986 664 364 363 313 960 358 934 955 398 924 578 359 386 562 52 559 269 747 263 334 970 53 854 640 443 400 697 479 95 24 89 205 707 879 890 514 370 809 827 863 401 701 125 237 624 284 552 385 133 793 501 582 427 332 905 402 630 672 314 184 81 889 82 124 510 687 487 16 131 836 696 174 106 431 931 742 691 649 991 750 63 486 834 528 759 652 806 933 527 815 76 173 117 474 581 101 789 525 163 728 122 768 923 665 377 730 35 70 692 317 102 378 620 434 91 12 421 639 292 828 908 741 512 966 916 998 812 296 168 180 384 833 715 526 682 679 84 508 849 450 312 671 655 25 777 944 755 244 968 262 984 878 83 997 32 85 279 336 959 417 596 594 315 224 544 331 139 482 524 135 650 56 109 188 537 614 911 148 11 855 597 390 608 123 36 779 776 305 31 359 265 561 280 859 697 552 47 630 998 426 673 383 290 956 145 79 817 935 664 882 871 708 515 874 452 902 573 363 437 716 877 792 964 756 745 134 863 195 613 375 962 600 979 317 203 560 285 10 565 254 498 622 118 562 449 423 531 14 733 507 221 427 540 162 644 760 368 324 812 28 205 299 651 400 500 152 772 876 62 880 586 917 555 723 636 895 891 944 732 60 707 163 958 647 297 385 67 8 459 501 301 462 104 219 74 281 105 398 881 303 159 869 726 38 338 550 16 896 786 491 464 579 970 711 517 910 921 352 381 903 354 52 6 860 752 111 263 581 166 261 815 835 389 435 627 66 905 963 972 106 705 319 685 253 753 228 471 436 345 850 103 640 323 276 894 211 582 112 479 819 836 995 335 766 806 76 149 830 820 403 986 841 1 216 456 749 71 173 492 828 314 191 846 19 371 588 494 511 827 884 793 40 474 360 165 4 824 115 883 196 395 235 771 264 177 729 451 564 348 378 623 127 521 901 117 137 740 590 341 672 64 898 460 987 432 215 641 82 94 2 530 923 367 823 497 666 533 443 393 240 961 990 520 899 392 589 857 91 53 522 913 12 626 989 245 217 947 670 268 242 57 110 996 936 337 864 837 329 866 232 258 946 434 558 311 943 567 21 904 160 140 78 89 438 349 667 548 831 853 121 718 379 77 930 84 680 431 206 736 593 694 612 747 563 719 394 633 475 628 818 310 928 692 144 99 695 842 250 175 971 441 180 114 652 519 843 243 918 18 739 49 210 683 328 433 267 1000 557 100 978 643 566 302 574 801 610 249 791 33 404 65 45 197 750 731 800 186 484 287 138 321 179 536 257 957 689 677 675 194 908 754 457 346 889 714 229 113 893 405 547 653 387 757 308 300 991 688 542 27 572 974 478 932 401 721 929 556 937 24 900 468 42 200 156 424 269 734 356 397 128 96 977 132 587 709 364 470 415 774 48 576 798 88 892 646 327 421 862 419 271 25 514 671 516 784 259 133 955 969 388 495 914 116 927 440 575 553 125 307 490 51 293 176 231 167 578 95 374 187 728 668 98 570 50 3 233 682 58 136 428 813 298 70 615 181 584 247 304 214 406 686 975 332 722 631 291 655 266 954 887 571 634 313 861 333 256 703 625 295 789 226 949 73 241 526 856 309 448 458 808 915 939 761 108 770 126 681 467 783 463 691 528 445 712 797 684 312 39 534 669 410 466 764 983 339 606 924 30 592 17 710 429 212 124 629 794 153 518 193 334 87 248 967 852 549 362 326 26 916 146 422 496 35 604 811 906 306 353 619 873 727 369 931 973 802 169 377 942 461 274 41 781 868 198 933 603 499 925 446 178 183 485 81 658 952 953 620 696 602 799 529 920 130 418 795 992 320 951 260 702 717 190 583 605 97 246 591 473 510 678 713 150 960 810 788 976 218 355 23 525 5 59 270 839 120 131 325 826 645 69 161 204 763 168 660 648 834 442 674 272 730 814 693 396 366 611 701 222 286 420 61 632 746 151 487 370 546 569 523 816 13 208 885 488 539 504 34 9 676 154 656 912 845 425 508 29 804 225 758 715 75 879 966 277 54 765 532 858 724 292 172 489 322 107 46 373 805 847 402 22 985 288 284 829 886 661 790 220 174 238 617 86 236 554 768 785 980 255 481 199 665 122 777 469 890 399 821 595 607 849 742 361 450 20 948 541 687 239 598 407 184 278 601 865 55 330 926 609 787 875 509 141 37 663 512 101 657 142 380 585 143 527 513 282 158 316 129 704 192 209 755 621 807 155 223 867 637 213 102 999 340 93 624 559 838 237 43 938 934 832 202 483 748 68 506 941 189 759 706 72 201 635 551 735 833 465 296 762 358 782 505 391 372 472 538 922 412 503 642 720 164 618 780 744 844 493 342 171 251 119 809 63 318 350 15 848 950 207 662 825 376 741 545 737 773 430 80 444 386 822 965 616 919 453 382 981 365 994 988 294 698 639 751 803 649 577 344 543 185 638 486 416 227 477 275 476 454 414 283 909 775 92 343 568 699 502 840 725 351 888 90 945 413 439 230 157 170 408 357 384 234 872 854 44 409 993 940 679 347 851 700 599 289 907 659 7 654 738 411 690 480 455 769 982 252 447 580 870 535 897 767 273 147 778 796 743 374 403 563 807 326 524 46 559 800 137 707 642 725 178 558 884 244 60 660 214 797 259 717 578 120 416 73 144 205 831 515 457 440 52 89 345 170 129 291 965 632 826 622 513 56 8 471 112 106 627 2 104 585 79 105 107 705 44 753 619 768 933 986 587 593 507 849 194 612 552 184 992 533 982 783 84 7 327 5 55 569 802 981 341 466 339 739 491 510 216 463 168 570 334 885 72 686 356 204 652 151 323 320 196 405 921 357 653 662 677 773 39 770 232 615 930 111 865 38 646 266 640 281 48 42 375 919 101 134 667 145 495 493 641 110 316 911 162 208 895 28 706 745 938 731 179 422 630 672 663 635 108 250 207 778 744 969 211 1 295 766 258 443 863 437 133 972 402 629 317 905 718 333 248 269 12 775 253 631 603 755 961 238 49 304 282 267 798 680 910 726 16 363 314 568 544 169 123 172 721 951 572 790 944 749 159 382 219 518 359 386 858 958 453 300 616 730 351 482 121 157 11 846 993 464 996 391 122 899 607 541 389 786 880 614 945 182 859 979 450 903 810 415 811 225 62 556 581 579 856 805 516 90 189 22 71 781 364 125 294 517 560 710 542 554 654 118 523 893 468 987 573 66 201 212 618 138 328 350 840 376 666 222 361 185 736 53 29 494 876 469 177 428 372 806 912 691 751 989 854 684 902 957 186 150 734 816 645 732 24 866 233 20 349 764 499 303 584 360 673 590 441 307 433 255 978 827 368 278 926 633 628 535 17 869 260 478 714 397 521 917 874 419 927 43 139 733 955 458 109 311 675 532 308 310 959 173 270 596 401 694 643 10 331 370 41 161 808 946 636 690 74 870 639 239 837 75 624 135 474 404 994 514 395 651 358 241 329 650 920 54 392 306 461 688 27 254 864 918 577 804 188 420 875 406 32 956 761 583 435 26 648 696 193 776 411 175 574 383 896 638 296 712 153 230 455 529 908 409 167 414 369 512 522 272 130 851 146 687 423 497 830 229 985 421 289 582 681 297 484 467 480 605 299 171 995 812 737 788 886 741 719 997 25 77 953 470 868 665 923 892 78 47 117 373 245 200 668 511 40 738 292 352 506 286 141 814 754 809 337 525 599 820 838 83 235 336 483 988 822 617 61 671 852 888 841 947 315 338 881 273 459 140 936 748 509 381 192 685 504 970 448 380 444 526 546 907 57 649 906 942 348 862 305 116 621 924 274 860 940 976 462 249 670 952 977 417 97 538 626 82 747 240 968 226 557 519 113 257 127 967 508 280 34 674 70 922 727 883 623 434 644 37 263 279 203 247 243 390 76 914 158 227 36 429 283 815 398 900 740 393 502 767 620 784 960 371 425 439 971 801 58 293 879 551 436 335 545 890 588 242 950 9 847 634 929 13 35 566 692 505 780 187 842 817 752 777 353 655 344 561 246 763 472 426 59 887 594 548 454 223 14 65 447 836 87 99 51 224 698 451 252 550 756 592 154 268 825 708 86 762 460 591 18 275 23 442 100 980 319 724 103 408 796 882 236 399 271 555 772 700 3 789 277 586 949 597 743 498 683 378 476 931 932 262 503 427 228 872 771 410 999 95 901 31 565 264 340 163 132 935 488 647 199 760 964 871 702 609 792 948 613 490 537 539 287 261 190 384 580 703 689 962 136 69 823 729 711 576 418 713 237 176 221 821 530 695 285 330 939 387 385 479 954 928 318 877 124 769 701 213 819 657 231 400 848 536 553 174 966 595 534 322 396 80 126 149 564 347 313 547 424 843 941 191 147 913 857 787 256 485 367 465 209 309 413 791 45 575 215 943 818 155 131 834 251 973 795 850 91 301 793 265 589 388 974 904 114 845 98 210 195 659 813 984 143 456 693 354 92 217 709 325 234 909 30 839 608 722 520 716 824 867 67 6 758 477 611 85 602 765 794 606 181 878 531 148 678 889 897 486 220 975 377 33 142 302 746 549 656 934 1000 342 833 438 102 489 803 528 94 894 664 431 697 298 365 93 21 119 915 828 774 598 720 829 156 990 19 759 366 312 571 527 679 321 68 669 160 799 844 202 394 682 473 873 601 152 355 861 88 452 198 481 128 288 165 445 379 998 346 991 658 180 115 64 785 362 832 500 407 15 963 206 779 496 412 723 475 492 637 625 735 916 676 449 284 332 610 925 164 540 835 218 430 715 937 728 567 855 757 96 81 63 742 276 166 324 501 343 699 487 290 661 600 983 853 197 782 891 898 446 543 604 750 50 432 4 562 704 484 416 1 420 422 833 742 876 674 845 949 526 733 736 596 209 626 952 187 686 536 837 208 292 444 316 537 345 778 327 584 606 146 790 784 75 156 256 922 493 433 820 103 454 169 445 199 858 990 469 844 771 425 265 230 125 80 300 914 692 252 695 426 442 360 307 119 955 608 335 347 711 380 38 121 830 874 298 862 772 291 64 216 13 929 194 206 11 332 295 933 339 857 620 690 755 807 308 381 632 398 980 971 329 369 824 658 773 264 810 268 576 279 114 541 883 141 970 808 337 524 873 551 452 601 992 69 276 27 558 831 953 616 618 514 8 56 593 511 171 16 202 777 145 51 19 290 374 691 786 365 297 136 5 74 516 229 676 521 210 574 746 530 273 464 943 916 37 991 361 547 815 402 611 892 671 802 604 707 745 716 747 550 722 877 102 249 543 589 382 166 846 93 868 597 555 748 232 979 520 566 641 164 274 386 25 371 926 153 508 368 793 78 451 565 673 89 494 927 324 450 627 118 651 842 509 911 54 703 894 65 699 513 518 244 710 149 280 237 642 888 458 318 963 729 672 688 36 639 390 255 278 813 158 253 999 432 217 579 685 463 197 409 147 577 182 377 35 573 320 713 88 989 132 804 764 321 61 120 683 634 393 752 235 231 370 899 605 460 26 392 21 635 717 363 515 527 864 505 122 142 492 496 890 498 24 607 687 559 811 628 809 709 826 48 338 522 529 891 730 384 449 744 372 401 441 487 907 1000 67 677 155 765 424 848 625 598 805 819 644 81 588 478 436 207 945 30 732 525 919 776 798 561 839 222 76 18 940 859 57 404 306 648 349 528 455 138 170 389 443 413 719 973 435 439 870 168 219 405 631 993 697 411 921 475 242 548 853 215 189 915 52 110 414 767 44 510 925 863 68 959 670 309 282 975 502 646 866 562 336 724 376 650 259 353 315 908 174 326 447 186 228 396 267 397 704 675 948 950 668 419 421 906 681 283 58 506 135 98 666 818 869 243 904 823 893 218 479 354 50 495 735 77 887 603 602 359 504 966 737 832 684 702 712 82 111 984 140 731 183 346 667 319 162 31 195 872 387 656 740 983 856 503 587 501 350 721 554 53 762 97 418 79 470 388 882 571 700 258 575 640 461 788 400 652 151 680 749 423 834 728 192 233 205 865 822 6 918 457 399 760 649 431 976 981 92 580 104 896 124 379 766 73 694 978 609 534 664 816 775 489 761 221 427 951 783 889 294 613 535 323 923 880 796 367 340 958 578 305 17 693 179 678 701 679 903 277 245 144 66 287 352 947 474 885 476 91 313 814 787 226 483 828 139 311 325 886 995 466 540 996 756 738 105 272 583 373 203 612 7 317 126 333 246 643 791 47 619 720 623 32 932 532 417 330 726 348 884 28 415 190 968 920 34 610 599 879 129 430 285 196 241 523 909 768 500 159 72 14 939 861 239 303 490 902 83 585 897 905 410 375 378 969 770 972 213 310 499 924 657 519 434 715 570 406 99 394 437 293 734 234 987 134 334 497 531 152 260 934 582 116 286 84 967 946 910 176 806 881 472 682 314 175 107 465 403 383 269 473 341 248 917 705 10 852 867 33 647 198 698 739 801 46 569 188 725 358 854 835 538 456 622 468 172 847 150 167 533 512 322 567 855 263 840 553 250 780 480 629 180 467 994 789 227 624 15 240 12 825 997 654 754 660 799 942 774 108 898 109 655 100 20 795 462 160 266 706 302 459 638 708 173 115 803 63 794 137 938 161 595 143 838 251 782 759 254 407 539 851 113 714 211 438 901 586 112 769 928 446 812 224 564 214 185 841 871 936 941 342 937 985 477 408 661 753 362 659 191 741 827 912 590 299 117 960 4 128 982 366 106 636 440 600 797 751 900 356 70 289 974 200 977 3 154 850 481 517 22 2 592 344 60 296 364 964 351 645 723 781 930 849 85 94 39 148 817 821 391 758 96 637 429 471 95 757 956 662 453 486 779 663 178 43 763 542 357 288 549 557 201 181 225 544 986 23 560 875 488 236 212 552 482 328 127 133 281 41 448 988 257 55 86 62 594 271 9 220 485 331 71 944 40 90 262 718 785 689 223 546 617 935 507 860 165 829 665 931 563 275 878 261 800 792 965 630 581 193 696 895 961 412 270 163 591 836 572 101 301 284 247 954 556 312 957 843 42 204 428 962 998 385 123 59 568 304 750 491 49 615 87 130 177 621 131 29 913 653 614 45 669 743 545 395 633 343 238 727 355 157 223 257 538 978 295 828 212 740 235 902 836 479 404 632 767 471 904 35 183 870 732 10 59 40 818 431 132 18 609 419 837 261 756 383 668 773 443 717 595 749 247 454 133 509 216 779 56 634 144 879 242 917 524 581 304 462 75 474 916 530 440 352 514 236 73 861 687 952 107 177 379 774 72 434 415 918 862 865 254 709 491 350 488 217 374 66 392 293 121 255 280 921 830 63 12 459 131 44 377 721 76 127 433 324 396 362 877 65 983 675 136 607 507 501 126 305 130 241 378 795 726 799 770 579 211 940 772 120 812 605 503 186 93 555 660 22 463 47 262 174 615 357 789 376 83 804 898 803 187 208 712 546 610 892 129 425 164 452 816 874 707 380 688 291 693 252 506 570 74 195 180 110 478 181 199 875 923 718 649 54 225 439 38 143 145 487 844 972 308 451 20 427 87 835 5 782 113 543 906 863 911 619 884 285 598 993 568 226 135 716 276 859 421 617 642 517 122 621 571 117 155 520 366 201 430 704 698 899 970 548 968 34 260 99 124 699 715 633 313 166 32 822 325 908 858 942 647 424 727 618 203 692 360 567 263 616 447 592 106 796 700 630 128 810 450 67 165 629 596 323 413 525 703 467 526 591 556 481 4 240 518 364 691 150 401 494 600 601 172 349 95 544 677 573 559 729 515 112 278 932 622 912 406 176 508 159 901 639 640 659 351 340 28 290 13 51 575 230 751 71 268 496 840 281 253 666 757 326 37 109 390 320 919 529 84 311 586 205 435 356 871 533 397 531 250 558 14 843 745 57 328 643 838 149 920 272 646 385 233 194 163 221 808 766 100 909 277 644 976 914 689 733 455 973 678 162 925 77 393 309 41 958 412 342 36 881 523 302 597 947 876 224 887 702 91 670 562 101 423 805 667 96 416 480 169 532 778 389 368 329 882 21 963 395 599 29 841 213 307 116 469 15 373 821 289 930 335 375 432 662 49 746 493 497 673 728 511 594 33 273 411 969 157 318 680 998 535 577 50 161 811 539 19 167 370 723 603 806 301 265 417 228 833 458 486 694 857 287 315 944 604 655 227 950 648 321 928 953 839 793 960 296 500 42 669 582 502 730 873 752 587 245 612 229 6 266 790 824 807 45 283 550 695 381 460 967 179 384 442 456 354 653 768 775 748 992 814 897 279 957 946 527 470 541 988 747 755 403 31 243 631 777 339 690 68 344 510 334 147 457 249 566 994 613 445 561 664 26 589 314 625 192 776 407 683 215 82 815 915 391 146 787 271 420 937 1000 731 505 361 999 565 987 722 922 846 885 152 275 827 654 402 974 98 626 982 400 48 448 637 769 966 210 825 495 537 85 2 282 436 964 170 482 706 895 894 140 820 584 399 557 852 62 620 785 258 939 739 736 78 204 103 453 158 853 738 141 516 665 760 611 801 341 345 333 27 409 218 590 872 151 438 256 292 720 90 754 428 545 990 449 89 645 623 429 860 845 303 358 237 55 142 829 788 935 343 802 200 498 941 53 125 823 934 267 382 989 614 734 817 119 398 564 191 338 264 168 190 274 809 635 638 464 641 327 924 475 979 572 466 536 761 297 542 111 602 300 878 189 938 984 705 522 39 794 355 270 842 473 624 11 46 248 347 656 512 927 913 900 410 652 386 288 965 156 259 585 636 372 764 554 234 477 926 762 387 578 711 714 676 657 175 332 251 312 608 889 97 771 426 883 52 81 519 880 679 484 104 363 8 348 724 627 674 547 1 737 25 650 713 948 197 86 43 551 490 139 628 184 60 997 16 949 244 851 576 80 977 929 986 893 985 30 933 888 441 742 869 137 446 534 330 92 414 661 322 306 864 850 847 238 780 593 58 991 336 188 569 418 905 671 962 7 504 826 316 171 209 867 388 735 961 834 750 294 685 956 405 783 540 959 365 606 299 725 856 394 492 798 23 891 472 476 337 239 94 743 954 513 763 222 353 951 848 79 849 231 686 102 896 651 708 17 574 468 886 832 560 123 499 855 781 317 701 868 3 483 765 744 663 696 854 553 465 955 422 70 9 672 369 148 24 931 903 269 797 759 367 552 202 408 971 115 232 710 819 118 153 114 160 207 220 741 246 521 995 681 800 134 784 910 346 193 981 945 753 528 684 489 154 331 359 284 831 182 286 319 786 791 173 310 758 719 219 198 371 936 980 975 437 444 61 588 907 64 485 69 996 178 108 866 813 792 943 206 214 697 298 138 658 105 890 580 549 682 196 88 461 583 563 81 169 548 612 188 649 874 889 829 728 335 218 268 167 272 328 986 337 951 533 761 787 496 864 970 755 263 578 680 599 567 117 706 56 143 28 423 126 734 202 136 817 632 361 704 48 223 536 362 92 814 294 505 648 239 144 823 830 754 181 501 363 707 251 912 27 54 713 427 891 969 890 607 400 225 562 535 763 880 682 315 211 64 716 568 406 280 148 811 740 313 210 692 738 115 256 87 252 579 583 150 555 248 781 40 457 514 324 725 215 511 748 674 822 118 196 974 767 984 440 497 465 477 376 267 546 581 318 468 860 112 327 683 199 6 168 392 508 156 941 435 531 246 77 173 702 547 364 289 598 18 231 564 842 348 636 956 293 45 454 182 449 426 998 241 86 862 587 228 389 715 772 299 276 297 451 67 295 918 336 537 438 271 673 807 484 96 904 515 690 541 493 937 613 566 646 305 627 543 1 915 542 628 437 388 551 563 885 925 204 200 94 847 379 76 635 220 869 32 382 365 47 516 183 350 341 232 227 812 74 845 883 839 726 512 161 504 645 952 902 137 180 836 671 582 290 164 83 921 913 340 120 444 684 640 792 434 375 279 697 116 11 418 288 569 859 95 217 897 594 235 963 888 524 14 681 238 857 906 502 977 366 782 538 764 498 229 15 237 664 314 46 224 234 621 820 347 345 919 506 975 273 176 179 399 42 130 151 455 93 450 544 203 190 20 207 850 760 517 192 281 597 72 553 677 421 653 818 322 826 688 75 737 526 791 334 634 558 394 881 783 916 275 346 643 22 957 452 52 171 848 157 615 155 775 742 965 44 478 934 316 699 442 717 606 393 107 373 471 696 670 63 944 539 307 99 352 39 661 24 893 384 816 473 834 43 97 909 743 269 133 590 983 142 575 676 978 872 614 464 809 927 678 557 31 374 469 835 445 867 401 264 49 776 360 467 371 908 10 35 259 806 997 101 663 924 793 631 662 744 50 604 720 127 851 342 797 565 660 766 948 825 988 894 16 914 37 528 946 105 100 274 184 163 420 287 395 500 258 886 36 870 480 751 519 13 718 940 853 359 827 932 576 174 124 355 448 332 499 920 602 846 30 415 972 160 191 284 654 729 390 714 861 805 476 609 58 303 650 466 4 651 774 843 685 132 333 146 733 482 521 982 777 121 840 53 278 724 995 936 492 757 233 833 735 709 425 510 187 999 475 409 837 700 693 351 589 750 892 745 414 270 712 973 942 141 574 249 852 84 642 610 749 953 91 391 26 784 443 33 139 723 877 819 746 545 732 810 789 344 994 813 592 593 929 378 588 166 79 993 236 790 358 372 992 556 403 675 656 509 601 802 630 618 985 799 89 849 658 430 311 319 2 208 41 109 29 185 436 752 34 931 387 296 633 195 408 871 135 513 178 561 910 955 411 689 966 771 377 357 785 212 447 458 266 616 637 460 907 356 611 719 778 844 172 309 470 253 419 667 701 573 102 291 617 459 261 463 114 343 71 153 868 19 527 462 622 488 170 410 483 298 652 770 768 901 990 17 507 370 209 550 257 123 5 741 149 520 262 841 265 858 472 639 330 960 923 104 739 623 60 312 854 586 873 201 88 895 624 3 300 106 80 585 525 591 549 917 491 429 368 800 221 349 626 926 216 780 788 490 219 1000 240 245 668 247 989 900 55 572 911 991 331 230 686 794 325 125 277 947 306 432 762 896 922 317 949 416 422 197 730 855 282 641 559 413 189 479 73 461 608 518 310 595 65 320 128 194 838 698 865 644 113 971 243 666 930 705 691 206 51 222 494 958 878 950 158 486 407 647 710 619 903 417 522 301 339 552 600 152 213 503 292 495 620 898 769 255 939 801 980 665 308 66 560 353 285 529 540 108 884 61 655 402 657 250 57 987 244 577 380 571 304 979 786 159 779 824 453 367 981 485 456 446 21 747 398 708 145 731 866 404 804 765 431 961 821 489 828 570 954 938 103 397 405 711 70 584 7 875 534 193 721 679 959 935 808 694 481 863 899 945 629 134 815 962 439 98 226 905 326 474 154 433 428 62 369 68 659 82 205 38 722 424 967 177 138 976 198 412 214 530 795 759 882 943 832 523 441 354 283 69 286 323 803 580 596 879 110 131 111 383 254 638 78 147 329 23 9 385 687 175 773 876 321 12 122 59 381 727 695 933 758 928 756 129 338 8 25 672 625 964 605 796 90 753 396 603 119 165 968 85 532 798 554 242 996 856 887 831 162 140 669 386 736 260 302 703 487 493 177 424 162 684 342 115 31 658 654 179 683 576 537 273 626 905 697 344 290 312 88 865 664 546 217 825 539 247 54 936 138 393 83 893 111 244 364 446 883 951 860 518 346 645 373 192 396 649 246 116 603 891 817 438 835 490 320 124 9 499 793 289 729 387 520 896 365 154 419 353 544 791 318 440 819 846 900 211 839 406 644 851 416 163 160 339 183 405 245 600 27 768 50 182 548 33 845 616 767 621 591 351 307 652 380 672 759 394 515 2 861 863 455 487 475 674 44 850 567 442 884 787 14 39 390 280 67 348 663 976 263 812 89 53 799 809 435 400 127 992 647 421 468 384 713 356 734 335 109 772 864 565 170 70 946 261 408 264 218 867 855 542 675 456 453 74 216 838 714 554 370 935 875 538 276 95 271 719 682 589 780 313 989 72 256 164 559 427 942 447 505 49 149 491 927 960 86 841 695 843 979 660 104 466 36 571 101 747 432 808 963 928 102 106 415 296 441 545 653 118 422 973 220 43 968 837 341 656 298 45 561 740 736 984 648 953 16 805 662 190 423 303 831 388 150 479 75 915 790 472 336 934 498 369 612 977 755 197 593 176 131 511 381 497 686 258 266 830 10 368 671 709 117 646 986 265 135 869 392 753 414 595 129 952 125 981 827 733 749 462 859 494 811 4 503 316 911 685 762 207 870 555 26 332 269 690 632 629 508 295 34 880 480 235 46 188 945 363 574 609 82 858 425 752 37 761 175 238 921 643 756 431 299 985 792 281 215 553 550 955 286 642 797 640 420 782 137 866 667 995 735 650 702 210 126 310 426 460 531 530 967 738 308 443 184 495 720 155 606 770 139 677 821 592 407 156 167 814 410 93 536 679 223 147 941 983 288 890 773 22 108 136 47 577 994 804 130 172 227 148 51 248 552 6 743 178 771 523 403 607 412 275 65 132 367 622 988 30 598 925 689 639 668 377 722 434 180 764 478 613 516 834 798 327 803 450 283 527 666 352 731 378 99 998 872 990 938 699 698 496 325 334 842 688 24 608 665 483 1000 711 449 78 304 904 42 133 174 568 590 975 751 105 62 315 784 840 585 80 558 605 165 857 379 120 962 560 445 430 203 617 522 287 146 774 15 775 317 969 964 957 123 76 687 972 993 874 291 134 77 556 763 253 540 673 501 901 391 788 906 60 141 899 241 345 504 718 908 467 923 297 776 786 20 849 521 879 195 534 929 614 23 417 708 579 282 21 795 882 52 651 151 161 794 512 573 562 832 676 114 535 259 741 386 885 897 769 902 362 806 886 519 524 451 208 452 376 398 678 889 907 599 314 789 206 249 278 389 48 254 212 429 372 454 103 409 251 525 213 724 13 354 931 894 255 66 705 691 807 128 681 231 11 852 502 551 918 637 597 61 112 444 919 737 500 32 279 509 707 173 470 723 225 395 219 157 721 950 340 343 543 692 631 294 532 754 948 382 748 140 71 59 932 943 912 257 267 601 94 358 630 624 742 239 669 226 209 939 234 186 898 321 937 232 463 448 823 413 778 693 881 877 826 971 760 745 35 285 746 978 12 361 980 909 725 236 202 853 541 371 110 465 564 29 924 944 229 262 18 194 796 570 375 765 620 401 810 829 727 196 854 628 888 359 481 233 514 965 69 987 856 25 260 533 374 98 582 655 28 930 588 822 323 411 581 360 636 717 633 311 970 168 641 5 958 338 876 284 730 322 309 694 428 469 785 482 489 566 604 659 122 726 800 732 610 84 485 802 185 974 758 623 272 706 507 277 716 87 903 366 19 333 402 703 171 205 329 635 627 848 680 464 459 739 242 744 418 871 528 947 224 611 214 892 779 750 484 191 914 142 712 529 704 715 199 471 8 301 926 700 578 204 331 347 966 917 96 982 439 193 40 895 657 549 547 783 97 696 910 90 57 169 81 397 575 710 68 476 569 433 584 492 728 781 221 461 153 17 961 916 38 940 56 625 306 634 844 302 201 474 457 189 121 1 222 300 996 572 670 513 237 587 437 638 330 324 158 991 337 777 268 399 473 596 166 85 887 557 79 230 240 326 328 949 200 701 615 64 143 270 198 458 274 488 833 618 933 91 107 766 486 58 113 818 959 355 510 847 292 252 586 159 144 181 661 801 477 999 580 836 63 293 3 349 920 517 526 824 436 92 7 145 383 757 956 385 878 243 350 305 820 816 404 100 319 41 602 73 250 815 119 228 594 813 357 828 922 997 862 913 868 506 563 55 873 583 954 619 152 980 742 899 745 306 763 451 880 700 212 556 856 909 747 582 203 766 193 375 832 88 788 894 875 446 205 688 713 450 86 634 140 697 518 37 145 538 574 488 190 930 342 734 87 881 200 341 78 379 941 521 636 6 528 148 448 398 164 706 301 392 222 307 961 70 781 457 830 92 114 97 534 836 916 249 535 331 590 915 607 175 971 24 942 929 461 327 500 449 277 603 872 434 370 278 20 979 217 516 972 886 550 798 328 610 291 94 103 974 616 841 834 213 702 653 769 160 782 816 46 598 473 387 939 756 901 308 181 703 755 394 727 259 302 100 23 602 813 8 787 445 986 510 3 626 290 206 891 359 226 501 629 935 921 577 93 348 146 895 230 651 569 418 790 279 843 36 963 847 199 680 497 884 363 239 282 374 171 530 335 959 257 862 432 632 819 378 630 645 44 232 878 420 384 98 482 353 183 74 990 298 304 48 744 218 426 572 760 310 531 21 685 579 955 687 267 893 254 34 664 246 358 18 922 519 395 605 615 671 299 343 360 617 910 998 833 260 141 913 658 225 536 163 283 777 741 347 814 552 608 728 229 440 871 522 13 683 612 592 533 707 897 262 873 220 38 673 563 472 911 662 729 956 554 173 479 882 821 635 739 468 666 718 864 35 51 918 920 540 904 366 775 201 657 938 271 604 957 562 386 195 820 256 861 276 270 845 674 383 699 55 336 159 722 233 180 50 125 67 476 26 228 567 731 53 926 584 354 312 757 606 532 515 329 491 866 771 22 30 746 245 933 611 698 883 764 376 123 368 396 435 663 524 738 555 142 735 576 945 11 334 559 506 4 631 600 879 79 110 166 977 656 968 326 184 804 597 107 33 227 885 1000 252 854 1 544 176 978 247 413 215 481 640 906 465 409 842 704 332 60 315 137 133 624 853 849 852 784 487 411 691 578 520 733 964 258 599 696 322 286 991 352 63 400 29 309 77 827 947 150 40 83 655 754 314 156 765 161 490 250 202 627 296 619 575 174 770 570 129 64 549 667 323 999 889 191 924 31 91 362 965 797 547 101 682 573 338 345 581 750 224 586 621 52 458 676 43 949 907 340 725 421 214 119 512 749 102 208 507 124 869 186 774 730 155 936 553 204 104 389 339 694 693 537 545 293 954 802 868 47 474 807 876 81 564 402 45 316 817 85 838 975 925 976 321 130 812 90 132 300 272 478 264 892 648 560 439 877 768 333 526 178 928 470 223 720 705 969 709 108 152 846 295 216 772 762 425 480 116 952 410 796 417 960 187 498 243 654 568 677 844 248 839 397 791 684 32 236 810 652 887 28 430 385 908 708 940 371 319 723 650 811 139 984 752 571 127 157 840 557 992 721 486 525 73 803 493 177 716 25 851 514 235 17 274 75 221 441 82 422 467 443 369 711 523 281 280 751 943 12 726 934 14 591 357 776 483 681 373 412 367 419 670 857 850 41 134 778 609 460 644 153 712 633 946 268 388 136 59 96 927 349 364 292 566 454 255 462 981 318 951 317 808 509 944 66 113 162 637 919 724 69 167 561 111 595 72 399 99 660 147 786 361 346 294 135 469 297 628 391 253 743 95 240 198 464 543 541 623 594 452 436 57 614 405 785 65 266 863 165 442 815 996 912 690 958 825 701 382 209 118 587 867 828 194 182 120 428 874 109 859 197 953 585 313 780 794 305 504 831 669 588 117 151 89 914 237 244 638 517 505 822 62 7 679 475 689 759 492 169 805 643 860 231 372 185 261 456 138 210 356 61 455 890 737 115 970 668 128 898 121 826 580 835 641 646 122 931 639 783 365 192 948 189 622 238 168 988 695 659 888 558 513 9 647 431 149 269 583 172 546 170 459 105 717 829 444 415 10 896 732 837 795 858 902 5 823 995 263 71 408 484 499 489 355 767 406 377 527 618 447 565 502 311 330 593 789 809 994 620 870 596 324 678 665 15 303 380 287 251 58 932 966 989 800 416 42 589 68 773 900 54 219 792 937 710 625 427 511 601 982 973 234 179 985 126 144 983 285 424 692 649 477 16 672 2 675 84 503 865 548 80 542 962 381 414 325 793 613 686 917 289 539 997 799 967 207 275 551 463 466 453 806 56 112 351 393 433 390 242 438 715 987 158 320 344 143 740 905 106 485 761 855 241 350 401 719 714 758 211 779 437 154 273 49 824 39 508 950 993 748 404 265 403 337 19 27 818 642 471 494 429 284 529 801 496 903 753 736 407 196 661 923 423 76 131 288 495 848 530 884 714 47 511 526 86 453 673 894 802 399 421 598 781 2 870 927 913 83 944 918 420 869 233 392 69 534 185 133 184 878 584 413 936 847 315 130 486 969 385 484 967 291 302 460 283 201 215 435 232 504 391 517 173 425 704 57 989 838 331 900 542 612 592 710 882 135 265 811 274 62 715 221 873 921 400 169 748 412 823 677 74 833 761 621 809 356 907 574 596 877 636 670 848 99 129 382 945 590 738 464 660 188 444 161 569 919 332 107 822 703 5 327 903 230 449 905 298 281 699 432 26 442 318 393 127 571 404 469 984 417 337 168 995 321 726 912 112 956 378 48 926 120 911 786 40 560 831 223 430 675 79 630 203 358 516 448 179 650 21 243 767 248 975 255 94 303 63 149 755 260 75 290 422 450 325 41 648 902 725 711 443 220 863 965 411 34 406 181 988 452 319 947 372 61 245 646 644 853 381 523 895 77 463 132 307 447 145 582 916 141 972 647 565 821 384 380 525 295 735 104 24 583 581 933 162 901 834 213 702 228 299 680 708 721 816 87 119 95 893 876 854 480 810 287 886 218 138 204 336 639 532 519 250 355 482 540 488 159 212 554 724 282 167 875 649 671 747 722 175 434 774 329 470 354 163 692 942 733 172 839 433 797 55 805 537 197 960 402 166 696 501 293 815 76 807 264 30 991 642 19 773 207 219 744 258 533 397 655 879 780 507 292 88 108 164 440 304 377 490 345 3 784 837 697 4 262 986 652 183 779 142 806 658 261 249 285 362 737 943 451 153 139 545 426 216 849 251 246 110 576 31 116 366 395 118 208 266 252 140 982 98 191 538 333 561 783 182 682 473 550 277 364 82 390 803 284 746 996 730 622 512 607 20 499 826 353 627 478 146 558 374 1 165 661 739 342 856 193 765 27 961 457 242 205 481 244 42 694 320 466 679 645 521 9 866 151 729 578 224 85 323 158 58 498 247 398 782 437 970 591 753 949 705 954 899 759 487 386 862 958 923 828 202 471 388 231 495 859 654 346 824 528 334 210 28 771 429 852 751 37 979 580 974 643 111 152 408 222 950 459 691 436 497 117 352 306 872 953 180 740 270 595 475 520 888 192 137 254 367 45 659 635 178 522 313 796 985 776 812 122 842 861 817 238 324 723 983 769 908 407 593 651 937 922 446 176 638 952 415 23 496 736 505 454 930 819 257 428 339 653 81 544 589 350 509 885 465 80 764 491 968 865 136 957 338 745 846 997 394 625 572 160 795 835 101 880 376 341 551 756 508 977 804 791 359 605 322 445 609 53 479 476 825 588 91 706 226 951 577 194 734 18 971 170 978 6 712 49 373 515 758 597 718 698 439 211 52 754 343 1000 379 964 121 547 171 431 305 904 741 524 632 707 199 628 494 89 93 843 850 836 50 785 601 474 794 801 790 615 633 68 416 418 527 683 67 743 892 278 924 73 424 441 716 915 493 620 657 276 106 818 728 198 456 10 629 389 566 788 468 928 864 125 938 529 44 757 78 883 770 891 369 239 749 575 154 668 602 59 808 641 275 813 461 587 686 32 12 288 506 860 131 618 687 845 409 599 109 931 17 114 787 920 124 396 236 857 624 289 500 564 614 792 300 889 267 600 241 312 662 363 105 559 906 314 43 573 36 940 349 932 503 33 962 616 316 742 604 259 939 100 360 611 700 347 16 196 827 308 874 543 489 539 206 410 800 555 830 237 22 910 403 227 25 414 586 13 510 485 664 340 934 279 778 72 917 840 286 689 594 351 438 123 727 51 610 365 998 531 667 966 948 663 881 187 71 832 695 909 477 929 681 925 328 229 993 269 841 155 750 777 684 235 603 685 693 317 626 556 84 829 280 294 676 762 272 64 570 990 70 96 357 150 678 867 608 344 253 174 39 798 890 268 11 467 297 766 606 941 113 65 549 217 190 54 613 858 209 29 60 483 514 309 980 731 195 959 144 311 887 214 701 553 143 717 955 273 793 567 502 760 752 541 585 240 768 688 8 97 732 330 674 126 518 368 914 548 128 666 462 383 669 855 458 35 709 405 814 994 535 552 56 619 103 296 7 134 102 419 631 38 361 557 775 370 423 568 851 92 987 115 375 46 898 157 579 156 513 263 90 387 492 472 562 200 976 963 981 536 992 656 999 946 234 973 617 637 935 640 634 148 713 427 772 820 66 868 672 720 623 335 719 897 799 401 256 348 177 15 310 546 871 301 896 844 14 271 225 147 455 789 763 563 690 186 665 326 371 752 778 357 631 491 266 690 985 259 243 373 174 294 230 863 812 355 596 825 583 447 683 881 180 613 70 522 626 244 785 346 856 854 840 924 225 207 489 249 314 442 404 495 934 892 384 937 469 135 476 957 305 685 92 944 611 484 367 235 724 220 633 904 368 938 112 402 44 171 391 366 843 589 345 64 891 32 620 48 108 34 76 990 459 643 830 196 49 667 236 251 753 328 642 796 125 681 813 940 397 461 700 375 8 512 463 523 106 185 917 121 280 429 907 614 41 156 723 983 221 1000 660 197 203 337 140 276 703 289 848 964 307 460 407 113 5 710 214 876 553 55 766 794 347 750 571 941 381 763 69 472 26 781 434 110 155 650 102 74 458 427 734 86 1 822 193 839 258 963 441 390 490 354 130 952 992 532 852 506 169 742 793 206 544 961 561 557 591 686 581 748 89 529 309 639 771 576 548 164 496 158 713 296 795 479 93 107 732 635 729 452 980 943 774 148 565 888 770 923 239 537 377 415 691 462 637 828 19 282 39 313 139 722 65 716 682 533 590 43 676 353 281 58 730 252 3 546 45 648 105 814 808 738 334 226 568 726 118 33 245 30 187 628 654 37 165 709 879 718 372 104 327 215 788 756 979 587 707 208 949 317 114 167 610 804 600 564 100 656 714 446 649 198 219 94 42 858 147 760 632 91 857 85 12 182 824 109 607 453 324 393 14 510 277 445 948 699 950 536 168 953 488 374 419 103 77 435 421 993 150 973 792 293 440 254 905 136 162 301 256 684 744 831 201 178 10 661 302 885 29 413 405 81 128 223 127 593 248 382 232 737 898 436 543 95 954 705 228 606 747 303 573 815 132 850 584 883 363 836 906 575 698 939 621 362 956 896 217 401 482 71 708 286 725 745 40 141 931 784 799 552 88 387 418 617 53 616 645 919 297 668 7 287 719 370 539 126 505 519 988 629 535 918 360 270 371 518 183 50 388 99 408 556 172 186 627 23 974 872 73 257 592 897 134 15 880 664 144 224 550 646 873 909 634 311 449 887 332 326 117 829 188 255 966 597 509 364 250 968 806 111 369 90 577 306 316 547 242 886 578 842 31 439 273 392 797 951 910 288 101 176 818 570 955 67 787 549 541 60 754 329 319 116 677 268 995 358 451 870 981 720 511 464 123 728 783 57 96 882 569 356 959 894 971 204 982 965 471 647 900 63 877 819 82 769 120 834 184 525 916 36 665 339 263 913 659 16 933 837 531 989 420 832 122 175 61 599 914 767 389 653 247 504 706 702 554 534 871 262 530 777 800 138 432 417 480 455 456 79 644 68 655 477 233 177 866 349 652 772 559 780 758 746 975 859 412 333 697 283 494 209 929 300 246 862 999 562 179 467 279 487 893 741 585 406 935 945 52 805 483 343 342 499 20 410 379 422 213 962 38 478 701 433 98 605 759 911 558 486 454 798 860 751 736 149 315 229 846 338 383 921 513 847 194 810 80 517 143 925 540 991 359 361 216 802 579 712 161 72 500 51 83 331 867 272 400 801 672 24 330 292 602 928 431 776 976 62 833 740 960 817 574 657 437 749 526 773 151 75 448 218 274 222 615 335 603 191 927 733 320 662 895 27 619 318 901 688 271 508 385 237 13 450 868 757 507 205 669 424 849 468 563 658 687 674 566 761 173 865 59 97 807 908 322 823 947 693 520 790 2 926 457 580 253 260 869 157 524 146 997 414 195 715 721 160 227 827 889 341 323 623 875 474 679 994 516 465 932 930 475 680 609 555 727 779 202 735 864 638 269 231 310 764 142 210 17 689 430 163 284 87 946 6 542 153 131 874 200 851 25 902 124 855 572 821 595 321 492 290 340 920 915 28 651 673 663 527 438 998 498 466 344 501 972 481 443 11 312 743 977 115 608 775 485 4 145 514 528 265 352 582 426 189 398 878 969 275 285 411 704 601 890 630 502 181 211 755 986 470 473 560 47 594 820 425 78 791 545 66 538 816 350 811 861 394 416 841 21 299 844 984 386 942 670 903 739 46 159 604 493 129 396 192 298 640 768 376 22 678 809 625 899 497 444 671 395 348 9 336 423 884 409 199 137 170 588 291 267 278 636 212 166 154 853 365 241 598 835 675 119 54 695 308 978 84 264 696 399 325 694 133 428 261 826 304 35 378 624 789 18 711 803 996 786 567 503 586 238 56 240 838 762 987 618 765 641 731 717 782 666 936 380 970 551 622 845 692 612 351 967 234 958 515 922 295 152 521 912 403 781 250 489 655 545 959 837 29 969 722 579 798 901 187 133 401 588 593 418 453 987 779 483 58 339 717 751 494 886 789 239 988 568 656 984 416 821 131 255 524 316 632 196 146 162 746 684 507 686 819 801 227 763 938 51 502 809 887 908 176 14 492 235 103 710 226 371 342 354 278 981 294 560 615 241 62 973 65 427 791 939 778 617 671 547 61 745 719 372 243 842 106 864 238 983 934 690 380 644 883 230 357 192 279 50 812 426 385 928 45 221 185 553 156 739 503 966 902 636 639 581 558 397 649 151 152 7 907 659 951 15 768 473 140 488 853 331 153 161 56 689 868 897 186 748 899 869 602 512 70 836 388 459 627 678 542 43 446 115 218 396 566 402 912 445 496 543 735 681 428 577 455 399 896 263 692 697 389 516 925 406 769 915 451 482 245 283 408 877 929 931 634 552 382 991 884 709 932 259 244 500 724 442 444 643 619 458 298 137 332 212 392 653 31 956 48 818 603 360 85 142 217 348 384 900 82 892 596 707 876 307 281 258 449 863 638 53 484 572 893 641 874 654 39 36 729 816 703 738 583 370 913 93 760 765 1 614 834 277 924 264 505 128 731 820 764 41 158 906 157 213 362 373 365 786 97 557 261 604 680 23 720 223 771 859 18 438 440 180 985 528 387 838 167 350 741 587 825 647 269 466 661 1000 288 55 54 171 63 24 867 970 571 805 168 993 170 662 201 214 417 857 513 726 796 415 6 696 309 190 329 598 447 856 743 663 318 509 530 851 645 949 336 986 646 725 683 535 315 752 328 143 366 160 435 293 733 456 795 782 98 368 691 599 817 517 47 529 755 464 364 49 917 5 866 569 894 422 827 234 881 758 948 955 475 334 610 404 721 666 714 330 933 219 540 750 950 320 814 770 99 81 461 858 141 800 538 120 306 807 232 13 296 144 806 780 257 341 953 918 980 282 999 292 835 695 301 633 754 3 854 383 784 44 16 829 562 166 324 242 548 485 216 356 736 716 527 797 590 799 792 432 110 204 773 183 355 635 994 708 890 286 104 982 783 10 775 518 595 740 611 325 523 744 441 409 80 940 989 114 361 314 431 914 979 267 609 411 600 344 116 247 848 613 74 803 477 346 737 210 454 495 421 916 675 479 12 852 952 556 624 138 271 419 511 766 701 117 394 762 351 363 561 338 586 629 194 923 840 885 788 575 757 622 911 493 262 589 761 826 462 472 824 425 199 847 879 37 155 266 578 100 34 323 274 86 941 839 860 640 591 437 224 937 335 377 612 410 229 254 349 78 89 872 594 159 251 395 702 772 855 601 861 718 72 233 687 343 551 126 463 673 592 711 605 682 9 531 203 891 177 849 679 564 198 660 794 145 777 150 122 942 236 256 393 193 688 35 147 101 904 469 631 123 340 20 962 677 960 423 439 651 478 608 845 919 975 108 668 308 546 25 467 378 998 276 125 96 79 19 87 75 195 290 310 642 704 992 253 804 667 369 429 297 57 280 228 880 30 491 664 240 174 844 179 652 148 742 313 756 841 832 565 102 927 149 169 474 11 113 694 322 490 850 534 38 26 878 237 943 164 862 284 888 597 926 669 584 353 32 135 67 398 650 8 413 499 249 753 367 107 471 498 272 606 620 968 776 178 626 184 304 501 40 4 582 211 990 621 728 905 555 936 285 69 333 375 732 537 165 648 270 33 843 957 345 787 533 706 871 337 793 303 580 889 248 865 996 265 519 136 273 434 723 321 576 833 875 822 532 813 188 944 443 127 52 831 119 412 225 460 46 759 68 59 317 977 450 209 630 202 173 407 658 73 71 954 554 28 628 810 327 637 930 386 882 699 747 129 205 347 60 978 112 163 132 452 730 539 189 563 268 222 785 476 246 66 76 808 618 909 510 515 895 289 420 945 790 811 287 967 961 625 976 536 22 525 481 465 77 830 215 734 139 607 972 504 312 541 326 220 870 154 700 252 91 971 715 182 109 727 359 947 506 172 520 376 698 670 305 424 749 207 920 379 526 95 448 995 616 570 470 693 391 94 567 414 181 111 774 436 921 430 898 480 623 405 352 17 964 674 823 508 390 42 121 828 958 302 657 550 665 299 311 544 319 92 260 433 27 559 974 549 676 705 573 197 21 486 521 130 134 585 457 206 522 291 105 846 965 90 712 231 2 124 275 468 815 873 487 200 83 295 910 88 767 922 903 84 946 672 358 514 381 497 64 403 574 118 400 374 685 935 802 713 208 175 963 997 300 183 483 961 971 351 268 637 205 648 186 214 556 929 876 846 199 162 679 317 176 769 161 598 851 942 823 181 138 894 943 516 630 890 842 922 368 504 976 383 921 235 460 597 200 370 495 815 294 558 47 137 66 295 43 752 570 358 210 236 968 389 977 378 250 293 99 241 734 406 852 698 907 839 503 469 282 935 237 840 304 191 909 234 36 296 889 264 471 287 114 848 185 835 374 249 158 58 156 271 806 997 398 916 844 531 1 569 459 866 785 458 384 855 448 71 232 731 793 15 836 174 37 553 738 725 208 551 175 152 322 168 150 676 424 108 5 73 770 288 577 868 555 766 26 302 431 723 35 263 701 22 604 743 765 184 947 323 281 419 791 13 178 682 194 989 347 83 485 413 888 442 219 472 244 84 283 661 595 517 492 706 659 709 166 544 912 506 568 591 910 49 353 298 366 694 396 38 315 202 845 470 115 949 913 377 493 527 878 542 736 461 981 196 62 834 52 696 593 467 863 18 429 72 721 290 523 135 580 447 159 17 843 758 94 88 746 221 749 95 300 881 700 535 800 388 136 957 751 901 656 983 125 636 533 204 425 391 427 954 669 117 63 552 414 417 346 883 80 225 422 956 453 348 670 124 3 936 819 187 833 984 218 230 305 410 418 990 301 122 487 915 105 561 369 658 720 367 609 509 775 618 887 344 34 818 649 278 540 257 953 744 443 777 559 128 79 699 437 563 859 952 57 74 847 870 703 360 77 89 963 239 334 715 476 482 999 865 412 407 339 864 646 547 274 399 905 9 926 747 211 525 267 276 494 828 644 120 70 142 548 475 85 452 350 227 254 455 86 28 724 812 6 973 375 50 502 735 411 927 297 255 620 229 20 82 814 873 524 188 325 576 7 946 816 101 607 19 466 560 619 511 103 343 465 685 132 899 528 923 434 97 96 275 654 329 939 753 740 773 697 762 423 730 991 140 549 167 917 248 490 945 54 243 673 964 165 683 30 426 149 741 508 902 32 170 289 505 861 197 641 76 16 867 804 693 215 408 711 612 667 312 652 145 252 950 404 363 662 361 811 627 151 93 311 862 664 337 402 78 454 382 704 689 324 951 975 702 11 491 857 500 143 60 727 489 737 216 729 712 638 611 526 707 772 42 213 182 468 801 14 579 260 29 962 988 190 965 405 129 242 245 133 440 193 169 457 651 625 692 532 645 837 280 567 341 539 914 821 733 107 438 750 536 240 206 710 171 979 787 903 884 860 247 342 153 886 832 285 605 90 112 100 974 226 306 759 480 856 584 303 209 602 463 534 173 550 40 854 345 201 403 364 767 81 272 518 572 722 451 270 512 631 46 642 352 479 776 969 606 554 713 160 92 632 904 674 308 782 362 853 309 121 381 784 379 497 565 180 805 955 571 690 877 41 134 960 478 127 718 858 179 885 807 930 799 671 212 705 45 780 716 87 763 786 581 53 695 691 522 771 464 445 617 635 850 820 996 994 613 684 838 326 764 599 624 123 340 484 359 900 687 924 647 109 578 798 545 680 574 292 355 456 970 256 59 826 796 319 797 610 365 594 967 259 908 781 650 530 48 728 911 354 546 397 75 980 111 665 779 892 110 24 717 401 686 748 273 98 827 104 880 941 439 841 291 655 356 672 69 677 940 462 668 944 959 934 891 116 708 675 203 681 920 436 906 982 824 614 514 258 330 56 608 331 113 64 233 336 802 794 895 67 421 653 310 222 919 897 932 520 831 228 755 529 564 678 869 573 626 428 265 446 590 726 373 409 660 586 616 392 231 444 320 588 387 643 872 21 513 657 937 601 1000 496 995 948 386 385 760 783 557 745 372 126 25 629 519 473 761 541 314 198 822 486 31 155 896 582 154 148 587 993 393 488 163 119 603 813 566 65 623 118 639 266 585 809 615 688 269 246 172 589 592 332 261 882 299 146 477 719 621 538 830 893 333 666 790 8 972 416 596 742 39 400 795 335 157 395 432 238 898 739 754 420 61 958 543 732 130 10 217 829 338 792 277 774 435 640 474 284 928 328 177 966 106 622 51 139 600 253 938 286 583 262 349 68 44 978 441 321 992 803 562 189 318 575 825 998 207 102 986 507 433 27 501 515 521 633 220 714 634 380 849 931 144 371 4 499 12 307 810 164 415 788 313 316 195 2 925 223 537 91 131 327 933 141 874 430 357 879 987 808 789 756 778 985 376 449 871 394 663 390 875 510 147 498 757 279 628 481 817 251 768 450 224 33 918 23 55 382 351 597 381 74 554 632 621 50 158 624 774 26 606 83 938 293 899 407 411 607 302 831 876 778 238 313 196 200 218 76 919 830 442 355 580 676 704 265 18 130 123 40 794 105 987 379 368 804 211 565 425 126 28 684 734 591 828 247 629 137 416 171 282 295 294 292 543 367 228 451 929 333 116 323 994 983 877 757 731 237 912 459 851 213 796 824 625 331 417 866 551 893 947 835 477 927 214 600 529 318 816 533 985 51 542 995 391 948 703 63 988 687 80 250 458 982 373 32 503 651 747 454 729 119 120 670 305 452 847 46 326 410 321 890 787 11 1 907 384 144 737 887 894 127 615 389 842 233 38 753 440 175 498 561 612 973 683 332 174 29 873 538 117 525 920 633 328 419 735 185 926 207 918 550 37 324 716 191 460 81 155 613 854 748 231 340 711 369 145 552 834 656 717 195 874 911 470 224 68 401 242 843 882 901 446 688 284 422 254 812 569 493 461 4 879 469 276 64 984 341 431 513 43 963 415 924 930 378 821 262 164 441 652 991 805 362 221 933 622 24 563 114 263 253 240 721 814 9 61 571 772 66 306 320 540 965 853 275 455 437 791 666 584 12 272 960 304 467 577 300 125 916 414 975 142 202 113 863 71 6 131 714 694 777 705 827 765 243 810 515 840 980 751 664 861 943 88 269 259 905 806 567 519 492 350 230 592 101 100 738 85 951 566 356 775 115 172 560 16 296 908 20 672 514 724 900 715 435 585 400 494 640 170 768 958 511 517 317 486 453 371 34 475 762 190 298 206 297 856 135 671 154 27 548 232 746 58 904 491 590 426 183 702 962 466 75 838 124 505 267 709 945 197 97 199 725 264 997 798 660 444 818 832 583 48 487 485 252 121 192 749 989 179 335 388 69 639 553 579 990 764 537 653 23 576 278 839 95 10 867 892 136 707 520 472 780 290 484 570 285 966 319 337 201 858 178 476 663 405 167 642 564 392 209 759 667 786 944 638 949 468 395 322 270 700 229 534 507 49 681 165 279 698 399 15 307 433 931 790 799 532 620 344 582 361 754 617 649 969 815 967 281 274 807 631 993 680 430 33 998 118 160 841 850 888 910 103 89 402 902 133 374 443 424 314 245 7 996 500 94 370 616 917 619 128 73 682 283 895 954 173 771 273 141 779 456 496 203 315 523 258 795 52 226 409 692 793 891 823 659 248 163 445 913 955 148 527 643 67 354 689 22 978 730 699 308 41 961 366 235 884 849 55 129 143 330 518 546 471 87 572 255 556 325 268 110 286 372 31 718 249 950 706 557 176 72 741 766 896 427 1000 93 708 257 217 53 84 658 54 770 555 558 303 713 223 970 547 205 420 182 266 674 57 19 246 952 474 8 289 637 406 184 820 531 462 602 338 169 348 393 539 481 898 915 434 536 679 610 595 811 134 769 501 488 408 339 21 152 655 788 187 797 750 346 979 510 502 650 310 261 881 79 413 732 813 104 792 808 159 2 723 277 376 871 647 327 122 436 463 30 387 107 986 39 720 628 826 108 977 336 499 857 574 516 186 204 47 623 385 91 800 889 825 153 878 739 957 151 526 522 923 736 96 869 239 70 722 147 244 999 968 403 347 601 62 349 288 921 817 604 465 758 360 669 837 976 668 636 727 657 166 194 776 939 497 56 212 865 588 544 106 528 301 535 161 35 784 423 412 17 90 773 953 483 844 618 99 77 677 836 287 760 783 98 236 478 935 432 394 685 44 541 506 641 188 801 365 334 562 581 598 712 862 742 438 693 906 614 14 745 781 932 280 942 946 785 386 626 102 380 575 678 177 198 358 959 489 819 756 448 495 45 241 222 208 634 549 227 545 690 886 180 603 937 941 940 111 860 109 450 767 429 782 396 36 909 627 872 311 353 146 789 363 928 149 914 755 216 329 822 25 383 594 972 251 802 609 803 219 578 809 150 589 299 956 744 605 701 132 665 139 885 662 359 740 903 65 559 60 870 439 291 763 352 661 157 490 673 752 5 897 743 599 644 140 447 691 82 608 364 189 225 686 404 345 449 181 457 480 855 112 530 504 473 868 648 13 418 925 829 479 864 880 162 256 710 635 728 343 859 377 695 215 981 271 421 833 512 733 719 357 675 428 482 524 309 845 390 138 992 398 936 654 934 761 521 464 587 3 568 312 630 509 168 696 210 573 922 234 645 593 42 852 59 316 92 86 848 220 697 508 586 974 375 964 342 883 78 846 397 156 611 971 596 726 875 646 260 925 210 310 327 511 523 171 190 998 450 878 331 967 807 237 828 706 341 845 371 170 9 76 244 618 169 153 93 73 757 164 861 447 161 396 313 673 971 693 185 607 796 556 272 585 415 57 869 499 724 562 551 361 549 299 900 467 147 32 524 683 750 379 799 134 4 337 985 402 732 675 459 358 914 123 688 352 529 318 600 497 946 405 156 752 614 155 902 975 80 558 196 792 163 804 764 537 251 761 2 835 151 800 294 857 287 376 615 60 743 271 176 996 295 424 680 470 940 540 934 306 763 366 816 500 139 205 261 651 576 798 264 493 865 133 545 118 703 182 563 344 740 667 741 8 108 136 494 827 574 911 157 421 976 945 811 719 28 824 132 434 978 820 802 325 179 519 45 356 193 202 616 454 67 386 224 130 588 997 36 577 112 926 704 960 643 969 536 124 235 471 896 959 530 623 850 744 303 889 51 370 391 487 687 297 119 908 947 255 813 414 197 884 639 964 733 167 854 35 175 937 17 694 745 826 498 979 148 378 907 935 278 621 705 505 426 463 877 274 520 369 662 380 655 905 910 682 39 70 121 508 49 823 837 150 522 512 991 275 477 875 62 98 403 483 534 644 729 715 553 86 457 485 546 726 212 340 392 18 601 168 189 213 962 931 968 266 489 862 311 330 394 725 353 257 809 597 37 296 617 871 779 793 892 602 989 648 166 3 853 478 455 678 825 41 769 442 285 456 180 469 652 952 650 620 462 359 1 269 502 411 776 851 83 12 22 429 591 541 863 184 270 899 6 149 578 42 265 412 348 887 885 895 26 204 34 407 214 476 584 59 803 709 165 995 200 461 555 19 81 316 15 127 399 771 612 347 283 663 302 868 674 701 939 116 753 14 350 794 950 569 922 984 23 882 543 77 253 848 886 186 890 987 932 891 16 24 382 343 31 236 657 72 972 944 846 610 773 783 21 532 919 666 90 84 806 431 199 842 949 207 790 990 568 980 893 808 767 560 232 321 106 782 495 918 913 309 439 635 397 109 30 319 288 138 140 137 506 981 510 408 818 220 594 246 852 921 841 722 460 917 484 963 879 977 751 231 293 258 233 453 355 611 974 440 542 586 332 599 135 832 539 736 765 702 636 596 7 742 46 986 988 859 324 433 357 649 260 367 664 47 647 552 622 55 228 544 104 605 354 713 406 387 351 68 710 390 801 634 665 888 571 654 559 525 211 567 198 928 860 64 564 834 711 152 641 503 201 221 418 13 728 101 188 333 829 326 268 528 778 282 903 572 464 581 173 645 259 756 507 638 56 183 942 924 247 100 930 111 438 95 329 40 630 52 315 833 714 747 362 712 716 721 142 856 954 97 102 897 642 71 821 63 314 27 550 413 768 723 754 307 631 145 815 239 938 298 181 604 781 822 915 195 472 122 276 88 608 468 446 474 430 661 87 50 955 839 691 395 113 465 277 504 923 38 218 561 172 377 737 547 965 281 855 174 579 420 535 154 840 625 217 755 466 717 787 953 872 858 973 517 69 595 785 290 993 606 360 904 410 223 322 305 252 146 216 475 143 74 788 548 226 372 66 191 103 404 786 289 409 292 686 775 443 117 632 177 480 128 589 658 573 160 345 131 427 448 920 178 916 697 300 384 496 273 225 25 870 689 490 880 633 291 685 240 482 672 957 628 222 805 250 492 838 668 894 388 317 349 203 1000 129 234 215 92 473 983 637 219 590 85 518 422 677 695 873 419 671 718 956 230 698 89 670 105 54 970 335 458 242 966 451 58 909 381 208 514 364 784 929 866 819 933 263 692 830 491 679 941 158 699 613 999 245 336 609 593 758 75 61 791 707 452 449 646 206 883 375 943 906 676 389 284 951 696 684 624 33 700 126 881 640 739 587 660 901 746 992 308 619 513 368 428 144 770 575 162 249 994 847 812 241 53 927 79 338 425 393 653 626 312 867 735 301 844 557 836 772 436 44 115 961 5 441 720 734 526 374 110 730 432 400 280 582 656 373 65 328 488 789 554 383 43 248 304 256 566 10 669 365 339 817 565 843 323 876 107 209 738 958 445 531 727 603 363 766 748 141 227 516 731 267 243 627 521 831 262 114 864 814 982 762 749 416 91 398 346 898 437 401 501 417 423 435 94 78 759 515 99 598 192 533 777 159 229 760 444 774 797 479 629 527 583 795 690 279 874 509 849 538 912 125 334 570 780 486 254 11 681 810 342 48 385 320 120 82 96 580 936 948 238 708 659 29 481 20 286 187 592 873 699 880 57 588 597 727 710 720 946 828 479 715 756 584 97 468 763 253 148 166 809 562 938 609 65 116 403 95 305 279 49 957 613 121 556 482 349 792 408 939 770 135 459 977 50 606 222 721 201 795 145 89 163 338 521 803 193 90 891 249 81 716 974 578 495 604 391 992 685 187 757 30 292 10 21 172 129 525 411 392 480 976 412 951 175 436 973 847 587 51 295 864 689 73 170 618 294 779 399 813 488 603 352 912 971 935 629 245 986 151 251 441 38 184 845 390 39 623 863 968 40 904 729 565 344 899 564 571 446 894 943 674 409 217 719 3 804 514 762 969 794 77 547 141 269 244 336 818 857 169 225 101 961 371 903 573 744 120 866 214 287 624 753 112 583 751 575 439 778 185 476 34 11 483 693 376 869 616 767 600 29 932 999 820 918 868 944 601 267 433 203 207 174 821 642 850 104 563 544 189 657 539 523 991 987 456 988 675 567 712 734 284 631 407 882 687 283 281 125 432 591 386 786 453 298 662 346 100 300 852 980 893 955 401 26 128 270 190 431 186 127 979 569 534 160 209 398 617 20 787 724 85 219 500 883 274 198 511 248 202 153 228 224 143 661 61 62 501 68 928 982 288 444 796 31 871 625 639 5 496 608 430 109 393 924 919 733 989 404 811 676 579 357 149 471 243 817 952 972 726 369 749 197 396 636 52 264 978 954 913 113 698 612 36 656 42 673 950 53 815 152 434 887 363 655 922 117 405 538 996 936 221 323 927 445 966 99 621 302 654 929 374 58 797 455 637 877 937 103 354 723 540 484 889 906 838 702 429 741 7 684 355 282 167 387 238 75 154 504 86 574 91 124 366 362 59 304 293 682 735 931 492 785 589 223 462 490 669 71 775 208 691 860 258 452 970 743 714 210 908 28 188 518 192 895 990 329 457 69 155 325 981 313 489 509 598 824 426 764 467 180 236 191 115 920 835 993 660 554 701 345 856 948 846 23 80 663 343 359 711 799 157 826 963 586 633 888 742 706 549 650 271 351 717 531 878 536 314 255 964 365 634 867 925 130 773 272 614 610 470 837 516 102 686 975 798 585 879 92 367 108 136 677 213 414 829 854 892 789 211 465 360 413 156 851 865 268 330 648 884 595 146 967 1000 332 204 848 750 647 232 12 22 205 32 340 497 761 266 827 532 522 423 450 131 106 37 410 548 422 98 822 696 233 902 18 138 771 162 745 806 577 171 814 831 48 645 916 644 933 123 19 63 485 953 754 843 181 46 107 983 722 643 582 327 309 301 45 472 182 252 949 658 520 819 541 566 312 303 350 451 246 364 147 215 788 503 728 358 553 872 622 599 133 381 13 529 280 361 15 277 478 84 388 801 265 275 836 915 474 651 898 428 542 385 165 581 527 526 9 373 315 384 568 772 179 594 499 758 378 415 760 557 226 805 437 212 297 740 688 559 930 339 475 400 341 630 234 535 448 286 377 310 774 816 998 442 440 519 328 759 27 641 231 632 262 731 276 800 66 994 263 6 926 561 832 593 477 307 737 229 168 56 897 126 752 934 956 196 703 997 530 524 907 810 652 110 545 438 41 458 921 552 242 659 855 235 119 517 905 64 692 730 324 254 419 995 454 311 317 755 900 550 318 690 910 111 635 725 481 766 380 43 425 494 605 379 738 841 2 923 681 331 427 602 199 469 664 416 218 780 464 142 555 194 700 874 8 694 132 72 619 807 782 638 299 590 402 672 551 257 334 260 746 627 220 16 421 394 649 47 505 667 830 183 875 250 96 67 802 506 321 776 435 901 680 206 626 60 159 449 395 161 839 695 216 808 322 960 620 546 176 333 316 33 353 383 348 747 713 486 74 572 768 200 342 607 640 17 718 93 493 665 596 886 164 122 239 736 945 347 502 909 326 840 150 372 118 507 370 178 306 942 958 335 823 576 237 473 783 83 732 769 240 885 382 708 397 79 158 285 177 646 781 320 291 463 44 533 76 842 683 389 862 739 611 247 679 844 1 668 671 289 853 570 962 896 558 876 466 940 173 825 513 319 134 849 78 417 230 273 965 984 560 337 890 87 487 678 55 709 833 515 790 14 498 278 418 697 941 261 628 420 528 308 537 137 543 25 748 580 105 290 24 947 54 296 512 704 510 653 859 256 834 870 461 861 791 144 615 424 227 985 858 140 88 670 707 94 777 114 765 447 368 460 959 82 406 35 241 705 491 881 793 911 812 356 139 914 4 70 784 917 375 508 666 592 259 443 607 618 943 482 805 684 808 650 984 414 641 766 129 51 252 843 669 378 150 894 382 256 449 232 121 767 366 999 84 141 231 601 860 688 284 52 700 451 251 19 570 568 810 341 648 949 916 453 824 116 557 229 563 463 561 660 120 314 869 960 582 136 166 207 541 137 422 80 644 564 33 723 713 492 403 109 206 42 277 389 976 532 105 390 895 383 306 842 726 819 439 503 822 762 498 760 311 512 233 777 317 23 441 368 617 397 388 827 313 345 183 927 370 460 962 803 941 421 888 283 1 469 326 613 531 680 264 45 371 241 923 806 612 642 188 115 36 201 666 653 940 739 552 278 123 841 994 516 47 692 866 118 882 337 98 60 140 632 924 544 868 769 504 131 809 614 781 430 967 880 893 609 134 928 929 820 253 195 813 56 3 258 948 55 796 235 267 952 431 679 963 647 850 539 755 455 740 249 920 902 424 899 149 395 629 900 343 832 719 793 538 461 70 352 728 404 898 556 996 46 909 662 354 58 775 192 722 835 776 38 243 863 517 896 86 549 269 934 435 270 295 664 837 643 462 176 69 177 855 138 41 448 325 889 747 583 858 530 845 972 741 811 238 572 513 259 205 608 765 944 287 768 362 263 438 774 289 199 11 547 906 569 683 907 65 942 262 651 427 223 714 782 735 801 829 467 237 686 628 961 505 78 652 240 444 718 658 779 823 918 436 699 193 298 750 682 281 973 484 322 37 668 559 446 14 581 353 471 117 931 88 4 319 988 324 426 432 272 261 479 667 786 50 594 443 2 883 61 43 509 736 59 507 348 292 398 753 508 784 156 391 627 71 871 40 709 865 271 126 97 228 638 616 445 993 634 975 312 525 691 954 174 978 872 481 733 92 579 597 485 891 99 903 702 873 925 6 425 730 208 926 738 242 54 861 790 947 721 937 107 852 585 537 523 96 580 742 402 499 8 630 533 661 703 100 108 876 603 93 656 181 905 20 707 248 771 186 998 288 429 854 209 300 635 901 672 939 825 476 930 157 534 466 164 495 172 804 521 821 966 959 625 756 904 587 711 472 847 198 558 102 965 122 955 551 401 885 194 595 442 496 701 737 296 690 159 757 21 113 315 990 933 932 75 828 886 161 910 197 946 870 48 838 833 892 452 548 758 592 387 359 621 9 216 219 671 386 881 831 119 670 158 244 215 591 536 486 254 752 27 302 731 400 428 573 522 867 724 212 567 980 173 418 922 705 814 816 675 529 836 578 983 818 964 565 234 732 328 358 908 454 542 339 416 202 333 716 423 151 877 321 640 340 66 29 599 214 956 274 706 789 13 622 528 493 364 91 844 342 490 856 165 921 524 917 309 473 527 12 974 985 710 571 502 626 574 346 434 26 396 203 511 797 225 440 655 764 566 807 217 18 213 374 743 179 112 913 95 361 610 510 63 25 85 674 347 645 392 104 697 773 659 360 280 474 695 373 631 419 840 331 64 761 604 636 53 191 30 749 133 606 330 979 681 73 665 588 457 727 678 44 598 124 363 1000 17 862 859 222 153 437 623 799 555 715 338 857 301 294 142 230 488 39 162 971 415 800 997 584 412 783 914 982 540 986 308 826 912 633 101 24 689 884 754 332 293 139 132 405 480 553 593 477 685 575 411 34 639 698 586 830 236 744 483 780 562 470 82 257 87 282 72 720 385 487 239 90 791 76 717 708 787 778 316 911 318 497 393 673 649 62 878 335 5 687 146 110 323 951 279 384 89 190 49 676 456 22 897 694 989 834 447 210 268 224 31 545 546 770 380 798 450 406 696 365 890 677 303 611 554 500 182 657 991 950 211 518 67 167 794 376 935 815 853 654 712 704 285 57 381 600 413 501 987 81 290 763 125 879 465 802 148 746 16 515 127 307 637 919 7 945 379 276 68 725 596 286 663 394 367 615 175 817 748 28 355 350 334 526 729 792 408 543 417 953 514 977 204 171 936 846 83 155 745 409 605 981 624 874 111 128 250 968 187 772 619 812 79 494 185 184 189 160 15 560 170 535 327 795 620 693 420 957 103 399 349 839 114 226 751 265 375 266 320 464 520 152 310 351 478 759 163 589 273 305 32 356 297 369 602 147 106 788 734 178 218 576 35 590 646 291 135 168 459 372 849 144 200 785 299 143 577 260 519 74 468 458 357 275 875 77 10 169 887 433 491 304 970 245 377 227 475 550 220 848 992 154 506 915 336 407 145 489 255 221 851 958 938 247 410 344 329 180 246 94 995 969 130 864 984 996 426 723 620 411 542 283 763 718 148 266 664 522 970 357 519 598 377 103 84 358 692 271 290 230 660 997 912 607 798 543 539 55 908 561 968 786 802 675 207 456 832 166 756 622 777 922 636 932 711 564 462 957 35 575 369 938 537 286 769 950 133 993 397 88 915 703 67 270 222 705 422 903 250 774 946 113 662 515 75 435 878 791 366 186 714 942 865 304 923 883 292 190 333 275 178 376 886 341 384 574 447 344 874 320 995 673 43 123 533 531 444 940 717 6 894 122 1 851 74 836 721 253 375 973 276 771 99 379 252 440 807 666 901 577 999 789 247 658 980 570 27 259 399 939 573 437 5 838 978 565 416 783 817 296 595 621 245 65 98 226 12 655 963 638 313 142 985 930 974 427 752 639 249 17 826 961 193 706 482 201 553 511 611 584 884 907 46 501 765 332 972 847 715 794 215 762 796 787 601 183 91 859 904 650 34 477 732 450 804 160 239 363 86 770 699 162 881 505 438 590 612 779 424 949 312 446 430 362 174 242 89 952 563 81 57 147 306 315 136 782 130 526 746 60 434 303 455 887 914 625 691 330 651 211 557 40 388 473 934 159 345 218 684 899 213 484 647 593 795 429 586 116 380 891 182 828 328 552 880 702 23 555 998 126 976 733 959 80 885 403 724 583 295 778 882 871 824 475 72 855 335 8 393 734 158 768 279 790 365 383 508 731 467 747 52 943 697 665 764 480 986 360 953 470 916 592 204 840 257 617 291 830 708 860 890 727 512 83 85 29 548 420 118 689 509 792 656 468 353 567 152 729 599 385 256 82 776 502 720 309 500 188 154 694 42 653 893 298 356 33 458 738 897 79 898 645 18 326 591 278 179 491 428 507 459 652 173 966 449 350 773 635 962 317 433 442 297 700 857 864 696 336 36 809 374 347 568 945 200 578 325 474 615 209 875 606 680 641 740 94 667 833 862 199 282 30 338 540 566 280 61 389 185 73 421 582 351 177 661 558 31 955 381 41 149 627 25 68 701 187 349 92 51 461 19 361 233 677 127 596 549 683 262 63 167 559 445 843 71 868 550 364 62 644 927 454 614 812 21 382 965 669 386 155 448 516 441 114 969 785 827 50 390 137 151 223 649 521 169 367 481 319 842 936 569 990 906 831 460 119 679 78 760 44 343 547 935 813 849 195 153 164 305 487 49 866 203 236 457 70 191 983 170 687 546 413 671 2 634 327 888 534 682 370 737 748 498 754 977 554 981 527 757 311 725 672 76 712 97 143 205 395 243 530 224 803 924 412 806 870 194 739 929 373 240 503 431 121 26 314 751 960 821 469 415 479 668 941 580 499 810 528 171 919 910 510 825 47 585 497 414 766 210 895 476 402 594 560 523 948 513 772 808 334 58 206 581 238 125 258 66 848 775 342 452 610 400 128 352 793 799 324 3 443 835 931 168 299 698 947 307 759 877 120 161 492 14 630 856 425 811 260 406 781 134 678 797 217 184 387 453 53 478 465 355 196 992 834 145 225 626 172 928 165 676 231 819 597 892 735 623 214 640 28 918 841 872 263 504 532 863 277 398 24 202 471 261 722 613 744 761 337 979 911 829 707 301 110 685 339 572 251 9 109 300 272 111 619 663 221 117 318 108 902 4 604 688 839 69 536 971 556 101 589 112 710 139 20 730 77 994 716 439 189 488 11 571 967 216 56 321 988 545 96 852 850 709 38 654 693 392 854 814 396 150 106 520 394 657 235 616 102 495 285 284 39 670 728 483 896 844 917 753 95 234 175 951 873 368 181 244 602 322 289 801 1000 989 144 310 140 464 135 632 518 544 131 837 704 816 16 163 964 529 10 861 13 107 220 237 987 562 741 629 726 208 346 268 486 937 409 905 674 246 463 514 132 690 293 198 800 954 105 323 228 227 750 913 494 294 274 579 146 587 267 254 485 157 538 37 87 869 90 281 493 489 695 642 628 743 331 846 624 600 749 432 815 524 588 248 466 713 780 59 308 104 805 818 909 633 192 288 926 48 138 517 719 755 15 129 287 535 603 637 823 506 436 758 659 736 329 920 269 417 229 407 820 889 742 845 219 686 551 472 418 643 180 340 605 348 124 176 401 956 609 879 141 958 876 264 405 32 858 900 496 64 115 302 241 681 391 982 410 788 372 265 525 618 608 767 7 100 867 576 944 933 359 408 54 232 45 423 93 451 853 822 541 316 378 255 404 648 371 646 991 490 784 22 975 631 419 745 925 156 921 212 273 354 983 264 473 396 67 71 333 550 182 720 395 30 437 430 399 373 156 595 613 158 678 368 140 192 138 397 271 743 985 214 136 83 283 207 74 40 991 981 379 377 393 14 234 684 937 617 558 365 968 899 269 199 456 47 770 351 413 759 281 143 531 102 503 240 515 810 380 627 394 289 607 939 546 142 216 9 417 793 637 533 340 913 713 447 453 756 194 467 411 171 883 792 190 575 175 862 746 292 969 91 909 927 565 870 695 355 309 316 502 195 89 567 11 144 547 932 817 915 935 314 507 517 765 384 871 315 191 977 146 776 367 996 370 711 410 64 842 538 180 438 286 572 482 798 566 730 46 816 341 56 514 853 982 152 87 86 383 478 273 806 775 16 354 735 381 880 699 329 290 666 500 824 26 133 791 153 77 213 647 371 90 163 710 349 886 757 536 835 715 653 795 205 2 471 151 703 196 556 733 599 254 692 801 897 888 840 382 987 476 304 472 80 421 962 137 293 734 463 973 872 398 202 631 157 931 203 8 261 833 738 390 505 469 754 388 755 81 99 766 257 184 353 876 893 843 518 54 400 651 350 725 230 332 479 946 668 73 727 650 929 265 564 907 525 601 869 88 719 323 386 821 154 218 808 947 416 374 526 670 509 206 225 760 999 121 578 579 402 15 187 802 464 598 160 794 483 60 200 441 178 856 96 51 959 488 145 450 219 480 836 912 392 675 76 844 169 491 44 93 780 331 490 811 321 767 446 818 940 245 369 961 948 741 391 328 528 732 656 208 761 524 903 674 288 837 116 258 274 236 29 832 561 508 640 35 758 460 276 497 42 603 256 366 924 53 851 193 849 874 997 645 186 34 346 262 796 545 623 299 920 284 335 28 247 633 814 786 435 326 372 543 777 109 33 887 605 980 429 501 622 721 644 17 790 179 119 130 125 189 285 458 957 739 587 560 898 588 728 235 610 934 861 553 551 745 115 797 498 149 24 330 84 819 445 902 635 928 455 103 313 905 104 209 237 126 431 740 657 652 748 255 215 201 434 785 825 423 339 568 602 212 120 708 106 638 485 260 729 691 253 629 433 923 519 389 250 608 620 489 679 45 569 63 661 845 162 496 925 233 268 583 683 520 716 885 241 356 641 59 664 404 270 248 686 111 634 118 238 412 75 19 177 510 486 555 943 493 677 805 114 287 481 615 714 747 804 484 591 952 222 272 799 646 344 521 85 70 709 170 614 251 141 763 348 295 762 979 593 68 443 596 296 787 523 468 753 452 584 781 540 963 168 422 530 974 696 882 322 226 242 183 425 37 50 420 586 424 466 139 626 134 616 301 600 418 642 52 570 919 619 663 506 494 419 867 376 221 625 949 457 303 966 462 362 827 854 737 860 249 718 407 809 124 618 592 868 707 161 704 529 228 10 48 673 829 630 580 628 995 772 174 65 132 61 918 122 813 933 62 492 984 878 970 448 736 750 318 22 21 881 971 173 123 112 475 535 831 852 129 246 597 964 807 279 442 172 978 559 263 606 975 432 823 5 822 527 847 548 278 803 621 307 31 866 659 688 751 427 672 504 956 848 636 858 239 57 210 357 252 783 277 361 681 722 147 298 895 454 352 864 689 495 972 589 990 662 451 211 188 838 4 305 360 487 768 408 582 165 986 439 890 892 38 92 12 409 300 176 994 105 841 742 166 901 319 327 950 282 749 788 889 164 944 873 604 958 347 259 378 280 891 428 648 337 930 624 95 632 444 98 562 406 577 875 702 694 951 23 231 415 82 922 110 465 94 101 590 532 549 310 18 654 334 39 942 717 66 764 706 731 744 1000 511 32 879 426 680 55 544 830 826 611 320 581 1 815 904 3 784 697 967 693 204 542 938 363 863 185 159 108 658 576 522 7 612 574 884 921 669 712 72 839 117 414 311 69 155 539 474 988 676 6 113 936 36 774 20 135 223 405 470 955 27 306 828 440 232 342 436 690 534 312 960 275 554 820 789 906 385 609 477 865 449 461 325 834 459 317 723 43 782 859 908 291 671 537 857 926 800 910 79 877 308 297 375 965 941 914 128 667 563 516 894 812 571 953 294 649 167 701 224 107 229 181 682 148 58 639 855 724 900 49 552 992 131 771 687 917 266 916 778 594 643 403 976 197 660 220 97 25 41 998 850 896 698 773 541 557 846 78 993 954 359 243 127 13 345 911 324 227 705 499 585 338 685 150 336 401 769 267 945 700 573 387 665 513 100 726 364 779 302 217 343 358 752 244 512 655 989 347 688 841 361 896 81 3 410 961 766 965 46 317 963 109 985 470 56 620 104 105 384 250 928 429 550 904 673 221 22 481 916 844 453 88 424 259 662 393 777 106 741 302 816 780 196 650 936 781 818 919 131 285 169 587 626 768 442 866 234 935 512 254 853 4 665 427 654 251 711 562 331 607 505 304 558 227 732 351 881 332 12 981 608 460 595 467 119 340 621 594 252 276 836 838 596 54 338 387 951 229 555 142 708 455 737 269 996 770 28 630 85 873 498 599 929 653 706 244 656 477 806 617 583 952 867 540 136 402 937 879 282 72 204 157 541 521 374 337 707 779 440 603 772 309 887 488 197 819 74 166 932 223 726 206 511 659 927 222 864 998 287 268 700 90 644 341 947 532 382 693 874 557 848 554 230 358 692 902 773 350 128 857 395 664 647 758 437 115 566 456 696 956 920 475 950 739 909 94 48 807 151 108 671 121 65 163 416 943 714 146 375 20 353 245 605 694 852 499 925 910 575 36 798 906 316 118 969 492 735 212 964 813 962 829 811 709 832 288 860 321 506 418 464 786 938 571 164 345 133 715 103 413 987 695 412 468 870 246 445 796 117 835 973 140 556 363 394 44 236 782 463 821 145 712 241 953 850 922 579 174 643 638 16 859 791 734 810 40 496 33 847 446 43 239 495 388 590 582 284 219 42 447 518 504 110 144 87 861 876 534 908 743 487 114 774 573 855 483 763 619 631 761 306 454 176 215 958 776 189 434 406 914 55 746 13 713 895 70 778 431 286 610 295 11 367 362 291 122 738 871 182 526 209 69 825 684 272 248 83 957 370 826 827 886 355 574 830 926 52 872 882 35 47 639 485 278 834 865 253 764 159 899 697 99 334 30 23 751 290 307 430 275 186 267 729 842 691 785 417 760 994 960 449 93 802 280 381 38 809 79 194 578 435 930 432 497 949 147 217 634 73 757 840 91 752 893 787 84 548 502 613 167 185 522 795 601 473 450 625 945 26 618 172 78 767 602 783 721 742 986 58 171 18 378 461 274 921 771 265 372 683 390 934 597 71 977 183 975 549 632 200 214 9 553 404 705 668 181 300 903 357 139 389 801 451 127 862 890 905 80 651 76 523 744 503 173 226 303 49 420 494 698 679 2 915 82 263 25 296 409 315 815 184 385 747 421 933 710 635 531 546 436 525 443 759 675 257 702 322 396 162 428 642 96 967 208 704 100 983 984 941 585 718 658 580 305 674 89 398 66 201 568 294 308 820 680 584 258 323 400 833 391 458 314 878 517 31 369 988 484 892 648 569 289 716 652 627 509 29 379 327 67 188 326 749 719 799 271 968 238 299 192 672 703 897 755 723 423 277 736 831 875 918 539 198 415 591 224 740 328 478 543 92 839 589 854 544 877 636 944 637 880 769 366 120 202 612 565 519 641 344 530 207 479 178 165 457 138 804 156 21 365 411 243 19 971 552 27 444 940 231 24 270 845 564 298 346 507 491 538 677 891 116 822 191 745 249 722 898 37 678 292 273 567 352 629 59 152 203 438 301 51 143 1 823 730 660 193 762 542 501 611 175 405 422 547 264 63 179 669 448 129 868 979 153 794 281 615 462 561 297 5 452 170 232 376 130 101 536 386 593 750 797 360 342 814 924 649 255 95 368 187 154 329 210 261 516 237 533 425 939 397 724 828 247 640 970 980 805 471 972 856 339 622 112 633 319 216 997 790 97 676 433 992 884 354 77 911 993 318 803 588 812 572 441 426 490 888 576 50 399 851 974 489 545 912 717 966 102 577 515 666 228 901 609 754 849 349 614 235 889 482 955 392 513 817 976 132 414 125 559 942 931 283 242 560 466 195 917 657 982 682 158 32 520 913 570 476 623 728 733 808 581 377 124 98 731 923 260 213 480 946 869 725 527 6 493 356 907 843 514 837 954 846 211 999 690 137 900 894 419 233 190 135 10 266 510 775 645 765 293 995 600 34 535 126 784 313 727 180 333 359 991 149 529 689 123 17 646 14 330 325 551 205 720 407 364 586 141 661 45 60 68 528 15 218 1000 792 788 311 61 113 604 883 606 989 959 628 403 948 537 343 220 7 990 686 107 134 401 800 863 469 336 41 8 753 616 408 383 699 373 148 53 155 486 310 563 592 312 885 111 472 64 789 793 371 57 324 225 62 670 177 500 348 524 663 279 824 756 439 380 150 474 320 160 624 240 262 748 161 168 655 598 687 685 459 667 681 508 701 858 335 465 256 39 75 978 86 162 75 879 27 471 973 308 365 171 108 967 720 531 89 269 764 305 238 149 642 4 539 432 774 476 628 914 552 500 460 413 749 73 995 279 358 611 521 335 348 994 50 267 645 685 560 204 738 952 294 602 178 494 94 549 513 276 506 90 805 473 21 235 222 578 357 266 130 766 523 541 898 747 722 537 168 899 861 160 352 181 527 138 69 472 587 534 883 526 681 760 957 561 147 977 28 536 286 743 820 120 982 61 135 638 192 396 453 555 869 591 216 337 165 33 10 296 680 433 942 172 989 841 621 886 487 988 449 954 46 134 490 795 71 742 443 213 110 364 299 367 664 389 872 284 125 199 388 590 951 516 218 315 105 903 579 741 24 746 257 249 303 140 950 446 270 821 70 163 29 466 945 761 336 457 56 131 9 763 182 128 703 891 540 155 143 467 714 733 846 208 686 141 975 728 353 593 351 479 968 822 750 338 93 430 331 311 730 419 804 992 23 82 617 45 483 258 910 55 732 679 897 980 313 646 698 889 963 907 13 932 438 434 657 26 694 146 264 363 51 986 333 653 176 588 169 371 844 40 247 729 3 107 772 114 288 317 840 667 83 212 700 668 974 80 834 274 888 778 127 439 386 928 322 520 709 68 301 281 919 314 196 261 268 436 167 627 133 580 488 762 441 756 530 256 684 245 220 52 293 979 727 377 101 1000 241 739 465 927 343 715 47 877 87 923 839 195 699 79 785 828 259 248 409 511 39 304 753 817 77 570 407 503 636 385 717 711 618 630 265 873 277 881 577 606 713 211 934 865 568 326 544 12 824 702 17 581 669 455 654 926 895 904 916 545 103 184 37 947 252 376 693 109 202 360 938 489 678 209 769 339 461 674 584 330 100 193 519 342 920 940 953 145 538 244 442 459 173 582 452 619 355 159 788 463 231 324 99 370 724 458 782 78 393 508 243 175 826 65 214 126 298 677 633 98 706 119 123 373 793 11 19 112 850 663 185 734 191 547 933 54 88 794 437 30 321 346 454 524 113 871 813 425 7 716 53 597 242 481 675 777 931 282 525 341 662 151 224 217 925 601 345 691 687 255 482 796 156 375 48 660 712 958 909 41 58 557 876 106 637 232 948 965 221 450 422 718 936 515 423 344 858 347 851 448 797 456 835 380 567 325 229 971 36 206 800 620 752 228 234 522 659 310 893 400 599 551 295 92 924 605 236 378 533 157 292 812 492 468 622 586 340 188 901 966 415 233 825 179 969 571 366 186 183 227 205 470 613 864 600 998 962 223 16 514 115 939 853 477 271 197 499 744 978 955 553 773 121 408 329 509 626 944 604 132 575 867 990 158 848 615 863 391 997 802 31 253 507 42 648 808 412 240 272 289 976 263 558 809 283 737 791 542 803 671 418 631 831 818 20 495 518 603 124 906 254 697 814 900 862 849 64 894 912 771 985 735 882 836 543 18 2 629 300 768 369 594 237 592 462 562 334 690 14 751 328 701 827 896 710 368 574 532 319 285 361 721 649 148 190 359 748 118 652 658 62 399 589 943 787 556 290 726 512 905 84 5 96 316 320 529 993 845 837 34 908 250 230 350 598 15 651 198 349 640 949 878 780 414 647 740 6 318 246 852 607 424 921 612 189 672 833 398 754 731 142 356 420 498 354 719 959 569 666 656 497 847 583 421 770 696 941 43 819 405 22 723 641 528 890 504 381 152 546 860 673 164 815 32 799 417 1 170 478 411 790 688 166 104 297 464 429 960 174 406 154 469 139 485 517 491 758 302 913 219 392 565 838 639 427 623 57 390 983 915 736 689 564 426 937 776 327 856 225 875 410 625 832 67 505 435 755 387 859 144 786 382 759 63 918 911 306 880 116 38 291 576 991 775 789 484 884 548 573 705 563 262 129 784 72 870 117 374 695 987 309 496 745 946 635 783 161 177 404 280 595 428 201 930 480 616 644 207 964 187 970 807 996 868 902 855 661 444 961 572 49 401 655 287 725 765 226 682 554 892 25 917 624 251 440 445 929 278 854 215 550 806 610 383 273 632 91 239 704 811 76 585 810 122 81 395 757 137 972 486 397 922 323 403 111 885 60 59 102 203 510 874 493 614 35 935 559 379 857 650 275 830 779 86 44 842 372 402 475 566 643 981 153 984 95 609 474 312 707 210 798 394 332 829 260 384 866 676 634 447 665 97 708 816 194 362 150 85 180 74 683 535 792 596 801 843 670 431 66 451 502 956 692 608 999 887 767 501 8 781 136 416 307 823 968 699 657 857 962 961 235 793 483 374 815 412 512 718 626 397 370 185 624 685 153 882 78 226 670 90 181 579 812 809 536 393 820 462 675 300 865 577 275 38 297 679 420 404 295 202 284 427 493 734 848 421 210 162 117 351 562 937 824 659 894 697 986 898 640 874 112 157 423 818 430 842 384 612 304 653 399 39 496 371 51 600 105 260 777 33 701 628 237 268 134 362 312 296 936 227 36 696 451 906 688 861 881 698 346 578 527 335 254 914 319 70 170 720 537 604 34 32 61 15 414 442 837 581 232 218 687 911 953 730 465 614 96 969 144 580 290 149 834 368 372 66 931 761 126 510 944 469 350 671 194 84 838 24 958 567 158 875 772 380 387 823 448 366 713 470 108 668 799 609 790 83 192 358 135 583 948 885 560 641 828 204 89 782 994 535 439 634 763 492 130 771 551 292 576 265 147 588 934 277 858 747 20 693 798 683 933 992 847 608 902 426 488 491 694 365 355 320 636 266 99 756 440 454 514 47 173 382 603 457 381 791 72 982 648 447 315 50 547 929 664 9 645 203 850 443 667 739 485 225 339 651 946 272 945 789 274 642 168 63 704 139 156 103 75 392 917 247 55 808 230 262 378 878 996 388 639 401 41 831 278 2 806 183 46 324 523 236 245 467 463 977 347 781 725 31 661 901 852 625 92 129 4 539 398 907 220 407 449 338 919 710 495 531 915 532 494 100 864 349 595 44 774 726 924 163 484 253 189 821 12 775 920 294 184 316 807 965 180 143 590 62 475 883 822 30 389 827 829 856 665 866 321 19 413 575 155 261 849 621 166 308 283 938 136 115 869 582 461 927 238 923 987 405 471 959 805 759 995 280 773 111 128 487 301 446 424 732 942 776 622 418 329 976 403 706 138 444 287 613 123 219 905 727 377 167 251 311 131 291 279 629 844 970 419 630 557 552 222 941 908 540 737 988 200 980 148 303 53 309 7 741 656 548 985 749 456 150 620 172 328 97 589 214 892 178 379 113 21 400 973 674 530 637 800 593 318 877 116 455 35 482 990 623 972 610 334 164 601 285 234 596 411 543 383 452 594 797 746 104 971 602 663 872 305 705 187 361 897 967 409 716 466 281 611 616 242 345 764 676 729 529 652 432 293 246 343 879 79 526 792 233 205 546 904 98 678 840 860 125 60 672 618 501 649 394 422 142 429 880 722 786 686 13 528 310 258 541 833 843 356 728 216 755 298 787 519 738 682 340 476 553 825 960 559 472 841 441 733 385 490 505 910 766 209 566 654 993 873 703 353 88 348 176 691 477 119 175 146 160 804 256 760 525 534 76 750 221 735 91 498 855 859 922 681 269 673 243 94 925 376 252 751 794 554 711 211 367 344 724 690 468 891 43 966 542 241 191 572 731 565 723 754 633 854 499 564 607 819 518 11 428 655 949 276 884 762 317 248 504 780 561 54 109 520 963 27 617 947 867 480 240 889 10 188 145 888 458 416 631 597 410 193 689 893 363 322 748 333 886 974 244 817 707 573 533 336 638 357 509 171 717 619 984 669 745 332 352 257 179 93 459 700 390 228 6 954 500 486 981 646 660 302 102 29 473 1000 979 56 964 140 836 899 871 165 926 785 811 816 635 49 64 267 425 369 354 558 544 74 40 742 87 677 314 474 870 810 286 433 939 916 57 516 169 80 918 903 719 506 571 753 702 48 752 199 250 406 364 5 59 26 591 606 863 895 154 391 271 489 989 765 991 507 229 299 186 868 802 122 264 479 876 208 896 120 69 408 337 207 770 538 71 415 273 212 767 862 23 438 778 744 182 826 740 478 133 73 568 213 666 658 932 330 555 712 195 692 956 585 127 450 909 832 684 375 68 306 460 545 845 198 3 197 307 396 159 511 801 950 598 795 839 141 912 632 58 437 951 709 417 325 174 114 223 952 978 768 224 52 769 152 983 783 851 584 680 65 570 784 434 288 502 662 121 796 647 259 16 25 386 549 714 605 431 813 721 521 342 887 81 42 1 22 644 359 395 95 715 132 82 563 943 124 327 373 627 263 524 955 360 788 215 196 695 835 106 445 289 508 77 586 599 846 151 67 890 957 270 998 913 643 814 28 249 18 255 587 517 217 830 341 930 161 107 313 326 928 997 522 110 331 37 282 177 615 14 8 743 239 497 921 190 569 17 513 758 574 101 436 402 803 435 975 853 940 708 323 515 231 592 118 206 935 45 999 137 453 779 481 86 550 757 556 503 900 85 650 736 464 367 829 917 408 379 490 487 222 332 21 65 40 498 514 681 538 983 82 812 589 633 184 116 291 674 870 327 539 818 81 680 320 38 753 776 904 650 554 869 630 1 569 580 243 299 426 2 709 197 72 745 804 567 270 884 505 963 707 708 587 484 840 846 919 301 74 373 33 451 831 989 298 8 682 70 641 785 588 584 868 46 700 352 629 248 888 96 786 443 235 639 821 378 318 143 730 793 958 951 689 782 941 482 914 476 937 932 747 591 254 494 179 774 250 811 883 679 16 781 809 529 783 763 527 43 771 806 555 120 710 231 448 732 647 185 422 925 893 878 945 933 603 724 699 155 531 740 978 762 844 627 637 486 131 491 977 208 68 319 166 342 692 290 9 284 161 19 789 583 99 358 241 438 288 409 66 595 715 95 535 468 106 350 69 836 321 22 860 470 975 57 206 519 833 524 354 112 994 133 333 801 813 961 267 825 156 512 959 242 461 802 330 117 157 450 550 110 370 547 581 787 874 828 280 652 364 920 737 856 347 506 767 147 636 165 297 266 109 507 205 302 617 128 885 20 453 596 260 189 292 943 881 694 315 675 611 949 1000 887 892 967 129 432 686 345 726 649 464 234 417 880 571 824 861 255 877 890 658 431 325 119 721 496 162 178 657 575 666 329 467 283 445 230 423 525 400 48 511 100 660 469 597 227 168 150 711 336 999 387 135 729 36 896 191 7 246 816 337 278 460 817 879 701 492 71 338 632 576 24 134 303 97 386 598 458 770 645 556 14 17 434 199 169 592 6 363 643 322 604 982 684 784 4 224 731 447 294 702 334 186 640 226 761 44 181 442 790 619 238 75 749 3 613 898 279 308 805 889 537 623 317 295 428 85 362 751 53 775 703 956 277 705 289 472 407 907 380 251 293 578 618 273 847 865 857 239 921 936 800 517 738 979 73 412 473 92 455 180 696 198 214 966 986 76 780 93 331 508 439 108 549 984 773 376 91 237 37 218 651 808 533 323 216 980 522 926 312 499 326 304 215 927 968 834 964 368 558 612 456 620 385 794 839 791 94 275 906 335 570 606 646 545 841 175 971 80 190 609 425 149 221 247 826 714 416 446 822 866 39 601 635 406 262 105 339 436 63 624 421 174 79 551 605 599 779 401 366 145 121 616 264 463 685 377 950 86 389 11 324 177 361 795 872 114 115 996 193 171 355 976 931 159 415 515 830 210 176 944 882 375 752 665 102 281 901 922 495 183 990 340 167 140 444 424 419 78 287 404 924 572 663 565 47 820 151 196 163 842 574 31 34 282 642 232 207 88 876 360 532 413 26 536 489 845 548 50 897 673 454 500 252 935 510 343 381 123 388 735 796 656 585 478 756 929 474 992 848 411 501 733 573 676 12 628 564 125 653 852 915 725 552 759 142 465 634 32 947 60 111 356 695 683 83 912 850 493 141 311 18 523 792 497 518 590 891 480 173 213 58 118 894 87 557 835 991 192 477 544 67 853 229 668 671 104 374 614 530 742 90 655 390 420 838 542 566 15 867 543 939 997 716 429 346 201 403 661 56 717 309 228 430 182 667 638 211 261 113 687 843 953 772 513 727 258 827 713 788 349 217 746 51 973 913 928 886 902 854 691 54 41 688 233 938 61 351 562 35 743 204 615 974 172 310 127 348 160 504 722 582 600 521 263 579 503 799 483 954 871 195 693 103 244 900 962 626 435 152 433 488 225 909 502 316 662 449 698 859 392 797 750 559 594 89 690 300 437 985 995 832 29 30 631 440 274 305 823 798 568 148 154 314 59 577 851 462 307 344 25 540 520 728 209 187 170 269 296 952 911 748 276 769 873 77 203 153 819 359 734 479 837 526 122 670 948 481 245 940 372 758 485 534 965 970 126 98 960 988 712 718 807 815 136 414 908 586 739 760 672 736 272 220 942 27 607 765 397 669 863 158 899 593 918 393 719 664 855 313 369 546 107 10 875 441 259 101 257 777 560 768 541 766 916 903 475 998 923 365 212 55 741 402 164 516 659 934 972 306 418 910 328 457 268 146 677 357 561 644 930 602 399 459 608 697 410 28 427 42 864 405 265 648 62 200 139 23 188 256 353 130 993 654 969 285 396 814 236 704 223 553 754 810 219 720 895 744 132 955 678 382 755 757 621 124 138 137 987 957 905 394 849 64 563 946 509 341 858 981 625 610 240 45 803 253 371 723 384 84 13 144 706 249 764 395 52 528 286 622 471 49 862 5 398 194 466 391 778 383 452 271 260 755 366 782 110 928 345 909 19 482 108 907 822 207 231 247 972 829 229 996 117 391 691 322 438 36 463 273 535 240 486 692 997 935 497 687 658 733 586 370 75 295 988 119 991 839 315 927 200 840 235 377 862 713 365 616 248 654 680 442 489 705 139 481 630 854 706 694 773 175 286 53 977 636 830 7 590 504 10 981 478 323 899 852 743 867 606 626 736 843 46 298 791 953 851 210 264 795 662 531 191 973 39 600 564 400 984 42 261 642 517 890 999 525 450 926 902 878 745 629 701 737 922 352 572 434 807 833 747 130 353 921 146 304 806 230 632 929 81 288 603 719 604 904 317 566 752 145 88 99 714 817 344 171 995 770 516 584 301 923 872 528 151 239 307 109 213 738 838 987 816 495 350 726 293 70 214 551 808 266 121 182 739 860 67 835 180 709 325 549 815 187 362 801 499 280 41 373 243 885 598 89 660 262 448 56 367 729 238 71 250 769 841 842 607 602 880 744 193 364 828 285 410 279 864 17 267 949 408 85 385 440 614 548 319 429 717 702 21 920 196 979 409 4 802 265 186 777 615 930 84 556 8 850 697 679 552 65 784 537 372 580 199 43 62 863 184 252 166 208 625 369 297 578 681 156 521 635 820 201 940 718 474 392 618 55 232 126 164 102 439 457 832 27 384 985 514 585 569 244 94 767 376 472 931 491 371 93 335 518 402 496 224 582 185 758 563 669 956 209 750 390 740 707 511 354 59 527 253 877 595 946 803 254 433 685 26 700 470 147 814 823 638 167 176 155 871 29 269 106 401 515 678 422 592 446 32 451 445 465 122 98 653 894 967 939 905 348 622 14 708 597 423 411 998 127 351 64 328 192 657 938 888 220 309 908 104 640 404 911 641 124 918 684 502 263 331 655 925 456 158 741 87 673 546 170 284 374 447 508 299 506 211 575 892 44 120 646 131 776 989 624 136 666 233 57 906 133 113 510 24 539 944 198 734 359 874 28 430 337 38 613 661 617 69 813 341 689 256 386 31 466 460 903 118 458 92 132 583 18 111 245 766 797 114 148 889 570 427 831 596 958 542 226 74 677 282 945 723 765 695 594 86 730 172 778 845 128 292 568 712 623 693 97 579 876 952 194 668 272 652 731 785 699 968 682 853 664 58 95 675 217 50 320 206 849 37 728 379 157 751 316 608 536 768 676 990 453 821 948 868 848 893 321 242 520 809 915 788 296 875 20 432 340 523 174 338 116 587 469 368 80 783 971 165 216 381 964 716 204 437 501 800 565 418 395 308 397 144 480 11 959 455 33 550 532 5 259 774 406 937 60 533 711 771 123 577 827 647 555 994 727 349 330 1 277 35 163 836 763 137 494 982 634 138 188 51 34 824 407 811 571 306 179 227 522 205 177 302 78 421 79 305 760 436 159 503 389 149 483 764 986 82 870 898 983 54 12 688 30 343 670 168 562 649 910 825 954 326 805 393 251 387 73 415 645 396 129 459 992 932 561 887 976 219 492 611 980 103 435 933 246 398 190 327 394 847 787 756 181 919 826 339 846 883 63 169 464 15 965 631 746 134 810 591 278 83 541 378 47 879 896 416 659 324 895 589 332 720 236 627 567 884 444 66 530 9 68 45 754 237 656 886 969 355 955 725 461 498 477 318 154 336 281 485 228 225 865 13 275 249 380 417 487 49 241 505 255 25 509 420 732 540 963 125 431 663 710 538 543 553 526 271 947 471 610 91 665 715 173 513 753 881 424 23 223 772 794 633 218 581 686 974 346 258 3 882 294 667 490 913 76 77 426 683 793 696 96 268 363 648 554 141 859 276 115 202 412 356 762 844 234 143 934 621 6 291 289 382 1000 519 869 101 975 789 924 650 942 866 105 454 837 500 721 375 413 557 524 52 573 161 735 388 311 761 612 724 912 900 601 671 310 834 951 403 914 467 742 943 150 313 819 993 637 107 212 609 749 215 804 593 16 978 312 197 488 329 160 178 780 644 270 334 690 162 287 476 100 639 274 425 558 757 303 383 560 576 473 529 818 759 792 221 534 917 142 443 72 779 449 599 61 300 314 189 153 891 512 135 90 152 796 493 936 651 901 628 222 970 547 798 790 140 961 559 484 360 545 941 674 333 799 703 857 950 428 916 468 544 643 619 361 48 405 960 2 507 183 858 873 722 588 479 704 283 781 257 962 786 342 414 620 40 399 419 441 775 748 812 855 462 195 452 897 475 357 112 672 861 698 966 358 290 347 605 22 957 856 574 867 972 380 736 712 353 562 651 627 263 356 191 664 293 584 993 409 214 104 457 47 850 389 439 652 84 121 386 940 6 622 154 128 16 14 649 686 910 776 57 989 554 937 33 459 169 831 987 617 752 474 515 886 637 354 1000 255 574 893 969 569 537 370 540 820 50 250 948 469 323 431 930 13 367 842 855 869 60 609 789 413 262 340 711 600 220 642 251 509 670 935 130 567 261 965 168 298 599 499 823 520 729 479 881 678 101 573 756 638 769 611 956 440 172 498 159 185 429 707 751 629 458 324 757 946 787 733 635 732 753 247 207 328 525 737 141 75 145 929 76 97 524 58 534 74 382 656 46 231 25 812 980 243 570 825 464 203 343 967 519 696 828 368 217 158 806 947 892 915 167 317 177 705 91 504 911 511 934 942 944 331 30 205 589 316 134 661 618 772 552 318 417 235 142 267 397 148 994 529 740 184 778 620 447 866 891 398 377 586 798 596 352 103 333 770 321 375 824 666 698 689 302 67 266 721 693 234 630 889 306 763 7 454 719 481 530 95 426 595 275 662 164 974 11 289 373 86 425 926 109 497 723 401 714 938 304 590 880 114 844 922 345 872 749 826 796 963 977 22 123 879 745 614 526 677 633 839 208 206 341 871 421 487 865 451 962 405 240 162 794 40 631 472 466 801 196 851 387 456 166 576 555 640 410 933 539 902 853 863 628 527 218 970 556 528 3 799 216 917 53 688 350 244 282 381 521 224 71 984 816 548 285 287 905 817 313 416 674 862 467 182 265 170 427 70 153 995 998 951 903 928 809 453 883 906 106 901 645 271 252 228 682 781 803 163 42 179 606 754 388 508 836 575 283 4 501 746 724 428 857 580 195 608 657 700 211 37 624 468 178 403 605 532 713 720 478 551 226 780 679 361 694 492 161 632 920 491 607 273 810 533 516 709 578 973 788 957 223 445 400 759 245 641 274 877 239 338 278 143 655 783 105 284 873 242 744 272 517 564 432 868 450 760 821 982 420 762 741 28 51 954 470 173 294 785 835 543 320 435 710 660 598 175 852 876 695 64 48 212 270 765 807 301 49 418 748 412 636 12 894 784 604 61 697 767 761 254 9 404 438 462 396 918 653 703 39 777 297 811 544 735 448 838 132 385 684 730 79 116 502 847 461 601 919 739 423 415 489 187 399 422 383 229 808 136 312 131 950 916 802 541 859 44 277 804 395 2 434 475 523 485 650 174 536 486 379 43 535 35 327 257 708 766 874 344 500 359 102 384 199 687 471 248 791 308 221 577 111 939 706 150 546 805 288 213 365 408 482 669 276 832 681 300 623 430 127 38 643 402 927 115 246 691 190 925 241 181 833 496 330 237 958 900 680 550 124 667 369 603 176 966 362 960 840 346 699 363 360 424 444 585 392 829 198 332 822 837 726 45 985 895 518 581 773 433 882 943 258 305 981 890 73 560 59 442 728 236 782 436 558 31 56 827 786 885 747 848 945 291 897 78 88 990 702 921 563 613 964 683 864 147 249 912 542 188 149 335 259 96 394 406 253 165 279 875 634 90 374 227 82 81 644 256 452 914 738 209 419 118 117 54 676 764 507 29 722 716 505 157 923 189 336 151 572 750 314 647 612 659 477 69 139 795 446 743 146 997 337 27 483 89 490 219 83 639 15 8 55 329 72 538 378 322 299 201 260 858 100 959 668 26 846 797 610 94 63 561 790 849 186 480 531 690 587 98 68 202 685 393 771 565 731 856 411 658 715 779 36 87 953 21 281 571 793 625 126 861 755 32 325 663 768 200 888 898 813 968 896 292 952 225 800 52 986 818 129 437 99 319 230 10 899 192 155 222 19 673 513 512 854 476 463 672 701 996 193 269 268 110 290 372 85 296 845 830 522 591 976 180 348 588 792 120 125 665 183 160 579 488 194 455 594 349 887 843 233 692 20 860 465 506 717 62 675 913 557 648 303 742 112 626 310 65 122 979 484 583 514 351 460 357 197 992 568 334 493 311 286 295 140 991 495 113 616 841 107 449 936 390 24 93 734 907 975 17 364 718 264 137 615 376 932 407 347 547 503 815 545 309 510 215 727 92 758 371 949 156 775 619 941 135 553 441 597 119 34 999 878 1 961 559 983 549 646 326 971 582 704 342 18 41 232 819 904 621 443 339 80 931 23 307 315 366 473 210 77 355 494 884 280 834 602 908 725 814 774 909 138 592 593 66 414 358 978 108 566 391 671 955 238 654 152 924 133 988 5 171 144 870 401 275 736 917 93 857 347 570 584 618 122 475 823 64 548 405 369 744 835 983 745 358 678 428 130 361 226 816 452 884 222 973 556 902 83 466 799 974 634 547 125 977 200 590 764 810 960 127 216 189 597 809 31 765 847 279 520 329 252 746 625 912 676 947 66 268 389 33 352 712 14 27 149 779 793 25 621 766 961 391 940 543 512 522 812 305 422 423 737 962 662 885 424 262 317 554 264 858 278 860 324 598 610 606 849 140 42 551 979 141 65 12 836 752 301 702 186 448 946 740 806 303 159 719 101 805 895 449 971 721 315 170 35 271 378 748 368 642 530 139 73 998 85 166 40 430 445 780 118 534 3 612 407 928 103 698 446 759 359 402 963 692 241 386 227 914 786 249 19 124 978 161 613 703 638 838 834 258 837 681 204 341 458 370 552 760 312 235 232 792 822 573 385 461 724 263 580 558 287 525 770 653 988 609 758 150 90 720 827 397 696 307 325 372 82 323 277 581 17 665 872 81 456 909 72 468 913 108 926 55 986 234 778 870 934 292 172 437 334 450 49 435 259 679 632 388 563 131 78 88 493 61 700 798 707 152 453 74 518 972 167 455 969 106 210 47 270 747 883 537 439 366 229 808 987 254 562 487 29 20 726 694 44 636 183 936 985 843 1000 213 932 442 589 395 738 84 569 188 175 620 622 929 46 945 789 865 319 643 819 767 790 313 762 433 318 980 71 866 841 355 45 498 904 220 592 231 650 807 434 593 931 236 965 10 830 190 15 906 43 527 751 478 158 743 472 646 316 644 477 582 887 920 314 100 126 459 311 310 116 321 588 635 225 443 337 418 783 24 677 239 157 708 718 147 37 730 178 981 105 905 375 542 966 137 473 990 901 756 867 637 187 299 255 535 283 335 99 777 97 826 191 273 409 655 533 164 774 663 420 374 104 575 233 179 850 804 825 62 132 578 794 32 550 686 648 202 846 169 257 464 1 831 362 991 182 688 891 379 996 143 21 937 684 184 879 5 503 288 941 871 959 615 485 54 253 199 670 404 713 868 771 94 163 922 611 894 248 413 403 544 300 629 602 603 339 557 873 821 488 345 338 471 75 212 651 23 641 519 440 387 739 356 788 727 882 394 115 194 400 729 521 465 11 549 566 723 426 133 750 217 328 731 331 470 280 540 623 706 363 815 732 656 211 999 531 984 240 795 109 285 773 360 994 364 639 411 903 281 479 995 457 196 875 154 63 710 30 585 900 56 890 110 198 193 419 209 661 555 332 215 284 486 680 911 444 689 785 48 899 935 415 943 244 290 591 390 148 927 923 908 599 869 605 16 320 616 185 948 545 559 716 286 410 668 177 845 671 796 880 117 828 87 39 95 669 763 839 813 2 982 705 180 513 993 50 380 699 992 119 967 113 98 504 784 761 489 206 77 111 701 224 916 195 944 577 852 523 59 6 136 975 336 631 528 502 754 350 383 514 499 207 687 690 53 893 491 541 218 964 595 230 343 614 496 617 658 889 7 506 451 561 856 76 672 898 58 432 181 607 134 223 377 57 392 660 242 135 674 208 524 897 160 490 246 447 955 365 861 373 128 586 659 886 832 340 877 41 925 601 102 649 878 505 571 781 293 421 406 168 484 715 811 538 801 693 829 274 517 354 769 596 120 237 915 956 647 351 367 269 247 399 536 382 888 864 121 511 989 174 526 854 628 933 267 276 594 840 630 309 733 576 842 469 297 757 717 151 330 462 749 942 818 381 219 619 725 539 753 657 711 353 201 568 476 714 265 176 474 682 507 564 510 953 787 560 817 859 516 291 802 91 501 876 92 728 431 114 467 565 495 13 173 298 553 848 79 304 691 500 429 697 791 221 685 107 155 327 371 919 138 112 306 326 509 480 243 741 907 22 28 968 776 918 910 567 579 824 51 294 583 742 508 481 425 951 892 654 976 844 529 626 874 954 296 34 295 645 574 652 627 96 9 735 438 261 260 704 695 153 282 546 800 302 608 673 454 357 427 333 192 197 640 624 228 68 123 855 398 171 250 768 67 214 633 376 165 755 863 772 4 238 675 460 145 958 162 38 497 803 775 69 853 666 256 322 604 492 483 957 80 142 289 408 709 384 851 881 896 930 344 342 482 572 950 393 587 833 18 308 463 89 129 414 348 36 997 26 349 515 797 144 970 921 245 417 346 146 600 494 820 924 70 814 441 862 266 396 412 60 52 734 939 8 203 86 436 416 722 664 683 938 949 532 251 952 782 156 272 667 170 306 86 666 280 692 166 193 764 455 31 635 197 65 169 631 21 57 312 68 973 478 134 505 545 587 757 540 493 916 928 931 677 940 143 853 366 731 986 670 332 689 313 768 495 149 390 841 676 780 873 381 579 885 590 762 211 251 674 420 568 232 78 802 278 155 247 620 299 586 310 42 248 264 36 396 321 712 803 263 223 488 595 763 37 993 317 425 603 275 925 673 55 307 364 870 125 59 612 608 99 889 789 629 784 147 872 894 28 298 410 20 195 779 746 258 821 349 103 151 180 704 339 918 655 187 798 699 836 788 487 333 384 484 348 400 521 261 557 510 249 389 490 74 850 491 881 221 682 724 196 599 355 93 30 817 469 576 269 9 463 417 769 282 291 25 707 419 597 754 702 141 722 504 404 198 720 563 4 941 800 485 224 391 237 755 554 680 868 897 907 976 748 567 980 447 183 70 8 346 957 437 39 861 77 714 209 626 667 245 589 949 108 64 555 634 121 161 709 18 772 344 369 961 1 849 51 259 690 27 501 387 934 450 871 865 691 884 301 517 111 898 130 477 726 955 214 271 930 914 476 462 100 804 250 831 452 794 636 427 679 538 828 438 48 167 401 890 867 811 265 331 659 663 657 330 83 948 34 564 311 481 334 756 672 573 598 148 818 684 456 787 426 974 549 705 194 854 190 101 225 350 207 546 765 575 63 834 110 805 719 732 792 613 87 23 571 49 633 866 5 482 246 343 266 414 361 448 917 963 609 6 919 735 372 531 90 952 236 22 911 136 725 628 489 541 185 95 892 17 383 215 882 592 496 878 451 66 154 753 816 72 926 13 958 184 142 374 972 19 14 610 44 129 362 856 445 995 202 422 561 947 106 315 982 338 547 441 84 131 464 376 26 829 302 906 354 966 152 471 795 408 767 644 53 60 416 444 7 992 647 710 316 935 583 146 117 81 188 979 936 363 486 519 428 16 115 685 922 606 604 782 742 975 508 809 970 741 11 109 528 228 457 791 572 923 954 700 786 662 497 509 781 860 116 182 774 483 640 3 681 536 112 698 971 661 360 507 615 217 454 158 171 984 945 641 229 467 319 254 446 596 430 808 988 472 991 632 623 646 268 453 466 653 987 356 727 203 126 402 33 797 162 893 54 734 468 658 377 723 465 358 551 695 178 123 382 649 565 960 272 566 50 342 643 273 85 365 996 368 843 234 721 862 525 529 915 345 395 320 820 186 813 736 526 543 140 135 607 213 480 989 210 318 47 260 347 978 241 69 352 654 728 738 578 181 981 912 114 652 75 883 397 35 956 52 887 424 378 998 761 122 823 335 367 937 279 614 801 71 740 778 24 582 570 255 899 132 515 697 591 91 297 274 412 163 711 325 40 550 921 252 642 701 562 230 574 392 910 630 959 434 534 145 730 533 807 886 393 201 775 329 164 548 67 542 173 212 773 119 270 144 827 869 639 470 56 239 168 622 303 138 585 79 752 177 322 953 113 527 29 277 371 665 553 840 651 105 539 2 511 874 328 494 669 314 605 32 675 806 977 879 205 824 777 965 839 837 530 706 581 341 776 293 45 411 687 415 717 759 153 733 257 944 375 351 492 751 715 694 799 903 409 386 432 825 560 62 323 760 192 518 156 157 588 295 832 41 671 713 433 896 939 532 160 475 668 15 796 276 418 124 58 337 994 703 406 219 449 999 851 442 423 458 616 847 189 650 373 46 621 191 876 678 235 226 200 179 758 385 938 503 439 304 750 176 593 708 296 648 38 326 552 289 120 835 600 76 10 353 686 498 474 287 128 656 240 967 826 559 946 137 569 473 421 618 718 749 436 388 359 891 611 267 771 964 864 513 950 431 859 405 968 920 683 924 830 403 556 747 580 790 833 159 435 165 943 238 744 104 739 901 594 407 696 94 664 394 929 858 459 516 745 285 398 512 380 292 693 208 645 294 336 204 997 102 900 855 324 253 743 286 990 601 43 133 97 969 220 875 61 785 244 933 638 89 256 284 845 942 340 962 300 905 443 227 838 370 729 1000 520 98 848 118 602 127 537 983 461 844 902 242 379 262 617 846 895 283 175 399 502 150 810 499 660 857 88 927 218 783 305 290 822 577 233 82 637 327 524 558 222 514 951 815 309 92 523 308 904 625 863 913 281 73 852 619 479 506 80 584 909 737 627 429 243 96 793 440 172 199 413 812 174 770 814 535 216 357 888 842 766 819 932 288 985 107 908 716 500 877 544 522 12 231 139 880 624 460 688 26 567 965 790 372 735 838 462 401 601 731 165 10 277 295 515 28 629 74 72 312 37 122 13 152 867 132 803 118 173 233 552 69 302 420 734 133 772 698 112 1000 334 96 817 736 826 615 223 899 18 988 316 876 695 470 935 778 619 309 896 870 38 541 663 534 928 878 469 618 931 181 967 797 448 614 351 332 702 585 255 591 126 288 576 477 550 832 513 560 840 186 737 148 696 946 495 993 68 858 855 525 738 197 762 587 717 670 27 526 315 350 138 157 706 669 434 478 421 792 389 463 894 819 862 457 192 563 837 422 30 679 756 813 562 406 91 975 957 954 699 720 136 824 325 124 21 48 683 893 828 658 169 99 506 442 491 856 335 672 582 830 581 238 367 308 509 885 418 158 285 557 641 278 744 320 116 597 882 324 49 820 887 150 697 135 5 159 106 854 927 228 753 105 787 939 140 685 995 971 414 479 992 412 948 392 447 387 839 93 680 328 486 676 145 404 291 724 365 243 80 362 397 109 376 642 11 299 56 810 340 916 22 548 147 938 60 806 114 529 955 809 416 230 578 146 863 39 8 511 497 399 693 275 932 466 800 240 568 411 911 770 937 847 306 752 272 514 643 475 994 980 769 625 518 639 590 875 273 919 956 370 873 303 520 217 16 784 337 369 408 349 160 678 930 94 891 630 108 175 774 456 307 446 849 461 565 164 391 231 384 317 859 179 371 123 745 121 741 886 128 972 194 740 700 185 274 606 178 50 889 496 364 983 690 424 65 612 101 865 861 620 407 950 3 111 952 41 763 857 633 343 268 252 253 53 798 556 592 785 754 507 922 760 251 517 361 264 822 503 908 170 773 711 244 17 113 522 43 499 304 764 97 249 283 104 224 182 638 482 607 551 836 1 713 267 768 533 149 649 47 86 524 940 345 52 845 627 103 929 732 958 465 851 115 604 59 167 139 221 25 117 991 287 162 777 793 947 67 564 284 589 915 879 247 933 263 409 701 791 377 282 87 89 254 775 539 605 537 561 202 201 559 755 681 611 9 650 510 584 964 671 549 733 236 575 95 154 729 660 635 593 318 239 24 394 300 383 686 542 923 710 130 31 835 229 2 403 532 675 898 290 890 356 489 781 393 437 595 245 834 261 913 75 909 900 256 269 296 427 910 846 338 868 776 623 904 452 319 271 654 323 884 76 141 535 502 708 375 596 120 227 985 996 191 208 398 637 608 129 492 468 344 360 436 433 934 816 432 667 668 912 430 634 704 35 600 963 799 796 341 687 691 327 831 373 677 804 142 780 694 512 528 944 313 348 848 85 976 553 869 917 833 226 501 827 979 872 897 903 260 500 521 435 841 250 330 712 342 519 488 825 973 382 666 189 877 920 431 812 484 127 46 997 355 83 259 77 794 214 209 235 78 609 759 978 594 682 390 709 742 23 750 892 725 366 974 73 942 166 599 405 211 815 311 546 543 237 907 220 90 949 51 953 368 481 467 70 748 168 174 402 789 426 613 246 566 860 155 829 137 805 570 232 262 449 14 871 92 279 188 558 206 490 359 450 895 716 572 547 100 906 757 234 767 423 119 622 7 134 476 443 187 494 786 33 588 924 125 460 505 107 721 626 36 925 42 818 999 374 761 395 441 530 943 270 144 657 628 195 40 81 455 326 346 493 811 705 71 901 807 986 723 425 961 258 921 951 20 265 579 531 352 331 438 298 574 987 110 354 204 586 715 193 292 516 176 645 451 914 445 673 730 385 66 743 419 722 945 444 6 902 156 281 990 200 981 989 153 440 62 413 396 44 703 656 969 941 472 504 203 63 98 617 483 966 842 655 143 647 688 485 646 183 602 280 719 905 415 881 636 727 644 242 480 357 802 823 674 339 751 289 459 853 536 728 329 864 358 508 765 4 544 55 61 347 771 926 749 788 321 15 746 598 353 631 970 410 569 381 692 310 19 779 874 866 684 363 982 758 82 814 210 79 577 57 960 747 301 621 212 198 977 248 801 583 386 651 205 659 257 487 664 782 293 380 545 573 453 180 378 718 131 458 968 314 850 821 616 172 177 428 473 215 218 190 936 984 640 34 962 163 653 959 184 726 222 883 196 852 305 388 527 439 216 474 241 276 29 45 795 624 610 171 454 632 523 12 661 808 538 161 225 297 707 998 844 555 294 32 286 652 471 84 689 571 322 918 888 843 336 554 199 648 64 880 417 766 429 540 662 580 379 58 739 54 102 400 464 333 213 498 151 714 665 603 783 219 266 88 160 761 806 863 310 576 968 205 887 55 728 96 237 315 448 293 685 26 396 692 703 646 811 80 151 934 935 251 416 713 515 212 722 984 901 262 906 314 582 558 54 179 693 456 346 306 155 610 322 71 12 282 261 263 410 469 495 876 256 475 976 136 180 665 319 651 277 758 717 669 304 619 666 101 176 891 207 659 706 104 450 572 777 13 390 445 781 37 980 656 655 624 407 530 291 715 626 541 320 966 317 770 232 504 756 164 94 239 365 227 272 748 522 168 115 486 962 611 292 871 109 191 538 686 392 216 547 774 56 174 629 32 231 59 186 99 562 27 637 790 253 328 63 5 224 825 184 118 591 430 438 840 946 737 47 480 987 995 858 312 543 444 682 526 789 916 573 156 318 785 412 738 622 971 28 144 106 429 533 107 153 857 759 688 341 307 175 471 912 615 402 349 388 254 49 23 630 674 452 297 633 719 20 339 679 905 379 443 377 817 201 915 708 554 247 303 276 433 413 296 880 128 242 653 286 414 267 139 46 769 847 22 268 933 661 300 359 194 463 668 154 462 820 361 829 60 603 30 856 141 618 564 427 555 556 730 509 140 697 138 645 519 557 177 951 373 627 807 676 957 323 360 536 860 992 503 3 397 778 755 788 505 773 76 230 998 803 122 884 382 204 233 695 466 200 62 73 113 714 35 150 43 819 348 484 675 279 978 844 199 512 979 534 831 189 981 762 298 485 752 720 663 197 993 824 729 355 308 181 795 391 760 568 507 234 908 650 166 707 95 872 384 721 295 617 974 793 173 376 689 243 792 453 324 632 585 510 203 409 222 954 124 422 420 483 705 963 64 921 123 524 459 969 437 334 747 787 162 939 83 274 763 948 4 928 569 192 602 257 167 883 745 91 937 853 826 865 869 44 290 888 78 746 378 648 903 608 220 694 986 372 999 497 854 870 389 955 784 673 417 273 894 890 10 767 34 434 638 953 418 932 605 432 36 990 219 902 196 159 133 146 910 875 488 302 923 210 878 684 527 406 660 994 640 500 206 586 727 53 797 426 832 621 913 499 478 275 425 213 571 944 855 941 808 371 88 84 102 896 419 158 635 24 677 21 342 285 235 271 765 698 814 347 561 352 882 868 535 93 264 712 74 881 683 776 69 363 116 589 127 287 791 604 982 14 579 489 400 403 468 77 265 725 805 221 553 223 658 920 331 252 523 351 209 428 511 198 399 190 411 117 942 284 873 92 105 678 9 927 947 977 19 283 79 2 142 614 451 699 741 985 973 593 281 161 828 861 472 625 97 129 241 112 852 149 997 724 131 332 606 454 938 67 40 362 782 487 726 566 1000 836 33 387 48 842 501 408 288 81 565 813 461 798 821 670 490 641 823 246 110 70 559 764 441 383 337 800 879 447 87 945 66 344 126 799 157 178 943 749 493 743 667 766 183 671 211 734 147 16 680 892 975 628 794 165 779 514 137 132 61 398 309 343 783 862 474 327 236 772 368 664 518 833 838 329 31 991 385 613 467 575 148 473 837 72 815 289 195 540 914 970 845 786 548 57 202 259 357 849 877 431 544 771 711 491 899 299 607 394 517 583 809 751 75 130 801 58 98 949 775 250 435 380 356 718 266 465 326 193 531 810 521 701 846 108 350 690 552 866 218 735 804 345 42 313 886 238 316 215 111 436 736 258 228 925 965 476 780 294 900 574 182 496 620 909 911 217 187 460 338 119 226 269 321 716 657 952 964 848 563 753 280 598 498 278 850 834 588 214 423 989 188 546 654 691 244 599 634 545 513 401 931 354 967 918 958 120 539 240 494 38 152 956 169 506 395 639 609 919 864 577 25 733 185 528 822 39 702 50 592 100 681 8 843 672 895 301 595 867 839 587 988 537 550 936 959 929 532 731 225 335 457 732 170 757 616 578 893 580 594 41 704 739 370 11 17 366 479 458 520 796 740 560 336 424 940 818 996 662 229 325 744 172 889 482 51 508 89 917 636 6 405 983 581 972 600 643 924 754 710 134 642 926 525 15 907 311 45 922 442 812 114 270 163 802 687 171 125 29 768 742 647 446 103 950 930 584 7 68 464 851 421 551 885 333 502 750 623 375 830 549 52 612 477 404 649 596 1 65 631 492 827 516 567 255 135 897 700 367 305 353 386 449 82 470 709 898 597 904 529 381 570 90 440 143 455 245 961 364 85 369 86 249 393 696 358 816 260 481 841 601 248 590 644 542 960 330 835 439 18 374 340 145 121 723 652 859 415 874 187 844 615 72 795 485 614 371 903 856 419 67 157 266 637 307 369 989 519 366 217 292 140 249 475 433 464 381 780 541 831 727 430 471 185 622 747 275 487 901 667 576 478 769 122 564 325 990 301 890 861 446 955 879 342 6 444 310 147 608 437 372 9 119 1000 665 289 885 984 269 109 995 458 702 523 496 633 601 113 736 173 569 748 558 556 501 851 115 308 638 232 114 177 251 234 145 486 253 800 202 319 788 287 983 205 182 610 793 598 356 498 260 305 630 297 823 88 288 931 969 60 689 618 452 973 868 975 911 434 193 146 632 912 953 188 626 629 724 135 505 896 678 732 717 580 238 317 786 595 229 670 704 508 282 927 296 19 661 684 281 259 935 783 970 994 250 294 96 641 963 723 952 937 650 354 13 900 544 731 623 10 451 54 351 220 212 658 716 749 746 845 148 472 971 917 928 15 874 286 996 65 79 454 313 585 68 726 39 690 648 171 265 441 170 421 763 503 349 838 461 688 396 906 327 424 456 798 324 575 190 642 926 754 149 213 285 57 455 802 768 553 494 535 843 244 636 93 596 859 414 586 792 791 520 873 881 512 211 978 588 758 401 836 857 459 172 261 643 179 422 36 352 613 639 815 283 16 264 620 347 811 951 62 929 397 660 120 631 776 605 90 279 331 694 178 827 142 518 256 910 302 388 98 787 221 306 640 854 933 738 589 742 634 744 408 194 405 781 939 247 655 410 284 1 956 876 403 158 100 151 476 561 898 321 298 782 789 37 521 108 882 28 348 714 386 666 506 662 462 785 597 818 8 3 95 908 682 180 413 991 848 197 669 53 78 435 916 918 374 443 997 174 784 141 495 808 215 353 73 977 865 878 175 870 395 4 402 574 75 195 707 468 309 877 43 962 426 770 671 884 236 612 473 18 708 273 341 894 897 915 546 104 46 563 357 947 225 552 607 493 457 909 753 359 703 412 685 621 87 50 954 270 258 583 709 112 216 986 527 274 733 764 810 992 676 367 101 300 106 358 706 543 751 139 958 365 617 339 12 657 887 126 163 192 839 760 350 560 164 565 427 510 480 295 102 674 267 841 698 743 344 41 450 138 571 11 27 89 790 492 858 481 387 930 418 200 116 965 542 875 131 370 318 944 176 942 611 439 210 186 624 833 340 69 219 609 203 393 399 891 805 804 568 577 711 644 31 333 447 105 799 872 593 328 864 886 252 559 416 245 534 809 99 820 627 934 363 722 378 796 893 699 604 42 982 230 391 504 432 214 56 837 184 63 228 55 679 196 960 529 509 932 645 355 161 654 407 64 740 375 311 420 304 672 7 334 862 752 20 497 739 594 511 600 136 599 515 448 400 863 741 22 428 312 423 502 904 246 17 337 123 94 603 199 479 729 806 431 914 945 895 549 649 59 567 436 362 320 825 326 361 470 573 538 821 517 693 920 293 816 587 243 343 850 537 380 86 376 705 888 255 404 323 797 263 987 61 720 143 680 522 299 227 686 663 551 842 855 766 516 566 449 144 440 834 83 774 905 801 668 316 846 728 40 118 946 5 48 514 406 150 981 117 656 779 71 712 110 390 198 280 26 322 880 181 835 137 460 218 755 533 268 159 290 757 695 226 943 554 335 121 129 85 257 222 242 869 772 239 272 713 377 691 51 532 74 133 207 409 715 379 619 29 82 155 980 849 80 651 756 628 384 415 794 765 813 966 35 697 646 248 871 45 368 840 812 949 735 555 961 469 466 162 23 398 152 548 999 254 889 490 81 734 66 913 807 829 683 993 762 489 153 635 721 976 315 919 417 647 338 899 974 346 429 988 761 526 38 550 750 853 581 938 130 524 602 132 49 830 389 606 972 948 438 134 332 936 828 737 584 922 183 47 719 166 531 998 191 474 330 453 392 385 154 77 652 156 592 24 499 488 262 223 235 616 545 169 58 536 30 14 241 442 687 675 167 923 773 540 467 204 224 985 530 491 777 883 160 360 967 681 34 803 231 425 664 329 570 233 189 128 513 826 445 124 866 832 465 21 979 483 924 591 91 97 2 484 847 718 528 345 860 394 208 373 907 775 336 701 767 291 700 696 525 507 382 941 578 33 921 822 557 165 107 44 902 539 111 271 276 817 201 892 745 32 103 168 477 968 814 590 778 25 127 625 572 240 500 125 303 957 237 206 759 950 725 730 964 673 482 76 278 959 867 562 364 653 547 824 463 84 277 92 710 925 582 819 940 677 383 52 70 771 411 852 314 659 579 692 758 803 323 839 3 554 825 155 633 369 62 679 525 594 702 367 338 742 865 953 287 814 226 704 256 547 792 826 458 609 918 981 543 573 11 522 943 4 939 748 574 356 264 222 12 56 245 165 441 618 897 983 133 863 807 392 412 389 578 146 649 217 76 384 895 469 47 930 159 141 14 191 725 541 73 398 991 260 756 57 194 379 844 408 231 243 520 570 84 27 899 850 916 396 684 892 529 416 325 50 498 54 675 717 279 785 337 960 110 591 18 63 94 800 31 128 788 66 603 754 363 783 132 628 341 691 290 852 86 281 313 41 383 149 946 283 538 346 236 229 685 912 135 329 274 108 452 188 577 624 720 891 89 415 741 777 535 503 712 595 563 456 26 17 474 767 6 794 284 749 984 911 705 880 301 537 261 518 446 22 483 433 499 736 698 789 815 464 561 1000 647 352 151 203 288 601 414 272 959 241 979 602 599 834 180 526 645 530 391 901 296 596 869 79 427 744 253 732 436 448 773 614 887 114 169 650 662 286 909 775 131 510 890 435 966 294 153 600 120 345 739 507 117 42 970 233 925 677 99 438 597 809 466 431 193 161 504 623 612 805 842 900 225 119 254 216 304 686 105 442 723 60 586 445 703 701 559 237 727 760 680 995 682 545 564 747 882 838 861 362 550 915 209 840 437 786 258 632 95 536 170 93 711 506 643 902 774 21 457 515 220 467 752 735 78 227 235 621 724 858 737 465 888 250 830 801 904 113 74 302 59 985 354 136 118 234 558 886 695 721 342 532 83 766 605 330 451 25 974 277 828 846 468 172 973 630 926 572 843 617 213 403 860 660 314 75 961 665 350 434 639 267 295 734 16 206 164 196 606 951 763 626 947 373 881 823 641 987 905 531 751 156 316 658 268 859 822 692 45 707 291 871 500 664 755 780 798 933 179 266 183 700 65 181 945 40 867 855 218 400 430 964 443 622 950 426 230 319 868 813 666 344 211 831 69 320 368 103 875 997 769 745 300 38 528 449 835 893 387 544 913 851 309 690 361 937 10 91 418 202 5 475 371 687 740 88 674 821 168 459 802 460 569 289 377 527 453 306 67 178 716 127 589 944 634 461 207 479 481 668 189 280 694 48 478 35 176 706 514 781 171 678 404 372 519 444 620 799 738 722 575 317 100 762 768 77 917 353 568 411 275 534 637 488 810 849 410 420 347 142 413 23 672 49 731 782 714 259 208 332 212 728 862 357 282 423 770 656 157 269 730 247 327 914 138 969 750 820 565 548 190 160 521 710 992 631 116 422 292 439 542 214 929 644 827 224 546 409 310 262 557 553 676 778 186 104 333 473 718 848 625 273 957 607 920 646 53 204 80 406 162 137 312 854 928 592 990 764 864 303 24 934 143 201 907 228 246 935 366 223 598 709 308 97 98 376 999 980 359 853 640 401 270 129 19 340 627 508 771 428 177 109 167 759 651 242 419 523 955 908 382 491 311 199 123 876 942 509 68 976 145 134 43 364 454 130 715 977 263 733 497 480 249 106 502 797 496 669 661 197 746 139 765 648 20 102 175 471 140 417 922 182 856 845 115 405 72 989 753 324 501 34 996 257 583 96 795 873 560 941 351 484 13 1 112 982 399 334 32 37 517 82 486 726 187 870 385 163 670 889 587 61 7 894 776 551 971 493 619 582 811 152 92 956 757 388 184 200 713 866 832 360 555 896 872 33 967 588 804 885 708 513 958 972 39 111 585 299 552 490 571 447 688 386 540 221 322 616 604 315 15 613 355 790 336 52 516 470 816 462 198 378 463 101 429 566 421 252 673 841 994 657 610 30 910 965 921 173 328 58 331 440 806 370 608 195 393 192 681 857 244 2 836 248 122 576 968 952 779 365 696 824 70 390 923 375 321 906 307 671 683 884 638 581 293 90 482 505 238 556 29 615 185 251 787 963 772 936 44 590 940 476 636 874 265 8 796 240 593 305 485 232 879 154 938 55 512 339 166 653 654 472 812 847 455 125 297 579 562 407 584 487 986 611 381 46 424 432 144 818 492 271 988 285 318 697 349 948 219 276 533 659 28 819 663 358 87 425 793 924 927 402 539 85 549 877 954 374 380 743 348 150 9 71 158 719 298 784 808 489 693 761 107 903 81 833 205 978 278 121 975 689 829 147 343 635 126 335 397 919 524 450 729 931 998 51 494 511 36 655 699 652 395 255 477 148 837 817 580 124 326 962 394 567 64 993 932 667 239 174 898 949 629 642 878 215 495 883 791 955 698 911 753 889 577 436 558 830 156 683 24 146 431 992 169 183 590 188 825 56 774 801 326 124 744 189 828 376 771 805 793 94 260 59 103 548 453 167 72 938 954 25 490 984 303 316 239 848 181 127 841 732 62 538 226 401 371 906 716 22 583 208 327 811 933 161 380 2 916 865 36 787 908 5 814 294 198 9 588 640 145 154 232 63 382 287 689 398 341 141 833 726 650 960 313 599 818 289 51 258 475 144 412 332 107 798 269 888 728 949 688 263 177 350 519 461 736 98 968 413 149 813 29 939 165 281 982 537 738 823 379 559 221 589 118 648 723 950 741 763 834 399 521 898 170 235 734 265 48 929 250 539 780 988 220 807 963 501 425 480 126 435 426 356 357 11 884 897 850 920 874 26 624 768 441 89 773 207 34 228 778 244 229 637 91 420 128 740 247 616 30 416 930 907 572 551 367 256 985 845 770 405 219 273 673 374 241 769 975 582 721 791 735 837 298 712 806 32 333 473 245 730 418 617 980 224 358 554 69 671 523 719 849 621 852 790 459 21 994 206 535 962 553 194 581 178 799 944 259 497 720 935 570 359 725 498 415 647 565 556 761 477 661 494 925 786 47 286 300 776 291 659 479 819 136 115 605 549 947 340 174 210 285 3 213 569 496 484 876 638 525 969 288 218 437 222 428 129 366 390 829 754 536 703 231 956 262 867 503 945 506 432 41 552 307 568 353 351 622 92 470 578 530 71 515 802 557 184 891 185 696 343 882 368 632 175 54 826 890 513 110 675 733 883 593 584 456 352 476 533 917 339 331 872 710 820 75 927 881 518 620 227 658 905 433 571 653 370 822 948 452 678 998 863 42 995 971 657 173 942 465 855 197 800 636 598 365 676 868 377 270 575 234 507 832 111 472 840 902 775 324 879 914 112 119 335 912 534 251 7 691 816 386 397 290 842 330 172 903 804 284 489 253 866 827 869 249 403 82 68 95 729 299 875 225 440 117 158 752 96 292 20 989 248 309 186 693 727 705 279 105 138 373 27 941 724 714 951 684 408 838 131 666 157 749 766 6 73 80 958 450 240 987 81 424 655 35 870 57 764 264 255 563 854 323 409 639 495 502 961 871 785 212 978 133 765 319 85 372 482 990 66 759 781 803 619 275 694 394 669 610 310 471 78 411 201 150 704 772 918 674 230 70 361 860 972 608 651 668 904 385 143 417 134 746 104 362 760 630 1 846 857 486 272 531 439 320 586 493 196 407 615 943 328 654 936 839 305 707 139 293 543 789 747 687 400 155 708 421 474 261 121 283 670 267 329 280 445 604 709 532 90 692 919 731 660 514 612 922 336 266 859 618 529 635 443 795 946 606 342 542 762 446 383 130 223 748 243 546 585 16 706 355 520 49 540 573 815 40 369 607 153 179 406 809 528 886 641 19 682 592 65 491 191 217 23 97 147 541 17 488 45 603 93 594 8 53 308 278 699 614 37 192 200 996 109 517 915 511 64 981 756 277 338 393 642 402 983 835 750 509 656 685 751 76 190 363 979 690 18 858 176 297 745 873 1000 591 717 718 679 646 892 195 168 88 504 601 844 274 909 483 276 246 242 767 430 993 123 843 999 282 203 794 462 877 524 33 959 389 623 544 182 895 101 354 757 722 836 46 686 61 28 997 38 856 847 162 237 180 142 878 555 268 325 700 758 977 414 634 522 965 396 500 695 644 86 455 928 853 492 862 512 295 337 901 561 315 547 861 469 702 626 43 667 986 576 364 934 900 306 122 216 913 677 628 60 478 597 924 83 485 991 296 31 410 910 10 974 236 662 649 564 202 923 215 458 499 831 808 448 193 851 140 304 940 784 931 713 894 595 817 392 344 404 460 429 345 438 596 645 566 952 199 899 205 271 652 697 516 318 451 422 160 777 388 527 321 976 99 74 466 257 508 77 79 312 322 135 444 550 510 896 970 957 120 44 164 347 937 106 12 779 526 314 967 613 574 701 52 468 893 631 715 505 600 545 463 159 609 252 973 663 711 317 360 334 214 375 487 419 233 824 580 442 782 238 132 13 885 681 381 562 797 602 349 67 783 209 100 148 108 625 454 633 449 810 50 384 346 966 672 58 737 755 611 926 87 743 880 742 116 391 434 395 378 15 664 423 84 887 4 39 864 427 481 560 137 348 171 739 464 932 629 953 567 587 921 102 163 301 152 387 627 680 796 125 55 187 254 302 665 643 447 579 204 166 788 114 964 467 311 821 457 113 792 151 14 812 719 629 863 330 6 253 869 726 701 835 434 256 291 573 383 468 477 522 193 373 714 917 980 906 112 313 609 782 495 624 966 626 27 262 878 703 389 48 442 766 765 55 363 991 480 771 199 128 452 198 656 776 818 173 907 750 230 61 537 904 909 174 359 241 1 670 733 243 428 549 603 585 718 645 65 3 485 965 595 269 69 496 518 819 911 673 802 177 376 7 117 459 784 525 971 462 928 257 796 87 838 26 832 739 777 211 812 32 445 567 203 517 479 298 391 213 590 931 617 143 949 620 45 675 413 785 353 694 104 963 783 821 564 556 25 208 586 696 565 681 598 79 634 303 843 956 534 181 529 332 9 858 769 272 100 936 937 133 224 795 127 938 189 46 828 240 71 541 470 554 720 375 12 941 226 223 667 396 144 5 371 358 422 215 999 516 451 341 561 115 430 417 387 736 342 448 511 494 524 822 562 437 343 640 602 4 105 993 628 688 954 655 715 744 487 150 606 668 482 646 876 758 22 331 169 827 551 960 503 780 593 354 392 888 498 463 884 324 218 672 210 379 409 275 979 638 507 186 807 591 345 145 788 11 856 280 891 47 563 616 131 859 826 879 800 419 467 225 16 955 695 748 772 815 367 886 306 759 649 125 14 214 644 370 712 393 820 75 368 108 627 264 60 653 475 558 841 466 356 33 683 233 239 636 21 151 763 395 964 608 431 722 450 926 787 19 161 492 238 836 412 803 484 686 961 476 684 650 883 2 574 296 850 384 919 37 523 116 455 811 539 365 446 833 20 106 596 575 58 607 566 576 643 855 388 486 658 316 308 259 424 794 386 418 281 705 547 536 96 895 473 274 220 194 528 147 983 621 318 630 411 284 721 155 641 799 34 334 725 382 70 351 320 67 221 249 405 927 760 671 992 403 453 172 17 981 553 90 804 882 297 385 217 845 10 206 893 180 637 975 967 94 953 474 267 288 978 737 250 183 913 706 319 328 491 973 92 611 693 227 501 152 355 623 273 219 592 969 789 402 245 864 416 261 390 578 425 676 68 597 865 987 950 255 360 493 986 868 779 527 622 481 435 407 690 247 890 490 932 918 170 80 601 136 165 792 444 129 497 78 631 200 814 834 73 923 842 18 982 40 970 192 729 63 207 947 543 232 357 242 265 101 184 454 156 508 570 735 677 610 506 160 97 321 665 86 985 538 900 692 168 674 433 142 53 103 148 488 588 52 400 702 314 831 102 348 266 415 109 957 137 304 874 708 429 300 414 754 362 816 372 806 990 808 851 66 423 717 773 915 76 844 871 912 853 924 571 312 887 158 948 685 471 946 531 933 439 962 279 540 877 699 88 959 251 337 432 426 885 526 902 898 514 557 235 114 945 28 589 669 49 460 317 612 286 751 38 661 380 121 648 544 910 635 976 689 338 914 333 408 801 59 679 710 381 633 756 504 757 559 285 107 989 659 29 404 157 95 520 839 410 813 903 713 768 35 944 642 82 922 195 770 163 925 302 580 943 977 939 153 916 489 374 191 138 159 972 201 905 652 698 786 660 824 509 202 113 767 664 350 336 998 326 54 369 550 50 837 209 397 545 747 790 167 657 166 745 465 894 599 791 774 237 406 340 548 443 583 457 216 663 709 293 968 697 997 222 687 984 731 378 535 74 500 310 678 881 236 614 289 530 940 323 513 57 952 587 921 577 295 344 805 704 639 205 81 730 875 618 872 122 89 899 866 56 146 8 39 294 867 755 140 305 764 848 761 584 605 30 190 849 860 742 252 110 421 743 244 896 478 99 271 680 847 809 793 335 399 604 299 615 361 908 840 930 246 276 532 951 260 118 762 141 666 188 41 347 126 139 889 707 111 187 823 880 934 568 579 42 307 728 287 123 277 505 775 282 325 441 15 830 632 861 738 135 619 283 366 36 447 472 929 613 647 1000 440 292 810 154 394 594 691 119 716 995 270 204 862 301 753 72 364 311 339 555 572 268 817 93 552 179 798 278 322 234 91 854 654 581 723 651 401 510 44 458 248 846 315 130 85 13 124 546 62 377 920 974 134 254 182 732 734 569 438 958 31 43 309 778 825 857 175 427 752 483 197 449 461 741 258 327 464 346 24 625 521 196 829 231 352 162 149 64 797 724 263 290 164 420 746 499 994 229 560 942 469 682 988 185 171 542 533 98 329 23 996 700 228 897 781 662 398 901 502 349 120 892 600 870 436 749 582 519 852 83 935 77 873 84 132 178 512 51 176 727 515 711 456 740 916 283 650 379 354 214 847 127 886 276 227 545 61 111 146 365 335 762 259 200 90 55 635 563 394 407 898 984 39 359 293 942 84 115 769 483 963 569 156 570 692 369 856 846 908 348 278 746 970 853 38 958 956 552 338 219 290 480 949 756 206 218 690 593 268 515 715 874 443 161 554 417 936 447 626 254 184 592 736 1000 677 651 52 561 837 320 326 77 533 292 779 557 926 270 702 155 725 878 334 521 175 81 413 346 312 685 132 761 583 923 56 389 867 697 185 439 740 788 403 303 40 245 560 944 257 778 91 735 229 492 873 976 681 943 818 423 909 840 282 953 972 272 287 738 89 808 356 159 222 768 339 452 437 511 541 355 378 811 507 78 682 53 399 249 516 586 370 868 539 594 411 442 151 477 825 444 29 578 86 796 166 924 617 670 895 890 79 8 307 141 812 766 491 630 294 382 530 387 319 655 251 824 87 190 302 748 864 618 940 130 722 68 527 201 751 173 851 464 743 772 549 36 106 607 275 228 849 308 63 502 833 388 708 741 469 810 6 857 822 850 951 624 807 433 801 232 475 189 728 421 566 718 714 422 223 703 879 848 128 917 914 664 620 376 211 162 160 212 644 395 544 397 803 233 58 109 76 163 317 992 199 930 789 884 45 325 122 763 139 101 66 529 752 622 800 12 65 202 546 806 71 195 170 281 373 634 315 611 640 410 855 126 606 671 237 143 428 931 716 971 402 903 781 576 137 114 75 366 831 538 724 896 612 998 628 289 665 965 907 291 980 919 35 643 905 581 687 135 974 683 700 805 910 400 279 632 446 349 138 381 780 463 649 795 734 238 296 653 217 954 436 828 616 520 165 183 432 468 925 248 100 134 512 813 187 499 337 663 104 836 41 701 783 709 136 517 713 479 118 843 440 129 332 409 610 451 504 205 390 817 775 174 498 642 391 23 110 791 4 27 869 157 455 771 723 991 959 933 633 102 73 209 656 478 977 676 420 510 112 503 220 513 377 814 236 198 269 777 398 362 631 458 597 412 404 448 613 823 192 863 652 952 208 298 178 787 755 785 193 567 344 490 866 894 627 164 732 770 21 997 18 935 688 124 148 922 696 553 46 95 589 995 37 322 230 255 590 757 328 871 720 380 424 494 364 767 438 547 392 416 181 975 978 3 231 993 559 880 900 305 571 584 860 50 266 941 639 579 839 285 462 306 256 1 48 316 85 528 979 524 669 591 928 301 99 343 330 113 119 51 80 153 62 689 182 764 596 252 773 938 59 221 901 969 865 799 518 457 937 243 543 844 962 172 587 797 246 754 564 116 994 883 361 144 484 313 636 467 601 668 647 721 535 277 375 658 964 574 717 408 802 147 927 809 262 459 11 297 686 749 999 537 834 519 598 28 912 945 371 489 966 429 33 982 661 60 383 759 872 934 196 22 645 235 600 712 929 474 753 149 263 646 5 30 367 932 324 862 347 731 760 453 745 224 454 691 990 500 599 889 603 595 49 983 386 915 103 253 274 882 986 384 534 820 852 418 20 72 793 323 784 947 158 881 794 83 832 473 508 426 493 921 672 140 242 310 271 345 729 786 747 654 548 835 707 17 861 342 331 577 244 93 226 509 816 31 179 939 169 673 107 542 470 870 374 920 368 588 461 774 456 555 210 821 877 750 614 352 565 679 902 704 57 737 842 694 967 506 711 123 888 892 9 133 660 550 108 215 350 2 427 580 891 94 267 486 261 551 329 280 495 318 727 638 286 948 299 431 699 684 556 360 573 706 466 13 906 960 358 225 450 353 435 197 739 264 604 758 154 150 401 288 216 191 531 15 602 815 875 34 742 733 885 572 804 284 92 904 893 250 876 97 240 25 897 176 605 441 32 621 82 637 414 47 96 168 341 14 719 472 186 526 505 273 996 16 695 125 522 525 234 54 171 120 826 705 619 74 19 988 471 117 726 105 396 460 309 24 88 43 69 625 911 782 188 67 311 145 973 7 532 859 167 955 304 152 265 558 790 340 476 961 623 70 662 497 957 536 385 300 449 674 680 142 487 501 327 415 64 609 989 913 482 667 608 615 405 582 372 177 295 26 838 659 260 899 10 357 351 887 950 648 42 98 514 987 180 481 585 765 406 830 434 204 854 985 730 798 207 657 363 698 419 693 194 792 131 239 121 981 241 858 540 562 666 488 829 393 710 445 258 675 485 575 827 333 523 44 629 841 336 321 568 776 465 946 819 968 203 918 247 678 641 430 496 425 314 744 845 392 66 949 902 636 418 977 687 105 969 89 467 384 362 280 313 401 387 735 916 580 459 862 335 861 547 250 316 712 32 503 43 258 752 194 631 513 260 95 236 489 984 15 727 144 852 858 952 470 342 108 186 197 865 602 780 711 987 409 610 539 16 884 528 956 955 273 697 24 991 993 110 381 153 475 679 917 100 845 623 674 710 600 714 439 778 525 456 665 848 246 4 995 569 989 305 410 235 371 612 540 472 628 421 863 860 452 13 682 196 671 823 794 625 366 243 493 469 642 875 967 80 332 975 818 992 581 369 363 223 940 76 683 678 886 799 567 368 980 466 306 114 394 436 919 263 889 491 209 344 587 1 673 677 834 637 699 700 198 202 115 9 728 70 531 447 262 947 297 321 10 109 706 966 743 256 206 641 549 141 307 284 898 611 805 953 85 693 820 31 550 187 649 725 83 707 62 431 508 597 829 184 88 721 981 821 847 529 50 102 29 510 944 897 137 538 303 415 904 704 51 824 241 482 172 650 792 881 652 516 784 520 850 934 913 640 563 41 912 162 37 664 345 506 505 370 160 624 633 471 928 812 702 213 822 543 512 533 773 113 899 26 571 337 302 945 632 635 696 798 996 802 606 627 523 779 423 251 353 136 885 293 227 750 595 972 261 322 220 730 584 719 125 691 680 365 978 675 873 124 998 688 878 663 747 158 428 483 713 393 816 589 651 232 28 23 211 613 347 242 464 404 271 434 565 266 289 645 908 208 974 58 766 859 390 233 927 359 38 507 411 312 254 201 690 939 152 79 488 478 252 379 639 519 161 555 477 871 970 228 868 793 621 715 518 244 786 888 179 837 264 701 915 405 311 893 522 350 416 578 592 501 92 355 668 742 920 795 309 460 139 143 759 566 867 93 427 585 267 770 17 926 45 190 874 594 515 75 880 216 537 849 622 132 841 726 910 323 398 591 277 6 857 562 620 451 135 573 462 224 558 599 895 839 807 474 253 230 399 279 391 593 686 39 943 234 308 498 536 349 804 336 869 325 568 420 46 426 495 502 772 240 458 372 560 739 720 781 883 796 443 835 11 740 517 906 120 383 882 486 200 932 34 559 407 329 480 751 374 976 68 104 554 81 128 14 42 35 178 717 684 782 708 986 326 764 985 676 814 937 422 479 681 357 963 19 541 339 402 524 661 185 140 183 453 461 385 389 7 358 111 497 896 191 777 579 744 879 138 551 203 294 527 55 950 716 646 788 722 656 783 813 964 1000 840 165 468 760 419 990 999 22 530 789 473 672 432 298 282 210 229 61 338 444 396 608 429 907 830 894 195 511 437 33 295 435 490 831 851 414 629 118 142 56 809 292 670 509 614 440 496 655 988 276 576 314 692 265 174 666 388 272 767 948 545 222 604 348 155 979 765 149 561 925 872 445 331 736 757 941 397 361 957 287 192 169 838 575 753 833 648 811 659 64 836 763 492 577 199 12 328 54 954 746 832 729 762 553 400 449 856 450 815 877 245 546 494 151 77 914 320 145 86 8 703 761 318 304 756 53 225 375 771 785 657 166 204 808 376 3 367 603 84 590 961 207 373 285 148 755 2 936 718 775 219 465 935 768 653 574 106 618 662 870 748 787 481 188 909 911 377 586 249 542 901 212 583 71 412 617 900 286 386 146 924 615 685 127 903 644 514 442 406 827 205 278 448 103 731 99 951 876 842 343 36 556 797 20 982 134 776 695 157 570 175 237 826 532 382 596 643 189 133 424 557 346 356 74 535 658 534 319 168 221 931 57 548 819 310 25 299 364 408 59 769 737 72 638 723 91 180 130 351 47 283 572 63 938 48 609 215 619 117 960 754 193 446 463 129 231 962 485 997 330 564 741 971 380 413 654 126 301 890 122 315 417 156 942 526 159 774 107 887 588 817 918 828 626 270 660 171 958 116 27 274 667 733 598 933 173 791 121 98 605 738 801 607 734 403 281 181 52 825 90 217 855 454 44 457 689 921 354 647 291 341 327 226 288 965 275 425 94 504 300 922 123 177 487 119 810 352 147 5 255 438 724 705 698 131 67 891 82 866 21 101 333 669 616 630 182 238 268 78 694 96 49 164 163 634 441 929 732 317 296 112 340 749 864 69 60 170 905 290 983 73 378 476 176 758 40 844 395 923 430 269 218 946 800 433 745 455 552 790 360 97 499 259 521 854 247 994 87 843 239 167 544 601 930 324 803 30 892 248 806 257 959 709 18 968 484 973 853 65 582 500 846 334 150 154 936 661 728 276 370 67 98 103 398 816 861 866 108 190 630 68 313 575 687 49 361 969 256 134 938 47 604 796 330 59 384 962 376 181 880 381 554 63 204 900 784 380 129 305 601 488 36 44 857 593 253 138 736 750 161 252 115 287 40 404 907 719 623 75 414 515 366 289 284 730 484 426 4 786 715 382 170 662 487 346 349 978 92 672 473 208 119 268 559 578 211 731 849 294 853 763 227 212 152 619 317 407 153 267 585 441 616 570 425 95 791 817 933 573 693 337 206 571 450 53 776 9 196 272 871 824 905 569 232 7 877 842 930 872 514 434 635 210 897 780 996 411 634 608 493 667 666 532 261 602 191 758 746 695 174 445 363 741 147 712 419 998 94 761 359 350 988 632 413 84 193 512 97 282 944 422 580 297 61 417 874 392 328 838 854 452 117 657 927 143 81 648 469 490 967 841 502 963 79 722 237 463 37 399 915 947 830 848 345 223 421 320 678 429 50 789 959 184 797 167 122 401 999 315 164 458 332 73 444 898 937 394 756 314 80 552 556 89 156 975 974 481 639 281 865 790 72 551 637 121 598 312 402 220 931 885 151 135 615 474 743 822 393 901 845 981 55 567 692 509 840 649 775 706 977 994 464 652 837 913 318 242 684 821 914 870 835 266 149 591 566 641 195 492 734 638 29 70 480 596 924 765 972 990 948 922 391 957 735 729 374 214 271 224 51 794 120 476 290 774 150 388 447 189 91 179 360 77 316 18 162 531 918 966 544 459 180 142 455 923 178 603 454 674 137 351 951 264 42 723 739 241 640 686 539 892 582 155 482 812 945 172 207 13 265 247 465 852 202 90 22 38 960 146 642 486 369 522 513 534 52 379 329 605 387 217 475 624 862 881 377 716 270 906 373 956 249 737 58 651 168 403 78 497 526 409 985 218 800 446 919 165 440 107 538 883 240 85 888 423 292 503 33 397 243 166 825 416 436 654 626 795 362 510 627 177 926 704 303 820 568 860 285 451 727 664 435 221 682 894 307 788 813 725 277 99 698 257 128 498 621 504 471 415 274 726 868 543 864 248 236 711 899 198 696 14 24 753 408 576 27 953 896 973 130 749 269 173 347 846 205 809 326 442 902 954 258 806 71 427 183 213 908 680 980 301 140 655 863 517 263 319 579 431 768 793 420 890 185 958 673 123 389 767 518 828 564 110 159 222 836 553 802 675 770 356 225 505 625 548 946 160 867 116 352 31 656 827 633 306 428 88 66 600 620 606 406 807 457 645 589 141 879 260 650 339 325 801 64 833 495 759 506 760 819 246 928 323 355 939 748 738 302 856 216 231 618 850 697 703 653 523 668 613 3 354 558 483 572 139 6 720 295 587 617 557 942 424 280 577 903 203 438 955 507 528 950 588 300 432 989 710 378 331 644 418 689 235 983 278 385 708 199 670 12 395 477 182 501 259 83 646 550 700 127 10 462 895 15 405 581 527 229 810 324 124 826 818 979 2 560 293 158 787 163 17 125 188 238 250 713 814 968 934 964 594 286 209 781 878 535 536 34 96 336 799 20 742 57 685 941 11 54 574 858 133 971 275 873 724 785 304 192 364 372 358 590 976 520 599 607 565 102 909 995 772 718 530 690 773 114 754 545 916 74 663 546 104 8 829 251 113 245 353 631 984 764 334 740 39 831 943 940 952 555 876 494 537 508 169 439 721 595 333 782 468 815 709 798 991 694 844 111 5 21 273 296 500 669 1 262 154 636 778 851 904 683 745 929 383 529 367 777 456 32 311 511 752 233 412 171 341 69 982 660 299 60 804 771 563 496 109 46 622 751 136 100 357 118 344 586 676 628 470 298 239 472 244 365 889 647 612 491 970 449 808 932 875 925 592 348 131 101 855 23 561 893 479 1000 35 681 56 368 847 43 396 629 547 597 230 194 688 792 912 16 145 288 93 430 226 521 839 961 541 584 30 485 869 448 519 499 921 755 371 489 705 643 769 516 335 291 805 949 992 540 732 453 255 386 106 744 910 549 433 699 524 157 701 733 533 887 400 321 834 322 783 747 679 126 611 886 677 390 234 437 460 762 610 308 658 665 132 466 342 338 62 375 87 410 614 41 175 562 987 757 186 859 26 659 917 200 219 461 148 542 766 920 707 197 525 105 228 327 671 340 583 823 201 28 65 986 714 832 19 811 891 843 309 187 343 993 779 467 935 279 254 478 609 911 25 310 82 112 965 882 144 702 443 48 691 717 997 176 45 884 803 76 86 283 192 470 986 632 418 836 950 695 451 275 824 706 805 245 837 222 258 480 205 479 162 954 87 243 558 67 597 952 349 659 287 213 460 600 335 257 710 830 260 395 843 507 232 963 912 62 865 154 693 831 33 452 426 707 531 424 965 537 264 10 696 100 197 390 546 20 525 204 78 969 574 834 748 939 579 996 739 921 867 406 846 338 853 760 527 942 747 517 704 989 551 219 787 249 88 161 946 599 838 692 788 879 80 981 686 808 859 440 528 851 933 603 486 72 649 386 605 139 637 502 269 709 164 651 348 284 404 943 677 483 681 641 553 28 906 281 296 66 650 796 636 588 450 938 949 71 228 157 642 580 590 549 288 91 717 901 18 521 311 372 640 568 700 795 133 198 330 569 550 783 785 840 240 935 195 979 392 869 936 149 613 394 718 794 477 776 683 409 224 773 236 259 56 555 626 514 926 930 510 931 729 376 766 9 381 131 140 701 45 982 27 438 318 826 208 857 209 956 293 778 111 6 397 524 499 427 519 887 96 110 374 654 241 375 186 285 25 581 582 516 842 845 86 611 608 391 99 614 644 430 970 229 184 465 59 726 925 768 469 534 61 55 200 294 211 662 432 976 297 763 136 728 332 797 146 909 541 691 716 366 883 437 358 884 106 496 132 227 800 74 63 435 428 441 328 207 84 312 750 434 177 191 70 881 254 81 802 563 858 687 988 19 2 274 324 619 122 779 734 365 313 875 616 753 676 246 497 562 864 226 708 832 735 169 983 388 5 953 3 370 317 114 577 359 944 828 606 561 298 64 90 835 282 417 387 880 14 501 872 548 509 144 833 89 168 225 847 920 484 822 643 478 47 601 870 453 383 941 811 751 421 336 407 980 757 793 248 657 767 809 389 342 798 105 256 977 893 130 315 151 567 924 910 578 973 595 891 82 402 181 113 412 94 234 850 684 183 423 743 495 337 344 493 565 900 128 967 890 327 685 393 583 780 815 593 276 532 147 185 807 286 724 947 896 415 584 543 984 223 137 368 660 607 321 101 159 458 367 134 645 661 494 542 790 362 560 564 268 347 429 235 536 65 403 955 907 399 11 849 554 505 966 471 888 539 385 83 309 674 792 882 638 874 812 104 689 848 7 803 117 791 702 153 928 547 618 454 782 109 270 352 160 520 602 917 587 609 156 919 474 852 237 231 76 43 179 419 658 622 511 126 878 746 904 468 37 141 895 396 911 263 738 889 413 445 433 991 744 506 877 725 552 923 252 723 617 575 999 886 357 915 596 819 873 42 360 102 251 777 959 902 323 12 669 897 993 416 188 490 863 178 523 189 665 500 77 221 212 997 962 610 272 15 754 23 173 467 675 522 363 570 627 196 995 508 916 93 373 108 49 823 688 876 115 576 449 165 354 310 166 799 295 987 625 175 444 820 733 299 518 442 712 278 167 672 866 898 498 927 356 612 29 810 4 369 630 678 124 123 585 813 44 291 210 964 623 679 329 694 503 57 331 656 125 36 13 75 727 816 238 218 398 719 308 713 466 978 762 201 265 320 172 301 698 190 646 487 8 667 129 526 233 670 885 443 127 230 894 948 455 711 538 384 572 827 629 922 972 355 699 361 152 300 817 182 98 559 364 447 841 634 512 457 668 769 992 405 722 591 620 786 940 176 439 854 85 742 215 462 628 378 118 821 818 491 79 382 69 21 990 31 353 120 905 52 174 481 325 54 666 752 158 765 26 302 914 705 615 250 975 530 740 621 540 50 414 103 472 333 121 624 974 34 1000 253 473 639 504 781 316 682 148 715 48 774 401 24 934 736 913 459 529 856 749 730 492 350 119 745 339 633 586 485 280 267 95 60 22 720 703 721 73 604 589 814 673 292 571 731 775 655 932 635 377 39 202 464 307 755 918 759 598 305 273 535 839 38 193 860 960 789 247 825 341 533 862 892 97 46 556 929 326 408 463 422 279 261 206 163 652 784 957 30 951 513 420 266 239 772 112 448 488 764 194 220 861 431 145 804 135 138 425 671 271 461 771 155 647 345 199 217 53 371 844 482 142 262 283 663 476 557 436 806 648 171 758 170 16 187 58 899 573 544 277 475 32 770 680 653 545 92 937 351 150 41 855 737 697 319 314 664 116 631 17 343 592 334 410 322 379 829 143 456 203 289 968 908 994 242 68 400 515 255 303 801 244 945 985 958 594 761 732 868 714 871 566 340 756 35 214 741 346 998 380 290 107 971 489 903 690 446 1 961 40 180 304 306 411 51 846 997 272 433 511 610 747 459 881 258 187 179 13 381 768 444 555 128 64 612 749 585 835 783 286 625 569 311 408 684 448 89 885 876 146 804 94 871 973 933 532 926 707 938 116 193 119 965 909 854 135 3 357 543 288 908 165 451 131 950 983 325 891 790 907 508 282 763 514 847 848 943 703 75 738 522 57 249 97 209 487 895 878 356 151 90 435 675 51 817 590 204 298 365 196 226 25 953 829 647 276 867 394 741 761 980 144 299 949 828 637 227 207 413 404 336 863 488 106 720 401 294 115 20 79 681 174 469 931 26 833 648 481 896 316 836 880 388 392 653 270 660 87 890 436 687 691 277 958 463 307 396 559 506 99 328 796 14 426 723 59 180 380 154 688 802 920 16 770 450 655 300 567 988 857 422 415 551 759 714 343 618 473 797 827 732 47 539 168 351 125 782 873 456 602 498 384 781 611 915 186 975 553 712 43 670 219 61 82 222 81 402 593 685 231 879 419 552 601 45 303 584 229 605 88 312 529 52 474 339 72 434 942 92 160 242 912 205 354 182 663 528 117 704 801 63 573 554 899 218 466 111 58 53 377 673 615 623 803 831 928 666 382 710 440 465 263 971 454 268 35 385 760 758 137 507 161 959 806 862 547 237 599 476 722 505 868 628 750 279 644 993 557 104 34 903 138 275 700 784 533 535 518 389 412 203 494 102 921 257 363 368 386 261 946 853 348 911 814 10 391 582 982 566 314 320 172 809 792 574 841 565 991 630 509 48 177 410 823 496 470 475 651 278 607 771 889 457 976 80 458 910 638 840 39 124 326 905 858 19 123 468 38 837 866 166 635 729 418 149 407 287 248 96 246 191 583 260 668 713 266 112 739 12 990 18 737 323 500 265 425 427 491 60 225 118 306 838 755 855 697 906 960 826 173 622 523 313 530 586 145 127 538 183 939 731 211 865 935 214 641 799 600 951 399 708 536 105 70 176 185 548 33 2 693 568 308 542 650 201 657 37 721 852 672 424 30 22 616 223 571 962 359 362 531 416 4 431 9 121 464 640 934 40 342 587 715 11 751 996 189 711 677 100 414 894 756 369 728 120 698 224 588 788 319 6 874 335 383 8 150 740 701 134 513 820 83 923 244 301 200 546 793 66 360 305 627 724 452 56 515 71 432 267 576 482 884 936 372 604 886 371 512 84 46 153 639 914 387 944 979 322 110 642 998 329 845 545 526 492 777 786 860 764 163 114 107 888 78 101 537 397 941 902 696 807 158 869 736 21 808 930 963 580 73 103 202 591 55 443 892 253 558 520 596 893 122 346 49 147 667 504 409 400 735 50 669 24 692 254 36 955 332 340 284 44 774 210 502 212 273 726 561 773 374 834 250 632 705 727 255 32 430 937 842 162 347 822 800 406 441 757 221 206 462 375 516 497 439 27 778 28 447 213 830 232 446 68 924 417 851 524 992 577 484 449 832 839 745 766 872 961 148 472 489 901 898 986 970 15 167 358 74 366 968 730 981 510 977 159 659 643 355 378 309 7 361 665 767 141 280 752 765 421 816 171 541 560 843 785 95 753 423 969 190 746 717 126 455 810 913 184 948 534 198 208 29 733 338 350 376 367 379 485 234 142 428 617 964 927 813 411 292 952 925 608 352 815 281 718 945 875 579 550 932 93 947 897 690 999 152 917 679 658 42 966 725 271 619 461 91 349 293 540 290 877 493 108 321 317 581 645 762 264 994 5 310 789 132 775 883 233 501 67 370 780 882 682 805 649 995 594 175 170 661 864 621 479 984 337 525 429 109 445 333 133 1000 230 437 818 245 527 716 393 978 620 686 216 597 779 743 85 236 157 825 940 671 54 283 453 194 989 304 291 77 471 694 678 247 564 702 62 130 243 373 706 748 113 613 477 929 155 598 262 331 285 676 467 578 341 754 295 795 811 398 490 297 460 405 334 918 156 634 199 919 519 987 636 776 330 626 794 709 169 195 178 849 438 734 259 922 197 689 654 69 31 495 364 791 674 916 549 503 985 856 220 41 631 957 624 646 556 824 251 972 215 787 956 563 289 315 235 812 76 164 17 517 486 614 296 65 652 683 420 680 140 664 772 656 861 302 23 345 699 572 850 695 1 192 900 742 478 575 821 129 98 521 592 403 188 629 603 769 719 606 974 228 844 442 662 595 562 256 859 499 887 798 483 589 86 269 480 954 395 252 327 318 241 744 967 609 239 143 238 344 353 633 870 181 819 570 136 904 544 324 274 139 390 240 443 458 659 652 926 918 789 990 891 119 149 125 210 977 264 170 445 485 407 944 326 215 301 128 284 669 18 572 885 799 625 773 79 620 883 453 712 416 318 765 887 92 498 457 270 647 956 11 494 876 323 329 814 606 74 928 62 574 447 894 113 482 38 925 283 553 58 604 488 468 539 653 171 374 144 866 675 309 630 797 143 182 986 486 778 493 514 68 460 473 602 984 358 412 311 94 843 782 314 819 859 86 617 622 788 595 308 161 661 685 357 980 410 213 755 627 419 927 232 262 785 878 618 848 401 656 541 569 157 576 152 249 740 695 404 945 643 110 550 381 424 999 337 376 302 920 992 247 422 904 629 14 400 974 672 557 223 46 527 180 544 104 49 450 969 20 872 961 7 373 114 181 671 851 331 908 686 228 657 697 142 936 327 610 639 524 791 823 324 934 869 50 31 503 615 39 718 806 154 565 794 772 867 817 44 475 200 709 833 483 429 942 836 431 913 81 476 684 845 861 746 549 339 158 137 252 338 65 568 216 538 939 192 805 531 164 864 762 202 226 761 73 132 827 360 480 36 962 54 276 206 147 946 85 390 375 668 23 736 16 129 734 811 745 355 662 116 491 267 439 356 816 248 770 593 911 507 325 641 812 542 613 32 826 955 680 530 61 471 297 563 9 345 178 136 169 201 513 674 807 651 224 22 183 135 472 177 650 612 683 320 719 532 717 168 559 174 89 205 53 852 896 737 347 743 523 535 40 379 940 8 577 349 35 24 239 701 748 127 582 442 873 679 285 592 901 257 98 281 293 849 150 342 742 703 495 371 166 769 292 631 126 19 133 42 432 274 28 268 212 600 597 222 351 156 63 490 840 741 76 775 336 195 64 446 346 727 295 455 696 90 744 93 251 420 598 312 545 43 426 739 310 236 383 970 214 579 636 418 451 959 391 26 97 197 231 796 855 801 838 546 227 434 330 52 17 510 880 924 552 587 892 298 605 698 33 319 829 435 172 972 350 245 571 388 909 787 300 258 665 715 919 588 511 706 987 821 570 369 963 394 243 573 34 459 361 608 5 266 584 714 626 948 815 792 694 72 879 803 103 440 589 456 363 372 976 645 280 427 88 997 790 184 207 59 753 676 286 943 352 15 820 139 250 663 428 882 623 492 720 413 578 914 830 4 48 123 862 291 558 83 777 515 467 478 221 106 370 353 198 813 96 793 173 118 193 398 2 624 219 603 395 991 91 204 131 677 822 564 100 518 978 642 935 561 731 780 415 304 844 952 857 334 469 738 179 253 632 51 929 971 194 818 516 870 633 732 922 487 393 733 269 120 760 985 481 237 108 260 968 536 937 134 996 27 860 916 865 263 405 759 802 255 294 464 290 691 687 234 915 534 176 692 889 57 500 877 834 399 614 261 10 824 509 288 667 69 724 947 187 75 526 271 591 708 466 899 954 461 436 25 522 321 711 441 389 189 766 567 856 562 386 155 678 910 554 666 112 470 256 130 385 77 898 287 220 80 722 366 960 635 689 768 853 368 726 67 547 907 273 417 246 751 735 888 875 162 644 306 858 958 707 966 465 585 397 921 537 832 396 533 305 279 78 165 275 798 145 710 508 45 185 658 723 121 406 655 575 973 950 795 519 159 998 767 594 555 421 983 776 699 344 938 299 209 704 693 354 906 414 912 272 109 729 12 989 551 462 774 71 56 254 504 437 583 756 688 115 282 335 831 409 449 893 384 548 479 517 874 13 66 982 664 95 315 502 895 501 988 359 540 186 296 101 917 387 890 365 932 628 438 117 402 923 160 425 322 933 505 107 87 868 850 367 905 521 941 808 749 191 728 188 153 609 757 203 313 897 30 884 140 690 847 580 37 242 474 29 543 317 965 994 750 607 800 599 842 716 163 700 229 967 681 496 702 259 611 975 634 596 871 621 377 529 506 3 586 673 953 6 208 403 828 102 660 784 289 981 779 637 343 307 839 900 682 148 41 265 411 1 705 993 433 225 725 380 230 99 771 638 949 316 951 141 601 846 520 444 786 199 303 332 278 82 764 619 382 60 581 448 151 146 111 362 489 713 333 47 930 525 556 810 528 238 217 837 484 211 886 55 809 654 240 646 566 452 995 841 277 138 497 979 21 84 648 463 590 1000 616 903 863 348 175 233 190 499 477 931 364 341 721 105 235 964 825 196 423 730 804 244 328 902 340 408 512 763 454 649 754 881 752 70 430 747 781 378 392 560 124 783 835 640 854 957 758 167 241 122 670 398 945 561 796 769 505 328 640 708 566 641 116 301 410 554 7 633 947 571 936 696 412 707 382 35 476 488 245 706 644 652 779 816 987 533 970 181 944 581 498 722 300 607 852 435 58 997 253 151 296 757 405 951 240 479 173 920 521 826 273 135 559 293 139 347 148 666 557 21 737 330 636 447 43 705 923 877 386 329 90 815 184 981 637 992 323 718 129 573 763 188 746 248 579 52 898 125 11 678 51 198 332 259 874 374 275 85 303 953 745 842 269 788 265 456 884 958 890 349 510 606 401 525 950 285 586 186 339 437 149 278 451 506 39 143 592 419 355 223 167 790 299 893 133 822 185 589 89 397 622 6 698 82 799 287 792 128 341 23 765 492 280 392 934 383 77 12 668 972 189 228 835 540 65 865 659 434 669 775 255 474 684 169 414 647 941 596 394 653 502 36 649 421 302 464 504 237 227 356 306 409 532 37 836 916 519 350 758 729 46 177 436 406 420 399 512 261 700 928 317 403 690 209 785 17 480 388 432 258 702 346 913 902 695 520 75 946 249 925 910 54 20 917 672 613 247 694 340 416 424 618 277 86 777 940 624 938 819 717 556 444 657 674 489 166 954 442 366 25 105 99 288 445 782 720 390 354 998 108 661 536 263 380 908 623 170 628 327 203 163 665 860 396 469 194 292 495 294 811 310 453 182 94 752 458 830 805 829 73 63 126 466 26 276 518 102 455 849 59 286 800 885 351 87 875 41 535 428 687 846 190 701 199 617 724 926 597 686 175 760 196 804 523 477 639 24 234 741 914 481 901 569 781 772 688 322 671 308 994 905 843 584 10 676 881 725 262 239 808 753 964 605 806 342 238 856 212 854 959 244 452 704 88 616 413 710 69 454 44 750 236 912 74 983 841 418 924 478 62 475 896 282 759 134 770 30 305 547 34 377 100 588 692 221 290 942 407 784 254 809 709 646 993 754 217 887 583 872 425 162 295 335 574 711 614 794 730 734 791 855 121 494 111 457 935 96 767 558 371 867 677 38 955 168 208 331 615 93 50 921 834 968 643 853 160 307 411 508 369 222 712 210 92 691 743 807 719 429 448 778 545 965 715 318 630 164 831 594 402 969 555 70 4 229 18 252 689 430 651 932 370 242 900 716 29 171 281 776 32 787 141 939 19 183 27 650 591 511 384 365 193 869 110 172 66 859 632 119 680 845 552 113 897 963 415 866 214 174 513 568 541 40 235 713 978 603 880 271 663 575 270 771 484 810 268 817 590 298 768 180 576 871 909 879 764 517 132 176 393 989 98 878 408 538 345 461 441 362 440 667 130 825 727 883 417 761 439 844 580 357 593 309 283 839 57 882 231 798 824 742 491 78 375 127 675 142 267 714 975 564 206 192 984 338 863 243 485 225 320 353 577 549 918 471 279 385 321 165 156 961 620 551 55 827 738 682 79 153 363 45 626 112 524 534 832 948 337 61 797 154 629 389 291 118 803 838 990 907 1000 943 655 789 631 599 740 952 604 693 333 664 567 585 553 373 81 979 76 888 962 147 367 638 211 550 548 446 915 683 864 226 246 976 443 152 840 783 264 368 146 325 739 658 858 922 560 802 728 966 465 381 216 818 833 627 426 56 949 526 145 304 749 486 297 224 28 251 438 179 611 483 812 899 202 3 137 642 68 15 433 595 266 499 751 241 213 501 648 542 91 272 42 22 334 823 721 793 207 387 861 610 104 619 572 200 449 985 735 886 343 67 780 546 31 136 679 204 891 138 654 230 215 608 115 529 364 786 423 33 971 314 703 462 109 120 122 681 527 563 360 801 195 359 257 2 685 256 48 218 60 820 155 509 562 892 233 1 205 376 379 260 500 565 868 289 625 467 472 460 187 158 114 106 578 670 197 973 84 995 996 232 930 847 756 473 904 828 570 64 602 537 459 497 427 124 814 821 876 544 848 503 324 5 9 895 284 699 490 117 645 660 933 795 159 726 931 762 97 400 101 220 634 528 47 161 470 312 95 522 103 957 732 731 514 431 157 53 851 857 587 755 358 71 873 929 744 191 748 974 960 906 313 140 927 178 361 150 601 733 986 956 274 774 311 378 911 16 372 894 80 662 8 123 598 482 201 319 468 862 530 107 72 395 404 336 850 967 531 487 539 344 999 515 543 697 348 493 582 736 49 723 326 980 813 870 612 352 609 656 316 315 600 991 919 463 747 635 889 673 837 422 937 621 988 450 977 391 83 496 516 13 773 250 903 982 507 131 766 144 14 725 186 534 159 530 822 175 699 88 834 22 260 693 319 919 745 569 253 437 219 1000 985 205 485 384 136 865 161 297 290 99 275 11 316 768 81 804 26 661 894 651 408 882 776 794 122 558 493 672 332 85 963 374 741 62 358 355 17 431 898 912 818 215 23 649 863 372 201 168 605 466 341 228 674 147 993 879 484 939 148 527 458 752 696 283 961 926 821 311 197 103 185 783 629 107 113 407 964 335 487 913 419 971 536 977 170 388 765 468 513 604 268 191 777 996 470 755 928 206 245 396 893 669 351 445 644 758 676 624 931 340 42 864 870 976 937 892 433 754 58 342 541 889 183 959 6 491 481 659 176 405 184 874 507 965 938 856 687 962 278 124 288 488 53 19 233 37 987 997 653 910 378 681 722 799 680 211 701 281 456 782 566 325 553 612 131 128 930 428 807 251 734 46 732 101 314 464 836 427 601 886 611 174 717 346 720 995 883 548 153 826 451 640 814 736 92 880 399 556 164 163 462 775 761 677 68 357 140 90 234 231 735 506 45 121 111 762 545 975 56 32 599 169 467 371 923 172 415 866 337 733 577 986 607 112 519 844 413 359 426 809 667 646 945 602 331 438 398 918 422 79 78 3 291 695 984 767 585 622 40 861 526 568 757 899 31 258 237 901 623 766 216 924 551 483 240 96 798 932 239 914 917 246 951 166 670 810 4 256 520 134 15 549 840 444 843 824 613 77 748 830 249 635 370 614 989 65 27 156 63 262 29 538 849 949 479 401 41 731 188 671 675 656 857 125 377 145 953 207 181 944 911 117 369 811 550 478 515 443 225 223 503 511 440 299 872 812 887 645 21 269 966 393 859 708 135 160 499 907 189 247 71 952 463 829 25 263 322 418 327 104 282 573 382 547 582 769 132 980 182 690 287 421 544 628 791 165 654 574 689 657 903 596 508 896 400 313 868 199 157 960 380 594 429 637 150 790 704 523 528 12 457 972 295 454 139 885 348 430 710 387 410 476 209 897 460 312 441 97 806 38 916 242 208 1 266 49 756 414 449 16 361 958 86 61 187 900 459 343 724 705 679 411 941 738 831 638 98 442 841 994 979 289 589 469 324 255 560 878 167 504 685 292 66 608 110 394 177 873 397 477 521 516 678 276 968 510 833 789 18 869 915 472 141 828 797 364 533 120 274 787 988 747 792 627 895 991 643 908 771 212 39 684 363 93 91 34 127 891 730 142 227 94 482 617 328 123 490 726 178 133 875 832 943 606 662 345 711 540 100 729 52 366 367 214 992 823 562 688 884 213 920 593 338 583 600 35 950 194 565 819 64 306 106 697 298 877 718 973 293 876 820 47 703 461 352 714 723 190 130 683 375 673 570 412 759 267 584 942 517 406 542 465 200 70 616 24 660 82 728 598 403 5 647 668 619 793 286 852 927 353 202 665 853 692 48 934 816 779 529 888 473 304 739 498 305 563 226 89 143 329 67 595 60 50 265 970 929 580 715 974 610 210 587 778 105 839 232 576 115 180 151 317 686 737 279 760 294 796 639 666 990 554 296 285 300 420 746 999 871 552 315 198 546 350 664 339 273 236 158 44 495 402 925 592 845 309 774 588 154 770 784 436 69 30 590 764 486 114 618 947 241 310 700 860 625 650 448 471 373 243 518 902 867 642 365 603 981 84 386 707 87 119 74 307 446 658 838 321 494 381 33 455 59 827 630 620 682 847 9 271 474 14 497 956 632 750 571 535 73 575 349 935 621 80 648 846 905 109 795 196 43 694 727 802 800 221 663 825 719 855 505 7 254 385 850 781 626 501 218 514 835 813 308 933 780 392 557 751 452 76 301 55 195 615 204 116 713 803 559 561 323 155 524 333 51 173 389 144 532 475 785 801 788 75 2 906 152 264 904 652 691 36 909 28 744 252 983 967 354 368 423 347 706 698 72 817 586 525 360 955 502 709 118 303 404 489 655 244 179 238 108 786 581 356 854 330 146 257 334 848 537 138 957 129 609 250 203 8 248 222 277 940 13 842 740 721 742 948 10 716 921 978 753 395 280 193 969 641 453 862 773 954 217 57 432 439 743 631 126 772 137 890 815 805 391 390 982 424 261 946 171 235 95 336 318 54 344 270 496 416 531 881 435 851 383 636 858 284 998 564 320 712 749 555 229 376 634 512 492 162 837 702 425 450 447 259 434 509 578 379 149 83 572 302 326 522 102 597 579 543 272 480 633 224 192 591 539 417 20 409 567 230 808 362 936 763 500 922 550 959 351 200 342 689 686 247 100 413 517 760 666 559 626 162 879 448 203 711 633 383 911 895 651 643 387 373 706 558 234 670 324 662 827 406 908 392 562 865 160 156 537 220 962 791 803 400 145 314 5 565 407 606 909 42 476 225 471 147 343 506 796 767 260 350 634 374 51 338 645 375 126 860 180 302 693 466 493 503 251 857 724 991 409 577 921 263 822 58 348 766 798 759 454 754 416 663 439 119 972 347 238 381 782 415 97 237 431 580 649 731 856 378 187 564 491 575 737 971 26 14 47 540 258 379 699 7 300 402 508 202 60 595 364 399 458 608 744 977 304 386 485 46 943 277 659 398 768 960 650 78 512 226 883 813 518 749 764 478 34 765 668 291 871 600 722 96 520 276 295 596 261 622 966 138 475 363 154 946 965 728 290 527 109 569 210 325 482 438 778 968 544 395 950 179 139 837 421 206 607 287 740 498 67 701 789 916 901 349 308 52 382 844 27 807 359 781 192 853 918 474 333 996 528 169 171 619 772 313 188 229 499 588 733 38 990 817 10 823 949 361 69 408 271 452 445 709 775 233 964 299 157 657 885 529 129 824 770 84 497 45 526 54 665 201 411 283 695 799 329 735 65 70 294 967 819 309 788 594 29 44 501 64 710 510 337 804 757 688 496 721 248 530 320 292 61 470 632 335 185 13 758 903 729 322 514 628 433 583 549 131 80 642 391 289 83 37 284 327 477 315 849 307 440 707 36 750 8 74 12 519 483 705 981 82 995 16 842 505 62 228 19 556 816 755 551 212 830 114 870 280 939 970 410 938 997 920 273 586 572 422 274 76 616 108 417 326 63 792 538 88 241 150 286 848 639 207 524 613 205 245 929 435 679 994 305 266 850 127 223 173 377 507 418 843 832 267 441 685 450 585 446 224 209 570 623 136 773 779 554 153 252 346 725 648 464 809 86 396 566 197 912 449 365 546 102 236 987 306 552 133 708 979 99 213 852 984 132 931 95 793 703 148 720 352 146 917 208 178 316 457 134 511 33 419 515 635 956 913 18 763 414 926 253 839 818 425 59 104 696 676 802 20 174 989 587 677 328 504 460 771 915 254 980 312 500 152 801 186 748 288 571 675 354 598 739 161 479 928 576 516 923 620 336 509 2 957 125 430 43 137 293 829 784 272 734 358 899 845 227 698 777 443 56 149 282 87 217 547 669 858 726 465 23 795 172 933 631 644 932 311 341 999 874 334 617 780 625 159 28 914 403 120 141 57 107 467 656 389 353 888 700 49 687 165 660 574 105 490 859 890 481 55 934 177 436 480 945 357 118 786 461 664 368 285 927 661 985 170 834 805 715 492 424 952 269 615 593 155 869 451 882 986 50 563 969 278 525 637 94 91 694 947 877 143 535 761 993 640 603 808 610 894 745 240 390 116 393 820 303 412 567 90 612 951 983 855 182 255 881 41 128 432 9 887 541 655 388 597 762 886 110 674 35 168 344 638 910 719 437 427 369 332 723 25 667 582 376 459 473 123 678 937 861 992 581 270 121 22 163 717 806 92 896 584 1 953 522 190 533 727 472 975 367 73 429 330 974 627 166 167 794 231 144 15 862 204 48 680 298 71 17 833 112 198 743 702 193 539 184 372 900 81 434 578 318 873 164 111 747 468 604 736 897 629 444 555 961 72 954 384 800 532 955 371 898 176 531 319 279 940 907 854 259 385 884 39 746 681 614 195 732 101 568 690 866 976 692 301 401 889 140 360 836 641 77 880 579 831 199 331 790 181 769 32 265 256 590 268 838 340 130 222 175 936 611 142 93 998 592 941 345 4 753 647 151 646 106 194 840 239 488 776 545 978 602 66 841 484 264 495 624 380 135 453 296 752 250 973 958 875 244 863 257 11 557 774 310 75 963 24 864 543 534 191 716 355 673 930 714 6 98 53 423 21 281 821 867 599 215 513 124 621 697 487 462 3 741 609 573 242 944 394 683 591 321 113 876 924 455 246 682 658 523 942 561 103 948 654 892 1000 275 893 196 486 542 420 366 456 339 826 652 297 605 317 211 31 463 117 812 323 684 751 536 158 232 428 405 905 370 243 40 718 925 601 653 469 219 115 189 756 828 404 835 672 906 442 30 847 183 548 671 783 230 356 787 815 797 872 618 691 85 79 814 730 891 636 397 249 216 447 122 235 738 810 630 214 553 712 426 982 494 988 785 922 878 560 489 919 68 262 846 589 218 935 851 502 713 362 742 868 811 704 902 825 89 521 904 37 457 114 42 686 183 640 439 698 828 314 886 803 735 666 140 93 188 185 170 472 632 903 871 873 269 110 368 493 947 676 954 155 704 673 87 287 207 11 484 373 46 694 776 260 671 471 288 934 863 973 234 900 134 616 173 858 107 148 177 619 304 154 893 206 693 356 613 558 731 527 55 683 718 239 501 775 818 492 491 70 476 624 629 473 277 823 411 643 635 307 224 852 329 721 928 365 706 851 317 537 622 771 291 690 605 584 342 730 999 119 982 438 716 152 229 542 241 709 246 654 350 280 408 310 127 599 867 494 20 60 21 724 247 907 977 176 845 533 86 12 327 364 890 623 942 986 902 906 135 400 524 825 589 262 466 111 615 462 784 15 352 289 772 544 382 749 130 664 945 50 641 774 98 841 507 215 137 638 3 541 763 970 14 388 244 63 808 274 347 822 95 73 71 32 760 200 755 546 697 753 115 437 337 908 232 782 392 649 773 18 770 24 807 180 566 252 248 951 305 316 428 651 791 796 751 658 223 399 752 909 892 645 72 785 569 34 227 732 811 33 281 225 543 251 983 424 854 303 801 958 916 187 191 521 143 324 78 30 166 299 556 729 634 100 839 967 47 448 959 421 142 722 819 109 353 435 261 320 855 557 993 456 157 789 644 62 593 549 198 122 746 250 309 254 594 922 208 420 723 607 685 520 838 85 506 113 884 888 330 391 974 354 204 133 475 103 918 96 259 842 778 213 588 321 833 436 957 612 528 182 757 860 940 711 112 272 814 245 781 553 739 165 647 393 211 265 568 220 121 311 238 195 433 792 896 45 535 562 758 286 89 675 684 630 678 798 328 19 450 253 426 25 935 912 201 13 667 853 6 989 725 574 216 840 380 179 864 153 355 483 156 976 268 990 361 817 346 159 979 345 733 212 883 592 955 821 915 489 452 687 331 189 768 210 966 396 689 514 88 490 787 835 237 741 256 412 590 996 830 263 981 804 636 273 726 77 233 898 124 515 417 738 946 270 366 293 591 879 672 677 920 395 56 881 921 39 104 868 702 76 960 874 351 267 4 264 64 744 278 910 570 495 106 102 296 836 701 737 586 7 728 567 750 284 806 555 151 333 600 31 523 297 559 793 28 276 961 283 794 861 147 712 827 917 139 226 386 872 108 614 90 617 292 628 705 748 519 362 434 618 301 573 700 510 194 479 517 236 929 720 611 48 432 136 531 978 464 606 987 941 856 190 646 367 17 418 933 128 125 538 405 876 403 334 797 764 509 36 460 141 715 790 813 358 271 80 467 759 707 43 670 298 192 869 554 508 178 219 995 29 481 659 972 870 196 413 548 540 58 302 674 378 415 381 899 459 930 812 633 522 604 984 740 816 75 397 847 94 943 829 453 688 971 777 40 504 964 648 369 172 575 952 447 478 54 326 857 826 578 743 668 576 894 754 359 332 529 384 68 193 422 486 953 74 57 446 164 258 5 209 639 518 536 931 398 936 454 766 859 335 500 534 231 956 168 657 551 742 279 59 444 891 290 800 496 162 184 275 897 985 810 598 150 91 349 926 655 994 118 360 449 998 656 834 160 429 338 595 525 480 425 747 802 469 547 719 377 963 583 69 372 169 440 783 661 116 455 650 968 911 652 679 809 713 26 1 665 901 545 913 878 503 904 235 99 221 877 144 736 620 571 313 610 199 708 477 22 410 795 696 249 938 41 831 653 468 602 84 375 837 202 2 805 887 621 539 325 765 925 295 470 266 285 950 980 824 932 101 319 991 306 682 948 1000 905 699 126 308 703 587 780 550 565 895 230 44 745 465 344 927 609 461 850 965 627 601 846 217 10 82 516 419 844 214 322 992 167 97 458 969 669 944 340 35 131 560 663 336 390 389 67 691 323 919 474 175 581 660 218 161 9 339 146 409 105 505 532 171 832 255 312 885 849 318 487 282 257 117 174 414 383 66 596 561 371 132 597 526 376 81 511 416 625 572 779 865 385 49 866 348 862 756 92 786 949 767 637 680 379 451 502 579 497 962 761 79 997 163 603 431 51 197 404 924 799 341 441 363 580 530 442 463 27 406 203 38 240 975 445 65 692 939 123 8 205 513 401 149 158 582 882 488 914 443 552 294 61 138 717 16 370 923 129 300 512 499 485 734 820 243 727 315 83 145 815 880 482 642 564 608 875 498 387 714 120 407 23 988 427 343 585 357 662 710 889 937 181 788 626 374 762 577 53 843 695 563 52 186 681 228 848 769 423 430 402 394 631 242 232 95 776 540 554 335 680 703 343 819 910 477 799 165 934 6 241 726 457 350 945 719 901 418 344 429 459 85 736 266 536 535 651 565 681 306 221 718 334 562 958 779 283 764 136 872 795 364 486 197 775 854 973 13 3 430 406 977 823 491 981 568 118 654 421 286 94 892 569 160 674 688 843 732 456 259 278 15 14 446 485 461 288 932 857 207 86 637 362 296 697 345 521 319 315 152 907 623 814 475 246 800 571 155 310 542 208 513 586 347 40 624 630 332 124 198 89 55 972 691 875 702 455 88 490 538 18 665 189 591 4 557 677 653 619 829 922 372 771 39 585 817 618 777 724 209 396 41 612 978 687 20 378 742 741 77 989 824 559 646 664 828 835 211 914 58 748 943 649 830 27 647 537 498 846 684 480 529 187 468 33 999 325 195 91 182 896 733 228 790 19 657 305 106 951 415 482 996 172 693 250 279 573 316 11 185 467 253 45 48 602 791 358 235 583 957 530 184 620 441 546 890 815 210 852 212 723 580 984 170 262 902 220 694 765 178 781 289 949 147 438 260 971 449 303 9 885 599 888 833 704 804 699 403 481 181 295 125 887 780 154 886 264 831 913 567 269 21 735 374 47 297 992 479 598 633 450 701 213 183 410 640 293 985 861 135 840 551 222 302 29 291 248 754 987 448 960 398 504 873 897 67 613 610 452 43 767 101 639 900 811 650 801 139 422 393 138 793 353 794 616 81 860 548 64 614 876 755 797 518 173 355 641 290 577 564 713 17 66 731 734 809 412 570 810 496 282 772 159 826 369 507 285 371 123 808 312 26 427 858 807 859 397 149 146 642 59 689 57 738 975 98 404 294 236 721 940 895 46 469 783 284 104 836 471 941 277 953 399 596 51 696 37 545 757 759 710 853 659 31 2 227 492 842 121 161 608 962 150 533 786 242 667 549 202 625 946 87 682 695 375 603 10 927 166 487 229 918 988 255 287 645 395 671 129 214 243 986 384 930 465 119 847 413 436 582 916 351 589 883 770 675 63 400 176 690 218 678 607 553 850 652 889 458 753 898 317 980 558 132 342 368 749 309 100 500 163 376 806 92 626 862 512 354 367 676 167 126 849 796 788 841 466 497 632 942 728 884 12 360 730 686 784 38 761 964 180 709 78 105 115 493 322 424 866 484 894 524 891 636 192 729 435 203 925 114 707 7 727 128 566 758 923 869 454 157 131 447 194 523 373 74 821 669 142 768 169 134 510 769 270 417 595 102 133 379 705 389 881 670 905 944 717 103 62 656 979 827 774 234 864 834 622 720 320 30 298 921 93 778 870 201 552 366 502 122 634 462 219 605 924 188 995 82 994 572 331 164 588 509 72 156 495 281 206 145 722 939 621 36 158 275 247 563 80 476 488 947 239 359 390 929 520 249 333 280 893 963 789 604 407 792 756 474 908 643 856 906 68 71 439 130 879 179 837 191 863 954 935 339 515 601 5 338 965 408 83 725 974 661 993 899 743 594 307 388 112 357 237 976 519 798 391 787 314 838 712 442 609 349 825 34 933 666 186 56 276 96 65 489 845 444 597 107 938 672 326 190 205 600 816 638 263 662 763 109 140 196 878 324 434 593 745 225 478 952 416 805 541 143 912 330 715 744 926 937 28 983 818 299 867 113 874 254 785 505 543 97 414 499 433 615 673 762 773 251 337 200 340 966 683 606 174 574 323 423 238 920 244 432 53 392 501 611 32 511 525 998 865 381 148 216 24 555 75 740 111 628 575 915 579 534 341 685 813 812 329 714 747 204 377 193 560 431 73 300 144 394 644 708 25 451 352 177 855 508 336 252 321 698 365 383 240 629 590 961 273 402 802 663 631 931 116 917 411 292 516 54 308 494 706 526 581 959 531 990 911 256 464 660 679 382 955 16 265 584 224 556 363 370 882 483 318 405 528 437 348 739 737 751 617 425 700 117 550 8 120 648 217 871 839 271 151 127 44 539 409 168 60 848 171 822 268 401 991 576 274 141 655 327 969 69 668 928 909 385 766 22 967 868 230 99 90 968 258 950 311 445 328 346 1 903 261 948 453 84 750 257 746 635 463 301 851 267 544 420 110 711 473 506 61 997 233 956 386 832 428 561 658 460 970 470 35 803 245 517 361 49 904 547 426 52 936 137 108 592 472 877 527 627 153 716 782 162 23 199 1000 578 50 79 42 76 419 440 443 380 387 231 919 226 692 272 503 844 982 215 532 587 880 304 70 514 313 522 760 175 752 820 356 743 946 356 352 790 292 880 847 375 617 960 112 461 570 807 81 320 920 403 347 290 622 851 939 466 779 67 322 508 301 972 774 115 87 467 284 315 387 19 440 633 776 162 499 625 16 927 899 649 262 326 893 609 541 52 834 223 483 699 18 719 840 675 722 158 385 793 879 55 239 470 661 522 641 431 623 34 82 615 817 167 759 345 302 39 911 589 495 792 966 434 106 266 603 235 535 163 1000 647 664 491 191 395 228 824 372 159 3 358 83 296 140 142 740 218 843 454 674 84 721 764 10 421 687 885 497 560 178 921 362 621 20 53 456 582 691 114 741 210 567 854 638 335 310 798 452 172 89 332 437 769 381 755 601 527 808 291 137 272 874 394 908 423 780 442 900 196 924 801 875 236 663 936 78 580 950 199 605 120 382 294 916 183 486 60 122 632 882 496 465 545 36 607 954 678 93 107 415 534 986 696 474 150 246 170 977 685 501 488 877 628 906 325 80 510 498 133 26 198 706 155 24 350 439 245 462 118 766 102 323 771 926 101 274 263 295 520 610 357 613 989 211 359 234 30 861 930 69 837 125 680 996 968 232 718 77 959 738 662 351 233 4 860 802 849 856 160 331 931 509 652 581 928 187 195 821 221 871 984 391 249 602 676 308 50 457 636 720 286 257 340 418 853 904 907 319 258 897 59 56 810 844 543 447 105 492 713 180 177 193 251 727 398 380 128 811 998 126 429 453 484 925 438 705 839 626 450 532 355 716 905 902 392 690 955 88 758 219 75 640 408 254 770 660 145 176 993 373 588 969 693 933 129 627 406 216 113 273 1 226 599 750 100 518 152 783 74 895 730 388 353 942 476 92 185 157 480 45 309 503 464 99 426 668 330 578 23 794 151 749 72 213 413 156 624 731 818 732 850 73 552 958 95 572 433 538 405 7 354 606 489 736 46 781 888 887 597 773 571 757 583 12 842 944 318 823 558 665 500 231 168 579 189 886 981 804 279 700 772 441 767 206 708 650 616 203 686 831 561 327 667 892 460 459 339 13 417 269 17 143 816 744 504 278 566 787 754 912 280 957 192 803 973 828 963 487 463 144 432 656 401 863 869 117 762 639 815 333 285 551 449 42 666 64 225 244 47 174 182 5 845 917 446 424 961 858 549 937 136 631 208 568 812 214 737 86 62 494 364 980 109 316 384 521 970 33 407 559 243 471 752 830 540 600 548 655 976 65 428 988 135 657 173 416 288 569 756 328 940 186 974 683 166 71 725 712 336 6 451 742 202 573 409 846 533 637 814 268 673 85 165 76 260 994 363 131 40 922 25 425 256 702 237 215 519 865 242 679 612 297 443 670 941 862 230 768 586 692 979 985 317 121 410 349 611 515 376 127 28 506 829 348 412 324 253 890 619 2 124 698 992 827 556 646 848 746 855 342 634 477 209 79 276 481 799 550 367 171 97 915 733 238 436 361 271 784 587 61 154 222 54 542 305 21 383 682 565 748 536 563 458 43 190 614 704 94 903 734 643 604 482 876 123 884 523 229 820 554 314 819 806 261 194 595 38 852 951 414 901 448 964 763 220 593 873 918 307 250 797 169 620 511 555 715 139 149 671 564 645 896 396 789 809 259 27 365 321 153 881 312 247 644 11 630 475 311 528 553 435 945 116 826 252 175 949 864 397 932 148 786 796 334 479 995 197 891 32 997 70 103 255 146 872 469 241 108 805 366 110 813 517 669 531 66 791 378 217 728 714 859 8 658 592 952 201 377 653 971 493 35 822 419 724 962 953 119 635 343 281 341 760 300 267 785 282 648 596 651 227 502 745 399 585 726 835 400 870 747 914 677 608 58 473 717 299 681 134 654 91 825 512 389 883 430 909 868 967 51 265 205 306 369 539 775 526 919 29 289 485 878 9 181 987 990 161 22 524 184 420 90 379 293 978 975 393 711 525 562 782 618 832 688 41 934 513 923 63 15 490 547 275 659 703 694 478 445 304 427 14 761 778 374 739 287 938 298 765 270 505 141 594 982 574 31 132 444 57 689 557 913 164 723 360 98 684 898 329 472 303 999 575 544 751 598 386 929 529 507 283 346 204 695 138 577 537 910 68 841 104 777 672 96 37 894 707 697 390 800 516 833 991 788 889 313 866 591 422 48 371 710 576 709 147 943 729 240 838 200 404 370 753 188 857 642 338 337 44 629 111 368 179 956 983 935 411 836 514 207 546 344 130 402 264 49 701 965 248 867 455 795 584 277 590 947 468 735 212 948 530 819 693 578 68 733 490 696 971 436 870 290 509 824 33 713 845 503 142 177 607 910 655 405 60 232 557 646 559 420 474 897 864 568 511 435 256 626 219 477 463 804 781 50 735 4 212 186 47 278 273 837 277 727 367 251 416 153 75 911 52 695 532 604 746 577 524 785 715 688 426 747 797 982 618 281 231 37 213 157 854 218 131 329 951 198 285 794 391 192 898 513 494 970 718 750 370 569 933 666 786 686 730 613 658 712 883 514 83 651 245 97 323 379 182 994 53 140 94 556 593 240 129 620 583 803 842 356 972 295 605 38 954 458 962 642 221 42 48 206 152 457 978 790 411 861 827 669 6 134 649 30 58 452 596 244 862 368 308 236 66 62 326 200 479 726 977 118 734 235 336 29 598 195 783 502 327 641 32 484 919 924 745 349 319 346 991 454 397 692 772 959 921 369 313 150 392 45 388 439 451 876 815 403 526 558 2 305 762 127 920 5 967 279 800 20 172 371 893 21 979 829 671 250 292 222 539 39 525 949 822 839 331 374 891 616 867 107 203 296 751 462 90 70 396 470 678 460 660 744 516 268 82 536 86 684 886 763 945 705 408 563 565 974 937 899 940 622 385 702 769 26 508 913 17 151 412 233 358 381 708 752 521 481 105 116 787 856 333 574 183 916 685 584 78 946 427 760 167 341 766 442 320 668 975 645 108 230 522 164 80 754 437 406 707 700 15 697 44 895 187 303 228 909 675 609 69 208 773 293 826 146 672 214 805 948 857 215 823 298 407 338 272 383 210 141 34 456 174 838 775 611 9 925 965 387 162 119 254 964 938 491 719 588 784 520 846 934 306 220 793 600 724 538 608 601 880 209 100 450 64 704 31 12 175 286 438 497 334 654 128 547 274 135 531 123 433 796 144 535 549 171 968 84 758 999 811 776 193 202 249 85 347 576 844 180 89 56 335 587 91 860 297 267 624 907 956 270 976 555 952 191 908 631 818 188 551 201 653 276 106 606 159 3 581 468 291 499 973 465 825 126 204 54 791 939 957 810 18 743 960 859 779 185 843 189 739 224 354 878 932 874 496 377 344 467 184 676 242 635 875 284 227 628 36 888 431 453 96 879 541 711 332 721 986 757 307 627 850 495 575 352 88 828 239 929 882 158 139 885 683 194 478 741 527 469 125 115 983 130 638 652 243 528 101 835 632 863 648 441 423 170 217 953 634 390 132 382 311 703 389 589 113 560 795 137 24 728 748 147 996 903 316 399 357 241 1 868 421 196 199 294 262 114 814 120 517 674 489 160 13 614 211 571 315 643 133 756 710 570 27 317 138 548 900 997 809 865 564 476 253 459 59 237 969 714 637 816 161 337 812 926 492 518 633 723 848 699 950 154 300 670 169 523 486 661 561 871 339 302 7 927 912 716 163 990 778 266 923 759 343 813 720 328 731 889 887 852 322 79 145 14 122 935 364 789 434 366 902 395 393 603 567 667 858 362 376 770 165 223 873 360 840 446 774 928 617 73 10 77 998 264 363 841 41 573 764 418 602 550 404 324 586 43 207 884 566 314 28 318 65 512 562 515 23 694 22 872 689 659 930 806 455 149 682 488 109 81 853 585 552 55 612 890 190 121 594 738 833 636 255 943 987 580 836 247 386 753 372 877 428 299 398 289 677 914 834 40 799 51 413 777 749 831 321 342 99 737 629 310 690 832 8 63 801 414 500 265 472 904 148 771 480 471 345 599 216 944 288 519 534 181 736 706 981 304 93 238 767 498 464 359 855 417 57 995 257 74 610 378 1000 449 312 591 136 717 582 780 35 681 729 663 258 504 287 650 687 768 958 722 71 942 348 792 992 429 540 505 263 961 501 76 340 248 988 782 425 309 280 742 623 665 111 963 330 384 103 104 732 798 510 761 419 92 485 640 19 955 941 590 473 630 917 966 424 46 282 445 807 765 701 361 260 647 529 936 72 989 542 275 102 615 572 788 409 849 61 301 931 226 918 11 802 543 725 87 25 595 619 166 530 830 493 179 691 597 143 993 673 178 866 755 906 657 205 901 592 16 394 168 896 533 430 466 980 905 380 507 662 401 234 679 156 546 475 985 892 984 894 821 553 487 49 350 325 709 269 98 639 155 410 176 402 947 625 922 448 112 415 400 544 444 461 483 110 537 869 664 808 271 440 851 644 173 67 246 740 95 422 261 229 621 355 283 432 117 482 259 656 915 817 365 680 351 579 353 373 881 506 197 375 545 443 554 698 124 847 447 820 252 480 874 545 56 28 818 688 290 996 13 125 299 919 389 346 564 865 399 897 718 511 93 123 829 864 135 843 684 935 938 416 737 34 598 283 285 32 802 842 54 425 415 163 578 201 976 965 691 757 504 84 624 244 366 394 49 258 195 769 407 70 116 498 726 941 447 980 681 319 934 336 295 894 810 500 592 104 613 584 791 725 455 755 798 306 430 926 882 52 774 1000 643 411 488 148 689 210 590 758 375 284 631 380 698 421 68 816 956 955 388 712 180 824 184 593 428 182 466 548 486 145 714 713 814 763 676 281 524 462 11 307 992 280 457 246 65 944 749 539 191 372 382 446 549 577 55 66 833 587 581 208 776 334 886 606 165 988 589 896 205 910 215 86 946 324 359 51 224 470 193 473 541 161 683 997 942 603 361 551 837 138 248 940 950 821 474 7 770 560 573 436 339 45 261 849 200 311 351 968 801 112 192 30 885 528 877 214 503 768 862 736 320 889 805 213 752 817 321 150 103 678 274 27 724 656 14 314 233 751 640 408 71 33 255 29 127 651 579 917 779 168 282 347 677 510 441 617 496 789 823 423 487 636 567 932 449 23 819 151 64 785 456 860 263 529 650 735 96 513 83 297 26 809 90 739 249 426 183 871 402 836 155 245 542 174 385 353 69 203 149 742 227 642 95 828 176 800 475 612 312 276 186 831 924 641 72 663 60 187 947 787 144 309 509 322 67 900 219 59 638 514 102 730 604 507 19 240 42 953 298 333 993 492 207 502 501 812 98 172 984 188 738 256 483 929 719 265 40 129 431 395 715 396 128 87 326 471 679 536 458 585 20 234 669 292 80 901 665 557 951 767 461 621 597 516 553 908 530 943 110 41 111 835 890 759 162 242 880 780 694 405 960 851 468 565 614 340 808 139 189 709 602 520 959 675 288 634 605 418 467 343 674 362 744 235 983 259 840 853 437 668 164 566 450 491 786 987 392 807 118 273 257 732 190 615 232 863 920 330 286 75 878 600 867 81 583 448 876 710 657 266 723 325 967 171 662 108 962 570 928 588 635 658 672 367 370 440 623 915 869 386 912 479 803 485 848 211 644 62 921 58 159 538 527 546 883 146 345 12 493 400 793 113 868 464 136 140 2 355 544 861 141 252 608 357 582 459 341 91 832 175 218 131 628 204 945 414 10 300 975 846 708 57 591 368 933 731 360 390 670 711 620 746 692 906 212 365 559 132 237 349 792 925 505 6 857 540 296 747 100 43 705 645 166 472 369 243 268 936 39 305 36 873 264 156 764 775 230 794 44 666 50 517 706 561 978 761 827 452 270 422 97 998 443 358 344 154 363 884 728 699 134 782 328 397 777 512 279 398 686 373 977 221 574 63 850 629 957 659 220 348 569 599 575 923 902 85 907 469 756 796 931 35 225 291 133 74 788 8 563 115 477 979 107 547 177 952 740 989 958 918 892 379 143 841 622 247 445 239 954 972 743 117 783 607 649 966 690 820 887 550 21 646 82 845 891 911 412 521 438 852 914 46 157 754 855 354 88 601 568 293 673 595 287 696 985 99 970 720 31 198 572 121 206 48 374 571 169 648 685 167 338 741 499 653 523 337 89 554 618 92 453 825 596 179 790 494 859 73 18 994 114 9 999 762 990 289 893 294 797 695 773 611 342 317 838 105 535 632 17 627 766 3 982 435 310 519 922 124 38 409 753 76 905 909 61 271 556 444 170 949 331 518 625 609 194 697 771 315 973 701 101 376 533 404 937 727 927 181 16 826 410 308 260 654 795 327 216 558 37 778 506 856 489 433 515 895 484 109 508 253 903 580 267 899 313 301 142 495 119 384 147 995 661 420 25 318 302 391 304 716 834 881 526 403 830 202 844 822 332 432 576 854 356 478 872 78 991 460 904 238 537 888 552 406 543 254 717 745 532 231 562 329 153 875 364 772 682 222 630 229 765 429 269 930 352 750 476 262 652 481 660 721 427 586 377 5 393 667 525 126 687 748 898 799 217 729 4 272 79 482 866 619 465 451 702 693 53 637 401 77 664 439 94 961 969 633 760 986 434 15 781 241 964 381 610 704 784 454 236 680 251 531 223 811 323 275 130 463 197 879 22 120 442 806 671 913 858 185 497 555 419 1 939 870 160 707 815 847 173 277 178 948 199 137 655 490 626 303 316 424 974 158 916 534 47 122 522 371 250 278 981 413 152 378 722 839 417 813 963 594 106 24 335 209 228 350 196 387 971 639 616 733 647 383 734 703 804 700 633 872 868 860 944 726 627 996 694 248 94 871 86 486 16 606 293 434 581 697 264 768 151 927 819 686 113 272 812 792 219 879 690 185 692 21 564 331 73 68 116 703 911 788 711 524 324 611 452 544 350 239 268 799 525 265 242 699 117 221 157 776 189 693 543 143 471 362 786 98 639 280 138 172 797 767 273 971 828 763 400 173 616 456 740 160 587 958 683 924 696 548 493 790 751 605 813 714 461 526 159 125 974 50 309 967 357 395 455 638 853 829 467 158 897 402 183 762 60 410 865 842 613 593 937 875 646 237 148 821 793 671 784 598 864 541 33 301 256 478 882 232 188 48 166 262 851 419 961 278 379 104 809 443 214 39 328 24 167 71 668 941 652 296 500 144 425 415 411 630 354 30 81 863 32 584 643 112 465 131 19 841 612 426 333 895 85 212 64 774 577 866 122 972 132 348 801 607 355 787 887 764 311 115 709 632 336 644 396 951 367 373 393 488 869 994 285 962 197 457 149 660 343 281 181 199 559 672 275 376 43 52 926 710 839 218 332 656 358 142 645 145 57 746 861 312 217 385 245 263 817 856 943 562 13 9 409 669 497 935 1 408 595 236 306 599 905 816 429 99 14 647 945 744 514 475 26 741 955 40 661 822 818 738 287 773 334 826 28 252 109 200 231 576 61 251 6 382 377 344 398 345 176 990 933 430 184 691 771 769 877 165 54 956 516 808 810 170 449 998 720 844 579 918 492 939 708 539 766 468 750 664 201 981 128 754 230 420 416 997 827 42 4 700 164 7 814 674 820 518 615 663 49 259 365 372 653 929 126 34 716 859 837 111 403 701 260 950 46 140 180 706 845 479 241 124 624 775 736 66 789 1000 380 920 899 846 235 928 678 297 102 266 634 914 2 381 850 322 549 315 651 446 947 390 804 469 141 555 930 338 892 427 659 392 127 462 317 758 192 501 704 667 832 913 502 466 319 512 620 22 150 477 41 894 147 480 508 384 360 107 978 567 504 198 89 204 568 277 890 631 388 63 216 747 215 654 511 110 731 505 984 903 368 556 975 282 919 432 97 316 735 69 912 752 473 596 551 438 424 472 591 946 891 973 418 989 687 123 883 662 959 968 325 458 896 523 679 18 655 79 437 394 602 916 547 295 162 190 347 560 44 175 623 885 276 451 977 298 129 757 979 685 120 802 739 532 909 777 836 830 625 765 152 300 169 476 742 83 682 304 840 3 82 626 310 291 202 186 910 715 805 536 244 520 74 528 359 366 269 737 463 982 604 983 421 570 35 450 954 995 900 886 650 681 460 852 87 84 58 507 294 621 454 566 274 649 375 78 464 474 806 684 902 67 27 498 907 609 238 203 371 641 732 441 648 755 796 496 346 636 154 728 249 898 179 209 483 495 349 980 386 399 585 942 442 970 722 279 414 55 76 848 617 134 108 356 118 527 318 5 423 608 499 494 991 825 121 302 999 447 308 988 522 795 698 491 510 156 921 208 305 717 782 618 986 286 949 889 470 745 220 326 405 540 261 880 444 588 210 119 484 515 314 223 15 213 874 23 187 778 658 582 676 603 670 38 665 195 401 760 211 573 756 243 969 666 642 53 537 59 862 246 557 10 993 721 299 727 364 815 417 893 257 583 453 182 37 705 798 597 489 675 146 387 174 65 938 713 963 923 105 313 407 448 12 888 254 791 335 233 327 90 139 531 589 940 534 503 329 753 702 622 51 397 878 225 552 590 8 833 289 106 482 965 901 725 854 247 292 723 75 749 320 72 976 361 25 100 96 178 884 985 637 271 847 29 857 163 867 56 831 389 481 337 135 677 228 931 155 565 780 743 779 342 168 114 47 45 542 11 803 561 352 77 391 153 855 575 161 93 934 341 517 506 657 340 191 783 92 558 729 323 578 781 222 509 876 870 987 519 205 707 431 992 422 689 957 673 571 36 917 936 932 330 103 592 733 640 712 628 206 794 363 445 62 538 761 823 267 535 404 730 513 718 734 226 915 435 412 439 574 283 95 17 487 925 406 234 843 88 353 194 440 351 288 572 904 834 785 966 490 719 428 258 952 748 224 193 459 586 619 196 533 171 610 270 31 759 307 290 580 253 370 374 724 240 800 70 436 594 101 953 948 964 207 321 838 680 177 960 485 136 922 133 553 770 284 550 378 20 91 530 858 339 772 529 250 545 614 629 303 695 563 369 601 688 835 130 80 807 881 546 383 600 849 906 521 413 873 433 635 569 229 908 554 137 255 824 811 317 757 878 360 725 160 307 382 296 512 662 859 411 841 492 758 52 13 684 321 748 991 135 493 802 68 837 869 279 704 513 730 709 98 374 702 353 888 751 626 272 845 537 977 697 586 619 2 150 168 404 149 677 987 82 908 663 133 39 737 835 165 966 779 326 812 289 491 432 64 807 110 419 425 934 487 507 348 460 580 302 972 715 320 3 781 402 645 97 496 980 5 746 682 260 865 534 195 688 681 818 161 915 993 154 415 429 341 556 118 70 857 100 357 600 347 668 196 947 345 376 805 685 501 638 30 975 842 524 244 213 468 201 225 610 568 755 881 35 31 617 96 793 271 932 62 107 511 877 355 474 420 929 392 671 646 824 625 562 316 850 500 370 673 310 190 777 944 373 17 551 85 569 937 9 992 893 449 523 825 571 239 612 628 41 974 407 301 925 633 375 179 63 23 880 596 297 550 720 469 655 470 902 786 675 696 49 930 567 836 721 477 969 43 954 761 563 312 887 973 145 676 222 707 734 332 250 587 151 495 727 219 237 255 884 769 826 184 939 268 366 618 527 454 405 599 467 651 245 367 699 719 928 516 542 701 706 607 882 498 631 860 356 46 797 361 750 581 778 303 603 437 421 804 431 212 849 514 18 548 643 866 819 363 368 803 207 22 540 868 907 266 146 227 80 198 330 325 791 199 875 73 144 711 192 960 304 670 489 999 792 693 722 691 946 267 851 238 44 174 232 200 740 444 522 83 559 615 608 634 89 417 968 903 398 285 91 504 153 606 141 472 942 867 185 964 632 986 59 229 650 901 490 159 505 336 486 798 573 891 541 680 635 164 132 408 116 843 216 521 20 870 535 945 86 125 414 16 871 592 950 967 714 926 256 463 379 461 764 92 210 424 313 139 394 773 428 572 93 137 890 821 916 983 590 776 637 88 406 230 386 287 459 658 814 170 588 820 74 188 506 214 234 426 879 519 852 838 306 864 42 918 611 257 156 441 565 72 211 481 799 886 32 593 555 274 828 131 640 833 205 695 686 899 66 698 136 609 95 78 390 909 290 570 130 577 816 152 143 858 988 349 286 613 115 545 466 443 482 242 418 775 538 494 254 794 478 87 785 127 194 648 102 672 11 40 520 644 809 358 547 856 259 649 692 81 208 822 811 770 578 182 344 8 473 956 288 762 847 529 291 369 263 101 518 450 582 906 378 126 430 621 281 47 848 67 483 75 479 544 169 253 528 789 499 629 71 261 889 948 122 924 475 319 37 894 333 280 264 187 123 731 664 959 931 416 343 464 54 462 218 352 220 50 189 759 294 453 927 897 861 844 935 387 69 810 204 525 104 735 549 305 729 248 385 191 813 712 661 772 598 724 989 488 700 733 808 509 920 434 933 359 690 536 175 742 846 561 65 788 796 324 517 683 94 129 277 669 508 560 883 311 354 106 641 338 754 282 913 265 503 315 723 209 502 961 579 594 365 679 885 896 134 350 971 465 622 26 510 276 753 558 142 33 782 262 656 951 752 736 978 388 526 34 591 674 996 728 553 377 574 997 895 970 177 323 747 953 710 448 911 530 362 815 774 252 340 121 246 647 872 435 943 233 552 295 38 976 900 910 77 780 433 832 383 181 427 455 334 767 965 318 124 938 456 958 389 601 689 743 982 217 583 823 732 381 371 543 436 716 109 114 269 27 952 172 623 223 203 270 604 694 451 337 111 442 61 300 605 401 576 654 113 905 99 25 380 28 346 921 904 995 24 531 962 657 163 10 602 215 665 756 76 397 546 119 739 409 45 58 438 744 703 410 839 484 224 873 19 157 659 771 445 180 840 485 48 955 14 176 400 949 783 874 314 79 51 178 247 985 998 351 766 21 981 183 642 423 639 539 630 171 457 614 128 384 117 936 471 957 342 687 830 713 335 984 278 308 103 167 532 726 919 55 364 284 251 439 557 235 876 480 790 446 396 90 1000 399 452 636 293 298 784 393 497 458 660 963 653 795 339 299 166 667 186 564 206 768 476 554 53 84 862 221 584 678 652 108 6 327 328 105 120 589 831 412 422 231 138 829 240 12 922 140 666 863 749 566 760 331 391 241 309 994 158 575 912 620 801 708 7 148 765 990 585 717 202 533 447 29 741 147 738 627 197 800 4 624 60 827 273 173 597 1 515 236 162 112 403 787 193 940 817 292 56 917 329 854 595 155 283 243 226 15 395 372 855 249 718 57 834 979 763 941 892 258 745 853 705 898 413 806 36 275 914 440 923 616 322 299 371 374 358 848 837 541 944 362 45 176 569 168 614 701 393 298 702 633 846 114 816 717 747 390 197 37 462 536 306 909 612 134 589 611 570 246 60 849 970 177 372 543 758 73 828 16 574 256 327 977 423 427 424 360 123 164 85 272 529 421 905 540 279 404 166 803 132 397 726 206 212 576 979 125 133 446 864 273 659 985 181 172 479 894 254 385 184 689 646 305 66 680 233 191 149 227 590 916 108 503 115 626 13 230 616 568 720 77 651 294 351 700 145 873 878 579 854 364 313 452 698 365 918 572 773 957 161 9 276 868 354 571 818 578 110 202 91 97 522 213 993 220 959 890 657 992 476 289 679 170 972 363 443 912 756 631 19 267 809 591 528 328 875 112 928 520 78 600 49 332 147 648 463 640 598 512 384 442 869 158 778 453 2 725 853 945 472 609 708 655 369 40 431 836 316 281 958 22 330 560 577 411 613 767 302 210 925 776 12 947 549 361 291 475 288 247 204 719 902 625 990 29 654 820 807 79 981 389 128 714 196 707 713 71 592 595 107 515 303 292 511 826 759 718 101 201 420 770 408 968 610 441 391 892 214 999 300 603 963 55 927 823 523 996 929 179 607 338 721 786 621 236 346 173 28 471 96 845 547 88 413 804 162 674 669 495 419 984 723 661 440 239 684 379 1 908 121 509 728 893 965 280 628 10 333 70 671 455 644 699 438 551 844 243 779 960 265 163 31 555 665 772 620 399 352 796 667 884 234 562 286 688 642 885 599 376 24 666 76 829 165 687 771 451 75 20 650 775 104 142 205 932 74 56 228 232 343 645 740 67 693 639 30 428 109 922 473 694 195 843 784 370 18 635 862 103 248 373 190 802 517 660 752 587 382 950 36 691 106 410 412 25 504 561 304 812 482 557 860 930 86 682 830 833 994 39 585 4 94 189 768 319 27 865 320 967 217 139 788 402 198 484 340 167 186 47 502 653 499 238 534 274 32 58 255 488 964 898 98 757 489 468 762 38 564 321 686 879 356 388 649 435 244 953 901 563 920 584 409 900 497 469 459 394 312 259 445 5 23 124 126 263 314 876 668 477 137 82 939 748 899 61 194 811 89 508 309 8 297 597 400 242 749 976 938 245 505 605 537 218 285 516 344 952 261 769 754 839 100 52 219 766 897 615 1000 130 532 813 546 553 565 223 915 295 183 159 790 347 207 148 606 153 323 359 269 221 324 877 486 855 461 43 974 380 987 507 856 736 342 676 581 268 334 874 634 396 883 995 936 209 335 215 151 888 467 677 730 140 433 917 87 44 368 656 17 956 200 366 490 542 872 991 931 618 350 262 554 250 715 386 787 794 481 896 258 416 986 521 169 35 315 381 353 954 466 500 156 552 322 266 287 673 518 710 63 973 225 711 284 62 724 722 80 638 841 51 632 6 831 961 949 735 703 99 187 46 716 398 743 797 506 180 940 403 93 750 188 662 834 548 470 127 11 895 367 155 948 493 146 695 774 454 456 593 7 526 160 131 425 429 886 903 539 444 460 120 971 658 41 882 345 422 647 199 982 889 339 241 819 558 72 832 514 623 755 480 474 636 185 392 764 989 863 57 401 182 282 881 271 975 450 761 785 405 494 586 753 296 791 782 301 842 921 34 777 119 734 602 704 530 111 622 122 496 906 556 732 664 858 835 417 926 336 498 924 799 946 795 510 966 629 712 64 278 643 861 395 135 706 136 544 741 978 781 337 685 231 604 733 998 193 50 729 249 192 763 608 407 806 375 731 914 527 326 760 138 765 224 81 983 937 448 283 141 117 596 53 533 969 118 447 943 68 317 582 580 705 675 847 432 887 387 92 226 14 641 83 26 3 997 825 348 152 808 852 727 59 174 792 357 178 550 260 355 815 54 491 222 817 329 95 838 449 800 116 942 434 251 867 798 821 840 406 744 144 637 235 331 84 293 308 866 962 437 240 742 253 923 678 105 745 538 870 737 810 805 746 457 33 150 739 780 129 617 143 583 325 789 439 42 501 619 69 913 157 175 793 859 904 483 594 880 378 277 154 941 907 203 492 310 935 690 988 910 567 827 216 264 652 738 850 709 933 545 630 252 415 951 519 318 341 513 919 531 436 559 696 171 566 672 21 15 383 824 418 627 270 535 430 871 257 934 524 575 525 980 349 663 290 891 851 683 426 307 48 588 624 573 801 377 911 485 465 275 90 464 65 478 487 113 458 211 814 670 822 692 751 601 311 783 208 857 414 697 102 681 955 237 353 630 457 11 293 868 919 491 197 631 421 649 745 946 780 596 652 871 218 171 405 309 121 851 396 23 96 661 973 452 557 625 349 308 241 285 527 93 403 355 504 76 33 281 874 266 539 199 859 323 118 878 448 307 428 788 608 668 735 78 800 911 358 152 300 232 27 515 827 456 441 959 962 976 72 740 210 371 743 408 410 546 692 751 952 556 377 415 529 835 254 497 957 992 123 548 195 573 84 273 810 433 154 141 384 679 228 329 425 175 340 939 769 259 726 203 805 860 59 592 785 887 458 983 819 629 747 135 756 160 518 969 424 478 947 238 111 814 473 422 637 463 25 15 750 224 100 650 419 660 174 931 489 729 924 739 870 426 19 817 212 338 645 316 413 114 971 499 847 52 718 813 327 249 209 177 380 412 306 794 65 979 317 30 966 423 443 346 632 889 246 841 594 736 181 820 48 689 92 912 211 311 580 540 798 778 24 900 920 700 533 684 833 482 975 673 493 357 335 208 892 106 737 365 677 127 507 231 392 205 267 462 294 933 720 647 341 903 796 166 572 453 126 963 867 263 95 760 561 991 391 136 436 427 235 505 765 823 397 348 982 176 455 326 964 82 710 215 474 687 653 520 471 688 974 445 954 898 555 120 613 733 815 611 178 923 670 347 420 748 906 137 418 711 543 535 854 686 233 567 287 20 333 58 554 250 168 945 157 321 829 761 483 560 696 117 202 695 386 193 169 667 5 708 375 879 409 537 196 802 857 129 721 183 615 864 130 88 781 910 938 368 279 624 806 724 922 776 918 654 862 904 364 446 372 13 115 132 852 315 108 219 858 675 514 470 498 244 206 146 885 389 534 51 261 836 182 112 585 501 134 587 17 248 468 158 407 929 8 732 191 985 616 99 416 834 559 275 60 81 640 378 571 184 840 268 339 987 897 239 73 577 621 42 522 824 869 846 565 865 57 464 642 319 528 544 719 38 128 666 786 350 398 907 304 884 34 295 563 705 754 77 703 916 190 636 70 343 905 524 485 797 694 201 86 955 812 680 68 344 770 1 676 434 400 252 492 606 643 180 634 366 766 2 225 465 101 506 669 50 530 657 612 568 200 993 842 843 758 170 245 896 103 450 119 367 541 913 331 325 71 674 63 222 104 578 395 722 775 821 948 495 356 213 663 752 192 74 672 133 704 893 283 547 69 512 576 832 98 417 981 989 461 880 189 697 432 990 217 303 236 996 586 822 928 288 980 227 967 590 14 277 451 683 476 54 701 849 302 437 454 3 738 286 570 619 949 151 553 902 510 1000 716 853 614 490 167 891 305 324 143 159 359 466 299 830 763 516 44 85 755 986 291 237 270 242 484 958 665 914 449 207 591 562 276 881 890 569 186 968 494 481 290 714 932 542 593 297 693 678 148 549 351 32 712 828 575 90 513 941 597 793 978 618 685 771 664 64 164 723 538 18 635 741 531 970 759 617 247 994 442 801 791 337 583 998 388 142 774 627 866 37 925 282 322 31 336 579 264 383 102 381 787 886 198 16 659 727 444 234 977 220 526 163 607 927 730 487 940 656 289 162 795 641 519 318 655 850 803 699 475 496 330 873 595 256 83 690 837 97 107 393 345 6 49 153 447 709 706 936 638 399 816 361 155 552 558 314 658 839 47 702 863 509 623 36 187 352 715 109 284 139 908 728 390 369 334 406 75 440 430 488 742 545 804 188 961 960 124 682 921 517 110 204 762 861 226 648 883 310 328 937 165 764 194 521 746 4 260 811 525 271 901 296 589 707 995 486 94 644 779 972 691 917 79 523 370 7 46 626 725 459 251 942 362 469 379 826 838 855 265 29 320 503 472 91 161 717 671 502 926 639 298 61 877 39 214 909 438 950 753 574 784 953 435 216 584 598 789 477 185 783 257 460 633 935 292 809 360 439 511 944 536 807 140 601 363 312 87 243 80 467 138 374 12 21 401 508 150 253 394 41 818 55 131 43 767 997 605 792 387 113 431 845 147 53 872 105 757 768 255 354 116 382 831 66 876 848 67 22 602 875 844 581 301 223 35 532 173 28 240 999 373 414 651 411 951 274 984 604 582 551 882 782 681 956 258 777 342 734 144 269 385 698 915 662 610 278 646 429 404 313 156 620 799 280 479 480 45 825 599 221 272 934 332 713 731 588 89 790 609 550 10 56 229 62 122 600 622 744 603 9 895 376 628 943 888 125 149 772 965 899 40 402 988 566 145 564 930 26 773 856 262 500 172 894 808 749 179 754 833 300 104 701 606 502 847 570 462 592 39 258 712 631 649 529 23 514 877 465 188 746 876 148 954 550 56 384 71 706 923 260 64 546 343 313 164 210 586 414 165 854 53 562 387 984 989 782 939 1000 352 158 904 885 841 503 335 844 433 110 964 253 961 187 601 171 611 826 753 979 646 688 585 908 91 871 946 361 556 545 612 355 483 429 675 820 639 956 125 160 892 495 287 190 697 50 838 276 566 389 818 994 223 222 811 312 793 497 242 603 304 405 5 289 724 530 959 310 589 153 594 45 975 22 560 620 521 451 256 55 430 554 409 716 108 364 59 598 557 526 686 733 128 807 381 970 259 21 303 940 401 336 94 269 997 875 831 67 84 572 234 120 834 813 373 301 133 118 286 930 442 802 868 284 147 941 322 66 911 6 651 947 261 480 43 151 185 278 453 840 767 635 207 397 789 244 170 867 783 564 137 744 33 926 487 415 608 270 723 992 372 101 233 331 16 731 565 917 251 785 986 943 130 297 411 575 549 914 906 974 644 643 146 532 796 144 391 34 852 558 900 182 191 858 757 479 42 775 700 582 345 762 776 960 765 824 426 365 760 717 668 205 475 295 853 211 194 607 271 206 408 410 884 282 232 485 694 846 428 235 395 768 139 715 599 496 764 129 280 957 356 203 590 192 752 985 878 870 246 360 531 493 516 291 910 37 553 628 640 621 580 916 375 127 26 290 103 999 285 386 766 729 882 736 568 781 872 578 739 455 559 889 949 319 944 614 953 912 642 523 177 859 48 535 186 613 803 512 591 742 123 324 795 552 579 63 879 600 660 198 899 362 748 19 693 641 669 843 663 616 792 427 25 848 88 382 866 73 306 180 887 528 699 763 774 114 622 469 3 85 138 371 996 821 857 652 583 136 407 166 719 489 962 703 623 61 11 633 267 788 498 470 936 68 93 896 504 420 400 630 501 981 440 92 995 328 257 309 72 334 14 149 302 145 204 307 810 761 252 460 323 90 421 484 790 49 673 132 755 159 116 173 354 467 75 704 174 157 239 988 111 340 837 76 794 288 726 277 418 388 869 587 658 543 167 338 27 435 378 525 404 772 196 448 537 296 978 855 629 919 476 901 213 175 305 815 747 806 115 563 751 329 771 225 434 567 102 385 617 769 856 349 925 13 773 229 390 667 481 215 417 199 735 216 891 350 78 339 398 596 913 691 369 491 610 293 69 627 983 886 7 713 342 482 588 228 308 268 797 801 264 932 536 15 351 227 374 238 488 987 683 835 472 721 357 615 864 819 154 327 113 383 657 315 714 298 332 937 437 638 18 299 341 77 672 634 533 292 250 990 777 965 274 993 370 661 798 659 827 924 172 963 670 46 708 9 626 581 24 692 424 168 490 722 47 711 547 922 126 976 83 825 632 439 51 119 929 330 517 534 486 905 863 452 321 254 787 800 416 702 541 574 178 347 518 40 30 966 973 874 830 237 505 829 406 527 135 220 647 156 576 625 57 445 425 463 695 262 412 221 392 865 471 80 734 87 750 791 982 450 689 602 200 687 779 183 786 507 500 677 279 163 817 492 359 737 461 273 828 918 281 571 317 958 432 678 506 124 696 759 265 320 454 197 822 524 977 849 97 645 624 121 894 447 74 155 367 654 344 419 70 927 738 745 728 131 29 890 510 778 998 609 202 326 951 1 955 860 933 169 226 928 805 839 140 770 468 294 122 539 394 749 58 682 380 314 881 436 938 208 705 809 150 898 353 8 54 230 671 179 684 193 17 466 143 348 666 109 316 515 477 942 10 2 662 255 676 464 804 593 921 842 134 241 245 653 945 952 263 44 31 902 142 968 799 413 551 604 595 478 665 895 508 909 446 690 720 95 561 619 266 431 443 189 333 184 52 112 948 812 438 522 195 423 605 784 967 907 920 740 903 311 637 888 851 402 65 457 247 685 209 358 707 832 655 569 28 181 513 540 449 62 758 248 520 679 20 176 224 861 441 674 212 680 283 756 100 725 105 217 456 573 346 214 117 459 664 577 399 509 743 32 99 86 376 597 730 236 368 473 218 873 81 980 542 35 403 474 519 60 698 4 98 710 727 38 969 584 618 79 991 393 555 243 972 971 89 363 845 544 96 814 422 548 275 950 272 836 162 366 709 934 880 161 494 931 780 106 12 883 337 458 499 36 897 808 379 718 681 41 325 444 741 915 318 141 656 650 823 240 107 538 648 249 862 396 816 511 82 377 201 732 219 636 893 935 152 850 24 171 384 390 186 219 893 204 913 422 249 633 477 639 190 543 478 93 461 408 934 835 159 95 352 376 178 322 548 746 343 697 389 344 177 684 228 274 300 864 37 32 358 521 109 426 447 656 372 943 566 561 449 82 87 664 655 493 884 741 140 974 689 413 122 323 248 382 276 855 932 319 832 170 420 71 510 845 38 916 181 688 538 125 264 193 74 136 927 233 6 554 774 951 269 155 516 23 35 217 391 206 522 351 485 984 26 527 99 342 840 821 341 254 60 614 827 911 506 79 330 940 307 70 334 895 36 188 588 920 852 681 431 878 9 75 164 89 415 292 618 980 59 545 445 240 407 703 236 467 22 747 599 39 412 64 868 147 309 354 173 715 816 848 19 849 712 869 433 894 448 631 550 474 362 61 526 641 537 67 208 679 931 699 724 55 153 886 992 690 762 892 846 781 365 640 386 481 976 754 421 843 981 138 979 811 559 275 773 876 340 273 411 180 902 246 106 90 76 337 213 753 201 996 745 735 730 311 557 771 897 549 369 635 620 999 962 196 239 989 83 772 135 844 671 378 320 692 312 649 502 782 994 957 303 750 235 636 837 305 288 215 350 553 796 160 50 983 622 48 130 767 779 259 332 482 842 373 253 909 250 361 251 593 108 755 290 256 197 68 13 857 203 824 780 924 872 815 169 813 761 314 216 86 435 183 598 717 899 573 69 955 789 40 985 111 758 278 711 102 752 205 818 34 721 10 947 58 326 568 454 532 798 118 209 349 790 85 880 935 654 560 978 463 713 476 805 11 238 227 644 293 574 363 424 214 930 96 739 797 356 403 826 78 918 862 963 524 453 854 705 691 791 355 564 191 367 189 783 685 400 683 704 987 809 898 661 495 12 165 457 759 942 427 396 923 629 626 146 285 277 404 812 185 265 385 775 468 255 54 964 499 517 698 619 487 952 88 890 459 131 787 533 602 283 732 280 800 511 162 436 357 858 302 308 819 706 863 693 731 509 15 937 608 720 589 870 743 127 611 834 257 345 507 725 657 17 838 172 748 953 822 399 234 652 669 700 91 124 569 682 873 199 959 961 489 668 785 27 795 660 442 954 973 581 770 794 662 156 392 432 210 666 556 470 820 744 284 793 938 936 628 479 751 949 856 760 258 28 325 597 7 335 471 262 831 625 393 16 784 338 680 103 525 220 297 738 143 734 25 458 313 286 226 237 500 179 926 716 115 585 563 841 995 212 645 617 331 263 469 29 727 472 678 634 245 653 1 41 929 137 866 425 247 406 756 729 806 80 627 686 113 578 914 945 114 505 765 446 583 21 121 473 718 65 444 149 607 939 104 823 632 451 851 168 551 861 710 853 157 707 438 142 675 998 518 915 3 946 968 81 975 889 43 803 298 610 296 776 154 398 901 402 912 211 380 948 544 475 702 555 439 867 950 742 590 268 202 944 531 464 514 778 14 423 490 145 141 394 764 810 958 612 198 417 163 295 5 53 501 207 871 541 291 997 229 534 917 648 97 621 623 575 77 993 316 512 225 414 722 383 547 542 596 562 830 904 281 242 184 192 928 195 267 230 740 388 282 519 484 650 148 405 695 804 637 100 786 72 279 594 919 877 986 409 582 881 416 605 1000 244 132 971 523 694 603 133 591 907 120 708 8 33 970 44 768 891 92 788 539 587 381 577 977 324 327 105 885 462 110 903 673 567 613 737 630 151 496 847 167 119 377 769 528 535 20 176 515 328 294 387 31 990 218 600 158 329 638 347 480 460 260 875 965 84 144 101 299 224 175 452 726 991 674 882 887 520 883 492 839 676 366 348 642 346 777 116 497 223 488 117 42 134 395 572 814 252 182 289 47 736 579 107 766 370 966 586 397 129 187 440 701 359 456 491 663 261 757 801 808 658 174 57 565 56 592 508 670 450 825 222 66 200 353 615 513 836 379 429 956 879 646 271 728 112 850 922 941 434 30 310 647 486 51 126 45 609 604 667 287 504 266 910 643 624 243 584 799 301 368 723 152 595 494 709 714 98 672 828 503 73 150 455 874 441 546 4 401 339 272 304 925 231 419 374 687 552 128 430 317 360 371 443 94 530 833 665 865 908 194 576 802 49 900 540 677 719 241 375 529 18 536 270 418 315 321 123 306 498 437 166 606 859 2 967 969 580 333 221 960 466 829 792 410 807 336 982 817 63 696 46 318 558 570 888 465 428 905 139 763 749 972 659 906 733 483 571 988 616 933 601 651 62 860 161 921 52 364 896 741 724 939 451 499 193 89 901 173 134 362 348 327 187 151 590 510 238 404 392 172 326 420 2 329 299 417 974 124 163 634 639 146 16 414 113 412 620 249 498 658 605 244 282 300 366 471 943 666 607 929 716 737 298 197 881 194 95 908 675 284 567 852 59 946 196 485 548 999 6 413 241 994 906 830 250 405 695 265 5 114 972 225 191 525 844 858 143 104 719 657 921 361 621 179 673 597 584 306 777 793 915 707 722 516 650 449 486 694 236 174 630 809 854 3 82 279 440 920 503 768 12 407 204 764 15 431 144 780 1000 886 960 761 505 615 258 898 855 156 450 49 832 656 17 35 726 66 118 367 19 554 535 220 497 789 25 336 374 704 902 86 829 863 105 291 714 305 323 778 976 251 717 466 800 813 895 950 415 502 92 545 207 653 982 228 984 824 552 33 237 438 923 215 629 31 758 214 575 674 735 847 765 480 799 746 432 930 259 991 389 848 321 224 635 732 978 57 796 80 135 97 926 993 699 283 76 198 394 583 569 873 889 164 683 243 439 952 970 914 705 703 472 128 627 177 54 483 365 697 158 52 581 807 428 638 416 320 849 293 303 688 454 8 519 935 511 375 616 918 870 571 601 938 937 574 948 547 271 395 424 827 706 324 652 783 127 391 728 860 955 959 928 702 593 838 425 206 998 887 456 611 50 288 501 755 368 312 680 762 518 543 973 850 788 916 924 763 523 457 815 760 573 487 798 184 981 168 641 790 325 720 447 188 309 464 23 754 169 190 812 200 864 782 997 137 698 136 180 492 979 727 751 476 681 445 792 81 580 500 138 936 132 67 861 29 34 370 662 292 285 469 465 343 202 949 75 551 261 475 682 107 661 818 333 517 277 564 899 350 636 907 226 141 378 839 154 834 925 494 383 892 845 209 941 676 739 307 508 406 90 230 992 944 318 579 74 750 857 77 304 814 603 504 78 811 20 831 846 882 774 221 286 977 645 883 44 772 396 56 617 73 360 108 771 779 885 853 102 147 598 189 506 131 791 1 490 685 865 659 734 256 26 632 773 254 257 281 51 795 176 968 294 956 562 83 393 411 553 493 633 171 691 388 419 152 665 753 986 512 129 530 643 421 669 274 58 566 139 833 712 723 990 448 430 273 403 878 359 624 559 170 48 358 721 260 965 677 69 927 463 295 121 123 227 784 491 99 332 576 354 346 315 149 954 967 689 157 369 70 619 246 10 700 458 962 353 349 61 670 436 983 446 672 648 522 614 32 488 533 953 604 748 245 218 441 252 806 509 376 22 145 165 538 910 568 872 437 589 9 372 664 618 874 835 687 905 120 185 745 192 371 88 43 125 513 843 418 606 775 116 462 988 150 785 37 805 757 820 742 933 345 496 379 572 330 744 613 971 40 270 87 161 422 951 429 932 477 563 752 686 837 377 467 63 24 671 592 692 65 313 667 587 644 11 64 964 453 808 289 310 222 46 550 600 649 398 859 922 647 897 482 945 356 240 268 628 199 826 900 319 709 637 822 528 544 663 730 385 481 582 917 308 461 526 609 729 738 534 14 55 41 539 622 253 142 331 690 100 556 701 175 337 715 975 301 588 234 166 153 640 985 347 423 30 444 919 341 316 591 896 710 787 122 678 957 736 940 786 871 770 740 36 625 60 334 529 904 126 842 311 167 631 263 470 115 816 577 459 823 586 443 373 384 112 442 484 520 352 314 903 13 205 460 328 819 364 537 731 181 565 867 599 255 725 797 390 623 382 71 781 195 515 130 433 239 912 893 103 478 210 546 875 696 272 594 474 942 248 213 558 862 749 836 338 212 651 231 966 7 155 119 868 435 109 825 400 203 242 110 117 68 302 851 39 856 890 527 290 410 531 560 211 961 53 21 769 296 602 557 408 18 507 208 94 229 275 931 280 397 148 612 38 532 217 877 708 610 45 891 27 278 452 386 85 963 111 660 713 817 668 747 996 287 427 880 219 679 247 269 767 468 473 608 654 223 794 821 162 182 766 646 776 555 72 267 4 980 201 322 264 911 756 711 62 866 869 402 344 810 585 958 540 524 596 186 380 96 160 409 802 803 357 98 159 841 266 262 355 642 879 133 693 894 495 655 339 718 549 434 351 828 947 106 987 335 91 489 140 455 542 804 876 340 84 759 626 342 595 801 93 216 521 536 913 363 969 479 381 995 42 541 743 514 79 297 387 178 888 684 909 426 399 884 401 101 561 989 235 840 232 47 570 28 578 183 317 733 934 276 610 386 790 683 127 550 718 724 336 472 854 103 110 225 695 661 503 960 535 803 432 107 645 586 74 361 785 655 487 578 727 959 663 795 642 910 370 880 168 155 694 646 613 990 441 438 605 599 204 170 282 366 826 983 601 685 57 165 937 261 271 844 149 367 246 928 112 46 784 677 263 75 193 411 413 649 624 532 290 961 629 575 181 485 517 482 92 474 998 746 512 946 834 721 597 460 373 596 720 877 154 941 809 752 194 975 886 260 276 172 791 340 568 40 213 749 334 329 715 523 206 638 222 388 582 794 951 355 713 400 221 839 987 995 888 716 426 940 371 526 688 889 923 97 780 385 899 997 481 520 743 267 756 477 146 691 202 931 219 908 706 327 628 883 760 775 166 545 750 452 609 912 475 999 726 214 565 13 580 144 64 681 667 852 704 771 828 871 311 288 841 99 958 243 807 157 429 322 143 989 606 102 591 766 541 8 881 433 531 615 813 524 947 238 909 247 208 687 810 917 833 932 501 390 948 308 448 217 887 118 950 140 793 137 304 455 440 505 353 493 70 297 36 772 648 3 825 88 79 376 164 870 709 799 872 508 856 631 407 675 257 227 269 463 106 248 48 47 199 445 528 668 115 939 111 339 442 406 266 776 316 196 395 447 758 427 821 233 676 497 362 626 868 634 244 458 401 654 978 28 797 862 471 836 434 770 76 96 590 354 14 331 349 925 258 763 279 522 284 678 98 913 972 25 782 753 738 657 765 245 289 210 778 416 774 256 450 95 696 84 299 906 748 816 159 542 177 968 409 962 71 802 969 979 588 352 619 437 777 689 762 30 943 637 160 583 52 135 787 9 142 268 422 58 966 296 444 761 838 443 360 113 604 410 712 205 236 133 988 351 431 690 356 498 273 486 534 179 468 593 540 105 186 61 543 735 342 323 130 303 162 473 82 847 138 921 674 307 915 703 612 686 412 108 569 679 918 623 180 122 218 59 878 710 730 430 393 456 368 867 27 195 31 175 378 544 798 68 22 187 489 230 11 87 363 697 253 380 574 806 603 167 33 369 653 124 123 516 374 974 188 846 737 903 470 800 338 319 494 496 375 964 169 117 607 326 237 617 879 891 183 428 491 650 191 708 796 275 101 439 51 287 152 50 976 561 128 929 457 952 934 436 747 949 54 831 203 851 757 240 132 12 235 822 330 364 131 664 559 808 478 651 656 408 755 465 991 736 255 141 53 285 640 249 801 173 156 24 479 717 129 595 114 515 901 874 616 850 830 965 636 967 73 560 421 184 729 510 62 1000 151 158 570 700 81 538 100 873 241 377 529 337 504 291 530 120 639 792 346 956 977 215 820 924 621 343 546 864 920 571 905 723 109 418 914 414 767 553 459 148 500 435 602 589 499 391 930 849 7 415 72 860 819 620 446 859 35 647 853 211 898 419 625 741 163 533 714 125 10 350 641 728 104 954 519 347 579 635 938 666 384 789 189 348 280 611 554 242 293 900 467 38 328 4 309 37 283 190 209 26 973 882 126 754 539 566 274 262 577 521 398 23 779 643 581 305 198 547 733 902 178 80 403 866 669 399 658 207 358 6 916 955 585 513 711 598 372 536 980 404 614 382 652 971 935 865 300 732 858 514 957 981 804 77 462 701 277 420 45 751 672 252 863 295 684 537 573 231 136 556 383 228 837 963 682 842 584 734 464 705 270 397 630 805 673 387 996 19 622 911 506 278 511 335 91 379 216 855 21 392 259 502 744 365 707 861 2 405 94 890 67 192 722 201 93 453 424 927 576 719 185 933 884 90 552 325 451 161 44 892 171 507 739 66 49 226 312 869 469 970 286 608 702 324 699 389 359 42 381 153 563 265 320 592 200 693 495 829 986 594 250 660 567 600 618 65 633 63 895 835 20 315 394 783 587 119 773 823 525 41 69 402 671 558 557 306 904 922 83 56 229 55 564 89 875 518 85 396 745 39 212 16 488 811 29 294 781 116 34 953 314 17 318 43 313 644 239 174 759 492 476 483 425 321 527 461 907 345 332 302 632 698 944 993 764 815 827 78 665 824 896 572 197 232 509 264 301 5 423 555 885 742 786 984 848 145 490 254 341 551 317 1 985 725 919 60 768 992 417 897 292 548 832 466 357 224 150 121 344 484 659 480 298 942 627 788 818 18 310 176 281 769 740 251 894 333 562 147 272 876 814 840 220 936 223 692 945 982 893 662 994 843 32 845 857 454 86 134 812 449 670 680 139 182 817 15 549 731 926 414 85 806 278 962 933 59 895 36 67 518 641 359 717 180 617 37 486 299 559 678 455 845 923 353 311 948 227 744 979 336 491 158 714 947 764 177 466 288 172 274 254 727 322 146 74 330 242 599 297 698 152 917 33 512 702 303 457 809 838 188 611 742 540 723 543 270 700 918 618 595 228 790 913 310 244 754 375 588 444 260 54 929 705 740 368 651 372 736 376 90 576 656 733 105 541 823 217 265 775 243 487 982 526 782 523 580 111 993 204 978 142 999 347 591 122 203 198 989 966 510 903 315 44 765 161 604 696 380 471 648 616 871 256 739 49 536 585 988 763 219 972 916 464 900 995 393 713 769 478 135 247 197 148 729 722 969 677 960 178 106 307 502 150 293 6 924 120 263 343 667 416 185 986 194 581 640 720 530 807 602 931 945 821 53 920 96 438 240 870 286 13 167 851 629 483 508 889 788 225 497 144 99 934 325 567 127 766 642 537 688 258 977 1000 399 672 485 647 712 31 162 437 556 389 328 998 690 671 732 560 413 474 703 406 608 615 221 660 440 563 145 577 18 544 570 542 646 682 800 160 613 86 213 824 429 776 103 370 976 810 234 427 360 996 24 170 832 521 683 476 573 252 735 218 730 215 149 748 974 4 596 153 280 147 342 405 704 553 88 214 922 511 116 819 355 919 52 910 653 371 21 424 884 115 847 944 333 837 779 118 174 262 628 761 434 388 196 494 176 155 842 625 841 449 498 46 694 584 797 519 112 796 43 100 108 422 554 655 138 131 352 442 927 279 801 961 305 367 2 207 435 55 313 39 985 561 249 397 206 850 546 412 173 202 454 614 159 366 462 364 937 222 666 674 741 447 428 873 876 191 914 354 379 119 351 791 515 23 229 839 281 952 943 340 436 846 578 877 835 419 814 81 456 408 777 863 404 331 859 731 890 645 356 566 669 35 643 20 757 75 965 912 760 939 439 253 316 226 503 390 686 183 709 747 345 897 849 770 513 184 590 171 811 58 110 909 795 930 301 865 391 30 862 654 51 867 817 381 84 583 692 473 285 230 568 619 533 201 626 828 189 652 794 950 963 3 277 232 329 418 273 734 687 936 220 621 636 89 799 117 480 657 634 679 125 855 899 400 638 644 259 955 157 490 296 339 64 875 453 737 143 725 778 358 676 708 649 762 164 808 237 409 56 843 896 874 94 753 627 517 527 868 681 959 886 76 318 689 507 338 827 695 134 593 417 384 609 302 958 261 410 423 659 701 866 29 28 804 879 32 168 77 758 268 836 883 726 47 319 699 133 921 524 441 869 212 805 793 853 199 128 940 750 348 102 529 603 716 825 535 885 45 459 968 73 915 957 624 200 92 550 267 822 12 91 22 71 504 902 365 467 233 564 781 772 551 882 430 137 66 555 407 786 415 852 186 246 78 349 431 844 539 569 257 907 715 104 34 460 558 420 446 784 8 182 187 132 984 16 308 789 605 25 396 156 691 287 951 139 411 114 192 289 385 987 685 670 463 383 70 538 928 893 395 548 335 130 402 236 891 771 783 768 534 38 658 531 693 925 970 680 992 589 432 710 295 324 650 175 623 746 848 905 17 751 815 773 956 470 151 967 780 468 83 516 477 858 894 706 908 932 378 377 901 124 298 592 334 357 433 27 664 272 245 1 126 637 344 607 269 154 41 251 673 443 575 721 97 95 707 140 582 450 861 57 620 911 317 881 320 69 601 600 904 362 661 906 241 341 547 306 509 62 80 40 271 481 506 482 216 9 935 818 856 98 571 964 326 981 878 382 579 169 954 520 374 774 123 545 500 831 181 489 426 309 109 210 892 662 532 107 767 994 255 639 743 163 612 231 997 475 15 953 501 719 633 294 425 284 711 461 304 361 63 826 949 290 323 469 802 314 812 525 718 562 398 165 665 248 990 458 840 465 505 833 565 48 610 813 493 880 136 549 752 87 557 938 93 421 630 386 121 65 492 195 479 759 724 337 300 597 622 983 209 10 211 205 79 697 635 283 5 872 451 834 499 755 971 312 392 898 224 113 101 860 991 373 19 141 574 684 387 291 738 448 668 946 292 830 394 864 363 14 403 857 631 496 282 522 7 942 941 223 26 266 445 975 854 888 749 756 829 787 594 803 926 785 129 264 598 275 452 179 552 327 193 332 495 528 238 745 166 42 572 587 208 484 72 728 276 632 60 401 369 820 586 82 887 250 239 50 792 11 61 675 350 514 190 488 980 68 798 606 472 321 346 816 973 663 603 820 861 713 129 507 237 775 649 349 969 272 608 751 589 430 70 403 692 286 556 518 509 783 531 86 976 405 20 756 429 384 201 567 324 597 835 918 149 930 9 544 566 632 110 581 91 302 997 328 375 440 428 614 741 342 891 260 946 515 128 662 830 308 757 454 200 484 415 787 893 939 974 366 423 27 916 485 13 539 188 541 578 323 761 89 448 977 189 794 206 467 984 379 498 216 2 304 737 843 137 643 913 635 151 141 767 851 731 534 528 316 354 520 985 900 8 639 755 162 961 225 999 39 425 792 59 1000 593 195 762 935 587 774 135 312 809 527 887 269 859 655 949 340 257 975 823 117 267 944 689 182 144 217 577 435 487 301 722 320 908 595 708 633 241 480 674 873 329 529 805 511 524 525 508 728 973 613 898 355 29 825 495 996 396 492 54 836 586 941 517 659 721 258 890 821 410 769 452 980 690 868 68 607 555 747 163 105 833 313 230 15 691 802 136 499 791 202 444 502 397 993 889 229 478 740 858 650 102 402 702 228 309 679 905 287 171 292 760 277 62 837 244 672 330 866 521 857 26 446 627 280 358 437 640 124 670 412 877 591 551 5 601 53 894 395 119 824 694 624 909 399 386 209 469 776 871 553 810 687 261 418 333 611 24 526 950 177 766 251 441 872 157 60 255 892 797 363 795 25 220 94 434 79 981 460 32 283 115 350 682 373 590 356 546 48 496 295 550 290 382 488 642 210 785 846 748 179 266 343 656 786 345 132 224 953 895 197 489 596 995 385 705 278 615 103 924 582 840 12 803 164 580 631 966 293 704 781 671 190 557 125 35 154 865 73 532 46 213 537 665 398 400 74 471 432 616 869 870 335 959 549 516 377 617 594 842 314 927 122 536 490 346 401 848 504 765 600 96 831 850 932 987 439 730 419 714 341 888 14 84 52 711 249 752 808 943 934 994 449 85 172 561 297 298 321 282 69 325 83 860 315 875 347 669 34 270 530 118 352 63 685 231 108 57 910 983 884 87 139 573 579 219 58 827 111 972 668 928 958 479 256 678 798 393 409 109 285 317 372 818 926 838 606 849 243 245 88 645 906 609 817 175 724 422 695 433 648 413 416 7 813 322 571 51 886 899 361 71 684 239 882 523 744 370 629 193 971 933 575 718 178 901 749 931 360 876 789 378 637 622 147 424 414 897 725 988 303 281 660 23 453 153 263 455 519 204 391 583 912 917 874 131 493 883 503 796 782 942 758 937 680 570 759 696 644 572 693 720 371 915 97 246 306 743 955 675 394 829 353 112 683 852 99 311 28 773 770 964 986 100 661 630 205 93 407 940 734 207 273 715 134 545 234 780 663 788 10 66 599 338 127 636 911 879 646 4 264 569 807 95 80 21 138 265 470 658 120 574 634 389 165 945 801 588 33 652 619 390 922 326 271 881 194 764 114 288 218 681 673 584 462 483 753 854 533 284 907 565 404 963 904 902 142 522 367 494 475 212 864 107 464 543 763 61 845 819 772 459 123 677 55 411 381 686 247 155 148 183 841 548 739 248 166 535 651 65 719 538 443 203 491 36 121 38 723 506 169 738 706 336 641 514 979 688 653 982 562 547 592 227 729 746 279 800 698 598 832 778 72 558 365 923 348 436 929 421 612 826 970 374 168 477 438 676 605 82 716 450 76 173 30 481 75 954 745 420 844 965 318 176 40 64 289 822 750 667 512 474 92 497 408 727 364 262 337 664 240 156 618 113 22 990 11 90 856 925 505 957 43 18 812 978 226 476 896 167 192 184 161 967 960 554 146 208 654 152 540 461 779 50 948 771 777 383 357 707 211 947 666 811 657 885 806 466 185 709 334 242 104 610 252 735 42 214 936 3 368 78 701 463 170 1 186 513 604 626 406 17 47 223 473 319 31 133 180 101 45 602 259 16 445 174 276 275 560 510 274 268 458 310 140 369 300 559 564 199 712 501 552 623 991 187 130 56 867 828 625 362 855 98 784 19 815 621 956 181 376 145 472 790 482 863 387 914 568 307 116 106 700 221 733 989 576 339 742 486 447 37 351 938 703 198 903 291 332 962 253 344 799 232 699 736 44 468 254 426 542 793 465 628 41 919 305 847 585 67 235 380 814 697 862 299 160 191 417 392 49 992 732 456 159 880 222 952 457 77 143 951 804 620 839 920 451 327 563 388 853 710 150 442 294 427 878 359 726 126 196 215 296 331 6 834 968 238 998 754 816 768 921 233 250 158 647 431 638 500 717 81 686 894 315 30 94 740 959 668 487 337 48 189 997 4 167 37 818 459 923 521 262 186 466 647 731 987 218 93 641 137 697 803 239 989 939 797 907 289 372 253 172 309 934 407 531 384 334 682 593 3 587 453 504 388 719 225 276 331 428 988 764 582 437 287 64 684 776 298 81 517 231 678 512 538 890 769 10 680 752 620 958 53 401 864 73 479 115 168 75 758 524 482 963 92 946 49 836 754 651 305 326 737 979 196 868 333 77 357 381 718 345 31 324 925 715 209 618 967 702 34 62 165 759 831 267 551 747 956 212 828 409 245 922 698 950 319 259 502 111 917 58 87 114 564 563 798 208 260 532 760 801 497 411 154 835 597 427 55 615 627 248 789 870 499 622 561 930 787 430 452 47 691 501 23 134 469 325 470 728 984 599 788 786 601 677 163 766 320 417 756 879 274 261 829 937 746 913 431 954 246 510 448 861 463 721 22 265 884 193 981 596 850 258 825 400 607 17 408 842 221 952 284 778 45 363 454 117 738 891 270 461 888 377 523 949 705 471 181 69 729 44 824 973 84 130 432 441 343 559 611 174 204 701 96 784 812 968 772 971 598 799 423 293 273 39 121 249 845 566 385 71 68 757 918 732 689 422 255 897 116 552 394 631 533 210 131 176 660 943 16 144 8 542 743 875 516 507 300 352 296 603 457 645 847 398 46 675 219 874 132 880 844 438 495 290 153 638 859 827 164 679 820 833 318 727 36 687 217 367 681 340 916 654 924 35 426 72 443 933 446 694 588 449 271 232 421 951 609 782 969 490 513 82 755 910 491 455 213 362 915 307 509 970 659 770 739 179 299 742 626 283 380 247 671 233 972 110 838 328 567 364 191 252 136 558 966 236 961 263 175 282 468 415 127 515 157 773 557 711 920 349 160 854 488 220 125 816 464 730 634 762 690 5 519 112 496 529 881 272 18 771 264 649 226 436 841 960 777 85 761 79 476 978 614 911 780 138 151 809 102 921 549 658 222 806 749 21 185 840 628 435 589 639 424 1000 360 855 830 285 42 863 991 723 74 619 990 40 699 556 406 414 965 241 514 548 793 425 581 941 751 197 900 725 433 386 76 391 442 338 506 606 281 572 612 650 418 624 765 604 199 592 767 576 892 876 373 871 322 243 390 665 964 591 78 630 745 383 184 250 986 932 294 717 605 97 796 370 330 792 234 621 177 982 280 379 992 206 826 387 327 15 505 805 369 80 600 843 851 173 61 429 480 238 101 503 785 109 704 257 316 169 653 88 14 877 489 302 12 211 106 837 667 1 657 594 560 869 646 948 67 708 194 741 366 685 768 146 543 901 395 412 122 19 396 451 736 188 714 980 301 187 419 554 458 977 807 522 670 155 550 625 852 735 912 885 205 873 478 143 403 107 643 804 996 883 508 578 41 635 99 783 397 244 995 577 434 909 535 802 329 200 198 192 662 644 734 456 570 928 310 450 484 887 856 637 905 201 993 872 161 666 465 795 676 279 546 389 862 256 865 224 527 720 105 775 347 595 202 382 774 148 460 779 669 308 886 183 149 66 858 724 832 207 846 722 6 534 129 374 344 700 590 123 133 323 288 553 416 608 70 541 695 498 819 63 462 673 616 623 420 661 159 712 696 25 142 141 942 376 585 275 867 235 7 124 710 182 656 569 152 716 472 393 636 297 947 215 24 976 292 953 983 228 346 936 229 985 573 547 413 26 999 839 445 584 95 27 781 371 536 404 674 823 317 306 120 927 485 314 83 663 399 32 750 899 817 266 940 692 642 849 402 518 617 814 91 356 815 477 321 483 375 914 368 51 555 853 140 974 688 481 350 113 511 354 86 304 230 108 763 359 613 955 336 242 378 919 520 269 574 440 29 902 254 203 303 822 528 494 632 744 568 945 139 119 540 733 43 790 539 957 444 898 361 938 20 878 565 156 171 525 492 277 475 240 54 882 895 335 158 975 447 56 629 2 703 11 311 190 38 268 904 810 610 808 57 118 648 652 313 537 147 579 896 178 180 493 929 726 473 640 439 286 571 410 860 926 707 195 893 545 90 544 935 530 467 866 33 562 848 295 13 931 713 944 583 150 348 655 365 166 126 227 162 355 50 857 104 813 28 392 170 706 474 998 65 251 500 135 486 908 9 994 145 405 278 89 339 353 602 889 342 332 962 672 59 586 128 580 794 903 906 216 351 98 633 52 341 223 103 214 821 575 664 791 748 312 834 693 753 683 709 291 358 811 800 526 60 100 907 247 826 306 151 689 836 728 550 598 593 702 351 668 687 649 999 725 451 530 397 495 845 342 916 549 990 958 241 363 101 813 59 744 200 829 765 862 888 1 777 31 944 24 798 8 662 303 758 434 957 408 539 644 84 527 898 142 217 924 265 614 376 297 130 384 906 48 29 547 608 920 572 170 189 928 737 795 695 109 480 309 673 347 308 952 141 885 848 254 215 852 878 720 911 257 479 211 71 418 114 568 444 54 576 800 37 321 441 633 60 902 279 332 21 846 600 302 627 926 743 179 237 147 485 250 490 122 13 931 605 450 80 968 850 769 611 325 201 586 506 975 186 703 106 912 940 799 521 546 340 374 779 936 219 804 714 967 175 707 36 665 293 482 317 256 589 756 190 103 126 501 155 570 149 212 436 50 770 489 313 606 403 914 410 298 552 763 136 960 157 430 192 718 316 786 639 980 516 502 104 767 395 749 484 268 255 503 469 921 883 930 73 997 739 904 965 113 341 528 645 252 18 105 277 22 133 414 748 154 285 723 615 251 352 281 43 267 167 531 68 876 653 456 240 398 492 457 472 892 27 796 534 372 289 465 680 453 727 439 961 294 356 868 163 966 594 733 9 750 61 533 870 477 497 992 557 760 566 74 367 336 788 873 560 865 923 96 274 493 95 150 284 740 431 17 648 861 802 173 732 618 843 97 89 115 616 561 111 402 276 375 195 585 385 326 736 382 229 925 713 717 854 676 655 955 177 599 40 519 626 260 632 422 543 972 715 884 33 948 425 891 55 445 741 688 246 515 474 360 915 99 820 178 518 808 851 742 269 324 792 745 412 778 526 871 805 993 811 849 81 12 271 825 64 510 996 817 595 667 556 933 57 51 537 108 199 344 466 697 947 887 299 488 365 140 970 259 42 478 818 220 819 203 946 85 65 278 470 138 831 428 320 830 929 38 987 896 35 462 833 603 79 637 67 176 816 272 19 494 577 386 663 392 513 877 864 339 185 900 726 156 235 672 641 983 473 747 164 693 183 538 411 855 234 548 646 541 476 858 991 415 207 148 357 588 184 927 607 910 698 971 509 193 988 711 520 575 508 942 950 295 790 346 511 671 329 62 131 118 903 675 216 218 563 446 420 729 498 461 857 956 83 486 197 442 307 364 405 496 860 719 368 789 153 454 544 504 953 5 249 481 452 751 132 46 448 899 387 10 963 660 768 897 938 204 152 225 491 464 573 322 264 731 39 32 962 227 774 681 388 169 45 318 26 791 432 159 366 181 657 273 361 785 782 145 262 458 315 624 437 16 757 380 239 762 304 11 859 976 683 612 666 982 378 75 505 455 710 270 417 226 574 7 617 882 610 165 389 622 331 540 935 934 290 144 621 244 435 889 880 640 102 651 525 984 416 581 620 135 72 766 52 691 722 629 954 345 283 275 613 371 124 426 890 656 245 730 1000 3 708 856 922 793 53 579 319 286 359 943 650 580 69 919 590 759 15 685 236 853 224 128 879 507 555 582 338 58 205 780 292 901 821 362 266 809 551 288 973 686 609 700 76 438 49 391 66 354 909 824 835 822 937 801 468 652 658 814 353 243 694 291 208 584 223 258 180 634 625 166 296 917 127 583 370 578 784 823 471 419 844 343 409 383 160 158 394 592 70 661 696 981 300 447 591 761 161 524 969 842 567 427 512 709 499 20 636 198 874 690 187 139 390 559 837 78 797 500 401 886 812 752 781 677 654 429 597 107 807 475 553 221 841 23 631 704 678 664 174 638 794 2 875 90 669 41 604 137 146 14 202 995 460 328 191 337 92 569 449 542 112 642 545 121 699 440 123 571 978 746 182 738 734 194 682 261 404 908 467 735 893 168 529 532 998 443 358 674 945 334 840 562 253 847 959 330 63 773 312 373 333 866 110 754 839 377 407 134 100 659 171 776 828 396 117 421 565 287 34 977 162 94 413 44 129 514 399 601 233 535 196 4 483 587 643 116 263 230 523 806 188 989 721 379 125 355 206 381 881 905 838 369 564 701 348 222 941 964 974 209 424 77 6 635 393 832 47 932 706 913 311 834 670 120 350 87 487 918 214 459 772 310 536 647 684 305 867 86 803 280 679 172 406 692 827 979 872 349 56 630 895 602 949 517 423 596 951 463 91 787 248 764 30 93 98 323 82 558 282 705 894 716 25 755 433 712 724 775 869 810 939 327 213 232 623 994 554 815 119 986 228 314 210 88 628 783 863 985 522 28 771 231 753 400 143 619 242 335 301 735 147 11 753 265 99 312 742 453 821 39 681 388 840 77 884 216 649 929 674 973 581 785 243 436 841 76 775 761 938 367 646 705 511 875 266 535 766 221 561 516 555 184 351 583 447 632 300 259 71 906 942 323 631 951 733 285 688 513 489 769 341 734 509 668 987 72 905 322 342 618 150 530 707 112 432 639 825 315 532 804 850 488 700 661 220 940 563 357 514 695 977 773 596 264 847 912 47 874 157 634 768 953 810 95 620 757 434 466 800 680 699 450 85 253 137 553 222 525 933 963 523 143 396 406 248 946 665 97 445 524 975 628 610 310 706 234 353 414 468 331 27 337 360 19 271 493 203 431 251 852 779 543 446 941 86 339 934 961 727 237 696 756 307 575 382 698 591 819 638 540 438 298 419 666 830 41 28 314 921 703 212 806 344 119 240 153 487 223 429 303 880 170 870 2 492 416 675 60 799 692 320 362 974 20 846 831 92 64 913 694 754 483 126 780 215 667 713 238 324 319 376 407 90 328 983 318 579 812 645 836 127 657 860 652 676 969 176 61 672 160 79 162 106 82 686 255 284 405 363 570 390 166 74 924 498 582 664 364 630 455 30 710 409 966 721 392 883 13 245 418 651 18 73 478 848 167 211 131 787 507 855 141 965 828 715 118 235 526 985 55 142 845 179 423 673 42 580 196 950 62 199 554 557 655 505 326 900 228 932 849 797 994 182 187 213 93 24 486 473 576 78 81 350 408 794 309 808 704 711 601 588 758 927 585 325 714 903 771 959 957 242 538 502 252 281 600 851 415 65 219 369 225 995 140 168 335 250 267 948 128 135 46 459 832 732 767 497 547 669 720 571 866 527 512 304 872 494 603 291 606 49 469 862 589 574 609 316 366 549 744 897 398 227 171 894 759 400 175 482 236 508 424 546 826 499 294 772 968 654 345 853 807 181 165 496 217 58 149 286 952 296 685 422 174 273 717 194 484 748 788 443 31 829 433 755 268 347 54 207 764 834 972 410 908 231 246 214 633 159 393 36 697 541 907 374 914 40 299 404 151 442 467 566 658 931 68 878 559 346 898 986 456 693 138 886 399 352 287 612 719 9 670 702 477 368 876 625 843 943 982 7 276 317 361 749 122 504 784 386 354 123 776 380 708 613 479 993 313 782 659 856 115 781 616 69 295 188 763 725 577 627 411 656 371 989 177 145 448 218 644 190 232 44 813 895 330 114 283 809 435 573 865 604 302 691 663 922 623 480 682 690 636 209 867 958 533 256 500 327 888 204 615 230 542 558 564 244 835 402 183 205 12 257 134 336 37 802 173 978 741 964 189 816 338 854 811 795 701 421 260 992 503 556 917 311 805 462 777 427 891 793 200 485 89 743 751 622 63 340 358 154 21 871 305 709 279 105 877 38 567 587 355 51 14 53 451 403 599 169 976 890 377 306 96 689 356 66 437 614 568 272 98 282 550 863 249 893 457 458 372 460 722 198 520 996 391 226 586 333 637 321 901 678 510 129 161 155 258 796 425 348 789 648 762 180 17 108 25 420 778 29 939 904 534 132 536 452 292 724 783 50 262 88 395 45 798 918 495 301 120 465 75 945 999 861 247 619 545 210 57 56 100 662 552 602 197 117 746 818 752 464 148 980 605 935 125 824 617 660 640 737 864 522 774 578 70 506 990 822 87 1 551 517 887 626 426 621 873 531 844 608 133 186 4 6 911 643 23 195 387 988 94 481 820 998 373 786 740 712 518 728 280 967 490 944 915 385 124 370 269 984 449 817 926 594 233 35 152 15 417 241 882 107 791 430 909 683 981 560 389 59 842 444 736 1000 191 439 270 827 815 101 979 745 879 111 365 892 104 277 650 920 770 397 962 83 679 684 334 501 394 765 274 642 146 289 747 329 475 290 381 52 801 472 471 401 641 461 653 26 384 378 750 201 955 539 130 440 103 838 3 528 729 947 833 868 635 647 723 919 278 224 624 332 896 937 34 156 178 837 597 584 869 102 595 960 859 529 936 970 739 971 288 718 997 902 916 254 607 537 229 375 930 923 954 491 814 22 738 359 163 562 192 208 463 32 261 43 572 565 297 412 899 113 569 823 144 476 185 548 48 925 889 928 136 956 598 293 383 164 726 275 671 172 308 677 454 349 790 792 593 202 474 881 760 80 519 441 592 544 139 885 515 803 109 590 413 263 910 716 84 730 158 10 193 839 611 121 116 687 8 731 949 857 470 343 991 206 67 33 379 5 428 91 110 521 16 629 858 692 499 554 273 601 533 631 311 235 77 967 417 98 593 580 271 546 213 164 454 781 79 23 729 446 775 189 255 882 161 52 639 504 586 90 591 356 929 604 91 400 791 170 522 53 474 5 236 768 282 719 34 583 97 948 424 447 797 496 399 251 590 743 786 380 162 183 12 664 625 572 978 528 678 529 665 859 561 932 491 677 832 739 854 801 41 656 435 789 244 644 320 726 851 858 234 88 525 194 728 505 940 890 153 4 17 85 111 353 553 231 683 613 857 494 167 303 658 202 608 425 988 26 219 806 697 72 559 981 856 995 500 310 309 143 892 974 336 109 365 222 343 942 699 965 158 765 712 24 352 472 871 999 147 223 784 444 939 441 209 226 284 13 269 239 313 497 459 367 510 178 933 756 570 998 646 156 297 319 620 259 556 716 263 49 431 321 962 364 94 212 348 279 481 753 220 763 306 749 887 329 783 389 956 110 55 450 332 418 794 291 610 987 502 925 484 969 50 893 946 607 117 9 35 990 816 909 225 996 563 690 338 666 573 900 118 207 687 615 45 28 468 731 339 191 457 899 993 242 917 558 103 785 826 289 734 736 404 488 569 970 73 793 612 206 714 669 635 268 616 971 834 829 138 740 324 782 861 479 551 288 698 907 863 68 862 135 314 582 253 707 221 815 938 476 585 982 912 864 516 205 515 545 256 200 821 548 160 507 640 676 175 503 703 878 744 949 420 830 526 458 327 166 788 145 549 78 254 330 192 795 227 944 562 520 869 989 300 121 371 427 486 82 357 80 537 836 15 1000 296 773 304 848 208 547 180 901 680 95 589 29 776 840 808 278 159 599 201 774 260 374 812 891 442 750 318 386 748 461 186 108 918 469 464 997 230 839 711 133 602 7 661 710 674 972 906 181 406 151 20 852 241 238 60 412 787 577 246 456 509 305 31 337 799 686 539 931 626 757 991 617 298 112 947 679 342 543 390 618 796 550 478 860 819 976 898 647 853 333 833 668 823 125 74 360 27 471 896 759 943 394 477 341 130 980 930 51 657 136 588 453 761 977 445 721 448 659 299 511 870 229 614 154 508 436 881 451 247 584 483 902 433 737 630 137 195 844 849 407 904 173 132 735 232 463 673 274 847 56 419 86 701 566 168 215 25 69 96 250 355 770 875 349 19 377 879 286 16 762 611 317 975 804 681 780 521 846 443 605 766 71 397 706 100 517 40 709 171 530 54 203 432 359 283 302 727 315 538 196 652 402 489 637 102 568 694 803 36 294 59 345 430 124 885 994 670 455 675 370 308 649 672 535 123 128 46 372 742 924 480 752 813 523 116 387 434 958 518 963 131 822 22 33 18 48 210 416 747 266 76 798 243 884 99 629 285 603 792 312 684 30 280 903 598 555 105 257 905 654 363 720 810 155 396 575 702 62 272 895 423 542 375 754 395 182 667 662 415 642 927 825 524 915 277 704 146 275 827 409 498 428 650 66 490 63 959 705 265 281 623 411 437 733 67 767 413 87 261 174 32 926 475 43 64 835 482 376 919 807 633 150 466 233 70 21 301 262 713 388 817 1 398 61 493 122 889 89 81 876 378 682 534 579 519 495 897 527 193 937 83 114 429 322 211 113 587 144 571 880 778 190 403 392 248 184 237 645 75 724 449 708 695 910 691 920 557 8 245 941 84 470 506 596 47 346 361 358 58 351 916 951 134 11 487 513 381 745 57 718 179 39 950 293 651 42 198 126 954 552 655 928 843 92 216 886 764 323 224 307 3 936 671 512 842 218 758 410 945 531 382 426 828 627 199 414 952 888 439 723 986 252 188 249 366 960 717 204 953 485 401 197 141 693 934 350 873 574 368 660 643 689 715 595 622 267 104 913 292 276 818 984 564 809 264 93 492 968 185 872 532 738 101 957 120 820 169 65 790 628 176 636 609 779 6 838 911 874 653 771 576 867 37 149 831 964 921 634 107 383 335 769 325 565 290 14 177 777 955 287 106 914 619 632 438 600 467 347 725 866 606 560 465 328 624 258 129 985 115 139 908 811 38 894 172 755 824 837 541 228 802 501 460 405 187 814 638 730 326 369 700 544 384 473 855 983 760 422 581 152 922 567 685 865 732 462 379 344 540 393 883 800 214 935 140 373 127 923 805 722 850 648 316 597 641 696 741 452 44 408 334 385 165 621 157 966 163 877 391 514 841 270 10 961 578 295 663 992 440 354 142 148 845 868 331 592 751 421 340 746 594 973 979 2 688 536 119 362 217 772 99 694 459 14 937 571 934 990 85 941 689 575 334 431 906 562 33 460 345 307 361 175 187 110 989 963 267 618 892 835 626 705 681 930 473 47 765 598 811 974 666 439 560 232 10 386 30 458 83 511 383 590 577 730 304 278 958 899 776 718 329 140 800 68 541 176 707 308 177 505 512 273 305 519 256 52 370 893 29 828 423 743 940 432 799 417 962 673 441 236 18 222 376 883 190 521 54 89 534 817 570 686 405 881 839 703 518 426 813 202 166 544 381 967 509 596 489 780 865 784 465 7 398 315 115 105 760 629 856 879 859 283 427 656 213 346 462 954 6 484 783 168 752 310 120 137 840 28 480 662 969 664 580 795 657 613 680 247 414 768 235 710 702 994 189 374 857 326 824 497 913 379 219 163 493 340 704 88 279 21 311 368 559 62 287 692 660 248 812 121 987 259 412 807 798 56 853 231 392 814 611 957 468 45 573 436 586 84 671 886 461 271 367 568 838 609 501 725 668 715 582 548 347 782 351 649 925 822 391 628 400 74 842 215 306 19 872 864 821 552 674 336 437 452 537 984 223 729 5 27 540 670 205 604 41 699 192 753 837 173 299 592 154 819 141 491 928 593 237 696 209 939 955 574 224 476 564 759 547 255 714 139 882 218 150 112 867 514 17 588 354 607 527 429 944 37 644 276 917 184 523 394 978 43 249 450 193 420 397 682 463 49 156 104 90 526 464 16 871 194 377 453 109 556 195 243 348 221 73 632 960 211 535 748 159 625 648 747 923 410 690 352 796 789 77 921 358 880 160 53 96 466 910 738 324 298 608 532 763 495 942 114 803 482 447 169 343 836 746 3 71 234 210 504 135 983 424 94 992 918 685 443 722 34 663 378 565 387 66 550 517 22 594 81 245 87 350 772 579 46 804 270 269 720 492 86 949 75 322 739 385 861 291 901 615 597 515 281 620 841 970 870 364 513 182 985 230 948 12 293 902 631 321 1000 384 529 520 636 353 220 554 138 313 971 874 617 912 815 605 275 639 640 153 440 827 762 843 155 667 999 578 832 885 98 92 583 161 877 448 909 572 244 332 55 754 755 733 425 225 174 650 654 711 69 200 933 601 770 533 136 8 323 847 143 945 481 808 911 499 627 188 196 675 1 691 833 199 288 787 850 896 742 904 158 905 207 317 712 826 708 39 844 125 130 455 525 723 303 371 528 103 67 252 106 365 744 889 769 993 876 226 133 331 280 339 852 651 684 375 878 151 731 834 325 756 257 457 645 282 24 652 314 341 866 952 289 144 536 486 922 357 612 727 849 456 897 95 477 924 683 553 927 778 721 724 935 558 338 201 438 619 538 382 846 129 995 474 734 295 42 981 809 977 788 719 118 433 172 335 616 510 239 475 584 390 751 355 687 268 20 539 496 131 251 975 566 790 404 679 998 797 678 266 64 665 149 254 890 875 926 677 134 97 741 301 409 204 502 979 442 292 170 829 903 569 771 327 791 483 296 479 931 774 369 366 164 217 522 253 413 549 72 31 806 688 435 614 555 148 868 422 623 178 401 285 258 23 563 309 972 624 823 91 964 108 65 701 444 126 181 929 212 634 51 13 542 884 147 227 951 991 508 485 250 185 469 516 415 737 93 57 735 107 498 622 238 557 672 531 302 919 855 802 233 399 848 430 58 406 700 761 70 470 669 988 32 506 61 4 380 777 567 900 272 976 655 830 356 206 920 986 373 576 284 530 419 728 494 595 421 908 333 488 736 764 891 845 775 610 330 642 805 545 915 15 887 860 894 863 587 119 785 858 947 393 416 589 297 914 980 793 372 76 965 48 786 445 35 749 697 116 478 895 142 228 551 117 38 638 603 63 643 599 216 600 653 503 242 641 428 50 363 956 818 262 659 507 766 123 186 261 165 396 286 585 810 862 11 320 180 633 825 758 854 265 767 982 973 411 407 938 102 344 490 214 146 637 546 318 750 961 869 26 111 717 342 966 698 740 467 300 277 337 179 162 693 80 240 2 44 132 794 294 395 203 82 145 621 9 389 152 524 418 953 191 171 328 128 316 635 968 229 263 312 290 888 831 408 936 362 183 124 997 197 713 792 959 745 246 319 907 434 943 359 60 100 773 950 781 932 851 403 101 543 996 264 274 646 658 36 820 449 676 198 898 581 726 709 500 454 113 916 78 59 360 606 801 446 716 208 779 349 260 757 167 732 127 388 816 40 695 471 647 487 602 561 706 661 630 946 79 451 157 402 25 122 591 873 472 831 108 93 982 558 373 633 288 977 536 360 3 324 545 898 315 446 352 642 518 283 944 450 474 62 96 70 789 530 507 101 340 248 231 135 316 34 123 304 186 882 387 940 227 684 31 778 114 990 402 306 902 797 958 533 280 64 539 201 688 793 799 397 600 426 949 185 547 859 559 995 581 362 906 238 436 979 699 740 777 81 483 156 89 873 858 872 203 975 605 612 562 683 128 986 660 172 509 766 955 50 88 800 884 330 95 492 381 804 327 447 818 751 887 85 931 628 501 737 67 459 35 264 94 233 15 928 980 728 463 267 337 68 516 383 228 469 579 380 220 896 55 905 984 869 116 571 181 576 959 619 813 140 256 51 838 106 759 196 810 864 943 599 729 886 86 582 375 417 262 844 308 846 962 707 890 210 279 908 653 828 137 409 309 903 554 278 935 454 774 376 486 575 119 508 758 730 439 560 860 823 524 553 38 216 976 209 59 865 359 411 557 386 920 732 680 9 746 224 623 863 221 475 918 691 987 888 695 942 126 806 610 465 250 529 277 49 395 314 615 286 966 193 208 161 230 347 842 456 440 372 829 924 790 371 497 526 460 170 803 48 922 393 551 964 648 742 681 717 374 760 432 60 251 594 565 744 8 44 164 478 136 953 609 271 57 12 266 405 236 458 127 664 391 285 734 305 972 627 591 852 827 125 22 889 848 129 415 871 84 498 956 42 915 883 353 361 614 241 33 517 73 179 453 148 745 595 847 880 215 893 756 276 396 630 26 473 66 830 212 325 907 647 833 351 295 13 659 133 589 269 646 21 837 761 282 243 29 443 655 462 937 796 770 254 482 511 735 690 792 332 451 246 293 1 637 767 716 313 480 626 142 400 587 287 894 525 919 46 329 548 574 167 319 779 491 45 437 817 912 147 132 431 673 801 157 916 297 925 187 904 597 895 821 899 960 384 874 845 388 650 97 225 722 247 720 743 255 499 607 184 613 124 219 111 665 782 110 36 992 350 824 321 702 669 118 134 407 445 113 923 535 418 812 174 727 983 281 204 495 398 65 198 131 205 991 855 775 969 223 307 657 434 901 652 176 11 273 834 333 145 938 488 754 274 19 947 159 996 77 946 489 237 24 725 240 195 503 841 379 139 978 367 602 999 399 52 913 87 701 206 369 289 820 150 449 338 897 741 71 430 785 764 891 854 850 577 429 222 781 39 794 144 768 933 82 16 435 534 466 200 909 444 320 479 840 292 392 900 192 389 197 199 477 23 805 997 930 318 154 604 851 490 56 342 675 632 442 25 408 364 757 561 510 326 99 635 412 625 645 363 811 80 406 537 593 336 733 672 639 355 957 394 54 265 377 596 378 677 190 712 194 555 331 214 37 941 78 685 998 311 644 461 258 303 298 748 993 661 356 322 634 704 291 674 520 809 538 244 974 870 994 404 950 178 521 343 401 229 47 543 506 464 310 366 970 263 413 493 260 357 738 719 566 370 7 583 876 122 138 153 713 877 621 787 567 694 217 934 835 706 226 808 663 27 620 752 79 152 622 354 798 448 202 312 496 1000 105 910 825 836 438 692 776 857 182 382 643 546 284 638 814 403 268 667 494 784 945 791 20 18 961 112 414 682 252 155 348 183 40 531 965 651 296 911 769 968 569 772 698 41 467 618 802 368 422 14 762 334 63 771 328 4 584 862 69 455 476 390 83 662 786 527 98 120 700 419 697 300 234 158 948 606 512 586 191 10 188 629 515 710 917 542 468 954 346 103 163 485 541 715 750 540 703 879 272 749 544 568 826 171 963 173 670 739 505 257 601 323 839 658 853 519 433 573 985 302 270 117 649 177 687 572 788 299 92 936 290 301 427 549 5 875 91 705 951 514 513 211 102 815 654 160 259 239 624 76 590 245 365 141 668 420 169 608 656 6 162 563 881 457 146 425 988 341 471 345 783 822 588 253 892 556 522 867 866 926 843 603 100 180 765 641 616 344 550 502 921 261 410 528 504 693 807 90 487 689 914 819 115 580 816 423 952 523 747 75 130 636 168 339 708 175 929 939 721 472 564 121 679 104 736 30 235 631 500 592 856 861 927 107 441 2 696 109 43 72 275 335 74 598 349 832 981 428 763 484 849 470 885 532 578 385 671 552 731 714 868 711 143 967 724 218 640 166 666 416 28 780 686 676 17 32 753 61 151 718 421 294 723 585 971 570 213 452 726 317 773 611 189 481 709 358 617 249 795 424 755 932 878 58 973 678 989 53 232 207 149 165 593 523 548 667 115 515 585 112 321 146 762 334 533 331 251 531 432 764 106 867 285 295 550 122 624 493 428 338 773 696 170 466 252 775 757 436 863 43 3 754 549 600 213 825 37 920 639 644 939 259 534 197 839 835 728 567 419 135 681 190 684 886 313 679 409 746 207 543 836 423 962 647 125 566 789 187 751 571 410 729 645 470 418 167 430 161 876 711 102 990 870 34 968 782 718 628 227 947 579 779 608 337 788 400 244 587 260 163 651 659 154 856 63 25 281 586 200 965 398 18 657 335 748 356 638 494 271 590 618 341 292 123 456 999 38 501 455 14 606 296 650 443 770 910 541 810 883 201 888 349 626 406 497 461 312 366 254 678 369 829 294 554 520 242 683 4 345 670 783 760 772 727 573 537 862 643 569 492 506 833 31 804 274 290 401 937 316 522 402 768 595 627 217 739 307 620 963 231 268 905 129 780 269 552 755 24 29 793 374 880 935 256 20 771 471 847 740 706 305 332 720 446 941 708 980 240 127 78 308 800 960 560 702 142 988 55 846 664 794 12 698 99 677 198 393 767 790 724 616 879 518 204 464 278 614 945 267 733 426 705 208 934 957 459 427 476 273 72 516 347 175 938 688 361 180 214 22 253 17 465 821 158 744 247 330 390 83 212 817 545 954 64 919 41 745 581 500 827 731 536 47 685 383 150 50 726 248 597 275 309 924 893 603 594 654 404 936 784 160 323 68 504 922 535 732 15 979 100 653 237 169 211 448 370 695 605 660 750 233 663 111 489 450 503 993 9 346 310 918 480 421 272 87 241 669 895 596 604 635 932 805 777 621 656 981 840 582 484 680 737 166 7 93 413 298 949 79 806 472 317 601 634 235 280 435 202 556 575 90 270 559 611 61 177 630 743 838 258 555 671 110 774 958 798 948 373 133 351 665 809 540 344 359 431 101 687 195 814 877 803 682 830 690 869 961 852 553 544 982 710 971 62 841 719 701 818 116 462 612 887 514 424 930 224 67 289 753 375 121 226 473 925 445 205 488 802 95 394 527 164 844 354 613 367 572 391 304 40 716 842 414 602 255 617 637 513 365 969 521 855 322 714 19 906 417 911 483 172 324 721 487 725 807 666 215 881 822 60 42 458 475 6 756 558 831 769 629 766 380 113 636 987 117 222 972 368 722 411 997 48 467 481 672 44 641 362 599 28 239 615 778 372 376 933 66 449 168 652 352 131 530 763 203 662 405 625 517 631 77 633 437 288 264 926 51 389 451 797 901 892 320 319 564 699 959 293 884 234 173 342 434 329 141 291 136 921 109 191 978 209 325 103 193 490 263 759 33 1000 399 619 297 562 529 392 538 951 551 225 511 21 873 69 395 697 675 165 403 916 162 799 985 357 642 134 250 989 302 570 485 218 609 384 189 580 715 438 454 498 147 120 853 858 565 622 674 96 843 929 358 257 5 36 32 648 182 546 828 8 894 747 282 730 482 425 574 287 386 874 236 137 104 382 336 832 360 973 477 976 276 532 964 35 984 457 496 557 299 703 89 713 261 700 640 444 717 277 157 84 495 942 306 397 184 673 478 819 82 453 885 138 525 505 412 408 785 216 118 995 992 974 752 781 943 568 526 1 912 583 124 868 811 861 824 206 904 311 245 946 955 174 882 815 65 661 692 433 507 758 126 902 23 499 866 132 923 145 340 463 232 460 837 689 510 646 91 185 152 812 128 97 668 589 808 854 144 85 220 998 849 159 98 792 151 816 230 786 738 56 81 105 10 508 11 381 114 735 983 896 378 407 442 857 26 88 592 52 864 649 927 364 148 73 632 519 188 966 283 903 228 265 986 891 422 350 284 186 2 975 878 956 820 371 860 238 872 528 429 415 996 539 931 909 994 140 977 57 658 178 171 761 315 577 155 859 59 970 387 286 447 576 598 385 607 914 86 339 900 181 907 249 76 509 53 524 54 353 300 908 58 479 377 92 875 676 610 928 468 915 991 303 119 655 219 796 13 45 194 71 452 183 139 314 694 791 944 584 363 542 149 420 765 776 623 153 143 327 30 326 221 795 547 578 563 49 94 107 826 813 416 561 899 917 871 913 75 70 512 897 343 210 16 348 246 46 823 502 328 379 741 686 591 734 850 691 223 801 486 229 898 179 834 940 889 491 709 176 355 333 108 279 749 967 474 74 950 196 262 845 723 80 953 742 848 440 736 199 266 851 890 301 439 707 704 588 192 156 441 865 469 712 388 693 39 318 130 27 787 396 952 521 242 703 649 726 332 473 856 599 532 909 163 184 696 78 734 753 750 754 442 227 844 781 75 641 644 105 271 170 908 891 846 837 518 719 79 713 494 938 498 882 884 552 929 2 799 309 689 100 555 76 147 411 539 921 417 510 999 525 685 253 842 992 948 255 84 773 45 348 937 352 22 553 10 349 913 941 666 381 330 483 692 557 509 912 284 796 853 849 440 953 616 3 562 409 706 897 235 764 529 159 523 383 135 683 930 366 578 954 418 145 200 942 198 278 604 883 393 701 628 710 214 96 520 437 845 932 288 300 477 489 794 549 695 815 910 106 808 698 240 424 384 121 516 923 561 66 789 579 800 816 27 872 931 266 993 172 855 193 260 852 747 655 708 340 207 267 265 621 389 377 345 379 98 636 911 785 550 316 286 205 752 21 887 610 500 460 684 817 832 167 917 426 99 864 813 160 31 334 89 428 438 778 939 338 203 218 571 554 933 654 807 973 581 783 841 614 236 596 609 274 83 535 488 397 715 820 457 60 36 896 410 512 318 283 294 994 861 305 415 387 199 108 653 132 328 343 563 52 138 479 784 306 971 16 103 215 771 485 70 564 598 4 241 812 603 772 73 158 47 62 631 13 867 920 181 748 233 419 327 239 390 613 978 496 326 757 881 291 134 314 310 709 865 20 247 436 391 797 420 874 19 125 63 149 178 577 322 350 107 531 151 835 738 977 204 805 486 916 952 982 501 197 735 751 611 452 902 249 93 77 619 584 129 927 58 707 587 142 257 987 469 569 899 900 629 958 970 372 822 672 365 67 152 258 229 462 40 325 12 455 295 448 780 731 723 600 873 248 788 972 863 934 212 458 1000 919 736 576 739 643 699 412 8 804 548 597 767 297 663 705 722 647 639 378 608 222 123 315 951 49 580 444 311 960 277 261 686 886 337 329 504 906 230 770 32 386 901 806 495 830 590 176 112 252 470 90 367 115 353 157 361 940 652 729 9 429 732 471 126 221 388 744 811 196 357 404 234 65 756 323 776 146 638 791 869 502 894 524 903 268 617 30 272 56 202 118 183 814 515 966 356 454 136 810 119 362 795 23 945 622 91 64 612 646 866 307 834 213 102 346 746 130 394 299 463 989 716 403 662 606 704 465 915 14 601 445 714 137 355 491 81 423 371 478 843 592 878 217 492 186 15 131 342 95 480 225 174 369 762 758 304 688 333 375 543 591 511 640 226 570 741 589 962 980 475 766 567 943 413 192 302 120 368 499 922 422 650 975 279 674 344 702 892 425 572 456 101 533 914 946 642 201 718 602 782 301 668 968 292 507 182 802 687 547 871 363 635 406 68 893 848 833 513 530 765 94 450 185 633 905 727 990 164 223 656 675 924 280 224 430 72 468 839 690 111 50 82 544 669 648 194 626 985 957 211 528 825 749 150 657 336 113 335 720 53 324 823 427 490 693 545 61 210 451 560 568 313 29 122 950 831 169 854 347 565 907 395 276 493 55 868 421 534 984 983 959 997 828 986 969 875 964 890 461 127 618 556 290 402 755 166 777 645 116 947 92 216 43 97 303 682 399 432 104 351 885 35 627 700 769 484 28 658 733 925 7 435 38 467 374 153 711 667 464 364 503 293 128 439 161 888 317 37 724 955 71 827 818 195 171 6 979 206 282 661 143 220 180 588 474 694 141 124 991 398 481 877 487 712 175 876 25 11 851 775 165 840 956 995 760 623 526 331 319 790 472 308 189 459 321 965 798 453 681 296 51 208 677 243 228 519 270 730 117 624 566 793 779 801 287 312 680 139 944 320 559 168 154 862 761 792 522 144 963 88 961 140 838 660 59 359 396 254 678 615 988 188 497 46 536 836 433 259 558 24 926 219 156 819 285 360 187 540 620 245 595 593 109 541 441 148 269 449 671 538 936 373 414 574 401 54 209 583 400 41 742 935 879 740 237 281 637 996 466 665 173 976 625 26 745 774 416 5 264 895 691 847 44 586 880 256 376 918 824 238 289 191 385 630 809 380 446 275 370 434 803 18 506 679 251 392 231 110 354 190 551 39 826 339 850 133 482 857 508 585 898 763 743 542 358 829 250 981 605 673 382 527 582 632 85 949 431 42 737 759 505 273 514 517 407 263 721 34 573 928 114 537 443 408 17 697 246 904 57 86 670 341 889 676 728 162 859 476 870 48 858 967 232 447 998 717 787 298 575 768 860 87 179 69 262 664 33 594 659 177 651 725 821 974 546 607 74 634 786 80 405 1 155 72 37 280 5 856 846 682 466 65 988 864 235 50 657 224 820 834 19 890 552 204 606 587 379 648 683 342 838 10 302 729 794 801 539 207 774 446 874 546 310 703 21 500 111 730 526 474 399 819 488 150 239 532 16 959 287 295 260 432 800 554 369 671 180 876 883 776 908 623 88 640 124 660 969 317 125 743 117 192 798 626 492 458 612 516 461 958 617 402 731 146 709 405 227 114 545 45 158 29 965 924 407 837 229 982 421 797 252 581 704 999 976 394 937 762 948 941 715 120 686 956 659 926 110 513 894 934 621 936 162 418 477 759 267 835 733 18 234 694 139 785 897 149 385 64 580 930 963 995 352 58 549 635 514 782 127 553 199 426 455 472 815 610 646 865 4 643 156 903 143 249 163 469 708 3 34 38 83 907 231 285 457 687 430 136 444 454 720 568 909 977 989 501 609 628 658 665 213 599 557 190 265 198 142 496 262 604 732 756 957 497 52 901 307 413 471 436 550 541 707 826 520 366 841 697 417 891 827 796 11 672 481 973 495 499 809 900 805 118 201 79 168 840 688 448 833 12 780 842 281 825 723 320 165 556 343 960 889 763 202 624 662 905 456 992 888 923 35 154 326 105 518 92 85 97 873 781 203 424 961 296 754 170 22 979 547 240 341 735 451 929 850 159 578 475 371 96 746 803 151 740 104 43 304 313 340 572 397 574 681 772 388 899 355 596 172 327 27 534 632 269 271 766 560 445 112 206 627 362 645 710 273 679 898 691 364 695 537 616 93 847 290 953 769 486 525 453 830 920 779 630 68 1 661 431 517 812 128 913 892 164 232 60 55 316 879 425 335 359 268 440 196 464 435 738 806 298 23 667 750 122 412 482 36 465 807 529 56 886 642 614 726 639 940 279 912 132 1000 595 719 308 129 588 998 644 392 637 625 95 758 558 254 771 401 223 768 718 813 843 994 91 505 39 991 101 311 600 569 184 736 540 839 89 544 360 324 255 17 951 169 166 217 931 100 752 618 753 193 877 910 274 791 256 551 601 573 670 259 390 138 289 354 869 339 230 94 375 849 761 264 247 786 278 459 917 968 134 214 246 70 468 209 996 179 919 336 702 878 802 651 603 757 631 241 145 337 473 880 306 777 272 210 770 411 323 747 590 157 99 427 619 380 489 358 504 636 450 706 102 277 270 191 852 483 377 47 7 866 463 109 216 943 531 381 663 678 855 592 502 955 236 416 177 406 470 751 922 82 194 53 121 893 533 319 41 818 315 858 67 748 871 282 205 429 576 602 303 478 251 607 895 543 382 46 321 656 527 174 391 261 767 848 853 15 872 721 863 902 666 680 86 332 32 911 705 48 641 312 784 700 349 42 434 887 485 585 650 829 160 984 773 476 345 350 564 238 523 860 297 221 985 559 712 684 881 947 419 195 325 698 945 187 173 861 971 449 487 938 123 305 536 570 793 370 952 368 949 575 506 778 275 54 309 690 383 438 571 561 284 831 566 26 975 44 583 906 338 745 775 524 147 862 836 727 629 356 452 522 286 567 219 584 933 80 608 404 507 237 983 108 61 66 722 823 253 423 393 484 186 916 373 81 14 867 420 653 939 148 510 783 692 981 263 677 980 176 135 586 155 512 954 821 724 605 141 161 714 220 765 993 728 944 668 183 396 178 927 25 200 734 822 300 462 885 790 508 870 649 333 288 808 62 400 844 248 491 222 987 374 535 634 126 493 439 882 480 171 563 226 962 810 9 828 119 925 441 664 367 676 294 611 301 398 490 51 530 986 519 548 428 106 932 555 749 63 211 716 594 87 57 167 113 673 859 598 655 845 75 30 579 699 403 498 329 799 357 978 674 433 257 314 76 182 582 291 181 974 997 73 24 921 442 764 620 693 212 950 415 387 258 591 538 824 331 990 218 351 615 144 116 33 742 494 74 77 322 152 31 760 915 40 914 884 28 250 98 71 814 233 875 414 597 811 344 503 384 868 8 395 197 788 347 437 946 638 755 208 78 964 115 511 467 528 652 896 515 675 90 363 386 854 140 669 817 685 292 928 479 613 701 832 228 225 622 137 942 593 215 725 328 851 130 654 276 84 266 107 131 49 792 744 175 409 6 69 376 509 2 242 244 795 689 739 293 816 696 378 330 422 299 972 918 348 857 542 20 361 410 283 717 447 970 741 647 353 334 713 372 633 185 787 153 935 188 577 318 408 737 562 365 59 189 967 804 521 103 966 460 904 443 389 789 133 711 565 243 13 589 346 627 907 115 614 230 711 516 657 781 36 124 927 478 789 212 572 893 327 962 392 831 297 118 701 649 176 443 8 914 932 75 424 459 303 366 281 849 189 876 150 217 558 211 801 529 648 388 729 96 168 69 9 555 263 989 886 947 17 715 902 194 339 547 402 548 426 165 70 82 730 290 39 126 368 148 274 91 560 652 965 693 924 651 605 331 594 681 573 764 435 898 264 162 350 249 86 697 742 489 155 256 550 946 747 215 73 736 408 373 345 578 334 508 870 939 413 687 767 257 193 357 381 763 234 688 740 979 476 147 208 504 326 123 748 633 503 177 534 718 855 389 733 322 724 602 865 401 171 910 100 143 112 320 286 905 620 607 600 674 557 772 524 645 372 520 395 587 661 608 469 900 60 584 156 32 169 497 624 906 157 64 434 425 921 279 309 814 190 16 397 344 818 514 950 179 130 901 110 23 412 666 353 545 355 361 207 706 540 310 877 58 827 51 352 492 556 704 669 908 952 616 990 467 656 382 883 340 472 860 275 152 813 159 945 94 603 56 986 582 625 705 25 142 188 676 802 43 828 242 904 596 559 374 872 346 137 935 770 291 833 282 750 533 847 220 33 552 909 458 726 518 920 686 269 433 363 237 378 393 144 454 542 354 832 490 639 175 59 654 206 351 429 929 477 604 634 108 170 318 11 816 27 50 709 934 85 15 991 619 926 307 235 852 784 410 957 414 710 662 846 204 49 430 484 812 138 18 184 438 7 359 665 527 260 959 739 72 953 659 636 796 1 285 523 241 760 943 911 384 330 47 713 844 585 684 887 483 993 528 317 367 88 918 672 570 874 716 394 703 312 974 487 606 691 609 97 57 293 629 507 376 644 868 892 93 117 761 474 432 598 744 301 186 948 677 897 728 146 984 581 878 446 342 913 863 915 338 775 132 134 254 975 968 719 400 442 199 563 267 988 885 667 735 65 46 880 375 579 289 120 464 769 163 258 583 803 151 239 29 465 302 78 479 731 205 788 28 387 873 689 441 804 198 834 970 577 103 685 213 390 300 725 854 219 482 888 613 699 807 347 419 127 243 797 626 753 940 958 919 631 440 416 444 315 565 732 55 890 936 299 121 612 268 404 196 601 471 164 104 752 642 325 13 522 982 837 313 452 580 923 815 451 79 610 722 515 933 916 917 611 417 133 869 109 5 646 891 595 418 98 265 517 12 92 999 421 53 447 766 341 808 925 252 954 956 519 485 278 364 997 650 48 664 336 823 26 819 635 210 840 568 383 14 714 987 628 574 749 463 745 500 371 643 89 423 671 811 992 537 272 526 305 160 824 128 673 481 74 38 52 741 942 468 445 512 591 114 277 866 228 362 668 255 405 759 778 536 63 335 977 319 308 871 224 589 564 756 99 411 396 976 292 647 998 931 820 680 922 358 660 588 787 889 538 566 951 37 937 543 838 202 702 928 630 136 195 261 181 475 262 154 6 453 896 140 961 694 244 553 223 780 295 480 696 116 842 259 981 316 68 44 233 329 532 501 695 31 67 792 530 830 554 777 491 995 200 470 875 495 2 502 10 899 586 857 822 758 41 494 149 862 360 853 266 247 723 403 737 941 839 795 821 95 663 544 122 969 972 980 575 790 240 183 45 180 884 238 288 226 632 794 182 615 271 786 473 391 539 245 119 158 817 222 4 323 141 967 437 964 370 102 284 365 809 203 851 859 653 450 829 80 488 597 511 510 462 466 848 521 675 783 296 678 349 561 191 139 938 782 167 422 62 236 428 113 232 973 253 799 806 721 757 765 406 229 409 161 978 971 895 771 755 754 618 637 856 810 679 779 81 343 692 805 983 248 985 683 738 549 54 173 707 826 273 836 187 107 321 66 172 461 333 966 930 34 431 87 106 35 996 773 621 535 641 835 505 698 306 22 546 949 398 415 304 622 845 850 30 720 776 509 640 785 77 3 145 216 379 793 734 712 178 743 380 386 879 197 592 955 385 531 541 174 111 131 843 690 1000 61 135 348 791 746 768 84 448 623 21 963 455 638 655 407 960 439 83 251 858 250 311 593 894 40 499 774 20 270 506 864 105 800 882 298 369 944 525 436 71 576 201 551 700 493 283 456 617 903 427 861 867 221 332 562 449 513 129 571 287 324 337 994 314 496 231 762 912 185 599 881 24 590 567 166 569 717 218 192 125 399 153 457 225 76 682 227 280 42 90 460 209 658 498 377 294 19 328 841 825 751 670 798 420 708 356 727 276 486 101 214 171 734 200 925 939 883 557 435 455 259 75 372 551 271 190 847 600 555 611 792 716 389 295 763 63 952 76 416 302 956 592 881 393 52 70 316 418 944 323 707 833 90 896 254 626 660 299 263 879 804 793 981 383 744 878 135 908 56 967 515 481 220 3 590 126 218 312 461 885 894 396 521 320 936 656 964 463 620 713 786 495 498 240 54 452 227 886 314 420 535 17 404 681 947 489 350 982 650 341 812 844 427 447 485 94 778 109 371 921 37 351 554 379 196 132 747 963 811 834 256 385 808 491 671 451 6 991 975 150 47 710 766 29 829 352 856 160 798 530 486 112 282 303 974 228 95 28 273 893 104 203 545 147 155 384 283 281 849 217 686 740 969 736 665 666 460 993 775 617 638 628 496 574 923 31 342 724 863 374 152 131 8 61 345 484 867 832 92 370 525 405 158 940 647 30 301 41 877 838 722 577 133 300 606 1000 470 585 107 774 156 335 575 553 304 520 77 479 875 750 285 813 905 87 192 803 176 559 264 644 771 5 308 597 899 472 836 363 609 693 605 324 594 572 625 547 151 870 268 187 355 35 904 357 144 93 348 444 1 224 417 101 223 989 182 788 914 655 456 110 712 977 62 851 976 174 616 421 291 189 204 965 730 310 398 948 115 343 959 127 528 871 739 696 148 653 884 266 336 566 768 177 536 375 657 145 902 212 683 915 595 511 524 728 446 569 386 365 330 862 667 762 477 523 718 245 782 903 202 853 621 723 221 864 706 544 43 613 725 692 689 732 568 682 81 752 659 677 319 945 117 529 292 360 582 564 676 154 492 483 924 873 246 917 973 122 401 443 640 845 843 612 327 913 138 32 400 694 215 50 983 826 478 614 119 487 678 985 356 794 672 934 506 779 433 89 780 339 912 23 289 73 466 735 932 253 136 857 237 232 756 293 602 500 403 163 534 7 74 785 114 318 619 661 537 194 161 178 946 278 129 631 799 567 362 968 695 573 504 261 99 721 377 179 703 687 846 120 201 166 556 322 610 15 841 130 669 668 72 216 346 754 262 193 618 679 688 999 809 842 206 888 543 142 14 629 810 434 277 852 962 920 13 835 353 680 381 153 10 690 546 516 422 596 861 465 476 123 191 426 714 503 367 711 46 533 746 180 972 898 549 654 850 563 539 480 265 358 717 287 705 987 233 499 541 140 368 816 998 96 840 428 719 800 448 675 471 181 78 531 579 105 578 410 770 966 540 188 584 874 213 583 643 876 231 760 591 517 338 890 113 162 869 168 328 42 512 430 280 818 828 69 475 796 45 901 951 937 108 437 134 172 603 269 558 167 807 128 652 646 627 286 805 333 911 311 685 474 673 825 225 205 236 244 106 758 865 741 941 219 607 164 764 332 249 124 16 197 663 359 565 4 406 473 337 960 929 776 765 954 84 837 519 773 347 542 397 749 919 708 241 80 593 414 423 615 141 24 173 866 439 759 978 906 445 402 702 488 82 425 910 889 795 922 408 984 926 742 71 298 992 331 581 9 971 636 442 787 637 548 91 85 753 334 820 159 790 634 239 79 988 125 453 185 459 11 493 209 20 997 26 731 526 169 438 986 538 513 317 378 22 704 772 508 494 961 468 930 509 824 892 935 576 497 586 419 598 622 175 684 729 868 505 891 552 349 980 309 757 2 399 413 995 441 691 58 467 251 715 550 726 98 560 111 658 288 949 329 296 275 276 664 27 440 784 482 274 745 407 260 53 380 522 897 411 102 19 767 382 100 116 361 588 242 632 979 290 284 33 699 208 933 432 928 791 88 137 211 909 830 642 823 66 623 364 587 855 248 270 848 831 955 165 887 880 821 306 243 387 662 325 51 38 639 854 230 340 394 250 633 186 635 60 570 457 157 229 709 783 184 562 698 57 376 305 431 321 859 40 48 761 436 927 943 67 12 390 630 454 819 797 827 514 697 59 645 34 267 751 170 942 195 198 210 121 738 366 918 907 806 18 462 373 748 25 769 814 415 307 36 802 146 700 257 777 214 990 65 234 424 238 994 822 561 252 55 604 294 258 68 464 950 369 501 21 641 599 97 326 601 720 83 64 450 743 354 733 624 931 149 39 344 44 315 279 490 313 143 429 139 532 388 674 648 412 608 458 255 395 226 507 510 701 392 916 817 527 953 737 839 860 957 183 858 118 815 86 297 391 996 502 781 469 207 938 958 409 727 649 199 755 49 872 222 789 970 518 900 670 651 882 235 589 272 801 449 103 580 895 571 834 104 246 590 549 498 431 430 341 666 855 91 688 11 857 563 603 685 917 21 277 322 818 683 798 167 787 629 120 554 285 700 705 96 319 593 690 508 697 421 644 100 395 123 605 725 385 584 29 710 343 345 755 169 527 773 441 127 132 936 624 126 988 54 365 229 342 911 991 861 108 709 562 381 990 131 180 793 287 647 689 243 192 273 828 260 609 267 23 190 589 886 264 418 581 69 391 99 506 408 934 256 347 209 204 541 949 752 905 226 170 153 213 419 598 858 299 856 808 864 42 960 363 634 427 837 915 456 272 967 846 791 274 224 351 777 219 133 788 139 526 288 517 155 524 992 600 559 831 494 235 447 626 870 979 768 859 187 171 216 6 639 424 257 819 59 261 16 462 376 333 160 33 460 436 692 200 225 845 649 338 426 739 465 26 83 657 141 860 617 735 489 495 983 927 35 880 686 823 173 245 407 206 896 293 511 182 922 892 22 30 58 360 940 759 241 36 914 93 457 599 731 668 259 663 97 932 782 475 704 429 557 757 482 12 359 73 301 743 220 178 800 729 4 504 297 812 397 117 501 86 392 121 703 386 377 607 775 801 459 140 547 284 790 985 578 961 836 874 713 769 780 723 7 158 451 776 916 252 662 15 904 894 46 724 56 909 136 105 618 488 118 477 218 276 825 661 815 955 653 380 283 383 643 532 202 533 223 509 242 258 833 309 878 771 746 565 269 452 712 633 882 539 68 900 230 444 995 453 41 935 416 899 480 295 938 642 942 251 28 85 862 302 604 455 172 794 606 275 384 740 412 873 978 463 784 282 189 638 166 64 925 138 17 959 499 27 294 591 627 727 765 736 952 641 596 102 207 311 250 305 362 970 623 314 119 318 941 175 613 65 918 592 215 417 893 61 81 188 612 210 109 411 550 370 895 393 512 975 968 525 290 805 832 842 840 400 111 84 665 694 601 1 868 921 945 198 813 152 469 110 80 625 292 884 830 186 789 39 440 378 349 461 107 635 977 161 148 240 413 231 924 77 929 348 841 939 844 513 879 764 569 55 677 303 53 963 328 902 184 197 128 129 919 51 13 308 795 423 630 168 923 326 852 401 25 78 468 433 9 611 947 151 636 522 95 432 507 135 142 706 265 253 616 471 291 708 969 356 124 962 670 986 331 337 278 518 931 247 5 344 732 568 321 313 279 543 779 474 571 479 289 620 701 887 648 687 114 906 88 582 715 560 164 144 567 999 354 714 496 48 957 228 631 45 47 781 954 588 650 536 672 943 951 733 406 669 320 534 570 744 680 528 87 637 37 972 555 369 373 843 394 10 693 176 640 621 937 8 195 847 889 101 443 211 368 645 116 964 464 388 854 32 458 470 244 741 72 442 60 493 681 573 610 576 254 583 674 745 334 398 268 575 510 980 807 448 671 112 146 317 346 122 330 43 157 728 651 40 908 516 754 820 410 428 804 866 472 654 597 721 751 572 484 865 374 660 191 70 540 405 614 193 503 515 372 691 2 74 851 137 994 792 750 366 476 71 652 551 113 548 531 63 676 336 238 974 130 802 829 594 52 134 364 656 881 766 94 849 185 353 998 595 673 404 615 339 266 628 602 454 749 958 115 150 222 486 537 885 926 716 502 367 481 566 786 1000 44 901 803 399 445 227 487 387 774 944 785 912 767 159 422 174 696 891 237 748 296 850 179 76 564 205 586 835 810 742 67 711 747 824 658 414 542 3 90 848 956 799 719 340 678 553 177 62 948 439 434 585 163 770 38 783 34 497 300 913 315 199 946 145 827 520 217 535 853 420 821 877 355 579 239 973 811 552 997 772 467 933 867 698 838 888 19 826 335 255 730 270 18 699 446 350 726 379 361 928 194 875 903 530 982 75 622 437 425 797 325 930 66 989 82 529 402 500 659 556 976 438 20 234 993 31 312 208 523 156 753 538 953 869 890 558 286 352 221 165 675 125 822 280 876 196 806 485 332 521 304 619 358 181 236 760 577 907 103 717 546 50 263 466 965 490 310 298 201 473 306 492 271 357 389 816 778 316 149 545 883 329 324 371 655 89 762 587 580 817 679 214 756 809 682 863 996 212 450 950 632 396 519 720 92 147 505 249 143 409 920 307 491 281 737 514 646 24 667 814 966 872 435 761 403 233 544 738 608 910 981 722 106 79 707 897 203 561 763 162 702 415 839 684 574 262 382 871 390 154 327 183 987 695 796 323 14 375 449 232 718 898 664 758 478 98 483 734 984 971 49 57 983 579 319 134 20 753 845 274 545 39 571 122 601 766 37 371 93 913 90 246 92 77 816 198 942 922 528 98 250 972 32 313 182 168 702 282 404 813 976 48 143 488 80 253 261 919 470 943 149 288 66 790 610 89 907 60 394 440 11 823 888 220 624 457 686 109 335 779 542 607 617 933 289 147 259 356 460 73 492 68 648 767 21 415 552 953 156 819 484 401 754 833 723 180 498 578 677 557 756 102 715 387 524 681 602 181 769 310 623 202 707 866 296 223 124 478 955 265 706 660 375 622 434 357 454 831 473 509 311 722 929 191 252 203 992 667 773 458 985 379 318 298 762 670 8 9 621 419 889 566 890 423 136 333 555 94 931 918 332 350 380 684 291 341 515 128 872 499 23 468 633 935 471 364 487 83 315 862 229 476 801 569 880 475 507 606 721 228 708 612 238 938 425 808 352 925 5 200 923 830 325 803 731 599 784 270 673 543 860 875 343 750 173 797 761 847 448 517 780 553 257 842 791 342 222 746 589 280 251 36 764 330 132 685 301 680 70 154 204 99 495 836 439 978 169 453 490 234 483 512 906 636 657 653 546 642 893 662 340 551 33 817 786 2 710 752 654 848 785 783 994 932 187 703 700 260 359 442 744 244 533 676 45 18 944 494 53 924 749 809 381 577 354 462 27 820 299 201 645 631 194 878 965 179 701 741 950 740 696 146 185 920 452 62 755 103 884 435 977 947 757 777 886 474 649 584 726 593 724 646 743 618 41 840 861 594 451 554 630 297 405 804 205 189 864 151 366 236 64 838 651 887 960 245 50 695 19 467 303 225 171 279 1000 966 891 883 926 114 732 399 140 869 82 233 939 436 867 772 361 107 247 694 422 678 863 625 903 219 595 131 87 227 306 709 295 959 46 581 161 659 502 733 428 693 385 788 76 963 130 835 620 665 392 896 369 984 964 176 855 283 687 4 567 459 541 827 663 269 47 968 300 100 466 604 235 523 111 374 876 383 728 713 155 911 479 782 264 520 287 388 967 915 125 430 447 133 522 396 397 376 815 139 307 211 674 949 348 874 71 505 763 562 272 650 952 276 344 652 956 852 656 413 865 429 86 689 666 629 184 175 416 207 85 12 941 824 101 991 258 540 851 510 446 549 775 742 206 858 590 406 208 592 892 420 697 314 210 873 321 962 277 558 323 639 320 768 463 331 712 120 600 856 951 748 278 547 389 698 747 609 118 770 822 496 699 69 970 337 828 163 414 30 787 224 538 975 317 572 424 832 327 489 627 438 13 302 339 281 989 65 15 718 115 735 195 957 217 901 461 793 164 138 137 268 591 583 152 216 26 29 1 485 55 825 988 857 560 365 900 88 635 481 661 35 974 961 811 573 482 275 814 96 739 781 43 841 409 398 91 347 328 690 63 714 534 805 868 308 729 193 243 44 336 902 616 737 518 17 84 170 908 704 262 214 758 240 309 165 445 449 450 531 417 500 937 346 159 403 727 719 135 843 806 326 472 982 580 587 958 885 239 771 916 177 644 158 990 688 664 738 736 544 514 846 465 49 25 980 849 254 934 263 655 596 776 879 574 305 987 711 675 672 525 529 563 242 373 930 378 353 393 377 556 237 760 986 358 800 679 640 285 637 78 605 127 117 148 802 897 351 178 882 456 360 355 183 561 954 881 999 273 914 837 221 108 870 209 81 418 345 634 536 190 503 31 716 322 290 904 995 821 410 304 550 491 894 441 192 519 997 899 22 104 157 597 218 52 996 294 312 909 927 402 792 532 407 126 521 67 113 717 7 162 79 751 493 58 74 844 367 765 106 16 469 859 231 969 513 390 61 382 682 705 38 877 895 613 142 818 145 508 504 230 123 188 116 433 973 324 119 586 692 292 807 799 796 95 497 905 795 643 898 598 6 850 570 527 585 363 565 213 384 110 588 215 172 759 582 212 638 539 432 853 730 160 334 57 568 56 293 386 979 28 559 794 338 256 14 940 632 725 286 197 42 614 455 444 774 51 75 564 431 255 329 271 248 683 166 226 370 112 810 516 426 854 641 658 241 734 669 501 981 34 144 199 153 928 619 789 691 871 421 174 186 548 948 628 668 834 971 575 40 720 626 10 506 998 477 526 535 150 611 400 121 826 576 267 391 608 3 284 486 362 427 615 910 798 141 316 412 839 395 603 372 671 232 829 59 917 745 812 511 54 167 408 530 196 72 105 129 97 778 266 993 537 647 437 349 368 480 912 464 936 443 946 945 921 411 24 78 836 397 886 869 796 110 145 130 576 911 827 756 288 326 930 986 287 770 984 901 505 864 177 806 868 47 99 270 107 163 34 759 170 781 32 855 302 48 502 555 456 464 81 705 336 941 764 857 155 906 971 474 369 320 873 495 994 401 379 158 679 95 943 539 440 966 925 249 372 802 731 180 815 628 499 227 903 663 146 777 655 996 193 371 835 577 964 590 15 960 33 271 11 772 942 814 100 209 295 904 259 173 913 937 878 70 237 299 453 811 461 494 18 240 603 441 332 19 123 538 248 629 445 792 880 27 593 695 776 437 928 723 200 923 542 993 292 969 644 978 881 558 128 947 690 998 504 693 888 912 935 844 664 501 254 669 349 350 688 874 309 816 3 418 528 674 833 392 327 720 832 605 208 970 858 30 791 413 149 586 39 768 400 754 945 496 822 351 306 730 423 10 763 532 733 536 186 356 875 569 543 312 311 691 436 313 431 213 188 97 396 831 43 612 710 771 900 953 139 406 548 278 974 580 54 147 328 666 291 382 373 121 428 512 860 451 183 807 179 570 541 518 220 86 339 670 651 753 856 272 469 727 9 460 621 487 545 298 818 231 677 376 118 144 627 991 363 658 471 432 995 741 979 316 840 513 609 578 957 898 734 646 1 618 845 876 635 625 315 506 687 724 784 194 949 511 997 697 101 317 111 94 654 910 475 276 293 402 207 819 284 301 321 75 202 24 909 260 803 256 91 564 882 29 620 987 87 905 726 989 588 124 749 757 497 303 36 345 967 308 610 544 83 267 639 851 933 108 546 191 280 430 859 526 37 492 404 212 656 566 161 619 90 277 929 907 899 399 305 106 480 839 853 579 85 115 159 613 366 68 594 242 821 698 236 210 26 735 417 715 767 414 38 804 279 156 60 201 939 398 955 672 488 765 126 830 982 152 657 600 604 617 229 335 581 559 801 615 959 662 294 89 684 427 522 537 73 523 560 847 125 275 696 435 608 932 535 517 285 493 352 104 52 368 165 623 793 938 527 61 825 842 568 408 347 348 343 361 673 714 403 486 132 893 74 701 42 340 946 22 238 660 783 136 973 879 889 468 653 583 728 344 307 883 290 490 721 69 524 35 716 463 4 902 689 374 50 805 565 762 45 817 473 999 895 514 680 954 755 820 62 852 171 591 14 247 13 454 790 297 919 863 148 683 918 956 232 150 659 384 897 711 788 582 176 64 489 96 976 405 915 395 810 142 55 849 120 407 550 214 686 962 630 153 975 992 119 850 927 296 6 12 642 262 645 717 838 597 678 779 333 708 599 380 924 187 824 268 823 479 500 652 950 981 154 668 786 712 354 88 533 707 134 71 59 706 562 476 812 16 181 507 834 261 127 49 283 65 334 410 41 77 178 713 990 563 151 103 556 319 439 56 358 854 223 162 750 415 671 63 483 51 182 809 940 388 877 443 195 215 920 643 985 233 963 228 746 389 891 447 264 752 459 782 509 143 557 649 426 682 843 503 206 422 640 359 185 948 203 934 477 387 951 508 848 787 323 169 799 596 330 98 105 269 263 245 244 324 589 346 758 265 167 252 944 337 365 551 198 122 634 641 166 230 364 378 44 498 204 20 972 552 598 157 25 458 1000 300 633 926 725 40 472 67 738 631 718 510 79 896 338 685 246 961 84 885 314 58 637 516 46 217 386 211 530 331 808 870 367 491 766 467 936 751 281 235 722 184 732 699 748 789 241 257 416 370 429 377 917 23 355 221 573 225 318 222 80 391 449 572 129 574 704 676 304 584 341 521 243 921 968 482 190 251 175 616 622 798 773 192 761 419 540 742 360 224 778 116 774 922 197 353 890 465 828 650 450 438 648 28 607 520 914 614 362 53 745 884 606 93 602 17 785 780 665 72 310 894 412 744 813 887 66 239 611 168 908 133 8 117 702 7 952 867 775 470 534 977 872 547 325 92 692 681 829 837 747 549 219 329 587 31 196 444 675 632 383 409 719 958 694 286 709 226 601 841 452 595 585 861 862 205 626 448 216 703 433 411 322 141 667 424 82 282 531 135 636 794 253 554 484 983 421 172 76 553 274 446 466 575 760 647 561 394 638 866 137 931 138 571 740 434 160 273 258 109 800 174 457 218 57 462 769 592 234 113 375 420 189 342 112 478 102 988 846 980 743 425 114 965 381 916 515 21 826 485 164 892 455 357 729 266 865 739 442 385 567 390 525 199 529 797 481 519 661 700 289 131 737 871 624 255 736 2 5 795 393 140 453 494 788 61 343 158 520 916 230 22 232 34 744 11 315 210 416 2 333 819 456 784 264 675 296 519 67 424 267 387 912 840 344 482 783 346 510 556 756 76 691 86 646 688 616 369 551 14 459 568 29 540 48 308 103 213 530 692 518 607 237 725 535 895 633 41 910 434 848 204 596 295 941 305 889 655 937 430 728 174 446 637 233 528 208 589 775 100 192 953 194 418 883 765 12 879 263 93 702 282 575 113 627 109 125 780 408 114 47 23 384 837 252 499 439 708 994 329 533 794 345 774 863 347 62 882 820 553 824 838 893 486 17 105 894 503 951 798 742 547 427 243 992 907 94 644 652 419 445 112 236 715 172 974 597 455 867 488 380 68 396 720 218 471 58 457 650 358 841 880 844 180 558 752 426 441 925 634 830 73 777 151 579 57 469 570 454 498 325 835 942 751 142 417 969 335 379 625 747 432 739 745 310 892 611 72 91 496 31 182 126 406 996 789 190 947 30 21 59 75 321 410 271 502 986 698 336 99 979 484 722 768 908 997 298 721 796 431 917 377 527 203 945 939 78 448 998 738 737 351 641 423 587 573 143 212 239 963 771 160 490 631 465 276 648 613 168 152 525 724 591 65 399 921 199 481 890 6 320 857 80 865 449 808 149 913 463 786 177 776 400 52 409 760 555 248 944 763 885 36 195 270 940 413 920 985 869 958 135 626 216 362 899 89 214 629 117 795 617 933 382 952 693 5 632 340 124 971 630 961 235 814 545 438 184 984 224 705 846 813 476 458 40 898 322 227 101 831 534 793 851 511 901 557 905 999 526 491 200 504 770 875 684 146 538 193 225 164 447 605 368 598 415 873 639 247 749 154 398 375 191 63 260 860 119 711 407 919 615 902 542 500 603 924 443 51 401 186 77 537 43 871 529 376 206 861 366 45 188 583 787 229 215 32 211 84 836 108 854 645 219 349 145 163 660 429 977 495 619 234 727 954 649 16 989 283 767 853 697 949 876 442 141 512 987 884 903 647 266 748 150 209 254 803 281 668 327 185 810 302 287 53 584 785 548 479 653 665 70 623 948 915 946 696 508 672 300 962 50 710 822 411 730 671 825 390 249 132 326 55 719 116 1000 806 935 524 581 183 651 238 773 636 361 304 385 284 33 968 766 592 220 764 352 25 60 381 689 687 383 726 849 717 20 544 707 664 972 839 740 850 54 293 539 709 782 306 217 137 683 856 926 733 196 297 285 316 604 743 181 586 891 450 253 110 332 900 595 845 372 826 466 904 606 129 474 470 328 513 843 521 19 829 342 706 973 269 378 83 82 852 165 4 967 244 92 938 552 536 462 988 56 425 681 478 932 847 156 964 312 3 97 736 866 802 395 896 357 39 588 506 576 360 147 8 662 437 42 805 155 877 887 367 388 976 303 618 277 505 391 543 9 577 81 881 858 330 670 373 139 874 275 205 309 223 64 472 610 120 799 74 868 978 257 906 993 131 640 171 436 278 317 111 489 493 930 922 167 855 622 585 659 66 729 718 187 956 272 268 929 311 318 241 288 914 96 827 134 541 872 638 812 934 735 461 567 337 761 582 690 965 817 90 13 359 7 673 245 26 758 781 897 714 221 10 334 674 694 669 569 222 261 386 274 144 816 265 464 704 286 823 886 262 560 339 779 571 473 428 661 291 256 246 931 959 341 197 975 173 198 294 834 279 818 772 374 801 943 804 133 414 565 392 561 324 601 676 231 166 791 811 178 682 421 69 713 712 624 37 403 599 24 38 678 460 71 918 656 842 609 995 323 307 354 981 290 314 273 49 331 643 753 593 353 480 600 348 389 642 201 46 420 319 658 677 679 815 695 98 550 107 909 566 363 485 991 487 497 657 580 703 365 435 663 680 104 578 666 440 162 299 393 121 106 27 970 621 532 15 159 746 85 800 778 258 522 821 250 79 355 878 936 700 404 122 397 28 734 888 161 990 614 960 686 864 202 723 554 356 501 136 179 828 731 128 292 507 402 514 118 259 608 531 433 563 792 509 732 452 157 870 755 35 750 928 405 148 832 559 635 176 350 422 950 175 130 492 957 475 590 44 862 169 123 517 1 741 153 371 667 966 138 515 716 685 699 467 809 620 769 140 564 87 549 102 226 242 127 833 207 574 280 240 654 927 95 790 477 797 170 301 546 255 762 807 228 115 18 364 88 911 701 955 612 338 483 444 572 313 468 289 189 757 759 412 983 562 523 980 602 982 516 923 451 394 628 754 594 370 859 241 134 306 927 78 300 446 690 797 203 72 765 73 840 753 452 586 271 633 378 331 356 366 570 551 407 878 387 148 419 110 13 376 125 153 601 661 502 207 163 685 612 133 655 863 318 555 497 873 560 832 137 882 70 375 726 861 367 42 926 625 465 961 10 644 574 530 313 3 755 645 579 1 946 305 815 19 658 730 547 999 544 834 628 813 950 653 533 764 517 810 972 87 667 138 449 683 852 162 674 320 236 85 728 391 30 833 743 495 742 220 719 225 156 45 263 165 81 192 129 762 837 223 61 759 786 143 94 632 301 602 929 807 900 91 384 479 778 802 425 500 542 720 348 854 505 749 49 388 699 941 75 97 183 242 824 170 672 303 114 689 104 390 618 436 475 617 486 63 422 213 687 228 99 915 754 694 791 916 258 656 59 869 268 714 733 865 290 968 890 333 680 219 546 251 447 111 584 792 112 872 734 243 53 575 748 671 365 216 181 178 392 103 731 780 428 639 51 850 930 705 511 603 948 308 229 637 934 107 21 698 55 509 27 827 521 230 277 326 411 539 891 969 831 631 89 235 841 562 595 966 498 460 429 325 605 648 874 316 249 540 805 270 607 793 291 339 180 569 65 594 224 152 785 717 561 90 140 354 510 463 668 703 93 967 187 931 169 902 593 526 126 66 100 484 370 106 729 186 870 624 991 871 879 261 745 901 881 860 16 459 670 994 508 896 135 572 172 581 564 146 132 386 173 438 476 262 26 482 483 769 740 379 904 984 781 855 296 381 24 936 783 299 284 766 898 660 875 752 50 168 191 587 920 157 302 866 989 567 649 215 779 642 71 35 903 343 980 712 295 737 964 673 773 466 974 144 414 47 957 907 524 116 64 784 289 415 198 62 369 577 297 175 403 434 38 573 597 274 550 691 675 190 345 883 571 715 405 886 329 206 507 194 15 599 491 204 430 782 659 310 480 373 646 467 478 335 20 18 441 408 721 812 650 23 57 264 488 141 664 470 770 402 713 158 724 982 292 179 735 448 651 638 383 464 399 445 662 820 105 435 629 346 119 115 543 108 443 908 496 576 210 677 681 68 657 471 102 283 6 212 943 531 11 892 202 819 396 322 614 763 845 424 722 315 835 706 494 925 536 8 606 226 830 442 398 758 46 324 503 400 761 887 298 286 98 970 395 701 76 83 622 585 250 240 695 528 859 95 951 36 554 281 621 965 532 188 92 361 334 336 808 489 239 640 541 844 537 696 82 893 549 630 127 789 556 363 481 800 323 897 39 933 457 338 654 682 666 613 86 842 166 440 245 615 167 273 995 209 280 12 142 580 858 231 954 330 357 211 559 619 732 269 986 918 351 150 118 756 975 998 741 29 159 267 947 697 355 130 431 949 962 410 945 822 233 360 77 750 404 692 823 278 145 501 739 321 154 971 350 128 472 287 910 814 557 312 80 109 552 529 185 996 201 439 563 798 596 244 669 718 417 979 775 838 69 54 790 380 275 372 641 647 711 710 776 864 196 804 708 200 604 525 958 919 990 147 888 553 959 924 437 131 747 774 337 427 221 973 248 32 558 960 944 101 940 43 217 751 260 514 232 176 397 744 468 853 942 788 955 520 340 993 33 772 588 453 276 627 304 987 328 513 342 14 120 913 643 332 214 953 522 826 591 205 423 801 294 634 678 461 96 182 787 499 626 771 519 851 702 700 843 527 566 723 58 456 663 255 895 867 914 184 512 932 937 487 136 113 257 857 74 956 433 757 825 307 67 665 341 548 197 309 917 319 477 583 836 254 623 352 25 880 2 451 636 84 285 523 727 393 474 492 809 88 409 582 28 413 454 389 760 1000 608 777 709 652 462 923 266 121 123 592 272 909 504 493 736 806 794 34 311 247 450 199 545 981 149 455 506 688 848 912 195 347 829 922 876 238 473 5 401 516 189 151 44 432 171 609 849 817 905 997 237 938 469 738 385 535 394 518 117 856 589 538 164 124 877 983 598 259 177 31 534 253 767 359 382 9 795 963 939 693 600 921 620 377 490 885 911 234 515 327 707 846 421 847 358 976 818 48 293 22 246 161 317 725 344 565 684 7 208 52 799 610 420 935 60 122 416 978 371 568 796 458 590 79 364 256 265 811 768 704 816 314 988 578 686 977 353 349 17 368 635 282 884 868 894 56 193 716 952 41 218 616 679 174 4 444 155 374 279 485 899 821 746 828 889 418 862 676 985 426 928 222 803 40 611 839 139 406 160 227 412 362 288 37 906 992 884 454 937 914 893 5 980 721 506 465 245 609 761 301 611 789 339 376 742 234 169 422 401 201 295 972 110 342 280 152 191 562 360 907 471 702 988 916 391 343 404 510 799 867 935 349 194 576 628 890 620 836 268 464 148 592 49 327 66 814 708 596 809 115 354 392 519 308 382 543 127 19 407 630 930 321 11 482 483 591 248 261 800 714 784 509 279 171 606 531 340 385 995 852 837 700 54 642 135 918 855 577 894 755 262 207 470 244 61 146 560 959 579 950 187 183 583 810 480 746 85 238 490 282 131 91 549 536 4 241 328 76 335 898 451 437 233 794 495 121 651 445 378 82 739 693 467 338 992 501 567 412 730 537 116 843 222 802 52 940 283 775 266 529 293 603 296 875 556 720 205 864 975 973 589 46 98 20 758 729 857 773 820 627 372 771 897 925 795 184 491 263 527 558 175 170 94 847 438 202 468 195 856 62 659 812 677 629 168 455 946 231 673 320 108 90 952 8 458 42 221 663 881 991 938 107 986 561 348 626 924 433 633 777 616 870 177 117 674 363 450 621 716 179 198 139 871 63 623 211 400 515 731 939 206 678 239 900 192 73 994 86 256 477 144 548 30 317 353 164 380 686 819 698 459 694 976 638 294 307 237 766 487 32 978 944 552 594 134 862 250 74 472 431 417 990 643 906 585 899 768 787 109 474 145 251 160 102 290 366 18 416 933 667 778 647 204 35 235 246 878 717 249 851 276 137 447 68 829 757 178 289 277 410 670 122 443 3 645 804 92 546 551 260 715 337 403 811 41 586 597 252 844 782 143 444 275 557 664 699 521 111 298 740 100 423 961 281 33 791 842 733 174 212 123 273 762 665 302 48 658 874 932 532 901 571 319 203 834 563 242 51 575 312 26 119 858 849 345 765 542 336 331 99 915 232 27 709 446 270 75 854 752 44 928 830 958 396 452 783 798 774 507 833 71 993 236 657 397 157 904 103 953 96 114 827 77 687 456 217 254 728 272 362 2 803 415 654 413 57 489 371 873 499 138 219 352 106 476 964 479 453 745 267 793 759 309 38 167 604 614 364 905 390 306 93 547 908 941 161 17 741 913 942 180 304 909 816 199 368 163 517 599 832 528 524 166 923 229 67 284 39 305 889 1000 962 931 493 886 749 790 287 619 996 7 387 357 823 405 738 724 600 977 684 982 504 429 640 632 934 825 965 792 568 462 379 956 863 727 769 439 748 570 12 936 359 394 860 578 987 153 50 610 461 297 124 341 538 885 666 617 963 79 126 384 436 258 209 734 605 350 601 608 129 83 419 140 155 25 500 64 355 151 807 943 701 711 326 59 703 255 189 154 60 655 332 653 672 584 880 37 744 954 220 545 503 750 776 639 150 634 865 712 147 573 310 872 598 473 919 370 130 892 550 53 16 22 43 190 95 358 683 831 641 448 393 15 383 682 688 788 911 681 361 427 374 286 88 84 644 866 344 676 590 128 668 402 347 530 705 835 381 877 329 80 927 926 333 650 903 311 428 475 271 193 981 785 845 817 882 566 492 692 818 45 484 386 485 540 313 722 850 747 680 554 652 615 691 582 288 840 411 989 736 69 824 488 398 523 669 6 636 805 421 513 14 838 224 846 957 72 588 156 971 607 330 227 141 81 186 718 498 679 257 441 292 625 23 888 188 520 230 806 895 240 21 896 494 781 983 587 424 813 822 565 869 559 418 389 367 105 373 278 581 808 535 966 868 300 457 24 997 796 526 133 801 985 572 967 215 828 113 883 998 564 323 917 945 763 430 47 675 165 920 315 544 466 65 887 508 125 142 216 706 580 848 648 656 118 223 469 779 259 662 553 434 89 440 853 112 797 968 97 522 735 29 375 723 218 922 247 228 322 226 435 891 689 34 772 821 786 346 859 697 425 120 539 754 208 9 314 408 929 541 210 737 162 753 414 767 303 631 369 646 463 979 780 388 56 525 213 176 512 269 299 955 132 356 719 58 432 505 200 707 409 879 660 661 265 78 511 815 984 751 87 756 574 999 196 969 902 36 365 172 671 502 182 593 149 13 514 637 243 726 876 40 710 743 948 316 1 841 695 496 690 839 613 518 318 595 420 770 516 921 274 399 534 31 55 912 406 351 181 28 960 555 951 225 486 101 713 159 947 10 285 970 696 481 826 173 395 622 624 618 136 70 197 214 104 334 158 460 612 569 974 325 602 704 649 760 291 725 449 185 949 861 377 478 264 685 426 635 910 732 324 764 533 497 442 749 145 947 741 421 635 795 135 436 211 255 174 455 308 132 528 90 617 450 743 178 324 768 823 511 193 696 561 48 612 551 462 169 253 897 80 53 740 343 199 879 983 357 572 142 950 646 369 321 107 149 534 271 331 869 487 32 297 767 694 928 562 222 128 900 398 327 397 40 314 595 974 877 647 180 888 746 552 315 589 665 783 473 585 969 143 544 182 377 433 385 91 771 152 887 616 366 671 831 242 895 978 508 914 466 555 384 521 191 906 89 875 774 666 622 788 87 55 24 889 230 691 443 122 99 545 824 42 364 943 261 704 350 362 907 886 648 796 76 946 911 446 339 476 458 349 513 782 188 659 917 28 38 697 598 464 201 307 334 102 72 813 452 238 930 861 196 656 276 347 256 262 698 299 679 624 996 518 208 399 403 274 177 285 333 591 431 693 538 290 317 779 801 834 818 712 961 10 380 478 113 958 477 170 30 410 904 760 506 752 298 279 98 144 338 919 643 687 322 15 488 940 243 510 71 926 31 830 855 872 596 707 631 361 857 955 608 296 416 957 434 505 975 862 794 609 636 628 833 294 502 422 719 441 67 269 580 232 874 175 95 341 810 162 784 625 563 835 809 197 954 247 583 332 439 81 949 379 60 611 770 207 426 497 491 173 9 62 769 605 772 127 489 604 910 137 953 1000 485 723 526 383 141 847 554 268 520 486 921 404 868 277 956 881 25 395 533 627 414 59 573 724 754 736 807 973 26 47 151 190 303 74 515 389 680 236 517 512 709 639 559 984 200 342 408 121 192 286 198 800 281 418 642 248 703 892 212 909 449 531 566 412 689 257 378 105 316 245 915 129 998 187 630 729 348 265 582 18 150 584 499 388 64 63 312 46 652 948 240 372 994 123 456 717 12 219 597 210 992 474 289 793 480 931 209 607 747 979 846 843 664 603 217 454 295 825 4 157 789 165 430 61 820 96 124 960 423 184 396 936 432 134 908 577 988 863 844 106 792 401 705 437 483 221 302 216 118 995 356 11 965 49 827 711 675 227 305 167 934 893 442 966 275 532 163 340 987 451 637 618 147 179 553 8 817 836 581 686 985 390 119 568 708 613 672 828 195 720 34 519 670 565 346 469 890 381 371 52 761 522 558 413 164 838 16 685 139 924 234 870 540 387 606 376 108 516 326 968 570 78 509 539 138 93 41 239 103 806 762 982 560 484 728 896 373 989 695 263 514 764 882 475 692 594 876 79 226 963 865 970 805 842 623 27 744 918 726 997 400 97 114 778 3 161 967 304 731 463 755 592 459 759 419 756 927 311 933 374 702 716 663 873 51 365 871 826 913 808 19 699 220 814 181 653 574 363 438 260 903 837 29 88 718 310 368 626 864 804 899 250 802 109 922 159 841 905 688 683 640 739 293 588 391 944 507 797 737 35 77 601 444 467 929 85 780 629 448 233 20 524 460 73 249 916 22 902 266 328 819 547 938 323 319 866 658 529 856 83 773 420 481 43 721 852 738 2 945 183 50 682 976 215 750 701 523 406 424 370 110 549 535 153 82 313 280 495 885 660 17 101 600 593 557 503 690 335 832 527 75 878 730 320 781 883 329 33 964 171 816 94 684 939 860 891 140 402 306 117 785 548 111 203 742 655 70 851 790 858 812 981 69 470 237 751 496 494 700 288 270 490 223 977 386 194 610 14 241 959 498 972 204 980 252 273 550 952 525 673 235 45 661 713 657 986 732 251 650 112 722 100 493 839 425 146 116 440 287 829 632 654 894 706 394 205 587 645 482 845 300 258 677 848 937 246 468 614 428 278 492 336 445 849 355 189 318 13 6 130 206 649 213 301 859 115 748 715 733 669 578 901 638 160 619 37 186 284 353 993 811 898 590 991 867 884 500 710 799 676 154 44 148 541 543 411 131 176 620 1 337 133 39 575 120 674 229 168 542 765 571 415 36 435 21 962 990 225 758 358 880 745 803 185 935 586 382 567 579 479 345 602 218 259 854 840 633 155 941 202 763 776 126 727 461 292 125 283 678 662 787 735 536 231 354 850 427 714 999 264 641 325 58 537 367 56 681 753 405 644 766 912 821 330 757 166 244 465 599 267 172 359 417 651 291 822 272 104 556 923 282 734 815 471 429 158 228 360 725 775 951 569 5 920 932 668 7 214 925 136 68 853 224 546 447 57 86 942 156 971 634 457 375 66 621 352 92 351 65 393 777 409 667 530 407 791 615 54 309 504 84 576 392 798 23 472 344 453 501 786 564 579 189 523 334 575 274 819 683 978 186 875 56 890 704 19 66 107 728 675 497 465 902 33 452 769 324 539 50 624 244 373 476 530 154 233 634 415 36 840 265 736 390 533 765 616 568 618 92 847 936 871 557 905 964 392 218 839 600 919 649 39 393 584 906 1 243 357 305 27 698 790 224 707 10 286 734 889 128 122 160 952 132 352 672 870 543 221 804 180 365 719 899 378 346 120 478 317 778 413 738 563 25 405 425 693 754 441 643 713 746 512 514 367 316 333 276 667 315 868 496 431 170 322 929 282 589 86 314 700 232 302 69 466 977 59 849 602 379 100 458 407 894 506 252 296 625 857 408 78 328 714 102 749 219 716 615 796 524 72 444 921 89 261 26 710 694 690 249 310 750 272 583 646 209 727 457 947 850 903 229 564 304 57 453 809 24 678 16 231 492 321 661 881 931 118 290 815 195 430 51 188 866 344 372 58 658 410 351 141 382 637 82 475 801 982 76 99 597 163 603 2 730 223 491 926 404 271 43 259 586 337 569 269 169 215 566 560 873 662 617 103 756 383 960 680 702 957 87 213 42 115 358 323 320 285 645 918 837 577 176 990 270 71 942 468 289 283 332 370 989 546 178 222 956 659 165 670 108 84 555 935 389 752 362 593 339 60 828 168 770 480 341 406 812 861 581 130 513 751 117 679 872 666 961 463 965 149 544 151 90 717 49 691 706 177 673 594 788 863 245 996 572 469 399 37 954 266 732 613 161 664 920 473 520 998 644 35 110 775 437 106 576 912 258 561 542 806 138 450 983 268 856 808 549 766 968 562 976 15 205 993 745 928 651 711 832 695 347 114 705 488 742 864 571 958 486 611 183 525 171 676 556 638 631 859 552 595 140 216 641 640 835 1000 720 79 490 17 941 423 109 984 780 508 532 275 547 771 955 436 867 792 994 93 74 262 981 963 116 825 682 882 591 327 852 541 647 239 991 264 11 236 477 940 608 331 190 220 904 75 293 420 210 654 226 821 505 88 350 448 802 355 574 363 880 669 159 4 83 311 20 424 924 278 558 429 844 733 375 628 391 999 502 826 471 201 741 753 601 858 417 421 237 70 418 198 623 381 744 537 395 470 677 592 77 81 174 511 516 401 729 336 687 23 712 175 288 256 781 842 879 925 462 148 442 301 833 722 303 112 329 212 447 396 535 949 204 813 242 31 105 207 627 400 104 200 605 559 930 997 203 371 763 187 739 762 681 263 13 54 124 900 945 915 504 434 932 648 208 342 538 834 440 633 794 810 5 489 158 985 758 639 878 822 359 260 692 402 768 604 32 797 41 150 846 772 518 214 652 862 142 330 517 923 748 67 528 52 767 14 487 917 619 938 500 61 459 877 755 85 630 573 300 325 9 345 46 845 63 635 162 626 838 966 306 686 479 55 685 153 565 764 446 970 636 123 240 65 831 554 887 854 498 426 136 910 340 642 18 94 737 907 356 185 588 884 111 144 933 818 971 6 534 397 519 515 354 22 599 313 455 309 234 172 460 814 225 760 874 773 807 545 131 779 281 848 614 194 527 529 211 246 731 411 688 145 227 703 398 606 364 481 995 674 883 798 911 184 95 472 101 91 853 181 182 279 384 40 501 885 980 199 953 510 610 257 217 206 696 777 121 157 368 967 886 671 761 137 361 629 612 338 292 349 503 64 439 277 841 951 869 536 937 992 578 467 474 791 800 820 551 898 896 653 816 975 238 944 291 454 374 668 427 433 62 893 948 44 972 267 656 250 377 3 298 119 689 385 609 860 723 782 962 735 96 146 482 950 803 443 193 913 725 888 253 68 759 927 419 567 235 876 125 326 843 12 650 499 308 295 986 422 164 449 916 435 787 895 493 241 665 726 386 829 793 507 939 483 394 147 786 724 570 522 38 461 987 8 607 287 531 73 388 747 445 934 827 251 335 901 795 784 369 133 451 943 416 307 663 464 202 697 34 485 299 548 366 973 247 47 585 708 799 196 521 699 836 783 414 590 139 297 273 360 657 412 191 959 129 914 824 135 785 155 946 53 743 409 922 709 30 343 127 789 757 280 891 228 865 294 495 28 892 632 660 156 580 484 254 192 152 318 897 248 550 909 718 509 908 432 21 312 851 134 376 179 553 98 387 817 587 598 620 380 805 740 823 988 29 143 655 721 403 979 166 319 48 173 230 348 197 167 855 45 7 494 353 622 684 974 456 774 621 97 969 701 80 526 830 113 776 284 126 596 540 715 582 428 438 811 538 739 547 6 221 387 223 366 361 999 510 912 155 708 166 46 499 119 992 744 774 429 174 283 388 209 3 789 948 550 625 947 917 104 888 834 984 446 769 638 8 370 526 923 705 56 512 957 392 391 918 186 976 727 945 334 117 819 795 150 841 441 628 50 786 40 63 568 911 971 52 955 437 576 836 802 958 927 57 261 238 207 913 818 191 12 475 895 835 903 881 449 208 64 171 921 34 910 385 260 642 582 581 219 451 781 615 521 53 516 198 273 908 311 443 500 14 546 840 265 38 635 650 149 561 724 279 901 519 139 572 690 303 600 465 206 419 649 20 28 222 694 54 483 326 706 623 380 344 554 788 844 909 164 856 589 394 216 243 479 436 812 517 146 967 284 131 153 755 511 974 358 397 692 228 907 136 312 666 422 654 376 459 337 775 307 156 382 898 575 764 381 736 74 333 73 773 542 411 815 630 959 655 41 202 70 30 137 646 725 861 585 845 506 396 313 587 503 549 645 963 884 761 688 266 937 837 904 496 728 934 776 447 489 27 16 685 699 247 229 828 578 577 135 335 473 665 614 507 44 123 75 84 60 220 453 900 147 604 683 548 669 112 906 980 15 346 462 264 89 314 304 641 676 994 116 530 943 118 924 25 168 964 332 18 714 749 713 280 603 759 169 448 710 355 199 920 509 159 298 730 339 262 445 22 66 883 106 210 719 622 820 985 100 195 1 539 359 896 398 609 494 738 787 797 876 515 354 780 591 782 983 421 69 180 821 90 569 885 931 746 817 240 978 328 567 640 19 627 324 482 345 484 338 306 878 124 224 777 595 127 416 409 993 857 944 671 420 158 720 292 684 619 329 433 791 701 702 250 691 583 121 946 177 214 680 667 532 824 894 704 846 410 458 586 42 871 962 968 675 205 961 915 427 998 636 751 816 278 367 291 98 404 362 317 926 794 972 573 490 491 651 644 922 39 349 779 49 399 607 893 424 418 342 977 151 697 832 716 863 232 302 450 752 766 128 540 152 741 792 513 347 126 735 239 108 369 9 406 756 555 165 592 170 373 829 372 414 275 541 244 430 252 285 357 92 498 790 831 852 62 729 86 466 853 529 925 230 204 130 535 460 938 552 368 270 175 661 698 145 860 966 87 389 768 215 23 833 544 234 825 196 115 246 612 277 68 97 757 580 287 79 566 620 979 248 59 827 533 743 673 51 395 843 47 255 949 469 508 839 734 88 969 325 477 178 599 663 633 747 242 928 194 723 474 129 523 783 133 531 872 476 953 269 800 425 982 866 715 524 413 660 327 590 514 880 522 428 297 887 659 933 559 182 218 134 281 732 742 461 263 793 537 487 763 807 851 594 374 941 492 762 726 94 444 125 455 932 375 201 163 914 91 105 364 608 315 536 618 639 93 643 662 854 426 996 988 10 864 378 322 563 543 282 71 686 772 733 236 718 679 750 203 997 212 804 801 731 193 902 771 29 711 32 318 107 231 814 562 879 37 629 412 653 478 142 377 965 596 899 664 272 748 631 245 754 564 822 891 274 670 167 11 855 637 803 806 192 65 842 905 940 21 403 873 593 960 343 847 13 588 867 767 656 225 77 301 597 401 668 687 257 936 305 995 390 276 85 55 826 488 551 495 200 737 353 870 363 570 848 605 862 897 268 160 439 288 784 67 565 557 648 148 435 652 110 162 616 558 173 613 528 113 850 611 101 753 556 183 617 122 468 678 520 497 485 859 553 574 602 286 320 545 141 316 4 722 81 296 929 259 197 102 241 384 973 942 1000 765 813 647 518 886 300 584 179 986 434 890 808 350 290 677 454 356 785 877 527 626 598 72 991 33 858 78 213 24 874 181 386 745 294 299 330 336 811 161 360 114 143 379 144 393 48 525 80 352 952 154 211 796 601 99 624 696 865 975 431 295 432 717 217 892 838 237 606 76 45 463 254 504 493 157 486 709 970 321 930 190 233 471 693 939 138 271 251 407 935 480 560 889 502 96 258 7 267 689 408 467 758 956 442 916 319 17 111 869 383 43 672 189 501 954 293 249 95 400 438 226 172 950 35 571 176 681 309 990 423 83 365 919 140 109 778 351 31 610 712 579 103 830 505 61 674 58 415 323 348 805 185 235 464 440 721 682 470 341 534 331 82 703 634 132 823 882 707 253 36 740 849 700 987 658 481 875 310 289 799 989 810 187 417 951 227 760 188 402 405 798 5 621 472 308 184 2 632 809 868 340 371 695 120 457 657 770 981 456 452 26 369 943 855 536 818 203 416 697 700 615 239 779 216 612 923 863 632 516 274 89 105 224 262 24 433 801 210 717 112 515 752 481 601 727 910 778 344 671 235 607 528 109 166 543 942 638 466 511 103 991 985 146 652 500 634 831 236 160 490 29 600 870 586 145 757 710 116 124 330 192 343 284 184 318 669 575 231 713 441 885 130 742 12 291 565 878 875 312 776 667 154 880 157 530 983 538 977 935 917 194 913 326 614 35 623 635 297 278 110 895 269 708 324 590 576 653 8 702 921 736 422 398 811 534 759 838 938 884 681 234 758 165 295 963 191 514 749 722 834 252 304 816 86 630 338 976 429 394 555 559 673 180 264 204 463 440 283 621 159 388 503 986 345 208 672 763 570 75 624 553 459 220 744 746 674 444 133 901 221 755 357 303 286 307 993 317 560 412 228 292 556 255 703 213 355 47 564 442 799 934 53 687 806 214 718 837 883 608 189 899 803 342 732 78 887 380 577 72 518 848 939 243 244 606 633 167 844 535 168 967 957 33 41 64 489 798 182 176 521 629 153 768 888 650 336 552 389 704 34 655 102 865 980 857 771 497 58 94 485 320 391 13 626 595 743 660 646 533 152 832 132 426 328 193 493 223 443 774 581 245 886 260 787 354 238 314 104 793 578 505 979 421 706 373 212 730 905 491 805 181 814 584 753 908 546 1000 631 676 509 539 99 670 611 447 115 49 996 617 80 761 791 185 531 319 826 568 468 668 381 554 972 960 594 229 720 209 171 587 823 924 867 775 122 232 510 501 971 690 517 548 619 353 451 113 747 349 712 114 415 173 36 461 175 275 471 898 458 881 981 680 125 202 408 339 242 889 593 384 949 529 725 266 597 804 604 711 256 450 187 119 474 352 684 84 807 46 5 665 195 869 48 860 790 123 15 714 417 276 205 402 333 323 903 201 904 580 390 404 42 484 151 143 828 341 741 751 432 45 999 69 709 77 916 316 285 7 293 729 829 919 299 723 411 918 358 382 866 868 67 900 966 374 810 839 659 9 121 253 504 734 225 367 642 715 616 329 579 470 955 372 783 902 547 990 337 893 217 847 95 1 603 142 925 871 272 874 148 797 496 817 302 57 964 376 657 688 769 218 569 424 897 765 978 782 941 959 28 39 995 588 951 644 158 364 476 87 609 30 627 206 215 117 984 88 572 371 82 733 862 780 446 431 596 397 290 140 745 211 562 936 362 781 170 409 882 950 637 705 997 280 605 247 770 864 179 750 662 241 61 640 156 248 920 843 907 68 523 486 945 589 331 85 23 190 598 144 544 477 648 937 436 310 841 695 928 792 2 346 74 856 321 387 10 305 62 164 492 721 196 56 824 675 16 359 728 71 267 378 219 169 567 933 845 197 361 698 663 400 851 532 813 27 512 313 911 820 833 81 98 487 664 551 956 906 11 198 127 658 846 525 379 54 738 428 502 849 819 287 685 76 351 139 226 566 437 760 909 311 92 689 251 473 309 155 401 325 478 808 982 802 679 666 861 271 126 385 557 962 18 308 395 445 639 506 418 764 118 931 519 932 591 872 914 261 128 661 772 222 93 794 915 965 448 60 207 368 796 467 573 815 599 199 677 44 953 335 138 356 654 360 288 315 25 254 332 691 100 499 108 6 227 683 449 969 106 877 821 186 524 649 686 975 434 961 740 366 455 748 59 149 622 537 188 947 392 250 737 483 90 739 719 377 453 52 141 645 563 542 892 488 83 111 541 894 70 724 240 63 692 574 507 79 628 827 830 494 161 460 968 926 795 230 636 439 137 784 583 277 836 678 51 495 929 946 3 347 134 91 707 735 756 891 454 825 259 896 263 526 348 405 785 767 788 249 766 31 386 876 407 120 988 294 136 789 879 350 786 948 613 465 973 340 940 754 944 840 413 610 464 383 777 334 375 508 970 643 298 399 101 281 438 987 423 233 420 726 135 296 716 773 989 289 852 456 50 527 618 301 620 858 246 479 174 762 545 592 327 682 300 32 693 107 561 270 498 854 800 410 172 550 26 958 147 406 150 647 974 850 97 73 282 853 425 522 66 178 19 322 472 273 641 163 571 482 268 96 258 651 452 200 656 469 462 43 65 922 558 365 859 873 21 731 131 696 306 480 549 17 694 20 457 954 540 38 602 370 809 520 835 994 992 430 699 890 162 279 414 952 265 822 129 912 363 183 927 812 582 585 701 625 40 513 55 475 427 842 930 22 14 419 396 393 177 37 4 237 435 998 403 812 719 137 282 635 180 846 840 342 439 102 266 797 661 989 663 421 843 444 232 987 167 481 970 142 803 225 99 759 857 268 963 555 866 742 740 623 296 411 472 261 773 382 121 634 502 997 785 201 730 26 960 357 388 53 285 263 14 914 419 935 667 328 598 941 637 764 614 621 588 639 259 42 459 310 334 160 290 860 473 582 574 195 556 325 247 123 945 399 791 965 191 650 182 212 927 521 252 96 136 761 590 479 386 695 140 478 762 749 94 876 371 192 738 72 10 22 460 631 651 139 288 218 41 522 512 375 770 533 835 726 889 402 286 814 852 37 63 980 587 579 346 535 671 117 494 76 610 451 470 27 74 723 465 181 514 476 827 776 486 706 923 643 287 251 525 736 541 277 600 279 694 274 78 315 238 735 216 303 568 865 644 530 176 921 902 647 879 380 461 878 575 528 994 265 95 241 306 609 187 709 437 330 224 974 542 166 532 912 312 393 161 867 627 862 295 702 91 839 967 725 990 506 485 239 173 108 468 499 365 861 354 705 458 585 353 566 424 526 887 51 326 909 632 898 583 885 607 584 498 309 931 768 159 113 57 767 302 674 230 670 926 559 183 125 728 97 699 845 79 86 358 355 291 754 327 13 344 101 174 596 652 953 260 11 519 823 333 376 796 243 209 81 550 973 996 844 818 804 919 950 905 529 130 153 853 755 746 510 350 624 397 109 943 642 549 245 518 648 25 114 364 500 255 968 348 491 211 794 320 739 696 734 658 471 107 162 483 806 562 554 423 66 883 172 299 267 390 149 496 753 934 65 319 164 100 821 106 415 758 952 436 915 713 15 359 480 828 210 370 675 612 271 165 816 810 367 787 347 185 215 144 391 594 689 962 687 636 597 304 520 863 536 606 692 805 297 581 253 954 488 944 148 537 492 18 700 850 45 771 118 573 442 387 676 793 538 409 324 837 110 7 151 381 272 744 741 240 646 932 217 273 417 199 169 966 772 280 677 716 200 799 368 38 628 401 323 379 352 750 769 207 242 979 453 763 466 825 743 503 248 656 727 147 467 440 269 872 856 497 73 591 373 888 298 515 233 516 539 88 171 747 936 509 903 748 413 90 684 70 930 197 270 618 534 21 452 223 864 505 406 855 425 641 135 511 294 817 869 507 544 608 305 733 984 586 317 392 28 441 80 577 613 995 55 578 338 52 626 751 69 620 831 220 412 546 236 141 792 813 32 838 693 163 622 842 688 961 407 874 283 834 83 875 67 690 50 143 84 971 564 420 33 313 956 5 710 893 462 23 449 446 47 808 40 430 775 703 975 871 276 686 603 619 890 249 408 925 3 757 729 366 405 58 335 61 988 301 154 98 946 235 128 202 311 170 64 307 246 774 683 779 490 208 752 917 948 894 363 475 389 630 982 616 724 969 308 400 547 203 886 981 284 477 508 992 654 403 983 314 343 615 432 681 685 640 39 849 811 152 765 345 786 427 899 939 589 604 4 374 907 937 858 36 897 986 150 920 833 213 908 851 426 766 194 707 601 795 44 545 732 119 404 745 938 87 977 351 576 551 30 531 275 229 429 188 824 372 395 204 256 523 228 360 205 708 418 916 901 924 527 789 111 859 715 524 464 595 43 16 802 132 322 664 431 60 6 434 836 398 59 653 2 227 469 445 281 662 832 517 697 482 56 122 35 189 617 580 93 593 17 940 602 493 649 447 933 868 89 513 184 318 321 157 633 62 873 678 629 9 910 679 922 711 958 848 504 691 565 29 781 611 783 870 949 127 999 714 782 659 801 75 133 680 900 668 383 257 895 105 54 964 463 790 913 20 349 168 841 456 340 798 896 68 196 422 103 847 134 780 972 571 906 820 46 177 1 112 131 712 116 396 19 120 433 237 760 877 146 788 377 410 264 158 548 222 316 567 998 394 416 951 219 175 1000 822 361 369 82 904 226 978 414 809 48 31 892 682 34 336 784 993 673 71 129 155 206 777 672 337 929 489 435 569 911 918 250 561 657 49 300 882 807 234 778 339 495 665 800 947 829 985 138 331 443 638 819 178 959 244 484 115 455 24 991 891 563 92 572 701 737 720 384 501 124 8 356 625 454 540 645 450 884 560 332 254 599 570 262 12 289 815 655 156 231 474 362 955 214 854 660 880 976 731 292 717 722 190 552 666 428 830 378 198 145 341 718 487 669 942 385 553 543 756 186 704 557 85 928 457 77 698 329 438 558 881 826 179 278 221 605 293 126 592 721 957 193 448 104 291 659 175 317 23 208 309 959 886 553 88 72 167 710 368 536 338 821 674 335 205 484 215 127 742 640 718 693 383 448 620 628 58 322 178 413 465 133 462 348 859 768 89 773 990 957 758 431 493 945 277 220 639 420 199 867 14 622 275 900 800 238 38 139 884 638 827 61 828 172 751 604 130 846 632 780 792 118 635 727 337 981 171 158 810 376 508 955 746 956 213 899 774 577 748 246 126 655 235 386 633 392 369 862 891 233 62 461 715 590 761 137 747 932 897 189 176 102 418 905 300 409 209 769 138 526 673 367 282 871 312 470 603 733 883 865 806 565 820 634 258 434 599 56 278 496 430 48 191 688 777 265 783 12 6 985 675 766 736 998 709 319 943 670 986 416 744 993 916 204 608 910 142 703 318 122 21 468 988 289 798 656 520 482 84 132 443 95 333 334 767 485 569 163 460 445 797 653 841 823 285 803 538 979 181 801 51 387 716 831 458 20 687 975 652 214 187 833 182 287 396 535 164 67 855 662 917 50 212 166 973 756 534 579 544 49 311 852 606 473 428 963 229 91 869 301 307 724 790 13 472 249 864 509 857 989 40 417 584 256 617 530 876 240 621 630 585 364 958 922 344 432 427 87 566 140 901 978 463 362 807 598 26 18 180 24 706 407 230 196 987 781 572 201 772 63 648 272 650 515 799 425 109 506 548 4 558 147 497 822 96 320 241 813 983 908 550 186 586 637 830 488 552 273 950 974 547 840 529 150 433 295 1 397 961 541 476 250 200 918 74 194 644 73 170 218 280 302 794 165 125 701 124 157 523 760 490 921 343 944 707 690 666 729 288 385 927 614 874 948 106 994 684 879 714 999 532 217 938 382 251 735 619 491 366 904 405 161 647 730 34 602 873 276 449 332 226 699 892 474 915 159 2 145 580 346 486 466 573 379 441 202 151 494 545 1000 502 349 757 378 732 898 450 575 81 253 555 263 248 323 160 452 79 788 33 951 539 299 627 668 247 581 71 753 104 82 654 914 381 339 195 721 851 90 110 893 752 522 677 612 743 303 866 135 977 414 982 836 305 739 457 934 549 345 683 75 36 557 264 459 8 103 521 197 190 712 44 453 398 3 68 353 222 887 785 271 631 144 615 685 595 600 80 39 689 542 759 361 93 731 804 43 169 108 940 514 625 219 894 408 358 243 649 242 528 475 960 365 423 495 811 306 700 872 636 880 663 786 543 805 814 589 492 22 66 646 401 691 210 350 517 146 94 641 561 436 223 832 847 642 854 860 895 336 354 967 55 601 481 574 270 947 664 76 105 141 371 669 510 969 107 372 98 720 17 290 234 902 533 583 394 618 148 64 843 37 228 971 903 980 924 825 42 143 400 671 27 315 5 791 267 260 268 467 19 708 643 227 935 316 984 937 363 725 487 54 351 114 244 120 607 728 314 69 424 498 953 789 605 179 29 83 359 995 153 889 826 837 41 97 695 858 447 155 667 911 52 237 156 890 562 679 741 546 310 198 861 207 965 928 57 478 375 266 877 389 60 597 356 479 325 593 412 660 782 292 373 933 281 591 342 294 976 483 705 123 992 329 568 592 560 512 59 812 815 629 849 70 991 134 594 942 85 856 308 211 221 838 30 415 906 421 173 564 596 99 393 896 326 694 232 340 776 559 121 403 77 672 745 283 136 101 966 469 117 16 525 750 442 162 116 25 888 941 119 686 787 399 28 284 47 129 661 755 762 682 313 696 658 931 388 717 154 239 384 624 845 100 740 111 907 909 554 518 429 609 188 274 527 177 435 582 645 261 113 440 499 853 128 390 968 53 92 377 456 65 875 395 438 131 676 480 454 262 808 930 775 613 611 816 9 784 885 817 835 7 929 722 471 112 321 737 540 410 970 926 501 920 185 464 505 556 406 764 587 439 444 809 324 331 863 723 610 370 115 225 477 765 347 203 297 692 819 839 500 252 255 793 665 763 279 570 516 503 997 923 749 946 446 216 844 402 519 537 738 778 576 254 46 304 10 192 680 296 939 286 842 330 224 374 236 795 802 174 357 551 327 868 850 419 919 711 507 437 15 651 796 328 455 936 925 422 231 380 511 293 779 834 704 504 149 734 913 245 86 571 78 848 878 719 588 298 697 355 770 184 257 726 31 964 912 754 206 489 949 45 616 524 513 352 563 35 829 771 341 391 404 152 962 168 426 972 702 626 11 952 996 567 881 360 678 623 954 818 411 882 193 531 713 681 451 698 269 870 578 824 183 32 657 52 582 176 107 831 174 121 71 297 242 456 762 850 633 861 143 51 156 849 753 516 372 594 212 408 603 181 66 2 304 150 822 932 484 183 632 1 38 3 960 221 301 610 869 529 628 343 706 573 312 366 677 403 723 930 745 666 554 351 94 133 465 263 485 823 429 330 411 696 272 800 790 530 977 295 230 886 676 336 320 460 798 435 873 948 33 777 288 400 979 563 564 797 170 502 963 566 631 821 76 353 165 236 561 857 942 291 579 382 538 593 899 325 999 459 492 978 307 531 447 428 768 200 103 75 31 105 154 473 275 612 90 970 308 988 449 243 830 136 162 389 209 357 413 641 791 875 812 955 215 30 267 672 668 724 740 898 477 278 5 57 252 391 771 784 957 664 369 104 910 234 550 600 393 636 410 714 785 415 749 846 845 802 424 684 42 866 938 146 148 543 607 100 436 132 374 40 349 486 835 287 481 989 324 430 975 534 639 99 405 526 501 418 858 716 20 655 838 659 189 250 836 195 852 670 625 901 512 969 77 787 545 533 737 833 46 290 317 860 863 111 680 110 228 911 651 265 311 824 188 206 199 646 820 444 238 644 793 947 254 996 367 972 335 725 216 239 53 710 450 961 544 60 4 500 722 871 888 17 807 12 767 144 590 82 815 584 130 567 15 895 32 580 921 370 463 231 890 464 786 806 549 482 626 959 504 765 548 645 102 892 426 695 611 908 453 889 868 61 589 261 241 726 437 394 517 89 827 770 941 973 315 675 635 222 638 240 717 333 877 19 642 984 446 270 933 734 344 613 368 738 286 134 935 220 72 711 568 471 8 912 515 388 101 596 909 994 422 759 608 720 6 958 569 249 412 916 269 490 109 840 597 161 832 730 880 648 542 442 294 900 616 203 859 163 346 769 897 844 918 995 780 862 373 342 280 778 223 365 586 750 905 258 510 661 338 414 864 159 993 318 226 581 854 116 804 364 842 595 123 615 792 345 599 940 22 587 810 881 915 848 285 493 728 757 65 314 876 303 733 592 475 887 164 257 392 173 18 268 630 127 513 673 865 652 91 491 337 458 562 891 991 825 322 385 929 152 36 872 965 402 11 748 167 944 602 224 431 96 794 142 976 256 758 537 743 386 552 356 448 962 927 198 699 926 197 118 703 401 354 244 194 208 139 95 83 128 882 576 470 629 417 218 924 847 813 283 583 378 185 879 251 433 853 681 138 906 93 399 409 601 974 37 157 799 137 719 182 9 35 64 169 707 488 649 119 78 466 954 843 697 461 742 497 58 495 253 808 474 371 708 299 43 262 953 671 113 968 558 489 553 332 158 135 80 541 398 679 255 63 760 506 914 727 92 665 360 721 752 59 87 841 656 736 10 525 166 919 690 108 817 658 26 300 29 147 438 508 775 524 125 149 292 321 235 803 416 546 818 884 248 432 917 907 572 536 88 168 783 609 902 966 874 667 47 971 946 788 452 987 425 210 585 124 560 763 358 540 115 376 480 499 190 643 7 45 16 439 829 828 62 126 789 467 362 992 617 764 503 44 693 795 801 445 650 85 112 225 605 521 894 904 805 293 555 279 476 883 878 700 712 155 451 943 731 214 468 811 487 219 472 213 685 184 264 186 175 547 233 606 67 776 178 171 937 559 383 390 509 319 384 191 949 528 578 967 348 177 172 423 928 702 701 54 145 13 761 359 106 920 772 120 326 427 455 205 766 747 274 674 663 396 375 361 310 744 520 782 327 922 604 494 623 227 885 704 282 284 913 74 441 654 141 313 939 950 715 669 870 180 73 496 556 355 620 557 323 986 296 440 756 86 306 69 934 328 796 380 741 998 591 339 575 951 694 903 809 893 407 754 692 814 281 41 773 309 570 117 781 539 273 505 28 514 55 755 923 79 483 377 247 826 688 683 624 618 245 931 347 114 709 682 739 507 277 211 419 302 97 381 657 316 160 266 27 896 421 25 945 1000 985 70 565 990 855 193 660 289 577 964 647 527 588 956 395 498 522 246 936 478 469 207 735 350 983 511 179 982 622 621 627 131 519 232 732 925 404 56 329 363 839 340 122 24 952 196 298 276 981 980 816 997 640 571 653 68 420 406 129 14 662 81 698 713 192 856 434 574 746 691 479 341 532 397 634 689 23 837 187 457 259 535 678 34 201 718 834 331 271 98 619 217 387 851 140 204 379 462 50 229 153 352 637 48 687 729 84 305 686 237 751 774 49 705 518 867 202 39 334 21 443 454 614 598 523 779 151 819 551 623 861 138 387 538 608 412 568 281 605 734 620 672 656 186 782 26 543 790 77 275 720 458 408 741 618 966 180 489 231 54 79 93 379 479 570 678 985 779 833 129 660 698 495 414 873 299 62 850 131 309 708 5 649 674 974 487 198 206 347 944 153 771 759 68 646 82 559 775 400 871 710 748 598 705 933 260 835 284 557 46 265 474 287 530 578 394 50 483 385 210 244 959 427 285 804 988 154 37 496 217 684 73 747 315 651 619 421 722 436 354 415 322 870 215 462 752 253 417 828 140 396 814 751 670 407 228 863 222 448 881 406 664 990 786 900 141 669 572 896 327 638 965 147 240 105 808 547 113 897 943 40 67 410 146 35 4 909 300 20 184 937 583 203 895 250 61 535 958 714 288 622 304 697 531 528 992 486 342 827 502 704 929 1 114 101 16 452 484 64 291 920 834 512 993 340 10 979 524 343 63 349 137 72 464 386 831 441 391 740 31 774 931 159 38 845 71 591 362 915 802 784 947 1000 174 324 94 975 236 691 946 333 671 372 756 829 677 360 575 499 460 420 232 380 447 819 899 817 350 388 3 70 30 308 967 404 872 33 653 942 163 884 701 89 609 444 654 482 971 463 640 773 540 681 542 536 676 294 332 364 820 553 7 107 498 491 195 657 432 852 158 595 365 719 579 377 267 877 755 529 885 953 468 996 196 945 826 278 348 594 777 419 696 84 351 665 87 161 890 532 789 724 712 208 582 429 59 816 903 523 276 310 865 145 688 616 438 151 459 181 423 192 951 869 148 658 760 166 770 207 565 887 844 9 376 237 353 303 573 197 14 602 949 381 213 211 266 621 767 19 600 800 707 121 204 796 295 136 876 932 185 837 191 431 952 964 173 683 562 818 867 60 983 645 611 289 86 730 188 249 55 334 610 446 840 312 815 205 424 866 112 930 395 34 439 150 924 346 282 182 849 467 471 96 764 522 750 806 108 521 718 744 743 298 950 883 561 939 69 978 637 552 277 825 172 480 355 783 908 690 476 117 397 402 44 912 592 554 356 83 795 994 794 682 149 633 271 152 700 339 648 256 904 515 45 434 977 839 47 268 392 709 497 519 219 214 516 58 563 370 194 102 224 24 470 320 133 120 296 875 961 635 666 247 585 769 981 558 199 832 636 757 335 919 938 169 737 398 411 488 248 41 520 733 812 716 8 465 580 564 641 879 187 179 318 175 753 614 626 504 549 239 53 389 66 853 92 514 75 443 43 956 868 603 801 56 390 338 127 325 336 555 383 727 375 156 428 95 793 316 735 165 537 457 584 601 116 330 326 337 473 588 230 997 739 761 788 525 373 763 624 652 910 378 991 130 157 856 823 369 229 264 323 766 226 409 923 413 822 200 490 168 886 110 119 898 998 982 357 799 935 273 461 218 384 762 466 941 510 454 11 901 259 758 314 726 485 546 494 251 864 382 123 74 442 892 242 805 167 922 317 667 233 22 493 659 403 500 272 663 418 313 860 290 144 455 894 367 630 311 234 702 721 42 91 125 371 821 841 393 968 503 857 732 597 128 526 103 625 803 836 662 262 736 257 587 689 331 280 90 21 39 989 695 227 607 888 772 445 111 246 475 703 541 679 517 738 913 241 118 422 926 193 177 216 921 902 711 292 655 728 765 437 506 778 548 306 344 286 450 225 843 170 925 106 433 374 27 258 647 274 632 155 612 882 472 731 201 509 245 297 81 889 797 212 134 780 628 221 223 673 254 927 301 810 629 729 972 606 715 596 987 12 999 713 52 973 51 65 109 785 329 57 970 456 567 451 571 675 115 405 848 668 604 776 477 746 589 754 243 2 854 305 749 643 717 307 358 986 78 238 15 874 599 513 209 25 425 492 341 957 544 995 255 859 505 851 361 481 235 399 28 478 550 263 798 917 918 830 345 319 955 142 426 416 969 501 132 171 220 511 164 842 99 692 858 686 791 685 321 539 699 270 126 139 706 586 507 202 581 644 846 916 687 792 960 508 162 855 178 936 302 122 36 813 880 905 100 642 781 878 742 49 183 661 574 911 135 545 252 401 811 634 293 143 838 453 104 984 613 639 366 680 862 18 533 940 124 176 627 269 948 97 893 768 359 891 23 590 449 615 435 569 98 518 617 725 576 17 980 551 566 962 80 363 906 283 85 48 631 189 907 440 328 534 809 527 694 787 914 824 577 88 650 279 560 954 368 934 160 847 352 6 29 32 745 928 723 593 693 190 13 963 556 76 976 469 430 807 767 816 844 927 824 663 958 96 739 235 513 236 620 953 184 239 473 323 29 339 259 945 402 876 375 8 203 146 652 480 898 731 308 643 483 551 429 533 529 39 749 170 384 17 854 331 776 962 921 431 374 225 204 756 936 391 532 553 45 926 528 138 530 561 954 477 490 986 157 268 218 939 25 907 707 348 716 600 573 718 943 933 805 196 942 324 67 971 142 819 651 567 650 890 734 856 985 297 899 481 68 269 928 247 83 289 228 550 641 273 837 889 6 667 251 376 584 494 135 372 489 989 476 778 937 612 63 535 232 213 243 807 847 759 800 881 132 788 674 77 127 949 107 722 726 896 61 883 849 793 123 110 42 702 309 843 24 456 867 653 158 923 772 599 803 744 159 443 930 364 265 601 279 125 649 95 815 381 366 28 796 526 1000 665 784 546 617 298 71 534 448 156 230 451 390 662 167 27 527 453 590 782 458 814 94 988 646 520 394 5 149 274 75 922 154 970 725 171 397 545 124 717 779 786 780 737 987 891 18 735 729 773 385 810 591 885 673 888 48 904 119 862 147 502 65 365 51 694 543 493 861 155 996 902 118 341 519 761 370 518 994 352 968 44 264 750 909 93 70 43 293 449 20 557 479 37 358 918 311 709 920 437 220 859 313 414 578 531 566 418 679 966 57 304 82 581 121 140 697 820 340 35 845 693 906 152 571 422 260 539 11 537 172 712 419 216 301 908 715 496 995 897 261 503 462 505 956 917 175 15 134 379 212 344 148 799 488 307 536 742 116 746 792 104 801 387 848 356 835 234 89 860 258 823 959 222 320 288 312 55 369 193 871 774 789 321 164 396 695 271 318 811 161 328 86 199 676 214 701 682 482 506 223 30 706 413 762 141 436 100 294 245 179 654 486 13 639 499 961 728 336 857 97 692 290 103 982 721 563 342 955 438 974 194 9 350 92 785 659 598 113 685 934 723 634 408 910 327 609 613 347 305 893 892 851 275 990 880 498 610 409 576 556 412 306 895 176 965 74 732 564 972 335 395 644 478 638 446 137 464 428 791 809 139 817 818 332 64 287 76 687 79 349 282 794 310 559 704 229 244 678 333 629 690 40 231 951 120 31 905 416 661 915 916 421 741 361 748 755 740 200 277 948 850 469 826 459 62 69 209 827 208 691 719 295 455 647 50 946 485 181 834 585 411 285 580 627 869 299 540 855 78 215 219 525 830 343 492 603 714 919 790 615 197 596 59 640 660 393 314 727 977 781 355 190 608 831 359 944 66 362 210 474 354 2 592 88 326 166 542 467 838 192 60 445 52 338 852 180 404 618 560 589 201 677 296 12 248 131 941 32 798 753 688 85 979 686 521 980 233 775 238 512 683 346 645 250 484 840 745 913 912 105 754 858 270 315 237 345 217 812 736 122 795 675 998 38 84 666 882 656 383 452 108 353 947 604 407 758 766 713 583 802 597 81 153 227 363 160 426 771 272 386 611 825 631 705 516 475 700 938 836 911 957 440 625 468 102 177 444 351 399 672 465 863 253 558 283 757 768 56 698 87 969 111 873 330 710 322 373 378 256 207 574 389 743 730 143 587 764 582 435 770 500 34 109 457 894 839 594 178 491 507 822 291 198 760 978 174 547 117 487 991 929 579 470 738 392 224 165 202 249 242 555 255 106 424 565 388 300 410 833 357 241 252 286 648 637 173 169 403 447 398 846 711 797 517 751 931 708 471 628 329 935 303 186 900 853 461 432 515 975 466 595 872 382 586 577 570 765 874 16 221 254 433 401 829 626 360 126 655 187 554 405 144 614 371 967 932 420 114 80 10 832 472 508 3 619 870 524 188 886 963 950 616 842 787 205 669 777 992 976 189 607 541 696 866 463 993 400 703 593 511 865 813 501 266 130 548 425 316 278 575 569 439 21 720 58 46 914 151 671 415 549 240 747 497 606 54 162 841 276 19 495 72 417 605 658 997 49 112 406 642 337 206 98 367 925 441 460 960 257 562 689 163 940 90 621 657 182 14 211 887 22 633 263 681 267 680 864 821 588 427 380 875 150 635 280 292 964 47 572 670 368 73 246 23 145 509 191 195 724 26 544 281 924 877 128 133 454 434 981 430 828 523 903 624 442 1 973 41 668 7 115 538 423 901 450 602 879 868 334 36 878 284 568 733 317 514 699 684 319 636 783 99 4 377 804 984 185 808 664 33 952 226 763 983 325 884 510 769 622 101 91 999 504 129 522 806 183 168 552 53 623 630 632 302 136 752 815 630 978 579 344 689 606 471 234 902 797 821 959 454 881 331 9 392 567 373 603 429 76 809 817 696 108 111 271 637 256 94 998 252 78 472 375 348 729 728 415 459 871 502 432 545 342 193 248 159 49 67 424 396 183 294 875 707 347 905 270 47 982 172 639 987 988 474 874 359 794 910 822 580 944 936 483 549 132 204 119 319 700 962 327 343 799 36 717 612 600 98 664 895 691 324 993 20 390 124 96 104 379 145 642 893 692 236 907 849 269 190 977 69 677 791 388 152 122 434 842 851 673 628 358 992 960 925 636 367 785 55 541 941 622 921 568 312 625 81 313 202 999 744 984 419 887 937 369 365 194 644 566 38 843 737 635 682 967 463 258 85 308 981 329 754 764 703 671 129 990 705 521 756 385 360 453 19 77 583 309 362 7 779 378 745 595 856 814 462 220 840 403 275 464 953 99 858 892 950 428 95 825 498 479 590 320 180 170 64 604 443 300 554 272 413 150 420 53 770 174 517 577 475 1000 827 594 767 762 241 860 1 195 341 192 140 898 803 735 686 137 397 869 996 391 408 780 61 191 117 139 121 213 325 927 33 112 868 643 353 862 681 592 82 370 834 458 163 504 306 619 491 255 608 357 572 943 386 629 337 906 426 854 609 965 266 523 184 381 317 789 782 678 206 733 311 274 702 697 778 553 261 169 377 262 260 219 732 725 760 286 757 593 235 225 588 439 215 259 404 742 361 265 302 536 134 563 989 649 633 934 919 995 352 461 543 339 478 865 716 947 189 400 198 335 60 894 585 669 933 185 18 231 410 423 495 525 24 532 810 399 658 39 109 257 954 804 800 833 679 116 291 623 27 205 903 533 556 372 879 886 484 468 864 467 540 40 727 845 88 26 401 141 114 417 701 526 338 564 665 175 876 209 469 273 214 228 125 511 398 83 143 832 951 292 972 63 110 573 153 91 245 824 626 867 997 89 975 878 431 436 412 699 304 100 991 87 973 963 16 355 811 455 30 514 900 610 5 406 784 298 766 835 279 280 808 618 684 786 465 154 179 289 650 211 239 29 482 675 333 795 645 376 747 926 201 519 449 847 128 571 350 35 970 14 632 364 641 138 589 846 92 460 528 781 440 509 321 445 923 844 161 721 743 293 968 4 537 405 268 127 227 28 167 328 12 58 724 200 17 524 812 336 278 254 507 730 690 305 452 708 477 806 823 758 171 438 820 722 287 909 596 393 969 446 966 957 72 931 422 136 765 836 283 46 896 522 680 210 470 518 97 796 749 685 425 788 430 409 674 547 11 130 59 144 501 648 290 226 913 457 253 315 908 496 165 527 42 711 394 949 654 956 890 230 3 838 816 839 667 601 904 726 885 182 558 918 688 10 952 371 505 723 598 651 149 276 166 57 322 955 662 783 65 515 25 802 196 653 71 798 793 466 584 565 771 37 490 389 133 672 187 155 488 52 647 617 818 774 481 492 676 980 22 45 539 616 751 831 44 2 693 173 512 486 222 118 223 281 368 916 54 31 715 221 500 485 288 578 877 607 503 177 243 942 384 199 773 229 819 613 544 208 837 736 597 216 346 555 181 746 212 84 142 178 668 318 958 660 826 510 164 326 884 850 561 775 948 120 940 740 224 277 197 932 237 93 888 102 323 340 508 731 203 891 917 32 683 90 755 160 21 750 131 586 23 157 499 250 75 105 718 240 15 805 450 332 366 620 599 659 661 983 247 670 264 605 880 249 246 267 712 624 447 380 414 752 103 546 710 218 73 591 407 538 575 656 356 853 741 297 418 638 115 614 714 694 451 427 421 186 480 148 930 6 706 529 974 296 882 964 207 945 135 813 704 938 516 787 80 68 251 168 442 939 382 411 316 41 719 303 535 768 848 66 713 759 107 889 738 387 627 574 687 441 986 314 345 753 158 395 739 62 531 560 156 861 979 562 897 284 473 922 354 899 48 330 928 935 866 363 828 792 915 666 217 56 383 147 34 456 497 790 244 961 402 13 709 976 611 548 855 911 985 146 971 777 238 698 232 79 520 569 657 872 43 295 349 70 857 761 901 551 8 101 924 542 242 433 621 126 487 914 655 534 829 351 552 870 883 852 581 570 776 435 576 310 582 863 307 695 374 646 437 74 640 841 652 873 416 86 912 748 920 493 489 946 734 720 559 151 233 807 106 530 51 476 301 188 929 448 587 772 550 769 994 176 50 513 506 444 162 494 634 615 602 334 763 113 801 282 123 663 631 299 285 859 830 557 771 187 803 756 867 639 537 127 83 642 172 536 882 170 328 5 819 823 590 248 793 221 252 671 379 131 159 147 574 993 171 813 637 419 196 367 957 932 796 620 516 666 755 337 331 713 745 31 335 991 758 436 141 202 242 649 40 922 140 277 680 62 591 573 363 387 81 333 515 99 527 229 37 523 16 941 686 48 291 205 494 636 694 402 509 952 522 349 801 324 480 904 439 98 10 710 789 125 579 925 966 811 398 394 404 282 447 1000 535 8 344 859 410 684 672 466 691 246 403 253 285 529 481 774 350 359 224 644 135 72 949 565 427 260 409 507 837 810 989 599 784 815 973 418 924 619 390 584 569 283 44 696 327 575 613 998 558 826 702 761 996 717 30 600 308 871 330 808 816 265 69 804 143 116 303 673 405 609 182 498 384 189 960 257 369 889 795 321 188 659 463 528 583 856 334 656 958 622 582 979 533 988 121 597 897 28 204 970 777 879 20 688 555 434 543 183 593 526 212 693 234 426 24 185 727 459 792 603 511 42 377 58 411 571 250 231 548 200 645 251 206 969 156 68 70 757 164 476 567 269 236 391 302 955 854 155 351 375 259 79 345 346 918 951 919 614 658 674 198 730 80 311 708 85 245 660 930 437 342 341 106 247 487 959 87 488 668 962 588 986 895 519 385 653 650 926 594 964 764 704 97 560 546 457 687 676 520 741 152 497 641 786 114 108 84 892 178 799 906 977 276 382 468 413 396 326 104 57 239 433 442 407 180 850 595 163 747 541 14 976 211 199 194 807 736 445 432 551 581 510 835 754 608 985 564 444 681 744 711 855 132 381 314 706 578 43 139 478 309 943 678 2 905 454 611 845 94 917 942 4 435 875 306 168 502 219 884 869 128 980 766 7 927 968 806 365 679 550 122 450 112 633 677 887 449 946 374 77 429 963 961 273 847 544 203 798 146 933 465 517 207 56 698 26 95 300 724 383 177 428 944 901 842 362 647 160 479 399 358 953 167 566 270 664 790 910 540 920 267 531 486 841 732 293 154 638 249 829 838 425 101 916 416 397 718 911 39 107 278 931 238 770 421 703 785 483 733 848 937 133 477 51 213 319 17 67 994 956 130 746 734 490 689 354 456 542 1 990 176 629 981 929 193 415 174 438 76 572 340 305 12 73 661 787 461 227 281 60 149 109 27 179 846 863 378 256 53 655 294 430 460 395 675 467 513 621 705 412 791 915 936 794 301 580 504 843 697 728 709 228 902 820 538 33 563 868 596 607 834 605 34 821 310 258 539 241 275 357 474 950 151 723 209 371 852 150 197 162 499 423 356 984 975 812 554 443 992 695 557 853 628 29 631 643 392 701 890 763 767 111 948 105 965 41 781 858 521 370 274 692 424 849 372 928 623 216 343 903 864 120 873 881 317 496 336 74 862 420 914 489 347 860 158 225 532 508 195 921 720 66 380 113 290 775 721 618 866 38 297 685 237 220 570 800 232 805 210 492 817 222 320 625 316 776 524 602 832 514 45 323 470 778 818 388 35 738 506 90 208 422 648 947 612 934 360 585 665 471 59 214 836 967 191 670 368 501 503 872 545 982 652 181 148 601 190 840 389 464 954 606 332 175 23 284 726 610 779 828 752 226 52 36 772 123 561 192 431 898 142 271 831 825 894 63 657 995 313 844 119 386 373 263 47 885 21 364 366 549 184 186 518 243 22 495 530 315 491 173 485 833 110 731 244 797 751 753 938 235 556 624 592 255 861 547 874 719 830 978 827 296 735 669 408 266 61 749 25 361 899 15 32 883 54 739 740 157 451 318 393 997 725 3 329 376 851 616 295 759 115 760 124 312 939 559 117 240 92 667 699 912 635 289 553 880 446 118 298 272 473 707 96 788 89 49 987 909 86 640 71 729 136 748 262 440 782 352 878 632 814 299 983 626 627 11 615 475 458 598 134 469 19 448 144 406 505 325 50 462 500 322 169 662 13 896 762 534 138 682 145 353 453 568 91 974 129 493 765 65 230 663 940 586 6 737 46 103 617 809 576 824 279 304 604 18 441 88 802 280 822 512 857 137 482 888 999 93 153 452 268 891 913 233 715 907 338 876 484 339 64 217 646 783 972 587 525 722 401 742 630 55 900 768 690 839 78 82 712 126 166 769 286 654 414 455 870 589 288 287 100 9 261 201 472 945 743 908 971 651 215 102 773 750 700 292 307 780 877 254 355 683 161 923 634 75 218 552 400 223 714 865 562 935 417 348 165 716 893 577 886 435 11 154 914 880 50 804 415 543 702 840 440 252 149 627 224 758 66 153 13 813 130 760 606 850 736 393 977 128 161 19 601 537 469 827 35 309 921 899 618 388 217 656 188 592 906 126 637 256 389 983 331 449 413 790 991 755 69 970 301 398 579 250 570 470 773 994 665 885 999 584 57 318 726 794 5 910 513 267 940 127 222 166 577 298 7 887 510 340 554 450 931 242 451 247 624 539 365 63 93 574 625 253 954 956 692 357 376 264 350 137 631 284 654 73 676 261 976 207 926 591 443 838 508 862 189 928 509 593 241 704 218 920 229 231 683 48 730 246 240 290 34 238 201 741 883 685 17 837 576 454 594 636 807 51 671 390 294 121 969 257 92 558 383 410 2 21 646 852 784 490 957 79 614 64 45 609 501 560 282 418 888 622 446 437 115 563 781 142 165 146 273 782 1 779 465 133 708 745 859 288 369 302 416 729 693 936 90 799 364 270 908 234 444 195 163 251 767 20 43 735 219 225 962 711 488 830 466 353 111 32 988 37 610 44 432 423 333 552 109 518 946 791 461 766 800 661 923 776 721 194 520 698 978 746 216 183 749 797 322 598 716 699 473 714 392 323 235 512 890 239 644 870 88 998 26 825 436 996 801 691 511 480 286 105 334 948 278 623 603 433 49 266 911 843 98 660 833 934 529 648 61 125 198 54 382 70 227 159 823 152 81 287 485 542 849 33 841 447 505 757 406 937 506 212 551 861 458 113 847 802 102 519 599 117 504 475 77 379 203 40 67 244 925 756 896 651 104 972 860 493 335 877 352 10 192 845 532 719 786 544 811 608 373 750 737 874 780 718 992 118 912 74 42 588 933 99 213 872 524 363 186 805 642 491 479 706 426 46 176 853 559 771 297 892 674 300 904 108 597 522 138 806 412 886 478 607 621 245 602 23 955 356 546 707 578 408 753 342 190 639 516 703 172 536 927 814 945 917 292 175 993 367 918 41 476 657 907 197 835 385 968 97 421 434 387 30 279 611 341 979 723 134 120 596 208 575 29 324 248 573 6 375 778 96 425 402 748 285 725 484 984 828 236 792 728 571 281 452 581 942 38 72 274 16 316 101 289 770 145 343 705 971 482 168 468 738 386 497 915 724 947 119 905 60 751 78 87 170 371 144 420 747 689 722 329 765 556 494 31 100 935 768 378 960 474 743 562 663 448 655 583 157 3 417 380 366 732 124 155 361 220 987 9 429 528 783 670 196 500 527 260 453 965 629 545 71 14 974 959 982 271 55 553 395 139 310 419 47 555 567 541 869 884 243 534 941 953 1000 85 964 826 370 787 372 903 399 538 878 650 763 308 489 677 550 815 151 295 695 617 759 535 595 582 645 209 483 307 4 75 400 690 223 89 321 530 517 107 76 586 39 876 882 498 653 774 293 114 68 314 140 909 772 525 762 210 857 824 986 616 123 523 336 315 985 162 332 866 628 561 141 531 460 317 820 834 615 600 122 205 230 202 464 327 769 679 296 810 697 409 53 863 949 889 496 733 929 277 793 715 263 590 895 62 566 635 431 132 913 605 456 897 752 143 304 775 404 116 360 694 547 777 299 169 938 533 112 262 688 275 675 355 963 455 442 276 819 445 858 338 821 184 291 384 391 666 879 156 24 788 272 345 875 305 311 526 80 411 604 374 83 492 59 283 633 761 997 681 84 812 22 846 619 187 865 943 568 215 499 634 795 403 848 269 328 136 684 640 966 898 25 396 515 167 91 924 742 664 110 463 86 514 502 199 313 951 864 727 232 228 487 871 381 178 312 816 944 206 405 612 171 459 349 839 720 179 268 658 731 330 180 613 428 441 919 667 989 346 980 678 939 630 249 713 981 351 798 893 712 796 103 764 855 56 868 626 744 182 659 362 565 785 549 65 902 438 258 337 36 649 28 150 52 973 831 652 662 147 854 18 280 94 407 325 572 569 397 58 808 472 174 844 754 647 873 326 200 975 503 233 359 358 221 158 422 430 557 856 686 672 214 481 106 710 15 377 467 95 894 700 540 740 495 521 818 185 204 587 900 829 548 803 27 427 211 368 734 836 439 348 952 580 585 129 701 259 620 916 932 995 851 414 891 254 922 486 832 173 320 148 401 881 8 990 564 507 809 950 817 958 967 669 347 961 303 462 632 164 709 641 668 131 191 306 319 226 867 255 717 682 424 680 739 687 135 638 12 160 477 181 789 344 901 822 643 471 394 237 193 673 354 177 696 842 930 339 457 82 589 526 172 12 665 472 288 740 779 864 79 903 235 24 861 275 783 915 193 433 145 310 490 578 317 457 627 478 752 631 168 134 39 315 268 131 554 481 139 218 693 374 323 947 54 161 15 664 936 66 750 340 998 240 702 809 795 371 741 151 596 453 451 672 278 29 492 496 543 639 849 761 878 147 732 148 962 830 75 353 600 623 832 72 65 206 787 359 895 928 190 355 10 897 734 425 883 167 198 857 780 743 685 379 182 904 513 953 156 501 26 404 267 511 586 786 113 432 447 116 463 516 86 91 103 468 19 853 875 41 94 988 776 925 372 674 489 349 920 73 74 617 461 331 662 548 588 892 272 67 84 834 581 487 877 658 656 186 56 395 568 363 260 248 846 933 626 212 917 55 279 708 866 251 101 175 366 60 6 7 889 549 545 382 921 455 812 652 187 1 813 220 967 726 856 430 522 205 696 868 502 476 680 840 460 90 358 747 808 910 628 572 505 68 901 574 180 712 681 343 972 199 414 912 621 603 469 429 615 464 332 695 20 96 229 673 503 486 850 108 354 772 321 553 659 971 540 407 926 648 880 606 676 607 763 722 408 728 380 345 580 130 200 611 619 390 527 208 651 584 644 254 295 85 845 773 799 737 970 276 725 945 214 847 585 509 896 132 564 622 189 894 765 538 38 510 307 18 595 733 679 873 942 689 351 284 309 520 956 27 479 115 792 421 863 713 274 841 237 751 727 449 893 158 28 717 634 350 262 821 905 302 944 907 984 694 467 749 632 81 579 154 570 888 908 785 738 335 981 150 373 163 833 801 210 3 729 410 456 760 597 452 34 874 941 504 848 723 202 106 436 357 243 446 107 281 559 820 370 686 128 960 784 718 678 420 565 270 119 923 356 974 219 836 858 196 87 369 427 612 483 924 325 610 89 818 257 294 879 231 992 826 493 930 217 59 605 793 802 633 265 629 882 762 194 886 203 259 258 919 927 9 819 934 764 859 995 803 949 625 63 860 994 287 291 590 844 424 393 303 462 781 409 790 817 431 965 403 935 867 963 31 594 931 17 360 52 810 346 646 766 273 827 179 609 473 405 576 488 247 684 552 900 876 100 269 794 185 45 459 710 174 778 362 989 225 636 126 843 434 35 884 22 261 961 153 122 191 691 160 320 32 698 899 831 347 991 815 16 129 177 253 977 207 387 869 668 800 566 730 249 491 791 277 940 755 530 602 706 336 789 98 213 318 851 885 33 735 753 234 567 99 305 416 614 771 95 518 669 587 777 389 620 973 592 71 560 797 127 517 364 671 683 951 532 62 88 720 670 344 618 957 361 604 324 388 529 37 365 536 1000 642 419 774 406 298 238 181 319 700 264 705 327 471 697 339 512 854 201 136 227 537 811 114 746 76 197 102 313 842 657 170 209 304 397 282 470 143 57 367 837 999 97 445 938 40 650 285 655 329 337 381 293 396 93 204 714 983 539 137 159 326 542 2 987 292 311 958 112 25 485 954 223 577 499 255 855 92 230 162 731 226 245 50 531 135 692 418 466 816 423 250 21 839 914 411 465 80 871 228 296 788 49 721 922 222 458 474 422 166 990 599 252 440 58 711 171 881 111 598 768 306 649 557 870 707 211 739 30 523 630 44 290 4 575 417 484 716 5 980 448 271 767 719 322 123 645 946 392 224 805 661 413 913 852 571 61 736 515 157 155 328 757 647 546 514 149 301 798 289 624 959 969 82 378 125 341 400 500 613 563 334 986 890 704 164 952 78 569 239 42 677 14 507 916 146 316 758 966 637 985 544 715 46 104 233 601 593 608 263 838 383 442 835 375 525 312 308 402 666 43 701 495 13 964 299 398 426 333 314 918 558 494 724 48 142 943 23 550 138 195 814 120 165 51 117 687 64 759 653 533 69 782 412 352 241 11 141 754 77 902 616 993 556 53 348 641 524 376 506 83 188 663 133 891 280 377 144 709 178 682 534 911 807 391 929 105 384 338 140 824 401 450 561 236 283 437 124 699 932 438 441 955 742 152 399 822 216 192 519 439 535 118 480 521 582 475 667 297 703 528 638 435 221 939 635 286 385 555 640 997 368 872 975 982 242 898 909 591 8 688 948 342 497 968 690 498 654 825 330 796 428 979 176 121 256 541 978 70 769 976 823 415 562 583 183 828 477 906 386 745 589 508 806 482 444 109 300 996 770 573 862 246 47 244 215 36 232 454 829 744 660 173 675 937 184 865 748 551 756 950 169 804 887 394 547 443 110 643 775 298 761 595 510 674 832 615 756 289 754 507 851 925 32 276 474 844 215 137 451 322 79 845 172 187 703 771 431 116 347 690 950 702 652 19 153 937 443 193 976 685 776 951 148 272 881 491 997 77 782 817 426 253 504 640 350 574 220 356 281 122 212 394 398 112 463 861 252 438 952 900 942 919 620 781 217 361 476 372 902 195 205 118 657 478 827 405 579 385 612 812 271 55 627 444 718 161 764 34 111 80 270 460 81 524 239 561 307 826 285 877 588 432 441 597 836 645 91 15 206 678 171 605 50 664 582 360 175 301 805 254 594 531 499 750 622 63 808 711 381 972 293 598 44 115 52 227 107 210 668 617 56 545 968 160 856 879 669 895 705 728 939 155 795 892 209 871 888 219 67 608 138 316 176 149 178 24 189 859 261 159 779 564 850 914 245 970 985 924 824 967 695 343 725 848 427 48 525 542 788 368 207 345 949 905 278 5 330 92 694 314 152 260 249 450 538 746 162 258 473 885 591 416 654 386 377 932 481 729 568 404 647 251 609 26 519 413 766 414 978 962 855 378 638 400 719 1000 999 370 472 393 305 129 767 982 511 991 317 665 909 4 246 935 456 581 632 551 701 765 288 64 586 955 934 83 650 775 65 449 379 894 369 747 380 742 241 713 85 704 804 351 628 842 941 264 113 839 911 60 721 364 536 684 995 787 318 636 505 649 928 825 585 860 533 893 234 353 265 577 263 527 758 226 147 907 489 819 655 486 61 332 338 447 371 818 898 777 216 744 944 884 127 410 411 120 30 883 558 912 762 323 745 132 778 233 696 682 496 550 433 243 2 786 76 45 947 517 465 969 363 541 698 140 630 440 666 891 430 452 614 163 391 522 406 604 284 648 177 852 40 789 903 774 90 98 402 196 230 27 133 960 41 181 266 843 897 382 874 268 480 197 188 971 587 716 194 415 68 956 610 16 315 223 641 390 731 624 639 36 461 8 117 501 556 575 198 840 325 407 54 983 973 174 672 295 389 84 658 930 715 97 82 109 354 259 675 571 455 946 546 355 110 488 535 262 515 662 857 475 46 667 772 53 619 168 780 996 346 49 142 523 948 401 435 428 423 434 739 823 846 901 733 518 408 796 837 208 794 218 539 828 732 221 671 448 816 554 553 755 882 214 458 987 699 529 192 634 134 813 920 835 397 759 164 28 661 186 513 931 700 589 618 151 86 255 509 547 815 686 470 320 687 691 688 810 797 500 490 348 760 873 462 204 283 790 768 437 33 635 23 158 250 199 714 557 257 308 998 720 352 530 106 940 37 349 6 13 101 326 119 497 99 569 806 247 303 454 287 528 929 656 22 757 964 959 503 130 38 47 139 324 89 1 783 342 712 310 748 73 974 114 800 104 726 979 373 457 464 567 366 738 896 889 863 917 910 498 179 822 312 602 878 559 565 96 534 180 395 858 752 717 328 853 200 18 275 735 213 660 436 468 908 626 279 784 521 566 603 651 412 887 663 184 689 763 126 915 191 680 494 923 958 809 792 961 601 563 339 12 238 936 302 396 741 838 922 69 980 124 865 868 236 376 336 294 593 849 299 637 573 606 300 621 282 9 957 466 807 544 242 143 811 906 576 869 75 506 493 144 222 417 340 280 562 681 365 459 926 244 633 799 297 145 993 834 331 359 890 105 876 989 419 479 965 611 95 128 734 899 319 248 555 135 374 537 540 803 108 801 231 990 103 169 938 492 945 520 981 548 659 820 121 240 482 383 136 269 201 224 508 994 495 992 918 384 616 560 167 286 736 425 469 977 722 829 502 854 203 841 21 14 3 543 211 866 770 344 644 467 422 613 62 984 875 727 847 484 337 916 584 273 904 730 173 418 442 367 292 986 190 485 927 72 552 78 71 625 831 445 334 131 975 578 821 692 358 864 583 11 392 710 327 814 57 335 913 740 93 329 446 182 676 290 769 749 141 362 596 70 643 304 87 170 471 333 514 600 966 421 341 709 707 629 237 483 921 424 653 862 549 886 773 943 235 599 94 10 165 683 232 429 43 39 743 277 963 751 25 570 357 183 590 439 403 785 202 309 123 31 791 867 321 572 646 953 311 830 156 833 516 623 229 154 880 74 313 375 477 274 29 933 88 802 291 146 102 670 228 387 512 453 708 793 724 185 256 532 150 673 166 35 66 100 592 17 399 607 723 125 679 693 580 697 7 753 798 409 58 225 988 706 737 51 420 954 870 642 388 157 631 59 872 526 296 487 677 42 306 20 598 720 861 589 643 580 203 774 327 338 396 10 705 979 952 587 880 214 900 171 804 688 463 477 285 950 90 891 379 867 103 373 99 473 210 143 853 350 597 273 213 79 600 761 270 955 276 407 599 85 916 940 655 538 878 35 628 993 178 670 20 680 583 634 409 377 334 625 904 708 235 518 522 877 945 186 228 703 701 821 639 525 248 536 412 64 576 193 996 441 106 991 627 279 838 75 651 160 313 922 471 898 999 51 84 138 340 125 86 809 863 116 398 224 416 501 746 341 399 894 524 780 742 588 824 406 286 21 405 888 752 168 765 403 629 356 217 499 324 110 737 368 201 544 648 735 483 118 11 908 981 460 758 870 552 849 570 294 435 846 954 931 43 637 612 222 866 376 681 352 422 546 682 401 983 50 400 801 647 192 631 191 808 716 411 4 306 965 87 926 231 25 481 563 489 909 147 960 362 200 566 152 134 289 299 519 883 259 133 284 789 523 429 833 712 997 365 30 601 415 776 455 262 413 82 176 713 469 93 697 319 375 7 541 355 706 673 384 448 805 733 328 768 578 95 461 229 545 44 517 344 862 41 751 16 488 438 305 553 912 881 14 269 339 743 938 443 586 137 124 496 444 465 391 683 131 243 508 516 874 571 263 987 665 859 813 796 182 726 506 914 531 840 19 505 73 77 679 94 322 666 899 280 500 283 771 832 603 653 910 271 13 823 74 864 17 325 372 343 678 779 882 760 207 513 581 691 841 521 70 976 784 66 2 150 977 205 731 123 1 174 36 727 932 266 967 692 431 613 961 89 404 206 54 55 32 163 717 896 529 101 986 674 315 359 40 357 484 918 936 330 457 292 685 594 184 913 148 181 486 219 237 814 88 128 26 590 740 644 744 282 640 657 60 772 565 434 595 756 834 920 903 108 249 345 972 562 623 618 307 810 941 530 179 427 736 842 3 445 715 447 45 392 240 196 807 378 336 293 902 929 265 886 542 560 502 843 255 561 188 417 358 316 924 167 786 963 770 672 700 988 28 584 604 556 421 450 161 462 662 709 667 418 710 22 889 212 183 264 52 782 146 117 56 220 622 533 69 656 966 669 675 109 806 68 792 394 946 944 78 190 857 803 585 512 949 550 211 311 291 312 490 141 693 734 246 139 232 177 534 198 994 67 314 856 348 97 173 23 852 730 970 605 12 172 788 520 835 558 102 127 194 797 156 59 100 33 632 956 661 170 267 942 155 129 353 982 295 238 509 828 498 957 968 775 980 367 907 419 510 326 569 572 686 943 739 453 990 331 209 218 610 426 539 554 654 921 310 543 769 876 753 574 227 802 115 767 649 671 71 433 540 872 800 135 830 528 606 130 301 933 847 620 142 252 126 773 798 969 995 559 96 925 755 892 749 287 851 245 456 233 347 6 31 298 854 984 582 437 962 114 414 479 9 439 707 621 624 428 169 387 37 934 729 204 354 687 827 63 475 551 478 641 785 811 884 275 302 895 27 923 274 290 360 817 458 579 230 714 645 689 973 239 819 107 165 948 48 371 297 897 393 723 62 420 5 91 215 975 309 699 905 783 258 370 364 440 747 532 958 871 497 855 424 602 719 153 974 791 121 482 277 564 919 642 839 202 335 185 815 745 930 985 363 197 72 464 111 251 575 971 234 159 140 58 195 848 119 725 317 76 567 132 61 402 549 57 721 766 495 663 53 442 342 480 18 664 158 304 535 812 658 548 225 8 787 826 937 459 887 470 162 46 24 449 555 38 626 702 278 890 346 244 911 893 300 491 619 247 39 885 829 242 915 493 395 466 366 257 369 718 947 868 144 511 616 374 592 617 865 386 816 452 704 408 611 757 537 320 695 860 690 836 436 652 959 468 822 189 180 34 790 105 741 385 659 759 349 927 630 321 722 951 515 157 221 750 337 573 432 989 527 49 754 296 825 323 668 503 80 112 487 383 253 635 226 47 799 425 953 122 308 467 485 256 145 794 939 504 236 332 614 136 329 474 120 728 390 216 199 762 732 711 98 83 650 795 724 568 380 636 333 451 430 175 978 609 526 928 818 547 831 81 646 381 514 698 608 65 793 591 476 507 351 901 615 454 778 254 777 781 998 869 154 318 241 875 694 820 935 879 837 917 906 684 208 763 164 423 187 29 223 446 361 577 389 992 638 660 492 696 303 388 272 1000 845 676 738 850 288 15 858 261 149 382 677 104 607 844 260 748 281 42 397 593 557 472 633 596 113 166 764 410 964 250 151 92 494 873 288 909 400 990 677 877 1000 109 231 567 958 838 427 574 633 851 379 270 152 775 187 440 259 589 123 888 531 303 209 791 56 600 911 981 260 465 590 53 89 745 923 216 980 347 305 831 208 41 634 24 340 812 577 977 966 105 30 748 365 368 403 716 501 952 712 871 682 108 243 3 575 773 39 870 258 452 407 686 116 165 79 141 968 66 77 92 873 569 499 839 218 358 443 959 272 327 229 937 220 658 524 918 697 597 510 538 921 414 494 177 811 985 953 433 282 679 426 949 328 684 196 942 553 586 833 601 450 497 548 819 409 431 397 329 249 83 27 945 938 391 334 537 185 555 780 603 558 688 285 905 730 212 829 920 580 630 423 820 316 101 11 211 472 262 662 678 872 753 973 416 695 137 49 118 810 571 502 405 878 690 689 930 412 983 673 474 158 666 114 889 493 130 476 71 441 119 401 622 588 607 354 332 654 348 415 366 595 768 228 799 728 509 503 175 845 718 424 477 352 429 841 311 543 563 489 273 360 647 883 4 897 987 540 704 816 788 473 663 113 532 562 102 946 84 539 179 999 36 184 809 940 178 225 417 828 786 699 784 823 15 986 857 336 572 760 462 104 85 635 814 436 107 789 265 527 970 525 895 956 200 466 717 544 192 914 169 496 702 419 267 516 224 94 486 47 935 125 750 207 957 998 44 133 504 138 739 765 170 103 944 122 592 241 632 279 468 29 62 378 271 406 617 522 355 653 290 157 570 251 581 587 619 862 434 430 943 155 925 778 75 323 283 928 511 247 382 984 257 34 967 672 304 404 618 132 392 556 389 722 480 725 627 631 217 652 10 61 992 649 821 153 163 644 856 45 357 893 766 275 127 40 446 144 741 164 240 976 166 233 742 696 232 767 221 551 874 160 669 149 698 147 488 377 484 721 453 671 997 674 822 865 727 183 235 469 359 917 120 244 195 206 975 694 148 363 322 420 364 454 418 314 910 629 315 256 836 764 783 579 738 709 598 333 936 413 455 955 495 291 65 648 864 25 790 568 802 394 508 894 281 661 478 710 226 370 795 325 620 854 747 626 490 100 346 13 227 280 817 594 606 636 610 890 331 863 520 381 557 550 376 32 852 274 755 535 552 835 498 813 643 542 660 223 965 464 214 437 991 2 261 881 351 807 242 578 646 485 182 190 467 517 301 818 934 385 456 797 860 22 885 650 994 614 746 55 487 961 435 287 106 35 324 90 1 541 988 31 876 804 309 342 900 442 979 6 432 859 86 919 98 38 705 733 806 848 515 700 526 963 459 827 701 882 16 146 922 284 112 398 136 268 286 913 399 645 339 886 573 591 939 691 335 513 375 21 675 954 202 276 624 238 110 713 253 82 993 293 302 561 693 140 941 761 924 907 611 758 463 933 530 134 703 793 815 583 345 680 26 310 834 869 915 995 294 770 289 720 759 390 402 657 887 868 203 625 191 896 805 388 97 319 605 69 744 651 369 70 763 111 974 866 774 186 481 670 321 87 52 879 892 723 842 837 906 193 843 344 989 142 252 867 57 714 213 787 972 380 664 884 8 962 875 931 255 313 731 20 554 91 12 685 349 808 373 964 292 451 947 318 858 593 659 903 683 461 204 78 428 159 7 779 93 840 596 771 500 176 143 320 528 449 448 124 492 638 246 457 830 248 514 929 263 72 908 623 824 23 172 95 145 353 410 960 711 785 560 297 735 546 978 724 64 197 826 17 458 825 395 529 521 692 667 849 969 361 801 96 756 772 637 798 471 350 576 139 545 222 236 239 161 726 54 642 602 201 367 926 512 167 665 67 523 927 534 230 180 50 76 115 219 749 68 536 341 891 383 237 615 743 628 199 80 734 266 171 729 264 444 769 88 43 18 150 482 356 33 205 215 491 408 42 306 861 950 832 439 250 505 421 932 99 902 19 374 128 46 447 129 506 298 154 317 518 181 641 708 210 621 898 715 168 740 396 901 162 904 483 296 796 460 844 151 326 519 846 565 507 880 14 777 732 971 387 9 612 599 751 28 475 422 604 135 307 126 121 792 300 707 234 616 736 640 584 800 951 585 194 687 547 608 762 782 254 754 81 330 855 533 916 277 174 445 312 117 371 393 278 853 559 411 564 639 899 295 198 51 781 549 384 668 912 655 656 189 438 362 131 757 479 794 850 470 63 566 73 308 48 776 425 372 59 681 299 996 948 60 5 582 982 337 188 706 173 803 719 74 386 676 37 343 613 245 752 847 737 156 338 609 58 35 931 774 925 40 334 384 988 915 694 117 466 150 543 361 183 266 850 431 191 920 468 188 880 505 134 747 415 677 230 48 646 854 315 91 182 823 300 418 459 426 394 718 102 828 389 89 916 600 801 726 9 392 748 55 876 796 216 556 811 608 507 531 112 534 707 19 168 724 950 416 387 638 649 619 935 253 625 632 381 863 487 104 868 463 365 119 166 976 229 390 861 789 978 23 816 840 203 662 441 563 142 983 549 835 356 26 271 388 695 917 751 944 644 71 607 996 281 994 773 991 13 904 579 240 895 11 139 352 645 195 278 239 386 820 732 277 653 954 327 947 51 373 899 289 574 618 235 846 301 299 570 17 711 169 655 755 926 321 43 795 138 938 37 12 849 555 449 809 36 777 167 180 905 705 610 16 406 348 911 285 92 31 536 86 599 306 838 603 131 177 756 822 362 837 1000 692 992 696 375 393 329 800 744 939 770 984 165 320 256 158 223 371 541 582 120 575 620 743 786 754 282 792 222 97 350 691 485 173 385 21 411 422 162 719 144 511 932 403 244 258 782 882 523 519 491 855 480 698 308 630 14 504 319 49 601 75 845 495 499 148 339 501 370 176 159 193 471 103 510 64 344 768 87 776 209 28 477 214 245 819 959 464 304 204 814 568 546 462 559 569 225 827 417 156 187 668 550 181 860 171 538 226 456 965 442 147 934 781 518 107 509 548 15 340 130 151 268 929 516 140 114 95 38 100 192 674 2 839 583 642 910 469 999 436 205 199 957 265 578 503 325 602 678 852 612 848 787 588 701 679 652 39 143 98 420 397 872 443 129 621 243 745 160 753 338 629 124 941 492 434 68 153 346 843 953 407 557 498 919 488 826 241 963 589 452 752 834 354 907 641 493 928 617 404 490 425 775 784 473 311 540 405 118 956 684 298 803 152 830 884 913 310 62 396 627 806 889 779 366 312 66 58 497 897 341 478 658 749 460 961 896 254 590 741 871 805 794 539 472 867 347 520 736 584 133 764 767 948 562 771 395 238 236 56 914 734 297 936 750 686 592 93 275 231 883 977 688 8 234 598 252 363 76 851 650 279 364 218 264 172 836 74 330 450 174 135 731 267 808 597 126 842 353 322 762 636 577 215 739 374 194 514 96 634 909 438 128 228 486 735 708 933 60 687 812 533 47 324 791 197 224 758 725 982 585 377 54 746 479 683 476 664 288 178 59 357 110 567 141 82 817 137 874 108 566 565 864 127 680 604 654 237 832 398 981 61 921 219 18 853 316 255 624 482 930 858 713 196 27 891 286 893 552 894 715 328 53 703 83 667 790 517 669 302 220 57 972 313 73 185 788 554 372 844 414 898 656 818 998 673 623 175 210 952 378 885 989 428 410 587 262 247 639 637 973 970 451 793 276 465 785 821 742 878 865 50 20 699 291 287 10 960 987 847 927 560 412 614 526 807 888 856 665 221 802 595 78 24 292 647 413 581 45 513 958 337 761 77 721 723 293 594 733 435 502 105 70 342 831 580 489 335 986 759 444 358 496 571 908 968 453 912 433 980 737 810 628 815 81 269 693 25 769 859 186 84 975 326 979 714 857 967 32 702 379 866 704 962 887 41 184 421 296 940 457 995 671 46 333 190 351 85 440 985 529 423 447 613 945 90 65 661 101 760 964 862 778 892 419 553 157 716 955 161 765 906 295 3 474 445 643 332 274 900 359 116 314 881 307 722 115 651 470 689 727 246 42 690 942 712 106 368 409 446 728 189 527 522 763 873 149 903 997 136 685 611 125 317 946 825 360 738 524 886 207 475 943 922 535 576 890 660 5 829 593 506 798 227 164 132 67 212 401 343 155 561 672 248 259 22 591 290 966 33 400 4 720 263 369 251 709 676 34 79 257 430 537 635 455 336 217 429 294 284 833 249 622 29 170 461 494 573 512 545 640 525 706 530 380 730 605 902 740 481 757 437 376 500 799 766 813 877 52 99 797 261 841 432 780 323 924 146 6 273 616 804 63 123 242 675 923 233 710 213 454 666 318 367 521 349 198 670 163 179 648 717 544 508 824 391 484 250 331 69 937 918 383 88 682 44 483 1 309 7 659 303 206 993 208 615 283 30 951 121 870 657 875 201 145 879 631 272 515 772 990 232 458 408 382 532 402 345 424 626 609 528 606 202 113 547 399 596 200 467 901 80 969 783 633 427 564 72 974 260 869 94 697 586 109 558 572 122 551 729 280 211 681 663 439 305 700 111 971 355 154 949 542 448 387 400 12 982 244 611 971 522 843 351 539 913 807 721 85 185 885 736 531 220 344 101 790 661 177 662 687 693 409 165 331 506 805 324 789 453 377 988 163 660 180 770 852 985 70 912 145 204 627 197 860 276 663 481 545 362 683 169 704 294 535 876 565 328 134 188 677 289 347 402 954 524 401 703 94 108 164 194 987 780 823 949 966 342 560 144 293 385 15 509 500 221 914 742 450 384 350 490 864 364 230 732 263 239 646 899 806 694 447 298 631 174 59 383 146 140 582 828 36 755 484 441 752 744 353 638 37 269 821 607 488 713 608 568 470 761 735 617 738 537 440 427 184 536 412 226 929 76 17 973 621 787 35 618 327 716 386 325 272 773 727 147 577 190 856 763 619 523 443 566 458 952 575 260 968 125 354 38 999 800 246 467 305 540 978 284 135 360 474 434 497 251 554 549 406 875 804 370 192 729 372 119 175 953 482 561 183 613 77 799 82 734 257 571 808 981 884 733 189 414 688 157 208 397 223 496 751 423 739 695 809 283 117 743 724 199 829 445 775 394 340 286 112 850 7 976 290 95 584 313 5 376 634 737 585 868 307 813 90 89 411 730 389 403 21 300 161 925 3 225 760 311 625 911 247 228 930 232 123 460 215 464 274 559 645 288 338 47 14 592 503 768 201 887 629 841 939 546 60 906 527 572 570 624 601 594 632 538 750 691 940 382 29 352 562 919 815 598 40 793 534 926 832 43 825 137 669 268 564 922 392 79 715 455 279 121 19 728 640 241 374 74 381 255 941 168 849 281 865 854 302 989 947 644 106 493 23 116 499 236 675 10 122 371 719 166 635 473 428 653 605 273 517 48 297 158 791 131 63 495 448 709 781 648 844 316 667 837 132 882 141 179 741 530 771 315 310 956 291 242 777 846 901 65 459 626 950 44 62 380 214 299 883 326 975 57 129 616 323 946 421 986 888 261 706 652 480 49 870 680 903 170 820 717 766 479 961 670 153 491 898 583 879 435 855 314 86 977 357 461 258 880 508 454 603 955 668 657 725 102 684 64 433 731 893 810 504 794 84 928 336 581 842 924 452 136 96 544 636 227 358 39 552 282 960 378 393 187 81 819 363 45 333 938 160 748 494 542 591 277 970 512 574 558 965 705 599 877 757 824 69 997 113 927 710 287 176 24 951 2 797 235 253 216 127 878 964 143 321 830 792 776 689 446 556 782 681 149 173 548 439 785 649 642 851 889 426 296 783 998 679 514 202 280 429 410 567 345 41 111 238 698 408 778 472 822 573 53 588 32 243 417 834 936 814 211 195 871 894 399 154 50 366 756 329 67 700 388 845 487 935 779 309 641 26 346 685 857 275 100 56 27 418 259 714 356 172 475 431 78 604 120 547 369 774 983 505 576 597 419 152 34 643 620 826 405 801 909 339 915 609 606 501 686 722 139 1000 934 33 181 209 13 303 92 438 98 840 196 142 758 890 432 959 105 707 22 162 390 124 218 308 933 155 159 42 516 872 521 425 240 306 762 525 612 205 869 958 921 182 444 563 407 51 630 249 666 151 994 833 802 848 264 485 918 827 88 436 696 97 596 104 91 465 803 817 437 231 874 772 126 379 430 948 974 723 788 337 206 224 483 991 917 904 233 747 942 178 658 234 816 150 749 442 304 511 471 396 312 334 413 11 348 320 213 319 332 343 80 886 665 593 600 943 292 93 420 692 398 712 468 962 46 764 674 557 489 335 210 931 8 498 462 795 118 219 30 66 622 836 295 711 639 217 4 654 910 859 908 578 415 697 656 650 248 867 651 990 905 186 659 945 502 589 25 266 368 265 130 486 519 270 395 720 937 87 83 753 193 798 586 52 318 916 528 6 847 664 796 416 967 580 682 422 861 896 676 391 838 466 507 543 148 367 784 673 923 71 171 831 456 103 285 866 457 31 9 702 932 858 900 322 614 980 492 811 587 355 529 167 330 73 853 68 550 569 128 746 551 555 262 58 55 109 138 341 759 54 678 533 655 992 520 812 526 765 198 191 28 133 513 818 510 463 690 957 301 907 16 671 963 920 256 708 250 590 944 114 267 767 222 229 469 245 891 424 359 18 115 72 75 207 881 449 254 873 892 623 1 203 476 754 895 107 699 740 541 99 769 984 212 477 902 518 647 200 237 610 110 718 375 633 835 993 20 365 979 349 451 532 615 897 156 595 61 726 252 863 361 672 317 478 628 701 515 862 969 786 373 579 995 745 972 602 996 637 278 404 839 553 292 166 637 624 699 394 859 169 788 792 363 803 239 64 962 676 231 883 728 633 408 150 34 122 83 981 654 635 482 894 91 452 503 546 113 837 696 471 841 590 469 21 14 426 568 427 173 116 382 903 483 986 533 775 261 677 996 905 255 349 528 200 808 112 1 787 929 97 369 400 251 159 809 770 571 581 881 751 622 750 271 567 30 118 767 433 450 621 871 252 759 749 776 121 746 591 82 297 579 185 111 57 100 880 495 670 991 10 623 194 242 978 860 339 810 60 269 651 373 421 960 717 404 632 455 418 211 68 405 58 318 754 232 453 634 365 320 508 125 265 943 595 24 33 16 494 137 71 947 646 306 136 18 76 888 877 3 974 148 887 102 51 477 914 246 172 146 338 893 694 593 337 50 720 594 573 15 354 565 975 476 608 916 468 653 248 521 544 348 583 843 821 979 840 812 407 99 597 526 336 842 531 28 258 959 747 147 213 613 409 655 474 77 559 976 444 658 396 458 449 931 793 532 795 362 424 461 140 992 457 538 779 203 214 254 645 797 317 67 106 755 815 648 950 727 259 351 856 900 291 522 465 631 19 625 374 163 191 636 305 970 300 284 937 643 1000 249 505 437 738 686 334 391 870 988 260 875 512 784 464 447 911 84 286 735 310 387 585 782 379 697 440 763 739 663 345 156 164 828 921 799 98 758 388 281 44 434 586 790 65 972 222 479 879 695 467 907 656 181 9 684 356 370 786 104 4 630 836 243 693 704 800 752 606 529 350 774 302 327 366 729 31 162 922 13 604 730 570 110 448 268 525 506 325 925 592 151 193 709 178 123 128 73 45 6 896 304 801 811 873 829 851 49 825 183 948 660 765 835 38 103 963 674 395 537 964 983 7 576 987 659 186 547 101 333 587 489 107 762 335 241 671 75 384 92 266 244 523 501 209 542 470 451 596 117 778 93 109 88 486 884 167 250 614 446 66 806 131 605 602 299 20 432 393 119 902 96 392 627 617 36 473 285 245 41 796 201 639 55 40 475 609 524 381 364 952 558 197 564 690 341 760 143 764 966 309 144 398 386 290 510 114 731 892 599 574 890 177 420 936 855 714 313 886 282 170 428 26 530 560 969 920 683 86 89 649 56 692 589 519 973 726 267 328 456 160 499 368 324 485 237 839 681 785 569 823 410 807 539 332 46 154 487 667 95 540 429 852 629 517 703 798 466 838 716 220 294 402 722 253 766 289 198 315 262 270 989 858 22 509 343 710 263 478 498 701 915 378 680 189 25 205 80 274 135 12 557 316 227 927 357 527 403 37 874 296 47 679 665 953 61 705 662 216 908 748 753 768 652 2 215 105 867 984 460 712 578 802 687 399 224 204 615 312 732 819 993 174 946 17 935 496 934 957 463 861 566 124 462 11 108 725 706 707 994 580 831 642 435 385 230 661 562 977 488 493 43 773 626 54 149 895 724 42 853 219 228 833 780 491 685 733 490 161 938 383 389 314 202 355 279 425 323 898 187 35 804 438 90 141 985 210 236 958 226 549 814 850 497 682 275 813 87 849 353 995 278 672 913 644 548 876 72 572 52 740 650 863 638 308 891 912 619 23 352 930 783 196 133 62 600 909 818 273 63 155 414 745 360 142 8 184 48 933 698 990 518 816 307 616 375 330 854 708 561 618 675 919 820 199 582 397 145 416 81 377 287 688 5 719 401 612 554 924 139 771 868 212 229 668 85 152 423 179 295 640 967 956 511 322 961 321 276 610 376 552 283 192 78 372 628 955 603 588 689 74 431 225 862 944 218 834 848 208 789 175 926 472 303 288 430 857 129 70 556 865 165 233 657 620 805 221 59 134 411 743 824 939 513 878 176 319 217 502 664 982 999 666 869 647 791 182 781 153 371 190 235 847 240 923 872 329 138 607 280 127 277 358 520 436 157 669 997 611 514 454 247 734 340 980 741 866 180 832 298 761 264 897 744 904 577 844 826 459 700 882 168 515 293 516 326 223 998 550 901 419 715 553 344 711 331 845 601 641 158 536 256 439 942 772 940 480 535 417 130 311 971 484 507 342 120 238 415 346 406 551 195 673 115 910 794 441 188 702 584 492 53 756 598 541 445 951 932 928 777 390 132 713 206 737 721 736 949 945 32 918 555 830 94 941 723 257 543 367 234 954 757 39 359 443 481 822 817 347 171 534 889 69 718 79 545 27 500 442 864 563 504 965 769 678 968 885 380 207 301 361 917 413 412 906 827 575 29 126 691 422 846 742 899 404 716 789 16 767 625 315 729 659 74 930 607 877 139 135 52 66 286 697 6 858 633 409 699 834 615 403 815 511 398 110 920 376 574 957 387 603 956 556 277 233 917 562 451 3 69 196 579 445 490 411 945 291 941 725 393 326 41 297 757 973 325 640 141 501 647 978 200 703 726 162 541 536 433 44 974 290 824 20 612 693 314 627 798 465 446 444 253 269 33 561 389 45 580 46 650 915 65 249 245 634 418 929 10 367 577 524 684 293 414 84 427 965 748 254 819 144 452 759 520 850 186 201 142 671 620 504 916 942 300 545 695 154 720 675 631 402 751 582 752 924 486 852 13 148 674 686 886 949 515 673 358 119 864 995 383 900 121 921 185 321 597 909 666 168 551 879 505 449 464 523 159 835 170 140 588 691 506 859 252 187 75 960 313 276 472 925 67 848 489 231 176 399 944 407 395 723 270 572 382 855 128 97 210 696 113 157 59 512 229 831 904 419 181 753 35 586 550 690 305 261 481 982 576 280 392 781 48 469 735 817 645 833 602 872 21 947 301 641 1 797 378 766 216 323 150 698 538 72 746 818 116 854 17 331 221 98 64 498 911 715 474 299 839 82 559 117 197 903 477 424 530 787 908 500 711 790 891 171 450 996 765 369 862 624 125 993 513 228 425 663 73 986 796 555 950 734 34 940 182 340 927 191 288 822 967 461 306 558 621 195 8 204 334 712 856 608 575 820 92 5 763 564 107 983 791 540 36 467 368 138 823 309 475 381 539 214 212 90 408 296 914 106 87 649 754 145 243 380 209 812 169 717 105 807 821 203 473 485 88 713 295 484 215 246 242 529 27 827 938 250 962 190 610 994 329 549 583 875 112 149 632 681 161 336 519 244 626 434 535 907 613 437 236 494 999 130 809 497 836 422 462 342 282 360 919 459 743 741 860 719 386 934 104 544 966 240 771 840 639 619 456 319 846 677 86 706 953 311 183 68 374 784 598 482 267 337 816 371 129 813 635 199 611 972 682 507 516 728 7 57 322 901 581 738 704 531 83 480 155 219 518 955 808 992 642 694 466 595 514 740 998 123 247 865 601 134 226 151 479 906 884 351 657 899 617 491 272 345 665 570 527 702 363 143 49 897 375 898 279 655 687 160 22 777 15 460 357 390 837 622 737 287 933 251 448 499 373 202 136 587 971 509 988 348 193 435 755 679 426 366 708 952 198 895 431 455 863 1000 928 432 317 62 792 394 851 990 132 968 795 553 845 256 85 589 281 330 307 359 127 488 53 566 108 294 428 263 118 55 623 93 614 385 905 958 12 26 838 618 458 361 557 495 692 685 646 780 774 78 496 709 939 883 653 2 880 894 739 241 396 568 727 232 153 662 166 417 800 669 429 961 664 224 230 543 984 71 192 991 223 977 471 284 51 683 893 60 829 259 772 103 616 114 667 384 517 99 533 661 406 96 56 61 283 271 308 163 902 493 63 700 670 362 122 332 352 609 158 885 954 70 38 785 420 76 316 881 599 554 285 594 234 266 91 324 327 811 532 605 964 870 124 981 328 825 805 736 416 47 115 508 768 23 217 468 806 111 705 668 866 180 137 721 341 58 887 951 842 636 932 585 782 876 30 680 731 218 415 762 379 672 733 436 77 970 742 39 476 443 525 606 542 548 596 976 207 100 604 441 179 262 560 4 18 786 421 320 205 843 760 175 19 503 678 213 487 922 688 804 943 412 563 889 714 238 364 37 573 591 571 439 997 188 152 303 174 372 882 350 841 758 832 778 453 869 810 423 732 189 969 9 648 676 910 28 793 959 629 849 156 227 339 799 502 89 81 857 275 178 847 896 593 935 208 592 370 120 987 264 590 235 776 430 101 79 194 637 630 779 747 164 310 11 584 165 211 248 265 126 867 260 871 257 147 353 578 552 109 225 255 80 43 318 600 749 918 546 492 521 534 722 948 773 730 391 237 478 936 788 710 912 31 14 830 892 447 177 268 94 764 172 769 24 937 355 292 826 644 628 775 750 701 803 745 853 50 975 184 304 660 344 989 401 335 365 442 510 377 931 794 654 220 537 718 289 54 980 724 413 963 483 926 547 25 312 410 913 890 278 814 400 652 874 658 346 239 868 167 844 302 638 756 707 526 40 206 338 356 888 438 454 923 744 878 222 42 146 32 343 349 528 274 783 643 258 567 946 873 388 861 979 405 770 347 463 397 801 440 565 689 656 333 173 298 569 802 131 828 522 95 457 354 985 29 651 133 102 761 470 910 551 608 627 405 638 457 36 660 336 953 528 425 903 888 557 485 852 326 583 804 597 426 614 698 792 715 106 630 177 717 704 957 235 202 559 887 864 434 881 949 891 266 234 210 796 420 740 315 232 845 77 219 890 149 251 946 256 171 657 258 472 639 94 140 383 900 233 744 490 1 990 935 641 917 915 213 741 292 478 624 985 677 503 680 444 480 678 193 607 800 145 442 164 8 248 755 328 912 860 975 384 398 673 585 550 11 590 184 317 482 239 978 433 853 473 495 376 822 157 243 10 428 685 259 508 902 9 476 571 811 22 878 694 724 38 463 570 90 316 159 393 526 619 271 825 511 849 695 415 519 448 237 131 524 28 558 637 399 5 360 992 97 137 640 761 318 994 696 70 581 13 427 807 334 728 244 976 913 386 943 789 911 747 650 116 469 841 240 628 760 63 331 676 297 122 576 507 158 34 652 999 773 693 594 289 806 436 451 142 294 133 76 632 479 443 552 456 964 947 876 146 302 611 452 30 84 496 858 885 735 474 563 31 874 875 370 89 736 101 188 268 217 377 402 991 229 643 353 282 273 138 143 424 506 940 124 72 933 357 731 56 932 67 372 848 161 987 730 803 989 179 95 100 930 776 830 445 609 666 580 348 535 471 440 958 598 300 481 739 547 573 556 520 211 505 205 743 367 414 883 718 880 447 572 201 523 826 500 866 23 439 207 494 470 749 488 150 769 748 894 700 764 230 198 418 280 12 19 921 395 950 854 109 625 467 584 51 663 371 322 540 934 283 960 341 793 400 46 835 733 596 534 753 196 859 926 226 284 995 521 375 626 204 829 599 908 545 199 893 672 904 65 354 538 335 390 45 126 27 223 548 174 970 115 153 889 562 40 692 119 350 477 35 671 801 661 151 281 247 178 617 967 389 411 304 816 135 50 862 88 52 961 839 59 812 714 355 785 369 664 721 187 83 387 409 963 290 483 110 867 791 66 658 416 192 752 981 293 616 620 343 531 906 988 98 224 487 79 168 778 351 635 886 432 817 261 397 356 623 195 296 215 382 413 212 314 788 586 517 821 561 665 884 899 190 394 431 569 622 64 60 26 516 706 48 162 515 831 197 407 709 340 533 24 227 203 287 600 945 497 808 493 554 313 668 129 537 588 574 725 86 165 310 979 936 897 984 391 468 836 319 566 509 578 846 980 996 553 54 729 928 781 892 603 160 931 92 241 218 82 117 689 330 504 898 166 298 111 267 918 69 272 716 484 631 977 727 321 982 823 373 73 636 882 75 128 365 920 642 156 851 767 901 410 927 305 71 167 358 441 363 762 265 738 301 925 127 530 956 587 732 797 647 257 861 222 404 722 85 579 58 250 15 104 843 364 742 455 541 896 170 840 169 87 489 907 374 20 818 459 653 965 200 338 221 855 406 986 253 865 2 359 539 798 435 827 99 118 311 113 475 674 612 895 17 993 719 775 37 332 824 549 656 147 1000 209 498 312 575 937 55 96 872 163 449 342 139 121 329 810 380 255 750 838 592 103 802 814 132 819 41 809 708 141 417 613 962 74 279 564 396 464 683 3 983 176 948 429 438 228 325 589 681 7 309 182 784 263 790 746 78 644 799 21 208 270 780 32 684 403 392 172 847 787 388 430 648 423 408 532 44 502 337 206 130 225 466 91 998 952 347 805 863 33 763 939 777 412 220 80 758 873 446 333 379 794 303 868 972 699 688 702 378 514 966 154 16 602 941 93 675 246 345 713 14 610 834 813 47 770 277 512 269 670 723 194 107 114 593 951 856 510 629 560 615 518 756 870 820 595 42 971 231 461 905 368 919 833 491 180 711 260 968 707 189 308 795 352 492 844 136 655 454 686 522 155 320 682 922 125 601 705 291 850 543 690 737 513 779 401 997 327 751 667 61 745 669 536 955 869 618 421 546 460 654 832 25 542 346 362 385 828 323 499 942 621 4 969 339 191 186 772 649 914 954 606 181 857 299 105 437 381 183 701 759 577 712 275 565 782 134 929 645 185 81 123 687 324 555 765 871 29 242 604 726 486 768 254 108 766 252 152 774 238 249 288 245 662 786 697 973 216 286 938 39 349 307 57 651 214 974 102 285 453 361 877 754 837 49 306 501 236 6 815 62 18 720 525 771 924 691 646 43 783 916 262 591 264 173 422 634 144 659 959 527 120 842 567 175 465 450 68 734 923 462 276 458 568 366 582 148 344 529 633 278 544 710 605 944 679 295 419 112 879 53 757 909 703 210 527 581 913 911 391 640 747 997 609 520 423 231 499 681 918 108 242 264 760 465 22 767 932 315 457 388 221 793 85 995 651 378 340 111 305 217 426 198 280 118 296 345 347 246 430 186 664 516 713 685 917 879 739 837 910 113 491 907 19 126 678 485 232 121 82 931 181 215 942 968 24 847 129 124 301 600 923 566 831 887 919 464 864 278 352 882 40 447 714 621 977 583 353 624 271 44 438 970 763 642 437 616 604 916 170 924 525 521 658 667 951 650 675 473 295 92 34 225 171 986 462 849 669 188 603 723 867 729 168 560 736 344 233 234 721 54 989 247 889 922 281 451 452 839 935 800 290 751 131 333 861 18 235 828 673 174 176 116 582 765 196 740 768 362 630 875 827 944 184 101 509 320 999 453 178 222 958 104 357 440 695 722 431 518 55 268 166 823 500 336 146 65 719 883 891 531 737 214 49 680 972 715 914 199 585 434 240 798 501 902 261 589 89 552 803 41 187 414 474 533 959 754 832 408 764 396 975 865 51 300 332 150 643 488 528 562 720 515 901 334 545 819 463 504 270 593 153 489 28 109 241 938 960 253 102 410 227 820 622 866 105 338 358 470 572 421 601 646 743 130 206 418 711 385 272 627 425 776 761 625 694 599 666 619 208 671 957 749 733 725 567 110 587 409 293 69 876 327 825 2 657 137 741 454 929 415 367 982 547 961 693 154 790 597 626 746 886 726 152 537 727 458 854 789 377 476 461 194 260 267 404 858 243 343 511 120 68 371 306 448 602 848 25 717 947 810 236 339 570 439 863 132 981 795 21 321 781 386 908 435 569 551 211 933 877 257 712 192 813 355 195 857 119 6 399 818 26 114 366 750 639 128 413 993 971 86 318 256 808 784 8 331 756 286 185 842 824 117 953 535 97 47 927 370 419 539 868 549 508 335 893 794 165 668 517 38 705 554 310 190 771 100 732 964 744 556 202 983 937 787 778 478 212 617 481 860 985 287 878 134 433 984 610 898 436 115 328 276 852 900 213 816 459 139 530 32 30 379 285 392 35 220 851 606 936 595 284 546 514 775 363 43 365 395 291 940 266 411 821 512 350 709 354 853 36 753 361 588 990 966 250 641 890 952 207 239 735 61 534 417 928 596 279 926 612 670 955 786 374 180 33 288 161 777 66 23 962 613 708 676 967 442 472 498 125 718 880 160 677 99 731 258 138 513 738 881 976 965 802 95 308 807 555 629 655 697 548 323 644 797 774 682 73 687 446 397 620 75 398 226 635 830 684 575 389 648 758 201 70 1 652 405 216 83 17 692 189 745 897 838 949 991 710 526 634 672 39 829 424 792 200 506 16 390 702 988 157 662 703 11 699 106 623 468 274 254 536 229 969 706 502 665 79 273 772 149 351 169 9 870 45 148 400 637 766 872 780 920 311 487 80 844 809 135 173 136 84 698 799 806 909 946 98 903 724 674 76 561 873 143 591 238 52 183 142 297 759 122 29 304 607 656 571 925 542 384 757 163 255 904 319 179 96 382 477 182 497 420 690 905 696 56 42 654 649 248 580 37 493 700 402 811 915 209 856 164 10 490 943 59 659 492 407 251 356 553 313 638 263 94 57 341 64 218 519 707 13 375 653 996 316 994 507 804 455 349 987 755 523 550 337 20 894 314 467 112 107 58 309 46 538 840 660 167 645 495 177 559 450 565 324 380 103 921 885 369 144 950 269 734 364 429 62 557 299 172 249 892 505 899 796 383 574 237 815 230 615 406 87 814 688 428 77 773 836 834 939 605 510 579 156 193 330 265 127 762 496 4 779 133 151 123 584 53 204 466 401 661 289 71 483 1000 586 456 494 869 60 782 197 31 930 298 973 394 503 223 704 568 817 558 956 716 444 50 934 381 888 906 480 145 541 372 27 14 618 224 307 252 368 783 563 576 294 403 245 614 752 841 203 387 5 663 342 158 564 845 683 283 393 219 978 689 259 577 524 578 822 479 835 422 147 175 855 529 322 3 432 427 48 317 244 791 522 159 162 679 141 325 628 482 954 633 871 632 647 484 874 742 346 963 312 843 611 67 895 801 15 636 941 948 980 979 532 608 631 416 769 862 540 701 826 376 303 359 449 471 7 12 598 686 63 443 282 348 486 833 292 90 850 373 326 846 412 91 945 812 594 912 728 785 445 262 155 81 78 896 360 998 74 748 543 730 592 691 329 228 805 72 884 302 992 460 590 93 140 859 191 475 469 544 974 770 788 205 573 277 441 88 919 291 786 989 62 918 74 984 462 406 963 616 411 687 479 117 481 742 726 83 576 959 466 38 240 979 637 32 177 324 754 680 666 78 143 819 967 987 557 39 650 484 488 770 669 352 961 960 334 304 559 774 702 371 523 386 521 836 376 522 459 787 220 830 563 130 592 942 674 821 205 176 619 761 360 437 457 194 418 61 81 596 256 397 444 785 224 737 915 331 109 245 387 818 107 816 883 728 910 772 541 483 946 826 601 246 614 138 975 532 921 116 953 495 920 503 829 259 353 589 783 25 410 120 124 546 145 839 216 828 243 433 164 268 629 129 99 420 684 225 210 313 675 924 745 688 91 105 677 971 252 51 948 597 144 238 663 990 7 463 852 85 366 299 710 615 30 66 748 393 103 342 298 858 577 624 867 757 445 581 405 884 132 356 934 329 796 320 743 146 822 549 756 415 736 318 278 490 751 1000 262 800 228 310 696 289 285 778 792 373 811 288 517 104 805 843 544 106 799 879 749 753 661 623 731 361 223 179 791 838 493 535 69 494 777 271 871 306 911 974 528 662 95 348 654 58 395 766 217 568 956 151 491 878 620 991 203 797 382 558 200 887 997 110 425 690 273 574 845 358 294 359 451 355 96 87 163 769 553 985 817 155 773 651 84 635 950 849 738 22 441 760 159 575 837 610 507 693 236 404 17 396 472 870 856 678 944 319 781 928 695 691 712 779 519 249 426 846 827 708 489 859 670 148 957 9 206 872 727 564 377 447 317 617 367 571 513 369 762 625 365 512 526 903 443 336 790 114 657 123 561 257 196 244 683 947 231 327 326 101 254 36 354 996 966 664 241 175 113 67 281 277 498 399 383 628 866 180 802 889 929 993 475 907 157 591 28 973 860 35 147 618 548 380 916 207 729 181 185 267 417 631 222 234 590 90 269 747 290 15 842 902 250 379 385 894 374 345 646 308 287 26 102 370 706 645 362 983 94 343 598 607 409 261 855 900 171 600 713 487 606 434 337 764 733 649 608 813 719 648 461 473 741 247 923 881 40 604 580 594 582 951 775 552 452 739 603 937 167 169 403 400 282 191 642 460 388 229 80 885 527 667 886 599 854 346 480 995 542 812 492 29 876 477 357 272 188 8 516 930 486 330 221 939 115 647 408 126 705 270 992 53 970 533 832 788 375 134 202 13 534 63 560 55 810 808 52 165 19 297 333 286 980 218 300 315 338 197 952 794 428 703 392 311 701 611 49 235 64 430 566 622 351 981 877 232 857 658 45 24 803 59 456 122 875 142 56 438 347 935 545 840 3 414 977 922 215 851 16 660 732 518 520 442 864 940 14 178 968 925 789 998 633 341 97 166 65 183 208 135 402 476 807 509 141 332 469 723 43 427 154 293 98 424 226 212 88 943 569 570 938 500 831 455 926 27 765 280 752 720 835 782 242 676 515 863 364 108 60 12 969 892 68 862 504 173 524 458 412 882 432 172 962 307 398 848 79 161 46 873 349 21 89 193 20 422 284 279 986 292 131 321 10 682 170 18 740 988 824 627 585 700 1 394 57 595 467 214 275 896 449 497 328 199 204 496 692 501 508 118 50 905 771 5 869 538 578 668 746 636 506 763 82 133 758 499 309 735 160 868 665 579 71 389 543 316 258 820 72 407 152 381 853 219 127 136 584 125 41 933 949 698 897 502 744 825 436 958 192 793 505 429 314 237 230 562 34 401 978 372 47 471 139 195 755 904 588 470 431 909 150 865 895 86 156 814 539 263 323 48 685 529 227 464 187 540 174 847 182 823 587 189 100 901 834 322 514 23 344 213 721 641 750 931 609 912 239 716 734 994 776 898 448 612 725 917 368 686 42 999 941 260 717 767 54 296 31 551 312 815 153 972 954 844 450 780 305 626 184 556 841 391 453 378 699 531 478 711 190 158 390 833 718 982 251 295 303 586 565 632 722 111 253 567 936 416 37 33 446 70 511 709 679 908 976 809 440 593 350 128 468 465 554 672 602 536 572 423 890 266 714 945 613 605 6 681 784 655 302 659 893 435 454 112 850 932 186 149 264 955 913 525 724 233 44 325 643 11 583 640 283 888 673 573 121 638 384 914 211 4 634 93 656 137 798 806 419 421 301 510 2 639 547 363 707 255 715 965 335 730 168 76 75 630 899 119 804 653 891 274 474 704 555 644 537 550 874 964 482 652 413 768 198 861 140 671 339 201 801 880 340 162 265 530 694 759 697 209 689 906 73 92 927 485 77 621 248 439 795 558 827 852 999 178 819 876 382 429 172 323 488 386 832 816 575 762 153 204 719 482 502 333 984 695 805 56 96 360 486 774 467 574 279 389 461 322 825 844 834 145 868 509 553 726 961 490 511 500 972 721 791 84 252 957 361 86 951 334 731 128 107 481 872 676 947 238 164 412 593 234 78 359 718 686 477 705 52 840 276 132 385 328 484 187 214 975 715 886 362 899 454 895 795 557 796 736 266 330 523 907 566 290 440 723 427 803 239 199 191 123 17 101 80 37 866 67 521 377 171 594 760 800 861 394 837 878 788 935 441 124 528 248 244 435 790 985 218 375 116 404 882 326 436 812 40 49 953 498 181 332 843 712 444 632 144 924 34 554 755 926 939 600 117 470 289 212 7 616 414 137 519 305 25 645 468 282 329 489 783 713 808 225 614 83 254 431 628 896 443 223 228 900 606 311 149 589 656 801 424 665 714 24 92 274 706 28 243 88 388 737 196 55 587 491 974 125 684 340 13 242 70 296 830 579 378 711 960 365 794 294 807 122 60 458 4 307 768 105 835 538 530 592 893 206 91 923 716 318 8 647 63 675 325 93 177 997 756 987 648 591 998 615 797 751 626 641 400 221 190 892 208 156 864 670 993 659 567 241 754 10 620 546 58 85 81 734 453 363 459 134 426 865 287 57 598 681 612 250 222 903 357 826 901 514 879 833 114 168 720 667 529 769 346 420 158 677 770 260 281 425 16 108 977 90 759 512 43 379 471 952 891 236 527 880 369 748 668 185 578 269 815 552 256 944 62 927 730 738 466 506 701 355 317 231 622 799 735 663 761 232 933 704 727 515 301 460 548 309 475 929 452 399 32 53 456 559 97 315 596 739 652 312 555 257 758 608 621 476 771 130 303 150 666 302 339 784 447 487 129 601 531 829 658 963 398 948 902 417 175 112 87 295 381 986 263 776 166 994 272 851 603 46 911 288 473 775 990 5 631 395 169 268 992 980 921 215 544 131 380 300 969 905 669 493 583 798 513 743 809 21 597 492 113 419 609 838 917 536 766 376 858 888 950 224 581 418 508 845 610 920 343 688 981 69 680 353 451 672 77 219 442 64 582 497 560 347 356 327 889 126 14 270 247 747 646 66 446 779 660 623 341 170 504 625 702 396 915 42 516 291 237 448 671 638 526 650 313 586 757 569 813 763 777 859 183 505 804 148 679 983 733 941 732 955 890 717 35 982 142 691 782 885 15 549 678 828 192 73 635 165 118 469 6 839 572 387 321 115 306 370 133 391 160 374 818 781 188 12 968 18 810 27 275 54 207 310 976 556 627 201 421 956 433 507 261 211 146 564 98 887 568 639 350 636 197 764 534 409 437 562 651 565 316 342 245 273 163 495 637 255 337 358 836 422 707 545 802 824 698 79 230 613 577 89 524 785 499 910 179 267 708 349 699 954 649 673 494 102 602 335 850 654 697 674 918 308 265 543 135 472 633 604 304 121 841 162 354 930 741 139 30 853 634 31 541 692 745 406 522 662 167 23 655 881 700 336 971 136 485 709 203 740 966 897 821 590 855 280 916 71 561 155 693 367 439 384 949 584 862 789 373 573 746 259 934 752 857 773 871 617 143 551 184 932 863 465 806 292 445 722 41 846 580 159 253 299 912 908 942 455 629 848 11 938 988 331 842 450 539 696 611 344 213 867 61 298 75 874 914 200 870 51 94 366 405 823 372 240 520 390 496 978 48 463 194 607 724 728 364 154 186 141 537 563 480 767 630 792 847 462 202 413 585 138 570 402 229 849 173 1 411 753 657 619 220 284 82 264 464 278 72 408 869 962 535 110 817 936 877 26 854 595 605 913 690 74 750 438 286 104 653 38 703 235 599 457 293 979 503 922 217 2 958 36 525 822 430 410 898 780 449 182 479 778 904 814 478 227 909 47 76 198 995 973 967 1000 483 415 682 283 338 928 644 576 119 510 725 297 127 100 195 661 262 151 44 176 518 205 33 95 550 996 919 884 271 749 423 542 772 65 193 744 416 946 860 246 959 120 642 233 147 873 348 765 694 906 106 22 742 689 397 786 643 249 174 710 103 501 883 210 216 991 943 588 965 793 894 258 45 945 940 371 9 109 189 683 811 99 140 392 324 937 964 50 474 161 787 320 875 989 931 68 59 685 571 729 368 3 820 29 251 428 39 687 618 152 401 393 285 532 157 856 540 432 226 831 319 383 111 351 624 403 925 180 517 20 547 640 970 345 407 434 209 533 19 352 314 664 577 90 398 303 714 721 497 395 317 471 24 673 27 337 671 976 16 803 93 691 320 546 842 676 836 404 858 478 582 818 38 196 805 726 6 129 212 708 47 922 329 578 96 465 623 905 63 593 993 30 316 820 637 178 658 595 884 508 233 889 283 604 800 831 300 378 526 441 938 997 606 365 992 940 64 793 921 600 821 405 17 746 156 386 650 124 837 274 569 248 998 810 920 517 765 228 996 878 919 777 967 683 327 627 932 161 745 701 481 416 934 927 375 204 221 678 987 402 718 790 937 880 187 769 886 614 112 77 530 157 543 428 349 735 814 307 403 424 183 175 705 177 839 241 802 126 490 460 747 755 489 964 201 266 291 663 354 8 48 170 70 897 548 293 448 697 246 778 134 815 216 592 80 524 118 347 599 812 804 785 970 560 78 563 710 915 504 766 947 931 603 142 521 224 137 949 985 612 139 770 653 971 399 738 557 355 981 717 926 392 739 68 756 918 775 552 539 286 305 447 34 451 565 943 406 702 982 114 323 641 999 512 350 396 113 463 881 231 20 681 119 271 722 859 961 750 149 957 308 588 724 516 857 434 407 259 117 487 121 848 456 951 426 597 40 659 364 85 457 226 899 341 616 26 72 249 285 484 930 827 230 866 669 758 401 166 371 454 644 267 817 131 164 75 503 257 318 295 273 686 875 808 752 816 69 864 45 284 698 493 346 825 843 847 968 869 609 728 936 529 265 376 558 219 962 605 908 258 86 468 677 25 900 904 194 882 950 153 679 391 743 292 410 901 986 910 472 296 807 1 486 59 692 147 833 173 581 916 753 853 893 787 713 719 345 909 449 789 297 87 978 991 309 159 491 288 400 639 239 389 891 796 613 423 633 385 649 445 731 461 988 52 555 824 282 277 788 459 250 51 290 674 367 242 33 707 280 56 165 150 583 990 779 256 235 91 255 570 360 450 272 533 621 42 834 759 50 894 514 748 608 247 223 218 36 695 71 419 94 111 67 417 776 55 444 506 470 488 383 82 666 948 61 703 826 513 199 890 338 929 973 163 7 100 109 262 101 76 850 181 496 661 536 576 492 568 54 381 23 958 144 502 319 480 140 685 57 356 723 549 431 716 382 393 432 433 268 60 888 977 377 154 630 523 348 545 556 330 952 225 22 809 263 518 195 510 732 359 420 127 342 500 88 171 872 158 343 744 638 995 429 191 911 312 19 665 594 620 99 631 640 589 591 963 725 210 499 37 892 464 682 414 618 232 507 214 619 903 362 587 515 935 954 655 479 579 452 757 791 276 505 764 162 252 213 994 339 53 384 675 215 706 397 553 574 245 760 120 670 200 116 956 562 840 632 294 49 980 169 439 412 155 374 979 642 394 525 421 289 628 105 895 624 10 202 944 838 254 236 352 14 368 664 172 945 811 730 234 409 559 635 136 749 797 44 390 453 58 860 712 551 801 425 772 435 972 585 907 264 845 279 106 102 862 325 227 763 645 914 984 104 873 83 727 729 89 107 314 148 832 380 188 95 913 596 786 21 122 611 253 561 564 924 168 740 146 622 333 473 81 180 580 865 138 989 483 704 668 97 547 771 768 942 281 795 62 358 946 823 610 332 741 647 430 694 498 482 261 941 625 541 205 372 260 896 648 1000 370 84 413 189 310 128 829 575 92 806 442 455 573 654 160 322 819 615 693 152 687 32 906 567 652 734 206 243 720 544 340 754 571 879 15 885 458 217 534 440 240 3 680 151 584 125 751 700 208 917 415 830 115 422 469 251 103 965 73 190 357 353 960 304 193 528 132 209 688 590 135 298 607 898 313 207 133 870 388 849 4 662 269 783 792 535 861 538 527 709 975 229 733 532 369 141 660 18 437 299 237 761 602 408 495 176 851 11 871 311 108 436 835 110 715 925 636 634 186 846 335 334 955 867 167 656 485 667 699 98 854 550 689 887 828 933 179 643 326 438 540 520 774 361 344 742 306 566 794 475 629 143 696 29 366 9 773 856 798 912 145 46 373 902 509 411 198 852 657 31 684 511 222 863 65 953 244 74 238 799 123 336 855 923 427 672 626 928 363 387 736 211 287 43 39 690 762 301 767 351 182 877 780 2 711 531 130 66 841 302 184 959 781 477 466 969 501 983 572 874 446 844 519 79 966 522 537 275 315 617 35 379 822 782 586 598 476 174 474 883 41 939 197 494 542 28 12 974 220 876 868 737 784 467 328 5 646 443 462 203 601 324 321 418 192 13 651 813 554 331 270 185 877 969 354 699 573 122 448 189 761 238 460 745 414 719 83 362 843 82 641 980 184 605 332 619 22 90 464 533 461 225 319 6 776 698 8 516 237 20 70 270 671 715 260 604 910 614 685 669 321 617 350 269 968 665 646 542 468 38 222 814 382 801 207 504 478 274 961 337 766 484 221 848 84 921 638 54 966 265 594 552 996 317 749 219 474 929 935 385 435 529 714 172 142 734 657 287 519 318 55 43 893 795 547 662 859 115 790 707 991 387 326 217 901 295 931 475 74 377 701 742 780 805 682 598 81 118 567 822 947 171 739 771 285 977 937 769 806 446 282 457 544 183 245 121 447 534 72 179 313 523 175 752 981 819 23 886 289 440 163 672 625 703 640 185 192 999 180 581 957 588 69 60 945 916 248 73 690 352 765 165 728 887 627 1 861 280 800 374 149 596 902 147 693 153 266 912 412 809 40 786 821 395 930 975 990 491 515 502 724 356 928 758 987 855 391 433 199 607 315 85 913 668 842 306 732 151 992 396 159 383 150 246 712 784 419 932 900 934 108 733 449 438 948 807 538 101 53 844 713 644 357 91 918 972 686 856 831 480 911 606 186 852 477 541 264 11 717 782 351 41 450 187 851 482 959 341 167 521 503 649 915 571 462 311 661 520 508 920 25 15 33 530 340 68 406 57 120 139 829 853 78 704 298 924 936 303 871 39 416 208 599 927 212 895 428 676 744 373 439 27 710 500 227 426 651 570 826 355 418 789 161 727 791 214 483 767 94 694 557 716 748 470 576 687 775 368 501 247 513 964 621 168 44 250 750 514 410 943 689 663 867 885 193 268 232 864 675 526 286 811 296 700 511 836 550 899 65 64 963 188 510 294 907 679 257 459 284 753 615 34 28 496 579 437 466 951 522 92 629 873 444 850 127 320 498 182 79 31 105 431 277 253 684 722 667 979 944 813 738 134 7 760 726 301 974 636 747 173 472 803 582 609 799 509 878 389 874 316 191 908 417 759 10 756 869 922 424 454 820 554 578 971 397 465 497 898 249 863 80 778 399 152 339 838 436 505 494 471 659 434 982 632 255 793 740 489 705 540 711 658 569 197 691 754 195 846 737 42 366 30 637 18 452 371 61 445 613 451 261 162 21 989 688 702 174 16 825 242 770 141 290 875 349 35 697 647 370 138 802 119 938 467 559 812 402 779 499 833 241 695 5 487 518 946 100 545 9 492 71 872 143 1000 110 235 624 783 243 329 880 51 156 236 539 890 379 372 234 86 525 960 88 743 93 89 785 322 565 585 953 157 323 493 107 620 926 670 194 656 574 611 884 220 564 866 876 942 336 394 914 206 46 29 275 849 561 36 562 102 365 4 76 343 392 543 393 535 577 333 302 730 610 415 216 137 215 919 950 47 828 405 204 772 973 857 815 763 96 721 904 834 603 304 923 288 473 532 537 263 655 3 683 398 432 954 112 988 231 798 774 230 344 50 832 103 408 628 37 680 229 830 420 583 124 751 97 485 595 723 308 600 314 126 847 422 618 348 19 26 810 388 346 381 560 883 145 962 643 589 645 129 166 361 292 652 58 376 409 87 63 411 666 400 965 939 211 986 164 725 135 181 633 720 909 334 205 111 210 297 762 905 479 200 116 958 976 178 970 708 572 527 375 602 626 240 259 631 823 330 133 642 768 794 401 592 507 664 797 453 359 190 425 283 956 678 949 551 12 755 896 888 177 870 512 256 59 587 792 367 202 881 363 835 580 32 556 136 597 827 993 170 45 984 933 736 677 586 804 635 272 840 125 941 735 423 553 244 673 654 390 239 903 995 524 584 276 429 233 925 764 568 98 17 291 384 144 307 681 746 281 868 563 146 62 997 517 421 536 358 639 128 994 427 978 441 213 52 201 731 729 48 546 160 327 593 158 300 882 331 324 226 623 273 131 983 305 413 757 113 837 490 548 353 608 223 312 13 906 630 407 648 66 293 456 24 862 463 443 218 77 224 777 653 369 816 616 892 940 203 360 198 252 839 104 622 2 49 865 476 674 404 891 209 818 176 796 271 549 591 845 403 262 95 380 879 917 506 817 75 338 196 650 787 528 251 458 114 481 889 386 278 148 897 228 469 99 955 309 590 169 566 612 430 299 342 808 692 155 495 14 254 345 575 154 860 56 998 486 347 109 325 555 706 106 442 558 741 985 894 824 117 132 634 123 781 130 455 67 718 335 258 841 709 773 328 310 858 378 364 952 854 531 601 140 660 488 967 788 267 696 229 687 267 480 157 864 243 233 249 723 290 30 525 415 856 807 271 414 903 115 79 904 617 841 207 356 656 833 257 695 799 119 900 639 370 661 126 91 643 497 368 196 881 614 737 479 866 602 995 355 890 705 830 323 512 240 785 440 583 873 396 211 684 372 378 693 672 914 575 383 181 519 791 182 663 642 889 574 700 947 928 149 597 793 133 803 682 613 741 998 65 33 528 128 438 29 942 630 442 103 683 393 380 43 733 116 720 498 330 58 601 397 925 185 651 351 483 654 272 816 95 48 538 246 333 277 754 703 898 541 235 926 422 457 13 162 52 717 6 782 406 702 443 481 275 386 28 195 710 279 611 673 573 23 251 757 77 983 792 108 177 522 121 487 501 616 215 570 823 175 232 633 302 969 451 352 174 286 667 168 809 502 621 990 346 912 467 860 902 252 668 589 544 746 484 25 979 322 421 980 978 887 557 505 73 136 345 894 794 629 829 56 835 482 416 594 526 496 318 908 299 960 824 801 590 462 284 218 223 44 204 278 494 562 631 949 732 452 883 877 400 744 93 752 401 931 436 154 227 448 134 173 766 808 285 735 555 38 130 398 922 349 994 935 539 742 465 390 554 929 490 172 848 485 548 413 305 365 946 927 192 790 944 426 756 381 63 314 288 210 78 694 967 27 193 495 441 156 1000 239 775 139 222 155 579 403 755 831 137 747 340 420 57 67 507 666 35 577 248 826 964 919 838 147 194 872 915 852 609 412 242 513 9 62 310 622 135 932 127 374 51 696 891 348 199 916 909 14 697 170 94 553 492 954 709 419 433 183 674 264 514 842 96 530 854 758 869 800 844 83 587 439 179 805 520 500 405 537 212 423 219 270 274 269 657 521 432 810 665 7 31 685 598 988 171 237 806 477 410 347 292 943 24 868 261 586 821 957 220 198 712 725 92 779 146 18 850 958 765 385 120 690 476 362 42 341 936 329 325 430 515 320 470 144 986 886 489 354 677 524 819 4 760 802 984 783 769 391 680 165 910 640 996 463 635 773 437 69 332 989 678 646 953 85 858 566 359 565 632 636 845 689 350 882 861 655 231 615 150 727 592 263 804 588 493 253 80 578 315 225 879 40 784 985 511 518 255 699 659 739 206 624 241 982 15 560 296 70 516 991 937 131 753 938 214 468 761 556 316 945 291 876 974 523 593 469 849 281 203 552 749 545 313 449 339 855 934 375 17 371 981 10 37 973 972 626 627 294 434 100 968 559 533 649 962 531 450 11 772 599 865 190 956 993 86 455 610 326 304 777 361 187 445 853 125 901 411 623 429 143 745 948 186 857 714 568 975 871 999 358 721 726 404 952 122 259 335 273 951 344 161 862 596 619 389 258 648 870 686 276 836 319 509 813 612 878 976 167 158 647 921 373 899 708 885 644 920 796 637 26 671 743 54 153 32 112 859 39 837 60 226 425 308 811 262 454 704 101 847 963 764 428 662 200 581 379 918 605 342 585 357 244 691 959 875 955 145 625 508 107 343 491 551 787 20 638 843 266 603 395 303 634 124 713 129 55 546 142 324 840 768 504 46 293 66 880 543 87 337 71 888 488 620 767 217 50 584 774 825 160 216 394 724 977 2 834 228 102 604 201 797 961 427 940 283 759 788 309 117 828 460 535 650 110 906 987 728 41 846 992 109 600 49 184 795 459 366 105 652 532 608 814 191 893 336 311 197 265 499 770 781 930 164 748 564 221 939 238 911 36 387 209 111 701 897 202 464 295 618 317 591 670 874 729 822 90 369 307 159 53 84 8 676 776 99 245 444 189 74 506 550 81 884 47 832 453 751 750 907 645 230 660 250 21 151 517 536 163 328 169 353 98 718 675 72 688 716 763 45 1 731 628 734 418 456 965 474 76 364 132 234 740 653 851 569 895 966 582 301 595 61 178 140 97 446 298 287 16 780 141 363 254 64 113 707 473 827 641 19 540 297 475 736 188 402 399 510 730 208 719 905 289 722 789 679 5 896 997 607 664 424 68 571 561 435 738 458 917 152 606 409 236 367 863 466 224 692 576 213 22 786 798 377 306 778 950 392 970 3 580 503 534 360 114 711 706 913 388 88 698 407 563 892 971 268 166 815 923 338 933 547 256 817 382 12 472 89 59 715 820 924 867 771 247 180 658 431 941 376 148 762 118 327 478 384 321 471 205 82 549 176 447 417 260 812 75 334 542 106 34 669 312 572 527 529 408 567 282 558 123 331 681 461 839 300 486 818 138 104 550 433 641 584 958 820 151 382 844 894 34 467 901 263 800 960 1 136 349 144 808 30 513 923 693 75 507 846 343 531 208 917 593 926 724 977 251 422 201 277 910 972 656 288 330 787 719 978 713 458 209 983 249 647 338 655 962 371 448 347 930 525 557 17 108 642 950 736 267 867 768 318 470 431 816 660 959 111 219 847 765 509 174 235 369 113 142 851 217 1000 354 154 786 710 522 91 969 823 3 43 577 877 714 100 257 294 337 662 200 53 27 206 366 404 71 15 13 387 597 591 469 601 149 432 941 819 516 884 233 492 266 158 744 975 862 198 256 558 880 430 581 855 762 542 451 928 185 162 521 400 623 86 595 84 935 578 738 464 554 47 939 402 500 860 325 392 547 575 374 115 19 949 835 685 345 528 63 373 772 763 184 861 616 815 498 843 346 943 466 515 138 117 594 658 726 937 191 791 868 543 924 335 797 199 757 6 175 951 409 829 101 747 639 842 310 831 535 342 566 102 303 67 476 367 998 700 74 29 375 443 408 985 878 143 447 810 667 751 292 133 932 788 112 827 651 668 166 232 839 376 696 921 227 720 415 80 794 193 427 869 803 695 499 236 664 519 173 314 809 497 145 814 684 495 828 357 512 386 472 612 414 220 327 659 14 225 553 491 332 687 780 116 705 896 188 468 992 532 981 824 608 837 110 105 297 31 205 964 945 148 384 759 213 777 99 8 626 421 89 912 931 632 778 411 23 21 737 598 407 103 324 619 329 231 340 179 790 818 264 253 856 674 729 517 618 701 821 617 690 296 770 607 734 864 339 51 441 582 88 379 65 583 438 160 825 502 312 69 119 588 905 317 457 731 488 627 305 665 991 493 202 405 258 391 567 586 477 397 694 580 90 891 999 341 863 449 518 299 261 459 134 673 214 122 830 146 390 196 50 743 569 377 61 450 130 55 221 348 171 12 986 526 126 385 452 129 424 274 925 857 970 538 940 278 501 717 897 882 914 246 510 439 224 793 953 676 579 758 2 167 636 988 679 596 885 121 967 298 606 620 956 804 934 552 172 942 195 333 536 475 125 234 315 243 271 903 66 118 653 754 840 189 364 462 745 279 437 752 973 678 183 987 10 210 417 39 78 508 638 268 927 785 276 812 504 403 442 181 811 919 511 933 455 688 938 252 721 702 628 832 26 892 625 147 428 669 817 739 537 159 93 322 489 46 114 955 484 180 334 646 996 572 545 562 556 906 920 41 801 838 79 123 615 259 834 699 290 260 995 396 284 971 186 890 306 505 4 637 351 858 649 309 798 52 666 435 212 7 58 783 875 410 683 889 979 807 922 238 229 849 20 362 395 426 749 109 285 779 570 635 137 177 22 954 418 28 70 592 473 273 223 104 631 127 541 331 587 936 902 478 643 888 634 240 326 483 775 463 908 549 852 120 795 750 18 966 756 135 38 630 871 854 222 389 918 629 746 96 709 944 886 254 546 95 482 107 33 520 204 833 652 490 681 675 272 434 323 859 453 898 139 611 197 300 302 399 805 689 990 561 650 360 590 98 32 239 378 40 776 218 77 796 774 48 603 574 604 265 548 613 456 784 544 465 742 54 163 169 372 106 429 876 446 416 792 381 957 68 680 822 308 275 677 682 81 480 370 571 568 92 802 773 753 355 255 245 241 37 771 741 216 413 178 352 883 165 16 423 97 663 436 161 287 228 57 156 248 344 686 131 328 398 870 735 56 760 506 565 250 725 316 904 419 997 319 845 691 25 132 9 164 124 311 826 361 527 230 176 733 624 806 128 320 551 909 445 44 244 494 530 633 485 359 293 393 661 321 211 672 907 782 289 761 602 573 644 401 82 85 157 698 657 479 388 394 948 503 881 610 559 286 5 24 282 899 704 153 585 560 11 708 481 36 965 723 697 49 850 947 640 961 280 976 993 42 911 799 62 732 712 989 237 190 141 336 295 301 980 946 194 474 313 841 952 915 487 848 576 718 304 215 529 170 242 152 764 600 622 247 836 609 533 916 207 766 929 350 692 968 781 865 540 564 383 982 722 83 755 60 59 182 654 671 486 893 523 155 748 728 866 879 789 353 767 605 461 994 740 873 365 621 203 813 412 706 262 87 454 645 425 711 670 555 563 226 73 648 769 589 539 716 707 94 913 900 514 730 524 727 270 192 45 420 64 150 76 895 872 874 358 614 187 291 853 72 269 963 380 534 368 406 356 599 984 35 444 460 471 440 887 974 307 363 140 496 168 703 715 283 450 217 394 40 299 316 596 708 909 760 409 307 957 490 7 437 25 617 685 53 728 90 856 802 279 69 764 81 247 523 804 940 648 989 476 986 618 778 521 23 408 517 340 946 791 586 170 108 684 146 276 208 267 414 882 904 149 520 924 548 967 848 798 913 131 202 686 560 289 916 387 160 869 87 781 718 752 411 83 225 824 697 232 885 169 50 248 420 375 343 385 554 460 936 334 629 759 709 224 461 653 167 218 908 678 948 628 498 861 668 205 507 150 696 1000 949 392 362 16 770 477 215 253 984 589 27 518 663 85 568 89 873 774 695 172 464 17 440 727 173 888 1 512 71 352 699 80 591 260 604 277 35 679 486 817 471 570 163 158 723 524 862 482 235 298 265 209 427 58 964 963 466 370 883 255 693 700 65 546 829 965 252 947 133 800 280 239 853 305 652 210 637 314 56 159 710 839 620 540 608 809 315 780 344 894 556 74 105 943 285 988 145 865 467 64 274 383 918 741 813 612 419 549 378 849 329 761 633 959 338 337 6 191 475 836 268 37 665 129 124 24 345 995 666 837 794 117 229 569 134 705 73 368 864 557 775 36 403 364 714 603 551 706 765 915 166 425 102 99 828 632 181 309 79 552 912 278 434 681 259 182 834 750 786 561 190 751 151 616 198 60 598 845 296 553 143 680 494 484 103 994 404 510 29 396 981 592 756 931 244 811 810 974 286 558 84 785 660 109 749 929 504 830 480 179 921 580 70 543 878 641 211 293 584 858 999 355 847 991 294 112 783 879 193 416 284 386 854 890 808 399 797 742 955 348 204 2 333 564 14 907 446 602 325 590 318 47 950 263 850 311 67 410 31 822 951 615 938 26 698 716 111 832 233 418 303 438 487 194 310 357 874 185 59 771 692 901 433 634 242 261 971 12 94 525 164 944 677 966 782 676 744 8 137 687 747 142 992 456 454 19 110 331 295 339 497 391 436 715 982 515 635 213 227 76 308 271 206 740 221 483 840 925 492 559 577 649 545 474 241 321 555 479 733 49 214 980 132 428 672 366 22 539 939 196 140 113 270 807 993 130 905 530 371 886 161 536 566 827 562 968 825 572 478 831 788 297 116 54 127 323 136 509 199 985 249 220 538 983 123 895 292 942 77 702 219 207 884 165 63 335 95 175 128 107 250 844 519 651 332 327 860 360 826 920 97 841 491 374 601 585 246 351 646 273 135 978 189 892 389 139 258 675 748 670 177 875 703 200 330 3 216 20 639 619 184 223 644 790 691 753 178 846 835 75 496 46 571 499 231 599 168 690 281 671 62 871 126 563 866 254 717 373 443 891 326 458 313 855 195 919 453 426 734 390 664 402 720 192 922 72 417 41 610 594 643 68 674 312 457 96 243 900 290 877 154 600 656 719 941 336 814 642 729 893 607 582 342 156 769 397 421 141 960 745 304 969 694 876 10 707 880 306 463 115 688 101 796 613 631 125 567 470 857 346 917 38 739 541 766 302 721 636 889 833 576 667 503 803 400 106 816 473 906 5 859 157 935 630 645 176 997 673 937 226 887 789 784 550 155 4 256 444 240 958 843 174 647 528 328 121 269 872 472 275 597 91 162 713 82 768 34 500 776 197 533 119 353 138 287 187 9 234 92 469 412 575 595 818 481 815 358 347 32 380 283 738 542 932 236 973 322 78 606 188 787 516 238 903 395 851 48 356 529 952 57 565 413 393 609 805 998 823 622 30 587 462 369 377 493 86 423 513 489 180 979 363 574 55 735 118 52 448 51 45 144 526 398 578 930 726 897 579 230 388 767 972 459 272 367 120 33 28 505 910 743 147 183 508 405 11 956 625 659 435 18 104 439 511 465 43 838 926 431 382 799 535 365 288 148 762 605 777 654 98 430 201 534 954 772 896 763 754 725 527 264 927 379 93 793 773 422 655 186 928 122 66 212 624 237 821 384 806 320 792 449 588 701 593 61 638 153 737 934 623 736 468 228 514 406 962 722 531 203 401 451 251 547 704 573 537 757 611 445 795 506 933 682 945 669 171 532 488 683 455 961 730 495 746 911 429 317 407 447 291 820 898 100 661 44 953 114 372 640 222 319 914 361 867 626 381 976 324 544 868 15 614 621 502 657 359 501 300 376 662 262 755 812 442 581 842 88 923 724 485 711 975 441 13 987 732 870 349 881 801 996 341 415 819 42 452 266 899 779 658 152 522 257 245 970 852 902 627 977 650 21 863 712 432 350 39 583 354 758 990 424 301 731 689 136 184 417 266 352 452 347 248 488 910 349 362 797 765 244 768 673 843 905 576 828 423 881 778 596 124 63 832 531 663 364 811 571 645 915 656 74 501 286 787 158 607 995 866 317 661 287 518 741 719 699 371 977 28 78 278 973 378 847 478 680 191 718 952 819 91 764 113 446 849 142 884 969 830 313 914 246 178 135 149 487 831 17 539 762 94 235 826 160 294 57 623 269 629 343 466 505 802 386 162 945 829 324 35 453 10 357 615 804 875 207 297 586 81 480 79 243 379 331 464 13 803 751 272 702 127 37 174 44 817 689 503 729 411 345 255 833 301 786 100 227 64 85 644 497 87 315 761 115 667 781 348 683 210 393 189 753 561 558 608 416 844 479 151 231 737 970 745 529 341 101 716 312 589 742 510 886 391 602 404 463 704 72 763 86 987 302 551 639 73 251 747 660 924 418 686 36 848 942 676 597 407 790 303 652 916 153 445 163 619 276 889 628 958 439 198 972 114 104 564 936 54 108 536 202 779 777 611 483 274 238 591 614 724 944 262 321 785 146 437 172 265 789 68 664 585 928 696 75 365 110 698 815 143 368 616 740 80 468 426 366 739 380 903 462 45 24 58 540 308 98 414 109 887 679 710 285 600 154 173 346 65 749 96 701 799 821 140 459 852 157 756 415 836 825 90 336 693 56 205 421 891 444 224 624 572 176 485 675 369 152 846 873 167 857 984 559 51 319 273 106 270 400 876 129 230 528 534 472 77 175 185 82 824 603 241 223 940 810 204 754 925 401 845 339 965 690 895 504 15 553 919 842 159 888 788 491 727 519 512 484 219 712 234 976 835 684 373 7 18 420 240 557 218 245 31 117 47 233 659 806 12 139 50 566 259 687 165 271 801 772 372 314 538 579 192 299 823 874 638 441 199 890 55 289 744 448 980 563 949 934 545 998 794 892 310 513 408 584 430 470 648 809 590 677 125 582 511 211 181 575 46 605 67 948 249 922 515 748 868 981 860 593 76 678 752 190 6 750 389 746 291 137 524 837 275 42 732 334 784 862 783 906 853 40 964 429 489 962 721 902 760 482 951 465 946 999 19 403 280 996 907 651 908 239 658 187 671 410 864 966 354 14 358 292 203 769 34 258 530 440 770 863 250 53 635 131 620 720 494 939 767 454 228 913 221 461 715 546 351 62 474 93 295 451 306 376 870 526 570 856 350 434 633 342 435 734 959 532 909 569 807 674 880 277 562 385 670 449 471 353 926 39 41 780 878 256 609 882 179 957 476 641 3 800 1 974 309 460 791 694 145 332 148 612 991 872 681 560 196 904 533 305 225 841 197 438 1000 989 865 649 932 370 723 399 363 396 242 728 356 646 296 105 834 447 688 320 284 188 666 818 229 956 492 457 431 812 894 237 150 293 95 714 473 322 630 381 355 263 839 360 986 252 155 21 374 938 281 941 514 555 316 29 578 402 565 898 388 979 333 60 654 282 726 937 214 170 621 632 88 581 97 141 477 323 766 164 8 997 700 499 120 32 193 901 755 855 929 613 672 326 935 359 920 126 200 103 166 869 775 796 900 215 144 16 662 130 879 634 773 550 738 606 725 123 798 27 467 896 583 931 66 209 897 523 5 854 840 850 450 598 201 917 626 20 325 397 859 71 516 885 428 736 84 947 183 116 375 186 260 930 257 279 298 121 304 657 409 182 382 177 548 222 669 508 486 442 541 419 707 730 711 384 822 776 795 458 653 587 507 574 318 328 774 99 543 792 577 33 128 665 300 254 180 43 412 344 335 594 912 637 610 953 432 253 685 985 542 329 195 522 911 599 498 330 682 387 392 893 871 52 490 601 883 655 703 592 877 983 212 733 967 107 147 636 820 535 493 288 206 111 816 713 706 705 390 413 217 858 168 496 691 236 960 544 861 49 838 517 923 735 709 918 963 122 232 133 650 59 25 978 927 814 443 527 26 119 731 383 425 433 22 161 567 975 132 436 30 92 961 625 757 138 112 406 509 213 307 506 69 722 950 118 422 643 226 640 156 340 668 827 955 502 642 708 427 456 455 971 692 169 469 647 867 627 525 171 290 361 580 988 4 194 367 23 805 717 604 992 982 808 943 500 990 398 208 337 588 537 48 573 327 547 216 899 851 771 520 622 247 475 556 83 38 549 793 954 554 994 617 695 631 921 424 495 968 70 220 405 9 338 759 102 758 61 552 264 2 697 481 568 11 595 521 782 743 395 618 311 89 134 377 267 813 261 268 394 933 993 905 417 877 67 813 908 226 784 843 670 887 380 896 324 205 900 75 140 180 249 294 332 278 124 66 480 580 526 596 557 97 317 80 941 728 400 129 777 807 12 722 551 169 530 591 105 779 959 429 438 599 414 533 135 173 714 197 850 390 253 420 408 752 72 831 411 258 754 295 983 715 990 780 556 170 718 387 901 136 874 729 664 178 791 950 382 548 58 384 247 195 46 171 738 770 508 989 949 522 131 5 912 222 748 608 838 519 138 516 76 421 961 31 153 995 142 914 747 29 840 359 338 299 701 786 527 655 892 389 924 250 372 18 614 652 751 679 996 7 69 6 227 638 4 458 788 693 20 846 920 899 428 647 234 151 266 141 792 346 51 496 829 174 126 592 48 494 853 388 288 827 281 376 977 379 685 726 927 625 888 248 539 889 971 895 894 880 993 848 686 451 956 365 439 322 154 267 230 708 985 940 661 383 500 805 132 579 37 134 524 844 535 873 697 163 542 578 187 687 148 302 166 818 357 101 225 92 546 650 331 201 558 464 158 689 361 286 545 204 103 593 393 184 517 402 621 362 293 981 600 482 624 999 489 762 601 946 712 441 246 337 615 116 341 470 663 857 165 963 251 704 943 254 443 315 475 642 617 711 640 412 504 814 909 810 982 988 509 830 933 472 836 130 952 478 605 370 282 473 15 43 797 802 289 56 406 998 537 778 186 812 373 681 699 385 74 759 979 782 674 259 559 967 512 716 452 945 869 303 931 766 63 531 488 544 691 659 210 567 199 301 147 343 847 3 680 934 707 123 851 471 798 224 660 326 876 682 323 115 586 479 24 997 744 10 93 375 796 883 750 677 310 930 563 308 486 793 954 397 736 964 948 808 742 245 800 969 366 636 717 923 456 721 107 804 610 506 296 734 345 628 767 635 59 692 882 110 555 678 696 216 183 276 41 772 553 330 202 220 884 351 172 785 442 487 911 274 507 333 340 823 590 683 594 665 114 609 356 570 449 845 702 922 292 564 112 960 490 903 128 416 826 28 17 731 855 94 298 607 35 193 307 243 265 514 769 942 667 958 675 619 99 926 424 2 917 435 520 396 885 433 626 532 746 252 606 498 803 644 968 436 574 890 571 192 703 582 413 709 898 588 214 634 984 695 991 45 87 119 540 653 886 932 841 410 573 374 228 710 929 53 795 283 649 466 207 623 118 817 157 868 966 864 133 81 444 916 618 321 84 168 872 828 212 313 139 217 523 305 85 735 755 392 740 493 431 161 122 1 465 261 499 849 525 312 957 189 89 30 875 987 167 86 741 318 49 309 60 54 200 723 865 297 492 78 386 175 460 423 562 577 603 783 645 319 196 688 162 447 576 407 794 773 483 149 455 622 211 881 450 64 837 690 602 978 832 125 238 878 143 757 485 468 809 377 445 275 816 327 503 25 561 244 776 595 863 270 111 425 583 549 52 121 611 13 448 820 743 277 495 662 980 753 477 100 33 62 9 694 833 612 453 82 203 860 218 676 150 368 229 236 737 8 44 194 974 38 426 529 925 790 732 758 27 179 271 191 727 350 657 381 975 73 108 419 706 862 505 724 756 764 457 311 656 824 176 241 698 34 427 897 344 866 16 272 104 198 907 801 430 422 774 181 395 96 552 367 316 630 918 861 21 700 223 91 335 434 325 604 906 164 260 378 585 541 55 510 156 232 300 852 353 515 775 14 944 666 454 781 719 262 842 672 904 355 811 255 437 534 497 725 415 409 39 871 213 364 102 566 432 771 528 856 538 951 280 336 88 815 83 543 405 669 639 668 839 404 215 476 369 70 921 937 185 269 339 834 463 403 11 565 239 287 760 513 965 589 919 127 768 554 673 893 79 160 973 40 144 440 799 521 705 976 360 155 459 870 787 399 547 290 467 484 42 264 47 986 159 285 835 401 117 806 209 257 279 584 206 613 36 342 733 789 358 109 913 146 68 398 446 1000 106 572 77 671 879 648 22 953 939 859 348 98 474 632 992 469 936 646 32 536 273 819 137 765 235 145 502 970 65 152 347 684 90 928 190 233 182 643 745 291 511 349 637 587 947 629 23 231 418 314 616 902 188 219 26 560 575 915 761 237 263 821 935 620 221 71 328 61 371 654 822 825 994 938 641 730 363 481 972 598 550 95 208 306 462 713 268 334 391 910 256 858 739 320 304 491 597 120 57 720 518 633 352 568 763 329 581 242 394 113 461 631 569 627 501 891 50 658 19 240 749 177 651 867 955 854 962 354 357 632 421 437 303 904 49 352 191 277 149 353 428 722 682 501 781 55 926 837 272 147 776 241 773 557 768 127 515 523 918 100 385 275 884 436 375 862 460 59 192 489 687 398 33 186 13 474 770 163 542 833 780 917 873 374 703 373 787 151 142 585 934 665 164 602 610 282 508 312 706 591 448 403 604 1000 743 765 341 522 792 911 249 245 594 919 32 262 347 641 113 189 707 928 264 407 334 538 42 276 895 52 20 829 247 382 91 710 527 332 82 614 173 138 867 981 80 633 130 646 860 611 757 283 772 35 690 521 18 689 756 978 27 444 579 574 915 481 171 526 561 103 413 946 701 429 431 935 110 502 240 627 143 863 89 562 819 292 194 586 218 410 659 476 618 811 548 755 54 442 656 847 323 820 482 244 108 414 640 140 529 785 888 399 505 631 435 395 366 141 841 817 63 547 229 588 530 667 907 642 372 783 377 822 825 796 947 109 514 43 159 183 675 260 874 45 869 95 124 406 17 556 237 269 182 356 890 217 970 744 256 879 50 691 234 942 554 181 617 287 351 185 393 447 397 389 371 634 423 599 310 797 920 465 897 90 201 452 736 497 694 125 360 809 485 284 955 239 986 41 492 856 224 511 541 636 716 949 859 793 441 705 936 56 25 714 749 432 419 715 305 327 458 197 789 150 649 899 677 555 456 367 236 938 420 376 400 19 199 251 925 980 510 23 932 293 771 162 997 265 763 894 243 4 661 487 693 314 36 578 826 821 324 117 746 977 697 754 996 333 887 137 729 131 652 741 696 885 46 520 950 490 678 422 417 86 294 222 782 161 927 6 491 306 982 512 572 865 972 854 438 812 155 940 570 953 7 361 702 857 587 250 704 902 248 864 267 206 65 818 424 328 64 135 230 184 603 48 362 242 304 969 923 815 658 606 396 455 674 959 44 753 279 322 838 9 320 637 993 738 813 297 220 212 893 368 939 10 8 766 643 774 345 290 446 443 475 775 672 713 148 126 886 105 344 261 331 254 543 77 30 409 550 835 559 760 11 211 319 576 459 176 268 786 401 892 832 132 931 380 805 179 635 325 14 167 146 221 688 411 537 295 29 88 486 600 427 93 795 751 731 827 280 824 21 761 616 364 683 519 943 726 597 321 551 525 300 134 700 466 866 451 733 721 534 752 816 878 390 445 204 750 989 106 711 288 967 966 461 39 834 72 545 639 233 951 198 78 719 742 391 392 533 979 777 657 516 209 615 342 762 378 566 22 98 350 73 506 868 799 84 848 114 208 536 626 453 16 359 676 998 960 808 60 464 472 975 988 309 498 61 238 898 500 386 992 944 67 699 609 493 759 387 680 728 908 638 330 439 104 358 12 836 991 51 270 470 686 38 724 712 601 28 668 496 145 767 187 914 569 595 158 83 477 291 139 107 96 929 286 2 802 655 849 273 922 831 177 644 727 317 952 999 136 196 62 828 313 645 532 122 227 119 70 349 539 580 737 433 53 337 434 207 467 840 620 563 605 379 650 381 565 725 535 695 499 924 552 531 408 758 115 708 669 670 630 596 66 976 26 779 318 872 625 299 745 144 573 468 855 906 800 415 720 624 962 232 679 504 94 203 581 301 457 900 662 564 814 673 803 844 340 15 790 965 289 355 540 568 120 875 343 274 853 339 974 607 612 735 810 871 830 225 168 296 336 58 152 921 622 930 592 732 188 369 558 348 666 698 133 3 346 987 621 298 901 910 338 228 528 112 384 916 102 34 883 478 747 957 709 723 335 24 278 388 503 941 252 216 798 253 971 877 718 937 575 909 990 440 896 85 5 271 912 804 326 549 876 31 71 471 839 257 454 215 891 494 608 495 75 426 170 905 1 685 129 281 880 509 823 231 190 913 69 79 363 958 903 984 263 205 157 213 154 118 404 97 37 858 593 584 654 973 258 945 405 166 647 329 807 963 518 425 214 175 684 128 870 671 660 681 663 394 210 87 740 365 948 571 123 748 517 560 692 784 449 613 418 961 223 730 983 316 524 577 172 47 791 383 664 121 583 842 567 629 235 806 513 68 40 202 219 412 769 845 99 995 200 57 623 851 881 968 985 178 165 544 174 852 255 160 794 74 480 651 402 850 259 889 764 266 450 846 370 302 734 546 843 788 994 954 76 315 648 717 507 469 308 169 619 933 246 598 116 739 628 92 354 488 311 653 553 430 101 589 801 226 964 111 81 307 590 861 778 882 153 473 483 956 484 479 582 195 416 193 156 463 462 180 320 522 215 551 198 297 865 788 897 985 576 242 714 463 914 374 878 318 207 993 830 344 699 986 935 802 939 639 212 643 480 555 269 996 164 467 182 302 770 941 741 655 324 765 684 605 227 679 575 213 565 759 559 130 336 755 233 137 41 251 462 214 717 294 86 675 909 979 849 129 162 444 495 707 433 733 654 67 319 503 809 674 180 154 519 814 805 329 573 580 703 389 440 210 570 66 377 246 940 494 640 468 920 157 523 871 880 907 650 343 261 300 409 340 603 727 774 448 676 155 602 917 299 944 240 968 616 617 81 961 194 152 303 911 172 726 381 562 149 203 758 644 749 73 659 817 385 829 6 65 933 526 525 556 279 768 631 163 646 30 248 692 493 322 777 566 175 131 39 757 125 1 597 536 854 28 482 647 756 518 17 103 718 859 680 895 504 918 128 353 70 264 342 425 688 350 8 898 876 47 375 404 393 795 691 651 458 352 760 913 725 437 662 464 35 614 238 285 491 459 623 787 857 348 864 13 921 371 934 792 742 56 454 388 217 239 434 363 420 698 422 139 855 354 165 652 78 134 550 408 780 79 19 796 252 790 867 980 100 798 141 596 695 784 543 209 582 11 33 334 619 361 88 90 479 457 360 839 767 754 761 379 995 384 653 74 365 868 474 807 793 586 669 673 701 387 946 642 438 71 510 402 485 490 144 512 405 1000 931 475 111 58 622 500 637 572 903 372 581 245 888 706 554 721 225 83 406 124 967 564 177 959 590 366 358 908 298 826 750 51 629 869 577 974 874 545 9 32 929 585 411 293 625 394 875 49 530 846 312 53 960 55 891 315 542 392 201 553 412 364 713 990 373 943 860 431 430 926 922 447 43 592 452 667 670 630 517 263 955 689 140 147 613 558 205 2 987 277 508 471 21 345 346 306 359 952 962 421 856 766 102 910 604 848 278 272 678 724 715 115 890 48 288 23 216 591 85 290 268 357 223 873 199 396 117 609 743 326 887 265 472 532 20 120 369 427 150 528 835 657 181 266 881 541 882 671 751 15 677 635 781 658 772 69 902 99 932 628 977 540 230 347 992 257 367 513 416 732 568 966 661 196 656 740 948 148 538 534 587 308 552 171 833 109 505 114 815 515 818 12 327 773 202 970 969 579 567 492 92 80 169 153 593 916 886 529 262 804 116 34 253 167 170 234 953 460 351 224 271 831 383 178 924 776 481 275 720 820 936 429 244 158 7 231 222 763 806 235 151 507 93 304 753 189 376 506 400 832 498 87 220 708 98 879 844 449 731 524 226 764 574 794 75 486 789 428 453 89 520 316 583 964 813 258 947 560 356 537 221 862 91 72 38 501 668 606 4 636 142 219 401 186 578 797 736 627 241 942 516 82 451 801 685 502 950 877 127 694 973 27 63 683 355 919 533 531 710 243 330 276 800 649 305 417 143 455 446 159 735 900 314 999 337 700 746 335 885 762 424 160 313 328 747 188 752 544 118 965 730 664 119 697 135 978 390 841 295 436 76 927 866 810 331 783 872 734 36 638 254 499 122 25 126 912 595 837 193 989 323 237 255 709 94 250 208 24 716 31 861 548 509 484 497 945 52 681 95 192 281 228 905 419 399 3 811 514 858 982 824 309 739 611 748 972 496 104 413 696 928 883 184 693 821 397 283 599 45 889 598 938 705 615 450 722 470 26 779 884 803 666 645 349 29 332 267 816 819 923 561 665 745 378 287 307 594 702 108 414 395 728 40 825 445 68 991 310 398 469 906 607 121 179 197 333 101 791 738 719 634 339 270 843 274 187 521 112 57 799 488 723 84 621 46 838 648 206 958 247 368 183 489 391 418 744 185 828 426 527 600 282 971 620 236 232 325 432 338 60 589 930 407 850 836 737 951 362 64 259 317 280 988 937 539 132 775 10 195 403 386 473 547 549 113 291 14 380 641 963 415 822 476 672 588 18 218 284 311 975 998 204 200 808 823 439 729 96 778 59 370 110 136 915 852 133 896 711 618 624 845 957 686 894 847 229 769 341 5 435 176 851 956 442 292 954 50 563 260 22 785 601 853 487 190 249 173 156 301 62 983 994 712 863 296 610 211 899 145 123 976 842 191 37 984 423 782 687 478 256 571 892 704 273 949 161 612 904 443 61 54 16 42 168 840 289 901 477 608 834 174 410 321 77 466 441 511 535 546 893 626 682 166 812 786 44 106 660 632 107 456 569 97 997 382 105 771 870 138 461 584 465 633 146 483 981 663 690 925 827 557 448 748 461 3 356 139 988 28 563 530 898 424 77 64 970 580 630 336 420 11 922 982 34 42 589 713 854 905 685 868 320 995 144 421 819 983 337 634 532 801 297 90 177 224 158 472 360 953 945 547 83 797 847 80 543 726 111 784 985 690 21 600 400 216 205 471 414 244 606 976 243 469 437 911 44 370 515 82 345 494 431 301 519 906 62 308 633 657 172 10 602 207 961 934 746 230 700 887 81 439 607 573 234 918 428 342 677 302 97 404 615 499 792 49 619 941 479 324 511 193 225 254 595 315 716 388 848 250 114 341 972 219 354 629 25 60 912 274 683 135 157 194 78 810 180 822 900 129 201 744 402 937 237 539 59 897 57 485 314 880 238 351 645 451 939 794 979 787 874 51 892 931 71 750 123 310 429 66 397 879 920 338 768 616 987 508 179 19 95 401 212 739 601 449 68 660 646 632 143 465 730 534 358 973 463 293 65 396 276 509 549 506 196 572 107 957 773 722 576 24 480 395 309 963 570 843 242 347 153 74 876 772 671 418 624 721 997 865 246 165 558 210 278 265 786 419 723 159 108 447 798 958 806 754 521 394 220 209 649 45 361 373 91 20 329 873 766 306 964 753 701 544 235 517 280 538 637 803 387 974 498 36 823 140 959 919 560 809 562 955 163 777 285 403 304 122 564 915 591 711 27 592 864 643 699 282 535 891 73 227 525 18 559 537 998 554 389 168 926 112 46 376 712 328 694 990 960 621 412 14 492 849 681 578 385 187 529 788 736 445 231 53 751 764 924 707 760 813 648 251 413 330 464 270 769 741 470 170 867 295 422 996 502 951 967 541 804 883 125 200 528 954 917 190 450 799 640 829 425 706 896 50 561 835 504 952 118 668 149 735 56 284 279 259 2 323 811 411 584 752 795 500 1000 132 933 696 855 837 659 556 774 904 909 501 217 663 253 946 365 714 52 816 872 384 910 317 393 325 940 830 977 593 614 214 195 548 546 775 929 658 540 426 189 130 778 866 588 783 585 58 574 505 121 782 353 372 176 827 664 434 652 367 116 947 299 321 684 728 745 895 359 575 542 343 444 617 484 221 908 631 759 98 430 779 292 173 510 836 747 708 332 932 832 738 344 371 555 32 486 992 984 222 72 407 334 84 644 862 882 154 611 653 43 980 363 859 435 654 767 366 942 289 145 638 267 533 160 303 688 94 69 512 620 99 87 650 808 16 192 889 886 436 131 26 226 925 406 930 531 348 875 702 438 377 550 757 288 398 497 622 477 824 374 807 391 901 687 737 368 703 322 257 128 9 4 981 211 331 781 491 478 858 907 884 608 605 590 312 229 682 526 89 569 655 481 495 686 467 840 796 156 239 54 583 732 442 791 842 935 793 142 856 623 536 902 23 241 249 240 850 409 612 899 79 709 890 860 762 756 673 453 405 92 487 31 641 181 76 656 318 994 821 127 715 146 943 379 141 733 914 948 642 228 675 639 514 490 571 833 169 255 666 319 452 115 852 386 609 817 857 483 473 456 921 313 362 734 294 109 749 834 679 1 38 913 878 213 731 161 695 171 582 785 789 381 496 625 103 41 846 459 928 399 594 841 691 233 268 100 75 689 47 311 626 814 618 845 333 468 604 938 740 432 577 307 923 665 206 718 369 380 63 327 705 390 281 138 524 7 178 215 252 579 894 197 352 208 61 117 67 455 761 771 33 339 55 551 86 119 39 466 106 298 770 828 719 869 96 17 457 415 553 191 85 300 693 383 825 101 427 443 155 475 790 598 204 818 586 93 676 124 507 223 198 440 717 423 110 441 454 936 743 232 273 104 566 482 950 256 148 340 581 316 40 613 263 885 729 603 861 364 989 956 888 5 247 513 248 877 275 15 13 8 349 962 489 763 838 863 417 881 137 382 969 999 776 805 433 831 12 851 202 916 636 151 416 635 978 167 271 35 22 185 844 48 350 488 765 175 870 927 568 800 392 522 164 820 674 272 669 710 378 262 460 258 113 126 968 944 476 565 727 37 105 133 264 266 518 269 596 610 152 410 245 150 162 697 893 147 667 651 446 136 305 290 286 853 236 120 815 296 720 672 70 516 545 6 503 661 291 971 218 166 725 134 355 627 903 182 283 260 326 88 458 692 520 780 199 183 597 704 678 261 102 587 30 277 375 975 949 29 724 408 991 462 474 186 184 335 557 871 174 552 357 680 755 802 567 758 993 670 346 826 647 203 965 493 698 527 523 742 812 966 599 839 628 188 986 662 235 677 853 848 690 467 320 363 38 269 695 62 33 419 569 950 601 301 341 208 527 217 203 127 687 814 193 858 68 889 134 722 355 971 977 697 536 639 857 12 781 101 14 256 496 49 443 660 516 735 783 348 590 480 362 740 844 418 714 655 500 730 792 796 74 219 80 88 260 650 967 582 267 434 529 912 775 965 807 133 358 580 985 102 105 938 387 806 610 983 73 915 727 588 486 366 180 343 141 774 374 138 431 606 830 63 495 559 85 328 754 246 668 233 487 623 795 665 583 70 19 510 216 868 523 47 634 920 524 756 97 993 184 231 413 862 921 112 485 497 663 128 964 234 498 188 300 191 942 511 195 974 605 961 564 512 717 645 928 370 412 185 890 907 901 859 197 225 172 86 528 405 669 406 353 473 509 9 167 414 831 519 176 701 670 282 130 350 973 624 561 441 39 924 502 481 171 378 253 294 309 400 110 409 255 16 264 279 424 615 776 769 733 755 265 838 458 903 761 628 273 192 683 613 600 640 435 875 187 816 126 704 25 852 489 550 247 476 436 541 469 534 284 449 843 700 954 596 361 741 815 182 872 856 360 547 346 50 647 221 986 407 910 290 963 95 987 556 254 425 397 930 866 456 1 887 24 161 621 52 34 385 603 970 317 91 530 789 373 865 474 767 576 682 644 904 916 107 914 324 214 439 90 118 984 218 384 114 836 747 538 895 18 805 753 724 939 356 553 291 575 312 399 314 520 531 508 638 726 227 46 494 819 545 873 847 626 113 6 388 223 505 643 416 271 891 177 557 976 558 863 851 106 801 278 664 457 998 310 94 423 725 598 641 103 515 888 410 706 460 69 293 651 375 15 351 153 450 381 164 143 349 947 135 461 995 616 242 877 120 659 48 380 81 860 937 99 960 237 911 918 152 611 472 304 948 504 3 181 139 782 612 587 685 797 119 649 876 11 204 421 32 205 732 26 31 629 820 521 169 503 66 554 810 51 935 539 280 292 743 688 581 835 136 116 147 919 906 762 226 958 313 368 333 382 283 263 295 202 955 272 98 209 173 989 131 318 84 440 692 42 953 757 982 679 78 855 507 352 71 770 4 285 618 846 298 571 812 748 526 404 841 393 367 331 798 109 45 190 763 972 162 652 765 398 799 744 268 880 259 710 454 720 200 968 675 566 266 447 490 672 897 303 602 840 53 978 549 417 990 170 144 579 159 411 437 565 199 716 123 956 377 28 709 811 737 636 684 8 77 662 635 975 132 996 250 477 468 773 870 364 758 196 962 966 681 296 408 535 951 506 212 739 297 475 994 207 483 339 210 593 470 837 642 778 922 630 100 614 383 979 124 981 224 430 723 215 567 869 738 927 501 850 784 55 241 785 637 609 861 885 104 734 899 459 492 822 36 794 766 952 395 357 552 299 540 83 884 599 274 849 75 768 742 707 824 121 29 573 327 57 680 845 988 711 43 37 881 578 466 236 338 174 342 30 533 788 946 633 923 108 445 389 22 257 898 926 925 146 574 448 151 482 140 332 833 281 59 555 513 646 771 79 276 386 316 657 532 40 446 189 992 759 321 729 396 654 518 934 20 936 551 239 478 150 721 240 933 693 619 329 156 41 230 522 909 330 82 940 1000 270 311 465 689 622 787 96 315 656 562 392 802 111 261 772 186 142 751 422 89 428 5 222 228 696 896 275 607 793 403 959 568 632 746 834 871 479 248 168 286 10 442 625 908 572 800 563 546 369 945 673 464 277 674 597 154 87 589 879 462 878 537 488 671 335 243 117 731 745 206 64 997 340 653 92 337 427 718 804 252 325 620 201 244 484 894 608 499 694 211 548 760 658 432 302 249 666 491 115 463 61 712 584 991 379 433 401 648 882 258 980 194 883 336 251 631 65 932 715 122 371 667 828 699 586 160 809 678 166 957 148 163 808 917 158 854 779 577 245 359 829 319 791 867 21 893 129 703 902 790 453 594 913 661 145 455 864 525 892 420 595 13 543 826 452 686 289 58 749 326 125 305 7 560 517 750 93 306 542 354 713 832 752 839 76 900 944 676 702 308 149 728 780 905 570 262 334 2 451 493 736 175 719 165 691 777 585 627 23 943 604 238 415 886 818 179 842 372 178 817 874 764 67 27 999 969 183 394 949 17 345 592 402 232 544 35 220 821 376 929 825 347 803 444 137 54 705 698 390 391 157 438 229 213 287 198 813 827 365 591 155 471 617 708 344 514 941 56 323 931 60 429 426 44 307 72 823 322 786 153 499 199 336 216 788 633 690 243 87 172 360 542 351 509 565 279 280 808 177 244 816 187 358 492 224 474 105 320 270 24 437 884 760 800 274 950 589 879 827 618 982 386 543 952 981 9 101 767 496 291 346 653 533 169 444 588 99 175 715 196 299 96 125 597 790 723 239 749 663 887 97 343 881 201 393 191 238 80 61 831 703 3 962 458 285 275 985 561 485 294 427 215 467 494 877 853 505 284 260 989 945 916 415 41 947 679 450 447 927 756 16 429 6 531 609 387 813 852 337 860 295 443 302 775 874 384 77 348 697 869 425 987 473 865 121 676 198 242 529 171 382 507 745 629 235 769 264 15 576 92 548 120 710 377 708 969 706 948 705 819 909 776 502 920 907 709 598 158 82 254 634 711 182 770 180 758 863 842 728 392 464 316 965 209 93 562 523 206 334 818 74 372 173 628 905 455 94 960 903 677 308 497 698 946 558 315 380 104 738 848 587 355 489 213 342 799 856 712 936 763 735 133 211 63 210 843 156 660 112 623 273 828 227 311 635 442 740 154 162 727 896 304 438 526 42 878 524 251 850 44 673 157 277 476 267 772 912 625 862 307 926 759 48 354 436 572 2 748 185 361 331 288 403 345 555 401 838 890 68 72 942 944 556 398 178 600 956 76 7 75 937 228 867 678 234 126 193 130 463 796 124 325 107 557 573 223 674 233 688 510 373 272 925 226 248 12 400 370 423 974 188 958 546 617 665 755 445 255 385 680 145 647 693 914 964 545 402 118 396 532 73 475 782 894 829 657 811 134 575 626 214 580 98 792 38 522 636 50 309 69 859 113 913 541 821 613 649 364 861 1000 605 8 310 830 664 963 419 933 430 768 780 553 513 931 409 917 109 566 490 362 650 726 973 954 250 339 67 938 207 432 777 184 979 501 167 771 217 939 802 439 240 701 742 837 783 60 468 596 900 4 517 991 204 729 366 714 809 433 836 754 880 646 146 683 90 256 114 854 408 681 592 122 368 297 536 11 699 446 590 882 904 921 192 615 287 305 37 79 292 434 257 222 435 704 478 641 148 119 271 930 469 225 481 550 910 314 518 835 525 593 326 668 951 571 972 59 486 778 940 411 262 762 975 321 765 870 941 165 791 322 669 568 57 102 656 229 332 700 781 970 218 932 181 205 995 13 506 753 886 258 466 616 622 53 34 23 138 833 397 197 190 465 500 237 220 855 106 25 131 301 390 416 375 383 460 246 453 493 203 906 872 26 28 417 621 594 428 563 804 356 286 810 644 540 977 151 825 624 338 994 929 141 520 318 431 168 395 627 773 583 685 281 637 459 779 955 620 584 359 160 961 221 62 980 414 51 319 426 651 602 66 645 329 29 236 722 388 249 159 410 652 528 997 535 22 306 514 135 252 353 265 824 170 128 845 672 707 91 547 751 766 166 730 923 659 564 661 823 574 208 713 784 149 630 603 495 457 585 333 136 164 578 996 968 261 95 883 612 116 479 363 689 32 552 389 477 601 538 103 666 78 935 876 851 369 189 298 183 147 371 577 282 449 582 702 648 764 407 806 675 399 694 889 421 654 606 100 858 581 844 484 263 365 379 186 774 822 259 684 1 655 84 88 798 885 807 857 347 152 599 335 892 604 898 420 18 959 448 953 163 757 219 245 36 826 815 922 971 724 488 350 732 132 986 174 456 296 71 999 303 901 549 610 231 344 559 924 794 441 317 619 422 743 671 847 137 734 139 567 64 110 744 290 992 55 891 976 266 269 793 391 725 662 717 58 515 801 27 404 378 376 357 747 108 642 413 503 993 682 797 841 176 731 640 667 527 570 868 21 5 746 324 670 864 253 918 241 300 45 919 195 967 957 480 803 312 406 899 658 934 35 30 340 504 341 591 551 915 795 544 560 471 129 313 686 785 330 52 293 741 733 40 56 394 966 789 276 840 81 418 716 579 43 554 521 739 115 534 487 14 508 611 902 83 750 530 352 323 983 19 349 491 247 143 893 127 586 873 988 537 908 155 405 632 194 367 516 737 89 569 212 85 643 144 462 638 424 812 86 718 472 846 736 483 328 849 202 895 687 761 278 978 17 327 39 20 498 65 142 990 49 539 786 519 720 482 123 943 374 817 230 31 33 695 412 54 454 47 897 639 381 949 691 866 787 595 512 928 200 161 232 871 150 452 834 631 911 805 440 998 470 179 117 451 820 607 752 614 461 839 140 832 814 46 268 875 692 984 10 70 721 719 608 696 511 111 888 283 970 515 268 576 807 950 571 294 380 42 747 315 818 595 928 330 307 390 870 619 365 135 735 831 8 871 367 572 736 953 541 636 562 616 888 432 179 508 936 605 899 815 15 219 859 323 959 769 13 131 683 733 416 265 437 704 537 130 467 628 174 507 841 667 460 211 725 655 352 804 475 86 646 359 685 510 715 778 641 227 764 448 501 929 523 313 184 964 896 822 622 861 749 247 824 238 158 64 226 57 175 809 197 252 538 752 977 923 597 842 326 819 489 43 199 229 200 909 444 770 347 242 151 656 814 304 932 142 677 438 709 561 771 94 719 163 810 213 856 790 270 92 171 127 849 487 868 949 663 947 639 207 916 911 485 984 681 726 427 724 708 298 39 767 891 181 314 348 520 136 607 952 886 674 85 699 912 248 535 652 522 225 521 215 481 166 830 998 803 717 87 425 693 431 419 784 993 38 455 81 190 52 381 306 422 548 682 742 632 66 406 274 68 344 943 110 423 187 263 592 69 968 305 931 876 834 851 411 852 35 997 126 989 457 957 420 44 839 799 494 672 678 80 490 837 125 762 123 393 574 404 428 694 51 860 596 631 173 800 610 165 463 987 424 942 542 785 412 787 910 203 106 280 70 16 147 434 961 458 583 650 327 862 134 155 528 31 49 696 407 2 77 377 623 564 684 568 108 850 426 150 773 890 651 941 364 228 116 370 753 711 847 269 429 918 549 965 234 658 555 371 103 979 400 900 172 760 271 680 73 378 969 208 863 797 967 329 276 779 880 119 23 196 892 454 789 289 169 216 417 981 27 30 395 478 594 563 614 453 483 100 140 257 695 676 638 6 256 492 236 221 581 604 408 443 363 50 493 101 309 25 379 488 782 737 517 944 560 262 291 7 844 392 498 259 1000 647 499 284 473 532 255 700 836 644 107 660 133 504 618 539 744 102 146 879 223 978 78 442 403 84 281 342 62 524 275 156 464 451 540 516 758 902 120 593 349 894 495 325 664 791 938 183 526 459 249 598 185 559 251 855 907 780 640 904 502 895 662 264 654 740 139 204 357 728 635 471 927 712 992 838 254 177 722 518 613 186 82 385 260 60 980 194 5 160 237 303 450 75 600 308 217 857 903 391 441 846 95 205 366 28 884 825 14 924 527 587 497 351 648 514 58 375 239 882 167 439 128 874 802 642 817 474 557 512 300 273 625 360 781 369 776 469 346 974 935 615 666 530 331 634 901 161 17 811 383 286 617 960 705 745 91 180 661 937 552 162 421 445 954 353 157 468 551 603 396 975 589 914 506 692 55 83 703 689 877 573 292 948 79 191 53 415 358 995 10 567 878 716 202 828 222 820 633 933 355 982 566 96 74 193 479 626 671 374 394 854 858 76 338 301 840 893 794 288 606 316 449 845 582 341 741 748 491 109 54 821 986 37 386 544 266 885 148 505 718 59 241 687 72 533 409 864 143 609 261 766 913 875 3 137 272 926 402 630 996 925 746 399 529 279 295 461 418 991 321 565 144 812 777 806 673 124 361 114 4 319 88 387 413 388 212 34 608 645 446 20 727 702 590 293 826 368 210 233 337 887 707 751 920 731 720 983 701 48 905 141 670 296 990 675 611 129 1 788 398 132 47 569 783 389 917 149 750 480 756 21 317 958 988 738 966 245 206 40 283 32 46 729 435 182 714 318 558 575 915 553 246 164 302 649 585 297 843 465 786 627 754 534 117 159 620 244 556 889 547 218 339 951 214 543 757 201 513 311 994 232 956 550 382 12 853 955 452 579 11 713 350 328 536 962 224 462 99 447 805 335 176 113 345 963 657 668 898 732 554 698 629 336 580 320 477 602 985 231 414 500 312 189 599 401 104 972 111 18 743 41 511 833 230 546 637 973 90 436 946 906 153 299 45 324 897 287 793 808 525 798 278 356 827 24 721 154 22 872 734 578 679 466 71 235 823 209 865 9 105 334 873 921 730 476 976 152 832 405 220 765 36 258 340 848 697 250 170 253 761 285 372 362 333 612 584 384 98 768 433 763 192 688 115 440 277 332 775 796 829 482 243 470 63 89 93 869 29 26 97 354 188 577 195 883 686 484 570 795 496 376 816 310 112 690 710 509 503 240 198 774 121 267 67 588 430 755 531 397 138 999 19 835 881 601 922 945 145 343 866 659 456 759 706 653 61 930 122 65 772 118 322 665 373 867 801 643 691 908 939 934 669 723 919 33 792 940 739 519 410 621 545 486 813 971 168 282 624 586 56 591 178 472 312 513 801 884 268 846 519 758 557 537 744 550 278 198 953 564 790 796 939 499 286 740 957 222 964 685 971 218 898 17 242 670 840 599 638 469 729 492 243 143 429 926 487 992 407 905 363 819 893 576 988 803 476 98 934 459 586 512 71 843 77 436 119 190 373 150 746 254 484 34 94 101 579 289 863 203 157 258 820 197 108 496 535 850 662 733 821 663 261 129 137 337 704 483 2 304 112 691 627 109 558 712 296 441 553 739 309 925 188 713 414 400 73 674 431 896 648 53 936 628 533 907 812 107 381 854 375 85 452 171 173 125 702 114 510 626 360 223 817 92 813 861 264 411 209 984 563 675 775 422 202 322 394 68 982 572 584 697 866 283 123 111 958 1 199 303 522 169 978 759 65 348 530 457 699 241 682 605 195 93 282 306 595 162 308 155 921 802 722 805 589 776 979 904 717 955 55 224 99 351 181 80 536 975 212 710 184 523 825 335 208 231 726 877 443 967 498 367 838 121 7 463 447 611 657 987 9 577 43 750 540 461 559 897 334 678 531 737 89 792 764 660 902 371 141 63 355 38 774 539 39 471 834 998 272 950 913 619 804 833 581 293 591 855 918 16 965 56 613 527 88 864 70 97 601 247 323 779 719 82 852 180 806 784 974 505 300 688 307 477 177 468 732 687 961 134 552 205 554 314 743 973 27 31 404 615 74 301 167 152 50 52 991 433 374 667 415 823 14 869 58 316 876 808 851 630 206 811 287 922 880 473 946 920 514 777 724 176 810 13 881 879 609 172 262 281 575 915 66 690 901 948 956 365 69 629 32 511 41 862 437 560 267 37 597 643 887 620 608 22 665 938 265 338 26 250 766 944 239 888 142 419 465 133 836 54 225 632 11 633 788 658 257 271 28 927 153 398 236 900 989 378 249 706 818 916 723 76 515 288 763 60 110 614 791 570 24 745 680 518 689 275 62 194 393 969 751 8 347 51 912 773 392 376 84 782 569 368 548 213 295 86 164 19 705 545 408 397 980 999 255 462 10 245 937 425 917 995 754 582 40 105 497 752 502 996 768 96 358 715 661 95 708 551 617 352 668 848 263 642 259 509 480 872 635 741 427 319 538 237 406 828 445 25 859 760 721 561 771 847 240 64 875 942 894 786 547 727 421 886 683 493 594 673 226 448 571 166 666 778 623 651 780 389 885 349 870 146 387 612 871 364 520 849 874 191 574 649 413 858 279 460 844 132 260 185 464 602 622 842 508 507 221 117 650 220 731 526 456 755 380 914 78 246 624 600 354 57 604 253 598 625 234 44 59 182 736 277 384 391 230 983 899 959 994 785 928 853 466 815 15 290 284 748 385 895 816 379 120 327 356 692 693 160 269 196 154 299 313 952 892 116 669 941 426 434 325 215 217 529 931 201 503 640 525 149 566 311 192 324 814 976 30 945 578 147 986 362 401 454 681 103 294 113 500 549 827 418 789 424 382 618 787 193 647 45 405 20 935 832 747 36 151 800 270 165 698 179 646 1000 929 232 130 326 106 341 168 467 482 6 671 79 178 370 516 676 67 703 386 175 409 767 83 621 128 966 930 924 909 903 138 756 794 655 170 298 4 742 252 238 280 906 534 923 720 417 972 320 568 485 664 596 145 444 725 189 383 841 75 889 580 644 122 588 501 829 686 940 310 822 753 216 555 718 494 440 845 72 248 583 333 809 399 42 524 873 395 857 677 369 5 954 302 91 104 81 135 23 478 446 488 479 891 449 148 342 799 200 144 590 100 472 442 867 977 345 947 372 694 910 641 997 339 377 475 227 210 486 951 412 711 701 593 856 968 695 490 762 207 229 949 795 244 332 932 174 798 878 124 186 251 546 672 416 48 607 183 882 707 214 738 256 235 714 587 541 656 865 837 455 274 769 115 654 521 491 653 883 61 839 770 187 118 684 749 709 730 636 273 204 276 765 47 12 331 219 396 960 474 140 458 757 556 735 890 344 340 532 543 610 361 403 161 402 616 860 435 292 266 868 716 366 919 439 504 772 420 506 470 49 728 911 696 321 228 573 797 158 330 631 908 90 453 33 329 542 489 652 450 517 562 679 350 390 639 700 357 990 139 528 29 131 346 359 46 603 645 353 963 495 430 826 567 136 388 783 432 211 831 835 943 315 336 592 481 761 734 634 18 830 233 163 305 565 3 410 297 159 328 127 102 87 451 156 35 993 637 985 428 318 606 317 970 793 781 585 126 423 659 962 343 285 933 438 824 21 544 981 807 727 511 92 570 38 534 905 211 210 240 633 543 438 797 571 616 596 969 621 810 382 834 868 428 662 876 169 573 614 136 59 953 458 686 696 989 344 722 322 456 212 353 934 490 246 522 467 761 265 819 795 703 123 518 606 399 983 978 791 572 127 632 257 531 174 702 566 82 754 448 645 276 21 665 175 674 776 307 366 874 166 479 521 750 762 303 171 542 894 852 804 984 908 385 262 774 981 461 921 422 139 918 813 221 454 871 485 948 125 165 70 372 930 653 433 794 284 186 704 994 527 946 830 19 591 551 365 277 967 870 249 79 821 170 990 451 398 609 93 787 957 897 180 285 20 659 860 228 886 809 381 1 73 191 638 261 328 863 18 755 739 941 516 281 720 346 124 636 489 831 319 143 270 642 115 360 362 719 706 135 472 592 72 583 610 89 224 811 53 578 129 15 400 822 29 600 395 383 963 68 752 558 861 807 654 987 530 159 178 882 100 99 313 12 567 927 788 52 766 114 853 644 568 239 971 962 325 316 949 499 64 680 236 25 389 253 548 288 537 916 718 387 757 943 4 455 26 282 902 34 772 557 883 869 311 116 481 848 47 950 105 278 836 31 153 305 69 11 577 880 162 409 370 223 968 801 725 242 403 408 992 266 474 24 60 524 509 22 535 226 598 796 985 789 494 176 767 786 976 56 604 611 2 526 401 447 670 709 14 539 230 203 102 335 798 965 679 471 43 733 298 682 697 781 824 131 639 622 541 586 336 342 287 66 627 858 217 942 907 547 800 329 915 173 585 550 764 404 898 668 635 323 747 434 202 564 160 872 770 640 205 460 780 251 743 181 630 783 890 740 599 231 612 914 326 595 235 618 480 465 86 259 380 634 888 615 732 966 35 308 429 377 877 78 664 445 512 587 274 347 315 857 693 339 900 806 864 126 294 961 655 658 141 334 91 374 549 803 57 466 501 691 392 975 8 500 687 304 258 54 711 286 309 881 214 528 340 358 613 74 851 87 576 805 367 650 999 589 749 646 765 280 106 660 944 647 227 215 734 172 318 423 156 859 164 698 424 189 301 348 563 844 140 721 559 763 167 847 415 793 297 993 865 502 695 36 626 758 96 478 544 924 431 182 818 268 790 65 27 462 784 777 218 416 324 974 279 450 920 198 651 241 903 973 936 283 208 643 726 81 554 185 133 44 402 972 671 207 104 555 118 97 356 142 477 391 701 940 113 331 724 193 132 439 929 238 593 337 856 411 933 199 234 760 715 413 584 9 421 607 196 243 845 295 90 808 498 785 495 371 910 620 150 729 488 469 887 107 216 206 390 582 420 442 67 219 867 799 430 229 675 849 737 947 561 482 23 884 759 45 394 838 94 436 951 608 192 48 602 508 829 694 895 517 51 545 937 357 473 493 707 338 111 459 446 332 825 846 179 714 296 515 452 46 195 588 184 137 378 345 6 269 617 699 476 594 352 779 354 731 121 710 815 306 769 837 938 820 417 321 290 233 742 349 899 692 504 854 681 723 928 302 980 330 556 623 256 376 939 708 470 663 926 37 955 299 248 101 155 30 913 197 519 412 187 911 388 232 237 76 145 773 419 157 263 817 397 440 667 540 188 896 672 677 58 71 839 300 669 843 151 922 909 746 449 1000 317 84 80 453 875 220 320 384 919 194 359 441 906 7 119 369 832 891 464 970 979 996 775 827 33 312 778 491 656 427 730 147 873 289 580 513 418 405 751 386 991 816 728 134 291 690 314 373 523 163 931 351 264 683 40 75 629 63 5 83 503 200 468 144 183 525 705 50 553 982 355 782 492 507 529 510 833 684 444 771 275 738 648 375 505 892 149 437 158 986 152 735 252 222 463 945 716 3 959 16 122 631 77 590 487 995 538 368 98 575 676 917 855 260 581 426 652 952 678 497 254 475 685 745 190 272 901 271 700 443 649 841 10 17 161 110 912 689 273 574 998 748 496 225 112 878 657 120 407 625 146 177 327 546 605 484 39 109 85 168 923 42 250 536 736 661 506 138 245 310 756 628 61 977 343 560 130 960 823 154 514 393 350 828 204 432 713 406 835 267 533 520 425 565 597 244 988 997 28 862 717 209 396 32 128 814 95 410 486 293 379 826 624 117 108 13 840 954 435 103 579 712 964 247 673 956 637 842 363 88 879 552 641 744 893 688 201 889 619 255 866 666 935 812 414 802 603 741 768 364 41 792 148 958 932 532 562 341 55 333 49 361 62 457 601 925 850 213 904 753 885 483 569 584 841 853 27 627 768 712 847 273 486 346 129 329 83 494 371 341 15 347 519 333 465 844 412 729 964 178 925 339 463 736 217 159 455 724 975 381 569 900 271 85 39 218 794 122 470 155 97 595 302 186 479 427 606 767 858 986 547 789 404 737 740 423 774 620 199 327 409 587 946 115 561 663 926 525 981 565 972 655 593 963 454 296 249 868 168 145 209 893 622 962 475 176 907 120 517 705 124 314 210 289 594 301 166 318 840 527 615 257 86 350 796 611 105 833 649 401 914 241 466 944 520 808 408 884 91 670 632 23 433 349 136 414 629 500 741 938 721 505 142 383 674 537 54 472 61 614 787 272 187 544 982 848 812 731 717 929 22 714 598 193 261 68 331 599 997 244 817 282 720 460 683 647 832 750 279 287 100 530 723 641 989 55 887 128 197 931 545 727 389 388 942 406 252 25 437 707 882 613 351 16 274 150 290 984 343 540 177 394 103 476 585 819 448 363 581 743 658 815 138 419 127 376 446 515 428 762 678 733 643 92 400 969 243 278 974 26 334 254 30 268 89 384 2 539 144 564 621 299 28 173 930 806 219 891 194 708 286 628 172 117 985 928 713 499 13 883 941 386 992 764 264 636 46 935 102 459 434 543 424 676 626 208 167 344 169 185 979 983 730 559 95 133 44 555 462 586 372 135 605 809 420 436 566 146 308 692 635 161 426 304 207 49 457 82 69 121 373 829 64 805 80 967 242 873 947 813 909 694 11 542 728 195 807 752 79 188 654 213 761 326 35 222 452 921 228 860 748 514 866 398 297 775 821 175 734 793 116 312 112 549 17 184 181 280 582 37 824 461 618 920 238 553 319 496 687 588 688 865 276 231 659 965 732 311 680 33 668 152 529 885 263 556 810 6 679 653 922 440 57 551 402 550 330 56 744 225 710 337 498 609 849 943 353 130 224 239 526 316 40 90 828 443 871 695 260 633 162 818 489 597 889 864 50 786 970 288 952 664 317 834 81 234 322 803 904 206 450 991 256 601 481 923 305 471 380 403 899 284 58 170 441 310 385 283 874 573 76 697 624 431 790 548 352 275 850 571 65 589 345 201 554 846 374 226 295 266 671 788 93 690 451 534 781 603 214 502 602 541 390 631 867 757 4 725 652 78 662 745 699 596 825 469 958 484 852 623 223 563 657 156 816 956 650 939 10 973 60 763 927 739 205 642 84 265 447 397 648 1 876 811 780 453 685 607 993 772 491 131 12 872 897 356 237 990 281 74 20 888 784 211 987 332 640 490 63 313 300 746 823 482 957 73 179 435 216 108 557 504 358 375 7 392 583 738 191 608 182 538 126 855 905 689 106 951 971 164 785 639 357 143 822 700 51 693 751 438 506 497 360 854 830 251 52 109 908 355 568 836 902 591 533 859 661 799 863 580 140 528 107 361 523 422 875 232 842 96 896 8 483 174 464 413 158 686 861 673 619 954 366 681 149 362 798 449 45 200 203 368 1000 770 253 171 638 444 196 711 660 933 53 294 367 945 630 826 248 903 41 5 901 407 338 995 940 180 988 153 880 677 936 612 24 634 722 839 706 77 918 656 577 782 709 835 488 250 617 430 508 769 71 110 47 235 292 417 800 684 704 579 467 870 255 189 760 495 644 236 792 88 906 894 421 910 518 878 532 977 924 70 99 570 777 895 325 953 562 369 783 42 915 157 62 48 869 703 202 503 546 552 501 269 960 759 267 754 324 949 522 14 574 667 726 18 742 645 212 776 592 377 771 980 976 773 572 445 959 340 917 468 198 134 192 886 590 370 701 21 473 220 118 719 393 998 576 163 758 139 666 321 994 675 94 682 227 698 387 575 183 766 396 558 123 797 87 778 955 32 890 165 342 132 932 391 837 950 298 480 439 233 749 359 141 831 637 600 513 148 535 405 493 315 151 625 119 429 354 509 378 379 521 507 877 610 801 474 477 456 291 862 258 820 113 856 416 881 968 560 432 75 38 240 306 672 838 320 892 567 104 458 536 651 190 857 221 765 779 246 487 245 365 691 111 492 114 31 59 524 913 937 804 753 996 19 382 43 516 410 755 101 303 879 285 425 411 802 418 578 247 827 478 702 616 270 843 756 72 160 415 67 154 912 230 978 916 851 229 735 696 442 98 511 715 934 364 348 36 137 510 966 845 29 336 485 646 531 215 307 665 961 604 948 716 323 335 898 328 125 911 3 9 791 277 399 512 919 259 669 309 395 718 999 747 262 204 147 34 795 66 814 236 362 640 72 180 839 961 500 525 326 710 60 212 273 623 493 1000 913 19 119 303 527 319 88 723 516 68 887 561 886 706 609 973 133 870 168 707 229 358 418 426 829 453 898 454 438 681 578 543 997 265 10 699 521 612 632 893 616 797 83 439 785 873 568 384 430 284 152 795 896 95 80 353 78 481 463 727 532 804 803 106 114 643 480 57 619 410 928 749 849 409 828 246 33 220 34 701 446 639 629 730 546 245 889 21 153 331 286 684 661 605 459 351 313 424 45 16 398 662 149 754 874 262 652 417 415 213 924 943 274 195 36 451 694 44 232 622 700 983 185 628 390 25 972 113 846 942 670 61 555 221 827 422 382 472 411 92 740 920 562 831 6 766 380 931 449 201 945 858 596 550 399 55 241 786 817 52 283 148 485 296 572 702 647 317 211 184 79 693 194 31 341 526 371 673 663 282 310 860 631 950 98 595 165 403 551 714 342 431 815 975 796 801 767 177 335 960 444 587 883 635 915 121 892 655 676 159 339 607 447 912 845 588 164 369 560 545 659 38 275 760 337 637 894 445 222 790 856 775 470 160 654 709 781 86 442 503 649 408 720 807 109 54 200 263 387 267 115 869 256 770 352 836 510 482 636 738 233 219 462 488 28 668 338 996 452 182 327 937 962 334 402 373 868 26 432 763 347 270 365 328 85 67 136 73 518 747 809 656 929 563 48 798 298 549 378 935 151 976 183 715 487 126 816 948 524 9 394 216 930 101 498 320 857 440 824 823 620 630 504 805 792 833 187 985 993 419 215 315 171 583 3 852 814 301 404 495 745 884 349 638 81 992 599 141 966 759 170 837 520 69 65 30 859 757 407 648 954 333 769 872 674 660 250 130 538 375 791 63 735 288 150 614 227 94 14 580 590 542 479 147 292 990 223 96 329 125 603 934 980 395 657 203 951 777 477 323 762 949 933 58 427 344 843 564 93 819 302 535 725 774 627 772 810 548 581 764 340 157 385 128 24 277 841 794 471 123 176 297 885 461 343 295 969 84 228 900 651 208 695 491 336 586 17 743 847 988 135 299 162 540 741 746 304 433 751 144 514 393 502 139 258 457 492 508 204 556 235 305 597 243 771 878 356 974 206 316 218 413 132 908 280 231 155 559 259 47 118 941 783 364 190 994 366 486 278 778 276 881 441 917 903 671 862 466 499 979 517 105 832 179 575 82 174 672 209 626 539 919 793 56 254 324 970 386 641 713 957 667 13 509 679 108 956 789 255 512 813 137 501 719 733 703 473 682 880 927 799 909 984 429 293 140 899 963 918 552 711 726 363 120 348 465 742 968 178 202 752 717 77 755 400 372 967 124 989 955 866 926 189 66 252 977 87 357 906 289 598 11 40 808 875 686 391 876 698 111 198 494 507 932 322 787 12 547 842 41 167 360 234 355 103 825 20 748 35 855 936 435 90 939 104 739 907 921 309 166 569 29 687 806 592 436 765 606 483 865 519 708 240 515 758 838 634 901 721 577 291 237 895 321 734 650 175 224 571 272 729 756 287 716 460 558 27 306 99 688 678 131 938 916 613 705 116 138 537 312 944 359 225 891 428 904 986 122 158 474 593 910 269 251 456 523 266 76 669 750 854 107 822 332 406 914 193 971 744 39 864 871 905 981 70 146 802 505 911 736 853 585 163 830 489 958 995 579 279 145 737 879 318 696 476 718 965 554 964 946 239 381 812 861 169 247 888 541 565 576 253 388 753 615 991 192 826 776 633 307 692 285 835 458 100 645 998 800 4 784 704 248 230 665 22 102 186 821 947 437 154 529 877 191 450 528 311 181 197 421 731 940 414 172 110 574 788 210 15 374 594 953 863 553 469 530 522 397 691 199 7 405 664 143 127 834 346 396 820 621 722 467 345 89 534 566 214 46 658 690 557 478 644 600 290 367 496 601 412 2 205 677 533 544 134 685 443 261 497 260 902 350 952 570 376 811 377 959 780 217 354 890 314 268 683 724 475 257 448 675 490 434 370 591 455 923 264 624 74 536 625 922 582 728 392 423 761 156 818 281 91 300 389 196 589 602 383 506 43 1 416 867 712 840 844 271 37 244 18 573 97 987 42 848 330 768 75 584 978 51 897 680 666 129 608 62 117 71 468 653 567 142 464 64 112 207 308 238 513 611 689 23 5 925 999 618 484 511 697 617 368 161 249 49 850 325 8 773 53 173 610 646 242 732 642 604 379 882 531 420 782 188 779 982 851 425 361 401 226 50 32 59 171 225 641 131 332 812 133 37 548 617 8 80 923 575 648 649 854 60 839 167 410 326 189 489 544 173 76 982 638 630 256 25 22 861 795 103 457 62 438 205 809 141 710 299 979 747 904 589 153 207 693 99 514 126 556 43 998 988 169 516 551 612 161 415 388 590 203 88 644 343 320 924 344 428 195 798 291 144 419 538 435 170 499 935 86 134 339 486 694 578 915 902 258 180 820 316 155 927 67 842 573 749 423 953 221 301 592 700 68 226 506 421 570 3 756 132 690 412 395 586 451 427 647 618 26 356 811 342 774 642 346 600 510 139 268 940 898 491 584 374 565 23 873 901 380 880 727 30 663 835 566 919 560 645 717 163 164 58 688 964 657 314 996 235 695 875 229 503 52 608 658 237 997 375 515 588 396 446 974 184 162 59 442 20 655 255 553 373 856 805 303 782 371 1000 279 635 763 384 948 198 345 653 241 753 124 188 482 806 768 531 296 954 522 310 248 701 178 338 329 490 714 614 463 382 327 208 596 487 547 706 288 107 309 963 594 381 605 523 160 950 580 899 541 359 660 960 827 479 91 860 483 459 870 5 364 181 738 681 216 587 402 493 413 742 773 447 71 473 110 379 752 367 957 372 263 104 581 824 328 778 294 158 981 404 790 972 318 116 498 157 87 834 331 766 97 585 193 239 607 910 501 731 863 879 56 13 137 914 526 985 426 6 769 361 789 401 779 992 740 943 206 836 247 942 109 951 783 35 31 312 936 466 51 341 692 724 813 96 796 240 671 266 917 643 70 115 16 659 718 492 765 891 186 363 786 386 505 389 555 646 55 707 313 637 743 417 470 508 455 120 757 281 496 273 101 46 394 784 788 761 122 391 297 315 152 934 232 930 983 150 215 283 441 837 118 946 736 613 916 685 330 253 519 204 542 696 689 357 436 272 540 39 485 564 78 959 970 223 973 85 449 4 989 903 478 599 871 616 702 905 552 224 201 454 54 307 990 349 999 620 325 250 822 191 966 12 444 929 298 497 187 66 755 539 75 533 977 290 262 582 577 517 887 893 41 242 567 876 762 227 202 425 111 826 29 146 511 858 47 750 27 411 1 625 651 231 967 781 877 32 274 370 857 335 154 563 550 853 355 280 192 913 572 83 528 135 347 705 174 354 397 622 467 920 629 321 841 416 378 277 509 475 236 79 360 895 867 735 831 744 278 464 721 619 709 333 732 453 576 686 460 698 534 549 722 883 350 282 500 682 529 7 748 512 746 828 95 794 430 911 730 676 704 336 852 656 443 562 771 521 117 674 603 440 480 57 579 817 179 760 368 469 679 408 938 845 598 818 984 38 518 775 610 804 432 716 537 662 353 24 72 947 73 267 420 209 92 322 28 377 233 568 9 912 61 488 609 65 650 816 448 907 792 264 739 64 799 807 830 304 218 245 823 285 190 675 672 623 595 98 300 481 197 238 602 821 165 200 952 865 520 403 33 900 437 286 833 941 961 527 82 561 803 513 699 770 932 484 708 987 149 849 665 431 896 711 691 615 19 49 143 673 810 991 840 684 90 246 462 745 591 628 306 504 791 885 759 634 636 611 802 715 465 289 855 257 640 569 808 720 654 276 677 222 536 77 17 872 777 728 680 922 734 366 125 142 962 793 219 450 151 40 545 106 130 275 869 63 868 668 36 211 474 176 337 260 269 847 928 112 44 89 815 434 593 994 287 881 884 939 838 661 249 968 213 414 754 557 21 797 666 532 986 601 199 864 185 234 767 846 196 183 69 931 461 969 369 888 507 308 293 390 271 400 874 980 409 712 129 376 993 624 424 114 604 819 889 11 393 94 897 385 758 472 764 244 265 50 729 177 34 571 194 324 53 933 632 850 456 399 302 317 627 254 894 776 882 362 909 606 995 136 639 471 559 670 305 93 955 723 502 128 74 574 102 687 261 18 851 652 84 175 319 859 352 243 458 621 906 358 733 14 476 785 751 212 398 429 558 228 945 787 829 944 626 323 525 669 405 958 156 147 949 697 495 138 351 925 127 148 546 713 217 123 725 667 433 494 2 387 182 418 908 878 726 348 140 583 284 259 554 530 862 468 683 42 921 976 633 956 445 543 832 535 166 439 48 252 145 81 334 210 703 119 664 631 159 886 422 524 780 937 392 719 975 772 113 800 100 844 10 406 678 340 168 365 737 121 892 801 926 978 383 220 407 108 825 477 105 597 45 172 230 311 848 15 741 214 270 843 452 971 292 965 918 814 866 251 890 501 475 155 876 870 772 572 302 387 676 176 158 408 449 679 861 510 217 8 841 970 235 238 135 899 701 689 243 356 186 439 37 794 882 100 209 182 640 223 690 586 672 707 639 617 1 315 452 332 810 215 317 497 678 352 819 124 537 612 744 761 76 431 560 994 187 505 565 293 785 798 763 895 986 279 578 404 113 411 846 898 541 249 773 686 486 753 347 817 828 97 923 131 730 69 348 125 211 649 629 82 364 331 750 749 891 473 196 389 464 706 264 294 921 373 19 713 919 268 85 930 575 674 304 81 552 534 496 210 89 897 105 666 999 246 265 23 567 329 938 225 428 844 849 241 130 956 924 295 621 525 269 866 47 667 181 160 303 805 737 359 324 256 374 323 855 180 596 931 474 539 943 36 34 337 602 425 892 88 477 787 831 802 224 813 894 143 662 594 608 933 918 399 564 72 112 880 169 163 311 595 102 739 63 694 698 526 386 965 94 192 4 109 68 39 106 673 851 715 447 950 305 334 632 998 104 52 17 591 513 216 421 655 808 22 654 110 741 681 168 489 646 988 115 227 322 328 383 98 480 174 409 134 232 570 384 824 442 664 453 546 350 623 627 580 402 873 433 312 547 271 530 343 87 566 207 768 708 735 543 183 502 38 941 915 734 242 969 320 498 313 705 633 508 804 342 462 341 563 54 590 652 367 321 925 165 204 259 945 675 788 44 330 597 488 394 3 642 144 544 67 752 18 774 816 139 339 266 990 280 536 606 171 481 658 997 522 827 393 484 150 448 727 947 319 21 231 569 292 11 865 669 56 435 229 616 989 500 677 775 966 385 410 27 416 668 782 890 733 800 700 963 250 790 972 273 685 287 964 811 261 599 222 874 9 432 650 6 380 721 101 62 277 574 770 643 771 252 403 430 503 77 600 200 366 456 450 482 588 308 289 826 978 20 879 900 959 555 996 233 682 850 400 197 354 760 634 362 42 622 398 554 835 948 967 561 369 722 971 517 769 146 368 71 157 684 499 424 553 984 795 344 487 193 161 355 495 111 99 406 351 132 836 278 218 156 392 381 520 129 615 832 15 636 806 40 178 719 284 122 472 504 13 884 514 140 803 952 236 397 839 549 573 585 375 883 316 974 659 814 548 262 377 390 79 692 418 84 663 444 927 885 848 422 926 445 589 335 860 221 953 117 282 896 838 840 859 901 46 253 245 195 14 258 829 145 443 781 116 581 724 345 929 228 518 568 349 237 80 777 576 955 438 598 391 825 748 455 618 647 538 519 920 220 457 944 740 423 583 812 699 670 127 434 429 412 468 286 823 620 762 471 527 912 797 630 283 940 172 582 962 325 889 579 881 723 458 318 791 28 661 184 24 7 821 401 607 801 886 96 49 845 545 371 979 688 239 365 540 214 30 136 648 166 784 738 212 50 230 370 440 465 696 194 671 976 858 644 120 783 148 949 878 378 973 133 516 490 281 463 637 179 48 509 521 188 147 714 492 531 815 478 928 854 985 765 558 653 93 459 523 353 935 872 842 326 170 149 914 528 203 83 902 982 254 121 934 862 213 736 153 683 757 809 33 10 916 301 138 908 660 867 45 864 711 66 357 436 651 333 954 314 557 306 619 494 717 73 910 57 559 789 75 887 909 793 363 309 726 754 142 992 65 376 91 704 626 577 86 893 507 625 695 151 240 716 542 466 290 709 177 108 603 747 993 751 533 745 361 41 524 263 535 159 656 820 255 960 285 968 691 939 604 29 551 906 593 119 340 276 687 310 470 987 869 460 413 779 43 25 58 372 818 645 467 336 70 756 51 868 946 562 852 191 778 379 888 843 92 274 847 796 382 206 725 327 917 260 758 755 506 665 74 446 219 491 234 983 871 427 275 167 451 822 904 152 198 907 657 5 55 190 415 420 702 251 628 529 493 641 307 766 226 419 137 936 297 913 833 123 173 388 780 703 635 189 807 792 107 95 729 764 961 199 610 90 728 511 1000 485 584 856 60 154 483 338 614 16 248 405 550 834 360 257 776 126 59 995 592 461 680 571 746 114 853 437 247 759 799 857 78 605 743 64 958 396 185 697 162 291 205 980 12 905 693 358 609 712 407 903 512 611 202 267 469 877 53 141 300 613 476 31 601 830 118 103 35 710 128 298 479 532 786 977 417 957 26 288 638 975 742 624 270 767 981 346 587 922 875 911 395 556 441 208 244 175 837 942 731 631 426 951 299 720 61 991 515 454 718 164 201 32 863 732 932 272 414 937 2 135 702 433 935 607 385 701 993 211 963 512 779 691 45 65 313 731 399 164 239 658 37 816 919 439 933 102 199 172 143 449 829 953 518 294 272 332 23 650 615 878 389 24 255 13 275 752 453 465 932 387 629 756 673 814 841 913 560 655 296 95 764 575 480 100 690 370 253 683 227 307 974 663 427 700 977 17 815 219 340 872 361 112 967 699 257 349 187 12 734 320 30 496 284 256 806 25 56 167 520 885 775 270 264 86 513 915 338 748 594 634 440 27 315 267 890 84 412 226 696 735 785 677 176 908 483 873 820 792 464 402 597 44 556 527 652 569 621 224 631 536 951 710 931 781 250 888 303 697 248 553 398 115 342 843 511 599 186 161 871 247 121 645 217 620 293 244 657 407 182 720 311 726 850 635 934 245 753 716 746 542 639 950 82 413 331 689 940 834 552 613 566 336 59 283 507 665 736 795 995 29 358 999 20 789 454 532 229 191 521 980 265 466 55 897 774 558 578 140 955 544 708 869 637 106 961 418 761 927 821 365 732 223 155 343 126 949 362 899 534 200 273 193 76 397 394 833 670 686 827 721 16 473 221 110 411 947 471 741 733 952 240 611 837 318 306 920 403 235 329 185 807 796 984 420 500 425 813 484 434 290 446 64 487 671 79 11 883 987 772 173 352 754 231 156 802 680 32 295 777 376 983 508 839 943 939 5 661 585 638 150 333 667 660 879 682 743 408 442 34 960 493 7 204 380 538 274 946 766 15 371 474 846 546 195 884 982 668 237 252 799 99 568 71 664 810 860 751 567 703 46 894 456 139 610 73 386 917 372 704 948 374 6 864 280 791 592 838 928 378 192 744 188 942 576 698 570 242 797 291 505 778 486 47 909 238 232 261 125 458 271 497 287 88 617 968 956 861 978 728 866 124 451 101 304 400 771 43 216 573 61 548 641 8 405 859 519 976 72 448 656 38 762 428 957 666 406 194 174 94 54 220 322 727 384 326 469 848 119 868 443 800 695 70 481 745 436 739 116 528 347 49 981 437 582 363 563 646 685 794 479 535 478 526 96 92 445 628 737 784 853 444 201 254 344 835 612 880 62 203 614 470 514 782 430 565 251 803 58 910 959 299 659 676 619 647 212 713 89 571 758 842 903 160 998 892 801 233 395 941 485 817 353 383 246 870 141 368 965 335 874 423 793 824 600 281 131 3 971 366 117 729 337 93 66 426 22 85 154 401 111 738 707 334 323 989 808 938 98 377 208 33 328 190 181 87 602 169 259 925 149 74 166 730 724 288 77 893 973 706 319 882 642 623 462 830 595 902 898 911 547 990 825 926 198 964 467 776 958 763 787 749 557 770 907 591 992 988 282 476 832 180 424 954 811 906 863 918 914 148 711 393 178 718 587 624 207 996 14 205 603 723 243 157 601 845 662 769 171 108 42 855 804 137 475 81 431 214 854 146 604 654 325 26 823 596 305 886 215 889 460 525 258 891 618 452 491 788 798 962 241 339 35 675 31 234 419 162 277 640 867 678 410 783 184 122 564 128 39 694 152 559 692 209 561 922 679 302 75 819 822 930 747 57 159 355 539 757 151 755 616 210 651 134 672 269 136 589 626 48 373 114 391 681 379 260 308 865 969 422 123 991 574 289 276 298 9 388 750 142 605 309 348 905 228 91 985 509 495 225 648 345 438 177 831 316 468 844 540 490 862 127 523 740 584 429 588 83 28 90 472 586 529 421 356 80 562 417 994 768 970 979 144 858 21 222 68 877 312 627 790 818 69 515 477 165 912 551 463 450 828 279 684 300 531 40 390 674 583 1000 896 836 432 923 719 722 849 18 416 414 396 461 921 109 649 725 688 606 975 972 435 503 765 170 881 851 145 494 183 51 163 118 714 278 579 759 268 262 916 669 488 113 717 502 78 459 2 375 760 133 97 857 543 517 197 382 36 524 856 937 644 501 625 554 1 715 327 945 537 572 489 901 847 369 179 936 516 189 292 206 107 705 805 132 812 285 876 712 441 218 60 324 545 840 457 852 522 653 341 608 693 52 499 530 773 598 510 317 632 549 924 966 104 67 63 986 19 577 346 147 236 50 504 482 314 381 354 10 944 105 392 202 364 555 455 533 709 590 609 997 643 158 351 630 904 887 809 826 929 321 895 447 415 580 633 196 492 120 767 786 175 41 900 367 213 687 286 742 129 249 263 636 581 153 266 780 593 330 230 409 404 350 310 622 301 541 130 360 506 53 138 4 103 875 359 168 498 550 357 766 692 906 319 295 554 877 576 660 265 892 268 274 512 446 115 367 92 789 922 87 735 111 441 234 470 48 407 521 596 209 329 675 909 552 855 467 992 262 985 844 562 667 303 661 360 241 75 666 418 982 714 924 65 491 167 409 113 472 802 806 863 405 706 542 254 377 681 425 128 462 373 249 264 5 712 805 385 568 511 981 466 248 117 357 815 885 39 440 415 363 862 823 144 991 893 314 993 380 573 868 961 799 915 516 787 479 24 575 780 14 853 911 389 56 711 754 366 50 270 585 662 920 525 801 936 400 688 30 691 563 882 669 628 325 381 103 218 657 846 672 707 58 641 796 80 51 458 852 469 484 28 912 693 503 504 894 132 734 750 987 528 331 301 879 179 812 602 492 659 973 725 856 434 480 15 881 422 598 74 403 704 137 223 741 146 148 884 66 41 457 786 603 49 848 156 210 919 232 708 808 680 591 324 13 580 86 398 54 797 756 349 637 286 530 861 753 358 795 577 535 951 533 285 927 186 768 172 219 587 225 412 746 695 601 937 828 614 348 954 450 341 560 116 195 870 406 339 747 697 629 387 830 740 624 201 276 71 362 368 917 297 899 650 648 658 854 55 165 227 59 430 309 729 109 464 494 842 571 932 889 1000 968 715 459 205 814 710 202 184 182 497 251 465 813 933 21 68 370 120 895 356 236 371 549 550 34 272 176 483 3 955 781 105 378 687 183 499 689 878 206 700 584 886 621 22 910 426 821 620 579 827 318 977 522 208 996 751 515 914 623 653 633 493 229 514 330 61 819 417 876 233 305 442 82 811 948 198 622 540 460 384 98 807 164 436 106 390 724 520 145 604 150 544 488 94 340 643 60 921 594 944 396 744 764 473 938 790 253 947 925 686 644 263 859 589 825 618 942 538 294 840 110 774 121 608 670 185 135 800 788 809 923 559 517 25 220 958 17 838 283 489 718 679 532 478 762 887 793 975 606 258 327 4 526 7 391 76 337 930 88 428 245 676 639 798 972 690 344 761 772 438 547 626 141 651 682 758 175 321 95 83 883 316 101 194 531 397 160 432 477 822 211 127 611 896 351 104 851 47 296 640 424 475 481 615 723 507 831 203 978 448 950 771 388 990 745 138 832 158 23 638 228 733 873 142 748 561 85 826 841 456 903 153 664 188 278 769 717 597 778 966 311 722 649 952 843 334 313 336 997 342 963 485 837 353 16 941 935 694 931 322 713 509 129 965 62 89 411 869 90 326 222 289 739 376 192 447 352 555 419 864 255 609 463 27 902 461 523 444 588 431 476 548 860 346 323 962 226 565 918 702 343 290 199 99 943 803 995 646 246 429 174 317 32 551 20 953 607 107 136 302 683 230 871 243 9 79 498 833 123 72 984 566 794 119 149 26 155 999 133 913 40 773 247 12 738 776 427 971 354 582 191 572 143 161 300 757 312 998 625 696 310 956 231 215 395 443 673 487 437 858 627 728 592 200 719 287 64 505 656 279 760 816 275 271 569 583 635 394 716 590 939 267 983 474 393 545 834 277 180 557 875 736 553 749 574 630 91 564 631 207 238 173 197 213 678 829 44 112 500 849 570 19 125 945 63 126 416 770 399 612 732 486 539 269 280 187 134 392 703 907 763 260 989 709 898 177 139 293 151 908 45 593 726 529 668 347 259 901 114 97 636 382 556 166 988 721 292 890 506 401 600 451 140 959 701 617 404 674 957 315 43 960 496 42 867 383 845 946 616 78 102 414 698 904 949 261 792 359 685 1 169 835 252 986 765 152 654 162 872 663 93 256 970 926 365 189 785 77 190 976 157 595 916 46 372 118 537 131 8 70 779 994 299 767 980 655 284 57 332 250 578 2 178 306 502 546 455 410 632 124 402 647 304 471 820 891 634 308 599 11 782 361 413 154 212 839 52 452 817 495 969 510 897 288 181 435 423 214 543 244 170 865 619 974 445 684 266 439 605 433 307 168 36 645 108 171 374 81 727 586 874 239 720 866 53 928 613 857 38 122 369 216 449 18 69 934 281 737 84 408 204 242 335 421 217 731 755 67 850 610 468 519 665 905 320 345 581 752 33 328 759 100 677 967 900 291 964 221 929 791 784 671 536 777 355 453 534 454 224 37 31 836 10 541 940 824 130 810 699 338 257 29 73 282 196 163 979 386 235 742 527 642 730 513 880 193 333 147 558 775 482 237 847 364 818 35 490 240 6 743 508 524 705 804 501 375 350 379 783 518 888 273 420 96 652 567 159 641 855 696 770 92 224 537 179 137 329 281 638 847 539 72 76 830 689 375 785 935 657 890 720 613 293 969 998 225 672 839 984 741 540 98 769 532 719 190 71 309 25 966 748 970 743 873 311 410 939 139 594 955 383 200 358 171 988 354 394 877 543 226 965 679 967 32 526 844 355 626 24 120 974 294 865 862 400 759 663 37 964 907 432 326 995 268 67 597 710 373 218 361 264 915 186 20 370 665 109 791 749 232 291 64 302 228 530 316 991 17 783 572 601 130 415 78 950 187 932 766 157 682 133 564 686 83 753 308 712 6 708 644 717 397 93 278 607 168 501 860 115 258 589 114 334 843 155 448 654 392 10 494 508 853 267 345 28 867 758 824 994 348 789 191 934 924 738 490 68 923 881 323 344 103 888 69 687 559 841 357 167 320 401 414 22 552 926 292 574 486 703 420 569 954 744 250 441 697 510 621 826 669 166 339 402 768 59 474 446 527 850 244 985 683 12 805 963 646 629 951 817 138 945 584 476 568 503 742 399 562 27 210 304 976 480 48 198 160 296 459 16 484 363 909 254 260 619 146 509 164 897 535 808 280 807 447 838 213 752 1000 516 263 73 700 628 427 193 62 977 875 203 411 376 914 47 269 172 367 987 887 40 330 368 35 869 818 243 19 642 809 828 5 497 834 11 999 313 616 728 693 238 701 833 821 251 80 140 609 664 815 852 483 961 485 262 518 408 207 307 885 993 202 144 904 866 585 692 721 896 197 15 874 733 723 499 760 891 77 534 463 142 374 188 219 211 252 127 790 579 489 428 624 128 913 214 434 241 331 61 125 145 565 630 989 745 283 1 113 189 648 333 132 812 573 440 206 521 89 571 554 941 352 681 201 266 389 656 31 178 270 488 560 91 176 668 223 746 714 379 75 937 595 43 813 240 424 780 23 315 108 637 149 351 773 623 465 676 727 500 906 349 804 44 942 811 161 981 49 378 882 894 79 531 756 563 272 456 409 256 458 461 740 423 803 365 757 36 152 739 555 118 762 536 775 944 419 538 608 971 736 711 627 549 694 159 491 298 495 382 695 277 788 864 284 239 208 421 195 857 837 122 324 388 952 222 778 566 246 916 886 364 667 175 416 690 938 586 7 173 100 94 618 492 236 356 541 418 513 181 658 60 590 117 30 777 699 848 282 336 903 515 823 647 135 106 548 102 825 610 439 385 547 154 979 84 230 377 734 450 880 150 651 709 517 338 342 163 249 908 3 956 95 673 529 959 755 831 412 46 406 504 156 70 905 797 802 889 449 639 387 346 395 666 684 986 806 787 129 58 546 779 872 953 153 369 671 286 680 519 936 978 86 990 801 912 604 13 606 928 925 372 143 917 341 698 482 217 596 724 464 300 835 295 786 259 360 763 799 997 105 234 57 968 29 829 506 63 992 505 592 617 861 33 253 121 347 205 303 21 45 119 170 514 593 522 582 794 524 165 876 933 451 237 257 445 614 520 426 819 962 649 545 180 4 194 754 922 858 972 444 919 479 731 523 892 659 598 52 110 911 42 227 65 417 182 460 285 177 883 840 443 9 884 248 776 781 921 587 487 660 525 242 832 842 583 337 863 725 276 493 386 54 381 453 878 81 466 343 396 74 792 384 845 612 895 85 473 261 273 816 900 635 810 603 97 751 973 561 271 475 798 353 101 871 301 640 126 822 297 732 327 332 148 615 289 481 982 429 957 767 325 477 707 820 761 737 34 898 274 851 827 404 620 774 403 431 104 512 605 255 87 542 782 653 151 470 66 317 229 772 18 335 158 674 899 405 551 948 715 90 413 879 436 796 931 975 655 643 471 305 722 652 633 220 192 940 350 650 702 718 265 39 328 215 141 784 99 55 735 575 425 111 478 462 51 56 468 996 544 814 588 691 53 622 632 849 212 469 209 918 422 949 312 577 437 553 870 147 275 2 678 279 611 533 362 602 366 625 677 247 112 169 174 371 472 747 319 321 231 636 902 631 645 528 793 183 670 856 705 706 340 26 511 14 859 920 685 800 407 221 854 287 634 136 580 430 558 868 393 930 662 290 729 196 318 391 435 8 502 310 322 131 390 943 88 314 750 599 570 245 123 134 162 41 550 455 116 216 380 185 591 581 199 567 764 496 398 713 765 958 50 946 454 795 704 836 498 107 901 600 82 184 730 457 442 306 124 576 983 947 960 929 578 661 726 467 716 96 438 433 771 893 38 359 927 204 452 233 557 288 910 675 235 688 846 980 556 507 59 356 940 257 6 806 592 352 718 557 521 69 181 233 550 121 312 701 747 632 415 891 67 808 960 786 239 968 19 24 645 675 665 608 938 864 655 221 250 840 18 713 935 596 685 466 118 389 826 905 446 237 354 984 157 39 962 442 125 287 72 567 229 892 218 554 666 985 643 178 192 116 209 212 738 582 933 700 247 292 26 530 631 390 336 248 598 65 230 106 934 132 79 142 22 489 698 341 113 795 689 119 978 829 528 993 107 138 732 408 464 134 641 653 507 249 478 531 400 137 413 330 743 482 457 754 765 630 937 27 745 439 453 825 254 434 203 235 431 573 498 974 671 37 246 211 858 90 492 238 97 156 344 103 815 855 170 311 634 224 255 289 53 76 807 566 514 240 75 994 724 880 911 479 856 325 545 392 329 619 869 954 52 660 927 551 649 995 481 220 332 195 324 94 152 589 996 606 876 112 541 234 304 662 182 204 12 124 604 628 687 347 845 515 83 903 871 832 263 931 702 942 440 695 88 947 472 723 618 991 635 495 907 459 467 686 627 804 96 465 809 105 42 194 274 9 57 71 420 334 92 328 986 228 777 563 532 861 35 503 375 788 929 949 987 939 95 682 758 82 874 450 272 553 120 293 963 539 794 174 796 317 172 451 714 621 741 251 8 552 847 902 508 17 965 899 872 428 401 579 183 785 469 887 130 215 594 484 739 710 597 319 650 338 197 516 463 749 191 474 253 637 558 617 946 844 727 835 932 36 895 276 256 504 306 115 50 890 414 77 270 663 813 730 625 283 540 226 790 64 957 461 343 241 4 370 217 722 733 859 805 694 227 773 839 712 843 279 73 126 822 526 55 681 672 11 814 403 133 955 47 534 983 697 771 381 923 320 601 704 351 68 100 159 729 989 977 982 102 262 477 736 443 367 177 232 776 944 564 214 58 3 877 520 976 187 496 740 34 362 245 454 591 570 705 111 445 411 918 569 486 793 609 158 755 51 679 561 485 314 708 544 565 863 841 505 774 612 690 842 735 358 979 626 767 703 213 684 791 316 322 380 122 41 295 404 958 331 868 339 385 60 910 310 725 87 762 878 831 930 202 780 646 824 297 364 301 924 748 437 900 517 169 243 393 231 513 150 377 366 990 117 372 163 430 259 327 135 970 973 587 164 425 168 299 175 577 1000 921 548 78 838 223 888 388 688 538 144 66 599 862 186 691 560 355 742 308 716 966 7 345 941 236 798 44 757 201 537 638 502 409 615 533 549 588 432 49 383 371 919 56 901 751 827 350 889 349 261 490 506 266 818 917 778 654 131 603 139 658 556 734 433 586 670 926 772 288 74 62 313 726 782 953 278 764 458 731 162 715 321 146 63 781 271 333 885 787 143 101 668 252 447 667 779 161 176 752 784 571 922 2 760 80 418 883 165 696 523 104 881 610 40 398 61 536 391 524 898 640 527 30 799 167 721 542 483 717 190 568 676 48 282 199 605 38 154 406 396 353 378 500 280 693 728 127 623 800 854 185 783 89 683 636 870 707 849 373 198 46 664 188 294 141 555 326 267 348 879 456 277 802 32 622 945 258 833 830 145 387 961 915 559 801 744 148 611 123 416 427 444 969 5 959 91 193 519 518 412 166 975 305 205 620 882 160 873 28 23 967 219 562 151 768 522 904 265 817 189 419 956 816 98 173 84 448 260 85 661 753 285 607 769 737 110 402 438 850 16 149 501 86 298 368 455 853 342 291 99 951 264 998 309 494 303 759 896 462 943 147 651 10 128 590 296 13 15 810 709 180 644 916 789 535 422 153 441 580 913 875 363 756 633 669 884 699 471 812 775 410 395 196 706 971 179 476 200 572 997 208 346 852 909 894 546 821 407 543 866 720 361 820 33 928 81 948 578 171 397 452 828 525 512 750 369 493 384 908 600 674 244 746 206 470 652 473 920 639 405 340 488 647 992 399 602 680 275 846 584 936 837 281 980 421 268 836 624 136 981 286 851 114 335 583 284 906 394 184 574 999 642 648 382 302 14 529 581 269 811 613 360 222 315 475 819 365 21 988 424 273 719 865 964 1 323 207 216 616 497 499 803 242 509 547 290 155 897 860 925 766 435 93 972 225 576 595 20 657 673 45 914 834 952 318 108 210 511 491 575 423 593 678 912 893 436 711 417 376 761 770 449 656 629 848 510 25 867 460 480 823 468 614 792 487 140 31 763 426 857 797 129 357 692 54 29 886 585 359 379 677 43 374 307 386 429 109 950 70 337 659 867 352 406 847 605 179 631 984 726 448 23 556 890 681 882 705 8 76 64 105 948 439 278 659 671 910 75 926 86 781 318 33 30 9 31 441 96 481 98 388 334 440 979 58 113 263 808 947 625 244 249 925 597 706 367 361 364 677 531 872 19 347 52 816 839 908 685 876 348 17 155 90 118 34 53 835 512 617 929 57 803 304 177 504 346 380 624 212 435 525 205 396 638 852 655 993 751 520 417 693 848 632 883 737 215 134 331 753 410 858 106 999 610 561 629 443 497 807 88 386 874 426 729 985 741 696 487 329 150 93 43 888 749 71 404 996 290 471 972 855 964 456 928 763 748 47 4 838 340 724 581 220 429 603 165 391 308 49 313 292 312 820 328 529 955 778 186 81 200 153 608 572 199 468 101 756 193 431 286 545 1 353 689 899 133 841 868 646 140 305 434 725 139 210 37 691 387 767 385 976 296 59 149 360 442 231 374 476 418 727 891 863 389 971 246 1000 510 828 866 567 68 285 562 744 458 919 209 337 156 526 534 345 148 791 645 776 787 923 466 527 782 317 409 204 633 229 341 889 870 710 128 850 473 430 995 100 931 920 192 235 560 5 32 703 203 933 988 494 635 652 690 536 794 616 893 675 464 615 94 885 338 444 78 962 825 742 323 214 362 18 967 121 455 653 66 326 60 370 860 912 683 477 930 713 987 800 540 547 604 250 234 162 746 796 573 392 576 668 961 640 738 478 946 602 225 357 799 916 559 3 551 712 747 232 684 533 804 482 343 565 673 895 114 780 111 656 167 697 637 538 228 450 568 288 887 83 425 627 743 844 423 770 25 496 168 774 846 992 558 769 222 896 146 594 660 206 372 731 21 77 549 309 171 897 927 87 217 397 980 131 516 812 810 969 284 612 22 502 350 412 606 827 994 809 614 236 760 239 7 951 202 595 462 620 264 147 256 84 578 92 639 834 501 419 398 283 172 658 282 267 598 242 641 110 543 152 10 592 564 593 859 582 11 287 459 490 257 709 793 108 184 401 14 733 80 584 936 623 221 843 553 485 761 28 892 667 934 771 557 521 322 983 775 779 123 56 975 590 530 135 574 119 789 258 879 491 577 898 699 829 845 535 453 651 698 132 377 279 349 873 911 74 104 522 734 723 542 378 483 965 942 826 461 384 702 197 144 509 821 865 806 861 662 117 107 915 300 580 268 583 900 277 505 901 495 188 63 20 365 408 657 811 830 433 768 679 158 266 315 842 463 903 201 499 941 692 13 293 29 837 628 325 407 824 518 918 851 271 672 181 507 676 871 189 330 680 253 369 95 303 755 718 69 332 648 766 274 196 894 472 163 708 588 48 26 474 382 174 654 849 906 207 427 600 465 41 251 488 379 880 446 963 335 966 831 213 187 115 73 469 124 836 265 223 991 298 238 35 922 376 126 686 151 363 355 176 16 783 563 513 103 120 878 762 788 173 393 99 112 544 555 621 722 674 42 432 801 650 492 36 259 62 178 792 977 437 143 252 457 817 50 665 711 211 875 719 754 857 989 569 299 254 130 316 862 914 732 523 877 164 359 613 145 493 405 802 420 161 978 383 949 91 609 500 72 515 970 102 45 129 937 514 61 399 269 974 230 82 182 122 745 815 950 773 136 486 306 704 373 2 320 226 297 445 721 70 644 255 720 881 452 170 954 85 169 981 324 833 694 714 630 715 575 599 647 917 701 243 539 661 438 618 247 394 750 579 682 932 943 180 344 157 470 260 619 273 730 853 291 591 585 805 141 475 351 622 262 956 905 957 294 968 55 185 395 67 125 822 302 198 587 636 740 97 854 765 524 546 422 89 191 403 159 270 939 998 601 261 634 832 506 688 960 454 27 566 790 759 519 818 728 44 586 517 138 717 840 24 160 669 390 884 166 777 307 571 333 819 321 997 414 415 40 413 480 798 944 354 310 678 570 607 739 670 758 982 532 958 479 190 945 280 786 411 327 424 797 700 371 666 784 552 208 856 869 764 54 12 219 752 940 886 224 381 451 537 935 813 921 823 240 38 814 757 142 154 904 447 589 986 663 695 127 489 528 183 503 289 248 79 358 65 245 402 175 339 909 902 642 449 952 907 6 109 772 216 421 554 295 342 356 46 400 194 864 611 368 281 913 275 319 311 39 484 237 416 227 953 541 511 596 366 548 687 973 460 735 218 924 15 436 233 508 649 643 550 428 195 272 938 959 276 467 785 116 990 51 241 736 336 664 716 375 707 314 498 626 137 795 352 582 753 614 565 626 90 797 796 900 803 223 271 571 603 659 81 853 63 6 943 683 319 390 906 996 526 827 922 225 238 496 535 127 992 848 147 615 287 149 173 550 415 983 702 991 170 950 353 807 49 804 194 500 65 337 973 8 446 690 39 148 273 713 403 356 484 354 176 589 262 720 142 172 904 300 130 861 112 359 620 780 729 887 734 859 322 97 216 87 624 637 742 37 527 580 567 883 809 476 408 162 696 784 972 479 559 749 833 303 756 847 930 217 760 834 811 358 800 717 153 918 604 485 159 328 416 855 650 427 315 909 355 633 510 40 376 56 192 772 264 557 596 325 954 779 67 156 169 653 830 597 418 18 131 707 817 213 251 701 158 896 455 406 892 482 493 445 946 236 609 132 670 486 965 474 594 276 890 268 386 919 133 110 790 920 205 877 715 897 107 663 536 295 180 584 243 431 711 226 621 878 967 977 641 179 10 649 1 414 234 111 824 19 674 812 219 241 907 668 280 821 258 699 453 413 320 222 503 38 424 786 754 54 914 452 197 4 826 330 671 114 174 215 644 21 53 475 846 48 55 366 530 196 923 368 876 577 994 562 835 953 540 525 472 558 232 639 121 184 521 849 41 249 792 738 735 402 423 7 30 543 608 814 894 651 667 579 945 348 43 494 208 882 872 463 362 695 689 748 350 518 2 771 587 451 51 272 548 237 725 183 607 433 964 600 372 178 971 981 959 231 799 731 706 948 815 385 378 739 224 381 704 632 505 167 240 654 214 68 57 934 901 939 531 684 831 678 774 937 669 960 889 301 686 233 863 978 151 568 611 916 851 752 349 636 92 759 963 679 274 126 576 286 267 522 782 134 109 838 672 118 375 850 691 822 625 982 145 279 520 677 193 884 129 202 856 466 11 91 986 502 333 389 296 340 893 305 975 998 778 915 956 152 137 640 553 481 117 652 593 108 490 958 561 806 516 765 741 660 513 933 456 398 585 104 449 47 867 363 281 77 79 629 685 256 864 210 523 64 377 592 185 99 316 207 995 235 76 122 13 181 573 862 902 891 334 664 420 635 5 944 106 528 724 979 869 881 581 188 248 588 100 642 146 257 762 777 845 879 395 400 843 12 26 917 60 255 327 656 750 514 228 655 693 825 83 751 89 242 245 332 409 511 140 857 533 78 441 144 868 22 913 283 239 469 680 44 422 75 324 94 492 554 789 743 549 426 125 459 798 432 733 999 628 50 886 924 643 666 546 722 764 805 113 662 802 612 190 728 781 951 86 70 638 776 218 124 221 935 102 128 329 618 970 460 534 405 529 942 458 20 726 62 747 687 388 976 572 175 980 532 36 698 810 312 1000 865 155 661 394 623 773 84 292 875 379 564 721 836 82 758 321 412 688 191 736 361 290 787 852 343 357 931 932 270 299 710 871 936 364 665 601 370 488 265 411 425 507 497 246 105 766 708 788 438 32 346 365 212 595 96 480 306 209 220 95 813 437 880 903 718 309 168 304 421 598 682 491 253 985 277 154 80 278 791 837 563 115 457 429 260 203 794 552 613 841 293 928 443 547 141 294 519 495 692 58 85 116 393 574 436 269 28 317 775 206 755 487 35 989 384 371 966 150 442 793 646 23 709 71 387 961 9 941 227 617 767 143 938 201 740 297 16 551 605 275 676 307 419 3 380 471 434 700 489 829 473 391 969 712 968 818 454 230 399 569 120 885 783 119 204 284 72 171 606 17 705 647 229 844 345 860 263 439 997 947 430 627 282 819 161 187 719 318 832 645 200 15 757 374 539 440 52 911 467 447 313 93 360 66 987 136 483 910 974 858 566 874 59 962 763 770 602 586 808 785 583 34 73 339 344 199 135 898 288 165 29 461 186 905 314 177 955 842 289 101 703 745 984 697 298 840 291 164 949 631 854 211 103 254 195 622 396 45 331 828 342 769 259 14 761 929 524 351 98 940 338 544 870 648 404 658 468 448 123 477 541 716 407 266 555 591 957 501 795 367 392 801 619 347 556 895 504 311 816 866 927 545 926 261 182 88 373 139 166 308 478 417 990 341 921 250 538 46 768 952 542 599 163 610 681 444 285 462 31 839 435 578 74 570 634 537 630 675 888 509 694 723 899 873 517 499 925 560 69 27 820 326 189 464 450 657 244 515 673 746 988 512 732 383 506 33 410 993 335 575 25 428 336 401 908 465 823 160 744 138 912 61 470 590 369 397 247 42 252 616 198 157 508 24 498 714 727 382 323 310 730 737 374 441 707 875 47 599 742 382 210 249 166 805 57 937 23 183 760 647 659 80 260 782 256 585 861 541 762 316 102 648 492 44 778 191 654 978 322 945 89 273 684 248 54 867 331 988 192 150 878 556 164 33 846 888 186 950 105 900 447 558 395 640 533 373 966 961 512 708 37 822 271 465 216 676 621 27 433 935 348 796 489 964 718 706 309 154 206 589 261 134 656 390 466 995 507 120 609 595 925 543 304 813 947 747 458 936 270 378 683 874 763 866 55 202 87 235 110 60 336 777 16 432 727 957 774 899 568 467 869 108 711 266 343 632 449 32 768 46 302 658 428 345 379 209 590 135 144 226 823 161 4 776 877 109 141 92 306 69 831 280 418 323 743 586 517 36 169 20 616 329 534 740 717 635 153 217 744 201 301 757 628 118 564 262 631 604 196 598 893 573 799 445 488 207 397 710 815 725 983 923 461 350 133 901 264 751 198 549 308 72 227 816 325 179 317 594 6 293 563 66 625 18 907 220 180 804 714 84 689 993 536 188 423 335 483 793 575 853 581 274 873 675 122 381 276 548 90 184 973 125 992 332 847 871 78 496 342 610 811 111 807 891 11 386 620 121 699 839 663 771 602 115 326 567 513 173 287 450 119 360 607 208 254 77 142 258 666 81 785 355 886 124 136 872 803 225 911 612 357 826 619 377 212 340 608 624 263 228 883 175 525 958 516 424 855 370 284 868 352 721 922 784 582 321 482 68 358 797 509 680 170 160 484 941 766 8 215 991 916 772 924 140 486 52 926 547 750 26 794 427 10 546 881 366 422 694 787 279 478 554 22 394 583 827 542 998 880 408 919 944 50 837 970 7 825 375 700 181 259 219 504 981 933 532 229 749 789 528 74 116 990 783 781 879 506 14 733 538 128 754 129 190 732 172 863 974 636 695 384 12 285 576 626 195 629 481 845 645 409 471 448 982 421 494 951 994 927 529 904 199 956 821 779 661 165 38 410 59 53 652 416 650 387 333 662 48 673 213 28 687 288 237 45 93 672 587 34 203 294 230 703 277 579 189 211 895 829 354 434 197 163 611 452 162 132 456 462 630 759 339 58 5 914 903 459 30 146 96 51 485 400 76 660 310 615 842 850 591 177 505 959 411 426 131 584 767 860 642 86 670 734 233 365 577 841 832 887 415 946 570 75 929 902 862 908 25 552 960 671 244 346 972 297 809 338 65 156 138 313 840 613 665 755 311 475 214 773 948 724 243 691 430 503 393 876 833 24 634 61 644 412 909 905 605 457 952 986 572 527 479 222 830 559 2 13 499 954 854 848 531 578 155 753 289 971 232 402 19 865 334 639 969 910 185 859 764 413 269 455 1000 622 526 491 246 535 15 49 247 690 21 696 64 95 439 917 849 328 931 976 104 451 669 682 987 780 429 469 99 752 688 810 3 442 372 344 715 786 320 761 685 519 327 838 539 383 82 224 239 431 272 495 566 775 500 792 463 9 231 592 705 544 515 856 518 758 267 364 385 100 596 788 735 975 864 245 83 401 472 148 770 371 43 686 894 454 362 299 791 252 574 106 407 453 593 800 347 524 834 446 580 712 790 356 476 363 980 314 603 71 143 731 739 404 897 67 649 251 502 890 814 296 218 107 668 638 681 701 187 470 955 56 653 367 204 852 101 551 159 275 193 399 257 836 396 117 560 545 555 906 35 795 241 520 989 756 414 242 641 729 221 802 999 315 968 388 510 158 997 324 940 818 176 255 392 843 113 930 623 167 939 844 250 487 702 898 438 643 473 341 678 39 943 349 200 889 748 147 588 443 553 657 41 618 477 157 713 765 359 40 664 918 745 398 464 369 963 606 265 920 571 806 857 480 967 361 884 292 530 979 376 178 798 808 719 79 730 353 720 139 614 127 851 91 738 240 351 896 801 290 736 444 403 962 514 716 435 497 174 637 819 932 915 437 704 168 697 223 885 300 984 405 391 63 62 98 238 646 194 380 912 508 88 913 737 892 286 305 928 17 726 651 977 674 420 692 828 307 236 31 151 835 824 417 318 565 953 436 985 85 698 182 942 820 627 693 617 597 858 283 234 97 406 73 468 537 490 600 1 540 511 171 291 882 103 149 746 205 389 921 330 419 460 870 523 152 562 677 655 278 521 112 667 501 123 281 253 601 312 728 425 94 965 319 493 145 934 130 282 722 741 298 938 569 498 474 723 337 522 70 137 633 812 550 996 268 561 295 368 817 42 679 949 440 709 769 29 126 557 114 143 434 753 998 482 220 894 603 692 939 635 127 199 223 439 798 97 299 672 315 919 430 878 581 63 240 340 79 90 918 633 296 428 536 984 783 411 313 153 205 2 230 713 31 446 238 338 974 89 291 410 13 988 19 871 799 621 836 161 369 985 546 379 817 859 583 78 297 154 35 890 752 549 385 305 123 544 874 847 741 967 323 76 387 780 162 445 952 980 274 711 270 399 56 26 212 552 111 721 418 180 761 115 772 647 977 350 755 263 597 631 309 62 893 504 391 193 490 648 380 555 135 933 559 49 421 537 257 715 159 525 853 289 828 909 506 716 996 822 429 458 676 96 241 608 86 471 598 242 852 259 392 447 510 456 311 440 412 455 485 986 684 863 915 745 572 587 306 478 39 834 658 578 331 260 638 93 298 763 956 830 821 151 204 191 959 149 264 917 55 810 232 978 65 41 623 867 770 951 950 121 754 556 634 561 777 196 532 865 269 190 982 714 47 891 781 550 142 328 523 437 160 173 584 435 282 462 319 476 969 316 120 910 468 924 373 333 667 103 272 189 27 591 908 543 150 654 400 641 601 172 785 169 294 396 846 746 357 925 680 696 139 554 887 717 405 786 64 691 657 487 824 46 503 404 436 516 656 414 580 273 152 310 539 854 221 397 858 971 661 390 616 251 813 467 498 413 522 378 823 101 507 767 382 593 646 157 880 224 287 793 660 360 206 276 876 743 866 989 937 695 694 682 747 844 362 48 862 5 916 637 509 170 528 469 590 943 192 15 409 678 803 520 864 364 744 29 782 669 710 266 133 557 351 422 114 955 979 460 163 615 987 73 875 366 22 973 639 701 57 902 519 787 778 497 579 292 256 940 709 398 334 702 363 451 87 877 683 835 589 248 731 254 964 953 174 756 693 345 500 976 643 568 326 881 839 122 928 511 128 611 244 11 50 239 94 339 833 20 317 965 443 814 612 301 116 277 596 675 907 441 365 725 40 214 774 809 376 275 736 983 388 321 218 765 551 857 181 729 479 109 827 873 524 674 936 697 67 346 213 367 395 932 12 271 42 416 327 645 698 837 231 703 183 132 481 789 75 66 935 131 526 155 34 722 88 268 308 614 708 452 779 477 374 650 686 872 166 52 255 558 792 521 237 426 325 10 825 32 60 466 739 28 981 565 840 842 324 861 914 16 44 962 210 252 901 750 849 958 59 665 938 352 513 831 203 245 80 922 666 147 454 845 474 465 58 913 575 332 215 605 222 77 491 599 106 329 425 679 368 585 386 233 261 805 61 226 118 652 463 906 318 966 533 610 459 450 209 553 219 195 832 358 342 486 570 307 644 383 38 1000 921 841 801 502 8 687 164 856 185 889 794 283 659 946 957 83 991 71 995 348 727 592 800 748 677 944 322 931 253 923 145 21 927 882 884 495 200 453 737 607 903 757 640 975 361 488 262 37 892 762 354 899 541 140 370 158 371 618 594 137 442 424 45 448 571 719 949 851 505 626 177 704 415 119 934 136 457 514 112 464 651 586 353 483 235 879 527 33 420 167 688 207 720 335 819 3 815 609 472 288 999 243 126 574 535 766 246 182 685 216 749 407 9 250 201 184 804 372 489 728 129 735 622 188 896 187 517 330 664 344 788 826 653 670 312 347 606 493 886 818 179 790 540 278 175 733 168 91 165 577 625 718 960 284 54 751 403 797 534 699 632 432 706 377 538 70 564 870 600 997 926 110 438 99 912 394 286 811 883 178 963 197 236 228 992 531 433 113 700 542 723 444 681 855 343 4 829 802 668 582 784 68 134 920 24 280 349 138 850 690 6 595 773 740 82 341 480 130 868 707 104 285 673 816 602 25 85 389 619 225 105 627 515 81 402 74 562 730 419 734 573 942 198 247 629 518 620 229 475 900 84 895 473 630 211 194 156 726 492 359 760 227 624 771 208 356 567 948 108 941 69 496 563 461 530 566 547 776 267 512 904 705 947 795 107 742 217 820 869 431 144 613 929 98 300 617 642 764 92 529 141 994 417 758 724 768 18 484 501 102 355 375 860 663 281 588 17 604 258 125 961 36 290 320 508 671 930 423 30 545 449 636 775 791 993 898 548 808 302 848 897 576 234 23 1 888 146 148 560 569 314 293 249 202 738 124 806 905 968 499 279 176 336 843 990 628 812 970 43 807 117 689 51 384 649 885 72 712 100 470 945 911 732 494 381 427 171 796 972 53 838 265 759 662 406 303 401 7 655 769 954 408 186 337 393 14 295 95 475 123 711 950 60 344 219 565 348 478 492 115 376 387 184 852 422 243 834 921 318 743 16 797 667 686 809 514 1 335 685 38 281 380 245 460 769 480 673 512 89 43 840 517 497 983 191 720 285 738 293 317 814 370 926 933 495 408 971 674 323 651 630 773 967 889 642 114 899 67 878 442 585 853 566 414 678 796 262 294 260 727 353 62 951 528 726 719 11 361 138 786 158 269 770 444 390 105 574 621 646 63 560 213 810 489 696 7 617 515 426 111 603 827 496 858 541 385 35 884 919 893 347 637 272 167 793 714 931 702 181 342 404 147 901 857 655 763 823 451 716 557 378 587 69 423 572 99 923 909 916 795 656 636 75 74 691 72 935 488 822 182 37 237 649 887 830 49 903 550 431 928 845 836 384 142 259 917 22 93 632 46 854 683 102 954 529 83 456 58 688 676 233 722 942 877 774 571 448 455 225 5 581 876 547 526 156 553 867 976 503 670 325 363 861 552 288 807 300 8 871 602 270 841 618 242 498 345 357 748 608 373 18 929 729 697 121 991 589 50 811 513 226 643 659 963 130 747 461 254 319 468 365 805 52 292 580 485 559 575 741 175 627 882 137 981 525 171 594 506 257 961 264 95 120 493 341 717 626 710 195 194 409 558 51 131 819 693 881 802 249 616 519 698 739 832 785 297 837 172 59 286 61 283 970 267 42 679 912 185 193 173 771 169 508 483 994 960 358 551 14 240 32 792 176 350 944 825 789 214 255 304 813 405 862 675 544 790 386 330 707 57 87 874 331 922 477 98 490 314 725 776 764 91 880 980 279 953 760 464 833 125 119 844 117 767 351 417 47 662 783 440 578 791 654 71 229 641 268 721 732 421 250 482 995 1000 969 336 247 369 462 999 339 287 905 212 68 598 897 322 718 20 538 757 148 310 563 847 160 509 510 210 745 945 333 66 27 29 564 435 633 821 230 505 530 144 992 375 824 134 352 920 170 324 815 447 258 273 782 590 600 418 577 246 149 843 736 766 690 927 217 471 507 677 583 639 532 104 53 81 251 232 620 108 543 453 78 966 554 908 473 311 223 780 666 366 799 133 873 930 189 397 235 454 631 438 389 703 750 449 10 159 701 537 855 569 545 92 820 687 812 669 419 548 712 228 459 40 338 190 309 308 227 540 744 472 152 595 256 794 208 629 434 289 463 79 470 838 808 168 30 573 943 660 277 430 622 817 886 756 742 713 110 988 735 128 302 987 474 964 446 103 940 896 939 520 439 890 723 531 779 157 606 469 891 932 972 801 724 753 140 458 975 689 883 570 33 648 979 610 937 443 962 680 623 13 41 248 163 476 88 76 870 533 6 755 522 127 340 640 863 539 613 911 187 915 112 205 367 900 768 664 12 715 486 39 672 402 271 180 201 914 898 586 879 998 394 284 80 364 391 236 425 956 359 709 965 913 19 625 835 198 306 958 728 382 253 298 303 635 527 761 663 411 604 597 106 231 31 393 957 328 204 96 523 129 665 388 850 315 150 244 777 118 56 798 740 65 360 731 374 700 327 276 804 828 21 849 266 806 326 197 107 644 192 355 207 925 682 582 428 752 252 200 332 872 145 708 778 186 985 416 238 222 695 362 781 842 997 465 101 155 907 337 26 800 894 312 433 452 90 924 524 596 396 593 611 818 403 141 765 321 45 154 410 952 977 85 996 866 652 399 746 784 816 221 591 299 275 948 437 23 126 165 432 839 77 216 542 936 415 601 762 36 787 684 406 371 263 329 868 161 296 55 9 278 989 346 116 209 392 788 734 904 491 412 645 368 775 215 44 381 990 556 377 301 183 179 122 918 511 383 124 282 206 291 955 372 97 280 699 730 516 479 846 628 865 561 749 166 349 521 499 946 113 906 70 132 959 136 343 188 429 885 427 82 671 568 356 407 224 984 218 15 202 502 892 803 650 445 549 203 592 481 441 661 947 895 624 754 307 733 211 705 73 653 973 634 875 334 487 949 17 826 177 910 274 28 902 24 668 851 84 424 579 354 605 295 584 647 978 609 196 4 494 484 265 658 153 576 500 94 555 151 829 938 982 859 64 986 704 450 848 379 199 413 536 320 706 316 146 758 86 518 400 178 567 681 109 993 261 220 759 501 54 694 534 535 614 395 34 313 692 751 420 174 398 772 562 546 436 139 934 143 241 607 888 48 864 239 974 100 2 457 737 467 941 619 869 612 657 588 466 290 504 234 856 25 401 615 3 599 162 164 831 968 135 860 638 535 22 282 674 43 329 837 169 579 505 441 791 302 905 160 70 347 110 224 165 767 19 462 193 719 633 603 338 797 36 423 855 910 340 713 780 681 835 965 432 425 23 9 516 27 215 141 804 26 29 598 16 109 174 951 75 253 79 143 631 316 465 348 844 641 334 652 861 386 639 183 229 831 123 607 836 627 783 995 632 451 601 170 595 452 197 843 238 875 81 209 412 977 628 921 397 418 1000 288 575 489 431 618 273 269 520 219 225 683 178 44 939 694 785 931 496 670 691 673 994 139 255 387 233 146 529 825 277 721 85 779 933 696 271 892 903 667 626 298 175 18 894 454 723 453 102 839 100 396 341 543 497 708 731 477 811 760 398 886 303 481 572 390 381 665 56 750 393 692 84 389 99 661 653 457 630 927 220 992 818 874 511 67 704 865 613 786 668 893 584 663 61 524 508 985 838 295 532 937 858 592 761 847 245 752 805 560 868 172 577 705 808 135 371 518 954 456 956 315 268 775 201 377 900 531 629 383 471 941 829 975 335 966 873 142 762 179 117 716 107 507 284 612 235 647 539 138 666 698 608 104 947 177 182 724 671 587 96 373 883 499 765 788 678 594 885 915 21 208 773 24 492 563 519 3 707 616 817 591 206 744 841 827 408 265 547 549 127 952 322 442 330 879 963 308 157 72 57 586 252 77 570 523 824 969 46 842 59 203 944 54 392 755 590 793 430 642 606 895 473 813 645 74 712 305 257 867 888 730 599 782 145 189 890 421 913 429 651 729 727 207 33 249 533 816 564 204 467 682 852 326 38 89 737 860 556 154 640 498 299 770 546 806 774 263 550 4 517 354 918 363 728 137 940 544 480 820 522 763 621 997 188 959 406 938 758 718 353 167 896 960 968 920 989 756 486 697 439 571 240 655 296 144 615 405 323 180 116 573 48 833 234 934 924 476 581 285 291 187 917 83 196 11 214 561 996 422 162 701 236 565 133 47 487 464 349 583 853 638 862 657 530 679 150 751 336 88 311 40 596 926 164 859 73 946 840 747 942 876 986 664 567 834 124 369 199 140 605 733 620 974 279 677 202 367 494 342 448 715 789 739 325 557 930 320 317 689 321 55 10 690 955 434 772 53 490 912 242 957 159 906 437 151 444 131 929 293 447 130 438 474 426 355 391 795 1 971 832 280 982 967 611 558 610 270 548 748 244 908 380 491 32 901 105 869 978 403 784 445 709 589 943 991 379 980 950 227 768 700 136 566 286 351 870 483 493 659 482 155 132 274 525 366 720 878 880 98 803 495 643 339 600 283 463 374 309 410 650 580 545 866 69 185 602 714 45 717 243 251 925 190 676 542 851 427 34 781 882 6 635 766 662 753 350 50 281 97 314 216 468 515 726 877 922 226 163 656 916 528 395 588 149 267 297 501 809 801 428 443 562 935 407 740 863 436 503 287 290 749 790 63 228 35 15 475 37 262 684 914 466 304 510 800 264 593 554 30 585 14 578 101 20 294 706 884 654 217 745 609 66 983 370 988 845 864 200 889 148 746 887 769 815 192 757 857 86 807 569 479 115 625 87 777 617 375 799 8 534 345 513 881 485 359 65 250 58 223 319 798 411 574 848 261 936 49 830 568 732 156 337 103 312 2 218 646 976 376 722 420 230 92 384 111 776 119 333 458 559 672 247 478 93 846 237 318 576 688 802 368 307 741 500 449 51 552 953 409 113 899 907 604 106 961 891 902 275 792 945 624 68 450 7 669 964 31 328 849 191 292 823 161 958 153 738 826 344 417 821 301 526 222 725 537 198 702 147 527 680 736 949 78 871 62 12 171 415 854 623 754 276 91 213 13 987 828 399 734 289 210 332 742 979 168 352 962 121 256 658 693 919 28 361 25 246 362 504 999 327 42 521 258 357 385 469 184 972 536 794 597 433 205 819 644 41 928 128 553 364 948 970 232 382 743 82 685 356 400 787 984 360 778 52 248 173 122 512 152 660 71 993 460 699 358 239 686 514 424 94 186 614 324 822 812 538 648 419 990 80 796 711 278 17 446 259 541 346 551 897 622 759 998 90 735 455 484 416 703 814 764 506 459 241 365 194 221 402 401 120 114 973 695 310 872 472 195 300 181 637 414 331 771 266 404 158 461 126 850 176 313 488 134 634 378 211 470 898 923 343 166 636 435 95 129 904 112 60 118 39 909 856 710 555 981 509 649 502 675 911 619 64 5 582 272 810 388 440 231 394 212 254 932 125 260 108 76 372 540 687 413 238 235 969 440 360 992 584 129 549 346 66 944 769 265 540 170 84 322 232 784 87 273 289 380 484 156 800 334 572 388 395 89 37 268 409 497 717 958 648 979 165 85 690 262 988 298 795 111 630 274 370 348 359 567 730 405 596 426 586 29 215 77 700 641 460 662 575 374 996 260 862 152 404 719 510 711 366 809 749 390 143 637 177 764 424 321 476 748 558 901 363 631 798 844 866 524 861 609 787 875 579 792 20 855 942 429 8 899 25 439 580 203 427 139 93 565 242 94 981 140 17 977 562 873 882 591 794 74 516 397 490 402 934 219 548 352 344 385 606 856 986 494 462 887 747 43 975 924 534 477 61 136 158 902 685 12 666 917 101 845 678 47 511 257 350 628 634 895 918 449 44 519 121 776 538 919 302 578 554 653 421 766 381 192 168 812 428 865 588 779 624 967 250 150 448 64 236 317 921 724 233 557 194 683 474 701 827 532 498 316 193 186 806 531 345 124 305 206 714 145 207 269 123 408 722 279 333 804 297 664 312 114 597 496 138 241 670 620 399 709 326 613 946 13 633 392 533 659 997 159 291 521 106 781 221 828 961 581 438 513 149 742 907 127 320 176 383 698 857 356 230 489 905 244 179 710 655 172 528 910 175 208 959 155 708 72 270 897 537 95 863 444 16 733 922 365 217 853 879 309 932 552 394 466 933 18 336 679 478 461 823 135 615 190 825 1 760 612 973 858 525 201 639 69 635 96 91 878 355 493 904 512 479 157 991 216 437 871 120 927 286 255 137 763 839 453 881 153 956 178 10 935 499 167 987 768 182 896 435 571 249 541 148 943 364 649 536 542 2 715 318 319 593 81 303 110 98 692 15 441 248 916 267 799 434 912 911 442 183 695 874 952 367 831 189 71 505 868 32 785 469 506 353 237 161 930 119 354 417 199 285 436 982 142 252 614 220 818 650 134 543 191 672 300 913 195 994 240 527 642 936 660 820 713 796 676 341 661 840 226 213 644 718 561 867 603 574 757 970 893 181 112 154 682 53 838 673 487 762 171 771 495 433 464 560 415 130 592 590 835 19 691 737 999 48 282 125 40 271 629 331 457 739 472 813 251 738 621 304 173 850 807 545 245 556 965 948 623 920 406 923 941 205 595 704 793 419 55 486 68 810 817 706 758 720 76 306 600 886 458 851 688 88 687 632 582 774 751 311 126 377 73 694 775 514 976 622 261 459 703 488 227 585 925 30 765 605 50 80 805 892 735 680 471 618 308 964 891 339 133 67 995 386 843 559 689 292 756 128 351 665 209 278 601 26 443 652 475 423 108 295 926 640 570 211 431 212 109 671 446 985 894 876 343 636 225 340 35 280 728 38 447 966 329 759 801 82 287 184 723 54 783 393 576 294 202 90 224 553 746 821 97 854 721 734 246 49 335 384 797 830 890 391 726 185 36 281 492 4 998 786 842 872 937 382 288 978 362 200 569 699 452 373 22 928 526 669 980 814 790 162 425 594 301 816 945 727 290 566 884 229 674 258 767 507 52 337 222 411 508 693 888 104 602 34 903 836 744 802 789 272 254 58 773 915 21 256 259 729 518 231 313 859 617 376 379 929 164 846 898 654 275 78 45 293 330 357 852 325 5 616 389 7 755 264 39 456 65 412 57 824 144 323 454 23 407 375 522 971 968 788 332 782 266 772 504 731 684 860 315 413 403 777 6 643 455 517 675 604 31 398 160 550 46 396 24 410 869 663 815 115 885 368 974 732 822 503 743 163 712 651 371 105 686 752 951 939 314 811 324 544 551 276 577 938 931 564 989 750 283 42 819 401 837 962 803 328 906 28 880 520 681 9 573 753 501 188 568 849 451 277 100 468 210 535 146 960 33 122 955 778 60 75 645 826 864 187 610 310 197 430 422 102 284 327 204 416 86 705 848 770 657 63 420 707 515 546 780 338 480 646 361 465 296 369 761 754 418 954 485 619 677 832 993 166 400 983 113 725 118 99 696 523 500 529 950 957 59 131 607 56 218 990 883 174 116 263 169 445 147 870 349 214 611 239 530 473 27 608 940 103 984 697 791 107 491 141 589 481 555 299 387 834 716 877 947 599 470 587 841 741 972 132 51 847 11 482 833 625 14 702 547 1000 151 253 889 378 909 467 432 62 900 228 70 41 953 196 342 736 638 626 668 563 234 117 180 372 358 908 463 829 509 502 79 627 808 83 656 198 92 963 539 450 247 243 583 647 414 740 598 745 667 223 483 658 949 347 914 3 314 183 997 764 53 111 198 962 537 679 857 36 274 965 341 191 106 315 926 209 829 756 328 240 861 223 201 28 898 48 723 430 122 968 185 493 545 103 332 902 711 27 757 516 295 162 105 352 713 514 97 563 687 49 554 596 161 235 255 529 726 603 685 892 411 693 100 435 381 377 7 945 267 663 825 158 942 399 754 82 645 458 784 142 323 938 247 517 503 462 359 842 909 396 426 29 853 232 844 335 429 591 311 10 974 762 700 32 401 408 729 584 421 987 934 402 98 564 375 222 415 678 63 95 200 390 710 329 211 799 880 650 202 4 228 195 316 725 418 293 654 644 907 583 810 931 869 560 718 714 262 117 346 487 474 356 532 903 856 72 393 786 226 808 768 955 606 431 824 840 871 151 145 437 463 116 303 834 407 660 130 136 767 526 439 64 409 509 601 192 628 936 480 575 245 113 557 510 949 556 92 623 809 395 324 648 852 153 149 686 304 813 74 189 946 50 590 372 268 919 179 986 691 241 406 971 657 334 807 380 932 440 135 18 866 567 382 194 928 923 849 749 618 243 405 837 5 704 559 434 391 477 479 33 40 265 914 215 870 394 888 138 309 664 816 900 669 68 127 413 531 992 966 773 301 867 619 69 744 464 908 692 282 550 86 70 87 414 416 218 376 984 906 508 344 964 520 804 542 977 721 43 285 88 443 634 918 478 112 733 921 501 820 736 604 283 774 404 689 688 890 492 398 219 970 8 250 205 9 960 699 543 776 698 24 212 832 157 551 665 368 78 611 355 373 794 461 12 120 44 85 940 47 811 843 336 312 252 874 261 839 751 345 378 540 452 544 124 363 357 522 457 244 630 565 11 848 459 66 182 433 14 298 233 975 170 456 580 500 690 682 576 370 546 197 739 506 777 758 59 705 485 2 131 290 337 609 42 289 847 20 539 502 322 594 743 562 985 969 55 276 333 735 46 288 696 495 731 904 187 549 831 190 602 30 990 482 805 54 933 536 789 453 490 176 525 297 177 703 913 77 846 362 796 251 84 494 41 259 891 366 524 515 988 1000 617 484 595 441 307 838 16 684 854 358 152 326 826 841 728 950 571 862 868 993 403 471 636 681 597 582 589 941 894 792 427 612 771 35 851 160 801 126 905 600 855 115 883 278 548 89 491 110 419 383 753 925 651 957 423 803 319 887 823 910 385 518 637 37 569 635 581 26 873 727 224 836 425 123 499 695 662 489 875 17 573 132 507 588 360 38 60 473 468 958 248 953 538 833 107 286 615 646 760 535 924 417 996 291 450 708 893 961 169 317 982 256 701 895 321 967 81 79 719 527 850 781 817 475 67 173 188 73 613 444 371 610 631 465 746 217 449 193 585 203 184 638 234 674 772 561 279 830 791 225 643 717 821 937 428 819 979 947 483 386 865 930 338 670 229 889 828 605 156 51 521 770 802 641 3 653 737 39 622 230 412 348 795 881 343 822 96 280 568 800 675 579 320 629 793 574 246 367 275 633 365 978 254 724 272 129 578 673 93 983 712 570 769 716 163 586 741 128 15 249 361 470 730 608 104 186 759 467 420 167 349 640 991 19 292 815 896 438 481 995 929 144 139 835 555 13 472 76 199 587 778 410 31 300 424 454 65 818 504 114 547 181 761 284 577 859 788 273 901 911 432 780 90 541 448 400 239 108 299 213 1 797 220 659 989 763 442 652 598 325 34 150 364 877 858 146 271 469 885 860 523 476 266 920 952 533 94 782 296 632 806 214 281 864 460 387 592 147 954 269 775 647 148 814 389 639 125 313 624 658 22 972 558 566 981 455 707 196 25 740 397 140 178 593 683 58 980 172 379 766 680 62 496 779 876 944 827 755 939 486 270 109 305 976 702 720 956 445 750 237 342 505 552 91 738 912 915 616 677 238 897 745 154 872 959 649 706 257 436 715 80 204 134 210 340 388 498 667 61 530 422 519 884 765 339 747 447 350 242 216 143 171 512 672 374 56 306 599 101 642 21 488 354 327 155 302 159 164 697 676 614 882 951 661 45 625 310 732 572 879 330 922 783 709 899 451 973 133 264 263 626 948 798 258 785 671 119 999 168 943 790 102 277 845 998 553 655 722 206 294 287 221 236 227 6 963 734 528 534 497 137 75 57 620 174 607 748 118 208 863 175 141 392 121 752 23 347 351 994 207 353 917 668 812 935 253 511 52 71 513 627 180 231 318 916 927 384 260 666 165 787 694 166 369 742 656 99 83 446 466 878 886 331 621 176 285 305 240 939 92 726 886 831 574 163 705 39 177 475 870 404 261 83 43 529 132 390 444 782 149 452 725 624 37 721 131 520 164 910 838 821 430 181 957 912 900 340 638 84 496 242 322 694 254 385 406 271 247 706 648 334 490 813 318 573 631 904 733 211 768 4 801 608 479 477 443 839 241 179 301 876 368 636 772 500 460 23 511 852 750 346 77 555 993 634 952 744 704 122 766 431 736 521 206 41 947 366 734 964 767 298 806 719 567 842 313 862 87 103 34 229 803 628 288 455 879 237 940 720 976 954 816 461 200 183 652 981 642 903 950 556 239 489 225 134 526 657 187 365 171 893 844 595 160 666 714 141 68 820 325 74 28 329 29 594 920 423 600 995 945 618 923 380 223 61 542 449 538 178 139 547 644 612 491 53 989 115 454 159 613 338 101 354 581 209 737 506 633 81 975 142 203 560 891 818 880 499 153 641 810 616 145 405 446 323 609 707 580 823 400 337 471 558 610 674 192 554 492 497 515 978 791 798 866 72 15 353 896 948 828 501 732 781 355 478 795 486 855 156 3 668 966 840 987 49 140 528 436 963 817 701 860 440 210 303 621 761 8 1000 749 865 592 747 155 343 493 59 671 281 833 662 495 328 723 222 319 537 892 692 409 527 677 395 534 356 524 451 464 351 488 253 397 627 130 191 52 873 967 89 66 979 513 403 693 908 807 174 377 432 597 845 997 62 672 268 109 552 133 936 332 258 639 218 996 832 615 986 983 18 278 384 770 625 36 942 913 946 715 680 57 965 841 248 673 297 775 14 906 126 882 640 953 382 341 743 494 682 252 899 227 100 420 665 532 557 901 150 465 374 175 162 270 676 226 961 988 60 915 35 480 360 152 350 883 788 415 286 231 519 212 847 561 472 448 927 941 545 850 512 20 387 943 123 228 969 24 267 63 956 13 158 273 972 586 54 276 114 635 727 476 800 124 251 709 777 393 202 949 445 233 418 830 716 602 342 51 411 804 623 295 217 708 498 349 885 296 243 507 125 869 932 193 82 765 90 138 283 570 190 5 290 585 518 38 805 619 741 31 391 357 196 794 32 681 611 603 424 568 826 314 792 857 566 104 483 606 593 279 257 951 510 655 398 198 875 683 530 48 363 91 447 412 189 394 504 30 604 157 508 712 667 773 578 548 579 244 909 738 577 221 73 559 911 80 620 95 304 292 955 46 819 308 974 462 973 331 569 697 107 317 629 188 922 169 763 367 688 541 849 362 959 1 563 205 335 484 861 742 617 678 263 926 108 69 396 359 99 284 426 468 834 19 433 797 877 407 888 58 856 536 822 379 71 376 216 651 590 584 383 312 315 758 587 11 429 33 127 894 86 300 482 413 659 277 760 294 825 550 649 442 525 166 167 249 94 930 266 786 146 378 675 762 250 88 17 696 148 540 999 571 42 246 622 779 469 245 147 647 582 924 144 50 735 262 754 656 713 884 25 650 864 255 980 544 691 75 935 755 522 311 868 117 596 180 815 564 199 992 438 40 646 751 135 173 256 195 553 653 971 914 120 389 481 299 764 799 549 260 182 502 944 428 654 213 306 829 372 686 731 151 808 65 853 728 802 112 780 336 264 925 64 517 929 928 539 695 689 505 836 419 598 774 637 632 690 111 219 670 344 435 352 302 809 746 371 990 170 204 22 427 194 796 890 516 78 607 224 381 703 474 812 583 660 991 917 466 369 450 759 700 998 533 44 2 364 282 562 509 740 859 116 348 97 918 316 408 208 118 421 514 837 503 106 684 220 919 12 201 776 846 863 259 748 161 168 7 98 102 793 326 752 724 422 214 437 687 938 128 388 467 685 958 456 414 626 643 645 789 591 470 185 614 982 113 599 21 739 785 871 589 280 373 272 347 339 27 669 9 769 417 588 310 551 984 546 730 699 93 874 119 717 265 463 10 937 985 757 457 843 878 172 321 197 165 458 851 531 439 358 771 968 543 184 605 274 137 401 434 814 572 787 399 26 962 320 215 824 324 601 835 410 887 293 85 330 232 679 392 207 658 76 889 269 386 234 487 453 79 327 45 275 307 778 370 994 898 333 867 934 16 236 756 345 977 905 933 425 854 287 897 960 55 154 535 143 459 375 783 630 96 710 711 186 136 416 784 881 235 921 291 729 872 902 105 402 970 664 441 6 110 698 858 661 753 523 702 361 473 230 129 931 827 121 663 848 47 895 745 67 718 907 576 916 485 56 790 811 565 575 289 238 722 70 778 616 88 463 235 714 302 65 239 530 120 864 86 601 50 433 291 735 221 208 637 82 283 917 587 458 34 97 978 305 931 331 69 694 132 822 819 846 271 749 282 675 492 847 960 813 459 327 361 325 186 219 347 369 452 810 574 365 153 198 133 759 724 605 112 214 222 324 771 638 399 218 262 586 568 928 105 333 343 980 633 944 975 509 383 66 685 298 561 983 16 472 345 687 429 584 350 473 642 801 965 471 285 709 859 646 79 984 781 812 945 217 745 760 611 227 21 493 354 297 194 667 825 620 592 672 634 886 163 972 27 259 598 260 533 684 75 316 732 858 266 537 487 114 71 798 517 443 826 904 610 899 522 629 420 830 183 729 404 976 614 73 849 417 907 56 764 367 887 536 415 185 165 388 42 696 308 527 139 874 488 930 730 630 29 639 328 762 145 622 524 321 705 753 490 380 627 572 934 263 676 372 228 357 180 852 546 905 597 39 969 405 942 579 248 119 18 576 10 841 959 987 688 444 489 264 418 539 11 933 474 160 906 116 30 775 244 96 402 17 1000 544 229 794 414 136 548 470 306 70 508 267 856 179 242 697 169 873 700 427 319 118 571 281 403 747 478 808 102 253 454 883 121 769 439 251 106 389 957 358 951 502 575 912 203 406 313 123 196 820 35 920 577 280 224 921 843 483 13 146 503 87 560 613 41 46 338 914 336 506 824 346 200 924 499 129 161 181 805 590 739 366 83 234 22 53 60 854 837 340 647 19 566 704 167 84 175 600 409 359 780 964 398 448 514 594 240 364 761 838 453 518 110 446 25 128 550 400 90 330 913 107 950 702 447 662 543 103 421 734 982 7 680 190 362 143 990 284 549 631 836 373 608 751 496 212 726 292 861 686 814 789 14 565 816 382 674 460 384 300 137 500 173 612 782 727 93 486 653 476 626 423 750 831 551 349 795 531 857 230 360 85 892 534 475 655 918 312 78 768 741 241 3 659 649 91 348 318 664 818 746 363 535 558 38 81 48 668 184 95 182 993 278 937 516 591 585 326 273 835 36 303 247 802 148 715 738 295 777 115 122 117 401 55 250 431 44 9 412 335 891 24 26 192 276 528 898 540 164 124 158 287 440 72 553 900 520 645 477 772 371 929 462 955 719 511 884 817 130 356 833 877 943 671 628 988 43 736 938 311 442 723 309 720 104 804 193 755 896 721 213 479 246 670 725 434 149 868 710 992 435 341 742 334 641 683 375 752 32 889 495 437 541 552 559 981 640 157 651 660 618 63 722 783 314 98 885 800 952 468 596 1 893 606 127 599 737 986 216 815 998 386 51 301 170 456 141 8 329 936 876 368 226 317 40 695 666 656 895 64 872 901 23 408 396 457 211 940 871 152 419 37 708 189 569 773 839 370 505 621 410 869 131 803 882 422 237 424 332 848 792 701 765 249 523 174 623 971 484 510 556 932 215 840 799 100 293 191 289 657 256 728 392 603 464 635 521 201 707 607 851 538 717 101 624 966 126 923 767 255 658 862 155 111 89 257 718 879 52 532 376 625 908 197 711 45 827 665 140 888 436 59 92 47 946 320 758 352 821 277 947 507 397 168 681 791 654 842 438 385 974 979 779 480 682 589 125 617 547 894 355 573 845 195 465 108 748 595 860 261 644 953 593 829 61 512 150 274 757 650 588 67 602 142 323 703 394 615 784 223 927 994 604 199 294 526 954 411 210 166 673 425 466 135 963 374 188 156 288 467 663 15 991 832 619 985 679 525 834 395 315 151 469 743 997 909 455 202 958 407 94 57 733 413 844 793 353 853 4 806 949 766 648 582 481 286 498 231 254 80 62 494 225 58 922 307 172 902 570 925 162 916 342 220 788 381 74 147 205 441 941 935 554 204 880 144 31 970 109 337 866 76 915 763 850 304 391 482 378 432 581 555 450 428 461 875 973 823 580 706 926 677 740 557 699 731 881 796 54 713 270 236 390 563 542 609 451 948 956 996 449 977 712 878 485 903 716 68 33 245 545 770 690 797 171 867 968 296 855 5 669 177 583 232 351 154 636 632 491 513 243 870 661 501 252 962 691 809 269 28 339 678 693 999 995 989 698 379 233 176 897 206 6 967 387 643 445 113 961 134 49 692 207 865 497 12 272 756 919 159 265 77 811 529 279 564 807 344 890 268 567 238 515 774 430 138 863 911 290 790 785 786 187 393 787 258 776 2 519 426 939 377 744 828 689 209 178 578 562 275 322 20 299 504 652 99 416 910 754 800 292 408 715 919 737 467 100 270 53 142 145 38 773 68 92 457 3 36 990 828 476 275 258 694 627 763 741 139 531 307 988 150 135 556 528 685 537 857 613 61 957 570 267 391 970 287 636 920 941 174 830 455 453 260 372 129 64 183 459 434 950 406 901 306 291 86 9 756 241 215 642 373 918 597 32 201 158 859 810 766 666 412 302 952 983 989 793 97 683 512 254 982 491 656 361 319 977 882 58 742 645 273 658 35 308 916 762 851 731 969 172 820 844 951 81 780 824 987 562 639 290 674 225 632 587 829 654 153 170 111 973 849 664 40 193 907 211 958 213 572 939 156 588 318 334 779 487 631 497 897 652 791 523 416 419 210 603 443 909 561 568 304 338 248 896 271 815 82 77 655 65 331 46 208 337 563 665 533 122 268 427 924 424 498 667 759 346 854 940 279 748 407 574 577 546 517 469 709 807 985 931 229 461 890 993 440 85 821 923 637 354 315 974 430 387 282 253 913 601 564 932 514 230 949 207 240 116 21 66 289 956 255 175 855 584 930 90 847 418 180 425 236 578 383 494 669 581 684 379 141 947 309 593 634 489 102 328 625 492 998 147 661 835 398 536 558 157 200 559 788 284 316 785 264 98 205 606 295 622 51 256 413 44 953 594 34 48 660 339 644 698 344 13 515 348 24 62 177 638 314 299 475 257 30 963 799 922 431 206 352 473 629 420 422 602 912 452 382 714 278 783 167 368 409 238 994 439 239 643 375 614 367 826 333 615 187 966 115 934 27 717 775 915 761 868 322 188 724 446 848 770 160 261 640 832 109 137 867 712 84 943 394 567 782 126 911 612 871 458 668 423 808 626 166 888 371 550 619 703 181 889 52 914 124 600 976 839 657 713 356 195 78 456 739 675 933 995 818 16 144 365 484 511 689 586 134 787 288 772 194 541 653 534 904 7 297 874 525 905 610 975 6 611 57 376 532 335 971 117 121 784 872 234 678 326 671 682 892 986 73 421 18 237 182 961 726 313 33 702 123 617 650 701 74 377 864 143 591 996 154 47 479 727 12 362 351 827 965 786 220 203 861 735 107 483 173 232 214 364 87 162 662 607 104 566 212 465 521 816 583 585 45 347 330 79 436 4 722 750 680 165 37 128 196 898 836 226 746 381 404 641 646 470 942 384 14 869 29 544 463 390 76 604 227 573 69 831 250 535 992 929 399 777 837 274 856 605 695 296 693 711 114 870 789 630 101 400 706 106 579 462 504 251 184 477 41 472 852 805 93 259 466 222 991 518 590 538 125 935 451 332 324 317 853 903 679 321 460 878 880 598 972 164 979 49 178 449 26 720 716 814 272 599 366 946 91 204 95 262 447 812 960 59 806 555 169 15 692 247 925 243 276 705 833 899 103 246 752 146 699 616 621 448 349 704 838 879 552 542 252 265 482 396 686 266 286 343 710 386 804 797 358 56 548 549 687 403 707 353 159 589 327 223 179 224 545 690 136 937 242 39 798 877 509 796 876 997 609 17 673 802 277 363 959 543 547 155 841 197 70 429 843 778 323 801 11 927 926 551 738 817 580 571 526 813 875 755 565 967 340 415 980 219 885 663 736 962 437 54 928 369 623 846 198 792 955 199 281 176 435 809 329 894 414 691 519 19 764 441 113 697 677 647 865 592 1000 767 171 633 63 96 269 825 426 895 774 357 999 553 725 2 721 378 25 138 310 94 355 500 411 964 120 360 608 508 795 730 392 884 908 596 471 31 753 649 303 635 733 55 216 728 745 263 131 811 688 325 244 480 359 575 186 981 60 185 696 151 23 910 776 944 218 769 978 569 595 506 105 341 112 749 948 984 513 507 202 300 148 790 510 620 765 860 401 906 628 719 132 320 887 217 410 921 530 249 496 554 370 858 676 803 729 529 842 938 442 488 751 516 28 718 823 902 522 723 389 380 10 917 822 708 133 481 393 781 444 99 231 758 168 152 8 540 900 110 743 130 336 485 385 89 298 43 189 881 1 681 149 624 305 493 301 754 5 672 468 235 524 486 582 478 72 893 834 862 83 445 221 191 20 433 233 744 119 866 161 280 945 505 503 163 350 539 464 294 283 490 819 757 954 432 50 891 659 502 886 732 648 840 501 747 417 312 402 88 700 127 108 651 968 794 405 760 342 771 71 428 618 873 438 397 557 245 845 192 576 75 883 209 520 499 863 22 740 293 495 850 80 450 42 285 395 670 388 936 527 734 374 454 140 118 345 228 190 67 560 768 474 522 141 177 229 544 59 866 686 65 199 539 562 35 104 600 672 466 734 270 251 909 650 679 445 388 790 495 877 152 859 881 37 997 574 98 352 15 591 323 605 548 311 772 708 430 215 209 638 10 798 830 699 509 590 842 238 419 847 360 341 265 739 609 411 641 913 280 68 561 197 201 727 3 566 450 157 48 455 189 317 840 720 776 799 140 976 890 61 858 459 346 491 45 874 85 180 979 395 57 434 589 443 529 867 889 823 364 204 392 827 305 968 963 449 635 240 487 733 634 815 266 489 147 972 423 370 835 256 614 444 535 718 567 839 527 194 16 92 481 236 689 103 91 116 77 587 664 568 967 550 545 671 6 812 390 560 670 564 885 538 667 421 376 526 856 990 516 386 135 353 658 425 264 283 767 819 366 940 393 258 480 123 593 633 394 787 818 925 321 224 285 211 802 691 820 212 297 636 533 552 804 532 168 75 753 198 478 41 190 244 806 716 709 125 951 845 66 756 732 769 473 112 303 167 227 69 582 712 138 844 159 369 187 277 5 89 942 834 915 26 983 784 525 863 12 288 511 413 505 599 412 850 81 765 697 315 873 289 626 782 84 42 747 932 991 470 399 602 205 409 783 396 681 440 214 639 404 97 659 958 878 723 738 176 82 359 580 876 55 46 514 161 956 24 488 496 182 680 130 208 347 316 938 476 762 962 601 252 362 971 615 864 851 397 217 515 222 929 162 882 661 221 937 296 324 345 992 694 426 520 879 674 304 300 860 25 557 472 982 132 920 853 339 287 939 446 826 573 918 382 406 474 869 646 166 595 682 19 11 974 121 761 432 127 281 817 675 579 60 250 439 751 518 21 743 154 74 78 83 553 555 193 356 791 351 894 165 261 926 528 101 378 427 36 810 153 986 380 322 916 151 849 54 630 643 454 803 203 654 34 269 989 741 67 107 183 463 284 785 401 970 306 854 619 245 649 648 452 263 836 368 416 357 711 517 330 722 531 816 886 549 170 651 924 855 49 374 113 534 398 872 934 673 988 805 758 271 486 405 379 500 181 875 202 628 981 248 200 230 4 354 334 460 90 210 8 144 977 43 355 9 953 513 184 492 468 483 678 232 665 880 424 800 494 146 156 310 725 625 95 813 771 887 794 178 660 391 20 453 923 367 299 462 757 126 669 71 441 318 308 642 750 254 943 904 729 274 793 721 657 428 998 893 656 980 30 584 109 603 730 414 477 436 349 955 617 372 383 79 947 554 485 540 158 871 279 618 497 693 329 565 338 348 604 326 964 273 447 912 498 884 833 865 237 921 246 402 195 290 704 80 903 96 122 255 155 332 742 829 861 695 342 931 294 114 464 543 666 944 676 169 377 917 608 508 72 696 905 687 385 952 843 868 607 788 47 340 128 307 891 28 895 120 592 276 541 796 482 928 415 571 546 698 749 950 387 945 547 985 94 506 946 707 93 408 438 457 7 702 275 954 29 13 808 714 975 456 448 233 247 70 196 792 588 99 583 313 363 778 683 365 846 110 623 302 598 475 343 831 740 906 149 622 510 295 512 52 832 755 499 502 996 23 407 828 801 143 710 111 471 898 766 922 736 17 556 644 551 706 333 973 1 358 685 336 735 824 145 888 171 88 164 207 142 763 1000 754 779 558 39 586 662 959 899 611 223 314 911 624 930 504 503 748 40 133 186 705 760 960 139 282 479 537 724 606 770 688 965 902 581 373 119 631 129 242 292 267 429 56 86 335 410 418 76 220 837 677 451 759 420 780 32 160 821 218 63 216 594 257 433 629 744 620 117 814 124 897 786 291 458 344 278 100 576 62 596 14 431 327 442 563 841 243 375 811 192 437 715 684 461 775 235 652 519 883 957 179 613 417 228 507 807 862 719 774 966 249 102 935 108 115 773 731 933 542 984 301 690 435 422 241 700 465 637 27 907 106 22 148 262 150 575 781 536 320 225 381 73 493 31 726 260 995 768 185 361 501 610 484 569 118 578 870 745 137 789 384 469 612 978 239 908 337 914 647 713 530 701 919 559 389 172 268 949 18 286 852 58 948 53 163 50 655 653 33 173 941 795 105 226 993 987 331 900 927 627 585 253 309 737 213 822 524 293 752 272 728 777 175 999 87 174 219 231 896 131 838 994 857 663 234 572 597 764 64 797 668 259 206 490 400 521 892 350 371 44 717 577 51 191 136 2 692 403 570 825 746 621 188 632 645 325 640 848 328 616 319 910 523 961 298 134 703 901 969 38 936 467 809 16 592 407 487 38 477 758 645 621 137 680 320 540 317 351 518 235 247 236 101 630 778 948 481 607 943 839 17 140 327 675 253 955 883 651 620 732 925 799 945 921 723 178 711 614 499 332 163 777 717 289 567 395 381 827 547 377 655 779 180 495 194 783 768 618 409 116 914 512 25 469 441 785 963 365 713 55 268 311 845 416 935 962 636 647 92 435 411 722 211 683 291 428 98 523 882 825 464 465 842 509 378 640 762 206 780 240 615 151 763 105 168 301 442 708 551 270 109 212 324 517 471 319 554 255 401 475 187 648 418 60 199 706 131 165 399 936 2 709 911 396 91 844 672 501 697 175 250 500 958 888 354 335 853 120 852 601 340 259 28 49 897 64 933 504 625 303 249 739 451 909 474 560 256 690 984 386 414 44 864 558 415 541 458 886 408 321 526 338 689 889 954 344 423 133 191 153 795 364 588 606 754 6 788 624 422 5 412 347 874 894 579 969 535 623 823 980 913 52 912 716 473 128 691 342 875 429 550 83 22 616 561 269 949 348 525 433 529 221 73 397 23 773 674 861 209 742 272 612 248 514 743 580 62 129 642 43 390 280 90 865 205 881 622 21 923 104 510 692 760 161 796 610 483 828 66 515 599 65 436 482 956 497 12 374 998 421 450 297 604 585 147 693 656 826 292 35 185 993 752 663 456 394 331 203 302 759 964 960 488 15 681 193 182 208 846 701 617 286 201 603 19 746 244 511 382 371 460 725 989 869 999 834 789 772 879 346 634 986 973 876 733 765 445 885 797 966 787 210 562 217 594 126 574 688 138 42 388 542 908 774 265 325 895 271 730 892 472 202 590 227 18 669 322 791 959 238 712 214 462 764 595 718 379 729 903 79 124 571 887 154 9 639 506 687 545 928 480 609 847 264 251 39 714 117 968 114 229 831 254 859 696 767 942 719 352 927 619 884 749 283 873 294 519 111 31 287 172 326 650 981 162 565 135 920 78 734 314 405 61 665 814 463 490 160 13 924 230 484 726 649 906 521 513 50 453 731 112 533 629 234 231 419 735 775 931 431 434 505 568 1 336 953 125 820 103 318 587 357 262 383 757 432 926 417 837 307 858 284 438 121 51 4 598 95 996 557 312 786 727 71 880 328 310 761 113 179 345 652 245 107 14 220 751 198 600 577 784 919 660 425 446 299 679 459 937 740 184 59 635 918 173 188 703 361 219 32 991 485 902 258 794 637 155 72 30 977 576 130 564 750 142 376 817 586 905 426 295 741 24 866 848 67 468 602 608 904 790 738 290 832 641 334 536 309 420 170 20 766 917 662 27 830 596 305 402 736 807 934 572 444 276 654 800 530 46 362 628 204 267 522 115 982 822 747 548 983 816 315 457 274 225 237 646 583 849 228 829 102 466 702 58 724 366 152 952 705 363 930 737 939 809 36 119 393 391 528 756 975 306 11 226 87 183 218 375 670 582 643 843 967 976 89 263 507 398 47 467 944 384 239 252 835 427 694 589 181 803 553 659 57 192 552 3 164 223 970 100 410 88 744 296 898 951 678 84 922 793 534 143 96 447 633 755 899 159 278 45 508 350 195 373 29 771 661 169 261 813 369 575 818 569 461 815 81 957 48 715 97 527 631 486 893 782 53 56 626 171 122 176 82 707 279 241 901 748 40 123 578 573 406 300 532 492 988 819 677 676 443 810 682 148 150 430 174 275 531 503 699 556 491 867 75 664 671 994 404 946 233 538 965 413 971 611 632 478 811 33 389 638 222 200 349 597 144 684 833 118 355 720 539 37 177 862 337 293 10 824 710 896 424 341 158 330 627 449 563 704 941 685 333 400 440 613 698 157 863 494 257 1000 74 653 932 304 802 854 353 870 370 549 856 149 136 127 987 673 498 70 282 995 298 657 86 380 343 285 63 167 493 992 277 781 900 26 891 403 329 721 700 273 266 454 68 593 452 368 387 938 216 907 141 134 145 667 841 232 950 196 146 851 186 520 728 972 207 496 916 838 798 878 910 243 979 455 339 860 605 437 990 260 80 868 985 139 666 166 479 323 7 769 591 776 359 358 801 476 566 570 546 41 189 792 812 890 385 76 110 85 805 857 745 770 668 224 470 502 392 836 821 961 940 77 544 978 877 850 489 559 281 132 695 367 190 356 929 584 581 915 94 840 806 316 213 93 372 872 753 215 808 947 242 871 804 156 524 658 34 246 516 106 974 448 686 69 99 855 108 555 360 197 644 439 8 288 543 997 54 308 537 252 485 454 793 918 640 605 442 348 838 559 192 391 769 172 554 70 66 825 168 74 676 86 756 972 992 567 9 68 160 128 277 196 166 75 547 836 591 83 132 860 904 663 346 383 524 656 464 63 319 937 491 153 423 635 941 645 339 110 116 1000 996 263 99 748 516 852 430 92 783 117 814 984 629 523 32 959 924 564 405 721 274 903 871 729 820 666 717 52 328 65 198 176 167 403 968 338 97 120 907 981 638 42 186 705 476 819 698 668 254 895 149 762 643 417 236 351 95 613 138 942 594 740 631 107 901 38 246 200 644 239 735 471 438 777 304 929 285 363 388 582 211 675 850 537 774 10 743 803 14 965 249 177 623 300 796 15 522 767 399 846 62 945 872 151 539 692 89 22 741 620 555 486 353 897 49 174 829 424 164 296 940 181 483 627 48 306 584 696 906 580 468 242 724 900 779 406 931 933 129 622 532 932 755 437 628 17 505 944 201 873 395 840 579 715 480 362 961 11 266 190 367 71 939 125 794 334 370 572 673 229 799 355 445 478 915 882 928 728 135 275 869 377 154 744 472 845 885 808 801 946 256 917 543 330 258 864 987 293 467 343 30 655 24 183 911 453 843 597 750 448 830 123 545 488 578 342 711 894 429 292 823 936 761 649 923 33 219 999 145 890 880 763 289 508 245 712 349 716 421 221 426 702 112 157 670 415 224 233 475 949 893 725 760 634 5 815 784 276 217 789 241 240 993 538 156 747 875 36 563 316 282 447 581 775 8 978 398 21 896 600 375 499 776 433 350 955 302 997 556 88 510 102 573 267 195 73 279 435 938 57 59 616 489 960 967 79 390 340 269 603 364 867 788 188 6 96 284 318 979 521 745 990 175 427 98 599 948 131 611 565 325 352 228 477 389 100 856 216 104 297 821 452 419 418 519 428 169 785 494 50 235 206 732 558 77 888 155 473 410 526 841 974 162 908 259 731 568 650 778 31 299 624 247 393 660 758 921 315 684 682 674 64 970 592 651 879 118 587 179 687 93 227 636 35 84 213 310 839 975 469 661 26 637 61 251 140 905 695 798 440 466 331 402 365 528 497 204 704 925 161 392 899 463 106 766 694 726 891 546 358 595 770 159 500 238 465 114 323 824 288 28 443 372 883 109 413 141 618 203 321 934 506 771 345 373 212 607 382 305 641 827 817 503 648 163 265 736 541 950 853 357 119 577 742 667 962 371 514 569 105 58 384 517 630 115 446 806 544 619 327 701 802 484 957 583 90 286 757 309 976 719 576 866 697 180 753 303 520 113 202 862 401 632 257 386 995 376 540 270 989 956 782 369 681 688 20 902 737 215 298 835 859 456 898 608 425 121 951 525 347 571 822 381 208 41 713 380 158 533 759 947 493 462 963 329 791 609 487 837 550 752 797 693 714 781 515 707 280 734 610 67 512 255 513 542 197 658 606 596 193 886 887 184 865 146 854 143 253 877 548 3 16 988 361 916 272 336 37 773 969 507 586 278 152 690 171 529 593 621 678 677 412 301 178 746 250 214 722 848 307 431 813 408 809 470 708 647 366 187 557 4 861 283 920 432 909 341 664 706 455 72 639 851 360 501 133 136 536 231 805 317 589 139 549 800 85 458 765 207 709 173 379 754 237 723 662 295 209 772 56 982 69 122 170 720 977 130 943 260 313 816 80 290 94 998 25 134 281 205 387 973 191 574 534 40 986 459 218 2 124 312 210 612 739 804 411 496 831 679 985 439 356 857 185 449 833 78 232 481 870 530 980 685 378 165 790 308 786 18 626 642 103 148 111 34 54 51 420 832 575 407 43 527 226 354 87 787 604 826 182 680 889 795 29 322 326 23 262 444 474 615 966 189 858 935 404 1 764 396 703 460 849 7 927 461 368 479 818 749 561 495 60 922 137 834 434 409 273 291 971 919 730 868 222 768 659 855 878 422 733 268 531 416 665 385 683 294 738 108 751 397 509 553 12 930 502 44 344 810 142 53 126 552 994 691 46 230 535 220 332 842 261 874 699 669 876 686 13 807 652 490 847 101 144 863 958 19 646 91 689 983 590 498 511 617 601 337 671 82 199 657 147 400 913 248 394 45 127 914 953 952 811 588 234 414 598 602 625 964 81 718 271 653 570 311 441 812 991 359 264 884 492 700 324 76 828 194 243 457 39 223 560 710 450 780 881 482 562 910 912 225 614 727 333 672 792 244 320 954 47 374 518 926 566 55 27 335 451 844 150 287 436 633 585 551 504 892 654 896 882 813 843 5 313 209 255 935 295 374 91 406 218 263 98 752 525 864 210 569 280 61 731 148 514 38 289 316 970 531 784 105 955 161 636 929 923 716 335 629 470 168 871 579 245 609 259 881 248 187 180 81 557 937 766 424 426 344 394 877 953 321 662 261 206 416 883 202 179 495 581 680 801 7 299 388 533 817 95 945 440 439 163 648 591 358 240 812 973 899 22 456 393 486 36 779 767 265 71 116 307 373 897 324 376 503 169 712 844 682 475 880 425 980 458 171 811 13 996 677 828 756 655 943 166 748 549 399 792 308 509 730 427 959 189 667 745 595 140 64 768 832 508 529 833 402 88 501 566 693 653 846 750 498 370 858 985 339 889 872 266 452 545 644 637 78 94 277 530 57 986 413 974 696 513 787 104 279 631 735 318 251 198 397 167 47 924 706 638 371 635 423 26 357 478 967 633 754 769 691 536 616 623 624 821 45 960 934 343 574 602 52 968 560 379 777 117 617 685 795 107 981 119 500 936 982 170 327 630 718 134 185 546 243 763 518 175 737 620 570 725 17 473 580 575 353 16 238 702 576 916 437 661 232 287 550 894 568 276 291 149 830 24 19 377 274 351 86 622 150 913 842 834 234 819 852 102 521 704 216 348 992 297 72 641 363 460 836 918 650 904 1000 306 808 454 876 571 687 181 848 738 76 781 319 598 922 983 387 742 541 652 951 613 567 920 109 855 757 542 155 451 54 481 115 692 590 158 649 130 720 441 774 511 824 201 520 887 450 604 606 948 640 186 118 900 543 815 489 632 77 535 796 979 112 554 698 136 143 722 995 810 610 733 804 749 401 684 312 446 249 139 223 782 823 334 869 479 138 892 362 217 741 658 311 947 3 419 540 267 490 592 902 759 612 845 627 510 68 700 676 235 701 879 382 594 447 977 888 154 497 305 931 783 337 799 142 285 298 193 80 998 157 898 516 976 21 385 619 861 572 108 165 254 797 709 89 952 74 418 907 252 790 975 841 300 559 273 686 411 850 528 539 556 433 10 455 863 350 260 642 794 82 412 183 92 340 28 224 708 97 164 778 467 33 364 659 372 408 461 8 651 963 211 703 93 565 940 320 670 885 961 564 972 660 994 906 6 978 780 671 840 553 773 25 911 905 415 208 552 544 338 42 55 326 73 484 188 643 932 270 506 146 925 683 829 66 626 435 724 106 714 159 915 608 727 891 219 969 504 200 147 328 395 705 618 744 233 380 771 4 85 791 634 584 58 75 814 214 717 398 820 125 199 583 496 67 369 405 375 301 207 34 141 390 601 293 361 800 582 262 11 205 839 588 244 949 420 184 403 342 494 816 400 679 806 993 697 746 522 822 87 818 176 333 360 493 866 246 236 505 563 895 480 789 758 152 317 322 857 621 465 599 729 83 690 258 220 96 12 268 909 127 430 760 286 15 747 903 761 230 785 517 453 331 120 732 113 853 807 278 329 60 956 359 296 32 964 367 153 585 40 432 332 417 893 195 386 859 597 537 775 46 49 802 875 538 471 524 51 242 288 160 325 43 736 957 56 851 803 487 762 14 151 825 304 124 414 507 303 355 173 253 962 349 194 63 404 561 989 284 984 751 227 966 519 442 392 445 491 27 551 131 314 675 257 743 901 389 798 673 352 600 908 310 665 483 694 41 958 603 562 122 421 271 664 492 212 965 890 197 65 656 469 933 919 639 283 765 29 917 755 463 954 431 912 914 422 354 466 366 678 772 688 868 23 862 477 462 241 444 229 939 734 457 336 837 290 275 126 646 827 250 272 991 35 786 448 133 2 826 527 555 611 137 860 699 654 222 191 865 50 512 938 926 396 468 84 587 482 534 182 605 586 110 434 264 410 323 378 548 237 330 886 345 928 502 391 707 203 37 294 645 9 44 719 577 739 728 999 123 573 558 476 647 997 805 835 971 499 384 347 930 156 715 132 711 407 129 526 1 672 874 196 221 302 174 100 239 79 428 99 247 177 204 831 144 607 256 162 838 111 231 689 282 695 867 615 726 59 753 847 228 710 429 910 309 854 145 941 987 30 226 281 740 39 523 215 723 776 625 788 578 383 942 90 346 31 449 121 192 666 944 515 921 472 114 990 488 269 793 657 878 988 764 614 443 770 190 589 459 356 485 628 178 20 873 849 436 669 438 365 103 547 213 381 172 674 101 128 409 135 48 18 596 53 62 70 721 663 870 713 668 950 341 593 681 464 532 856 884 474 946 368 292 69 225 809 927 774 816 956 688 408 967 79 844 969 596 133 883 970 285 670 685 579 798 632 673 440 45 455 578 397 101 66 805 619 651 269 267 716 234 130 299 352 895 277 425 794 829 876 680 899 180 814 957 17 700 565 488 532 857 920 881 412 293 662 548 812 930 395 933 72 795 678 577 777 305 859 62 594 35 56 569 339 724 80 432 349 480 784 697 871 435 457 932 581 447 274 607 235 396 962 494 882 330 459 37 831 585 927 626 681 734 112 768 120 485 450 194 90 511 155 219 821 491 945 719 202 538 386 237 187 433 666 334 375 60 992 313 599 510 850 14 404 736 39 556 391 245 636 588 437 732 362 574 647 385 502 366 463 477 994 943 149 251 138 405 151 290 369 551 675 519 635 493 163 617 661 421 905 182 971 176 207 877 704 902 609 188 508 625 103 993 709 126 703 89 326 51 613 284 119 975 57 981 948 340 398 489 86 91 336 373 456 775 499 904 135 70 509 233 1000 184 611 589 426 739 507 771 639 819 99 254 481 825 228 243 438 891 226 937 787 978 656 864 522 862 523 423 686 110 363 322 942 595 754 18 268 618 413 751 109 838 763 33 449 167 818 227 865 482 753 958 310 422 9 952 890 355 221 320 464 769 765 335 604 900 642 32 799 713 461 665 458 658 572 848 906 908 928 544 836 93 146 663 303 410 972 115 196 467 460 358 731 711 530 265 141 803 77 938 976 516 566 263 631 329 38 573 203 19 842 901 550 894 415 6 452 801 420 181 949 602 934 298 169 512 741 889 198 82 148 963 929 343 236 858 537 291 847 723 297 318 497 58 922 402 554 324 29 863 913 872 128 781 813 87 307 240 515 714 164 246 503 295 127 966 879 332 383 843 342 667 637 300 65 347 162 748 730 27 749 31 563 851 614 987 129 802 257 706 252 762 707 790 200 547 48 430 558 954 965 191 612 810 867 376 171 124 472 638 742 466 737 926 623 406 377 1 664 759 674 555 622 728 907 917 473 668 238 914 314 820 953 542 379 75 441 424 991 989 868 390 242 278 866 562 725 78 793 7 26 439 846 874 773 587 15 800 804 995 708 897 988 672 808 729 152 615 199 513 470 823 428 756 964 525 442 634 924 344 248 869 190 923 222 121 815 215 717 691 671 400 898 96 951 321 21 682 337 136 220 828 745 536 696 560 85 652 852 287 261 145 915 134 968 645 446 878 591 52 641 627 42 912 244 660 690 996 575 436 950 216 593 411 936 986 309 564 985 350 483 720 518 204 702 156 766 567 208 150 144 333 693 718 478 598 855 893 833 535 698 132 559 381 281 896 487 528 286 147 517 84 796 546 13 630 294 170 444 764 372 916 600 139 94 197 50 683 529 34 977 247 308 982 520 137 230 262 193 782 88 354 312 250 669 715 382 606 837 49 462 264 649 224 583 223 545 792 206 22 61 389 921 980 255 100 392 125 830 384 752 434 68 687 998 654 721 212 393 689 744 941 192 210 69 12 885 24 527 327 797 54 158 443 272 935 571 468 931 317 961 325 331 845 378 540 211 306 179 53 500 695 475 239 259 189 785 113 229 761 370 289 712 296 839 205 827 778 620 750 403 364 44 779 25 983 59 822 338 47 63 492 371 213 283 407 474 888 258 356 311 880 3 643 142 817 984 414 776 469 592 8 918 746 28 553 653 360 275 944 624 399 490 73 999 655 610 175 531 955 727 95 98 738 476 570 217 41 427 185 496 603 939 160 849 811 832 710 524 465 357 292 401 650 534 361 597 388 677 629 348 394 783 359 273 186 549 102 747 911 241 605 302 143 107 173 161 380 557 279 705 640 67 195 875 856 448 974 679 767 772 543 903 884 106 506 886 701 786 36 539 387 834 760 743 694 533 780 209 910 495 323 580 214 280 416 484 183 514 561 105 55 168 97 271 979 154 789 122 409 83 117 758 153 770 419 873 887 644 892 699 659 726 367 365 111 854 315 692 4 71 568 471 201 116 345 353 346 46 676 947 451 590 301 172 788 990 418 628 131 853 826 368 282 43 740 940 454 997 20 841 2 178 232 5 824 319 256 104 74 249 40 505 140 870 118 30 260 648 166 64 288 809 108 621 733 582 159 114 351 266 81 925 16 76 586 657 429 959 791 341 431 576 501 861 174 946 552 757 840 616 270 92 735 10 526 722 601 608 807 860 909 276 919 374 960 123 479 218 417 684 504 231 253 521 11 755 541 177 328 157 646 835 23 225 165 584 486 304 633 445 806 498 453 973 351 102 751 821 848 628 229 969 366 15 228 232 242 167 634 719 529 264 736 348 824 585 891 273 658 857 718 357 670 395 153 844 457 515 754 501 379 397 196 125 555 404 58 344 945 450 589 897 206 499 78 573 790 32 998 855 376 903 581 598 494 627 548 455 884 385 981 980 636 853 30 276 885 905 90 84 544 802 451 5 444 999 917 599 986 730 612 847 502 323 126 590 842 744 516 405 198 1 893 671 674 51 888 890 257 370 53 465 208 579 737 948 613 373 656 378 389 631 104 577 750 213 482 876 76 250 519 994 951 166 617 618 552 45 557 297 89 728 643 859 800 279 458 879 95 814 452 505 374 826 508 487 633 901 514 120 685 732 655 414 680 701 927 117 215 197 782 801 993 580 976 391 156 420 677 471 127 850 679 271 920 574 223 767 687 583 699 852 332 185 390 830 562 190 786 752 179 934 714 140 301 445 846 443 608 46 845 304 912 479 236 706 610 1000 230 435 485 209 861 500 727 895 563 99 695 433 118 995 14 623 672 193 421 593 797 334 816 932 621 467 696 326 601 396 923 469 327 138 722 898 569 256 620 594 263 488 792 137 518 564 107 141 260 302 191 164 231 513 462 12 419 669 983 220 62 423 148 182 748 20 535 382 684 340 887 447 836 828 244 407 755 709 158 538 114 329 938 952 806 124 667 527 119 483 635 241 204 284 210 763 611 267 342 721 168 979 960 813 770 694 778 143 892 52 310 521 561 713 313 162 398 272 523 480 80 470 169 105 928 982 768 604 776 8 489 717 67 23 135 733 149 460 820 829 872 252 823 63 431 506 946 92 316 587 200 320 632 237 312 967 715 705 780 603 110 298 803 956 939 486 551 798 161 369 772 794 970 247 525 747 466 330 26 681 134 121 626 254 546 177 537 676 720 29 19 702 277 9 935 235 289 7 180 94 639 174 475 740 849 575 710 411 977 708 926 963 28 112 430 757 203 381 875 539 689 641 540 144 966 759 822 201 311 355 71 591 461 507 147 902 300 453 745 943 476 971 550 132 74 642 659 55 873 596 350 678 448 870 368 324 115 984 651 645 805 291 517 49 989 314 111 582 325 511 416 741 640 509 36 233 756 425 787 930 624 428 474 964 109 294 793 985 371 10 942 968 333 559 997 835 528 660 54 392 493 265 255 38 738 700 614 246 940 921 142 75 468 188 424 221 978 724 707 472 463 41 82 427 77 961 795 541 742 760 363 929 296 73 93 637 799 218 59 762 66 950 116 437 619 240 3 91 303 464 108 779 492 788 287 673 503 352 607 769 959 595 697 698 498 949 791 889 866 217 749 812 280 922 261 454 909 187 152 441 882 883 649 195 863 605 524 322 88 526 361 335 106 131 87 864 908 163 616 380 925 50 881 657 867 249 746 394 57 914 97 358 586 955 39 409 711 2 578 129 417 133 692 288 262 547 375 199 372 712 227 176 136 743 703 22 346 383 192 996 34 954 186 630 122 495 98 436 868 796 406 839 222 172 784 851 522 293 151 438 216 61 686 299 588 725 990 226 941 841 629 704 459 21 808 837 308 664 496 825 682 833 693 321 716 253 542 886 139 584 764 214 567 781 520 432 473 212 924 243 337 281 225 17 349 27 173 13 592 571 549 449 207 83 245 653 691 865 972 183 24 916 856 275 622 360 683 274 146 354 484 410 426 442 646 269 958 343 285 688 899 761 773 292 734 854 906 533 359 739 175 65 831 576 290 931 572 44 838 490 403 35 675 481 774 154 810 386 944 766 219 422 259 933 896 393 72 408 654 415 123 638 919 85 331 819 877 566 648 615 278 258 130 211 807 388 31 282 965 339 100 878 56 434 874 399 900 532 159 858 987 43 880 356 341 609 69 915 911 862 402 48 975 491 973 128 834 113 81 937 101 661 947 904 991 543 477 815 429 647 775 270 238 957 818 817 345 753 843 666 336 913 560 165 602 652 606 412 68 248 907 365 315 401 283 305 545 918 600 553 42 644 530 25 663 286 367 96 60 565 962 662 353 650 936 785 86 840 400 18 157 811 16 37 992 234 347 771 33 974 668 735 804 478 597 731 377 765 239 558 184 319 103 170 510 809 531 155 534 384 446 309 440 625 723 268 307 64 295 224 556 783 497 47 413 181 306 910 194 758 536 11 953 387 364 6 160 789 171 318 418 456 4 150 988 512 328 832 362 777 570 726 860 202 690 871 178 729 554 79 504 189 894 869 439 40 251 70 665 827 568 205 145 266 338 312 861 766 548 828 167 298 365 261 630 362 679 930 702 980 138 772 553 43 659 825 468 412 619 764 959 941 785 978 82 358 643 208 347 722 693 38 72 506 251 988 439 580 128 770 324 104 152 195 295 194 707 798 101 477 132 510 961 925 190 913 784 59 331 463 368 172 249 135 196 199 890 31 224 422 133 535 178 361 954 919 74 201 512 822 777 226 884 497 645 964 721 765 922 849 41 350 284 840 601 909 109 677 857 549 346 448 892 299 795 409 140 392 923 278 292 629 906 875 446 502 570 669 325 545 402 624 617 666 773 84 466 911 496 63 728 158 458 578 962 56 442 831 658 760 675 551 657 15 829 173 818 970 493 751 161 653 844 811 695 932 614 523 290 945 8 648 425 639 752 573 507 17 731 264 44 955 620 270 883 987 986 896 61 790 651 250 319 445 420 556 836 231 789 878 115 554 180 457 19 259 403 501 114 130 526 452 788 489 131 538 701 508 488 14 805 744 660 265 778 597 263 230 166 408 363 965 935 928 753 900 472 540 149 260 333 880 719 618 121 729 920 352 862 524 621 216 444 491 176 817 25 366 416 867 908 899 673 612 465 288 294 433 189 995 18 175 622 638 611 11 852 641 369 846 801 28 272 143 188 47 546 796 877 871 637 160 200 480 481 257 174 566 267 590 234 684 337 451 956 355 758 559 386 716 876 64 454 129 633 170 240 377 335 655 293 738 49 50 704 122 456 371 428 36 689 990 404 120 482 367 605 321 370 238 277 687 835 241 207 300 918 558 214 102 215 280 936 475 220 887 561 184 266 29 503 228 98 42 901 345 322 253 855 279 833 134 509 154 514 516 826 296 563 720 285 834 20 690 717 886 274 775 315 534 213 528 797 976 142 273 357 584 7 674 543 774 626 75 117 708 483 70 53 881 90 727 148 500 254 533 950 40 587 55 225 680 529 746 982 616 340 320 599 116 979 776 591 636 205 520 607 627 814 575 436 426 667 342 671 275 411 646 895 484 383 525 338 873 763 171 459 942 600 998 187 432 105 581 845 532 929 897 994 589 471 99 27 705 1000 46 686 97 118 902 490 185 555 232 810 67 22 68 848 662 486 860 969 311 429 997 449 732 783 989 125 865 791 182 13 832 287 156 615 579 856 123 769 973 800 740 552 951 522 781 747 86 531 395 164 310 473 799 755 644 421 434 944 26 874 83 803 713 596 564 276 168 39 206 111 824 341 390 52 229 88 628 756 905 985 863 505 464 915 35 967 181 539 283 144 794 37 762 536 577 640 847 866 289 882 761 23 647 336 842 119 898 572 678 66 792 94 153 625 112 407 737 712 108 245 582 150 953 692 606 202 6 306 147 735 663 568 602 933 724 4 5 410 652 654 388 3 991 888 470 244 93 665 71 537 271 715 62 69 725 401 952 560 359 440 983 703 816 209 916 759 485 237 92 330 714 438 423 813 339 305 382 793 957 197 450 960 921 768 455 373 668 183 723 499 992 10 343 787 697 424 80 808 126 151 256 192 819 567 518 894 163 78 948 562 127 348 676 391 838 281 309 165 739 291 437 682 642 243 517 212 914 314 60 966 650 595 565 541 853 85 435 946 106 396 328 397 996 576 907 940 12 76 544 592 812 2 186 400 823 782 9 757 681 741 16 381 30 235 378 223 255 685 709 854 631 939 850 177 683 415 968 469 431 323 427 571 608 478 217 203 145 519 57 691 398 851 586 802 136 767 749 999 204 903 937 859 334 246 786 51 461 141 460 843 893 779 77 110 527 389 931 603 304 219 593 971 252 736 73 327 839 958 258 974 467 155 247 837 498 515 103 820 926 344 780 864 236 977 583 750 872 65 48 210 307 598 730 385 511 419 1 349 585 623 841 698 286 317 588 301 594 162 943 487 710 821 656 45 179 354 329 221 405 211 547 198 699 670 661 316 303 771 474 372 394 975 95 947 34 21 726 574 146 917 830 806 694 91 430 227 706 869 233 375 107 495 124 938 949 754 934 807 494 672 453 443 379 351 353 879 191 742 634 743 885 734 981 58 376 963 927 360 326 262 610 635 632 242 700 387 268 89 239 159 904 604 113 748 413 374 417 418 804 972 313 530 993 557 868 711 356 222 248 912 462 924 984 139 157 393 332 745 447 542 282 87 504 81 384 308 193 521 302 718 827 414 100 858 24 492 815 380 269 33 513 137 569 688 476 891 297 870 218 696 889 613 910 399 479 169 733 809 550 406 441 96 609 79 364 664 54 649 32 737 935 801 233 344 619 93 502 58 50 704 374 316 322 918 587 412 118 889 897 518 783 898 435 119 945 245 813 885 930 466 115 729 13 610 625 563 900 901 402 97 767 568 246 899 183 478 38 326 190 121 6 182 933 944 658 482 721 850 23 870 675 971 887 126 596 178 867 343 12 464 686 261 446 748 908 800 694 366 865 94 557 781 564 214 893 498 313 433 786 566 65 399 264 473 56 983 868 943 31 282 547 812 363 376 601 113 926 251 690 87 405 546 879 656 436 726 934 474 394 953 992 439 241 334 629 939 231 212 516 922 123 206 684 415 536 586 998 567 39 958 137 740 371 216 235 871 698 697 717 81 327 532 541 749 110 17 565 37 140 99 545 144 368 994 559 928 20 395 143 219 430 457 529 193 959 665 357 95 523 114 91 330 92 450 592 483 475 579 747 905 72 936 454 112 292 413 151 286 796 279 647 208 538 642 844 828 186 243 524 630 445 488 791 772 701 713 575 223 418 451 329 248 32 672 823 298 396 90 380 514 650 512 306 517 527 82 925 2 347 255 636 895 116 685 138 542 309 678 426 577 599 794 598 184 350 843 915 296 603 429 198 152 423 773 336 580 199 802 342 172 667 86 735 836 530 387 358 79 201 452 386 681 349 269 950 792 400 345 200 582 213 602 365 551 744 696 40 537 927 520 103 64 809 156 492 460 687 989 702 173 164 443 903 660 428 122 265 393 10 117 607 129 52 125 440 609 670 148 995 723 652 857 569 793 120 829 964 421 25 42 67 919 646 940 57 612 984 301 860 556 403 956 891 34 679 877 1 80 692 938 605 528 920 808 765 725 207 513 954 758 43 221 623 448 788 676 490 489 680 863 821 820 348 398 281 777 896 385 324 346 874 595 515 631 456 578 570 160 127 352 593 728 321 458 63 705 539 293 614 976 785 210 169 886 96 624 627 987 946 811 951 555 55 196 432 921 449 107 507 49 806 461 858 271 14 202 764 689 88 552 807 543 973 142 521 171 632 719 288 408 969 422 743 533 822 855 469 234 73 977 600 85 15 46 351 134 247 188 392 54 910 384 682 876 866 736 252 222 19 825 5 240 141 884 244 487 62 996 101 519 753 894 485 657 708 266 180 590 535 484 787 872 635 683 695 179 834 270 724 209 21 47 585 406 869 295 888 768 477 447 589 318 124 360 314 397 493 195 666 165 372 273 526 957 849 491 258 211 975 615 337 128 654 149 970 147 608 24 760 291 391 425 131 283 353 826 878 911 191 816 176 133 229 974 419 762 323 833 335 217 285 192 649 78 761 643 205 308 819 832 907 720 30 383 362 328 985 215 479 420 558 597 711 677 613 150 260 840 576 459 256 548 763 991 320 835 355 444 782 71 98 818 300 967 757 100 804 561 756 167 111 220 616 26 375 274 942 278 275 312 583 4 136 185 16 74 69 495 465 356 290 145 639 913 463 779 467 158 437 416 317 873 892 745 626 824 742 410 766 367 572 468 839 671 501 573 470 674 842 859 18 948 999 882 310 289 553 718 66 550 157 51 789 226 864 856 637 799 752 854 963 797 60 109 924 8 382 780 531 70 916 135 442 369 815 661 693 341 35 904 709 540 852 972 249 588 755 997 238 993 751 61 640 906 505 880 881 790 594 41 239 633 622 847 914 9 277 838 544 11 250 931 673 187 177 947 338 986 960 549 427 883 837 620 68 909 175 912 628 784 500 571 581 771 280 333 511 83 218 504 841 663 734 846 159 862 937 59 232 715 746 297 979 611 810 741 496 634 130 303 132 522 299 378 700 455 890 197 102 606 257 981 259 769 325 805 146 534 827 965 7 982 952 716 161 853 359 194 105 155 509 941 354 651 776 389 339 795 263 732 340 401 305 166 733 739 861 851 712 287 645 659 669 604 917 162 980 225 404 153 174 902 22 968 276 481 304 486 471 139 584 949 253 168 691 27 361 638 163 962 267 845 848 237 775 438 831 254 955 714 370 560 699 364 77 932 778 830 48 224 89 990 377 562 203 302 727 28 966 272 668 409 268 108 472 462 181 617 45 332 431 1000 44 417 407 434 875 441 76 706 730 722 284 738 236 29 104 510 33 929 798 497 381 494 414 411 618 189 703 84 227 315 525 731 311 294 331 503 770 759 154 379 307 476 817 373 644 648 36 978 53 621 961 390 554 688 923 170 228 506 591 424 508 774 803 664 480 3 988 499 750 814 641 262 453 230 653 106 754 75 388 204 242 707 710 655 662 574 602 766 324 321 465 723 293 376 890 383 606 642 939 469 651 313 760 984 592 765 172 55 38 380 277 158 137 727 550 737 995 198 479 738 470 573 500 706 93 468 732 511 73 969 454 239 568 369 513 94 794 265 648 421 389 831 626 210 711 909 310 856 640 91 800 183 351 328 761 821 71 849 241 220 475 138 30 504 962 244 362 356 68 84 391 180 646 493 613 824 397 477 927 284 657 24 659 457 904 169 478 416 70 61 107 894 154 992 785 997 160 703 767 404 870 979 295 610 201 113 2 21 54 541 866 79 287 16 200 740 989 970 371 343 194 596 673 123 576 986 551 211 730 719 863 837 512 724 3 701 827 100 634 69 618 897 936 99 983 614 899 615 74 857 418 963 278 225 665 929 563 136 903 34 663 509 600 364 98 315 354 80 582 135 517 471 941 334 675 390 1000 955 498 131 96 836 787 954 683 253 101 923 708 539 525 771 601 819 339 660 264 652 967 681 296 233 734 359 258 707 710 490 980 916 742 308 299 583 466 883 41 142 844 717 37 715 480 516 228 11 768 662 209 898 588 524 127 545 495 161 914 556 176 840 236 185 747 163 165 685 526 192 446 17 451 335 843 838 888 367 407 382 401 891 799 702 249 643 917 125 671 392 215 529 149 170 908 363 491 51 931 981 377 140 859 7 400 19 621 460 148 175 561 455 948 565 860 481 817 881 36 667 571 666 611 338 966 965 178 805 281 957 427 304 514 167 575 384 878 951 297 778 731 230 564 879 608 801 492 990 453 488 85 273 439 741 60 381 925 216 141 605 307 360 910 973 97 222 846 223 262 279 988 623 449 305 276 467 775 953 825 617 206 424 134 739 29 33 791 235 852 292 270 749 547 977 108 631 117 593 441 452 839 65 64 826 694 422 76 912 633 485 375 519 786 537 294 625 776 820 325 773 435 570 934 118 341 549 102 143 212 224 862 462 947 960 393 147 757 366 684 670 887 748 437 865 213 818 875 423 303 50 641 848 132 78 332 28 207 577 572 808 419 705 598 622 972 637 151 168 835 336 44 191 811 440 532 298 66 46 699 252 697 978 752 726 289 445 433 603 271 261 812 780 83 649 82 850 114 352 52 394 388 286 386 353 777 851 156 814 937 487 396 924 232 585 146 219 290 750 53 753 609 528 302 195 398 913 13 322 628 157 945 420 558 880 798 177 494 692 27 92 677 531 227 197 518 193 361 530 604 755 932 680 234 173 358 26 864 815 758 579 690 534 885 186 434 639 240 497 507 716 447 559 678 32 816 88 348 792 959 781 126 782 204 63 150 548 112 399 116 247 40 319 599 567 483 589 668 713 855 751 976 554 901 720 190 346 251 450 410 591 505 35 774 784 900 521 196 43 696 130 379 5 283 876 555 260 57 956 184 378 22 269 87 560 417 405 867 958 81 922 164 484 919 155 255 288 429 809 886 229 317 830 728 712 217 889 552 841 790 624 543 300 257 152 250 854 682 14 374 482 432 25 280 395 109 858 653 243 793 822 892 645 612 693 436 58 226 974 20 474 882 700 687 968 895 661 309 998 199 355 285 994 918 676 982 714 153 952 415 829 587 999 907 323 406 584 581 476 553 804 721 268 736 218 179 411 106 632 350 489 754 408 806 762 783 311 238 428 991 538 832 744 975 409 49 77 121 743 950 789 823 503 654 166 905 182 536 275 438 664 231 62 569 189 861 342 139 535 828 718 764 595 763 237 896 89 647 987 795 496 616 314 104 72 23 472 566 580 413 635 578 316 372 627 245 425 933 187 18 431 938 119 110 95 340 629 448 162 921 59 45 510 971 847 672 502 414 47 1 996 522 523 159 691 312 797 807 39 562 56 221 145 6 291 128 597 4 345 619 746 329 607 412 203 242 133 877 788 499 443 926 834 630 557 942 770 387 506 689 669 337 893 943 430 944 48 90 779 246 594 803 75 365 735 115 874 463 796 964 373 318 444 42 486 111 590 725 267 542 442 802 272 120 181 756 772 833 872 586 456 347 810 124 709 8 327 527 902 144 473 501 301 515 658 333 920 349 733 946 871 331 686 656 208 644 357 306 86 698 403 650 402 620 171 105 868 638 10 722 259 202 9 745 459 426 961 842 985 869 928 679 326 385 674 655 695 174 688 915 769 911 949 254 546 330 508 759 813 205 370 544 993 12 729 533 464 129 15 574 884 930 540 704 103 256 263 282 248 940 935 520 636 845 122 461 214 906 188 67 274 853 873 266 368 31 458 344 28 36 508 960 30 746 244 400 94 693 152 278 222 557 241 811 578 912 384 521 22 216 788 432 483 914 201 799 387 627 678 531 669 714 844 902 908 668 732 619 679 861 964 168 383 181 814 804 976 670 826 180 240 468 832 114 677 581 173 438 176 962 637 903 109 380 396 88 997 267 335 711 18 556 534 457 194 399 463 863 409 647 685 895 762 118 789 153 452 71 40 909 747 45 391 398 917 866 394 946 291 554 758 987 712 660 401 815 941 86 254 77 143 19 2 543 97 683 87 527 778 361 856 183 955 998 524 350 493 158 921 26 59 966 734 989 273 187 641 356 783 422 727 596 876 794 605 931 113 288 125 602 498 780 775 327 182 426 662 838 516 467 549 801 403 146 875 502 131 813 834 948 562 991 436 172 784 311 243 331 251 70 444 51 625 451 688 942 485 417 281 406 456 57 810 108 888 510 489 728 881 572 236 798 956 280 745 190 276 186 111 42 128 862 823 239 359 486 421 661 35 959 930 379 344 443 929 296 161 492 740 427 101 7 404 674 894 631 514 979 565 690 725 560 809 395 313 744 349 334 11 781 855 743 548 435 509 178 67 831 76 455 522 645 553 232 719 263 461 769 229 682 890 446 62 271 364 828 24 8 655 837 628 428 33 988 46 346 191 219 983 410 207 889 224 526 213 52 681 858 689 819 144 103 626 589 166 703 83 458 586 170 915 284 796 699 525 354 994 491 595 163 584 630 14 1 786 829 290 515 850 245 741 210 922 104 898 198 481 545 905 277 60 325 306 570 441 490 691 967 530 529 322 85 817 663 434 44 381 177 252 552 80 932 860 648 920 393 772 43 203 151 633 676 961 985 656 751 262 770 704 750 495 757 792 48 419 768 390 304 853 958 791 763 138 497 906 412 292 34 185 37 649 969 868 754 657 282 563 315 805 98 261 872 285 532 301 445 936 818 192 864 865 802 459 535 934 218 330 431 675 91 588 266 575 756 238 764 880 980 6 541 264 362 845 923 39 351 499 482 954 830 567 613 640 368 981 297 425 612 209 877 569 793 820 766 184 928 885 21 621 721 369 654 694 392 824 68 472 935 430 507 904 591 726 551 341 869 859 843 142 136 632 695 887 517 598 635 259 10 149 126 9 593 95 332 397 924 564 773 748 124 116 465 913 597 579 540 950 724 231 488 716 680 316 616 135 477 952 367 629 206 500 886 242 386 555 800 512 382 54 65 147 617 916 664 345 132 79 102 982 269 803 939 13 653 684 303 702 212 324 992 504 214 96 372 429 782 189 550 255 41 137 260 574 343 707 440 81 164 558 686 587 963 55 323 449 329 947 175 907 953 607 169 64 312 366 279 893 289 806 847 300 918 355 453 790 328 29 761 520 710 822 870 415 494 785 580 319 106 975 592 590 72 622 730 375 708 883 965 75 833 665 968 370 938 197 56 779 249 196 160 672 659 217 20 506 841 513 388 294 582 523 287 718 73 63 537 274 339 286 812 247 753 848 878 735 27 705 99 857 105 666 620 871 256 4 709 342 995 167 701 93 338 990 892 407 737 835 771 90 479 559 692 110 16 305 107 12 604 854 738 58 480 268 112 248 547 156 123 720 17 723 787 202 433 484 943 174 317 874 423 150 418 476 385 601 971 226 89 926 652 47 821 742 474 519 270 611 816 518 624 227 739 919 986 933 673 450 307 408 50 610 298 698 61 585 374 839 365 639 974 561 970 411 851 752 797 945 759 211 884 154 302 594 760 722 713 973 378 352 464 193 700 717 357 767 265 340 972 882 538 272 133 667 353 977 310 978 957 471 638 360 505 503 314 200 237 501 92 736 326 179 608 347 318 215 148 733 600 951 74 891 49 405 573 697 852 949 533 299 487 140 571 687 749 120 615 25 402 546 208 795 121 115 715 776 293 275 413 3 454 896 937 439 122 363 901 230 642 910 195 416 437 577 478 469 836 729 879 157 31 846 867 993 996 658 145 618 38 235 825 337 333 308 389 984 130 258 155 23 755 220 253 165 283 897 371 999 348 162 576 606 643 496 424 777 1000 646 849 840 171 944 462 644 223 473 5 119 442 808 623 117 188 69 842 475 246 373 129 671 15 376 940 199 911 634 873 544 609 650 204 765 205 82 447 511 250 78 100 466 566 599 900 651 539 731 536 336 234 320 84 542 66 528 32 127 420 470 925 139 899 614 159 53 460 134 221 225 228 568 696 257 295 807 774 927 706 414 377 636 448 141 827 233 603 309 358 583 492 209 364 172 85 43 491 932 541 523 669 194 618 304 879 904 633 125 722 216 760 190 367 943 754 828 505 916 420 293 228 496 141 22 164 533 187 810 816 819 382 553 715 446 176 69 256 312 785 510 279 947 923 725 14 381 12 993 347 56 593 78 302 277 16 405 955 38 867 237 291 392 224 89 635 843 294 838 470 859 924 889 693 161 628 623 906 766 795 702 801 580 629 378 559 424 333 856 81 454 530 731 995 685 270 622 361 639 963 370 845 848 413 489 646 431 573 233 241 371 519 983 837 418 11 707 110 675 353 626 307 550 869 5 594 23 585 896 998 832 942 40 162 171 435 465 513 933 577 797 391 116 193 776 740 632 199 673 46 834 763 132 447 683 937 426 682 969 638 451 358 387 73 217 691 661 821 423 831 95 146 662 665 280 765 448 306 667 865 664 521 383 137 207 807 611 260 31 225 9 346 485 130 290 874 897 21 804 561 62 799 318 745 338 236 782 64 75 666 789 98 310 52 366 153 565 780 444 589 659 226 115 835 7 757 311 394 996 779 51 728 509 238 455 379 359 99 248 10 973 90 427 703 441 363 660 671 283 235 480 355 563 266 891 242 168 19 8 990 205 576 901 822 575 886 180 79 650 814 433 903 477 218 239 771 569 142 131 759 695 717 735 694 269 556 351 982 57 812 758 159 657 944 792 428 328 376 517 531 619 912 960 149 882 818 404 524 511 566 107 540 768 965 716 743 712 59 512 604 67 526 453 769 926 870 456 984 750 440 126 888 412 634 486 991 911 668 742 112 352 179 677 927 679 794 578 624 145 772 202 3 922 687 825 961 609 500 877 934 895 385 893 299 630 690 655 340 374 332 390 751 66 567 416 547 151 325 160 357 158 551 920 18 113 438 919 70 603 29 103 971 457 572 198 479 437 674 389 719 970 497 461 753 613 586 544 27 956 308 914 962 316 257 303 836 324 118 736 929 344 274 762 350 959 138 846 781 432 641 718 534 972 811 255 271 345 362 181 106 42 63 615 50 175 214 506 545 80 60 935 61 862 653 174 908 761 396 899 114 726 105 196 360 950 949 826 548 532 33 997 823 140 467 155 32 212 204 853 76 469 989 875 490 670 724 649 330 411 606 156 484 830 842 806 587 833 502 778 402 409 883 854 689 286 298 475 555 727 100 525 292 37 28 858 791 223 406 798 958 645 733 339 925 696 309 315 941 386 68 752 263 564 827 786 297 247 583 35 414 288 483 709 625 445 254 195 167 34 915 642 285 182 200 880 503 463 259 327 265 938 894 321 599 192 909 793 92 375 790 300 264 913 88 918 515 579 568 850 954 985 163 245 777 847 863 723 111 884 243 188 165 813 331 957 334 488 122 571 861 430 191 614 58 900 221 654 535 907 123 452 313 616 928 249 504 872 65 871 229 855 464 189 47 436 25 403 354 393 783 852 408 734 518 87 987 468 104 699 902 348 980 49 421 262 368 250 252 397 562 82 770 170 678 636 148 714 721 419 96 905 507 940 184 77 139 878 466 20 208 860 608 26 41 53 868 978 710 234 365 232 1000 773 462 206 124 495 631 952 473 399 282 600 820 644 620 97 774 24 917 554 684 211 612 178 2 560 317 528 738 72 121 474 704 220 964 442 380 966 203 992 336 227 800 647 499 588 494 152 744 946 215 824 873 197 817 881 527 849 953 697 688 651 326 627 401 979 471 278 732 13 910 686 607 596 857 767 86 109 640 930 602 44 342 713 529 329 968 281 643 621 127 45 83 522 574 787 341 284 482 921 803 439 720 108 173 601 244 764 936 177 119 605 230 369 120 508 395 974 796 788 680 839 246 948 999 251 210 169 102 30 129 128 516 295 581 520 590 39 71 258 514 133 598 84 261 201 701 931 711 672 147 730 805 977 398 748 323 986 429 407 253 648 595 349 756 356 481 746 876 157 610 150 539 166 415 472 231 898 784 890 549 536 755 296 840 829 637 6 546 809 400 706 240 154 48 658 267 319 273 892 219 136 705 885 275 135 741 747 460 676 864 289 314 656 101 443 708 841 498 36 737 945 558 213 343 663 652 591 592 844 570 476 91 729 15 305 287 552 775 337 373 458 268 487 186 1 301 417 542 388 939 335 144 808 698 272 377 887 276 478 597 422 93 501 967 988 320 459 74 994 4 681 692 802 183 55 700 851 981 450 582 434 866 372 749 815 975 739 976 117 384 410 54 94 538 557 143 537 17 425 543 449 185 134 222 493 584 951 617 570 132 855 271 888 452 123 362 812 497 356 324 773 909 286 872 185 918 75 93 576 936 510 787 388 731 939 867 848 985 506 247 100 422 523 832 59 414 851 125 798 850 65 959 672 638 227 4 953 99 237 752 151 20 236 719 705 406 696 871 15 280 538 84 107 509 24 887 573 82 905 926 898 540 285 349 793 434 943 224 254 899 649 716 1000 827 98 424 852 554 503 542 605 448 694 910 525 488 948 541 69 182 62 293 42 791 96 519 555 159 702 589 449 544 707 663 50 894 334 896 746 964 117 101 710 78 680 325 945 616 341 627 148 656 176 597 558 171 337 692 426 111 561 976 160 72 582 383 715 998 229 642 108 742 3 992 844 104 513 164 729 660 703 284 754 309 619 762 114 386 675 262 653 290 631 407 722 140 489 824 629 411 298 608 858 291 796 687 972 408 735 311 187 612 693 208 747 518 952 507 331 417 401 610 115 472 268 377 165 890 281 978 102 669 58 420 31 476 427 46 587 390 532 40 18 515 402 912 36 662 10 361 186 269 350 813 921 564 210 404 914 807 204 373 278 371 870 312 569 504 245 457 86 143 172 105 359 443 575 432 112 689 699 487 320 197 548 644 743 580 501 994 592 811 578 297 529 357 690 339 419 74 768 7 790 51 661 61 517 942 375 218 418 673 39 623 879 167 45 253 385 556 302 194 797 153 658 821 924 89 53 360 283 322 607 255 398 483 995 520 786 806 410 521 235 837 118 543 551 512 202 530 500 56 695 353 684 809 458 158 547 956 961 996 207 759 184 866 908 836 9 856 528 941 901 228 242 730 399 816 585 144 648 295 726 149 618 199 330 903 425 200 940 321 464 146 493 292 919 973 727 766 795 459 712 48 490 557 1 313 843 189 19 451 134 598 641 868 864 162 706 738 792 438 831 981 593 925 223 248 944 161 838 965 533 800 574 430 470 127 776 571 179 550 977 154 897 314 116 471 805 306 560 962 725 847 303 276 474 834 340 319 17 201 562 367 854 479 760 685 906 38 345 71 711 861 214 993 586 183 317 708 212 825 170 826 984 103 67 277 617 774 676 967 646 95 27 348 902 814 820 274 91 895 989 915 220 877 691 758 970 25 659 734 413 131 594 999 264 374 437 720 566 968 145 332 109 249 803 600 395 191 922 273 126 863 329 195 55 997 963 881 456 465 136 522 219 591 150 433 681 857 63 378 990 502 251 473 900 916 737 802 22 930 363 260 611 563 265 252 584 81 756 326 213 205 865 761 697 666 682 632 633 655 590 842 192 704 665 986 225 808 90 874 156 679 668 379 750 686 64 209 381 364 392 77 138 168 462 338 442 244 545 135 498 8 79 429 772 270 860 300 678 469 403 215 819 124 263 893 971 335 44 495 6 217 461 23 231 714 536 409 624 221 257 614 106 482 733 640 485 366 250 882 531 128 468 604 980 358 246 240 717 974 833 876 565 639 234 815 763 606 296 596 645 572 527 310 47 928 637 327 88 258 583 892 85 664 316 370 266 288 87 43 949 595 405 957 958 769 782 308 120 524 492 652 384 463 400 873 751 862 435 282 152 927 950 142 416 883 764 347 351 828 647 211 723 16 539 799 66 626 52 748 636 14 287 481 630 728 29 428 342 718 794 880 559 346 840 453 934 446 845 181 454 841 230 415 389 301 387 190 991 938 496 549 2 987 983 294 581 343 444 650 13 369 450 60 445 643 511 169 35 923 216 256 110 886 917 177 486 514 609 783 439 784 299 744 83 818 267 157 954 911 765 336 788 546 674 822 621 133 166 657 76 884 931 477 180 713 709 21 785 54 552 30 174 505 421 460 447 272 261 175 239 376 26 49 613 875 382 130 635 929 955 982 344 508 777 667 113 97 11 155 829 198 781 869 904 352 441 789 577 397 835 393 749 947 810 526 739 801 966 975 318 537 724 173 849 701 12 484 129 475 755 355 588 771 913 466 634 622 5 741 770 368 535 516 178 823 601 700 92 721 423 478 567 654 757 553 33 615 122 241 839 94 68 568 937 846 534 698 907 232 951 969 859 307 147 80 753 628 279 603 226 193 188 222 238 499 933 878 885 736 57 932 889 817 625 779 315 946 304 139 480 935 853 767 440 494 233 677 455 670 671 920 394 745 141 333 119 34 436 32 599 163 891 732 778 683 70 740 41 830 602 372 73 579 467 37 396 988 354 28 137 391 289 365 775 121 651 243 688 380 203 305 196 780 431 412 960 979 620 206 259 275 491 804 328 959 394 837 786 883 637 104 597 967 687 869 920 310 947 368 398 999 309 487 470 168 344 480 181 214 814 322 416 270 939 243 397 34 539 439 827 566 648 676 390 349 962 308 38 45 351 131 411 615 628 481 743 918 495 538 752 414 426 961 895 107 783 176 451 976 87 132 896 491 925 152 910 148 190 206 838 506 392 974 980 945 533 759 792 638 245 2 526 96 801 808 950 248 262 359 805 563 531 886 594 171 914 934 573 462 441 915 489 937 954 688 518 973 250 463 289 900 260 643 24 448 707 389 965 661 102 938 658 849 592 710 362 477 833 621 931 589 779 124 208 177 207 803 685 223 969 164 346 724 929 43 273 180 436 844 700 427 174 667 877 127 32 664 440 79 754 119 610 246 469 960 281 41 72 705 693 857 447 198 160 372 199 564 512 912 686 320 551 992 942 66 778 473 561 185 997 325 537 739 614 600 541 465 640 799 905 770 952 345 167 684 229 527 443 74 53 916 530 898 141 387 968 196 966 407 9 259 84 15 123 696 189 366 909 47 709 821 653 484 283 113 834 903 634 304 117 5 654 981 613 46 599 182 39 51 668 404 284 899 90 386 186 67 609 209 902 760 515 486 720 660 401 360 618 231 329 788 217 582 982 11 766 647 744 100 334 142 85 583 367 502 529 118 109 252 86 544 712 558 708 61 3 266 6 347 532 236 810 373 301 987 868 300 513 54 861 125 811 428 777 321 608 816 433 253 644 581 802 332 338 240 623 303 339 921 547 585 936 721 391 963 381 98 796 943 388 756 418 163 364 331 894 350 624 520 336 586 374 1000 17 819 593 479 183 866 706 649 932 57 249 780 509 876 919 663 659 317 598 30 442 144 680 888 225 607 828 695 120 191 839 73 204 237 652 318 415 842 379 178 353 211 59 293 297 875 673 578 228 93 738 221 935 60 717 159 713 800 402 267 858 218 202 286 714 755 305 906 247 994 781 255 62 672 276 111 806 702 835 226 970 476 232 455 319 944 703 130 510 955 887 863 576 156 845 425 356 941 545 749 639 694 499 701 63 904 893 42 155 154 400 18 258 76 137 126 7 630 830 170 380 995 420 498 82 501 91 471 20 377 917 311 782 268 328 880 964 478 517 146 771 603 403 449 829 716 753 58 552 522 75 798 497 269 580 312 361 483 129 656 363 431 891 438 774 728 901 496 212 288 571 453 535 553 761 68 195 587 490 435 222 715 4 10 988 122 926 193 83 626 265 383 873 474 933 26 666 251 735 287 299 314 536 524 757 890 791 698 234 669 432 406 64 848 409 298 953 746 804 412 290 326 140 385 275 797 940 601 725 704 812 956 216 722 550 417 543 651 677 681 689 151 143 885 201 690 711 333 726 641 106 884 139 872 574 19 870 787 282 330 103 49 263 729 678 375 984 742 423 28 776 365 922 736 977 172 175 145 460 723 464 316 813 645 323 568 625 605 595 503 820 205 33 773 818 337 452 327 341 285 65 342 596 136 946 822 384 697 554 591 71 307 23 197 627 930 80 382 815 907 488 575 619 408 670 734 881 358 642 475 179 422 879 215 242 395 101 769 577 809 16 795 604 444 971 632 114 48 354 699 745 972 173 133 853 369 790 482 219 22 78 548 991 878 913 454 841 817 978 429 657 611 867 507 556 504 764 859 50 675 674 405 69 998 505 203 748 542 775 993 852 525 158 662 557 747 150 230 138 458 135 254 975 456 516 727 256 579 794 671 767 370 261 343 147 751 635 461 508 620 238 983 396 280 235 166 459 990 860 437 187 220 21 294 213 241 313 850 161 927 979 824 616 847 892 832 682 315 534 296 665 949 731 445 271 292 157 399 854 31 633 856 565 928 340 758 871 165 430 357 413 149 492 996 227 559 882 606 279 602 560 295 948 378 40 278 985 239 986 108 617 99 194 519 55 562 650 12 121 612 733 646 889 352 730 88 741 989 584 115 865 200 291 831 862 692 116 528 923 457 924 622 419 257 105 679 840 348 549 855 89 540 450 807 636 555 14 162 264 25 52 224 572 376 911 128 908 897 13 485 719 843 737 826 92 112 355 521 56 655 494 569 500 210 466 511 153 302 768 81 570 957 306 951 192 732 836 472 467 44 629 784 765 277 35 793 37 874 468 590 393 718 233 789 864 27 588 77 825 514 244 371 335 772 36 94 70 631 691 851 110 823 740 8 750 410 434 1 493 134 169 95 762 97 683 274 29 846 188 446 523 546 958 184 272 785 421 424 567 763 594 477 159 175 844 238 270 532 540 825 473 26 383 632 716 682 254 710 485 429 956 730 790 520 512 284 123 626 244 905 27 669 527 375 17 851 783 614 903 931 362 602 528 808 826 245 883 360 114 62 56 455 499 457 694 518 920 960 816 404 169 349 722 246 22 418 424 744 848 414 979 71 996 119 963 685 215 648 69 33 615 991 549 133 686 507 434 573 971 603 161 29 419 917 461 519 481 506 341 609 913 915 717 466 253 868 335 541 665 106 663 497 655 487 456 172 176 475 285 25 892 606 111 460 320 109 211 948 302 802 583 154 857 345 737 186 160 750 264 538 329 800 604 958 384 30 957 257 864 171 553 832 151 411 58 210 734 642 751 628 327 28 48 402 872 787 999 332 391 869 289 403 295 367 916 595 926 496 214 405 422 262 657 484 990 9 347 556 41 796 503 815 698 829 79 399 756 237 354 856 840 678 696 878 54 371 83 197 895 761 163 616 395 217 338 588 439 132 777 811 364 921 822 745 545 351 179 99 173 334 850 410 36 530 221 521 591 74 94 935 127 250 794 126 356 490 55 893 193 24 894 251 793 949 681 597 483 613 695 645 759 699 288 713 185 581 187 644 596 501 131 569 50 885 785 96 930 101 274 706 275 679 567 103 969 445 944 57 705 306 300 805 994 589 324 767 273 437 357 219 453 167 77 423 995 621 731 14 102 539 492 550 757 629 697 562 654 202 516 374 634 276 93 224 617 554 845 833 480 322 752 16 940 691 60 388 563 919 491 287 189 53 951 884 989 914 821 80 64 938 608 791 929 509 314 830 622 515 350 823 782 684 866 742 488 20 677 326 476 13 298 942 420 526 319 865 310 587 676 709 897 551 195 799 184 421 984 157 610 255 768 889 235 479 449 982 704 572 660 228 205 778 489 164 579 443 764 412 649 672 667 954 810 846 389 1000 417 638 248 623 565 852 177 152 90 392 180 450 218 992 301 817 225 653 372 12 646 867 394 330 165 194 44 862 690 881 305 249 181 904 258 899 658 444 45 135 839 63 333 807 339 827 564 973 430 144 1 670 820 824 220 788 855 43 2 49 400 149 297 260 922 139 42 763 441 727 779 873 134 769 612 438 776 278 675 986 505 433 692 647 758 436 67 861 664 108 263 828 137 641 923 242 599 15 166 976 283 762 592 427 618 760 693 765 841 130 280 910 470 309 65 432 203 812 559 858 458 534 393 207 464 997 271 925 955 747 118 82 619 525 908 88 552 723 718 531 213 100 985 61 975 502 964 198 72 313 468 560 683 912 586 382 227 240 73 8 806 749 381 771 469 854 5 451 847 312 11 76 416 950 640 650 993 463 47 143 256 239 743 837 290 928 584 296 625 511 156 442 786 775 142 517 523 454 435 365 107 977 425 853 190 303 863 801 661 59 880 191 212 86 659 784 311 508 68 961 804 687 216 39 426 294 500 537 601 299 927 797 452 369 498 291 510 85 145 269 933 236 924 901 605 115 965 343 536 967 120 75 842 673 494 860 267 406 689 7 987 703 980 147 739 627 809 398 887 459 229 566 346 206 230 574 876 836 542 440 266 52 401 21 770 292 578 636 978 467 38 116 733 721 353 409 795 593 121 31 728 355 570 543 138 40 729 633 486 209 279 932 725 3 666 482 259 522 117 898 631 701 886 84 361 741 753 754 293 959 35 373 732 906 366 803 407 792 233 576 92 376 241 972 277 726 222 51 838 546 377 328 818 712 544 981 200 153 561 937 348 252 738 774 199 902 19 947 813 10 390 637 4 112 843 547 315 708 668 896 168 535 37 680 478 514 533 671 471 413 970 408 724 304 178 493 397 261 953 879 620 32 890 146 798 952 363 582 379 715 974 89 378 911 575 196 700 504 943 358 662 831 472 125 611 711 34 891 247 342 91 6 182 98 600 882 835 415 474 907 385 962 849 983 656 766 773 577 624 97 272 141 780 946 78 386 104 231 462 936 877 81 555 396 380 265 585 495 431 226 874 524 368 113 630 337 465 888 318 174 150 387 755 945 370 529 688 607 814 639 598 557 316 735 590 871 580 736 110 651 23 234 136 158 122 188 282 446 448 140 321 789 308 344 720 128 105 934 714 740 988 781 204 192 268 170 243 352 918 702 643 223 941 307 652 834 772 748 571 129 317 674 148 281 447 558 875 635 568 336 746 428 87 18 201 909 968 155 870 513 208 340 162 124 70 183 331 323 939 286 900 998 95 966 359 719 66 819 232 707 548 46 859 810 471 91 405 748 826 522 6 244 671 894 765 458 99 944 323 640 219 621 264 657 413 309 82 825 738 1000 638 435 445 503 598 506 25 882 954 501 797 728 258 556 119 727 187 297 37 233 838 829 839 283 146 679 50 410 888 253 80 788 514 218 157 913 386 145 668 446 81 700 265 456 213 782 48 714 736 643 459 394 516 391 631 614 841 254 490 555 454 898 531 941 224 24 651 179 940 108 729 295 756 622 513 359 887 726 821 17 483 151 552 73 380 221 269 615 449 206 767 659 875 843 752 330 270 509 367 630 332 450 422 217 930 931 411 118 613 220 448 397 196 684 260 637 995 142 735 223 766 783 208 677 518 771 836 667 65 504 27 945 879 333 408 957 453 807 529 560 774 593 209 916 250 844 982 958 152 880 335 996 616 388 160 102 479 79 431 648 190 642 792 893 478 376 680 779 317 59 421 64 299 795 741 425 602 412 383 906 579 298 201 950 499 154 534 707 457 231 9 130 904 884 956 136 452 346 830 697 481 468 200 87 169 527 961 399 477 610 762 126 289 855 909 805 720 306 493 31 243 237 972 769 296 569 609 90 757 311 261 389 824 902 236 559 247 994 791 951 523 546 877 384 427 848 978 197 498 606 502 725 632 61 823 276 519 520 43 842 434 207 433 922 618 932 772 150 438 661 578 703 463 263 528 354 896 582 874 665 485 480 325 308 47 820 914 889 290 203 576 7 864 5 279 466 474 900 699 285 348 41 816 341 557 371 262 801 66 869 589 292 927 881 558 321 815 294 465 360 641 12 49 228 808 870 612 655 168 706 737 185 541 564 444 656 584 334 447 350 662 362 95 88 343 554 647 69 188 484 107 592 123 84 141 581 696 38 566 125 156 443 173 249 967 140 539 853 709 293 983 915 284 818 482 462 549 241 544 892 18 424 165 526 392 235 673 345 905 669 744 634 30 401 134 854 798 682 936 865 911 846 758 271 275 355 505 515 93 349 229 40 62 417 301 761 11 436 858 310 646 742 215 768 611 51 387 851 695 74 256 948 139 183 20 831 222 837 418 981 180 45 750 110 400 790 393 230 551 167 307 968 470 953 370 878 55 594 68 455 344 138 921 53 917 364 442 340 1 595 583 685 890 702 819 242 338 378 282 489 67 705 182 440 989 432 939 191 315 964 313 926 857 131 358 585 225 672 943 753 701 70 998 312 266 803 439 406 524 227 351 487 718 947 366 373 681 170 382 620 172 216 925 912 396 971 494 980 395 94 71 328 469 730 561 849 163 8 937 985 649 868 746 28 721 319 785 962 600 724 660 461 115 32 198 428 511 337 723 175 776 710 63 871 57 586 722 500 833 784 599 713 550 591 845 683 327 754 415 984 356 910 644 866 403 133 525 192 430 189 938 537 363 624 678 580 291 780 437 272 687 184 946 988 645 575 574 690 210 14 856 987 692 171 686 304 109 44 148 903 211 716 429 749 629 876 992 663 121 361 535 385 688 617 251 708 694 817 339 86 965 23 379 226 288 636 232 238 374 248 143 245 353 336 164 495 475 601 571 635 3 670 476 751 572 35 806 199 303 186 852 75 144 828 111 486 89 331 96 787 530 603 16 496 760 240 918 316 124 101 10 176 178 13 259 920 827 127 120 162 847 799 704 627 194 743 508 407 658 997 267 553 2 867 420 4 809 899 352 969 414 759 548 840 21 113 274 835 715 804 166 562 122 963 543 155 153 532 623 712 464 619 512 924 510 862 590 907 36 159 287 19 633 763 755 588 161 863 54 901 280 398 872 365 977 329 570 324 959 105 639 886 796 778 85 181 734 745 952 314 106 850 976 565 98 268 731 577 717 239 42 834 793 402 357 674 195 928 786 158 320 653 77 625 214 773 342 34 277 467 794 58 132 441 538 426 56 246 390 990 488 273 739 693 286 472 883 691 789 891 174 732 974 596 650 775 497 540 257 52 664 521 416 719 628 377 78 608 770 375 986 372 22 960 322 92 100 369 536 193 60 908 626 15 26 305 300 895 832 587 129 666 689 547 83 234 811 29 404 604 252 923 567 347 654 451 675 76 934 204 103 966 177 919 802 212 97 128 542 491 112 885 764 423 278 409 281 545 255 733 507 711 949 568 492 860 652 116 318 533 117 814 33 897 933 935 149 460 861 573 114 563 970 999 859 973 777 473 202 991 873 517 137 781 813 46 676 993 800 822 368 419 698 929 205 302 381 135 104 812 72 942 39 955 979 597 740 747 607 605 975 147 586 983 913 426 470 38 27 339 235 436 564 304 878 807 233 455 798 782 790 492 817 445 502 202 353 418 957 672 231 895 911 464 519 918 518 364 554 610 78 147 678 267 677 815 397 953 615 826 206 463 213 447 837 683 509 54 576 924 856 126 707 930 210 639 412 111 444 141 11 830 793 185 571 864 590 311 341 1000 400 253 402 940 476 439 187 260 824 954 893 644 565 709 248 1 703 787 247 520 410 57 399 388 56 128 321 392 300 975 435 561 355 358 391 558 230 609 851 938 263 266 434 583 578 329 478 570 892 178 948 706 888 967 785 191 275 22 117 55 946 688 107 134 581 920 70 433 48 43 239 848 387 486 369 841 45 882 686 320 530 171 544 990 480 922 384 643 836 89 829 553 330 334 569 273 367 598 872 849 285 560 386 449 443 475 820 49 292 167 695 741 135 168 229 217 325 52 296 831 148 113 739 438 485 489 136 612 270 146 245 328 921 880 21 531 545 698 768 172 987 634 323 315 804 761 356 539 589 448 430 467 844 657 908 308 454 511 753 769 588 133 60 95 192 100 860 431 633 808 282 847 6 780 88 668 919 658 640 886 743 747 607 209 794 582 119 689 905 473 663 791 40 77 123 58 600 269 744 662 705 446 738 573 257 897 933 853 628 114 901 656 693 228 737 440 700 305 655 556 812 47 91 625 579 687 881 481 345 190 479 559 774 160 132 251 868 961 348 666 332 711 653 276 380 624 825 958 422 259 109 13 733 424 423 619 894 215 86 63 457 462 638 204 660 959 389 162 758 363 198 452 682 978 884 234 36 75 992 491 910 319 272 715 989 59 876 925 222 225 702 183 937 223 659 979 390 970 376 728 796 50 404 150 716 622 816 517 362 343 909 157 227 10 620 212 842 950 169 599 442 74 385 685 811 676 417 307 110 159 197 551 32 935 103 283 175 483 416 108 176 863 458 717 246 261 750 832 3 542 763 139 828 885 350 679 84 873 585 956 877 254 852 181 802 220 536 145 16 981 221 857 415 806 604 250 155 595 789 855 287 102 299 646 179 469 129 735 493 754 256 988 546 845 971 740 632 973 468 297 98 822 466 401 340 995 765 568 934 23 83 943 112 861 19 593 156 996 691 158 255 641 127 843 360 587 527 196 461 637 349 429 205 533 161 104 18 71 543 7 487 121 379 53 375 752 838 96 819 291 290 773 51 42 131 939 799 80 506 497 902 249 200 208 361 61 529 803 153 347 942 381 601 33 681 839 514 757 898 414 865 31 522 591 180 671 555 801 835 936 762 142 26 92 124 810 97 783 224 883 770 745 482 298 596 451 252 488 720 207 631 697 66 664 984 805 766 726 818 241 734 471 93 821 537 302 572 915 374 917 72 411 182 44 76 675 746 15 406 82 906 993 781 186 280 516 73 577 605 271 714 154 354 87 394 382 459 621 955 118 333 814 312 365 616 627 670 710 419 67 407 303 526 890 535 991 396 500 286 540 603 748 318 834 262 718 331 237 772 871 335 994 137 203 309 907 775 724 649 574 972 792 887 916 373 46 428 999 138 962 288 723 927 14 974 378 357 552 99 240 474 800 636 964 163 944 997 563 9 926 460 101 512 494 371 827 797 351 597 513 484 891 336 613 976 115 24 441 437 875 425 721 337 524 567 867 17 395 211 833 859 143 784 421 528 584 719 68 193 278 242 372 699 611 294 548 313 575 648 914 923 525 623 377 344 265 310 408 293 879 510 904 931 874 850 667 346 650 289 965 405 243 777 557 764 472 496 65 62 165 314 393 776 8 968 30 398 594 94 244 214 122 614 258 34 749 606 35 795 654 629 420 896 778 870 39 219 673 713 854 866 20 947 912 963 645 125 427 608 626 295 779 195 90 281 2 409 268 618 862 301 960 759 966 712 729 945 41 665 508 580 188 199 696 732 534 383 28 432 490 216 742 238 277 284 170 274 465 985 889 727 194 823 69 900 306 760 322 998 647 704 731 941 342 140 37 338 85 858 788 477 166 164 952 359 523 453 316 928 986 869 562 630 498 501 651 515 174 969 951 722 64 507 642 503 949 903 236 602 541 755 736 12 370 106 218 725 771 226 809 756 592 177 674 730 982 173 751 694 279 4 929 505 5 566 149 521 324 846 538 980 684 549 701 366 499 532 120 547 786 840 932 456 977 617 264 152 184 767 201 29 105 130 692 504 79 232 652 144 81 25 317 495 151 450 413 550 189 708 669 899 403 116 813 368 690 326 680 661 635 352 339 276 212 934 300 403 701 454 692 442 906 938 707 134 338 554 795 988 455 352 771 248 471 777 687 641 933 432 968 2 897 249 172 669 20 872 370 685 316 652 6 219 632 625 222 321 867 474 475 519 556 224 935 179 228 43 664 908 640 993 660 416 774 700 96 348 871 579 361 719 236 233 349 35 948 828 24 791 188 560 298 154 496 458 939 363 951 425 737 85 585 638 688 821 189 914 109 324 817 844 591 178 501 175 889 582 681 779 603 315 310 92 375 362 767 23 680 107 467 630 977 751 138 987 431 482 799 190 982 252 110 530 544 520 940 547 555 657 223 317 196 769 760 678 322 163 254 550 296 742 654 344 111 477 917 957 773 883 604 873 105 824 52 308 239 58 524 629 546 888 967 245 30 978 436 708 588 673 364 269 113 646 273 905 68 121 337 758 204 677 712 507 508 125 210 716 187 686 409 711 29 945 64 487 146 734 548 221 720 954 357 498 401 759 412 493 907 761 980 261 715 184 792 122 846 705 903 569 837 764 285 14 82 731 831 949 577 593 869 775 931 71 818 635 750 695 984 289 130 796 516 810 170 706 463 565 748 50 865 494 67 447 529 505 197 653 572 663 395 558 850 666 735 801 264 893 74 672 108 607 757 398 559 88 140 287 259 643 3 909 575 937 870 229 738 621 806 256 428 367 682 148 388 346 241 226 325 915 174 123 922 960 27 368 435 896 627 620 394 462 674 380 612 785 636 901 418 920 728 335 783 855 279 45 532 526 439 535 396 510 51 247 584 787 502 284 991 77 765 913 602 965 430 468 320 46 619 379 947 347 126 601 32 486 985 704 813 497 709 90 655 106 820 407 586 521 152 422 730 852 294 1000 215 129 992 128 374 962 191 272 921 406 592 413 243 946 780 383 358 566 334 230 690 95 410 698 234 408 305 75 156 952 950 609 518 270 251 842 181 343 614 885 932 244 232 634 450 378 274 333 875 504 314 679 341 858 790 1 887 404 42 598 754 133 400 999 102 135 217 33 119 56 384 62 295 697 733 240 355 469 571 693 114 385 928 659 200 959 66 451 433 65 832 823 714 157 540 597 563 691 651 149 37 12 725 599 727 353 553 399 79 944 402 117 552 826 312 423 895 623 242 699 460 531 499 38 880 675 382 440 318 879 281 527 275 662 899 87 118 656 926 793 131 523 942 930 683 17 313 500 536 876 13 483 804 427 238 267 684 103 302 491 193 293 744 49 165 834 900 336 814 490 829 414 726 927 84 464 19 929 446 159 411 330 206 389 218 104 150 116 145 393 161 587 670 120 144 332 974 802 816 717 421 851 55 60 155 81 392 990 39 631 574 963 147 624 198 220 195 34 534 642 158 429 137 22 891 845 15 894 262 770 205 857 36 162 360 849 743 307 511 466 749 860 186 729 44 557 995 606 578 843 419 958 616 696 827 76 639 461 798 173 424 373 525 694 345 356 386 517 506 784 260 797 618 808 456 976 752 589 564 583 291 297 595 351 671 323 59 702 304 459 972 956 755 637 452 180 661 994 263 966 91 153 201 444 80 437 918 278 18 515 736 862 213 576 63 299 203 99 911 288 723 93 8 740 676 626 986 340 874 722 277 160 561 841 176 331 840 72 902 231 112 573 309 953 528 216 476 822 819 718 522 169 847 786 789 839 387 503 580 194 768 811 265 649 710 724 100 268 971 199 31 303 788 622 311 449 916 354 941 856 766 890 472 286 40 611 208 202 848 327 973 10 658 139 457 815 763 898 489 807 405 470 453 983 562 539 484 581 182 167 570 633 434 537 989 235 864 892 970 739 192 910 964 981 590 778 825 480 207 882 488 881 83 371 136 485 803 415 73 545 617 211 253 97 86 282 214 997 94 648 492 877 246 610 732 301 4 961 98 365 280 835 290 647 776 745 142 426 168 26 943 115 836 473 665 512 417 689 863 772 936 292 812 859 782 481 16 381 283 420 124 89 28 53 171 141 445 613 747 166 833 41 667 5 996 390 465 596 800 513 258 329 781 955 237 250 177 805 9 7 594 904 542 884 975 543 227 919 478 605 69 132 868 319 350 853 756 326 306 366 567 372 225 713 615 448 257 549 443 101 721 809 741 47 878 397 541 342 255 359 568 923 11 479 998 271 912 650 538 127 838 861 143 70 438 703 54 377 979 495 21 551 514 866 645 794 441 924 533 164 746 608 183 762 266 78 753 369 854 600 644 209 61 57 151 25 886 830 509 628 969 391 48 185 668 925 376 755 131 884 374 96 942 289 175 856 914 61 635 178 34 717 88 315 312 457 37 92 764 745 462 935 121 980 974 503 391 895 213 4 410 332 601 620 928 677 686 875 708 235 559 134 512 472 524 266 8 79 456 611 130 406 319 721 104 252 842 278 583 819 585 220 705 678 563 636 641 966 337 704 233 793 729 845 675 322 740 921 146 784 480 957 732 848 453 617 789 181 101 248 507 846 179 123 238 487 799 110 751 194 665 54 955 407 816 996 737 509 910 544 759 741 961 609 643 669 44 232 644 696 969 680 204 285 459 718 834 731 281 440 851 10 660 797 85 185 752 844 841 479 397 324 774 137 864 938 903 768 279 939 794 881 734 676 270 62 522 964 762 293 911 171 172 106 558 428 850 380 271 32 958 343 68 576 446 773 629 947 808 265 102 386 394 863 738 222 822 344 806 840 152 461 244 65 693 99 993 543 124 798 984 760 476 510 53 525 818 377 323 197 120 371 975 87 754 282 997 26 260 311 542 625 72 353 924 865 153 568 103 94 12 77 107 272 148 38 36 599 723 434 612 724 878 711 719 430 631 976 485 538 246 420 615 933 399 168 93 450 758 589 899 234 940 546 432 890 688 298 127 565 257 894 219 251 584 600 624 853 424 218 436 241 529 706 575 973 359 126 551 963 815 590 709 697 981 714 561 594 280 766 355 765 630 249 139 166 498 170 763 294 474 683 861 528 429 519 217 186 817 125 619 142 775 838 486 258 531 365 114 859 578 802 304 336 351 777 55 497 690 47 829 992 230 628 866 133 566 398 182 532 949 796 658 167 549 508 388 111 18 149 320 375 811 642 780 303 416 998 425 518 460 990 400 463 888 464 618 627 370 33 515 499 555 417 211 292 672 506 847 418 640 757 742 991 442 520 30 560 712 48 422 253 136 648 269 929 592 701 128 239 393 750 979 141 916 572 870 753 122 673 770 404 814 13 930 948 746 495 261 173 526 570 661 161 889 769 985 345 776 743 907 43 190 548 307 356 64 687 820 151 255 591 918 338 174 893 286 868 188 411 913 667 42 733 634 481 876 891 489 534 778 256 113 409 368 663 540 384 421 488 954 360 812 276 383 118 621 945 983 100 787 517 581 694 902 274 761 119 477 598 579 968 63 317 623 39 389 223 605 202 396 887 333 76 728 350 699 347 242 726 880 237 919 604 405 372 50 455 826 698 382 385 597 580 832 452 936 210 756 473 157 451 736 896 184 647 932 872 523 205 326 23 267 813 986 989 681 401 216 288 533 491 435 692 535 31 707 90 691 203 195 682 650 892 176 860 354 521 909 767 828 664 412 626 419 783 154 74 86 228 791 334 2 657 78 80 639 415 1000 308 177 309 946 427 160 395 164 637 653 552 922 607 27 330 505 905 240 105 358 132 556 807 449 703 873 325 722 231 20 287 668 339 215 373 502 346 527 69 441 649 944 772 426 978 367 898 212 603 557 781 970 245 414 882 782 679 493 702 475 150 447 927 24 504 310 785 15 349 862 16 189 950 423 513 514 229 662 659 437 291 827 144 243 25 547 482 972 967 567 804 805 937 574 143 366 900 490 854 879 51 275 790 747 749 849 29 550 117 46 1 66 962 602 987 885 553 483 206 268 715 610 306 545 795 236 587 674 478 788 564 448 158 695 836 468 685 433 163 300 516 295 263 335 593 492 810 904 614 466 646 187 73 999 57 41 116 906 613 855 792 700 342 70 874 713 91 494 108 443 632 730 7 821 183 95 361 180 45 835 284 19 867 49 328 616 824 314 331 318 199 129 35 147 920 995 470 501 378 431 224 608 823 390 156 670 744 381 75 951 299 965 467 654 155 622 273 562 496 109 537 869 725 71 22 208 830 250 671 588 484 145 364 915 56 28 59 445 912 652 196 871 17 201 82 60 771 200 748 582 115 214 316 651 192 917 302 960 645 305 897 934 858 191 283 296 14 988 458 6 11 262 221 931 536 465 352 908 469 710 837 595 831 803 159 941 809 953 254 571 666 52 982 541 198 165 684 327 656 301 9 193 313 84 357 207 226 67 786 277 959 444 886 369 500 83 779 376 362 596 138 89 81 689 290 839 140 727 40 977 363 408 655 739 633 379 716 225 97 833 573 98 720 471 801 606 577 112 392 952 800 247 162 297 638 340 554 454 3 857 438 169 943 341 227 901 994 402 403 5 586 321 439 926 413 852 843 883 735 923 387 264 569 348 825 209 135 877 21 539 530 58 956 925 971 511 259 597 801 533 732 946 882 955 444 987 863 861 436 286 133 595 410 983 81 78 142 904 419 237 680 712 148 190 601 752 850 283 393 876 313 600 83 482 611 301 97 852 193 310 200 238 768 866 650 741 522 210 652 760 68 871 849 545 459 221 220 803 655 703 428 226 580 261 985 362 659 906 481 949 150 375 660 495 470 276 532 899 865 239 857 574 137 377 834 675 117 149 404 858 596 114 609 35 565 780 86 275 667 389 927 16 441 781 2 164 99 336 682 599 826 31 856 839 12 696 651 822 832 320 994 724 621 705 988 113 458 369 406 745 716 166 731 821 847 943 917 998 158 195 467 642 586 700 13 45 244 714 692 965 779 764 243 368 199 17 640 967 820 434 67 737 606 918 240 370 635 278 323 992 922 747 127 414 32 451 558 79 886 103 284 657 156 785 806 124 977 412 49 348 802 581 110 828 897 30 824 879 941 636 90 668 912 403 318 623 465 755 287 395 282 18 685 217 761 963 280 309 415 555 360 948 8 247 1000 894 569 507 751 331 236 179 351 539 196 608 82 425 653 952 620 315 969 758 790 344 264 203 673 145 964 536 907 281 854 347 386 384 209 665 271 552 916 339 104 979 343 766 367 205 782 198 63 176 64 810 765 583 9 688 183 809 448 605 84 901 672 526 207 94 534 909 321 883 829 575 254 43 991 689 488 19 174 101 813 669 564 571 187 98 978 851 228 570 135 293 91 641 639 152 233 498 300 285 204 729 548 587 814 373 940 439 614 887 523 473 624 295 41 317 791 631 167 938 175 396 524 255 543 880 272 527 381 355 350 106 859 252 235 788 356 939 141 289 702 443 846 676 225 554 930 666 626 811 3 376 976 989 93 686 400 433 471 397 511 972 697 674 602 181 792 423 299 361 877 562 402 408 112 352 553 407 750 430 492 617 875 777 831 214 799 719 270 385 20 307 109 704 4 837 891 194 213 771 69 843 873 120 634 70 134 297 644 383 746 95 454 442 388 326 456 808 162 230 542 576 477 997 807 185 479 613 890 503 398 160 337 893 224 514 366 46 290 643 878 268 556 219 65 733 298 616 710 44 924 725 818 694 432 902 848 995 908 654 365 80 440 869 322 604 563 926 490 345 517 438 478 111 645 585 294 805 735 316 646 505 603 934 354 486 47 928 157 945 96 868 728 662 125 74 656 171 341 816 961 390 769 884 59 332 234 462 413 740 687 867 107 155 227 990 257 593 540 335 919 115 333 510 201 312 933 715 54 966 825 817 783 327 551 29 796 860 546 951 170 699 267 800 7 121 736 953 775 772 836 15 363 245 506 784 206 249 970 480 535 550 815 119 508 60 502 426 146 453 968 591 37 993 915 22 981 984 202 787 896 695 460 382 798 319 447 509 262 975 519 55 483 855 463 57 163 359 693 744 594 139 638 42 874 956 754 592 547 232 690 212 128 75 797 424 73 776 380 248 698 5 730 844 416 679 105 842 720 165 291 518 573 982 753 691 10 727 394 513 529 709 180 628 718 589 305 748 664 357 701 629 421 87 584 632 588 658 793 429 391 222 561 537 577 499 40 474 62 819 420 538 625 143 648 749 56 706 942 789 269 903 253 279 936 76 218 684 881 11 182 647 923 215 231 292 637 812 457 618 568 446 870 223 582 329 889 216 53 516 841 405 36 461 512 911 188 100 619 827 756 89 681 487 61 250 804 66 778 520 996 334 678 132 466 913 905 920 980 260 122 567 308 263 722 14 773 500 872 677 743 707 759 840 770 757 914 610 21 172 147 138 208 304 288 241 338 598 229 449 723 661 469 387 314 242 925 178 161 954 521 485 186 853 476 431 579 168 392 838 58 85 572 935 418 173 24 34 530 151 622 786 504 835 501 266 140 910 177 468 957 409 559 328 833 612 494 154 932 25 191 929 560 28 258 39 528 895 445 931 325 496 726 302 144 950 497 607 971 491 399 734 711 892 311 472 515 683 353 123 27 475 898 358 274 306 33 493 823 721 525 342 708 371 885 102 830 417 944 26 435 959 246 437 888 48 974 762 197 6 77 590 633 937 126 153 265 211 374 864 303 900 541 489 663 92 649 862 921 531 670 51 23 72 296 38 422 630 450 484 958 184 738 378 455 739 973 259 50 999 1 960 364 324 169 427 615 129 717 108 578 346 52 549 273 986 774 340 464 742 116 671 118 962 71 845 159 379 349 566 411 557 713 136 767 88 256 763 130 544 372 192 947 401 189 627 251 794 131 452 277 795 438 162 450 693 181 42 704 708 473 802 999 538 737 882 643 761 408 536 120 751 821 171 339 37 675 547 947 27 604 218 839 823 778 859 524 213 458 57 710 870 46 390 655 746 899 975 584 867 138 253 691 176 285 284 388 445 890 703 711 982 220 442 519 953 714 411 634 322 306 786 798 970 31 770 979 881 403 891 682 989 333 596 178 130 133 950 115 931 431 377 990 744 702 399 669 271 273 126 573 747 833 944 645 673 462 993 484 988 274 742 492 537 250 296 951 498 664 15 222 86 201 800 738 733 497 578 808 877 986 666 268 725 511 840 491 84 294 858 208 599 556 435 26 807 804 540 371 868 81 964 885 180 198 89 600 321 811 490 943 346 514 619 293 344 535 104 149 4 137 272 177 174 215 502 231 90 295 71 228 728 818 493 368 762 338 489 128 233 382 906 849 810 139 351 736 255 527 246 561 690 200 551 155 291 926 421 419 961 184 869 238 430 508 464 848 325 777 730 10 312 783 894 16 474 189 179 432 812 109 851 623 335 457 448 631 860 775 188 732 874 525 773 202 591 76 225 433 789 389 35 358 205 221 214 60 480 503 207 229 92 910 545 132 741 971 966 880 576 6 418 451 879 301 186 194 756 62 192 958 434 426 101 861 446 391 96 245 657 249 815 79 720 598 308 360 87 656 814 409 888 845 763 362 844 658 629 234 641 522 797 223 70 510 648 252 18 452 39 991 30 883 587 752 843 263 94 757 145 191 465 148 835 182 922 110 726 369 277 190 684 9 319 562 197 748 314 506 226 478 916 686 219 185 118 952 713 310 275 722 353 965 151 570 905 375 227 454 323 258 51 129 731 487 954 99 58 211 712 829 520 788 532 995 98 61 460 20 50 422 715 846 920 102 727 443 53 150 361 638 984 38 410 750 665 74 878 678 378 356 183 550 626 583 124 568 159 852 640 496 212 518 749 613 969 723 701 595 774 932 620 395 650 819 534 55 847 482 978 933 539 414 796 694 630 983 479 602 689 734 594 320 776 516 486 627 239 392 444 415 11 270 63 805 125 40 164 305 683 23 466 616 889 959 544 142 500 280 424 437 163 254 949 651 697 136 908 934 671 54 304 771 649 17 65 589 543 501 309 530 297 19 348 639 206 379 373 614 504 193 288 842 608 69 729 806 968 441 850 48 330 25 107 449 217 406 100 266 875 706 759 80 397 677 941 942 554 187 507 779 528 143 111 925 901 523 73 88 687 624 401 315 108 955 77 302 680 670 625 347 394 724 521 605 367 134 316 939 413 283 787 597 387 232 637 827 667 337 243 717 754 699 209 997 937 244 924 588 170 696 247 676 412 772 636 396 279 758 622 559 579 709 911 900 242 565 603 740 265 172 380 513 2 240 577 152 33 668 688 863 661 499 475 290 769 766 363 962 287 93 695 659 569 553 533 85 909 782 278 663 106 610 154 439 5 259 830 921 342 393 469 68 105 803 541 32 49 156 340 816 865 938 248 612 311 785 157 841 960 160 681 799 216 707 635 456 467 463 790 75 974 153 407 405 611 241 967 398 828 468 566 864 144 453 834 853 123 41 981 907 963 237 374 794 483 764 455 928 256 135 563 472 767 642 914 119 127 976 791 512 721 582 945 372 366 281 692 915 67 957 471 95 836 555 376 929 173 47 985 557 887 286 485 112 946 940 592 745 328 327 357 345 349 267 549 204 509 386 199 674 590 923 996 654 97 793 615 117 13 175 739 977 332 282 647 913 364 755 168 416 318 918 571 895 760 436 7 768 837 329 459 898 262 601 628 718 447 586 400 169 261 251 235 820 488 855 494 652 780 64 897 801 236 716 3 826 679 289 705 477 633 116 580 903 526 719 404 495 994 43 856 303 91 813 809 161 515 765 146 147 871 581 336 685 567 429 753 121 427 257 167 343 972 52 832 334 299 542 66 264 609 735 998 792 383 973 912 158 56 29 140 824 817 195 822 196 564 22 45 24 884 873 34 122 531 352 114 893 260 203 14 919 428 825 546 359 276 317 476 113 440 165 927 795 698 103 854 350 44 166 660 461 892 606 83 558 632 644 992 384 872 481 987 560 646 300 866 548 72 862 572 131 230 904 423 341 269 662 224 402 831 370 585 1 1000 381 902 470 385 210 621 838 313 365 505 324 575 607 141 857 672 980 653 78 552 617 896 529 936 574 593 917 8 28 930 784 292 935 948 876 417 618 355 12 781 21 354 886 956 743 59 307 700 36 82 326 420 298 517 425 978 324 942 255 236 498 669 148 173 578 528 536 657 20 931 176 311 42 664 199 534 348 17 380 167 558 49 884 56 826 372 731 175 653 773 762 623 832 276 782 723 237 306 960 136 836 676 15 935 467 523 550 622 905 36 98 50 54 764 557 824 104 650 665 553 970 815 298 563 314 450 961 73 292 940 986 545 560 161 403 377 688 658 349 249 4 663 338 370 861 525 414 811 892 789 866 744 317 687 576 79 598 547 582 439 9 997 356 847 654 775 964 257 16 954 114 878 552 502 307 643 431 265 924 267 27 833 795 158 94 737 313 34 634 404 460 290 929 262 503 183 994 23 40 517 368 736 637 875 464 126 444 885 990 210 318 365 137 424 465 843 363 871 203 602 18 601 908 171 856 385 784 838 323 217 55 590 607 780 269 124 295 673 101 868 250 674 303 616 336 291 106 887 611 508 728 672 90 788 652 771 334 732 344 648 511 399 438 453 612 196 282 74 283 567 991 903 556 919 845 846 699 369 925 559 831 719 260 406 480 777 890 256 822 2 492 327 426 974 566 686 570 463 128 989 874 876 251 708 43 5 46 535 300 279 906 164 107 869 483 855 154 254 215 494 700 711 194 564 253 923 542 427 337 150 718 409 621 945 761 284 729 807 109 495 735 258 934 671 635 235 147 640 546 189 538 541 326 412 472 610 52 894 717 693 37 178 320 466 343 520 359 157 29 387 422 774 712 122 428 631 493 999 555 765 316 140 747 600 938 374 589 278 882 763 117 513 270 983 926 548 358 411 759 339 988 917 629 596 362 971 72 739 213 35 853 504 87 639 705 721 823 488 818 388 394 226 198 998 918 6 690 447 89 407 455 499 457 791 245 364 912 514 224 930 360 383 325 67 604 11 941 441 804 354 346 396 244 512 319 216 750 305 593 138 768 848 980 76 586 195 41 651 248 724 984 975 105 395 655 606 421 296 863 401 943 792 571 420 280 384 129 143 293 844 309 220 591 185 118 715 294 443 242 913 738 561 539 308 713 697 39 231 767 38 156 667 415 630 58 709 544 285 200 893 170 402 619 330 707 133 103 264 642 810 776 949 946 151 71 219 163 704 849 230 968 551 162 312 62 378 80 142 857 86 10 809 497 342 626 645 877 828 702 3 758 996 159 907 125 238 916 950 981 864 691 670 932 583 454 597 734 680 24 266 192 51 31 405 95 797 186 859 221 473 904 77 516 112 461 957 829 834 873 851 569 435 914 127 529 842 802 722 524 187 902 835 449 766 928 599 790 987 506 706 381 726 84 801 969 947 592 965 501 746 329 993 243 595 259 897 533 193 633 83 425 211 821 562 78 760 608 646 627 837 936 574 458 587 852 985 209 740 594 854 48 218 510 442 519 814 180 26 373 328 786 191 979 190 778 204 302 568 817 911 417 108 286 433 57 475 696 813 816 197 955 96 509 21 288 227 491 201 212 375 714 99 391 120 879 261 796 64 883 521 963 271 781 785 745 507 910 489 662 299 389 683 584 870 60 149 132 423 783 340 350 698 703 376 647 649 681 944 573 710 995 30 92 628 972 437 575 241 310 202 952 379 543 839 205 522 1 682 487 321 386 275 485 937 692 490 353 956 331 803 967 798 367 808 65 793 618 825 434 53 769 392 432 933 440 416 939 540 958 799 725 840 625 222 240 896 889 81 867 679 410 515 476 116 351 901 921 743 63 518 474 304 527 888 33 951 7 88 805 19 977 915 188 22 206 479 752 287 572 12 301 872 28 617 160 75 609 268 982 168 486 174 922 47 234 751 505 694 462 115 661 749 830 179 436 281 418 419 141 297 232 581 862 741 470 754 452 701 155 532 263 45 382 827 794 82 742 14 252 134 787 274 166 891 153 430 948 214 225 355 119 812 880 858 770 471 139 59 899 345 756 580 228 429 605 289 172 390 85 588 886 806 272 585 361 841 496 169 549 207 478 223 482 748 656 68 135 659 920 413 121 469 123 959 182 730 860 526 615 927 624 357 779 668 277 144 66 850 131 91 152 684 554 208 685 800 93 733 247 111 398 531 641 900 44 865 456 397 335 689 97 451 477 678 8 333 716 772 181 953 727 484 720 322 69 371 468 233 146 603 620 352 445 341 165 110 177 820 347 61 239 246 393 446 130 632 448 273 898 459 966 881 666 113 577 895 636 229 315 13 638 408 819 613 184 757 145 973 70 992 753 755 102 537 614 660 32 400 695 677 644 675 100 579 909 962 25 530 481 500 976 565 366 1000 80 665 362 596 674 613 186 731 590 67 94 917 178 485 513 505 494 549 852 263 105 891 417 696 423 793 527 929 405 874 765 383 385 680 634 935 91 173 271 631 654 138 694 168 986 79 988 214 711 284 973 589 703 855 351 49 116 914 107 410 326 162 22 553 486 453 469 691 536 945 909 588 180 135 450 98 581 212 834 565 379 38 846 853 736 381 592 518 150 816 673 541 171 608 568 862 48 367 444 99 154 192 433 143 620 229 349 350 961 37 579 743 819 390 430 520 919 721 292 937 782 668 687 416 7 65 678 660 847 627 427 190 482 140 786 529 899 760 949 537 328 639 704 118 612 574 374 230 337 693 424 426 415 9 843 164 447 697 61 570 422 659 775 321 242 975 233 102 156 273 745 606 796 73 344 502 487 924 236 950 645 652 866 104 130 851 285 400 296 604 473 311 243 33 145 18 318 181 41 259 5 474 213 258 497 253 382 904 66 210 257 377 878 303 239 357 359 545 860 960 832 174 547 334 981 857 953 708 539 690 679 499 133 833 755 324 17 81 209 232 389 885 504 611 744 838 837 718 274 442 532 528 651 109 35 483 724 722 623 247 544 772 788 523 115 365 276 200 968 808 719 146 195 45 492 785 121 519 992 304 997 701 60 966 963 56 681 947 364 26 228 925 327 895 358 958 196 319 376 682 77 468 621 622 725 995 534 286 965 411 609 836 930 31 598 386 777 184 923 892 46 551 125 440 123 974 563 72 822 554 152 931 254 117 32 290 289 160 84 248 896 799 902 496 548 514 783 882 940 916 25 136 647 594 478 583 577 70 632 880 883 403 661 717 597 188 219 458 675 244 194 649 399 69 343 873 964 557 827 566 176 251 776 894 727 270 684 729 306 265 97 421 753 315 221 643 346 183 372 224 913 402 52 298 824 63 957 573 44 805 757 558 726 801 241 398 993 593 709 353 522 300 898 585 926 348 653 905 921 672 356 737 575 595 13 983 712 927 770 407 182 533 457 355 787 970 797 479 800 748 733 480 893 436 845 449 330 170 217 655 886 191 204 795 969 980 323 884 507 291 890 663 1 111 331 167 211 282 841 571 835 320 132 21 412 798 768 802 16 521 637 599 813 972 640 39 875 618 419 998 36 669 871 463 10 157 95 175 934 667 240 226 572 614 345 475 82 967 439 4 307 40 524 122 542 510 360 912 804 401 288 683 237 994 266 2 741 872 446 396 185 260 887 626 406 946 302 83 409 177 564 939 198 462 888 89 991 746 943 858 252 8 256 197 461 312 607 378 918 19 74 294 676 702 644 503 666 512 754 309 928 155 142 794 962 227 451 763 971 325 540 531 779 854 313 113 941 280 404 472 12 408 825 71 393 158 34 509 310 907 908 279 710 831 476 225 202 339 261 459 877 88 989 207 602 491 435 501 470 347 938 397 856 235 603 336 295 222 460 414 30 901 490 250 807 959 384 920 335 820 580 778 752 956 110 90 850 1000 317 203 498 756 559 388 205 728 576 670 546 979 977 584 151 600 153 685 587 865 495 773 826 740 732 340 933 454 922 193 144 287 951 764 101 373 769 223 92 86 562 870 881 141 62 735 368 108 163 93 766 555 700 208 806 187 429 526 443 761 481 978 75 455 656 863 418 508 803 106 438 206 976 169 380 308 586 910 944 698 635 990 561 781 646 671 297 839 159 57 493 129 569 100 789 662 814 821 341 543 245 275 59 246 413 14 567 391 861 648 605 900 784 774 844 987 431 692 43 281 677 425 47 560 489 299 54 817 53 278 114 437 371 642 739 810 624 338 11 161 78 713 849 42 868 484 889 366 657 269 714 842 464 716 96 823 466 64 76 506 131 578 601 20 771 199 395 707 68 658 301 911 747 441 556 695 633 332 751 179 148 268 903 630 165 218 394 818 166 762 538 840 3 267 550 706 936 535 982 628 780 6 815 369 954 932 767 720 686 525 515 864 738 50 420 147 617 55 134 448 24 103 124 314 641 811 650 948 467 189 511 264 689 985 636 500 238 172 859 428 432 828 231 830 715 352 742 791 616 984 906 27 734 120 51 705 387 759 452 29 149 126 234 699 869 619 952 363 112 305 58 516 28 87 638 293 812 730 354 876 625 322 829 456 809 942 915 445 128 465 370 758 392 15 272 897 471 688 283 552 664 139 342 996 867 848 216 629 517 488 591 999 879 277 316 262 477 361 610 85 127 750 215 790 137 201 723 955 749 119 375 249 220 792 615 329 255 582 23 530 434 262 437 683 33 823 712 957 192 607 655 867 144 677 321 963 798 172 159 196 49 702 735 761 336 848 457 567 41 576 284 558 268 796 990 65 401 646 149 968 741 484 621 762 679 632 295 986 18 471 865 467 992 579 708 651 549 682 647 657 937 869 191 844 142 402 96 496 911 497 433 902 559 251 667 958 404 130 86 599 461 789 785 563 234 973 339 70 264 115 348 355 451 641 540 373 931 531 385 835 185 523 561 633 891 110 772 833 743 971 423 124 792 899 779 4 354 213 778 436 1 55 838 878 805 864 57 98 13 671 431 60 729 9 94 7 8 580 913 77 440 332 909 810 849 277 918 634 180 525 222 912 819 10 247 164 771 573 498 106 215 23 699 528 866 746 888 258 406 889 787 557 126 773 45 468 941 719 465 674 830 229 372 684 592 412 255 82 555 67 515 177 724 834 129 626 556 808 751 883 927 572 408 370 648 803 211 935 371 509 942 325 623 925 367 533 195 282 829 241 879 252 80 532 104 966 688 826 146 100 330 504 376 774 17 415 678 769 362 908 804 817 985 625 458 153 765 921 952 384 926 475 586 244 403 380 924 394 513 520 405 342 488 932 614 983 863 226 493 324 749 179 880 898 443 841 716 754 478 894 303 629 620 30 63 693 254 516 539 44 393 300 327 132 522 48 31 228 825 155 694 760 944 480 747 547 174 88 846 980 219 460 689 542 136 843 501 577 343 169 351 248 896 38 390 243 781 622 982 469 217 97 395 775 338 223 397 788 534 162 283 299 993 240 807 766 612 448 673 108 640 517 78 245 47 730 692 81 310 259 50 499 527 811 439 416 709 654 273 857 298 783 818 205 701 969 27 600 5 890 87 68 608 571 93 794 581 721 609 847 446 90 276 227 199 642 345 477 482 201 379 19 462 757 529 962 263 619 681 14 713 698 490 562 570 624 176 74 750 816 111 39 859 820 410 175 943 850 170 442 123 119 112 946 821 79 246 152 704 974 582 649 505 790 382 122 914 502 427 687 206 662 763 75 29 293 748 102 611 959 66 978 121 107 290 396 435 722 383 230 350 15 675 12 463 996 54 140 832 758 514 304 238 919 606 594 138 806 455 928 89 269 956 870 187 904 232 95 780 715 163 706 791 876 233 52 151 874 827 602 452 822 873 231 225 141 872 506 858 524 308 596 278 840 627 854 127 489 483 733 242 2 235 288 685 530 906 652 536 797 349 359 800 409 814 157 118 426 605 237 326 887 59 507 734 392 665 590 71 639 653 875 512 564 425 133 861 998 256 296 948 200 511 184 635 892 32 306 884 357 148 659 335 311 364 178 441 194 645 340 988 134 346 101 292 285 776 492 62 103 193 537 58 270 901 481 168 508 20 315 318 253 972 999 275 167 421 212 910 936 548 893 474 113 546 707 40 43 289 271 710 862 731 938 897 782 445 207 280 739 198 261 186 815 598 725 860 777 398 868 16 519 429 521 922 691 756 554 76 877 419 53 286 975 188 618 323 660 995 24 190 470 950 737 420 700 984 317 670 365 125 744 801 189 601 658 851 553 42 444 903 485 221 638 664 793 454 934 967 377 128 3 182 424 718 720 643 84 265 630 615 917 923 216 717 6 703 137 150 272 297 650 21 813 366 920 389 591 965 886 989 109 837 767 977 154 595 209 387 391 105 961 333 970 34 617 314 166 378 768 287 337 202 723 143 636 414 784 753 171 895 930 305 526 224 907 473 690 929 147 560 320 328 368 407 449 631 593 28 828 695 160 173 64 302 116 266 453 85 25 274 73 616 487 347 628 312 428 991 307 341 476 61 331 575 545 587 51 329 831 676 705 220 479 994 210 663 727 569 135 976 386 916 824 260 361 313 35 204 588 22 759 543 69 316 99 740 495 360 381 714 885 36 565 552 114 120 432 91 375 738 459 422 882 161 585 613 953 203 764 301 438 979 294 960 353 411 472 578 933 656 881 165 802 418 544 464 597 399 610 83 434 344 46 809 711 267 905 584 486 158 281 494 56 400 92 279 450 181 417 871 661 214 374 218 538 742 940 388 583 236 550 131 726 852 535 369 997 603 249 139 666 208 183 900 845 644 637 156 26 686 954 786 696 752 466 842 668 728 11 669 855 951 500 117 836 430 309 812 915 356 795 839 604 491 72 955 939 1000 745 352 987 736 363 239 799 447 257 947 551 770 680 319 732 510 672 456 574 250 503 37 322 949 755 145 697 945 964 413 853 541 518 566 981 197 291 589 568 358 856 249 256 158 546 60 610 932 179 363 344 723 300 900 440 813 263 530 822 960 86 402 920 67 803 308 686 992 297 276 330 828 708 275 779 582 508 725 641 836 581 565 44 510 459 261 234 259 584 264 23 983 124 334 889 733 218 416 902 426 11 287 114 549 176 707 923 844 843 918 751 75 509 514 474 852 69 266 985 252 78 227 274 369 547 7 776 684 740 196 845 253 192 83 3 141 633 635 657 796 990 135 768 837 502 272 977 245 104 432 840 224 697 939 601 710 534 689 310 106 998 866 457 851 951 598 982 452 133 997 921 569 28 490 687 660 178 790 163 747 962 562 677 690 395 100 791 580 181 735 1 810 886 551 203 143 545 543 676 346 615 593 786 298 35 381 691 110 979 554 702 491 756 370 59 232 578 604 362 198 138 219 338 230 585 835 425 669 464 576 933 243 789 597 423 87 332 561 881 868 130 5 831 316 445 953 912 917 711 391 969 588 907 527 755 265 19 667 715 512 848 71 444 373 351 553 658 731 880 503 283 832 481 460 63 204 661 775 967 102 646 523 89 809 155 993 541 235 644 119 899 175 944 893 904 390 244 270 675 908 366 39 465 447 160 97 399 784 58 861 540 489 903 107 531 410 875 169 337 279 429 456 905 286 126 688 109 50 81 533 496 455 833 830 345 513 406 132 68 188 331 850 854 721 681 935 815 877 638 605 214 434 788 350 360 52 148 529 612 146 695 847 41 870 634 663 46 916 212 247 94 449 115 965 556 717 242 519 945 183 74 517 371 411 883 40 926 771 714 326 103 468 528 55 305 537 821 968 506 9 487 915 368 320 113 892 91 694 599 978 625 421 354 864 858 819 281 548 139 359 24 628 254 539 704 753 36 453 38 340 571 557 437 577 156 567 974 587 201 428 473 101 971 936 655 497 787 799 925 626 463 343 450 251 328 649 303 928 586 888 958 96 736 319 483 984 622 748 53 966 357 161 653 894 271 56 964 495 700 189 480 172 737 37 943 744 726 592 225 413 325 16 524 415 865 233 764 299 544 438 680 863 197 199 948 590 838 824 228 446 216 123 317 500 231 82 54 618 630 525 388 970 318 367 980 386 901 829 239 76 746 722 613 125 589 862 215 910 795 871 73 166 336 728 246 693 643 469 560 471 313 484 170 311 839 493 750 304 698 738 874 642 745 891 372 800 742 778 798 792 614 872 896 654 454 348 703 255 164 807 538 134 383 671 842 766 108 706 749 812 648 418 476 885 608 558 773 430 451 760 165 29 339 384 64 814 713 934 515 666 806 25 550 609 419 876 307 909 914 461 596 526 957 417 963 70 637 522 820 273 572 152 144 808 811 887 563 937 627 763 241 709 898 999 127 194 823 207 959 248 636 801 153 846 623 575 505 262 924 441 293 182 757 414 927 398 268 323 477 282 670 911 665 289 780 358 770 206 85 552 296 72 17 443 142 834 257 184 436 333 269 288 685 647 353 205 306 404 991 621 961 213 511 762 47 294 448 31 8 195 853 202 716 674 783 645 324 462 62 761 48 906 210 639 895 518 536 467 147 743 727 327 478 701 290 947 433 650 14 314 724 180 6 88 922 408 662 154 741 220 794 720 151 90 591 177 149 849 570 516 867 583 857 678 942 209 4 673 956 258 504 187 385 120 995 754 105 150 949 879 734 236 157 955 12 302 619 774 21 532 13 422 712 976 919 111 542 80 32 782 122 185 322 26 99 221 869 521 116 223 732 882 696 651 499 375 594 683 479 159 229 827 759 377 873 403 975 10 42 401 237 364 777 66 140 186 772 405 93 15 996 856 859 501 781 624 981 574 329 825 57 61 652 566 365 640 374 860 897 193 492 20 95 946 758 30 394 431 2 475 18 208 486 769 238 752 84 171 217 342 841 498 321 211 719 393 226 22 376 412 312 699 347 931 718 804 602 659 672 816 240 173 973 826 952 884 380 482 267 145 387 315 361 435 379 278 466 631 174 442 355 427 356 603 51 555 988 802 488 607 682 168 507 739 292 136 632 291 128 470 65 458 309 579 137 349 668 950 118 121 930 617 79 656 45 913 573 400 940 407 409 295 191 43 785 250 77 878 280 797 472 112 705 392 285 595 131 817 568 200 341 439 190 34 494 611 564 986 222 664 855 890 397 989 424 535 98 559 620 679 765 33 994 352 730 389 260 117 162 600 49 805 92 929 167 396 606 793 301 941 972 987 277 485 382 938 420 954 27 767 629 378 284 520 616 729 1000 129 692 818 148 168 262 889 830 117 135 856 679 403 773 587 104 883 639 768 387 554 170 925 577 340 192 355 91 171 887 481 641 446 436 250 796 854 605 818 625 555 94 301 660 640 398 34 325 861 45 760 383 606 585 377 932 452 312 279 570 664 256 712 521 728 107 254 905 152 379 241 271 602 460 321 895 947 323 582 720 926 472 556 608 501 882 290 331 711 858 410 784 827 48 422 479 339 328 199 27 5 429 128 548 272 780 966 808 924 982 798 783 671 295 528 363 69 471 206 573 88 804 396 726 17 308 136 418 222 28 448 972 957 202 343 540 888 49 10 802 657 715 616 790 443 456 747 249 800 163 514 560 670 484 334 370 869 993 488 303 227 65 775 36 337 489 651 186 322 6 785 734 494 707 536 764 433 285 8 873 87 9 157 974 324 111 66 13 513 67 329 989 661 938 807 189 686 369 594 568 580 342 121 778 875 877 218 761 330 716 642 317 911 244 212 607 523 286 291 782 397 524 681 906 741 885 684 718 440 943 879 863 475 225 601 386 359 86 231 933 158 529 294 753 690 759 826 61 102 85 184 892 132 816 710 287 406 251 884 757 899 175 649 967 893 109 311 409 476 352 820 518 531 55 628 477 697 794 26 586 63 282 954 124 537 498 216 164 583 313 190 25 480 74 465 871 500 235 97 696 145 622 236 466 310 361 751 948 971 240 428 213 517 636 242 3 493 435 71 705 769 593 449 876 307 64 717 698 730 903 719 853 257 304 689 886 335 32 750 345 781 434 532 992 407 617 748 624 723 931 890 752 551 652 541 564 75 83 987 795 348 180 388 860 547 940 373 595 737 563 789 155 504 952 469 973 491 852 836 898 420 763 293 665 918 680 998 930 809 346 961 676 843 146 408 59 666 113 129 344 114 265 744 850 814 371 793 404 803 412 390 415 278 558 630 599 58 7 576 944 459 126 127 200 51 161 851 99 405 880 632 654 732 868 22 277 674 746 116 729 867 357 615 805 701 699 736 230 919 771 455 38 619 928 233 662 692 258 228 934 394 486 894 270 935 350 648 72 353 245 197 981 31 969 865 364 945 458 356 749 179 546 739 140 332 578 122 247 991 592 700 374 754 24 149 266 229 208 326 866 260 837 824 812 643 725 495 393 964 468 368 243 929 70 217 980 738 166 246 426 908 958 596 822 60 571 914 767 833 56 503 252 659 724 755 638 444 543 727 90 591 425 839 874 915 79 372 673 176 1000 134 442 354 173 147 130 597 623 305 105 970 766 259 366 193 685 461 968 678 454 713 612 219 646 848 177 633 103 44 401 389 288 508 910 191 891 978 314 610 497 677 949 515 80 829 276 584 268 416 367 209 89 939 482 483 16 835 47 467 502 98 20 451 183 703 424 695 920 653 464 838 300 315 142 609 902 392 220 411 438 297 588 274 921 631 841 688 33 167 101 414 93 561 232 123 629 831 358 658 572 627 936 999 788 118 516 774 988 23 946 667 917 432 188 365 799 907 381 195 248 786 499 618 382 512 817 419 42 530 849 318 196 395 507 341 237 672 299 819 859 579 284 656 46 95 14 283 399 834 41 292 110 589 567 490 550 620 154 441 714 758 791 878 955 296 201 650 742 870 57 683 351 12 77 375 855 19 721 691 131 320 553 897 139 544 682 847 169 185 298 655 959 54 384 73 535 327 439 533 864 174 995 687 338 557 559 963 18 840 68 143 704 706 611 923 896 985 273 151 590 900 427 137 668 635 647 4 846 912 159 269 347 539 613 765 927 306 78 39 473 261 182 239 238 106 360 542 922 552 496 82 333 316 562 400 205 574 138 349 150 722 823 160 693 965 165 797 207 210 309 391 198 792 281 319 485 181 215 645 735 53 478 385 178 941 194 904 842 626 35 431 214 92 519 881 566 96 526 15 845 621 545 901 916 84 644 976 956 525 119 447 21 779 762 669 813 983 1 772 604 43 221 953 733 50 115 776 144 445 975 203 986 937 187 255 474 960 740 224 731 470 62 2 801 663 857 133 172 402 977 108 510 600 913 538 76 430 534 569 614 40 806 37 675 234 603 745 421 565 302 994 575 204 979 275 709 520 634 950 125 52 492 264 997 463 811 253 777 694 598 509 81 462 29 862 423 437 267 162 702 487 996 909 844 962 787 527 872 280 743 156 825 413 815 141 505 990 942 457 362 417 770 211 263 828 832 153 11 100 756 984 289 450 30 637 506 453 223 376 120 378 380 581 951 112 821 226 810 511 708 549 522 134 551 438 230 210 10 204 975 455 414 757 360 260 12 243 526 845 177 965 889 977 436 557 738 784 36 181 930 705 509 991 335 432 59 512 873 357 833 14 370 755 862 759 18 379 942 412 272 568 654 794 193 9 733 339 281 429 895 471 662 452 456 939 773 761 544 376 460 228 622 458 539 606 334 515 413 380 933 242 734 953 736 674 592 39 751 758 341 75 958 137 433 540 720 818 850 320 802 709 218 8 732 803 121 731 327 65 253 971 366 132 735 273 516 801 180 3 498 722 782 763 906 645 524 33 350 258 155 582 196 626 405 511 160 276 804 126 559 868 656 163 269 780 865 305 789 948 707 355 754 795 267 937 22 486 73 410 28 190 839 620 857 696 915 896 197 439 903 847 574 409 681 849 158 616 68 354 996 859 728 636 372 999 547 454 139 737 361 990 416 194 604 558 11 621 338 149 15 838 631 125 138 854 315 191 141 358 299 904 136 402 571 672 44 774 882 330 666 263 268 348 280 207 993 91 840 831 173 693 274 912 291 556 41 70 27 884 867 223 602 670 612 435 892 285 120 914 470 174 13 890 513 987 970 864 753 381 481 364 378 842 924 500 363 791 199 874 746 347 828 374 967 371 385 855 848 226 326 478 1 48 586 581 888 944 462 97 324 927 684 26 700 259 922 266 611 820 343 403 491 115 900 961 997 283 957 629 384 396 713 303 785 998 388 215 675 118 548 579 814 352 208 976 609 116 885 232 159 925 607 336 93 63 425 692 610 658 52 426 835 861 878 639 597 206 843 105 887 29 945 583 973 588 533 1000 595 598 650 16 428 706 669 926 826 56 219 686 431 764 147 290 683 474 821 312 407 618 382 593 43 742 411 84 856 42 483 899 496 151 2 256 521 617 652 518 853 195 311 246 624 262 503 836 542 57 591 127 292 323 444 880 308 241 112 4 680 313 762 390 564 572 427 58 941 921 495 67 863 966 200 770 408 61 897 546 171 277 891 152 213 168 482 570 401 423 106 238 767 328 447 520 123 908 140 231 910 744 47 796 638 923 947 353 799 424 469 527 640 205 721 475 45 665 399 708 216 869 872 365 950 417 494 589 775 143 356 525 577 255 392 879 62 85 463 968 80 66 510 661 23 301 252 687 300 605 25 275 6 98 421 907 415 519 877 642 952 788 834 468 615 844 124 314 811 49 946 237 553 886 964 331 694 779 175 294 716 573 555 677 393 809 981 810 95 236 561 234 184 342 30 94 398 949 164 584 100 659 739 871 99 108 565 87 689 111 344 972 212 719 86 532 545 563 64 969 507 974 893 827 214 740 982 531 837 786 321 514 282 31 497 506 898 32 535 101 128 566 765 682 131 718 730 77 377 459 641 673 325 710 34 790 389 596 157 817 254 798 983 278 383 768 340 866 668 83 250 797 297 875 5 309 951 182 858 679 17 37 484 7 479 248 286 750 633 992 400 929 265 209 251 698 79 46 940 745 161 306 613 960 150 183 769 984 296 657 637 170 362 851 493 35 298 630 51 671 492 465 995 749 985 560 38 726 317 852 349 920 446 529 567 420 142 522 450 655 667 562 603 822 701 54 644 257 88 538 442 490 239 812 723 715 387 244 319 743 829 678 702 712 437 919 135 695 663 122 649 931 517 988 756 590 76 220 841 154 109 270 688 418 628 156 375 918 783 60 690 284 457 394 778 989 647 685 271 249 724 264 293 760 505 367 554 823 748 225 601 986 461 934 119 55 227 528 587 359 816 419 550 129 368 504 832 714 932 476 92 107 90 502 145 805 333 20 635 664 187 741 211 453 575 787 72 316 188 860 477 50 825 600 599 905 224 646 81 980 397 807 233 406 203 148 445 938 21 499 473 102 467 295 943 404 310 235 752 534 956 549 82 329 963 643 198 725 472 501 916 876 422 766 806 192 480 373 440 89 217 178 71 747 261 913 302 978 508 541 699 634 727 130 530 113 711 959 578 434 771 153 146 614 772 830 162 777 167 345 954 902 369 133 648 793 594 691 165 928 569 117 627 800 351 962 240 104 704 103 202 247 585 114 96 576 703 632 870 332 19 523 391 881 936 304 322 815 729 608 883 279 69 346 909 443 245 894 489 169 819 813 386 651 201 911 846 189 917 176 448 776 449 185 781 221 179 552 935 395 824 808 222 74 676 717 318 229 619 144 110 955 466 40 625 580 78 307 289 24 451 53 979 166 485 901 536 488 623 430 487 441 543 792 464 186 994 172 288 660 697 287 653 537 759 683 83 828 685 529 478 860 546 385 912 522 705 451 343 623 949 960 775 809 227 180 818 432 427 485 780 15 602 176 58 591 125 484 487 707 962 708 219 331 825 392 231 661 839 588 572 649 790 631 280 19 658 730 214 721 681 830 701 456 736 73 592 874 989 381 313 650 367 746 953 537 411 976 802 261 887 741 540 163 928 914 35 524 571 725 948 53 714 351 252 645 699 886 662 442 398 718 277 936 552 525 764 597 275 803 340 867 834 388 389 100 203 781 87 154 744 457 474 45 993 917 670 905 987 684 220 620 339 237 565 276 140 258 504 183 379 435 626 364 747 202 428 291 357 729 902 558 206 234 417 675 754 536 386 101 368 520 832 826 41 548 801 409 622 64 619 495 274 630 62 768 146 720 42 841 934 91 167 448 999 995 878 997 452 341 328 314 131 21 259 751 349 132 353 877 406 713 716 800 733 466 455 181 394 778 850 871 489 511 198 207 740 963 212 382 711 111 236 396 297 848 153 239 556 155 65 123 853 941 61 510 945 395 346 482 870 493 218 952 944 648 129 26 545 150 689 116 769 735 946 578 112 193 356 669 805 201 788 50 637 814 278 688 54 664 241 36 692 332 247 136 742 693 550 697 752 215 310 925 431 600 106 657 873 159 454 996 712 570 437 911 249 817 554 508 642 18 709 894 152 497 601 521 913 666 110 813 909 543 285 31 587 470 171 836 866 128 166 770 763 885 187 758 621 185 827 562 38 77 134 557 515 471 506 445 325 433 283 14 975 182 791 46 410 242 148 926 160 947 539 348 494 782 761 856 80 706 305 617 767 884 950 460 903 260 436 875 883 777 81 734 656 2 845 300 172 673 498 882 965 935 499 366 984 407 527 254 255 10 354 222 500 743 475 738 441 959 505 876 821 580 488 49 533 667 931 942 461 691 318 954 59 964 910 464 192 378 534 971 889 317 918 923 694 864 414 170 184 843 443 755 798 972 823 961 979 796 477 175 793 267 289 879 98 246 981 333 749 635 359 113 68 174 143 633 584 383 304 24 824 476 977 840 298 102 66 679 329 703 376 315 40 606 704 446 115 737 771 401 271 678 783 970 590 896 145 898 973 12 48 72 89 284 937 792 541 79 361 204 616 901 459 60 104 893 243 425 292 627 144 30 25 229 191 228 141 531 907 63 232 765 465 574 849 439 985 126 698 257 468 532 294 233 161 117 852 449 120 581 865 88 244 610 728 263 833 320 868 399 296 408 412 1000 808 859 906 687 472 302 90 644 156 8 158 29 74 514 483 105 119 671 807 188 473 951 820 281 33 528 372 967 639 518 405 453 133 795 1 589 462 652 739 719 835 352 756 899 700 51 303 542 273 221 377 208 501 603 806 576 797 625 139 157 629 142 440 270 336 94 632 958 908 847 991 27 149 37 862 851 450 523 266 138 696 324 919 70 7 686 78 982 640 413 424 955 722 434 121 990 560 690 67 509 422 682 858 23 503 779 932 458 282 196 715 564 240 256 815 365 39 286 387 586 596 32 421 636 760 544 47 226 922 190 551 199 9 415 404 566 481 846 469 641 44 168 178 420 20 750 486 307 676 608 582 668 772 618 674 921 197 888 612 177 583 93 76 983 654 745 164 599 371 568 773 135 4 347 195 829 107 287 210 513 723 604 881 373 787 321 269 480 776 561 224 429 502 56 575 391 819 96 344 86 957 842 250 811 109 403 988 677 57 345 279 496 245 369 726 624 491 785 290 891 831 363 179 766 323 638 569 99 299 614 490 892 75 929 326 337 655 968 358 147 717 319 933 605 268 927 784 293 974 665 966 330 492 186 577 216 423 774 114 915 43 646 350 416 85 890 301 732 130 342 659 924 517 585 563 55 643 547 555 613 162 854 930 447 463 334 863 598 507 978 838 916 97 753 516 986 994 248 920 92 579 611 553 253 822 251 211 28 5 609 384 402 311 549 969 634 810 980 316 213 103 169 17 52 95 205 173 238 13 400 567 108 762 900 816 479 872 702 230 122 217 857 660 22 397 265 897 804 118 393 327 390 651 663 710 943 939 731 151 309 998 3 895 594 992 538 6 11 559 194 653 264 789 757 360 748 956 530 34 374 799 595 16 938 288 362 71 880 672 370 526 262 438 855 593 124 306 375 223 844 869 235 209 272 308 165 794 940 312 812 904 335 418 467 695 647 727 628 127 137 519 380 444 82 535 322 724 607 295 680 426 69 84 837 200 786 419 861 355 189 430 573 615 225 512 975 182 47 195 689 167 714 639 417 830 510 637 800 592 327 677 175 272 900 3 36 453 386 758 261 775 989 314 465 682 652 863 575 137 222 306 171 389 654 720 809 594 868 140 250 866 207 208 831 468 269 601 10 374 569 229 415 322 522 722 101 494 568 418 169 200 109 116 562 586 87 824 916 869 291 434 303 698 810 681 352 124 317 223 39 699 451 784 643 867 495 743 590 729 35 266 640 362 727 519 503 756 48 790 739 1000 347 950 734 609 155 100 24 455 899 661 944 528 431 471 816 486 69 308 755 942 749 59 716 430 538 769 585 621 148 106 149 497 740 473 346 984 328 543 213 819 965 265 470 68 119 412 158 564 908 588 797 305 833 706 814 159 581 288 600 840 235 999 644 896 138 620 985 649 967 62 205 559 357 874 349 630 945 458 358 254 582 903 937 382 614 767 858 201 584 88 9 344 731 113 850 441 252 372 976 152 32 273 277 973 505 887 170 286 6 443 953 34 919 762 779 741 530 516 717 241 506 838 918 132 408 147 658 7 341 686 234 459 94 826 117 145 969 188 533 483 815 289 589 889 995 280 805 111 321 646 337 121 685 43 870 607 891 230 284 971 556 97 938 345 550 231 798 972 524 660 821 500 144 768 920 712 371 319 78 996 960 325 19 748 45 792 232 44 730 299 602 13 249 53 403 292 375 501 774 442 110 125 157 126 29 736 411 330 192 852 421 156 264 331 653 423 841 963 828 535 180 786 761 70 209 416 772 12 791 638 278 955 545 608 512 130 410 378 541 885 549 909 659 373 633 597 694 91 605 713 732 834 142 705 348 105 849 851 636 864 447 202 526 946 464 565 725 482 695 836 818 521 781 871 301 228 172 570 251 58 537 246 693 82 14 915 690 793 15 51 37 176 151 624 578 917 295 986 598 803 583 420 49 52 667 185 802 527 571 40 11 27 115 517 532 86 462 865 981 8 599 837 104 267 227 507 596 906 626 773 657 987 487 875 687 796 287 16 799 913 635 785 742 256 221 271 75 629 248 623 181 461 153 952 711 827 204 203 336 460 17 498 311 297 536 844 783 191 402 136 765 553 807 548 57 390 81 66 655 481 961 993 190 60 309 701 508 23 931 98 515 642 83 383 355 890 992 436 982 488 723 897 173 454 776 26 212 211 622 168 217 745 539 226 489 518 577 703 469 356 129 315 397 385 750 107 534 103 197 542 567 364 613 387 911 46 323 788 72 1 820 215 448 472 563 980 350 780 611 728 93 281 247 333 811 262 407 822 433 50 574 704 122 210 514 340 617 414 186 360 320 886 108 893 746 936 449 263 928 672 426 922 474 974 540 576 846 391 134 79 30 666 120 258 680 959 560 143 236 951 380 894 379 313 956 206 424 901 41 688 628 618 561 54 674 789 285 324 368 579 446 888 25 817 184 676 300 28 855 509 872 457 921 463 139 342 856 293 338 764 160 573 73 927 710 370 813 298 255 679 439 219 475 880 580 910 914 312 804 363 593 502 396 616 95 55 547 71 905 135 438 700 276 933 977 432 979 484 754 619 401 244 225 419 883 735 77 74 260 923 376 504 5 721 691 243 354 702 2 343 825 164 369 670 428 671 99 558 393 823 456 491 399 845 242 253 904 406 452 873 668 513 224 102 591 707 237 763 435 994 718 925 114 268 634 991 479 96 997 892 377 64 692 257 240 141 795 877 862 381 988 177 275 187 673 523 924 572 178 450 806 612 150 334 962 220 162 56 318 525 127 283 529 958 948 89 367 61 444 392 664 194 22 757 760 625 709 316 778 737 777 861 957 80 848 675 934 829 552 939 907 20 940 554 398 715 766 752 146 274 310 895 835 853 882 400 302 902 854 744 843 881 651 935 63 21 478 511 747 808 361 496 708 941 751 627 199 998 477 118 631 427 179 603 404 606 641 648 42 898 832 33 425 499 595 92 329 351 857 587 926 282 85 520 84 112 782 964 696 930 476 189 467 216 884 429 684 531 233 663 645 437 18 983 879 662 335 724 38 174 842 492 493 388 183 238 214 366 166 759 978 733 557 384 912 395 801 610 405 678 307 932 259 546 647 304 90 193 131 480 929 165 326 669 697 128 65 770 466 683 860 771 604 279 726 966 650 154 719 218 413 270 812 133 787 555 665 123 753 359 876 632 990 294 878 394 847 198 485 239 859 943 365 67 949 566 794 290 422 409 551 656 954 31 196 544 4 970 839 353 490 161 615 76 968 163 738 332 245 947 296 440 445 208 888 844 412 564 410 677 948 830 904 297 704 252 678 808 159 821 309 348 137 430 38 388 262 556 940 576 726 766 743 515 7 64 901 968 523 785 882 279 383 127 308 243 689 953 973 641 493 657 941 129 1 387 143 535 35 9 789 99 546 170 453 394 601 314 771 230 608 220 472 171 805 251 700 441 622 307 278 869 633 594 214 157 757 975 581 915 30 916 957 585 826 285 390 552 813 843 939 424 10 393 329 839 848 483 44 995 288 905 93 45 105 357 353 683 34 886 663 421 617 745 873 705 317 229 702 752 346 526 744 709 938 53 178 519 183 786 691 90 274 440 713 43 268 781 664 646 272 718 258 954 899 841 417 4 72 928 479 299 840 802 361 488 729 717 524 415 699 372 173 784 739 857 259 477 152 456 397 712 250 434 711 825 701 197 618 236 715 98 902 370 116 501 65 961 794 160 550 254 612 827 210 287 994 384 879 270 413 563 212 759 180 722 321 956 912 919 730 586 150 58 972 871 306 620 191 545 491 221 518 63 860 318 797 303 294 433 647 242 164 706 382 866 373 428 636 557 935 194 834 708 354 106 814 962 452 201 358 122 688 132 777 408 851 606 559 934 480 334 528 467 510 659 710 41 778 845 400 362 147 154 504 167 635 967 596 218 267 331 445 930 427 807 269 588 249 196 539 640 754 193 368 980 223 486 128 819 611 27 95 582 91 192 748 215 769 792 998 697 409 686 476 162 324 142 884 458 81 447 670 694 648 890 376 74 339 497 158 833 737 115 328 289 562 685 669 499 385 187 29 514 85 741 469 616 403 199 529 541 651 893 600 478 891 558 561 963 603 257 942 732 630 614 798 332 337 537 649 532 763 238 944 464 619 439 621 950 719 298 723 936 255 644 788 623 366 189 126 141 392 832 931 67 184 575 774 815 112 425 850 547 296 240 502 75 119 507 355 599 442 495 5 359 801 695 333 411 145 628 379 734 151 773 854 181 779 450 66 534 511 414 226 459 654 61 363 947 727 500 897 438 42 77 32 574 369 280 336 247 396 661 20 503 14 610 679 914 1000 810 52 598 320 728 185 624 246 138 375 517 855 175 449 239 133 672 761 920 933 520 609 110 593 971 981 656 107 360 87 498 437 768 806 990 174 82 960 988 540 913 565 908 642 319 569 231 592 326 182 347 955 39 108 104 322 868 736 6 465 823 213 590 862 946 809 958 426 531 227 861 263 625 136 391 446 918 589 344 847 578 846 186 275 687 92 864 80 571 146 455 124 993 470 650 59 19 494 987 996 925 791 516 84 932 577 135 48 983 818 305 131 190 406 874 544 139 626 533 217 96 474 420 824 407 811 109 816 992 822 216 398 530 371 367 767 315 538 356 149 338 237 595 579 787 312 16 24 179 733 206 177 865 37 234 903 114 405 720 731 349 870 277 742 607 432 892 389 418 36 674 490 910 858 330 290 46 195 70 587 101 12 738 97 922 18 875 927 8 793 166 163 872 15 484 604 837 952 140 638 906 929 402 853 753 525 264 462 69 281 235 863 613 799 900 203 345 714 49 772 225 989 676 327 505 28 343 668 310 671 188 527 795 978 83 496 508 949 615 876 796 444 969 176 662 602 468 568 655 120 634 200 11 764 165 660 423 292 921 735 25 253 880 707 666 461 86 549 276 118 770 76 838 102 567 60 429 755 675 487 652 198 658 79 283 554 304 506 817 153 100 482 316 566 291 211 852 584 631 94 997 460 219 271 965 907 849 859 645 323 943 130 783 911 747 273 790 364 492 50 716 842 831 244 335 26 435 721 431 923 560 970 207 377 311 583 113 751 172 665 924 224 134 896 123 117 416 352 605 286 341 475 762 692 222 204 489 47 202 877 374 760 325 513 551 21 351 724 295 820 380 481 156 673 572 746 680 698 301 422 979 68 248 681 756 40 894 401 386 991 266 966 690 945 436 365 457 693 887 804 800 926 627 696 898 265 78 419 261 293 653 404 867 22 637 667 121 13 878 33 161 553 749 454 205 381 570 31 168 89 300 548 233 883 55 232 881 542 976 597 62 17 684 111 780 775 725 313 895 591 350 758 466 51 284 471 937 856 209 2 909 342 485 451 473 399 54 828 917 522 982 985 543 812 889 682 378 750 302 536 509 740 776 977 395 282 999 984 57 521 964 56 986 71 3 169 448 836 643 144 148 245 241 125 155 829 88 951 260 765 632 463 629 959 256 885 23 703 835 580 573 555 639 782 228 443 103 73 512 803 974 982 909 272 443 132 815 48 21 573 559 746 650 868 672 455 139 592 349 86 417 376 997 838 992 255 621 367 444 409 154 550 759 473 31 95 173 364 735 568 967 440 604 558 581 411 14 932 762 963 566 923 738 928 846 647 220 69 370 821 921 102 348 276 805 311 181 774 724 933 169 726 515 343 193 918 585 143 802 432 434 818 988 876 867 319 893 338 101 257 134 955 705 547 611 328 418 825 285 820 625 471 924 666 796 572 404 213 919 206 614 927 118 249 606 365 806 668 472 161 971 380 524 577 646 477 164 973 58 385 79 899 354 217 734 258 205 483 626 552 686 580 233 183 17 279 22 576 184 228 353 702 527 969 458 291 873 245 938 429 996 857 781 769 90 391 780 588 775 619 502 972 262 53 593 449 510 595 299 878 309 35 219 863 880 750 152 711 583 687 987 864 897 9 600 778 590 912 981 383 109 648 691 965 294 701 304 12 230 405 29 950 887 381 832 273 665 903 431 801 80 886 324 187 712 890 104 578 718 344 496 330 456 87 13 275 793 507 137 200 958 885 542 426 618 202 896 168 494 752 320 798 43 713 901 446 785 178 877 93 951 900 499 692 305 476 803 414 728 192 214 469 985 6 119 994 339 545 39 175 232 107 960 436 582 282 419 362 470 73 841 96 840 787 523 346 371 322 710 998 5 201 105 551 615 127 974 153 384 791 64 596 54 3 450 837 229 488 959 865 544 970 1000 717 78 242 602 777 569 765 42 743 870 575 99 207 342 513 794 641 866 694 313 511 983 716 697 295 82 283 195 24 307 966 610 984 277 356 89 586 839 15 210 528 811 623 753 916 392 480 723 368 964 789 388 265 350 730 652 861 425 990 920 300 482 530 84 633 598 696 808 453 128 56 804 629 784 67 289 74 34 949 980 642 314 714 2 745 50 680 945 179 218 259 720 439 94 628 7 68 812 430 478 591 740 303 454 968 501 757 479 689 564 358 92 736 658 263 423 246 962 816 288 754 926 160 522 732 390 553 884 939 858 433 521 906 147 298 760 729 823 474 517 554 991 485 845 977 895 45 150 831 28 556 607 199 771 908 555 27 252 212 293 424 360 786 284 620 799 827 685 116 234 133 126 548 930 410 57 91 756 243 464 670 850 688 167 325 634 394 250 140 223 952 722 337 49 518 148 935 382 186 445 251 531 695 504 209 999 331 72 397 352 649 36 19 460 75 605 402 65 389 631 336 146 70 415 795 253 428 911 779 239 664 144 828 669 16 345 807 47 83 770 609 225 936 995 491 925 888 690 826 158 157 737 535 549 792 537 790 741 407 244 468 986 773 97 359 254 854 613 136 315 944 421 644 145 813 715 467 635 310 851 117 269 286 189 645 427 844 141 772 182 306 190 937 172 447 819 52 333 406 71 993 953 869 699 292 66 862 403 678 191 904 929 655 222 463 782 957 703 589 46 280 709 516 529 763 8 875 316 115 557 852 237 114 4 396 312 484 267 539 486 420 506 465 706 835 487 203 155 351 412 942 758 913 931 235 408 541 448 162 675 120 567 106 37 452 81 654 830 731 198 88 533 268 946 495 661 493 481 817 907 910 632 240 323 108 940 387 707 451 142 659 562 853 871 624 124 260 497 509 194 744 51 377 601 947 165 318 441 400 393 881 783 608 30 270 163 208 166 976 693 297 159 534 514 508 640 520 462 660 764 917 727 492 636 612 59 822 236 721 512 663 18 395 603 40 357 459 637 788 413 130 563 135 594 587 442 776 742 151 653 768 123 466 751 704 905 416 247 355 989 103 543 363 674 77 954 538 856 683 810 829 211 894 227 98 174 176 10 261 60 643 32 374 671 287 833 889 224 748 698 231 739 216 657 847 505 302 221 38 767 848 630 435 934 708 33 177 490 599 241 855 379 281 138 386 399 248 860 961 560 76 979 651 23 55 188 63 340 616 41 498 882 347 681 747 20 915 226 540 622 121 519 570 329 684 61 375 843 597 584 256 461 489 676 85 149 197 100 332 667 170 898 978 334 290 948 266 639 571 891 271 457 11 814 859 662 761 872 274 366 112 308 438 836 824 110 503 372 532 638 401 561 25 122 975 565 327 883 437 398 679 797 264 361 834 1 733 156 196 879 215 321 673 574 369 525 725 26 171 677 892 849 700 682 500 914 755 113 902 422 185 296 617 526 809 317 719 546 180 111 922 627 238 62 941 326 204 536 956 579 378 335 125 656 749 842 131 943 766 278 874 373 301 129 475 800 44 71 620 17 591 418 511 227 219 923 200 279 346 627 772 517 21 523 626 789 708 960 211 332 981 139 488 971 395 287 747 145 374 858 729 348 283 887 695 341 951 614 869 780 678 473 161 853 875 988 93 776 85 936 965 843 466 462 449 215 723 243 440 527 762 683 371 929 197 390 262 51 808 317 136 444 272 894 282 589 54 28 467 785 312 534 252 987 455 303 443 737 892 91 687 268 66 177 52 255 552 809 719 480 522 605 69 793 8 512 710 157 839 414 675 631 43 315 909 357 584 895 741 389 508 992 363 327 344 959 15 409 610 542 799 953 556 751 56 113 509 592 451 138 334 720 642 313 636 868 377 77 105 130 156 833 963 545 79 770 118 888 928 841 160 819 400 80 502 877 442 307 516 730 503 786 380 657 291 173 962 956 648 195 604 867 673 180 267 490 326 650 460 429 106 883 67 108 297 726 662 773 397 353 203 354 759 45 548 485 624 847 699 117 821 788 608 140 596 544 564 955 38 235 477 609 649 399 551 224 826 561 625 63 446 114 103 59 757 299 957 931 37 468 500 758 439 329 159 231 885 529 265 577 263 165 193 896 970 974 62 842 57 641 655 690 538 613 938 360 298 606 269 457 519 918 13 862 513 600 115 622 426 578 598 289 837 34 343 755 234 889 985 855 293 504 151 792 404 3 804 677 70 651 302 225 507 978 12 906 53 594 822 421 911 366 585 904 501 266 632 787 670 546 410 258 782 322 459 2 14 685 496 825 570 489 415 431 100 667 717 530 961 646 807 583 669 831 562 849 248 756 274 982 25 218 277 383 435 671 16 565 935 74 520 162 428 979 812 311 375 238 750 734 966 76 150 142 7 930 273 716 278 110 288 698 506 276 239 104 805 912 319 384 472 779 144 765 170 340 495 296 286 498 599 714 441 101 984 946 155 324 84 402 939 95 125 476 438 109 275 742 634 647 64 763 903 590 845 777 964 783 915 521 900 295 373 129 378 791 226 122 423 630 166 767 305 925 768 574 547 761 913 364 972 672 116 607 905 681 994 942 367 232 713 743 616 899 216 879 830 505 881 692 890 99 518 704 407 639 36 339 595 87 712 96 937 969 408 901 176 550 697 940 230 24 601 68 943 237 86 991 347 735 392 47 351 993 494 733 39 169 844 19 241 465 871 393 739 914 190 23 212 119 61 654 336 998 388 774 470 775 483 58 331 229 832 280 876 479 615 209 587 535 618 361 732 976 102 208 983 387 123 270 416 945 300 817 709 152 834 184 967 40 744 308 454 917 851 20 880 168 576 359 292 481 433 181 897 635 924 310 330 135 475 579 514 321 977 42 146 484 464 72 973 201 98 878 249 644 214 147 640 581 621 417 874 623 688 541 663 164 497 222 158 171 345 679 572 612 256 693 355 865 823 325 533 430 863 362 829 461 422 260 603 124 553 405 120 933 191 778 132 97 802 838 1 816 210 335 174 557 406 471 745 760 196 629 947 873 445 749 893 141 682 413 752 558 701 706 290 294 382 902 854 306 33 436 835 221 575 333 926 573 137 386 128 801 884 611 818 285 846 852 458 189 250 207 153 898 469 186 301 705 370 694 264 927 814 593 840 320 491 199 318 811 133 684 403 112 891 304 980 652 510 149 474 90 653 154 316 111 554 163 796 680 48 560 848 571 813 46 859 236 309 233 728 206 420 660 251 784 126 175 463 349 11 338 668 81 803 492 566 711 381 242 55 870 148 134 638 246 358 996 253 637 94 666 619 941 179 271 261 798 385 50 860 850 499 795 746 18 425 910 806 722 559 715 432 394 934 245 718 127 628 689 456 691 586 528 220 92 437 482 198 6 368 861 453 452 781 478 968 820 725 254 617 178 872 78 645 240 958 32 740 990 815 172 738 365 247 434 727 328 754 187 664 543 143 643 736 866 568 919 204 356 10 284 314 907 213 828 921 31 696 281 532 396 89 257 602 183 676 916 379 424 323 4 999 989 549 569 771 369 26 995 121 724 131 401 582 448 563 1000 205 665 886 88 44 975 486 35 539 944 525 864 997 107 82 228 748 800 5 372 659 411 217 948 27 194 952 766 167 526 950 707 656 856 30 882 83 797 60 487 493 949 555 223 391 790 540 731 764 352 419 259 721 824 49 185 524 794 674 857 588 537 337 922 244 986 580 597 836 932 700 567 908 920 447 41 515 427 22 65 531 769 29 398 202 753 703 188 450 182 376 412 827 192 75 686 810 661 658 954 73 702 633 9 536 350 656 555 609 305 478 271 985 698 10 177 915 34 969 608 612 559 858 569 903 869 876 153 421 682 928 709 393 511 299 594 470 272 291 297 901 376 55 726 129 329 663 247 251 515 193 651 881 205 134 704 7 633 198 385 660 161 425 956 544 436 868 383 553 282 570 954 595 782 862 707 473 59 575 157 890 664 487 485 353 64 955 499 366 194 83 21 861 918 4 60 113 988 279 106 6 693 447 906 154 263 5 277 736 619 325 163 137 432 395 466 688 462 240 542 588 492 115 547 179 960 168 834 964 218 281 26 226 679 507 502 331 600 551 86 540 738 214 852 610 210 591 558 948 74 662 114 919 397 562 531 798 1000 219 959 931 69 755 262 926 599 38 389 424 276 42 259 186 611 914 16 98 349 159 513 820 225 982 323 818 828 930 567 252 568 927 347 711 939 455 814 773 769 465 907 590 902 776 348 306 514 621 728 31 472 84 888 552 923 244 999 640 149 101 456 360 19 358 367 371 583 842 295 639 122 215 606 598 104 908 332 91 630 13 461 450 363 972 924 204 213 505 686 910 280 47 224 202 340 327 313 941 88 302 523 373 563 741 127 837 491 238 766 384 32 33 520 777 580 855 716 173 557 494 195 36 239 546 362 532 401 518 93 676 479 715 846 751 155 659 554 292 398 483 333 110 249 882 65 649 504 146 320 411 350 623 650 781 453 596 992 112 200 410 79 817 408 672 109 443 719 661 800 116 164 474 904 141 73 953 996 778 255 223 417 697 27 808 574 433 774 521 748 836 191 63 162 156 582 318 359 428 524 845 41 757 891 126 625 264 725 516 787 775 374 337 18 987 564 731 912 566 696 701 735 791 234 641 426 974 480 57 312 916 270 729 678 510 457 783 445 537 171 805 968 76 856 966 942 441 771 437 99 925 967 994 670 303 772 151 803 208 419 989 944 120 498 848 45 50 414 285 767 458 241 843 294 864 645 872 423 722 3 326 278 231 158 900 824 107 613 346 336 548 740 229 335 799 184 780 970 160 829 745 307 973 653 444 293 355 500 863 396 53 759 90 768 534 624 835 185 917 875 81 438 710 490 54 467 789 841 174 256 275 752 391 482 139 962 965 309 681 207 896 227 632 807 935 770 677 111 543 341 232 747 52 345 934 526 468 705 589 628 380 476 338 897 133 12 85 448 248 257 118 422 691 579 717 734 392 819 102 634 932 626 454 409 839 952 150 538 197 671 539 690 801 849 522 892 809 418 176 895 946 22 692 192 995 169 847 880 170 269 463 647 429 627 189 597 702 550 20 301 258 382 810 211 402 687 254 489 287 145 412 298 827 763 920 922 978 804 253 233 527 997 929 23 593 744 142 342 949 712 165 24 132 720 58 246 587 123 877 265 724 390 637 460 794 795 40 605 797 512 528 14 975 673 883 816 958 311 46 565 940 668 703 760 317 754 108 854 508 506 29 103 48 196 871 250 188 601 654 979 503 316 190 267 517 147 541 950 866 56 67 762 117 217 175 180 439 879 893 167 844 135 706 689 152 212 451 334 321 945 730 680 228 328 92 95 714 937 899 622 826 187 905 260 274 128 933 80 446 481 72 713 535 28 351 823 998 477 368 644 35 300 319 365 790 658 87 471 578 183 222 646 815 199 386 66 859 243 635 486 737 708 357 576 289 407 381 413 201 990 572 404 236 577 749 89 683 379 82 616 394 61 77 172 980 290 182 442 788 857 138 266 963 314 245 96 75 913 125 592 921 561 784 1 674 221 121 694 792 25 643 9 509 898 718 765 493 369 497 449 434 685 909 860 529 825 811 604 785 947 585 178 324 951 296 356 37 957 230 315 370 427 242 642 743 831 420 536 739 144 617 354 993 786 753 378 976 865 631 618 148 832 615 545 721 666 206 435 750 8 273 97 310 620 648 695 821 614 981 652 638 78 344 983 602 131 746 49 675 130 284 607 684 283 796 209 549 813 742 889 732 415 62 833 143 431 464 629 43 556 533 894 733 17 806 525 873 636 655 991 475 699 237 339 573 657 44 986 936 364 375 584 440 166 361 867 496 519 761 30 793 70 400 459 304 484 203 406 308 571 723 288 812 105 756 68 403 124 488 430 764 977 840 416 911 984 181 878 377 100 140 469 268 372 530 560 405 352 700 388 94 2 943 387 727 830 586 322 971 886 850 884 39 665 961 938 286 220 802 885 452 51 853 838 235 887 779 874 851 119 581 399 15 501 71 667 136 11 603 261 758 822 870 216 669 330 495 441 639 748 597 313 268 243 675 970 277 171 678 935 847 830 44 577 899 462 293 842 322 836 222 366 225 921 561 519 101 71 140 828 321 661 362 75 802 804 108 474 218 877 183 698 928 47 885 69 724 952 409 730 327 858 634 169 234 111 38 766 181 273 24 63 482 430 507 40 711 683 562 898 999 17 839 792 642 199 696 175 589 498 427 216 41 963 278 408 252 260 873 230 875 663 88 558 776 669 132 434 485 977 191 204 12 820 214 838 334 396 116 52 155 929 367 217 355 993 578 477 399 986 358 954 774 297 286 86 386 126 124 245 545 83 522 867 65 149 902 154 910 784 702 914 472 131 876 797 96 353 208 73 801 370 439 229 416 423 263 768 50 816 760 447 974 8 933 790 479 590 717 574 377 91 68 259 317 613 855 764 529 920 33 723 758 629 128 237 473 646 949 435 981 584 957 16 570 118 324 168 741 803 528 79 369 56 744 864 693 997 861 627 795 189 310 532 239 452 514 787 805 880 465 707 602 451 102 281 163 466 372 988 846 636 840 915 244 755 654 765 112 159 294 833 486 455 895 829 232 621 357 531 909 865 786 495 114 942 740 652 505 517 464 917 960 674 23 966 491 525 127 345 395 887 200 751 945 704 745 157 943 444 980 893 202 688 371 708 359 998 926 782 581 705 860 117 975 148 219 360 622 854 420 242 483 55 341 866 527 796 484 680 5 964 339 868 289 891 692 953 806 411 912 888 882 28 100 481 80 49 274 266 660 666 701 611 757 152 870 30 158 81 402 287 142 593 737 843 749 329 185 10 565 549 18 563 592 901 285 719 687 726 709 262 364 432 412 356 45 608 384 499 139 270 689 224 349 837 504 236 1000 205 676 192 939 950 918 261 314 548 497 246 308 890 618 203 657 248 750 682 761 821 346 34 342 809 878 923 655 138 603 538 488 783 560 194 716 884 536 523 103 547 978 468 4 223 631 668 588 365 457 400 834 306 591 894 557 567 542 684 904 501 209 129 721 857 572 605 405 156 92 773 422 747 3 461 318 226 348 437 454 383 645 620 653 539 350 104 798 520 697 564 105 767 832 582 754 948 746 347 686 856 799 160 831 269 742 153 859 612 516 231 133 6 20 299 221 903 480 791 393 190 333 690 338 925 336 609 734 256 37 134 275 288 555 594 586 817 60 337 729 184 404 647 255 443 368 7 94 311 534 818 941 533 850 89 510 165 9 179 965 436 440 335 379 375 694 852 896 471 922 448 489 524 550 391 387 279 413 946 323 122 735 526 556 176 569 848 120 731 258 207 110 215 167 807 600 606 743 39 449 26 195 827 940 170 373 739 196 640 630 644 800 575 752 930 670 417 883 648 419 98 500 604 677 27 779 727 665 227 74 508 70 292 502 706 186 651 304 982 76 490 541 638 643 487 201 992 19 879 973 521 300 67 172 900 361 615 598 389 553 728 136 610 601 907 673 137 213 15 863 450 390 11 463 97 470 53 777 363 307 330 249 732 385 403 290 328 845 720 869 518 145 614 351 756 253 984 814 394 135 188 987 649 312 725 515 380 551 658 282 220 29 72 166 585 911 506 913 206 64 700 247 841 733 343 376 51 849 187 607 509 812 955 659 267 119 425 303 240 151 352 871 476 826 759 794 637 937 958 722 426 298 512 415 623 718 340 144 781 813 568 418 174 969 994 985 161 35 976 46 775 671 48 778 874 938 429 442 990 961 503 641 265 424 753 932 996 332 315 763 546 446 972 406 571 235 662 617 82 43 87 173 493 320 962 58 54 951 672 738 291 295 198 835 302 772 397 906 908 32 460 587 685 579 956 712 301 967 559 438 271 979 123 211 177 25 624 691 944 679 710 2 257 388 959 90 811 401 164 316 769 331 182 407 989 656 632 681 84 573 150 927 872 886 664 537 815 478 193 381 540 616 421 85 233 115 1 916 552 543 983 628 21 544 633 57 459 931 703 121 354 59 469 580 819 305 736 284 511 392 467 309 715 576 599 147 130 625 143 42 374 513 881 13 554 530 892 228 667 178 458 762 14 109 851 810 889 197 36 626 212 210 650 770 264 968 475 635 326 398 410 793 919 924 456 238 947 251 905 106 566 66 107 276 62 325 280 789 862 714 296 713 853 95 433 825 596 141 822 31 378 283 788 319 496 535 991 695 254 125 272 619 494 93 414 453 180 162 995 61 971 934 785 113 241 250 99 780 583 77 824 808 595 428 823 936 382 78 771 22 445 146 492 897 844 431 699 834 71 312 915 443 759 7 755 783 211 712 533 72 802 407 848 355 678 635 887 628 593 285 198 747 37 555 459 607 475 392 797 86 389 46 666 340 470 421 505 104 27 152 564 768 751 779 5 111 171 974 402 124 206 484 291 395 719 815 672 349 541 69 531 668 397 713 883 435 949 702 153 627 599 638 910 411 899 142 33 328 962 161 65 647 260 332 479 765 684 371 193 237 224 941 618 112 384 274 52 912 186 147 73 880 141 222 227 656 670 277 209 571 624 708 356 314 214 850 468 53 187 454 205 581 38 45 341 538 586 449 937 242 778 865 405 383 342 946 766 50 295 97 831 490 344 232 182 995 387 85 777 250 376 528 965 879 40 400 495 643 230 502 935 574 583 715 667 67 113 94 426 550 417 842 651 131 767 213 659 154 374 517 950 889 762 536 764 163 649 843 963 157 970 519 103 835 146 794 720 483 95 481 169 442 335 331 846 469 350 181 838 301 299 931 576 494 789 758 610 455 875 446 636 799 194 776 272 210 418 830 263 545 200 244 903 28 471 34 723 56 375 969 507 529 110 368 686 854 440 832 811 325 173 298 998 904 985 709 877 588 290 286 988 840 2 993 534 856 700 597 305 58 893 951 727 540 927 278 266 31 354 352 451 892 373 818 945 589 771 437 256 547 361 813 833 881 736 862 337 602 803 370 486 551 632 280 506 979 669 603 810 281 480 313 639 129 864 492 234 436 947 650 162 197 467 625 333 360 500 158 84 642 914 845 866 948 938 760 216 750 136 364 204 62 134 176 637 527 241 812 223 346 644 19 660 853 699 203 955 918 44 393 363 233 388 911 348 871 977 184 863 917 694 412 601 160 585 554 943 54 318 404 115 606 107 568 806 351 530 289 294 775 88 308 577 888 925 461 22 98 728 763 12 137 956 675 138 754 327 189 989 9 47 558 565 572 259 164 75 690 731 307 972 409 874 275 476 609 156 133 729 130 191 928 114 566 64 419 21 652 428 878 619 10 742 414 101 246 353 757 986 934 48 964 119 674 377 556 730 683 265 11 251 116 563 622 167 798 999 518 508 122 978 347 933 685 725 279 726 199 359 616 431 898 596 293 261 108 677 185 940 983 626 249 824 457 304 80 923 229 930 269 791 829 20 907 662 532 982 236 13 91 784 135 553 219 782 271 202 657 14 753 859 873 478 429 25 868 646 885 109 306 780 70 439 177 498 796 512 207 976 253 590 691 804 49 487 102 926 595 987 870 245 621 929 59 226 942 724 919 477 425 453 857 430 513 861 282 317 707 688 769 303 434 807 128 569 967 756 497 561 587 166 174 640 913 800 81 630 463 284 413 525 537 772 714 770 61 939 559 66 196 826 499 557 900 292 398 399 106 718 792 362 415 215 645 32 93 380 503 15 105 1 631 671 600 661 786 608 981 366 336 423 584 514 316 997 221 36 474 262 148 526 473 924 905 55 208 378 836 8 808 740 960 343 711 841 971 774 894 695 816 704 385 231 456 896 604 872 795 895 847 416 790 994 773 562 920 382 739 462 441 823 743 633 973 749 394 548 26 268 100 87 96 83 225 735 309 391 74 793 78 458 321 605 339 35 195 544 837 570 738 151 746 620 18 821 611 820 959 539 676 655 543 696 491 957 140 472 238 663 258 860 367 159 698 190 334 6 139 592 255 748 952 734 252 144 60 422 819 710 257 175 598 991 664 183 781 521 869 902 358 338 68 909 447 464 511 320 876 535 180 125 648 501 267 741 43 851 485 733 1000 482 591 92 288 992 737 24 217 629 365 560 427 220 357 212 681 493 546 248 489 310 582 953 273 239 90 326 579 825 801 641 466 192 617 188 170 460 42 890 849 401 243 379 315 817 990 522 247 300 372 516 809 323 567 921 687 445 510 121 254 30 168 329 703 679 916 906 155 984 761 980 673 520 51 552 235 496 523 386 297 390 594 143 968 264 515 901 17 63 787 578 884 270 324 126 406 172 722 3 403 653 717 145 240 283 117 433 612 120 504 654 149 89 420 615 932 410 450 302 814 509 408 311 39 852 178 966 706 432 697 613 623 201 424 29 444 897 822 396 228 132 57 549 322 922 319 785 369 882 127 542 886 276 218 716 296 936 488 788 908 99 891 954 805 381 524 975 705 665 658 682 867 701 961 330 573 16 827 752 828 4 123 79 76 732 448 680 165 23 855 150 692 82 287 745 438 118 465 575 858 744 839 580 996 41 689 179 614 721 693 452 634 77 958 944 844 702 928 77 270 933 338 31 694 662 482 817 805 623 440 583 959 622 285 203 289 68 632 489 80 814 450 738 987 520 992 789 418 216 178 537 787 188 541 595 758 681 610 856 769 185 585 829 437 533 965 257 573 696 867 250 280 730 886 866 200 663 268 452 832 937 675 954 262 64 176 108 810 174 333 126 136 848 281 380 50 76 820 19 398 864 498 361 750 144 13 194 809 291 863 887 633 466 4 559 147 901 668 344 755 448 773 672 838 38 260 855 56 530 822 146 54 676 62 892 550 154 337 97 383 182 555 96 256 692 737 649 553 372 486 48 314 935 576 400 658 993 139 295 460 371 312 713 111 780 81 602 812 828 264 835 393 424 673 22 196 272 373 443 202 597 91 868 522 103 918 621 973 579 603 258 792 883 248 112 181 303 877 558 945 288 387 953 501 727 464 422 950 183 582 26 600 430 496 109 988 782 132 357 235 73 934 223 397 642 919 572 811 978 406 634 680 670 824 455 84 502 968 849 436 412 98 192 611 584 217 115 608 797 14 274 61 783 970 940 114 991 731 364 370 920 396 785 786 184 647 360 35 335 89 433 657 645 518 472 846 859 263 590 377 614 227 245 693 606 687 816 709 313 801 362 247 411 907 331 388 924 266 70 161 636 434 834 105 8 619 447 908 160 706 779 889 485 415 308 652 655 100 546 332 254 878 32 972 431 166 628 682 552 151 118 538 788 137 148 599 882 624 587 532 710 368 956 232 204 441 734 469 588 703 531 667 407 394 320 414 556 153 294 510 152 429 747 465 690 55 113 637 403 1 563 841 756 799 720 302 997 505 591 301 379 369 536 513 417 914 885 428 803 931 939 865 912 432 395 723 560 910 36 577 205 228 874 317 776 808 226 128 640 165 261 526 683 239 528 983 497 352 381 240 376 316 746 349 267 770 620 389 95 404 474 221 906 791 157 210 836 211 596 209 896 99 475 253 784 512 795 548 762 11 960 16 601 948 299 283 284 716 9 286 561 902 685 952 957 547 110 508 102 554 439 507 726 880 728 12 946 491 961 241 133 958 275 319 478 503 386 644 282 306 843 353 932 998 862 759 121 135 63 6 677 689 542 725 842 650 678 292 322 342 749 826 190 493 504 189 481 164 246 484 524 830 198 947 974 858 47 67 760 982 125 894 453 745 367 913 930 296 833 815 748 390 468 87 804 318 523 116 891 425 427 138 456 271 92 52 944 442 793 854 604 893 594 420 627 715 724 385 83 107 277 781 850 851 911 348 479 777 416 837 46 744 350 900 343 423 33 199 39 30 819 609 551 612 298 884 741 736 927 549 378 881 483 27 42 984 251 171 989 206 767 543 631 653 119 861 986 718 778 356 421 304 860 951 500 666 347 351 966 130 66 79 207 435 534 586 225 5 140 20 315 329 527 743 739 847 625 853 757 45 405 707 521 129 187 334 158 123 409 58 172 499 671 999 419 355 1000 197 236 925 37 581 515 149 259 775 287 763 339 700 818 23 454 922 519 358 771 740 651 463 324 384 249 328 977 976 903 201 363 21 688 276 701 971 735 996 44 159 74 34 562 905 72 790 962 490 897 654 341 679 345 942 975 714 994 823 618 141 101 615 354 955 222 575 445 943 580 208 252 195 967 487 798 104 872 729 567 366 458 659 766 869 936 15 471 212 535 65 495 712 813 825 117 592 871 660 175 375 106 85 307 879 233 90 457 593 571 607 269 605 796 28 525 310 873 69 7 638 752 391 985 806 598 876 898 93 732 17 646 59 473 213 890 86 754 193 120 382 401 616 168 145 492 71 774 167 53 761 899 802 179 150 995 630 857 929 244 408 470 374 979 686 2 980 124 327 921 122 516 230 870 18 711 480 926 461 426 768 229 326 904 981 674 941 325 753 75 191 923 218 698 699 155 875 451 293 29 3 25 180 462 177 544 613 300 915 569 564 691 665 220 568 459 127 173 888 279 574 214 641 24 509 321 170 273 219 570 717 831 705 330 163 722 186 402 51 589 827 949 845 297 143 43 131 134 446 938 565 392 566 517 365 708 265 669 794 661 719 231 340 290 142 476 449 635 648 626 844 309 963 238 399 242 895 78 764 990 323 40 82 821 215 243 488 916 697 917 840 444 721 10 60 839 540 742 684 156 695 494 467 639 88 311 305 278 49 477 94 41 359 765 237 772 162 514 529 511 807 57 336 629 656 557 733 664 413 643 964 410 578 539 506 852 438 800 224 969 545 751 617 234 255 909 169 704 195 135 674 320 359 96 569 985 914 330 474 75 122 726 937 428 927 300 729 952 190 2 728 83 924 612 134 758 350 705 904 979 227 911 930 532 46 204 632 183 9 453 877 508 836 11 49 625 515 479 735 606 412 374 208 485 308 607 799 56 162 389 460 476 39 86 18 941 473 863 780 316 431 652 501 557 708 822 929 131 787 880 798 221 949 840 400 834 273 846 467 899 157 643 953 574 570 591 789 956 93 450 712 509 514 546 27 324 173 363 737 405 561 696 493 241 443 457 531 721 113 552 395 892 356 206 225 69 848 201 852 265 187 823 486 242 537 287 648 30 274 279 435 25 54 864 57 603 393 492 549 92 556 702 661 360 651 796 301 289 197 99 791 792 112 252 608 116 118 692 336 563 662 152 8 29 71 981 918 436 827 470 658 525 250 307 788 418 530 505 559 539 218 951 17 177 824 278 906 34 814 427 490 644 302 889 817 102 148 142 239 64 130 79 576 127 362 601 602 165 656 484 715 783 521 522 858 399 426 759 234 855 547 844 361 456 568 825 379 222 908 155 198 19 355 738 463 14 213 145 306 747 573 491 841 709 73 771 210 887 943 319 342 386 698 650 290 746 247 28 760 734 695 536 945 232 140 117 964 365 832 105 309 512 401 84 23 774 996 600 833 723 663 468 767 451 517 285 878 409 935 801 184 754 376 322 203 742 158 282 572 865 55 679 711 161 496 609 338 586 346 782 842 68 258 407 294 615 565 706 947 965 942 90 335 988 934 494 341 773 623 500 482 876 611 807 100 592 785 185 209 992 226 299 26 432 1 777 635 963 413 506 977 821 763 831 124 121 545 368 976 406 447 82 713 224 170 291 793 843 22 599 266 659 588 377 684 125 462 337 819 115 272 167 621 866 111 680 354 909 243 647 372 314 564 421 262 622 890 87 215 639 902 883 293 786 968 861 922 202 732 212 657 352 233 123 114 253 718 35 106 731 397 994 533 781 423 98 694 808 750 995 857 151 973 538 76 10 636 43 20 895 693 752 171 480 900 849 154 671 270 736 987 48 916 745 845 971 182 541 598 757 859 332 675 986 327 403 323 95 629 938 700 5 267 345 223 516 472 344 645 523 31 455 205 851 775 544 998 542 507 897 685 199 551 830 744 756 310 15 504 676 44 465 770 416 874 169 682 925 60 936 593 917 471 562 815 520 304 920 146 835 283 974 497 649 529 78 707 730 137 430 348 390 620 778 277 153 765 714 459 269 398 358 353 755 688 990 795 392 585 959 665 311 776 510 50 244 333 178 888 716 42 51 191 784 762 527 288 809 295 433 340 882 328 802 722 617 231 710 487 867 318 689 898 960 528 186 567 101 45 192 176 690 343 179 437 664 862 174 939 860 884 913 103 334 829 298 678 458 820 150 982 245 373 950 871 910 404 448 725 442 970 534 417 912 1000 315 526 237 305 6 886 498 67 160 597 240 818 254 967 944 89 579 228 928 697 989 727 618 667 524 230 325 511 869 502 434 439 571 414 461 555 854 37 582 7 109 518 653 394 80 168 619 926 276 957 166 642 383 885 584 837 720 587 281 595 800 613 366 72 349 826 94 12 673 875 915 138 550 261 380 47 317 566 499 596 543 91 4 772 66 396 357 948 77 194 931 126 175 378 419 452 449 41 616 677 85 260 921 425 554 637 681 717 97 256 560 136 810 961 159 683 626 3 753 933 110 699 321 119 88 284 331 52 478 391 24 881 991 624 180 978 870 63 903 181 280 583 633 558 954 983 211 408 997 108 238 420 687 488 216 719 364 375 980 703 853 70 724 513 640 132 388 540 214 296 326 923 53 670 139 219 589 907 901 429 969 259 654 856 229 972 638 813 790 104 369 381 217 196 38 402 382 850 62 962 630 812 761 275 440 634 839 59 893 164 794 36 999 445 329 641 669 660 454 966 193 268 879 905 975 464 312 370 351 438 200 691 128 441 764 701 751 580 481 147 768 984 415 811 144 367 207 292 81 16 610 143 188 553 766 65 804 838 666 411 235 646 628 422 303 495 286 806 958 779 803 236 932 385 141 919 805 672 13 466 535 590 40 739 444 339 894 575 483 410 614 61 868 577 704 58 655 503 74 605 297 475 371 816 769 424 257 133 21 271 107 797 519 594 581 387 627 604 847 741 246 743 32 686 748 251 828 873 255 249 384 872 313 220 548 33 668 749 489 993 149 163 740 172 129 264 120 955 248 578 896 733 477 940 469 189 156 891 446 263 946 631 258 853 766 71 274 703 469 835 342 807 266 435 360 53 839 244 377 19 669 518 110 915 562 160 511 441 155 571 688 637 815 733 904 63 398 380 952 31 655 301 295 327 443 478 508 785 176 610 344 136 950 46 357 957 775 999 888 105 61 793 769 666 381 396 572 928 840 74 323 937 791 654 297 123 744 600 916 800 402 139 822 670 817 58 606 490 204 121 583 515 682 886 85 994 106 140 265 772 648 25 253 191 953 561 496 256 631 632 792 372 462 97 925 48 187 345 183 386 263 356 308 674 311 941 630 173 291 762 806 387 413 373 736 947 49 407 891 147 552 482 547 855 799 813 170 652 907 347 969 392 715 537 206 693 593 838 625 860 540 232 685 368 750 722 679 43 712 504 350 605 107 918 294 975 935 5 28 279 152 657 735 29 6 420 622 209 208 1000 755 458 57 802 796 728 130 765 298 930 486 338 626 973 897 810 422 966 905 683 927 749 447 780 461 704 40 760 34 62 227 848 720 102 397 939 425 300 158 17 805 889 529 737 119 913 178 228 184 756 400 418 293 168 135 41 120 771 210 549 643 455 819 719 262 795 944 340 647 731 825 328 836 551 203 13 430 468 588 856 385 697 276 926 595 988 651 963 797 241 30 980 445 922 949 375 127 81 64 288 251 995 961 249 146 699 914 235 908 662 541 68 165 254 205 239 352 285 26 485 126 585 283 417 98 553 758 267 112 827 21 190 259 661 436 721 470 334 198 494 383 141 885 650 788 867 676 429 611 339 269 82 887 898 946 261 230 776 609 290 619 467 592 523 432 162 378 743 86 55 846 424 794 691 72 686 79 225 910 313 331 821 144 501 484 465 401 361 403 649 66 223 940 989 521 153 411 93 166 782 618 277 464 167 440 329 229 7 880 240 816 150 91 388 181 367 23 883 164 32 982 247 47 414 370 663 516 444 67 533 965 921 83 236 645 194 919 542 248 337 389 829 580 16 912 837 544 460 879 423 677 322 188 717 299 664 324 638 390 932 641 842 568 659 642 584 148 671 3 376 264 245 1 103 598 539 280 24 366 384 698 220 656 984 513 596 871 310 410 752 890 993 399 556 457 673 522 99 709 863 335 365 843 582 145 948 803 393 845 757 936 44 820 364 149 237 745 459 524 543 395 325 581 833 801 692 35 434 281 257 451 951 333 2 116 65 224 615 211 545 477 986 894 634 809 15 727 740 84 154 215 186 599 412 979 895 869 89 977 734 658 45 707 746 60 612 199 42 559 405 404 870 640 289 128 850 442 623 789 129 448 732 968 603 607 431 488 532 273 536 702 764 312 675 108 668 10 690 197 601 633 824 303 777 911 687 924 519 742 558 284 576 972 185 286 453 981 122 161 847 694 218 195 563 472 621 943 175 73 770 680 660 242 222 564 4 233 602 500 849 713 326 59 409 421 292 143 976 569 832 415 882 355 575 991 433 382 113 201 408 998 446 903 892 192 865 9 37 100 684 246 255 695 200 88 358 473 481 714 535 95 78 708 906 754 646 157 689 992 959 970 716 763 778 987 983 527 27 296 427 565 705 711 725 475 774 567 866 546 133 374 317 189 931 346 985 270 196 179 761 90 896 730 371 104 463 628 591 132 945 349 182 476 213 574 11 590 221 874 962 499 517 808 483 493 278 226 234 314 487 70 831 177 159 507 667 87 480 151 450 526 857 613 315 557 33 305 75 138 80 617 858 510 509 781 69 20 710 589 94 875 437 859 971 917 594 169 990 111 351 238 56 555 873 272 787 578 172 844 790 491 573 996 212 512 96 38 876 701 214 428 479 343 729 134 933 309 577 8 823 449 506 92 505 503 174 748 531 586 597 52 76 492 872 497 738 117 636 681 834 369 570 942 773 653 934 321 180 718 804 36 884 878 604 217 868 287 353 51 439 828 862 881 938 700 566 12 759 629 520 156 997 306 751 967 978 77 202 219 22 739 627 471 877 899 109 252 332 587 304 964 851 394 307 125 419 268 678 101 616 974 841 929 814 271 391 316 620 426 560 672 639 723 438 548 275 207 137 550 909 114 741 330 302 39 852 893 193 784 956 608 18 706 474 359 696 955 779 456 498 923 811 786 514 830 495 489 282 363 958 362 554 614 379 142 163 724 502 354 318 901 406 341 14 250 115 336 54 767 319 260 900 798 783 216 665 624 118 243 747 50 644 954 534 960 635 124 726 861 579 902 171 530 920 826 452 538 768 854 131 454 525 864 231 320 818 466 753 812 416 528 987 406 740 589 432 856 207 280 723 462 676 766 11 153 36 72 850 840 555 919 515 984 549 893 713 750 262 474 597 827 450 5 712 3 745 531 595 341 246 510 82 773 48 421 321 847 316 908 274 35 705 440 303 793 914 969 130 983 301 204 594 147 965 109 183 505 197 116 634 756 277 519 400 613 384 726 81 910 718 430 951 223 931 918 241 383 980 175 434 997 500 182 889 198 995 210 473 225 368 41 367 33 509 179 309 141 411 332 669 888 9 278 672 365 220 98 976 561 944 807 675 993 938 265 247 218 911 824 319 214 966 441 854 587 751 772 735 10 812 409 563 328 711 691 369 148 682 929 326 654 785 541 703 778 662 803 359 525 901 353 83 378 311 244 855 120 585 166 58 443 242 485 251 15 272 905 830 271 870 286 941 992 641 622 423 292 701 379 92 998 73 190 865 540 768 605 994 963 897 845 391 63 956 903 514 91 656 558 648 135 620 465 522 528 590 586 637 959 627 300 742 753 642 777 30 926 757 86 125 144 339 894 494 947 752 451 673 254 393 134 165 733 606 692 825 936 811 916 50 748 863 29 653 155 133 501 687 205 90 978 602 815 553 149 873 84 442 97 428 8 87 479 129 470 798 250 490 340 731 208 666 350 331 826 619 463 68 923 864 77 629 396 848 446 217 816 342 32 44 206 275 867 770 370 493 99 968 253 324 786 454 386 325 469 560 795 338 628 313 117 649 62 710 799 950 707 382 70 720 508 940 781 517 635 758 88 506 138 114 806 394 298 452 17 652 702 796 346 523 906 591 151 527 163 467 226 185 776 765 507 729 439 954 54 448 7 667 59 364 312 21 93 708 804 603 263 221 152 990 320 787 270 977 449 690 322 686 154 942 805 638 671 779 417 542 985 643 715 317 957 187 102 285 398 456 388 137 107 238 75 12 429 172 170 461 19 915 308 6 293 380 832 323 829 650 762 886 518 143 851 849 674 681 475 834 706 842 664 967 945 821 737 397 492 791 631 371 219 460 970 415 402 582 188 22 598 596 948 123 60 224 887 372 645 680 177 734 569 23 343 237 61 584 881 953 336 871 282 261 156 741 486 395 974 904 305 614 934 876 366 191 579 771 496 907 236 861 66 630 688 532 588 640 436 623 334 333 709 572 477 337 290 920 775 426 884 403 808 651 866 684 375 196 624 568 716 862 657 267 178 616 412 774 157 279 45 618 835 921 231 524 466 26 65 935 40 759 738 621 283 839 53 837 142 49 318 814 445 607 481 227 573 248 351 857 988 844 822 230 377 273 240 989 513 960 100 407 168 670 373 229 575 112 425 302 557 724 180 739 80 608 949 719 610 212 348 64 668 580 24 201 722 447 917 909 363 843 419 838 307 181 503 800 34 189 1 294 487 140 195 413 530 344 52 174 401 647 746 164 499 891 89 27 534 516 550 819 599 902 660 539 678 679 896 790 730 478 665 67 257 95 31 159 714 108 880 567 581 268 971 544 150 755 780 234 186 408 520 964 498 235 611 458 784 74 459 266 110 991 763 689 85 390 521 533 536 552 576 831 410 431 769 878 728 512 764 472 761 930 126 981 233 327 43 297 928 646 249 335 304 119 404 996 892 939 890 329 860 593 717 636 392 139 362 747 381 296 184 899 76 416 913 877 79 661 284 955 358 389 820 788 583 345 352 698 158 511 952 912 546 794 578 858 600 39 194 547 697 700 721 228 105 203 222 471 704 51 476 387 193 422 933 455 276 310 464 269 176 69 489 288 693 556 604 495 961 973 78 810 570 414 484 551 480 13 869 468 565 999 232 543 895 361 315 749 444 639 146 875 28 982 736 900 20 683 106 121 38 633 601 535 376 200 571 655 46 202 124 792 504 789 813 399 972 564 435 817 281 420 160 846 259 554 437 167 502 958 924 145 347 96 291 213 18 879 47 874 932 859 658 2 14 979 783 695 55 925 357 898 545 699 538 355 71 823 211 537 209 111 732 433 760 548 385 216 488 16 418 562 818 885 853 115 883 264 696 314 872 457 962 986 136 725 526 239 169 626 171 574 927 57 833 255 612 37 295 625 644 1000 677 374 946 127 801 306 113 360 841 685 882 797 491 836 354 162 694 94 104 122 287 483 852 744 427 438 128 405 101 424 663 453 56 132 260 258 4 356 497 299 782 559 632 566 245 131 937 809 754 25 577 615 256 482 103 943 617 330 192 975 922 868 243 743 215 767 592 727 173 802 42 659 252 609 199 828 118 289 529 161 534 458 375 707 383 246 461 705 388 351 933 218 449 944 526 809 999 165 613 547 615 208 312 575 156 968 153 940 599 801 519 830 995 923 425 322 62 673 524 941 854 676 13 785 702 728 978 899 15 56 277 21 991 42 12 399 589 160 855 174 186 188 710 103 688 49 23 41 94 827 133 793 16 176 239 294 667 439 118 975 434 289 792 491 464 250 900 28 463 504 394 431 263 241 17 82 360 215 701 337 751 711 684 420 945 928 442 211 181 788 584 203 630 539 202 68 184 627 417 408 807 155 643 606 776 30 938 964 813 731 582 285 178 725 304 444 721 787 752 946 190 505 852 104 699 485 298 385 750 984 370 37 368 872 195 284 20 121 231 588 934 5 430 29 850 286 823 382 117 915 674 413 724 771 238 324 96 429 455 378 191 1000 500 659 950 273 700 299 427 355 901 678 597 149 51 791 838 952 718 302 209 521 89 565 730 474 556 380 947 373 857 704 248 829 568 942 833 102 531 381 786 73 851 210 874 720 844 778 8 909 640 841 973 645 894 315 836 93 395 713 722 757 374 127 266 391 268 612 397 426 719 655 716 276 709 163 265 908 249 650 146 240 204 653 846 549 548 177 367 341 738 469 729 274 232 748 50 66 314 974 871 828 412 781 25 514 672 671 963 450 46 628 14 467 868 132 861 270 362 586 224 997 497 171 105 665 321 843 641 70 796 657 77 182 473 479 205 822 490 530 557 83 685 654 366 136 570 815 849 423 842 69 81 213 762 587 506 703 227 922 732 652 43 743 138 448 507 873 522 887 733 824 937 935 354 611 891 540 761 301 101 332 930 219 986 216 567 913 962 528 777 237 717 554 508 376 405 958 220 799 348 772 832 890 740 438 478 634 649 608 969 775 353 411 166 569 437 346 660 955 349 75 44 460 290 418 2 784 558 331 647 679 112 34 682 954 820 338 357 145 151 245 386 1 690 169 897 254 693 625 884 797 759 985 538 235 882 848 358 157 92 642 251 242 421 735 794 86 398 756 837 435 866 648 441 281 159 546 256 187 931 454 810 758 917 384 621 193 744 253 670 789 906 95 128 916 675 902 291 115 487 108 681 409 907 736 79 527 297 22 311 976 173 600 924 760 863 154 267 668 764 280 287 790 139 723 765 739 745 255 572 619 36 990 226 646 459 877 862 24 189 819 562 359 536 447 143 889 369 622 768 32 898 275 113 403 65 271 967 708 422 236 225 559 520 826 804 714 443 451 164 747 258 247 626 499 686 78 870 614 591 555 147 501 610 144 476 307 98 632 393 956 515 592 806 929 631 532 343 698 921 695 401 847 715 953 525 689 161 683 845 779 392 834 107 257 821 76 214 496 867 770 410 486 636 282 892 817 918 288 853 920 960 125 124 116 462 453 293 335 932 63 979 489 309 170 811 306 38 904 992 428 31 993 637 798 361 767 206 110 996 741 869 106 4 196 433 269 212 677 340 782 691 342 387 914 545 800 697 475 390 292 661 865 243 959 201 119 742 623 972 734 217 859 949 970 90 669 936 512 446 579 84 148 590 320 560 595 574 585 987 296 407 261 542 535 26 99 175 404 192 856 477 6 753 123 11 593 552 971 234 100 604 279 91 436 371 911 602 893 194 303 440 295 71 581 233 948 372 533 180 583 543 252 737 55 150 840 696 334 197 774 352 609 825 345 142 260 109 966 994 983 544 58 457 207 415 406 85 445 456 72 318 961 262 502 561 493 347 74 480 167 550 662 580 323 617 577 377 814 571 783 518 53 980 712 596 957 120 511 763 363 88 272 283 183 644 339 965 33 563 129 578 618 925 10 126 244 327 529 468 313 472 483 185 633 802 616 864 333 179 48 198 452 926 59 172 310 603 883 919 57 134 666 60 484 389 888 168 607 537 989 664 111 896 746 137 317 319 573 509 498 19 651 481 566 131 516 726 818 470 336 639 52 910 780 903 982 158 471 228 769 564 680 364 222 141 494 638 482 230 114 328 40 551 152 755 816 663 7 47 594 259 905 754 264 67 400 886 503 860 344 635 879 27 858 396 656 808 80 35 881 658 330 278 943 356 605 876 495 805 122 329 39 517 200 687 130 97 629 541 598 951 305 727 326 706 895 513 432 199 223 981 419 988 553 492 3 773 795 300 766 576 523 466 229 45 424 465 221 61 620 939 135 601 416 977 365 624 316 885 308 9 488 87 140 692 694 64 162 878 912 379 875 749 812 510 414 831 835 54 998 803 402 880 839 325 18 927 265 411 307 786 571 777 935 91 211 843 436 604 880 274 668 669 380 501 853 75 361 732 122 147 454 902 383 984 842 920 59 28 156 280 332 266 485 850 781 372 214 431 236 189 621 563 43 611 729 756 711 32 692 129 739 424 968 936 141 971 558 851 44 991 230 326 151 642 766 672 895 889 350 903 394 209 195 996 287 929 64 223 235 928 173 197 284 529 73 833 835 52 639 18 715 845 730 78 27 930 390 172 855 184 170 101 353 900 316 204 894 698 901 561 891 56 220 601 709 548 480 398 492 304 685 686 537 609 624 481 338 927 57 814 264 446 117 7 638 37 627 210 163 503 700 828 319 347 890 795 893 908 629 553 615 912 488 24 207 774 303 760 822 999 66 416 468 369 105 592 967 429 801 535 905 401 277 98 869 848 201 35 1 375 596 490 247 458 909 81 602 65 299 771 403 500 331 870 135 271 951 887 773 605 569 746 656 260 310 48 644 643 79 343 146 404 986 46 819 457 839 323 168 527 584 867 931 573 368 463 687 281 391 921 373 619 22 576 508 862 355 775 345 506 719 975 296 794 618 994 721 80 325 516 352 499 989 242 471 486 143 245 99 378 238 879 25 291 923 562 813 658 888 451 469 690 389 701 772 979 966 479 5 160 157 866 6 318 899 292 435 705 456 594 142 952 93 840 491 965 255 423 418 430 821 128 167 808 606 684 314 272 63 673 422 834 664 356 76 178 591 791 459 802 216 667 270 697 127 263 388 970 188 699 301 793 231 688 857 162 262 883 252 40 703 239 477 511 227 131 742 980 359 393 278 954 217 964 782 884 115 585 305 502 88 824 753 113 955 33 738 695 96 258 947 897 779 505 50 555 671 926 16 336 84 691 554 374 82 748 47 335 762 30 512 744 366 560 877 186 875 854 452 682 377 112 946 810 934 847 570 750 626 636 174 483 180 969 108 825 86 778 806 713 476 614 764 995 677 327 617 551 234 138 225 155 34 812 229 872 432 865 953 694 308 449 51 541 623 194 192 400 109 817 273 473 612 707 256 858 97 282 251 790 740 683 39 915 467 948 54 765 678 38 462 536 586 852 300 924 916 36 306 524 800 461 950 993 92 622 633 384 226 104 85 190 632 106 376 428 873 509 679 982 320 710 792 414 770 939 634 496 125 294 914 224 123 482 919 412 439 94 959 960 874 72 521 464 144 886 445 816 597 120 425 827 494 637 580 448 340 198 218 549 983 53 31 346 911 268 582 575 878 67 830 568 876 313 408 161 976 613 957 121 315 240 182 2 593 42 77 387 520 324 23 371 881 87 769 444 714 973 600 360 219 811 41 728 720 846 799 640 797 807 657 465 417 922 60 215 751 515 587 610 577 275 574 725 114 407 290 704 297 864 680 487 759 405 363 259 896 199 958 150 419 433 579 392 933 741 402 925 8 253 153 136 849 712 49 164 566 625 681 406 330 859 342 233 13 589 907 71 581 546 702 470 616 232 246 523 334 532 175 565 649 788 559 386 648 349 868 357 344 176 526 453 987 784 768 206 279 102 787 525 836 354 203 514 3 977 540 628 311 441 269 410 530 731 62 169 370 19 598 861 956 381 998 254 395 706 693 745 735 1000 309 208 985 917 58 222 898 474 249 399 904 243 302 362 20 831 12 187 937 538 145 288 9 385 267 100 397 205 158 988 29 630 736 826 420 276 758 635 892 754 590 663 261 949 513 333 111 213 415 4 545 588 478 783 450 61 244 140 552 152 181 655 110 440 910 992 651 798 815 761 963 539 126 564 804 603 734 653 124 547 885 583 295 641 341 74 607 134 221 328 149 675 522 650 567 940 413 15 932 659 293 237 329 130 455 557 298 860 200 396 382 14 543 737 475 132 348 83 776 364 191 133 202 572 518 317 696 89 166 789 250 674 550 228 321 767 661 578 755 938 670 507 803 785 646 944 837 118 434 838 608 747 726 981 460 809 45 780 196 183 379 941 974 727 517 652 70 676 90 358 990 823 193 829 17 171 733 286 442 647 631 763 844 139 716 972 257 542 148 165 943 620 443 283 913 409 945 154 11 421 285 289 531 466 69 749 367 796 495 528 832 645 718 365 497 179 961 339 599 493 177 841 10 119 723 95 805 724 665 962 185 437 556 116 534 918 55 510 882 498 312 159 489 21 426 820 68 544 519 743 708 689 595 212 818 662 484 337 871 863 322 856 137 427 533 107 906 942 26 722 752 472 248 757 447 103 504 997 654 666 241 660 438 717 978 626 812 905 617 948 99 759 423 71 270 235 103 219 589 539 748 363 858 644 261 173 609 785 110 791 502 501 763 290 654 87 977 832 889 266 672 69 753 73 954 488 916 200 334 326 780 271 135 138 802 367 426 604 5 22 53 317 890 164 45 208 436 56 968 804 310 240 4 117 497 471 166 963 663 737 297 500 840 447 866 515 1 387 112 288 943 189 20 512 263 764 829 43 153 307 570 393 669 586 631 275 115 613 655 176 351 417 922 80 256 422 649 283 418 332 693 278 8 397 358 691 391 795 480 364 7 445 125 280 949 188 380 595 722 453 779 859 70 661 961 997 957 249 252 690 717 513 980 286 552 734 401 41 499 421 653 319 641 714 475 306 192 875 675 478 484 708 486 996 289 893 860 953 659 712 999 57 915 817 788 491 114 820 178 232 543 368 64 967 775 362 222 541 648 463 624 2 828 622 100 744 656 412 327 215 863 660 50 580 593 926 237 392 284 243 443 109 772 587 91 409 929 766 314 917 296 59 86 108 212 646 627 51 47 239 525 600 196 385 555 944 898 639 338 679 959 508 694 783 850 506 329 142 562 533 21 836 72 228 853 301 895 947 573 68 778 299 406 305 702 874 920 556 537 172 686 910 457 798 696 318 74 325 113 526 129 265 492 919 40 720 58 211 825 985 76 399 721 430 545 282 542 826 14 191 582 77 171 942 407 620 971 709 681 710 333 159 12 126 340 908 356 861 489 104 857 331 704 638 150 345 425 302 503 530 628 157 120 976 46 225 567 989 395 584 449 9 762 390 95 408 682 592 568 698 608 182 185 253 588 534 730 745 869 950 388 25 845 11 470 723 35 210 833 553 328 315 18 349 887 544 528 894 843 292 692 946 141 790 633 435 273 487 975 676 522 598 564 685 248 79 509 658 245 831 313 776 781 507 168 877 207 606 123 246 30 768 842 769 442 98 170 251 221 741 44 678 673 255 793 65 765 175 105 986 557 839 143 49 516 217 558 42 962 379 132 906 806 96 864 664 680 415 67 521 563 133 603 855 911 725 322 254 202 851 930 821 439 24 572 665 724 640 481 814 441 952 124 549 360 918 666 473 610 643 782 324 27 897 88 127 767 31 55 635 902 574 862 146 203 511 361 92 6 347 901 727 576 703 495 974 561 758 375 450 865 818 258 163 287 596 697 652 605 527 770 479 213 416 883 699 344 935 365 236 242 871 427 784 476 632 128 739 510 465 106 179 204 186 341 816 824 803 809 888 761 404 122 342 82 912 733 880 813 160 220 145 706 909 630 494 472 466 158 437 716 32 983 970 130 136 815 773 524 591 590 85 713 267 594 181 913 677 700 719 517 879 440 323 684 413 941 550 424 810 298 206 116 973 39 559 993 81 469 483 969 827 808 309 378 729 811 650 547 148 394 786 165 958 923 551 90 738 607 939 988 371 749 308 346 131 701 260 899 933 760 184 355 366 174 398 259 787 230 214 320 964 93 216 369 154 752 755 15 89 405 198 979 891 951 991 674 934 834 357 467 870 279 955 244 984 625 29 451 300 835 688 695 444 474 882 927 335 844 514 234 668 972 931 728 285 771 199 26 683 540 900 837 231 139 60 23 732 459 797 13 532 504 293 311 715 238 354 873 789 209 102 490 197 757 616 339 227 577 662 777 456 97 262 838 411 615 998 751 956 601 965 177 629 611 987 707 938 247 531 924 167 854 432 560 651 118 454 291 452 599 846 433 535 462 429 868 294 477 250 520 61 75 78 34 448 750 16 229 548 634 925 569 396 736 190 438 482 383 621 330 257 403 94 896 321 36 579 370 740 747 852 848 819 386 187 431 642 101 822 687 876 792 705 111 485 518 657 647 336 774 464 823 796 907 667 945 119 137 373 807 434 936 28 48 312 84 152 982 147 180 277 496 281 384 52 921 33 623 554 614 140 726 904 538 343 878 523 224 754 162 546 801 458 83 376 711 446 372 107 841 468 571 276 353 1000 359 756 536 218 226 505 377 420 849 381 636 886 493 195 295 194 519 960 645 799 932 529 670 581 597 583 978 10 63 144 382 830 731 268 892 885 928 233 304 374 981 498 995 618 156 800 272 743 400 350 419 565 337 992 149 994 460 134 414 205 183 389 269 155 990 585 937 402 718 161 884 794 303 914 241 121 223 38 3 856 37 805 578 881 17 746 575 940 612 566 348 274 455 966 151 903 735 619 201 872 847 54 410 19 867 602 428 671 264 461 66 742 62 689 169 193 316 637 459 164 976 866 983 395 262 728 893 348 302 596 335 19 837 534 96 697 337 184 176 551 29 328 271 751 434 980 111 38 382 584 378 366 811 16 546 950 480 256 234 162 64 454 415 994 804 437 655 874 897 133 680 818 545 797 757 972 102 475 233 358 398 352 626 864 763 265 791 177 405 625 880 616 547 721 513 608 22 161 574 821 726 506 497 97 881 982 658 973 460 196 476 783 105 487 759 800 593 128 774 820 831 686 887 226 438 47 121 867 276 214 106 207 468 173 166 404 30 562 663 240 548 528 319 565 148 877 72 92 20 577 563 83 597 212 63 875 899 619 569 539 829 388 714 943 66 194 132 269 163 204 772 223 14 23 702 101 884 187 197 12 598 350 41 766 27 423 443 653 965 482 410 730 644 202 495 107 465 860 81 585 777 503 580 425 227 112 119 692 189 660 330 60 879 532 334 235 782 35 572 277 70 283 645 558 67 930 261 354 389 192 36 346 44 294 639 347 232 289 268 557 131 536 631 154 406 535 379 971 103 993 248 518 542 122 153 606 602 858 779 372 246 37 314 629 537 773 416 258 745 165 707 231 828 252 671 945 440 767 13 293 466 341 715 421 53 662 320 3 307 578 313 285 77 586 281 215 822 272 610 457 449 370 377 794 332 264 634 570 130 891 740 996 969 992 984 446 143 711 892 587 88 213 904 505 181 317 524 461 4 844 210 576 45 997 407 509 807 935 592 95 809 786 870 941 362 381 174 815 684 954 901 942 951 17 538 263 816 579 445 300 46 695 336 32 137 135 827 75 927 59 553 205 649 58 688 607 635 40 986 696 923 670 854 704 504 742 795 417 260 432 716 369 396 124 89 865 451 414 832 601 2 988 502 825 529 6 147 952 222 301 613 456 284 266 464 657 719 433 496 225 380 486 485 609 855 191 113 374 114 641 275 750 169 594 208 55 682 571 431 906 488 418 400 956 698 180 845 156 136 21 554 694 633 666 211 57 523 928 936 871 254 501 948 659 599 533 299 959 850 49 920 853 517 297 315 862 679 142 86 510 447 512 99 489 541 787 478 667 591 50 949 238 843 917 349 221 651 182 724 722 224 720 912 890 492 511 700 329 411 339 322 550 790 990 735 652 902 73 727 74 842 477 42 108 823 813 924 203 168 138 701 158 564 371 250 812 674 785 675 604 98 391 810 673 333 368 326 729 90 295 978 462 251 61 739 419 139 781 709 603 305 960 522 200 552 615 28 455 914 640 26 955 931 637 595 977 516 771 493 630 911 355 883 705 808 531 363 428 713 448 439 444 967 817 316 814 386 802 801 708 799 876 703 408 351 848 175 430 94 479 183 900 424 738 559 245 567 789 87 304 325 157 588 872 922 51 279 731 888 409 717 654 521 665 193 470 962 723 963 769 34 732 357 741 998 298 760 484 11 426 359 764 706 65 838 9 229 568 52 338 309 401 306 179 39 91 889 109 152 968 195 10 699 367 483 861 878 806 736 803 632 144 390 141 85 746 56 278 116 849 242 84 758 775 515 218 145 427 985 798 399 520 975 687 321 500 150 905 627 921 987 929 939 33 747 753 469 788 80 819 312 859 435 734 896 748 190 852 560 282 712 765 8 442 127 481 123 167 624 869 472 494 611 134 343 886 255 291 498 970 907 873 471 383 940 555 915 68 508 78 839 744 327 178 474 919 778 526 303 863 188 749 974 868 762 5 198 622 429 280 160 228 15 937 186 638 780 623 236 898 201 159 650 689 296 882 678 100 841 259 467 979 385 7 909 79 453 270 543 253 999 151 743 885 910 668 237 519 397 648 463 618 755 340 938 752 590 947 403 851 903 458 356 422 636 621 589 149 243 48 961 846 31 525 840 690 642 530 754 756 452 324 925 373 685 206 677 958 82 244 185 932 995 219 140 566 646 420 989 556 412 199 681 656 964 600 146 612 1000 71 620 54 834 376 856 913 830 916 836 770 857 292 499 944 93 155 286 683 217 364 540 342 384 361 126 344 575 573 737 895 393 120 643 216 117 360 387 171 793 718 76 672 507 605 267 792 345 549 847 273 239 953 614 514 824 308 957 918 934 392 796 375 323 413 933 981 394 908 473 926 946 241 230 441 725 290 318 991 18 170 582 617 527 583 110 491 761 669 24 274 25 561 647 835 129 288 311 43 62 249 676 115 1 257 581 628 220 402 310 69 833 450 805 125 118 784 331 693 209 287 691 544 247 490 436 661 776 664 365 104 733 826 966 768 710 894 172 303 240 591 299 465 348 571 9 609 222 891 725 82 311 560 603 647 951 496 712 769 164 371 452 987 111 644 40 263 35 106 384 326 274 711 943 923 419 210 658 607 732 345 289 238 61 886 800 624 150 506 364 279 58 131 332 271 950 635 798 802 160 191 88 7 252 776 257 839 720 938 883 939 267 234 22 637 235 521 429 864 897 641 421 706 648 781 247 984 657 96 172 574 265 318 115 691 584 758 714 379 592 18 829 42 340 548 171 365 935 1 832 531 50 312 116 492 225 60 949 996 674 827 599 314 733 281 514 788 440 952 990 763 458 764 532 128 771 264 618 73 359 865 898 282 925 194 484 75 437 448 395 544 375 642 200 369 415 256 301 825 861 387 141 942 806 623 587 518 823 489 741 539 782 856 526 444 927 445 95 982 447 627 742 347 380 295 500 361 653 215 195 355 848 276 836 922 936 81 685 629 516 349 156 488 490 29 208 968 847 25 583 109 305 681 686 715 613 598 558 139 108 134 414 393 214 535 561 13 203 221 32 958 230 320 931 249 107 634 625 417 671 117 133 525 826 730 343 683 784 495 755 435 255 357 322 297 778 916 196 855 66 722 290 89 336 55 331 970 749 878 678 582 859 473 298 992 559 12 24 46 961 522 689 633 148 119 291 19 10 425 113 997 198 327 842 362 110 478 145 547 43 739 819 57 524 182 54 250 464 959 204 342 881 816 555 37 978 814 469 456 914 418 969 909 321 144 899 661 219 427 137 401 434 450 423 957 176 223 680 436 341 56 632 350 277 693 102 132 890 569 163 837 239 610 986 695 446 906 309 186 631 439 344 302 27 360 485 728 590 205 729 80 93 515 818 154 578 803 662 772 283 702 244 956 475 954 4 917 645 580 30 158 796 738 358 540 243 293 601 170 677 621 845 416 673 838 153 789 374 433 146 213 457 615 218 122 804 828 94 236 895 761 83 831 919 161 918 23 877 242 231 275 894 220 104 391 424 45 971 76 926 651 147 697 985 367 517 79 554 260 981 477 770 757 808 676 451 726 2 426 376 786 529 638 184 177 329 319 294 296 724 690 511 39 649 999 14 974 748 420 167 498 801 174 754 152 372 993 619 472 773 672 534 396 866 523 551 863 449 600 228 753 155 404 822 407 853 503 756 727 179 52 812 494 566 412 751 157 482 468 323 408 467 811 307 767 466 538 441 659 527 821 880 669 121 794 317 905 805 640 589 159 701 585 190 675 908 389 983 626 99 844 537 97 707 233 608 278 692 16 930 363 550 65 197 977 979 913 443 708 849 333 694 588 998 129 734 270 639 737 682 611 183 151 948 879 38 857 90 809 790 304 368 768 941 410 932 700 716 68 888 84 44 851 140 85 74 577 687 553 902 187 386 965 960 300 212 189 461 59 31 920 442 850 227 409 185 797 872 180 928 870 841 285 21 402 502 8 226 70 493 867 885 980 86 432 568 940 989 454 704 499 667 403 406 124 904 735 286 78 887 975 774 606 41 149 718 874 709 398 570 670 497 852 750 630 912 246 581 873 586 731 92 593 28 616 438 664 381 114 791 471 937 192 310 377 87 556 405 994 900 602 911 306 508 869 248 721 143 713 216 262 431 910 328 679 903 745 824 876 597 643 775 17 1000 353 510 660 486 846 462 889 995 946 399 833 817 292 324 976 567 308 72 703 785 169 964 253 202 123 98 501 843 617 206 373 269 854 71 792 346 564 595 605 575 453 241 53 810 717 698 34 783 175 474 830 762 579 991 988 251 955 646 835 557 779 63 530 963 882 162 505 481 229 378 487 47 188 316 699 807 394 655 11 663 945 752 924 933 390 100 520 628 862 49 211 696 178 392 280 820 103 400 352 338 594 476 759 760 101 33 254 370 504 142 614 422 533 325 105 636 565 793 765 287 463 747 20 780 656 684 135 356 224 3 130 126 430 509 366 166 138 284 64 330 67 413 688 815 947 536 972 127 168 217 483 719 261 91 207 272 552 650 777 541 258 652 563 944 6 766 455 5 572 288 562 460 245 383 411 266 967 315 382 573 840 69 858 385 165 612 723 232 787 665 543 860 962 604 740 51 428 907 199 834 710 237 743 259 120 921 546 334 929 868 273 397 528 173 666 48 193 459 491 892 620 181 77 136 26 388 542 62 513 746 112 335 507 668 125 209 799 596 339 915 875 268 966 736 519 470 512 893 901 576 549 953 871 118 744 313 36 973 884 795 654 545 337 705 351 479 622 934 15 813 480 201 896 856 572 539 830 984 494 253 730 721 565 905 220 62 819 436 987 709 671 566 241 93 277 994 563 421 552 666 690 176 132 471 439 519 756 981 635 691 261 725 502 538 973 817 955 743 281 910 459 152 550 102 617 266 87 833 555 332 225 443 42 52 670 695 537 512 720 374 748 737 454 576 897 188 264 17 108 583 25 430 139 285 300 731 928 437 217 308 774 896 977 380 460 841 557 298 96 995 324 884 415 81 297 414 863 369 908 517 687 649 12 259 498 243 638 187 346 633 861 198 302 181 797 990 486 133 844 213 648 429 822 335 579 488 440 685 191 531 367 693 704 34 522 516 862 99 245 55 600 268 85 468 926 527 265 521 77 536 810 423 628 416 847 212 467 219 571 834 273 338 284 33 705 275 771 170 912 727 451 171 772 711 513 949 120 211 358 13 773 175 409 936 148 813 47 616 683 523 904 659 262 60 750 629 811 937 378 206 703 698 594 356 21 682 166 825 947 365 250 146 898 19 472 98 35 109 345 233 970 78 159 193 155 242 660 221 38 216 461 183 158 839 86 605 568 526 74 179 795 283 326 342 89 274 818 59 8 529 738 651 435 330 70 652 673 544 76 653 75 303 644 639 15 366 590 821 780 715 518 681 464 784 431 573 312 854 770 957 95 503 67 10 244 232 351 314 331 339 418 835 890 453 729 426 44 305 713 941 11 793 851 6 496 562 849 37 329 3 386 397 94 596 292 559 585 142 655 802 762 321 107 412 869 993 667 271 747 914 611 438 929 269 40 803 820 969 405 846 837 36 154 476 177 410 758 979 870 341 403 381 595 733 871 997 172 157 850 434 958 447 968 29 164 931 508 625 252 875 842 185 323 746 353 723 137 492 787 122 524 755 54 983 392 707 551 511 197 745 119 744 624 229 79 632 759 880 141 290 97 400 663 965 349 360 251 520 732 739 313 343 236 860 545 83 27 982 359 807 506 676 702 167 382 458 542 402 53 548 23 767 601 893 656 411 900 535 291 688 203 615 650 316 790 765 719 696 1 598 540 554 433 169 799 500 267 610 853 684 962 768 706 564 556 118 384 840 294 800 160 322 951 816 883 640 26 248 866 441 902 483 930 815 505 668 952 752 379 495 272 333 907 674 658 88 427 240 999 804 645 570 257 760 396 882 373 66 487 200 749 168 223 812 182 976 507 950 478 877 876 530 256 258 121 916 138 144 80 504 961 592 569 208 879 575 2 479 364 481 824 71 129 448 948 270 150 466 963 789 718 935 449 489 581 728 165 249 960 117 417 809 678 306 665 64 337 84 344 399 450 712 919 327 757 938 210 923 222 791 22 525 874 832 442 363 998 776 113 445 646 422 299 49 533 761 310 859 980 455 978 603 680 528 943 390 988 578 945 921 43 741 806 295 446 501 675 196 775 347 716 892 911 933 591 123 920 147 843 989 792 619 376 408 45 589 398 604 934 105 626 829 867 577 753 855 623 361 631 726 340 65 881 195 278 609 406 201 763 788 231 41 783 136 385 151 588 940 814 311 888 50 885 985 925 126 46 634 9 309 214 352 766 872 465 922 425 128 226 808 282 939 318 82 7 293 371 974 234 490 621 560 700 186 779 751 207 597 424 915 413 515 909 903 114 370 61 101 103 541 134 276 740 664 894 954 246 140 482 642 567 561 878 30 4 227 558 887 287 510 657 279 92 608 692 368 742 831 689 736 18 942 254 778 100 484 393 828 777 636 32 677 420 124 375 336 620 967 354 917 499 708 599 630 235 391 782 162 239 827 127 643 582 180 606 192 694 966 857 199 547 20 456 404 662 781 612 895 255 372 794 111 407 754 452 734 189 184 263 798 953 230 328 387 104 899 637 14 661 204 622 320 190 194 218 432 131 473 178 701 289 785 654 401 116 924 959 48 350 394 480 161 514 362 260 858 153 786 357 389 918 532 956 462 574 383 972 315 377 56 57 735 470 135 304 805 209 296 491 865 672 534 586 395 307 580 143 24 205 845 593 697 149 286 1000 913 215 641 301 826 237 992 864 932 796 112 485 986 717 39 587 475 906 607 647 477 319 679 106 493 110 174 873 428 618 51 891 823 90 16 68 613 848 202 58 463 714 722 614 868 710 130 497 836 699 852 224 156 288 163 228 686 553 145 469 838 69 419 769 946 964 991 325 474 669 546 444 63 91 31 584 72 886 764 457 901 602 889 317 543 944 996 125 627 509 348 5 173 280 927 334 971 549 115 388 73 801 975 724 247 28 238 594 633 606 799 634 144 550 147 155 452 834 963 877 207 103 803 388 5 964 38 886 215 311 239 84 826 342 589 784 624 700 235 113 172 716 289 281 66 329 529 331 314 300 918 61 222 527 673 126 526 358 117 494 993 588 635 473 780 278 488 787 214 725 139 11 317 678 788 501 807 899 995 269 875 77 638 290 178 170 729 192 50 196 797 530 379 361 259 639 955 644 42 86 857 947 174 646 602 922 874 814 273 372 476 272 907 898 714 934 208 197 303 837 601 846 520 752 111 29 406 218 347 717 939 564 119 744 587 62 730 743 212 463 357 71 945 563 937 806 115 618 142 138 965 140 726 20 282 677 199 150 893 274 597 703 812 749 643 850 713 959 435 490 483 380 688 575 72 426 768 957 312 657 765 641 512 816 283 890 326 109 374 382 145 478 420 619 205 932 391 376 556 344 680 166 355 954 373 583 577 88 539 815 825 936 451 22 753 943 442 648 757 901 604 123 396 67 296 262 156 796 24 298 721 128 879 500 313 675 699 584 864 909 867 930 715 462 809 649 605 515 790 838 99 882 339 493 237 996 906 665 12 56 617 431 475 41 499 122 392 322 185 7 481 570 188 249 455 79 359 333 627 928 466 972 510 681 159 831 13 360 997 321 346 894 350 685 87 689 345 453 80 440 445 116 607 767 354 198 938 175 560 17 666 133 200 615 517 748 78 332 994 817 238 614 398 343 595 480 658 884 96 524 352 723 487 528 203 136 82 544 158 992 49 732 722 561 428 228 276 148 793 599 506 468 710 659 800 258 436 905 881 219 558 598 152 670 130 656 47 51 43 679 90 204 149 514 603 134 953 763 154 741 949 860 301 770 720 802 310 157 411 542 608 366 704 956 973 60 868 171 840 422 911 94 341 778 505 263 107 574 854 746 839 286 667 460 54 808 46 669 736 543 236 858 931 106 708 554 897 779 745 981 912 484 450 642 856 492 479 519 404 110 206 340 180 569 705 866 213 443 733 632 706 811 240 225 629 754 855 977 652 327 275 572 692 687 410 851 457 610 176 413 950 862 414 423 1 8 804 758 384 960 255 100 983 532 989 750 472 190 459 31 456 315 6 55 69 628 698 104 21 727 940 961 903 760 307 565 266 581 9 375 132 829 525 280 242 697 328 786 363 386 948 872 368 330 305 885 403 81 991 844 101 412 821 979 971 264 295 861 622 847 536 217 690 781 105 694 34 173 189 819 287 654 161 888 256 461 10 223 548 351 508 59 925 914 557 16 202 482 325 383 785 759 923 551 309 929 775 647 246 195 518 381 613 35 849 895 114 576 402 915 974 177 367 999 320 869 234 444 458 334 491 250 798 863 467 664 755 592 951 653 129 946 495 389 774 28 288 509 970 247 555 612 365 771 1000 418 425 655 962 316 735 998 30 118 967 820 805 485 4 308 878 944 209 904 74 616 719 248 415 294 477 534 98 682 268 737 777 966 830 201 429 400 416 660 168 417 162 990 718 408 810 969 823 734 789 625 36 987 845 553 76 271 433 818 873 696 538 578 165 297 48 952 900 709 573 984 92 277 724 740 284 902 441 824 801 980 191 25 552 836 711 651 385 772 57 547 571 769 887 791 630 591 822 919 285 401 2 958 304 533 871 437 216 896 891 865 68 684 186 253 474 731 182 91 631 813 32 336 434 540 390 370 18 387 982 183 870 502 141 232 33 988 832 226 513 230 782 645 397 908 621 671 348 728 742 395 184 486 600 446 853 626 323 424 89 224 257 279 108 762 795 335 135 766 438 97 773 169 65 498 585 70 75 221 545 935 394 449 44 580 407 163 507 549 243 663 254 921 662 439 371 120 496 432 924 503 764 64 127 469 143 582 27 691 916 756 151 620 701 291 683 841 409 978 596 193 593 541 112 233 942 102 672 776 792 640 73 427 910 261 338 14 125 319 454 611 267 883 761 306 470 299 270 19 933 739 153 747 131 848 241 23 421 926 378 393 293 93 85 546 975 521 751 985 913 187 833 58 324 566 712 586 231 531 650 835 244 179 504 523 40 447 661 364 636 399 63 229 568 265 941 794 121 292 39 579 194 852 668 686 516 464 26 251 83 3 448 164 843 405 227 590 318 986 210 146 702 471 623 337 693 377 917 95 783 37 53 927 211 738 52 976 674 537 889 497 245 676 181 880 45 695 167 892 828 567 137 353 535 419 369 349 876 260 968 511 827 252 160 362 15 302 489 465 559 220 430 637 920 562 124 522 859 842 609 707 881 59 310 277 18 901 656 514 371 675 595 107 752 233 601 115 613 718 705 748 827 863 885 575 77 823 451 288 855 270 22 222 699 653 966 628 820 898 702 479 406 593 176 547 781 902 998 138 831 351 261 627 474 237 674 959 610 709 851 299 985 157 175 886 482 70 17 347 954 617 724 777 392 715 213 882 379 590 50 972 953 825 68 21 770 462 12 989 193 541 425 711 365 393 429 912 314 257 276 576 136 305 65 776 840 38 456 281 975 605 158 658 684 586 793 367 409 98 303 105 71 43 937 728 42 948 250 197 430 772 461 320 905 559 230 537 565 131 36 319 144 84 401 76 766 616 335 465 854 24 61 413 669 557 111 915 361 859 232 10 322 473 467 33 1000 185 63 986 254 422 221 673 630 20 951 106 118 378 404 30 285 664 577 830 402 753 246 141 743 621 272 681 420 906 689 255 102 857 600 913 328 338 740 581 47 458 202 976 260 910 927 129 94 469 867 572 491 685 205 693 423 164 775 339 584 786 667 876 149 524 797 130 156 114 189 992 382 636 148 225 86 804 210 539 349 100 256 363 899 283 187 83 725 177 19 571 826 485 720 323 54 194 983 945 837 97 165 468 974 875 897 649 594 970 346 161 555 530 955 909 23 172 478 746 60 140 96 245 364 528 16 123 556 609 850 428 201 48 152 668 923 997 503 811 262 410 969 442 296 80 399 735 171 562 727 918 385 343 217 952 778 487 431 531 426 332 987 750 677 89 424 919 381 971 924 973 309 182 57 650 578 930 845 224 184 534 991 104 895 957 730 362 163 453 495 908 808 707 757 739 624 294 236 887 846 374 803 297 376 946 874 486 168 432 228 949 489 488 773 480 463 666 52 589 629 865 662 389 266 880 567 607 759 792 324 691 476 37 199 546 502 239 196 563 501 566 642 67 933 6 701 893 124 300 470 494 821 154 434 334 253 15 587 178 858 438 273 122 687 509 218 574 645 659 372 996 891 939 344 304 387 888 383 596 525 407 802 390 870 824 13 731 931 162 45 360 519 132 419 549 964 884 51 591 756 852 167 892 716 295 734 416 298 211 877 641 143 408 922 397 460 809 99 400 417 331 990 916 46 999 644 548 934 655 284 231 800 238 79 263 914 289 554 311 679 186 4 692 553 394 747 2 116 112 522 671 560 203 103 988 455 779 708 717 526 219 264 643 920 783 369 523 126 921 807 817 286 49 890 216 247 206 195 395 145 443 388 611 774 721 871 690 312 7 386 448 421 198 697 153 120 672 869 568 814 583 159 573 248 133 829 241 188 819 700 838 608 135 101 302 941 995 81 848 321 396 635 632 384 341 269 963 582 569 940 652 968 92 698 535 810 879 648 41 504 508 243 134 942 440 414 513 878 444 268 192 618 317 191 657 822 558 795 763 604 215 640 373 799 433 861 8 493 240 282 265 108 454 507 682 958 765 943 125 258 678 767 904 471 834 418 227 742 512 329 835 62 330 355 287 849 53 109 780 813 533 842 543 244 688 570 622 220 521 736 234 883 517 695 127 979 183 843 962 631 545 761 994 278 796 873 938 170 619 223 982 69 960 928 729 801 612 633 660 812 615 214 926 798 475 174 450 597 121 403 110 359 490 39 333 75 755 603 34 90 150 529 251 82 696 551 518 917 259 787 446 977 87 768 483 353 466 654 354 146 412 868 719 3 345 911 967 142 155 207 279 978 73 370 907 11 872 151 723 771 498 741 932 32 437 788 26 862 147 500 128 540 280 358 947 762 449 665 764 732 670 847 380 760 585 844 646 663 9 661 516 614 785 190 634 527 93 415 580 292 984 212 694 375 204 790 505 639 805 497 588 744 95 307 275 398 271 598 301 703 85 833 55 1 441 836 484 436 427 950 738 435 293 791 544 457 208 602 350 782 169 119 579 944 980 88 993 267 784 935 856 308 226 274 464 860 229 625 839 452 44 66 342 166 520 683 74 249 737 181 290 818 510 325 889 758 751 405 499 40 64 496 929 981 366 411 28 209 336 626 200 318 680 726 816 749 789 337 511 925 606 447 35 745 316 315 56 252 160 754 515 492 326 638 704 235 173 327 29 91 306 637 561 965 706 853 340 477 139 794 368 676 815 592 291 459 481 377 713 113 714 506 391 956 313 348 532 769 356 710 722 961 903 936 647 866 27 864 896 552 542 242 620 900 832 538 439 78 58 623 117 841 828 14 550 180 25 564 137 686 31 5 733 445 179 72 894 472 536 651 352 712 806 599 400 632 996 239 501 724 705 525 246 66 688 732 536 620 120 926 592 352 927 242 81 128 162 674 144 781 189 454 407 406 378 657 580 666 217 269 931 304 796 771 300 314 291 315 101 53 50 390 417 73 910 267 451 880 236 667 589 498 44 459 947 210 336 843 575 430 320 852 181 616 419 523 469 446 97 177 18 553 100 410 779 230 981 849 79 773 441 366 225 836 755 306 33 989 595 160 76 370 891 631 297 994 949 493 299 605 511 765 554 289 510 956 872 147 767 591 868 665 386 103 984 599 761 16 213 541 215 130 421 882 968 969 760 77 653 679 900 648 196 193 305 978 42 530 920 948 622 507 263 792 319 512 496 958 529 502 752 414 610 330 912 418 814 123 439 717 394 596 953 323 837 82 69 794 363 109 863 708 200 107 346 35 207 276 997 889 364 271 568 175 453 460 749 262 649 788 565 609 908 433 799 982 359 360 280 561 402 173 408 85 46 602 161 259 219 659 6 867 29 551 223 186 634 398 472 127 960 20 718 913 497 426 585 770 228 562 716 284 825 691 833 458 316 785 37 124 689 597 292 914 692 104 660 159 249 90 345 244 328 4 432 587 513 740 766 532 528 367 325 1 167 412 604 72 985 563 559 669 950 757 893 277 142 650 533 706 628 625 301 935 2 919 681 224 817 608 479 427 467 369 729 258 603 983 715 290 879 877 442 687 915 245 279 126 736 17 903 490 470 764 168 798 769 235 655 731 361 93 184 455 940 428 298 851 506 151 742 509 156 434 379 149 15 787 362 387 621 995 906 839 238 962 88 185 180 637 696 748 619 396 722 337 791 473 929 652 547 573 343 756 745 697 121 484 888 873 413 158 372 899 937 54 416 78 302 257 875 132 153 552 898 347 572 887 858 375 1000 579 894 923 34 772 401 221 641 307 943 737 531 834 288 768 12 391 445 397 735 774 797 122 312 251 976 967 355 403 335 700 176 916 941 112 170 342 521 574 845 829 55 40 481 119 698 60 436 518 14 850 265 615 49 918 538 567 63 966 548 198 707 456 157 704 340 254 738 701 58 24 583 633 980 474 809 226 333 348 897 805 268 111 841 9 885 313 790 763 578 544 874 38 383 125 840 802 478 10 211 438 869 857 205 861 411 646 202 780 150 944 928 241 517 676 584 32 800 409 191 71 68 187 991 776 963 405 201 422 98 855 564 154 793 106 747 89 955 922 542 84 13 557 179 550 505 543 515 821 252 677 256 232 113 753 884 118 3 639 243 644 43 783 870 350 710 216 293 784 45 803 145 393 303 844 468 606 452 96 278 86 52 846 324 945 25 647 930 250 522 67 374 709 524 286 282 294 979 970 274 909 824 901 848 327 690 214 237 907 131 36 5 723 998 296 247 182 440 234 264 462 640 204 465 973 475 588 140 203 489 759 831 959 281 172 685 138 815 8 199 227 381 384 148 808 921 143 51 449 741 627 601 571 463 654 287 890 80 164 683 70 212 435 326 220 878 380 938 663 231 404 946 423 385 431 61 942 117 295 823 886 110 273 613 23 389 618 134 260 188 457 859 827 91 206 21 527 371 988 577 961 965 607 332 11 750 678 195 28 638 835 662 569 904 819 482 331 466 87 318 992 924 388 549 357 169 881 222 392 47 356 694 895 636 570 645 514 838 892 658 951 508 733 270 847 48 492 751 424 876 623 853 317 954 233 535 116 964 7 190 668 883 321 560 860 703 617 183 719 485 354 624 329 31 713 598 758 534 986 864 664 744 240 684 862 377 693 594 476 734 699 59 865 448 308 486 661 842 635 820 135 828 429 415 990 56 934 443 83 905 382 99 730 911 754 376 395 727 283 782 673 680 133 174 612 925 593 471 656 830 500 695 491 30 129 801 420 368 261 795 192 811 353 447 334 95 437 163 272 499 671 74 504 229 322 19 936 209 932 600 26 248 444 194 495 488 461 675 651 743 57 351 64 581 726 822 373 75 558 197 702 94 399 365 218 22 590 253 670 611 92 987 338 480 576 546 114 487 178 65 739 309 516 566 152 972 139 311 896 310 555 62 642 720 818 856 165 503 789 854 686 285 477 871 539 166 137 971 807 816 952 344 155 711 974 39 804 725 208 630 105 582 545 540 933 826 993 41 939 975 643 999 917 626 450 977 778 115 141 614 519 339 102 728 721 777 866 255 762 494 586 812 136 483 712 714 146 349 537 810 902 341 464 629 27 832 266 806 108 682 786 520 813 775 275 526 746 957 556 425 672 171 140 15 191 245 292 690 325 181 8 141 895 12 891 821 705 921 253 719 902 308 319 369 576 155 467 873 117 923 847 346 332 909 615 214 483 20 173 259 733 76 461 977 540 983 812 863 805 120 647 688 883 684 355 233 944 813 850 300 669 589 802 634 651 779 67 272 910 686 330 718 371 992 869 896 761 984 139 712 433 480 998 677 368 202 340 846 316 657 593 908 558 642 673 222 548 652 665 978 207 328 588 860 35 11 49 876 43 189 264 184 597 742 641 144 200 529 626 598 793 215 305 498 557 602 886 956 151 792 783 338 444 803 969 572 302 826 849 794 397 51 248 931 584 527 554 379 329 40 286 502 961 820 180 177 993 543 195 656 241 559 727 882 352 947 400 606 620 748 964 865 178 337 637 218 190 384 573 27 560 973 164 336 694 236 442 564 787 949 989 466 81 160 875 725 476 135 899 976 778 271 174 125 900 470 169 537 85 290 698 538 32 676 774 111 489 868 366 134 819 788 796 158 261 357 514 331 156 740 52 114 216 988 285 549 92 808 424 771 649 777 831 497 857 542 124 278 550 770 867 809 781 662 911 801 391 966 163 342 339 604 851 381 275 162 60 481 372 693 772 491 428 929 436 939 204 229 832 283 532 240 990 267 799 750 648 405 452 814 30 654 790 361 270 938 623 581 995 166 749 365 24 823 681 273 509 420 965 824 950 596 971 42 102 638 706 70 69 456 432 132 246 91 797 146 496 512 810 83 87 834 468 90 86 586 585 194 109 171 321 521 696 450 704 13 767 279 356 429 892 700 327 747 414 530 2 768 979 263 952 758 744 323 515 702 469 358 299 692 754 577 19 616 675 807 633 839 373 313 710 784 354 187 587 193 513 639 136 471 562 314 666 453 150 443 933 729 858 716 45 459 382 121 960 128 440 595 445 406 721 843 982 93 905 618 50 475 835 309 303 348 859 632 404 827 367 449 994 878 715 612 828 759 96 22 631 621 257 38 661 311 95 94 103 66 100 985 495 430 555 223 73 39 143 934 561 55 817 439 78 737 345 856 668 541 362 167 220 525 56 962 667 551 205 288 818 210 650 1000 364 101 903 894 714 504 44 415 553 277 590 713 575 142 16 691 592 116 535 282 61 943 848 347 231 211 62 833 399 29 226 175 870 413 730 660 579 416 374 946 967 281 852 230 228 980 889 605 258 861 825 276 137 408 912 68 578 940 251 460 244 219 457 89 926 225 917 41 670 842 948 256 837 265 46 506 490 763 99 901 610 196 153 312 252 798 722 996 546 157 671 133 418 655 836 149 18 147 326 746 208 473 383 74 734 392 580 463 375 170 547 291 571 614 72 403 294 539 344 335 536 250 255 728 485 409 968 186 789 172 478 130 268 806 6 320 119 884 343 664 565 396 731 289 402 955 500 161 780 451 776 640 765 115 663 583 123 773 145 446 697 853 274 841 324 937 106 701 685 122 599 266 570 423 611 227 791 297 341 724 904 927 247 131 505 243 427 674 28 165 315 388 764 519 822 474 129 435 533 295 711 935 928 930 127 185 795 482 493 234 58 880 213 855 732 914 168 301 79 607 284 448 57 237 97 922 269 800 524 609 574 975 298 709 310 517 659 893 890 54 840 318 751 941 401 511 720 582 534 872 472 393 212 118 625 17 494 487 879 201 703 59 682 412 378 179 646 209 866 924 224 425 492 188 775 203 708 458 198 138 617 421 242 280 34 441 600 306 488 987 687 906 4 717 816 628 499 925 591 991 528 71 745 98 254 333 380 376 738 386 622 23 113 53 932 707 510 624 531 936 503 726 811 569 154 33 516 877 736 871 942 635 601 874 636 9 197 407 815 431 438 679 953 5 951 221 25 762 945 888 112 82 566 37 999 148 84 417 507 199 454 10 735 766 594 419 545 88 683 14 981 105 760 238 907 567 752 972 508 239 563 304 915 108 447 349 80 322 678 520 757 544 997 920 829 206 739 699 804 844 260 395 7 501 104 464 629 672 887 603 48 77 183 317 63 862 287 385 838 182 176 36 484 75 568 64 363 644 47 3 959 785 65 110 755 293 522 658 262 898 786 916 854 422 919 881 864 680 26 159 426 974 462 434 897 753 360 477 963 918 630 695 845 957 1 689 398 126 334 913 769 523 970 643 410 232 350 307 217 387 377 741 552 526 107 394 723 465 353 954 830 437 986 556 627 192 743 152 486 518 608 296 249 645 885 390 370 411 235 31 958 21 613 479 756 653 619 389 455 351 782 486 27 587 131 274 745 731 584 107 838 668 332 958 483 234 196 200 9 421 751 957 691 447 198 44 534 45 482 522 147 240 578 130 434 216 650 333 570 225 123 512 911 953 841 343 215 555 913 461 867 559 286 255 303 880 501 46 832 91 95 428 694 175 23 718 335 542 102 612 947 268 550 684 143 982 808 289 503 53 677 662 941 197 382 546 21 246 129 535 572 764 446 537 704 177 769 939 127 50 627 563 236 796 325 89 519 245 897 919 663 351 7 925 188 41 174 520 643 636 209 755 754 774 923 852 815 208 728 553 889 82 422 980 936 644 28 579 402 232 455 609 291 358 716 233 992 588 560 988 150 104 577 458 746 42 646 444 929 700 414 593 986 705 49 385 733 228 429 970 795 914 786 288 905 211 275 356 90 760 180 608 653 586 372 717 858 493 220 410 732 69 31 777 251 407 806 454 119 952 685 439 812 642 931 912 462 427 514 47 492 295 324 595 761 87 551 621 909 379 656 243 440 72 862 79 475 853 543 213 171 431 999 580 538 270 353 464 237 597 495 630 244 525 380 727 308 742 151 258 981 8 899 252 165 692 55 133 392 222 759 214 60 903 971 121 693 557 253 874 719 976 499 950 589 136 623 527 84 802 393 141 977 170 231 468 890 660 743 831 443 349 263 185 591 624 828 972 607 829 859 639 194 724 155 359 827 843 698 110 247 226 655 711 552 307 58 496 161 669 281 748 818 37 741 813 530 690 471 506 39 921 788 271 81 283 991 776 603 865 605 601 940 633 437 34 181 678 113 849 314 54 309 266 695 565 371 400 569 798 855 915 139 871 38 290 418 968 342 158 250 430 756 574 184 870 598 132 17 686 116 581 784 292 614 888 641 866 370 979 775 651 96 715 173 86 112 566 36 807 24 973 781 394 157 340 920 472 318 377 882 192 773 611 257 187 467 435 817 665 357 822 966 478 599 835 182 403 416 819 554 488 11 463 712 299 66 916 62 820 594 657 654 787 738 164 297 962 846 785 532 556 169 282 310 405 604 43 540 179 311 35 906 854 264 674 688 219 441 933 466 505 726 938 893 885 984 883 937 88 582 771 617 837 706 57 778 48 531 825 908 707 645 412 951 248 917 683 223 797 809 833 191 628 20 907 80 722 701 331 212 345 73 509 178 961 126 625 622 329 99 592 259 280 737 242 52 433 896 804 763 801 425 749 279 341 145 995 33 94 791 934 747 390 206 298 146 533 736 241 56 740 568 772 293 166 417 186 364 548 753 338 860 306 362 884 199 696 782 805 375 529 262 470 863 313 201 869 230 826 955 63 714 235 891 124 803 689 814 491 77 13 326 954 172 757 873 83 767 793 65 975 935 847 316 217 276 969 103 296 800 521 92 153 790 989 516 3 900 350 564 269 420 149 4 629 583 702 647 974 659 424 137 730 2 14 411 457 51 510 368 388 22 638 312 114 927 100 823 438 365 484 453 355 994 497 640 513 544 376 336 536 676 426 347 585 824 845 963 109 302 631 498 924 387 561 159 396 98 562 523 500 419 30 487 210 221 168 205 494 895 699 401 997 120 76 881 780 445 74 844 687 768 709 898 600 404 649 635 93 78 481 856 666 70 125 374 29 465 489 632 101 945 15 202 528 260 479 339 558 229 725 321 978 987 395 75 317 300 190 723 485 398 189 932 965 408 256 752 391 142 450 602 334 928 680 442 108 708 618 361 998 744 670 451 97 789 344 384 452 204 857 367 366 278 272 160 571 990 477 363 389 85 267 40 810 524 383 735 511 675 183 996 682 167 703 956 304 449 985 616 821 59 515 249 5 406 526 19 320 590 163 502 115 6 1000 460 902 18 606 323 456 328 140 254 67 105 239 613 480 648 762 943 792 734 10 892 794 327 620 373 567 218 294 436 993 277 305 619 842 16 111 671 381 148 474 799 386 337 397 352 573 658 144 227 319 399 32 922 459 779 547 193 122 138 868 949 713 285 710 106 68 346 378 238 983 610 575 960 469 720 25 652 948 117 836 315 473 967 697 330 348 878 261 894 154 904 128 507 448 872 664 811 61 637 518 634 490 901 135 415 626 861 273 508 322 1 766 864 672 851 596 877 959 301 910 195 134 839 876 207 834 265 930 886 830 765 942 879 369 964 848 661 287 673 946 549 504 850 12 517 64 887 679 26 162 758 926 176 944 71 539 423 413 432 667 476 541 729 576 152 875 721 354 284 681 750 770 156 783 918 545 615 840 816 118 224 203 409 739 738 8 283 676 358 785 349 603 717 536 208 192 692 254 814 923 445 800 224 558 4 700 32 865 211 901 334 291 101 993 756 557 706 899 705 440 774 860 438 51 864 330 815 1000 231 803 895 356 335 58 714 850 806 954 574 868 848 939 486 894 562 970 953 513 73 661 579 85 64 431 640 43 462 801 150 290 199 225 632 287 179 825 811 363 19 813 722 946 758 577 298 391 261 500 322 841 304 545 33 177 885 733 108 889 54 146 312 127 1 572 375 362 519 732 387 213 303 481 40 456 21 662 490 789 887 884 317 547 393 419 916 326 153 184 881 249 293 366 992 778 398 742 973 583 29 679 948 193 272 435 53 279 23 703 395 120 247 477 309 728 14 966 688 473 262 693 984 449 671 271 846 436 910 876 240 2 425 268 242 376 280 799 831 875 336 995 512 933 878 284 873 982 491 691 257 180 378 650 321 588 79 681 940 653 524 343 214 493 351 92 60 637 710 585 154 350 997 132 749 233 526 594 482 685 698 791 985 18 980 405 200 914 628 511 925 489 874 759 537 443 117 508 967 218 858 527 286 15 324 666 882 417 373 593 627 69 476 986 448 943 851 341 412 285 861 266 170 264 576 552 809 605 67 499 682 364 826 674 699 278 169 802 761 426 49 715 97 581 30 855 161 207 664 859 277 27 6 623 690 546 830 515 888 918 915 965 386 141 238 400 325 835 584 100 507 34 252 389 392 680 900 12 248 437 818 357 44 159 191 971 86 223 754 683 548 612 804 332 371 828 907 313 839 687 972 342 532 297 245 635 333 451 433 564 540 194 893 122 911 777 234 947 590 114 516 708 647 824 936 167 568 408 644 782 47 148 370 241 665 461 723 880 845 659 147 957 724 766 734 670 795 838 520 931 446 675 633 236 554 631 394 472 622 529 587 514 84 479 877 145 905 897 13 553 550 190 638 56 575 999 22 726 239 721 615 75 202 501 323 668 63 849 76 832 657 969 701 961 379 9 530 3 48 836 480 487 629 118 790 365 172 768 786 447 752 601 707 651 288 797 348 99 454 359 792 504 994 171 345 16 561 578 968 944 276 107 834 217 654 198 573 772 908 869 66 390 460 155 111 596 68 743 773 471 20 522 951 613 672 962 531 822 960 649 57 106 149 776 410 37 528 353 329 730 783 852 104 805 619 764 821 434 418 945 421 771 26 91 28 401 770 83 932 136 144 779 505 741 609 488 346 784 89 903 729 151 87 748 767 617 338 975 139 927 678 503 442 61 829 924 138 788 872 913 606 974 420 130 959 35 909 416 509 819 399 755 990 197 624 621 896 382 265 320 72 991 7 384 123 142 383 753 263 36 498 121 307 765 938 696 347 597 769 143 259 844 760 232 484 95 397 494 74 77 823 781 618 299 711 466 610 898 230 614 857 78 314 135 174 816 510 534 978 88 539 5 983 458 669 607 731 112 260 586 677 952 300 496 996 616 921 273 403 820 302 757 124 793 377 131 497 492 929 634 407 39 164 175 103 328 563 533 810 842 318 794 360 827 740 608 626 137 243 483 269 866 96 625 134 591 62 181 917 600 129 344 667 305 11 221 368 168 892 388 340 411 630 50 807 452 964 689 517 292 856 152 871 339 867 542 195 162 427 80 928 282 163 720 796 518 465 643 745 989 52 188 24 904 331 775 636 470 46 459 70 467 592 235 315 187 98 879 424 955 25 713 409 81 38 369 559 210 854 205 469 423 750 109 645 289 367 998 642 319 115 203 751 396 428 404 862 702 352 747 201 502 744 228 620 697 281 311 988 182 942 886 673 812 301 949 987 716 926 220 485 229 355 42 65 582 133 196 59 571 560 110 565 178 934 444 113 227 215 976 464 41 963 244 31 840 294 704 521 176 941 847 206 598 204 763 604 599 296 935 71 316 950 310 937 381 455 525 523 725 166 183 663 82 837 495 429 535 570 538 94 843 413 212 55 870 258 658 380 402 798 219 695 589 930 709 746 902 450 977 251 422 93 780 90 160 863 165 374 652 694 216 430 274 453 275 478 739 891 641 736 541 646 981 922 186 920 256 787 119 883 718 556 569 639 337 808 173 555 128 912 475 906 595 295 125 102 441 189 414 566 306 506 105 308 385 549 255 890 474 580 712 126 735 157 354 45 719 246 270 956 919 17 439 655 958 156 611 226 762 463 267 253 686 817 140 656 406 833 457 209 237 602 543 10 979 250 372 853 660 567 648 468 684 551 185 544 727 415 116 432 737 222 158 327 141 73 154 193 143 266 144 267 494 547 354 893 848 655 65 252 427 211 857 191 614 647 455 928 572 887 640 102 60 293 131 313 567 61 808 340 12 693 435 219 394 901 13 108 899 557 257 511 245 381 310 414 51 820 68 388 621 962 755 125 664 261 958 817 743 656 788 728 508 925 917 947 897 583 63 152 20 561 302 43 780 767 830 200 782 385 502 565 765 824 242 921 613 712 590 284 288 959 46 704 932 881 462 333 827 369 100 49 488 197 890 883 253 888 58 14 468 554 182 587 466 617 409 701 180 150 972 11 525 126 934 855 318 907 870 506 82 50 834 111 406 122 748 646 216 723 632 560 726 251 535 669 392 685 645 174 492 674 923 662 605 194 545 519 423 672 321 540 464 99 850 343 725 84 457 825 283 398 550 304 203 346 670 107 168 484 785 898 873 751 306 772 838 509 205 715 361 428 776 327 974 581 222 842 227 473 447 938 92 210 95 573 792 382 799 520 684 223 537 619 730 812 639 996 145 946 405 623 364 55 851 175 287 475 679 566 787 493 474 790 689 213 463 727 209 885 968 404 845 654 760 416 711 453 319 279 914 401 22 85 272 379 456 991 454 847 945 36 931 8 600 132 215 239 265 218 311 254 742 226 56 446 986 312 133 483 157 37 274 849 479 334 543 332 598 903 42 687 832 963 221 729 529 994 504 612 44 741 482 90 420 762 663 819 905 541 5 440 481 556 329 161 163 74 301 882 201 296 660 746 410 627 697 954 94 671 527 688 34 900 18 902 753 469 417 910 589 802 471 597 846 766 867 719 709 451 437 829 78 470 70 911 105 307 916 553 7 789 212 876 138 355 677 804 777 948 123 826 763 273 532 395 544 610 57 413 386 116 944 249 165 930 250 485 997 181 160 695 389 512 744 10 88 666 936 345 183 995 238 783 148 425 325 351 291 300 978 432 858 713 187 124 75 593 120 811 604 269 47 652 683 555 884 98 806 461 214 521 798 491 62 501 268 199 983 629 533 941 915 977 233 206 998 990 285 578 894 433 919 130 339 142 526 292 40 487 591 81 33 337 953 749 353 403 721 659 821 503 196 467 607 15 957 793 377 282 807 383 96 166 651 247 676 950 260 1 769 644 137 576 490 6 835 297 352 424 895 83 579 135 289 868 538 118 258 170 624 422 864 192 875 641 620 500 407 112 220 89 891 264 29 584 39 434 350 816 255 739 599 113 54 981 918 582 320 372 271 774 634 431 935 976 147 784 117 357 516 275 773 967 861 852 523 159 618 648 315 628 929 1000 810 234 686 380 987 316 840 839 863 764 985 438 458 699 649 707 920 690 869 975 498 224 528 650 169 595 943 87 588 559 577 115 859 378 678 237 262 657 363 229 536 426 445 803 513 69 429 189 940 235 913 507 335 178 45 570 680 522 97 865 562 495 243 602 173 176 754 740 702 402 16 718 190 880 338 700 119 878 886 775 444 151 127 358 836 568 52 208 971 259 703 76 308 638 708 966 530 158 317 949 375 184 574 496 48 64 478 441 248 408 906 436 653 114 912 778 973 874 390 791 768 694 281 586 373 136 104 615 27 80 231 156 625 603 717 35 30 989 101 626 3 412 499 439 622 244 179 517 489 448 658 360 585 67 844 128 256 236 505 580 965 833 419 635 636 951 276 564 813 399 984 534 121 371 814 800 735 696 756 24 450 93 336 866 853 171 682 26 795 606 514 952 465 421 510 892 980 294 387 322 185 616 370 745 643 692 134 831 548 240 926 637 759 411 877 139 162 342 993 546 314 964 642 164 828 452 303 988 732 714 228 459 72 418 186 549 476 515 837 32 430 241 631 290 480 25 347 23 939 992 207 91 230 53 330 720 609 225 961 781 393 691 129 860 365 376 924 277 927 969 706 415 734 323 167 460 359 982 796 999 472 9 668 397 400 172 153 341 856 367 324 349 28 86 733 571 524 979 879 374 66 761 909 872 59 232 202 497 594 794 110 736 295 344 542 109 2 368 246 956 770 601 854 752 477 592 531 955 608 630 904 552 449 750 79 724 286 356 667 801 843 140 204 896 38 705 575 177 280 299 391 960 188 396 633 737 970 486 661 738 270 797 309 731 815 675 757 771 305 198 822 747 937 818 19 809 263 569 103 786 823 348 384 278 779 722 889 41 698 518 77 942 841 558 871 933 681 442 31 922 551 17 146 862 673 21 710 155 71 563 596 217 4 326 539 106 328 716 195 366 443 908 758 665 805 149 611 298 331 831 404 991 212 985 551 213 318 372 666 855 570 717 295 431 319 821 611 67 178 301 180 899 590 232 794 656 834 934 933 601 125 501 677 4 244 695 959 424 53 113 715 124 325 312 979 968 340 346 120 468 117 261 456 479 743 221 633 142 304 595 68 740 922 623 80 822 599 341 309 400 886 52 72 161 97 434 267 494 436 196 994 114 539 265 798 119 558 477 234 787 731 224 194 85 437 231 96 801 898 541 544 575 682 287 877 954 714 98 65 216 73 634 214 135 725 474 555 310 824 134 517 8 486 337 998 350 104 508 141 217 95 865 500 625 971 450 864 957 847 222 925 723 171 139 879 162 9 27 989 911 955 873 435 207 802 108 444 351 35 329 983 419 547 369 484 950 316 762 542 292 121 476 642 46 250 26 377 463 106 673 882 215 412 43 103 128 923 360 764 860 282 248 833 133 976 49 293 842 260 159 203 303 276 940 909 779 246 910 995 755 586 702 613 240 405 24 737 592 438 284 751 281 338 33 888 650 129 487 810 679 263 143 653 680 147 54 958 825 70 712 890 368 920 862 100 359 505 537 298 16 163 881 353 327 179 84 878 943 347 189 259 724 481 578 105 531 210 874 331 929 268 183 649 616 524 269 696 697 813 12 588 386 395 885 296 600 367 371 375 937 867 427 819 445 92 518 449 388 187 275 912 520 218 362 285 781 466 850 251 320 37 130 930 19 242 962 418 683 228 791 628 440 915 757 226 109 28 402 504 211 889 630 710 451 88 239 45 789 926 747 651 529 6 87 186 168 365 988 778 956 726 403 557 256 272 970 512 681 472 458 580 465 387 550 916 921 766 238 23 333 40 806 160 390 796 86 735 122 734 676 379 401 711 621 975 591 503 835 192 552 748 202 984 640 394 496 540 429 111 612 515 857 355 897 420 828 526 837 538 838 887 354 15 895 278 993 241 803 729 206 986 884 615 901 876 609 960 703 174 775 893 903 863 561 790 41 589 428 902 442 914 352 39 411 521 433 669 608 280 814 579 949 858 471 75 880 684 455 393 423 812 678 507 199 289 917 548 530 577 339 446 961 927 195 699 60 115 408 584 664 938 657 99 397 382 571 629 417 808 777 123 175 900 707 849 492 38 688 270 380 249 953 783 894 483 829 805 752 536 288 220 475 972 945 800 127 661 432 818 741 672 594 605 772 148 313 461 74 485 173 820 907 460 236 719 691 447 982 675 690 328 470 532 694 868 332 416 804 581 947 385 843 343 823 334 255 799 164 306 47 919 875 665 208 430 140 83 376 598 156 273 528 488 462 452 563 93 308 967 307 522 754 389 59 746 643 44 904 788 730 453 90 1 415 856 145 706 94 662 32 230 89 793 652 48 448 149 399 685 987 71 582 963 118 172 277 410 166 155 336 421 305 990 286 523 153 836 64 626 965 349 191 184 668 7 931 407 102 587 152 132 335 698 648 482 10 974 770 274 25 116 425 409 913 258 543 299 716 58 356 736 689 742 396 283 569 827 78 79 639 357 942 872 992 193 297 262 358 533 381 638 525 553 932 324 247 845 891 973 721 663 167 852 631 314 271 61 573 585 883 200 11 516 978 797 687 966 815 62 596 158 562 201 597 686 493 869 568 936 370 807 137 671 252 763 322 245 235 495 785 817 964 739 229 151 980 572 154 720 290 765 981 17 753 136 670 138 565 323 181 556 478 144 266 170 951 700 604 905 627 924 36 439 219 871 291 554 63 784 607 647 851 514 870 497 253 20 237 57 619 776 279 197 414 223 997 583 773 948 165 906 190 602 384 454 645 674 398 110 227 374 499 257 204 935 560 459 832 383 549 854 326 264 769 302 792 566 321 464 509 489 728 76 738 659 545 373 722 34 426 996 513 859 977 77 641 150 853 5 467 839 69 969 732 866 182 705 361 760 535 708 848 473 243 624 727 654 225 126 718 782 51 704 3 413 744 574 756 13 157 185 635 795 233 618 928 658 378 701 443 614 294 771 667 811 564 56 758 342 559 422 169 364 693 506 816 636 786 610 469 841 511 502 366 510 198 826 944 498 733 112 603 750 29 131 918 457 22 896 767 315 491 91 311 146 632 42 441 861 952 546 209 749 713 344 1000 637 30 576 300 830 391 844 620 892 939 759 660 768 908 527 567 622 761 774 18 480 31 176 490 946 840 2 205 188 177 348 745 655 534 81 317 999 55 617 519 345 107 593 941 846 644 692 21 14 709 406 254 780 646 82 50 101 606 392 809 66 330 845 913 371 814 15 629 85 461 843 336 486 22 602 865 790 752 719 465 270 225 763 924 755 886 598 557 821 964 257 505 314 427 106 864 688 432 239 547 221 844 145 416 177 182 493 233 580 400 934 321 702 200 801 802 57 315 805 832 847 765 241 122 990 583 42 142 126 904 286 855 833 414 105 740 337 328 679 71 949 876 816 811 376 269 218 647 943 338 737 546 206 258 526 45 231 704 404 750 648 435 978 298 422 66 13 201 877 782 387 5 715 795 650 132 363 217 357 970 99 242 836 572 749 292 781 780 440 905 64 167 149 630 637 723 744 451 51 911 380 879 104 919 151 424 173 825 63 958 615 889 621 100 439 77 866 707 703 228 935 73 331 882 655 563 425 471 560 558 265 951 256 516 496 697 421 89 165 608 977 268 603 473 969 148 477 858 928 10 195 713 65 360 663 948 348 576 343 111 812 521 614 223 835 95 18 784 756 301 487 282 426 722 350 403 238 582 20 892 823 955 932 597 1 544 227 281 289 198 739 492 503 417 302 161 627 67 333 463 141 881 153 249 940 675 820 430 474 874 548 992 696 626 23 504 184 774 98 738 959 867 398 456 117 587 786 838 187 693 599 508 87 728 883 869 14 423 635 893 999 429 92 944 921 139 623 49 817 952 291 261 533 247 119 112 54 584 918 535 373 393 114 724 179 995 164 542 550 407 12 831 798 769 37 868 682 910 708 215 460 720 483 19 510 909 634 896 710 354 306 494 570 166 698 687 254 155 224 33 156 322 253 976 464 462 601 447 47 262 406 482 677 485 596 140 717 676 192 399 162 199 469 568 714 962 152 649 312 804 313 787 514 618 101 478 235 673 701 32 857 204 453 873 60 638 751 942 458 610 329 76 366 346 318 732 561 50 255 304 988 79 349 767 871 295 24 966 538 718 308 502 885 202 902 575 62 890 489 70 525 856 741 388 415 188 290 232 777 706 726 656 965 579 186 397 116 500 700 369 449 513 625 160 996 620 686 83 29 260 211 914 641 829 68 690 332 515 842 771 985 341 296 541 25 824 908 742 991 810 523 108 950 875 466 297 362 137 81 213 522 394 624 26 852 887 190 52 252 716 684 764 418 709 35 130 443 209 692 600 134 383 840 562 488 721 947 410 846 412 367 273 605 21 636 660 128 711 368 766 539 894 758 80 280 897 632 381 730 294 674 222 324 93 434 923 347 214 246 731 937 194 604 351 529 34 957 861 797 272 757 40 300 216 888 69 74 736 210 540 670 490 131 520 705 317 408 997 668 895 174 809 511 699 237 975 994 628 365 120 880 586 274 664 662 552 339 352 288 953 185 912 613 327 133 285 527 519 244 498 574 652 491 263 595 555 685 926 622 983 442 110 960 279 581 411 929 506 441 90 433 275 759 612 827 58 56 585 208 549 17 113 589 689 320 534 791 993 747 248 607 229 683 377 565 916 172 121 124 48 43 860 577 267 633 606 807 468 989 277 309 38 590 467 936 768 517 278 431 355 44 171 481 479 770 470 906 146 207 981 374 197 806 808 669 316 963 234 135 390 476 103 640 982 657 611 356 480 778 154 345 830 276 794 385 392 495 72 776 358 169 86 436 743 930 667 287 694 109 803 681 917 330 939 509 178 727 459 839 88 920 395 191 41 323 903 307 7 230 837 783 796 968 799 941 219 455 36 853 594 484 980 725 792 553 644 925 849 507 543 129 16 931 678 793 401 537 115 2 659 127 39 680 745 59 212 779 819 8 878 450 446 848 91 266 588 695 761 545 107 788 82 536 671 4 559 150 226 396 386 569 370 94 619 973 901 616 571 181 245 573 665 946 147 158 264 334 591 658 645 984 800 961 428 445 512 834 566 28 986 335 379 822 651 243 762 735 556 979 372 987 863 870 125 437 419 592 567 972 303 841 143 391 691 299 884 933 420 6 136 402 643 138 251 945 818 653 813 956 954 405 220 851 305 826 746 78 815 915 342 175 409 283 438 27 497 159 631 196 205 654 971 311 850 97 528 891 55 359 183 862 326 564 123 899 524 9 531 375 382 236 250 384 118 193 31 872 259 293 3 593 733 344 672 319 554 144 284 340 532 748 729 176 454 646 353 927 898 46 444 96 661 361 518 734 938 775 754 61 772 84 712 157 378 475 11 457 922 30 967 789 452 448 530 472 639 974 1000 75 170 168 271 189 203 413 785 859 854 828 551 499 760 240 642 578 773 102 900 53 501 907 389 609 163 180 325 998 666 753 310 617 381 400 929 460 910 707 274 240 940 180 717 563 597 977 594 956 294 580 532 63 292 705 560 149 239 860 593 84 833 734 435 827 583 741 302 440 813 584 467 803 54 277 675 480 330 789 124 313 693 185 744 222 215 270 396 957 779 233 849 876 892 663 373 259 45 626 409 607 870 188 547 378 82 61 895 56 972 595 358 513 575 214 202 405 655 955 199 253 503 261 160 699 628 81 709 58 408 917 312 143 120 819 192 720 927 49 108 954 566 272 369 723 132 851 421 690 83 601 945 934 75 899 446 72 38 877 39 457 402 786 219 712 785 498 519 988 975 413 591 794 159 814 20 618 676 184 109 99 799 183 986 908 947 909 897 336 798 131 672 711 249 647 750 567 256 501 943 370 577 74 263 43 164 115 976 763 42 100 730 494 106 529 254 694 462 639 163 195 630 792 625 911 48 470 309 743 93 334 359 145 25 456 812 695 103 71 301 863 194 319 328 287 178 441 64 970 511 46 817 874 444 226 991 275 775 670 218 787 925 144 420 765 719 598 784 615 864 340 380 542 57 933 752 62 29 113 684 984 847 86 121 280 257 701 739 307 894 296 88 821 660 520 531 203 613 983 938 200 366 53 283 445 40 395 585 755 661 495 692 811 757 338 79 68 557 363 236 438 645 609 262 140 13 374 284 857 749 596 179 276 60 737 606 443 559 839 346 552 818 368 835 982 348 111 349 960 356 549 24 768 228 281 512 77 376 189 780 568 293 125 224 146 527 841 510 515 616 716 89 869 740 682 621 242 116 206 534 603 544 221 850 883 890 496 586 417 718 700 843 649 543 269 964 449 156 136 713 879 384 858 505 671 904 989 796 91 450 126 959 681 518 880 174 431 614 762 26 59 16 492 753 345 965 722 648 500 866 636 403 714 162 139 834 657 637 32 36 217 411 70 930 913 170 878 622 33 1 415 41 401 315 623 791 351 31 574 592 769 10 679 5 689 1000 305 347 354 172 326 252 522 300 582 238 838 182 952 968 931 862 550 333 996 978 110 475 176 290 104 536 731 651 34 932 896 523 822 473 362 944 551 562 912 724 186 331 335 793 979 229 410 816 364 579 135 800 204 825 117 251 953 641 589 210 638 506 885 3 770 21 939 516 708 17 691 18 612 208 919 416 776 774 481 887 483 680 524 634 882 216 430 854 232 265 948 539 485 674 859 260 105 323 388 658 565 123 824 873 223 169 653 667 893 306 852 848 278 291 247 578 98 706 540 273 545 133 419 289 767 646 564 735 872 486 686 688 610 255 360 504 337 951 314 907 820 92 502 921 617 855 151 175 66 128 746 19 114 666 928 790 771 830 966 112 372 554 235 845 949 427 652 155 546 147 526 392 432 865 640 760 587 497 831 342 697 980 55 65 285 44 844 548 517 171 448 213 299 258 385 234 654 201 631 478 748 387 721 27 888 906 94 936 810 322 447 137 205 946 797 963 710 668 391 286 107 341 428 832 570 756 781 569 383 23 231 725 268 703 635 836 656 386 375 225 828 499 801 733 761 826 379 209 900 742 423 941 463 442 482 571 30 437 357 732 142 992 633 316 187 728 471 414 14 875 451 576 642 154 245 282 673 429 507 12 805 967 608 399 937 914 715 599 881 961 985 868 487 902 50 227 530 6 165 605 807 962 454 829 297 696 361 389 418 981 488 355 764 80 772 535 310 758 842 644 343 509 4 393 561 528 687 924 490 472 308 67 69 422 677 51 916 632 453 572 353 662 47 969 950 461 745 683 243 736 643 295 558 685 611 152 971 590 704 394 404 158 130 600 455 809 119 993 244 538 367 898 90 468 434 556 426 901 581 795 230 327 212 122 15 808 903 181 491 304 726 853 458 905 96 264 141 266 118 339 553 669 889 332 398 474 7 477 412 729 469 101 493 521 533 267 751 678 997 537 220 466 465 541 311 248 148 664 650 773 73 738 915 161 352 452 871 52 920 37 211 250 464 620 994 489 436 856 317 588 196 861 514 177 702 191 759 76 22 886 806 344 35 320 998 777 85 87 237 95 840 134 439 935 241 8 2 97 624 884 153 782 802 150 665 999 525 127 476 406 193 747 604 424 788 922 602 11 867 629 926 329 923 766 958 102 815 318 659 508 433 28 197 837 166 390 804 823 990 168 459 173 325 271 891 555 279 207 783 974 190 371 321 846 987 167 324 138 303 727 377 425 397 942 995 129 288 382 973 778 754 78 573 407 918 350 246 157 298 479 698 198 9 627 484 619 292 902 115 201 917 390 301 109 318 375 537 520 157 526 470 400 880 853 571 662 612 18 98 47 420 299 4 302 56 220 834 145 104 578 231 769 486 232 787 25 238 488 515 350 386 506 180 544 110 57 974 118 474 396 659 442 888 631 993 276 745 94 95 325 900 333 934 828 466 48 816 691 979 511 167 842 207 228 879 644 161 471 123 755 660 190 701 277 23 185 7 648 785 455 994 456 542 106 364 128 921 795 920 669 295 759 434 91 966 689 17 223 557 303 742 51 241 484 26 142 803 260 146 412 714 62 507 236 923 650 802 388 298 848 629 93 916 472 779 459 398 226 33 838 743 643 309 483 218 883 976 985 943 513 178 482 134 334 590 365 875 402 587 744 274 907 989 685 31 155 304 664 624 718 216 697 642 947 839 611 339 173 829 949 187 124 129 423 627 856 929 406 559 958 619 977 117 307 105 46 324 242 946 886 113 64 930 646 738 796 306 975 877 767 523 43 285 751 319 873 191 75 257 287 740 3 290 810 792 953 814 204 445 892 560 658 874 294 765 209 377 724 794 661 652 585 160 525 505 533 181 73 604 114 66 741 267 165 322 545 885 438 509 119 798 439 732 866 618 754 497 27 681 734 782 973 944 310 313 625 674 476 331 19 158 63 321 358 443 665 252 99 863 20 818 45 387 988 925 389 112 645 174 80 65 351 584 588 481 332 24 555 280 616 81 452 50 30 836 609 477 283 59 747 370 933 136 84 465 563 335 911 399 893 102 570 462 441 971 55 340 42 312 293 415 708 495 521 576 137 899 464 670 192 702 490 382 296 5 177 550 552 788 88 846 771 13 574 558 640 748 487 593 512 939 343 964 355 606 777 212 970 987 353 581 690 262 337 369 247 83 812 538 865 172 811 263 663 870 528 547 473 553 394 336 326 346 92 503 454 417 913 237 130 707 774 909 772 775 951 40 770 800 397 954 620 572 996 151 289 89 687 786 22 797 919 58 910 858 635 534 896 623 932 904 752 349 596 284 149 41 597 832 171 821 737 244 936 468 418 426 2 882 695 424 686 469 519 918 980 164 108 344 565 843 90 817 1000 735 1 251 305 357 21 575 776 352 435 657 323 859 259 763 138 286 727 622 986 580 215 219 757 878 54 960 405 549 362 448 833 569 170 183 972 692 845 746 717 901 668 311 527 361 703 937 861 671 830 414 887 698 884 199 991 176 610 935 202 621 764 594 928 193 959 940 675 517 556 720 240 16 126 378 53 32 354 291 152 682 200 61 360 393 637 82 135 379 493 600 773 107 750 995 281 253 221 891 823 634 70 613 198 868 567 451 270 194 532 210 831 722 86 638 908 275 789 425 758 889 615 807 271 733 967 97 49 716 502 230 941 693 591 233 756 680 704 666 709 79 819 341 68 603 359 626 514 541 809 409 162 411 235 965 699 140 725 656 69 74 850 300 407 255 429 453 731 222 535 144 984 562 992 35 579 440 915 249 381 837 508 614 461 39 926 410 712 688 667 14 243 195 169 903 376 479 730 85 499 9 261 564 272 768 956 421 403 458 168 684 906 599 348 269 273 524 804 148 315 706 437 225 860 607 197 677 211 827 71 605 950 385 864 835 494 254 489 914 372 182 968 713 264 592 436 127 401 122 815 924 948 583 962 367 288 419 374 463 266 540 543 28 347 826 676 373 672 573 898 801 208 516 203 430 120 841 806 678 101 530 467 395 595 239 330 485 790 384 548 601 67 342 905 726 753 460 131 963 700 890 314 854 536 475 938 449 990 654 673 847 999 983 279 554 608 457 36 8 308 978 825 501 981 186 895 184 679 760 392 498 561 76 116 881 143 867 813 531 297 739 132 227 150 156 728 851 278 647 922 820 632 957 78 897 44 799 29 214 38 413 282 416 404 568 6 141 111 649 205 329 510 431 822 539 598 320 749 805 639 653 577 317 179 655 72 100 824 711 566 694 729 766 641 34 368 791 139 125 163 196 982 586 52 316 840 147 942 166 504 11 705 246 256 450 159 447 522 175 268 781 955 651 245 12 328 736 188 998 446 491 432 60 793 969 10 844 852 723 630 492 602 780 894 551 121 363 849 428 872 952 338 862 371 37 721 189 422 103 582 761 529 217 500 15 518 997 496 77 912 762 250 383 478 133 589 696 327 380 961 871 778 715 234 265 628 931 710 391 408 784 87 546 213 224 248 945 433 427 154 96 229 153 345 869 480 783 855 636 356 633 927 808 719 857 206 258 683 617 876 444 363 884 572 804 722 54 83 765 510 482 766 104 325 236 9 878 750 661 190 956 171 652 321 773 41 55 921 280 521 642 8 850 646 507 812 446 125 420 241 753 437 706 217 234 785 149 653 17 552 830 206 640 709 569 991 339 714 816 375 397 353 581 373 49 299 266 964 808 99 159 15 734 216 720 467 821 449 578 684 269 643 522 977 589 21 351 525 45 554 222 948 692 781 844 20 891 468 557 892 840 207 771 576 489 355 916 320 918 780 728 409 570 68 187 782 123 711 416 885 194 735 5 46 445 600 922 283 811 377 30 98 906 278 955 212 228 172 865 908 505 903 151 985 120 434 493 542 601 857 90 910 74 618 562 836 635 165 14 998 518 153 623 309 585 969 279 691 936 520 767 495 412 450 563 703 942 983 960 784 213 934 599 622 979 941 668 396 824 430 10 52 879 749 362 647 444 425 476 249 719 419 229 147 183 607 423 530 101 394 568 641 952 87 637 863 347 81 537 551 178 407 687 391 899 502 532 632 360 769 118 415 650 126 716 671 235 558 995 978 395 105 933 801 553 855 582 70 699 803 939 43 928 275 763 96 609 358 464 519 886 976 277 798 517 867 634 736 673 308 534 146 72 121 306 254 134 943 152 189 975 755 197 674 261 295 523 849 968 799 205 686 303 774 820 708 350 788 696 225 833 142 877 889 60 905 544 917 348 898 516 999 994 958 508 221 250 825 193 659 202 84 818 63 300 945 265 914 738 620 907 809 426 957 982 795 19 192 179 528 66 107 527 231 881 312 61 251 440 966 354 154 439 660 839 927 715 475 666 160 584 770 741 12 177 648 565 586 310 127 53 954 460 959 76 549 764 376 963 743 451 1000 378 243 511 186 203 438 644 806 100 239 992 50 182 730 930 962 162 574 864 364 240 80 281 329 57 937 656 670 693 723 77 746 500 789 993 624 536 794 311 97 718 297 828 988 29 6 338 255 604 802 870 796 471 340 880 860 681 465 724 481 389 399 717 837 7 22 248 132 848 380 427 174 819 567 608 667 129 124 167 328 694 117 157 499 974 344 332 613 555 893 245 343 935 232 368 485 997 894 327 268 122 987 758 564 931 775 588 577 334 454 515 872 260 462 112 23 34 262 314 114 474 424 365 509 591 210 713 651 155 841 200 458 776 335 322 658 887 164 707 695 435 595 459 712 915 777 69 888 31 1 316 617 211 550 748 150 116 33 381 531 290 267 196 488 161 292 257 497 543 384 814 896 883 158 566 859 456 273 675 548 317 480 902 271 92 318 410 756 633 418 370 357 78 529 2 184 421 199 307 359 293 639 810 484 526 871 626 110 768 533 874 89 429 301 704 678 349 436 545 590 972 904 237 721 705 88 823 689 452 85 685 139 137 71 18 868 679 826 791 923 535 875 725 677 181 390 631 514 560 672 82 797 845 790 559 834 594 792 953 676 274 383 800 665 611 431 912 538 501 227 596 990 288 759 541 247 433 401 455 113 204 827 580 176 832 191 39 27 732 143 598 762 25 352 461 369 466 264 333 443 337 786 185 947 64 760 95 625 539 472 504 242 950 986 141 861 628 700 663 512 286 79 638 345 980 400 829 629 326 195 457 616 336 477 606 346 331 924 610 103 573 128 285 386 408 324 772 919 970 166 93 244 28 710 688 486 690 442 44 944 866 873 664 835 842 42 929 371 702 478 745 382 614 890 612 263 815 813 432 856 58 47 173 219 51 298 793 487 967 422 851 404 805 649 361 740 40 106 291 853 981 398 56 108 556 11 135 729 615 920 330 727 238 253 654 506 783 59 36 379 546 315 989 605 961 946 900 102 817 843 403 392 226 405 417 490 387 492 503 224 561 145 901 913 739 757 761 869 627 852 289 313 148 26 911 602 662 494 319 138 742 208 680 726 131 751 246 747 342 119 996 984 630 411 180 282 752 414 926 272 925 140 483 67 698 209 402 86 169 374 37 513 230 779 406 215 971 636 201 593 733 583 38 787 491 270 619 188 305 258 388 294 256 175 366 540 323 130 909 876 897 168 807 838 163 109 252 682 133 575 259 3 73 683 356 35 731 94 136 16 65 428 214 372 645 882 754 413 847 496 48 895 469 198 470 571 831 75 697 170 655 287 304 156 62 447 932 144 341 951 657 284 846 854 220 4 592 701 744 965 524 587 453 91 393 603 385 13 778 448 547 669 296 473 940 949 597 938 858 24 302 32 479 973 463 822 579 115 621 737 233 276 498 862 111 218 441 223 810 453 59 114 548 765 479 151 282 313 184 505 610 648 518 818 108 129 67 704 464 792 509 754 424 777 729 936 132 906 411 799 302 381 771 308 712 751 339 79 716 590 30 423 17 711 549 908 133 76 743 403 916 101 107 238 109 177 493 92 105 167 943 511 776 834 917 61 401 412 894 507 696 752 260 52 911 980 168 64 828 653 466 482 951 705 434 791 152 145 264 383 938 933 301 354 63 172 498 769 473 209 914 786 764 807 94 971 42 70 872 739 736 959 541 112 440 452 265 519 790 196 881 295 703 170 501 321 329 934 77 137 800 845 100 698 843 165 82 566 994 882 861 508 638 46 58 193 626 674 817 220 319 842 349 668 706 521 97 406 824 130 155 615 873 806 689 922 660 677 391 211 306 390 393 728 110 534 237 766 255 388 694 878 867 123 649 386 809 57 203 402 941 904 358 815 194 576 408 195 146 902 68 111 767 12 378 305 84 888 228 204 397 34 249 983 363 216 808 181 206 497 74 487 248 782 164 475 73 186 190 500 141 22 217 341 569 395 970 517 333 785 962 935 673 599 247 623 207 54 701 700 214 489 868 299 972 979 642 10 413 964 15 562 3 702 826 756 499 439 646 276 848 127 33 853 573 708 759 95 958 44 659 2 680 215 572 366 662 612 735 296 371 631 337 472 159 722 639 113 721 185 460 283 131 154 879 60 294 455 860 156 898 973 583 755 234 400 187 8 925 163 863 153 625 380 681 992 969 588 1000 921 984 480 444 96 419 516 447 945 707 233 420 415 838 353 218 284 581 121 20 856 896 328 931 135 618 102 197 200 692 56 335 682 803 798 429 325 830 805 947 417 699 274 667 11 960 62 726 635 995 231 245 544 619 47 225 495 75 35 384 158 582 180 126 89 540 851 221 974 136 522 183 561 745 609 278 950 986 827 372 379 342 993 117 866 103 142 811 693 747 557 492 139 31 470 862 28 318 574 496 781 291 657 968 182 119 430 963 833 240 451 258 603 550 679 940 435 261 547 671 977 456 29 427 978 179 343 32 514 520 846 315 883 477 744 989 997 285 484 425 875 532 311 370 783 254 717 821 14 490 835 763 584 55 288 651 392 613 595 338 741 758 778 575 691 545 471 93 26 877 18 632 773 663 988 748 598 802 880 250 232 373 676 263 243 491 463 641 290 138 750 552 563 695 189 24 930 523 494 661 543 239 205 629 780 387 628 725 816 927 554 438 257 874 416 219 147 836 81 104 656 678 355 293 530 235 334 942 757 252 431 143 981 858 208 251 512 71 303 568 481 364 365 50 912 465 932 326 396 965 795 560 608 6 304 385 536 857 953 259 166 253 556 697 122 918 150 538 644 844 527 40 724 715 586 140 627 718 621 723 730 90 201 645 524 485 822 787 352 174 19 356 502 976 1 926 886 503 191 115 171 825 169 322 686 685 309 289 592 398 525 87 555 270 650 565 188 720 871 636 478 271 580 733 433 928 160 23 432 421 230 957 893 855 340 887 892 605 537 709 275 244 952 72 734 25 357 330 286 454 774 418 83 987 633 571 351 78 954 134 559 870 920 535 895 624 66 859 864 526 458 690 49 794 749 327 915 407 469 409 652 899 719 399 837 192 533 913 510 45 474 637 740 226 643 486 604 614 347 742 577 889 714 161 597 647 48 86 869 157 793 564 762 865 241 982 346 7 41 300 949 461 640 85 683 567 746 991 98 909 449 36 672 312 738 9 437 761 779 585 242 229 760 198 885 910 367 713 801 884 737 814 27 961 375 297 348 797 210 362 345 223 600 39 620 99 394 850 246 924 831 176 38 666 448 120 731 669 985 224 350 467 43 16 277 298 513 966 227 813 462 162 829 37 593 768 202 269 732 450 128 531 332 688 634 891 770 854 929 542 919 414 360 876 607 664 591 118 422 594 999 69 839 923 310 900 256 823 775 53 336 515 476 5 442 579 907 324 996 602 344 307 323 273 630 832 445 483 199 175 611 374 558 975 616 528 796 967 890 267 262 789 589 369 506 504 436 710 268 287 457 670 331 144 222 841 266 820 596 939 51 116 687 819 990 173 441 80 459 944 546 601 320 446 903 148 13 91 281 468 901 377 149 849 937 587 443 753 905 948 606 410 772 654 847 617 236 426 665 551 784 405 428 65 570 622 675 852 279 998 125 272 946 897 578 788 292 314 727 955 88 812 529 316 106 539 655 684 658 840 376 21 124 280 389 804 359 213 488 4 382 361 404 956 178 212 553 317 57 140 346 901 719 73 728 192 20 408 61 677 231 761 195 29 655 424 155 609 863 963 172 926 807 1 835 504 975 758 855 678 820 118 403 58 16 295 490 409 422 280 191 158 132 832 800 542 905 688 491 1000 775 615 582 376 745 639 210 135 940 532 505 149 586 120 370 379 888 630 621 890 247 27 153 449 6 156 569 571 806 898 139 915 576 229 960 487 420 959 904 320 786 654 519 887 646 102 334 707 298 11 383 711 46 913 284 923 50 434 465 606 380 356 111 790 340 297 114 833 492 451 650 849 819 179 437 72 401 387 397 65 113 602 750 436 343 811 347 269 313 911 804 225 671 768 957 989 307 359 133 32 448 791 633 160 400 416 512 757 631 398 390 494 200 726 265 647 473 228 562 772 574 14 377 233 67 861 145 282 667 438 658 910 215 665 326 872 734 136 919 559 412 344 814 391 684 40 754 720 205 971 840 681 945 731 5 255 830 659 612 939 573 355 598 783 122 88 292 715 105 903 413 127 690 784 513 508 649 565 886 803 336 893 763 194 877 979 2 338 871 472 808 266 627 423 752 941 350 285 687 446 950 283 189 459 38 708 499 544 429 755 458 526 700 789 66 78 7 270 778 33 912 527 186 219 366 485 651 637 682 469 101 672 662 533 742 272 821 843 264 751 498 583 865 254 378 501 735 759 696 395 675 417 361 881 393 93 477 717 372 92 13 87 805 386 394 818 836 236 199 62 730 144 250 702 511 626 557 981 614 732 273 642 502 721 96 546 769 518 339 739 496 259 974 244 277 148 792 686 727 673 875 80 600 314 241 224 76 471 618 964 162 450 209 534 852 976 352 914 306 251 309 178 453 868 670 418 454 106 146 749 374 506 509 262 287 765 845 193 973 541 171 594 977 271 713 652 468 124 275 794 167 131 174 310 109 644 788 256 21 28 740 816 537 235 463 296 325 995 17 293 932 82 211 279 961 725 303 305 613 169 304 318 764 175 49 921 245 248 984 22 452 460 547 483 937 196 535 793 668 876 83 507 25 431 286 119 300 407 97 568 796 18 421 489 850 216 91 528 183 607 729 566 430 685 986 550 536 577 204 365 878 84 8 467 967 710 779 190 956 48 628 278 593 567 177 249 705 166 223 329 771 435 103 701 944 693 439 866 825 128 516 53 54 570 290 892 990 243 368 724 129 187 767 695 367 683 810 917 669 207 824 846 774 795 656 351 358 623 470 332 645 955 445 620 121 410 580 220 333 31 258 549 870 781 694 362 260 520 481 798 797 920 661 414 81 143 70 723 874 389 107 599 341 524 474 712 159 165 257 479 170 848 928 601 348 885 947 230 610 45 564 907 217 466 657 697 996 141 396 12 746 899 933 766 831 554 242 253 844 860 968 443 985 425 157 584 776 480 514 56 785 970 188 385 315 873 10 289 98 741 632 523 382 616 142 922 859 579 603 529 75 324 747 585 948 660 679 935 674 276 456 925 89 392 411 419 538 94 110 817 150 738 375 302 839 733 596 222 461 59 962 714 261 288 595 588 311 551 503 267 856 906 39 34 540 138 90 556 744 476 484 406 24 634 184 894 773 736 130 930 384 208 71 987 680 692 952 636 68 851 371 440 698 226 643 737 578 447 543 703 294 882 47 328 858 862 202 364 85 363 147 464 126 457 308 79 176 709 553 743 345 590 239 405 221 891 478 770 691 497 373 896 780 611 857 214 983 801 399 916 234 495 116 517 666 299 63 197 617 154 953 330 9 883 360 929 4 748 998 815 902 760 349 938 809 60 281 123 312 589 531 558 35 441 455 823 426 42 488 206 95 555 151 704 112 605 837 560 69 238 137 838 625 777 198 515 432 762 525 663 869 291 99 64 563 924 787 619 994 316 716 706 756 592 889 624 949 965 415 802 331 44 232 522 980 173 115 664 638 342 552 908 203 587 828 322 381 969 966 918 388 640 36 548 74 942 934 323 864 274 427 161 108 227 37 182 15 317 900 493 879 181 404 152 997 52 909 213 982 813 43 954 30 475 252 55 86 134 581 337 895 240 444 827 897 23 653 991 689 946 829 335 958 853 263 163 77 972 931 753 699 842 992 237 782 319 676 19 718 125 943 826 884 841 799 354 521 104 3 486 218 530 545 641 978 168 604 834 722 442 993 433 854 999 428 847 185 622 26 597 572 867 268 482 201 510 246 357 635 500 988 117 353 462 51 180 561 591 951 100 822 575 321 164 629 880 812 648 936 402 539 212 608 927 41 327 301 578 773 520 837 754 38 5 543 945 274 368 713 592 421 552 123 815 572 485 461 67 255 340 859 284 41 338 116 711 910 233 535 998 272 3 204 155 478 676 35 946 672 545 899 156 84 492 813 767 48 951 521 599 192 573 395 510 869 524 220 862 458 675 527 533 152 929 954 771 238 762 838 756 241 222 513 842 441 564 42 549 863 857 317 472 304 244 916 931 310 399 47 75 259 66 281 28 688 865 660 746 795 793 499 638 13 403 57 205 18 106 95 361 908 212 64 905 83 622 213 763 530 252 389 457 196 73 405 415 705 796 176 698 331 832 697 474 986 655 880 761 101 502 283 878 473 593 459 618 32 597 468 537 94 15 497 558 189 924 864 570 649 381 30 921 609 943 401 130 230 885 984 279 298 629 496 79 611 36 538 526 991 104 956 680 887 631 884 282 508 915 118 727 736 141 962 108 975 384 717 378 351 26 764 58 316 569 329 224 714 428 174 280 312 723 686 918 628 129 758 39 148 303 451 137 491 385 1000 941 534 210 31 195 695 364 652 89 953 393 309 783 433 993 550 604 607 313 814 442 802 596 689 256 507 52 822 646 209 779 291 167 153 691 651 8 904 216 892 912 440 450 223 542 138 454 854 388 555 335 490 841 423 489 927 828 835 750 425 970 349 997 882 243 769 486 467 102 861 396 735 484 275 950 115 786 511 462 91 318 732 334 821 981 774 43 666 54 1 288 855 903 644 926 466 969 893 426 99 215 825 400 811 654 482 63 253 588 74 398 164 133 44 221 504 990 287 647 439 661 718 722 709 725 565 685 700 124 889 965 105 81 380 724 246 33 422 820 585 82 431 296 738 369 336 978 780 947 942 788 896 159 353 126 111 883 136 624 150 667 452 963 751 12 768 446 341 974 463 872 792 843 598 616 678 464 679 337 777 577 197 561 218 460 719 157 308 871 559 503 901 227 443 322 730 749 566 51 321 817 483 183 501 237 994 346 922 512 920 594 276 979 6 639 856 744 721 669 70 574 798 806 868 980 557 731 995 377 382 635 438 4 229 251 342 19 500 16 642 540 456 356 219 254 107 911 702 418 20 775 109 162 634 92 347 435 824 787 476 571 875 992 551 330 448 217 755 121 961 447 202 633 827 701 625 17 823 834 161 40 818 191 836 648 406 506 231 391 704 687 693 706 295 877 90 932 957 211 547 812 127 414 567 96 207 612 188 759 742 782 34 562 354 11 867 169 952 803 264 262 46 663 100 477 80 117 343 641 25 306 662 144 469 358 149 410 69 397 766 619 799 21 866 263 134 664 985 522 142 673 630 819 645 505 93 86 696 417 495 348 62 114 278 175 728 360 37 225 376 707 955 386 800 935 610 833 519 873 789 770 851 201 412 345 939 699 940 840 982 2 371 983 587 214 617 178 199 390 187 816 636 333 987 302 948 290 366 600 232 973 536 158 791 844 404 845 420 163 402 273 657 852 745 146 250 694 805 601 849 78 546 87 860 430 563 455 249 481 748 576 143 166 605 374 658 996 853 271 248 809 265 88 299 206 59 419 677 977 50 529 539 553 383 925 949 650 807 743 131 919 436 516 168 595 365 147 589 203 56 936 643 670 716 72 544 933 613 690 113 297 242 681 266 900 235 14 850 784 128 453 184 881 301 27 623 110 409 135 98 236 988 76 307 247 193 518 372 509 808 846 895 413 888 671 208 479 434 429 480 976 934 801 876 432 776 959 465 720 710 874 914 362 531 614 179 541 548 268 328 198 944 581 120 498 494 319 444 24 906 958 584 493 579 294 967 894 989 132 408 258 379 797 580 411 29 831 591 182 475 375 119 747 355 525 181 394 122 928 917 154 10 311 968 656 332 226 65 683 7 923 471 684 357 517 315 449 826 286 190 898 804 568 626 627 514 103 97 392 45 9 772 305 575 602 937 765 737 359 523 160 367 427 794 125 352 532 712 640 603 858 847 930 966 708 145 165 692 373 891 790 960 902 560 757 886 325 839 741 60 416 870 61 907 172 387 245 437 327 632 971 77 170 289 740 897 112 445 488 261 285 726 890 240 810 300 964 621 528 277 487 320 424 583 785 234 185 85 586 608 186 267 830 407 582 590 363 733 257 515 239 620 292 848 665 760 668 269 606 344 194 180 71 171 637 270 556 326 314 703 23 778 909 752 55 293 913 260 470 53 781 323 653 68 139 829 151 674 554 972 999 659 682 177 734 350 140 49 22 729 615 715 879 228 938 753 339 739 324 200 173 460 690 457 125 601 385 315 313 792 771 387 554 212 814 492 988 80 321 409 784 354 114 487 512 563 608 360 87 610 780 895 168 558 243 995 958 609 275 705 352 719 987 853 161 699 922 825 697 884 524 377 167 375 296 77 426 627 383 955 437 103 41 331 184 937 966 738 756 85 805 587 70 833 489 175 828 897 478 502 996 31 616 735 312 163 30 568 449 241 10 12 785 631 269 999 90 744 414 178 154 142 740 982 657 344 109 318 989 5 752 673 198 265 798 990 349 836 751 543 880 139 871 425 951 513 928 515 199 323 976 219 903 211 504 165 364 63 418 8 837 821 686 712 13 865 108 15 526 883 408 291 200 137 733 390 479 33 69 303 484 267 796 20 839 143 898 464 94 157 885 703 402 736 102 233 195 419 64 571 57 280 29 120 230 643 711 209 25 260 281 963 846 707 946 808 7 510 367 501 128 298 494 21 100 807 718 319 44 345 71 166 228 468 684 660 271 56 340 993 829 800 604 787 236 574 597 370 573 782 297 721 357 174 907 822 626 804 190 875 625 932 135 827 9 152 716 356 748 498 378 415 636 368 566 926 32 450 664 737 621 72 202 26 434 442 788 913 62 815 215 797 493 18 763 633 284 518 766 538 176 893 596 171 40 84 156 225 579 54 998 505 550 809 734 131 656 612 420 940 180 534 258 698 624 341 373 36 750 693 909 115 881 187 749 517 852 217 969 145 287 959 603 944 606 406 350 432 746 186 772 300 868 250 720 765 598 964 523 242 134 213 16 533 473 188 794 956 581 330 325 681 559 483 918 894 491 329 229 179 38 801 791 311 516 694 389 722 324 983 942 98 560 316 992 835 929 399 205 826 391 463 317 46 704 206 874 773 24 968 768 639 842 183 592 410 700 306 676 262 648 112 539 724 545 158 51 789 986 628 552 216 659 121 580 459 116 65 91 288 132 93 182 218 645 189 28 480 925 914 687 39 462 793 908 977 490 527 439 970 101 582 130 445 978 655 256 99 726 967 382 832 584 444 812 92 73 537 546 117 916 4 957 717 348 838 619 919 160 181 915 866 119 252 979 525 421 882 35 943 395 730 605 638 86 634 497 113 927 953 663 902 210 975 548 776 551 555 251 594 960 646 153 396 74 301 905 931 818 144 661 651 890 123 441 774 61 965 246 207 540 954 429 824 162 129 900 531 670 278 314 481 870 239 753 249 650 696 630 675 758 403 43 431 715 455 82 470 96 279 327 991 386 530 556 138 48 388 708 381 436 507 917 295 59 869 47 506 413 938 536 440 924 799 19 68 637 731 447 813 220 980 783 590 620 283 122 934 343 701 847 891 830 923 802 879 727 632 359 52 553 443 654 600 169 947 1000 561 519 224 185 27 775 322 55 710 351 477 346 665 862 110 78 201 585 974 614 334 850 593 363 307 379 286 141 872 588 222 848 240 855 308 234 583 723 475 795 948 14 786 680 194 261 392 79 192 911 762 572 691 259 361 268 247 407 405 255 757 430 127 111 714 474 790 328 857 438 274 936 709 264 277 293 834 227 514 226 683 424 147 819 615 133 136 972 292 668 843 118 854 50 509 203 877 335 276 37 358 53 541 412 172 499 930 544 611 635 372 67 887 204 816 678 692 461 961 170 417 76 629 231 941 520 876 362 164 435 810 706 336 384 644 761 466 867 851 81 416 365 933 488 326 433 685 374 42 456 575 528 841 994 858 469 366 248 873 888 333 599 214 446 892 618 860 471 743 400 244 294 95 577 901 23 713 401 305 889 920 542 107 529 811 496 237 840 193 981 151 369 741 58 667 878 764 159 617 245 285 689 146 549 906 547 688 677 105 273 861 472 671 845 591 739 411 564 745 899 682 155 97 196 397 939 150 253 823 997 781 652 458 338 223 777 208 623 602 376 476 177 511 557 647 2 679 337 508 393 586 332 148 952 578 467 522 864 257 88 495 289 482 394 232 140 427 309 486 567 935 302 49 859 779 778 106 22 290 503 126 17 221 945 769 732 562 342 485 263 666 34 282 565 649 754 806 725 453 451 613 729 896 658 653 535 759 595 662 3 910 984 299 45 304 428 353 254 747 197 272 904 973 669 310 760 75 570 191 235 831 949 60 863 844 500 355 912 320 149 448 950 695 803 767 985 347 886 728 398 423 380 266 642 270 89 173 452 971 962 755 124 770 422 465 702 238 589 404 856 607 640 83 820 576 672 454 817 742 66 532 6 569 104 641 921 521 11 622 674 849 339 1 98 491 110 555 187 178 642 413 159 29 879 510 94 964 852 645 817 47 748 37 628 521 814 540 195 884 500 76 286 772 6 820 505 15 33 409 184 402 824 565 122 998 751 984 89 154 433 897 862 903 380 365 296 445 128 480 414 279 918 680 293 324 859 299 958 261 489 969 151 140 856 306 636 681 224 545 434 282 72 201 588 507 206 979 640 404 473 685 519 350 658 671 180 42 840 476 139 592 742 49 258 423 900 10 839 589 160 819 770 310 395 767 16 346 245 124 355 503 438 265 524 246 679 339 328 36 469 239 370 714 464 703 517 114 542 947 304 959 776 497 961 262 543 496 724 74 361 618 323 804 389 450 665 12 747 131 707 419 7 646 435 781 108 313 119 812 584 616 630 481 58 482 92 385 736 676 694 575 594 126 120 305 453 775 876 113 329 64 845 155 1 51 641 85 971 583 550 320 672 264 498 962 872 46 430 745 444 925 32 56 96 483 952 133 215 980 340 921 26 798 563 850 290 349 25 208 149 272 319 428 599 185 836 502 504 526 102 401 617 716 382 194 342 938 462 308 369 682 109 150 739 440 158 793 668 144 181 292 241 652 30 522 765 784 427 697 477 841 461 71 135 84 803 157 833 197 478 659 667 207 698 268 228 39 935 38 960 269 134 763 749 348 813 186 977 974 811 52 298 696 683 315 578 899 284 392 353 754 457 277 569 183 849 786 792 877 437 87 601 661 730 418 335 484 294 285 576 511 985 663 525 553 222 165 842 354 44 729 471 156 499 662 232 494 906 831 686 544 639 468 951 853 396 757 18 226 189 976 198 759 907 829 27 970 889 744 580 874 288 990 649 65 854 397 205 41 655 233 193 643 5 826 376 169 830 622 687 211 266 808 424 11 337 548 620 558 259 673 551 191 690 728 794 657 536 847 954 715 214 332 175 603 710 99 653 287 283 637 77 604 506 295 693 403 366 894 400 81 280 613 209 103 787 823 121 573 112 712 689 940 177 31 737 452 321 394 443 593 699 378 933 518 788 202 170 538 692 62 493 942 436 750 623 254 586 568 627 725 79 55 53 982 953 43 334 875 785 138 255 63 188 45 70 944 338 373 908 60 73 9 263 237 213 225 297 230 928 832 441 549 1000 227 999 333 488 3 774 330 351 825 75 129 28 217 769 939 966 271 100 260 35 95 572 243 660 515 530 927 997 988 708 934 379 106 539 111 88 347 946 987 857 674 534 57 125 806 61 182 783 398 117 760 810 537 606 54 607 420 991 465 597 390 738 948 866 316 467 2 487 973 23 626 972 105 152 675 371 90 816 717 700 611 196 891 917 236 733 778 595 610 535 924 123 600 923 143 556 892 901 943 869 204 234 171 797 13 590 695 932 936 223 913 968 238 735 720 799 914 14 252 242 890 344 709 391 127 78 289 270 273 993 861 190 895 374 911 455 479 919 275 882 791 815 21 846 439 591 848 743 965 104 377 115 559 408 602 557 598 727 654 116 888 902 858 164 740 501 547 931 174 762 86 822 153 146 930 97 83 235 407 533 619 459 148 782 163 779 981 878 992 20 631 200 167 967 881 221 249 910 722 929 844 248 855 161 250 821 91 994 541 107 886 585 432 311 941 274 422 635 356 570 761 870 343 447 359 860 307 446 835 278 367 567 691 495 777 474 916 336 885 512 647 48 807 383 801 996 684 956 664 531 426 8 17 609 756 130 986 887 19 387 957 554 937 945 615 790 746 451 257 758 634 605 317 137 431 118 702 688 579 523 22 212 67 267 141 66 93 656 4 132 314 574 203 625 955 240 352 843 162 388 713 802 561 168 210 216 302 719 514 989 331 789 612 650 883 867 834 412 472 711 963 520 528 621 773 983 678 50 920 417 362 587 345 358 276 454 796 800 326 147 173 251 912 949 363 360 231 416 384 312 638 300 325 218 34 596 732 614 629 368 322 142 755 192 873 406 975 795 648 818 220 69 172 303 490 527 410 399 564 448 546 644 219 375 166 582 865 429 393 456 40 838 381 752 764 229 896 780 411 837 827 851 449 425 922 318 863 705 651 492 701 880 706 718 670 421 508 864 950 734 805 529 995 577 562 442 486 753 516 145 281 485 256 470 721 809 247 291 460 509 608 82 669 566 771 301 926 723 24 666 632 68 405 726 871 179 677 475 136 466 893 101 199 364 415 463 868 915 828 560 327 633 581 909 768 386 571 244 766 309 898 253 704 624 904 513 341 978 80 532 552 357 905 741 59 731 458 176 23 735 201 940 101 789 324 933 740 425 276 408 604 693 564 749 150 70 171 317 254 787 268 629 466 113 58 283 391 441 595 164 199 291 151 842 210 829 452 266 847 381 859 775 412 163 343 724 264 463 444 288 887 876 287 800 701 906 128 622 664 203 236 424 962 989 968 997 87 361 863 180 727 307 517 354 202 260 357 662 26 687 830 672 117 814 483 903 833 245 696 692 788 325 304 834 508 428 732 97 532 869 663 112 59 551 572 841 339 360 750 761 666 246 19 367 589 874 3 207 640 31 327 835 311 251 849 422 544 513 227 578 556 920 2 757 642 659 591 947 475 914 506 855 983 204 191 507 310 230 805 214 366 82 759 977 129 477 894 924 944 54 685 680 372 804 776 212 197 651 172 279 545 913 459 764 713 618 215 353 570 799 751 523 221 797 420 620 915 600 658 665 106 312 385 90 703 306 104 402 467 587 241 99 45 549 598 739 416 121 806 516 603 174 953 785 511 102 533 301 435 156 50 649 878 838 536 646 8 786 30 500 290 792 986 110 980 645 719 274 565 854 25 352 429 681 445 455 252 11 979 73 852 451 995 714 48 471 43 181 929 704 936 118 809 249 27 233 590 573 293 767 63 84 729 738 358 763 753 89 401 741 146 167 418 143 815 1 778 269 389 319 88 586 9 469 368 431 200 602 825 133 145 309 562 472 985 783 994 851 209 872 206 21 943 69 644 427 333 605 770 999 766 18 559 812 222 617 888 577 676 198 862 341 879 91 747 120 322 636 853 250 80 501 124 697 468 208 1000 647 519 969 130 406 543 528 892 910 870 321 218 726 392 568 615 866 394 436 190 699 37 329 567 289 456 278 235 948 581 149 885 871 998 938 169 961 111 949 733 909 916 606 801 984 614 75 966 529 52 963 24 29 320 131 72 951 895 899 332 725 868 495 632 996 96 754 231 36 722 731 350 226 447 71 417 64 931 630 610 609 941 494 490 383 670 960 397 706 296 575 669 790 286 188 811 211 521 820 481 795 265 487 945 673 858 404 793 410 553 624 760 557 488 152 414 638 141 116 824 514 844 695 607 554 526 68 134 66 922 773 566 981 946 370 522 122 608 682 342 705 582 690 628 794 721 918 848 32 845 864 239 837 515 470 44 667 538 364 430 323 716 41 247 982 315 896 267 205 478 313 956 484 784 843 584 76 282 653 421 294 331 142 802 165 728 440 92 10 194 132 67 880 955 652 822 677 98 248 823 746 362 178 857 625 228 338 737 574 661 579 626 384 527 186 596 531 380 337 619 349 648 160 57 303 135 599 85 187 256 674 743 407 229 281 189 886 81 512 454 183 356 396 292 499 448 518 957 585 162 993 546 818 717 883 588 497 779 810 61 633 398 817 711 627 144 530 708 908 771 860 621 123 28 555 100 42 109 173 12 656 166 971 74 901 541 40 94 232 965 715 344 932 816 217 334 465 580 865 919 6 745 671 115 808 972 119 889 403 524 539 155 950 223 14 927 821 807 485 921 280 939 348 928 639 446 376 683 925 346 62 161 5 897 846 479 694 510 46 492 299 675 698 38 47 973 898 503 684 390 952 170 942 22 569 399 184 612 326 634 923 813 15 975 93 930 884 242 295 262 890 140 259 592 263 769 443 762 65 55 654 437 891 520 641 934 480 550 369 958 386 756 935 20 954 196 347 336 462 967 275 234 136 125 225 426 33 473 83 458 752 182 434 409 4 476 419 803 453 433 563 978 273 601 780 774 457 345 679 959 13 108 768 388 237 782 126 623 216 220 917 819 261 415 255 992 387 976 900 340 193 840 335 970 240 831 395 660 873 219 535 374 442 718 836 707 238 561 365 777 502 192 168 748 686 668 77 839 742 127 377 328 107 730 179 650 375 911 423 177 678 491 635 154 832 460 583 34 616 272 691 571 158 548 826 688 828 489 505 16 798 744 765 224 593 904 710 379 114 781 758 176 576 95 257 103 17 991 720 78 316 723 277 139 613 893 905 881 175 709 974 432 351 405 689 937 498 558 243 877 35 542 867 964 509 185 439 400 988 302 474 850 195 49 53 314 882 438 159 393 827 371 525 493 137 594 318 486 413 213 461 148 597 496 298 655 56 902 552 86 79 51 363 258 271 631 359 861 39 382 537 153 157 244 657 755 305 702 772 7 60 540 791 700 284 253 297 330 449 285 990 411 270 547 147 856 912 138 987 734 736 643 875 355 611 560 534 926 482 450 464 796 300 378 308 712 504 637 105 907 932 256 830 269 346 884 405 394 143 413 163 912 930 965 86 409 994 944 522 796 788 741 196 557 122 709 193 41 384 947 490 3 347 658 118 515 739 804 610 951 837 309 214 839 476 718 620 416 997 699 33 981 834 559 666 885 200 703 67 643 744 978 229 77 751 435 722 950 565 551 851 253 683 170 959 626 719 375 223 344 516 299 989 869 422 552 693 356 437 259 538 682 776 167 763 255 691 929 996 586 604 637 38 945 166 333 113 598 715 498 151 158 232 654 361 84 52 803 983 842 306 838 510 363 337 952 922 426 99 692 957 865 740 22 362 855 555 758 858 973 291 730 727 903 290 491 339 127 474 711 759 441 367 992 87 403 116 419 110 685 197 254 379 784 101 772 809 396 27 134 687 312 783 69 420 369 563 125 14 958 395 161 724 729 442 181 275 619 235 573 46 915 886 701 695 860 765 192 462 566 960 549 430 268 162 217 976 673 56 861 917 157 800 450 849 911 76 40 578 827 825 953 843 314 631 55 93 655 588 106 216 634 975 343 987 24 492 391 506 486 893 876 239 936 310 723 595 627 818 814 364 365 534 704 778 812 32 696 948 102 12 400 525 132 331 323 228 621 542 888 793 636 792 332 119 212 129 224 873 68 599 910 311 354 613 605 819 75 725 649 477 315 478 508 678 674 215 189 1 954 278 485 805 227 623 889 260 320 836 980 672 990 813 856 921 616 489 802 762 16 47 417 36 453 176 91 345 821 600 574 547 923 317 292 285 175 906 213 750 617 1000 909 941 852 329 402 633 9 98 164 288 513 286 663 962 159 735 517 511 389 201 597 274 136 700 44 31 210 455 523 601 37 188 795 204 398 496 104 4 822 832 612 149 868 999 121 638 863 390 483 62 669 30 258 883 790 39 918 986 123 301 79 577 810 786 581 244 194 647 714 202 63 371 580 720 794 120 584 178 824 319 480 924 471 920 680 469 737 11 280 553 138 684 716 966 336 424 243 152 28 497 639 514 475 900 222 882 61 622 670 902 434 108 466 527 386 276 787 436 721 935 7 635 308 421 755 295 183 373 618 326 368 675 307 677 457 829 899 662 679 660 251 671 816 270 81 115 459 412 58 972 451 840 199 128 791 226 191 820 464 583 100 977 313 502 97 147 357 799 174 524 381 644 78 550 8 608 749 54 342 418 153 823 448 925 630 195 139 745 898 536 172 105 124 676 530 219 504 526 117 351 892 967 340 25 859 370 377 35 712 548 833 186 20 854 463 651 338 114 937 154 771 520 602 938 479 238 21 689 446 472 596 34 171 518 760 211 482 282 107 848 808 726 615 646 247 500 757 657 942 541 406 411 19 454 931 209 380 408 438 85 316 220 271 428 894 6 907 831 112 879 353 484 257 297 592 410 298 728 556 397 748 10 629 650 956 324 933 582 137 529 779 378 905 473 231 880 871 488 71 979 302 156 896 702 864 190 870 908 668 853 45 982 862 447 150 266 857 300 304 969 785 579 914 205 667 95 49 460 264 686 640 545 641 681 248 141 919 887 769 240 144 83 335 334 133 913 798 568 111 241 594 710 495 330 64 835 169 263 415 564 841 203 535 456 348 246 440 13 645 562 789 537 360 341 624 185 519 80 974 387 501 901 88 470 698 358 815 261 281 60 505 756 465 746 782 690 939 642 934 355 303 145 427 697 72 585 767 875 444 407 665 773 872 168 366 225 249 318 540 533 233 988 606 845 393 801 766 131 350 970 572 65 177 187 554 140 593 242 991 401 207 160 984 731 392 775 287 985 234 890 571 109 467 42 503 895 53 57 628 50 558 753 736 742 826 661 891 743 218 507 352 272 963 155 867 179 431 165 732 904 509 738 656 383 349 180 70 609 734 995 961 388 844 48 433 182 173 648 897 82 874 761 811 94 443 321 439 142 267 468 208 458 546 126 713 221 817 607 404 262 252 694 569 993 940 481 764 237 781 29 688 96 432 717 512 774 493 708 632 589 135 73 611 18 425 521 653 971 92 325 968 487 445 828 543 964 797 768 230 528 576 279 399 770 570 5 289 752 494 706 15 327 59 946 376 499 928 423 23 878 847 544 305 43 531 866 532 184 881 429 130 146 659 747 560 294 707 846 250 539 277 2 414 449 17 603 461 322 916 705 452 591 148 590 236 927 328 777 273 245 90 926 806 198 614 807 949 283 850 575 382 359 561 385 372 754 284 103 877 66 733 265 293 206 652 587 567 74 296 955 943 51 625 780 664 26 998 89 860 104 441 444 773 355 494 642 577 92 977 816 171 935 113 906 882 287 747 204 779 837 606 260 175 159 863 560 830 469 856 489 519 735 543 755 100 589 89 949 919 359 163 330 223 722 803 462 60 446 738 497 182 240 125 325 897 699 144 885 367 97 748 952 484 518 94 39 368 786 358 317 246 792 58 734 126 271 796 677 127 343 132 50 26 923 853 217 618 13 410 341 880 508 288 352 448 477 81 347 357 953 869 714 843 933 381 309 672 616 382 896 819 278 546 774 108 202 660 180 370 455 670 676 630 232 335 799 762 662 253 801 203 431 767 941 141 266 544 121 646 170 102 495 318 207 951 500 297 346 115 632 708 63 723 4 531 758 384 467 871 391 834 38 280 30 872 84 342 517 299 19 457 486 7 64 292 14 481 558 529 20 29 599 595 10 401 114 695 62 605 74 128 443 425 687 841 72 780 655 678 945 450 647 301 969 99 153 702 190 238 277 426 383 709 682 23 476 700 937 554 828 493 413 578 340 164 955 356 201 453 365 118 650 88 66 363 568 855 429 234 927 561 304 249 751 887 15 807 192 400 713 323 528 997 704 976 879 65 823 302 388 520 838 168 782 252 52 925 440 680 789 995 994 276 537 483 873 516 28 398 912 16 250 200 929 648 377 154 822 870 861 406 93 256 580 615 737 954 216 452 663 24 718 739 844 562 56 270 350 581 501 983 915 566 319 479 982 435 559 641 777 825 371 962 761 594 980 219 439 77 644 694 541 311 960 931 338 865 848 378 583 716 482 726 523 989 832 591 27 327 851 445 191 521 167 974 310 511 608 136 143 905 900 329 150 275 742 390 339 305 895 878 458 612 555 815 145 243 225 984 746 942 328 756 140 76 585 286 754 254 61 177 264 978 135 349 272 149 579 308 673 57 956 274 18 760 617 133 783 480 829 70 831 269 436 75 294 886 975 717 846 787 119 601 267 890 459 395 679 392 674 265 11 813 186 373 263 656 867 868 312 411 345 602 67 396 32 36 790 532 730 826 90 209 49 732 417 534 73 59 696 456 643 533 208 414 138 95 80 165 416 146 71 888 503 854 194 196 122 567 611 42 386 169 1000 505 306 525 587 626 447 68 46 522 666 514 921 524 407 405 948 876 291 152 864 470 472 162 999 397 788 827 550 944 421 369 703 659 719 795 515 545 3 598 686 420 351 402 712 745 586 424 187 344 736 380 539 592 98 743 221 298 552 926 996 155 731 353 510 553 227 810 44 922 849 979 654 998 35 336 973 847 337 473 244 148 109 669 362 940 671 331 176 161 237 454 184 938 285 408 619 230 765 943 12 239 645 859 797 892 597 970 307 691 972 910 584 210 527 360 907 156 423 110 139 120 41 242 987 874 314 434 590 33 2 883 628 715 512 151 166 366 273 538 25 389 916 565 604 548 412 332 183 781 572 96 570 158 316 720 247 235 1 947 620 31 315 422 862 818 502 763 698 449 86 603 372 101 985 817 625 911 804 293 965 9 728 241 821 478 845 404 83 48 105 875 475 991 653 69 87 172 428 540 891 499 498 248 261 211 899 986 313 218 772 91 633 623 769 296 53 729 215 255 740 160 465 220 621 496 766 635 992 607 793 40 233 791 707 258 103 547 199 485 295 724 214 727 683 684 692 504 661 322 8 600 374 129 262 106 403 622 229 173 833 950 509 593 610 551 967 918 22 492 971 490 251 393 958 321 464 898 839 228 820 174 920 556 903 588 631 399 639 300 427 809 178 753 142 658 665 571 852 904 281 961 649 749 82 564 689 245 596 283 811 376 889 5 282 629 557 664 51 750 563 981 705 463 968 130 800 574 710 721 613 798 205 257 460 690 778 657 364 575 437 409 134 430 627 741 946 636 794 387 491 808 137 181 179 701 693 79 963 112 513 354 189 697 914 124 185 326 268 6 866 573 624 507 569 881 884 776 576 877 835 957 468 303 222 37 685 893 284 651 419 711 379 836 667 117 652 939 43 348 224 770 45 757 107 231 471 930 908 805 964 418 771 535 147 609 461 55 681 34 415 744 990 901 116 582 675 193 785 993 451 812 226 78 857 858 54 640 840 549 784 928 290 188 637 988 814 289 759 213 913 236 936 157 902 725 775 47 212 894 850 966 924 385 17 279 706 542 733 688 959 768 668 526 333 806 195 752 934 442 917 334 842 488 320 85 634 197 432 394 909 536 764 198 802 824 433 530 466 474 111 361 638 324 206 123 932 21 487 131 438 614 506 259 13 363 683 521 418 70 367 24 443 374 588 626 590 324 255 949 584 924 478 52 168 733 637 965 765 678 470 305 356 990 302 284 204 806 181 533 260 833 434 323 991 122 656 934 487 105 801 650 708 1 556 377 475 130 452 537 757 95 695 677 768 594 440 654 154 716 256 760 244 633 861 107 298 202 29 653 774 337 93 368 315 166 732 491 201 253 346 921 468 923 657 444 113 397 612 57 417 703 296 160 787 485 407 969 802 873 84 322 955 9 79 534 16 724 844 585 535 750 933 334 866 277 307 466 44 36 958 364 80 886 223 349 254 823 619 116 867 706 66 794 927 48 399 896 473 1000 805 699 120 553 119 304 340 502 592 56 784 579 148 752 157 158 600 389 756 749 895 459 492 615 135 22 894 992 739 816 499 908 31 705 914 659 489 435 439 772 274 578 203 232 977 140 826 6 219 509 308 919 803 566 200 286 354 631 636 753 281 348 704 599 536 125 387 454 714 877 447 980 729 690 601 438 693 589 669 465 713 614 764 680 495 775 102 892 293 12 100 395 735 245 809 405 640 609 370 613 165 642 61 3 309 903 841 319 25 986 513 745 771 37 288 741 510 808 783 345 344 221 423 441 401 450 272 528 96 960 279 325 497 481 490 563 457 270 616 797 957 918 68 474 382 571 479 767 498 798 27 347 137 554 172 139 257 910 828 838 875 658 525 141 627 915 343 575 317 362 184 99 514 388 62 446 847 726 60 198 318 524 651 843 788 529 671 519 455 339 530 409 104 329 261 832 668 161 23 687 845 630 755 876 231 246 561 85 331 267 8 831 310 49 942 884 385 291 360 937 273 881 488 371 742 800 173 746 776 644 55 14 792 819 666 629 545 94 410 300 849 146 685 115 213 711 287 931 641 30 865 890 432 982 857 891 813 850 790 164 215 834 506 391 282 748 285 390 74 854 731 32 661 943 248 251 928 280 276 622 795 821 871 476 422 725 205 124 214 946 142 791 985 607 463 905 777 230 170 404 817 430 186 994 786 662 688 932 702 26 576 999 840 65 236 394 403 555 208 117 730 560 264 311 5 366 123 917 400 759 882 97 638 715 830 386 970 692 179 289 20 728 103 51 477 700 811 421 966 229 940 460 175 727 335 4 163 462 583 54 350 859 411 262 426 431 565 191 542 109 709 250 147 449 359 744 981 87 562 238 76 353 684 233 2 152 939 717 398 718 467 681 35 252 249 171 974 241 50 967 959 190 863 234 332 192 825 10 532 618 707 738 496 471 145 486 953 414 572 217 278 73 507 138 591 655 90 864 206 804 408 770 880 827 858 283 789 913 869 878 663 297 721 682 961 989 412 548 625 902 45 538 697 195 53 710 464 818 963 948 258 182 501 587 564 413 58 118 494 610 237 567 647 461 381 541 995 469 544 419 824 743 570 779 569 799 883 782 522 82 968 696 126 196 365 303 185 860 737 648 807 338 425 194 71 212 47 275 92 299 482 314 906 998 451 159 131 546 88 456 227 897 623 956 848 17 872 916 358 518 216 133 550 675 427 351 526 785 722 950 483 595 720 740 41 42 984 664 673 634 69 433 199 504 679 144 761 136 292 265 34 383 169 652 396 620 593 121 178 162 751 268 822 660 543 295 520 21 266 689 936 694 976 242 420 598 646 887 91 900 879 503 596 649 573 500 11 127 86 155 108 225 606 952 132 846 628 930 15 712 210 38 271 941 558 379 624 909 149 701 552 167 516 361 604 898 224 868 505 874 406 336 77 19 836 568 239 378 691 643 531 243 328 853 962 964 605 43 7 899 762 893 67 815 515 352 839 46 72 698 393 83 778 885 780 855 128 445 156 993 719 294 174 453 754 862 837 240 320 484 901 106 549 988 889 870 180 211 448 341 28 523 639 511 207 670 851 734 269 769 151 586 187 852 781 925 645 312 197 602 369 842 987 247 665 424 101 429 812 380 635 150 603 621 611 33 978 747 527 922 517 313 632 793 183 112 856 64 111 189 920 220 436 975 597 938 559 437 796 508 263 493 972 333 810 357 416 402 89 951 321 327 480 63 557 608 228 935 392 306 222 929 829 773 81 912 512 209 39 904 40 973 326 110 667 78 574 758 143 580 971 736 301 373 218 539 259 316 582 944 372 384 540 814 188 996 911 458 581 820 723 129 979 551 193 997 672 114 947 18 676 375 763 176 177 290 983 577 98 945 442 428 59 547 907 954 134 75 674 835 617 235 342 330 686 766 888 926 415 472 226 355 153 391 769 218 524 472 725 642 978 533 32 652 347 576 169 787 281 731 402 809 28 155 987 486 97 434 459 655 656 691 816 53 237 476 889 11 22 340 651 897 410 517 269 426 883 792 366 20 482 811 546 57 520 404 590 920 26 873 678 638 244 902 930 114 313 913 682 927 436 186 753 24 833 719 343 469 339 591 523 800 774 607 85 37 589 17 964 561 335 650 810 461 577 222 479 91 506 696 321 61 444 333 176 257 705 291 752 230 38 958 168 951 926 242 631 739 319 49 334 470 548 494 93 165 375 908 433 299 29 458 659 489 976 866 277 125 477 848 216 712 380 989 639 592 415 587 225 141 545 984 128 779 550 238 101 81 387 345 58 241 748 934 460 157 474 332 43 767 907 937 320 775 563 647 734 210 422 355 957 51 359 663 231 493 127 834 252 679 981 784 532 312 922 254 393 613 713 445 481 842 845 149 583 654 273 322 418 116 508 427 492 941 511 564 161 988 790 462 134 751 2 496 96 350 923 673 283 597 400 640 396 982 315 370 217 372 364 980 48 956 325 446 188 627 348 175 95 628 187 163 677 747 867 100 172 537 420 547 854 869 892 203 605 962 688 720 60 646 189 245 204 836 86 385 948 124 367 123 36 39 853 310 421 570 896 14 192 148 796 266 59 475 879 633 525 249 819 603 151 596 521 435 50 159 594 184 606 771 730 641 483 307 8 261 898 722 284 840 389 417 495 223 584 500 738 768 763 887 703 221 761 293 491 822 632 205 671 27 437 911 448 248 681 328 857 47 664 463 235 442 177 824 695 619 620 501 110 675 996 351 430 817 942 69 803 880 904 515 772 876 15 136 349 507 672 933 344 56 975 153 468 568 643 626 31 805 180 358 499 782 52 863 685 41 764 46 886 276 798 193 197 196 828 214 75 850 846 191 860 900 522 940 202 386 247 243 827 160 498 383 838 690 830 952 648 423 624 967 450 70 618 303 843 40 298 575 586 599 542 740 875 104 823 794 287 122 397 94 503 629 953 610 473 72 170 212 611 126 3 821 162 103 970 502 791 985 891 954 488 881 278 409 637 715 729 917 4 778 414 246 760 432 709 697 403 785 723 735 106 815 336 868 267 302 485 453 543 139 745 544 971 102 660 316 968 90 593 855 567 662 146 413 140 288 428 670 318 717 164 770 540 131 374 353 783 369 762 294 565 63 776 754 909 308 847 456 777 818 250 10 84 512 471 885 698 950 309 464 526 945 112 701 9 452 7 877 394 484 259 183 574 993 399 270 616 692 979 686 870 256 406 795 555 455 337 279 538 466 862 64 213 454 449 676 851 30 121 665 961 68 710 150 669 994 693 356 275 736 185 227 107 268 129 557 263 198 553 683 34 199 935 539 634 79 556 83 706 835 88 361 25 601 272 209 497 871 265 766 668 699 939 331 179 694 530 921 799 73 405 154 986 115 346 480 296 411 239 518 87 504 240 973 301 215 925 178 741 113 519 750 797 746 152 960 251 758 513 395 995 865 416 614 820 649 579 757 527 534 727 373 76 376 912 211 144 623 419 171 999 837 425 89 732 465 554 408 147 858 447 44 327 66 398 566 549 62 974 990 360 133 130 806 467 441 859 21 916 789 893 158 929 804 181 569 71 536 938 317 45 807 852 232 306 78 559 977 581 743 756 657 55 392 120 552 572 262 674 105 872 365 943 99 708 35 716 142 749 18 505 864 117 684 856 451 111 258 728 969 478 342 744 80 882 363 635 773 944 329 92 201 972 667 295 588 839 424 401 514 12 888 997 625 82 354 174 965 145 700 991 781 5 608 578 918 604 959 801 253 219 645 901 323 541 54 726 931 955 829 571 535 874 443 826 689 234 362 371 558 326 297 825 630 928 808 13 983 109 551 733 612 636 966 714 341 431 228 814 831 206 531 314 407 890 220 118 621 609 707 947 914 585 602 905 582 324 33 861 379 156 573 895 208 724 190 42 412 311 285 233 718 438 286 711 23 167 289 924 666 687 963 236 721 755 119 67 330 304 487 338 384 884 949 580 77 737 903 802 352 135 19 562 255 680 658 166 65 946 440 915 173 759 742 280 429 207 992 600 229 704 274 509 182 622 793 529 528 439 1 300 788 653 832 457 595 844 378 132 388 813 137 936 910 932 382 812 894 357 368 615 282 290 108 1000 390 786 765 516 6 305 878 644 200 98 780 74 224 16 702 617 998 598 560 143 841 264 194 226 919 490 195 510 661 292 260 138 849 899 271 381 906 745 693 443 835 159 295 288 9 705 533 154 731 293 260 118 551 1000 280 683 479 431 801 14 497 39 907 301 380 825 553 283 549 469 192 610 78 238 897 122 708 302 58 90 485 665 748 702 952 248 180 177 77 60 990 954 819 854 149 224 383 597 833 358 303 355 26 134 886 947 592 407 415 688 56 756 561 99 856 393 91 918 169 403 31 568 670 591 814 441 198 22 780 806 694 119 695 623 311 239 993 763 913 616 125 815 453 982 94 85 12 654 885 421 736 270 766 960 971 978 791 321 691 908 139 246 602 858 84 725 107 318 245 832 638 534 599 499 144 312 45 565 395 397 388 711 266 771 935 783 651 503 744 55 804 932 991 676 498 86 390 103 164 778 767 980 640 510 527 743 482 511 214 940 178 209 110 525 372 604 396 813 172 229 5 514 526 517 18 956 426 914 934 629 764 942 472 970 384 298 976 333 967 69 574 796 95 614 542 522 205 148 581 341 782 953 847 348 304 891 631 810 249 635 315 916 216 684 641 979 620 584 741 873 973 155 878 680 625 7 765 114 450 929 256 413 16 100 93 444 545 941 706 297 928 1 689 264 228 938 578 703 627 435 733 550 373 8 191 398 787 755 540 325 202 974 634 328 477 983 515 391 124 492 746 337 871 823 143 374 678 747 679 459 720 145 539 274 429 911 585 3 686 331 326 754 66 965 351 707 234 723 296 857 652 882 217 677 496 674 377 323 158 76 43 150 660 53 730 512 463 268 285 232 133 808 199 523 194 458 49 327 577 329 338 798 117 605 535 961 788 447 11 462 439 769 367 411 65 649 579 671 639 656 999 770 157 881 895 247 104 501 61 893 476 109 105 425 843 717 405 622 438 528 509 185 887 116 357 697 912 15 211 950 668 277 241 919 299 17 669 582 263 353 863 342 307 151 404 455 394 44 210 82 921 768 176 13 465 354 80 131 259 716 379 619 899 204 624 136 98 520 284 735 779 313 569 841 875 615 884 758 490 902 817 454 724 258 536 332 658 869 308 184 42 179 460 506 538 257 187 709 273 802 52 505 675 320 722 648 240 715 195 925 470 903 464 181 685 252 513 254 939 113 838 600 72 491 831 475 865 495 559 541 420 226 753 714 269 608 915 594 423 762 590 797 718 281 647 434 422 68 867 36 30 235 335 571 88 734 140 349 87 369 166 957 894 750 493 643 518 922 968 279 560 524 183 375 598 507 309 236 156 350 862 452 267 70 644 909 667 910 38 34 692 719 537 792 945 751 488 851 451 761 347 481 231 583 821 877 570 760 101 546 406 416 995 92 933 494 412 111 282 160 81 948 74 345 317 892 483 850 822 989 650 163 359 632 343 20 820 186 626 128 366 988 196 936 132 339 655 250 504 484 51 167 127 418 271 291 728 905 986 243 2 123 757 845 888 946 197 261 79 262 573 41 664 64 275 543 943 521 445 775 408 457 659 547 572 208 174 474 927 861 532 617 737 32 376 596 502 853 251 749 840 809 97 955 10 417 864 829 170 24 593 828 994 824 872 739 842 738 516 466 487 924 799 642 603 112 188 27 146 449 595 89 900 645 681 972 215 120 789 212 330 442 580 138 917 381 440 223 548 729 805 427 287 628 316 23 612 589 752 866 740 59 611 480 171 489 848 563 966 975 371 834 233 699 557 225 846 305 844 575 227 106 368 556 319 363 467 803 710 785 102 108 742 555 430 937 807 721 837 189 147 898 409 958 531 793 500 700 436 876 830 901 255 40 300 193 657 673 874 386 6 794 399 265 62 607 588 987 586 126 519 161 826 414 203 587 57 220 931 870 75 732 433 544 364 672 949 818 712 486 340 424 661 879 21 73 621 362 400 880 361 997 448 904 135 48 370 963 360 920 67 314 663 221 306 242 682 554 336 401 969 996 162 601 432 646 410 827 772 759 389 786 890 207 852 237 25 137 190 290 471 690 696 152 201 71 294 839 322 392 37 860 558 47 334 4 200 508 701 576 478 141 219 998 446 926 276 35 977 567 704 437 896 777 562 28 606 419 687 800 46 230 461 613 385 168 776 666 855 286 50 324 784 564 630 33 382 278 468 773 790 222 83 992 165 387 906 889 344 213 346 473 609 244 292 530 402 653 781 923 962 944 566 727 726 356 365 811 859 552 130 795 428 868 153 636 142 352 29 63 289 253 981 19 456 964 54 96 182 984 272 206 662 129 713 218 812 115 836 698 951 883 959 175 618 310 985 121 633 774 816 529 930 173 637 849 553 524 813 236 19 495 84 66 549 727 387 223 531 675 993 365 992 4 449 392 989 820 816 473 369 910 67 586 817 673 794 959 255 448 77 310 602 595 591 901 805 535 364 556 314 879 842 736 102 338 264 63 511 594 929 590 626 441 28 343 644 281 295 715 700 619 461 460 854 427 131 222 297 465 175 487 902 615 322 571 51 952 766 795 65 735 599 873 252 532 430 301 747 116 231 269 395 877 38 953 671 326 942 243 558 187 719 405 512 777 984 837 121 292 452 225 112 209 184 335 738 557 928 806 128 927 499 444 878 386 866 447 229 390 302 862 130 767 207 334 371 830 408 309 210 403 16 137 79 698 922 324 170 630 467 642 433 86 582 560 415 759 663 809 43 684 438 279 423 775 78 124 72 827 951 208 227 458 800 466 85 855 197 397 758 567 494 199 368 890 454 850 274 488 706 709 475 981 863 641 880 507 597 886 798 708 241 598 970 182 998 826 889 20 160 991 318 35 317 25 852 319 300 744 960 42 111 251 464 621 724 718 764 265 629 770 282 477 396 773 838 542 306 325 818 631 483 37 367 290 646 572 632 443 665 103 552 843 807 230 608 370 871 126 94 202 846 683 701 283 57 328 10 559 733 763 407 527 564 765 711 601 637 947 657 49 378 88 432 285 31 312 633 400 754 46 435 881 618 884 923 201 239 578 640 280 836 521 948 660 516 704 666 22 83 579 847 714 321 412 362 983 869 273 311 36 418 778 220 248 554 903 995 841 864 803 7 425 298 931 614 792 867 431 383 996 897 215 296 585 804 206 351 17 81 401 974 801 500 354 919 895 519 245 596 721 82 625 935 203 737 240 469 576 533 152 104 476 114 783 193 134 958 977 716 829 138 544 603 945 332 667 628 177 941 921 966 771 661 969 857 784 224 909 834 920 611 973 53 416 956 50 547 428 419 471 627 566 120 534 911 200 234 455 588 546 394 936 932 372 271 171 40 885 185 221 562 530 658 303 106 140 340 751 404 164 382 975 954 965 380 833 139 650 900 950 342 938 776 946 892 822 990 154 254 163 689 194 150 722 924 687 490 89 962 286 814 398 14 360 226 80 173 600 994 167 686 705 526 349 196 1000 8 840 639 492 612 346 635 815 287 232 95 896 918 908 772 337 643 739 12 327 480 980 216 536 73 810 839 712 821 664 278 59 55 344 491 550 11 876 481 333 253 299 568 266 5 797 439 926 64 262 788 493 702 484 183 159 636 275 391 963 113 569 604 374 785 523 740 92 723 228 445 21 860 108 190 186 786 693 680 363 345 474 745 472 23 157 668 589 761 169 195 875 905 541 377 575 198 366 179 117 339 913 91 957 565 2 655 357 755 607 61 720 528 211 107 610 147 247 15 260 420 316 580 162 76 442 939 256 513 101 561 109 347 730 451 796 125 24 504 133 731 540 214 71 485 158 393 151 238 844 681 145 188 462 399 587 168 872 181 270 436 44 489 525 819 868 421 914 172 609 406 762 381 440 649 75 413 41 674 284 389 978 746 859 656 453 129 982 753 638 268 780 34 893 456 356 522 384 694 305 789 624 18 679 329 613 424 293 174 828 669 93 699 62 999 9 233 213 6 30 13 774 791 144 510 894 904 899 743 802 849 410 964 726 672 69 96 148 276 218 496 313 463 790 760 261 692 450 68 831 623 105 912 153 250 851 514 520 968 267 979 961 350 695 710 577 502 605 971 654 249 509 967 429 359 933 616 417 161 832 891 647 330 348 437 688 545 3 259 26 291 734 142 988 690 191 352 478 845 825 812 29 915 865 353 729 707 156 858 870 584 548 498 176 110 670 258 573 717 39 749 388 45 732 143 768 593 677 645 898 48 123 315 97 331 685 257 355 98 304 204 272 411 235 937 742 52 906 652 781 166 934 385 457 997 987 149 757 662 853 779 529 56 503 750 583 47 189 146 118 537 119 808 653 949 246 592 570 985 756 58 87 373 54 518 835 916 468 538 376 307 888 515 336 887 551 930 294 375 856 358 696 925 955 883 135 426 676 165 799 1 205 651 617 682 634 27 289 33 728 217 323 155 648 212 574 178 976 811 563 555 907 219 288 581 972 414 434 659 136 606 697 824 100 782 422 501 99 543 127 115 141 479 940 691 508 320 848 506 308 409 192 277 678 861 748 70 482 713 242 787 741 943 122 769 486 505 622 986 361 402 32 823 917 944 446 497 237 620 60 874 725 341 882 132 180 470 539 244 752 793 263 517 703 459 90 74 696 502 738 193 447 456 926 153 308 63 719 327 281 50 900 734 780 98 22 263 660 106 274 388 397 348 295 730 372 369 921 659 97 707 498 560 500 701 728 350 596 9 279 972 210 923 103 904 504 322 979 746 863 876 862 695 367 575 394 112 796 980 593 616 118 49 145 635 613 90 962 976 209 866 801 213 423 661 105 375 767 351 649 491 291 129 523 864 335 656 481 507 407 880 989 553 234 744 554 541 848 532 888 902 953 484 228 762 664 405 163 171 85 934 967 699 44 490 851 302 109 797 146 269 34 499 311 475 8 935 36 211 529 667 400 892 705 827 53 420 99 678 458 783 825 5 927 312 54 874 454 94 565 43 607 17 196 913 787 620 137 959 162 572 936 463 821 624 683 220 186 370 887 73 803 151 662 205 954 772 374 224 761 619 903 603 681 150 1 290 809 510 720 928 823 589 586 434 177 79 943 265 111 296 666 503 742 732 606 47 690 357 297 30 709 149 549 180 779 741 832 776 918 760 594 255 243 909 212 818 938 159 206 996 406 174 537 452 208 121 413 92 970 816 534 260 130 886 716 576 157 132 994 519 417 439 570 18 492 623 733 35 450 955 514 167 528 25 947 215 901 642 714 486 739 3 777 469 497 605 446 221 418 755 799 640 318 72 782 416 289 391 939 931 914 401 362 877 788 232 184 865 239 392 488 963 561 911 539 638 795 457 462 40 784 181 646 424 908 306 166 200 315 925 808 850 790 101 834 349 890 148 618 966 471 172 37 235 685 189 548 525 595 969 421 361 835 729 702 949 316 826 268 524 337 992 573 917 700 621 55 258 859 704 429 843 802 675 46 363 813 557 608 643 122 852 472 919 276 743 207 395 610 339 951 987 4 599 521 483 328 579 810 986 764 14 538 812 190 546 883 95 778 617 973 547 192 748 453 24 245 6 82 352 513 170 199 838 842 568 430 131 713 278 697 185 474 436 650 116 364 840 735 536 604 937 508 386 359 476 267 712 478 87 71 230 940 259 225 15 641 580 895 89 930 929 58 906 266 305 527 7 773 763 404 990 847 187 175 123 731 402 531 494 422 81 56 932 88 670 853 324 736 449 854 310 399 693 637 459 556 968 562 59 251 164 845 671 563 60 332 740 629 889 412 178 726 252 68 64 165 203 343 721 125 409 530 710 752 250 248 598 61 45 627 52 680 319 264 428 216 841 237 13 294 229 988 496 256 242 652 467 550 168 956 277 647 543 551 829 585 382 566 408 86 84 577 856 828 33 195 759 110 567 217 653 791 946 753 815 93 464 173 984 466 957 910 952 293 65 924 138 655 905 136 301 317 634 807 717 338 756 751 564 552 493 11 403 66 516 120 933 545 133 757 214 272 270 299 152 102 126 590 786 723 20 520 849 273 353 261 672 512 48 108 991 754 83 846 373 241 80 414 798 67 867 995 244 91 625 410 29 769 383 1000 765 155 411 438 179 945 427 669 376 455 633 805 480 51 331 611 236 325 977 997 597 792 506 354 442 41 398 323 371 654 284 78 426 591 389 515 12 222 632 304 774 321 158 27 983 288 254 824 141 356 262 154 201 907 419 271 42 282 517 758 814 837 703 663 333 881 477 839 487 533 689 378 581 257 19 425 806 971 679 644 156 775 875 113 501 630 964 21 360 169 677 975 793 128 711 379 347 555 285 894 789 665 636 336 584 868 737 144 366 745 915 286 300 240 182 143 384 800 569 135 219 287 648 117 114 355 330 540 747 715 320 31 482 942 860 415 307 993 197 377 725 505 280 588 74 124 614 119 698 107 223 706 781 57 592 522 451 558 440 686 104 16 965 473 161 444 542 626 727 750 526 622 495 191 10 960 39 218 437 615 26 766 470 871 600 460 75 511 718 100 509 443 176 202 198 479 609 544 461 445 433 978 465 38 346 631 833 385 559 916 127 233 602 432 204 275 999 96 139 870 869 134 884 313 582 961 912 115 708 628 518 345 896 587 844 612 920 722 985 62 836 676 578 724 396 861 601 77 390 897 194 140 820 819 785 365 974 448 998 857 873 811 878 885 468 246 674 882 948 247 344 69 142 922 768 958 673 23 944 898 70 303 831 381 657 950 830 326 292 687 891 2 770 309 147 298 238 329 485 226 694 684 342 822 794 574 879 645 435 368 893 183 431 341 160 668 692 227 639 682 334 393 188 76 358 817 691 804 583 571 658 249 855 28 899 941 749 535 872 982 283 981 441 231 253 688 858 314 489 387 771 340 32 651 225 891 461 440 371 280 767 455 229 642 355 985 276 203 581 497 991 638 320 456 789 962 224 385 533 593 625 914 122 353 5 906 427 404 219 374 673 301 334 237 934 173 115 317 235 60 448 630 52 554 713 900 26 765 194 438 145 835 944 241 890 488 896 144 546 265 370 262 850 41 999 746 584 604 715 20 230 182 392 435 181 547 177 876 686 829 231 830 664 693 23 35 898 795 859 660 968 419 525 56 21 527 905 513 626 29 725 927 143 984 239 445 696 332 462 530 516 537 44 327 6 46 675 210 420 322 172 80 671 931 208 407 47 323 790 434 640 887 613 716 631 827 252 545 784 58 380 300 522 331 140 125 885 942 983 520 14 531 920 84 595 774 479 176 372 907 164 760 808 73 260 568 337 794 287 792 701 324 506 921 376 903 257 822 405 786 54 82 207 223 134 787 236 75 776 31 912 441 745 621 338 314 865 781 28 869 474 529 515 709 87 330 925 316 544 908 439 867 484 379 964 258 798 558 139 748 152 924 691 939 523 307 409 141 870 766 988 590 997 99 941 91 284 345 7 136 299 591 971 852 406 955 622 148 680 306 294 382 751 762 893 826 772 884 267 668 361 34 542 791 335 740 894 619 37 548 759 375 892 17 536 154 259 111 634 719 288 480 45 923 882 589 196 742 298 481 628 753 476 92 856 929 494 986 189 672 801 540 683 738 110 135 157 722 232 996 689 272 222 209 978 18 843 12 214 429 377 413 10 292 704 539 329 459 226 837 341 403 417 504 206 356 883 526 635 982 646 919 862 319 993 649 868 119 450 607 171 9 373 802 2 953 39 368 433 889 138 960 578 277 184 841 717 395 723 720 665 344 303 286 77 579 248 49 667 741 816 499 629 142 576 796 393 505 840 831 72 690 4 88 467 623 785 308 458 728 500 95 43 186 800 994 806 702 402 343 559 915 825 326 650 245 238 930 116 577 492 339 315 940 957 954 193 493 656 863 69 937 305 412 463 918 553 410 191 770 560 632 501 763 916 508 218 444 390 695 240 163 384 813 992 124 601 935 805 823 901 839 775 201 19 328 828 394 401 15 567 804 185 199 67 90 514 821 874 183 400 624 990 600 998 730 228 904 857 396 470 938 778 928 190 11 670 270 33 652 975 846 810 815 833 364 268 362 261 113 977 694 188 340 195 773 114 654 50 74 471 202 167 482 321 721 974 627 129 551 349 777 697 565 861 639 679 981 131 580 875 274 855 155 118 451 221 880 574 302 698 973 945 30 612 51 146 734 562 425 909 71 961 112 153 273 858 661 103 150 32 389 712 569 57 611 256 594 247 570 687 391 550 866 460 674 917 585 946 943 783 518 641 521 414 615 848 216 53 599 963 313 453 669 987 834 106 424 797 159 972 662 234 995 616 369 498 976 278 824 61 179 104 271 255 475 566 708 888 811 603 735 596 727 283 555 700 48 477 178 979 318 651 24 233 398 879 970 733 771 197 743 101 969 40 430 304 244 913 42 422 605 169 711 387 263 703 842 818 160 645 732 485 707 582 528 836 442 517 383 682 873 8 121 296 757 592 877 452 752 25 718 279 510 980 851 243 509 647 534 854 13 446 350 878 588 688 151 464 211 561 659 557 79 93 633 899 844 967 105 269 310 198 285 653 132 644 363 65 932 282 849 426 1 213 346 609 747 648 541 70 503 552 432 678 62 549 608 726 351 573 739 872 360 495 779 809 89 97 575 378 958 457 782 449 744 423 956 16 59 871 535 266 168 472 749 666 864 606 416 769 731 587 3 556 254 563 853 714 437 512 583 524 799 428 81 466 847 386 333 348 756 487 519 120 100 408 610 98 755 347 952 597 643 96 895 411 242 699 949 174 502 290 886 820 421 922 38 212 447 289 85 483 63 227 814 832 490 123 657 250 36 655 614 180 325 710 166 204 637 538 663 165 910 366 281 564 947 617 83 359 357 418 478 658 443 685 948 933 251 586 812 911 902 162 736 342 454 496 264 397 724 897 311 465 354 486 127 109 532 966 246 220 860 768 291 312 22 507 692 68 149 388 598 677 881 572 205 399 415 309 965 275 636 436 158 117 620 788 133 543 750 78 147 431 55 336 936 1000 200 950 469 758 571 76 64 249 468 819 618 27 128 130 845 94 491 511 156 754 217 126 684 817 761 192 102 793 807 86 706 681 108 295 473 66 989 175 780 170 367 838 729 705 161 926 737 489 803 253 764 297 358 293 137 215 365 187 951 107 959 602 676 352 29 855 400 589 64 151 152 738 875 585 395 757 61 844 256 692 895 472 981 231 946 578 471 648 242 321 999 861 246 793 131 444 12 263 803 74 124 717 974 748 47 929 266 254 644 614 744 337 528 94 749 529 186 236 624 479 43 462 270 641 984 282 587 196 527 119 694 350 679 768 403 229 14 683 1 643 172 655 884 881 470 912 169 107 737 324 612 555 213 603 630 72 235 39 66 976 761 44 443 141 491 8 23 489 328 59 60 596 677 122 962 468 944 934 795 704 175 109 309 672 547 911 853 11 551 37 568 21 699 207 646 960 990 88 719 889 233 174 593 298 374 192 291 914 654 323 5 93 181 616 660 729 922 420 822 249 165 880 891 357 552 333 796 128 114 345 178 621 355 534 582 697 661 510 414 217 469 104 604 597 135 176 963 442 341 184 971 101 917 669 798 905 791 454 238 622 360 381 73 18 788 230 998 13 474 63 997 476 910 716 836 292 525 157 404 127 386 859 882 52 599 539 494 314 828 860 563 886 394 327 397 87 686 449 941 318 664 273 731 591 902 440 339 294 602 924 741 824 145 500 384 883 594 834 396 100 251 937 807 906 783 535 908 116 639 645 48 354 549 245 303 17 142 907 244 10 369 775 771 689 756 305 313 826 237 58 650 897 605 730 903 435 877 706 724 879 821 56 707 90 983 931 835 68 297 678 569 70 736 215 287 809 115 92 110 311 492 257 973 463 480 378 734 504 195 1000 493 623 514 811 9 261 177 99 928 574 130 517 943 380 89 331 398 550 199 42 148 283 155 673 446 825 526 670 214 797 306 827 62 490 772 362 503 577 847 262 572 617 430 326 740 232 615 511 120 920 521 507 431 980 183 325 277 2 32 55 412 651 269 508 857 658 896 690 209 854 271 662 485 933 433 942 560 361 335 163 773 536 546 970 863 279 49 680 312 625 455 873 272 239 733 67 371 938 806 265 726 584 509 843 467 982 129 111 845 575 958 452 19 76 193 583 840 221 787 459 36 755 710 763 681 631 253 564 801 495 301 222 533 483 159 972 781 700 567 989 346 53 808 158 723 332 952 739 846 330 359 750 674 30 499 926 831 779 439 25 874 295 268 160 812 675 406 464 457 925 329 524 634 682 745 904 106 210 200 368 80 512 558 296 742 676 41 580 642 389 537 267 949 336 391 26 975 171 437 82 635 935 46 307 701 234 24 402 50 387 725 51 832 799 179 137 401 516 566 342 849 57 777 548 869 424 191 638 515 936 201 862 410 31 143 286 956 579 950 858 409 765 919 713 415 702 945 718 216 805 947 422 851 992 684 571 188 610 134 460 939 310 687 786 523 224 250 334 977 285 747 132 647 856 590 817 315 226 482 961 376 133 450 284 6 698 965 484 848 764 248 212 95 814 557 915 289 794 978 538 522 308 609 709 979 205 447 383 259 22 33 65 432 518 619 288 586 304 957 81 54 194 461 38 753 322 789 964 260 197 752 392 839 98 570 136 203 149 154 465 240 627 837 735 15 91 118 198 833 438 652 774 850 167 887 751 170 208 164 640 899 28 871 413 102 275 784 428 458 252 34 218 715 649 767 290 173 923 820 182 607 502 561 531 166 890 758 712 477 987 147 762 451 370 927 606 888 988 688 893 588 75 829 358 316 804 967 4 714 955 168 663 293 441 782 416 760 481 85 693 746 553 778 966 996 842 685 338 16 659 705 202 427 35 810 7 628 139 146 780 790 636 870 425 666 372 347 421 407 626 722 153 993 932 475 488 126 20 608 785 274 377 653 393 255 667 900 45 364 83 206 466 352 97 3 408 595 40 505 815 668 317 959 728 656 419 554 367 576 951 721 180 592 913 211 448 117 620 77 542 800 600 223 162 225 841 901 513 319 637 423 299 385 144 759 187 953 541 720 892 632 520 445 819 867 241 633 930 816 456 78 813 598 434 436 618 69 501 818 703 121 219 71 864 823 852 708 79 150 379 486 559 426 802 696 532 498 876 991 613 921 985 351 838 695 754 344 994 156 405 573 161 657 671 356 340 776 909 743 220 562 769 918 280 112 276 113 204 247 343 320 390 872 543 103 125 792 948 365 727 995 885 363 545 986 878 258 898 732 519 243 770 190 894 140 540 105 478 530 366 411 278 375 388 453 954 581 399 868 865 665 349 830 565 189 96 300 544 506 691 916 185 227 629 496 969 264 417 940 968 418 84 611 497 766 348 429 123 86 228 108 556 473 281 27 711 487 353 373 866 302 138 601 277 683 575 409 508 806 910 544 673 361 83 893 107 18 590 532 962 869 163 255 896 524 873 848 76 145 51 31 953 591 45 920 150 991 649 123 79 72 333 470 785 666 224 829 931 310 299 728 954 800 28 912 388 35 804 437 440 491 102 504 473 891 512 26 901 937 374 130 376 298 180 270 97 968 757 941 434 156 565 767 974 741 44 520 533 507 115 492 127 980 646 160 436 120 485 1000 983 536 595 136 61 406 882 171 137 587 581 364 183 381 439 430 128 589 909 444 265 627 988 23 111 713 641 875 121 758 82 281 268 699 539 10 837 292 811 635 628 979 970 733 623 469 534 267 660 139 377 982 737 24 739 460 366 48 293 662 462 557 952 971 855 98 807 261 978 415 601 116 344 796 321 543 528 241 585 372 256 304 752 165 176 170 726 810 78 548 852 246 73 547 789 935 291 793 880 509 651 209 284 908 742 417 245 450 186 283 707 253 162 340 80 300 715 668 309 689 571 626 676 231 489 441 276 191 572 490 561 399 776 236 373 996 314 600 222 252 552 187 334 346 679 205 824 835 301 138 218 54 39 963 416 454 563 579 787 109 77 423 727 479 34 339 731 336 537 642 50 337 345 659 101 483 461 688 161 645 362 260 17 196 894 580 759 865 356 762 380 8 617 654 721 395 902 463 442 618 827 792 541 888 210 313 517 308 141 788 275 684 990 898 247 816 46 69 478 506 746 695 502 385 451 559 484 842 154 221 564 761 375 43 382 749 614 718 510 644 834 556 964 574 286 401 857 16 206 625 74 609 720 12 202 530 40 65 756 53 238 144 494 459 612 959 604 178 36 861 158 57 598 821 254 655 119 845 562 640 616 306 813 220 122 734 890 208 81 413 997 841 312 190 514 883 360 923 786 698 853 994 369 928 522 854 870 700 678 410 497 735 289 754 404 582 570 496 64 132 685 302 694 608 847 918 631 605 624 830 895 419 551 352 405 949 230 297 553 777 471 915 201 652 420 389 22 943 858 467 740 736 751 113 951 527 331 921 37 330 486 833 693 784 967 153 85 103 961 249 919 724 878 802 287 667 907 117 182 719 657 656 819 135 872 900 52 887 425 696 630 477 938 41 669 672 13 960 7 311 279 856 303 108 677 378 597 278 866 732 290 620 151 779 993 730 407 212 549 443 573 850 815 519 862 394 596 480 155 611 577 288 328 973 622 653 363 20 315 867 750 232 338 985 204 947 760 714 775 860 948 681 213 755 831 972 674 211 426 174 149 428 482 455 421 379 665 886 998 4 535 84 438 780 134 412 367 817 197 94 929 809 488 790 112 812 768 21 823 131 343 126 769 554 432 498 884 403 1 47 868 797 173 262 92 560 892 899 566 384 251 487 568 71 729 567 864 965 940 181 828 716 711 782 335 148 106 329 663 349 223 88 702 545 15 193 518 986 342 637 738 464 143 670 414 526 712 397 499 322 457 708 822 271 911 244 353 766 917 228 365 977 114 229 933 725 723 583 257 493 147 838 5 324 466 778 942 546 805 449 871 164 264 341 836 500 258 217 320 843 214 59 318 172 584 664 146 179 987 906 914 152 25 922 705 639 916 175 661 453 408 350 710 446 877 820 671 474 904 280 955 411 140 592 588 889 638 472 984 435 680 354 885 38 927 194 593 456 207 445 75 772 691 272 357 632 177 569 926 398 753 274 505 621 19 826 242 58 934 184 91 60 70 159 248 675 531 56 317 200 832 391 989 259 634 118 250 282 542 924 976 692 745 615 863 234 390 803 818 32 529 523 226 690 682 607 799 999 511 903 168 944 636 29 458 521 709 90 239 602 795 9 266 503 33 619 326 198 392 748 68 770 648 319 633 781 945 956 576 743 783 192 773 359 613 185 225 368 992 269 86 897 555 764 305 96 327 448 216 763 686 219 424 791 468 195 981 846 586 658 429 427 110 347 55 203 199 932 849 348 650 550 540 188 316 447 433 237 243 233 495 129 905 844 105 515 629 808 42 49 142 744 697 104 703 969 400 950 946 452 930 957 62 687 975 386 958 476 63 801 370 475 606 325 371 647 558 481 881 717 610 166 936 701 422 578 939 67 538 876 839 295 516 859 6 87 814 3 11 704 431 2 706 501 774 240 771 273 765 30 798 966 93 133 215 825 157 851 167 358 27 124 594 418 14 227 879 525 189 66 513 296 794 465 323 307 925 874 263 396 99 294 387 393 913 169 603 125 285 722 89 100 643 235 599 747 351 95 332 840 995 402 355 237 54 676 909 723 428 442 545 191 103 84 403 608 583 365 590 846 291 665 914 825 55 401 412 435 161 248 526 294 828 986 931 661 703 577 98 404 20 935 336 389 839 710 685 481 822 208 235 225 368 582 186 746 209 782 11 778 85 90 757 108 207 250 273 204 601 370 70 314 450 200 465 887 233 232 81 253 732 993 321 835 567 68 56 652 580 469 994 619 296 942 969 924 177 407 812 831 104 380 464 102 881 879 543 771 72 847 2 972 138 896 266 518 39 211 114 957 656 167 51 869 688 904 463 829 981 626 325 5 838 449 324 522 884 497 443 286 622 89 447 122 461 280 857 105 171 922 93 355 343 796 47 557 309 707 69 52 694 936 690 221 929 930 184 457 213 387 281 126 917 28 8 872 785 775 542 366 634 648 926 43 790 423 705 717 947 848 691 514 842 738 637 113 416 561 650 155 302 911 878 964 38 432 377 128 563 301 919 83 156 323 629 971 243 692 95 531 133 418 421 856 352 400 289 357 123 789 821 312 944 962 456 322 814 758 29 743 277 752 524 536 742 555 921 595 97 938 611 6 318 653 744 212 163 578 433 238 997 439 446 158 354 899 880 486 762 556 798 58 955 162 500 527 260 297 190 525 362 989 408 76 92 378 602 508 863 675 333 894 682 715 823 925 805 800 605 693 484 886 279 75 864 550 269 859 24 612 638 367 117 558 239 411 335 667 180 950 374 127 606 941 495 429 647 604 761 359 844 149 507 520 956 143 244 373 390 867 234 833 724 571 21 263 644 756 480 468 897 683 793 391 402 902 852 339 494 320 45 700 372 603 419 769 483 227 566 326 109 978 448 973 854 763 135 666 764 591 176 905 940 23 300 257 218 745 488 803 804 356 953 679 476 709 140 451 609 64 146 765 551 65 808 834 479 224 259 91 868 264 579 220 130 535 662 77 643 797 420 572 961 26 677 554 951 44 406 57 453 121 169 882 529 891 295 850 702 59 142 268 806 560 67 14 327 183 42 33 736 178 716 687 959 774 383 118 415 599 900 528 341 30 345 159 818 530 182 41 96 334 966 487 214 271 901 310 485 445 570 205 928 35 217 337 504 541 198 698 192 672 740 288 1 636 509 287 664 196 502 315 473 985 230 597 382 73 817 490 671 734 815 974 655 910 975 342 584 194 826 920 585 505 381 375 722 100 575 618 893 892 768 506 303 843 206 328 830 32 240 968 596 106 115 657 188 759 559 397 999 17 538 78 409 713 875 552 417 501 351 255 787 991 7 889 853 903 498 792 549 963 319 459 246 168 306 772 440 241 107 564 684 360 568 737 811 674 379 74 80 739 598 265 348 22 258 890 912 386 728 197 15 658 164 519 861 201 338 840 873 631 477 399 474 124 405 46 79 816 344 466 50 229 755 363 600 503 393 883 706 876 980 462 820 395 430 482 654 99 25 546 139 807 794 754 467 632 620 53 670 547 862 937 908 726 635 534 673 866 175 166 517 460 120 202 254 714 71 63 110 252 786 316 841 943 898 493 307 131 216 858 581 278 251 470 625 704 422 730 151 681 669 153 210 553 539 628 939 340 696 19 576 134 195 313 247 510 236 94 982 60 317 915 802 425 283 791 137 434 569 475 587 16 719 82 111 385 37 701 837 455 350 187 222 907 116 270 87 748 639 285 4 849 112 895 436 952 996 697 668 358 413 725 649 747 573 721 414 129 832 712 426 31 145 308 537 332 275 471 624 533 392 780 753 998 369 61 256 215 544 119 242 66 515 141 521 799 199 292 660 12 663 586 394 623 282 267 851 353 431 984 311 276 750 203 472 62 136 86 398 827 437 513 424 923 36 516 349 885 733 865 173 871 990 34 987 836 329 226 593 532 874 40 491 249 27 610 101 720 565 988 228 125 958 452 954 262 781 48 770 376 640 934 305 932 711 219 729 777 181 645 592 784 977 967 695 888 589 819 172 3 157 152 614 960 511 617 766 718 410 813 809 165 562 651 727 189 760 751 678 364 659 148 331 870 965 995 441 630 170 855 779 992 427 304 299 633 860 916 735 154 621 801 945 223 144 642 741 824 776 330 274 132 10 927 616 708 979 478 160 699 689 185 948 454 686 293 877 458 231 749 946 150 574 731 346 147 492 18 795 983 347 396 913 613 949 361 615 767 548 906 627 388 499 179 523 13 588 88 540 9 496 261 174 489 245 918 788 646 933 810 444 976 607 272 438 512 773 680 290 594 641 845 1000 49 193 284 783 298 970 371 809 500 230 397 417 544 475 906 393 649 742 4 228 332 795 143 481 36 121 521 972 280 597 49 610 51 586 301 255 10 377 197 74 953 436 710 683 360 866 338 740 488 101 990 192 716 678 76 519 403 802 964 472 467 229 382 56 991 71 43 80 650 547 45 153 497 818 538 566 589 908 682 258 198 34 577 567 129 876 498 275 273 634 89 474 415 920 962 119 267 812 939 318 548 815 266 955 894 730 796 144 727 220 246 464 447 371 295 13 528 387 653 160 366 264 741 342 325 376 166 412 445 240 756 635 937 150 663 557 545 193 999 12 9 852 838 432 546 389 347 20 768 304 941 414 123 105 690 324 575 442 42 392 917 576 691 127 331 205 722 425 308 41 750 486 882 875 620 879 350 702 259 578 946 997 307 476 499 731 244 590 269 437 219 372 202 47 591 505 98 537 673 794 689 221 601 186 104 570 249 893 29 319 877 57 187 290 820 292 510 623 816 759 340 841 260 671 681 14 677 313 940 234 46 871 693 40 859 531 614 800 66 367 914 536 88 402 335 594 209 694 485 251 451 513 976 262 420 929 582 739 77 839 298 78 898 59 831 390 687 435 905 551 37 286 840 845 67 410 585 660 356 685 737 625 81 232 492 853 822 469 948 915 617 644 924 817 947 813 616 887 419 652 483 159 294 211 952 449 157 870 341 70 400 422 208 398 790 923 178 452 797 688 553 985 709 136 805 748 68 215 84 405 305 431 629 714 713 131 60 254 913 944 383 433 811 581 792 358 450 126 638 775 112 493 707 354 847 24 954 849 735 787 835 330 106 125 928 743 352 781 618 821 55 434 643 163 605 636 862 176 973 996 763 3 921 804 426 370 329 218 911 932 885 316 995 306 72 983 760 612 120 95 508 161 758 960 624 967 315 647 770 975 394 672 459 357 113 810 556 373 534 666 869 86 776 554 600 222 293 110 723 479 96 785 142 409 274 50 92 118 5 667 909 938 930 213 416 309 579 188 788 978 752 201 477 729 992 64 189 23 484 986 704 141 439 16 561 177 217 200 58 711 674 185 27 861 355 751 108 466 296 675 712 180 943 511 256 969 257 793 495 48 406 860 842 288 263 268 226 825 333 345 461 542 468 480 93 888 83 334 950 6 525 901 133 90 212 619 931 460 829 507 979 272 661 124 253 173 724 961 167 957 114 271 374 529 518 684 87 832 512 361 573 365 540 11 980 457 63 428 738 706 628 368 82 453 552 902 892 698 801 641 109 399 429 563 252 182 164 555 868 541 156 526 502 7 482 857 662 21 381 904 444 195 328 206 146 916 648 935 828 772 607 626 651 130 823 85 881 798 424 351 243 777 430 235 299 346 717 580 754 320 834 487 791 984 726 204 773 564 746 303 718 971 380 532 139 443 686 665 196 378 395 311 799 891 203 865 782 174 65 659 183 250 903 140 669 701 99 574 509 642 423 700 883 496 168 344 899 560 297 789 569 783 31 239 149 934 622 784 97 458 289 956 658 803 766 117 631 747 621 478 588 210 30 765 613 549 69 122 343 880 522 413 872 54 598 491 664 471 873 172 535 807 593 236 369 462 418 819 565 606 609 550 977 506 753 214 907 465 757 639 856 22 1000 970 886 489 806 162 836 890 147 179 52 501 850 339 116 925 310 745 583 138 282 94 572 897 945 910 216 855 191 32 379 697 627 44 922 778 18 53 386 558 225 670 987 207 936 604 115 169 780 421 388 749 504 317 261 175 349 942 611 17 933 396 630 278 533 826 824 762 503 227 539 571 151 827 732 270 19 599 968 62 73 107 998 438 322 988 233 919 951 966 527 302 28 247 199 336 646 321 184 463 645 323 774 632 353 640 132 194 963 637 2 38 363 779 326 287 26 364 562 300 281 155 237 404 764 100 337 517 584 407 959 473 958 993 814 994 91 440 949 864 401 844 989 530 35 744 912 708 559 284 769 135 441 715 692 241 411 514 633 854 154 245 808 448 102 238 858 974 33 375 843 231 524 725 314 223 587 134 867 359 755 720 851 520 676 965 61 592 926 655 128 680 312 703 654 699 158 595 656 152 408 490 696 878 79 895 103 657 494 863 327 137 889 362 1 291 719 190 982 900 454 668 896 874 446 455 15 285 111 181 596 283 602 242 728 276 721 39 348 846 165 516 171 884 391 695 515 523 8 384 733 603 918 786 837 543 734 279 848 568 265 771 679 767 830 705 927 736 427 248 75 224 981 470 456 833 615 148 170 25 145 761 608 277 887 139 443 682 444 912 953 404 64 345 609 19 263 161 407 328 739 882 343 665 334 978 568 674 279 327 424 623 127 792 600 538 172 943 931 201 652 985 402 962 542 646 250 592 94 760 562 197 976 573 453 281 964 99 905 868 403 434 374 956 252 675 150 212 924 913 488 269 1000 291 970 554 884 347 854 298 297 888 48 814 21 59 932 90 834 798 518 809 797 165 580 438 303 300 705 362 183 371 900 638 619 226 447 581 304 312 617 812 93 56 793 396 627 622 249 789 894 780 34 849 213 27 26 716 158 856 155 164 779 182 843 996 430 3 102 186 946 632 645 699 408 379 576 237 33 618 601 563 917 746 115 25 382 113 991 480 497 323 322 428 45 862 119 869 70 321 706 526 62 317 548 171 747 72 829 771 393 955 734 664 544 575 841 104 294 583 587 877 795 635 546 631 234 756 901 484 332 496 842 137 517 331 840 243 207 266 574 83 417 418 491 160 163 830 988 533 549 649 448 80 162 658 44 980 108 666 821 700 97 732 498 539 456 12 848 55 196 507 569 204 961 232 65 185 271 15 799 523 661 299 672 551 597 880 11 6 608 960 670 968 896 588 740 89 354 409 857 906 591 131 654 555 711 5 383 208 463 535 585 288 209 109 694 412 695 326 987 914 794 593 130 375 406 936 717 731 265 853 524 745 16 883 515 432 381 870 540 492 302 639 813 35 73 506 47 620 138 934 216 858 193 399 801 790 241 952 292 753 899 200 17 24 837 228 61 98 603 616 951 502 46 195 889 363 441 648 462 225 972 67 908 121 911 4 820 788 859 350 626 692 621 452 100 174 103 136 708 876 763 754 117 758 844 392 948 504 989 982 892 32 949 864 807 368 764 679 509 610 380 218 215 572 768 105 267 378 348 630 508 51 973 875 238 926 937 590 525 965 142 10 977 391 394 493 918 520 650 111 178 92 88 270 173 776 435 319 735 879 804 919 244 388 273 455 557 145 353 280 827 120 691 349 938 149 289 519 920 377 772 503 223 274 272 129 157 1 151 499 445 715 737 278 736 427 806 748 329 791 468 940 9 166 206 957 698 727 429 410 210 110 96 668 118 730 885 217 372 815 369 346 757 387 30 709 744 571 477 112 141 239 604 602 826 251 221 742 824 800 342 489 845 78 153 436 144 529 886 560 537 152 599 930 336 478 559 426 565 101 967 124 76 50 643 939 726 233 721 245 933 229 586 636 866 335 871 364 314 198 769 839 963 311 376 416 268 696 847 421 107 784 724 370 189 398 313 385 470 451 495 766 52 262 191 168 219 781 356 902 464 500 553 954 490 802 459 944 184 667 116 685 352 817 338 254 811 907 147 986 324 993 140 114 511 494 687 126 242 40 595 505 928 669 671 401 389 642 846 315 38 82 552 486 803 49 465 570 660 128 320 823 596 531 360 974 743 606 947 605 259 482 255 819 729 738 318 893 816 723 653 146 835 310 584 337 719 895 680 998 720 220 305 916 541 663 810 68 975 460 224 904 472 796 945 295 825 510 818 728 990 485 471 63 765 57 647 741 777 752 258 431 487 981 612 922 71 860 678 725 344 770 358 58 656 773 246 909 461 786 261 935 532 607 774 351 633 384 31 681 75 832 561 838 180 659 86 808 2 22 264 994 419 598 301 286 87 594 277 971 8 357 339 202 979 567 77 703 187 466 41 566 522 589 997 693 420 579 782 959 235 81 564 761 54 637 373 921 247 704 177 629 755 785 852 644 214 831 95 66 222 640 123 442 199 308 476 29 683 132 167 325 759 475 528 851 203 248 23 545 28 134 397 950 413 733 365 655 969 411 18 927 276 582 423 253 855 550 992 651 91 446 437 512 910 514 53 634 257 227 558 457 701 828 712 395 722 316 422 677 359 330 415 762 190 275 69 450 414 521 710 60 479 361 673 169 543 159 84 863 282 74 999 135 641 181 783 787 133 527 260 929 966 256 867 340 42 390 890 43 240 366 154 440 283 662 995 613 556 850 713 822 473 454 942 657 7 676 775 333 614 689 481 534 307 897 941 690 143 13 898 170 628 194 833 425 751 175 861 458 293 439 836 684 915 355 296 230 148 891 767 285 925 287 702 20 483 547 211 176 179 188 231 85 903 750 611 714 513 125 467 536 873 106 578 205 284 474 449 290 686 878 192 156 958 306 865 341 367 530 625 805 718 400 14 405 749 433 984 923 37 872 469 881 778 79 874 39 624 983 36 236 516 577 501 697 688 122 707 615 309 127 884 701 917 604 583 339 997 647 833 651 439 945 662 330 200 237 896 900 238 519 527 407 967 244 839 892 30 351 122 776 436 310 589 294 392 777 120 406 876 252 506 739 889 328 176 125 972 991 760 650 228 680 272 546 142 444 36 526 308 908 814 352 333 264 679 535 961 797 832 442 692 62 504 542 59 747 868 983 787 982 248 816 561 379 574 999 862 924 502 520 190 85 257 545 270 51 109 743 191 346 676 848 879 531 381 619 558 860 327 101 733 322 613 584 853 740 290 121 771 721 458 602 357 606 69 925 812 944 179 434 995 609 899 715 435 627 657 661 53 312 575 6 409 696 822 656 750 573 220 977 730 629 261 94 713 800 594 904 895 253 35 269 946 355 675 798 981 493 939 177 405 124 560 929 830 135 321 441 825 165 95 265 115 507 886 880 870 516 673 710 485 522 111 469 625 79 926 25 792 218 645 568 801 304 653 847 952 965 27 918 477 372 258 482 476 278 923 804 31 230 463 664 316 791 389 374 408 933 76 481 683 450 539 365 299 150 872 292 61 239 432 170 386 289 874 707 219 563 393 716 446 348 827 332 499 255 90 303 82 338 993 464 307 159 909 247 956 3 980 426 192 171 773 208 335 421 615 277 431 655 232 105 761 996 128 587 582 73 890 532 779 206 394 78 509 484 388 226 66 313 712 702 727 570 667 453 795 769 576 282 414 807 580 920 752 555 57 998 260 720 614 962 524 84 877 600 250 418 201 510 950 146 467 423 635 395 866 700 788 472 850 210 751 236 157 783 915 55 626 658 536 501 986 610 953 654 799 948 881 89 110 274 126 620 491 717 726 465 709 364 325 844 487 772 808 608 623 672 841 145 240 100 396 144 652 64 429 96 9 254 599 638 910 887 666 187 678 984 454 285 336 579 634 466 347 268 775 508 202 856 37 646 11 10 843 858 112 276 323 5 184 708 271 641 936 913 370 455 897 12 840 725 123 18 988 378 65 324 377 591 349 213 399 569 780 16 459 197 969 551 471 529 905 749 449 618 688 23 301 367 836 867 759 885 211 297 50 556 334 987 71 695 525 549 518 139 588 214 47 52 275 63 48 864 131 103 138 376 994 243 943 665 512 300 820 592 690 98 77 958 54 855 882 745 234 371 959 311 744 960 166 597 189 267 114 320 694 362 39 488 4 790 888 235 479 182 204 456 1000 698 360 544 922 637 793 384 764 756 41 341 782 786 693 154 246 593 343 75 186 964 857 437 251 766 475 852 438 473 315 305 486 380 813 424 195 221 611 203 919 835 401 992 136 598 585 117 966 468 199 249 564 649 391 684 500 273 854 44 492 781 863 851 433 470 168 849 567 70 350 669 430 68 973 457 498 133 601 164 985 831 668 118 632 559 681 590 478 28 883 859 22 223 173 363 763 612 256 947 445 309 729 148 160 280 175 281 185 404 410 132 8 785 861 742 425 402 928 193 894 803 375 143 768 46 562 156 935 496 810 161 975 74 796 298 88 823 748 262 530 390 677 97 537 842 757 368 837 916 828 149 447 314 755 642 440 205 711 636 898 178 703 130 342 517 809 49 13 163 259 361 340 67 955 643 878 99 113 552 731 682 420 834 7 29 728 714 21 941 306 215 106 495 141 979 72 60 480 296 824 427 722 183 494 20 24 875 758 937 411 648 671 385 670 706 724 540 359 162 734 174 140 640 216 245 505 869 207 448 398 689 266 503 490 990 26 180 581 354 927 687 533 541 227 891 155 196 704 873 462 932 595 754 33 538 746 167 633 765 789 732 329 914 903 821 515 147 91 940 129 1 815 58 617 319 951 644 198 737 942 116 607 528 901 735 451 550 86 358 674 817 56 578 624 934 81 819 383 326 2 194 978 553 554 829 217 428 317 497 108 902 93 345 34 107 318 225 209 565 229 286 907 639 413 741 931 242 957 989 452 893 871 514 172 534 42 181 40 403 483 605 188 415 291 774 412 586 283 705 284 659 736 32 778 19 511 572 241 382 353 543 151 45 738 416 767 838 14 369 15 102 628 802 784 417 845 153 460 663 80 811 911 137 152 596 461 231 293 616 331 83 212 566 723 104 397 489 818 288 400 976 968 806 547 770 38 224 622 43 169 921 287 621 794 17 974 963 603 971 222 344 337 753 134 373 523 571 719 295 557 912 805 660 356 954 158 419 548 697 718 762 119 906 826 443 691 233 366 631 577 513 970 938 865 422 686 279 699 685 302 930 521 846 474 87 949 630 263 92 375 850 600 589 374 996 298 112 936 210 327 152 517 546 679 104 425 775 282 291 706 516 177 44 408 895 128 297 954 958 38 575 683 91 753 974 891 763 383 833 364 738 846 481 792 147 700 767 693 330 201 248 10 146 981 949 317 184 302 752 789 623 634 533 667 796 768 756 825 710 498 148 523 993 399 58 97 322 450 530 905 678 180 384 457 95 529 963 788 828 49 191 138 182 69 303 550 644 971 127 261 719 13 197 744 631 785 421 477 422 515 223 47 786 336 718 876 952 598 204 65 380 253 273 680 4 496 834 880 728 416 190 927 531 926 955 25 211 713 55 647 853 159 251 815 739 851 168 179 960 228 856 646 838 513 401 666 869 381 661 519 968 222 278 803 972 214 337 585 662 476 428 468 124 207 88 164 945 289 203 206 339 611 649 555 504 567 96 867 540 999 469 673 798 671 539 787 342 618 622 347 975 663 409 448 535 639 548 220 436 357 690 716 306 234 947 563 889 265 3 423 171 460 925 754 403 984 937 188 8 354 18 682 654 901 304 608 827 325 149 929 653 458 858 538 921 35 141 994 577 482 593 480 371 699 805 441 959 316 63 890 226 426 60 688 230 697 402 390 685 973 272 312 360 887 995 307 239 557 736 309 193 16 119 922 939 417 283 953 553 885 21 976 651 746 505 150 340 455 914 734 62 56 820 829 240 133 919 987 957 284 30 268 847 705 185 36 558 956 817 930 326 154 255 665 411 64 903 845 569 280 514 319 819 630 877 896 430 733 139 493 100 765 101 864 740 978 435 726 750 485 86 932 27 568 794 715 873 967 723 320 536 45 344 238 687 407 898 501 910 545 221 66 696 321 596 267 300 779 216 447 574 459 475 652 694 727 549 343 495 797 79 564 396 712 561 998 584 807 808 942 605 252 583 470 57 106 163 852 15 711 992 329 386 276 576 443 704 781 907 242 144 571 698 341 110 839 502 924 527 161 866 732 703 542 689 943 90 915 684 224 707 400 770 997 800 774 463 669 286 59 287 760 701 692 78 603 94 324 979 431 1000 131 6 899 737 292 376 565 32 878 882 944 34 804 107 602 741 951 259 404 331 361 233 387 573 581 489 11 84 236 215 130 433 908 235 134 412 965 811 962 311 254 2 348 857 113 196 48 145 377 132 510 735 691 814 247 638 169 969 53 22 938 442 14 659 512 980 837 277 986 26 865 338 194 714 181 681 766 153 946 418 378 256 82 913 633 405 432 614 389 806 174 136 198 257 218 92 318 844 479 209 263 720 918 308 385 74 522 509 729 379 241 366 120 129 849 102 977 462 264 677 621 333 871 745 269 606 802 105 552 773 98 440 478 454 772 879 427 902 609 61 170 369 826 664 883 335 612 911 370 629 213 655 897 595 628 350 626 818 452 227 372 473 471 572 717 293 748 358 70 81 731 189 875 650 1 262 76 461 672 310 244 17 835 351 821 990 525 73 219 487 500 854 121 176 413 570 966 313 810 395 840 173 274 20 799 296 547 41 398 393 52 923 167 424 229 499 472 722 332 823 778 886 761 842 982 859 5 158 660 526 192 279 315 166 554 419 165 301 566 964 511 841 83 861 126 742 72 438 508 848 237 37 151 328 434 355 474 115 288 645 299 983 543 749 109 657 580 492 353 68 812 444 397 258 868 40 9 824 484 453 934 755 93 601 520 497 594 356 675 157 616 607 578 382 624 290 587 246 486 961 31 627 125 551 556 916 724 200 19 352 931 271 777 186 162 632 71 559 537 658 7 140 205 99 392 122 783 414 843 346 613 491 465 591 888 909 801 89 103 117 111 54 860 617 782 507 490 586 281 935 625 747 359 534 199 809 872 314 762 656 123 874 780 464 77 46 590 686 730 793 642 212 579 437 391 28 429 635 488 521 894 709 757 80 142 483 637 160 156 24 365 33 172 349 832 50 776 202 518 75 178 906 541 87 503 758 373 415 155 270 615 368 831 466 769 524 721 494 118 668 305 920 991 759 275 620 816 641 941 870 917 135 836 830 988 884 231 39 599 467 183 323 588 912 116 771 674 795 985 764 784 670 108 195 245 406 648 506 640 394 67 114 881 948 532 562 43 862 528 266 592 751 582 51 363 676 544 863 743 702 12 249 708 928 362 940 636 42 260 560 250 790 456 334 420 893 225 143 439 989 855 822 175 695 23 29 295 610 900 619 451 892 410 950 904 933 367 285 791 294 643 345 137 232 597 445 85 446 725 217 208 813 970 243 604 187 449 569 887 880 339 395 325 687 761 464 93 874 122 337 465 277 535 485 286 56 903 192 429 987 821 931 64 638 483 645 820 396 662 304 224 83 267 10 537 369 229 561 25 669 504 744 217 870 202 427 378 297 148 419 328 758 82 507 124 400 801 439 799 193 754 962 165 869 324 546 151 964 787 979 232 975 646 140 307 843 610 525 471 379 323 581 672 133 639 973 383 138 501 951 33 649 644 970 280 841 522 620 603 482 493 2 614 209 413 24 335 769 330 684 442 279 915 183 411 600 392 53 172 601 106 928 458 9 876 343 512 278 361 617 660 661 136 144 345 737 524 790 732 544 721 785 919 912 813 147 980 783 448 303 949 368 703 503 150 527 336 549 567 655 363 74 452 299 622 210 450 573 925 347 500 162 749 496 924 3 812 536 550 808 238 322 838 571 849 478 676 206 177 112 708 663 1000 461 223 740 160 611 965 900 654 208 710 977 89 405 985 11 935 247 157 29 101 593 918 334 290 373 432 319 591 489 287 642 659 623 214 492 430 858 21 699 12 585 418 425 868 615 120 205 566 760 556 864 990 173 967 114 540 402 44 252 317 531 956 393 725 863 523 57 219 651 414 706 751 516 696 352 263 599 551 748 590 909 738 19 605 431 798 557 88 926 166 276 125 711 289 784 764 796 541 245 455 161 594 555 889 705 47 648 992 436 893 854 46 818 412 239 281 847 445 968 146 861 875 731 190 583 741 382 226 636 627 829 776 469 67 130 797 727 773 108 60 850 175 365 894 327 735 677 704 959 333 134 230 456 246 203 633 588 723 939 515 4 702 693 488 844 92 946 355 398 589 940 257 36 714 907 377 372 867 791 686 42 855 495 934 978 793 871 404 116 872 265 765 921 745 266 542 129 621 658 929 499 514 58 789 739 517 823 822 222 680 652 59 628 851 966 953 250 468 743 513 462 233 78 381 87 201 20 554 834 449 158 988 310 771 421 182 71 719 726 530 490 399 215 119 519 179 236 248 830 301 342 211 326 475 624 972 774 534 428 811 788 532 375 794 692 997 736 607 734 357 49 340 881 853 961 6 156 963 996 886 688 626 826 640 695 39 494 715 917 814 901 472 143 38 23 508 795 857 558 200 5 577 135 969 608 955 466 553 982 390 950 227 548 316 188 139 910 31 930 8 351 632 800 348 712 435 48 45 667 528 981 916 842 356 905 895 403 815 780 213 673 670 506 467 879 349 810 954 268 105 896 272 187 852 579 196 459 164 922 682 253 240 487 100 885 225 137 825 388 354 582 300 927 807 906 952 61 729 145 231 892 724 410 22 580 678 353 444 529 111 836 41 859 824 833 690 619 497 72 254 194 509 574 312 878 386 631 877 484 453 181 635 13 994 578 385 384 757 68 447 668 66 397 625 441 292 700 779 806 260 848 898 584 406 331 241 302 62 30 666 691 543 575 772 288 237 752 251 282 285 782 597 698 817 971 474 26 216 643 408 249 296 70 604 802 291 401 828 407 171 804 505 683 298 86 65 923 275 96 95 417 167 470 98 882 664 759 839 831 637 665 897 498 109 443 862 502 184 360 394 440 113 180 932 596 454 40 293 309 163 197 562 533 904 380 595 479 409 547 424 132 176 256 221 446 986 681 957 228 117 269 809 538 653 204 115 630 944 827 457 199 598 656 707 313 914 486 840 989 511 416 606 647 685 306 616 110 559 73 152 80 107 50 273 90 835 37 371 54 629 174 976 63 618 220 376 689 728 103 902 271 539 717 189 104 763 387 701 155 576 374 845 564 295 142 911 999 426 694 75 613 933 510 235 283 127 792 350 318 960 284 899 856 364 476 274 315 423 159 168 991 526 718 602 974 753 984 884 255 775 860 460 891 1 14 671 722 186 716 126 415 311 258 153 79 52 259 94 742 762 587 367 34 234 7 767 846 480 121 572 437 77 730 358 314 433 873 755 338 198 438 560 641 264 777 816 746 473 321 565 294 43 945 244 545 366 262 733 995 178 154 191 261 720 329 920 451 391 243 359 207 420 91 768 69 97 521 563 947 242 568 17 27 35 169 958 883 890 781 778 650 18 709 434 362 697 634 832 102 750 51 612 837 344 998 552 866 908 118 185 675 99 983 218 341 713 422 128 786 212 84 865 16 586 948 803 491 141 888 76 747 913 518 938 520 32 332 463 305 570 85 81 308 770 674 936 15 149 942 937 941 270 679 320 805 170 477 481 195 131 370 943 819 657 346 123 28 756 766 993 55 609 592 827 815 686 237 786 74 239 854 110 796 914 209 778 812 537 761 990 282 845 393 872 244 116 637 143 431 215 643 821 808 887 148 444 752 367 888 305 521 456 790 824 42 386 436 937 534 999 765 735 739 222 54 544 787 471 654 360 930 93 926 500 192 103 402 517 956 503 768 742 704 767 95 254 520 997 934 397 814 664 1 152 659 160 477 529 23 788 829 470 759 625 1000 285 978 830 546 662 114 612 628 773 12 641 269 802 51 156 373 996 849 189 89 699 317 608 22 985 281 729 158 131 301 265 377 973 106 199 368 638 909 155 703 48 791 328 416 880 818 443 738 185 478 898 92 357 81 205 52 194 236 350 502 554 180 927 371 82 967 928 481 955 897 167 907 207 953 330 429 224 857 848 902 779 407 799 754 970 873 708 191 394 472 193 585 989 651 497 593 437 866 744 212 794 900 102 504 645 655 284 404 125 163 354 629 573 34 798 974 66 262 268 548 639 633 248 579 252 46 576 869 890 724 707 142 741 856 329 150 743 817 419 692 550 693 578 751 130 718 672 486 979 609 132 966 214 782 916 968 141 223 569 115 31 208 770 266 631 458 589 884 306 118 566 594 730 649 598 960 626 560 702 467 455 459 469 807 727 6 324 98 925 8 563 475 484 987 352 473 769 229 653 439 780 852 913 518 121 447 225 862 112 170 273 611 961 113 946 709 466 688 697 293 364 310 760 414 720 297 175 395 356 723 231 392 943 462 958 527 683 2 905 980 10 453 228 488 972 908 847 891 587 711 321 73 315 795 896 800 834 596 901 140 149 568 166 421 381 695 832 289 43 351 762 733 302 464 201 661 644 944 438 303 319 777 28 376 154 542 842 861 480 90 809 603 164 37 123 461 678 514 864 885 555 257 844 127 341 919 21 570 298 501 493 274 993 813 308 938 673 391 216 57 49 260 489 732 511 642 889 922 545 719 793 627 624 221 981 290 449 838 883 184 721 876 892 270 567 757 882 56 756 344 575 259 450 977 157 198 246 146 667 543 747 774 457 109 783 679 577 294 964 823 446 327 366 204 584 410 53 666 72 749 975 572 479 79 169 120 409 235 181 69 240 533 355 620 423 923 582 253 607 61 982 122 226 600 564 323 41 230 372 867 523 513 992 291 171 370 557 674 485 311 45 418 359 280 912 701 828 945 119 552 490 420 650 698 819 173 363 379 591 971 615 249 111 304 660 159 995 347 785 906 870 710 325 465 921 588 597 826 636 384 435 144 427 326 151 726 417 238 147 139 681 196 348 375 58 78 39 963 806 20 7 657 933 186 640 33 875 76 635 187 565 206 380 684 936 50 939 80 617 40 296 179 532 947 717 499 969 99 700 320 731 432 690 983 14 706 816 694 190 668 460 272 104 88 590 19 556 675 278 580 962 331 287 245 27 234 634 105 601 227 362 65 276 162 859 840 613 492 677 338 705 342 86 878 950 94 316 60 740 68 986 250 211 758 440 932 255 16 988 712 62 442 300 346 136 871 574 279 959 408 100 232 772 333 942 691 839 75 863 652 610 658 877 784 85 242 846 261 623 685 508 137 621 389 851 387 507 91 781 382 203 197 218 403 452 728 59 647 275 811 35 656 243 836 145 385 924 586 448 182 766 483 307 605 682 893 487 413 433 369 536 117 525 583 505 445 17 174 476 714 801 994 430 737 775 789 405 841 434 860 515 491 406 991 219 129 96 32 671 70 168 107 915 894 843 44 911 903 602 383 850 895 713 295 401 516 965 133 25 522 161 776 101 904 339 124 4 314 361 29 618 463 256 55 886 422 549 984 616 365 183 264 494 24 764 9 176 825 976 519 128 687 509 322 424 411 874 696 524 286 931 340 426 77 83 632 335 539 388 528 526 510 670 734 540 512 11 558 345 530 396 165 30 336 648 592 71 868 559 5 689 910 820 855 506 67 853 332 47 134 571 138 725 531 745 172 313 763 299 940 195 822 771 998 217 538 36 263 415 665 810 831 178 750 954 378 599 604 917 680 358 412 135 241 547 496 562 398 213 13 646 428 3 220 312 835 108 177 805 441 948 309 202 26 957 676 753 343 748 267 474 553 210 38 15 541 495 619 87 126 468 535 247 251 803 271 837 865 153 561 454 258 722 595 941 581 881 84 920 792 498 64 929 614 736 716 349 951 899 606 833 400 233 399 334 804 622 63 337 797 18 755 283 669 425 277 858 374 952 292 482 879 353 97 318 949 551 188 746 918 715 935 200 451 630 288 663 768 590 364 13 415 337 789 219 35 109 328 938 508 464 443 295 596 971 18 741 374 155 471 595 166 488 120 169 202 263 106 677 450 187 90 794 864 454 842 801 828 130 796 9 790 135 951 579 751 411 879 863 836 59 982 504 399 886 387 912 940 867 861 248 442 299 995 298 475 968 716 140 931 110 744 51 764 181 503 400 849 820 107 967 726 413 979 267 144 384 146 757 582 498 868 682 775 271 797 615 869 466 324 512 774 687 925 380 376 652 892 292 530 535 12 899 889 386 42 537 513 58 78 780 320 885 635 379 325 776 49 540 435 138 689 673 214 121 692 600 238 457 866 580 497 317 901 928 197 335 930 55 974 396 437 468 608 313 330 444 370 622 33 893 963 34 670 765 558 346 22 392 262 341 621 759 536 924 147 532 724 441 129 423 467 462 388 662 282 915 748 542 894 952 300 395 818 950 545 593 222 945 362 935 576 719 848 584 978 89 706 151 159 660 701 810 778 956 62 414 352 683 244 961 766 609 783 56 860 675 285 567 793 188 132 333 4 112 359 15 851 430 448 957 303 983 646 762 326 93 770 363 261 830 279 900 650 157 133 897 722 827 782 709 255 250 351 507 932 681 927 970 977 975 524 235 904 463 994 311 174 987 97 516 483 273 83 531 401 825 31 680 690 942 895 702 947 688 318 714 212 890 329 799 94 182 47 515 128 599 691 856 642 638 470 552 559 873 918 631 265 37 88 69 740 21 404 476 585 837 643 74 555 658 625 520 288 728 71 108 331 165 434 549 46 148 850 170 749 339 232 934 119 896 260 196 487 48 154 407 743 369 623 574 949 246 408 588 523 845 43 124 61 891 541 651 814 5 656 882 52 425 911 519 309 193 784 781 917 544 153 562 80 946 50 561 85 368 639 910 365 264 63 358 420 469 218 237 846 251 381 522 614 936 102 2 25 23 427 779 594 707 3 721 560 231 865 539 939 57 268 822 439 803 649 11 209 988 200 223 855 342 657 431 603 445 216 314 632 802 29 841 177 428 676 634 655 723 277 456 495 880 221 760 661 826 511 347 501 506 126 19 693 829 529 180 149 645 813 419 965 226 44 287 105 591 733 478 393 184 663 172 270 795 727 307 116 898 920 32 852 283 429 973 569 302 176 118 771 671 343 345 403 736 195 589 259 84 36 844 162 53 484 551 980 835 737 521 306 913 618 66 597 619 137 360 91 750 921 991 16 239 308 909 479 821 964 626 674 354 489 242 514 322 211 440 962 606 357 189 811 276 509 101 732 185 70 254 598 304 563 228 28 986 334 907 669 705 371 10 24 243 581 103 459 249 953 465 348 115 168 76 607 729 477 809 570 859 878 640 564 278 686 711 929 433 602 840 344 966 568 458 113 887 715 543 208 141 499 122 664 526 6 525 730 604 92 485 163 996 233 60 592 366 7 481 353 554 134 812 266 941 296 731 455 587 284 786 27 633 207 933 547 883 142 316 678 824 297 385 229 527 758 905 708 175 338 906 294 236 557 823 186 713 857 310 575 247 720 679 40 490 192 158 958 26 992 831 704 412 742 666 534 556 628 480 718 253 286 225 787 875 583 272 665 220 20 696 482 843 293 245 976 816 858 127 767 117 99 985 806 659 999 637 424 853 725 77 959 571 772 422 87 943 773 17 183 872 100 993 888 578 361 700 305 739 785 432 451 461 817 167 179 291 969 156 453 819 173 745 290 257 410 916 150 876 394 629 38 761 275 612 72 402 788 8 152 274 178 496 417 926 805 807 474 937 500 573 738 870 123 717 712 800 421 798 210 620 452 491 160 65 201 685 227 550 438 908 145 75 747 472 577 636 373 336 323 754 301 114 914 81 611 289 256 332 492 647 104 815 919 14 981 922 171 617 230 68 972 280 96 960 792 355 45 756 64 997 833 923 502 405 321 877 340 533 350 390 839 746 902 416 874 710 854 753 838 377 241 684 447 834 269 493 990 624 565 39 1000 319 473 697 694 699 198 667 199 194 111 769 871 372 672 95 460 528 989 668 252 383 164 847 653 627 735 654 190 553 258 791 777 605 312 548 601 752 449 375 204 808 136 616 763 82 494 613 213 397 54 641 315 205 734 224 409 426 804 30 406 517 98 538 67 630 862 382 356 367 79 398 349 418 389 644 436 327 143 566 984 161 832 446 215 884 1 378 703 217 206 698 944 234 903 41 191 954 281 610 203 139 998 948 546 486 755 648 86 510 586 518 505 881 695 125 572 131 73 955 240 818 916 840 948 525 625 247 513 819 504 260 258 655 946 409 157 855 880 320 714 104 662 815 125 800 561 400 374 396 266 976 393 346 775 475 928 690 428 52 619 514 487 709 545 501 349 24 304 968 536 238 674 163 846 867 334 442 217 373 733 108 686 829 996 838 735 531 261 917 63 56 290 375 951 40 367 439 356 469 106 965 591 61 483 64 445 141 200 908 357 292 314 637 505 645 809 184 995 831 677 484 472 240 506 58 190 830 21 502 11 143 219 559 46 231 1 248 74 624 38 235 95 191 415 97 294 378 280 194 694 37 195 702 267 407 685 159 211 39 701 464 783 930 303 404 272 596 544 242 912 170 747 728 983 950 980 740 538 876 909 470 589 588 870 643 843 907 498 101 109 341 202 270 972 580 509 123 182 692 350 474 336 730 742 110 446 115 331 883 524 364 500 319 503 658 140 508 828 960 764 934 126 381 166 863 924 27 621 958 86 758 13 55 879 725 932 985 859 763 615 835 593 888 273 179 803 998 699 642 546 147 330 600 952 332 847 340 884 398 915 822 772 977 614 873 812 609 338 192 453 581 964 761 347 293 839 949 151 23 961 485 852 462 532 510 785 820 933 444 780 777 431 3 113 716 365 276 2 121 606 962 289 866 623 7 119 805 547 710 568 60 941 22 352 230 537 376 150 997 366 797 112 523 427 489 252 553 83 479 865 653 939 107 225 152 931 490 32 767 517 776 940 724 5 649 142 395 988 165 441 85 481 750 814 47 447 986 579 183 851 452 595 351 808 185 137 389 713 691 397 807 269 186 196 687 706 801 454 437 978 878 853 158 73 156 300 414 385 573 128 236 734 438 494 87 889 548 433 237 281 181 131 253 492 268 719 979 403 669 793 610 874 535 117 633 795 239 664 285 307 900 571 480 68 98 8 50 224 762 804 891 745 877 458 638 298 842 91 54 887 90 9 704 898 353 430 722 651 30 213 901 461 598 788 578 890 144 848 827 358 28 100 361 943 302 551 251 198 515 799 613 844 233 605 779 35 359 401 176 363 938 708 550 845 197 723 676 935 925 291 810 886 586 65 594 834 169 794 969 33 476 417 528 135 17 259 659 309 344 278 335 206 69 193 471 6 477 435 329 105 288 768 798 310 992 990 737 371 383 639 778 984 569 212 796 102 850 971 920 636 771 245 666 587 882 459 790 29 124 896 78 287 497 967 911 223 991 894 436 945 854 519 413 44 41 529 262 570 154 274 929 665 180 246 138 399 82 682 34 31 178 817 256 693 602 426 283 631 77 533 116 522 59 315 440 841 518 836 48 560 254 370 443 999 654 726 70 423 306 782 923 450 434 936 732 552 205 312 425 955 129 419 345 321 987 869 753 19 482 380 927 679 736 406 534 139 918 210 652 590 774 204 263 172 160 670 15 601 42 811 905 318 67 922 906 705 220 572 663 79 526 557 429 689 120 769 325 93 754 362 554 343 62 422 944 577 136 148 765 146 717 201 574 313 168 527 421 18 449 626 10 942 257 607 680 860 549 134 296 326 382 244 585 149 243 743 766 635 902 752 355 457 823 741 512 622 832 715 416 897 284 564 974 565 711 520 981 499 226 114 111 391 592 12 647 369 700 199 629 118 953 282 488 20 189 301 162 729 507 712 899 228 463 937 455 467 821 770 539 656 493 521 218 784 432 698 756 759 727 122 703 348 145 921 234 893 617 871 628 861 904 914 608 460 543 678 465 644 620 787 164 816 858 849 468 36 221 640 324 833 576 175 92 516 744 825 94 377 372 824 806 558 618 51 96 511 966 412 857 26 308 72 448 279 271 683 657 1000 862 286 748 895 634 970 697 153 495 632 311 802 611 4 478 957 627 567 675 71 188 926 791 323 673 227 354 394 368 563 75 209 696 76 173 133 411 872 277 718 773 45 491 264 994 49 650 892 456 616 721 661 81 241 731 305 989 130 963 885 751 57 80 299 265 837 99 555 959 566 84 868 297 25 171 405 379 424 864 342 275 541 947 668 540 390 451 826 913 530 695 720 167 317 781 582 232 155 919 910 583 410 755 473 496 216 328 420 215 250 387 66 360 575 127 229 327 982 612 786 903 684 881 648 660 384 89 333 187 993 603 681 667 88 599 418 388 975 103 746 316 214 646 14 132 466 207 295 486 208 402 954 161 408 174 562 337 671 856 757 813 386 792 542 177 641 760 707 749 875 16 789 255 203 956 688 604 597 738 43 53 973 584 249 556 739 322 630 672 222 339 337 272 825 748 978 823 541 91 839 884 796 455 955 484 873 866 410 61 456 939 760 947 979 772 166 948 496 701 108 579 348 372 968 27 523 8 386 875 432 299 794 996 539 804 616 402 42 294 773 277 918 833 687 204 704 253 83 686 290 802 248 974 597 784 652 72 492 267 270 397 382 739 603 283 602 29 285 3 260 144 932 594 586 287 909 929 556 158 324 826 212 208 848 515 174 488 373 858 317 368 325 222 529 797 238 972 491 800 982 569 761 990 962 128 406 749 599 31 229 758 632 830 592 141 624 494 384 446 364 789 489 268 530 778 465 527 960 224 178 718 717 398 545 288 463 322 176 697 715 531 237 319 385 976 442 175 244 662 12 16 987 735 882 737 526 836 94 550 43 913 255 71 806 699 327 696 64 759 852 135 346 179 297 305 499 540 672 743 576 771 819 478 502 422 445 159 313 582 780 988 199 304 315 464 284 439 396 519 904 123 694 729 46 666 34 246 812 251 931 544 443 828 423 263 880 853 679 339 923 547 252 477 501 779 459 320 401 309 349 864 233 86 264 742 941 709 889 588 231 914 658 670 250 820 886 894 912 738 879 307 185 901 249 148 106 999 7 440 746 639 570 961 671 562 22 862 124 604 130 975 885 959 807 787 131 634 220 50 155 511 436 762 587 38 333 259 724 242 564 195 105 793 60 888 109 169 707 522 462 596 76 555 209 636 479 695 341 622 711 584 893 500 15 184 300 112 765 656 118 514 156 593 354 162 6 306 532 568 35 352 345 17 407 417 98 472 471 475 964 986 245 326 236 20 66 447 403 945 647 693 827 813 414 630 276 152 700 698 36 133 615 692 855 678 731 328 691 340 51 536 363 214 391 79 685 921 712 9 211 710 902 77 119 525 818 266 371 680 438 40 286 375 173 273 449 558 429 887 223 969 14 516 736 490 935 187 460 298 551 28 744 498 227 740 720 450 243 235 99 598 418 732 537 585 301 399 461 638 127 655 279 641 139 572 997 19 661 433 78 614 973 834 262 600 232 553 434 458 495 376 610 949 353 675 831 844 774 682 916 87 205 113 689 172 318 70 763 777 180 534 733 389 165 669 628 381 859 323 424 944 81 24 4 750 814 657 751 958 795 506 84 88 392 963 329 226 809 934 824 538 360 993 435 107 216 182 985 510 26 890 369 667 876 867 971 437 357 485 865 18 936 646 837 275 241 683 642 966 416 565 388 507 528 829 915 900 5 431 897 358 361 924 891 747 946 415 881 132 877 535 617 543 850 331 612 221 67 980 365 147 451 377 383 343 910 835 764 160 95 336 841 473 90 55 509 37 200 816 470 100 676 928 713 702 721 419 405 11 426 878 977 708 258 942 684 215 673 359 578 957 163 832 783 741 908 23 775 310 627 757 782 278 394 448 950 335 552 861 754 626 65 206 801 303 115 312 356 952 56 590 808 766 314 756 930 984 791 967 289 767 849 122 493 554 917 842 120 33 181 995 150 342 425 635 664 573 58 53 803 927 191 653 668 52 69 117 80 102 13 518 688 126 872 640 821 981 234 225 380 643 129 321 44 25 883 161 74 420 280 344 189 292 705 591 57 546 82 63 903 811 563 111 799 316 805 378 97 753 898 533 863 136 983 611 660 548 792 183 137 295 296 629 892 261 474 190 926 723 860 366 851 330 41 218 411 595 374 441 89 257 311 30 444 213 1000 956 210 427 663 798 868 871 142 613 790 677 577 202 581 822 379 482 269 769 954 362 164 895 951 815 637 177 899 621 186 911 953 400 203 906 869 508 101 45 116 601 146 370 387 196 843 228 480 505 256 838 21 920 716 649 870 970 197 856 566 59 520 308 937 755 728 659 571 620 608 497 151 922 857 609 121 618 648 625 412 481 989 452 905 810 282 247 896 768 338 992 39 49 168 925 457 143 674 589 549 874 512 239 919 367 390 114 645 293 561 665 994 347 1 583 240 351 145 557 332 408 32 355 752 453 690 93 103 524 219 938 703 745 194 192 153 719 817 154 291 781 430 171 575 788 651 730 302 607 466 623 10 542 503 567 714 404 854 965 2 265 188 201 47 840 786 486 274 785 847 468 68 198 770 933 421 157 281 170 467 409 476 504 631 483 633 654 619 48 560 725 193 167 230 138 350 92 722 727 334 469 644 681 943 734 605 125 134 149 580 991 62 521 650 428 776 998 606 846 517 73 706 110 104 907 85 513 454 395 845 75 217 726 940 413 487 271 54 96 140 559 207 254 574 597 772 265 349 210 383 612 548 147 870 647 792 533 491 130 614 287 191 543 790 668 926 171 642 552 855 472 997 918 477 909 89 979 959 813 656 186 194 392 884 799 601 693 988 515 266 408 758 416 314 151 583 376 760 829 676 437 436 9 177 862 76 124 675 795 85 197 120 706 775 104 901 866 643 991 978 442 757 21 560 363 982 964 142 913 743 848 299 7 895 946 499 411 10 323 468 649 810 891 117 15 559 747 523 663 204 279 640 604 713 423 293 67 766 471 956 872 478 665 691 651 542 920 700 680 429 701 272 41 143 193 228 555 941 88 112 535 404 771 55 839 730 100 932 34 851 626 566 456 746 278 418 948 517 591 286 685 131 332 48 873 470 277 226 96 235 999 885 252 819 185 288 126 881 371 804 712 355 603 203 83 849 981 735 66 613 973 765 362 740 398 984 444 846 749 551 372 135 500 199 146 296 683 549 778 65 970 728 824 998 114 354 963 722 2 350 486 480 503 410 808 483 516 301 874 528 415 479 857 854 976 212 748 646 420 276 529 593 257 917 727 672 440 692 986 871 968 342 179 681 17 506 697 435 915 568 904 409 980 466 703 232 43 375 753 81 326 936 842 798 164 356 744 254 644 387 247 780 31 924 719 6 119 840 554 106 304 156 60 327 527 592 590 922 145 389 16 216 258 297 524 475 624 831 357 285 380 370 532 987 718 935 662 223 452 861 298 940 914 399 850 56 796 611 803 943 900 734 569 505 259 264 144 187 230 949 426 501 733 463 636 329 148 494 402 899 620 407 921 777 595 103 69 573 385 661 14 1 358 181 519 621 451 274 403 367 325 133 828 269 32 405 536 414 957 222 759 173 229 302 449 340 334 488 821 33 837 260 671 827 139 607 818 282 650 633 776 929 4 788 631 602 443 446 923 510 710 378 539 207 826 396 321 630 189 781 815 843 270 474 457 634 785 138 116 721 809 883 947 382 928 967 541 729 835 214 774 498 215 174 659 589 890 648 588 290 469 53 141 473 64 704 572 134 35 52 513 250 779 121 234 448 330 526 40 368 546 894 822 698 619 61 844 768 18 596 497 109 786 95 902 965 933 930 307 496 98 305 860 584 417 557 707 348 558 132 384 267 29 878 458 962 284 896 224 12 789 359 689 431 725 487 906 430 320 623 397 373 627 360 218 974 309 773 814 208 622 308 347 617 927 667 652 292 163 820 598 453 432 853 726 198 107 492 422 46 547 504 44 353 525 679 190 887 876 534 365 966 157 99 84 736 184 989 823 256 310 741 345 570 898 313 783 745 110 716 333 118 168 343 162 863 562 983 576 24 94 428 464 678 481 608 26 206 57 511 72 108 911 11 695 699 425 275 742 388 677 195 938 484 996 421 87 241 912 455 985 262 271 538 318 27 585 161 934 489 507 723 869 696 331 939 610 8 954 763 122 91 564 666 770 58 565 246 28 377 574 720 512 211 599 294 807 578 632 925 79 972 951 63 838 462 90 59 1000 140 724 800 54 154 236 467 616 401 245 867 802 571 137 537 386 509 682 708 50 319 447 794 128 176 638 136 465 165 797 522 975 580 687 888 192 563 249 806 36 485 239 460 845 379 80 875 658 238 476 169 439 219 879 761 289 812 374 919 281 521 553 841 86 782 341 242 953 817 159 306 575 545 600 731 125 755 352 752 75 637 625 324 908 969 635 153 654 22 25 102 858 897 594 227 952 550 459 657 369 629 261 995 111 615 711 993 690 413 390 328 907 303 495 754 92 166 567 530 123 315 868 686 830 47 582 684 317 71 669 674 220 653 945 253 213 784 502 994 801 514 732 739 834 158 391 856 641 221 892 127 251 655 482 202 62 660 196 791 518 714 971 628 419 115 20 150 237 864 205 577 709 255 931 180 42 670 172 170 344 167 508 886 231 950 767 38 805 433 877 903 152 5 361 910 882 441 960 961 958 263 520 688 70 738 694 816 406 579 339 889 178 717 434 787 715 283 544 893 182 268 13 832 618 101 51 73 990 39 664 248 366 244 280 865 201 639 209 149 450 673 811 37 316 400 97 438 78 793 175 19 992 905 335 93 200 490 77 955 937 751 105 916 412 45 233 645 756 427 188 113 311 74 243 493 825 381 240 609 454 833 424 295 606 702 705 942 581 540 859 836 769 750 445 183 336 49 977 605 587 944 337 531 68 312 737 762 300 847 155 346 23 291 880 586 322 852 217 273 395 30 3 393 764 364 160 561 129 82 351 338 556 225 461 549 644 849 97 544 898 74 976 840 737 485 400 888 174 670 814 163 471 160 890 107 788 653 273 608 956 397 464 543 572 638 84 678 908 537 283 259 765 865 272 852 412 983 502 552 503 52 350 781 912 758 875 205 915 407 584 47 705 687 988 641 176 132 186 336 632 217 526 749 895 540 389 929 175 338 260 31 114 760 885 722 546 551 755 87 422 527 446 753 222 86 822 510 274 766 192 317 182 803 365 636 340 376 480 367 121 736 125 423 127 791 392 616 253 19 807 776 286 255 482 481 858 161 495 993 553 897 911 460 117 277 534 522 143 429 337 642 370 745 418 292 313 89 647 288 245 332 533 201 817 882 26 377 920 951 747 937 556 173 891 965 672 455 415 861 347 977 240 703 603 257 726 968 729 944 669 425 346 35 85 550 783 100 710 679 530 69 75 445 62 226 934 925 883 369 322 652 906 398 656 809 475 871 299 789 606 95 427 594 695 696 794 331 958 38 501 987 436 801 437 9 356 708 955 630 215 82 578 536 238 394 588 994 73 41 953 514 637 836 248 941 826 239 773 18 355 118 762 60 294 441 936 892 972 802 435 975 876 896 901 529 235 587 284 56 658 980 792 14 509 567 246 952 763 922 784 202 706 144 231 856 320 970 878 36 734 842 443 671 919 110 187 924 312 828 894 23 128 634 686 982 519 795 521 88 1000 181 206 302 263 157 756 276 991 841 812 149 384 692 538 112 214 311 718 520 254 145 741 577 301 645 720 230 55 166 490 179 218 129 964 880 387 831 949 853 204 933 190 233 626 660 39 600 459 391 351 714 668 34 216 591 580 825 131 581 65 252 954 930 488 516 870 767 6 715 360 981 716 232 139 279 275 862 29 790 268 589 916 992 140 339 843 223 134 92 611 329 433 989 78 850 559 631 609 172 568 1 918 712 651 212 629 319 91 564 388 566 310 999 681 777 124 15 815 688 194 613 837 827 539 505 507 512 103 25 657 947 863 909 198 122 361 438 685 280 138 326 24 565 67 598 265 440 607 105 83 866 518 77 691 430 225 93 261 774 798 640 169 54 563 721 969 879 523 558 51 775 628 979 489 409 456 889 447 208 575 113 58 269 457 761 699 316 327 576 171 330 296 469 483 940 5 49 615 116 463 531 902 314 183 345 498 362 833 385 585 950 414 612 571 785 946 234 8 932 96 728 962 321 942 249 451 739 156 492 877 162 372 378 324 349 702 643 262 733 913 165 829 532 237 50 709 778 973 291 673 759 33 247 654 649 159 196 264 713 959 948 707 309 364 30 601 167 20 454 960 990 458 304 689 308 462 907 419 945 126 213 266 188 210 818 757 290 137 596 368 298 406 267 282 620 66 574 881 494 300 185 70 618 258 108 816 887 81 793 820 662 569 711 903 64 278 819 830 189 648 750 306 63 428 701 42 746 168 243 844 635 666 373 547 135 285 141 675 541 744 986 717 399 542 796 59 61 465 43 810 694 348 797 413 11 408 704 344 44 848 655 732 178 256 869 13 191 410 624 926 358 963 561 307 211 799 371 899 545 743 570 228 297 352 742 855 57 334 845 203 104 478 874 477 195 200 381 528 219 857 431 838 420 380 690 597 582 353 768 786 426 535 486 287 102 780 432 393 401 99 474 769 468 281 119 619 452 864 623 834 677 305 32 493 910 555 142 335 787 854 886 731 927 804 3 872 153 383 325 146 453 484 295 957 209 579 727 220 227 366 839 893 251 421 434 68 197 111 835 416 461 133 170 21 229 403 79 94 71 439 824 491 851 250 396 800 914 931 595 424 343 723 101 605 961 997 318 98 974 548 683 497 847 650 764 935 860 158 978 155 751 614 806 602 154 740 106 473 664 354 315 152 562 998 164 779 782 604 271 633 150 592 663 289 586 466 928 382 476 517 10 772 867 639 859 374 109 984 448 966 735 868 12 236 573 599 500 450 323 697 900 242 525 363 674 45 771 224 40 72 37 659 4 610 625 303 177 590 748 754 375 554 402 646 90 921 995 359 627 823 621 738 752 379 386 939 341 884 846 967 676 27 730 667 725 661 682 136 680 665 342 120 904 7 76 770 593 472 724 184 470 22 130 719 449 151 115 515 147 511 207 700 813 504 53 513 971 411 2 487 557 938 241 693 808 508 499 80 193 467 444 17 16 244 583 479 873 943 560 496 811 622 199 996 698 390 333 506 357 123 221 805 442 293 985 328 180 617 832 404 48 28 46 524 684 923 405 270 917 905 417 821 148 858 51 317 1 178 138 683 368 816 431 782 964 998 418 388 514 895 957 551 190 963 142 200 835 464 717 508 210 106 846 728 410 607 806 59 561 790 70 761 283 760 288 362 245 185 117 935 753 625 187 921 911 204 881 173 673 766 632 830 995 695 803 704 708 738 383 977 395 209 583 166 503 944 684 672 577 901 739 354 870 894 132 218 246 886 168 25 174 93 838 546 125 494 476 706 176 433 907 903 306 439 652 563 9 646 462 165 37 588 262 42 600 444 108 234 808 686 33 445 624 917 297 469 211 522 732 313 171 936 454 486 177 631 776 160 255 797 562 85 616 295 299 531 86 510 311 370 450 417 837 487 874 336 580 691 671 849 826 169 775 377 645 238 124 426 887 401 617 488 307 442 658 46 720 380 111 328 179 829 875 787 966 892 420 196 23 18 292 925 219 271 105 785 159 955 710 272 530 828 913 163 867 338 319 88 537 896 566 360 153 259 82 89 352 269 754 848 822 751 758 331 969 432 373 45 182 103 322 3 764 325 99 890 570 366 589 475 602 378 30 746 745 72 968 363 714 593 154 871 27 536 421 250 231 678 799 865 771 945 612 284 47 863 866 639 136 729 376 582 460 326 980 278 702 193 970 543 206 878 344 812 818 516 455 449 637 666 422 854 270 480 296 384 126 649 898 389 941 113 608 857 676 993 15 123 129 300 933 65 110 381 622 547 7 864 237 576 95 316 928 893 235 952 994 592 280 773 934 94 743 419 705 521 540 515 973 143 21 286 986 529 244 115 214 749 62 302 954 762 905 198 225 66 172 748 677 877 327 948 496 116 727 923 398 459 534 412 791 731 4 788 135 55 301 205 247 665 31 609 170 220 670 804 604 98 786 57 692 212 428 938 359 626 663 91 784 456 485 571 429 35 411 796 248 479 820 915 372 90 523 277 28 552 794 654 833 906 647 146 769 483 40 1000 17 759 817 471 291 712 575 343 14 630 203 908 685 150 634 559 348 958 139 724 619 347 465 252 77 358 120 416 544 633 737 985 314 194 832 478 430 435 597 517 535 81 805 756 251 801 669 539 618 424 367 222 505 840 965 192 24 862 489 73 408 10 960 36 11 463 587 990 902 458 512 191 156 236 847 229 446 725 770 856 263 332 253 281 798 699 698 217 581 438 859 897 436 642 390 474 598 844 819 184 183 275 564 591 213 257 323 158 929 437 357 525 249 783 397 180 614 289 711 353 831 733 109 660 919 595 76 58 554 659 962 520 611 233 308 303 355 267 318 50 434 628 242 795 599 256 80 573 967 121 403 553 41 119 656 992 495 697 687 655 701 400 548 722 186 87 287 457 499 6 197 118 931 971 920 635 951 29 461 67 413 216 815 690 49 394 188 26 549 813 493 309 162 939 873 740 532 884 590 19 648 664 568 310 228 161 375 703 451 16 636 721 78 726 999 841 75 509 643 781 696 346 371 364 32 594 779 232 491 650 385 68 466 266 122 889 145 22 312 661 148 425 825 899 114 409 763 730 843 387 339 557 789 399 13 680 342 128 340 755 274 20 569 448 472 556 644 533 71 809 991 386 715 43 215 104 768 959 937 374 997 716 447 943 814 545 792 668 947 230 910 987 254 56 641 202 208 747 96 152 615 321 914 423 610 719 452 199 351 224 260 477 315 927 651 349 341 718 511 101 334 662 526 778 369 391 900 623 688 869 64 653 836 842 404 501 415 924 953 885 337 713 282 279 141 83 294 265 268 888 982 69 405 891 97 555 127 922 443 227 657 440 613 112 579 513 742 961 620 131 504 157 741 868 707 777 130 983 264 772 916 164 497 926 972 811 734 48 950 38 329 468 565 603 694 810 578 528 860 940 473 151 240 560 79 273 744 638 181 949 861 149 276 382 674 942 356 482 195 365 221 946 490 147 682 981 879 361 207 800 155 834 239 909 567 883 293 133 976 102 304 350 767 629 845 285 640 918 974 175 201 379 821 585 823 606 320 226 470 39 855 406 757 679 880 988 912 572 807 74 481 335 735 92 853 689 700 167 53 290 872 52 189 12 723 44 140 542 324 584 750 518 675 137 978 876 736 538 441 850 851 507 904 827 34 956 984 519 975 989 621 824 243 780 63 996 60 586 882 793 667 693 5 605 550 100 107 558 752 765 601 774 930 61 541 852 839 330 298 802 223 524 258 333 574 402 627 506 427 414 932 502 84 134 54 979 453 484 527 596 345 144 305 407 393 467 241 709 2 392 8 492 498 261 500 681 907 376 844 291 492 399 714 197 536 642 273 99 961 471 671 572 446 785 776 419 920 573 896 246 11 162 731 784 187 690 764 602 139 295 92 817 57 928 283 371 299 287 322 361 452 319 534 933 392 155 470 260 56 160 443 774 275 779 242 135 39 923 302 328 692 484 232 732 52 885 141 496 112 41 335 353 27 129 288 958 912 454 379 559 321 522 668 651 35 673 177 839 486 459 318 747 758 144 377 464 269 875 539 412 585 250 624 121 424 882 659 205 878 504 992 3 276 854 952 941 643 524 447 877 967 253 513 97 440 339 300 55 821 910 215 333 289 829 230 926 387 285 48 685 689 887 889 252 254 761 768 626 383 494 652 79 617 850 721 943 9 949 969 313 256 631 615 753 498 445 118 73 183 841 612 308 724 430 574 185 614 605 691 730 120 13 632 237 980 849 931 717 382 846 745 876 625 63 354 870 715 89 468 662 199 900 474 270 394 765 442 917 217 100 606 598 973 122 466 517 75 938 904 324 68 381 857 523 914 76 592 787 588 409 861 502 460 553 538 8 688 189 953 495 438 775 491 257 461 601 913 417 86 955 311 756 997 238 562 862 716 457 408 152 793 804 596 527 672 102 110 292 304 148 521 549 684 837 682 107 500 677 681 303 342 444 405 150 983 633 825 950 509 976 777 343 847 757 210 823 514 23 759 83 411 434 12 477 325 860 225 65 499 19 792 780 265 686 390 476 7 297 687 515 451 701 791 221 565 365 616 529 67 200 990 138 734 996 374 418 449 544 666 4 742 87 410 396 228 356 349 125 157 345 884 375 93 968 771 830 209 149 856 635 940 338 571 957 114 357 180 346 820 143 282 432 439 959 608 999 974 406 170 352 542 911 370 293 735 137 827 733 769 404 621 879 507 124 463 924 33 115 201 660 824 644 290 554 482 867 220 441 385 972 935 262 739 15 618 751 533 658 853 970 838 831 402 604 623 151 286 359 249 984 922 895 212 925 159 589 378 134 819 622 21 600 667 816 479 231 578 567 455 767 603 858 173 653 799 694 989 24 807 855 638 467 40 864 835 558 72 669 248 472 218 348 505 25 526 82 822 927 497 512 485 487 869 208 960 840 279 630 772 483 29 871 111 583 244 627 243 214 236 770 709 865 661 872 986 233 577 296 851 274 954 918 20 975 560 947 991 755 813 423 241 398 696 749 329 982 108 575 306 934 54 511 61 852 693 629 74 153 863 22 894 128 395 946 568 833 951 584 738 161 229 77 307 795 363 737 50 518 355 429 428 892 794 278 754 347 718 403 31 58 49 330 580 258 176 51 364 219 645 235 46 213 551 597 609 182 985 202 800 130 546 78 453 700 119 272 873 634 174 719 437 812 6 680 147 388 2 259 126 294 939 545 796 942 501 14 18 548 301 915 416 427 636 576 736 391 193 683 540 628 531 247 96 705 103 665 790 712 708 641 786 704 317 264 206 826 555 456 805 647 70 368 362 44 255 165 407 140 809 334 194 490 916 191 315 489 373 637 750 903 720 81 963 95 802 85 166 475 881 88 465 69 109 944 163 284 781 811 222 116 964 62 234 932 664 552 773 674 599 136 478 198 64 94 874 808 711 435 639 752 654 506 145 36 966 480 595 60 828 746 789 695 919 211 366 171 251 766 586 678 727 543 458 930 422 84 535 267 413 400 190 798 167 169 640 859 127 510 280 676 38 341 519 481 32 117 45 431 832 962 420 80 569 462 848 327 655 725 186 782 713 298 564 473 744 993 393 414 541 843 649 384 178 561 104 845 245 113 351 620 133 994 581 266 891 142 16 433 965 888 646 748 868 386 899 675 309 530 587 909 98 337 550 101 842 788 893 5 936 156 570 503 886 722 663 948 106 426 17 310 263 797 590 945 66 415 607 204 28 579 358 702 164 906 611 196 305 532 372 537 593 610 132 47 172 146 741 729 181 656 815 697 216 10 814 336 619 723 971 880 469 488 890 344 360 743 179 188 806 977 516 547 921 30 582 979 566 450 59 698 42 818 897 350 834 195 281 901 648 810 389 978 277 312 594 43 679 268 367 556 988 207 223 158 26 836 657 320 707 91 650 520 380 239 937 168 493 508 905 192 154 331 528 401 929 425 448 956 778 240 34 803 801 908 203 710 369 898 123 981 316 227 866 436 760 340 525 184 326 1 563 987 762 224 613 699 763 37 670 728 175 332 421 323 105 726 740 557 883 1000 90 703 226 995 591 71 261 131 53 902 998 783 314 706 271 116 811 828 592 141 227 27 510 515 534 422 187 151 57 412 336 944 613 121 279 265 370 197 164 727 183 763 790 290 258 879 269 868 144 64 832 938 670 516 539 493 363 969 352 975 915 286 36 100 571 411 769 584 480 802 381 13 386 221 784 877 661 768 566 815 289 478 861 837 641 456 662 963 796 457 232 203 559 846 520 920 927 54 345 260 999 980 596 756 955 98 620 545 903 147 628 19 230 745 678 726 318 421 492 16 799 380 403 208 995 22 252 326 863 383 577 834 522 461 506 106 488 663 80 729 655 191 572 642 684 434 391 723 329 354 739 219 672 40 634 997 894 551 108 2 778 367 162 878 568 563 800 731 888 609 207 270 119 694 698 435 787 962 333 511 743 738 860 789 31 166 825 74 245 344 632 600 322 686 242 848 580 112 749 206 844 193 48 477 718 275 508 643 803 63 60 949 531 436 554 809 496 156 821 52 904 489 598 78 143 248 936 102 397 839 32 890 190 771 869 306 822 53 973 473 713 341 619 20 328 247 905 562 365 392 85 235 854 725 528 574 385 705 669 881 168 494 824 859 253 887 623 293 192 200 287 272 928 472 509 113 271 491 611 754 933 340 308 468 266 924 395 257 557 379 50 794 660 401 700 17 570 831 139 819 974 75 504 503 43 76 578 586 715 460 885 708 909 579 79 605 459 544 458 382 450 135 432 984 301 941 233 618 918 555 452 442 690 331 1 497 425 818 951 251 964 850 127 833 658 624 599 823 378 259 543 674 883 215 294 525 42 517 753 291 487 808 701 368 240 312 943 278 46 11 464 751 849 67 364 677 104 699 316 145 838 277 842 353 965 897 797 225 758 556 919 28 107 896 335 691 152 117 87 44 703 681 177 757 627 349 105 485 37 393 321 437 443 840 21 805 874 547 856 966 971 939 761 173 404 630 6 946 303 637 998 653 469 593 103 362 689 682 916 438 732 760 77 785 657 417 264 217 792 476 614 327 565 12 8 38 750 390 546 369 454 847 59 748 639 196 254 377 889 648 836 280 413 717 752 935 310 952 826 14 237 262 315 23 582 845 115 475 991 174 285 953 923 154 976 126 514 267 210 171 633 649 954 239 188 740 407 730 917 324 224 673 236 201 445 912 587 925 712 101 111 603 710 430 893 18 474 323 835 654 71 1000 346 707 35 679 880 284 374 424 695 163 908 149 172 899 841 339 451 602 501 110 957 295 313 527 993 895 371 463 389 664 498 830 526 92 406 987 967 638 783 911 129 68 564 342 906 298 41 583 97 640 814 529 479 958 399 777 449 950 490 347 770 440 986 932 205 34 934 376 234 311 714 696 160 597 157 513 961 184 256 439 541 181 185 317 533 441 268 806 355 804 131 884 798 132 764 9 542 982 238 218 706 39 140 302 47 926 864 241 169 569 3 922 716 782 871 325 585 810 305 88 410 211 408 625 81 867 629 415 304 591 945 453 175 283 125 282 414 66 462 155 561 956 827 10 250 484 118 711 651 69 83 608 330 384 900 220 647 359 615 228 921 212 876 426 360 518 766 538 709 56 742 978 470 358 319 968 186 702 626 930 540 182 86 444 72 793 994 817 765 128 300 898 467 122 482 343 84 737 645 776 429 136 7 416 659 296 873 70 356 465 989 90 134 244 656 553 870 741 683 500 992 733 671 747 96 786 901 601 910 261 959 409 222 668 865 512 536 180 276 735 680 775 607 636 983 95 130 4 455 781 314 589 89 779 366 913 176 25 114 30 724 902 687 94 332 667 170 338 45 979 198 610 202 604 795 292 646 167 216 807 759 62 471 780 281 728 483 972 530 875 159 133 552 914 521 594 26 622 985 813 573 495 58 405 762 581 337 82 137 858 29 400 942 970 387 388 872 862 773 996 15 548 652 675 428 288 226 990 394 372 755 158 505 148 243 246 309 499 519 746 722 788 829 423 736 299 590 55 685 720 772 857 146 307 606 631 351 767 535 161 666 550 73 931 361 447 142 502 419 588 209 507 947 692 375 446 214 123 537 665 51 635 486 532 420 194 348 274 907 524 617 523 396 65 851 24 120 350 977 481 575 853 791 576 150 852 855 373 612 937 940 688 334 774 882 549 402 644 165 213 866 93 427 179 91 466 231 249 734 229 138 816 273 204 431 929 744 891 721 109 948 843 61 801 704 988 676 195 812 99 357 33 560 5 178 892 981 616 189 297 153 448 960 199 650 820 697 567 621 255 320 886 49 433 263 558 418 719 693 124 595 223 418 494 148 145 436 572 131 896 664 574 175 696 376 349 335 546 218 178 209 775 225 71 489 658 892 969 240 268 426 228 681 213 804 273 53 697 761 946 10 318 795 235 560 463 410 567 491 283 267 295 541 24 367 476 524 990 391 57 16 66 333 36 709 987 781 3 421 34 877 738 851 378 139 691 981 886 520 216 815 370 978 72 759 398 816 513 372 723 141 631 101 104 561 661 186 750 980 275 305 660 180 740 303 901 527 306 538 405 132 127 919 745 205 708 633 43 364 582 469 596 840 481 471 976 884 42 683 967 40 27 656 937 595 411 944 875 181 773 110 535 533 939 910 492 277 25 81 559 666 926 157 60 280 916 490 272 50 177 992 672 271 534 211 859 763 460 741 100 210 385 797 655 144 241 803 711 125 938 310 988 576 793 961 307 720 56 754 91 788 698 735 562 540 215 189 402 607 430 662 1000 657 608 12 450 493 785 7 762 771 51 945 957 49 586 680 677 86 844 557 996 477 498 419 69 764 646 544 266 827 323 413 568 731 293 345 64 818 669 35 587 653 772 742 965 905 106 428 915 499 117 648 154 356 138 270 555 223 748 770 613 22 619 457 354 158 873 636 835 151 92 694 159 504 906 434 734 212 824 809 954 617 506 528 578 620 591 172 571 744 415 985 361 407 902 406 783 930 76 238 312 826 710 87 834 970 776 699 907 78 291 799 975 217 605 880 545 417 526 982 508 909 226 713 860 28 707 510 485 679 874 768 197 75 811 453 437 553 444 243 722 912 903 821 604 435 442 958 507 948 94 993 511 276 611 882 9 438 588 823 514 357 601 628 15 344 753 347 756 330 766 232 461 854 309 767 253 480 651 443 808 550 311 269 634 122 647 245 204 927 416 998 800 143 705 758 963 250 359 668 446 832 130 233 128 230 98 932 952 986 455 523 774 222 554 829 868 635 994 327 135 924 146 673 336 281 966 142 876 107 168 751 451 118 908 258 441 341 749 73 817 392 496 285 999 566 38 704 257 616 959 570 960 282 867 467 688 124 779 448 719 663 739 119 752 140 530 324 547 191 390 956 853 322 381 597 858 968 897 623 777 2 161 464 224 37 791 822 717 796 519 615 17 842 852 162 88 991 529 116 79 686 643 389 730 675 721 58 802 575 190 112 953 536 284 33 452 85 252 979 695 813 843 594 373 234 581 472 29 111 97 701 166 846 624 794 395 44 989 789 500 377 516 403 301 366 925 869 48 580 825 31 900 108 265 313 316 337 103 208 147 320 725 394 942 913 6 609 123 622 45 82 583 13 26 484 296 556 221 870 819 387 625 898 199 93 659 80 329 503 478 889 249 459 984 8 365 599 689 202 473 973 871 649 61 801 23 264 458 612 920 41 99 736 171 654 577 850 715 32 63 302 152 839 558 525 400 379 962 863 355 911 231 369 342 630 227 806 432 155 137 949 121 431 922 940 830 890 606 627 134 156 412 68 447 855 878 757 684 539 173 729 551 14 401 585 515 300 780 674 955 726 778 319 640 11 326 521 866 185 343 810 862 716 706 629 153 188 849 237 167 549 289 569 380 254 90 77 456 881 971 248 339 865 350 126 47 972 317 133 760 465 497 371 375 509 256 52 164 70 977 475 105 947 645 650 837 728 182 590 255 845 374 743 933 274 18 331 700 246 505 621 883 782 603 997 179 102 614 351 294 84 201 632 798 610 299 786 114 74 5 219 917 325 236 396 563 904 360 950 935 828 790 315 848 482 983 433 893 941 55 747 899 765 618 727 263 693 792 251 470 262 931 714 207 921 718 737 841 334 584 348 170 814 474 439 163 787 54 746 951 244 670 160 46 95 440 602 888 548 974 565 502 838 89 386 346 872 641 67 638 115 652 136 733 279 495 65 857 239 297 923 573 483 537 891 129 19 409 914 362 667 321 593 39 4 769 120 332 261 712 287 62 203 420 445 861 149 393 429 247 260 626 598 532 259 462 692 424 352 198 200 703 543 1 682 383 995 678 30 363 340 665 847 887 501 928 206 600 895 183 936 408 338 423 397 96 404 579 187 214 382 298 488 427 531 690 894 468 288 150 314 644 195 290 812 83 169 368 192 358 466 278 479 193 564 422 486 820 20 388 671 176 449 522 642 552 414 353 639 964 724 308 943 637 59 512 676 685 517 856 702 518 929 687 328 918 755 879 885 833 454 425 836 542 174 487 109 113 784 831 934 805 589 229 194 732 286 304 184 165 592 21 384 242 864 196 220 807 292 434 948 846 33 343 397 997 321 240 182 370 451 445 786 450 669 618 218 705 129 763 619 376 750 940 471 319 943 675 87 710 914 991 211 428 101 363 641 170 267 668 231 931 205 8 779 562 541 546 831 41 652 306 107 268 612 448 666 35 30 928 512 624 25 60 888 115 810 126 808 472 788 730 36 257 557 715 159 649 469 17 73 311 858 821 76 717 849 491 840 970 833 580 105 470 563 209 82 925 740 424 551 10 181 270 919 600 116 724 616 177 862 663 929 180 490 757 895 132 637 550 59 114 447 516 265 590 83 437 803 39 225 214 405 498 473 822 61 13 714 974 6 863 167 464 261 920 128 899 576 359 502 966 725 644 85 256 66 935 289 481 57 802 732 999 561 608 338 94 535 16 796 20 68 973 672 440 90 823 865 324 726 79 325 795 889 364 837 916 475 533 845 555 501 454 569 926 157 815 878 527 650 395 915 564 496 489 887 243 893 352 420 949 854 171 648 659 228 425 811 50 348 620 794 544 876 746 944 911 570 645 834 1000 713 303 262 722 238 567 912 124 344 53 484 945 26 758 164 47 358 350 736 542 956 188 805 817 5 532 965 120 457 978 741 339 312 455 751 676 536 136 15 273 629 144 84 331 360 250 820 601 719 112 384 890 766 712 288 737 807 393 630 902 907 366 857 296 387 187 941 7 198 545 148 140 767 665 615 574 55 302 697 212 158 109 216 430 52 529 377 342 185 166 657 772 65 729 347 906 54 23 793 994 639 186 486 959 239 284 165 572 980 193 689 780 110 458 282 583 197 362 433 861 871 258 505 696 446 330 294 432 200 281 382 323 154 982 307 287 463 560 295 466 246 946 234 611 968 465 375 684 773 987 909 701 264 692 791 456 453 592 850 660 784 298 106 768 591 27 682 693 573 386 933 241 723 156 841 88 389 681 998 149 986 102 597 11 391 735 160 189 242 431 199 409 31 515 392 859 279 559 152 183 21 460 247 48 190 137 711 975 947 91 480 738 504 971 703 662 770 230 355 873 667 671 628 864 356 879 75 976 329 253 829 259 866 304 523 96 917 299 260 625 309 44 687 223 89 606 326 113 349 293 651 602 839 613 3 830 860 100 479 603 683 621 175 201 584 553 760 898 985 315 29 98 145 219 192 71 509 530 747 403 12 269 488 139 415 396 694 500 577 408 474 875 918 853 988 1 332 990 578 248 92 882 900 9 855 790 552 103 34 429 196 419 72 18 394 540 586 656 492 14 97 977 543 443 150 777 548 517 423 870 679 511 690 117 244 901 483 734 322 151 459 989 316 130 70 801 782 195 708 658 634 744 371 508 695 369 640 522 534 335 368 78 670 756 168 727 42 467 844 798 632 418 206 992 627 778 414 147 937 153 685 585 594 388 950 962 913 755 827 955 818 521 520 847 655 588 762 812 141 884 398 903 518 255 598 924 203 776 565 272 789 402 291 835 996 960 301 745 688 792 452 64 765 952 404 399 337 138 283 438 930 49 547 125 285 607 678 764 127 883 832 274 610 702 636 412 781 631 984 495 172 191 232 904 716 787 872 254 426 566 133 731 93 704 699 62 271 709 357 558 184 524 24 748 923 856 549 351 477 372 922 886 482 162 104 413 22 954 46 77 674 836 345 69 654 308 407 921 507 531 468 266 969 972 927 194 867 538 503 783 441 221 809 28 411 374 442 814 40 599 951 785 673 410 686 799 581 749 677 813 838 774 38 427 108 718 278 721 317 131 753 421 381 227 383 953 336 444 939 510 754 123 605 525 589 894 706 354 297 604 993 19 647 877 739 493 99 896 220 775 771 365 646 217 880 476 169 135 800 698 385 237 155 554 2 568 868 579 314 81 961 275 761 436 661 623 983 958 485 942 642 286 290 609 664 121 885 328 804 825 202 229 513 851 622 119 32 422 797 752 178 213 556 638 967 4 305 333 728 528 95 769 43 146 143 86 908 417 842 700 215 233 236 318 905 334 174 346 207 37 932 494 575 245 173 897 643 743 537 310 235 519 995 277 891 499 367 163 979 74 680 733 249 361 626 806 390 852 571 67 828 742 320 378 981 487 462 874 497 122 251 56 617 526 449 416 210 957 614 819 313 208 204 134 406 720 633 63 587 881 461 353 653 51 280 300 582 439 222 759 869 142 224 379 478 936 824 910 506 514 340 963 593 292 118 226 595 179 401 58 635 816 176 892 938 373 263 707 327 539 80 596 276 161 691 45 252 934 848 843 380 341 435 826 964 111 901 833 221 391 521 299 426 30 917 637 861 336 551 970 662 81 885 508 213 282 608 182 912 759 673 231 990 559 141 131 933 444 325 193 710 548 422 567 707 502 442 602 903 47 597 295 503 522 145 486 183 894 258 163 686 326 847 410 57 633 79 5 724 895 949 139 140 416 467 897 942 874 512 900 267 937 54 419 42 982 774 17 822 561 119 658 448 856 685 926 175 501 191 242 840 694 311 338 675 579 170 599 350 179 991 271 585 753 798 359 603 628 92 69 842 583 349 392 445 172 956 238 366 157 738 794 945 364 905 883 143 636 546 677 110 428 362 85 214 994 383 390 891 475 165 661 826 500 309 251 482 843 520 957 684 12 8 302 397 600 1 537 811 967 858 371 369 737 457 550 765 335 351 357 792 88 178 321 566 845 545 882 68 404 250 286 104 169 808 560 472 727 347 936 61 539 513 407 573 547 598 878 284 807 530 505 868 219 98 253 629 180 132 524 988 318 298 114 533 37 147 682 620 32 699 777 308 458 849 517 863 571 101 146 202 642 859 84 732 417 516 268 679 276 317 708 812 971 304 138 187 893 408 125 411 385 880 531 15 514 156 984 372 414 115 748 2 201 618 534 776 26 793 877 563 109 342 788 222 461 377 59 277 806 82 240 177 823 327 529 162 613 471 651 712 365 128 320 285 290 701 108 464 715 205 399 409 873 758 95 980 232 761 709 775 344 527 947 752 589 470 354 65 791 692 90 669 22 254 648 334 474 605 446 432 192 113 237 720 750 941 922 435 358 992 3 418 634 834 27 797 805 21 946 245 396 570 851 91 452 312 728 316 626 623 660 542 498 769 837 246 802 974 43 816 923 787 644 243 541 564 911 510 122 645 672 790 168 691 441 862 229 890 64 373 978 456 619 986 810 818 9 235 576 817 739 130 455 902 56 154 272 783 763 218 236 610 944 315 25 87 18 867 896 406 706 729 473 166 189 638 919 921 260 226 427 400 745 431 389 93 647 153 528 433 848 714 244 831 116 263 51 152 76 492 948 819 841 99 11 766 6 734 489 73 367 174 735 485 216 914 227 824 198 572 158 356 640 352 328 853 972 262 804 490 495 702 884 740 611 959 190 904 395 203 659 70 687 425 674 469 511 55 526 135 671 225 998 333 155 199 287 962 188 77 575 795 488 443 274 532 801 680 468 195 120 319 913 41 892 577 624 985 217 331 782 62 703 466 829 979 97 127 303 557 413 270 963 306 324 772 741 955 341 799 789 768 828 289 743 639 33 689 814 493 655 779 212 693 378 423 348 220 40 405 415 402 252 767 780 494 544 278 762 10 451 918 439 375 206 584 869 307 142 363 558 124 94 176 80 264 437 925 374 827 519 630 855 507 989 872 160 36 646 997 275 63 870 932 796 852 477 726 164 595 173 935 617 50 196 305 815 137 770 830 569 499 149 194 259 398 48 711 632 649 224 379 129 279 631 754 746 19 786 296 987 394 148 103 31 653 204 208 757 993 86 622 555 996 144 552 487 906 562 509 184 20 663 497 879 476 429 588 66 136 621 641 981 977 105 721 102 462 668 813 876 35 273 346 574 744 554 74 197 14 889 247 975 635 875 950 871 301 543 380 733 771 45 549 67 825 210 609 29 28 705 53 540 652 420 454 751 381 881 484 713 857 604 940 376 71 954 899 280 44 361 292 297 345 186 16 656 360 614 536 864 89 185 78 211 846 313 654 49 832 586 698 13 983 736 565 339 616 665 52 755 773 111 667 181 938 966 255 450 785 434 924 265 835 294 481 261 909 353 388 696 491 580 117 886 625 24 718 72 704 844 820 860 337 803 809 4 681 480 961 100 717 778 928 916 800 200 581 151 960 907 112 688 865 596 553 697 368 496 930 730 38 447 518 340 75 601 424 266 281 969 39 483 207 515 951 670 209 999 291 722 159 7 676 248 449 384 866 223 607 60 931 412 215 460 478 593 370 850 587 314 747 269 463 781 612 459 167 23 929 953 887 591 134 568 150 241 592 525 300 664 538 440 908 310 784 578 283 535 683 594 403 839 257 126 742 83 228 898 725 854 965 465 964 582 910 288 650 330 627 107 393 764 293 430 171 556 118 230 821 920 387 121 256 590 657 329 133 976 690 939 123 161 34 343 239 386 322 106 719 952 436 995 438 523 234 838 968 96 723 615 506 695 888 421 915 731 233 1000 943 58 249 756 355 332 323 382 749 606 958 700 760 836 927 643 504 46 934 716 479 973 453 666 678 196 636 2 301 822 86 131 938 791 738 181 273 597 550 348 101 268 880 615 372 856 998 750 77 695 260 706 972 994 555 471 416 792 403 538 318 751 463 507 312 358 106 26 637 232 980 238 633 82 854 411 306 133 256 150 96 84 104 52 43 535 374 472 601 165 332 516 701 764 825 324 254 237 741 252 894 553 900 953 926 418 606 646 840 157 960 158 981 338 551 220 290 539 440 546 691 269 248 540 949 11 810 517 933 649 484 925 836 552 8 69 604 578 279 513 533 315 202 166 213 14 54 328 687 255 423 299 987 339 394 715 850 736 787 957 534 234 632 661 740 44 711 873 725 419 922 456 451 819 191 303 327 161 683 771 384 865 686 849 153 366 450 975 217 428 592 134 564 51 612 614 945 626 811 946 776 457 12 496 420 129 976 401 494 739 680 514 19 415 46 397 287 721 175 446 3 385 289 126 774 732 475 404 830 898 413 485 90 621 727 241 935 409 98 434 700 25 486 146 343 448 928 462 143 109 460 117 99 532 503 199 56 781 855 71 354 137 1000 986 897 805 899 784 918 710 39 45 487 167 207 439 522 890 655 823 23 827 383 536 723 783 132 362 902 793 441 81 121 801 591 162 189 837 466 669 558 360 352 110 731 275 160 21 931 852 719 478 276 915 102 103 561 733 187 295 50 124 832 406 228 572 477 745 608 62 364 125 341 28 817 173 857 919 757 479 116 616 92 647 140 331 388 67 870 788 1 229 924 595 381 861 921 917 239 68 866 264 778 443 347 37 956 512 692 151 556 282 261 652 696 541 752 914 410 969 841 664 675 4 809 853 605 97 627 353 55 674 713 317 828 694 889 681 508 642 860 148 766 835 72 566 932 138 607 356 123 544 200 794 250 379 693 492 34 114 22 940 459 76 714 421 335 814 344 629 506 63 88 113 575 911 216 988 584 94 432 520 412 425 863 877 296 169 913 560 380 13 427 504 41 573 631 258 930 294 271 526 414 753 283 210 355 968 755 800 947 705 557 803 211 245 748 677 145 569 263 978 798 453 985 645 979 119 659 543 330 610 267 720 243 807 85 498 730 321 874 186 587 107 588 829 665 206 223 958 812 311 277 449 581 883 782 654 470 467 895 490 511 176 643 768 27 813 74 790 847 528 570 708 722 172 168 334 288 992 625 48 858 203 886 549 760 188 974 170 834 910 253 698 108 298 667 838 983 300 901 718 523 5 959 500 973 613 59 489 57 896 367 375 377 679 387 804 689 802 703 688 970 908 580 826 444 770 307 178 18 233 951 164 971 198 259 848 509 278 702 602 308 885 999 436 465 36 184 458 309 201 567 603 215 690 786 468 929 585 144 799 454 795 219 357 31 16 851 257 521 293 600 438 582 159 824 6 127 559 775 214 846 242 351 141 990 340 481 407 502 320 337 668 762 746 473 461 966 91 724 742 345 939 672 310 49 635 272 744 864 515 563 236 893 80 197 398 878 525 859 628 519 476 33 912 174 707 785 395 666 676 10 576 712 122 30 650 547 281 499 845 7 927 24 386 909 136 944 955 936 747 89 291 212 620 235 400 518 658 907 989 950 554 120 240 87 445 417 767 872 218 304 154 319 937 442 93 270 185 942 709 510 365 773 699 984 780 142 361 314 128 670 589 571 644 194 244 662 350 363 389 737 392 743 735 879 796 726 135 70 483 183 816 734 754 60 139 464 393 305 266 208 35 163 370 806 609 390 904 195 843 869 230 684 651 431 779 884 728 961 225 333 749 638 505 964 58 180 565 577 155 396 378 619 594 405 488 815 349 611 808 590 934 65 996 599 759 862 634 9 881 769 916 530 527 717 729 529 20 40 682 995 95 171 38 222 280 892 179 965 673 716 867 79 777 156 761 493 831 842 952 426 376 429 147 64 359 265 765 758 660 455 977 408 756 284 583 447 887 373 297 302 112 671 435 954 982 469 32 501 562 42 433 226 29 639 678 329 630 524 685 61 997 292 497 821 871 882 657 227 231 342 78 382 192 371 115 663 653 623 368 906 209 772 204 274 437 149 941 452 47 568 876 943 336 224 875 15 73 111 193 763 537 66 105 313 833 891 579 542 491 323 262 574 322 249 285 286 17 641 326 905 474 130 482 251 83 617 622 920 53 640 346 789 868 177 888 430 316 325 480 923 598 820 797 962 948 100 205 593 422 656 118 548 967 596 586 190 903 399 391 839 369 247 648 495 624 844 704 545 963 152 991 993 182 531 618 221 75 246 818 697 424 951 571 202 892 88 443 72 118 108 70 567 576 466 373 47 53 923 359 263 430 84 306 853 324 834 343 31 80 968 894 375 487 630 907 726 764 489 922 555 701 908 754 378 465 817 461 330 920 60 672 28 107 296 402 713 297 616 636 878 195 400 48 1000 650 38 73 546 388 921 847 248 290 180 13 8 146 999 165 586 503 668 355 251 914 11 798 348 193 924 775 159 665 176 45 889 313 58 842 915 81 950 163 786 858 267 318 626 478 145 104 897 895 261 50 880 578 617 144 955 464 656 881 582 52 474 187 533 37 158 377 956 361 728 559 820 332 54 51 981 485 39 287 106 44 527 230 736 272 988 840 807 918 710 749 207 702 958 601 231 293 816 406 142 342 434 152 703 432 252 986 253 185 780 354 124 700 220 387 369 730 89 742 234 442 83 721 347 589 972 678 575 303 715 9 884 57 859 334 469 492 219 516 528 946 861 784 645 15 314 302 135 573 214 280 694 328 862 154 991 732 540 942 751 496 959 685 170 440 201 205 518 418 336 667 782 90 25 973 12 603 904 873 579 885 283 206 475 538 425 641 809 869 790 372 598 101 750 934 288 256 127 957 382 677 398 931 818 552 320 192 673 232 137 539 181 74 829 666 162 845 658 770 850 717 906 2 821 358 453 612 535 204 883 266 891 278 62 456 852 300 998 196 437 177 903 191 131 812 708 431 111 513 695 624 277 558 198 910 244 961 390 488 839 560 739 317 640 473 631 870 865 374 653 407 595 441 794 121 947 872 776 208 365 562 785 457 864 662 799 455 654 637 411 254 308 394 688 835 756 830 486 664 247 893 213 1 522 128 249 226 140 236 984 169 625 224 75 933 134 82 994 557 926 745 707 767 609 698 161 704 412 294 243 856 992 416 36 844 63 525 746 622 769 218 796 990 498 778 433 172 477 771 605 451 585 945 803 79 888 536 659 27 21 648 215 604 422 99 136 246 470 376 427 3 260 117 424 401 222 676 627 242 284 397 315 331 507 971 774 429 602 693 932 686 16 568 126 661 760 797 362 285 744 414 649 279 182 367 948 29 139 483 258 759 549 964 556 476 849 857 281 421 633 917 768 497 276 919 509 993 985 822 682 419 337 696 119 758 806 268 20 360 801 345 78 706 675 983 123 735 109 615 307 898 787 264 997 828 94 987 132 670 940 472 64 386 574 848 22 860 519 19 366 155 899 102 46 532 529 396 454 304 537 5 436 967 149 262 833 326 395 7 766 590 671 581 900 544 460 804 523 352 392 151 727 795 646 160 831 217 216 166 494 335 333 712 793 173 531 879 115 724 734 826 827 596 791 936 810 927 583 153 642 339 690 600 458 501 639 156 705 113 199 383 114 200 978 563 505 408 610 752 410 896 147 312 105 929 805 273 186 863 125 635 257 716 500 553 86 989 569 566 629 913 245 949 837 854 6 813 725 980 24 71 611 174 203 733 548 463 647 550 130 211 340 521 718 792 591 996 974 327 167 953 871 40 321 69 652 882 781 190 96 183 363 765 150 939 580 928 762 189 471 338 385 368 543 561 515 565 221 344 420 772 67 212 227 129 714 370 823 490 413 449 379 157 757 26 692 729 223 747 30 843 116 250 587 720 228 14 271 426 941 969 393 323 681 439 462 35 329 541 930 103 499 618 353 674 316 178 644 495 405 963 577 233 874 269 446 689 741 346 506 691 554 975 508 265 901 620 651 979 289 825 138 459 351 962 643 41 965 763 171 112 547 722 711 210 493 371 292 298 435 838 85 592 614 444 93 916 350 912 761 530 944 723 753 851 877 491 415 937 184 632 450 238 512 606 890 43 887 911 970 743 311 697 225 777 98 954 788 341 322 868 925 275 381 100 608 623 357 783 534 399 905 824 613 164 815 564 773 447 977 319 663 679 902 510 310 364 91 995 524 423 241 779 800 976 168 452 511 740 482 467 445 982 59 841 943 23 10 197 97 588 634 291 526 295 621 42 255 599 966 34 301 18 683 282 669 480 133 657 92 755 594 309 17 655 886 428 628 909 593 409 699 542 274 4 684 660 867 66 325 517 680 802 110 259 737 866 481 855 194 235 551 179 240 389 738 391 832 143 638 209 32 514 87 811 188 938 141 484 384 808 731 468 229 875 380 61 960 814 545 572 49 68 448 607 95 356 719 709 33 687 438 504 299 819 935 122 55 148 789 76 836 237 952 56 597 404 584 479 349 286 846 239 175 619 570 65 77 502 270 520 417 120 748 876 305 759 665 506 447 151 474 940 905 246 137 604 868 408 162 669 732 740 508 227 136 555 691 974 493 363 770 684 388 101 993 153 834 362 443 372 210 59 951 906 820 357 627 132 560 570 915 774 63 289 307 385 159 650 796 524 341 884 903 748 259 155 320 150 402 648 880 520 489 305 76 849 864 973 482 218 26 6 911 56 588 949 504 316 499 399 16 346 958 278 597 216 383 352 845 400 525 960 228 924 865 361 143 415 277 964 914 784 985 204 875 343 923 927 751 394 970 847 941 30 615 191 203 762 946 356 330 395 937 83 212 43 512 613 883 581 317 90 815 177 174 276 776 589 676 812 532 782 287 337 583 623 994 807 270 410 709 503 725 168 836 933 854 956 475 635 87 451 89 568 882 867 735 699 851 805 955 118 147 768 284 680 369 765 122 969 9 1 252 370 980 912 142 944 194 188 38 871 557 758 325 550 844 492 243 811 681 403 235 530 729 396 95 677 892 698 258 459 450 294 279 48 25 423 793 577 319 886 207 18 943 675 46 872 169 102 515 334 250 687 978 333 349 617 282 154 291 622 173 580 36 160 932 565 104 92 274 723 633 335 619 34 431 967 574 138 140 950 355 27 752 152 313 981 963 984 131 498 237 705 790 586 2 983 863 133 859 783 711 120 491 72 701 285 987 125 260 449 452 283 471 253 440 567 632 540 269 869 585 149 86 620 576 919 231 286 487 129 340 861 55 453 730 387 629 308 641 692 659 925 310 303 545 827 94 263 428 979 414 229 548 391 213 939 245 436 368 918 268 265 810 763 848 96 600 806 881 651 760 121 889 167 458 40 843 961 5 755 877 193 663 747 671 996 799 496 507 186 241 513 791 271 894 314 606 976 272 347 88 242 420 100 549 344 505 280 673 660 769 134 264 70 666 106 462 54 602 426 468 566 7 262 296 876 345 367 601 463 108 741 476 183 326 248 528 13 998 670 187 516 860 224 631 439 37 890 117 522 587 724 968 997 11 879 707 611 461 558 897 110 377 197 645 301 80 856 103 999 73 66 438 672 916 145 826 419 716 539 190 61 717 176 777 178 338 584 801 41 982 353 139 446 192 239 123 327 500 764 754 900 358 486 878 485 111 733 731 464 157 971 24 841 77 365 351 803 429 180 766 67 331 490 195 605 781 144 904 324 348 495 523 501 972 214 703 934 261 908 750 992 418 390 767 640 552 938 638 855 920 51 608 442 857 417 514 744 700 488 244 141 249 84 582 113 683 862 948 23 4 652 1000 165 421 595 179 942 135 616 603 386 299 315 298 704 374 954 171 342 322 29 714 828 302 873 448 405 986 202 715 130 771 533 401 789 74 722 254 484 148 521 966 221 696 678 456 685 300 425 273 19 240 517 930 354 127 935 592 181 233 312 809 562 736 614 743 688 21 637 561 511 553 375 481 35 887 288 434 792 82 693 309 995 329 572 247 12 422 60 737 753 852 479 435 328 494 480 649 569 628 50 694 251 821 146 802 573 69 42 465 571 657 988 773 119 895 483 563 728 840 297 706 444 713 198 14 526 761 893 185 467 975 230 116 816 664 460 457 256 290 624 643 412 454 201 107 962 441 206 682 275 536 238 182 551 738 497 959 8 209 831 612 31 430 749 778 593 874 114 909 858 543 579 945 57 891 17 215 686 804 719 618 833 800 610 621 432 112 888 977 502 293 115 397 965 746 75 189 68 518 47 625 163 332 832 607 661 922 281 257 885 775 564 779 20 598 393 199 65 360 674 634 689 205 575 785 556 39 541 630 824 814 427 901 350 384 953 392 794 10 819 830 546 28 466 957 727 217 902 591 846 109 990 98 200 359 654 170 53 184 62 829 469 433 33 644 413 44 304 931 382 662 647 378 896 668 544 321 234 478 220 653 646 658 222 85 917 772 158 594 788 455 590 172 721 537 808 52 609 323 49 989 835 626 416 306 780 734 825 839 373 376 211 910 292 381 757 655 913 708 219 599 837 679 389 928 32 742 531 295 596 726 926 406 45 535 559 71 99 554 534 929 947 208 477 126 710 311 336 128 232 236 424 267 907 226 366 639 380 15 445 97 745 529 838 339 93 175 702 3 437 91 697 379 266 898 542 952 853 538 473 842 822 850 818 642 527 510 756 786 578 519 409 656 64 798 255 398 411 223 795 991 81 225 58 318 667 156 921 712 823 78 470 720 787 79 161 690 364 371 509 547 936 813 695 636 739 797 22 866 870 718 164 166 124 472 196 407 105 817 899 819 937 752 722 454 279 2 50 186 396 430 796 111 382 21 585 308 69 939 728 523 274 545 528 494 249 500 665 96 56 947 564 419 800 408 710 63 506 230 817 862 714 551 394 342 716 123 139 373 183 995 91 744 466 143 26 552 534 876 693 754 491 395 64 676 789 410 62 318 101 748 28 928 462 336 560 135 35 839 666 976 554 446 764 217 378 955 531 162 68 431 537 412 473 370 224 881 89 334 517 77 671 84 539 758 464 200 964 482 543 923 738 177 802 790 228 278 647 601 350 990 698 438 58 587 702 469 203 255 681 246 271 306 580 902 343 962 814 436 691 254 643 949 636 936 406 104 922 519 74 440 176 190 980 997 134 305 851 148 358 161 944 387 356 831 448 184 767 257 377 15 664 289 880 597 571 20 76 631 197 314 268 594 996 18 175 199 61 415 837 508 340 574 241 766 891 225 137 290 968 653 284 206 640 360 220 999 502 105 1 530 204 870 628 668 189 471 107 599 167 191 908 938 620 102 849 110 776 23 972 557 548 769 633 459 771 389 650 150 31 66 533 260 32 201 43 393 860 6 994 38 567 57 296 967 778 480 223 782 298 793 736 157 898 41 993 338 646 735 841 704 127 117 866 188 637 892 825 153 627 132 986 83 47 269 9 775 173 311 168 341 635 329 477 940 858 878 397 859 346 690 505 348 798 112 165 703 930 848 449 581 121 578 682 984 883 873 322 979 275 94 472 588 490 695 718 989 353 37 812 245 363 487 612 301 453 983 10 152 182 169 747 869 404 882 807 815 310 920 324 159 689 820 884 16 36 615 751 52 816 381 946 288 958 484 421 97 673 770 625 516 885 243 910 971 914 166 755 417 742 977 492 737 639 375 371 684 90 265 774 344 863 248 313 178 547 929 669 779 411 808 987 44 943 705 54 424 711 617 844 558 931 368 832 164 845 126 40 810 115 13 507 715 619 857 699 912 864 267 392 572 694 746 4 423 706 780 538 583 92 602 934 443 850 723 903 124 893 961 451 941 741 46 17 319 185 479 829 896 283 952 757 510 663 916 732 889 347 149 475 113 489 465 450 22 385 540 656 933 285 452 750 413 87 214 211 401 760 624 973 575 379 361 93 202 154 495 155 14 906 569 326 332 339 568 865 901 642 660 739 45 915 409 835 679 792 561 942 196 467 549 658 335 616 772 328 526 100 544 49 12 982 180 713 900 725 535 511 603 787 72 874 998 726 788 51 163 27 855 721 286 485 144 251 403 433 953 349 129 380 833 351 749 813 463 237 677 294 293 24 374 907 562 428 879 483 414 5 856 187 496 897 969 555 965 843 503 207 623 256 786 416 522 888 444 935 853 836 357 125 429 797 904 708 205 630 218 226 724 195 566 576 823 830 151 422 434 270 388 688 951 425 198 761 75 701 146 34 78 605 785 276 959 321 981 991 88 192 745 497 824 765 667 541 59 927 439 610 106 911 811 791 42 399 457 559 801 60 445 638 287 236 674 956 604 536 803 966 970 586 215 582 570 872 963 240 727 618 651 323 309 86 654 886 846 795 887 227 98 345 170 921 259 614 890 418 219 337 442 501 589 234 675 729 171 355 509 29 794 229 518 632 609 11 697 868 659 398 975 80 852 136 209 292 1000 8 181 648 978 262 645 762 384 777 432 282 273 847 252 717 532 524 133 553 700 216 238 263 579 591 114 407 992 919 331 65 330 73 317 753 239 435 565 222 53 156 905 709 441 763 277 427 281 458 592 685 720 456 822 208 145 768 520 221 913 160 875 707 784 895 504 85 606 809 272 577 662 834 333 498 957 926 657 719 486 426 233 731 258 364 193 55 696 264 391 756 437 649 512 733 95 917 960 838 493 804 611 194 470 231 641 670 652 128 118 644 476 608 743 79 242 783 39 266 584 826 542 7 596 525 461 359 352 130 369 712 48 621 365 867 67 925 320 253 400 213 316 828 212 740 950 861 244 297 527 295 985 556 672 247 455 590 376 30 116 70 327 147 82 122 818 871 232 383 563 924 513 174 515 759 488 827 302 120 19 954 420 595 821 598 304 280 988 799 899 71 514 99 141 842 840 372 607 573 210 686 613 529 687 909 661 390 307 109 600 692 854 131 629 315 158 108 781 33 299 593 877 303 894 948 806 546 678 119 402 521 25 974 918 773 805 300 325 481 235 312 734 474 142 932 680 478 683 291 550 138 622 366 730 626 261 81 367 655 354 386 172 250 468 447 499 3 179 634 460 140 362 103 945 553 13 749 69 462 904 185 231 738 567 73 417 780 54 223 159 489 682 464 481 908 412 824 2 20 704 779 613 410 429 289 18 698 470 475 561 357 157 465 352 521 653 710 138 104 195 125 756 17 176 513 750 988 548 145 388 734 121 828 439 47 664 658 920 321 300 827 809 162 844 356 174 833 543 532 434 720 831 980 229 622 276 612 646 379 278 450 64 485 835 949 889 447 382 685 976 436 387 419 463 368 31 134 590 657 228 574 178 866 495 993 314 907 259 717 858 217 250 776 27 142 652 59 661 627 70 359 262 76 797 155 903 208 588 265 67 950 714 631 189 370 343 538 599 115 29 967 153 674 482 582 407 673 757 96 818 742 182 192 629 859 637 823 395 956 160 633 129 85 215 126 931 596 311 523 437 94 306 639 291 853 274 651 428 703 332 237 11 846 645 512 954 92 180 150 893 726 89 745 699 219 132 99 267 403 213 869 455 787 392 263 589 683 564 865 850 39 327 581 751 991 885 286 670 93 836 576 167 438 996 817 329 191 832 913 509 30 845 565 587 71 566 982 874 279 686 15 739 575 774 888 526 802 347 997 81 293 841 921 287 58 86 870 781 660 203 236 936 793 146 669 454 135 268 461 396 91 453 783 84 868 224 188 152 316 247 730 171 118 944 970 196 977 667 319 416 688 498 187 173 979 255 894 558 479 910 617 680 488 605 252 158 814 551 200 441 315 225 312 72 98 974 220 369 549 423 820 249 107 791 785 400 890 795 764 821 111 413 491 642 616 987 7 601 334 917 728 361 442 168 713 355 955 815 41 586 969 340 202 618 476 541 649 692 63 775 325 222 863 318 951 338 36 569 918 709 741 273 294 684 777 136 854 336 711 916 666 875 634 313 981 614 545 505 608 51 860 165 592 341 154 245 170 49 375 932 763 794 911 258 702 923 40 383 546 471 57 935 349 420 606 103 630 882 3 507 975 571 378 330 580 261 459 912 611 401 876 140 62 729 308 884 148 197 6 878 19 933 490 623 632 945 372 519 960 425 500 348 430 435 527 937 494 906 444 10 678 345 230 22 285 900 722 934 205 784 813 748 615 256 771 290 778 607 296 650 60 472 648 468 681 540 938 905 28 718 995 271 130 971 511 480 35 694 181 788 186 879 106 264 725 839 402 761 105 927 409 299 42 758 706 235 925 97 431 426 539 1 496 695 508 288 120 52 663 458 883 100 68 852 690 25 172 414 812 847 861 422 8 232 487 522 365 177 1000 270 257 799 877 307 492 37 953 399 881 647 4 398 324 983 206 992 671 530 556 510 536 394 740 451 840 946 915 56 563 550 727 856 227 433 593 570 600 552 415 14 837 583 254 842 381 929 473 238 362 198 326 74 65 269 484 518 427 867 504 246 166 298 486 994 801 800 143 53 351 364 638 772 805 424 90 303 716 963 467 88 829 838 520 873 896 432 478 517 102 547 141 218 124 701 855 44 241 493 516 654 144 924 38 644 930 676 810 384 45 389 26 277 272 503 554 579 506 675 752 790 328 445 342 344 421 112 16 572 305 621 849 333 147 958 79 568 137 175 323 635 32 391 309 768 386 737 501 385 123 354 535 792 452 746 133 212 50 66 373 449 625 95 857 641 457 765 919 559 723 557 418 708 691 803 895 999 390 626 234 283 242 499 226 374 310 114 371 525 656 834 339 940 998 862 965 397 628 367 822 405 101 721 843 620 209 253 603 687 811 962 363 697 304 659 759 753 477 360 244 978 577 346 353 302 594 331 578 990 798 796 585 662 964 275 696 672 640 986 282 443 595 562 251 871 297 736 78 973 972 700 377 712 80 947 322 440 848 169 619 183 515 901 537 411 665 161 514 819 573 210 597 926 731 240 128 116 117 755 446 34 474 204 668 922 989 110 735 61 767 610 466 961 804 221 807 214 715 502 5 902 985 693 184 952 199 544 233 281 243 87 851 534 216 21 602 131 786 164 43 33 151 808 48 408 380 190 609 928 119 366 207 942 943 948 280 914 211 872 483 358 957 555 83 109 897 301 163 732 887 248 826 677 689 724 497 260 393 469 789 766 604 533 194 376 705 295 127 830 542 806 529 655 239 448 317 404 769 113 266 891 528 24 320 122 880 984 456 754 773 149 77 9 864 770 760 624 292 55 284 939 12 899 636 782 193 560 679 707 892 531 337 201 591 643 524 898 82 46 179 584 743 335 968 460 75 886 719 733 108 747 941 350 139 762 909 23 825 598 156 744 966 959 816 231 148 600 744 229 502 711 19 820 741 123 745 653 280 97 337 657 32 873 2 716 185 777 732 287 118 320 270 718 109 822 314 842 590 999 942 199 435 627 163 445 890 624 881 615 429 159 244 486 932 301 928 695 810 995 305 65 991 524 760 115 493 710 551 845 858 33 281 232 768 321 373 89 456 240 975 409 544 780 547 419 475 638 683 778 338 958 515 641 856 355 767 464 526 492 182 513 144 649 907 151 92 863 753 801 80 939 250 254 578 425 869 843 965 187 996 762 306 370 656 663 637 191 457 215 728 423 378 454 877 396 696 22 263 346 222 678 379 747 905 94 365 897 945 484 173 141 915 128 462 921 920 505 703 300 543 152 111 554 693 619 593 214 934 840 504 959 364 757 124 783 298 503 27 706 702 689 875 377 960 655 136 324 209 756 979 20 427 362 405 156 23 101 315 833 130 194 498 690 983 835 836 910 734 803 4 387 261 482 267 375 175 208 964 78 675 742 791 623 936 798 758 950 129 671 10 612 717 650 967 746 786 772 857 632 865 96 866 539 951 870 715 861 879 666 353 297 985 956 248 58 317 450 764 344 308 643 815 77 135 531 788 851 397 204 868 806 342 977 488 860 73 574 528 785 108 557 923 819 976 224 310 105 599 461 206 127 174 274 596 751 896 844 834 417 635 50 137 9 399 604 437 911 701 1000 579 704 784 211 775 722 415 119 477 452 878 651 795 529 532 309 882 183 988 376 100 540 259 6 66 5 294 239 645 830 478 640 664 125 468 56 413 826 303 970 763 251 750 943 737 855 566 243 82 374 555 608 507 937 496 516 576 133 616 804 713 848 472 230 398 299 587 13 279 575 39 196 594 45 809 620 62 631 126 74 642 24 36 825 68 392 677 54 318 832 743 366 837 629 87 312 331 886 867 725 84 821 807 931 255 512 449 984 577 112 198 165 628 167 972 85 448 913 609 813 605 818 422 667 633 26 340 30 902 773 463 525 610 256 473 278 431 21 403 618 692 455 888 919 325 441 614 158 644 401 755 190 395 684 880 266 781 143 537 442 466 687 487 997 485 275 391 289 602 817 48 903 946 679 1 272 114 307 561 776 277 556 380 383 935 236 418 938 335 625 846 302 29 634 61 973 990 735 363 676 969 471 793 285 607 438 40 926 436 107 952 334 927 659 217 223 269 961 872 980 519 542 218 673 147 993 963 3 420 494 329 34 332 189 12 899 729 16 665 316 533 827 160 234 700 467 291 766 998 723 800 749 489 553 802 322 708 186 283 49 433 336 705 286 146 814 790 546 341 727 968 613 550 789 385 499 831 83 581 782 95 721 348 421 253 245 898 220 180 404 134 523 386 824 247 895 276 43 57 582 698 564 453 288 601 233 987 740 929 201 210 962 216 500 548 120 382 978 569 688 646 103 446 595 514 171 483 731 714 479 761 424 904 70 617 138 81 284 636 368 188 465 971 406 14 527 361 908 90 894 774 459 51 511 390 176 8 139 520 145 381 295 347 59 172 606 823 354 559 922 994 765 55 752 893 930 682 611 75 358 509 597 847 402 228 328 585 268 273 816 241 694 149 536 63 262 630 212 426 491 153 530 954 110 538 155 177 412 257 91 357 849 864 64 748 369 949 796 563 476 219 621 203 560 549 76 887 46 850 497 31 510 562 668 343 443 871 350 164 388 389 811 572 592 221 42 132 53 726 235 901 876 769 52 739 106 38 558 18 67 290 680 154 122 941 517 854 246 770 989 639 345 808 626 195 447 371 891 71 311 460 7 480 522 41 88 534 258 481 966 779 874 411 394 733 131 330 197 647 648 974 545 99 986 296 474 829 622 349 568 685 264 588 213 521 393 79 754 957 565 444 432 181 759 552 853 384 841 799 319 812 439 944 458 69 699 603 672 25 955 93 326 293 265 900 583 571 948 707 113 697 15 86 909 953 736 47 925 940 184 567 237 226 720 712 662 839 591 730 323 917 162 862 660 490 541 892 260 202 169 598 709 333 249 166 98 170 787 17 102 313 11 410 292 35 150 352 37 805 178 792 506 282 681 179 470 669 161 117 60 661 304 914 469 724 924 738 501 652 207 327 933 408 686 981 440 889 654 225 351 28 992 359 912 884 205 670 859 982 140 658 771 451 434 838 242 428 584 367 400 508 104 339 518 142 797 535 852 719 885 416 116 271 168 918 238 794 570 674 906 121 691 414 916 72 573 44 883 192 193 157 828 580 430 360 252 947 589 227 372 356 586 200 495 295 312 501 323 606 129 170 873 897 921 377 98 826 387 35 858 911 280 403 628 856 584 776 882 132 228 738 232 653 968 750 582 938 17 81 810 925 997 674 952 863 820 125 47 699 849 803 416 319 661 344 121 142 435 431 888 563 822 871 976 8 610 225 924 293 717 217 642 812 890 598 400 714 725 118 71 268 564 741 158 527 535 904 385 370 469 45 157 678 318 893 930 728 315 140 700 680 473 365 669 66 940 276 961 193 186 780 682 253 757 369 981 881 834 426 931 238 455 23 547 420 594 322 202 338 953 325 350 154 828 966 42 855 974 212 218 194 383 926 134 880 257 932 664 30 52 970 262 259 529 64 151 697 903 102 487 380 354 406 587 625 288 422 235 216 995 374 483 107 790 693 355 110 991 553 160 899 987 199 852 116 588 804 442 509 843 854 313 756 441 339 223 361 183 573 113 7 878 623 928 477 988 866 54 220 734 789 753 670 70 889 97 999 850 532 689 797 607 14 730 177 832 479 381 632 643 980 120 451 203 696 353 592 538 264 907 744 470 788 195 40 825 630 629 892 977 168 913 340 998 402 136 558 61 667 575 514 762 461 544 770 985 269 692 540 310 444 103 894 760 180 169 814 772 536 179 554 450 348 837 909 720 914 141 530 89 879 261 292 83 591 373 176 105 332 343 618 517 579 782 647 838 150 635 413 85 275 260 367 754 482 297 792 766 555 708 603 539 124 283 237 912 805 793 677 626 908 994 746 74 526 950 111 75 356 747 515 948 685 28 695 331 944 929 796 80 358 29 440 722 53 557 363 2 384 165 531 249 277 839 877 742 777 845 492 9 388 84 394 705 942 577 458 290 918 665 404 274 939 415 613 947 600 398 954 41 861 636 240 710 468 278 181 641 934 841 709 769 155 739 286 614 99 646 145 574 827 486 773 609 51 438 207 214 580 806 519 648 481 127 702 867 733 139 676 1000 624 76 69 437 698 916 117 561 86 252 982 153 456 887 101 12 166 60 229 910 862 546 467 63 713 794 91 251 172 655 973 787 87 795 123 20 525 752 581 328 197 721 360 621 608 615 716 895 634 971 337 4 291 410 644 883 498 106 637 964 248 701 448 396 578 300 946 427 386 414 475 488 919 167 302 39 31 329 945 484 569 901 68 22 146 704 779 996 523 620 958 660 627 521 566 246 201 719 652 900 799 528 391 774 15 281 149 67 590 993 537 960 425 688 831 829 767 417 983 886 250 34 241 144 513 967 543 16 10 675 870 917 927 464 556 694 371 79 502 906 447 656 497 50 462 273 476 622 200 418 737 21 162 265 130 522 711 204 729 3 255 126 666 108 191 472 723 978 247 499 965 5 846 751 307 376 37 77 164 114 465 364 510 511 559 975 308 765 46 271 868 258 88 650 284 759 778 962 213 185 454 955 979 815 933 844 485 446 959 480 24 848 439 915 986 409 411 761 545 58 33 673 219 853 726 743 349 984 715 19 568 768 453 82 44 346 459 943 335 224 763 205 500 617 619 196 491 187 645 593 808 436 306 449 951 935 507 740 798 691 95 198 548 326 163 36 817 902 188 405 433 6 189 366 851 602 493 494 294 891 833 159 963 671 208 226 434 550 133 896 583 857 55 72 48 347 429 285 254 266 905 533 662 611 131 412 263 407 1 830 731 659 471 732 27 379 860 503 279 298 663 314 560 78 712 775 96 755 26 869 785 495 508 311 421 571 305 922 428 352 296 330 840 534 864 707 818 649 209 516 397 148 920 956 735 13 686 138 270 748 586 135 791 463 59 301 211 936 599 807 92 505 239 56 872 375 272 182 236 227 333 336 595 423 809 210 93 489 749 657 562 957 668 706 390 541 651 596 683 245 424 885 457 175 11 859 137 395 234 372 18 460 876 478 727 758 551 813 875 506 32 156 112 842 631 299 115 989 724 679 244 289 267 823 215 233 835 474 38 572 923 382 128 256 585 552 783 316 518 143 824 94 147 771 57 520 605 90 152 949 972 389 784 362 565 359 633 393 490 303 317 287 549 49 496 504 658 221 100 25 745 192 969 684 802 764 368 781 401 320 122 443 334 327 616 171 430 178 324 419 821 230 242 800 173 847 109 392 184 937 345 690 640 687 941 811 786 672 190 865 43 206 819 466 222 321 432 445 282 836 992 452 681 62 65 736 816 874 174 567 73 342 399 351 884 718 638 576 990 601 589 604 341 639 524 703 231 378 542 161 304 104 119 612 512 570 357 654 801 898 309 243 597 247 579 473 982 951 417 467 235 347 386 131 593 620 179 969 290 524 746 626 111 318 119 792 398 644 531 373 863 92 356 768 978 190 638 512 348 674 634 323 882 432 669 708 197 406 476 549 888 494 691 321 23 586 201 369 20 155 481 913 44 532 785 987 784 114 612 4 381 320 825 664 258 226 776 857 219 402 40 926 358 707 483 670 117 932 211 283 690 915 594 410 884 772 297 271 598 589 844 937 489 851 533 930 451 98 378 947 998 621 973 810 86 85 257 518 361 479 206 550 331 27 170 303 169 976 280 196 198 633 68 801 26 388 408 457 929 466 233 986 630 429 314 209 508 540 430 829 912 949 379 742 292 681 245 362 724 52 972 615 907 699 242 230 342 15 916 988 685 569 535 129 199 592 426 385 455 420 231 940 223 127 832 461 207 578 274 529 507 971 956 142 151 923 364 91 941 377 698 665 548 527 210 255 192 272 154 484 482 992 236 384 767 176 288 865 454 423 188 764 703 897 107 403 306 902 575 570 37 437 492 607 802 301 259 948 500 75 56 499 411 676 856 252 157 59 780 672 269 221 547 727 240 168 610 77 185 239 220 81 184 682 646 580 394 106 425 497 327 158 163 61 778 652 574 511 93 808 153 855 510 115 974 491 561 498 100 830 799 595 667 722 868 51 922 316 344 999 95 21 864 212 643 442 542 860 470 537 788 122 648 826 135 504 24 405 144 787 404 363 60 564 834 416 600 147 886 545 786 573 96 687 2 624 29 738 383 878 433 302 741 90 380 704 678 150 116 959 148 811 18 647 112 138 310 773 684 591 762 944 237 623 749 828 821 881 392 159 440 277 399 104 262 72 629 895 658 102 583 140 224 298 446 668 777 585 965 894 637 134 896 683 563 596 396 720 285 502 827 178 42 953 6 859 228 35 631 38 766 850 921 893 300 862 47 840 304 295 19 412 125 94 627 250 441 335 975 588 605 509 606 3 925 62 462 445 719 715 472 13 979 270 238 760 900 619 654 267 871 712 389 315 616 101 422 293 478 284 861 88 128 890 818 415 82 173 475 355 989 696 990 8 530 214 5 12 622 554 496 319 679 673 149 745 186 587 375 260 565 983 460 9 803 427 407 189 985 234 885 444 471 566 655 11 66 876 748 357 340 1 352 794 559 501 873 436 164 608 365 700 782 711 958 371 14 521 636 216 743 49 747 584 914 705 714 729 7 879 225 997 901 822 755 16 401 31 30 191 519 835 336 994 313 546 538 889 366 807 845 663 526 350 849 523 981 309 139 431 165 308 463 858 853 666 964 232 414 334 312 294 946 528 555 208 339 360 103 649 253 53 330 515 737 354 67 686 322 99 702 326 924 434 906 181 812 243 439 833 110 872 831 577 750 967 694 273 97 305 710 205 84 450 823 614 487 346 911 824 171 376 469 927 943 996 490 453 645 71 701 187 516 775 536 329 341 43 215 567 805 543 133 935 602 256 152 954 854 628 345 174 368 495 370 428 132 552 249 160 611 816 662 800 325 709 166 657 281 203 248 740 875 124 438 443 919 299 435 275 675 65 599 955 846 874 374 254 83 706 576 556 945 813 136 942 560 367 898 338 287 76 744 963 261 424 514 525 328 217 22 64 246 883 32 910 798 841 892 557 793 291 632 960 656 391 194 395 387 200 752 870 54 590 991 447 757 520 17 641 732 534 763 847 891 957 618 756 266 351 716 877 390 175 156 671 126 728 279 493 506 123 980 113 193 931 904 689 539 928 268 45 63 121 867 640 89 105 382 819 571 227 842 488 276 419 609 558 553 522 791 146 50 836 936 503 296 661 761 814 869 74 400 920 771 726 141 120 137 452 397 887 286 604 572 55 204 880 307 639 804 797 781 765 688 167 692 222 73 448 57 195 372 938 477 730 581 108 69 130 977 838 79 544 984 162 202 651 725 966 660 459 779 324 601 790 161 680 961 718 464 625 289 311 809 759 449 653 769 244 751 218 820 899 421 359 80 717 418 993 837 278 582 46 34 25 968 48 918 265 736 866 474 465 332 995 693 182 251 33 789 843 541 905 713 28 933 486 36 183 456 774 754 917 263 343 337 468 815 180 733 659 517 650 480 848 617 282 1000 909 172 739 264 317 934 229 613 118 908 642 568 734 753 353 413 562 145 731 795 695 70 723 393 903 970 796 677 39 603 758 10 721 333 817 513 950 952 349 852 939 109 177 770 806 735 143 87 78 41 505 962 458 635 839 783 485 213 241 551 58 597 697 411 493 514 111 17 639 644 952 275 611 595 810 370 604 292 615 556 925 122 840 714 984 172 727 401 672 701 855 43 749 736 350 189 860 281 498 799 765 233 796 823 488 816 813 306 170 32 308 609 116 47 688 301 616 103 487 524 839 160 337 329 686 854 601 684 384 791 385 20 655 475 420 248 600 457 563 751 974 400 715 617 344 897 781 320 278 544 445 511 479 948 674 234 542 916 788 390 741 220 405 850 969 8 803 878 978 682 726 769 334 262 761 526 183 852 989 955 279 871 602 470 255 634 366 859 250 552 557 243 826 913 453 35 345 527 416 149 441 521 755 894 113 775 10 790 910 680 282 489 795 468 288 603 786 5 164 891 613 492 398 729 778 777 71 760 750 863 148 310 782 798 409 849 14 582 177 774 963 773 728 619 235 735 739 269 827 990 764 779 473 973 480 711 65 825 700 933 630 118 748 2 801 268 224 79 360 236 950 607 74 569 42 994 173 339 548 44 976 34 198 218 586 718 895 61 659 141 523 993 263 54 451 757 229 421 937 720 646 921 518 373 650 918 584 592 658 325 807 668 58 956 792 207 200 776 553 60 210 346 874 645 580 425 171 433 435 560 331 412 184 515 428 664 566 427 152 618 869 336 211 861 81 408 302 181 545 333 190 348 100 472 179 970 203 943 119 841 880 124 898 637 789 844 927 415 962 862 780 843 683 323 414 833 531 465 590 188 78 628 486 818 93 598 270 694 31 463 673 221 212 406 865 242 257 260 476 251 238 322 954 889 747 626 12 285 88 506 716 705 464 228 174 155 19 195 289 698 885 340 520 407 204 354 958 18 497 265 538 670 762 583 355 418 922 455 80 481 881 808 247 72 783 3 338 908 147 87 517 395 740 97 675 681 981 614 478 388 192 330 691 75 185 391 128 856 647 627 907 123 477 546 621 550 273 571 434 995 106 225 341 900 561 169 988 48 277 687 980 805 503 597 387 585 835 45 327 363 822 593 446 971 588 640 318 25 28 848 935 821 567 422 394 513 572 319 50 266 447 136 947 581 528 219 396 877 934 591 629 201 452 84 16 946 819 321 482 864 568 314 312 271 328 316 942 30 964 951 374 876 570 853 519 46 972 38 52 917 713 953 605 697 904 734 483 351 4 914 709 70 530 738 439 102 456 797 303 120 490 315 533 378 923 804 393 59 307 759 294 304 227 342 114 86 785 175 635 930 870 161 491 309 911 555 772 721 660 932 241 290 678 296 146 906 176 139 127 641 830 380 800 745 632 357 33 656 196 610 957 534 426 706 230 902 794 689 485 467 812 558 710 537 121 912 375 249 770 510 156 746 154 886 926 324 153 362 110 246 702 622 494 41 40 317 979 879 549 90 909 575 37 135 507 206 539 653 223 887 397 440 999 838 49 599 99 704 940 997 676 13 685 399 828 633 596 11 554 347 499 939 501 576 707 140 359 620 535 661 126 382 272 424 815 57 802 708 998 657 899 699 449 771 731 215 663 938 105 642 187 222 95 638 39 6 96 299 888 202 882 209 180 836 245 402 21 743 85 868 69 965 842 335 162 643 500 431 866 508 231 89 67 63 837 752 766 112 693 284 793 371 293 901 648 108 83 625 232 287 213 66 986 669 244 82 24 857 763 875 936 51 258 423 311 667 305 178 261 1000 846 504 276 383 73 814 436 724 298 417 975 671 982 551 56 117 744 753 197 931 165 403 129 133 522 883 717 893 134 505 767 252 131 253 226 536 928 847 137 138 516 725 208 872 429 159 343 300 941 216 892 977 199 677 834 377 115 254 867 150 349 831 758 562 191 679 240 256 696 631 392 690 787 624 23 29 944 291 77 732 157 64 264 666 163 594 182 55 573 636 873 372 7 737 167 719 509 915 730 695 239 132 404 454 532 541 109 280 91 665 94 450 540 949 824 574 352 623 712 364 259 920 358 884 845 144 92 496 722 274 27 413 267 444 22 960 459 996 353 376 723 929 356 961 577 432 145 1 547 443 98 587 851 692 612 495 820 458 365 903 438 525 606 332 461 448 991 703 832 967 559 919 205 462 381 297 651 379 186 529 502 368 194 76 959 809 608 905 579 460 543 817 589 983 68 143 662 193 295 966 437 469 158 104 142 652 474 369 15 829 419 36 466 992 168 985 442 565 858 806 742 313 896 26 768 968 890 649 811 784 166 326 217 130 471 987 125 389 9 53 237 578 945 756 151 924 62 512 367 214 107 754 283 361 286 564 430 654 484 101 733 386 39 277 579 497 91 581 36 516 932 917 717 473 676 484 846 628 507 288 969 115 10 169 894 960 27 710 965 901 583 97 227 34 334 991 664 672 475 360 492 851 899 617 683 385 235 64 59 445 221 743 782 364 881 626 70 149 967 396 100 787 697 989 126 46 108 598 443 646 170 582 206 767 220 217 887 281 831 829 828 911 452 791 520 575 920 218 471 681 927 433 630 336 597 793 292 311 685 533 249 372 28 926 94 666 530 43 261 868 786 708 691 669 479 801 777 905 245 944 264 570 755 426 606 197 806 778 921 792 30 880 29 586 564 916 565 35 297 294 123 250 368 634 154 885 105 31 739 181 761 177 487 624 320 315 304 414 504 773 891 657 551 79 803 693 122 167 536 114 699 293 973 440 66 145 820 441 384 540 488 712 585 576 625 214 925 893 147 863 508 80 663 229 830 102 553 732 427 402 351 189 733 107 335 395 349 58 590 794 734 256 125 811 656 175 270 23 552 704 684 190 90 856 730 537 981 554 201 390 574 615 84 179 381 178 428 542 5 420 631 934 358 523 152 191 821 506 425 203 456 652 686 643 419 413 454 431 404 860 774 861 596 299 399 539 124 483 641 162 316 434 302 139 347 517 662 18 448 140 753 37 357 845 567 680 409 15 668 780 279 709 491 682 103 180 52 695 20 638 644 435 44 262 534 618 842 278 257 974 900 222 89 512 874 306 148 957 96 798 322 377 53 659 289 519 959 545 993 872 968 243 185 700 429 324 247 482 768 386 922 182 943 209 844 359 521 591 198 722 25 401 163 808 572 559 424 935 69 619 430 87 174 648 331 407 746 816 74 971 546 388 204 478 389 569 522 350 295 549 673 298 724 303 649 795 509 750 166 362 397 928 159 852 605 168 273 138 897 633 661 392 184 305 418 63 212 112 864 111 958 525 228 716 387 966 226 95 744 131 195 38 82 903 196 790 337 587 416 563 694 688 556 870 907 738 239 57 719 819 494 118 348 789 914 869 237 332 961 110 555 987 919 982 375 489 538 800 941 234 436 848 770 622 467 128 850 524 689 449 985 701 451 455 109 265 133 252 962 380 308 584 327 104 867 474 2 612 266 354 843 784 566 505 807 463 459 759 884 742 200 325 735 999 464 736 236 363 432 766 992 219 823 726 172 729 231 527 548 503 165 8 67 687 49 671 859 461 202 71 314 282 594 980 764 938 205 588 300 146 677 341 858 267 285 223 465 951 224 501 898 949 244 17 707 970 307 878 153 866 194 7 692 578 453 333 83 772 276 616 822 137 715 518 511 607 947 121 964 547 737 485 674 609 365 833 32 367 213 642 837 457 329 254 835 458 855 77 550 92 541 502 352 544 50 444 528 225 173 936 76 721 706 73 653 747 142 466 21 284 952 613 481 640 892 339 752 371 394 983 718 271 156 33 51 199 412 323 192 785 4 889 558 160 490 731 151 415 171 651 186 499 344 760 865 690 930 854 141 514 48 81 340 810 16 886 248 493 998 595 813 568 723 713 745 529 727 422 632 301 157 119 241 47 775 405 580 275 321 164 815 468 950 515 338 611 361 183 660 956 272 557 207 369 765 447 1000 61 469 990 906 978 929 161 832 600 675 496 602 948 749 923 75 60 86 462 984 826 283 143 113 6 12 240 40 603 13 101 88 805 62 446 296 895 269 818 11 939 679 42 937 986 836 888 963 343 120 996 345 696 14 476 211 902 896 210 291 403 799 258 460 995 246 705 614 68 410 318 346 977 608 931 274 912 500 129 904 589 754 45 498 748 871 560 150 979 769 847 268 393 532 510 599 376 972 725 495 571 56 877 857 98 873 438 310 155 144 22 328 783 942 290 309 253 665 620 997 637 477 650 654 740 890 561 421 741 953 366 946 417 379 924 513 442 233 647 313 65 853 531 592 330 535 678 543 814 406 232 802 176 398 78 908 882 132 470 3 130 945 216 486 756 711 670 604 862 610 287 26 93 317 909 116 698 703 876 319 374 480 910 134 758 136 975 238 824 85 809 804 263 776 976 762 988 879 728 342 667 255 636 933 797 19 439 24 812 796 827 593 883 55 751 72 106 280 577 645 763 918 450 627 408 356 562 423 629 825 757 771 230 472 702 41 259 286 915 370 954 135 817 839 834 188 400 251 621 955 875 383 635 54 526 655 840 714 312 639 720 99 187 779 208 573 788 849 158 658 382 940 781 117 838 260 391 355 353 437 242 326 373 601 1 193 215 841 913 994 127 9 378 623 894 608 213 544 583 21 839 155 160 734 136 729 525 954 902 170 356 126 636 655 795 398 895 998 88 355 321 993 251 673 505 669 219 241 838 411 635 331 584 151 887 869 689 783 139 466 464 266 497 967 857 462 310 974 415 833 672 256 956 540 901 644 555 34 257 654 796 966 641 588 632 143 867 250 156 915 542 391 539 58 487 362 114 547 811 22 717 744 451 423 149 380 941 473 194 317 227 643 306 286 532 631 13 551 342 656 445 407 947 38 246 166 54 537 712 171 706 964 994 892 448 131 449 768 647 769 693 595 847 336 430 633 937 570 1000 777 265 299 866 138 637 112 806 292 287 853 743 629 232 348 959 322 876 794 416 65 582 785 700 770 978 731 697 841 276 243 45 97 141 987 470 807 417 640 874 363 101 420 536 718 52 696 111 471 829 309 773 728 803 664 180 252 187 922 685 298 556 638 802 912 991 74 387 549 679 211 364 957 881 716 432 945 527 603 660 984 163 495 873 968 504 805 5 687 786 20 408 379 935 272 952 816 238 268 960 732 836 653 360 121 205 749 800 665 122 530 982 686 609 7 169 224 341 456 496 787 371 80 980 934 433 161 484 123 405 949 369 552 158 145 223 759 494 453 17 936 393 597 289 650 291 810 481 377 756 328 184 627 929 115 269 385 365 49 113 909 755 100 396 154 981 351 337 567 392 710 335 18 162 175 225 983 314 781 561 216 414 107 589 727 742 793 190 859 144 942 804 688 758 928 489 259 83 226 849 828 296 86 96 711 590 37 72 809 659 419 596 486 120 95 29 961 519 428 99 526 206 418 586 24 467 819 228 315 780 316 440 300 258 772 862 950 658 870 621 81 791 129 879 779 648 752 191 195 893 222 132 868 324 82 834 528 850 469 313 766 612 70 739 247 425 891 889 92 202 559 376 14 61 426 611 986 856 438 421 948 106 15 127 904 792 690 557 677 353 884 503 459 985 908 695 378 812 55 516 602 40 370 338 119 295 91 913 534 917 623 446 293 726 183 76 545 334 747 279 2 359 75 388 255 930 36 580 499 25 543 71 214 746 622 210 159 826 46 59 919 724 842 651 713 90 604 454 615 498 508 305 435 995 531 824 277 591 890 916 23 343 674 179 373 754 817 146 400 958 691 404 350 558 845 134 778 598 601 460 745 32 60 782 572 790 384 702 599 860 628 533 861 767 681 189 563 229 920 476 680 125 844 429 455 976 630 509 93 280 784 701 3 480 520 765 235 403 652 208 618 771 788 188 237 962 479 275 848 571 645 64 573 304 992 318 625 283 354 605 877 888 858 698 383 990 750 524 740 989 938 593 562 270 835 261 846 663 441 308 763 135 999 271 12 692 443 116 699 733 607 390 642 898 181 282 738 477 675 39 68 381 694 41 200 51 617 375 239 263 53 56 646 402 709 130 921 737 896 815 515 465 27 554 94 4 434 914 218 437 382 943 944 797 843 518 323 109 741 825 357 196 442 236 662 939 260 444 523 427 110 813 610 548 66 173 910 346 564 361 923 472 436 452 798 140 8 614 579 198 233 124 722 273 320 128 9 43 340 676 624 329 678 284 44 172 814 167 48 307 565 830 358 600 933 192 297 988 327 475 818 821 666 863 240 613 979 872 514 541 900 231 837 906 761 164 157 319 506 626 757 721 955 153 264 326 174 199 907 864 345 720 178 620 147 89 538 478 649 823 230 513 142 47 975 78 764 606 242 201 374 667 248 883 619 997 406 682 168 104 367 177 79 50 820 488 704 102 851 639 553 705 332 932 585 684 670 569 500 875 575 492 368 578 26 234 953 103 19 69 577 176 963 522 725 254 409 165 634 395 77 587 840 855 529 152 576 447 73 775 204 971 878 117 852 10 6 592 274 311 977 748 594 886 98 854 325 11 760 186 550 926 927 822 281 996 714 924 965 973 885 290 463 683 401 42 972 735 209 220 461 969 366 703 925 450 808 278 493 267 485 372 511 424 491 422 490 468 707 671 33 118 723 63 30 751 399 62 212 217 827 546 882 249 150 339 193 832 203 244 84 568 517 386 774 865 708 87 474 349 719 245 148 880 301 303 302 616 221 903 330 457 801 397 776 185 918 911 899 347 207 85 951 312 197 970 28 31 946 410 182 262 897 439 413 521 108 333 507 799 566 512 57 352 483 730 657 574 715 394 931 502 831 133 762 510 344 389 215 871 501 105 1 285 581 668 905 661 789 753 482 560 940 431 35 67 736 16 137 458 253 535 288 294 622 981 163 539 415 509 573 431 543 462 357 967 858 326 710 65 99 170 294 596 304 589 66 552 950 341 820 205 113 989 765 659 831 86 750 480 108 300 997 722 323 652 747 461 547 432 395 626 360 693 518 416 663 814 877 5 295 8 585 194 338 521 565 492 271 280 351 184 738 869 463 963 355 841 939 29 419 501 85 847 665 752 285 121 234 929 912 696 719 333 254 730 633 536 46 702 724 226 486 212 587 580 378 616 361 975 24 899 550 91 517 9 324 211 668 504 996 259 243 839 780 714 527 343 625 586 534 645 483 439 850 795 879 141 759 909 824 376 78 819 915 288 188 910 260 213 883 453 524 973 37 417 790 508 817 594 168 545 787 185 444 392 52 532 718 88 11 225 418 435 245 362 186 676 348 648 334 22 959 228 922 201 611 35 495 237 953 599 176 216 191 316 876 364 881 880 122 297 379 828 3 807 983 940 342 421 130 277 397 632 457 56 118 293 886 914 401 386 230 926 716 993 73 79 803 455 933 862 902 614 977 267 670 782 438 706 515 948 506 654 748 298 675 760 192 222 229 873 930 1 291 139 764 936 791 767 649 447 857 927 980 600 312 209 350 372 558 618 146 109 878 257 621 484 884 120 563 666 167 713 363 19 422 729 218 661 686 74 743 770 327 69 196 582 535 595 911 655 823 698 592 503 344 555 224 345 753 317 215 471 609 253 87 375 744 681 560 872 134 531 202 142 598 161 476 520 855 452 299 206 157 111 777 637 856 557 305 581 359 68 442 812 829 954 961 674 678 830 788 164 796 302 489 263 825 10 999 382 200 699 104 639 242 424 477 409 478 947 410 894 221 308 650 238 957 840 287 171 664 469 153 867 175 691 928 289 617 887 377 394 746 892 458 731 554 849 685 460 264 93 745 315 367 468 427 488 60 152 411 434 944 906 71 466 556 852 105 166 286 454 335 443 472 737 525 398 473 38 734 147 232 328 942 125 519 283 761 487 727 172 479 356 920 628 669 720 284 962 987 428 559 709 540 851 240 797 36 896 658 160 574 974 273 18 385 179 365 430 63 450 972 270 231 988 347 446 978 403 717 955 269 310 756 860 662 21 897 771 785 526 296 969 740 822 148 13 610 528 541 624 568 393 677 39 762 571 42 682 726 165 331 653 180 112 70 806 775 396 290 578 684 513 776 701 464 143 51 874 7 687 58 749 924 494 208 227 522 309 865 94 83 1000 81 371 544 651 893 898 44 605 433 608 871 329 307 551 976 96 124 2 481 766 390 646 715 695 318 387 470 20 917 671 159 181 6 673 832 704 866 984 251 946 971 366 207 982 123 835 114 252 537 106 938 262 169 700 16 672 697 429 138 548 406 235 49 853 721 564 882 101 885 875 783 868 935 490 30 4 741 641 985 496 763 474 631 801 864 854 325 258 400 72 53 843 916 369 863 31 934 220 45 15 282 576 579 116 140 990 236 833 918 374 178 660 48 217 183 388 859 193 805 813 656 779 198 135 643 441 553 119 61 33 55 583 991 772 261 117 28 533 368 162 233 451 566 82 272 844 768 199 467 128 901 507 694 735 774 998 627 337 932 630 34 57 64 182 514 214 569 43 826 836 437 647 861 588 313 339 76 158 412 306 314 268 358 808 667 420 340 497 17 798 505 115 925 189 612 597 210 986 336 248 92 445 246 567 90 197 223 870 426 250 679 742 137 266 601 275 758 155 802 523 448 110 657 98 247 408 689 623 538 482 688 739 136 203 755 516 769 818 703 891 895 546 960 278 459 84 244 800 794 723 190 890 816 728 204 95 510 107 126 26 319 321 789 399 964 945 913 680 815 402 613 381 931 827 705 636 905 47 380 89 842 41 904 712 733 195 23 889 75 979 542 692 593 346 274 888 330 353 923 943 711 499 502 951 903 131 846 781 941 821 908 811 919 149 127 219 956 725 265 475 423 154 352 485 32 604 965 133 77 276 384 845 970 577 241 151 607 958 838 707 511 373 404 62 644 354 754 683 562 150 255 736 952 590 456 239 968 995 575 994 132 629 848 640 638 292 907 834 144 173 449 256 529 602 784 440 966 792 80 634 332 389 732 778 465 606 100 793 498 493 301 804 937 549 561 572 349 414 584 619 837 405 407 311 320 591 949 67 25 786 799 603 751 14 635 615 279 177 690 50 773 174 27 921 809 900 40 436 187 97 500 129 512 54 570 383 303 491 103 59 425 145 322 156 810 249 530 620 992 391 757 642 370 102 708 281 12 643 23 290 573 735 711 190 370 302 281 756 371 718 201 232 325 144 37 222 769 778 827 26 760 386 29 721 611 527 693 783 334 111 226 585 888 464 591 458 696 684 129 400 881 997 117 853 903 846 408 543 168 390 89 67 437 956 710 200 18 542 62 594 621 258 666 478 16 919 686 438 886 141 162 482 773 506 592 486 352 355 567 630 877 158 554 494 802 781 812 208 631 282 799 379 14 471 834 439 363 301 428 583 33 593 229 953 502 336 973 596 135 171 679 431 53 362 298 668 462 413 918 65 966 380 935 623 638 975 320 806 287 149 469 782 690 180 883 942 860 714 70 243 892 759 730 225 983 207 160 338 647 885 737 559 483 152 154 523 615 902 889 147 863 416 613 979 86 723 49 674 424 716 584 359 641 709 188 139 646 251 800 59 767 549 828 965 635 547 713 895 648 46 990 292 733 765 68 377 616 354 234 695 987 332 221 448 808 742 427 878 563 789 163 252 78 986 754 11 444 824 706 276 876 625 183 505 43 776 254 418 210 669 393 763 198 95 907 829 432 235 704 555 155 463 127 306 914 794 528 911 739 859 317 792 131 219 793 968 321 801 8 590 412 996 634 167 45 349 867 211 575 732 395 930 874 850 579 899 303 660 604 761 376 790 797 964 270 513 533 91 319 880 118 572 980 402 1000 757 253 530 683 702 970 193 838 901 545 249 367 66 826 745 879 612 195 705 442 546 738 239 2 24 831 266 445 42 511 474 869 909 28 842 498 227 676 650 447 978 157 841 348 728 667 191 550 6 786 450 614 960 561 228 278 35 403 678 825 597 589 851 231 477 148 109 712 64 552 870 426 490 31 456 260 220 36 104 476 330 758 385 558 927 692 989 618 417 430 861 571 313 55 848 891 410 640 671 415 847 40 429 454 598 898 659 624 875 216 708 9 531 493 241 719 764 807 242 30 87 269 202 186 727 724 69 492 105 688 311 88 574 656 508 375 472 830 715 123 373 164 556 985 214 409 803 882 890 324 551 137 578 941 485 181 652 347 544 787 460 795 368 465 382 924 729 514 904 682 237 212 536 599 19 582 13 504 54 475 529 488 175 481 122 929 459 796 981 82 768 568 25 580 102 205 823 734 255 955 114 196 934 587 788 206 177 173 85 323 995 538 815 564 217 636 115 609 858 602 316 307 27 132 610 837 755 267 520 328 525 717 436 771 537 577 566 39 497 821 288 657 7 182 499 423 305 77 697 461 923 421 223 922 452 746 961 839 259 603 926 503 507 865 871 817 32 397 192 866 297 645 480 928 992 620 257 694 752 701 541 524 374 5 130 487 897 236 938 687 401 798 170 41 819 915 774 984 988 857 945 90 920 360 339 274 804 125 340 946 534 855 515 361 392 79 539 351 947 1 814 353 662 187 784 653 540 526 940 588 247 937 449 315 916 199 972 12 982 224 664 750 562 178 92 369 283 265 337 142 74 273 153 101 286 971 809 134 58 76 532 665 854 34 637 944 209 329 57 150 420 331 364 256 296 119 939 894 607 912 387 434 350 140 233 925 314 489 663 840 285 268 948 977 820 179 906 388 309 63 601 748 272 518 698 976 263 466 213 628 816 103 959 836 785 133 161 884 516 218 606 605 93 441 626 443 619 681 110 204 845 703 300 639 670 310 435 743 126 189 394 595 484 893 952 312 917 404 446 121 284 470 277 345 383 495 407 762 4 818 433 455 707 832 699 245 358 805 677 48 83 244 810 766 617 649 673 772 887 391 194 753 72 896 56 343 250 81 535 106 60 736 15 951 344 440 685 94 100 453 548 264 341 308 967 661 651 318 913 957 124 849 720 71 51 50 569 629 405 108 372 356 271 519 780 999 289 61 176 512 96 749 509 21 775 905 299 576 365 500 342 873 166 998 557 969 811 97 128 366 261 852 17 378 398 451 22 185 47 203 304 655 747 184 522 159 949 731 146 396 994 280 740 658 868 240 422 872 467 627 963 473 843 931 691 932 151 672 215 791 136 156 751 143 116 479 600 174 246 322 632 521 20 107 974 197 864 411 936 389 406 357 84 570 962 633 622 293 335 900 833 744 291 172 725 501 10 856 169 726 770 586 112 113 294 38 608 138 560 777 496 991 52 381 644 326 813 279 722 565 262 675 654 553 680 248 642 44 468 3 958 993 933 908 425 230 384 822 741 943 327 844 950 835 99 510 689 346 491 75 921 700 295 399 581 238 145 80 910 862 954 73 275 333 165 120 419 517 779 98 457 389 463 974 905 921 758 390 611 151 621 873 311 127 15 915 20 646 633 893 142 653 476 198 740 1000 318 124 640 237 234 955 797 585 900 384 366 322 24 516 834 32 689 107 627 420 523 543 411 631 473 838 293 693 725 185 534 648 149 74 465 34 613 372 527 395 550 56 963 778 286 939 206 487 369 986 303 992 774 927 79 737 433 806 345 176 765 935 277 595 137 38 328 54 122 169 377 690 619 819 788 333 356 80 60 779 990 219 440 186 196 638 480 319 143 544 967 52 792 647 146 97 423 555 233 469 549 430 404 607 566 50 57 144 579 563 867 674 654 524 374 115 605 105 140 999 243 925 698 340 661 890 337 593 903 419 531 508 224 709 458 809 862 602 780 829 822 548 446 852 409 82 353 25 745 644 214 361 317 282 18 948 456 274 735 296 581 427 622 396 787 355 509 823 664 793 475 930 847 899 692 577 924 365 592 731 299 984 842 510 730 400 738 239 636 96 172 351 623 77 564 281 557 888 421 960 223 533 866 943 760 582 40 290 245 777 933 808 957 520 212 23 934 120 302 671 45 187 657 747 997 58 204 170 155 877 854 342 462 988 312 715 922 235 379 491 710 904 284 983 608 521 542 482 683 416 210 791 670 73 130 158 360 679 830 597 570 28 858 428 868 92 445 175 349 407 898 874 147 496 796 936 257 268 617 682 790 19 981 292 267 672 35 108 702 536 1 89 398 308 414 770 828 207 498 724 719 756 424 14 720 678 439 495 230 944 134 69 217 609 162 583 492 236 128 688 488 126 901 895 655 883 976 743 578 241 192 628 325 786 75 586 474 271 59 601 459 499 309 222 739 669 991 479 368 357 167 964 547 727 388 323 37 928 977 869 334 315 36 913 297 658 856 989 920 807 714 998 399 11 443 41 629 736 917 525 327 517 472 209 231 16 691 251 21 81 8 645 429 558 434 514 47 493 449 677 39 801 48 464 295 699 174 532 352 705 51 855 288 734 685 470 681 886 723 201 240 649 55 116 93 506 489 410 131 157 121 580 467 980 53 918 776 164 748 784 247 616 864 266 453 650 746 259 686 662 394 294 985 701 129 61 656 721 518 835 635 392 43 759 406 405 832 540 336 338 213 962 113 816 663 625 110 29 556 950 285 195 279 161 248 461 226 450 4 216 993 339 754 958 422 716 707 753 273 136 454 160 225 397 199 959 329 620 826 846 849 561 505 497 618 795 301 951 386 261 836 722 684 253 764 269 503 119 358 183 941 387 484 929 335 371 133 265 263 208 825 712 362 401 272 189 412 732 310 820 588 761 538 91 486 68 3 598 704 572 560 481 863 839 181 408 380 768 70 205 965 182 711 696 260 522 860 483 145 859 466 490 824 726 614 98 821 242 569 444 211 706 30 972 804 750 413 152 103 637 857 173 512 468 417 179 973 460 529 552 382 757 968 995 250 831 326 833 22 600 101 624 125 952 200 191 10 111 44 728 575 923 330 426 961 772 99 969 139 71 894 642 148 781 270 815 615 255 885 507 978 703 194 307 916 848 554 665 258 996 519 783 320 530 455 891 880 188 879 979 528 72 889 364 603 937 436 982 437 594 46 478 305 949 695 321 771 314 283 90 117 551 632 651 256 13 612 316 381 850 680 817 938 153 63 62 896 742 589 673 363 177 785 215 914 298 515 782 367 562 112 438 7 227 332 892 643 884 471 287 887 946 590 659 378 767 477 9 853 511 66 88 953 178 931 882 559 910 221 818 197 448 942 184 104 675 805 576 300 641 154 713 84 596 630 660 718 65 403 668 708 202 994 132 244 135 844 102 567 987 228 324 373 741 802 94 773 926 908 872 537 803 697 348 346 513 811 165 106 573 845 347 402 810 970 156 350 280 571 5 541 220 451 375 289 418 694 878 86 789 667 502 138 906 587 344 85 565 897 799 766 794 956 932 966 652 865 100 95 425 843 218 717 78 546 249 291 501 150 919 163 545 114 457 875 940 109 264 729 341 49 700 447 31 902 841 331 442 752 278 599 166 452 118 254 168 870 485 33 383 584 141 276 343 634 827 190 604 606 159 871 763 851 813 83 909 246 304 626 676 252 954 744 313 971 385 171 947 837 494 733 12 76 749 666 42 431 755 526 67 2 193 27 591 881 87 912 370 907 229 911 354 798 876 812 64 306 391 861 262 574 751 238 639 6 568 775 441 123 535 769 762 432 393 814 500 275 840 17 376 975 610 800 180 553 504 539 232 26 435 203 359 687 945 185 820 76 733 692 290 454 790 46 399 711 319 518 756 621 91 896 697 674 677 179 959 830 14 377 236 338 987 10 312 899 186 347 193 874 875 449 990 918 708 661 183 204 686 468 320 211 720 527 353 783 73 351 141 705 873 172 718 667 192 68 532 955 270 59 585 187 458 50 882 508 11 803 788 858 815 781 984 586 946 936 767 775 665 3 500 451 749 459 753 419 288 843 297 776 740 100 421 607 168 935 369 443 696 309 471 12 907 851 719 587 487 709 57 691 233 551 637 84 811 510 16 20 902 298 191 196 417 461 546 128 638 361 135 464 736 520 836 620 827 657 160 509 398 262 514 453 597 455 81 601 834 171 932 888 580 344 872 149 491 604 311 423 334 645 581 24 247 329 374 287 49 819 96 496 689 867 662 341 484 217 760 165 213 462 261 640 855 2 75 22 780 758 759 121 535 789 651 766 125 608 237 729 930 197 126 499 965 88 695 129 215 432 616 27 295 521 900 672 293 384 254 268 130 145 483 511 634 730 839 909 337 954 478 19 623 505 260 40 554 817 560 6 264 593 450 232 198 66 306 220 488 107 194 849 343 678 480 414 376 415 139 528 404 646 5 779 214 291 477 928 169 318 738 161 923 973 668 382 590 151 757 925 609 536 650 303 209 845 133 225 574 373 92 375 967 754 359 392 852 582 655 285 838 45 31 610 892 316 327 174 964 263 673 971 402 448 793 235 294 418 530 605 540 630 405 446 557 890 42 578 728 87 137 840 9 980 660 602 856 752 117 465 348 63 368 810 866 256 612 943 515 948 613 336 801 428 241 512 857 812 991 832 269 158 533 628 870 802 694 938 62 732 440 108 18 862 239 358 410 865 881 391 880 917 996 808 924 249 897 378 710 463 614 252 379 99 624 591 30 411 95 425 105 426 706 83 406 741 903 713 769 659 439 313 33 387 599 472 795 248 951 52 301 927 58 433 408 335 345 960 326 906 743 383 977 939 229 949 883 986 131 833 101 690 564 494 482 666 905 842 300 276 974 37 362 869 972 333 768 700 219 579 71 772 829 994 34 226 762 102 654 325 180 778 203 103 407 744 124 242 606 589 998 467 904 656 716 572 15 982 429 552 289 879 143 339 502 354 864 273 663 492 570 569 321 67 791 633 457 201 915 202 726 576 32 988 626 717 575 284 366 777 517 698 409 534 280 658 632 231 963 452 302 671 120 687 714 90 981 26 664 182 322 798 175 155 420 80 307 571 724 625 702 271 109 681 173 721 961 683 704 164 969 114 69 799 550 371 157 847 123 822 163 43 476 4 970 945 561 481 181 611 251 195 400 676 412 438 853 199 138 244 134 910 635 958 36 525 911 748 519 765 619 999 25 304 952 234 490 82 997 39 898 727 479 245 8 968 889 742 784 274 524 381 127 603 435 813 818 929 538 13 328 21 797 315 712 486 583 680 942 975 558 352 649 380 279 227 393 79 47 642 993 861 142 523 916 308 424 529 627 115 913 871 111 539 592 746 763 786 522 841 809 989 86 140 154 800 956 933 940 878 618 441 218 966 537 395 7 761 516 238 94 176 548 934 636 17 807 394 644 835 846 764 144 469 442 669 212 863 912 403 278 250 434 474 526 693 314 48 257 243 979 470 563 684 739 413 573 349 277 330 885 947 210 177 1 544 543 622 388 498 342 364 431 701 112 957 221 255 823 806 825 272 506 1000 456 860 136 265 821 792 367 356 688 941 436 64 389 920 859 747 685 796 401 653 89 895 556 205 363 722 715 292 983 931 639 643 188 346 70 44 908 995 926 886 884 723 541 828 51 38 876 72 390 310 98 444 641 962 93 189 281 170 23 816 240 787 848 901 253 751 230 228 877 360 162 222 422 670 104 679 323 132 113 466 553 190 97 296 60 283 385 507 116 559 831 447 531 503 542 148 275 206 159 259 365 110 545 152 106 513 577 166 703 223 495 504 814 324 824 555 652 445 53 35 595 549 755 584 41 473 65 331 299 386 258 55 647 992 675 118 497 854 914 200 332 28 61 894 782 682 600 785 837 771 485 184 774 357 396 282 266 565 891 153 750 631 54 804 56 78 699 735 267 794 167 150 567 937 944 617 493 355 547 427 922 615 731 648 489 953 770 707 207 921 978 85 29 370 122 588 725 178 745 216 598 737 844 887 868 246 985 317 568 501 305 286 397 594 566 805 826 460 562 77 224 475 850 74 437 146 350 372 147 629 976 919 156 773 430 340 208 950 893 734 119 596 476 936 847 558 826 469 553 284 897 310 398 950 527 636 186 671 556 55 787 371 498 268 709 775 903 177 317 189 3 148 464 808 943 816 935 759 315 92 992 693 626 109 573 510 643 67 575 470 761 624 326 845 257 413 40 694 734 71 888 938 107 485 458 713 963 440 346 61 883 785 621 281 924 512 574 737 276 592 607 194 848 743 251 800 75 703 827 675 876 201 344 172 105 262 144 856 781 340 795 208 139 141 533 830 401 292 157 792 730 69 242 457 253 448 345 293 912 704 51 286 241 650 406 497 146 145 351 350 906 271 80 535 803 546 443 565 22 27 360 708 522 654 772 394 691 331 200 945 562 9 383 960 445 83 235 108 316 431 465 867 881 361 685 192 454 169 855 669 971 909 224 914 985 196 337 282 261 563 927 395 73 608 726 981 611 797 850 490 861 503 113 260 993 967 949 833 275 90 545 735 815 818 615 681 205 176 16 594 810 74 702 487 662 339 95 474 87 233 408 203 664 244 677 319 462 359 766 757 493 369 932 647 904 907 118 530 972 873 700 48 32 106 123 598 36 314 791 30 352 657 384 843 427 880 665 974 731 660 477 765 673 801 238 946 740 651 220 356 542 714 521 375 760 908 819 49 752 280 682 165 129 234 400 295 387 376 424 549 648 289 583 405 982 219 33 64 749 125 825 228 142 124 243 990 164 378 10 996 396 63 812 433 120 540 85 733 629 777 246 39 858 380 298 928 717 84 534 101 100 57 568 70 154 822 557 820 214 283 198 537 536 570 600 313 126 739 934 122 486 181 428 658 426 581 872 729 623 467 82 357 745 158 614 37 842 58 806 610 871 42 397 894 954 948 929 710 183 724 937 81 942 482 496 756 484 811 835 779 688 543 240 528 955 638 933 270 102 421 776 923 961 860 308 175 366 676 45 367 6 342 652 707 554 466 322 77 986 758 939 166 916 354 215 991 551 879 460 300 133 236 585 130 870 644 329 237 544 94 998 480 114 807 962 984 285 79 377 358 452 947 368 794 605 987 898 741 119 245 925 837 603 721 461 692 489 911 977 320 771 593 382 88 696 25 43 869 857 44 722 213 813 193 505 60 555 415 191 483 641 68 988 531 674 778 494 182 957 859 65 509 218 110 513 441 447 479 135 572 137 463 720 529 147 589 450 725 698 836 500 97 162 239 653 753 620 994 774 508 103 353 269 899 518 640 864 780 559 76 582 263 62 798 768 1 265 639 178 893 773 481 828 495 588 362 839 628 951 231 7 805 926 297 577 901 425 587 132 301 296 128 915 695 171 817 895 254 338 754 52 455 824 140 846 54 854 618 884 303 385 209 630 399 372 576 156 742 328 430 99 878 343 185 606 412 637 5 560 786 627 204 222 699 727 277 334 78 453 290 940 89 517 248 115 686 684 567 732 541 373 983 814 407 93 19 294 127 174 264 225 597 149 580 388 14 852 35 391 206 279 999 619 920 922 995 590 784 645 212 561 953 667 456 188 47 168 564 422 207 514 429 705 121 17 267 446 523 335 596 472 952 715 902 53 451 34 865 896 379 829 330 438 437 221 678 649 666 11 187 288 66 170 274 762 423 26 978 117 374 323 875 210 862 507 642 304 325 997 202 4 134 442 272 841 364 719 635 435 802 287 411 823 979 918 838 532 905 661 439 744 28 506 491 571 12 965 15 617 31 890 475 538 930 790 750 804 478 471 874 701 348 723 211 160 793 150 670 72 392 690 255 849 321 783 569 341 111 751 307 767 712 769 910 613 24 305 306 764 885 403 520 449 419 249 291 347 299 844 796 199 788 217 229 738 173 41 223 302 20 763 586 886 153 516 840 633 256 632 900 663 273 656 519 179 866 877 831 959 327 511 131 882 278 548 989 612 23 155 197 418 355 834 566 595 782 746 21 143 349 591 492 672 736 616 386 420 104 552 622 247 258 821 770 526 259 414 50 832 889 459 138 488 390 917 584 332 226 851 687 324 579 91 404 159 718 697 18 499 2 1000 389 161 609 525 853 969 216 365 604 311 116 944 668 416 333 716 634 136 956 689 863 96 679 958 250 966 151 410 659 964 402 409 980 921 98 434 887 578 892 550 363 602 381 728 190 941 631 393 370 601 680 468 789 747 970 230 504 46 227 919 266 167 502 706 432 56 599 86 501 524 891 799 809 152 29 748 38 318 8 711 625 515 112 931 683 968 547 195 13 913 473 655 539 252 336 184 868 59 232 755 975 646 973 309 180 444 436 312 976 163 673 507 52 458 382 906 188 128 440 297 738 148 920 960 24 381 427 244 597 710 241 119 561 465 947 413 907 77 346 127 342 476 810 840 412 525 873 656 220 349 652 891 580 786 639 393 895 363 977 209 833 422 70 757 200 876 260 461 996 424 444 793 384 144 839 98 337 821 300 651 207 983 544 270 748 734 357 844 828 83 335 275 159 234 496 266 931 712 939 593 945 959 572 287 539 526 601 380 210 50 820 368 787 37 761 570 899 730 600 620 487 664 953 665 277 863 33 1000 564 528 183 762 645 714 441 684 172 45 265 632 442 918 61 549 139 505 491 256 737 837 533 933 243 168 135 723 399 791 619 18 417 431 849 789 877 39 485 46 355 446 555 311 529 708 137 456 966 206 818 702 299 453 267 617 611 80 316 803 8 857 552 922 488 524 636 222 648 674 944 250 792 248 236 221 13 457 224 416 949 682 59 867 279 93 831 935 510 27 543 815 901 956 585 205 628 814 246 847 928 48 870 551 590 911 523 68 893 508 884 208 563 19 103 576 687 942 858 951 889 946 729 812 943 784 829 750 28 34 559 351 841 471 796 358 697 370 852 709 118 624 181 468 672 252 350 924 936 892 7 627 631 198 637 921 3 152 798 588 974 927 147 43 646 887 809 107 547 143 55 926 123 855 231 890 278 369 325 929 100 298 699 979 292 272 716 86 263 338 173 289 638 92 318 804 302 217 802 146 463 984 84 970 264 131 398 433 903 822 910 429 726 195 675 606 259 594 170 105 212 540 625 835 739 215 689 304 495 175 450 512 117 511 502 553 426 204 605 354 333 403 140 401 494 902 743 618 262 396 621 542 132 482 283 225 666 1 647 866 987 371 160 940 975 112 962 322 165 126 286 589 327 47 359 35 9 136 74 439 693 904 229 653 41 60 811 410 548 171 258 228 480 499 634 678 16 408 937 782 915 982 242 668 531 740 301 343 952 497 534 905 425 934 686 781 452 783 727 303 509 434 733 615 671 871 662 713 537 490 372 38 824 237 464 932 308 640 274 197 42 868 78 878 749 314 125 622 306 406 758 14 874 166 657 776 848 388 586 394 389 288 846 88 753 352 69 591 643 571 827 470 179 995 592 913 838 54 500 321 883 554 806 409 732 998 963 569 948 807 965 843 155 644 334 254 227 938 312 492 284 581 607 850 23 703 443 677 722 196 428 339 788 101 477 613 725 437 577 436 203 993 293 498 546 778 226 158 930 836 184 32 356 280 430 770 67 981 313 650 459 704 515 530 775 296 805 386 919 163 614 745 81 106 113 454 57 190 720 923 825 191 519 12 763 201 973 642 154 95 475 968 451 20 240 865 961 374 754 387 679 718 626 608 97 860 609 654 30 124 999 972 598 817 683 532 717 514 114 629 705 189 310 65 736 801 950 285 366 746 294 344 414 76 202 17 276 138 958 390 894 421 167 121 612 141 469 823 164 633 641 4 992 875 864 516 503 255 269 501 405 882 218 447 909 669 954 845 365 880 728 917 900 89 771 630 329 62 353 305 249 759 432 994 573 64 764 567 752 385 460 455 997 985 558 373 575 978 596 223 404 233 986 153 912 971 667 489 111 690 328 402 623 291 104 362 584 925 819 483 31 707 478 345 309 760 110 348 51 808 116 178 186 587 816 856 769 174 319 955 245 419 411 688 251 73 109 879 536 467 268 513 22 854 134 257 724 692 448 747 976 777 383 151 145 545 522 604 85 235 214 271 149 990 550 696 881 330 521 538 211 506 182 176 527 82 336 834 395 326 756 599 261 157 63 367 392 774 307 897 842 695 785 914 87 216 2 273 130 58 655 53 90 21 797 115 162 378 435 192 691 790 799 213 694 908 773 193 486 247 755 379 518 741 780 744 44 832 886 36 40 26 670 562 706 360 281 295 969 317 99 238 239 91 94 375 565 472 407 332 133 715 813 219 129 898 29 658 967 177 199 980 610 180 635 462 795 859 861 376 79 484 957 779 481 479 185 681 156 438 772 579 517 56 122 400 649 566 872 989 324 232 701 253 616 988 169 15 574 800 661 66 885 578 108 282 711 685 161 474 420 660 721 377 556 11 602 520 896 731 698 6 719 230 341 473 595 187 583 315 742 423 991 603 768 466 680 49 751 194 340 700 826 120 676 766 71 794 916 869 102 735 391 560 663 493 557 659 568 830 290 541 142 582 853 347 96 25 150 331 449 10 862 361 75 535 72 320 364 888 504 765 941 445 964 323 397 851 415 767 5 432 670 381 190 968 214 874 378 40 778 267 652 233 135 386 280 485 827 505 290 855 942 693 50 606 164 681 944 437 244 409 738 912 169 875 898 266 992 272 496 188 276 373 186 779 343 98 600 647 232 122 502 317 379 430 228 630 945 869 147 922 538 39 934 656 268 872 148 337 454 259 981 739 940 31 3 387 859 674 506 748 168 635 141 309 21 723 249 47 33 354 655 14 382 44 578 776 175 480 242 35 668 545 407 302 619 198 541 599 162 159 54 665 463 464 388 209 113 724 631 761 744 425 90 71 446 127 355 79 586 941 444 484 999 345 460 335 483 410 443 179 115 575 793 596 222 376 89 2 243 434 562 51 331 523 227 153 780 574 360 839 932 350 300 892 722 899 456 513 831 701 752 676 473 43 759 994 400 822 514 88 927 404 82 996 142 971 304 338 943 427 165 100 782 979 123 102 808 371 366 500 221 576 848 206 144 418 413 341 938 814 925 220 521 136 677 111 358 815 741 539 758 949 121 853 342 593 396 811 120 708 239 57 151 753 877 292 755 688 466 405 623 973 189 438 353 757 196 275 195 498 336 985 403 36 471 207 584 157 604 205 406 367 788 262 781 346 68 976 238 715 86 468 235 784 653 298 23 796 667 194 457 65 422 891 219 707 19 720 236 801 975 132 241 131 312 993 690 685 289 850 265 636 549 608 817 756 255 60 231 143 75 316 910 920 402 70 955 211 69 555 743 344 20 998 643 887 844 873 699 53 694 424 832 517 772 515 551 415 732 609 512 191 552 273 774 860 864 240 747 951 163 936 886 883 8 851 987 754 510 970 24 411 257 792 301 64 26 746 795 462 588 687 340 42 522 374 592 569 63 103 318 34 988 226 73 492 980 96 126 797 536 359 224 433 997 730 377 29 714 679 493 531 901 749 729 229 525 868 904 246 581 871 305 30 10 139 840 160 786 66 717 85 161 737 706 664 362 946 766 307 529 678 933 294 962 909 369 870 929 704 296 328 697 486 829 176 923 208 764 6 218 129 183 158 155 895 542 644 293 675 363 110 654 783 184 134 59 412 622 642 611 628 750 524 919 621 902 838 763 582 423 429 279 152 465 740 181 178 964 185 597 686 349 488 867 319 322 926 256 299 587 651 216 557 140 12 742 615 489 843 560 876 662 768 637 124 948 274 4 957 937 659 627 477 171 977 984 210 620 93 99 52 177 426 916 251 824 626 735 303 775 192 25 897 625 172 907 260 408 983 138 394 435 48 917 863 629 683 889 458 182 800 449 819 915 193 92 442 807 823 441 104 963 187 384 703 503 472 80 950 610 806 145 213 149 389 547 150 709 705 108 952 579 847 518 535 605 106 370 167 577 326 672 487 719 534 173 475 67 591 455 835 375 882 445 101 250 283 530 327 330 673 286 9 94 385 474 306 958 546 785 365 716 696 771 598 56 918 112 995 49 401 392 314 695 745 930 728 570 878 253 616 137 583 765 431 590 661 680 928 813 297 650 237 509 11 725 641 820 217 357 166 956 799 356 482 533 308 804 966 76 713 816 640 478 903 789 857 834 495 603 618 87 818 602 200 508 669 1000 170 965 989 777 45 865 914 197 83 383 663 689 17 417 202 28 845 833 849 836 105 657 180 607 842 348 639 490 258 397 931 398 537 321 476 77 624 130 787 497 1 347 146 519 565 543 248 700 760 461 862 960 908 278 527 649 16 32 128 117 118 544 107 601 991 773 38 564 727 481 287 589 550 648 332 879 954 638 572 125 594 974 334 364 109 295 733 841 632 734 972 802 856 959 315 658 953 428 291 982 46 416 561 828 580 893 803 499 325 282 821 470 884 921 154 212 896 451 453 866 751 805 223 967 911 390 55 947 114 613 15 905 881 566 504 671 894 559 7 900 571 516 372 450 285 174 339 798 507 645 846 329 646 263 684 890 269 762 320 767 553 939 393 612 230 913 491 736 351 682 961 284 880 119 271 501 617 556 467 906 721 540 91 440 203 712 479 978 201 726 634 97 78 252 5 74 62 277 812 702 27 532 420 854 37 116 691 380 391 563 324 352 310 225 770 95 361 288 511 270 935 264 421 888 494 199 567 660 13 452 614 61 399 526 58 986 156 710 395 885 666 520 311 436 469 573 459 810 41 333 809 72 84 133 558 245 711 448 698 554 692 969 826 825 790 18 81 247 830 261 858 731 204 568 585 234 414 313 528 22 439 215 837 924 548 718 990 323 595 794 447 633 254 281 769 791 861 368 852 167 447 899 212 39 142 889 356 286 513 251 165 643 664 52 432 104 755 439 994 720 557 226 976 864 506 730 384 440 803 622 289 168 20 244 303 369 530 655 297 810 795 846 319 333 802 360 320 627 685 547 425 958 334 35 583 580 254 265 681 266 164 759 665 634 875 559 173 227 187 71 898 67 211 352 573 272 18 49 984 567 154 740 238 695 42 912 729 279 998 995 769 383 552 656 780 893 91 745 337 966 732 512 371 157 743 158 661 669 305 175 281 652 130 460 65 908 433 938 340 519 905 982 545 256 166 317 936 941 410 940 248 639 15 566 237 480 975 615 402 537 11 650 515 7 13 778 793 321 194 817 597 607 196 926 625 648 149 233 829 752 826 458 257 621 274 804 177 737 234 654 979 949 494 396 635 563 278 920 986 457 298 909 861 368 192 347 111 933 964 624 374 436 876 503 915 2 890 707 51 521 965 379 811 801 242 496 72 813 609 891 8 546 411 955 564 381 704 551 488 483 888 748 456 138 99 520 214 377 495 479 640 412 32 222 581 429 126 287 198 931 169 535 757 375 446 330 636 997 370 180 497 95 197 825 673 500 972 183 89 343 815 761 598 541 550 213 309 393 323 645 608 578 405 380 902 614 428 481 260 788 582 367 865 571 45 316 792 437 77 895 524 749 243 19 791 518 50 702 540 869 628 9 404 987 775 170 336 858 362 415 146 903 523 218 452 741 705 191 313 601 725 41 723 498 856 75 118 16 647 554 328 613 843 620 132 342 386 264 852 738 345 539 455 830 868 327 877 216 767 331 423 225 23 282 358 94 842 493 90 896 779 641 235 487 675 542 831 798 355 604 220 17 525 353 678 280 275 4 144 116 295 680 137 993 758 100 990 442 944 638 602 476 46 98 299 398 692 482 835 960 959 536 765 980 431 862 147 249 783 14 245 885 73 686 153 501 906 322 772 925 884 341 131 464 653 486 308 850 548 947 301 123 954 475 382 691 307 970 471 193 318 853 687 807 823 311 329 969 735 406 1 950 558 814 80 171 606 840 270 88 892 689 246 125 258 385 617 992 857 292 962 593 651 199 56 361 579 484 989 838 354 605 394 332 489 839 465 344 904 228 162 416 85 31 821 544 350 185 215 911 38 466 269 946 62 240 532 724 277 784 366 223 422 797 919 712 733 822 43 594 872 957 988 766 202 55 706 349 364 179 849 445 156 182 677 610 942 881 459 10 363 774 794 461 201 255 421 619 587 880 105 935 859 916 53 231 701 491 809 763 800 134 961 662 426 400 968 443 314 200 124 553 253 855 502 711 509 477 414 996 672 413 963 184 834 450 48 136 26 474 786 186 348 467 469 449 590 250 981 674 742 121 30 294 586 76 699 378 392 271 324 302 357 591 768 927 435 102 517 714 86 710 188 34 900 262 951 284 771 894 152 812 722 863 816 247 434 575 589 670 750 819 611 549 618 478 468 836 388 847 290 273 569 576 83 851 666 562 115 974 637 667 463 93 522 948 127 79 751 444 945 283 109 315 112 762 565 871 971 568 176 122 462 44 133 818 985 499 221 529 531 408 409 657 106 504 820 671 543 33 204 195 930 57 897 874 473 789 285 660 922 208 438 630 646 616 113 534 325 37 239 5 516 538 882 47 917 418 932 644 236 59 64 676 230 96 923 799 718 690 837 470 860 291 693 715 921 69 787 913 760 841 417 848 953 572 150 770 451 207 441 108 728 81 300 448 205 209 684 514 883 107 84 174 389 736 867 679 128 726 878 40 97 376 708 658 203 776 808 312 373 633 28 453 599 288 296 155 335 151 306 1000 870 263 232 879 977 956 924 117 229 577 585 584 805 22 561 163 688 159 206 682 304 827 631 241 603 844 785 217 430 910 744 252 623 854 508 424 160 746 407 600 806 507 629 555 359 727 6 189 61 419 140 339 505 70 181 24 756 588 592 172 721 709 454 68 12 129 663 293 63 668 626 754 492 326 120 929 716 511 719 74 833 556 659 570 907 560 790 943 698 427 66 574 773 928 781 866 143 338 991 782 939 365 764 845 527 21 135 510 937 401 310 87 999 918 753 224 78 901 526 219 267 36 934 372 952 739 717 395 887 60 978 399 694 700 390 828 731 697 632 683 259 490 119 161 734 82 873 145 261 141 391 703 54 832 533 642 103 777 696 346 351 178 387 973 472 528 983 967 190 27 101 110 276 824 485 796 148 886 92 649 268 58 596 114 403 397 139 210 747 914 612 595 713 29 25 3 908 888 92 471 464 136 899 820 477 695 174 414 243 491 263 223 696 993 732 687 827 484 316 390 974 33 811 664 343 266 598 435 576 841 205 547 185 713 937 627 382 620 284 127 189 277 96 768 510 203 146 770 426 111 395 688 853 909 465 418 306 800 417 970 616 797 976 565 884 526 804 740 779 545 706 46 11 942 87 647 590 533 551 521 674 809 579 176 35 167 429 63 751 907 52 896 819 744 305 900 784 878 733 931 708 278 453 248 366 562 187 842 401 282 658 534 351 961 459 855 886 405 483 218 448 339 554 707 501 256 580 38 93 40 37 337 903 866 719 327 629 261 949 877 498 750 730 475 238 340 3 47 788 161 338 259 175 748 540 443 194 180 482 946 926 681 513 335 138 977 919 102 833 190 593 499 987 657 702 332 999 445 583 975 605 852 142 494 402 213 641 342 126 240 348 686 404 492 815 360 29 531 552 299 619 603 369 2 244 258 158 224 114 735 967 377 587 36 518 778 943 217 397 383 372 601 947 433 8 971 94 762 550 325 830 399 143 767 850 463 221 14 675 589 440 367 387 60 396 64 812 892 925 928 978 634 7 813 960 344 984 168 478 54 28 505 85 794 412 556 584 292 952 774 450 172 10 273 773 721 701 766 129 711 346 117 302 486 140 745 104 865 50 644 816 133 288 904 672 648 41 980 23 676 697 110 134 79 415 786 496 500 725 602 724 761 717 720 291 275 764 582 818 363 991 373 201 219 78 17 777 805 736 403 199 159 755 596 968 854 783 308 21 876 289 80 141 236 226 679 362 506 1 438 923 72 694 795 32 632 358 207 856 97 847 394 539 384 638 749 462 507 868 577 12 152 287 837 966 944 235 606 119 123 233 710 466 668 814 101 376 352 929 875 660 776 177 493 924 693 940 753 381 392 532 544 738 643 408 990 857 703 165 169 653 894 298 617 951 561 663 623 825 22 568 345 922 765 662 630 293 640 743 257 678 385 195 560 162 729 962 613 870 368 525 389 375 276 320 71 571 247 548 553 614 933 182 911 198 822 61 296 569 422 995 90 254 150 285 760 24 746 436 452 849 388 91 416 649 13 523 851 610 391 881 954 864 420 319 18 964 514 118 84 322 481 941 232 51 255 95 700 914 989 447 16 330 969 683 359 934 149 889 843 124 622 315 524 88 747 948 252 867 34 824 512 246 461 997 861 451 880 859 563 178 260 737 538 780 222 983 105 77 793 242 920 428 953 604 712 472 625 535 53 155 570 212 215 19 309 331 586 592 906 25 756 597 487 237 228 202 559 637 74 882 839 542 661 546 303 188 323 361 271 862 265 441 910 120 251 449 945 469 718 715 380 267 171 231 301 834 107 406 716 26 86 216 759 645 789 67 69 600 468 741 595 845 734 621 290 413 543 374 312 183 355 148 635 527 828 474 163 831 411 262 874 628 456 151 115 488 427 280 792 184 135 810 887 347 173 204 955 594 268 564 655 973 467 1000 307 206 313 27 771 936 508 739 996 253 317 300 100 673 709 879 573 567 555 43 927 775 803 572 642 754 106 790 574 295 432 757 166 690 615 279 229 318 444 972 239 959 356 883 270 341 917 197 225 196 398 283 938 125 958 520 458 509 241 81 588 671 873 479 832 58 49 437 836 6 684 15 957 982 333 558 651 108 626 65 895 846 269 504 157 935 430 807 835 211 728 885 446 76 42 56 666 549 170 470 503 817 473 689 304 609 844 670 932 682 918 988 578 378 44 742 186 349 522 502 723 83 62 893 314 639 144 39 9 234 116 698 82 897 321 489 57 423 758 624 122 921 495 425 557 752 434 915 121 431 326 769 210 457 66 705 131 386 611 370 659 272 519 685 656 782 480 274 400 916 350 806 633 30 956 858 631 200 821 31 992 963 286 455 808 439 354 785 691 48 898 566 912 73 791 68 591 986 669 680 249 901 139 191 371 646 536 442 652 460 891 137 981 950 537 516 113 772 164 89 357 230 581 20 179 905 838 726 511 130 409 998 393 227 890 4 209 112 515 530 476 59 714 994 454 939 181 985 692 485 419 965 98 913 103 250 541 410 214 132 55 334 829 220 796 872 160 863 364 153 70 848 869 575 781 329 297 517 75 311 294 840 665 336 490 128 5 585 145 826 109 147 156 618 599 677 902 699 798 636 424 930 731 324 722 245 802 192 328 871 979 45 154 650 365 654 667 727 353 529 310 407 823 608 528 787 379 193 612 264 497 799 801 99 208 763 704 281 607 860 772 238 821 531 972 371 495 971 853 573 306 138 669 955 128 918 627 846 294 198 28 479 236 110 163 84 557 717 82 462 827 285 432 692 689 801 478 174 44 291 228 854 252 164 458 414 548 724 177 286 363 97 637 465 404 255 392 957 581 533 353 595 364 459 744 292 899 757 269 157 930 850 758 615 116 341 102 16 100 60 839 172 598 189 19 146 856 560 545 809 743 21 447 367 814 887 289 463 34 383 719 52 778 877 220 296 101 795 262 982 76 782 658 764 916 924 358 25 656 65 991 278 906 62 159 256 979 683 281 633 786 532 974 735 536 56 115 491 345 114 718 571 373 142 354 680 960 30 859 257 544 402 288 992 425 276 671 687 504 606 32 365 158 697 249 632 231 176 528 303 524 204 130 37 359 943 564 405 70 825 879 995 949 550 134 48 919 523 86 832 644 993 678 488 851 663 964 828 902 368 944 593 155 91 543 586 79 628 385 139 529 639 369 388 755 453 417 135 22 709 876 260 903 203 109 438 272 860 191 129 885 681 246 237 898 572 304 492 927 317 921 268 679 869 466 24 484 905 480 420 161 610 221 910 985 951 636 69 883 558 325 75 796 574 140 569 512 239 199 518 426 107 93 904 399 999 71 660 427 206 162 855 843 936 752 17 494 490 970 120 891 794 327 976 702 849 10 937 863 555 547 798 41 568 684 59 834 746 308 326 716 169 141 519 407 829 477 352 83 938 240 753 623 513 701 96 92 473 952 74 874 510 469 968 590 842 9 419 759 235 476 722 153 665 749 588 766 396 703 967 961 273 386 563 455 815 983 769 58 975 247 911 448 685 439 711 925 712 630 18 279 668 677 791 803 196 275 622 226 526 305 403 575 959 508 244 648 657 710 324 592 123 537 826 243 700 894 546 184 566 393 567 695 819 647 347 804 584 742 725 779 351 316 844 104 800 920 35 127 460 923 283 321 638 792 881 520 875 81 192 183 940 395 284 740 154 234 78 173 561 892 897 435 413 475 577 833 817 170 332 895 762 756 201 607 387 932 421 259 583 27 165 355 837 682 511 988 707 650 430 997 986 889 969 224 811 761 361 522 612 934 401 694 706 570 926 464 845 111 797 88 424 942 489 642 410 36 63 208 55 315 137 509 789 113 258 299 812 125 381 1000 747 493 486 250 868 156 301 449 300 723 218 884 848 917 245 686 242 428 253 483 596 517 338 732 996 582 542 151 527 119 416 690 953 251 770 57 729 124 886 47 538 280 467 745 783 664 290 318 579 838 540 739 85 216 160 554 629 589 688 434 888 143 319 998 207 790 406 437 525 774 765 394 185 181 175 380 80 193 900 521 166 343 214 867 893 39 738 896 901 941 614 727 696 14 603 230 754 726 857 210 565 217 487 714 646 118 89 51 309 626 337 641 578 939 816 852 472 6 311 452 40 384 12 674 150 597 820 776 225 947 263 349 379 411 320 750 880 205 333 312 117 471 580 194 922 748 556 654 741 708 836 374 736 670 26 666 824 655 667 980 585 958 810 377 539 106 771 699 133 788 485 31 847 890 915 5 661 516 966 698 675 323 418 277 148 454 61 864 913 340 840 808 144 818 98 549 376 99 152 649 506 931 445 3 314 1 302 587 212 77 64 553 67 46 605 346 8 872 441 200 643 733 457 784 882 213 730 965 704 38 223 90 977 336 293 948 505 219 431 552 335 362 909 307 928 500 372 515 389 149 807 497 264 45 382 412 378 780 167 805 233 763 908 348 295 42 604 261 551 49 474 7 2 20 13 576 619 672 981 841 617 503 978 408 728 227 241 390 356 676 182 534 328 131 878 498 731 222 767 865 599 591 211 266 461 400 72 914 54 600 298 507 136 229 984 751 608 823 620 442 705 499 105 624 456 270 171 330 871 344 609 470 179 440 616 793 659 43 360 11 66 935 613 862 415 541 653 773 397 103 334 297 95 53 501 802 451 33 640 652 313 132 691 601 195 530 370 631 444 87 443 870 188 625 94 4 502 29 760 168 635 23 73 121 535 232 342 806 799 693 322 310 715 861 990 331 145 215 768 933 734 651 866 787 777 963 197 433 274 180 618 662 822 514 147 562 398 912 594 835 339 831 721 209 785 781 122 994 409 254 126 987 391 482 954 737 366 187 282 645 423 950 602 190 907 186 634 450 265 329 112 830 271 720 989 559 956 178 267 350 436 287 873 946 673 468 858 429 15 611 446 713 962 357 68 973 375 813 248 929 481 775 496 945 108 50 621 202 675 696 780 86 380 613 612 344 123 66 425 885 851 525 342 26 388 487 490 765 243 763 580 524 750 944 593 397 891 315 674 252 868 450 157 833 105 862 504 789 527 278 410 16 948 192 113 150 57 346 320 606 306 942 802 927 159 591 773 200 883 135 458 695 473 911 56 350 488 622 431 385 986 511 958 217 550 197 916 567 505 930 960 101 496 163 392 49 152 521 534 988 422 471 365 781 583 951 469 881 63 532 816 558 286 912 116 831 747 628 436 821 724 28 294 740 863 386 561 726 100 120 898 171 287 699 950 400 603 994 807 497 698 269 520 158 796 616 80 979 735 745 712 324 6 553 609 727 963 949 22 59 966 834 474 124 992 734 426 847 758 475 335 376 610 685 682 13 546 899 441 936 819 244 657 281 312 226 301 201 165 892 582 489 27 485 18 275 774 216 947 373 859 146 329 705 405 176 658 108 51 185 536 318 652 548 453 9 263 256 333 162 288 339 85 801 522 813 538 946 632 975 835 147 585 133 81 706 777 82 433 258 166 683 309 528 338 317 271 144 302 791 1 142 964 701 576 479 999 240 297 137 399 718 447 620 665 602 12 300 361 663 45 651 76 370 556 709 15 196 640 283 246 71 140 401 914 719 566 530 601 929 128 33 952 70 266 510 247 345 311 307 394 543 34 224 756 506 398 790 969 855 77 761 997 472 179 55 668 241 552 341 198 499 290 393 634 228 533 906 136 202 129 642 251 690 112 573 276 94 915 359 53 754 715 296 957 783 183 523 644 337 514 635 989 959 860 656 692 148 720 983 221 172 896 437 495 716 993 645 69 560 647 680 167 938 141 327 427 829 155 199 887 824 194 438 145 242 722 849 451 430 91 619 799 631 119 390 255 11 336 920 257 295 8 249 897 852 43 363 893 407 468 215 604 977 25 679 272 494 755 965 190 225 476 661 358 30 611 629 97 935 768 189 757 599 854 866 594 991 717 2 17 88 559 861 334 253 493 785 518 542 102 600 694 3 795 367 181 871 204 749 419 213 733 630 592 512 910 319 153 890 850 482 809 110 389 748 230 480 248 368 541 778 926 298 670 19 769 577 238 62 940 84 483 371 848 443 445 416 467 462 581 466 154 168 412 37 557 841 549 904 808 941 395 806 503 931 134 817 545 823 517 672 544 195 188 832 982 621 502 595 800 654 540 990 92 776 186 481 933 618 125 72 206 627 954 203 38 839 99 730 811 827 970 820 531 362 65 292 945 274 20 728 93 981 177 109 529 210 42 856 382 353 704 810 770 254 879 842 996 721 516 626 32 767 775 39 130 570 52 972 697 586 193 156 919 239 805 64 131 865 191 282 387 270 170 245 47 846 250 404 872 526 646 104 95 875 310 299 894 508 650 173 121 772 913 624 343 212 588 313 465 174 408 415 127 369 771 237 284 858 355 233 321 562 693 491 375 925 477 793 264 923 877 413 956 40 323 509 74 280 737 818 178 967 870 29 279 461 115 61 708 637 638 605 463 845 24 304 917 46 617 787 639 786 484 703 563 753 684 671 232 161 826 713 222 873 449 673 825 175 590 305 96 500 928 4 44 812 797 259 837 411 330 180 537 700 741 653 971 67 615 149 374 597 731 589 262 455 409 265 788 446 356 164 360 922 492 328 710 60 182 160 23 36 725 752 402 732 41 587 498 501 348 921 211 987 689 403 691 90 442 420 659 285 107 939 187 428 636 729 932 103 876 575 322 889 277 267 456 372 633 803 325 464 978 867 377 547 293 7 840 439 414 736 707 418 853 614 48 352 291 792 470 886 782 114 303 878 58 132 219 444 268 681 815 349 331 78 822 804 417 907 138 760 669 598 316 572 687 391 235 888 905 678 895 660 539 762 702 261 943 643 937 340 379 35 779 223 836 139 565 229 900 432 111 955 924 677 953 555 648 507 106 814 332 236 584 460 980 457 623 664 607 381 714 766 641 214 843 98 551 962 909 429 357 308 478 918 231 354 118 396 794 882 89 880 486 273 743 314 571 87 995 984 884 662 655 686 798 383 838 143 169 998 676 351 117 569 151 759 220 79 723 519 227 454 205 902 874 578 564 364 366 908 764 83 209 378 568 973 974 50 625 448 452 440 515 234 421 75 985 54 666 711 326 184 579 828 1000 347 10 424 218 738 742 554 21 649 961 976 746 901 864 830 434 903 608 68 744 208 688 751 844 968 934 207 126 435 73 739 406 857 869 122 5 596 784 513 14 459 31 574 289 260 535 384 667 403 502 857 842 449 169 548 968 557 667 682 56 566 558 649 826 150 307 184 159 539 621 922 298 845 685 819 478 849 517 137 880 455 197 379 570 515 240 721 171 972 761 971 380 261 395 168 87 63 933 182 854 959 636 809 32 569 879 831 73 834 800 65 519 746 914 999 961 814 911 325 734 376 837 861 23 74 983 581 528 693 878 708 265 335 749 784 801 153 140 174 212 244 416 451 132 755 242 522 735 48 393 99 504 507 635 134 130 231 276 318 957 457 294 930 598 98 193 299 890 526 323 158 313 70 293 80 742 262 358 44 673 16 605 664 209 536 830 120 973 1 872 942 587 714 399 183 446 560 948 967 476 147 474 531 466 945 617 227 109 25 604 574 288 656 589 469 10 996 378 877 427 115 245 161 944 247 563 93 731 840 131 679 443 122 939 889 408 206 960 951 126 417 462 816 758 711 936 301 181 917 555 6 409 389 4 561 488 463 777 962 692 541 327 486 100 543 753 941 300 435 45 863 590 720 853 12 970 155 359 349 1000 302 108 456 537 513 329 157 270 991 712 677 662 348 216 297 29 47 542 929 810 642 176 304 818 643 429 341 736 740 750 851 37 46 89 759 497 355 495 924 442 162 982 67 97 281 239 11 438 600 717 135 976 419 790 314 703 453 919 116 2 882 666 454 236 791 751 346 437 696 76 935 133 779 234 606 306 698 550 352 275 473 627 788 222 795 764 775 778 187 965 524 940 154 105 468 887 631 937 95 20 406 167 14 844 401 224 15 103 895 180 704 90 798 839 661 60 564 770 886 891 326 871 204 309 535 797 576 295 738 226 584 985 282 101 434 255 303 540 609 112 644 699 724 311 774 149 701 544 846 324 523 316 257 670 22 88 915 901 373 79 820 210 593 360 508 490 283 630 55 978 741 902 729 233 480 597 632 19 856 838 124 680 866 665 893 623 24 952 579 35 361 225 870 232 340 479 166 603 461 687 946 372 273 592 290 964 828 263 706 610 981 365 516 894 111 190 374 173 487 66 596 787 369 633 272 881 38 754 583 645 217 256 796 481 142 756 638 366 672 259 829 128 992 655 177 398 62 485 934 163 289 92 230 271 657 794 36 954 988 602 201 637 956 39 912 509 246 118 530 575 7 805 397 433 312 345 762 789 322 739 330 41 514 813 807 195 521 700 688 364 653 205 500 117 648 594 219 200 17 458 691 707 470 250 718 675 492 362 998 984 862 920 518 625 578 545 228 493 554 659 52 5 431 892 421 51 867 847 264 339 202 588 669 375 43 716 464 13 511 460 689 927 683 144 608 382 843 238 671 164 475 407 447 532 368 383 577 868 215 903 613 69 104 269 121 123 337 501 705 527 296 145 512 776 285 757 804 165 252 747 196 305 848 674 420 841 243 614 909 199 876 928 151 585 808 291 392 423 990 334 955 647 900 905 188 220 595 529 624 404 860 410 61 987 619 786 607 152 824 402 9 338 601 573 690 127 81 745 347 33 367 825 769 634 192 198 744 320 328 695 618 725 371 950 938 425 652 143 525 771 319 136 50 611 284 83 110 331 146 287 444 547 722 963 616 413 441 989 898 156 821 765 549 336 467 977 806 836 710 440 211 994 974 552 18 852 567 858 214 321 357 391 85 308 639 913 760 615 75 773 571 31 411 278 292 906 559 975 189 483 660 713 873 386 253 235 874 68 223 510 966 503 772 943 332 626 356 396 654 254 477 958 186 651 719 803 114 414 580 353 71 869 768 612 620 58 993 785 783 394 864 175 54 916 640 897 213 465 865 925 663 678 28 910 658 875 586 34 562 986 207 799 715 428 780 148 926 57 418 812 445 351 850 436 64 835 572 94 388 489 439 727 793 650 556 702 506 533 565 697 107 354 363 908 737 923 568 494 782 896 471 743 390 387 317 229 172 496 534 251 178 400 26 344 827 194 86 969 904 78 279 551 859 459 113 472 102 91 599 817 381 684 342 448 53 668 260 274 405 84 482 432 907 218 377 499 248 949 546 72 315 980 333 106 310 538 781 763 141 802 484 430 268 884 170 855 350 343 815 918 267 452 622 203 160 49 119 266 726 833 728 125 21 641 931 811 822 415 628 694 676 888 646 947 59 370 591 709 733 997 505 995 277 8 139 191 883 385 286 921 899 241 520 426 953 450 767 979 582 280 498 553 732 221 885 723 30 82 422 491 237 96 3 823 129 77 748 792 208 138 686 730 932 258 40 384 681 179 42 27 766 412 629 832 185 249 752 841 335 864 881 665 599 622 507 28 987 19 882 318 627 921 219 880 673 391 936 564 901 446 498 967 293 295 663 207 18 517 971 610 636 947 464 232 792 86 263 175 342 980 747 58 516 493 837 576 871 218 836 128 798 417 825 168 678 227 216 174 631 83 202 116 1 581 927 555 432 286 285 185 525 385 683 1000 197 794 386 594 172 454 742 583 912 222 675 38 548 56 214 818 261 862 274 118 351 188 369 970 572 549 119 255 283 233 97 904 933 92 394 680 443 988 200 146 692 341 726 115 430 138 45 538 334 130 955 68 71 736 262 642 384 476 186 82 617 251 120 929 821 543 89 909 458 669 655 512 405 326 520 135 519 553 547 193 72 163 377 715 546 751 426 867 952 787 441 966 470 234 773 437 376 440 718 554 266 959 590 743 357 861 75 749 506 518 730 833 574 802 125 22 21 984 920 160 231 415 635 986 416 910 367 379 739 659 332 329 618 14 450 703 534 504 59 765 190 42 674 948 551 353 513 52 795 108 15 866 902 569 410 758 303 702 362 626 868 577 503 806 832 654 849 522 278 634 39 51 383 820 288 931 682 448 308 845 776 827 142 291 322 630 638 170 320 497 769 748 624 875 310 433 858 797 482 35 399 962 893 785 734 406 213 195 805 941 215 32 260 677 403 842 24 582 812 704 613 514 657 114 709 60 61 457 117 664 324 876 779 264 152 292 158 488 230 913 4 597 346 327 178 712 486 550 944 74 614 397 421 409 879 422 48 539 619 815 781 899 930 392 650 395 268 129 903 224 101 608 333 500 134 364 211 139 757 735 561 340 105 996 149 982 12 991 408 411 750 235 91 11 31 491 466 483 937 696 809 225 533 670 240 585 737 667 181 752 467 732 603 220 161 485 492 182 104 126 584 54 455 282 844 438 508 247 568 148 112 741 474 863 445 777 113 530 951 3 981 23 916 668 697 611 860 297 687 799 894 834 637 380 301 109 891 314 33 823 435 746 851 961 93 269 349 205 245 788 79 900 494 121 265 95 865 43 840 250 755 529 460 621 151 210 727 191 456 287 790 589 801 420 164 946 771 960 328 672 521 123 381 267 545 10 30 226 177 843 873 653 537 934 872 258 461 238 578 716 13 280 90 354 828 708 414 40 819 592 243 477 94 312 343 977 660 600 753 689 156 259 290 990 679 20 252 495 897 468 355 877 542 562 249 918 524 713 427 885 319 165 838 311 723 694 949 356 676 969 560 317 643 473 34 890 928 710 25 479 363 344 321 796 686 393 807 398 246 740 199 717 720 644 371 526 484 633 892 775 404 905 764 173 6 316 606 857 602 37 131 688 325 789 766 808 150 73 938 475 447 228 206 499 429 471 888 693 983 305 612 714 719 695 587 306 348 388 700 27 515 957 596 478 994 315 763 208 375 707 452 400 878 276 605 481 536 368 502 661 192 620 372 489 221 41 309 628 593 80 559 217 300 915 358 223 140 848 954 46 940 196 419 107 813 360 64 852 465 826 439 236 615 744 811 976 586 203 989 786 783 658 919 127 995 69 544 330 722 914 926 463 895 814 26 527 87 997 81 855 846 307 685 242 413 366 442 854 459 648 449 436 298 772 767 53 556 289 824 964 7 889 639 352 373 65 579 187 999 698 248 17 565 835 132 607 382 5 762 870 237 623 496 418 99 302 975 299 956 256 284 55 965 509 731 651 241 166 874 424 155 96 950 625 911 57 272 869 856 847 932 943 924 412 756 63 575 850 711 595 313 176 257 557 974 629 958 649 973 145 273 647 898 453 136 968 336 229 271 604 541 111 487 133 137 29 652 157 198 423 480 780 640 706 793 62 907 810 571 829 387 690 800 9 671 184 49 390 725 141 728 724 389 939 609 472 804 817 66 859 44 963 701 407 768 323 993 616 883 839 270 570 684 154 745 906 143 908 567 76 339 490 705 759 402 103 998 204 992 511 77 580 201 451 159 784 462 760 942 953 444 778 67 98 632 47 945 365 721 253 294 183 350 510 169 985 212 84 552 304 563 531 331 338 239 738 296 733 598 122 646 110 853 501 370 729 431 978 16 803 645 887 194 681 573 144 347 662 189 917 277 923 761 774 886 469 153 8 935 171 374 532 896 830 601 275 428 566 337 535 102 2 922 656 85 754 816 106 378 36 979 50 791 70 641 782 361 884 666 179 591 822 180 124 167 100 972 699 78 281 244 147 770 691 279 588 359 523 162 540 401 345 396 434 505 831 254 88 558 925 528 209 484 950 597 902 396 865 446 157 731 177 176 578 393 468 571 383 751 97 830 820 640 312 836 708 657 896 374 353 58 704 107 848 437 660 190 528 912 872 122 968 349 85 964 686 522 849 64 197 221 241 365 399 559 608 562 587 110 995 553 224 32 18 511 2 876 328 866 61 925 895 33 284 256 705 544 189 251 84 808 420 841 759 738 358 910 795 837 844 72 523 489 646 442 417 914 151 811 147 233 761 134 119 854 750 858 893 972 823 986 745 764 965 101 793 300 557 948 985 879 989 439 37 962 788 308 200 766 175 298 216 520 109 329 202 614 98 982 149 160 236 678 114 843 530 917 155 971 35 887 931 279 34 212 56 741 574 755 670 229 650 933 852 331 31 603 721 169 512 684 290 330 674 701 606 605 966 198 125 740 408 440 882 341 596 118 57 28 475 351 655 185 631 95 429 871 51 209 598 445 735 730 438 265 748 642 816 810 784 464 244 563 654 518 477 430 132 645 449 178 953 909 572 394 791 715 13 908 448 485 555 487 75 579 974 498 938 68 538 180 71 551 635 59 991 626 936 548 543 904 507 370 138 765 613 987 802 366 220 897 39 87 123 617 539 692 683 336 662 822 435 193 323 215 96 812 400 827 112 682 184 536 321 782 423 781 19 425 720 226 116 65 610 364 888 258 932 664 381 742 121 681 671 263 929 832 452 405 447 641 479 60 301 275 90 27 590 461 714 939 156 707 602 824 661 208 924 288 311 984 771 757 30 1 456 564 493 669 304 316 137 949 996 108 880 111 819 581 302 545 261 350 309 821 409 359 346 607 801 62 88 23 611 537 600 368 990 779 458 842 940 580 167 406 542 148 8 582 246 676 42 616 165 586 415 944 980 927 789 826 250 47 969 677 247 307 99 207 604 7 66 593 83 884 637 474 619 806 115 270 963 952 380 315 238 712 634 630 41 647 15 280 656 129 981 659 625 367 835 746 717 554 145 264 783 492 120 12 63 975 960 552 38 699 143 319 77 466 983 54 205 436 164 710 787 234 469 404 231 433 391 387 53 379 752 130 881 818 194 291 814 695 870 668 154 867 527 967 691 978 901 716 576 889 352 127 846 398 510 402 424 547 289 303 465 623 694 937 363 591 998 813 612 509 322 540 845 504 52 142 219 500 649 314 44 566 22 570 785 956 218 550 106 46 196 928 541 397 347 243 859 486 648 260 609 91 126 573 1000 355 67 643 471 890 588 862 883 362 499 140 900 790 577 533 501 161 756 747 124 389 70 851 490 382 711 73 414 561 850 459 514 758 483 252 709 273 560 583 772 128 6 179 45 345 191 340 690 92 43 794 354 117 526 16 181 803 326 959 403 792 777 9 767 228 473 29 310 800 182 521 295 259 546 376 413 287 652 905 174 460 254 724 451 339 744 569 285 689 14 558 482 825 955 700 976 392 444 728 733 141 508 516 163 798 274 535 778 262 886 947 390 292 594 556 595 601 21 55 49 935 624 856 334 653 833 268 248 665 441 658 434 679 899 159 817 76 227 667 831 495 672 411 357 299 722 786 857 235 958 144 478 150 283 651 973 320 734 281 230 204 318 945 673 432 749 797 696 911 951 636 422 428 497 210 869 407 491 36 922 131 462 94 369 272 568 732 470 863 829 173 807 768 585 993 878 89 133 276 780 455 885 40 770 774 293 325 920 344 805 855 395 93 139 361 923 237 979 10 421 839 615 278 105 102 360 633 892 754 666 599 531 891 847 427 172 834 534 158 401 343 864 688 348 621 384 921 739 529 988 192 418 388 199 702 333 488 5 828 214 266 412 513 906 335 317 898 100 632 592 706 372 453 718 926 874 25 727 168 503 476 239 502 282 203 517 136 146 868 223 999 211 269 81 313 519 994 187 687 286 693 930 638 74 549 232 698 773 11 240 916 853 378 356 113 82 332 903 618 943 934 589 663 726 515 305 957 753 506 567 337 838 697 941 713 431 775 524 918 809 804 371 481 170 450 3 188 217 494 725 162 375 24 799 377 680 153 373 20 719 729 195 743 992 4 723 763 296 467 840 942 463 685 970 532 104 457 410 877 385 386 861 627 186 242 873 961 69 584 796 472 297 152 225 954 79 338 628 860 454 294 171 253 894 327 201 443 213 575 736 946 249 48 267 977 919 675 875 644 762 913 419 915 86 997 277 342 496 80 776 135 166 622 815 480 639 737 760 271 416 257 306 565 324 769 907 183 245 50 103 255 620 525 17 26 703 222 505 206 78 629 207 96 711 692 64 902 582 612 865 866 695 485 807 832 179 700 825 198 40 178 775 22 790 495 319 252 821 619 804 987 429 380 8 779 847 936 97 576 899 469 343 728 862 463 317 836 626 974 500 520 320 370 240 590 827 801 447 150 637 800 288 189 786 217 466 858 780 739 476 113 791 542 998 23 702 714 297 416 174 673 126 99 872 945 344 57 200 413 263 326 928 138 293 502 442 571 390 85 529 806 224 689 454 638 912 156 645 353 342 883 514 631 916 757 730 580 226 75 793 521 977 291 990 864 839 27 525 937 471 159 95 173 708 751 111 397 567 628 643 300 484 579 1 805 241 275 753 983 993 494 773 796 359 538 365 691 967 438 961 94 954 636 188 761 467 770 616 11 557 108 941 181 31 251 703 677 931 284 672 321 744 13 838 295 629 593 449 142 501 653 444 194 613 727 278 510 33 609 523 318 86 813 421 623 347 834 515 679 986 781 527 76 654 733 391 134 122 395 172 145 424 946 405 56 112 308 756 175 461 798 704 666 678 724 453 304 148 255 289 906 187 599 992 357 493 644 633 73 400 219 141 588 227 190 886 182 942 325 215 81 48 253 815 468 532 316 720 837 877 490 78 58 103 473 652 979 349 186 409 843 65 221 934 917 980 60 811 435 102 254 140 564 458 382 497 439 649 98 36 828 935 545 195 356 789 129 350 639 926 726 583 960 763 244 842 374 404 731 848 93 539 80 795 38 975 748 151 286 420 191 204 496 878 854 170 455 165 324 147 794 271 577 552 516 810 52 999 54 131 663 28 675 358 528 560 239 894 610 783 853 499 448 257 685 206 554 572 970 662 782 372 635 306 688 92 133 66 566 386 162 648 436 84 9 430 132 712 39 5 203 958 29 298 269 100 121 835 592 487 363 123 895 199 25 69 446 669 814 230 646 2 709 285 238 478 897 277 594 364 690 972 915 362 137 389 234 589 185 607 651 385 366 997 955 46 440 597 12 153 535 116 396 135 210 867 419 536 569 355 947 951 16 797 869 749 585 37 765 608 53 352 985 650 377 889 831 896 544 621 208 991 596 563 128 209 694 184 568 604 871 950 192 803 177 399 901 826 110 42 354 812 115 323 784 360 171 888 292 927 855 242 742 154 741 248 49 602 925 981 214 193 876 180 105 19 817 26 6 307 313 43 223 428 3 747 976 339 488 130 856 302 850 296 881 415 634 20 511 338 330 920 668 995 598 776 450 47 719 905 555 907 267 236 280 792 556 337 417 411 574 406 266 823 630 659 772 474 231 101 681 211 661 160 743 903 268 483 735 24 949 462 885 944 840 996 59 752 294 923 335 769 220 331 868 518 860 212 91 345 398 336 276 959 256 503 522 771 642 410 857 640 480 346 508 376 549 437 750 228 225 401 618 755 758 340 470 893 622 425 149 707 79 802 477 921 611 969 431 910 378 258 605 627 127 367 114 218 51 680 290 161 422 736 305 683 233 507 684 565 310 259 533 464 861 433 575 201 551 472 953 426 543 7 799 820 205 341 737 408 924 222 808 943 279 904 716 369 312 870 849 767 146 163 505 829 526 375 530 213 710 721 777 70 734 383 697 272 655 388 68 158 578 819 664 884 962 890 919 232 939 327 299 620 754 929 196 788 768 561 144 393 908 600 394 918 785 558 738 63 909 457 933 660 270 402 656 718 82 705 168 952 67 760 863 333 914 512 117 766 922 540 89 125 139 816 106 519 706 351 332 887 87 265 107 441 647 670 4 978 963 72 774 309 562 282 898 250 74 591 824 176 971 301 989 524 717 938 667 61 723 1000 373 693 822 169 911 491 15 517 475 759 746 504 699 658 541 879 537 21 237 513 547 880 303 348 486 722 913 732 381 164 713 392 891 686 119 35 787 245 44 155 118 940 873 930 994 875 460 334 682 412 874 264 617 32 715 120 10 262 553 183 166 479 104 465 687 152 900 202 443 625 434 283 570 584 701 973 506 657 498 459 246 674 586 956 315 14 492 143 546 729 548 740 229 216 71 595 764 407 235 311 573 62 587 379 676 632 423 55 830 387 281 197 451 852 531 243 482 274 261 124 418 818 452 314 698 247 287 509 322 778 841 260 41 328 845 948 45 846 403 966 88 851 17 384 34 984 30 371 745 273 432 665 77 445 329 534 624 696 762 18 603 725 601 809 368 844 892 606 414 982 167 671 615 50 988 83 964 90 157 550 249 136 489 932 957 833 481 859 965 361 109 581 559 882 456 614 641 968 358 869 239 277 414 53 545 998 400 893 777 100 515 216 148 503 116 418 865 771 679 451 577 951 307 694 3 583 903 820 46 210 804 687 234 469 37 88 609 390 589 494 884 759 64 92 434 35 106 864 436 731 33 952 660 189 352 442 501 718 689 612 411 376 695 617 143 876 221 582 822 169 317 49 756 544 133 422 561 688 344 548 843 406 866 691 272 301 227 874 517 935 483 646 47 673 666 585 186 316 373 311 319 916 326 740 815 965 926 717 535 574 819 223 15 606 570 447 924 547 497 667 369 835 19 674 502 697 45 157 954 492 430 598 125 394 878 531 228 700 837 149 337 499 776 769 834 605 707 9 602 833 309 566 395 63 559 614 692 716 18 363 733 410 401 457 994 655 331 238 267 649 332 314 873 844 996 75 726 235 93 268 104 897 52 863 175 664 247 748 608 987 879 109 68 5 790 752 71 478 584 74 426 295 993 925 213 685 696 351 166 368 779 635 990 146 619 454 569 252 890 445 982 437 139 448 888 562 299 970 629 928 618 744 413 972 275 155 549 513 908 154 789 207 23 992 188 850 380 171 335 806 495 416 131 914 385 113 81 913 95 200 438 648 353 167 334 477 305 556 222 838 662 802 302 930 370 409 1000 182 524 516 710 778 976 11 750 114 70 812 48 441 901 818 282 325 795 986 509 8 195 270 882 420 671 975 300 829 427 279 766 193 868 938 543 105 663 875 356 237 735 927 287 565 858 946 191 904 886 229 855 966 616 327 632 215 522 433 661 13 512 799 108 381 670 176 190 854 158 991 147 677 564 185 362 504 461 132 61 761 519 318 690 527 638 372 845 263 490 950 255 388 910 298 525 644 360 266 563 443 813 421 823 96 639 328 160 510 431 611 323 384 198 465 881 392 536 130 560 20 622 122 794 591 953 624 931 291 480 77 782 712 969 758 961 907 16 808 269 273 641 699 375 367 860 830 161 256 937 613 610 123 280 382 339 17 271 303 379 429 999 135 324 69 988 708 580 960 978 292 971 296 102 798 340 212 91 163 294 538 921 601 571 934 87 728 281 883 805 230 364 214 65 357 732 784 588 336 768 702 471 917 541 832 723 683 486 432 977 800 983 942 703 814 520 415 905 76 634 366 127 604 84 922 587 596 403 313 797 44 774 407 530 226 377 453 839 773 791 786 78 770 249 607 2 439 345 144 575 402 847 329 246 592 284 623 506 739 484 861 507 347 184 849 711 208 250 233 989 378 110 7 757 24 742 192 101 489 741 956 217 444 464 540 704 308 887 6 404 41 371 787 650 936 50 518 159 231 505 479 152 28 150 330 350 599 80 668 261 626 658 12 285 902 746 980 576 581 103 491 389 202 620 297 958 898 529 734 399 743 725 803 840 841 500 264 165 201 258 398 730 578 359 872 179 785 43 458 586 225 945 468 669 546 456 896 134 194 579 755 645 539 349 156 984 138 654 242 475 288 848 315 715 488 706 180 923 809 918 482 341 792 391 205 460 27 551 419 713 686 467 196 485 145 867 276 72 241 672 181 218 57 203 259 528 140 764 25 783 558 593 59 85 440 979 22 498 892 452 290 111 34 657 532 817 846 343 572 232 944 455 248 487 62 682 121 973 496 117 909 153 640 656 698 633 615 417 915 810 763 568 775 387 86 894 912 129 289 304 920 412 949 767 253 722 627 821 508 128 842 107 533 449 681 178 824 342 67 621 537 600 183 760 684 962 643 636 322 187 772 597 124 236 762 825 729 26 386 466 14 780 807 206 137 943 957 450 260 631 573 701 941 974 709 476 853 170 396 151 459 54 652 594 99 751 493 738 374 31 66 651 435 753 265 889 885 521 463 30 947 286 219 244 997 254 197 40 333 278 899 811 51 361 765 365 880 736 79 554 348 831 542 967 514 283 603 204 168 354 90 112 119 919 393 346 705 320 851 852 665 676 932 955 257 567 173 120 56 10 900 383 940 240 55 470 243 98 310 474 653 995 209 859 659 968 526 959 745 115 856 630 642 306 42 293 1 355 39 724 985 4 836 60 405 721 472 826 737 714 877 142 788 473 891 870 827 933 58 274 89 224 719 73 595 553 83 211 781 793 948 871 312 446 534 174 796 511 552 963 981 408 321 625 828 481 727 678 29 36 628 397 647 424 857 338 177 523 82 906 97 637 720 251 199 754 162 557 964 816 141 172 680 136 423 126 462 801 911 675 895 693 929 555 262 862 38 21 220 164 747 939 749 425 32 590 94 118 550 245 795 502 290 204 170 952 995 843 201 557 411 107 679 447 665 436 684 377 744 396 82 352 682 856 208 178 835 702 712 657 575 503 50 442 418 365 199 357 939 211 114 854 830 276 908 620 757 560 368 393 487 309 880 72 745 606 286 453 36 707 165 648 454 98 180 42 312 473 940 320 112 497 525 917 632 218 591 709 838 62 222 210 715 672 245 15 266 41 118 358 235 109 417 977 382 987 439 106 941 191 116 619 519 796 853 814 653 157 460 950 152 882 827 734 253 86 815 816 633 35 930 559 272 628 81 282 141 474 402 350 134 258 284 448 582 799 40 386 374 567 789 137 658 890 846 586 224 38 911 56 197 330 398 742 83 271 631 371 662 159 727 408 659 999 488 101 71 77 220 686 304 255 873 437 308 182 510 389 163 722 426 160 60 981 485 692 706 834 685 310 484 14 7 313 792 644 850 238 132 378 130 24 25 721 523 663 615 225 471 818 874 261 63 509 897 372 431 326 65 419 813 499 771 749 466 140 903 610 804 736 472 703 666 904 356 790 609 516 956 831 367 74 8 153 555 161 262 277 166 247 54 640 376 926 149 58 518 383 599 66 764 543 243 891 618 605 625 175 335 957 507 967 264 994 265 794 624 998 205 758 491 546 85 979 522 380 918 988 935 45 822 870 900 612 902 302 673 811 410 467 861 817 921 298 549 927 938 256 688 696 603 538 839 90 70 883 991 542 207 476 947 155 948 133 694 687 627 449 580 94 737 788 221 802 780 5 498 111 919 459 452 470 739 425 237 493 217 733 670 841 373 334 778 858 600 944 478 971 898 87 931 242 513 820 26 51 127 717 678 327 837 912 740 836 566 117 385 655 892 592 347 73 209 993 124 871 588 654 698 548 965 700 532 809 929 501 179 10 20 331 146 671 748 30 61 451 875 629 769 184 860 650 730 637 142 975 973 806 433 691 677 344 607 292 617 887 915 274 428 584 362 661 57 683 550 67 462 997 296 412 422 479 639 845 291 490 44 446 22 738 568 450 181 800 295 288 868 896 718 234 533 761 397 102 430 297 983 68 729 750 668 354 465 113 4 797 415 306 626 423 963 932 43 517 616 784 248 701 805 187 877 361 878 435 414 642 571 110 725 34 270 156 254 852 808 147 260 232 726 914 552 714 716 589 937 864 59 928 145 125 413 594 151 801 608 244 972 756 37 420 492 540 395 2 216 693 206 482 229 747 174 699 399 89 338 943 762 481 590 328 144 122 188 76 236 992 441 635 88 976 17 55 647 342 708 781 192 416 966 84 969 120 960 751 547 319 529 920 530 388 387 461 630 770 316 167 602 93 924 293 524 353 916 772 597 720 922 48 773 33 982 494 614 986 169 434 895 867 705 136 11 511 475 456 641 570 379 150 638 558 753 29 581 381 252 676 162 343 281 735 925 978 305 158 643 876 317 961 989 391 573 172 894 719 108 828 496 1000 680 400 942 279 404 551 711 968 332 825 962 46 506 121 899 394 710 649 884 185 848 39 16 131 621 195 645 951 340 457 508 183 674 521 246 946 598 512 369 100 138 193 652 203 776 879 403 754 19 561 189 954 865 128 249 723 913 135 910 990 936 500 223 786 363 596 741 810 9 909 52 294 424 515 731 1 732 406 564 300 268 69 844 829 349 321 23 565 886 945 651 855 604 370 724 196 847 259 194 489 752 346 536 826 273 541 214 535 862 123 531 164 228 171 664 351 341 154 299 656 95 200 105 697 949 906 318 593 31 885 104 579 78 148 227 576 337 574 569 528 889 613 504 857 907 849 64 980 572 96 27 713 888 230 119 80 289 13 322 458 793 863 505 585 455 99 646 401 746 275 464 47 345 634 375 970 79 587 905 636 759 250 842 958 934 495 427 285 556 468 324 763 765 783 959 807 803 241 49 539 544 923 226 695 212 534 333 432 821 480 463 953 186 407 798 405 213 563 129 893 28 881 955 785 239 173 360 384 545 280 681 440 283 469 287 231 348 3 366 760 190 832 251 486 143 75 315 177 537 562 964 768 779 364 6 329 777 824 526 257 301 791 32 583 325 18 660 704 483 202 601 409 872 866 755 359 303 445 833 97 311 115 53 390 675 595 444 775 787 233 307 314 578 812 269 690 974 840 859 767 219 21 91 901 823 554 611 782 669 12 443 438 869 336 577 392 267 623 527 984 168 323 514 477 553 215 520 421 689 339 176 743 126 728 766 985 263 667 622 933 240 355 996 819 851 198 103 139 278 774 92 319 765 209 594 229 688 47 176 110 29 875 713 858 201 362 372 861 730 752 954 81 121 465 416 155 637 385 914 863 622 126 308 790 704 128 831 569 341 586 571 924 162 745 69 999 312 344 849 56 38 334 480 526 662 810 958 352 960 41 197 729 912 302 49 940 274 127 177 203 963 35 579 657 862 413 988 595 867 305 652 503 198 539 55 463 515 825 864 236 207 860 582 337 504 804 645 134 328 568 262 292 950 10 474 324 25 536 702 100 762 977 279 813 476 88 553 336 467 821 136 400 873 634 670 131 411 350 489 845 764 820 693 921 66 222 978 705 807 623 227 472 286 967 429 124 469 152 816 268 27 900 532 258 294 843 333 62 273 605 682 401 33 146 36 642 278 478 699 879 205 558 454 803 412 104 288 993 106 78 85 848 314 915 636 706 253 992 164 939 114 383 39 270 450 280 422 616 251 346 991 434 449 348 630 160 28 578 247 668 166 113 453 213 77 281 694 45 672 50 174 934 304 421 194 21 656 375 111 727 189 601 774 835 956 731 17 425 71 58 172 812 570 26 405 917 675 466 856 726 200 606 44 199 955 836 326 347 740 19 377 998 859 811 789 787 525 148 461 446 439 710 853 102 974 777 905 269 818 608 728 381 133 470 414 417 614 565 187 138 628 615 584 678 37 598 168 494 802 76 156 184 458 351 112 980 664 84 865 600 180 140 255 815 18 962 376 619 228 175 117 891 505 234 560 746 181 403 517 93 549 932 61 775 46 514 985 805 243 1 671 226 799 902 773 298 786 3 982 855 161 460 543 371 277 557 972 781 886 877 212 471 596 382 546 456 261 887 602 723 537 518 854 510 86 666 935 890 511 556 564 669 31 318 300 847 399 442 427 116 733 263 80 65 182 749 322 173 169 808 531 481 6 335 548 496 681 908 284 588 776 257 354 698 353 647 248 587 484 933 475 534 761 64 495 73 533 296 983 577 632 217 801 275 918 149 966 852 2 210 316 561 483 291 178 311 94 40 307 225 884 356 626 839 542 620 837 342 163 971 961 404 256 771 68 943 869 712 925 215 497 822 947 190 895 866 482 796 635 202 424 610 118 295 540 724 965 838 617 239 499 204 329 644 391 984 639 196 490 390 508 976 898 680 361 782 310 894 315 834 282 144 20 562 528 893 880 975 387 293 223 349 63 193 833 883 522 969 663 16 979 394 673 83 687 143 824 679 817 340 507 231 147 254 271 997 609 691 520 618 903 981 986 493 524 259 272 599 455 964 396 9 788 486 366 325 882 830 170 266 892 654 165 502 379 795 51 283 332 150 755 506 479 5 240 527 792 753 823 907 521 408 220 79 604 370 708 973 931 949 779 218 736 473 23 60 857 780 651 841 132 809 435 183 245 624 814 585 24 12 768 345 743 95 709 683 916 359 444 317 192 108 320 264 904 384 953 567 667 364 103 538 621 530 125 441 649 995 545 996 321 770 98 42 970 769 899 249 130 462 287 573 922 547 653 720 246 233 512 798 631 451 692 386 919 592 870 129 30 829 153 690 920 840 696 97 70 591 500 301 92 389 819 99 885 707 665 951 661 959 889 285 214 244 575 432 872 230 913 625 551 968 395 826 674 119 763 267 751 355 747 750 948 911 513 929 559 759 34 52 909 937 32 684 566 448 946 485 516 689 676 151 436 4 53 101 186 154 686 409 415 936 59 57 572 107 221 659 957 392 468 260 535 501 896 309 711 208 438 13 850 784 703 952 554 393 766 158 744 732 785 82 519 719 368 603 1000 544 137 423 576 910 800 338 250 760 926 139 718 832 881 901 87 252 874 583 523 74 778 374 541 431 767 555 846 297 157 509 735 498 358 367 331 241 638 238 159 445 721 171 754 941 677 195 123 987 141 122 851 388 844 167 343 447 737 748 655 75 597 868 648 211 7 242 757 714 407 607 888 378 791 828 738 477 658 550 115 758 191 715 360 22 613 741 365 563 330 552 581 742 529 878 369 410 927 842 806 464 216 232 797 237 179 734 276 574 646 697 15 756 428 398 794 701 185 772 459 89 426 685 725 373 327 452 188 433 265 420 54 660 457 633 627 306 700 722 827 406 14 380 289 96 105 944 593 945 219 990 290 641 928 402 580 906 135 897 363 440 72 938 91 206 640 8 299 11 695 43 783 397 989 488 717 650 589 418 739 313 303 491 643 339 871 942 109 90 437 930 443 142 235 923 876 487 224 994 629 357 67 793 323 419 145 590 492 611 48 120 612 716 814 910 723 283 965 879 483 994 800 417 647 387 136 771 119 399 599 141 891 404 289 241 346 26 424 216 973 366 705 644 55 407 350 972 68 284 223 502 512 844 93 523 675 469 14 656 301 52 433 403 979 629 861 504 836 365 503 383 97 134 115 574 645 509 532 641 790 672 993 158 92 351 742 841 74 781 166 799 462 916 452 511 961 186 600 612 542 636 379 102 6 686 810 801 681 353 762 144 411 779 152 438 255 455 688 951 189 25 123 578 548 488 262 308 791 818 524 885 118 817 207 834 808 751 820 260 413 309 460 291 888 976 201 732 620 769 380 204 269 13 375 668 116 497 823 259 126 176 634 195 623 77 205 589 359 709 357 218 887 66 154 553 997 91 339 187 114 571 226 347 737 193 529 253 401 197 654 445 17 15 385 29 560 728 825 434 177 927 939 484 206 319 631 593 746 229 384 960 840 848 546 555 429 667 167 543 649 676 761 670 494 164 928 550 72 33 96 893 263 444 419 683 713 564 315 125 725 588 73 98 133 19 847 500 880 998 860 505 326 733 758 708 724 813 729 76 948 894 42 292 811 256 2 773 56 651 785 185 382 27 354 794 635 227 796 183 678 221 467 557 586 904 474 58 870 39 900 369 782 188 320 757 117 519 64 522 839 662 932 304 824 999 427 409 986 150 405 658 120 80 671 251 530 828 991 24 1000 106 596 798 624 544 212 169 140 135 520 703 592 975 363 376 297 468 851 768 797 701 231 741 660 856 981 161 104 321 715 598 941 983 280 105 630 278 995 989 75 850 849 316 414 20 739 554 959 882 858 271 886 680 806 784 719 328 821 163 458 61 30 689 853 721 8 576 282 943 447 48 628 831 915 963 317 905 367 665 513 855 540 541 607 570 690 258 691 567 89 34 393 450 626 666 65 926 846 864 436 377 203 772 145 572 677 340 272 254 250 155 731 41 859 268 988 940 584 778 881 788 595 580 871 884 456 108 313 265 230 933 684 228 356 704 603 440 342 525 804 441 759 179 7 763 31 535 766 545 931 235 493 466 94 898 180 619 606 594 281 491 783 344 373 877 969 845 868 59 873 692 49 754 199 710 81 443 364 990 3 10 902 252 547 722 935 190 608 815 173 88 917 95 786 288 325 408 402 653 755 627 233 707 101 79 921 936 487 533 70 78 28 734 914 964 843 622 324 345 131 18 883 802 822 748 735 112 582 506 833 682 952 738 876 184 752 756 471 566 153 178 246 426 240 182 949 338 695 515 913 35 720 551 538 562 865 659 238 556 442 646 736 760 341 9 165 465 568 934 267 714 985 481 774 461 87 51 109 573 958 368 247 36 912 694 616 499 209 895 706 208 388 837 730 621 615 867 819 287 664 957 559 159 617 410 69 987 872 142 374 866 83 717 984 82 901 669 67 789 685 181 587 604 372 274 421 310 11 5 601 453 270 54 874 459 795 718 425 331 602 275 526 903 352 950 107 693 435 210 21 581 699 23 637 514 243 85 449 767 812 528 248 279 420 396 809 130 539 157 143 980 43 343 803 217 485 632 946 360 454 132 953 516 16 138 397 192 99 956 171 146 527 832 294 650 111 334 220 826 561 954 406 807 448 391 22 322 1 323 129 103 174 968 100 298 977 222 32 38 232 286 777 428 358 638 302 422 609 242 214 750 558 852 196 162 892 318 996 712 492 290 62 661 200 416 955 473 944 938 937 124 198 942 863 697 992 919 311 507 775 501 918 395 536 830 312 911 148 122 495 337 657 249 437 875 753 909 583 378 394 475 355 740 293 71 922 476 295 446 496 890 618 276 744 335 336 156 640 327 333 332 625 947 696 655 652 489 924 362 982 613 889 244 565 261 371 381 432 610 137 829 464 53 47 457 285 579 479 463 862 482 780 127 305 348 390 202 899 45 726 591 451 439 149 679 611 549 727 44 816 4 128 945 585 642 303 151 770 110 633 147 386 896 398 349 521 531 517 90 306 510 764 787 370 674 257 215 838 472 966 765 40 486 191 266 418 776 906 563 50 907 897 224 857 273 643 747 925 962 878 237 300 415 793 930 37 225 329 139 400 552 702 716 805 86 211 46 663 908 967 12 869 673 389 639 299 929 194 605 412 700 239 537 392 577 749 498 745 490 920 842 63 84 590 245 296 478 711 698 330 113 264 974 170 314 213 236 60 160 277 687 361 172 219 854 923 480 477 614 121 470 597 234 827 423 430 970 534 518 648 575 175 508 835 971 978 569 168 57 792 307 743 873 58 645 885 547 90 355 802 979 168 53 435 730 694 652 690 556 330 829 657 708 261 611 279 714 697 966 165 360 297 328 840 8 265 438 576 479 893 453 74 751 561 268 54 102 73 932 162 363 39 981 16 204 794 397 372 949 876 274 817 290 117 516 337 47 606 522 292 996 445 738 37 495 699 721 198 491 604 890 974 961 806 716 822 153 450 592 191 875 320 156 528 586 710 859 505 116 468 95 395 227 481 493 546 346 545 615 692 602 234 341 638 137 139 251 298 413 777 934 972 460 257 311 569 4 480 217 635 303 295 786 967 850 504 975 347 715 582 914 221 752 691 171 340 887 728 718 427 700 176 239 941 826 727 948 80 118 753 169 272 671 924 26 46 403 433 539 970 317 98 644 404 276 729 938 745 560 838 707 597 392 877 36 993 595 22 935 883 470 574 456 550 110 124 854 811 194 388 193 527 580 833 200 804 492 52 596 834 174 62 107 915 323 720 566 512 503 228 832 304 312 345 768 187 210 339 49 393 581 182 71 231 673 179 369 844 353 782 956 44 870 853 440 451 398 203 992 201 436 951 202 824 75 420 226 357 24 886 900 925 125 12 175 920 805 799 557 431 247 484 475 823 38 918 827 220 207 800 558 243 235 964 31 807 534 712 72 861 677 472 709 20 755 943 570 933 642 600 51 242 401 487 864 223 950 540 695 897 672 764 161 533 919 269 847 266 291 843 6 441 3 599 778 808 736 982 775 163 151 636 32 335 616 418 906 867 371 205 214 496 538 598 315 939 430 379 449 111 896 825 237 457 655 41 746 61 884 774 144 618 294 830 455 532 587 858 136 750 452 461 63 754 787 835 910 447 45 396 701 370 747 186 17 955 56 250 680 940 944 195 164 857 57 11 94 882 781 405 33 314 999 141 502 34 417 976 126 978 511 352 321 419 895 422 537 145 743 591 631 485 785 995 313 521 70 783 9 828 653 881 29 148 559 77 908 482 791 748 776 980 351 500 241 170 796 891 705 529 719 212 467 856 130 684 923 133 123 143 498 140 788 287 288 907 803 780 593 483 860 784 244 869 659 361 469 713 809 245 681 926 263 965 178 350 772 552 756 865 155 454 637 97 437 278 476 741 579 633 617 121 383 640 590 301 358 258 391 86 308 367 69 842 959 536 619 958 310 199 443 115 722 523 704 43 232 678 146 841 585 343 663 225 284 670 524 362 863 489 494 928 819 641 605 952 868 571 683 55 820 816 368 285 14 902 188 364 190 181 627 630 735 815 724 1000 542 942 426 109 513 324 763 421 344 790 693 801 997 874 159 506 216 68 994 35 365 192 871 316 848 65 331 105 665 501 293 706 608 414 411 779 462 518 739 442 588 664 837 679 13 990 497 381 879 236 93 189 989 270 968 412 905 259 760 855 334 573 183 262 434 813 307 667 609 359 818 584 687 646 836 650 99 101 318 333 96 499 283 1 458 517 549 565 603 797 230 732 474 82 898 734 246 277 119 669 702 991 682 81 166 255 998 749 717 849 319 271 410 27 67 384 572 490 852 40 356 963 676 167 322 541 424 286 649 264 922 302 326 128 157 984 229 937 767 911 59 758 106 698 962 555 628 2 289 478 519 880 406 668 769 812 142 789 563 114 798 661 66 382 514 578 30 84 172 526 256 131 135 761 878 299 507 647 407 535 108 744 18 931 607 416 530 515 149 253 509 703 658 85 415 953 737 471 488 610 634 463 770 759 742 28 238 621 666 336 946 306 927 233 254 206 132 184 218 338 10 903 120 773 380 428 821 390 402 725 543 23 375 196 954 845 342 5 249 15 160 639 889 78 656 152 757 985 408 553 899 888 731 839 977 60 19 300 348 620 629 589 792 64 327 614 960 632 612 366 892 909 733 945 21 222 957 376 373 564 740 213 643 134 79 240 988 862 129 173 138 551 930 936 762 623 400 947 520 723 89 851 660 281 583 510 325 248 387 601 385 329 88 92 689 267 675 158 429 613 765 771 625 894 971 180 252 459 399 766 983 554 332 525 531 846 154 562 916 969 795 48 577 654 409 912 280 568 477 112 211 814 389 575 127 711 150 508 197 913 466 100 177 103 386 122 696 929 986 224 921 548 42 465 464 901 594 624 473 973 917 25 354 374 113 378 394 651 275 273 674 377 567 662 446 726 423 50 793 282 296 444 904 987 91 685 260 7 686 185 208 872 486 76 87 626 810 83 147 688 305 648 215 544 439 622 219 309 104 866 831 425 209 448 349 542 979 712 481 439 948 244 636 882 76 100 884 949 172 20 840 258 694 295 211 501 696 911 934 152 731 830 116 344 727 524 522 79 897 474 982 357 4 194 786 787 87 15 833 444 19 779 744 509 241 611 256 219 654 115 275 526 302 606 819 424 147 540 698 331 401 901 416 177 753 370 84 920 749 432 686 358 56 220 807 372 322 307 195 645 196 248 659 811 35 780 8 494 274 536 452 273 265 3 865 700 11 479 689 975 178 899 246 815 143 612 85 940 288 316 952 704 623 579 149 298 283 725 677 945 835 828 137 101 640 109 625 643 946 282 197 953 218 427 185 773 587 781 798 443 808 162 227 440 384 518 628 285 202 550 799 363 387 254 520 317 514 658 757 22 765 68 55 253 88 446 527 983 672 729 63 778 875 380 272 578 679 492 809 580 601 381 441 216 633 755 72 512 260 687 313 789 568 802 822 23 252 598 671 711 864 610 43 404 421 189 844 837 992 777 128 563 801 562 113 740 907 970 389 225 251 553 834 335 515 995 499 980 910 605 969 825 761 558 167 393 674 399 473 114 112 173 586 279 930 883 644 349 92 752 814 192 817 607 268 667 533 816 276 264 498 382 66 493 507 764 107 583 345 496 170 263 497 660 183 305 308 760 924 903 110 867 548 919 575 629 459 338 205 247 565 207 280 236 850 257 325 770 123 186 278 410 470 585 454 523 503 888 720 956 741 239 482 639 785 917 396 102 425 41 341 961 461 352 460 420 724 620 838 826 985 739 323 74 759 880 483 756 849 367 392 603 591 904 271 332 77 994 560 649 364 861 549 214 782 270 419 872 402 327 682 50 27 408 535 502 843 467 356 998 661 572 388 377 342 457 105 373 642 10 592 853 1000 971 428 65 516 450 646 290 829 874 49 435 293 876 366 596 36 788 627 923 987 291 813 158 593 984 438 692 736 374 284 937 222 925 734 301 145 997 412 57 597 261 863 510 334 699 376 886 936 296 453 400 463 385 500 159 908 968 7 121 451 146 532 193 188 46 234 521 378 320 488 868 768 931 477 673 98 657 803 111 418 545 823 955 415 922 538 75 566 916 891 179 621 820 361 277 914 269 967 648 231 350 33 135 330 974 972 155 34 818 486 921 927 250 962 397 589 491 986 906 556 169 569 590 383 574 360 680 245 624 73 445 238 93 129 434 287 51 885 668 95 721 131 655 663 472 413 750 61 266 182 703 702 204 582 726 294 732 311 652 53 423 417 530 405 449 851 866 669 490 242 157 398 697 935 805 879 164 806 584 199 368 25 206 541 666 306 86 862 104 465 594 913 187 706 141 693 684 48 716 210 836 942 442 860 564 827 16 324 174 319 959 852 168 947 555 134 683 353 747 928 201 70 537 719 796 163 140 411 653 343 915 455 91 184 217 681 346 650 685 237 409 812 870 892 21 617 78 139 613 664 857 243 328 950 832 771 859 127 150 233 407 315 954 641 831 933 616 690 513 688 713 963 14 701 355 132 395 869 960 665 309 122 29 229 932 531 800 297 32 993 221 176 710 573 728 436 80 130 12 468 504 609 403 608 525 198 508 31 58 890 976 429 576 480 595 745 365 821 475 448 762 662 39 165 854 871 304 839 329 120 534 631 567 94 737 215 722 529 2 651 259 26 600 312 708 746 456 292 742 944 24 303 999 810 462 38 156 232 951 877 561 281 846 602 544 784 966 887 69 333 414 978 626 362 873 54 797 144 391 941 190 160 776 124 191 715 267 289 981 790 151 506 171 505 180 181 37 743 792 47 754 957 354 90 103 965 855 973 106 478 96 551 926 858 28 539 489 588 314 148 511 599 632 228 249 45 64 371 390 447 748 337 240 774 733 517 71 136 991 347 42 637 894 735 856 990 108 466 528 714 552 519 9 59 142 13 286 848 430 878 893 119 318 30 929 964 795 487 543 656 464 426 918 691 310 881 203 235 339 40 458 133 902 118 209 977 554 546 359 375 738 117 476 638 939 772 705 336 769 223 44 431 153 213 262 379 670 469 212 717 126 138 695 988 678 5 326 896 615 581 89 321 230 635 895 161 900 767 675 485 938 709 559 67 60 386 577 943 804 299 676 783 18 340 547 775 842 255 604 889 618 406 794 97 348 718 83 707 52 351 793 125 82 557 484 845 224 758 847 422 723 300 99 766 226 62 751 369 622 166 571 619 81 912 208 175 905 791 154 630 958 200 841 647 909 824 1 898 996 394 614 17 495 763 730 471 634 437 989 570 6 321 447 653 29 488 988 14 904 295 547 110 529 728 133 820 806 455 243 592 918 351 606 137 4 943 205 747 207 189 366 891 257 569 223 467 724 261 462 50 145 707 617 430 271 356 244 681 703 639 625 170 902 595 384 398 410 266 512 416 576 7 120 336 942 198 9 702 638 163 298 679 751 475 771 435 884 722 710 463 217 233 108 596 265 334 219 577 777 162 51 723 65 497 996 141 456 363 86 330 910 583 509 142 264 830 112 962 897 156 893 598 756 518 716 297 301 667 584 550 726 852 557 700 857 194 960 445 549 436 804 781 458 744 692 477 322 71 618 567 429 99 614 927 5 238 283 892 466 507 693 587 486 468 481 521 565 977 531 838 305 992 399 916 339 324 103 199 987 28 871 451 357 465 903 765 504 247 275 947 755 785 473 143 599 414 409 386 438 342 252 937 307 172 836 859 759 954 412 780 254 697 287 408 743 699 839 585 675 186 474 453 222 677 335 526 101 480 597 581 224 694 319 415 589 428 69 578 245 762 816 665 111 510 67 647 228 742 391 19 525 96 955 976 615 695 656 517 352 952 290 348 448 77 866 316 898 359 951 66 570 158 12 48 736 713 532 554 767 17 760 387 350 998 365 795 819 958 691 280 657 775 16 824 117 616 138 594 296 528 153 676 400 55 80 25 628 213 246 427 60 87 134 208 993 938 424 872 527 573 226 900 801 793 934 406 212 394 513 380 605 763 524 393 361 432 174 250 642 664 609 274 994 215 630 378 883 734 173 125 277 908 670 644 269 306 624 91 855 178 11 54 284 248 122 905 175 218 990 924 109 882 853 825 209 79 674 303 522 520 62 344 377 928 1000 982 311 502 42 457 542 979 788 495 362 749 968 601 38 367 364 107 778 253 302 418 404 774 375 119 171 161 739 685 850 470 841 727 865 997 856 969 182 608 206 821 991 376 337 783 315 499 873 431 956 27 803 663 556 981 201 833 909 627 620 234 443 757 159 835 978 258 371 82 426 64 405 655 721 764 649 329 789 167 925 907 1 256 195 896 746 385 390 267 450 193 437 974 913 251 566 150 552 355 834 539 360 823 568 849 493 191 827 646 741 718 262 231 314 203 121 637 939 422 899 116 310 690 383 197 735 579 844 452 420 105 848 541 832 758 26 519 508 590 278 485 725 118 678 641 696 633 188 773 732 78 56 227 912 796 671 768 673 240 890 423 479 32 745 127 619 411 130 688 563 464 300 868 505 184 33 511 31 800 860 241 828 926 643 313 478 654 906 381 851 808 651 389 662 340 185 308 921 379 766 211 965 506 160 846 358 98 733 100 603 885 660 482 396 610 75 43 571 417 712 492 858 623 183 20 24 604 613 73 180 797 770 586 272 230 754 740 200 483 698 446 941 10 221 346 861 999 715 668 862 931 347 374 769 961 449 574 648 864 880 151 460 196 22 70 950 30 901 46 476 911 263 682 580 232 487 786 282 888 805 831 813 152 787 131 93 709 964 88 95 790 154 784 815 975 8 634 798 136 433 622 799 957 704 285 761 349 652 6 179 953 155 102 887 104 472 940 40 672 708 309 442 814 76 687 600 229 946 717 288 331 255 210 459 731 157 354 822 181 146 128 341 845 97 74 135 515 555 123 945 260 881 948 748 49 516 915 812 523 114 920 632 548 720 842 829 276 949 72 659 326 794 413 21 779 645 874 44 807 538 204 34 52 401 239 236 551 843 971 294 669 501 559 878 989 621 166 985 382 661 168 533 593 966 425 683 273 536 719 89 666 917 281 164 320 983 809 738 705 225 894 870 192 543 279 328 35 36 268 558 216 869 730 535 546 327 772 419 454 57 561 591 922 686 81 840 292 440 115 684 611 607 388 18 395 980 575 933 444 369 45 895 59 782 494 537 875 484 923 299 392 165 368 914 847 323 83 148 863 85 176 680 503 402 602 177 811 333 879 312 802 332 889 90 750 13 729 129 496 932 68 126 190 23 500 689 471 919 259 214 169 826 545 810 15 935 867 588 973 886 84 612 706 963 984 345 94 752 439 270 220 293 629 560 372 325 701 753 534 58 132 124 47 53 944 235 995 640 343 202 564 113 711 289 461 818 39 441 650 2 837 714 658 318 237 249 144 854 407 631 970 876 792 139 469 582 106 530 491 242 877 776 317 403 489 338 817 92 149 553 959 498 737 3 544 61 967 635 626 930 972 572 353 304 370 63 41 187 929 286 291 562 490 636 421 791 140 986 37 540 514 373 936 397 147 342 405 240 448 371 649 109 912 892 87 278 1000 249 644 350 43 783 90 969 920 908 830 593 956 193 258 111 878 335 157 241 196 147 332 509 615 837 664 802 736 210 78 55 406 338 57 569 228 174 445 194 318 672 67 819 762 983 744 285 189 739 667 845 49 163 361 201 494 65 835 104 782 483 552 381 257 675 991 138 407 219 611 245 909 492 16 799 785 470 641 19 465 977 281 316 197 42 809 322 891 974 464 872 112 755 851 945 331 772 100 844 28 125 463 5 127 563 524 44 473 171 440 390 825 708 420 750 518 711 152 164 181 497 769 282 633 363 584 903 305 728 932 995 887 229 852 416 557 940 323 779 380 754 484 926 256 806 602 74 115 106 551 36 537 982 876 846 117 924 153 504 617 850 436 309 418 763 295 443 75 958 52 987 388 221 446 180 691 217 529 391 133 503 368 121 80 867 822 279 37 394 657 178 500 841 284 26 577 712 882 668 454 601 214 132 640 687 740 821 855 984 353 230 560 375 367 575 223 742 777 556 225 541 313 352 542 694 31 527 676 591 966 993 623 442 502 156 690 293 62 706 576 679 255 979 519 92 678 227 800 76 428 124 447 612 559 745 365 654 83 253 10 337 988 349 647 703 129 930 986 358 348 880 123 81 429 369 727 101 734 208 583 598 741 648 768 344 564 543 904 824 719 624 753 555 370 760 834 141 433 422 759 339 94 938 748 451 738 975 434 976 53 688 931 166 135 149 461 718 906 546 581 514 804 722 396 860 260 105 943 63 603 990 126 341 765 927 683 131 1 997 746 963 957 23 970 192 351 716 713 457 686 985 66 572 701 565 646 630 828 655 431 807 871 883 794 485 843 162 538 707 328 39 842 702 22 30 609 874 831 91 951 378 946 947 606 695 373 613 61 561 259 994 811 314 978 838 93 948 419 377 179 173 913 888 277 639 374 439 998 303 47 866 302 735 833 20 788 292 865 243 580 168 113 204 452 508 334 102 523 333 315 233 460 475 89 136 398 562 167 82 681 400 587 847 402 628 142 827 264 72 211 505 68 545 120 466 815 299 450 51 273 360 134 773 231 658 54 84 317 251 449 812 155 290 973 247 526 491 444 170 696 486 3 961 521 265 386 962 558 146 660 235 818 597 517 933 939 116 401 516 910 697 971 324 21 992 263 175 356 797 893 207 384 96 756 638 294 721 857 73 879 261 38 48 372 456 605 886 399 511 554 430 99 921 820 749 553 899 534 191 469 203 637 775 397 288 172 960 246 266 71 996 840 642 897 280 531 169 410 510 629 412 781 387 383 34 185 212 438 726 495 918 218 300 269 832 244 432 808 385 346 980 493 382 757 967 13 949 437 566 608 232 823 604 248 59 357 914 7 826 476 441 758 618 330 864 130 540 148 480 393 705 311 959 209 283 692 272 60 784 643 205 859 631 86 262 122 415 590 326 9 778 216 46 33 856 479 632 472 158 97 682 653 50 29 652 567 507 270 4 725 304 199 839 306 79 710 798 700 496 513 999 395 215 88 27 481 226 791 761 579 934 6 549 573 321 319 671 764 455 717 403 829 238 417 70 301 32 885 685 810 896 522 254 787 414 139 651 645 900 145 128 392 907 268 942 150 965 955 340 774 890 902 729 607 41 589 539 953 453 77 69 478 408 376 424 184 634 662 409 364 144 220 619 790 636 182 661 704 724 274 950 666 898 427 786 737 935 307 574 594 674 911 40 917 198 291 154 771 733 25 411 177 286 530 588 160 45 186 426 140 689 477 528 187 12 680 467 404 635 64 468 621 731 881 570 723 789 596 222 849 901 915 18 200 669 298 803 614 14 895 595 730 854 525 585 816 550 252 663 161 889 894 345 848 770 964 747 190 732 271 362 858 568 884 853 620 35 972 586 85 224 659 548 751 600 622 458 489 239 482 743 289 15 165 118 347 499 684 968 796 379 673 520 325 905 937 137 103 188 107 237 359 535 776 714 355 11 699 275 110 919 151 817 715 627 952 488 547 767 814 296 267 862 793 616 836 813 413 108 515 287 58 766 343 114 312 95 944 202 533 425 308 792 656 512 929 490 195 327 925 928 599 250 234 498 698 98 143 176 709 354 693 941 329 24 506 389 336 861 752 677 471 310 610 780 17 877 366 625 578 236 936 720 544 650 916 592 2 532 805 795 626 423 56 242 922 159 582 868 873 870 206 989 459 8 954 923 119 670 863 213 875 869 297 474 421 536 276 462 665 801 320 981 571 501 487 183 699 740 382 79 439 626 425 690 951 784 523 563 387 789 230 367 479 930 82 453 93 53 277 76 955 175 347 137 435 328 268 875 679 112 157 571 419 596 300 375 882 829 237 239 945 746 641 953 483 416 939 45 62 130 760 266 348 476 456 383 736 28 838 125 650 770 532 547 291 837 764 664 609 284 500 771 562 225 426 957 783 191 797 181 37 544 758 219 147 934 494 805 480 593 10 381 287 831 389 491 766 966 297 950 313 409 673 535 560 598 517 723 143 183 325 902 892 430 21 861 816 417 632 576 704 256 288 718 808 97 501 440 202 827 744 90 57 932 67 905 302 418 984 964 154 150 554 209 850 573 391 305 548 51 464 787 122 937 897 321 185 434 29 312 735 204 555 696 327 657 605 126 898 487 698 916 798 754 985 118 281 616 888 710 597 893 637 884 666 448 841 794 534 188 233 611 726 87 326 680 38 167 48 796 528 320 240 69 465 80 138 974 73 529 967 935 960 449 624 700 254 688 835 52 671 54 745 537 120 648 142 780 756 693 689 170 509 322 819 891 742 15 739 724 85 716 384 894 778 61 638 586 669 871 956 263 978 914 714 976 551 702 486 874 658 274 369 251 644 809 166 213 103 682 264 812 907 361 184 959 676 526 599 715 895 351 91 524 401 111 948 901 121 845 503 364 81 94 496 958 469 878 508 899 614 311 582 169 450 830 663 88 332 270 656 853 72 195 362 820 654 431 661 316 245 691 428 502 205 164 525 444 538 519 267 870 727 16 345 747 47 463 216 385 574 678 543 561 750 68 423 98 7 482 623 123 527 60 238 132 761 250 330 35 358 851 860 173 441 78 1000 303 779 283 474 408 359 102 243 458 540 372 124 101 92 550 42 979 709 192 647 356 757 472 171 466 583 252 924 912 271 44 231 234 197 943 324 3 732 667 646 511 18 152 876 422 883 355 873 983 489 447 752 265 11 923 133 928 211 635 485 591 388 847 70 427 193 477 249 139 900 473 929 158 27 104 13 224 223 719 380 410 565 232 694 886 337 765 952 452 467 962 218 339 365 390 214 109 242 199 446 686 559 968 539 825 697 996 260 863 998 292 421 128 652 618 127 276 600 913 767 95 993 613 228 247 792 66 782 159 533 730 788 405 318 512 592 507 994 222 468 155 872 815 701 785 341 842 459 801 499 619 997 65 594 921 603 668 9 451 156 972 309 144 190 755 621 63 146 585 802 350 684 490 294 708 116 460 323 129 988 353 531 306 865 340 942 227 363 84 299 386 286 824 398 926 833 203 492 662 989 823 49 887 207 194 315 645 790 495 392 30 859 990 973 612 77 763 257 640 293 115 273 346 180 643 536 110 148 879 569 836 857 296 396 707 843 659 522 556 282 488 777 149 400 352 26 176 631 589 43 620 96 32 881 343 402 119 413 20 999 753 622 442 795 826 906 64 636 317 262 36 705 549 791 839 278 335 890 580 852 908 411 269 71 909 34 136 289 617 24 484 189 414 925 515 336 858 366 134 728 374 280 151 799 722 285 504 653 113 368 272 687 206 601 628 162 568 201 394 775 514 161 931 304 198 946 172 655 570 557 904 178 706 248 2 99 987 520 868 33 4 404 920 75 399 117 331 23 977 919 481 443 759 407 182 734 674 606 749 437 217 433 971 208 856 221 478 220 903 25 471 911 307 954 179 579 807 12 506 338 685 457 566 896 354 141 800 608 681 438 949 420 922 633 848 344 634 295 168 725 17 936 854 357 590 83 834 965 768 298 793 683 275 22 319 40 940 376 470 821 610 558 108 665 980 720 475 844 670 246 429 721 577 241 393 975 910 918 153 630 131 818 970 713 982 50 334 5 642 424 145 660 530 174 255 810 100 814 992 46 938 695 762 849 941 212 406 649 244 786 521 738 733 572 817 584 349 310 370 333 867 186 395 944 379 461 378 415 19 927 995 41 432 629 412 177 832 493 55 961 1 587 140 215 541 607 89 639 259 806 866 498 545 869 781 731 226 578 165 615 308 200 39 114 106 737 516 933 575 258 6 915 454 373 261 588 627 885 595 377 253 462 187 677 864 403 963 505 672 445 229 196 855 342 625 301 751 160 846 552 210 803 56 510 822 14 8 712 329 74 741 729 314 947 604 236 889 717 840 58 564 163 811 290 748 969 804 86 455 105 813 397 877 360 981 279 371 743 31 880 986 703 769 991 711 235 518 774 773 581 862 59 567 542 553 651 776 917 675 107 772 497 828 692 602 546 513 135 234 881 468 588 553 994 780 968 877 736 722 568 435 384 782 862 373 393 547 950 970 737 189 821 971 946 116 709 941 147 915 98 942 742 464 97 702 259 534 317 667 530 531 389 219 371 247 713 407 108 787 1 286 829 171 721 650 377 795 162 826 354 584 616 600 64 523 30 323 619 365 583 454 974 694 206 465 276 802 745 895 987 166 569 654 416 512 638 292 238 685 84 88 332 478 252 142 274 605 217 712 305 860 347 459 125 674 656 726 281 394 639 308 665 581 756 341 695 533 777 375 715 408 671 272 133 401 979 388 93 515 577 592 396 922 817 182 462 801 542 630 587 159 792 519 629 612 676 887 466 978 289 290 984 504 624 349 503 331 980 576 535 589 62 131 264 558 886 825 706 70 604 473 156 635 981 871 652 544 115 1000 500 967 662 11 788 41 356 686 335 883 198 137 195 178 109 397 511 58 603 614 880 868 506 828 945 769 24 739 948 852 928 385 762 874 381 545 112 748 295 717 707 56 617 265 574 140 360 832 831 834 793 870 906 121 527 355 94 936 29 798 90 730 897 146 487 330 102 45 104 708 796 791 422 55 781 740 306 664 969 955 808 51 813 856 410 152 926 934 613 758 711 790 760 205 275 216 528 181 924 445 633 701 260 224 890 379 126 564 753 909 248 456 370 789 602 282 325 25 973 982 329 436 71 720 741 8 550 458 917 439 876 851 273 425 366 233 69 14 586 253 77 752 179 691 74 835 911 896 28 651 440 5 118 220 772 316 754 201 192 705 697 609 333 211 923 566 596 878 304 744 128 257 901 687 65 628 719 668 700 229 91 520 516 113 983 291 398 155 424 822 518 497 489 929 499 505 395 378 938 441 277 353 158 345 486 819 818 13 261 75 145 120 761 940 444 925 476 202 627 111 419 549 303 60 357 44 642 919 114 48 288 961 457 79 314 32 643 157 186 95 383 294 141 176 582 263 221 866 450 882 246 875 242 830 557 689 405 839 743 647 175 601 307 848 658 675 49 174 467 322 594 78 679 493 491 893 446 99 986 193 509 841 480 937 76 430 933 358 637 859 4 786 659 725 997 417 244 952 562 977 799 187 404 110 823 334 995 543 610 169 729 359 556 953 429 39 763 452 36 820 362 409 190 993 517 608 661 784 989 764 184 96 554 249 800 151 680 455 959 727 16 910 210 243 857 595 42 597 884 807 387 72 285 844 916 475 850 350 223 858 683 640 218 963 413 61 200 536 484 724 230 964 105 352 894 985 92 406 403 153 2 361 170 539 565 255 315 529 660 666 423 412 803 532 998 892 921 421 735 293 310 213 836 865 696 380 73 914 339 10 240 815 750 900 794 37 173 89 599 212 918 905 43 167 22 757 483 420 222 376 879 154 670 853 134 524 203 107 663 593 842 266 66 625 369 434 867 579 645 418 908 783 81 117 18 130 124 226 267 960 139 672 522 809 183 19 225 271 861 631 337 495 46 954 83 250 728 548 572 498 575 138 567 510 747 611 443 311 215 135 827 368 87 958 297 932 129 872 723 913 414 34 426 845 204 143 776 751 492 704 54 607 682 235 482 268 975 180 514 298 710 3 759 873 367 188 469 814 23 521 185 578 957 996 551 840 299 31 194 53 236 972 559 944 431 127 241 738 931 939 160 344 9 119 768 199 164 324 655 634 561 262 804 351 85 943 433 488 245 999 148 27 623 258 327 287 657 546 50 479 328 392 734 320 855 68 460 537 191 988 678 256 949 313 214 755 254 228 930 428 490 101 326 692 749 472 552 992 598 824 280 538 812 690 59 415 402 811 15 653 400 912 555 833 132 278 956 197 372 427 481 172 731 461 816 843 891 641 770 773 976 585 82 168 847 21 411 699 907 767 525 302 785 620 774 902 447 442 33 590 947 615 501 364 17 144 165 507 123 391 765 342 448 962 149 591 451 677 775 935 646 889 279 239 716 513 864 648 208 453 374 390 644 885 318 12 35 673 502 270 346 698 300 227 80 618 103 508 237 363 340 463 927 52 38 849 231 86 312 150 541 733 904 898 888 966 399 321 161 283 296 863 580 336 837 348 449 797 196 571 163 869 474 714 386 540 626 67 632 269 284 920 26 951 573 636 494 20 846 40 438 563 477 805 496 106 309 718 136 899 621 432 209 560 771 6 471 343 100 251 965 122 693 47 991 778 990 485 779 732 301 854 319 382 746 570 766 703 622 669 688 7 338 810 649 232 526 838 207 177 606 470 806 57 63 684 903 681 607 488 852 635 795 716 586 666 830 455 691 804 660 446 454 175 536 690 190 126 250 216 406 464 447 879 503 102 639 3 948 462 221 429 850 637 205 760 172 206 768 418 54 638 876 622 651 261 18 176 218 77 213 994 859 616 434 800 861 469 241 383 766 679 326 504 91 473 568 252 334 269 752 485 492 726 902 693 756 923 871 933 856 735 537 142 742 977 654 695 193 389 448 950 683 893 189 265 166 777 749 356 231 724 408 728 851 92 713 605 521 319 708 422 796 623 483 433 409 89 450 817 435 824 209 542 704 783 727 646 818 846 685 360 55 481 44 793 780 181 847 449 610 618 809 42 999 344 557 920 769 85 799 653 529 914 825 613 506 822 439 249 7 926 650 135 816 131 104 943 226 604 973 136 595 372 553 684 505 915 722 531 763 103 268 23 124 539 515 245 156 518 776 545 225 235 885 741 185 762 293 19 364 242 558 40 725 144 311 737 183 82 222 80 624 180 758 981 97 22 41 990 123 165 495 17 482 457 692 821 382 682 510 583 371 343 771 257 36 636 925 4 132 729 340 954 425 961 169 688 733 71 441 952 228 712 674 848 714 45 765 413 527 791 244 775 498 669 184 46 668 899 248 577 470 828 720 405 901 24 709 88 567 497 253 432 939 139 955 197 922 349 984 385 399 60 921 414 576 31 867 487 839 365 115 474 94 472 928 701 541 721 566 168 160 789 667 569 233 519 370 81 836 524 764 565 895 173 140 130 280 259 78 294 486 121 38 665 927 10 860 308 593 111 367 377 204 812 512 896 12 960 530 747 404 757 355 147 275 917 677 944 387 6 72 711 887 224 266 931 538 590 436 306 732 138 810 929 702 254 894 214 798 100 659 282 971 8 417 357 951 301 289 350 717 317 680 251 321 715 609 615 297 807 48 834 612 880 16 581 840 755 286 897 862 508 753 223 264 325 662 354 547 719 962 671 978 546 501 842 35 656 596 117 271 514 394 838 499 401 287 133 550 882 594 878 288 903 904 606 786 137 773 227 864 208 25 664 526 706 938 120 363 90 700 696 444 540 883 207 351 945 698 129 30 369 890 740 970 463 353 748 743 608 393 535 805 496 661 445 673 150 788 442 845 338 511 67 831 366 516 587 858 578 107 33 20 194 178 560 979 634 884 874 57 956 699 128 837 705 468 787 549 313 552 827 854 575 532 119 794 296 105 239 991 346 333 66 292 785 959 342 229 145 381 318 309 379 645 255 163 832 754 493 148 52 843 59 118 451 281 116 392 58 585 900 263 819 127 528 192 324 302 291 188 559 710 614 5 407 458 63 284 870 69 564 972 579 49 258 299 219 678 641 75 507 341 86 83 27 199 39 96 548 339 588 969 909 844 419 686 70 582 378 814 592 573 217 853 262 543 644 396 975 703 210 892 982 109 744 466 734 320 315 494 273 562 328 376 988 808 675 37 602 336 974 303 361 916 652 964 298 203 238 64 29 267 707 14 391 987 739 617 430 647 640 270 220 467 746 965 627 475 390 946 154 65 480 774 600 260 43 873 146 113 322 159 628 855 108 461 620 918 352 158 905 164 670 889 797 937 629 13 500 801 525 877 74 34 412 750 395 940 625 125 829 53 621 967 15 423 167 513 751 571 68 572 784 278 694 201 556 544 368 1 300 177 174 187 79 745 648 26 930 597 99 290 790 792 957 329 849 779 421 171 310 397 996 689 589 141 649 93 182 626 570 420 373 162 186 941 563 772 731 509 215 400 237 935 761 452 477 386 424 643 580 1000 47 402 759 993 687 112 676 427 312 246 672 195 443 697 655 101 179 73 869 157 316 723 416 151 51 910 196 410 908 191 632 453 906 440 813 471 781 134 985 256 681 803 998 953 986 98 465 274 84 327 857 323 966 426 335 601 122 631 277 738 198 56 522 398 599 989 61 240 362 534 619 415 76 730 202 232 295 811 911 603 431 490 95 881 630 770 106 28 234 348 886 533 657 833 980 459 374 21 489 305 554 898 958 152 912 304 551 479 968 574 87 517 891 276 347 934 428 337 736 331 50 767 345 919 491 143 866 932 380 307 591 924 802 403 272 983 247 561 782 942 243 161 358 114 2 872 375 456 384 888 995 502 279 815 778 611 907 460 868 820 806 875 476 32 211 658 200 949 520 997 314 947 484 330 149 285 332 411 835 823 388 598 478 62 663 230 437 863 11 236 170 584 642 212 155 633 110 523 976 9 841 718 913 153 936 359 992 963 865 555 283 826 515 817 447 350 303 270 169 357 267 256 927 517 242 716 826 502 69 475 276 778 995 807 737 746 452 328 682 938 307 196 191 477 902 123 544 569 145 471 769 243 205 140 385 437 559 865 62 944 360 832 480 305 733 866 652 32 565 673 738 633 972 90 970 13 554 80 712 683 248 641 111 787 777 674 442 852 53 510 258 252 72 139 757 908 221 246 86 644 761 31 986 672 966 863 151 907 58 150 705 833 320 265 277 573 680 7 990 64 781 805 873 9 310 48 227 407 750 562 483 495 4 397 187 792 293 511 235 414 346 110 254 775 509 625 840 692 244 12 587 127 721 386 818 815 645 829 751 117 338 156 954 980 486 910 11 507 685 609 978 794 339 570 1 663 81 144 296 838 251 44 223 735 114 374 283 706 42 331 132 384 391 604 578 107 689 389 219 241 82 567 436 84 796 462 230 976 14 756 128 273 669 894 364 135 459 821 771 643 991 478 971 538 233 981 67 842 788 79 847 725 668 100 898 237 93 262 571 763 298 798 803 662 655 19 400 600 333 732 425 804 193 892 891 163 619 33 979 501 487 59 895 920 581 176 816 41 867 999 651 220 334 95 653 671 358 379 294 359 465 529 690 936 10 542 870 785 87 780 485 876 930 330 77 159 646 718 22 742 120 290 295 720 189 353 516 676 300 299 57 469 185 994 974 534 190 500 871 844 959 356 65 747 218 434 426 157 165 875 281 394 137 326 249 424 952 302 713 413 288 247 412 429 642 701 366 113 396 967 841 639 765 322 291 616 613 382 960 282 422 496 398 814 585 749 783 131 919 460 901 753 793 351 615 903 717 466 942 375 378 75 153 102 708 415 329 767 987 257 106 969 614 532 923 43 582 464 174 54 677 822 96 284 409 51 37 17 791 78 149 490 403 125 603 964 40 914 503 607 623 658 343 998 445 889 440 886 650 274 115 183 208 784 830 5 468 846 372 49 355 492 845 656 831 347 340 628 198 745 634 558 421 513 948 703 260 589 278 661 548 917 568 935 292 527 70 395 136 286 319 182 576 454 552 390 664 451 695 411 949 557 678 630 543 268 834 453 141 572 627 535 154 363 512 240 504 786 76 52 776 992 800 489 55 900 104 498 951 528 266 820 50 371 20 913 432 313 896 3 285 836 550 782 446 342 666 551 925 207 166 694 827 259 60 224 965 887 481 599 497 232 561 231 693 985 27 369 92 404 989 773 524 474 933 118 418 929 66 860 461 264 124 610 877 116 945 74 968 147 304 197 472 416 961 563 203 789 932 327 175 373 417 164 912 824 318 361 505 556 6 855 336 605 811 167 271 881 797 450 602 953 618 348 238 636 752 943 659 744 888 560 181 715 108 522 709 143 449 637 774 702 597 884 848 308 494 362 309 349 722 406 225 172 155 335 213 594 857 269 138 687 924 869 423 743 547 98 523 531 211 647 89 435 470 188 377 345 861 624 275 928 387 201 392 71 719 289 214 216 593 679 410 311 467 520 473 963 770 199 899 402 984 21 606 697 937 828 758 764 279 180 541 801 215 97 724 993 354 83 564 858 46 699 142 508 696 206 583 856 537 688 15 344 325 549 631 878 36 893 982 555 790 883 222 575 85 779 905 29 444 915 323 441 958 686 760 611 909 862 209 521 762 941 16 130 119 768 134 448 376 835 210 955 253 584 872 1000 977 626 681 723 488 890 698 741 946 727 546 287 2 255 99 250 194 204 324 934 192 491 916 580 748 8 380 988 457 885 479 649 456 879 25 755 226 337 35 23 455 161 229 539 617 388 577 956 122 601 795 419 819 28 280 427 691 921 401 272 540 506 553 519 438 103 839 317 63 121 710 766 383 667 640 458 591 621 38 629 105 146 922 234 306 566 736 545 906 261 431 514 61 802 947 332 983 408 18 598 853 94 162 684 868 160 47 482 217 612 195 665 177 904 91 939 263 179 518 68 368 321 973 526 704 711 365 823 171 314 657 228 312 809 608 297 393 918 730 586 740 859 168 874 622 997 700 24 854 530 837 729 88 316 926 200 39 962 825 731 186 940 476 592 381 399 34 707 109 430 851 236 574 911 864 675 734 433 405 620 728 129 596 112 897 975 73 808 632 184 759 352 670 301 420 367 635 443 590 726 173 812 484 813 579 525 588 714 850 493 178 463 799 245 370 849 158 595 533 202 30 739 133 428 26 56 882 499 931 754 806 772 212 810 126 950 654 996 880 648 101 170 315 45 536 239 152 957 660 843 638 148 341 246 587 454 918 377 704 661 248 8 556 150 741 41 534 867 129 870 418 692 627 536 17 933 137 709 849 465 841 400 744 906 93 380 646 963 930 417 277 496 412 842 685 159 508 432 458 334 979 562 615 208 44 231 275 855 71 614 857 581 7 437 178 559 871 110 375 815 868 34 970 311 359 47 844 431 936 808 72 85 820 189 595 81 953 506 664 414 67 640 600 529 220 858 807 230 494 204 724 488 9 775 641 748 605 310 734 793 139 60 699 961 811 500 184 124 324 95 242 835 327 542 388 746 852 840 475 225 865 681 102 69 977 934 164 368 648 783 866 456 509 663 618 677 695 342 289 353 828 303 484 386 169 482 703 795 161 531 436 264 771 149 45 18 903 94 908 200 578 206 422 765 409 768 195 77 176 396 100 144 193 464 234 912 513 344 773 428 525 598 314 937 254 701 402 520 358 899 574 750 992 632 911 818 791 171 948 717 401 585 86 79 754 759 217 258 88 674 602 112 516 678 922 191 413 836 443 988 975 575 265 429 56 568 917 270 33 959 947 639 125 13 974 622 533 118 557 566 211 207 352 343 158 788 902 916 839 850 523 766 895 758 97 859 99 90 825 675 286 729 803 966 138 862 438 255 789 384 133 165 644 59 777 70 481 652 385 243 670 29 372 48 476 420 345 707 687 477 148 890 792 111 638 346 157 971 119 962 823 202 390 196 763 166 180 299 656 714 501 560 951 907 142 944 633 526 737 55 814 878 101 778 753 945 996 797 272 723 52 106 511 784 373 136 83 197 591 863 448 201 408 486 689 450 312 404 291 798 697 287 647 686 774 537 650 742 228 593 561 364 267 115 662 271 576 735 900 306 515 87 819 702 676 861 864 590 743 360 215 89 186 700 354 667 749 75 761 830 860 769 512 65 132 370 634 782 621 114 397 80 141 927 25 518 747 58 491 535 698 471 649 886 931 98 222 316 76 15 470 480 172 940 266 467 606 726 943 445 877 651 92 625 247 170 194 387 4 12 39 335 570 991 163 219 668 499 174 806 84 510 577 519 957 972 11 987 847 725 994 212 954 705 269 802 552 123 856 989 541 241 843 301 938 932 109 308 103 642 528 921 338 379 130 213 349 460 30 713 462 323 362 898 543 730 495 295 995 54 376 538 395 833 439 411 553 822 532 607 673 688 154 896 672 74 249 891 348 838 328 690 764 831 302 187 976 315 82 474 800 952 205 363 294 547 893 483 259 718 832 426 23 317 423 889 549 719 569 731 997 199 478 592 626 292 57 872 5 14 490 880 772 66 573 181 424 635 873 238 720 183 250 848 946 941 666 347 755 24 669 691 104 410 140 421 712 21 990 897 905 366 371 679 955 929 466 919 288 319 374 392 283 805 623 253 16 824 837 459 739 1 108 452 524 683 113 305 671 732 517 36 472 923 631 179 73 693 309 493 780 313 320 145 969 571 322 637 210 469 624 885 51 278 122 68 244 37 680 924 706 629 727 986 121 601 263 127 505 276 914 351 776 745 281 357 999 455 35 473 983 910 708 355 821 613 920 548 965 617 105 599 175 973 935 403 232 583 545 984 558 64 383 26 91 143 182 185 812 498 260 799 441 273 190 451 146 350 579 336 645 845 711 268 594 155 285 546 901 382 1000 50 257 117 457 356 361 503 120 564 416 522 554 874 514 643 580 188 539 126 430 6 40 239 887 42 446 563 321 790 237 485 282 307 530 751 227 233 427 540 760 331 497 332 365 950 192 297 240 256 928 728 214 786 694 449 584 339 399 252 447 444 245 22 609 756 736 492 993 827 502 96 883 551 369 262 981 367 160 884 659 32 128 425 611 809 330 616 604 407 78 151 507 461 851 167 710 589 722 156 406 960 881 304 216 43 740 804 657 721 53 869 31 967 152 203 487 998 968 381 453 27 544 209 854 608 394 442 653 527 620 892 816 909 341 489 49 326 586 107 939 779 134 630 221 434 274 636 293 398 801 218 235 135 752 555 682 435 177 38 978 280 684 298 405 888 236 655 588 333 116 223 904 162 3 813 173 876 787 261 415 337 224 810 521 284 964 660 879 781 20 980 2 597 198 733 279 325 393 654 665 612 826 61 817 251 389 378 949 168 147 619 10 572 913 925 770 715 296 19 834 596 628 762 391 63 796 785 696 757 853 226 300 846 829 567 565 982 985 658 290 958 942 716 468 433 419 610 875 603 794 131 153 318 926 767 915 62 738 340 46 882 894 582 229 550 479 504 329 463 956 28 871 641 60 558 922 914 813 960 284 916 91 167 97 963 827 899 228 773 545 577 955 919 397 248 756 798 723 56 811 76 107 205 375 580 881 44 570 601 429 18 539 87 70 777 5 559 771 436 865 767 757 379 965 137 648 145 656 92 986 141 24 291 418 599 548 806 782 781 453 676 63 490 184 464 16 891 80 142 110 12 481 11 265 775 268 587 173 993 416 263 84 516 271 139 384 283 947 326 769 124 249 425 908 890 140 121 873 136 292 231 663 882 322 954 495 957 332 966 468 875 534 768 716 816 116 499 498 626 166 180 365 989 212 829 536 995 380 638 923 845 414 433 334 195 566 392 774 976 921 632 151 337 941 333 838 693 471 165 523 628 210 420 860 714 709 660 984 217 99 983 979 958 74 79 177 189 718 86 535 797 508 69 461 856 787 223 696 710 398 589 721 310 666 233 804 912 385 630 825 347 800 884 705 58 181 38 250 585 406 1000 812 555 448 824 186 697 67 494 764 383 556 149 711 602 502 940 371 583 363 988 713 795 674 6 991 130 37 593 790 688 330 479 426 415 901 762 897 690 741 896 362 658 2 715 100 366 451 199 34 483 525 872 685 732 256 13 619 444 616 978 119 489 134 779 924 272 683 364 394 31 339 27 128 438 202 842 449 600 401 342 94 745 840 907 163 106 999 692 563 227 521 894 358 647 294 637 877 885 927 596 65 706 586 391 880 482 665 66 874 568 952 266 497 594 930 480 206 889 258 395 117 245 739 328 304 917 667 174 354 35 104 547 413 30 51 737 160 345 708 178 170 843 657 809 844 839 726 615 171 719 668 929 760 669 694 229 158 698 511 729 740 341 618 183 686 476 298 673 230 407 664 643 537 29 796 59 316 948 720 318 834 830 776 101 514 612 194 969 75 77 935 243 143 306 275 293 473 900 285 526 155 564 654 604 614 836 220 1 925 241 360 640 456 510 505 242 201 574 808 996 679 491 868 214 500 584 552 699 854 728 864 738 542 319 974 26 350 348 608 357 961 244 528 876 209 623 810 635 297 529 792 368 254 108 859 191 89 320 522 625 411 533 561 926 138 506 617 83 434 198 172 869 851 273 369 300 112 446 735 540 734 913 41 260 437 211 470 606 126 519 185 931 753 302 724 399 71 17 90 746 607 985 972 10 331 849 695 443 895 52 531 109 64 327 95 562 192 36 513 88 662 267 659 14 846 951 862 801 731 789 336 340 503 135 382 888 573 778 701 743 465 3 162 678 624 761 575 751 48 682 772 439 971 681 19 405 477 421 934 190 351 946 277 20 270 611 496 582 262 870 650 144 610 807 850 43 546 287 169 791 431 819 123 920 259 376 675 493 879 387 821 509 560 309 598 458 46 403 915 187 725 98 452 381 504 238 992 793 866 21 794 887 402 239 47 466 820 412 324 435 447 303 372 677 968 462 892 344 188 858 386 148 507 356 752 822 343 609 485 274 613 527 906 744 460 9 15 349 219 82 622 747 150 281 474 317 225 200 631 218 857 216 129 122 159 538 636 62 430 550 569 987 749 837 557 928 671 240 312 909 785 620 818 953 703 469 321 950 803 424 196 253 823 805 645 572 936 959 146 102 422 750 867 408 39 704 730 355 53 246 296 315 554 264 432 164 898 374 543 204 910 131 571 652 113 182 45 168 68 567 257 828 975 323 175 588 755 279 799 311 994 982 132 313 670 603 707 621 423 305 997 990 252 33 307 370 905 748 96 301 902 25 817 472 541 883 61 221 943 784 945 261 565 289 396 766 235 759 467 736 646 22 237 255 581 57 672 754 81 308 649 517 530 684 579 335 459 42 118 193 54 962 592 938 125 802 93 863 176 40 956 147 492 152 651 484 980 251 207 234 886 853 478 544 553 627 949 299 758 520 687 633 236 815 770 373 156 222 290 157 655 367 8 904 28 280 742 981 276 295 55 427 783 933 247 409 629 282 712 390 595 410 532 578 269 763 967 4 353 487 428 998 338 203 702 832 765 105 314 442 826 475 7 50 939 153 833 389 197 325 786 549 486 352 215 973 717 841 388 831 878 404 400 463 103 377 653 49 133 780 788 605 361 689 457 213 501 232 288 942 727 111 32 359 154 861 72 835 78 634 848 903 226 970 642 944 644 512 551 680 286 977 114 454 346 852 85 661 179 161 597 722 73 515 127 855 419 450 120 208 329 937 639 378 733 847 700 918 576 932 814 691 518 224 417 445 911 23 964 440 455 590 524 115 278 893 488 393 591 57 626 985 670 852 438 278 801 627 169 800 592 463 680 204 880 370 493 196 745 877 895 537 841 292 510 394 781 84 261 825 268 513 968 250 285 30 587 263 835 867 136 899 719 10 561 772 552 330 740 999 499 362 139 694 633 571 344 380 391 609 408 773 998 891 190 294 518 674 544 41 24 247 23 784 976 262 419 636 588 389 377 988 908 401 830 242 226 992 945 598 219 898 365 701 373 823 43 514 713 804 956 39 195 70 7 950 521 847 74 990 644 150 940 845 765 520 790 752 502 942 596 896 710 32 851 577 647 119 207 760 952 483 741 256 903 486 696 378 478 332 352 409 200 118 44 72 108 586 727 886 926 717 602 901 803 372 68 659 287 512 14 340 277 322 799 786 989 343 911 885 618 610 515 603 469 595 766 532 963 198 90 241 731 191 366 517 296 923 927 984 948 155 238 776 528 924 971 21 386 546 491 393 560 507 71 819 506 993 769 251 550 359 907 197 871 166 678 264 97 938 146 135 934 455 995 734 542 421 305 316 36 301 619 695 643 206 621 768 397 658 27 614 162 348 749 827 545 232 147 840 833 165 161 509 109 151 452 371 936 369 805 689 862 405 567 637 233 972 60 312 208 780 682 946 735 872 553 450 437 329 736 969 89 480 525 572 471 581 687 775 902 103 873 398 897 239 67 715 812 269 240 582 338 113 142 128 811 431 412 511 145 244 668 882 720 351 273 209 188 529 257 843 597 683 473 848 754 47 154 608 29 177 286 168 174 427 22 767 746 243 576 594 817 994 193 299 451 879 557 375 630 583 326 716 953 182 615 144 65 282 850 153 55 101 86 887 93 149 355 495 742 675 459 604 756 788 575 821 562 388 164 849 133 179 944 178 440 692 158 170 632 931 92 302 381 686 485 492 967 935 315 566 376 600 107 117 860 132 435 192 593 555 662 342 353 580 764 230 669 345 925 246 392 175 87 223 384 793 761 425 959 203 361 910 443 818 59 498 797 705 497 661 186 31 918 215 172 905 684 961 80 331 813 916 986 216 176 336 554 245 185 488 140 527 642 704 434 78 631 424 460 612 711 826 607 861 943 564 106 702 839 406 656 747 559 693 706 474 454 212 538 679 771 28 913 915 970 996 341 941 311 76 387 62 484 189 638 349 933 429 975 364 664 574 416 870 281 543 796 590 152 83 729 585 218 755 85 635 663 530 874 523 622 549 45 94 640 400 673 37 319 368 363 335 58 914 758 214 958 415 201 300 328 275 501 838 66 822 252 894 730 846 920 568 828 777 126 785 63 248 260 802 3 220 308 433 481 814 148 307 482 130 423 778 718 750 82 465 863 470 763 681 18 12 832 385 325 428 77 453 46 707 980 869 617 522 127 265 295 105 660 96 697 893 228 878 134 570 578 526 61 183 284 949 396 824 395 6 723 955 820 939 320 809 792 221 508 892 556 774 648 709 883 79 20 464 418 685 881 457 579 677 202 237 584 337 310 297 253 4 753 979 274 795 876 932 291 698 868 290 866 379 854 539 129 430 19 137 739 724 762 909 728 757 334 159 831 40 951 449 227 573 476 957 121 346 738 646 534 466 403 655 672 649 770 808 441 628 629 904 842 13 270 217 266 928 17 815 691 919 569 11 864 131 422 912 122 350 1000 536 235 665 807 700 157 8 973 651 1 116 88 496 213 540 390 447 479 358 884 548 26 309 276 806 50 639 461 52 73 432 606 982 327 181 974 205 56 156 51 810 865 258 857 293 411 743 339 99 321 624 436 712 91 48 210 255 960 111 829 601 654 420 690 981 688 722 333 194 167 917 279 280 930 889 671 259 732 95 565 733 399 404 888 599 837 906 35 249 272 289 524 853 234 703 356 858 589 357 900 138 458 15 448 236 937 347 222 503 759 623 446 2 966 965 987 313 947 25 143 100 779 125 123 616 500 978 163 467 187 407 317 367 487 124 477 5 323 676 38 962 721 304 439 42 991 922 75 834 667 64 783 964 224 231 558 890 417 699 666 254 875 160 283 288 836 789 535 983 141 494 402 462 977 855 787 751 472 652 490 613 708 844 641 115 318 634 921 33 726 354 531 489 104 547 650 426 456 374 324 81 657 445 929 725 611 737 98 794 314 591 110 69 744 714 112 53 645 516 504 9 816 306 171 505 49 414 620 475 180 34 856 413 791 653 225 605 625 519 360 298 859 267 16 199 954 229 541 563 410 211 748 382 782 383 102 303 184 120 271 533 444 114 54 551 468 173 798 997 580 733 547 797 268 88 598 973 239 469 174 984 393 760 866 156 628 944 224 254 626 842 602 101 800 80 651 764 304 504 767 366 915 231 899 163 677 989 363 455 713 388 379 403 449 657 68 615 993 870 542 882 364 981 385 533 647 159 116 971 211 889 853 215 814 603 176 694 395 78 774 257 409 934 37 81 673 707 931 157 900 835 623 629 953 362 604 902 154 487 955 222 676 493 195 272 294 63 847 949 782 962 942 810 77 618 519 220 671 479 181 964 172 251 399 792 270 396 354 675 957 347 804 320 521 17 798 920 564 255 859 182 486 706 470 923 869 772 120 440 904 754 726 201 93 851 265 634 911 178 390 219 285 56 761 269 850 576 112 491 585 238 649 21 940 152 746 710 12 100 577 317 183 401 740 345 549 292 803 194 59 162 631 32 453 243 828 461 244 516 739 553 410 196 188 31 507 216 819 117 821 709 407 789 129 917 715 369 530 539 191 525 946 841 712 242 627 827 235 499 247 333 907 67 148 42 794 546 544 632 6 408 177 807 522 983 19 801 34 489 591 135 16 433 883 167 813 267 485 190 360 232 89 314 936 103 929 236 872 199 72 205 357 524 852 225 332 73 1000 160 909 436 846 414 36 816 229 780 368 321 919 560 94 261 679 967 371 640 331 945 554 529 82 655 260 271 572 719 457 755 724 209 766 286 885 370 367 212 76 448 315 280 619 508 567 515 339 105 328 334 692 790 986 114 452 380 752 124 350 249 71 897 137 5 683 824 298 751 594 210 823 147 144 528 451 278 424 342 140 559 829 405 412 245 630 170 98 926 937 187 122 106 570 121 799 495 91 70 109 968 150 988 468 445 465 506 125 910 374 845 442 785 532 969 995 638 795 793 523 419 875 108 982 53 435 839 653 28 423 833 901 565 652 48 35 25 667 545 302 301 200 643 22 173 879 976 386 608 326 142 372 555 397 230 912 310 905 890 458 787 669 352 606 64 383 192 398 857 464 123 413 151 871 734 991 732 781 892 430 663 514 33 578 730 809 924 693 717 906 914 303 324 79 107 697 316 699 228 375 832 736 526 309 616 431 865 418 978 467 226 749 55 762 777 11 180 425 933 166 624 980 66 817 913 941 45 128 353 382 484 788 895 848 206 246 61 612 10 297 217 218 660 241 24 99 258 391 891 747 704 609 203 650 601 584 540 935 750 503 665 756 377 185 90 611 581 437 262 49 826 947 637 351 932 429 573 145 400 376 557 193 496 439 184 161 742 625 685 276 113 44 586 500 582 938 325 95 903 770 960 204 805 359 512 996 361 975 538 256 384 483 610 884 759 27 84 873 844 636 658 990 69 505 939 118 622 654 974 136 43 696 155 46 29 198 158 783 666 444 633 597 134 977 698 47 552 985 214 223 690 213 179 253 92 808 779 277 599 548 337 273 700 1 705 721 768 462 702 472 475 930 57 531 438 731 197 402 349 488 648 562 355 300 169 404 918 450 289 818 346 867 682 474 422 381 291 96 893 466 330 7 517 952 478 534 284 956 830 38 62 237 863 87 684 725 97 52 520 840 387 138 686 481 51 568 15 460 589 916 695 678 149 959 961 979 691 30 656 348 527 40 639 566 441 642 571 874 293 605 306 378 233 165 501 888 590 480 963 972 319 308 86 2 454 139 415 290 881 753 83 784 341 518 54 593 641 14 743 492 266 186 970 765 737 509 757 446 252 921 392 727 966 786 856 587 143 111 908 20 23 141 620 340 836 744 659 498 992 41 168 958 189 175 722 951 769 745 110 998 849 596 771 221 948 281 312 427 85 510 886 607 18 389 723 550 738 802 338 928 701 250 887 227 420 613 207 490 283 296 456 922 322 447 497 406 208 729 115 950 311 778 714 862 720 876 689 758 513 344 614 287 279 551 858 735 927 39 494 502 336 796 718 894 646 687 240 965 543 681 812 748 741 843 997 838 335 102 954 579 583 471 775 558 318 668 878 943 432 898 574 358 295 661 119 536 421 13 428 127 588 459 282 880 343 791 307 75 477 60 860 561 26 575 617 299 811 288 877 202 776 703 688 670 248 672 164 864 274 146 825 234 313 664 9 644 592 473 132 569 104 868 728 131 763 674 680 365 58 806 556 426 645 595 259 373 356 305 8 264 126 854 855 133 831 820 662 3 327 563 600 50 711 815 987 171 834 476 994 535 861 329 999 411 434 275 822 708 65 511 463 621 773 541 925 394 482 130 896 716 4 74 416 537 837 263 635 417 323 153 795 239 160 381 237 833 214 362 536 594 543 899 266 629 680 422 380 379 259 121 848 871 666 661 786 62 658 452 477 741 315 71 83 115 367 988 707 461 249 356 286 587 503 125 625 368 480 247 184 439 615 733 780 967 572 551 421 696 282 789 773 772 460 756 689 156 112 914 2 485 850 437 742 520 268 750 641 943 554 538 166 265 216 785 155 63 580 228 825 681 699 544 757 300 598 44 283 418 909 950 720 353 779 215 190 186 760 701 66 839 499 787 409 844 628 948 164 244 450 522 770 622 784 235 526 815 994 990 672 442 168 68 962 564 81 313 33 492 527 860 698 392 436 528 845 912 187 301 925 181 343 668 867 132 616 556 210 339 673 746 596 717 938 376 866 600 836 28 567 796 859 273 506 468 986 46 893 640 940 319 862 705 278 976 139 475 565 932 25 219 337 354 805 876 53 794 846 674 716 388 1000 434 857 913 768 896 518 176 198 586 279 178 406 64 285 895 174 453 608 670 541 966 326 192 515 195 894 147 199 934 483 433 161 124 60 559 208 334 693 984 738 332 617 609 171 851 985 276 102 530 145 584 924 525 945 299 458 338 143 504 965 110 317 977 85 32 524 419 791 256 37 420 854 664 989 853 325 725 941 831 130 324 95 801 411 690 649 260 916 902 243 882 12 918 438 797 915 849 117 94 481 445 840 246 8 103 942 24 331 113 549 158 713 394 40 4 963 13 47 711 908 636 956 573 735 242 885 135 547 205 50 126 36 677 807 532 172 384 982 159 270 947 26 605 425 284 233 582 473 148 134 824 369 835 193 870 873 523 614 996 390 320 1 280 212 183 56 6 931 281 502 288 972 500 7 648 321 14 312 946 788 951 685 897 558 5 486 645 123 937 623 194 122 185 357 203 399 375 80 935 998 255 715 864 747 269 3 847 493 42 69 581 703 177 991 688 880 443 446 837 21 818 43 764 351 54 911 700 651 576 999 144 892 533 761 758 180 830 27 571 114 100 714 519 413 662 165 387 969 352 568 152 474 694 704 318 440 635 435 545 383 157 292 234 563 534 111 660 874 163 202 118 207 277 252 429 618 906 175 470 372 881 241 18 570 136 222 816 826 923 722 751 869 347 601 939 776 382 200 964 482 131 87 169 397 128 621 105 872 385 400 250 917 599 974 929 968 378 58 721 396 38 417 517 67 878 340 930 792 727 819 189 310 754 980 140 865 404 153 119 723 146 730 16 464 296 231 981 828 449 414 471 371 537 620 410 652 920 585 624 765 488 646 48 798 92 907 782 656 592 191 350 583 307 91 227 424 891 884 370 333 248 997 539 799 709 979 875 220 888 675 726 922 631 494 692 264 401 75 710 107 74 511 684 224 451 466 767 245 297 366 521 829 602 650 428 832 182 557 253 448 374 271 330 903 639 170 377 793 808 516 257 535 607 718 719 484 23 294 736 290 261 432 577 665 275 221 578 905 809 744 389 82 804 291 364 402 72 955 803 141 743 706 507 431 236 855 305 489 863 610 476 108 841 322 748 34 465 462 120 97 335 360 341 843 958 427 497 783 550 127 529 302 447 345 868 229 197 19 263 467 10 31 109 879 99 975 154 732 954 562 890 687 708 712 978 509 753 9 365 457 456 98 346 416 691 552 412 223 295 129 403 904 22 88 637 455 104 667 29 834 137 613 328 659 167 734 487 258 548 355 323 759 542 238 495 57 373 386 959 995 702 89 590 512 217 393 405 86 686 729 887 901 361 348 627 697 960 678 827 771 595 654 928 671 358 505 173 682 695 51 262 927 657 469 737 78 232 861 574 430 632 508 604 314 936 472 459 251 490 77 17 546 151 303 777 93 204 30 987 883 630 823 992 812 398 983 676 728 289 933 642 106 949 304 149 491 15 898 952 349 514 769 762 973 619 230 41 886 133 101 206 478 778 218 52 61 423 162 597 510 498 953 90 407 856 20 138 327 749 426 293 79 603 209 463 774 45 790 663 84 441 593 496 201 267 842 910 957 900 775 142 653 226 752 961 513 116 311 555 588 359 589 802 814 73 35 395 813 766 763 579 287 76 225 59 822 919 877 309 553 254 11 755 971 821 336 391 626 838 213 745 739 65 811 96 561 306 655 731 926 363 679 55 329 647 740 179 683 611 800 39 806 643 944 612 479 970 240 272 49 308 921 531 569 669 274 634 810 644 344 889 454 858 150 316 781 606 408 638 820 993 70 560 852 566 298 591 196 575 211 724 540 501 188 342 415 817 633 106 457 379 630 867 972 7 580 834 592 740 926 983 235 388 192 70 660 836 464 249 749 115 938 581 653 807 610 214 339 355 205 217 877 680 757 933 60 276 431 161 604 789 945 95 806 472 452 545 994 770 596 953 110 37 186 837 387 975 417 270 36 523 845 338 107 52 477 139 858 481 297 124 776 891 242 816 282 449 518 500 817 943 611 679 631 735 835 278 646 501 727 898 443 201 216 864 973 162 190 215 573 381 991 4 908 357 574 964 298 73 503 259 367 941 511 372 686 490 74 85 865 187 535 635 734 341 252 673 462 977 78 447 793 600 416 754 925 266 649 883 492 738 709 14 906 521 234 439 525 880 181 899 534 689 997 38 485 263 696 840 609 797 771 218 406 979 657 710 144 594 444 351 395 160 135 203 163 189 721 890 358 429 79 763 153 331 537 892 319 148 58 931 663 540 531 986 712 744 790 769 435 426 152 572 724 220 779 40 9 570 150 544 94 922 320 175 43 56 685 971 917 466 420 223 334 55 920 310 591 484 636 142 356 650 791 459 766 571 504 389 209 739 731 11 940 714 951 747 723 875 999 788 455 860 946 593 77 677 62 902 707 470 275 286 691 1 633 88 911 558 168 784 808 668 207 13 423 75 475 255 451 666 982 927 856 554 20 29 83 177 173 843 277 794 98 764 80 345 546 728 682 529 528 232 762 753 755 863 939 265 299 811 329 342 813 778 629 415 437 170 621 325 618 159 422 237 269 125 900 145 8 257 706 743 473 565 559 667 230 21 965 194 47 90 241 2 140 434 700 825 640 641 748 247 869 857 930 211 494 184 461 928 327 870 229 292 550 614 498 777 408 603 349 828 613 987 483 386 578 469 693 750 6 33 393 322 193 934 39 489 715 625 316 502 949 326 154 643 562 866 699 852 913 552 3 405 486 962 24 100 868 109 108 989 363 620 955 146 368 250 775 978 17 873 119 832 129 117 390 601 998 103 384 274 566 576 101 185 522 756 676 575 823 65 786 402 678 818 507 782 936 304 639 652 290 846 561 35 487 981 104 296 467 324 460 690 626 705 862 137 579 196 915 947 543 335 918 759 871 736 178 720 884 495 942 585 684 122 120 23 401 761 226 136 245 889 968 577 376 904 772 768 81 923 730 233 589 279 123 590 533 222 82 741 76 659 698 563 374 176 924 795 195 360 842 271 425 224 305 323 344 612 478 99 692 969 742 826 588 669 515 354 10 874 474 371 42 647 796 853 127 733 448 990 894 704 560 527 638 961 804 644 328 536 970 280 664 499 365 330 141 887 623 128 313 465 308 966 599 149 841 397 430 208 859 510 745 950 815 996 729 541 556 421 102 337 221 251 916 318 183 151 272 118 130 819 509 606 375 392 702 551 505 414 314 359 404 169 105 751 346 336 929 824 896 321 548 617 642 436 681 89 412 453 28 155 262 802 655 307 171 352 675 166 833 774 25 658 182 293 661 662 725 306 236 555 258 138 268 812 538 595 553 886 158 86 984 32 380 974 353 718 72 785 683 68 440 628 143 746 261 476 463 248 542 958 809 385 687 903 952 428 116 87 260 948 343 471 244 147 985 622 827 30 872 59 93 619 199 302 767 935 514 133 670 822 121 239 716 615 665 703 398 413 995 458 333 907 654 441 50 530 909 765 568 959 512 901 312 855 895 726 597 49 264 914 202 364 557 468 284 963 91 497 919 225 31 210 814 243 303 267 126 656 22 674 300 66 63 508 69 732 954 427 172 84 861 219 737 912 446 810 44 131 695 433 849 409 885 539 672 67 113 57 288 442 564 309 240 547 850 61 54 197 719 174 506 156 295 410 717 801 582 238 164 114 391 844 254 438 688 167 291 432 92 956 27 212 838 876 722 16 888 848 937 627 820 516 369 773 893 34 783 71 758 482 407 317 347 134 64 112 111 752 419 204 897 694 792 41 992 587 803 634 598 246 569 283 253 944 605 583 493 519 780 616 1000 799 608 361 200 191 311 231 632 165 396 651 831 96 851 805 781 373 394 450 45 180 418 520 932 960 315 517 340 15 878 403 713 549 882 671 526 967 19 988 648 829 383 711 701 285 53 287 957 400 97 624 491 132 567 213 602 48 179 993 378 399 198 830 760 5 479 787 480 839 188 905 645 424 697 411 227 800 881 524 584 488 273 256 26 301 366 496 228 281 12 821 637 980 798 382 289 206 157 332 18 51 910 362 976 456 350 370 348 513 879 847 377 294 532 854 708 586 607 46 921 454 381 8 282 178 655 299 229 969 960 236 796 699 197 172 53 270 996 196 552 622 916 874 948 392 402 509 685 46 232 359 370 541 897 563 147 940 75 731 73 609 949 357 55 124 406 355 878 754 938 745 48 319 984 824 410 507 853 584 647 695 27 386 354 41 441 872 547 926 225 616 694 618 379 399 117 741 513 546 91 482 473 330 238 329 403 653 724 682 810 912 182 456 398 310 753 717 913 487 921 30 800 478 476 315 605 886 29 15 590 57 311 120 832 364 95 519 660 305 250 112 44 765 86 165 936 808 822 628 773 536 365 865 559 597 173 748 544 670 183 540 626 713 353 521 614 128 222 81 726 324 683 35 782 390 998 268 374 85 813 657 345 227 645 732 801 862 317 928 291 164 729 371 280 721 134 932 94 997 363 582 141 230 325 485 64 216 167 918 834 520 321 501 206 556 967 475 777 175 119 518 856 642 734 545 630 477 212 858 994 533 228 5 894 480 226 549 631 691 915 209 776 368 974 445 179 171 415 866 576 895 260 162 337 458 130 223 730 385 137 577 634 411 378 908 910 539 849 739 702 255 205 925 775 336 462 34 718 328 148 673 843 970 45 688 899 224 263 101 703 100 736 198 460 681 420 787 789 252 747 58 696 465 580 54 902 84 675 68 150 437 585 308 33 947 648 113 49 166 395 488 744 962 335 121 982 668 469 637 248 881 400 318 139 995 60 981 306 710 706 527 799 720 67 837 781 450 72 389 701 343 24 340 289 366 417 826 687 105 735 244 334 208 979 144 763 286 439 888 841 766 850 219 292 264 444 247 755 31 638 511 69 977 600 320 243 842 74 349 538 900 207 712 265 275 436 803 750 468 973 817 898 451 861 814 104 155 575 847 249 273 140 901 279 428 534 246 200 554 47 961 933 489 19 956 87 707 737 684 619 432 857 332 348 991 138 351 931 983 976 6 863 202 809 794 37 136 4 397 90 531 269 778 749 515 184 606 530 195 433 768 629 738 435 373 25 38 705 941 581 649 950 56 944 624 746 132 426 506 116 339 135 966 823 115 288 16 664 985 838 352 889 877 560 419 1000 568 825 909 760 103 700 658 719 413 905 388 376 331 859 639 651 919 493 875 40 185 188 314 214 449 829 558 189 421 537 369 551 650 293 393 643 806 751 431 711 434 871 401 553 309 425 578 2 107 571 579 942 278 313 102 272 820 190 98 955 697 733 835 408 929 510 152 599 663 887 792 993 20 939 786 109 790 797 848 156 322 594 667 572 405 1 93 266 12 358 234 384 924 221 290 934 62 213 338 168 154 459 623 170 80 142 728 911 798 61 586 807 356 111 88 923 529 907 251 79 980 555 284 988 443 241 409 161 133 625 500 448 840 253 903 375 302 350 543 215 704 611 92 677 666 497 26 77 66 145 593 879 805 32 28 602 659 50 978 610 454 828 852 503 674 429 723 951 904 772 550 669 693 9 486 495 427 424 613 277 561 632 591 274 567 176 143 193 662 123 217 644 569 636 548 678 831 698 804 959 957 361 494 975 752 463 868 876 604 285 893 21 965 565 258 407 201 303 457 583 316 783 756 502 946 954 422 640 118 780 922 844 892 722 461 180 612 453 788 59 958 764 490 811 708 891 821 347 396 254 767 423 470 474 791 573 937 686 621 854 972 535 762 187 802 261 716 342 964 412 671 22 114 233 125 661 344 759 989 589 360 160 927 615 99 953 163 438 627 971 774 307 508 654 715 864 880 131 464 851 262 17 740 498 106 690 452 819 641 394 367 65 617 296 479 237 259 287 680 914 917 218 471 512 327 570 836 472 633 588 785 522 199 10 39 304 256 333 146 312 430 7 186 122 404 467 192 943 231 382 542 149 297 595 620 97 83 110 18 793 245 440 839 126 383 505 517 867 987 42 63 676 945 239 815 906 769 885 281 13 869 963 181 76 896 986 159 968 341 562 416 596 557 301 526 283 818 935 194 992 757 672 127 758 598 210 323 89 516 211 714 601 492 455 870 82 761 771 447 524 860 23 257 930 157 525 679 483 999 882 499 380 240 952 656 276 96 151 346 742 727 833 855 158 873 827 587 295 391 491 574 377 523 603 43 36 883 71 271 174 816 884 607 466 177 845 592 51 203 564 153 784 362 990 418 795 652 52 387 267 11 812 481 890 204 608 372 414 78 108 220 646 528 235 294 191 504 566 496 442 14 532 830 689 326 129 300 635 3 743 725 169 484 709 665 770 242 779 514 692 298 920 846 70 38 117 73 745 910 85 552 473 701 177 154 969 293 653 102 663 917 945 685 404 514 150 415 223 202 220 431 721 128 62 606 888 777 770 508 533 773 689 720 951 713 127 255 524 469 378 816 710 98 398 485 246 999 189 738 834 529 530 330 890 515 686 471 120 50 444 904 742 758 712 214 328 626 44 168 656 278 405 857 823 175 96 72 970 629 28 539 248 734 825 571 824 228 280 53 635 291 554 633 871 351 32 556 650 136 947 1000 987 625 800 147 528 599 977 456 768 744 116 286 609 283 157 948 122 526 737 208 253 518 483 748 622 783 244 104 217 457 345 844 359 690 17 681 236 105 472 308 982 872 788 784 428 149 591 163 733 186 262 61 12 300 630 908 920 676 425 976 27 584 139 343 647 711 736 670 957 955 631 188 672 801 397 598 958 250 346 271 86 588 627 502 887 961 203 419 185 894 751 570 113 204 644 585 549 762 70 178 687 193 461 162 946 480 266 601 779 621 64 492 506 21 682 197 505 968 347 24 829 9 827 694 675 449 488 498 333 80 931 352 164 593 766 835 277 481 718 660 798 755 245 704 13 40 805 620 935 192 334 642 841 301 772 463 387 432 103 316 7 257 921 107 184 956 868 542 441 522 45 725 895 568 840 91 550 749 403 604 634 264 547 451 239 2 811 422 902 344 512 782 353 930 438 297 388 78 544 119 74 932 75 270 468 719 678 645 6 661 265 210 215 553 372 966 11 657 212 325 36 540 582 292 462 938 697 927 373 194 484 709 233 558 424 535 944 362 833 126 592 229 111 474 838 306 861 39 658 731 916 443 221 276 925 450 489 536 900 135 81 576 87 340 583 385 319 849 789 115 90 141 435 883 763 830 129 312 803 59 608 412 213 808 282 83 414 459 986 551 641 63 171 545 521 862 649 648 47 595 243 812 843 602 56 981 954 238 258 918 560 112 368 377 889 735 616 69 664 972 153 341 541 500 408 561 494 145 717 348 992 877 708 34 478 974 953 666 322 133 335 700 493 881 363 329 409 860 876 912 933 870 665 114 707 22 557 14 794 886 559 618 79 267 546 216 76 911 82 984 68 703 605 781 249 123 15 534 182 261 578 752 730 875 274 174 714 285 161 949 975 131 307 436 939 288 874 181 809 318 313 496 84 739 66 501 884 853 110 852 439 173 16 65 25 395 427 433 817 109 723 543 92 786 298 563 205 905 342 903 580 391 247 370 869 774 207 317 67 327 802 705 421 896 926 847 792 503 575 259 331 8 458 765 235 937 464 384 632 165 201 791 418 366 410 490 137 684 510 294 323 610 815 795 727 30 965 218 991 407 531 837 206 287 272 350 867 324 237 196 659 482 152 988 566 985 448 607 643 273 10 564 222 885 191 859 200 669 760 856 134 680 146 971 732 374 873 465 232 4 980 504 587 400 124 349 51 775 360 617 636 97 226 750 142 314 241 623 880 960 797 355 671 170 406 509 268 144 199 486 225 878 132 252 381 662 821 990 964 646 769 640 673 89 855 187 826 209 814 761 413 495 785 382 757 979 311 140 963 93 950 302 338 787 615 275 569 996 479 983 527 978 364 562 60 942 251 778 613 998 839 41 367 55 3 429 667 166 31 169 520 922 466 743 715 901 764 696 638 741 555 940 668 879 299 729 234 159 753 393 864 806 865 26 383 923 195 679 799 989 477 284 819 332 296 357 572 577 43 29 303 71 943 320 612 538 445 822 442 1 893 399 579 929 866 58 692 475 260 430 118 254 628 674 776 756 183 962 807 446 172 491 519 722 179 699 863 99 793 470 586 924 754 19 125 973 452 813 379 936 934 780 305 746 386 726 18 48 434 315 728 160 453 693 804 790 295 57 211 380 695 130 928 467 101 54 156 796 914 455 256 892 354 828 356 5 263 339 310 336 23 818 614 993 565 573 771 907 290 581 417 279 959 227 497 37 158 654 242 190 845 897 597 851 898 759 511 396 854 624 507 698 639 603 590 899 33 499 882 517 967 688 426 677 100 358 423 574 106 219 476 20 411 35 909 655 151 230 952 836 810 767 600 321 77 906 740 155 176 523 716 997 691 95 651 846 392 683 460 309 180 52 702 365 919 537 376 995 289 440 994 842 594 394 706 941 848 121 619 269 637 724 858 548 891 371 820 337 326 516 513 532 88 361 454 148 913 567 611 831 525 143 850 108 389 198 375 240 402 401 49 231 832 652 437 589 281 167 416 138 747 915 94 487 42 304 420 390 224 596 46 369 946 635 437 780 715 732 914 213 267 560 985 912 825 878 470 157 349 702 188 973 106 653 668 769 411 646 633 663 107 124 414 717 478 534 576 481 529 597 733 967 147 681 63 852 361 423 873 117 457 376 924 258 291 849 552 5 323 831 36 94 142 444 424 375 29 631 895 164 215 490 195 800 149 847 430 133 282 522 358 923 342 80 939 496 789 392 548 833 566 532 159 979 460 230 21 882 127 703 318 951 72 480 257 160 750 897 7 280 452 482 855 993 589 959 385 822 562 360 630 243 256 431 293 728 128 12 823 81 474 281 491 438 896 22 353 582 753 514 877 284 799 654 845 31 661 462 27 249 891 404 372 591 386 439 851 650 523 328 971 926 713 730 869 894 997 275 537 547 347 525 426 747 555 567 242 210 875 330 940 676 551 98 59 306 767 379 549 197 530 189 888 691 915 729 518 790 874 819 108 493 56 390 468 751 345 718 420 965 314 231 181 622 49 485 240 410 88 672 13 340 272 476 643 138 295 51 165 277 585 977 655 964 791 289 811 406 929 77 287 774 524 175 688 50 748 207 150 910 171 862 724 183 818 346 62 144 37 464 304 615 546 466 960 568 953 286 957 835 64 838 344 577 384 467 617 417 250 994 371 28 316 42 248 736 102 217 685 574 942 228 381 33 579 273 865 212 559 720 58 678 16 961 505 374 884 794 409 367 709 362 25 472 152 986 734 963 394 828 383 710 925 268 757 489 299 712 601 469 87 682 70 684 6 727 921 609 97 40 34 90 743 290 922 662 300 561 356 351 647 837 808 119 354 848 502 834 699 584 155 483 461 782 130 526 475 723 521 621 350 61 689 113 343 778 807 301 890 995 184 134 238 206 486 763 941 517 455 359 588 644 405 861 173 274 73 905 607 962 592 866 722 956 363 868 264 913 74 739 639 441 45 565 771 271 145 302 220 297 669 558 332 162 982 191 185 758 516 768 260 48 843 166 955 817 573 208 436 984 263 683 100 677 731 200 570 587 857 370 294 192 451 507 876 168 2 738 674 762 885 182 338 44 816 719 413 673 422 527 553 928 319 30 792 201 735 352 974 705 54 205 396 337 813 95 170 60 741 564 325 222 759 600 569 174 112 186 786 902 541 477 667 821 172 557 908 233 871 969 773 407 619 945 972 708 71 17 581 402 613 401 19 992 68 797 377 234 919 83 139 858 387 883 996 754 508 329 850 412 116 259 84 784 105 930 911 96 981 892 169 41 445 38 313 707 497 770 632 252 881 245 101 433 479 608 781 687 1000 114 91 863 952 179 136 418 772 196 283 15 75 696 886 449 190 23 788 137 542 296 224 333 698 948 47 322 968 725 664 227 846 35 326 494 638 610 595 427 446 85 158 793 270 756 310 151 764 232 335 805 503 92 746 298 920 936 814 802 545 623 700 434 495 716 109 255 820 509 14 596 880 842 368 918 853 9 504 578 415 590 26 721 382 125 599 8 637 492 246 645 695 931 339 829 954 53 331 393 307 649 432 704 513 421 620 52 990 864 801 697 658 795 556 69 89 594 216 336 176 241 123 398 887 163 78 652 675 840 500 442 465 254 899 666 187 209 515 798 693 714 665 812 776 399 366 167 777 154 135 488 752 640 348 839 261 651 403 141 859 749 99 131 39 122 373 501 202 641 235 278 898 447 980 419 312 671 247 121 223 603 303 324 550 554 629 937 830 132 742 317 927 745 706 177 744 806 456 906 856 511 355 229 694 648 334 900 611 625 627 572 810 779 917 540 512 520 809 901 612 943 907 824 454 701 519 785 670 244 236 266 889 471 86 450 111 998 397 510 598 498 970 586 966 958 484 305 628 1 989 46 686 55 440 3 893 321 32 380 443 563 199 320 20 978 783 219 153 265 82 458 815 602 214 239 251 575 67 844 269 253 341 726 988 657 378 129 604 634 870 115 535 935 143 975 369 180 642 947 198 126 755 435 593 276 262 533 388 679 463 539 408 506 218 203 357 934 543 656 938 544 626 18 110 211 93 737 775 531 311 43 499 827 400 761 120 528 389 944 536 118 976 624 903 765 605 24 933 711 659 909 309 279 140 760 4 606 315 879 854 660 841 429 872 225 804 803 428 614 391 76 571 999 104 285 987 580 395 618 836 459 288 583 308 860 867 616 950 221 146 983 327 932 453 949 10 416 991 193 11 79 473 178 796 692 364 194 740 787 204 226 365 161 636 103 690 680 904 237 766 65 148 57 425 66 156 292 487 538 916 826 832 853 787 13 205 88 715 339 657 467 624 29 581 427 515 109 348 536 627 468 573 153 780 501 196 147 545 431 357 511 21 382 750 188 810 754 820 123 370 658 175 416 3 199 550 214 464 420 181 770 496 372 906 406 564 190 238 332 523 243 566 863 884 288 210 454 621 120 825 453 277 552 320 675 682 9 353 371 203 98 143 489 527 891 842 894 757 862 79 59 858 925 970 220 68 183 307 280 34 561 928 27 632 591 201 61 58 674 67 55 65 457 261 403 60 386 732 448 440 264 903 915 301 800 963 164 350 764 559 202 425 610 789 223 284 795 575 871 48 669 615 978 156 837 317 986 865 734 7 290 926 248 456 819 37 108 310 719 114 266 974 106 710 724 64 462 761 698 363 150 50 955 361 298 435 161 512 442 437 376 275 989 293 626 833 560 209 745 854 870 318 401 495 899 769 743 592 803 149 434 176 460 47 289 231 677 981 909 166 812 107 377 446 950 245 980 384 520 299 793 412 138 703 901 506 513 265 291 359 835 540 934 933 813 421 526 40 219 458 17 330 804 77 872 919 600 303 805 775 398 341 944 860 691 888 191 208 681 133 930 628 444 646 139 836 62 922 96 474 509 996 818 730 699 334 752 43 306 483 312 242 762 507 481 4 688 486 488 116 54 567 198 811 30 648 316 148 727 463 410 215 596 155 886 375 630 84 679 582 641 80 136 643 39 968 124 772 601 640 417 807 702 759 609 878 35 285 407 394 445 295 663 200 849 740 534 206 593 869 885 502 46 781 618 269 340 72 154 469 840 843 904 20 142 362 558 499 569 749 616 257 739 921 498 174 613 802 140 655 31 451 924 551 704 639 49 308 911 541 145 86 720 267 44 383 522 274 253 296 379 671 268 494 792 56 954 549 81 642 286 104 716 673 405 455 557 186 229 725 531 742 452 305 249 378 369 733 252 923 82 426 686 193 693 656 546 623 12 859 244 982 105 796 315 850 882 471 349 690 117 94 971 475 436 941 195 913 42 760 956 152 391 782 251 395 714 343 631 256 625 1000 680 920 586 389 712 973 14 565 729 76 66 993 539 281 356 226 324 221 75 51 189 992 424 590 331 822 294 902 90 864 180 952 705 746 778 178 409 335 130 185 254 765 163 599 102 722 476 684 907 87 270 701 373 135 127 723 953 83 821 328 393 227 852 689 278 744 355 937 678 129 538 874 607 700 876 255 342 399 374 826 327 779 530 381 576 272 553 367 385 912 309 861 668 767 112 999 958 122 97 212 647 801 197 916 687 1 806 119 504 951 620 604 241 737 543 247 11 95 969 829 936 965 636 598 144 957 217 167 815 365 667 562 895 508 721 246 165 637 228 771 240 959 233 346 91 995 788 851 652 287 756 325 321 893 213 466 408 352 177 313 660 216 809 768 665 271 344 400 797 101 979 563 368 358 239 939 461 279 857 32 322 115 799 960 828 753 554 470 230 868 192 841 823 947 519 38 672 478 856 121 695 387 794 731 411 931 873 366 92 141 898 961 74 927 419 52 414 975 207 311 236 875 692 748 892 459 666 125 988 917 827 16 292 683 354 6 473 817 151 533 128 276 606 319 831 653 510 447 987 741 438 785 232 347 844 634 482 798 179 364 786 847 392 211 222 390 490 998 131 846 964 685 938 696 134 85 450 967 2 570 126 173 22 824 747 137 755 717 282 984 441 333 763 555 816 521 855 503 935 5 404 635 103 718 605 587 838 834 23 33 583 866 614 577 169 946 574 63 304 259 670 945 830 881 633 556 572 443 649 638 617 529 433 651 518 900 585 645 905 983 962 41 584 516 250 170 258 776 314 738 159 345 146 168 418 184 603 985 877 182 422 428 726 908 887 234 237 880 940 929 485 706 942 493 415 162 160 542 93 597 479 28 71 235 790 948 579 337 528 36 492 676 890 777 532 728 70 848 932 662 430 283 832 972 260 697 517 547 338 943 477 619 113 814 808 297 262 273 867 380 18 654 500 774 711 19 402 896 225 89 45 709 707 661 535 99 396 423 713 413 10 53 758 194 694 589 480 611 15 773 302 171 976 484 158 525 263 578 326 25 991 514 708 111 766 487 994 524 914 997 608 949 360 845 224 990 629 897 588 172 432 351 659 505 602 329 644 650 664 24 397 537 594 472 388 78 580 622 751 132 69 336 100 465 73 568 784 110 783 883 966 497 157 839 595 118 910 735 26 429 57 8 439 977 791 544 548 491 187 218 879 323 889 204 300 736 612 571 918 563 17 806 509 629 79 628 535 401 797 268 378 76 837 939 751 448 333 219 890 810 111 478 766 68 8 523 769 233 932 852 849 89 979 32 580 306 25 11 993 826 552 417 376 432 642 556 385 786 114 548 421 409 920 326 937 656 1 912 407 977 550 669 359 245 608 284 565 963 728 487 748 709 933 594 899 120 54 784 607 275 975 160 545 460 811 544 969 591 384 585 144 297 84 415 189 973 343 865 42 389 455 620 243 583 242 457 559 892 773 542 774 940 586 853 23 647 192 468 625 300 500 482 60 34 312 329 566 695 176 319 569 708 226 657 21 630 730 149 878 792 843 928 133 713 623 162 582 529 682 905 886 926 278 483 655 367 28 871 177 80 174 821 107 266 128 572 800 286 702 511 825 143 18 411 964 650 442 540 157 497 617 72 558 489 733 637 434 593 514 641 282 952 768 866 947 858 777 504 863 554 649 712 674 551 746 539 387 353 621 179 541 472 130 946 47 703 386 305 484 560 24 494 165 159 3 105 110 205 678 185 631 648 726 61 971 137 603 661 681 292 823 743 616 841 686 893 247 41 508 999 639 546 117 377 503 87 727 533 464 808 390 388 311 538 352 70 861 394 782 934 981 181 96 532 553 758 520 705 170 845 737 670 73 182 505 829 854 355 197 237 936 419 101 30 98 66 584 847 431 918 911 684 437 672 90 383 543 463 864 6 938 988 410 613 194 115 723 251 229 722 391 646 288 75 772 980 763 775 198 576 88 929 332 931 987 91 339 85 351 604 862 250 69 414 406 438 573 342 65 632 889 475 624 915 875 193 208 94 31 287 805 334 614 467 447 439 46 663 680 336 725 314 481 638 348 267 872 27 335 902 904 877 752 10 498 184 986 659 898 405 44 14 685 71 611 459 408 366 499 953 779 717 901 528 26 298 983 373 280 526 959 776 955 35 917 652 131 222 147 916 600 860 715 92 588 97 846 908 818 741 677 724 869 496 175 923 166 218 426 704 857 589 756 570 427 787 834 948 330 59 633 441 425 476 380 29 48 187 597 235 246 444 263 945 362 561 322 435 22 4 349 839 592 609 884 867 274 882 578 995 145 211 129 502 793 477 321 997 634 989 739 458 106 716 840 294 206 313 368 327 972 488 804 446 510 440 798 113 1000 404 364 310 308 320 692 796 577 512 36 879 876 888 913 693 271 100 155 599 195 835 436 819 493 790 598 575 757 676 651 870 49 186 466 52 791 396 518 859 998 801 990 227 140 346 831 644 392 909 954 820 759 813 173 209 958 610 164 706 507 833 462 257 81 513 501 93 930 666 231 760 248 485 210 562 903 910 827 154 104 976 873 132 574 116 636 992 424 180 354 217 124 957 783 357 919 941 521 64 423 627 824 255 395 138 567 259 224 612 856 643 653 714 40 974 277 673 506 689 848 814 443 203 668 207 56 127 328 318 887 55 445 812 771 371 256 279 262 927 874 236 711 152 134 399 465 158 123 524 838 150 802 119 490 935 967 883 555 341 379 683 816 238 303 770 850 896 665 172 658 729 202 942 225 78 534 167 750 891 375 921 451 397 453 698 951 590 619 984 363 537 200 213 694 944 51 331 216 719 606 191 745 317 281 965 361 220 302 67 895 473 171 996 148 45 360 880 454 291 112 296 922 13 564 403 851 304 135 449 731 679 587 249 121 479 671 420 640 605 700 285 228 803 350 201 602 12 37 374 289 707 968 340 519 204 230 369 345 5 601 687 469 950 16 914 788 767 522 557 416 323 74 925 744 260 740 212 270 153 807 842 486 109 142 492 118 290 949 956 215 188 765 214 413 690 20 381 785 400 516 753 122 429 269 307 568 43 234 742 299 764 265 232 581 183 799 337 418 622 244 347 615 815 58 618 900 736 595 747 710 943 252 315 734 828 754 199 978 738 136 994 196 696 141 664 817 276 907 190 985 324 338 778 517 301 325 662 721 95 735 103 868 720 309 372 897 461 991 393 283 471 254 549 626 515 430 966 253 99 63 356 718 780 125 579 273 755 667 795 970 108 596 146 86 836 645 982 382 9 19 960 701 732 660 261 358 688 691 422 15 906 102 855 761 50 241 62 370 789 571 456 881 57 221 962 474 491 316 168 39 169 433 33 830 240 178 654 156 239 38 412 527 344 781 762 161 53 293 495 295 151 470 264 749 536 258 365 822 531 2 844 525 398 402 452 83 894 961 480 635 272 530 428 139 697 126 675 794 163 82 223 7 924 77 699 832 809 547 885 181 521 228 319 147 128 832 864 755 106 168 898 85 133 655 693 77 401 558 952 564 37 138 918 975 257 369 210 811 136 900 739 801 743 266 79 117 842 689 130 476 175 13 607 932 418 81 545 333 737 965 971 407 347 675 644 59 134 904 664 170 852 880 790 795 331 694 474 772 489 756 543 580 433 121 381 714 296 778 292 561 736 784 365 192 895 248 288 920 672 429 820 42 679 93 758 762 373 359 565 46 666 509 791 227 875 391 574 919 53 167 618 336 70 512 19 742 29 745 897 542 431 614 629 792 425 585 708 997 316 57 803 635 432 390 964 127 615 165 849 423 523 341 839 466 686 386 98 589 300 733 265 491 704 787 891 748 403 761 122 771 20 601 978 115 906 524 685 430 718 41 501 224 886 481 366 195 531 730 270 76 143 289 914 194 560 404 458 619 658 258 559 551 255 142 734 247 2 928 591 321 488 821 596 409 936 275 606 356 26 650 674 172 161 11 828 312 884 833 540 505 328 541 611 332 711 982 911 861 648 717 913 171 23 278 548 775 610 961 974 342 35 986 437 847 645 27 62 866 82 522 301 534 960 54 901 642 549 877 239 327 915 269 537 896 572 721 8 984 271 345 732 119 36 1 500 752 926 461 315 921 306 696 196 362 208 945 988 234 163 65 111 44 793 533 352 378 702 951 621 211 385 185 634 624 412 653 569 989 972 422 767 242 182 715 944 282 12 205 112 625 529 72 25 38 993 310 935 633 583 16 15 603 420 131 662 838 94 71 259 597 720 279 201 804 444 536 202 99 517 379 520 125 571 663 855 943 428 179 949 383 84 453 387 554 796 780 544 892 576 113 958 868 313 159 865 810 703 566 92 86 101 384 14 178 494 802 55 786 360 905 220 21 841 813 774 846 348 229 223 695 553 30 375 641 983 638 496 267 325 706 311 334 39 438 599 264 3 513 395 923 827 581 78 707 480 254 263 184 448 602 612 198 7 478 344 52 417 468 700 484 668 63 613 357 144 232 781 280 584 910 67 831 151 882 528 204 323 976 630 398 616 326 681 578 291 434 439 924 219 990 773 724 723 456 683 667 710 277 840 853 582 563 236 994 746 272 856 881 656 894 320 744 47 293 765 938 598 256 568 376 446 276 600 235 244 682 96 260 351 968 627 692 669 145 670 731 800 222 5 760 155 141 469 690 80 120 116 397 539 713 447 709 857 525 302 459 160 824 546 88 725 995 233 620 354 32 137 465 917 912 268 818 637 947 382 483 339 399 203 193 286 763 643 963 457 157 490 61 436 519 392 56 89 934 815 58 907 562 950 573 899 931 497 878 69 740 189 526 859 250 940 389 874 467 213 51 100 588 262 216 741 305 361 169 677 200 867 764 368 705 485 992 66 903 753 215 156 716 10 538 473 817 883 948 477 593 1000 140 402 408 557 34 252 757 105 149 941 245 353 922 450 31 749 308 424 449 206 253 394 180 367 174 415 927 364 226 885 651 132 290 834 970 148 190 470 735 372 661 869 659 231 657 622 297 726 330 442 987 241 440 18 413 794 460 281 503 812 570 843 9 218 427 671 511 406 872 191 118 981 464 808 916 979 738 307 929 337 303 848 789 506 955 274 797 6 806 176 785 83 209 680 860 502 230 788 212 766 298 998 678 769 249 673 851 329 779 64 835 826 527 146 959 697 486 166 421 556 712 377 207 608 805 183 371 452 937 186 530 977 594 135 863 967 632 50 374 243 335 393 295 126 349 45 942 214 443 187 153 518 129 836 49 188 777 547 609 953 87 750 567 507 954 445 4 370 605 498 688 68 199 97 419 508 577 43 823 435 454 107 814 217 579 426 114 479 858 355 783 639 110 966 809 782 22 317 60 510 346 504 221 493 139 340 698 482 225 238 91 102 33 158 822 246 515 441 890 103 314 164 532 640 893 73 154 862 946 109 807 318 108 647 471 956 251 492 699 728 768 123 455 261 776 980 411 487 876 590 845 908 722 416 294 909 363 887 150 747 829 676 888 933 324 462 197 552 380 48 90 283 410 405 17 665 973 604 701 957 162 691 873 592 396 284 240 687 587 338 850 287 273 825 646 95 152 969 322 819 177 879 499 40 304 930 727 343 770 285 996 798 759 939 388 999 535 636 358 595 299 104 871 575 173 684 237 586 74 414 475 623 799 844 985 75 124 754 751 870 925 472 626 514 463 652 24 350 854 516 816 654 719 309 902 617 837 830 649 628 28 631 550 729 400 962 889 660 991 495 555 953 176 198 83 193 108 230 352 315 805 10 583 66 693 659 535 644 541 253 124 760 306 605 335 266 808 702 395 542 982 794 729 655 785 815 275 234 969 981 764 444 249 834 164 404 674 880 4 499 741 919 747 563 16 29 465 725 489 932 806 433 706 138 197 657 106 907 242 28 297 927 287 279 454 733 349 76 209 434 357 293 208 772 870 216 394 719 153 187 206 832 922 161 75 709 269 423 282 996 254 736 1 227 104 920 221 985 382 101 914 53 970 938 125 621 438 603 285 18 121 211 327 545 624 901 810 413 595 69 911 62 81 337 773 780 791 236 411 390 276 521 300 283 580 127 596 509 414 710 860 952 929 60 30 556 475 620 64 286 348 246 97 533 775 645 771 753 560 532 830 494 132 904 766 816 551 800 817 118 14 707 311 997 199 574 813 957 310 667 632 80 978 416 422 496 946 233 507 491 130 975 523 788 908 939 365 22 529 912 402 536 5 504 296 247 144 786 32 345 695 573 298 610 525 99 273 94 983 531 631 129 463 608 841 385 52 212 857 640 313 84 522 825 222 201 960 378 705 183 312 135 849 629 534 185 812 909 412 38 899 317 316 637 493 102 294 782 554 497 344 26 362 308 405 715 48 255 863 437 648 590 843 133 576 171 723 243 732 25 820 56 51 39 398 292 865 244 512 3 225 510 558 611 935 303 354 238 581 965 646 332 691 651 24 483 680 295 818 720 189 443 984 993 54 386 40 869 520 867 765 924 980 575 864 592 940 567 142 139 902 136 270 113 607 859 641 572 431 19 126 115 793 623 336 634 543 586 877 134 976 321 430 98 626 803 436 450 204 473 548 555 44 174 549 145 933 666 686 630 717 807 871 650 966 750 564 868 740 424 490 156 228 721 93 956 577 515 89 979 23 930 799 885 281 638 87 694 636 991 486 842 716 262 77 460 679 854 890 202 990 643 439 547 787 616 319 829 71 943 599 872 669 339 111 518 838 8 148 746 21 429 351 263 987 162 516 973 140 451 964 540 456 613 861 46 369 823 762 756 898 401 128 663 2 928 879 826 670 137 749 513 809 730 258 647 769 470 511 82 875 601 903 682 606 196 770 150 561 328 112 619 381 182 338 205 116 884 461 31 974 7 240 160 251 154 184 232 468 447 331 37 484 366 672 798 550 847 333 503 105 498 442 477 585 400 783 326 17 998 165 265 88 172 566 836 50 963 166 322 177 342 250 745 432 375 944 27 396 852 57 141 272 367 615 392 995 376 916 600 1000 147 758 418 633 846 355 878 467 524 886 724 229 117 593 487 73 34 195 761 271 302 261 167 372 906 539 742 259 203 617 226 446 538 20 858 625 455 951 739 260 894 500 748 220 609 415 986 408 387 42 519 703 103 476 459 821 109 481 334 370 579 700 900 887 604 994 441 90 488 968 831 218 708 883 594 492 735 824 100 329 428 274 727 391 393 685 744 866 792 462 570 194 918 397 714 848 569 999 85 660 213 91 347 642 464 661 578 923 119 175 360 420 737 482 855 309 989 330 61 662 696 320 896 668 653 505 988 341 712 449 403 152 559 471 704 453 474 245 731 458 68 790 323 856 552 862 43 565 495 950 192 726 751 356 851 179 41 681 840 936 926 241 687 188 722 410 568 602 289 92 913 589 9 107 307 502 917 55 698 79 562 874 173 767 299 882 888 343 618 45 779 284 290 388 146 35 11 778 358 163 374 435 277 822 876 591 72 224 377 480 417 389 972 844 675 728 934 738 971 781 235 925 701 676 256 689 264 804 941 181 210 122 814 774 664 445 949 214 380 207 553 427 169 506 757 485 419 325 70 850 755 363 910 215 835 954 881 754 157 47 931 734 614 958 479 426 12 937 622 802 891 588 892 191 683 49 628 893 379 839 763 967 252 237 697 811 371 776 143 517 665 677 36 639 15 155 407 598 110 895 768 65 571 795 789 472 178 248 421 95 6 796 612 658 948 699 96 239 305 684 801 582 186 267 961 399 318 649 304 353 324 584 151 508 656 537 231 223 190 528 752 897 288 440 478 947 905 384 921 501 58 713 149 67 123 544 257 33 291 350 690 797 597 63 671 784 406 955 654 448 364 942 180 959 131 526 280 853 466 268 78 759 845 168 530 827 59 314 692 301 718 527 457 359 340 678 873 837 120 945 200 373 114 673 711 217 688 86 962 278 652 346 74 833 977 159 627 587 514 170 546 992 383 219 635 777 819 469 13 425 557 915 743 828 158 368 409 889 361 999 823 253 477 403 790 587 895 216 543 935 411 198 243 983 604 16 593 31 701 607 372 645 325 490 393 846 377 608 264 321 922 130 573 381 300 808 202 914 405 973 511 191 194 512 27 345 399 535 619 787 250 811 71 15 997 340 30 356 825 554 720 898 242 435 178 155 251 970 639 567 212 697 366 361 388 926 749 150 280 820 655 222 673 523 807 563 389 641 46 423 610 955 140 993 562 521 786 814 707 261 615 776 98 360 945 397 717 791 91 427 292 570 7 225 473 595 319 10 275 919 931 715 215 324 283 834 107 897 293 676 53 101 498 114 206 73 249 654 506 120 853 629 609 67 49 978 719 348 969 169 574 489 693 950 764 815 597 134 369 984 656 549 797 805 936 162 723 989 960 59 277 396 48 890 87 62 659 146 860 84 342 90 626 751 391 51 550 732 661 798 257 501 151 199 594 843 481 520 800 209 341 466 100 625 193 258 197 775 168 375 144 525 542 276 85 887 817 365 651 387 894 102 870 738 177 465 29 320 21 560 552 500 681 6 79 758 599 977 468 812 942 754 420 315 623 857 826 412 658 81 272 270 779 583 142 110 943 766 483 944 546 42 25 459 518 505 830 613 385 485 56 495 557 833 986 585 113 286 836 349 172 578 429 383 99 537 759 213 581 464 601 718 72 174 233 671 311 230 179 302 818 181 235 735 896 88 670 236 407 143 741 709 370 868 925 482 438 255 952 358 330 135 363 768 160 572 24 504 94 493 290 157 737 770 647 731 227 703 96 869 77 76 331 694 408 3 643 725 939 350 1000 618 41 617 855 631 392 745 515 446 19 929 333 281 674 211 451 996 795 964 469 928 1 145 44 614 695 221 93 760 742 171 992 386 284 911 47 496 332 467 881 884 487 447 499 35 229 644 189 297 586 54 454 450 721 486 460 334 724 491 61 239 547 274 982 488 55 733 305 657 444 291 478 559 544 452 796 354 747 730 183 439 590 708 176 561 937 219 329 164 308 262 217 667 4 553 669 972 410 878 422 347 457 339 530 568 78 727 702 259 690 415 527 175 635 663 337 789 664 115 263 294 112 327 991 23 180 373 821 793 2 316 118 882 941 638 430 269 519 582 63 188 204 147 355 580 975 920 200 966 419 458 480 70 865 247 649 33 763 524 14 475 650 37 58 436 630 740 343 374 634 933 971 220 514 783 57 359 203 540 803 111 108 606 976 946 128 646 713 207 961 502 849 940 267 866 938 680 254 165 418 905 761 893 716 832 507 218 166 22 910 556 785 616 462 589 788 95 902 948 994 185 289 132 241 470 637 376 824 863 980 930 428 714 246 313 64 129 192 891 287 837 648 9 516 566 463 471 413 303 318 841 97 906 844 414 835 757 687 954 141 633 959 848 706 799 68 875 362 138 584 443 92 186 873 248 432 691 378 244 809 867 421 900 40 859 307 28 456 874 611 268 744 282 957 862 819 479 773 734 596 555 810 755 522 252 531 116 390 395 20 43 743 845 828 662 888 932 765 927 536 517 679 904 934 739 285 18 232 677 711 187 182 86 335 564 314 876 83 317 551 45 883 148 409 455 402 850 778 328 36 794 879 299 985 416 12 750 326 780 526 640 224 433 588 858 901 417 139 802 449 851 965 461 245 38 861 591 240 312 675 918 17 306 122 123 558 622 545 256 532 748 265 201 336 620 777 89 149 237 127 678 726 642 967 665 752 979 781 528 627 103 32 963 163 301 448 753 652 271 579 908 353 889 847 205 121 394 909 50 710 323 184 533 367 322 839 208 509 106 510 278 352 401 109 962 683 382 309 273 699 771 816 958 494 915 82 357 190 380 624 60 497 636 529 310 827 238 260 602 571 5 11 74 472 223 214 534 228 600 133 921 854 916 995 80 686 295 772 508 806 196 689 872 885 52 696 167 877 746 871 722 137 951 685 119 548 886 782 924 159 840 913 426 288 666 990 838 892 988 425 632 792 154 351 842 152 210 8 124 437 75 612 684 804 907 234 279 729 513 692 700 69 153 660 539 13 445 131 170 371 538 917 476 577 653 949 688 440 668 26 784 400 492 864 156 981 226 899 736 575 104 161 231 304 424 712 801 592 117 569 769 406 136 565 767 346 484 39 338 65 605 34 774 728 404 705 266 947 368 968 829 912 298 598 621 474 66 126 441 344 379 923 831 434 503 442 195 698 998 603 158 987 672 813 956 384 880 398 704 431 541 682 125 364 296 974 173 822 903 852 105 576 762 856 628 953 756 255 770 94 310 511 668 956 576 560 648 169 182 95 8 817 787 30 70 84 591 803 726 901 72 528 219 194 486 53 833 698 679 452 931 90 972 29 899 189 953 531 655 365 480 731 936 809 371 25 75 790 78 226 912 522 389 808 404 542 43 383 774 437 717 489 618 210 621 302 571 348 46 77 772 789 1000 969 990 97 177 619 612 284 368 608 874 137 499 387 246 316 119 327 19 845 938 136 889 589 208 505 681 979 978 793 112 398 768 965 846 484 827 469 607 779 602 249 142 31 472 633 617 86 585 12 32 183 104 447 581 253 314 146 178 392 460 212 463 121 118 418 518 798 325 295 244 663 664 49 232 265 529 730 563 236 711 23 2 639 5 269 872 443 915 635 402 761 67 307 800 878 841 64 428 376 124 51 685 315 251 381 155 380 596 881 595 438 638 762 140 41 174 196 950 79 598 704 252 324 336 710 399 287 444 701 342 986 347 902 453 362 230 496 791 691 273 61 416 344 662 320 4 278 308 483 156 776 988 757 408 998 926 565 903 970 54 552 267 214 810 16 694 801 865 234 386 321 150 9 152 396 163 193 764 977 577 301 892 549 157 629 940 922 433 191 957 319 192 991 240 616 703 144 877 375 464 507 699 170 724 96 105 919 766 852 686 330 928 343 241 126 682 825 534 167 412 850 367 515 461 355 106 395 476 882 609 47 442 952 666 973 114 151 911 722 159 719 458 960 18 840 477 21 867 222 680 611 63 756 223 1 206 369 627 378 923 783 495 445 835 641 88 148 829 657 487 907 296 634 468 536 690 750 3 462 215 203 397 409 558 139 807 266 158 448 887 517 474 384 606 184 741 975 873 675 739 439 225 995 605 218 914 211 875 597 891 391 488 540 200 403 983 326 939 323 572 406 260 429 539 45 705 604 564 769 147 851 162 535 228 814 101 451 579 161 996 231 195 818 504 420 510 352 237 562 73 665 971 677 272 738 554 87 27 382 871 141 450 164 490 407 329 728 742 303 831 62 594 976 108 279 85 729 863 385 765 987 561 599 949 58 48 963 282 171 700 897 866 906 626 471 413 951 7 514 116 968 459 50 642 93 937 785 747 135 984 248 40 293 427 905 537 345 470 826 868 993 270 245 351 823 676 179 966 847 134 305 373 417 925 771 366 107 481 361 716 844 494 125 941 523 289 982 312 13 656 415 788 858 660 339 120 166 580 22 220 482 209 924 547 693 543 297 122 884 526 620 964 640 205 76 821 187 435 753 153 103 74 684 624 583 17 99 727 864 277 838 527 271 708 143 631 886 37 943 337 440 566 959 243 304 723 394 934 288 832 848 805 804 592 349 795 820 258 333 238 109 718 927 493 128 467 857 696 853 313 160 575 632 961 893 548 92 945 154 259 217 44 56 760 752 797 328 706 778 363 944 849 715 749 100 837 994 199 843 204 628 819 299 890 71 879 898 239 812 250 550 274 734 894 586 759 457 285 799 958 521 836 920 257 948 573 198 15 921 38 509 374 625 834 275 802 424 646 697 613 532 622 839 584 423 658 190 421 947 614 567 745 855 115 967 623 28 91 645 419 659 466 643 52 207 508 197 786 334 533 117 859 678 513 281 689 498 216 830 81 390 57 904 59 20 520 261 491 311 34 113 335 816 683 306 792 869 388 492 519 353 80 780 811 895 82 751 364 630 854 322 842 654 525 900 331 66 530 754 885 587 264 83 69 910 932 557 985 862 33 185 35 822 332 553 430 431 992 555 545 10 935 570 292 933 767 60 524 360 670 725 748 746 709 479 796 68 133 98 39 372 590 341 405 478 999 110 102 551 743 317 500 781 173 574 568 350 130 980 356 298 913 880 777 775 546 828 946 379 202 720 441 263 434 455 449 782 233 997 974 794 856 165 541 283 714 559 242 123 538 707 286 942 610 354 201 601 290 667 181 24 422 358 501 280 235 954 512 411 188 981 247 736 145 262 593 671 582 876 930 6 370 744 229 516 502 653 224 26 475 393 737 127 556 578 600 410 172 647 175 637 929 962 414 436 651 294 256 661 713 426 377 340 692 773 180 861 506 735 346 732 712 485 276 813 702 870 131 300 916 918 221 359 291 650 425 36 432 497 755 603 401 588 649 815 149 473 652 446 168 544 824 806 883 456 14 400 644 908 758 357 503 138 989 89 254 465 132 688 129 674 687 55 111 186 318 896 615 784 42 338 740 268 569 888 733 763 227 695 955 672 65 909 309 11 176 213 673 917 860 669 636 721 393 569 612 453 783 225 51 878 620 731 195 436 541 918 619 633 373 974 7 214 807 458 743 61 123 944 712 797 575 452 601 566 347 285 40 908 432 834 234 264 503 851 493 75 25 981 258 297 189 832 646 459 570 781 906 175 585 281 84 243 678 695 588 825 64 469 23 239 46 698 754 818 279 640 158 938 185 767 485 230 139 594 174 982 229 446 728 395 497 89 359 448 549 762 272 187 608 251 425 299 863 511 148 215 962 624 220 192 310 565 267 916 915 946 784 550 88 337 177 326 6 108 596 593 204 131 144 998 671 223 201 645 556 348 17 216 249 380 817 94 980 495 37 846 736 892 769 510 292 720 701 763 508 968 883 480 199 440 741 324 141 298 301 870 284 80 506 435 699 954 470 867 726 522 33 475 364 722 530 467 798 925 273 363 276 411 774 890 661 99 725 424 880 391 388 248 988 889 512 956 213 165 69 473 802 546 59 850 901 288 928 859 653 247 434 605 501 1 117 770 830 211 394 526 652 755 697 333 499 993 323 73 345 991 386 227 602 833 172 558 609 124 115 691 55 997 428 869 885 696 150 137 942 827 673 597 860 245 734 792 643 106 976 127 779 626 293 351 167 444 112 433 62 331 740 384 662 400 405 800 718 457 950 745 92 872 775 666 157 840 66 489 517 628 318 377 221 235 638 224 896 768 887 36 47 857 618 813 346 8 328 853 686 26 484 208 479 319 71 581 616 352 233 474 665 477 723 528 77 56 821 101 583 707 406 627 344 814 232 382 14 133 524 442 401 766 327 305 523 694 829 152 826 302 520 705 156 877 948 513 973 521 727 785 67 629 668 311 737 478 491 60 41 630 202 922 93 927 572 641 362 181 735 539 403 614 688 15 52 136 979 749 584 996 335 761 730 193 417 217 935 862 703 672 884 648 85 421 888 114 554 325 164 682 675 729 365 806 486 757 545 788 733 642 182 963 342 476 542 717 180 961 750 700 42 644 496 898 868 679 132 875 959 933 170 72 103 483 812 116 590 894 656 468 514 881 76 808 314 38 28 383 931 509 463 803 334 989 984 242 926 183 600 261 70 422 350 563 464 161 571 532 983 632 921 447 527 559 246 794 466 994 378 972 987 815 392 200 100 919 178 83 402 790 257 900 504 658 134 107 231 936 537 903 960 953 490 631 923 789 414 492 732 975 500 562 634 777 1000 332 126 10 622 369 58 548 179 929 24 22 621 336 580 32 625 687 897 50 967 637 270 488 543 786 271 49 907 315 2 90 413 855 219 555 999 684 153 577 254 212 265 78 986 811 228 706 461 188 206 34 692 917 104 409 681 19 914 105 308 824 758 742 969 91 54 795 893 843 121 472 487 427 518 985 125 904 184 617 560 947 142 778 776 416 21 20 819 995 544 241 110 35 515 864 330 856 360 381 43 63 635 240 965 533 498 438 494 39 119 390 753 194 316 48 11 949 236 186 659 636 651 507 322 102 746 357 57 128 135 669 930 81 660 623 306 13 481 831 96 647 911 861 547 879 313 721 130 68 564 809 367 203 122 295 437 415 715 592 667 538 372 871 443 275 747 751 970 287 714 912 591 854 244 891 958 964 462 820 111 873 222 924 3 799 375 262 238 905 607 704 822 787 426 149 719 95 939 389 146 610 129 576 196 895 398 586 354 321 145 702 456 412 693 639 713 838 847 793 557 317 649 451 540 748 899 423 760 30 53 977 848 502 482 286 289 303 804 374 190 716 307 772 525 782 376 449 574 151 932 567 882 551 810 606 534 138 955 191 226 531 773 471 836 198 197 844 253 535 615 578 663 910 143 366 711 263 252 756 12 759 568 361 300 82 256 690 445 27 589 5 454 312 450 399 290 87 765 587 791 937 429 430 613 676 828 990 339 841 941 943 255 582 379 516 113 4 708 780 176 268 845 45 368 304 966 166 408 162 603 341 410 957 349 835 291 160 599 573 340 674 120 971 536 670 650 294 801 218 680 951 205 358 356 343 852 9 945 738 74 404 269 237 837 465 710 209 866 338 909 505 724 260 940 664 849 266 439 842 277 387 385 98 168 744 685 876 992 604 65 771 529 282 44 29 934 109 920 598 355 431 865 18 407 886 796 259 553 397 309 171 147 420 655 154 952 207 519 353 874 329 86 677 657 163 210 441 579 978 370 140 16 805 274 296 595 250 278 858 173 654 418 371 739 419 689 816 611 396 159 169 460 823 709 683 97 561 118 155 31 752 79 913 839 902 283 552 280 764 320 905 973 223 47 997 387 880 318 419 392 185 66 577 822 604 52 82 91 317 941 124 344 38 655 904 139 160 592 80 46 652 839 412 646 651 752 531 660 348 78 779 746 568 871 576 68 762 118 596 846 788 117 593 664 284 685 140 573 996 10 439 906 654 129 863 586 921 622 982 444 515 761 406 840 851 188 638 368 834 491 222 809 744 196 342 912 130 29 138 818 603 94 739 892 999 658 868 90 103 210 233 841 657 686 812 902 615 721 600 265 310 821 190 258 789 702 478 371 625 435 583 680 767 707 28 869 866 978 16 766 86 558 745 563 221 77 286 133 198 791 909 914 367 715 14 931 962 340 166 860 816 643 408 194 823 639 123 12 539 219 195 476 321 266 737 101 65 394 57 304 599 899 780 847 135 277 987 698 777 635 156 388 508 424 378 345 100 399 668 634 977 520 667 881 950 672 330 716 535 175 893 608 689 475 501 463 167 119 323 465 364 296 605 189 6 628 389 537 325 751 179 58 466 298 965 517 773 633 830 908 2 942 354 525 9 709 755 453 994 164 69 214 326 521 713 534 427 497 280 414 97 436 447 407 19 395 588 201 641 212 674 39 415 473 930 758 413 202 438 865 670 551 835 808 247 736 511 334 774 105 59 925 471 332 602 128 115 73 308 287 229 134 946 461 728 571 327 796 956 375 23 357 373 516 864 55 555 829 89 426 735 862 890 786 446 792 935 888 256 449 403 919 538 479 81 648 882 216 976 916 144 617 4 36 712 692 528 98 870 561 49 507 732 122 120 262 676 769 566 283 579 96 989 111 141 383 244 787 275 361 861 50 541 705 772 112 227 554 168 243 572 220 849 320 380 717 500 504 255 979 110 768 251 669 349 620 62 850 687 149 215 696 442 678 961 844 955 365 509 719 498 458 917 756 153 397 40 301 936 733 217 986 289 127 560 607 429 359 562 228 582 416 245 313 137 377 200 76 974 589 148 872 718 663 54 626 484 341 957 801 384 727 45 918 292 895 636 760 56 959 757 565 953 510 964 883 306 162 807 731 878 629 480 954 700 481 303 396 725 418 948 30 434 898 282 879 995 802 842 701 241 793 381 104 799 741 928 820 778 495 619 671 644 199 831 114 754 584 239 347 494 276 34 260 31 240 703 493 143 360 514 311 464 843 299 545 470 467 782 331 993 616 353 295 489 472 647 430 316 972 618 598 867 274 805 547 682 362 67 662 748 267 848 26 459 937 51 815 53 574 314 613 524 25 20 738 897 209 431 675 483 505 230 832 960 581 546 681 650 526 131 369 145 614 108 22 533 677 197 924 742 543 992 147 191 724 385 393 259 944 710 970 187 553 482 697 952 939 44 706 877 87 803 238 580 242 363 938 968 17 74 927 172 422 271 645 775 171 512 24 272 894 232 659 64 3 290 933 11 854 722 41 771 79 37 218 246 940 154 590 455 610 451 486 601 623 390 661 333 920 836 235 297 876 513 126 708 263 502 207 833 859 612 503 249 795 798 398 855 794 469 450 776 492 107 578 693 591 532 165 695 971 72 627 587 852 684 810 673 328 206 540 886 991 922 726 192 907 747 288 421 132 714 181 569 981 253 204 307 966 474 180 18 985 490 631 567 1 889 270 84 990 454 642 1000 404 759 826 750 224 522 234 542 351 169 875 487 93 597 8 800 853 506 309 967 550 285 564 730 624 901 372 837 273 688 527 462 281 300 336 556 374 33 208 900 653 711 315 666 35 61 401 27 437 151 356 102 150 988 48 252 806 358 83 254 178 519 382 690 346 329 411 594 261 231 376 448 183 205 402 237 391 106 763 934 824 410 884 226 468 825 213 268 116 665 683 225 910 121 335 720 630 161 804 152 250 203 5 790 136 176 609 887 699 443 518 366 7 943 370 75 585 785 770 125 338 640 352 21 856 319 457 723 99 350 814 109 279 983 312 611 432 969 146 530 499 294 71 211 749 544 817 428 420 873 729 781 70 891 174 926 656 339 963 85 278 441 548 885 236 159 95 570 400 929 536 691 477 984 828 679 158 838 423 765 452 337 797 557 549 813 257 409 858 155 13 975 142 433 845 753 417 177 379 913 896 874 827 811 324 694 32 193 595 743 819 740 606 184 182 15 173 496 783 980 386 945 264 552 42 704 529 405 923 958 63 170 637 951 43 621 60 523 857 998 343 485 440 291 932 734 911 269 649 903 92 784 460 88 248 293 425 947 305 355 186 949 163 632 915 445 559 157 302 113 764 488 575 322 855 161 778 67 386 894 841 235 680 130 128 468 509 704 907 958 29 823 545 439 950 624 808 337 31 490 437 908 473 287 451 435 580 762 500 438 887 247 853 294 948 553 62 256 21 611 537 994 632 520 363 780 989 195 690 201 3 741 403 279 693 598 352 346 736 540 364 925 570 210 475 612 590 733 19 768 269 832 214 959 662 481 992 477 871 501 973 552 433 798 889 644 997 709 285 705 760 523 82 641 937 288 666 190 147 713 845 901 880 13 668 164 273 502 949 406 61 327 469 697 393 191 651 341 265 347 838 528 507 143 97 941 614 905 729 120 293 57 44 26 830 970 485 820 349 873 913 95 881 757 10 629 522 538 260 227 936 127 292 755 876 604 471 253 964 986 799 436 117 519 297 549 660 168 427 921 418 715 245 592 860 179 687 282 633 862 829 81 924 886 187 933 356 331 854 402 14 686 848 603 900 695 252 589 650 377 211 20 634 535 289 154 861 9 609 675 405 333 236 192 112 370 193 919 718 144 926 68 484 142 178 909 375 217 276 917 988 796 85 212 785 996 59 134 34 831 775 329 763 524 938 395 814 479 654 145 466 717 408 756 146 783 233 696 106 199 72 719 353 788 156 559 133 488 312 489 167 561 96 912 28 313 637 582 712 940 118 953 64 516 304 852 661 784 113 740 496 627 196 638 310 723 458 865 203 844 811 945 413 189 105 121 657 231 728 534 655 791 706 685 137 512 864 432 904 977 565 947 533 751 639 839 328 931 956 555 200 186 43 78 126 241 665 319 270 470 359 809 462 694 840 49 248 560 464 480 571 379 891 176 169 990 308 980 547 782 557 985 895 903 672 124 584 188 566 971 593 416 776 65 183 703 818 914 373 166 339 652 689 240 338 417 70 846 376 345 361 119 793 378 66 396 320 184 412 957 975 362 318 702 955 683 434 303 711 991 734 885 573 5 295 774 428 720 981 264 698 267 60 998 88 758 511 4 802 46 597 617 874 684 6 737 525 833 664 974 691 575 595 640 866 896 483 615 607 151 499 1 621 414 681 759 423 45 730 228 824 863 465 707 385 859 409 742 332 102 173 494 419 280 135 807 76 368 255 893 576 554 581 392 431 962 336 300 548 84 944 915 794 616 53 314 116 902 290 354 843 623 237 456 939 610 658 899 585 836 979 951 564 404 426 108 80 12 111 422 139 324 42 875 221 738 317 530 935 461 374 967 369 812 91 625 671 663 322 647 355 407 390 150 744 296 613 923 307 797 770 803 636 207 174 969 83 618 381 399 254 411 635 606 170 197 157 447 230 440 605 927 430 224 739 517 7 463 180 122 397 400 36 251 556 674 960 692 74 388 79 30 448 283 670 309 504 821 492 365 165 367 382 842 608 306 148 769 578 825 822 761 645 508 15 626 243 787 162 129 506 792 749 444 291 225 819 976 747 679 181 478 563 90 619 531 827 323 558 810 646 542 316 579 748 420 837 177 326 765 724 298 779 943 725 2 17 358 815 158 983 753 415 987 258 498 123 335 643 275 48 888 55 246 521 600 153 446 131 667 817 71 922 916 281 99 175 266 204 993 342 745 330 857 539 656 851 495 562 160 22 790 11 526 536 384 472 878 8 543 963 567 103 460 928 952 801 449 249 259 209 125 445 551 513 659 301 107 930 546 701 229 850 467 24 239 216 244 172 86 849 602 284 132 206 40 932 527 726 334 583 493 965 321 218 452 202 898 220 541 340 966 155 410 272 826 669 387 934 879 795 920 441 286 476 73 601 182 722 277 968 32 226 268 38 16 620 735 114 198 1000 631 872 443 754 278 897 984 357 348 89 550 100 110 910 781 56 27 372 708 398 222 171 421 33 371 982 208 136 271 890 366 391 594 389 503 52 877 51 41 394 929 487 515 699 786 115 835 591 714 140 429 721 138 884 596 883 351 232 767 700 401 764 710 50 23 995 688 305 274 773 649 163 98 867 343 682 673 101 858 510 257 727 250 383 800 771 642 942 482 149 954 54 746 505 532 972 514 380 978 743 599 766 219 544 588 828 325 577 892 450 350 109 804 906 918 529 344 25 39 677 789 628 847 442 261 311 574 424 653 238 474 37 194 104 205 360 806 47 93 213 215 315 159 69 752 882 813 425 961 587 572 87 518 92 777 263 869 816 141 870 716 453 676 946 75 185 18 856 568 731 242 868 497 491 586 262 805 302 299 94 911 223 63 58 455 454 750 630 486 234 569 732 77 678 459 152 772 999 35 834 622 648 812 414 322 158 109 881 412 490 245 66 15 157 747 574 997 506 292 973 164 518 514 707 669 333 377 736 832 474 435 38 114 165 65 318 4 515 625 103 601 127 329 63 440 45 179 545 979 519 257 666 3 218 709 139 930 724 683 915 701 664 296 1000 374 830 981 989 198 743 227 485 71 917 348 961 633 522 858 670 229 300 681 394 599 801 668 684 310 866 960 273 406 317 918 420 614 284 268 805 283 523 21 251 398 380 295 430 316 569 639 240 950 175 303 870 230 204 722 727 762 1 349 105 60 688 438 297 775 846 525 827 637 665 899 563 200 502 591 929 241 662 328 7 888 16 635 813 74 416 421 134 274 675 757 291 810 549 99 278 789 391 802 603 262 769 921 906 471 335 963 137 410 638 869 737 312 562 346 691 645 61 786 834 596 85 216 9 594 615 646 174 413 473 427 203 141 187 339 223 336 18 777 765 100 685 588 166 964 419 171 498 967 482 347 254 782 275 211 101 220 624 313 852 503 993 971 728 516 620 907 999 89 833 226 511 627 667 770 943 690 57 142 622 536 178 214 864 6 767 93 281 255 611 572 751 735 266 243 428 934 578 800 209 50 234 900 653 742 128 783 874 602 612 990 140 19 449 488 301 791 610 395 626 548 826 600 911 986 517 144 755 831 532 409 124 695 953 696 407 256 177 730 481 547 889 553 49 849 933 496 492 201 17 350 219 37 542 97 687 546 170 729 598 505 818 176 373 710 215 676 411 167 538 510 718 161 760 162 353 11 682 853 819 504 873 872 202 560 551 575 946 14 13 702 206 91 207 928 550 288 188 623 750 796 589 787 697 320 605 462 59 424 102 29 55 671 867 271 680 654 554 501 222 795 431 871 905 703 891 425 173 118 958 95 402 919 280 106 616 466 861 920 196 804 558 862 658 992 172 732 452 319 704 932 382 415 749 388 535 145 403 763 261 376 561 977 877 334 595 996 210 527 781 914 840 147 927 367 379 191 559 2 397 994 959 713 342 741 823 692 125 848 584 461 693 221 30 604 581 315 809 119 368 976 41 508 590 308 941 897 116 778 512 39 821 270 325 311 978 87 126 965 351 740 360 156 138 54 364 77 386 972 399 530 806 529 169 926 384 81 592 824 31 453 636 236 70 923 263 843 952 467 780 269 401 352 396 898 51 641 879 253 854 880 875 717 845 910 916 426 33 497 448 132 129 472 76 233 112 925 642 533 640 195 344 151 459 947 217 699 731 507 944 277 417 618 494 28 577 844 825 774 480 607 838 463 738 205 850 883 345 951 246 705 479 289 272 634 324 556 855 58 557 752 663 571 442 956 980 940 955 212 706 647 938 405 609 568 457 387 252 908 582 945 580 876 652 27 197 199 487 788 244 193 369 24 794 133 372 716 43 712 258 892 149 247 798 477 957 912 192 279 884 754 130 865 390 954 98 948 617 890 443 25 820 302 745 835 423 903 94 803 493 143 184 773 239 650 293 26 180 92 587 136 72 341 715 135 583 20 644 357 772 83 237 721 893 309 22 734 524 657 817 768 758 939 726 698 608 566 857 304 648 464 822 489 185 478 34 36 942 555 122 744 902 12 131 766 807 597 828 287 186 436 863 194 719 155 96 470 53 998 586 113 659 630 628 585 5 987 355 73 689 631 32 764 321 656 383 484 679 678 500 286 248 121 343 790 513 672 183 385 82 332 868 153 974 836 593 677 225 356 454 75 793 224 249 621 363 904 392 468 711 694 282 935 966 148 305 365 432 896 476 539 338 799 242 815 86 746 78 733 276 541 785 327 267 483 359 439 331 232 152 969 816 475 776 759 104 208 991 931 340 936 714 829 64 259 756 46 451 150 708 154 450 982 723 673 811 851 465 885 531 56 115 619 42 686 446 307 651 111 887 922 441 520 491 110 433 544 748 228 924 456 901 460 68 739 543 552 576 80 429 567 159 447 375 168 962 909 62 995 643 792 882 632 564 314 422 238 181 649 814 878 44 285 894 661 842 69 526 937 88 534 294 985 108 528 90 629 84 779 486 970 10 323 250 326 400 35 837 418 445 771 495 79 146 52 509 358 565 337 983 182 988 570 984 189 720 841 371 361 381 362 190 674 886 540 40 260 895 354 444 700 231 67 949 761 839 469 290 521 389 330 366 8 859 579 120 298 613 48 434 856 860 753 265 23 725 968 606 123 47 499 213 660 393 975 299 784 117 847 264 537 107 378 370 573 408 797 437 913 235 455 808 163 655 160 306 404 373 833 284 683 158 25 912 243 771 569 789 922 63 397 108 194 8 386 877 486 768 423 113 199 703 562 610 86 999 258 254 566 499 887 751 326 724 614 111 54 636 364 336 767 956 196 365 759 480 469 993 501 718 193 858 607 868 149 307 488 747 484 421 667 351 252 873 660 792 327 769 807 529 43 24 721 880 527 997 931 30 892 741 428 310 81 664 995 478 567 38 653 162 74 955 649 410 4 80 384 841 547 928 179 121 720 131 851 1 215 415 638 106 548 954 141 627 216 316 321 497 464 543 300 209 450 292 335 16 674 475 976 430 124 932 528 452 803 436 573 511 746 178 185 581 929 824 599 960 470 859 157 439 353 665 837 148 750 318 763 654 170 429 865 754 266 330 315 676 702 520 249 925 100 359 64 242 165 576 629 602 407 744 101 437 504 619 940 947 900 197 662 348 631 82 53 324 133 588 796 122 434 73 603 1000 6 898 835 195 387 314 904 538 431 780 211 914 128 483 339 969 247 345 951 564 398 536 22 535 42 832 432 783 366 422 793 516 787 11 698 268 663 37 911 525 620 505 782 400 733 923 574 563 457 27 298 15 781 138 605 738 322 253 214 658 206 526 503 813 725 895 207 411 89 991 730 155 945 935 906 357 18 317 496 811 604 297 590 99 968 358 224 819 471 938 123 678 462 454 70 289 414 49 279 760 234 635 151 500 45 801 524 920 159 372 409 845 758 983 978 166 269 823 817 311 417 137 10 204 891 648 361 173 255 901 778 90 687 293 399 91 281 882 679 440 589 473 375 160 986 393 288 385 917 534 305 120 549 541 489 465 869 342 852 276 966 582 626 650 340 578 280 406 977 681 391 609 762 646 44 836 560 613 244 347 748 934 448 114 612 639 299 848 479 743 392 217 261 494 774 213 580 554 630 26 710 60 979 7 466 267 752 5 474 570 495 425 553 183 551 777 971 189 174 295 879 584 76 508 456 251 806 396 467 973 864 987 799 863 61 126 142 109 984 367 220 715 889 156 596 785 482 686 172 381 47 853 55 184 761 797 490 338 712 514 816 918 103 719 776 717 872 583 394 79 694 438 652 680 963 302 985 645 153 388 481 682 916 304 595 498 808 907 161 871 257 850 265 542 579 798 518 181 283 35 659 641 829 277 136 98 804 476 23 405 291 888 264 435 828 341 933 237 788 739 716 862 271 818 444 379 953 586 673 998 708 328 447 786 68 913 695 240 376 773 539 722 577 594 408 107 908 732 346 402 910 256 510 320 544 169 319 982 756 502 842 13 827 446 9 926 905 633 48 187 147 32 306 930 902 757 618 69 356 600 21 20 608 860 286 857 696 890 847 791 507 924 201 312 615 651 844 523 202 56 737 961 745 164 994 668 369 223 427 707 75 856 883 805 287 33 228 849 992 957 260 800 245 325 226 794 190 78 84 779 700 270 711 587 176 903 413 855 521 952 301 203 171 522 866 876 734 975 532 232 441 227 729 125 3 378 899 401 77 634 770 383 755 556 568 704 272 14 642 690 250 740 921 643 92 127 571 709 701 810 572 506 830 814 331 150 897 104 87 753 693 477 735 389 632 611 168 152 545 622 238 180 94 118 964 838 990 424 129 812 670 426 50 885 58 727 39 884 854 463 66 546 36 540 597 937 354 948 672 598 909 420 248 445 552 290 115 458 621 443 139 102 285 575 231 262 601 188 442 105 881 472 834 656 453 640 233 728 894 191 198 714 874 175 989 980 117 967 96 163 337 691 205 62 93 370 390 606 515 941 861 46 943 919 487 135 893 713 329 296 259 140 559 352 517 870 616 843 981 309 942 661 512 723 416 591 88 461 644 236 692 460 784 815 273 449 825 67 144 795 939 974 492 52 831 820 839 303 949 775 182 40 278 374 840 380 531 996 85 915 491 623 809 530 355 350 519 550 97 896 593 31 371 83 697 363 334 867 468 333 637 513 72 846 263 51 116 274 167 509 537 412 208 177 110 65 765 403 592 230 972 218 533 41 433 736 585 59 624 555 419 132 200 219 57 936 699 970 130 684 617 246 418 12 927 360 485 239 749 382 71 332 790 988 308 282 241 950 2 657 377 669 655 19 875 112 28 145 558 222 772 944 451 766 625 294 946 822 29 17 146 349 95 677 192 134 557 965 455 229 726 143 962 764 742 705 186 493 313 647 565 404 685 154 706 628 688 362 821 675 235 210 561 212 343 323 225 344 275 731 34 221 119 886 671 395 802 826 368 689 959 878 666 958 66 341 852 817 367 351 493 894 849 715 94 173 58 244 451 503 904 63 202 190 398 997 392 914 394 397 649 613 895 70 6 859 743 536 933 929 781 378 512 65 519 322 913 121 648 870 444 83 308 368 960 225 903 255 268 990 293 130 752 872 812 349 716 132 540 67 164 40 496 541 342 560 998 623 643 556 823 912 396 196 311 882 562 928 570 54 352 585 128 880 455 563 842 581 497 284 791 857 520 617 883 88 793 906 139 400 522 175 622 326 477 183 120 821 804 565 971 456 993 866 830 75 276 741 774 95 677 357 501 855 280 547 124 360 801 921 448 815 347 986 811 243 948 597 381 559 682 722 249 841 457 644 970 185 473 87 858 942 468 7 187 323 650 464 262 358 328 209 861 688 843 533 606 494 710 390 717 590 844 372 950 975 300 932 171 917 930 257 250 115 263 43 700 969 777 239 440 194 291 466 785 763 631 897 74 180 538 685 524 708 802 908 946 727 361 867 160 944 419 410 799 854 399 32 413 687 518 417 369 283 528 965 8 279 846 991 98 749 113 673 632 757 298 779 158 485 176 703 865 156 554 618 584 746 594 85 899 992 82 278 764 200 91 989 181 432 385 893 453 658 114 25 692 481 747 532 146 758 229 332 24 557 260 227 635 999 670 824 435 756 478 374 226 927 816 253 836 27 106 186 474 217 698 144 599 4 303 89 535 589 154 731 624 103 666 489 221 210 172 362 288 472 818 14 605 386 901 610 976 449 576 76 740 168 828 918 1 407 301 192 822 93 2 574 203 80 809 36 197 29 794 122 48 691 237 689 110 346 376 231 748 956 642 680 150 641 442 615 55 363 951 620 762 652 418 568 674 184 37 415 395 790 552 973 884 625 621 212 941 546 480 81 272 602 782 53 845 750 333 365 586 505 22 525 479 10 640 638 593 693 768 630 655 236 264 72 99 723 162 318 840 856 938 850 404 920 204 626 851 634 355 430 978 443 179 604 289 564 835 174 810 258 195 166 312 949 256 500 205 738 659 117 371 833 653 277 742 754 964 889 223 813 952 409 356 254 767 770 137 561 720 393 996 726 542 511 240 208 401 248 735 142 469 492 384 191 329 343 314 60 510 107 839 402 445 611 573 52 471 439 189 934 18 678 165 305 310 598 232 847 269 507 375 259 68 759 697 79 327 129 588 545 337 421 967 751 900 869 482 966 668 330 732 981 33 829 320 230 575 979 69 370 463 871 780 805 994 848 23 458 672 373 600 387 141 725 579 281 838 888 484 958 201 549 506 491 954 148 261 78 282 669 61 228 97 294 713 771 416 247 465 182 447 241 516 873 728 509 131 486 188 403 699 126 211 307 837 222 730 92 616 831 683 38 874 380 504 514 940 957 45 42 73 580 825 406 701 437 414 155 411 646 709 220 521 353 344 138 86 962 218 424 766 3 275 776 868 388 832 898 916 982 601 379 961 737 423 274 661 133 145 193 59 429 149 987 860 266 607 864 891 553 800 760 331 13 34 789 452 441 286 819 434 315 462 517 242 853 102 273 508 287 539 773 499 995 778 548 826 531 787 31 265 15 11 827 881 296 135 530 803 947 57 696 875 12 319 348 529 633 675 796 426 153 16 534 238 571 775 163 235 955 551 513 984 290 637 213 739 879 919 527 704 679 671 422 983 980 325 729 656 251 555 271 619 667 157 911 405 923 428 662 690 302 151 603 663 544 345 582 324 566 96 412 9 109 786 125 706 707 100 714 143 892 702 526 657 935 167 686 297 420 169 35 170 498 724 450 627 925 953 639 267 134 543 985 695 910 214 660 116 111 46 44 295 596 736 136 567 339 26 321 614 270 39 382 389 902 664 30 359 877 572 629 755 583 28 459 41 807 127 795 684 676 108 502 364 438 808 924 711 219 959 974 292 806 119 765 101 159 207 19 56 123 335 578 878 391 147 977 161 299 245 433 558 718 863 366 772 487 215 177 834 591 907 515 890 483 1000 233 939 140 744 198 105 665 647 681 50 20 761 636 988 721 820 745 569 336 224 152 383 199 377 354 62 252 945 909 446 609 495 798 887 47 77 712 886 628 431 792 905 408 734 490 316 425 788 436 612 475 523 943 654 454 972 461 285 608 313 64 645 797 5 427 467 577 651 876 733 922 90 931 334 234 488 885 814 338 896 595 112 537 71 476 178 936 309 306 753 51 104 350 769 705 968 21 937 587 340 550 862 694 49 719 592 216 783 206 963 784 470 84 246 304 118 926 17 915 317 635 753 173 319 85 24 953 958 832 517 126 211 599 90 793 23 5 722 179 196 652 69 542 451 64 327 474 529 359 331 924 447 679 532 280 985 131 58 871 808 388 250 696 464 663 31 846 493 364 157 530 744 675 108 671 676 122 526 588 99 872 982 857 326 93 291 972 430 276 202 615 695 455 784 983 860 632 748 308 915 216 704 869 751 255 437 164 444 414 409 220 508 256 485 649 897 623 854 392 84 589 745 706 15 477 236 387 785 178 980 987 449 209 568 38 931 146 638 556 525 323 810 906 428 682 75 77 482 345 907 518 506 509 749 192 113 272 171 738 798 350 941 875 583 870 965 624 922 91 881 777 909 594 481 611 438 338 873 544 712 660 333 53 46 952 166 858 732 274 841 141 765 290 678 633 111 904 743 914 365 303 913 240 452 504 779 65 507 877 259 228 242 575 60 118 602 199 590 681 604 905 128 354 894 701 772 838 898 181 367 334 655 979 809 487 989 103 389 17 313 948 803 654 802 156 297 249 476 170 193 94 429 362 662 134 974 657 498 261 537 358 263 519 136 458 540 608 186 47 971 394 396 893 969 534 505 401 900 768 689 27 121 26 921 262 101 468 195 343 710 148 436 390 95 267 879 207 432 351 312 644 533 168 580 375 130 154 13 385 613 201 34 499 224 691 737 369 752 361 876 88 990 616 116 910 383 370 950 117 368 625 899 549 954 586 153 550 629 393 352 571 306 847 815 758 978 951 378 298 39 541 725 268 535 239 719 806 627 271 408 619 794 205 7 420 175 25 254 994 932 523 269 646 993 463 62 648 281 417 763 446 479 4 656 120 138 702 140 659 796 107 12 551 316 867 801 596 145 234 669 41 688 547 63 565 379 322 581 83 465 714 981 300 520 637 527 552 761 966 415 700 911 203 822 411 554 569 642 787 491 825 177 10 127 158 457 51 672 665 820 466 836 402 840 595 577 890 347 377 232 612 516 413 850 412 279 521 936 597 864 807 992 668 450 115 733 133 194 73 1 162 285 341 176 538 48 328 381 278 454 715 647 863 105 747 859 277 946 286 106 938 942 560 36 892 601 703 197 416 223 708 997 934 357 288 295 212 459 404 49 373 944 996 582 317 151 467 555 184 109 410 208 315 883 797 728 18 579 89 548 340 248 962 119 486 828 137 783 823 559 14 102 792 592 43 574 818 933 829 947 160 282 707 42 698 566 314 363 789 674 70 374 147 845 963 607 497 756 684 618 817 945 265 786 713 241 244 439 755 86 190 891 711 645 335 273 422 955 716 418 762 225 536 2 811 670 304 67 896 337 471 219 522 956 440 9 835 8 1000 98 405 693 788 56 500 880 330 685 40 32 478 837 150 139 427 292 515 33 512 667 61 690 87 419 496 167 96 380 767 237 187 421 110 666 799 573 683 426 886 68 680 30 603 759 66 813 346 513 735 935 149 182 739 233 943 161 473 16 593 543 445 97 970 165 302 469 400 28 866 760 770 431 198 245 750 407 853 484 967 45 35 243 470 570 80 546 172 636 664 718 371 423 229 144 296 52 183 916 572 235 563 213 606 884 562 329 215 462 78 782 778 901 366 780 270 851 318 307 882 135 344 848 852 842 795 726 610 585 902 502 677 320 630 895 826 940 903 587 584 376 353 332 740 930 730 567 355 163 339 311 55 709 92 188 651 591 384 564 266 72 382 71 19 878 617 805 528 977 961 293 539 766 885 576 129 443 226 227 472 821 180 435 433 324 673 403 557 621 456 174 231 406 503 132 142 631 489 222 260 839 731 976 658 475 257 874 888 887 395 827 386 746 204 206 100 545 831 495 641 448 488 862 275 490 834 736 524 995 964 200 984 692 998 424 185 975 973 531 325 729 57 169 284 686 29 44 6 650 191 957 988 781 480 720 754 986 918 723 889 247 908 653 114 705 849 919 640 289 342 819 812 492 959 494 301 614 309 124 699 734 814 511 20 214 22 81 76 843 773 11 920 939 125 694 159 578 790 252 626 287 816 769 634 3 238 264 442 558 189 155 960 123 856 926 299 79 561 999 757 937 305 360 143 764 775 397 727 609 771 210 391 21 54 622 221 804 620 912 855 321 218 434 927 74 824 152 553 600 372 399 349 643 246 742 968 483 844 949 830 661 230 741 37 868 460 721 336 605 453 253 425 628 50 251 687 59 217 510 441 925 928 800 501 258 697 774 833 398 991 82 724 776 598 283 348 639 104 294 791 861 717 865 112 514 356 310 917 923 929 761 401 402 622 257 232 850 867 517 891 341 492 262 181 536 844 289 2 54 353 374 977 137 275 624 914 292 127 480 456 841 300 804 447 950 174 197 207 418 293 496 483 720 260 317 753 196 952 446 551 838 11 756 66 491 547 830 407 799 515 206 97 617 610 383 740 219 464 356 322 427 136 681 737 860 801 726 810 971 594 833 490 131 747 81 387 419 883 72 836 124 571 245 182 470 63 857 403 894 146 639 869 115 126 342 763 399 831 186 858 39 301 909 578 837 688 916 805 583 329 549 993 981 157 918 878 520 783 650 505 218 904 28 532 789 450 183 83 141 211 772 35 577 646 179 816 15 917 722 931 924 428 545 863 223 355 171 463 116 460 217 627 797 521 242 570 22 718 18 597 89 449 871 779 425 151 261 813 985 695 598 903 430 655 51 210 324 654 67 940 208 135 473 890 778 391 410 889 651 59 333 724 780 440 143 554 444 411 216 31 436 5 213 178 467 221 900 443 640 535 372 104 46 861 506 47 195 526 204 326 868 457 516 645 800 842 661 553 190 487 671 173 107 690 153 340 609 302 994 902 362 814 194 421 845 613 277 236 899 500 792 163 986 16 367 762 27 493 357 706 965 306 139 892 263 741 321 304 707 725 531 386 246 995 279 272 368 635 288 235 525 744 822 739 256 998 344 68 893 562 315 694 625 806 619 976 697 852 10 612 52 880 287 898 888 932 572 44 489 885 57 546 351 809 716 404 36 732 865 348 534 442 590 632 200 494 384 997 675 379 992 748 101 307 575 972 23 954 327 377 325 963 382 616 784 409 84 241 826 416 815 750 514 477 874 607 996 400 946 247 359 682 269 560 539 982 834 736 258 559 244 1000 479 422 397 476 775 155 110 465 3 696 979 542 160 721 429 308 106 984 40 759 829 677 662 273 656 296 766 692 564 385 773 719 285 557 291 62 395 166 380 76 354 212 522 349 589 793 672 26 644 312 253 162 530 156 629 74 56 537 877 667 794 687 376 458 757 642 165 851 967 771 295 599 360 919 538 316 862 717 603 482 676 670 434 798 19 788 755 60 466 569 299 226 346 875 626 824 611 647 983 161 48 243 95 130 251 154 119 147 373 412 653 504 471 350 846 305 928 839 817 563 58 481 966 527 511 214 945 812 7 414 125 79 568 781 803 120 220 999 283 743 33 735 284 980 140 448 138 159 942 128 123 180 693 152 628 587 709 827 699 533 87 556 620 328 437 198 659 711 941 282 513 649 189 668 847 973 501 222 866 970 832 969 579 37 746 821 715 580 853 700 92 25 691 64 507 142 730 586 239 565 930 727 989 396 991 170 808 112 185 309 375 332 848 811 605 713 807 121 61 432 738 698 86 70 17 592 41 472 336 78 484 65 975 948 8 278 71 406 331 786 215 297 680 796 872 177 955 311 702 455 369 264 29 169 558 968 529 191 657 114 859 203 365 733 777 441 435 604 591 132 90 319 4 729 80 111 873 790 452 334 20 475 856 6 742 91 43 978 508 229 451 754 915 488 225 673 633 660 148 823 193 934 758 77 550 431 231 518 913 94 935 566 202 776 352 574 345 509 906 544 541 252 528 82 105 228 318 666 910 933 593 398 584 298 601 510 679 98 393 286 669 665 770 478 145 752 364 602 606 882 523 394 648 689 582 540 961 795 840 576 290 828 461 335 745 265 886 953 864 274 255 925 923 486 581 674 769 439 388 201 901 453 588 270 623 281 974 912 958 552 14 678 615 100 38 573 685 187 881 96 905 271 134 485 426 314 714 938 896 267 637 381 704 268 751 595 926 951 249 338 1 712 459 188 474 250 663 424 280 224 12 684 55 122 765 631 641 497 93 149 390 405 854 392 708 503 911 176 962 634 237 636 339 417 254 358 370 168 964 294 731 939 936 512 468 109 835 959 276 664 259 209 949 234 876 543 561 230 85 415 266 987 21 774 701 818 703 363 921 870 330 643 764 73 944 524 638 199 927 50 608 947 849 498 408 907 24 555 683 990 133 53 943 843 45 13 366 144 956 686 438 240 908 118 621 957 929 99 791 310 192 248 499 30 787 9 150 129 728 782 760 172 108 49 596 825 413 749 420 371 347 88 922 167 164 960 884 238 42 343 519 937 337 175 855 820 495 117 184 819 879 227 502 785 469 600 652 320 378 323 710 567 445 897 802 361 32 768 389 205 705 103 618 158 887 454 75 723 895 614 920 988 113 433 658 102 303 767 69 585 423 734 313 630 548 34 233 786 99 651 145 118 649 84 509 640 896 498 781 997 205 458 100 953 320 653 340 428 636 146 603 783 127 188 334 323 502 860 999 273 39 864 508 369 499 962 159 38 575 507 50 300 506 452 1000 221 593 364 959 299 839 633 627 228 210 393 119 322 845 277 717 543 483 510 155 886 331 597 843 899 149 133 378 112 424 738 404 358 454 314 586 62 704 115 88 587 904 23 551 561 702 605 618 245 874 542 313 819 975 708 168 318 937 589 965 415 266 350 657 524 834 765 153 35 247 319 739 773 108 932 372 662 861 961 743 701 639 600 103 285 203 438 554 827 631 486 794 101 805 672 346 779 527 58 829 673 65 430 116 289 295 126 286 143 397 723 733 767 375 267 419 384 336 253 885 902 515 908 726 179 276 931 619 265 567 685 692 703 915 684 400 18 572 490 517 132 21 339 76 48 52 724 784 799 857 2 565 219 427 927 395 955 598 966 467 804 73 440 484 929 979 675 876 654 796 615 402 625 735 173 523 768 439 274 10 71 442 837 948 453 110 792 850 144 890 807 940 136 942 641 898 533 872 856 974 30 562 296 528 284 492 348 13 894 379 59 516 866 157 305 303 174 382 469 70 540 31 952 824 613 626 771 248 729 818 730 29 206 679 392 732 456 349 20 324 363 425 820 117 329 713 105 19 529 680 995 748 81 60 998 580 519 125 674 859 16 846 888 632 176 192 102 148 944 209 298 570 252 421 214 304 722 78 3 87 416 243 263 663 934 66 933 803 190 574 410 815 821 27 260 867 921 584 568 569 79 202 368 785 373 302 283 332 26 535 63 443 182 946 699 878 11 957 614 37 522 725 579 553 485 991 9 158 686 232 922 513 752 666 907 954 758 683 435 630 895 877 262 925 163 547 852 581 990 254 746 558 217 727 189 891 43 398 634 272 312 737 328 455 659 211 745 473 591 544 709 8 938 160 317 557 806 620 388 689 137 828 923 647 912 187 671 14 7 123 67 113 497 89 360 930 246 344 17 426 287 678 128 776 822 56 437 645 646 869 736 538 958 985 993 789 391 138 682 234 75 447 212 643 475 749 712 5 644 642 711 293 795 844 534 420 871 665 968 809 994 436 151 838 926 338 501 977 134 460 352 960 197 342 429 882 51 449 409 466 778 941 588 44 816 511 721 479 412 361 201 780 24 652 487 183 431 928 611 476 474 740 629 573 893 238 482 855 840 609 347 275 237 870 808 638 353 376 728 602 156 848 754 122 418 335 222 380 617 86 135 757 841 270 537 381 883 231 710 823 800 914 399 6 170 826 85 90 434 512 790 976 411 601 950 825 875 595 185 74 592 964 791 835 80 802 691 741 667 264 635 22 693 493 853 500 141 505 920 251 698 53 817 607 107 261 224 229 697 530 880 750 321 970 718 664 114 406 309 124 279 972 836 33 525 177 787 913 520 610 216 655 503 910 777 889 259 139 628 351 94 235 405 244 83 918 223 798 310 996 371 367 341 207 811 621 69 370 813 423 199 556 401 42 833 98 354 714 706 357 230 716 648 316 868 851 162 695 152 472 541 559 215 526 255 164 637 992 900 943 154 734 387 278 195 986 670 171 797 564 480 333 980 590 939 566 751 782 947 978 468 612 963 256 386 462 91 311 57 772 775 250 249 471 288 973 983 521 308 191 548 414 690 193 49 131 258 200 451 227 658 536 343 459 906 676 104 661 887 184 396 624 801 450 269 668 761 359 719 489 96 496 181 218 34 696 769 622 747 688 969 169 345 707 731 495 842 604 949 865 403 413 28 175 545 268 194 594 178 858 140 374 669 494 705 764 41 45 760 830 106 46 315 129 301 481 461 172 239 879 982 550 271 120 64 881 488 130 935 330 936 32 362 582 916 257 292 326 988 97 863 142 109 971 464 555 220 198 432 578 390 847 55 656 465 585 307 951 700 82 422 504 774 297 280 95 394 236 606 576 408 905 571 150 759 909 742 290 514 577 377 77 4 167 1 213 956 337 47 814 884 560 407 532 616 832 441 753 967 477 549 812 356 756 687 766 623 715 61 40 720 389 892 491 917 770 54 226 457 444 233 694 831 325 204 897 744 810 518 911 989 470 924 306 186 294 901 383 25 240 552 677 596 242 147 981 681 417 165 121 225 355 903 919 445 849 241 208 433 531 987 650 366 984 793 111 72 599 385 478 282 15 945 365 660 446 563 583 448 608 12 762 166 854 862 327 755 281 196 763 92 873 68 161 180 93 788 291 539 36 546 577 124 893 520 439 334 434 525 730 440 898 480 702 594 493 869 17 214 758 372 610 415 295 937 418 703 336 474 637 79 798 453 168 561 19 629 891 324 404 68 401 321 925 78 743 938 627 348 656 595 848 701 881 858 852 663 887 576 999 642 305 275 45 476 345 529 176 479 202 364 675 208 204 783 157 432 201 814 907 327 715 717 405 540 942 988 154 244 562 611 666 373 644 556 530 767 811 132 166 781 392 704 584 461 367 523 754 212 399 664 414 641 71 423 111 977 690 254 560 581 419 952 980 429 119 668 516 870 509 498 362 842 554 949 774 856 215 823 435 947 682 255 805 649 456 632 60 832 550 424 174 468 288 357 763 678 764 402 194 879 26 269 15 335 66 508 877 777 230 939 250 147 651 750 790 358 277 207 697 571 145 247 91 588 978 266 43 638 837 391 723 894 981 116 164 994 955 565 696 944 187 846 69 448 557 478 670 241 291 50 578 736 27 902 356 959 455 130 355 74 725 713 521 836 58 548 331 450 224 153 688 484 94 427 687 547 133 396 604 896 51 716 973 653 433 188 658 900 746 298 931 436 768 421 933 169 761 617 948 486 676 494 628 143 350 871 441 233 926 35 843 374 515 383 142 759 40 982 740 549 706 459 198 378 162 612 109 572 184 170 621 935 238 213 220 686 626 853 235 737 75 590 975 454 606 393 469 379 650 824 428 412 667 820 306 544 850 983 996 472 38 180 292 41 800 892 885 210 290 248 466 538 689 246 103 910 98 236 18 533 171 112 517 84 7 416 624 444 126 749 585 613 596 136 803 344 890 489 397 316 586 312 742 282 943 884 886 645 880 360 29 463 685 776 300 385 337 867 141 693 816 773 727 446 279 502 721 173 911 640 741 106 206 735 252 506 34 270 231 855 352 905 726 868 671 315 293 738 313 318 146 181 923 542 3 899 338 992 283 625 786 989 652 662 245 553 707 819 597 4 121 563 200 49 25 131 83 568 782 857 583 451 618 914 971 67 140 705 148 22 861 369 158 346 934 251 859 488 278 108 325 908 809 64 964 471 100 831 531 524 915 219 340 528 387 844 165 227 242 258 296 659 232 417 32 954 485 39 460 490 382 330 328 323 261 810 866 714 545 286 6 445 551 394 916 825 113 570 630 812 889 534 792 601 156 784 903 974 294 608 579 888 237 47 828 941 287 599 940 8 813 512 118 591 11 593 54 102 965 901 788 273 150 297 961 794 16 801 99 185 30 998 635 501 129 465 719 847 681 161 795 976 657 495 55 573 400 665 838 221 968 332 622 780 592 458 603 922 249 904 960 505 234 849 966 137 497 695 473 57 694 793 492 582 309 519 607 672 912 36 945 732 631 771 993 804 256 972 745 751 326 991 72 12 280 753 120 253 437 564 951 918 160 921 127 76 95 895 660 422 731 149 962 684 698 152 407 605 229 265 744 73 310 191 302 526 9 963 543 924 13 909 33 711 619 259 363 52 552 304 155 42 712 522 443 787 333 747 477 317 97 527 114 65 365 179 134 389 81 700 105 475 376 639 566 709 854 511 442 929 182 339 285 329 28 406 107 802 876 186 377 537 262 470 390 778 319 183 380 953 172 447 135 683 634 101 192 865 178 539 724 167 679 175 755 575 228 368 203 211 483 647 320 674 815 616 77 123 882 371 830 946 987 87 20 366 299 23 733 636 691 864 917 59 5 115 536 2 791 384 845 264 341 906 692 765 807 897 138 197 196 648 699 301 927 425 452 267 413 223 874 555 46 195 818 216 370 930 770 240 420 504 225 748 481 10 762 920 44 985 734 457 797 817 518 995 739 398 496 63 967 268 661 408 395 990 403 546 779 308 757 932 62 958 177 1 785 839 354 950 558 677 462 322 239 878 587 284 61 375 834 88 260 438 567 569 128 272 559 190 835 883 796 217 388 708 274 503 343 841 875 872 646 913 851 193 633 303 680 467 643 986 491 307 499 222 936 104 56 826 257 729 789 957 654 189 226 541 311 24 722 669 92 263 614 289 535 353 386 580 827 829 163 862 347 833 769 919 381 209 589 609 409 928 860 513 31 969 766 775 48 620 615 799 117 1000 756 243 86 82 90 351 808 507 979 720 93 89 159 710 281 122 772 430 449 199 205 500 218 984 752 125 411 314 863 361 151 806 410 70 80 139 14 600 342 623 144 276 673 349 598 970 602 532 574 728 431 510 482 271 53 85 956 760 359 822 997 718 873 426 96 840 514 821 655 110 21 37 487 922 67 205 901 27 256 403 705 441 793 876 325 51 651 359 524 976 709 193 830 30 220 703 925 917 910 471 798 267 487 88 312 758 360 159 504 11 577 691 290 286 40 24 317 151 713 753 514 258 844 560 248 761 269 863 456 387 173 750 250 725 755 643 285 968 245 85 932 461 672 539 589 909 756 525 949 58 37 868 865 74 194 384 201 163 927 574 699 598 295 252 628 767 227 824 199 678 608 73 602 882 298 869 962 181 701 43 547 832 723 777 704 216 294 145 480 862 446 596 124 452 54 447 740 894 386 146 254 52 29 138 847 669 592 32 5 410 208 578 34 752 887 827 407 222 656 530 604 609 961 218 427 498 943 840 536 345 42 26 363 490 204 786 996 469 928 744 7 361 809 134 966 451 183 759 232 617 47 955 38 364 915 854 815 820 554 648 186 94 291 485 585 187 600 791 738 56 768 762 531 526 782 664 440 147 59 429 579 198 10 135 588 545 978 98 668 783 591 449 482 152 647 620 529 348 167 132 873 748 415 260 424 541 241 641 281 774 621 454 794 460 155 62 161 954 891 190 512 846 64 686 712 885 687 60 33 558 398 521 383 660 133 140 721 249 829 828 905 162 412 695 315 297 845 908 289 745 442 336 36 238 271 150 394 283 126 418 455 448 278 900 537 508 658 586 988 970 129 645 979 332 953 501 772 998 92 825 413 653 971 330 613 607 800 771 104 404 587 255 425 130 718 563 692 874 463 735 576 2 944 644 636 675 550 237 328 236 982 388 980 453 115 174 69 310 770 296 872 466 436 483 763 831 997 168 684 17 836 889 488 995 468 303 307 13 918 35 422 70 673 323 82 125 513 877 353 571 511 206 247 583 228 279 209 423 214 443 799 654 406 264 972 727 879 698 903 858 55 233 467 275 169 15 41 225 333 409 947 630 552 871 433 445 730 411 105 834 475 101 362 595 716 107 280 729 200 401 191 229 114 430 90 509 689 318 527 821 639 948 143 121 3 351 697 263 967 857 219 631 693 382 170 166 659 373 385 813 965 732 806 374 939 593 736 612 157 326 158 904 823 492 990 192 331 977 262 106 91 848 25 561 790 623 243 614 696 335 765 459 665 912 938 282 497 305 77 118 565 737 144 99 994 112 773 472 950 637 674 84 272 899 548 957 202 556 428 722 288 142 986 156 499 391 543 299 224 649 522 741 951 883 477 714 197 265 590 728 803 952 435 633 160 573 458 242 304 567 434 751 322 984 792 419 120 45 983 853 39 855 519 580 251 837 629 395 234 437 933 122 503 210 896 989 603 217 12 375 833 136 182 80 203 601 340 439 154 329 177 123 276 924 650 365 719 914 119 749 196 720 878 616 892 172 742 19 785 338 679 103 408 795 559 184 867 916 266 642 49 739 76 253 532 213 517 923 87 164 46 542 110 342 515 9 270 494 724 960 822 185 302 86 370 594 349 549 936 572 300 8 747 880 802 940 999 760 127 292 690 354 165 211 991 195 611 416 553 987 405 368 470 655 843 734 597 505 464 128 261 240 277 890 849 808 906 992 320 564 75 652 898 400 676 235 48 231 615 911 246 179 663 350 667 717 259 356 426 414 981 973 16 321 379 710 389 963 148 221 44 257 23 489 964 507 339 733 584 108 731 31 316 897 551 352 479 116 888 875 538 341 139 907 117 582 293 562 137 444 715 533 757 347 244 807 826 89 111 622 780 100 371 677 79 706 131 852 937 638 546 18 801 635 14 268 634 230 784 399 886 491 4 431 78 212 474 71 343 518 797 766 523 372 478 694 860 113 376 397 301 393 985 109 778 149 141 369 662 207 421 956 626 610 20 661 484 842 921 189 945 931 666 796 993 72 746 438 28 176 861 493 646 171 935 681 68 818 381 93 287 66 619 476 83 859 685 581 866 534 819 930 396 97 1000 811 627 215 974 226 942 535 65 850 804 355 895 314 776 893 870 273 683 566 53 913 378 814 188 358 417 618 743 306 496 788 605 63 180 902 500 781 327 1 239 839 540 700 313 969 319 884 357 754 707 812 432 810 96 544 934 344 402 481 57 462 457 366 711 175 380 473 816 81 959 95 516 599 856 708 555 726 779 975 324 392 486 284 337 769 495 640 390 926 775 575 22 61 625 881 946 334 787 841 309 308 632 606 764 920 919 178 682 506 958 851 568 502 570 624 680 102 929 557 510 657 346 789 420 153 941 702 805 671 6 528 688 223 670 377 450 50 367 274 21 520 569 311 838 817 864 835 159 825 299 527 972 856 416 44 984 808 884 943 111 706 256 428 588 298 19 644 580 727 816 119 118 530 279 137 332 178 612 362 886 904 43 468 890 263 405 699 99 983 703 365 789 230 992 903 782 461 195 790 815 366 448 91 150 70 747 582 329 723 255 75 873 871 247 931 537 636 168 740 478 686 45 572 733 424 204 843 509 702 496 426 965 813 312 402 820 552 791 464 926 352 998 437 229 730 123 585 403 788 445 955 864 69 832 639 615 676 374 100 410 417 666 259 169 156 542 444 325 736 506 504 172 58 994 753 900 865 271 115 206 84 586 558 262 393 628 447 818 227 918 945 350 284 739 946 966 187 136 265 435 729 760 181 656 141 977 162 373 55 128 56 311 297 646 923 761 221 543 288 559 333 254 320 440 732 810 10 795 817 90 47 916 14 914 599 881 213 705 670 149 624 581 302 431 671 237 142 344 420 957 348 383 711 480 573 838 512 610 197 908 930 533 847 224 282 764 607 578 389 253 294 737 693 828 627 153 238 289 35 60 508 490 841 893 647 434 653 911 293 756 811 291 546 720 33 351 488 77 357 548 51 529 179 652 39 833 358 882 550 167 685 613 631 144 976 57 375 664 250 934 503 866 595 310 82 455 601 120 772 643 185 551 244 164 859 602 605 991 386 738 406 803 482 346 571 752 453 112 73 928 576 986 327 566 40 561 668 978 267 797 442 400 716 177 134 876 869 412 322 472 459 335 623 212 483 763 709 743 6 958 304 717 210 888 505 655 690 231 23 98 658 802 41 767 261 446 377 583 852 638 486 155 147 125 637 560 220 944 673 896 765 94 280 15 107 8 971 324 290 520 836 500 922 189 848 326 778 662 920 932 826 774 286 113 427 989 139 757 987 780 117 143 735 642 264 874 701 621 387 26 309 148 626 345 334 982 748 1000 700 127 617 792 784 157 949 858 80 93 862 161 274 609 909 338 240 414 565 851 481 465 3 898 785 429 239 369 547 975 487 192 422 799 502 640 491 474 379 839 712 353 941 101 201 902 209 449 72 355 316 343 895 899 401 524 805 901 801 276 692 146 457 131 252 191 697 194 364 604 5 754 650 622 993 390 507 1 315 577 246 649 498 223 804 211 186 388 222 287 349 654 415 53 266 216 321 861 776 525 510 277 439 549 511 935 272 872 473 967 687 590 793 200 956 625 158 285 176 597 281 988 37 233 86 484 363 771 725 463 269 25 11 562 611 28 544 842 721 88 830 328 382 850 868 42 198 714 925 196 193 995 339 796 775 579 371 875 887 516 199 443 770 301 532 779 360 616 844 523 203 9 122 171 251 292 837 698 961 430 951 173 303 208 688 307 411 384 539 985 467 323 50 36 877 78 121 540 659 854 768 273 184 305 665 683 981 96 744 905 863 679 489 574 103 317 939 399 336 592 589 614 318 462 915 499 556 308 672 296 151 376 126 421 879 215 270 258 275 707 518 29 726 947 645 979 892 458 380 12 526 596 190 71 340 470 381 787 514 950 715 300 140 242 418 235 501 385 257 87 68 479 260 433 13 845 356 663 704 545 67 913 777 519 517 74 4 781 163 964 538 114 92 762 695 170 485 138 710 419 85 952 758 160 469 630 618 635 359 21 48 719 641 600 669 145 183 367 64 129 891 330 912 495 541 243 798 372 535 937 471 713 354 593 954 759 555 392 166 632 827 980 49 927 648 130 885 870 812 970 722 969 568 936 814 742 102 228 493 106 557 657 678 182 175 497 661 219 734 249 910 205 651 835 52 283 677 241 341 563 745 575 515 7 973 413 834 154 867 534 397 438 425 477 959 214 822 89 783 999 248 819 218 933 124 61 840 108 95 608 942 960 395 919 234 853 337 245 38 968 684 962 232 894 202 226 880 79 598 587 436 990 620 531 675 398 361 66 929 409 996 65 17 708 396 391 34 456 31 806 46 97 133 18 997 105 522 27 889 30 773 963 135 564 680 974 180 513 20 660 432 460 831 906 454 849 54 76 633 174 404 319 295 342 22 860 938 331 953 694 313 749 492 441 924 450 152 746 750 917 667 109 536 476 619 554 32 423 948 63 741 718 278 225 823 2 829 606 878 59 268 940 62 370 807 800 528 521 83 569 809 378 24 883 681 594 306 907 584 603 16 591 691 728 794 116 682 855 408 188 236 634 629 755 165 475 674 769 689 110 314 368 407 347 824 207 821 857 81 553 897 567 494 696 766 786 394 724 846 751 921 132 217 452 104 570 731 451 702 378 856 154 616 513 273 279 995 339 299 253 814 614 914 83 12 552 874 223 799 130 655 778 559 618 379 476 247 176 635 150 494 776 91 141 39 745 440 532 919 936 354 138 984 608 747 87 798 888 904 357 441 207 560 760 658 529 206 446 530 593 894 737 944 698 836 121 173 470 953 78 576 665 756 118 411 460 9 911 492 153 429 910 353 390 842 761 302 398 161 652 198 687 184 720 172 189 733 196 870 640 22 263 152 204 744 797 349 243 407 105 472 16 854 717 257 809 132 922 714 916 909 412 501 70 402 875 318 186 68 933 604 359 886 95 538 433 502 294 790 47 269 816 710 795 459 585 581 481 4 516 474 119 403 77 11 345 837 423 563 703 855 93 651 969 450 645 656 386 891 64 175 896 383 570 267 215 352 346 295 66 808 193 199 261 163 906 195 723 286 554 143 63 528 871 424 943 296 691 312 918 959 807 506 958 148 336 201 72 946 781 281 719 304 283 609 86 211 53 489 256 615 329 505 835 653 588 155 144 74 546 89 628 997 817 479 597 993 308 970 759 114 840 23 117 924 291 834 824 142 94 900 930 561 882 607 951 741 314 956 941 287 414 1000 620 634 107 112 101 36 251 456 850 280 307 534 203 149 293 963 586 326 749 417 822 431 394 278 179 600 246 125 264 181 644 134 227 65 715 877 367 54 444 565 338 232 363 289 249 638 224 42 405 692 158 213 268 235 923 731 810 46 796 205 724 800 632 630 606 832 361 174 491 921 526 80 649 484 725 962 168 716 436 544 740 310 830 647 548 438 15 555 646 19 61 32 903 347 418 599 37 303 324 473 584 766 128 868 929 260 627 881 965 591 748 948 975 366 236 373 671 681 376 97 328 803 811 947 495 320 694 531 542 547 784 520 763 511 159 221 770 752 222 365 355 709 187 127 677 518 488 14 792 129 400 823 815 643 899 455 49 794 762 788 684 873 99 422 377 553 447 323 277 785 92 905 301 833 88 680 989 477 825 927 945 20 858 428 846 897 212 543 523 704 589 464 122 499 24 439 828 950 537 925 335 734 425 935 566 241 569 804 940 663 463 292 913 862 255 404 982 838 30 272 971 29 826 517 396 466 28 545 721 40 228 116 898 847 458 726 654 319 512 660 26 619 381 139 217 701 453 85 248 624 237 968 782 220 384 108 839 928 515 413 67 50 812 356 106 327 270 82 864 284 44 100 527 806 966 437 334 420 967 957 636 496 124 71 805 682 758 676 17 471 742 109 300 990 483 51 56 787 700 757 670 343 987 755 500 939 885 626 765 977 769 772 229 954 265 550 480 642 151 648 369 780 271 895 465 120 337 311 317 427 27 577 416 991 387 449 791 672 675 657 972 388 739 325 234 583 504 330 859 521 683 860 510 3 426 115 579 540 344 507 69 259 849 711 768 62 722 333 487 813 395 549 669 374 75 145 415 290 524 621 478 52 774 525 180 252 469 568 889 986 934 887 883 668 275 728 493 131 351 55 908 964 514 262 973 779 617 866 126 331 443 160 182 753 239 557 926 843 342 659 773 841 401 819 276 219 233 6 468 678 912 442 375 689 435 96 754 166 915 574 831 736 746 976 178 457 623 865 288 111 662 240 421 541 282 892 208 767 708 861 322 508 827 764 214 611 2 789 59 696 305 551 84 188 869 503 482 242 580 942 937 135 878 880 932 43 594 743 601 183 872 430 448 58 406 147 983 370 31 316 218 382 673 999 194 13 996 408 848 633 961 226 368 730 590 146 685 340 266 372 857 245 7 5 309 485 202 988 992 661 664 162 185 33 979 321 893 164 454 102 631 197 244 699 558 612 920 103 385 637 81 802 536 409 535 595 981 285 853 434 10 48 410 389 750 707 713 556 156 399 60 397 350 358 884 974 519 419 360 113 177 539 452 980 104 123 238 79 829 592 462 674 867 332 879 949 21 777 391 562 258 587 25 362 461 38 641 917 315 341 297 985 735 167 771 679 998 622 137 432 165 475 171 890 727 190 705 210 931 216 938 490 690 613 533 380 775 960 686 718 571 596 978 712 313 34 693 509 274 392 793 298 157 818 667 852 8 45 498 786 1 73 605 110 955 133 603 57 598 136 225 845 230 602 688 851 639 695 907 706 200 170 573 140 90 820 231 994 364 371 35 76 191 901 250 729 582 497 801 451 902 18 629 306 486 254 578 445 98 738 575 348 567 625 192 697 876 41 751 393 610 844 650 863 572 952 209 783 564 666 732 821 169 522 995 763 31 671 507 508 391 18 953 272 859 15 288 996 395 677 406 871 219 435 757 155 12 843 883 920 150 436 57 962 642 87 264 24 164 189 565 771 41 178 945 249 714 505 890 978 54 870 26 425 78 697 848 421 154 840 275 947 702 621 823 989 403 626 258 245 209 6 261 61 874 571 227 69 742 276 432 630 942 180 723 910 769 290 255 271 19 633 117 362 835 864 601 109 577 553 495 310 783 246 765 147 557 881 969 776 593 715 745 355 643 426 494 375 269 659 661 655 337 826 498 950 988 730 262 668 795 214 923 522 627 854 904 118 813 894 50 321 131 858 373 970 66 990 132 968 38 367 729 954 119 753 483 752 884 526 921 472 797 487 539 824 428 949 446 612 17 407 624 295 652 975 103 318 897 74 670 210 4 354 718 156 952 885 309 463 684 919 98 121 812 360 515 120 16 607 660 793 710 838 600 479 678 568 929 85 524 977 439 773 794 236 956 469 810 816 137 855 959 380 499 725 682 573 637 106 891 623 181 475 985 90 744 925 365 474 862 519 801 489 162 105 836 916 647 733 133 274 420 542 544 94 298 850 186 906 991 175 377 551 721 707 541 364 980 348 326 534 979 243 931 692 173 545 738 283 423 459 177 70 901 683 993 201 134 268 122 368 748 211 184 485 719 924 65 784 434 161 91 598 188 140 149 104 340 513 206 450 248 933 575 766 342 747 273 202 580 115 190 803 347 777 636 92 101 768 405 411 327 438 964 79 443 782 496 281 369 408 869 383 680 516 478 353 68 675 750 955 957 32 389 108 390 614 654 86 442 112 817 863 277 734 695 241 567 361 163 822 194 216 422 23 151 967 501 144 89 167 528 938 943 983 973 589 205 907 736 789 592 473 99 82 279 666 820 441 267 754 708 572 613 876 449 484 917 657 928 331 564 857 604 234 667 39 574 182 242 685 746 1000 896 844 527 143 493 307 974 482 305 531 712 81 900 460 638 510 631 332 36 11 523 379 875 341 809 595 521 992 48 569 322 908 451 217 172 128 815 691 28 497 662 3 780 852 174 212 829 913 63 455 191 807 554 570 536 831 414 792 296 250 893 755 83 430 418 349 976 43 966 207 398 462 481 788 756 356 33 215 720 350 727 165 605 629 328 448 311 579 370 239 585 384 940 96 867 909 334 252 130 781 549 914 656 821 416 879 997 590 169 29 444 735 530 27 616 464 95 578 878 49 673 314 88 93 798 759 846 135 597 711 222 339 437 808 640 292 235 456 145 336 445 136 344 758 911 480 971 586 204 313 785 861 113 500 458 159 124 315 359 603 325 157 550 303 737 948 319 388 741 619 233 694 559 899 804 14 363 97 888 602 986 170 323 199 385 335 961 892 129 308 941 960 470 984 53 503 853 256 424 55 64 887 882 686 706 382 392 509 399 511 587 166 71 851 845 693 168 873 902 582 556 825 837 467 934 814 880 802 533 958 417 329 60 238 832 806 139 936 849 447 343 114 266 700 547 915 609 21 535 651 799 5 709 537 226 454 228 698 787 223 47 198 102 486 461 386 185 374 512 681 300 213 229 669 316 842 25 639 265 538 648 774 560 183 918 84 111 293 402 939 488 805 294 176 20 868 394 324 400 306 791 160 724 818 696 690 749 312 371 419 401 116 376 171 588 153 465 620 52 141 618 994 532 58 517 930 865 45 410 610 415 762 187 779 625 828 197 713 944 546 775 196 999 231 665 608 125 635 440 591 856 772 847 866 195 259 287 260 200 889 396 872 76 905 520 240 51 563 244 963 146 632 770 886 594 981 237 617 576 232 728 2 466 830 552 895 263 286 127 333 839 687 998 59 123 291 796 253 946 877 404 13 650 412 688 179 935 834 10 606 504 525 699 951 937 346 457 653 649 811 77 548 674 62 126 224 270 476 208 152 30 351 751 634 429 278 387 142 717 982 357 471 972 703 732 413 596 297 778 583 107 218 452 301 555 193 932 285 40 345 566 72 299 716 230 397 22 338 254 491 506 73 280 827 760 622 257 80 926 800 584 518 761 8 965 492 833 819 372 431 704 641 561 558 664 330 740 726 514 611 672 381 289 912 644 898 922 615 46 987 599 220 663 841 37 35 581 320 646 860 148 393 705 722 790 743 352 302 138 645 110 679 786 927 34 676 628 317 540 477 689 731 658 225 529 764 75 282 543 158 67 1 502 9 251 366 247 767 562 203 701 490 100 453 739 409 903 358 304 427 378 433 7 56 284 221 192 42 44 232 373 159 602 729 234 349 210 521 887 922 298 613 266 190 786 863 172 982 704 902 113 940 351 344 682 276 350 668 257 187 148 966 21 538 193 291 12 219 873 980 330 869 123 664 182 80 957 882 167 431 914 541 553 988 772 879 426 933 852 177 930 218 524 908 847 283 638 655 477 410 579 307 741 929 610 750 505 109 255 680 341 223 893 974 422 945 636 381 996 315 758 985 450 512 877 949 850 694 743 472 281 146 175 149 490 471 158 825 889 57 41 970 277 348 107 405 796 856 592 447 171 582 768 36 888 978 385 495 844 359 629 923 963 936 706 688 52 392 776 894 739 429 995 573 771 633 823 470 862 387 251 551 483 951 407 640 304 115 117 623 446 917 263 258 618 687 619 855 801 362 9 260 69 979 849 203 60 64 401 267 987 468 443 843 235 170 132 474 711 99 848 434 76 681 37 320 910 537 247 352 675 324 515 197 667 166 836 49 717 723 216 953 284 34 846 63 413 831 346 700 487 102 854 824 937 557 535 342 519 502 275 287 653 973 106 617 390 785 1000 137 139 760 368 992 114 960 208 797 955 875 314 560 268 775 698 916 643 220 382 821 897 457 317 150 632 78 546 65 155 938 654 571 709 372 891 74 511 986 231 91 767 427 526 647 213 305 386 593 319 141 6 536 626 225 399 125 325 725 481 322 380 46 449 249 497 221 151 294 357 269 108 1 360 587 805 489 389 744 433 243 516 818 915 186 990 999 952 718 412 229 540 174 475 55 713 11 567 254 892 746 365 176 402 61 93 663 51 421 755 903 802 479 926 50 237 692 837 976 408 964 394 66 950 183 404 89 660 712 492 835 460 685 253 282 826 528 485 651 464 214 611 522 749 756 378 881 328 239 13 838 154 884 17 309 33 666 233 790 876 338 859 92 867 336 103 719 256 484 27 820 597 690 363 757 97 30 993 555 441 627 720 242 559 874 570 977 865 364 331 335 589 75 318 673 774 347 370 810 858 925 95 695 792 513 808 265 473 32 122 116 599 716 367 942 353 514 140 885 595 173 456 783 759 379 727 196 583 105 393 98 442 29 994 327 580 630 289 38 841 742 419 121 156 168 585 86 577 861 624 68 969 954 620 478 702 462 860 948 753 414 7 880 828 747 77 817 600 416 436 501 2 465 110 983 70 157 35 900 241 795 178 604 285 734 383 732 133 941 296 396 871 656 272 815 10 751 206 437 358 637 165 962 556 834 130 789 708 905 438 384 274 228 735 523 857 329 898 525 701 845 279 676 574 72 971 765 244 997 550 968 299 822 539 87 928 935 311 112 696 435 301 432 661 463 569 904 710 333 202 138 730 628 459 44 191 28 764 581 773 707 369 14 566 226 262 161 763 142 3 205 129 124 530 991 913 111 56 520 451 355 697 444 895 323 648 934 781 839 184 316 127 415 958 944 144 590 947 418 564 361 375 376 662 271 851 189 989 674 975 47 833 293 494 164 395 83 641 466 343 788 901 454 252 527 736 153 192 677 207 337 417 705 552 542 548 73 499 981 568 180 134 292 339 761 58 864 259 101 82 866 188 896 770 678 458 798 614 803 306 145 518 791 16 652 261 883 703 334 308 374 899 181 961 816 920 731 670 919 806 79 81 388 625 576 445 740 669 18 310 733 827 686 931 211 326 907 547 4 890 491 313 503 508 886 119 131 679 377 201 26 332 672 204 215 543 794 777 340 406 639 814 20 657 644 807 163 136 606 345 420 793 939 240 302 194 54 222 909 812 461 440 956 562 227 924 179 683 532 90 726 245 584 278 721 428 829 273 596 31 689 448 321 423 488 811 819 48 486 612 135 737 230 998 504 295 476 104 586 622 699 236 965 199 209 162 693 605 39 769 878 397 649 126 264 5 594 872 506 544 724 42 572 575 799 531 507 782 646 645 608 780 832 498 906 455 496 665 533 25 927 800 120 185 784 246 728 84 480 354 650 425 601 409 147 270 830 565 467 200 303 238 160 169 15 411 642 946 143 868 621 96 439 554 984 297 430 371 19 400 40 517 959 870 813 22 932 603 195 391 563 921 280 493 198 549 766 71 152 59 609 752 943 840 398 635 67 290 24 452 53 607 250 212 911 779 809 88 403 248 918 509 912 598 500 286 778 118 534 631 23 482 45 658 853 748 558 356 967 43 510 842 300 787 684 722 972 217 588 615 714 659 545 62 100 128 424 715 762 616 671 312 288 561 8 85 634 804 745 529 754 224 738 453 578 691 94 366 591 228 352 263 169 845 733 401 544 551 952 332 217 344 795 174 773 355 679 308 339 617 943 846 185 723 312 777 151 954 261 564 395 204 91 105 867 852 614 11 201 155 743 703 377 99 650 315 756 269 510 957 776 902 635 14 457 848 316 324 563 71 767 353 359 890 585 904 838 454 435 171 839 717 786 10 668 82 530 134 762 231 941 60 290 84 138 210 590 21 781 559 52 106 909 415 968 459 460 681 382 97 712 287 736 934 811 686 418 449 793 780 334 277 41 654 601 633 984 505 270 942 278 599 107 433 959 362 598 981 788 783 924 259 208 946 513 182 789 569 301 619 900 432 579 999 524 265 15 931 30 198 61 935 199 645 958 445 775 438 442 537 266 566 496 172 661 345 695 972 889 870 536 719 248 109 655 495 576 841 79 392 27 978 560 974 683 606 763 757 828 908 684 317 986 29 279 13 140 18 894 397 732 874 184 48 932 235 555 221 39 474 676 93 899 226 724 753 675 760 770 632 583 429 665 421 739 23 116 237 205 399 108 604 558 25 849 86 893 446 36 746 517 950 417 127 207 928 403 754 280 568 860 519 896 672 646 465 998 427 735 522 443 311 498 131 835 177 408 17 121 761 840 658 652 26 357 610 748 236 471 479 293 146 484 275 180 925 578 613 196 740 413 34 478 35 385 448 53 888 55 787 54 348 98 335 485 302 504 920 758 252 420 636 215 640 158 698 160 938 829 80 113 725 863 347 94 419 115 304 525 625 386 612 489 956 295 135 298 546 187 616 708 727 197 700 688 595 119 145 272 170 922 825 56 389 239 586 875 136 300 637 768 711 313 5 817 447 571 8 260 967 710 897 407 738 232 805 256 360 608 85 242 692 486 657 73 765 468 594 393 299 656 499 163 728 483 696 792 246 731 914 464 502 532 989 58 873 936 949 423 930 685 193 20 125 933 678 674 444 597 709 991 398 948 630 741 394 812 89 66 618 68 44 309 103 706 918 898 814 47 921 247 291 406 764 230 343 689 570 195 104 240 4 755 466 274 714 831 705 391 862 947 687 154 855 772 821 328 203 487 480 78 916 434 800 514 366 455 790 222 161 605 602 607 373 562 194 381 286 521 238 396 111 481 289 147 690 742 356 907 822 749 6 1 737 638 112 167 844 832 12 368 329 314 771 349 168 144 469 490 778 854 379 33 159 718 133 643 798 333 804 257 380 491 90 895 387 374 493 550 556 183 794 181 42 297 211 884 582 923 500 726 241 234 268 883 412 64 866 506 405 220 264 426 320 507 541 77 310 671 1000 876 631 45 251 982 977 527 622 779 492 59 284 224 92 28 63 819 561 88 336 664 411 428 680 192 72 901 431 319 326 439 596 961 869 864 752 129 799 574 929 565 318 716 175 910 939 734 424 364 69 538 533 580 644 124 422 827 801 453 769 229 836 919 338 130 891 588 526 342 663 100 400 833 621 997 436 543 937 651 573 509 43 973 340 670 629 547 634 985 660 751 853 542 202 847 871 213 951 647 282 993 456 321 766 369 285 51 808 451 540 730 803 964 173 149 371 87 410 818 722 253 67 156 390 276 858 2 323 153 346 589 823 702 545 188 375 529 416 677 975 120 815 354 861 868 872 409 40 842 216 307 682 122 704 303 535 148 142 691 960 865 990 824 223 178 244 475 966 463 707 983 593 837 497 81 74 350 715 673 233 516 117 378 623 615 46 962 83 190 816 132 450 141 179 639 361 857 729 624 878 473 128 75 482 425 110 906 114 745 370 971 915 255 57 472 797 176 744 976 209 325 666 16 963 365 965 166 306 641 552 511 283 807 843 662 720 212 523 65 945 258 667 713 288 697 926 245 452 458 539 322 970 880 49 693 659 626 577 885 404 747 882 806 165 834 553 912 95 249 649 430 137 296 820 206 292 437 575 600 988 587 809 305 219 19 627 581 150 123 327 76 254 358 611 214 592 337 554 520 782 701 267 243 940 584 186 785 886 118 512 995 467 774 548 913 225 699 721 372 476 31 944 218 363 879 7 694 330 488 273 294 603 791 191 877 648 70 911 979 351 462 96 557 62 903 859 461 101 531 850 50 796 810 955 271 22 384 642 164 881 102 653 9 994 528 414 826 905 341 515 591 534 126 388 227 331 376 152 750 992 402 953 32 572 987 856 518 887 189 250 927 501 477 813 143 494 917 503 37 367 628 969 38 508 802 262 609 784 157 567 669 162 980 200 281 759 440 549 830 851 892 24 441 383 139 3 996 620 361 967 499 866 985 16 322 950 650 871 408 996 824 269 192 513 57 88 852 367 969 254 135 603 718 770 296 517 126 432 773 425 739 988 100 843 112 476 250 415 146 360 874 778 282 847 218 99 853 689 104 117 55 699 424 706 289 231 591 942 196 147 643 198 371 329 563 473 37 83 531 845 894 503 533 828 354 488 667 562 373 657 340 733 693 168 378 306 659 160 976 20 487 680 312 161 730 11 604 448 757 579 53 552 698 412 955 598 315 614 970 95 205 705 622 128 90 399 342 889 524 584 937 125 235 76 986 298 817 105 344 343 616 510 28 943 907 527 200 728 113 102 362 683 965 184 203 780 380 347 685 447 639 677 772 918 588 679 497 291 974 458 466 908 879 272 668 571 858 731 407 900 804 386 805 496 790 529 599 419 451 848 495 551 830 129 262 363 715 809 144 484 498 227 522 84 729 1 370 219 972 827 276 242 346 120 183 331 401 305 769 675 913 437 96 449 999 239 813 213 377 758 40 176 324 940 491 139 748 901 359 633 456 212 520 760 576 645 304 182 328 564 188 174 697 225 107 681 48 388 924 187 79 964 492 605 947 619 961 541 736 782 383 669 396 295 644 581 375 19 671 226 72 97 472 35 301 832 516 223 844 392 273 747 339 766 919 938 245 92 941 335 703 928 413 26 528 788 42 586 355 127 323 875 134 762 896 14 131 316 481 486 787 613 504 61 369 74 534 717 558 252 114 977 927 118 211 664 754 971 561 801 568 876 606 899 403 348 400 641 111 578 712 652 385 334 479 708 5 575 649 903 518 39 157 409 981 9 384 119 327 382 32 802 46 462 220 152 43 13 656 910 285 197 711 153 767 149 70 515 493 594 414 674 207 275 867 895 737 351 352 93 744 765 727 38 214 826 474 993 959 837 735 549 814 345 577 597 293 58 202 861 789 934 341 191 989 199 27 567 796 916 171 775 332 23 700 47 240 886 512 165 33 204 726 85 164 624 713 163 67 525 148 741 288 532 260 190 548 920 337 696 238 612 175 299 553 427 406 64 774 983 763 62 543 482 511 740 167 978 21 803 501 357 738 376 51 442 751 808 909 195 31 514 799 137 330 255 138 620 720 261 939 602 710 243 777 987 270 963 951 815 279 860 65 60 77 684 968 508 54 798 990 784 935 236 891 109 78 416 115 395 283 912 156 688 263 8 846 834 101 122 724 948 544 453 66 446 420 297 812 438 752 166 926 417 786 660 945 922 521 319 849 825 206 569 635 478 123 87 186 816 810 587 956 489 662 423 179 923 59 952 859 30 573 253 982 687 181 615 716 631 882 791 271 440 124 397 247 793 925 794 638 317 583 692 387 857 435 421 358 835 556 856 768 41 721 229 249 436 394 582 869 82 957 572 932 818 538 313 873 642 69 25 545 623 398 630 904 309 402 820 133 714 475 390 24 6 208 460 234 45 506 365 300 467 172 326 374 141 783 4 704 954 81 995 258 338 194 565 949 665 666 570 672 838 136 885 36 855 785 550 670 755 391 944 745 914 566 98 303 862 962 310 609 215 560 278 121 850 277 12 500 626 430 554 764 725 132 159 676 444 779 870 441 893 490 600 658 49 797 505 217 719 286 661 966 281 450 776 589 887 654 595 653 997 682 2 678 593 224 829 237 596 429 494 617 241 890 106 34 483 210 267 842 958 911 906 428 759 321 209 185 169 94 880 691 3 800 463 546 91 452 150 819 71 251 280 732 439 917 162 459 930 356 618 426 445 821 872 559 694 434 63 108 519 883 265 690 433 991 173 888 154 756 158 364 975 178 405 1000 822 647 155 457 325 116 915 216 465 80 936 953 290 485 646 841 29 608 792 585 753 201 537 636 686 807 389 863 480 477 248 349 410 232 130 411 592 892 44 781 580 89 994 464 193 973 233 523 73 980 854 22 469 311 547 228 246 831 902 839 540 629 960 418 877 840 15 625 259 806 621 307 287 353 634 170 811 368 18 640 177 530 10 637 68 836 336 884 17 607 75 142 140 864 695 244 50 542 743 628 431 851 536 878 372 709 422 535 308 905 314 868 749 611 723 455 648 881 734 180 707 393 750 931 7 610 992 221 865 823 333 898 590 320 230 268 284 833 761 771 379 56 509 655 366 257 222 921 702 632 979 929 404 443 651 318 897 722 946 145 381 143 795 998 86 151 746 663 189 701 264 103 461 507 742 266 350 294 502 539 627 274 574 468 557 110 555 984 256 292 302 933 526 673 454 52 470 601 157 722 693 626 455 55 789 93 711 974 799 970 269 254 75 86 367 898 163 87 783 630 210 827 619 436 114 532 175 133 569 13 422 464 755 752 433 578 781 995 667 668 739 680 268 527 650 717 170 481 595 516 825 657 865 454 859 775 311 998 831 649 955 927 372 534 915 652 735 482 95 446 561 634 140 513 107 533 813 497 939 683 531 776 376 314 445 71 30 239 661 772 656 334 526 961 144 195 887 202 881 947 665 450 743 305 588 66 425 509 286 690 922 364 601 514 525 176 90 20 122 259 418 695 574 607 584 306 327 94 736 196 92 608 720 834 646 802 410 596 544 298 950 774 632 742 524 871 844 840 585 838 56 673 400 555 886 409 503 49 896 700 913 637 40 174 250 308 371 540 556 309 444 874 643 380 417 232 442 558 530 465 715 9 933 291 824 724 118 976 339 573 238 453 814 727 247 354 738 130 975 31 958 333 227 341 96 70 984 496 440 415 463 703 704 780 77 861 811 796 627 117 805 58 1000 141 456 708 885 173 654 801 468 164 213 521 612 172 486 581 784 504 883 15 945 501 919 631 830 862 563 179 598 257 393 943 664 461 394 336 401 208 186 771 351 332 22 153 403 29 936 623 490 978 4 996 508 605 960 659 510 281 952 355 432 357 416 218 662 541 198 24 940 253 48 867 68 385 732 565 162 785 645 878 847 83 378 515 897 180 168 349 566 712 60 449 903 788 557 106 312 916 19 968 389 97 875 971 660 552 701 386 764 166 151 604 677 892 204 36 804 625 729 925 128 197 930 852 317 53 244 990 816 807 119 583 111 746 150 901 295 763 923 833 347 888 132 377 480 855 209 636 165 891 829 679 795 255 918 156 967 737 597 946 59 189 129 921 957 942 843 155 191 277 346 193 716 10 982 895 342 882 146 869 290 300 330 894 512 726 424 779 492 594 639 316 570 264 782 484 160 790 741 187 183 328 448 964 288 817 340 542 236 629 299 205 420 43 329 272 768 893 100 200 586 979 836 212 14 839 900 320 391 522 491 709 402 379 89 161 211 505 902 381 621 52 880 319 994 810 798 671 414 622 564 16 628 81 609 815 914 551 685 733 606 233 713 728 889 610 948 949 848 203 185 404 723 879 219 216 134 231 387 681 25 169 61 493 297 611 579 478 908 794 397 747 696 962 104 658 82 149 287 350 296 635 267 265 841 7 338 258 858 249 135 143 121 602 576 647 682 103 793 873 325 876 615 274 537 399 498 451 452 868 977 822 222 985 411 618 462 69 359 866 698 383 248 358 633 543 575 115 262 905 806 981 651 284 554 956 719 159 398 718 427 102 62 899 710 993 691 78 215 113 835 983 820 201 517 148 105 266 345 620 751 599 568 770 560 877 863 131 229 702 366 934 370 11 459 766 435 282 271 757 808 617 373 261 792 278 407 856 447 590 759 828 293 365 653 969 98 217 912 559 38 669 1 689 426 50 959 518 32 502 477 832 749 714 324 803 318 125 178 920 536 725 27 423 853 721 313 740 777 74 252 614 613 547 591 938 374 951 251 280 488 235 500 972 519 988 362 642 562 692 243 800 214 101 571 428 705 845 237 57 911 199 546 190 220 648 593 864 221 787 335 285 184 33 762 326 458 240 51 242 479 999 924 580 192 906 21 931 548 997 307 932 137 753 837 246 773 292 506 470 310 678 275 375 616 88 545 909 245 707 279 123 91 294 688 907 384 405 842 567 499 434 890 686 223 535 108 756 849 396 126 992 289 854 344 437 321 177 457 474 758 538 322 34 941 846 929 260 79 230 460 439 670 85 441 363 884 206 821 337 63 572 489 638 154 592 84 507 699 382 226 812 467 965 46 3 980 368 171 194 870 65 42 553 769 76 419 18 109 348 687 276 72 937 765 624 666 152 550 953 182 987 124 421 315 8 706 731 270 904 12 167 39 5 80 850 112 549 228 406 986 471 655 388 241 343 188 181 207 495 412 851 483 390 466 127 47 750 786 760 6 926 872 823 145 676 744 641 973 935 511 826 41 748 529 675 54 734 539 991 2 672 120 438 369 944 147 797 663 476 791 263 809 353 139 136 142 910 28 860 600 273 818 963 304 44 413 485 352 917 587 443 857 589 577 26 23 989 392 73 644 966 778 64 582 674 761 494 301 67 928 684 640 429 45 110 116 754 37 395 694 158 730 303 745 473 819 954 331 234 523 138 323 528 475 302 283 225 356 520 697 35 17 767 256 408 360 224 99 487 469 430 431 361 603 669 19 952 252 781 681 691 254 841 297 286 165 337 265 582 194 26 189 991 312 996 572 319 90 313 87 931 936 687 521 765 137 95 523 851 800 115 861 376 358 25 20 27 44 843 903 990 100 405 535 613 688 347 481 633 125 751 40 892 127 643 603 39 922 482 357 142 164 69 293 785 846 184 64 768 906 759 980 217 645 920 468 599 385 74 721 575 183 329 540 966 81 48 705 159 288 792 181 586 899 383 549 563 819 290 994 162 740 560 356 695 760 877 617 569 321 435 999 944 314 659 407 398 388 180 812 908 724 508 71 880 469 842 187 900 324 580 565 444 529 260 677 41 292 728 702 201 105 223 591 360 622 121 6 629 703 412 637 156 614 887 917 434 650 545 915 503 579 191 234 609 206 635 176 978 509 888 141 377 730 766 544 471 592 499 707 962 261 618 686 93 240 330 604 397 456 304 796 956 507 173 298 986 769 750 315 146 693 914 23 559 320 522 140 634 876 646 943 280 924 828 277 130 492 856 838 514 571 919 346 539 648 749 279 558 54 555 283 174 886 493 134 70 704 853 374 495 403 59 32 152 396 504 3 268 942 21 35 426 737 82 68 935 327 946 154 859 600 683 587 478 195 835 798 839 415 418 411 624 168 109 332 475 9 454 428 263 666 232 317 113 767 458 821 37 807 938 849 161 626 537 541 997 731 106 301 244 421 588 73 840 51 237 513 770 860 561 124 883 433 972 844 941 857 532 430 850 65 716 831 967 36 973 685 854 287 660 875 974 12 171 925 983 748 949 308 958 661 381 524 336 436 743 135 961 393 452 373 708 114 331 538 158 780 401 756 912 245 431 66 598 467 333 928 207 680 893 133 747 570 950 519 270 715 690 709 30 644 619 789 577 830 226 132 339 638 606 7 698 868 227 472 926 282 955 371 985 692 394 67 547 179 138 362 97 910 902 300 867 752 799 47 295 185 642 451 567 318 963 667 525 881 968 864 834 808 970 791 977 210 169 627 119 832 118 122 534 689 15 266 222 103 474 665 653 818 589 502 825 235 409 815 959 96 885 625 334 566 989 656 18 251 76 445 84 243 157 663 668 527 359 655 129 61 526 480 979 150 607 601 464 664 10 717 783 739 276 594 345 891 531 578 233 552 500 365 639 197 355 299 593 11 350 662 602 225 190 144 486 494 793 307 236 905 553 188 806 871 697 993 889 612 462 386 674 379 528 402 466 605 316 805 788 442 879 453 620 16 29 470 216 414 836 597 326 101 940 99 33 208 621 272 78 918 498 42 443 249 794 817 13 399 811 725 423 275 754 543 417 960 542 510 684 303 585 465 390 953 284 343 923 548 556 816 353 116 271 455 720 755 302 596 441 501 736 205 845 872 896 641 427 676 257 678 897 858 348 338 305 742 763 878 573 947 699 733 784 518 757 787 957 448 416 199 83 777 262 564 170 291 94 934 367 139 311 869 485 477 422 945 673 196 930 837 804 965 520 410 28 259 847 274 497 652 267 335 969 215 211 776 506 809 611 49 123 636 372 546 741 701 581 136 278 790 75 246 52 640 651 57 155 112 795 17 987 192 873 241 400 562 671 901 354 50 60 151 98 758 610 488 289 536 870 14 375 408 432 511 31 937 682 238 77 775 649 198 424 296 939 802 212 797 131 824 239 177 862 982 281 848 323 782 325 491 231 884 420 764 927 364 820 988 163 772 822 24 895 476 672 971 450 203 178 713 479 998 72 929 995 722 576 104 404 761 827 729 143 814 574 85 557 413 382 744 735 616 242 679 753 160 369 975 852 449 349 932 209 855 340 487 2 108 773 696 439 1 86 107 631 8 395 712 823 351 515 380 34 22 632 863 595 700 779 166 904 193 723 894 615 913 438 342 711 102 366 91 361 874 496 269 62 250 976 220 512 670 551 256 517 865 63 483 117 706 490 202 80 933 890 306 437 727 911 907 657 56 584 247 623 440 145 219 745 803 813 255 310 981 505 786 833 921 714 391 964 459 120 38 389 647 258 916 264 384 554 126 726 568 43 370 675 460 738 322 484 148 463 182 771 516 248 406 909 89 954 746 378 425 429 218 734 253 230 221 273 341 328 992 214 533 710 224 489 826 285 4 898 147 309 530 53 801 294 658 1000 719 461 392 110 352 951 172 774 447 628 58 762 128 88 149 387 344 153 718 92 829 175 5 200 882 583 948 186 984 608 229 213 228 550 419 45 79 446 46 457 630 732 810 363 167 654 368 778 694 866 590 204 111 55 240 116 587 799 35 155 150 307 552 55 22 590 335 740 999 910 261 339 36 215 733 884 456 919 438 448 612 875 976 265 85 40 458 622 940 37 43 737 453 475 848 276 815 274 262 401 895 16 66 708 588 471 665 428 234 245 409 454 550 714 338 289 806 72 351 172 601 5 789 791 487 388 798 676 124 80 164 332 575 901 246 247 416 645 998 462 753 282 783 818 31 484 231 300 251 90 440 275 365 126 208 957 876 518 744 74 507 555 372 885 936 347 67 481 125 819 98 883 255 472 250 13 283 609 611 658 981 392 411 639 570 757 833 330 390 982 435 321 292 596 52 911 48 969 991 9 20 540 832 224 132 692 237 948 955 893 556 188 326 279 916 271 515 235 900 591 226 254 925 649 204 491 311 746 778 398 187 480 81 599 108 586 699 702 653 345 420 830 965 501 563 865 203 418 78 46 492 781 709 908 191 614 120 27 350 287 252 536 975 413 670 717 344 324 557 580 266 200 802 636 602 135 488 146 752 173 942 70 983 565 296 441 341 288 236 198 889 19 774 121 589 869 952 822 50 605 681 433 34 381 953 854 535 814 363 632 470 100 747 660 913 301 277 374 792 450 673 384 545 713 932 851 877 195 512 386 526 225 192 592 483 405 712 343 505 862 985 469 214 704 257 537 939 961 634 944 434 650 506 248 593 154 607 771 65 522 576 767 641 585 373 109 680 194 193 867 741 473 816 711 648 825 502 77 917 962 730 298 149 134 322 139 431 42 608 582 138 837 514 647 920 457 703 654 929 63 143 835 44 725 759 897 842 26 7 232 821 197 855 880 553 312 617 129 75 211 436 54 60 698 15 720 863 560 227 655 117 148 334 755 183 218 527 772 88 578 17 382 302 212 92 306 493 888 511 677 644 874 498 861 727 756 597 694 207 803 467 886 101 47 56 221 385 201 978 898 142 412 268 520 754 477 795 329 988 451 415 380 439 797 621 165 687 693 39 583 980 548 915 973 841 348 718 32 510 731 219 765 136 177 878 690 239 881 761 559 181 12 600 849 459 354 616 538 396 705 579 840 751 309 549 839 369 923 826 603 964 659 205 59 668 652 987 217 38 847 223 517 894 449 444 749 427 606 62 184 766 286 949 662 499 209 785 123 630 141 817 500 186 866 41 568 285 530 199 310 675 317 176 104 465 912 294 97 342 858 700 613 432 844 356 140 732 954 669 784 947 464 359 643 615 902 567 734 770 786 823 145 748 721 873 724 376 931 327 152 960 679 179 678 688 51 542 264 182 857 238 986 926 966 686 364 222 291 663 270 768 519 425 598 447 569 624 423 637 529 303 946 657 395 367 831 189 170 896 115 421 11 314 827 666 513 918 945 710 280 106 801 928 623 362 769 764 355 399 938 691 383 171 554 773 429 667 137 528 482 107 927 157 272 906 151 497 628 968 562 674 93 249 461 758 958 787 403 242 521 216 114 581 202 315 546 284 3 838 455 909 128 750 967 393 762 127 640 870 112 651 834 829 167 811 304 739 523 618 547 664 316 162 25 934 443 736 914 892 353 319 564 73 905 577 346 638 368 463 782 742 843 780 305 671 533 378 503 233 468 377 269 836 430 610 69 508 402 504 943 244 808 860 571 595 99 810 333 566 479 890 777 619 297 91 495 406 856 424 328 259 379 846 79 278 331 466 682 723 33 984 349 633 1000 891 627 907 82 776 684 178 824 882 24 683 133 325 950 313 685 697 111 620 414 320 726 779 594 970 213 872 131 974 299 253 809 541 361 793 28 130 941 899 308 407 722 445 922 419 572 442 156 422 426 963 524 478 417 997 859 626 8 153 924 175 807 561 631 828 989 852 180 642 584 83 228 476 992 4 281 516 96 813 293 979 887 977 994 89 452 295 147 544 169 689 103 30 604 397 864 163 71 996 258 273 625 850 959 812 161 972 738 10 220 904 525 49 933 360 196 166 845 993 543 494 794 868 267 990 804 719 68 95 168 672 241 337 144 110 340 18 788 14 646 87 404 118 2 370 375 790 489 490 496 729 935 853 86 366 574 629 260 437 53 706 58 391 229 119 800 371 796 206 701 573 956 460 745 534 707 102 937 656 263 735 113 558 485 446 23 230 336 122 45 763 243 160 995 775 716 551 94 715 105 210 57 64 871 951 352 159 185 6 190 728 256 695 400 29 394 696 879 76 84 290 903 635 539 486 408 323 389 174 971 820 743 509 21 357 921 531 358 661 805 158 1 532 930 760 387 410 61 318 222 240 660 539 511 603 656 127 553 931 883 353 874 898 37 324 893 938 130 96 333 34 267 434 508 860 872 416 247 516 84 886 532 80 16 552 794 373 524 672 602 911 752 414 638 439 136 943 312 270 359 729 983 839 786 194 141 510 818 698 263 546 793 466 960 405 772 357 993 927 621 529 699 823 563 494 394 179 997 349 542 225 200 229 572 643 4 340 62 581 306 534 937 290 948 533 448 669 143 748 187 928 775 281 183 233 989 455 778 445 485 891 986 950 33 730 435 589 767 593 773 840 29 666 460 703 834 82 902 535 298 479 85 94 52 264 169 296 858 332 702 802 224 246 879 287 554 338 620 168 945 112 242 68 300 843 764 409 293 528 165 206 366 104 396 803 295 397 646 83 740 302 347 515 195 432 747 234 560 670 401 210 573 848 46 20 880 758 412 957 390 544 192 727 223 500 93 121 899 844 28 661 261 41 973 759 30 760 452 336 488 734 955 53 982 647 204 663 634 188 227 556 175 354 3 152 697 885 58 877 777 867 659 870 946 238 280 676 649 389 344 245 489 565 269 761 309 12 461 158 335 249 311 436 694 430 964 684 257 732 147 398 105 24 994 384 846 991 629 924 807 67 131 154 976 640 828 250 894 410 978 7 809 40 887 906 947 575 904 979 753 325 798 838 713 716 719 56 337 159 122 10 635 915 451 920 66 851 737 817 476 13 498 785 189 631 400 110 696 795 292 968 585 232 44 889 241 633 570 235 322 138 974 326 592 558 536 591 457 855 486 464 841 783 639 667 625 675 665 323 360 319 766 537 133 932 391 288 926 604 97 963 469 951 965 207 258 622 182 278 768 86 588 687 990 648 271 279 197 124 327 731 637 866 595 577 540 484 679 437 641 682 119 386 198 509 420 120 407 471 369 750 506 601 689 900 215 274 128 518 961 473 784 967 403 243 688 487 825 966 60 214 458 153 905 776 856 959 677 492 74 163 266 392 75 180 514 801 446 92 137 850 57 704 707 644 202 102 463 146 268 55 220 342 310 741 381 673 352 383 619 447 914 718 289 859 162 710 939 726 89 115 253 474 491 538 580 330 103 849 301 382 203 530 426 499 557 209 896 440 824 800 42 888 260 908 971 865 574 903 627 54 925 526 140 236 652 942 814 910 586 596 109 901 941 738 321 167 101 746 161 567 320 816 779 259 477 847 695 345 314 799 408 199 399 95 226 875 273 495 45 470 527 116 126 984 493 350 145 348 907 876 519 9 358 743 404 917 919 628 421 307 462 940 678 609 868 291 630 65 706 545 837 789 497 755 722 379 642 254 594 14 857 196 754 681 721 431 297 438 892 796 63 129 683 845 686 106 217 351 725 584 193 496 419 617 733 316 739 184 185 36 598 987 231 453 705 923 821 769 368 341 329 835 690 387 756 833 582 992 999 873 970 909 691 50 711 478 507 559 934 132 100 608 305 671 513 962 456 77 657 186 376 363 583 1000 201 468 723 616 343 954 417 26 815 134 561 87 177 615 114 869 645 276 813 444 35 385 334 178 70 742 521 23 523 613 277 144 810 935 864 555 411 757 423 636 371 958 804 912 611 19 406 774 717 822 17 715 47 564 980 606 853 550 367 125 547 650 806 415 610 465 701 139 237 262 884 623 744 72 724 49 275 829 113 402 79 930 797 459 216 442 700 176 15 191 820 949 361 208 503 166 272 861 827 43 936 31 38 25 658 624 579 863 832 418 996 339 375 881 135 852 612 921 969 427 90 668 174 918 787 522 123 520 355 988 27 693 181 22 728 736 549 811 157 108 830 248 81 771 467 890 318 424 568 48 985 791 501 265 111 653 377 842 762 836 173 156 662 151 566 763 709 998 388 956 99 805 450 654 164 975 562 590 374 502 605 285 308 714 282 313 541 5 2 61 365 370 780 826 578 98 230 472 782 977 651 618 149 812 1 929 576 490 788 569 607 543 211 770 255 505 172 882 425 76 680 218 71 304 364 428 504 854 91 213 362 18 895 160 150 422 212 587 59 600 107 614 6 765 221 228 751 171 429 953 862 454 692 525 480 745 317 11 284 972 39 315 252 170 878 393 913 933 283 655 303 674 155 433 749 256 142 792 219 356 819 372 981 378 626 294 64 244 32 481 346 449 331 380 395 712 548 190 441 517 483 286 871 916 88 632 512 551 251 443 148 73 299 922 708 597 239 21 808 599 735 328 78 69 531 995 205 8 781 571 482 831 685 413 952 664 51 790 118 720 117 944 897 300 973 764 562 455 968 693 720 408 295 798 591 682 537 164 221 533 253 532 595 846 456 838 160 792 386 883 478 939 1 63 650 30 380 898 105 284 649 853 223 597 189 44 824 499 387 2 993 520 576 416 432 915 186 626 132 611 224 422 130 496 379 159 969 819 80 992 291 582 75 869 657 622 393 959 267 13 675 674 722 288 727 21 68 889 558 477 190 998 615 721 153 426 921 953 37 527 811 635 808 188 299 947 364 24 663 581 431 289 800 145 695 235 294 645 458 737 873 46 984 833 702 712 673 977 960 98 237 891 421 714 402 648 395 82 769 435 404 275 999 463 123 41 865 251 391 668 59 627 101 733 376 177 374 832 302 550 547 931 48 51 704 319 985 228 886 945 296 900 870 703 507 194 317 601 761 874 684 636 631 610 794 795 801 243 62 560 559 770 706 465 89 121 469 100 658 162 470 464 569 961 467 731 136 433 17 744 392 66 546 536 290 205 331 18 842 502 140 322 867 165 139 135 729 739 980 528 285 5 498 949 247 279 260 397 568 978 9 58 93 453 419 638 837 535 593 220 503 203 647 510 942 526 191 776 728 793 899 686 534 892 831 825 491 297 417 511 73 911 351 233 249 270 700 797 268 313 766 484 137 204 263 996 716 324 47 438 905 815 880 823 471 50 613 783 134 587 406 994 211 830 181 401 278 345 10 836 447 757 195 78 990 427 281 840 829 373 678 888 423 4 750 261 127 369 726 487 902 411 315 803 337 25 356 987 72 940 157 114 312 212 449 986 763 430 199 176 168 539 734 341 173 187 946 683 475 818 167 29 388 551 575 661 689 382 83 118 196 106 765 488 301 405 809 129 493 180 443 410 952 841 745 372 232 802 383 983 577 553 163 348 851 844 857 910 85 640 935 799 481 273 956 303 919 997 483 94 920 69 255 592 555 667 125 468 248 710 690 988 804 112 327 634 155 8 711 371 655 516 807 719 152 589 457 738 418 19 505 607 759 854 214 805 234 65 407 849 323 219 36 490 588 677 403 541 561 917 128 367 600 579 445 788 415 656 231 881 517 894 928 585 257 97 563 259 116 927 437 958 244 269 522 492 879 329 924 614 878 671 359 625 653 99 725 871 460 848 209 941 971 434 310 61 715 768 791 624 104 909 242 86 741 777 863 628 384 271 79 245 328 767 147 951 866 859 974 852 705 352 812 618 146 38 330 49 201 786 632 519 979 272 903 754 872 814 131 377 676 451 590 752 461 827 340 316 184 937 52 111 365 732 117 113 309 760 594 102 355 605 32 989 240 688 566 370 91 497 895 975 357 646 466 742 308 775 400 774 347 74 753 298 981 637 343 691 486 666 943 697 110 206 972 440 875 708 254 230 3 71 501 143 694 424 515 773 12 923 926 394 15 34 474 227 970 119 92 54 398 150 366 630 687 916 717 554 334 142 639 216 439 806 506 293 933 670 525 884 325 20 816 338 444 441 583 27 762 839 914 643 353 88 530 843 779 621 446 698 954 967 620 480 950 314 955 358 141 616 778 756 171 256 784 45 307 644 396 368 747 87 413 149 608 225 730 780 893 124 282 629 887 918 215 548 713 414 454 723 22 318 399 495 962 320 876 736 692 641 339 929 7 182 617 772 504 938 239 207 787 701 781 850 362 459 16 758 198 436 276 179 56 60 810 748 904 500 856 834 67 925 175 944 222 274 335 452 229 976 679 108 699 681 473 696 156 31 23 115 584 472 133 890 538 654 494 40 813 344 556 612 70 512 169 746 354 193 218 265 192 835 789 529 210 250 755 55 360 482 544 326 389 361 540 651 596 907 442 609 462 570 664 964 264 885 882 241 571 619 103 158 709 565 429 858 543 545 246 735 861 425 126 217 183 604 172 672 77 485 120 26 151 518 109 11 321 64 659 790 982 642 252 238 197 283 574 43 680 662 144 96 908 749 724 161 586 912 39 76 208 333 652 174 822 226 855 820 877 557 336 286 385 42 860 785 665 81 287 552 185 170 409 266 549 578 963 948 304 148 847 311 572 603 1000 14 599 350 718 991 346 796 771 660 349 633 277 957 567 107 598 580 817 202 845 782 707 542 743 420 95 479 965 685 28 828 292 378 166 922 375 573 178 995 363 896 523 602 90 390 606 154 897 489 35 332 448 306 821 932 913 934 200 966 508 740 342 6 428 138 623 901 868 236 864 381 751 305 521 513 514 906 450 936 564 53 509 412 930 33 280 669 826 122 57 862 524 84 262 531 258 213 455 935 955 829 966 838 460 62 230 269 892 479 406 697 858 120 869 135 745 67 557 274 360 788 471 552 712 395 821 664 949 413 348 673 513 151 109 140 670 198 571 236 421 750 919 848 653 639 569 570 410 241 962 665 294 796 427 553 942 180 338 629 493 213 97 33 584 775 494 295 510 212 445 227 568 16 725 389 633 386 379 624 983 684 596 256 373 108 805 55 72 110 336 904 795 181 837 2 66 188 658 824 530 407 492 434 326 652 736 101 559 845 667 385 651 856 601 43 924 882 738 717 678 566 709 90 630 527 203 747 932 621 784 657 255 560 32 74 891 195 239 598 453 408 39 41 452 780 265 466 809 165 723 996 185 498 204 75 286 160 650 910 643 473 114 520 978 768 126 989 913 765 444 859 397 95 377 958 289 443 641 418 690 416 232 139 581 672 376 486 762 164 252 842 906 4 819 535 939 614 405 499 332 220 514 106 411 785 870 221 478 894 844 321 44 893 335 57 975 331 517 240 358 328 147 357 369 178 733 912 497 355 50 707 715 437 724 681 154 950 916 931 884 877 388 7 923 345 483 300 86 562 551 563 929 960 9 128 532 620 659 818 268 588 194 281 381 136 342 223 153 878 26 231 155 615 353 116 732 264 374 855 769 867 771 694 103 302 857 279 850 1000 267 826 368 31 430 915 98 660 509 901 476 197 28 469 315 129 254 156 737 526 823 567 433 446 590 424 576 233 71 925 578 346 51 144 415 933 928 248 504 647 170 15 705 343 438 998 675 791 718 575 172 202 531 122 871 167 442 984 528 812 409 260 828 382 586 965 634 10 347 852 13 224 217 897 587 27 547 143 472 123 501 977 489 688 609 922 976 540 994 271 290 447 258 832 708 121 21 606 992 631 412 591 810 743 948 834 779 69 283 380 309 366 964 456 68 542 860 887 940 956 285 971 58 306 963 199 627 297 454 225 700 967 799 99 766 196 372 179 753 521 304 516 839 666 314 370 149 83 710 593 242 184 208 131 864 275 592 603 903 65 104 174 888 880 365 846 400 881 11 132 815 61 173 619 349 352 692 898 617 64 422 175 428 118 661 318 607 59 802 20 403 752 793 605 82 602 757 238 506 616 538 47 157 808 323 276 731 38 874 696 763 243 811 781 786 622 663 582 142 646 288 307 137 612 17 626 512 282 176 957 613 548 739 23 636 301 691 119 767 993 523 425 539 463 488 48 35 159 34 883 475 363 77 261 909 533 146 608 947 787 899 246 640 890 327 417 800 755 711 102 714 543 277 375 161 18 56 107 889 854 333 105 746 648 505 296 259 825 148 618 257 702 525 419 183 841 843 674 94 594 632 6 703 249 250 305 776 70 189 565 187 404 30 599 117 29 789 247 783 814 502 727 921 207 536 340 364 435 319 292 817 937 573 63 266 778 19 720 807 554 655 642 468 698 625 804 490 669 875 308 383 577 722 45 597 704 868 926 515 579 556 235 280 278 399 87 866 91 760 177 8 46 190 782 1 936 500 141 229 317 200 384 311 508 461 337 273 943 952 865 81 982 944 759 519 701 831 529 900 396 361 801 798 127 770 210 999 772 341 748 320 550 610 706 945 24 5 393 918 84 52 969 734 330 432 740 481 699 344 635 751 716 36 245 262 764 496 495 836 329 214 756 253 76 847 654 534 201 953 572 303 851 205 522 272 941 484 130 686 451 211 938 12 88 908 401 861 152 991 645 458 546 741 414 830 951 115 450 491 216 40 163 961 113 687 192 537 287 970 423 54 371 685 313 833 49 863 390 683 459 679 987 426 244 487 429 637 291 872 93 822 920 78 656 465 145 448 981 85 503 604 689 392 827 794 362 138 873 226 439 270 263 324 420 644 191 398 37 222 600 133 907 885 100 334 773 474 485 583 162 124 158 171 668 284 480 628 402 322 862 215 930 436 339 186 431 42 310 3 974 680 797 979 53 585 169 544 219 166 997 511 482 206 713 730 387 96 813 676 125 312 649 168 351 744 671 985 150 886 729 359 564 914 973 959 193 695 917 209 234 905 754 835 251 611 758 367 25 972 298 555 467 299 354 911 457 561 464 391 980 803 895 623 840 580 112 806 507 735 719 325 92 589 350 316 218 682 693 595 356 816 80 558 749 79 934 726 990 237 182 988 73 441 954 134 89 638 902 876 721 968 662 742 946 440 14 879 774 677 728 111 449 777 518 761 228 820 545 378 541 462 470 60 849 394 986 549 995 853 792 293 574 524 790 896 22 927 571 545 382 996 292 362 785 238 534 278 573 967 836 916 842 994 471 852 752 773 900 253 680 121 748 114 991 57 141 129 609 658 887 639 739 212 484 872 834 261 345 396 653 151 171 365 559 772 27 650 995 616 342 707 847 861 126 100 447 655 152 101 417 904 491 823 619 59 927 886 258 174 604 933 80 539 230 156 757 699 160 541 110 695 117 546 930 405 404 38 391 381 641 643 530 746 41 69 747 815 462 298 954 6 118 497 39 709 654 879 651 290 975 280 252 192 441 428 88 790 544 123 560 197 704 97 915 820 466 635 288 263 219 731 525 99 686 456 935 49 448 20 384 91 435 190 19 370 444 623 243 487 693 504 36 520 320 329 527 208 555 985 844 5 621 467 853 633 486 513 369 291 770 48 165 659 837 340 764 589 706 674 433 472 657 2 132 832 831 191 965 468 7 275 977 187 577 622 730 66 226 254 210 335 676 892 912 922 414 855 255 25 964 675 419 718 343 906 612 389 786 229 765 910 666 551 493 818 34 17 413 65 596 516 459 880 490 732 882 578 715 518 685 453 111 469 735 509 920 950 22 605 598 782 821 44 330 722 375 305 857 816 894 883 181 970 990 1000 457 769 960 624 90 109 759 170 519 488 418 775 420 684 712 304 426 452 130 580 776 359 669 896 406 825 113 412 331 332 163 177 548 135 812 214 499 536 284 108 986 175 83 303 656 705 353 346 909 554 664 334 972 193 425 313 889 336 585 387 16 849 795 15 652 225 553 953 125 568 58 70 138 115 380 455 690 956 947 538 202 63 394 542 328 341 687 827 590 617 47 672 774 297 161 955 899 470 750 630 864 802 324 176 625 811 826 216 339 145 427 481 21 547 936 222 871 307 377 647 779 265 432 154 564 438 566 602 371 299 613 153 308 804 714 581 402 591 627 868 474 247 142 637 201 940 445 507 279 55 73 240 11 500 858 237 778 251 360 717 980 540 800 768 182 921 98 911 196 944 318 42 914 702 618 273 824 738 211 234 743 854 322 683 276 998 82 213 558 485 458 931 354 159 12 645 52 244 186 257 395 461 741 367 679 860 941 620 397 259 260 228 982 698 810 819 875 640 224 648 777 281 663 579 31 337 524 809 807 814 848 678 506 599 803 572 169 987 93 268 948 549 312 576 724 209 378 632 185 306 688 603 856 239 863 105 131 682 215 638 787 917 434 136 725 409 376 451 753 286 107 421 631 220 866 361 505 72 35 634 988 266 242 529 668 615 974 392 124 352 204 326 665 993 311 762 443 514 356 476 521 366 33 582 600 918 116 173 9 897 597 961 784 179 890 274 646 510 867 870 14 207 415 907 805 416 919 563 586 403 84 771 106 77 700 62 565 60 167 608 439 351 464 833 446 368 754 742 300 696 978 385 128 736 217 480 67 407 662 269 296 533 401 241 79 155 272 200 315 788 270 89 689 431 817 813 801 878 133 642 606 429 694 523 958 692 122 271 61 119 218 349 78 338 574 734 194 711 839 531 851 588 26 968 460 54 946 147 96 780 951 701 137 928 1 626 13 501 888 206 670 347 393 905 949 760 139 903 799 475 517 172 796 232 502 594 567 203 552 755 294 881 835 282 76 325 751 758 535 262 264 891 806 379 489 149 716 789 319 952 199 357 766 148 112 966 763 227 636 532 898 24 498 932 168 37 92 40 32 250 150 248 400 388 309 691 584 140 231 364 245 221 793 550 979 94 601 926 593 840 95 23 925 422 557 556 767 740 528 301 146 976 924 233 408 287 283 756 162 144 399 68 256 929 85 479 884 440 971 50 134 614 344 166 830 184 873 522 908 798 198 846 957 913 939 86 838 75 302 358 667 865 885 728 102 983 587 660 570 744 607 323 4 862 999 737 644 277 681 183 53 411 310 749 373 792 783 841 437 188 180 828 543 797 923 383 430 195 236 477 526 703 733 973 671 713 157 850 512 984 454 64 515 963 938 895 465 829 143 720 178 495 74 934 575 697 164 745 246 314 508 410 721 959 981 537 876 610 363 81 321 285 205 494 710 761 592 423 424 943 104 673 56 808 729 390 317 843 235 46 629 511 374 43 473 249 482 791 398 562 289 436 442 103 723 350 822 989 158 902 649 386 727 595 223 3 8 189 10 483 492 333 628 120 71 677 992 29 794 945 449 372 869 969 726 355 874 611 997 293 859 30 295 51 127 877 18 28 845 962 893 583 719 316 450 781 327 348 561 569 267 87 45 937 942 661 496 708 901 503 463 696 701 252 153 694 488 832 435 369 895 982 117 549 905 158 237 266 399 865 205 919 219 544 726 644 191 899 869 629 22 164 770 176 819 689 279 688 907 871 375 638 281 409 934 13 480 552 951 229 921 795 753 241 976 641 347 195 365 268 463 352 389 599 127 678 648 323 855 888 426 940 680 581 38 489 217 695 467 679 558 796 296 65 699 662 125 353 393 253 222 788 963 234 743 615 285 392 173 299 991 659 526 218 332 282 588 553 873 263 708 165 40 834 154 600 930 420 568 240 167 825 326 174 360 867 450 157 745 645 60 357 269 804 560 671 875 572 7 27 904 314 421 58 967 791 147 611 818 964 567 330 25 476 870 492 807 799 336 637 994 762 996 700 138 863 922 849 906 12 484 187 62 874 32 846 802 759 104 155 570 698 55 928 98 918 178 112 898 233 44 917 937 255 844 121 939 725 197 975 539 242 872 306 462 798 591 283 503 733 102 179 587 59 261 271 792 267 319 693 6 647 152 583 752 243 546 784 71 15 562 942 840 915 291 933 186 373 979 957 836 312 517 813 320 76 89 606 316 28 639 81 683 363 69 968 577 513 801 75 550 1 668 789 523 214 978 684 382 977 358 135 304 344 33 576 144 632 181 193 604 397 448 137 531 731 838 626 204 239 711 459 159 63 720 613 496 651 201 952 598 646 276 209 723 771 226 782 669 348 532 334 653 774 973 747 775 163 359 499 901 809 824 953 612 850 145 938 481 660 741 116 23 511 749 136 563 148 126 231 199 223 505 675 225 785 111 664 575 258 56 325 452 384 273 216 438 624 621 11 103 880 14 275 170 509 944 744 999 493 461 107 404 20 986 287 387 310 547 68 882 866 95 691 1000 627 494 630 681 250 971 541 298 109 620 990 430 385 750 54 24 108 355 909 633 755 889 642 407 26 706 618 302 278 9 311 449 324 710 932 746 337 655 424 993 676 590 738 529 831 564 106 295 559 36 246 540 879 912 864 177 817 828 812 596 548 491 129 386 736 465 277 188 776 405 367 767 206 805 913 920 640 829 652 929 79 437 2 162 41 497 74 395 893 78 702 272 900 356 113 772 685 443 674 923 504 134 196 183 96 208 232 454 39 161 227 814 256 433 821 230 766 194 141 406 90 941 48 259 712 31 995 793 786 857 293 748 43 490 46 288 514 381 947 837 428 852 124 617 249 322 535 8 974 180 21 236 361 892 768 619 84 307 936 166 474 667 439 408 184 704 538 911 248 724 649 482 350 477 860 851 327 822 854 584 582 800 727 946 139 754 416 257 935 398 565 998 769 672 931 444 692 601 270 221 891 446 721 949 94 794 983 339 140 623 128 858 589 884 988 981 440 657 207 396 897 49 151 883 586 429 451 434 654 19 377 133 16 34 876 130 123 390 341 719 761 962 518 914 10 445 172 380 473 959 150 18 35 251 595 486 537 859 383 192 663 100 845 631 431 848 101 351 308 202 200 806 980 634 592 810 861 182 260 508 732 515 3 593 885 51 815 847 120 245 605 522 413 72 82 554 77 569 211 142 362 110 374 45 823 740 687 902 487 924 512 781 609 966 622 495 50 469 839 756 833 88 118 388 318 500 190 274 656 673 464 294 300 956 64 916 99 215 763 820 432 670 536 842 132 417 92 290 401 470 603 525 614 87 441 422 478 707 247 447 739 764 342 961 83 510 908 366 787 945 519 460 965 30 853 254 608 856 425 597 797 52 457 228 349 997 185 778 742 286 697 972 198 894 333 686 984 954 709 926 289 543 734 574 244 42 528 602 412 910 119 650 571 57 47 862 520 391 886 773 160 765 658 948 811 943 335 927 115 777 67 896 175 86 189 841 423 168 292 780 376 4 372 616 545 530 737 472 625 301 580 70 718 826 666 354 485 169 715 203 635 677 878 534 502 578 346 284 317 313 379 331 131 717 903 610 93 85 987 751 735 17 315 757 521 265 682 498 790 262 758 877 73 91 442 235 989 881 378 455 212 418 471 542 329 210 665 220 501 427 343 394 524 890 507 456 264 466 628 713 594 690 143 238 960 779 414 566 969 400 370 816 436 224 557 297 305 475 555 114 483 808 340 887 728 556 783 53 345 955 835 146 830 985 551 868 61 958 716 5 730 66 643 338 213 280 729 970 29 171 561 364 703 607 843 705 992 156 80 585 636 410 403 722 371 453 97 950 149 827 925 37 411 579 328 468 402 368 122 309 303 714 415 573 419 321 458 661 506 760 803 516 105 533 527 677 947 617 290 182 969 150 315 859 258 58 805 193 742 477 788 911 889 752 547 202 828 189 373 886 900 834 708 296 661 600 111 60 884 809 62 188 249 896 774 467 683 442 986 613 384 312 507 143 687 550 954 412 881 434 590 944 703 187 880 704 951 157 347 496 305 424 653 598 153 627 856 130 471 610 663 276 899 311 741 826 448 272 316 200 679 56 692 645 991 533 454 85 830 846 833 602 535 326 304 932 323 335 79 112 612 530 706 425 28 449 960 375 177 438 353 1 543 393 648 244 731 912 500 635 824 68 990 749 91 819 810 578 198 421 976 422 618 409 223 268 420 959 669 313 501 240 666 426 229 552 659 354 55 538 605 141 864 191 140 50 132 291 40 453 70 514 898 203 376 253 164 288 701 12 104 943 181 984 787 897 301 940 812 522 94 128 230 581 329 854 939 183 465 388 336 714 821 924 80 328 469 925 688 463 489 597 630 769 572 995 532 922 250 556 447 858 364 568 904 238 890 170 324 74 956 592 753 90 723 114 784 89 147 872 201 271 297 139 722 920 30 450 122 580 921 509 370 930 636 485 760 768 510 413 374 440 380 505 48 110 840 23 850 379 371 343 19 123 155 34 816 665 808 97 623 154 744 825 444 874 484 317 436 423 716 561 961 255 319 975 213 845 5 728 334 848 11 215 892 2 243 862 867 795 758 603 676 197 792 280 983 216 237 923 847 148 608 279 836 49 525 711 415 138 168 152 721 624 965 100 745 446 559 308 433 926 771 883 185 735 526 340 83 346 802 29 942 44 431 53 779 87 835 851 777 251 403 762 241 800 694 656 591 644 452 693 794 332 813 727 868 204 952 101 516 360 994 684 439 989 778 125 879 997 158 73 481 746 231 837 626 646 751 803 396 700 832 766 487 977 513 172 705 565 520 601 985 462 414 38 273 855 236 696 558 472 773 870 913 650 873 689 681 743 918 391 350 680 417 389 344 468 43 817 430 916 576 136 66 75 239 254 492 78 418 348 973 748 804 397 342 595 295 428 18 309 173 702 109 32 573 76 560 22 199 194 407 227 292 116 908 260 621 785 248 553 747 853 563 474 948 798 806 246 823 515 460 582 962 234 416 235 534 349 459 45 639 429 488 394 596 211 764 544 176 508 670 783 841 901 964 539 945 263 118 289 549 537 245 988 770 35 651 10 302 366 907 763 699 163 527 307 615 842 831 649 902 275 72 557 383 82 210 734 247 286 672 776 107 225 678 165 818 306 359 31 281 906 490 175 4 611 849 166 7 318 715 852 232 998 978 575 432 314 337 298 657 616 567 381 401 660 725 927 811 698 156 287 968 570 293 134 593 946 491 174 117 671 878 233 67 919 827 338 362 483 137 21 267 970 327 27 917 395 730 542 938 915 729 159 710 303 981 365 937 57 103 548 755 358 331 875 115 791 799 228 71 546 270 910 461 357 16 310 427 675 719 214 63 8 105 647 96 628 126 124 664 482 822 655 691 931 37 629 863 587 64 999 682 135 790 662 797 218 652 796 634 512 15 933 551 382 410 780 256 772 894 142 767 351 690 36 26 441 456 620 284 521 146 129 372 531 761 93 445 264 46 641 145 411 497 402 579 717 732 594 893 378 759 903 195 69 914 1000 838 604 24 208 885 265 982 996 179 584 367 392 252 609 540 967 266 478 709 707 724 321 571 261 330 599 564 180 789 206 786 277 493 971 566 222 196 518 17 583 160 888 458 212 400 121 435 632 963 419 361 226 765 399 262 871 674 345 815 523 470 949 895 529 33 242 405 957 283 781 99 219 619 524 386 877 387 737 738 814 3 861 14 167 574 149 622 695 502 25 555 257 205 829 631 466 953 54 398 606 356 934 866 341 936 726 807 506 178 909 739 633 801 59 757 161 536 13 793 119 41 224 9 585 455 869 207 192 498 274 733 369 186 843 519 992 299 95 355 685 47 955 486 589 569 782 860 554 857 127 61 541 640 654 820 987 775 638 443 935 325 756 333 81 588 643 171 102 958 51 285 144 368 65 120 473 131 658 475 6 52 377 108 562 720 476 750 437 993 941 162 668 113 712 406 754 464 736 190 974 151 404 278 169 479 882 637 980 209 269 887 84 966 363 339 322 352 408 928 320 282 625 545 718 503 184 294 221 98 517 39 20 106 504 77 891 586 300 499 88 979 865 667 390 494 607 839 217 577 697 385 950 686 929 92 528 905 86 876 133 42 740 673 495 511 844 457 713 614 259 220 642 972 451 947 295 41 634 93 696 252 772 111 527 614 418 183 87 782 174 57 102 107 80 994 964 85 997 910 806 515 531 927 498 288 191 142 319 349 578 181 553 24 920 635 347 741 455 984 744 817 201 897 934 60 350 764 413 150 284 698 466 170 903 989 705 872 65 140 88 941 766 311 78 283 186 94 629 266 580 922 245 119 398 689 667 438 464 658 205 906 190 182 339 439 713 236 642 815 200 470 678 900 636 134 141 397 203 228 697 652 120 730 149 852 324 958 801 217 711 320 821 854 659 693 415 890 98 72 856 639 69 188 809 269 3 143 732 442 496 770 683 265 556 840 896 51 795 373 259 752 354 916 777 733 679 53 27 631 195 361 162 73 686 775 584 842 762 862 684 918 638 310 406 647 49 71 707 550 820 961 278 509 465 932 819 408 756 727 356 389 64 210 63 982 429 209 933 425 17 400 74 589 488 981 786 829 221 521 888 514 33 435 883 654 524 43 559 204 189 648 894 907 70 886 623 390 753 736 296 605 196 917 116 592 959 538 534 828 267 540 919 384 677 850 778 871 879 823 671 972 904 443 794 211 833 164 560 965 483 816 500 144 990 720 701 876 845 276 957 577 912 644 771 725 563 921 364 565 586 147 160 773 233 669 511 394 129 992 135 238 506 520 743 1000 884 545 962 227 416 943 132 399 665 948 838 22 305 133 251 950 768 675 793 837 799 299 599 808 824 115 29 234 867 403 39 878 312 562 25 380 641 177 985 664 242 161 517 594 552 198 694 484 50 901 421 123 326 453 302 575 213 751 300 516 719 232 674 763 308 998 529 351 632 797 307 419 858 595 138 28 113 184 199 437 298 938 258 726 330 38 430 827 369 279 486 568 293 585 280 410 600 548 706 792 62 343 846 26 758 268 513 263 489 935 826 367 166 256 325 996 19 597 112 836 774 991 377 391 376 740 739 851 208 602 472 59 621 699 953 315 497 988 271 603 261 13 337 273 475 789 264 117 352 476 451 750 92 779 426 877 868 412 176 798 388 450 923 735 20 549 468 703 539 657 571 490 857 303 812 491 314 908 880 95 712 519 738 902 564 966 572 861 322 55 414 724 173 306 734 567 334 167 225 145 431 523 81 980 911 342 544 536 780 494 338 446 12 655 118 870 348 2 154 240 591 257 110 244 598 993 460 294 630 986 304 612 68 650 409 52 583 75 444 317 281 542 179 747 613 940 30 248 282 458 999 746 420 31 729 728 99 891 366 761 482 156 417 749 528 784 546 448 543 796 767 105 287 246 131 411 340 355 301 643 825 467 54 89 34 709 422 229 247 313 967 660 241 239 760 434 42 681 547 570 441 219 8 9 137 374 385 148 427 432 471 153 83 7 691 841 700 16 404 800 318 480 392 963 785 899 924 951 436 532 579 936 428 956 407 35 11 526 44 949 704 505 101 608 714 469 909 292 368 327 405 702 805 581 944 274 975 822 939 289 915 848 859 473 424 853 5 223 983 893 357 661 952 925 813 593 695 518 619 617 449 253 66 499 495 130 835 275 159 931 171 86 863 291 202 668 21 474 362 715 6 626 372 742 15 378 731 847 748 277 754 402 717 178 423 512 328 769 237 163 151 576 260 627 624 955 136 168 640 40 114 503 937 860 673 316 386 609 48 676 745 566 56 286 791 535 157 172 445 454 507 214 587 23 620 459 290 508 892 672 353 365 359 456 212 128 807 781 926 787 58 653 895 687 335 272 759 530 590 341 864 811 479 262 230 810 379 913 680 344 36 381 881 478 628 61 401 875 666 783 387 331 622 710 978 125 77 82 555 255 649 375 206 345 954 611 885 76 554 216 537 832 839 32 91 215 615 502 501 969 37 46 946 193 487 882 192 690 180 905 97 122 363 124 243 121 656 485 843 723 866 79 830 976 175 440 492 224 873 108 569 533 610 218 371 721 504 814 765 844 914 152 226 979 618 662 433 670 126 395 865 84 804 557 525 231 207 158 607 942 47 606 185 551 755 928 601 930 995 874 588 103 393 788 194 887 106 235 462 968 45 447 382 461 688 685 250 558 898 336 945 889 849 333 929 396 561 716 270 360 977 510 637 960 776 452 834 803 127 855 358 165 651 573 493 522 582 254 971 757 155 222 633 682 220 818 346 974 14 790 973 604 10 323 169 370 596 146 463 100 90 321 708 737 332 574 96 139 109 616 457 646 187 970 18 249 718 67 4 625 987 831 663 329 1 383 692 645 802 104 869 197 309 722 285 541 477 297 667 552 327 459 737 556 564 510 985 2 958 502 328 785 163 337 910 892 138 280 935 683 954 342 530 199 485 198 770 504 713 495 156 20 865 133 92 981 519 350 725 393 5 754 195 348 550 532 118 326 606 793 407 479 97 983 281 12 668 934 546 232 716 4 45 833 418 440 123 763 382 388 925 109 433 803 114 996 296 555 371 265 267 972 741 505 966 77 632 1000 395 322 470 179 122 678 251 56 784 480 321 260 945 543 487 547 848 76 227 319 364 854 893 481 608 811 810 168 610 408 765 277 720 643 361 220 568 81 463 965 295 635 323 977 95 65 712 827 399 311 48 802 731 907 457 380 816 215 843 28 386 461 213 391 309 686 634 243 853 206 152 216 224 82 241 105 818 234 612 913 758 522 968 256 809 226 527 733 591 915 320 148 807 421 764 42 414 500 278 430 791 566 797 38 357 873 51 663 586 835 237 30 806 990 135 245 523 815 623 701 760 173 343 465 177 695 744 646 895 217 493 559 948 886 403 273 478 942 344 338 488 544 957 711 164 863 298 774 178 477 409 536 315 383 68 533 362 64 946 200 621 841 268 752 385 805 159 208 496 229 571 820 501 577 282 674 604 775 950 340 112 625 473 898 360 824 39 963 631 657 172 254 819 831 782 896 557 96 246 594 778 560 659 333 442 113 658 998 434 980 783 66 834 331 592 685 169 776 250 157 605 751 335 285 511 917 75 759 90 128 905 767 219 876 651 376 801 850 717 359 828 427 970 253 521 639 126 31 746 437 180 262 91 840 100 426 671 554 266 939 682 642 94 596 736 817 336 307 274 124 354 707 688 826 670 452 597 412 703 916 287 790 931 771 973 912 300 144 611 929 475 269 508 1 944 301 139 730 540 23 766 264 69 150 620 844 749 756 312 700 545 190 665 813 795 15 614 641 648 363 356 165 727 930 406 137 652 104 443 93 618 186 469 52 705 994 724 874 317 745 143 466 849 940 197 587 589 517 859 297 885 456 908 26 454 967 154 906 191 870 27 284 921 153 203 402 558 59 535 290 891 247 839 369 902 22 106 7 919 660 565 8 890 786 888 304 233 804 794 231 60 622 721 988 920 352 345 952 116 160 975 289 381 115 781 645 415 158 570 244 619 852 984 257 581 947 553 734 288 192 410 960 181 451 572 722 450 302 941 698 341 218 87 593 16 729 743 607 574 755 102 680 377 609 576 808 271 242 914 162 582 314 864 276 119 524 993 739 911 901 358 330 53 796 887 67 881 445 492 416 989 292 822 431 240 155 714 704 851 141 374 401 512 140 969 32 238 170 569 855 458 903 961 147 927 684 107 223 130 205 991 366 176 838 74 34 900 313 211 17 949 719 538 628 633 255 573 474 738 444 875 14 514 503 761 525 708 861 145 548 378 353 845 598 681 189 638 438 167 279 880 468 398 24 979 88 637 146 868 699 270 365 491 583 748 41 85 867 877 184 676 397 600 821 283 926 602 787 943 499 987 995 136 346 728 249 6 825 539 871 956 669 936 294 515 662 471 175 672 63 644 370 832 117 575 933 769 615 992 476 194 904 332 78 563 823 937 924 883 329 800 788 656 384 73 248 696 653 212 732 239 209 978 584 428 47 98 497 561 70 692 462 636 780 640 869 997 405 750 857 613 324 453 132 599 310 339 509 214 149 55 799 258 889 697 829 909 460 355 424 404 962 185 691 897 183 715 675 489 275 400 447 567 196 866 928 390 690 483 171 33 166 629 62 50 439 306 490 585 435 19 694 679 193 578 305 549 44 862 918 531 441 768 647 131 777 125 740 616 860 702 299 742 396 762 747 201 174 375 595 627 25 202 392 922 710 432 798 13 316 789 650 419 655 129 878 955 99 709 529 486 18 932 3 228 10 951 542 204 425 71 261 718 293 467 221 872 617 507 151 111 134 373 541 661 687 856 142 121 236 603 36 127 103 110 579 417 812 387 120 187 21 411 726 252 394 846 999 89 61 837 449 484 773 772 372 72 689 562 649 664 526 389 308 528 792 673 882 858 436 814 420 836 379 448 43 210 847 879 225 982 494 84 677 516 601 351 334 422 40 735 506 446 188 971 349 884 588 46 9 757 537 830 779 235 551 86 286 57 986 108 54 923 207 513 182 624 455 953 263 347 520 11 976 49 83 367 161 230 58 222 693 894 429 899 291 654 303 723 423 259 464 534 626 630 29 706 959 80 325 964 753 580 938 79 272 518 666 368 35 413 101 472 498 590 974 37 318 842 5 223 648 251 848 346 239 415 888 273 651 913 471 353 58 559 264 526 993 222 357 621 850 598 686 370 390 620 948 522 438 49 874 245 668 999 3 217 143 198 429 929 930 400 199 29 183 25 302 925 508 677 297 385 518 641 922 650 956 845 940 461 932 272 225 257 517 65 463 868 184 407 363 158 13 293 318 663 879 750 656 192 840 927 805 289 100 414 572 402 204 161 755 256 747 509 741 926 240 341 834 349 472 976 219 73 269 197 735 124 378 575 427 914 125 672 424 778 802 709 123 126 79 374 10 114 280 916 597 303 865 39 153 210 167 984 149 236 883 506 858 540 779 873 642 22 689 456 807 150 285 488 594 958 797 769 284 818 261 618 987 9 640 981 416 733 103 128 867 80 112 428 259 317 584 106 14 708 839 624 67 510 731 720 696 875 872 379 658 985 327 8 360 705 775 87 70 487 896 992 824 746 489 443 772 194 19 631 85 43 512 431 133 573 460 811 619 187 764 751 164 670 208 864 678 250 241 109 827 189 422 798 728 959 861 4 92 752 994 625 278 578 42 602 657 2 361 313 17 659 835 218 676 804 307 314 405 411 298 688 794 549 146 569 905 300 41 421 669 725 536 933 754 462 332 954 323 919 975 105 529 95 342 305 295 11 145 51 171 113 626 774 790 967 997 345 553 193 277 376 466 844 287 136 691 201 473 582 96 468 768 433 719 734 50 182 713 215 892 322 538 690 692 270 497 634 62 906 232 484 721 842 72 152 380 628 951 952 983 34 931 7 61 366 306 901 82 655 855 226 413 588 957 30 53 129 821 723 938 336 132 727 437 91 47 381 83 603 611 593 831 899 943 373 76 587 697 716 141 213 131 616 895 977 837 503 825 56 154 545 724 527 494 33 924 480 904 185 534 134 923 166 556 877 693 674 826 949 722 482 974 785 617 886 216 426 31 841 395 912 644 574 903 312 849 369 745 139 770 707 439 531 419 921 475 978 479 787 991 301 491 890 211 180 181 337 275 12 717 859 528 330 27 738 562 771 599 493 687 382 806 857 409 960 388 739 63 700 661 500 773 783 179 627 84 66 565 362 894 172 964 435 32 238 137 638 760 391 252 16 274 909 544 315 812 829 190 732 962 673 635 151 800 822 554 789 748 69 501 467 447 887 990 188 891 515 358 408 119 966 436 477 457 401 122 434 979 828 944 393 817 682 142 490 945 665 982 699 832 777 173 703 233 622 558 523 276 664 838 445 547 836 610 485 356 335 310 364 283 757 492 420 454 712 548 935 902 726 853 40 74 44 579 782 325 803 639 516 246 205 440 89 191 243 425 140 288 450 36 93 389 430 354 130 344 206 937 753 613 539 75 869 667 144 813 68 711 21 823 863 1000 934 495 866 666 936 446 564 505 207 469 941 600 474 758 48 652 147 169 852 550 138 911 793 701 209 348 596 449 595 263 174 340 176 195 566 860 767 403 694 846 15 355 54 459 347 681 612 710 375 372 60 918 878 637 871 290 499 135 590 304 557 969 601 326 455 98 576 537 799 577 384 352 253 830 884 97 45 248 646 953 230 684 266 653 186 530 57 543 749 234 268 23 504 647 55 563 365 525 561 165 281 762 229 645 338 998 897 928 242 52 801 117 294 418 908 470 156 740 592 279 107 761 406 368 88 546 513 680 552 1 458 986 38 533 589 104 442 168 815 568 296 524 410 819 856 971 715 961 235 968 614 392 309 939 331 893 784 989 377 885 662 683 920 299 571 809 765 542 704 511 444 514 781 316 591 255 796 973 319 46 94 37 810 249 221 35 432 220 608 212 412 118 399 675 698 585 889 110 398 64 227 532 586 792 202 581 900 560 90 286 394 28 404 162 730 776 555 606 551 441 946 744 854 343 163 963 519 950 328 451 224 481 237 876 396 816 175 743 980 970 580 843 371 915 99 880 630 947 862 780 486 898 159 756 660 737 695 120 77 102 320 20 359 643 177 629 910 583 258 351 6 623 59 636 160 452 795 685 570 321 86 148 786 996 995 247 271 615 649 108 972 18 178 507 607 231 605 654 383 907 311 324 262 81 917 214 329 808 567 520 476 820 339 679 228 541 464 478 759 367 882 78 282 609 333 714 881 115 71 706 127 423 702 465 833 988 203 260 521 965 814 170 535 453 496 633 397 26 671 254 111 265 791 116 308 632 291 121 292 267 763 157 766 955 870 847 448 498 417 24 502 155 729 200 742 942 788 387 244 196 736 718 851 350 334 101 386 604 570 679 443 714 230 974 603 512 240 300 237 794 812 245 433 724 362 476 113 957 938 64 834 716 699 973 654 111 651 27 199 766 3 568 522 589 885 493 165 810 842 707 236 352 575 257 765 598 226 281 421 821 417 413 441 190 943 117 666 940 24 960 396 13 690 767 898 224 653 999 511 562 168 149 840 585 770 732 824 420 312 15 308 384 331 435 611 265 109 517 561 914 547 135 187 982 20 691 772 368 404 355 621 683 348 56 556 479 880 852 566 214 872 905 434 185 277 874 401 945 219 499 975 475 516 231 438 403 296 572 868 206 600 863 123 895 814 927 586 392 391 333 399 175 838 179 878 228 354 563 148 916 743 302 867 290 557 272 407 419 5 554 8 802 283 140 82 953 30 298 972 736 793 758 676 52 971 844 142 96 713 266 205 968 415 891 912 97 730 143 649 709 397 687 747 72 817 734 696 322 316 107 223 535 969 645 684 697 200 442 448 903 505 77 350 856 989 275 482 176 193 926 990 542 54 694 10 446 829 292 933 596 828 129 851 285 320 177 701 631 958 465 807 22 121 663 761 996 244 949 503 896 993 17 304 564 692 967 289 291 681 343 239 642 9 780 820 116 558 959 424 198 260 966 581 334 29 487 862 37 101 456 742 460 941 425 506 674 61 92 170 91 678 951 876 860 667 447 418 104 644 146 268 126 495 737 919 850 375 762 339 624 636 120 62 386 578 877 712 184 429 145 216 437 464 336 865 217 749 545 405 754 180 152 158 390 799 944 769 884 866 238 591 381 461 99 102 209 408 576 583 929 538 337 964 256 672 341 555 16 203 374 532 194 353 303 133 151 440 358 234 263 986 614 253 746 870 599 675 18 613 494 843 103 595 988 273 431 956 756 269 633 859 67 51 453 65 48 656 620 186 138 751 84 166 468 774 786 349 197 904 229 365 85 174 615 826 544 745 293 508 537 459 594 31 69 215 379 627 523 26 53 837 271 910 406 472 394 825 619 90 725 997 879 95 356 161 267 254 855 471 553 44 735 514 162 329 952 526 733 501 139 729 813 722 462 49 524 602 847 288 207 541 789 992 668 235 35 153 58 112 114 646 781 950 587 528 361 141 122 640 439 108 430 276 38 965 639 40 815 641 502 295 80 130 768 536 704 428 764 422 335 894 436 39 478 78 902 208 286 201 323 918 248 835 932 760 383 571 861 775 779 889 664 496 167 659 70 7 325 883 55 518 279 510 387 873 227 393 250 98 287 776 937 385 525 60 892 791 210 978 489 565 811 115 559 6 432 893 346 987 846 310 693 485 806 795 980 321 88 531 588 685 670 357 527 100 332 306 46 340 648 757 819 106 539 658 998 720 981 515 364 567 324 715 947 71 382 650 317 497 809 311 777 507 925 127 221 759 961 700 963 252 376 466 33 632 831 264 36 220 513 601 21 345 105 630 771 313 995 991 560 750 549 635 643 930 500 744 985 147 609 579 661 922 845 50 592 318 474 274 721 1000 444 948 486 857 881 608 171 805 660 552 924 389 818 748 75 858 752 671 909 34 458 42 702 906 314 976 942 414 543 962 134 225 282 330 848 457 612 19 258 887 222 606 280 270 23 449 367 299 409 94 917 626 278 773 900 622 682 970 211 854 907 241 569 534 662 788 727 901 871 455 719 597 705 4 284 400 66 249 869 131 377 445 618 261 59 708 328 344 395 783 920 164 309 160 371 412 467 913 191 590 347 864 68 911 882 1 673 897 125 366 388 688 890 156 816 351 294 551 73 509 853 163 154 218 43 451 488 665 605 305 196 740 213 796 195 573 2 657 792 319 652 921 731 89 617 908 741 931 717 548 533 726 604 939 360 753 994 529 398 181 801 11 338 342 593 803 955 886 677 132 623 32 450 763 144 212 426 372 979 983 233 706 977 25 629 119 875 242 520 530 259 577 255 74 416 723 378 188 718 797 45 839 954 307 452 150 57 359 836 628 363 711 232 173 647 784 192 76 550 790 738 728 182 402 172 669 634 899 686 159 483 469 463 888 136 849 169 41 832 935 915 808 28 984 373 183 410 827 703 315 124 118 81 12 804 833 262 689 157 454 546 155 204 492 625 607 946 480 86 369 423 189 695 785 934 411 301 326 782 519 928 823 610 128 580 202 798 787 822 246 655 79 380 243 247 739 47 178 481 93 327 83 87 477 110 616 936 755 498 584 504 574 540 582 137 638 923 473 14 841 251 490 63 778 698 637 470 427 800 297 521 710 830 370 491 680 313 671 85 903 604 208 534 426 68 579 876 487 167 107 267 705 685 420 899 945 423 977 616 481 256 133 629 667 45 938 170 87 973 283 892 583 624 874 613 303 641 759 136 686 783 820 531 429 230 608 425 257 261 289 865 331 735 890 918 29 524 527 182 639 33 509 599 788 732 700 632 450 496 889 463 333 717 270 236 311 663 951 224 891 873 250 526 654 494 146 360 816 189 693 169 393 504 462 418 28 372 227 764 480 789 282 808 830 885 692 689 367 90 280 544 877 461 391 26 175 697 621 666 126 96 775 767 841 678 603 991 378 309 568 771 295 424 225 151 444 321 70 652 550 407 967 507 995 846 642 247 147 517 80 442 113 774 432 781 362 859 626 902 581 143 620 121 854 233 542 986 108 900 30 190 263 482 843 464 410 460 864 809 326 197 132 476 796 907 610 181 525 640 883 160 758 643 27 648 670 879 572 104 48 340 869 453 134 598 273 266 486 560 415 740 664 881 630 644 71 217 56 566 320 66 633 978 72 785 398 397 219 825 400 64 379 601 328 38 744 291 770 766 565 6 377 371 37 631 987 232 824 310 688 368 600 105 359 374 683 180 669 515 904 695 975 254 241 709 949 512 810 655 12 588 502 4 226 628 499 221 549 726 456 800 361 327 396 895 929 93 539 229 337 1 928 884 491 91 533 356 83 842 348 162 285 1000 102 205 78 265 478 538 521 492 357 681 698 287 77 690 65 376 288 140 409 807 754 428 501 471 597 715 953 798 738 931 906 703 805 498 193 17 832 972 839 618 803 548 195 430 176 634 381 765 623 724 286 459 878 657 452 329 722 677 760 395 982 473 284 401 915 271 970 61 185 131 925 947 956 753 660 86 343 751 408 351 67 103 155 772 741 513 434 985 59 921 948 7 115 406 141 14 680 305 543 506 352 268 448 818 687 897 757 930 712 414 645 150 122 417 966 441 470 330 940 347 835 699 708 436 974 46 21 827 324 718 586 523 880 139 419 98 163 742 576 370 713 894 173 939 821 567 935 711 838 590 116 97 109 259 769 153 627 375 204 882 220 792 585 650 138 981 653 704 676 341 668 100 76 612 483 768 166 957 578 458 363 318 336 540 165 861 557 364 118 607 817 761 488 297 679 355 440 714 354 992 505 888 47 694 345 917 210 338 673 777 16 950 860 112 183 958 609 36 850 721 179 380 50 852 484 457 752 385 42 834 468 795 553 421 472 500 308 74 919 584 495 350 684 511 148 748 99 797 235 243 382 422 592 51 857 164 62 778 23 862 178 149 2 296 944 447 75 965 433 782 530 922 69 826 177 304 787 207 559 255 388 35 606 290 41 731 49 989 529 519 39 552 299 211 959 187 831 848 339 545 554 172 872 665 32 780 746 215 911 274 278 806 926 240 662 743 773 503 551 275 755 386 996 298 849 25 57 910 101 920 342 556 244 932 145 31 292 411 218 851 213 469 394 868 532 358 335 622 924 594 647 194 24 277 589 728 791 332 307 582 952 723 923 980 161 54 306 547 399 596 646 497 786 729 201 192 863 416 168 438 570 736 223 701 209 454 605 231 960 901 40 325 546 13 199 55 144 739 390 58 829 837 763 184 119 389 269 323 445 564 845 405 672 946 92 174 196 997 562 853 125 840 916 84 537 961 976 5 875 998 82 784 314 927 120 675 159 276 253 756 81 747 812 8 908 833 111 188 317 127 73 294 969 316 811 541 245 979 239 988 129 790 18 344 3 264 896 431 867 124 439 34 281 315 696 404 802 522 437 716 222 322 228 319 262 750 615 934 661 593 587 508 202 638 238 968 649 999 855 674 962 157 384 727 575 691 637 154 563 130 710 887 905 302 733 737 963 248 651 20 212 702 242 260 971 866 964 365 110 914 387 489 856 936 475 937 536 635 465 518 822 619 11 392 625 200 617 413 535 730 815 234 871 844 984 682 466 214 804 137 734 762 349 53 334 595 573 15 614 836 577 745 912 449 443 942 520 819 95 799 346 561 558 106 591 725 300 993 435 216 943 249 191 467 60 574 514 63 776 123 636 114 128 719 994 43 828 898 611 477 237 402 44 516 528 479 893 301 293 909 203 383 373 206 455 403 656 886 353 913 142 10 366 272 171 52 451 427 569 88 801 555 89 22 707 858 79 252 659 369 446 602 870 720 474 779 793 493 135 983 571 933 794 955 749 312 246 186 412 156 251 117 198 279 941 258 823 9 706 19 580 954 152 158 813 490 658 990 510 814 847 94 274 912 234 201 991 503 715 162 720 203 209 543 813 926 515 578 498 997 410 905 517 63 75 321 324 332 560 391 717 541 634 690 667 868 259 846 93 32 657 177 955 327 958 722 863 771 742 252 288 125 728 916 446 770 207 392 494 231 865 750 379 148 707 440 766 390 65 275 122 154 499 320 897 822 250 739 461 354 253 17 587 985 839 849 370 415 898 42 242 613 745 557 883 336 682 373 996 285 495 600 433 20 688 513 773 951 74 805 866 189 696 9 920 718 654 993 552 753 237 92 380 860 388 423 82 818 874 785 83 192 377 343 212 213 184 531 769 890 240 842 973 694 685 150 957 328 158 889 337 464 983 485 190 40 612 807 962 111 475 536 708 910 326 215 297 221 263 646 902 193 906 292 907 480 335 477 453 719 450 584 270 490 556 691 151 124 908 47 385 933 944 89 113 488 664 96 420 14 181 187 942 87 512 994 582 172 293 350 149 70 470 6 39 966 622 504 532 894 411 467 88 878 711 571 678 382 269 652 735 115 986 171 611 576 837 881 943 725 376 216 581 105 946 312 527 400 357 730 542 990 369 196 501 731 671 623 508 16 858 972 155 476 264 445 344 425 810 724 280 680 734 755 318 468 405 879 334 469 211 340 339 272 260 891 153 830 970 25 811 303 786 522 947 37 355 892 803 507 748 669 704 241 466 244 624 528 984 867 144 893 134 674 793 577 183 78 223 856 806 478 637 626 204 198 342 521 160 827 589 772 481 219 347 937 15 932 761 341 764 904 710 737 969 173 834 965 3 723 28 888 561 831 36 19 422 374 928 992 58 121 681 48 564 133 940 84 945 13 987 145 555 733 359 7 296 729 117 178 660 218 816 118 604 590 784 399 614 491 174 817 306 202 599 533 232 493 871 316 585 147 913 258 563 120 455 97 251 30 540 170 451 35 741 605 548 360 197 479 156 644 776 601 157 875 787 952 847 617 60 978 432 130 627 794 330 429 409 953 844 752 246 471 313 427 832 607 853 825 595 781 168 610 925 559 104 862 592 873 851 814 948 367 861 713 628 407 437 554 843 368 442 959 602 911 101 882 262 514 534 454 980 55 34 136 248 351 693 870 447 649 383 941 474 519 820 826 45 625 236 102 449 165 836 790 50 452 845 448 418 284 518 430 609 988 206 621 927 137 346 5 751 169 569 300 31 819 639 492 738 821 923 804 116 967 971 961 1000 164 426 840 398 305 186 757 900 593 143 322 799 112 191 838 538 386 641 179 716 95 788 108 290 33 61 539 551 629 146 939 666 877 579 458 235 1 435 510 397 687 567 506 774 175 746 323 314 66 56 205 795 989 608 636 885 525 530 361 591 161 139 650 238 754 876 286 315 783 935 417 256 740 229 516 583 472 217 18 349 857 356 792 901 276 378 597 46 188 393 616 520 243 99 438 922 22 645 233 703 67 199 936 200 12 887 963 553 575 798 100 791 631 872 547 656 976 823 642 128 414 311 295 732 138 632 257 489 658 41 166 869 254 855 648 278 763 668 352 483 596 968 79 230 307 502 365 546 71 758 662 317 302 580 676 395 132 673 268 789 775 714 523 185 864 24 289 979 299 152 954 917 358 999 325 895 663 697 456 387 182 142 765 26 85 760 309 38 403 800 402 86 880 653 692 684 51 443 362 511 210 401 484 562 915 304 998 441 245 338 896 76 396 573 633 265 90 131 428 465 647 473 110 49 424 54 267 695 677 797 702 416 749 329 747 364 744 98 659 81 482 434 460 500 421 919 683 886 594 459 779 107 699 743 960 759 348 283 929 220 568 756 588 64 436 780 859 670 550 167 638 21 291 974 225 406 782 301 127 921 287 618 273 249 224 261 829 778 294 801 665 77 505 91 852 371 279 389 59 123 372 630 726 4 62 114 72 363 487 119 529 496 394 706 620 931 129 126 565 109 824 69 159 712 686 558 767 227 964 574 408 2 603 981 27 705 815 509 689 404 345 777 918 439 586 10 281 57 934 431 549 544 709 8 956 412 938 457 655 308 44 828 195 524 419 381 850 463 298 701 11 833 228 572 208 73 52 277 497 679 651 444 366 841 812 950 675 930 53 266 768 977 413 700 598 537 615 384 545 375 255 140 29 949 643 854 619 353 606 176 141 640 180 909 106 80 526 809 835 796 135 23 226 194 94 975 331 310 899 239 698 982 635 43 661 103 333 727 68 566 282 808 736 222 802 535 721 903 672 924 271 848 995 762 214 570 319 884 163 914 462 247 93 742 889 68 964 873 871 614 579 709 649 377 347 583 296 681 222 507 959 176 581 568 841 267 335 754 723 892 265 940 985 707 345 554 726 895 421 448 546 530 635 311 950 393 573 368 785 294 954 155 111 960 897 759 213 666 250 800 440 40 413 812 467 965 936 503 544 124 511 993 894 397 610 229 627 891 935 857 466 589 165 506 64 888 673 100 297 571 852 239 984 684 753 624 293 409 210 914 223 282 662 439 874 2 110 736 173 337 608 875 975 480 823 974 986 877 427 801 469 87 360 477 518 113 943 116 602 626 729 159 352 136 813 65 737 230 745 982 119 708 62 194 574 31 917 281 799 273 1000 802 863 661 407 727 212 479 869 426 226 931 299 353 600 86 329 3 384 906 516 178 790 181 824 741 206 698 803 59 38 386 909 536 549 685 66 49 643 14 211 320 71 301 842 88 938 699 152 385 445 713 720 69 463 354 275 428 611 268 462 346 636 169 435 651 724 502 490 170 96 644 937 453 977 160 157 912 449 692 42 978 118 419 815 147 132 853 313 483 618 508 161 277 221 51 459 496 224 460 300 683 835 779 308 79 630 498 321 752 48 558 166 292 438 701 7 770 458 135 955 920 730 735 838 274 934 279 340 712 717 395 969 403 582 899 349 620 374 922 733 97 947 325 694 494 913 471 465 509 478 21 493 903 288 219 9 607 366 57 12 72 817 19 392 927 191 905 208 240 854 739 667 590 864 91 290 971 706 436 625 322 117 672 678 898 475 535 671 52 141 103 431 248 464 53 946 276 328 404 604 586 542 302 839 272 648 41 843 617 433 27 364 357 640 214 788 848 476 369 615 338 545 423 591 81 121 650 578 778 628 70 870 32 656 303 264 970 731 693 339 593 867 847 521 242 424 60 893 747 942 679 441 902 85 381 612 17 716 828 646 559 262 531 367 167 39 442 616 775 245 291 122 430 987 43 151 243 691 474 653 850 992 415 756 599 619 845 915 896 156 836 792 771 193 856 858 140 84 963 639 910 484 663 312 941 416 47 564 285 316 78 577 772 95 15 821 380 207 603 408 686 283 777 515 80 486 375 420 260 930 225 470 939 183 36 220 606 251 776 98 811 957 356 203 804 528 596 232 168 560 682 287 677 504 188 866 966 237 980 443 705 532 687 868 901 710 129 557 402 56 461 123 900 576 886 921 450 472 881 766 22 492 177 859 473 447 541 634 831 983 659 638 390 437 355 721 501 105 44 926 179 148 90 734 253 998 695 216 814 884 825 837 13 555 20 446 547 907 187 767 956 383 543 904 389 201 722 725 163 680 525 455 26 537 885 495 134 127 567 241 46 174 410 315 523 11 199 73 330 249 700 929 791 145 149 204 485 4 924 851 382 997 522 654 580 657 261 587 719 323 810 350 391 195 334 623 676 164 647 840 534 332 629 711 324 131 146 106 994 5 588 762 23 451 976 513 284 703 227 621 434 77 787 153 405 979 468 849 133 107 609 968 162 514 372 764 631 30 566 266 951 592 319 411 556 209 784 344 452 108 919 740 761 10 510 876 758 205 552 809 833 786 834 361 373 584 418 99 714 252 186 551 343 489 305 601 271 844 130 818 258 362 795 861 358 524 192 882 142 218 202 120 973 491 674 715 394 488 561 826 822 184 991 76 190 808 763 505 417 55 61 336 789 8 238 376 928 25 988 658 908 138 425 481 75 990 89 563 326 370 286 314 878 598 797 172 333 378 414 855 538 269 632 675 280 944 782 189 996 295 457 660 932 832 171 569 351 526 401 697 981 109 953 24 757 539 158 244 989 234 254 829 399 548 231 879 743 317 773 774 605 846 63 35 670 923 746 637 911 58 432 37 309 112 948 925 918 553 257 827 668 540 400 967 429 18 255 126 655 768 641 456 45 585 341 359 565 769 83 862 798 198 388 702 444 327 422 92 500 517 125 371 732 696 144 783 572 398 738 780 182 765 880 949 215 595 29 307 794 454 348 406 412 33 995 363 82 718 820 728 550 749 961 331 816 945 999 74 306 865 396 102 704 196 387 497 298 246 916 104 594 962 890 807 689 228 175 233 519 529 304 860 751 185 1 933 622 760 342 562 247 114 883 235 796 781 952 744 278 597 143 887 154 34 748 200 137 972 664 180 101 256 310 139 128 872 527 54 958 379 750 755 289 94 652 633 613 263 115 533 688 669 6 570 642 16 236 575 819 28 197 67 50 806 665 520 318 217 259 805 830 512 793 482 150 499 690 365 270 645 138 108 106 210 622 267 894 952 755 958 716 170 60 808 163 325 973 209 901 136 526 774 226 225 369 232 520 2 802 199 270 44 349 168 104 827 819 293 601 204 12 715 383 252 853 397 751 617 466 345 954 780 122 929 29 352 900 628 23 519 596 354 34 309 133 416 764 188 457 804 440 861 317 451 582 630 919 46 811 839 394 478 529 401 16 205 234 222 988 336 639 146 351 641 840 559 615 218 514 798 378 154 653 55 627 326 463 568 825 878 790 28 107 271 732 206 190 105 268 79 419 175 129 590 807 891 698 908 187 826 50 69 294 914 598 343 14 695 262 749 599 248 100 120 934 17 219 741 879 135 794 132 411 155 321 585 944 253 959 131 273 822 37 992 869 981 404 972 329 761 950 683 738 703 405 737 576 547 735 856 527 302 235 815 833 71 39 455 407 817 260 718 63 773 754 932 726 314 58 587 844 679 365 945 660 740 376 238 93 946 164 171 632 9 669 533 359 553 295 207 339 661 953 1 386 709 602 987 264 259 134 159 931 793 25 659 300 618 539 497 708 985 884 611 588 956 160 772 442 402 446 513 678 748 415 967 562 458 192 915 72 778 231 233 371 180 540 472 392 970 676 364 643 240 52 867 286 10 448 925 173 551 966 340 430 292 48 510 323 636 428 939 728 306 998 668 13 604 102 889 464 690 203 710 610 563 40 635 999 99 843 130 566 769 227 592 179 183 982 673 701 217 538 470 943 8 810 882 318 983 528 70 677 629 823 575 303 315 504 57 97 214 229 362 893 532 45 942 361 311 586 766 535 474 447 76 758 375 444 246 760 385 971 496 881 876 941 702 842 656 515 261 98 686 333 597 480 756 783 787 871 280 522 838 278 980 54 78 213 377 830 277 722 986 481 391 963 274 468 725 305 771 654 493 603 84 781 360 150 350 534 304 978 926 285 541 858 899 984 933 851 977 158 189 319 437 482 412 536 358 619 550 5 433 558 30 237 257 928 236 995 422 707 467 379 115 633 888 666 621 310 799 785 969 508 991 757 548 788 863 862 964 812 835 346 263 605 552 156 523 83 763 476 51 887 923 852 865 733 824 265 834 450 569 927 393 777 962 705 244 906 198 634 671 169 374 3 646 208 567 408 390 505 490 545 117 31 730 43 918 947 555 298 960 101 243 719 747 88 178 56 542 181 247 875 118 658 516 531 837 544 916 745 139 202 608 729 897 904 637 255 801 220 909 674 61 502 841 949 857 324 620 152 441 165 890 20 87 850 166 775 109 290 593 845 784 251 110 435 62 688 201 517 332 338 744 66 968 623 64 256 24 41 506 330 297 765 512 417 997 161 7 731 647 153 291 616 651 612 524 191 410 167 712 436 398 743 492 80 847 912 911 272 828 452 355 461 347 667 874 848 193 389 215 328 353 334 580 114 870 595 11 95 650 27 974 142 196 344 384 739 356 6 399 36 475 382 913 573 657 453 697 584 174 565 90 125 663 652 930 484 373 335 266 829 791 724 940 579 479 148 469 445 965 800 172 363 689 920 937 600 276 439 357 438 670 672 279 498 157 367 396 418 556 711 149 720 905 491 877 948 675 813 456 316 454 693 896 341 499 907 116 113 642 426 33 936 736 836 94 459 200 119 228 789 462 327 1000 406 395 103 750 868 82 284 955 776 554 485 250 38 691 67 368 759 796 186 866 85 696 212 957 400 717 768 609 662 301 4 424 223 883 572 127 713 649 546 348 49 47 631 746 805 249 421 614 990 854 779 549 337 589 664 409 501 177 503 917 372 147 951 281 19 816 792 22 465 413 989 308 578 873 860 648 195 507 331 809 961 821 443 18 560 979 370 898 706 626 53 414 714 366 140 81 403 380 289 35 486 86 849 216 387 734 494 885 699 530 471 221 892 449 388 803 15 162 665 537 211 460 685 624 283 282 427 644 224 687 473 581 564 638 859 258 141 767 723 143 137 185 65 420 429 583 680 721 42 770 73 121 342 994 625 831 557 818 307 561 431 682 640 938 123 814 753 511 993 500 128 832 996 910 864 902 903 786 574 613 145 606 700 509 895 241 543 254 184 434 151 489 59 320 75 296 681 655 126 68 432 872 594 855 275 752 197 820 32 96 312 975 806 26 782 21 381 935 607 921 425 797 976 269 245 924 521 89 487 124 287 645 477 495 692 423 288 684 194 242 91 322 846 694 230 518 313 727 886 483 571 577 74 795 77 762 92 525 176 182 111 742 239 591 922 880 570 112 299 704 144 550 624 175 287 674 562 558 214 564 551 339 591 948 761 216 438 792 700 770 69 675 463 580 163 342 879 45 812 354 439 757 28 156 253 171 795 18 530 736 971 27 720 302 903 173 701 892 259 264 823 993 753 614 565 149 275 566 100 920 90 933 150 414 554 185 249 705 664 778 817 246 594 219 205 586 604 457 13 379 950 254 93 195 712 49 986 875 410 714 532 88 934 372 230 483 822 494 588 183 16 595 102 151 188 258 52 573 619 383 74 172 496 371 77 473 91 191 796 454 991 640 177 62 83 575 279 47 256 891 668 646 894 428 939 277 184 553 251 488 766 973 821 495 813 425 331 679 360 79 292 546 39 145 269 24 73 706 838 839 304 394 649 977 504 628 104 742 444 353 650 211 235 719 998 59 155 491 220 612 740 835 824 232 911 199 638 943 869 765 367 692 369 583 11 310 709 718 598 75 859 561 276 352 799 44 750 767 92 533 350 673 312 178 520 976 758 474 693 648 22 843 12 415 182 962 893 851 54 756 905 263 754 844 932 122 942 324 710 147 918 814 938 781 618 435 579 517 61 468 762 174 964 820 873 555 64 751 787 514 226 965 493 829 915 930 294 119 146 436 919 213 956 868 19 238 703 36 266 785 42 975 630 97 739 449 877 936 314 581 802 567 969 255 101 818 615 763 647 133 744 547 509 373 387 726 861 403 921 116 721 38 556 866 983 252 286 112 476 582 498 713 193 291 420 121 328 34 8 492 782 470 826 748 974 840 935 285 623 179 685 856 10 363 846 311 58 858 589 380 667 176 482 967 475 318 722 644 80 364 134 885 390 904 886 743 76 208 537 2 341 170 695 881 56 521 270 404 738 525 262 148 466 534 864 490 411 995 128 299 340 804 501 599 21 909 35 423 503 747 912 103 448 832 210 773 957 397 166 402 499 209 53 260 901 959 889 313 972 539 305 659 106 222 878 46 356 239 110 663 865 775 98 542 733 484 284 527 113 896 85 874 268 359 143 666 660 189 536 662 241 917 982 568 334 665 467 652 569 406 368 327 384 702 853 377 611 928 461 906 980 723 735 572 424 433 32 162 951 303 916 535 429 450 683 924 557 724 430 635 267 590 330 717 528 271 540 71 578 125 777 570 931 987 697 321 989 955 500 810 899 809 160 123 135 335 486 841 416 159 505 66 914 480 452 571 805 105 300 653 218 274 141 634 487 994 17 811 593 882 181 857 1000 670 850 351 242 333 60 196 43 780 41 158 526 538 65 86 465 999 808 399 229 825 427 447 958 842 290 109 329 396 14 788 681 984 645 442 497 144 197 637 981 926 626 244 419 696 57 316 154 996 715 845 309 794 296 392 985 508 636 382 727 531 691 523 426 902 516 67 988 613 94 201 236 441 671 7 161 510 852 139 684 669 641 789 870 978 477 317 265 446 887 481 186 391 96 848 661 643 198 786 432 283 732 388 142 357 3 560 688 855 524 459 192 584 992 233 413 288 867 9 306 772 168 282 322 89 672 118 30 515 374 117 297 31 831 247 445 243 815 716 872 293 888 923 204 768 769 84 257 836 507 961 349 407 167 153 952 548 745 806 72 70 657 760 854 884 895 682 541 908 405 610 223 605 478 337 837 378 295 997 408 925 187 164 731 737 800 963 455 33 289 900 227 797 622 200 385 543 949 114 248 434 946 460 774 776 819 336 40 381 6 355 676 816 979 791 389 63 730 784 616 686 502 51 485 136 990 307 834 417 400 606 157 418 464 320 574 779 398 883 506 966 308 431 393 15 600 50 513 690 206 544 876 376 261 680 828 37 629 654 127 771 725 48 362 345 519 180 734 880 224 370 790 620 55 225 456 120 512 968 278 107 801 559 152 87 940 783 552 386 190 947 577 234 897 764 440 375 207 451 609 651 576 99 798 694 479 728 927 221 863 217 592 409 301 95 596 625 203 4 422 365 910 849 603 707 907 315 325 250 658 752 655 272 165 20 361 412 642 862 228 803 78 347 458 741 898 366 699 597 421 677 759 687 298 471 633 68 332 462 443 323 529 343 953 711 453 755 749 708 395 338 729 5 273 108 280 215 833 212 627 941 82 689 240 913 344 621 281 126 945 632 202 793 602 617 970 129 827 346 115 138 194 111 140 929 639 871 830 860 472 518 237 1 937 847 348 26 656 608 545 563 131 358 130 81 954 326 231 601 124 890 23 319 631 960 704 25 807 245 437 29 401 511 132 469 169 549 746 587 137 585 678 607 522 944 698 922 638 539 441 199 325 639 251 646 230 664 845 546 608 797 305 381 342 807 537 557 981 874 319 450 57 29 716 506 724 757 765 242 225 391 390 736 619 478 756 864 77 186 243 96 106 913 126 397 618 10 701 294 900 732 215 569 688 681 787 71 705 291 281 127 538 562 151 500 255 216 185 702 192 860 901 767 533 946 591 471 433 989 156 463 891 446 68 269 548 708 182 812 647 25 252 194 310 195 714 762 805 393 112 417 492 933 905 445 919 238 761 770 221 720 835 622 587 552 383 610 727 133 411 120 826 856 964 581 282 758 821 339 330 531 954 260 56 947 145 202 66 707 388 311 773 376 642 301 710 62 526 163 750 980 314 650 44 430 577 764 514 461 247 38 738 594 794 483 174 128 88 111 877 295 159 501 625 993 240 927 861 465 254 683 603 997 753 276 306 86 92 953 103 713 353 742 233 23 754 439 237 317 231 16 476 633 153 358 911 520 220 890 110 963 343 991 676 998 631 775 451 28 498 155 931 21 293 497 45 800 809 318 99 511 752 406 518 567 334 836 300 700 628 504 831 721 630 102 715 147 473 363 424 354 11 470 18 516 746 75 235 795 766 920 872 626 563 652 928 706 93 971 507 719 599 482 617 494 244 78 915 796 368 556 307 33 438 869 550 983 285 378 54 196 340 637 442 371 477 590 197 362 271 804 502 246 782 435 699 673 508 4 573 596 689 418 907 415 694 687 698 351 748 549 930 818 336 561 76 20 536 455 777 659 977 571 865 14 510 403 248 655 42 26 643 657 37 283 495 178 136 17 456 146 373 213 22 472 916 614 914 837 723 113 629 598 350 332 653 385 547 833 859 475 677 896 90 880 224 894 668 875 259 219 94 210 585 863 189 389 359 842 61 272 867 936 751 13 144 597 778 934 990 266 648 725 696 327 440 420 320 499 544 273 908 206 398 744 428 171 35 79 214 824 72 519 114 924 468 124 722 177 115 384 466 164 755 938 257 253 771 551 464 827 131 485 850 180 162 996 165 304 838 67 747 82 241 937 695 792 813 656 940 735 469 636 941 129 525 58 595 973 481 974 193 2 851 335 779 212 970 786 788 460 81 816 55 69 299 712 624 654 658 670 785 979 992 452 690 374 832 331 523 902 884 505 157 799 886 474 217 853 888 678 790 53 261 408 191 3 47 302 287 425 825 118 443 666 623 149 487 600 883 780 379 966 512 392 566 840 847 341 680 228 943 942 347 274 167 592 969 627 918 632 958 543 268 223 458 95 437 906 491 148 839 200 328 1000 686 173 416 183 404 119 303 819 188 19 84 774 141 740 704 51 951 264 313 137 400 484 116 453 615 862 431 672 535 558 402 239 903 31 960 768 852 887 187 944 739 130 40 142 394 267 893 356 308 1 817 377 422 345 218 209 9 407 729 843 410 660 663 64 447 582 541 496 329 929 375 459 479 486 866 939 955 811 123 948 401 43 978 208 386 346 462 355 828 122 204 641 685 297 449 333 421 760 198 125 176 249 743 412 284 275 962 344 30 651 726 784 139 109 815 448 675 32 380 222 560 910 323 7 280 952 593 988 728 429 74 262 986 684 848 568 783 709 733 361 488 229 396 49 950 985 413 236 203 999 278 662 89 292 645 691 734 892 419 781 265 586 522 426 322 12 730 995 635 298 897 168 349 879 574 876 296 583 871 337 810 245 175 152 881 226 232 263 749 602 184 369 926 555 994 532 169 559 480 436 873 467 454 604 791 24 513 326 579 957 414 692 364 493 674 15 576 932 530 201 895 366 135 160 575 52 798 365 841 279 917 315 97 601 34 85 741 434 922 140 858 711 524 870 132 855 899 395 63 769 634 517 808 987 59 528 348 588 60 693 830 823 737 5 968 620 432 48 972 143 166 65 98 80 352 649 921 789 100 521 324 205 150 211 923 87 745 134 607 108 316 444 801 889 83 104 277 270 554 671 844 489 898 542 956 949 565 121 227 570 703 621 612 207 885 105 822 959 288 564 572 820 387 606 158 878 802 70 46 534 967 935 834 289 982 179 613 357 372 370 868 553 665 27 925 39 611 584 846 8 50 776 540 338 589 669 286 360 661 616 172 190 41 138 772 793 36 367 909 857 181 965 427 545 154 234 258 759 580 423 829 945 409 961 976 904 250 912 882 405 578 170 718 697 509 814 731 849 609 503 6 399 806 854 256 640 91 382 679 667 527 984 161 290 73 975 101 529 457 107 515 605 763 682 309 717 117 321 312 644 803 150 961 329 4 154 464 274 210 278 287 276 558 370 518 692 404 650 835 195 362 225 259 665 844 649 127 656 411 836 500 412 609 431 314 642 846 218 422 555 75 526 512 546 497 711 658 348 717 782 699 313 19 603 484 54 535 294 80 49 233 473 97 57 618 819 284 440 567 403 820 317 184 308 720 690 458 669 423 610 984 975 772 457 579 244 922 453 675 524 396 240 612 701 912 169 850 833 355 706 390 938 785 232 326 296 530 485 239 626 693 728 365 547 298 283 589 570 437 251 339 443 347 340 559 847 638 254 333 594 126 848 77 180 877 389 580 786 470 985 738 177 894 824 387 715 70 686 82 51 385 238 111 448 397 915 128 373 392 542 969 677 981 496 855 644 235 157 472 27 336 346 616 297 895 670 721 139 104 435 173 467 205 924 923 416 543 990 143 216 870 889 700 478 504 447 723 888 446 878 477 954 759 937 622 306 426 994 332 660 14 209 320 163 732 176 87 420 378 972 539 452 635 671 918 615 682 545 321 553 182 713 279 913 681 955 359 456 760 688 174 929 620 775 429 149 858 374 755 425 39 204 625 25 575 153 807 667 288 352 58 673 854 263 344 260 873 508 550 185 882 591 241 424 838 853 956 413 275 741 957 15 277 602 880 319 20 331 168 86 16 879 592 647 905 349 166 273 747 219 951 388 270 729 942 998 691 947 439 66 572 856 787 578 845 201 427 561 26 465 338 53 31 634 849 995 866 813 590 538 641 503 898 109 973 637 967 795 628 377 588 978 648 703 919 382 532 764 761 328 164 944 816 974 189 119 982 734 814 81 694 809 72 181 375 904 925 596 454 8 890 476 436 11 492 253 911 712 593 966 59 735 789 537 325 505 719 897 708 997 765 116 35 551 964 704 300 639 18 398 151 41 487 191 67 183 220 740 434 249 379 511 136 970 45 30 318 186 645 902 817 779 451 299 680 914 356 384 245 584 257 479 862 89 213 361 380 252 269 821 806 653 903 13 463 585 936 916 428 640 939 571 419 155 459 666 61 727 84 529 769 71 64 188 101 762 236 37 633 311 372 803 46 212 623 442 952 44 657 811 822 146 316 322 289 221 569 295 697 927 85 282 548 574 265 160 528 304 577 781 992 910 945 2 99 341 932 237 726 92 76 886 266 718 614 568 165 875 421 357 868 739 742 407 965 661 745 893 450 408 702 203 499 28 825 829 509 921 860 395 674 595 490 796 931 138 21 815 748 272 980 114 132 812 830 754 663 891 376 23 843 312 566 617 69 335 55 105 381 581 958 123 513 651 60 214 383 228 788 962 354 433 56 619 417 469 74 943 83 369 88 516 305 527 7 141 40 662 652 224 303 142 554 281 140 839 158 405 130 12 883 391 498 900 117 124 268 24 229 987 783 946 474 217 607 415 242 120 750 122 831 91 207 167 178 432 135 828 654 869 940 881 808 290 933 773 110 837 780 934 10 668 495 258 863 73 293 502 248 770 887 418 521 842 197 556 315 307 156 678 243 9 864 906 363 950 840 599 716 286 34 736 462 481 565 455 441 409 368 791 606 159 17 79 93 342 515 468 523 175 108 534 613 200 227 118 493 345 358 544 604 799 851 302 327 5 215 800 871 687 520 324 131 562 223 989 988 744 399 1 804 95 632 867 351 999 115 483 679 144 323 926 802 730 461 901 199 94 234 187 768 98 482 797 68 406 129 198 977 430 948 438 909 683 749 549 255 292 190 852 107 698 460 1000 758 309 246 147 959 865 193 752 445 695 414 672 364 161 449 231 630 507 722 531 689 993 757 563 134 63 907 32 152 810 350 857 774 597 790 96 471 705 162 371 36 353 784 367 540 805 196 832 598 494 522 42 226 475 121 179 884 876 536 172 935 707 587 859 22 343 731 386 643 65 171 194 501 47 466 576 971 827 949 206 792 737 137 337 525 102 753 724 684 685 751 400 33 986 573 767 714 486 211 979 725 480 310 29 953 746 646 655 208 834 874 261 133 394 230 991 222 267 861 771 103 659 621 247 552 872 885 488 3 48 826 366 777 600 402 586 676 794 410 401 301 291 170 892 125 908 627 360 280 334 766 756 778 710 514 148 896 444 930 510 801 78 818 763 696 560 963 996 330 582 611 557 968 393 601 6 489 50 928 62 976 583 743 38 823 608 264 202 271 564 262 917 533 106 664 519 798 631 605 899 629 960 709 43 192 733 113 624 145 517 941 841 636 920 100 52 541 793 90 285 776 250 256 983 506 112 266 151 56 188 482 261 585 209 595 267 360 861 90 712 13 214 335 902 242 688 257 427 658 432 91 522 878 268 534 558 384 692 908 228 741 513 305 940 287 441 969 775 451 59 973 474 29 964 583 991 577 797 395 425 138 702 849 339 853 643 390 962 748 627 494 920 701 951 416 391 574 899 993 11 528 974 190 483 179 502 572 738 310 403 415 312 783 83 587 828 929 20 481 265 987 447 723 535 834 931 893 926 694 898 805 48 946 389 864 708 124 157 223 127 762 693 772 933 623 972 145 754 421 807 604 51 254 891 848 843 518 796 438 130 833 983 192 175 458 539 827 555 329 95 115 683 50 464 858 212 636 304 461 422 216 150 819 818 568 718 917 909 621 37 85 856 377 999 199 508 668 629 779 690 519 234 543 601 2 639 34 730 445 189 773 675 283 497 817 739 353 579 220 953 984 590 812 446 26 886 4 152 313 60 418 488 682 645 412 600 632 881 24 476 38 826 262 414 330 767 943 593 515 398 871 821 113 86 96 686 245 333 764 196 787 655 985 197 707 906 52 468 244 420 768 844 887 142 932 1000 213 855 988 814 128 45 396 292 919 663 836 914 715 696 467 359 480 734 803 307 612 665 529 297 167 573 915 162 238 57 409 484 617 922 171 652 158 870 194 160 17 680 980 198 717 986 903 294 411 770 122 344 136 185 952 426 235 455 975 380 281 42 888 792 925 918 824 954 16 75 724 215 387 806 249 733 966 191 937 224 327 610 9 556 70 761 605 793 219 530 243 100 231 68 291 112 466 94 524 703 251 608 609 404 225 916 184 850 947 845 117 552 371 256 838 428 965 525 542 769 495 394 106 439 996 626 248 429 193 296 591 994 120 21 218 79 382 618 200 358 318 637 435 505 424 496 393 499 640 732 533 607 554 326 44 859 64 155 276 227 879 831 240 740 751 168 939 507 364 397 354 139 320 976 217 321 336 628 516 873 757 164 31 211 33 676 348 794 880 635 746 737 170 551 448 890 440 77 721 839 263 269 619 565 87 383 12 784 408 589 622 35 624 206 247 23 949 205 561 423 544 616 288 851 378 250 788 401 82 163 255 271 822 131 602 725 443 452 32 272 758 105 547 804 290 866 469 331 71 362 867 229 981 25 63 58 108 221 93 176 923 514 687 653 111 186 755 73 760 135 638 41 370 148 536 963 789 270 417 785 802 365 368 107 745 892 648 813 349 942 678 125 437 742 968 800 961 559 801 510 649 471 301 346 252 829 576 875 538 666 413 654 673 341 588 444 149 837 517 907 76 825 392 104 992 27 782 5 823 178 66 977 995 18 625 904 685 284 541 509 710 450 862 302 706 759 385 698 780 905 664 230 704 511 699 569 54 322 935 278 89 376 662 123 657 405 6 713 137 557 279 285 927 592 316 700 475 613 260 726 599 808 65 381 735 472 526 273 141 324 232 40 463 597 863 53 563 222 274 790 728 226 306 39 774 97 207 388 180 210 998 319 750 667 101 840 407 895 546 594 681 912 356 88 520 345 303 161 582 910 309 729 501 900 872 979 586 656 61 620 308 661 323 660 956 854 361 295 553 978 69 567 386 275 672 14 62 777 928 187 679 343 473 369 970 571 562 289 410 183 55 689 646 334 580 114 489 46 911 465 731 373 747 950 328 49 634 921 146 470 406 153 132 606 874 236 811 99 548 948 159 201 121 581 110 578 885 944 503 570 98 479 486 134 865 81 490 560 614 989 791 830 72 711 282 363 924 857 877 154 934 233 763 453 684 109 549 677 532 28 957 116 633 8 372 781 799 500 971 540 258 366 237 202 598 264 611 36 280 722 118 967 531 400 901 938 485 379 430 84 820 809 277 315 80 897 375 955 342 959 883 550 67 744 776 317 584 165 119 615 239 102 798 896 172 545 671 504 846 727 778 241 647 523 436 705 841 795 352 203 691 852 311 860 765 960 126 603 498 720 433 936 537 835 527 169 641 92 314 736 340 816 177 367 990 832 325 716 143 650 709 868 459 743 419 355 133 300 293 74 752 204 454 129 714 810 351 477 575 493 945 842 674 506 642 1 719 442 786 596 43 847 670 566 889 869 253 756 766 298 147 644 431 332 449 630 22 15 286 195 30 259 894 399 181 374 208 156 462 771 182 695 749 299 456 512 357 337 882 10 669 941 7 347 478 140 930 521 651 457 815 753 564 78 19 434 350 338 144 697 631 3 460 103 47 402 876 884 246 174 958 982 173 659 997 166 913 491 487 846 76 326 368 794 805 387 795 215 933 186 322 275 548 299 232 251 863 776 774 666 625 408 667 682 407 692 184 883 985 71 636 678 762 501 400 497 844 88 809 885 77 252 866 668 237 901 789 986 912 646 8 64 382 628 471 684 250 343 84 248 256 488 822 289 291 524 10 195 405 848 141 30 961 884 820 381 737 288 131 596 13 745 106 377 253 51 277 893 514 739 781 68 664 874 154 487 913 568 850 978 220 357 428 578 862 841 630 292 120 673 265 112 864 997 192 778 321 775 586 212 149 582 249 460 722 307 837 155 70 12 361 83 721 153 566 19 431 700 310 429 231 924 446 330 906 831 747 627 443 930 457 125 718 888 47 395 230 872 726 861 821 534 60 199 416 592 687 867 713 354 611 312 593 98 2 519 714 262 786 450 197 515 369 619 665 932 410 898 658 755 595 554 247 587 677 516 23 370 577 740 661 278 451 926 373 139 886 757 383 522 150 267 284 749 853 399 489 198 811 966 189 169 346 769 261 433 669 194 845 558 459 855 127 57 581 415 421 656 544 472 751 144 81 735 589 351 565 771 520 645 486 349 39 564 49 760 491 650 752 875 991 555 694 591 814 780 378 551 44 783 741 623 72 942 799 341 385 994 738 931 316 29 826 287 870 364 585 111 823 466 817 470 527 219 444 4 905 801 764 711 525 167 204 327 302 178 129 6 941 842 984 815 652 615 541 208 792 436 135 706 482 202 342 691 260 639 701 927 891 108 336 588 133 475 79 960 953 309 258 951 690 180 753 243 206 549 923 856 504 188 828 165 90 851 138 777 26 761 388 959 983 802 819 660 42 160 829 601 895 644 48 838 982 96 659 105 404 832 945 800 928 296 193 177 449 547 164 529 498 306 89 325 993 375 787 827 981 175 968 297 43 229 61 318 32 3 25 689 379 461 748 890 742 754 879 242 319 914 696 605 543 648 391 113 384 938 240 798 784 952 239 606 34 638 348 481 567 145 458 430 865 85 833 830 295 245 285 143 881 640 126 702 485 435 513 573 389 367 559 5 22 24 59 147 9 840 345 371 396 919 152 825 920 50 537 671 672 892 989 785 518 743 812 464 724 971 889 478 854 300 584 469 183 629 508 972 571 957 746 509 38 479 610 97 725 995 427 719 642 438 744 257 621 282 868 116 662 467 695 608 456 834 425 791 339 908 852 303 999 200 633 163 185 273 35 347 477 268 162 191 496 168 793 418 403 803 414 626 409 317 62 483 766 949 806 386 974 773 7 614 80 304 824 298 663 958 598 896 279 359 224 569 909 550 283 574 683 281 93 727 902 556 92 763 134 102 107 350 323 772 670 946 15 412 562 148 151 380 271 655 225 324 810 674 617 157 900 67 46 647 78 140 334 315 455 117 476 474 340 860 572 869 758 616 709 360 211 882 654 179 424 871 915 128 538 366 704 209 95 521 216 512 632 305 222 528 355 146 631 123 320 54 31 797 976 36 226 788 992 182 440 782 729 423 980 733 599 576 613 274 473 635 82 159 962 463 420 730 583 686 86 63 859 929 439 835 717 707 14 286 965 804 507 607 21 276 196 697 736 653 94 561 502 916 950 876 442 575 181 136 878 948 356 955 27 510 118 376 426 964 246 675 858 750 411 990 233 816 266 52 716 452 137 492 963 437 401 765 417 612 641 813 221 45 58 539 392 269 768 710 66 402 217 462 998 264 523 637 643 362 441 103 363 904 344 917 1 779 937 11 75 526 530 732 161 594 101 685 857 723 293 398 954 988 649 122 244 517 604 903 314 600 899 174 213 73 33 533 609 676 419 720 142 308 679 313 934 540 358 967 331 688 494 448 996 445 156 311 759 41 110 728 130 109 337 365 546 480 553 944 329 975 55 935 394 1000 580 495 238 657 770 114 602 715 53 947 352 255 907 712 698 56 40 203 338 406 422 511 557 353 393 332 453 535 699 187 205 270 484 680 545 796 973 18 970 756 228 170 372 17 956 280 132 506 681 597 119 925 397 166 99 468 767 87 624 542 374 210 634 849 579 693 940 328 335 272 432 918 873 234 818 434 158 897 227 603 490 911 171 552 390 115 190 172 100 622 91 214 880 294 69 16 731 808 531 836 465 37 20 922 333 703 939 843 570 104 563 263 254 124 454 651 223 236 241 790 708 505 65 620 910 218 259 877 847 943 532 977 618 734 705 979 987 500 121 560 301 413 173 536 290 74 201 28 207 894 235 176 590 839 807 921 447 499 503 969 887 936 263 11 342 534 13 431 21 508 134 129 695 407 36 331 663 597 930 122 810 18 194 167 895 253 140 197 514 793 612 902 716 928 154 827 889 62 606 482 573 931 528 666 633 124 626 383 451 741 90 995 477 189 702 30 329 998 322 669 305 790 549 306 697 12 59 395 909 119 667 607 609 550 317 409 736 67 115 772 448 293 821 374 94 704 213 765 432 241 175 510 654 700 764 461 713 877 554 444 567 392 631 871 396 72 658 284 683 355 722 955 619 758 751 467 559 714 586 69 200 251 91 163 53 585 762 436 826 187 402 794 414 948 675 529 256 748 744 820 141 145 102 853 637 339 95 701 177 653 729 465 473 708 953 650 161 391 938 171 279 526 823 182 618 16 969 542 120 509 677 239 978 301 685 422 882 870 155 642 283 689 575 896 458 278 291 957 630 135 706 408 769 538 6 266 406 973 31 757 918 515 552 681 117 532 664 589 834 855 133 936 302 93 116 390 45 525 945 474 843 724 280 42 382 272 47 49 178 97 46 709 149 844 687 328 218 805 295 760 181 151 375 742 753 774 459 874 962 464 959 89 629 822 211 356 738 411 265 652 455 453 885 257 861 603 10 460 352 359 447 492 216 717 740 923 833 250 173 450 252 858 498 410 430 493 544 981 368 531 862 326 739 560 780 910 676 783 756 749 977 209 372 507 854 224 131 296 993 796 373 598 193 478 880 767 884 335 555 802 419 506 670 19 577 136 711 32 262 867 393 747 226 777 787 721 838 999 944 68 937 513 190 839 921 940 808 584 323 537 801 974 370 484 718 87 357 651 994 543 913 592 152 934 164 275 483 110 615 242 100 990 299 29 991 519 734 645 894 437 578 330 468 530 56 627 881 613 971 903 968 23 516 433 673 791 943 107 770 963 803 887 949 490 350 274 61 621 836 925 403 851 365 588 678 300 648 416 304 462 26 898 859 351 837 185 625 427 126 440 719 273 314 221 80 150 481 232 761 496 657 888 852 246 966 897 865 286 227 184 814 233 307 174 353 771 144 160 705 132 125 883 318 327 646 259 289 947 66 917 604 784 109 83 946 608 303 325 984 332 939 423 412 222 435 367 245 358 480 243 950 996 121 785 634 970 835 261 287 269 180 775 192 864 5 58 198 952 876 188 4 268 811 439 217 65 594 104 746 540 725 231 457 750 237 605 333 88 815 426 553 536 51 696 43 580 527 371 574 106 856 203 649 636 28 576 470 671 77 337 754 445 292 486 983 535 147 137 84 343 752 668 985 230 850 44 522 345 1000 639 366 248 623 571 799 960 429 682 499 792 378 114 229 831 745 504 472 446 495 183 270 900 869 929 816 779 260 778 255 863 879 363 398 842 35 297 712 348 920 421 672 349 418 103 899 223 965 556 564 76 186 568 308 75 789 824 728 170 195 565 715 665 686 73 868 338 941 906 15 449 788 159 346 64 972 572 254 614 907 558 679 846 640 1 848 886 82 644 518 755 208 533 388 324 915 620 849 807 228 809 690 55 52 520 169 212 288 207 569 27 22 926 980 497 561 142 176 684 334 545 277 466 904 40 732 919 875 71 786 557 9 710 817 956 488 766 454 452 487 113 360 643 798 813 234 797 773 927 551 840 290 281 54 434 600 238 354 660 298 707 860 443 958 148 735 153 727 205 733 806 123 662 795 800 471 397 703 590 500 340 475 491 878 866 818 699 632 310 219 7 726 873 905 112 25 989 942 566 832 101 680 505 37 581 3 656 362 524 691 130 108 997 57 210 400 376 78 731 34 425 105 8 541 172 595 118 389 220 539 364 523 309 384 916 143 922 98 127 99 501 828 63 847 70 428 442 825 249 139 638 86 694 386 313 782 622 512 17 168 659 74 92 720 954 804 50 271 596 975 628 441 617 908 951 60 547 146 79 344 316 776 655 244 583 399 282 548 96 202 602 723 521 546 417 591 579 201 901 503 128 394 312 661 967 320 692 992 582 138 311 743 380 157 845 890 674 563 635 321 404 624 361 987 599 199 562 768 781 405 235 264 812 857 236 196 267 730 688 240 377 933 611 258 976 285 276 225 341 610 401 424 179 247 763 315 502 698 511 456 165 2 438 986 912 476 737 819 517 415 381 982 593 830 893 319 214 932 469 387 587 979 162 829 294 988 38 892 156 647 479 20 336 48 39 463 81 166 489 961 158 616 24 379 204 206 641 601 385 14 41 215 693 111 33 872 964 369 347 191 485 935 914 891 911 85 841 924 420 570 759 413 830 564 647 145 897 215 905 102 960 273 939 367 127 528 214 721 704 725 750 635 413 243 757 66 644 678 313 560 13 280 799 160 679 190 729 364 230 446 975 702 234 811 829 310 931 877 222 251 892 178 781 451 30 513 733 550 466 529 672 73 408 311 867 887 630 873 415 532 929 634 835 590 97 369 303 482 246 623 393 882 852 933 438 860 700 813 82 776 880 457 210 765 547 620 326 868 298 420 498 379 96 568 203 226 332 23 744 18 75 657 650 923 87 709 753 641 68 616 227 524 823 357 25 854 840 902 163 456 191 730 352 390 377 926 74 703 14 481 220 389 418 135 48 314 183 41 433 47 917 718 713 351 691 815 621 382 138 396 862 242 850 889 116 796 252 968 36 136 223 846 224 866 283 976 123 876 70 990 699 284 619 749 155 140 207 450 885 4 599 548 290 67 810 118 459 417 321 132 944 368 951 884 329 202 566 827 27 488 153 208 38 853 167 473 212 511 695 692 999 665 353 156 693 930 922 658 144 602 755 337 534 394 714 516 842 722 110 833 497 1 669 181 98 414 909 366 927 161 461 334 262 409 315 806 689 783 898 54 221 769 847 327 911 539 908 129 780 648 607 361 162 166 199 2 973 510 953 879 264 915 356 37 91 205 935 826 768 392 998 164 762 522 572 253 430 270 437 752 391 470 543 615 249 984 492 343 462 467 380 397 458 237 967 820 269 179 957 629 579 350 855 445 354 141 542 531 554 20 950 663 659 779 403 601 440 521 86 363 608 63 39 654 84 737 819 345 716 301 696 881 206 948 289 72 362 734 771 355 891 228 874 756 934 24 146 171 476 557 60 113 319 295 399 448 372 137 376 571 938 637 200 259 255 962 687 426 213 197 428 240 85 309 209 807 969 442 441 970 336 552 857 465 468 563 818 158 899 561 986 822 500 323 271 795 719 544 339 256 325 276 941 405 486 864 883 727 278 324 717 802 943 134 45 282 7 872 791 767 15 613 800 506 287 265 435 348 489 402 95 942 955 569 681 603 77 105 71 961 592 267 342 988 429 126 577 963 112 469 611 217 946 947 739 562 335 824 706 103 349 501 65 29 956 632 966 870 738 589 16 201 383 61 19 832 782 133 618 578 712 903 434 455 545 994 359 844 443 668 997 743 527 477 122 502 932 58 775 777 50 120 869 386 385 5 130 294 375 423 487 360 821 34 723 825 365 523 549 677 404 676 778 992 370 587 296 591 117 541 770 302 845 912 910 834 788 373 56 263 232 978 381 555 537 514 814 258 51 918 828 707 400 78 586 582 972 995 238 606 241 490 472 661 559 193 49 406 751 812 52 286 165 235 79 42 627 793 805 836 55 965 100 431 639 341 308 515 907 81 605 189 809 758 690 59 660 735 509 185 705 108 184 724 485 989 503 728 471 686 114 150 250 57 347 188 115 3 638 173 174 925 748 742 316 46 374 761 293 233 172 168 993 474 239 64 711 111 597 952 297 322 732 285 266 675 643 959 196 667 519 499 216 346 142 99 863 904 839 410 292 646 218 685 726 419 28 588 701 479 378 937 896 175 154 610 125 261 439 759 720 991 600 808 131 10 268 837 88 886 307 236 958 817 640 535 388 609 674 53 398 219 424 816 546 747 766 875 512 147 384 304 416 432 93 453 43 843 900 979 32 12 464 330 401 231 422 533 649 662 229 974 919 169 436 318 567 626 625 22 475 797 851 624 291 245 878 159 570 671 508 517 914 480 90 798 576 871 598 92 277 784 274 35 736 69 195 62 305 622 257 841 460 901 483 33 344 787 981 575 518 848 31 317 789 785 916 83 444 920 558 698 89 452 604 204 773 642 425 754 890 682 697 447 192 673 340 152 149 936 484 6 921 656 628 9 760 945 971 40 412 121 651 964 906 684 478 139 913 763 894 194 94 333 407 211 645 683 186 76 731 895 107 786 655 106 17 670 861 395 838 581 583 124 411 688 803 387 198 980 792 774 924 371 281 596 633 982 694 449 504 151 790 565 338 44 585 244 987 1000 26 652 614 556 996 312 275 985 580 553 180 680 491 80 595 299 320 331 143 858 954 574 573 170 594 741 225 157 119 101 940 358 745 865 300 247 104 279 494 949 983 306 8 888 248 525 856 551 893 493 328 530 764 617 254 260 746 708 128 463 636 427 272 496 536 794 148 612 715 538 977 11 653 631 928 540 109 454 831 21 584 664 176 859 505 187 593 804 507 710 177 182 740 520 288 849 772 801 666 421 526 223 838 672 679 423 445 833 438 347 320 505 538 706 9 254 337 274 549 245 598 197 326 194 805 621 200 734 736 150 376 270 520 817 859 602 280 65 657 870 145 699 630 277 189 289 68 372 899 60 874 693 414 437 691 322 806 1000 35 371 124 387 746 352 544 153 350 684 952 810 629 690 560 33 578 503 911 413 211 687 220 742 489 433 797 253 974 517 163 882 264 924 531 794 237 47 818 358 303 985 631 565 739 429 954 532 620 174 106 44 351 474 338 676 847 949 557 825 748 383 407 24 763 375 31 11 398 279 183 221 144 845 218 513 726 550 470 408 768 673 816 471 257 114 180 877 192 344 908 100 895 552 610 702 556 13 199 585 967 54 919 236 403 547 59 263 88 139 582 891 27 977 655 814 873 473 442 466 700 184 804 90 64 260 819 368 384 340 853 283 955 898 695 514 465 249 678 310 821 171 632 46 617 971 232 705 500 608 646 927 304 111 692 668 401 796 151 614 143 462 219 133 858 225 169 929 575 906 658 285 938 593 822 97 784 611 251 74 714 76 191 281 577 87 364 231 73 342 222 7 118 23 868 381 297 643 753 26 981 478 120 589 886 6 75 588 492 982 969 56 431 323 230 14 330 495 789 592 875 123 765 494 994 453 889 626 932 808 719 670 682 931 980 527 823 652 477 476 147 604 483 879 412 305 579 802 516 894 241 157 363 688 152 3 993 28 890 210 972 564 545 722 511 455 385 250 519 757 25 316 343 444 472 201 52 584 624 752 961 799 177 772 953 125 108 81 103 17 926 650 934 298 936 286 467 346 528 37 724 488 382 623 418 990 704 265 49 268 292 975 846 252 925 258 566 348 737 783 234 659 271 551 543 518 627 261 417 205 48 988 638 142 946 296 933 61 395 449 539 196 146 57 179 393 154 596 586 948 89 809 785 995 964 176 282 703 840 648 675 365 484 12 571 239 117 542 601 247 275 826 21 558 226 920 710 436 319 116 854 22 950 458 497 287 555 380 79 160 888 807 639 782 399 613 721 762 674 951 986 307 447 844 970 328 941 93 98 773 553 761 293 173 896 790 533 29 178 973 743 541 312 314 828 507 769 325 916 635 912 622 609 812 651 339 246 881 637 740 502 583 717 989 233 51 686 256 301 63 681 625 900 525 856 701 172 486 299 188 306 546 206 671 997 744 645 749 855 224 758 388 654 20 745 612 903 741 959 530 984 105 78 493 728 526 459 448 922 313 213 878 141 567 269 96 400 481 101 45 767 104 5 570 67 4 55 443 880 848 209 41 897 832 434 115 185 84 332 944 715 732 318 406 359 195 129 99 415 923 653 491 698 367 38 136 198 378 315 331 214 914 599 987 167 642 775 202 537 324 454 336 452 851 850 852 965 992 148 909 904 730 666 341 2 792 843 8 727 366 126 751 440 217 619 778 683 128 902 581 907 166 958 311 284 430 95 801 991 548 266 887 228 793 475 487 238 456 130 327 921 309 966 524 885 731 215 159 349 127 410 91 229 110 574 633 795 618 803 697 255 831 606 594 272 747 849 928 917 354 461 353 463 460 468 841 421 161 94 121 422 240 479 361 370 190 77 913 605 457 162 334 109 776 416 860 273 968 677 396 811 149 131 536 490 861 983 942 62 864 937 134 597 374 540 947 689 156 600 485 86 498 386 435 568 227 559 824 696 425 711 723 164 212 482 34 137 996 760 155 357 451 615 15 186 69 71 329 208 707 512 389 786 469 766 508 321 43 276 978 501 576 713 216 16 522 317 181 788 369 504 439 291 377 175 963 573 203 243 10 956 780 1 499 756 362 580 647 42 634 892 85 356 290 662 603 235 664 905 800 915 837 515 774 572 759 244 392 644 168 718 428 335 750 534 450 884 18 409 636 839 939 402 53 242 863 771 871 680 779 827 940 669 716 394 764 999 869 883 930 510 40 424 835 587 708 295 834 733 935 122 876 135 725 836 50 562 138 918 866 132 420 815 755 158 554 595 591 628 506 820 72 781 405 829 709 165 419 82 446 945 39 464 278 685 411 660 248 667 360 661 957 872 207 140 112 92 102 641 893 979 397 649 432 529 867 738 665 441 259 193 36 842 735 187 521 70 390 830 113 663 427 355 58 294 509 569 535 590 960 754 426 798 83 857 656 30 480 616 302 204 607 777 119 865 19 107 333 694 561 379 262 32 391 998 770 404 976 720 345 787 66 308 182 523 640 910 170 901 563 288 791 267 729 373 962 943 813 80 862 712 300 800 505 766 827 502 548 226 387 642 138 627 523 639 927 886 846 10 479 803 156 863 656 478 191 152 783 227 553 233 908 569 494 271 713 500 75 902 733 77 572 390 49 944 613 983 794 437 858 701 571 392 165 355 29 539 786 911 595 645 776 634 157 922 872 589 816 345 135 765 936 681 130 826 2 892 127 112 367 869 464 200 693 205 228 707 913 440 198 356 971 550 991 808 805 666 555 966 404 79 361 78 166 125 724 775 394 322 118 643 57 290 806 605 898 879 25 142 4 111 741 833 603 433 88 923 799 501 583 702 104 92 229 224 647 835 26 251 488 432 182 667 710 30 474 850 852 768 576 199 755 546 230 123 903 499 722 490 149 633 381 14 131 591 870 952 631 121 542 471 186 669 784 895 74 980 236 867 694 235 63 823 938 563 115 279 795 601 890 896 665 718 614 590 830 596 933 814 600 6 540 329 680 657 993 70 256 609 40 491 836 959 215 204 812 920 915 373 146 711 72 760 319 668 213 353 844 748 207 37 738 580 114 767 801 745 504 268 300 5 452 140 27 15 832 881 649 512 214 293 697 709 139 635 734 463 43 931 877 375 379 60 662 119 485 932 473 21 66 461 305 653 882 654 448 747 281 55 578 624 436 362 556 98 802 472 52 225 957 405 888 406 42 756 813 201 981 287 170 455 51 884 834 255 83 811 492 32 807 577 789 947 622 894 777 978 411 751 742 465 95 89 719 969 398 672 274 317 151 564 998 246 904 537 824 458 382 450 604 328 435 891 223 155 513 245 544 743 194 420 636 174 531 3 871 847 725 296 62 348 8 486 181 349 278 190 212 269 999 453 909 700 948 311 284 59 64 753 457 678 732 581 388 810 611 239 545 475 332 640 660 418 187 280 403 272 914 445 699 384 592 370 853 286 866 342 391 414 173 9 180 519 73 953 306 128 35 273 992 749 482 942 815 646 955 487 295 363 997 56 87 754 221 573 527 178 401 110 916 298 809 192 941 856 899 818 257 80 351 423 470 480 630 673 97 344 695 790 549 791 875 434 50 183 584 785 84 324 19 651 320 968 250 297 321 737 171 557 520 970 264 924 729 385 24 360 526 582 339 331 333 691 518 413 16 54 677 365 507 925 430 141 528 22 13 946 949 428 967 415 58 247 71 726 658 822 554 781 202 108 514 956 288 762 481 211 93 574 133 307 134 371 253 984 335 905 752 985 162 532 285 466 825 61 354 740 46 45 442 143 240 686 587 41 86 787 535 34 336 570 889 33 438 454 533 265 921 676 780 323 873 621 900 94 234 885 648 439 82 637 116 559 771 28 369 377 337 259 839 880 330 477 421 989 585 164 493 48 313 617 299 670 716 426 203 626 615 107 840 796 410 594 508 736 551 674 343 778 263 338 876 878 252 934 237 679 950 912 696 973 153 117 303 608 431 618 897 122 883 417 632 534 689 820 105 706 817 309 372 241 222 154 276 145 262 315 39 717 44 386 638 960 954 177 522 761 109 714 819 347 219 1000 602 652 69 568 620 841 456 842 106 282 917 65 705 625 575 918 560 341 216 270 18 684 484 393 788 607 990 887 552 503 986 988 185 495 579 864 829 148 566 746 744 402 763 961 994 893 868 720 712 352 374 837 409 483 132 380 449 964 793 721 588 314 248 995 965 773 547 291 708 101 460 81 977 860 987 168 567 861 845 346 167 160 599 96 196 302 728 364 292 368 510 23 283 195 172 1 389 593 976 243 664 926 340 945 397 7 538 218 159 865 395 511 20 919 260 610 85 521 739 129 641 242 161 113 498 424 628 444 232 469 277 644 17 197 267 400 972 586 316 231 958 126 102 529 359 687 779 974 441 163 12 735 258 275 655 451 675 396 366 704 169 874 308 327 408 930 179 358 862 468 536 792 318 412 334 136 220 462 376 103 910 261 100 565 254 489 289 929 859 782 797 509 798 975 184 249 325 650 774 723 821 937 137 383 11 294 851 147 422 467 399 425 727 772 419 407 357 730 67 515 857 849 828 459 951 476 698 854 597 99 606 208 150 692 558 935 36 350 244 209 310 619 68 543 750 758 144 176 506 963 193 671 703 158 769 304 326 53 217 757 770 561 683 663 446 206 928 962 47 31 189 525 731 120 598 429 996 764 38 838 612 496 831 843 312 427 76 562 715 848 524 443 541 623 517 629 659 685 416 855 530 91 238 979 516 661 804 759 124 378 901 982 188 301 266 943 690 90 447 175 616 688 907 906 940 682 939 210 248 426 293 602 678 474 645 999 529 976 759 563 255 871 764 182 5 800 142 709 1000 684 859 616 10 446 375 165 127 634 585 262 115 58 348 433 343 283 392 333 906 552 639 172 669 566 509 893 467 64 548 583 798 949 22 607 744 819 105 636 788 514 419 133 394 475 833 877 265 958 945 561 223 197 384 332 868 682 267 372 762 725 944 989 589 358 481 863 685 899 755 45 202 94 170 708 454 749 217 622 956 329 657 368 736 666 371 78 404 688 107 269 633 296 148 692 848 160 770 706 147 667 466 455 266 754 724 818 846 506 260 507 218 870 119 387 132 365 646 810 619 562 17 380 69 25 253 623 917 888 738 835 138 439 490 250 909 608 603 292 290 590 790 137 939 341 927 746 298 967 887 937 27 300 625 301 930 459 741 77 356 972 792 194 398 699 258 981 85 472 109 423 526 537 390 486 796 157 747 780 811 783 612 518 912 431 195 631 837 14 855 829 360 889 482 492 15 50 632 305 251 592 528 947 543 406 452 36 551 8 327 572 522 430 134 614 801 140 604 775 374 663 923 401 163 908 696 679 73 450 731 861 638 516 273 971 895 553 171 407 804 499 938 761 29 964 508 753 576 28 98 806 440 3 854 322 33 875 654 626 464 409 26 263 164 886 168 286 903 569 146 845 213 707 943 815 238 825 841 542 756 733 389 136 554 500 38 314 681 21 93 581 574 303 252 532 156 453 588 278 694 391 990 141 188 43 437 820 991 206 259 312 691 831 931 965 650 462 220 13 842 465 331 67 145 745 436 940 898 880 180 176 904 573 782 675 441 765 284 315 363 610 555 229 207 282 710 593 187 641 16 402 620 422 924 961 427 521 839 316 178 751 102 381 953 152 512 56 376 61 617 501 110 531 598 913 41 586 23 962 925 557 340 111 882 183 323 565 621 860 544 485 277 578 676 969 664 59 447 249 668 396 538 362 766 224 630 310 993 959 951 851 635 821 54 541 2 254 335 101 823 545 408 244 129 994 491 665 881 505 199 181 752 540 978 191 317 65 76 347 605 980 652 649 373 354 205 403 816 494 32 476 836 378 52 878 6 802 9 357 222 483 703 628 856 519 44 609 480 997 864 534 911 697 901 192 311 489 456 143 435 577 47 567 787 18 411 832 173 533 711 795 928 89 977 90 672 112 955 245 996 915 546 175 767 550 153 773 601 308 304 103 425 493 933 287 701 704 470 318 313 445 884 344 687 737 857 968 393 216 891 656 748 57 879 126 683 873 918 984 243 346 647 914 424 613 695 658 345 451 539 719 866 629 295 275 929 388 227 40 817 461 299 655 108 166 950 838 680 743 288 339 130 366 55 907 797 169 190 11 400 257 772 496 661 63 713 334 210 872 517 484 642 179 495 95 448 96 720 72 715 705 570 954 429 814 689 326 369 558 51 727 769 985 233 807 717 785 261 247 957 228 786 919 239 579 734 410 487 420 750 714 236 850 760 982 71 479 670 379 771 643 113 361 118 352 458 289 828 237 383 624 673 158 226 530 504 457 735 742 399 897 718 584 702 975 405 799 524 852 19 355 722 120 894 659 268 936 87 468 473 789 106 418 99 992 865 151 809 948 294 926 644 987 306 212 874 640 359 934 803 571 920 963 916 351 793 60 221 677 843 20 575 525 690 862 241 167 921 513 776 1 896 12 983 979 460 596 844 536 822 442 342 417 39 66 791 353 291 162 726 139 503 662 805 712 618 606 232 595 560 214 867 184 235 840 86 225 627 648 774 813 698 30 966 794 114 932 559 37 186 827 328 48 337 653 62 24 693 432 729 324 651 700 941 271 527 201 370 397 149 264 777 428 808 488 502 270 757 285 234 594 721 53 281 242 49 849 189 463 88 104 309 637 824 922 385 556 973 902 515 144 597 150 84 885 219 740 68 960 414 434 510 998 336 307 302 779 161 416 4 730 739 876 367 988 121 615 784 34 686 444 154 80 256 319 131 986 297 79 611 325 159 123 421 92 671 511 274 974 177 768 520 31 200 830 858 412 970 100 781 395 778 660 321 272 469 82 413 716 826 7 497 185 910 935 211 591 330 892 209 81 215 853 869 280 83 74 523 995 547 246 883 599 135 364 582 204 449 116 847 443 905 763 97 600 198 155 723 196 946 350 240 279 890 377 203 952 812 349 732 568 477 438 276 125 35 382 549 386 564 70 208 580 415 174 122 674 587 117 728 128 124 230 46 338 942 471 834 535 91 900 320 478 758 75 231 42 193 47 949 894 36 933 80 112 651 773 476 454 580 579 71 355 174 561 657 89 371 345 422 971 23 35 770 283 536 110 637 553 348 147 513 153 764 182 274 212 408 352 327 557 855 538 661 757 6 313 784 156 963 106 502 676 533 556 869 458 69 492 229 500 832 555 344 970 777 948 285 336 683 21 109 213 728 294 969 736 766 568 858 221 224 635 515 25 337 8 53 643 353 233 129 338 416 730 686 785 625 995 243 144 650 272 909 577 481 444 527 608 98 227 966 901 755 328 756 719 700 546 170 815 347 825 83 437 276 197 744 142 453 767 114 514 576 548 209 517 495 412 407 452 319 603 258 809 253 31 543 938 622 14 150 172 66 758 314 140 366 549 195 795 261 692 690 816 888 883 61 824 364 844 570 301 551 712 711 57 983 992 284 24 705 863 875 281 619 236 419 884 747 387 833 647 401 964 677 149 298 615 376 441 644 218 742 181 385 262 27 601 30 771 509 275 868 874 178 246 976 739 891 897 934 446 808 249 9 354 562 646 105 865 915 655 316 977 914 864 59 985 889 127 125 982 260 52 286 433 250 782 880 329 420 895 254 361 438 421 834 198 812 487 853 357 981 425 309 578 290 295 805 160 951 829 876 68 573 988 695 656 779 467 532 97 820 689 431 735 259 130 164 95 62 926 709 171 980 924 596 10 890 4 93 65 723 821 58 386 707 340 11 491 90 936 228 662 999 954 269 697 945 190 383 828 394 427 201 478 530 255 506 669 997 424 219 848 620 648 494 715 618 814 523 49 749 434 87 639 856 472 531 748 270 652 37 508 108 634 103 685 958 84 550 529 435 774 811 210 839 263 503 996 565 208 350 326 463 299 395 450 176 632 801 588 592 916 838 20 714 34 917 33 804 567 359 256 145 629 851 470 324 81 718 132 522 141 528 332 55 418 163 598 566 726 428 305 716 251 738 793 349 965 391 659 460 91 698 908 252 311 413 247 670 423 769 866 280 183 325 607 701 469 986 358 333 1000 82 341 740 248 67 158 660 334 241 947 179 831 923 741 312 331 483 911 731 310 873 430 910 737 583 778 591 373 732 896 571 293 12 119 968 137 292 362 382 688 447 616 379 278 86 706 867 133 673 586 745 569 892 199 64 813 480 854 17 339 587 955 720 609 194 29 595 613 684 928 600 789 752 44 215 960 1 699 798 175 317 682 485 781 238 511 663 496 396 151 449 277 800 612 722 206 594 671 76 369 279 468 471 826 559 584 807 904 92 191 998 193 207 161 104 841 902 287 497 599 128 783 628 631 88 581 96 486 939 346 932 54 753 925 922 235 772 451 974 234 724 415 187 790 943 545 240 946 887 920 846 315 957 734 708 417 674 102 461 143 919 759 15 351 537 750 681 544 222 79 19 810 713 624 397 318 547 192 702 474 751 16 126 257 7 510 40 862 520 822 552 519 903 859 819 849 589 704 505 300 302 457 582 942 3 139 445 623 768 273 489 563 899 50 636 291 931 48 952 230 664 975 797 678 365 602 134 762 392 978 204 303 787 131 645 504 526 169 850 157 680 989 45 399 323 377 484 146 466 725 746 482 343 861 675 100 51 196 641 610 266 827 490 473 791 180 38 363 590 507 479 189 26 792 498 239 929 223 116 405 296 43 585 217 356 406 959 961 691 987 606 524 173 375 113 185 633 107 159 188 304 372 177 211 665 403 477 611 18 2 63 200 214 972 135 443 400 118 306 525 694 882 905 203 166 802 282 32 267 886 729 148 984 830 398 289 168 501 885 950 432 907 668 878 475 39 439 881 921 41 877 521 184 154 60 101 381 760 5 205 448 167 696 721 367 268 426 879 220 342 73 512 74 442 78 776 554 414 409 75 456 658 575 493 870 335 429 761 70 667 186 687 836 320 727 617 518 370 542 654 242 614 642 540 165 307 621 436 393 402 390 973 152 780 389 72 640 13 117 837 912 794 360 906 763 775 138 462 465 679 930 799 297 593 46 803 288 539 115 77 388 817 232 605 918 564 893 743 979 378 956 991 384 22 574 321 672 990 558 85 953 840 42 244 900 225 941 124 842 857 940 488 937 626 710 935 994 202 835 717 765 123 440 226 786 597 871 541 666 847 630 265 572 604 136 913 99 818 944 638 516 535 649 380 216 111 308 264 845 120 754 410 28 962 927 860 231 322 404 534 733 967 788 94 653 560 464 843 368 455 852 411 237 121 693 627 271 122 330 703 56 459 155 872 993 162 796 374 806 898 245 823 7 433 805 597 711 492 660 424 797 262 586 177 92 954 992 164 596 963 91 940 533 973 880 266 839 350 772 707 986 968 588 764 502 713 600 811 785 521 970 146 984 328 682 473 197 930 482 271 998 786 788 137 778 318 953 549 889 892 594 952 626 641 298 422 988 455 162 382 810 14 208 617 366 620 319 528 327 235 625 419 699 174 780 593 124 639 950 209 501 653 299 257 630 223 133 375 365 40 233 695 865 370 799 248 430 792 399 64 414 927 901 790 643 800 870 744 777 447 518 53 30 789 98 406 123 547 884 411 273 538 971 140 957 548 252 567 453 705 546 478 69 378 652 214 899 251 240 281 75 649 484 959 294 590 885 709 90 758 296 846 736 644 349 410 747 119 264 857 875 637 878 517 471 185 787 39 236 591 612 228 340 993 951 890 842 89 215 199 614 494 138 282 66 510 334 442 924 556 315 815 479 545 691 827 195 561 376 688 997 269 238 765 127 540 675 525 941 169 628 420 816 172 272 633 38 246 335 441 826 768 338 333 131 408 431 193 553 436 563 967 459 555 118 980 947 928 642 205 458 994 760 937 93 726 894 304 332 498 566 615 115 175 847 367 651 674 412 82 989 182 110 126 100 697 720 144 342 958 153 465 96 864 841 363 944 497 425 393 190 822 830 979 507 383 741 487 729 783 829 416 232 434 740 134 851 337 520 446 915 828 300 647 176 277 770 629 888 109 809 996 97 685 526 429 347 581 672 330 574 869 344 874 558 844 354 274 835 194 187 926 403 200 107 52 258 868 850 184 10 919 120 635 703 802 665 605 673 358 995 781 539 373 658 580 415 667 722 724 904 737 346 322 938 253 357 606 254 204 364 821 302 900 292 779 15 907 627 36 704 831 531 196 750 838 387 812 216 803 397 746 149 279 384 537 613 463 407 329 623 472 610 32 987 490 389 303 353 562 34 872 945 451 712 529 186 474 231 243 749 448 105 753 485 655 801 730 814 125 817 854 866 372 461 977 962 618 99 619 509 751 325 477 155 624 752 559 848 506 887 696 680 122 438 776 227 112 640 608 470 158 808 677 101 50 102 504 368 181 106 324 936 261 669 918 735 684 671 311 95 44 923 173 48 663 860 17 24 31 359 23 256 769 819 659 60 454 966 167 512 573 316 301 16 395 12 41 935 891 18 29 76 856 249 456 443 19 331 54 544 692 156 426 825 611 113 259 55 668 834 388 837 305 592 85 523 645 336 557 902 513 877 198 444 742 488 77 178 700 394 25 417 351 832 74 909 689 698 985 609 6 61 806 694 541 476 486 201 314 291 895 168 716 306 908 21 390 165 46 469 499 791 565 245 886 818 8 217 903 978 287 616 139 288 481 931 634 879 67 929 88 489 160 371 896 516 57 717 795 522 934 925 59 58 793 234 491 575 796 452 862 154 1 960 657 132 79 218 5 71 690 260 226 964 861 708 536 961 148 706 585 268 833 905 754 784 956 654 933 427 728 782 284 84 719 582 170 108 493 745 554 203 70 550 380 650 932 763 519 22 87 893 286 687 656 103 912 710 906 1000 462 965 897 317 715 47 702 151 293 571 483 396 543 65 161 475 116 732 535 757 457 823 914 360 320 882 404 943 991 852 210 496 569 942 974 601 141 283 49 345 157 11 348 202 794 117 464 916 511 576 505 73 341 247 278 578 767 143 570 171 631 583 883 219 527 843 515 678 242 564 638 150 239 738 524 807 766 771 845 975 913 761 20 121 26 495 43 587 128 255 297 503 910 188 276 721 398 225 636 369 762 222 104 683 237 733 595 773 229 130 466 867 739 159 111 421 381 224 401 602 310 432 42 568 385 377 584 402 392 56 666 145 748 898 323 163 211 265 917 542 725 78 876 241 435 859 81 290 4 969 755 355 632 183 858 836 308 948 604 51 180 759 560 28 270 693 972 35 147 413 701 400 313 727 86 679 849 813 80 72 221 179 514 307 460 551 428 83 607 418 774 374 312 45 129 213 920 648 405 686 152 13 37 840 990 621 135 743 824 9 853 955 449 63 939 244 718 622 166 362 734 68 983 871 731 220 2 285 309 530 467 881 326 142 756 267 921 589 662 577 250 450 723 191 820 670 873 423 949 343 946 437 976 863 439 192 999 352 206 646 361 552 275 714 508 321 664 409 598 911 207 981 982 339 280 189 468 356 295 798 579 391 534 445 855 263 136 289 603 379 775 114 440 212 676 62 661 532 681 599 230 3 572 386 922 33 27 804 480 94 97 71 699 769 624 383 637 804 33 485 843 288 143 99 966 646 112 187 433 57 35 873 711 669 175 827 640 945 987 313 170 37 319 351 649 1000 473 515 630 875 441 279 86 901 706 29 589 179 678 754 633 218 115 361 611 749 961 573 201 442 333 130 1 477 450 957 869 345 228 886 169 664 986 845 172 753 616 946 22 474 15 262 943 947 336 842 493 162 10 61 363 139 47 826 925 85 193 42 654 880 381 595 254 644 212 767 858 908 683 285 224 466 229 309 739 310 585 341 844 352 207 977 768 838 736 563 5 276 847 872 865 783 394 960 26 672 457 464 614 312 453 692 671 821 150 647 408 939 533 690 940 167 790 602 610 171 755 185 969 377 491 181 620 349 967 430 937 974 661 362 395 970 94 718 601 126 695 529 101 222 55 263 744 710 698 124 25 17 693 660 145 103 80 721 567 314 786 518 879 16 535 777 915 39 28 564 910 657 18 591 619 60 374 462 102 839 137 216 251 679 125 425 757 701 814 722 895 152 520 399 356 443 991 458 532 456 107 665 305 54 902 412 549 989 509 156 300 913 789 840 325 293 896 77 151 155 530 569 490 868 459 191 652 933 135 34 360 784 650 909 696 560 828 781 241 694 642 385 49 4 21 59 93 410 455 824 375 799 632 893 481 192 302 731 968 747 618 928 983 372 892 219 138 284 617 792 890 763 899 973 31 494 917 878 317 386 282 340 435 822 955 950 163 6 371 188 468 773 891 423 682 434 782 912 98 127 867 307 916 401 387 510 58 225 687 854 730 743 863 914 514 852 958 523 110 663 230 250 269 935 76 505 211 900 516 89 391 91 934 906 508 64 397 283 963 8 621 526 289 742 131 277 88 740 203 209 128 316 746 205 367 299 531 965 574 200 830 807 668 631 226 23 519 764 951 294 920 751 74 411 252 651 467 195 905 820 980 240 347 737 359 866 210 984 239 810 948 982 348 861 444 24 488 36 136 268 161 330 476 676 800 944 79 213 625 424 889 504 357 596 342 996 123 926 355 11 14 681 92 709 833 27 465 962 315 335 806 871 337 544 165 775 540 571 674 451 81 243 323 586 677 105 512 779 311 726 321 593 41 261 220 846 140 588 959 580 166 998 666 489 318 761 173 472 628 414 7 392 346 570 113 253 259 72 860 720 334 266 548 552 208 729 502 758 898 492 770 724 801 109 562 507 735 384 673 992 700 291 271 449 164 236 248 566 96 727 765 629 272 805 553 231 264 791 370 460 836 557 499 237 653 469 304 439 993 929 953 416 542 942 422 738 418 190 186 543 559 887 584 197 365 713 850 594 338 547 604 607 583 675 278 883 521 280 495 579 919 772 274 600 733 517 599 662 975 577 364 938 84 120 903 609 978 331 884 159 409 780 180 30 75 831 20 538 244 119 985 568 825 819 461 65 719 486 578 785 882 686 554 405 541 242 379 281 885 104 841 932 705 717 857 189 454 202 13 680 837 32 429 795 183 168 369 63 378 815 497 396 561 498 118 954 343 403 655 204 590 924 286 214 413 221 257 615 859 855 407 572 326 745 823 870 853 232 835 260 658 154 421 511 575 500 428 667 217 295 522 297 38 565 322 12 606 635 688 734 258 66 714 437 728 994 990 605 756 100 793 545 292 122 390 141 146 864 643 178 851 582 306 923 613 856 794 51 182 373 2 129 482 888 829 798 656 147 771 157 420 576 393 627 247 134 527 427 703 400 177 778 9 440 689 249 475 787 506 752 256 265 622 3 811 53 329 160 69 328 480 320 78 148 95 684 648 287 380 238 997 816 48 981 587 87 45 931 198 922 634 525 406 108 132 598 255 46 603 149 206 921 223 817 404 471 941 303 417 528 196 659 704 748 484 911 432 142 862 298 708 426 389 121 797 513 496 849 327 301 19 62 877 388 536 750 766 153 452 199 551 904 116 176 645 144 972 106 447 82 158 67 290 597 907 812 788 670 52 235 44 419 774 641 184 537 524 324 227 546 487 592 834 952 296 233 927 382 626 111 415 43 623 918 979 725 848 133 608 114 612 83 712 894 697 639 503 988 246 267 930 353 431 636 716 463 40 813 478 534 73 245 685 999 881 707 308 446 550 691 376 832 117 56 273 344 760 479 897 715 358 275 803 702 809 539 818 483 332 581 876 470 194 354 555 776 50 402 995 971 874 964 732 448 174 68 976 558 741 723 398 802 366 339 638 936 762 70 556 350 234 808 445 270 215 949 368 438 956 759 90 436 796 220 125 172 703 626 213 975 457 450 185 911 677 462 232 821 898 25 620 796 996 668 351 585 523 707 437 532 470 605 2 927 5 918 969 105 757 766 731 308 42 31 442 295 286 190 633 664 718 14 366 454 417 315 166 942 59 126 362 752 811 593 441 572 483 812 99 497 688 173 720 544 583 848 179 961 443 480 7 726 588 346 53 978 629 891 566 782 508 781 224 945 158 305 648 954 859 807 398 475 24 543 211 576 268 979 589 78 793 922 255 553 448 403 722 29 643 669 894 608 769 822 992 271 759 87 838 750 16 488 880 236 577 606 413 284 886 146 834 510 639 191 913 959 802 993 127 312 850 387 739 740 640 4 788 221 495 700 51 405 206 15 768 262 516 890 203 672 39 916 624 632 117 251 372 917 415 542 870 737 48 694 560 164 563 857 38 817 885 784 451 399 195 745 879 368 670 406 570 474 36 936 388 511 540 920 456 177 676 246 932 529 71 66 425 218 12 464 54 712 263 103 394 614 652 422 617 140 409 948 208 601 557 141 741 924 767 254 120 853 524 80 81 353 987 884 997 800 115 799 952 204 57 578 72 19 882 991 709 165 390 815 960 96 34 908 727 864 22 482 986 692 889 888 533 915 724 771 597 525 564 339 428 539 119 631 181 408 277 186 951 210 21 751 909 58 52 580 226 765 871 432 746 507 852 699 803 65 595 79 379 621 865 558 685 401 202 8 175 981 671 207 299 17 349 396 622 63 440 6 110 149 837 242 491 855 537 571 549 689 267 389 956 856 11 217 374 804 567 430 139 393 325 680 383 646 904 167 201 547 436 658 101 655 9 990 667 3 461 282 754 56 535 729 107 527 513 899 869 494 762 559 435 424 171 785 787 168 706 419 74 649 131 212 134 763 479 931 420 364 487 243 786 654 40 365 160 215 843 581 438 288 541 783 122 452 62 82 371 934 695 410 554 486 610 332 70 253 983 108 316 322 599 820 591 753 439 844 634 716 1000 897 395 653 623 485 138 616 289 20 965 660 674 710 459 414 903 900 27 43 775 701 489 998 679 719 910 293 819 659 358 836 304 75 143 484 873 522 465 877 683 151 129 596 411 252 962 261 840 505 912 849 968 883 13 338 584 892 971 145 798 662 825 842 833 923 294 964 896 337 278 124 234 963 684 434 967 311 50 159 273 114 735 587 455 794 790 682 335 155 957 604 940 298 663 801 808 184 144 18 828 944 111 878 373 582 182 478 247 327 245 272 321 725 552 248 467 568 618 418 748 612 675 156 907 930 521 30 500 174 661 835 301 324 984 297 519 693 121 728 317 60 905 354 344 797 447 772 150 426 292 645 189 823 538 619 26 281 280 644 613 875 747 573 290 594 370 723 100 736 235 68 642 988 303 895 501 999 350 953 142 360 690 231 687 958 342 919 352 921 827 635 666 863 795 876 705 603 341 625 205 678 249 466 472 600 839 270 89 412 592 477 779 556 824 638 41 518 733 773 35 93 972 530 258 64 517 285 831 102 872 239 250 90 534 809 61 995 691 490 152 933 274 770 548 357 283 743 197 416 698 133 463 378 91 369 392 85 240 851 641 970 536 94 330 265 132 429 760 976 69 47 279 471 180 611 925 901 458 444 162 515 380 714 135 569 881 427 496 359 862 492 28 381 980 192 531 504 300 551 749 637 230 829 309 287 37 319 275 84 433 259 188 602 421 761 148 947 97 147 697 407 343 326 23 404 112 615 866 738 636 860 806 33 348 229 130 77 320 356 630 943 460 657 92 118 673 574 1 764 777 331 792 257 402 264 758 914 681 382 347 730 104 841 805 810 375 696 503 550 219 161 423 717 109 397 974 939 310 199 194 575 780 628 345 846 858 446 183 333 579 10 83 732 887 154 561 170 225 200 937 966 498 449 818 938 506 176 32 994 44 106 926 590 665 744 233 476 318 711 336 445 123 222 198 269 163 223 400 509 296 453 473 361 340 313 893 377 598 95 153 708 867 721 291 514 237 276 468 45 656 609 493 323 363 512 607 367 814 989 650 789 742 46 755 227 256 647 526 686 816 520 826 216 241 906 973 928 847 950 113 941 88 355 734 157 528 98 306 55 982 845 238 137 778 955 756 868 774 546 830 178 704 499 985 128 384 929 713 776 385 86 334 949 791 555 715 854 391 977 874 302 49 702 244 314 260 266 902 562 116 73 565 946 136 386 481 586 228 328 76 169 832 214 861 813 651 545 469 209 627 193 307 431 329 935 187 196 376 67 479 497 221 228 350 316 962 3 453 945 606 139 772 674 355 766 40 395 558 751 796 231 967 97 285 877 653 330 846 181 692 615 70 123 281 42 400 465 454 873 519 667 501 364 2 491 577 833 27 196 713 490 107 244 806 271 587 680 840 549 51 301 387 44 847 498 509 764 979 419 234 826 798 961 164 369 31 478 133 660 262 995 418 645 502 114 748 229 1 990 264 104 703 782 951 37 855 456 913 75 295 477 551 761 905 7 793 889 190 528 458 342 636 74 721 907 337 805 209 994 45 22 671 927 345 359 334 777 248 976 233 294 443 572 595 73 251 781 250 336 180 376 897 770 238 260 969 845 724 923 745 464 508 835 963 831 92 538 838 53 693 701 705 357 699 719 854 715 466 563 767 954 716 527 108 774 199 813 885 914 673 150 989 24 586 333 960 633 698 447 404 433 338 94 148 344 706 50 402 429 472 335 119 886 125 685 585 516 641 151 944 284 416 38 249 128 733 570 15 197 424 184 239 425 166 444 225 10 555 824 393 68 807 78 888 574 170 948 273 69 530 412 207 858 358 455 657 977 517 950 360 352 361 604 628 446 539 147 500 863 718 638 476 631 493 920 312 182 452 98 536 243 599 179 734 655 382 532 575 684 849 736 413 460 112 61 912 983 635 204 178 23 19 999 26 647 389 405 377 689 481 298 997 208 883 762 13 495 829 88 875 621 373 755 307 134 311 220 612 908 227 117 942 848 205 218 592 505 662 320 952 390 625 431 560 268 308 992 254 882 171 547 818 646 594 406 113 448 186 717 842 101 122 46 729 41 529 346 332 957 100 177 25 565 366 289 520 620 103 788 566 630 374 4 987 556 780 789 947 792 110 623 165 825 156 193 988 642 200 616 895 282 876 85 109 991 34 974 812 925 619 632 711 803 985 137 489 414 740 496 811 86 723 542 557 562 269 187 681 590 533 392 91 874 372 77 198 841 930 694 266 265 140 174 697 36 291 93 457 938 784 893 155 822 922 89 537 613 964 410 552 66 483 451 438 953 522 720 474 247 732 396 668 799 541 214 279 654 743 327 637 937 420 141 643 545 916 191 794 157 880 617 499 363 263 232 160 754 172 659 677 99 600 525 288 176 702 62 650 836 149 596 727 827 878 245 747 494 611 449 442 58 939 57 277 731 39 492 871 353 235 398 569 578 341 462 672 949 129 161 675 783 710 934 823 440 124 917 201 450 664 909 111 981 105 388 47 278 240 28 146 915 906 513 722 866 83 971 102 386 339 691 306 768 468 169 158 381 941 809 844 791 287 605 32 427 131 765 67 614 132 790 29 709 512 896 371 14 860 367 688 881 955 972 861 573 399 211 261 300 299 411 704 379 935 649 924 786 226 368 695 919 929 775 746 609 787 343 795 910 816 270 946 59 304 559 394 576 750 340 16 325 753 12 461 785 548 163 589 546 351 669 738 246 696 409 241 610 928 403 138 63 303 665 618 319 714 272 931 21 652 212 936 534 998 986 959 106 725 378 956 993 856 423 568 830 144 168 434 219 535 417 749 708 523 293 554 20 627 95 317 120 601 259 984 869 80 800 435 375 550 970 314 407 302 286 153 593 183 43 582 921 591 862 437 521 60 973 473 624 526 739 217 656 274 679 583 56 771 65 276 850 658 726 296 348 471 143 700 864 215 968 769 640 564 894 213 598 759 79 189 531 676 597 283 223 347 159 608 682 328 899 579 870 362 162 470 553 127 331 634 678 735 280 819 428 116 629 801 518 313 206 511 297 203 64 887 252 81 9 30 853 891 257 666 258 459 384 292 118 422 415 903 757 540 851 670 188 603 815 980 237 507 349 859 195 52 397 911 426 588 797 820 482 152 773 622 484 432 383 84 814 488 802 210 126 33 441 978 401 940 385 832 175 475 651 354 892 90 661 253 82 712 821 663 323 744 834 852 87 779 810 275 370 966 305 329 567 524 145 173 756 321 890 514 580 898 752 216 943 857 837 463 804 202 904 926 737 71 975 322 315 136 255 318 543 445 6 167 686 256 758 11 436 242 776 408 504 544 571 76 581 96 730 391 326 154 639 778 868 324 828 267 55 487 763 380 982 902 918 690 843 879 607 486 142 933 194 54 1000 506 365 900 515 602 872 760 901 510 236 485 72 932 965 309 35 290 224 958 222 561 192 644 8 430 421 808 480 356 121 17 48 884 648 687 5 996 817 742 867 18 839 467 230 310 185 49 728 584 626 865 741 439 130 683 115 707 469 135 533 614 317 213 589 281 969 732 279 474 785 855 296 61 655 383 633 92 958 387 232 534 995 415 748 108 434 735 184 525 715 421 671 329 422 262 754 125 553 860 638 215 239 989 787 352 80 829 448 294 338 929 433 259 497 392 293 83 996 766 360 678 585 428 940 511 919 28 237 378 384 966 274 515 104 353 765 786 854 176 579 857 931 985 367 57 313 582 203 557 244 197 773 101 260 873 802 658 211 910 725 827 150 486 613 603 538 248 932 722 355 167 801 763 959 36 273 593 777 453 564 319 44 628 698 339 172 662 152 548 682 586 631 803 839 720 457 517 513 508 483 265 712 48 879 523 925 235 831 687 27 141 654 612 825 688 521 495 568 216 984 159 314 12 859 336 373 493 73 795 411 823 853 454 527 302 690 659 126 305 8 846 501 45 138 519 851 696 110 300 133 85 452 361 426 924 365 200 922 307 231 532 76 908 220 788 410 236 155 188 946 544 326 246 419 88 191 724 640 127 481 771 769 990 123 91 498 116 707 686 62 241 278 84 39 439 458 904 258 291 759 870 119 77 190 581 584 154 711 642 649 114 74 94 757 516 78 909 918 993 53 54 942 701 488 225 372 884 449 443 71 180 100 981 187 245 401 500 325 775 528 960 364 520 954 783 147 937 445 56 772 393 363 877 599 736 115 436 233 505 804 784 626 238 781 376 728 420 30 261 986 840 639 665 328 195 666 288 895 437 139 862 143 286 280 933 524 536 834 778 921 337 563 55 872 835 168 957 499 710 229 805 409 684 72 721 198 397 836 447 656 705 137 552 37 567 142 674 926 927 545 852 199 31 594 970 15 334 430 99 346 60 994 936 473 93 779 679 173 3 949 219 774 179 595 509 619 153 412 304 680 75 899 345 634 381 592 968 96 423 600 106 408 537 309 749 858 4 463 709 874 608 503 477 311 780 130 850 333 681 224 864 676 366 467 914 398 653 222 733 753 250 17 272 264 136 145 46 512 344 491 98 466 270 267 471 797 129 880 699 573 374 164 867 616 636 575 660 204 833 547 43 670 271 652 920 256 149 395 268 341 604 761 89 764 157 782 554 158 861 596 518 540 576 668 746 812 847 913 427 442 418 283 549 542 816 934 385 790 956 661 903 502 9 703 738 201 343 51 704 824 318 69 622 282 897 389 475 465 794 667 689 943 165 845 18 530 189 111 140 672 151 490 739 514 81 706 979 316 889 947 907 403 370 425 811 459 193 432 438 730 315 192 817 377 930 731 741 380 814 47 800 597 718 103 95 556 2 120 948 227 496 935 19 750 70 206 506 183 744 455 58 242 955 700 566 277 113 429 446 716 42 21 828 624 441 888 20 737 838 941 623 629 351 117 249 695 468 637 29 332 892 789 697 916 522 998 243 205 962 669 14 770 404 550 602 482 938 375 301 832 399 330 975 978 400 796 306 11 808 866 105 461 587 144 178 702 577 40 842 798 253 41 323 414 945 987 185 871 107 646 38 406 90 758 768 266 570 64 615 776 148 444 134 479 469 160 362 312 470 109 97 87 247 891 887 691 65 826 605 972 807 321 63 218 295 729 977 462 349 320 546 49 644 478 762 856 625 767 793 369 809 818 896 480 673 121 911 822 885 875 535 693 331 357 492 717 580 559 964 849 618 394 868 799 819 308 386 122 177 379 683 257 657 464 905 627 951 900 371 413 760 287 297 396 529 214 555 354 170 747 651 886 327 252 228 303 621 67 382 973 610 723 494 963 743 740 917 174 806 944 526 815 843 340 647 643 13 350 358 821 255 485 912 388 883 254 755 23 456 226 132 574 298 952 194 289 950 664 322 342 991 844 878 102 999 685 713 431 974 507 635 26 487 869 208 539 742 865 324 928 230 971 792 285 876 128 578 310 837 591 648 734 988 531 299 348 890 210 424 560 356 5 588 171 234 16 961 79 813 476 223 902 645 135 692 976 751 181 561 848 347 390 650 562 997 22 598 953 923 275 68 290 617 82 791 263 34 131 25 405 583 992 221 820 284 402 182 217 186 175 35 571 450 435 719 726 939 276 745 756 1000 967 881 663 965 359 156 391 569 269 572 893 33 240 209 551 632 169 52 641 901 915 541 166 407 983 163 906 124 882 417 590 894 982 510 335 484 565 609 606 694 10 146 162 611 543 112 416 708 1 472 630 196 251 460 6 292 50 118 841 202 677 212 558 830 675 451 863 368 161 898 601 24 207 440 980 7 32 727 810 86 59 607 752 489 714 66 620 121 56 295 941 661 179 710 173 591 311 540 346 402 563 226 587 723 400 660 296 762 855 794 381 952 666 431 270 858 738 227 599 632 552 844 268 403 305 20 779 435 260 301 143 813 834 75 374 236 101 151 522 886 445 424 775 235 314 276 419 389 347 592 705 826 570 962 781 119 318 312 799 366 996 523 482 948 164 749 15 83 328 135 120 255 188 606 180 546 992 847 377 651 144 927 572 443 355 253 273 558 557 127 23 740 727 534 668 266 816 524 487 293 158 724 26 200 499 139 165 118 626 186 99 398 204 715 230 837 73 24 325 329 280 67 509 978 945 976 872 32 220 437 658 940 539 484 878 531 48 638 380 460 223 342 929 630 190 933 846 467 921 148 678 387 97 63 187 795 491 416 178 619 712 263 107 368 70 748 593 785 291 153 88 743 408 537 771 930 999 741 344 246 714 695 232 642 258 219 830 492 440 648 744 290 500 814 922 174 405 102 897 806 760 932 984 687 673 947 583 234 510 884 900 42 241 822 674 124 354 747 465 182 455 475 272 693 386 303 267 675 863 53 777 451 269 937 988 759 352 706 13 745 832 486 245 5 663 4 656 611 525 669 909 504 134 530 964 452 69 100 95 571 923 62 691 395 284 181 21 553 469 914 607 602 667 177 574 462 703 466 240 298 560 495 718 925 824 773 670 828 652 974 77 581 399 477 407 335 262 277 2 94 316 51 548 414 363 862 905 575 307 841 12 942 904 138 382 653 871 949 86 689 920 131 767 533 461 634 870 665 114 92 459 115 239 982 432 371 683 526 702 827 27 823 89 216 49 960 682 967 189 150 161 831 833 617 116 113 601 650 901 597 376 84 14 520 8 544 590 577 340 708 501 751 547 902 72 991 516 319 274 111 519 755 725 973 605 829 566 112 636 600 306 968 191 616 308 809 341 264 977 926 535 969 946 796 397 986 256 997 159 330 646 561 774 184 894 496 35 66 38 85 456 805 995 882 474 442 628 217 286 859 17 627 372 585 662 770 147 959 596 61 654 888 348 739 981 586 851 444 643 934 912 732 45 211 787 31 106 365 261 170 154 659 881 890 149 447 850 288 225 793 971 612 233 185 891 713 281 753 618 840 393 47 780 356 81 361 418 620 763 300 96 979 166 299 145 65 489 700 322 655 160 892 917 506 243 555 193 883 98 698 350 497 957 357 817 603 251 9 60 541 375 722 989 214 175 819 87 208 624 721 664 963 764 433 254 367 679 237 197 228 839 117 873 511 279 792 93 110 370 369 136 867 754 210 488 772 171 490 918 242 536 694 854 812 133 422 513 645 109 791 458 615 10 420 677 556 613 681 58 168 105 244 313 212 849 79 815 938 961 358 589 733 789 383 11 983 836 74 142 578 719 336 192 473 201 545 551 987 436 776 641 958 493 448 864 676 707 128 621 768 229 351 527 417 735 19 360 868 635 953 294 390 993 331 292 453 353 697 41 951 647 334 373 845 935 880 476 769 746 321 783 910 622 213 7 567 672 122 404 472 479 554 876 550 343 425 860 928 396 559 798 468 790 623 856 853 446 297 64 614 852 885 257 309 478 818 406 936 378 379 163 788 249 271 887 584 199 899 582 248 90 411 980 471 485 761 625 265 457 985 820 861 104 207 543 50 410 278 915 564 132 688 483 183 338 137 972 205 569 413 71 507 734 209 218 323 975 324 421 146 518 838 91 726 874 430 196 895 529 206 671 215 108 649 579 481 924 29 782 54 994 333 637 37 807 766 384 449 349 998 426 441 250 786 285 608 415 538 463 720 598 428 310 59 450 34 906 514 503 765 639 155 78 737 954 126 640 907 364 716 315 528 568 388 25 717 802 129 701 304 40 778 46 508 222 532 494 728 913 680 194 916 950 604 57 756 565 470 804 943 896 931 198 480 629 729 337 152 464 588 875 657 797 711 454 39 409 821 359 434 140 990 362 332 801 696 686 43 33 594 289 76 125 911 252 394 438 965 576 502 123 3 562 515 412 903 966 1 517 22 709 55 843 345 68 18 82 919 633 808 877 423 302 202 283 699 879 162 825 36 259 750 869 631 889 865 757 203 391 866 908 195 752 730 731 44 156 690 392 742 939 6 758 810 1000 610 684 28 685 595 692 231 842 167 317 80 736 848 644 704 439 130 287 970 52 835 103 320 176 169 857 955 542 275 224 385 172 141 944 573 326 512 247 238 16 549 339 429 803 327 898 609 784 956 498 800 221 893 30 427 282 401 580 521 811 157 219 348 6 140 629 873 571 828 214 519 1000 822 106 135 386 727 966 554 128 334 548 954 624 516 36 242 964 677 852 907 156 119 580 103 138 447 916 525 441 557 714 420 168 734 589 827 955 144 871 572 868 542 930 394 702 414 631 881 974 11 275 187 610 850 399 508 279 590 929 902 328 52 912 185 69 502 147 23 278 429 177 894 802 39 801 849 3 979 248 287 720 581 673 327 663 70 635 18 199 862 922 204 616 988 925 233 446 422 372 404 851 127 740 145 632 293 500 158 413 716 560 531 262 887 324 166 191 640 269 304 777 918 924 584 597 976 25 771 141 417 901 453 65 878 74 867 711 365 992 498 860 315 470 951 504 312 373 316 514 756 773 688 562 325 270 230 211 917 780 434 726 295 792 834 361 743 356 532 73 945 403 311 798 340 900 522 79 450 88 986 409 909 534 208 180 757 641 859 108 377 154 829 558 320 758 739 646 107 4 126 796 600 566 479 469 24 419 805 533 80 190 114 941 300 95 892 410 94 681 313 607 842 302 245 310 271 545 704 160 125 797 491 350 695 110 786 431 261 459 808 833 213 196 416 466 895 238 104 770 732 965 290 952 330 776 684 588 793 645 728 763 628 730 664 627 421 639 694 151 352 297 670 258 337 1 449 858 167 98 121 712 568 772 651 996 927 34 807 706 152 353 870 962 889 559 390 375 203 28 82 963 603 354 256 936 666 998 336 815 360 972 883 321 839 675 899 455 880 863 538 307 468 755 715 510 289 425 456 207 92 351 655 444 428 718 72 274 948 824 412 439 741 586 100 505 27 285 904 971 472 117 221 818 250 494 263 707 782 19 654 882 775 406 949 249 515 210 573 539 621 452 272 381 811 993 812 605 810 101 284 153 854 928 55 579 913 205 319 495 71 864 423 938 725 31 804 602 329 332 946 799 283 254 426 836 265 301 344 440 46 173 220 530 280 384 660 76 626 947 816 591 943 736 879 113 2 652 650 15 335 427 182 273 989 778 576 62 202 634 830 985 255 366 90 389 303 12 897 85 826 735 703 212 511 583 905 564 115 931 97 656 77 891 774 142 50 713 222 235 83 371 41 649 553 547 32 991 884 132 288 475 40 364 819 75 189 149 96 618 552 308 13 698 982 359 540 847 549 623 821 93 636 529 659 195 14 408 184 512 843 349 246 765 587 813 784 536 874 382 176 63 582 217 252 192 942 746 593 625 523 528 983 443 49 478 923 438 622 953 767 8 674 357 172 520 837 672 188 577 215 903 244 123 760 338 388 240 644 383 493 934 555 463 875 477 513 846 915 464 268 794 294 234 379 484 281 690 838 696 617 841 705 671 148 926 769 642 437 61 762 243 723 872 16 251 984 362 483 454 341 565 363 806 599 606 136 973 556 848 30 165 615 961 761 485 380 228 669 744 259 460 537 277 535 471 345 9 682 179 161 653 507 86 935 465 385 731 595 550 783 789 473 67 37 527 257 333 201 480 223 691 305 855 155 898 785 959 643 442 657 395 890 563 276 856 950 346 832 200 521 697 601 481 753 396 585 216 692 787 146 823 171 227 604 448 724 781 820 679 116 795 476 178 544 17 497 387 809 398 596 91 719 112 997 914 181 662 435 517 598 676 699 814 700 710 759 764 939 893 748 68 685 405 569 260 501 197 944 296 896 689 317 131 886 994 224 118 430 803 840 129 701 489 817 457 751 298 175 137 609 680 241 318 29 518 474 102 561 33 551 888 940 194 105 21 790 342 42 637 911 742 266 752 630 193 159 436 853 960 791 614 322 78 496 133 683 613 665 323 174 750 825 611 169 170 729 122 343 633 661 232 48 575 368 299 407 937 60 54 975 869 503 267 393 638 658 969 451 57 164 574 608 877 109 64 134 524 648 908 492 38 967 749 686 291 411 509 124 7 745 747 956 921 432 717 861 844 367 910 306 22 546 906 370 981 58 20 968 612 198 543 247 87 26 619 667 920 53 237 835 866 309 499 977 401 541 44 163 567 111 59 358 788 374 958 225 378 56 957 737 51 236 218 709 733 157 754 766 462 467 647 678 800 209 226 402 970 526 482 391 687 99 286 461 292 932 89 570 486 978 857 376 876 721 347 990 66 424 722 183 120 768 355 264 693 150 253 206 130 231 326 831 331 488 84 999 369 45 865 282 397 43 10 139 620 239 314 487 81 162 418 933 490 578 47 229 919 458 433 445 392 415 339 592 708 995 594 738 987 400 845 5 980 35 186 779 885 668 143 96 3 7 800 649 226 476 699 689 884 60 707 569 705 797 267 676 877 381 376 999 885 938 556 615 271 193 964 146 482 295 209 558 278 154 502 982 869 269 85 947 789 352 848 904 372 950 120 642 809 247 749 407 854 902 409 850 465 82 767 420 616 533 875 167 589 719 187 665 350 206 685 979 152 824 322 477 857 205 301 644 514 942 20 443 825 39 280 155 125 844 171 356 467 377 6 58 365 955 608 572 836 112 464 456 469 588 504 336 911 287 25 204 807 583 386 183 393 682 244 623 452 89 62 113 755 74 325 956 683 406 977 936 277 90 402 136 819 296 988 590 597 932 411 311 991 940 110 987 594 216 401 27 721 645 459 579 741 389 703 993 289 262 34 634 611 671 263 759 801 605 978 71 894 788 111 791 968 959 659 951 391 86 920 23 547 184 526 366 91 248 316 842 127 766 65 398 966 461 246 78 192 99 796 75 816 827 934 933 924 208 212 694 768 414 820 587 736 233 622 624 974 548 432 93 479 672 87 390 339 234 251 693 992 646 994 114 437 829 320 451 960 812 159 163 210 724 220 901 778 843 392 957 161 219 895 969 35 610 860 433 306 22 762 430 773 906 450 191 720 980 203 953 250 853 349 197 655 211 282 636 95 528 416 926 592 886 888 222 525 335 852 515 591 373 132 130 990 774 907 737 314 236 379 255 360 189 776 378 484 279 375 431 760 939 568 317 150 129 231 257 302 696 840 954 989 37 177 334 36 383 395 680 47 48 77 523 327 765 586 713 581 256 557 348 967 750 173 517 399 340 764 790 511 2 518 555 785 253 662 179 897 846 108 429 539 266 1000 817 641 276 943 241 387 141 454 102 198 984 371 264 298 595 501 868 509 927 14 175 542 123 483 917 921 931 543 629 744 131 524 781 625 740 64 813 986 489 674 998 734 899 419 577 137 508 735 439 510 686 382 771 532 638 593 874 632 880 859 640 757 176 196 8 803 238 554 519 872 428 549 225 916 657 540 752 876 195 460 466 105 633 475 53 45 706 235 663 230 185 252 777 134 300 727 882 347 328 831 996 714 612 83 213 291 728 384 363 516 245 122 678 626 284 664 567 522 575 561 537 520 435 604 338 153 486 898 199 329 496 214 309 847 13 30 239 780 961 162 49 598 838 609 31 305 865 546 513 368 321 404 323 240 182 574 669 668 873 748 770 828 529 834 145 835 297 68 227 562 148 506 408 798 72 388 704 260 364 415 470 660 468 288 972 530 16 550 930 970 937 723 5 925 661 560 855 731 207 806 272 41 673 810 458 52 69 254 559 758 310 92 445 826 144 891 9 400 743 976 738 151 497 273 270 565 369 495 218 61 867 639 345 837 538 286 521 10 570 498 98 908 427 126 4 851 833 607 455 527 157 57 603 576 617 434 156 563 944 722 169 643 147 492 488 308 201 164 46 170 802 804 732 380 15 839 783 149 485 109 619 480 178 441 534 580 717 786 730 359 188 412 357 648 410 929 830 97 440 815 635 385 116 928 88 474 628 165 290 922 681 881 667 342 658 566 596 237 753 355 541 965 564 981 135 684 531 692 44 11 883 174 912 675 436 258 139 493 215 620 490 38 512 997 862 472 823 374 890 805 710 553 995 423 326 647 627 471 463 124 186 695 142 55 905 913 19 702 76 200 18 747 81 578 426 700 313 811 103 716 12 394 40 503 318 59 870 457 746 56 362 779 299 304 887 73 845 63 242 281 697 756 341 283 745 303 915 274 194 168 292 582 67 294 687 249 652 319 228 718 217 54 651 353 733 24 903 158 104 919 447 688 42 679 866 94 330 499 229 958 424 666 602 354 772 331 712 606 618 449 761 941 33 536 367 909 26 585 715 742 775 221 709 952 117 50 677 417 889 119 51 552 421 293 358 315 80 160 66 545 914 923 814 1 494 265 312 133 739 754 101 21 725 841 115 143 487 821 285 275 413 405 751 701 79 324 690 726 370 344 462 551 879 259 878 261 181 448 832 601 573 808 343 983 784 128 232 361 535 268 491 180 403 945 613 444 453 337 985 351 858 949 138 599 795 425 571 121 614 900 763 973 787 333 670 307 975 864 100 863 946 243 118 948 70 653 650 172 224 631 818 963 893 896 446 711 935 708 794 396 729 422 584 849 793 84 856 792 892 918 505 478 481 397 871 166 106 769 43 544 202 971 861 637 621 28 418 438 654 223 190 29 332 962 691 630 140 17 822 600 782 698 442 346 473 656 107 500 910 799 32 667 612 810 304 743 81 24 484 867 401 874 203 871 454 426 56 819 124 283 19 729 707 154 50 688 250 771 723 214 605 712 886 768 44 988 584 23 943 383 541 386 706 435 553 854 915 448 839 650 776 146 423 639 411 129 363 292 514 773 887 18 552 288 126 441 112 420 904 461 749 324 330 563 703 908 727 949 673 583 169 69 21 944 87 775 669 409 184 254 431 172 38 973 370 462 801 117 58 812 824 960 877 70 906 784 934 916 711 392 806 444 920 82 537 132 719 548 143 835 890 155 272 498 808 578 145 987 142 968 41 382 467 326 567 930 455 754 245 532 641 938 10 661 188 620 990 34 55 122 368 568 595 309 656 511 515 114 634 995 680 340 396 76 560 356 936 447 333 860 862 653 888 489 152 780 978 747 111 691 986 468 274 550 901 554 52 299 547 183 543 985 540 836 135 349 273 369 717 615 861 276 377 557 376 48 479 295 976 993 308 933 671 984 130 174 716 499 696 302 964 789 847 421 417 95 398 215 672 654 33 549 531 869 362 681 698 119 113 296 520 344 176 603 751 373 138 185 412 313 686 343 329 928 406 859 375 736 191 521 895 238 332 218 45 98 745 459 31 982 685 694 882 909 596 463 71 948 752 795 959 395 670 587 22 27 709 590 967 439 249 242 29 483 902 157 965 88 834 149 837 432 625 813 580 110 481 643 728 748 365 646 311 400 610 212 429 770 450 89 556 60 213 399 624 422 476 166 827 28 787 803 790 64 577 385 758 37 809 91 103 180 240 1000 675 622 158 108 202 13 407 47 579 345 163 144 889 80 774 360 348 252 217 408 389 46 856 576 792 390 922 848 699 863 280 950 416 171 838 726 460 244 562 682 852 322 757 402 393 893 164 253 956 759 885 491 121 346 350 941 793 32 201 86 947 507 526 207 178 533 378 93 866 697 733 991 239 493 502 262 879 571 632 561 666 853 260 286 512 884 788 994 354 644 473 115 626 518 413 179 763 307 79 269 558 198 105 175 903 220 592 42 318 195 764 469 951 565 77 741 414 189 630 424 638 247 652 970 227 828 271 466 522 320 559 961 233 355 415 485 148 428 97 870 631 734 236 875 267 996 872 555 878 488 8 361 300 896 153 136 609 92 11 490 651 293 358 695 84 133 829 923 621 647 221 598 451 331 778 975 43 857 932 226 917 116 391 510 352 419 12 649 740 405 472 251 263 731 683 849 338 67 972 750 597 655 206 284 316 353 833 524 501 701 222 662 883 235 802 593 73 999 718 160 519 223 404 607 388 281 714 433 614 14 403 842 628 474 94 905 786 983 925 530 805 536 830 591 611 337 864 287 769 325 127 850 246 317 846 937 384 516 940 131 816 100 341 282 989 3 495 265 228 436 766 106 619 527 566 551 702 755 823 492 900 342 894 20 241 979 663 570 410 692 693 677 445 418 471 480 724 645 891 613 742 210 648 270 478 791 49 679 277 955 162 446 464 807 942 528 931 914 772 794 25 962 660 477 629 347 257 364 452 690 705 574 315 256 237 668 720 475 289 118 674 851 243 285 314 546 449 372 128 306 945 224 205 798 815 926 633 380 572 192 618 616 992 68 738 796 800 715 957 161 608 123 969 147 832 952 59 918 735 387 880 804 465 700 438 54 730 739 604 321 506 744 542 279 737 876 258 125 90 231 230 137 194 107 785 197 102 497 374 913 868 443 430 40 529 470 159 946 676 336 186 664 255 9 109 367 456 139 294 544 173 710 814 594 539 151 585 924 825 820 366 927 357 232 442 261 575 722 637 297 865 66 929 500 78 15 911 165 425 298 564 761 141 323 53 817 2 843 623 6 899 99 517 545 907 910 998 335 821 74 150 170 523 39 602 767 586 753 898 599 319 275 665 458 844 339 642 379 826 156 640 266 182 601 600 457 440 301 977 327 504 1 980 678 873 494 935 209 782 7 134 200 51 525 229 581 359 259 290 303 831 981 36 16 659 75 196 503 855 779 921 881 216 689 687 264 538 974 954 799 713 234 65 487 5 732 762 822 534 204 486 177 371 588 26 225 101 636 193 30 840 61 958 310 63 658 765 397 841 684 278 919 312 453 811 606 268 140 756 334 845 971 496 4 997 437 104 190 168 351 966 17 427 434 708 589 573 211 797 248 57 181 83 897 291 963 72 953 725 635 62 535 167 120 513 187 96 381 858 721 617 199 582 783 35 777 912 219 760 627 482 394 818 939 892 746 509 328 505 569 657 85 208 305 781 704 972 78 789 664 378 656 496 302 342 857 703 816 515 315 448 704 243 504 97 903 6 463 775 579 749 198 396 427 242 16 484 982 546 540 261 780 930 613 306 533 964 156 940 678 416 975 397 558 766 595 750 125 962 211 132 100 38 624 607 676 4 908 833 981 711 758 301 984 98 331 616 327 709 906 755 742 20 107 637 179 2 520 412 735 942 424 473 826 237 914 74 615 446 847 687 587 885 401 300 52 84 253 493 575 736 808 86 632 129 848 380 430 459 348 248 927 460 659 748 866 341 958 389 578 506 390 672 388 221 593 690 246 894 890 143 896 608 636 521 278 660 960 959 733 178 65 177 69 915 610 293 209 973 202 682 324 639 189 425 925 273 702 855 747 745 629 238 628 550 309 96 974 153 283 223 130 618 216 719 782 384 33 336 630 652 222 500 769 701 773 286 405 516 30 838 715 946 282 479 200 832 760 625 399 662 756 328 304 698 447 834 26 456 172 554 813 212 793 111 169 818 5 771 863 945 64 10 434 355 250 43 707 375 671 738 364 228 373 382 952 147 619 784 93 810 485 415 28 683 413 653 585 557 210 767 551 778 872 186 182 518 12 326 837 934 191 162 62 787 37 245 438 623 271 799 763 875 899 231 232 426 46 727 723 898 928 596 559 798 422 969 260 705 939 322 63 663 449 505 525 472 654 160 122 176 409 319 788 674 146 971 580 187 108 113 762 464 957 199 383 614 922 251 349 137 840 844 361 435 932 492 724 583 126 310 822 886 441 537 170 513 679 235 830 124 538 450 883 365 87 965 224 801 104 819 77 116 823 665 36 865 71 649 514 600 644 891 874 695 99 508 836 753 566 828 295 689 622 60 524 937 797 196 560 442 208 821 938 805 640 377 66 308 136 905 149 941 475 582 511 751 175 195 996 924 345 265 418 904 79 394 19 277 732 247 877 657 117 867 986 67 646 647 531 871 80 285 669 860 391 790 519 638 13 827 233 770 888 102 70 913 859 611 68 356 59 764 154 983 402 852 892 266 897 429 112 458 317 482 576 29 419 681 334 627 935 667 517 606 22 274 651 706 259 919 194 437 696 655 729 548 193 151 956 23 374 8 268 152 141 529 849 990 3 754 768 564 499 757 254 489 21 333 878 759 372 92 626 590 923 591 992 367 920 131 157 666 85 376 494 680 726 414 240 534 555 574 299 139 795 761 234 796 999 339 845 227 305 510 452 42 269 507 203 294 565 856 329 346 725 803 642 718 18 95 998 573 876 347 547 48 359 597 127 465 584 989 321 977 1000 536 83 206 843 567 887 318 423 854 700 950 814 791 404 478 101 921 351 106 480 954 995 693 731 439 817 39 241 708 807 539 929 398 495 180 400 553 684 853 661 353 570 917 468 609 824 215 226 911 366 734 966 697 931 599 145 88 970 72 185 497 466 50 264 503 263 802 858 648 502 588 161 290 794 581 343 368 880 527 487 806 280 900 75 420 27 82 9 91 477 882 444 677 893 168 645 1 128 244 395 276 993 650 184 230 407 779 916 901 204 839 249 110 902 722 712 783 842 486 809 776 134 720 173 912 393 360 617 421 201 205 675 474 741 207 563 49 432 218 829 815 229 362 980 103 476 181 861 851 256 303 57 825 792 428 936 841 167 926 488 800 777 979 668 385 403 140 552 743 174 868 121 165 699 943 987 601 462 371 737 978 431 461 158 728 120 443 455 358 577 190 7 710 363 316 528 296 716 785 549 569 89 76 311 944 471 643 109 598 963 292 123 148 155 918 988 313 572 765 612 592 298 498 862 406 335 267 381 673 967 314 297 686 53 870 61 535 164 812 544 150 633 350 968 522 51 453 846 562 410 163 133 332 288 183 850 47 144 621 530 483 436 323 873 338 545 985 90 119 879 17 991 641 774 451 197 386 568 166 159 392 257 118 279 721 217 586 951 589 272 262 369 387 910 325 997 94 354 35 889 602 105 44 594 225 239 512 81 947 955 556 31 786 909 491 752 40 526 907 379 171 881 571 344 804 772 291 252 949 370 55 135 869 25 481 220 289 15 744 408 45 820 54 270 469 142 470 730 188 620 561 258 948 312 631 961 213 320 501 454 352 542 714 357 287 694 219 255 634 976 115 603 895 658 688 831 56 457 467 523 635 433 445 541 691 73 411 307 953 532 41 864 781 717 281 417 340 275 236 811 543 740 746 490 739 34 330 884 685 604 24 605 58 14 670 192 994 337 32 214 835 933 692 713 284 114 138 440 11 250 172 143 69 363 709 21 531 535 325 954 993 548 836 12 366 106 214 671 39 919 815 640 846 924 574 735 909 469 79 710 60 112 120 677 978 976 706 295 150 794 560 860 526 519 554 647 255 371 585 817 149 291 58 579 911 889 450 751 712 484 312 309 459 482 215 17 783 470 52 186 681 755 533 882 549 300 117 891 124 831 445 824 857 576 432 956 276 236 766 372 44 275 489 921 524 165 125 658 807 1000 719 769 856 37 805 155 532 203 795 708 686 103 463 980 104 610 352 525 547 663 679 780 391 868 316 758 49 845 190 615 94 893 119 757 497 695 293 272 619 970 302 838 123 61 511 837 3 96 315 848 839 219 736 555 72 131 130 382 477 935 606 321 823 742 572 939 561 389 617 764 5 804 587 294 636 711 564 479 222 975 189 899 388 573 971 166 313 317 923 438 639 728 492 419 145 822 245 798 691 829 827 208 364 430 620 604 141 253 612 338 770 473 75 135 920 944 515 8 454 93 984 500 157 745 98 196 624 577 6 550 303 744 367 197 373 28 71 714 375 80 423 417 591 34 290 505 249 81 100 148 699 832 787 938 342 43 530 847 790 601 77 589 257 721 211 739 284 932 546 867 414 750 350 89 953 399 562 960 539 349 426 826 56 685 722 657 802 861 697 733 613 394 629 659 385 280 648 762 466 390 59 115 590 205 600 46 645 689 885 87 191 446 725 986 988 628 495 285 333 136 703 983 461 506 646 416 457 957 181 351 825 434 331 778 627 443 998 472 200 442 188 347 54 551 232 883 934 235 224 796 158 717 335 756 118 521 311 734 16 277 83 198 833 322 437 849 97 675 243 153 370 928 997 458 134 643 246 265 680 353 918 732 614 864 897 85 498 122 597 162 184 26 715 453 233 707 730 878 974 642 137 346 966 187 132 182 402 140 959 887 27 866 906 843 552 687 623 696 91 819 173 880 397 854 86 223 874 10 11 142 608 230 771 820 113 234 110 281 169 908 851 258 582 858 111 776 266 670 850 569 907 512 474 948 678 716 68 713 927 177 632 688 70 621 170 661 994 51 859 607 304 651 862 855 273 242 761 247 879 159 529 724 955 107 82 599 326 635 828 160 486 740 392 698 747 982 654 355 767 229 781 491 936 183 84 593 396 231 248 67 379 429 650 872 584 840 201 144 92 962 786 818 940 513 410 217 693 47 753 425 15 660 195 286 305 481 501 456 602 586 553 702 963 630 637 101 393 910 66 774 809 987 306 666 720 471 314 53 902 341 565 487 760 448 380 296 665 244 594 156 202 871 327 45 485 308 408 50 210 595 358 449 694 888 609 319 638 444 339 992 179 212 896 830 700 22 803 467 946 422 174 25 320 773 779 528 931 904 912 765 440 536 386 194 409 563 62 490 468 782 925 374 268 965 30 915 772 199 667 146 76 873 502 499 559 588 424 964 14 903 168 415 462 465 603 785 945 494 895 334 133 406 180 73 259 2 705 622 737 154 583 405 147 343 377 439 32 598 116 649 90 768 937 126 171 507 852 853 942 881 877 950 455 435 731 360 508 109 263 662 175 793 806 545 395 9 985 791 841 834 41 518 345 527 407 161 801 88 605 225 340 913 261 216 354 990 433 478 427 979 718 400 541 209 332 566 33 218 384 421 644 544 185 664 797 460 256 264 274 743 726 78 451 57 483 18 522 943 228 901 114 914 749 571 475 378 151 337 729 167 701 616 480 989 376 369 178 204 213 580 139 282 517 267 958 865 641 949 64 669 13 969 540 652 991 48 227 102 221 297 967 193 361 121 138 578 683 929 514 930 324 842 926 947 176 105 336 348 810 968 869 775 884 383 916 38 704 995 436 673 163 318 488 344 799 917 870 542 886 95 812 220 271 611 556 269 568 625 36 74 972 634 777 239 23 676 356 330 496 262 668 748 509 381 682 207 42 287 520 538 237 152 252 558 723 922 241 741 653 977 428 875 876 900 431 631 626 329 981 941 952 516 55 759 20 863 279 905 206 464 898 65 543 763 567 655 814 813 503 633 260 961 752 404 784 298 31 788 674 99 4 504 238 128 301 1 413 575 278 692 387 307 299 292 24 63 328 800 894 792 844 727 365 254 581 283 738 251 835 523 452 537 310 746 933 192 357 996 412 690 892 672 398 368 821 288 973 618 359 29 240 40 557 289 403 411 596 129 890 420 19 656 323 592 441 7 754 816 226 789 35 447 476 270 684 999 808 127 164 534 570 951 362 418 401 493 811 108 89 100 829 651 972 976 256 785 477 738 711 439 385 697 418 991 550 884 150 313 505 426 807 53 404 171 625 74 427 676 784 693 902 532 257 845 371 928 442 139 979 821 556 326 598 263 185 284 381 808 209 68 2 103 515 557 682 216 40 227 189 710 302 394 432 813 529 403 244 305 665 943 770 960 293 732 130 255 219 754 318 311 494 350 161 334 135 929 25 320 303 970 889 575 492 837 112 81 195 617 333 798 923 137 361 866 321 520 211 905 601 51 487 816 974 237 301 919 463 347 780 887 961 512 796 481 166 451 316 177 163 854 374 230 996 148 949 445 13 183 90 618 984 657 650 836 708 545 630 736 729 833 272 399 188 251 407 583 38 79 287 243 647 154 596 468 158 881 226 592 835 134 379 104 437 346 47 540 733 278 249 236 712 378 822 497 96 192 169 507 102 933 179 181 620 501 56 37 391 799 995 115 234 563 218 323 699 759 555 897 917 101 753 689 935 927 794 726 769 915 356 204 843 270 21 125 377 45 870 434 239 420 99 33 513 862 861 355 421 779 858 811 504 814 705 348 322 58 643 715 443 865 875 819 518 397 590 198 294 805 342 531 50 633 679 749 473 398 911 809 469 850 248 877 627 330 789 328 747 202 649 685 748 485 706 867 44 690 624 698 205 475 319 607 488 180 175 530 536 595 145 891 758 309 215 425 341 599 612 956 831 382 896 266 840 791 548 264 76 539 331 78 903 954 760 345 668 742 538 673 285 841 71 220 672 86 771 574 466 83 894 34 637 140 312 413 944 535 491 830 111 467 585 368 431 886 213 387 619 559 966 94 567 885 804 537 343 640 569 983 719 691 604 131 765 969 170 985 393 998 290 775 364 701 245 495 910 717 20 268 803 756 223 594 825 856 327 611 82 848 900 718 351 921 370 289 774 484 846 561 380 77 912 916 953 448 499 339 971 159 898 522 157 565 842 133 14 422 937 547 199 746 709 35 609 5 336 389 745 358 107 872 654 384 878 892 581 310 30 655 225 868 292 262 369 578 558 899 18 241 909 151 777 623 124 197 621 297 873 474 16 614 671 269 526 869 57 295 340 521 147 832 534 967 324 945 424 615 22 80 365 222 48 470 390 429 653 790 250 593 797 258 128 274 993 763 106 28 132 176 629 114 300 329 955 288 440 121 635 786 392 359 12 9 105 714 997 755 750 279 562 893 857 206 743 735 55 741 116 641 483 874 838 144 247 827 772 196 357 29 332 32 54 414 184 883 989 702 906 724 674 669 298 958 716 631 982 354 570 456 52 684 315 683 587 677 108 667 149 459 508 60 554 69 337 182 782 228 273 703 528 924 160 282 764 304 449 383 97 658 141 606 882 349 582 17 259 317 744 696 778 242 888 800 308 122 695 792 768 232 757 496 788 576 533 999 260 527 824 417 43 503 164 579 201 662 920 212 645 506 221 210 142 968 844 950 812 87 810 514 664 373 639 519 936 168 306 136 454 931 231 63 419 388 240 165 880 871 834 98 737 890 549 253 120 551 65 725 610 568 187 713 191 265 123 233 224 410 113 851 546 67 314 951 88 731 479 517 692 401 190 965 707 162 4 276 119 291 644 934 876 776 959 92 553 490 117 580 638 23 173 700 591 992 1 366 261 751 15 1000 636 930 980 462 942 396 605 360 430 817 973 981 938 632 406 325 70 335 500 435 941 143 409 947 720 895 482 31 932 723 584 372 704 722 153 801 781 940 423 863 516 62 523 91 193 465 560 994 493 901 480 739 146 543 773 254 913 859 376 646 978 820 688 126 307 678 525 663 362 603 24 849 238 608 766 271 246 681 110 730 367 761 41 806 446 524 73 207 767 962 472 686 36 49 597 908 815 818 296 286 441 571 762 7 194 447 64 156 721 987 458 853 486 988 363 352 8 277 946 471 740 455 652 904 542 648 925 155 10 975 283 586 457 460 727 573 589 489 178 964 634 918 728 267 907 27 990 167 986 386 957 787 395 39 235 828 200 926 72 952 823 680 433 670 783 93 855 628 174 544 588 660 734 860 675 75 129 412 666 600 344 977 661 415 694 281 461 510 502 444 626 61 656 839 476 411 478 217 84 795 428 509 338 229 642 847 252 152 26 127 450 852 922 405 802 438 572 353 59 826 613 375 66 602 577 879 118 452 566 659 208 109 552 416 95 19 436 864 275 85 203 498 42 622 138 564 687 948 6 752 914 400 616 186 299 541 280 214 963 46 408 11 402 939 793 453 3 464 172 356 905 62 125 422 207 327 82 810 796 830 35 292 772 132 246 519 317 538 684 875 122 937 406 78 445 383 903 18 473 466 5 239 314 993 631 951 926 805 112 196 426 387 171 661 960 866 385 873 204 699 564 294 438 425 469 310 20 386 259 321 769 628 987 120 879 749 325 776 516 706 224 574 756 605 263 111 754 75 470 771 952 731 399 291 63 248 747 303 869 345 513 170 590 908 93 857 822 617 10 1000 234 521 34 888 471 21 11 984 378 770 156 553 245 715 421 236 730 956 338 472 241 309 570 349 912 439 607 962 376 851 843 121 488 833 511 871 918 680 505 931 906 832 448 255 783 22 460 878 727 195 948 443 923 655 295 825 671 435 220 740 157 151 766 433 415 705 258 639 373 891 998 360 496 348 670 779 56 192 921 620 609 760 970 450 381 624 351 630 429 604 500 168 514 86 61 37 602 297 958 174 273 332 788 265 320 216 331 396 382 579 180 279 408 46 461 682 573 685 666 486 483 683 997 95 672 420 702 697 36 839 287 802 700 256 792 262 687 525 33 147 957 669 782 898 737 523 274 725 482 711 848 714 761 350 106 277 53 712 882 992 536 188 608 896 842 68 748 484 175 148 540 543 431 465 674 142 856 895 410 417 81 254 164 4 161 846 308 717 495 282 128 902 218 887 965 989 658 581 335 976 264 38 463 31 561 890 138 907 710 208 498 653 302 925 571 329 765 48 322 41 698 996 643 280 724 791 185 344 517 493 503 389 651 47 934 372 885 414 785 165 392 868 424 462 177 914 354 444 15 892 375 270 781 886 580 190 7 919 663 203 267 110 504 58 971 8 775 667 589 293 172 694 969 9 901 107 77 745 586 289 922 459 668 867 131 323 162 640 753 559 707 72 973 913 330 64 229 85 260 189 384 478 388 979 954 80 79 316 155 583 634 506 827 367 92 400 815 995 210 502 692 642 660 480 253 98 401 619 729 841 447 60 638 932 549 787 166 650 534 762 362 160 105 708 369 750 704 97 528 654 610 434 134 437 319 546 158 703 899 409 74 191 215 467 930 863 510 508 416 597 124 743 342 221 883 324 572 14 363 419 518 167 804 371 928 457 819 530 163 990 626 942 578 693 555 201 268 767 735 153 611 950 313 394 622 149 334 801 352 428 837 862 30 713 567 243 945 884 57 625 276 73 911 217 118 380 232 955 89 16 159 359 290 413 104 54 981 179 656 777 552 27 103 212 809 252 343 340 284 464 275 550 657 520 629 271 150 659 51 813 569 728 451 831 603 855 865 285 595 405 870 238 515 849 876 601 300 205 261 441 677 994 836 966 411 377 736 798 474 269 176 977 709 720 665 306 418 108 432 113 211 198 646 283 910 202 557 6 370 114 563 427 233 286 395 366 627 975 144 455 249 946 499 719 964 240 835 904 206 44 739 117 143 636 811 768 681 1 972 497 361 19 565 398 978 66 803 963 953 193 70 379 877 12 526 145 336 87 227 315 76 880 407 690 986 635 266 584 541 29 468 814 509 137 823 28 941 226 288 440 393 676 576 744 859 806 999 909 592 585 943 938 200 991 758 194 544 235 763 71 257 318 678 487 146 25 797 759 568 554 358 222 102 793 301 133 789 311 858 341 686 130 524 860 491 786 355 974 353 527 364 40 442 127 126 701 560 304 924 641 24 726 746 228 632 929 734 741 850 532 109 556 985 834 716 988 209 545 391 648 225 186 949 307 140 861 614 65 790 752 824 696 618 594 829 197 872 820 936 689 139 591 333 535 182 477 582 575 893 800 347 959 402 847 84 894 390 599 612 449 187 492 889 52 281 489 368 551 199 718 961 173 91 357 430 45 598 494 42 733 845 967 600 633 900 732 346 968 874 587 412 299 337 123 780 917 129 365 828 864 795 446 67 452 838 927 115 119 588 250 596 807 774 152 920 69 808 799 816 742 278 773 852 764 94 695 537 944 778 757 230 116 213 507 404 562 679 96 298 223 947 547 675 50 751 312 475 326 881 88 673 821 854 83 542 485 99 915 214 531 755 647 664 453 533 982 721 178 39 615 17 454 548 13 566 529 623 691 32 481 490 237 539 101 59 812 242 169 476 939 3 935 844 55 219 49 247 818 662 916 723 645 817 853 397 403 43 374 296 840 23 26 980 940 90 522 652 231 577 423 136 826 933 181 244 897 479 141 794 616 983 436 2 501 154 613 251 606 100 183 738 558 135 184 784 644 722 456 637 272 649 458 688 339 621 328 593 305 506 212 326 783 362 898 576 207 780 886 891 479 702 565 34 860 659 103 661 285 573 85 878 435 676 329 595 208 846 983 263 517 195 808 521 911 397 151 637 87 751 698 772 287 256 185 997 663 964 18 856 567 605 78 216 74 939 520 756 443 580 79 243 557 49 361 937 633 571 383 309 426 184 527 627 200 41 472 487 90 220 998 851 505 186 953 955 931 850 965 729 149 47 246 503 977 497 363 762 489 145 679 442 509 834 304 861 321 907 960 353 224 191 943 388 245 689 949 906 96 254 607 672 747 649 793 989 299 348 979 769 148 686 170 905 822 730 760 114 310 444 805 801 312 552 693 218 631 675 871 867 169 364 316 561 553 827 555 754 70 142 789 644 495 271 269 140 514 455 20 480 938 183 211 168 761 912 890 251 866 560 458 563 387 864 630 215 966 436 67 913 753 481 317 976 601 710 291 468 229 355 322 127 524 880 972 615 417 787 293 496 533 89 328 927 311 253 51 431 475 433 602 993 550 278 816 68 43 403 367 125 598 226 699 15 802 235 765 666 110 612 324 819 320 740 559 781 904 957 733 428 441 511 742 221 713 84 292 478 267 616 568 414 708 411 542 306 262 999 541 187 161 16 19 422 817 17 879 52 344 897 112 531 372 813 117 297 99 305 929 392 919 985 105 450 204 622 502 250 205 452 257 504 380 7 910 865 925 394 476 701 895 86 799 404 882 741 794 681 136 712 859 330 166 56 247 716 23 624 853 156 916 159 81 325 237 76 437 107 889 584 746 164 671 129 719 738 265 499 234 407 333 980 190 611 232 674 585 92 240 848 604 399 350 684 6 95 391 239 31 349 788 378 917 454 385 629 720 284 143 228 694 654 44 307 885 530 393 535 739 786 973 874 832 704 340 276 471 189 899 575 510 32 147 660 833 336 709 647 33 10 176 91 242 662 327 295 249 508 261 346 782 811 144 623 296 642 457 172 858 11 548 72 374 55 652 446 420 63 922 735 180 947 347 376 231 975 57 639 463 825 887 690 798 102 24 500 341 545 133 750 177 283 66 994 697 275 839 564 632 990 467 723 806 737 286 73 122 757 94 796 486 134 460 583 921 301 222 838 104 915 995 537 130 569 857 982 512 771 359 840 343 682 124 826 641 715 591 54 669 493 717 382 655 273 101 236 217 736 847 849 831 651 725 379 523 635 369 755 482 707 354 961 35 2 854 469 843 1000 83 370 146 923 194 434 167 538 337 258 416 449 893 562 456 579 389 59 386 314 365 339 252 948 543 529 608 790 597 401 150 837 703 650 785 706 97 828 178 165 290 440 626 494 65 532 345 934 50 664 779 459 643 131 248 705 223 566 731 687 956 884 711 199 1 121 448 108 691 657 128 138 928 970 914 621 153 88 835 810 13 119 395 8 516 289 996 988 412 491 160 594 182 116 233 259 954 918 638 360 69 288 677 71 952 451 410 981 381 986 678 946 323 294 528 685 636 141 578 30 488 670 188 588 238 351 413 909 415 556 968 430 98 319 582 429 896 646 518 600 606 883 80 507 126 163 48 653 667 776 313 260 875 974 743 958 22 814 609 201 132 901 718 26 408 692 398 9 807 892 758 645 225 745 484 558 544 162 820 775 936 894 766 61 77 334 357 157 46 5 792 474 93 418 272 774 809 549 366 933 945 888 118 115 519 38 791 971 634 714 409 470 64 656 197 603 900 179 724 515 75 137 135 36 855 447 419 628 763 230 869 445 279 298 174 795 423 852 841 784 465 139 673 547 680 282 617 870 175 778 462 777 599 815 40 732 546 589 492 969 384 308 356 876 930 728 402 154 300 829 477 483 100 658 800 438 721 872 39 62 421 277 991 318 963 280 396 836 371 764 665 37 748 752 173 722 274 331 554 830 405 962 268 315 902 844 812 29 610 27 42 572 987 171 522 770 45 696 924 683 400 485 432 106 342 120 377 244 768 82 196 581 406 767 490 335 227 214 803 109 818 192 759 625 303 586 60 590 425 281 804 338 241 526 209 984 951 28 944 574 877 823 992 700 202 536 427 21 113 181 266 203 942 648 978 264 734 53 842 111 373 461 464 152 193 255 940 620 302 668 368 439 466 501 352 210 932 613 688 950 727 926 592 640 695 123 14 587 596 744 824 908 358 206 540 58 270 862 920 570 935 539 773 903 868 25 797 941 498 473 525 158 375 4 881 959 534 219 453 619 424 618 614 551 845 821 155 390 726 198 967 213 863 3 12 332 749 593 873 577 172 288 534 297 705 706 450 882 644 845 497 886 381 475 905 123 377 763 921 242 523 702 129 179 474 810 780 453 165 681 130 470 942 245 445 336 571 572 182 946 943 370 873 985 344 570 437 928 238 317 153 40 805 407 85 871 219 676 358 690 7 627 149 127 111 448 533 663 262 756 56 754 365 466 870 25 457 987 253 799 811 406 493 547 684 402 33 844 742 887 41 92 20 178 339 855 213 487 138 326 347 513 660 838 620 280 885 648 373 99 269 600 202 532 940 786 195 521 366 998 721 241 392 490 511 212 737 350 890 747 442 346 320 745 121 506 429 812 925 395 715 923 775 561 861 236 651 808 55 237 115 143 2 828 69 321 14 979 64 903 177 411 323 201 428 463 759 641 439 29 419 435 738 848 478 554 978 414 388 501 341 725 748 80 869 995 574 446 146 394 362 52 685 70 699 31 486 713 441 677 471 88 633 879 642 529 892 318 476 1000 211 337 167 24 850 691 128 821 557 643 286 608 922 929 113 762 58 813 516 581 30 904 508 720 363 945 637 125 174 541 767 83 293 936 136 380 675 422 274 601 974 628 256 849 565 322 853 764 291 289 44 766 527 934 37 580 543 837 582 292 103 325 72 760 352 896 707 960 264 77 355 696 226 28 973 10 883 517 792 740 735 832 175 531 432 261 962 592 937 63 420 902 899 717 89 393 319 447 148 270 239 13 385 36 884 353 924 505 17 158 550 455 830 398 590 157 568 589 528 901 410 312 595 525 862 166 668 386 697 793 585 801 210 509 645 552 539 196 789 674 285 553 564 162 305 906 438 947 575 631 729 277 313 425 944 784 632 732 169 698 839 587 444 192 230 131 137 244 489 971 315 67 87 300 909 100 47 650 357 427 364 316 549 218 988 65 228 938 964 741 618 757 45 50 144 459 296 771 423 484 790 39 368 586 755 654 324 359 426 494 891 60 374 726 807 709 173 649 752 994 647 282 122 152 588 822 881 827 472 22 390 375 307 397 874 302 847 23 311 880 436 101 833 731 961 502 224 916 895 98 555 62 992 624 567 96 815 996 27 856 915 424 309 679 583 604 768 141 876 739 797 340 86 68 605 371 551 658 221 515 765 866 758 770 693 704 206 271 530 548 409 468 863 898 825 578 35 957 161 673 776 932 249 804 908 247 94 573 134 164 314 283 306 836 794 606 290 872 16 656 556 53 181 652 403 671 591 911 334 655 577 171 634 935 708 816 391 596 449 686 695 777 1 950 542 342 477 356 930 951 507 503 846 183 349 823 990 599 495 939 147 354 73 71 298 966 968 851 711 461 728 982 722 331 412 104 240 761 877 483 222 594 235 260 216 579 997 119 38 824 46 170 389 787 646 301 710 186 519 894 142 518 160 150 304 361 806 105 639 912 6 26 106 220 284 330 217 989 730 719 252 798 151 376 32 469 492 496 467 74 607 667 714 225 970 434 109 154 418 918 204 82 657 4 969 682 537 273 351 278 367 332 382 772 602 835 782 232 826 108 276 194 404 54 688 255 972 638 8 625 431 384 11 927 522 281 117 510 335 372 12 854 976 718 779 617 913 520 598 900 416 176 703 749 540 327 114 616 3 791 81 421 243 413 999 126 200 180 774 666 310 266 868 981 156 473 299 910 189 79 464 481 948 303 405 124 452 223 18 859 535 914 875 701 716 91 611 609 78 980 889 597 93 57 802 102 491 783 95 343 267 967 415 800 672 920 803 234 499 118 975 788 692 97 769 795 678 952 661 21 48 259 190 116 669 820 683 860 279 193 254 864 227 49 842 635 250 751 953 51 34 399 983 897 458 917 76 817 387 9 287 746 272 328 482 857 43 965 614 66 61 723 724 209 500 120 19 630 727 984 526 841 955 400 294 338 613 700 785 544 867 640 207 954 396 615 184 563 610 275 603 753 993 781 199 203 417 504 524 257 949 840 168 834 155 345 231 295 977 778 140 986 485 462 736 687 333 694 205 558 809 959 348 139 852 480 665 197 538 773 132 636 378 214 451 612 878 626 670 584 963 15 188 941 566 198 629 689 42 545 621 893 593 329 858 443 59 750 560 919 191 512 958 843 744 991 258 796 814 498 460 360 933 163 888 159 623 454 133 622 559 465 379 268 110 5 251 546 369 112 248 456 680 734 107 208 185 831 408 819 743 536 84 662 308 433 229 488 233 569 246 712 562 926 215 907 659 576 733 263 931 135 619 75 265 818 401 90 383 865 956 440 829 479 653 664 430 145 187 371 136 372 89 930 804 682 664 963 654 877 757 638 39 989 288 485 347 815 909 705 1000 109 652 719 257 676 64 543 8 96 26 335 498 953 80 223 495 478 307 399 306 255 805 98 359 939 514 504 688 671 680 242 995 556 925 153 29 11 448 112 87 44 667 990 391 499 803 991 161 149 418 63 959 731 440 38 93 207 51 227 433 848 430 322 43 739 14 10 205 835 614 660 247 436 784 23 563 41 72 326 821 34 59 404 730 69 548 67 842 892 762 276 841 54 754 572 373 783 941 532 616 527 956 185 564 833 178 287 887 506 644 906 175 597 674 517 423 270 9 164 474 447 53 168 604 493 6 367 872 94 838 640 342 121 607 116 507 732 465 749 18 574 224 796 567 252 455 883 319 852 905 443 235 460 472 600 126 528 471 520 759 788 829 569 187 254 856 658 800 313 355 512 871 343 265 571 369 203 765 62 449 106 452 488 1 50 31 308 553 387 663 25 529 476 576 799 724 213 124 119 554 648 200 686 708 251 323 345 767 496 988 415 481 231 998 577 698 346 655 402 429 918 668 358 637 234 393 533 653 811 267 170 960 603 819 334 324 753 557 463 184 233 869 558 244 202 738 397 350 559 593 454 195 779 718 879 79 880 105 882 279 813 691 725 274 188 132 633 441 588 744 886 677 814 310 511 729 353 884 229 298 239 844 133 643 790 305 760 622 296 500 49 561 400 340 379 388 198 843 236 646 832 587 847 150 890 437 410 407 20 928 531 328 70 416 985 863 740 681 272 230 110 396 141 68 951 487 312 315 197 301 56 945 839 86 608 539 806 291 212 181 599 625 851 386 219 535 584 544 451 947 933 555 394 352 510 812 403 536 177 45 778 610 931 470 645 716 129 888 13 264 438 763 42 927 976 348 683 297 650 618 631 986 320 619 623 362 351 952 868 60 245 714 651 166 602 361 2 450 405 289 801 294 547 774 867 693 551 180 964 824 936 973 758 601 261 117 32 717 138 917 678 24 999 269 745 980 665 92 934 770 669 802 881 123 300 666 583 545 977 721 241 926 701 104 304 4 702 596 582 83 713 36 789 782 862 694 794 586 167 152 113 695 921 605 641 777 354 314 158 592 275 365 837 537 217 467 457 268 855 513 942 218 771 61 750 523 639 35 747 338 741 904 191 157 962 147 483 331 938 733 910 542 575 27 469 159 194 73 768 479 836 565 382 816 859 3 47 160 924 590 426 243 818 385 221 406 923 955 266 810 846 135 193 90 473 895 850 992 384 199 891 825 327 609 100 521 929 127 201 302 722 566 982 378 81 285 949 66 356 412 715 822 122 634 78 573 861 581 503 33 196 156 280 501 957 290 615 462 915 550 419 502 727 525 954 612 411 395 830 831 826 703 442 114 966 979 420 458 798 526 115 540 632 40 22 589 751 140 216 444 786 179 902 509 516 120 389 549 57 570 876 248 484 690 642 151 734 263 46 692 428 773 916 311 699 776 154 445 845 262 453 299 333 898 172 595 237 899 578 309 398 519 282 865 238 417 192 392 461 684 970 145 840 912 155 363 317 118 797 401 183 994 256 210 689 968 246 130 875 349 696 834 84 711 128 636 408 494 522 99 77 439 971 425 370 897 174 920 736 284 232 793 579 360 626 260 475 240 635 295 321 958 808 186 657 791 491 613 148 742 900 864 28 357 171 967 434 530 58 735 278 146 377 849 914 101 827 209 108 376 390 591 85 332 271 518 490 769 162 214 656 972 940 820 383 748 329 706 792 594 466 606 903 562 961 492 97 374 431 873 534 505 144 524 102 381 413 781 339 424 283 336 292 552 134 421 17 176 710 580 922 993 137 937 675 946 896 885 647 139 250 173 48 709 215 983 337 726 277 486 225 91 809 661 987 649 585 222 670 76 303 364 679 341 965 21 380 737 182 894 37 464 75 866 611 911 253 293 226 286 546 775 95 189 318 628 743 375 7 908 125 981 409 901 204 795 672 874 620 984 366 422 943 52 997 169 16 103 163 88 330 935 5 143 107 74 71 427 325 854 878 630 764 414 368 728 12 857 659 435 19 752 687 707 111 673 281 907 541 823 761 746 208 489 258 190 772 211 712 978 766 969 893 560 662 755 142 780 932 700 273 913 30 860 55 704 65 508 624 259 568 459 756 723 497 482 870 948 344 477 456 598 629 817 685 720 828 919 468 446 228 807 131 220 627 15 996 432 950 944 316 785 538 787 82 621 165 697 974 249 975 889 853 617 480 206 858 19 312 848 364 156 972 98 105 451 477 921 793 114 2 381 815 238 979 366 698 323 683 640 424 550 784 185 33 226 861 918 878 192 26 704 400 4 187 757 55 311 986 176 893 587 73 390 247 929 358 964 600 786 100 140 759 511 394 846 290 688 495 566 82 179 275 671 844 629 602 937 234 487 955 831 699 37 321 1000 491 562 810 554 771 749 90 895 528 216 589 61 207 670 326 745 578 564 623 945 565 685 304 480 645 257 664 299 738 406 860 678 920 991 245 30 274 643 869 71 592 151 120 792 421 797 947 856 735 517 836 621 47 501 23 960 215 691 94 492 369 687 778 52 12 172 509 800 117 251 72 222 425 452 744 799 322 686 397 282 318 467 84 60 278 736 624 197 154 529 534 700 210 801 53 436 338 227 957 754 889 134 857 639 378 609 924 655 651 677 725 412 532 1 613 950 387 205 462 116 617 402 901 549 984 212 303 350 483 384 255 886 357 223 11 160 702 659 471 752 603 230 440 701 159 463 975 383 474 170 595 962 146 563 963 826 663 236 221 284 825 954 58 818 795 319 834 447 225 927 758 999 465 765 171 928 585 208 809 211 256 475 943 612 596 807 798 343 277 478 438 935 669 574 680 469 723 80 112 99 900 569 854 523 499 760 334 892 292 77 88 21 124 342 27 365 541 750 493 43 783 791 97 911 353 546 198 552 157 193 241 45 756 450 933 470 779 266 104 129 873 148 481 370 56 730 206 314 727 620 881 389 497 484 24 796 214 92 195 665 328 896 882 385 513 941 360 248 283 81 237 710 729 995 209 591 642 54 6 946 820 853 646 240 865 829 741 422 345 764 273 428 396 427 903 822 331 119 432 627 872 341 262 527 102 269 110 93 851 74 16 183 939 636 386 301 714 787 41 118 899 845 272 202 870 884 363 880 547 445 808 951 838 879 347 65 449 722 732 200 409 7 48 136 985 755 217 413 252 840 398 494 690 442 657 138 952 259 864 505 63 983 213 399 344 155 281 22 780 191 812 577 705 199 925 721 34 832 133 875 162 164 502 486 930 833 50 715 632 165 419 59 803 109 380 988 460 536 182 530 355 580 774 289 420 503 835 540 367 91 25 788 186 877 306 521 876 143 476 44 707 514 126 887 488 628 805 910 472 431 850 770 965 456 135 821 551 414 614 83 874 634 261 335 922 973 490 966 942 17 8 296 571 379 446 631 891 650 352 291 459 559 917 940 625 103 395 243 42 906 113 111 718 674 169 302 295 404 712 708 10 667 907 330 194 630 912 13 737 648 392 672 981 956 649 232 5 57 524 819 258 67 468 859 305 817 285 961 107 604 584 362 619 64 123 349 300 731 622 522 692 496 371 410 324 990 773 235 249 575 393 654 515 313 898 567 38 858 408 842 974 519 740 79 158 968 418 142 9 806 537 734 644 998 70 525 106 936 782 996 841 958 579 776 775 39 354 748 253 843 132 329 908 250 588 713 716 434 518 76 923 3 168 66 616 709 561 29 915 228 373 95 682 553 739 827 108 163 280 96 508 149 694 606 777 785 545 976 542 556 697 184 152 246 461 767 804 293 576 317 417 849 635 14 938 69 751 224 662 839 405 86 987 308 382 506 555 726 263 233 992 535 46 239 122 711 916 526 855 128 611 582 336 902 346 753 572 144 789 593 510 127 743 466 220 361 980 188 719 28 608 411 332 599 931 586 286 276 970 78 830 391 147 583 544 811 994 909 203 298 660 607 724 407 125 85 401 598 894 131 641 403 320 866 969 464 703 196 828 790 448 652 867 219 388 229 728 316 852 997 68 181 130 543 695 661 479 348 265 656 177 376 772 959 356 430 558 368 260 653 919 242 813 802 666 139 201 190 533 166 153 40 423 768 934 594 429 560 270 115 178 339 837 883 310 307 967 180 618 693 597 337 904 294 189 581 372 415 863 359 824 340 374 141 15 288 18 747 433 439 914 763 638 794 231 590 87 626 150 926 538 871 174 512 761 706 953 557 684 932 167 443 862 601 897 279 885 944 35 267 457 173 948 673 315 20 161 454 287 507 888 913 351 504 520 762 982 489 816 375 647 615 485 675 51 993 435 868 847 482 814 145 633 769 733 498 297 746 539 696 75 101 244 254 568 766 441 548 573 905 218 264 325 977 720 681 204 377 473 658 978 137 175 989 610 455 570 679 32 605 971 781 637 444 309 689 531 890 668 676 500 823 426 327 49 268 949 62 89 36 717 31 458 121 742 333 437 453 271 416 252 81 531 940 843 313 904 493 640 105 341 132 489 472 204 34 866 900 509 555 911 614 9 318 69 465 999 813 873 312 98 2 95 442 669 661 986 319 975 644 870 521 325 229 668 366 608 114 796 650 677 335 571 129 815 860 394 459 564 328 404 511 700 203 946 552 973 195 488 791 980 964 350 626 539 774 508 444 914 65 683 560 526 282 637 419 178 456 956 410 872 634 667 767 557 673 192 882 563 296 682 730 507 70 782 12 996 883 515 916 483 259 491 638 990 670 535 572 331 479 665 424 816 953 702 39 253 593 605 387 832 742 431 965 8 152 458 719 877 381 425 894 636 172 920 723 196 607 799 173 928 60 897 731 90 728 25 323 808 285 376 923 958 475 663 997 532 276 533 76 329 138 764 604 421 935 228 43 254 85 876 406 495 688 286 378 461 541 180 169 686 117 523 10 726 575 518 622 167 4 348 334 496 609 434 868 749 244 125 389 729 926 159 150 915 326 123 738 966 628 621 969 222 457 960 603 819 462 110 943 305 321 243 632 759 226 198 514 208 413 133 236 487 817 266 140 530 400 766 261 776 565 561 698 620 606 895 309 71 271 35 554 643 821 525 617 896 951 558 183 660 687 594 230 589 566 154 545 275 919 136 505 994 598 482 887 585 790 596 53 1 131 310 214 713 910 427 787 56 631 277 141 17 41 773 574 733 653 666 985 658 358 31 233 179 317 757 543 859 957 11 403 613 918 826 674 290 288 40 993 44 846 750 234 909 853 298 380 835 446 106 995 294 516 7 384 315 697 302 480 251 630 197 963 743 357 324 213 82 411 739 955 14 21 934 874 812 732 46 89 291 144 842 477 678 970 225 635 417 119 111 26 484 145 691 437 921 801 659 272 777 839 453 24 676 235 360 814 349 967 422 968 756 158 657 77 827 885 405 289 66 805 258 308 385 100 540 354 879 641 216 829 443 941 512 238 396 862 761 684 377 711 520 978 322 237 242 769 984 707 97 365 938 740 890 675 401 116 217 189 395 527 880 867 888 524 510 102 231 929 865 398 57 383 165 362 347 392 794 549 714 610 840 718 194 902 96 752 250 200 161 779 925 595 855 373 907 247 363 303 185 184 345 157 639 500 597 64 379 352 464 823 559 87 67 536 74 780 758 693 747 120 72 987 573 710 789 745 359 435 971 342 84 858 586 834 370 232 735 256 78 386 627 601 486 351 534 15 878 126 800 703 937 947 241 977 99 451 706 633 881 809 689 452 393 615 55 645 587 207 5 466 654 267 369 304 108 33 899 27 802 664 836 696 171 927 128 156 736 948 336 205 211 695 952 188 771 471 544 449 391 115 988 786 423 961 680 959 972 913 770 580 784 227 715 930 856 63 550 460 38 415 432 346 762 447 788 239 824 186 187 263 300 478 679 86 753 372 257 690 278 246 292 692 80 109 79 299 177 567 470 893 851 828 13 476 917 75 804 582 168 6 912 547 382 287 399 262 662 307 754 103 175 841 932 58 441 409 284 950 652 647 924 279 705 166 320 852 28 104 397 624 783 220 73 922 600 47 892 944 768 297 553 481 412 29 513 519 127 107 269 42 270 93 124 976 440 499 92 340 190 616 330 694 618 48 88 584 420 306 861 562 62 149 135 685 122 763 332 857 949 337 418 181 494 939 215 112 998 54 588 268 837 19 681 704 528 37 501 467 751 316 848 765 293 209 942 49 455 280 416 546 134 260 889 356 905 741 504 314 991 989 206 450 962 875 864 151 778 795 716 301 147 283 368 265 931 83 629 407 163 160 806 408 212 820 473 454 364 281 30 402 221 445 699 579 651 485 438 51 506 898 992 869 3 734 113 338 811 371 164 886 201 426 439 737 838 170 884 576 772 612 463 68 822 979 529 833 311 143 982 333 414 760 61 577 224 720 849 748 721 983 23 94 130 655 903 945 153 218 339 746 981 428 492 599 709 933 798 755 611 429 818 568 578 353 863 708 648 273 375 191 619 59 137 936 176 649 712 556 274 245 908 148 871 390 498 722 569 355 240 22 701 646 199 174 583 803 45 502 210 388 264 50 830 974 590 548 831 845 642 503 344 255 139 847 118 36 672 793 474 248 146 954 101 850 18 52 725 436 367 469 785 724 792 430 727 797 537 717 581 807 433 542 744 625 468 623 361 602 295 854 182 202 781 32 20 906 671 91 142 327 891 374 810 497 591 656 121 538 249 570 1000 901 825 490 343 844 16 219 155 592 223 522 448 193 551 775 162 572 431 618 449 290 84 279 904 973 934 727 517 939 260 889 738 124 396 990 106 304 1 130 198 48 872 470 133 562 360 567 348 972 943 325 295 300 521 753 551 867 440 986 983 53 52 666 459 16 968 846 212 966 217 646 957 553 701 927 202 105 341 831 638 689 509 677 5 485 378 814 760 682 29 685 196 988 762 12 36 274 879 64 448 527 711 288 282 358 44 423 270 617 73 276 306 187 103 673 702 798 887 87 204 15 680 601 529 363 696 541 516 483 435 913 333 880 808 4 924 31 730 761 205 686 349 45 639 43 942 822 724 248 954 571 460 866 544 210 776 191 796 621 525 465 38 426 729 357 767 755 380 759 171 839 907 630 317 466 500 592 166 582 478 978 623 442 865 482 468 900 42 322 600 241 647 923 584 432 694 657 49 144 981 14 195 507 928 86 995 429 366 454 785 823 136 385 920 627 925 221 308 164 857 654 488 387 906 238 750 6 851 891 583 971 345 926 578 994 704 143 629 424 802 632 362 137 540 451 40 368 55 775 25 856 888 882 659 561 76 486 832 384 768 503 505 381 310 392 147 915 850 101 395 129 899 564 715 280 930 159 797 987 331 296 869 605 651 692 557 359 597 490 734 549 214 656 243 473 950 494 980 537 474 354 886 558 642 278 905 881 498 612 259 508 145 801 958 172 457 795 781 852 871 370 726 640 430 298 230 169 996 236 117 550 168 965 731 765 126 71 79 9 458 2 388 545 207 757 770 100 969 305 123 665 855 118 157 96 815 878 955 427 226 246 163 480 352 522 160 716 208 998 127 519 239 463 560 353 697 436 371 394 249 258 554 250 650 194 883 611 902 586 213 661 173 959 778 864 66 402 51 884 59 520 523 165 344 8 61 546 708 138 455 896 338 41 189 309 687 854 938 897 581 408 1000 271 707 95 599 252 512 35 7 219 838 948 700 149 24 609 806 678 441 407 619 28 390 32 50 825 709 199 513 350 721 698 763 725 931 749 150 416 576 421 739 266 787 262 845 649 504 789 223 261 963 573 631 940 373 355 901 245 233 496 265 643 563 215 607 397 46 705 722 399 585 206 495 323 603 85 253 89 184 469 151 555 703 484 439 364 625 773 287 993 615 691 982 93 671 836 610 947 853 868 745 154 220 693 648 326 918 548 608 967 420 970 67 848 510 257 340 672 821 56 526 383 369 746 945 547 109 919 877 91 720 148 674 536 844 327 740 949 570 445 155 811 794 255 613 176 893 622 594 736 809 232 314 641 681 932 559 539 914 863 921 769 790 946 737 75 356 264 54 976 437 203 365 273 391 414 267 433 885 784 422 69 281 870 20 104 804 791 328 23 291 68 26 141 819 501 113 714 684 826 813 115 933 450 690 339 818 774 786 748 782 329 39 593 799 337 764 17 771 936 211 645 816 655 524 476 77 409 535 732 598 108 538 828 268 444 316 664 347 477 596 944 653 192 499 472 57 662 577 175 428 663 491 909 741 315 401 256 962 777 240 803 197 626 614 890 374 146 122 679 989 83 719 910 830 293 783 179 591 193 506 752 183 376 334 3 699 224 231 119 60 747 634 318 728 254 303 669 800 903 201 275 177 244 462 604 956 683 824 367 589 10 481 637 859 419 324 985 807 874 992 335 758 167 209 242 861 292 849 453 30 805 514 636 272 497 780 953 277 301 756 33 742 320 446 847 951 312 479 792 237 227 579 98 321 90 712 19 873 415 405 131 379 297 135 917 580 425 132 330 876 511 675 403 575 723 110 772 346 82 528 751 718 467 229 332 222 668 302 386 530 894 658 565 263 107 377 840 935 65 999 27 434 975 670 979 652 676 412 47 125 820 733 788 81 398 161 307 744 188 128 336 285 595 182 922 18 139 908 21 80 568 200 810 542 190 140 735 78 37 284 817 552 952 964 97 375 941 984 569 862 860 961 311 977 688 299 644 660 443 452 62 216 713 706 616 63 606 929 710 170 779 162 94 286 142 251 633 534 406 404 313 588 493 343 283 382 895 842 502 464 120 342 228 72 152 417 74 960 34 181 717 533 829 841 319 447 88 13 587 974 361 834 234 156 620 667 225 70 111 590 574 121 289 695 22 835 102 475 11 827 912 991 766 247 418 413 937 389 134 235 997 471 351 178 92 99 892 112 411 833 837 916 456 566 898 185 269 858 635 400 531 532 911 843 393 793 294 628 602 487 372 812 174 624 153 489 186 158 58 543 743 410 438 875 461 754 218 492 556 116 515 180 114 652 851 578 945 94 894 204 233 723 145 280 72 358 989 79 488 951 994 872 536 594 621 150 266 628 33 885 554 867 777 845 391 742 528 645 335 685 668 741 828 653 878 801 584 313 832 352 448 136 875 70 837 249 912 506 755 32 876 696 407 109 761 708 672 925 957 102 376 710 419 267 108 797 129 451 16 813 802 707 712 269 691 535 869 165 494 512 359 262 968 474 120 142 50 759 756 886 572 509 722 351 437 736 726 11 702 264 954 86 656 85 891 265 153 405 409 950 600 394 626 788 75 302 491 161 466 537 261 923 147 549 934 377 248 829 727 293 292 929 526 309 852 780 253 62 947 207 162 166 406 119 61 926 615 647 12 277 386 254 96 172 118 899 795 815 1 164 314 687 239 544 354 634 874 168 711 662 275 858 40 221 155 412 80 458 421 695 54 478 443 841 630 789 9 745 969 368 671 357 865 698 542 964 455 714 398 586 456 311 792 692 889 159 340 163 426 819 666 176 943 400 796 637 999 493 676 181 701 680 593 389 998 452 245 667 833 914 22 363 735 468 543 514 849 175 681 149 800 93 117 835 921 310 764 185 503 242 805 939 913 975 457 983 489 803 273 226 980 500 499 387 130 915 304 472 821 624 356 888 993 515 206 609 704 299 7 804 67 90 6 483 984 479 820 589 532 650 131 140 238 345 410 353 825 52 127 987 808 10 525 531 669 822 903 51 260 908 465 728 597 703 614 539 955 480 592 76 105 492 210 744 824 779 24 403 97 411 632 962 98 219 194 498 699 225 571 599 884 303 112 773 748 787 864 55 35 115 25 541 380 331 148 661 69 850 995 496 187 144 769 440 91 564 232 205 510 65 404 720 433 279 751 798 948 495 922 361 43 693 1000 283 301 101 237 918 996 344 209 688 940 978 746 505 970 272 686 898 295 916 844 193 523 991 897 251 227 174 646 623 464 518 887 18 392 895 350 866 577 992 931 132 840 139 429 944 432 220 450 306 842 890 121 814 946 839 214 240 189 461 633 882 395 324 393 259 725 138 170 560 639 482 126 966 420 706 298 783 384 104 809 294 177 613 462 591 42 137 758 956 89 642 619 504 53 87 31 612 99 638 17 927 46 663 930 574 670 442 818 721 816 715 21 689 861 110 396 834 794 278 256 287 942 114 244 297 180 640 38 605 369 58 83 587 602 588 473 513 151 285 657 659 935 516 904 627 197 3 806 192 782 971 133 690 322 288 610 336 976 972 675 856 753 203 937 385 154 733 826 811 974 134 475 831 677 770 961 231 791 603 893 963 750 590 848 611 234 178 900 556 229 64 167 583 616 291 44 447 222 19 873 629 320 375 631 562 606 772 20 470 546 418 855 521 830 641 810 274 579 57 122 768 186 202 559 883 286 941 952 338 573 585 199 241 673 982 763 548 569 124 911 401 319 762 563 328 111 557 827 23 208 910 530 315 522 807 41 381 595 268 507 561 604 382 892 173 684 160 469 778 372 308 476 919 881 907 459 463 471 15 71 383 870 255 724 252 524 435 312 212 281 570 123 716 812 201 660 737 198 49 862 27 422 960 485 959 158 317 143 738 116 95 617 157 438 196 648 107 135 224 445 527 215 330 757 223 92 235 343 439 533 902 146 997 868 958 694 880 924 230 346 428 502 431 988 333 329 2 760 325 284 68 713 326 581 47 501 200 37 184 425 901 228 749 817 517 188 665 88 618 752 30 718 413 334 857 84 700 936 651 449 582 263 552 682 508 786 77 879 430 511 171 337 747 730 781 843 78 765 190 540 113 953 388 949 729 141 183 977 785 664 402 397 740 986 854 453 366 4 596 5 444 427 734 965 567 846 378 674 697 732 365 917 374 754 59 441 169 985 775 655 60 654 417 649 82 553 497 776 258 973 217 14 576 538 179 520 635 257 318 125 477 195 81 932 836 332 213 446 568 575 236 896 26 399 416 551 247 100 620 678 920 793 906 534 271 860 799 625 307 766 349 550 48 276 487 774 379 790 323 622 289 367 8 424 547 981 415 211 608 558 246 250 290 481 305 643 933 823 905 408 467 341 39 360 717 364 74 390 545 362 327 355 636 270 938 103 566 859 152 853 871 555 565 771 580 434 414 784 847 371 216 63 454 106 296 484 300 644 709 743 28 45 719 731 56 739 767 838 436 36 218 373 156 66 990 34 29 863 490 282 423 347 683 598 967 460 243 348 979 486 607 928 705 191 529 128 339 909 316 877 370 679 13 73 321 182 658 342 601 503 658 417 93 478 363 83 882 813 109 136 252 799 436 44 85 291 575 625 469 555 481 512 107 524 480 993 385 613 677 323 916 422 888 776 198 278 807 956 893 321 775 161 410 710 899 34 268 57 388 151 132 914 15 265 621 661 246 4 299 601 179 889 904 312 795 688 818 350 14 146 487 997 193 814 692 379 602 522 984 444 124 106 491 356 88 963 257 234 210 880 986 867 994 590 482 185 942 915 188 245 65 48 706 100 716 824 694 154 98 75 108 592 701 643 907 960 678 428 42 33 875 976 723 557 67 598 267 453 459 235 201 77 112 593 344 806 37 182 550 431 681 263 730 707 830 266 999 218 596 280 793 331 273 376 709 39 991 583 274 1 32 945 28 149 128 387 796 314 655 683 352 285 507 337 726 585 147 910 885 595 727 394 174 529 911 424 51 898 972 955 746 169 946 604 886 581 283 241 239 63 362 690 574 567 952 143 641 724 150 47 919 797 591 483 205 894 382 224 464 616 556 638 220 870 434 69 651 341 176 20 568 533 788 384 118 865 949 532 578 600 547 11 310 485 720 890 297 372 929 660 22 134 995 194 287 754 191 782 912 822 936 827 864 968 526 366 157 461 633 221 383 365 189 768 225 554 35 669 21 43 831 992 317 820 496 511 187 714 777 874 254 367 954 996 998 329 407 506 980 785 238 38 834 990 940 751 228 627 847 493 564 293 54 425 771 640 961 71 472 873 778 377 253 755 426 985 421 276 908 738 784 319 227 488 971 686 699 941 884 703 763 934 739 679 791 18 196 442 167 689 698 839 60 770 6 978 779 626 103 404 324 396 420 334 153 965 92 439 619 863 346 465 548 544 408 497 180 766 855 565 13 642 152 52 700 652 345 926 540 62 802 840 411 23 437 236 842 794 871 199 208 930 318 217 449 306 347 403 184 30 279 160 950 673 349 769 589 358 343 966 501 212 748 510 494 438 631 56 846 977 841 586 456 122 530 5 570 606 750 969 415 970 584 614 668 644 528 498 229 573 823 272 982 296 129 786 282 636 620 587 359 551 801 829 374 454 269 792 931 646 68 657 9 144 400 389 852 887 475 928 145 342 264 648 195 214 19 244 682 120 905 659 311 249 17 808 490 117 543 767 760 918 484 250 260 302 947 360 687 851 101 448 392 676 489 226 539 545 917 398 558 401 237 563 66 443 177 537 326 370 277 375 142 87 835 395 663 566 876 933 59 486 819 752 684 3 789 271 155 231 495 455 674 192 110 300 743 957 102 12 111 29 546 248 240 741 139 423 95 959 937 281 764 825 364 925 735 470 541 635 64 172 599 762 881 315 552 612 744 295 162 474 518 654 391 125 183 361 909 215 753 862 857 140 328 24 974 927 815 99 624 837 305 725 617 450 61 243 211 649 772 536 675 729 79 722 73 476 667 715 50 535 451 409 46 958 270 691 579 719 207 561 261 427 292 414 582 412 165 10 844 473 447 780 138 94 713 736 289 121 338 664 247 860 378 457 509 733 749 878 973 611 7 355 113 693 671 740 732 308 406 731 504 413 390 275 765 872 979 336 721 569 800 316 628 477 492 303 542 380 373 826 987 981 175 508 798 902 429 517 354 702 849 718 879 351 932 805 704 609 588 301 123 787 471 897 836 521 935 119 8 913 141 251 989 656 637 204 758 130 622 856 440 900 728 877 975 967 255 181 27 202 242 105 441 610 711 90 115 639 230 325 662 186 670 922 74 463 104 576 560 133 500 402 742 923 559 170 339 76 737 803 696 895 190 891 838 828 708 901 49 135 163 340 200 924 577 634 514 206 921 505 36 72 460 16 783 615 386 962 697 131 223 40 309 951 445 256 571 96 284 262 89 869 553 666 127 645 580 866 816 944 853 348 78 759 97 171 832 416 322 629 213 868 298 647 665 964 432 468 467 452 222 209 435 948 695 114 811 294 861 168 523 650 327 632 178 70 41 939 219 82 405 605 381 126 988 399 304 906 757 705 734 608 953 371 313 466 216 597 653 333 502 680 397 203 288 515 685 53 433 232 607 173 525 534 845 479 80 843 812 859 773 848 920 418 747 290 572 821 516 446 603 810 781 983 883 756 538 458 159 166 2 332 854 562 335 84 499 850 156 712 623 858 804 31 833 259 26 519 790 164 549 594 903 513 527 45 1000 25 618 148 369 58 91 717 233 330 938 81 368 896 320 531 307 158 892 817 353 55 116 809 761 393 258 137 357 745 672 774 197 86 462 943 286 430 419 630 306 83 98 53 226 857 286 50 401 118 560 295 865 51 918 831 717 639 189 876 890 790 10 149 694 459 331 545 241 353 6 476 443 171 206 833 984 808 975 888 351 835 124 666 265 343 815 413 702 270 934 551 58 254 352 55 519 170 289 999 674 301 280 922 902 655 204 518 386 621 402 786 576 916 546 285 584 775 63 422 749 374 499 84 297 594 502 250 960 745 148 661 266 511 906 225 978 628 169 452 705 737 682 196 700 731 70 349 418 324 333 123 877 733 134 968 232 900 460 61 648 231 449 312 992 936 321 850 247 556 190 475 197 86 838 680 544 599 886 419 709 454 814 537 951 928 539 807 79 955 52 276 689 742 756 593 166 858 221 100 407 272 710 990 845 383 1 223 174 11 467 656 711 387 15 716 788 825 128 465 436 637 856 630 203 588 410 757 195 799 358 772 962 602 740 759 397 65 958 681 47 842 365 548 529 553 279 462 671 310 614 262 504 943 650 798 983 634 729 792 638 893 841 179 4 388 355 690 186 615 542 147 490 268 60 22 732 316 802 514 384 299 479 146 629 748 873 528 207 985 290 677 760 806 658 967 561 68 768 619 176 76 392 119 99 944 924 367 116 515 8 851 150 328 370 783 784 563 496 426 115 683 396 140 102 620 497 21 810 623 915 966 819 587 133 378 307 81 973 530 389 409 766 754 651 255 125 811 393 991 256 69 889 143 263 227 494 678 234 25 326 302 274 684 457 625 818 340 763 787 35 30 898 336 734 549 869 505 468 485 937 282 253 420 322 752 558 135 137 896 707 727 319 506 39 453 360 840 38 926 776 822 862 275 23 562 970 325 901 571 439 110 695 82 566 92 949 686 636 309 508 795 447 728 160 923 158 464 448 569 142 487 969 864 93 73 574 29 591 552 330 679 177 847 220 477 141 912 201 611 222 601 747 129 362 120 472 988 442 59 883 318 429 109 676 726 172 77 581 836 56 451 765 704 273 75 764 341 977 720 600 524 959 212 801 557 168 706 577 233 361 434 743 535 17 779 570 191 488 41 46 567 458 920 849 509 264 837 513 466 152 897 455 180 882 828 913 1000 908 281 346 463 974 939 816 665 753 771 844 777 982 935 288 954 430 741 616 405 993 789 963 486 612 363 618 314 184 9 724 660 27 596 715 95 820 215 586 104 469 597 644 145 956 437 699 708 534 641 579 907 875 185 698 246 155 809 31 652 989 793 582 929 394 153 626 744 979 71 138 547 450 834 249 522 12 216 589 516 356 42 725 852 767 995 927 144 770 157 446 696 43 526 942 880 242 739 826 925 218 406 843 938 718 283 245 399 24 813 183 200 605 296 803 961 817 701 583 416 872 997 121 294 892 868 229 435 248 887 723 305 164 914 101 267 859 350 198 33 555 972 37 54 642 348 214 412 580 575 345 624 94 259 947 26 167 946 335 473 261 414 791 154 703 559 921 421 848 669 932 85 337 298 74 72 996 251 67 797 832 538 18 762 769 503 308 617 478 122 685 622 730 520 484 874 173 440 930 461 366 510 564 866 846 904 881 871 16 40 905 205 132 891 879 339 781 613 108 483 357 277 800 633 750 867 796 895 627 14 62 400 431 675 359 603 608 36 668 178 136 424 693 667 782 159 492 103 649 609 662 910 498 408 193 284 182 213 471 568 97 427 291 269 919 646 113 105 127 381 554 238 287 80 334 260 202 894 90 751 878 899 957 647 861 635 315 953 933 994 755 774 230 746 573 884 45 830 964 317 585 950 829 7 228 96 965 931 373 489 794 527 853 735 403 773 293 391 87 19 948 532 531 761 411 507 64 673 493 48 151 194 525 456 252 804 239 423 598 697 49 736 139 428 327 320 903 292 578 57 208 415 523 940 758 342 719 382 5 2 445 130 441 610 3 971 823 687 632 643 187 111 517 78 480 670 165 543 663 713 654 572 395 375 659 371 313 501 44 565 863 398 595 640 404 860 126 941 981 481 303 300 606 162 112 998 778 952 106 607 364 240 380 672 805 368 323 855 156 839 236 258 470 444 885 917 385 369 945 28 425 688 417 89 32 329 390 512 237 976 210 482 257 20 379 721 827 278 163 224 211 88 372 738 271 785 344 980 304 664 657 209 987 243 592 34 474 870 188 631 604 131 175 376 432 780 722 500 235 821 536 986 909 590 338 433 377 691 199 653 533 812 114 332 66 540 714 438 712 495 347 311 181 107 244 911 13 692 192 354 541 161 219 854 217 824 91 117 645 550 491 811 394 918 986 593 414 56 443 655 245 571 985 661 4 887 892 521 578 444 768 416 603 326 857 677 421 913 757 622 401 523 482 484 760 77 125 347 690 106 732 911 742 279 78 62 718 433 670 391 910 872 408 198 959 382 579 226 544 954 385 162 491 508 730 989 905 618 247 270 569 865 993 123 9 783 194 73 553 228 637 781 305 715 832 519 36 263 650 713 803 25 976 845 778 711 180 517 758 533 829 627 791 415 85 767 291 175 395 712 20 937 763 372 934 507 687 950 143 178 467 822 3 166 614 504 488 729 268 480 836 686 432 645 207 766 470 285 439 526 1 761 697 499 620 153 837 946 770 121 817 471 868 917 921 23 327 110 630 163 323 728 97 613 684 947 72 75 672 358 776 487 345 392 731 349 912 969 589 60 87 830 790 855 884 688 122 834 47 463 784 673 227 582 320 298 451 426 2 769 541 340 118 740 146 132 37 389 798 142 651 24 506 612 15 133 475 899 356 694 333 957 450 882 144 190 744 387 407 725 628 199 173 839 452 81 683 704 208 210 398 885 27 706 807 987 534 705 940 103 709 640 217 623 844 876 567 310 44 275 273 875 518 473 45 935 554 808 750 373 329 93 516 267 747 404 478 380 902 891 873 693 461 280 86 615 930 399 206 990 252 801 842 753 317 788 510 681 355 436 334 595 215 749 224 909 804 561 5 625 948 565 996 295 419 151 427 560 795 108 735 608 819 257 505 388 689 904 492 464 286 727 112 136 982 961 601 557 886 580 59 535 896 269 158 923 351 515 710 188 631 782 235 16 135 815 963 514 248 944 720 739 177 941 201 8 149 266 187 70 353 664 428 754 991 420 105 84 883 606 203 587 634 195 748 723 929 573 21 140 924 40 183 127 949 936 773 675 350 586 665 308 113 361 967 281 779 869 780 558 583 256 983 319 662 734 863 799 737 922 824 916 932 185 301 575 529 598 490 926 530 674 362 786 708 702 141 219 870 459 668 202 152 751 313 331 719 384 632 145 57 324 94 536 260 602 527 669 648 147 117 666 851 762 893 833 898 374 604 33 41 564 139 42 659 852 502 96 91 600 847 469 511 413 174 43 843 165 472 512 88 39 92 456 66 430 98 128 850 592 249 685 277 596 649 992 38 958 551 48 234 701 999 953 339 629 115 609 856 542 393 191 841 29 134 314 745 316 994 820 292 738 346 83 288 638 617 607 503 54 80 34 449 99 862 376 168 818 318 189 311 860 343 468 520 861 375 699 867 204 233 696 366 493 253 405 945 181 486 261 525 26 644 284 621 956 716 657 943 157 89 928 759 878 287 386 259 897 71 364 69 148 838 821 271 871 225 691 170 792 880 150 360 547 129 422 568 104 460 455 425 906 543 679 859 156 570 396 251 368 221 230 764 161 481 438 239 966 171 474 971 100 383 322 900 555 335 213 402 258 532 765 209 367 654 265 68 707 22 11 246 703 299 894 636 159 653 306 406 552 67 236 556 889 633 17 434 962 114 131 907 588 591 303 377 454 429 998 476 1000 812 965 813 960 307 977 968 7 775 974 250 548 938 890 494 642 733 109 796 881 124 853 545 241 352 220 787 296 216 223 155 424 65 172 722 243 447 344 540 290 31 229 262 332 647 52 192 616 231 717 409 418 458 446 789 826 423 752 489 182 809 435 495 357 566 513 611 597 448 238 169 777 877 793 232 390 431 55 107 509 138 19 594 979 952 214 255 410 741 849 933 359 328 176 200 995 321 363 901 724 663 465 315 483 403 524 814 771 964 479 646 240 537 538 411 866 667 605 293 111 379 794 925 300 714 927 417 585 58 831 342 102 981 10 76 154 816 441 590 222 297 477 854 643 101 951 680 294 903 179 442 997 116 53 283 35 501 337 437 119 549 242 274 660 325 576 397 378 785 698 193 797 95 835 574 641 755 12 312 186 848 805 237 205 858 276 282 973 931 562 30 610 500 914 939 120 6 888 264 802 975 546 652 51 211 184 682 978 619 626 577 828 309 984 970 14 772 823 381 466 126 895 721 370 348 639 635 498 919 874 50 671 624 371 972 756 49 457 341 846 695 743 692 658 302 212 599 827 338 531 879 840 46 496 130 825 550 736 559 369 197 581 955 440 453 920 74 462 810 304 980 908 336 485 160 218 678 726 572 32 400 63 137 354 497 289 864 61 915 196 164 272 167 800 584 528 676 412 254 13 90 539 806 656 774 445 365 244 988 18 942 28 330 64 79 700 563 82 746 278 905 265 640 768 61 113 93 427 665 484 275 405 318 764 690 453 285 553 825 426 250 117 222 247 633 125 679 751 251 672 152 831 816 381 939 424 853 976 992 754 956 280 543 914 10 198 928 941 395 460 841 838 181 961 558 996 777 110 338 64 567 414 832 499 16 311 3 323 644 157 289 564 440 908 682 421 184 495 41 624 478 899 383 732 968 288 354 609 306 108 67 242 979 591 896 401 594 358 237 140 150 729 565 987 900 663 983 857 925 920 491 28 997 369 313 584 324 326 702 134 287 692 221 540 813 991 320 608 385 885 249 761 76 472 717 550 82 932 27 606 585 731 273 901 489 155 162 274 815 889 114 872 629 890 384 469 319 359 127 452 37 327 96 128 709 217 266 131 163 846 538 379 767 653 573 721 60 189 765 98 517 818 776 625 500 356 744 375 989 656 669 938 510 347 696 264 314 294 728 725 819 218 118 887 388 602 211 837 31 774 971 191 430 967 936 577 977 66 716 973 325 423 255 171 448 256 386 199 475 710 612 856 897 14 786 48 228 812 20 646 164 35 714 80 534 480 742 576 146 75 429 501 183 566 412 209 19 667 137 420 849 613 915 298 824 187 22 805 135 380 281 750 154 965 906 233 954 844 447 666 206 918 302 508 15 78 158 951 450 197 192 439 868 701 963 695 268 471 719 398 329 248 65 159 270 438 579 219 317 755 122 204 711 343 13 760 766 911 382 597 537 87 216 90 756 390 109 975 38 366 234 461 365 593 511 88 674 880 877 645 850 788 341 748 694 132 1000 493 62 422 300 309 315 344 903 980 337 91 257 860 771 277 578 727 457 39 492 758 527 1 571 535 622 182 276 509 955 791 490 630 759 811 83 130 477 620 9 931 272 174 391 526 515 803 410 894 858 662 582 145 101 810 966 142 945 321 863 213 960 194 933 670 121 376 331 884 351 745 352 866 411 112 124 539 605 95 54 616 513 561 796 207 814 57 686 397 244 370 29 993 334 568 959 826 373 592 123 79 735 842 6 215 615 778 598 964 363 875 307 528 173 30 36 436 97 2 180 299 795 871 355 942 418 444 800 782 869 799 425 950 817 998 881 779 839 236 468 328 394 165 474 77 937 205 433 572 84 574 834 100 51 563 757 103 972 360 635 466 924 697 403 723 743 595 349 533 166 648 295 497 772 141 780 350 408 520 891 283 486 547 995 720 73 129 733 291 677 910 892 596 904 34 715 504 50 74 126 947 958 685 308 628 346 151 870 86 253 820 235 802 787 262 42 854 698 463 994 770 246 58 33 753 502 554 364 102 476 704 944 473 245 797 149 712 855 693 687 886 445 25 775 238 297 212 974 485 454 455 304 167 808 829 929 210 570 569 773 156 45 170 399 367 722 153 664 707 496 724 464 271 781 902 393 435 47 708 600 833 227 688 18 252 919 631 898 661 119 7 514 310 417 893 336 705 827 8 512 522 830 389 107 926 470 362 72 69 437 232 482 505 106 316 85 623 335 260 479 658 348 177 560 962 111 201 223 588 225 32 503 741 224 530 619 269 749 518 637 650 689 404 575 557 104 143 519 148 821 305 847 953 525 836 339 549 498 68 99 40 957 200 641 392 160 290 601 840 763 769 581 586 636 970 874 737 852 806 949 353 736 196 798 691 188 861 293 752 739 607 259 873 12 133 734 239 659 193 793 185 943 521 278 147 378 638 241 361 649 529 231 940 202 178 801 44 544 456 413 927 116 144 789 655 431 220 556 617 21 730 610 589 981 120 179 531 441 487 948 416 115 175 406 506 345 985 783 673 614 876 261 878 552 92 46 604 660 342 332 374 740 969 747 368 684 676 999 545 555 835 680 419 851 671 333 226 990 5 524 738 823 888 330 483 913 912 546 634 11 675 94 176 24 415 55 845 138 203 267 396 240 169 848 986 862 785 982 71 988 618 340 792 357 446 303 822 372 984 699 186 643 867 713 59 81 843 652 43 935 17 921 462 923 952 828 621 930 541 229 917 532 63 451 292 700 26 859 762 428 651 136 208 580 139 105 611 683 551 668 726 168 459 909 481 794 56 284 432 642 746 488 458 23 377 214 89 286 494 879 402 172 70 467 195 809 542 449 807 639 718 190 562 312 583 864 647 536 243 230 946 52 895 409 516 559 907 53 790 706 654 258 804 254 49 882 4 263 279 883 784 282 681 865 916 548 400 922 296 322 657 703 434 934 371 161 387 626 632 587 301 442 678 465 978 599 603 590 443 507 407 627 118 279 870 579 208 330 693 846 526 257 799 362 700 691 417 167 652 463 359 715 485 955 529 976 284 7 18 589 541 451 827 928 668 585 991 596 588 320 148 520 939 25 8 278 984 878 334 745 898 847 544 109 85 712 378 817 901 17 965 770 169 159 607 952 707 931 613 876 942 816 106 87 802 139 455 640 157 36 884 309 676 657 642 32 519 60 267 795 397 133 149 228 227 728 145 628 429 754 472 871 162 247 750 518 744 333 618 742 273 83 81 297 703 940 989 276 999 866 488 614 394 764 65 51 371 305 302 498 769 327 151 311 722 800 484 223 576 648 449 212 600 766 767 317 515 666 562 945 464 862 636 970 927 251 608 740 160 910 919 495 183 442 639 723 981 426 130 471 656 238 632 863 42 386 699 256 369 655 487 638 765 838 467 718 172 30 286 351 253 108 22 844 673 500 858 49 336 746 680 235 675 923 536 833 5 889 571 612 674 203 122 561 729 350 913 993 504 196 992 454 553 737 894 38 240 706 262 331 902 6 814 44 400 986 233 222 953 985 97 128 857 364 962 980 443 393 435 731 422 909 890 163 689 385 511 747 91 338 249 43 916 459 551 316 14 296 220 841 12 479 121 71 830 558 617 592 978 998 376 946 452 778 168 86 540 199 616 650 793 512 930 114 924 245 905 419 303 248 968 372 3 964 958 384 836 395 892 538 651 58 48 796 380 396 469 465 658 947 806 807 20 150 698 232 4 321 602 623 786 854 811 483 319 161 289 496 441 180 436 340 564 33 543 403 954 277 545 246 895 963 508 654 590 709 735 66 52 609 187 306 670 217 572 433 103 753 401 375 864 21 897 860 948 972 660 134 977 671 275 206 886 421 345 390 679 533 595 478 888 291 662 822 237 105 692 808 53 299 497 281 192 641 415 344 840 557 748 347 387 874 672 328 732 933 234 751 528 26 143 832 263 398 219 202 597 154 774 140 825 627 621 314 565 28 50 456 171 629 581 473 791 606 201 343 622 716 717 113 725 775 474 74 757 486 260 724 828 295 56 797 772 685 191 322 763 659 264 287 185 792 250 523 776 727 418 633 241 559 209 120 78 355 207 392 818 960 768 318 146 13 45 505 785 560 944 573 893 749 736 439 406 37 509 777 132 96 490 721 704 190 887 298 645 252 861 835 131 111 586 373 720 342 578 476 84 40 46 259 831 859 587 549 873 440 55 987 907 701 261 414 411 695 969 356 971 99 95 101 193 68 631 125 990 567 270 649 204 420 348 569 73 994 687 531 339 23 850 929 661 466 126 141 153 102 758 272 407 324 568 492 688 67 312 855 266 848 630 711 367 427 399 781 129 229 624 117 812 308 932 713 200 959 664 548 915 215 69 842 194 881 906 363 152 926 182 115 89 244 973 213 803 762 271 63 493 404 61 31 177 285 584 516 635 188 921 59 912 214 885 849 158 24 867 358 615 94 682 554 773 450 304 556 432 39 34 739 853 82 938 197 710 983 525 594 119 425 837 457 288 686 681 760 535 381 352 868 156 462 507 610 539 903 175 360 374 598 283 274 282 513 210 917 503 979 346 996 166 388 809 438 521 951 341 310 599 719 189 461 75 880 801 294 337 852 534 730 434 446 408 361 514 325 230 391 165 142 300 743 301 307 788 368 79 988 447 603 127 845 370 935 19 280 104 198 899 494 92 678 195 186 366 904 790 354 839 16 714 290 107 879 869 741 683 15 734 634 527 794 329 690 448 410 123 961 824 475 1 787 116 205 293 124 402 226 995 943 225 181 35 491 517 501 458 974 377 552 254 780 872 738 826 477 444 908 574 637 147 708 694 482 357 966 697 332 542 813 865 779 389 2 601 47 821 135 144 941 258 72 353 315 428 911 550 975 591 755 771 100 292 88 424 445 27 547 843 577 164 555 489 669 522 221 218 810 437 663 530 702 93 583 684 412 580 875 405 784 920 829 349 782 179 268 733 383 413 365 430 112 922 10 805 211 882 563 582 537 313 925 231 416 611 70 224 934 174 914 644 269 480 804 566 900 604 216 726 667 593 575 62 506 918 626 819 752 532 625 620 705 470 57 759 243 98 646 937 236 460 956 820 155 677 242 499 176 696 798 138 11 665 90 77 453 423 815 409 967 834 136 997 653 856 335 379 326 756 178 110 510 184 883 9 957 481 255 783 431 789 546 502 382 173 137 619 80 936 64 851 570 265 468 950 29 761 41 54 643 1000 239 896 949 76 170 647 323 891 823 605 982 877 950 705 276 879 761 974 981 967 136 775 878 549 825 664 452 59 611 454 200 746 491 474 207 21 709 718 555 90 731 409 686 702 771 170 736 477 295 110 962 927 814 763 511 401 644 223 828 507 780 897 1000 901 695 843 47 13 351 253 445 50 742 42 22 233 979 248 202 926 885 656 906 490 896 391 919 284 365 194 296 173 527 315 513 514 758 691 147 464 76 245 847 728 387 747 437 359 717 669 913 114 541 447 340 283 543 824 82 817 894 377 469 323 414 337 863 801 70 11 440 772 190 354 236 149 798 168 375 497 426 371 700 610 838 468 244 380 224 254 528 27 10 142 225 279 633 441 708 120 951 103 143 271 420 952 212 427 242 178 683 269 892 631 339 893 210 810 596 109 187 508 624 626 996 68 162 942 60 180 571 943 43 659 3 335 405 576 275 54 562 741 849 589 628 773 92 812 750 844 134 658 107 704 908 433 34 273 79 226 462 617 413 258 673 788 572 963 779 808 648 719 857 165 599 940 66 744 74 313 450 286 80 734 953 620 839 406 804 486 151 186 795 24 449 583 6 910 489 195 875 797 39 655 500 554 586 712 621 640 410 129 590 213 484 604 860 325 429 754 314 471 72 869 357 217 87 930 148 871 119 418 191 632 755 646 434 992 834 453 49 540 859 154 176 125 438 264 685 907 63 971 473 630 424 654 516 762 921 933 130 400 609 807 868 602 978 864 37 675 421 144 18 65 674 757 874 67 181 36 246 53 428 902 993 9 311 966 20 777 358 131 854 803 328 706 601 73 722 8 348 663 153 123 739 716 25 999 886 851 188 19 815 820 667 235 350 481 457 836 581 641 597 965 81 802 880 765 302 492 984 939 329 84 551 968 204 494 44 266 975 774 459 446 475 383 520 564 85 510 612 257 545 960 743 707 334 281 88 310 582 651 247 250 637 381 835 496 699 33 138 823 627 756 128 794 681 867 493 986 848 203 487 751 606 866 983 629 941 889 423 415 184 720 688 887 537 100 531 62 390 595 652 608 112 376 234 918 770 566 118 578 343 816 382 737 840 768 969 987 671 924 519 171 307 687 199 534 324 69 277 759 38 215 393 785 482 990 465 392 333 198 261 252 800 111 503 240 517 251 553 394 972 402 552 660 556 832 544 345 600 463 964 726 563 799 928 31 206 113 218 385 899 16 306 158 923 782 369 904 676 643 327 724 4 509 723 638 309 703 370 331 642 995 920 7 77 97 585 955 697 99 448 682 833 846 237 14 472 156 316 439 363 124 588 853 336 764 499 397 93 320 41 781 533 430 167 104 265 666 912 379 818 241 813 550 821 58 713 789 101 524 542 137 616 338 166 456 592 399 209 917 806 330 432 163 546 784 470 386 922 435 883 735 698 32 444 46 322 598 408 895 512 732 360 973 373 665 989 947 639 214 733 455 574 398 830 870 970 729 228 858 618 98 51 40 95 694 792 855 890 822 304 523 133 547 317 714 442 229 352 916 160 529 83 891 929 796 560 580 522 615 303 479 135 689 515 831 767 152 139 911 985 579 416 690 293 657 568 991 557 873 239 949 159 619 988 861 222 219 404 692 946 495 182 126 308 845 693 670 625 368 164 35 183 71 105 680 662 614 862 55 5 197 321 220 150 783 636 388 725 575 86 23 711 506 766 976 466 748 384 715 146 15 872 730 958 342 931 594 301 994 411 884 231 565 17 661 842 116 117 502 925 91 193 727 122 776 443 829 238 653 909 740 196 272 227 389 299 417 591 270 535 573 12 347 326 532 791 1 341 177 115 461 431 344 539 569 982 353 752 372 536 696 865 997 56 300 155 374 498 937 684 285 169 977 876 288 319 678 476 205 346 607 28 467 364 701 189 349 778 850 96 292 793 882 255 938 174 570 412 249 998 262 934 256 61 263 745 811 259 915 29 221 605 179 980 157 305 827 145 102 841 287 501 460 587 362 753 436 378 559 280 505 201 914 790 948 567 634 132 577 332 961 185 905 809 561 268 852 161 30 216 141 232 294 483 208 826 769 957 548 672 78 954 425 75 361 57 422 172 2 898 282 819 121 900 613 403 760 936 935 647 94 366 451 593 856 312 710 267 558 278 140 738 944 26 787 837 175 127 650 260 932 356 407 805 64 645 396 48 297 45 485 623 521 290 622 786 945 230 419 903 318 291 478 458 538 530 289 635 518 504 211 677 106 274 959 526 721 584 480 881 668 243 395 679 649 298 355 192 488 603 877 367 749 956 888 52 108 89 178 3 441 42 961 568 479 792 408 932 938 963 597 763 703 83 994 198 238 929 600 303 446 53 618 706 538 908 161 670 518 333 969 1000 210 467 387 593 878 174 289 188 223 369 72 626 388 973 546 824 699 575 509 622 411 933 322 176 918 805 559 930 780 443 463 120 412 936 898 844 887 909 165 221 264 86 687 943 323 136 351 426 302 823 827 777 2 728 197 296 217 335 950 560 662 724 376 146 486 206 299 190 476 285 541 642 219 998 914 997 99 524 216 191 556 977 680 332 71 65 611 107 567 209 764 554 825 537 47 946 860 475 984 635 603 614 849 177 235 348 721 122 297 55 651 905 393 689 437 186 180 525 212 900 167 492 175 70 577 94 199 570 201 582 312 128 698 530 847 445 960 885 602 561 644 337 389 906 155 258 920 782 28 226 667 478 493 740 48 246 473 96 663 965 80 550 326 344 41 935 729 410 230 789 40 625 891 702 182 907 234 991 942 757 38 14 142 69 500 245 51 647 596 1 944 423 511 307 660 407 979 295 328 735 119 106 256 194 934 989 482 843 196 502 504 283 745 287 619 451 794 967 390 822 207 6 976 276 433 999 73 195 720 808 890 413 383 811 785 305 676 704 125 968 354 996 74 378 218 358 520 431 871 60 521 138 750 654 528 812 547 701 435 455 242 231 422 786 148 371 548 398 63 7 444 796 377 129 816 273 956 126 345 854 59 329 732 162 731 140 668 321 681 800 26 754 922 714 928 958 657 489 719 971 581 75 741 952 717 718 499 115 978 629 809 255 737 787 366 578 458 52 723 535 253 580 650 495 200 404 485 457 759 392 313 420 632 549 903 730 835 695 945 156 340 304 370 24 438 93 402 598 189 840 222 272 22 753 381 558 472 241 153 280 819 461 292 480 889 469 185 267 166 742 813 466 599 872 901 529 631 684 666 636 112 540 471 574 672 76 181 832 604 726 829 512 769 879 310 13 610 468 12 788 640 279 117 265 314 133 251 147 11 342 262 481 842 708 43 712 837 78 671 986 401 752 783 595 36 350 477 865 746 715 503 29 229 634 34 57 926 679 990 902 168 766 339 135 275 571 464 776 100 773 910 143 105 987 395 19 915 430 145 508 98 519 904 346 149 474 425 760 237 400 494 336 187 510 462 645 320 355 372 114 391 352 367 487 623 841 821 183 641 912 417 601 170 767 947 814 37 505 707 498 605 25 617 781 331 911 172 233 696 927 244 62 92 818 144 861 309 531 678 533 154 379 522 563 584 459 727 424 49 353 214 88 501 239 317 282 77 621 127 64 534 169 54 709 27 892 806 341 817 405 291 544 826 269 774 294 876 456 982 9 846 470 357 315 845 957 893 79 669 939 434 327 951 416 919 50 848 875 363 916 862 15 970 298 21 67 972 460 899 97 204 111 966 277 132 316 572 608 123 755 421 856 290 118 211 778 802 955 661 536 579 820 171 39 137 705 394 46 583 362 227 613 888 616 592 768 465 515 658 894 992 983 259 228 691 830 396 980 585 852 101 959 203 591 102 447 643 859 364 225 152 564 725 539 429 66 23 612 931 869 716 981 953 749 863 751 562 964 496 192 179 870 5 690 306 215 497 484 772 638 293 8 884 948 308 962 807 895 330 427 700 375 84 490 158 609 324 711 620 108 220 545 693 791 883 415 867 686 896 747 974 452 44 873 113 232 810 274 799 124 87 756 868 652 202 513 157 365 675 33 589 184 659 385 762 338 82 607 450 995 937 45 743 150 923 553 440 349 104 449 361 380 254 439 655 627 10 432 213 30 360 864 761 193 454 491 17 409 831 261 988 925 134 507 428 288 141 917 748 85 243 61 771 527 516 373 419 103 985 551 555 448 523 713 758 270 252 517 208 793 406 664 278 418 319 736 250 386 682 606 205 343 855 993 836 803 359 949 739 656 588 881 677 151 853 857 384 770 300 646 975 91 236 543 247 281 694 16 790 866 924 399 263 630 224 110 35 886 941 653 710 301 648 159 573 347 940 877 130 590 286 633 615 334 744 257 121 414 637 775 738 779 858 797 284 397 116 488 240 784 260 109 532 683 56 271 163 32 18 557 734 248 542 58 639 765 382 897 160 882 368 403 20 164 798 674 828 566 311 139 68 649 325 665 173 839 569 131 913 594 874 483 4 266 688 838 628 514 586 318 722 89 249 624 685 436 587 880 356 90 576 815 804 442 801 673 795 81 374 268 851 565 552 453 850 31 733 692 954 833 506 697 834 95 921 356 18 658 208 612 295 754 689 546 466 272 198 690 781 977 302 186 246 418 374 823 568 724 372 56 362 176 974 369 519 20 936 427 725 951 236 149 778 830 214 81 199 981 478 576 903 464 575 549 98 310 815 697 489 561 27 320 247 722 812 611 503 342 852 32 349 454 702 35 182 846 413 233 893 731 141 303 465 43 80 898 337 180 21 746 542 135 100 581 645 50 287 49 579 412 358 593 545 441 883 456 379 650 487 484 840 14 932 726 8 668 900 905 548 873 680 878 885 6 437 90 917 430 411 229 819 352 382 729 395 401 468 720 341 896 189 83 953 738 939 93 463 205 238 882 511 639 597 445 368 976 978 363 201 707 467 26 717 617 551 559 665 330 44 280 157 85 671 47 946 585 967 771 968 636 866 87 3 801 194 948 640 647 288 62 938 770 919 139 414 985 254 604 11 983 500 393 768 486 937 273 777 9 448 469 361 695 855 747 130 513 428 436 22 590 800 899 346 133 31 53 997 203 212 48 831 305 555 820 582 38 874 240 909 116 210 82 175 311 988 512 605 552 479 708 986 799 276 259 446 930 306 124 340 776 521 107 222 376 443 297 336 538 741 380 202 216 444 749 547 284 267 398 933 353 791 318 282 227 112 868 888 844 971 813 654 624 928 534 523 631 319 433 616 607 674 475 386 102 682 260 266 270 215 76 633 892 836 402 789 716 431 172 912 360 64 274 601 494 408 578 766 859 177 271 250 574 351 775 934 326 245 915 472 207 797 901 405 46 752 829 265 173 404 718 153 929 907 434 532 151 990 45 328 315 476 858 61 760 944 622 614 79 676 536 226 904 975 648 818 685 723 529 385 730 134 447 136 827 283 248 495 33 59 119 767 70 364 391 879 914 569 181 867 891 678 949 491 804 91 957 851 115 751 223 450 651 587 993 239 699 209 150 920 2 780 850 316 329 480 370 687 506 200 481 679 573 169 122 99 249 86 187 886 906 627 894 598 16 834 128 188 419 802 558 40 987 279 994 66 429 806 355 786 375 110 458 406 955 526 979 757 613 931 234 422 131 570 224 65 550 925 365 251 1 566 637 921 308 89 531 541 999 71 453 242 619 848 962 409 137 940 922 599 522 206 294 706 606 621 286 461 880 325 691 843 543 833 109 655 783 709 39 557 719 927 190 367 335 628 807 514 19 652 171 788 688 103 96 864 602 4 449 51 497 23 989 644 739 67 684 710 735 389 913 25 348 841 961 253 73 571 721 425 324 191 714 268 945 237 792 854 782 560 34 339 373 160 594 5 515 596 540 656 982 683 657 805 586 950 129 870 309 97 510 492 432 564 504 421 995 952 610 277 10 572 759 713 244 847 184 853 261 101 460 728 705 120 230 544 661 168 623 715 296 378 970 509 501 756 334 493 232 155 837 300 824 849 410 524 307 701 996 643 769 69 712 269 483 796 670 787 167 875 125 902 518 1000 264 366 321 608 798 333 255 696 7 663 36 118 980 312 146 969 821 923 228 740 211 231 132 338 496 55 121 331 634 877 327 998 835 399 416 816 94 256 908 143 677 113 435 618 147 772 964 592 13 438 258 537 285 609 865 703 219 753 74 711 884 698 490 354 973 556 474 235 803 626 869 567 424 470 615 396 323 897 842 693 763 127 193 764 963 876 417 387 856 577 667 785 145 972 292 138 554 332 225 659 773 814 863 275 810 459 795 673 213 457 17 78 156 533 293 734 588 290 595 15 947 114 377 641 28 991 313 281 347 381 635 111 589 516 161 152 832 357 498 857 88 890 299 794 744 965 669 301 603 359 123 221 966 291 220 956 439 758 584 195 694 826 60 528 681 289 727 455 704 943 664 420 732 924 742 52 505 317 218 179 642 400 666 861 539 304 30 653 42 263 148 686 423 170 257 745 825 935 477 762 154 345 748 784 583 24 508 779 517 185 750 649 992 872 911 57 942 77 105 507 743 159 755 862 838 383 72 958 620 442 736 262 37 700 660 371 817 485 737 162 58 881 183 632 163 407 106 563 298 482 392 192 887 916 774 252 808 104 117 630 140 344 174 451 204 525 462 473 165 822 343 790 108 403 397 63 144 591 314 860 95 54 217 625 553 845 394 954 692 530 926 675 75 499 562 29 278 415 828 809 672 565 502 520 629 895 889 580 84 197 646 871 384 158 765 241 196 388 178 839 92 941 733 960 811 488 68 535 918 984 910 390 41 243 600 761 452 440 638 471 164 142 166 322 793 126 426 12 959 662 350 656 468 362 460 676 803 144 808 753 832 703 956 155 363 857 605 982 699 867 321 818 309 201 529 450 96 272 544 72 996 987 78 87 709 461 317 850 954 866 66 854 154 82 239 45 961 41 268 101 622 28 568 307 973 325 427 302 34 500 592 793 944 331 682 490 472 304 26 258 88 107 308 228 601 99 905 516 423 437 198 704 24 590 616 336 948 15 751 546 603 711 245 10 951 191 435 834 838 459 647 403 815 789 176 741 950 717 470 32 481 752 693 388 777 571 238 849 534 530 589 556 830 63 708 560 56 986 227 417 641 536 173 919 209 573 402 985 456 79 178 993 612 642 322 400 71 290 797 407 551 991 707 484 545 58 252 323 580 291 182 629 978 382 664 172 250 448 418 634 542 233 90 278 289 170 623 922 251 892 416 126 796 836 344 121 746 229 606 195 341 348 146 222 282 504 983 670 442 679 298 576 44 73 897 383 921 957 12 554 725 292 769 953 138 310 193 883 117 457 988 733 558 728 509 596 760 539 426 164 119 377 259 337 320 357 103 458 480 680 8 502 694 998 46 706 567 702 216 359 683 462 60 582 113 735 724 660 562 716 619 104 495 204 650 926 932 277 349 339 587 990 881 199 501 745 747 139 822 659 975 779 833 436 187 895 5 869 464 519 246 140 115 541 557 439 21 157 156 531 186 527 149 20 604 924 726 841 151 929 68 794 379 614 135 384 870 85 945 241 153 197 194 744 977 175 163 762 404 148 131 700 958 671 853 347 646 345 630 754 918 109 142 124 588 219 318 600 695 939 969 165 366 955 405 210 655 981 712 49 285 976 774 253 483 807 261 375 169 31 141 39 413 257 455 602 203 917 581 994 333 533 243 16 776 230 133 62 184 510 912 370 966 669 475 575 64 761 690 159 743 431 788 443 171 764 93 256 772 263 989 942 218 408 868 235 299 4 84 611 872 873 620 266 38 127 842 884 346 729 681 81 440 644 882 265 11 61 273 960 653 565 3 415 86 340 791 444 635 829 300 51 837 792 805 662 856 30 598 758 94 673 434 618 372 108 876 424 583 782 27 137 964 719 810 943 749 217 465 555 549 485 935 940 767 661 185 691 570 330 486 535 783 631 454 840 40 102 248 934 970 809 271 493 143 315 513 319 523 947 599 9 765 280 162 824 401 574 755 303 742 52 190 677 438 92 129 550 57 748 260 672 506 812 665 354 816 451 949 356 324 899 447 914 389 352 177 474 77 36 811 621 925 196 595 980 896 390 860 705 522 608 668 640 663 915 667 393 399 422 74 361 13 532 70 674 904 421 537 907 731 65 189 615 231 128 497 675 503 430 37 69 678 213 75 723 697 632 821 192 938 688 543 786 871 718 686 53 512 387 255 477 237 577 328 715 351 845 524 768 208 859 392 116 738 689 224 591 831 564 106 520 563 651 281 147 787 244 206 863 343 826 314 335 802 123 371 482 380 181 888 270 294 878 469 801 23 979 397 1 223 97 785 35 658 861 449 578 813 817 586 628 316 880 80 326 874 858 559 898 720 221 893 111 852 478 150 775 232 110 67 479 7 293 376 692 515 267 540 374 134 19 364 14 264 183 637 756 900 971 120 212 89 276 609 737 843 627 687 489 507 963 43 275 585 466 931 933 937 305 514 579 552 770 105 610 180 473 965 835 992 613 225 467 968 83 214 698 908 862 425 865 360 763 820 6 247 538 499 368 626 795 714 814 420 59 766 645 414 47 161 722 410 625 429 561 639 828 889 463 962 521 911 936 848 890 636 566 167 284 806 122 648 332 1000 855 959 130 569 386 355 249 432 713 419 903 759 91 887 25 433 617 827 984 338 526 624 750 946 342 511 145 732 902 894 396 913 391 773 553 168 188 441 211 453 306 369 941 823 496 839 295 780 179 132 491 927 638 736 771 112 666 398 654 804 242 778 234 381 525 508 353 42 505 885 701 928 974 972 385 409 202 301 283 297 274 76 311 350 296 411 652 518 799 498 207 488 685 279 18 547 220 684 158 55 572 166 200 329 406 906 877 358 920 286 730 378 476 98 952 784 33 54 891 819 312 471 790 394 125 995 287 997 864 487 851 597 428 313 517 879 136 50 844 174 584 114 740 118 781 492 825 710 757 152 17 846 930 226 327 633 48 696 395 215 916 412 95 739 236 269 254 594 262 205 721 657 643 445 847 548 727 800 373 999 22 798 100 367 29 875 288 494 734 334 910 607 909 2 446 365 593 452 649 901 240 886 160 923 967 659 243 373 526 548 784 247 285 947 201 448 922 122 550 305 92 830 563 933 351 890 639 263 12 875 294 924 970 349 112 838 898 722 102 733 698 44 929 206 138 771 96 327 625 759 719 210 446 972 559 634 20 173 816 264 284 257 33 365 523 328 857 974 949 38 664 943 211 372 643 135 936 432 17 837 761 637 948 602 22 318 282 355 100 77 617 136 203 739 137 177 782 291 23 729 413 160 69 21 565 88 703 544 485 26 795 105 965 670 476 49 207 562 821 182 774 903 425 900 492 400 628 267 833 992 818 5 743 579 142 9 183 11 276 715 798 856 801 835 386 19 430 389 769 561 916 990 193 786 517 776 901 299 888 711 222 752 353 337 906 233 467 344 465 6 986 872 624 995 27 324 85 679 522 57 259 262 850 194 445 787 397 813 742 568 655 609 281 961 656 246 497 295 251 702 253 540 423 314 603 635 475 573 440 196 384 939 827 979 587 392 412 134 452 352 513 908 398 781 152 426 127 310 539 438 434 613 198 668 516 859 90 913 586 756 621 3 691 780 371 62 566 466 912 499 671 215 534 30 416 495 963 663 746 125 494 514 966 714 47 904 969 188 501 660 910 571 792 46 864 304 191 572 140 622 40 14 303 667 308 163 975 589 464 280 156 942 556 678 250 255 531 266 757 498 119 976 717 145 83 919 361 777 710 252 435 860 511 493 902 16 301 836 615 45 342 520 758 797 928 149 154 505 80 788 951 870 205 109 141 674 638 709 616 248 648 590 920 707 333 204 269 381 10 535 383 106 433 891 519 731 980 487 618 406 167 983 427 321 632 606 55 536 847 588 843 390 186 608 385 79 287 596 967 806 319 455 317 387 817 336 168 570 54 846 169 116 15 551 174 358 311 375 879 261 395 585 133 560 868 684 935 993 184 996 414 697 690 60 368 307 367 240 382 811 629 99 61 322 989 687 599 749 766 682 727 601 645 876 278 734 470 688 370 753 214 277 826 171 696 701 730 735 480 51 158 84 755 180 982 170 200 450 235 917 341 892 762 212 971 658 760 504 779 882 220 677 241 458 952 63 35 226 221 706 32 256 620 496 721 977 260 225 159 805 666 577 131 229 863 402 745 422 491 532 50 78 293 815 964 326 144 195 515 474 376 43 129 388 76 98 394 841 543 213 699 103 669 286 852 950 111 334 537 874 525 48 578 377 630 832 115 199 858 418 378 189 472 960 867 626 737 812 94 905 359 411 457 4 793 878 553 533 296 676 449 940 726 346 175 627 704 447 312 410 486 401 28 451 598 649 363 150 991 283 331 953 527 249 681 747 848 245 893 744 962 824 34 329 118 228 362 29 895 740 871 477 650 999 164 424 932 580 420 683 234 665 120 350 354 459 273 574 172 462 767 37 124 754 925 108 7 866 686 31 181 583 778 790 39 640 512 720 68 441 750 130 91 725 456 575 302 489 439 738 53 610 313 454 708 981 67 42 641 829 403 323 988 110 82 958 569 956 231 614 930 343 595 506 604 340 968 270 66 348 814 839 59 300 751 978 845 724 93 484 421 227 345 927 644 653 557 271 636 121 500 292 157 941 923 869 528 290 407 2 541 437 161 538 117 809 224 825 803 75 855 139 190 619 957 692 74 107 723 672 680 542 732 899 997 185 223 332 187 309 854 369 279 934 428 954 488 143 399 460 24 471 405 297 408 885 695 959 834 631 25 896 179 773 419 72 162 507 897 775 549 700 417 236 508 810 364 176 886 510 166 938 265 192 592 831 646 555 95 921 409 597 1000 880 552 52 123 914 86 483 360 807 415 530 576 393 242 564 89 64 274 823 113 844 232 819 216 887 591 431 911 783 685 849 502 642 148 567 339 894 884 87 237 828 582 330 478 338 70 230 546 873 473 97 104 728 713 275 239 652 521 799 481 985 611 994 973 316 822 955 765 468 998 842 772 36 209 254 396 335 272 907 861 165 524 151 347 391 584 877 623 444 238 716 357 647 593 915 81 503 802 794 155 366 558 56 654 675 851 197 547 791 594 126 796 633 840 315 554 356 463 657 320 883 946 612 518 132 490 808 600 41 862 453 114 804 937 298 244 705 607 889 374 509 1 306 65 545 764 208 770 13 461 71 202 853 218 741 8 987 944 128 931 147 789 379 736 436 146 661 258 288 865 58 926 718 689 101 673 289 768 178 694 651 404 800 18 763 945 268 153 712 482 785 73 909 380 442 219 325 748 443 581 469 429 662 984 605 881 820 217 479 693 918 492 746 640 904 1000 512 189 184 533 333 945 230 869 282 721 404 28 125 935 436 943 303 594 648 468 233 878 589 398 136 284 866 295 979 42 13 446 179 68 481 103 131 911 236 329 132 788 91 353 306 832 39 983 656 356 452 692 733 607 578 536 429 547 761 566 340 335 661 124 969 176 876 690 97 336 219 543 214 158 351 625 155 445 959 203 739 174 787 775 585 561 862 587 58 567 268 109 604 880 516 929 102 980 922 409 389 461 171 709 328 766 977 861 910 139 344 759 511 441 864 395 852 235 794 529 556 269 3 865 309 127 901 106 728 258 110 624 949 152 148 884 792 544 94 121 32 747 647 208 934 522 307 140 698 783 193 257 449 77 966 285 891 617 490 271 150 682 952 828 246 849 610 194 660 845 839 365 985 366 86 532 142 354 896 812 908 221 192 18 25 227 410 819 63 98 475 681 715 497 992 786 358 376 919 476 675 278 89 387 382 519 428 541 688 527 782 663 265 789 222 921 993 676 820 107 297 771 448 917 263 154 414 551 662 213 923 483 287 872 165 553 975 827 736 902 973 403 790 406 368 166 33 753 549 727 48 308 915 388 955 313 801 302 6 892 644 416 836 695 552 342 453 120 147 134 568 673 370 734 204 172 498 291 570 469 314 305 856 491 266 744 953 14 700 50 718 500 185 548 809 989 487 835 848 555 191 710 622 912 283 664 740 70 508 92 181 671 596 434 597 484 755 834 277 538 941 286 122 239 157 355 520 591 652 646 264 396 693 8 113 324 654 605 855 590 858 477 615 659 680 432 758 997 187 991 334 860 36 592 119 104 499 27 210 426 420 116 564 229 29 655 143 565 22 893 976 26 526 424 363 576 60 47 882 224 23 311 887 545 672 385 684 961 608 380 111 767 237 636 30 93 868 803 689 800 769 397 49 280 299 252 653 226 996 75 779 180 347 100 817 433 780 717 867 821 950 960 833 425 670 713 289 66 687 582 10 19 666 480 405 190 117 504 825 437 459 182 691 900 807 762 846 947 361 53 374 279 754 71 320 837 177 138 874 930 456 777 844 668 826 318 272 940 559 778 539 886 501 431 581 986 726 348 130 202 946 823 569 254 362 359 367 482 41 925 371 521 750 479 575 95 875 123 462 38 350 438 679 994 967 808 665 793 776 24 45 954 667 889 813 895 683 4 772 669 458 163 494 863 898 815 686 854 478 514 697 137 799 974 164 200 422 632 275 729 630 64 421 897 20 369 558 52 384 916 16 146 502 56 542 593 301 338 798 349 760 906 616 330 471 805 326 611 645 579 411 141 628 879 168 987 802 105 894 927 999 948 560 417 573 430 332 674 785 317 454 12 253 244 392 488 209 415 627 970 738 714 990 724 118 924 161 870 457 978 115 694 240 300 151 920 413 377 877 315 62 84 206 737 82 196 888 337 292 281 601 327 57 402 472 59 637 600 188 346 602 201 723 701 506 439 17 814 938 466 250 847 859 46 231 905 15 770 51 169 641 393 325 853 554 795 290 804 34 741 242 712 343 642 965 829 525 249 211 381 378 423 319 583 412 78 843 294 751 599 781 830 160 914 518 937 129 401 159 958 631 598 372 99 418 435 720 186 215 574 850 620 331 716 464 197 677 881 133 223 450 61 153 816 72 43 603 170 228 167 507 562 704 245 503 748 634 638 584 619 90 612 31 639 96 742 963 577 540 725 44 288 857 629 212 657 971 797 765 316 623 928 442 956 112 1 791 885 651 824 613 207 407 626 232 515 175 241 69 339 643 784 216 270 345 304 650 67 745 964 162 840 312 390 708 296 841 323 486 537 251 195 496 563 178 842 173 932 364 383 267 818 918 998 21 995 427 440 79 419 831 261 633 183 899 101 293 957 357 135 234 731 322 722 621 685 571 65 489 35 225 903 373 149 375 2 580 408 474 719 7 926 83 455 711 706 822 37 400 764 735 705 87 11 80 702 85 572 756 873 256 534 732 145 128 810 248 156 909 447 451 988 982 806 703 218 76 467 5 73 144 255 871 523 743 635 54 360 40 505 394 942 851 838 517 81 883 260 981 972 749 465 126 696 444 495 649 399 774 968 391 951 586 238 463 379 470 531 262 796 485 198 493 220 984 939 205 933 606 678 524 890 907 247 276 321 614 460 274 962 757 609 699 773 658 88 535 707 588 509 618 550 74 913 473 811 763 528 273 199 443 730 243 752 114 55 944 768 9 352 386 546 108 931 557 513 310 341 595 217 259 510 936 298 944 180 557 512 63 941 375 181 835 669 333 542 214 366 784 175 359 42 831 343 454 222 583 208 848 866 749 967 338 940 303 469 717 865 321 312 948 201 95 595 629 170 657 124 871 790 326 968 578 638 455 959 233 744 9 392 18 992 308 782 262 109 821 412 323 184 106 846 836 194 634 490 793 20 173 688 130 279 518 709 643 559 537 955 104 327 436 14 696 462 21 818 679 671 407 859 822 277 228 609 396 179 816 481 727 799 379 6 271 934 540 221 382 91 282 220 710 24 401 354 765 909 361 981 88 724 305 154 35 602 141 15 522 300 151 504 780 826 304 479 520 270 349 435 645 196 116 65 552 926 858 19 171 757 580 381 70 60 393 954 69 545 261 528 957 820 50 980 878 115 514 517 879 260 7 777 430 431 156 100 230 97 558 165 55 852 492 337 111 388 415 622 555 411 892 132 206 4 332 590 998 864 138 472 995 89 177 685 122 373 459 248 200 855 641 753 193 741 488 442 243 736 519 502 660 40 294 263 723 700 268 314 197 805 276 827 491 470 728 38 798 637 903 928 345 84 929 140 285 868 198 529 360 973 788 494 956 847 331 964 615 281 734 838 292 391 78 224 975 166 935 761 506 434 919 54 600 236 59 752 565 445 617 714 253 563 102 986 22 476 670 532 582 927 125 900 497 653 74 786 742 452 851 706 159 965 630 791 94 923 147 441 118 694 933 889 783 46 347 632 523 422 702 647 61 817 43 103 875 631 79 572 372 949 437 796 971 216 210 535 485 908 73 363 77 259 712 182 693 450 251 808 428 483 250 235 732 335 8 738 815 487 34 650 52 627 217 890 340 936 678 465 189 766 553 408 922 792 320 433 695 127 946 191 676 226 13 842 978 288 105 588 137 548 328 795 188 951 227 612 384 76 258 83 880 628 972 447 844 295 16 423 461 136 299 983 673 916 291 768 134 352 467 484 473 750 642 730 192 809 894 397 231 10 570 215 135 160 776 195 202 341 234 830 439 289 167 672 681 910 571 534 451 290 885 538 283 223 774 661 286 962 899 722 255 684 991 80 474 150 801 692 87 873 515 715 704 27 475 498 896 966 861 845 974 144 44 301 937 313 346 905 62 942 623 133 273 356 870 499 406 319 888 203 869 187 735 711 921 901 232 530 414 745 721 770 584 994 153 549 963 984 648 11 667 316 589 309 938 996 680 500 266 466 652 211 754 1 689 703 129 378 157 877 633 683 819 174 913 131 440 387 280 546 53 576 3 860 272 620 57 425 640 729 586 85 213 705 902 925 651 417 833 716 579 810 843 725 25 626 348 265 930 26 526 146 126 503 207 850 489 293 241 367 746 353 32 164 287 72 509 90 718 914 438 257 66 190 82 560 581 310 183 587 832 212 33 575 244 707 664 513 336 943 296 755 624 121 521 758 110 390 862 237 812 829 119 1000 881 525 429 748 112 101 41 591 867 596 249 731 958 605 505 47 947 621 5 656 28 371 533 828 302 229 719 772 486 682 426 594 37 789 402 507 686 456 178 403 162 453 562 541 720 577 593 86 961 355 611 23 284 75 737 811 325 839 71 882 443 853 804 123 895 405 945 911 891 409 743 779 604 814 377 477 163 410 240 155 463 567 616 603 915 544 574 416 675 751 665 625 172 773 510 585 655 350 242 128 931 31 246 67 275 674 708 386 365 606 369 932 311 849 863 883 399 17 917 383 48 139 330 950 592 898 813 569 152 329 912 733 225 906 982 342 424 49 400 701 36 763 495 108 482 993 920 781 649 368 142 666 315 977 614 699 953 446 803 987 775 561 599 185 939 874 806 51 613 840 886 764 823 58 739 298 99 120 205 444 979 471 636 148 527 389 339 306 501 161 376 427 322 264 394 756 785 56 769 317 380 370 256 556 432 269 597 449 659 568 45 362 976 117 199 267 841 618 834 395 824 39 516 176 81 209 598 988 460 385 800 344 457 573 969 245 697 420 539 601 493 107 644 169 554 297 98 662 324 238 663 30 113 543 856 619 566 762 158 778 2 668 536 29 997 691 759 857 96 904 802 318 787 726 418 351 767 887 93 239 218 92 713 635 524 168 12 876 837 419 252 448 952 334 480 413 421 807 990 854 458 143 64 907 374 478 884 985 607 357 771 654 918 698 274 608 186 547 114 760 872 68 254 364 358 511 690 960 149 278 794 551 398 677 496 219 970 468 610 989 464 658 740 747 897 145 924 825 247 999 508 564 797 204 550 307 893 404 646 639 687 210 109 968 695 709 6 259 440 407 167 229 951 458 455 727 661 884 355 471 107 151 858 530 184 37 28 82 374 725 682 168 329 671 348 970 606 258 714 12 878 768 30 872 965 397 256 812 69 385 419 319 780 957 14 393 417 288 546 505 761 603 860 927 156 882 74 43 467 819 342 86 729 973 113 194 105 218 136 766 668 815 345 987 2 959 32 639 771 198 910 845 852 406 91 522 624 563 484 361 514 213 593 697 141 384 966 245 732 295 242 400 930 623 421 343 906 945 674 124 816 964 544 449 823 34 57 450 502 357 865 335 117 696 347 548 446 827 182 598 334 122 270 763 172 704 441 741 665 880 439 220 838 618 248 29 804 757 678 535 235 431 317 508 378 298 912 536 465 358 958 414 350 390 649 953 707 253 583 266 466 982 875 100 99 749 931 519 513 575 483 896 722 127 84 274 985 904 764 88 442 131 178 278 146 469 364 809 427 49 659 734 314 808 956 810 120 173 885 250 634 756 625 7 474 580 990 33 228 387 719 83 629 934 717 703 938 166 980 720 759 11 373 80 781 675 154 320 272 160 854 565 463 540 308 209 909 62 394 139 694 531 641 403 212 617 609 907 715 842 529 114 460 360 282 998 391 98 721 802 71 237 188 404 887 87 503 545 742 552 876 541 800 287 16 75 612 94 790 666 318 921 428 185 881 459 769 596 363 751 153 187 584 692 903 556 13 485 195 63 979 415 853 462 861 806 437 637 294 738 315 217 685 521 660 690 313 644 59 297 145 191 339 679 920 586 434 15 943 73 130 569 299 698 286 602 664 102 939 509 283 170 135 971 520 325 371 38 121 89 676 461 893 405 53 261 18 138 862 908 164 155 311 901 670 967 280 954 922 918 302 960 588 589 628 747 528 349 382 782 891 310 962 574 601 619 626 607 149 831 305 496 961 658 454 977 277 510 937 381 216 402 744 420 894 41 712 993 848 478 436 77 379 646 969 93 739 48 231 410 262 56 778 551 874 525 143 429 688 501 773 323 855 775 518 470 983 279 805 899 886 236 843 303 24 683 866 263 948 123 926 867 40 818 630 576 359 752 408 684 783 723 70 772 859 940 728 162 412 203 911 560 890 767 941 677 134 996 411 844 834 975 367 255 119 232 627 796 92 762 986 829 620 832 770 243 422 401 610 667 669 276 22 202 418 163 740 784 244 863 900 457 204 376 174 824 126 260 482 96 60 889 932 35 128 150 622 984 157 585 344 306 225 803 147 976 51 108 711 214 811 176 504 324 801 111 662 370 58 230 506 577 192 481 54 271 240 451 995 527 304 572 924 497 949 642 246 578 616 475 480 928 898 20 1 710 972 988 443 706 779 758 112 554 79 353 493 523 724 132 786 161 942 647 693 897 946 206 336 222 645 730 103 383 90 673 952 826 152 227 492 558 332 4 498 389 452 731 293 795 285 919 340 423 468 581 491 254 613 499 547 106 857 883 994 512 648 849 868 290 322 85 650 687 321 929 517 839 663 309 615 190 534 785 542 633 822 895 447 748 599 453 691 507 807 251 479 643 219 165 870 392 81 638 395 398 464 755 365 129 935 916 426 416 713 955 992 657 879 118 702 180 597 655 148 25 981 327 562 257 438 268 708 133 566 372 169 788 330 144 746 754 925 21 46 337 888 477 158 840 215 871 331 892 511 267 316 777 233 851 140 234 487 97 224 110 750 672 68 595 351 433 654 284 52 19 17 701 753 635 651 936 10 64 579 653 201 362 490 31 632 537 787 366 67 567 611 592 424 456 66 573 354 61 923 817 23 553 526 72 269 568 828 582 326 963 221 36 699 933 252 864 539 689 705 177 5 238 631 743 821 716 301 486 333 247 791 175 352 78 605 736 524 640 686 300 125 207 999 307 432 47 186 680 193 500 549 604 591 978 833 718 587 292 947 991 142 794 413 95 55 846 435 600 797 873 614 590 386 39 571 913 264 776 974 409 745 608 557 171 798 997 211 1000 338 275 115 656 850 3 448 835 825 312 181 430 159 820 543 915 869 989 735 425 473 205 905 533 45 789 914 26 830 44 564 494 570 559 765 792 636 445 189 200 594 561 950 328 8 196 488 621 179 700 836 289 902 388 137 793 489 9 369 476 104 239 377 652 27 296 814 226 774 116 760 399 265 856 183 375 249 516 944 799 813 341 42 877 76 444 733 291 356 101 50 472 208 917 495 346 199 847 841 396 681 837 380 737 550 223 368 197 65 555 515 726 241 281 538 273 613 927 109 543 604 388 895 922 467 944 953 549 10 275 616 47 447 516 14 258 465 391 273 985 285 281 270 95 160 192 147 353 327 290 77 765 201 250 84 81 16 216 657 824 770 621 639 72 802 305 90 709 599 179 338 355 903 826 571 565 416 8 314 316 57 243 891 51 605 6 794 751 797 781 693 837 782 309 578 459 529 555 235 254 988 174 591 138 167 813 982 396 419 177 127 873 62 816 835 897 976 864 230 9 588 231 733 197 900 304 535 227 175 456 29 148 667 908 113 859 238 548 945 725 414 834 652 157 812 803 823 425 223 26 409 141 640 756 889 618 104 874 583 427 959 246 491 356 206 198 181 913 40 857 188 173 973 123 811 641 872 23 680 911 696 68 398 342 757 294 347 764 164 288 152 34 877 110 239 191 286 755 870 882 732 512 649 817 980 968 828 713 411 804 205 699 495 413 576 936 863 862 219 357 679 559 313 788 204 551 830 614 471 787 269 995 662 71 424 643 54 27 88 581 916 962 67 478 31 274 615 159 918 920 536 375 448 712 946 534 255 458 336 678 852 702 675 69 821 545 311 242 822 400 552 697 315 244 324 926 207 878 403 612 183 587 984 217 278 308 241 359 651 73 935 111 333 744 280 490 884 399 441 343 901 492 105 52 392 720 310 350 923 861 99 48 397 380 636 328 846 379 43 630 28 673 50 526 283 506 622 921 992 515 698 82 282 108 793 383 252 522 134 442 365 376 100 272 36 149 377 225 661 264 707 346 766 528 186 840 385 93 337 19 898 451 2 541 457 330 299 300 180 38 800 738 259 666 249 775 257 556 484 112 820 500 932 218 60 705 608 371 101 284 695 317 493 301 291 715 370 975 345 468 237 805 575 690 754 514 189 758 546 196 401 485 193 318 759 155 518 406 648 865 653 941 860 103 746 366 402 993 199 748 276 708 289 974 165 65 195 907 856 222 79 579 998 801 61 168 752 129 136 475 7 761 146 354 879 991 80 39 487 745 102 880 970 573 498 499 531 117 35 361 293 530 943 854 915 912 664 435 83 617 684 418 938 747 592 990 772 711 382 362 92 265 446 395 501 279 331 634 267 171 971 566 939 950 440 436 433 777 681 778 42 344 593 91 795 620 554 271 931 909 462 829 410 753 404 589 659 869 476 319 511 885 443 417 55 602 557 405 595 610 981 810 783 848 847 262 671 957 33 78 572 540 771 63 875 172 906 11 372 89 785 162 302 925 463 351 717 37 734 474 260 899 887 53 978 886 374 542 905 158 44 736 407 735 339 3 87 728 86 844 719 949 131 296 145 412 369 510 58 170 332 694 706 763 513 210 967 253 454 132 806 580 832 994 952 827 517 367 646 450 561 228 251 960 567 760 558 635 348 215 904 683 815 150 422 178 674 989 481 76 850 963 209 107 190 292 644 851 426 469 701 428 363 466 853 49 767 497 208 1000 263 947 408 999 642 568 532 97 306 483 890 700 688 721 585 139 430 64 212 66 25 855 142 538 438 977 221 224 937 335 32 808 742 986 849 504 121 839 527 211 390 135 929 739 789 606 600 384 266 676 954 98 656 833 547 791 480 624 940 277 452 94 942 479 731 386 115 163 631 780 723 505 894 240 488 843 415 508 867 161 743 521 120 858 798 12 609 329 917 24 154 429 910 59 665 704 303 453 627 638 716 122 632 287 378 125 489 470 577 655 914 660 176 871 5 119 18 650 677 737 151 603 507 85 560 564 654 951 987 842 786 444 714 234 437 727 220 169 729 496 182 130 360 626 814 381 818 432 948 594 669 213 464 819 893 645 892 730 166 352 389 924 494 965 888 866 194 790 838 70 236 321 126 539 387 584 307 682 574 298 831 750 185 30 323 320 672 268 784 297 769 740 226 523 261 749 203 774 449 106 247 349 902 779 75 137 15 930 896 762 647 128 928 472 692 17 964 825 143 214 358 326 373 439 773 979 140 322 876 668 570 133 582 703 4 597 423 118 460 116 248 550 718 562 934 881 724 598 868 553 741 461 45 726 619 776 958 836 41 687 658 56 807 623 431 233 524 792 607 325 689 601 841 420 596 691 503 245 685 972 956 455 421 933 983 799 1 633 569 509 525 114 955 520 625 295 74 502 312 393 544 202 200 845 486 368 22 996 187 563 637 340 232 394 334 663 519 796 473 768 20 229 156 670 611 722 445 46 590 21 537 256 883 919 629 124 13 686 586 364 997 966 184 96 153 482 710 144 434 341 961 477 809 628 969 332 142 955 311 2 77 262 325 65 974 728 274 572 687 931 969 169 756 536 788 639 860 329 170 278 797 996 345 41 787 422 106 138 75 938 889 820 147 322 808 395 201 3 188 143 849 713 211 246 508 796 60 388 343 302 553 297 195 870 735 683 438 55 989 530 965 241 92 897 307 669 836 171 405 238 680 481 374 492 777 854 764 789 672 203 696 495 800 934 271 522 817 99 353 330 310 5 577 744 835 306 433 453 622 174 45 214 913 337 779 414 682 362 81 538 401 434 895 831 850 926 652 979 468 70 615 714 576 32 890 372 531 999 674 872 691 991 915 236 115 450 19 939 520 381 490 64 69 649 15 179 864 923 684 22 545 80 751 878 319 628 716 63 925 243 256 270 416 483 21 47 567 300 873 843 980 632 767 444 338 516 134 155 880 391 899 966 935 371 593 992 659 458 221 590 718 474 317 501 464 598 279 446 303 807 706 100 56 964 560 324 644 210 693 336 225 139 640 812 781 101 856 648 556 196 946 402 118 449 176 943 463 688 514 525 412 498 528 960 988 857 331 268 711 53 700 760 663 916 511 187 385 618 712 871 150 975 932 263 537 403 998 558 380 983 681 608 476 154 773 275 565 224 699 754 394 725 947 727 164 95 978 432 487 914 86 826 529 250 600 575 595 229 532 486 847 451 366 488 908 117 818 603 137 447 109 197 409 200 352 497 178 183 240 323 940 341 373 985 825 523 539 919 140 20 43 701 599 30 747 950 676 33 456 630 335 922 260 354 761 909 697 4 794 500 795 805 61 440 819 119 953 967 510 959 801 152 830 840 645 568 609 879 478 347 334 223 358 255 569 1000 698 984 845 937 105 963 23 642 775 859 180 971 581 389 423 810 326 439 122 627 613 759 231 874 827 690 742 809 470 918 604 386 583 304 782 27 737 404 643 153 610 193 408 762 954 704 213 367 862 671 35 356 167 957 71 289 350 430 269 482 570 502 222 212 720 235 294 881 834 877 841 10 709 88 651 883 290 8 182 123 852 156 770 694 619 869 265 650 24 666 38 945 607 722 620 566 750 66 199 611 664 594 515 665 726 634 736 589 745 234 283 563 445 378 839 127 815 272 145 527 833 695 215 228 755 774 267 48 90 233 961 592 904 721 588 261 339 853 245 321 159 606 58 1 227 149 579 621 616 437 461 454 359 573 858 823 415 417 898 790 226 72 848 641 25 198 653 346 135 17 997 13 506 202 308 377 546 952 868 411 814 555 110 31 129 559 507 184 778 557 987 503 94 37 602 930 230 679 524 420 257 327 972 591 626 477 369 813 251 457 68 436 865 173 900 208 689 993 927 876 584 705 361 249 844 851 842 541 766 771 846 543 93 552 397 719 384 296 574 780 104 349 587 485 318 298 344 108 763 757 429 441 309 480 949 658 126 902 692 469 259 348 207 382 785 741 473 277 130 668 703 562 163 424 617 734 929 894 136 505 933 685 465 893 585 141 769 34 276 12 806 662 107 732 79 158 128 910 194 455 548 635 838 625 9 580 189 928 544 168 816 313 217 512 116 157 729 586 867 42 266 418 253 647 792 185 59 861 312 452 731 743 305 209 886 427 181 758 288 460 597 670 752 244 491 489 654 67 601 237 724 26 320 885 533 976 707 131 29 258 333 936 891 254 16 917 363 855 315 484 655 605 540 667 293 396 121 190 633 656 205 435 962 74 948 364 768 120 518 442 426 413 629 232 748 97 247 542 494 328 554 191 166 924 216 887 383 83 204 428 951 301 220 360 708 472 379 942 863 982 462 973 892 292 821 995 314 802 448 977 884 717 832 112 547 87 783 425 400 968 124 791 941 624 730 399 496 981 89 958 39 18 91 636 291 365 52 44 956 355 284 160 907 901 172 912 944 793 410 84 419 804 162 561 351 582 299 78 612 521 882 132 738 28 85 114 677 837 710 421 281 407 7 493 733 295 753 990 786 98 657 11 784 921 661 54 903 519 375 986 675 6 46 51 513 57 285 911 287 36 824 316 264 471 62 596 509 206 970 994 550 631 499 866 740 798 248 799 443 370 504 40 368 73 376 392 398 479 686 133 146 678 896 96 723 387 875 776 148 535 829 739 459 828 111 466 151 49 125 82 571 811 578 673 252 186 772 161 273 467 526 50 218 517 242 905 192 219 282 175 357 102 340 646 715 390 286 177 239 406 920 803 765 76 637 144 660 749 888 103 431 549 280 638 551 746 14 614 342 623 564 165 475 906 113 822 393 702 574 987 524 601 777 566 421 722 628 132 765 917 749 870 147 517 292 883 590 824 683 448 817 433 95 322 349 494 306 879 364 599 394 901 895 756 165 782 303 874 516 732 158 744 951 134 100 190 105 260 790 331 672 456 121 976 298 741 786 404 354 15 236 231 660 937 579 77 149 35 466 323 422 368 721 110 918 87 48 636 180 293 585 887 270 820 417 694 804 831 174 635 508 428 990 97 128 122 395 705 958 372 133 914 619 75 378 193 194 324 62 624 650 980 173 280 521 843 115 464 851 933 877 623 171 103 185 875 400 533 706 259 439 848 718 839 342 33 326 629 23 107 136 819 318 965 677 384 681 151 726 972 283 709 113 408 552 305 46 380 714 418 740 289 224 191 957 763 716 909 257 333 904 477 580 397 65 192 416 219 131 510 441 249 639 656 953 313 592 626 206 538 20 745 905 381 663 410 618 576 59 527 218 444 565 865 484 728 44 945 377 492 764 514 205 997 830 142 645 499 577 60 488 336 562 772 872 208 803 135 328 247 784 141 447 479 362 985 14 366 490 269 620 882 770 761 375 449 515 668 414 907 912 389 961 812 754 126 736 594 83 564 833 213 686 641 294 711 198 852 39 413 835 401 799 811 759 802 862 968 238 981 53 847 277 621 482 894 757 934 973 272 648 430 21 541 41 511 210 880 288 420 570 159 555 472 999 947 949 148 543 434 713 739 140 544 309 452 959 563 374 520 846 529 424 941 459 27 487 526 712 253 861 58 427 307 361 390 199 838 724 308 915 184 162 813 582 676 212 312 796 235 230 960 172 983 123 7 556 276 200 832 898 357 881 263 55 807 47 371 28 649 863 332 296 462 767 644 197 919 358 164 617 546 866 281 588 221 223 658 829 794 707 857 319 600 939 61 25 995 325 573 737 43 373 964 816 809 177 71 708 49 56 211 855 701 979 29 525 927 334 446 667 266 523 431 275 99 425 450 473 643 603 646 465 534 805 702 265 734 54 859 161 991 778 412 90 160 528 457 471 478 695 682 974 748 808 89 327 692 302 963 406 486 531 167 268 175 661 540 139 655 202 497 376 929 168 157 978 653 117 445 984 176 860 662 606 926 797 215 290 2 119 453 391 828 501 610 834 5 317 278 723 217 31 287 836 769 595 146 469 568 993 783 282 68 771 850 506 248 481 780 299 542 64 407 549 936 350 922 946 554 876 553 869 994 351 244 897 40 226 596 675 30 163 344 423 586 989 704 787 864 94 178 858 152 443 363 891 602 612 343 284 116 637 251 871 348 154 183 730 222 611 92 225 440 547 335 522 301 485 878 352 696 539 680 572 699 593 438 996 67 609 240 273 429 818 666 304 977 774 664 80 37 237 868 155 899 561 842 889 781 93 798 710 8 810 873 849 337 458 867 216 569 45 144 969 821 86 6 890 671 856 674 267 258 779 584 502 498 729 753 776 735 32 932 785 385 188 788 393 138 18 338 826 924 717 220 137 766 252 436 567 78 189 715 545 509 971 955 950 57 923 261 815 625 187 170 513 153 339 34 627 940 316 697 632 229 537 52 925 500 295 480 264 228 669 227 91 186 130 578 475 518 382 489 150 234 96 986 101 642 279 638 727 106 274 700 762 507 1000 255 11 256 311 908 530 665 581 631 262 467 673 992 69 98 346 903 392 120 242 548 970 4 733 359 558 693 853 196 16 998 678 81 806 300 239 982 962 369 583 22 166 79 942 181 684 70 615 536 370 297 461 504 74 503 966 685 616 73 746 930 591 483 793 124 801 607 622 474 17 411 66 604 360 415 310 988 102 630 340 598 145 470 1 330 125 468 888 886 454 143 195 104 935 720 179 840 827 156 398 841 496 654 435 111 250 742 405 608 657 731 42 50 747 347 409 437 209 906 791 341 773 72 910 689 902 402 916 365 758 651 388 329 613 379 246 383 63 10 38 233 687 760 426 320 204 948 670 575 768 367 698 271 214 845 321 725 355 825 738 800 207 254 614 633 967 245 13 559 885 691 387 795 532 243 9 647 455 88 854 353 589 442 823 911 751 752 775 719 892 201 928 640 703 597 884 954 19 118 419 931 460 109 36 114 112 844 634 560 314 386 495 952 26 571 12 432 182 814 512 345 913 84 551 659 837 519 822 688 679 587 85 291 476 108 76 286 956 169 743 451 51 463 652 127 893 550 690 403 241 750 3 755 921 82 557 493 505 203 399 315 285 896 938 605 356 396 900 920 975 943 792 491 232 129 944 24 789 468 733 959 393 860 600 190 199 68 678 561 272 491 500 603 612 884 899 688 161 240 400 641 874 109 915 963 906 470 164 18 849 829 750 126 112 704 228 89 105 519 481 353 268 909 11 463 872 91 165 508 573 623 595 908 420 692 200 102 179 455 848 545 38 387 559 305 417 856 372 316 370 235 878 13 739 682 805 234 658 712 563 514 584 84 979 567 715 266 217 146 236 649 935 811 328 505 533 647 956 989 403 797 53 995 103 555 96 215 495 694 762 936 719 359 55 77 789 485 300 984 261 574 324 293 918 681 513 970 197 907 738 306 808 230 999 286 669 405 734 939 782 314 246 562 437 838 748 637 210 383 850 853 422 231 171 666 677 911 83 512 928 635 854 188 955 375 581 52 355 9 819 22 539 917 483 330 544 590 288 252 800 363 36 362 673 547 668 655 815 914 377 474 47 576 294 701 357 90 645 65 724 510 421 804 303 565 685 515 950 891 466 196 625 122 823 395 29 283 568 896 657 42 160 361 315 493 898 309 127 162 618 497 206 837 140 650 644 601 28 58 436 518 617 616 12 605 349 269 900 686 205 87 757 233 329 599 880 890 295 67 178 94 503 779 317 659 511 218 257 10 541 444 220 708 445 442 894 747 632 45 832 298 813 619 144 325 250 274 394 397 868 756 801 390 982 706 960 656 689 3 72 711 961 772 834 401 238 774 792 638 723 86 803 136 822 992 319 598 244 973 415 32 31 674 80 147 450 264 765 651 175 46 886 580 169 773 621 166 150 930 388 56 957 461 752 652 758 592 730 41 189 732 824 542 816 139 431 57 947 718 307 93 256 667 851 534 759 763 610 473 755 653 888 255 847 411 990 528 334 831 640 198 767 475 367 302 183 662 753 780 141 299 783 202 736 59 938 828 784 116 870 118 467 284 844 469 798 209 407 923 354 697 646 725 137 335 675 85 289 945 108 259 291 423 219 490 517 182 311 443 790 895 875 465 962 560 877 721 433 66 745 276 8 925 624 344 794 99 184 81 460 582 795 882 991 892 308 478 153 591 100 142 910 527 532 583 323 537 170 660 225 587 885 827 448 703 216 778 287 434 958 629 516 702 192 381 969 98 338 92 944 521 994 213 128 371 392 596 746 204 916 543 322 425 152 975 360 416 229 524 270 430 145 509 622 16 350 207 846 777 857 358 988 852 953 737 787 34 540 628 176 222 151 864 825 671 211 683 879 741 903 419 365 177 614 807 321 380 134 120 691 760 239 337 149 965 744 297 121 791 71 138 776 292 318 187 429 971 453 114 472 439 820 643 775 7 869 348 665 679 40 247 912 258 604 986 64 785 410 840 249 976 241 476 809 260 254 101 408 382 484 572 155 172 529 310 863 1000 208 48 320 931 424 661 186 548 913 696 642 609 203 60 440 699 966 124 554 290 802 471 735 464 446 952 221 810 680 972 766 695 30 312 368 366 74 79 606 771 716 413 887 262 710 941 54 793 75 676 504 449 520 639 123 174 586 110 106 948 343 245 578 62 23 588 19 836 731 754 998 181 278 70 409 428 76 841 611 817 61 751 119 265 556 826 997 51 889 796 996 883 833 326 835 535 523 494 342 333 193 277 378 95 386 15 946 550 897 564 6 932 63 551 223 154 457 566 69 919 97 693 163 871 993 507 502 942 479 728 700 571 729 49 830 404 398 248 664 130 488 530 135 940 253 526 698 438 927 855 113 402 364 926 727 781 821 346 21 412 934 224 593 2 626 786 985 452 35 806 557 726 462 749 620 347 212 263 602 585 43 487 670 27 20 82 964 267 237 684 251 143 384 893 709 14 327 630 818 78 978 279 4 304 531 937 33 477 552 636 742 525 842 159 920 929 866 301 648 26 296 761 275 498 839 180 861 654 447 921 454 73 873 499 194 769 396 977 770 458 634 406 332 812 214 553 427 271 115 426 441 705 391 933 589 125 980 131 418 613 379 117 201 226 720 904 185 905 167 627 501 376 951 967 974 943 44 713 480 195 273 489 949 158 374 788 859 373 902 865 17 191 345 282 232 37 594 24 687 615 492 496 981 575 546 558 663 435 389 459 351 39 569 983 227 451 631 717 881 5 313 157 764 1 579 168 549 722 506 867 399 111 486 714 577 336 129 522 570 107 352 858 845 356 924 922 768 25 340 901 456 132 482 597 414 954 369 285 672 538 432 156 88 707 242 876 331 385 339 607 104 987 133 743 173 690 740 148 968 281 633 862 799 50 608 243 843 341 280 814 858 506 4 505 384 89 283 894 761 421 699 963 101 36 722 448 86 730 734 121 853 873 414 497 994 105 952 361 661 196 706 435 720 633 479 991 434 93 246 532 335 14 914 788 67 639 884 144 120 81 799 77 562 656 501 701 443 690 106 350 635 999 851 272 50 539 967 263 857 195 772 707 2 200 252 45 909 745 780 270 275 912 152 502 794 774 504 962 904 5 52 15 604 827 372 744 786 762 948 551 409 281 496 218 382 236 847 136 975 587 777 223 599 293 166 188 859 399 173 582 247 662 917 801 75 180 34 278 746 460 966 951 117 709 337 925 672 554 829 673 880 647 312 560 385 669 982 455 403 378 260 129 338 27 204 808 558 700 248 942 538 484 162 257 588 542 638 657 179 901 714 389 49 579 696 731 769 642 289 640 615 222 601 622 798 444 402 59 175 203 226 775 861 610 472 9 466 556 820 852 987 25 426 46 791 570 805 192 351 954 355 333 102 645 508 209 143 163 740 213 843 893 834 842 918 185 973 773 193 929 729 821 517 665 295 71 161 371 486 939 521 507 458 469 525 624 111 489 208 133 838 470 659 930 872 623 882 836 306 522 795 694 715 990 749 225 580 719 500 651 268 536 137 546 362 653 958 868 575 871 35 825 886 485 1000 428 875 535 668 475 636 227 358 357 53 688 869 232 145 194 164 299 12 457 932 240 628 80 300 461 495 609 977 493 73 523 892 170 512 400 271 446 115 787 339 750 95 684 217 760 518 132 388 429 233 768 516 603 993 703 354 477 928 370 839 393 891 824 899 369 756 16 605 561 689 784 864 316 420 804 82 184 244 527 242 718 141 913 728 549 995 961 574 405 602 959 547 922 445 177 612 172 210 680 831 481 752 826 937 524 721 112 806 970 515 586 201 187 366 618 528 55 956 456 239 437 54 663 815 545 693 123 215 655 698 315 158 643 915 879 600 988 206 576 90 949 764 349 553 671 69 302 156 243 190 741 860 514 889 533 792 39 998 692 717 97 392 650 877 503 411 450 935 593 345 40 427 652 139 938 249 743 835 7 65 147 630 329 127 658 682 989 96 807 290 757 322 848 255 863 113 292 813 419 374 153 900 285 334 165 325 550 363 269 905 499 327 181 944 670 581 114 453 648 758 584 336 276 482 380 10 611 320 301 811 498 979 776 103 876 347 413 98 64 287 583 621 56 921 590 62 138 91 739 326 491 261 818 634 559 614 972 149 950 346 387 122 885 890 451 381 755 691 92 681 705 568 968 903 908 395 488 980 44 224 641 452 212 442 341 577 394 594 548 126 471 131 723 291 779 464 809 309 878 571 191 812 331 695 286 348 321 597 802 134 459 417 733 24 666 846 862 943 352 150 660 439 778 178 724 833 37 763 140 823 230 288 828 308 76 47 273 319 960 955 509 13 678 607 463 540 317 850 17 63 541 856 344 11 985 767 919 38 511 167 229 625 789 981 810 531 430 423 401 765 424 770 296 183 616 754 679 620 404 631 649 996 284 766 781 797 519 85 6 22 591 832 845 189 298 258 438 474 407 398 467 902 855 483 391 83 251 360 711 231 279 940 259 368 887 207 712 29 572 256 530 543 866 926 202 608 613 468 379 8 529 148 632 266 155 771 737 41 305 957 314 433 578 70 18 526 933 708 313 440 88 265 841 157 945 822 796 307 874 888 947 72 241 742 237 78 598 725 664 159 881 644 735 563 931 84 896 675 310 965 169 687 118 1 356 969 510 353 816 19 297 953 264 99 782 800 713 793 280 573 416 182 626 895 870 211 814 449 986 30 927 220 544 61 473 978 60 924 197 686 759 727 454 785 26 142 936 738 627 567 685 32 168 595 565 997 3 104 406 906 21 130 274 66 418 667 425 119 478 849 74 303 359 171 674 976 422 984 606 704 923 441 520 534 151 676 304 397 100 646 637 28 42 108 176 110 235 552 436 585 328 790 214 219 254 907 124 592 447 198 596 897 20 840 753 318 216 186 282 107 323 262 412 837 277 294 569 654 199 432 490 492 946 154 617 58 253 747 751 128 174 911 109 697 557 941 386 920 555 375 396 934 971 343 910 365 373 383 250 732 205 221 311 974 619 465 23 992 683 51 125 330 267 476 364 702 716 494 160 726 57 340 677 415 332 116 803 564 377 342 31 865 87 431 68 844 43 238 589 94 234 883 367 867 245 408 33 48 135 390 629 710 376 736 819 462 983 146 854 916 566 817 783 513 228 748 79 487 898 830 324 410 964 480 375 652 861 989 505 684 191 439 900 531 295 513 229 212 688 330 783 255 514 729 649 367 91 891 496 924 34 987 724 705 583 504 734 128 58 161 354 524 451 113 702 435 692 311 3 224 673 570 645 626 274 150 942 40 108 802 964 967 43 574 682 841 379 615 564 72 510 189 727 343 588 930 805 703 184 944 194 291 887 55 864 501 541 1 56 1000 768 639 260 443 159 31 834 338 336 632 587 563 498 637 932 239 214 192 12 835 127 704 534 571 391 418 922 923 679 719 300 658 814 906 438 132 960 508 483 313 90 548 904 845 269 670 96 7 462 713 93 863 708 561 525 659 180 66 616 436 621 284 547 216 179 426 82 446 849 489 230 633 76 258 928 542 447 74 237 986 329 226 193 197 175 897 326 331 634 810 413 779 88 176 685 202 207 985 740 152 777 485 778 943 431 625 299 624 344 164 24 49 46 97 894 79 800 610 424 246 376 499 319 745 762 305 289 268 969 411 437 941 951 95 799 954 843 138 821 602 822 539 695 995 792 59 852 322 988 232 406 749 796 581 529 760 121 678 933 278 934 312 663 578 208 925 57 389 442 304 825 308 105 844 582 53 597 556 715 334 70 815 527 174 962 608 784 262 871 256 893 348 144 296 878 890 611 858 742 790 149 559 30 377 151 124 739 265 573 851 644 917 109 946 770 333 650 309 806 302 112 880 173 422 721 27 250 227 111 854 712 812 477 448 50 362 545 467 381 136 519 575 357 401 359 509 380 166 853 840 748 920 979 92 163 870 385 98 26 767 157 872 971 419 236 99 530 965 484 653 781 657 182 405 395 466 25 888 488 785 316 824 593 771 468 647 240 464 723 283 567 351 886 18 221 270 701 776 952 879 927 366 393 599 474 441 773 660 342 404 314 263 697 412 913 85 211 862 552 950 817 190 430 345 521 317 384 911 398 754 271 323 991 245 982 100 528 8 71 457 598 137 352 77 787 698 809 620 186 910 101 936 672 651 680 387 204 797 693 199 959 497 532 855 580 369 75 584 618 478 465 931 549 622 816 746 261 636 761 569 638 273 67 185 902 472 664 506 119 45 172 17 487 899 689 696 717 788 585 502 242 218 562 110 378 668 356 445 818 576 38 671 201 231 65 725 78 707 568 20 264 847 39 860 461 750 235 170 363 827 591 635 560 523 5 372 361 409 247 470 975 29 340 205 654 148 909 546 276 146 252 396 327 83 480 10 450 522 84 135 803 433 15 901 402 423 195 948 630 601 307 37 955 259 874 511 486 837 210 966 798 656 21 6 52 386 977 586 104 808 390 926 286 655 275 417 885 503 683 877 228 73 518 120 744 94 557 733 603 737 643 823 324 667 33 526 147 691 440 983 370 850 604 156 804 293 203 908 710 494 972 68 640 516 106 254 115 882 594 89 130 550 416 48 755 706 876 921 903 347 408 842 731 795 54 791 125 139 471 544 80 320 992 248 272 460 765 213 292 277 857 321 856 141 868 365 429 350 536 590 310 421 455 266 968 938 456 428 60 614 47 753 61 349 64 866 118 358 177 681 769 223 403 476 281 807 793 183 752 507 686 427 641 642 782 875 290 661 961 859 974 337 780 994 13 371 957 158 420 607 288 627 958 142 36 820 287 577 167 738 711 434 898 666 225 993 596 963 81 492 122 935 400 473 482 801 42 789 463 469 160 873 595 714 565 140 251 728 481 722 32 355 869 154 131 884 126 892 551 444 940 543 836 114 600 253 188 294 675 134 217 69 233 238 23 234 19 103 757 949 459 756 811 730 11 454 328 606 22 665 16 929 449 867 533 912 171 383 162 732 617 373 537 102 116 368 998 414 612 813 914 209 747 939 915 865 206 479 388 774 720 452 555 475 828 846 839 493 896 129 540 491 907 303 14 674 628 410 794 178 374 339 63 360 970 662 187 743 28 285 999 764 517 222 280 500 169 881 735 766 619 520 51 984 919 558 553 241 44 145 168 153 198 613 726 298 829 605 215 249 945 453 244 980 335 819 676 609 669 775 155 353 918 592 219 364 306 181 953 566 143 407 282 763 990 200 838 700 629 690 133 709 397 916 341 267 718 301 87 751 831 107 646 495 772 318 947 978 2 741 196 981 512 956 572 736 677 826 937 687 35 425 848 758 973 382 332 220 9 589 123 883 716 41 833 394 392 86 325 889 554 515 458 623 243 415 432 895 165 117 579 694 62 996 997 297 832 976 257 490 699 279 830 4 535 399 786 648 759 315 346 905 631 818 446 7 406 216 848 590 930 471 383 678 71 935 483 556 445 525 171 571 468 80 773 692 676 66 879 933 866 149 349 612 428 718 176 141 847 264 699 230 61 650 882 410 378 706 622 449 819 165 451 338 667 999 730 593 600 679 33 845 942 937 354 206 950 43 572 123 38 196 138 589 104 158 29 335 122 398 825 447 77 145 485 775 307 988 129 849 624 353 6 586 782 616 392 412 41 618 597 160 164 606 987 956 985 578 25 32 10 850 487 380 37 325 298 563 812 34 872 105 173 779 926 620 9 759 690 462 491 836 914 262 916 258 456 798 368 517 502 289 623 31 851 150 693 211 409 67 254 154 92 826 884 295 583 520 457 172 841 580 555 28 265 786 967 828 765 466 581 430 317 716 677 824 434 174 270 496 93 579 963 703 604 592 114 954 91 575 168 585 566 490 888 864 26 162 313 324 284 455 299 414 332 743 187 359 909 883 232 419 500 377 795 52 127 684 807 634 18 694 698 498 460 745 562 880 652 661 559 504 472 722 723 404 384 910 272 197 82 170 613 901 190 533 565 817 944 752 459 424 181 492 250 700 766 73 480 808 94 876 347 920 219 339 245 326 47 5 605 951 246 413 209 306 344 40 695 522 132 358 768 543 602 213 729 334 986 977 153 315 719 140 764 88 116 277 993 464 276 388 182 813 296 403 830 983 177 189 56 275 217 382 30 625 297 488 642 345 279 475 646 68 774 227 763 791 532 742 861 118 709 655 968 725 482 902 476 591 654 689 59 527 283 39 927 792 641 666 629 994 391 837 179 155 167 402 112 454 372 273 470 814 508 893 636 823 126 320 278 955 180 541 48 421 83 231 329 51 486 293 327 778 733 802 411 948 333 982 374 17 671 846 960 510 290 831 984 617 965 431 321 340 829 249 936 997 783 737 131 614 659 267 136 941 443 2 827 76 868 686 147 713 357 166 135 820 242 573 243 886 630 183 142 120 343 691 865 288 529 226 497 509 811 732 1000 505 499 319 450 990 506 862 429 369 204 538 481 903 215 687 355 587 86 906 292 534 672 362 225 463 396 840 530 134 223 85 915 350 536 702 524 234 665 16 664 923 515 516 554 20 195 458 809 873 794 376 904 875 638 905 198 235 721 452 474 175 907 74 673 495 911 55 705 361 282 46 228 191 244 896 322 619 473 528 3 489 385 844 301 557 21 11 887 360 477 95 512 574 514 511 221 805 772 259 336 945 810 959 453 390 560 286 588 731 561 736 214 712 663 961 637 781 399 22 800 610 970 644 756 89 193 108 303 758 238 821 310 239 992 79 931 381 867 838 576 747 976 98 97 755 121 688 479 908 526 78 707 856 42 84 252 194 70 859 200 188 220 518 507 537 711 996 110 626 323 785 101 912 218 50 714 287 974 885 143 738 971 611 995 27 405 513 328 577 898 23 544 436 64 607 897 318 889 257 890 858 998 657 853 603 769 962 648 726 635 351 551 980 415 710 444 633 106 704 435 790 628 425 842 799 207 503 1 440 925 548 248 553 815 871 549 312 107 285 899 949 330 465 788 128 130 647 117 395 291 19 670 441 96 199 151 81 241 8 739 60 408 757 111 125 363 939 367 594 394 834 427 137 356 734 203 651 49 835 674 348 365 601 400 919 621 940 569 891 717 161 744 728 921 260 789 881 547 192 271 280 754 493 924 99 675 668 274 595 957 184 681 269 762 833 870 922 352 75 804 393 337 13 208 422 953 316 263 669 913 300 281 683 854 708 545 401 777 787 740 4 918 62 311 58 796 596 426 975 266 314 247 564 958 438 178 308 952 784 749 696 236 159 615 639 540 735 87 874 546 103 803 36 255 892 417 816 102 900 169 972 65 989 724 761 558 202 407 653 305 966 119 233 386 57 222 24 656 100 964 746 934 855 535 157 720 416 640 645 969 251 770 371 210 857 44 331 552 146 14 420 609 342 53 139 156 432 256 771 943 680 304 685 45 741 523 212 550 437 186 932 163 63 947 658 570 928 973 387 240 72 152 185 542 697 469 373 852 467 599 750 501 917 229 727 521 144 660 869 268 35 793 946 15 643 366 294 632 302 701 895 375 649 12 439 760 832 567 109 584 309 981 124 878 531 801 767 598 938 54 148 682 568 224 860 205 979 433 113 423 69 797 627 346 662 822 751 133 894 929 370 448 461 991 494 418 442 863 631 776 608 715 843 237 839 253 90 397 780 341 484 806 261 389 519 748 115 201 379 364 978 877 753 582 478 598 286 164 602 127 663 667 158 744 436 142 552 403 20 522 718 790 25 733 866 984 974 71 572 612 309 87 520 435 180 228 801 295 229 447 32 448 643 573 694 516 30 97 206 224 120 524 496 848 292 252 365 222 325 259 855 621 37 61 357 414 837 892 34 642 60 254 471 198 882 765 93 557 788 862 215 820 442 497 735 279 833 586 970 619 870 348 374 904 672 349 165 297 884 739 584 821 799 859 988 849 444 897 933 715 635 885 100 685 47 830 57 417 483 539 263 941 791 33 986 107 628 387 515 19 867 26 722 376 942 805 784 854 402 911 150 651 815 593 947 613 652 327 671 251 148 409 328 587 108 985 560 204 693 307 465 431 412 305 546 410 951 787 201 320 891 532 419 166 269 674 350 369 154 808 84 581 265 18 880 260 509 391 281 641 692 31 190 66 582 629 607 143 220 282 845 98 637 491 954 678 673 382 214 535 360 570 40 959 124 876 723 632 45 63 853 169 541 785 474 616 554 608 136 24 955 659 111 658 430 416 617 10 994 86 482 544 422 231 284 782 392 384 227 246 352 571 128 443 937 779 311 898 72 924 623 983 831 322 639 850 149 543 802 793 508 95 745 161 472 157 655 479 630 944 48 580 918 380 857 176 906 769 920 910 964 599 783 946 236 966 379 296 457 344 437 271 640 495 804 498 240 917 7 597 836 77 648 789 389 116 960 129 381 182 405 52 308 858 727 343 337 50 168 993 817 938 604 704 378 109 285 626 518 618 340 205 865 564 982 339 113 666 797 719 905 638 355 371 304 51 683 705 973 187 720 175 151 332 721 13 987 207 4 601 467 370 776 620 556 839 81 758 810 291 428 319 461 94 526 943 588 89 686 273 925 476 38 756 499 44 688 79 879 731 771 75 73 624 338 792 65 558 834 662 313 919 627 6 827 934 893 551 1 875 595 225 473 742 244 872 194 202 894 396 314 531 262 481 253 270 940 184 101 257 90 762 249 245 566 928 980 856 766 736 537 512 268 738 359 681 953 121 939 43 507 335 219 825 967 695 700 697 563 470 767 487 585 415 383 351 698 489 112 844 478 241 333 824 80 209 324 757 459 469 21 843 132 413 809 264 610 189 822 425 400 796 669 555 578 760 646 798 763 505 484 421 863 840 668 12 256 759 923 838 261 530 341 174 743 138 975 977 562 377 11 860 277 289 829 752 342 737 548 517 781 494 303 191 468 99 780 68 559 657 864 819 861 462 125 506 226 903 62 92 932 114 346 816 962 649 927 701 424 463 679 521 395 874 773 786 104 275 493 877 212 232 117 647 682 298 221 828 676 358 764 591 477 188 266 549 406 312 907 990 561 258 611 538 195 886 754 717 592 775 46 411 501 197 363 644 890 330 689 881 177 952 394 237 806 665 634 981 216 234 699 603 186 139 747 393 454 914 102 842 534 290 122 458 353 250 590 388 513 622 243 931 464 283 542 178 485 372 908 803 162 347 247 514 711 568 631 589 105 841 909 235 926 115 83 823 211 811 751 818 536 656 774 504 753 650 238 899 614 996 452 761 533 936 130 807 22 28 171 567 835 636 440 958 255 847 386 183 645 140 741 510 709 300 427 375 35 453 708 1000 684 873 426 916 449 714 367 373 41 475 814 696 131 687 772 185 58 118 345 199 56 67 306 852 3 210 565 965 725 390 230 239 420 945 490 274 293 574 577 778 703 366 74 661 706 553 213 971 450 434 137 302 53 664 895 740 334 170 813 451 399 433 868 401 523 326 883 794 547 750 956 948 76 912 795 961 397 846 576 398 466 423 913 276 181 152 997 91 85 609 511 445 23 278 272 5 480 242 196 900 716 163 878 217 901 606 336 500 103 730 36 368 869 39 654 550 9 438 712 192 233 145 812 832 8 280 969 488 126 972 978 267 317 362 979 734 732 575 456 525 16 921 96 888 615 995 502 935 949 208 710 119 902 690 770 777 569 294 141 957 160 147 460 492 887 998 600 356 323 318 310 746 889 29 922 968 14 88 726 748 999 167 361 707 439 301 702 950 144 42 69 146 800 724 896 653 728 218 486 321 354 155 179 364 408 625 331 929 660 976 455 49 826 418 729 82 529 54 153 915 670 59 110 680 992 527 583 385 17 299 133 871 135 200 248 172 15 134 605 27 193 545 691 596 316 713 851 579 64 429 203 404 768 963 446 287 329 432 159 503 123 70 78 223 519 675 528 594 315 156 755 173 407 677 2 441 106 633 55 930 749 989 288 991 141 212 249 218 939 718 352 324 82 551 618 137 224 726 924 844 720 535 338 919 906 413 55 816 17 533 473 866 210 764 466 321 955 628 121 839 689 494 719 711 422 640 744 33 400 317 293 7 372 47 772 525 294 741 265 425 727 337 910 598 909 947 273 276 459 53 807 139 702 686 745 641 397 945 253 827 585 460 100 852 270 442 547 64 16 353 532 364 761 912 920 48 219 453 118 834 159 868 813 776 661 526 452 449 886 63 989 965 785 687 145 461 659 447 391 485 41 878 404 810 340 308 962 67 358 777 435 765 536 926 446 133 933 703 180 14 342 271 677 106 254 884 385 508 730 74 310 329 251 344 666 292 44 269 929 528 574 648 690 902 601 81 222 819 633 105 997 394 155 454 261 675 427 440 821 328 463 673 941 371 471 35 896 595 272 787 931 561 893 232 780 610 304 207 576 374 381 256 27 623 445 197 186 815 480 286 113 73 668 152 405 123 565 872 457 149 520 876 483 856 923 274 921 379 846 594 465 599 68 987 983 789 546 999 462 260 495 244 111 768 49 380 229 529 367 806 58 177 566 530 968 859 695 309 936 578 593 577 674 375 437 322 708 875 946 818 203 482 504 908 797 609 940 277 430 382 771 589 837 539 438 580 443 275 992 78 444 699 756 172 658 46 235 688 199 793 84 509 913 247 669 988 890 50 355 156 845 543 753 511 803 722 128 62 424 89 302 311 769 521 847 738 76 431 9 524 651 491 986 227 295 784 195 216 351 339 705 998 790 279 130 451 191 359 464 93 23 331 119 373 958 281 510 220 731 280 849 434 259 429 829 956 755 432 867 725 151 138 314 877 80 262 568 497 758 243 621 406 117 660 681 436 418 59 781 142 30 619 583 122 801 514 390 116 208 98 538 840 345 316 828 401 28 22 26 96 201 553 60 396 287 605 143 615 154 980 144 556 2 356 629 414 211 334 639 823 537 953 501 492 717 326 20 733 278 206 51 475 952 408 24 148 560 649 131 831 865 888 907 506 809 830 990 714 729 250 942 850 723 376 964 486 325 398 403 786 257 671 289 586 934 542 368 157 69 889 899 361 88 205 721 290 103 637 389 252 951 549 763 306 654 75 843 441 754 643 991 863 948 692 922 662 341 887 179 775 45 979 814 162 869 808 126 21 204 31 423 949 415 848 915 99 791 864 56 13 569 456 749 489 985 190 173 11 343 579 104 767 685 750 140 682 670 242 642 652 472 606 350 365 854 384 57 467 477 762 679 739 478 8 412 12 83 773 715 108 258 146 861 833 706 194 164 225 597 634 897 779 938 567 392 484 77 710 728 966 393 950 667 150 930 92 448 977 348 505 370 903 967 411 163 742 202 914 550 318 635 826 377 182 905 925 683 101 974 4 301 645 85 282 895 255 167 812 646 79 996 709 158 439 559 136 900 383 881 468 917 842 544 892 72 307 611 54 701 883 512 38 234 18 527 518 378 363 587 879 795 575 697 650 792 171 187 972 874 71 961 32 221 783 630 732 499 223 5 264 832 957 804 170 612 426 918 313 333 746 214 570 713 592 52 970 421 636 747 288 901 796 217 757 402 862 824 664 788 346 700 175 127 428 928 911 811 291 507 825 132 531 169 602 386 336 656 166 975 752 851 129 691 704 114 125 407 871 87 298 608 231 665 760 327 65 469 937 488 183 657 248 419 603 751 973 388 835 798 653 97 95 319 354 420 607 638 944 450 366 39 481 523 323 40 349 297 736 34 694 176 882 70 759 805 300 305 969 563 552 617 625 10 590 971 312 737 616 246 42 838 516 490 564 228 174 678 858 263 474 782 43 724 198 178 873 894 802 115 496 66 188 109 110 266 165 655 885 134 185 120 458 562 712 513 209 554 519 230 836 573 94 238 841 29 596 417 200 870 663 241 245 627 820 36 226 362 147 112 268 455 748 189 493 416 395 548 91 517 347 632 822 86 817 716 25 285 213 959 236 857 943 545 743 267 932 778 196 500 476 237 693 954 239 995 982 233 582 799 332 335 626 572 898 534 320 904 698 399 296 794 588 993 770 571 735 853 734 215 766 994 240 916 613 357 624 284 581 124 3 676 631 181 584 740 891 600 604 960 498 672 360 433 963 160 369 192 591 6 622 558 15 860 315 387 522 193 410 1 37 855 981 479 935 555 502 1000 470 487 557 976 135 644 107 620 927 614 800 61 168 283 90 540 330 184 647 303 299 503 680 153 19 707 102 880 684 161 696 515 774 984 409 978 563 621 308 366 12 885 30 743 416 85 480 119 724 398 362 529 422 848 599 609 273 703 660 417 919 766 335 916 87 475 944 77 377 753 758 728 543 214 820 470 336 402 868 80 745 505 170 846 67 72 713 223 436 797 593 595 309 997 988 762 514 282 351 806 546 714 278 564 691 657 196 964 202 977 890 851 700 15 770 588 280 600 782 832 961 727 198 138 203 169 52 274 2 120 821 740 264 99 65 504 69 345 908 965 486 448 904 809 283 926 682 302 585 844 102 473 315 866 449 628 133 560 63 328 359 148 108 749 732 317 194 929 996 778 524 451 343 751 296 358 829 624 710 227 430 757 817 3 860 403 712 113 462 46 483 130 376 35 892 962 784 395 808 590 423 763 955 441 452 707 277 503 163 683 878 397 42 946 871 632 688 795 239 387 23 371 383 678 271 314 917 201 634 299 902 842 149 667 255 689 540 136 440 484 421 798 497 392 807 853 638 179 701 290 591 431 558 11 275 438 586 44 494 176 684 940 549 326 719 188 205 839 347 267 739 506 50 672 333 999 325 826 639 843 959 512 217 48 112 40 537 459 360 173 316 478 756 571 511 527 633 686 525 175 153 404 933 74 581 58 396 675 716 233 70 993 550 887 870 81 252 213 911 234 346 572 53 693 152 468 856 580 804 292 211 165 412 722 824 160 320 891 819 401 574 1 552 935 649 738 869 127 216 604 879 18 905 561 971 816 230 1000 146 457 57 930 858 928 702 111 405 978 236 635 303 393 207 903 332 982 884 56 785 365 983 260 606 82 195 534 331 835 894 932 456 426 943 875 508 592 623 172 90 791 920 289 125 659 481 60 76 812 363 408 502 189 989 121 156 94 584 767 613 760 22 655 755 974 17 340 444 642 677 97 161 972 455 730 454 210 247 652 570 144 614 295 705 21 143 737 725 666 253 669 384 594 310 432 671 206 554 219 576 300 73 781 157 496 938 578 968 880 279 251 243 679 945 805 612 924 921 521 132 765 488 263 105 78 344 306 509 608 499 948 528 721 186 548 134 364 265 184 912 437 541 467 307 547 415 71 83 215 850 814 828 464 897 428 939 597 55 957 329 318 41 680 245 187 953 533 840 780 715 54 952 445 334 477 625 790 567 789 802 293 518 607 237 68 834 523 75 847 640 598 241 62 420 220 589 411 231 845 115 182 998 212 154 124 619 322 242 167 92 226 741 647 720 723 348 915 471 872 936 507 587 596 257 906 268 931 168 520 288 181 10 556 985 16 995 131 410 726 796 442 934 772 530 881 424 13 888 140 731 141 692 93 699 103 7 704 882 32 218 378 568 873 337 654 947 637 192 994 579 254 747 341 973 729 841 927 123 801 644 126 750 986 178 874 513 285 969 66 569 690 651 128 389 811 5 355 733 258 139 370 319 787 907 352 294 886 394 461 391 434 865 228 883 877 225 627 388 246 249 368 390 356 854 681 342 95 276 190 966 555 696 349 91 636 967 162 304 629 551 522 27 665 717 620 493 433 559 698 109 603 110 498 164 910 118 673 833 474 545 735 970 862 199 291 399 769 472 323 822 256 896 813 648 135 670 815 381 98 147 818 535 385 248 427 490 28 646 259 117 922 711 150 166 803 418 269 663 29 976 601 827 893 837 626 313 89 562 913 232 305 566 6 531 114 838 831 142 658 876 909 64 889 49 281 610 34 746 429 367 469 914 517 59 101 250 151 31 129 695 350 810 536 8 51 949 100 240 400 137 754 158 301 37 357 617 185 47 800 979 19 24 836 861 987 899 284 413 771 676 84 515 685 297 849 382 447 9 375 779 180 775 373 25 354 553 116 694 605 984 224 171 643 519 538 662 61 918 327 465 262 852 88 443 687 653 33 200 419 577 937 706 744 235 764 565 718 374 324 768 618 855 709 526 79 208 379 539 975 414 487 656 311 963 799 4 864 321 407 191 925 742 122 863 466 183 39 774 773 177 104 20 734 950 491 26 369 453 788 266 980 106 825 895 823 859 583 532 557 736 792 439 697 244 516 330 272 386 777 458 479 209 954 958 221 786 793 867 435 582 489 145 901 312 645 406 664 361 668 238 630 674 857 573 96 492 611 942 380 372 759 43 174 495 900 159 197 951 460 622 602 86 501 36 923 960 776 155 631 286 650 14 193 616 956 222 708 992 287 510 353 748 615 641 38 482 409 898 476 338 485 981 544 941 575 794 339 298 261 45 661 752 229 270 107 463 783 830 446 425 450 761 204 990 500 991 162 259 152 59 124 798 960 651 768 461 800 714 933 499 810 40 594 433 206 21 25 193 757 884 964 978 268 778 831 412 300 782 142 580 101 490 233 700 80 353 527 622 510 20 405 395 842 157 168 406 81 212 808 959 607 16 127 473 171 827 676 601 70 749 91 855 616 30 158 744 636 547 671 996 366 559 2 203 591 495 288 572 424 86 153 655 645 261 239 826 198 279 984 807 15 774 479 133 548 554 570 640 159 26 775 927 372 165 263 27 769 878 698 431 62 930 565 13 464 790 280 443 708 626 382 476 179 432 229 780 289 819 129 974 50 112 557 404 116 847 53 333 828 575 327 442 489 501 94 991 183 552 290 872 726 190 968 243 506 31 520 95 47 854 119 734 684 739 821 693 767 28 3 450 966 928 394 257 911 231 276 100 65 641 689 986 29 14 342 87 649 759 794 286 396 350 389 463 492 797 932 615 149 68 507 150 717 867 889 287 1000 143 907 712 599 307 140 235 979 647 929 983 135 458 216 694 610 178 536 955 941 965 478 777 788 139 942 99 430 188 924 196 574 32 720 608 375 441 859 488 940 803 540 936 893 701 946 845 791 371 496 916 199 337 174 577 71 903 813 348 595 387 921 449 181 329 147 491 269 987 298 975 44 635 741 295 895 64 718 52 367 789 811 724 357 19 732 211 522 435 534 109 923 639 90 213 364 650 108 709 254 604 844 393 950 60 937 846 899 324 532 130 278 957 524 919 834 953 177 793 900 556 45 917 558 104 956 335 57 656 236 192 754 98 663 665 63 292 156 971 673 303 5 746 715 851 296 221 611 318 958 848 493 737 413 523 54 434 862 660 549 735 738 283 361 454 82 999 753 270 770 504 863 519 661 705 253 935 331 841 814 666 976 345 84 209 370 10 41 678 944 469 197 994 877 882 824 79 699 223 34 866 816 948 480 760 72 587 761 161 989 690 762 392 888 736 578 471 621 890 612 391 632 637 905 207 918 669 232 56 881 416 341 272 675 758 642 7 544 323 77 864 567 982 731 403 299 347 444 546 898 451 868 271 37 336 74 839 706 22 569 598 354 145 562 365 217 995 727 713 535 785 679 722 170 860 625 988 427 186 93 465 951 425 144 194 892 804 428 707 426 67 711 163 571 667 134 36 910 33 315 409 752 583 355 875 513 148 537 332 326 781 783 628 766 829 349 330 167 494 695 237 962 629 310 117 184 466 874 692 75 383 351 653 954 815 973 977 677 369 683 509 521 897 176 247 634 963 747 386 219 398 970 581 646 305 514 602 869 703 92 468 896 835 902 603 530 460 750 320 467 73 730 952 455 980 131 55 202 11 799 840 833 282 947 400 967 453 585 378 885 411 551 187 132 837 609 765 138 901 870 368 18 377 812 618 418 873 172 853 906 445 849 582 46 408 600 721 624 809 498 78 876 925 250 830 103 302 511 795 39 316 943 856 802 215 322 189 620 687 688 407 419 17 191 281 568 533 66 304 505 526 175 515 352 244 121 805 306 225 483 76 843 328 401 185 114 644 462 658 128 88 182 123 891 222 457 267 160 886 772 470 939 83 850 680 818 555 61 623 265 597 228 388 385 787 691 945 214 96 113 588 373 85 102 423 321 704 210 264 6 825 482 452 806 277 553 294 913 381 686 154 23 516 238 545 260 742 422 820 990 356 415 508 410 733 838 592 438 169 448 136 339 949 344 541 97 792 224 668 796 617 218 309 586 743 390 141 379 485 702 497 756 652 920 456 613 227 880 311 751 605 258 531 801 297 512 682 879 685 374 627 823 922 486 69 481 961 346 525 151 275 934 208 49 710 1 529 146 633 241 487 204 314 972 240 363 397 755 110 8 477 550 542 716 89 155 865 908 500 125 58 234 301 560 992 195 909 266 420 915 308 528 285 439 857 654 358 245 631 35 421 226 106 564 402 729 614 429 619 832 115 126 596 42 376 728 262 997 993 118 436 998 502 334 763 748 137 725 593 173 776 561 648 664 904 887 670 359 111 313 518 589 697 773 362 981 985 417 539 220 166 360 475 894 380 230 474 638 630 590 291 786 538 472 256 484 252 563 48 248 723 659 164 251 926 459 446 674 43 384 938 817 440 319 205 122 399 51 858 274 246 107 969 517 576 584 284 573 503 643 771 672 180 883 779 105 447 912 9 38 12 312 437 719 338 340 914 836 201 764 255 566 681 249 120 745 343 861 662 24 696 293 4 414 325 273 317 242 871 579 200 822 606 784 657 852 740 931 612 332 396 151 273 785 51 494 518 64 627 378 532 375 725 682 288 206 223 134 757 801 760 858 981 418 154 537 442 485 180 539 805 191 982 724 424 967 489 140 637 983 382 672 47 274 708 691 686 189 437 876 899 634 993 73 7 678 195 282 879 102 49 509 125 625 160 845 891 414 67 383 279 427 131 17 800 730 609 616 576 56 204 217 744 803 38 842 277 6 289 385 797 303 954 650 673 11 196 603 261 481 1 268 780 772 477 548 83 559 699 13 153 787 280 184 632 866 626 219 84 742 851 203 388 726 469 80 779 822 455 30 925 353 554 212 688 973 815 551 450 461 799 22 943 582 420 488 234 552 945 515 977 61 116 490 769 676 373 255 610 516 942 411 679 788 599 112 8 165 727 533 811 113 692 491 670 746 313 969 735 733 505 535 119 703 230 101 883 868 459 290 70 235 85 164 94 443 205 272 896 596 106 28 114 553 521 840 923 747 376 395 715 111 364 605 740 249 3 702 654 869 147 937 348 287 773 604 824 514 705 752 343 580 118 347 734 564 36 847 242 108 361 892 231 522 647 963 828 409 259 167 907 732 260 833 638 384 363 447 308 66 161 359 327 425 591 525 194 997 412 86 68 297 555 312 103 329 812 556 841 271 722 910 229 717 95 999 947 77 356 158 523 861 751 75 146 128 960 430 792 345 292 241 530 344 398 462 440 157 107 882 988 232 935 519 144 487 408 563 566 188 719 58 354 324 666 618 439 26 448 216 20 756 179 129 956 399 777 932 278 305 818 736 227 276 465 121 620 568 299 646 540 517 444 589 88 466 592 957 32 562 155 389 621 258 438 926 739 43 878 484 507 362 863 611 802 159 496 850 5 674 976 789 704 668 256 712 749 685 770 914 368 877 169 55 170 473 451 104 765 867 221 143 711 831 579 636 132 929 784 15 817 820 890 852 497 700 342 478 806 503 762 250 35 318 864 267 738 367 902 207 156 181 187 390 776 391 560 16 392 294 428 152 574 874 253 587 295 905 602 236 339 826 575 352 706 531 545 585 950 317 567 918 120 786 499 483 577 435 174 476 293 897 300 372 601 763 561 492 971 804 917 262 311 593 808 550 218 199 40 810 210 42 183 328 549 168 819 881 215 903 941 62 172 502 750 796 10 1000 816 936 453 374 197 652 694 270 512 870 640 325 683 901 233 649 586 813 583 594 844 193 419 900 97 50 91 54 452 940 81 133 961 814 894 19 860 667 474 768 41 921 369 809 857 331 254 380 912 65 617 774 615 974 175 89 913 862 778 394 281 360 904 238 671 856 432 922 888 34 855 257 823 846 377 306 264 595 642 225 393 178 695 955 541 698 123 211 309 920 821 186 731 122 992 689 547 137 506 720 226 662 952 524 783 320 572 658 707 190 714 323 934 445 48 771 59 906 661 542 406 684 96 302 885 322 480 142 557 687 139 827 252 657 534 794 558 4 723 357 263 764 468 436 202 495 798 247 949 951 581 538 970 895 423 310 401 74 433 240 510 781 124 696 248 39 337 854 14 149 908 200 743 651 449 677 18 872 839 987 659 853 9 105 93 500 338 584 454 513 825 924 633 349 843 413 350 631 939 608 968 938 664 989 898 834 645 927 741 569 759 807 355 493 315 150 680 653 600 291 663 635 52 173 31 138 213 639 405 245 889 92 471 871 472 990 286 416 718 859 72 665 504 457 403 681 441 201 835 244 830 127 886 536 44 590 546 716 965 117 426 520 624 486 379 407 402 795 628 340 463 498 370 126 630 529 109 588 755 758 511 597 873 911 397 655 998 775 994 991 984 386 145 316 460 166 985 619 946 429 648 875 431 697 470 928 606 849 307 136 675 526 346 975 948 365 528 838 326 728 790 220 966 269 148 887 884 972 237 381 98 141 710 208 12 782 793 63 222 79 266 304 182 371 404 239 791 623 330 475 163 571 978 761 953 341 162 713 629 417 351 284 415 176 275 766 387 979 224 644 573 565 421 29 919 479 185 99 228 570 767 334 880 915 729 24 709 848 964 90 422 333 130 501 660 23 246 27 135 701 87 53 298 614 456 335 995 69 410 243 467 737 669 296 37 314 400 836 721 656 959 285 464 458 754 641 251 336 319 930 958 543 865 45 2 177 745 358 446 622 265 607 598 753 33 100 192 832 986 931 57 78 25 321 283 837 962 366 527 944 933 198 482 76 71 434 21 909 301 829 46 214 693 508 209 613 115 82 980 60 578 916 996 110 748 171 893 643 690 315 883 654 910 900 732 568 542 684 181 475 939 228 537 61 3 583 226 527 76 112 364 69 867 349 131 933 4 342 130 420 97 252 882 146 655 622 811 466 58 296 406 90 970 998 978 310 491 13 139 803 8 723 731 838 997 230 786 199 484 438 243 382 154 2 574 635 892 711 500 413 802 488 745 405 850 180 702 143 559 967 603 555 239 961 935 71 590 952 666 363 126 962 46 795 660 492 869 805 390 592 804 526 184 580 828 455 973 145 530 768 866 981 715 303 697 462 558 24 337 582 370 834 854 394 839 286 638 270 679 859 980 508 693 245 822 134 544 452 766 636 934 787 254 650 884 771 266 999 924 578 325 53 507 661 595 39 737 775 641 362 982 106 790 415 672 423 171 85 481 648 433 359 643 519 575 922 170 734 613 311 680 846 716 609 907 151 223 137 510 682 40 977 539 21 486 357 946 232 84 412 895 524 951 129 179 809 470 49 411 837 566 68 556 628 86 96 610 159 554 383 309 898 100 897 987 760 82 436 890 792 540 104 16 874 726 354 959 118 391 115 195 273 200 533 174 531 35 605 976 119 755 191 511 33 463 291 639 133 930 29 985 47 299 667 442 945 122 26 688 567 323 965 275 274 637 912 608 125 445 425 67 427 272 494 868 227 694 196 208 98 606 812 495 577 671 469 914 631 443 996 706 215 23 178 521 9 62 644 429 570 504 863 186 341 324 113 328 395 681 428 522 621 314 265 586 872 878 231 490 916 64 807 703 20 749 932 498 727 831 896 534 651 709 253 377 953 496 277 925 107 176 845 919 836 535 5 51 505 769 14 926 474 440 887 699 921 279 877 234 482 585 624 798 57 669 316 758 52 371 729 193 66 864 454 712 73 619 816 640 966 983 800 348 355 658 821 75 88 947 960 426 479 705 616 915 7 657 652 210 954 523 222 331 623 408 360 674 246 224 690 820 704 842 38 120 626 815 140 901 261 633 528 589 148 591 258 647 105 336 573 297 663 518 762 127 41 461 60 269 293 347 525 435 685 906 746 312 536 552 550 19 201 793 399 687 764 430 579 54 499 403 344 65 385 645 453 593 819 448 520 886 604 541 386 476 557 847 941 241 188 404 675 818 169 422 851 596 298 437 988 268 128 891 142 123 63 993 183 701 778 796 375 848 424 497 321 305 612 629 673 15 153 379 329 630 835 444 416 581 190 121 576 292 94 45 730 393 561 738 678 602 182 937 773 44 327 632 244 548 927 899 458 37 938 456 670 306 789 587 618 300 206 717 80 216 747 339 995 584 238 958 801 417 144 829 290 797 944 369 791 722 446 904 911 43 78 219 855 192 233 903 177 741 718 225 302 450 124 724 948 503 739 116 12 319 281 817 599 852 77 135 108 478 843 198 549 634 844 957 774 333 167 459 95 365 614 501 649 42 607 259 79 785 949 782 207 824 283 776 25 330 956 627 212 668 237 810 833 392 625 728 72 353 28 400 757 414 251 356 553 923 597 908 936 748 173 515 256 345 714 396 664 373 1000 964 187 865 813 322 889 27 221 30 185 646 856 485 691 861 777 569 102 969 931 642 950 289 698 70 753 109 335 615 202 472 168 31 992 676 870 736 32 92 979 858 514 902 59 55 229 164 114 917 538 209 700 920 368 849 471 398 744 943 110 975 326 419 175 929 611 117 6 733 564 165 656 754 152 376 236 928 853 994 358 692 157 751 840 942 285 220 340 381 240 160 361 562 346 827 410 940 465 483 282 617 984 132 352 372 249 885 512 22 913 735 103 194 248 267 594 765 794 989 389 278 879 351 806 761 683 284 56 991 189 502 50 825 743 338 271 431 572 990 242 767 387 873 823 81 974 467 529 721 480 750 18 894 560 213 161 742 162 89 288 516 409 695 830 317 468 565 374 888 893 719 264 136 388 686 257 600 588 662 860 260 263 457 808 871 513 158 295 218 211 447 320 401 166 972 477 439 287 493 276 971 434 235 10 571 217 752 665 506 563 532 489 832 214 432 367 770 203 601 783 332 87 313 826 155 204 881 17 814 473 759 763 304 93 421 880 772 598 34 294 543 156 83 451 740 101 547 343 918 255 905 963 48 460 163 318 857 781 111 707 172 91 780 334 784 141 696 677 779 689 517 197 307 308 713 968 955 150 205 380 725 710 788 799 11 841 487 366 441 402 74 909 147 708 449 250 99 397 862 407 546 659 138 756 986 378 262 36 1 876 653 418 247 464 875 551 384 350 509 280 620 149 301 720 660 714 532 303 759 768 98 634 746 631 601 698 830 71 846 544 599 430 354 185 473 295 328 921 219 411 74 542 884 212 594 879 353 51 425 960 896 577 786 73 841 708 45 724 302 882 300 187 140 396 666 108 165 12 892 738 374 24 428 814 812 837 590 992 591 245 514 102 306 935 987 811 951 564 965 571 582 360 953 157 687 53 927 119 72 253 854 732 373 113 378 619 489 471 299 252 446 84 369 739 330 81 372 333 472 874 950 794 110 173 50 487 663 294 678 470 209 267 220 833 13 692 614 145 153 197 742 821 426 613 101 700 474 776 827 659 981 826 20 432 55 796 534 586 496 111 929 96 478 535 457 141 937 737 460 132 995 815 716 741 866 868 850 89 510 627 939 482 349 688 537 665 347 969 567 144 95 684 262 414 176 335 147 637 888 438 301 486 30 835 434 933 574 78 802 292 930 251 17 83 671 711 988 479 308 415 435 985 701 836 483 900 704 451 986 670 628 228 958 443 561 448 905 305 673 88 809 961 715 861 456 381 156 397 820 683 206 342 37 232 575 980 274 283 858 46 585 647 906 179 648 181 193 749 912 529 691 800 363 680 774 661 910 401 787 237 248 452 948 959 231 200 780 9 48 161 522 167 767 645 420 635 238 557 706 779 891 121 804 664 264 368 975 507 131 104 223 38 760 538 236 367 97 304 439 380 207 947 653 350 754 293 317 196 699 93 255 757 657 934 66 493 977 972 170 297 878 47 579 120 643 433 872 419 126 736 464 630 578 785 154 406 334 495 755 791 195 971 400 390 290 10 203 172 155 492 463 915 903 752 241 914 842 271 938 225 431 545 782 964 880 394 813 845 326 42 695 254 807 592 932 672 436 224 901 413 481 497 408 76 210 778 822 733 259 361 629 889 340 62 60 596 511 234 602 188 568 831 883 876 318 505 134 3 8 362 617 358 909 859 90 239 39 281 5 243 622 320 720 1 221 781 676 818 963 466 853 216 476 758 735 222 519 955 677 925 87 250 40 103 490 455 502 968 993 261 437 359 580 549 499 848 745 365 943 517 336 469 163 391 624 429 189 777 761 242 260 904 4 527 329 991 160 747 14 244 208 214 552 920 286 28 296 52 246 272 907 563 402 337 913 917 447 135 484 727 229 61 690 798 556 718 899 422 35 423 844 504 523 18 978 268 324 997 982 138 150 107 202 26 838 541 730 454 441 603 217 979 64 895 626 893 201 376 182 19 562 409 569 923 501 744 92 725 450 832 608 728 682 719 819 309 379 581 775 855 174 646 911 227 175 558 424 475 190 654 843 461 314 91 33 949 702 560 799 994 792 146 215 734 856 942 427 559 632 491 956 751 162 159 803 565 36 311 710 518 641 339 748 970 412 29 16 847 498 100 668 54 404 849 611 705 681 962 612 669 322 399 547 151 287 44 184 526 667 553 58 615 284 515 679 607 922 41 521 257 530 589 387 852 966 652 69 554 194 116 142 890 651 867 467 230 784 999 114 270 524 11 393 1000 610 384 644 765 946 444 709 655 169 70 289 139 885 313 285 944 276 355 686 421 158 346 94 555 23 694 662 873 633 887 795 68 148 877 183 621 945 385 117 743 828 593 550 205 894 753 797 458 178 722 127 762 696 620 808 319 388 640 897 125 513 256 351 310 266 926 649 918 636 356 623 130 383 171 327 180 500 840 249 86 600 916 57 998 49 539 417 370 31 82 536 810 713 756 919 258 307 573 32 864 707 870 566 584 533 79 788 770 63 233 973 967 857 790 763 871 315 442 618 674 976 75 771 398 551 7 793 587 34 341 898 465 323 823 494 128 952 740 609 512 616 881 375 996 99 824 345 445 984 468 282 825 129 2 85 974 105 386 418 149 115 122 576 279 689 650 806 860 247 834 525 924 697 67 789 764 410 508 941 263 772 520 453 198 766 816 851 750 886 109 371 56 143 769 192 954 783 168 211 152 332 321 572 186 805 240 118 277 595 80 22 27 931 543 570 123 685 875 723 280 983 43 440 693 25 343 548 588 936 908 717 218 177 801 865 721 377 703 639 503 316 344 288 106 817 528 416 164 133 352 638 213 625 275 6 729 291 459 606 509 364 656 403 531 405 839 226 204 59 449 658 199 477 382 902 598 348 357 957 407 137 506 583 331 366 480 597 15 124 112 928 540 191 278 338 298 485 675 488 604 869 389 516 990 312 136 773 269 325 392 21 829 989 863 940 726 462 77 265 712 731 273 235 166 395 642 862 605 65 749 502 57 188 454 901 685 469 427 468 216 128 33 72 356 723 110 915 152 808 472 934 31 721 275 955 138 27 358 360 446 335 239 230 961 41 324 517 847 669 850 292 931 827 668 369 885 444 198 361 310 803 631 617 813 95 646 799 81 628 907 122 343 435 639 246 687 860 456 235 730 20 592 217 73 258 610 995 432 816 134 822 119 865 576 531 407 334 715 421 488 244 70 264 670 231 337 939 971 402 936 651 98 968 90 598 876 544 963 892 984 728 943 341 763 336 46 82 371 59 788 111 880 582 506 829 680 613 229 104 151 579 970 447 254 398 265 789 725 568 707 518 787 129 461 195 720 109 711 45 34 144 108 861 314 693 209 875 18 832 367 512 42 75 376 655 71 114 364 484 645 480 681 9 115 298 593 431 273 697 599 637 535 430 83 842 898 210 169 946 257 667 222 854 121 174 783 455 196 895 250 205 928 736 595 187 89 290 750 980 851 950 253 474 107 817 677 546 818 565 944 458 365 26 223 821 263 978 581 19 815 15 269 666 929 60 733 857 798 425 523 69 553 317 10 694 900 973 640 622 158 873 632 499 627 85 698 886 274 340 248 377 453 926 830 872 796 557 380 969 917 662 699 463 305 751 634 494 987 309 465 322 977 56 389 814 982 585 710 307 999 80 391 528 938 538 828 180 405 686 870 40 339 163 545 856 782 186 704 804 672 577 190 656 442 127 972 200 647 193 478 756 466 417 120 39 563 130 664 112 773 156 247 106 36 79 113 536 831 491 679 206 183 539 739 267 74 584 805 909 779 691 78 848 332 924 937 696 390 323 266 420 735 143 570 148 983 136 93 6 411 213 87 4 293 748 908 55 802 976 530 150 160 882 566 727 487 363 357 14 50 76 23 967 575 776 624 724 966 505 914 261 123 497 1000 652 981 386 464 902 225 268 64 262 601 320 695 316 548 276 392 368 359 481 303 53 92 328 366 949 302 770 277 165 671 561 515 762 232 401 871 383 451 741 555 744 344 948 385 797 44 149 807 52 355 384 590 759 839 61 349 549 889 674 373 408 771 450 203 13 766 852 67 178 683 823 811 838 146 786 993 345 845 192 819 665 125 614 979 500 765 147 562 214 638 201 509 911 867 620 259 690 234 583 414 795 256 48 306 945 849 43 793 126 658 835 757 347 351 170 424 145 37 974 370 611 942 237 758 311 400 166 753 960 877 692 330 785 212 207 935 279 716 440 117 514 88 280 252 534 159 62 952 387 283 133 393 574 602 780 350 32 657 580 199 508 176 738 554 399 157 219 11 300 956 729 887 527 833 713 116 858 135 271 413 294 630 688 315 746 578 318 312 933 703 709 700 636 992 855 58 215 940 38 139 404 784 459 760 482 989 299 910 175 103 869 415 837 932 182 372 462 241 97 100 510 616 663 985 552 660 550 101 543 659 893 177 308 834 220 706 381 737 471 429 498 675 63 684 436 479 740 185 643 66 712 21 204 903 272 879 607 142 996 921 449 329 327 619 801 618 864 426 321 105 441 529 626 866 452 227 998 925 754 732 281 8 304 965 282 927 12 17 2 912 438 501 102 594 558 600 920 589 777 714 224 331 629 238 923 419 899 28 260 975 278 297 397 181 140 922 288 564 719 768 162 443 460 604 591 91 226 326 702 930 291 919 137 352 406 179 951 202 863 958 388 524 904 621 897 5 434 997 941 65 654 767 439 164 648 556 752 504 467 994 285 572 513 516 862 412 800 781 191 423 338 378 29 284 742 896 745 131 245 172 635 560 319 374 649 806 894 962 433 437 633 96 325 615 289 717 810 208 791 603 559 485 492 287 612 54 507 168 794 825 428 650 673 888 118 255 346 521 189 541 689 747 953 605 596 141 194 991 301 86 403 173 394 836 551 881 1 167 708 184 379 503 22 587 571 47 859 228 844 874 705 221 410 841 957 243 155 588 24 608 448 354 775 734 853 918 653 641 883 644 947 242 792 476 395 475 30 171 7 701 49 286 396 35 988 197 353 486 313 826 986 891 77 990 569 490 418 537 154 625 843 761 878 520 567 661 496 726 642 769 249 884 489 964 477 906 3 522 526 342 676 519 868 722 809 161 211 586 251 533 890 840 483 16 772 132 295 532 362 525 778 409 94 609 812 68 25 755 218 296 240 416 495 153 954 84 270 473 99 493 606 774 348 511 743 731 382 846 597 457 333 236 820 905 718 764 540 678 959 445 542 422 470 124 824 233 375 790 51 682 913 573 916 623 978 677 312 384 93 230 392 751 144 891 562 799 164 996 147 489 601 862 196 124 741 200 163 696 512 123 234 903 95 246 592 254 508 61 842 135 880 958 450 459 821 742 597 116 624 715 573 897 225 206 611 621 309 823 700 793 542 462 649 659 333 317 972 856 438 471 806 19 318 580 759 931 215 461 746 349 644 20 854 961 874 162 780 660 695 711 76 130 921 106 69 982 871 890 684 140 797 88 502 329 3 359 185 379 760 944 559 86 928 178 939 129 894 18 713 802 689 412 382 593 263 595 358 284 935 499 228 4 828 41 128 478 297 906 451 983 119 161 458 419 346 642 453 576 586 933 286 916 422 987 498 413 252 108 193 893 522 170 255 408 988 436 693 375 507 89 54 753 947 251 607 588 615 238 63 264 446 46 552 84 122 959 569 692 725 827 675 954 475 186 851 484 771 468 985 918 202 775 795 762 704 184 626 837 407 447 5 887 535 977 153 115 869 678 776 718 440 92 637 239 579 402 964 288 452 217 171 721 509 131 350 497 808 910 176 853 434 299 107 403 28 591 609 544 701 756 878 623 250 998 864 449 545 603 688 747 653 965 127 433 342 612 993 30 723 908 526 429 244 67 157 639 632 879 120 394 325 265 207 547 457 554 495 555 56 722 311 619 811 517 631 881 74 366 269 279 14 289 770 735 673 292 474 578 763 575 361 421 744 173 321 940 208 174 259 602 967 804 253 567 42 357 260 125 620 444 85 6 121 717 314 454 149 485 490 91 816 455 248 372 216 105 102 33 949 648 991 577 398 477 134 442 992 656 45 155 657 561 814 847 594 536 100 281 737 510 448 914 111 654 243 126 999 487 752 13 912 886 500 911 861 572 306 172 313 565 566 962 926 791 395 783 750 460 362 58 65 71 180 431 720 368 946 518 738 913 12 290 860 7 463 443 975 694 218 899 27 479 221 859 465 57 496 285 895 691 820 583 35 229 981 984 708 712 865 369 706 553 530 212 224 838 516 114 415 952 26 323 236 209 794 410 150 857 833 541 789 409 994 469 540 835 51 519 772 189 728 550 773 376 563 755 165 118 488 338 341 936 486 915 168 812 764 396 492 585 667 81 316 687 437 798 792 137 222 841 432 884 727 335 411 658 920 966 416 528 774 943 616 503 360 190 560 625 278 420 399 608 389 242 305 300 169 97 117 404 531 473 213 938 227 482 25 256 343 969 941 219 638 347 94 617 953 68 31 293 785 703 280 698 974 315 866 761 445 364 439 787 896 671 241 627 287 291 733 643 481 257 103 34 843 272 226 98 332 664 520 882 731 211 267 661 584 262 779 557 889 401 327 405 258 533 956 681 397 757 275 406 276 220 730 937 344 766 138 707 754 337 47 377 876 600 605 205 739 435 848 160 235 942 298 177 655 872 683 809 529 274 549 110 652 571 15 113 570 9 849 188 885 951 606 767 192 472 24 844 268 322 680 574 504 145 888 386 973 351 96 388 513 957 194 968 52 630 538 391 179 948 90 82 672 527 308 326 901 537 464 99 60 303 663 829 148 139 249 353 628 743 425 852 719 426 875 158 740 36 73 636 367 44 790 867 815 466 699 883 2 907 381 521 826 423 204 919 641 340 702 476 598 320 64 336 511 354 902 710 832 83 682 50 645 427 668 40 424 266 345 78 53 543 929 904 183 199 596 690 77 997 845 418 724 831 705 132 765 365 934 618 142 187 66 836 749 523 430 166 768 198 590 963 371 319 734 101 633 21 905 662 467 49 850 223 1 960 237 214 846 334 817 986 989 294 133 686 807 22 301 17 491 494 589 59 614 154 104 726 136 112 748 782 716 515 564 840 79 634 330 72 414 501 240 339 950 825 146 830 456 955 834 922 23 679 976 800 930 805 400 43 324 363 385 650 390 786 370 152 858 818 822 159 296 855 647 917 233 75 39 923 676 201 868 8 273 387 924 483 378 37 873 167 283 980 156 247 525 210 839 556 55 270 428 532 568 232 191 651 143 932 11 646 582 470 640 945 581 674 587 302 514 374 666 979 417 788 669 622 551 796 670 925 328 295 352 813 697 373 870 900 109 778 80 824 48 393 863 736 195 990 331 729 546 506 38 534 709 480 971 182 348 282 801 909 769 310 745 16 758 380 604 271 685 245 892 355 307 732 819 970 441 777 810 781 558 70 629 383 927 613 141 505 665 1000 277 898 714 356 635 29 304 87 261 784 197 181 62 610 995 524 231 203 32 151 599 493 803 877 175 539 10 191 684 808 195 33 238 38 927 357 637 951 764 564 152 353 57 90 208 224 469 705 782 617 431 503 252 37 407 983 534 804 533 903 140 536 490 78 627 477 236 114 583 32 958 123 116 875 26 647 971 203 117 900 719 100 657 221 986 888 524 956 468 354 166 217 502 455 565 355 754 419 196 189 807 707 848 880 235 410 703 289 917 959 298 167 952 883 61 813 219 993 81 145 230 563 404 758 571 302 279 735 521 60 920 949 522 417 421 51 517 865 648 474 294 570 659 54 261 630 266 105 159 263 590 942 825 895 712 494 183 554 201 151 777 759 309 162 613 850 339 385 638 979 753 914 265 690 857 445 308 233 560 110 977 651 817 75 616 65 923 655 594 413 516 869 375 437 736 988 399 94 725 177 267 580 260 756 7 131 432 641 305 861 881 599 256 906 609 654 193 606 905 926 358 59 559 578 523 827 910 733 596 919 323 228 449 544 729 760 610 205 572 778 768 125 887 994 345 745 372 591 216 296 9 149 181 63 714 789 660 795 811 668 466 674 936 582 853 694 479 709 541 299 487 833 775 740 47 182 288 677 271 791 717 585 514 626 304 822 938 679 688 36 830 642 283 386 102 734 792 500 350 593 981 741 342 34 148 400 438 661 448 695 731 950 71 16 429 441 687 21 214 485 935 109 476 939 332 456 749 911 324 860 247 656 722 574 558 436 800 104 101 30 83 510 493 482 28 200 282 388 215 82 720 76 667 953 1 269 829 579 486 248 556 975 300 715 334 762 361 297 732 644 241 751 246 253 597 847 548 80 93 832 824 67 547 382 310 10 137 980 22 141 3 555 643 406 562 84 470 512 862 158 730 615 867 198 92 91 567 700 891 147 934 816 680 608 915 52 472 702 892 11 187 604 750 652 68 273 954 460 156 886 989 424 88 69 150 672 392 856 681 933 488 443 352 317 507 968 434 601 461 133 801 326 343 264 318 411 982 363 922 870 929 86 658 55 336 374 473 820 212 974 231 916 913 312 823 383 761 573 568 496 394 95 640 331 35 843 698 415 259 697 322 628 155 277 178 595 812 970 928 199 268 360 96 569 226 618 337 504 646 538 202 576 985 876 666 459 85 43 634 377 66 384 849 896 132 306 285 673 788 49 428 192 611 796 495 519 73 845 844 366 338 272 543 669 957 188 897 774 258 692 858 577 925 999 901 776 364 600 409 185 403 367 683 575 130 475 783 932 498 526 780 164 229 662 855 293 412 390 13 118 8 987 242 316 29 945 483 174 209 691 295 757 335 439 303 467 119 41 545 835 525 826 40 365 781 696 797 462 663 405 1000 874 699 635 531 805 878 893 602 623 249 211 737 653 998 907 129 619 767 373 588 157 62 161 108 742 210 98 239 255 841 17 818 947 859 180 234 501 280 418 744 815 270 142 625 955 612 425 446 540 996 842 18 969 416 347 890 143 225 629 912 401 14 748 508 553 170 153 499 276 964 328 207 107 262 814 948 344 649 197 546 4 605 704 607 738 898 992 89 369 243 882 97 463 319 275 74 868 175 682 706 464 454 622 967 172 120 457 254 965 650 349 828 770 961 885 854 921 566 937 106 168 240 863 6 834 169 790 584 435 718 976 821 320 772 489 851 799 451 636 329 809 341 631 346 458 171 250 765 423 146 139 872 787 370 433 664 452 393 465 79 513 387 447 678 779 397 592 127 798 99 909 112 552 381 708 128 803 621 380 773 721 739 313 747 931 232 378 25 639 806 173 943 420 819 509 873 581 518 908 121 222 422 529 292 746 972 899 307 632 126 589 348 620 864 144 87 793 481 871 884 675 39 321 506 755 670 530 426 511 752 537 941 586 693 846 852 359 671 165 966 5 376 64 290 940 362 766 50 784 716 24 237 134 245 794 480 135 603 218 31 561 251 20 136 665 402 77 227 924 963 894 444 763 840 614 478 42 44 991 389 724 70 27 287 301 944 802 889 257 286 45 624 685 877 163 904 528 497 515 550 12 311 527 113 58 532 190 557 902 689 206 315 453 391 786 340 995 984 535 676 56 427 72 371 962 325 492 122 997 223 395 19 930 351 333 138 53 115 398 743 918 539 330 213 713 430 327 978 484 450 551 314 46 184 179 785 491 505 973 48 542 711 520 645 281 960 103 396 284 633 220 379 726 598 866 769 291 194 278 587 356 186 23 442 810 831 836 408 723 771 838 274 244 701 154 839 686 837 710 204 368 471 440 111 727 414 176 160 15 946 728 990 2 879 124 847 116 887 557 952 659 134 260 51 729 155 371 584 114 284 11 817 418 186 930 615 448 542 860 507 446 885 758 782 77 658 241 789 895 255 67 83 760 416 355 822 391 178 647 52 165 475 230 684 122 440 245 820 473 733 27 41 680 524 792 677 674 441 959 894 941 208 774 909 191 19 500 290 630 49 653 404 692 995 893 539 103 35 389 878 412 532 239 616 708 843 231 815 770 935 89 540 229 919 667 762 633 845 143 105 485 741 884 634 380 249 252 683 291 852 779 48 589 488 624 775 406 685 220 527 505 699 341 732 970 761 205 661 40 794 259 478 625 574 183 865 442 393 90 833 325 62 716 31 812 144 963 613 296 94 104 357 166 925 828 603 366 736 802 796 70 321 922 234 533 886 552 317 457 908 728 861 254 883 279 717 373 651 20 458 432 147 753 451 642 998 462 127 711 213 495 407 347 768 606 972 876 928 121 721 411 629 985 530 445 644 609 954 294 702 76 140 387 566 598 137 297 292 268 21 212 907 712 608 643 877 302 233 611 902 173 39 870 338 24 331 898 976 543 900 79 767 225 449 377 375 745 610 554 676 1 501 295 56 800 864 322 780 506 92 980 358 55 583 942 88 211 271 665 803 604 431 585 278 534 217 641 596 858 477 197 309 751 190 738 999 974 138 737 841 300 128 461 810 207 400 452 872 726 747 318 601 924 512 875 303 853 75 456 214 626 778 818 740 687 982 335 656 718 896 923 314 827 517 98 439 100 346 697 555 564 287 369 111 10 944 37 932 910 483 662 189 950 6 494 236 529 700 232 30 805 645 44 269 842 298 78 263 68 301 568 362 270 58 859 646 795 669 696 266 12 405 419 621 966 856 722 565 256 825 904 863 748 905 222 238 816 704 537 672 690 376 670 623 595 63 394 809 563 395 578 397 125 7 835 709 686 182 146 187 945 640 983 571 891 174 84 764 981 379 943 139 216 936 181 117 107 399 781 951 235 752 464 948 264 691 675 85 47 330 136 938 66 354 50 880 766 26 59 719 474 133 593 258 311 498 227 576 126 547 135 799 973 927 591 773 664 797 655 160 873 592 548 288 785 850 157 454 508 730 180 744 499 148 514 521 159 906 570 60 631 750 695 132 151 444 714 682 304 967 120 821 693 396 202 713 99 320 1000 353 223 881 349 668 427 443 541 579 218 771 388 791 710 93 869 519 516 275 276 36 731 9 370 392 185 890 476 351 64 580 522 306 515 450 261 257 915 523 911 215 619 42 839 871 790 594 23 834 72 415 435 857 513 365 433 918 562 763 169 8 101 313 15 282 819 344 460 848 978 836 299 162 561 390 221 997 953 246 813 368 167 776 666 549 283 492 177 897 343 510 509 590 69 436 43 324 425 986 638 34 81 892 57 996 414 806 867 333 152 204 962 398 352 469 575 479 663 814 531 14 170 582 293 161 115 994 463 465 558 113 243 727 511 310 490 97 569 438 164 977 337 888 715 969 175 248 240 862 673 964 194 798 637 323 553 96 586 3 808 914 420 777 788 493 307 556 632 65 837 742 636 429 786 961 879 830 703 572 840 939 783 468 525 535 274 694 811 617 110 372 262 958 381 482 149 289 277 237 628 447 378 903 326 599 386 382 654 74 755 988 705 2 913 614 401 933 723 360 29 356 192 459 947 403 384 735 480 560 123 280 759 46 247 600 95 273 112 131 308 253 931 437 129 312 328 607 489 350 956 949 61 681 188 544 124 340 199 648 567 196 725 901 348 968 987 497 650 772 109 746 784 193 242 765 739 466 689 526 428 502 984 846 171 749 108 315 793 757 960 203 652 168 316 267 754 724 426 937 688 226 327 130 528 272 679 706 219 424 80 4 993 551 201 823 484 545 804 22 889 385 946 141 882 342 156 163 18 971 281 150 45 54 409 587 496 989 520 929 410 635 649 73 195 319 118 849 992 154 453 855 158 455 244 209 228 824 829 179 336 921 990 434 33 359 854 660 423 597 265 332 408 940 487 86 91 975 657 866 361 801 106 602 701 5 364 536 826 955 251 71 82 588 612 210 119 622 926 471 504 200 363 627 53 374 28 285 639 472 832 172 421 142 467 486 920 417 13 334 206 912 678 430 383 851 503 559 224 787 618 413 991 345 538 916 491 481 38 184 305 743 838 286 518 250 874 470 16 145 769 339 17 32 367 698 577 176 807 198 153 402 934 756 671 87 979 720 620 25 573 329 965 422 734 546 831 581 102 844 917 868 707 957 605 899 320 718 970 388 28 261 130 64 473 140 399 439 628 790 230 369 131 125 158 109 782 728 403 311 810 638 344 96 553 787 223 312 586 416 256 89 314 120 899 828 596 931 12 738 608 330 804 142 639 237 362 675 755 266 602 334 748 721 938 788 789 927 119 363 167 186 766 541 11 147 532 360 376 428 195 853 30 159 384 625 577 693 879 22 78 67 649 308 622 53 209 964 189 386 272 19 613 176 627 29 544 455 590 124 920 956 46 945 653 812 744 215 81 247 754 241 678 214 549 702 79 634 932 21 672 1 58 716 838 930 254 236 830 784 767 877 701 411 364 503 292 516 843 422 851 645 54 705 477 418 710 280 636 414 379 196 667 368 372 690 271 174 601 615 132 924 572 569 957 530 317 200 257 891 779 402 921 250 450 203 60 593 841 381 502 65 33 395 464 438 807 525 803 786 533 126 835 229 865 635 162 904 937 893 881 146 751 282 898 769 394 869 706 578 978 770 818 340 177 213 980 128 90 287 442 171 817 18 118 216 795 797 69 100 322 204 720 840 443 92 669 392 857 866 329 211 547 342 490 173 610 507 913 122 965 40 521 737 566 778 801 300 59 231 875 456 686 487 321 923 492 595 298 570 470 157 70 944 397 31 251 421 821 887 617 468 252 598 564 712 297 793 585 10 683 106 351 123 228 776 796 691 973 15 979 24 367 963 968 185 680 166 520 623 284 56 441 765 343 792 681 350 871 52 864 746 519 291 220 674 187 289 151 401 105 155 480 95 650 673 398 824 872 974 794 136 971 349 164 621 72 276 408 529 984 763 531 316 39 328 918 717 648 264 538 197 515 383 91 729 567 73 57 425 903 179 281 764 892 556 199 420 534 463 757 355 575 631 508 255 834 832 239 112 474 219 249 741 943 554 609 27 612 562 373 630 820 391 137 335 488 387 107 190 775 861 558 101 115 111 734 144 703 169 235 448 652 816 491 862 839 436 725 170 614 20 985 774 80 8 905 225 88 909 496 671 955 656 460 555 325 928 847 208 946 148 713 332 588 992 482 939 459 917 178 949 561 528 495 890 682 589 358 527 246 38 657 365 849 278 359 506 996 859 55 723 731 749 679 98 747 581 265 780 303 145 348 743 814 440 709 768 998 82 972 548 606 878 536 517 16 423 238 150 104 587 977 915 437 407 313 154 293 579 449 457 71 427 688 750 642 193 310 172 117 315 934 854 304 676 467 687 500 696 331 576 514 580 855 845 901 771 218 858 655 842 294 454 666 138 619 542 815 483 4 453 347 260 43 25 975 643 989 36 584 410 802 412 133 129 446 13 733 505 885 134 337 633 486 263 659 371 296 400 160 752 222 512 933 180 198 987 270 74 445 309 811 560 573 415 417 539 626 874 819 565 406 689 935 494 324 727 194 45 739 954 704 192 370 326 591 658 240 461 245 452 352 63 302 357 922 413 451 307 947 813 798 545 116 435 217 543 6 894 719 880 994 540 375 993 77 535 99 907 736 883 444 664 557 646 715 489 825 139 699 618 34 224 919 897 665 522 110 501 447 711 952 568 603 44 2 753 651 826 888 829 827 926 41 143 876 426 611 873 288 103 800 333 396 637 708 950 354 361 259 760 221 62 434 594 806 726 990 641 910 226 318 953 902 870 404 66 163 341 772 113 896 244 374 212 319 700 380 127 906 724 267 32 942 475 722 552 205 499 299 3 305 831 498 86 707 976 49 504 616 559 867 7 808 882 472 273 377 485 730 644 279 537 745 37 47 51 175 735 916 84 83 149 430 201 390 740 432 356 600 563 941 925 165 986 87 694 960 409 207 393 283 908 884 999 382 695 822 42 781 301 243 478 629 962 966 206 662 592 698 94 323 183 912 48 833 900 156 660 850 991 677 93 632 895 823 510 961 958 433 285 152 997 929 848 868 777 385 685 268 234 274 269 76 805 233 85 497 969 684 911 161 518 624 75 846 959 948 640 732 571 967 758 940 546 290 353 258 981 336 275 68 121 523 262 424 654 188 26 1000 583 661 97 988 23 346 345 785 524 809 668 604 597 670 50 431 339 5 620 951 469 983 783 513 889 479 242 714 493 886 102 844 697 936 837 756 210 17 484 647 511 429 182 476 14 663 378 574 914 306 799 773 550 419 509 582 286 338 405 466 526 852 153 836 465 168 605 599 295 202 762 248 742 860 389 9 791 61 277 327 232 35 191 108 253 141 863 135 181 982 114 366 995 471 761 184 481 607 458 462 227 692 856 759 588 740 630 607 408 649 819 431 621 72 936 752 375 633 678 920 999 499 282 40 398 834 327 985 643 293 296 432 451 845 950 632 424 196 20 342 925 185 743 232 174 642 153 601 723 454 978 265 479 91 818 802 501 629 131 901 907 287 890 945 915 231 473 182 140 527 878 66 446 486 831 92 7 689 717 971 801 149 464 991 456 387 403 989 393 747 32 867 903 259 724 355 534 977 957 176 656 908 236 587 676 211 523 39 639 237 872 234 310 30 68 448 546 524 396 634 405 830 8 399 625 708 541 665 844 963 735 654 376 565 605 873 786 130 61 96 50 156 105 93 360 36 480 70 436 940 736 709 677 606 612 651 680 24 848 152 388 154 851 506 495 521 294 769 10 76 204 28 384 804 277 172 494 645 248 363 659 502 119 628 684 195 412 627 755 121 847 16 383 221 595 317 194 681 954 763 990 65 913 863 798 420 123 87 171 640 128 757 609 560 953 1 593 893 262 641 210 973 162 750 538 884 773 104 377 285 956 215 768 99 83 227 820 705 745 998 260 674 246 23 608 515 779 562 414 261 238 300 518 337 550 161 263 544 385 89 443 141 938 59 732 976 203 417 602 780 264 668 866 367 416 960 400 193 722 886 253 167 250 885 792 213 170 71 868 144 181 347 759 345 364 197 326 372 80 280 166 459 582 914 539 438 179 904 220 18 556 716 824 361 373 1000 41 186 796 620 188 453 136 291 663 635 278 814 637 906 135 305 308 702 34 228 839 965 574 428 853 229 202 720 88 854 243 730 967 980 623 600 738 760 478 117 216 476 864 685 751 219 150 22 916 226 180 803 137 877 38 921 425 512 244 33 970 986 460 46 440 493 756 444 462 578 3 742 533 324 810 690 994 63 919 433 697 301 840 889 511 302 222 111 159 850 217 434 933 993 5 394 875 726 4 975 626 591 513 707 739 122 169 551 902 148 69 455 78 484 307 390 892 871 529 691 54 543 586 165 207 718 712 442 426 487 536 415 242 351 157 77 508 358 766 652 471 322 941 762 733 57 366 2 616 410 304 257 279 569 269 900 465 589 475 553 516 340 272 816 979 955 251 817 856 838 29 477 782 289 247 876 84 132 368 827 127 599 497 58 883 392 311 427 239 614 235 787 306 299 880 349 647 592 683 825 638 288 958 547 843 947 139 811 874 619 143 450 286 268 164 352 585 734 496 333 754 597 557 490 879 270 295 927 466 771 793 356 107 52 571 555 482 661 797 155 402 542 800 489 805 563 421 833 790 481 240 997 292 584 407 297 905 729 53 418 526 696 695 898 815 545 983 177 942 163 468 507 37 896 452 682 949 658 344 581 937 959 532 474 974 374 869 646 124 109 961 823 103 714 357 273 664 719 175 19 56 45 483 841 946 846 882 256 504 809 343 106 644 335 731 858 775 21 794 445 316 923 315 75 924 564 350 391 573 245 917 439 86 822 852 49 225 692 828 458 43 657 505 897 48 741 330 369 15 112 699 721 102 929 935 617 409 611 334 435 298 183 230 55 206 799 554 380 336 82 379 737 168 610 378 758 218 73 912 463 485 13 964 115 567 312 509 594 470 746 911 353 675 503 987 160 386 101 323 359 514 575 704 615 711 577 362 14 98 108 995 319 81 826 223 346 791 97 290 62 94 580 520 667 713 865 992 138 47 200 461 449 488 590 727 519 113 813 888 129 406 703 548 928 698 422 67 370 274 761 142 331 255 655 114 498 332 662 700 283 988 395 492 572 214 447 673 624 517 26 806 27 969 267 212 266 276 579 118 254 982 44 147 944 318 74 812 525 192 31 467 849 952 984 365 859 679 725 500 930 233 120 570 151 774 715 530 749 348 744 441 770 6 706 972 371 631 693 618 778 9 224 648 90 785 943 776 688 669 313 596 891 145 173 60 694 522 404 540 855 338 836 284 133 208 437 199 17 320 528 598 918 968 429 549 281 252 926 783 951 64 457 321 125 753 881 491 178 894 537 419 603 110 472 201 85 382 821 910 789 686 808 561 636 325 996 857 51 241 430 12 381 576 788 469 767 11 807 777 209 837 100 765 613 189 728 862 190 566 781 670 966 397 671 249 341 411 653 842 35 126 932 271 191 687 423 701 568 134 860 329 650 258 413 309 531 205 764 146 622 198 939 829 583 666 710 922 314 895 275 535 931 187 948 832 784 559 158 835 660 389 354 934 604 772 962 672 870 116 42 981 748 303 899 401 887 184 558 861 95 510 328 25 909 79 339 795 297 919 166 720 247 90 54 103 579 984 571 630 419 791 9 885 655 265 819 147 272 643 295 245 493 578 94 821 972 991 780 214 336 216 650 753 856 91 433 149 79 358 900 745 87 963 204 441 764 327 444 905 314 529 353 356 756 237 954 200 584 488 793 813 699 283 39 1000 979 110 622 246 923 575 400 602 783 351 680 467 226 528 285 888 711 935 505 814 277 114 241 497 894 730 219 564 565 524 586 828 346 788 654 729 515 693 96 335 38 726 969 747 569 939 95 911 739 393 676 495 344 875 626 99 142 498 748 765 463 610 559 790 406 92 278 465 291 661 230 106 902 212 677 832 491 176 392 19 195 840 775 604 311 93 257 615 795 411 687 355 784 517 232 588 703 124 474 689 381 787 244 776 25 28 431 51 839 479 37 808 16 40 548 267 822 859 31 317 432 422 762 507 182 14 379 305 413 300 181 561 881 912 796 342 623 763 863 648 236 372 268 758 242 742 723 518 128 625 595 702 930 429 830 319 563 673 550 508 836 313 364 17 55 32 656 162 530 374 504 157 469 442 45 696 547 4 255 605 184 178 415 728 866 412 903 672 153 276 771 56 992 454 660 596 76 350 118 129 736 287 834 598 171 794 223 890 294 460 258 340 389 385 119 639 520 725 159 447 734 123 634 797 116 457 779 310 127 438 175 15 144 27 286 968 653 170 130 174 825 133 487 274 502 249 892 452 107 666 751 446 227 670 424 600 349 722 945 781 179 647 486 111 238 248 337 193 810 243 735 215 940 686 909 531 428 641 108 326 628 977 134 851 896 292 2 345 724 891 816 701 112 50 619 861 962 315 621 943 151 864 869 117 376 221 966 136 957 386 601 838 989 901 137 844 196 568 403 811 697 338 141 799 57 624 361 63 806 681 879 899 974 511 148 445 613 717 296 789 360 18 143 101 407 870 490 308 975 115 473 61 97 953 30 910 202 84 48 131 20 906 83 640 671 589 398 464 898 357 876 785 538 343 942 280 259 370 70 982 952 644 382 126 23 704 958 727 366 777 298 73 883 566 629 835 514 632 983 539 659 862 627 889 483 981 662 397 557 225 34 89 533 205 617 877 922 802 275 987 199 951 540 208 570 59 805 324 675 934 306 261 710 947 924 328 541 312 140 829 995 544 846 916 423 852 918 842 516 290 399 13 920 489 263 273 635 721 156 470 527 645 492 674 450 448 425 387 330 755 931 572 405 712 198 167 168 289 185 35 542 458 857 485 293 191 10 941 603 260 809 800 534 64 98 893 459 685 217 302 72 738 818 396 766 551 577 817 421 526 253 803 43 62 169 831 197 509 65 804 707 7 928 501 936 980 192 254 503 760 769 120 436 325 833 521 224 576 663 122 368 375 552 282 594 849 872 154 252 109 961 614 418 986 917 365 394 66 998 812 591 562 307 773 733 657 262 664 279 792 695 3 75 668 341 754 417 288 850 220 352 946 574 235 782 646 303 494 77 978 449 125 453 667 897 47 929 985 281 546 637 778 164 207 201 466 925 798 462 886 316 402 536 484 155 60 858 26 138 749 860 715 22 714 145 33 988 100 309 301 173 88 658 847 476 824 36 211 700 105 322 633 746 266 67 867 882 139 455 558 74 865 52 499 956 996 585 348 525 256 932 187 678 801 545 222 950 652 203 999 477 471 914 367 599 210 165 560 767 333 944 606 239 177 709 320 271 82 49 583 718 500 590 688 731 887 609 250 269 965 732 694 456 567 410 304 692 228 807 993 967 878 740 480 593 362 401 11 855 874 848 973 440 757 24 183 904 323 209 229 665 741 427 994 395 679 908 359 384 913 631 690 482 414 997 86 251 713 837 691 556 737 180 761 378 683 535 475 581 369 68 189 416 113 391 510 770 743 331 786 234 408 270 132 190 69 240 284 332 976 233 638 78 580 80 706 682 373 971 772 481 642 649 194 970 549 684 964 532 587 959 213 443 522 705 81 895 380 160 163 618 543 496 949 871 708 921 555 461 318 826 206 884 616 434 636 135 439 347 321 339 608 955 937 815 44 669 146 513 437 612 1 820 46 990 960 158 620 719 451 759 472 744 468 592 188 611 750 299 478 264 512 404 915 161 430 926 827 843 71 823 523 29 42 506 409 383 5 102 41 774 363 927 698 651 12 58 21 53 938 841 880 873 554 8 716 121 868 933 853 186 152 582 907 948 426 354 6 752 388 519 104 435 334 537 218 390 371 573 329 231 845 150 597 172 85 607 377 854 768 420 751 3 483 829 269 79 956 884 535 937 15 902 814 799 842 394 398 753 790 373 152 553 339 517 501 960 807 411 62 594 125 595 991 195 893 569 580 603 382 205 317 992 388 228 891 334 463 119 773 764 43 422 828 23 546 405 850 588 7 996 365 820 274 837 311 396 803 254 395 724 621 234 756 78 856 736 869 220 522 750 184 905 685 461 771 17 661 536 275 236 993 356 568 701 885 122 919 105 389 252 938 481 499 952 643 489 668 534 574 849 279 215 507 312 372 676 478 473 49 158 384 455 487 679 903 946 749 796 179 191 690 912 391 793 140 510 132 863 655 871 178 755 362 335 377 381 435 344 559 407 926 547 852 320 832 981 650 971 425 674 512 239 447 268 309 464 434 817 174 120 232 784 785 781 11 84 872 950 71 564 451 525 314 932 177 611 669 33 66 134 533 982 845 227 166 963 825 39 879 419 44 502 769 811 292 953 142 949 847 247 189 229 126 720 617 265 609 618 281 812 809 36 310 209 357 526 376 582 779 979 504 846 683 836 794 48 482 967 202 208 255 927 326 170 907 593 77 573 928 975 137 402 555 713 331 273 858 920 994 409 9 604 399 776 260 470 453 168 190 984 403 653 915 707 223 995 327 841 550 853 974 237 657 397 783 47 241 67 537 387 490 371 333 406 976 243 819 688 527 760 664 997 130 69 860 647 978 181 498 606 704 332 599 787 324 176 913 855 300 107 777 964 328 266 315 620 889 53 831 740 874 145 114 677 965 285 163 162 81 682 866 830 730 958 702 857 441 722 608 805 887 72 471 529 133 95 797 725 345 687 565 865 4 703 632 728 815 92 113 65 742 433 289 641 834 936 203 848 201 933 89 73 93 586 277 551 154 990 288 635 52 430 442 744 10 412 392 505 826 494 56 896 282 625 935 584 330 355 486 283 518 698 240 445 538 791 511 1 875 198 789 735 304 579 150 91 336 672 654 321 667 948 427 918 644 101 58 840 440 131 531 287 851 562 741 587 822 418 931 886 957 638 30 943 901 186 924 961 988 673 616 157 723 54 719 660 164 738 303 213 548 626 185 261 352 947 619 393 545 612 280 648 839 678 649 706 610 75 231 658 646 987 216 897 136 761 367 432 488 681 138 696 911 121 370 691 808 156 515 38 675 962 424 159 420 589 316 560 970 951 496 175 238 770 343 788 457 910 413 358 558 429 892 291 578 438 86 705 322 375 444 844 881 323 477 485 652 570 659 530 757 68 5 980 428 18 286 520 350 633 35 207 774 349 624 472 257 549 102 601 717 307 360 118 670 762 986 296 390 733 792 51 552 800 493 497 172 637 404 968 32 727 731 508 813 998 221 272 366 222 22 278 452 598 24 31 267 895 492 82 16 235 182 726 806 123 276 823 50 747 369 480 96 575 171 838 590 576 767 759 868 106 180 200 305 640 364 734 246 421 293 602 739 732 543 192 623 299 259 491 8 521 509 64 294 775 824 188 899 218 297 983 251 74 25 414 313 878 423 85 111 400 833 295 12 124 466 262 941 76 581 110 883 745 954 108 28 804 542 469 513 94 431 689 571 361 1000 628 135 925 160 959 630 443 600 245 224 969 454 894 495 716 864 386 465 446 459 532 890 922 528 6 566 270 439 460 340 605 147 212 572 14 818 308 46 615 450 692 141 139 613 563 155 999 146 715 944 737 194 144 519 351 622 870 802 378 786 306 302 506 904 337 917 700 972 436 475 651 665 639 666 888 597 583 249 877 347 29 880 516 955 187 539 684 449 462 55 193 614 768 500 921 127 939 383 244 680 908 298 798 561 873 13 19 104 484 199 426 45 585 567 448 766 21 772 748 592 909 710 686 524 109 41 197 338 458 930 714 117 973 631 98 253 634 410 250 591 40 900 577 148 263 556 319 977 882 758 70 264 329 778 627 284 415 61 514 541 99 359 467 861 161 325 341 354 916 718 80 746 408 754 607 211 151 557 374 596 843 100 42 693 862 112 854 210 115 271 149 810 729 795 456 694 906 867 645 966 353 417 57 128 318 153 342 143 83 629 2 642 87 835 540 401 989 217 721 258 752 801 206 656 346 242 34 699 226 827 859 468 225 196 479 169 348 248 385 523 743 183 26 476 821 697 763 90 116 711 165 671 914 63 662 59 20 780 301 204 173 985 256 709 708 503 929 923 27 636 97 214 940 816 103 290 437 898 363 544 380 765 695 416 230 60 876 712 782 219 37 167 934 942 945 88 474 663 368 379 129 233 589 141 511 229 84 767 399 615 160 554 150 873 232 185 937 19 679 811 328 911 57 252 720 280 30 32 832 270 917 757 192 423 305 338 990 700 770 103 23 532 916 25 151 197 525 702 72 611 958 791 74 52 923 432 879 798 48 910 769 925 119 407 716 15 314 939 193 927 422 629 642 456 578 637 846 920 348 945 394 773 913 730 230 402 897 341 355 449 820 744 953 127 967 104 827 509 390 300 886 731 610 187 223 213 382 648 919 646 691 437 299 586 844 466 100 204 655 291 915 391 778 738 318 383 10 626 217 202 51 29 96 324 819 260 243 166 261 931 836 878 276 942 671 597 364 790 849 188 194 684 682 211 891 812 403 358 433 936 853 431 662 577 635 996 145 62 706 523 484 31 868 105 633 976 312 658 640 734 631 401 641 462 573 353 750 272 704 451 309 115 349 833 612 944 472 1 575 572 273 286 593 933 13 965 675 139 977 118 207 783 126 644 695 502 566 624 818 303 172 951 799 527 751 241 701 268 764 238 386 961 167 471 533 506 863 969 58 582 277 567 926 693 496 656 106 665 651 639 196 412 698 536 625 847 894 989 723 941 584 43 267 162 517 748 634 724 26 61 686 985 183 173 11 754 984 549 834 132 40 297 186 816 227 375 157 594 654 337 678 253 938 899 516 34 82 239 585 813 477 129 756 128 53 835 38 880 199 531 843 745 870 177 541 360 42 208 510 169 680 420 468 840 301 993 971 142 828 719 674 493 153 384 158 35 622 321 722 39 703 866 860 148 784 73 507 33 41 326 556 752 201 206 54 600 214 568 782 998 339 342 903 247 170 558 178 138 715 327 27 973 999 881 775 424 934 676 136 794 563 806 838 64 393 175 68 244 528 381 251 330 643 500 766 171 281 457 446 512 336 226 777 499 553 469 75 762 366 255 279 313 619 93 711 603 874 335 548 614 265 334 669 351 869 788 652 343 576 453 458 259 413 729 890 113 845 765 9 630 242 768 111 550 857 877 333 867 494 808 475 774 983 503 636 817 361 76 198 483 947 613 86 892 519 650 907 427 501 266 815 344 354 249 902 137 69 184 755 316 824 547 411 561 740 479 508 994 728 98 380 122 888 88 67 598 182 571 246 596 912 491 882 537 809 557 814 887 20 737 579 560 718 599 505 830 796 647 83 308 481 540 143 997 49 486 228 315 16 801 823 365 852 909 434 709 117 865 357 570 203 444 780 450 200 95 429 331 219 428 896 240 628 63 22 580 617 130 323 800 544 46 898 482 134 771 893 289 235 293 975 455 708 91 781 595 534 795 736 681 551 605 320 535 906 862 542 350 761 713 164 803 180 659 99 979 884 758 149 220 156 264 743 465 152 283 889 733 727 959 85 92 842 861 606 406 498 374 922 435 254 133 209 574 256 858 759 12 215 191 779 65 3 831 325 421 497 5 760 968 564 371 97 426 530 837 8 66 921 275 24 876 448 463 439 988 258 661 739 518 904 712 120 699 445 356 363 980 717 218 176 210 400 257 398 221 488 524 18 746 805 747 592 526 949 810 707 345 298 14 986 895 981 955 154 447 732 37 109 317 588 146 710 108 397 972 875 278 443 687 377 696 304 373 271 883 753 657 467 332 569 900 649 660 70 125 515 44 604 7 288 689 216 362 829 495 17 225 282 587 789 306 826 749 368 943 546 378 668 963 319 80 430 90 521 79 864 470 347 480 581 952 714 396 741 262 71 908 950 296 404 991 490 520 231 159 195 620 55 179 417 59 452 284 292 359 295 116 441 28 670 485 107 372 165 369 414 982 478 415 168 89 322 802 110 395 672 492 487 50 416 123 797 489 667 677 966 607 514 60 236 962 410 918 787 222 905 721 163 924 792 237 785 307 856 763 392 885 978 388 697 131 742 181 995 102 559 688 529 367 871 692 940 418 602 6 513 205 408 121 632 859 310 45 987 522 454 638 618 872 851 370 224 442 822 673 78 234 957 538 269 245 841 960 340 329 970 190 776 389 4 425 287 36 690 964 294 653 848 591 935 464 807 376 352 476 901 694 590 285 683 786 552 948 233 932 77 914 174 419 112 583 543 473 189 956 772 147 954 627 290 855 621 562 155 438 930 504 705 161 274 685 460 387 929 94 135 539 263 928 821 81 405 725 609 946 545 664 623 21 663 436 2 825 140 440 56 385 311 379 474 974 47 459 608 124 616 804 461 565 409 726 302 793 87 645 346 250 101 248 114 854 839 735 666 850 601 992 212 1000 144 840 852 214 548 244 278 573 572 53 611 190 649 915 920 564 960 230 67 368 51 494 471 724 100 219 694 359 124 864 734 859 763 738 429 937 103 833 275 979 865 279 566 121 789 146 893 250 427 855 630 736 296 520 69 869 704 686 154 770 136 106 746 416 475 276 614 899 446 306 14 539 709 499 792 415 229 184 207 445 414 951 456 750 245 692 740 396 265 998 153 439 307 787 371 165 651 19 8 417 608 7 87 442 874 966 401 492 569 922 399 894 116 481 582 201 477 24 356 888 983 898 316 336 159 784 128 90 534 661 546 86 832 917 656 452 967 300 653 905 895 33 459 924 448 513 632 76 952 88 447 977 974 454 622 101 75 419 519 591 961 236 22 931 422 108 529 251 942 120 77 683 851 700 872 150 5 18 220 821 263 916 381 574 729 525 612 385 638 601 21 246 102 194 346 63 965 99 35 176 320 502 157 4 185 20 769 3 992 799 231 660 995 453 947 594 873 123 83 933 906 737 684 451 340 424 199 581 836 425 288 177 151 879 476 173 142 270 432 702 162 725 225 949 272 976 781 910 722 691 912 309 685 695 295 935 259 925 491 753 462 163 9 778 560 257 904 305 478 327 518 15 463 988 314 716 938 701 213 846 547 617 678 665 167 45 441 580 234 644 631 828 258 786 465 797 768 82 558 498 41 72 329 433 902 204 281 209 317 473 149 553 39 856 755 533 807 17 981 378 959 508 28 117 126 822 962 950 267 254 968 964 455 420 431 932 928 842 224 711 883 668 647 930 387 884 438 751 876 291 877 450 576 137 440 113 944 730 773 50 870 345 328 232 487 642 890 395 493 286 984 590 919 635 554 652 563 897 861 145 623 256 908 32 996 55 866 827 507 460 561 986 844 394 772 975 500 434 164 889 503 674 956 56 119 421 767 105 543 6 752 955 745 970 776 458 388 629 583 783 597 690 170 957 389 312 739 891 277 664 266 528 943 398 537 107 748 376 161 260 927 240 227 741 147 84 226 81 535 921 531 666 511 972 191 733 562 565 131 501 127 360 819 118 323 914 392 111 887 351 710 402 42 980 679 603 60 334 280 777 714 181 470 435 313 294 743 353 47 223 44 640 374 881 602 297 550 404 34 289 758 732 596 474 559 94 412 158 708 343 688 348 366 249 393 762 575 152 355 364 375 198 189 593 400 43 133 592 326 95 23 238 885 253 228 663 785 252 322 850 141 820 188 624 193 409 825 339 324 384 667 654 749 205 813 793 418 383 963 625 766 25 344 242 551 352 542 646 858 875 585 555 480 521 522 239 37 255 2 896 549 616 144 512 49 839 341 791 36 485 373 140 129 325 909 634 900 744 587 187 235 40 138 926 91 274 461 816 27 483 645 363 488 717 719 831 811 215 139 557 676 365 98 466 939 780 882 999 545 308 911 66 817 857 681 907 30 408 403 1 96 809 934 464 436 497 693 913 293 514 723 544 208 443 233 195 65 830 523 838 633 764 841 886 812 948 505 143 338 304 335 282 468 823 677 62 379 705 29 621 261 411 997 599 619 292 112 156 57 299 698 486 604 610 13 567 571 978 370 680 589 808 211 712 540 166 771 843 627 605 878 731 318 669 196 217 125 721 805 618 761 1000 310 423 200 506 815 168 670 135 509 268 479 541 484 216 134 377 285 946 391 202 510 489 110 800 303 994 987 380 845 210 990 321 782 901 169 93 985 672 109 68 467 607 552 863 675 58 192 834 862 330 26 52 697 237 444 302 835 218 333 620 689 349 271 413 183 699 358 720 871 516 849 718 735 945 361 628 449 756 273 941 715 713 115 59 903 12 584 80 538 860 588 369 958 682 179 613 61 482 197 991 880 703 182 671 595 637 71 795 759 11 532 779 578 430 774 437 527 868 673 969 92 490 829 847 178 794 802 114 212 264 790 848 203 331 814 818 600 79 174 804 971 993 10 657 241 687 923 38 104 826 148 70 606 577 726 407 579 867 283 929 853 311 155 337 248 122 428 350 73 46 406 262 390 290 796 16 742 626 801 754 319 655 175 515 696 824 598 918 386 636 347 130 171 85 658 269 973 172 760 765 48 524 810 284 372 405 410 650 97 362 536 132 706 659 757 788 953 222 342 243 54 160 747 530 936 206 639 854 186 568 727 892 775 397 298 354 496 357 367 64 806 426 643 615 940 495 78 457 526 469 609 798 315 662 221 382 837 954 803 89 641 31 728 982 287 180 517 472 332 301 586 247 707 504 74 989 648 570 887 904 657 12 966 269 255 805 955 386 94 607 577 24 266 732 6 998 454 72 304 634 298 8 92 916 98 716 450 428 140 237 211 25 198 222 800 981 650 307 394 51 409 395 752 532 415 764 289 566 843 230 542 346 452 860 572 937 309 345 470 430 464 651 672 870 667 436 808 488 278 996 596 744 445 747 100 34 447 933 361 794 700 865 686 565 288 221 350 503 724 549 505 813 947 757 74 973 391 179 154 184 883 938 56 629 867 523 543 336 374 166 754 45 144 158 169 284 287 891 701 399 31 431 703 177 439 677 396 705 519 507 479 894 691 272 446 921 441 871 914 116 578 15 935 525 989 972 484 151 735 915 755 613 949 175 32 225 863 936 351 145 584 178 478 844 527 191 119 555 314 965 681 84 995 380 323 207 493 842 506 773 413 901 616 332 134 709 85 451 896 827 789 988 28 968 979 962 846 55 340 790 980 182 992 743 941 897 533 176 640 698 520 373 696 547 814 869 799 931 582 977 502 854 679 704 142 250 219 360 601 246 306 781 957 637 554 285 912 420 138 403 515 339 618 784 590 905 983 5 467 581 334 398 499 889 389 943 364 693 358 273 913 534 795 125 115 780 750 890 489 516 570 109 368 258 929 315 349 282 463 338 521 432 102 137 721 777 741 819 442 881 83 367 30 997 249 536 660 274 190 579 738 317 9 830 824 366 242 262 853 303 848 769 157 639 720 786 603 296 247 985 821 407 959 725 877 88 331 50 956 354 204 239 352 20 418 850 301 133 823 969 263 277 70 275 254 588 22 205 845 723 253 192 683 290 861 928 702 127 774 609 60 746 456 459 472 551 203 173 765 893 976 270 991 37 822 471 68 497 495 422 161 130 888 238 779 322 678 437 530 62 713 952 162 174 356 967 638 347 52 994 75 514 602 817 749 645 123 112 412 526 297 884 878 111 449 611 264 468 218 820 562 39 766 592 840 14 48 585 617 107 608 245 257 559 150 101 620 99 383 522 868 404 963 690 91 251 460 126 335 531 2 40 76 318 128 615 512 256 833 642 793 731 141 224 834 18 930 400 496 719 828 164 410 826 778 220 635 785 232 993 195 694 518 910 213 87 197 160 324 999 371 927 146 357 728 556 271 165 156 473 241 485 960 903 622 604 906 427 760 283 80 900 426 93 104 535 668 483 492 610 862 627 310 895 656 243 458 139 328 387 745 942 573 120 641 365 631 589 359 423 103 13 153 733 729 922 3 114 200 909 806 149 714 987 42 233 524 563 926 124 885 353 79 23 682 984 295 810 58 382 605 414 567 369 392 313 388 974 664 978 208 390 402 593 787 267 477 740 659 934 46 11 286 159 990 27 606 614 621 717 791 874 67 327 29 837 143 711 181 899 586 594 587 105 384 838 379 684 816 707 71 333 856 416 385 59 663 730 932 872 925 172 920 216 662 569 348 832 66 294 280 674 86 782 675 513 186 180 189 129 643 632 510 737 658 49 628 163 815 36 802 424 718 240 538 393 342 110 946 852 475 940 692 923 118 202 461 194 226 751 293 236 788 96 259 775 649 653 135 879 831 487 168 457 727 362 875 35 945 117 201 33 89 550 648 597 448 54 136 131 665 343 341 469 858 490 476 811 4 78 982 886 122 866 771 902 363 81 829 196 671 228 300 919 235 148 57 444 706 252 598 825 710 63 132 375 474 43 376 95 7 772 880 316 924 548 958 370 215 411 480 1 571 857 434 661 188 113 908 372 739 917 429 783 722 652 108 753 491 768 636 355 69 438 19 408 155 319 950 633 443 528 708 647 183 326 53 508 199 244 544 344 892 261 697 948 539 401 419 455 849 944 595 462 876 231 378 953 839 260 167 630 792 229 97 38 666 964 305 540 818 106 210 329 223 41 961 726 951 851 770 377 970 206 337 170 599 17 433 417 911 742 558 320 47 776 425 61 537 435 406 312 227 187 561 689 855 292 644 90 688 907 758 325 624 748 509 898 171 918 798 576 574 836 541 321 767 600 797 685 873 26 212 279 381 759 291 281 511 421 954 712 152 209 193 623 695 986 812 517 756 552 545 835 807 214 619 546 680 939 500 498 560 655 809 217 847 761 44 841 453 405 801 147 64 308 975 882 580 612 65 803 185 568 330 626 481 465 501 859 494 670 504 591 715 971 575 734 864 564 654 311 248 299 265 73 796 625 673 676 553 687 276 466 763 82 21 583 10 16 762 77 397 234 736 669 486 1000 121 302 440 529 699 482 646 804 268 454 91 325 915 122 561 855 895 98 158 151 578 518 869 532 220 890 2 25 696 573 48 196 699 405 821 308 58 994 858 540 704 646 502 825 883 655 72 746 966 457 238 759 205 583 305 343 684 287 918 144 180 90 938 167 668 881 121 249 108 421 498 336 263 406 725 55 925 157 597 107 288 223 860 153 724 721 822 489 250 754 960 555 639 210 76 941 128 124 38 840 360 954 944 66 745 211 935 168 934 339 99 926 737 317 114 630 562 964 750 49 859 181 675 214 810 549 439 830 302 875 708 943 981 937 950 505 619 778 438 726 867 269 493 871 262 508 747 147 75 234 500 152 239 567 129 711 844 345 709 16 752 697 577 299 845 572 513 256 60 393 358 731 68 659 466 347 187 94 836 801 253 992 21 658 277 594 939 516 370 839 742 535 802 854 933 519 768 999 120 215 553 599 605 84 852 988 638 807 948 531 814 866 968 15 17 923 395 117 445 682 601 902 544 348 390 907 219 942 351 485 422 636 191 977 857 47 888 396 78 672 353 258 835 62 557 189 42 524 653 310 641 773 469 140 808 788 243 135 970 111 598 280 246 275 520 779 344 734 67 52 916 307 488 51 40 596 554 418 173 651 823 817 620 729 85 824 324 623 680 483 415 130 953 787 383 411 170 703 586 53 797 225 39 864 1000 464 14 975 278 171 206 979 460 149 963 829 156 364 751 603 162 198 95 796 610 340 713 365 378 694 811 379 563 224 209 798 335 93 297 35 449 425 285 510 716 780 279 298 385 669 184 346 739 576 958 203 956 851 951 426 50 928 701 401 56 475 718 897 511 392 355 624 631 982 722 416 70 580 990 936 652 700 736 743 595 257 484 841 92 856 679 632 33 760 8 437 626 507 689 12 791 13 920 200 398 474 870 276 771 61 683 427 606 795 163 321 338 681 125 748 570 538 202 376 911 37 715 106 446 876 264 980 28 997 386 451 34 154 568 541 284 137 207 774 579 792 194 945 714 332 637 146 534 290 777 495 452 80 326 786 685 517 896 82 707 458 660 879 740 846 126 688 843 133 65 650 482 479 589 423 765 551 932 592 971 665 476 113 789 424 190 922 611 10 667 530 463 976 521 24 692 550 26 584 119 436 318 806 969 112 43 330 546 461 581 892 231 523 459 575 179 356 164 361 83 59 101 166 127 407 487 228 834 973 81 677 442 930 985 477 566 182 420 443 723 995 282 441 400 271 782 957 978 955 444 161 169 515 230 404 642 542 770 613 382 408 899 294 142 727 118 177 384 996 235 478 755 462 853 27 525 503 559 233 260 877 783 150 621 602 229 155 267 394 908 758 533 54 983 143 891 259 77 138 433 362 828 831 11 96 481 800 705 914 648 322 702 323 428 906 105 661 670 273 374 18 756 536 590 633 849 833 772 252 582 710 217 640 23 1 618 100 763 880 349 865 813 537 947 46 248 749 732 57 4 32 86 687 949 413 255 868 471 766 22 430 412 910 341 600 109 359 242 490 609 71 781 7 247 607 204 497 690 397 201 494 728 691 634 331 816 527 419 850 962 192 286 176 69 410 593 327 805 809 720 270 608 757 134 251 213 381 295 616 468 175 974 882 929 472 115 306 832 552 698 261 663 453 465 512 622 615 635 337 159 434 818 676 31 141 790 429 901 178 29 20 614 391 991 232 291 368 333 221 409 545 862 984 775 753 912 301 565 320 588 959 695 769 730 448 587 212 402 767 283 961 467 354 30 388 506 617 905 496 657 172 470 165 793 240 440 927 898 741 350 266 300 226 656 491 921 486 629 571 946 548 63 986 820 847 103 174 504 293 514 44 842 804 893 414 377 654 837 102 861 369 268 342 706 363 148 41 403 887 185 972 693 993 674 186 889 447 366 19 274 97 539 272 417 450 116 987 556 455 627 244 334 543 373 738 591 132 686 208 316 717 195 909 904 87 560 761 313 371 328 885 456 848 88 733 785 585 281 3 199 526 913 784 838 509 499 625 89 989 528 216 666 712 884 645 183 480 473 432 314 643 664 735 671 649 612 628 931 501 6 574 312 188 241 917 265 604 919 863 719 110 74 303 145 380 872 744 64 5 227 827 886 289 45 873 678 254 803 222 435 245 329 874 193 304 387 569 236 940 237 903 399 319 894 36 309 794 764 662 900 762 522 826 799 218 315 564 292 131 924 965 367 79 357 375 952 160 998 812 136 529 644 139 104 819 878 123 967 389 431 197 547 647 296 673 776 372 815 352 311 9 73 492 697 850 878 118 459 505 241 123 554 334 181 807 67 350 264 237 965 227 619 733 170 86 313 253 782 842 292 625 924 612 451 297 356 202 484 219 312 604 656 455 424 279 714 308 956 740 846 233 93 755 317 150 168 259 270 322 803 887 419 757 320 641 525 245 17 835 983 852 530 764 396 352 867 811 13 586 76 402 52 605 623 476 183 790 896 96 456 772 232 736 729 385 266 826 668 538 571 325 608 564 818 987 885 966 903 69 460 933 210 524 171 87 989 607 262 746 960 561 984 767 116 574 947 407 916 780 873 893 709 646 301 570 365 224 386 324 731 381 802 761 436 373 899 751 132 523 626 721 839 565 61 63 566 860 795 464 957 650 10 968 905 945 120 542 533 441 51 145 880 428 747 406 678 243 299 405 981 737 80 409 161 481 274 309 117 394 432 340 753 9 58 920 979 513 774 690 624 585 912 291 528 801 347 836 400 661 37 25 955 894 64 806 416 514 293 793 378 180 517 78 707 857 986 546 45 249 519 268 333 354 760 345 611 497 800 784 15 665 423 642 348 113 511 90 958 125 581 540 993 777 205 499 1000 3 775 527 722 754 682 856 19 238 771 520 910 295 909 621 991 599 457 475 159 872 412 163 934 716 130 472 866 521 539 300 108 799 230 420 47 970 645 158 969 691 786 413 503 552 398 21 879 814 915 306 602 160 335 225 360 630 532 220 54 487 55 785 971 862 851 169 712 568 16 167 417 724 431 773 470 490 450 383 891 855 620 285 954 184 414 921 792 985 906 1 174 657 946 82 705 72 671 185 825 752 535 982 679 177 193 187 823 226 41 303 46 370 730 654 142 816 537 201 173 278 189 939 576 813 765 111 164 97 415 430 446 12 364 710 849 868 632 648 698 32 702 8 545 395 103 214 926 371 952 863 20 392 374 703 6 726 837 341 864 447 750 422 845 560 547 380 789 304 769 280 821 328 804 273 346 522 100 104 658 961 393 311 2 898 489 614 516 672 75 598 828 743 7 147 700 200 368 216 323 575 883 207 102 195 686 152 57 756 601 465 936 711 437 728 720 735 834 633 738 831 928 433 382 462 329 44 859 938 349 101 699 997 841 673 59 759 471 587 425 544 651 732 283 739 840 154 336 34 95 172 596 749 244 286 723 509 562 49 900 134 844 411 287 693 694 557 192 964 573 890 917 24 119 66 211 401 577 277 639 588 112 305 156 288 133 923 256 298 556 248 999 875 907 310 121 618 579 276 429 876 42 314 486 235 444 139 326 670 597 884 30 203 655 794 338 98 357 820 901 149 375 443 217 421 827 628 445 853 327 684 680 695 592 182 953 748 198 809 50 942 758 73 315 881 131 222 563 652 179 548 258 897 144 677 56 467 944 550 321 904 543 504 284 762 734 931 269 190 822 353 808 580 229 683 974 634 242 294 766 289 551 236 474 715 798 231 215 590 972 660 688 911 929 148 529 107 615 384 696 637 869 453 977 480 39 932 162 667 84 635 501 518 996 272 582 454 331 745 105 507 153 861 363 330 681 263 458 218 438 888 355 197 275 549 110 40 922 81 676 616 48 791 240 418 38 404 606 114 536 18 847 770 927 468 980 339 369 591 594 935 388 247 427 653 895 146 925 79 948 870 478 33 727 640 992 379 390 74 495 99 963 255 448 685 719 89 359 817 473 892 4 914 206 578 143 439 701 361 622 662 674 452 246 689 434 271 918 713 463 874 763 337 316 908 569 494 362 967 706 768 541 498 940 92 531 717 617 994 567 302 296 882 627 466 77 91 372 742 496 377 22 387 610 512 129 137 553 718 492 196 461 115 584 502 838 83 366 833 5 491 649 141 666 391 647 469 212 191 14 261 128 973 351 257 534 43 781 213 122 555 919 636 440 832 485 239 60 342 399 175 23 819 589 858 343 644 776 290 194 854 824 254 358 251 209 127 408 376 389 865 643 663 609 307 94 188 913 35 943 744 88 975 124 477 151 109 449 741 779 629 508 410 962 442 221 815 829 704 488 282 638 937 708 250 136 950 603 26 68 178 435 843 959 65 479 319 208 902 998 135 483 796 631 812 510 976 600 572 783 692 29 138 204 157 403 787 595 126 583 493 526 344 593 53 155 62 941 85 810 106 995 515 223 140 951 260 199 788 687 36 71 265 886 830 778 397 558 482 166 506 70 176 281 659 871 978 165 805 797 28 889 500 675 11 267 877 186 725 234 613 664 988 949 27 930 426 318 848 252 990 669 332 367 31 228 380 57 414 336 123 916 440 847 584 65 411 484 937 270 168 371 763 933 521 385 68 345 991 378 868 36 939 492 136 286 736 813 191 185 7 681 925 395 544 697 610 887 30 702 434 672 731 12 940 654 460 249 470 964 954 108 39 74 449 799 335 382 949 84 475 393 751 119 29 312 739 456 257 228 474 458 789 870 346 339 27 157 349 92 747 497 732 379 893 317 898 854 741 901 20 607 11 950 993 282 443 145 110 422 219 660 756 690 642 89 490 151 109 823 600 988 246 790 398 63 778 675 263 576 55 446 761 909 547 327 728 995 483 558 417 206 897 890 2 374 452 159 174 284 259 499 998 83 512 539 95 976 559 197 881 96 140 494 953 804 882 204 927 805 113 33 694 426 670 627 531 141 650 375 361 331 965 785 171 103 9 341 655 714 386 973 319 203 43 710 604 291 622 251 377 844 906 296 125 562 608 102 46 722 932 534 603 463 480 796 759 172 597 69 177 981 566 536 764 232 114 153 877 557 565 155 143 439 227 745 289 602 130 590 218 198 828 180 807 824 837 297 511 935 849 859 918 106 128 770 588 661 718 971 98 787 266 445 115 850 214 250 10 936 142 612 90 207 738 783 716 501 148 920 635 684 786 14 979 391 674 4 433 352 167 735 914 233 428 664 132 749 646 76 28 59 818 240 794 656 62 956 700 315 680 970 508 801 779 903 120 42 640 415 647 121 900 942 472 267 644 727 488 338 139 412 865 306 194 990 676 487 365 384 634 533 260 969 571 478 535 179 542 310 788 67 448 308 766 477 304 585 129 23 223 235 416 295 38 543 625 302 618 946 800 239 662 819 261 896 516 100 144 401 838 163 275 797 124 112 316 845 784 808 469 318 527 147 692 221 340 561 400 833 410 454 929 861 550 394 724 563 61 968 659 581 85 212 996 170 750 669 829 984 574 303 254 616 921 292 370 146 397 165 150 399 832 47 73 580 285 771 826 309 619 226 567 892 72 843 961 210 846 908 383 376 899 687 874 989 941 780 453 489 13 614 951 781 465 305 189 498 413 241 643 668 678 853 362 8 225 420 288 820 774 713 495 238 541 666 701 836 857 281 178 717 277 363 135 79 183 356 613 863 685 839 707 537 673 301 347 519 18 201 77 25 15 237 520 517 638 725 211 960 510 653 902 528 268 243 872 762 609 294 677 353 570 35 615 274 564 978 216 438 555 773 388 554 529 462 21 52 626 192 755 131 806 875 53 945 569 496 404 575 264 231 689 482 152 815 683 524 704 431 97 409 49 200 631 693 252 746 688 424 658 931 639 320 265 551 811 645 491 66 253 740 821 242 360 481 983 726 369 283 798 934 485 754 578 624 711 926 636 922 966 884 910 271 679 51 657 156 598 234 215 663 880 473 923 101 313 729 396 632 730 734 321 311 419 186 48 628 999 99 699 184 78 752 637 350 723 518 888 86 869 589 957 502 596 649 5 1 455 500 894 851 652 195 630 348 26 842 34 943 767 406 856 31 213 328 757 505 247 187 601 641 720 944 287 860 549 437 357 972 873 208 577 164 441 841 556 322 182 217 354 229 442 862 493 515 432 506 342 919 648 546 329 298 691 175 367 6 864 765 605 721 980 118 997 963 467 975 552 280 256 116 952 117 389 715 848 450 158 269 889 111 459 314 324 924 176 205 582 651 486 504 87 435 768 742 300 802 617 526 708 594 402 364 977 696 947 127 503 967 464 236 548 81 883 743 429 852 816 24 325 591 606 403 58 867 1000 827 71 840 545 332 866 962 586 744 620 523 418 471 885 3 917 769 94 878 40 70 623 695 273 436 753 230 44 814 50 835 32 633 196 858 830 803 405 333 272 817 299 733 886 476 593 992 366 891 583 126 373 330 629 468 777 985 245 381 93 54 75 930 224 107 45 326 444 834 553 16 912 244 138 671 430 712 19 587 162 665 154 831 772 513 913 911 855 323 595 621 792 56 705 193 80 169 137 525 279 879 457 91 791 392 871 447 530 876 387 758 105 573 775 358 895 461 60 262 698 974 276 17 928 568 466 948 809 538 351 532 782 407 905 793 278 682 37 337 812 199 955 390 579 507 88 709 776 514 133 760 958 258 372 173 907 810 188 134 222 522 592 359 938 667 795 423 421 64 719 290 293 915 334 255 122 202 987 355 166 599 425 368 343 181 748 22 248 706 160 451 307 209 686 161 479 904 959 572 994 104 703 982 822 427 149 611 408 737 825 540 344 82 986 41 220 509 190 96 497 690 30 432 877 433 683 1 780 203 658 692 948 131 579 225 156 213 127 148 602 189 481 469 808 188 348 56 556 564 855 619 2 901 88 767 844 6 710 179 571 15 896 715 962 267 741 269 222 199 114 262 750 533 416 116 652 108 436 145 144 772 312 645 474 638 170 747 69 415 982 945 496 927 282 783 31 688 882 194 588 404 819 172 125 630 78 92 198 472 444 344 482 550 766 186 607 59 951 898 167 367 742 728 60 758 921 858 776 21 655 626 950 644 678 178 414 431 625 233 917 634 910 1000 395 138 452 682 350 228 489 989 721 933 536 586 110 973 785 378 384 729 258 430 339 813 518 649 247 871 422 514 298 77 878 711 272 53 746 100 829 246 336 37 894 162 647 365 29 691 65 999 434 904 622 761 155 379 303 392 94 753 914 387 840 353 406 939 811 996 504 87 135 620 822 310 873 911 676 740 480 756 412 253 615 733 642 442 263 286 143 974 985 151 958 13 370 581 654 362 324 774 891 405 248 383 934 176 866 509 923 74 495 942 972 787 617 475 512 628 887 380 874 421 804 217 827 666 476 149 84 843 732 389 529 104 748 255 893 806 64 970 861 329 589 171 342 931 44 779 968 79 624 259 297 757 967 689 510 216 718 667 393 364 230 680 846 39 280 684 204 61 582 879 491 27 89 784 841 535 23 954 796 992 314 271 300 461 738 743 720 36 47 388 345 614 287 359 695 202 635 273 559 169 650 343 759 616 51 12 530 418 95 627 111 547 184 546 209 983 366 906 781 880 306 25 749 712 770 152 123 572 309 542 778 386 826 334 717 899 573 407 97 8 918 870 466 908 72 541 937 835 43 884 288 661 668 984 427 17 81 459 14 28 465 736 971 707 517 3 399 456 818 662 600 275 462 563 817 657 83 426 7 90 960 291 277 41 327 86 675 734 663 134 885 524 411 390 54 745 231 232 867 458 791 214 876 296 332 677 562 604 681 671 82 107 578 122 376 91 284 862 117 706 260 618 423 839 864 331 85 319 38 685 307 912 369 981 295 244 576 467 979 603 241 76 493 212 714 709 19 140 142 377 9 895 836 643 544 103 464 594 651 869 598 463 831 636 42 664 119 771 558 574 438 137 455 601 952 849 205 197 995 468 285 340 793 70 591 261 560 311 397 639 797 845 752 599 223 115 254 408 907 632 130 768 11 548 523 924 373 852 875 163 235 584 183 528 812 606 857 33 63 486 824 220 940 385 24 323 916 146 949 174 154 851 164 708 587 227 158 977 716 534 763 445 782 915 141 368 595 391 240 181 250 739 330 991 420 229 394 705 621 941 208 400 555 18 777 175 696 838 986 191 537 859 196 112 926 341 501 724 485 653 447 470 575 525 590 526 239 281 182 850 234 648 641 656 596 539 121 672 40 805 55 166 425 549 201 409 957 293 351 413 687 219 268 71 932 338 538 727 788 825 853 34 382 32 863 440 265 832 52 93 473 46 731 665 801 611 249 159 302 132 520 252 674 136 988 180 237 522 704 460 221 511 354 139 226 337 321 429 868 316 703 597 760 993 283 102 737 722 735 315 68 305 964 410 565 795 245 499 126 317 372 938 946 569 900 837 360 278 478 833 187 374 437 883 435 98 210 238 936 531 719 274 355 207 500 62 540 251 821 118 109 446 439 357 701 702 448 80 775 799 810 20 270 381 802 105 513 570 50 828 419 751 956 492 266 847 998 264 646 670 585 554 242 508 553 129 398 686 865 860 612 700 886 5 515 764 361 49 502 113 830 483 328 73 976 160 326 629 803 193 276 713 640 551 698 990 333 256 133 800 580 928 613 215 966 487 516 120 289 577 4 161 257 755 48 346 206 997 975 637 693 919 106 943 694 765 955 913 730 631 371 124 322 403 699 45 358 789 905 872 568 610 218 953 10 195 292 814 402 185 457 224 815 794 157 673 349 352 961 786 697 807 99 451 543 754 441 593 552 744 790 58 150 190 417 527 173 969 725 773 75 608 726 22 762 890 26 313 449 168 929 816 57 944 881 16 592 211 545 192 279 200 959 453 521 165 177 566 308 35 396 947 980 494 892 978 153 147 935 443 854 301 498 809 471 920 454 488 490 506 128 769 902 679 723 401 477 659 503 507 798 335 484 519 505 567 318 888 856 889 660 903 67 834 325 609 963 823 290 299 842 922 930 66 363 994 450 294 356 428 669 909 792 623 320 479 897 375 987 583 605 848 965 347 820 532 925 557 243 424 633 304 236 101 665 754 583 101 842 371 837 844 615 409 366 252 421 381 354 376 787 341 598 517 516 272 984 440 920 799 868 835 448 806 250 989 402 766 60 951 153 149 331 324 823 270 786 233 644 993 367 527 521 937 792 817 370 408 431 428 486 955 921 305 772 19 696 338 339 709 617 928 870 839 289 150 278 368 152 903 115 869 96 972 138 120 143 476 655 852 103 690 978 759 940 412 343 558 195 549 451 30 52 142 157 938 107 479 914 827 594 552 707 899 414 843 634 520 355 723 501 353 350 788 609 202 183 732 263 957 979 771 699 642 429 345 470 942 925 996 114 829 767 605 478 668 359 563 630 735 592 606 529 418 876 210 636 77 926 670 80 394 679 660 198 499 949 423 461 254 83 698 167 694 544 641 347 251 374 765 640 383 970 822 773 646 854 34 683 244 211 796 987 464 587 302 577 824 122 95 388 877 490 764 90 944 627 64 264 273 46 147 189 887 340 351 238 315 140 743 990 674 717 159 631 740 438 357 798 319 595 40 318 116 692 282 881 214 1 430 127 890 220 54 404 715 447 805 941 455 441 85 65 531 959 316 650 489 911 384 436 124 280 209 391 848 966 977 42 611 737 27 396 382 361 243 846 411 704 804 296 194 847 778 729 540 662 813 169 401 395 524 916 851 300 901 2 171 597 864 311 963 82 720 24 166 719 718 722 301 274 596 820 410 542 581 872 25 567 168 960 267 466 141 406 105 377 352 522 332 178 454 126 262 298 329 974 456 266 863 647 69 573 176 179 697 688 936 99 815 603 819 443 898 208 586 442 891 224 321 390 41 633 584 889 58 216 507 212 730 967 882 906 151 288 73 255 625 841 249 246 508 310 363 119 450 444 398 108 712 860 902 281 23 797 487 182 808 369 322 271 534 47 76 9 546 342 791 628 576 136 781 702 137 845 285 225 277 55 397 303 893 283 908 473 299 330 832 306 865 859 997 284 785 144 469 589 78 686 894 850 910 71 826 385 768 87 919 892 664 45 463 862 415 155 745 725 497 801 471 373 93 365 994 68 317 453 721 94 769 337 70 749 13 790 981 457 260 475 292 74 879 265 118 360 818 91 537 739 221 570 164 559 753 643 372 403 229 129 36 67 734 681 327 878 758 131 57 132 762 909 883 653 314 733 551 571 840 821 7 661 706 121 677 535 496 424 56 624 10 203 506 564 830 6 703 320 566 185 293 958 746 480 206 172 500 849 215 775 491 309 358 770 757 991 802 287 580 242 433 187 420 39 512 241 379 601 5 807 158 663 861 904 97 48 795 532 72 924 400 685 511 855 755 98 333 146 407 256 163 973 638 610 728 711 541 32 578 84 953 335 565 26 290 536 545 814 426 226 230 684 334 548 962 748 691 888 590 325 912 954 184 258 714 219 227 485 154 481 514 239 389 387 943 747 657 33 21 434 673 626 113 308 575 79 63 780 417 946 588 602 983 53 539 125 682 268 477 810 652 672 828 427 425 313 774 180 965 161 680 713 326 905 130 976 222 554 128 348 498 689 777 523 556 618 557 800 933 533 44 667 591 608 462 139 629 998 995 378 446 751 884 259 483 622 726 505 950 515 834 654 833 1000 525 422 449 784 100 12 14 364 218 695 656 307 49 248 18 789 62 708 165 231 956 975 223 240 616 297 509 432 968 16 550 460 8 392 623 947 51 992 585 945 328 245 710 929 312 237 528 809 75 794 135 651 234 437 858 148 986 518 572 175 763 831 614 613 35 200 760 593 985 915 28 836 188 658 413 931 192 907 969 952 275 123 236 671 416 405 174 204 112 645 927 964 199 513 744 742 393 488 961 17 666 988 676 467 482 459 110 599 873 104 11 304 439 468 66 761 982 177 257 736 145 675 727 43 857 86 217 750 930 555 435 89 885 276 600 701 538 779 295 213 756 279 495 20 346 196 4 232 160 261 494 191 472 37 336 61 31 619 917 582 399 886 980 875 635 193 678 291 752 948 782 939 607 349 474 637 913 38 569 419 693 738 510 356 922 81 803 923 465 181 731 519 530 228 700 386 344 253 197 375 856 484 659 812 816 724 92 853 59 504 793 502 207 173 543 235 29 493 452 380 895 111 205 649 579 999 705 669 526 247 825 811 22 323 971 50 620 935 934 866 15 604 932 186 445 918 503 134 560 294 716 553 561 162 568 190 574 612 838 156 880 170 492 639 547 900 362 896 106 776 897 867 102 117 3 109 648 458 874 632 741 88 269 133 201 871 286 687 783 621 238 626 338 494 997 22 807 12 168 560 962 631 256 562 426 920 994 837 366 363 252 646 184 152 364 165 547 267 80 217 507 680 810 207 745 312 169 893 565 179 219 250 54 343 324 116 392 70 403 900 517 969 838 464 955 65 349 305 75 204 413 194 401 328 689 405 171 146 230 806 458 215 480 318 912 357 160 536 475 389 418 537 717 180 335 334 982 875 40 880 206 344 449 672 786 769 820 402 200 462 540 221 19 765 816 299 905 789 977 784 629 901 732 246 387 882 89 143 229 429 864 151 796 261 298 956 801 268 856 355 493 174 326 237 668 66 336 733 779 368 332 104 417 855 337 161 808 924 791 460 412 510 461 576 273 708 72 427 263 454 44 228 125 913 960 616 630 744 749 846 704 974 164 156 935 78 793 869 195 101 313 713 898 940 303 212 553 441 498 556 764 531 852 34 124 193 446 907 834 948 247 781 595 682 431 829 739 420 266 505 564 339 645 386 597 186 439 166 329 131 989 211 374 861 878 291 908 138 8 543 990 370 393 213 550 965 683 465 870 542 931 509 315 483 68 736 223 775 73 773 376 734 923 41 388 284 983 953 827 571 471 373 9 123 119 265 927 845 71 264 824 91 967 954 93 222 105 694 216 937 47 348 760 309 84 136 88 390 729 643 277 950 819 85 378 415 581 778 624 818 430 618 832 647 177 340 639 605 812 525 192 738 477 182 359 792 794 294 495 479 491 424 437 642 83 710 972 549 18 419 98 43 13 817 352 840 32 622 385 566 175 361 783 444 381 666 371 602 541 868 843 286 544 523 961 601 375 382 135 842 484 150 408 92 345 883 103 909 391 515 711 928 675 964 942 3 839 185 584 269 188 301 742 979 147 660 751 325 754 239 572 38 351 539 90 155 282 422 772 304 106 37 941 271 776 293 594 529 514 891 761 210 134 715 322 76 968 653 621 108 674 916 910 895 414 524 176 115 721 589 236 785 896 16 641 397 985 463 661 702 718 243 593 149 60 798 432 4 575 137 189 911 395 903 860 310 712 407 667 380 573 690 557 522 473 687 474 130 342 187 915 684 656 121 144 81 112 580 836 578 450 244 918 669 998 623 706 205 554 503 886 613 173 6 208 914 625 62 548 709 350 469 289 570 638 858 341 11 695 288 596 411 33 79 425 56 317 697 610 585 800 966 681 248 582 945 319 127 591 850 55 637 77 434 859 307 999 947 35 257 347 929 919 651 45 472 251 448 367 844 53 358 701 831 52 892 561 227 583 546 508 327 770 725 632 799 297 606 876 440 614 767 323 279 925 803 330 485 436 111 963 157 862 281 42 520 132 23 771 662 67 598 109 693 664 500 258 851 780 50 652 74 872 234 117 270 873 691 129 203 126 235 163 814 423 481 496 971 513 353 27 487 759 262 153 154 300 841 804 302 86 611 64 10 599 904 259 719 48 14 377 802 519 737 703 421 587 603 615 459 939 746 51 445 586 501 692 559 114 457 577 835 467 468 657 94 671 847 951 140 890 511 96 768 20 677 777 29 31 521 884 676 995 696 866 906 356 881 275 17 825 274 988 970 894 930 670 673 608 142 46 486 36 409 466 726 854 735 59 453 145 39 488 705 579 588 763 253 551 362 499 805 978 658 823 731 648 848 957 921 209 100 225 782 976 714 308 148 63 813 196 885 897 902 748 863 97 492 877 400 752 240 128 628 532 197 933 728 604 527 442 809 292 600 482 410 178 433 202 360 797 654 290 518 333 384 879 354 619 826 959 944 755 28 476 490 254 120 567 743 635 888 936 226 762 740 617 451 61 30 394 699 688 141 700 478 231 650 952 245 455 822 296 857 438 133 470 379 365 899 99 607 716 633 634 943 122 750 992 26 533 757 232 984 707 331 724 991 659 314 181 815 996 416 649 214 241 889 558 590 973 167 620 218 679 406 774 516 255 199 741 272 383 306 396 811 87 790 346 1000 198 102 665 220 609 922 926 788 766 489 2 932 555 283 981 552 569 159 316 320 758 249 830 534 867 512 404 655 887 975 528 276 280 640 821 723 612 727 530 24 574 506 949 295 663 369 545 849 720 399 538 874 285 833 685 917 452 82 233 21 568 260 747 722 526 162 958 938 946 201 278 497 986 398 139 865 456 69 428 627 321 1 224 57 828 158 190 987 504 58 871 5 15 787 795 756 183 95 644 698 49 934 113 686 447 435 110 636 993 311 730 853 678 7 170 107 535 502 172 980 443 25 118 287 753 191 372 242 592 580 14 24 307 634 913 134 739 179 653 553 471 341 987 512 479 332 401 829 561 768 274 289 846 827 577 461 941 26 122 30 430 979 331 309 175 399 398 128 560 397 35 61 628 807 473 141 464 840 73 842 236 658 242 260 419 266 908 756 625 745 371 412 135 294 729 831 284 847 905 994 68 75 934 956 800 498 442 187 545 588 64 678 181 876 543 454 423 345 293 275 773 942 265 782 39 249 938 237 223 184 435 909 83 919 468 159 319 164 794 78 595 396 433 648 626 333 113 679 849 104 153 620 107 777 322 117 80 503 705 145 689 681 952 485 803 240 328 368 537 602 329 404 391 897 949 922 667 344 231 715 209 297 872 111 700 637 410 866 459 953 558 403 926 740 301 820 226 527 417 369 475 555 622 972 928 823 456 408 662 89 624 918 482 425 351 695 455 730 844 659 719 619 788 688 772 599 447 431 205 245 784 540 114 821 961 609 52 405 470 101 214 603 55 990 575 592 830 40 813 837 157 233 627 129 735 587 406 437 196 326 750 712 613 502 32 194 581 787 264 524 762 981 969 144 449 338 798 870 465 546 252 295 822 356 353 977 188 955 751 549 317 930 883 881 878 841 743 48 795 976 148 711 488 732 724 487 291 394 229 696 361 258 672 494 995 683 888 568 671 212 261 1 825 640 41 16 725 318 642 742 200 3 753 865 108 70 60 763 306 748 367 118 342 699 984 534 409 992 320 137 37 217 704 54 251 717 566 287 407 206 446 186 791 920 81 436 191 53 140 27 828 282 79 686 708 348 616 869 491 907 733 734 565 244 381 893 982 256 608 31 968 666 115 42 416 17 246 161 308 158 885 43 989 890 834 22 805 126 770 474 247 58 879 56 130 362 224 163 910 647 701 914 239 462 271 300 243 9 630 139 466 422 521 728 248 631 208 167 632 499 255 877 693 839 875 752 257 457 685 395 774 673 507 230 15 1000 156 63 947 451 808 646 557 790 151 432 911 174 585 102 764 316 816 796 806 193 440 904 336 966 385 201 493 604 155 147 812 939 347 898 285 674 380 376 818 303 759 900 962 780 259 594 119 103 880 11 954 749 860 538 65 310 532 638 335 766 998 680 340 211 731 929 45 197 225 276 438 273 420 146 567 789 867 86 478 143 833 299 85 262 352 951 755 959 311 215 523 267 714 923 783 899 67 183 220 576 477 601 46 360 769 483 765 736 569 718 597 792 848 384 547 863 71 133 504 944 924 814 590 819 563 541 698 706 490 901 120 838 657 518 591 98 49 644 189 213 682 530 621 510 570 357 173 618 218 36 93 62 574 415 892 598 400 339 69 656 106 386 817 629 665 87 481 452 210 958 241 761 935 298 97 110 349 365 235 428 645 738 655 513 636 824 785 556 227 375 47 858 757 424 296 915 508 358 754 707 489 960 327 925 383 525 832 321 109 612 116 550 232 862 88 6 165 169 480 940 281 771 584 916 377 127 234 66 873 778 936 767 887 168 535 986 99 709 91 82 76 142 528 72 203 871 364 864 219 610 325 94 486 623 991 51 957 192 131 810 804 996 429 112 579 857 906 617 643 378 77 801 182 583 606 366 703 943 851 635 573 664 861 793 843 713 254 450 889 737 614 985 313 660 162 520 894 444 967 323 269 802 84 152 33 578 427 95 176 980 484 850 677 710 654 684 927 615 29 7 722 747 170 517 853 350 373 607 334 278 971 593 551 160 845 4 988 973 382 641 389 552 250 441 809 852 859 835 965 855 10 779 195 723 460 370 716 932 933 290 726 562 786 811 690 559 633 315 92 18 516 721 692 572 542 453 912 199 589 760 476 884 993 185 448 529 781 292 544 198 605 720 519 663 19 124 903 815 983 548 12 414 413 150 354 13 154 312 596 515 263 702 978 21 372 948 302 669 495 554 178 469 758 268 44 411 270 216 90 856 975 5 100 149 746 467 694 727 57 950 379 533 611 304 25 50 363 387 445 393 509 123 390 105 500 138 180 687 343 207 531 902 571 970 171 999 426 697 337 463 582 891 204 28 238 355 324 496 472 886 522 279 661 492 253 221 272 288 600 434 136 675 305 917 895 741 392 172 868 190 775 776 505 121 649 23 330 59 277 34 286 202 501 132 418 74 283 38 882 2 8 314 651 177 946 650 506 346 125 964 639 652 458 921 963 974 931 799 96 222 511 20 586 359 676 668 166 402 228 421 388 744 374 826 874 937 797 536 497 514 539 854 691 280 439 896 526 836 443 945 670 997 834 547 813 977 464 11 412 116 495 511 915 230 921 65 815 254 661 14 395 189 840 808 974 121 951 23 15 663 800 514 47 438 489 307 989 692 366 993 137 956 399 869 529 566 515 622 10 863 149 697 928 109 598 742 245 499 202 112 89 557 296 999 556 142 382 168 894 355 946 643 905 589 770 190 114 734 655 410 319 259 670 62 521 877 153 353 884 939 293 965 793 391 182 846 266 831 693 874 324 97 241 35 856 303 117 616 736 850 332 619 990 517 550 430 903 617 855 497 133 29 113 389 814 482 741 156 955 436 954 984 242 7 563 195 728 196 403 673 586 24 479 806 38 267 838 504 835 387 178 819 138 786 434 408 126 418 923 717 620 649 496 682 678 323 904 528 810 364 471 487 753 758 711 224 45 277 875 530 300 160 513 83 263 384 780 570 657 297 628 685 57 85 676 537 328 501 645 790 1000 784 425 336 582 51 826 929 773 81 278 733 446 602 216 896 975 551 983 533 906 248 33 185 282 865 930 443 197 821 880 435 613 218 902 274 166 478 957 652 940 580 611 718 480 738 140 449 490 651 200 898 208 683 220 672 315 74 80 362 811 286 503 56 125 762 283 868 470 523 404 414 243 731 767 953 175 78 18 432 967 251 424 365 239 745 715 707 442 844 71 662 345 518 379 468 638 942 968 288 30 700 199 691 686 426 695 991 901 883 359 413 135 829 804 108 918 120 972 279 997 872 61 908 59 871 258 473 653 341 507 147 228 881 447 948 229 381 506 176 253 712 494 98 486 333 211 858 545 952 938 766 70 756 372 765 740 759 350 633 647 235 827 170 290 849 516 294 867 122 321 816 49 318 349 465 75 630 625 618 961 768 335 935 795 445 488 378 154 431 522 342 415 612 841 925 476 775 943 505 787 491 636 132 187 684 325 477 46 275 988 469 246 281 304 301 578 839 857 213 360 763 330 932 907 702 460 148 912 305 524 255 970 873 493 459 396 553 603 419 608 63 500 941 591 525 650 453 139 584 370 546 552 631 380 322 209 298 705 184 706 641 167 191 761 817 987 264 640 847 13 312 394 666 531 532 750 694 55 723 934 559 519 614 809 385 375 703 2 291 805 5 540 188 271 104 945 681 292 949 836 776 893 709 201 485 599 94 374 236 44 352 238 593 886 17 744 232 302 732 119 392 130 280 398 3 346 16 131 502 931 575 311 635 416 572 393 796 959 664 203 595 764 212 820 592 624 457 833 53 179 34 285 193 484 843 36 84 68 587 310 268 8 526 99 558 207 111 667 368 388 561 509 40 772 848 854 456 648 888 774 222 818 481 632 284 401 48 781 891 536 555 739 639 157 803 221 798 397 568 42 159 971 585 454 451 26 569 924 6 623 579 554 778 689 95 265 90 31 828 590 812 357 463 747 231 299 492 895 41 721 177 77 358 980 626 407 217 76 594 879 343 658 376 128 455 852 348 882 406 421 180 183 261 373 169 729 162 947 439 801 958 86 782 257 452 581 405 832 986 538 699 597 976 386 171 637 52 433 720 646 659 308 28 320 823 1 369 498 12 574 660 390 920 204 192 688 944 669 25 607 66 32 914 600 317 474 91 194 260 714 123 919 890 136 205 158 861 225 995 754 900 69 427 313 913 22 870 853 467 876 576 548 141 527 270 37 842 309 73 642 746 979 687 338 542 295 535 701 724 198 234 606 936 60 417 960 351 825 210 256 72 339 966 737 933 679 573 429 788 609 92 240 615 910 749 791 107 448 165 58 571 985 675 155 982 866 760 340 67 567 889 377 783 441 549 726 105 621 124 512 428 110 748 327 9 400 115 887 88 634 289 21 223 520 604 862 794 596 472 769 543 743 206 851 677 644 508 437 146 337 219 680 43 541 885 845 674 562 755 151 483 402 824 668 998 461 329 671 937 163 785 797 822 771 539 973 361 751 316 704 466 4 696 164 314 143 577 656 27 215 450 19 79 735 690 922 544 326 963 269 560 181 950 134 909 186 752 462 247 422 250 118 244 926 789 564 173 273 610 710 262 892 96 698 174 917 145 837 777 475 779 994 605 713 367 172 601 899 444 992 534 420 964 730 227 214 50 363 287 583 276 252 100 233 830 87 150 792 719 510 103 64 101 757 93 897 927 371 106 161 129 20 331 82 334 978 716 144 860 249 409 725 588 306 354 911 665 799 807 722 629 878 802 708 411 727 627 102 383 127 969 916 39 54 996 152 962 864 981 458 237 344 226 347 356 423 440 272 859 654 815 410 126 68 402 355 718 879 42 598 941 384 557 706 481 417 39 128 563 214 877 335 484 892 594 151 571 572 799 918 259 532 391 996 444 737 994 193 547 40 255 269 442 597 86 627 584 925 686 52 110 731 357 940 492 108 559 411 927 699 239 848 859 160 723 155 529 351 257 989 197 250 673 794 204 700 426 626 451 639 46 149 196 876 828 175 755 745 318 399 944 840 770 632 873 692 495 212 600 261 412 21 681 278 792 243 991 980 783 471 969 714 670 551 200 136 414 648 582 679 899 536 668 607 605 201 494 478 524 514 908 835 325 970 450 167 827 816 542 883 795 646 113 61 703 374 786 203 773 589 181 330 159 518 506 550 744 680 674 751 781 548 131 628 923 958 698 610 705 295 216 127 804 569 999 741 979 298 775 172 90 475 55 173 405 719 347 765 363 540 462 19 67 49 825 693 284 281 275 393 112 359 649 687 729 676 264 477 101 343 558 803 829 341 449 327 716 544 724 701 472 948 14 652 135 372 169 282 660 694 612 455 170 366 834 213 106 43 715 614 696 642 814 97 774 92 474 869 671 797 813 406 620 153 864 653 27 32 788 618 870 83 515 507 919 914 252 273 897 968 352 60 960 838 992 446 697 403 428 254 504 807 329 272 95 742 990 760 25 81 592 45 433 249 616 730 599 541 157 88 448 702 1 436 946 913 246 488 141 945 930 453 595 866 210 659 111 874 392 823 922 177 720 140 317 782 537 638 367 438 454 746 657 234 780 267 821 476 383 129 154 283 975 303 640 735 553 368 717 485 224 190 955 319 905 502 182 762 928 415 227 722 588 535 103 143 721 416 59 858 365 516 926 223 836 287 230 400 952 209 983 951 580 912 63 895 878 581 340 709 395 248 667 965 270 85 875 802 138 379 971 57 685 920 609 846 321 7 178 187 268 241 528 132 459 56 935 654 30 370 58 624 793 50 966 523 801 465 328 240 397 921 868 690 891 936 423 100 274 708 586 906 872 158 728 726 987 185 29 805 276 33 271 947 517 623 503 982 950 217 568 486 943 326 24 934 851 867 635 105 487 306 682 388 949 51 849 533 11 313 277 236 116 457 470 469 974 959 31 350 26 387 767 394 748 977 860 570 221 604 778 826 664 602 225 817 929 13 142 766 933 643 461 852 534 148 513 808 256 961 302 663 695 577 856 752 630 376 763 579 312 373 820 286 207 396 226 561 900 832 898 479 986 675 903 768 253 733 644 560 99 546 543 65 266 915 939 440 932 811 621 758 375 98 5 118 36 262 691 650 498 749 907 123 447 753 776 299 463 237 496 121 194 458 354 382 843 260 981 622 522 972 231 942 429 468 567 684 361 41 192 973 331 833 665 218 552 163 1000 62 206 672 356 882 842 629 316 777 490 38 655 323 431 855 647 962 689 71 174 606 435 896 871 910 427 53 432 727 215 938 337 421 988 195 591 713 707 122 995 887 333 315 408 841 336 362 894 637 338 732 441 168 764 575 845 683 145 593 292 619 23 332 574 4 976 353 263 822 389 467 161 865 785 704 669 44 189 460 554 147 12 590 322 247 300 251 555 641 901 890 661 91 893 84 603 578 9 739 902 420 587 725 54 963 430 525 229 466 789 205 75 480 512 378 77 119 456 289 954 810 76 824 74 791 526 967 839 613 314 880 573 443 956 997 904 743 501 89 596 28 509 242 500 265 493 133 109 831 191 107 505 562 390 34 483 844 202 162 364 404 520 633 499 188 530 464 291 18 115 583 881 64 556 304 244 422 636 349 385 800 931 812 104 180 885 386 345 78 608 861 2 8 711 564 818 497 837 290 311 72 293 847 139 152 413 798 285 998 796 199 137 889 645 146 66 738 220 473 15 631 401 482 407 424 198 419 297 771 761 924 984 69 759 79 358 772 854 245 183 219 439 489 87 377 508 22 576 156 909 658 993 228 125 736 37 176 70 857 307 17 124 380 784 309 656 756 964 120 186 82 279 452 437 806 144 615 830 809 539 611 211 308 258 886 305 348 491 150 371 280 344 549 235 296 677 662 208 20 617 342 916 712 166 634 790 10 519 346 750 80 398 819 381 527 47 862 531 48 425 521 585 3 565 688 238 445 301 747 117 179 511 917 35 757 601 294 94 850 171 545 184 538 222 369 164 937 93 233 884 96 957 134 73 324 310 666 953 102 434 651 754 165 853 510 114 232 769 779 339 978 863 625 320 130 888 678 911 288 360 985 734 740 710 418 334 787 16 409 6 575 744 773 690 713 565 529 908 799 954 140 52 678 651 367 992 795 503 310 41 81 330 137 747 771 448 481 32 909 110 946 903 375 64 743 303 46 401 546 497 978 236 389 33 265 808 846 194 491 607 184 496 767 393 397 499 372 541 189 43 611 232 67 294 223 580 364 983 911 23 475 414 913 891 31 847 341 553 371 73 566 5 145 284 561 642 957 381 759 745 522 152 422 336 259 706 789 896 791 867 416 322 582 424 457 292 630 923 218 6 595 818 7 451 693 507 87 207 450 315 270 780 36 993 76 417 899 459 935 548 271 855 762 260 657 311 635 500 186 638 699 92 432 661 648 309 603 391 407 733 402 156 623 755 513 379 591 118 898 462 362 936 826 19 666 165 654 112 918 769 879 125 608 13 202 134 905 786 351 834 468 857 684 455 842 434 551 495 278 536 703 662 632 850 750 363 796 347 246 527 159 656 665 564 997 626 833 937 944 342 199 725 697 290 966 406 835 962 27 772 138 798 421 345 811 99 172 282 968 93 272 425 254 904 701 3 629 511 433 864 18 268 59 894 698 940 83 815 641 984 191 710 605 875 120 14 829 861 502 428 237 757 86 409 920 999 668 148 357 163 573 784 783 114 947 914 982 243 139 353 39 415 568 51 807 477 277 926 889 149 781 953 24 276 592 519 392 435 777 756 688 482 334 667 809 749 394 805 621 252 244 235 305 721 892 253 262 758 572 55 239 870 521 399 677 91 412 845 839 658 646 369 395 598 85 655 113 824 130 97 859 365 960 25 89 517 514 723 639 620 119 689 17 820 230 700 299 400 537 444 478 171 727 408 505 247 543 810 343 728 963 286 659 384 916 8 587 840 88 680 74 676 42 454 53 708 388 177 377 778 981 583 331 675 606 487 162 197 107 838 552 637 869 556 803 291 512 912 600 702 828 283 625 549 470 126 228 460 928 320 101 584 631 275 590 445 974 948 211 456 694 766 560 212 307 624 748 577 418 338 976 312 124 958 746 825 279 349 753 617 266 559 370 770 436 705 650 182 439 924 585 122 594 882 201 376 226 562 664 754 645 532 340 82 599 34 545 965 47 893 863 970 108 734 285 726 504 819 644 176 293 956 204 969 37 523 714 752 672 895 405 100 321 550 166 821 729 775 128 426 715 849 945 483 856 327 16 853 985 20 90 214 135 542 736 354 535 158 273 35 941 528 788 430 242 996 538 174 348 720 355 449 398 493 570 443 987 387 298 880 141 578 274 153 256 360 61 216 84 977 569 413 123 213 28 526 761 15 525 764 281 494 1 979 233 961 386 991 988 972 822 75 205 652 673 604 558 473 934 58 515 154 848 876 554 147 986 324 476 964 779 129 22 801 9 989 95 222 63 823 316 686 732 674 12 994 707 614 411 368 878 696 865 10 361 653 229 157 429 643 410 467 209 238 437 471 143 196 206 104 509 973 366 337 54 2 831 486 132 240 663 915 730 610 841 329 574 902 440 717 711 931 906 339 939 851 640 816 647 105 609 280 900 221 489 461 325 352 950 180 510 998 164 49 314 224 245 469 593 195 167 258 802 178 382 231 234 335 111 589 442 871 326 378 737 683 11 109 296 263 208 70 933 804 317 390 492 420 117 938 179 860 374 669 48 193 403 295 161 844 890 452 297 431 649 618 344 952 508 183 679 77 949 116 441 634 40 261 731 185 404 877 121 671 480 588 304 827 127 79 56 885 169 670 586 785 160 458 695 438 516 524 57 814 72 709 922 151 792 50 917 943 738 579 687 563 446 812 106 735 302 858 484 887 80 760 539 544 198 170 813 220 776 98 692 479 602 29 971 69 797 854 175 168 830 62 71 306 765 133 241 358 288 269 21 881 682 975 78 685 852 346 740 817 616 627 181 951 718 225 862 44 555 806 155 794 227 763 65 60 427 581 613 724 843 739 793 102 883 187 681 464 287 636 571 800 901 836 531 257 534 1000 774 501 359 837 332 955 313 832 897 886 557 995 530 264 465 328 219 615 333 142 215 308 423 136 719 742 356 506 533 921 716 907 925 712 910 150 210 619 203 323 383 131 68 498 200 741 249 251 787 173 751 146 520 622 144 768 289 38 192 942 873 188 453 319 267 782 301 45 248 485 874 373 103 94 30 868 518 96 466 255 217 385 866 932 488 4 601 350 704 547 115 990 250 628 929 26 318 633 300 612 967 419 474 576 660 919 380 472 959 722 540 596 790 66 927 888 447 490 691 930 463 884 872 597 190 980 396 933 904 814 932 891 577 293 689 188 409 637 766 105 495 245 977 278 610 432 58 531 42 857 251 647 228 890 561 711 85 450 53 533 834 349 534 471 59 52 70 732 966 927 309 181 177 943 436 849 198 155 114 141 783 359 320 443 710 655 225 284 615 311 308 241 985 162 381 163 963 862 469 8 818 103 259 25 600 1 563 169 627 914 858 179 497 152 864 702 266 770 584 958 355 679 416 239 599 648 992 97 72 847 431 657 27 808 641 729 351 598 816 217 748 878 89 433 991 591 585 575 621 978 123 60 555 683 762 960 741 473 51 941 543 712 227 786 919 442 743 119 126 794 950 36 274 587 10 722 777 476 544 625 931 329 307 252 358 956 144 47 874 191 379 485 74 592 574 897 200 9 911 183 889 399 909 580 654 940 663 523 11 221 339 548 146 796 172 745 959 517 286 423 83 335 863 332 297 674 755 576 63 525 817 603 681 220 50 675 375 549 768 410 143 281 315 623 265 402 513 437 516 588 974 24 23 486 31 88 296 852 33 158 180 872 696 520 40 757 981 86 233 343 319 677 451 113 707 429 601 829 312 942 385 788 583 267 389 765 871 426 606 750 895 938 504 79 283 110 565 441 475 463 397 611 193 323 797 980 661 367 964 255 813 325 843 640 216 91 604 652 602 224 990 634 589 81 422 360 411 917 805 384 853 545 398 234 912 484 18 570 67 529 821 896 810 337 287 124 122 547 913 554 271 809 678 150 620 827 511 645 257 482 665 676 300 153 567 139 350 865 218 132 374 108 845 658 248 268 304 935 972 718 739 446 595 795 420 289 613 986 716 720 749 558 468 291 438 597 366 686 715 721 830 149 955 294 582 196 387 898 272 465 474 189 701 512 650 901 439 488 137 280 632 115 724 382 157 644 38 800 452 907 915 877 404 775 825 948 160 671 406 564 791 622 354 341 190 133 17 276 698 55 93 424 792 688 376 167 479 539 754 127 16 19 731 883 740 806 84 199 324 472 258 807 953 616 773 185 987 594 279 290 803 142 646 643 147 400 112 317 246 833 925 230 708 861 902 515 552 394 811 171 95 295 812 254 12 356 222 968 98 659 261 408 556 581 903 704 838 691 29 129 703 477 229 352 642 90 412 705 875 673 719 380 774 546 850 717 159 435 235 310 414 860 957 709 348 505 934 117 396 680 364 573 905 148 243 174 306 970 73 370 492 260 168 771 764 967 481 524 145 140 35 392 92 118 76 526 334 56 550 596 846 908 182 262 651 232 501 205 982 275 626 393 301 790 403 96 944 965 542 983 43 630 178 822 204 553 6 321 530 869 41 521 44 566 490 924 649 779 695 961 787 668 209 756 690 660 776 527 82 418 734 413 328 316 30 415 954 206 975 264 464 873 467 331 952 928 285 590 314 489 428 434 507 444 292 231 212 111 815 727 77 32 823 369 842 551 500 128 998 362 946 240 14 635 856 753 514 947 269 831 746 528 223 997 62 801 386 920 273 629 460 421 684 593 758 839 835 458 107 884 784 918 491 299 302 136 277 899 557 7 841 631 462 395 313 377 21 700 868 102 653 969 427 951 639 383 662 880 282 64 447 461 207 154 532 697 751 509 186 120 20 26 569 368 728 250 737 344 202 371 109 736 338 780 989 322 318 888 855 69 372 667 215 572 247 54 921 390 682 237 851 929 187 346 161 738 131 263 440 725 900 340 57 735 936 94 586 192 767 607 824 22 4 713 508 687 614 840 99 945 116 37 65 66 518 327 483 184 820 984 256 333 2 454 560 541 906 361 994 405 760 499 330 999 173 46 519 894 694 498 802 664 759 470 166 540 342 670 723 87 789 882 407 244 714 208 195 669 628 699 826 211 78 449 194 236 608 165 170 75 619 326 926 537 733 80 742 930 510 347 870 706 836 763 988 854 305 609 571 401 971 747 612 363 270 121 752 996 798 101 993 100 353 480 238 819 579 832 303 962 68 879 164 373 151 130 5 785 937 848 134 48 885 638 804 493 487 61 226 881 624 104 672 744 617 201 844 391 455 506 778 176 535 502 782 15 949 425 886 793 503 973 892 125 213 453 430 923 345 3 28 378 536 618 893 388 859 656 478 336 466 979 866 636 242 71 494 175 419 135 976 456 605 837 772 726 459 693 867 13 828 916 298 666 562 887 156 249 365 197 876 210 203 995 922 445 417 559 106 799 457 288 769 1000 448 685 496 781 633 45 522 730 138 692 214 578 49 39 34 538 761 939 219 357 910 253 515 486 958 202 407 676 224 898 953 930 197 418 147 580 168 860 645 417 212 827 727 142 438 260 25 884 584 45 585 410 4 457 2 361 205 387 5 776 440 463 44 8 513 689 80 947 420 265 412 742 603 492 414 846 915 523 684 535 907 301 640 83 761 370 162 619 299 967 994 651 522 229 634 69 804 546 928 979 593 286 877 946 910 813 555 298 201 543 292 782 308 266 667 831 655 924 157 892 664 12 998 697 754 79 927 821 211 358 777 284 906 22 807 894 561 322 310 785 192 956 474 170 893 429 338 101 517 200 678 559 673 855 942 169 663 988 940 859 558 302 913 281 252 592 274 455 41 303 241 63 652 156 280 204 709 909 583 506 327 485 554 133 487 955 864 209 710 172 527 923 899 273 620 390 743 161 218 544 328 766 424 568 556 401 639 360 491 780 318 351 721 693 346 259 55 237 283 255 606 636 801 795 456 798 348 613 203 534 577 649 587 563 854 730 28 213 287 786 383 464 729 825 385 737 225 972 312 758 149 356 968 629 949 529 816 950 113 263 76 739 251 604 21 963 823 842 822 154 336 451 839 175 215 965 349 422 945 90 352 210 425 382 692 246 120 232 504 900 715 269 992 74 931 997 479 43 326 960 532 889 984 539 394 279 421 672 233 294 922 183 46 874 437 747 574 293 830 165 184 683 765 324 428 571 6 340 565 153 803 528 271 52 867 453 341 62 961 654 194 297 35 914 576 190 99 767 741 254 773 681 916 441 980 841 139 903 886 309 702 643 951 330 570 447 379 397 895 31 768 991 939 244 364 448 24 623 793 857 978 815 631 92 599 731 432 738 278 189 974 868 1 824 814 647 551 975 395 291 770 227 602 849 49 750 109 843 862 695 941 159 123 143 353 77 26 756 837 526 267 334 794 10 905 275 223 835 300 912 848 682 518 163 952 500 357 320 16 333 406 586 666 591 400 253 121 685 258 810 261 226 396 519 646 699 902 376 32 144 690 399 627 30 590 628 199 56 746 957 977 660 516 384 117 609 164 934 427 68 548 772 712 608 514 851 675 887 17 917 541 723 497 937 759 929 61 638 131 920 969 82 363 434 150 626 495 883 562 494 560 995 60 717 964 402 598 757 472 86 47 403 19 65 550 542 597 377 871 191 238 372 987 966 826 819 94 467 249 471 374 442 502 632 789 339 393 3 347 845 476 290 762 236 452 996 653 477 484 343 33 596 107 380 436 622 262 51 124 959 838 547 501 755 93 350 724 110 936 439 264 679 416 134 72 507 989 34 594 296 885 270 657 703 219 616 589 381 478 247 329 57 708 106 610 985 449 659 354 37 834 763 706 781 23 282 195 59 808 866 272 641 405 248 179 490 511 239 549 856 137 136 888 319 108 222 694 792 115 461 904 11 245 288 567 791 948 111 104 726 701 531 433 119 510 27 444 671 870 220 633 155 48 536 897 13 177 833 811 933 993 208 806 321 1000 670 187 100 879 468 140 97 206 876 185 277 617 524 753 483 764 367 369 802 9 14 716 891 918 840 688 658 221 725 677 662 869 882 829 784 404 696 180 95 668 818 850 719 228 779 566 198 601 624 836 805 926 411 852 84 325 413 58 553 388 751 355 496 637 53 618 508 125 832 881 844 158 718 243 505 579 595 305 458 858 29 181 537 481 714 503 545 488 15 745 778 118 986 499 231 480 489 691 686 540 182 865 612 311 71 234 735 89 398 493 64 285 853 188 126 552 138 728 454 944 711 705 680 426 75 509 669 774 605 473 38 462 214 943 88 446 572 148 665 392 919 976 235 575 96 171 817 342 498 122 925 820 642 720 230 704 661 431 304 799 173 54 386 256 242 911 116 983 207 732 611 797 600 707 193 39 335 307 588 129 176 771 812 752 564 430 872 954 971 167 450 878 103 98 216 796 700 186 621 20 557 87 409 289 127 648 748 533 607 990 932 419 999 847 445 713 512 788 378 615 114 921 470 656 769 443 744 908 525 240 112 145 938 146 970 521 408 268 890 70 962 78 698 687 332 733 66 466 67 345 314 178 391 828 306 132 166 250 105 581 630 435 141 174 423 366 935 73 787 313 469 875 371 873 315 196 736 337 775 128 475 130 901 578 135 459 981 625 614 538 734 644 973 783 365 896 217 91 650 373 276 465 81 257 102 18 982 415 85 635 389 530 151 362 316 50 863 880 482 368 809 317 861 295 7 460 375 520 800 582 40 749 160 152 331 674 344 36 760 359 790 573 740 42 323 722 423 377 885 447 97 836 235 193 426 168 258 296 877 167 972 586 635 965 974 15 796 159 900 795 911 639 105 461 302 147 975 791 55 33 27 471 325 115 693 403 563 52 595 387 219 161 16 286 855 245 186 316 825 438 727 209 413 290 414 534 216 916 901 860 180 198 273 397 124 663 380 508 283 288 714 913 868 366 432 752 760 923 929 108 507 847 197 229 773 464 396 34 722 49 509 6 967 135 711 356 920 94 917 118 843 70 681 990 807 634 244 669 979 993 824 243 528 659 559 392 532 282 687 953 388 680 443 398 269 488 182 175 632 2 971 854 594 51 543 21 109 252 502 731 578 926 921 89 553 427 636 646 585 587 771 700 539 375 348 376 798 549 527 706 518 857 67 160 593 943 629 956 743 5 737 417 755 48 153 710 707 468 748 491 453 76 162 93 998 410 609 395 255 306 994 183 12 631 789 898 170 525 937 331 457 934 41 318 558 540 529 307 674 220 604 896 330 686 37 442 571 613 871 289 36 775 314 13 832 862 472 433 641 489 875 191 856 72 592 535 969 880 431 473 441 822 66 214 598 673 439 984 22 827 662 408 84 582 906 428 487 339 774 31 281 425 503 157 816 684 333 53 241 863 764 888 531 908 840 369 355 608 11 328 210 692 3 478 845 643 188 819 476 486 297 169 554 277 813 82 606 788 591 429 462 173 218 844 1 783 828 259 820 458 732 565 261 957 54 736 154 622 759 419 434 630 141 202 63 894 895 484 930 506 626 275 270 617 279 128 17 756 232 551 236 276 976 905 848 132 264 579 85 444 454 645 625 515 600 601 596 119 311 450 374 129 831 644 753 435 556 611 683 679 150 498 809 768 547 490 474 649 23 985 480 71 730 181 177 496 712 315 562 144 341 477 207 292 548 751 738 57 715 385 430 29 882 615 897 248 739 719 713 390 656 323 792 621 519 416 716 308 336 522 201 671 872 890 346 110 698 837 664 546 163 448 74 4 35 113 695 661 152 624 850 69 64 703 830 254 305 285 803 295 350 343 612 228 409 499 980 521 665 986 322 667 106 602 564 195 589 32 117 697 230 107 65 893 485 38 865 838 945 212 869 44 303 690 747 524 657 799 537 866 745 238 568 268 312 801 217 942 973 249 580 91 274 138 437 909 740 970 588 98 240 575 213 915 682 121 78 401 886 557 165 10 222 758 660 584 402 96 321 1000 171 691 964 80 782 179 777 211 203 265 272 494 696 977 968 841 526 446 533 933 784 145 18 340 821 125 810 666 808 961 184 479 86 724 982 963 40 815 205 116 786 155 620 271 741 734 280 859 342 393 618 332 174 520 762 555 651 946 224 483 812 725 452 545 842 511 126 818 538 987 590 20 301 420 352 500 266 9 137 495 655 123 83 610 881 208 989 256 776 139 253 463 367 677 382 793 962 694 405 324 829 469 653 935 505 892 43 102 709 577 652 215 846 384 517 924 931 729 814 112 383 206 874 928 778 983 718 26 351 260 148 797 406 134 411 516 257 780 833 354 701 867 79 672 88 335 326 187 918 675 765 460 185 299 910 541 699 120 360 164 424 763 194 873 344 949 766 379 572 566 319 399 378 802 746 451 750 992 925 349 870 769 948 492 959 914 242 603 947 327 101 234 221 891 291 226 334 510 58 726 623 287 912 46 310 749 263 648 372 735 991 864 73 47 42 111 237 567 903 130 688 922 952 104 19 781 30 114 887 834 225 654 278 140 231 75 583 787 884 466 811 196 192 189 883 573 131 806 853 50 371 421 391 940 250 902 436 358 412 404 981 204 136 223 978 190 879 944 501 449 996 445 851 512 704 966 995 754 309 300 368 362 365 151 670 103 770 678 493 951 122 849 779 345 293 199 304 77 668 39 7 607 373 614 158 616 465 576 761 790 960 708 988 633 504 858 317 638 561 81 247 284 720 839 359 381 251 133 728 357 757 904 560 156 59 200 24 835 742 178 95 246 28 640 459 899 744 702 456 861 99 143 440 941 647 823 955 927 455 320 542 805 676 530 907 329 581 127 723 92 386 370 100 772 267 56 705 422 919 467 826 627 685 90 733 950 62 689 353 361 574 233 628 954 605 794 313 637 415 876 999 227 25 569 338 60 619 239 800 804 514 552 176 852 599 298 294 817 400 87 68 418 932 938 597 142 767 262 337 8 523 544 363 650 407 497 470 958 642 394 889 658 475 717 347 61 878 149 481 936 785 997 482 939 550 146 45 536 14 513 389 721 166 364 172 195 913 914 667 859 231 866 164 976 622 33 20 936 181 86 114 940 121 770 930 149 856 510 98 828 100 426 562 993 690 607 312 459 59 514 237 393 929 519 858 288 947 337 205 432 4 534 419 29 171 53 23 771 102 92 383 768 323 876 402 16 435 665 830 249 158 525 145 256 870 688 795 670 587 325 472 744 182 496 699 772 64 980 742 67 737 983 305 826 115 969 733 51 591 924 344 575 284 565 974 988 880 852 943 526 22 72 221 110 363 749 578 286 122 365 522 805 356 2 843 849 476 220 839 567 227 391 451 308 136 754 833 243 773 695 783 250 469 818 427 938 850 371 43 835 672 465 381 199 330 189 838 190 883 887 287 708 968 946 336 294 547 412 956 723 543 302 1 81 208 442 48 747 678 165 912 348 548 679 38 300 385 42 125 502 632 721 230 466 888 184 729 563 923 135 809 935 34 436 985 316 582 941 30 495 986 750 399 15 35 528 395 569 707 265 778 706 861 592 448 776 697 813 513 700 63 443 225 779 855 643 333 584 306 824 168 170 664 236 686 133 509 340 31 889 948 901 619 553 338 586 101 218 807 911 191 46 494 609 429 467 846 143 561 477 386 417 641 613 511 156 160 73 209 335 298 62 767 950 896 362 711 902 162 560 299 324 65 955 423 285 714 617 373 196 909 178 595 756 3 382 521 6 232 482 99 717 621 634 280 438 281 76 409 404 163 259 27 204 532 234 444 871 213 794 144 991 600 652 542 339 973 207 810 662 32 727 518 428 332 864 257 877 192 590 841 797 894 712 449 470 784 677 485 104 539 166 94 439 90 873 14 890 97 235 611 910 296 274 372 740 836 290 57 279 671 544 536 247 80 295 527 793 558 765 334 644 394 610 224 998 283 570 681 66 752 884 987 500 341 58 78 640 886 533 589 154 964 872 357 624 228 346 984 893 529 142 103 815 328 524 654 354 958 389 151 516 203 411 817 61 303 816 981 760 891 736 921 342 293 802 978 953 410 88 720 851 245 421 691 146 696 970 112 601 806 906 211 931 892 387 83 944 396 961 579 358 464 598 537 741 897 292 638 406 39 267 186 484 240 353 268 277 454 645 297 367 790 687 620 360 13 157 499 239 397 788 347 551 673 321 630 804 801 223 791 792 702 658 475 134 515 118 933 155 840 113 657 965 161 361 951 384 278 905 37 150 320 492 583 246 775 753 530 491 375 564 60 345 215 992 979 755 159 123 796 269 36 680 7 200 183 217 174 441 173 759 738 512 425 605 675 668 1000 453 172 188 718 458 95 497 682 559 693 222 520 456 975 580 635 763 874 418 41 289 786 255 653 343 24 692 388 927 577 574 996 748 966 202 420 603 957 252 317 314 631 370 352 939 446 967 823 212 834 56 483 745 504 424 216 415 9 949 403 119 832 276 106 808 762 722 309 918 990 198 934 107 326 176 761 545 148 390 625 501 405 238 685 926 777 757 689 433 450 655 253 573 531 803 694 900 28 301 219 175 93 612 863 507 452 270 379 69 140 847 137 960 853 844 251 488 650 486 481 455 782 193 785 177 633 319 728 400 322 68 845 479 242 674 937 194 882 731 457 264 660 434 392 724 636 739 431 91 857 726 820 498 131 585 351 49 787 614 709 588 541 139 226 282 628 615 505 899 8 75 55 185 493 11 127 659 623 663 254 478 904 138 898 311 109 132 825 999 462 774 676 461 875 105 291 710 380 837 842 508 87 669 903 848 480 128 50 594 12 814 304 447 79 350 555 604 77 928 683 152 141 271 503 401 468 713 554 593 74 376 327 262 445 962 616 70 596 812 799 307 827 907 331 798 10 821 649 867 248 84 648 637 854 18 549 971 862 273 995 187 642 811 197 54 743 210 535 920 932 260 517 368 89 751 179 878 413 408 626 869 599 364 746 868 646 885 764 945 568 819 26 997 627 661 116 366 597 471 908 169 735 108 715 437 523 167 120 489 576 656 647 730 989 895 684 130 318 732 546 602 915 82 47 651 206 952 781 758 789 474 414 954 369 666 769 831 977 153 506 229 566 398 550 881 201 310 407 85 552 214 922 572 972 538 719 463 540 925 111 704 244 994 52 272 581 359 349 313 963 705 124 374 96 487 780 180 329 263 315 261 703 860 129 377 701 378 942 490 44 725 460 879 919 766 698 5 618 241 606 829 800 557 147 126 822 734 21 440 258 608 865 19 17 629 430 473 40 25 45 916 233 917 422 416 959 355 117 639 556 982 275 716 266 71 667 423 183 661 821 359 427 942 750 317 840 586 976 272 277 264 746 673 998 566 411 118 92 342 996 431 513 151 126 588 507 26 250 222 863 304 904 969 770 255 598 870 508 940 207 42 600 273 372 497 469 704 102 894 784 456 397 706 880 231 398 330 944 708 329 387 937 551 458 982 610 799 292 346 692 620 202 528 239 973 907 950 609 37 65 20 100 764 890 630 626 654 869 438 76 176 967 636 892 836 205 74 782 906 723 999 481 628 676 106 354 597 776 900 648 968 891 787 27 789 899 526 355 616 96 110 681 530 365 499 33 562 711 56 871 988 462 276 506 288 8 502 720 428 451 233 585 119 386 932 470 320 443 919 95 755 791 446 243 491 111 117 98 653 169 51 341 138 220 951 244 246 369 684 915 278 901 107 655 691 877 324 32 245 90 344 224 383 184 862 495 274 844 376 671 544 855 41 715 512 963 737 22 802 194 172 578 773 219 865 81 402 75 941 581 705 730 160 613 252 979 52 50 886 392 295 849 299 592 584 809 275 765 521 916 914 280 717 853 498 247 631 311 833 103 211 574 323 563 356 407 489 47 527 82 301 161 624 712 186 153 864 913 419 887 260 300 181 792 743 775 170 285 374 236 796 798 837 559 748 713 569 80 284 435 752 824 71 876 543 4 457 395 394 987 15 772 524 404 48 464 567 795 366 135 63 36 141 985 137 804 472 159 325 298 679 800 642 922 336 178 189 662 343 268 665 718 666 938 132 350 465 319 29 845 312 854 112 874 525 857 955 403 440 652 807 699 952 19 44 514 778 368 134 947 380 548 839 21 418 533 749 474 532 883 89 780 448 127 139 896 334 58 860 742 744 370 729 623 656 920 25 879 924 918 549 531 339 965 931 31 505 114 861 923 580 605 396 650 433 124 289 827 651 121 758 215 859 875 908 293 881 133 779 232 992 670 307 385 436 731 310 994 459 993 515 410 570 710 589 617 67 294 560 767 420 637 820 125 1000 203 473 694 191 254 212 142 537 364 347 449 927 989 9 771 735 808 5 930 185 834 348 454 357 625 485 583 238 214 390 725 596 279 576 714 73 358 17 333 763 78 669 409 235 148 482 379 123 545 847 747 961 424 873 647 529 511 258 972 68 442 389 541 872 199 984 262 45 201 484 192 663 375 822 371 266 501 230 122 70 889 884 64 823 818 447 980 959 608 644 146 635 306 568 156 997 595 902 756 703 331 393 672 24 218 949 16 911 538 362 281 577 406 399 603 981 707 675 814 437 453 978 539 555 6 53 785 405 547 338 360 658 888 352 326 995 466 542 607 674 18 171 593 388 769 939 414 948 382 945 535 936 91 384 619 649 826 94 921 846 471 422 72 444 12 689 825 540 622 421 878 349 197 816 682 353 783 434 745 130 643 621 177 259 943 154 426 479 318 164 509 182 536 486 413 35 241 373 587 556 113 242 868 188 270 962 974 43 698 225 740 157 210 267 954 504 604 483 926 753 553 234 361 632 226 3 144 680 297 794 109 430 216 401 145 480 905 575 55 685 960 328 760 801 677 190 757 165 60 660 835 935 140 30 813 416 167 249 522 852 351 34 263 496 786 841 251 149 732 54 573 762 558 28 327 639 248 557 727 897 690 487 819 830 843 441 554 180 831 917 629 168 970 928 856 817 87 734 432 903 701 971 815 659 283 322 450 829 282 256 269 933 377 337 345 305 494 213 686 228 614 129 683 163 493 38 838 315 85 104 143 956 116 788 627 120 668 946 367 565 612 97 633 316 759 79 790 101 309 721 657 697 719 934 975 519 953 475 490 811 363 766 179 761 503 439 452 492 777 728 516 611 986 99 722 1 308 606 152 806 571 726 39 265 885 966 158 738 517 594 46 303 850 40 468 882 929 696 391 415 601 688 286 313 733 893 615 895 209 69 290 983 638 510 2 166 108 591 534 61 599 77 147 84 196 582 781 445 11 700 810 59 805 590 237 193 296 695 408 912 991 400 223 797 646 561 478 477 460 261 709 500 340 302 867 204 476 602 958 175 381 910 716 724 174 741 866 898 49 909 287 195 851 83 93 412 990 198 150 832 200 335 618 187 550 240 848 564 417 957 378 62 227 461 546 463 828 86 271 645 812 754 321 14 520 455 523 66 664 128 206 579 842 314 7 13 751 115 793 291 858 429 131 925 217 257 977 641 687 488 739 467 105 10 678 964 634 736 208 803 136 155 552 88 162 768 23 518 57 640 253 702 425 693 173 332 221 229 774 151 907 940 133 68 607 51 347 805 740 501 791 964 486 490 7 623 901 918 872 92 766 114 233 844 216 730 137 567 435 416 153 386 453 461 180 495 600 232 243 311 773 554 186 813 755 352 991 584 582 609 530 861 240 973 821 777 78 916 348 200 441 630 13 442 192 574 841 294 540 455 167 247 515 152 845 640 825 25 105 409 98 61 747 305 479 446 428 127 260 244 440 412 426 43 210 41 54 156 928 905 879 5 829 880 163 863 820 15 815 578 143 794 290 653 935 568 769 663 188 168 118 594 365 204 273 274 257 135 212 250 86 828 867 214 562 887 993 832 866 404 315 327 910 42 637 59 103 228 361 943 319 643 697 330 202 549 328 520 16 900 125 868 941 906 421 304 675 176 711 569 875 220 253 580 161 523 208 931 185 509 344 808 350 322 566 908 162 275 138 615 618 500 466 170 414 389 572 184 836 326 231 35 857 84 807 649 750 410 1 886 458 714 22 948 795 69 407 494 632 860 475 6 296 301 246 398 779 12 317 522 307 904 804 998 159 768 325 201 126 359 227 550 606 67 2 542 959 320 165 627 735 698 335 785 343 113 658 725 316 226 203 656 543 763 614 688 422 349 997 914 391 503 986 701 934 592 83 459 245 120 648 702 124 950 160 79 117 639 801 57 775 883 379 107 157 938 266 595 27 225 975 293 999 541 611 342 712 942 235 497 32 746 64 660 818 837 437 420 984 72 597 102 259 849 207 394 917 846 101 282 873 624 719 666 121 20 851 254 559 709 963 717 535 591 539 958 621 890 302 469 473 506 833 696 789 10 77 87 537 924 8 217 796 263 589 854 544 704 444 237 605 774 620 655 403 366 489 368 512 756 743 271 224 269 604 213 745 858 565 449 610 112 70 933 491 52 60 644 173 659 739 119 199 132 992 298 371 255 995 926 529 351 968 141 123 528 471 445 337 219 625 376 144 336 884 862 383 73 90 285 737 222 75 423 824 557 193 888 919 843 334 443 723 287 332 384 647 312 26 961 635 9 734 970 593 483 800 385 885 340 238 289 780 878 381 4 331 915 778 295 382 377 415 109 33 664 626 894 911 781 752 374 840 181 806 634 706 408 438 106 681 776 517 564 11 786 744 281 585 198 279 802 367 413 870 721 927 817 932 827 395 602 362 761 693 665 436 393 496 718 952 560 390 93 722 882 380 527 76 346 741 856 354 18 631 983 448 944 482 749 771 657 272 930 239 588 499 31 686 547 284 47 921 148 55 694 457 169 850 487 267 280 358 91 221 525 513 329 524 895 265 187 155 424 405 397 650 17 175 729 839 116 708 598 978 687 65 462 268 29 147 692 871 252 987 142 130 754 80 733 628 286 44 411 551 19 88 724 545 56 288 190 969 40 954 357 30 256 897 454 196 949 248 502 510 646 261 166 960 402 561 662 511 710 145 49 251 830 596 24 716 563 283 468 439 493 641 922 590 865 982 177 206 324 869 63 534 146 309 788 306 158 128 668 276 680 956 164 965 809 762 174 533 645 599 388 104 613 953 81 372 434 45 651 345 814 726 962 433 976 218 945 797 579 652 792 898 748 674 205 736 772 974 848 355 703 577 810 66 548 452 601 617 571 94 338 787 937 211 732 847 853 947 477 705 957 925 812 536 136 951 38 654 46 822 678 460 603 636 110 392 99 504 691 195 179 236 673 835 516 451 576 790 881 21 638 760 417 425 903 966 685 481 258 782 546 314 370 427 689 154 526 85 197 478 909 811 115 989 728 400 299 171 242 695 14 731 470 518 62 264 50 715 129 770 431 140 303 399 816 58 920 467 764 826 178 262 432 183 690 671 378 586 396 759 229 484 234 622 981 333 375 465 902 34 387 751 353 321 583 492 783 476 553 310 979 447 803 363 677 538 575 757 521 684 864 913 406 456 96 784 364 552 793 855 570 619 859 108 977 798 37 672 369 532 464 819 249 738 241 418 23 608 450 323 912 758 472 955 291 182 341 980 498 985 616 893 896 612 139 507 131 661 994 629 633 194 852 682 700 122 742 230 36 587 150 842 278 831 172 676 134 519 988 28 669 581 990 556 360 799 508 373 642 419 474 339 149 39 767 558 429 936 889 514 48 707 313 877 223 485 300 318 753 270 876 823 74 923 356 699 82 53 670 95 874 972 430 308 838 215 277 971 667 191 834 71 3 727 297 713 100 892 891 899 939 505 463 720 89 488 996 683 679 967 189 480 209 531 765 97 111 401 946 929 1000 292 555 172 624 470 928 43 475 896 374 657 277 666 691 165 210 648 865 72 956 973 189 656 963 111 439 318 765 591 376 716 866 730 960 63 387 151 344 269 53 917 424 933 888 879 692 516 156 135 598 370 150 937 13 976 359 827 868 990 892 962 449 287 506 675 603 230 166 433 972 128 249 102 245 783 20 74 805 252 127 2 37 224 168 785 315 559 184 382 601 901 513 641 446 654 545 170 419 970 316 225 895 584 577 755 142 85 721 279 342 310 800 610 604 321 267 568 757 488 228 861 131 698 996 836 191 67 34 630 853 669 583 593 640 732 840 954 327 553 116 140 570 920 543 522 454 409 704 312 772 806 167 823 19 497 561 22 729 64 658 935 712 767 124 850 725 21 264 437 955 926 183 406 340 984 104 667 485 197 78 461 560 947 842 682 483 29 239 753 538 152 476 680 713 671 480 631 617 821 500 472 94 644 525 52 885 771 153 368 978 383 891 651 343 177 739 708 364 864 12 23 345 350 413 795 686 232 208 401 468 662 944 243 531 234 226 82 257 887 870 250 221 985 285 613 727 198 158 625 588 587 807 512 904 784 911 186 411 61 957 193 742 333 989 720 25 703 975 242 697 606 14 155 283 589 217 540 77 752 139 817 664 381 238 968 40 726 539 441 495 592 491 858 188 846 874 240 141 877 361 794 759 235 467 99 626 661 905 371 810 5 47 129 518 28 670 7 569 809 965 832 883 106 833 291 62 790 204 159 549 27 571 442 943 219 403 281 313 119 481 457 786 448 983 341 460 464 952 719 964 599 438 380 676 490 220 95 843 702 496 530 646 741 391 272 779 233 919 16 938 92 562 398 432 618 509 953 914 852 563 349 493 615 471 653 378 121 621 774 546 417 756 816 743 251 550 980 273 711 773 582 149 940 787 931 750 48 55 635 326 988 324 109 831 294 789 284 766 307 899 889 987 192 533 265 335 737 628 551 469 458 710 42 120 627 190 678 552 596 375 205 87 768 262 96 567 764 280 871 351 921 925 236 81 880 923 514 176 650 425 416 902 951 848 659 244 642 130 86 218 173 611 487 709 502 410 746 436 808 830 689 50 524 636 860 934 616 856 91 163 801 134 893 824 266 479 405 872 305 474 796 11 33 39 160 991 958 143 369 214 544 89 534 278 950 705 505 862 818 26 320 90 388 337 557 36 504 379 194 200 761 799 133 959 492 579 348 558 867 939 793 309 108 358 507 263 585 211 35 400 912 412 8 65 900 393 684 541 758 590 69 146 38 295 903 93 969 455 360 206 930 694 372 527 655 909 76 643 260 838 137 770 212 423 637 762 353 196 395 620 791 547 521 237 148 537 735 802 948 98 330 179 526 392 3 396 255 876 325 202 728 994 30 696 203 51 781 839 49 738 564 869 389 744 329 336 452 180 693 486 878 997 282 253 213 365 881 431 945 24 906 851 581 822 293 632 826 445 673 427 820 185 145 890 494 290 647 201 834 199 418 15 347 782 385 407 362 857 974 304 288 907 256 32 745 967 665 845 706 607 297 695 873 397 443 286 724 884 979 254 797 421 714 828 332 760 841 701 314 837 456 792 749 338 508 763 898 227 115 634 107 855 399 977 58 241 259 927 157 663 6 999 465 296 652 734 556 998 924 605 402 132 302 453 274 548 161 41 798 528 600 357 520 915 144 328 633 125 223 301 501 1 354 444 733 175 498 897 566 311 209 154 435 276 271 88 825 515 323 440 231 73 672 101 17 660 171 886 366 126 775 447 913 982 300 992 946 645 334 317 683 56 685 981 4 679 162 503 941 722 331 229 573 298 894 408 451 80 477 580 122 529 510 700 367 459 687 114 97 690 910 835 215 275 594 169 715 322 748 966 46 428 118 813 473 699 355 289 707 31 75 426 995 390 195 246 754 519 535 639 164 718 346 138 804 736 649 450 59 68 929 415 523 859 247 489 814 511 803 723 482 404 536 986 849 174 420 373 319 414 819 623 609 751 339 356 674 478 780 248 619 812 45 554 10 608 916 136 586 740 961 123 178 299 769 576 731 57 187 614 597 484 429 602 292 565 100 681 44 363 352 932 110 844 384 303 847 936 542 863 854 268 942 908 182 70 117 306 105 112 815 993 377 466 270 949 829 971 717 612 181 747 882 222 207 103 54 688 778 555 875 66 918 60 434 261 430 308 776 462 677 595 9 386 575 113 83 18 147 71 394 811 79 629 216 463 422 1000 777 578 668 258 788 922 572 622 84 499 517 638 532 963 442 779 795 441 717 429 459 17 628 990 836 948 30 803 99 437 944 873 933 640 969 625 310 649 100 870 131 807 776 410 638 411 316 222 40 713 781 644 264 367 817 884 426 920 761 577 839 60 476 487 744 167 156 45 772 799 867 241 586 276 422 354 372 588 525 982 624 627 368 101 582 932 835 576 77 520 420 153 473 169 263 159 84 108 572 942 749 479 1000 998 784 555 848 907 223 862 592 974 796 248 530 658 667 896 157 853 18 139 707 641 39 129 361 626 647 782 166 326 207 556 96 469 689 74 560 148 135 351 196 970 607 632 635 694 597 109 76 851 83 606 71 541 669 968 900 417 27 502 249 739 859 211 185 387 219 542 13 435 127 824 454 292 360 697 138 432 319 252 325 340 161 490 224 503 301 989 337 892 406 255 122 720 202 976 494 949 757 854 601 398 446 7 66 591 511 114 471 806 278 767 239 746 621 568 941 366 88 342 462 543 518 43 396 850 10 146 19 977 923 666 565 41 293 706 670 116 691 450 661 269 120 994 931 183 581 373 547 856 62 176 90 737 23 56 943 602 768 917 64 840 964 119 259 993 299 790 61 755 663 802 604 522 327 495 472 775 801 564 388 412 375 8 845 516 386 436 725 423 611 198 671 539 973 152 334 808 314 355 877 771 113 356 359 309 447 833 995 320 830 110 137 254 25 427 295 718 52 735 33 22 938 210 273 230 549 34 330 323 82 972 86 369 297 946 574 279 645 880 200 329 797 950 536 36 741 486 567 935 773 144 580 566 861 212 478 35 29 38 393 967 526 895 711 283 988 709 730 951 600 117 881 377 98 957 596 831 529 519 681 584 296 324 523 215 693 513 643 4 583 363 958 617 678 160 63 800 270 752 284 928 656 401 385 774 379 168 538 286 868 724 818 723 605 403 42 339 163 73 489 204 456 704 357 468 300 934 852 849 642 908 759 21 111 290 553 554 610 175 654 165 613 400 652 909 766 738 794 857 683 916 143 866 571 609 677 416 745 679 282 376 104 945 787 918 451 975 569 106 733 550 328 914 714 590 232 448 926 332 464 961 126 443 394 155 188 480 612 274 390 514 58 69 997 869 348 885 886 449 413 405 780 505 128 552 172 699 551 791 825 179 965 389 424 404 307 756 343 378 665 712 608 57 622 227 905 331 228 731 912 504 898 858 173 346 48 124 668 544 485 887 954 68 660 305 304 648 915 97 740 721 903 811 619 971 728 380 841 814 475 813 904 312 891 535 546 860 444 3 521 726 821 655 302 37 315 186 548 430 177 235 306 765 91 639 497 438 221 277 483 875 6 815 75 531 162 826 557 695 89 382 59 764 659 415 561 501 262 253 634 123 747 213 688 370 26 461 751 428 184 702 517 698 257 620 132 265 913 205 890 311 229 154 871 266 434 992 509 874 822 1 594 812 65 844 981 125 827 690 616 703 492 919 785 350 834 986 878 145 562 701 374 246 684 631 922 816 984 217 384 233 238 457 788 15 85 112 298 828 743 603 208 72 929 272 722 614 193 349 358 70 563 317 978 911 391 615 195 783 121 842 93 646 49 700 810 506 987 335 865 256 540 178 216 11 291 573 181 466 838 499 247 67 5 225 16 534 344 872 753 893 421 956 50 392 54 28 710 748 303 345 313 250 532 214 630 260 425 12 496 240 419 819 633 134 578 925 770 498 445 686 271 792 267 729 636 53 705 910 657 692 268 244 24 750 243 180 78 715 322 55 732 294 192 947 399 402 242 258 261 362 680 352 318 754 937 190 991 528 141 197 940 930 14 777 558 218 465 32 696 953 855 333 364 182 206 983 209 481 823 829 80 9 94 20 365 902 876 809 245 289 118 44 31 187 524 147 629 758 285 201 623 879 846 47 474 843 477 664 653 308 395 585 736 107 734 164 979 685 673 431 414 440 105 955 897 882 408 687 281 336 579 51 864 102 985 637 980 863 999 383 719 171 46 288 341 508 150 287 130 455 226 194 966 512 236 927 888 433 103 786 191 837 952 136 672 174 491 651 939 675 883 533 804 95 87 484 996 598 593 338 763 769 371 151 470 832 960 650 662 906 507 237 321 894 115 545 170 460 220 674 682 527 92 2 570 847 618 81 231 959 458 493 559 347 742 762 407 234 203 158 595 924 599 510 133 515 482 789 79 453 901 189 353 251 676 962 798 889 589 439 537 778 409 381 463 805 899 142 280 760 716 488 397 418 727 921 467 587 149 820 708 199 500 275 936 140 452 793 290 404 146 435 934 623 570 502 100 109 377 68 286 233 717 969 283 114 269 34 402 181 678 234 334 392 270 363 185 645 255 136 939 247 857 667 49 778 452 104 198 102 253 680 972 675 714 142 547 188 957 48 276 223 577 794 378 47 637 300 694 345 124 134 704 761 107 96 461 864 380 148 698 144 629 168 539 594 516 888 258 261 122 887 421 393 748 319 108 886 67 437 1 165 174 996 388 973 13 26 604 598 771 764 829 842 510 630 844 63 546 230 695 790 585 593 193 651 485 855 788 132 382 207 119 565 451 497 37 685 70 858 603 875 176 874 206 298 944 469 555 683 10 40 853 162 732 454 356 275 935 105 834 551 885 556 775 424 892 920 75 398 482 242 524 103 715 259 646 72 328 348 743 256 444 902 73 706 822 734 110 605 774 564 3 954 76 163 606 999 532 139 101 284 28 781 619 262 815 515 406 395 456 668 513 835 436 670 343 533 897 412 952 84 557 763 374 54 650 818 925 989 118 884 50 389 676 976 498 12 238 313 431 213 859 467 303 400 941 747 798 648 156 746 948 273 708 463 820 877 542 217 211 940 130 448 677 825 531 483 548 477 716 505 197 38 684 410 302 189 945 766 308 589 719 182 924 46 18 984 354 74 616 379 305 838 341 434 359 55 986 14 793 581 501 742 137 113 789 315 227 309 59 219 647 854 731 993 232 949 133 25 332 210 237 191 312 911 942 659 772 657 264 339 540 917 151 669 488 494 307 575 727 811 814 653 205 558 23 199 507 371 209 536 45 776 36 161 566 405 806 226 574 889 583 449 443 701 682 631 413 578 329 666 628 394 586 693 725 390 904 692 901 80 251 625 639 635 375 172 167 409 391 613 480 408 627 642 979 212 225 579 813 880 468 831 553 322 65 30 243 722 951 116 353 324 127 601 926 762 543 928 239 20 520 960 687 336 281 157 147 274 837 430 817 490 697 282 476 496 580 804 200 82 123 491 968 473 396 495 154 351 317 180 990 936 457 179 399 982 890 327 931 688 735 736 248 135 807 250 19 991 492 946 662 779 85 260 266 145 833 783 525 43 966 638 474 819 673 90 690 699 796 349 514 745 83 878 381 915 896 518 709 994 828 738 958 938 4 344 418 700 726 980 362 528 930 314 52 411 876 608 229 530 841 963 893 785 840 218 568 907 739 933 360 846 521 173 549 257 707 29 366 849 529 352 184 609 741 383 208 780 364 861 720 278 470 769 545 786 894 809 296 155 964 450 183 681 466 611 27 71 922 905 384 355 98 192 370 465 587 537 724 263 800 310 316 573 126 947 596 916 664 487 196 291 937 792 821 760 862 988 39 839 347 301 562 475 471 754 852 992 527 62 484 33 272 138 267 386 419 166 702 215 756 21 447 812 967 777 663 368 446 106 99 561 22 51 674 416 881 285 552 522 869 5 401 79 58 357 445 711 91 882 863 280 440 509 311 417 415 143 335 679 910 320 125 590 288 995 626 671 140 385 279 860 439 751 503 950 397 11 599 641 649 723 713 293 441 961 297 617 24 607 150 959 572 615 602 962 462 621 423 883 584 614 500 231 9 153 44 57 550 765 187 241 850 32 544 222 696 337 595 571 403 526 89 848 249 592 235 597 6 728 787 318 799 918 773 759 121 367 178 265 289 194 53 721 201 56 908 523 618 567 131 955 563 323 472 985 560 929 784 387 870 755 358 438 836 632 340 372 186 2 824 94 895 159 640 376 710 512 506 770 16 906 202 338 921 236 851 620 923 268 129 35 791 111 847 909 975 17 971 927 691 752 612 422 486 425 997 333 171 569 873 78 900 588 220 956 508 511 998 66 656 943 816 757 744 810 622 177 535 633 246 295 433 464 86 983 554 442 252 287 660 489 190 93 97 459 7 767 369 538 827 977 350 61 903 768 832 92 224 460 170 665 330 453 686 654 112 493 141 753 169 703 240 749 644 600 729 152 782 499 534 299 42 712 158 478 427 271 204 737 591 801 81 872 221 325 672 331 795 610 115 117 428 559 981 95 164 429 689 845 830 245 718 64 426 582 77 932 304 898 195 891 479 346 643 868 458 624 149 953 914 361 805 658 705 504 978 342 856 306 228 740 128 326 8 60 970 655 879 175 661 1000 730 294 15 160 802 866 432 634 203 481 987 733 803 120 31 69 965 797 41 867 373 216 414 826 277 517 292 913 455 365 214 823 254 808 244 541 919 407 750 88 912 865 519 871 420 843 652 321 899 636 758 974 87 495 399 156 808 26 86 771 411 24 140 266 608 401 271 952 523 777 812 246 757 115 356 255 811 702 374 31 34 571 231 712 199 828 11 983 325 791 316 50 903 499 729 157 57 909 150 506 989 369 89 313 813 902 723 818 985 635 421 857 786 755 192 265 893 719 25 872 252 500 792 248 257 935 529 109 33 603 295 767 32 275 805 159 715 458 710 381 339 747 784 22 601 520 979 361 174 685 904 994 727 213 766 422 126 636 59 692 76 112 71 706 377 289 704 829 426 251 124 855 264 234 286 531 449 125 64 6 984 666 223 493 776 519 944 552 814 919 318 654 582 943 887 256 637 240 892 147 477 640 822 853 750 188 484 733 17 211 152 580 530 670 908 88 610 817 131 383 117 94 567 986 185 527 676 442 689 997 838 440 221 907 764 351 128 2 36 627 728 283 568 667 444 290 443 620 716 7 243 906 826 113 557 56 973 662 469 70 169 236 14 769 547 200 697 827 263 968 368 424 376 589 910 439 299 995 844 328 759 722 245 29 327 819 758 562 102 748 544 538 570 127 171 183 778 671 849 517 874 343 49 15 260 487 387 122 253 649 454 708 404 247 390 958 249 400 448 347 97 282 291 532 168 461 972 806 206 658 586 596 938 485 179 809 382 614 836 648 684 881 321 851 478 815 889 27 631 244 657 190 934 68 966 707 691 310 61 62 175 581 405 974 695 294 193 945 565 219 341 65 259 694 5 720 227 738 182 315 574 480 975 110 46 279 106 863 735 518 709 134 542 107 468 539 218 768 105 846 555 612 999 463 216 373 981 622 508 682 273 67 962 303 40 60 207 428 305 541 144 358 420 149 756 338 686 607 108 12 296 329 348 92 835 81 80 274 412 225 429 590 433 780 501 9 28 148 626 549 861 761 900 831 314 674 965 687 956 558 820 592 472 51 772 864 479 181 833 39 653 210 821 931 19 862 349 714 834 698 311 628 437 824 740 929 897 896 787 365 496 918 591 151 481 103 785 35 743 359 176 87 690 915 116 137 703 599 645 724 522 932 320 765 473 241 30 659 856 268 651 894 899 696 615 867 963 632 606 837 352 564 281 178 561 133 364 173 334 85 543 886 895 114 843 261 202 882 1000 504 75 254 242 641 91 326 930 474 796 925 718 773 432 177 905 681 345 452 418 884 928 154 408 623 430 43 879 783 858 209 652 560 453 435 44 865 419 876 222 232 153 816 801 883 344 58 166 118 214 583 677 98 642 536 224 475 378 993 797 317 8 184 888 869 553 180 585 613 775 559 319 459 450 145 576 688 742 848 201 120 354 372 579 911 969 868 403 573 575 230 825 139 494 460 933 54 548 280 941 406 916 386 705 402 398 976 665 162 947 226 18 927 957 513 510 693 556 503 619 272 158 45 233 830 605 745 431 350 878 967 284 885 111 511 683 661 990 346 546 10 852 445 488 870 525 832 926 250 79 77 195 66 678 751 74 161 920 922 278 451 977 388 297 90 554 482 731 471 360 143 238 324 533 998 340 72 604 212 142 802 301 425 489 492 793 672 880 625 588 300 563 323 228 55 551 572 52 524 417 476 569 516 639 309 663 991 942 342 396 393 447 841 304 924 992 146 306 964 235 436 292 713 186 491 410 734 954 409 21 205 842 760 609 370 794 644 521 332 955 617 711 379 655 584 595 136 434 298 638 781 394 16 262 441 800 53 587 333 807 593 312 130 629 165 217 392 293 526 78 100 950 95 389 948 121 746 839 762 980 859 901 656 204 611 84 528 790 41 490 643 375 355 845 413 782 875 69 736 269 362 285 898 23 196 840 170 912 129 135 823 353 602 104 940 467 1 367 630 237 502 220 923 509 101 804 13 618 850 770 763 779 810 470 921 540 744 99 726 497 737 258 668 789 385 457 799 873 633 730 550 578 982 795 172 322 20 741 307 462 566 363 163 96 395 673 680 721 871 749 277 534 752 42 600 535 123 208 754 414 455 537 739 515 391 970 514 397 160 141 512 47 675 866 198 598 621 3 167 847 138 624 270 988 187 803 725 937 287 276 860 664 507 336 936 951 194 357 939 646 717 464 616 446 189 505 63 407 132 4 48 155 788 854 288 996 384 427 423 914 650 331 498 961 73 917 197 215 37 229 978 891 366 466 330 83 753 93 913 380 119 82 987 959 701 634 798 371 38 597 774 946 164 971 890 483 191 699 545 302 877 594 669 465 679 337 953 486 949 308 960 267 660 732 647 415 700 416 456 239 335 438 203 430 396 28 657 830 502 813 499 213 730 250 514 451 512 592 580 6 997 44 483 146 980 619 304 195 425 719 105 167 442 441 769 274 328 857 46 632 611 112 727 526 733 996 252 900 698 868 523 692 422 115 848 699 693 647 797 508 83 905 825 292 581 734 125 947 119 192 740 1 355 297 753 622 50 490 7 429 538 458 345 20 743 799 966 219 993 726 943 528 326 773 974 715 609 781 604 928 206 400 254 556 161 14 710 819 306 667 565 817 336 990 906 883 986 760 21 775 975 859 23 865 545 395 650 844 450 353 276 938 197 546 454 823 491 831 19 806 331 384 57 573 398 878 891 621 519 682 171 567 47 482 45 738 506 620 173 951 256 757 602 349 239 557 235 627 856 223 338 937 129 881 945 370 963 385 364 522 218 568 631 17 566 855 809 67 663 43 319 850 520 503 995 899 166 570 717 138 597 763 100 816 754 132 965 477 278 552 780 840 708 111 886 832 445 737 540 739 967 309 779 354 246 898 588 766 541 696 215 560 953 268 629 403 651 735 624 555 587 668 968 39 133 424 476 347 391 904 697 987 260 480 96 833 130 824 472 262 84 536 818 237 633 332 170 711 638 124 731 116 981 535 655 594 495 113 404 720 547 144 790 641 801 985 26 518 284 879 356 210 35 381 461 956 577 617 348 240 177 269 586 436 294 551 723 466 12 677 803 295 583 756 724 296 870 369 714 231 664 564 459 814 644 701 266 933 671 689 822 362 929 467 861 367 716 645 79 924 962 201 148 60 8 10 590 463 122 9 718 960 280 955 321 377 674 275 525 221 465 310 4 265 510 679 768 885 559 420 203 849 388 74 142 374 821 907 145 176 150 211 658 585 810 136 468 786 746 500 653 154 640 25 443 187 243 159 251 365 244 979 444 615 903 926 298 598 976 61 68 379 247 660 625 191 897 599 229 390 126 86 607 189 104 941 54 921 909 446 236 456 62 582 92 318 248 529 409 787 802 901 972 896 394 212 368 474 65 118 569 311 464 439 992 29 299 127 612 225 761 232 375 792 923 934 834 575 344 36 397 542 524 642 72 603 505 452 888 277 493 258 123 958 873 363 340 31 316 55 709 507 438 320 605 447 610 302 811 666 795 40 183 419 97 908 207 373 175 681 656 448 683 815 30 87 382 49 317 389 661 488 860 481 670 410 509 877 678 593 48 920 324 494 895 736 930 99 805 639 120 109 473 758 157 249 435 479 659 226 470 504 973 749 217 501 440 407 222 942 707 437 846 932 515 729 983 618 549 887 267 820 95 838 392 322 165 432 785 563 916 333 330 762 579 606 399 576 312 282 847 771 948 913 393 58 460 190 209 255 80 134 405 434 1000 182 765 553 684 238 378 952 791 135 748 359 334 38 77 673 106 776 688 808 804 63 826 869 233 854 894 828 371 572 287 153 194 875 82 685 346 837 614 890 982 636 200 863 944 910 230 741 880 352 199 893 961 595 867 862 224 999 703 922 178 530 339 433 418 102 301 78 750 198 428 89 742 812 286 415 101 485 874 691 52 915 85 13 994 216 342 158 687 978 561 767 513 32 416 864 220 889 871 772 427 927 774 498 90 539 643 160 417 281 3 589 421 81 616 584 131 680 706 713 914 884 497 686 839 935 402 70 702 270 401 186 188 649 208 517 770 637 665 343 835 337 457 486 41 755 204 341 323 361 360 971 988 925 350 376 329 264 351 18 143 431 412 969 2 911 141 800 827 285 137 335 242 469 807 836 939 475 531 372 751 959 205 977 179 704 408 940 257 66 15 174 289 383 423 537 307 140 180 303 694 69 253 872 744 550 984 387 149 652 829 675 851 917 5 543 290 164 853 574 156 94 227 919 163 172 88 562 722 608 11 858 272 300 902 245 305 93 487 471 745 798 279 533 558 33 759 214 516 991 406 263 76 918 313 672 892 654 71 690 635 626 308 866 912 600 185 548 949 954 852 782 103 22 527 634 876 484 51 788 931 202 628 117 989 496 181 24 725 114 662 783 794 184 357 293 152 845 98 532 169 27 796 462 492 596 358 53 544 168 453 16 630 777 601 271 64 521 73 721 695 613 291 843 732 139 841 380 261 728 676 455 700 712 283 75 957 411 56 669 151 241 386 648 623 747 34 234 764 478 193 315 273 946 147 591 414 59 128 950 646 489 288 327 511 366 705 108 42 426 37 325 91 259 752 413 162 970 110 449 228 155 842 793 554 107 778 882 534 784 998 936 196 121 789 571 964 314 433 455 77 410 403 622 451 862 624 387 814 65 53 606 852 221 61 721 431 251 465 760 444 612 515 468 294 311 519 803 372 362 493 770 68 109 176 408 187 20 671 567 367 79 93 646 540 848 492 173 213 498 543 859 460 472 774 986 678 430 289 97 342 821 712 538 603 182 318 411 242 330 379 875 521 926 805 88 373 861 588 483 995 737 440 127 473 876 407 767 884 266 389 185 923 799 900 236 368 446 771 464 288 106 578 191 776 94 818 844 523 565 524 316 267 851 669 283 833 593 502 37 18 905 339 874 422 692 990 887 688 98 233 160 12 326 787 600 171 531 690 205 865 244 292 189 170 223 841 614 461 661 485 324 716 415 336 391 938 131 977 195 159 306 537 817 700 458 358 152 596 51 215 826 930 99 808 197 710 55 812 40 575 966 490 57 908 297 621 918 732 772 43 47 374 235 723 933 584 240 304 183 528 75 980 7 896 871 839 813 568 272 546 354 656 786 547 942 87 323 725 708 452 626 842 231 59 156 308 310 501 28 853 544 635 140 522 198 38 975 860 794 380 759 241 667 535 541 413 734 752 150 100 138 605 419 13 381 72 553 164 691 357 219 126 713 333 129 948 978 479 573 134 279 116 638 271 406 21 666 763 6 155 998 883 997 39 148 587 832 630 670 807 873 165 929 277 835 491 994 95 715 687 542 911 113 101 657 201 312 169 902 711 569 525 42 830 956 590 936 296 941 81 363 258 733 321 765 145 375 120 337 162 276 629 404 951 895 26 560 703 3 210 475 237 679 611 386 15 954 800 141 816 194 36 753 489 273 964 202 494 448 868 782 594 417 932 867 784 60 663 698 516 409 208 274 641 299 220 343 697 840 654 414 250 987 536 790 831 190 398 287 229 163 328 356 758 412 285 889 709 332 508 350 331 845 915 353 913 556 517 695 108 322 222 706 881 909 949 777 518 301 577 705 209 147 369 530 829 420 576 180 254 286 555 699 943 920 534 561 720 396 974 466 649 44 397 650 139 724 551 564 22 857 717 437 849 177 689 499 132 480 352 608 586 46 31 111 136 393 797 261 989 850 550 792 340 429 166 673 347 175 192 268 1000 432 200 41 904 970 637 245 768 640 686 365 645 939 834 779 203 962 243 204 142 290 976 886 307 747 334 985 969 34 899 338 400 632 467 384 114 655 972 349 364 620 371 888 571 982 474 309 16 838 924 510 520 592 206 348 910 263 234 49 856 636 680 32 912 425 585 463 793 599 351 953 791 880 105 891 207 69 559 462 90 275 29 76 230 121 344 278 102 193 773 45 580 735 627 130 327 484 554 25 196 946 810 14 168 303 35 756 23 426 563 27 124 62 967 609 9 858 901 188 434 394 325 481 574 157 795 112 945 33 625 470 48 917 677 260 511 539 459 392 662 931 295 878 218 780 158 837 421 545 660 854 581 668 922 628 947 754 505 123 442 259 317 225 172 91 983 870 416 486 151 558 927 762 761 769 450 730 825 17 424 582 971 377 589 824 441 778 238 509 736 719 320 118 604 533 855 664 958 675 449 135 56 50 960 24 298 801 619 903 701 89 572 729 513 376 798 341 503 788 507 846 495 693 115 988 755 583 211 529 877 487 313 174 659 616 570 617 382 714 591 300 652 749 552 532 682 447 973 497 836 828 257 843 71 427 955 639 647 11 785 388 802 935 104 360 181 10 359 445 67 940 863 390 293 282 504 66 885 428 598 783 961 246 265 847 704 119 672 919 726 280 418 696 882 149 154 423 897 823 815 718 566 623 601 247 822 186 346 179 469 70 476 269 83 764 809 634 996 937 526 819 471 731 750 959 643 291 744 968 128 607 385 993 864 405 184 757 478 2 167 512 683 914 642 345 999 766 262 107 212 74 19 54 329 482 727 477 378 979 775 58 264 370 361 253 401 866 255 443 284 110 86 103 633 702 30 199 335 63 302 5 992 789 676 4 315 249 143 496 651 435 248 738 214 944 281 739 648 454 684 549 928 514 562 78 894 500 806 64 963 906 506 402 618 685 146 615 52 981 355 890 921 743 916 898 707 217 73 869 1 228 557 741 227 399 453 827 674 742 252 602 383 751 820 488 746 161 305 395 965 665 681 991 631 984 270 658 439 722 879 740 122 314 527 438 957 85 781 239 144 216 610 319 92 907 80 137 745 548 613 925 694 811 597 133 934 893 595 644 457 748 178 892 653 84 117 804 232 728 256 224 456 82 96 796 872 8 125 952 366 436 153 950 226 672 715 185 662 982 341 512 508 222 330 898 503 550 18 197 33 847 149 625 658 514 239 316 260 453 88 203 447 670 561 354 42 585 437 22 946 892 474 995 62 264 886 894 132 837 549 869 669 198 375 753 67 110 436 307 129 983 574 386 163 687 210 686 905 695 325 626 114 302 667 528 743 429 814 122 533 413 826 49 333 242 624 315 915 701 374 346 938 921 362 698 65 950 83 535 693 897 664 220 74 473 204 891 321 918 182 757 948 416 162 839 765 247 874 774 451 699 963 593 109 554 58 885 745 727 690 888 703 659 343 762 97 460 569 696 243 548 267 643 160 311 423 154 367 989 981 268 812 287 741 340 102 893 587 586 616 400 432 788 789 800 101 52 529 979 170 636 317 782 606 104 494 740 834 597 408 462 758 206 804 928 540 902 70 484 868 583 942 23 980 502 406 176 976 537 126 907 567 349 93 368 195 332 77 171 598 640 47 544 522 180 573 60 850 352 864 226 833 106 947 493 215 985 355 516 775 799 13 405 870 523 929 596 492 602 721 256 193 431 579 821 608 255 841 281 276 482 750 677 401 913 521 761 792 420 293 660 718 572 76 326 37 650 323 232 380 158 490 78 320 365 319 994 440 883 15 848 284 684 26 306 358 499 121 634 277 254 294 414 609 663 890 309 879 359 271 999 433 166 301 668 403 192 372 778 777 832 652 866 3 996 8 723 422 613 430 46 290 566 501 656 674 12 165 506 448 642 736 582 807 991 679 895 862 361 312 156 336 927 825 444 272 137 530 633 234 785 571 308 148 917 128 831 259 798 953 334 80 207 449 297 240 986 174 748 776 882 369 711 838 638 570 578 824 967 972 651 168 478 818 908 984 201 691 648 722 393 649 360 545 164 562 534 79 85 629 14 527 288 845 366 457 480 161 392 269 681 618 298 829 172 9 230 617 194 196 931 962 337 872 647 108 744 926 235 384 518 345 282 595 654 692 29 489 483 351 152 66 851 6 229 863 418 901 977 713 89 876 157 964 310 639 376 581 552 871 565 10 246 127 39 504 421 116 335 84 520 331 64 265 475 622 7 167 445 735 107 383 16 507 816 209 615 932 644 313 263 849 756 951 959 350 887 82 134 379 183 988 120 628 169 236 787 781 619 199 283 577 27 646 853 138 635 133 708 637 428 993 809 714 797 11 632 511 412 973 779 252 270 146 906 353 936 409 784 630 274 53 729 140 678 500 57 880 184 318 131 655 404 903 261 25 145 296 675 496 450 123 100 202 221 720 31 314 249 706 949 186 96 873 86 620 43 498 56 17 536 476 289 385 231 407 397 364 472 143 377 542 524 919 730 810 224 1 854 357 680 477 461 495 356 605 153 997 387 732 589 2 139 881 702 155 725 909 930 382 924 455 173 347 823 855 717 464 55 538 509 241 601 710 24 819 469 497 610 266 786 934 631 87 118 40 208 661 388 943 747 526 694 181 442 688 912 731 555 767 766 344 227 978 733 860 614 179 568 739 130 697 244 54 486 459 551 435 588 63 214 95 899 805 454 467 485 846 594 257 4 34 933 856 205 178 813 802 147 218 987 458 666 560 113 424 45 75 840 911 517 752 641 746 389 830 219 939 324 965 5 645 975 941 135 859 35 532 724 878 443 704 188 627 322 295 575 329 479 958 676 700 327 541 657 884 844 945 515 682 291 547 470 749 151 189 275 553 391 794 966 441 1000 378 363 402 32 471 771 438 842 971 395 770 828 417 822 394 216 253 576 36 142 99 705 159 348 115 468 852 21 728 248 968 245 960 857 411 558 808 556 806 370 71 914 187 737 273 751 623 539 425 90 44 956 434 223 685 974 415 446 764 419 225 920 91 940 262 584 768 303 72 28 611 820 491 292 835 48 286 212 396 796 858 772 452 671 827 861 836 68 817 59 665 937 466 237 719 211 709 877 763 112 952 742 896 607 342 531 957 519 125 795 525 793 190 338 69 738 970 510 304 783 865 250 94 935 20 200 600 488 969 233 280 390 815 653 105 543 426 251 481 381 712 41 339 925 754 790 175 285 258 150 867 191 505 177 791 51 944 465 144 410 119 279 780 373 564 759 563 801 843 19 673 300 463 238 760 591 604 98 755 278 228 487 900 111 875 103 30 612 38 904 599 683 73 136 955 734 141 954 707 773 689 621 398 998 299 427 769 992 716 217 559 961 889 557 328 50 456 603 213 726 990 592 81 61 513 305 399 92 371 910 916 124 117 803 811 439 922 546 923 590 461 700 972 752 332 330 857 72 177 130 361 704 417 825 855 467 29 513 325 730 191 579 729 964 150 33 342 630 63 559 273 255 56 904 489 980 24 944 838 266 160 386 287 133 644 956 569 725 104 937 481 771 926 707 856 751 670 309 788 23 73 881 701 951 792 959 102 321 180 299 319 214 710 154 368 779 99 12 732 952 239 731 695 333 493 517 357 443 247 605 358 672 808 307 600 49 220 268 642 256 186 491 722 248 189 906 778 7 117 613 1 8 272 645 87 39 370 452 641 412 152 806 734 668 845 392 916 276 484 364 622 891 156 422 561 919 907 524 750 832 787 483 284 10 696 537 155 822 754 523 610 369 649 687 245 615 840 812 206 65 740 506 457 402 547 966 230 347 756 650 405 312 430 963 686 703 477 821 344 404 761 227 147 611 531 986 391 169 233 414 555 21 165 928 933 66 95 784 293 409 184 526 415 60 689 323 54 345 663 624 91 502 676 418 866 854 314 677 86 462 977 877 903 403 19 199 718 109 308 281 758 3 362 935 298 578 389 950 317 354 433 796 327 875 930 607 908 816 371 837 929 867 42 969 858 376 449 715 733 508 499 939 625 872 270 444 397 768 562 331 955 275 712 727 139 295 763 890 647 336 75 623 521 968 157 208 669 401 575 480 107 868 365 228 350 383 770 217 28 606 163 797 660 530 865 374 339 899 446 871 55 990 888 958 528 766 269 601 469 849 776 121 798 833 635 84 646 706 497 637 161 254 67 267 82 516 760 438 380 464 153 455 953 983 43 665 181 459 529 621 829 387 780 97 827 540 77 914 791 421 238 210 909 762 629 974 285 128 111 196 795 195 437 142 259 620 57 167 755 41 311 343 218 709 465 367 728 583 231 355 567 652 657 423 895 246 439 243 535 174 876 318 221 815 514 738 132 658 201 179 200 571 828 747 500 324 894 377 504 492 664 408 789 194 878 585 435 416 205 532 819 924 736 487 473 229 942 799 917 590 947 485 992 971 643 773 565 241 394 300 340 149 249 505 910 31 975 948 800 450 335 164 938 809 363 472 987 711 584 338 222 619 53 954 427 211 261 749 170 434 594 25 183 879 843 996 122 385 470 785 764 574 698 550 742 92 721 527 618 431 839 973 887 257 353 384 373 743 98 466 346 905 326 882 614 859 893 759 356 627 124 811 999 577 101 27 713 593 302 830 612 451 74 94 682 190 985 655 113 981 885 495 896 207 240 372 553 411 853 863 11 511 898 426 188 68 379 617 810 783 315 114 702 9 50 717 662 984 691 292 850 962 89 520 88 216 209 490 501 900 140 869 558 445 413 108 960 757 522 351 262 265 223 144 45 6 85 30 313 946 636 793 886 59 539 494 774 420 897 519 525 234 83 51 286 395 510 110 943 202 560 572 921 375 93 844 694 192 15 803 873 290 851 36 902 692 978 777 258 880 874 282 852 260 244 552 58 172 215 232 883 834 278 503 62 688 488 805 551 714 37 864 545 159 533 352 570 442 790 46 595 680 826 842 171 542 708 683 989 119 100 666 934 26 453 654 226 4 96 14 120 224 518 941 203 118 931 349 219 263 13 34 341 296 976 236 675 105 848 175 861 541 141 753 129 143 802 182 633 382 794 103 305 176 360 549 638 582 598 739 80 998 767 123 685 970 640 563 460 566 901 965 198 681 406 587 366 297 476 678 329 289 76 995 781 38 17 534 271 441 920 116 817 626 166 862 602 775 280 648 846 475 168 237 5 608 277 187 913 463 656 841 639 32 737 651 911 106 348 580 804 564 573 301 870 458 936 125 454 690 589 591 592 52 659 824 604 44 699 482 18 498 991 1000 134 212 957 479 667 932 173 40 548 136 35 126 609 940 674 597 741 90 673 359 204 786 2 616 288 835 892 135 915 723 772 918 79 388 735 47 78 398 705 945 322 145 820 213 884 632 543 961 496 115 486 720 831 316 576 967 264 162 70 400 807 586 396 745 988 148 748 378 546 634 197 927 782 306 253 320 304 138 889 468 20 16 925 671 432 310 193 127 158 447 151 693 982 949 448 697 716 813 814 425 440 507 726 242 588 515 131 478 112 399 252 393 251 923 178 653 137 294 847 596 328 279 684 544 994 922 823 568 679 407 291 334 912 61 225 512 765 474 185 381 801 746 64 744 538 81 979 436 146 603 283 22 48 429 997 419 769 428 69 554 471 818 631 303 556 410 628 337 424 509 860 71 456 599 390 557 235 250 661 274 724 719 993 536 836 119 768 391 613 496 818 7 273 465 453 612 836 949 655 742 779 92 470 95 687 548 260 4 873 767 516 417 625 505 371 413 77 881 240 570 777 173 917 887 749 787 658 518 501 538 405 950 975 989 402 963 426 86 870 285 211 500 235 212 310 55 977 839 117 332 689 459 720 455 315 996 745 468 729 597 964 422 481 175 752 616 750 471 160 731 726 171 105 878 223 58 215 969 474 466 875 32 73 698 954 176 897 721 485 911 59 914 653 435 284 38 761 848 132 770 67 213 218 304 651 624 216 852 978 593 763 476 431 663 412 201 458 583 617 741 450 962 541 319 491 555 981 64 113 96 302 607 584 524 820 250 609 136 202 239 337 649 517 482 268 369 640 534 388 428 91 627 855 8 851 306 557 697 463 924 305 33 630 492 61 754 523 614 859 645 164 757 620 162 835 103 525 446 112 798 809 278 744 335 955 998 504 513 667 844 118 288 193 553 527 670 52 363 290 198 270 130 946 131 783 37 766 228 519 76 31 247 167 810 701 88 815 889 972 154 272 552 629 666 292 923 716 775 179 568 780 395 581 695 865 145 993 331 135 566 418 778 420 262 170 266 845 728 82 885 66 793 93 822 587 368 882 234 279 702 684 276 97 893 434 634 480 647 317 41 623 563 354 652 762 610 460 159 560 984 920 178 626 866 209 409 722 838 536 633 805 14 28 373 127 243 261 376 895 166 927 790 144 567 344 139 158 479 155 935 540 214 941 639 901 812 743 603 190 71 869 580 814 385 47 970 312 339 142 718 189 483 794 872 837 571 930 241 403 146 707 942 411 957 168 148 710 78 188 439 619 943 834 827 207 564 85 968 297 185 401 1 421 965 121 425 840 49 433 269 899 549 143 792 808 522 70 94 404 703 221 137 637 708 672 128 803 378 683 769 124 346 853 739 226 565 956 659 944 806 880 706 846 928 149 714 258 109 462 374 922 738 253 287 357 931 813 510 328 98 575 585 345 648 126 598 826 16 427 251 817 205 265 192 503 181 635 80 562 172 342 685 679 888 730 72 784 816 804 642 89 877 938 854 903 3 681 65 84 151 289 236 656 231 807 156 432 578 891 274 857 958 694 544 316 39 183 669 588 106 539 594 81 995 712 383 709 349 484 397 561 233 153 43 21 829 63 224 217 506 48 918 910 365 860 360 147 17 611 700 569 200 134 933 222 828 883 596 871 2 530 892 973 660 448 628 295 772 992 400 591 467 947 786 393 436 307 499 717 909 960 227 101 75 554 636 532 244 983 6 230 442 755 347 705 737 884 398 608 299 753 115 30 489 736 191 746 329 573 621 800 890 477 797 42 916 494 682 864 556 437 330 457 22 204 801 57 406 902 874 912 601 508 242 472 879 704 868 997 257 444 572 309 327 900 381 372 232 111 832 51 408 811 225 441 314 254 788 751 999 676 416 104 245 980 34 87 18 688 699 324 208 711 985 110 693 945 255 531 657 727 69 447 723 936 715 511 696 19 375 248 599 338 543 464 952 443 424 785 23 45 359 953 336 169 380 186 948 906 856 905 590 841 967 83 352 54 389 263 341 25 782 364 40 759 15 229 886 747 129 320 353 44 399 638 452 60 674 449 934 325 579 665 355 35 939 122 773 62 161 497 79 847 138 940 823 724 5 281 50 592 520 661 24 367 515 108 961 36 407 545 174 74 487 313 390 199 990 825 771 456 351 445 974 392 394 719 690 732 9 326 366 438 277 308 618 643 896 824 604 361 863 512 951 56 654 184 256 379 387 535 533 819 333 675 321 849 862 386 358 677 830 294 318 150 796 20 987 291 691 13 107 799 246 821 490 180 469 419 430 971 502 574 600 414 415 526 163 514 206 488 219 673 293 908 921 220 238 631 323 668 833 140 529 542 348 252 929 937 662 615 979 644 280 735 802 196 182 99 876 210 680 356 429 11 795 991 622 237 551 271 340 678 907 461 686 264 913 725 986 282 988 774 760 203 894 377 123 486 904 831 867 120 493 602 165 764 558 606 521 791 27 133 177 68 713 12 283 926 454 141 595 959 858 898 114 632 322 976 733 932 843 671 249 423 915 919 362 765 90 641 296 495 507 102 758 528 650 789 576 1000 350 195 275 577 861 298 46 334 311 475 478 966 384 756 301 396 842 740 473 370 925 382 187 303 748 982 152 586 537 589 194 29 53 547 850 498 410 734 26 157 559 646 781 776 692 267 664 286 125 994 259 197 546 550 100 343 509 440 605 10 116 300 451 38 978 119 761 658 904 750 194 109 643 72 294 687 785 975 437 318 402 682 265 955 886 20 218 98 673 726 398 495 760 936 994 340 499 423 143 660 780 838 818 713 157 859 334 110 206 531 572 182 630 805 729 176 118 623 958 347 784 627 878 948 793 354 160 358 946 634 894 462 578 799 527 846 828 288 950 678 762 607 177 94 617 269 442 319 188 65 311 879 815 281 169 173 468 742 426 670 274 976 433 852 752 667 137 300 3 85 893 279 77 48 382 348 802 764 871 21 142 377 610 10 822 885 198 147 844 482 571 61 517 576 359 545 184 81 204 826 241 475 159 461 821 594 102 12 484 580 796 350 521 69 827 183 381 882 954 790 782 436 217 369 830 557 558 574 456 208 903 721 284 538 489 200 380 699 391 256 719 413 569 680 692 259 553 360 577 532 5 964 388 148 75 786 487 542 839 493 73 934 797 732 207 174 575 931 79 401 800 596 962 860 306 95 32 424 41 812 114 612 598 315 984 856 522 989 400 446 470 922 8 968 539 736 465 868 6 168 935 399 601 220 297 582 458 613 295 30 324 405 469 237 715 276 86 970 880 523 105 731 471 11 890 467 959 714 103 386 681 584 608 195 758 927 444 640 806 327 203 309 740 973 980 476 849 113 263 175 285 611 952 918 412 124 296 866 604 551 374 219 909 921 67 957 979 138 448 292 201 529 586 185 659 16 28 45 108 712 725 938 126 432 186 333 346 115 13 280 971 831 238 514 196 947 497 663 364 231 525 9 949 351 37 645 504 653 253 589 884 125 875 756 753 96 145 738 941 991 372 945 43 282 625 717 498 452 895 122 804 836 881 540 100 891 873 990 888 277 167 743 349 459 260 454 92 316 816 748 587 7 343 52 907 814 158 809 547 242 496 588 301 794 662 418 27 842 847 163 803 178 18 23 1 982 307 919 965 983 466 652 767 373 914 832 840 128 536 106 985 754 88 824 869 227 478 825 91 257 995 180 164 344 813 411 552 861 40 808 453 877 202 199 299 555 491 89 937 156 507 251 492 337 751 705 149 50 170 708 111 690 899 518 287 270 766 535 639 249 987 59 438 661 155 834 933 312 415 932 509 209 407 425 819 368 39 916 268 161 776 546 455 707 993 550 765 693 395 273 313 622 530 632 264 134 275 925 906 874 90 15 230 666 781 140 34 31 99 80 362 887 47 385 197 387 49 641 565 892 867 64 746 141 912 481 4 329 512 757 689 567 193 222 508 136 55 477 747 366 686 915 566 463 823 902 908 232 166 76 121 479 516 379 505 213 554 858 720 897 341 345 733 326 564 850 430 638 502 494 211 668 419 710 677 737 528 244 293 397 966 53 672 272 510 920 162 216 795 83 130 330 365 112 393 25 944 671 519 749 254 490 835 820 500 255 872 679 526 774 926 363 68 981 26 44 171 370 224 278 431 460 223 488 595 151 443 568 621 233 247 29 328 769 951 811 675 647 709 837 590 669 146 603 129 450 308 998 619 541 144 591 506 644 788 302 642 335 862 71 56 807 46 439 214 192 841 876 449 996 501 406 152 392 543 123 960 779 239 267 191 684 792 770 234 629 615 246 82 579 561 599 62 940 435 353 63 131 768 485 320 855 605 556 243 54 331 728 636 735 953 447 17 626 701 585 165 845 226 722 911 35 511 225 602 606 755 342 696 614 969 1000 676 942 798 104 298 778 783 271 963 2 910 150 744 524 635 631 704 266 336 135 616 245 534 851 189 624 654 383 609 665 562 533 974 472 338 703 628 97 421 520 896 416 258 440 58 361 739 997 771 236 434 228 593 420 650 417 648 928 154 988 261 651 883 252 429 848 592 986 901 544 321 303 205 943 972 999 700 51 179 240 408 657 843 352 305 637 711 870 283 371 404 116 181 716 480 409 262 549 36 548 133 956 24 356 378 323 961 734 787 19 367 913 694 581 414 633 691 889 900 695 775 290 304 221 723 777 332 924 801 355 570 87 741 597 817 390 325 600 70 127 486 42 857 745 864 929 314 403 620 212 375 286 153 139 117 339 537 683 132 515 78 172 66 618 559 905 772 853 74 967 503 702 33 773 250 451 674 428 101 22 833 384 441 706 865 474 357 863 215 698 107 464 235 656 57 789 685 977 759 730 289 718 727 724 649 410 394 427 688 664 291 248 829 992 917 923 190 655 763 573 310 697 322 422 898 14 646 563 939 120 187 854 389 396 445 560 317 513 376 84 791 930 810 210 483 457 60 229 473 93 492 216 841 138 249 400 447 831 49 17 885 244 232 931 21 540 793 261 583 38 427 888 336 293 473 645 739 737 809 850 296 113 786 254 436 476 252 53 923 329 756 606 491 421 578 237 264 992 305 865 523 711 629 359 958 695 466 816 327 211 623 686 13 268 713 506 546 883 630 203 259 580 834 560 979 452 320 815 558 938 909 942 784 808 723 10 97 953 498 415 761 258 778 970 828 103 899 691 961 478 709 745 773 369 833 285 862 392 287 79 903 454 878 967 367 571 180 682 356 455 921 303 263 393 276 149 593 827 730 34 851 30 868 966 664 325 332 731 299 165 52 933 96 465 689 187 959 469 562 547 426 677 765 545 184 507 657 365 998 444 573 391 170 943 568 581 750 371 569 80 459 518 134 94 412 965 95 146 649 433 234 15 118 794 129 485 58 912 896 537 486 758 474 527 374 973 330 8 722 54 674 661 811 32 987 718 283 11 337 948 422 380 381 308 218 769 438 653 844 597 699 313 615 360 378 193 983 25 494 694 86 81 345 638 155 124 502 925 588 511 464 598 880 442 669 143 977 312 631 693 82 594 991 759 742 246 37 812 908 69 60 23 31 46 342 554 489 763 210 72 530 516 214 821 224 120 532 445 521 127 534 410 872 128 331 326 935 339 749 281 680 194 354 905 409 533 757 477 866 806 361 233 132 551 848 294 450 873 685 141 154 670 519 768 260 158 212 99 219 612 349 411 780 420 902 448 318 672 186 772 352 370 192 231 892 535 818 508 428 131 762 517 860 561 544 490 167 387 937 791 852 708 728 922 179 461 397 599 946 752 858 173 706 75 340 637 901 235 117 777 621 1000 229 716 270 298 40 301 344 624 928 565 432 874 585 707 957 863 639 64 789 787 248 842 600 89 39 712 513 676 947 323 989 35 542 867 240 891 951 225 684 617 934 372 990 67 309 243 163 548 481 377 108 482 396 846 121 703 334 813 443 688 579 470 28 869 628 603 724 596 311 968 333 278 142 328 632 269 884 41 376 384 27 651 256 541 126 652 275 932 704 324 817 59 449 425 160 838 962 358 175 799 608 882 524 956 394 845 522 660 47 335 284 614 292 220 140 605 849 775 771 871 930 302 42 528 66 753 929 917 969 406 627 740 419 800 618 18 500 109 174 926 837 525 457 463 626 310 999 98 364 587 589 986 835 404 9 389 870 144 642 609 744 556 975 151 555 993 417 613 864 350 104 667 209 385 735 620 484 373 997 227 543 226 655 889 636 995 286 945 994 941 250 697 29 797 77 168 19 488 135 916 576 830 692 810 770 68 115 978 890 751 156 499 414 351 458 857 196 379 251 50 346 702 893 788 663 188 907 801 418 939 746 792 654 847 701 472 282 91 783 401 738 616 171 766 918 147 56 416 854 971 93 501 575 348 341 439 950 839 807 201 480 767 297 698 582 577 673 223 116 343 805 520 911 633 972 936 635 567 84 26 33 119 238 157 853 241 130 836 207 166 213 3 87 700 462 408 471 678 257 960 16 747 316 760 832 277 102 83 7 592 479 92 61 725 949 446 181 195 822 434 531 159 202 734 675 666 228 732 386 658 204 107 785 395 22 368 45 563 300 915 105 696 101 607 662 764 981 78 76 748 90 495 855 539 590 322 189 996 430 407 512 139 572 729 564 776 161 798 690 266 57 634 671 467 451 239 262 242 164 70 586 125 610 553 823 782 779 247 43 197 601 665 319 733 413 403 295 14 88 288 714 398 388 460 646 591 985 423 536 24 162 178 820 182 185 429 509 150 133 153 570 924 526 843 110 366 952 898 683 20 804 648 290 273 955 122 353 974 566 650 940 919 829 215 317 736 774 859 574 279 887 137 625 496 12 440 468 622 927 272 964 390 191 112 710 271 483 222 48 741 721 375 595 347 705 199 904 274 754 424 814 643 681 280 881 719 315 913 497 879 877 437 289 557 976 217 755 825 1 619 399 255 604 988 954 73 36 55 148 441 982 803 306 802 453 727 355 529 431 743 538 980 307 856 62 515 487 944 208 382 715 641 875 900 559 71 503 920 111 291 668 611 65 363 63 183 456 876 190 963 172 136 362 198 886 894 895 402 659 906 475 505 644 205 861 123 85 781 145 819 267 114 5 726 826 549 314 550 106 824 6 840 897 679 221 687 640 405 51 720 790 514 253 245 177 647 44 910 493 435 2 4 656 717 504 206 984 304 510 796 230 321 176 152 338 795 357 552 200 169 602 236 74 383 914 100 265 804 125 238 314 768 318 843 923 216 182 207 621 87 272 170 584 470 252 356 973 304 265 502 643 892 893 217 422 495 38 873 846 457 7 702 758 891 486 949 595 503 506 140 800 73 351 399 468 548 308 690 194 656 620 68 361 280 20 392 586 887 743 458 386 980 686 190 362 936 824 371 324 786 832 275 414 499 341 929 528 606 146 517 731 167 359 229 338 861 560 991 926 79 41 646 602 110 478 654 779 16 368 443 28 62 795 536 286 888 903 705 301 848 55 835 633 931 391 53 65 460 299 6 282 175 257 773 965 912 132 767 589 142 512 625 306 181 697 412 925 850 698 183 105 168 248 863 997 112 1000 725 694 607 821 635 663 483 330 421 567 307 445 849 162 552 452 603 47 218 841 959 789 613 875 962 237 519 284 233 136 3 29 950 85 413 293 333 750 541 509 941 719 250 369 862 870 747 44 496 884 687 579 334 489 405 389 974 126 471 439 435 484 364 487 951 696 583 644 37 81 960 473 632 49 787 485 71 437 777 70 514 596 898 801 984 256 5 417 346 691 565 590 534 817 672 902 634 901 837 419 224 497 302 449 430 910 428 809 344 670 928 193 137 270 561 10 608 649 467 500 415 13 379 254 547 102 262 342 212 740 844 145 580 765 263 155 58 550 385 401 545 944 400 198 349 281 289 990 177 454 675 200 462 363 278 26 639 799 858 540 674 876 42 839 4 230 810 129 373 169 366 927 771 908 305 921 259 34 981 466 285 598 274 695 59 57 122 1 899 727 553 679 657 600 504 969 408 769 524 611 273 434 180 245 365 11 340 133 551 291 232 770 215 948 472 78 812 957 759 287 114 111 199 807 24 249 591 566 803 14 309 165 416 853 30 80 82 420 562 203 587 9 469 820 907 12 294 197 384 594 919 530 975 722 744 54 108 734 616 947 678 968 186 335 615 260 103 726 626 856 381 549 204 431 712 808 325 889 63 120 390 749 211 597 50 874 811 783 834 107 970 533 451 748 266 189 886 971 993 239 588 995 476 916 154 185 418 515 23 593 448 156 867 746 693 67 645 214 60 394 642 815 715 488 219 525 157 629 45 336 231 897 527 764 178 241 618 332 261 866 638 492 269 501 877 762 441 794 833 223 592 988 253 271 61 977 388 255 505 934 688 438 570 40 660 526 374 655 577 326 138 66 685 43 883 612 406 830 151 187 937 542 558 192 141 932 996 938 191 622 827 709 878 242 508 904 855 958 76 852 450 370 424 202 879 890 75 411 631 453 298 753 297 658 226 699 160 760 730 761 708 163 872 829 845 911 956 717 15 989 498 279 303 640 397 574 555 94 153 91 755 637 367 124 700 796 121 465 711 531 158 868 247 100 900 376 277 18 775 599 128 358 109 209 357 954 300 507 851 456 881 31 313 425 882 831 732 917 987 95 683 8 343 433 92 98 86 494 793 36 623 782 894 859 828 751 21 641 403 662 221 328 264 741 537 52 355 681 134 864 206 716 222 135 661 933 610 648 407 915 619 630 339 2 161 521 48 689 354 234 650 410 738 963 559 33 409 353 195 978 442 404 983 905 676 347 113 554 684 943 150 127 614 842 757 538 387 728 544 523 402 93 909 745 35 295 283 312 819 423 628 914 316 636 869 871 557 985 847 83 539 491 139 393 818 788 952 798 763 854 774 826 972 922 961 706 474 605 201 19 742 74 159 77 556 752 372 601 785 432 667 573 196 480 39 115 89 718 380 118 802 377 143 267 329 994 174 578 546 311 563 320 106 942 976 865 171 935 210 479 444 25 920 918 665 529 564 766 396 581 627 704 682 617 511 131 395 945 624 258 323 806 292 436 979 481 123 520 671 459 692 664 964 677 475 739 998 296 857 791 440 999 895 350 913 653 880 924 97 571 816 116 288 532 543 797 327 426 268 737 707 982 966 447 967 310 680 455 946 27 513 666 668 319 756 188 576 781 90 96 955 119 776 838 805 104 482 778 647 461 378 99 953 148 814 64 321 575 345 227 836 220 22 317 184 429 736 17 360 213 713 179 721 398 906 723 56 348 720 383 510 322 651 46 147 246 243 714 860 992 986 477 940 172 228 72 290 939 724 244 32 446 930 493 236 710 149 780 518 337 729 813 701 164 522 652 733 240 69 604 101 822 225 427 659 703 896 315 88 166 464 673 130 792 582 235 772 490 463 669 117 516 382 251 572 825 84 173 51 144 152 885 790 840 208 735 609 569 823 331 784 176 276 375 754 352 568 205 535 243 787 161 869 488 576 745 761 732 360 403 218 644 312 698 524 85 351 54 553 694 591 583 27 353 630 943 848 620 645 967 877 340 613 321 640 489 63 130 250 546 126 510 995 106 901 269 28 197 211 283 927 731 304 829 191 500 609 939 655 88 13 890 496 192 437 957 309 476 222 884 164 461 923 661 820 622 612 12 166 278 327 951 413 79 775 749 903 908 456 577 501 920 48 675 567 998 200 603 983 600 26 776 849 158 949 77 363 835 509 277 123 399 677 879 119 511 31 483 740 178 666 96 862 657 928 883 143 625 770 754 786 323 975 611 255 855 97 398 2 299 573 245 912 702 777 4 453 380 129 275 801 17 537 285 82 911 131 870 846 373 878 120 165 51 210 93 730 109 472 559 444 423 685 282 965 832 287 560 570 369 91 887 648 326 92 421 290 724 753 636 540 899 219 616 7 874 375 842 18 463 367 763 315 756 447 992 104 825 817 656 900 376 956 521 699 230 861 812 760 338 477 687 651 707 84 136 981 590 602 765 534 752 917 526 247 717 481 177 921 598 633 723 62 468 329 168 989 181 906 764 78 286 660 850 134 518 38 505 772 588 306 709 199 246 237 395 60 782 528 151 875 796 478 946 273 221 574 266 961 798 713 238 938 292 459 81 649 56 904 257 561 547 264 303 545 552 342 98 381 984 841 976 683 948 339 150 384 29 436 157 834 458 111 24 781 14 153 445 580 152 263 706 950 971 314 637 385 429 931 822 919 854 860 668 116 428 137 190 294 692 1 108 21 664 562 194 755 272 958 307 34 624 20 680 721 412 479 311 857 231 647 216 838 803 317 357 235 391 204 810 845 232 833 934 15 816 836 864 733 785 397 435 183 663 898 889 513 905 708 564 208 446 922 379 678 252 298 615 69 888 667 582 623 118 36 744 579 751 710 368 805 10 607 386 390 960 261 986 44 475 821 487 531 499 169 601 300 739 387 140 422 982 440 970 364 759 188 320 868 515 288 584 669 293 556 659 117 332 933 201 348 73 280 525 856 907 994 550 789 932 705 638 575 541 587 555 441 330 198 434 23 469 689 915 57 224 352 305 704 341 811 996 162 284 910 999 578 544 439 978 736 867 916 167 881 414 295 234 6 189 242 350 46 595 170 236 259 937 676 105 55 674 914 690 464 791 226 310 176 819 802 484 179 110 701 449 39 935 952 11 722 344 220 313 942 382 66 40 807 794 405 431 768 608 925 696 974 144 618 101 628 186 715 571 148 291 783 203 671 30 711 831 70 876 319 726 172 149 71 735 516 32 686 49 308 349 52 35 654 568 788 343 217 741 142 767 334 205 627 818 410 847 565 346 139 371 347 322 401 393 639 673 318 563 502 494 433 969 480 67 773 416 268 473 102 549 37 114 596 103 147 90 968 491 512 681 703 409 271 420 195 665 495 790 529 244 442 418 132 604 634 871 8 253 490 863 184 729 517 335 750 415 953 837 89 543 498 530 504 527 452 279 629 771 743 424 465 990 58 886 926 959 991 830 281 882 94 909 652 569 365 859 228 823 924 175 316 460 470 844 865 214 361 542 227 514 872 719 684 806 19 202 930 626 394 795 727 896 297 539 448 892 432 466 774 738 769 793 258 377 941 462 893 746 987 229 454 929 400 249 700 988 345 325 485 474 337 443 427 737 25 213 839 370 679 113 121 72 450 973 809 225 471 766 885 585 589 593 241 396 122 64 955 866 187 196 828 467 643 497 302 814 260 274 762 438 207 947 248 940 3 141 506 797 804 813 354 592 5 606 406 426 662 824 945 851 758 486 962 324 954 185 127 784 897 918 533 619 742 9 720 936 74 658 358 997 41 154 566 728 520 641 507 336 852 100 146 523 840 145 419 209 670 891 519 482 388 333 86 944 635 430 75 780 80 695 59 642 858 138 159 193 492 417 617 378 532 535 233 87 894 206 913 725 83 267 610 95 251 697 265 256 455 160 115 182 43 407 372 128 50 977 22 632 985 457 895 757 902 714 827 215 404 646 826 653 42 112 572 374 597 693 778 966 411 621 301 61 815 536 799 262 792 972 359 254 223 16 963 614 276 691 557 53 682 163 873 688 408 508 503 331 76 734 800 171 402 522 853 748 631 779 716 605 1000 672 389 133 173 296 356 980 124 155 68 581 425 594 712 270 650 366 212 328 747 239 355 125 843 33 808 554 538 65 964 392 383 45 174 289 156 599 107 180 240 493 880 99 551 135 993 362 451 979 47 548 718 558 251 744 354 384 145 775 584 618 323 463 255 473 456 17 693 891 531 886 612 214 924 855 471 562 558 651 177 93 818 987 569 837 127 296 433 244 341 817 686 887 173 689 604 7 154 467 908 419 782 340 772 763 383 205 386 976 353 754 530 671 30 425 299 9 877 330 43 644 921 524 147 26 24 97 613 781 19 547 194 29 800 84 245 529 497 691 143 690 313 228 917 889 929 149 625 911 39 914 196 955 131 481 363 359 113 768 550 493 58 316 925 119 704 670 478 232 513 257 303 165 284 49 48 846 227 732 233 551 189 771 880 325 973 289 1 586 55 75 699 410 268 108 480 783 163 319 183 545 12 275 511 277 133 969 62 396 812 487 331 682 919 916 962 538 936 162 554 236 985 153 695 944 710 21 801 842 975 573 912 937 567 922 847 124 822 867 915 88 636 650 89 346 946 928 835 697 364 571 507 122 249 442 33 457 758 805 52 453 486 404 611 171 387 138 643 739 645 992 246 498 719 923 269 560 512 125 495 148 459 995 866 83 860 607 496 449 808 591 954 366 742 339 264 673 616 455 988 797 858 596 935 559 385 69 484 109 900 95 896 685 745 259 260 413 16 948 99 868 423 994 469 659 181 767 910 140 1000 931 272 2 279 328 991 938 563 706 593 428 667 420 949 292 103 34 422 791 588 833 38 445 639 582 439 344 18 840 862 489 338 819 167 859 715 135 195 517 707 731 201 170 939 394 619 672 178 59 265 110 702 373 50 322 488 452 198 185 96 368 36 537 327 907 375 144 552 371 262 186 622 503 304 71 680 721 225 909 829 879 505 130 311 845 989 102 491 628 525 100 444 870 952 374 14 206 661 660 519 609 61 209 728 4 356 278 348 647 5 285 904 654 796 120 681 956 534 32 333 990 548 884 741 761 709 45 665 286 634 675 601 863 483 271 592 180 769 51 301 813 676 982 646 79 107 875 207 980 234 633 570 117 509 940 831 200 239 903 393 388 766 874 238 137 367 933 726 476 926 566 156 63 146 827 543 6 723 865 273 347 116 188 132 834 416 446 649 426 360 997 786 773 861 785 943 518 658 312 217 523 851 67 81 532 638 448 190 811 231 626 42 934 462 792 78 482 760 718 44 424 711 876 300 740 608 872 610 653 623 942 979 807 349 82 150 182 461 737 252 594 736 91 679 832 734 753 641 729 595 901 369 799 294 804 440 431 881 606 40 115 787 470 576 627 427 8 959 226 283 430 527 688 748 951 642 841 254 256 902 953 35 240 169 883 118 577 129 755 281 810 694 406 967 564 575 885 836 11 464 166 3 631 202 342 414 94 815 849 561 90 230 407 899 540 895 945 199 996 830 913 585 684 309 397 541 46 549 700 572 391 164 617 971 57 701 970 104 128 780 941 892 191 335 315 652 963 516 318 828 267 203 54 73 220 216 795 80 730 287 630 136 475 28 762 438 10 263 288 777 717 112 74 790 139 390 535 401 172 248 521 957 210 528 749 41 648 713 412 888 635 583 307 839 522 857 334 114 27 961 92 747 382 415 546 624 362 336 70 158 197 727 20 395 751 142 302 417 53 466 501 759 235 668 458 873 468 352 365 66 155 429 106 261 223 229 253 599 848 666 756 290 351 358 589 514 802 574 37 408 343 212 111 698 454 247 555 64 918 794 293 621 418 85 160 123 86 121 474 778 98 692 409 270 22 508 657 477 678 434 174 920 492 906 850 526 764 615 399 506 243 947 494 176 241 298 986 960 998 443 250 179 460 357 984 134 722 856 746 663 823 838 376 958 504 184 56 324 640 655 664 965 87 533 629 714 389 215 816 152 999 590 208 432 871 350 326 381 789 605 168 308 161 204 291 826 978 683 314 398 485 221 157 930 499 597 332 421 890 23 337 193 600 687 853 776 716 47 568 222 175 242 725 515 894 774 274 674 950 276 602 662 724 712 305 465 479 219 733 852 411 60 893 677 502 981 974 932 536 556 578 65 370 964 187 159 765 317 25 297 553 450 809 320 451 803 825 329 821 437 788 966 656 720 614 843 15 237 927 447 213 798 141 703 520 192 436 897 355 72 793 403 750 151 378 68 806 105 310 77 211 905 637 878 544 126 266 820 218 405 784 696 402 581 377 735 321 372 557 280 13 972 603 977 441 864 620 770 705 101 983 400 435 869 757 542 598 76 565 882 224 579 539 993 752 580 854 282 306 472 392 708 669 345 500 490 743 361 968 295 814 824 380 510 632 779 898 31 379 844 738 258 532 455 479 607 585 506 815 664 182 330 968 806 905 155 980 754 618 570 972 992 740 541 605 886 958 951 196 653 552 566 521 941 212 348 486 863 387 338 157 426 793 492 305 264 803 173 574 148 473 138 485 381 242 385 579 932 489 741 123 710 380 577 320 57 662 868 5 730 583 637 236 538 852 822 642 406 563 501 468 298 953 885 377 420 184 454 829 675 884 832 73 22 104 299 694 613 929 539 679 293 272 474 226 92 714 203 658 445 361 911 256 75 610 596 684 437 132 170 515 636 554 920 751 446 695 199 52 704 161 724 919 317 575 497 388 333 291 820 413 698 408 947 169 268 357 163 30 834 114 667 550 342 761 967 239 752 981 491 362 960 404 918 738 82 211 759 87 629 650 848 266 977 723 544 366 229 390 839 702 376 295 531 789 715 378 364 374 756 310 780 825 573 286 235 484 80 216 630 110 409 74 436 892 831 323 998 395 807 966 86 258 261 562 27 332 530 225 681 799 312 84 767 939 925 248 817 281 136 729 339 616 999 303 533 178 137 993 693 418 204 835 670 435 742 540 854 921 358 593 601 346 783 393 773 198 824 37 883 842 466 453 701 399 28 177 144 237 927 287 864 371 340 26 734 188 645 368 68 982 706 860 603 220 53 912 232 946 975 500 758 648 106 836 441 785 906 990 127 234 897 916 207 705 8 901 608 837 963 549 111 322 509 954 65 205 811 343 891 309 974 936 986 859 711 529 649 896 748 206 776 602 451 926 959 678 558 888 717 325 673 117 722 40 151 133 185 432 476 720 44 778 997 677 41 227 197 336 20 913 736 278 546 24 949 655 190 398 450 555 337 520 200 215 909 221 140 109 382 931 580 628 174 354 874 353 661 872 598 924 121 753 233 987 71 462 416 643 940 910 505 313 727 120 750 472 569 847 252 692 91 419 814 238 887 181 10 823 893 349 483 209 635 93 590 294 344 452 405 130 838 764 459 270 460 429 680 978 171 527 881 186 816 464 415 449 843 94 16 525 321 606 217 425 477 779 411 102 821 179 914 83 945 743 145 259 105 90 6 744 862 771 894 335 519 35 737 60 907 633 707 465 195 765 867 402 651 899 282 103 319 33 840 890 372 728 543 503 125 403 559 412 39 800 139 578 98 604 423 599 100 433 502 526 646 795 621 853 513 600 48 101 367 861 973 952 95 56 69 928 482 128 457 467 149 247 535 306 534 622 902 639 46 480 976 292 568 440 640 671 88 273 676 857 458 595 804 991 300 29 326 253 969 19 400 315 865 900 14 880 581 166 250 631 615 514 288 849 279 659 768 108 794 721 819 542 747 551 301 153 189 15 96 36 296 347 772 307 66 126 251 152 134 62 12 565 175 930 244 269 791 164 431 632 644 394 290 620 708 302 782 956 439 329 424 507 937 845 219 356 869 417 617 352 699 739 545 314 962 469 625 522 686 567 805 129 70 31 597 809 510 634 827 187 34 396 407 32 481 746 63 327 246 240 830 955 495 401 255 172 833 434 813 231 923 249 334 147 262 908 812 167 755 647 557 696 499 660 11 214 856 996 802 119 672 774 961 523 141 49 777 798 851 496 841 373 308 719 732 267 158 564 882 210 51 775 687 183 193 488 1000 4 796 81 657 159 879 490 984 749 76 223 556 656 548 762 297 21 442 58 192 682 283 943 392 284 285 512 55 957 666 365 2 18 430 224 560 903 271 878 17 873 122 124 360 745 826 808 165 810 194 275 994 547 584 280 263 718 725 760 222 572 626 276 77 922 243 311 846 7 663 461 427 763 877 571 168 935 318 386 786 54 797 391 289 142 38 988 985 328 351 257 511 591 989 369 934 611 828 23 769 25 709 118 456 444 363 241 561 213 414 950 866 669 191 942 654 131 150 421 983 324 770 674 359 230 792 592 516 971 202 697 277 316 146 948 665 700 870 517 383 536 619 733 735 493 850 788 397 876 858 904 331 688 260 641 42 245 379 3 855 587 716 582 494 265 478 350 787 965 504 428 43 668 508 410 713 871 938 624 915 422 1 576 609 61 528 180 498 97 623 537 594 731 612 766 116 917 638 115 112 438 895 64 703 218 154 691 964 79 898 341 143 471 524 944 781 979 107 45 784 160 652 689 712 801 176 627 995 818 685 518 274 933 254 790 690 553 475 99 78 370 614 589 375 889 586 89 135 50 384 85 113 208 683 72 59 970 47 13 201 487 844 757 355 9 443 67 156 470 345 162 463 448 389 228 304 875 447 726 135 410 466 569 864 550 20 48 887 757 980 666 709 262 535 984 182 743 653 989 597 41 178 777 696 674 430 780 230 116 593 435 754 174 627 113 256 595 326 818 706 918 676 528 189 154 491 58 145 140 939 468 705 882 580 575 142 625 332 672 928 133 429 67 477 129 961 947 630 562 278 926 970 387 691 231 618 441 650 822 398 876 350 749 863 651 880 82 38 974 239 857 604 115 411 520 681 695 241 629 508 860 90 357 391 549 958 46 992 699 136 76 365 388 945 25 408 923 590 829 510 975 675 848 374 453 768 160 977 496 268 118 5 351 159 870 243 101 70 659 817 820 186 646 846 445 641 197 505 739 728 335 407 131 84 364 892 791 289 855 654 685 224 514 74 853 913 281 694 715 734 930 427 886 838 806 797 35 390 949 998 81 393 205 622 304 962 543 184 272 107 866 952 905 77 315 633 102 98 874 425 847 12 850 786 821 801 564 929 292 950 766 798 956 6 619 673 563 99 237 592 885 795 698 808 713 24 877 229 524 201 163 383 539 966 470 57 708 126 582 121 343 86 94 656 942 787 414 901 165 378 287 277 934 371 482 825 538 179 331 247 626 72 767 981 591 234 999 379 28 267 117 525 358 490 692 269 747 884 473 717 967 97 759 316 805 561 181 852 769 849 983 951 69 260 356 606 546 621 282 78 327 14 132 735 800 906 804 409 359 878 684 428 812 322 452 235 915 497 990 60 75 924 500 290 155 644 87 193 366 856 1000 367 448 925 871 875 225 710 897 854 959 953 85 760 16 62 214 244 161 620 701 781 560 288 418 532 112 319 226 416 39 415 93 296 541 271 971 931 991 912 146 45 449 753 385 572 10 15 325 294 211 732 334 487 446 933 816 712 372 968 758 402 649 910 751 608 645 460 522 397 18 362 119 941 156 567 969 138 310 802 382 236 689 330 509 220 830 283 770 47 583 762 605 888 555 26 128 222 515 187 742 274 151 346 558 690 661 534 585 433 837 474 552 4 217 192 911 434 773 34 143 492 73 686 175 455 891 815 551 545 481 248 778 488 7 733 665 198 537 170 763 527 413 879 810 603 579 254 842 917 426 216 2 311 836 725 44 299 721 750 944 668 502 352 127 339 748 120 263 369 344 177 965 916 607 108 544 13 586 584 612 499 464 501 19 130 424 602 636 395 40 726 776 946 670 919 22 828 792 96 841 36 832 458 89 902 297 609 318 375 238 246 55 647 761 632 196 53 219 23 103 601 642 588 581 596 565 790 755 493 677 144 803 521 634 996 807 476 83 258 80 600 746 203 122 71 431 587 936 309 479 212 704 839 940 423 573 740 61 66 873 922 511 720 153 693 180 741 533 459 191 893 997 354 865 461 494 483 640 206 986 844 963 895 245 794 859 835 506 298 100 123 337 530 204 223 896 729 265 405 752 843 993 994 313 833 190 392 321 456 678 542 771 635 979 894 401 422 987 814 775 361 793 252 669 218 513 756 799 167 463 63 377 104 927 788 687 396 363 869 556 907 261 199 105 914 475 943 737 568 472 909 188 399 964 615 643 444 451 523 137 30 872 785 270 158 37 554 662 765 531 972 889 784 719 345 638 736 221 628 420 559 730 110 147 955 173 718 467 883 442 208 711 845 29 308 783 988 679 610 599 240 286 764 355 323 213 251 324 9 611 671 42 614 242 279 899 782 421 300 51 571 360 862 209 33 312 342 518 149 386 731 340 195 172 307 373 639 457 106 250 881 779 152 328 215 150 200 813 465 920 437 938 714 613 834 454 64 526 306 419 91 255 380 811 982 341 660 148 789 738 774 867 512 253 185 484 495 824 772 353 56 723 557 109 507 796 412 92 469 291 697 11 134 826 303 8 232 54 898 233 908 228 381 480 68 688 921 394 1 50 79 368 432 389 594 827 566 347 667 700 809 819 384 162 329 404 450 336 868 95 202 17 519 823 903 517 658 744 703 169 858 276 935 831 617 516 624 43 851 683 349 111 623 293 275 284 440 338 166 168 486 314 302 266 317 333 648 948 707 637 578 264 295 227 320 724 183 403 257 680 171 727 249 716 478 570 443 548 652 960 957 657 438 31 598 861 722 529 157 3 577 376 485 176 301 370 536 937 207 932 406 259 273 194 400 32 985 553 27 210 547 978 890 631 663 305 504 280 900 976 141 540 285 576 447 59 114 439 65 664 124 702 489 52 139 682 574 88 417 462 21 503 904 616 125 954 745 995 498 436 49 655 164 840 471 973 348 41 497 216 152 371 926 363 269 676 913 327 565 524 144 610 229 270 818 874 603 249 47 555 643 98 310 697 7 103 533 385 239 550 32 27 381 617 931 724 679 738 908 422 751 280 284 264 726 187 131 305 74 825 282 658 702 237 934 878 948 356 774 566 408 170 737 241 77 725 699 756 369 128 227 683 530 492 532 518 640 885 291 730 42 836 141 323 687 31 636 161 48 525 778 966 461 780 938 21 199 764 688 185 150 10 991 275 609 454 776 180 207 462 990 537 479 279 326 329 335 695 441 766 347 397 440 714 439 920 854 172 921 283 102 350 259 869 490 111 286 51 164 179 244 163 849 315 685 392 158 839 366 862 715 415 945 826 262 510 521 481 377 740 906 851 69 473 306 360 178 92 701 614 883 543 583 68 664 856 606 956 421 677 539 771 838 848 45 303 388 514 417 528 404 868 251 986 612 782 912 557 16 859 819 834 822 536 831 950 888 903 146 183 413 496 698 228 436 380 70 542 37 917 480 522 71 768 800 322 61 605 4 316 196 126 383 500 928 572 88 940 659 243 396 690 268 219 149 191 90 213 958 561 969 891 801 770 143 548 6 722 200 520 134 145 551 842 274 882 93 512 205 156 618 820 905 357 318 674 846 110 711 806 587 813 932 14 378 491 669 11 20 786 884 428 265 133 516 362 353 457 627 307 293 794 691 438 101 526 670 151 148 375 672 390 15 857 915 755 319 817 87 266 139 292 444 235 324 214 202 157 709 805 285 433 412 901 989 787 276 759 450 44 167 83 783 56 94 652 531 493 488 686 568 476 973 967 82 930 798 505 513 59 162 130 153 696 320 34 595 946 879 91 35 811 540 217 177 911 288 597 570 121 585 18 591 475 487 809 935 467 563 744 916 49 880 922 761 796 23 198 718 401 910 757 644 124 108 629 317 519 630 803 242 781 584 965 17 731 589 471 414 613 25 977 758 959 364 142 978 290 184 607 741 334 446 828 168 955 410 81 592 54 119 210 681 712 894 604 777 13 370 939 963 209 257 739 231 5 507 814 876 240 458 469 975 449 985 564 515 732 708 453 400 224 447 716 186 980 895 495 682 752 863 892 64 281 881 104 886 448 576 420 762 221 176 67 907 182 823 765 359 843 785 341 569 29 663 671 40 635 875 113 409 451 302 351 95 442 105 429 115 867 899 748 498 485 332 463 427 779 232 628 406 477 174 942 743 86 637 621 395 452 943 742 245 558 717 43 728 736 419 598 233 256 694 137 733 76 661 982 434 793 218 631 19 58 721 33 582 424 194 222 588 873 352 808 918 893 506 870 238 789 55 123 226 647 992 355 645 277 622 220 998 577 648 173 545 650 254 423 864 812 460 909 972 720 26 651 578 132 263 459 278 455 504 1000 845 954 816 745 109 620 821 2 416 623 190 841 201 678 996 271 947 372 79 810 997 387 402 586 633 112 60 656 896 729 953 949 654 12 223 753 680 871 308 634 924 653 24 994 904 376 309 559 313 361 53 403 294 225 571 517 790 336 546 159 430 534 547 641 655 840 50 338 89 8 206 346 339 166 734 951 230 872 399 941 897 580 657 197 100 470 138 574 147 466 596 976 386 887 260 289 136 418 28 544 188 252 84 615 365 30 713 929 791 961 484 72 799 993 706 445 860 80 261 788 189 411 984 46 65 979 611 529 337 472 581 999 601 964 9 983 703 684 300 689 784 700 832 426 340 393 616 272 437 807 211 171 981 85 301 114 760 501 763 769 267 75 203 970 78 62 624 348 847 236 797 494 120 960 314 675 432 523 775 344 667 952 384 407 331 297 767 140 212 662 374 165 391 117 299 549 304 853 155 850 175 890 902 933 608 802 865 296 443 169 343 673 707 330 389 247 556 719 465 971 38 36 649 914 234 705 535 602 125 192 483 474 835 995 750 974 754 626 246 181 135 877 692 486 599 646 541 66 723 815 342 248 772 478 749 328 107 957 368 642 600 122 639 215 573 746 482 560 638 668 735 830 666 844 829 367 503 936 73 489 208 625 3 312 804 704 693 792 552 295 154 727 99 57 464 866 927 579 944 593 394 1 398 773 937 923 553 129 511 118 382 968 333 527 710 795 538 575 632 160 250 562 619 889 405 962 325 373 925 435 204 858 837 833 468 96 456 431 358 509 855 900 39 253 747 106 258 827 298 499 273 665 988 255 861 425 321 594 195 287 919 554 345 63 987 97 508 349 116 567 127 824 354 193 502 22 311 660 379 898 52 852 716 836 521 873 918 514 64 600 675 315 860 724 651 105 741 527 728 841 767 275 636 672 905 568 732 474 913 815 154 26 654 853 775 656 137 338 279 943 129 8 14 739 57 923 958 96 928 592 201 33 97 571 866 800 153 259 396 719 346 222 227 653 103 729 37 547 685 848 548 149 24 130 191 481 838 652 868 491 181 621 219 805 942 304 151 343 500 871 970 483 878 329 705 435 650 68 389 322 738 314 696 36 138 697 545 911 17 916 831 884 372 404 791 186 349 265 164 531 328 573 674 835 530 972 889 490 785 762 58 757 806 385 646 184 140 432 957 48 939 569 453 54 803 610 202 445 582 115 612 657 507 331 605 488 418 898 533 587 664 294 258 272 109 668 135 173 436 438 383 950 82 771 639 747 158 820 409 38 241 535 377 604 667 107 614 203 245 581 407 839 71 62 613 787 936 84 293 387 226 752 823 987 537 177 459 725 296 472 808 647 843 515 819 766 880 66 371 583 280 305 365 715 986 471 837 678 706 211 763 695 467 5 551 392 511 964 282 979 543 689 75 680 237 937 756 707 830 200 44 809 298 231 480 210 345 208 251 375 428 956 609 264 475 645 238 110 476 557 887 414 982 307 619 556 400 9 423 798 148 262 607 890 40 962 623 900 941 544 975 252 166 18 496 224 216 39 629 55 283 640 665 628 163 278 69 182 625 180 996 858 584 437 425 813 618 684 12 466 710 127 6 735 460 688 938 440 856 361 920 524 317 606 602 765 2 945 27 861 462 930 596 420 512 7 444 505 792 959 384 608 655 73 102 340 598 16 509 796 788 951 309 452 617 247 564 87 804 114 921 718 1000 893 316 730 246 50 176 284 833 81 358 761 188 230 849 888 308 586 136 585 995 373 118 469 807 737 673 908 666 978 976 79 29 828 865 876 824 669 51 901 670 360 933 169 426 816 963 479 559 616 829 70 353 78 288 3 172 131 799 458 11 947 448 473 321 367 869 100 526 221 630 588 22 88 929 477 973 457 218 902 403 240 447 303 281 91 270 450 922 821 233 204 541 98 178 395 960 637 721 380 243 566 599 302 842 117 260 179 242 642 123 659 909 755 285 195 611 603 932 940 563 76 570 286 141 234 633 552 470 840 863 883 894 366 704 134 801 85 714 468 356 297 320 518 439 892 522 206 147 506 336 546 595 952 594 846 132 781 992 369 708 994 236 717 751 528 326 498 703 397 910 931 220 919 10 897 354 171 760 290 433 578 489 413 357 967 209 250 615 478 41 80 248 590 969 267 410 194 811 553 774 268 401 779 355 903 810 743 915 104 144 691 90 4 746 574 727 726 461 572 362 312 814 576 92 550 734 170 827 359 351 874 736 390 759 25 988 687 157 699 441 256 661 977 980 693 124 95 274 676 277 427 239 867 86 870 516 635 904 386 983 700 72 773 632 713 589 740 854 350 495 42 789 662 485 859 323 944 536 52 261 344 190 999 253 712 150 826 832 455 263 782 325 486 193 217 416 289 128 540 895 454 793 235 120 391 875 382 822 723 812 408 554 449 422 244 21 1 65 834 99 777 971 934 19 677 324 968 330 644 434 429 492 232 686 165 348 802 183 683 997 342 292 643 175 753 648 770 187 126 768 45 379 681 711 580 845 542 197 112 622 985 125 456 754 327 857 174 463 560 116 198 927 160 446 185 966 949 167 954 388 797 565 702 634 364 671 417 925 212 370 30 352 935 34 786 411 993 877 255 912 953 381 146 750 558 269 291 59 745 631 852 692 955 443 998 300 31 451 597 139 899 641 133 189 337 257 851 575 907 108 347 961 989 145 638 744 847 94 266 301 333 464 881 162 517 271 299 504 682 484 394 47 778 690 510 412 143 733 698 419 393 991 121 624 13 525 431 519 539 990 424 513 20 295 111 15 421 205 119 784 273 376 532 398 67 783 886 649 626 46 494 402 152 43 53 679 772 601 709 254 363 77 502 758 223 534 156 487 663 776 28 49 368 731 374 984 694 122 229 946 818 523 924 549 555 948 965 660 627 35 780 844 161 914 891 276 493 225 974 795 482 341 56 32 74 764 332 817 577 864 926 159 228 499 378 60 503 196 465 850 405 430 89 318 207 61 520 538 497 701 213 981 287 620 106 113 529 561 749 879 313 306 101 790 23 192 319 142 769 917 720 335 249 415 501 579 339 399 722 882 896 862 855 742 168 310 155 83 748 872 906 442 825 406 334 215 214 562 593 311 199 508 885 794 63 567 93 658 688 479 582 944 159 730 764 131 424 247 709 19 381 14 983 143 892 47 881 689 594 896 9 147 575 476 20 24 250 620 425 96 917 847 418 308 532 794 466 481 652 560 814 394 232 288 619 963 905 853 98 52 294 61 64 110 519 10 742 583 300 970 29 719 478 457 564 26 571 700 354 721 513 126 87 614 309 642 676 872 765 666 545 474 933 898 673 420 422 965 515 823 908 591 696 743 984 164 691 282 266 27 79 487 969 58 280 429 723 798 686 950 554 664 669 183 530 640 521 239 276 763 202 916 106 655 139 433 313 374 553 615 231 461 32 936 690 639 648 44 940 704 112 103 589 991 33 913 510 355 216 254 333 111 512 74 357 141 348 69 137 977 172 862 411 85 656 301 228 376 54 528 471 628 291 566 939 130 306 320 490 800 75 964 166 113 240 795 90 534 805 272 508 912 509 122 956 223 56 932 517 97 925 431 937 573 793 567 395 248 851 432 632 343 400 625 951 601 46 251 590 13 927 102 672 241 370 489 923 157 417 692 574 399 606 540 873 968 360 144 37 857 621 397 941 274 18 82 23 901 935 176 828 181 78 581 136 445 749 303 2 702 84 401 100 600 342 211 603 659 154 38 549 268 522 680 833 383 269 364 565 486 904 633 918 351 388 670 416 444 738 708 409 312 789 488 367 531 909 88 473 121 408 209 729 994 674 836 36 502 899 518 957 820 832 55 311 850 1 462 979 613 215 844 1000 305 402 840 477 895 961 866 105 622 413 975 168 380 219 962 562 762 179 533 212 731 31 119 118 678 261 989 28 931 226 327 760 404 243 156 822 997 213 99 163 59 695 265 707 307 792 906 230 297 635 386 681 200 329 585 829 133 926 437 811 244 480 253 335 967 797 846 127 597 109 834 604 546 801 694 123 966 142 60 345 238 81 861 988 249 791 91 434 192 279 42 260 790 568 636 496 623 224 605 859 715 578 94 869 464 501 494 894 256 930 115 750 523 68 323 874 76 426 463 593 65 140 660 602 325 757 972 459 978 537 146 938 347 799 787 880 677 275 267 685 556 914 945 524 263 952 201 701 48 443 132 976 379 543 809 419 235 992 353 497 943 95 340 446 86 114 813 458 167 736 631 827 35 204 162 362 724 316 920 396 315 826 285 627 292 331 910 781 987 848 630 207 346 63 299 770 180 262 149 158 165 278 506 649 870 34 570 858 252 435 117 838 318 93 185 483 349 427 375 599 959 841 806 718 796 971 270 907 999 439 441 271 722 190 710 283 39 539 469 447 220 816 684 663 616 83 22 675 586 438 842 665 485 804 751 712 505 617 758 746 818 876 350 124 371 569 775 51 89 821 891 150 145 974 177 206 196 221 661 194 817 922 259 887 359 734 40 171 66 572 50 882 189 222 341 647 807 644 339 547 555 428 733 526 4 732 889 178 886 981 714 786 369 57 423 330 229 780 210 610 25 960 536 953 104 467 227 867 373 879 234 855 845 825 15 529 448 740 281 812 588 739 541 153 986 576 187 835 852 45 667 344 198 410 514 883 919 468 460 403 387 824 6 717 440 407 559 548 405 338 246 924 161 726 191 651 815 12 453 286 727 783 650 843 30 134 16 430 875 973 129 744 995 258 544 332 392 245 911 982 203 596 699 217 868 41 470 552 499 929 658 21 71 382 321 776 778 607 711 753 947 169 53 62 500 511 366 888 295 188 160 626 784 218 837 482 415 152 390 49 902 455 863 577 771 120 884 697 208 436 296 193 563 774 8 706 43 173 788 289 356 557 507 629 138 958 498 302 654 384 551 737 72 934 525 412 609 92 893 450 755 679 641 334 687 802 73 998 878 671 107 538 705 728 195 503 182 819 580 860 885 716 645 703 735 646 747 67 77 803 237 693 184 864 358 955 336 155 108 993 290 363 170 421 637 293 452 535 946 504 948 377 985 273 808 682 175 361 128 854 264 643 980 527 773 624 101 608 495 759 767 236 372 255 769 214 365 17 225 493 70 277 849 779 398 197 135 772 761 579 657 698 587 877 990 830 442 725 406 125 456 11 856 314 337 80 839 612 653 954 492 454 465 662 752 768 558 915 174 368 595 484 942 618 326 322 900 810 324 921 148 638 903 317 745 668 199 205 242 393 683 186 777 284 550 472 720 928 890 598 385 516 542 754 741 7 871 831 782 389 766 449 257 352 561 3 287 116 233 319 310 491 748 996 897 520 5 328 304 785 378 713 584 949 634 451 611 298 151 414 475 391 756 865 494 671 918 129 929 484 800 285 718 193 611 601 540 111 842 314 877 419 223 13 532 750 459 950 91 106 995 20 589 994 480 963 773 884 380 421 9 703 310 217 505 1 339 234 874 690 862 436 798 233 709 274 415 26 462 644 365 263 710 128 920 22 985 931 155 977 691 881 25 654 79 547 868 645 634 116 623 406 533 875 730 545 191 300 629 228 58 753 515 560 591 733 70 131 297 482 511 851 652 575 698 364 738 834 555 264 369 701 467 641 148 215 937 260 537 112 352 150 740 843 758 822 431 445 944 332 948 966 442 253 488 270 88 967 610 554 864 277 454 273 869 48 396 886 338 739 163 238 724 8 54 887 15 358 686 45 893 897 717 469 213 904 706 880 12 452 517 216 754 319 156 659 392 195 258 271 158 894 784 323 141 248 315 457 520 151 390 473 947 437 336 411 183 976 871 956 747 679 516 546 27 997 109 600 67 685 528 768 254 440 527 133 186 477 813 145 769 762 177 206 782 394 96 628 922 134 989 597 125 117 388 374 814 933 491 845 631 135 548 44 113 434 939 353 262 859 173 588 583 777 853 66 341 476 693 402 832 144 211 831 683 307 621 398 29 432 805 945 779 677 475 422 435 860 625 794 447 833 898 785 153 230 311 720 510 746 574 189 34 661 656 32 327 534 924 268 318 5 286 408 280 235 873 692 94 608 764 925 673 466 647 282 324 663 443 142 914 448 194 761 71 923 82 854 397 492 24 138 815 952 136 371 705 850 407 861 504 325 735 412 317 361 86 292 780 996 298 653 340 938 3 810 900 294 828 872 502 249 53 695 139 732 731 245 252 797 346 51 927 564 256 674 399 345 283 638 470 879 207 755 299 237 665 901 542 386 493 849 712 500 218 97 806 329 495 957 489 781 337 975 33 722 205 313 827 812 529 787 479 403 400 184 885 278 741 308 227 83 122 552 359 790 41 174 159 751 572 681 74 381 243 848 124 986 796 56 725 801 567 808 518 456 819 618 244 971 132 666 940 428 549 62 370 788 700 587 771 430 395 863 836 157 772 39 817 707 684 946 316 678 696 46 734 726 980 637 52 147 120 296 658 662 36 584 446 204 604 622 525 35 974 635 161 61 605 954 770 38 200 569 553 714 90 990 40 170 930 767 670 31 383 165 697 702 592 87 878 146 913 226 444 906 275 959 76 137 201 648 92 915 650 895 804 503 439 166 269 351 199 982 521 651 983 167 803 932 748 425 483 579 75 998 968 544 856 821 556 632 279 499 890 889 42 175 450 486 682 19 615 619 312 826 81 347 498 266 72 837 43 60 303 736 568 844 47 154 265 643 197 247 304 393 384 108 667 342 330 385 870 474 649 823 835 368 987 305 668 633 37 742 911 172 903 426 688 789 595 104 513 210 119 350 926 391 240 377 585 531 89 566 616 309 295 892 676 802 140 366 478 101 464 164 409 272 288 461 84 919 969 378 580 530 896 912 458 609 18 727 766 160 468 951 723 799 379 582 496 241 613 624 373 949 382 640 865 372 225 424 290 349 708 729 63 501 791 257 410 838 187 281 171 541 793 846 749 578 984 246 344 375 6 460 103 763 539 236 162 655 224 64 276 852 335 620 562 49 675 816 680 239 538 360 198 121 30 55 362 899 416 830 526 284 783 704 110 126 363 576 571 429 423 642 196 287 433 357 490 69 2 487 214 921 404 50 744 229 522 80 95 646 21 778 417 242 687 202 979 4 181 964 219 306 908 765 289 536 909 179 775 261 829 16 858 577 453 973 786 607 716 465 107 401 855 657 130 506 745 7 907 953 168 169 776 561 267 348 961 612 757 599 888 841 807 603 847 617 558 993 427 958 999 594 14 636 123 68 820 28 192 98 590 839 694 626 825 376 367 988 905 251 149 627 78 570 602 65 221 85 978 115 935 910 524 514 792 760 942 259 250 143 902 672 639 93 606 472 321 818 102 883 356 759 737 972 719 355 255 302 326 563 17 660 916 291 334 11 614 322 596 535 188 543 689 955 152 387 551 882 333 581 752 57 981 866 180 451 414 891 721 962 774 991 992 507 343 222 559 231 118 190 565 114 630 934 105 876 512 463 936 389 354 840 598 713 795 715 481 455 728 77 10 711 418 208 99 664 485 178 756 438 550 824 212 509 127 405 928 965 960 73 523 867 203 699 220 23 182 809 331 320 328 857 941 811 471 943 1000 420 301 209 176 917 557 497 669 508 970 100 293 586 59 573 413 232 441 185 743 449 519 592 196 493 167 984 330 998 350 126 562 850 327 621 100 20 605 77 956 658 199 282 725 185 270 217 671 435 528 607 506 771 922 702 461 7 567 298 489 380 128 107 162 623 563 74 306 665 580 761 589 952 147 840 981 722 340 784 789 62 734 879 744 527 823 28 283 47 398 157 635 341 786 260 902 704 249 999 877 741 973 6 253 891 186 453 696 499 769 904 626 678 484 311 421 102 868 310 408 315 64 565 465 142 631 566 886 884 830 116 720 509 439 575 127 49 236 446 517 672 578 438 428 470 591 846 483 880 445 251 976 561 535 776 708 513 668 403 825 313 51 500 91 204 908 219 782 451 865 334 516 329 953 666 402 215 287 573 285 150 393 373 263 144 469 790 237 687 16 860 491 238 794 444 390 244 351 989 579 460 783 570 640 268 819 250 293 115 576 12 796 557 844 935 432 303 855 161 256 751 648 152 473 481 780 240 321 450 295 919 279 92 318 275 627 774 684 69 913 123 425 679 972 381 188 394 808 979 399 449 487 427 71 699 317 210 644 906 359 915 616 369 89 676 226 213 395 532 583 964 140 540 468 764 52 389 723 239 682 407 197 362 124 995 934 677 53 335 515 289 174 861 763 66 355 207 757 809 762 620 368 220 596 447 233 112 927 119 914 539 164 169 308 331 203 649 436 968 634 966 788 857 420 498 339 55 526 929 10 301 11 674 246 166 892 168 612 467 18 982 542 103 367 347 599 520 160 525 946 845 523 963 888 521 571 812 194 718 352 954 683 675 828 617 610 921 111 274 304 72 745 800 988 265 99 820 370 177 106 413 730 189 978 135 609 151 322 555 797 454 975 324 911 93 292 714 96 582 192 172 191 13 932 992 863 121 129 924 254 925 75 643 586 361 464 154 443 81 22 466 977 618 633 305 974 138 345 43 400 962 386 33 524 695 726 23 35 553 184 193 544 90 95 608 231 422 638 125 382 533 719 960 810 342 247 848 874 364 552 692 455 377 397 837 76 733 409 827 98 297 108 740 418 58 424 873 967 338 383 807 476 980 715 441 654 713 994 698 479 314 514 21 536 691 374 779 38 83 646 433 434 73 770 781 14 25 711 328 27 950 689 912 858 19 134 137 202 1000 613 391 319 916 86 867 869 818 817 543 384 45 529 290 232 897 585 760 190 701 458 577 502 175 928 731 641 661 694 396 943 497 459 366 507 41 44 485 847 534 42 401 208 712 457 728 852 574 442 854 225 214 356 155 765 590 898 948 471 510 822 463 248 750 243 991 309 258 24 277 118 766 842 791 690 716 273 871 778 693 550 951 907 50 662 326 205 795 120 234 945 343 703 131 337 569 280 88 990 736 593 286 893 146 969 910 918 749 139 645 235 903 559 60 302 296 965 541 437 414 853 816 348 568 688 833 614 944 787 385 133 230 15 85 241 216 228 271 149 411 63 601 636 307 87 826 755 358 881 866 838 923 242 681 8 686 875 558 549 156 804 187 584 697 959 170 165 84 890 404 132 94 560 101 266 841 26 798 752 849 252 31 480 896 1 937 829 743 159 548 423 653 181 732 721 632 637 34 32 901 284 378 650 229 9 325 198 707 195 495 606 336 262 37 212 768 652 758 556 178 729 477 405 59 486 261 538 365 3 986 333 440 628 659 767 504 802 983 647 429 673 299 136 622 259 503 267 392 206 957 836 985 349 909 894 462 862 531 777 224 936 357 54 171 600 625 478 452 332 792 272 655 406 110 806 371 372 145 255 785 496 257 5 97 706 587 772 227 518 412 680 883 604 931 669 448 501 375 417 163 742 312 201 856 419 955 17 472 456 200 811 288 278 519 363 360 530 813 738 801 113 685 887 70 508 29 511 79 122 223 316 65 663 670 876 748 353 492 78 885 46 667 831 920 958 505 598 114 117 222 387 656 494 80 281 354 40 899 183 821 824 323 36 739 882 388 551 545 276 588 603 700 870 57 143 710 602 727 269 773 872 2 660 105 843 67 410 717 344 933 416 426 56 564 482 657 431 630 859 705 754 182 176 4 104 814 48 930 180 294 619 759 878 971 961 488 746 82 173 512 926 430 839 775 987 917 940 522 300 803 490 947 615 148 209 554 835 753 889 624 664 851 245 756 39 264 537 581 221 629 158 996 941 864 320 938 799 793 597 376 153 141 805 832 546 895 572 997 379 68 639 970 709 130 179 30 475 642 415 595 109 942 291 737 211 834 949 346 218 939 547 735 905 651 61 724 747 993 611 815 474 900 106 336 214 716 169 36 251 984 48 798 726 107 303 321 752 880 343 444 585 100 339 121 571 846 88 727 82 502 472 907 902 338 274 35 851 16 113 179 329 285 822 948 354 86 592 498 89 120 197 18 931 609 753 741 317 565 7 176 200 367 157 347 6 484 739 352 210 640 559 617 357 864 443 687 162 231 837 558 152 146 300 776 957 4 186 664 412 844 428 528 691 201 134 23 474 783 50 643 887 523 133 69 400 335 636 889 870 119 544 952 262 220 983 84 396 791 723 135 517 953 501 436 962 204 25 213 346 351 230 360 770 717 79 358 136 641 455 13 698 284 793 942 582 734 215 221 456 42 185 58 661 729 625 20 986 24 593 340 382 222 979 767 270 1 509 233 875 583 14 165 156 117 877 483 522 965 80 98 47 160 588 62 707 57 967 331 269 207 65 380 996 888 411 83 293 480 109 366 440 334 43 714 653 882 551 660 256 183 264 746 193 292 403 794 757 514 418 211 438 497 114 954 308 248 552 423 802 381 265 466 249 373 40 212 27 78 532 628 947 184 712 158 562 564 495 631 918 761 194 672 970 937 673 762 363 603 670 968 177 685 296 566 885 895 168 408 410 711 368 696 271 811 294 601 237 128 488 824 769 830 808 642 118 878 287 708 638 810 470 905 56 778 747 144 756 208 555 782 178 730 725 845 840 805 188 733 323 890 550 77 944 171 421 814 974 951 11 189 30 320 283 790 281 383 506 229 745 21 53 139 686 328 740 259 764 586 241 886 115 288 31 59 925 644 147 881 650 813 476 465 341 607 307 475 718 8 750 463 861 433 375 49 449 32 526 649 546 196 973 763 542 250 427 407 821 921 44 182 273 991 489 394 868 871 758 311 97 574 413 105 405 110 671 596 829 74 606 386 419 324 450 313 153 591 174 549 326 149 597 788 202 145 849 104 975 500 692 682 75 2 525 305 658 437 462 760 195 978 257 848 950 998 987 561 768 45 515 906 420 471 784 364 70 834 749 378 279 508 721 914 777 291 280 295 159 392 510 872 548 309 518 140 401 893 333 680 645 904 634 916 742 699 913 754 63 683 738 387 216 467 332 838 990 496 479 535 219 143 774 529 539 613 180 669 637 744 268 731 170 512 812 836 612 639 598 554 842 912 314 938 442 620 81 524 431 469 766 909 390 10 572 445 826 345 693 751 969 218 487 570 616 705 775 85 93 122 985 353 397 236 652 61 350 719 52 173 71 513 989 304 926 955 610 922 629 473 266 254 816 55 306 111 949 896 482 124 190 577 898 290 232 963 891 966 327 959 199 934 267 659 95 933 99 869 915 225 994 161 589 656 318 748 651 897 92 429 454 839 365 384 819 141 866 569 556 678 205 12 275 635 422 624 151 560 260 435 576 155 599 409 958 102 568 623 240 706 138 688 843 964 743 424 604 217 34 203 453 817 37 538 665 900 9 209 374 873 223 73 883 579 884 395 103 464 527 945 376 924 33 319 795 432 709 835 854 206 855 581 531 772 820 600 899 976 633 980 792 499 22 648 224 355 608 298 911 123 163 486 477 315 261 154 404 316 371 451 398 348 148 29 789 856 127 402 322 841 941 239 825 166 689 452 126 935 876 655 459 66 478 594 258 181 312 415 771 923 519 681 735 545 278 796 460 657 999 64 485 920 647 803 282 289 252 393 3 833 520 626 674 416 68 434 325 191 198 310 865 39 602 677 94 936 627 414 46 943 490 446 276 540 862 255 732 961 272 505 956 302 567 494 493 919 511 91 939 611 541 521 112 977 60 244 852 399 605 575 441 827 815 901 17 831 534 580 389 337 246 646 247 1000 809 927 710 516 536 90 457 426 578 563 587 235 847 940 242 929 930 874 51 238 971 800 722 988 584 797 192 458 507 72 932 703 779 379 172 164 417 299 736 342 619 697 38 700 116 359 806 857 668 362 694 41 701 137 361 662 491 728 713 618 150 67 695 187 630 228 330 573 663 108 430 684 461 125 468 243 301 715 892 533 406 504 786 860 972 96 277 537 690 492 388 737 167 175 5 850 995 131 590 439 101 917 481 530 547 132 679 853 981 614 928 765 859 297 553 286 828 622 391 557 720 675 245 447 543 894 879 226 702 19 425 863 903 667 823 503 369 799 676 993 960 997 129 773 992 666 704 818 832 26 344 28 448 781 130 801 787 253 654 615 15 807 858 785 76 370 632 946 867 759 621 804 982 356 377 780 87 755 372 908 234 910 54 142 724 385 227 263 349 497 226 918 102 831 728 880 823 332 739 279 437 152 268 845 821 506 729 329 953 618 675 172 828 15 869 300 922 695 599 577 294 191 657 820 638 701 693 783 327 692 179 278 34 116 941 120 897 401 403 955 752 775 698 990 708 806 991 250 839 900 372 930 2 315 625 549 832 788 667 486 555 254 175 442 47 10 83 183 108 284 301 659 948 796 259 319 328 906 835 960 641 818 507 655 514 454 309 132 500 458 654 282 62 27 590 876 499 934 370 331 715 484 114 597 407 449 277 554 669 877 603 111 676 163 871 623 557 579 350 615 233 97 488 927 837 464 173 321 79 56 238 193 519 571 943 352 737 576 645 283 809 369 101 637 135 872 230 305 457 890 219 76 743 210 242 735 67 221 341 683 316 96 49 979 688 584 591 707 161 404 643 738 410 416 227 572 937 865 354 181 976 870 542 142 527 206 385 529 622 533 516 390 470 48 115 907 30 419 93 680 747 462 913 803 714 717 874 873 811 949 110 713 147 560 652 337 810 90 658 748 826 510 670 89 129 424 967 253 82 489 786 194 374 236 852 842 11 840 893 113 72 271 265 104 965 855 956 594 199 275 103 677 205 722 668 794 318 345 530 178 574 640 986 148 465 672 6 697 977 231 490 723 434 379 130 299 336 894 156 41 987 475 605 358 847 255 982 804 84 867 770 518 234 307 292 229 7 538 720 573 915 508 1 651 133 75 245 617 703 885 32 185 228 477 311 421 264 854 164 899 762 942 362 962 682 348 631 435 570 587 635 997 180 741 456 725 633 607 78 564 256 696 973 620 359 153 727 868 822 186 493 699 903 825 215 807 536 274 929 425 100 106 432 501 882 545 314 935 582 606 117 610 214 68 306 482 232 241 85 718 353 371 853 540 386 559 293 66 5 8 773 705 928 467 933 515 879 198 733 60 200 317 588 112 954 694 971 626 592 323 31 920 296 681 994 246 875 71 674 387 634 266 363 399 365 310 351 154 169 841 532 925 447 287 802 389 280 756 595 162 813 455 513 642 334 443 46 448 131 757 531 190 368 55 792 397 39 760 578 784 80 119 629 566 382 632 776 356 141 285 834 50 170 898 64 276 423 53 182 778 782 383 833 761 466 878 709 687 789 774 140 444 636 338 550 460 896 322 732 932 290 926 376 758 145 260 964 755 440 742 167 402 308 525 580 995 491 81 347 998 496 779 892 128 258 291 751 88 251 69 910 644 413 394 754 721 373 563 881 602 494 945 916 109 99 765 17 63 474 503 846 653 726 357 827 431 911 249 492 378 123 543 20 746 40 968 666 392 349 24 724 197 330 150 535 646 781 303 511 731 412 523 420 220 422 883 346 763 711 436 689 888 716 473 77 136 388 324 212 767 360 593 569 438 479 411 269 202 744 45 18 980 558 759 177 366 539 734 105 801 61 335 502 704 608 551 355 196 556 772 858 35 951 38 777 243 261 339 939 468 671 843 996 647 649 9 553 517 959 240 972 472 343 483 433 548 639 702 909 463 286 237 891 239 395 861 87 505 614 561 963 192 685 660 917 361 562 546 59 288 745 377 441 944 864 914 86 418 263 73 98 429 262 297 969 207 143 860 28 857 14 812 95 706 333 430 36 848 165 244 544 791 612 684 235 817 565 750 524 459 248 176 611 21 44 730 988 710 829 393 609 904 950 127 25 325 270 815 970 267 975 984 400 901 686 428 992 521 978 863 313 838 65 184 679 586 37 461 966 137 12 406 122 252 630 512 816 938 627 912 961 217 793 771 391 851 414 908 452 526 188 661 171 320 450 469 158 581 204 585 541 712 766 753 4 895 999 799 613 856 974 664 946 537 993 983 919 902 567 445 790 417 94 768 648 884 662 850 159 690 958 224 616 814 157 29 195 528 504 749 740 139 42 678 19 889 981 769 144 785 691 304 604 427 619 628 342 719 656 211 798 923 257 830 673 326 947 26 575 124 936 931 476 208 289 166 453 189 384 168 800 364 600 70 957 866 439 151 624 601 485 924 426 663 808 344 824 805 989 54 480 225 380 43 797 583 787 736 247 446 160 520 295 665 340 405 471 174 52 495 281 700 216 213 381 795 107 650 498 487 886 302 92 534 522 209 621 187 118 780 3 223 121 598 23 952 849 22 146 409 203 940 57 138 764 859 375 408 887 589 481 396 13 415 985 222 862 905 16 134 312 272 298 74 451 273 478 33 125 552 844 836 921 509 201 367 547 218 155 58 398 51 819 126 91 568 149 1000 646 346 255 288 174 969 884 312 804 532 647 483 406 77 454 230 610 95 438 602 300 279 267 824 909 124 787 377 214 352 869 180 67 896 775 121 882 6 747 981 292 223 803 182 336 234 106 73 139 801 520 123 42 1 855 83 982 37 545 572 758 44 23 78 952 427 388 945 516 351 99 266 74 643 378 706 810 634 745 451 554 206 410 380 161 919 573 942 617 450 707 239 644 815 750 326 889 859 660 374 319 629 80 447 394 364 134 983 663 305 888 150 411 131 606 790 852 802 699 861 557 52 948 904 876 331 891 2 468 710 853 460 898 987 583 674 795 53 283 278 603 253 318 395 894 24 269 98 304 386 474 967 796 964 514 392 56 680 621 228 72 611 678 289 373 840 951 211 708 628 716 194 498 284 886 285 167 508 462 181 47 117 242 512 30 235 471 275 700 118 510 84 638 86 729 59 62 166 383 317 675 701 332 282 823 819 926 216 681 26 353 22 665 299 321 170 316 910 785 277 687 311 807 582 338 391 408 34 445 224 501 744 177 695 593 872 302 924 702 116 212 75 541 136 839 5 599 461 29 791 800 879 968 407 650 598 440 184 825 715 296 754 256 446 342 845 734 764 452 244 607 873 960 671 844 562 604 185 188 455 88 846 850 931 866 475 322 276 863 908 989 577 830 958 457 946 878 268 956 974 479 393 70 890 519 127 565 596 995 287 988 928 518 922 363 469 402 405 506 439 1000 359 187 619 429 580 765 507 201 203 464 340 227 41 623 600 13 65 4 539 509 38 705 110 82 424 334 726 205 608 500 60 757 154 495 727 158 576 10 306 356 548 842 87 780 69 797 818 264 258 719 308 614 575 934 57 916 770 921 627 120 101 202 355 43 361 682 654 456 140 162 720 130 210 567 809 175 369 656 637 297 248 265 48 789 505 912 664 559 570 197 551 885 752 449 662 113 313 111 761 704 724 753 50 714 389 640 226 899 589 631 772 655 370 281 937 977 883 173 307 594 149 421 743 862 917 397 618 751 122 778 298 345 79 736 490 330 107 237 344 522 487 936 870 153 693 808 980 955 7 189 416 333 145 689 943 222 422 771 11 428 442 252 125 732 141 657 443 303 314 261 400 688 560 453 8 788 683 543 694 973 856 433 920 524 661 865 365 219 71 347 738 93 436 325 272 147 633 155 229 420 978 66 55 92 530 684 531 31 503 781 868 641 413 756 697 550 339 156 68 712 425 632 36 233 504 959 273 291 590 232 112 295 225 615 766 3 441 18 722 595 489 21 668 476 698 259 893 348 419 327 40 578 485 696 533 835 357 190 89 249 992 367 349 404 762 488 19 685 679 630 779 990 586 379 301 91 238 478 466 746 157 409 126 793 625 142 547 399 381 737 160 558 836 944 677 384 360 636 85 458 966 398 972 755 35 169 805 196 502 467 350 833 828 58 470 730 635 163 105 858 906 864 9 666 414 848 274 64 263 820 387 423 574 760 236 827 709 484 102 718 133 749 991 515 651 902 366 841 670 816 209 672 12 525 986 362 566 880 335 132 620 721 14 375 786 207 838 767 653 20 961 642 552 723 526 144 622 61 784 243 867 63 794 953 372 152 915 293 491 669 186 371 649 270 923 90 740 499 673 971 962 146 17 569 76 28 612 686 245 881 564 811 939 254 901 892 731 645 415 198 769 257 247 473 108 965 159 183 847 221 382 104 658 591 482 437 341 849 262 900 993 975 579 286 741 733 624 692 492 176 143 957 874 949 135 240 940 390 691 601 46 994 903 857 871 354 563 897 984 998 553 821 138 851 875 932 963 280 465 529 385 711 39 561 444 324 913 930 555 199 54 528 812 208 676 337 480 472 774 652 538 690 976 119 798 523 32 773 537 911 735 33 587 81 376 831 148 172 191 659 792 905 511 521 592 220 783 97 179 941 979 549 933 51 459 540 217 813 929 315 918 193 168 517 290 329 806 151 368 544 494 763 435 895 768 129 739 486 717 938 192 935 218 137 463 260 585 343 605 556 713 947 999 985 215 588 513 728 164 546 323 434 854 822 568 16 581 648 609 15 294 534 497 759 776 826 571 536 996 925 49 430 204 403 431 782 725 251 165 626 914 535 25 832 115 241 860 817 616 412 417 477 829 418 997 777 358 246 742 100 843 927 542 310 45 493 200 970 213 114 584 178 94 877 109 432 613 320 667 954 271 103 814 837 748 171 250 401 887 96 950 448 496 907 195 639 481 328 396 527 309 231 128 703 834 799 27 426 541 968 821 4 143 539 525 259 113 36 685 29 282 713 353 222 470 369 269 119 897 198 881 581 709 804 544 817 444 737 977 771 325 257 562 917 913 417 811 656 681 955 568 579 187 654 848 990 199 394 148 507 135 939 290 446 711 54 721 111 409 740 390 408 717 490 630 424 176 11 120 602 354 973 578 306 26 637 914 689 753 779 957 10 398 705 494 863 267 808 14 706 603 486 923 824 841 660 185 988 379 548 893 556 488 47 98 575 641 2 34 480 936 406 195 747 420 731 766 745 100 391 27 77 519 227 331 289 724 665 320 867 791 362 592 75 729 279 659 831 551 864 238 441 861 212 478 512 742 839 432 751 467 584 798 42 646 884 475 911 172 899 288 393 388 518 537 524 12 147 130 801 901 617 972 349 615 105 754 619 9 890 892 625 830 739 43 443 638 549 99 921 376 956 175 870 129 789 543 230 778 347 906 533 784 61 153 938 508 50 718 421 965 101 255 169 334 522 649 546 487 246 425 89 442 355 109 457 708 72 971 622 655 785 752 658 161 299 642 387 328 96 846 278 849 24 82 997 687 207 813 684 23 312 933 931 5 234 1000 209 52 877 93 700 361 989 68 264 485 171 527 157 715 919 229 645 552 614 517 667 302 679 276 200 530 91 979 364 311 787 850 180 628 783 765 694 733 19 683 749 898 125 572 727 593 755 629 828 87 633 329 960 118 430 454 245 780 40 1 587 596 945 650 559 284 723 532 820 535 570 934 44 918 788 117 664 719 802 726 261 644 123 483 851 505 211 662 618 194 703 385 648 474 834 561 247 337 702 845 652 815 600 799 560 493 842 594 128 994 317 15 643 333 254 433 929 712 343 48 351 565 812 192 903 908 350 631 253 725 186 502 260 563 165 800 301 557 762 516 170 429 426 471 65 60 577 823 677 151 139 64 322 265 280 296 163 437 308 580 404 999 341 738 37 927 484 30 281 436 686 675 360 336 748 782 126 268 531 707 39 145 371 315 926 340 377 154 814 757 691 17 219 878 13 346 571 363 693 323 439 987 63 882 242 844 305 869 995 829 335 743 20 395 925 948 374 448 262 76 947 498 217 85 46 764 872 300 73 943 928 885 688 632 613 224 500 380 270 528 159 807 732 588 569 319 67 25 266 469 924 411 680 974 110 805 8 891 616 874 356 803 97 776 181 984 774 94 567 35 368 730 701 141 734 610 692 458 986 792 953 513 382 248 124 168 653 244 501 523 88 313 197 69 321 62 49 162 838 140 574 381 277 758 857 178 208 534 818 978 663 372 463 586 962 400 414 843 304 81 896 243 115 184 116 582 221 944 624 760 216 773 326 366 294 66 83 352 555 203 698 746 710 661 794 252 959 150 438 657 875 761 542 958 156 937 220 79 497 33 182 670 383 342 102 566 286 514 496 449 887 295 423 134 835 6 826 952 204 855 767 970 31 750 53 976 825 651 609 770 86 521 511 529 250 608 344 585 297 597 158 415 634 422 466 223 611 795 856 545 909 790 389 166 922 461 431 413 365 310 932 526 225 3 728 699 92 136 71 70 240 358 786 452 453 910 678 950 935 981 233 473 59 538 951 996 108 604 946 606 201 894 964 57 595 273 905 547 298 876 133 599 173 860 318 80 915 763 697 144 940 879 472 716 640 509 249 636 866 668 722 591 58 179 460 735 384 819 291 345 465 639 235 620 287 196 378 756 428 405 907 967 214 106 695 515 146 122 327 55 674 149 348 258 883 682 407 966 283 840 462 510 476 873 775 435 852 481 998 164 796 338 95 459 477 590 285 401 992 132 736 793 492 272 263 419 607 583 495 822 464 797 781 536 969 104 601 504 191 293 78 553 316 554 744 275 274 916 16 7 540 392 427 174 854 112 218 810 690 888 447 206 816 202 51 418 806 440 759 900 858 836 777 41 339 399 359 370 666 768 236 982 451 237 292 324 103 975 895 403 862 769 188 865 193 942 941 612 847 983 904 772 241 886 416 121 902 491 183 142 991 155 954 307 28 410 920 177 482 226 228 627 412 669 589 190 499 45 468 210 859 84 576 741 993 880 56 445 131 621 963 704 107 912 889 256 373 489 809 833 137 396 985 330 980 152 949 853 573 550 22 213 506 450 127 564 38 605 332 160 397 239 503 32 309 205 386 961 671 930 696 626 714 189 231 21 232 456 251 720 303 455 90 271 520 167 402 138 215 314 623 871 827 479 676 635 672 434 832 114 367 647 837 18 357 558 868 74 375 673 813 870 225 305 553 531 529 615 327 916 241 143 885 508 848 797 659 612 165 64 816 235 415 692 452 948 549 603 453 987 469 746 595 398 145 787 789 422 478 227 734 643 323 712 43 226 773 107 868 456 166 240 201 273 180 124 561 244 34 819 81 752 820 383 41 295 563 175 724 203 451 127 966 386 272 401 293 845 771 486 790 179 579 951 964 815 834 297 637 194 35 766 174 351 874 269 444 137 243 796 702 188 546 21 514 718 526 977 337 661 466 933 263 17 601 541 119 999 485 664 473 968 622 96 898 556 971 482 839 914 679 258 464 544 956 61 905 878 290 904 688 677 542 404 903 373 110 131 918 843 591 80 827 288 48 79 747 520 590 696 894 50 321 738 897 846 431 136 501 644 232 686 407 988 855 825 560 535 881 364 635 928 621 51 343 299 7 806 62 631 953 682 986 130 540 756 178 515 160 946 975 893 525 777 309 420 260 750 510 25 11 446 312 170 448 121 676 980 253 680 392 587 984 597 998 634 562 957 458 799 108 317 776 341 304 256 100 736 731 177 722 517 875 605 397 44 896 128 33 654 691 710 134 28 955 212 57 800 158 355 58 417 109 808 257 788 26 320 995 209 936 539 954 669 113 274 570 71 823 413 277 639 689 40 315 693 902 352 583 537 91 13 111 873 205 580 409 381 345 726 534 229 627 841 505 994 6 90 779 60 850 382 346 24 52 719 467 360 319 917 116 735 737 754 802 31 428 564 146 374 419 259 880 652 803 907 154 557 687 285 497 479 504 663 376 139 617 222 554 950 938 551 620 490 707 698 20 408 711 102 88 733 522 739 441 354 801 5 810 867 375 967 300 864 332 459 411 809 472 596 365 559 303 761 69 132 363 884 435 683 755 331 440 149 509 768 402 3 910 275 614 283 333 270 489 759 348 395 573 941 503 208 502 122 115 786 251 289 239 958 8 842 778 306 287 978 828 55 475 836 488 49 73 847 822 385 237 970 684 972 976 795 871 221 725 104 892 658 416 238 45 176 989 193 152 83 826 387 159 155 566 248 997 506 919 37 865 310 571 705 877 623 476 636 952 148 461 223 164 361 56 703 741 399 112 480 454 758 16 763 626 105 665 628 891 236 708 577 672 218 412 523 302 527 267 925 853 114 340 268 694 495 584 484 414 888 511 833 979 291 200 261 926 814 214 909 353 982 817 171 606 325 492 879 29 618 144 717 192 74 185 141 859 496 921 400 895 512 959 38 757 944 460 695 568 427 163 368 642 701 410 204 518 190 991 942 249 983 728 101 849 254 947 93 202 70 123 181 301 429 906 436 670 281 286 372 276 292 598 533 296 899 730 197 349 220 389 740 30 653 608 126 217 357 732 423 572 744 613 996 68 742 210 704 835 648 15 426 791 764 314 162 2 837 167 992 434 330 538 213 940 716 657 326 65 547 94 403 860 199 629 294 831 713 85 565 393 59 666 558 923 308 106 811 378 169 462 394 443 87 493 9 929 196 421 342 67 498 767 97 95 228 673 500 483 578 920 76 943 924 548 862 405 219 832 14 532 961 962 39 449 183 424 969 699 84 157 922 887 785 135 931 646 807 255 78 388 72 706 22 195 173 450 649 265 182 356 856 632 981 477 939 569 1 442 965 545 445 318 609 231 329 324 233 23 883 313 362 784 667 882 499 133 660 216 369 774 336 118 588 380 655 930 760 830 594 390 335 960 675 370 616 641 264 821 66 284 519 927 359 491 844 780 600 576 610 242 908 765 379 457 586 729 98 189 507 75 963 279 872 307 567 406 974 184 437 311 863 589 151 430 18 656 602 142 762 172 536 12 530 99 371 574 727 471 749 63 474 890 252 770 804 775 575 470 769 161 447 824 262 851 19 465 900 854 592 280 278 153 793 120 678 86 611 671 224 869 681 624 720 550 344 494 211 581 140 433 246 723 455 552 47 582 638 367 316 866 129 751 432 463 876 625 396 990 117 651 753 513 282 619 973 103 607 92 334 271 852 247 709 911 743 10 377 912 487 935 781 934 949 32 358 915 138 858 543 339 250 647 840 792 857 645 886 328 481 77 748 206 640 668 861 937 745 418 350 468 82 198 439 838 889 4 829 125 593 1000 772 150 604 425 384 521 721 805 322 818 901 685 42 391 53 54 782 700 89 338 630 585 633 697 993 147 528 230 347 985 215 945 555 650 156 298 191 794 187 516 913 812 46 245 168 234 932 674 714 207 366 783 27 715 690 36 438 524 266 186 798 662 180 774 184 28 739 445 357 661 611 414 245 655 761 748 694 137 833 522 932 777 999 302 824 252 72 307 207 693 435 507 820 153 271 247 318 301 174 794 968 81 117 894 453 715 592 190 433 113 416 731 634 214 452 121 898 934 33 240 552 497 465 69 943 808 569 464 325 792 545 40 335 995 210 793 38 290 122 856 277 143 311 646 65 451 566 101 37 188 699 443 163 250 456 925 601 713 71 359 206 987 649 547 570 141 274 368 255 953 15 916 849 355 893 871 346 681 5 316 228 282 806 832 690 283 394 722 485 46 289 757 558 556 839 99 850 978 738 328 376 610 917 25 755 136 863 179 620 846 303 161 801 347 142 944 657 615 185 260 182 747 478 381 110 797 56 419 326 723 227 339 377 45 177 487 695 457 548 769 553 422 324 518 144 640 157 333 727 996 574 491 970 906 232 129 58 697 992 648 446 276 251 450 205 34 106 104 665 52 909 989 791 120 895 908 538 886 988 776 195 986 164 409 586 428 151 737 659 959 531 187 534 588 499 958 868 249 949 331 831 401 608 16 708 444 437 234 848 467 288 279 75 189 703 441 224 865 957 459 114 551 215 680 785 93 616 977 631 883 12 218 760 913 645 812 193 426 160 9 85 448 941 921 17 596 809 504 976 931 314 73 154 286 637 877 253 145 817 546 523 951 384 43 927 315 47 171 280 292 493 573 354 425 798 402 875 217 710 525 285 735 130 26 8 439 980 671 223 834 756 212 632 167 598 77 398 641 29 842 455 732 201 961 186 310 520 299 1 788 729 929 874 98 454 237 199 669 10 718 197 933 87 471 70 879 192 826 306 771 44 873 594 965 284 530 606 466 847 462 580 527 630 623 323 254 682 937 584 740 696 862 152 63 399 405 564 430 539 749 371 590 53 823 514 127 500 859 773 643 651 225 89 867 712 268 356 888 126 458 790 524 837 789 378 68 890 403 684 84 79 385 362 317 948 991 618 334 473 432 297 59 352 410 513 952 672 396 413 532 309 752 208 183 204 605 882 374 133 878 275 461 733 111 404 488 116 985 903 273 24 159 964 420 407 701 329 822 369 418 725 642 915 74 753 677 502 156 429 730 593 330 263 269 758 128 799 191 78 654 609 910 647 950 982 795 692 900 972 691 536 97 36 510 336 700 613 149 743 393 939 427 778 764 298 557 664 408 244 887 922 338 614 312 719 14 494 721 66 650 784 423 702 827 679 1000 332 864 714 583 644 169 565 50 379 638 560 490 109 857 503 625 508 940 300 175 412 683 150 27 884 118 372 22 990 717 599 230 907 751 835 349 912 870 321 477 57 529 172 91 762 501 86 147 544 479 639 526 591 736 382 984 383 320 202 119 533 55 90 852 19 617 942 31 830 711 955 519 390 256 667 60 194 124 322 417 787 825 698 956 196 366 805 11 975 905 938 854 233 213 105 236 411 575 974 728 203 447 914 61 475 489 498 278 470 486 716 108 678 506 981 626 209 107 162 265 216 993 742 660 64 516 18 235 344 2 880 139 668 554 62 889 386 782 7 103 305 361 511 200 360 926 140 222 92 102 872 603 4 472 239 424 509 561 577 828 82 576 83 998 802 400 387 482 135 528 363 619 373 436 765 468 840 341 146 676 928 836 607 406 484 869 343 892 770 270 745 763 780 168 994 296 796 395 919 267 901 624 138 340 622 397 704 542 746 734 308 572 604 688 165 492 512 816 635 35 543 67 838 954 853 971 911 474 741 6 814 997 821 434 460 21 559 652 537 481 229 226 744 262 353 706 662 365 95 686 724 891 173 855 550 48 449 80 779 272 935 562 389 281 578 811 521 656 505 158 705 125 535 899 391 726 810 549 541 134 496 819 304 415 750 595 653 258 30 257 960 947 176 540 772 246 829 345 442 294 720 350 563 20 841 897 243 148 287 946 211 612 483 876 685 170 861 39 973 291 589 555 818 88 480 3 392 582 851 866 166 123 219 689 567 663 754 627 440 231 348 221 845 587 633 181 469 585 963 32 375 367 709 945 476 388 781 76 628 979 295 112 342 238 966 327 178 813 602 767 198 259 51 923 131 621 658 421 768 54 815 896 670 380 967 687 759 666 673 766 261 775 800 266 581 597 969 42 463 241 495 636 370 41 983 674 515 319 242 675 807 23 904 364 13 885 786 293 804 629 132 100 337 803 930 96 858 49 438 351 248 313 881 902 843 707 517 844 264 220 571 783 568 924 94 579 431 918 920 962 155 936 860 358 115 727 159 250 304 655 132 51 611 370 166 56 607 153 396 71 651 521 295 451 135 628 642 19 193 271 104 283 10 893 519 766 474 818 625 991 366 919 212 349 145 476 325 455 963 886 772 412 732 247 742 94 378 762 76 324 170 747 543 54 710 303 691 182 745 588 499 140 580 16 904 384 843 201 774 523 609 81 257 918 89 312 192 188 126 844 690 641 287 496 336 432 967 943 315 997 371 57 362 210 352 462 814 879 752 775 399 152 385 894 243 22 640 643 224 82 368 442 59 169 570 167 803 314 629 850 582 162 612 400 638 452 548 30 120 936 581 446 884 29 794 222 606 914 39 558 719 951 100 899 285 964 940 172 428 301 922 539 885 761 824 411 272 673 493 174 178 38 253 125 288 200 274 511 555 265 586 163 639 817 360 738 603 425 746 47 251 776 718 846 948 444 420 359 596 405 198 678 713 61 688 467 407 237 760 557 264 90 861 469 141 74 769 932 260 296 64 186 623 331 179 2 377 832 136 541 546 890 797 863 284 966 796 419 733 978 685 12 492 139 158 627 206 454 765 926 554 279 744 494 393 277 131 828 45 920 106 488 184 417 604 810 278 552 723 915 313 358 826 478 367 460 219 256 110 786 422 697 232 771 813 973 662 297 714 705 286 553 343 484 961 347 191 754 646 779 472 87 924 970 401 148 68 671 246 701 929 927 515 621 756 587 214 784 63 782 379 668 905 40 461 268 439 836 32 938 657 820 150 778 85 962 722 290 717 437 648 502 921 337 28 143 93 355 95 731 23 489 636 434 308 203 350 21 975 907 483 949 127 615 244 524 207 859 77 108 480 758 805 763 372 680 911 834 183 681 780 130 217 450 344 665 229 908 866 838 526 413 185 398 682 421 551 436 15 334 111 35 171 282 235 333 481 958 101 666 267 408 46 806 658 323 176 573 804 501 118 577 559 98 430 985 181 406 223 144 7 906 986 974 726 734 952 249 227 679 631 215 231 871 154 506 364 721 18 208 24 84 211 670 624 698 479 597 348 175 811 822 216 802 105 218 275 36 652 695 883 307 318 980 788 663 891 575 225 773 562 619 363 984 252 213 790 835 354 740 550 703 847 112 815 138 276 448 33 466 590 724 632 741 180 968 381 801 259 895 346 923 520 123 839 711 589 793 584 545 635 556 155 248 633 124 990 749 266 757 946 1000 696 242 14 281 983 70 52 69 190 233 910 709 440 78 789 456 50 255 661 739 852 889 977 443 528 887 767 505 115 736 445 137 620 536 860 234 53 527 128 807 870 535 955 868 299 254 427 113 897 659 433 708 959 608 103 258 116 498 707 306 509 798 319 677 204 441 851 165 933 610 518 17 819 877 202 195 424 892 426 62 876 164 560 228 995 841 925 941 390 683 650 471 751 583 236 429 383 168 209 503 566 694 508 827 869 44 645 9 157 937 532 121 500 88 486 514 928 294 856 458 743 516 873 783 376 403 189 878 330 72 280 221 531 591 533 595 768 704 270 465 730 410 513 614 464 816 917 996 864 702 888 160 522 692 394 345 414 837 542 759 626 129 289 300 848 857 309 388 199 830 353 945 579 787 273 504 672 874 574 669 60 109 687 261 829 507 965 510 374 956 365 972 238 699 644 67 34 795 994 617 735 630 369 27 392 568 563 65 903 48 239 849 404 942 602 737 534 302 293 900 689 173 55 375 998 622 753 402 382 840 386 134 913 240 395 447 981 618 530 468 241 156 391 187 97 457 453 939 41 809 380 356 605 954 854 882 341 194 517 561 748 664 725 613 96 989 83 3 357 435 872 291 8 594 220 755 540 862 912 565 800 80 598 342 11 858 675 497 475 569 525 373 338 459 716 902 197 764 146 649 335 715 298 490 654 86 571 107 960 161 75 418 825 600 791 792 831 821 133 947 316 1 875 491 576 149 867 470 777 855 269 310 637 66 409 935 305 37 812 485 142 512 537 898 151 102 79 901 667 656 674 361 880 700 329 147 676 20 438 578 262 326 593 31 317 931 549 585 808 706 853 387 529 114 245 950 833 634 684 332 728 993 477 988 770 226 647 944 712 340 592 729 976 99 957 916 58 415 6 785 92 43 693 599 781 482 660 49 327 13 992 934 196 538 971 969 842 5 321 292 25 473 953 544 177 91 987 320 720 564 416 263 686 865 351 122 73 322 799 572 389 881 979 119 823 431 616 230 339 423 547 397 463 653 117 999 449 982 26 750 328 909 567 495 4 205 311 845 930 896 42 487 706 788 995 362 319 785 736 59 838 574 237 315 336 846 73 663 191 819 58 126 291 127 226 476 303 752 533 374 307 676 33 197 722 272 549 712 564 768 754 234 187 429 257 691 970 792 821 526 169 611 380 798 241 451 761 147 201 185 897 612 860 605 896 393 454 781 95 268 845 453 773 568 309 836 764 988 45 74 79 2 674 849 342 359 82 491 624 842 62 80 426 440 808 713 643 134 733 438 827 615 918 998 53 198 904 501 506 474 389 174 277 76 876 817 168 212 908 356 243 966 492 207 597 863 471 208 366 944 890 604 878 887 943 945 273 338 88 744 400 318 180 386 917 376 515 98 789 517 263 591 626 409 831 302 192 870 796 171 52 561 992 383 778 570 434 467 874 558 899 555 589 732 680 855 282 233 585 579 951 791 734 560 748 783 496 518 415 886 154 840 810 81 78 411 413 724 994 895 399 71 971 206 22 972 299 442 346 508 379 578 930 839 978 419 932 200 583 502 137 797 677 730 590 265 746 301 950 726 882 659 335 231 655 382 111 641 955 893 741 979 401 456 947 437 416 89 101 275 480 800 614 820 41 28 246 278 911 102 629 407 666 716 816 851 642 871 145 751 150 250 769 767 985 530 3 223 164 244 872 894 157 541 575 463 51 31 774 811 826 348 139 387 202 251 86 678 172 879 211 129 286 587 864 596 222 329 511 953 991 633 458 514 370 868 38 593 153 807 259 613 873 861 297 646 824 193 125 592 542 675 213 760 238 430 227 989 235 39 457 6 828 271 489 46 843 204 216 686 627 417 182 926 68 260 814 739 388 397 178 540 794 27 469 175 119 214 653 371 350 673 982 99 740 787 766 708 43 459 262 619 69 436 786 70 398 11 433 15 1 756 477 912 220 368 563 466 229 920 914 325 714 803 372 347 428 644 13 536 544 418 801 929 812 960 622 779 94 524 531 443 349 179 551 345 935 159 695 772 403 510 853 576 922 461 599 375 905 658 776 636 582 141 499 566 357 956 448 439 358 130 962 83 907 266 218 916 109 990 784 672 742 553 152 316 267 562 581 698 279 189 203 334 284 963 696 331 657 294 946 780 21 535 635 654 444 656 14 317 194 934 352 232 392 685 105 8 184 681 395 909 148 857 822 600 281 292 390 55 56 667 538 802 313 623 981 351 601 32 552 833 355 450 446 580 554 425 91 72 353 735 314 919 77 883 497 961 986 556 110 312 132 634 959 156 606 632 475 664 892 269 703 546 462 875 96 718 782 645 300 404 57 539 37 586 661 543 509 92 160 5 777 465 701 996 327 23 652 503 699 321 254 116 310 858 330 923 449 753 866 165 921 298 158 973 47 903 650 902 684 405 595 19 323 107 617 516 572 940 692 117 478 968 793 464 651 239 113 4 188 85 144 571 931 377 948 537 889 245 61 140 731 34 205 54 487 455 435 283 215 431 755 114 261 640 952 40 248 631 837 143 161 48 369 483 717 285 50 749 118 620 373 690 915 343 408 737 66 647 750 949 770 550 728 486 472 75 924 289 124 296 199 702 473 900 852 460 790 671 138 84 481 588 906 181 958 891 984 913 621 710 258 668 151 829 485 844 565 936 662 505 738 445 682 974 709 762 190 683 133 324 293 969 432 507 939 711 743 771 815 224 228 29 360 295 120 332 528 60 523 135 999 954 24 44 280 980 470 927 938 287 176 723 805 25 856 65 410 616 818 885 384 519 910 173 608 813 521 763 847 17 825 584 339 225 406 67 378 877 221 529 610 869 322 758 381 452 977 9 694 441 363 719 112 569 504 834 488 166 637 700 16 364 520 594 648 276 547 170 660 186 598 18 270 123 689 155 490 720 804 747 106 933 414 142 957 697 625 290 210 195 93 500 162 12 344 468 649 20 412 274 665 354 217 30 256 775 835 396 573 498 103 545 131 63 264 423 305 669 328 484 925 97 705 115 830 240 365 937 881 255 42 230 888 859 288 26 603 850 704 308 727 209 90 832 183 108 729 638 304 757 361 795 385 167 121 420 618 707 394 513 337 867 447 532 848 236 693 880 306 806 341 100 320 525 479 688 427 512 898 1000 402 495 311 527 639 36 87 64 965 679 725 559 196 928 494 35 628 104 745 421 522 177 482 10 941 823 128 884 247 557 333 136 993 146 219 987 249 548 391 854 901 122 577 841 567 765 759 983 422 609 715 975 424 964 630 163 976 607 367 340 242 942 997 967 809 253 326 721 149 687 799 865 670 7 862 534 493 252 49 745 524 164 649 761 902 831 379 899 816 206 510 42 315 449 328 371 446 792 229 388 140 804 961 110 554 384 199 174 987 480 764 597 459 230 659 39 5 208 279 301 994 386 930 88 220 376 212 568 535 529 91 124 1000 232 652 622 222 163 775 829 782 248 682 512 547 426 778 975 625 481 275 186 407 291 624 119 934 120 623 193 147 196 246 377 635 632 264 508 190 468 517 414 57 578 765 681 114 972 583 513 989 90 737 563 145 203 99 287 986 360 550 78 240 160 674 594 286 584 828 914 555 633 55 787 978 83 818 843 631 427 390 142 130 515 25 306 598 112 399 590 329 157 204 61 712 125 525 117 153 340 30 679 333 786 302 285 415 678 875 259 717 409 321 115 514 946 493 159 177 45 698 560 758 647 133 783 136 618 523 849 332 763 324 648 795 205 51 867 702 519 703 616 920 52 697 516 859 838 657 87 676 13 802 49 884 461 314 165 253 202 319 663 741 282 378 391 245 950 37 317 167 105 992 891 731 871 362 485 410 416 937 878 729 945 506 398 443 611 31 881 718 257 588 982 743 759 58 608 864 862 354 668 530 634 979 977 845 172 210 935 200 669 381 788 580 111 278 965 143 323 33 957 132 847 774 752 762 478 582 942 805 247 85 305 545 908 964 242 337 841 168 526 341 874 216 602 708 531 441 284 557 653 59 746 67 538 903 910 620 158 844 53 221 9 955 837 967 263 14 469 499 72 544 615 736 848 395 494 835 552 654 734 753 537 571 327 842 393 794 671 497 900 500 610 10 418 138 533 951 599 790 255 539 966 636 621 261 175 911 56 345 944 811 280 672 577 148 791 851 976 561 219 877 715 266 684 262 243 1 658 952 458 74 36 356 18 209 465 830 883 338 476 380 840 342 432 579 656 187 540 176 322 630 502 714 868 822 751 213 128 689 38 595 970 150 350 901 144 149 178 439 491 815 170 270 869 27 606 344 166 664 675 988 771 504 239 80 26 797 422 936 890 191 996 824 235 281 781 101 4 24 405 274 400 673 403 63 62 814 496 948 326 777 953 318 750 47 922 97 913 8 528 520 234 699 573 392 471 958 600 556 258 211 939 447 896 453 666 183 985 84 20 343 66 490 387 858 2 477 331 98 518 730 94 810 809 479 179 269 501 359 738 438 852 155 436 375 225 17 92 452 806 709 688 870 938 256 116 742 839 897 667 997 457 366 146 627 334 925 445 267 823 437 929 462 484 886 394 421 46 419 433 773 826 429 413 865 767 567 184 819 589 347 189 710 254 732 694 373 507 906 655 6 619 169 325 368 104 872 601 685 15 487 642 974 224 932 999 129 836 617 215 558 570 383 131 185 909 559 402 156 522 423 880 161 50 704 887 706 351 801 650 217 990 316 924 923 638 728 214 65 943 719 885 21 637 357 973 962 273 917 532 22 756 933 201 249 927 692 401 661 639 355 283 856 474 960 109 40 346 813 308 548 339 250 776 534 311 971 182 807 95 915 32 488 289 330 70 569 998 644 721 705 29 628 43 295 60 748 71 683 959 607 770 226 866 218 503 963 102 141 760 48 722 596 536 566 585 591 54 733 271 425 984 448 300 352 947 123 466 511 456 103 482 64 968 473 276 707 796 895 76 252 126 412 846 892 609 108 293 348 581 44 89 905 268 472 662 113 562 313 34 192 700 374 100 509 904 543 793 265 238 358 470 304 863 188 492 542 981 766 455 171 850 551 28 857 879 336 127 406 928 993 612 651 701 725 646 118 364 195 241 335 122 320 769 604 440 361 768 735 907 969 244 277 983 349 749 572 408 434 450 19 173 645 23 227 812 541 12 228 86 723 740 180 420 463 309 834 832 626 260 798 980 107 298 81 134 231 237 498 404 236 389 744 995 194 727 726 861 690 11 442 670 779 411 207 586 292 297 854 593 486 290 489 251 233 73 430 363 803 949 451 931 139 93 739 789 152 296 565 353 713 41 299 677 365 680 575 799 613 898 7 372 464 35 747 385 303 549 197 424 154 310 757 121 16 755 926 587 991 396 198 882 294 860 785 367 894 641 483 827 893 691 75 417 889 693 687 941 720 876 817 954 629 546 181 696 784 431 640 428 553 435 79 397 370 800 505 460 821 711 151 574 454 921 68 808 724 106 312 754 382 643 919 665 137 135 77 475 833 307 940 369 521 912 96 288 564 918 614 772 444 272 592 527 660 162 916 3 576 820 780 82 495 686 605 716 223 467 825 855 69 853 888 695 873 956 659 113 39 85 961 337 255 251 814 42 154 581 891 958 46 384 442 945 800 668 213 431 714 866 353 751 667 686 366 601 616 128 316 973 64 664 542 59 789 823 71 95 224 199 33 172 234 666 114 607 17 929 80 623 868 463 406 294 982 835 476 564 469 884 960 596 260 176 483 465 748 493 181 412 927 875 112 721 937 269 207 55 967 34 543 370 857 371 246 479 944 886 952 575 600 450 11 369 229 84 860 140 723 701 100 135 426 708 477 365 882 180 173 18 217 336 985 362 605 846 22 446 148 24 306 54 556 867 808 776 818 561 56 998 617 419 674 374 644 152 37 738 915 977 526 962 358 689 373 138 163 879 14 200 881 239 665 478 489 913 654 332 793 716 554 766 570 288 455 749 825 192 457 122 23 329 136 729 3 619 289 40 642 516 896 756 613 524 69 861 734 427 126 177 904 862 635 498 385 652 599 352 725 335 451 902 984 999 694 606 602 897 888 164 102 864 184 994 47 492 603 389 954 274 946 162 467 304 975 687 127 182 658 107 955 348 48 703 342 969 801 730 976 400 285 621 296 166 769 772 486 559 951 571 926 49 545 111 863 143 364 188 308 865 728 75 894 452 15 724 356 833 318 52 592 589 568 123 941 92 323 632 856 787 462 720 735 70 388 74 280 175 907 779 732 567 771 993 778 266 840 584 688 876 669 678 782 615 715 197 206 843 536 912 97 996 8 195 303 583 555 521 507 144 79 43 844 424 558 89 822 139 378 706 78 459 719 582 775 745 391 608 531 305 320 500 805 108 964 992 247 785 21 533 643 593 205 803 640 407 650 633 576 971 141 995 453 590 513 537 991 432 287 598 254 165 170 149 357 168 916 441 101 791 386 258 368 790 841 275 809 216 503 742 411 784 704 743 372 661 116 461 93 137 87 36 931 547 651 895 821 796 741 853 161 736 249 639 196 41 262 218 505 334 497 147 673 347 183 58 444 174 185 319 859 905 663 928 660 343 423 295 221 842 232 578 794 792 96 774 50 29 435 460 541 534 464 620 194 681 314 203 241 61 109 609 279 836 670 354 482 326 110 649 529 360 710 523 211 324 307 889 38 157 512 277 248 762 171 731 983 528 970 755 899 167 877 922 874 98 429 284 810 560 230 86 94 299 263 204 563 781 747 32 82 117 286 614 223 883 871 7 813 726 539 948 761 480 595 351 72 551 132 645 19 244 119 30 746 647 702 134 495 509 300 2 618 508 572 191 680 481 235 155 573 81 322 178 872 491 222 917 828 219 237 209 773 445 869 591 798 546 981 691 228 466 201 133 553 709 819 722 253 700 142 68 684 919 428 160 682 245 759 901 421 225 158 522 12 169 956 402 562 914 359 485 727 887 921 588 920 51 699 518 972 705 637 757 131 488 231 425 943 393 283 437 439 434 938 580 91 830 186 758 712 656 802 418 471 408 198 57 261 395 475 328 190 631 220 26 893 908 449 252 346 404 240 963 752 440 804 367 125 671 845 301 242 744 947 227 67 685 829 697 472 530 932 236 816 394 979 898 282 923 693 379 854 890 146 121 392 490 799 557 273 189 770 672 233 610 880 208 717 60 397 330 718 115 291 458 256 27 264 381 487 968 433 849 820 339 401 361 826 76 626 574 382 259 83 399 311 535 903 380 733 988 376 653 851 698 935 768 73 690 852 212 276 980 566 855 363 448 634 760 375 215 625 940 90 677 506 858 153 933 939 544 987 997 341 145 20 612 210 878 405 250 934 517 193 187 298 297 847 611 839 292 502 713 45 587 473 6 103 413 737 31 662 202 327 387 25 422 577 636 403 753 629 711 953 415 552 594 409 519 848 66 325 420 514 272 549 5 795 474 390 630 317 270 648 538 532 267 410 447 909 892 77 989 806 278 120 978 515 349 1000 398 950 740 824 355 965 924 470 396 281 10 832 807 811 4 695 707 383 156 511 990 344 657 414 13 817 99 525 655 812 986 764 925 767 850 310 831 151 900 911 63 416 44 257 638 130 468 129 430 313 765 496 377 312 834 540 105 624 910 331 827 942 238 788 675 918 321 959 936 338 226 763 62 949 780 683 957 754 586 510 646 271 88 569 786 622 106 777 340 268 873 179 350 118 966 501 315 627 454 548 65 696 1 484 28 550 302 438 159 527 293 870 443 417 585 597 150 974 579 309 520 885 436 265 676 214 783 16 838 333 345 750 243 104 628 504 641 565 9 692 837 815 494 679 53 739 456 35 499 906 124 290 930 797 899 578 722 498 815 308 373 681 949 85 232 420 538 932 276 662 44 494 905 393 982 466 888 784 621 87 544 438 668 570 180 666 301 737 294 517 359 96 433 326 284 74 378 829 872 220 358 285 302 937 913 142 502 710 591 507 315 534 263 169 391 827 830 181 233 989 656 541 59 720 130 808 488 984 157 757 431 785 184 985 704 192 761 990 40 69 675 200 727 58 798 419 600 298 252 229 216 603 935 273 367 533 741 324 549 717 739 671 262 314 649 446 384 238 609 774 971 728 215 983 563 147 495 593 693 291 687 522 78 823 377 613 729 196 303 114 51 561 844 397 313 869 892 279 814 564 644 270 525 573 62 366 239 589 322 453 537 4 833 14 860 341 894 458 6 408 320 849 889 282 581 144 492 485 880 943 772 663 5 332 824 919 809 783 890 100 361 376 941 753 735 601 461 63 786 7 764 424 539 970 702 312 595 450 516 977 67 467 19 871 195 536 961 379 280 590 845 944 535 691 94 489 680 776 306 726 697 201 904 392 674 311 480 28 767 744 877 31 432 141 120 673 926 70 202 839 658 223 71 43 803 758 224 980 152 417 789 787 370 409 103 237 444 228 557 399 951 875 61 127 922 109 427 411 99 293 696 639 712 240 72 155 545 325 978 295 483 730 307 515 168 217 964 102 244 822 634 117 838 336 736 487 650 858 779 612 907 400 993 165 470 368 437 721 353 705 364 810 247 416 190 319 805 960 255 579 213 959 647 449 395 531 107 422 707 866 90 369 631 790 854 13 504 754 310 804 738 714 870 938 799 27 929 148 176 626 893 365 79 765 383 690 185 56 676 334 868 382 863 91 227 925 167 406 207 362 846 199 664 260 543 387 855 135 116 462 278 133 194 762 179 245 455 820 499 750 559 813 154 884 947 885 708 878 865 625 719 553 251 627 268 81 896 584 12 1 979 669 529 768 231 638 756 267 617 343 95 917 346 950 121 586 47 372 520 321 594 333 386 900 766 281 781 269 183 912 381 645 290 265 134 897 266 646 775 140 640 305 795 699 861 956 457 25 75 931 773 23 335 882 592 236 48 106 163 241 847 182 672 816 514 852 412 575 582 374 57 84 661 254 695 112 136 974 966 447 299 725 511 375 300 178 909 456 162 806 991 8 747 987 187 204 479 585 76 988 131 385 683 831 836 566 920 452 349 258 550 962 54 129 629 429 45 274 497 542 867 792 842 606 915 398 11 826 796 642 198 903 418 972 651 9 864 132 20 817 55 994 745 660 692 682 524 226 272 410 219 797 665 724 513 965 698 119 901 186 503 828 763 685 571 394 572 633 493 2 876 175 407 508 472 234 125 41 718 105 526 451 788 342 39 482 510 968 264 396 225 149 404 1000 351 123 574 840 853 110 206 288 73 277 98 104 927 218 173 801 124 36 197 548 38 996 518 355 34 780 88 323 339 512 344 588 958 445 628 188 439 686 620 283 850 77 348 297 380 50 716 812 171 835 257 981 118 161 97 37 486 569 317 611 834 203 15 703 551 330 945 10 752 614 615 530 848 577 521 350 318 146 82 68 973 597 576 933 731 304 995 490 770 464 459 506 246 748 623 998 509 413 166 230 24 53 898 436 253 602 555 205 637 83 481 160 940 46 371 52 946 138 793 193 604 821 560 222 156 448 30 802 599 655 967 440 93 505 463 862 856 309 769 895 468 327 734 733 554 709 425 170 523 415 428 151 158 405 782 33 35 648 777 441 939 936 316 16 426 924 607 619 636 177 275 558 115 29 906 287 942 598 746 641 859 715 921 630 363 65 388 64 434 546 474 126 881 879 476 414 902 500 684 92 32 174 390 811 261 111 210 700 654 857 711 259 143 568 742 997 749 587 679 652 688 923 477 916 911 955 825 519 430 212 583 643 113 26 771 954 963 221 172 957 101 471 86 670 423 910 610 139 528 235 616 841 948 928 108 340 491 60 914 460 248 454 908 435 953 137 249 794 969 122 150 18 562 843 760 153 532 465 42 66 478 732 527 751 209 851 608 338 740 402 442 189 475 552 256 337 567 345 701 547 469 930 807 837 540 484 145 17 819 887 329 3 975 401 622 80 164 759 952 755 128 778 292 250 191 689 986 89 421 706 357 918 580 713 818 992 976 659 354 296 565 999 286 694 22 271 21 635 596 501 328 473 403 331 891 874 49 211 800 347 743 496 214 389 873 556 657 791 242 618 677 832 443 632 653 208 886 934 667 360 678 883 289 352 624 356 723 159 243 953 94 64 954 555 589 426 143 77 511 881 62 465 548 261 398 187 336 259 736 615 255 299 652 289 207 486 45 411 534 417 568 285 563 551 95 999 3 903 648 215 526 273 185 604 408 942 216 493 541 221 324 38 585 311 462 243 632 727 726 732 290 618 120 41 599 826 174 359 949 581 603 996 10 325 356 860 435 788 981 104 744 765 148 952 226 876 533 654 641 836 443 777 831 195 919 803 114 310 219 55 58 885 431 907 514 628 442 381 855 345 458 558 127 468 947 678 842 766 640 754 169 844 122 358 934 671 613 205 89 298 202 755 238 945 849 746 44 430 405 554 874 317 612 288 66 841 531 141 48 718 232 129 387 175 20 761 811 780 601 596 88 890 583 146 508 649 716 573 993 332 30 105 974 770 853 112 178 965 621 451 113 121 970 757 203 495 78 968 306 590 9 519 1000 789 159 517 391 893 731 330 762 666 681 665 157 912 497 162 33 988 97 31 429 582 304 92 916 883 297 896 278 455 879 880 915 217 674 111 707 667 412 491 816 418 342 690 312 383 294 422 677 705 262 956 449 924 756 908 815 594 961 688 569 318 791 917 201 403 421 315 935 833 81 488 600 799 980 680 471 634 730 532 537 382 378 960 650 593 128 233 802 946 224 882 899 721 270 119 283 574 930 506 56 249 527 608 679 790 300 404 620 85 605 266 851 247 539 464 576 265 377 133 439 937 206 991 72 437 739 407 434 724 448 34 967 745 835 155 479 433 156 520 566 698 428 751 742 521 282 413 783 335 644 886 572 253 717 672 768 380 710 326 432 388 4 360 614 220 204 625 889 962 901 182 165 500 161 130 75 797 682 51 447 392 902 753 925 940 814 424 861 280 305 16 189 643 125 878 995 854 549 639 327 103 992 53 809 712 775 561 505 79 895 425 25 271 513 611 694 309 231 393 152 240 386 369 40 23 892 858 321 776 361 118 277 938 416 972 758 370 463 904 260 927 983 948 186 275 623 499 191 556 668 830 540 188 168 284 98 943 909 316 477 331 478 208 181 355 487 256 376 394 225 248 828 198 343 445 490 252 645 516 963 347 976 134 939 35 177 269 244 720 117 542 656 715 552 350 693 349 664 481 239 8 334 617 415 684 906 793 246 65 871 869 767 759 251 622 507 147 267 364 291 2 150 685 362 229 29 870 483 918 769 140 254 227 536 543 123 691 637 734 396 496 27 151 820 796 984 14 597 806 750 241 401 268 459 749 839 944 135 702 729 630 49 743 838 223 176 857 735 545 867 153 577 673 588 781 863 626 303 192 228 466 923 978 627 472 46 891 344 366 190 584 480 669 410 695 832 308 825 214 450 110 512 997 245 276 47 371 795 351 292 402 423 5 722 287 441 509 564 160 920 706 782 985 859 687 390 928 663 436 397 719 115 523 193 728 818 26 914 875 482 897 941 591 91 834 837 840 139 196 384 635 518 689 580 1 452 868 28 329 850 132 987 484 469 557 498 485 929 979 636 54 535 562 340 18 286 475 658 6 333 167 966 172 314 209 199 926 24 771 872 748 595 126 43 845 106 470 154 575 22 808 787 546 986 522 971 798 145 373 950 67 460 624 714 348 166 631 21 747 686 982 341 824 473 82 211 528 873 365 822 374 80 307 385 313 701 704 264 337 675 70 661 653 911 804 711 61 395 800 900 461 389 363 375 13 764 368 454 708 164 607 865 829 420 846 957 367 951 96 659 7 888 301 642 778 76 752 525 931 320 142 738 409 905 773 446 17 696 440 676 697 843 774 213 50 660 73 524 474 124 427 302 83 419 921 700 709 852 884 319 975 257 553 866 616 296 90 68 36 547 357 102 592 42 274 733 32 258 958 242 504 86 586 655 293 222 813 137 235 200 230 323 171 84 338 856 399 570 457 812 821 131 567 400 725 144 109 810 236 379 817 279 864 646 263 786 197 619 492 989 346 12 57 453 699 71 489 210 647 353 763 990 565 587 406 955 503 99 862 932 964 456 877 476 510 571 52 827 116 138 887 807 39 444 784 794 194 913 823 538 237 922 741 179 785 339 281 19 779 633 933 894 352 158 713 550 234 629 936 108 107 354 100 848 994 703 212 998 170 328 560 973 494 372 847 819 657 59 579 250 218 609 15 173 322 101 805 610 529 467 737 910 438 184 295 602 149 136 414 898 515 801 740 723 969 598 977 544 272 180 772 63 60 792 163 959 559 37 651 683 87 638 501 530 578 183 502 692 662 760 11 69 93 670 74 112 996 674 977 709 569 192 723 865 131 511 666 95 58 632 789 148 448 110 502 386 219 532 165 164 450 889 675 998 893 387 629 50 510 623 956 115 154 121 129 953 24 974 583 1 348 280 580 788 33 89 743 88 342 864 278 534 307 28 7 681 489 582 374 486 158 404 329 986 259 801 838 170 91 151 464 405 105 649 983 108 310 711 200 286 831 818 946 106 367 231 100 127 995 810 603 359 828 868 438 363 844 871 327 650 389 947 807 325 413 645 952 891 822 339 734 142 320 401 846 303 362 430 391 948 507 606 816 894 556 690 241 861 880 758 432 843 125 942 634 222 341 852 266 731 776 994 917 273 725 923 484 631 8 784 53 866 795 642 688 938 881 799 896 459 855 145 845 697 275 267 837 174 924 694 477 328 561 682 169 654 786 565 719 552 741 543 937 692 415 704 442 1000 570 912 319 22 798 605 627 622 960 706 794 126 886 261 276 396 376 683 287 992 966 73 759 981 221 19 237 242 755 879 25 967 152 443 449 214 576 911 274 740 907 957 456 153 665 290 61 71 528 857 482 380 251 76 139 57 728 480 766 509 768 455 385 350 500 817 305 383 247 418 853 614 255 313 77 41 639 971 848 555 417 64 733 524 800 144 506 16 422 914 567 833 737 124 887 114 517 168 228 370 503 262 729 135 936 599 420 744 560 147 712 700 870 84 93 616 209 306 825 943 739 277 710 611 777 535 640 617 781 388 989 578 406 62 921 427 322 440 913 382 78 183 513 421 909 538 409 197 60 869 979 588 707 504 783 109 753 747 441 641 227 581 244 613 249 906 218 858 568 934 26 424 48 546 819 378 238 638 372 715 812 257 289 820 918 796 721 419 203 229 211 764 270 32 604 461 916 15 699 746 558 175 985 805 195 43 434 884 625 726 591 527 349 226 447 232 220 839 302 667 300 316 571 468 452 944 522 116 997 38 670 399 473 87 371 254 809 469 141 315 476 842 118 217 752 463 714 680 20 529 167 184 225 836 97 958 621 702 863 207 705 336 494 564 439 425 774 283 224 471 161 301 291 633 590 713 815 470 601 742 393 791 123 138 661 660 541 435 51 260 30 785 636 271 659 718 205 365 615 11 647 347 749 279 656 321 902 563 626 462 773 508 544 898 351 234 216 644 81 619 181 252 965 754 745 465 691 166 436 964 412 990 548 612 689 143 85 295 677 890 79 821 922 523 756 402 334 618 46 926 366 867 585 395 663 345 136 566 708 196 318 113 45 610 530 856 485 356 597 722 628 930 600 751 827 428 624 982 874 246 939 969 299 587 312 23 474 47 431 268 128 263 472 59 664 778 763 368 99 945 311 120 159 458 457 772 841 635 182 975 96 37 397 531 460 851 925 297 972 204 377 150 651 850 505 519 594 716 832 978 285 826 993 29 243 790 483 738 732 496 308 433 343 668 872 13 900 655 253 488 27 65 18 331 354 490 198 5 892 518 82 369 6 521 340 779 269 760 549 862 352 830 988 602 501 66 335 847 703 767 353 537 453 878 834 595 333 542 52 364 761 429 178 201 648 771 539 83 780 859 512 903 304 92 423 94 495 499 803 928 620 854 932 104 658 444 103 882 551 466 727 36 950 467 163 12 298 137 381 955 823 355 592 373 446 17 516 337 811 390 545 954 608 883 584 296 10 687 155 910 194 586 980 9 344 905 976 132 835 101 199 133 804 479 554 481 392 973 326 130 497 593 941 877 117 676 698 824 717 933 44 814 557 984 920 236 176 514 68 782 146 213 177 735 309 357 180 454 173 875 897 526 119 90 574 264 860 2 375 653 34 223 671 265 451 235 149 250 559 314 63 873 189 284 949 915 630 491 646 172 888 186 572 240 935 876 414 849 156 720 579 793 39 919 140 122 403 134 492 961 940 323 42 901 437 797 445 643 411 426 609 239 575 162 959 408 908 407 80 806 662 596 74 4 840 360 160 929 885 55 802 750 384 770 553 637 245 248 49 904 215 179 696 515 679 498 70 748 577 35 769 416 171 206 533 400 927 762 212 56 379 111 525 288 963 317 757 970 282 968 684 487 31 281 669 787 190 185 562 202 736 931 72 293 673 332 813 157 330 536 338 573 256 102 475 69 589 829 999 40 193 398 86 208 21 272 540 895 724 230 98 792 951 410 294 550 493 3 701 808 191 358 292 188 361 730 478 75 346 962 652 187 765 14 657 598 210 394 233 686 775 520 695 672 54 991 678 67 899 987 547 324 258 685 107 693 331 638 770 477 263 650 20 913 379 877 112 527 912 339 973 644 127 871 123 826 981 830 759 533 287 810 958 578 472 803 859 740 547 630 13 452 160 308 989 259 7 100 438 695 609 780 935 888 34 811 785 440 293 685 972 491 677 544 464 400 187 328 454 188 748 699 283 288 285 91 132 687 171 808 586 823 142 873 747 441 184 419 683 713 3 994 757 678 619 988 113 72 947 732 94 376 809 886 26 926 697 723 27 726 867 214 613 279 812 178 329 52 524 267 569 995 277 366 256 361 636 965 46 37 5 758 977 982 445 487 566 327 409 183 330 857 529 575 564 614 645 193 176 230 344 245 305 433 849 631 719 737 749 73 232 511 114 121 423 315 157 215 975 641 458 424 244 340 767 996 88 860 349 341 273 119 845 81 957 23 173 462 585 229 144 163 58 625 620 357 196 971 17 362 927 729 790 932 481 850 236 365 831 633 696 568 776 63 278 312 986 617 375 634 869 998 175 761 75 304 55 319 71 712 51 854 894 622 478 929 274 110 435 942 242 93 642 897 643 444 264 306 537 2 616 446 1000 554 471 637 941 880 646 574 251 212 395 421 565 890 660 939 579 337 372 549 165 796 943 674 497 104 675 798 367 936 156 681 522 431 709 615 19 124 210 437 858 818 502 152 98 593 962 855 821 884 415 652 708 656 651 346 8 145 577 797 668 432 887 598 847 710 21 78 597 706 384 774 891 253 999 801 221 388 670 407 159 520 741 528 402 540 353 50 234 765 143 952 465 290 567 442 192 663 383 393 654 475 658 874 879 771 504 778 852 580 358 398 201 545 338 386 115 252 453 191 139 604 629 789 347 735 480 408 140 725 342 911 834 551 204 231 325 138 450 804 606 908 101 581 483 399 33 978 727 689 795 107 70 669 286 135 889 479 900 203 760 728 134 272 603 779 715 48 690 839 66 391 693 949 54 137 647 485 300 164 582 295 109 649 292 208 820 200 60 931 882 141 276 486 169 992 563 211 775 476 161 396 216 197 794 363 538 451 260 470 316 667 514 743 828 205 997 102 355 25 983 9 701 126 875 822 791 777 255 816 326 45 933 885 291 36 85 930 239 673 373 518 129 449 915 289 389 824 684 190 359 354 671 835 702 878 786 79 489 425 755 501 917 562 220 416 209 348 11 381 602 180 41 206 103 368 704 505 130 813 512 320 189 559 590 910 628 979 397 35 516 56 764 515 698 923 268 938 556 618 596 84 557 639 257 714 12 343 659 224 83 532 589 111 558 65 679 53 736 599 356 207 174 436 517 552 448 494 443 39 392 805 612 734 334 158 946 360 817 721 282 899 807 738 59 42 500 162 412 621 848 493 861 766 429 772 902 280 317 417 762 745 703 266 76 413 987 108 895 80 746 750 950 588 883 30 69 74 799 510 951 953 404 881 457 14 490 219 321 302 40 336 548 862 843 814 730 827 499 688 595 513 863 836 846 583 954 700 495 800 605 503 172 993 406 307 405 122 198 297 686 833 925 784 584 498 473 530 920 345 705 980 43 147 853 62 177 969 536 269 744 410 519 945 455 909 474 898 970 964 195 226 922 492 707 587 648 414 333 664 29 623 133 237 463 199 296 131 955 870 535 313 571 6 77 185 607 97 168 534 16 118 717 966 940 258 756 967 960 851 724 868 323 324 829 18 87 380 914 906 787 47 228 294 222 227 243 374 672 752 627 149 655 694 378 531 591 403 430 217 179 793 788 976 82 151 573 261 928 411 466 4 271 984 865 676 841 106 561 67 610 247 128 653 934 864 876 904 303 223 720 555 32 691 310 382 166 90 844 944 301 49 428 665 769 238 600 754 484 418 225 182 213 385 560 246 422 364 792 218 311 482 924 426 546 768 299 95 592 265 22 469 733 742 377 57 170 509 233 150 539 968 155 10 146 907 390 298 576 948 92 254 722 461 284 309 332 460 508 832 439 434 866 281 181 420 96 153 682 89 680 661 44 901 15 240 496 468 893 28 716 488 624 335 872 61 506 550 369 125 918 692 990 838 572 31 427 840 921 241 526 249 351 202 250 662 961 635 507 68 148 394 136 763 657 739 154 985 991 626 275 543 782 387 105 24 322 892 783 167 640 541 525 116 459 594 467 731 248 837 751 959 371 611 318 270 956 401 819 262 916 937 570 186 842 523 235 64 974 711 802 1 120 896 773 542 666 825 352 521 806 447 601 905 99 314 632 903 919 38 856 194 553 456 370 86 117 781 350 753 963 718 815 768 266 535 730 159 22 733 853 834 587 344 209 214 488 260 88 291 992 238 638 869 721 711 586 553 940 648 544 997 77 30 773 915 75 848 353 653 167 173 650 634 615 973 894 172 19 771 502 945 427 224 131 687 1 597 576 94 256 359 274 632 697 116 339 906 792 816 417 604 896 79 928 441 207 595 490 161 529 581 90 376 424 101 787 805 930 560 843 938 809 383 810 532 795 410 954 92 146 880 513 696 620 996 126 136 257 885 150 655 1000 899 935 305 856 395 820 354 399 692 908 977 365 891 471 999 147 747 225 862 886 60 889 592 210 691 633 397 606 949 588 546 897 779 554 994 667 462 264 187 713 617 200 35 139 204 157 819 487 137 160 193 196 654 665 541 677 247 89 509 936 781 93 272 943 296 288 251 558 659 618 21 26 156 917 190 479 803 13 538 904 645 745 294 567 326 807 623 189 45 341 888 510 918 201 104 621 138 314 926 611 980 887 381 823 695 454 463 402 844 332 308 453 444 451 117 836 327 5 514 428 675 561 331 438 818 276 974 531 324 328 420 70 312 797 496 316 849 800 320 130 641 922 590 393 498 37 780 252 86 440 145 215 782 744 728 858 868 727 729 895 106 950 986 74 625 56 707 98 676 390 763 932 598 946 985 14 705 447 175 672 909 151 854 205 678 754 826 234 337 286 811 76 628 871 478 927 121 72 280 827 335 873 96 764 319 262 748 972 135 756 964 468 401 966 91 85 631 683 877 738 599 557 53 470 690 647 497 439 548 902 660 449 901 392 905 340 329 867 725 186 217 959 865 482 605 184 185 4 111 144 755 982 740 84 177 566 194 414 95 250 934 391 343 726 881 658 29 456 522 583 31 477 67 689 710 941 762 182 202 245 837 806 575 751 248 596 168 850 446 297 34 170 636 102 619 25 688 914 666 664 41 919 953 54 732 62 804 777 682 525 219 61 788 884 864 342 411 694 158 368 287 769 879 798 315 822 718 408 155 361 153 99 817 784 512 892 416 358 334 573 770 916 81 39 671 379 952 211 545 789 519 607 749 801 998 412 369 24 991 265 717 124 923 742 120 311 970 64 445 813 766 640 40 409 736 875 258 786 957 107 776 16 552 134 831 223 3 421 27 942 350 11 9 859 206 511 275 528 601 467 624 127 443 235 530 706 743 731 345 255 356 115 78 377 460 51 651 49 73 639 637 547 325 128 662 398 612 143 693 505 593 437 993 760 794 208 872 221 46 960 501 336 192 273 149 577 171 680 394 474 933 911 569 752 83 426 373 903 302 241 253 363 829 413 188 830 434 958 112 649 629 429 203 534 704 673 48 517 23 842 52 261 734 987 306 670 537 384 382 772 947 878 838 971 500 69 387 582 42 627 608 304 536 475 366 712 218 66 378 133 249 38 815 793 866 458 97 386 360 961 472 698 317 17 516 103 484 10 164 852 195 701 403 125 20 371 814 656 572 290 237 948 929 457 925 913 435 442 216 714 539 507 489 181 152 295 239 939 910 430 622 741 28 657 476 851 270 65 338 418 244 469 614 227 198 835 686 473 283 506 32 968 43 59 790 652 132 956 269 626 119 521 357 840 555 663 983 289 7 405 882 279 499 824 635 722 759 912 876 955 967 699 990 129 12 602 565 380 963 579 551 757 108 50 303 924 282 542 212 642 242 578 229 176 298 292 989 162 984 480 494 839 433 847 47 301 277 455 568 540 347 520 791 630 724 550 228 907 44 246 148 981 263 646 563 644 254 661 860 524 669 571 450 874 313 436 580 775 179 600 585 995 898 861 753 808 236 68 518 105 389 278 63 523 285 466 118 988 330 761 796 183 243 165 300 6 142 431 976 110 122 863 684 564 931 322 372 921 422 893 222 71 613 799 616 375 812 213 259 845 388 461 459 415 962 503 351 785 140 321 857 802 333 821 492 109 367 975 230 55 57 870 702 493 268 920 82 556 737 385 739 504 589 584 113 951 709 533 708 310 174 900 169 681 307 559 352 719 423 486 419 603 723 197 508 825 232 233 758 80 591 123 767 841 293 87 735 890 969 166 668 481 944 700 364 828 978 937 400 465 679 226 191 404 199 452 549 685 323 491 574 281 515 855 178 715 154 370 594 783 349 231 180 267 362 774 643 18 374 284 526 8 846 271 407 299 141 33 703 716 396 778 58 355 527 318 432 15 495 220 543 348 485 674 425 720 36 979 610 114 240 965 464 448 833 163 406 746 765 562 346 309 883 2 570 483 750 100 832 512 171 517 968 152 67 110 347 284 884 645 51 749 174 643 169 760 132 624 574 598 309 892 305 964 254 974 938 107 90 306 913 857 813 686 432 634 593 428 546 880 509 970 515 975 753 781 641 757 600 97 967 229 449 516 948 493 670 50 436 192 197 5 689 916 520 176 956 846 621 788 488 177 328 201 296 340 139 756 550 24 301 380 556 893 22 17 729 387 196 211 723 687 377 62 620 583 585 707 719 37 530 285 965 39 33 217 654 739 812 45 34 897 448 167 709 844 351 72 394 232 809 75 715 830 255 148 987 821 592 251 332 475 402 29 451 92 539 937 976 700 339 476 806 849 820 747 698 627 345 444 801 754 274 412 44 195 486 492 281 601 826 998 194 477 491 386 96 283 186 847 922 26 561 562 118 447 619 840 996 124 811 552 363 563 656 297 83 202 542 731 389 43 423 706 411 819 570 635 870 457 661 10 969 560 780 203 324 513 523 957 204 573 646 135 485 843 664 745 84 175 398 918 881 961 895 117 644 618 287 330 183 936 805 926 667 565 603 770 456 102 551 6 277 554 95 313 764 755 977 717 499 571 743 791 77 775 659 655 594 596 264 951 450 839 924 828 434 142 962 267 673 912 566 519 876 877 181 772 988 55 338 954 354 633 803 235 886 156 99 172 365 408 19 262 541 375 462 352 133 184 978 650 98 416 711 261 939 947 244 53 669 263 668 572 505 832 453 48 887 3 640 665 337 163 752 104 18 748 103 867 35 882 586 94 575 446 855 856 200 116 165 126 467 130 816 898 631 69 308 210 81 376 742 80 20 865 437 335 57 279 127 153 73 859 168 625 522 588 105 410 767 971 766 524 929 154 136 294 123 234 87 908 851 614 342 852 231 802 647 4 518 589 368 953 699 474 224 460 134 692 178 559 931 733 115 943 789 291 248 206 737 662 608 445 468 215 252 584 510 209 576 364 334 738 890 250 615 399 682 746 207 606 190 744 853 994 685 341 920 933 188 237 38 471 804 708 36 797 690 314 413 949 927 47 580 418 435 121 266 696 581 160 367 944 68 874 642 86 688 639 429 388 704 293 652 421 567 106 223 179 265 945 245 273 869 758 784 838 228 934 904 226 909 985 58 526 718 836 942 425 391 128 504 950 726 906 344 15 299 307 759 595 750 751 875 289 54 905 479 465 8 557 406 1000 525 980 93 879 732 233 433 441 271 270 300 151 899 531 269 534 537 536 611 703 507 623 501 716 56 482 483 997 792 928 694 353 498 824 409 396 357 205 999 599 138 182 59 630 693 120 240 101 993 401 7 164 442 835 108 577 323 569 443 315 88 800 385 355 91 159 919 653 722 321 173 383 52 66 166 427 992 678 883 991 155 395 119 349 282 790 609 63 1 346 989 28 901 253 272 40 461 303 372 469 935 810 125 322 454 358 864 796 212 578 187 681 208 371 973 818 89 878 911 538 326 373 921 773 65 548 225 131 779 82 891 158 242 866 676 276 798 532 896 663 543 741 46 834 13 350 786 946 684 311 487 794 885 730 868 292 157 529 85 558 146 714 579 671 966 64 555 336 71 384 914 12 607 617 941 16 564 930 393 637 49 616 494 259 955 280 420 258 841 649 545 842 528 763 403 982 768 325 979 23 268 161 769 597 381 213 778 489 822 995 189 672 660 150 140 521 628 734 863 149 725 378 219 854 147 535 848 960 697 831 21 473 316 114 568 712 392 180 900 191 940 544 591 735 320 214 651 917 553 405 360 604 972 222 230 952 774 455 925 431 278 736 612 721 481 302 60 382 837 417 547 889 622 472 590 506 361 963 636 162 76 27 348 286 787 808 533 503 144 984 496 540 426 422 390 193 508 990 243 129 602 246 648 199 327 41 221 430 290 720 713 872 185 379 701 400 666 11 626 514 424 113 783 438 137 218 236 833 70 691 112 295 613 825 419 319 32 497 502 298 677 141 629 359 31 765 318 683 888 740 983 861 657 771 873 369 356 145 288 122 9 850 587 480 331 817 397 470 275 452 256 14 902 78 986 860 304 257 484 170 404 827 871 705 910 679 915 459 793 464 74 815 415 724 981 710 674 111 894 728 903 695 829 463 312 762 317 511 143 343 632 605 220 807 30 782 374 814 785 638 198 329 227 407 310 490 249 333 247 776 761 439 478 862 658 959 100 466 907 362 923 2 582 370 238 702 500 241 414 823 527 458 440 858 680 79 495 845 727 799 932 260 42 366 109 795 61 216 239 549 777 25 675 958 53 744 842 817 783 695 510 193 15 368 356 139 921 591 407 511 370 79 71 346 659 956 668 778 388 779 686 957 774 222 265 123 410 241 495 523 320 332 727 82 578 439 810 923 264 373 624 756 710 993 594 371 50 292 440 258 777 443 47 72 405 631 673 573 116 830 512 88 415 167 607 615 852 208 435 175 952 478 160 112 261 781 251 966 565 537 866 717 447 528 906 862 289 992 502 81 711 111 358 661 739 293 305 313 665 52 494 344 257 148 721 226 206 832 24 991 697 147 329 886 801 481 321 185 417 775 943 576 571 804 362 418 965 170 302 244 282 127 740 406 731 761 623 865 819 620 979 538 841 437 471 581 59 188 693 462 627 579 855 997 414 470 26 945 838 392 977 535 752 60 32 232 645 787 100 570 272 2 690 247 291 614 498 626 156 785 648 409 277 16 64 553 48 372 146 274 747 217 706 58 301 20 638 918 444 218 37 641 94 735 83 612 891 266 383 354 643 545 960 513 925 734 663 85 474 633 782 129 145 544 613 769 967 482 163 900 685 818 29 173 924 496 942 426 18 46 888 466 944 357 871 87 621 713 708 225 937 864 722 671 450 338 984 75 930 814 895 63 430 605 927 653 609 43 493 554 286 299 762 76 8 935 505 377 113 733 136 325 754 194 214 880 102 877 983 281 233 593 189 463 746 936 821 926 802 748 972 656 142 497 499 353 307 419 333 483 115 823 294 980 501 311 881 455 298 812 249 892 780 44 389 680 279 211 574 401 236 525 753 212 171 619 518 606 771 360 827 348 260 403 961 595 110 856 679 476 99 390 114 381 201 789 542 637 484 396 552 875 432 660 702 479 376 546 460 207 267 687 931 166 221 700 335 7 879 797 190 223 632 887 894 533 994 121 137 303 400 799 395 569 714 644 33 89 950 869 976 177 640 681 874 917 345 915 253 989 560 575 675 689 568 628 639 198 947 337 300 19 790 815 813 743 141 57 70 885 423 585 760 467 532 66 550 203 285 35 902 635 509 74 308 374 489 598 794 912 589 490 295 968 124 699 933 948 770 922 514 582 487 186 453 252 31 920 898 973 341 312 398 978 220 547 848 792 96 21 133 477 500 238 682 446 93 424 91 941 580 963 98 563 397 556 107 870 393 530 125 155 705 451 276 805 169 981 196 982 803 95 204 536 331 658 431 436 828 323 851 559 152 14 561 758 608 692 652 904 290 231 56 6 809 263 694 364 564 954 234 162 726 618 836 527 205 683 751 709 893 182 587 69 105 343 507 861 793 68 10 868 971 97 715 741 411 603 117 719 654 634 929 242 990 629 310 375 684 650 988 422 458 65 469 350 670 763 161 184 355 472 40 873 910 109 723 3 25 829 854 850 934 831 464 256 165 442 287 86 187 427 280 857 1000 766 62 901 896 889 913 227 210 84 974 245 213 676 872 9 61 192 119 473 488 987 521 596 30 932 840 150 674 655 144 336 860 254 154 504 562 531 970 191 271 159 998 958 412 140 745 688 975 465 522 908 824 520 457 120 449 34 157 131 485 938 324 572 899 176 130 698 128 724 822 339 314 905 454 317 835 461 39 526 767 106 863 296 517 592 729 195 80 151 126 416 228 649 365 92 352 11 951 903 519 883 284 183 243 363 138 515 584 846 776 630 17 250 197 602 849 340 732 168 73 524 5 703 246 529 215 647 625 248 230 269 750 158 548 492 765 558 262 876 330 995 13 588 273 399 664 268 704 408 379 480 601 118 617 143 55 322 555 199 178 275 54 347 757 764 304 737 366 949 255 448 742 361 837 718 583 384 597 90 772 101 725 834 36 567 738 657 1 712 759 45 239 755 108 996 506 795 833 959 237 235 590 12 696 953 816 667 475 858 720 884 49 557 349 421 328 516 599 306 859 149 539 327 28 391 914 385 394 224 577 825 867 909 730 600 897 540 807 651 955 672 420 701 964 219 486 669 135 736 441 826 616 67 41 425 380 438 4 378 940 318 180 104 551 297 468 202 646 999 919 853 404 387 549 911 38 586 240 610 508 749 939 798 270 429 604 342 786 662 843 216 134 319 820 288 434 491 382 402 278 23 806 122 677 200 916 800 229 77 691 456 773 890 791 839 153 808 796 882 413 433 962 642 181 728 784 534 503 209 174 543 636 716 27 283 878 928 847 428 309 622 969 164 316 452 666 768 541 132 51 985 326 811 707 172 351 386 78 566 259 179 334 22 788 359 946 845 103 369 315 986 367 678 844 907 445 42 459 468 651 691 288 104 190 886 191 432 348 291 992 102 298 375 447 474 285 940 200 686 400 507 352 10 479 115 687 611 879 552 575 544 13 948 598 181 477 627 299 657 942 911 711 557 748 750 956 763 861 633 705 782 599 723 987 719 114 747 675 69 812 832 73 732 255 785 554 944 619 668 374 670 457 736 601 592 563 105 419 985 319 151 767 365 626 834 267 573 150 871 822 771 802 9 27 211 727 443 978 18 132 789 467 768 515 175 184 533 166 194 66 846 379 390 706 964 961 213 817 172 259 170 215 547 673 339 517 647 572 376 487 765 715 831 101 290 201 355 559 951 975 84 117 373 246 690 513 71 237 562 775 511 331 804 896 123 161 228 820 576 212 550 486 496 982 827 680 11 578 90 476 429 472 649 885 613 398 455 314 532 934 121 899 793 976 403 262 436 920 464 667 421 460 644 514 93 493 872 683 958 864 880 777 494 159 147 542 809 815 232 357 119 326 570 833 540 386 482 330 929 65 695 337 168 586 741 974 446 86 744 708 33 272 422 891 323 587 80 424 969 876 209 281 362 905 952 716 94 377 110 111 788 821 795 694 895 62 409 343 597 312 203 2 280 205 997 704 605 623 503 977 359 248 26 816 433 40 389 664 818 618 698 489 227 927 222 85 523 766 75 699 229 996 504 233 254 923 965 684 383 235 133 87 847 636 240 349 305 851 545 358 239 621 637 906 153 624 989 882 786 641 946 426 622 730 579 770 519 892 89 3 950 794 580 840 485 510 584 607 935 249 31 869 945 615 60 197 760 423 382 58 590 639 924 341 655 48 881 701 370 903 661 140 689 900 236 962 76 475 77 206 520 39 676 393 617 824 369 593 189 917 152 394 218 585 560 854 849 198 774 401 823 336 779 434 269 360 406 577 450 539 216 8 918 600 322 289 405 43 309 665 34 481 1000 939 53 24 178 492 858 787 912 402 499 37 850 848 625 23 588 195 509 685 148 273 792 908 208 594 652 603 143 556 378 529 95 226 933 754 887 463 22 983 146 506 156 650 796 380 42 29 614 12 296 83 327 654 324 555 444 301 193 830 130 427 411 693 47 61 947 769 245 416 192 669 199 902 413 791 720 388 109 567 926 610 250 412 5 860 439 367 318 910 663 414 863 564 799 915 483 583 678 19 643 169 971 74 828 936 868 632 904 516 527 609 103 134 16 991 342 959 230 265 417 391 162 163 316 454 638 658 862 498 813 258 461 425 757 366 729 878 364 241 811 231 790 221 381 344 293 35 385 645 234 852 57 158 640 41 453 751 717 528 320 368 264 88 329 773 187 82 97 286 739 126 131 98 819 875 718 702 901 764 157 966 122 45 653 753 441 772 25 537 333 116 223 682 56 188 113 841 616 700 803 174 877 266 602 889 371 124 6 145 469 217 780 332 943 462 932 541 994 38 313 561 415 490 144 928 238 781 589 160 91 549 164 335 591 137 410 671 714 981 856 761 937 721 451 270 428 392 287 346 710 874 14 949 361 438 244 165 922 149 68 186 363 836 263 176 7 883 521 535 30 345 300 810 100 442 307 738 179 219 210 745 321 302 648 251 372 709 129 49 308 274 471 317 155 112 894 214 697 311 679 737 756 735 963 315 268 842 672 118 525 458 54 755 350 988 284 734 353 207 271 99 297 998 843 784 838 759 497 448 522 938 608 814 635 59 36 553 826 801 478 418 456 253 125 294 907 449 106 502 631 50 484 746 435 252 844 430 859 634 921 81 282 898 681 17 46 970 356 306 703 310 347 277 167 808 990 726 136 470 941 954 968 984 278 740 674 758 141 536 659 712 953 569 558 914 257 154 437 865 566 408 778 338 445 142 397 260 890 568 628 526 930 743 107 128 70 749 604 916 551 354 873 340 762 108 177 979 491 853 303 656 256 692 79 629 960 870 295 798 867 185 387 837 275 459 574 466 725 138 666 993 261 220 845 395 931 334 204 325 642 139 51 538 1 242 546 283 120 955 999 304 855 829 495 857 742 543 20 581 620 404 660 351 501 224 4 995 688 530 972 440 292 571 202 279 243 835 488 407 92 888 825 596 64 328 396 806 512 866 630 722 805 127 465 247 986 28 839 980 713 63 776 733 505 135 183 32 696 913 78 531 807 173 452 548 724 707 55 524 21 884 893 399 595 606 225 800 44 518 731 919 646 677 967 96 182 276 728 582 473 72 500 508 431 67 752 797 171 52 957 925 565 973 15 480 897 196 534 662 909 420 180 783 384 720 964 532 951 800 728 162 513 669 175 595 961 299 631 746 181 998 973 945 651 655 740 637 204 685 357 319 439 426 615 767 653 549 396 617 3 875 317 587 978 535 361 278 8 447 869 307 849 516 22 934 987 559 783 39 155 316 321 705 56 647 733 821 313 122 641 425 300 419 820 805 452 758 691 534 546 459 274 608 714 657 57 948 528 621 676 458 214 706 701 185 45 940 638 334 763 445 811 73 697 466 491 915 939 495 735 503 402 242 121 982 923 596 851 550 470 960 49 935 792 689 984 103 203 21 519 639 649 803 89 38 881 353 545 956 575 601 123 161 514 927 860 282 250 648 1000 974 327 544 882 944 602 410 256 341 823 59 94 539 289 634 681 403 117 718 659 490 342 431 880 268 996 236 406 510 380 779 600 118 331 153 670 329 829 819 723 815 943 280 765 509 388 959 298 581 382 913 633 859 627 698 715 817 84 221 908 855 990 97 650 413 68 51 323 870 482 898 917 183 241 684 743 652 826 781 333 995 2 80 504 471 749 414 761 862 668 248 730 975 565 884 356 867 260 115 709 127 473 614 201 642 643 807 737 788 36 768 92 757 411 933 347 421 841 538 81 11 107 764 955 936 362 658 254 37 379 400 420 785 478 113 358 444 991 572 774 663 672 79 489 570 180 50 770 891 418 82 699 372 868 384 368 909 62 371 392 226 416 469 524 674 682 76 754 654 838 876 477 664 766 813 640 656 515 131 70 493 958 713 35 780 395 64 791 41 739 222 843 29 731 351 156 367 941 480 620 725 101 511 883 847 606 837 734 529 744 784 703 645 294 13 463 900 496 58 251 628 136 564 583 505 579 102 75 965 625 286 707 209 747 44 878 919 243 586 163 111 808 460 174 502 442 305 381 562 390 520 259 732 149 500 279 683 228 738 258 78 886 916 330 486 227 751 197 98 501 475 370 693 273 364 748 700 374 457 745 618 233 512 85 365 661 96 474 132 189 966 854 844 6 19 20 555 675 947 752 129 52 830 629 508 430 125 166 427 184 622 199 584 547 983 134 777 636 671 810 124 874 385 577 866 481 126 46 191 801 246 930 573 722 95 906 424 724 354 556 607 635 911 345 932 985 208 485 219 352 533 492 61 793 910 449 212 794 285 66 616 391 443 344 272 816 612 970 110 825 422 247 721 798 394 165 436 589 928 72 677 782 999 429 980 593 893 822 563 255 375 962 465 971 99 853 487 846 186 507 229 399 989 359 726 448 27 295 148 154 626 536 518 462 904 304 266 142 963 897 806 450 972 864 349 484 523 924 759 574 262 4 373 60 220 857 877 325 710 398 892 727 588 488 997 498 832 218 708 850 455 16 188 885 750 213 326 257 224 14 207 335 187 834 32 662 741 275 190 592 795 40 890 852 405 796 293 530 387 667 695 114 296 137 687 328 818 311 755 926 440 946 202 680 138 83 576 776 441 950 12 938 742 217 152 553 205 112 133 171 271 423 976 692 660 979 160 195 193 879 261 108 302 53 824 360 438 454 239 206 369 673 386 284 902 994 315 540 25 786 211 287 69 301 232 679 889 192 571 324 599 339 468 802 858 554 787 696 665 922 377 611 164 119 597 591 929 238 67 43 9 666 557 28 31 267 569 521 235 288 967 619 168 756 831 827 717 350 308 912 845 291 918 277 252 290 446 378 433 968 48 408 753 582 566 47 225 198 437 297 522 15 624 957 42 603 719 145 907 150 265 578 245 644 120 711 769 497 320 775 903 527 428 366 383 804 412 346 281 499 337 835 18 389 318 169 456 992 814 237 348 901 312 537 920 914 517 109 210 773 147 17 401 799 548 610 74 151 476 393 314 157 310 5 270 609 176 87 467 417 105 10 861 778 977 340 332 762 240 292 1 704 130 921 223 905 494 404 30 931 542 432 143 100 993 451 925 464 954 128 895 865 598 736 472 234 568 264 177 797 848 343 376 856 7 873 140 953 263 90 560 23 215 729 690 686 24 604 106 158 77 552 937 363 146 558 159 526 230 434 71 116 986 269 712 407 863 63 93 139 716 167 842 594 833 840 253 435 33 828 702 836 896 461 86 678 887 483 760 988 812 249 952 336 694 580 872 200 981 338 397 306 942 888 415 585 839 65 789 172 55 590 632 646 309 541 178 54 871 567 772 144 26 355 322 34 479 623 276 453 104 969 790 894 303 506 231 551 194 630 88 182 135 91 561 173 605 531 409 771 141 543 688 196 216 899 809 170 244 525 283 949 179 748 247 45 470 695 90 762 509 241 609 541 279 416 85 49 276 14 925 174 400 893 711 821 713 613 207 827 862 497 206 654 894 871 427 5 184 163 125 130 520 787 383 954 571 40 998 407 309 182 779 661 253 573 693 461 466 379 75 117 61 826 736 734 492 194 141 195 681 64 189 959 970 515 761 633 702 507 685 929 66 16 849 566 165 185 993 915 143 434 759 743 536 233 396 531 935 337 19 892 287 263 397 367 927 494 390 979 157 949 240 852 502 124 997 795 784 561 769 385 982 503 528 611 286 873 811 437 25 378 254 619 971 232 729 44 857 325 842 778 50 823 404 564 643 831 395 376 976 205 980 343 584 631 606 403 435 516 303 221 442 874 446 289 122 783 200 281 957 67 684 937 670 833 58 449 688 173 638 728 875 802 717 429 401 231 730 237 500 906 617 815 931 646 794 542 128 272 834 138 181 696 177 647 658 844 544 386 890 636 338 339 451 176 349 359 524 469 340 586 291 527 877 37 106 810 251 74 547 220 480 271 529 953 678 307 328 855 458 365 662 452 911 101 720 735 700 102 951 817 421 657 863 190 321 919 111 217 932 464 73 995 374 883 499 454 622 131 203 648 319 370 955 77 145 88 872 382 280 841 914 620 445 273 933 712 260 753 310 926 318 299 687 651 530 623 577 679 582 992 705 264 981 519 940 322 62 792 246 136 100 928 733 899 490 488 1000 698 438 861 506 686 23 773 916 89 618 843 171 682 68 227 60 703 137 709 294 256 70 428 120 314 714 652 825 610 699 94 258 612 637 290 947 487 180 167 797 772 71 368 223 373 6 600 716 112 312 320 146 355 482 876 895 330 159 799 814 791 565 175 334 82 674 52 715 975 198 152 9 98 285 793 384 278 419 245 238 86 301 326 418 725 782 317 523 835 645 424 912 306 731 615 380 572 431 208 224 917 296 183 142 234 664 742 798 990 186 489 255 881 621 126 453 545 907 839 756 691 345 781 922 168 63 845 624 885 601 663 135 228 704 115 546 423 939 746 818 179 983 69 938 945 465 710 170 533 902 422 387 597 103 116 806 485 767 789 192 526 846 532 770 204 683 348 900 521 443 889 154 420 259 450 99 55 785 856 199 801 302 910 214 963 592 847 196 765 607 121 456 879 388 344 225 402 555 504 215 581 178 12 486 1 399 853 350 628 512 854 820 313 590 36 575 187 867 105 275 591 518 599 732 148 269 398 372 267 629 905 692 800 552 567 129 723 587 358 459 10 133 741 579 697 311 161 570 701 97 708 593 977 83 642 560 653 994 411 119 680 588 956 158 671 347 432 46 26 812 788 950 745 151 832 771 525 13 987 639 650 828 316 969 944 35 677 537 414 887 475 188 197 884 882 57 114 8 511 426 984 118 722 672 164 666 960 134 65 869 447 721 549 667 996 973 284 596 744 694 410 96 538 689 346 760 201 47 595 193 719 123 829 351 293 644 457 478 749 534 918 724 557 522 668 706 389 261 43 476 81 803 467 540 191 219 726 851 921 107 113 209 986 110 360 718 331 966 898 363 967 417 952 243 594 690 266 635 819 676 968 603 21 808 455 315 632 739 508 870 413 147 978 988 964 298 42 559 766 15 357 354 605 634 262 481 244 172 836 212 625 41 562 48 213 236 95 514 738 27 305 989 673 295 440 484 323 24 757 7 76 630 327 556 425 448 974 471 707 936 394 754 22 391 838 277 649 813 3 439 491 897 415 433 786 140 840 283 641 242 91 54 324 92 909 774 127 156 864 474 763 563 430 230 580 604 501 369 361 585 627 804 816 776 29 371 750 366 796 837 553 229 768 539 550 72 656 930 558 510 517 364 999 913 824 891 249 483 362 985 479 332 972 222 381 904 31 87 169 948 866 463 551 144 444 51 210 777 568 335 202 920 39 751 352 239 341 93 965 409 805 859 268 578 655 160 747 848 495 740 602 132 392 104 226 886 758 2 393 462 4 498 991 868 822 257 20 543 353 850 888 304 155 250 860 505 548 477 737 18 626 752 333 665 17 535 38 149 961 405 934 218 216 56 80 468 865 659 943 30 11 356 809 616 640 473 34 300 554 942 569 166 78 270 598 764 252 962 408 880 583 780 830 308 153 807 59 139 28 412 211 576 79 329 248 33 878 109 923 32 336 297 108 377 660 675 460 608 265 84 375 669 53 858 150 589 941 924 513 288 406 958 282 896 901 946 493 342 436 235 755 775 292 162 496 727 790 441 908 472 903 274 574 14 296 497 498 785 464 904 962 793 221 771 169 547 975 152 490 315 709 35 463 780 75 265 446 985 865 70 2 874 873 111 752 363 595 506 180 953 770 397 409 458 18 807 247 293 665 562 514 243 29 308 299 792 990 653 625 530 981 715 560 718 80 518 733 388 724 43 728 289 25 87 787 491 456 320 137 453 83 22 742 688 333 505 335 834 167 662 616 719 608 479 858 96 628 201 425 651 311 761 927 589 273 588 161 815 245 988 317 178 373 876 423 590 337 86 73 920 598 444 930 774 911 943 789 983 997 748 195 835 511 908 603 154 820 307 34 970 931 103 519 416 16 819 199 695 430 76 140 157 414 986 12 889 469 937 611 57 642 520 303 219 693 758 174 692 217 842 829 960 413 727 472 812 164 690 382 504 965 667 652 339 629 641 264 933 384 586 27 824 383 62 216 643 809 213 599 681 585 567 845 914 795 635 467 839 417 205 698 342 731 743 33 92 147 123 892 741 166 20 465 942 936 517 239 606 95 431 959 291 967 336 305 732 837 399 750 66 968 148 91 262 116 991 360 266 184 536 432 898 537 609 263 810 122 341 794 145 358 833 786 208 119 632 52 28 574 564 954 212 459 428 512 238 55 153 738 740 297 633 973 846 624 676 72 723 895 343 594 131 896 949 487 539 934 374 862 250 324 597 191 987 476 328 592 799 183 952 578 187 109 136 538 992 381 749 897 475 977 93 361 679 848 144 185 36 99 42 563 386 351 240 617 135 507 700 664 702 67 228 779 149 415 591 8 322 170 948 38 671 478 879 280 206 636 496 434 849 958 177 575 274 546 277 852 614 51 626 646 355 527 840 368 951 364 509 499 993 885 605 313 941 41 694 870 757 495 77 685 640 6 893 878 203 725 126 891 486 284 844 321 156 58 256 450 721 783 142 439 582 49 281 503 907 4 828 107 159 979 587 656 112 802 207 522 204 971 655 859 493 19 699 261 90 412 23 618 550 998 118 54 957 857 24 872 79 762 691 220 349 460 110 660 956 529 534 861 909 843 918 790 561 544 158 427 860 877 257 946 805 501 314 26 302 232 353 545 192 379 736 393 711 211 234 189 884 443 259 523 644 854 634 557 447 309 548 252 165 674 532 267 822 759 500 127 906 869 734 739 421 697 552 429 285 766 531 134 610 806 84 385 480 533 114 327 188 344 851 249 580 50 331 832 253 30 542 622 225 108 260 329 515 21 708 223 492 371 403 275 994 466 197 98 236 543 141 242 811 976 294 541 777 347 47 621 45 826 961 304 338 601 705 346 198 482 378 59 678 600 471 340 716 707 130 441 301 778 551 354 81 282 270 227 871 902 11 398 838 433 445 744 470 124 996 583 556 524 672 235 348 687 868 272 525 295 102 105 814 452 579 248 5 125 768 631 577 781 680 422 883 566 521 190 995 755 404 900 64 729 528 686 418 510 730 226 939 401 435 639 571 451 704 818 568 268 747 940 800 714 508 932 129 68 179 683 3 753 661 332 867 776 797 745 619 549 620 882 925 488 300 677 485 663 60 224 756 352 722 612 286 115 292 255 888 438 917 847 602 919 370 647 855 449 330 89 825 407 97 372 913 798 751 173 717 231 784 627 905 746 494 788 290 955 945 394 323 569 923 947 637 875 48 584 132 405 827 735 831 392 7 117 56 922 513 168 345 553 100 46 120 863 202 915 442 420 901 886 396 881 483 254 408 312 246 85 816 890 853 623 669 982 37 411 276 39 69 841 462 176 912 214 540 821 400 334 477 864 278 804 410 630 535 181 903 121 44 461 813 175 65 241 650 558 980 763 754 390 916 150 367 402 133 310 474 366 706 484 576 801 791 823 572 171 658 193 13 796 972 32 782 15 365 138 481 944 454 229 128 767 350 326 283 887 516 764 53 659 978 318 139 559 10 596 607 928 473 817 200 182 938 457 657 172 104 436 9 836 666 1000 760 850 17 306 984 279 419 88 230 468 82 94 689 769 101 963 775 288 325 712 654 555 684 710 424 146 670 215 106 720 726 856 389 287 649 554 162 648 703 645 31 969 375 455 935 356 377 359 194 440 772 570 113 376 237 74 682 880 593 803 319 502 910 921 638 924 808 380 989 160 999 209 78 765 63 668 369 269 713 143 163 391 964 218 696 244 151 675 258 974 186 437 426 233 894 448 866 316 406 581 926 673 196 357 61 362 573 222 1 613 271 40 737 773 526 604 210 387 701 966 71 251 395 565 950 830 489 929 899 155 298 581 206 202 601 693 951 997 520 171 993 563 574 549 813 46 691 438 273 204 539 36 80 942 877 114 276 991 892 548 781 130 305 84 11 217 609 392 812 827 831 292 657 387 209 441 358 281 62 613 984 335 653 348 340 701 105 703 901 119 134 350 13 674 360 793 57 989 349 497 774 716 929 639 25 921 142 357 307 741 750 982 964 747 752 920 414 999 533 66 682 417 109 714 858 745 314 324 697 311 568 881 289 73 675 799 93 244 837 545 388 845 561 771 251 908 272 252 116 61 353 658 743 370 696 19 421 963 481 928 913 143 710 373 106 503 189 472 48 410 263 332 237 30 791 643 724 612 808 399 589 638 671 67 903 811 715 425 505 955 418 346 474 393 351 181 857 689 182 546 911 971 291 650 336 832 179 807 246 173 389 419 35 925 313 824 169 629 666 835 238 887 795 859 23 560 742 727 659 744 196 874 865 199 53 602 224 411 746 861 872 164 297 306 588 733 923 801 334 635 506 233 301 819 436 933 151 270 726 85 149 633 255 347 279 501 584 565 654 618 4 176 264 201 987 577 949 820 860 322 90 317 878 407 978 960 895 841 480 144 1 996 961 985 907 434 893 364 914 328 420 507 636 833 543 918 429 187 559 7 76 664 652 409 975 210 854 843 853 922 947 931 587 95 723 632 992 552 223 717 864 621 868 891 449 605 78 789 362 755 245 400 43 662 590 232 840 100 459 243 826 882 729 531 41 515 576 303 479 122 382 966 278 510 260 465 540 986 168 582 3 846 490 248 316 38 101 642 435 208 288 403 810 32 416 904 254 544 454 571 312 344 998 739 600 880 28 667 842 304 871 957 569 383 660 453 848 690 111 359 973 668 839 478 516 945 473 450 686 430 551 648 773 783 406 318 704 596 240 496 950 390 514 225 655 363 71 426 706 65 851 157 323 277 766 458 579 9 645 522 794 376 448 6 42 765 133 513 603 879 669 676 381 460 725 280 132 385 466 198 131 211 910 167 229 220 192 924 800 108 21 89 286 174 325 33 959 509 759 756 415 974 398 118 708 126 823 49 817 897 10 519 379 702 462 894 604 572 377 308 34 17 611 330 140 944 896 193 594 796 740 54 499 372 542 491 909 464 930 498 405 927 834 302 250 508 331 2 647 677 816 694 778 541 124 870 191 354 338 732 673 212 938 556 396 5 185 222 529 578 394 580 456 685 136 135 186 977 622 329 554 24 368 22 898 256 266 937 606 558 290 707 495 345 585 56 512 828 63 528 228 818 535 457 709 236 60 99 170 822 475 215 242 146 298 274 271 482 177 631 948 941 384 365 184 92 361 886 863 333 432 110 798 129 849 562 905 319 128 641 137 615 444 785 337 141 809 39 107 979 547 678 102 932 915 884 431 962 806 267 757 315 990 608 320 866 683 77 940 397 570 15 761 899 838 402 555 391 83 917 598 624 378 888 617 721 265 968 440 672 751 463 640 437 593 575 293 758 172 226 197 788 803 235 564 45 427 695 219 249 527 821 705 680 567 782 712 797 183 967 900 51 98 401 424 553 504 805 188 792 296 195 339 626 395 623 943 203 121 218 443 103 275 731 876 663 70 300 976 227 526 583 485 26 779 994 718 268 780 37 537 557 786 261 885 850 754 711 875 471 97 488 371 356 815 113 784 445 241 8 247 50 469 257 64 619 487 433 158 649 44 31 81 285 825 869 79 934 163 147 213 735 477 253 534 684 627 161 327 484 530 294 343 500 408 939 775 681 59 14 713 679 162 205 728 58 284 730 769 965 82 422 467 946 776 159 18 452 69 160 352 883 829 912 550 670 738 461 844 656 764 595 148 476 20 230 720 88 96 283 902 722 856 428 836 494 166 524 493 889 282 804 935 342 936 862 753 637 867 483 599 719 326 847 12 916 970 489 190 214 919 981 367 94 154 439 486 262 1000 447 404 259 661 115 956 269 980 688 258 40 646 366 355 55 651 748 511 412 455 341 138 953 152 87 518 125 68 597 310 442 231 72 451 386 700 52 299 737 538 573 852 760 221 139 687 692 178 969 767 423 468 591 413 120 380 566 873 830 153 995 855 369 749 374 104 972 958 194 156 16 532 523 736 983 772 628 634 127 954 123 470 610 762 814 47 180 644 200 321 787 665 492 614 802 630 502 770 75 86 988 27 586 309 525 521 790 112 150 698 234 145 295 906 207 29 517 625 536 175 155 91 117 446 734 287 592 165 239 926 890 952 768 777 763 699 74 375 620 216 607 158 657 838 225 182 683 950 579 877 475 810 690 677 177 691 144 94 86 715 24 999 327 453 123 15 436 762 191 790 68 836 369 795 1 7 53 724 320 776 302 487 219 127 805 712 140 738 896 504 535 156 848 500 11 706 242 433 220 717 256 685 852 200 954 84 418 493 268 397 764 325 96 98 174 435 759 652 134 529 643 363 273 378 100 931 756 415 671 396 383 23 343 406 313 410 630 353 866 458 588 337 188 163 960 517 945 442 970 981 131 569 797 944 196 637 547 139 840 342 492 422 807 260 941 214 711 49 211 417 146 367 605 411 512 898 307 678 792 253 386 77 297 989 347 377 545 165 610 664 551 394 376 514 635 142 479 73 106 679 271 172 129 388 824 109 305 485 344 928 998 905 697 122 263 115 227 198 99 338 160 213 239 538 254 25 113 955 439 777 932 670 199 992 645 143 654 288 354 942 459 164 449 427 672 760 976 919 259 552 644 192 789 800 294 539 985 650 728 63 693 568 389 399 283 544 205 573 230 473 441 813 936 507 42 673 814 745 916 878 653 78 101 794 179 380 2 639 489 562 181 739 668 95 185 270 757 929 518 203 560 318 826 467 60 904 861 791 570 667 761 587 636 763 476 870 865 831 277 961 265 553 379 464 40 183 862 430 287 876 314 785 594 16 540 782 714 966 262 772 478 881 228 315 10 43 611 462 995 6 733 80 484 982 472 586 358 720 949 124 349 247 818 431 528 888 298 321 882 46 201 26 893 988 331 675 521 598 698 608 821 437 470 626 159 996 750 990 76 769 695 407 734 438 281 707 651 798 933 564 555 843 627 713 574 567 687 660 886 257 543 892 596 72 252 401 32 684 186 216 943 141 293 393 61 34 972 121 718 62 48 27 316 152 604 597 747 787 700 649 603 187 647 119 699 867 830 930 731 456 412 780 469 962 592 656 333 515 171 947 282 853 959 241 71 812 348 14 771 593 125 311 578 755 902 482 629 267 450 443 424 382 823 284 51 806 274 704 705 917 423 855 854 496 85 743 224 202 633 341 255 54 35 816 12 525 466 231 116 29 719 248 872 299 429 901 243 748 983 154 646 28 784 590 725 508 488 744 114 497 623 940 204 448 322 910 237 752 59 859 356 703 168 927 36 516 93 279 312 461 768 834 97 454 232 477 585 612 900 480 340 615 708 505 193 732 681 212 658 351 251 729 45 118 8 783 170 986 457 563 147 81 619 953 809 218 308 641 368 272 301 390 957 92 105 688 82 328 309 481 319 526 774 250 387 920 934 404 767 136 403 416 374 350 519 530 70 425 355 607 883 662 238 391 413 434 557 336 849 532 967 128 13 822 215 584 463 828 808 1000 880 709 138 409 963 326 549 135 694 269 977 64 964 31 969 537 56 75 522 628 558 722 890 984 405 710 495 978 498 244 749 921 674 799 874 689 89 918 939 527 490 440 275 57 300 468 948 289 737 392 33 149 716 506 788 751 779 276 502 868 869 975 620 79 875 222 618 499 524 55 206 210 857 402 460 334 583 546 173 833 600 871 829 858 162 37 625 18 648 169 509 937 151 533 370 815 727 781 580 891 335 571 793 184 994 913 447 180 956 642 234 730 850 841 83 229 330 446 686 428 837 523 264 692 735 223 614 980 362 112 150 922 885 894 226 925 266 9 827 974 235 385 879 935 414 632 991 765 41 595 987 17 303 817 721 278 863 87 21 157 420 897 842 58 20 190 665 802 753 132 304 395 741 775 958 979 310 296 951 209 240 324 952 864 455 622 912 366 137 155 486 421 104 166 536 332 345 820 491 846 261 946 245 566 559 680 915 770 110 103 419 167 971 189 148 702 120 520 208 758 445 742 47 899 575 501 66 339 701 494 561 550 577 908 819 548 616 39 666 889 754 676 317 295 236 997 609 364 835 801 851 511 290 474 88 221 542 845 565 371 778 856 601 906 860 909 291 873 923 444 91 452 176 398 74 599 373 249 384 111 372 65 471 541 773 357 408 22 746 726 640 178 67 832 591 258 907 5 513 483 38 286 292 638 19 361 3 126 723 194 90 582 108 804 736 359 465 825 572 624 844 613 534 360 50 847 661 352 285 796 621 4 634 554 669 233 914 696 130 503 993 682 766 217 375 161 197 365 133 30 659 973 195 803 924 381 740 576 426 811 581 329 246 102 903 117 52 663 323 602 655 887 938 965 786 884 346 107 207 589 175 606 69 926 280 145 451 911 839 432 556 44 895 968 153 400 631 510 531 306 866 938 795 173 815 181 156 160 300 254 852 599 56 259 748 597 430 959 368 106 552 811 624 13 766 74 705 87 161 628 446 653 808 506 54 260 972 556 957 138 983 290 769 314 58 805 917 296 24 9 526 589 270 978 199 792 388 606 404 873 274 408 307 896 772 98 354 579 639 23 964 29 557 790 165 325 223 32 564 613 225 743 918 115 765 872 302 853 584 706 817 93 730 27 462 231 481 669 576 604 253 943 530 378 146 567 691 695 37 81 934 827 825 754 809 927 580 228 280 321 136 841 413 343 991 145 202 57 360 387 876 829 812 850 291 236 474 104 885 209 548 412 405 491 65 974 963 716 578 251 662 271 476 434 170 588 640 320 96 68 107 932 208 266 396 775 411 6 337 224 731 498 230 958 877 25 484 625 499 550 687 275 676 460 534 989 901 749 571 646 298 359 919 257 356 781 861 543 425 673 458 601 432 175 305 119 956 28 243 105 469 826 585 89 710 631 345 966 533 125 227 770 3 472 135 920 821 926 656 547 916 971 562 865 127 863 760 1000 375 871 78 637 558 370 583 638 836 713 869 657 14 463 373 276 888 668 593 317 152 59 969 785 771 837 688 183 222 666 76 582 804 261 84 5 889 635 610 235 936 385 797 700 117 381 262 893 976 155 40 346 468 500 539 816 324 91 779 79 824 130 891 62 448 101 406 933 216 776 864 45 540 392 201 21 213 363 553 485 169 622 433 750 443 277 193 707 386 652 492 164 420 311 574 342 2 327 747 292 892 798 414 110 742 952 505 15 479 186 187 41 512 644 158 293 768 242 205 268 449 830 708 7 339 502 994 122 380 357 264 80 473 607 609 207 784 719 723 151 636 26 726 835 121 507 577 867 796 767 551 514 515 372 47 176 783 288 982 11 417 870 123 313 39 823 439 735 658 177 977 154 247 899 8 330 244 778 741 226 350 457 542 524 435 437 510 316 376 655 179 464 440 573 467 287 535 634 970 198 401 90 418 545 833 681 544 503 528 736 995 940 142 939 649 20 616 389 409 923 763 720 611 116 671 670 267 407 148 908 281 855 283 709 906 194 698 424 102 846 312 18 517 727 52 309 930 737 221 459 546 73 756 751 868 683 753 195 133 527 34 427 911 69 968 981 246 55 843 996 215 431 672 369 522 99 922 204 348 777 858 82 141 907 949 470 572 109 913 234 486 426 904 128 258 184 494 689 353 95 332 61 738 685 973 909 103 800 679 493 248 384 333 239 674 245 851 249 651 857 563 250 454 733 452 967 423 724 88 482 16 453 878 483 623 603 139 279 592 915 791 140 480 374 218 586 263 845 422 643 203 642 166 83 60 654 153 365 1 565 629 167 847 421 801 322 755 488 789 284 124 874 212 587 810 351 50 391 614 980 191 441 692 814 680 788 529 880 732 838 782 137 178 729 126 44 214 53 667 497 220 12 114 561 780 931 289 120 341 822 4 229 329 71 937 875 722 206 961 684 149 630 162 569 627 549 941 364 301 697 285 77 395 444 85 516 856 108 717 49 347 641 508 22 415 436 371 813 555 632 842 241 831 377 147 702 882 295 240 704 650 394 383 451 946 905 602 986 935 541 273 965 349 570 38 699 272 19 200 752 294 840 560 764 196 489 832 621 665 278 46 192 367 256 232 442 559 197 659 336 538 663 988 509 686 520 762 739 962 163 43 942 94 626 619 620 72 323 113 774 598 344 478 608 895 393 111 566 132 328 914 993 144 897 168 501 740 504 210 461 315 182 839 985 954 806 944 438 818 174 487 734 450 252 950 180 721 306 159 75 129 366 390 761 615 402 887 894 219 410 419 803 594 513 496 757 265 902 471 990 999 447 910 898 455 403 787 399 400 929 711 536 591 36 35 319 286 10 233 308 475 518 820 745 531 211 318 890 725 848 605 682 150 51 334 617 456 912 238 523 477 590 675 596 86 703 118 987 714 955 303 575 992 445 947 693 64 921 269 465 648 849 416 255 884 361 532 335 879 172 678 647 696 744 362 715 900 928 690 397 828 143 171 134 429 773 718 297 17 854 519 859 881 661 282 960 48 428 925 237 758 379 340 299 794 728 67 600 521 131 92 398 802 30 975 595 42 997 466 759 883 984 998 304 70 31 352 633 568 355 746 712 190 645 331 554 612 834 157 63 490 694 860 525 382 217 677 495 338 511 862 664 189 844 807 924 951 326 793 903 660 701 786 537 188 358 100 979 97 799 953 33 819 185 112 948 945 886 66 310 581 437 31 90 230 906 86 824 701 483 160 309 775 920 934 361 693 223 690 59 548 744 565 828 409 946 499 54 793 826 611 559 878 623 257 181 812 74 317 719 682 336 204 413 224 780 196 354 795 53 751 29 382 298 724 148 372 887 130 994 428 412 182 193 219 646 263 881 837 670 186 614 717 151 709 974 129 633 51 763 350 420 768 217 295 386 687 122 509 679 925 993 678 962 57 206 52 590 845 200 359 665 432 691 49 664 197 327 771 764 638 503 523 647 786 211 714 578 629 112 167 100 984 156 260 641 997 538 87 977 325 18 636 232 24 606 45 938 734 70 612 579 968 362 722 280 468 33 64 429 518 406 375 150 301 832 501 980 564 39 990 815 265 591 725 294 270 530 753 28 811 866 521 467 818 401 711 692 103 324 802 207 25 32 762 315 982 533 427 618 683 733 79 391 529 617 253 581 592 109 281 13 704 98 385 365 4 804 528 40 820 588 491 241 390 14 877 653 796 12 772 621 237 944 860 396 850 868 770 840 61 398 789 742 947 55 392 508 721 651 252 190 68 101 661 116 829 919 332 856 574 589 707 169 656 658 608 913 145 329 586 448 631 82 282 249 639 44 423 630 352 65 703 546 797 998 381 910 931 700 163 867 239 825 85 657 849 71 215 601 210 886 199 958 187 760 943 171 374 907 155 466 584 174 267 95 99 411 817 972 67 801 643 705 514 322 183 576 848 671 843 212 472 964 278 728 431 201 649 258 922 478 921 597 609 545 989 307 861 360 605 681 527 302 541 698 859 37 577 716 648 911 378 5 297 889 557 358 457 56 191 857 78 525 634 342 120 604 652 568 138 321 822 755 346 125 111 494 833 373 600 699 556 277 419 198 928 516 870 484 645 898 847 290 615 620 93 706 610 544 836 680 551 575 105 276 371 732 345 580 720 451 364 572 404 435 967 883 637 540 266 983 376 766 558 344 865 287 880 914 602 555 500 439 410 459 900 765 407 306 168 897 172 96 137 754 669 901 567 498 77 846 872 134 142 89 369 935 718 726 162 30 909 999 569 838 313 490 788 353 923 738 966 139 496 662 654 143 1000 492 794 11 421 940 288 80 854 477 205 996 292 450 960 244 672 851 36 445 971 149 992 798 454 987 890 782 254 853 233 15 269 370 166 894 625 474 834 318 924 453 808 188 827 497 299 891 902 20 537 243 203 8 539 159 696 823 446 862 896 632 314 905 932 956 858 517 208 184 776 522 337 339 73 247 917 452 874 76 644 524 238 430 871 455 927 348 175 273 245 674 58 333 912 470 312 735 136 316 613 218 225 807 536 583 986 953 663 60 442 955 507 46 504 62 189 303 414 587 43 677 133 736 140 562 684 443 35 723 561 482 355 363 323 841 882 326 876 949 154 694 554 963 377 835 285 948 595 173 180 405 81 532 774 397 731 895 839 756 464 251 814 178 884 761 489 769 194 506 179 904 106 975 84 792 422 222 488 347 985 394 284 486 38 117 668 783 400 357 743 16 279 549 995 892 903 740 628 534 310 195 235 213 319 510 842 899 659 976 790 779 92 813 784 416 242 933 821 236 885 334 778 41 526 141 676 220 320 785 741 666 673 686 192 441 937 688 268 830 773 127 650 863 915 852 240 425 9 481 667 328 547 752 1 535 519 550 747 458 176 660 505 274 17 582 229 844 221 616 110 697 108 399 349 916 338 94 749 456 552 131 144 22 340 264 75 161 991 695 272 495 436 246 702 389 202 560 158 3 988 311 888 383 603 356 214 146 63 305 622 757 395 869 417 502 978 275 286 6 759 515 153 121 748 781 819 745 331 132 123 157 231 479 164 379 152 226 124 115 461 415 746 449 209 119 809 715 384 473 685 91 330 879 469 271 293 426 596 47 803 107 393 19 708 462 418 655 873 973 543 234 918 128 926 177 777 388 959 248 444 26 262 424 758 730 713 737 402 228 642 433 767 531 366 979 403 487 165 712 126 954 23 216 512 291 463 335 598 83 408 952 710 304 929 675 939 957 185 855 864 981 113 438 570 10 627 875 460 640 7 147 626 951 227 739 48 831 102 250 563 476 599 799 341 114 42 289 800 135 593 66 170 447 296 950 970 434 308 893 750 27 566 729 542 387 50 969 787 475 380 806 791 945 816 21 465 118 440 520 69 553 571 727 513 2 34 72 367 283 961 930 343 300 936 97 635 471 573 485 805 594 261 965 259 368 908 607 810 493 511 255 351 624 942 941 88 256 585 689 104 480 633 668 897 352 217 962 853 201 540 878 859 941 703 870 557 97 125 956 330 889 318 19 30 893 206 898 707 187 340 422 720 114 726 586 692 652 478 144 686 431 160 903 326 595 417 73 33 116 379 979 374 689 392 288 176 262 146 840 747 891 287 142 582 577 875 598 801 701 473 474 335 669 852 269 944 658 858 861 136 547 792 498 975 189 731 530 442 220 626 798 656 615 777 863 308 868 963 970 671 809 885 996 778 729 14 86 967 997 48 621 546 320 177 418 96 700 497 543 366 140 297 566 732 907 43 682 559 843 623 767 764 315 713 537 328 234 923 17 755 600 223 305 363 915 985 200 197 969 902 131 869 159 563 514 403 92 758 475 964 191 471 735 587 180 151 945 263 247 935 433 553 461 449 281 802 343 381 599 292 958 345 290 822 519 564 635 299 921 675 990 932 580 812 341 526 616 842 66 154 522 229 291 59 55 124 311 661 150 49 109 794 579 874 496 119 83 604 532 779 332 56 283 18 457 750 527 879 698 659 1000 113 15 741 608 943 980 209 572 813 603 704 163 282 80 52 11 441 562 606 790 132 354 110 389 565 443 368 358 411 833 432 237 931 756 333 684 429 826 622 384 42 376 459 255 832 523 942 533 837 961 769 293 425 727 111 511 348 795 166 285 88 440 718 705 322 485 39 371 148 139 972 829 302 294 862 164 367 126 87 195 602 940 583 789 369 289 91 766 212 625 370 396 568 94 137 765 78 492 244 670 548 2 53 554 357 399 173 35 805 804 800 917 483 734 112 101 350 499 719 550 264 481 524 404 754 50 904 286 331 472 856 501 819 402 650 231 926 460 525 711 873 1 640 674 846 574 236 610 901 545 388 728 653 260 884 759 637 303 791 774 597 205 508 95 99 881 912 815 838 172 594 647 430 37 45 22 986 447 922 896 313 426 714 268 98 780 820 927 677 233 982 948 844 680 256 93 26 242 807 803 372 211 593 786 7 634 21 531 693 188 346 81 117 128 202 415 624 182 76 966 365 319 157 437 47 876 72 696 629 687 51 929 678 763 65 312 324 666 588 883 12 314 279 452 664 991 612 520 192 627 793 235 226 210 505 409 489 860 662 491 818 609 316 70 304 983 385 752 665 108 453 957 730 676 179 784 742 228 61 920 10 390 450 462 751 310 186 241 307 60 916 900 866 466 224 965 482 899 347 32 181 892 493 913 29 222 725 5 706 414 908 947 877 339 321 512 412 413 847 129 428 438 771 123 213 174 127 252 773 845 672 551 558 723 848 82 204 407 708 643 865 799 439 424 427 306 655 74 203 225 454 721 420 605 581 169 503 715 28 397 690 781 355 743 928 740 968 161 329 992 702 75 910 406 886 40 839 999 536 507 850 782 278 601 937 41 556 168 749 382 890 337 44 649 171 681 772 660 827 435 880 90 259 639 100 589 857 165 356 271 611 484 77 383 590 38 538 613 646 987 939 560 344 467 946 115 184 849 854 219 978 954 118 855 277 25 155 214 246 971 261 539 797 476 567 221 607 393 617 528 391 571 196 103 245 386 208 3 24 463 253 930 918 336 835 555 185 272 190 828 486 806 934 619 796 445 544 251 746 569 988 4 630 688 451 436 250 216 745 167 888 16 814 296 776 465 618 170 570 638 130 57 198 495 824 831 487 722 864 419 9 753 395 541 717 631 387 950 64 949 23 575 248 783 506 31 102 145 738 762 641 258 193 301 821 736 513 298 938 327 400 716 561 71 349 141 375 421 275 58 227 894 504 834 785 760 175 67 360 867 871 469 887 470 695 20 446 645 905 712 663 542 361 13 748 925 515 914 830 121 122 657 54 955 133 509 273 34 480 156 334 757 591 238 69 502 490 683 378 679 410 761 401 811 521 120 323 232 295 243 280 63 107 592 517 423 364 709 744 240 468 919 353 959 309 768 27 500 158 134 994 317 911 651 444 359 667 952 770 270 373 995 89 455 628 325 230 596 62 691 338 585 254 36 906 434 960 697 552 135 405 147 823 648 380 104 274 933 644 817 576 836 951 851 138 882 79 239 276 284 724 106 46 810 632 162 578 152 973 362 458 974 249 673 85 787 614 351 183 218 788 841 149 535 825 265 416 534 199 872 477 685 584 215 976 8 153 300 529 993 808 737 977 488 573 207 266 816 448 518 267 989 733 909 6 654 924 105 377 510 342 699 739 143 895 981 257 516 178 408 194 394 694 984 68 998 710 494 398 936 775 84 953 642 456 479 549 636 464 307 656 748 927 792 953 135 986 836 522 937 431 34 673 812 691 433 857 180 772 320 909 195 122 974 967 61 153 213 442 863 591 196 75 885 245 502 155 618 933 511 674 140 685 936 886 43 895 994 925 567 235 55 173 777 472 217 3 737 644 265 852 32 943 568 506 175 267 503 381 7 137 361 249 802 288 921 672 362 950 738 394 652 740 52 457 820 595 113 198 955 159 312 712 813 482 861 985 188 83 493 408 728 465 76 119 416 280 452 879 404 160 669 41 110 722 333 218 828 979 127 708 811 133 383 632 358 428 375 556 242 757 190 17 25 549 330 67 941 819 26 469 790 28 640 266 243 477 988 268 143 305 2 696 780 807 716 583 587 755 682 564 90 250 630 341 903 152 154 677 38 693 244 932 837 784 360 473 803 562 619 864 841 323 965 306 176 532 6 69 120 719 476 964 975 865 609 106 912 501 783 704 530 131 107 352 227 931 8 859 906 463 401 835 601 93 654 223 888 761 421 357 518 856 216 74 480 70 643 636 866 658 869 234 558 468 779 736 271 121 639 405 871 337 809 884 490 406 478 167 675 232 579 574 4 894 781 224 573 438 589 287 996 426 796 181 839 637 222 397 954 260 560 891 721 795 27 317 230 378 521 582 628 327 798 679 684 29 349 718 350 212 847 948 117 542 800 50 37 901 211 681 371 193 474 683 498 822 858 308 610 922 805 962 504 277 204 374 989 248 40 209 124 100 543 635 743 992 911 773 500 776 364 877 698 700 606 278 554 398 840 255 85 313 525 823 625 882 446 973 647 904 919 876 893 238 483 853 945 324 695 533 13 952 142 799 896 750 930 79 731 393 44 550 10 366 261 132 778 496 739 318 851 495 690 65 956 299 239 907 734 162 30 379 247 241 629 977 347 968 976 878 880 432 456 897 303 105 488 638 845 935 219 11 440 729 563 616 210 908 353 146 793 913 325 774 407 9 713 112 559 788 599 115 72 273 732 321 862 355 924 392 914 344 868 998 517 489 59 505 71 929 486 499 990 966 523 860 183 33 202 983 289 466 987 745 414 84 240 22 144 527 270 178 97 391 481 292 301 676 938 782 960 189 588 423 399 208 730 66 252 539 634 584 150 283 547 723 969 199 829 263 834 214 88 171 225 946 916 918 667 751 448 825 910 827 572 56 36 467 382 187 319 620 454 338 981 86 174 415 991 887 62 806 759 875 444 125 161 598 605 762 686 286 548 470 424 889 959 16 20 281 671 134 670 139 775 449 293 613 359 376 254 345 970 163 279 545 668 604 915 384 114 102 455 192 130 870 275 149 5 765 664 485 817 282 197 172 81 436 680 711 905 600 205 453 689 164 661 294 23 168 832 720 80 663 688 340 400 804 368 622 810 459 993 82 842 342 849 514 1000 126 551 942 365 60 39 874 995 403 581 18 296 165 958 24 612 413 594 741 972 157 592 651 92 814 791 846 789 733 390 417 727 947 441 461 808 445 537 95 356 692 593 108 999 420 926 269 185 753 63 207 519 42 285 331 982 48 709 302 715 311 186 98 339 291 771 854 385 253 370 655 246 944 89 129 458 151 576 566 410 940 571 768 578 487 524 508 184 128 706 883 961 752 1 725 662 553 272 297 443 585 659 118 316 646 642 419 412 411 900 838 984 328 744 614 471 177 21 298 821 831 577 221 624 520 552 707 53 586 703 607 14 259 49 535 369 373 660 890 57 623 687 544 418 873 258 156 794 855 657 756 531 763 844 310 513 899 997 264 200 510 45 220 608 957 528 274 439 892 123 786 934 336 437 597 602 735 702 611 169 182 787 492 850 699 724 536 569 237 561 54 136 541 746 570 515 766 236 206 309 479 332 749 641 12 103 91 111 867 694 450 565 920 372 484 451 447 109 649 166 226 754 509 770 380 229 101 158 963 758 335 51 68 534 615 99 881 764 257 742 797 354 315 633 194 462 546 923 580 714 494 203 917 326 710 697 701 666 767 978 575 951 402 64 170 387 329 96 555 538 617 351 304 627 31 497 422 138 801 833 898 409 980 645 818 251 464 928 826 228 231 73 322 35 475 902 427 201 77 507 631 769 87 526 705 747 872 650 824 290 971 760 348 47 191 256 116 295 653 540 626 434 429 94 314 145 648 678 284 215 425 717 603 19 557 396 15 512 785 590 395 665 949 386 58 388 516 343 147 276 363 141 596 815 300 529 334 104 389 848 726 843 179 430 939 491 46 460 367 233 435 148 830 816 262 78 346 377 770 310 495 397 870 241 894 827 703 753 997 51 960 883 729 229 276 63 439 899 269 858 400 779 259 313 266 737 140 717 816 763 511 213 429 936 573 724 671 28 930 99 331 934 843 508 799 591 321 366 967 800 468 928 941 488 791 364 758 539 959 830 94 571 809 167 938 424 808 292 806 228 626 963 45 812 265 463 350 15 531 840 502 120 641 670 740 399 642 731 523 660 496 615 920 958 346 195 721 893 300 569 444 414 560 606 83 801 372 411 682 198 992 312 760 40 667 260 600 337 554 890 9 87 629 907 284 814 21 80 666 172 464 978 232 631 650 258 473 466 943 6 423 933 935 202 250 219 141 484 18 426 264 449 709 188 54 283 341 756 945 733 494 566 175 171 908 946 522 4 547 151 88 559 81 829 545 823 445 184 201 752 339 874 999 716 448 919 1 505 446 135 730 437 65 887 361 926 217 534 605 487 230 274 649 325 138 441 39 647 947 526 308 602 876 291 762 910 61 136 937 342 711 842 722 795 26 984 537 768 514 160 790 684 851 640 248 826 972 262 912 983 256 27 690 395 278 209 353 294 335 772 687 739 857 472 538 465 1000 22 56 516 347 458 218 359 619 405 891 561 142 100 328 913 469 859 208 849 555 697 681 632 590 878 479 862 833 318 506 92 691 13 882 712 329 282 290 778 593 528 664 154 333 23 58 686 268 343 798 781 382 621 332 564 417 989 215 239 471 807 892 897 322 238 741 922 677 242 656 524 683 391 966 410 108 31 305 815 375 299 645 788 460 995 89 388 624 271 240 923 125 702 190 133 646 272 97 180 301 296 57 306 981 216 297 169 988 287 821 406 249 630 422 279 577 34 254 288 925 327 360 886 199 693 822 168 355 841 604 326 609 147 824 170 116 373 653 253 773 598 635 476 67 457 245 432 911 553 267 194 286 139 685 620 205 237 579 78 10 499 187 203 485 281 374 396 627 293 107 738 98 196 924 586 166 315 780 302 181 723 948 748 582 867 990 866 743 84 761 704 354 174 872 725 902 644 742 96 91 550 222 124 163 376 785 137 695 378 774 953 348 66 509 123 220 710 430 451 324 583 407 481 486 651 480 944 20 340 158 853 173 855 128 769 764 8 510 558 134 979 82 14 535 46 275 608 544 940 755 850 243 848 64 679 726 459 389 122 402 562 309 419 895 90 43 277 5 852 692 844 433 715 517 623 765 574 17 527 221 30 244 532 334 455 404 957 387 718 977 746 62 673 819 898 529 595 976 951 316 921 447 689 832 106 317 55 146 280 533 370 367 111 189 398 572 786 802 675 836 662 69 864 436 48 580 777 688 903 507 975 719 164 655 112 148 498 197 861 639 127 234 744 837 285 932 546 570 104 59 11 905 193 68 916 320 613 191 371 431 261 210 792 25 956 665 541 380 453 251 578 993 200 860 863 93 811 974 676 986 750 60 71 525 614 214 917 592 225 415 273 610 759 41 839 637 885 588 512 659 179 766 392 212 442 616 587 782 493 818 393 991 961 385 728 77 362 105 369 810 643 879 143 113 789 85 440 927 674 150 338 970 204 435 556 776 368 820 114 72 980 381 303 227 186 996 835 698 428 707 949 794 336 235 661 557 413 206 536 24 552 503 589 110 427 628 49 412 252 678 540 478 75 504 129 551 19 701 363 896 584 596 3 875 438 384 420 295 871 889 178 854 390 601 636 869 847 224 828 47 654 732 102 491 888 475 634 121 901 736 37 383 409 103 109 314 846 954 144 477 603 32 904 421 594 713 805 443 576 638 53 581 521 33 492 714 470 483 968 942 454 86 973 177 585 771 73 182 95 775 311 845 330 298 434 663 530 304 735 452 694 955 226 403 29 599 132 611 467 998 345 543 745 42 394 565 705 708 38 319 597 236 255 982 817 757 952 307 696 931 418 515 149 834 965 747 548 379 669 377 126 625 44 356 2 408 706 101 783 520 929 50 672 838 658 118 357 12 909 176 501 700 542 115 734 939 156 563 607 482 962 617 497 474 987 323 612 793 183 130 657 231 513 804 652 549 263 751 352 70 462 289 519 680 36 749 784 813 884 450 119 881 648 74 233 192 906 257 159 153 971 155 618 865 633 877 117 900 950 567 223 825 456 131 964 720 52 425 401 386 796 247 349 157 344 797 918 185 699 969 727 161 873 162 490 568 211 35 152 207 79 787 668 165 145 489 246 416 868 16 767 856 7 461 500 351 880 358 76 914 994 831 365 915 518 270 803 575 985 754 71 114 200 175 271 191 139 374 178 274 237 890 14 381 488 581 223 881 855 287 105 561 635 49 482 229 195 716 537 429 372 1 802 750 109 959 108 12 532 843 941 854 924 440 326 450 758 613 824 900 255 169 658 879 773 566 308 898 110 93 221 713 893 256 470 882 253 148 978 849 752 505 902 322 6 347 254 889 230 70 454 342 369 516 494 753 745 131 814 933 968 214 668 521 423 327 414 972 976 934 526 704 352 424 685 511 202 215 456 517 844 925 244 744 452 491 155 886 593 778 316 496 739 83 646 693 609 652 213 172 576 533 545 95 641 684 935 57 552 570 364 419 542 759 548 841 574 156 417 909 56 338 573 661 222 910 813 994 350 660 649 568 998 839 31 706 434 407 87 480 774 809 373 630 787 267 2 619 631 465 425 531 861 964 981 831 62 720 929 584 942 201 84 437 180 519 852 55 143 582 252 37 715 397 896 405 50 471 513 799 305 121 353 36 280 908 30 386 868 208 467 210 659 626 166 32 712 850 457 379 323 650 144 722 123 217 777 158 615 914 145 203 96 591 529 877 97 665 775 390 551 209 314 640 772 724 336 26 331 703 694 495 402 60 637 788 335 44 468 415 243 168 522 514 354 285 947 700 518 779 572 674 605 448 469 134 79 19 618 396 954 945 878 16 547 422 966 46 241 104 520 988 760 857 708 11 501 357 825 536 348 412 920 86 33 90 380 765 962 460 916 278 815 957 562 466 306 171 709 99 686 719 162 41 540 885 510 812 585 140 761 737 980 35 88 642 614 247 438 401 324 992 430 340 367 388 835 664 371 10 586 394 504 604 65 392 836 926 330 583 697 453 695 264 52 319 182 42 21 219 299 699 725 5 47 987 284 341 692 996 296 939 427 653 798 351 963 406 663 265 53 446 904 622 818 670 508 647 634 621 729 497 830 912 523 565 711 361 315 833 534 292 234 268 931 34 756 441 601 283 492 404 764 286 927 806 636 431 246 740 463 681 805 911 654 500 298 77 838 539 232 183 132 85 578 9 588 159 309 273 915 667 137 312 368 975 506 763 525 69 266 184 147 186 632 714 281 477 856 530 179 275 94 671 48 391 476 115 149 949 985 846 919 443 142 977 808 863 113 895 449 592 3 786 355 398 245 428 173 938 746 880 272 479 944 157 72 907 563 734 984 675 696 883 416 937 717 399 780 226 141 125 770 112 606 610 997 923 205 218 784 473 362 891 917 4 817 153 117 595 167 259 873 969 999 795 472 288 769 150 995 527 789 124 216 464 15 395 793 867 971 118 633 558 616 383 602 403 122 864 507 339 732 567 333 648 627 797 707 617 943 409 598 819 100 359 876 228 439 461 782 655 329 64 190 433 387 490 328 535 894 485 317 270 710 242 892 1000 730 768 337 543 903 358 58 194 17 936 989 541 295 303 961 872 993 804 290 960 262 847 188 311 678 624 940 170 263 837 82 291 590 832 474 866 40 258 743 656 870 282 478 792 546 204 554 444 498 742 257 738 754 690 455 823 451 59 629 748 553 269 594 736 528 385 509 207 103 189 728 807 13 310 135 901 755 669 577 899 66 571 822 344 967 251 231 54 239 78 343 345 897 723 487 276 177 884 776 349 23 193 106 129 325 418 447 261 657 377 958 705 913 225 43 502 220 829 828 334 794 74 853 826 289 946 871 579 146 564 382 875 432 360 751 250 277 22 133 702 486 990 721 45 80 603 297 384 151 39 376 248 320 638 294 687 608 762 859 187 983 365 555 92 185 233 783 313 304 800 747 851 645 810 375 559 970 834 28 948 733 130 192 249 102 199 445 683 887 673 549 611 757 38 119 979 410 951 701 370 688 240 75 356 905 206 698 73 442 556 874 677 389 224 587 499 607 932 791 785 953 436 107 735 293 816 51 164 25 986 550 928 524 597 982 974 921 544 302 679 481 76 174 128 154 503 672 803 749 796 197 771 483 300 378 840 136 845 858 307 138 366 260 160 718 68 411 651 596 801 644 279 991 152 363 821 662 238 600 67 599 8 435 27 726 459 120 620 865 163 918 408 181 318 956 922 484 820 512 727 952 869 393 98 560 321 639 589 766 127 400 426 196 691 557 965 346 643 91 930 781 475 827 676 198 569 126 301 227 462 211 538 741 24 20 7 420 212 176 165 580 493 421 29 413 860 680 950 862 906 63 625 689 515 89 767 848 612 666 61 161 235 790 236 458 575 111 973 81 682 811 101 18 731 332 489 888 842 116 628 955 323 752 845 438 95 45 163 447 553 223 277 784 527 132 925 747 951 707 851 352 782 690 69 866 649 888 746 509 595 530 939 136 211 722 326 767 65 656 246 597 321 859 556 407 297 995 906 426 216 644 489 40 836 263 828 1 698 959 968 666 991 245 963 39 191 478 619 872 127 635 715 652 928 203 650 720 312 731 309 604 805 897 579 412 11 693 350 68 669 590 226 212 674 441 10 765 667 514 520 830 739 85 978 406 98 235 683 240 795 665 734 413 926 443 493 351 920 712 75 168 328 987 931 626 42 974 809 723 380 936 568 741 588 43 386 701 458 109 915 628 927 977 100 824 777 733 764 111 38 924 813 856 763 705 819 354 843 481 933 148 316 336 8 424 958 965 810 980 536 182 726 13 807 575 162 558 860 844 27 548 816 224 244 538 128 614 82 83 647 510 641 320 281 728 668 497 818 434 306 133 908 180 637 871 759 227 137 984 557 491 293 89 253 146 14 119 2 368 356 1000 780 63 155 662 314 551 310 885 787 473 332 917 264 346 811 577 86 799 646 498 642 363 785 625 70 116 445 891 7 861 762 882 907 495 26 685 46 221 214 507 266 852 396 539 848 479 550 515 591 638 547 910 74 721 29 130 729 196 428 883 869 430 808 753 919 383 131 55 487 204 564 35 94 755 232 675 724 370 837 700 261 651 465 62 248 688 593 911 600 706 483 518 324 345 605 123 134 709 496 559 395 397 408 343 6 319 955 355 653 658 594 337 699 411 344 957 270 262 17 696 806 271 218 414 801 301 867 505 970 617 659 827 499 802 964 164 736 916 838 225 737 949 177 745 294 592 171 184 611 91 460 157 750 15 437 846 942 303 108 160 935 41 677 716 756 858 209 213 821 259 372 52 392 275 761 567 941 469 453 366 194 671 779 877 555 440 147 201 80 645 341 241 601 620 794 602 847 325 468 887 165 172 193 36 718 44 5 322 33 217 826 367 890 404 962 254 285 252 880 560 78 67 435 258 484 783 814 330 573 298 153 994 849 274 528 613 932 402 904 34 444 417 400 999 143 374 338 233 751 661 415 855 250 141 616 28 776 544 725 286 419 772 280 587 512 51 202 185 471 3 841 983 982 552 612 273 740 299 519 905 282 643 384 477 342 523 173 503 714 364 449 208 576 466 459 308 540 19 307 654 181 743 358 268 738 219 554 467 206 403 622 583 432 881 879 200 608 797 695 981 192 276 713 985 151 606 896 49 486 800 377 385 260 176 117 243 774 220 875 93 4 393 256 20 791 648 525 790 835 692 188 989 410 976 682 247 60 704 451 681 179 610 535 102 422 371 585 865 84 362 126 639 61 436 863 679 513 542 296 456 289 506 923 971 249 786 950 599 913 329 990 73 333 272 101 541 934 633 986 862 956 140 937 921 922 87 603 621 480 378 563 416 142 230 757 529 596 122 870 629 655 375 113 23 31 189 391 475 454 48 684 943 237 311 305 909 678 300 502 236 423 376 803 474 742 580 912 476 839 516 66 360 50 663 104 446 708 829 900 894 793 302 798 265 269 938 946 531 930 439 584 462 25 618 457 969 979 754 96 854 205 56 893 578 421 546 508 228 365 899 124 190 623 152 431 9 167 107 463 609 748 382 947 501 884 398 820 992 534 394 582 975 945 631 92 778 103 58 834 889 129 21 166 918 318 327 231 339 183 571 313 158 353 488 335 664 537 485 817 703 267 825 472 997 960 532 545 822 470 581 37 238 120 110 864 686 234 694 317 758 831 966 47 676 154 630 229 72 174 993 627 461 251 948 634 381 775 159 287 744 242 500 210 533 106 170 812 349 105 12 187 517 390 833 687 903 524 840 832 433 79 873 823 389 97 691 735 789 868 279 961 255 57 589 222 331 278 586 121 770 598 71 150 566 347 90 387 549 284 988 304 30 388 340 796 59 290 292 359 420 490 607 99 804 940 768 139 562 283 766 570 54 853 492 144 77 135 198 929 680 944 53 771 543 569 711 156 369 145 418 379 405 998 118 952 902 197 357 425 429 186 842 773 632 22 195 876 697 717 215 348 898 702 239 689 760 572 455 207 199 769 288 373 257 526 452 727 112 673 427 850 125 670 574 967 788 161 732 749 169 295 409 334 291 954 719 561 504 138 972 88 149 64 482 857 115 448 315 32 565 657 781 672 399 892 522 878 494 511 710 792 914 615 450 442 175 730 18 953 660 81 895 16 178 521 640 815 76 636 874 973 114 361 464 996 24 886 401 901 851 112 149 429 424 226 331 466 684 124 455 283 34 535 128 41 11 632 846 859 320 728 337 355 354 580 233 452 305 965 595 178 329 698 510 957 78 247 62 122 277 920 861 387 921 47 8 666 984 335 976 518 273 224 665 222 772 261 775 117 394 125 85 655 76 912 490 161 690 781 393 97 395 891 98 68 804 575 438 406 79 184 836 309 209 970 969 96 547 821 676 82 620 876 130 940 441 739 962 100 327 678 340 288 400 630 881 147 771 279 935 726 660 815 160 813 461 948 505 373 420 38 278 312 298 175 481 833 262 195 885 482 348 793 818 380 248 270 801 847 6 105 733 988 691 257 418 56 334 848 760 280 809 858 526 139 865 52 777 959 30 961 417 260 74 549 896 272 893 812 491 168 469 365 808 668 738 811 440 990 308 949 404 14 217 299 638 487 571 773 998 55 991 719 4 321 241 460 879 339 917 372 955 611 431 401 397 593 414 24 546 934 323 99 208 936 212 956 185 854 700 550 297 525 164 932 104 561 345 694 304 947 946 610 916 45 140 9 59 313 243 592 403 634 376 543 177 495 230 379 135 832 1000 332 370 600 132 459 895 237 485 798 966 216 779 554 229 180 754 204 274 108 374 512 71 144 531 820 17 381 238 521 567 250 606 583 869 790 3 981 437 192 266 141 27 540 807 558 699 191 557 410 86 528 598 103 474 901 586 866 245 377 227 138 950 662 623 585 341 784 707 319 60 693 146 375 608 193 330 795 664 683 328 626 841 275 49 367 519 839 925 35 392 810 213 61 315 476 884 527 725 75 225 405 448 762 987 468 532 756 803 911 368 708 943 2 783 207 153 534 206 594 570 121 32 382 29 54 681 106 609 80 759 671 924 556 533 744 931 7 189 729 39 167 745 179 599 26 980 713 276 764 346 880 451 624 960 267 187 538 18 19 524 109 169 232 631 654 742 622 633 221 133 361 350 430 761 887 926 849 13 351 780 136 157 695 616 154 264 194 28 562 705 529 259 152 211 25 718 127 114 36 927 126 118 115 37 236 435 497 974 844 281 53 467 589 669 383 908 12 137 737 899 565 838 307 758 942 997 706 892 123 129 246 870 5 894 975 627 590 670 819 628 954 702 200 797 802 963 992 539 58 573 57 735 197 462 218 740 576 971 964 837 50 244 171 101 564 922 906 755 863 994 508 835 87 617 265 548 436 579 239 428 419 782 629 730 1 919 66 65 423 457 314 342 347 679 563 16 183 542 442 607 369 10 890 584 938 724 318 787 353 254 172 888 749 439 150 433 651 697 828 388 872 513 765 95 709 721 166 918 480 44 107 553 434 249 619 731 268 366 517 409 930 750 234 827 317 48 923 763 537 33 914 615 951 776 293 867 659 174 883 703 522 566 386 252 478 515 391 116 587 301 326 661 909 958 605 31 612 291 287 506 715 324 769 415 520 472 614 22 516 498 862 877 636 422 907 824 81 544 496 426 156 687 151 552 284 325 875 425 427 231 856 253 302 944 685 752 791 613 110 596 933 286 640 449 296 977 362 572 653 831 830 578 734 145 51 805 271 643 444 89 67 443 903 473 399 364 72 968 989 343 142 680 333 674 667 751 712 90 91 672 682 677 479 905 806 768 384 477 945 412 618 102 352 389 689 937 701 658 635 143 929 483 220 711 603 289 913 910 652 514 825 601 446 235 282 492 358 63 509 336 637 845 639 120 978 84 591 800 647 463 186 155 774 311 673 675 294 574 88 569 972 602 999 407 258 69 15 864 176 493 941 986 853 173 450 285 778 338 316 21 111 789 411 475 953 582 458 507 92 447 396 766 402 73 523 416 182 786 93 983 295 915 770 134 421 83 692 696 826 188 484 256 251 688 897 823 663 240 873 290 568 621 736 878 641 982 371 842 456 817 158 748 70 42 874 163 952 868 23 646 541 686 499 181 559 743 704 656 511 536 757 190 322 306 488 214 40 359 794 644 131 834 445 852 727 723 722 165 170 904 219 588 857 717 228 822 939 501 898 928 398 560 454 201 465 408 504 363 985 753 46 996 788 746 710 604 242 973 645 470 162 886 223 413 829 642 119 263 850 385 500 303 64 344 269 43 650 581 889 199 453 255 657 767 203 360 995 471 902 648 530 816 205 741 814 597 545 967 357 796 464 716 882 356 20 494 551 502 714 113 720 855 503 202 747 210 843 292 649 979 390 378 196 900 871 77 486 349 215 993 555 489 732 840 148 432 577 300 785 860 159 792 310 94 799 198 323 404 473 27 310 721 14 211 556 16 571 209 906 731 870 740 736 176 84 60 812 346 327 69 467 206 960 264 996 307 490 499 757 3 969 452 927 439 17 833 304 785 232 359 797 271 594 347 278 633 908 990 400 861 977 132 722 46 166 225 697 974 851 836 693 570 193 325 430 78 412 48 989 725 589 614 260 353 800 652 677 13 822 613 915 267 842 790 215 659 744 890 817 249 389 70 112 751 143 151 776 924 637 662 101 958 901 821 218 217 510 492 814 962 165 266 760 421 644 559 241 331 552 661 752 341 758 433 11 133 815 854 738 777 183 975 845 474 604 385 173 956 909 255 828 673 739 502 584 775 162 936 561 83 583 945 118 759 967 692 961 745 707 572 507 442 517 576 636 376 240 32 158 2 905 840 994 438 128 563 89 199 585 479 560 743 628 61 351 212 875 542 349 876 321 982 88 308 995 391 290 632 742 328 205 489 573 666 348 23 803 25 885 269 791 6 983 7 481 455 30 575 973 282 129 41 755 477 416 792 808 827 147 878 103 279 334 58 943 680 893 703 420 991 747 498 653 135 888 108 408 106 841 933 379 978 43 360 289 767 104 513 712 728 355 531 159 500 189 394 156 454 407 305 457 303 335 337 222 741 754 862 402 695 53 21 276 809 152 547 476 537 986 301 768 734 168 867 426 483 935 818 860 834 250 417 568 769 423 309 188 29 418 202 825 806 192 985 928 140 142 99 263 715 373 719 595 170 638 68 778 34 904 491 67 145 898 565 846 528 123 629 8 242 504 119 177 495 110 178 612 724 77 314 691 701 886 788 121 56 763 435 221 543 257 647 849 424 630 538 470 216 839 783 356 930 726 506 458 859 795 179 631 410 914 387 366 993 617 911 939 231 102 932 702 81 718 291 163 947 229 611 550 620 419 302 616 634 810 899 107 398 964 761 992 578 955 329 157 957 674 521 850 713 671 85 247 28 33 689 19 655 533 1000 113 816 979 55 917 44 700 746 393 54 874 952 172 530 409 338 562 678 569 330 597 365 224 415 361 509 111 976 437 608 401 981 333 931 428 762 619 913 465 130 683 414 272 582 873 281 953 929 717 681 36 488 642 771 799 965 944 62 316 869 374 750 326 574 654 382 627 324 934 72 381 635 318 344 66 603 300 546 369 605 786 966 844 286 835 375 826 268 237 714 688 139 723 447 95 941 35 524 793 117 580 451 650 274 685 779 971 536 669 951 532 127 262 519 884 244 784 511 831 912 371 57 699 624 214 555 505 284 706 134 520 339 195 881 98 606 484 49 9 184 24 364 295 167 434 261 656 219 598 246 639 780 558 544 196 926 940 201 146 51 796 190 71 764 239 153 363 446 427 610 280 872 672 405 716 259 253 440 664 115 93 482 615 319 73 137 4 210 96 698 204 853 984 902 12 248 830 469 254 299 148 696 865 999 65 345 486 508 466 920 866 37 320 461 124 185 684 618 342 296 551 372 687 312 125 116 625 877 233 368 100 362 593 422 686 900 208 766 432 50 657 823 203 857 175 889 270 737 549 540 390 807 406 380 694 136 564 74 429 676 275 942 322 459 548 82 727 87 80 413 545 252 658 226 293 10 169 501 711 813 811 641 94 436 948 181 315 191 287 667 963 919 894 494 122 643 198 553 397 581 541 660 887 858 164 587 377 456 403 370 883 392 518 922 399 735 512 601 770 235 798 596 896 42 449 493 480 444 298 20 645 690 515 997 45 949 892 670 171 200 937 665 679 897 227 182 149 411 852 161 954 243 475 75 609 79 22 950 63 837 47 306 998 503 187 5 970 708 789 313 910 431 567 472 925 230 311 138 220 730 832 453 317 59 640 120 245 856 383 64 40 855 450 773 288 649 847 675 18 174 367 238 882 358 749 748 15 114 340 579 668 891 646 277 843 704 787 599 283 980 554 350 485 824 772 880 623 705 388 804 487 357 525 820 425 602 141 90 207 460 921 126 805 539 155 497 871 150 378 733 895 682 464 180 97 765 863 144 600 336 109 522 959 622 591 523 258 819 131 972 514 273 868 197 848 535 448 251 527 1 918 988 285 607 946 297 782 756 968 236 256 557 592 907 621 879 443 92 105 586 710 774 463 294 186 529 729 838 577 938 86 802 651 534 39 234 987 228 354 154 223 386 91 384 160 471 194 916 478 292 265 38 516 794 829 445 753 709 396 352 588 468 903 590 395 566 732 343 720 496 663 526 781 923 801 332 52 31 76 441 26 462 213 864 648 587 701 808 982 290 471 286 944 11 255 858 773 902 578 833 849 400 930 790 58 545 197 918 143 459 997 165 684 559 39 104 295 755 203 285 993 569 261 19 84 398 883 574 458 180 780 328 448 530 976 579 801 172 900 664 81 531 878 771 721 688 788 643 703 506 16 294 65 218 501 520 763 552 502 777 54 503 629 907 64 453 437 564 980 541 768 641 464 663 958 44 263 344 748 485 378 327 91 854 943 323 605 302 88 291 246 671 87 834 208 881 376 228 798 80 508 867 973 1 679 936 8 896 974 516 733 251 272 170 32 719 562 455 741 924 678 567 159 432 351 238 149 724 138 730 901 62 864 168 770 792 181 876 428 935 695 6 324 989 271 596 322 486 877 224 577 624 315 870 540 708 217 824 822 416 843 621 841 604 425 620 122 625 449 910 916 441 17 414 940 256 130 538 591 329 797 570 457 847 648 136 582 952 866 382 525 247 20 706 524 616 549 826 550 73 90 536 927 758 478 406 645 860 751 52 505 537 43 77 761 857 348 892 383 259 373 649 588 450 979 967 273 517 477 947 109 819 116 372 983 214 442 493 601 380 171 781 303 886 882 358 127 413 987 802 584 796 472 206 784 697 919 59 996 561 572 542 498 184 347 304 250 275 156 360 687 717 41 630 960 955 941 389 600 140 829 89 692 356 677 280 120 164 586 474 807 779 230 233 497 461 410 874 668 321 509 544 638 806 476 891 108 711 326 293 920 736 362 633 269 991 83 827 241 114 142 240 361 204 365 335 680 598 469 139 571 23 55 529 659 390 953 196 443 683 160 101 839 789 78 282 94 257 213 968 872 890 249 933 992 580 850 999 653 731 749 939 811 182 759 815 500 119 419 652 499 301 722 253 69 951 194 787 112 969 150 510 795 205 266 50 507 804 791 395 774 714 657 959 191 851 431 79 426 189 357 334 318 898 210 908 746 325 118 785 339 26 5 488 715 972 374 932 76 769 656 183 894 526 480 161 838 593 107 338 447 234 948 177 386 367 756 359 735 125 173 131 411 46 534 760 734 85 379 341 239 415 207 551 942 466 288 392 105 744 95 300 103 47 603 513 546 369 977 151 950 743 219 905 440 438 655 528 994 27 393 418 402 563 412 200 430 856 962 747 227 248 868 166 938 752 956 986 193 739 33 371 837 713 274 129 463 492 691 289 863 865 581 121 330 56 686 913 278 566 157 504 754 690 518 693 452 665 314 496 67 60 880 467 123 470 954 454 821 53 783 66 742 174 491 855 133 45 63 946 141 460 427 254 521 937 558 934 642 100 201 794 349 632 970 895 36 126 676 9 313 297 102 618 270 284 945 331 281 487 307 998 725 813 235 514 852 117 145 61 407 825 650 229 468 610 914 696 308 7 609 917 981 810 82 975 651 869 949 832 132 391 814 831 512 519 793 423 312 634 68 298 287 311 22 672 700 931 667 772 547 388 548 420 111 220 799 800 670 237 2 873 589 673 340 93 375 21 444 636 242 451 473 317 594 18 925 875 49 404 337 377 34 434 674 265 666 899 985 106 96 417 888 732 169 299 408 146 152 595 511 543 889 28 12 296 897 387 75 844 606 252 310 654 394 729 963 635 710 599 333 702 978 31 597 522 903 554 243 209 984 30 232 859 705 354 25 879 176 305 199 279 190 757 405 926 626 385 178 134 345 646 820 957 767 884 99 433 964 818 694 97 384 212 490 332 912 523 135 48 608 533 144 306 662 911 786 637 71 465 179 316 481 258 575 698 647 515 231 292 915 175 709 162 995 776 576 445 370 539 456 222 628 848 264 861 922 893 399 424 98 619 167 592 639 723 320 527 363 163 622 816 115 590 14 617 745 113 871 10 192 267 42 245 421 260 484 766 805 3 965 846 346 226 535 971 803 906 737 602 262 309 336 835 658 137 631 611 699 319 555 154 57 429 195 446 409 573 396 585 557 817 29 961 765 401 268 153 718 381 435 439 147 842 923 202 712 276 1000 615 72 762 809 364 355 283 482 660 70 51 921 35 366 403 853 215 479 124 669 368 128 928 812 188 15 148 532 675 661 966 640 187 568 885 475 607 350 704 494 223 422 277 644 13 726 4 186 728 37 750 727 343 397 155 38 840 753 24 614 612 775 221 40 342 828 244 352 988 436 862 682 553 185 483 110 830 681 86 489 689 556 236 225 74 738 685 462 565 782 845 211 909 764 353 707 836 613 583 216 990 720 560 495 887 623 904 778 158 740 198 92 929 716 823 323 839 890 660 461 729 133 159 325 20 772 22 400 148 728 664 829 192 491 47 386 205 506 398 254 787 873 722 809 754 243 611 376 431 595 648 229 905 766 128 303 899 1 455 875 476 544 186 286 200 877 514 893 482 371 776 349 125 639 369 465 602 289 176 100 857 460 145 50 871 605 895 735 719 559 726 914 140 402 879 794 939 833 823 44 535 493 25 58 94 86 451 935 160 481 889 21 394 344 424 167 961 958 616 682 406 181 689 549 19 380 437 329 487 114 305 3 1000 314 923 818 831 471 357 256 902 63 901 136 981 985 395 730 624 545 512 649 574 438 515 832 225 350 429 909 847 781 915 907 568 298 78 338 934 383 598 109 753 74 290 851 467 485 554 271 631 14 684 495 260 584 291 427 540 405 8 536 70 61 724 617 564 759 35 253 463 643 813 822 563 223 992 971 738 896 233 318 697 468 503 242 356 860 824 185 996 119 382 695 816 975 241 174 105 589 212 705 84 374 641 361 622 799 646 642 610 425 734 707 377 415 259 789 397 31 777 744 152 454 795 767 836 874 987 930 224 662 592 477 104 97 488 313 878 849 92 964 862 106 721 222 634 142 221 970 974 279 904 812 980 135 835 553 571 337 855 686 867 688 659 452 966 657 330 27 42 949 791 566 942 90 332 798 368 805 447 315 462 178 651 948 687 859 469 121 115 782 770 381 188 428 769 852 716 134 179 885 807 597 362 187 526 492 699 500 508 82 52 180 40 10 472 810 170 43 723 973 745 941 802 107 311 407 866 594 98 739 436 403 283 792 725 193 204 917 209 190 757 820 780 850 633 815 96 308 600 434 265 310 483 341 171 54 123 37 126 525 364 636 261 354 891 516 217 567 372 522 678 130 80 979 640 591 710 763 206 230 886 921 393 773 912 65 359 285 69 661 101 947 384 590 541 270 756 7 293 71 232 257 385 672 91 169 742 60 443 194 113 819 23 490 112 87 379 199 470 151 504 459 968 238 632 708 331 137 139 827 713 637 131 680 234 654 421 144 804 755 983 448 439 612 351 978 146 118 683 936 404 825 577 700 501 496 457 578 389 593 920 916 442 150 16 287 77 749 432 33 741 557 806 138 440 790 484 34 28 911 834 55 48 309 417 306 838 276 143 887 969 986 746 869 252 147 164 157 880 764 320 280 498 796 401 328 562 581 76 924 411 811 396 478 614 9 343 197 570 552 302 940 928 358 933 288 268 46 997 245 75 627 900 64 72 324 786 523 163 555 346 894 843 667 236 345 111 585 720 248 621 711 29 499 57 828 606 733 548 957 793 216 692 399 124 418 704 881 962 110 511 195 300 422 587 45 295 120 12 675 263 38 281 830 603 26 319 175 897 910 117 674 635 999 864 752 408 731 513 845 538 993 670 644 73 848 414 892 220 177 231 620 239 464 339 196 858 191 494 449 972 316 237 172 296 83 89 435 79 615 698 737 88 579 937 665 814 531 367 517 984 524 322 68 690 413 856 588 800 693 497 5 301 426 409 995 645 250 39 335 85 743 353 11 826 475 95 366 870 304 284 658 569 625 129 953 412 533 837 990 779 247 375 423 355 365 846 673 607 282 141 446 391 775 803 991 691 656 556 153 210 474 865 519 701 938 696 258 102 479 520 808 297 532 518 718 740 715 458 317 473 604 546 931 360 30 155 841 348 677 977 441 925 466 201 392 202 788 946 352 36 561 994 783 122 575 433 898 162 842 853 445 906 67 965 872 373 882 208 582 267 240 976 629 158 989 750 918 650 950 619 486 988 550 49 751 573 944 228 681 416 771 183 103 51 932 883 56 264 714 333 748 207 108 299 218 747 679 456 387 868 502 156 132 922 703 929 292 334 586 760 363 321 327 214 154 4 17 219 226 626 189 244 758 507 876 53 529 227 956 762 821 601 613 66 378 963 955 580 572 761 6 450 444 420 854 269 840 274 24 13 530 262 272 630 198 62 727 480 312 685 213 326 663 93 774 655 706 926 982 388 390 184 537 419 736 998 547 797 647 784 903 509 943 652 249 211 342 410 785 173 717 712 166 165 278 453 676 539 967 336 694 919 41 18 99 255 596 768 521 608 884 347 666 959 861 275 960 732 251 609 215 671 542 81 558 294 669 168 534 307 203 505 952 266 702 340 765 668 543 844 565 370 246 908 583 778 527 863 653 235 709 599 528 618 430 801 161 954 951 127 149 15 32 277 116 510 927 489 2 182 273 576 888 945 913 638 560 817 623 551 59 814 698 843 148 774 180 261 423 466 301 452 839 104 820 353 662 799 393 566 424 803 318 630 649 546 861 25 284 953 185 149 680 497 408 681 746 882 589 472 894 371 415 810 289 535 807 209 247 952 822 35 28 787 976 244 569 146 200 658 776 954 338 394 151 961 840 876 230 505 367 930 36 78 168 457 515 53 738 567 884 923 89 286 905 293 672 118 625 849 958 111 968 437 867 980 523 724 749 63 654 914 528 688 900 660 233 246 888 421 370 562 121 573 236 892 540 173 181 948 915 903 552 359 618 47 90 103 975 737 351 24 30 376 9 298 624 912 7 395 927 316 889 896 158 21 519 160 520 747 136 120 355 657 309 232 851 687 553 648 436 354 270 108 92 321 626 684 348 163 899 441 817 593 245 403 556 174 685 988 430 585 964 195 650 228 798 853 668 133 94 485 401 106 202 222 751 848 969 153 156 530 997 655 476 850 342 470 43 772 139 748 427 608 592 6 644 674 935 711 312 539 471 708 801 715 760 197 858 241 10 825 647 1 79 218 661 210 337 577 347 541 38 182 878 620 504 70 320 646 970 844 908 362 8 669 919 707 56 295 493 897 543 396 498 944 50 542 841 771 957 29 462 898 467 683 570 442 346 473 463 217 671 855 456 635 597 418 918 326 846 1000 517 144 364 372 709 943 60 377 713 435 3 767 219 991 967 824 171 755 902 591 379 145 469 734 837 260 255 872 365 360 966 369 251 221 904 925 464 949 813 281 390 572 432 450 594 712 137 349 779 290 784 877 203 478 682 524 866 276 123 428 526 122 311 227 984 979 454 378 339 653 375 727 763 971 499 459 159 265 836 735 959 332 207 678 862 756 389 999 740 105 73 726 833 314 551 835 770 873 71 32 815 169 917 216 254 356 651 5 906 413 155 343 609 750 516 331 992 529 345 455 945 194 39 17 596 564 263 722 932 823 725 327 448 490 410 226 187 694 852 323 164 950 865 274 304 641 808 67 730 741 752 574 826 512 522 854 786 581 475 272 723 66 728 732 794 560 565 830 780 404 864 225 468 619 407 172 716 874 398 336 719 259 805 667 544 65 243 381 656 797 792 188 842 72 20 419 547 621 911 718 262 384 444 638 951 183 939 757 62 52 584 532 184 416 645 397 482 870 88 856 458 489 447 595 306 340 769 920 205 229 829 239 69 189 783 868 150 113 486 55 710 696 733 334 960 234 582 198 299 579 601 538 411 690 257 124 502 2 536 85 788 985 871 235 446 196 659 329 962 193 252 509 273 13 617 46 773 93 686 989 4 987 258 83 720 679 611 893 303 764 558 440 972 313 480 271 352 167 998 213 642 68 59 264 812 571 514 211 909 936 143 639 115 280 875 963 652 477 366 204 177 238 391 175 606 248 51 765 637 399 744 417 714 292 237 604 220 607 492 982 881 955 673 125 986 605 743 129 214 176 414 461 796 422 761 534 325 154 84 705 506 191 940 253 277 576 692 61 563 170 357 157 358 913 344 82 269 110 363 494 860 785 616 114 242 965 190 775 781 368 126 910 636 330 934 879 926 643 409 166 628 816 288 161 828 165 186 77 995 328 294 178 291 374 97 131 895 388 135 670 739 578 883 267 665 443 26 977 580 223 759 74 224 76 11 278 14 41 453 215 479 33 491 790 559 142 496 465 695 140 147 141 15 704 922 791 676 545 285 778 305 275 928 319 80 308 127 199 938 341 575 891 993 134 782 23 206 555 95 279 632 100 412 102 612 834 434 373 86 162 994 809 525 27 57 973 981 503 978 296 610 795 445 287 885 429 731 54 557 550 693 383 802 887 508 438 75 549 941 483 990 250 101 766 179 921 886 297 942 901 510 96 599 706 916 16 481 117 691 838 380 386 622 487 983 87 132 664 701 48 703 268 831 847 283 322 439 974 929 587 700 800 699 240 58 614 818 821 116 350 527 880 119 208 689 420 845 212 590 382 721 425 385 266 402 613 857 91 501 640 192 451 518 460 924 40 754 474 947 931 602 702 663 426 946 400 22 753 317 31 804 302 623 806 568 361 64 631 561 717 81 793 537 433 598 933 112 531 335 811 449 484 533 37 392 310 300 109 44 869 128 762 697 431 600 19 307 507 12 633 675 586 42 405 98 130 333 634 49 758 677 777 742 99 937 789 387 45 495 324 521 554 996 107 256 907 34 583 138 729 488 603 627 859 768 890 956 406 513 152 315 500 231 201 832 511 588 615 827 548 745 819 736 666 18 249 282 863 199 130 71 478 289 292 585 534 395 985 766 840 15 145 530 324 798 610 234 7 559 995 135 922 744 756 287 381 461 562 186 20 853 262 789 776 269 440 850 470 458 956 869 433 141 243 414 227 543 163 752 325 329 602 641 121 935 642 252 421 753 921 363 664 66 142 688 938 18 552 194 628 531 520 167 273 405 813 515 584 925 990 553 860 384 568 819 318 370 588 994 314 599 976 846 717 510 166 140 312 680 519 445 971 419 231 801 476 872 446 249 913 477 100 525 288 332 387 614 118 941 11 490 812 733 217 196 773 957 883 488 978 25 974 590 451 30 204 359 654 981 761 165 398 682 10 391 72 782 547 858 898 622 207 607 315 797 429 513 124 565 731 258 537 486 268 996 270 216 749 457 667 933 902 820 505 94 627 261 625 600 34 371 748 450 434 987 239 175 110 280 95 299 960 174 304 643 213 808 963 908 536 787 716 517 244 575 758 3 880 74 545 372 826 581 399 968 646 724 46 222 16 277 814 738 522 612 161 969 620 704 835 740 918 240 45 58 679 542 857 964 694 651 306 344 107 50 228 442 408 485 885 9 864 452 127 301 741 349 184 290 676 795 778 807 437 540 754 750 578 711 564 119 136 556 877 334 703 103 919 725 4 989 745 188 561 882 966 943 613 281 219 905 284 897 727 12 768 300 6 500 571 51 311 518 282 587 415 80 583 737 937 635 912 93 984 106 771 936 663 823 965 225 296 98 32 926 855 347 658 146 295 656 890 413 757 621 272 469 182 317 811 177 683 707 592 139 202 427 580 99 214 555 172 927 205 346 842 751 827 248 392 64 982 504 539 462 122 967 953 972 794 712 512 426 514 645 708 245 923 67 79 891 164 951 386 438 638 816 681 809 1 852 267 253 577 201 322 871 97 340 817 770 88 256 38 803 278 574 569 747 132 603 774 250 710 806 501 105 788 425 884 232 59 394 341 760 709 723 675 572 593 401 818 444 632 180 430 793 144 169 589 260 674 159 361 420 431 403 526 672 954 406 178 302 929 492 230 721 112 735 576 506 40 200 893 714 847 111 475 109 355 932 843 43 189 609 546 162 991 472 152 108 617 388 360 396 407 348 343 220 799 831 376 604 54 666 992 854 365 955 8 389 538 378 668 524 81 209 104 616 279 629 962 669 158 417 19 934 762 380 900 62 836 702 791 70 792 611 732 719 352 455 849 917 155 193 671 473 652 790 706 662 648 829 586 128 993 845 465 218 147 116 309 810 435 203 920 729 863 497 353 424 870 548 176 275 690 899 772 907 769 293 129 911 718 728 484 69 364 482 13 655 653 21 660 331 1000 157 373 736 464 841 447 326 170 432 31 402 393 274 931 930 73 619 550 802 23 691 291 409 377 481 242 336 27 796 454 606 52 582 187 529 76 14 734 848 86 412 190 961 208 888 499 120 887 889 868 126 195 60 441 496 383 945 123 696 508 946 639 303 713 198 160 308 498 878 834 153 697 379 24 544 185 649 939 839 755 551 894 183 41 659 337 715 700 904 385 947 91 298 247 874 595 449 684 781 532 333 436 61 952 400 65 695 168 916 605 678 892 516 53 970 873 327 489 305 254 48 502 321 997 759 494 453 687 87 297 579 821 257 596 785 986 661 2 764 594 876 640 22 722 463 631 338 822 521 181 634 511 148 958 323 246 221 906 491 439 211 29 633 800 879 101 535 650 223 75 903 480 833 720 404 910 237 623 339 509 390 42 366 881 775 310 410 940 487 56 467 92 624 26 746 692 830 832 89 307 150 191 471 875 998 468 563 77 358 677 999 979 416 115 350 767 474 320 865 351 259 82 783 354 411 134 85 55 448 928 815 784 49 238 265 862 618 730 151 316 117 657 84 63 428 102 866 460 608 780 224 647 443 601 673 626 83 397 276 133 251 805 777 786 44 294 313 137 138 319 523 493 528 113 226 154 948 693 567 549 285 959 665 283 837 125 924 950 375 636 78 90 844 560 507 197 685 739 742 698 215 573 368 35 173 17 206 942 886 533 47 479 286 503 233 149 57 367 914 689 271 867 726 68 236 851 566 554 210 382 838 131 825 527 949 114 5 541 483 37 988 861 241 705 143 423 699 896 856 255 983 895 342 456 330 192 637 598 915 418 977 345 264 263 28 973 944 909 975 39 328 558 779 96 156 495 765 36 235 369 356 804 686 828 459 362 212 615 179 901 763 859 374 743 357 466 557 171 266 335 597 570 980 422 33 591 229 670 824 644 701 439 40 783 442 461 492 750 361 532 820 715 421 438 186 778 585 863 369 142 401 377 838 896 143 535 95 709 131 741 341 387 238 484 879 931 265 137 682 681 522 71 771 645 959 321 506 819 348 951 196 829 86 713 684 347 862 168 985 637 83 667 28 286 184 350 908 966 51 372 918 145 138 10 790 33 745 26 638 633 178 508 279 658 917 920 343 891 306 611 732 206 512 687 516 671 993 431 474 328 505 726 198 297 890 19 765 764 649 675 960 773 792 546 801 748 915 598 876 203 796 587 70 187 202 260 866 5 278 45 154 454 996 539 289 68 735 787 504 569 452 669 128 828 721 488 204 251 746 530 326 614 371 473 316 55 696 965 134 230 358 25 458 947 665 825 121 420 698 477 254 911 549 294 436 600 618 280 394 349 283 786 117 994 424 767 15 754 354 416 596 88 189 619 904 568 397 462 447 2 555 340 810 47 414 94 799 641 180 61 948 989 901 257 652 381 363 924 540 208 123 302 580 87 222 164 848 383 962 197 115 39 562 456 266 744 899 739 241 514 964 753 276 992 497 716 817 42 46 747 823 942 357 736 798 16 36 221 79 867 318 563 576 116 105 797 213 759 742 513 391 781 406 311 501 935 836 889 158 475 841 734 173 940 207 909 991 149 150 32 844 674 135 728 689 22 162 54 835 805 707 35 967 714 82 382 177 984 779 48 215 224 794 648 225 827 547 379 66 583 362 769 768 31 1 50 112 988 814 679 52 983 955 654 220 884 63 766 928 560 58 885 640 980 56 582 751 482 706 660 228 590 126 169 89 760 226 926 281 724 109 300 927 440 192 368 38 59 218 502 365 360 111 840 114 157 695 916 910 191 129 247 550 313 29 902 604 153 248 325 607 712 575 632 264 673 971 774 179 878 396 315 417 777 323 201 18 498 307 784 954 147 489 136 677 678 263 338 982 968 544 75 793 775 699 339 139 64 90 612 446 175 556 978 719 144 101 60 723 7 156 762 865 816 329 337 314 407 643 520 376 291 776 104 953 308 925 603 605 152 864 737 327 606 151 609 887 663 693 366 78 370 622 921 880 159 758 277 655 429 244 465 342 875 979 672 140 623 6 852 570 190 881 922 93 415 441 205 685 813 185 232 702 553 574 119 392 628 345 907 756 579 845 317 937 296 831 255 616 593 295 914 11 958 92 80 395 223 481 559 352 305 256 118 69 730 258 292 873 81 235 479 408 234 653 320 310 566 268 410 551 74 274 507 445 172 231 453 309 720 499 528 691 644 990 390 188 536 523 437 298 923 62 471 110 791 272 832 552 608 210 893 491 525 740 558 517 651 73 626 146 385 822 167 621 690 273 359 662 518 936 239 906 833 541 900 37 84 12 815 176 694 463 246 304 636 761 998 378 166 545 521 888 240 261 932 227 165 634 630 529 975 950 43 432 930 334 895 41 275 450 249 125 519 711 194 425 870 802 229 426 301 886 21 161 24 483 789 515 107 869 303 102 174 800 330 548 113 851 212 944 333 856 733 444 647 692 903 613 666 193 430 871 53 443 413 480 428 941 526 271 949 351 554 898 945 122 449 668 404 103 986 355 807 591 804 3 85 199 451 537 806 970 821 290 861 860 27 209 718 287 999 650 332 635 422 76 589 344 170 763 680 96 594 664 160 939 97 494 319 642 812 98 743 65 393 470 824 419 755 770 457 427 847 389 120 877 346 468 1000 919 597 236 245 44 155 486 67 270 543 183 374 487 997 853 837 200 913 503 757 398 981 252 987 701 842 849 749 564 293 708 510 217 599 874 267 418 803 472 731 331 466 974 288 23 141 538 882 312 380 943 772 400 843 133 872 243 324 846 132 509 285 868 722 434 496 282 839 388 595 423 49 857 284 500 490 72 542 403 17 460 963 912 894 683 795 676 588 335 586 182 99 30 584 448 478 929 659 336 961 77 581 809 646 883 627 969 957 386 995 892 527 367 826 661 602 565 531 625 830 322 946 467 973 269 620 399 729 384 725 854 20 533 299 717 219 375 705 242 459 524 855 353 493 262 4 938 9 127 130 592 233 615 100 435 710 485 561 818 171 905 727 752 216 511 788 409 14 657 934 578 808 858 956 972 850 571 572 688 433 411 780 782 567 639 700 253 811 897 629 476 163 495 250 469 670 373 148 106 656 195 356 259 704 601 57 91 697 534 108 933 617 686 557 834 952 703 455 412 402 577 738 405 573 181 624 211 977 364 785 464 610 124 237 34 976 859 8 13 214 436 578 657 771 786 189 895 571 338 816 57 78 831 617 739 860 558 630 499 304 171 410 430 34 508 186 39 75 672 439 845 102 909 489 371 590 112 557 538 296 824 752 729 481 216 567 316 893 240 38 607 898 42 433 586 490 822 29 247 434 86 785 466 601 340 745 475 491 507 663 203 266 46 509 991 363 73 347 793 348 268 503 564 114 618 344 392 193 847 950 543 429 390 100 556 134 643 239 158 444 320 698 1000 22 381 735 919 128 772 335 978 279 364 638 163 455 170 655 953 999 461 817 97 99 159 120 718 282 910 927 750 154 970 731 255 722 686 924 253 119 780 560 318 386 223 243 133 858 715 732 759 138 236 55 685 414 850 468 278 394 912 473 440 65 408 155 331 484 629 917 90 787 876 153 523 250 470 273 360 10 469 300 536 611 6 622 549 222 809 258 603 836 889 941 226 1 141 641 916 944 540 575 960 23 614 111 398 841 445 160 539 764 62 591 654 877 711 763 812 660 290 646 931 317 800 795 442 609 474 679 694 986 343 807 980 875 375 349 234 251 716 932 327 551 185 446 844 691 37 45 105 19 43 183 788 719 201 594 553 706 574 32 77 310 511 125 857 52 33 972 967 904 851 195 241 943 497 789 804 18 337 753 595 409 425 196 354 570 684 370 885 175 411 968 217 636 516 369 254 53 438 106 848 623 113 939 96 782 325 496 277 677 920 562 902 116 808 766 161 667 717 778 418 946 610 15 658 500 395 593 302 874 156 992 813 984 457 742 955 41 260 382 448 92 644 480 423 600 951 66 361 929 372 210 856 528 403 666 401 406 333 88 276 220 687 584 774 828 419 400 965 132 82 998 935 355 602 452 60 284 298 775 376 47 865 181 693 736 905 93 413 740 517 962 852 969 940 31 541 747 513 451 633 177 751 198 486 384 882 899 897 773 151 985 937 460 656 587 167 582 103 164 689 748 309 270 144 620 227 501 190 397 675 949 835 366 883 35 275 443 91 127 974 246 110 20 544 554 830 668 770 21 599 4 214 647 478 964 7 415 703 176 87 346 651 534 926 976 12 118 519 887 608 855 142 462 336 315 952 145 308 261 843 269 989 237 122 612 884 692 510 244 191 621 202 792 604 827 232 117 820 420 908 328 727 894 297 374 178 380 625 891 485 776 453 592 518 522 683 545 311 412 58 289 8 701 115 994 441 471 547 854 36 559 697 842 179 798 150 859 696 867 483 749 525 24 585 821 280 291 700 755 49 681 476 494 886 957 447 365 487 25 733 708 464 790 903 388 642 515 334 702 428 194 416 598 606 673 928 81 50 129 568 572 456 505 124 791 581 76 921 873 84 705 997 728 990 59 168 959 307 674 324 649 762 724 207 301 637 229 80 688 963 83 396 996 765 165 252 28 172 849 973 357 495 744 862 506 368 918 853 760 292 184 79 67 720 197 801 14 148 936 710 71 367 818 393 811 399 187 51 546 526 135 321 157 777 988 305 613 796 971 2 263 880 437 9 769 832 213 306 758 281 982 531 665 131 987 588 907 449 737 356 915 529 477 64 768 754 837 579 583 934 493 741 262 385 829 407 682 566 488 784 979 228 139 552 896 68 840 264 351 881 714 5 89 803 219 85 699 930 966 16 635 362 521 900 806 707 166 555 504 231 947 680 662 550 548 11 152 833 596 639 211 332 417 174 597 313 402 353 569 40 799 671 923 958 285 74 565 48 492 248 514 257 913 27 70 834 136 576 640 482 839 961 823 326 861 627 945 123 826 206 61 870 726 54 94 98 864 734 580 664 948 520 615 815 467 756 245 458 13 323 267 312 69 358 378 422 863 465 983 805 723 922 819 942 743 426 44 30 192 259 265 901 149 472 888 379 274 242 981 977 432 498 330 188 350 389 221 956 761 224 713 319 271 797 56 424 757 704 911 721 109 435 431 339 670 391 652 869 709 101 669 573 502 645 661 225 892 212 619 387 180 767 169 794 532 342 359 914 925 63 648 879 303 352 868 846 738 421 3 383 17 527 624 95 871 678 256 530 272 454 199 322 209 589 676 512 329 631 373 533 626 140 205 121 746 126 233 288 563 975 537 104 107 659 294 146 200 906 866 235 286 872 938 295 173 542 215 814 404 287 535 26 314 524 781 725 162 616 137 783 479 283 730 249 890 993 878 653 628 208 712 108 345 377 810 695 690 605 954 463 450 995 779 427 218 838 238 147 72 650 405 634 299 230 577 802 130 561 143 933 204 182 293 459 341 825 721 418 673 658 56 732 623 699 934 952 306 366 553 970 134 29 662 672 674 884 214 654 904 436 935 24 391 759 208 901 830 722 700 361 780 702 106 213 117 359 536 774 552 832 973 701 750 67 354 481 2 456 941 831 791 525 905 871 281 694 293 373 380 534 873 975 844 742 911 287 863 422 314 40 917 107 627 874 908 296 655 540 452 524 406 543 383 743 987 835 291 670 757 510 32 932 266 618 108 887 168 610 564 656 936 822 445 179 453 824 912 348 322 472 195 879 250 184 583 548 539 203 860 910 979 462 26 861 603 994 84 636 551 35 612 469 554 137 891 523 131 256 393 467 122 499 268 693 149 847 246 109 143 82 541 890 967 264 513 669 899 173 939 805 615 614 818 604 1000 857 341 882 233 638 276 161 451 877 726 139 514 558 154 745 649 71 787 129 38 651 968 444 454 480 412 626 511 825 284 574 277 459 795 653 865 105 376 600 253 542 959 667 875 926 788 526 424 960 178 993 620 55 688 22 728 138 123 477 299 65 572 601 188 639 442 416 482 836 843 810 625 447 503 807 395 200 12 715 900 402 231 898 951 846 388 512 714 781 738 41 114 69 125 758 983 556 920 86 828 495 925 883 974 953 519 680 867 864 308 584 949 991 679 640 126 340 261 99 784 160 425 364 269 685 241 132 950 577 666 385 81 720 878 999 958 767 803 91 449 232 433 219 484 841 557 201 796 147 164 937 751 981 346 222 555 271 338 325 895 421 153 150 965 607 988 775 337 505 172 189 509 504 858 437 339 985 474 821 978 78 619 409 64 814 43 885 854 52 390 921 344 488 531 321 709 977 133 594 121 77 849 238 455 80 251 282 851 593 343 597 68 497 947 768 571 193 335 798 198 392 550 486 93 611 494 645 159 773 689 996 384 116 362 592 111 94 852 819 6 363 848 458 617 719 274 631 473 648 342 782 888 448 140 518 294 903 737 33 664 434 36 230 460 110 288 940 435 595 223 48 162 735 660 790 210 646 165 124 529 75 336 809 187 90 249 275 538 563 913 270 194 794 668 9 769 963 886 144 944 826 501 369 53 351 443 749 508 349 546 492 30 386 756 544 423 408 703 221 498 11 507 158 708 60 881 289 585 100 616 252 225 151 724 374 328 176 493 429 545 870 608 272 586 141 333 776 327 816 3 307 691 915 403 797 112 972 706 704 37 206 717 316 278 761 789 70 313 811 961 190 677 31 547 986 148 438 663 800 802 286 87 130 778 260 396 204 834 596 360 404 928 893 517 372 302 215 982 876 357 353 817 859 948 128 897 591 590 528 432 675 47 754 470 969 919 377 855 228 119 428 226 405 842 632 500 641 568 10 753 457 180 712 588 446 326 902 845 463 741 237 957 966 365 96 624 853 995 255 479 755 681 18 918 650 916 785 347 156 51 263 415 199 212 197 678 562 152 698 533 475 379 97 806 739 311 570 665 839 63 765 166 39 245 686 209 906 697 496 923 930 684 175 196 690 762 211 310 491 909 145 581 45 746 729 869 727 770 535 989 229 984 66 185 587 387 420 262 815 25 5 157 609 227 812 613 998 731 417 439 407 598 76 88 244 21 240 682 734 549 522 332 862 565 419 181 50 49 397 956 248 520 744 771 561 23 14 820 829 118 135 243 426 628 146 696 155 942 671 748 239 532 622 635 431 527 723 487 718 580 576 44 637 602 324 259 182 98 115 42 413 866 652 823 163 914 8 642 938 521 318 258 382 398 740 58 331 896 15 657 441 793 191 687 440 766 370 427 471 647 813 95 317 946 350 61 13 113 171 945 315 247 254 468 7 375 837 303 779 943 730 345 265 59 856 367 356 931 506 330 410 850 207 980 485 465 283 783 589 801 567 17 368 838 606 218 582 971 142 716 267 169 236 894 92 224 85 695 764 4 992 924 102 692 28 120 285 997 127 430 713 976 579 515 167 205 83 705 329 358 537 355 929 62 217 319 104 643 20 683 868 257 892 378 530 27 872 575 305 320 279 401 295 1 922 399 177 630 450 476 760 752 578 676 927 394 46 954 566 560 502 880 186 955 371 629 304 808 192 297 599 309 242 292 312 772 605 216 990 483 74 489 804 79 235 273 300 202 323 634 461 290 725 889 183 490 280 170 777 786 559 827 621 833 89 478 381 711 334 19 792 964 710 962 733 573 516 659 747 466 103 400 72 840 136 301 661 389 352 464 799 411 298 644 220 16 907 101 174 73 57 569 54 234 414 707 736 763 933 34 330 934 245 936 510 678 161 456 61 370 292 448 551 868 641 661 863 434 599 459 999 829 609 194 983 537 276 582 241 366 515 637 149 911 610 218 790 101 412 298 937 239 560 766 774 135 961 877 297 361 422 294 857 202 624 494 832 52 711 751 894 533 729 927 826 841 233 651 237 762 169 255 720 451 536 671 724 549 821 914 943 7 164 57 435 116 396 768 543 660 329 9 227 235 989 134 106 163 539 825 206 805 789 383 304 222 54 692 587 41 174 579 833 186 352 638 592 316 855 689 881 190 457 705 269 519 204 19 80 308 165 34 602 815 401 846 522 613 951 265 46 335 145 314 17 140 275 559 102 764 175 491 754 280 809 274 761 547 797 371 368 765 160 303 995 736 530 228 311 735 385 410 546 477 956 104 431 421 623 99 800 211 683 920 707 919 3 395 517 112 553 128 614 935 120 482 502 130 159 810 876 625 921 847 893 883 967 406 30 356 945 831 564 415 650 818 850 226 452 76 124 552 627 179 662 814 49 959 273 493 597 109 418 286 516 346 884 214 710 285 864 962 741 312 56 980 756 411 714 272 554 957 118 991 963 88 251 505 887 332 723 555 786 728 384 753 27 890 504 20 487 968 219 73 803 464 698 29 872 224 556 837 262 306 823 595 77 238 901 10 715 394 757 725 801 982 677 243 68 940 324 23 156 51 544 441 393 684 453 48 483 347 949 50 696 542 339 569 399 647 1 87 680 965 628 151 601 593 403 576 438 734 523 618 997 78 667 903 271 792 53 287 358 64 960 485 463 817 612 913 6 703 267 668 626 184 362 478 15 153 791 978 93 942 270 359 488 649 856 263 816 221 562 948 732 472 719 305 690 838 337 234 94 507 563 739 96 858 313 389 755 74 474 252 236 971 413 880 912 694 443 979 645 59 307 653 331 1000 640 436 566 783 33 423 740 752 909 686 378 952 232 512 520 119 899 669 98 584 898 513 380 682 473 363 860 574 635 947 866 748 444 575 538 424 288 571 168 105 35 420 392 672 115 615 268 532 716 886 808 365 923 197 976 622 309 407 55 498 606 701 381 36 374 257 37 581 408 458 132 865 589 646 758 933 514 246 702 323 4 744 195 121 611 84 849 836 844 874 824 840 870 137 782 534 326 994 351 878 827 834 861 750 643 39 941 973 869 111 259 892 405 495 462 780 397 100 769 449 526 177 772 760 896 687 191 445 670 146 83 819 133 908 629 198 604 561 279 953 972 955 97 784 317 693 476 674 154 322 66 795 291 954 342 192 300 203 261 199 450 867 480 713 511 950 988 215 600 343 928 193 240 922 150 835 577 21 508 173 447 981 470 528 249 256 24 747 82 763 663 188 32 293 416 907 917 336 72 591 113 802 426 92 213 974 31 882 540 666 320 685 706 851 875 691 608 185 127 944 704 812 277 157 427 217 379 632 417 807 16 500 806 258 428 110 648 167 95 440 779 142 432 319 122 545 455 496 143 414 630 665 568 325 442 296 718 475 349 196 798 469 970 656 969 659 139 79 842 580 129 108 594 338 531 355 598 278 148 404 182 676 636 333 382 767 777 695 588 328 315 8 295 938 176 852 44 631 726 813 348 990 854 924 509 205 529 828 681 565 12 737 230 89 69 344 489 387 454 503 839 248 341 22 13 799 712 147 910 862 376 925 929 247 621 187 229 62 583 471 639 745 208 796 535 391 891 993 596 743 975 873 425 946 585 225 524 152 688 731 200 70 616 481 141 664 465 250 820 905 289 183 889 220 419 45 845 916 11 388 964 499 986 619 162 461 794 266 43 830 25 727 605 467 63 171 354 518 210 377 804 742 586 567 717 433 771 785 71 843 885 776 172 550 60 879 721 284 138 497 468 918 254 178 318 492 652 281 302 793 437 439 570 915 334 895 607 400 430 709 642 18 853 345 749 788 131 369 136 759 987 506 985 620 773 633 402 733 170 350 327 375 655 479 86 998 301 155 373 223 166 81 2 67 114 14 897 675 770 939 572 158 260 558 290 123 573 310 180 353 984 429 125 38 966 926 525 103 460 367 5 364 700 490 603 321 282 679 466 244 557 189 501 996 708 746 527 992 977 617 697 932 107 811 484 778 787 207 42 699 360 231 548 486 216 906 409 209 91 902 900 372 738 658 47 722 446 888 390 283 65 242 958 340 386 859 931 654 644 75 144 930 904 212 578 126 85 541 299 117 521 822 28 775 181 657 201 871 90 264 848 590 781 253 357 26 58 398 730 673 40 205 814 617 74 280 610 295 198 138 313 265 496 194 476 136 678 326 290 324 477 465 573 842 875 986 88 489 988 464 453 667 712 498 250 7 282 450 771 234 939 851 504 135 221 751 73 381 713 683 672 443 773 363 196 625 204 561 502 801 506 83 946 809 114 360 995 664 698 537 548 432 611 659 601 468 791 366 253 684 287 831 646 30 160 872 459 278 590 689 223 431 206 32 118 608 584 836 642 437 782 130 759 390 727 319 438 227 723 447 658 376 688 60 718 660 245 630 51 595 334 640 738 119 45 917 736 292 108 367 296 317 475 645 5 297 885 758 918 1000 14 597 412 57 867 293 846 813 833 413 563 958 394 124 777 396 638 935 11 137 275 212 93 15 251 451 84 763 932 192 622 975 820 943 260 874 352 816 607 632 980 968 706 974 503 904 27 674 187 916 840 115 669 162 144 480 530 560 452 279 61 123 158 877 942 368 656 754 652 67 802 505 228 785 937 536 469 186 702 47 750 889 63 728 781 760 559 884 215 242 325 425 615 155 263 277 616 343 306 546 701 348 81 756 985 661 761 94 427 222 716 231 235 593 478 938 333 308 362 510 258 981 467 90 167 336 586 354 285 349 156 953 693 762 374 423 474 483 518 830 714 528 165 141 238 987 892 339 927 435 543 746 217 592 58 628 834 176 739 815 649 999 655 575 356 54 69 224 159 979 261 463 134 725 534 429 823 303 998 934 824 514 445 805 873 318 417 850 707 197 139 821 719 786 519 419 931 538 147 525 102 747 64 441 901 434 1 765 535 929 910 876 676 990 839 854 891 966 971 508 462 403 555 599 440 92 20 928 740 492 680 696 860 896 106 164 370 154 411 122 272 895 75 511 581 665 576 871 862 418 361 897 113 455 619 602 578 375 183 420 692 173 612 105 314 651 24 941 350 960 98 270 351 690 340 262 551 541 220 734 241 249 865 540 921 382 145 864 365 753 6 580 855 78 218 908 811 470 236 50 521 175 300 547 133 415 952 827 39 112 268 631 53 169 101 784 902 191 639 26 588 636 274 257 346 276 378 408 915 424 28 416 168 685 729 19 769 670 286 369 407 380 564 35 673 956 321 332 232 307 898 143 925 473 879 182 903 404 472 386 233 668 180 517 171 127 606 790 132 858 99 38 471 770 992 488 732 789 190 641 10 542 852 743 399 808 671 128 56 214 256 207 920 881 650 866 757 922 291 243 520 311 107 43 699 111 969 329 383 550 513 426 479 900 185 965 17 516 460 201 357 539 566 193 312 210 495 466 44 345 259 353 33 841 711 46 531 914 800 522 48 68 818 9 709 654 982 545 731 549 80 97 570 936 41 140 484 810 677 945 737 387 682 613 973 335 487 983 849 556 634 803 647 25 657 216 557 161 52 955 131 2 911 12 96 342 940 614 847 86 963 454 735 848 364 749 679 882 284 744 146 163 316 868 558 481 950 845 705 792 8 745 200 410 493 797 244 151 395 76 392 967 184 883 899 582 341 722 618 323 77 95 310 87 281 400 82 456 237 741 717 448 320 486 289 695 512 681 832 283 598 31 870 826 509 764 254 174 436 178 240 100 637 21 527 778 125 439 972 569 954 330 957 890 485 273 812 153 691 409 704 225 264 500 304 71 402 766 533 117 663 195 571 239 490 398 457 301 255 924 40 996 577 29 627 66 912 623 825 328 347 203 49 596 189 822 55 401 109 675 299 774 267 970 703 708 79 905 926 523 172 686 544 494 529 554 933 964 4 585 568 907 951 720 724 13 385 643 783 787 91 532 393 337 59 421 989 491 574 633 843 886 116 807 458 620 391 188 603 389 252 444 978 609 405 42 208 930 338 775 36 605 694 644 944 377 248 795 838 697 229 271 3 524 880 748 767 837 202 565 62 589 331 794 687 355 70 179 129 428 799 604 796 819 16 446 358 788 726 947 181 853 923 359 829 857 507 149 269 166 371 152 246 772 230 294 913 23 18 600 909 177 591 666 779 768 579 806 372 587 322 406 721 626 373 89 835 170 104 199 653 22 247 157 226 844 219 976 388 34 828 211 755 624 700 298 878 856 962 213 742 309 752 120 629 482 894 648 209 501 327 305 776 710 733 567 397 449 422 804 961 817 414 893 948 126 888 442 949 621 572 991 344 562 37 994 266 887 315 662 72 997 984 730 142 906 515 715 384 430 150 121 379 148 110 919 594 461 552 497 869 65 433 798 793 288 863 103 993 583 85 553 861 977 959 780 302 499 859 526 844 590 334 516 800 885 346 912 938 839 565 904 887 431 370 936 349 152 729 425 66 382 44 696 258 76 86 481 578 55 719 127 620 248 377 187 121 257 110 692 143 869 337 273 870 103 499 947 896 963 943 669 150 396 890 622 220 561 190 617 36 623 210 123 61 216 763 234 179 815 418 434 877 704 576 898 575 75 888 405 942 894 392 184 177 585 65 468 120 156 449 991 536 267 77 95 504 313 472 128 584 864 462 886 712 407 459 159 84 984 944 645 948 222 687 46 553 587 831 541 80 385 236 319 122 231 856 711 444 5 491 754 28 318 364 676 436 325 589 381 298 379 562 9 169 797 567 681 388 109 519 652 351 997 560 808 10 211 342 858 524 327 170 427 47 29 165 94 577 215 810 555 733 369 125 52 500 660 534 458 879 648 70 478 866 993 158 728 581 26 265 345 722 671 642 702 136 49 168 495 512 242 612 331 3 255 695 111 14 790 452 874 387 93 767 805 212 37 949 928 437 799 907 741 955 394 209 372 980 545 130 301 408 775 82 118 609 761 72 511 650 492 465 655 247 941 911 599 880 201 21 789 43 910 41 13 510 923 672 151 564 294 971 238 100 854 726 33 781 932 309 218 448 259 945 160 768 661 106 527 312 232 221 282 214 735 23 489 306 666 915 556 635 926 501 153 79 32 423 235 223 307 713 131 774 989 730 950 290 39 557 300 50 705 432 859 765 186 451 843 260 905 171 532 520 18 610 940 91 686 85 914 308 925 391 68 515 439 196 627 740 343 723 180 816 742 263 34 99 837 550 275 503 796 849 769 4 374 45 986 162 834 753 350 747 517 884 390 250 1 417 74 823 353 893 375 738 81 643 860 970 16 766 119 175 668 624 566 523 466 508 709 483 972 479 968 426 867 788 552 762 957 207 780 249 614 690 24 658 40 701 456 96 798 310 367 917 97 853 497 454 140 678 317 822 633 262 502 634 933 494 237 882 413 724 979 828 677 935 628 613 708 424 17 659 195 167 229 546 488 194 475 274 254 315 88 756 107 87 126 113 597 600 801 56 596 422 883 144 133 927 347 903 11 996 470 447 683 366 892 206 710 69 157 863 323 521 777 292 8 625 228 752 415 847 219 42 414 266 378 305 181 217 919 626 149 467 269 673 737 271 148 924 850 281 279 821 745 90 700 824 322 962 386 559 982 594 166 542 360 793 716 202 586 988 416 354 463 871 529 663 528 498 604 715 665 256 48 352 983 116 840 15 141 404 958 440 909 357 934 969 295 954 291 601 653 787 776 999 913 409 664 902 637 783 63 124 205 806 453 693 549 89 114 443 198 303 895 649 421 54 638 571 939 889 252 321 339 284 951 977 631 861 362 751 419 583 602 812 393 355 759 280 574 224 703 283 998 987 83 698 682 961 848 288 411 507 522 62 714 674 51 137 794 270 227 371 287 782 835 142 960 420 543 916 145 457 721 92 832 473 406 846 243 675 389 852 200 530 155 326 480 188 428 603 868 595 857 813 410 688 845 838 108 278 383 746 946 117 192 811 191 230 60 691 966 71 135 226 233 430 842 2 568 174 540 134 689 38 598 906 629 732 403 433 990 289 154 771 197 147 809 104 67 929 208 784 509 12 365 487 918 245 773 297 164 304 471 328 199 401 336 804 460 974 20 178 486 551 384 332 778 376 380 400 348 1000 829 707 474 920 173 901 992 618 760 630 952 593 807 513 619 748 361 241 569 611 101 35 368 253 616 469 819 975 526 359 639 563 931 802 657 662 554 558 900 320 22 956 736 19 994 239 779 299 397 833 358 338 163 311 862 129 251 445 7 193 464 182 644 570 865 592 881 841 836 105 606 484 102 30 138 684 825 820 826 579 496 363 679 646 827 25 582 749 573 930 967 455 706 544 937 535 878 641 146 58 899 588 795 667 31 791 429 398 615 656 225 758 518 161 718 98 531 959 872 699 373 246 64 203 132 185 477 276 268 399 694 734 27 744 647 356 750 814 978 632 525 57 461 731 785 438 764 654 720 324 183 547 485 264 53 395 514 286 172 78 757 490 875 621 873 441 341 450 435 189 285 344 204 572 743 333 605 640 976 755 533 6 981 921 770 293 538 302 817 329 176 314 725 261 539 818 792 493 537 891 965 244 607 803 213 855 272 851 651 922 697 580 115 139 995 772 973 786 727 717 670 739 953 591 340 505 412 476 316 830 335 73 548 506 277 112 330 446 442 985 897 296 964 908 876 685 482 680 402 240 608 59 221 670 627 757 9 705 324 716 382 468 163 956 13 343 391 835 746 95 825 76 33 132 529 212 458 205 5 857 141 540 463 491 208 822 929 834 758 685 388 498 191 365 680 472 39 453 362 263 939 367 199 740 290 888 327 741 73 892 583 584 958 567 499 506 175 116 526 606 728 123 389 706 108 931 509 314 923 747 167 936 32 17 53 946 566 972 441 289 469 269 96 216 312 784 965 210 588 489 465 320 864 903 299 23 579 665 150 339 409 87 188 793 820 772 682 703 564 12 593 145 351 264 539 156 424 244 618 413 687 866 799 955 326 482 281 68 655 304 128 467 497 689 776 961 532 997 824 158 202 752 879 512 990 261 6 115 556 836 292 394 4 338 153 924 684 347 306 266 962 143 927 605 734 35 408 683 164 901 285 967 658 61 170 29 50 390 764 131 166 356 140 223 126 149 802 781 782 279 644 942 727 342 298 966 534 411 890 761 600 440 916 798 288 912 582 754 84 99 935 900 213 120 378 731 309 194 174 702 877 880 775 932 630 439 46 560 40 80 842 151 37 478 733 429 987 531 653 20 295 28 119 904 500 870 317 305 816 274 34 884 751 476 547 628 336 507 959 427 800 67 623 196 186 234 950 125 646 436 699 69 988 714 303 944 230 344 275 878 402 417 460 973 103 524 580 3 90 376 626 268 812 511 739 730 837 432 922 989 433 379 818 790 121 179 77 975 586 510 517 502 146 49 536 759 398 828 633 127 760 420 337 316 681 811 118 381 332 530 750 947 272 250 222 639 486 15 25 55 862 214 423 951 370 846 544 858 451 254 180 542 724 577 615 10 856 480 431 7 565 114 380 612 276 139 428 863 915 654 262 908 860 897 721 169 331 869 520 330 957 771 515 260 777 201 587 300 308 200 619 184 755 591 171 189 920 791 239 345 112 960 360 668 723 873 527 998 247 554 83 620 852 983 854 787 785 162 805 243 374 426 422 806 569 748 833 397 609 14 253 521 445 161 742 823 328 815 914 452 271 296 561 102 207 874 93 608 677 1 537 979 181 24 735 71 265 157 270 550 218 419 31 138 236 100 840 841 225 768 910 459 206 744 745 54 729 737 548 984 919 795 616 678 994 195 410 353 557 215 952 643 770 508 334 872 282 256 555 701 783 943 278 475 848 173 765 404 91 865 671 258 749 238 726 228 105 574 21 710 144 359 693 572 231 147 970 26 294 45 81 70 832 868 585 454 245 691 660 657 66 953 30 400 603 514 190 819 698 651 570 1000 664 443 98 401 827 896 41 642 494 447 909 209 709 663 178 809 387 881 501 457 280 808 396 148 435 753 622 341 974 562 778 355 349 999 767 849 813 363 368 346 47 853 227 821 718 934 446 414 981 277 88 97 598 773 329 993 522 203 176 885 333 518 711 172 847 470 187 246 405 434 906 159 634 229 941 850 63 804 769 241 895 978 490 930 52 58 403 968 674 899 450 416 675 177 449 8 995 154 437 649 937 220 42 528 198 661 62 519 855 219 117 948 949 743 845 65 72 152 887 963 318 843 786 614 571 635 656 357 907 183 964 109 971 717 85 233 581 704 165 875 601 371 976 193 851 122 366 905 444 549 134 237 479 700 38 926 48 594 94 133 679 624 384 496 894 59 607 898 456 44 985 407 986 11 232 640 392 297 673 155 647 902 106 715 291 516 283 713 774 372 917 789 487 477 538 725 558 284 686 471 911 438 599 829 448 56 293 383 418 738 871 495 826 505 373 694 226 844 364 113 766 814 797 36 708 358 982 575 641 406 688 503 632 636 464 124 315 352 442 251 86 185 697 248 722 553 610 19 801 817 891 104 321 57 803 74 136 889 224 589 493 563 652 412 545 89 893 474 954 921 779 736 240 576 197 933 377 504 369 82 455 430 940 2 861 938 648 629 541 375 720 552 977 810 92 481 732 22 969 483 311 273 354 78 259 182 484 319 645 625 886 876 925 696 712 302 385 928 64 690 533 659 980 839 335 242 217 168 523 631 60 883 692 492 666 286 918 602 395 101 792 546 257 621 235 267 325 323 310 348 211 794 590 137 669 386 252 525 559 568 415 992 756 796 513 204 535 110 79 255 617 996 473 667 129 592 573 421 991 307 578 313 75 780 650 107 719 466 838 913 638 192 16 882 831 340 130 672 945 142 249 399 543 27 763 51 322 807 867 613 707 595 461 425 859 135 361 160 350 301 111 830 662 611 597 596 287 462 676 604 485 551 788 18 762 393 695 488 43 913 772 789 360 71 943 809 243 966 81 204 858 993 17 480 218 6 803 35 54 992 322 402 596 860 742 710 177 150 686 541 125 773 869 376 485 408 556 649 752 884 618 368 567 499 573 714 305 477 194 547 165 611 510 695 750 930 781 489 20 28 817 822 624 227 373 700 154 334 755 731 552 733 182 395 466 762 959 608 774 400 830 251 263 766 806 19 44 785 447 881 820 551 199 135 192 939 367 953 823 417 184 923 814 593 149 711 329 441 253 159 365 743 378 404 718 847 113 633 46 389 642 932 896 875 326 872 220 946 107 506 348 856 104 332 301 840 691 40 195 430 572 660 630 129 538 152 985 208 324 381 290 187 55 968 636 811 10 409 832 286 139 528 291 579 990 83 744 818 436 727 867 801 375 429 472 702 443 734 175 654 224 372 738 905 24 757 677 336 482 219 885 358 145 56 452 217 43 864 928 643 563 770 349 713 345 592 575 463 883 546 854 667 78 268 595 708 397 432 815 488 440 317 532 437 215 664 982 270 468 998 96 504 994 882 330 239 825 922 91 561 835 464 721 16 87 621 13 641 161 25 775 679 719 974 415 904 245 15 7 678 89 644 86 862 283 106 265 653 258 917 29 956 948 543 273 600 907 201 302 298 537 500 8 859 264 42 242 198 127 304 141 629 685 354 189 676 229 582 371 311 780 235 260 171 868 52 163 539 386 769 610 665 715 377 508 999 467 57 988 945 977 792 544 957 285 428 591 498 908 51 778 564 491 542 108 72 343 393 967 32 722 764 47 186 693 289 337 444 656 188 271 314 241 66 571 863 603 249 540 531 4 565 703 38 277 399 11 483 751 808 924 616 838 534 359 293 987 140 351 935 63 628 831 164 309 914 590 680 525 276 138 659 650 48 105 103 77 323 800 909 681 844 183 674 776 494 724 687 90 622 319 763 569 162 574 889 316 578 396 313 178 394 530 949 315 453 407 362 222 827 505 262 414 344 427 226 707 684 335 459 941 741 433 487 927 26 728 128 191 613 601 754 50 58 978 61 965 450 94 895 989 93 682 478 668 292 846 216 834 795 631 777 598 116 454 255 5 771 469 387 524 406 709 279 233 637 114 758 527 214 837 248 980 370 474 972 361 812 826 240 410 137 562 426 887 196 606 126 479 382 521 760 902 737 759 609 920 256 689 250 848 841 586 281 683 385 501 749 495 425 496 27 170 645 833 69 355 73 635 533 655 786 799 234 92 62 158 232 898 962 374 230 231 18 490 944 666 694 123 790 520 341 594 310 146 244 424 328 411 252 9 213 918 802 576 121 457 448 969 167 926 514 671 748 202 971 173 554 973 954 906 300 458 602 845 418 876 272 391 699 507 284 516 901 36 647 892 180 176 723 503 160 133 166 915 779 893 614 517 619 829 257 455 824 921 522 41 746 632 471 701 612 2 620 34 558 584 794 515 747 403 209 787 798 14 877 85 497 717 493 819 657 384 434 461 874 53 658 950 942 321 369 157 585 80 346 670 672 442 70 225 745 287 119 31 861 155 797 605 669 836 559 548 333 398 756 379 172 566 761 95 698 981 788 903 132 338 821 33 207 296 952 363 560 740 865 327 511 692 899 492 280 784 109 782 190 732 570 791 648 49 880 347 3 451 122 297 675 111 352 366 519 413 955 890 401 475 76 652 115 118 916 357 793 210 1 512 557 339 851 705 816 888 587 617 30 439 288 449 465 583 261 247 456 866 312 153 513 203 486 891 627 604 526 849 997 21 269 237 589 45 951 850 768 211 986 730 266 549 870 59 143 961 380 639 1000 536 65 267 940 223 318 179 661 431 274 623 976 960 518 996 673 131 325 112 462 340 392 238 813 979 739 853 353 388 716 294 342 200 626 726 690 168 843 842 651 422 134 185 555 147 130 68 120 597 193 82 931 98 897 852 306 509 662 873 581 37 435 117 169 991 937 295 894 74 970 275 936 550 984 97 470 142 828 919 445 99 88 197 535 545 438 476 706 64 580 879 804 767 855 588 712 933 735 136 60 947 124 356 307 729 640 634 646 39 101 390 599 577 736 412 983 783 484 144 206 331 278 299 839 886 720 419 912 938 553 995 911 405 79 704 100 857 22 228 205 607 934 303 320 350 416 460 805 75 67 878 615 958 796 697 523 446 696 975 148 12 421 246 221 383 871 964 502 481 925 929 102 910 420 174 254 110 625 181 663 23 259 236 688 765 364 84 282 156 753 900 151 807 423 529 473 963 725 810 568 212 308 233 219 591 729 613 825 310 103 696 785 819 532 422 842 886 71 453 48 975 873 187 794 9 603 189 776 322 718 933 39 80 418 256 139 631 777 433 814 203 535 944 897 482 442 354 8 372 419 773 182 460 784 896 698 750 124 352 628 962 143 60 421 261 197 796 716 443 155 767 331 606 341 844 472 313 911 822 667 21 264 361 668 53 226 162 860 457 400 709 426 712 813 44 475 845 559 552 144 675 470 78 616 655 208 129 18 517 201 652 654 75 288 362 450 380 811 509 976 608 393 916 466 70 353 850 138 464 14 276 383 768 993 778 554 499 405 406 598 94 36 765 350 385 223 838 542 596 748 340 751 661 799 682 851 179 486 291 266 684 665 24 1000 106 940 76 884 761 487 244 769 749 29 67 52 857 501 562 973 746 604 995 721 904 728 717 678 358 382 657 57 949 738 578 127 671 597 988 906 942 437 645 936 170 945 329 128 989 913 151 213 759 198 13 473 977 428 252 323 31 647 948 644 247 232 84 312 715 992 147 601 241 927 49 477 262 318 142 461 160 174 670 87 224 806 576 444 741 878 702 594 293 529 68 687 212 220 921 926 612 584 404 536 892 217 178 646 248 307 854 589 317 664 253 579 864 737 987 157 564 225 295 391 485 135 689 379 83 56 719 823 804 86 611 242 268 218 731 566 488 88 879 544 59 699 898 519 802 957 290 787 455 496 880 890 231 245 40 292 12 705 130 779 328 181 946 148 574 300 390 660 543 167 22 398 676 956 153 972 272 277 91 582 63 413 623 205 521 805 192 448 447 571 73 980 111 745 771 146 954 186 183 281 966 650 271 190 634 575 862 412 730 958 516 625 330 270 511 808 287 301 800 859 177 408 373 243 928 997 626 754 641 355 797 918 770 986 656 446 42 640 999 555 297 34 4 474 360 549 195 306 402 627 658 229 588 914 114 396 163 556 154 786 732 636 377 513 941 23 669 370 830 832 196 90 325 836 28 855 868 901 109 953 332 893 672 6 903 679 996 392 260 547 812 951 888 790 978 239 445 673 180 498 599 280 932 1 199 463 829 727 846 3 214 401 50 693 681 583 324 764 343 480 891 971 210 417 117 250 478 283 436 943 438 824 388 47 619 593 534 43 449 858 920 431 531 216 520 230 683 458 320 439 89 865 366 175 337 359 756 909 423 922 429 294 427 493 707 734 524 512 632 16 397 348 471 20 680 110 435 570 32 349 227 495 839 902 817 736 523 615 959 319 692 72 35 269 883 299 863 937 600 994 296 630 335 637 733 503 984 430 257 202 120 841 169 762 456 92 568 743 476 834 166 165 494 923 912 567 77 33 690 663 961 327 662 255 827 249 700 258 409 236 530 711 720 7 298 38 553 99 459 538 810 548 64 934 565 887 744 609 492 2 275 346 760 526 642 479 674 541 725 251 572 65 843 563 497 432 831 856 506 629 595 41 254 342 722 899 410 617 780 407 871 206 316 686 518 590 967 415 522 607 694 581 874 970 58 540 537 185 852 807 546 209 723 930 820 894 666 441 833 263 585 122 259 375 840 416 633 215 635 145 134 222 983 96 481 795 924 309 504 569 102 161 866 739 15 624 133 508 867 875 131 112 550 935 378 708 551 835 17 772 27 364 963 955 184 688 100 136 452 965 235 424 238 399 126 465 643 791 605 801 98 561 507 783 704 357 93 303 587 46 848 853 234 968 376 929 200 964 121 315 368 726 414 742 386 828 774 97 45 305 510 265 137 713 95 55 10 367 467 173 703 505 140 788 356 193 221 240 149 304 798 910 369 168 792 246 950 882 273 158 237 620 837 985 586 62 592 557 284 931 387 659 171 525 691 573 847 740 19 483 66 141 938 885 118 710 326 502 434 484 11 188 384 113 164 108 274 527 334 697 895 344 81 515 37 695 365 826 500 82 905 338 919 489 763 336 394 25 781 69 621 876 533 782 877 714 870 191 881 638 125 469 979 194 339 618 491 917 706 915 981 577 869 119 558 172 701 411 803 440 649 105 61 176 462 278 816 653 793 560 403 311 371 818 321 159 279 207 815 302 677 115 849 54 821 947 960 580 308 982 101 991 374 969 425 907 107 758 286 539 766 757 528 939 952 900 990 514 85 289 789 363 116 30 454 648 211 267 752 685 314 614 889 420 468 602 490 5 724 345 381 622 872 333 228 150 282 451 351 51 974 79 104 74 545 347 861 26 925 395 651 908 775 610 998 809 123 755 389 285 747 735 156 204 152 132 753 777 799 865 831 239 488 994 747 535 818 125 644 401 478 627 227 816 349 367 5 559 951 294 26 825 170 187 164 30 667 463 7 138 610 408 483 136 526 835 927 275 573 310 991 880 430 929 849 953 906 191 425 796 216 435 248 469 928 212 531 1 889 909 103 169 115 863 705 86 143 730 984 576 388 971 47 498 180 588 643 891 385 552 725 320 846 871 669 828 980 250 682 876 331 694 977 28 162 362 247 449 772 793 79 22 203 955 151 963 974 142 34 867 280 177 649 858 707 885 41 665 750 625 112 687 91 146 941 120 302 983 581 396 451 415 959 182 328 512 887 464 293 633 914 215 160 550 915 18 16 758 233 393 242 738 72 960 788 263 299 14 888 71 672 807 613 851 868 675 399 468 406 782 564 770 721 484 150 679 504 58 570 132 214 309 253 987 950 936 781 89 597 776 892 697 276 609 155 110 93 274 195 715 308 211 208 681 111 97 231 394 438 861 874 600 206 729 223 262 450 766 500 13 595 244 264 126 998 448 409 291 661 461 538 842 620 832 67 441 395 786 837 134 92 158 528 508 104 471 813 947 780 492 574 485 731 805 751 171 153 678 172 740 599 626 578 148 878 623 352 532 157 548 560 534 380 674 204 347 558 301 249 663 23 443 63 337 21 323 841 976 979 290 608 452 507 939 654 300 691 107 808 181 917 735 98 542 48 456 442 893 321 525 685 378 657 884 629 824 940 224 852 549 307 306 967 481 968 24 631 66 410 855 634 19 838 992 400 823 901 269 653 221 491 540 270 305 36 298 232 95 965 833 295 910 51 220 129 261 497 957 499 945 154 325 503 890 546 178 258 746 516 259 783 61 904 11 688 621 496 711 624 902 344 981 845 78 749 726 284 122 676 229 641 454 479 753 584 583 821 859 916 596 2 692 774 74 506 655 303 459 557 622 184 812 734 760 194 139 85 862 128 651 196 565 866 179 918 619 716 453 684 348 869 198 561 964 210 473 130 948 537 701 101 81 285 723 313 879 342 844 152 819 943 4 404 556 873 978 702 607 713 924 993 311 510 937 944 764 116 277 17 240 329 470 188 972 133 517 724 875 108 513 330 990 563 827 562 407 131 988 416 433 900 358 266 76 40 493 699 343 587 555 632 768 709 737 113 375 798 109 722 341 371 428 350 659 296 952 185 424 748 894 700 83 304 390 42 374 174 614 201 32 447 718 762 213 575 860 75 935 744 80 35 589 579 870 931 423 790 366 580 315 637 173 124 283 853 877 422 938 982 225 966 912 677 911 289 166 38 175 551 779 228 411 127 355 46 830 969 594 638 689 265 200 539 794 272 698 811 736 381 427 176 975 930 118 482 505 800 536 418 39 100 850 359 351 529 606 839 591 804 666 466 897 88 920 903 193 727 245 387 332 364 922 144 190 145 326 27 602 163 273 252 521 8 533 361 165 183 487 271 486 230 791 881 997 218 318 333 45 592 70 192 652 9 57 219 99 946 102 209 913 704 421 440 446 336 434 6 802 234 31 732 568 327 886 207 339 668 55 370 68 54 706 611 141 137 254 457 426 635 598 338 820 37 615 896 636 541 616 792 297 605 373 569 282 386 44 703 572 403 848 907 436 905 789 797 612 243 1000 62 281 752 73 872 956 65 509 545 809 246 257 235 829 593 314 147 189 161 260 168 236 585 357 895 372 784 822 898 520 708 29 279 494 316 693 908 20 743 527 617 123 864 413 82 648 642 445 256 10 467 268 989 645 775 238 923 603 671 949 414 431 656 205 778 742 376 135 64 405 710 942 690 547 237 117 664 662 745 251 391 803 106 322 921 995 502 402 140 255 582 87 815 77 105 530 96 985 472 817 856 292 554 801 756 412 836 159 199 59 379 460 518 389 843 84 970 417 628 476 437 882 383 544 673 60 222 50 523 15 714 601 149 477 3 25 961 739 287 670 267 353 475 458 996 646 962 12 419 647 397 566 680 429 360 286 787 639 854 167 733 33 759 53 377 814 771 121 241 986 217 324 444 501 571 695 489 806 590 495 954 933 480 847 186 712 567 795 932 465 926 683 765 365 462 618 630 553 524 719 368 586 384 522 49 999 439 69 515 420 511 319 363 317 369 278 934 810 696 490 857 94 958 345 226 432 767 156 197 90 919 398 577 840 720 52 392 519 763 686 312 826 650 474 346 899 119 382 741 925 543 973 114 604 354 755 202 785 728 761 834 56 754 658 356 883 757 514 288 455 334 335 660 340 773 769 717 43 194 46 182 258 895 287 180 861 372 564 610 478 743 109 101 776 545 177 531 967 897 769 409 386 820 614 181 628 659 747 752 983 903 348 493 305 171 283 497 90 511 970 108 935 174 235 555 580 770 827 934 608 925 325 48 329 392 605 29 337 657 447 617 713 939 277 452 901 592 542 504 832 624 847 965 353 520 794 43 248 366 436 678 119 1 533 797 437 785 994 59 876 208 8 435 906 53 4 905 532 112 100 217 640 889 137 990 780 377 834 798 525 972 269 810 246 936 433 311 206 998 607 473 704 505 261 672 442 141 600 763 61 466 199 360 916 845 179 554 132 922 795 6 214 789 951 943 356 760 327 448 728 202 339 941 454 24 76 240 796 308 920 762 52 443 432 556 940 45 7 389 74 654 831 215 374 644 68 732 754 517 378 213 363 414 457 997 578 982 537 70 745 899 700 583 301 388 204 123 200 401 964 886 817 821 365 712 725 833 928 328 324 682 926 599 708 187 879 981 891 586 195 739 722 726 885 252 980 278 826 307 590 21 913 170 407 816 741 765 124 684 130 503 306 727 694 638 28 902 322 859 142 768 933 404 705 962 524 848 908 189 234 953 438 472 987 492 455 82 489 449 875 893 515 865 317 19 559 430 634 616 191 418 703 966 691 587 702 69 499 332 502 619 692 681 71 139 814 635 495 852 771 157 201 309 961 154 519 956 539 767 192 335 26 706 663 102 456 263 98 615 598 985 815 230 791 812 422 459 856 869 612 256 938 9 370 529 229 666 841 431 64 818 695 888 218 589 78 560 536 977 538 863 671 968 55 110 858 551 411 715 479 344 992 203 872 120 755 975 824 97 166 62 12 584 793 319 237 658 799 854 469 276 919 238 247 540 41 427 952 224 196 470 526 14 318 679 680 730 226 434 665 996 239 107 595 547 630 567 915 701 340 846 866 581 368 808 232 656 596 633 1000 723 290 441 719 500 639 284 803 912 784 273 390 161 362 320 570 245 813 354 751 887 822 697 535 357 918 347 837 22 80 397 689 167 128 862 178 929 562 649 450 509 561 323 216 508 534 148 118 342 687 72 144 775 298 471 543 262 350 867 220 521 904 268 156 129 627 461 444 285 79 800 675 851 731 923 86 399 398 242 973 772 334 116 937 569 804 618 783 164 957 688 942 400 874 314 2 149 288 601 898 993 352 907 753 642 359 528 565 54 744 645 857 294 844 924 786 575 716 87 160 38 690 773 241 408 304 253 60 88 419 184 498 75 969 477 37 733 99 480 486 150 516 759 32 566 999 878 932 871 557 209 67 105 413 651 42 134 670 395 188 523 667 244 622 890 748 225 597 764 849 175 917 315 127 892 336 462 138 403 749 383 740 734 576 81 626 371 264 761 894 782 588 391 552 548 345 312 412 140 296 632 958 674 106 425 819 272 445 593 89 463 514 251 944 364 40 165 883 991 884 696 111 976 382 169 676 631 302 549 984 950 63 838 349 162 960 136 47 125 698 163 467 465 954 369 474 650 236 31 948 643 211 460 910 971 310 494 778 507 271 735 83 18 446 440 5 485 949 376 930 313 420 44 662 613 275 880 158 805 621 945 168 303 574 394 664 20 146 491 550 93 346 292 512 914 710 835 709 147 896 602 11 792 126 790 823 228 490 260 405 416 73 606 330 476 496 729 766 3 85 927 30 686 989 410 65 385 50 424 152 270 669 609 660 417 668 909 546 685 604 406 647 51 233 877 806 381 881 95 563 979 636 988 501 231 66 541 594 481 579 219 33 652 197 828 415 133 699 92 648 864 711 718 113 375 830 421 439 281 693 840 402 36 94 758 351 186 453 56 661 135 843 603 266 707 155 23 572 750 571 756 506 978 280 58 299 811 558 573 380 387 49 873 757 198 801 429 153 585 774 367 293 426 850 396 423 17 779 721 974 114 482 839 10 286 720 736 629 300 143 205 25 842 483 788 947 384 379 103 249 464 582 518 145 77 487 34 530 297 931 853 27 829 714 522 185 289 807 458 223 96 35 746 16 623 787 151 104 488 338 393 646 611 259 428 683 468 959 946 355 986 331 373 737 176 13 84 358 122 825 963 836 673 802 117 250 484 513 159 510 173 955 254 333 655 677 321 326 900 724 121 267 620 210 39 172 227 742 131 637 341 57 882 222 625 274 738 291 190 809 295 995 870 717 265 15 221 577 860 279 361 911 316 527 781 451 257 115 91 183 553 212 653 207 193 475 243 777 568 282 921 255 544 855 868 343 591 152 657 855 575 270 777 978 859 194 91 715 368 330 924 491 763 888 668 601 401 891 313 206 174 563 679 49 256 213 502 741 683 507 640 317 67 892 460 949 956 435 302 335 788 615 272 950 454 519 440 339 792 998 605 304 619 489 124 819 126 17 203 804 562 215 955 831 966 631 686 94 856 959 780 140 552 225 345 80 954 652 218 677 984 312 70 298 480 48 931 783 287 535 872 496 675 687 393 238 580 244 835 957 621 625 583 674 430 508 258 169 6 509 877 39 207 567 427 187 318 53 97 992 191 78 503 132 876 155 867 573 559 908 868 836 755 556 536 712 972 926 257 476 639 951 411 375 69 660 656 300 389 398 782 11 510 84 395 540 885 692 647 275 962 680 357 420 622 596 409 604 481 793 970 105 814 364 820 198 113 205 534 662 467 971 71 394 750 100 85 845 543 901 808 693 757 848 658 112 150 121 127 309 327 531 474 252 119 477 484 14 26 493 486 122 718 737 651 2 869 463 448 849 952 906 927 770 260 981 809 83 172 431 865 404 57 183 654 358 179 18 779 909 920 4 58 776 753 560 38 546 153 976 579 492 576 281 104 632 930 829 923 844 253 369 55 742 288 691 541 659 545 569 974 343 37 913 457 130 29 736 229 915 459 82 465 724 239 433 237 461 259 785 533 250 591 720 629 774 641 745 101 170 5 609 943 875 261 618 277 506 947 592 518 473 147 979 769 863 830 446 707 810 471 128 743 993 180 768 334 271 417 911 574 921 329 28 1000 843 283 167 321 455 30 801 161 735 125 838 289 76 500 767 857 566 713 897 51 527 630 422 367 709 407 790 726 841 953 470 68 934 466 706 333 381 847 139 758 332 228 802 468 633 958 671 274 839 193 462 765 649 149 870 340 9 614 438 323 886 846 428 895 208 371 160 661 61 233 827 50 717 983 564 414 297 136 643 456 791 764 623 243 696 403 138 202 1 881 144 557 551 384 818 189 242 419 377 644 936 816 512 799 73 967 451 672 681 499 385 932 603 610 210 714 322 86 883 171 432 16 495 494 948 296 669 832 570 485 365 588 162 352 862 689 684 391 710 95 301 247 907 197 59 634 544 219 761 800 595 21 587 285 166 716 822 141 806 192 217 280 861 505 184 450 902 731 93 705 3 349 497 81 43 537 19 267 704 969 987 744 616 771 284 880 811 254 235 353 896 379 538 935 593 815 20 645 989 581 350 22 759 612 98 90 982 554 406 730 719 87 529 635 452 114 577 135 42 306 850 107 664 784 708 728 442 248 348 410 117 346 264 31 15 308 388 307 246 590 586 511 240 796 824 214 549 168 937 594 145 558 110 525 483 548 670 221 968 597 337 424 826 65 293 702 995 606 382 74 444 41 746 158 195 311 436 977 561 786 386 858 441 523 164 701 739 416 222 163 361 165 464 390 703 383 142 363 251 760 834 914 418 904 620 919 738 402 898 699 853 805 118 472 437 415 798 227 740 226 842 400 939 245 539 729 732 873 24 893 224 994 887 354 501 310 794 79 516 617 185 646 941 63 751 488 990 938 520 263 550 99 572 156 874 695 607 265 62 443 749 380 650 528 405 756 421 413 599 532 216 655 209 803 199 688 35 291 663 797 453 475 370 66 154 223 487 498 434 854 262 249 975 449 608 25 694 92 146 116 54 721 397 445 241 204 627 781 232 611 813 211 903 555 602 230 925 196 27 666 273 286 108 46 524 991 929 294 626 131 338 423 585 999 996 513 905 690 8 812 326 336 698 807 412 88 181 190 526 754 129 789 182 653 933 711 860 188 439 734 504 517 447 362 45 72 60 912 408 290 613 514 522 157 678 900 521 373 637 426 775 910 963 77 942 344 479 429 882 879 747 980 965 376 840 676 351 940 372 598 328 960 772 295 944 268 425 928 52 175 64 396 988 278 143 628 109 305 231 56 884 682 723 374 176 851 292 148 316 866 871 12 685 186 795 773 133 356 366 787 282 673 177 752 648 571 986 700 922 864 96 103 565 115 123 173 697 212 315 817 946 32 778 589 255 917 584 44 478 341 667 325 916 945 624 34 111 458 137 75 314 469 360 355 89 387 299 821 997 324 961 899 725 748 13 828 542 303 359 220 159 331 7 10 878 636 120 890 33 319 918 23 490 40 392 36 279 665 727 766 722 320 269 399 852 47 178 578 200 837 266 889 825 964 106 568 638 733 547 347 378 985 134 151 600 234 515 973 201 762 102 823 833 894 553 582 276 236 342 482 530 755 164 573 177 534 459 864 87 840 568 466 588 621 869 259 628 227 270 783 25 766 773 325 416 832 247 847 6 704 35 61 336 790 5 42 802 542 436 511 239 560 723 649 751 787 651 263 291 937 28 972 980 381 911 888 675 949 670 590 368 207 608 124 803 452 246 332 848 701 610 999 480 801 70 81 264 964 476 553 323 465 120 963 992 571 629 895 172 981 741 362 321 215 394 595 410 52 212 758 363 586 13 945 31 490 711 153 650 141 580 441 909 353 849 12 977 143 433 877 438 389 281 205 185 700 528 930 984 745 446 194 108 696 535 180 636 269 569 987 659 527 857 781 743 138 192 464 944 231 685 420 683 79 575 998 115 233 714 190 883 630 604 59 850 506 478 697 230 940 67 458 474 894 308 512 522 112 439 282 275 589 173 664 131 947 747 414 948 817 225 764 36 581 156 632 319 199 211 385 810 130 928 637 431 646 752 183 558 635 797 905 412 926 448 619 776 352 137 261 413 924 198 674 834 497 457 570 765 837 546 375 471 942 855 32 709 796 680 916 495 296 991 434 237 46 27 3 762 228 167 77 654 9 898 107 867 503 24 730 154 473 223 655 985 831 7 593 57 295 62 242 390 842 612 652 695 346 74 468 186 69 622 91 863 559 409 859 181 688 579 767 833 76 411 217 816 252 102 250 526 195 567 826 656 483 278 126 777 349 789 119 432 620 277 761 307 96 283 374 531 1000 731 876 229 113 881 160 627 814 793 624 795 917 123 908 92 820 565 884 561 785 240 625 47 638 729 552 4 990 37 304 653 18 213 572 933 86 491 327 479 285 94 384 84 424 129 889 956 306 597 419 893 189 95 868 369 373 322 407 676 566 647 258 345 710 732 168 954 171 187 993 343 132 49 564 770 38 66 78 315 935 551 727 294 641 48 722 550 40 395 547 145 417 8 460 583 251 507 562 210 498 58 601 713 763 305 203 423 865 387 658 740 965 557 609 549 660 823 960 978 576 988 897 642 19 255 808 396 822 929 645 958 662 955 799 2 532 900 17 39 687 529 525 136 340 541 55 179 463 44 986 462 995 135 825 644 509 957 794 197 218 921 398 798 293 626 348 309 872 467 402 827 971 556 298 712 708 146 689 599 289 846 582 152 477 41 896 504 830 634 53 989 68 422 843 266 163 614 738 297 979 453 861 671 236 496 520 221 488 982 805 739 243 690 11 596 952 144 159 356 286 142 779 274 533 110 104 383 538 668 639 485 574 316 320 401 587 835 288 314 166 15 684 357 623 594 358 184 976 100 451 116 919 301 376 724 737 759 359 481 966 813 429 122 768 302 399 760 665 994 874 607 970 906 75 726 140 536 692 885 699 88 208 716 382 268 214 782 873 523 486 694 22 234 377 341 633 202 925 279 98 133 866 196 771 248 450 686 791 543 548 30 875 103 715 854 508 997 435 157 800 748 101 425 443 361 224 97 742 311 447 815 484 170 618 672 337 804 540 121 918 878 913 819 757 851 482 428 72 501 380 99 494 350 404 472 673 442 578 839 499 461 524 201 219 772 10 16 489 733 719 890 950 209 744 691 326 339 256 235 530 188 996 605 280 718 678 169 29 127 756 519 901 887 606 615 174 852 836 342 943 370 148 139 613 811 845 698 941 951 598 299 379 959 891 914 109 175 253 372 149 721 736 936 272 600 505 204 516 63 415 750 907 880 324 391 162 974 953 427 60 54 360 475 329 853 661 962 521 191 871 111 155 818 454 222 392 105 26 592 640 584 703 220 365 300 216 585 753 158 117 983 267 114 178 717 161 80 232 328 20 902 707 260 975 400 514 403 961 746 334 492 262 681 313 858 354 879 778 493 14 539 284 151 667 43 487 617 775 754 437 303 920 923 829 182 631 45 807 355 500 886 780 271 82 241 406 344 517 83 445 371 554 563 725 249 206 969 128 165 545 85 938 244 426 444 23 591 735 931 927 812 50 408 967 838 577 910 682 774 899 939 176 125 56 666 366 338 922 226 21 64 118 90 946 720 469 706 663 844 502 904 257 93 513 254 934 679 657 193 265 106 312 364 824 418 792 544 510 702 276 806 788 134 34 455 973 33 238 367 310 440 331 351 537 1 555 292 65 393 809 287 749 616 150 273 347 860 602 892 73 330 421 245 430 318 470 333 603 769 611 677 648 856 515 386 290 903 828 862 841 147 705 669 51 821 882 317 915 728 335 786 912 870 405 397 71 456 784 968 89 200 378 734 449 518 932 693 388 557 632 348 924 666 399 510 792 455 76 722 383 317 751 975 657 795 832 156 476 709 30 53 997 413 733 378 765 10 114 701 895 303 764 403 163 327 874 911 889 899 496 241 592 887 655 570 617 328 642 265 171 335 28 79 233 22 980 679 721 86 1 808 313 494 83 49 155 692 151 227 199 849 64 775 206 106 446 103 705 610 372 347 703 458 835 684 615 702 675 144 386 246 593 443 479 370 27 834 286 538 816 19 412 279 662 638 578 469 337 426 509 26 503 581 914 270 715 624 448 628 663 117 69 993 694 876 926 21 280 802 846 564 827 541 573 533 258 321 100 800 535 428 65 200 884 788 698 837 830 364 892 728 6 82 34 263 923 332 181 603 896 718 660 395 387 400 102 584 355 401 316 278 609 291 521 330 12 138 902 708 484 210 917 871 255 872 514 491 17 805 754 108 544 483 283 622 158 50 157 236 591 648 184 150 220 125 780 935 429 943 267 539 84 311 602 821 360 183 534 606 54 168 162 829 700 619 563 549 983 815 495 179 297 744 732 325 257 861 105 256 104 540 449 806 493 500 739 947 300 685 38 272 607 193 209 385 295 473 459 727 789 230 15 271 289 736 149 470 11 238 936 870 517 735 444 801 445 18 729 844 719 643 433 891 466 55 664 305 32 92 912 893 175 74 140 951 63 20 340 276 406 714 605 749 580 261 111 314 626 579 95 759 356 408 611 214 910 919 247 731 2 985 650 743 773 918 862 196 878 36 994 430 398 392 875 886 232 453 502 124 450 245 865 752 402 656 288 589 205 508 148 264 204 822 160 440 755 436 680 78 202 88 658 266 707 601 668 235 824 24 957 268 955 683 296 740 645 823 944 673 254 112 165 905 299 507 863 198 711 352 170 961 555 858 964 339 438 567 545 528 260 653 965 667 373 746 388 921 161 136 678 505 526 480 772 817 543 903 416 768 790 137 341 35 859 627 324 979 582 586 234 419 978 174 497 477 587 977 145 109 93 284 585 857 409 973 46 841 641 670 132 361 244 249 376 971 843 68 48 120 323 287 367 695 774 809 546 107 590 410 960 867 115 293 447 3 322 840 498 417 146 67 848 937 320 855 275 787 178 411 868 856 669 690 273 613 29 599 908 999 959 646 932 405 380 525 374 696 116 864 481 730 750 836 128 761 437 941 381 345 813 616 757 396 758 631 326 819 909 99 57 565 290 671 639 133 636 25 251 442 536 515 677 176 556 312 33 583 506 225 839 122 8 946 71 501 976 940 562 131 216 785 460 344 523 486 548 424 96 524 431 159 987 471 952 516 661 391 745 812 640 182 991 87 879 226 333 365 58 988 969 697 281 43 253 814 706 767 930 881 39 221 213 530 953 357 134 704 797 982 91 551 762 826 531 958 452 195 423 760 608 512 292 939 717 522 968 888 847 691 949 310 166 791 129 81 659 550 504 239 575 828 350 710 237 1000 439 966 110 492 490 963 900 242 40 218 41 838 831 375 185 70 368 435 724 916 363 907 331 753 880 85 925 191 766 786 511 97 80 307 119 9 478 475 488 635 208 771 833 359 425 197 956 672 796 420 180 625 560 7 285 101 13 713 98 623 962 820 553 143 351 379 989 228 777 614 407 56 974 243 803 890 799 566 576 928 970 825 393 527 682 207 922 554 177 687 282 89 201 415 904 72 559 342 552 61 967 152 390 852 948 329 929 248 353 818 462 885 418 689 464 882 212 434 301 358 173 250 308 588 561 748 569 810 995 489 537 558 51 366 986 597 139 781 877 738 37 354 898 472 164 633 931 737 676 123 463 94 851 421 382 769 630 596 482 31 62 618 571 42 726 934 487 913 474 277 467 334 456 720 169 240 954 369 798 259 465 866 574 807 770 598 604 130 153 782 229 742 794 811 90 16 594 499 389 66 190 427 776 883 338 318 262 942 778 518 620 167 135 723 127 203 397 747 779 294 192 47 172 984 699 681 362 688 77 998 763 422 532 513 783 302 647 686 649 734 725 992 414 219 188 869 915 371 222 142 520 451 529 45 468 804 981 897 938 126 577 298 309 485 756 716 73 217 652 315 996 950 336 854 215 186 432 319 784 621 461 44 60 187 693 845 189 75 454 842 343 600 223 147 920 712 113 568 873 441 304 927 118 457 894 384 349 629 850 990 906 14 793 121 194 612 52 572 377 231 404 654 595 933 542 519 5 637 394 674 4 211 972 346 901 269 141 59 224 252 634 741 154 853 23 665 547 860 274 651 945 306 926 810 923 331 308 146 983 324 363 39 623 564 687 232 134 813 599 625 992 327 434 911 219 293 238 413 788 718 130 508 181 24 85 374 597 220 337 679 622 14 98 930 910 91 395 35 852 943 972 505 465 59 127 578 876 859 376 492 199 353 46 927 329 412 249 783 590 672 851 566 688 446 284 858 806 799 296 371 248 552 267 458 841 1000 723 83 478 863 107 834 457 587 746 954 65 760 147 136 782 892 647 772 37 939 536 44 836 448 530 122 726 300 137 210 274 905 318 180 608 217 463 488 317 31 245 439 27 128 411 34 866 698 572 113 734 495 730 25 617 719 752 804 5 177 627 339 607 740 544 975 648 815 604 904 70 914 855 135 615 241 53 669 697 801 591 784 802 796 707 732 29 637 912 57 902 537 213 142 997 542 817 182 415 115 630 423 192 310 831 114 173 72 696 388 747 501 66 112 460 953 621 41 482 298 19 132 42 344 510 133 650 976 391 151 934 814 94 733 438 956 352 253 84 785 937 874 8 149 845 269 759 657 283 738 797 649 808 256 928 709 104 421 955 690 47 43 840 931 888 819 158 559 571 907 787 531 467 205 963 793 538 200 95 393 583 598 216 459 183 257 990 188 675 233 125 313 681 71 860 330 302 396 843 450 144 461 485 491 610 766 661 894 728 947 78 523 364 749 653 356 229 742 826 893 613 636 741 76 480 154 720 592 397 903 432 215 751 658 639 165 703 626 341 872 764 279 835 754 877 1 223 285 986 516 985 246 594 908 51 512 978 13 191 944 289 847 306 971 6 348 255 522 309 774 993 838 660 496 468 489 119 209 795 601 88 108 922 427 451 410 281 390 225 775 857 50 444 208 606 227 666 828 486 674 90 624 941 311 513 699 708 868 358 336 243 490 998 110 711 20 549 822 619 282 292 481 634 614 153 503 816 69 372 662 812 403 9 833 404 691 414 399 721 646 96 159 40 540 987 789 969 268 32 278 605 755 479 871 124 266 609 882 668 898 968 727 527 560 346 386 925 361 854 224 554 743 338 509 664 150 844 18 299 493 141 462 886 616 731 139 569 890 304 64 889 500 103 570 174 351 263 528 369 651 195 171 596 277 977 546 771 52 942 402 334 419 915 900 161 422 196 933 714 244 93 30 952 252 297 56 373 307 891 779 763 362 155 265 534 201 74 895 906 236 445 60 420 55 685 349 28 345 577 288 312 809 437 881 737 830 982 271 864 680 449 117 387 909 767 323 526 170 589 305 761 638 631 665 156 543 561 259 885 398 129 240 204 735 897 704 586 102 247 418 862 230 250 473 839 573 290 407 715 515 314 659 899 316 203 917 887 856 234 777 497 932 778 818 11 23 581 999 506 875 776 541 535 959 185 62 918 996 92 456 275 77 333 359 332 504 842 355 231 294 576 744 790 168 879 705 595 757 633 929 106 710 873 768 187 765 365 920 350 713 287 123 820 584 579 143 973 642 502 163 849 368 178 556 61 15 97 807 455 521 518 82 924 532 514 476 644 901 214 453 162 991 152 417 701 475 511 878 166 75 375 194 643 593 811 87 381 228 389 377 342 880 237 827 539 545 803 26 635 848 343 773 529 724 829 426 441 347 684 655 258 753 226 116 618 850 262 678 429 464 469 16 494 846 326 671 574 567 172 965 682 620 452 379 499 769 565 207 273 673 367 823 301 260 612 198 100 291 105 695 994 745 562 433 748 384 335 957 582 320 558 525 7 722 440 600 49 212 67 179 739 519 276 712 958 964 988 357 202 981 101 12 38 667 295 575 354 472 261 896 916 551 780 935 63 677 385 242 861 706 366 487 970 89 962 611 138 222 654 550 832 319 756 568 400 585 758 853 966 58 380 676 693 553 408 548 961 322 157 286 169 869 791 921 382 360 689 632 507 692 416 211 184 186 145 821 370 725 946 80 979 945 867 716 251 405 111 424 81 974 792 781 21 193 470 272 524 640 206 736 118 936 919 628 254 425 967 700 984 45 325 717 22 670 949 431 239 340 218 520 175 750 190 264 980 447 383 466 435 315 533 729 121 798 938 321 126 378 940 406 547 702 484 48 140 951 109 164 477 36 770 995 430 148 474 10 794 683 588 913 409 221 580 641 303 884 762 189 629 176 17 989 73 270 54 686 280 4 786 428 555 86 563 517 960 652 3 392 603 167 442 68 2 837 33 197 99 498 870 883 656 950 663 825 824 865 443 401 948 120 483 160 602 328 471 557 394 800 79 131 694 235 436 805 454 539 645 488 863 837 411 12 765 154 277 233 560 511 440 331 670 739 827 484 300 513 216 629 617 928 632 182 422 797 558 705 178 475 305 989 303 402 459 786 936 668 466 995 291 50 958 571 5 318 30 979 685 528 470 856 761 607 826 188 916 737 162 843 434 463 383 543 37 656 189 784 926 485 839 762 745 735 752 499 317 836 982 38 610 257 404 29 898 492 191 135 695 181 403 262 93 569 339 298 577 970 909 16 688 707 386 448 948 679 993 540 112 34 308 66 385 768 831 242 26 934 956 2 439 706 46 245 139 550 709 584 113 624 424 879 362 522 398 55 653 91 258 106 108 778 480 564 875 397 555 376 426 696 28 361 938 185 793 369 781 828 407 717 86 597 254 764 125 243 164 912 174 14 682 23 236 812 508 509 794 939 542 531 207 626 442 270 574 187 944 868 510 892 969 504 937 379 282 446 71 388 36 967 474 760 505 834 660 347 800 172 52 570 455 512 61 1 815 296 316 349 374 51 680 477 357 578 966 702 602 961 711 157 420 54 288 117 545 381 925 294 329 179 904 232 742 855 483 69 428 194 675 345 957 846 902 681 814 275 195 65 985 115 367 297 487 623 899 960 320 790 830 801 155 260 460 884 414 861 143 266 274 152 256 239 355 101 351 886 15 204 353 965 644 343 865 553 673 858 581 917 718 452 478 722 952 665 913 153 360 80 533 714 906 70 210 701 753 136 325 130 556 526 464 150 223 527 214 552 437 217 490 235 779 151 729 180 489 238 905 200 541 358 943 341 772 31 171 380 375 449 456 529 523 559 524 669 454 435 306 636 568 409 342 756 659 931 734 664 391 205 534 132 25 215 741 145 975 251 469 713 399 860 263 371 889 686 963 87 802 643 60 114 940 267 451 749 976 661 872 111 829 315 324 693 225 572 918 930 946 710 312 698 419 593 974 472 482 873 44 601 924 72 278 980 757 53 240 678 368 272 667 95 955 427 127 881 864 580 137 859 346 104 703 885 8 537 186 493 594 933 328 461 97 655 841 396 810 871 142 100 444 877 333 546 515 465 350 148 121 708 289 727 310 890 445 997 265 633 6 41 496 231 587 90 799 654 845 507 144 907 932 821 973 573 159 10 163 313 84 416 307 561 255 486 586 222 897 366 62 619 354 63 983 723 603 878 548 183 82 990 149 684 22 131 950 818 190 158 384 415 751 923 102 554 596 64 292 795 218 500 662 842 301 811 356 628 591 583 694 378 410 544 725 295 253 978 704 441 732 689 620 134 866 663 977 166 788 716 900 129 516 874 514 471 606 639 804 585 17 58 393 246 32 748 271 276 517 687 882 118 21 783 133 867 68 281 599 241 395 269 972 319 280 406 224 227 352 433 462 421 76 600 192 806 261 394 987 199 822 107 146 588 776 40 283 850 535 986 813 763 220 83 720 579 57 798 47 582 392 927 429 160 557 252 209 945 479 672 228 604 652 683 196 611 85 520 230 340 942 458 730 825 304 791 359 954 525 981 766 7 161 365 119 24 747 676 405 408 128 780 92 914 589 883 789 390 563 344 334 27 700 77 621 635 259 373 377 887 141 566 785 731 901 637 576 74 876 4 618 616 935 674 590 105 98 249 96 229 338 372 671 169 614 755 657 173 519 891 724 992 832 293 699 418 690 953 123 247 268 290 625 211 715 746 120 922 941 959 432 920 279 750 638 430 193 33 823 122 176 400 835 575 387 640 35 175 284 910 849 322 495 45 562 880 551 473 805 147 851 847 808 911 48 609 323 443 309 110 336 641 42 870 168 285 774 854 103 311 968 651 327 501 3 862 740 565 605 803 89 838 796 43 412 401 203 453 19 476 733 99 777 170 530 425 893 11 996 947 726 431 771 450 754 991 971 816 382 631 502 206 498 208 177 853 126 549 612 219 666 608 833 759 88 248 929 286 848 67 809 736 237 13 919 787 264 630 314 820 75 273 109 244 302 844 728 447 94 467 370 81 197 775 773 622 951 677 332 56 198 506 1000 348 124 627 647 782 212 770 79 389 481 521 436 326 769 234 792 49 595 915 738 363 138 767 299 743 497 721 39 649 364 650 999 165 532 598 895 658 592 140 491 457 9 337 438 744 758 538 984 321 287 78 567 202 896 852 423 949 888 547 869 59 201 221 468 613 857 503 518 817 184 988 18 20 250 156 824 719 335 642 712 167 819 417 330 494 213 962 413 921 908 994 634 807 691 692 615 648 536 894 116 73 903 697 226 964 840 998 648 600 590 281 880 873 669 793 362 723 543 666 442 180 249 406 349 247 479 192 910 924 493 71 73 154 280 915 535 622 102 909 765 359 477 425 946 81 12 428 355 828 454 52 977 950 342 284 269 890 190 446 701 634 572 700 877 497 17 59 552 530 683 48 581 676 110 488 15 822 639 126 494 821 631 862 125 290 304 968 261 93 797 320 978 726 742 658 353 994 117 935 829 317 517 299 573 835 19 200 13 265 803 188 27 923 469 396 420 578 309 531 919 504 120 78 836 472 940 610 568 181 41 207 931 570 612 698 145 932 971 217 672 776 755 665 656 243 375 407 89 936 869 515 499 686 882 974 285 364 739 436 820 257 8 613 386 458 556 529 713 693 43 44 277 567 123 947 795 848 232 908 340 716 468 557 20 356 545 233 360 227 387 40 730 34 596 867 129 674 490 519 345 151 526 104 574 896 148 128 553 99 389 226 24 943 53 113 961 944 252 640 230 595 980 607 64 999 373 933 350 57 33 87 897 346 377 727 47 790 183 532 322 548 326 784 474 328 184 398 652 794 592 173 215 258 886 796 58 758 100 810 195 655 291 478 306 259 439 165 764 872 990 76 334 308 895 949 722 855 760 660 791 9 804 694 927 335 441 624 644 313 555 130 925 969 134 725 580 682 752 930 395 66 90 106 156 571 782 384 201 997 435 385 733 368 653 503 115 508 734 141 689 338 894 38 816 522 807 918 114 97 150 561 679 444 554 824 440 627 246 951 954 771 122 358 715 967 91 300 956 786 382 408 331 486 813 575 884 729 124 565 84 840 847 500 316 891 832 704 383 49 391 780 642 957 292 54 718 603 537 56 351 987 140 70 952 381 159 321 86 166 885 379 914 443 11 934 995 922 618 228 98 271 707 941 481 254 26 214 614 75 185 735 902 267 626 213 176 712 547 998 465 879 370 101 738 133 55 462 870 907 608 699 142 585 798 109 423 984 502 661 768 4 589 576 336 231 289 939 491 641 116 393 460 487 248 288 480 566 380 323 959 422 461 696 412 196 210 67 766 525 74 279 643 889 310 262 357 143 272 82 311 678 421 312 806 427 413 858 251 620 904 539 521 831 981 77 705 414 830 158 329 513 737 179 220 22 986 749 846 424 65 463 466 410 564 593 948 1 711 467 516 688 785 805 673 883 675 868 419 619 14 333 498 604 473 135 37 297 194 866 282 112 344 740 814 670 650 32 911 757 482 60 763 637 475 993 853 719 111 888 588 697 559 779 83 544 563 411 157 352 405 811 839 929 809 774 770 881 838 789 747 551 239 275 651 905 394 72 347 103 646 445 850 369 341 256 750 236 367 330 550 638 266 887 164 540 706 401 426 21 160 720 979 972 218 163 549 662 95 601 319 815 149 431 903 938 860 615 861 46 307 874 456 332 293 801 937 455 298 598 534 834 418 827 222 372 772 206 63 186 80 854 609 787 591 684 837 495 161 538 659 39 953 193 253 397 365 457 819 449 31 169 229 42 852 189 975 51 778 826 636 178 767 432 989 18 162 901 842 105 518 225 667 242 825 235 611 283 374 769 68 492 710 900 511 633 741 992 616 560 399 409 416 788 664 7 417 599 219 402 690 450 677 629 753 594 966 28 562 434 945 812 912 724 577 921 234 965 137 524 61 107 875 514 501 792 303 586 523 983 198 942 371 471 541 928 388 817 751 681 917 5 144 366 438 132 378 958 343 899 274 437 470 191 783 119 520 314 295 324 748 221 844 108 985 1000 244 709 762 287 799 756 276 863 841 833 913 856 823 625 761 174 286 746 199 808 216 584 775 85 857 315 452 506 546 692 224 453 645 845 197 582 484 36 920 579 973 623 168 654 893 205 121 361 6 731 464 202 509 485 211 327 138 781 10 23 527 208 325 745 415 851 898 743 649 876 294 483 390 255 963 147 448 635 339 744 447 818 301 892 695 429 45 25 663 606 79 263 278 687 617 717 430 982 204 714 583 69 305 50 88 241 976 759 302 433 96 702 354 736 533 991 273 996 459 223 92 146 680 708 270 988 451 245 628 260 203 773 864 754 94 187 621 264 136 29 3 685 376 170 964 177 871 512 849 496 843 16 182 802 510 167 970 268 916 172 865 630 238 505 404 62 777 30 960 597 489 703 476 536 602 906 296 2 569 587 605 558 118 528 800 392 926 152 237 400 175 250 348 728 127 721 139 657 955 691 859 153 131 155 240 318 671 209 732 542 962 632 212 403 668 878 337 363 171 35 507 766 484 13 454 755 980 439 664 689 738 684 883 477 865 390 704 37 697 43 218 616 711 219 568 925 377 330 802 768 497 460 364 127 170 471 582 896 334 173 822 799 790 881 954 30 410 969 529 668 365 61 478 278 51 251 912 594 957 185 767 326 929 498 193 384 999 583 779 174 640 553 693 729 10 518 52 250 313 181 869 249 590 275 314 469 603 231 398 713 793 942 631 769 481 212 887 774 722 372 772 496 295 895 472 293 905 853 573 665 42 107 1 413 147 507 785 14 113 676 422 500 528 64 19 941 576 935 971 305 525 409 495 292 633 931 49 994 430 337 93 388 427 862 194 247 578 7 446 176 340 832 670 33 989 907 54 548 561 891 373 943 338 117 733 72 751 558 973 556 817 177 301 901 844 540 514 964 378 288 440 610 200 99 630 622 623 752 55 393 771 587 572 717 986 932 946 282 607 690 68 44 169 165 329 808 838 524 453 158 615 873 379 385 423 637 462 316 598 777 731 831 476 346 256 121 281 141 184 26 217 843 516 277 798 166 647 930 12 77 967 339 240 92 900 353 821 847 687 606 58 601 621 906 864 972 443 369 565 700 356 963 197 745 34 945 191 835 732 830 138 451 362 328 888 280 995 186 521 512 863 287 435 296 611 746 860 279 839 2 962 380 923 16 814 661 522 110 531 554 810 20 222 253 612 872 874 140 933 299 934 759 560 520 849 168 196 628 643 163 258 861 318 928 459 368 574 399 707 718 807 394 56 57 273 618 675 245 875 996 242 678 482 736 968 119 552 638 151 961 400 463 370 692 699 656 880 412 723 262 579 546 801 122 569 681 903 36 673 307 892 418 361 585 597 645 323 434 719 149 918 260 187 884 203 824 604 69 105 715 545 488 223 605 674 705 886 234 625 195 24 893 677 215 216 74 303 489 35 756 357 243 720 701 135 324 103 782 984 347 98 241 727 951 702 852 858 115 116 760 509 890 626 654 614 396 80 118 486 882 27 809 762 851 564 136 344 617 73 71 620 868 207 491 526 411 371 129 236 120 510 924 274 680 660 542 502 956 101 321 391 38 32 976 386 126 160 911 104 857 162 795 79 549 448 134 499 349 593 325 914 59 575 21 657 533 40 652 966 827 473 359 414 953 89 667 432 202 991 730 91 566 261 28 302 483 351 559 910 270 48 5 842 988 358 813 254 915 506 734 974 854 511 227 108 688 990 452 382 609 332 570 9 266 544 153 123 856 846 190 837 272 894 836 109 588 333 581 331 775 291 608 164 796 96 224 180 596 132 464 602 955 770 433 436 345 441 230 67 465 712 776 613 198 175 263 532 855 211 944 555 939 726 683 208 909 515 252 82 879 228 267 148 619 455 797 406 993 354 457 139 927 46 445 343 952 784 780 76 600 840 815 294 232 658 571 95 685 327 818 192 592 402 428 23 501 754 706 419 60 669 985 672 450 145 503 663 936 152 39 695 310 781 841 632 538 475 374 437 691 889 179 487 786 787 286 595 352 375 403 950 239 806 833 709 442 431 268 845 765 229 269 133 636 584 320 289 947 920 213 998 513 255 480 965 763 523 686 425 111 885 791 938 405 682 53 789 773 317 959 360 172 408 826 308 90 589 812 94 466 800 201 156 591 11 78 397 811 982 426 519 447 204 220 458 449 62 904 429 577 694 644 468 257 237 238 130 142 848 975 716 210 479 84 319 131 350 31 456 246 161 992 159 721 233 651 642 88 742 492 641 662 6 366 527 987 8 467 283 828 264 735 81 17 85 259 336 867 655 750 205 128 650 312 916 66 629 805 102 493 517 106 580 897 778 749 45 870 919 395 710 322 154 75 157 341 627 649 417 363 114 424 183 547 878 494 206 265 178 508 757 748 376 271 461 922 926 816 387 125 209 335 143 698 415 788 1000 740 534 505 978 599 112 970 87 244 898 63 392 407 871 646 829 714 937 634 311 747 65 70 22 703 725 724 979 679 355 285 367 15 535 342 899 150 29 737 97 474 859 917 47 977 235 18 543 635 948 444 248 309 551 50 383 490 536 297 866 86 290 3 983 624 124 315 171 189 761 764 744 214 182 783 381 639 825 981 562 416 876 144 300 823 563 188 653 306 940 960 421 420 470 550 908 41 226 659 877 803 539 743 708 284 794 804 819 304 404 958 902 4 997 949 586 728 820 739 221 401 146 504 155 850 199 541 567 83 485 276 100 696 137 537 792 671 25 921 530 298 758 834 741 389 557 438 753 913 167 225 348 666 111 812 653 468 429 758 379 738 827 43 795 811 400 852 292 224 315 640 154 237 288 765 308 978 219 972 932 542 182 455 513 334 6 443 58 47 545 463 160 475 313 766 102 262 997 116 57 708 994 254 974 639 662 170 918 337 725 832 349 174 863 324 751 836 816 173 710 204 271 586 767 563 421 242 796 367 905 685 785 256 686 960 294 108 853 875 927 887 36 330 682 259 12 397 721 889 122 152 937 178 210 903 383 246 392 54 543 531 352 752 412 541 964 638 621 667 617 643 107 310 774 810 1000 31 817 512 891 316 118 13 669 368 428 348 112 826 372 660 162 232 75 657 747 549 436 261 648 96 7 633 791 577 995 991 668 561 703 236 238 670 381 499 677 538 687 808 798 321 913 270 110 574 95 78 634 319 157 742 37 792 291 97 768 185 247 663 494 430 869 41 335 422 244 253 26 947 636 433 169 503 481 86 763 389 988 606 317 838 164 588 717 895 66 298 384 654 245 127 30 281 976 388 856 691 807 515 130 718 684 990 730 520 145 695 945 440 627 38 935 781 166 478 396 68 802 404 251 955 735 982 332 565 992 172 697 447 264 548 600 632 675 755 103 326 552 736 734 776 616 442 221 87 867 706 522 917 231 305 206 369 189 754 474 866 16 420 929 603 551 386 33 892 746 339 599 901 924 645 629 500 333 331 303 101 587 283 471 109 724 117 820 536 358 646 202 40 989 849 532 275 431 880 553 20 893 656 401 593 153 847 610 120 799 132 149 773 90 235 628 779 141 879 161 890 622 659 488 353 269 485 76 624 77 290 840 92 194 859 877 764 304 364 341 630 268 263 223 354 797 704 59 967 375 965 771 94 418 293 497 390 511 363 277 575 5 694 952 506 712 387 183 15 121 601 934 424 453 187 700 365 723 777 821 473 993 748 980 448 839 168 584 398 239 208 573 641 818 73 524 759 209 34 878 1 716 417 306 380 230 250 402 322 711 674 483 814 27 129 382 620 323 126 272 411 51 780 300 193 479 722 562 809 996 456 555 865 862 419 243 727 201 906 137 953 212 914 612 408 598 403 61 226 81 581 835 67 963 693 987 391 631 93 671 908 898 509 784 921 925 395 345 347 842 745 607 977 938 70 151 62 707 951 484 713 973 647 939 533 899 666 658 544 249 907 504 343 556 158 698 366 449 56 936 534 426 186 490 560 180 459 794 782 21 594 165 619 24 737 679 851 32 128 311 801 916 558 602 884 72 134 399 576 961 673 623 355 55 910 848 933 881 923 518 176 175 578 944 179 156 42 644 580 279 359 11 203 957 472 872 258 297 296 579 329 528 491 589 831 912 591 680 439 199 83 585 71 257 857 613 446 227 837 926 377 191 510 35 318 788 833 450 618 60 486 171 845 470 289 416 896 819 940 458 770 772 407 949 200 492 719 3 346 922 793 287 106 336 527 998 213 546 8 592 813 415 885 143 495 115 181 39 286 467 325 282 444 360 74 385 582 376 625 557 215 614 803 572 155 547 665 690 635 188 804 805 427 790 148 438 714 394 434 295 830 46 278 351 493 135 883 525 596 225 860 783 406 133 489 956 637 370 44 362 342 91 834 775 692 626 19 361 190 150 461 958 984 701 661 564 605 846 876 514 966 749 25 664 909 523 104 943 445 374 519 98 28 207 113 800 969 248 425 843 855 409 255 45 787 423 314 508 184 761 228 140 88 979 302 689 981 604 79 136 554 844 266 683 23 371 786 327 931 267 729 756 537 69 868 105 559 824 815 946 769 652 999 678 567 163 119 731 732 217 672 356 702 125 49 615 897 85 350 198 195 954 80 861 753 911 507 480 138 806 452 435 986 726 608 476 902 260 177 688 205 64 340 465 571 715 841 14 192 778 234 950 822 460 888 611 48 2 142 740 432 252 482 9 975 823 451 216 477 273 928 941 570 307 144 222 220 344 529 274 874 920 502 328 760 873 50 233 309 583 720 882 566 968 280 750 930 871 983 18 741 466 63 393 919 10 900 100 521 65 650 498 894 159 597 757 971 864 320 516 437 699 265 948 526 196 240 655 609 743 53 284 959 651 299 454 829 413 854 530 378 312 99 595 123 469 744 218 505 89 487 229 197 569 29 139 850 214 22 886 4 825 870 535 276 590 147 681 709 568 373 146 285 828 540 114 410 789 550 211 642 539 131 696 414 676 441 167 733 705 739 357 496 84 462 728 858 970 904 457 124 517 241 405 338 762 915 17 82 942 464 301 962 985 52 501 135 176 569 959 827 755 894 245 757 124 435 662 294 786 801 138 714 761 566 677 414 260 195 969 921 768 690 930 369 632 889 796 236 647 675 881 342 772 520 40 589 48 468 721 151 736 466 509 406 993 905 523 575 381 74 489 72 261 713 733 560 679 629 648 777 604 244 473 704 161 305 676 996 171 269 56 447 193 510 656 174 563 4 730 876 102 166 17 893 323 413 570 849 304 943 306 624 799 637 978 415 173 682 533 442 108 99 384 674 614 54 397 966 425 809 399 616 314 248 13 207 179 594 125 942 327 630 107 85 268 169 400 340 198 998 299 517 129 961 956 501 460 485 242 645 332 511 673 606 719 500 469 226 43 159 771 717 366 181 96 848 387 329 126 678 915 251 878 267 132 507 837 59 536 352 710 237 749 708 3 200 586 285 6 319 833 497 15 871 859 303 640 274 618 385 669 390 318 982 699 100 973 116 443 832 282 636 906 530 370 476 463 684 528 359 123 409 115 752 42 885 5 229 37 558 311 61 19 458 706 328 79 197 310 896 46 685 974 389 946 71 165 243 584 518 760 526 7 437 365 350 253 609 52 312 514 936 47 379 168 828 810 557 902 467 524 776 471 63 622 287 766 266 321 726 683 780 276 735 559 502 38 700 538 254 550 623 800 225 850 194 250 270 541 968 948 641 380 613 67 233 764 434 924 498 975 262 231 45 482 490 872 545 887 723 748 763 440 816 64 172 119 109 144 535 814 646 923 351 295 957 417 346 841 326 815 355 228 625 935 374 724 118 133 93 602 598 221 439 567 152 738 620 66 715 130 206 591 547 741 980 430 162 128 324 603 965 494 933 196 651 687 111 203 213 880 628 610 255 10 25 667 28 864 600 92 574 224 259 188 633 75 364 421 302 608 818 954 26 339 938 426 309 479 27 722 33 826 496 672 24 531 288 659 459 813 68 376 120 571 280 843 401 797 136 944 544 553 278 601 113 232 95 192 201 301 873 77 631 378 900 529 847 265 851 599 823 382 743 436 806 202 592 886 408 263 377 190 184 18 853 652 653 220 158 740 308 386 581 371 702 576 205 958 522 590 611 419 577 805 361 860 539 117 727 888 104 890 480 112 127 897 960 81 917 230 297 186 709 145 214 234 416 178 779 335 903 76 734 495 448 182 139 32 751 987 791 952 759 588 69 29 114 720 701 911 153 55 35 947 689 555 703 542 739 861 898 619 794 671 428 635 241 909 49 360 811 951 834 770 742 732 333 657 984 486 149 505 696 411 445 219 953 216 481 548 835 564 745 147 907 293 654 670 457 967 353 716 14 227 707 858 774 325 605 991 762 247 919 331 86 235 866 668 595 431 508 257 454 830 728 994 788 283 663 140 527 477 686 427 429 753 155 862 846 512 238 23 578 209 551 383 41 488 9 572 845 373 882 493 829 449 895 658 403 666 187 543 789 783 105 492 131 999 320 916 146 649 981 223 137 388 655 90 546 718 585 931 821 62 554 31 822 875 456 143 499 163 349 804 345 765 579 660 744 438 754 926 516 208 330 395 842 357 84 167 506 913 573 731 583 769 418 281 928 920 341 918 868 705 565 464 121 747 688 39 88 424 992 291 21 218 358 831 80 453 844 773 36 927 639 661 271 691 615 802 97 252 273 57 420 199 2 949 729 940 177 51 191 519 334 852 20 838 8 289 433 937 157 664 103 34 148 912 292 521 680 307 363 775 83 638 338 587 607 478 941 910 73 929 939 189 392 16 914 91 532 336 450 955 30 549 990 134 402 561 988 160 110 300 1 461 451 316 995 525 643 793 322 819 256 977 698 879 344 212 692 767 778 284 504 142 94 313 343 290 644 855 441 455 758 986 60 817 183 362 693 422 695 963 612 556 836 552 857 368 106 423 317 432 985 472 175 141 932 621 642 404 356 970 444 962 798 348 790 222 856 582 785 474 391 750 883 396 210 354 398 82 154 315 711 410 867 681 50 347 393 540 840 627 470 694 795 513 737 101 697 983 12 781 865 870 164 1000 475 568 65 989 593 891 803 534 277 562 298 869 925 98 756 807 239 405 784 854 53 462 286 465 491 617 296 70 412 372 537 185 89 812 922 249 825 824 820 446 792 863 275 272 337 487 964 950 945 503 180 976 87 394 626 899 264 515 483 972 367 240 997 874 258 215 217 58 808 11 908 580 782 170 665 634 839 78 971 892 934 204 746 725 597 156 122 246 452 22 375 596 712 484 211 407 44 904 901 150 787 884 979 279 877 639 955 156 727 604 577 395 144 357 77 59 353 307 180 454 557 523 248 666 679 10 415 392 238 363 435 42 185 455 467 763 857 232 139 998 322 563 381 64 566 280 225 434 271 997 81 937 458 811 44 408 244 226 638 846 778 209 218 903 988 63 532 265 902 346 41 704 441 605 1 756 516 130 257 912 389 609 650 396 760 507 230 572 120 529 940 103 664 984 285 433 289 360 451 446 928 503 469 904 740 812 35 416 249 242 797 214 129 497 105 319 457 16 953 573 19 448 195 519 522 644 877 830 799 929 502 509 827 864 332 256 15 978 868 306 941 43 376 339 345 40 949 39 159 347 245 291 571 28 730 171 354 809 819 57 581 957 521 276 460 565 422 286 547 149 7 592 586 314 708 745 588 777 54 211 804 116 259 735 1000 283 606 975 594 486 55 640 355 858 494 323 618 4 432 843 310 867 21 923 205 482 932 330 260 69 22 837 968 247 583 125 768 714 796 865 161 3 537 108 688 787 636 308 377 315 821 365 942 235 496 551 669 922 420 236 104 474 382 885 127 659 665 166 122 375 207 674 710 530 239 369 117 626 75 240 808 715 32 832 151 774 98 368 372 829 464 20 157 91 896 625 281 791 564 79 262 452 630 921 132 27 407 901 570 162 114 951 388 720 410 128 898 851 524 793 881 320 983 748 528 691 111 223 622 394 754 146 251 100 181 470 186 732 744 398 495 905 305 267 277 969 580 50 764 918 628 617 888 168 263 115 234 74 719 515 655 62 38 200 908 890 169 805 273 501 492 976 526 873 668 783 466 798 994 109 141 599 786 966 995 317 172 559 584 123 173 907 736 627 568 878 518 210 342 619 293 600 66 95 488 654 817 84 414 593 895 649 692 9 555 437 611 757 215 977 208 646 558 567 53 184 550 513 487 212 849 8 741 683 373 694 766 536 86 463 874 268 505 815 569 331 718 191 182 329 106 657 424 825 480 160 910 206 525 36 252 613 178 634 810 698 404 468 264 769 356 967 512 944 349 17 734 45 839 51 960 616 652 30 678 614 725 948 751 658 680 430 985 489 543 483 119 870 731 367 539 963 861 926 358 726 192 447 759 140 560 841 546 892 607 152 406 999 13 228 733 824 153 133 544 92 939 589 351 699 303 755 90 879 576 175 943 685 838 58 110 300 818 970 301 456 992 194 167 350 897 831 118 318 328 297 459 635 227 915 987 579 590 427 472 844 313 56 585 880 687 813 595 900 772 852 294 884 142 325 554 986 399 545 802 421 776 46 183 82 836 520 671 823 405 340 362 107 962 220 642 961 5 562 643 67 935 608 60 199 701 364 749 12 945 845 964 641 722 784 930 304 423 913 814 333 269 847 419 324 597 136 334 258 925 927 445 52 143 855 299 453 681 380 989 801 243 711 695 615 96 442 982 449 914 282 933 134 980 795 443 70 866 624 911 645 292 499 222 954 660 359 675 826 887 591 958 938 113 807 876 500 771 335 462 686 848 765 78 241 556 14 255 481 677 229 484 163 527 792 854 374 401 712 246 274 538 739 781 703 856 217 417 366 875 290 87 493 952 94 682 99 275 647 198 936 947 429 672 713 97 387 971 542 648 574 370 179 337 863 473 65 284 860 721 800 656 428 23 101 327 706 112 155 724 361 426 403 348 336 723 752 24 862 917 439 311 25 782 920 916 869 891 48 631 661 653 981 534 216 623 490 828 508 71 177 231 272 135 893 393 237 47 533 477 972 321 138 806 974 436 2 690 620 89 478 165 124 965 882 717 371 946 254 716 479 762 540 990 517 872 121 344 709 899 601 761 270 498 412 663 596 296 979 834 190 737 950 409 80 785 909 853 491 738 835 629 72 959 773 126 561 746 224 197 68 790 779 174 612 11 29 673 840 850 789 49 147 33 188 450 603 632 770 582 919 697 176 158 341 788 750 889 471 88 397 510 326 621 780 535 31 598 26 693 707 667 76 684 465 131 379 758 196 541 61 343 842 906 461 548 440 820 637 705 213 391 956 233 767 973 193 833 202 485 261 670 753 34 93 506 170 931 278 883 991 187 18 602 390 352 85 431 475 575 728 204 742 504 316 418 743 696 338 747 676 145 302 438 83 295 531 309 383 924 154 312 164 266 279 993 400 822 996 552 298 287 150 288 444 203 402 816 934 886 553 476 514 37 578 894 386 610 700 587 775 148 803 201 411 137 662 385 794 702 250 221 102 378 413 425 253 689 511 384 6 871 189 73 549 729 859 633 219 460 314 407 430 451 694 30 281 527 505 73 213 819 537 334 858 722 723 46 626 594 280 54 885 687 330 818 705 495 704 125 508 605 440 500 894 780 428 282 315 553 395 293 480 488 619 77 718 952 729 336 124 575 448 843 154 254 485 393 612 892 584 450 752 74 492 955 895 161 903 713 590 497 949 502 156 996 391 524 822 135 719 458 833 530 312 939 786 115 146 403 921 878 850 655 794 716 608 837 110 784 471 418 168 501 420 102 109 217 191 771 34 986 22 913 342 855 241 947 494 216 142 781 927 670 63 825 383 116 195 942 41 207 646 669 561 185 742 569 515 263 39 344 166 711 573 42 333 623 820 99 35 518 112 437 477 726 709 548 512 634 433 25 591 648 346 245 935 192 712 707 956 586 326 985 260 331 152 977 836 846 761 20 311 871 463 211 597 72 269 9 10 595 297 325 628 55 757 118 751 862 560 279 247 499 58 422 567 307 521 388 401 728 439 867 645 37 737 179 868 171 562 352 201 874 912 148 785 408 910 305 229 559 698 544 355 621 869 53 715 992 701 554 104 662 773 289 387 641 685 627 534 734 100 860 589 316 225 386 813 593 570 953 765 67 994 93 106 545 772 812 932 588 443 119 239 322 1000 607 937 907 980 275 674 889 509 799 271 767 636 614 200 830 717 893 654 676 583 413 727 522 776 568 690 427 957 62 374 194 697 643 563 789 792 908 273 365 251 227 345 699 926 983 920 177 327 292 876 98 978 425 117 175 720 14 400 338 886 810 574 613 366 301 851 620 158 7 857 756 951 379 258 361 513 693 133 79 511 640 968 465 324 696 703 793 268 881 809 456 113 362 959 8 178 891 856 261 29 141 459 107 278 922 743 464 28 989 984 944 310 381 170 700 223 938 915 476 766 392 489 122 658 538 918 585 859 517 405 967 774 212 409 529 21 861 80 215 378 472 532 189 13 754 375 596 923 390 17 339 899 905 129 257 664 59 578 153 866 193 531 600 890 205 354 377 525 572 877 234 127 546 520 259 298 284 724 533 609 558 682 214 219 394 237 182 969 610 770 787 962 762 963 299 196 755 695 649 411 551 23 791 598 429 222 49 308 364 442 436 677 808 187 224 828 970 566 286 15 419 255 943 911 415 351 75 801 788 849 872 469 303 45 265 18 888 744 817 468 253 552 924 186 941 775 630 256 71 898 587 997 811 710 441 83 660 164 296 285 290 635 397 633 539 747 183 686 931 504 349 510 136 550 321 961 760 691 288 639 965 446 208 848 396 981 491 790 94 625 27 5 84 659 60 410 233 16 948 665 252 604 779 111 82 188 353 555 432 481 672 580 675 244 540 606 934 725 832 814 503 988 950 730 624 143 826 160 6 12 864 706 490 243 38 650 283 829 823 999 78 543 657 404 120 802 991 350 796 576 367 929 150 69 542 831 671 240 457 335 31 228 663 452 769 466 320 242 44 151 592 998 210 357 389 805 246 356 50 181 423 768 105 202 92 206 896 637 897 731 447 455 954 24 174 48 577 496 667 498 149 68 453 184 683 340 875 96 631 203 972 945 140 906 679 958 486 317 519 157 398 343 209 990 777 417 535 328 57 647 987 601 52 449 81 763 363 167 276 824 474 32 40 444 162 638 61 870 176 678 358 313 231 514 902 815 840 306 479 291 901 536 523 880 11 373 556 249 412 917 159 232 226 642 3 370 103 384 163 348 581 759 739 87 764 973 70 267 65 230 976 993 622 64 406 507 360 842 834 91 445 341 139 88 541 484 666 721 919 274 399 426 220 478 549 218 137 853 904 616 248 173 668 43 473 778 221 847 807 462 565 804 960 835 526 736 138 845 946 402 76 816 684 421 131 547 337 461 653 933 798 617 750 883 680 873 2 916 86 295 930 414 180 582 198 165 615 144 884 438 800 359 467 302 661 36 602 475 900 557 108 169 673 294 803 372 155 748 262 928 571 936 332 33 270 51 966 126 940 26 689 134 887 434 982 454 629 309 368 97 47 199 424 277 516 603 204 197 838 528 681 806 114 435 236 145 130 319 382 318 975 147 925 380 746 688 854 172 863 979 487 708 369 879 852 190 56 266 909 738 651 90 644 95 272 287 416 656 758 753 782 971 618 749 371 89 4 250 964 66 493 579 839 431 329 470 235 745 735 506 844 974 264 128 85 882 347 795 121 702 783 1 827 732 611 385 238 132 841 482 741 19 376 692 865 599 300 101 733 740 304 483 714 564 995 821 632 323 797 123 914 544 536 412 370 400 337 702 438 178 908 200 579 971 575 192 850 659 385 521 830 813 708 935 938 23 93 31 287 461 92 692 104 703 573 668 724 30 88 118 474 249 526 343 835 715 968 856 455 555 928 984 52 331 240 164 948 750 388 951 80 970 628 641 128 582 943 406 609 834 130 832 755 862 316 598 418 638 440 298 904 766 783 534 881 70 77 523 151 185 113 301 375 600 408 13 814 657 826 354 374 355 851 252 986 205 124 942 529 754 21 315 741 464 531 154 493 435 794 805 509 621 672 142 596 966 767 237 253 98 378 279 171 723 946 127 564 756 737 982 145 76 530 987 962 143 469 60 114 246 977 953 24 770 282 444 547 222 903 177 106 6 409 402 260 353 34 906 330 216 380 86 3 22 492 296 549 578 25 254 445 262 358 125 704 425 828 687 528 261 749 477 247 463 55 120 992 320 40 996 332 557 500 837 468 518 82 673 588 569 64 245 43 314 697 874 386 196 559 350 344 685 625 108 775 72 449 436 102 299 605 897 548 680 883 389 465 601 829 58 160 525 721 490 153 390 658 383 462 12 325 256 812 825 626 979 45 49 788 757 396 453 592 278 584 304 758 392 734 496 336 878 925 866 451 519 434 999 747 372 875 751 571 147 556 251 660 97 226 79 583 227 760 871 635 759 570 189 56 853 39 606 663 961 297 186 787 481 63 731 820 1000 957 290 5 15 661 71 504 537 483 311 615 308 655 340 843 419 415 624 75 797 132 823 956 377 209 356 241 90 677 494 110 460 662 111 614 839 622 801 930 932 284 861 366 800 802 636 732 248 969 920 381 895 345 551 639 516 348 630 101 273 743 46 811 4 997 489 933 667 16 922 911 150 2 398 122 740 335 371 471 656 403 422 420 411 764 170 610 937 771 752 669 491 268 952 207 121 846 274 510 322 532 183 441 505 611 934 288 546 916 725 629 818 96 361 103 950 66 78 739 269 203 1 318 437 167 115 580 270 730 718 259 964 10 882 858 319 772 799 566 722 998 95 955 191 310 433 901 479 263 542 190 426 312 99 649 993 841 413 181 790 166 379 324 860 867 712 317 574 591 640 914 855 507 428 303 338 963 232 184 37 967 149 618 452 804 833 539 217 373 900 283 913 915 517 394 157 689 623 292 231 918 773 458 744 550 565 822 798 139 848 369 524 595 594 545 650 838 484 448 429 506 585 447 42 774 707 376 243 162 137 487 323 29 541 430 266 18 694 363 511 57 910 417 816 401 368 295 91 879 211 107 844 939 701 443 255 876 954 198 714 305 644 495 327 161 51 643 466 763 597 562 869 665 710 868 666 789 54 352 857 748 503 202 485 188 131 399 346 313 119 404 41 112 648 884 382 778 727 74 558 847 410 912 105 180 863 276 807 563 224 362 988 476 467 645 733 831 179 637 357 17 679 864 136 809 865 407 35 612 513 100 711 746 726 158 176 457 514 44 664 87 14 169 33 347 870 949 193 538 280 454 498 854 515 199 929 768 204 293 522 233 488 691 486 84 501 421 792 213 777 27 174 533 450 632 742 567 960 306 225 480 321 328 272 194 845 393 208 414 416 785 931 85 965 586 432 717 840 53 364 620 889 38 978 48 497 238 223 892 976 827 397 285 83 475 502 686 806 945 604 206 309 123 69 264 728 736 891 197 619 391 165 678 683 540 359 994 682 333 941 219 981 242 587 634 442 244 473 776 341 302 439 552 560 713 339 576 134 796 140 716 561 888 765 793 365 163 138 972 395 784 887 307 676 367 236 423 824 975 535 11 141 326 32 267 917 852 983 780 817 699 478 201 791 228 50 647 924 499 909 885 68 512 387 572 172 819 781 729 705 9 719 905 926 156 349 351 633 859 116 613 589 543 898 275 126 973 593 608 195 61 294 745 872 89 706 786 135 944 989 20 927 175 187 921 974 342 427 168 446 599 470 36 508 671 527 590 642 281 995 607 698 257 684 234 553 617 250 738 520 762 146 674 291 229 221 947 59 631 646 239 360 67 890 286 761 907 849 810 991 880 568 980 753 688 821 81 155 117 218 230 62 289 129 173 873 886 258 779 652 235 384 144 300 431 735 836 940 220 65 693 958 696 700 690 782 159 329 877 902 654 577 923 271 815 803 602 651 182 334 459 769 148 109 456 894 581 627 893 681 214 899 94 896 959 152 919 936 985 26 720 675 277 8 670 709 472 73 695 19 265 808 990 482 47 795 215 28 603 424 212 616 405 133 210 554 7 842 724 325 250 319 889 148 685 150 394 249 229 100 484 686 696 614 669 453 519 966 3 480 474 687 930 758 629 35 989 611 340 712 570 61 349 369 773 970 221 542 545 845 525 41 979 727 393 993 212 109 398 342 337 233 348 215 706 353 836 884 785 313 860 32 222 70 65 639 892 995 987 281 605 729 17 2 454 117 872 602 631 818 145 839 730 597 528 999 116 879 517 959 858 888 216 183 382 503 874 328 857 143 811 949 767 157 876 33 810 723 698 162 189 205 803 541 539 359 144 851 880 445 784 441 912 493 920 248 172 195 166 842 787 243 81 853 632 852 670 6 63 208 664 209 34 886 782 755 946 744 358 742 846 583 733 502 350 506 87 126 641 984 775 779 436 707 75 368 433 289 363 657 847 864 200 416 735 983 378 203 749 789 188 160 559 635 131 671 38 571 112 518 790 444 344 591 4 264 793 451 450 809 161 958 373 11 596 164 610 329 566 865 391 178 609 411 99 529 763 603 269 481 139 688 640 287 238 748 357 661 819 135 230 691 74 18 905 947 653 564 981 764 808 568 815 284 948 849 637 299 766 52 242 555 510 278 567 292 426 241 732 776 262 919 922 338 792 740 326 240 725 266 440 383 961 476 108 13 492 804 904 590 475 689 977 759 709 797 800 273 623 533 495 633 406 624 429 915 327 673 372 402 288 642 996 128 107 982 9 371 957 419 422 435 118 83 294 565 556 753 298 806 589 721 877 618 424 875 461 457 894 582 223 437 626 726 537 702 940 652 882 757 226 814 448 676 584 647 40 176 821 425 21 174 384 975 71 750 236 662 66 508 536 830 677 25 377 734 668 916 194 716 601 22 956 253 341 245 636 781 728 816 443 608 346 49 512 768 228 455 24 482 60 648 577 627 500 282 586 247 968 434 991 788 514 604 617 737 458 926 268 682 780 316 296 992 873 345 123 547 871 259 909 483 822 239 29 43 396 365 831 908 48 469 45 798 119 321 80 774 169 535 235 885 64 190 127 935 446 125 899 412 927 175 918 606 389 829 969 850 628 380 420 244 111 179 92 339 196 655 468 907 553 417 971 220 106 256 400 115 309 674 616 198 376 896 913 751 154 747 95 672 67 54 928 593 318 783 679 130 167 385 137 786 110 621 665 10 917 366 163 625 817 300 90 910 613 863 868 807 224 30 404 76 576 945 122 684 649 743 895 619 745 680 322 828 55 741 878 736 473 291 279 708 182 324 156 211 901 333 28 312 438 812 14 953 56 813 390 336 694 521 418 697 560 898 409 531 574 544 659 285 423 374 837 581 213 234 505 410 332 890 643 44 494 439 356 678 7 599 701 267 720 59 77 934 246 301 271 405 158 251 990 558 658 96 524 509 692 152 15 578 252 392 293 511 985 53 360 973 227 330 656 843 413 485 994 527 254 867 352 138 98 823 276 210 557 893 499 397 186 771 715 538 479 714 260 73 432 704 587 835 466 401 569 257 738 963 147 16 490 683 370 833 891 421 149 120 124 261 51 270 306 960 464 317 168 825 430 760 681 575 650 323 841 19 207 515 765 428 854 272 869 367 290 954 375 8 942 762 171 507 395 136 752 463 265 62 84 731 225 82 998 967 585 181 561 431 938 69 777 37 580 848 218 57 594 355 478 516 347 114 219 543 274 526 42 805 280 600 191 799 237 85 1000 552 497 153 105 900 634 94 638 151 129 573 89 550 644 379 477 862 592 462 255 471 914 838 501 310 844 690 824 622 187 675 381 459 449 588 308 498 232 693 832 870 304 364 840 769 951 201 314 408 414 936 58 102 192 50 93 104 562 159 399 407 27 646 79 955 933 700 911 791 202 193 197 231 343 335 944 974 72 334 456 39 121 134 607 855 718 320 962 173 532 5 645 705 713 513 941 305 986 177 754 23 184 315 943 185 489 778 427 415 403 199 86 91 88 794 155 866 103 46 354 739 277 615 132 801 887 47 761 719 170 133 579 113 297 488 388 820 666 36 504 563 620 362 796 667 351 548 710 717 142 206 452 939 883 881 660 859 902 540 460 952 856 795 302 595 491 470 770 140 756 180 26 101 988 447 307 295 554 861 258 31 551 12 549 903 906 937 275 146 978 663 386 520 925 827 651 572 204 980 465 834 311 286 964 78 214 612 141 976 97 331 630 921 283 699 303 598 496 486 965 772 472 165 487 897 361 523 711 931 703 530 263 929 826 217 972 950 467 923 546 534 997 522 924 695 68 722 1 442 802 20 746 932 387 791 402 434 603 82 559 588 696 209 823 121 587 472 87 419 684 616 368 145 667 183 740 119 415 187 213 663 856 831 816 815 779 359 904 649 389 441 869 461 890 594 49 291 769 313 154 902 320 579 897 854 689 840 346 95 903 907 610 538 795 150 41 123 459 381 475 50 806 403 923 468 446 133 431 677 819 949 811 312 390 159 305 257 859 533 834 792 910 772 674 63 529 169 466 325 721 376 693 351 10 340 172 936 130 362 144 112 979 190 420 215 707 793 142 443 151 606 835 73 983 777 68 55 4 71 567 608 284 726 526 166 682 3 664 288 43 374 366 708 375 648 6 135 853 962 16 830 7 930 821 160 631 66 619 683 898 223 480 267 558 956 974 996 17 122 847 537 637 463 736 255 573 611 820 361 690 521 309 630 747 277 59 306 591 407 838 698 522 102 498 595 36 868 885 783 515 860 23 702 275 111 127 824 909 597 193 892 314 494 607 8 705 662 453 755 729 77 24 304 861 560 895 348 162 908 653 725 12 310 874 478 413 934 238 9 386 921 901 633 487 401 109 622 556 370 576 203 687 194 734 977 70 627 138 100 307 797 261 600 19 170 311 117 445 462 236 20 658 212 501 5 264 252 877 444 2 106 801 422 270 74 341 676 997 871 952 321 58 532 425 896 391 745 836 72 551 960 289 405 671 469 691 175 45 568 54 794 623 776 510 728 184 181 651 773 741 813 528 881 31 761 417 675 229 864 555 809 727 319 770 711 40 973 428 412 356 916 163 557 380 423 491 297 467 104 452 294 115 879 742 197 352 246 436 837 1 971 572 227 796 449 176 661 296 596 825 767 867 93 216 924 933 931 254 805 855 584 32 456 774 929 954 354 919 955 709 635 782 673 669 67 281 287 295 474 454 171 818 516 659 103 563 566 90 333 888 730 451 120 972 844 338 167 585 660 200 146 768 870 911 91 196 848 800 13 379 704 720 27 561 293 42 788 763 699 136 739 253 787 492 899 686 524 484 303 393 605 614 328 715 519 876 78 414 421 315 11 409 694 680 760 455 857 943 69 274 548 810 493 781 279 939 778 18 164 922 786 301 656 231 345 486 250 841 105 752 562 913 872 424 280 681 113 143 153 808 457 367 928 950 298 300 188 746 946 473 323 337 266 945 336 900 326 470 944 398 324 388 426 334 182 285 814 173 483 574 129 290 283 527 269 737 329 392 517 316 15 88 695 358 970 243 214 951 177 541 552 672 577 206 156 803 518 639 697 273 22 137 578 192 244 225 107 217 780 44 416 852 131 365 891 882 534 646 692 199 242 28 753 125 124 994 489 75 201 179 60 620 626 615 967 322 81 259 476 360 397 590 29 382 437 51 723 286 978 719 371 165 641 248 965 349 399 976 733 613 38 427 39 550 148 497 624 678 549 373 749 198 265 210 490 442 827 833 642 224 984 975 247 935 665 582 377 509 981 292 344 987 114 282 158 832 186 258 875 97 862 886 905 404 168 604 263 941 126 147 48 599 385 438 632 718 953 940 539 565 342 920 488 339 717 735 580 34 873 500 327 535 959 64 609 799 262 432 643 525 710 448 134 716 713 408 460 947 508 440 383 271 33 771 477 465 141 80 520 581 843 220 636 502 189 61 918 889 450 53 118 278 914 396 272 512 353 775 208 110 766 249 829 410 540 990 906 335 447 602 784 583 650 822 980 544 504 570 76 205 999 464 308 700 317 139 56 938 479 812 506 233 343 30 703 732 785 685 429 724 230 482 228 235 790 545 513 318 83 302 917 640 350 937 531 241 178 758 530 629 553 400 418 638 828 98 762 757 706 355 546 92 884 618 657 152 485 260 495 850 505 363 765 378 211 701 798 589 817 586 789 846 89 439 514 644 471 612 221 750 101 571 863 128 915 79 543 191 628 299 47 804 927 387 185 240 621 754 958 759 679 232 239 925 332 202 251 982 234 722 116 207 802 132 932 991 878 764 654 37 204 547 369 593 712 893 108 666 592 575 849 993 569 652 748 384 25 966 957 963 688 995 481 617 503 499 99 668 961 998 851 161 942 155 219 564 536 634 883 96 926 887 140 601 52 839 969 756 968 496 731 395 826 222 433 511 84 751 964 86 174 35 65 845 57 744 554 357 598 894 985 226 85 647 880 743 670 268 394 372 46 842 26 237 330 1000 276 62 94 992 347 866 180 738 807 364 948 865 986 435 912 14 149 195 430 542 507 157 331 21 858 988 256 989 245 218 714 411 625 645 458 406 523 193 172 64 943 728 435 174 638 572 366 744 940 282 517 232 520 519 816 851 305 15 468 906 194 311 116 761 275 642 75 485 443 825 654 303 625 933 613 723 556 891 329 806 424 824 553 652 369 779 628 797 560 542 712 543 878 127 118 925 136 808 608 114 82 760 792 741 247 882 76 490 622 39 663 794 941 687 396 304 219 619 429 540 215 791 410 206 927 854 2 358 685 301 590 614 348 893 740 908 938 463 885 21 937 276 124 19 335 583 629 7 164 987 423 989 257 162 467 154 502 290 55 787 384 59 142 34 755 587 333 412 265 289 53 198 143 595 750 444 846 996 946 106 892 381 577 633 637 965 263 715 776 679 774 749 287 210 296 373 512 69 112 510 482 911 30 374 661 636 835 863 982 262 307 27 985 157 711 983 421 691 748 790 43 641 844 576 320 834 428 525 887 90 86 635 155 212 575 109 571 324 523 720 140 236 128 244 93 539 489 9 979 78 698 252 22 508 680 802 918 238 910 220 190 509 970 980 949 312 61 371 74 904 950 762 500 550 13 558 969 217 349 137 782 853 804 91 100 643 796 843 676 54 280 342 169 763 72 666 249 958 515 722 627 584 535 484 453 532 46 328 344 207 416 734 256 331 811 522 528 768 98 213 775 42 992 592 599 603 45 119 634 107 92 753 205 681 746 574 644 35 907 847 799 439 757 999 922 294 747 809 149 795 433 115 297 547 470 108 18 997 886 272 361 742 452 402 393 777 314 464 693 185 552 447 165 226 845 171 650 407 486 860 686 230 639 395 669 727 658 8 714 235 399 649 916 440 800 936 309 347 503 554 5 160 25 273 26 385 975 201 10 44 168 993 864 675 87 620 683 84 671 662 300 422 694 40 17 146 365 883 995 120 254 909 359 79 594 462 403 180 251 406 623 51 564 857 327 80 291 511 827 812 580 752 70 527 148 133 739 478 473 859 362 682 493 677 690 513 659 858 951 609 721 501 888 187 731 495 968 279 631 655 293 208 867 129 197 751 400 376 202 706 700 117 688 23 673 492 357 20 261 765 803 912 801 286 833 250 842 900 826 454 241 817 861 186 678 153 810 598 285 375 541 732 390 184 664 615 955 436 618 110 161 850 702 709 769 353 705 754 783 430 713 729 944 772 953 569 793 876 990 537 281 216 964 138 879 567 873 767 917 737 743 199 211 267 355 670 582 487 67 568 370 283 14 607 559 504 717 960 593 427 123 498 785 781 626 177 954 266 259 895 699 121 923 442 451 448 967 350 113 756 889 880 579 322 203 657 745 234 397 218 549 665 465 413 411 733 488 394 269 932 341 841 214 431 606 875 905 819 316 33 837 600 814 719 38 994 145 340 167 903 334 874 786 368 931 97 243 869 32 111 96 176 277 784 836 984 524 764 947 288 640 57 929 828 605 914 526 58 466 986 689 404 41 555 901 855 389 919 545 37 573 884 126 1000 105 546 63 565 507 830 856 351 561 60 789 179 323 915 152 813 832 450 890 339 71 491 325 182 173 356 831 651 518 209 170 611 866 4 716 255 788 771 378 815 899 471 533 780 264 449 231 237 166 455 562 151 534 617 253 548 6 29 971 939 66 865 360 48 991 85 956 382 898 391 380 383 823 270 988 948 632 585 268 497 415 551 343 242 930 974 144 274 229 838 872 647 223 494 981 735 460 221 330 952 102 446 386 692 456 645 481 926 472 336 544 718 1 352 621 52 730 83 95 56 894 674 868 441 387 437 506 132 829 766 354 28 77 47 409 726 695 514 653 345 420 150 302 81 459 319 271 913 318 432 725 16 773 602 807 425 31 73 321 239 248 278 563 597 672 191 759 480 976 538 648 586 457 245 426 646 379 479 401 805 924 708 122 12 298 135 934 346 697 696 475 896 616 881 477 581 141 367 505 188 961 178 978 660 758 308 959 610 363 225 612 11 326 419 821 405 667 134 299 818 258 701 195 862 668 147 589 897 315 408 62 973 130 724 233 596 317 284 246 99 474 945 570 3 372 192 101 557 521 820 434 228 578 181 458 703 972 196 684 222 414 306 601 957 104 36 260 848 159 977 398 240 962 530 175 156 483 516 566 920 704 591 139 963 49 499 417 131 204 840 966 388 227 89 531 163 928 624 770 392 849 871 224 125 189 88 942 604 710 935 736 364 332 778 529 295 588 902 158 418 200 461 839 630 496 852 337 469 476 798 738 183 438 822 310 707 921 65 445 24 68 536 338 877 870 292 313 377 50 103 94 998 223 818 803 230 572 313 441 888 20 852 848 87 115 150 285 104 968 794 139 232 535 712 855 168 189 117 424 200 565 830 679 108 955 101 527 787 919 463 480 455 945 197 356 813 554 758 472 603 522 217 643 815 305 633 457 759 439 833 722 466 13 965 209 777 524 364 989 641 309 648 56 94 488 839 809 822 999 724 575 90 986 792 22 798 518 501 675 664 46 737 975 487 600 43 255 65 27 233 475 322 536 557 739 34 289 156 591 710 686 540 440 505 838 430 564 404 825 940 331 546 569 994 79 957 858 693 948 35 368 984 190 377 877 379 138 86 647 464 583 102 891 673 224 901 582 408 347 704 204 106 160 539 140 18 942 954 622 674 131 438 816 55 41 84 985 700 306 4 383 970 184 111 921 452 854 402 76 389 378 346 834 615 661 71 499 795 329 988 541 307 14 620 270 343 2 589 934 570 654 542 552 653 742 74 350 914 242 361 568 183 339 80 500 68 611 941 201 821 668 879 773 319 333 247 659 126 21 547 180 864 707 437 11 915 893 7 844 951 382 45 655 426 550 692 560 725 390 627 910 658 265 444 559 281 905 113 706 576 937 884 221 624 147 388 708 790 492 511 194 95 993 229 639 199 427 127 928 781 335 239 165 157 927 370 485 236 468 525 91 448 258 129 683 141 949 865 916 250 981 342 374 746 445 419 276 588 513 806 555 662 779 340 580 871 623 734 812 862 831 903 799 733 983 352 473 952 741 435 279 336 85 57 516 749 776 625 696 365 286 134 118 351 465 587 420 245 213 392 446 301 476 898 172 828 19 756 362 469 752 89 345 754 451 889 670 355 81 98 299 596 425 40 680 807 122 69 911 235 312 805 636 635 644 413 479 181 969 421 148 671 478 681 387 188 330 933 470 947 77 274 563 271 324 381 604 676 973 376 832 158 932 775 393 297 964 997 67 320 504 703 626 789 845 996 186 702 548 205 814 275 736 484 128 105 323 263 175 317 359 207 669 369 684 817 116 433 882 510 82 757 486 363 507 878 59 788 701 3 391 938 195 727 5 630 240 267 841 802 761 144 930 719 824 874 277 212 410 857 682 837 314 218 567 495 545 136 73 913 819 399 228 534 935 260 892 856 191 490 394 731 629 234 83 489 960 533 899 995 689 30 772 249 202 456 920 593 318 477 906 298 119 442 100 745 929 617 508 931 248 642 961 142 24 786 243 990 220 53 732 241 579 729 562 348 723 962 110 601 166 418 886 537 958 678 78 174 75 763 616 804 49 872 185 660 987 169 666 125 149 380 179 544 337 598 192 751 434 509 494 130 538 467 573 685 246 650 44 691 225 103 353 581 726 58 26 64 252 164 780 462 51 6 428 800 715 998 203 939 876 977 744 311 1 974 549 618 219 553 843 688 42 836 133 48 161 498 170 178 360 1000 530 743 718 972 766 177 515 656 880 409 385 810 60 768 637 619 697 63 747 145 483 895 447 304 574 66 215 896 728 450 471 386 417 714 595 163 310 88 823 443 406 9 801 121 740 842 859 38 523 237 173 226 793 651 578 288 154 887 460 357 663 912 193 109 558 875 946 31 211 12 411 778 262 531 631 497 162 966 159 308 328 294 908 610 496 730 917 231 325 396 303 120 397 738 28 92 797 528 716 257 405 354 449 266 687 29 16 432 925 146 36 628 979 665 132 280 153 321 459 37 316 770 621 395 474 632 551 694 976 980 811 907 272 114 846 269 840 251 652 273 414 253 62 607 924 461 8 847 503 96 750 902 412 33 416 690 585 398 407 720 784 943 870 334 808 135 17 143 112 422 482 584 15 206 764 481 849 956 774 256 868 873 885 187 556 54 341 767 171 850 640 590 612 25 502 227 609 827 936 261 23 208 431 769 753 606 291 760 436 992 259 762 594 783 358 829 599 287 222 649 254 292 577 645 909 238 137 748 366 32 860 608 796 721 950 506 372 883 315 853 897 453 771 705 755 52 268 176 765 735 926 196 869 717 963 614 493 282 532 349 646 512 384 210 290 881 923 429 526 344 264 863 47 667 521 959 826 373 400 782 152 244 415 982 561 785 295 93 302 944 278 571 699 284 514 296 586 711 367 458 216 698 403 991 967 820 182 791 695 167 70 61 375 151 597 214 672 50 517 851 327 39 894 890 326 613 971 867 592 900 123 283 602 124 861 107 97 904 543 10 866 566 371 918 72 293 978 605 338 519 709 520 922 634 529 677 300 454 713 638 835 155 423 99 198 953 332 491 401 738 442 495 508 628 985 153 497 399 473 844 614 578 935 999 739 511 29 433 479 260 450 838 524 816 957 284 8 354 69 540 630 449 562 813 640 481 94 828 374 256 522 854 793 906 633 203 349 705 507 484 848 402 648 244 529 297 863 414 494 588 32 212 978 807 884 841 925 38 518 579 801 607 716 986 10 441 432 208 773 295 859 53 485 895 837 226 575 684 541 406 352 75 482 31 270 162 138 657 67 973 537 661 230 213 70 224 415 962 544 408 501 870 254 881 660 163 949 516 752 68 104 151 766 992 549 342 476 252 809 274 542 610 356 480 969 119 655 646 311 89 704 563 51 261 747 654 852 722 62 452 148 900 407 478 109 886 598 931 850 927 475 727 668 922 571 326 572 292 689 317 18 605 997 423 732 835 979 526 550 468 996 328 913 905 897 944 762 982 231 609 277 679 778 306 241 204 183 770 363 740 703 528 591 409 199 42 271 826 636 37 779 943 824 373 235 638 806 139 264 865 338 693 416 132 488 136 758 106 623 802 463 220 756 331 435 659 936 988 46 647 596 811 141 14 880 621 397 890 20 515 149 128 320 384 365 622 970 265 219 130 465 908 858 554 310 63 916 173 464 343 73 617 735 787 262 751 489 273 187 250 282 1 457 804 448 775 167 712 581 6 853 723 218 759 323 926 332 728 918 864 1000 808 184 185 30 597 118 619 741 439 65 9 413 307 422 434 287 178 50 207 366 799 404 960 726 715 214 519 234 298 108 702 517 248 798 161 447 312 964 113 302 675 239 980 429 966 842 49 700 369 205 839 467 472 238 910 710 186 701 194 41 155 362 444 812 246 34 874 390 7 530 763 74 782 217 233 477 681 909 510 785 436 290 375 923 329 391 245 22 318 590 223 902 83 673 188 780 251 393 319 672 951 553 47 777 43 599 875 582 851 321 525 699 179 737 664 907 201 376 190 380 451 166 594 932 164 26 718 743 861 882 514 259 873 189 729 866 662 847 383 547 64 499 830 249 972 359 103 168 159 227 604 3 105 961 107 93 100 353 566 831 565 350 527 126 301 998 286 81 27 956 543 182 683 458 520 731 506 645 760 744 696 17 885 714 110 593 453 965 411 347 708 86 200 377 288 294 48 781 977 879 330 825 792 749 215 253 396 176 308 625 947 730 823 539 388 437 40 946 764 71 315 91 805 428 95 883 990 694 876 995 602 101 131 112 123 706 592 711 440 797 921 929 500 336 400 755 504 656 611 98 637 370 976 181 79 346 887 937 222 28 25 80 78 713 322 57 952 351 914 667 958 211 803 849 221 263 746 651 92 21 570 361 421 888 754 85 974 410 817 430 748 940 917 160 536 146 953 424 327 84 567 753 197 127 576 403 877 557 15 532 558 545 642 765 305 904 822 316 930 626 720 491 551 339 784 492 790 786 446 269 680 601 632 934 857 111 334 471 229 899 589 941 309 372 99 603 340 639 736 819 745 556 177 724 836 228 438 493 911 871 152 939 627 387 868 717 893 624 158 933 834 653 772 742 867 671 358 335 66 392 993 285 36 4 371 357 643 267 502 898 33 687 165 832 595 552 156 697 783 281 325 924 280 445 692 268 928 145 324 304 55 559 470 289 174 417 52 649 198 891 967 129 641 761 709 61 82 116 486 615 367 555 405 769 833 855 121 202 810 945 12 991 814 120 815 193 521 154 398 840 534 175 994 344 293 674 24 635 345 44 247 299 360 564 58 291 169 533 90 140 466 513 577 912 143 191 276 612 677 459 303 144 11 665 455 389 443 462 846 954 279 170 719 314 685 242 125 584 800 122 45 225 431 955 919 427 382 216 296 196 983 258 600 114 963 827 989 283 505 487 721 378 666 509 795 460 583 652 87 469 56 133 971 768 580 419 686 341 278 634 102 35 209 147 690 896 243 134 574 206 682 794 97 587 613 733 620 606 257 523 920 456 272 788 959 96 618 901 385 171 938 869 454 771 894 569 88 2 266 115 13 734 757 845 192 236 568 54 142 237 650 691 394 72 195 157 676 150 903 23 820 313 172 117 561 210 975 942 644 137 698 381 789 821 725 987 386 426 255 483 39 750 76 695 829 892 232 420 889 5 548 872 535 843 364 425 461 616 818 59 678 474 498 503 774 629 180 981 688 300 379 337 333 368 573 538 767 669 124 348 856 546 948 77 915 968 60 412 860 707 862 19 878 135 608 490 984 395 355 670 275 560 950 631 531 240 791 418 586 796 663 401 776 16 512 496 585 993 382 308 774 536 126 291 649 572 20 745 344 617 474 81 615 89 280 891 729 944 59 72 834 941 330 636 465 602 413 526 898 139 601 619 688 204 638 907 241 107 585 955 726 800 595 207 713 616 390 778 394 444 242 534 264 815 787 550 128 991 845 452 918 710 47 346 30 867 181 869 594 827 740 818 419 225 541 281 612 162 366 856 866 587 509 551 698 820 392 200 513 721 483 763 262 457 629 253 48 270 564 58 32 403 630 269 451 154 485 854 221 73 349 973 910 367 610 716 169 947 677 985 859 956 192 673 6 319 46 168 313 882 995 940 887 486 295 633 992 227 450 522 247 401 278 928 339 190 843 599 791 664 494 371 771 821 785 759 958 259 488 226 621 279 332 841 473 662 728 250 982 727 147 901 987 372 378 76 539 812 651 561 251 804 516 796 912 94 819 336 213 458 422 88 396 424 559 64 689 423 105 238 54 634 164 678 136 719 173 211 762 508 183 347 8 514 979 528 930 840 60 914 246 742 737 175 63 430 590 12 387 229 661 732 890 644 86 61 120 922 364 980 351 467 9 471 122 294 851 533 837 391 143 235 125 917 248 725 555 699 470 66 635 273 87 205 632 203 236 158 342 591 92 302 359 731 256 337 461 606 90 395 489 784 320 462 350 216 323 476 868 217 421 188 455 304 832 761 996 655 287 545 847 957 208 191 151 414 268 613 315 560 757 707 511 353 57 929 945 402 348 338 706 165 50 645 443 468 966 850 586 333 623 100 153 739 40 772 27 36 909 738 103 137 321 389 410 297 21 496 531 931 775 990 781 91 69 733 978 357 537 431 770 822 121 776 950 230 570 491 223 546 573 902 130 608 959 112 668 971 712 549 219 3 626 592 179 13 194 163 464 19 722 386 477 71 557 277 172 660 4 692 857 327 697 589 286 805 328 865 133 331 142 316 233 38 159 70 442 860 405 889 849 580 407 936 663 400 735 694 449 975 717 921 734 198 510 977 93 176 271 965 234 986 11 365 675 905 874 10 306 743 118 674 512 862 1 361 571 447 135 374 284 670 582 824 752 942 783 943 503 877 861 97 963 438 671 119 117 506 808 569 529 355 631 624 345 807 505 272 540 846 326 744 831 293 380 755 466 114 85 643 108 567 520 232 879 381 951 809 765 404 459 502 878 810 28 300 598 463 720 53 177 123 895 779 417 597 62 507 296 393 666 802 648 487 56 25 161 22 75 397 358 309 478 714 938 970 199 170 79 195 33 769 412 131 904 493 206 456 167 625 687 658 892 96 2 683 983 39 515 900 257 415 209 863 499 789 969 588 479 768 641 553 437 576 839 565 41 305 538 132 497 583 368 127 548 341 102 299 98 690 303 753 398 352 23 751 964 622 997 584 196 786 231 932 646 370 754 166 240 988 375 155 492 702 237 445 593 519 876 554 141 730 657 329 773 974 948 258 113 896 962 747 171 637 530 750 899 960 949 894 433 575 298 460 469 356 833 144 124 275 255 596 864 797 801 715 222 360 654 111 552 665 453 254 701 984 607 953 581 766 542 322 656 501 244 852 600 844 888 434 825 265 193 924 504 961 24 911 873 243 290 482 152 288 925 178 406 811 939 723 792 490 799 848 684 829 52 454 146 435 420 307 408 145 927 639 317 577 44 14 620 746 562 709 777 239 968 215 5 148 110 906 628 261 343 340 383 184 823 214 718 885 150 197 115 989 446 312 705 189 875 527 335 650 475 427 954 749 283 563 429 767 883 418 116 782 793 828 604 976 149 609 210 140 672 853 935 362 803 157 756 556 325 920 611 881 517 109 667 436 790 897 500 642 748 676 711 218 817 481 915 547 535 29 871 186 42 106 202 185 696 249 134 301 758 618 83 919 994 652 788 893 627 224 568 334 260 220 693 187 34 441 603 43 16 736 934 245 998 409 82 647 65 376 425 724 399 74 794 916 156 521 813 870 999 835 908 640 101 51 972 354 55 15 282 426 484 448 292 741 816 285 180 77 104 440 99 310 212 686 67 578 967 266 311 363 17 26 574 926 472 95 764 842 385 84 669 228 614 558 884 923 858 369 681 679 880 855 138 439 523 174 760 411 480 780 518 428 416 129 685 318 384 524 814 18 605 289 695 267 579 182 160 704 324 252 78 913 872 836 377 274 682 806 700 826 201 45 80 35 379 1000 314 31 838 498 937 952 37 981 566 49 544 388 495 373 886 933 276 68 691 703 525 263 653 795 903 680 7 532 432 830 798 708 946 543 483 637 914 92 106 393 574 983 303 145 903 385 702 987 893 463 90 904 49 487 127 355 516 212 65 809 947 945 268 46 302 686 237 77 584 417 327 783 252 642 210 857 918 832 683 369 388 308 370 958 377 731 386 322 109 850 123 979 838 40 59 935 71 928 96 285 341 954 866 696 87 420 802 48 75 216 539 452 700 413 121 561 457 580 534 502 11 99 837 536 684 167 325 181 384 261 197 635 425 590 706 173 865 339 290 33 790 769 926 815 915 280 563 860 464 634 291 677 131 817 455 263 390 906 213 179 674 654 829 811 708 200 631 707 892 196 963 862 691 315 296 524 911 66 284 978 711 538 853 831 735 277 500 725 810 610 398 221 520 164 60 443 932 97 3 934 137 740 728 577 465 931 646 428 690 678 41 352 396 199 113 579 356 8 698 613 418 365 337 374 883 627 157 788 544 647 560 475 545 170 34 622 867 451 625 964 350 351 585 247 540 827 984 750 551 492 643 192 506 807 313 281 992 86 719 721 961 733 671 820 927 581 424 400 779 672 583 151 248 323 80 298 668 908 9 870 21 279 387 899 511 479 718 441 498 161 72 886 438 262 91 340 408 601 994 609 761 288 604 570 941 747 762 965 846 630 435 704 559 973 105 112 901 861 907 116 431 717 204 168 195 454 518 716 909 439 335 847 243 198 299 723 230 272 163 275 205 515 782 990 900 499 278 321 676 16 670 270 219 83 801 969 588 119 888 376 607 445 50 885 745 989 804 621 215 565 936 306 884 943 732 730 591 940 703 955 406 158 602 147 799 67 638 858 225 592 497 944 301 74 326 504 742 872 701 381 972 419 645 523 305 366 913 139 269 85 287 27 739 665 734 966 102 117 293 898 822 114 47 882 952 659 819 937 828 357 395 128 566 146 796 78 310 68 879 495 250 949 688 239 598 177 620 917 781 256 2 656 548 878 765 153 208 519 466 875 62 760 25 699 474 176 353 889 258 648 757 69 709 586 220 380 253 399 481 348 666 152 791 981 680 416 136 251 242 824 754 776 309 223 372 986 803 138 951 713 274 283 150 436 784 79 976 122 449 133 407 54 226 246 484 871 651 814 4 658 142 572 314 653 389 286 331 29 714 13 392 485 567 851 38 959 95 812 333 896 228 101 202 24 461 383 104 877 744 517 7 697 124 292 912 180 780 894 692 209 169 276 633 603 859 841 312 569 343 924 956 342 231 547 171 512 404 229 255 224 382 695 726 468 553 37 311 453 606 836 10 687 869 624 533 712 741 541 460 70 554 557 639 608 349 245 594 185 785 501 32 361 134 514 494 852 98 30 295 448 17 532 876 662 967 661 430 774 743 174 527 842 629 997 615 868 82 217 118 525 45 108 864 88 344 156 905 895 543 751 336 159 995 552 619 834 528 394 793 240 962 755 44 214 616 816 324 530 166 300 880 442 863 521 891 459 446 486 605 364 974 933 81 835 763 542 6 729 505 529 993 42 363 154 839 5 206 526 39 920 953 752 307 265 232 415 764 135 510 999 57 304 673 626 806 991 576 930 347 233 946 346 100 360 409 773 172 491 789 982 12 942 73 437 190 823 476 373 211 18 693 641 257 401 129 897 753 795 655 271 771 186 183 294 821 319 759 22 612 813 58 558 345 575 64 890 1 988 644 379 332 573 767 593 948 968 623 843 330 165 833 921 316 490 977 758 432 194 715 478 509 282 855 881 456 193 727 667 235 182 218 120 203 649 53 189 28 259 175 482 111 537 254 805 628 320 599 414 617 450 556 522 950 241 681 403 397 611 996 244 367 471 970 328 76 825 371 260 845 550 597 938 444 929 273 178 472 227 191 669 423 975 798 447 663 830 916 93 535 362 51 470 746 756 508 493 107 618 998 507 503 705 160 89 840 184 143 531 808 856 854 738 589 391 794 201 115 749 375 130 786 149 132 925 402 736 266 480 571 141 775 155 737 148 162 826 144 125 682 318 844 772 818 378 429 873 614 427 329 549 84 267 910 477 317 564 922 458 640 632 473 422 421 35 56 20 657 19 469 187 766 685 675 957 787 462 426 939 411 636 488 748 724 238 94 63 980 679 919 587 368 800 582 433 297 923 722 140 710 15 236 694 562 31 600 770 971 596 103 960 126 440 52 222 354 434 489 664 188 14 410 720 797 849 55 358 264 777 36 1000 768 234 334 110 887 985 338 902 555 289 568 467 61 412 26 652 249 43 874 546 23 359 496 207 778 513 650 792 848 595 578 689 405 428 362 98 171 924 691 671 251 37 253 913 943 681 907 751 956 706 589 58 24 290 825 190 286 164 558 824 969 273 938 313 601 429 842 705 539 212 2 758 614 115 666 545 960 51 626 982 134 320 368 226 188 54 377 730 534 284 668 384 340 862 103 910 79 877 470 675 480 125 468 973 22 1 492 187 414 799 929 656 496 124 154 197 53 344 908 582 331 937 448 432 599 59 688 604 899 137 399 309 221 820 102 851 508 517 622 365 912 13 189 177 722 748 733 193 215 792 852 673 767 263 770 173 900 712 311 657 481 490 768 888 964 931 991 131 828 446 909 533 949 874 472 803 611 936 647 925 954 977 219 527 322 953 294 959 988 573 996 159 565 112 532 897 863 254 542 588 486 972 634 493 257 665 143 147 441 33 693 467 902 787 511 242 370 749 998 568 939 60 810 199 464 452 431 683 296 735 430 525 556 438 186 393 192 777 607 856 169 700 885 142 259 245 918 950 233 161 141 324 743 56 802 838 590 463 516 731 696 146 329 769 104 487 543 781 69 881 592 388 889 459 330 491 510 204 719 927 240 299 316 584 123 19 268 332 271 412 100 113 509 236 663 553 26 580 363 734 763 465 111 498 389 276 191 434 136 654 274 469 887 858 371 636 704 934 816 336 728 871 34 739 893 922 531 513 916 209 535 210 350 593 644 130 524 401 920 82 266 551 160 672 455 670 544 373 374 836 855 47 70 488 732 310 382 741 864 628 547 716 563 574 984 343 723 443 906 812 744 71 550 426 554 456 660 372 107 357 285 886 923 439 144 989 436 868 884 279 396 713 507 930 512 227 875 30 736 649 772 163 983 385 797 5 445 958 992 457 476 408 903 39 151 120 807 640 198 872 537 404 702 904 848 275 801 138 655 685 494 827 415 256 521 397 680 557 760 244 195 222 841 754 857 247 951 933 110 407 150 571 129 339 8 746 718 165 52 45 699 790 267 421 94 3 945 14 416 978 485 570 620 119 669 95 505 687 753 495 756 453 335 957 765 577 926 502 447 292 202 342 17 179 400 338 690 87 308 61 729 77 963 515 528 844 833 55 603 444 394 321 598 425 287 349 378 826 608 411 293 631 272 766 536 471 850 360 229 778 261 383 351 823 153 853 450 813 709 232 97 576 784 108 194 499 7 135 567 50 919 341 546 514 157 932 625 449 501 406 442 845 869 44 708 947 952 819 250 234 15 454 575 658 815 231 624 67 917 409 782 379 682 540 458 16 737 81 305 337 518 74 76 840 676 559 710 849 891 298 905 621 489 40 529 639 413 178 829 9 346 72 561 277 323 880 941 29 609 623 334 364 302 6 995 282 677 895 703 211 583 774 295 804 714 220 646 403 288 168 776 318 605 484 883 440 882 391 477 347 970 483 865 831 720 788 689 390 562 585 974 785 23 359 526 632 650 466 48 686 522 239 901 581 942 148 835 771 602 196 711 692 811 255 166 122 96 638 184 118 793 392 36 46 911 170 149 367 548 213 181 20 85 796 506 307 497 955 830 57 280 538 270 35 890 861 228 701 289 117 203 504 990 725 629 214 579 520 278 258 653 898 418 915 600 586 637 985 410 707 238 86 249 460 348 986 755 745 775 126 805 306 235 422 684 333 783 218 200 206 971 798 879 616 962 914 674 121 93 618 894 993 358 667 300 224 185 789 761 726 944 99 423 834 678 207 92 435 965 183 876 822 317 997 572 64 642 597 762 630 312 482 817 381 695 106 41 549 786 361 752 116 613 587 281 975 606 31 291 475 90 366 230 595 759 610 248 18 643 201 727 961 794 11 987 175 612 806 91 715 427 980 167 948 814 566 301 158 269 405 530 474 617 127 386 63 854 738 859 145 10 928 152 896 43 843 176 679 105 42 921 878 594 500 180 800 128 473 174 981 867 380 80 352 114 747 757 437 479 968 78 420 662 25 315 780 633 555 651 940 49 860 225 88 155 641 697 73 424 648 994 750 354 967 319 356 325 461 503 83 208 935 478 451 645 619 976 345 262 109 462 314 264 353 809 328 32 764 652 433 552 156 304 66 892 62 398 139 627 243 12 89 216 560 355 237 265 133 375 303 847 68 260 162 846 694 839 742 101 779 717 326 297 979 596 591 659 387 182 395 172 28 966 205 132 615 327 217 578 283 808 27 75 999 65 664 818 866 519 241 569 402 252 698 635 773 821 4 38 523 21 419 837 369 564 84 795 721 724 873 791 140 1000 740 376 832 870 223 541 246 946 417 755 466 345 449 479 846 998 960 873 718 478 915 380 417 93 643 664 111 160 198 725 369 539 223 11 18 36 390 46 779 988 354 678 248 997 315 306 64 748 959 666 928 498 220 621 992 379 798 919 227 35 121 403 530 255 185 236 626 558 555 323 260 607 650 923 159 268 233 742 622 120 583 12 534 212 210 829 689 146 958 426 292 512 20 708 229 765 972 383 830 66 102 387 95 425 936 38 746 475 256 275 981 702 488 977 632 759 946 956 839 503 639 937 701 955 395 943 756 276 614 888 698 592 386 538 141 187 869 521 75 537 76 963 627 648 367 502 288 495 321 827 965 222 458 536 910 190 224 526 807 567 372 844 525 685 98 343 740 606 776 352 594 349 135 139 29 929 786 837 578 816 744 69 489 983 687 736 934 806 935 565 388 382 401 9 556 182 927 554 529 948 675 413 254 459 334 897 359 150 119 371 553 136 289 815 527 832 113 654 454 77 232 588 245 1000 125 143 285 595 357 366 322 749 967 579 474 486 881 641 416 665 721 170 480 149 414 293 107 764 435 51 996 773 559 31 191 540 835 162 423 264 631 445 389 906 201 941 821 450 799 70 884 100 505 314 999 407 181 169 152 92 854 922 147 294 87 551 570 196 251 995 462 63 670 418 914 690 86 504 116 90 48 481 282 784 406 795 550 871 938 193 695 671 604 234 860 669 47 1 235 932 966 777 242 219 202 309 144 660 156 472 262 88 364 920 129 836 843 532 633 330 10 257 720 848 79 441 826 797 347 175 402 751 353 279 545 453 656 686 876 329 134 766 883 739 238 880 596 885 45 344 172 833 128 115 3 351 787 280 822 672 811 918 313 447 412 243 126 581 311 824 109 602 735 513 49 173 961 975 37 405 872 131 333 501 511 341 610 674 716 564 350 195 945 528 327 904 696 83 27 645 209 477 215 194 320 94 617 889 840 225 781 14 28 616 823 628 252 483 615 624 761 730 71 813 644 67 573 420 482 790 646 849 789 947 490 921 917 791 8 625 838 598 509 542 19 619 151 335 124 891 774 893 246 734 560 377 859 184 239 80 269 729 964 455 699 584 421 939 30 561 587 258 728 741 973 166 969 571 463 304 370 652 887 679 507 470 925 394 522 112 745 962 809 326 514 338 247 231 653 954 284 373 356 302 868 820 902 590 331 841 661 96 101 496 57 44 683 541 585 803 818 15 586 2 291 82 709 896 697 500 432 188 589 778 176 985 21 916 769 980 451 557 391 56 812 299 618 424 241 852 611 207 427 53 747 515 153 842 717 523 217 580 814 180 25 942 7 828 240 296 298 808 158 851 713 199 325 895 59 909 271 230 16 940 24 659 758 688 43 810 738 127 704 640 912 40 693 81 211 894 727 711 442 436 228 404 911 61 655 464 519 221 605 562 226 277 286 855 800 714 516 875 73 673 524 796 263 365 130 133 743 712 804 186 732 861 178 543 682 460 874 348 409 862 444 858 303 976 214 886 273 461 346 853 692 114 890 623 374 164 328 78 630 899 719 218 924 494 452 375 174 691 805 684 274 34 663 986 847 192 42 549 763 319 204 705 312 340 332 577 620 951 753 780 393 681 731 415 612 783 845 715 636 547 443 167 360 104 892 68 446 33 754 706 179 74 900 782 376 485 165 17 430 267 392 979 355 295 750 189 342 336 568 680 637 270 41 723 85 253 762 22 700 591 213 361 788 933 362 582 499 737 520 65 878 358 634 767 850 23 971 411 802 339 249 635 651 400 138 471 993 161 657 575 870 433 99 384 157 497 982 117 118 469 171 647 216 97 968 994 6 301 572 140 930 58 484 857 608 250 91 658 724 197 877 448 574 785 440 668 5 363 110 183 599 429 989 32 457 601 642 410 105 431 546 52 905 952 834 707 155 593 863 726 142 907 317 533 667 305 397 456 978 563 439 396 600 793 385 324 492 145 39 261 137 438 676 381 957 84 638 13 817 949 318 237 266 757 287 984 898 613 55 703 283 531 856 775 419 867 770 865 970 864 168 476 337 437 72 974 106 752 908 771 205 772 208 535 903 307 609 259 468 422 428 434 825 132 710 278 491 649 290 544 399 316 265 866 473 792 629 398 760 879 722 310 103 54 244 768 819 794 831 308 163 603 378 508 4 368 62 60 272 200 953 408 177 931 467 576 50 990 487 987 465 26 548 801 944 694 552 950 991 206 300 913 123 493 677 108 517 569 281 566 901 506 733 510 518 89 597 122 148 203 926 882 154 297 482 588 804 194 927 422 576 32 531 627 850 444 99 505 942 674 877 644 660 543 303 277 382 395 442 238 513 41 696 693 797 820 577 827 305 951 583 836 17 47 604 234 206 98 709 335 885 326 268 210 975 357 893 536 11 110 499 752 494 2 981 855 105 351 778 834 188 451 464 667 245 503 262 554 698 749 490 54 801 931 654 15 417 144 313 538 391 198 937 281 833 932 746 390 690 782 336 700 547 851 910 37 9 711 257 77 718 692 830 26 497 891 167 405 147 582 414 905 884 897 462 501 533 521 120 550 62 60 634 286 783 873 477 379 682 668 367 989 95 747 680 220 757 575 616 787 658 611 307 428 445 945 525 392 526 331 769 298 217 362 796 119 159 929 97 870 608 195 248 561 506 152 642 562 406 697 763 427 772 953 18 678 792 233 128 21 713 173 267 755 938 570 436 971 578 46 848 968 903 224 816 863 80 282 928 145 201 192 425 632 165 534 810 297 641 568 733 431 941 619 38 13 369 337 35 955 269 852 904 150 246 122 813 383 686 584 332 50 222 287 343 671 133 236 1000 703 342 622 274 311 125 974 849 441 539 63 180 197 70 151 969 61 252 631 189 200 799 597 51 750 759 990 348 153 571 900 49 68 496 724 532 762 291 672 594 549 413 898 48 586 302 227 872 914 743 160 788 695 460 469 753 260 330 488 124 918 132 817 470 923 997 69 456 481 79 103 483 939 495 606 239 474 283 775 465 273 976 94 261 751 854 558 204 637 522 598 874 573 814 869 4 475 247 23 365 71 318 677 555 179 447 324 965 30 921 289 986 484 377 276 347 998 397 737 988 130 548 164 661 301 279 264 779 228 416 218 299 865 745 587 860 802 366 426 544 983 72 847 19 300 214 916 360 925 620 104 78 429 707 329 437 295 403 756 31 999 485 325 320 163 139 846 744 374 956 864 158 838 805 463 740 777 552 591 140 564 962 378 984 742 664 388 237 435 732 882 473 946 730 346 241 540 127 688 141 67 423 911 858 599 828 876 902 705 350 994 161 8 454 512 609 623 142 590 182 861 90 760 781 404 363 396 617 59 489 82 401 375 420 839 225 450 556 249 542 64 176 75 6 57 278 831 565 803 589 995 476 734 819 211 216 453 844 681 621 85 991 973 439 410 143 66 812 344 361 947 387 250 136 209 294 256 684 284 618 34 84 3 109 515 123 263 640 731 177 308 353 358 691 187 679 93 146 317 537 959 926 196 529 770 958 434 895 649 479 729 208 27 919 628 826 471 580 398 53 657 887 272 859 25 896 574 511 319 638 96 766 285 524 636 557 381 985 666 708 841 131 510 768 892 517 172 906 662 613 373 912 87 393 191 409 487 553 790 930 825 970 115 328 223 655 687 129 288 354 725 333 807 226 389 520 883 979 244 791 551 149 29 530 478 170 135 878 371 952 254 134 334 121 528 44 771 823 719 832 407 386 43 56 466 421 722 840 949 785 491 909 157 519 978 293 368 400 251 603 867 862 964 656 458 593 341 448 340 242 569 866 710 74 715 443 73 290 992 52 635 36 758 607 913 650 960 789 352 296 215 647 107 653 459 780 213 14 754 42 669 665 430 806 186 12 761 171 996 935 629 829 65 359 440 610 498 894 824 808 380 889 728 581 174 793 221 22 193 685 712 467 943 922 338 162 243 821 1 16 100 315 355 402 977 480 879 83 523 372 432 138 633 270 455 961 212 880 55 809 652 89 972 612 815 322 126 178 235 275 168 81 702 418 541 954 486 148 605 600 33 500 566 794 738 40 837 461 321 748 468 950 292 721 689 901 502 102 190 370 920 699 385 207 646 776 229 868 231 345 412 88 853 917 203 310 845 645 518 394 980 630 835 514 202 784 560 24 673 266 933 739 452 280 774 7 349 504 232 493 714 579 987 356 963 255 199 28 323 915 683 585 651 108 559 856 795 20 535 595 508 314 596 615 545 602 76 888 767 111 694 101 384 957 309 205 736 567 704 675 112 670 39 993 113 175 86 219 773 507 106 91 842 948 433 10 934 940 118 720 457 271 154 624 592 509 258 183 735 185 626 871 982 376 601 546 449 240 156 811 886 924 411 339 253 764 438 875 648 967 726 472 701 944 516 727 327 908 643 169 890 614 572 563 798 446 117 137 822 45 316 706 399 166 765 364 306 676 936 625 723 717 116 155 419 230 800 408 527 818 265 92 639 184 881 716 966 415 899 181 907 659 843 312 492 58 259 786 857 114 304 424 5 741 477 94 697 61 511 58 320 181 853 133 528 817 989 610 432 547 707 40 852 59 931 599 448 16 987 182 243 377 736 224 15 64 375 348 468 831 702 904 433 920 975 538 669 505 78 454 705 264 517 347 168 378 434 710 647 138 842 741 445 729 797 701 781 144 738 118 561 104 945 442 790 862 1 545 52 112 249 775 99 470 116 128 766 951 4 141 254 63 499 795 489 479 458 471 782 844 549 677 871 361 143 673 915 833 997 918 72 60 45 140 649 306 374 709 11 574 238 303 811 519 50 85 242 19 608 735 639 848 192 623 756 340 115 711 720 219 480 900 343 600 56 822 868 402 533 120 776 509 226 131 438 388 272 153 634 28 875 605 472 412 73 940 955 229 298 311 670 939 257 394 223 821 854 737 888 898 581 274 683 317 946 75 535 628 414 936 244 773 44 641 877 947 516 760 231 502 259 708 512 972 261 801 618 222 839 70 450 999 654 103 3 744 26 825 956 415 217 658 119 288 843 123 531 431 393 37 554 834 543 585 204 824 772 621 33 121 43 838 929 462 175 132 179 551 210 674 213 467 452 436 513 941 765 763 883 859 465 92 322 69 792 392 426 540 657 690 349 325 906 814 671 592 41 930 557 163 922 129 491 978 422 423 630 560 57 149 860 923 573 682 607 870 194 857 971 416 805 992 47 451 309 299 328 553 662 146 344 633 586 712 49 944 108 329 938 993 399 404 435 283 293 896 970 793 162 876 532 783 849 367 954 482 200 360 602 111 751 346 351 410 336 253 417 397 55 342 514 370 714 747 312 220 627 21 233 869 717 185 575 508 902 363 525 629 784 579 158 867 986 974 457 483 998 284 18 151 401 686 786 666 180 713 171 371 114 668 269 384 799 225 196 186 637 912 949 301 352 97 609 287 550 350 381 1000 24 739 584 872 620 577 157 17 271 148 241 861 425 884 409 659 968 424 429 913 167 830 481 81 262 178 475 953 260 356 228 263 211 771 576 335 276 979 976 62 464 251 289 27 864 564 67 459 46 496 214 239 324 594 537 718 651 455 487 515 810 492 354 79 719 369 389 187 295 234 315 994 905 678 752 193 894 980 757 198 172 613 837 964 698 924 345 294 889 125 368 555 282 960 218 443 100 88 386 522 51 873 934 536 761 304 808 48 319 696 643 809 715 501 796 716 734 691 380 12 466 596 544 832 990 428 212 828 248 667 726 733 365 305 296 109 80 529 675 447 403 176 595 183 721 486 567 794 835 385 566 353 840 364 189 527 642 506 759 957 655 495 147 706 820 815 379 847 804 201 76 563 625 215 490 488 396 34 391 693 948 728 318 127 440 71 653 646 93 117 587 583 597 89 161 268 863 53 672 887 800 497 334 688 130 694 699 126 777 252 270 591 546 159 601 665 25 911 722 65 427 882 660 617 727 526 456 441 732 245 518 2 134 645 107 6 29 494 199 612 279 74 247 165 767 636 411 9 152 308 177 469 965 35 750 806 82 619 484 676 383 291 632 321 190 927 578 926 150 463 419 290 891 209 90 925 988 366 687 390 724 858 405 184 54 39 769 122 164 881 789 802 552 136 188 313 507 236 562 439 476 203 166 874 746 460 895 571 281 461 615 86 169 154 113 333 984 446 84 395 372 580 87 879 534 703 892 755 680 38 14 856 598 420 823 903 205 139 413 207 498 503 725 958 812 558 240 275 570 541 961 338 230 907 866 762 300 933 359 504 174 785 742 611 387 935 638 124 788 604 135 779 316 255 137 770 358 421 908 202 937 83 326 341 197 910 292 156 36 661 942 880 437 962 807 160 235 827 310 845 408 216 327 816 780 819 20 650 66 524 967 559 542 237 916 250 474 382 899 478 991 569 106 170 897 836 969 624 22 921 42 314 764 32 105 813 145 278 977 297 373 695 684 893 928 246 622 798 142 829 221 590 453 444 818 339 603 901 917 398 23 91 110 787 473 850 985 98 963 919 648 101 520 704 355 758 768 851 981 635 173 5 493 996 589 332 337 77 778 400 803 556 855 950 626 748 685 307 588 692 273 208 302 206 68 616 723 681 631 232 754 13 30 952 572 995 890 878 841 96 102 606 31 973 8 539 614 982 914 774 731 652 521 430 966 640 10 745 256 449 418 730 959 740 191 886 983 195 530 679 700 95 407 743 357 656 331 330 565 826 568 7 286 155 406 267 523 753 265 644 323 258 582 266 932 277 943 885 376 909 280 510 227 500 593 663 749 689 846 285 791 865 485 362 548 269 704 880 555 291 339 177 306 20 86 691 68 690 702 875 64 737 320 524 743 283 169 144 377 311 805 862 613 80 362 298 873 188 24 616 224 34 940 807 563 937 413 644 98 115 430 176 126 719 138 510 436 217 456 41 286 950 720 85 113 365 545 372 954 948 931 607 133 842 84 659 800 210 598 275 655 767 593 324 946 621 163 466 791 766 52 753 557 170 157 597 658 262 803 202 264 369 221 886 434 588 560 801 782 274 164 925 772 574 859 254 492 373 895 531 864 117 350 304 108 409 786 695 403 688 877 705 699 583 379 182 73 910 968 883 31 61 154 653 819 294 101 111 141 673 189 550 50 571 793 57 891 445 481 140 799 173 735 894 382 343 936 323 198 532 270 820 433 174 745 105 609 488 576 322 569 738 155 214 190 897 194 374 971 798 376 938 65 548 527 828 321 450 624 740 67 637 357 914 147 300 787 774 553 546 124 287 700 307 505 581 4 567 310 474 727 89 166 82 601 866 969 592 860 271 785 297 349 200 472 980 183 37 751 247 961 674 303 922 394 94 352 398 290 193 826 23 594 692 988 558 121 218 811 83 672 744 39 972 708 495 513 814 796 431 802 426 900 209 722 19 507 353 178 916 633 458 337 338 825 959 418 596 55 42 689 459 21 356 500 296 920 332 902 647 167 788 480 773 479 921 233 222 443 529 184 158 711 442 386 993 626 100 746 526 451 907 484 764 742 261 1000 319 216 915 367 77 911 438 432 585 697 686 266 551 309 226 677 145 944 49 662 135 251 47 493 416 876 975 841 717 942 917 794 211 263 289 924 227 460 635 234 882 485 393 871 509 143 573 76 723 248 525 123 589 827 851 974 818 146 6 989 9 293 890 334 694 829 32 54 498 468 660 623 48 396 494 69 747 861 515 240 204 441 752 405 257 516 544 645 565 651 302 992 351 675 540 112 8 175 508 360 754 241 225 259 840 554 730 446 29 421 608 656 318 195 502 611 822 606 904 625 410 156 852 657 930 103 342 804 136 808 78 813 219 995 60 709 837 865 340 81 406 701 724 721 681 354 142 363 327 888 990 955 299 192 215 580 345 676 855 312 295 56 368 348 229 355 301 893 834 725 878 620 707 11 469 517 906 455 586 639 838 206 929 506 844 25 465 587 2 541 539 775 603 783 977 223 960 640 595 371 514 726 670 967 90 763 150 122 205 770 79 268 490 572 858 622 99 913 628 497 734 422 896 51 10 790 139 45 604 552 664 499 956 833 780 14 614 698 885 523 172 250 239 35 584 998 102 272 715 148 739 252 489 504 238 602 566 27 784 736 991 116 256 761 58 395 92 908 530 899 777 392 191 976 817 646 415 843 399 641 132 425 830 486 952 246 26 387 207 714 728 559 462 383 716 978 59 749 366 109 308 384 249 228 420 927 448 7 402 731 341 512 408 537 162 973 762 470 682 429 903 449 939 104 33 536 997 1 945 849 912 957 279 634 881 378 285 280 344 464 562 542 232 483 153 5 892 778 447 879 549 179 244 44 771 654 872 66 831 315 898 933 440 947 313 757 476 444 868 87 982 439 958 71 278 336 407 856 748 127 755 3 901 795 96 629 91 994 316 435 273 114 854 265 857 385 792 909 13 242 951 457 535 118 987 404 713 424 237 533 615 335 884 518 428 520 17 943 314 467 454 684 281 522 935 236 718 427 199 963 267 88 669 22 511 53 543 461 107 759 305 401 361 152 863 419 171 964 561 983 710 570 230 703 181 63 389 845 970 835 134 815 277 137 962 75 160 612 889 547 809 213 661 168 329 74 491 599 43 245 110 823 130 965 212 333 381 985 575 414 397 159 70 328 905 650 663 733 668 928 564 642 534 984 18 605 119 853 617 220 643 706 732 918 538 760 208 832 981 887 630 284 477 16 847 568 923 180 346 151 243 255 40 979 106 638 463 330 874 317 578 839 390 326 521 12 196 666 36 680 417 848 556 501 812 619 824 600 687 926 870 934 582 149 519 15 618 347 125 375 380 741 30 816 850 679 941 528 231 765 131 364 503 437 756 120 487 423 452 28 953 836 821 779 95 729 471 370 685 797 632 712 758 768 288 412 292 331 161 411 388 631 986 482 201 72 750 253 197 129 683 97 652 636 649 610 358 187 325 579 260 919 810 966 869 359 235 38 996 781 678 949 282 577 867 62 769 590 806 46 93 776 165 648 667 932 203 478 453 128 185 591 496 400 475 671 391 693 696 999 789 473 258 186 276 846 627 322 362 679 174 584 551 449 566 531 53 338 915 281 530 86 760 301 944 377 353 731 656 278 603 747 213 425 165 284 834 837 416 801 57 862 779 279 335 333 586 195 392 567 710 534 856 342 431 739 32 370 719 968 62 387 124 58 520 546 777 319 112 248 401 453 382 429 800 909 25 148 879 707 277 168 436 698 688 6 872 391 239 730 685 360 308 192 107 894 581 390 1000 645 3 918 44 533 304 259 984 648 947 829 900 468 212 647 254 307 734 316 177 117 669 485 70 22 631 142 983 356 754 457 20 643 330 433 92 400 773 653 787 475 847 861 156 634 354 64 26 312 619 806 398 752 543 253 601 798 693 732 328 564 380 882 903 815 313 211 961 300 146 218 868 574 518 54 365 384 233 297 951 415 825 152 904 535 513 17 526 788 621 672 182 873 662 630 269 343 38 763 299 283 541 393 942 532 746 792 119 969 863 652 100 591 339 953 39 975 959 649 95 616 46 116 859 609 525 795 271 298 402 460 459 256 36 820 750 805 842 937 264 914 515 358 498 41 289 891 664 583 84 461 989 776 172 99 311 936 927 802 230 242 130 373 884 375 941 908 126 766 617 482 998 970 524 430 824 249 257 372 49 644 133 224 293 450 227 995 262 740 897 215 733 576 729 823 852 938 592 108 474 295 105 361 517 686 512 364 286 327 758 985 292 178 963 864 50 913 175 871 878 681 326 571 877 247 68 197 463 280 973 412 844 21 151 813 260 404 266 120 452 164 761 682 167 56 245 538 418 83 794 628 851 568 241 785 162 208 494 504 5 955 202 708 66 110 34 527 519 490 715 488 159 890 71 309 104 957 736 921 637 874 561 701 620 563 389 810 964 671 181 427 796 487 381 469 275 288 480 351 709 209 90 345 819 30 641 767 374 408 629 42 314 570 753 803 11 926 201 850 676 188 857 946 217 692 818 582 187 587 954 784 982 258 705 632 889 683 626 807 828 720 237 948 976 696 331 483 179 144 52 836 33 658 318 320 2 506 822 251 965 186 221 467 479 751 687 216 727 18 91 612 867 357 113 610 580 797 419 16 45 169 869 881 67 901 642 808 19 94 484 604 240 858 214 866 759 317 990 455 549 145 77 346 173 931 85 274 106 717 14 470 235 27 125 451 972 193 399 499 814 385 772 991 939 442 502 786 745 974 755 163 200 93 13 185 928 899 477 832 839 456 743 816 831 98 155 716 846 395 143 636 835 290 875 47 63 667 522 916 516 24 827 848 655 81 428 131 10 246 952 12 503 783 180 981 407 447 640 48 481 204 296 778 560 924 509 225 577 650 210 229 344 722 29 122 471 930 977 189 501 379 833 96 742 491 521 37 781 677 589 79 657 721 78 724 434 396 588 578 675 268 706 341 15 261 782 940 226 489 552 697 492 376 595 960 413 902 510 184 359 613 140 774 199 845 694 514 51 529 895 9 222 443 594 917 608 887 403 88 992 4 633 325 537 770 575 896 986 196 23 988 444 670 625 528 276 1 336 623 220 726 618 611 232 205 994 817 704 432 270 272 999 966 812 997 880 943 714 7 651 129 438 207 103 153 265 426 423 228 691 907 324 690 674 958 367 865 74 183 206 118 548 646 596 853 602 332 111 735 614 830 476 422 102 906 929 464 472 569 554 115 355 305 441 329 69 414 925 695 263 559 114 702 668 478 886 337 905 244 615 252 892 439 542 127 765 622 840 123 150 386 635 821 920 287 60 789 497 194 223 654 73 893 132 661 703 769 757 409 371 689 445 599 728 31 950 910 572 198 243 922 282 234 406 302 678 134 898 138 76 171 949 273 700 811 680 699 43 790 291 748 673 59 579 82 55 923 366 405 558 334 137 659 473 128 539 80 712 410 87 435 793 996 665 306 639 176 496 458 446 843 285 775 121 741 932 556 157 638 136 493 109 627 303 870 369 508 158 350 606 553 855 191 585 466 809 190 348 440 161 35 540 267 507 378 934 421 454 486 762 347 764 660 849 420 8 565 555 352 912 804 841 593 780 987 771 349 28 791 725 383 935 971 545 465 557 294 135 61 500 749 97 883 799 993 238 956 340 854 170 713 236 860 394 424 590 417 231 600 523 744 911 888 598 505 738 607 75 139 462 547 562 166 363 723 101 160 573 511 979 962 219 40 550 876 147 544 255 711 885 411 89 919 605 933 838 250 826 203 737 310 65 448 624 756 978 315 72 768 149 368 980 388 323 684 597 663 141 495 437 945 718 321 536 397 967 154 654 977 744 371 453 510 587 136 783 558 32 91 910 787 735 896 805 858 309 475 389 919 364 622 616 352 219 118 974 38 636 323 39 215 22 895 875 540 826 790 513 223 338 310 226 14 186 955 530 613 669 429 525 307 691 85 745 182 336 505 899 792 342 539 179 112 95 603 839 509 594 842 645 626 387 200 621 247 997 398 191 414 706 937 803 922 327 502 362 757 193 531 701 642 716 849 120 852 571 292 973 680 682 478 877 580 56 35 975 989 544 117 506 301 241 462 447 970 649 665 416 898 482 138 174 879 583 608 177 266 304 83 499 73 290 579 378 966 128 869 760 156 577 630 390 856 604 866 999 104 239 767 554 511 135 340 818 493 876 944 952 652 205 929 524 209 724 640 890 940 610 773 1 693 476 195 434 296 278 501 980 921 282 804 105 643 830 407 404 793 814 740 905 756 993 319 171 451 198 75 214 236 689 426 261 831 586 69 766 44 41 332 295 3 578 625 208 168 840 694 274 563 440 833 520 430 7 199 63 504 884 893 957 206 612 485 275 402 931 299 12 107 397 984 9 298 860 468 126 72 262 799 864 661 13 946 572 253 466 718 60 444 183 173 86 469 909 438 358 639 593 481 373 887 110 627 754 953 142 886 258 662 455 320 376 125 846 386 863 655 597 623 699 190 684 968 359 43 59 487 382 562 950 742 758 324 144 581 789 131 421 101 396 300 962 727 796 210 575 220 570 339 991 632 106 527 460 918 514 617 335 576 517 837 491 391 806 486 472 151 565 257 687 556 163 916 40 129 52 743 810 159 844 255 685 143 584 350 854 728 94 634 508 659 147 615 470 522 436 245 93 92 914 432 763 795 926 817 907 698 77 904 286 526 5 762 230 250 425 747 696 122 686 281 730 265 650 406 385 871 115 809 374 70 878 678 82 555 551 835 445 188 536 582 484 49 498 346 89 807 270 772 723 711 96 867 249 260 521 103 780 479 162 943 294 341 954 567 800 448 285 515 234 673 238 474 345 178 76 941 394 449 495 167 591 480 2 423 100 595 939 722 827 356 492 314 137 124 609 987 303 607 892 648 175 601 405 602 263 857 401 870 273 84 119 585 774 720 725 316 592 543 153 729 861 217 683 928 27 264 489 441 169 906 4 284 312 268 381 149 545 252 859 529 204 184 978 164 349 881 148 64 932 463 87 490 267 848 383 80 34 392 853 927 781 707 737 779 58 330 675 956 786 343 797 958 99 778 808 550 283 496 465 471 820 227 843 703 65 542 21 825 357 437 990 535 452 408 279 802 420 692 16 924 412 721 764 384 832 344 815 194 925 427 656 753 442 752 819 598 259 417 666 813 913 614 123 229 845 847 154 233 269 102 606 900 512 221 589 157 782 605 552 959 379 409 611 28 516 74 139 62 934 731 152 244 150 874 439 734 776 755 271 942 108 664 6 785 885 325 97 976 431 322 8 590 11 224 380 170 246 618 351 646 55 232 883 986 865 400 90 68 81 963 641 353 713 422 46 114 651 458 768 218 225 461 841 880 838 761 98 222 537 569 566 985 293 574 674 37 738 23 435 197 377 367 770 538 213 370 971 48 454 709 251 549 836 47 644 450 739 192 715 676 424 61 334 949 446 628 473 242 961 211 828 360 395 311 26 66 629 410 57 18 573 901 888 688 635 749 998 533 50 741 912 599 588 176 532 337 938 935 658 459 717 681 947 600 288 850 811 464 393 903 759 280 45 708 141 777 109 983 403 411 172 29 821 981 328 365 297 287 355 560 42 679 690 736 15 306 130 960 911 668 653 318 862 915 695 317 113 873 967 419 988 965 775 534 702 88 945 24 228 712 518 71 923 305 79 116 20 216 78 165 798 291 31 765 189 415 638 140 964 979 733 146 243 361 196 366 158 240 982 794 457 851 277 596 185 553 181 467 834 36 933 891 369 920 134 1000 647 746 726 497 660 801 969 671 329 503 930 483 951 202 714 272 784 882 67 132 347 995 788 936 160 719 443 17 624 559 331 672 25 620 748 363 10 541 637 677 972 771 418 816 500 235 889 254 488 333 231 992 619 289 697 769 546 823 276 908 477 868 354 326 855 166 30 54 19 248 203 201 523 812 375 568 121 897 557 822 51 657 561 994 791 507 456 161 547 751 187 53 315 824 372 413 348 700 750 155 256 996 302 399 207 917 33 212 433 631 894 313 428 237 180 111 133 548 564 528 368 663 127 308 704 494 710 948 388 145 872 902 705 732 633 519 321 670 829 871 478 227 445 753 772 17 493 968 645 65 607 947 15 649 165 208 108 219 606 892 161 399 355 25 658 833 205 434 112 270 763 526 240 75 845 791 382 711 99 321 11 460 672 975 301 404 149 712 368 398 41 628 98 396 92 287 634 357 454 323 764 528 746 232 10 646 470 689 485 576 831 841 356 49 852 384 846 509 416 158 564 655 12 704 690 736 828 920 561 810 349 879 44 756 643 274 832 836 152 408 488 843 854 894 973 904 298 575 586 644 715 391 523 855 955 120 663 901 592 307 991 280 656 284 765 275 170 130 812 829 249 137 271 195 603 459 282 744 555 430 856 351 596 160 721 292 246 574 111 455 223 929 989 667 304 390 580 508 23 486 925 50 107 60 918 354 949 557 895 121 40 366 520 143 133 156 503 835 569 123 319 747 853 62 938 33 948 378 792 878 635 468 826 913 410 683 958 37 32 337 529 461 516 584 657 542 126 827 759 910 245 898 977 93 738 611 56 446 46 554 442 294 821 980 200 858 751 192 950 966 176 42 18 312 936 293 212 490 233 675 241 484 614 438 924 71 472 883 76 110 780 900 839 211 144 804 581 597 407 541 385 951 248 681 752 619 431 986 583 405 198 403 441 682 479 995 820 840 817 338 329 786 367 406 674 922 417 588 573 397 849 387 867 118 723 207 213 206 701 242 599 128 412 428 652 834 142 865 960 716 420 795 332 965 847 778 409 513 375 500 184 296 953 365 702 684 358 141 694 180 978 306 379 179 591 937 877 440 579 451 281 815 88 186 324 638 314 647 464 882 525 174 673 959 43 566 423 235 605 113 437 348 162 957 290 426 637 589 352 653 305 984 353 556 659 201 419 754 730 896 344 706 131 570 996 480 117 903 222 797 104 106 510 374 742 433 389 217 935 164 234 743 909 807 268 54 295 315 932 923 347 21 182 260 96 577 5 139 512 415 361 626 225 982 181 518 91 467 203 511 781 549 775 729 651 299 496 891 66 318 648 934 927 693 560 671 615 276 800 620 540 101 381 31 507 19 943 230 9 422 992 582 78 998 313 119 735 363 183 320 411 776 1000 48 713 506 783 189 474 983 204 660 788 495 228 339 571 842 567 504 95 122 443 906 907 861 719 67 373 718 310 697 394 733 336 585 216 273 770 784 3 538 790 132 710 190 499 127 707 931 115 481 148 244 473 35 498 30 402 532 239 664 863 632 229 497 890 869 676 333 680 64 553 372 172 956 572 767 185 558 377 494 618 616 215 670 912 539 199 168 316 90 824 105 801 388 147 760 456 661 237 209 889 514 650 327 178 533 138 930 944 908 421 850 766 20 59 802 601 371 360 439 886 787 401 146 197 109 458 727 145 535 625 243 837 534 491 74 698 604 325 163 970 380 308 465 527 669 300 116 483 563 13 414 940 331 773 220 623 985 771 177 622 83 531 369 688 52 341 462 247 880 4 1 728 825 665 444 492 150 911 362 167 125 545 221 677 435 515 22 860 517 279 413 311 972 255 135 39 885 987 731 624 979 7 642 84 136 188 283 134 748 155 27 941 552 897 265 794 755 522 202 830 173 72 8 844 600 691 714 876 926 565 590 608 505 393 952 875 737 263 171 61 888 82 859 297 236 768 250 595 322 103 779 740 678 251 262 805 345 630 548 963 981 224 70 34 640 641 732 257 386 383 26 617 954 124 750 933 587 487 272 424 610 169 157 288 73 822 87 993 720 769 999 392 447 69 436 536 334 547 685 238 851 210 695 808 317 543 793 258 939 194 370 639 36 2 905 57 129 457 453 798 969 749 85 971 796 816 967 53 705 789 418 159 395 868 809 350 699 806 761 862 811 291 166 613 627 501 289 631 915 286 102 819 475 187 261 29 602 449 734 803 154 340 364 881 267 887 964 519 58 476 231 38 942 692 81 848 466 662 254 726 6 400 471 86 114 335 79 253 252 28 686 266 544 55 990 51 175 278 703 884 328 214 814 654 482 917 725 264 218 259 745 196 450 722 994 914 687 962 636 427 633 961 285 782 997 976 226 621 946 524 679 151 521 94 593 302 303 921 24 269 559 928 463 988 762 277 785 502 432 63 551 774 45 193 739 452 100 838 696 376 68 717 530 902 191 77 873 598 550 594 342 870 346 425 866 16 80 330 140 629 666 309 919 448 813 818 799 823 874 97 477 857 469 47 741 758 359 578 489 700 14 343 609 777 256 89 153 326 974 568 429 757 899 872 562 724 945 546 916 709 893 612 864 537 708 740 889 182 469 341 894 420 603 412 359 249 591 311 448 837 637 173 509 214 927 459 961 908 281 402 912 186 795 439 329 125 829 490 680 924 706 474 673 279 682 852 886 243 275 545 846 868 19 923 983 891 864 185 877 563 856 427 47 999 294 58 672 44 21 46 918 219 995 361 228 826 736 764 5 274 191 286 597 689 933 925 392 496 41 464 990 280 419 952 538 787 537 466 701 951 547 119 388 422 748 513 18 152 55 650 61 580 447 516 735 375 553 518 472 383 332 767 775 870 29 229 284 153 818 645 145 753 823 703 577 652 118 301 193 209 321 835 819 283 333 656 903 834 612 33 338 2 322 884 25 558 979 207 731 947 285 330 817 317 429 137 622 792 573 529 557 581 780 371 888 453 62 733 771 400 146 955 843 264 585 808 72 917 306 788 248 414 98 633 232 527 849 376 915 3 798 720 532 324 751 987 618 165 424 167 501 717 944 131 566 335 503 943 63 216 7 993 510 584 368 578 754 69 657 942 397 114 404 859 901 135 761 178 244 866 236 416 675 897 535 602 156 418 339 725 470 913 240 639 218 627 543 254 699 599 625 920 962 879 261 670 348 204 76 200 482 778 629 314 24 500 726 878 151 876 253 613 869 169 203 126 534 821 362 491 384 896 719 272 425 980 320 833 35 738 295 715 863 857 406 988 83 408 638 739 158 840 296 276 692 434 99 982 20 142 718 81 607 691 802 499 90 360 53 304 713 860 16 626 489 765 123 260 688 443 685 325 373 960 391 571 51 790 874 781 493 413 838 102 970 257 34 723 12 28 395 704 364 74 890 762 290 539 192 140 649 922 68 560 619 222 974 674 15 671 246 471 575 522 759 583 237 154 667 43 242 370 994 210 421 531 953 498 181 101 394 452 262 477 350 144 805 108 776 8 233 300 810 351 331 238 224 502 105 789 752 79 684 426 796 976 451 552 791 188 654 122 582 226 634 905 54 865 64 777 635 65 117 760 77 722 841 198 403 468 693 190 749 963 548 958 89 921 556 197 160 457 799 587 328 217 998 546 187 201 352 251 461 42 32 399 163 555 831 67 478 379 438 82 212 588 278 880 842 929 544 533 847 773 134 839 430 175 570 919 480 213 741 323 646 528 318 554 615 256 66 746 315 78 593 150 804 651 931 107 305 225 454 807 653 308 393 794 724 346 662 644 172 707 206 312 992 337 292 926 862 139 104 148 848 86 932 241 642 621 809 356 310 138 174 836 721 235 579 462 273 492 614 972 700 783 396 822 941 458 10 986 968 899 586 632 266 31 911 162 928 481 883 147 177 871 550 428 91 596 455 514 564 100 507 11 487 303 37 572 697 845 530 355 930 909 676 978 205 410 71 467 258 975 709 488 313 293 347 87 966 342 1 230 945 405 630 895 521 729 844 997 854 971 357 390 668 180 996 935 606 50 423 316 387 415 382 326 875 641 463 161 559 460 861 444 299 991 678 592 770 728 164 882 946 813 965 120 349 698 70 598 124 155 610 743 465 14 893 267 263 574 936 984 141 497 445 716 710 365 289 113 568 431 252 385 939 623 483 441 977 524 766 40 456 484 133 494 334 291 157 475 38 900 479 655 757 1000 130 84 221 620 696 763 786 989 401 302 433 648 36 297 565 687 202 892 223 985 758 436 815 850 327 828 277 343 519 734 608 711 110 442 435 506 504 227 730 803 409 663 374 659 440 380 562 636 171 450 476 661 184 287 446 609 345 432 56 85 910 793 189 511 60 549 830 617 647 785 959 121 665 270 969 601 523 526 239 824 742 681 812 551 938 319 782 407 26 820 814 75 768 13 881 616 540 103 381 23 954 569 116 797 386 49 658 744 92 904 4 937 628 159 605 702 677 449 208 136 52 536 149 166 887 916 624 690 660 132 914 93 712 811 495 344 129 88 853 949 486 255 801 485 45 377 143 732 245 363 378 806 389 595 298 168 907 199 902 22 950 194 39 250 664 288 611 183 679 640 358 354 269 59 57 109 366 367 872 750 340 220 727 832 282 211 589 541 705 517 512 195 353 567 196 179 372 964 800 6 683 265 867 80 307 590 906 525 473 231 520 508 17 940 755 934 774 745 336 981 604 576 885 234 686 112 73 27 948 594 756 170 94 48 96 9 666 268 631 600 873 176 967 737 95 858 779 417 542 437 898 694 515 784 369 973 411 247 772 111 561 769 695 714 956 309 127 505 851 827 747 97 398 271 259 816 115 855 215 957 106 643 708 825 128 30 808 548 900 175 375 563 601 503 235 497 156 407 462 716 816 289 575 874 189 403 22 451 590 540 147 619 648 223 152 912 265 333 707 810 71 467 508 261 476 566 145 691 854 136 280 915 183 105 659 973 605 36 828 446 358 17 652 560 239 177 294 890 84 113 320 424 933 576 365 354 178 75 910 569 668 581 886 81 10 797 836 856 410 632 206 826 829 50 517 802 250 840 99 956 347 939 335 635 760 305 111 521 949 88 887 763 549 925 701 612 710 351 833 326 568 21 700 885 306 690 784 821 364 794 182 159 677 904 444 889 460 8 872 719 104 544 857 622 357 409 774 866 671 181 422 655 883 837 909 266 903 758 580 23 554 372 340 940 528 210 405 431 123 880 947 683 263 960 779 546 362 519 70 598 876 906 481 752 983 251 67 675 735 646 977 599 314 484 62 762 967 965 295 809 219 54 801 421 328 657 804 257 230 412 77 40 769 318 277 311 469 771 128 792 110 974 914 186 58 464 806 301 820 998 322 715 196 831 272 388 930 825 583 282 851 466 869 112 696 686 138 531 346 197 76 574 415 291 254 229 561 140 969 512 834 520 310 487 776 1000 507 586 807 848 713 529 941 990 258 899 803 20 916 673 626 458 578 667 477 616 858 173 260 150 656 959 39 923 972 596 750 847 573 882 761 894 595 982 400 778 247 315 703 38 676 638 665 654 151 434 438 541 989 95 334 185 935 938 149 391 835 888 946 727 891 416 871 146 3 537 841 751 101 114 475 120 24 259 49 65 463 142 245 955 252 498 681 74 465 518 30 526 331 824 472 394 377 80 745 630 215 353 384 739 766 226 535 359 679 543 559 264 179 536 168 233 516 493 374 786 718 723 385 312 14 100 155 443 963 704 457 813 7 846 964 618 119 78 994 647 680 166 764 193 317 736 614 753 386 90 447 971 19 606 863 627 32 873 748 68 669 984 169 29 427 404 324 929 417 133 279 642 217 539 662 781 238 234 419 629 153 658 755 337 489 712 248 397 954 41 725 538 917 547 585 273 975 350 607 430 297 620 387 131 290 527 34 754 932 269 600 555 154 844 757 69 884 868 439 381 255 672 414 617 370 456 200 302 556 610 345 838 565 602 839 486 782 571 468 35 913 453 660 770 60 395 942 218 454 376 733 253 108 907 877 722 85 339 479 702 594 506 192 191 918 33 270 981 682 790 174 698 134 625 161 515 879 870 63 42 693 309 212 678 591 160 413 952 236 343 79 167 800 425 577 747 298 850 452 214 249 862 961 945 597 216 16 772 2 636 706 132 944 759 52 296 564 428 57 332 861 749 552 661 545 271 316 524 448 450 822 144 393 501 842 336 901 865 184 300 495 687 780 674 87 5 724 244 608 699 64 202 791 225 402 999 96 480 118 474 344 15 853 227 195 330 401 711 194 204 987 603 18 473 116 892 361 644 957 502 623 936 756 292 232 342 485 348 705 103 663 180 73 523 631 171 93 373 926 978 287 224 976 849 817 129 109 898 557 482 905 852 550 934 203 992 734 390 908 532 717 11 275 860 115 587 488 27 338 442 997 911 368 121 420 708 435 278 818 864 958 423 492 299 86 567 640 859 815 369 240 624 827 411 135 924 613 281 732 220 436 4 53 286 122 951 639 47 319 208 92 380 349 449 742 895 922 637 991 830 694 441 107 165 534 843 695 919 650 367 222 455 283 48 213 995 572 126 392 98 46 51 499 788 737 928 303 471 653 878 592 363 158 589 795 426 490 765 582 130 378 819 83 609 785 13 399 308 366 509 542 143 513 59 697 288 621 56 855 881 6 355 398 709 966 170 491 775 274 82 211 207 628 148 986 649 570 812 720 931 383 504 323 511 243 740 187 445 743 611 89 684 510 267 406 31 124 325 921 896 356 43 341 12 962 327 553 505 329 307 805 102 579 461 993 141 382 777 408 593 533 729 396 256 494 927 950 117 459 26 172 746 688 558 209 823 418 137 814 478 721 948 237 937 44 867 188 789 9 45 97 470 228 968 379 562 988 604 157 198 726 832 61 744 389 783 728 139 651 500 304 268 221 685 352 845 522 125 371 176 262 429 953 94 799 787 731 284 985 162 433 25 285 514 437 773 634 72 893 28 730 588 796 811 666 106 525 483 798 276 943 692 1 875 584 242 689 664 741 231 241 530 293 163 641 645 643 980 37 767 902 432 551 996 793 768 321 201 66 313 714 897 738 199 246 164 91 920 496 360 970 615 633 440 190 127 55 979 205 176 739 101 444 432 257 975 668 941 327 21 828 646 530 925 358 297 189 248 656 908 945 572 933 489 249 740 435 419 461 292 488 287 590 271 732 280 384 716 733 965 389 632 421 951 837 102 497 147 922 267 528 614 263 128 303 15 556 640 992 335 48 745 112 914 689 332 660 688 822 362 936 22 629 23 847 334 876 954 943 308 437 887 416 661 156 588 86 229 623 723 375 611 234 363 441 162 869 901 37 560 351 805 185 779 348 409 67 313 244 919 424 78 578 42 57 721 385 89 711 571 27 304 915 718 289 794 294 602 719 170 278 446 190 885 860 478 541 410 554 426 619 473 158 976 113 772 955 144 891 906 295 782 926 254 499 174 56 301 492 606 535 479 529 175 453 756 672 106 814 215 319 562 202 818 477 94 356 815 773 251 831 969 675 759 43 474 279 322 28 823 107 476 903 50 373 136 516 872 434 762 307 100 41 276 399 331 109 110 1000 889 543 196 518 383 824 39 19 990 539 486 952 380 989 708 641 46 625 753 494 344 470 242 397 734 967 949 767 115 91 487 998 454 374 382 213 927 802 514 285 34 853 430 527 167 852 968 884 580 963 680 105 983 293 956 166 154 962 272 161 336 31 413 999 165 53 300 273 613 596 501 340 547 155 245 605 575 910 239 69 127 931 372 696 1 97 181 120 6 555 726 761 798 783 178 25 52 5 916 569 971 811 764 150 33 157 123 309 806 789 32 921 54 650 58 709 748 343 751 283 36 70 912 133 168 816 299 754 842 148 932 850 140 742 418 177 451 624 160 122 881 741 131 381 68 404 909 349 64 346 393 637 997 95 3 795 183 408 475 403 895 567 415 226 210 450 586 145 513 617 310 192 928 902 809 830 517 607 526 775 99 425 235 103 785 153 736 781 406 747 525 788 565 448 427 211 874 897 376 325 193 509 502 519 634 911 765 533 243 35 377 188 66 643 986 512 370 274 291 312 803 60 797 857 682 950 958 851 462 114 812 197 208 4 480 654 521 531 948 65 749 124 443 337 472 804 957 203 587 369 792 481 574 653 504 871 77 576 173 583 973 878 163 616 485 491 139 169 268 400 978 206 752 882 888 290 371 440 288 832 879 817 702 750 17 357 651 87 83 924 80 258 459 141 59 368 900 402 51 350 361 523 360 627 880 780 644 609 63 26 548 469 705 214 966 330 763 810 231 121 980 221 685 755 669 727 352 484 827 892 659 76 324 582 558 808 793 493 835 9 777 592 649 507 172 987 16 391 7 298 452 839 338 353 510 246 648 608 856 537 604 663 265 468 964 563 942 704 198 866 458 913 639 844 940 49 841 559 82 743 401 420 130 439 787 635 600 893 768 417 595 840 930 394 584 515 520 907 237 693 655 29 62 684 875 615 266 318 180 275 367 771 697 722 553 146 550 498 662 568 633 187 714 545 209 227 538 935 577 713 354 631 191 38 74 79 825 104 455 929 45 826 737 959 598 396 618 801 116 108 695 2 699 532 796 731 222 447 858 111 423 241 690 552 994 333 946 877 207 665 40 445 628 508 658 673 260 236 836 199 700 117 55 126 687 379 686 937 626 320 979 972 594 760 638 61 463 212 464 88 204 676 270 664 790 84 329 657 223 317 904 960 557 542 388 483 561 579 315 991 179 988 511 855 647 149 220 934 738 230 345 670 710 899 544 610 233 506 707 347 833 496 585 433 138 262 224 359 701 534 678 652 164 784 564 953 581 862 314 96 712 152 894 24 355 589 134 182 746 766 503 132 316 306 800 342 918 834 93 870 621 898 11 996 603 8 725 411 720 691 692 10 505 195 142 730 500 438 770 281 118 482 269 436 923 428 442 395 570 868 813 200 666 778 72 135 184 232 14 73 674 13 414 302 728 12 240 786 466 546 890 849 838 854 456 387 886 201 228 129 807 326 47 920 365 938 593 981 218 982 744 724 873 540 255 974 715 820 364 186 551 597 683 296 729 620 573 679 253 225 821 256 341 405 143 422 171 247 865 829 85 217 323 386 412 791 846 20 277 694 645 667 698 71 378 536 984 977 757 776 44 75 995 769 993 799 917 137 366 947 677 250 407 905 495 758 864 261 321 549 449 238 970 18 681 591 398 92 390 717 819 286 328 151 861 642 282 566 194 944 703 429 205 431 630 305 219 90 471 848 859 735 774 706 30 863 843 599 392 524 119 612 216 81 460 125 159 883 490 961 467 522 601 622 636 98 845 264 457 939 339 867 259 284 985 311 252 896 465 894 234 977 617 9 815 970 736 642 256 877 438 43 697 635 193 658 422 150 115 899 593 355 169 976 645 487 661 909 341 810 481 180 292 473 717 394 548 123 626 826 476 988 938 850 440 235 432 841 416 291 145 449 867 943 165 129 720 173 177 194 407 510 356 312 916 965 124 42 700 609 871 633 979 555 190 959 122 249 409 299 279 297 371 259 790 901 453 972 174 940 969 479 14 712 56 529 408 570 507 132 571 47 268 15 89 307 930 485 827 287 767 551 488 67 421 245 257 499 120 392 426 38 517 604 537 918 524 760 157 775 732 386 216 509 795 522 497 542 884 620 869 5 298 948 263 982 309 237 782 382 368 372 996 492 155 78 583 992 987 350 265 749 385 822 889 248 903 378 261 231 652 908 429 579 84 737 11 55 993 900 721 266 819 580 493 860 154 962 296 223 944 863 229 12 211 906 504 148 458 754 73 874 255 545 25 922 36 911 928 783 577 219 772 539 941 486 573 2 923 681 705 843 232 999 785 64 942 54 708 220 405 701 491 520 354 286 710 536 544 825 663 495 759 414 293 678 204 591 768 502 800 128 69 456 251 684 714 82 496 931 352 949 182 616 784 722 978 649 58 936 828 85 905 304 519 756 989 460 746 353 463 554 890 662 236 172 667 455 985 324 650 557 612 494 474 558 862 201 361 362 113 143 60 423 786 803 647 673 469 637 967 719 960 252 623 146 804 140 139 419 587 314 718 176 393 184 222 699 285 144 758 121 535 585 109 512 695 101 625 958 136 301 275 71 92 346 588 674 640 639 964 62 552 399 18 241 367 328 752 267 4 654 196 48 413 290 351 793 655 26 740 197 86 562 81 466 565 602 750 370 475 605 315 932 723 116 910 811 331 888 168 305 851 816 306 845 163 377 72 873 161 100 271 281 995 619 189 411 526 270 578 799 200 233 80 425 262 833 410 175 856 946 437 41 733 334 738 973 675 770 812 349 592 629 731 518 527 326 939 763 796 179 848 133 837 317 439 983 547 643 567 610 104 472 228 765 428 264 613 40 630 631 406 435 417 891 114 342 215 375 998 374 404 20 484 601 52 94 369 531 433 525 207 103 225 117 682 311 384 506 771 549 773 274 420 929 975 218 345 457 953 951 108 589 664 521 398 677 107 876 842 51 907 866 743 651 16 203 389 288 348 19 776 886 35 745 462 692 694 561 724 183 23 379 563 781 726 945 242 323 388 37 669 254 39 357 792 452 208 657 181 689 739 454 316 1 427 205 376 450 131 238 278 303 576 83 477 327 178 31 897 584 622 8 727 568 575 321 774 990 188 919 753 289 59 798 57 636 33 187 581 666 956 250 915 853 246 210 599 618 515 226 206 641 325 243 840 808 835 483 603 97 49 53 79 347 872 925 937 715 880 852 688 516 704 135 791 950 125 282 957 24 415 854 744 511 112 751 119 814 10 344 390 127 546 45 329 468 461 91 787 898 156 126 971 917 797 283 882 90 696 818 239 61 534 847 138 955 63 436 339 96 779 480 632 817 335 360 171 444 446 729 735 838 832 217 968 713 70 330 167 881 153 343 823 780 966 656 533 538 170 22 709 198 44 830 711 829 748 253 532 373 381 498 762 430 761 703 111 855 766 875 447 687 716 74 974 638 615 191 530 46 809 878 757 505 137 400 93 508 984 730 801 244 986 308 846 777 142 445 611 550 3 859 980 212 597 813 247 628 885 383 269 671 831 380 418 755 214 559 277 653 858 130 947 646 598 13 320 921 514 260 648 338 465 707 30 365 202 683 614 807 87 482 300 162 523 471 528 685 728 621 560 702 879 595 582 442 258 540 706 441 284 778 106 806 77 924 564 870 159 541 363 224 693 295 981 192 240 310 448 892 935 451 668 902 478 313 834 686 27 99 7 294 574 1000 158 857 402 322 883 489 199 102 412 401 553 952 927 503 895 6 920 963 147 366 606 391 543 788 861 76 17 839 118 364 195 213 893 698 333 95 572 725 280 824 110 227 149 864 68 403 676 272 742 659 340 734 221 65 185 594 896 459 794 141 464 434 608 395 470 802 431 600 359 627 566 50 501 166 186 954 569 624 865 821 769 467 513 670 596 741 926 789 961 747 397 66 75 160 21 586 690 849 152 500 490 88 679 319 844 634 34 443 424 336 387 914 332 134 556 991 764 230 358 913 318 98 396 209 644 680 887 28 691 665 997 273 32 302 590 164 904 805 29 276 607 337 820 868 105 836 151 934 994 933 912 660 630 555 679 376 694 405 944 746 706 481 492 541 85 955 947 686 983 636 548 488 973 385 604 138 888 508 886 842 558 301 226 572 934 563 553 392 645 704 310 117 251 543 493 124 528 397 208 956 737 449 781 373 770 792 566 459 410 659 263 91 81 972 118 216 702 805 809 205 961 827 496 487 830 570 75 96 445 885 848 748 874 516 368 331 157 352 816 879 756 812 590 249 913 214 140 714 757 456 215 83 609 260 931 925 271 66 455 631 907 784 8 498 454 223 538 109 539 884 588 984 569 350 252 248 438 103 509 185 707 122 44 375 72 780 646 660 678 850 323 817 900 351 628 267 918 994 997 156 725 313 480 869 95 836 269 911 35 378 580 810 23 749 169 391 221 308 227 60 513 428 210 411 335 750 265 841 681 789 355 404 241 742 152 941 328 427 795 642 517 282 377 699 960 898 146 7 306 537 24 788 658 258 953 930 86 358 711 892 722 775 667 114 207 666 769 975 32 556 173 852 129 826 732 576 128 230 126 491 257 477 959 669 924 713 880 512 597 564 514 135 680 200 887 724 815 307 676 926 144 229 945 632 843 446 790 247 767 721 37 33 478 82 197 94 938 277 177 40 914 723 738 811 530 255 533 357 176 906 759 626 774 278 203 48 54 814 413 434 327 585 905 97 656 364 127 473 388 119 560 460 729 93 353 84 876 684 855 754 195 288 189 486 464 591 354 573 690 557 147 882 347 266 860 503 829 574 521 344 64 39 971 250 822 198 778 120 463 682 304 634 940 536 624 134 412 161 751 964 453 522 922 908 89 34 705 802 853 674 612 823 575 99 828 831 559 552 948 100 719 238 735 872 417 320 599 854 150 345 407 317 362 136 286 164 36 275 59 818 295 598 280 422 283 607 731 101 685 18 991 349 15 426 65 98 222 623 902 718 450 184 233 917 845 414 245 262 194 394 485 276 319 77 16 88 217 361 363 45 651 371 951 929 386 106 504 256 330 507 500 421 408 825 728 382 851 305 619 524 92 143 175 776 154 762 469 520 562 799 21 546 220 840 338 881 807 551 965 315 935 273 170 56 390 765 760 228 688 5 62 753 489 985 155 342 615 403 57 396 324 708 797 618 734 153 916 482 325 700 443 79 179 51 167 567 125 393 584 891 131 418 875 838 668 402 183 921 844 468 993 867 439 3 849 67 321 949 424 261 471 462 980 151 191 639 22 50 655 395 474 511 190 671 259 915 483 621 145 476 14 554 466 969 783 787 193 432 745 577 246 329 857 716 654 19 986 627 4 43 703 803 625 346 111 832 501 796 988 206 758 542 244 29 637 819 374 121 518 6 736 602 936 565 873 963 370 791 510 698 447 68 113 712 339 224 400 863 550 212 596 52 499 717 976 115 291 962 13 978 950 824 883 839 243 365 237 870 568 359 752 547 110 423 123 289 435 505 334 73 525 187 69 877 834 846 903 475 804 61 592 653 858 920 444 777 709 166 287 240 743 28 437 367 996 213 172 293 535 196 366 298 710 583 78 635 942 895 649 837 779 41 782 968 515 165 163 644 112 38 2 452 130 139 159 987 616 977 296 595 919 309 740 218 326 677 689 199 162 578 294 954 586 234 943 701 430 58 160 458 866 436 180 182 715 272 691 232 168 589 333 697 998 31 527 561 76 800 348 299 622 17 465 764 761 314 174 148 102 90 380 665 211 813 999 318 381 687 633 878 71 253 979 442 747 871 904 727 605 650 638 932 340 264 952 137 448 794 603 479 236 490 142 579 409 433 519 116 663 981 270 431 801 868 534 946 786 42 312 672 933 755 26 601 108 675 629 526 11 279 571 532 544 63 785 657 420 957 640 990 693 12 894 820 692 337 613 730 202 440 470 899 549 425 415 982 372 611 133 274 332 696 384 661 49 225 360 856 292 104 235 806 87 141 582 389 472 995 204 178 523 652 369 406 970 581 383 773 316 966 928 497 281 242 901 27 9 285 897 896 429 861 451 457 441 664 614 53 484 587 865 336 10 284 958 643 356 401 992 467 188 419 47 720 726 290 670 416 341 20 149 30 322 923 772 793 46 181 461 741 219 594 398 967 610 608 893 1000 733 105 859 502 606 494 739 158 909 600 25 506 910 379 593 231 529 763 912 974 889 545 641 540 662 744 835 617 771 186 864 847 55 311 647 808 833 683 107 821 695 989 648 74 531 297 387 399 70 80 268 937 303 302 254 768 890 1 620 201 300 209 766 939 862 171 239 927 343 132 495 192 798 27 185 104 730 745 22 732 86 564 270 74 519 733 1 737 900 620 790 357 75 47 46 735 343 355 423 330 617 932 167 794 556 145 401 54 542 308 342 856 14 483 94 103 50 775 799 655 124 669 549 714 602 99 113 328 222 898 252 717 859 307 676 52 709 612 938 294 51 131 40 866 216 497 662 507 57 368 976 776 921 862 682 630 495 335 360 339 971 199 142 977 624 791 899 504 786 239 746 960 619 361 645 48 748 901 908 176 325 973 349 180 808 134 386 879 133 149 102 477 922 277 756 770 749 767 139 196 877 295 327 245 945 112 550 434 936 385 291 946 823 736 876 652 578 941 731 333 492 895 373 511 589 832 852 126 582 836 751 402 509 211 28 4 771 728 896 576 201 322 697 266 639 762 173 517 592 637 461 128 658 988 60 842 891 873 627 95 279 262 88 993 580 926 686 553 388 648 541 720 197 867 107 274 561 305 752 68 354 29 628 632 893 857 38 636 278 162 346 391 413 70 957 929 98 393 193 659 34 174 990 210 685 285 363 209 171 243 489 163 289 208 155 734 562 845 433 169 595 777 885 591 802 693 55 613 970 725 334 478 455 475 417 558 574 189 481 784 789 320 435 110 450 801 178 529 465 140 436 251 494 603 513 712 911 276 526 986 347 839 861 647 408 498 416 431 18 683 425 232 329 755 889 30 566 187 184 955 807 344 944 763 231 569 214 837 297 965 236 23 118 999 872 670 523 218 287 992 650 678 500 466 538 594 982 890 586 792 72 62 125 690 190 438 514 237 446 318 905 695 605 43 505 398 387 404 64 805 411 353 681 753 476 33 548 452 420 567 109 309 631 527 705 268 19 63 796 316 962 321 795 206 92 406 195 331 601 703 692 348 844 306 120 364 396 675 975 609 496 69 719 571 575 224 651 694 758 119 392 615 557 534 453 212 296 241 484 269 229 188 813 375 729 816 258 87 32 407 610 923 997 664 365 248 847 532 826 943 371 127 67 917 473 379 783 811 226 93 881 942 530 951 261 160 927 781 143 555 622 525 59 157 860 6 304 925 36 963 90 80 539 798 336 814 213 161 981 111 1000 242 430 235 233 854 812 910 656 91 204 337 928 672 515 121 824 471 508 820 772 702 583 26 83 159 272 422 653 969 259 37 444 684 114 689 958 56 397 11 985 870 350 821 490 366 524 506 912 470 646 108 723 503 31 966 281 85 724 536 256 424 677 332 44 623 458 809 101 403 362 283 249 780 590 886 462 779 914 880 351 706 949 980 448 467 950 544 451 228 302 830 568 284 621 390 850 61 740 20 10 447 389 122 747 766 293 53 919 382 105 654 271 488 179 552 215 292 313 897 657 918 445 79 152 73 743 35 665 585 673 244 698 487 531 633 96 9 474 863 428 984 288 384 904 170 537 754 961 887 45 317 713 468 225 573 491 996 806 410 773 616 819 642 882 89 510 565 864 972 117 768 787 8 459 186 166 340 39 130 148 545 906 797 227 742 667 220 280 640 987 738 370 341 71 726 267 764 974 144 290 12 939 106 978 257 804 518 711 369 671 644 618 979 460 15 116 172 587 194 668 934 848 49 788 782 855 829 264 878 324 352 543 608 841 888 865 358 165 400 663 315 253 579 42 721 485 345 708 312 202 439 688 409 177 680 254 454 141 427 374 533 479 24 520 419 192 275 399 58 175 443 78 129 817 778 920 588 935 710 183 381 168 718 995 25 641 699 593 84 954 894 540 442 21 115 230 991 76 516 5 463 947 414 303 563 323 372 522 147 412 200 933 449 535 769 625 833 757 722 234 547 273 827 77 815 800 596 2 132 97 744 221 207 156 822 835 916 953 727 611 715 687 440 123 931 810 838 164 626 300 840 846 310 661 793 570 299 41 415 247 604 691 255 704 493 884 457 875 741 614 983 135 432 150 959 902 181 469 629 394 761 546 205 600 3 892 158 849 759 65 378 100 499 825 638 599 851 81 868 153 146 750 968 437 464 913 660 560 679 480 441 874 765 853 559 785 472 482 501 739 429 338 311 217 405 998 643 930 512 380 376 198 367 696 240 418 13 359 554 700 16 66 607 831 581 774 858 238 871 834 456 956 421 377 828 282 301 246 584 909 635 572 314 948 298 7 356 286 502 136 191 182 383 907 17 869 551 219 250 151 843 521 486 903 265 964 937 154 994 707 818 263 395 701 716 138 666 760 989 924 915 803 528 952 137 967 606 426 577 223 598 597 82 634 649 883 260 326 203 940 319 649 7 335 457 185 954 294 136 753 582 440 288 449 944 603 590 196 150 559 895 125 114 336 300 458 1 51 877 318 188 311 104 204 113 313 529 398 971 633 865 921 805 526 455 970 845 797 692 513 308 686 359 111 430 985 245 349 799 746 211 142 330 715 557 826 683 987 568 393 924 4 107 827 238 497 378 589 535 552 835 17 749 558 707 198 148 216 868 242 632 269 524 712 834 843 262 606 135 215 695 663 847 159 472 554 470 783 752 671 180 516 595 305 287 417 351 491 169 362 772 356 6 341 500 282 498 279 327 654 127 286 813 736 636 717 14 748 791 900 543 879 687 268 243 434 194 849 790 59 911 1000 897 852 553 891 864 611 493 368 629 519 232 173 377 884 28 727 371 290 600 112 464 870 811 432 82 615 839 214 102 886 837 251 776 485 469 392 465 840 184 346 206 149 258 367 867 853 207 658 809 708 973 617 521 782 177 662 110 131 471 975 401 170 774 942 846 878 542 156 257 319 947 624 83 355 855 638 819 79 34 505 523 13 384 650 436 808 202 602 850 579 12 907 44 644 30 96 365 737 527 993 541 779 164 828 192 253 520 930 321 903 818 391 719 756 210 78 45 693 97 486 344 734 860 8 880 943 592 726 334 120 909 796 343 383 581 914 48 634 105 918 494 248 935 503 703 266 468 807 246 539 428 945 854 271 126 742 702 106 901 872 212 463 771 613 315 898 540 688 919 339 956 441 713 781 153 372 47 419 681 608 81 155 116 573 124 548 889 784 32 345 450 141 565 682 941 556 718 219 871 760 701 665 904 16 252 145 913 863 91 723 502 537 567 94 763 326 225 821 295 610 738 70 946 750 939 551 651 982 664 792 61 731 424 9 978 234 829 587 912 255 563 861 92 902 100 239 479 645 166 80 408 804 949 437 976 25 325 655 213 775 322 952 88 876 923 580 684 530 757 205 296 492 958 427 26 347 657 400 354 621 691 138 87 555 301 24 642 5 937 191 236 429 303 285 167 476 735 841 108 68 390 534 995 577 641 741 724 528 755 588 873 394 379 800 890 39 533 639 856 53 332 940 71 989 833 270 794 938 442 689 181 506 758 816 628 570 656 704 480 451 672 65 619 979 793 86 605 685 882 999 795 824 410 60 676 217 780 254 531 910 415 515 740 892 862 99 661 759 926 93 443 607 673 604 934 190 353 447 426 815 452 495 37 409 274 670 403 988 220 536 281 992 250 323 994 983 484 728 773 996 337 406 40 230 896 667 546 387 488 802 316 128 95 152 350 627 77 899 991 314 678 767 237 320 544 848 342 838 478 186 487 496 711 381 453 376 511 786 596 132 395 382 825 967 612 510 420 823 766 137 317 10 195 280 423 90 231 340 906 501 172 547 375 955 222 637 76 714 203 224 751 517 357 15 522 35 11 333 851 208 614 144 101 770 43 3 789 473 669 981 226 364 260 302 298 706 623 721 306 574 820 832 36 572 986 648 292 98 402 265 413 725 972 817 538 50 575 953 174 297 462 56 830 564 729 925 118 643 396 765 370 22 743 659 962 123 178 404 977 275 2 964 591 761 176 411 720 584 139 769 806 199 448 412 593 739 425 998 571 625 23 273 647 41 73 399 512 366 247 489 893 267 928 240 421 200 859 385 55 562 652 414 635 348 460 969 888 299 134 549 699 171 514 201 785 894 27 259 561 328 631 272 842 525 963 917 569 461 312 307 668 990 831 499 616 228 932 438 29 293 467 578 163 89 244 768 690 747 626 674 481 716 966 374 980 33 915 777 439 844 599 598 72 507 858 193 58 959 477 140 908 227 435 115 745 630 363 694 261 405 696 235 331 182 109 143 416 762 951 161 677 560 754 950 666 329 407 49 679 431 69 62 129 931 509 916 446 75 229 722 887 133 146 380 885 857 304 653 518 130 922 875 165 869 119 576 84 709 162 583 218 798 566 961 974 422 620 223 874 545 732 744 730 85 233 66 54 209 504 456 482 389 263 277 284 927 788 338 698 836 960 454 21 324 18 57 968 197 697 386 289 179 361 221 360 249 52 158 352 508 291 640 63 957 31 814 920 445 680 936 64 373 660 168 20 309 601 764 256 74 175 618 929 997 278 933 866 67 550 700 264 117 157 483 397 787 122 187 46 283 586 810 609 705 594 276 241 444 189 803 183 19 474 151 778 466 103 310 597 984 905 42 38 121 812 433 881 622 710 965 646 358 369 459 883 475 160 388 147 801 490 418 585 822 154 532 948 733 309 971 798 597 880 979 953 633 942 143 103 281 816 65 922 416 503 950 821 828 669 688 534 106 522 780 280 303 213 184 437 380 572 118 442 783 743 949 396 745 776 294 544 245 321 326 694 112 3 640 512 473 791 180 772 711 793 332 720 562 480 385 31 822 216 997 16 842 314 120 539 40 301 19 560 703 914 973 369 394 452 494 205 200 1 298 61 8 923 224 173 446 36 962 466 630 730 266 967 413 537 696 5 439 559 395 959 391 691 335 840 176 80 328 810 797 311 370 94 315 470 815 186 250 645 887 675 556 697 812 33 576 505 133 232 53 920 457 163 753 91 377 908 851 201 945 384 111 526 668 302 455 897 420 371 738 386 890 424 561 977 348 330 966 14 980 916 605 275 728 994 693 943 382 929 461 481 919 274 517 754 229 715 170 72 857 90 939 981 423 931 73 159 567 226 636 866 161 426 156 256 792 261 596 731 746 804 710 593 928 237 152 399 363 285 643 268 819 938 516 323 114 96 479 93 140 443 805 965 609 26 993 538 469 217 431 277 592 37 648 536 249 796 433 187 555 415 160 293 670 870 74 270 459 344 259 545 115 999 856 464 983 340 51 361 198 219 758 586 18 724 351 56 124 550 405 674 320 15 504 390 524 903 488 660 961 734 157 41 833 799 748 164 204 895 839 175 514 862 130 937 621 191 590 802 304 990 546 331 212 824 64 625 105 190 81 892 613 477 319 995 254 273 179 861 794 638 964 996 927 483 632 747 171 121 260 835 662 858 803 834 389 338 867 45 552 924 141 214 87 412 987 507 838 872 626 223 963 189 948 547 698 882 296 933 785 918 629 238 735 511 448 101 830 875 718 243 272 441 737 196 244 58 100 324 564 354 146 722 951 317 611 847 671 23 13 854 119 607 343 69 6 381 355 50 934 411 970 322 741 936 606 471 222 513 649 686 921 770 739 682 661 402 28 952 425 683 166 655 500 95 766 958 388 240 788 631 346 379 359 158 107 557 765 447 409 393 637 554 771 177 66 827 579 62 258 46 57 264 749 622 876 210 760 153 946 123 618 808 726 811 155 438 174 375 475 192 208 30 306 32 139 485 162 886 197 909 110 617 247 398 781 116 401 869 458 251 956 339 97 88 896 450 82 362 456 585 809 900 20 206 84 533 863 491 591 969 849 687 578 218 837 712 300 233 67 756 42 859 49 672 582 881 215 647 733 316 998 692 750 71 255 549 583 209 207 846 472 463 78 434 868 975 752 777 422 535 654 619 181 986 490 440 510 717 910 845 595 841 599 825 584 487 195 790 368 602 744 122 656 719 325 604 716 736 21 25 417 474 644 884 271 70 55 29 154 17 76 336 257 642 878 492 4 944 454 548 24 831 667 925 725 817 705 907 543 529 699 92 614 427 203 528 755 10 913 761 345 689 347 468 814 885 99 960 151 404 789 378 364 89 372 282 484 904 911 871 113 988 52 782 523 225 148 855 126 168 509 289 571 108 518 954 508 932 708 182 104 768 641 520 652 891 678 185 357 569 465 860 188 312 767 366 844 601 221 486 421 610 172 435 525 978 784 651 894 1000 242 502 496 778 664 581 566 879 117 85 681 864 836 334 445 820 193 874 565 365 262 318 742 646 588 701 732 723 787 482 580 639 627 135 408 449 278 128 297 125 666 138 68 519 883 489 287 947 387 410 774 721 75 807 684 709 451 912 241 350 600 853 47 759 515 779 530 563 44 848 650 202 109 531 310 901 713 763 915 850 917 773 899 612 374 935 228 248 149 889 540 740 498 34 167 823 376 419 356 729 926 453 598 267 299 762 673 589 769 542 290 265 873 137 429 373 352 235 806 27 129 79 147 902 941 86 727 608 527 12 574 234 616 575 813 211 134 623 653 367 220 59 43 353 635 905 397 11 795 183 775 231 83 690 800 955 624 63 757 432 236 337 227 165 253 594 144 497 521 865 131 553 406 327 48 786 77 150 476 349 695 403 573 677 383 436 313 972 2 657 634 829 279 358 991 551 239 283 178 292 992 98 982 341 142 286 102 906 577 968 276 493 877 305 7 801 308 663 35 54 989 392 501 414 495 407 288 284 680 568 467 428 38 127 940 702 252 506 714 430 199 145 957 230 587 532 679 832 852 136 685 665 342 985 615 628 263 558 974 60 764 818 893 307 194 570 418 700 39 360 898 826 295 291 888 169 751 499 620 9 462 707 269 843 246 22 984 132 460 658 329 478 930 333 976 659 704 444 400 541 706 603 364 344 823 151 723 23 445 945 444 474 81 482 300 597 491 594 212 443 355 855 687 651 717 653 356 492 781 505 53 97 160 185 623 88 152 631 525 481 518 927 359 813 836 759 892 593 501 807 15 350 919 339 498 887 587 59 48 867 24 424 171 423 494 159 992 729 915 663 169 442 745 170 367 231 312 537 438 227 856 538 502 236 548 713 62 65 249 718 408 117 269 277 49 175 534 485 428 178 869 965 84 129 464 675 456 328 989 398 725 463 721 805 54 999 161 34 219 930 353 273 225 238 968 100 943 313 210 952 637 787 739 959 753 258 455 449 918 521 68 654 625 748 311 326 323 795 619 214 109 85 406 259 610 45 194 331 933 676 983 104 535 929 990 166 41 778 35 458 262 351 294 499 923 196 153 333 845 154 387 115 509 780 552 467 942 287 19 380 489 960 973 649 239 366 657 2 321 165 523 157 858 530 719 711 190 386 327 997 980 802 591 928 701 476 118 553 958 896 308 304 519 5 977 270 737 179 475 370 263 744 770 430 479 859 12 732 40 252 726 831 276 234 957 94 377 354 570 119 604 93 369 469 880 168 297 747 289 340 932 174 560 135 583 566 224 470 860 938 201 532 811 511 775 622 130 841 680 545 3 221 209 832 810 556 934 861 483 712 639 260 991 352 64 8 920 496 291 349 222 634 710 309 504 447 735 503 347 563 528 30 720 83 112 384 783 571 213 465 17 429 925 800 967 818 578 600 127 921 336 786 848 704 863 92 835 586 126 37 107 425 539 434 215 457 395 962 554 734 235 255 29 132 9 453 981 806 98 11 738 33 833 883 875 953 906 110 767 73 792 74 296 686 698 14 414 803 477 954 199 461 264 546 298 432 699 730 561 63 888 976 446 459 27 971 814 715 376 849 854 101 18 121 283 385 133 830 746 381 240 575 280 799 707 643 757 784 733 716 709 752 47 666 149 388 788 899 844 605 895 584 202 886 281 601 702 229 147 105 536 400 200 940 102 21 526 772 969 664 335 684 137 286 722 690 907 51 390 557 606 164 595 640 826 872 480 361 914 815 245 124 685 727 809 43 599 217 588 565 206 850 882 948 334 396 804 418 897 931 620 288 794 944 617 253 569 791 173 241 285 978 688 542 689 448 979 624 140 852 391 708 460 111 371 86 881 768 822 878 741 368 338 884 789 401 145 628 736 265 840 272 490 609 341 146 404 645 864 555 558 755 964 187 346 184 261 658 870 982 60 324 898 963 42 143 524 724 28 790 955 243 577 150 233 189 984 419 909 439 158 885 468 87 452 7 817 198 531 278 373 650 316 67 484 314 416 581 58 995 706 450 669 472 274 26 877 774 125 740 360 195 466 374 543 325 891 743 793 310 659 497 670 223 764 829 177 705 761 630 31 332 242 905 38 842 99 66 487 616 728 306 612 904 493 20 966 329 911 750 667 500 1 57 636 22 307 44 541 549 271 399 495 939 322 785 462 696 847 392 672 902 851 926 683 337 454 436 248 517 522 394 520 36 128 39 782 674 894 846 825 779 90 182 837 776 254 865 771 290 433 550 824 365 773 417 582 607 507 901 407 55 513 71 301 176 268 828 299 80 762 207 655 742 694 910 589 647 46 703 765 922 766 75 292 141 427 843 393 602 506 4 956 193 812 358 180 205 913 585 903 389 635 834 25 917 924 660 375 256 603 78 629 644 754 633 108 315 237 838 648 994 421 247 295 167 576 797 763 10 596 816 136 590 122 937 56 874 695 282 402 415 893 868 656 148 372 508 342 544 72 303 820 172 343 82 203 857 103 638 514 302 900 608 758 512 801 627 866 144 348 642 515 946 540 251 510 749 379 916 228 89 998 230 181 697 163 912 320 116 319 123 191 760 679 76 839 862 777 579 949 827 412 362 114 562 317 134 641 345 970 879 873 573 79 441 250 731 267 673 671 613 614 211 876 947 435 821 974 293 232 192 106 693 162 488 632 871 52 611 378 139 808 131 529 142 618 951 756 985 1000 69 383 397 890 796 70 621 204 226 284 486 478 220 580 533 751 572 382 564 437 574 819 986 598 305 451 16 113 409 318 516 646 216 691 714 244 138 692 410 183 987 547 440 471 652 908 266 279 935 592 682 996 411 950 961 626 50 615 120 363 13 527 665 559 156 568 197 208 257 975 77 95 275 700 431 61 889 426 988 91 218 32 473 678 6 853 413 993 798 941 188 96 972 668 405 246 769 403 155 422 186 662 936 661 330 420 567 357 551 681 396 499 617 767 727 308 562 649 347 779 373 490 946 672 145 917 988 956 96 873 962 864 610 577 681 257 403 977 524 531 578 370 802 57 842 208 762 518 840 56 358 487 614 124 883 934 534 745 38 643 246 436 227 579 951 44 234 878 385 736 913 10 918 8 52 472 661 18 139 724 205 945 965 29 462 692 559 510 877 20 683 496 375 602 952 241 551 420 214 975 733 693 976 67 181 477 423 266 425 981 209 186 656 121 673 467 914 459 379 561 402 590 665 387 43 148 919 546 789 197 1 547 940 282 76 171 858 188 501 229 715 442 538 159 558 565 816 763 813 70 889 968 4 372 741 711 46 542 217 337 696 48 279 363 353 339 854 95 444 376 316 360 580 713 119 450 882 999 452 679 527 184 83 806 663 638 352 198 309 432 200 979 703 26 594 349 506 819 312 560 77 421 839 177 290 782 804 707 503 380 593 292 886 369 237 639 677 386 859 688 846 764 904 443 719 897 169 553 957 192 264 777 941 275 163 251 863 820 607 905 261 536 112 445 865 731 921 108 315 19 489 16 725 532 374 911 544 857 415 866 419 457 520 226 893 491 31 439 179 874 165 552 759 535 298 454 441 117 757 801 35 786 827 884 721 64 101 291 97 670 729 659 218 344 131 115 916 867 434 342 831 805 210 657 485 146 885 89 773 933 588 248 550 74 211 569 615 262 549 461 176 675 554 695 30 173 760 901 843 469 143 892 631 484 788 575 714 674 902 34 272 448 479 706 334 516 955 875 413 583 60 182 848 936 416 508 939 86 388 898 157 196 838 394 794 682 161 947 274 288 120 231 738 601 103 511 80 627 437 299 255 498 92 993 591 440 303 526 355 768 723 982 193 267 351 318 225 6 935 716 135 642 752 65 383 207 685 364 734 915 37 476 605 712 824 825 989 932 340 14 245 400 185 582 449 304 556 523 411 216 660 622 325 616 322 238 458 24 564 475 285 754 99 793 795 774 321 784 834 335 493 849 530 75 235 109 13 392 548 281 689 742 928 206 242 500 600 36 667 522 563 405 2 59 104 700 775 850 483 671 648 377 78 326 557 399 236 422 395 613 190 68 702 755 680 597 650 986 771 408 268 382 174 85 105 407 82 584 996 668 50 306 756 528 912 331 277 110 232 250 311 704 202 997 726 258 338 220 259 860 488 720 908 899 151 354 390 333 652 201 7 256 924 953 102 603 424 5 598 212 509 735 790 273 438 949 772 985 537 17 635 581 646 836 750 922 263 3 907 1000 116 958 845 780 876 837 28 474 504 572 611 343 574 156 365 88 722 134 137 855 690 464 410 519 204 787 21 626 817 628 844 586 417 991 589 123 636 118 191 168 666 132 284 323 749 90 835 87 937 296 959 260 106 746 930 555 133 621 570 350 54 178 826 468 972 305 128 507 910 254 828 971 183 152 194 529 862 22 799 330 289 856 55 653 909 796 297 40 513 45 180 172 409 961 797 114 890 966 155 868 160 222 215 699 822 543 879 478 853 942 705 25 345 455 810 906 149 223 283 314 286 381 240 94 651 494 823 378 664 769 815 295 708 368 430 310 249 451 800 684 960 247 624 136 832 625 927 744 923 470 480 812 691 391 125 389 359 701 471 244 412 414 195 920 492 818 748 93 426 346 576 984 428 644 307 765 925 739 596 111 239 776 427 12 891 717 269 431 541 393 770 758 629 609 460 153 404 317 980 79 221 130 170 107 401 539 623 42 495 669 619 791 861 987 761 453 384 811 150 798 766 969 328 224 39 778 213 785 641 113 175 15 895 357 540 51 329 127 647 592 361 978 486 463 278 888 938 482 718 740 497 481 612 276 270 126 219 141 433 23 545 397 502 821 747 992 154 514 697 814 654 456 732 833 243 851 446 604 871 847 144 71 366 62 585 803 301 252 27 944 465 872 903 398 293 294 199 929 808 943 655 73 637 418 47 332 870 287 61 158 710 931 698 505 926 84 887 841 792 280 995 606 166 327 970 990 948 9 129 371 336 658 730 640 72 662 167 633 447 271 138 367 809 98 265 81 517 781 203 466 58 189 567 140 881 998 880 142 53 515 974 348 751 324 894 632 302 963 676 694 533 11 830 645 228 783 687 618 743 950 91 362 967 122 356 869 829 686 435 737 406 164 964 568 571 595 49 33 32 525 728 300 994 341 896 187 319 230 900 521 162 630 566 709 634 599 253 233 954 313 41 983 473 429 100 852 320 69 63 573 66 608 147 753 587 620 512 807 973 602 962 895 577 837 442 668 740 403 279 956 561 502 707 205 717 610 426 302 336 649 979 926 997 676 264 113 175 714 673 181 990 129 189 14 394 705 464 507 832 968 665 373 909 199 967 506 365 912 209 659 890 682 540 215 952 130 266 807 727 872 138 361 461 559 499 498 70 382 533 431 176 493 406 792 948 722 440 57 27 311 607 770 616 971 592 645 90 183 588 992 741 455 703 193 953 579 508 412 680 292 678 996 387 281 763 818 643 658 839 808 497 59 825 629 879 479 601 55 219 287 752 405 557 232 31 115 593 742 106 107 613 817 528 829 998 315 949 928 417 429 609 580 761 166 882 60 944 863 708 299 41 781 353 32 993 590 594 332 50 684 168 552 49 754 836 615 733 481 856 654 134 79 223 119 29 20 280 241 145 840 535 125 202 955 51 945 198 887 731 734 197 628 108 306 486 549 190 556 790 11 806 399 290 84 978 578 855 69 670 964 938 389 284 605 415 304 328 63 253 312 321 586 460 308 735 939 631 788 432 342 942 820 713 982 687 80 743 827 436 787 555 917 767 237 847 297 589 225 972 871 725 369 981 128 167 778 381 730 652 600 34 474 195 745 37 367 38 341 771 65 99 749 444 275 838 81 640 744 211 859 494 293 854 974 750 462 547 270 285 883 44 419 811 564 289 162 334 520 226 492 317 542 196 482 666 892 124 662 797 831 766 407 755 377 874 368 541 238 10 691 941 950 338 30 376 300 732 706 550 931 319 881 920 570 869 675 469 947 395 911 865 476 683 95 905 91 587 526 1000 924 451 757 188 117 959 704 611 262 434 305 254 653 864 467 544 333 810 76 488 779 105 56 598 25 269 868 814 21 664 146 737 256 172 976 642 163 809 435 923 625 259 318 768 991 875 231 362 186 78 413 477 957 173 849 364 140 135 515 397 398 977 573 522 925 437 473 637 720 391 16 966 987 139 973 686 228 411 179 916 821 861 261 606 153 313 36 132 531 344 512 644 28 400 545 852 801 795 985 842 751 848 110 846 322 356 42 921 18 217 66 74 278 805 409 927 43 674 804 203 569 185 491 834 719 345 233 539 144 454 650 88 104 438 352 692 940 783 133 465 320 350 803 126 71 147 651 402 85 841 860 98 192 430 726 516 897 639 525 617 635 876 936 229 581 52 802 989 273 142 349 496 184 96 527 242 250 326 248 994 348 260 786 886 53 858 89 136 543 82 826 524 210 235 748 710 558 877 418 782 884 160 984 478 355 62 247 833 351 574 753 54 822 961 943 396 75 775 94 393 243 447 908 48 518 899 446 567 330 385 366 983 614 331 282 681 794 575 291 789 517 597 536 363 177 120 227 316 337 667 529 83 240 641 149 249 40 131 509 276 661 375 685 902 885 159 906 410 835 371 45 182 857 93 880 712 793 624 420 372 843 584 414 582 903 759 521 255 551 340 466 274 309 388 690 174 46 894 425 360 64 548 19 738 910 26 307 728 819 427 914 277 764 815 951 511 118 893 823 127 4 383 392 148 633 562 828 756 323 246 501 776 208 739 663 303 946 791 206 452 799 67 780 915 693 760 422 853 729 699 15 374 505 439 873 47 636 68 689 711 343 922 565 169 252 191 470 433 688 386 339 212 245 618 1 441 354 765 773 694 627 583 7 907 553 503 813 103 141 697 423 295 721 519 483 777 844 13 286 530 218 359 646 513 123 866 207 913 151 603 960 608 484 937 257 424 716 970 421 554 870 9 621 724 214 456 933 92 265 384 301 918 448 798 596 824 736 560 634 919 677 585 619 626 891 239 845 329 5 114 111 72 408 453 357 216 468 143 657 900 370 112 647 8 187 358 485 487 267 747 591 850 537 428 568 510 622 566 523 158 504 268 178 314 327 33 700 656 155 774 445 272 204 623 157 224 310 449 24 988 156 251 695 784 121 416 378 298 170 929 324 986 23 380 171 463 878 480 283 762 934 975 599 862 901 701 723 546 58 458 244 61 604 702 595 213 698 514 769 980 572 180 122 271 630 164 2 898 87 785 965 888 346 796 655 443 532 221 935 116 576 288 889 758 718 669 263 489 450 379 904 165 258 296 220 137 457 150 77 800 6 404 335 495 632 612 930 620 109 563 571 325 932 39 696 194 102 660 772 12 851 475 671 471 154 999 830 86 995 672 638 816 459 347 101 715 234 954 401 534 35 709 648 222 538 896 746 200 201 97 73 294 100 472 17 152 3 958 161 867 390 22 812 500 230 490 969 963 236 772 592 778 285 722 981 864 144 846 764 917 900 977 742 2 380 324 10 794 800 719 494 544 950 723 623 526 499 7 315 81 108 221 824 15 262 671 559 412 637 161 4 717 820 511 145 469 521 28 954 735 655 664 152 136 127 402 940 551 830 97 804 125 408 703 715 90 970 306 942 825 418 287 37 307 991 120 382 902 883 696 840 25 611 913 46 42 699 532 278 224 139 228 222 30 111 477 517 894 323 999 669 409 457 896 570 816 361 776 476 50 841 414 978 651 550 802 227 547 888 979 283 49 251 760 985 384 241 788 252 505 732 839 996 331 755 516 625 55 460 674 259 512 734 983 478 837 110 459 682 964 171 712 59 119 379 112 604 458 573 756 446 258 652 907 972 411 668 56 164 190 878 98 155 540 780 580 508 260 450 642 148 160 724 603 341 783 205 336 531 510 535 828 1 612 602 310 12 630 548 667 188 520 925 470 473 218 856 836 182 670 373 89 506 572 868 162 515 71 892 993 219 601 38 255 366 588 963 881 627 678 123 342 485 754 822 206 707 442 786 854 534 528 398 628 844 432 649 293 863 690 542 798 889 490 639 714 85 752 560 845 305 217 849 339 415 920 334 638 939 374 619 429 555 797 923 237 405 885 401 421 563 376 54 624 698 368 424 114 428 951 773 84 857 747 875 378 102 569 758 210 22 803 812 701 225 13 302 657 976 938 565 451 832 124 134 394 833 583 789 815 33 308 727 753 886 869 270 879 826 104 173 57 70 966 819 357 503 138 538 26 817 665 584 166 318 151 290 482 191 721 390 41 834 346 859 189 107 529 933 250 311 298 552 52 912 767 595 679 299 177 230 818 992 808 829 165 431 814 589 740 614 744 790 600 576 208 984 118 895 605 653 739 556 66 213 443 911 440 364 351 785 853 897 805 21 268 94 92 706 483 69 880 635 916 72 607 733 216 693 872 132 333 858 83 137 471 325 154 39 226 491 407 183 51 641 769 288 422 198 133 806 787 924 320 360 95 632 420 316 675 509 5 533 447 616 279 918 159 989 571 348 765 643 763 466 86 462 634 453 692 297 887 737 937 498 220 928 345 855 335 644 594 281 932 838 168 762 906 215 468 871 99 16 633 377 617 269 454 711 103 687 577 17 691 464 275 561 748 807 575 656 578 430 759 343 34 523 203 327 500 43 18 606 79 685 901 291 356 130 116 403 448 467 96 713 367 662 793 113 300 328 673 397 541 445 728 843 959 117 196 363 193 73 946 158 172 882 848 877 683 893 53 910 666 253 247 381 562 770 375 513 395 233 143 593 694 347 962 710 558 620 180 791 799 229 239 254 697 708 330 344 842 475 126 519 821 738 768 68 726 236 496 530 170 48 945 135 444 156 362 319 590 851 129 582 585 202 615 718 823 274 100 64 686 243 504 774 301 67 201 700 487 115 474 19 449 101 354 716 953 232 391 749 949 93 272 965 898 971 931 654 199 987 32 736 194 944 169 579 389 647 941 955 705 489 141 969 741 338 681 695 581 493 45 801 609 238 29 63 663 990 435 417 968 465 257 312 385 192 626 731 184 930 777 185 211 792 564 537 365 212 704 455 78 495 242 292 746 636 195 234 231 223 266 926 751 689 661 36 813 392 267 438 3 436 271 105 567 497 725 150 914 309 399 27 369 720 554 631 321 249 566 387 672 434 943 60 147 935 484 956 416 167 91 209 426 975 355 214 265 757 613 370 492 660 646 131 245 784 276 831 766 35 24 621 586 44 870 61 507 948 303 568 425 574 997 149 684 350 866 884 372 337 782 371 353 479 729 58 122 264 629 187 179 995 645 618 599 480 860 980 9 539 393 988 659 186 967 235 200 406 87 359 80 536 456 317 904 587 486 349 256 522 146 6 527 640 986 128 437 957 423 596 326 404 439 936 263 294 181 650 921 14 47 240 961 915 77 874 973 332 175 304 998 781 383 553 891 688 543 178 488 549 358 140 809 909 982 903 835 775 546 106 501 658 796 419 960 929 322 608 163 876 197 207 958 329 934 598 514 413 282 518 952 463 157 289 427 850 771 280 295 76 410 810 62 273 676 23 557 994 74 545 461 82 277 400 927 246 779 795 441 314 313 396 88 481 40 622 827 388 847 524 862 750 873 745 922 761 702 340 865 11 730 8 597 502 286 174 905 20 31 852 610 153 525 261 121 974 452 75 677 890 648 433 867 908 65 176 709 352 591 204 244 386 861 109 284 142 472 947 1000 811 919 899 248 296 743 892 74 461 203 870 968 375 411 905 526 984 146 798 836 670 421 697 914 244 312 654 463 264 591 120 380 977 922 802 568 590 167 704 881 973 387 369 5 602 191 297 531 4 55 586 871 516 663 828 898 321 573 46 245 304 837 327 370 149 16 246 560 64 170 112 706 691 689 213 990 703 624 599 584 761 569 639 343 509 989 997 280 794 791 406 27 56 797 438 535 30 744 66 124 6 257 885 731 503 673 578 661 367 886 709 77 915 991 401 963 414 366 168 993 664 352 953 741 970 622 788 555 758 207 752 995 316 855 558 145 123 969 992 880 763 711 40 212 329 541 928 422 268 247 621 932 142 293 812 391 538 48 379 781 500 662 693 345 525 620 583 609 571 774 250 653 594 627 43 506 373 839 237 177 948 341 381 818 789 826 256 211 482 759 980 641 858 823 234 214 987 300 98 81 593 374 650 143 553 474 719 600 729 859 196 908 815 318 647 440 338 739 59 348 981 493 483 303 57 201 950 959 450 175 601 378 934 902 887 511 314 358 595 186 875 497 205 92 457 655 894 428 390 184 309 176 240 999 845 311 540 524 295 605 588 676 882 443 762 956 119 269 941 854 404 171 680 552 966 306 342 110 530 20 173 193 462 764 125 24 113 152 784 648 975 260 810 866 488 162 567 685 702 129 137 652 459 470 164 233 398 649 320 172 795 688 537 831 169 50 357 864 350 579 35 182 930 822 79 359 262 362 785 261 489 308 429 158 939 14 699 733 651 39 189 603 949 832 103 724 436 623 765 54 419 848 566 410 518 574 944 862 10 2 206 402 564 766 449 543 626 441 75 978 679 44 393 249 42 782 134 276 274 271 850 386 924 536 116 409 891 285 131 701 919 210 879 144 820 99 141 334 384 442 216 725 335 105 551 512 18 857 423 792 698 556 187 694 769 872 351 102 960 869 344 41 130 517 377 37 936 592 767 917 618 426 301 389 486 29 325 630 360 104 363 15 202 270 223 487 750 275 183 840 87 728 475 577 838 727 687 425 771 448 947 258 248 47 745 76 561 433 801 339 424 633 220 965 155 643 695 208 895 19 95 90 549 920 805 979 565 323 471 529 596 236 200 534 315 897 62 337 544 86 70 637 931 718 589 587 890 94 305 985 657 265 607 683 874 893 888 8 69 998 148 505 466 365 946 539 900 806 7 640 25 671 938 251 354 843 190 533 435 45 226 743 943 298 78 319 803 613 49 563 645 841 136 617 721 160 135 778 606 23 259 860 17 340 307 279 954 916 504 32 756 958 458 720 926 460 575 790 218 496 760 865 545 310 813 283 945 238 13 454 117 472 786 901 994 185 976 825 522 494 397 147 501 451 456 554 284 197 714 33 677 434 779 796 330 287 734 331 716 861 392 523 292 346 241 668 420 804 983 853 913 232 115 708 326 101 60 151 278 749 467 266 51 71 562 800 937 899 817 491 408 21 165 89 520 559 294 53 907 684 430 542 277 432 644 356 163 263 199 547 877 988 868 740 911 834 883 403 726 217 768 747 469 878 572 723 776 416 495 793 667 809 918 942 732 730 783 777 272 121 982 252 242 952 656 61 290 754 852 227 570 84 906 722 660 884 690 692 636 903 610 468 532 484 658 485 399 904 757 413 159 827 368 28 748 933 710 508 96 291 597 515 638 510 446 417 68 254 927 122 355 324 138 780 807 11 405 635 951 521 100 204 195 231 328 527 476 224 34 678 228 646 396 502 808 222 707 615 9 842 634 209 935 751 498 166 111 585 925 38 576 700 614 582 696 490 157 896 909 219 473 608 174 625 849 452 996 178 180 431 286 717 713 127 388 72 464 773 336 873 91 418 682 514 80 863 519 215 612 225 332 971 921 65 967 31 528 844 154 746 296 940 385 712 179 243 492 816 775 198 465 437 445 299 666 598 273 383 3 819 912 188 447 415 628 830 742 550 851 313 811 439 289 97 150 26 139 715 73 829 955 548 372 1 317 513 322 58 910 814 52 736 235 557 407 632 400 787 580 106 333 371 738 361 705 480 604 962 833 63 659 281 349 181 239 132 629 835 288 674 253 867 665 230 672 770 499 221 267 755 118 821 477 126 347 847 735 974 395 957 964 675 923 22 876 686 846 85 799 507 631 153 229 194 376 453 737 642 128 282 444 929 972 1000 478 616 82 108 479 88 83 619 67 856 36 412 382 161 255 772 156 353 12 753 364 481 133 140 986 427 581 889 93 824 109 961 394 107 192 455 669 546 114 302 611 839 864 962 217 306 46 709 734 362 421 74 760 203 580 757 800 250 750 785 874 742 935 717 44 450 979 611 946 847 3 816 996 534 954 399 373 578 459 244 407 401 711 429 118 838 731 246 460 205 79 299 232 213 982 846 419 67 774 416 365 986 224 210 951 713 222 27 146 919 601 47 117 549 749 689 62 589 201 599 516 657 446 391 602 218 877 707 284 157 324 617 621 503 505 932 812 608 292 632 247 623 636 58 970 997 640 236 653 345 923 914 612 576 408 778 258 147 287 9 903 233 88 504 16 677 716 635 967 975 845 432 397 705 266 590 295 19 944 48 483 929 386 641 385 113 124 672 132 964 282 252 404 718 896 730 595 918 32 701 57 836 75 805 824 540 170 651 375 214 151 347 340 676 45 91 507 50 221 848 564 198 481 523 145 869 158 714 606 567 575 137 810 679 485 271 955 953 277 671 856 131 197 765 455 994 350 475 353 245 189 876 99 31 622 314 97 644 433 502 685 195 491 280 557 531 659 226 5 380 819 770 194 405 917 762 107 942 627 858 733 402 184 441 144 100 536 855 164 363 649 528 978 6 870 569 231 230 984 991 176 974 360 981 177 985 520 834 894 884 300 41 911 126 615 227 936 80 2 744 338 253 515 680 968 600 650 331 166 199 149 823 23 322 442 808 597 125 706 660 359 167 240 830 591 96 488 767 95 382 86 134 826 527 7 329 539 454 764 990 209 988 642 406 656 225 470 947 371 61 410 389 270 267 377 832 211 436 173 958 703 538 263 668 803 972 93 26 562 637 700 289 346 927 474 35 909 715 223 152 296 440 381 891 461 827 559 512 269 71 281 696 182 457 585 162 699 961 592 628 530 752 29 577 879 492 486 691 548 489 866 934 120 8 458 337 833 24 533 374 817 422 202 310 956 154 773 13 872 477 501 777 809 472 720 924 788 395 40 63 901 291 740 112 376 471 943 704 434 998 526 343 398 85 665 298 893 853 521 83 90 392 900 859 208 431 262 844 311 897 963 321 133 697 673 497 815 480 957 618 828 425 867 686 484 902 447 804 98 104 999 261 603 439 301 670 140 719 279 747 522 746 55 239 977 878 106 394 115 629 72 418 571 959 215 871 587 238 22 464 500 473 307 814 966 756 174 738 264 543 545 175 10 890 228 605 327 518 179 354 220 495 674 341 207 11 110 276 594 60 624 542 426 116 259 821 506 694 667 313 332 21 30 84 508 898 865 265 678 487 949 308 25 49 906 352 729 293 895 574 243 139 312 643 840 681 666 260 274 36 309 781 952 931 186 582 370 288 20 303 825 390 630 560 807 613 852 945 275 948 854 921 908 317 818 462 579 69 54 305 143 546 356 687 799 726 242 913 916 153 15 563 570 319 141 745 769 448 525 663 102 216 482 334 638 130 971 494 411 938 4 43 782 698 529 159 323 180 541 993 661 123 330 969 683 476 647 333 268 427 712 573 822 150 837 723 631 127 584 565 789 65 588 234 39 509 496 992 798 42 452 989 619 286 122 183 413 196 983 776 561 438 556 792 535 456 655 743 646 89 326 820 339 583 524 278 780 753 415 463 109 881 148 787 192 732 344 553 795 568 101 607 257 53 161 922 892 883 451 335 325 206 761 598 860 237 229 81 114 37 960 664 66 290 863 92 1000 420 294 64 835 708 537 1 889 178 171 449 235 796 163 849 652 105 185 626 38 710 755 965 111 181 861 596 609 378 135 142 128 68 349 498 320 888 907 351 614 430 930 684 926 550 302 172 850 437 793 735 887 741 372 987 763 136 868 248 403 736 188 933 654 444 910 912 658 552 513 517 51 368 499 634 771 355 28 928 364 103 791 604 775 547 387 779 633 70 941 581 554 193 625 119 168 443 813 34 558 880 662 693 754 285 17 469 514 254 348 519 758 721 748 256 219 468 555 424 551 59 939 304 366 396 768 702 786 811 802 728 510 639 915 995 273 76 784 885 572 882 766 759 616 695 78 453 94 383 14 52 675 794 669 841 976 212 493 690 108 12 593 829 156 586 388 187 318 801 33 435 204 751 138 737 857 466 87 160 725 18 379 899 724 190 478 806 783 357 414 328 920 490 620 727 56 904 384 445 722 610 342 249 692 688 544 367 155 479 315 980 369 241 937 200 393 843 842 566 336 121 77 316 283 873 251 358 467 129 940 875 925 790 511 272 73 797 400 831 532 739 417 82 423 950 361 255 973 648 886 169 412 165 645 772 905 428 297 409 465 862 191 851 595 536 748 379 654 670 587 346 252 407 945 220 725 756 738 123 222 330 800 474 867 625 733 782 159 972 833 775 896 754 653 535 759 267 588 771 54 885 421 648 855 278 732 405 698 243 16 325 505 190 170 297 545 224 194 952 165 433 818 104 241 413 360 453 767 39 716 969 111 151 463 768 494 628 739 711 597 875 533 85 973 776 232 375 843 376 298 920 803 411 709 712 483 470 380 635 592 813 666 235 827 27 331 471 593 254 830 633 431 877 804 834 17 791 527 980 109 91 780 960 426 138 676 321 672 763 469 46 954 5 319 543 899 821 598 361 970 933 350 507 992 9 789 362 531 829 744 990 948 764 191 349 223 788 214 398 444 276 585 717 348 797 199 710 757 154 479 950 741 528 626 176 892 509 244 567 553 846 80 236 909 554 377 86 559 975 367 65 266 706 12 88 56 245 417 974 428 131 309 690 540 451 574 189 576 876 315 924 250 490 817 890 227 572 530 611 425 936 318 370 558 272 338 496 684 614 769 492 866 161 259 641 389 132 728 7 693 333 3 357 93 823 427 49 845 947 304 63 781 773 819 263 144 401 778 327 55 949 602 785 878 293 497 518 212 79 575 774 173 274 988 718 249 312 164 192 569 622 779 414 561 82 365 403 500 612 25 261 301 958 242 624 146 508 499 862 620 847 299 860 760 674 284 584 940 288 216 841 793 874 811 546 982 564 324 351 15 721 850 316 999 724 84 957 539 364 486 790 136 915 715 374 719 137 30 40 616 386 231 923 1 97 269 498 786 279 938 38 124 303 736 929 410 92 991 659 215 203 723 907 682 14 642 96 589 619 996 515 914 864 722 181 912 657 608 172 482 283 143 260 306 121 747 963 399 178 98 335 968 726 307 45 446 366 557 967 856 586 887 418 489 824 75 671 217 714 755 812 852 69 814 511 932 13 74 504 311 751 961 286 135 720 872 61 4 323 116 562 419 127 233 735 339 689 953 281 762 246 934 828 925 673 213 838 881 534 153 341 609 450 424 761 320 160 697 524 43 644 209 435 334 322 51 314 645 430 758 832 865 383 26 848 2 415 394 171 930 114 978 964 273 548 621 809 125 667 257 951 412 917 894 568 10 329 152 106 734 888 675 385 175 837 285 880 491 28 416 101 879 87 102 359 100 615 437 926 207 296 456 955 368 458 71 694 610 943 765 510 205 939 44 197 122 180 166 979 911 142 805 798 702 743 120 119 997 432 617 750 336 663 904 476 67 113 513 623 687 525 707 1000 438 264 72 977 294 826 158 400 462 820 302 730 337 578 429 369 89 265 613 162 454 802 655 20 208 606 83 844 563 601 989 434 139 891 404 310 198 271 807 839 81 355 631 742 745 749 126 985 514 465 956 918 234 959 439 944 603 295 255 275 746 857 692 651 582 571 836 713 129 184 870 669 787 134 443 188 727 354 449 36 618 460 931 835 289 300 895 842 551 660 238 772 48 219 440 253 983 174 770 363 884 277 406 704 64 371 226 566 387 112 594 590 792 542 565 678 922 822 942 237 849 506 882 90 650 580 766 24 258 58 343 317 256 737 105 495 342 290 308 629 941 77 94 537 521 33 851 637 577 583 384 187 230 41 186 581 680 869 313 752 696 777 169 965 356 130 268 70 986 457 600 473 140 145 928 519 53 971 193 547 858 484 472 691 570 464 373 381 658 409 442 784 147 480 825 395 392 168 994 987 372 445 22 115 632 76 556 402 538 292 549 634 8 32 149 605 831 573 196 270 211 599 396 873 889 529 287 50 795 388 927 201 946 6 345 344 799 390 66 291 591 248 225 31 815 908 552 906 976 705 679 37 210 118 541 420 840 681 886 11 816 422 661 218 699 73 501 107 962 550 478 47 993 99 229 916 475 177 859 332 695 919 393 512 133 522 796 247 282 280 516 485 148 703 200 555 103 639 740 902 700 353 436 794 423 459 984 897 806 686 502 871 167 95 382 467 128 903 18 157 810 59 221 305 202 35 183 708 893 493 731 688 523 913 477 998 677 29 60 461 729 441 378 468 447 326 21 182 630 685 19 110 662 863 604 117 898 808 347 647 78 352 239 854 57 228 910 448 649 240 397 665 905 62 204 656 783 638 596 251 150 488 937 503 900 340 701 408 455 42 883 853 520 861 185 481 901 995 52 636 358 640 517 532 23 526 753 163 921 328 607 179 466 868 560 391 195 141 34 156 262 643 646 487 452 206 966 801 935 664 579 155 981 652 68 544 627 108 668 647 889 693 929 691 5 620 212 607 119 699 85 765 27 932 798 185 868 148 686 815 618 524 666 217 451 716 262 341 975 577 438 272 538 78 421 312 725 104 294 779 127 351 401 516 289 180 590 38 405 442 756 81 228 816 715 250 13 423 55 892 504 62 350 356 866 529 390 946 476 232 817 381 349 907 776 475 261 595 308 729 681 583 151 403 669 157 633 139 722 569 3 628 12 984 194 482 865 359 759 749 934 828 859 489 594 246 448 257 413 707 592 935 680 121 328 386 567 811 554 966 566 186 152 410 970 193 948 714 142 339 768 917 149 264 440 712 517 109 144 851 107 69 98 861 717 754 835 60 879 291 486 794 689 973 496 418 683 738 244 649 849 430 161 136 890 238 528 617 372 205 290 506 536 65 415 445 826 137 105 679 40 512 518 473 17 833 309 96 237 73 39 905 222 229 767 998 558 795 615 4 650 894 914 463 735 782 928 488 688 829 80 839 466 777 122 971 954 640 579 97 33 581 171 49 187 481 752 360 812 939 520 327 900 126 172 338 827 108 762 51 452 344 792 223 411 936 499 500 211 610 319 639 362 855 724 165 458 906 543 242 997 369 801 563 787 199 307 584 821 99 103 805 559 923 532 434 320 160 630 968 59 623 120 553 93 483 793 446 75 921 389 178 313 16 572 406 562 873 58 206 962 48 57 673 646 606 447 994 542 455 472 505 268 820 384 277 459 292 280 613 131 842 757 922 115 976 846 216 8 368 864 769 642 95 884 21 596 706 155 183 378 467 287 397 263 416 951 790 158 224 521 461 145 775 226 284 897 750 949 432 230 25 644 102 601 692 300 908 408 435 215 967 128 979 87 869 173 276 875 316 204 179 838 555 259 783 588 753 1 279 694 600 661 326 996 531 961 10 982 419 659 317 376 265 296 926 407 302 885 433 561 379 904 586 862 825 609 138 167 299 203 118 990 88 235 374 385 254 530 267 133 72 337 602 77 902 424 427 522 332 972 130 82 196 901 882 388 799 334 32 478 174 53 899 491 652 991 213 739 335 540 989 718 36 958 241 804 402 269 614 710 697 271 2 412 663 599 643 233 437 497 439 456 18 703 963 526 50 30 315 24 625 870 944 159 747 200 135 450 587 743 857 763 176 836 191 282 457 931 453 52 510 9 549 150 281 464 656 803 399 361 977 682 978 35 751 325 396 295 858 626 76 781 210 54 426 7 44 1000 479 965 986 113 460 719 192 220 784 106 29 303 771 570 952 933 336 270 63 797 156 881 201 867 550 704 260 612 266 853 847 956 428 513 140 114 675 116 957 243 911 981 275 283 297 937 678 604 537 64 301 324 638 723 910 508 355 46 732 654 565 221 808 129 874 231 574 398 469 68 527 916 255 702 164 190 79 741 375 239 860 736 872 251 391 705 772 999 306 685 258 111 589 992 806 370 672 854 484 573 780 758 248 830 993 974 585 273 444 509 26 545 184 711 840 887 655 912 219 667 627 721 358 740 576 323 940 227 245 541 582 622 143 353 134 425 547 207 377 321 871 394 236 367 807 726 544 761 893 393 6 843 23 195 764 100 969 91 863 177 329 877 819 366 696 947 352 635 557 788 364 523 810 347 181 169 568 441 755 345 668 546 918 501 348 11 676 274 964 814 938 698 330 631 42 395 552 548 147 959 636 878 41 507 498 414 920 74 166 950 611 382 637 318 340 742 436 632 490 629 822 670 621 342 503 634 674 189 354 915 605 980 286 28 539 67 84 365 837 14 731 533 564 608 709 198 110 56 571 746 492 955 305 112 333 791 465 727 578 983 995 575 92 214 953 256 429 468 288 123 392 363 778 357 597 431 913 383 766 477 343 170 744 485 125 66 898 495 285 664 420 556 774 311 22 687 404 831 645 728 474 802 153 760 331 70 925 371 502 197 124 454 665 346 651 61 773 834 660 988 209 603 720 734 560 31 960 809 117 470 20 942 511 141 373 514 409 293 848 786 551 713 304 924 852 493 252 34 598 580 535 449 619 380 927 162 891 218 824 202 19 909 845 662 37 987 400 45 225 240 800 298 480 708 945 249 47 733 730 737 387 653 677 841 624 985 417 310 188 943 525 896 443 175 616 462 641 208 519 657 89 785 888 850 701 422 876 941 832 71 813 494 314 880 83 132 745 168 690 101 748 43 278 883 86 163 919 515 886 658 90 770 671 700 930 534 94 856 844 154 818 895 247 823 648 903 695 146 789 471 234 487 593 253 591 322 182 15 796 385 747 616 589 518 694 953 174 949 817 891 974 112 816 684 553 708 638 49 138 376 2 106 965 257 173 791 532 593 850 803 199 38 169 293 889 466 4 60 621 244 89 407 667 457 923 346 194 600 30 502 956 150 155 998 314 486 334 976 416 679 603 671 191 44 743 996 343 857 449 700 313 59 636 763 556 422 480 794 433 306 840 680 134 886 371 316 67 564 845 48 838 656 618 255 645 935 885 658 692 844 604 852 80 355 373 483 869 348 778 586 463 372 498 485 709 28 960 717 655 171 899 860 238 501 630 277 248 761 453 523 246 359 943 213 375 8 344 541 162 959 825 695 590 122 274 425 725 704 896 156 253 640 648 254 849 536 596 139 673 85 261 625 776 730 990 773 460 826 111 964 110 786 188 970 365 812 264 129 629 202 865 631 843 237 296 548 741 302 119 898 557 738 418 592 646 925 329 258 130 321 107 66 668 471 434 872 947 696 351 785 527 92 411 580 734 626 982 584 572 7 269 961 445 140 660 399 455 764 818 440 926 871 722 784 384 800 232 678 529 46 985 605 801 36 797 594 377 887 217 864 911 919 342 51 443 301 310 214 573 792 161 999 516 204 121 583 665 611 141 644 318 977 421 622 221 534 1 363 286 99 862 307 836 511 661 726 988 615 464 693 634 495 456 124 971 854 109 189 209 567 97 465 559 877 901 823 270 172 555 361 37 942 444 308 739 585 682 378 387 846 319 65 220 476 283 910 436 939 775 447 91 724 206 294 235 458 195 500 808 251 715 29 406 94 934 291 125 907 278 514 642 980 654 888 512 677 388 856 287 459 991 198 14 873 479 920 200 686 347 937 340 835 723 260 183 427 428 116 419 437 933 386 403 757 369 210 759 366 706 884 135 745 653 540 70 733 452 986 395 1000 650 77 624 819 542 924 535 247 182 526 181 651 484 938 69 546 749 599 289 902 341 282 568 271 928 963 867 267 878 236 276 712 698 87 137 703 565 136 324 357 152 212 767 780 383 75 520 507 104 966 932 837 256 755 670 338 163 591 50 560 43 417 468 39 62 538 552 6 54 367 164 84 545 909 657 108 876 297 153 331 595 21 789 832 744 635 226 53 242 229 379 145 26 390 275 405 609 201 353 281 311 995 987 478 167 17 847 765 397 571 827 796 420 940 777 100 239 633 922 851 756 68 649 578 219 719 102 370 231 929 93 335 969 402 412 613 620 61 822 748 451 401 608 771 705 292 674 144 190 494 32 492 848 513 676 142 285 905 333 435 914 517 394 423 787 146 912 737 299 230 691 462 58 477 448 197 243 9 224 160 295 576 20 207 975 732 637 131 312 713 71 701 619 290 689 223 577 859 954 720 839 398 628 967 731 883 729 563 908 34 13 727 946 554 430 326 569 57 193 23 597 25 530 790 639 320 356 718 252 707 894 900 86 469 917 117 218 205 380 441 475 63 666 760 222 981 90 814 118 525 56 855 952 262 409 159 549 858 834 250 113 227 957 241 842 470 962 41 688 259 664 350 154 610 781 225 904 504 944 880 853 687 360 424 984 751 305 968 587 579 234 870 127 280 903 143 531 562 913 393 196 863 697 528 547 519 809 149 101 18 392 78 31 339 431 323 488 327 989 690 539 550 40 168 815 414 336 533 754 623 45 42 303 652 906 79 788 10 3 783 408 381 47 284 96 228 83 175 115 537 337 11 358 133 810 364 955 921 735 740 81 298 330 897 114 82 799 879 382 489 132 12 672 945 374 184 179 831 123 413 716 782 647 941 481 793 711 588 752 936 997 766 396 643 770 804 22 543 915 105 288 521 828 352 482 820 157 566 216 762 467 35 659 176 88 272 192 931 509 5 983 515 710 429 208 345 721 432 598 120 602 958 742 165 558 240 426 798 506 72 64 126 570 561 802 881 830 930 895 973 505 490 16 617 249 315 868 497 574 833 52 304 362 607 503 148 245 391 994 410 415 824 875 151 158 510 632 663 15 472 841 950 774 614 404 300 829 892 575 714 779 675 683 74 103 24 582 806 33 185 813 473 203 268 442 309 612 461 180 496 186 263 948 746 389 147 438 699 805 95 279 972 400 702 927 581 215 450 768 807 211 544 821 332 499 681 750 128 368 354 861 601 177 551 606 736 951 166 76 349 55 893 439 992 918 266 265 493 811 662 328 979 322 627 916 19 487 73 491 317 882 669 522 273 772 890 474 874 170 178 641 98 454 187 233 978 325 769 446 728 753 993 524 758 27 795 866 508 389 301 390 364 736 999 361 379 612 455 397 643 717 919 506 695 311 306 410 904 728 960 906 60 158 907 666 276 854 513 435 233 388 185 770 784 237 560 268 765 404 67 592 676 866 78 634 591 442 370 587 758 193 164 905 977 180 217 179 146 789 655 597 714 372 774 199 881 454 417 439 438 992 743 82 557 450 236 878 909 887 480 796 552 674 84 308 92 646 347 479 317 133 763 246 640 803 272 536 123 537 326 973 556 582 769 356 295 742 54 529 503 443 496 936 949 823 321 890 738 177 91 759 134 772 340 941 169 903 20 426 228 489 548 508 478 981 436 633 260 241 102 514 173 149 832 706 991 330 210 348 783 988 31 848 682 315 780 578 101 502 639 72 403 291 93 324 184 153 669 958 605 32 267 314 932 327 735 384 376 628 710 175 387 56 608 707 437 271 565 821 329 882 954 589 225 310 569 137 935 561 441 590 220 245 836 483 487 37 859 319 113 66 528 342 966 768 757 248 61 304 716 218 377 883 874 320 352 899 611 409 969 428 794 703 568 192 625 607 300 872 13 71 472 120 950 897 721 817 374 558 616 711 713 985 359 879 413 704 40 416 110 322 440 325 334 468 140 600 585 650 39 395 894 976 900 98 141 18 544 41 601 775 263 351 851 730 840 469 143 542 294 732 864 168 238 471 6 632 79 745 885 642 808 948 974 689 305 74 837 242 893 27 667 511 776 913 493 346 187 619 358 94 239 97 112 754 224 144 434 378 570 580 871 581 55 69 691 100 323 551 457 956 391 787 12 553 922 886 622 14 335 386 604 944 953 683 534 855 85 115 901 498 827 615 45 764 109 221 500 65 806 681 362 797 914 687 165 761 626 222 839 576 415 174 148 414 869 273 831 269 531 946 490 801 44 467 858 725 470 586 593 234 807 995 679 499 203 701 62 516 926 820 898 431 594 678 285 535 373 826 888 250 661 474 753 331 394 865 412 402 215 49 870 476 393 256 145 231 962 829 240 495 125 526 282 824 423 705 802 538 788 411 398 9 720 293 636 355 446 492 255 154 121 157 649 928 895 284 344 131 530 997 399 880 182 7 930 135 202 132 959 779 191 223 363 286 573 488 162 88 155 258 87 795 781 993 972 466 456 371 25 543 554 846 186 811 253 205 407 876 336 751 448 719 938 219 17 156 460 656 982 545 328 547 896 299 189 722 533 660 24 970 979 790 694 264 733 830 453 654 380 296 690 124 432 70 166 539 458 814 343 756 845 117 226 505 30 984 798 555 804 583 698 638 641 861 235 998 791 773 819 47 752 287 194 884 777 675 917 835 243 307 637 477 464 623 116 746 700 822 815 925 130 523 924 964 57 463 501 405 527 951 375 216 504 494 986 744 212 939 853 617 198 459 68 181 602 160 213 520 265 484 847 709 277 692 609 152 892 588 947 316 875 860 842 150 782 653 677 339 420 52 942 834 76 799 696 693 512 429 207 197 645 559 978 664 368 635 99 509 857 868 64 955 996 737 138 739 59 852 724 427 114 118 406 931 965 923 73 424 200 522 419 298 332 989 89 685 792 126 967 337 11 445 244 106 599 937 461 280 579 786 178 863 86 58 396 729 357 365 381 927 631 902 723 621 48 188 849 80 734 3 208 333 994 747 452 889 382 525 201 916 943 15 10 107 313 259 658 108 288 659 227 957 862 809 95 740 90 289 624 657 598 211 28 16 750 2 975 961 910 309 671 603 229 595 475 252 392 486 261 43 151 550 983 613 920 668 103 302 697 232 46 665 912 196 968 662 290 349 385 274 421 275 33 318 350 521 408 833 562 563 122 873 209 549 63 850 83 828 53 422 312 119 170 254 575 647 841 566 596 934 760 712 699 266 748 708 571 564 430 755 785 172 812 762 515 741 451 400 518 270 891 21 176 731 214 652 206 190 353 577 360 507 813 51 485 401 4 805 663 843 610 584 630 127 279 771 34 35 987 433 818 38 915 952 136 354 159 918 718 128 96 129 161 644 105 167 491 929 715 297 195 26 629 670 447 767 726 341 810 816 945 142 23 684 1000 971 940 462 749 75 104 540 688 111 81 778 766 921 42 204 139 338 620 230 524 29 911 800 283 383 648 651 672 366 36 510 425 262 702 618 517 793 418 183 163 877 249 727 673 541 247 825 532 497 19 980 519 251 257 680 50 844 147 990 369 1 481 303 908 281 465 345 22 8 838 606 867 546 933 574 367 473 482 292 278 5 449 444 572 627 614 171 567 856 963 77 445 392 270 753 51 963 177 413 356 730 27 722 758 715 172 405 94 63 234 317 992 695 88 668 75 539 868 653 516 257 268 370 36 935 872 995 675 510 567 804 398 454 38 603 116 448 308 274 922 700 833 716 186 566 345 888 586 878 969 590 187 397 220 64 929 105 336 386 133 629 240 723 423 5 950 532 492 40 739 485 524 499 608 396 714 359 477 985 989 183 677 944 934 256 379 249 226 896 666 365 809 808 22 279 306 253 37 335 123 866 494 484 686 19 585 246 394 435 542 380 113 459 698 781 277 137 176 689 381 328 692 856 57 875 297 271 861 959 613 775 785 83 742 891 568 362 710 378 519 326 353 446 724 349 836 626 984 860 561 41 393 70 728 996 275 304 182 839 159 107 794 780 639 100 429 11 628 850 200 483 449 318 655 800 744 32 751 169 546 426 466 29 845 634 756 683 264 266 652 671 537 360 410 811 820 600 791 641 128 571 968 74 554 807 598 34 197 498 679 741 760 746 632 254 419 928 196 332 421 658 91 702 661 676 747 885 79 657 201 101 80 902 945 909 879 309 993 334 10 407 390 118 215 320 779 330 347 255 838 424 417 786 884 339 86 434 957 761 920 244 619 131 520 688 388 526 433 797 493 282 591 840 120 540 140 965 147 938 787 831 242 161 611 331 509 474 582 250 90 587 647 799 35 638 599 620 432 199 325 513 411 456 681 174 453 588 46 612 460 887 745 783 206 50 382 283 17 651 674 400 795 690 30 495 842 740 518 766 890 921 76 933 222 538 694 625 931 314 404 589 229 697 514 189 755 322 565 772 239 806 385 550 731 986 904 12 369 708 72 718 87 310 21 491 111 170 139 584 4 258 121 880 901 292 44 523 506 946 108 948 102 768 452 757 621 152 636 593 56 614 324 648 171 581 333 762 284 602 966 211 665 245 910 294 680 867 926 853 955 481 691 914 870 302 932 184 68 764 230 375 58 706 525 763 563 462 949 701 218 664 486 936 153 829 673 821 517 952 65 95 303 158 440 994 225 796 163 569 871 596 843 442 801 815 461 142 384 940 970 178 564 374 412 960 20 414 104 42 649 597 179 238 299 300 377 864 103 106 709 420 195 447 961 33 261 237 672 670 971 208 576 276 355 173 998 154 478 194 127 854 615 285 59 817 941 457 175 748 122 214 272 323 367 735 847 160 469 897 823 312 773 812 552 707 617 886 13 166 822 61 357 778 782 717 958 39 814 973 750 472 351 771 458 705 143 463 431 376 441 85 616 243 848 594 343 248 358 406 287 637 465 428 793 951 443 402 124 141 835 78 487 444 71 418 190 185 354 425 732 288 436 977 827 913 905 389 295 736 558 622 204 939 1000 497 298 490 923 24 8 213 372 327 556 138 830 553 403 77 575 894 937 911 749 47 925 7 501 223 650 610 286 889 627 119 496 852 482 146 544 2 193 844 247 790 205 3 321 144 319 93 862 557 132 729 874 455 150 92 899 560 623 522 155 451 930 430 168 562 151 738 713 344 606 231 98 752 528 67 521 401 479 81 346 918 84 348 475 942 232 906 964 536 45 912 252 191 117 784 551 16 642 437 267 633 149 837 49 311 858 549 203 293 416 777 927 14 863 990 192 789 408 883 236 505 471 892 89 130 770 859 974 503 832 467 342 69 109 235 260 640 164 6 1 535 289 818 826 217 216 924 646 580 329 810 533 644 601 618 224 900 415 162 962 669 678 865 953 18 73 26 684 265 720 480 624 543 181 825 219 15 531 110 919 500 52 579 43 508 54 604 167 99 734 943 210 798 391 846 982 383 907 699 805 803 97 114 975 530 816 578 338 545 693 917 595 727 251 978 881 630 291 605 296 947 470 869 361 547 135 981 712 450 759 66 662 368 96 233 207 126 23 983 988 987 609 136 659 488 148 502 873 954 529 754 976 767 527 916 813 366 9 387 548 28 269 228 682 915 725 60 209 313 82 903 55 577 511 656 165 635 737 350 849 663 972 876 824 134 534 62 112 373 726 371 241 643 660 893 711 991 476 259 574 570 115 48 129 645 399 631 145 221 654 468 999 427 125 422 997 512 979 188 667 263 337 227 834 281 278 212 733 743 409 980 507 592 198 774 877 464 802 573 363 882 31 439 290 301 583 316 438 967 857 704 262 364 572 828 352 841 305 721 541 776 792 788 280 703 765 395 489 769 315 53 202 819 855 908 559 696 25 956 607 273 341 719 515 895 156 555 157 898 180 504 340 851 685 473 307 736 492 465 172 528 928 623 803 843 597 78 535 330 508 732 279 63 388 303 212 192 625 860 292 251 66 334 868 167 591 117 248 830 3 587 202 917 756 28 114 943 663 696 22 616 324 24 397 994 654 898 119 891 448 861 974 416 754 461 306 12 606 792 328 875 319 977 411 142 79 835 164 576 627 45 906 360 487 104 828 581 968 289 242 488 698 166 146 385 365 404 187 506 125 394 823 440 1000 188 515 426 392 820 653 551 760 424 521 900 766 941 832 502 254 920 57 733 42 153 244 241 327 159 129 452 446 320 432 931 705 253 658 280 437 648 71 386 690 745 915 483 833 810 445 951 902 260 179 671 680 816 400 986 738 708 668 877 428 238 186 337 749 774 691 624 622 83 712 684 94 844 899 883 208 369 148 613 305 575 460 524 527 952 741 537 946 382 50 568 469 217 291 734 442 93 885 966 301 665 881 207 970 312 10 769 889 996 343 261 530 983 666 472 608 246 171 884 38 236 953 786 317 735 219 225 878 982 345 956 191 256 110 921 501 286 335 216 540 233 873 232 564 103 578 453 949 247 673 332 481 195 91 934 344 887 686 723 121 819 421 495 60 517 89 490 199 519 523 892 914 264 391 399 184 377 293 272 4 675 779 420 965 964 226 784 693 112 234 890 295 681 512 323 72 17 84 870 467 173 221 25 318 412 90 711 874 562 683 862 413 846 372 812 230 801 16 56 53 19 960 496 197 557 737 408 679 240 100 322 758 476 134 376 601 65 249 593 259 664 971 772 904 475 468 789 908 439 633 499 34 215 604 294 482 729 267 68 759 919 62 333 743 652 370 113 447 857 880 118 182 430 218 85 489 270 374 274 643 14 454 866 937 13 645 58 5 384 265 354 973 143 522 132 596 165 284 302 106 950 511 905 847 962 82 610 689 532 427 431 449 901 47 341 435 538 987 290 283 176 853 838 805 507 713 657 727 350 8 932 559 839 685 353 108 765 837 36 674 185 144 169 813 588 41 995 929 762 30 936 602 304 473 804 513 149 903 722 466 410 340 944 923 802 87 298 863 924 40 959 438 659 170 782 958 979 314 855 672 111 563 848 102 894 364 911 553 770 379 573 510 842 282 450 237 872 516 211 718 975 543 157 462 131 352 925 566 827 570 638 223 266 984 123 43 546 790 776 791 985 912 999 748 660 67 18 834 95 886 797 315 930 503 228 357 704 133 49 592 726 753 998 271 269 700 961 850 656 567 854 321 387 716 939 297 809 560 51 471 549 942 23 59 531 381 32 719 229 209 409 155 478 626 990 757 414 206 761 326 418 864 646 245 97 61 363 569 99 205 922 2 31 767 582 150 957 316 464 273 720 967 831 852 988 739 204 455 405 135 550 500 406 859 615 151 640 373 128 595 667 558 913 220 798 609 730 415 631 536 910 721 703 193 285 422 742 580 309 629 793 938 825 235 871 181 709 763 954 851 895 183 614 579 277 605 976 598 594 494 676 109 775 96 547 699 52 39 702 583 642 81 534 137 276 518 198 771 299 268 811 227 11 751 814 836 485 800 457 940 933 358 210 565 909 980 821 154 73 651 368 662 371 677 201 991 589 692 367 649 927 650 54 127 359 75 635 706 935 262 124 395 86 618 992 313 879 311 222 383 545 607 355 993 407 628 619 390 310 497 203 402 80 180 9 380 361 981 752 443 509 561 122 459 916 796 331 120 29 636 897 972 577 77 783 436 744 585 160 498 574 963 630 224 417 747 603 773 637 710 611 599 584 339 841 189 158 768 806 46 781 35 423 715 190 48 714 175 74 70 393 856 867 398 425 200 724 107 493 808 788 670 389 252 168 617 817 156 552 26 661 526 434 451 750 717 818 600 27 196 969 725 634 882 101 139 263 799 281 479 740 822 533 7 477 655 64 888 947 697 126 787 612 429 347 701 308 989 639 287 250 419 777 669 147 98 687 858 76 824 105 865 163 278 647 755 484 162 239 682 325 44 572 300 116 6 571 955 20 231 378 695 505 525 396 138 441 456 356 795 403 141 621 307 644 997 69 174 342 544 694 876 948 514 529 807 258 918 641 731 707 178 21 539 556 136 463 351 504 474 346 470 926 826 620 978 520 845 849 362 140 161 764 152 213 296 480 338 458 275 145 785 542 177 214 541 194 945 893 336 632 255 815 348 486 243 780 349 746 896 257 329 444 288 869 130 491 840 554 548 829 678 728 778 37 1 92 88 586 433 555 33 907 401 366 375 15 590 55 794 115 886 899 98 820 196 473 7 201 534 356 399 773 460 220 939 22 68 184 186 268 947 861 948 643 850 988 373 977 501 821 909 28 673 243 610 296 810 290 458 74 970 311 390 302 565 244 47 763 967 312 586 178 408 237 730 633 846 171 600 804 500 987 235 805 844 343 241 446 153 596 250 322 874 964 660 248 215 486 627 326 585 690 867 345 161 307 637 605 831 148 2 865 308 541 249 975 872 700 635 759 866 622 711 544 581 992 459 628 779 386 174 529 51 960 709 434 762 416 166 839 683 950 219 172 247 62 23 646 421 525 956 824 155 684 524 267 130 923 515 664 800 124 936 147 692 419 328 224 382 1000 774 54 863 719 362 787 4 957 33 859 21 9 453 932 26 885 858 176 114 981 321 625 825 323 584 553 542 509 20 479 413 454 66 456 242 889 116 257 275 924 929 197 234 686 917 380 574 398 775 573 262 969 510 757 104 447 492 567 601 862 29 128 705 154 718 82 417 663 604 651 97 113 896 624 57 265 335 24 214 195 720 732 900 921 641 365 34 37 941 919 100 908 823 83 887 994 142 59 94 16 475 123 32 996 716 614 868 119 753 540 758 138 708 69 905 852 49 563 816 721 359 519 568 375 578 526 180 342 117 274 755 217 127 883 930 742 532 55 652 67 491 430 640 330 424 678 392 393 240 370 802 794 649 634 463 465 451 557 818 674 468 869 493 395 48 841 279 423 81 470 30 466 304 790 433 102 159 656 616 137 306 278 409 352 383 193 461 227 659 848 961 364 173 723 835 53 756 997 489 245 556 550 687 336 807 714 523 310 995 216 143 165 650 358 571 902 588 99 829 931 520 497 543 631 612 985 914 842 39 781 222 849 495 990 64 780 253 400 160 587 704 471 962 743 340 693 657 46 353 204 968 376 558 418 661 427 355 72 916 31 281 448 980 35 363 60 504 246 52 95 514 435 255 441 313 629 286 570 133 80 864 347 283 110 764 251 735 715 688 589 694 199 898 786 922 280 14 531 938 261 351 498 146 728 63 371 667 444 954 6 760 144 591 925 676 890 25 727 348 314 648 702 713 482 476 726 703 163 496 228 554 438 855 710 518 699 282 788 834 857 569 231 232 422 229 428 812 935 521 277 396 845 305 653 745 545 481 927 299 979 44 918 337 319 449 830 457 771 315 613 403 285 582 623 205 266 270 984 156 361 259 494 505 194 503 402 484 339 768 38 963 170 644 185 826 192 445 13 897 725 870 833 122 256 294 1 499 998 791 367 206 944 761 109 904 986 837 595 576 168 538 189 959 19 218 799 169 437 360 559 338 717 560 325 594 881 190 712 552 506 606 111 198 809 817 27 45 85 953 793 535 502 547 8 334 120 701 202 140 972 671 765 289 333 126 162 385 940 182 318 677 61 707 477 288 18 741 668 901 983 379 801 411 157 129 377 777 803 665 792 672 973 42 734 626 976 366 272 630 681 680 946 769 739 203 530 748 875 387 603 225 575 814 88 101 549 778 698 847 341 78 191 808 537 381 208 952 295 145 455 593 785 522 329 442 17 177 303 828 949 955 149 354 258 490 77 744 181 103 915 112 292 223 910 230 620 811 546 772 609 317 783 548 106 856 369 682 407 84 871 843 926 937 608 357 92 298 813 882 350 670 685 797 276 401 300 405 561 945 691 982 891 784 139 666 836 200 136 892 151 873 56 384 647 533 324 912 695 346 679 439 853 895 893 884 907 297 617 566 179 36 107 233 394 579 507 572 273 662 87 207 254 911 12 344 118 551 374 320 697 150 221 211 731 877 815 406 590 263 599 188 472 75 838 974 642 293 621 301 562 555 528 105 388 485 598 426 583 999 269 239 443 41 675 737 619 819 420 210 564 618 331 397 991 332 91 90 903 141 349 539 798 638 696 928 789 291 516 40 536 86 309 125 478 93 729 966 971 822 517 284 71 894 645 226 615 167 378 736 655 158 73 934 432 389 876 513 751 488 236 209 415 134 770 738 942 440 993 508 436 782 639 767 827 840 175 487 750 965 271 43 669 260 913 749 795 152 958 654 706 611 50 213 746 410 429 854 121 368 79 766 933 989 452 11 58 747 632 316 888 878 3 187 943 722 832 880 920 467 597 740 580 483 264 372 469 607 577 391 511 238 879 183 15 462 906 480 89 212 733 135 636 602 404 414 851 252 65 425 752 464 5 450 10 754 474 806 658 796 978 776 512 431 527 412 724 951 327 287 115 108 132 164 592 860 96 76 70 131 995 254 957 897 813 921 876 21 474 777 910 158 271 289 360 949 235 258 959 413 691 904 922 73 228 300 611 109 937 579 758 507 217 727 798 323 152 936 624 227 313 704 692 382 592 345 822 387 585 357 761 301 792 793 987 79 746 716 493 318 307 213 66 22 281 764 232 263 863 554 905 421 765 108 856 42 216 230 496 941 799 781 853 785 142 286 644 821 982 194 291 420 599 11 239 315 768 352 801 83 495 724 389 394 92 606 257 839 348 480 689 195 77 566 816 891 943 190 374 909 755 397 125 557 950 403 241 971 680 247 272 627 417 416 710 522 147 524 132 867 595 499 784 444 737 564 149 733 860 620 283 795 192 684 295 16 114 97 370 829 415 366 913 336 364 796 701 501 112 503 455 52 101 994 44 356 559 805 960 948 128 918 791 823 817 240 182 790 693 594 490 775 57 9 69 129 786 331 940 123 1000 861 685 303 237 55 532 819 854 868 205 85 126 280 639 756 335 96 494 676 958 170 401 353 604 767 717 966 726 10 583 201 575 608 846 572 3 825 748 322 219 536 670 67 408 827 188 75 683 930 210 552 285 153 457 530 812 68 553 325 282 766 28 997 7 759 719 351 672 800 220 35 698 339 40 631 400 87 605 231 747 646 288 551 664 696 20 810 148 871 511 298 341 634 470 463 584 750 637 635 392 951 34 667 431 535 965 923 509 166 539 826 223 754 105 275 953 396 655 665 807 888 133 310 248 567 712 383 236 151 581 528 311 395 914 788 439 942 246 156 371 299 669 163 609 990 947 452 806 475 39 419 903 629 253 985 174 873 963 663 742 59 502 386 330 760 410 866 4 668 778 186 354 598 423 165 660 435 677 468 983 955 984 834 103 24 809 762 927 647 30 721 591 279 843 879 739 203 944 543 369 90 406 500 437 600 772 260 277 326 346 448 882 601 728 121 265 774 426 460 757 902 628 31 603 650 643 491 964 505 956 433 328 970 962 412 78 596 992 157 154 893 32 862 848 459 574 261 675 636 734 555 466 869 678 855 25 116 179 434 238 514 859 621 476 183 376 752 972 429 899 977 143 245 653 292 47 278 797 445 999 771 377 974 51 471 521 967 458 924 711 120 602 432 284 462 1 274 563 72 218 74 730 80 616 411 309 780 961 29 582 975 321 13 770 968 736 262 741 497 477 709 925 180 931 350 487 304 119 580 45 569 404 171 537 525 407 211 831 512 912 614 226 61 425 824 896 833 324 723 541 145 865 661 381 656 933 830 446 705 33 472 447 177 91 102 515 167 699 37 252 658 405 619 385 200 744 880 887 612 919 898 184 577 847 749 735 952 347 702 787 815 688 15 558 573 623 343 934 926 393 14 362 268 562 911 517 753 506 529 26 8 641 198 54 946 402 53 722 27 297 615 659 738 654 373 296 256 443 483 436 287 305 745 64 398 175 222 516 384 852 358 144 234 269 593 138 845 980 106 540 130 708 136 302 561 519 986 885 342 820 453 204 973 484 578 697 332 932 270 19 649 732 548 306 586 783 430 929 60 679 99 671 818 935 255 139 686 193 428 625 626 12 41 249 828 510 814 849 467 743 266 633 449 498 881 199 568 489 889 314 998 214 185 422 851 127 928 250 388 547 884 776 673 832 715 545 276 681 731 233 181 88 841 811 939 988 840 81 95 251 479 779 418 808 43 465 212 70 155 338 122 94 367 461 317 610 76 518 488 892 703 23 482 62 104 137 478 209 224 229 438 107 508 146 450 763 938 978 513 161 409 221 319 538 340 469 916 523 638 368 996 17 316 365 442 989 168 349 140 842 56 894 485 206 640 607 618 344 915 207 159 355 361 713 549 82 208 906 900 86 414 531 244 802 945 65 378 481 273 327 632 570 189 662 202 173 380 571 259 49 243 391 883 176 682 725 113 160 886 613 359 337 588 645 907 836 187 550 110 504 124 706 424 782 835 379 293 590 372 93 197 464 769 312 520 976 98 6 589 838 492 901 875 454 399 917 473 169 191 844 333 71 729 651 135 718 117 740 533 48 850 794 652 804 981 895 870 954 700 542 546 877 150 674 617 666 264 225 63 178 36 84 162 89 172 118 556 648 456 773 440 874 375 131 694 908 993 687 215 587 390 560 100 979 115 920 427 991 527 714 320 872 642 363 857 329 111 2 164 18 451 858 134 565 576 196 308 290 751 141 837 657 597 58 720 864 789 267 630 46 38 526 803 242 890 878 486 707 5 622 294 534 334 544 50 969 695 441 483 467 237 348 673 95 309 542 720 655 114 275 932 288 667 658 833 705 797 912 681 419 121 888 988 690 515 843 224 213 815 126 729 752 47 167 650 462 592 164 746 711 709 258 600 74 179 993 304 736 37 292 477 920 893 400 892 504 104 379 712 169 295 707 393 423 927 355 241 507 231 780 286 992 947 261 948 596 415 195 28 556 293 583 626 361 32 553 576 141 461 517 636 154 209 72 180 331 14 895 43 782 973 653 332 424 78 580 60 24 665 788 607 916 386 2 149 886 3 144 155 53 165 296 535 618 891 120 96 299 463 671 902 137 934 913 702 939 803 714 664 365 443 323 643 369 445 55 13 623 604 501 398 646 487 795 846 39 452 41 396 994 649 247 589 676 289 454 46 159 513 663 90 578 809 196 455 941 682 207 868 139 585 324 963 836 338 18 315 245 270 854 879 408 134 310 559 437 146 306 340 552 974 995 376 639 936 133 961 755 678 290 347 88 260 679 966 694 716 371 866 798 150 946 476 147 107 741 262 148 641 274 683 485 990 713 987 775 743 205 850 834 344 756 675 549 259 789 412 161 333 320 489 370 526 976 94 267 397 645 674 840 217 590 861 783 341 308 138 911 66 421 781 608 210 505 907 787 428 185 898 118 680 399 417 587 313 440 699 21 824 672 773 1 278 837 708 177 978 216 539 579 904 190 704 541 688 439 97 933 357 68 977 536 998 178 514 784 199 227 925 748 949 394 51 629 362 335 825 996 336 330 728 771 979 849 506 570 613 441 878 64 738 250 759 174 666 642 252 98 442 334 885 9 819 964 132 160 127 900 564 852 986 80 182 317 786 573 890 142 863 61 222 881 516 73 16 350 244 20 307 657 108 924 45 811 519 813 524 36 860 957 554 656 668 637 774 194 689 659 465 905 614 493 56 242 356 867 109 685 444 856 597 502 551 87 594 19 593 329 633 896 453 246 897 883 706 894 767 791 574 158 67 588 575 806 952 31 757 298 544 50 917 434 499 958 563 914 436 418 880 411 214 839 620 449 223 79 70 407 835 119 220 654 416 764 727 175 830 438 91 353 753 959 807 291 373 726 794 984 862 82 8 818 71 921 26 200 143 571 747 545 511 238 887 980 432 318 345 766 793 23 15 823 644 851 282 17 81 105 203 406 547 482 385 635 621 122 234 816 22 670 459 945 153 10 617 183 486 464 943 960 172 387 983 197 981 908 235 433 697 271 500 239 279 568 84 527 805 601 157 970 715 595 820 763 265 611 625 311 582 181 810 171 123 401 83 481 739 322 693 1000 875 236 591 521 38 965 832 255 300 343 152 410 853 872 599 33 414 75 59 156 829 40 842 391 384 822 864 346 731 940 698 484 540 254 953 225 997 985 717 968 801 479 648 403 110 206 11 744 718 349 742 627 710 869 562 525 63 790 273 93 488 12 522 874 42 251 528 557 422 630 115 926 187 388 212 269 779 831 802 520 882 792 368 103 530 34 533 915 29 351 92 257 598 378 931 294 85 473 721 305 972 243 938 647 631 814 302 124 696 249 392 796 750 889 565 804 605 548 812 724 221 503 208 117 233 106 537 363 841 30 280 456 586 758 402 660 57 584 899 377 435 113 567 494 226 189 777 163 413 135 170 380 622 531 395 425 496 989 128 326 283 538 929 472 112 49 873 826 510 778 577 431 100 116 99 405 62 102 359 284 44 566 560 785 358 769 372 140 844 471 427 166 490 263 285 838 828 558 776 111 967 470 928 725 420 325 581 859 188 956 469 909 686 612 69 480 186 770 7 737 740 130 352 230 65 176 54 457 722 229 602 192 876 808 817 954 901 610 101 760 732 962 354 951 468 272 337 999 191 982 609 52 821 745 955 619 942 799 201 404 529 76 151 733 86 870 281 383 276 800 561 474 877 342 730 327 518 847 367 858 855 871 687 448 634 35 922 703 204 735 381 550 6 228 684 651 145 754 447 677 301 266 219 491 918 215 523 919 991 865 277 765 906 937 772 162 930 497 534 268 751 638 572 695 321 857 375 546 409 316 390 218 446 4 168 762 543 466 884 700 328 211 761 935 364 430 319 492 297 661 827 923 723 509 498 314 58 624 198 478 256 606 532 240 749 48 734 975 451 603 903 202 173 131 616 89 27 429 184 77 25 692 125 662 382 129 944 555 193 910 374 768 640 339 360 248 848 719 628 287 475 460 136 569 845 512 615 632 5 312 508 495 701 652 669 969 232 426 264 366 458 971 253 389 450 950 303 389 731 952 98 882 280 931 65 733 391 158 934 771 824 431 722 436 330 942 764 652 172 47 321 543 627 901 7 537 2 341 156 6 951 239 121 944 673 778 462 921 189 166 737 216 439 301 672 260 246 743 243 361 21 801 380 233 206 393 650 433 290 629 717 435 186 948 616 313 738 161 982 289 521 971 966 814 231 552 721 556 679 448 241 658 372 534 506 457 625 26 697 760 402 719 477 71 716 741 843 87 518 853 517 187 593 210 463 132 322 455 994 633 105 480 40 373 486 120 117 227 475 663 283 509 727 496 257 62 937 887 597 291 339 1 690 699 879 918 22 544 29 793 272 267 242 941 293 706 676 976 151 785 88 441 959 969 595 211 689 497 815 180 973 955 545 987 425 871 329 442 807 27 396 417 759 922 460 838 936 445 854 205 171 995 450 66 447 926 586 104 423 812 502 92 742 851 251 600 28 757 705 91 992 86 603 818 579 340 584 842 949 444 876 660 362 607 758 648 162 572 781 432 945 254 127 122 224 356 578 492 183 620 563 529 763 788 36 669 782 880 605 15 491 628 390 245 298 163 541 829 213 97 375 562 96 222 296 747 50 519 787 671 30 255 219 560 561 866 960 724 85 580 772 68 878 708 470 694 980 116 606 720 972 63 309 412 315 512 505 273 182 646 469 234 406 912 438 904 933 794 10 346 744 911 634 981 94 338 337 834 718 711 482 686 604 903 197 661 806 886 319 894 641 983 24 813 678 107 185 419 352 348 907 400 956 459 526 198 707 371 218 75 859 488 619 268 957 799 897 363 840 954 590 221 649 915 58 830 498 226 403 416 729 503 773 207 863 199 514 295 18 303 103 399 535 675 147 630 388 849 23 261 683 74 979 588 964 300 130 557 306 173 305 360 202 164 84 401 204 910 175 468 715 831 430 256 479 464 637 989 5 169 324 310 568 776 617 797 653 538 353 128 591 837 769 212 685 655 668 614 33 149 700 191 39 83 405 357 809 192 494 962 940 756 80 49 657 753 631 583 3 476 61 264 131 384 947 415 110 610 828 95 369 800 148 602 559 930 659 168 378 626 573 170 426 4 577 335 178 414 917 822 142 533 826 640 746 684 693 712 527 159 404 546 965 19 938 762 779 485 704 892 923 143 72 238 567 499 513 69 60 796 820 750 484 77 351 139 102 332 100 323 276 761 929 867 623 740 589 208 664 52 888 825 870 141 808 472 108 232 739 978 858 454 11 710 409 608 114 767 154 996 307 271 31 905 111 427 214 624 920 56 76 466 167 495 318 220 408 34 424 680 890 81 791 638 336 8 177 755 481 46 279 775 45 677 282 265 872 9 73 582 896 237 125 516 302 687 106 493 314 574 126 287 350 713 453 140 181 919 913 928 278 12 196 38 195 429 618 467 418 144 774 596 394 599 188 374 312 551 555 735 43 520 263 367 636 780 500 883 895 639 248 124 974 701 642 184 274 645 385 355 146 874 440 331 174 434 349 57 889 437 654 819 833 946 932 461 745 398 37 152 868 549 632 153 345 150 112 789 865 236 395 970 803 165 723 536 869 504 137 998 993 662 25 823 681 113 381 844 950 382 622 377 795 893 115 832 848 963 988 515 277 358 528 230 292 696 328 967 817 456 392 270 594 288 613 953 284 54 386 554 365 67 229 691 101 736 422 665 977 366 670 752 564 644 370 777 41 157 909 59 635 571 703 847 483 250 487 179 90 873 885 145 316 765 258 203 109 64 253 333 48 884 862 805 266 766 471 975 726 939 811 548 728 609 247 193 17 510 259 566 804 240 281 615 877 725 730 89 587 792 523 532 881 802 748 522 326 359 317 465 902 490 42 35 569 558 133 78 601 262 407 53 508 134 136 845 129 376 651 160 155 565 751 507 898 294 985 734 383 570 581 525 850 899 841 861 449 695 123 190 770 209 784 682 667 816 16 79 547 749 835 798 14 839 542 846 836 269 379 344 592 249 217 968 446 299 732 925 914 530 235 698 860 286 984 857 621 553 201 598 82 643 916 55 421 325 524 397 810 275 138 852 786 754 320 308 666 943 511 958 891 991 531 51 550 935 585 194 223 364 228 20 32 924 44 927 674 343 875 864 540 790 304 1000 327 443 688 986 225 368 906 252 176 297 452 768 539 458 473 709 334 215 908 354 647 135 420 702 827 474 99 244 311 575 612 997 501 611 13 119 478 656 411 342 714 451 200 347 990 961 118 413 783 428 900 70 285 93 387 999 576 821 855 856 410 489 691 368 480 879 976 355 491 224 656 452 567 375 189 505 377 386 79 441 361 199 32 366 707 60 85 669 837 393 502 968 613 941 821 646 790 182 876 721 898 130 753 257 445 99 434 93 107 376 39 627 331 449 132 622 77 2 731 581 999 752 932 25 609 218 926 907 920 632 565 166 8 169 180 81 983 813 591 238 543 388 234 170 678 863 961 299 956 500 482 923 385 362 776 436 443 504 190 149 585 549 364 203 577 233 256 875 492 924 456 267 17 49 210 278 735 416 94 192 193 778 144 957 124 293 206 396 705 688 984 673 785 421 917 824 318 35 398 343 244 370 10 783 418 901 936 497 739 692 842 178 530 359 605 915 118 511 155 356 476 395 109 928 717 335 225 584 557 827 150 126 759 619 106 865 887 43 664 136 241 551 674 196 579 817 738 996 892 161 462 403 880 780 332 236 212 466 354 782 910 450 440 835 670 743 684 806 652 718 346 345 979 209 544 695 742 819 410 142 864 715 295 911 615 529 183 137 100 279 676 417 903 668 883 262 805 713 68 19 54 222 616 648 532 640 686 205 337 283 151 665 296 433 512 533 966 834 998 762 702 539 573 349 900 658 528 991 246 425 940 647 37 420 13 219 896 156 990 457 220 472 948 662 703 602 471 861 176 958 847 523 685 89 336 328 503 988 67 945 855 680 475 65 555 667 610 14 506 97 9 694 159 527 338 260 635 531 852 390 723 536 7 168 276 881 769 483 498 594 611 53 330 191 766 95 5 84 128 489 993 764 750 255 962 603 784 145 970 944 857 840 12 612 143 765 651 289 801 227 841 230 542 113 29 518 509 672 508 524 277 101 329 325 726 108 251 638 797 184 292 608 400 414 408 761 213 822 992 351 484 254 200 931 548 546 568 317 636 663 997 379 604 78 972 935 642 490 394 643 682 598 955 885 814 47 486 103 147 461 86 152 74 578 487 158 468 55 607 303 653 951 818 163 645 243 397 655 66 810 828 322 654 188 172 860 131 365 87 660 772 770 324 391 186 779 873 314 496 264 453 657 348 501 564 937 621 164 939 399 493 485 34 756 240 905 985 569 618 229 838 882 11 630 804 44 448 83 41 601 649 409 194 832 226 561 239 175 121 701 525 165 986 207 637 273 560 848 287 869 308 304 745 714 710 114 187 791 405 596 134 799 51 634 963 263 96 305 520 994 949 64 644 91 571 80 809 589 734 253 884 748 550 980 515 918 981 446 372 771 843 181 387 877 153 1000 75 820 235 120 323 954 859 258 52 82 105 28 125 148 310 477 874 179 15 16 402 127 350 747 786 357 890 340 513 575 899 424 6 552 341 18 913 312 174 23 38 514 696 204 140 823 306 535 844 893 33 141 942 458 792 950 929 315 862 733 624 470 952 274 392 599 978 467 221 974 906 617 829 995 728 689 40 553 517 167 888 319 404 699 320 697 687 576 831 871 626 959 597 521 245 138 280 760 309 122 965 261 891 198 56 706 217 755 115 363 139 423 938 563 704 740 724 534 284 574 154 836 45 614 342 231 469 428 671 708 507 71 316 286 921 432 878 953 927 215 437 858 352 36 796 908 119 371 494 934 104 439 719 249 478 700 758 272 808 24 973 46 90 214 987 763 62 751 76 72 916 110 620 788 732 334 989 464 454 854 746 830 69 562 943 538 698 21 488 541 499 872 298 208 659 313 112 730 904 290 378 407 237 373 545 406 582 135 709 537 774 285 92 559 374 866 812 631 73 572 625 459 384 677 268 587 123 271 401 495 419 811 412 566 430 922 833 27 510 228 794 960 474 853 269 586 460 481 623 451 259 344 930 369 288 982 3 683 711 311 807 540 789 473 849 556 413 803 895 606 302 216 360 967 223 816 775 800 583 282 661 886 339 463 455 639 633 919 248 889 570 558 426 411 914 116 185 736 767 795 431 382 88 383 252 720 48 242 247 26 250 300 522 50 442 102 58 912 666 727 768 690 347 793 850 195 757 679 977 381 61 802 516 465 435 629 22 741 839 650 133 353 232 281 162 422 675 57 845 815 111 681 975 146 851 201 275 202 30 333 825 593 798 754 964 197 777 4 737 867 580 160 294 595 712 326 291 270 301 787 716 98 947 744 725 171 971 588 307 722 20 479 547 177 1 925 773 63 429 427 129 444 265 749 519 42 856 321 380 781 641 70 592 266 157 846 526 933 628 554 902 868 870 600 897 389 59 31 327 826 946 447 117 367 297 590 894 173 211 729 358 969 909 415 438 143 726 559 293 903 618 962 581 456 599 847 939 270 178 874 118 666 611 613 606 287 560 156 35 22 176 368 942 607 175 766 142 50 673 927 413 819 691 227 296 764 426 474 423 208 580 76 957 336 502 936 286 954 496 650 835 773 497 798 614 302 809 125 419 461 192 69 824 158 233 855 654 889 822 374 297 866 110 605 977 68 721 656 350 462 428 672 584 200 888 595 707 443 996 850 394 539 248 222 941 543 66 209 97 305 507 15 229 594 724 725 647 665 932 890 442 959 909 663 965 863 100 307 930 37 703 949 294 260 670 477 739 422 102 804 505 85 901 775 240 795 322 276 397 668 473 985 508 160 70 752 44 62 214 344 333 235 566 150 993 169 759 120 232 46 636 740 351 610 199 915 853 967 844 511 188 457 781 588 616 933 711 540 314 784 931 243 530 130 716 553 484 290 810 986 13 450 919 448 789 590 278 88 224 210 958 159 329 529 439 738 304 757 833 433 492 72 101 728 976 396 667 332 269 913 806 359 238 609 674 193 528 458 195 39 829 562 405 42 337 463 280 254 555 467 145 17 955 655 312 138 881 696 196 972 747 137 535 778 705 49 792 836 785 124 144 494 326 495 682 251 203 491 263 91 12 420 370 385 317 99 157 274 657 744 372 626 830 71 928 395 244 854 184 191 4 81 717 920 818 523 135 510 168 475 84 753 536 648 424 303 468 21 437 241 554 460 998 722 126 801 338 734 981 441 122 490 431 619 194 579 198 121 182 414 478 793 31 537 760 991 718 33 953 627 345 366 860 43 128 561 911 576 980 900 840 355 929 746 513 821 681 288 971 638 171 983 695 47 398 453 892 220 978 979 893 18 57 486 59 309 635 298 952 532 427 906 295 551 828 565 700 115 879 234 379 639 864 77 846 93 14 715 961 94 129 103 820 83 839 291 521 767 770 167 255 571 714 411 325 577 701 250 644 628 25 882 884 702 9 629 794 612 841 896 743 202 377 228 916 783 148 632 964 392 649 330 361 823 968 741 600 914 834 623 675 729 812 898 710 756 349 163 549 204 421 808 149 572 723 509 38 690 683 211 230 384 506 28 127 872 987 617 558 412 6 10 40 826 3 592 109 82 78 275 966 177 622 417 772 689 98 164 720 608 774 758 994 633 342 455 388 346 984 409 285 669 279 877 73 363 704 488 451 245 651 246 573 686 687 400 641 1000 215 926 375 219 23 58 56 630 444 242 464 501 676 873 880 755 912 825 514 604 640 105 518 408 266 236 190 438 557 905 289 677 832 624 185 339 601 48 493 788 89 141 780 556 499 283 769 161 748 589 948 945 75 315 482 868 134 625 319 173 201 548 32 582 34 765 261 814 223 136 26 65 390 466 166 123 662 990 352 643 273 386 381 95 347 213 731 857 951 313 393 96 265 947 745 55 30 45 807 815 360 750 218 583 883 53 470 271 516 802 937 357 429 876 727 36 664 817 52 997 515 310 446 525 27 904 922 41 306 7 902 786 621 763 256 225 891 64 415 546 970 934 403 432 323 282 848 712 207 454 108 659 80 586 697 264 262 875 982 519 140 598 376 292 343 730 435 358 341 364 921 311 476 301 92 799 365 735 837 805 737 447 267 353 692 693 538 894 989 503 867 899 481 340 170 172 907 117 272 940 74 545 380 732 465 661 520 187 434 324 335 111 542 522 679 334 859 886 533 762 564 910 308 862 797 838 112 404 845 918 116 658 373 378 131 761 843 811 544 425 924 885 504 813 217 685 938 216 318 183 779 678 646 249 871 615 568 61 2 567 119 205 367 146 5 11 645 816 197 436 852 708 861 331 24 602 974 151 917 733 86 189 382 512 327 87 776 895 575 517 698 362 634 51 180 552 299 923 541 391 908 253 534 67 547 653 231 79 155 803 165 790 950 842 631 887 472 90 851 680 524 709 935 527 221 104 578 469 147 796 800 452 181 489 354 699 858 637 54 771 531 787 956 642 849 284 791 239 139 878 348 684 389 383 316 754 237 999 459 865 113 107 430 713 418 226 706 416 550 371 603 410 407 587 869 620 596 827 471 20 300 652 992 485 258 688 259 479 440 268 399 593 944 574 212 969 162 768 563 526 963 943 247 321 483 719 63 402 179 114 960 257 742 19 498 870 988 320 401 132 356 671 16 480 406 782 154 751 387 277 897 153 570 500 449 445 29 946 328 106 585 973 749 736 975 252 591 1 487 174 569 777 660 133 597 925 831 856 995 152 186 8 60 281 369 206 45 431 845 934 923 774 501 215 372 310 227 108 149 75 322 413 804 453 504 416 448 147 834 222 369 813 396 455 496 549 506 295 417 17 670 485 71 788 982 840 640 138 853 182 152 283 584 604 512 641 718 610 414 887 244 317 466 682 231 102 765 926 153 44 16 897 359 755 189 176 76 329 97 661 390 393 51 637 424 428 144 630 714 279 963 863 497 651 2 931 825 83 689 735 299 346 632 949 179 699 883 753 981 515 475 403 560 858 818 405 702 894 838 686 389 542 964 260 870 716 705 939 421 398 99 436 727 65 78 583 240 136 603 29 758 837 30 777 344 737 694 880 486 540 358 327 647 524 360 631 551 790 353 146 665 784 635 534 877 574 511 831 538 245 461 945 293 286 59 163 84 85 970 888 132 629 25 445 156 438 879 409 596 972 968 62 234 885 573 282 315 89 595 27 850 135 681 395 292 724 899 404 535 581 161 873 206 961 822 213 387 141 207 642 798 103 464 15 797 131 121 582 650 266 91 881 381 859 829 330 288 452 986 721 191 528 764 474 408 462 954 745 922 800 165 374 205 762 334 796 856 22 79 541 297 64 990 711 493 69 139 979 8 690 127 848 373 172 13 74 255 935 654 459 107 467 871 955 907 652 731 105 901 952 125 465 435 898 243 750 443 895 615 817 878 983 809 434 597 854 743 543 530 478 380 489 546 331 998 988 301 516 914 468 320 155 190 567 9 303 985 744 5 951 368 272 826 803 958 587 26 63 388 867 672 902 671 318 925 10 68 290 150 659 987 975 761 90 402 261 12 349 905 519 886 271 697 499 352 81 488 789 944 154 906 544 385 379 158 517 956 333 611 586 169 821 920 571 114 237 61 783 439 633 872 482 606 869 625 704 522 386 118 823 273 628 768 578 201 576 643 608 991 909 579 491 400 739 830 912 70 708 291 770 130 565 967 757 525 974 763 948 450 785 328 238 134 471 375 268 306 335 55 246 613 893 556 384 657 487 67 340 412 598 187 410 326 791 941 277 851 239 232 460 101 828 347 323 908 507 866 619 857 814 527 39 663 174 24 510 423 357 936 709 585 509 545 262 181 248 42 126 28 235 502 145 419 656 562 224 198 751 693 157 852 338 683 142 623 500 57 300 242 793 566 285 236 771 842 337 531 418 636 846 319 593 700 773 943 684 639 197 355 911 440 767 259 984 96 728 447 732 367 605 701 638 43 451 264 918 832 749 712 19 833 463 917 432 740 748 719 411 703 58 808 324 687 253 362 294 214 508 312 634 171 738 444 220 339 223 325 128 401 995 929 480 391 11 250 862 336 919 677 760 717 558 782 557 46 775 973 276 601 186 370 104 997 109 792 308 427 151 754 204 752 900 996 795 806 216 382 18 532 916 733 316 50 780 77 263 442 946 815 430 200 781 371 692 399 88 892 484 884 278 849 377 249 602 960 110 904 591 514 769 691 518 56 123 742 49 193 868 688 178 167 194 746 921 92 454 122 351 304 620 23 106 48 166 313 820 713 94 72 477 143 559 648 953 113 520 437 407 164 82 942 38 446 226 41 550 552 865 554 675 891 835 95 779 729 209 915 874 3 221 225 674 547 930 251 210 612 759 140 274 505 170 257 841 196 376 425 119 812 736 882 957 33 966 536 473 706 971 653 230 609 580 933 202 741 588 218 679 756 646 270 422 669 93 969 644 394 645 589 35 553 354 275 676 772 747 680 258 98 570 977 53 137 1000 321 1 776 564 159 715 807 594 498 989 457 364 839 889 217 910 932 115 40 590 449 710 492 662 37 523 350 456 529 999 34 199 495 992 778 269 233 406 696 185 876 940 685 533 563 503 847 188 664 655 298 548 978 627 415 148 212 668 175 14 490 965 397 786 124 363 938 208 111 160 252 73 247 599 666 265 950 555 903 994 296 378 356 309 383 470 366 658 824 855 723 112 513 254 219 86 168 592 133 937 341 228 129 993 6 302 307 864 860 458 799 896 707 722 177 726 843 725 47 561 827 183 305 667 392 332 365 875 203 890 173 281 345 861 311 66 117 816 162 616 4 959 928 810 927 441 976 577 469 87 962 621 314 21 211 730 572 433 116 481 624 472 241 720 420 660 819 229 80 429 836 180 673 539 614 618 811 31 479 60 913 844 256 348 600 787 947 100 801 32 342 802 607 36 980 361 521 766 120 287 794 575 698 622 537 284 195 184 267 569 7 678 494 289 192 20 924 280 52 343 568 617 483 526 426 734 649 626 476 805 54 186 380 78 283 459 269 353 167 279 764 492 802 449 755 190 725 561 324 62 957 152 848 430 801 826 740 456 215 60 786 661 420 4 460 195 746 857 97 17 553 906 817 340 667 74 892 662 959 721 704 587 724 749 330 193 774 274 705 451 318 438 856 699 875 32 649 680 790 627 763 635 811 495 85 555 665 413 299 54 560 362 675 936 259 576 58 977 795 954 777 71 313 687 288 669 337 653 364 209 472 464 536 776 308 927 797 42 376 489 251 151 254 970 44 863 359 1000 832 922 236 968 608 305 590 986 41 386 262 689 914 998 14 9 461 916 513 49 677 294 427 109 281 270 720 143 184 256 953 435 528 13 647 535 56 458 810 35 710 533 25 829 567 611 67 77 971 960 347 978 100 751 475 609 572 843 851 591 682 30 408 329 761 526 601 137 874 656 952 131 95 840 885 343 569 372 463 694 854 947 346 428 214 891 955 625 185 411 132 517 91 791 752 410 965 144 862 816 243 726 807 467 304 384 782 630 477 470 123 371 268 674 703 46 208 969 579 733 850 940 524 787 258 315 902 282 983 332 175 676 421 257 297 106 399 632 183 164 652 22 36 637 338 594 668 646 445 967 201 937 671 918 312 129 381 985 542 539 919 365 684 425 331 930 938 943 581 155 328 948 577 377 497 37 596 846 102 753 973 951 417 15 317 444 28 298 972 658 357 247 473 424 194 276 87 565 607 433 686 770 142 196 436 912 43 640 293 150 946 20 519 568 806 73 803 532 529 834 306 148 715 855 373 222 825 762 80 110 141 976 835 732 179 541 465 419 487 55 963 379 34 393 504 51 501 554 255 18 898 693 606 792 219 238 387 984 397 442 820 101 827 585 457 8 620 416 217 302 140 448 40 624 390 233 890 798 586 895 706 145 860 905 356 440 177 188 626 945 868 991 641 837 476 484 157 864 818 570 93 760 582 339 115 94 86 893 566 800 450 748 108 688 128 187 10 666 316 118 735 292 745 697 227 778 944 79 319 908 285 723 426 278 178 39 498 349 72 221 84 126 31 311 103 917 793 583 264 813 406 575 962 997 11 203 204 933 53 564 405 742 730 979 400 557 981 176 992 291 602 934 617 69 785 871 189 551 479 737 23 925 886 466 695 490 741 173 664 573 707 378 681 743 845 314 503 207 16 124 574 385 320 592 407 360 926 166 844 521 841 784 336 287 830 453 99 527 327 859 643 96 415 374 253 648 160 375 711 655 284 368 910 739 63 174 48 534 81 580 545 468 491 869 200 404 548 136 506 344 38 961 866 127 250 309 471 507 265 765 29 651 168 113 272 130 486 672 212 543 822 146 584 839 897 89 119 260 409 520 909 134 522 367 814 114 512 205 116 873 879 988 544 280 942 354 712 644 716 223 673 812 900 275 619 210 903 369 235 616 469 836 220 589 999 474 610 199 398 718 935 530 267 234 747 923 352 122 603 552 389 804 964 182 50 861 345 75 915 633 76 599 202 650 1 766 563 61 418 833 698 149 571 838 815 153 481 156 783 125 883 231 90 719 621 307 370 901 245 852 432 83 642 847 588 540 612 995 878 192 394 228 660 348 994 447 678 796 165 920 921 92 982 788 907 636 296 756 402 769 26 323 52 443 263 211 547 729 913 525 158 225 429 727 107 849 950 191 657 618 508 767 5 396 454 546 523 613 808 21 717 271 550 170 993 996 326 629 502 549 768 956 342 559 709 888 333 169 286 423 139 363 663 70 310 321 958 538 392 759 3 159 881 232 273 19 230 383 138 206 335 518 683 27 111 990 446 355 690 604 779 295 252 558 701 237 198 452 121 713 24 358 414 117 366 135 514 670 928 754 112 828 882 794 980 692 831 59 341 388 966 731 154 66 382 974 455 300 47 244 401 434 516 622 68 515 600 880 482 597 351 488 303 197 147 105 350 865 500 511 322 654 162 823 781 799 224 334 120 858 483 239 241 736 872 480 213 989 537 634 422 266 821 809 531 628 645 639 33 744 412 171 441 181 248 172 904 499 98 240 708 638 45 57 226 301 700 395 403 462 133 876 824 431 932 325 853 975 931 261 884 659 757 249 277 773 780 496 789 562 556 775 939 758 598 750 614 685 605 889 679 361 899 494 65 289 896 738 911 722 493 510 12 771 924 290 578 877 987 595 691 478 246 805 631 7 180 867 163 64 437 242 819 88 870 772 391 887 949 439 229 615 593 485 941 82 894 842 216 505 702 218 623 104 161 929 2 6 728 734 509 714 428 374 435 699 82 801 275 21 421 785 228 767 238 194 628 190 198 507 637 556 941 681 229 476 46 365 79 226 964 947 775 714 260 265 846 426 314 110 152 397 174 790 522 338 612 803 90 726 344 951 851 874 710 192 131 375 447 706 481 96 15 299 167 619 575 607 237 506 558 539 188 239 121 325 106 279 915 711 57 910 175 216 477 178 202 599 618 394 865 98 555 698 684 387 526 891 536 938 307 578 186 673 34 413 182 382 707 488 509 537 246 104 350 49 207 735 825 576 621 172 741 829 723 495 580 489 116 967 634 531 516 500 482 818 688 965 293 424 835 402 953 886 923 636 842 60 920 932 475 700 836 109 1 750 806 118 326 669 349 597 857 269 286 848 370 292 826 961 473 220 223 924 311 712 320 61 779 218 690 858 780 650 480 849 652 567 367 839 329 635 72 610 658 956 743 122 258 749 319 271 503 554 675 62 345 134 215 166 409 587 446 759 911 107 680 903 181 58 247 812 996 904 616 798 594 284 211 11 926 855 758 873 355 895 566 832 981 882 722 869 318 588 721 490 65 569 486 400 419 378 557 386 70 929 4 262 814 197 879 543 257 31 73 496 471 777 403 494 948 328 968 485 977 834 771 449 189 80 733 317 119 6 542 538 169 68 574 363 563 824 173 385 36 595 519 137 445 347 14 528 535 35 310 512 217 373 883 789 160 863 980 919 340 306 725 561 142 540 604 521 974 902 461 643 224 819 38 744 401 609 20 93 530 892 127 768 391 732 259 165 950 41 177 366 600 645 42 627 837 853 133 30 898 605 591 653 770 727 687 469 230 793 130 742 736 998 921 931 802 764 361 897 453 66 298 979 527 783 795 907 330 916 411 756 74 467 900 185 53 646 677 24 67 171 934 147 954 146 128 670 549 157 906 379 337 705 971 40 847 695 214 44 864 376 546 451 944 64 277 724 664 513 570 708 912 822 2 341 201 797 875 693 212 751 843 22 233 572 236 112 113 149 242 434 993 430 245 59 581 547 791 251 302 101 856 860 484 871 416 748 800 655 372 364 937 676 709 309 12 88 39 27 717 823 747 140 425 159 463 560 685 315 278 25 289 966 10 890 308 478 87 221 433 662 809 989 357 615 465 997 959 51 244 730 444 213 346 876 145 263 930 644 354 222 151 632 936 241 901 439 32 377 312 987 933 300 925 420 108 820 92 808 209 562 626 206 120 141 333 504 894 992 33 583 590 77 794 754 728 125 158 9 880 985 86 872 124 870 984 248 774 452 138 672 833 990 523 392 458 156 176 280 255 264 296 841 908 734 811 978 830 788 553 497 647 437 776 272 383 398 282 682 301 427 654 718 957 369 405 193 351 548 630 205 511 316 450 885 737 256 781 348 323 114 474 945 281 683 696 395 704 404 89 1000 75 975 253 479 429 614 983 498 805 29 625 692 586 56 414 208 859 294 772 483 913 745 617 170 994 396 623 454 701 633 541 327 640 406 739 917 162 227 459 231 544 393 550 958 63 792 252 866 464 126 493 457 877 896 492 7 232 438 501 520 786 276 838 740 303 487 678 191 268 508 534 431 249 76 139 757 763 388 691 828 601 515 81 943 946 155 888 972 43 297 571 973 778 18 881 423 441 649 889 164 663 909 868 703 821 986 731 668 105 135 47 831 225 761 187 804 502 631 85 304 927 180 940 651 963 702 455 235 270 342 815 415 199 660 115 782 613 970 928 729 639 568 440 517 23 867 922 603 243 593 305 132 460 54 999 582 657 935 720 283 195 715 579 755 321 274 390 371 629 129 602 219 117 942 840 518 203 28 969 150 168 179 204 200 769 50 102 878 659 456 267 432 19 893 533 611 689 353 91 988 589 184 154 861 343 123 719 661 713 505 962 368 389 71 291 667 295 422 94 352 410 799 524 624 816 686 470 620 336 766 448 773 360 592 273 810 552 641 399 332 52 960 412 5 148 817 407 468 144 161 559 143 622 666 905 760 899 585 807 514 254 97 55 746 287 796 765 408 499 48 472 753 196 991 577 955 813 850 694 334 380 78 103 852 995 674 648 362 288 210 339 261 3 324 163 716 564 466 84 153 322 381 83 638 37 525 854 752 183 884 250 335 982 17 939 679 862 952 417 69 436 266 491 358 111 8 827 26 100 762 290 845 136 551 671 529 442 918 606 285 45 573 331 384 949 510 914 234 418 784 665 584 356 313 13 656 99 462 642 787 738 545 532 240 16 598 95 976 565 359 443 608 596 844 887 639 991 272 329 653 568 560 355 475 711 892 180 303 495 862 175 927 145 878 343 663 302 83 157 970 372 308 91 438 532 810 473 250 766 82 478 523 139 16 228 110 902 427 223 631 391 352 918 515 593 864 416 564 959 306 146 951 444 351 410 154 188 720 781 541 933 813 369 143 808 387 667 449 89 297 55 858 972 191 947 888 313 160 919 276 9 589 623 759 492 446 484 497 168 936 868 408 697 257 753 561 307 426 517 167 519 107 84 140 39 205 144 211 859 559 455 259 575 860 279 134 904 800 210 315 701 439 971 312 151 237 295 960 735 894 826 537 760 765 415 891 271 566 632 494 64 723 525 311 156 922 334 238 775 126 428 467 607 266 67 880 74 686 165 231 896 702 323 141 608 253 94 713 988 435 471 292 769 643 703 700 672 437 968 345 148 977 13 870 174 905 764 712 262 460 125 680 193 729 86 848 286 244 166 804 481 605 920 212 601 691 201 423 990 649 118 429 818 430 417 554 754 358 516 832 835 857 209 424 828 491 687 704 420 396 202 384 681 79 386 402 414 111 319 821 68 224 328 602 660 595 647 404 733 368 856 648 76 728 493 995 152 78 199 811 855 969 656 776 597 177 406 411 336 370 61 509 658 844 80 772 521 853 135 929 221 214 926 850 457 342 119 967 287 274 664 558 378 381 248 529 873 788 127 1000 87 185 693 293 354 630 407 19 337 448 32 29 694 534 77 881 652 147 309 893 325 436 650 739 360 594 12 763 799 543 23 275 895 748 243 42 979 877 603 578 186 917 106 133 361 678 738 724 101 688 285 721 34 441 269 69 51 535 362 822 838 657 592 611 440 442 252 116 984 797 900 584 458 670 115 655 528 706 928 280 620 618 942 780 58 572 946 903 619 757 513 981 114 278 887 732 945 389 677 585 71 944 916 954 867 178 530 206 366 95 931 708 876 421 129 479 634 841 8 138 187 637 613 390 81 359 506 957 173 956 365 814 200 796 344 782 600 31 504 820 842 531 840 163 132 557 847 488 932 379 88 60 909 240 25 277 989 912 690 192 731 683 790 897 609 316 579 718 992 526 689 715 565 849 508 472 393 980 3 261 624 385 673 520 884 172 581 456 11 30 486 815 401 737 273 251 913 73 621 770 65 548 131 669 758 447 241 189 823 538 588 485 347 15 176 327 606 885 215 6 463 450 539 746 824 249 778 395 364 943 610 785 550 524 454 419 994 836 298 742 540 626 464 665 953 182 654 930 98 92 875 468 44 617 854 52 699 886 940 825 22 614 615 97 707 5 217 983 596 803 533 371 925 305 899 498 270 695 136 798 453 283 24 791 587 236 941 265 744 982 573 230 225 562 830 725 124 935 14 220 105 551 676 353 459 629 965 256 374 768 314 692 35 536 544 155 291 216 254 829 490 496 161 54 976 616 10 288 90 299 326 503 66 963 986 794 245 108 229 591 938 911 827 62 489 806 580 726 950 682 246 333 756 651 752 501 661 710 952 908 159 149 335 948 736 939 483 332 978 500 915 846 599 890 696 638 104 461 755 636 958 743 571 547 717 898 190 552 445 839 553 993 207 432 28 865 102 284 722 357 751 761 120 462 973 382 113 556 955 56 872 290 801 685 831 346 194 21 304 499 289 779 802 409 512 487 418 59 834 644 75 555 93 816 812 392 741 376 809 784 949 282 542 511 443 745 975 4 633 219 666 518 645 997 851 405 128 714 514 852 476 383 70 545 586 773 999 46 907 235 321 349 57 218 569 641 301 255 49 668 7 910 63 324 363 522 380 367 260 966 377 412 563 300 99 889 27 341 771 466 625 33 734 659 162 422 901 452 914 716 26 470 869 874 921 985 267 576 987 590 527 480 296 310 121 505 817 239 394 43 679 47 567 204 184 242 789 2 183 123 777 962 198 40 208 350 117 137 510 622 226 41 837 339 861 684 787 72 583 112 819 871 719 103 469 196 195 203 786 322 612 795 805 923 705 17 320 317 233 50 37 399 845 628 164 974 507 998 882 397 477 570 709 879 793 546 1 122 171 833 474 100 674 153 232 197 179 181 433 662 213 740 258 863 635 451 400 582 671 934 170 502 792 18 577 330 234 604 338 356 843 268 85 465 574 434 937 281 403 53 36 263 924 38 96 906 413 45 774 264 640 482 109 247 996 750 675 627 964 783 130 169 646 142 388 642 431 425 340 883 222 227 150 375 961 549 598 749 747 730 866 762 767 348 727 158 20 331 318 398 48 294 373 807 799 9 249 598 882 845 76 463 119 639 470 917 163 709 873 584 863 284 287 183 11 683 832 590 228 652 404 668 193 342 778 977 214 292 247 848 409 851 382 508 976 293 212 801 833 640 593 83 922 344 573 306 697 418 296 69 434 876 202 514 64 440 972 764 266 739 844 179 469 204 200 462 294 723 854 372 263 840 335 872 58 673 158 340 671 724 70 289 615 660 849 582 947 995 803 261 824 27 116 728 942 603 611 341 535 164 312 511 785 645 661 199 346 703 314 504 869 517 435 4 918 125 44 638 482 857 670 380 113 168 617 138 364 959 519 902 746 921 881 558 695 963 865 502 326 733 805 368 450 3 479 162 392 443 457 403 766 913 121 399 175 360 646 698 576 483 182 544 749 747 693 197 727 304 357 220 968 480 233 432 655 529 776 49 654 36 41 744 46 635 371 295 920 931 681 891 419 545 750 537 230 72 21 405 316 408 136 647 885 802 940 691 503 684 89 476 337 439 587 424 209 620 790 567 128 565 548 412 305 481 208 521 270 642 257 880 648 710 601 51 718 145 549 144 415 451 570 327 156 402 509 422 930 938 299 898 73 895 309 610 624 597 397 815 726 816 254 211 553 852 57 22 908 821 836 236 633 841 887 909 678 361 374 239 297 244 235 978 62 288 456 592 667 277 924 893 855 37 870 551 226 320 232 890 173 680 743 205 369 411 6 694 675 229 5 444 427 788 215 359 731 414 84 332 388 196 943 387 692 15 866 742 795 389 248 512 688 177 363 919 686 759 8 838 147 302 262 472 38 536 333 862 716 453 965 154 990 996 903 406 748 713 201 464 416 847 95 455 557 763 725 665 259 379 151 804 459 75 137 110 583 879 515 86 542 52 607 499 97 99 167 741 493 275 410 20 522 461 111 827 687 775 641 425 752 732 627 123 108 169 884 467 74 307 826 811 871 738 962 241 658 595 650 243 253 494 792 819 13 32 245 948 7 979 484 910 524 206 250 131 975 452 251 714 376 213 66 774 188 810 224 949 101 585 719 486 554 676 929 772 532 48 901 599 664 391 704 67 238 146 715 777 174 589 632 656 448 225 682 365 10 157 31 754 282 735 817 988 1 736 572 886 385 813 808 530 93 594 966 837 705 899 426 534 12 780 934 897 19 830 118 280 649 195 791 265 384 438 729 904 140 315 701 712 161 783 809 407 394 378 155 165 447 290 762 547 768 531 252 568 983 781 441 552 491 142 345 82 991 227 117 26 507 107 497 475 87 446 24 868 520 839 90 279 185 115 492 773 488 945 23 677 78 618 63 258 758 92 579 449 255 134 505 925 581 950 900 539 122 231 883 28 737 166 465 914 555 842 94 834 657 55 334 56 431 858 916 877 562 769 623 81 274 324 18 132 853 237 60 466 386 730 980 135 281 812 400 586 269 370 578 941 981 651 867 616 765 283 2 401 720 141 574 339 98 717 700 322 421 114 889 814 933 130 526 958 989 564 974 366 998 964 442 80 878 468 153 474 982 932 761 760 850 356 478 911 631 331 721 45 992 218 751 798 43 348 591 96 797 489 355 291 485 894 525 753 846 636 602 343 91 829 500 105 637 707 907 112 423 644 170 561 234 65 786 835 129 498 59 325 362 927 510 139 207 351 689 336 352 767 861 33 184 541 383 433 50 187 278 994 390 954 298 417 176 859 172 546 604 722 460 160 740 563 784 192 471 127 560 906 960 625 789 303 260 513 240 706 285 318 559 477 495 317 787 696 888 580 40 16 679 487 29 242 30 756 619 34 672 264 190 896 420 445 120 358 395 186 300 286 782 571 17 953 330 39 301 566 734 915 180 149 429 969 516 103 221 828 506 556 150 952 875 14 189 53 606 957 643 171 393 436 321 353 430 831 770 612 622 860 946 843 702 54 653 973 939 874 102 329 575 267 993 68 454 268 124 181 669 523 354 905 159 88 626 999 755 600 496 984 662 501 577 621 328 806 955 437 272 685 217 79 628 85 338 935 923 308 528 428 490 864 796 912 613 614 311 745 276 690 550 319 569 273 807 413 458 106 926 47 77 271 538 246 892 936 109 666 663 779 825 194 210 349 396 629 820 794 823 956 818 540 856 323 126 148 822 223 367 473 377 634 350 310 986 970 961 219 143 61 42 1000 951 771 178 944 659 222 375 313 373 518 588 987 708 757 543 711 533 381 527 971 630 71 609 800 25 216 605 100 256 596 398 35 967 793 104 674 997 198 152 985 203 928 191 133 347 937 608 202 947 793 818 465 301 66 362 627 69 733 864 549 547 780 164 588 295 78 3 320 608 18 97 177 92 712 978 705 376 551 353 479 904 39 968 682 570 534 346 409 542 63 759 11 540 20 993 102 189 71 999 473 239 875 543 860 405 850 573 127 988 655 17 467 836 338 503 770 703 925 257 205 176 482 893 117 466 742 379 917 776 957 538 54 949 252 232 596 404 392 670 808 247 777 27 174 156 883 580 58 49 622 234 397 707 743 242 797 675 68 952 584 183 824 744 419 291 297 934 318 493 523 909 784 668 462 324 284 741 553 326 208 555 459 420 370 714 460 603 533 649 258 923 898 858 618 922 564 398 400 478 296 969 418 13 283 515 691 486 826 870 817 73 341 98 196 463 834 228 95 695 302 339 417 708 378 738 135 558 315 763 475 782 470 823 100 261 262 461 950 293 327 895 727 426 80 218 166 908 60 227 927 50 380 541 84 643 288 865 285 625 716 545 581 168 456 720 578 677 366 377 457 107 22 931 157 747 638 298 539 620 997 706 268 121 531 666 679 406 330 388 715 254 451 932 432 251 67 259 694 861 662 635 977 632 236 230 920 710 746 843 985 979 134 474 502 260 954 253 980 641 137 790 863 734 719 170 661 192 767 713 697 444 868 91 29 935 631 520 585 498 501 619 964 960 15 38 507 730 497 282 597 678 998 769 846 278 23 648 363 472 185 35 884 316 41 579 783 788 221 44 434 798 557 799 42 891 299 93 574 86 132 566 240 437 359 358 689 698 633 61 348 273 469 605 696 592 676 933 104 521 910 279 650 532 154 941 81 266 276 99 930 345 544 913 317 591 878 943 938 872 48 352 186 684 290 488 499 590 853 125 914 995 874 383 896 387 161 241 774 354 381 77 892 522 94 571 112 888 389 736 386 281 143 821 561 956 548 847 9 612 994 880 690 528 673 90 207 445 435 781 333 179 757 639 598 837 180 88 589 148 464 693 965 958 403 760 184 717 856 857 399 146 672 119 848 984 628 40 332 340 274 411 289 812 748 390 267 656 195 762 394 373 786 448 560 813 343 4 30 59 804 890 855 636 199 582 191 265 506 657 365 255 505 595 512 563 384 303 711 182 375 948 147 115 292 491 877 806 391 671 722 900 309 408 852 349 839 57 490 737 778 481 130 37 983 321 844 263 803 928 945 902 471 972 412 62 974 634 485 351 811 827 89 601 565 617 750 429 624 16 334 264 754 885 224 248 424 440 940 450 921 231 660 428 583 12 709 439 615 350 416 987 924 494 838 667 337 989 825 305 28 116 644 975 550 606 976 178 7 32 5 407 646 133 664 52 819 222 159 536 899 504 986 120 918 372 562 873 854 833 568 447 683 805 6 206 755 894 792 897 610 1000 735 669 219 277 604 936 630 433 658 237 155 637 919 526 243 431 76 151 87 367 686 124 795 701 142 651 306 10 374 773 614 659 152 480 946 841 442 213 970 729 602 764 721 65 687 443 216 963 508 294 828 194 961 244 85 851 410 342 916 19 25 402 905 344 272 31 118 371 36 530 518 832 820 871 335 150 587 887 129 181 8 217 809 51 500 82 756 953 973 163 567 96 103 131 652 72 369 830 732 323 235 749 680 368 495 310 483 810 79 427 56 815 144 1 382 105 771 256 511 509 458 849 859 214 193 356 108 569 991 535 794 233 726 328 944 906 879 415 209 200 801 329 674 175 903 510 136 704 599 725 514 101 313 822 14 723 43 959 724 616 165 663 430 829 280 454 211 123 331 204 731 753 862 26 842 74 559 226 187 876 190 46 114 787 758 385 319 250 109 477 996 476 33 992 702 845 167 21 529 128 171 971 158 75 225 653 169 609 867 238 106 70 138 249 24 911 83 269 198 718 516 751 47 446 796 270 955 188 110 785 347 145 766 307 322 271 489 546 640 173 45 907 287 53 869 607 141 745 223 312 425 728 990 203 962 139 453 220 912 626 889 554 752 153 556 937 229 740 357 761 364 645 126 688 835 586 524 201 966 484 468 300 552 814 325 422 779 739 647 886 929 452 537 593 881 160 55 149 768 882 162 967 789 212 361 314 215 210 438 629 455 765 802 840 654 275 436 800 513 951 772 286 611 172 113 395 621 685 926 34 360 308 981 942 441 577 517 197 140 576 575 775 421 816 642 355 982 525 665 692 246 413 396 122 527 2 831 939 311 866 393 245 901 492 600 401 304 519 791 336 496 807 594 623 613 449 414 572 487 681 915 699 64 111 423 850 560 546 919 690 165 795 343 814 492 24 404 654 973 840 898 186 130 926 93 908 291 917 877 194 108 995 330 897 352 217 351 901 636 534 262 633 960 983 994 885 594 692 979 486 874 965 459 799 557 892 600 571 199 36 732 747 798 819 164 881 135 288 968 295 33 256 904 438 357 292 742 810 876 525 929 662 825 116 512 572 263 988 767 455 129 724 126 378 239 456 733 389 616 69 171 431 66 661 786 151 666 373 428 657 555 705 144 312 72 75 725 301 787 114 268 602 982 383 111 411 139 248 951 937 537 796 794 539 582 347 133 37 609 297 393 852 809 822 145 684 504 372 682 136 936 424 518 505 630 483 529 563 576 11 589 142 752 64 388 409 331 686 90 430 803 466 185 121 726 211 281 465 668 588 257 45 303 700 510 44 278 878 491 494 118 907 182 259 763 635 746 168 716 974 188 566 658 933 60 966 104 477 207 573 57 215 213 415 797 354 958 946 976 699 305 260 402 642 552 325 113 9 761 219 401 895 947 887 615 418 927 627 731 368 146 640 319 436 468 68 985 206 524 932 538 429 775 255 222 120 991 959 607 595 335 674 760 891 511 766 949 736 154 748 18 762 869 802 833 754 138 956 914 435 270 969 532 377 868 832 441 601 446 234 526 369 158 238 962 251 458 737 771 70 403 884 783 517 300 67 341 900 751 191 652 745 984 117 425 181 50 550 996 980 48 698 691 386 549 823 275 789 193 872 192 220 439 348 16 834 355 163 611 918 225 103 201 764 264 437 380 173 934 287 992 685 463 119 773 362 61 487 433 502 583 390 920 704 344 371 613 619 801 318 848 711 672 500 83 447 488 240 412 821 693 681 156 744 91 85 467 228 544 2 580 285 73 203 322 143 558 39 670 899 427 514 543 485 650 718 909 229 421 964 79 175 649 464 306 808 398 931 242 364 189 953 634 896 481 879 842 596 346 147 178 445 955 243 320 561 107 663 358 954 379 480 753 394 553 712 791 449 279 743 577 790 10 376 187 43 420 631 676 776 169 707 816 551 283 328 952 612 935 115 17 815 157 847 410 7 496 365 888 963 28 608 574 806 1 489 629 140 565 548 25 471 254 476 913 717 788 160 667 53 109 230 3 835 867 506 637 342 689 883 559 231 519 210 930 400 226 235 190 196 599 363 923 758 645 729 337 131 516 503 212 454 457 218 562 98 236 197 564 805 648 125 972 155 59 423 321 851 13 581 597 284 784 159 812 41 40 162 905 367 912 971 523 882 470 51 221 770 384 894 843 715 738 375 339 27 845 593 110 317 533 49 244 828 78 315 499 610 332 793 950 605 309 586 710 507 807 734 886 513 804 293 478 522 981 541 671 866 861 623 361 811 356 63 340 864 829 739 105 385 450 202 179 800 323 735 508 247 970 578 23 299 1000 345 333 656 265 664 830 276 697 150 750 42 469 585 675 20 82 942 860 858 311 928 687 728 989 660 336 35 308 97 313 183 880 349 774 101 520 498 273 124 495 81 184 141 208 910 777 853 709 86 622 925 461 618 779 65 653 857 855 944 556 554 757 94 128 570 531 598 683 643 890 241 604 304 14 77 844 307 617 30 768 92 841 626 298 89 209 392 730 271 134 99 939 535 688 272 669 416 638 862 756 839 123 759 324 414 15 680 205 694 161 451 903 579 443 628 269 374 749 12 780 22 727 71 948 419 986 713 997 249 590 180 26 540 237 856 677 167 172 785 911 127 170 940 902 587 246 854 906 214 824 359 575 846 568 530 475 859 769 647 542 696 849 536 46 501 893 232 252 482 462 641 977 591 521 708 584 381 112 967 703 426 665 62 149 741 567 408 29 479 148 679 417 651 391 978 296 245 827 620 174 406 8 639 442 55 719 440 497 460 96 395 924 778 387 614 961 945 286 58 34 922 360 47 56 782 990 865 102 781 76 122 405 740 625 366 453 316 106 863 338 353 266 289 490 702 838 370 250 95 493 152 21 153 659 258 569 603 166 527 720 261 227 223 957 765 592 915 916 999 280 176 472 253 6 314 870 722 515 818 399 137 80 38 407 74 921 290 329 204 644 621 528 993 277 326 84 198 875 396 434 444 195 382 32 695 448 624 678 721 889 422 772 813 334 714 606 509 826 987 233 706 975 632 998 294 755 792 132 302 327 673 177 31 473 545 88 282 938 820 274 484 100 52 5 54 474 413 873 723 646 200 831 87 547 4 655 267 941 836 871 837 350 817 310 216 224 452 397 19 943 432 513 342 482 913 267 829 27 471 235 543 579 659 509 53 872 627 263 494 626 612 461 277 934 893 858 144 207 528 136 222 463 673 128 712 5 161 75 28 205 905 227 635 221 206 951 457 329 784 282 52 44 203 165 386 711 78 241 559 298 216 634 772 705 256 433 556 657 32 923 500 986 423 643 603 799 953 442 268 836 616 14 750 793 376 13 85 89 813 707 299 587 288 4 786 887 440 674 756 782 521 979 174 402 743 874 576 415 185 301 871 973 776 357 9 36 132 220 599 490 530 767 637 737 765 167 902 894 488 624 974 292 151 788 878 909 639 649 125 377 261 21 309 652 926 650 76 583 62 783 812 240 540 820 808 199 290 768 140 314 514 687 625 247 343 427 226 638 536 50 978 406 385 870 297 655 734 877 524 860 321 850 792 645 719 818 316 811 40 232 704 949 398 591 671 884 1 959 453 113 516 29 876 43 664 26 552 567 990 732 924 739 511 506 916 369 173 388 280 940 846 481 412 880 753 899 501 397 467 611 180 701 51 805 405 483 158 71 480 477 955 417 644 775 135 64 244 535 770 487 790 533 102 762 350 368 560 264 537 677 497 304 129 532 354 446 716 623 200 172 821 286 688 562 977 380 352 724 647 691 729 681 370 182 972 903 426 946 785 957 238 668 468 564 915 213 797 571 42 2 778 489 117 857 896 939 237 621 847 958 964 596 935 367 242 331 211 57 374 950 952 15 315 806 160 171 104 258 56 938 420 249 363 700 505 699 888 3 262 736 131 186 826 801 714 741 429 325 769 665 551 341 434 455 100 759 574 656 630 590 689 362 754 999 96 390 975 224 475 109 614 448 731 202 749 138 456 970 323 195 320 107 822 179 771 326 608 101 809 984 289 134 517 266 7 993 287 425 648 798 725 384 636 407 391 779 312 907 680 393 708 257 839 150 823 133 936 720 890 253 204 954 168 566 777 444 293 738 410 90 355 103 582 311 39 225 305 99 156 345 669 819 454 512 747 82 450 209 898 713 966 881 181 157 441 37 854 400 758 421 77 245 908 633 632 332 18 963 356 351 710 97 653 438 31 570 848 795 68 961 208 914 231 561 794 989 274 492 124 175 436 991 328 660 80 885 11 339 994 474 592 413 24 283 962 733 108 70 849 451 976 45 110 484 690 780 740 234 992 853 278 291 460 194 752 631 439 919 437 319 605 642 728 491 807 601 863 715 519 324 852 696 115 942 629 565 6 901 358 838 906 746 430 904 539 98 944 422 544 698 804 91 270 507 188 547 47 661 458 735 932 395 254 658 20 121 921 276 88 766 335 285 572 538 147 1000 684 577 81 615 396 58 401 197 272 176 694 675 149 302 651 929 706 106 16 927 800 389 502 465 392 831 330 542 265 928 338 998 594 139 116 604 145 365 709 844 619 622 146 748 177 416 95 607 834 682 46 230 25 269 981 361 892 832 333 956 646 828 284 479 142 987 943 941 22 918 35 69 183 17 937 219 307 201 745 742 667 662 306 148 74 214 588 313 130 470 94 431 275 575 66 879 120 372 178 580 498 663 38 685 563 695 126 63 730 73 154 531 925 327 922 595 496 123 141 59 693 867 584 868 359 353 534 515 606 855 93 246 882 447 49 162 581 697 865 466 628 843 432 48 873 360 504 597 678 346 60 499 215 419 617 717 983 825 789 723 602 721 518 815 897 842 869 344 190 600 34 404 613 337 803 930 529 554 883 84 827 223 193 757 127 589 718 472 760 672 703 399 10 233 118 593 676 796 152 787 198 252 347 912 980 378 568 54 478 189 997 248 965 791 900 236 476 228 87 166 414 112 971 573 522 443 486 79 810 866 295 610 845 485 310 856 387 889 548 751 933 541 403 212 945 452 159 300 947 550 462 114 187 281 418 503 545 12 424 686 169 525 340 586 375 967 8 371 303 184 435 336 296 67 239 164 373 411 895 824 469 773 19 781 72 546 837 549 349 911 55 995 555 111 830 473 379 569 271 558 137 105 318 322 23 334 520 609 774 864 251 243 92 960 510 508 308 692 196 409 861 382 493 408 891 250 30 802 210 988 464 294 260 726 527 654 192 817 841 163 366 383 170 985 727 449 495 33 835 996 620 917 920 641 523 859 445 578 618 968 255 61 816 640 459 744 364 317 875 722 969 119 598 948 851 122 279 761 679 191 273 931 394 833 886 840 153 381 155 670 683 553 526 229 143 217 65 428 763 666 910 755 41 862 585 86 218 83 814 982 764 557 348 259 262 617 349 992 246 719 836 758 751 623 202 439 55 376 899 869 948 769 315 373 136 890 130 338 540 579 631 252 107 909 378 486 360 946 678 227 834 906 285 458 172 142 425 740 582 144 642 622 720 346 181 224 787 550 545 219 711 473 557 207 440 527 591 297 119 568 141 394 153 888 925 311 210 596 20 985 205 563 996 809 340 737 441 298 514 794 753 601 15 507 817 438 239 743 433 253 728 161 765 168 272 364 980 236 171 766 189 482 79 365 673 201 184 179 949 283 459 369 250 126 3 27 493 526 259 476 403 819 694 322 194 564 389 185 97 570 421 400 44 882 539 964 608 418 500 367 569 46 611 91 120 104 833 589 575 453 628 943 393 567 957 182 467 930 723 125 321 923 529 212 548 763 757 683 428 790 649 427 522 813 552 23 837 413 261 354 708 516 531 332 385 709 997 361 532 641 841 553 16 544 129 409 195 955 383 243 767 50 100 731 844 405 124 206 66 186 956 429 839 331 86 674 784 693 861 359 2 781 401 974 305 640 848 7 969 967 116 508 566 712 825 835 462 19 904 595 894 664 77 700 881 867 143 353 853 842 461 470 592 176 381 517 484 159 106 158 69 991 528 478 35 198 932 485 437 36 366 821 85 975 656 138 771 613 238 18 162 9 226 88 402 860 310 237 103 603 862 541 14 634 966 796 175 808 330 396 323 748 847 480 660 382 208 590 666 358 197 823 502 24 614 994 472 481 818 671 209 335 477 94 954 604 422 803 774 26 432 773 951 635 113 630 299 465 128 987 286 999 230 193 368 151 675 487 897 942 873 199 350 407 294 855 963 312 101 417 990 13 606 412 155 989 658 857 626 518 443 4 646 406 217 25 240 300 248 972 328 715 489 460 260 258 559 154 900 316 351 362 281 83 872 72 762 379 60 585 738 225 971 122 863 313 950 725 131 71 938 498 426 776 988 791 278 615 704 284 241 251 722 499 343 583 64 288 880 789 662 8 805 329 734 692 924 958 355 192 538 145 543 339 812 170 892 797 744 832 885 17 469 479 916 714 689 779 65 616 739 682 395 547 68 871 488 264 220 404 67 496 511 384 574 730 454 643 255 912 849 463 745 732 903 571 600 276 750 301 391 287 686 303 291 856 356 430 838 968 802 173 555 733 6 865 670 337 560 221 273 661 41 203 115 721 112 931 397 177 870 99 416 45 10 515 150 746 87 783 30 702 268 333 874 679 475 89 76 624 229 345 687 304 546 5 565 878 859 165 399 84 627 11 696 324 645 390 983 74 979 637 962 147 807 521 752 363 447 827 451 577 282 810 973 118 688 887 114 676 535 497 483 534 320 95 213 275 78 63 183 632 580 633 830 884 588 123 556 905 914 952 223 388 232 474 191 513 919 228 815 215 755 274 326 139 768 434 742 48 377 652 28 854 341 829 520 918 754 134 37 681 939 609 820 953 597 510 501 271 684 98 621 525 636 705 435 893 610 51 448 788 444 726 423 913 446 398 29 896 233 706 998 344 73 718 573 561 40 663 677 824 266 325 279 174 761 196 450 375 180 410 581 879 937 293 654 509 701 265 169 858 347 178 629 420 370 490 270 277 928 846 327 452 806 977 468 785 982 132 166 218 348 471 408 216 554 800 302 764 707 42 961 82 445 280 549 249 424 308 127 504 901 653 244 587 357 290 795 49 431 295 801 669 309 494 156 93 135 917 668 843 307 908 814 929 492 690 117 102 92 47 292 537 12 342 336 657 891 772 59 157 38 760 655 256 944 717 960 245 602 710 840 851 911 639 512 371 770 822 775 599 898 414 736 921 799 318 698 920 672 667 415 146 947 793 558 759 160 981 39 314 267 214 464 52 105 33 533 306 56 96 148 449 699 386 61 257 524 530 231 58 915 638 826 167 576 187 31 519 647 505 269 200 940 235 53 716 713 188 798 523 927 875 536 864 625 57 506 845 140 594 190 598 164 121 945 263 466 777 895 110 735 503 22 586 80 941 455 62 978 149 242 902 648 724 970 137 456 651 685 877 317 75 965 32 876 691 727 334 852 34 234 419 650 926 619 804 411 886 562 756 43 792 70 442 380 204 551 831 749 850 491 296 976 81 211 747 289 108 90 680 387 612 620 868 786 254 618 933 457 697 866 811 372 986 111 319 780 883 936 935 605 922 1 436 995 593 495 607 1000 695 659 133 374 578 778 392 247 993 828 352 163 889 934 222 572 816 984 729 152 644 907 959 584 665 910 542 741 109 54 782 21 884 774 316 462 657 428 99 597 757 932 342 1000 345 841 429 684 556 685 877 207 124 821 216 599 267 453 633 435 786 938 204 568 560 177 141 983 281 365 683 722 185 258 390 857 382 995 831 71 703 912 768 664 846 615 49 56 627 504 4 269 44 830 582 227 712 346 801 148 763 284 586 315 996 191 36 697 702 991 161 822 23 488 274 311 57 610 732 551 309 78 968 794 344 114 420 371 326 663 640 384 72 437 525 613 853 25 395 318 516 100 340 280 614 397 217 296 186 625 287 974 673 760 897 197 713 618 30 90 263 765 298 864 527 182 327 728 860 513 485 894 865 472 262 243 874 228 533 892 667 554 825 434 849 483 45 152 490 364 349 992 623 401 526 653 386 682 547 937 942 975 605 612 876 994 541 231 60 959 670 388 788 366 565 392 69 246 181 19 129 762 270 163 127 357 62 913 241 529 162 273 367 134 136 514 659 38 230 103 834 156 167 439 795 7 430 67 86 620 121 101 561 900 744 14 440 16 65 949 939 245 166 863 790 812 534 851 753 645 373 383 709 750 804 570 773 229 277 2 180 235 107 624 800 253 755 566 306 866 818 272 304 476 212 463 338 909 934 906 626 780 140 506 928 964 550 264 537 523 642 452 630 464 337 904 862 423 761 460 271 798 993 323 307 889 924 658 466 257 457 948 707 957 701 784 772 836 5 767 325 66 255 665 671 351 764 200 842 91 947 496 986 770 711 689 621 55 425 158 465 394 650 328 742 444 145 507 502 234 571 106 242 305 131 505 543 320 160 374 908 517 223 222 616 806 151 319 787 802 150 225 775 936 686 903 542 935 175 524 455 573 687 494 855 895 240 313 705 199 39 275 608 990 168 826 123 276 332 82 961 299 137 250 777 312 32 130 268 115 237 918 967 352 827 943 852 436 929 714 833 580 848 971 291 13 214 981 254 796 962 882 549 294 236 661 98 654 980 117 603 331 758 591 631 925 695 896 492 824 741 584 868 982 881 839 22 575 724 497 251 858 201 341 585 8 29 18 74 347 521 745 170 445 954 73 629 414 916 899 708 803 856 398 867 12 24 147 679 426 883 369 668 692 532 915 538 6 887 861 604 607 710 731 847 699 808 370 87 716 109 31 698 634 85 406 965 791 362 324 498 978 652 408 68 409 869 329 59 143 387 706 813 469 75 989 596 756 339 901 754 923 113 81 169 450 302 333 739 519 736 878 289 544 108 451 579 963 845 489 468 220 672 378 330 778 737 310 292 535 10 209 375 300 377 911 999 723 142 945 210 746 508 431 165 400 261 47 647 553 40 648 282 372 278 644 356 569 79 446 412 321 194 301 317 1 474 545 76 809 814 987 417 34 819 926 153 456 844 334 898 416 122 933 769 595 135 93 729 487 727 279 574 335 15 735 691 415 286 811 139 50 931 921 902 738 641 675 407 419 611 54 635 875 481 907 637 715 951 509 518 546 590 80 232 958 94 730 189 751 678 64 694 799 792 539 776 677 930 155 823 552 348 195 528 540 717 956 649 422 221 870 96 890 914 11 438 84 51 872 941 944 171 955 343 247 636 211 260 828 816 403 979 149 805 144 662 973 815 748 368 173 389 215 154 88 379 840 558 361 9 583 470 477 479 112 33 404 651 838 997 41 747 632 178 208 486 297 984 411 873 448 443 530 381 308 259 350 589 520 402 336 266 17 976 837 46 577 743 789 459 293 105 285 602 601 515 95 688 771 290 531 536 740 196 491 442 656 138 482 922 447 3 190 37 998 119 111 885 680 219 500 854 783 239 244 441 176 832 288 43 594 184 193 522 61 966 646 988 503 26 501 970 405 322 432 891 188 960 643 376 116 920 97 20 919 218 475 363 202 35 766 449 424 63 797 674 681 793 829 393 28 850 454 559 120 807 696 950 133 183 617 910 125 843 749 206 781 110 427 21 159 89 917 879 972 360 83 693 238 385 126 859 622 655 433 638 359 782 146 871 725 164 555 224 888 576 720 256 205 480 619 471 779 473 718 676 628 461 511 53 578 690 598 233 187 609 413 396 128 102 734 265 42 600 203 495 118 391 886 295 70 283 484 726 27 593 354 567 669 587 810 174 940 458 563 192 893 606 52 132 355 512 817 557 421 198 562 880 353 252 249 952 499 927 92 77 314 953 467 213 581 752 733 592 358 48 303 721 410 380 666 985 179 572 548 478 104 759 58 493 172 248 588 820 418 157 946 969 719 905 639 510 564 835 977 785 399 700 226 660 39 242 23 10 639 504 257 931 307 178 193 282 935 773 382 52 88 51 32 91 412 930 613 617 781 379 28 972 647 360 217 152 454 7 660 920 759 376 697 820 825 173 1000 727 4 323 707 592 396 598 255 475 560 115 858 44 37 40 465 231 142 25 785 330 995 871 857 252 473 478 509 350 861 332 177 530 119 384 392 833 756 740 125 853 783 133 670 443 521 245 943 164 654 597 96 131 134 537 69 692 482 863 518 171 873 265 528 634 661 846 674 618 194 901 439 325 553 251 175 562 990 56 77 108 70 522 346 97 969 605 959 725 486 272 821 111 169 855 895 112 179 270 918 489 191 818 409 872 496 514 698 35 787 711 743 665 581 909 198 532 771 327 757 582 999 779 952 922 357 645 973 545 404 216 596 371 458 980 762 20 343 683 852 423 239 188 923 859 397 994 986 728 769 622 580 220 64 636 810 729 309 699 271 845 460 427 991 395 438 389 424 413 416 523 406 702 123 893 790 103 985 172 764 559 383 587 490 886 651 159 841 957 720 812 951 107 432 467 731 593 393 183 335 168 109 676 316 227 375 370 585 89 630 916 110 772 369 240 213 344 15 58 224 551 139 114 606 150 533 205 298 129 118 548 870 50 626 95 535 687 766 135 182 338 321 798 275 418 487 817 266 799 837 147 385 677 221 932 274 942 546 203 824 19 796 92 59 894 425 94 162 831 126 8 326 578 230 199 16 455 666 303 405 143 18 555 843 408 334 888 600 241 339 573 742 160 90 192 211 854 121 631 813 746 377 219 791 102 525 588 570 753 485 867 17 544 93 828 83 453 256 694 244 372 540 278 591 141 157 81 145 970 748 638 248 768 917 436 710 401 515 258 755 608 233 765 566 276 99 262 138 584 583 754 599 914 763 488 461 550 340 394 869 723 75 989 305 866 122 925 234 13 945 137 829 204 422 738 971 296 352 939 569 620 708 911 520 354 543 744 899 675 411 295 501 832 366 38 747 679 604 499 355 656 311 333 437 222 700 197 500 166 611 463 949 229 235 646 801 466 615 480 190 49 410 526 609 774 319 124 440 318 974 571 735 9 718 87 74 36 225 68 430 494 827 576 956 373 464 567 539 887 387 300 657 962 564 55 317 101 212 516 232 60 414 823 948 650 33 132 476 153 644 236 563 978 595 24 290 716 850 847 795 547 758 878 361 745 844 315 789 163 517 905 155 128 688 838 775 362 289 207 12 331 594 415 907 45 681 998 286 127 253 877 719 529 722 811 246 310 165 34 784 189 805 865 511 80 151 433 524 260 364 390 130 947 792 320 215 693 403 202 601 770 210 21 336 349 85 314 288 510 760 667 450 41 736 662 140 313 184 497 659 105 624 347 575 79 782 815 803 892 851 104 908 883 154 503 76 752 380 937 750 428 388 627 161 386 997 67 842 874 751 46 381 934 322 628 903 324 176 806 686 981 992 629 965 100 238 836 442 880 3 561 906 856 800 167 635 640 778 267 506 470 641 558 658 669 5 468 26 11 492 356 936 435 449 891 180 982 979 695 557 879 513 31 445 71 512 552 678 201 508 684 556 484 148 195 767 868 589 704 993 306 902 898 483 30 933 429 586 741 619 749 950 73 446 14 896 471 367 185 603 54 457 441 633 444 682 269 158 712 2 249 237 292 507 919 715 554 897 263 400 602 421 527 208 881 717 481 200 337 623 616 359 283 348 924 120 474 860 297 285 938 287 649 946 701 637 304 984 86 776 648 250 786 6 696 531 301 709 226 434 82 849 98 279 291 243 27 284 826 848 840 293 223 146 921 652 493 808 353 426 277 358 673 61 472 247 273 63 374 816 963 116 299 53 209 953 117 726 804 913 280 261 378 612 884 954 113 958 187 862 66 106 739 960 671 259 48 610 196 572 84 835 733 807 904 398 830 368 431 689 462 281 407 864 479 875 653 62 713 568 964 706 797 822 929 734 928 541 456 574 498 912 882 926 777 254 941 642 565 402 1 976 181 915 47 632 268 22 214 721 966 780 961 452 968 534 536 448 156 944 889 170 186 794 42 459 420 590 983 885 761 29 625 577 927 57 469 714 329 703 419 819 685 680 312 399 174 690 788 549 988 579 363 502 996 809 737 940 655 365 724 451 663 351 732 621 72 793 294 302 890 538 342 730 328 668 542 43 672 491 345 495 977 839 218 987 691 136 955 228 643 149 876 834 477 664 900 505 607 308 967 447 264 814 206 910 417 144 78 519 802 614 391 975 65 341 235 67 539 750 600 946 490 41 983 817 916 638 656 626 712 407 501 859 952 899 354 132 221 595 239 976 138 312 684 787 262 338 617 471 822 752 403 840 950 755 772 89 209 696 469 619 842 442 516 548 12 124 55 759 956 410 247 951 826 768 537 241 75 11 186 972 641 574 583 888 115 372 991 313 876 825 954 101 244 580 40 698 917 582 883 869 13 823 375 294 279 173 722 500 564 225 508 717 811 327 252 630 902 414 762 957 878 494 222 62 487 376 79 1 359 705 594 675 540 162 105 108 611 350 632 829 296 110 860 177 588 760 578 913 125 841 657 367 352 328 795 528 86 936 341 566 873 203 478 331 229 210 387 389 565 464 992 266 32 843 383 153 857 670 663 455 700 985 751 129 183 324 231 790 614 199 139 96 669 893 329 969 245 988 631 707 627 429 48 920 850 432 544 450 708 559 845 495 799 659 418 233 789 355 10 21 81 731 942 887 686 243 462 677 438 725 911 925 592 810 477 690 499 323 805 875 333 151 724 931 709 728 579 676 515 76 488 884 470 82 427 2 59 874 51 643 159 146 906 276 260 135 881 907 797 601 572 697 821 775 78 172 278 277 271 747 807 695 176 555 818 886 773 934 621 660 434 255 561 771 882 689 990 782 949 918 334 833 15 897 396 476 864 43 975 531 19 995 6 521 170 68 348 922 714 965 23 877 968 742 732 562 142 214 740 20 868 114 254 189 282 253 794 679 123 42 246 453 832 363 910 948 924 607 54 586 757 160 320 261 316 599 624 865 113 966 870 198 248 157 103 445 299 50 85 127 413 206 404 597 593 489 997 269 549 758 291 448 72 894 38 554 898 171 879 703 720 196 781 377 18 394 919 778 977 796 178 309 872 635 534 813 524 288 754 391 24 446 122 380 263 904 485 831 584 737 761 302 984 923 63 814 460 806 662 653 475 542 959 854 428 545 628 84 421 989 365 741 9 672 300 109 362 107 509 37 392 834 685 783 393 344 49 710 441 955 405 187 69 480 848 465 802 921 395 849 378 862 335 144 999 962 694 119 727 326 3 356 270 458 17 766 647 213 808 52 346 415 168 268 479 34 218 8 134 249 944 570 236 504 633 285 39 926 91 602 953 100 148 284 230 636 506 156 74 22 467 938 240 390 963 45 514 281 70 126 809 711 224 756 683 928 979 234 763 615 885 723 351 452 839 444 371 191 867 77 828 435 264 914 27 349 994 915 844 801 292 846 259 228 419 437 671 590 585 431 933 137 616 216 855 385 382 649 90 961 337 523 102 25 721 174 699 563 645 552 93 106 803 667 996 66 930 964 379 745 847 342 401 73 852 5 145 140 525 687 567 665 457 1000 353 648 932 764 117 738 715 116 321 804 610 651 739 546 573 484 412 94 208 987 492 60 150 908 970 463 543 425 88 746 232 381 510 424 974 511 943 634 571 340 526 141 866 212 575 16 716 945 688 459 793 339 973 426 618 658 980 289 927 197 97 87 272 769 693 31 903 155 947 513 343 753 58 777 179 164 104 606 287 637 397 373 71 863 358 185 147 978 297 967 374 111 719 409 33 880 201 456 451 167 461 971 871 838 440 623 447 325 154 57 215 498 317 46 408 704 678 83 560 664 568 519 791 625 551 258 529 596 402 837 443 318 184 891 629 507 195 80 608 56 556 981 569 169 295 960 901 729 399 347 889 692 518 517 158 603 238 609 251 730 527 701 798 217 905 152 650 364 735 604 827 207 161 360 35 820 305 28 749 454 293 273 149 613 998 929 98 118 993 92 237 486 303 472 558 439 181 553 473 26 666 639 65 800 939 620 256 223 474 892 386 958 547 557 29 912 330 166 180 143 192 598 420 535 776 322 788 691 7 274 538 733 533 851 44 491 310 622 468 336 780 422 587 824 95 182 982 986 512 896 765 368 4 345 673 265 577 423 314 937 674 315 14 591 734 668 298 900 522 856 482 204 357 283 257 819 792 280 743 935 702 505 541 202 612 275 784 286 301 493 589 466 308 644 496 680 661 532 242 430 120 640 406 858 830 332 190 130 416 220 681 503 748 290 417 64 605 384 131 163 726 718 779 836 815 786 121 193 481 200 226 61 400 654 642 497 388 812 219 319 682 411 895 736 311 36 940 366 520 853 369 785 770 175 502 767 576 133 112 646 370 304 713 436 136 205 433 128 30 267 530 306 194 165 816 861 307 211 398 449 250 941 53 652 536 909 890 774 835 655 361 550 99 581 47 744 483 188 227 36 605 159 641 595 421 359 366 19 686 593 990 520 29 630 509 798 390 611 414 701 757 234 564 632 997 633 745 346 610 196 944 64 184 909 545 173 626 435 780 485 536 804 8 140 618 718 837 577 800 698 217 7 279 824 266 486 819 73 85 3 926 447 936 80 55 460 90 832 88 829 293 750 449 223 133 179 733 821 592 52 103 586 168 297 663 636 651 282 943 548 835 642 908 240 569 868 326 476 844 306 879 304 45 572 555 186 41 760 35 842 930 725 6 640 118 886 264 779 899 662 310 461 175 764 388 540 787 95 96 720 877 290 667 528 882 252 488 723 86 320 608 212 849 807 128 262 466 74 710 268 493 469 972 59 151 695 615 679 458 675 467 655 239 183 411 871 648 323 424 389 325 668 193 631 850 319 721 280 294 116 516 531 551 649 105 501 863 238 598 109 876 78 473 803 919 167 208 426 511 967 371 308 28 561 114 674 408 176 782 647 327 896 362 163 13 165 487 995 963 67 597 410 418 230 409 809 514 539 858 823 39 534 62 532 789 478 373 928 433 126 713 820 543 46 794 489 372 312 806 867 607 652 142 993 938 589 931 171 916 988 63 763 778 286 216 180 957 513 856 75 562 769 625 704 912 455 338 519 453 921 802 299 51 76 830 352 811 425 68 682 247 557 84 396 382 348 383 243 768 617 714 261 387 330 340 694 862 66 634 134 428 289 660 885 752 427 512 546 910 82 722 44 865 48 369 381 56 83 530 257 683 523 639 950 676 654 775 209 33 231 965 379 401 687 225 436 430 742 658 442 169 378 149 979 172 4 219 874 93 673 254 847 553 606 15 354 672 855 846 470 903 111 398 998 700 50 669 559 71 861 477 328 188 347 664 363 900 117 843 549 962 691 913 273 446 483 522 113 474 174 814 226 940 345 975 9 322 148 609 302 719 678 228 790 628 413 891 724 419 200 563 591 197 712 14 337 497 893 852 601 600 178 810 613 739 127 619 813 1 959 423 980 27 395 645 314 881 836 801 17 377 98 25 259 417 834 905 688 767 791 152 558 570 747 102 781 878 144 374 143 405 753 22 318 517 579 527 567 920 269 207 914 222 895 315 246 49 407 21 968 550 845 923 702 799 350 547 614 464 894 890 643 929 137 499 136 97 831 104 285 305 141 157 765 596 866 339 961 11 270 23 860 785 99 941 783 156 759 776 132 185 155 202 115 445 472 265 125 736 525 958 887 689 740 34 31 948 5 431 258 984 324 16 367 838 526 292 657 761 57 638 356 450 69 146 284 991 653 575 120 917 907 859 503 706 295 875 335 544 331 233 510 985 922 129 681 170 30 951 793 978 853 744 336 974 329 187 471 650 307 927 189 191 692 898 235 263 518 947 245 195 573 915 784 932 659 709 933 479 138 429 508 826 815 18 277 711 535 656 194 37 213 376 529 232 883 983 952 671 743 629 996 748 256 267 106 946 616 901 311 110 393 897 139 795 402 392 732 822 357 253 797 403 734 276 884 587 766 121 533 147 825 621 248 505 343 334 249 432 124 976 288 368 603 956 250 727 970 214 272 594 316 244 221 355 973 87 70 623 762 889 205 580 444 454 841 313 924 839 934 620 211 303 281 296 873 463 666 746 201 583 796 275 774 728 300 123 588 399 349 100 481 537 816 584 166 32 994 43 581 108 440 981 661 153 89 851 729 756 818 404 954 560 955 906 644 482 448 490 353 251 77 412 730 960 665 391 283 119 515 708 566 54 462 808 741 291 203 210 703 977 500 416 227 788 437 726 953 255 161 94 309 554 364 271 198 278 737 542 576 443 749 969 236 415 565 321 480 192 754 397 506 53 199 101 502 602 755 758 964 492 2 864 585 986 122 298 10 777 451 792 380 670 220 521 135 892 904 20 150 215 869 12 344 684 635 260 935 394 911 494 715 332 697 190 182 987 677 612 857 507 164 438 627 204 880 456 918 162 385 79 441 717 771 317 177 716 439 770 475 496 590 112 465 805 582 772 738 622 459 872 495 38 992 61 242 498 60 400 786 24 705 637 685 735 870 81 40 26 574 491 158 827 999 351 229 484 218 224 696 578 365 42 812 434 699 541 386 538 680 130 468 982 361 646 848 287 902 107 384 693 949 751 370 406 604 420 833 92 989 274 65 854 333 571 160 552 360 452 241 145 828 773 524 925 939 1000 72 888 971 341 375 942 966 181 599 301 206 817 91 47 131 624 342 937 422 58 504 840 556 457 237 731 690 358 568 154 945 506 383 460 598 294 526 93 454 550 367 24 173 261 697 881 771 252 98 642 890 864 1 665 623 707 430 127 769 694 112 849 571 530 513 39 105 149 815 369 287 389 131 689 379 258 528 699 432 147 241 55 650 219 271 919 346 196 245 229 9 544 709 161 135 931 323 210 358 163 812 90 372 373 230 854 664 563 69 703 885 146 440 868 180 903 915 371 399 834 412 505 259 142 255 729 335 459 353 788 111 695 929 324 473 560 625 940 735 852 678 65 739 192 441 285 212 199 263 977 110 789 76 937 139 677 950 284 220 390 811 205 58 641 298 942 713 510 234 996 711 754 564 332 909 775 377 553 554 744 278 132 62 426 517 857 243 452 537 451 197 757 875 939 34 202 124 800 851 813 28 341 213 153 384 580 297 11 636 620 934 577 486 299 240 307 164 750 935 114 168 106 497 662 612 525 659 503 406 794 532 407 904 796 415 965 914 799 254 591 68 653 375 692 265 109 466 568 595 87 679 816 194 900 600 484 246 494 316 223 971 824 842 611 778 628 581 208 152 427 570 366 267 883 969 726 839 599 425 968 685 840 53 658 321 49 225 521 455 349 468 167 795 491 533 910 782 15 236 119 89 467 676 932 619 140 446 235 409 488 311 273 113 72 134 214 125 808 887 846 964 103 428 652 320 555 586 930 482 518 401 820 805 669 906 10 921 463 574 639 687 733 381 102 306 476 97 472 269 882 94 790 325 617 368 499 947 424 916 108 282 756 3 614 354 242 522 666 765 48 706 575 576 44 602 631 792 477 356 178 91 256 471 655 727 990 4 907 960 684 999 13 797 336 589 204 46 203 344 492 766 872 686 416 588 19 107 43 660 542 917 310 991 644 42 925 244 764 143 546 720 837 104 86 997 33 832 304 207 573 748 333 941 288 855 141 221 355 866 747 755 718 752 145 290 772 474 22 340 690 671 302 515 592 943 673 150 365 395 601 283 891 481 36 201 397 626 504 923 579 370 920 57 130 884 548 948 740 398 386 992 806 818 945 643 803 448 73 565 18 688 136 700 410 858 364 743 148 508 540 949 610 867 901 597 725 348 25 978 277 27 211 422 879 100 376 382 627 226 988 529 983 174 682 810 953 938 828 958 479 801 976 59 781 998 334 777 1000 14 462 712 582 888 129 541 445 630 615 116 253 359 327 83 993 385 96 393 268 516 301 16 215 860 222 414 861 845 498 710 378 853 618 889 722 520 439 308 967 66 276 562 549 71 995 417 217 632 270 237 892 92 762 534 187 239 352 547 635 80 780 374 447 804 946 485 987 758 121 912 233 802 501 817 337 8 674 607 29 557 847 435 63 980 361 773 870 647 275 624 292 716 224 583 183 165 724 350 954 899 394 856 347 291 99 972 767 172 835 908 169 822 556 322 32 195 959 535 60 637 898 649 118 957 876 420 809 982 500 388 841 551 741 470 613 737 74 705 137 170 683 896 734 759 483 154 645 936 404 17 262 200 593 719 558 7 742 318 913 343 175 926 717 584 443 387 962 218 312 985 605 286 512 785 621 38 248 490 423 830 329 681 37 634 449 629 798 101 924 827 247 345 31 314 487 309 181 437 519 786 961 994 50 133 75 82 453 257 144 128 763 783 61 905 746 155 696 545 495 793 823 918 511 313 442 877 339 776 227 328 723 191 392 266 166 342 902 251 408 825 475 865 751 944 894 78 654 35 156 701 531 296 26 572 56 81 469 411 760 523 895 95 186 188 319 6 933 179 836 559 289 391 461 45 303 606 604 493 305 40 826 126 418 67 514 753 829 184 5 190 791 814 850 648 434 405 326 838 768 20 886 927 120 955 12 986 396 670 668 732 661 158 260 524 509 171 561 431 138 784 651 714 693 151 272 413 209 663 228 608 450 52 543 874 616 979 736 975 380 984 64 862 819 844 362 749 871 869 70 436 206 821 182 566 88 293 330 587 585 496 538 198 928 691 536 117 238 603 633 457 115 567 159 189 527 873 122 973 438 596 331 317 698 232 478 848 51 770 622 84 177 952 157 807 657 193 419 480 675 843 357 507 315 502 21 833 249 667 704 609 264 231 859 774 279 989 970 761 458 878 731 444 974 281 274 250 951 464 779 363 402 123 646 162 728 77 338 280 403 730 351 300 41 715 47 831 433 465 2 429 981 893 54 594 738 30 421 640 672 160 295 590 956 85 702 680 745 216 456 963 787 360 721 539 400 79 922 489 966 23 578 569 911 656 185 897 552 176 880 638 863 826 715 346 125 331 612 954 99 66 203 487 596 798 931 832 476 561 567 603 823 290 956 939 781 789 443 221 151 651 784 361 171 100 611 386 867 803 959 109 981 728 512 597 523 701 204 885 6 907 141 222 820 996 396 990 105 551 833 270 201 138 81 150 343 175 571 696 367 687 845 787 288 686 988 673 518 80 91 324 733 749 480 574 145 433 712 800 428 914 84 308 189 54 168 366 730 267 908 683 483 387 796 479 980 438 738 336 183 989 878 165 484 379 191 307 737 499 251 83 500 977 702 910 258 131 509 693 226 791 169 338 675 605 719 96 405 982 680 13 694 770 404 481 344 208 642 901 724 2 795 831 531 390 734 188 764 765 935 689 771 59 463 489 898 117 301 983 535 591 849 287 414 257 209 851 859 768 964 158 628 940 766 155 635 79 239 882 69 904 993 526 897 812 154 166 837 718 299 626 312 691 311 211 375 972 785 544 886 233 261 534 801 94 20 217 431 332 529 657 186 842 971 373 581 277 961 906 354 894 289 254 562 401 598 525 118 106 556 761 378 986 637 320 669 664 250 999 460 930 960 309 899 452 266 112 103 225 132 164 877 610 516 305 504 698 322 729 744 87 439 621 456 45 577 654 920 38 281 291 555 334 384 501 814 750 139 616 333 613 352 557 937 146 586 532 747 966 653 503 757 490 773 934 245 740 594 615 854 205 995 345 633 632 167 601 349 543 776 772 68 351 925 86 181 444 879 678 90 862 951 427 182 48 243 932 75 558 790 445 216 900 794 991 357 329 548 467 213 793 602 958 34 583 565 355 892 779 656 477 314 856 818 391 634 36 756 24 666 640 420 28 402 268 275 180 875 955 819 393 802 876 253 248 716 592 137 421 159 297 703 178 758 720 218 706 130 73 618 419 341 553 923 774 29 303 18 967 436 732 515 461 300 630 450 339 857 473 23 15 568 389 335 485 505 451 578 947 811 739 89 644 394 872 488 881 936 395 265 646 327 380 566 388 915 440 184 614 861 985 741 753 215 107 588 834 457 449 690 684 625 965 752 437 370 627 246 284 828 815 356 385 430 953 880 140 942 492 377 713 11 943 52 817 711 813 658 412 162 318 506 340 799 848 746 668 475 868 608 763 434 271 63 403 368 71 415 42 369 323 76 659 705 839 569 264 255 470 231 116 858 511 3 922 398 304 163 700 14 223 362 519 844 447 647 547 537 424 374 648 855 207 310 631 871 552 850 520 927 962 37 474 65 743 579 767 458 19 193 468 978 650 517 295 755 576 883 241 446 123 22 913 735 135 945 759 50 407 874 797 144 829 895 560 381 769 670 98 417 462 41 997 409 58 133 95 136 197 926 697 804 748 527 704 606 316 40 382 745 416 957 64 992 498 888 786 623 92 929 35 365 682 364 979 471 775 717 187 337 228 778 663 909 835 645 887 902 237 57 252 31 827 723 406 53 120 727 478 157 973 51 256 43 589 426 572 21 7 442 33 61 383 115 342 360 636 465 179 539 448 472 792 411 513 32 564 860 185 195 873 9 240 780 987 649 667 317 599 62 924 272 806 102 575 429 891 545 550 514 782 783 242 622 620 554 202 283 172 111 970 846 707 10 16 46 903 280 836 399 56 808 200 78 8 423 156 199 542 410 671 249 938 619 941 192 521 12 234 807 528 482 522 67 821 617 563 148 134 541 400 822 408 549 88 896 397 974 624 495 884 643 174 968 347 330 847 227 286 238 469 466 502 149 306 607 641 655 994 762 371 358 279 293 580 677 152 321 455 742 736 809 708 219 177 688 77 74 681 918 950 510 143 142 852 928 946 893 672 726 533 976 546 441 685 220 124 524 975 710 26 353 916 825 173 496 722 609 418 590 229 372 49 282 113 493 949 422 507 890 27 259 247 326 864 593 660 236 760 17 751 595 190 841 432 843 294 298 212 176 126 754 559 129 292 629 536 919 435 459 963 944 153 160 278 262 714 60 302 582 392 296 122 55 276 921 584 530 863 638 196 232 573 538 679 491 104 840 912 244 725 585 838 676 695 662 110 497 127 486 494 97 816 47 425 108 285 147 210 214 121 869 721 363 350 376 604 866 315 39 170 72 206 114 269 952 273 85 674 777 119 224 82 830 274 853 313 328 699 665 788 25 587 93 194 661 30 865 969 359 508 1000 325 413 464 128 454 600 319 984 235 1 260 933 948 348 998 570 101 731 263 4 453 161 198 5 889 824 905 70 870 911 639 810 917 805 652 230 692 44 540 905 641 487 156 613 884 501 686 269 514 106 947 215 954 379 757 361 133 52 144 380 436 944 437 165 704 826 57 69 629 414 540 72 789 698 146 707 648 16 892 855 252 962 802 518 222 936 601 602 206 508 71 930 441 932 835 709 355 359 952 372 132 159 25 18 671 187 278 726 889 11 678 624 899 363 263 497 910 8 593 20 798 428 807 468 635 394 619 795 675 765 778 454 897 559 600 319 190 74 376 650 488 978 803 644 411 42 104 854 65 275 741 763 504 862 774 794 567 766 864 148 500 725 829 923 881 157 684 933 179 594 224 135 78 62 744 348 964 323 560 583 457 598 161 832 322 721 577 568 239 378 974 667 30 681 270 34 656 625 176 64 406 81 103 792 242 412 702 461 664 971 861 237 70 216 587 890 13 617 277 386 494 99 305 565 951 150 845 505 67 309 581 967 264 991 986 136 513 256 578 941 787 523 391 906 586 108 870 680 673 481 528 56 366 166 670 701 869 425 246 325 827 286 856 77 883 123 24 66 554 140 483 623 299 841 91 368 848 201 290 570 360 307 498 466 219 442 241 419 992 934 612 403 178 985 271 960 446 968 253 916 810 896 555 334 191 101 830 740 770 408 693 699 293 44 118 113 365 459 597 45 631 496 63 654 58 873 223 904 5 409 828 696 440 185 389 532 15 284 994 177 61 285 503 712 254 240 491 370 424 235 804 352 274 92 447 473 685 753 606 825 248 407 834 948 43 444 561 173 502 538 694 347 10 354 981 289 758 59 995 767 14 301 462 4 324 838 421 147 863 731 857 401 737 12 73 298 939 796 603 88 926 878 773 480 990 236 390 245 432 19 231 574 143 666 955 342 297 122 576 524 921 634 900 912 723 90 618 32 387 311 142 786 260 987 450 369 49 328 843 181 989 822 317 776 475 83 189 194 55 652 315 137 891 976 733 492 913 529 768 893 927 3 353 639 553 268 134 197 212 637 831 153 823 209 669 799 486 942 265 233 180 558 151 738 327 381 543 812 332 937 547 929 413 907 350 627 282 162 979 847 743 423 35 193 213 988 95 367 302 258 512 217 85 27 97 75 294 170 782 760 633 430 569 184 121 919 471 660 888 420 965 46 665 333 815 84 801 478 244 373 659 522 418 646 914 849 124 316 788 720 255 164 674 226 714 814 592 909 208 895 898 751 520 961 950 506 533 356 566 783 809 109 735 552 22 82 456 649 925 351 126 507 781 438 296 427 589 341 703 661 984 344 963 110 26 107 717 718 537 405 940 479 719 993 550 746 96 817 295 116 877 539 548 584 228 218 105 966 640 362 938 793 754 467 410 887 448 48 630 396 655 982 541 545 303 36 210 732 959 800 957 579 152 168 785 599 33 880 668 225 821 251 100 542 536 131 314 154 858 364 384 772 2 516 745 920 813 691 510 397 779 331 651 375 534 304 885 549 163 337 588 842 564 918 790 614 859 93 911 388 515 452 465 739 47 972 207 531 688 287 50 357 562 882 865 41 868 238 138 400 611 38 186 695 706 879 935 94 784 946 755 653 434 433 622 383 874 37 174 517 692 449 875 808 308 214 820 6 464 455 340 76 572 79 708 102 145 771 511 642 997 385 195 844 192 453 902 149 175 276 326 922 756 519 310 727 931 188 273 68 797 557 382 463 591 632 689 417 98 283 160 730 377 836 676 393 288 711 764 546 470 679 300 917 493 969 582 595 339 250 949 769 682 851 477 713 672 499 1000 398 747 336 818 230 426 182 716 318 17 840 590 805 945 609 620 490 247 112 759 596 615 728 29 89 431 416 280 199 806 262 742 321 998 643 626 645 485 943 973 837 329 171 527 7 636 662 780 563 261 956 474 115 443 129 894 980 128 850 345 87 169 762 705 439 839 638 824 616 996 530 556 458 852 249 53 125 111 866 734 700 371 819 141 232 267 573 460 51 28 120 402 429 690 853 575 196 509 155 404 729 422 374 221 335 392 415 958 469 621 139 901 202 924 791 775 1 610 130 526 320 86 31 9 752 312 953 200 127 119 399 872 663 346 292 571 647 80 983 585 605 697 281 628 580 544 229 489 279 722 525 761 928 876 777 833 243 395 54 39 211 608 724 306 495 749 908 227 604 915 811 343 977 445 435 204 482 272 750 748 683 167 658 158 266 886 736 234 535 657 715 338 607 349 846 358 330 291 117 551 521 451 40 203 867 23 21 220 975 816 472 259 999 313 183 476 114 871 687 257 205 970 198 172 484 903 60 860 677 985 625 750 306 108 954 328 147 192 607 177 368 262 807 6 248 325 56 594 315 79 175 733 937 803 487 688 612 620 145 744 112 944 505 912 685 772 488 280 692 643 806 185 321 781 291 253 16 577 817 403 829 294 44 232 26 231 848 856 234 286 902 347 57 400 804 524 687 785 149 173 264 396 105 31 304 163 831 547 451 479 367 619 624 216 399 68 522 36 630 423 22 244 181 23 405 669 581 726 238 141 46 599 379 413 876 62 182 142 226 776 743 429 544 464 348 143 438 910 952 748 155 131 857 585 844 950 193 675 43 665 960 757 765 654 595 598 171 327 501 651 174 656 281 647 292 731 865 586 641 704 191 157 694 909 861 984 33 218 220 978 489 622 269 109 906 953 974 122 782 841 574 880 100 94 64 559 370 556 165 434 751 140 151 85 428 455 184 759 441 752 541 449 631 996 885 295 930 889 364 728 158 329 237 330 213 572 260 305 927 343 453 660 606 596 888 935 386 623 407 551 461 394 891 525 886 235 918 452 706 894 903 637 148 805 531 737 584 86 824 406 180 242 225 240 649 747 500 195 245 797 590 228 810 689 397 877 816 401 207 579 289 227 129 958 499 763 307 973 878 991 836 739 887 74 241 834 366 932 52 764 690 421 543 795 550 326 50 309 745 851 197 691 5 3 409 172 162 566 297 663 324 736 915 210 741 859 117 896 555 592 382 10 920 190 528 670 815 38 88 648 933 576 493 296 258 796 696 30 787 578 239 97 390 526 89 789 773 272 568 279 322 699 271 358 472 575 693 39 229 187 846 842 509 236 799 956 359 215 78 917 946 415 580 516 66 448 632 964 120 604 832 20 716 298 49 387 662 114 778 9 517 681 742 72 318 627 508 735 410 520 63 107 377 73 941 144 288 718 717 993 389 150 540 124 668 450 273 45 672 480 303 59 466 418 82 369 800 849 498 882 206 727 561 146 484 408 463 658 988 621 791 874 48 659 838 263 430 486 188 168 667 601 92 794 597 697 936 784 290 914 898 645 183 502 562 65 156 312 474 945 176 420 529 881 402 928 679 457 959 404 257 591 753 563 850 91 103 164 905 339 537 355 756 558 790 998 333 724 24 683 388 943 495 673 639 310 436 901 222 758 153 777 655 32 608 414 483 374 671 981 53 570 940 424 18 475 416 721 246 768 398 476 822 383 992 719 703 661 13 126 754 319 828 826 277 723 77 938 860 961 130 714 708 999 602 942 554 482 976 99 267 982 492 233 802 603 380 299 786 989 435 446 684 774 14 710 337 527 609 169 635 42 445 58 589 715 214 433 825 833 924 478 545 770 138 276 125 616 808 47 821 628 926 552 354 830 968 539 997 931 189 412 532 444 37 564 904 666 419 340 569 40 362 814 136 223 344 221 268 779 393 468 863 300 644 60 792 313 249 372 642 884 971 511 110 512 626 760 346 557 459 494 702 709 948 166 820 284 613 546 134 705 4 571 873 178 955 375 469 282 356 139 818 357 349 780 200 695 101 426 990 80 285 431 890 247 614 252 567 858 67 740 518 701 907 201 582 925 513 411 913 61 70 788 334 432 987 360 813 274 119 548 837 470 371 278 523 783 8 437 485 618 534 336 55 467 316 530 722 118 519 243 373 975 634 507 341 875 867 490 775 919 720 895 308 560 870 497 198 447 98 911 812 34 113 755 76 676 636 823 7 417 506 868 852 115 454 427 605 121 256 677 738 869 646 994 332 159 196 2 473 458 1 503 843 28 133 41 270 674 194 698 21 376 700 491 230 921 353 422 465 893 970 102 573 152 983 481 900 106 535 378 132 314 967 979 854 977 767 730 471 135 839 801 392 287 395 283 127 224 352 27 652 167 872 84 629 840 335 254 923 266 199 713 320 922 949 301 853 588 440 323 351 116 951 439 137 640 391 255 771 510 962 939 208 593 12 205 638 385 19 966 929 871 11 536 219 104 533 657 725 899 361 170 633 202 293 261 769 259 203 123 980 892 761 847 963 29 111 75 897 866 611 128 251 381 549 819 650 212 798 211 81 311 916 879 827 883 969 855 766 504 345 1000 425 995 331 96 986 460 250 762 35 809 610 587 678 615 302 365 217 835 864 746 521 712 749 69 15 209 682 845 811 686 160 957 456 542 54 443 653 186 947 729 583 972 90 462 51 161 477 87 275 350 862 154 515 553 734 25 793 496 538 680 265 707 17 317 95 934 204 600 514 617 363 83 965 732 664 93 908 179 565 442 342 384 71 338 464 345 244 936 555 675 514 287 137 827 300 835 459 810 863 192 957 107 64 674 265 81 950 576 527 384 132 880 678 686 838 839 449 734 630 460 148 848 897 139 310 845 357 975 95 361 614 926 235 90 864 654 882 483 478 41 268 494 393 952 586 65 908 510 320 269 76 80 404 763 800 203 745 112 231 634 325 97 744 852 665 965 781 771 67 830 715 306 850 699 788 886 525 8 282 688 813 228 296 230 315 274 347 554 334 246 166 163 677 479 990 445 577 718 937 412 618 91 821 442 976 371 817 673 283 772 963 470 997 324 476 849 767 985 596 592 151 182 42 590 639 860 339 458 262 444 569 829 726 301 984 419 173 625 856 327 536 195 413 480 134 197 178 662 448 939 207 640 760 142 353 780 416 348 710 431 649 765 907 101 609 308 465 785 503 612 737 808 160 616 36 346 629 702 37 925 401 786 102 684 96 394 181 617 977 422 924 35 837 338 858 473 281 410 375 83 556 18 832 533 593 6 708 694 635 853 736 798 198 585 369 581 887 960 971 147 434 717 366 236 606 136 749 871 574 940 559 623 336 538 739 210 843 944 146 982 243 349 127 509 373 915 698 543 599 194 105 280 833 531 903 580 910 4 651 86 904 247 372 822 140 622 436 157 626 14 159 784 773 153 522 584 466 520 399 340 753 660 857 846 866 380 513 77 566 557 663 381 743 234 873 807 446 398 535 823 284 511 819 930 190 193 9 661 15 652 433 421 273 643 270 138 900 794 999 218 100 20 553 842 307 762 836 222 885 680 632 135 914 205 774 493 573 761 881 978 472 722 164 407 912 172 252 602 650 363 972 775 738 5 299 358 403 655 406 671 354 27 645 607 799 242 834 721 66 409 974 174 51 637 332 550 638 48 155 758 872 226 295 333 563 28 815 455 456 796 402 225 40 209 889 114 87 196 927 594 383 133 954 106 572 330 45 600 490 909 217 454 75 812 368 250 672 502 790 149 518 118 23 298 583 892 199 752 395 435 631 272 152 803 56 360 355 54 906 883 227 562 123 19 787 169 73 288 967 724 377 789 257 683 204 200 840 477 770 70 589 735 362 524 450 917 691 621 591 603 389 452 323 47 21 189 342 564 608 124 604 508 379 141 489 89 809 215 88 463 319 293 201 343 703 941 646 905 275 468 156 191 938 966 801 430 816 263 57 424 17 220 237 145 742 506 302 314 656 154 867 732 959 690 544 374 267 884 405 814 239 2 720 113 3 778 824 474 420 12 804 561 878 467 949 619 582 103 24 946 558 1000 994 131 597 94 241 396 517 376 730 31 329 831 388 537 862 60 996 782 968 292 696 565 932 748 687 69 116 352 953 224 549 636 322 729 492 920 10 528 693 121 945 595 928 337 859 947 779 893 570 286 232 811 515 39 993 370 481 341 223 988 647 615 707 575 428 316 264 417 706 496 666 328 898 111 115 870 877 874 659 658 387 289 820 238 667 731 891 929 26 986 309 400 185 504 992 52 805 432 679 943 208 219 540 356 981 855 610 62 998 233 754 291 34 240 865 469 177 245 255 979 188 258 507 176 768 876 418 841 55 747 512 386 961 692 728 568 861 179 551 505 453 501 279 547 119 482 642 50 187 423 669 851 382 697 391 38 59 475 251 16 104 53 879 620 108 168 541 150 713 359 364 601 471 130 186 627 84 11 948 165 261 545 797 668 351 326 896 253 110 321 847 579 378 79 955 46 297 78 793 973 317 29 923 951 7 519 756 894 311 71 875 899 628 791 85 741 498 611 776 277 143 532 1 344 657 99 441 624 447 751 440 158 248 605 82 916 499 290 714 427 895 72 676 648 552 759 970 109 49 414 704 725 98 202 931 259 854 385 171 980 792 795 485 958 129 170 335 438 711 567 682 68 303 184 578 266 43 935 542 117 546 727 92 63 212 61 818 587 285 888 487 408 521 437 901 213 701 125 588 278 313 58 777 350 700 167 746 183 539 681 216 256 969 783 560 766 844 942 633 987 462 180 429 206 644 769 500 484 22 411 443 162 126 828 486 918 989 93 211 305 890 497 664 750 128 529 733 439 868 526 826 523 260 689 964 991 461 709 802 294 530 426 331 933 13 921 312 144 571 913 249 723 962 122 983 764 271 276 390 304 922 120 534 365 425 397 221 415 653 318 495 757 719 934 740 74 25 598 956 30 641 613 902 705 44 670 229 548 488 685 911 695 716 995 33 869 806 367 516 457 491 32 825 175 161 919 214 254 451 755 392 333 685 519 832 826 589 625 438 340 41 191 837 501 422 5 339 634 684 651 494 819 72 169 948 903 141 193 173 604 247 973 880 45 896 108 878 150 911 71 596 74 241 518 755 348 586 52 801 524 530 553 516 121 999 246 128 579 326 171 258 937 829 892 140 720 982 38 930 119 867 675 746 633 22 315 182 866 532 351 660 974 690 271 197 251 75 991 655 879 437 578 419 109 869 107 780 605 409 40 360 921 94 642 314 387 293 160 484 621 146 312 429 842 482 346 739 276 893 178 702 363 663 719 105 705 994 296 243 216 203 67 147 920 560 808 134 809 932 167 919 714 761 549 2 435 495 971 701 985 997 726 237 943 947 918 359 724 476 434 55 264 781 872 968 759 905 876 181 389 783 375 823 996 334 718 777 875 462 443 652 551 274 767 431 265 245 436 509 280 577 82 390 48 446 874 373 277 505 427 908 800 792 606 916 318 613 580 907 227 257 629 674 729 732 881 362 123 898 81 53 267 238 862 26 700 467 481 457 475 158 639 750 199 555 60 311 57 986 204 310 615 617 788 534 612 506 255 234 500 699 305 486 401 855 965 623 162 970 68 212 717 477 882 397 244 894 927 980 288 399 416 323 233 88 229 564 451 498 711 156 891 825 632 886 379 528 496 665 782 209 308 290 84 202 407 811 59 709 637 491 12 559 957 688 945 292 450 63 327 189 870 514 211 62 686 588 268 17 469 113 703 349 568 378 307 408 365 585 805 678 136 142 502 552 511 137 301 132 100 224 144 845 98 798 226 857 222 535 324 854 545 35 708 753 899 735 570 977 208 704 587 766 194 25 510 355 400 138 86 641 453 681 175 803 752 101 815 50 917 176 89 636 79 221 909 839 677 102 964 254 953 116 598 135 810 540 715 548 126 49 575 664 838 143 338 345 317 283 112 131 454 352 630 993 557 248 331 149 336 335 458 928 430 384 93 58 350 565 941 27 402 445 220 364 736 592 319 473 127 772 771 796 385 198 929 558 666 507 412 1 285 337 751 383 449 302 37 672 626 411 91 884 669 95 452 538 353 515 797 104 66 692 687 256 522 183 526 205 834 447 611 374 367 749 250 890 533 670 157 773 87 806 239 184 201 313 489 223 644 748 380 228 7 231 471 934 163 161 671 573 225 550 120 424 235 913 566 812 275 850 852 807 15 640 656 210 858 619 802 61 391 571 547 406 643 868 787 164 508 649 77 897 139 369 995 196 912 366 791 428 192 73 488 83 393 764 541 693 608 743 877 725 955 42 13 627 320 303 24 300 479 413 361 185 594 856 190 480 716 432 762 844 152 546 148 673 299 124 404 497 954 304 861 602 289 260 448 848 738 382 662 768 270 531 818 503 14 130 590 987 707 658 295 78 958 960 187 269 542 950 853 252 776 969 616 56 170 129 833 712 398 343 106 329 860 849 465 863 992 284 966 695 36 125 544 414 745 933 774 698 483 309 831 279 657 895 4 906 281 30 459 591 822 133 843 111 563 935 44 638 814 206 610 28 940 354 155 614 679 830 291 342 29 730 827 517 9 18 959 846 3 70 31 286 740 756 785 180 76 368 654 601 990 789 653 65 821 466 433 885 925 682 19 786 468 931 859 463 691 737 376 871 607 924 153 10 963 20 631 470 901 114 219 983 539 840 975 92 195 689 582 529 47 166 426 347 742 763 584 741 979 306 836 988 851 421 721 758 487 395 215 757 332 174 923 460 504 272 1000 8 936 949 569 769 910 824 43 11 972 593 648 145 159 816 694 581 322 961 262 358 922 69 659 696 23 493 597 536 388 864 381 207 574 33 417 341 523 883 242 96 461 110 188 377 622 697 744 841 213 478 179 543 683 325 115 217 39 828 298 624 728 356 464 554 813 956 492 576 645 820 372 118 456 676 405 370 888 442 793 403 200 595 415 122 620 817 420 330 628 253 418 778 734 765 600 775 425 294 513 263 259 603 214 441 561 770 938 835 731 151 444 97 474 989 103 439 668 794 34 902 80 754 804 51 394 904 46 499 64 599 978 527 297 525 172 321 278 572 490 54 455 981 328 984 667 618 232 646 887 952 942 236 344 371 410 240 998 392 472 440 168 784 962 423 186 661 6 273 567 386 512 915 90 165 282 779 635 647 16 266 939 117 230 865 21 900 799 946 357 396 790 727 249 583 760 889 154 926 556 723 747 967 287 680 706 537 722 32 261 99 873 85 650 795 733 976 562 847 520 951 485 914 944 316 218 177 521 710 609 783 535 162 119 956 960 834 625 406 850 361 439 754 267 472 756 391 941 948 524 861 90 208 540 849 606 829 137 720 628 306 556 722 15 131 601 776 507 212 899 985 990 490 170 801 583 955 820 65 432 742 88 796 555 586 617 894 538 573 138 30 883 651 92 426 75 121 435 93 945 760 896 649 884 157 271 824 85 47 287 482 589 39 328 531 433 122 278 443 679 488 646 942 318 44 307 511 774 255 763 987 52 95 926 572 422 4 725 319 892 870 326 100 300 460 266 28 188 901 336 920 308 608 915 160 744 249 282 510 277 791 652 949 908 739 395 474 286 532 279 61 425 70 541 205 731 984 790 752 641 964 570 166 427 735 694 436 866 303 604 519 60 203 644 344 889 793 462 264 900 502 446 943 32 197 592 680 716 973 807 582 221 557 377 134 872 733 816 840 626 363 952 571 57 966 434 758 765 957 396 781 215 611 992 304 262 337 362 385 414 674 808 196 750 522 195 925 145 465 87 163 33 536 699 143 705 185 857 650 452 295 979 830 953 161 210 481 913 609 748 983 133 938 794 182 630 581 669 291 982 132 441 692 211 932 864 858 467 358 181 3 612 387 493 777 477 411 29 969 891 379 802 667 757 202 192 26 753 14 665 384 616 171 566 288 89 809 302 811 461 906 366 696 823 1 320 919 478 228 103 408 526 880 661 43 569 254 614 518 250 365 972 792 237 209 635 147 921 618 886 867 140 520 833 821 697 500 152 156 1000 993 21 62 916 517 603 564 355 231 497 83 123 788 324 818 546 923 770 837 738 890 567 24 905 297 440 897 898 273 349 69 633 881 947 120 125 764 376 227 456 978 191 417 755 198 847 954 184 248 343 317 605 547 724 814 468 421 235 91 338 634 63 789 340 639 447 683 707 935 797 842 687 430 873 826 190 82 76 736 475 657 878 219 148 299 329 165 437 402 656 745 242 848 810 780 888 261 653 910 280 619 962 580 378 232 272 298 798 732 627 400 514 74 347 2 766 479 593 523 620 244 690 353 509 828 388 106 394 885 220 8 961 333 68 819 977 410 645 551 223 335 438 775 59 367 577 296 545 631 284 621 399 623 41 678 431 480 314 877 256 506 72 66 35 142 951 895 126 201 444 383 734 804 663 597 622 346 871 54 860 419 225 874 151 636 787 869 751 270 929 879 37 671 980 124 578 193 331 989 253 418 448 995 868 173 257 924 853 968 390 315 533 560 473 99 129 721 109 822 316 835 862 558 708 659 238 914 321 939 688 104 372 839 453 537 233 144 668 252 413 405 42 180 575 681 80 876 176 542 700 97 445 489 785 13 159 655 521 73 508 342 499 965 51 740 7 909 17 11 496 640 584 312 110 706 451 815 495 412 79 206 309 844 647 55 22 642 912 610 350 454 530 712 713 401 153 719 246 218 595 615 294 135 543 101 199 675 407 863 782 158 179 527 207 996 695 762 229 771 415 458 946 666 664 648 673 334 49 579 975 178 585 741 767 812 498 81 175 684 845 380 189 352 918 397 637 357 759 737 234 174 554 779 974 258 624 292 48 911 459 561 841 154 371 590 240 9 149 723 423 117 991 25 806 102 113 831 516 56 513 84 654 994 217 483 486 450 323 169 34 339 970 505 549 928 40 268 685 902 111 200 613 670 999 364 243 563 236 893 403 548 958 726 598 676 749 463 230 698 515 130 464 389 591 139 373 730 959 917 213 310 470 772 6 487 485 643 827 305 265 718 259 693 332 859 348 594 503 155 600 429 528 269 784 843 682 216 813 484 327 704 922 313 404 360 150 747 838 194 86 136 116 534 58 602 728 128 260 251 112 691 940 927 381 976 172 94 717 773 386 632 574 703 817 672 276 761 660 588 931 442 882 455 971 214 105 16 420 981 559 187 525 356 658 96 274 275 167 341 986 799 204 325 78 368 967 382 746 19 933 5 45 865 293 393 512 576 568 114 118 998 311 778 469 629 245 686 224 903 553 428 800 587 374 239 20 501 64 492 375 12 301 851 46 562 711 786 77 466 529 290 599 852 988 247 146 539 127 471 677 504 701 322 38 98 164 832 115 354 997 50 369 907 222 769 950 729 709 283 71 27 743 186 476 934 10 715 23 662 53 963 31 937 596 107 392 183 930 607 768 289 67 359 856 241 263 281 803 875 855 409 544 370 491 351 457 36 846 552 710 887 141 416 330 638 177 805 936 944 398 702 904 168 854 795 449 226 550 108 345 689 18 285 424 727 565 494 836 825 78 130 473 578 489 625 493 560 309 623 954 905 113 781 724 28 147 446 639 695 140 947 350 342 175 608 678 481 94 30 524 491 472 605 153 235 858 924 706 515 304 863 552 516 363 964 254 444 717 206 803 133 306 355 663 774 100 48 160 668 116 506 696 709 765 213 937 733 376 893 702 173 96 859 419 761 266 913 179 57 465 499 813 855 79 378 676 907 671 808 933 193 940 880 604 505 909 47 550 962 974 240 776 887 996 821 641 31 823 359 242 257 188 910 685 965 406 63 950 33 654 423 265 486 963 707 573 60 69 66 191 251 545 597 927 840 563 142 606 929 259 675 620 581 503 111 208 704 828 796 247 312 338 592 881 665 157 209 768 532 785 139 273 640 372 55 280 56 523 158 551 961 815 110 944 662 558 397 948 736 519 829 528 590 791 728 613 424 866 759 268 612 145 109 953 103 818 849 621 9 228 457 822 921 521 102 723 543 190 655 137 986 219 414 642 311 163 428 835 83 426 487 11 319 920 461 869 919 636 241 860 258 864 21 320 313 44 646 1000 565 792 453 992 657 658 335 886 833 512 712 195 501 289 112 249 981 522 98 976 579 256 159 61 701 812 513 588 645 441 13 537 198 279 721 800 149 836 420 148 438 238 749 418 525 40 890 819 271 431 233 867 200 294 509 215 86 666 380 496 841 74 171 84 734 90 375 337 322 500 221 270 407 166 570 811 192 876 389 386 425 379 769 882 204 507 477 339 95 741 517 154 834 276 934 738 856 674 436 850 960 430 748 790 958 8 41 403 802 384 797 336 474 762 351 314 872 443 250 644 842 121 285 494 114 952 300 731 814 744 167 554 291 697 305 10 772 14 755 544 220 485 708 358 727 888 632 448 29 498 529 201 104 264 779 557 926 885 680 387 735 861 283 67 52 559 348 402 326 301 916 328 165 50 334 4 643 875 135 899 895 546 979 203 1 941 816 310 868 333 879 831 586 410 262 911 798 396 152 19 490 902 661 982 649 217 626 951 18 365 923 918 290 594 427 931 716 181 638 373 514 68 847 449 737 432 466 966 914 891 374 631 713 255 23 793 316 742 766 89 479 390 989 602 212 307 383 245 325 843 684 622 210 756 722 968 483 24 105 371 286 169 308 370 574 225 75 595 434 991 243 115 788 184 277 32 476 633 156 143 93 318 567 278 607 844 694 540 585 87 714 343 170 624 556 758 7 65 234 629 955 564 853 763 587 959 199 799 754 20 71 469 745 108 693 865 566 575 15 144 186 62 584 454 398 883 197 987 202 854 303 189 653 942 76 77 530 583 381 894 34 857 327 230 73 667 362 88 126 750 439 932 117 783 101 236 482 239 810 35 687 433 82 651 445 591 683 122 977 520 969 244 820 757 224 353 826 945 341 817 38 134 957 994 394 176 538 980 710 627 49 46 915 447 838 906 807 922 699 593 547 120 178 718 26 456 27 347 568 129 648 162 884 689 659 452 229 214 429 460 647 272 848 852 3 413 809 296 53 127 677 6 656 118 553 928 298 898 357 356 369 630 237 580 582 805 321 946 218 172 299 253 730 367 972 478 789 442 364 610 185 936 128 455 459 601 151 673 917 58 548 743 261 892 912 288 470 64 391 5 72 949 672 541 967 925 576 45 870 492 462 227 302 539 569 720 652 784 794 943 131 295 978 332 275 59 650 787 599 495 746 404 119 845 324 780 282 260 329 984 897 274 806 187 480 508 971 331 679 366 401 415 830 896 37 778 416 138 161 729 471 619 691 231 440 222 463 504 900 468 753 344 660 846 970 25 939 983 136 686 703 377 43 571 317 973 42 226 54 536 511 990 732 752 408 825 747 488 287 263 216 323 711 874 400 422 690 39 437 146 183 388 354 246 92 36 764 360 889 533 484 871 770 330 85 180 930 862 22 681 352 975 609 164 997 395 751 611 125 801 99 670 182 725 177 269 392 464 168 562 775 682 252 281 451 614 837 502 760 284 51 555 421 577 16 409 985 637 97 719 908 956 81 527 561 804 196 248 669 458 174 542 267 194 417 786 510 839 767 998 232 777 615 993 903 141 698 393 782 91 705 411 293 635 572 2 340 292 368 739 995 361 497 17 771 616 851 877 901 617 223 349 773 412 534 405 467 878 596 535 999 132 385 475 664 297 589 518 155 988 726 824 692 124 603 399 382 205 450 531 873 346 832 549 12 827 938 207 106 435 315 700 634 526 150 935 345 795 107 904 598 628 688 600 123 211 618 70 80 740 744 77 240 459 464 926 212 75 958 975 136 765 823 33 244 573 183 130 259 73 2 236 776 25 168 676 463 299 335 101 293 255 567 232 91 909 626 978 421 645 618 934 580 739 499 199 920 425 235 768 415 960 229 562 276 711 736 861 820 608 430 286 853 775 188 274 780 804 594 672 296 465 830 362 301 305 257 942 593 813 722 443 921 989 589 89 642 784 85 277 501 872 1 133 988 307 696 566 279 766 661 702 992 387 665 610 704 280 517 745 527 692 69 198 620 750 876 418 330 922 205 482 628 148 1000 571 646 314 660 947 518 24 121 710 14 190 884 426 777 598 818 605 959 977 304 193 708 781 318 774 749 4 550 20 163 927 102 526 32 471 378 759 159 81 913 490 184 67 819 656 243 478 29 249 82 514 797 219 350 956 119 918 353 180 251 36 644 614 801 723 191 835 386 66 755 354 23 671 254 60 165 993 433 308 674 173 582 352 436 606 169 164 537 912 42 61 869 311 900 718 39 506 86 37 215 220 675 603 705 905 377 932 246 182 449 53 565 996 126 57 874 793 375 71 929 941 700 258 513 206 462 786 862 579 396 260 128 185 291 394 370 400 505 552 392 337 791 373 194 662 201 963 898 619 58 511 454 952 957 985 115 530 726 390 423 976 139 972 679 271 536 167 848 481 389 563 771 333 366 907 510 601 622 111 317 84 176 669 687 586 376 250 524 955 367 114 345 529 98 412 953 288 831 974 693 901 825 399 543 468 754 631 106 313 852 97 476 834 792 109 16 648 214 245 906 203 189 657 864 284 824 472 156 547 343 885 544 637 627 733 764 177 728 866 154 384 719 316 170 713 595 46 949 237 612 268 408 356 846 64 267 827 508 847 300 289 609 112 479 118 405 48 440 588 321 778 533 202 870 625 261 141 635 919 227 30 742 107 450 262 161 788 753 546 239 416 142 155 851 549 807 817 980 360 531 231 937 422 110 570 195 197 41 432 556 74 854 150 967 233 124 494 758 95 326 964 477 72 265 747 248 484 460 413 117 372 15 651 838 63 26 338 939 105 943 55 930 419 756 924 653 683 667 502 575 568 192 346 344 90 873 446 969 403 632 269 488 473 470 120 213 138 917 420 680 904 695 18 516 515 339 455 880 767 897 535 545 498 131 599 840 31 223 385 966 741 140 480 982 821 868 889 380 677 607 38 410 532 196 685 171 587 158 865 650 789 954 714 507 273 729 225 252 822 445 368 328 59 561 22 888 557 940 456 892 843 70 322 442 407 395 879 891 654 895 512 278 103 263 890 787 409 123 7 666 292 810 80 867 809 731 829 596 438 812 944 166 735 76 172 241 915 737 357 805 19 495 424 564 558 613 833 466 297 611 634 448 604 832 207 485 746 997 720 647 204 559 320 315 875 146 143 790 157 893 238 54 406 309 837 569 222 624 503 179 935 616 520 493 694 144 652 230 331 87 522 785 40 216 92 914 689 475 496 551 371 950 361 799 88 228 633 881 871 681 730 94 842 668 717 933 761 896 224 68 803 323 525 334 878 302 62 590 186 404 882 987 649 211 738 365 965 340 617 355 860 584 383 886 673 208 325 453 382 857 381 686 553 968 281 769 364 621 358 348 47 816 979 11 740 772 272 910 12 427 509 752 951 658 104 856 844 398 17 615 602 811 802 523 783 135 174 221 850 181 936 435 43 306 5 641 145 444 500 757 636 417 629 712 715 217 153 931 796 623 303 734 152 125 751 491 178 721 319 388 242 698 592 341 981 814 770 849 724 137 44 452 270 540 329 828 519 763 21 266 290 132 122 548 429 826 839 441 489 760 542 938 218 83 99 108 560 487 794 363 457 113 643 93 187 411 28 994 762 908 402 295 678 640 836 983 374 247 782 451 655 701 327 554 903 962 779 200 434 414 100 13 342 275 583 285 431 65 78 226 577 773 946 999 393 379 911 630 841 347 34 948 149 401 162 916 538 134 639 56 743 351 151 703 894 899 572 9 287 458 447 928 461 925 27 706 497 439 310 486 264 800 945 539 971 806 282 336 684 312 638 298 160 902 52 35 474 332 369 576 600 691 8 209 986 699 256 428 877 697 725 597 147 45 961 670 990 795 391 541 555 578 690 859 659 808 129 887 467 855 528 858 682 294 96 127 727 504 210 748 469 883 995 984 483 534 664 234 49 50 437 709 991 688 359 591 3 663 574 581 923 397 79 10 6 998 175 585 324 973 845 863 283 253 732 116 970 51 492 707 521 349 815 798 50 153 884 266 189 2 478 216 107 660 396 813 181 544 321 922 528 466 939 769 12 158 538 448 779 637 784 495 785 407 734 841 40 1000 103 804 247 524 460 212 607 878 172 401 424 342 593 415 537 118 525 656 744 34 301 312 244 443 970 739 326 41 879 267 132 747 441 899 393 748 455 314 623 846 300 330 199 324 477 108 487 941 15 121 355 201 284 548 378 828 138 162 408 320 571 446 787 954 414 834 292 241 763 245 532 367 731 741 387 974 916 565 173 69 958 142 442 826 514 872 552 58 81 137 825 192 507 354 379 677 706 363 171 886 788 848 374 344 436 636 997 115 928 534 762 767 750 759 996 590 88 413 472 627 756 999 911 512 905 521 100 843 439 425 208 541 282 523 404 798 55 754 720 596 106 693 924 764 498 645 380 70 156 743 389 397 467 859 812 270 350 550 190 146 554 53 90 298 936 218 130 913 370 264 780 903 803 35 810 194 288 765 169 338 629 227 110 493 575 435 733 631 704 392 364 728 935 61 348 30 356 824 141 568 698 65 31 438 676 891 207 45 377 211 395 237 203 226 427 87 719 628 426 223 154 179 433 753 275 562 983 503 588 6 384 166 556 890 290 583 829 708 691 740 917 304 509 854 807 800 373 873 777 901 896 84 471 420 204 822 78 915 758 868 805 980 337 943 278 757 536 202 144 185 352 580 456 469 768 419 470 694 16 148 405 133 339 410 240 28 85 889 545 801 127 157 555 113 894 850 105 403 14 944 994 622 451 517 95 991 196 417 661 992 349 705 135 504 871 327 697 882 902 527 746 7 215 428 610 114 39 165 658 820 755 381 673 852 43 819 62 375 501 281 111 835 751 866 73 219 612 520 979 361 497 225 243 489 311 845 863 635 667 774 398 883 855 802 139 874 48 481 119 462 332 254 725 773 449 3 790 977 701 821 914 838 638 276 738 949 652 737 647 621 653 452 283 702 929 494 445 542 966 961 684 406 626 23 486 519 155 984 265 437 942 567 515 17 685 52 174 502 60 844 837 285 601 671 372 815 286 659 687 67 188 432 101 885 54 749 233 450 862 778 316 170 333 973 91 730 423 82 921 198 827 205 351 912 297 295 953 732 159 246 674 296 553 806 36 86 485 353 877 597 680 26 849 56 5 341 180 492 505 21 49 569 919 59 256 430 714 643 799 724 857 686 64 453 616 140 522 853 357 918 771 390 129 926 79 797 904 742 976 793 910 574 104 934 641 236 44 526 570 951 271 710 589 591 412 461 176 447 187 986 27 80 368 781 595 74 578 250 620 261 98 149 707 345 722 649 692 957 602 299 956 735 792 715 184 66 323 488 19 506 116 651 229 955 511 274 655 464 577 582 191 269 594 182 586 77 239 642 703 252 566 161 721 711 168 224 712 72 336 608 546 540 508 260 529 809 615 851 335 729 68 933 411 836 665 856 483 599 358 688 695 147 94 585 832 579 459 222 76 518 306 723 177 870 978 830 990 258 313 900 385 83 923 496 259 727 681 57 193 318 668 776 32 234 365 945 761 431 831 13 255 988 557 268 842 909 606 551 210 709 388 305 22 360 625 718 833 359 516 328 468 895 985 861 783 932 479 308 931 614 434 604 136 946 887 279 634 962 640 238 531 263 679 745 617 475 340 329 421 206 690 766 971 440 418 96 257 175 500 869 969 700 998 235 251 547 289 875 209 145 454 37 474 782 989 200 876 409 499 960 1 273 644 775 120 197 584 319 24 657 195 666 214 920 816 444 632 391 232 817 930 840 482 117 249 893 307 560 696 20 480 937 573 112 927 908 592 399 513 906 630 164 383 533 654 672 476 678 952 613 795 302 646 959 716 558 860 102 993 382 366 897 600 242 167 126 669 473 968 334 619 587 770 736 563 309 97 938 611 965 124 675 789 125 186 796 609 791 539 605 648 752 277 303 811 865 864 463 650 416 400 317 151 42 33 291 491 888 109 823 9 10 881 262 362 549 760 880 343 47 272 143 152 220 457 699 347 772 8 280 663 346 402 559 981 4 131 713 465 858 11 213 639 310 814 726 75 490 967 248 670 122 847 786 217 18 228 947 682 963 892 287 315 907 689 572 995 183 322 683 230 948 128 664 160 89 624 982 950 808 376 598 867 178 92 633 975 484 369 93 422 63 543 231 394 99 51 530 134 123 293 429 163 581 564 25 510 618 987 561 253 603 940 972 294 818 71 839 925 898 221 38 458 964 386 662 371 325 331 46 535 29 576 150 794 767 783 567 270 864 28 516 112 476 939 165 35 157 865 778 261 344 286 616 421 148 6 586 682 55 617 974 551 668 80 217 564 743 25 205 378 317 809 605 473 999 709 766 569 903 276 84 910 385 359 389 519 867 975 335 109 539 533 632 866 479 995 908 436 714 839 146 578 234 641 850 216 387 342 381 254 67 853 935 937 377 290 293 639 111 776 645 61 883 964 736 225 141 82 676 927 804 278 972 882 815 349 431 83 464 239 730 363 118 179 251 185 891 398 470 793 960 869 742 10 699 488 513 123 79 929 705 771 46 672 1 341 985 938 686 829 860 801 15 912 136 14 302 681 654 777 314 430 453 894 171 954 97 74 769 902 353 760 159 45 944 696 138 140 530 720 447 608 303 285 892 490 703 956 122 471 47 229 313 17 412 581 289 375 932 653 429 94 345 168 631 887 13 940 949 728 305 160 565 350 60 264 198 438 823 382 343 930 402 868 733 273 913 537 1000 92 788 486 772 925 659 312 700 105 259 625 339 988 410 292 540 521 618 366 77 211 173 897 826 585 42 44 475 711 348 878 807 849 474 337 813 510 441 520 256 322 392 898 750 675 503 351 576 557 282 419 525 629 496 444 183 626 690 427 504 871 993 4 457 748 789 589 559 511 555 62 52 595 983 23 670 461 440 886 652 114 806 415 124 300 304 669 558 664 135 561 817 298 380 199 48 992 209 362 214 814 584 971 552 619 58 610 794 740 716 657 215 953 779 493 936 156 291 764 19 599 816 311 376 98 18 647 843 323 144 970 506 170 328 399 800 833 899 130 456 538 352 443 78 543 527 534 968 76 973 260 71 150 459 40 574 93 318 481 989 418 68 994 981 556 845 723 75 202 63 683 379 644 966 89 390 724 948 301 27 507 649 859 26 495 59 947 512 967 950 243 465 727 667 888 56 29 36 11 678 698 875 684 2 31 316 3 729 518 792 245 34 356 606 505 621 895 614 219 661 751 612 977 924 893 658 426 674 620 208 810 663 554 73 827 331 134 855 360 717 583 38 607 643 832 550 231 662 704 174 189 361 918 634 646 982 863 406 334 176 12 420 195 250 852 101 934 577 542 656 325 731 630 969 710 906 914 269 885 196 946 340 145 907 368 785 403 149 775 909 622 478 648 125 532 91 397 414 121 484 841 916 236 416 133 529 604 297 923 594 762 593 688 96 587 53 498 501 835 241 383 192 979 819 177 636 232 154 747 180 327 904 773 468 275 132 917 452 462 194 358 515 163 746 20 685 721 822 116 961 280 221 562 467 65 445 450 650 803 39 188 87 919 836 962 759 673 347 889 487 531 691 449 549 455 201 528 409 253 997 570 367 597 739 424 951 837 153 735 283 998 49 338 990 100 563 782 980 404 851 247 553 774 246 104 7 952 963 752 603 784 258 828 741 127 566 451 204 671 131 252 228 90 172 757 847 288 103 596 509 811 884 624 117 336 164 560 958 768 957 458 255 384 435 536 818 694 213 933 524 665 281 226 308 434 432 640 922 870 295 821 598 712 722 294 615 770 181 147 876 400 326 857 206 726 491 388 186 299 33 57 928 856 931 890 333 307 798 137 805 582 820 391 831 483 218 423 332 81 497 370 706 991 446 765 373 64 330 472 941 477 151 405 834 725 880 825 296 844 572 175 102 257 573 548 324 996 249 369 393 945 460 738 466 687 51 106 230 926 394 210 611 546 315 900 37 920 695 780 499 22 99 152 357 277 364 158 633 965 879 119 50 749 795 881 756 178 437 943 580 679 824 986 41 43 182 329 240 5 128 155 161 697 781 842 830 799 107 862 110 267 309 142 320 808 502 167 959 590 442 139 846 191 113 802 544 413 517 197 8 346 494 469 592 627 547 719 184 877 677 354 523 872 637 248 745 266 588 120 411 223 758 732 692 448 108 70 623 651 235 407 591 242 689 701 425 408 915 984 812 790 222 489 220 233 642 921 796 744 69 200 840 609 734 401 190 88 753 854 86 787 861 715 262 638 755 508 454 396 987 568 522 374 319 713 541 162 635 761 268 571 265 628 955 600 439 702 193 32 279 310 535 666 428 16 763 126 386 480 911 187 791 526 115 54 66 545 579 395 680 95 707 485 166 901 422 203 355 30 613 873 274 708 660 838 21 284 737 72 207 129 24 976 693 321 978 9 372 463 786 417 287 942 244 85 848 271 169 905 272 212 227 143 433 492 224 858 306 896 238 514 797 601 371 365 482 575 655 602 237 263 500 874 754 774 290 951 453 389 392 97 52 116 252 474 742 782 670 370 72 912 609 328 740 218 430 657 691 676 667 644 174 537 736 994 496 813 767 333 108 637 967 759 661 550 313 862 276 215 468 622 447 311 363 770 583 59 993 107 221 896 234 594 4 725 229 156 650 40 452 883 54 464 161 972 822 254 929 64 76 139 399 58 664 930 126 278 401 956 249 823 423 597 111 801 22 678 285 51 668 665 43 821 104 339 869 160 944 905 679 784 669 498 646 827 280 867 398 291 756 180 272 675 724 383 763 949 422 9 872 636 225 922 579 708 8 532 308 162 500 989 245 373 642 860 569 514 190 88 687 319 89 11 828 444 776 270 212 461 728 380 200 438 809 881 457 814 743 69 697 152 988 34 901 243 332 374 191 943 909 900 957 631 475 443 948 84 297 996 534 651 357 186 928 750 193 455 647 29 495 527 115 473 42 936 843 754 619 439 440 712 706 876 70 600 342 549 335 710 35 81 803 764 603 672 179 109 682 183 431 136 808 635 465 640 232 626 946 601 913 273 41 144 416 613 253 707 173 730 568 659 610 653 962 884 178 960 17 873 209 133 267 524 217 323 968 322 153 796 195 848 458 315 57 692 904 378 371 545 207 681 418 686 302 264 694 794 984 551 320 436 33 400 595 501 824 181 230 596 146 753 219 437 470 237 918 132 73 198 671 553 202 82 714 289 722 327 38 643 269 895 428 67 493 910 448 247 945 546 246 539 244 920 407 737 874 275 934 840 780 515 544 110 65 424 656 660 36 971 412 602 261 481 112 800 923 205 908 727 150 288 975 958 506 148 314 802 414 986 592 75 878 959 886 196 364 360 318 296 420 168 877 167 522 977 182 37 395 445 287 980 79 833 476 176 747 44 408 765 511 571 952 251 893 797 385 242 485 71 14 720 542 606 349 652 789 921 211 433 517 820 614 815 50 208 113 715 518 170 817 450 554 861 55 284 171 30 624 369 947 483 233 618 121 855 745 194 60 449 807 655 924 711 497 154 456 434 203 13 499 467 844 338 778 163 829 608 853 731 127 393 939 21 91 375 882 748 441 172 795 306 575 118 222 858 673 324 954 806 573 331 27 983 849 469 77 931 570 372 593 769 666 903 134 627 916 793 309 95 531 540 358 889 927 12 519 259 460 31 703 758 632 362 137 783 810 122 831 567 227 757 612 718 761 565 854 425 585 347 785 367 890 969 226 482 299 543 238 752 880 354 23 66 598 812 819 830 19 131 566 368 404 941 177 141 18 926 480 746 902 298 471 852 645 826 124 98 143 696 421 356 976 766 772 355 491 405 591 329 125 165 384 563 321 607 80 590 286 129 32 187 816 305 641 953 258 588 572 559 486 560 386 906 410 48 846 599 698 317 695 508 818 103 907 888 93 159 633 639 507 304 345 871 49 149 837 277 879 541 942 615 630 62 391 293 865 621 478 442 982 937 850 216 197 63 738 832 454 786 432 574 435 157 235 426 25 274 587 359 310 492 279 377 463 387 729 451 899 834 805 101 413 528 7 334 92 300 538 981 256 561 798 307 777 260 699 555 547 151 733 629 175 762 533 214 536 487 213 47 350 74 792 265 257 61 85 680 556 1 992 312 199 723 634 295 744 768 185 530 142 741 581 857 427 870 376 503 281 26 224 677 189 292 255 582 188 484 611 799 702 578 734 128 510 605 790 978 894 10 344 935 987 28 999 192 887 294 955 16 119 804 535 690 623 502 685 919 704 1000 970 346 892 529 68 847 325 490 868 552 648 932 526 379 388 394 705 472 513 638 184 228 263 337 963 838 964 773 859 90 979 361 961 417 985 891 206 914 791 86 760 997 402 755 248 842 83 415 140 688 995 99 917 343 990 973 940 732 580 24 283 866 787 381 326 788 429 504 509 403 771 409 96 721 836 210 713 684 825 105 352 781 616 100 282 411 351 166 898 239 396 204 938 201 576 933 604 479 353 87 489 138 841 586 301 130 897 123 78 147 885 693 466 562 45 965 875 53 365 683 584 589 241 366 911 520 625 397 749 775 39 488 974 739 523 406 726 262 557 169 658 223 236 521 779 330 231 459 477 505 5 382 271 20 662 628 102 240 558 94 316 525 220 145 341 701 564 950 114 717 117 674 348 390 3 2 164 735 106 303 6 654 120 268 512 158 446 811 845 925 620 856 494 991 548 863 700 663 266 998 716 709 56 135 835 516 864 462 15 689 336 751 155 419 915 46 966 839 577 340 649 851 250 617 159 842 557 88 609 418 268 111 640 104 325 422 539 266 285 420 471 124 484 157 697 350 703 912 937 578 13 707 177 296 890 340 936 626 442 591 482 478 729 86 290 313 154 324 540 690 302 135 74 787 47 279 516 775 746 952 275 495 245 284 311 404 149 489 274 713 129 634 519 331 6 988 868 706 334 479 483 64 825 524 496 207 125 925 383 779 260 123 708 949 760 630 646 689 253 119 736 859 55 33 165 10 762 812 860 429 128 656 118 625 515 473 855 314 726 982 953 972 844 136 294 865 434 425 852 59 739 543 755 532 307 358 102 357 278 603 607 882 653 406 93 816 70 856 337 235 34 621 915 745 643 342 586 900 871 722 877 662 116 514 845 493 401 864 168 834 464 650 419 7 152 631 964 28 710 929 976 211 608 570 52 576 512 220 455 16 715 192 934 791 81 426 338 518 582 360 218 538 661 961 857 774 909 595 252 780 766 343 836 200 544 885 370 806 601 618 190 17 410 21 681 971 490 529 41 981 629 664 374 588 558 759 117 536 624 503 996 431 372 461 772 178 20 316 657 156 506 577 194 589 800 994 113 849 2 593 788 785 851 61 833 457 349 228 257 878 553 151 693 217 188 935 670 454 213 773 25 215 76 67 205 819 27 918 297 83 531 636 282 246 106 984 475 435 604 970 954 985 108 44 408 585 841 348 469 251 743 110 397 883 203 673 50 684 644 590 174 107 189 365 407 594 103 908 750 501 910 672 561 301 341 328 201 333 449 137 547 574 29 668 273 765 978 654 974 889 696 680 813 945 914 369 392 652 399 53 748 14 26 466 31 992 509 470 583 276 639 530 138 747 846 289 56 85 139 133 351 4 960 559 802 166 598 300 1 995 321 232 158 375 394 453 823 140 835 938 391 371 494 879 238 682 980 40 261 381 866 283 880 642 548 527 15 809 843 403 248 225 130 233 797 808 605 667 528 63 926 430 827 87 573 414 617 68 526 837 534 731 709 256 754 638 677 231 432 412 354 569 387 704 186 717 143 437 281 647 317 635 386 94 485 385 521 560 947 811 744 37 986 153 551 781 685 48 378 65 12 364 940 602 270 763 888 596 459 126 790 254 997 853 195 804 447 904 776 789 581 782 204 161 182 472 658 520 545 686 627 951 452 187 928 5 388 376 170 99 719 363 850 771 43 179 127 753 916 824 322 749 463 224 660 616 269 3 368 767 950 355 326 234 968 517 134 728 19 105 439 258 249 615 250 838 549 468 566 487 839 243 121 623 345 741 353 683 22 122 794 902 655 727 734 606 714 72 147 193 448 977 458 933 769 568 500 892 872 11 796 565 592 382 171 712 318 917 751 35 932 805 955 438 580 267 552 858 172 173 162 669 498 665 197 402 480 446 423 829 699 599 906 210 60 698 758 990 286 523 499 891 740 725 941 525 362 100 433 679 467 510 610 421 416 687 98 875 272 287 366 424 92 332 185 651 676 798 810 991 247 641 476 854 198 95 537 80 619 32 222 141 167 567 24 329 958 659 236 956 735 895 91 678 69 30 57 339 396 847 409 436 444 965 893 9 291 259 199 821 884 450 66 306 465 894 8 164 943 554 312 379 263 242 344 292 310 907 897 456 705 209 502 144 783 131 309 993 899 112 942 367 51 628 820 756 861 305 206 441 614 308 867 492 946 939 913 832 903 114 413 18 216 90 649 691 288 764 389 555 721 481 208 818 815 507 336 346 920 191 398 400 921 330 58 293 948 176 999 572 196 688 944 737 280 323 770 533 298 417 78 427 303 622 564 511 931 620 477 801 752 922 237 181 795 792 786 264 694 380 733 359 919 36 411 718 881 428 923 451 962 265 115 155 320 648 395 778 587 89 79 319 474 738 508 120 184 898 440 959 613 445 175 822 692 663 295 239 535 675 169 145 262 814 930 221 600 723 666 983 840 96 799 160 584 163 132 219 793 230 674 575 542 716 784 148 23 830 896 863 957 702 803 335 146 905 405 768 869 807 142 49 46 963 989 327 443 562 711 911 373 611 462 550 513 873 486 361 924 730 415 277 488 75 597 244 39 998 817 579 973 1000 870 700 987 71 887 967 202 979 969 966 671 38 505 214 73 848 183 299 757 352 356 97 901 522 377 54 227 304 826 77 101 612 645 563 724 546 828 504 701 150 223 556 42 240 637 927 862 886 109 180 831 255 84 271 460 695 384 633 742 491 777 732 975 571 82 876 45 874 632 497 761 347 390 315 393 241 212 541 226 229 62 823 695 13 628 949 376 459 259 353 604 924 979 559 1000 237 502 480 74 722 670 276 164 726 970 432 456 558 380 422 555 624 152 174 893 543 794 184 128 314 116 365 283 347 656 473 802 478 862 10 675 807 539 262 148 743 96 646 499 457 633 989 142 199 801 742 69 912 323 738 871 503 172 487 623 929 447 500 252 399 159 462 398 219 295 490 835 672 931 308 998 878 901 317 956 771 408 213 994 29 170 810 426 863 420 727 42 8 77 483 450 746 206 734 349 669 606 825 166 765 683 981 351 476 655 686 747 818 647 972 795 355 196 235 120 444 205 988 136 269 855 755 301 362 797 404 681 299 403 50 102 103 193 151 952 14 557 995 379 846 155 223 439 368 723 175 453 369 955 343 752 348 189 419 925 960 438 70 645 423 131 394 782 54 257 382 761 372 28 607 229 982 938 692 774 384 389 666 414 909 579 612 101 187 996 777 22 111 208 94 255 701 622 908 599 497 214 325 665 86 767 470 397 792 61 156 435 530 959 724 59 322 305 461 53 411 515 492 180 529 663 71 568 707 421 385 540 418 968 150 971 849 19 239 93 407 729 531 449 828 265 327 442 874 973 309 361 962 226 97 712 383 270 18 869 679 860 829 940 297 477 834 882 390 110 134 664 984 780 812 637 173 312 35 965 261 703 388 854 562 366 416 83 922 108 471 278 11 966 906 37 754 5 20 963 458 467 332 990 947 629 830 618 73 941 400 433 248 99 396 63 678 15 957 415 298 756 598 768 911 609 339 914 937 781 114 507 352 779 709 770 496 799 251 698 987 964 78 393 853 81 831 508 634 589 334 821 436 194 682 501 387 513 751 689 750 113 364 677 40 566 224 708 852 687 720 961 851 753 744 639 786 993 277 684 552 519 600 525 716 595 51 739 920 21 256 884 280 873 868 65 163 76 306 918 89 310 816 983 617 201 784 190 191 342 472 571 218 685 437 210 87 690 951 601 576 307 644 836 406 581 410 75 766 534 858 826 977 619 242 969 902 592 204 991 896 936 181 141 468 611 840 350 895 511 441 700 125 713 815 281 154 788 943 417 294 344 140 481 158 803 889 122 535 220 591 268 550 105 328 32 845 759 498 488 427 272 56 517 225 580 168 696 254 430 894 135 899 915 948 838 429 967 31 850 693 564 512 321 527 165 533 999 260 30 732 578 932 876 17 676 648 621 688 773 641 249 139 942 329 603 146 583 137 104 402 203 653 837 934 227 935 58 304 4 336 494 52 375 258 905 240 275 848 44 130 778 635 667 115 986 760 118 454 504 582 544 475 625 804 671 26 80 762 861 482 783 464 318 798 182 731 274 819 509 842 292 776 241 284 282 469 85 711 374 638 215 446 285 232 177 561 267 123 41 736 919 360 528 847 112 680 594 886 250 485 740 185 872 84 127 597 907 333 409 563 843 881 357 169 997 460 331 596 532 787 356 953 585 898 978 57 100 572 870 24 6 785 197 12 62 505 448 324 697 228 202 486 27 200 748 434 673 246 524 188 945 474 440 824 82 811 892 302 757 230 916 927 719 381 311 620 608 567 90 244 888 378 345 548 266 808 730 2 36 545 171 66 789 602 885 386 373 523 976 737 705 626 605 954 178 930 800 425 790 335 575 7 877 106 157 198 772 813 694 126 615 144 974 493 880 346 841 857 121 939 950 536 138 107 88 833 117 556 209 520 832 928 395 49 287 264 749 584 212 725 652 992 526 279 565 546 316 424 231 806 207 377 313 341 340 195 455 290 391 791 338 887 371 588 319 630 516 98 610 271 484 363 370 119 16 718 293 413 358 642 183 913 48 805 660 627 758 143 522 897 735 704 465 217 796 147 661 640 574 405 817 1 699 587 479 296 3 542 463 933 658 745 844 521 702 326 491 864 632 238 809 631 300 289 668 43 337 263 72 551 793 657 636 514 659 506 38 586 162 211 541 651 822 814 733 710 859 649 186 614 129 741 654 291 273 510 68 875 124 891 538 79 167 46 45 691 662 109 243 412 926 451 495 145 569 839 133 554 23 714 359 401 153 910 775 923 192 315 820 769 253 91 303 549 593 879 179 573 392 944 245 354 489 216 764 715 92 64 95 590 616 443 866 55 236 34 160 537 958 900 25 903 643 39 985 60 452 883 149 132 865 233 867 917 650 890 176 247 33 980 717 904 946 827 570 428 577 320 9 856 728 706 367 466 161 47 330 921 431 674 518 222 445 288 613 234 547 763 221 975 67 286 553 560 507 366 415 636 647 14 943 360 158 785 704 885 202 405 191 476 72 5 477 823 173 812 681 824 653 261 702 96 217 199 949 34 329 174 884 437 527 797 591 499 709 245 17 511 289 384 933 901 847 788 926 602 13 528 680 427 490 733 383 494 999 88 74 695 167 840 677 194 730 279 488 700 737 60 41 89 296 197 451 708 570 656 995 432 790 598 10 549 783 444 11 956 849 531 163 955 525 86 582 62 846 134 744 113 989 463 947 644 498 574 281 90 316 845 308 613 169 223 892 868 130 485 238 917 97 107 181 721 377 263 348 1000 796 409 230 670 1 954 866 475 686 87 572 222 605 621 327 349 782 185 777 697 30 98 244 803 6 95 979 179 662 25 127 282 206 864 44 542 666 934 395 586 748 356 450 874 391 661 57 332 837 243 561 761 272 769 28 229 532 116 370 371 766 297 931 893 905 233 607 284 815 497 565 176 172 500 469 99 241 710 939 745 104 344 47 232 495 124 234 398 397 566 548 70 443 676 594 879 513 974 300 534 833 84 461 246 727 492 751 226 2 50 899 417 620 406 829 688 957 256 115 460 599 691 428 746 618 248 144 768 678 690 987 563 402 367 422 758 887 924 259 54 249 381 237 714 985 225 448 63 376 595 302 852 100 781 37 140 817 863 333 674 403 958 336 715 66 85 980 227 55 75 187 160 612 374 401 784 898 754 213 900 747 276 806 22 804 151 505 347 501 996 479 705 971 888 843 991 675 596 466 132 203 541 337 312 487 257 280 948 83 154 946 770 372 857 126 762 484 973 903 91 53 111 143 519 941 872 732 642 685 153 755 32 731 106 805 870 522 590 808 719 543 844 571 159 195 923 247 207 734 220 802 638 335 117 986 186 456 458 21 121 983 236 110 988 137 299 927 671 142 631 930 294 545 73 990 48 649 26 321 373 564 588 184 269 288 877 449 273 720 910 937 182 774 471 8 156 352 192 616 481 411 972 624 583 776 567 472 822 180 394 736 795 467 739 521 147 442 357 388 726 33 102 655 786 413 964 408 480 103 79 379 871 210 951 250 832 962 578 221 942 850 632 658 643 298 267 860 412 550 858 468 133 787 617 793 93 915 908 664 853 514 345 419 659 389 615 876 798 657 365 856 36 816 828 831 665 936 912 729 821 646 119 909 573 698 301 645 235 895 775 625 283 258 278 39 965 20 424 418 491 628 208 265 478 228 423 967 136 963 539 558 355 43 518 854 454 123 503 320 667 285 254 764 359 129 969 354 953 510 330 799 878 362 556 78 303 138 24 577 889 353 81 368 150 756 694 293 794 992 546 713 526 275 190 164 651 46 696 331 950 436 161 65 112 40 23 952 919 886 506 76 441 914 997 35 80 38 669 725 109 326 557 328 378 728 530 601 778 307 699 386 253 593 45 177 396 994 818 791 358 434 749 977 452 19 270 865 562 742 679 603 841 264 689 611 825 15 925 166 780 457 890 339 399 654 387 652 640 369 260 609 67 198 290 51 445 584 188 447 430 635 978 537 600 619 131 580 711 724 547 271 907 252 56 149 315 606 960 835 425 171 407 343 716 16 982 178 904 693 165 152 703 668 842 740 800 810 92 453 462 474 346 322 540 489 122 196 168 306 894 882 993 9 520 981 913 820 364 741 385 792 69 579 508 287 114 771 120 416 752 869 523 392 255 319 544 533 559 779 141 851 660 608 94 58 31 629 183 313 209 811 723 266 627 848 215 880 309 718 938 883 340 323 341 975 175 464 274 773 921 826 204 836 553 502 859 929 64 459 433 7 145 630 189 212 118 633 984 743 292 707 128 231 968 262 400 976 575 920 342 515 42 998 552 68 610 239 516 760 455 875 509 218 873 338 311 382 380 224 482 587 650 663 77 146 314 157 753 735 637 855 4 897 597 838 291 928 268 881 414 767 569 916 772 105 554 945 242 350 420 585 970 108 375 614 59 765 29 757 672 819 940 334 170 935 682 305 205 789 839 216 592 12 738 310 641 410 918 139 717 393 504 932 827 673 61 193 162 560 318 429 706 251 634 862 325 687 440 211 148 101 814 240 535 809 201 404 304 623 712 568 639 959 589 807 125 961 295 438 581 493 551 517 18 524 902 576 435 692 891 701 446 317 496 486 830 426 906 604 27 219 622 861 834 536 555 390 683 214 648 71 155 351 286 3 801 896 470 52 135 512 483 966 529 684 324 922 277 750 813 421 363 361 49 867 763 473 759 439 465 200 944 911 538 431 626 82 408 163 966 13 100 473 786 120 481 400 604 536 129 965 339 522 984 968 541 546 587 463 994 437 333 779 577 826 164 632 397 762 331 497 132 958 952 882 790 474 949 432 25 870 152 995 944 875 247 489 740 519 780 470 635 599 862 946 499 757 980 337 258 526 814 710 640 768 549 363 935 615 736 92 407 841 613 272 405 905 678 636 920 680 849 314 275 87 317 200 15 568 669 284 259 278 683 730 312 937 458 136 602 791 216 40 673 563 369 2 401 703 801 191 290 14 838 61 760 634 381 697 210 355 953 412 616 951 648 646 731 535 8 356 239 518 204 811 471 148 843 601 338 289 374 816 645 967 544 662 586 182 560 796 482 395 139 722 211 55 51 68 155 478 692 957 223 357 753 43 330 402 24 496 189 818 27 329 928 445 187 626 83 17 950 244 257 759 224 575 996 162 932 712 85 555 865 872 125 431 263 970 322 735 557 643 727 334 353 758 595 190 277 147 649 744 281 708 196 707 971 531 467 296 959 232 60 868 359 225 265 128 488 837 122 772 675 399 435 661 817 446 483 343 310 156 59 202 973 945 876 349 198 688 774 828 521 989 665 95 907 135 142 373 670 79 86 20 943 457 834 901 119 765 366 361 444 168 719 857 565 107 684 253 999 388 425 657 101 220 793 620 831 206 585 880 53 603 346 888 109 597 193 734 32 422 12 285 819 294 792 729 863 663 320 523 222 414 419 178 797 96 923 271 848 1000 750 240 922 260 161 411 538 910 144 749 511 243 78 756 886 934 52 105 321 606 248 567 443 420 250 609 448 108 241 383 590 755 480 311 171 298 581 378 266 593 505 295 385 442 847 46 41 9 642 227 891 455 4 121 537 622 315 746 874 830 316 839 410 739 270 625 514 896 172 969 276 506 787 530 659 743 327 611 436 539 221 231 647 234 293 288 987 308 151 34 6 507 941 856 273 717 459 207 205 392 890 799 403 690 424 607 747 561 36 911 376 58 770 438 991 705 409 117 323 579 732 208 851 667 75 964 527 844 462 921 552 877 600 170 111 553 533 887 67 434 18 93 76 229 382 566 309 871 124 80 668 660 992 160 319 103 913 761 916 123 685 598 127 917 440 358 255 510 986 713 902 287 35 926 742 939 909 582 726 534 764 249 82 427 494 777 328 775 133 354 927 495 564 666 947 681 542 802 47 347 528 302 806 850 930 19 864 869 118 423 545 975 653 370 16 976 215 520 416 515 583 303 795 99 300 718 195 97 251 702 1 554 230 789 925 859 500 885 961 456 345 219 71 754 619 809 540 701 351 379 498 413 654 65 977 90 983 904 725 766 658 576 940 672 245 418 933 689 982 325 614 268 279 197 477 429 417 213 485 264 192 469 686 501 11 513 677 972 490 453 188 842 679 639 962 28 203 571 985 391 741 141 267 84 3 840 305 165 664 158 341 800 912 833 898 70 883 465 42 476 897 948 23 733 900 62 655 384 633 954 236 502 704 145 919 5 628 175 836 69 415 698 375 466 752 716 50 153 822 464 652 116 134 592 825 914 426 449 578 39 173 26 895 782 484 326 98 861 574 671 336 889 931 929 209 846 674 845 304 608 29 879 428 226 56 623 589 556 246 767 218 214 724 183 629 751 737 404 695 487 748 491 605 318 283 479 938 548 199 291 763 517 324 858 307 113 49 280 228 450 390 884 694 771 344 706 832 367 778 903 721 504 998 252 389 893 785 150 584 580 73 66 812 31 512 915 784 829 88 807 562 711 906 918 990 63 146 393 282 112 335 157 38 532 543 547 908 468 627 651 179 960 644 769 691 54 306 803 180 650 852 974 776 398 131 594 867 821 394 591 745 454 149 332 274 238 878 942 621 297 447 815 77 201 37 352 981 372 439 406 525 709 486 503 292 798 892 91 48 956 738 126 364 472 256 57 30 387 237 106 342 254 728 137 167 631 988 693 166 588 365 433 955 714 396 212 10 368 720 130 820 559 810 377 624 72 386 656 186 301 551 978 89 596 350 873 360 22 299 516 181 997 699 696 572 154 102 700 881 676 827 380 138 177 261 94 805 242 184 794 823 529 33 813 362 114 638 44 492 963 451 140 74 715 169 824 788 115 348 612 235 993 371 783 441 855 430 808 110 773 936 641 687 159 340 64 509 804 421 286 899 610 185 866 508 894 313 262 558 233 979 781 853 835 194 475 637 81 143 21 460 493 452 45 174 924 461 7 617 682 570 630 217 524 176 854 569 618 269 550 104 573 860 802 348 642 413 282 535 4 748 179 587 107 448 396 542 869 295 208 37 640 476 633 583 763 315 80 241 571 982 294 721 423 972 367 219 372 512 218 184 206 280 809 745 324 890 903 969 392 10 499 846 60 243 442 517 877 207 522 948 341 920 71 622 820 291 196 169 363 917 225 906 687 984 387 149 264 117 839 930 233 553 874 134 78 79 268 697 786 936 395 907 657 992 234 794 199 287 428 932 880 503 20 131 731 765 307 942 106 415 756 279 637 589 405 747 814 896 600 63 69 255 333 217 573 168 492 172 330 24 436 92 975 723 983 236 959 562 885 284 720 194 945 523 298 848 118 399 402 582 204 2 464 788 393 706 882 17 957 937 826 164 534 859 532 497 347 85 514 787 704 72 159 22 556 151 549 909 737 498 13 322 664 158 409 325 614 49 188 467 803 775 469 881 639 828 148 211 127 616 773 666 340 683 229 998 892 412 416 432 97 62 88 729 182 3 33 581 302 529 861 122 140 138 727 59 690 270 51 96 995 688 373 123 955 300 669 921 607 941 546 76 506 479 378 230 676 602 767 698 774 145 420 530 128 715 807 391 494 951 57 38 981 738 267 527 771 195 964 725 480 572 567 191 566 889 48 551 904 161 470 139 734 667 175 338 342 116 205 766 46 707 135 805 915 83 778 761 944 488 623 329 176 711 584 358 925 41 863 185 32 588 331 40 973 644 30 424 808 360 421 73 591 665 886 825 634 484 344 124 655 821 965 320 726 505 598 406 312 989 686 90 274 868 285 879 18 742 782 425 129 645 186 14 702 95 836 65 444 474 265 368 197 237 504 927 714 854 163 66 764 943 928 760 407 82 105 753 232 732 858 193 121 798 462 457 671 652 935 433 565 152 441 884 455 626 39 636 510 511 361 245 618 526 61 543 278 226 811 375 146 835 613 693 126 262 963 638 306 796 694 485 201 810 93 403 823 213 597 596 332 844 689 555 873 949 953 112 374 19 662 670 531 519 918 365 970 44 170 74 101 946 870 768 215 540 379 793 898 677 867 605 446 54 449 165 177 659 189 114 781 648 754 317 42 98 827 722 913 224 834 525 933 695 709 993 111 166 354 646 797 911 52 673 680 832 132 410 316 924 876 130 419 620 183 850 627 595 643 590 198 386 293 759 427 303 141 958 795 679 249 783 740 606 452 417 311 610 931 799 326 894 994 824 445 501 769 956 281 635 784 561 914 621 440 150 849 104 214 456 736 563 857 912 327 544 819 246 319 318 35 997 976 653 865 947 443 473 109 352 102 389 757 244 155 574 247 120 847 187 872 240 475 190 353 744 156 99 521 384 47 537 91 710 625 960 500 202 609 682 579 668 238 938 67 253 554 203 256 815 594 495 524 801 864 275 491 154 397 897 388 647 812 952 430 719 533 355 822 451 210 345 254 68 961 55 418 631 660 292 830 26 261 235 515 550 651 856 153 359 923 712 661 70 36 502 700 509 289 16 328 545 178 276 257 641 838 382 100 855 408 486 630 137 380 817 272 181 173 536 708 489 672 31 450 493 929 851 364 541 454 86 482 458 472 346 426 654 985 780 468 349 615 790 705 789 852 263 162 629 431 980 999 974 577 398 1 351 841 174 221 465 89 297 866 23 988 437 376 601 717 599 334 656 242 749 538 916 818 871 568 691 743 575 29 853 239 516 829 950 108 335 967 6 692 991 845 400 954 547 685 56 887 750 113 585 25 560 569 15 339 370 776 908 248 125 11 891 461 910 604 617 103 592 34 755 513 119 77 926 843 301 160 477 434 369 611 411 439 414 136 75 9 586 296 260 21 271 987 209 336 385 422 142 713 792 539 701 518 308 223 438 286 487 394 875 227 831 115 222 728 356 64 804 81 813 157 934 304 5 837 684 228 231 939 250 269 471 220 58 259 43 377 381 466 84 258 167 770 366 862 978 940 696 860 273 922 7 171 619 133 772 147 902 299 552 919 558 507 192 447 570 816 718 310 429 548 496 200 901 730 313 608 735 305 716 266 1000 28 323 603 564 979 309 806 12 362 350 404 612 580 833 321 53 703 576 383 990 528 50 624 878 593 800 343 675 110 977 357 251 180 508 460 288 842 899 483 8 893 337 459 252 453 883 94 968 658 758 752 971 314 216 283 650 900 435 733 371 739 490 663 785 478 481 996 966 888 649 840 144 791 401 143 905 27 45 520 628 559 463 674 777 390 741 578 87 290 277 681 699 632 895 751 779 557 986 762 678 746 962 212 256 655 267 583 432 482 269 620 775 73 830 735 159 848 615 178 230 430 37 103 343 621 19 773 401 160 211 769 425 251 154 352 976 625 841 429 442 604 920 734 110 448 346 406 141 927 541 744 93 184 186 289 817 94 866 805 271 377 259 143 636 896 850 408 754 321 203 688 489 581 226 1000 51 288 139 743 83 711 895 253 555 114 316 590 858 303 487 111 428 50 445 333 381 129 459 300 666 42 290 865 503 424 883 15 340 756 728 449 884 739 26 553 854 913 881 758 422 517 400 938 802 823 307 14 183 370 297 268 472 515 821 234 238 412 502 304 444 753 364 187 900 640 384 467 703 249 78 388 928 208 222 921 152 748 266 367 693 236 890 11 397 572 547 45 983 497 498 656 485 308 378 46 691 153 967 499 549 997 939 6 958 972 795 712 468 353 704 314 527 612 977 311 128 194 988 609 382 344 233 463 899 606 423 951 659 776 563 276 919 591 801 101 672 380 592 399 650 887 80 719 632 148 810 645 317 287 826 491 993 831 864 654 358 819 374 72 552 214 44 745 990 500 199 657 765 578 902 613 945 946 324 82 570 771 619 965 216 706 697 644 257 8 787 284 779 721 205 265 372 867 917 40 918 603 162 434 576 944 189 375 66 574 490 859 133 180 294 872 85 98 741 481 361 475 224 950 254 439 929 383 910 223 310 327 49 675 690 825 551 286 301 245 828 658 966 452 357 783 127 113 12 115 531 156 598 175 524 781 451 169 560 278 827 151 588 797 846 727 641 138 247 57 18 155 96 738 420 3 296 191 638 633 460 38 824 4 815 125 626 123 386 493 348 956 731 204 261 538 742 466 522 282 649 131 62 511 347 132 32 185 600 905 242 235 426 643 602 981 280 931 694 326 188 198 469 197 335 260 907 416 523 961 723 548 803 698 302 542 433 36 243 835 55 471 784 31 845 696 30 34 398 970 325 309 21 701 568 695 686 464 682 5 90 680 943 989 227 809 338 362 137 505 385 528 991 164 7 710 732 376 228 707 880 63 366 328 320 628 298 878 213 676 930 122 577 936 556 248 456 161 501 513 925 579 273 483 22 955 573 440 84 942 274 270 637 355 250 860 673 465 496 629 605 43 219 891 332 586 599 879 953 915 594 647 582 435 569 279 23 646 126 935 597 630 874 774 146 530 349 677 575 47 545 987 334 843 97 898 495 258 889 455 740 793 484 142 359 177 312 634 76 978 652 813 371 611 540 95 293 506 964 639 941 407 662 411 181 974 89 888 415 283 996 584 116 982 262 836 539 716 595 193 700 766 681 318 179 777 322 35 275 529 912 59 565 391 521 837 869 593 478 363 755 492 67 104 687 829 329 782 20 392 246 908 417 516 760 876 709 906 856 786 778 470 209 339 476 736 550 315 840 330 785 537 28 708 232 718 948 292 933 176 272 838 86 54 144 68 992 535 264 145 669 980 857 808 480 761 622 354 544 806 616 924 959 171 196 58 393 418 365 356 798 462 562 635 79 360 71 984 2 61 24 607 957 427 871 561 749 92 77 394 368 536 70 543 405 720 120 926 746 800 351 851 217 901 69 791 306 737 277 567 477 679 100 165 192 453 341 952 438 450 88 949 614 174 940 969 608 215 820 788 486 431 832 885 163 903 818 74 772 436 932 39 414 149 518 733 240 252 158 190 109 263 108 170 507 853 200 714 157 762 53 218 147 87 684 651 699 642 136 239 914 792 221 207 99 117 140 202 48 834 396 998 118 27 975 410 172 533 971 999 934 757 454 685 717 458 494 627 75 811 870 65 893 446 546 241 750 877 534 443 244 911 897 892 842 904 764 668 678 64 973 29 985 759 509 512 726 962 601 624 336 564 56 807 922 121 954 17 52 255 488 231 33 291 10 610 671 350 135 41 373 212 421 237 437 852 413 849 105 220 702 173 1 369 331 554 730 345 875 295 768 861 403 580 402 299 342 816 210 305 182 863 571 661 683 715 705 395 195 225 112 557 585 441 790 780 868 653 665 526 770 525 663 596 16 13 839 894 631 670 124 722 847 479 337 319 963 623 794 995 767 799 724 390 862 102 812 873 667 323 855 447 763 789 960 648 751 25 107 474 9 844 986 796 313 660 201 804 532 206 510 916 937 923 729 814 404 947 968 587 508 520 747 150 558 882 833 979 909 285 566 419 589 409 617 618 134 106 689 692 281 519 387 514 473 713 60 674 168 166 167 389 457 822 886 461 119 229 81 379 664 994 559 91 130 504 752 457 842 990 384 847 234 689 991 208 238 473 429 8 510 835 340 301 3 356 105 924 51 638 777 161 712 732 34 18 576 166 463 950 754 599 610 935 746 608 837 27 61 666 464 846 315 730 926 228 182 550 192 734 900 52 982 25 676 966 353 191 735 632 843 586 393 797 574 249 20 952 880 325 822 327 487 945 748 433 561 582 800 655 575 616 660 948 190 76 788 148 677 529 374 189 961 23 569 445 62 446 980 838 708 661 988 248 177 360 920 943 628 239 558 317 144 745 263 997 381 848 390 972 654 300 477 609 690 150 636 252 702 472 319 1 414 518 107 744 162 776 872 728 114 276 896 951 406 629 516 612 385 87 77 151 570 509 863 688 495 435 309 962 401 387 274 13 255 793 798 282 813 749 454 717 269 824 197 179 905 85 902 63 45 844 11 986 614 534 267 471 907 600 496 563 667 525 855 6 799 437 618 55 71 527 774 723 811 669 146 452 485 426 415 206 511 185 480 867 515 701 617 912 469 211 108 250 275 372 349 132 183 218 643 861 289 974 447 226 869 768 970 973 184 333 892 648 24 965 224 83 96 153 280 308 555 564 840 640 523 927 940 92 635 792 987 821 491 622 222 186 287 456 849 104 817 865 439 538 832 423 621 864 875 306 979 322 354 479 462 355 119 416 293 117 830 644 16 93 659 336 647 448 941 737 388 543 41 942 12 95 514 549 591 759 80 890 839 761 517 461 294 499 288 537 681 236 115 521 122 913 675 976 257 901 344 101 497 172 313 443 152 507 971 278 853 773 100 338 790 72 862 163 174 680 805 548 624 256 922 877 44 860 156 512 683 897 410 584 731 475 984 825 468 78 48 266 30 566 432 818 383 968 791 125 775 351 295 959 7 200 358 930 921 888 936 102 394 99 359 530 458 127 470 455 706 634 460 801 992 273 36 637 421 35 310 323 88 116 998 350 764 205 679 894 198 604 453 993 363 299 809 79 408 42 168 820 596 779 914 771 291 111 716 112 225 420 727 786 918 645 382 284 193 492 870 346 657 947 143 109 321 307 54 261 28 766 996 859 210 66 505 931 438 949 312 755 124 899 757 253 121 658 937 247 983 328 567 244 459 490 653 417 785 399 975 631 424 320 422 5 357 465 909 81 298 286 506 283 89 440 347 316 345 67 620 233 747 587 522 209 348 709 807 243 398 332 444 187 595 271 365 158 64 159 145 199 738 230 201 481 598 220 778 724 946 136 836 419 450 106 810 879 590 812 302 687 672 103 181 802 994 760 303 551 73 794 565 32 113 625 9 68 409 908 167 431 131 318 31 953 781 128 721 270 957 553 999 783 756 526 430 26 967 611 369 684 652 545 343 804 498 17 367 123 366 405 213 335 524 412 279 501 704 467 196 871 678 216 281 330 296 876 833 626 262 442 207 4 733 695 670 572 361 254 829 503 885 784 520 685 603 84 539 91 646 130 602 725 641 535 751 204 126 593 758 977 668 889 272 606 334 898 170 221 69 141 219 513 536 873 981 916 729 562 10 134 82 389 903 597 397 671 427 364 762 605 21 402 828 780 719 845 373 883 969 886 925 305 235 379 693 673 173 615 711 154 341 542 428 229 540 767 816 743 75 500 129 160 978 623 265 215 544 866 547 588 14 589 370 418 400 893 827 619 528 142 884 579 989 592 339 194 740 245 651 851 682 789 765 906 483 769 22 176 476 259 750 240 337 856 742 242 559 155 691 59 694 939 956 928 478 585 368 260 329 403 43 378 504 915 882 434 963 715 556 120 577 720 488 37 212 560 964 482 149 929 135 223 494 342 995 58 202 823 904 630 985 94 881 772 49 580 739 138 50 650 938 375 169 268 639 264 874 753 852 19 854 386 314 932 834 133 441 411 277 919 665 656 819 474 380 607 502 175 736 722 157 787 696 40 377 795 392 33 713 895 118 137 331 594 960 868 703 803 815 663 484 508 770 697 60 763 944 934 57 546 857 258 705 15 850 752 554 311 486 493 826 578 700 371 583 662 38 573 519 326 954 649 808 686 436 2 633 664 910 741 395 290 180 237 396 217 699 376 887 47 39 140 571 449 285 642 831 391 841 923 46 489 324 29 707 858 532 710 65 692 74 70 165 53 297 362 541 698 581 568 466 958 110 188 404 613 955 718 451 627 533 601 232 352 782 531 241 164 891 86 674 304 171 214 292 933 147 56 814 246 917 413 878 195 1000 714 227 911 557 139 90 407 97 231 796 98 251 425 552 806 203 178 573 940 392 800 489 244 562 37 320 387 36 405 349 671 102 799 164 782 653 263 654 942 846 243 88 734 381 717 795 152 309 710 511 399 57 18 911 826 694 999 818 160 955 528 929 275 299 100 316 558 64 724 637 331 292 930 905 370 695 449 252 131 188 58 444 493 802 991 789 97 574 916 879 840 857 314 622 325 649 540 430 207 87 737 412 182 478 27 524 401 326 75 539 490 594 117 745 808 790 705 820 754 500 961 432 582 544 629 521 261 867 360 825 341 379 354 446 841 845 853 678 19 627 7 70 861 311 557 549 315 672 420 226 376 236 901 22 984 308 640 302 245 461 367 24 592 925 278 564 146 79 92 437 396 548 65 283 163 337 776 230 59 506 499 687 733 384 863 481 424 165 69 887 398 753 492 746 300 15 426 994 723 200 42 307 605 633 882 238 546 834 454 339 266 954 947 828 369 949 150 125 814 715 298 134 608 701 792 512 674 595 211 751 771 607 91 675 895 768 642 149 784 904 903 417 407 467 439 293 794 306 127 297 475 868 824 615 410 378 682 965 847 998 174 635 752 154 966 372 86 939 93 967 958 269 618 812 996 428 533 662 585 196 436 451 780 926 914 342 697 731 391 982 827 877 463 137 250 570 985 679 288 554 690 322 619 496 625 328 408 218 208 969 886 736 456 68 935 936 145 588 514 324 256 639 593 473 301 898 447 166 249 837 215 719 421 251 816 192 663 909 142 286 433 214 516 897 374 147 766 304 665 535 138 109 523 143 907 103 761 581 210 361 848 121 502 365 272 355 94 30 735 457 479 452 785 140 550 235 890 482 647 839 541 343 111 536 118 709 852 159 144 194 651 851 394 832 838 357 112 537 216 317 572 657 204 122 85 885 181 458 959 158 268 689 720 113 190 362 773 348 242 237 945 383 923 106 527 513 477 765 373 758 769 609 486 849 750 425 344 559 173 488 960 389 406 247 95 716 44 21 989 975 227 445 459 684 822 520 41 728 883 32 56 976 12 787 495 175 612 884 66 110 82 73 906 591 438 963 11 604 915 977 786 414 171 658 6 157 777 83 621 38 476 763 986 126 616 416 953 198 404 623 295 526 271 722 462 39 749 13 962 534 71 409 260 255 359 865 179 96 993 195 273 902 563 264 586 130 650 469 611 148 440 29 393 788 830 189 184 120 501 833 1 948 347 589 667 987 712 80 353 187 413 538 402 703 781 72 183 464 466 180 254 350 193 668 287 494 23 755 167 386 576 277 104 899 480 525 504 748 580 114 115 598 228 418 116 628 231 400 285 169 778 551 34 696 345 10 597 968 60 257 135 772 725 62 108 552 340 470 805 170 442 485 280 234 688 487 151 912 35 435 713 603 656 380 465 791 809 508 864 48 807 259 641 811 225 4 568 185 241 240 16 509 265 950 842 893 279 587 336 312 67 434 555 258 917 707 584 128 77 951 507 333 54 403 547 952 872 45 270 186 881 797 136 921 385 699 669 599 730 276 296 835 821 757 8 931 759 869 303 732 422 233 323 223 721 673 3 685 860 330 859 529 880 714 888 327 783 661 729 922 995 978 61 491 443 992 620 388 460 638 613 5 107 105 172 455 892 101 743 155 927 698 677 804 601 631 579 870 542 294 630 971 532 50 738 819 531 351 329 221 43 817 855 371 510 617 518 740 918 691 63 429 700 503 941 177 862 571 666 614 810 937 28 896 139 693 762 305 364 356 924 224 49 770 943 793 89 168 133 90 659 806 823 764 894 900 983 232 600 871 602 26 704 747 431 990 850 575 670 162 332 201 99 40 744 866 683 556 970 711 798 98 756 578 415 973 382 290 124 760 681 567 450 878 980 206 334 419 624 51 974 891 522 583 645 708 569 319 726 873 74 17 176 741 706 191 801 397 739 565 202 239 981 972 178 919 829 913 448 248 453 560 505 123 979 76 997 153 946 220 858 291 655 664 543 20 933 47 779 471 375 626 119 9 944 468 517 222 141 78 519 33 610 484 284 553 660 395 606 31 2 352 636 815 686 129 718 427 856 875 596 366 52 932 920 957 774 910 472 566 836 561 25 876 497 844 209 474 313 363 644 390 81 938 908 934 203 368 253 289 346 423 498 590 338 411 335 46 775 928 545 692 274 803 874 219 132 515 229 156 14 680 854 634 796 956 889 281 217 267 652 246 964 161 321 310 483 1000 648 441 205 55 646 742 199 84 767 632 212 197 831 318 213 676 282 53 377 702 358 813 262 643 530 577 988 843 753 307 666 95 839 63 285 202 592 879 210 442 732 807 835 826 575 715 979 612 82 709 793 963 60 905 14 787 305 27 872 788 209 558 391 19 730 404 646 653 657 400 321 534 588 752 194 659 981 717 889 319 124 347 250 800 435 811 62 926 925 310 997 107 959 245 355 197 975 344 519 345 437 172 928 472 716 734 468 514 942 418 702 304 863 881 735 126 137 357 491 366 954 44 873 274 484 477 196 931 36 141 153 456 570 939 941 875 707 11 819 441 774 499 953 408 544 184 387 876 277 967 171 912 535 731 764 757 252 571 32 413 333 88 888 655 909 743 755 370 864 629 999 782 608 832 368 598 240 46 698 57 987 643 331 403 376 52 583 527 173 748 96 996 471 109 579 641 923 346 710 791 837 289 180 176 714 859 637 409 604 576 805 260 977 423 406 67 573 490 227 350 108 334 736 278 506 767 664 286 921 326 642 419 877 695 607 236 349 745 193 526 49 104 69 552 919 213 425 469 508 880 749 900 765 462 121 862 466 79 265 682 393 960 796 105 713 994 681 854 336 61 512 416 476 29 546 381 638 343 90 123 264 617 18 620 924 449 273 354 577 980 823 414 402 412 982 436 809 704 91 7 486 457 870 493 225 191 696 840 651 758 600 846 23 122 556 279 389 892 613 70 129 112 625 426 481 272 169 237 669 238 143 726 895 965 814 611 961 161 816 560 988 525 9 970 507 762 228 364 596 378 530 940 24 705 601 986 215 386 660 850 251 162 380 135 101 886 853 781 597 195 447 946 523 430 429 359 894 269 776 910 353 505 562 901 827 223 415 83 284 742 855 421 242 747 675 302 485 478 205 495 635 428 733 663 649 224 154 957 6 851 299 616 231 538 118 103 678 160 550 300 916 824 897 86 667 275 39 537 443 633 434 98 487 311 17 233 502 754 339 342 553 445 599 316 547 578 778 149 72 444 450 687 87 606 521 432 383 945 411 586 431 448 908 640 627 293 246 47 771 676 64 815 259 241 125 871 207 808 50 4 165 296 156 483 820 522 1 464 825 113 348 937 280 891 303 106 59 292 741 150 581 621 192 524 541 54 401 298 792 974 898 81 341 152 396 802 43 384 226 266 30 893 878 772 763 53 795 665 85 433 932 322 329 388 255 729 567 594 836 828 188 187 993 324 786 777 328 542 998 480 379 634 626 335 174 253 711 952 989 610 320 672 708 390 363 801 555 869 694 536 582 549 16 670 904 950 680 170 40 475 630 371 591 73 55 884 812 229 132 131 631 301 719 906 958 797 548 369 780 834 723 976 288 8 817 127 142 235 685 99 813 134 374 618 158 968 77 461 671 662 427 33 609 563 314 290 623 315 674 212 605 80 204 821 985 74 22 603 78 844 361 325 712 936 971 256 244 351 935 232 843 377 100 699 31 313 372 622 15 874 68 474 849 590 375 688 291 803 724 270 918 539 949 766 155 746 697 159 373 866 65 750 569 230 867 700 271 856 647 42 799 208 559 340 744 857 773 865 706 810 584 254 182 804 262 595 568 933 440 983 367 219 337 768 934 533 360 166 566 494 690 1000 686 128 92 268 614 565 587 619 356 71 798 93 287 28 201 358 701 737 545 890 140 117 463 309 831 38 917 145 178 540 510 115 405 458 465 661 914 500 509 517 399 516 847 740 94 263 185 689 206 317 3 439 761 283 656 833 842 779 455 167 438 564 679 318 394 211 978 903 267 385 907 639 930 239 136 739 120 652 37 183 721 168 392 498 21 645 636 557 503 144 492 488 703 460 922 295 177 365 282 992 515 181 470 561 725 75 5 650 658 398 632 114 218 482 163 513 222 453 693 929 34 927 130 995 420 221 175 10 790 48 756 352 312 899 179 673 654 861 148 722 580 133 89 97 234 962 602 518 789 110 759 214 407 189 243 911 501 551 446 66 574 845 216 203 848 990 738 684 520 119 720 991 531 200 644 220 504 410 947 297 838 948 784 860 818 969 35 332 966 572 783 532 938 41 217 454 677 25 473 58 116 769 964 496 308 276 751 56 151 102 668 648 186 718 190 424 882 775 20 382 727 164 543 956 973 327 362 497 26 951 330 511 138 913 452 628 139 902 683 984 822 829 451 249 306 972 858 593 883 76 459 955 852 261 294 258 84 885 395 51 397 692 13 281 794 257 248 157 323 944 479 467 529 785 338 887 585 489 770 417 806 199 830 198 554 760 247 691 45 896 615 589 920 528 422 146 868 841 624 147 2 915 943 12 111 847 384 679 804 861 535 950 160 854 682 77 623 510 2 587 441 251 78 180 398 641 108 92 122 625 107 882 143 405 785 574 712 974 15 595 768 593 833 619 487 844 279 977 590 368 812 781 983 809 393 81 182 65 421 905 662 359 388 9 995 442 69 725 103 228 211 554 642 846 673 197 842 381 901 837 801 852 744 504 714 322 166 497 252 282 628 407 555 397 41 836 230 752 599 190 557 586 532 290 787 14 174 267 137 897 420 903 70 899 454 926 5 377 58 843 492 171 894 515 968 826 828 198 775 955 12 353 562 687 736 491 111 528 164 457 82 761 148 739 27 49 76 399 453 152 226 915 890 748 553 653 416 277 933 697 860 237 874 72 119 357 221 891 281 25 185 186 872 578 934 803 257 238 980 234 455 650 163 60 896 644 168 339 157 793 814 294 155 61 782 98 471 493 763 618 561 261 175 452 448 276 54 732 387 479 343 485 873 430 612 79 953 907 758 509 513 753 965 297 521 573 824 602 205 966 383 498 312 130 978 259 536 156 316 816 8 246 327 325 118 762 472 241 987 131 37 797 247 90 585 913 998 862 579 215 952 263 110 278 418 708 419 551 743 138 195 458 632 288 141 346 223 772 395 684 235 363 21 250 709 717 651 410 542 638 665 624 627 990 379 323 324 427 242 688 931 694 706 920 658 538 928 39 969 289 439 849 291 310 584 437 332 40 830 992 880 747 59 329 475 596 51 548 540 31 255 875 56 985 715 887 371 516 201 918 367 883 438 431 827 855 272 3 780 859 912 609 391 512 659 779 22 208 450 35 356 74 382 30 408 435 97 245 249 597 591 865 581 620 954 362 997 713 11 484 724 755 349 28 344 702 507 125 45 83 868 972 406 681 43 100 375 146 337 414 71 360 88 342 614 340 672 114 96 705 799 336 848 495 537 869 268 704 216 178 857 908 285 914 177 293 84 947 506 218 67 718 856 299 133 23 927 169 841 530 945 946 805 976 136 191 564 500 87 320 402 19 26 86 633 790 266 386 666 948 971 459 571 916 930 112 482 425 831 385 173 415 348 116 935 603 165 647 511 184 89 767 104 217 253 254 172 315 283 302 606 546 759 817 981 543 867 204 821 701 270 468 722 807 227 545 271 494 938 853 925 870 358 654 645 102 909 127 417 306 884 473 447 825 598 649 723 85 413 611 93 432 895 910 810 134 404 231 741 829 996 668 75 580 132 863 429 711 871 239 424 568 120 769 589 721 552 225 608 776 643 400 6 815 213 726 733 123 147 547 464 295 364 636 144 616 556 187 655 483 326 601 572 296 560 193 158 372 661 7 637 719 517 683 756 680 923 667 786 698 690 567 480 629 142 68 181 889 373 220 671 426 937 778 539 960 422 262 617 518 892 773 199 192 565 669 335 577 822 519 456 631 330 307 219 474 964 563 819 161 523 274 265 615 834 389 101 145 203 940 898 639 189 73 771 646 286 403 347 44 544 451 236 656 794 774 570 461 66 273 520 604 979 691 196 789 366 924 446 840 823 999 47 685 541 939 129 52 949 529 699 888 600 269 298 62 582 150 233 214 958 194 929 621 613 449 917 490 64 392 738 885 764 401 963 209 121 991 369 734 113 445 374 319 63 38 462 549 967 99 352 745 989 720 428 942 943 489 13 411 341 502 333 46 957 798 936 314 300 224 858 55 478 378 229 151 760 260 444 737 796 626 486 1000 304 34 412 328 94 501 994 751 396 660 331 777 911 783 48 354 696 866 139 376 29 575 469 558 370 802 982 594 569 962 689 18 105 183 634 686 932 707 149 318 244 750 788 959 522 922 757 525 716 488 154 212 692 566 222 436 893 477 791 740 16 808 345 677 207 188 835 499 693 765 524 91 749 470 508 514 36 53 248 496 534 670 879 818 851 200 610 900 433 361 845 527 993 838 921 919 906 95 795 800 806 10 770 742 695 839 727 735 117 576 303 876 592 652 703 605 24 648 394 176 878 170 466 292 275 941 877 159 607 467 434 746 308 973 309 904 4 355 301 881 106 115 338 409 440 754 975 390 583 664 202 423 240 902 700 526 944 710 635 766 350 622 351 210 630 334 503 675 463 128 280 167 850 811 57 663 153 730 676 864 311 731 284 476 313 792 460 961 832 135 588 243 728 50 162 256 886 287 206 533 124 1 984 559 820 42 678 813 956 988 443 109 126 317 80 674 657 321 258 380 33 951 640 365 140 784 32 986 264 505 465 179 481 531 17 305 550 20 970 232 516 27 822 993 282 290 536 64 866 998 247 546 32 495 548 727 85 318 457 61 451 554 243 931 250 322 767 855 502 618 472 326 967 713 283 662 910 547 617 817 740 208 529 242 344 565 634 908 154 978 324 440 309 437 6 721 499 413 556 698 797 535 712 75 149 783 302 781 997 859 74 88 696 415 820 575 490 2 35 26 205 942 359 940 545 153 30 689 647 695 534 932 896 366 164 749 134 870 12 824 755 212 882 241 745 409 447 299 937 578 687 393 46 204 933 622 132 722 195 86 323 956 657 469 103 655 62 869 586 3 949 538 849 612 658 726 857 443 481 980 162 277 962 161 650 821 577 640 70 802 143 279 775 924 673 402 901 163 102 59 706 411 373 116 179 36 747 487 221 494 897 813 31 129 172 332 944 585 599 425 963 378 216 226 1000 576 285 56 328 177 311 675 711 678 388 461 904 945 286 171 707 680 770 643 881 925 969 450 200 389 790 416 93 580 128 624 112 360 971 466 763 383 427 614 977 110 890 343 758 812 853 470 761 648 579 296 851 549 505 976 148 434 275 567 626 838 446 805 484 267 43 76 384 551 442 995 240 973 448 750 818 742 20 627 677 372 192 194 539 693 879 377 441 808 718 271 504 376 604 769 245 741 49 736 968 792 754 272 367 526 625 816 733 84 611 406 379 456 829 815 760 520 91 735 639 613 518 867 198 511 463 679 159 230 353 744 590 101 429 256 596 109 953 794 584 774 274 452 234 710 211 158 217 591 130 436 401 690 501 408 115 728 872 723 701 682 418 637 508 513 543 669 40 884 106 22 24 887 426 141 117 986 176 479 500 13 293 773 213 926 270 788 191 629 592 397 395 503 182 787 623 862 987 352 848 961 339 342 756 772 793 823 489 702 782 493 312 708 483 25 610 898 157 209 261 739 7 666 331 601 858 839 206 218 347 960 147 196 991 334 845 705 387 800 909 350 923 990 329 871 779 68 400 178 385 847 652 156 911 965 465 44 699 746 876 594 830 21 542 729 71 371 841 94 223 231 321 571 930 365 512 918 306 417 95 955 229 351 364 345 100 77 276 786 686 124 187 357 333 319 14 396 563 278 496 398 902 880 316 979 644 5 488 381 54 874 646 358 598 514 905 630 555 375 251 600 248 498 81 386 573 532 825 566 139 661 766 714 568 738 394 929 210 715 335 558 15 583 891 557 207 123 10 719 533 51 827 964 506 917 73 981 92 632 138 934 184 167 79 807 55 63 615 831 294 391 645 445 144 681 685 289 552 796 667 597 757 780 889 399 771 336 528 589 131 751 765 374 919 220 948 697 778 842 768 186 315 852 121 188 346 531 380 273 865 19 104 407 510 225 189 8 759 843 724 994 368 683 260 453 152 653 120 126 202 340 349 449 572 203 341 868 550 464 660 564 160 762 181 581 249 804 638 509 42 668 330 66 471 65 988 992 789 370 97 795 972 175 60 837 951 732 264 224 522 4 284 67 886 228 984 936 832 420 45 301 236 921 877 338 519 23 525 255 151 122 235 913 355 327 16 197 462 752 959 363 142 801 288 861 263 834 903 856 916 649 684 540 28 361 317 737 268 297 473 190 803 405 691 947 444 560 459 259 883 716 873 262 303 899 258 616 878 170 432 185 337 785 313 537 392 307 201 595 305 78 743 478 836 717 651 233 999 150 912 810 620 9 214 244 828 996 369 252 633 476 983 280 814 609 467 664 935 700 257 468 430 605 480 58 34 636 966 725 281 421 603 127 492 819 108 791 621 435 642 173 135 844 133 982 356 87 125 587 663 304 527 314 671 497 422 850 974 475 33 474 310 165 854 38 237 927 11 588 544 53 222 517 419 863 541 894 846 325 168 607 491 764 989 486 90 569 362 975 922 950 113 232 524 694 50 98 183 269 382 458 114 860 298 431 720 215 915 291 952 37 523 928 119 390 674 641 348 954 414 57 521 105 96 308 835 731 784 29 692 485 920 570 574 354 628 454 553 888 530 985 17 219 39 833 455 107 631 654 145 892 806 938 811 320 907 895 118 83 906 428 703 41 559 438 169 635 957 946 412 155 180 688 460 287 799 582 265 665 507 403 885 672 941 606 840 704 670 562 676 619 18 166 137 82 48 826 864 753 515 174 69 914 80 254 809 477 482 970 776 72 410 47 875 1 734 111 246 404 439 593 238 656 89 943 709 199 266 99 433 136 777 227 602 659 253 239 798 561 52 939 424 140 300 900 146 893 608 193 958 423 748 292 295 630 522 590 974 111 899 426 121 89 435 591 191 906 978 755 507 635 975 963 38 536 703 30 837 421 27 377 890 488 855 710 209 37 115 833 230 841 781 997 345 995 337 195 835 308 740 403 686 622 802 548 118 869 821 297 349 128 527 201 117 861 772 596 103 77 375 363 252 505 654 876 895 317 392 466 334 949 512 71 187 585 819 254 427 693 586 971 251 510 618 247 432 993 69 206 632 409 300 164 51 854 959 896 260 215 575 905 917 325 361 197 19 602 357 526 584 989 785 935 302 404 335 39 213 682 93 331 210 996 830 735 620 196 750 748 4 186 157 347 64 741 564 33 984 452 160 139 92 282 311 217 560 382 521 8 179 524 356 669 531 256 458 25 879 398 641 697 892 814 212 932 189 49 109 660 372 174 824 7 880 303 515 54 516 953 422 631 18 84 891 513 878 920 689 508 727 9 721 105 823 797 216 601 551 162 433 88 125 387 692 985 280 773 416 310 775 598 273 688 223 955 62 665 868 2 587 338 858 498 661 40 588 569 615 434 440 780 413 138 550 973 765 400 469 900 181 723 778 228 405 604 694 800 408 112 342 653 961 671 805 600 839 265 725 104 65 520 438 445 451 815 148 233 368 911 133 266 402 312 242 494 708 430 528 135 194 619 582 475 643 681 982 203 243 952 324 699 954 50 24 175 326 543 612 57 804 6 918 856 447 272 48 285 136 559 519 863 547 504 983 428 141 634 881 15 893 330 100 873 379 480 238 295 910 877 852 882 491 921 343 826 479 221 930 188 568 439 246 87 129 730 795 593 941 756 709 257 178 154 832 309 677 23 328 327 514 450 492 32 651 553 165 339 95 901 74 340 745 29 987 149 737 525 675 67 268 827 500 556 970 21 486 948 288 496 871 240 459 150 872 41 336 713 415 232 113 478 859 736 546 606 529 909 977 894 202 171 749 474 783 706 988 437 685 639 73 83 798 768 874 542 152 94 816 726 225 362 793 346 828 626 423 776 17 957 81 576 454 359 759 764 883 595 245 226 241 237 107 231 193 456 369 711 848 376 818 364 388 249 495 239 394 762 316 352 545 915 738 705 980 889 656 942 185 262 476 914 554 649 850 276 934 817 670 965 397 811 673 640 483 732 314 652 945 733 580 499 664 862 614 153 86 5 462 441 936 208 281 931 506 667 509 792 968 358 672 887 55 534 668 563 267 803 717 503 61 53 146 457 275 236 56 812 573 366 410 991 130 156 467 624 367 143 644 683 390 244 11 170 101 176 110 91 471 650 581 791 307 864 124 555 412 407 418 277 293 851 663 724 659 808 477 929 628 794 34 214 291 284 22 947 290 625 940 70 845 444 63 218 501 944 127 204 442 182 544 414 264 897 840 10 383 875 923 679 78 786 908 183 85 902 658 283 990 966 744 205 497 250 866 822 720 79 116 787 716 137 321 927 958 561 742 80 318 751 629 578 678 341 994 72 490 3 82 956 248 960 58 26 98 707 597 992 613 939 261 13 481 180 381 690 1000 373 790 715 729 728 97 535 126 951 31 933 645 355 734 461 489 829 704 298 698 12 691 566 411 271 370 754 470 636 167 151 746 198 460 132 166 145 532 431 296 319 796 788 463 838 66 192 190 574 417 322 47 269 163 424 666 784 391 385 28 386 184 420 919 621 769 928 76 485 419 122 562 807 648 799 511 253 168 684 259 159 533 572 844 599 760 142 102 657 169 616 608 36 592 753 557 255 380 219 401 220 46 676 378 90 937 517 946 541 611 752 853 552 950 59 14 75 655 998 173 870 289 263 633 207 860 979 278 903 969 229 540 865 351 782 389 583 846 224 722 158 925 571 813 45 801 147 758 637 867 464 60 696 712 134 962 610 743 806 680 482 395 448 333 770 108 235 701 789 140 96 530 627 384 16 258 638 537 144 119 1 761 820 465 567 344 99 360 967 774 106 274 200 323 849 320 810 558 353 399 857 429 270 825 714 294 771 155 888 767 43 938 570 642 609 313 779 662 763 886 719 443 365 913 354 747 279 757 211 172 234 607 843 120 487 123 329 718 436 972 766 695 68 926 907 114 446 700 565 605 304 702 199 131 964 809 916 315 332 777 842 904 589 52 924 603 493 425 943 617 623 406 44 222 473 35 646 453 999 834 292 374 831 227 836 42 579 898 538 449 539 484 350 884 674 502 647 523 594 976 301 922 472 577 177 885 161 518 348 468 286 305 455 847 306 739 912 393 287 986 396 549 371 20 687 299 981 758 449 951 280 394 943 808 862 15 900 458 530 441 500 988 373 290 154 11 599 326 620 549 7 114 610 925 366 400 378 828 840 482 785 89 221 630 514 696 372 632 361 168 29 140 216 705 898 986 816 375 144 137 428 308 3 703 101 502 981 190 159 291 912 526 5 835 318 362 973 824 483 791 597 704 306 46 68 930 364 882 284 747 894 775 260 293 457 917 914 708 918 850 345 442 561 50 421 453 204 19 941 907 212 74 455 422 674 49 148 61 844 767 596 265 992 94 506 838 452 551 695 111 113 312 940 90 584 886 776 491 272 913 648 577 759 558 802 817 716 420 935 671 196 513 162 403 253 538 213 854 829 184 134 578 562 211 777 698 104 725 52 901 178 126 618 151 979 807 867 142 288 9 28 363 430 269 688 485 448 796 69 508 603 160 176 675 65 463 729 246 563 494 678 557 823 699 772 820 694 974 393 770 150 611 311 631 735 543 755 201 683 470 666 540 42 564 223 721 123 947 294 20 254 864 556 124 622 991 467 998 983 891 949 720 583 501 539 22 969 885 851 469 638 38 826 906 214 515 273 392 789 723 268 970 571 601 398 709 105 743 636 861 488 664 472 54 858 240 103 298 25 780 329 466 499 580 749 259 752 146 760 371 100 612 953 167 143 238 962 905 627 794 923 348 177 487 984 916 208 1000 742 396 658 961 395 734 315 352 157 980 353 121 337 892 86 883 493 745 369 682 93 156 310 800 228 325 287 226 381 219 338 768 332 346 56 324 182 713 367 915 292 243 787 335 993 139 730 307 559 13 684 518 242 903 347 748 224 550 477 750 964 383 274 234 825 545 896 136 774 331 451 278 593 587 23 952 937 165 504 926 842 245 377 495 147 566 966 665 944 297 360 662 496 1 910 784 194 227 702 341 32 199 446 187 604 133 78 976 568 779 853 481 619 270 80 975 996 722 40 936 726 172 659 878 244 570 626 963 690 595 712 454 778 677 598 250 687 97 629 303 653 810 769 37 163 764 754 740 719 261 893 305 456 258 836 207 169 41 788 64 644 155 131 766 617 71 773 433 412 798 376 586 336 714 419 186 426 569 316 229 503 45 782 615 462 271 575 555 818 591 733 628 285 106 904 924 10 99 756 380 447 933 715 689 813 874 57 531 649 388 849 950 609 965 43 977 473 848 18 945 418 209 524 132 921 781 614 505 334 435 751 995 210 871 932 957 73 31 301 927 230 235 548 639 414 232 552 528 642 233 322 266 710 899 821 275 822 389 600 623 661 859 987 255 431 834 958 44 432 877 588 405 581 141 351 931 888 908 390 125 127 537 990 370 198 887 660 236 681 856 164 349 691 417 302 51 841 91 700 220 410 968 521 866 296 672 112 385 786 843 651 654 217 384 59 625 330 815 107 356 6 53 803 670 761 27 876 83 522 959 205 746 404 215 673 171 554 300 175 439 299 516 82 875 374 382 189 468 58 655 282 445 4 607 295 960 170 203 180 409 138 668 479 637 60 309 461 406 450 553 999 635 135 510 724 120 706 576 985 616 339 152 955 532 36 852 585 440 643 831 153 956 264 541 195 865 118 248 14 317 476 517 797 263 872 536 424 731 342 763 753 857 34 166 81 737 283 95 391 129 795 359 116 492 130 484 997 498 399 402 880 978 801 895 565 520 354 511 109 827 645 805 634 459 544 39 573 192 425 368 314 202 606 762 579 249 667 972 679 416 33 407 72 218 429 436 718 85 350 669 967 942 478 873 535 66 252 738 711 21 919 16 277 48 84 582 145 692 765 96 206 122 358 938 602 183 231 188 574 676 736 793 328 890 523 519 77 2 415 656 697 911 286 158 117 833 304 497 657 115 289 387 790 149 855 693 592 646 70 727 640 650 707 809 47 845 527 267 225 386 533 608 934 379 247 408 846 812 62 257 869 193 542 327 863 365 444 994 546 423 902 814 343 647 547 928 321 739 741 783 75 241 355 486 804 847 279 471 989 185 179 860 438 174 624 92 757 717 633 572 475 830 589 929 397 879 605 434 663 534 237 701 55 474 76 222 87 344 119 839 313 181 920 590 686 108 411 63 837 262 465 24 276 480 197 256 460 333 191 641 340 357 811 67 35 982 489 881 128 251 12 806 868 922 401 897 161 26 8 948 954 560 98 909 17 799 102 443 281 413 792 946 319 870 971 88 621 110 200 525 239 889 529 512 173 819 613 507 685 320 437 464 509 728 594 939 427 832 771 30 567 680 652 323 884 490 79 744 898 509 572 969 157 875 739 927 104 89 15 816 737 286 289 11 684 470 568 781 74 541 110 59 105 905 543 433 954 73 967 530 19 895 164 132 92 126 607 174 219 96 332 741 107 826 971 293 764 352 497 582 946 867 307 202 957 23 94 651 642 856 671 493 933 664 385 67 71 55 139 917 870 88 649 511 446 190 732 382 653 368 576 623 518 587 609 86 299 792 830 116 378 367 182 296 196 914 802 391 999 820 610 17 310 216 287 569 885 944 871 562 822 624 462 205 981 418 523 672 678 31 525 658 583 13 708 975 484 394 65 244 10 677 828 280 747 415 686 106 716 483 224 574 274 20 679 920 498 722 270 639 121 602 503 226 448 919 227 604 545 290 638 725 319 951 695 351 613 874 800 413 841 590 403 834 978 893 993 147 804 392 76 564 949 371 983 547 965 38 931 910 185 888 767 504 306 755 994 796 154 810 179 356 248 907 360 681 379 647 215 835 524 827 923 806 635 471 775 980 207 750 30 773 765 414 66 934 886 18 316 577 375 173 144 295 373 41 284 460 995 897 426 292 984 383 348 575 906 580 703 281 60 449 593 463 740 420 490 846 171 345 902 939 859 617 892 505 236 921 929 763 557 305 674 618 189 302 807 529 39 515 95 329 533 791 346 979 43 848 180 748 588 22 431 425 341 754 427 563 459 155 940 675 721 997 899 35 864 282 788 567 746 532 262 324 836 709 879 376 194 149 37 320 435 275 169 768 908 744 133 614 560 942 911 989 259 424 552 193 488 481 64 783 941 230 595 25 474 402 317 655 181 58 976 594 447 465 363 485 903 101 643 401 250 177 761 377 78 349 771 970 650 364 730 366 581 491 592 336 630 904 795 406 28 787 361 21 197 369 964 729 114 631 924 354 661 255 4 770 398 264 812 450 506 599 203 5 988 603 786 731 82 857 982 487 549 49 955 90 439 54 458 644 861 751 869 694 353 256 513 408 251 629 591 213 968 410 442 611 932 858 689 757 896 811 327 915 479 237 32 916 700 734 81 212 452 687 912 441 682 330 670 325 546 204 451 601 922 7 838 701 122 551 797 151 36 232 26 68 894 798 206 50 691 959 285 726 390 702 596 27 785 516 882 831 977 52 304 400 265 42 489 312 766 477 780 814 943 646 779 315 199 128 598 825 852 938 328 72 540 422 690 111 704 535 634 370 600 900 683 335 372 745 301 266 866 118 464 333 8 539 606 805 239 240 566 2 103 298 443 475 253 246 492 499 314 561 63 570 889 343 844 926 432 277 478 714 865 966 93 6 660 117 407 842 24 134 698 665 163 619 438 669 75 586 693 718 269 166 956 565 986 444 521 699 554 654 559 666 809 628 486 637 936 813 553 242 102 640 243 705 508 873 901 469 648 268 719 743 887 597 222 231 436 40 615 87 409 211 112 667 550 143 326 645 208 1000 685 148 636 762 884 276 738 254 83 461 832 454 362 359 309 261 257 877 556 753 358 249 404 321 77 223 178 472 991 507 728 659 512 833 656 843 381 502 260 662 393 429 632 200 125 61 387 520 579 1 434 863 680 973 992 53 621 760 717 423 47 918 267 209 419 585 160 688 736 175 278 453 616 735 953 494 380 12 777 584 272 218 225 817 793 233 33 794 555 531 355 803 291 958 313 165 120 845 962 331 758 517 235 790 308 201 950 815 706 9 829 85 784 168 819 131 627 252 860 998 162 987 772 152 170 839 851 100 167 608 127 612 544 948 466 445 247 937 159 288 430 198 778 188 534 45 589 713 854 397 633 847 473 620 51 727 573 723 338 467 500 129 960 909 440 109 850 676 156 495 374 399 34 411 456 135 837 145 396 279 334 365 961 707 150 711 668 712 720 228 876 137 881 480 715 823 187 925 245 99 548 578 697 318 514 824 996 323 799 389 657 70 195 821 571 801 123 742 69 622 386 210 501 558 840 696 782 384 141 476 395 347 56 161 130 913 862 158 759 146 880 337 437 752 774 229 855 872 972 853 340 191 641 952 537 98 217 878 818 273 184 974 142 234 496 417 153 258 339 883 527 963 283 724 46 945 388 91 769 536 303 756 350 14 849 3 192 322 84 300 62 80 930 468 416 428 140 990 519 776 526 626 605 186 138 455 510 119 97 528 294 297 625 263 482 673 928 421 357 692 220 522 183 241 342 124 663 311 29 136 214 44 57 457 538 947 985 412 710 172 108 808 238 221 542 79 890 344 868 652 405 935 48 176 16 271 113 789 115 891 749 21 557 762 371 547 650 339 959 484 537 293 927 103 808 544 213 472 573 582 118 838 178 983 994 407 862 397 713 521 916 803 461 169 43 196 867 33 460 998 541 1 664 102 322 122 720 631 32 310 421 991 752 385 361 134 413 749 944 655 68 94 442 529 336 55 491 149 563 893 765 758 288 160 861 687 210 239 399 20 835 412 575 451 750 863 649 943 741 456 993 462 659 717 325 592 318 394 783 558 997 344 697 478 230 949 903 686 177 607 116 560 538 721 108 148 120 561 543 660 14 770 956 354 275 656 227 357 113 969 742 495 985 712 167 924 24 117 534 579 755 477 211 486 328 837 425 207 695 890 132 532 748 58 719 142 989 483 175 240 445 645 845 868 507 36 333 555 56 439 498 396 389 542 901 101 360 996 303 610 63 44 216 435 919 46 569 454 65 415 340 279 9 346 782 292 348 632 457 776 589 163 26 954 378 359 932 591 29 237 587 984 100 879 968 925 880 693 79 311 864 171 887 804 768 282 331 802 661 554 601 971 73 854 527 678 128 323 67 817 918 127 417 59 92 404 833 130 515 723 707 680 499 528 280 931 109 337 935 51 970 364 683 307 666 798 229 192 327 819 290 242 643 520 191 350 317 10 93 341 233 737 273 933 374 704 772 568 474 369 902 503 268 19 892 16 362 287 556 182 145 731 267 334 391 603 676 668 104 426 865 388 619 620 400 512 107 593 692 365 74 269 639 740 151 588 976 951 76 54 888 164 488 69 260 995 818 598 642 497 81 450 767 787 625 419 381 228 771 114 506 510 493 422 441 611 751 35 281 60 189 917 874 673 223 941 284 696 613 778 2 352 203 64 564 518 110 846 669 597 508 95 384 263 539 236 30 856 715 628 184 496 370 146 265 942 733 153 129 728 859 270 796 57 807 243 700 958 321 353 535 801 137 875 390 217 871 896 392 264 511 999 519 85 702 586 945 759 517 953 688 653 380 769 955 790 112 402 516 914 847 154 70 193 775 363 961 580 869 754 981 605 219 376 972 793 88 246 241 681 316 468 637 96 774 883 647 12 703 156 174 200 853 891 827 249 224 689 278 578 393 618 636 799 343 41 974 77 699 66 82 443 222 886 675 286 181 792 657 395 552 743 705 926 306 215 423 939 347 722 147 975 377 165 329 326 905 745 342 608 482 570 144 877 201 651 505 105 710 841 119 726 836 356 502 202 255 626 27 858 600 806 908 214 300 198 220 424 523 907 225 691 176 349 172 97 923 633 825 18 431 45 658 168 860 166 614 15 889 72 894 763 248 732 964 744 218 585 533 536 253 652 938 615 312 199 106 987 830 540 746 940 629 386 437 252 458 672 91 373 711 690 870 747 37 158 709 274 314 294 271 948 718 986 784 952 231 667 990 811 440 408 470 500 480 372 761 599 930 910 1000 921 139 725 851 463 7 735 849 794 872 124 432 988 367 873 244 980 531 444 788 934 330 157 259 382 179 309 677 298 831 590 780 3 638 876 571 187 545 25 180 355 84 53 188 963 479 135 208 786 38 832 50 809 844 313 481 504 289 684 416 221 52 574 736 878 724 358 779 708 920 494 90 814 760 238 525 904 548 909 928 727 99 401 295 679 277 410 604 663 489 71 630 245 485 5 254 301 922 842 490 78 581 501 685 947 753 513 150 781 23 616 11 250 152 226 960 937 881 777 155 209 897 61 31 612 522 840 406 368 256 438 694 332 272 821 855 247 448 634 623 706 436 576 671 899 640 716 805 140 895 258 170 546 866 206 911 857 6 285 487 906 131 966 884 476 302 882 125 492 434 308 795 455 622 194 98 553 973 550 843 813 75 823 143 466 815 185 475 453 471 756 621 42 824 829 190 915 403 49 800 304 387 261 549 375 929 526 797 4 205 936 133 852 562 173 262 115 624 979 965 111 34 17 682 594 764 89 335 449 379 606 789 469 885 80 204 162 195 978 428 351 447 602 83 595 141 729 28 197 567 429 161 305 820 338 848 766 648 467 87 464 509 299 159 828 912 186 967 319 662 13 635 577 8 296 297 641 459 812 701 698 791 946 584 452 62 898 418 446 982 850 234 572 126 47 48 398 22 524 427 950 266 291 414 121 670 251 714 617 839 627 345 822 596 992 257 757 962 654 232 977 235 583 739 86 646 320 644 212 123 465 39 324 738 40 826 276 559 674 785 366 420 411 566 565 283 773 183 834 405 551 609 730 473 315 514 816 900 409 530 136 433 665 913 430 810 957 138 383 743 494 447 528 162 926 676 113 174 321 449 430 572 805 34 248 462 993 24 375 833 170 771 831 290 706 405 276 111 745 150 208 854 356 498 94 135 316 183 865 841 814 389 286 512 929 444 70 300 621 806 38 140 332 312 693 459 937 902 437 779 1 778 163 167 654 92 844 840 721 987 360 91 1000 68 377 761 971 359 20 102 10 910 746 155 934 568 8 888 849 142 95 673 279 384 577 482 461 911 263 549 472 541 550 352 138 757 19 380 862 944 78 205 74 578 753 278 362 711 194 324 978 812 291 193 496 701 350 802 343 268 604 250 999 166 967 790 370 9 131 620 429 601 69 665 825 602 827 627 453 391 313 787 40 475 637 175 768 686 202 875 23 562 652 57 658 225 66 838 226 73 297 870 813 110 913 521 889 119 823 364 777 504 672 855 393 219 769 943 991 198 439 616 873 41 864 424 265 285 145 582 653 907 906 968 708 717 18 488 921 2 587 918 173 960 548 817 638 670 407 690 402 306 547 977 126 962 900 742 799 502 218 976 716 585 530 395 478 545 982 657 560 196 780 707 252 543 683 725 197 132 83 239 688 75 240 998 963 786 374 669 408 6 985 294 895 527 467 237 387 951 184 81 378 446 546 215 599 272 740 127 428 106 729 164 961 201 67 687 750 296 143 642 667 101 88 804 884 267 260 137 176 304 233 318 28 258 836 752 273 882 613 890 712 50 633 301 328 514 51 920 503 563 718 874 807 698 454 782 436 946 795 493 169 773 103 574 747 784 917 204 720 309 121 231 404 803 702 956 171 928 373 860 310 120 333 576 938 794 234 36 848 533 85 793 228 950 979 597 632 188 646 438 955 603 361 114 337 274 584 48 861 326 540 788 21 970 945 236 122 42 828 372 471 935 147 682 411 829 880 739 593 223 323 124 200 413 217 810 915 839 973 897 325 157 705 656 422 689 344 433 314 972 464 898 108 315 520 845 772 554 249 922 751 335 266 695 427 954 327 610 440 764 567 86 723 470 253 837 442 824 230 589 5 678 614 783 679 564 270 796 808 608 605 195 366 912 139 151 97 744 158 857 15 398 154 801 341 152 390 595 165 292 322 617 850 342 509 575 626 77 367 899 651 257 281 460 115 557 39 432 816 288 334 583 241 871 846 596 491 251 144 623 510 868 466 680 319 830 22 116 677 423 46 220 781 93 486 767 710 293 303 791 508 109 409 45 136 79 96 566 295 697 160 518 513 851 256 966 930 615 703 492 357 72 881 463 994 199 25 299 969 715 421 410 659 559 489 484 732 168 666 452 561 763 776 990 847 645 919 891 450 675 896 280 558 908 368 553 31 551 458 179 542 238 417 177 671 996 660 570 634 609 30 207 894 785 727 691 959 181 44 737 800 984 995 624 180 62 699 89 29 765 685 206 927 932 942 148 569 212 84 741 519 47 867 480 684 172 859 146 112 709 400 130 760 681 275 399 415 331 82 612 586 386 329 455 190 214 674 483 713 401 501 129 277 255 388 628 598 826 71 749 186 640 416 396 349 481 13 544 886 54 52 210 192 487 381 43 363 369 728 117 953 815 123 668 65 235 474 661 128 700 792 336 311 351 61 726 876 592 185 649 901 539 535 497 992 189 243 537 308 820 965 635 107 988 58 885 606 284 655 261 822 722 556 834 958 625 893 853 348 426 259 872 818 754 648 420 485 178 536 507 748 499 476 161 287 949 641 64 330 365 435 16 358 809 125 581 758 457 414 26 714 59 153 863 903 425 611 232 495 738 99 798 525 227 506 346 247 835 392 724 320 355 371 590 244 456 49 271 631 936 353 403 534 924 904 35 469 734 289 989 636 579 947 345 622 134 909 957 118 340 477 7 98 842 354 529 412 60 975 431 573 607 878 448 468 630 986 254 443 76 524 347 580 618 523 555 770 53 517 222 105 856 774 479 643 522 182 17 87 704 104 916 538 505 662 980 465 191 887 63 552 664 242 37 305 923 33 12 981 647 32 531 515 229 149 211 511 490 55 719 756 141 730 14 298 905 766 696 619 406 694 434 883 80 382 383 931 565 858 997 56 209 588 445 3 246 819 451 216 213 221 843 940 418 755 500 187 282 762 925 90 516 797 262 11 832 269 264 283 394 948 692 156 379 775 224 869 639 526 914 532 473 571 100 629 933 339 245 852 159 591 983 952 302 736 644 964 338 811 892 941 974 27 733 203 759 441 317 600 133 789 663 821 731 4 594 877 385 650 866 419 939 397 376 879 307 257 775 924 356 724 811 909 321 272 451 461 23 550 756 604 155 54 564 35 710 929 618 903 367 832 916 389 449 983 877 218 340 569 40 759 189 485 319 419 289 543 641 180 501 864 718 805 3 797 413 92 39 536 820 701 482 324 236 346 96 313 171 678 677 949 186 359 863 206 369 541 508 802 415 382 63 683 456 393 292 652 755 696 260 81 679 281 955 247 432 448 941 303 915 795 999 118 52 167 234 774 91 277 672 515 220 299 195 9 94 533 27 896 981 113 307 542 784 157 335 798 631 783 787 110 165 630 688 259 676 988 250 818 899 665 758 585 670 334 322 837 460 166 499 160 26 278 197 217 872 644 440 398 183 700 722 146 31 193 854 267 239 727 994 925 680 276 892 938 368 280 214 72 726 484 135 76 857 287 60 83 531 213 242 574 159 221 455 576 283 132 663 814 119 120 107 211 749 936 212 468 80 741 50 535 133 399 126 860 387 548 806 590 370 422 664 800 365 671 162 176 199 813 349 725 443 567 901 708 24 497 691 659 200 315 22 613 558 318 284 794 332 62 32 66 961 474 204 265 882 648 910 418 743 411 737 844 407 395 366 371 622 316 293 172 182 116 829 739 742 945 992 728 240 922 790 252 612 563 408 140 376 923 626 241 285 470 867 527 635 984 623 506 716 889 615 351 383 403 188 733 912 112 698 49 669 582 540 101 494 420 114 373 934 69 761 682 636 493 980 927 893 568 363 891 853 534 208 781 4 11 779 946 913 402 847 496 944 856 488 124 205 360 136 735 687 627 2 498 763 248 128 232 555 37 589 127 960 228 753 68 467 942 591 339 394 607 444 826 471 229 554 608 888 717 643 311 73 734 129 10 744 747 628 142 445 920 842 244 809 305 611 438 436 246 34 262 517 43 685 511 803 921 362 263 328 475 489 1 662 971 976 757 14 469 557 98 858 106 786 959 105 82 291 97 100 137 812 836 661 381 791 649 619 991 150 947 602 145 227 773 269 587 656 830 935 998 296 130 967 957 325 215 514 192 926 491 855 41 647 875 848 580 121 962 46 210 551 621 194 963 95 93 930 65 849 290 302 282 434 430 301 862 28 134 355 78 859 390 251 530 620 544 170 343 374 12 638 765 894 439 918 939 396 163 792 5 429 237 454 428 956 463 375 13 904 943 274 594 177 59 599 833 560 719 711 769 391 723 839 275 273 799 952 570 327 771 905 505 577 732 490 431 147 751 954 796 20 77 503 595 465 416 640 865 977 45 264 310 985 314 729 684 978 940 190 979 834 634 401 575 203 624 231 380 917 746 900 883 948 309 821 437 433 804 819 566 230 347 552 261 85 841 750 845 196 898 238 86 253 495 968 707 532 122 950 526 822 18 342 298 986 297 902 216 993 777 175 472 827 409 300 450 969 642 766 951 462 179 222 970 161 953 410 357 235 874 705 528 565 513 104 336 111 785 174 588 772 464 592 714 617 673 99 657 333 823 329 835 209 57 523 350 414 56 125 815 645 928 886 148 79 658 919 887 690 703 6 616 788 185 201 143 914 721 731 996 780 646 931 625 255 933 500 417 386 593 972 650 693 861 153 975 323 668 219 702 141 36 686 597 789 911 361 412 486 181 42 294 233 776 266 866 207 425 397 424 256 88 426 522 713 752 825 479 286 178 990 539 906 473 778 385 840 441 158 654 225 537 581 378 483 268 908 762 317 697 715 639 572 270 507 168 404 745 801 937 108 879 67 245 352 885 610 660 807 21 226 764 377 633 538 427 156 606 770 989 379 596 768 561 831 47 7 481 304 767 30 966 458 405 692 712 131 666 518 609 308 810 553 525 895 344 477 584 838 578 139 782 521 851 421 152 579 224 869 254 16 358 816 808 279 480 19 695 603 90 29 492 354 353 384 1000 306 55 191 674 760 502 549 223 709 400 337 824 187 33 965 907 748 846 637 117 504 519 852 964 243 629 876 974 881 15 442 151 586 605 388 138 71 149 754 330 173 459 850 447 48 510 890 973 348 871 74 878 154 600 331 53 868 392 738 406 997 793 573 601 38 338 44 571 341 115 103 8 982 476 109 545 897 452 556 364 547 258 89 312 70 720 326 689 524 345 614 51 995 520 828 694 529 453 704 675 632 730 740 583 102 817 987 169 880 546 706 87 516 202 64 512 958 655 446 58 562 123 487 884 25 144 457 61 84 559 873 667 295 17 598 843 466 271 699 320 435 184 651 932 423 509 653 478 198 249 870 164 75 681 288 372 260 913 895 394 608 935 853 346 969 707 613 696 136 264 713 215 137 4 149 301 814 587 962 835 48 858 119 194 176 730 992 414 406 915 956 733 148 492 280 669 589 710 571 982 303 493 249 458 572 154 272 879 45 375 415 174 792 734 446 482 46 760 791 403 347 673 130 764 227 588 609 504 809 755 369 865 63 877 510 330 195 315 953 715 917 805 705 245 605 324 472 23 293 277 5 802 144 886 581 114 251 27 388 691 240 686 822 748 544 749 248 462 80 371 846 664 910 623 983 601 109 92 129 233 187 89 520 916 107 900 826 238 305 941 243 536 988 18 95 989 583 96 476 98 302 127 105 334 619 918 628 891 9 474 712 831 386 950 561 425 971 439 274 208 29 811 51 168 311 288 196 423 320 438 60 697 441 930 593 150 200 468 489 580 203 294 991 266 839 475 636 199 131 75 232 506 542 801 564 501 420 39 841 79 973 519 210 832 117 350 630 751 450 47 464 128 689 610 554 996 637 379 931 590 313 908 658 252 471 621 717 726 752 549 116 862 709 123 761 374 679 170 663 762 951 821 611 155 754 393 591 731 367 723 342 30 562 947 64 436 615 43 837 644 703 431 556 834 499 512 85 207 205 747 257 383 911 11 604 534 426 813 888 552 316 412 551 661 785 647 1000 321 191 948 978 651 939 247 15 577 901 780 94 255 854 892 56 847 418 230 275 108 772 216 166 70 711 874 368 143 33 34 838 336 465 304 964 300 318 83 905 296 690 487 523 919 508 281 424 28 654 873 668 770 97 778 739 682 2 702 256 363 602 769 254 186 211 322 535 171 71 192 509 909 433 848 454 779 138 90 782 880 430 432 585 767 829 704 894 640 428 584 164 756 10 541 120 530 122 857 727 355 486 343 926 133 537 929 806 102 497 742 421 763 817 84 359 278 384 153 416 786 533 222 867 404 239 565 390 87 498 159 706 408 660 902 246 878 823 946 684 354 563 410 866 553 842 649 427 409 184 596 452 934 160 26 547 740 357 612 850 360 279 977 329 692 648 774 142 172 698 594 936 502 67 21 598 326 358 332 17 505 558 699 40 267 861 753 331 825 312 169 91 521 179 495 775 125 800 419 600 526 340 845 214 437 539 924 42 986 124 974 103 646 290 735 543 319 126 25 855 113 209 387 643 198 683 307 927 466 366 405 984 765 884 35 985 101 178 529 639 204 389 871 757 193 225 61 224 928 787 147 514 152 720 725 795 567 76 480 234 407 525 869 253 652 317 284 540 356 6 559 624 568 538 579 860 922 447 938 745 626 496 457 824 687 282 557 55 69 68 333 100 242 183 325 708 54 20 741 488 920 396 449 399 555 641 467 599 259 959 511 852 444 674 868 531 189 362 997 912 295 262 310 967 370 863 921 298 999 175 270 373 796 576 86 937 914 722 876 309 797 574 78 685 527 954 897 629 545 532 1 793 836 620 361 380 341 377 890 24 759 173 66 197 443 631 820 812 560 677 632 799 58 993 57 344 995 72 738 77 221 463 907 638 44 349 816 140 217 517 401 925 987 19 8 582 53 943 694 976 830 893 451 719 165 218 417 162 250 163 93 724 219 728 271 177 981 422 352 718 37 297 81 975 490 606 701 397 38 3 440 736 235 413 675 435 665 656 104 202 36 851 676 781 963 818 287 662 400 402 327 655 376 118 933 972 13 276 52 965 337 815 41 335 721 161 998 949 970 618 622 597 283 180 470 693 469 889 323 828 671 944 14 642 115 494 960 827 714 339 980 768 132 308 883 680 627 790 903 678 750 121 348 864 74 473 353 236 940 810 657 398 958 650 614 859 453 59 808 794 110 314 634 961 515 182 766 237 522 875 392 484 732 819 477 31 365 88 840 783 666 157 586 145 968 573 442 635 595 106 843 688 158 134 700 111 229 566 112 528 485 73 12 607 167 135 548 966 844 729 461 513 923 592 870 887 695 578 681 411 856 833 803 213 231 881 244 263 771 550 670 395 455 50 351 385 289 378 524 932 141 616 746 268 603 516 885 479 156 146 291 201 906 139 32 617 776 546 804 16 979 789 773 899 338 896 220 345 391 460 777 672 667 286 518 372 151 7 942 716 292 990 882 181 952 381 65 483 99 904 364 206 265 798 328 62 807 955 299 569 261 448 445 744 503 285 645 434 849 653 223 575 994 269 570 500 898 481 273 258 190 784 659 241 188 82 478 456 459 743 382 758 49 226 22 625 945 306 212 228 957 633 788 872 429 507 491 185 90 244 243 542 567 231 536 109 501 766 576 929 917 385 994 326 173 260 34 846 888 719 428 204 97 902 868 201 165 32 447 424 291 149 741 178 485 202 782 599 906 400 930 722 158 37 310 804 625 472 611 163 744 92 980 438 783 189 316 596 83 264 690 834 177 869 284 699 387 302 293 95 151 827 498 193 754 907 840 423 247 372 226 969 383 499 253 862 648 937 928 72 103 617 730 911 619 665 831 579 561 915 131 891 956 673 736 469 669 375 829 521 273 513 931 776 970 410 176 875 640 604 666 650 212 13 127 806 10 249 414 855 66 277 531 239 11 466 164 56 121 688 679 874 641 374 286 652 593 577 718 973 614 63 678 199 594 20 618 993 55 767 255 968 667 234 849 838 729 283 509 166 123 106 135 144 492 182 154 301 870 363 108 69 361 186 752 523 223 197 296 709 336 373 897 341 705 343 169 546 866 94 85 537 38 213 592 649 638 551 694 762 468 820 378 282 974 947 230 141 572 306 984 245 263 571 53 832 389 320 102 520 43 493 470 556 7 71 354 303 540 966 712 517 813 183 464 211 954 160 288 434 812 113 18 938 503 390 550 811 660 774 78 42 800 972 314 455 298 717 808 821 720 765 271 168 580 713 598 879 772 272 967 595 67 351 483 610 75 590 695 258 101 270 913 171 578 615 982 440 672 457 432 844 325 156 809 328 465 768 700 188 880 777 26 29 629 82 214 647 482 770 426 408 382 873 79 939 203 545 28 345 771 923 12 500 655 530 371 333 170 40 689 62 922 494 841 248 751 547 560 496 134 960 591 459 921 991 908 845 332 45 217 33 871 315 146 681 99 843 87 563 847 454 281 743 632 723 115 181 696 276 502 205 232 445 357 190 60 403 112 932 355 406 437 684 132 867 668 740 402 238 4 819 807 803 934 21 609 221 999 278 759 479 84 318 128 645 174 98 976 196 549 715 760 507 797 675 959 111 430 259 24 340 376 909 981 527 663 737 136 757 802 225 323 745 153 606 657 14 50 924 815 347 710 946 224 350 419 6 257 739 585 702 630 758 48 16 608 207 240 612 81 837 348 1 51 704 958 308 262 157 747 945 311 61 680 313 893 312 44 605 805 122 727 86 241 398 728 951 872 603 914 573 446 863 397 780 208 569 856 1000 280 656 716 564 467 379 59 8 853 76 925 824 989 775 508 858 77 955 732 261 74 724 887 616 784 801 753 96 602 391 941 386 778 353 882 583 978 708 5 35 411 184 697 420 764 58 233 514 964 998 586 682 195 769 940 633 334 851 892 89 816 588 519 2 167 358 368 484 451 52 584 535 763 425 404 209 788 613 627 644 294 359 944 427 352 631 791 194 987 394 942 88 839 172 344 458 452 903 529 491 300 701 299 900 971 693 448 528 140 912 268 622 575 3 789 985 267 792 362 415 637 896 781 380 793 510 100 396 289 552 554 526 30 120 216 735 988 864 366 691 541 662 986 324 297 857 250 568 559 884 489 683 512 80 191 450 180 533 525 228 979 229 475 600 478 836 920 46 659 317 685 321 773 677 68 822 330 636 381 634 305 461 488 364 553 761 64 725 544 251 145 441 377 865 756 162 295 370 393 337 848 23 711 965 104 901 876 952 961 548 292 200 429 707 421 975 331 623 860 742 626 664 886 495 219 687 854 388 148 587 413 566 266 565 279 54 73 748 179 471 949 950 369 890 818 416 460 823 110 518 274 349 703 474 538 119 852 443 817 227 329 786 125 304 91 796 319 639 543 651 155 601 935 997 175 706 339 138 218 889 417 635 418 215 338 143 412 905 395 926 646 126 287 130 444 346 557 825 582 835 620 504 356 581 117 948 883 107 449 222 799 992 139 654 322 746 861 192 486 539 787 473 671 904 995 910 235 962 269 399 558 570 453 409 19 22 17 795 480 129 462 290 785 152 842 642 57 31 70 242 877 118 360 265 506 983 918 436 47 692 830 327 957 833 943 490 628 555 41 105 990 721 885 734 477 726 779 936 159 114 898 147 442 137 27 150 275 431 210 309 670 676 185 589 574 392 653 456 405 516 714 607 859 894 133 49 881 828 505 142 515 335 562 895 93 252 220 850 511 643 814 661 755 256 749 996 624 750 953 686 532 435 439 342 731 798 794 116 124 206 597 810 401 65 422 698 621 36 674 237 285 927 733 39 481 790 524 522 433 899 534 198 307 826 187 878 367 497 463 977 476 916 236 254 15 25 161 384 365 9 933 246 963 919 407 658 487 718 916 920 597 446 980 447 787 730 406 153 264 943 901 993 554 858 751 184 143 156 573 872 589 223 505 169 646 663 176 301 794 861 876 371 259 584 707 572 820 345 13 179 190 137 443 559 353 649 279 465 992 944 174 76 370 520 848 377 728 469 268 899 304 226 39 621 673 924 15 957 864 296 189 258 890 561 210 805 33 735 796 116 927 528 111 297 835 306 140 619 493 243 91 305 991 482 753 815 756 358 781 127 350 845 827 130 592 526 825 339 55 601 543 567 487 564 936 317 883 124 662 591 434 344 27 552 196 331 318 857 844 146 955 829 714 438 587 298 334 799 777 225 112 705 135 863 813 16 207 86 804 512 569 997 907 744 618 645 842 145 802 80 711 422 40 719 522 643 818 49 966 549 577 183 706 657 852 933 412 131 302 175 385 383 696 928 372 990 989 755 315 828 656 82 65 155 364 831 473 118 558 683 508 8 62 946 121 203 774 746 114 284 25 158 557 660 782 655 148 212 570 634 962 650 9 970 252 375 881 486 712 147 688 583 817 150 675 623 697 676 824 895 767 701 286 128 157 348 260 472 900 949 84 764 427 866 627 103 6 38 398 479 795 442 971 585 340 635 605 792 642 497 329 475 426 563 575 217 139 53 431 614 973 690 940 810 800 821 972 309 241 378 677 149 926 403 113 694 913 202 551 170 766 626 476 250 550 855 134 161 525 862 451 885 830 470 932 919 808 132 467 984 384 941 514 380 136 539 556 496 396 382 35 230 534 762 418 466 68 151 237 272 349 324 783 192 776 133 720 220 42 607 731 699 282 64 806 178 37 723 747 759 761 389 952 610 462 61 681 363 841 542 238 523 294 685 312 43 283 276 164 125 75 786 222 229 197 4 961 85 953 266 92 213 566 968 639 860 199 69 209 99 661 624 541 489 432 588 636 182 693 560 117 850 664 83 74 879 793 105 32 506 785 770 270 837 674 330 185 219 853 477 273 571 46 458 713 399 598 638 625 326 290 553 365 342 500 865 235 726 974 242 303 856 474 880 355 594 265 468 773 854 484 778 807 30 300 295 333 478 18 204 871 622 408 937 982 779 892 240 715 368 395 976 870 517 562 274 78 257 23 647 754 488 495 995 36 859 186 428 460 717 87 271 889 444 836 107 548 425 529 988 483 780 938 882 72 954 11 574 248 758 666 846 120 671 415 57 457 262 261 60 695 70 310 471 430 602 159 733 269 216 811 620 17 456 911 905 667 606 236 338 641 925 826 115 29 142 352 902 516 2 737 436 716 168 181 441 404 579 886 420 373 424 172 206 19 581 320 445 765 97 285 50 959 757 975 337 775 893 629 119 234 704 917 945 630 568 79 28 611 211 208 797 608 490 651 750 832 402 985 814 419 454 407 749 277 788 90 152 809 278 979 644 480 725 256 708 188 760 632 947 986 580 812 903 648 109 293 527 724 918 994 63 967 904 416 950 498 586 394 533 154 504 316 652 388 934 727 14 191 100 205 319 838 983 249 509 538 453 867 48 292 874 246 346 435 847 958 834 26 721 515 912 596 255 888 703 491 700 328 511 233 77 547 582 839 247 59 942 391 244 44 887 668 93 1000 433 494 439 141 180 840 745 421 280 869 307 682 803 501 998 214 58 485 138 960 31 336 617 595 187 798 819 321 689 631 481 1 743 686 41 833 669 66 908 95 729 165 868 455 740 507 590 461 535 101 768 253 909 81 228 691 379 524 10 177 335 386 914 935 167 308 616 593 658 67 531 108 327 332 536 360 530 499 287 193 878 104 221 884 951 633 678 356 613 440 459 20 275 405 162 24 910 347 251 450 227 964 532 873 615 232 851 665 54 71 898 510 47 299 784 734 351 325 692 578 977 452 354 702 565 374 791 410 687 21 449 12 94 198 922 923 464 160 771 680 537 987 603 769 637 263 654 742 659 576 359 367 741 877 171 343 555 653 684 843 89 599 930 96 173 390 544 540 437 7 110 281 822 672 414 732 722 931 963 392 144 604 492 323 906 513 417 670 194 448 849 239 413 948 313 969 102 361 362 897 965 22 790 401 823 752 789 748 915 628 166 502 929 978 322 640 51 245 3 231 612 45 709 896 409 267 73 463 698 679 291 254 215 98 981 397 429 376 311 999 366 503 996 816 56 224 956 126 289 314 381 891 200 218 518 519 369 357 288 921 5 801 122 600 423 546 341 763 545 521 894 609 393 123 106 163 387 34 939 772 736 411 52 88 400 710 201 129 738 195 875 701 787 281 593 359 443 633 258 946 988 629 227 688 27 87 871 750 774 140 818 450 572 263 834 612 160 63 797 596 346 666 530 585 202 273 393 765 817 753 478 85 455 118 416 218 762 832 893 505 337 947 260 470 105 738 718 333 37 194 236 178 453 529 667 268 261 640 269 525 971 213 148 830 815 986 463 574 145 30 257 807 857 26 388 985 392 734 490 905 559 969 977 621 790 247 565 362 80 109 235 57 836 197 873 251 48 538 570 622 476 50 580 717 230 992 913 809 284 614 287 314 554 955 176 551 193 708 823 94 543 343 120 503 147 812 341 849 415 185 434 54 187 205 152 777 957 687 639 654 769 910 18 429 935 297 660 756 929 323 816 664 224 325 729 6 926 117 315 175 984 301 474 506 410 841 290 452 743 81 880 611 534 535 549 675 15 272 767 646 716 511 858 332 243 488 136 786 391 449 922 12 770 748 583 400 509 204 862 491 845 967 366 700 755 448 477 528 768 698 353 641 924 411 982 846 962 761 55 480 794 850 979 279 67 751 799 133 155 835 944 595 214 49 4 386 183 678 97 482 626 602 733 577 367 22 267 920 779 238 285 35 752 82 44 833 321 495 119 948 989 684 369 46 847 220 713 375 356 636 975 540 16 316 679 648 419 374 877 715 792 248 161 723 226 146 991 961 124 912 616 831 872 603 671 980 933 5 13 64 446 330 142 351 122 151 942 414 24 292 677 196 200 68 824 714 339 928 378 970 965 848 442 195 766 630 632 512 642 606 902 744 747 810 669 441 645 861 335 399 322 352 517 514 34 820 784 43 445 460 289 379 890 860 177 704 306 209 552 804 608 811 156 381 892 563 283 295 917 475 628 208 274 754 875 468 659 317 481 914 462 826 663 435 327 78 553 544 851 114 431 637 531 180 40 90 532 705 139 217 36 736 952 41 780 116 170 499 683 908 620 515 686 819 464 344 576 58 627 561 342 389 275 539 188 86 498 866 607 23 827 573 921 974 519 885 173 451 904 123 308 222 372 83 697 579 801 307 397 91 250 38 672 385 79 115 166 542 201 569 899 771 587 99 800 560 994 638 167 357 203 567 843 764 422 345 302 973 613 198 207 983 644 42 782 930 548 380 93 853 141 719 131 229 254 927 174 39 413 635 909 103 324 246 110 998 28 631 153 262 232 566 739 876 950 252 963 945 421 282 430 856 874 668 423 60 527 484 706 311 591 757 886 788 47 96 77 604 121 360 233 884 981 437 533 347 45 651 255 32 599 259 459 709 625 661 919 842 844 270 486 838 56 221 181 373 349 371 524 298 571 89 652 728 609 813 968 127 169 763 225 447 895 72 999 438 186 868 732 402 996 286 130 489 906 458 894 10 31 132 783 674 182 901 496 685 1000 128 526 111 7 215 703 852 773 925 485 518 937 657 864 17 695 828 918 840 775 879 649 870 436 898 358 707 966 829 878 350 69 318 951 363 100 471 731 516 650 601 107 680 643 859 277 74 219 941 418 889 670 911 508 340 781 20 466 624 364 368 189 746 546 65 597 398 615 33 234 711 76 14 424 312 598 978 249 562 662 102 377 837 653 126 164 586 785 29 658 863 313 958 192 655 291 681 280 789 618 184 721 293 545 396 689 412 510 883 237 520 507 245 134 288 104 129 825 440 557 25 720 469 276 190 62 623 568 168 310 472 647 66 938 206 154 408 328 165 888 376 791 149 61 590 433 457 88 101 406 724 796 427 694 355 802 682 943 300 138 304 11 382 253 745 960 241 523 329 407 494 500 112 541 594 592 956 454 319 555 387 896 98 239 915 759 331 370 581 19 439 231 492 987 814 299 171 51 395 2 266 772 692 3 394 882 617 502 108 296 1 150 384 990 9 135 821 223 691 710 619 589 522 749 936 521 547 338 931 125 900 805 390 776 426 383 409 264 725 575 271 84 144 808 425 656 404 536 401 537 722 157 582 550 309 444 588 493 605 240 887 73 959 163 52 348 179 504 256 702 211 727 361 741 365 693 730 891 712 21 303 159 210 803 584 673 497 8 954 798 726 461 336 465 59 976 600 334 228 71 558 634 923 403 949 578 473 869 939 172 854 143 699 758 907 354 106 92 467 162 665 940 244 428 995 865 964 294 932 113 483 822 432 53 320 735 456 806 556 405 305 75 972 934 417 420 953 158 70 881 916 265 742 867 137 242 737 487 997 696 690 199 676 212 793 95 610 479 326 778 993 897 501 903 839 513 564 795 191 760 216 278 855 109 596 119 760 176 439 654 427 766 810 395 565 926 582 829 241 275 595 24 151 33 928 849 271 418 345 208 662 995 832 97 47 648 568 814 835 696 604 485 136 35 475 96 692 871 290 273 295 1 642 391 558 942 285 768 869 44 792 333 955 23 384 549 951 380 289 103 301 246 258 365 841 797 181 426 836 961 249 605 562 818 938 655 157 676 589 925 67 482 399 656 254 86 701 385 698 115 999 353 357 880 750 305 257 896 358 553 496 409 671 960 778 10 1000 127 107 299 564 950 839 379 714 943 977 163 434 755 396 230 413 783 225 847 807 288 817 751 546 743 501 889 828 182 122 262 661 302 989 41 856 512 499 669 771 758 420 135 638 141 178 102 735 398 708 785 933 515 472 591 303 197 519 937 431 946 244 297 55 872 845 247 252 668 891 630 957 893 76 997 160 523 906 653 51 802 761 830 712 710 497 931 422 406 138 581 717 965 694 11 663 826 834 684 680 730 774 392 323 214 848 709 786 916 85 99 574 2 947 688 920 227 152 213 521 506 120 927 571 369 538 639 202 89 886 974 956 874 100 643 665 752 651 980 464 423 37 186 327 531 336 647 454 734 801 897 985 291 623 452 200 748 693 362 205 192 338 784 22 239 537 49 250 597 573 8 137 919 865 777 561 556 144 317 19 46 378 913 282 862 822 65 675 532 34 325 736 990 116 80 142 48 243 525 233 164 310 155 627 580 806 42 540 529 363 94 459 481 541 447 718 156 435 394 206 334 790 315 361 342 179 674 500 611 681 219 888 884 762 28 311 53 166 236 272 478 577 509 476 222 991 235 495 400 782 57 211 269 842 905 793 672 386 557 929 128 719 296 490 56 304 442 721 458 306 491 711 864 498 473 552 393 601 404 617 855 689 104 975 726 780 444 234 821 113 350 440 700 337 443 740 988 922 121 827 209 433 724 276 280 618 808 203 952 456 30 963 707 536 265 722 263 924 518 550 962 161 632 840 820 256 149 895 602 469 879 117 259 964 412 900 885 585 703 134 474 899 75 335 446 78 15 465 560 973 71 52 729 794 646 649 371 373 293 12 621 526 26 375 50 658 309 60 876 528 494 588 6 970 918 629 769 13 795 130 348 171 351 551 958 932 346 968 228 287 408 147 383 415 168 966 382 569 593 572 615 229 70 253 616 912 575 123 374 607 542 612 907 978 992 576 79 600 659 628 91 457 690 260 799 5 424 126 603 268 183 165 425 324 479 87 754 88 190 218 92 221 4 775 105 844 502 682 816 226 283 883 240 191 759 738 967 356 809 352 867 831 210 172 993 405 139 650 403 853 547 428 545 583 332 106 32 368 765 890 563 854 892 644 971 624 535 725 757 231 723 982 824 162 805 954 594 911 492 470 93 114 953 343 364 220 101 514 819 397 620 599 873 308 320 608 846 184 81 504 201 640 697 522 866 7 419 466 614 779 637 590 216 815 636 59 300 732 706 354 652 321 767 833 150 177 489 742 587 270 776 159 326 9 193 728 448 811 979 169 570 198 720 934 530 61 898 543 27 544 554 224 773 860 402 613 843 95 313 175 868 747 972 488 763 429 870 387 477 367 915 82 800 411 319 417 678 881 194 328 68 451 566 508 366 986 462 704 727 901 878 936 25 461 803 255 294 21 349 702 153 606 146 199 215 84 416 441 987 533 875 31 148 421 77 58 994 483 284 17 370 517 251 882 185 140 908 969 981 923 360 586 110 733 264 63 520 996 195 645 189 266 559 460 484 910 705 20 863 945 940 132 38 468 787 622 904 633 340 248 673 341 16 513 715 83 204 238 626 584 286 753 129 90 407 414 487 314 609 948 788 133 592 930 207 505 376 670 598 401 196 731 187 292 857 158 764 695 339 825 686 507 74 877 677 125 998 939 902 223 14 174 838 212 217 438 935 372 450 445 744 298 903 917 527 118 274 3 625 914 377 691 66 679 894 98 666 921 389 687 503 555 453 770 941 685 237 455 410 976 279 983 739 534 173 548 180 887 641 772 467 510 72 29 635 40 322 949 388 664 823 281 579 111 859 381 745 167 54 261 463 837 359 18 62 789 330 713 667 944 437 355 232 312 307 959 657 813 154 634 188 36 716 143 796 524 539 516 436 245 567 432 390 347 610 124 170 316 511 39 108 486 43 852 749 73 331 737 131 480 850 242 145 804 861 277 278 909 64 683 791 812 578 631 756 660 851 493 781 449 430 619 112 69 699 746 798 329 318 984 267 344 858 471 45 693 681 608 823 237 269 364 14 826 168 887 217 540 221 192 96 569 640 91 712 28 716 918 299 72 190 120 691 818 176 402 440 885 895 862 956 468 548 349 248 700 490 181 527 815 107 935 766 687 225 781 1000 271 717 772 538 542 456 88 234 585 778 246 54 831 213 847 273 478 264 55 863 127 547 987 441 515 137 995 147 277 825 797 390 109 149 323 29 664 654 110 644 131 52 909 259 238 829 820 564 704 522 380 666 975 405 685 988 632 122 930 888 479 558 21 886 210 578 563 774 202 509 304 195 438 873 172 464 164 45 684 70 833 432 714 989 393 719 312 342 880 517 830 332 599 708 674 925 26 138 156 924 310 42 645 463 462 541 974 327 683 3 738 874 337 330 834 696 555 959 17 208 49 288 506 626 650 773 211 351 570 633 543 938 359 678 145 262 508 931 400 971 906 56 488 343 634 206 748 619 292 358 139 807 27 355 391 968 497 255 228 601 981 792 795 923 978 201 58 660 98 418 914 955 466 445 253 65 758 514 267 668 285 920 912 118 433 556 656 652 559 227 361 79 167 313 328 597 997 486 616 467 189 2 819 661 71 875 802 257 587 24 511 286 209 241 448 233 723 657 33 232 154 427 222 47 526 904 82 947 525 747 513 265 949 406 43 724 726 306 579 454 630 300 967 539 594 293 308 385 859 64 970 369 494 199 115 550 617 982 251 613 985 852 871 350 787 500 782 426 347 621 809 750 546 767 104 667 57 340 812 536 800 89 412 962 53 215 92 326 740 891 452 148 161 553 331 51 618 586 469 521 505 353 75 952 123 641 146 794 175 78 813 941 755 998 20 256 948 680 447 733 592 375 129 37 688 867 12 276 722 756 877 605 710 216 18 411 345 801 790 280 171 324 86 46 388 718 124 620 415 177 799 392 936 25 612 476 329 319 950 869 972 383 346 130 419 492 10 9 958 929 721 309 939 135 631 697 474 4 811 590 182 639 90 951 266 857 713 957 11 648 404 315 134 389 763 420 945 397 119 937 496 954 727 849 840 424 884 295 180 791 516 844 671 604 302 821 913 94 810 561 196 207 711 785 932 379 584 757 284 321 170 105 870 707 152 395 589 396 568 203 624 839 421 861 894 69 911 455 882 600 850 362 13 581 890 919 537 296 769 965 374 532 603 111 744 623 672 837 128 249 986 62 178 173 881 410 451 61 677 531 851 66 169 805 434 429 593 838 198 753 720 752 317 690 236 32 378 126 487 628 902 63 545 625 140 994 162 344 530 609 403 297 703 143 927 910 946 34 87 283 905 472 316 376 855 272 372 814 417 729 430 185 470 475 896 973 16 808 113 409 305 414 279 334 860 897 535 731 864 662 322 187 899 231 883 979 270 583 481 141 943 917 573 281 354 386 934 73 804 59 761 250 908 38 188 360 224 8 780 534 6 669 916 74 816 940 746 504 651 512 996 915 477 984 665 106 842 501 263 423 101 235 76 567 976 788 278 999 694 606 796 460 458 443 50 734 229 658 784 301 31 544 333 155 114 892 768 473 977 230 335 23 627 783 370 132 95 240 524 425 243 848 431 357 416 523 153 933 352 239 503 822 99 670 97 507 320 282 928 595 35 879 442 709 991 67 39 598 80 413 776 549 675 258 136 384 133 614 610 699 565 437 102 566 827 846 144 701 519 876 22 789 775 655 159 777 30 449 552 865 596 499 574 484 868 83 290 244 944 166 247 953 363 19 732 459 533 571 371 872 793 339 298 922 580 480 356 676 878 577 439 629 60 5 682 81 942 482 183 294 692 679 528 44 108 160 367 325 845 689 435 261 84 368 728 274 893 806 219 365 602 142 15 835 836 205 398 647 663 520 158 36 622 900 268 125 560 377 843 218 287 983 760 465 636 489 582 993 786 551 40 461 457 242 659 798 841 174 963 483 779 444 291 381 245 673 638 637 491 754 498 200 771 736 759 336 743 817 854 966 856 502 770 223 254 643 730 318 698 591 184 338 150 289 751 117 401 764 453 889 765 186 762 48 382 510 495 436 408 311 611 960 314 737 903 575 151 93 121 341 348 557 725 179 866 695 165 964 193 715 898 85 191 907 518 529 969 399 649 554 422 471 220 366 194 803 116 858 252 77 992 275 197 706 832 387 824 163 749 741 705 686 646 961 607 853 745 926 990 901 1 588 635 653 485 562 7 204 446 615 157 112 428 212 260 41 572 450 226 407 642 980 735 68 702 828 307 100 214 576 493 103 394 739 921 303 373 806 753 703 516 216 311 180 734 595 272 225 376 946 13 593 733 702 859 773 343 236 432 647 141 411 29 802 759 518 860 318 700 744 571 602 857 309 768 214 99 269 100 320 479 784 501 723 360 425 529 815 546 430 467 484 929 528 532 103 587 756 547 332 399 286 346 785 897 915 689 943 871 362 472 299 485 79 877 39 534 596 323 782 584 560 358 191 407 68 440 561 287 315 155 417 994 578 613 993 570 98 730 316 895 206 863 47 2 116 435 213 675 693 643 908 508 307 521 758 551 983 494 449 660 347 579 814 704 575 725 664 899 88 37 997 381 319 633 794 379 537 64 350 495 207 443 646 278 995 716 377 378 62 258 1 288 672 391 718 441 712 855 836 170 293 868 174 652 904 600 694 361 274 40 131 569 623 5 797 454 392 266 796 617 84 245 923 450 148 717 77 986 144 586 873 290 631 834 933 683 690 168 453 97 46 264 368 807 988 805 143 650 393 51 448 303 387 171 499 26 292 616 42 162 918 901 829 970 695 140 305 465 349 657 324 409 762 626 111 203 11 831 515 339 991 457 105 817 798 186 410 667 211 200 573 239 241 500 310 663 427 545 554 223 990 853 82 523 219 878 920 115 17 49 740 134 992 126 136 590 692 52 737 927 158 348 536 905 496 233 301 257 639 127 651 497 770 401 996 145 684 289 385 722 840 909 456 313 777 527 844 636 279 248 888 556 437 121 373 234 841 124 22 325 608 898 774 645 557 294 28 538 816 543 822 372 322 133 894 398 731 606 800 235 949 107 251 256 524 757 505 34 193 74 520 911 772 956 45 183 649 791 604 352 801 925 998 625 221 728 262 966 101 56 738 867 808 439 308 434 154 900 820 415 273 405 750 220 331 284 424 688 231 793 638 414 567 419 468 447 811 612 35 628 204 964 541 603 809 173 837 751 739 999 397 215 10 624 406 4 917 296 340 386 735 621 580 979 242 109 592 57 539 764 412 553 935 985 78 864 226 366 792 980 944 615 463 697 981 861 779 67 338 120 882 205 122 594 189 71 229 73 396 420 622 431 896 89 270 461 25 458 337 833 298 591 533 736 562 746 879 21 662 907 656 824 749 522 605 512 181 919 14 846 473 149 870 576 433 466 81 559 196 511 550 585 238 609 940 732 90 884 334 389 903 812 55 699 187 48 771 482 548 481 132 611 838 893 887 530 374 711 282 1000 891 119 892 599 842 365 618 202 138 531 228 968 244 291 444 75 243 989 197 41 914 306 890 936 328 713 9 941 164 510 210 766 727 610 129 300 783 460 142 803 858 92 978 268 163 271 36 830 304 827 589 7 851 190 701 59 677 673 283 15 54 715 826 961 776 653 60 175 63 825 514 421 333 555 488 755 721 708 959 564 821 58 384 778 478 661 720 729 113 502 139 344 686 302 874 371 30 832 498 916 813 252 854 754 208 370 486 921 330 913 504 540 43 654 788 572 648 642 930 619 390 513 436 483 153 856 20 679 285 526 50 866 848 902 462 952 581 423 634 400 945 212 659 938 69 939 682 91 480 984 438 335 18 574 388 125 947 317 146 369 327 719 839 426 85 8 166 906 224 80 329 850 517 44 355 491 934 790 137 670 629 577 869 179 418 503 948 295 640 359 167 383 506 118 558 201 931 669 823 108 96 818 260 475 403 747 885 671 886 910 254 336 93 928 926 627 61 552 698 172 261 380 681 445 781 967 367 804 969 12 862 106 65 276 745 160 375 932 413 637 972 563 973 32 194 678 130 341 582 470 655 710 86 597 490 598 263 150 565 780 706 128 942 620 117 404 123 665 544 342 726 872 493 922 951 641 297 476 601 748 982 795 742 955 987 977 519 763 38 70 23 535 799 255 152 976 416 477 217 707 192 507 408 765 880 786 789 810 395 954 151 883 259 357 957 169 630 549 72 687 104 280 568 459 199 6 912 114 455 876 696 607 769 975 960 3 156 177 19 147 102 953 351 326 95 112 237 135 974 83 741 828 666 195 321 176 950 94 240 835 250 159 635 185 182 314 875 442 222 253 963 705 267 227 232 761 356 198 354 487 676 247 525 469 924 709 849 277 53 281 451 265 489 965 394 566 787 509 614 27 865 364 157 542 760 962 680 852 31 775 471 422 724 402 16 644 24 474 246 363 464 632 275 845 178 428 353 881 668 767 87 446 66 452 218 958 184 249 382 588 33 165 937 752 188 345 847 658 691 230 76 889 209 843 312 161 971 714 819 674 110 583 685 429 492 765 176 869 527 446 905 320 454 600 488 196 956 455 169 98 4 376 966 783 729 319 21 62 595 887 174 991 154 824 852 898 459 305 198 380 924 570 710 203 942 43 879 175 258 83 818 181 546 262 251 165 197 153 186 779 211 285 353 164 229 959 369 189 27 693 395 915 45 935 748 832 82 770 608 746 354 100 81 524 273 482 301 438 854 141 152 71 403 172 97 137 112 166 614 571 916 766 845 691 269 922 981 208 93 266 236 304 676 1000 689 584 649 980 769 815 243 54 466 435 948 902 549 531 690 777 495 739 885 954 533 833 555 529 35 976 65 476 187 636 312 698 768 447 639 191 377 987 648 725 338 763 268 405 499 10 240 613 817 461 465 881 968 899 34 754 146 807 283 63 711 741 647 127 601 950 673 501 155 771 702 675 355 357 276 3 506 108 57 831 64 205 471 151 257 359 583 789 726 730 76 432 397 493 951 632 272 53 900 850 928 464 37 48 313 415 104 118 162 543 308 2 132 707 788 398 414 808 7 417 122 790 160 998 918 665 407 281 145 190 418 781 293 58 14 983 47 267 481 586 870 926 235 979 800 73 246 230 367 270 101 780 858 498 150 742 249 738 492 785 142 443 940 436 564 616 556 827 340 370 133 743 69 996 16 904 478 798 842 331 378 18 502 428 215 36 114 563 442 699 144 644 604 392 124 576 618 666 315 662 811 919 767 25 733 458 722 877 737 291 80 684 321 846 551 170 579 450 480 310 218 231 958 299 621 734 629 630 126 626 582 713 550 913 615 161 712 752 22 409 750 307 346 38 575 433 389 453 421 420 484 335 30 934 46 41 474 834 261 105 611 394 895 182 457 406 947 140 91 612 986 700 973 156 131 408 460 525 677 670 920 969 111 837 567 883 250 762 430 475 522 686 202 692 867 514 468 425 559 999 434 212 706 890 247 773 537 603 736 518 173 87 731 609 674 541 965 812 241 422 637 298 206 61 96 658 343 52 358 565 897 349 383 814 740 75 806 997 964 581 724 865 843 643 619 671 840 640 625 894 491 709 374 602 452 753 303 716 256 810 336 936 280 799 697 791 157 856 813 592 31 772 237 727 580 473 829 682 938 288 593 908 860 179 29 962 862 296 371 390 207 646 159 239 859 284 793 448 863 362 703 759 568 624 1 228 416 341 796 849 672 375 667 835 642 388 248 55 955 28 244 95 681 872 848 90 787 356 79 220 705 120 379 927 178 504 102 513 361 449 32 33 578 123 456 23 526 751 589 970 9 177 401 77 412 188 917 199 224 128 633 282 532 139 472 536 322 49 993 330 552 764 774 921 503 906 650 263 714 903 704 708 391 864 520 467 542 577 661 901 292 316 477 876 67 107 86 696 72 404 776 223 953 339 238 382 929 521 573 59 431 60 149 801 516 70 364 309 978 180 654 866 828 939 587 732 679 264 469 972 302 423 116 413 557 253 847 911 278 638 519 597 784 360 631 562 944 683 660 820 17 439 695 200 6 830 634 663 804 952 424 233 171 957 826 85 337 507 226 222 470 381 168 792 523 201 509 932 311 994 366 701 487 260 836 896 868 909 574 855 325 402 659 678 287 219 721 5 300 399 544 192 185 99 348 530 971 214 463 641 183 822 805 265 545 657 324 329 539 941 547 50 221 115 479 925 535 342 975 92 620 368 717 687 429 720 306 719 653 489 326 279 873 89 590 13 500 943 11 794 275 878 437 841 844 119 628 861 652 39 782 889 892 715 334 74 490 255 760 664 110 274 851 775 373 445 761 451 688 410 588 106 387 254 66 130 327 496 113 19 645 40 68 669 209 949 591 252 396 534 931 984 363 333 540 245 352 610 444 345 351 816 295 393 694 20 985 289 134 277 259 44 758 786 853 875 937 286 323 745 109 912 184 728 51 560 803 553 517 946 819 227 193 372 204 411 136 386 723 8 143 385 505 426 350 880 290 635 961 24 668 655 318 656 232 585 982 566 294 735 15 963 158 569 967 314 419 225 486 977 914 216 749 510 757 823 147 605 651 995 332 747 795 26 297 558 907 548 440 365 483 194 974 538 596 344 84 607 988 78 56 138 210 271 497 213 598 121 910 117 572 886 125 317 884 888 871 441 462 755 802 809 384 195 945 756 606 893 528 825 347 990 234 797 617 148 94 485 718 923 400 42 685 891 882 103 163 135 328 561 512 594 627 515 508 930 838 778 554 680 427 167 511 933 960 839 88 989 874 599 857 129 992 821 622 623 494 217 12 242 155 412 512 895 145 839 316 758 876 173 667 331 38 920 736 623 516 760 718 255 890 918 696 877 952 588 560 673 534 933 777 375 419 789 692 904 322 377 847 170 268 477 440 941 201 981 107 764 92 971 80 753 502 780 858 395 646 129 213 537 123 294 501 125 844 752 180 707 239 31 761 200 874 15 103 710 826 149 365 651 756 134 763 580 232 622 102 663 774 437 873 645 881 276 279 722 384 313 703 84 43 432 740 869 567 834 223 237 643 259 441 346 894 136 315 457 367 854 724 987 903 411 831 392 195 658 446 74 368 575 548 399 78 138 585 848 820 828 885 240 417 705 817 899 923 727 41 565 637 800 621 344 309 573 151 89 9 480 549 510 992 784 956 291 887 569 463 91 319 666 842 530 193 884 114 81 713 32 985 152 233 75 806 127 97 855 444 582 526 479 988 230 811 566 285 770 234 414 164 792 157 203 717 374 604 997 694 383 648 731 126 270 797 35 40 986 257 769 165 93 618 513 241 702 188 238 810 208 418 642 183 691 893 866 934 438 577 863 63 402 174 198 139 388 571 318 10 403 995 269 45 798 900 256 681 587 3 803 275 685 841 70 950 636 649 974 958 360 343 610 864 409 184 304 358 100 451 771 143 154 572 926 960 897 88 801 754 286 350 976 348 470 835 113 595 391 306 668 880 491 56 741 706 518 540 132 190 655 302 487 609 592 55 95 224 699 630 228 665 351 615 312 197 381 69 729 543 425 90 199 505 172 5 2 671 631 297 62 905 536 562 930 424 892 258 455 423 955 341 361 942 169 785 17 39 683 290 394 26 620 598 853 332 334 415 349 542 242 472 497 984 466 608 18 547 386 511 372 246 948 545 738 492 790 244 37 133 947 932 72 122 559 768 117 13 959 260 504 359 205 661 925 416 788 999 353 493 396 94 82 809 454 42 77 603 60 574 362 872 196 940 765 711 759 674 558 716 909 772 108 429 833 539 659 814 327 465 404 111 137 48 44 891 447 101 51 427 715 822 401 397 568 964 499 743 326 371 749 641 525 159 799 739 939 979 946 347 207 690 527 192 837 59 85 283 581 12 476 973 296 838 712 363 647 140 629 652 978 333 435 485 273 216 596 626 406 989 550 732 522 742 314 311 954 168 373 823 49 456 73 245 99 795 194 818 557 336 748 345 546 627 796 825 464 640 204 850 393 483 815 8 751 584 555 488 364 405 601 957 181 656 564 750 916 599 888 30 688 443 481 135 166 787 664 824 119 219 27 175 921 553 782 723 36 248 20 130 579 473 25 300 128 434 50 163 7 263 436 158 773 846 250 594 991 288 755 943 747 968 379 791 535 766 506 679 484 882 662 912 816 407 338 619 593 254 469 675 431 176 963 654 514 321 478 295 678 653 385 226 162 879 156 998 969 744 215 719 813 11 265 243 83 993 967 612 670 725 538 340 281 728 370 323 320 445 305 167 495 889 475 578 150 68 938 355 225 794 413 115 624 278 914 929 342 47 98 714 686 684 421 1000 836 509 590 672 252 961 110 676 220 616 898 33 500 635 600 953 262 730 734 272 287 153 911 310 390 148 865 453 449 177 420 19 6 277 657 146 611 330 677 859 697 65 945 450 924 253 870 704 387 856 726 335 339 29 687 337 426 689 284 121 633 64 597 515 812 793 468 845 433 448 52 867 54 875 735 67 808 737 79 695 503 628 490 482 307 776 908 160 520 261 861 247 116 778 805 523 650 460 919 4 829 937 775 606 189 354 541 87 400 634 613 57 458 996 292 617 222 218 106 528 977 109 452 124 439 701 494 935 317 369 849 486 141 21 910 96 507 474 221 461 857 902 191 906 860 767 211 356 293 868 249 471 235 757 843 907 878 120 576 280 171 274 556 982 533 832 376 131 462 927 700 551 161 112 830 46 266 289 583 58 118 378 529 614 24 602 625 521 552 303 76 28 708 329 915 970 422 519 231 936 298 489 901 962 214 179 186 922 644 182 554 142 398 589 264 827 144 638 71 53 86 357 430 428 282 669 591 267 217 966 883 104 931 733 972 944 178 408 508 802 886 990 965 951 804 380 34 563 23 498 781 22 496 786 185 544 517 840 693 14 328 975 746 187 994 105 209 61 410 352 210 147 442 212 251 871 605 896 524 16 762 928 632 807 660 821 709 607 531 851 366 779 206 721 299 389 862 639 983 586 682 570 236 980 308 229 819 783 382 459 467 324 852 680 917 720 532 271 698 301 949 202 227 913 66 561 325 1 79 419 906 216 85 293 356 466 479 741 183 792 17 630 629 668 807 487 223 688 565 575 206 213 662 339 394 936 549 919 982 47 718 857 552 811 154 626 834 4 62 822 102 126 492 431 958 222 785 22 923 445 966 448 357 49 689 680 145 926 922 503 967 976 661 753 157 396 63 892 43 908 402 984 416 410 30 978 507 467 218 89 121 593 585 876 513 999 902 871 856 586 652 469 353 168 127 940 440 847 92 924 838 930 82 770 57 76 872 328 568 866 83 739 748 246 215 129 899 481 228 312 409 424 346 279 474 794 632 816 60 73 133 446 212 44 566 217 106 709 738 868 21 50 990 464 457 975 683 888 829 660 358 836 245 191 752 105 751 380 511 227 204 758 485 94 890 13 78 721 621 484 983 672 869 889 705 96 788 389 731 952 710 337 841 687 188 903 84 412 131 812 14 421 793 140 578 291 737 775 684 342 804 130 904 742 806 404 306 415 572 87 584 74 333 350 58 338 533 715 296 23 609 968 963 331 242 504 441 583 664 883 314 292 461 640 587 486 401 998 558 177 732 159 534 48 858 675 170 762 536 514 508 656 750 783 927 647 341 219 68 210 392 546 714 220 686 69 610 187 667 962 735 335 509 1 475 840 28 115 678 282 270 283 516 951 520 704 256 733 542 887 110 842 25 954 202 865 911 594 562 425 646 8 64 897 651 943 934 765 430 80 86 290 263 383 761 703 260 576 184 970 979 36 965 276 600 747 397 726 545 297 595 67 51 345 801 910 266 719 413 648 221 12 54 384 31 229 319 411 755 41 370 574 90 326 953 451 846 611 137 278 821 280 645 132 791 554 59 432 515 654 70 311 136 163 921 388 725 289 286 673 800 250 302 941 176 620 468 273 985 284 15 525 665 768 365 642 991 231 161 850 348 518 539 592 340 605 480 34 740 320 860 766 601 677 343 463 81 627 933 332 495 862 458 321 782 996 97 505 385 589 494 200 895 379 579 757 359 272 907 679 772 588 676 317 391 729 351 960 381 407 209 496 769 152 373 717 301 308 418 422 403 780 56 186 259 327 526 657 303 408 832 143 361 798 471 462 616 134 636 164 744 166 790 778 885 693 786 366 275 371 489 799 490 151 947 354 551 254 7 573 20 623 548 994 46 981 40 634 773 77 713 815 891 323 716 433 190 455 784 663 429 162 128 141 493 522 334 638 175 313 825 893 596 964 711 607 756 944 434 103 325 845 111 287 851 375 728 355 591 681 874 417 477 347 912 859 251 456 179 920 55 11 500 624 100 760 428 444 649 602 694 460 880 538 119 261 604 852 449 382 993 763 831 695 252 826 139 235 438 180 697 527 101 53 196 764 776 478 271 730 29 639 622 810 875 491 123 855 173 390 641 472 956 253 237 571 27 1000 264 700 669 241 201 510 759 146 257 914 973 488 532 553 948 992 843 692 454 224 9 942 980 870 844 465 165 138 267 702 556 969 208 598 559 33 928 582 637 537 873 310 167 691 39 606 749 643 443 442 512 909 249 109 66 789 995 628 315 305 712 950 205 779 905 670 569 225 437 615 877 671 72 447 153 603 935 734 387 125 698 563 294 957 519 997 258 307 10 724 529 502 771 795 330 207 189 483 234 530 482 929 900 423 192 247 517 269 476 599 743 774 564 316 304 236 555 450 707 38 118 613 754 946 144 848 896 295 499 368 107 169 727 690 797 265 820 420 535 158 802 938 24 299 195 65 398 238 16 120 93 19 42 395 459 608 931 650 722 524 324 393 796 701 211 374 149 917 557 861 185 528 318 833 828 878 386 360 203 32 498 853 913 708 274 674 898 787 543 570 122 148 453 506 230 6 255 837 344 617 597 561 653 372 427 685 285 901 925 659 824 894 124 567 239 405 298 827 635 550 937 882 171 886 2 955 452 580 497 349 818 959 972 777 590 426 378 696 5 352 367 560 104 986 71 114 699 961 98 99 18 45 987 277 541 147 95 244 614 501 577 194 540 116 720 232 52 881 544 618 547 281 288 736 523 377 439 435 631 182 174 989 91 436 723 974 473 835 977 198 945 658 581 112 181 864 813 155 988 809 932 819 682 612 939 470 808 655 414 214 26 197 814 767 117 971 854 619 918 839 364 823 61 178 644 329 226 625 88 666 37 369 300 240 879 150 949 805 262 915 363 362 745 884 849 309 135 193 863 142 633 830 521 322 156 376 113 243 867 916 35 406 706 199 248 336 781 160 172 108 3 268 817 233 803 75 400 399 531 457 718 81 943 59 173 619 363 638 338 797 611 70 219 552 80 957 143 580 488 598 886 411 794 455 452 299 265 674 483 27 551 445 755 501 723 239 848 192 763 240 673 148 625 83 684 658 636 271 175 426 236 990 707 286 91 463 398 52 530 415 227 613 798 618 171 977 938 788 235 86 899 847 71 647 190 914 98 689 594 849 603 375 596 497 605 206 705 852 188 179 753 154 809 698 853 343 383 529 679 568 614 499 131 249 443 519 252 626 385 211 484 650 242 74 749 25 408 882 858 576 3 622 654 312 973 384 906 283 807 403 729 200 225 774 730 37 655 498 676 161 65 266 669 164 335 629 532 89 933 234 156 351 193 347 961 946 11 966 833 438 29 739 939 716 487 51 330 458 738 644 168 867 349 561 447 862 306 796 474 850 394 824 751 127 666 697 241 569 358 163 87 215 245 379 778 204 602 9 537 840 721 748 78 446 73 255 116 308 318 96 761 418 509 378 787 979 964 745 273 601 419 814 980 616 553 607 388 237 910 150 53 248 991 790 254 269 915 114 771 1 348 124 659 194 648 696 779 251 999 776 808 577 197 460 428 435 804 815 948 522 243 736 58 517 620 311 431 401 420 878 238 839 693 159 260 185 370 430 752 220 339 884 861 226 231 361 806 993 843 578 278 750 289 208 400 762 937 699 657 459 23 962 28 757 813 984 186 746 668 66 917 978 708 221 170 795 780 791 386 123 649 301 147 855 272 521 503 525 183 337 440 187 344 69 994 921 42 510 5 508 589 481 789 918 819 82 662 953 913 528 180 871 524 62 47 604 507 395 390 954 4 228 300 281 828 38 805 84 732 105 464 916 355 731 710 476 182 692 157 35 827 391 893 24 369 643 402 903 141 877 244 860 374 904 387 328 927 971 118 467 583 681 122 34 829 892 854 132 425 800 534 535 883 329 112 949 902 518 670 898 989 803 109 357 60 712 900 413 593 10 49 671 292 520 928 31 821 588 505 14 664 68 405 364 715 263 799 139 92 324 76 342 837 471 451 470 2 218 280 158 126 184 246 533 810 785 106 793 873 368 835 120 597 844 908 711 996 274 511 293 172 968 944 942 136 152 700 502 381 540 888 1000 326 113 545 407 772 856 258 276 907 765 366 140 129 372 546 816 932 94 437 538 296 631 144 985 314 905 590 259 137 119 492 912 934 285 22 213 661 250 297 560 88 135 404 574 30 482 834 866 592 554 547 275 945 768 635 544 922 442 399 959 54 36 151 95 166 640 756 713 838 332 841 539 195 20 461 868 767 565 270 773 307 210 133 392 233 672 288 294 599 325 315 744 623 777 110 549 628 695 327 645 995 863 759 974 586 134 41 970 513 895 323 591 26 975 584 879 322 967 610 149 478 504 704 429 727 181 935 130 346 646 823 766 142 920 514 941 940 55 792 740 77 595 969 728 178 575 414 353 734 690 304 177 6 641 956 232 214 439 146 725 16 202 506 680 302 567 121 436 267 19 13 201 493 523 199 683 894 825 485 216 432 496 557 572 480 951 441 958 103 701 67 90 720 466 490 786 550 923 449 223 295 754 189 389 608 909 733 475 380 541 424 422 911 212 982 555 456 694 864 257 448 7 587 360 632 377 247 609 336 783 874 176 409 268 930 812 564 453 976 612 965 486 678 630 417 832 354 362 542 359 986 465 45 548 63 677 987 198 93 582 207 350 887 558 331 972 406 881 321 468 585 822 924 875 382 865 869 682 709 703 665 191 138 988 820 929 309 117 600 277 50 491 516 290 719 500 72 261 880 230 79 396 473 12 477 726 685 651 305 75 931 842 393 775 317 410 606 162 742 947 160 642 56 316 57 101 64 667 421 8 770 376 653 18 811 222 303 145 341 851 566 111 758 153 319 21 224 444 652 764 217 926 706 722 155 859 817 889 983 581 925 981 108 637 33 562 782 345 48 434 102 997 936 743 462 634 416 167 450 702 784 512 660 687 741 818 352 686 340 955 104 876 870 543 427 279 203 559 412 621 371 44 633 845 826 901 571 313 735 963 691 454 40 356 253 284 128 100 367 32 291 536 760 282 801 107 579 952 872 287 17 897 802 717 15 737 169 205 229 992 515 857 489 570 714 97 919 724 830 998 615 85 334 264 310 423 256 831 61 624 846 365 433 320 950 469 333 531 573 165 526 43 495 397 769 209 115 688 885 639 39 99 196 174 479 656 373 472 896 960 891 46 836 527 125 675 262 563 556 890 298 627 617 494 781 663 639 987 767 91 881 51 971 695 289 152 123 401 827 723 949 291 515 31 893 420 34 517 877 772 929 1 145 298 452 601 349 777 485 66 994 102 260 530 110 537 433 503 56 333 715 577 942 364 12 126 789 599 426 304 650 370 620 704 939 985 948 600 631 85 906 418 800 837 590 454 885 567 68 790 591 822 443 75 563 303 738 286 703 674 668 570 860 71 253 87 786 42 716 16 617 215 962 340 32 794 788 815 640 882 28 625 684 904 697 402 780 895 710 736 576 685 482 960 225 60 3 916 523 255 698 177 232 243 496 726 331 741 104 371 551 373 886 722 733 360 996 202 165 287 973 338 979 958 647 429 396 47 334 520 801 728 222 831 691 884 498 264 453 189 220 654 569 156 633 731 434 324 880 359 392 556 546 819 308 206 682 944 176 415 907 747 64 740 414 321 807 200 210 642 700 791 403 174 141 834 72 196 763 651 598 314 757 718 692 224 153 679 296 143 809 528 988 541 977 79 892 847 592 441 820 247 602 301 926 866 229 105 830 959 806 363 575 140 335 632 328 408 663 62 573 725 618 345 787 594 808 925 870 558 720 89 554 184 759 580 462 406 965 22 561 706 139 478 550 878 616 213 983 258 951 516 76 864 445 529 938 96 218 451 459 316 624 486 144 588 980 269 802 427 761 160 778 151 302 25 187 252 854 730 425 313 385 508 384 634 73 670 768 672 832 660 45 825 162 908 306 872 842 245 251 899 354 535 564 717 928 448 699 667 121 208 405 178 170 424 154 823 216 369 278 237 941 446 519 969 14 149 972 495 362 868 293 534 305 586 771 499 44 329 106 721 241 63 623 59 678 636 711 689 465 871 80 922 997 817 584 883 784 211 477 805 945 915 493 204 940 995 856 109 115 525 134 257 719 656 646 606 244 992 393 776 325 905 572 263 737 816 655 821 290 444 256 488 84 430 437 993 355 57 739 796 197 764 742 966 108 934 205 343 615 223 513 714 272 637 955 137 411 795 490 367 11 147 824 844 933 894 49 157 17 543 270 158 74 664 132 173 506 221 555 762 261 581 850 491 829 571 848 311 562 924 857 889 194 439 568 4 630 124 595 375 18 277 249 412 851 13 227 86 475 783 332 279 705 989 397 352 442 357 319 920 635 99 271 474 935 166 548 322 295 984 471 344 518 230 6 582 320 919 88 671 724 395 605 58 10 835 862 171 98 849 838 318 963 283 497 282 394 146 327 250 54 526 923 297 236 775 19 743 466 336 911 799 609 381 918 128 399 119 734 351 693 909 52 69 435 910 613 400 657 875 531 900 947 897 458 183 55 372 614 967 265 48 419 479 100 21 374 463 887 483 852 61 447 755 117 644 970 122 254 379 5 188 510 732 648 797 431 376 164 833 267 341 410 39 29 275 507 527 358 473 365 142 785 735 898 182 921 680 603 150 377 30 24 542 953 865 708 876 931 751 982 688 858 779 836 867 729 9 233 246 512 669 481 268 597 346 238 118 587 390 133 347 294 489 843 416 310 659 532 231 890 114 15 299 662 169 773 873 404 589 380 803 896 20 990 193 281 713 547 612 417 457 758 125 472 198 480 812 774 687 209 579 172 549 70 383 544 927 961 337 619 770 813 78 514 814 855 917 658 501 248 199 317 583 709 27 131 665 645 82 186 811 484 621 167 330 155 464 954 309 300 536 607 382 804 540 135 440 839 914 111 566 879 611 968 266 502 130 903 750 522 92 744 494 136 653 769 185 235 509 782 23 641 863 168 112 986 292 976 342 869 378 423 752 964 428 673 97 946 932 626 190 113 846 315 998 127 407 596 950 629 859 840 386 754 810 93 259 585 622 180 432 239 285 368 826 468 219 107 981 841 212 701 50 974 129 90 366 818 436 545 391 95 978 240 103 159 356 163 41 745 353 753 756 83 1000 138 242 348 37 798 861 7 727 765 274 456 943 323 991 560 766 161 40 46 511 33 461 677 65 148 284 288 101 521 533 539 26 999 214 8 276 476 228 120 574 936 217 952 557 36 746 694 361 913 853 608 43 781 500 538 690 38 565 578 559 422 504 398 35 467 888 553 191 312 307 828 552 627 449 438 77 492 409 683 195 712 81 207 67 450 388 116 937 652 793 192 696 53 339 94 175 470 455 413 350 930 593 666 749 956 628 234 262 760 604 2 203 389 681 201 505 226 326 273 686 891 661 676 975 181 469 280 610 902 957 649 487 901 912 387 421 524 675 638 874 792 702 643 460 845 179 707 168 253 804 202 863 831 254 499 865 906 598 902 285 573 753 107 577 530 904 640 600 280 493 355 149 427 454 467 713 708 433 614 533 610 889 93 192 21 9 250 683 326 229 990 550 179 426 527 942 758 183 113 859 78 812 13 140 218 768 458 307 511 64 884 54 675 262 923 977 40 483 116 439 346 959 702 340 446 777 36 928 441 870 696 11 14 879 432 684 591 681 945 608 569 847 16 699 582 892 788 636 924 609 221 143 663 292 171 876 362 457 832 706 655 361 946 672 784 776 332 410 648 349 277 251 175 482 464 106 643 305 599 164 75 634 878 264 649 715 443 18 626 822 386 243 52 381 762 866 163 230 584 627 612 721 729 956 159 918 345 89 602 765 372 985 421 720 799 20 619 498 984 962 938 579 87 825 670 624 173 360 587 330 228 124 371 442 49 869 469 354 397 485 369 853 257 97 736 564 585 413 915 215 404 581 422 3 356 45 936 563 556 751 282 631 565 845 652 184 816 787 375 785 53 793 238 746 145 136 495 833 465 403 654 651 911 503 252 206 47 50 444 778 660 55 323 269 222 677 605 23 704 597 147 714 844 234 835 247 818 34 71 188 951 883 524 927 726 391 263 132 542 274 949 896 390 351 697 508 827 284 539 953 479 115 544 158 440 281 462 630 632 1 808 226 739 805 947 760 935 298 154 572 735 431 970 151 897 180 531 885 161 312 828 357 233 383 110 744 37 543 960 248 227 867 513 486 334 756 474 772 489 551 333 43 779 289 843 494 186 166 722 775 860 973 150 378 376 260 141 407 278 716 291 875 791 728 982 645 393 178 279 15 964 398 88 246 802 118 69 437 67 526 941 989 819 518 209 790 318 987 419 512 382 424 22 470 553 635 160 463 30 111 133 525 239 560 92 336 886 450 5 868 174 42 232 74 314 815 887 276 724 908 191 142 515 172 396 193 664 429 438 4 131 196 313 842 732 694 719 185 359 370 95 153 169 717 48 673 921 72 416 727 144 954 405 620 374 841 966 200 763 56 877 821 700 783 880 24 517 101 448 342 265 824 583 662 61 338 84 676 557 82 146 46 997 559 399 310 574 341 283 306 740 988 476 477 358 848 472 852 613 638 650 299 241 578 873 646 394 212 384 122 368 68 198 899 187 545 335 519 931 176 516 90 903 400 888 8 596 552 952 418 801 329 195 701 590 929 642 981 268 810 65 63 35 129 210 854 447 523 535 19 520 858 537 691 189 317 300 528 288 29 301 258 839 752 806 813 208 123 309 546 734 754 32 60 930 718 468 344 117 102 59 780 373 62 170 948 606 266 770 774 242 137 925 890 96 155 491 295 245 17 339 6 91 275 693 616 436 994 237 501 379 991 834 980 204 871 961 367 794 566 389 881 792 114 324 347 594 225 99 958 505 103 201 882 669 912 125 975 795 453 972 741 534 223 167 490 767 705 576 259 272 510 940 625 502 963 402 488 568 363 659 711 81 337 271 679 687 974 916 380 85 932 194 797 521 685 914 466 197 998 589 449 575 789 730 536 814 745 435 983 507 957 51 12 709 219 365 420 70 425 919 862 637 290 710 162 548 674 755 809 633 623 127 38 138 836 750 497 459 311 406 855 558 128 900 771 273 943 417 901 41 249 733 27 781 514 529 58 135 909 978 496 434 686 621 415 190 668 665 412 995 761 786 83 872 139 554 874 156 707 331 996 461 385 629 864 731 294 297 319 504 119 10 588 641 181 304 395 747 57 109 377 316 680 759 207 601 165 315 388 703 944 321 26 79 910 682 688 698 837 656 211 712 968 492 487 348 267 25 967 653 567 913 856 270 481 387 826 926 969 320 77 287 478 423 1000 547 506 971 177 538 993 607 986 992 695 98 907 604 840 126 224 628 555 769 456 452 593 595 293 366 748 895 658 80 322 7 742 725 917 130 861 846 689 231 823 157 723 451 807 182 302 205 586 112 690 540 39 216 979 121 838 622 939 773 965 240 522 409 898 152 611 976 692 644 849 401 830 803 666 934 220 562 148 44 857 615 829 308 743 244 617 76 411 428 120 235 800 475 500 108 950 105 471 661 353 532 782 905 2 408 811 603 580 561 203 66 352 325 33 639 541 104 255 303 100 134 671 484 414 445 217 894 933 764 350 678 86 509 392 667 286 549 364 657 851 937 296 798 571 73 343 460 592 891 31 618 328 430 213 796 94 920 473 455 647 214 850 199 236 766 327 256 999 570 737 738 28 893 817 922 820 261 955 757 480 523 303 998 859 28 790 253 452 240 484 570 980 939 32 866 506 836 868 510 809 53 46 661 464 405 905 516 324 64 468 867 198 333 184 131 204 640 886 733 822 862 395 97 619 483 323 273 66 909 193 979 715 388 147 656 756 146 345 394 3 744 810 125 465 986 94 706 845 526 295 627 509 612 365 98 549 646 517 215 155 795 150 625 731 78 782 152 609 941 583 852 407 459 963 128 453 406 728 818 652 310 913 456 409 561 134 181 9 476 292 167 996 949 887 539 458 172 662 413 858 186 246 26 228 82 216 723 163 379 157 214 636 606 392 655 562 734 535 674 530 4 698 162 404 831 811 931 603 848 238 317 145 755 474 614 834 243 647 937 301 847 22 486 178 135 478 902 279 180 81 54 378 502 684 37 707 322 498 144 763 855 615 126 930 19 901 936 581 898 434 537 922 229 808 598 512 425 660 529 265 443 621 27 414 631 679 752 957 105 632 263 759 429 689 582 305 772 964 45 872 974 893 496 738 13 426 33 657 677 341 541 968 953 761 951 469 821 139 166 158 558 471 869 10 7 156 815 364 504 651 995 781 21 865 796 775 251 531 106 714 812 935 290 282 653 294 552 969 505 507 226 830 220 160 50 840 742 103 20 86 841 613 900 801 944 283 965 572 634 604 590 111 164 432 882 236 823 362 353 62 12 565 827 916 197 910 580 267 954 894 819 264 770 620 337 109 119 239 683 765 884 753 528 649 521 480 693 568 828 737 129 230 788 411 493 138 687 929 412 112 877 276 983 643 533 182 491 708 99 185 35 807 709 825 380 563 659 988 990 745 349 70 472 686 587 835 778 700 787 540 287 962 601 196 838 977 296 284 994 610 356 47 177 445 268 934 122 218 870 546 266 191 269 482 903 299 313 43 637 368 444 382 545 891 357 52 123 107 168 500 108 248 871 774 722 522 247 219 377 351 682 842 805 487 688 762 701 16 623 449 293 331 39 879 641 943 633 873 153 624 748 605 18 85 594 896 95 237 326 320 607 308 83 439 367 272 289 599 920 130 165 431 312 175 754 383 779 501 749 672 446 29 915 408 57 348 917 489 972 450 543 319 11 332 369 667 525 829 839 975 307 148 211 340 735 690 114 1000 15 793 952 648 24 309 878 235 576 41 923 73 803 376 5 410 249 739 485 685 575 849 391 947 142 137 966 262 999 548 771 945 618 17 908 285 361 461 567 40 329 188 100 800 797 67 80 720 381 695 161 169 713 371 1 355 206 327 569 675 798 250 339 758 55 802 436 638 477 34 143 906 372 616 513 336 907 799 223 628 777 832 794 527 970 473 231 244 676 668 314 555 441 44 519 492 725 113 747 74 514 316 611 557 399 65 743 242 252 194 202 719 888 14 141 438 25 669 104 981 727 843 254 270 435 397 564 154 654 566 170 217 597 87 124 717 671 789 960 325 881 433 976 69 833 608 275 556 785 534 538 127 602 315 72 508 470 354 593 921 448 814 366 475 658 76 90 503 958 680 347 42 586 718 212 358 423 820 457 961 927 189 542 101 955 924 271 554 673 912 645 427 416 844 497 430 585 2 490 360 306 784 596 584 816 856 84 120 133 190 984 421 102 59 136 553 258 895 889 462 343 278 63 837 769 853 851 222 344 79 911 940 711 547 23 544 699 49 488 987 694 30 321 678 91 451 574 132 560 617 740 221 207 518 696 311 591 702 559 824 571 259 792 149 736 200 288 592 681 58 183 280 346 209 419 992 335 786 400 302 579 897 199 982 373 96 286 670 692 767 874 233 946 588 860 956 151 532 666 589 116 261 48 918 38 520 159 460 710 418 704 861 880 210 864 77 201 255 393 277 664 479 173 766 773 892 639 806 274 826 359 495 68 396 402 304 629 959 192 515 118 342 401 420 971 817 386 703 928 8 208 171 245 573 626 330 424 813 850 764 644 56 454 256 724 234 179 385 174 297 997 6 88 390 224 760 440 227 863 989 499 455 746 195 140 665 697 334 741 721 726 712 36 948 31 993 466 926 93 933 938 187 375 890 919 757 374 447 730 71 415 857 885 914 950 511 422 650 705 883 328 89 985 978 115 551 630 622 176 875 370 925 203 281 92 663 899 110 783 942 780 536 991 804 298 241 51 75 729 398 403 232 60 338 691 768 904 205 481 876 973 260 213 732 225 791 600 578 121 318 635 291 642 524 417 577 257 352 61 428 363 300 389 384 776 854 387 494 716 437 967 846 350 932 117 442 467 595 751 550 463 803 591 473 825 726 358 554 813 50 255 518 139 420 365 176 821 87 935 988 427 28 165 641 646 70 364 234 796 315 905 267 890 147 260 746 842 488 444 654 913 504 366 857 382 543 689 753 487 271 728 11 971 856 506 790 980 521 157 200 421 828 24 926 639 633 163 792 409 235 433 118 568 236 387 838 962 133 860 903 300 489 171 953 772 623 89 289 8 687 688 839 441 957 191 864 100 563 692 334 705 648 616 501 930 503 438 624 99 376 693 674 130 894 342 690 98 569 188 254 637 573 172 40 357 174 632 339 369 710 73 472 91 807 788 922 608 129 603 598 944 816 618 673 928 158 544 883 861 456 917 534 215 515 21 822 138 716 832 950 416 859 691 911 612 902 993 642 132 498 95 390 665 111 882 169 804 103 37 630 49 997 662 120 352 921 327 72 541 110 635 975 736 586 57 22 412 963 64 719 55 233 278 143 909 797 564 582 893 223 126 945 468 949 764 794 675 995 744 377 519 79 851 109 7 410 121 661 985 846 467 887 766 769 694 395 457 224 809 201 240 97 151 47 590 54 404 697 475 969 545 303 429 841 12 524 446 715 253 653 852 717 378 81 493 228 2 195 914 968 761 112 221 540 812 46 113 187 553 681 720 581 96 61 302 621 571 449 629 798 808 229 643 266 667 220 542 105 285 318 360 44 401 374 447 491 827 533 599 512 847 363 702 279 614 13 815 219 443 45 276 336 773 320 990 918 991 738 326 284 445 208 867 615 209 755 76 960 14 511 652 66 759 937 896 711 335 877 426 575 205 333 627 835 699 959 779 778 117 617 880 116 656 668 723 115 361 757 868 805 189 386 939 53 823 547 23 316 152 217 758 576 337 459 589 94 742 264 153 477 479 250 160 145 948 389 269 698 900 765 428 332 485 3 67 15 714 388 435 670 891 155 460 440 782 844 770 730 651 422 476 933 727 58 345 497 513 799 63 86 442 557 899 671 368 910 810 273 853 424 732 752 907 734 128 383 934 731 517 876 892 225 597 123 927 619 32 920 371 380 829 713 119 972 478 48 197 873 90 785 978 106 144 173 454 484 849 245 708 354 507 452 494 178 749 259 594 505 695 168 439 780 669 580 294 845 982 162 551 310 819 748 340 762 464 958 453 400 306 362 994 895 92 431 743 411 595 802 323 135 729 932 682 30 101 833 583 287 502 325 739 39 60 878 721 436 686 709 672 492 826 741 897 866 495 348 212 321 317 108 886 628 202 649 124 650 88 679 955 750 562 658 559 19 625 898 396 824 768 496 56 251 516 552 415 466 636 666 663 137 391 659 402 620 430 525 407 140 199 324 712 35 413 359 312 577 784 286 256 831 448 6 1 977 127 288 482 685 912 538 740 537 514 242 655 530 593 182 850 282 319 193 370 237 52 834 684 677 940 539 241 703 881 350 941 462 213 987 196 763 925 293 508 600 246 281 185 572 486 51 774 536 966 549 183 62 210 818 529 474 523 956 644 231 418 93 38 238 270 967 314 908 25 114 69 888 871 952 77 227 724 141 20 745 707 683 561 31 973 483 499 931 626 704 872 84 59 78 425 570 397 787 297 341 398 177 18 696 701 565 122 203 102 706 239 592 760 510 830 329 434 806 451 942 992 613 322 775 638 384 68 786 783 754 981 869 36 585 469 308 640 351 548 43 587 107 248 192 4 226 408 367 481 528 206 249 330 631 328 232 166 855 964 976 419 263 814 919 82 292 159 186 951 996 85 678 936 550 954 142 584 291 801 776 9 811 179 265 965 747 175 556 889 75 252 356 379 843 295 34 29 984 381 392 375 204 299 42 865 947 181 346 532 463 610 243 461 27 301 735 999 146 986 268 858 280 247 480 574 558 41 190 33 262 915 167 257 756 848 983 214 596 65 244 901 622 211 733 355 290 938 793 150 80 17 194 929 974 946 331 164 83 71 180 509 836 134 970 258 879 471 222 870 566 349 432 405 605 338 777 216 725 943 353 611 465 261 791 522 373 1000 607 207 304 298 274 979 602 16 664 272 700 862 647 588 578 555 343 916 423 961 634 148 527 924 347 875 771 344 923 313 74 645 789 296 500 307 131 885 884 837 394 800 455 567 406 535 657 414 5 817 372 795 840 458 863 606 184 198 417 998 283 601 579 170 906 104 660 490 526 676 604 385 437 230 149 904 277 560 722 393 125 718 767 161 737 989 305 531 450 520 218 680 546 399 136 820 403 609 470 154 854 311 781 156 275 309 10 874 26 102 758 217 726 216 677 62 345 495 156 613 986 914 958 922 180 756 318 481 324 262 877 251 460 155 311 265 776 893 394 77 92 489 779 926 70 830 280 173 35 957 807 200 817 607 387 168 918 764 98 146 836 16 380 892 686 357 783 682 366 204 1 340 857 456 562 649 737 201 975 339 121 95 967 229 455 313 403 384 42 176 977 383 411 658 120 815 942 780 110 353 600 209 866 361 581 594 910 513 678 179 420 999 309 397 648 827 544 653 745 198 640 484 71 557 109 433 879 472 272 729 113 969 45 1000 36 761 488 320 248 911 754 66 351 211 218 642 75 162 381 31 556 707 48 831 452 715 619 584 40 929 220 86 73 725 437 51 555 268 237 494 63 552 620 545 260 238 22 880 402 396 118 718 4 575 638 585 9 419 256 920 91 904 297 350 267 625 219 207 671 422 842 87 462 917 906 190 169 181 795 428 948 856 208 797 305 202 405 301 444 664 937 328 69 981 933 819 409 47 129 960 905 966 602 228 743 55 982 771 371 97 708 140 944 160 688 6 64 787 847 463 679 43 290 188 690 813 356 626 183 591 938 536 959 554 528 889 876 139 739 834 919 415 781 170 755 974 407 636 406 459 744 126 685 532 282 227 978 101 151 597 896 27 289 759 145 447 408 802 939 669 773 404 226 538 298 478 516 660 501 363 727 714 429 662 812 872 479 389 704 138 438 665 369 535 529 601 26 12 377 932 249 895 114 197 673 25 193 661 221 549 618 21 753 368 587 503 457 610 94 644 470 698 499 167 605 868 534 147 89 916 20 33 214 867 242 782 215 527 106 476 29 786 254 572 347 631 321 19 855 861 497 838 655 286 703 806 178 897 107 205 901 434 595 263 395 52 461 471 358 131 874 2 993 657 735 547 878 519 414 332 871 936 115 32 61 453 952 505 295 507 451 533 701 257 185 445 281 606 589 543 778 676 85 386 577 848 159 68 413 163 586 13 840 400 271 252 659 963 184 239 712 976 720 373 379 987 992 276 399 174 931 58 261 656 498 154 90 630 710 432 835 582 875 412 493 270 331 820 486 518 439 565 341 269 569 608 231 53 322 234 810 76 337 935 858 440 299 728 14 149 435 845 359 548 741 683 225 323 837 510 890 964 153 719 223 307 283 133 832 768 511 650 300 909 663 621 508 891 559 762 258 680 235 971 333 509 998 523 450 694 713 164 689 603 738 487 951 378 885 934 705 687 224 632 691 614 789 189 483 253 522 921 338 808 846 612 135 502 17 137 88 427 530 388 826 496 697 550 860 647 954 306 979 143 284 247 553 747 65 634 736 623 784 232 78 900 863 898 349 504 367 881 430 841 84 949 833 172 458 675 990 492 442 212 733 364 849 790 30 869 588 821 695 962 637 566 514 828 199 104 765 923 187 124 796 599 127 853 884 573 927 8 804 772 485 800 436 537 490 467 96 928 984 894 749 454 961 418 279 711 194 464 416 801 38 641 41 865 973 525 506 567 288 844 417 850 116 578 500 203 213 912 243 401 105 709 995 275 24 74 950 888 746 393 829 317 723 482 122 480 767 491 111 985 329 7 250 10 724 112 907 579 517 342 622 132 327 716 294 192 355 362 794 375 134 449 512 945 244 546 997 81 259 668 721 5 230 346 39 136 117 240 617 365 615 57 372 302 994 568 627 526 980 734 913 991 983 684 674 692 624 651 469 441 44 410 142 56 312 576 196 774 654 989 46 3 79 882 946 392 287 15 639 171 334 693 82 336 843 385 241 775 466 769 343 870 956 925 150 59 611 899 195 161 60 28 839 352 319 222 310 740 825 473 670 696 635 264 255 873 158 722 308 785 699 965 108 18 643 285 376 330 175 50 628 811 304 852 706 886 166 742 391 144 374 757 398 119 598 592 717 34 541 788 571 903 520 360 314 524 67 940 616 609 763 766 99 72 816 681 54 325 970 316 596 558 887 425 793 390 130 824 851 165 293 382 182 751 348 777 421 646 245 564 792 236 583 448 791 930 760 953 354 972 823 941 570 335 968 468 818 805 629 593 750 123 809 157 645 862 539 100 748 186 315 574 702 633 580 125 424 474 446 423 475 563 83 210 730 148 49 206 23 291 996 672 604 531 799 277 128 814 515 590 303 700 770 521 652 798 11 822 246 477 854 732 915 292 37 191 103 177 296 80 551 859 326 141 278 266 540 426 542 344 465 943 883 947 370 667 731 560 803 864 988 666 233 152 561 274 955 93 908 902 924 443 431 273 747 51 374 852 78 228 44 53 868 396 295 856 203 963 426 564 576 263 57 611 558 282 185 783 784 410 965 329 313 627 181 476 193 483 967 310 119 633 82 918 789 272 847 657 37 518 536 675 949 931 804 996 136 147 466 510 211 262 678 72 55 124 54 517 962 628 787 99 129 339 379 616 97 959 486 364 1 716 853 319 264 279 375 393 669 535 505 972 708 220 109 447 232 382 102 651 265 950 567 989 365 289 10 494 694 96 706 745 270 226 158 385 229 655 322 663 948 776 302 582 386 630 372 532 666 835 693 397 273 612 581 736 160 654 123 101 822 352 238 390 380 993 770 384 64 683 997 981 910 976 430 899 969 334 767 623 560 903 984 357 892 825 855 824 781 84 323 647 469 741 889 991 168 411 454 280 555 523 811 187 87 534 884 162 538 796 233 916 943 251 415 46 356 816 118 403 667 985 5 922 656 978 594 218 209 366 427 240 757 748 36 38 304 519 156 550 595 697 508 951 715 915 717 208 589 932 363 760 190 521 85 713 164 590 719 826 132 732 417 155 896 337 457 237 311 222 874 367 11 921 368 514 341 239 234 599 875 166 961 180 143 95 676 145 649 556 696 672 718 565 953 172 325 79 171 69 937 540 348 191 577 201 299 680 769 28 446 585 731 425 539 530 685 146 793 955 3 846 449 755 320 276 388 562 159 554 246 484 686 831 398 850 448 971 622 618 444 470 637 499 723 575 394 86 877 94 548 930 665 614 471 512 428 105 791 893 861 435 702 71 946 422 873 416 869 735 89 260 907 773 887 620 553 777 140 584 705 431 150 178 59 629 70 504 29 68 977 65 306 752 98 343 24 709 983 660 661 495 442 130 645 210 321 314 704 165 924 808 360 923 591 759 615 998 336 294 515 542 658 450 277 841 603 939 197 432 296 268 746 650 541 328 522 376 480 756 330 184 424 886 461 283 8 253 441 121 111 583 281 843 9 929 154 468 601 992 225 619 848 338 880 608 315 21 76 205 771 452 478 938 786 250 574 371 241 509 342 293 859 573 167 836 613 327 369 75 152 829 278 301 602 632 711 401 252 409 865 110 525 935 854 288 928 127 312 885 703 570 682 80 914 347 230 648 689 27 43 662 62 355 596 66 710 920 236 529 635 858 687 842 895 765 933 440 496 244 423 870 255 958 944 413 750 883 404 335 490 819 807 256 520 604 544 911 453 878 414 904 445 813 917 359 551 798 638 833 316 112 751 668 862 801 217 488 202 23 671 818 15 274 418 213 317 12 506 799 151 83 681 990 531 221 860 207 269 830 249 857 587 351 100 60 642 387 954 947 309 26 254 88 464 462 792 45 664 406 271 734 652 475 482 502 695 670 157 845 169 700 775 106 131 235 600 913 377 749 188 460 2 763 774 93 968 186 516 726 639 817 344 115 902 778 358 456 641 285 333 16 258 543 957 200 528 754 549 762 139 942 743 73 378 960 941 593 61 142 383 116 340 580 905 827 148 399 501 828 92 437 879 19 566 795 571 863 477 174 206 133 354 597 231 926 267 559 934 679 758 598 324 546 63 245 1000 970 22 381 408 653 987 138 114 259 493 634 361 891 472 91 606 107 25 332 782 945 844 691 677 103 788 707 974 780 897 625 81 407 266 809 421 626 498 223 592 725 474 733 838 298 189 513 18 305 122 744 492 179 701 823 41 473 128 161 820 52 370 49 779 345 219 14 624 439 433 882 170 194 195 104 906 144 7 872 436 257 714 438 563 479 429 940 738 284 768 578 898 48 547 900 400 20 30 212 392 881 919 481 888 659 216 766 153 526 175 405 876 458 729 465 925 141 569 866 173 533 764 349 785 275 56 182 699 851 373 42 303 674 805 821 956 557 545 980 720 537 261 973 698 137 727 952 412 644 243 794 227 459 419 927 864 242 837 810 790 491 77 690 120 455 840 389 199 640 39 135 772 467 908 724 292 291 806 177 149 108 871 307 287 196 489 126 391 74 58 609 721 47 318 621 688 815 192 988 712 214 912 34 730 31 362 579 443 500 326 434 13 503 524 117 67 728 331 901 113 350 722 204 673 215 134 803 814 610 198 737 966 40 6 636 849 909 552 643 308 497 999 646 572 761 979 50 32 487 588 800 605 607 511 248 4 964 802 247 90 890 420 631 975 568 35 451 684 561 402 183 986 812 353 286 617 832 300 163 33 507 936 995 346 740 176 463 894 692 834 586 527 224 797 125 839 742 485 982 297 994 395 17 290 739 867 861 330 519 910 384 689 23 177 654 80 531 630 503 870 741 987 404 610 885 247 83 485 925 274 375 69 254 70 427 524 578 712 939 389 811 160 793 301 700 455 437 108 880 478 1 71 526 953 725 409 625 907 574 422 611 771 564 941 367 312 949 340 179 591 573 12 730 699 698 20 797 785 296 264 93 827 398 352 878 477 734 378 975 488 981 802 89 471 958 16 533 898 534 121 344 307 57 255 971 163 851 315 514 507 896 326 572 722 612 659 53 62 697 141 857 322 181 442 562 626 952 287 940 341 228 540 401 996 888 98 814 803 313 402 376 773 282 413 441 618 484 164 458 672 933 258 436 99 890 832 257 51 407 535 174 236 144 175 353 73 333 260 529 943 696 850 212 714 111 931 161 587 665 999 405 544 553 819 182 200 687 463 849 674 211 593 961 346 39 411 986 558 218 648 600 91 170 588 804 134 480 272 281 693 636 159 743 245 786 198 319 217 780 652 302 655 860 615 443 778 894 903 751 339 308 720 343 528 706 11 532 419 719 638 386 454 710 796 873 770 853 185 599 789 539 13 622 765 623 874 920 516 906 807 494 154 721 42 176 815 686 909 474 823 632 392 908 787 694 647 382 223 585 118 305 681 116 114 673 512 671 661 1000 318 349 945 366 72 583 267 354 416 369 265 728 866 81 795 410 688 334 415 646 921 758 581 432 767 459 707 724 371 568 964 462 602 877 545 48 506 640 974 576 188 800 756 360 559 303 155 486 395 202 365 187 642 775 450 225 772 594 466 304 52 387 856 203 766 824 337 496 358 238 731 195 299 332 194 501 397 43 858 938 37 242 904 769 763 956 363 901 504 902 487 834 735 27 644 374 590 348 922 394 653 68 764 434 137 183 926 201 727 808 946 243 133 206 557 970 190 448 327 199 822 515 229 324 5 744 240 232 794 285 33 139 197 248 607 609 58 24 983 119 662 538 865 364 140 716 695 47 132 658 158 830 153 173 887 142 165 249 277 460 35 711 628 989 320 677 825 963 227 82 226 481 905 351 473 117 479 842 690 438 269 604 972 127 757 502 988 704 884 96 806 738 321 105 848 46 965 300 440 566 791 962 777 684 123 259 244 729 151 500 178 536 624 204 641 421 84 56 86 968 565 453 774 709 889 919 886 338 335 149 637 782 289 219 406 193 957 835 675 614 492 930 631 103 713 429 147 100 616 336 76 577 271 837 976 546 563 723 619 252 927 205 461 361 297 63 580 530 703 761 799 342 779 676 692 882 855 750 2 747 298 77 28 928 26 606 805 879 50 475 547 596 284 936 518 78 483 944 960 246 253 608 418 845 456 994 464 439 942 10 329 992 668 452 102 192 390 34 742 955 294 868 425 651 678 669 995 759 490 517 400 250 854 184 381 325 288 280 97 261 379 45 749 470 262 292 554 715 645 923 633 112 38 420 982 122 732 876 917 65 541 22 768 468 270 221 984 813 784 990 571 682 291 191 215 817 508 639 124 966 431 55 3 476 239 328 445 6 208 717 146 316 403 893 951 275 929 550 314 950 273 755 54 230 527 241 617 150 872 36 522 345 733 597 495 263 66 120 167 210 913 582 525 95 840 862 828 911 128 680 157 131 14 859 601 4 663 430 980 670 331 634 355 551 40 788 627 180 393 88 18 92 560 306 762 32 162 993 138 871 359 783 915 664 417 311 739 7 752 867 391 222 605 30 472 969 499 435 60 79 85 959 892 776 838 549 373 702 737 978 523 451 620 891 135 256 276 362 323 552 998 408 433 947 220 213 104 295 286 125 740 148 520 356 233 94 209 347 844 781 843 542 821 948 833 649 537 569 424 561 31 207 846 169 396 841 465 810 567 29 603 513 760 831 708 414 650 224 621 967 629 509 44 679 109 388 801 579 657 895 900 423 914 746 991 377 293 932 310 186 491 685 820 368 510 691 701 521 9 748 64 812 370 196 126 268 973 934 350 59 489 493 290 798 816 790 592 498 613 667 166 666 171 234 115 897 87 660 883 75 997 172 357 467 25 399 497 107 143 317 598 231 447 41 449 17 575 979 469 19 385 446 683 383 189 818 130 826 829 839 937 372 74 584 511 251 380 705 482 61 643 881 792 152 15 570 753 113 237 918 21 505 745 101 656 278 136 736 216 589 129 8 49 110 426 168 235 457 875 283 977 985 847 67 836 214 809 954 912 586 543 595 864 309 924 444 106 266 548 718 428 852 635 555 145 869 899 863 279 726 556 935 90 916 156 412 933 545 752 652 54 430 716 179 432 995 910 73 805 588 373 593 599 14 960 407 144 380 907 183 107 585 119 839 802 409 327 287 230 23 507 746 903 989 408 600 17 282 549 731 529 489 700 935 78 800 806 93 872 677 286 705 412 604 147 222 745 271 816 4 452 515 324 20 262 376 414 189 354 830 704 952 264 435 480 283 818 638 850 470 16 445 438 192 36 416 977 824 361 331 434 352 836 675 326 607 975 22 120 247 624 606 909 453 459 709 48 732 703 49 531 774 313 843 534 98 885 329 822 128 900 615 690 857 726 987 581 318 823 1000 865 348 990 829 483 889 597 303 115 869 34 747 512 15 227 608 398 637 631 744 603 876 221 334 135 160 776 335 420 108 697 499 197 750 904 554 524 339 281 784 683 389 908 110 718 525 685 511 855 928 233 807 892 244 116 983 691 337 667 569 131 89 368 404 375 898 169 517 958 820 394 678 643 242 584 356 13 728 362 395 422 793 340 260 473 111 866 198 57 202 758 201 837 130 622 559 965 798 299 493 410 298 341 640 689 255 659 894 994 736 487 634 628 351 292 796 532 387 986 123 159 112 966 912 320 485 973 397 71 934 786 773 812 853 419 941 917 636 168 598 946 687 527 143 81 294 572 377 759 126 963 444 775 114 664 927 730 423 338 381 83 864 308 225 173 923 871 978 555 136 288 743 930 698 658 751 609 148 208 969 384 88 961 190 556 400 842 461 654 50 311 165 693 60 166 122 209 648 551 895 186 158 322 385 715 968 316 317 415 740 488 692 223 665 216 391 256 194 901 310 668 32 717 589 44 949 671 528 332 883 19 542 605 861 212 188 899 526 795 460 932 616 984 371 814 117 937 232 544 436 40 366 997 655 939 586 590 981 191 33 2 940 454 21 741 911 789 92 921 858 848 788 673 29 406 530 85 214 402 809 762 562 290 651 845 312 500 827 172 764 523 226 610 575 330 888 403 240 841 674 875 568 834 365 672 649 468 482 676 266 344 682 577 893 561 455 10 980 781 475 357 509 102 241 867 18 571 713 601 729 250 7 849 777 80 947 358 279 139 578 278 945 720 150 426 236 948 518 591 710 1 791 56 176 742 625 167 479 243 8 465 65 639 31 797 55 959 157 448 501 873 413 574 396 51 441 349 819 491 211 467 877 614 735 258 496 627 300 109 552 124 887 754 576 828 153 154 971 275 219 780 922 566 490 763 359 464 91 253 257 277 656 670 663 64 725 100 770 854 794 449 456 835 163 106 113 537 155 383 768 248 772 417 733 642 140 722 45 272 43 443 345 916 193 199 229 737 868 521 145 207 138 174 68 325 825 261 951 162 967 660 213 506 428 476 118 170 41 270 931 94 533 307 617 75 137 925 991 99 612 90 171 998 9 125 276 753 26 520 580 557 364 196 372 926 399 699 723 156 431 498 293 942 760 235 237 146 462 565 707 121 105 918 543 218 595 832 405 504 803 369 680 267 548 446 870 74 669 979 919 245 388 955 494 953 587 263 363 161 129 424 309 386 217 976 12 231 418 632 516 694 24 472 962 429 635 957 184 451 920 101 484 182 582 650 61 97 132 657 727 379 573 783 838 469 620 323 679 343 200 833 956 880 641 508 96 35 285 550 289 514 478 950 295 964 284 134 579 67 799 302 442 152 382 25 785 11 450 778 712 982 695 706 46 769 447 840 342 393 367 497 633 739 175 539 205 721 513 180 466 390 787 457 684 661 86 886 42 826 164 592 70 790 749 613 411 878 734 766 522 879 662 688 254 847 540 738 39 458 3 185 944 761 52 178 234 265 280 220 644 346 771 246 974 350 47 374 333 421 629 481 896 570 252 821 72 76 844 59 259 702 547 141 852 696 401 505 756 510 249 913 546 370 897 204 882 902 972 228 541 993 187 314 711 596 306 427 38 149 142 811 347 831 804 297 392 30 536 618 37 862 943 127 553 6 206 5 477 851 583 440 924 95 471 929 954 757 355 291 558 810 765 792 503 273 433 63 719 915 626 495 863 891 360 492 560 296 79 66 646 215 315 564 269 353 666 535 87 801 439 319 567 767 69 474 563 305 623 268 619 301 53 502 328 304 906 645 647 724 714 779 846 594 936 860 62 859 177 985 602 104 203 538 890 621 28 195 151 251 708 701 686 321 84 938 519 437 133 181 27 808 463 999 378 58 988 970 238 239 611 336 210 817 884 874 103 813 274 681 748 992 224 996 856 425 486 82 653 914 782 815 77 905 881 630 117 736 571 173 1000 355 908 591 802 344 253 220 228 850 775 489 155 670 247 341 821 16 463 332 707 597 471 723 234 363 696 811 143 858 373 215 496 167 470 53 727 291 469 59 928 86 502 774 895 981 268 962 616 38 13 462 938 563 68 352 366 883 715 733 184 285 318 761 517 478 330 322 855 235 952 69 135 744 768 609 403 368 959 260 273 55 533 653 529 76 126 773 640 426 673 412 769 12 539 243 195 10 683 782 63 5 545 851 751 408 688 612 23 321 398 641 255 209 304 941 266 829 364 900 41 106 286 225 127 902 737 392 944 83 828 1 876 15 527 479 245 566 223 679 550 249 257 18 822 202 384 742 442 892 578 334 718 620 844 450 963 676 783 956 949 394 473 525 669 500 115 871 444 899 251 992 990 85 465 406 515 441 221 985 945 745 664 760 690 232 448 484 295 413 387 552 508 614 713 432 92 336 632 309 118 390 846 977 244 365 521 747 732 914 779 755 207 153 872 323 845 222 879 402 668 868 414 555 425 154 854 666 381 188 453 485 570 310 660 835 518 292 543 279 510 6 531 385 33 239 100 575 108 964 34 655 861 862 562 262 37 241 289 558 577 583 337 888 417 303 793 534 947 415 148 206 388 705 771 169 438 637 711 582 311 511 181 287 91 576 308 467 764 607 183 242 986 436 102 834 456 443 808 282 227 530 89 600 652 374 838 791 739 495 648 87 380 730 230 677 138 995 197 503 692 672 258 795 129 297 759 797 7 159 520 807 634 481 611 929 156 105 927 84 170 665 201 785 878 843 882 724 610 847 717 874 294 120 689 553 391 940 317 122 988 492 99 382 218 699 250 896 798 302 161 923 675 639 348 586 599 748 177 948 937 753 458 512 298 889 994 36 837 893 907 898 623 738 375 743 906 885 971 70 766 606 819 587 376 537 146 25 827 189 280 516 693 803 43 213 930 186 378 446 681 635 466 342 984 97 746 420 176 80 488 549 457 198 340 788 121 163 836 568 602 815 345 141 248 136 725 166 276 721 71 61 943 497 240 46 265 509 840 951 762 824 780 881 396 171 752 880 2 918 261 857 792 887 208 196 327 904 801 204 224 950 974 901 567 90 794 507 750 595 357 547 544 429 643 160 179 119 435 969 307 818 194 897 393 658 812 501 735 47 663 514 814 349 281 678 19 116 134 528 817 283 911 430 410 505 786 422 74 770 427 140 757 405 572 541 687 212 39 178 523 296 326 346 513 622 740 662 716 710 145 608 331 271 536 50 26 459 809 267 9 826 939 765 476 246 199 312 56 130 613 875 133 193 781 112 290 712 667 976 131 8 649 866 81 848 300 933 625 128 645 585 158 452 915 684 633 644 474 93 182 439 269 231 499 400 659 343 873 301 709 594 147 932 94 264 399 869 48 42 998 123 540 98 461 353 574 627 686 618 615 698 30 333 849 975 451 758 395 22 157 313 778 359 790 256 205 968 647 252 628 674 800 989 592 831 95 172 151 217 741 66 557 922 573 642 955 72 560 917 936 328 767 371 45 926 920 890 165 24 168 820 842 694 991 551 598 101 913 935 142 270 532 805 329 263 229 916 504 589 832 88 626 980 434 139 604 556 191 579 564 421 661 35 657 354 377 386 77 542 638 486 654 708 187 335 524 174 588 701 726 522 605 621 810 144 238 31 49 491 903 942 619 440 905 978 965 886 671 754 389 954 361 891 226 719 293 804 277 424 21 957 870 275 593 437 272 404 565 407 79 185 180 211 695 734 796 482 455 11 477 445 200 152 506 617 190 777 64 162 867 919 816 629 27 860 526 362 360 852 982 704 29 787 494 52 487 548 418 339 569 538 884 483 54 325 319 20 379 864 731 351 372 419 973 631 546 14 104 216 274 305 961 931 894 789 58 383 57 702 433 17 428 259 703 401 813 284 320 475 720 113 830 288 278 107 972 958 630 82 519 472 806 983 706 449 369 682 60 650 877 137 210 254 460 839 314 967 912 728 953 776 859 580 132 464 636 233 624 65 651 51 561 109 40 490 62 700 299 996 447 175 685 78 350 28 468 306 833 236 535 946 680 853 993 714 423 910 999 656 841 909 124 596 416 114 75 987 997 67 454 979 237 358 32 554 324 697 409 203 970 111 966 601 3 603 865 73 925 110 397 150 103 590 799 772 480 316 749 584 125 763 559 924 411 4 96 646 315 921 934 581 784 338 44 192 729 356 164 149 823 863 493 722 856 219 498 370 960 431 691 825 214 347 367 627 495 421 766 703 760 323 919 970 990 302 384 533 845 668 288 65 428 119 431 650 492 716 171 762 568 318 611 140 995 748 734 846 855 129 589 128 825 40 932 59 490 783 913 343 259 166 906 655 962 998 441 524 790 753 526 914 908 982 485 217 134 733 174 767 865 32 735 232 203 53 830 564 504 381 560 683 561 857 881 266 17 943 705 755 582 455 385 493 387 346 602 498 243 273 6 121 903 96 209 150 847 649 637 466 190 15 382 408 823 996 584 216 957 433 553 481 562 222 146 731 678 715 963 981 511 90 958 594 893 104 969 529 448 252 467 254 63 2 659 951 885 810 795 527 313 429 332 663 339 191 453 554 752 695 697 749 98 345 792 402 796 555 294 991 861 131 70 728 250 918 57 375 924 437 614 736 256 853 532 487 643 576 50 662 423 656 858 335 841 159 768 47 900 647 115 168 325 230 471 287 722 475 26 910 29 888 540 132 272 794 654 130 618 278 953 225 510 909 199 518 163 803 344 143 520 859 101 828 670 575 400 718 751 681 877 182 170 558 270 644 622 138 692 516 52 295 596 557 711 933 839 719 198 837 477 922 917 592 395 804 189 111 598 434 601 360 563 508 415 211 41 724 51 806 483 876 82 827 234 210 904 367 763 484 109 320 4 178 884 301 653 68 85 196 432 603 923 404 19 181 176 747 34 617 479 376 978 545 595 142 282 44 460 739 793 883 438 69 316 955 572 284 817 321 247 105 1000 162 305 403 188 258 689 812 281 809 701 673 486 635 442 677 125 93 779 92 546 630 102 710 579 60 237 528 422 684 413 879 24 517 775 977 638 571 651 491 397 836 808 72 399 544 363 228 73 113 112 948 764 947 462 772 519 276 818 920 964 308 12 28 864 271 696 76 931 265 127 214 870 925 866 58 838 355 352 164 74 844 18 740 21 641 257 781 482 297 409 815 340 629 470 317 204 874 262 179 785 833 440 213 534 49 472 899 954 197 702 621 227 872 451 502 43 374 293 800 358 669 86 165 124 445 878 889 9 456 23 296 512 398 233 604 988 952 83 660 501 334 497 997 388 145 875 370 698 694 353 241 580 139 549 707 799 108 246 13 220 158 274 939 941 333 478 55 559 153 671 509 359 832 938 645 831 720 31 461 784 778 10 994 412 286 499 285 813 372 365 723 974 417 328 349 613 608 573 500 231 362 587 436 264 380 848 521 361 336 840 744 356 634 224 337 314 672 961 967 777 921 364 636 686 379 972 154 212 223 193 396 11 205 338 676 727 742 242 966 218 940 424 244 867 507 315 496 151 192 788 624 797 177 299 389 78 985 183 574 126 357 945 590 476 607 304 860 144 679 319 350 239 454 331 61 117 79 468 639 3 263 394 616 949 64 699 894 488 761 291 819 348 871 427 175 38 984 235 750 896 901 960 137 862 852 581 786 525 713 439 631 737 661 665 539 548 245 944 625 215 342 791 934 552 167 71 693 890 741 975 657 110 280 152 120 459 902 306 599 369 116 275 410 782 393 207 535 185 814 567 926 157 283 712 426 756 156 714 610 929 35 591 531 251 452 746 930 447 821 506 480 588 303 880 892 341 691 411 309 550 107 37 56 776 586 999 980 45 200 754 912 327 688 123 463 195 956 675 606 118 133 407 801 450 391 976 538 88 780 600 993 371 505 721 310 773 873 383 446 965 39 416 882 537 842 680 473 36 620 392 406 514 690 541 726 652 155 687 290 770 897 820 449 822 300 77 366 161 612 289 418 80 732 1 835 378 419 869 326 351 937 979 420 543 75 248 405 905 674 229 717 992 465 986 570 950 706 578 46 863 169 5 292 219 971 928 646 324 708 322 935 414 347 386 444 802 173 615 942 20 765 202 666 987 787 430 81 709 729 522 745 206 148 67 180 856 187 959 221 628 632 238 201 503 605 147 829 811 685 89 983 530 523 609 100 401 887 226 551 585 556 774 973 30 312 640 354 186 236 91 97 54 758 103 255 771 425 99 474 946 895 208 916 172 907 267 95 515 94 136 84 700 633 536 623 725 738 915 648 249 277 807 16 891 565 789 279 390 260 824 868 48 626 25 826 667 854 583 769 664 42 927 849 8 469 682 62 268 184 122 658 443 569 7 373 457 619 743 253 329 898 66 542 843 513 494 593 547 141 377 435 160 298 851 458 269 834 311 577 566 936 886 149 464 194 114 850 261 805 135 642 816 22 330 704 368 489 240 87 106 597 989 968 759 798 27 33 14 911 730 307 358 340 868 167 353 725 485 566 865 337 970 604 509 408 389 552 600 768 873 777 886 860 521 866 33 555 741 801 718 961 923 616 147 553 26 275 877 681 139 208 750 642 814 341 951 150 36 482 149 138 891 2 361 532 244 112 124 418 859 213 575 102 743 842 62 571 336 282 130 246 487 157 679 890 314 652 740 641 48 775 307 784 707 265 329 837 789 230 638 14 972 852 817 476 493 286 701 116 199 115 888 393 668 373 542 761 675 774 855 39 514 540 864 869 370 212 338 49 438 981 589 957 144 666 400 291 489 702 45 70 692 219 65 300 492 843 21 113 648 402 861 384 678 451 289 611 962 904 3 999 813 742 285 332 442 235 257 795 729 135 754 381 894 847 948 634 730 987 749 177 728 404 941 158 660 272 875 425 998 479 440 985 637 312 249 550 612 799 392 573 565 316 617 649 175 661 106 706 182 779 952 1000 342 84 809 19 663 452 810 490 922 620 629 874 624 967 181 760 711 424 137 913 815 497 850 885 650 4 818 172 324 722 579 488 686 368 111 491 184 628 548 531 134 840 656 898 8 266 97 9 905 383 76 538 889 647 524 294 831 360 385 263 735 391 189 834 409 576 744 508 68 763 547 201 205 462 302 179 259 472 25 475 483 883 436 717 676 160 435 276 517 454 388 166 586 180 193 776 347 254 699 665 379 930 596 918 305 7 958 250 80 202 161 626 188 101 159 560 745 950 309 232 194 640 61 733 562 618 37 209 878 461 510 804 756 484 110 54 195 530 919 415 734 43 955 988 512 41 323 473 306 511 714 34 803 528 339 639 288 534 658 685 109 86 311 441 126 140 421 876 591 156 939 535 5 238 57 907 819 11 467 915 822 240 651 549 619 525 992 966 494 896 431 900 721 567 260 284 747 677 671 646 667 921 223 6 90 69 47 145 386 623 925 335 829 200 471 413 610 168 274 228 526 577 953 346 42 369 581 731 151 820 352 854 92 251 1 95 770 759 433 821 406 283 426 301 334 554 786 303 94 142 771 63 100 343 551 835 506 281 879 899 917 239 712 870 937 322 427 245 154 186 365 823 687 954 695 229 83 56 198 895 783 96 853 694 261 785 807 826 430 570 196 615 606 350 377 910 344 71 327 994 956 478 345 569 503 287 929 828 766 926 242 81 942 715 887 243 31 120 614 143 720 411 709 516 653 416 214 444 986 227 901 578 806 736 627 313 755 997 698 271 107 700 911 146 556 308 197 862 127 811 417 256 153 595 390 371 73 762 262 787 751 882 477 372 625 351 231 657 470 857 304 399 934 128 380 28 204 88 594 125 211 765 108 691 15 401 797 726 541 320 597 210 683 173 990 659 252 453 932 935 203 959 794 680 830 796 507 23 220 51 871 355 319 916 564 703 437 187 72 141 456 739 446 693 769 682 746 928 53 376 457 812 234 587 93 133 867 662 32 280 664 237 505 325 748 802 129 965 705 410 572 466 533 848 689 30 363 190 914 940 522 375 298 892 978 331 893 832 558 912 537 568 192 713 825 543 170 10 908 50 800 52 938 630 772 846 419 704 326 445 77 697 851 162 255 267 269 191 405 684 12 710 732 561 185 920 599 447 752 631 221 364 474 690 217 448 22 863 816 354 486 945 374 330 292 636 412 593 318 395 258 495 839 737 601 356 277 469 58 59 24 215 27 29 226 264 225 55 99 943 856 588 585 906 432 403 163 499 529 635 420 87 164 236 977 85 429 931 643 523 946 833 645 949 654 696 764 527 996 632 315 672 798 278 273 602 450 633 968 152 902 176 498 183 44 89 519 458 845 909 123 74 460 724 40 753 539 295 933 767 114 778 674 20 17 241 773 394 792 105 583 13 91 603 117 206 780 971 838 924 805 439 357 82 791 428 333 947 171 103 973 982 414 793 580 449 500 481 670 884 155 398 131 788 738 897 224 169 824 518 881 974 387 434 723 980 247 655 407 673 464 590 367 121 607 378 310 984 790 222 297 67 75 719 207 328 903 545 609 396 349 218 122 979 563 119 66 38 559 993 989 727 463 969 605 608 520 248 60 836 708 757 781 165 79 574 397 480 468 880 233 844 622 178 459 582 366 621 136 270 16 18 362 991 496 858 936 963 78 536 348 995 279 455 321 983 293 423 944 644 502 504 290 174 46 64 546 669 964 872 613 35 976 592 688 584 296 598 148 98 299 501 827 960 465 808 422 927 849 841 443 515 716 544 513 359 975 104 557 253 132 382 317 216 268 782 118 638 91 104 969 376 703 586 165 657 259 998 868 786 58 297 10 996 776 380 742 899 176 369 521 674 849 931 875 205 887 279 340 144 136 991 384 258 198 426 1 218 803 973 305 559 151 760 318 392 917 686 444 285 782 940 756 210 745 150 126 845 372 242 17 94 465 467 472 38 839 194 269 554 390 752 593 40 894 113 486 290 620 433 517 339 954 743 896 206 325 655 827 934 567 604 951 156 770 785 903 882 823 580 227 826 498 721 31 164 110 937 411 956 101 307 701 415 992 945 120 375 55 461 178 378 528 190 148 844 729 383 853 622 119 791 214 925 63 592 7 276 4 266 499 876 85 219 950 587 502 558 936 67 428 527 607 22 213 816 333 594 519 884 566 644 725 138 561 286 767 209 77 252 240 30 111 50 255 175 886 483 774 906 797 832 478 71 891 329 970 379 714 183 82 115 910 56 672 96 711 647 824 505 271 443 256 608 568 263 957 857 296 697 855 123 78 108 958 811 842 317 733 90 943 814 233 532 366 628 514 231 664 177 425 402 143 14 316 477 754 315 43 605 905 806 570 437 95 405 464 741 207 948 555 732 739 11 197 195 829 964 416 669 563 778 51 813 590 232 597 919 29 720 37 615 365 835 76 757 201 601 851 665 454 836 69 710 584 75 728 734 694 33 99 73 264 507 707 124 898 678 2 423 871 999 807 489 595 456 753 792 469 234 858 693 128 370 805 459 367 39 237 794 846 445 182 688 913 487 872 610 480 690 545 952 529 298 161 511 116 409 60 359 351 933 386 462 831 463 248 145 495 68 618 727 565 458 319 662 135 979 485 268 874 122 837 125 589 571 211 196 204 878 790 916 152 331 653 65 812 788 614 314 748 441 909 434 967 343 303 460 8 627 907 982 600 639 629 900 355 523 450 564 668 547 636 322 470 280 447 274 821 137 840 698 323 200 134 321 766 106 84 20 363 985 981 19 9 539 97 670 572 117 250 621 588 251 357 613 346 140 284 885 959 132 912 418 32 926 189 825 667 46 475 641 715 990 747 294 888 682 637 966 89 582 49 92 796 281 481 646 852 731 771 153 820 452 302 312 513 468 220 181 16 862 387 634 414 679 149 420 955 501 787 801 723 534 789 66 716 226 398 18 293 946 344 174 994 841 187 642 515 556 88 543 830 407 295 403 245 304 691 656 779 159 847 516 941 550 451 114 795 666 72 544 449 394 988 326 484 938 158 163 676 537 230 410 961 749 360 995 738 193 643 773 763 368 47 623 509 270 299 929 658 105 28 170 417 457 761 371 918 208 482 277 809 980 155 518 221 557 438 430 652 167 962 310 660 199 863 112 142 494 531 102 553 446 147 497 939 374 228 632 350 922 473 828 585 364 687 324 569 328 48 275 381 692 41 429 222 83 895 755 889 282 617 635 401 775 708 249 645 188 118 26 699 52 192 736 631 216 834 45 724 341 345 239 971 612 508 883 901 133 560 44 57 984 353 107 893 923 229 927 897 474 243 421 730 685 471 408 80 793 109 34 804 762 54 427 476 241 603 818 130 880 395 974 399 404 864 599 854 654 989 808 100 977 453 932 62 393 1000 278 783 157 288 689 542 349 335 892 861 575 744 488 512 439 385 247 965 87 424 103 860 915 25 300 388 963 873 975 27 306 3 700 235 865 702 53 928 436 348 751 661 313 848 780 64 382 504 800 506 23 272 12 42 626 602 942 651 890 735 675 815 713 342 833 225 160 908 671 93 397 74 625 79 413 781 301 911 35 681 334 902 538 267 630 712 746 146 953 253 347 843 330 131 24 215 448 172 81 169 490 327 596 769 337 993 869 129 659 777 5 13 949 535 856 162 61 530 633 400 432 525 212 191 904 914 718 265 983 881 15 606 336 389 737 591 244 799 920 616 273 141 308 611 706 238 695 406 581 254 526 986 435 503 822 283 598 356 574 576 541 546 930 358 750 186 59 287 171 709 640 758 677 802 510 870 573 717 987 442 217 377 726 552 492 866 21 624 236 968 609 764 947 422 352 354 70 522 412 921 548 419 223 722 740 493 440 338 924 650 180 289 579 719 455 179 185 765 224 127 976 396 466 817 431 696 173 98 309 154 311 784 203 540 391 972 291 246 520 772 533 479 944 202 838 850 262 500 168 684 496 705 524 879 361 819 578 798 257 997 184 867 536 859 577 768 877 332 704 683 680 491 562 978 373 320 166 121 673 960 619 583 663 649 648 935 549 139 551 261 36 86 362 260 810 292 6 104 227 816 841 176 88 18 42 51 737 122 265 814 421 832 747 377 966 73 560 407 32 562 528 379 989 538 635 309 710 513 958 262 134 559 558 215 790 546 313 240 460 733 435 194 508 9 437 709 645 286 177 893 809 143 869 219 77 276 65 172 574 687 411 357 141 944 726 217 284 732 218 404 401 823 297 477 622 420 242 608 677 827 13 181 515 312 283 500 888 470 639 793 193 670 715 362 223 571 850 488 38 660 316 376 708 40 430 867 745 771 607 620 351 722 278 949 314 201 531 671 920 26 502 594 951 794 555 112 408 331 153 197 431 381 27 49 438 456 506 789 137 179 119 994 638 797 449 163 903 432 384 87 651 810 56 31 235 669 440 39 385 666 674 627 804 886 657 589 946 7 253 527 264 902 767 672 830 33 919 765 493 282 190 977 680 186 34 257 44 178 685 48 956 293 355 47 583 156 113 521 250 706 433 952 439 184 530 864 922 6 442 785 990 749 140 97 348 92 458 978 191 775 801 828 778 766 935 356 877 889 610 800 390 287 692 101 291 463 174 52 413 605 826 307 226 81 116 21 569 188 866 647 507 699 897 207 480 371 389 75 736 933 465 151 606 373 720 984 849 485 858 664 579 860 509 398 948 183 378 80 418 23 451 170 540 212 498 598 911 588 252 526 955 693 835 943 937 829 520 818 213 259 975 676 102 786 487 683 963 409 333 924 584 484 701 434 45 145 957 960 870 268 932 123 636 696 417 339 836 261 712 491 444 427 609 586 862 791 60 392 988 918 601 707 925 695 402 416 267 271 632 621 938 795 205 665 831 517 274 941 303 185 552 310 341 590 328 109 519 203 846 150 874 615 819 2 945 820 447 658 29 717 641 57 115 138 821 461 618 759 667 796 725 792 266 128 490 14 99 304 84 256 840 16 496 318 346 247 445 568 739 537 366 160 912 890 1 505 43 698 93 812 959 575 616 251 91 127 892 754 459 631 255 206 245 504 478 875 70 728 762 967 317 353 992 429 997 872 572 916 419 623 566 567 697 237 852 612 136 210 743 724 499 202 67 561 281 126 94 811 8 895 624 965 59 367 85 72 673 529 915 425 770 133 630 711 168 936 557 837 352 100 361 894 391 883 808 292 158 758 374 805 279 61 907 587 171 899 412 246 662 295 54 931 428 349 476 940 225 688 731 441 230 533 577 930 269 738 211 769 882 334 290 923 553 11 690 595 976 799 397 914 524 152 426 296 394 453 450 772 326 815 146 881 954 817 479 332 917 120 970 884 781 395 277 436 35 214 228 573 350 863 125 492 360 718 539 294 543 472 149 198 927 999 525 497 576 224 887 164 774 947 782 773 939 516 865 842 653 713 363 776 510 548 780 12 581 159 753 845 834 315 995 646 549 41 89 542 142 466 383 130 452 928 787 249 652 905 457 953 131 28 534 144 613 611 777 600 637 475 19 961 300 20 788 603 486 628 511 410 424 962 55 764 359 909 319 336 25 135 386 157 972 372 302 969 661 3 547 399 986 337 327 868 321 238 117 910 824 634 244 755 232 233 454 103 501 204 640 901 752 323 734 474 464 556 222 258 368 400 343 285 175 288 50 74 544 37 220 523 987 58 991 110 908 659 679 973 684 301 512 468 473 382 10 387 489 597 730 878 885 200 757 879 63 36 655 740 344 763 626 467 578 536 196 482 678 108 619 325 980 270 405 139 838 565 471 192 330 742 784 985 494 147 723 22 272 98 169 422 173 166 550 481 768 260 648 806 320 702 900 727 15 514 322 705 700 642 675 263 462 891 535 403 30 96 839 654 656 551 78 236 129 746 871 167 347 114 182 229 162 541 861 86 761 851 187 921 898 358 735 209 311 950 996 132 663 857 704 4 455 896 844 380 79 221 798 913 76 518 596 633 324 906 614 305 855 66 982 414 118 216 107 650 64 682 686 248 974 308 856 964 843 338 929 532 199 342 5 854 582 716 275 448 154 719 124 17 602 714 289 599 375 393 503 335 95 570 446 825 833 208 983 68 165 354 876 748 802 189 299 195 591 62 522 744 69 329 298 364 971 807 779 981 813 121 668 370 46 942 280 681 53 545 592 750 483 24 273 243 643 415 880 564 822 979 155 968 396 105 644 873 239 803 345 848 741 106 585 694 443 853 703 721 180 649 689 71 934 369 554 859 617 1000 254 365 629 691 161 495 756 847 998 82 148 783 406 423 111 234 340 241 580 625 751 729 563 388 593 926 904 469 604 231 306 90 83 993 477 635 390 182 78 116 52 969 568 140 527 713 341 288 396 454 291 748 455 740 863 20 565 856 133 723 464 67 355 459 790 202 408 795 206 919 554 467 742 34 440 750 91 494 22 836 429 399 307 151 368 205 829 479 418 725 4 173 508 356 293 357 223 715 871 49 946 895 513 107 386 685 271 633 851 193 530 148 618 806 181 582 809 922 109 929 463 708 858 658 497 87 780 988 323 249 823 474 696 276 994 255 203 138 83 79 11 730 9 501 40 997 928 127 125 640 569 941 984 18 518 727 482 122 762 575 654 655 60 366 766 827 862 113 496 743 139 967 924 722 974 522 156 813 541 570 587 798 371 275 531 526 230 636 908 698 25 297 164 690 65 393 623 106 345 449 281 304 515 983 661 17 84 95 627 900 855 183 136 864 616 960 210 781 630 347 216 448 987 229 693 296 450 57 958 503 346 599 407 797 838 101 532 718 325 278 358 544 488 260 468 262 588 747 647 434 593 911 439 872 784 668 336 968 472 777 716 726 400 758 378 327 818 218 155 791 605 226 204 373 626 689 597 665 776 42 779 461 906 178 556 321 629 817 333 331 6 232 517 952 606 824 621 235 738 270 737 734 41 768 82 749 451 949 899 16 163 53 986 15 866 384 596 389 867 814 879 28 653 207 581 789 361 231 146 891 192 770 26 663 269 703 31 279 765 233 990 868 369 473 638 302 303 301 825 190 121 186 547 612 419 977 433 211 73 590 707 559 401 261 602 254 411 69 462 35 884 923 676 330 340 916 54 628 822 552 137 130 118 274 680 512 982 351 263 971 712 782 176 937 287 385 404 802 239 901 950 931 649 945 598 567 646 112 728 437 165 475 212 68 80 99 529 486 965 771 846 86 295 907 921 613 300 989 504 870 394 877 574 115 566 550 578 914 538 185 745 90 524 799 256 505 259 595 756 431 543 660 564 553 927 363 412 162 735 311 801 343 443 264 579 961 793 985 344 939 487 62 624 592 558 811 551 374 143 897 8 337 199 280 786 978 717 499 313 682 695 775 610 913 686 24 46 55 85 853 56 416 882 732 956 438 662 489 179 23 549 854 194 729 672 736 972 209 684 38 422 536 752 332 534 329 885 432 648 277 757 617 940 314 955 252 954 81 888 175 973 94 557 912 576 975 391 887 845 545 741 305 841 92 560 64 383 406 423 375 257 21 435 525 510 111 224 153 767 367 227 652 523 398 33 147 514 935 98 542 601 787 246 812 71 993 979 706 292 815 893 674 353 272 898 755 43 312 420 5 778 349 63 820 402 739 134 108 788 619 184 198 66 484 714 915 27 131 998 326 816 830 875 251 299 97 763 859 238 586 171 294 481 466 509 691 843 29 850 710 364 283 50 12 30 298 615 981 458 417 273 14 561 881 847 220 678 188 370 388 265 214 493 904 47 657 426 413 334 397 848 773 380 808 157 88 100 460 759 103 266 244 609 874 546 36 519 604 804 132 537 692 240 925 372 834 673 910 170 322 711 159 485 889 688 622 679 920 926 962 860 694 957 677 857 471 104 991 724 348 701 571 19 976 51 826 511 572 424 72 39 195 731 810 430 376 933 751 844 58 603 37 905 948 320 539 446 215 498 453 611 197 470 644 936 1000 876 656 594 177 659 245 248 840 105 135 89 187 241 709 873 764 308 614 774 667 573 675 124 947 831 250 359 415 117 632 282 149 894 917 129 805 478 48 191 365 516 966 563 237 892 803 421 631 944 70 126 201 414 886 865 354 883 943 335 951 154 783 444 705 76 625 903 839 10 800 128 7 959 837 600 3 247 890 213 671 669 699 548 469 869 852 480 362 289 506 403 794 381 645 963 878 142 492 500 338 428 999 242 59 720 465 700 719 849 110 744 352 639 585 200 528 819 222 491 772 687 902 318 964 243 290 591 228 769 953 445 641 268 918 577 992 161 377 168 934 286 309 650 392 664 172 980 828 535 702 835 284 880 152 114 174 145 379 166 267 219 540 319 236 608 74 387 409 697 436 167 490 150 180 410 45 970 620 221 44 253 555 721 2 584 316 169 996 102 821 833 507 521 832 651 285 96 306 189 120 753 441 339 533 123 342 208 452 405 942 476 760 995 317 583 681 382 938 562 456 310 932 909 746 634 861 483 360 704 315 93 217 160 1 642 589 607 158 637 495 328 196 842 896 792 32 425 930 447 666 75 457 324 643 670 395 754 796 520 234 350 502 733 13 580 807 141 61 225 144 442 427 119 785 77 683 258 682 493 204 804 811 85 173 580 330 616 332 691 594 375 872 698 974 683 741 501 590 481 138 418 727 44 995 331 479 376 75 26 360 450 28 58 968 337 699 461 853 791 571 402 185 389 641 391 815 714 633 506 374 750 730 52 226 299 120 577 456 261 955 413 898 659 505 903 460 399 316 870 36 436 981 207 154 344 92 687 952 60 844 72 159 462 832 320 53 831 914 128 607 642 829 761 519 584 292 409 127 2 618 752 325 585 563 269 79 677 689 657 219 644 925 582 883 23 343 11 309 932 552 656 984 54 293 80 894 67 199 56 813 942 7 747 595 455 267 985 880 868 664 327 836 221 826 854 975 809 576 457 444 520 427 954 977 187 781 671 876 193 780 778 754 17 228 396 304 604 81 725 565 735 700 353 335 679 601 96 851 940 133 655 433 720 494 140 491 18 145 165 639 810 438 262 943 627 9 421 915 248 333 524 800 5 66 560 647 283 816 341 690 598 381 177 788 196 559 103 534 415 465 882 873 362 808 274 775 707 235 472 926 578 443 553 383 102 651 529 382 764 817 197 848 213 899 227 564 961 993 453 408 410 216 430 626 539 169 592 313 680 124 302 326 933 434 270 512 615 790 134 875 893 537 998 432 392 146 911 31 847 793 348 125 42 268 291 428 398 661 233 250 469 619 792 772 522 16 179 897 666 377 95 845 463 471 350 114 723 306 541 597 548 91 591 440 33 363 217 920 802 732 386 665 908 964 426 885 142 73 161 477 660 834 284 429 295 388 913 489 208 287 71 181 801 518 956 891 938 55 484 550 617 972 172 87 285 889 194 820 258 997 158 97 342 354 167 684 545 253 289 797 852 121 324 220 240 758 963 959 869 99 164 924 951 572 41 824 991 39 982 186 669 282 182 523 496 412 84 411 500 709 297 195 192 531 467 279 117 533 749 10 632 923 286 370 573 922 37 511 721 232 38 838 593 969 757 183 794 308 907 256 257 718 532 602 768 157 452 237 200 675 609 104 840 740 828 783 352 30 716 416 406 373 637 638 88 229 439 451 746 703 701 390 688 379 530 611 674 941 210 587 369 123 251 799 280 106 34 774 254 189 243 365 508 485 356 825 629 649 812 139 739 760 516 729 403 726 999 495 156 717 528 928 371 960 648 459 695 841 454 640 271 212 745 118 249 947 936 586 929 345 51 68 464 94 351 715 414 105 833 613 971 368 475 708 4 623 562 191 130 892 830 692 239 944 945 950 1000 478 753 934 767 231 909 349 126 827 635 202 624 877 696 364 806 334 329 980 850 736 40 916 744 557 63 667 738 575 918 685 171 305 653 621 143 558 314 599 499 160 919 526 807 994 404 296 957 839 65 686 163 946 211 405 218 137 527 645 634 989 860 288 129 241 643 748 912 111 385 48 608 175 931 706 246 115 22 238 319 906 380 476 705 515 902 766 222 949 307 796 446 361 798 24 704 581 45 298 400 967 260 970 57 78 168 612 323 358 276 25 15 425 939 890 89 492 631 759 567 152 540 513 367 176 21 579 422 566 190 605 818 113 503 449 990 321 322 90 510 904 930 437 622 849 12 819 652 98 144 544 445 14 979 424 29 281 786 387 223 49 1 884 504 673 787 570 724 401 965 743 636 225 397 536 315 895 719 149 242 107 976 630 770 215 763 795 779 711 988 702 366 710 93 59 151 668 650 887 958 555 713 148 278 881 937 488 822 886 131 69 867 198 346 230 6 694 547 596 921 336 693 542 347 568 272 116 866 554 442 70 927 263 865 255 301 507 498 82 247 245 776 244 259 209 670 858 483 407 722 842 672 486 856 310 312 769 784 583 543 357 864 178 110 742 862 846 935 393 987 447 252 77 378 789 318 417 948 141 973 203 863 917 625 901 992 646 224 614 734 355 419 62 109 46 132 843 658 678 32 497 628 509 654 574 755 525 166 135 490 756 805 170 538 8 328 300 83 589 785 61 317 482 878 236 184 662 86 737 340 423 290 712 27 100 983 431 474 521 823 448 359 549 372 420 101 803 136 214 551 76 697 905 821 731 47 35 986 201 153 814 771 910 610 147 205 435 859 338 384 3 978 394 837 603 835 470 264 294 502 569 600 888 162 733 871 896 20 275 535 339 996 728 122 155 458 74 676 112 19 303 174 468 874 466 953 773 43 517 966 556 777 561 879 782 180 962 663 108 265 620 473 50 681 64 855 277 606 266 273 487 188 119 441 751 861 480 857 546 395 311 588 900 234 13 150 206 765 514 699 942 16 902 333 847 87 832 224 303 640 155 329 24 471 633 165 137 78 272 103 670 232 870 578 339 330 586 318 91 275 96 394 460 888 854 923 204 291 441 818 207 464 65 642 792 707 108 423 725 712 439 30 550 576 431 819 727 965 139 582 508 833 938 496 361 731 257 148 415 432 650 473 366 191 899 577 442 886 632 58 133 449 643 544 850 161 311 295 239 451 999 285 260 510 53 527 315 445 625 788 221 835 136 701 784 12 702 482 266 421 689 346 403 404 623 905 700 205 83 487 553 683 182 909 547 655 804 521 176 225 525 64 721 786 169 653 661 793 15 629 843 644 840 543 961 622 697 49 922 706 97 610 673 657 413 485 559 618 105 887 883 564 306 410 848 667 758 895 589 406 213 168 671 113 14 396 383 429 515 214 75 969 710 565 81 566 893 579 316 852 592 516 593 150 145 681 66 36 781 69 54 645 99 555 648 984 151 556 820 395 874 234 971 975 605 420 755 398 954 196 717 996 694 930 293 298 585 440 715 304 597 917 256 963 342 43 84 500 294 520 990 437 215 664 412 958 908 102 797 774 229 912 764 973 815 286 180 218 571 545 237 952 663 369 539 128 200 836 143 980 179 828 428 526 352 23 783 827 411 512 305 219 11 494 348 960 637 317 60 381 25 748 776 109 983 178 242 709 480 601 289 851 138 387 684 185 932 10 132 936 672 241 557 127 452 838 373 900 875 9 740 889 467 167 944 386 41 541 789 125 42 626 235 993 803 141 606 313 79 488 718 426 546 492 816 73 187 292 916 600 131 106 687 321 772 587 595 55 379 939 869 92 759 867 495 620 193 837 972 551 227 750 287 607 1 122 450 549 703 956 312 338 825 331 80 40 434 676 548 459 777 829 809 255 355 340 568 955 532 199 302 478 438 714 433 530 261 505 861 925 417 418 775 929 479 933 1000 705 44 695 735 246 401 349 188 892 674 845 897 252 723 37 209 616 251 283 743 617 882 368 787 529 307 341 263 189 491 802 210 115 931 976 228 243 481 247 416 62 164 183 736 400 746 493 751 596 844 47 562 656 612 52 798 68 884 223 919 814 336 211 354 692 757 90 857 184 59 540 638 490 157 631 462 621 842 461 795 359 730 985 119 962 964 970 356 572 901 20 691 201 198 686 639 988 322 511 609 865 524 915 474 324 362 160 399 941 269 327 808 197 885 171 350 977 250 662 282 859 142 677 872 665 615 817 28 270 402 472 979 953 947 267 841 130 93 678 501 920 533 335 63 558 666 713 71 824 264 337 507 48 560 785 864 299 519 690 484 364 658 846 651 523 997 276 800 446 118 222 745 332 389 175 35 877 602 388 767 509 6 458 72 253 855 468 385 773 277 347 768 419 910 123 630 454 918 995 67 799 425 696 374 163 236 907 628 154 583 737 33 271 375 159 627 998 813 363 535 649 966 281 716 860 391 734 77 8 448 652 31 22 584 370 719 382 927 129 279 794 230 149 561 599 807 134 940 226 608 360 7 124 477 353 365 948 906 611 871 594 384 924 810 301 801 873 554 466 733 534 761 538 310 74 17 890 945 688 152 967 863 738 3 726 506 309 162 573 140 245 147 463 991 393 32 982 503 405 98 323 107 76 357 552 126 430 518 911 668 641 839 314 177 744 904 921 46 29 499 82 158 89 278 624 110 144 604 805 862 18 880 898 104 483 274 782 986 752 514 21 19 457 704 170 636 675 194 754 760 821 881 729 937 231 244 217 112 371 39 344 470 981 994 926 476 280 724 879 465 513 780 273 308 407 580 56 588 424 153 443 914 614 300 13 769 195 796 447 728 567 823 51 436 174 475 943 377 372 765 831 806 834 88 569 334 771 320 233 497 86 903 766 987 469 206 682 949 220 968 173 753 367 94 590 146 249 876 208 522 868 95 934 896 114 453 120 326 116 894 380 935 826 613 100 866 732 378 635 296 181 749 34 390 791 739 741 779 878 654 288 238 747 928 319 720 101 376 192 646 504 351 647 111 575 619 203 61 770 811 358 186 822 502 574 135 542 38 27 166 946 156 121 660 974 455 680 992 913 435 50 669 591 570 248 853 531 685 325 343 190 722 216 711 172 537 265 959 856 742 778 762 708 258 891 284 212 422 849 659 634 951 603 563 85 328 581 26 57 693 812 950 858 70 756 345 259 392 45 830 528 397 444 409 679 698 254 536 989 456 498 414 297 5 517 427 598 4 240 408 790 262 290 268 486 117 489 957 2 202 978 787 215 652 374 75 755 454 219 154 409 646 805 818 153 378 702 621 796 969 925 910 981 323 433 19 466 762 872 456 728 71 444 83 416 247 341 744 257 893 195 352 449 314 836 365 940 387 750 278 888 886 332 58 591 976 670 28 858 269 248 734 60 921 525 811 582 348 46 176 36 987 547 636 715 187 23 895 865 486 697 101 42 610 320 707 756 552 844 236 871 151 578 678 802 544 956 411 125 823 35 168 619 76 167 303 274 59 935 864 648 662 407 777 847 852 45 596 43 548 569 505 432 586 508 501 479 665 260 950 800 880 398 287 430 395 498 666 918 609 471 107 803 338 462 33 566 813 941 553 840 829 650 86 425 383 173 669 384 339 917 163 319 905 637 994 183 129 887 902 990 476 21 119 663 919 768 393 866 799 356 209 200 573 121 312 629 484 869 641 614 845 916 465 170 127 913 447 217 703 317 457 472 518 607 581 440 117 561 708 932 515 186 379 931 327 286 798 94 699 857 372 123 41 980 394 771 631 426 549 705 514 806 330 102 385 80 368 196 428 986 511 88 343 896 162 238 856 388 770 900 331 583 530 337 359 309 363 681 169 452 189 926 298 993 6 657 177 835 889 142 832 816 130 660 335 234 1 213 4 618 688 632 135 103 978 358 758 785 745 51 906 861 417 691 139 324 930 67 923 311 131 267 740 5 193 8 14 915 318 308 245 114 674 78 353 942 779 570 48 833 346 589 747 506 246 321 627 939 111 675 208 730 450 724 218 521 301 784 920 579 85 821 808 822 266 959 761 878 264 250 201 736 556 73 528 557 999 204 590 892 276 647 222 690 483 413 704 202 82 166 948 519 538 733 17 180 804 792 928 510 904 401 138 232 934 536 863 692 898 334 757 966 178 499 74 49 862 867 284 834 92 299 44 489 165 759 214 62 144 539 490 397 946 943 907 685 294 342 622 203 638 27 30 464 996 149 807 790 564 972 503 56 546 495 693 782 333 820 737 496 181 626 712 190 281 240 841 954 891 825 488 875 336 392 272 174 961 211 965 172 677 615 944 206 140 159 116 427 732 291 91 145 26 164 106 70 664 824 853 624 69 625 469 405 542 461 524 760 347 992 731 776 516 377 255 502 885 244 912 884 850 735 741 817 12 329 375 719 63 716 84 226 53 839 588 984 285 410 128 105 491 13 977 15 290 554 775 997 991 237 54 293 137 860 362 249 700 698 849 598 723 593 16 927 720 684 227 68 376 120 964 572 148 146 481 118 437 98 418 419 955 259 95 441 968 265 909 922 9 686 31 522 537 710 526 179 322 746 79 718 280 434 230 420 958 947 389 112 3 438 99 175 883 924 305 262 951 696 350 633 617 874 504 492 701 124 846 979 110 380 424 727 487 838 543 550 493 90 512 396 221 937 188 995 361 673 527 595 963 239 100 717 529 752 205 689 957 283 326 25 520 391 443 344 93 962 974 763 661 680 477 513 541 423 81 468 695 445 271 220 482 876 620 390 933 160 903 653 644 57 134 533 754 592 694 623 270 431 911 899 122 2 605 769 531 929 381 421 66 571 601 645 901 89 810 408 458 630 772 373 451 29 936 446 296 39 676 152 848 791 837 253 241 184 192 55 577 576 597 65 261 640 952 743 448 859 297 24 971 575 507 559 751 279 251 795 34 32 258 11 580 711 870 729 10 412 998 534 523 442 603 687 713 558 709 938 953 725 643 72 722 545 485 814 668 473 671 574 171 132 608 404 786 714 212 659 307 767 562 61 532 651 210 642 879 749 467 306 826 975 141 540 494 683 897 256 429 242 973 568 914 655 667 229 706 225 403 949 500 819 228 658 672 654 894 827 399 414 748 436 182 340 612 460 96 435 357 459 155 585 773 967 635 480 366 302 147 207 22 199 774 243 788 815 616 115 551 613 370 40 455 497 402 367 656 288 960 386 328 354 382 535 766 812 268 406 113 439 639 765 47 983 738 478 474 594 778 985 64 7 310 133 37 611 809 295 682 77 277 126 185 20 252 868 908 150 349 988 830 263 855 223 275 560 945 156 873 157 828 797 789 881 191 109 198 970 584 224 292 602 161 18 216 463 52 108 289 197 753 793 87 877 587 345 783 282 726 606 831 231 38 851 634 781 300 649 97 604 475 315 325 313 254 780 470 563 360 890 364 794 517 273 721 422 136 304 235 453 801 104 143 158 854 742 565 567 739 679 509 628 415 400 882 982 599 989 351 842 600 371 843 316 369 1000 233 355 555 194 50 249 275 7 15 750 10 571 237 870 805 225 518 498 447 485 144 366 377 613 911 782 118 785 866 140 342 186 138 112 289 207 563 595 903 223 254 904 723 141 262 410 710 597 133 296 695 224 229 547 358 23 913 599 978 421 495 291 590 122 633 184 173 966 334 361 851 644 892 385 161 536 404 491 863 388 285 181 527 476 963 372 524 382 860 287 423 340 331 893 175 381 197 39 489 338 156 248 99 998 591 213 639 33 317 554 445 995 849 56 271 6 293 844 283 850 593 861 272 859 303 148 720 731 897 553 889 202 219 245 32 307 606 397 803 692 829 537 934 663 630 13 670 101 100 864 79 196 548 943 170 104 810 951 443 277 232 677 761 526 760 502 454 441 891 937 724 425 929 878 509 444 218 921 83 622 91 682 831 162 906 604 422 583 792 46 17 923 362 480 3 671 654 543 587 474 725 788 70 901 472 691 128 736 159 979 475 734 528 546 916 650 815 569 360 837 752 194 180 525 407 985 60 239 939 494 620 400 150 728 582 868 690 927 497 936 504 346 433 768 617 549 982 464 909 856 675 68 116 561 143 418 965 264 941 634 907 544 758 299 778 145 918 109 802 455 744 781 669 708 288 302 574 468 57 462 865 898 857 389 25 522 756 763 341 694 902 703 895 103 662 946 253 43 972 779 261 910 602 113 888 674 309 71 487 370 651 461 192 171 75 833 949 466 798 111 446 575 572 292 586 715 142 246 74 776 318 63 435 994 576 14 347 732 53 182 93 766 335 398 130 648 356 521 801 821 552 877 996 108 115 438 355 742 848 80 105 123 304 812 743 843 256 580 519 705 165 540 86 935 486 566 598 451 799 344 983 403 427 764 352 685 12 570 908 767 681 19 4 618 260 470 594 968 251 665 81 336 30 37 890 545 953 642 259 751 506 775 841 267 900 467 160 457 828 912 449 20 31 529 408 114 483 191 678 930 840 97 683 757 753 151 564 627 794 183 120 49 209 82 375 719 988 365 36 899 414 47 658 989 117 640 578 257 816 345 178 139 629 532 396 777 738 550 825 551 676 915 351 187 41 270 281 516 477 395 11 286 337 439 905 637 836 707 853 706 993 823 459 198 601 222 668 894 2 96 329 413 324 697 680 513 780 661 220 726 718 686 700 855 359 664 205 701 371 339 958 52 517 92 813 621 129 330 208 379 746 879 235 177 589 615 321 152 201 623 65 185 298 328 131 884 416 827 948 411 45 687 172 608 977 90 538 349 493 773 804 852 278 353 631 824 463 137 955 233 771 215 931 238 134 27 294 873 741 158 733 405 614 696 986 448 795 193 168 431 51 769 247 399 737 146 401 155 874 325 945 839 834 842 18 369 394 231 702 641 73 38 721 991 947 157 567 428 357 40 854 971 882 124 871 473 759 952 973 689 507 200 210 479 713 560 69 938 867 58 503 957 858 510 999 883 34 739 881 783 127 66 490 383 819 190 862 44 619 880 749 961 402 585 592 962 709 531 649 745 699 926 409 373 333 1 754 515 832 227 846 76 135 87 987 770 535 310 932 530 29 791 954 295 997 611 323 319 624 875 436 212 672 568 432 456 415 796 811 147 655 163 800 488 539 610 125 434 250 234 28 374 263 64 77 787 964 21 984 279 241 107 460 228 818 300 471 684 534 269 126 584 167 26 711 35 514 772 110 845 499 85 78 790 297 647 956 179 322 740 636 176 84 230 727 992 755 95 265 573 716 206 555 364 657 872 600 520 153 378 876 327 368 276 16 565 688 656 797 221 914 88 243 50 693 646 391 603 367 596 214 290 149 102 136 306 730 774 643 616 437 481 950 588 326 975 990 762 869 450 928 714 98 704 305 354 384 94 22 55 424 363 169 280 896 419 887 236 673 847 607 106 830 484 412 89 626 652 747 933 132 61 808 59 442 981 508 581 312 5 244 679 203 501 698 556 970 311 67 500 258 942 505 393 660 417 917 211 313 452 492 822 809 557 885 922 820 974 9 722 273 496 666 609 967 920 266 154 380 350 980 204 174 348 940 429 717 465 252 806 1000 944 430 559 558 316 217 511 406 62 453 121 814 315 284 748 512 817 240 579 308 562 793 420 826 659 332 969 255 164 523 924 886 72 784 199 959 653 635 426 24 189 301 577 274 667 541 638 478 786 343 625 542 835 632 392 320 8 216 628 807 960 976 440 314 458 712 605 838 376 789 390 119 226 919 469 282 242 386 482 42 925 387 612 268 195 735 48 533 166 188 54 729 645 618 679 610 830 95 263 410 334 326 428 543 786 857 541 335 462 298 987 795 429 266 929 376 540 892 321 971 348 212 278 221 995 856 648 375 621 571 743 42 409 544 878 397 491 951 424 993 901 711 228 645 822 21 267 525 93 715 915 817 455 548 361 76 108 104 406 187 152 843 167 479 953 811 337 467 222 435 129 528 71 790 306 745 851 916 623 853 903 533 35 670 757 274 657 531 84 161 431 593 917 25 338 377 443 327 461 383 465 600 487 725 173 386 396 738 671 672 283 392 333 290 535 350 640 601 962 151 592 252 775 906 839 320 254 643 682 322 849 169 123 149 897 675 767 619 136 808 356 405 787 193 271 770 243 58 345 474 351 420 206 816 132 83 732 622 511 620 728 347 307 240 24 166 172 380 48 644 714 763 559 810 625 218 605 735 804 67 662 233 445 382 408 764 379 7 659 324 866 148 530 194 964 4 581 842 394 589 599 56 895 416 395 838 31 515 332 255 532 876 753 102 939 539 353 899 688 889 352 994 508 885 135 318 45 188 985 678 936 956 868 432 689 718 246 11 314 609 834 46 264 954 231 106 131 800 284 270 366 28 517 538 556 412 799 523 312 831 522 748 247 934 304 230 510 536 967 362 414 16 702 137 113 33 229 765 452 226 637 598 480 117 978 760 741 988 982 400 472 235 516 835 742 250 613 709 159 238 484 773 87 579 196 814 731 288 141 359 372 796 448 163 223 482 826 305 852 133 449 952 685 79 185 921 968 747 147 210 663 191 308 272 177 649 784 686 18 425 444 249 225 904 870 411 415 712 164 275 501 471 997 339 256 227 578 121 355 509 611 828 399 947 331 500 19 562 239 158 785 726 29 80 873 802 13 78 103 155 98 966 485 162 504 560 483 527 719 614 174 752 341 926 280 502 36 1 454 576 302 570 771 750 96 86 371 153 780 703 126 633 681 827 216 960 389 417 199 845 969 286 942 430 368 493 769 8 914 336 561 730 920 869 976 107 92 860 52 387 391 664 847 652 285 160 865 841 567 693 41 192 198 2 208 673 200 459 291 898 367 54 862 262 261 950 253 499 60 569 315 209 612 597 456 55 190 17 999 486 72 875 820 568 717 824 554 677 607 91 552 144 75 691 9 886 217 705 912 992 616 723 631 514 349 219 363 650 105 746 398 550 181 373 407 783 704 47 695 497 736 289 602 893 974 43 494 94 863 343 651 959 128 90 617 248 329 729 759 777 583 821 154 591 638 403 740 854 694 251 276 706 506 794 940 232 433 34 564 749 905 242 170 316 259 641 629 201 295 958 973 590 585 850 138 6 88 823 563 879 114 468 82 798 836 203 401 710 855 143 630 74 737 880 654 890 296 358 195 669 565 384 150 81 983 660 38 495 277 438 99 344 299 922 453 116 365 529 537 927 935 727 214 871 205 639 996 902 381 427 513 258 972 70 907 604 309 437 457 984 342 49 930 762 470 722 236 100 165 476 739 282 708 378 881 961 175 26 202 118 829 683 931 946 124 109 877 134 446 792 776 751 521 955 1000 894 273 481 791 37 390 653 700 85 10 313 797 488 701 690 319 125 627 50 402 580 269 566 328 998 490 265 450 545 692 220 666 825 130 859 596 801 526 846 896 632 872 938 473 848 237 30 119 346 140 646 908 778 498 364 925 14 146 924 684 805 300 519 62 815 287 440 385 370 426 434 948 911 330 932 294 606 818 404 311 44 32 413 39 303 595 423 281 555 546 489 110 66 888 910 858 680 310 419 833 111 323 542 687 51 297 699 608 63 68 991 733 53 524 884 139 793 503 12 57 724 572 949 803 512 887 789 180 944 156 122 923 721 588 442 882 957 293 393 5 928 941 292 168 478 268 197 186 69 756 439 642 980 145 909 179 27 97 788 20 977 624 636 970 981 547 492 754 782 112 115 213 874 582 573 965 475 360 813 716 301 241 667 628 975 464 101 635 340 22 768 244 388 661 575 549 819 120 744 840 913 224 369 460 436 23 64 919 665 374 933 574 171 656 761 720 634 557 89 558 812 507 626 441 234 505 477 260 755 245 867 615 551 279 178 809 447 421 668 466 989 943 496 594 257 658 354 979 463 986 772 837 655 587 584 937 734 77 696 184 157 15 127 211 806 883 781 458 451 61 864 861 553 774 189 204 176 707 40 534 215 142 207 945 183 832 713 647 325 469 317 422 891 807 357 418 900 758 3 844 990 676 59 518 65 697 698 520 918 577 963 603 674 779 586 73 182 109 418 677 78 352 381 622 918 610 787 799 261 241 592 212 765 336 915 12 866 660 294 853 674 290 922 75 338 993 692 850 963 737 230 804 189 471 825 368 297 882 403 768 274 424 505 40 398 39 813 15 501 858 546 204 173 237 206 356 761 704 287 193 792 444 1000 33 783 303 655 67 511 44 545 457 895 433 210 488 596 805 135 211 425 906 700 122 260 577 706 489 307 48 293 526 153 665 61 627 758 265 588 746 74 670 175 161 62 380 129 975 192 769 874 13 364 708 620 133 313 493 386 478 917 632 659 971 939 879 86 453 127 470 703 819 784 234 682 766 781 197 82 675 53 266 498 337 982 696 326 751 637 76 757 749 38 919 785 641 362 625 920 721 885 320 130 536 524 680 331 890 451 638 714 864 691 612 750 69 164 683 279 158 603 946 60 575 531 841 979 774 678 710 256 221 360 199 745 334 21 891 507 633 209 152 186 566 857 23 378 876 998 849 698 959 836 666 229 989 624 77 647 134 101 748 509 727 252 662 730 305 676 796 728 327 892 634 410 177 317 110 445 225 842 242 977 218 903 978 597 251 533 958 90 341 538 775 927 520 413 663 182 816 547 739 837 823 399 598 712 614 613 734 7 839 10 931 81 73 652 121 65 406 668 776 747 938 994 639 140 945 479 304 465 94 333 430 735 324 981 725 623 951 495 928 393 494 694 124 763 146 490 139 966 491 8 467 477 419 57 555 602 650 388 214 590 557 259 667 6 409 568 937 312 29 131 554 442 616 645 132 184 867 517 779 986 845 178 31 847 88 599 567 404 860 27 72 587 91 397 35 145 254 656 269 427 572 357 20 970 760 954 905 540 345 96 87 580 607 826 374 896 756 240 58 829 50 731 104 421 984 46 798 80 969 585 525 162 964 47 138 302 693 997 461 187 449 426 717 217 729 848 988 949 484 272 722 791 400 594 438 416 434 219 753 865 85 28 974 833 454 167 235 560 480 519 755 11 530 25 460 49 354 940 412 522 1 615 574 238 898 429 631 222 208 148 42 685 573 515 894 144 707 907 473 513 815 640 811 116 401 415 154 859 285 66 579 780 246 510 249 953 71 887 83 371 701 181 772 884 280 377 924 335 348 166 759 291 743 789 232 790 818 408 910 593 618 485 32 559 276 542 440 150 367 991 835 308 329 553 14 514 268 941 253 912 801 428 605 880 255 79 292 846 916 718 687 901 26 387 669 967 172 528 889 103 771 586 300 576 582 793 544 16 382 281 720 376 893 174 98 899 973 482 351 713 502 611 446 570 563 63 591 838 295 770 248 736 353 407 621 321 711 343 909 273 314 55 535 578 366 344 483 644 43 960 934 716 752 24 420 258 492 384 247 97 653 306 992 972 956 169 539 239 537 914 383 466 108 987 202 30 831 120 392 51 36 112 834 126 487 830 529 349 224 375 690 628 562 417 583 500 499 543 464 350 195 264 617 523 990 102 233 869 724 681 943 504 679 911 686 508 439 34 486 52 672 630 549 328 200 370 309 983 936 125 389 795 243 695 534 619 719 342 648 852 688 299 851 84 207 820 168 878 296 651 995 68 548 137 119 803 808 643 518 476 157 862 194 503 809 871 950 921 198 629 497 854 952 316 114 948 824 832 762 881 957 929 821 262 868 286 201 606 456 980 802 19 99 441 794 18 436 9 318 136 176 521 216 159 877 883 532 17 322 205 92 558 325 226 933 827 358 70 411 257 888 786 228 100 584 968 355 330 5 105 705 581 900 93 828 277 64 443 422 227 777 807 298 171 636 435 913 552 289 626 944 59 516 244 310 962 115 311 340 372 654 732 843 604 284 437 22 111 231 315 45 394 870 673 955 778 863 463 414 571 469 142 541 283 642 141 726 155 810 942 301 935 472 405 165 875 395 595 840 861 556 458 855 923 741 185 723 908 551 271 814 379 149 361 589 191 347 180 41 658 346 450 423 459 844 932 635 402 365 385 118 788 773 190 822 886 856 684 163 661 976 183 742 236 754 872 512 107 738 179 223 904 797 817 188 527 999 671 432 3 117 106 196 608 391 561 95 475 961 452 873 151 56 250 481 697 468 245 275 926 474 996 664 609 715 565 699 806 288 369 601 128 812 160 947 925 744 649 213 462 373 733 267 709 54 740 319 800 332 550 156 390 902 689 170 4 646 496 123 897 600 278 143 270 263 113 764 89 569 363 506 431 203 396 147 657 2 282 359 930 985 339 965 323 220 455 782 215 447 448 37 564 702 606 43 871 146 722 306 309 798 558 201 646 901 653 266 999 603 27 440 73 332 639 881 251 937 669 663 530 496 341 508 174 135 36 791 128 316 318 712 806 636 470 75 650 715 708 816 929 288 819 82 7 183 884 448 799 976 245 559 536 210 432 867 987 519 909 490 873 949 717 996 136 521 727 658 426 199 557 343 198 707 290 327 472 634 182 598 233 836 70 180 813 415 495 802 340 674 229 533 643 665 821 763 616 200 523 404 751 548 438 648 905 159 795 383 503 157 217 37 983 846 405 391 20 328 230 932 571 610 630 972 482 711 756 861 595 652 24 11 77 285 35 181 687 268 286 885 774 32 959 760 796 385 151 638 672 657 978 324 427 924 837 783 858 853 694 507 660 718 693 944 551 49 474 12 279 382 357 176 647 787 509 689 387 312 676 88 466 216 513 208 757 123 990 278 812 465 822 844 506 599 963 65 514 666 209 10 410 608 790 331 142 272 794 955 441 825 951 430 431 1 374 131 893 493 607 785 283 815 319 586 541 155 950 354 811 788 334 824 469 368 53 776 828 236 617 664 148 995 373 697 117 923 238 51 977 703 232 58 504 175 827 728 321 492 349 300 303 520 941 582 720 848 170 41 380 919 702 940 433 74 921 3 29 458 537 911 544 841 986 740 889 988 748 596 581 721 803 307 214 545 305 38 455 547 649 682 425 287 943 731 296 574 628 491 480 337 237 460 13 894 579 849 710 434 789 883 366 371 188 44 118 409 79 897 215 601 111 750 891 436 350 854 481 907 446 104 130 162 420 780 412 400 89 295 875 166 144 973 301 817 442 953 55 169 984 372 83 132 515 761 173 659 234 393 706 483 213 497 242 196 835 591 408 21 627 499 954 566 913 561 359 486 725 529 275 320 450 479 563 353 267 392 994 876 535 831 9 471 304 809 517 39 985 818 451 635 696 125 422 542 186 569 749 177 512 26 86 454 645 34 673 842 72 129 683 662 76 48 323 224 729 271 17 141 577 904 476 260 874 294 160 4 461 939 602 67 641 590 998 414 970 698 253 670 139 743 560 363 30 95 786 518 807 626 116 834 808 938 678 675 931 153 421 172 804 640 681 424 588 991 377 99 56 625 872 609 168 106 527 16 342 202 767 423 345 505 587 417 225 892 532 150 246 119 661 14 293 890 810 580 958 484 699 851 241 719 982 154 667 227 463 880 464 567 618 765 152 726 452 575 197 93 113 326 437 671 212 644 6 621 439 838 498 779 313 777 912 277 832 447 262 22 501 782 325 59 928 50 204 538 330 906 1000 850 539 916 946 792 933 453 900 754 163 930 615 386 686 459 369 120 103 191 629 926 869 623 315 489 764 651 637 974 63 64 403 444 250 584 568 108 19 456 127 572 269 605 920 655 411 478 886 252 105 375 814 407 302 553 840 92 361 467 688 355 730 243 360 94 738 870 612 107 23 449 739 833 394 742 967 314 462 887 381 619 211 143 406 969 140 592 298 502 282 384 695 800 936 33 338 942 399 772 556 18 744 564 820 276 830 957 526 102 546 257 344 736 254 292 207 862 218 877 365 189 244 755 624 753 962 679 516 376 114 979 370 98 192 888 594 865 126 133 87 585 684 922 220 90 69 265 823 968 487 746 642 419 540 732 759 896 322 709 249 145 84 240 856 847 895 317 138 413 583 190 980 614 429 335 60 852 784 898 543 356 589 860 975 724 829 992 882 805 915 167 194 378 534 565 333 964 960 165 993 691 934 15 390 443 435 311 735 485 758 164 656 308 158 899 68 677 396 362 864 611 270 839 925 78 468 966 85 418 981 401 235 570 40 945 66 274 339 752 147 511 737 917 179 52 358 878 25 562 346 965 228 510 552 600 879 109 178 685 219 952 137 402 156 115 908 416 604 281 203 723 793 258 475 8 31 826 149 46 704 989 781 28 273 96 745 71 310 221 206 632 289 329 494 61 633 578 593 42 549 714 110 769 352 525 101 379 477 680 961 771 80 223 395 121 222 351 528 184 255 2 971 701 775 256 914 857 690 843 248 713 473 716 668 778 231 948 773 161 348 801 550 389 766 863 54 620 734 927 770 62 918 122 100 910 997 57 47 398 524 613 597 457 291 700 124 428 239 195 264 45 280 845 555 193 868 259 388 367 5 741 247 573 205 226 654 554 855 903 364 531 797 859 866 445 261 336 935 622 631 762 747 733 299 947 488 692 576 284 705 81 185 297 902 187 500 397 134 263 112 956 97 91 171 522 347 635 476 548 969 50 967 496 25 219 502 370 19 863 493 834 221 121 138 599 984 614 960 801 957 799 453 826 94 549 348 401 307 301 856 870 293 410 69 375 392 701 351 560 11 800 678 602 738 245 720 285 250 647 79 938 817 595 283 415 414 146 86 391 357 466 652 857 808 689 778 930 663 788 504 535 84 717 692 497 252 99 437 231 225 273 117 988 621 199 645 277 956 326 523 176 768 190 154 180 813 646 475 789 8 594 335 865 135 681 933 363 654 334 183 972 963 328 229 324 486 643 361 712 585 900 867 280 705 421 628 732 812 951 696 667 127 467 618 640 880 580 895 218 572 349 136 888 358 74 402 593 140 636 399 925 167 923 96 874 733 773 545 320 55 325 852 33 948 120 887 165 756 315 53 862 395 90 57 241 853 728 100 976 411 406 147 764 516 474 362 201 188 758 837 885 871 797 993 953 973 588 811 904 344 106 385 718 151 767 473 158 145 112 746 582 898 944 393 697 341 417 102 506 551 296 9 22 67 58 72 316 533 35 598 278 694 520 179 795 519 729 298 333 562 515 577 170 198 790 761 875 707 144 932 601 314 666 939 693 196 508 553 532 373 336 653 876 997 227 658 980 77 126 192 850 843 429 514 539 187 781 98 662 566 918 433 159 517 679 380 575 171 223 568 37 48 244 606 913 422 279 427 796 264 530 61 638 911 226 786 288 531 383 233 656 985 822 111 31 901 142 469 816 507 350 899 39 185 505 464 153 442 990 123 446 149 13 839 352 40 168 212 965 267 372 1 974 87 368 459 676 1000 954 727 282 194 359 177 492 60 818 305 384 831 996 312 274 688 430 235 731 617 304 821 308 462 649 511 958 107 713 18 89 671 377 130 597 854 775 21 169 512 986 166 6 488 661 45 164 220 810 173 347 832 122 470 744 753 879 860 591 236 897 5 610 240 249 849 202 365 259 398 915 741 847 704 258 564 776 804 682 436 896 309 633 302 971 542 216 845 619 418 457 642 78 284 4 527 49 397 827 625 195 859 734 82 751 133 787 987 458 47 343 81 710 962 253 247 680 20 848 836 541 251 88 299 907 131 884 490 935 14 479 449 922 213 706 991 66 186 752 722 747 573 300 163 632 968 71 567 472 683 866 522 426 137 150 425 463 881 695 737 62 310 209 574 160 482 230 290 529 905 578 295 438 864 665 371 730 950 546 495 110 217 243 536 487 303 408 736 552 596 966 12 835 538 175 172 537 584 237 805 830 306 319 484 109 903 424 639 30 563 825 36 589 276 28 672 444 644 723 322 101 878 16 366 540 742 200 820 313 162 759 711 222 256 477 841 345 677 627 420 161 51 670 214 104 782 178 583 423 125 407 833 354 735 921 143 323 353 63 452 124 481 524 528 388 189 655 708 824 714 156 802 581 740 228 726 675 205 690 886 132 85 292 440 674 608 648 29 404 604 332 93 480 772 70 238 877 24 908 509 206 91 691 828 331 814 892 113 555 416 716 806 261 763 959 709 500 386 381 34 685 141 342 400 210 609 379 460 246 118 389 544 623 157 65 838 829 754 394 961 330 668 745 949 413 669 311 989 129 447 454 80 994 955 792 390 59 641 607 286 103 893 378 382 982 441 83 204 807 44 570 503 700 755 586 765 374 943 855 983 41 748 510 992 494 587 942 337 489 910 630 946 936 499 929 749 139 998 931 294 68 977 272 637 815 869 456 525 844 23 557 155 92 266 917 338 207 46 318 15 927 613 760 116 498 868 634 964 684 657 128 367 174 724 766 970 579 191 612 448 840 757 770 559 254 445 26 262 558 590 419 97 576 346 234 803 95 912 687 455 232 774 780 941 412 526 387 181 719 750 620 784 355 889 271 702 872 894 902 54 715 269 793 777 471 7 823 281 882 321 287 3 248 369 105 148 779 376 809 909 10 291 622 260 193 771 600 916 197 659 842 518 861 203 52 224 926 468 883 56 611 981 403 592 428 297 257 920 208 119 521 115 356 650 2 851 785 995 846 703 513 114 289 952 554 725 211 184 858 798 360 873 569 317 565 543 743 651 485 673 450 451 76 615 405 409 432 396 327 17 215 239 919 762 73 928 603 27 478 937 431 364 571 561 686 906 660 556 42 443 43 975 945 934 483 819 739 32 270 978 605 629 501 626 461 268 547 329 698 275 75 434 979 182 924 435 340 794 38 263 134 465 439 616 783 664 947 940 699 242 624 791 339 108 152 64 255 721 534 999 890 550 891 914 631 491 265 827 346 304 66 333 21 977 644 721 332 179 742 335 809 83 735 646 792 990 936 245 196 740 110 410 757 511 565 738 115 726 845 254 623 414 118 701 185 291 225 928 871 503 253 818 786 195 30 237 359 798 235 457 627 400 33 636 935 768 795 624 186 348 389 155 151 588 658 40 906 234 762 568 407 563 504 955 483 637 924 368 246 354 163 899 47 953 219 585 148 453 371 363 846 676 460 137 492 516 191 217 479 423 877 370 399 710 482 299 454 591 388 206 436 311 64 837 211 672 94 679 307 641 851 231 917 690 551 490 787 751 744 755 605 829 170 885 214 729 702 469 174 903 653 435 140 109 127 353 401 382 944 908 478 393 208 973 173 820 71 774 867 771 530 807 724 150 189 989 730 749 154 731 541 144 210 424 92 484 550 125 247 244 450 753 501 800 839 101 352 319 838 760 984 317 532 17 286 443 844 238 472 426 181 956 697 689 45 415 301 55 226 91 688 571 949 780 654 840 408 182 187 552 74 520 205 765 73 192 739 89 999 982 227 524 975 175 267 338 60 222 356 65 344 374 912 957 743 633 593 655 788 48 732 69 971 995 967 960 548 962 184 638 865 419 896 190 485 580 769 722 872 36 477 447 121 603 915 581 562 576 355 970 969 268 764 90 15 573 671 733 156 794 252 1000 645 886 239 907 95 542 789 910 123 558 622 20 662 221 386 158 172 327 876 37 229 619 491 26 4 409 41 651 51 107 828 863 523 994 834 517 439 331 616 76 521 776 824 96 574 452 377 81 700 536 849 596 836 256 566 773 167 276 741 19 470 602 648 166 468 329 411 67 440 938 922 38 560 455 684 202 992 590 420 270 567 444 859 610 114 303 913 625 111 308 347 681 116 467 80 445 263 745 693 847 921 61 686 586 350 487 796 950 59 986 897 855 816 683 320 248 262 545 522 698 93 397 539 261 822 169 756 342 14 341 22 72 868 97 632 56 269 617 481 981 366 473 130 661 736 666 705 361 985 119 463 891 811 428 223 988 236 381 87 417 250 659 271 321 752 968 279 597 643 200 29 810 711 42 7 313 518 869 177 209 27 384 395 589 703 141 987 502 826 759 934 717 898 965 892 947 954 258 294 398 952 273 207 278 358 178 528 394 383 489 106 696 283 298 201 890 598 461 972 714 459 5 212 316 821 413 249 131 983 832 931 630 544 458 315 927 365 243 584 878 929 133 62 779 387 920 507 801 104 594 508 564 547 549 142 694 63 134 456 406 500 850 830 634 194 306 570 537 160 310 54 725 34 446 758 287 314 677 754 720 68 674 919 900 930 2 535 31 691 53 879 153 861 526 862 57 958 783 318 147 357 13 642 980 858 145 857 486 583 302 546 974 475 282 416 763 718 161 940 727 747 430 28 251 902 220 939 325 180 99 309 49 577 462 362 860 948 403 334 728 791 959 895 296 39 9 465 274 466 538 620 402 322 433 449 734 390 961 559 805 168 647 16 883 176 875 451 561 819 882 761 193 963 853 203 85 218 873 78 257 197 905 680 856 297 476 841 438 442 102 171 412 213 707 425 682 52 266 595 715 889 281 713 555 84 611 750 709 812 149 146 894 228 509 351 46 375 385 108 793 599 230 670 117 275 113 75 527 778 668 664 737 224 881 925 58 198 129 777 784 540 716 578 525 159 639 128 746 12 719 813 188 864 255 126 391 505 288 708 79 893 991 280 606 993 911 138 592 105 663 629 874 233 650 82 785 888 43 996 124 326 345 216 534 136 86 162 667 937 628 951 8 510 285 884 405 330 926 422 23 232 669 77 660 241 277 823 979 831 35 870 432 431 441 215 943 496 601 323 904 914 835 494 772 378 675 464 797 529 11 519 364 300 613 289 120 242 512 312 6 531 814 369 723 604 615 966 499 122 687 488 587 933 998 803 264 854 572 380 132 265 652 50 32 945 842 165 349 199 324 808 712 815 421 825 328 135 379 418 259 626 790 343 941 608 699 498 513 100 782 579 543 88 152 25 340 103 139 260 600 932 495 942 649 781 665 164 817 70 437 607 656 336 569 44 923 706 305 678 98 272 533 396 673 767 448 901 293 848 692 295 471 887 404 554 183 392 556 843 766 339 474 695 946 866 240 976 609 112 640 497 514 515 143 376 685 614 806 575 802 635 748 612 618 372 367 880 582 909 360 284 427 292 290 852 3 157 10 631 557 434 24 964 480 506 373 18 621 657 799 337 204 493 704 804 429 553 833 775 916 1 918 997 978 919 687 358 48 453 652 437 472 465 190 75 421 225 534 266 989 362 549 114 670 279 240 20 552 180 576 482 834 92 709 397 582 877 852 508 823 746 253 308 707 118 230 54 765 268 53 17 126 267 795 402 953 735 526 660 214 648 568 535 176 35 488 624 876 96 450 809 165 796 209 896 23 980 244 528 193 411 274 384 701 235 49 599 68 925 480 565 93 898 441 800 311 69 551 390 663 91 5 262 103 21 396 264 976 779 60 383 897 110 749 801 342 774 561 413 294 938 692 904 850 666 940 322 895 45 583 718 40 807 833 591 887 762 34 70 650 44 273 810 448 106 486 115 713 121 354 827 715 440 371 1000 564 303 655 688 781 210 826 627 24 196 25 369 259 299 405 730 527 934 251 87 71 689 680 431 767 869 654 545 811 736 522 401 665 88 751 843 782 42 395 676 984 788 215 997 773 501 961 723 102 457 643 347 893 387 136 786 520 524 674 8 336 19 499 385 161 302 300 304 830 614 885 295 236 998 959 792 589 62 982 310 708 558 319 956 206 553 664 739 585 409 460 986 871 407 89 914 610 592 454 496 200 798 348 260 366 346 936 293 22 752 181 170 957 412 158 694 697 90 283 436 529 137 219 758 574 341 494 863 747 192 381 994 307 836 315 761 641 793 509 164 542 227 351 882 846 243 277 546 82 515 420 690 700 234 189 913 154 159 899 705 580 491 969 160 988 380 848 145 921 667 403 446 375 791 368 892 817 79 249 613 516 422 443 626 4 744 3 131 510 973 490 12 539 393 122 841 929 263 963 698 623 927 186 537 978 567 451 945 647 861 216 541 10 484 790 149 854 211 604 853 783 891 502 174 797 789 464 476 359 345 414 333 452 954 881 72 563 703 124 404 292 449 81 95 123 677 248 831 223 562 616 433 578 479 686 357 331 837 152 602 682 155 581 612 105 661 611 679 506 550 493 888 859 557 903 912 569 768 169 177 119 825 344 727 291 257 320 615 544 967 941 353 317 639 571 78 540 226 14 352 870 329 596 212 617 97 743 316 628 554 415 425 816 505 769 305 116 492 247 301 775 717 388 757 298 839 86 799 73 952 33 151 548 754 194 621 720 281 523 731 875 759 372 289 204 532 63 734 802 906 376 66 16 13 695 653 328 838 172 622 47 356 26 729 382 907 74 764 547 618 966 805 601 632 696 175 503 946 958 427 419 339 386 2 241 321 829 671 979 429 335 229 974 880 183 507 313 813 818 265 474 483 61 228 130 237 745 201 511 937 995 598 286 806 629 287 278 52 435 469 662 787 199 991 902 184 314 128 889 350 820 693 166 866 365 337 819 9 857 171 812 724 129 459 222 238 851 65 560 573 426 594 630 58 323 334 135 55 109 389 603 856 985 270 636 706 179 239 423 770 418 141 167 140 737 824 202 148 438 272 434 497 37 684 738 374 370 772 649 363 246 712 996 392 555 918 147 634 38 430 100 379 309 579 872 99 964 835 917 864 188 873 94 742 566 732 803 756 463 721 678 977 597 444 814 231 29 584 726 318 173 39 699 972 224 504 101 704 489 485 399 76 900 439 220 928 691 98 780 968 221 83 858 640 716 57 753 15 635 338 631 993 326 633 134 11 150 343 867 481 410 254 408 948 766 965 911 673 845 417 198 104 607 77 886 361 702 30 719 255 828 644 143 944 306 619 120 280 138 750 556 330 862 605 525 755 947 84 960 543 722 538 901 908 533 500 681 471 518 349 926 625 197 112 242 144 884 657 933 378 606 290 741 935 233 909 153 517 373 258 208 932 252 85 950 187 478 777 64 406 467 513 930 748 915 495 942 638 815 232 531 878 570 468 860 256 36 51 600 874 455 297 577 740 760 56 970 340 620 883 46 728 59 191 217 832 992 271 987 868 587 213 80 521 658 432 916 132 31 288 364 205 178 157 324 955 18 924 32 416 43 218 865 284 139 990 656 894 590 710 999 282 203 477 424 910 683 784 261 939 685 714 659 163 127 675 646 725 519 822 125 41 466 776 146 855 595 608 473 398 133 113 804 847 207 107 67 27 269 377 808 536 470 842 312 931 593 276 185 355 951 637 669 462 645 391 763 821 285 498 461 332 711 778 943 156 530 182 981 559 445 296 117 245 1 512 195 327 920 733 28 794 879 108 975 642 840 7 668 923 162 572 890 275 586 456 6 971 785 394 458 905 250 168 651 844 360 949 514 442 849 50 475 447 609 325 367 400 428 142 962 111 672 588 487 575 922 983 266 647 778 128 644 660 701 534 592 658 751 567 823 501 271 531 901 507 831 445 796 67 686 319 955 36 587 226 756 999 621 460 971 71 214 889 238 130 256 421 903 642 89 983 252 926 713 961 430 503 733 294 738 533 842 692 335 13 685 484 767 649 1 282 90 885 473 459 371 667 152 405 811 207 174 675 75 654 451 801 718 761 181 494 348 119 292 896 29 618 775 433 771 422 423 598 520 566 708 476 968 634 508 909 697 797 470 381 263 280 344 878 179 920 408 85 977 734 154 488 236 626 862 10 758 512 807 12 223 146 729 122 431 349 869 754 288 114 921 893 474 134 99 73 158 264 219 719 98 131 125 95 387 231 249 107 45 139 728 859 617 571 864 588 289 839 68 333 737 343 193 161 939 11 510 213 597 787 52 942 629 998 710 574 511 180 792 340 176 102 491 846 577 610 810 808 153 267 956 297 653 982 101 665 747 790 693 994 310 300 306 444 876 837 560 224 278 124 844 715 24 521 318 866 380 140 47 201 370 449 910 789 563 832 757 904 369 976 366 690 234 631 427 816 436 478 291 581 886 143 607 952 400 819 138 526 151 687 732 995 705 254 975 608 596 659 399 312 20 27 569 205 81 495 410 169 336 82 835 168 986 833 827 443 359 373 441 965 529 637 17 984 646 268 162 825 780 918 212 826 753 4 361 8 397 115 523 276 676 395 321 714 589 197 763 800 840 109 539 356 217 888 582 260 958 392 538 145 170 216 818 469 769 872 116 74 623 600 314 506 725 688 277 242 390 5 209 286 55 230 543 142 315 695 744 674 917 568 97 144 355 894 33 887 112 446 31 364 709 703 311 287 689 92 173 308 527 875 848 509 860 951 782 504 325 622 136 652 187 935 699 668 296 250 450 104 871 735 166 342 557 954 930 799 985 532 684 752 978 583 911 513 38 472 23 121 828 564 83 88 849 283 48 988 147 351 206 933 203 640 1000 350 54 167 643 375 293 353 72 579 467 14 672 35 338 730 341 562 367 915 265 678 281 913 899 198 477 215 788 997 681 528 908 70 313 76 150 724 290 594 398 483 727 322 298 417 189 892 299 279 944 202 378 712 199 868 182 79 258 914 270 776 657 304 454 936 760 882 639 305 429 148 770 62 94 391 302 923 394 505 485 414 554 434 51 716 815 232 774 41 164 561 127 645 326 490 149 337 160 941 540 452 625 237 663 745 726 700 2 912 960 987 458 330 603 601 165 16 442 698 877 156 717 979 137 902 481 15 69 804 425 457 453 550 895 535 586 244 3 620 740 691 218 547 363 456 548 489 518 409 612 570 56 240 496 309 973 307 53 19 320 253 117 664 416 331 522 595 44 413 575 129 358 123 962 794 576 798 438 415 324 972 133 34 517 820 755 28 991 354 172 519 493 63 386 781 651 565 996 60 981 946 502 707 275 64 830 937 192 891 530 627 77 641 599 861 671 163 553 858 856 805 418 389 556 897 525 239 191 590 372 900 435 245 404 46 463 929 195 188 883 86 208 616 802 37 993 497 257 591 225 233 551 934 466 791 25 580 317 584 135 704 339 673 813 940 411 111 255 938 854 301 679 879 480 765 655 393 241 424 262 155 455 316 851 916 272 609 448 26 959 21 462 66 246 228 555 515 615 536 957 696 925 347 87 924 382 974 58 499 829 847 881 177 50 855 126 186 884 890 919 30 384 836 990 932 873 396 479 656 108 175 611 880 628 327 49 677 850 750 863 822 220 633 948 806 967 992 141 838 227 357 261 736 905 585 194 549 870 210 614 368 211 558 786 662 803 661 428 243 106 420 471 374 759 845 492 259 185 824 572 385 949 683 766 953 559 159 578 200 843 383 619 542 852 795 247 636 834 379 922 722 105 447 120 841 273 546 475 545 43 103 682 439 969 365 635 898 18 947 773 178 96 229 274 362 906 486 345 284 749 39 6 702 516 204 964 537 777 524 222 80 721 184 552 407 426 59 648 907 235 388 706 817 376 295 613 91 221 928 110 602 741 748 461 779 680 42 500 931 853 624 630 84 22 32 666 402 437 190 57 468 157 183 650 171 498 7 785 482 731 406 605 874 966 248 514 762 403 814 40 638 487 440 78 821 989 269 573 61 419 346 465 764 739 606 746 113 329 352 132 865 963 970 412 9 980 285 950 323 809 723 100 669 784 742 867 670 793 432 544 927 943 720 334 812 303 93 332 65 251 632 401 783 743 711 945 694 604 377 541 768 360 118 328 857 196 593 464 937 769 429 399 445 474 37 396 655 469 672 332 882 144 733 938 462 309 157 94 353 376 616 798 414 179 982 381 976 895 13 232 950 36 828 52 72 758 34 742 914 574 823 719 846 26 969 513 25 757 280 9 209 12 249 296 166 789 123 806 417 866 60 901 384 701 543 62 525 404 652 483 715 739 190 114 464 430 126 685 778 506 996 963 690 393 698 636 986 586 76 870 945 662 379 148 622 892 611 826 98 723 425 299 42 30 654 979 775 978 696 591 479 5 389 717 587 116 674 292 716 843 741 306 214 302 613 584 919 845 101 507 923 983 792 218 786 962 229 676 325 336 135 129 406 405 998 61 492 31 545 623 704 169 511 599 580 610 152 431 51 794 897 907 32 331 501 20 738 489 224 285 202 89 711 212 50 313 548 90 973 365 448 398 658 438 768 259 951 795 638 842 58 444 269 910 475 54 536 223 250 44 367 134 965 894 861 565 246 465 1000 283 661 225 486 876 948 835 328 555 621 66 776 68 509 581 4 457 371 920 566 848 643 273 592 881 86 546 620 522 601 433 200 35 614 686 885 461 255 767 529 142 487 763 710 63 987 324 317 173 38 899 836 276 443 23 248 8 931 579 714 572 320 458 928 286 957 290 351 756 564 170 821 808 263 989 787 745 535 350 873 446 524 288 859 271 521 542 557 322 571 977 108 165 817 343 53 495 540 455 824 329 682 318 121 834 160 891 447 981 104 558 369 403 560 869 667 463 221 435 345 994 499 617 278 550 782 721 227 319 735 46 671 488 649 856 500 929 670 952 427 837 21 656 827 118 178 722 575 747 125 578 712 284 422 606 830 972 927 849 261 627 380 889 640 167 971 615 87 940 119 759 363 482 762 182 760 73 83 154 310 632 646 570 279 55 392 368 585 27 139 770 594 390 450 210 64 583 518 45 358 407 361 637 669 85 532 527 984 683 942 78 943 668 612 820 19 97 802 904 385 925 754 452 211 266 748 780 946 833 819 666 305 958 117 922 277 734 268 858 679 955 644 807 847 237 814 523 750 171 751 569 841 650 303 603 137 136 562 803 596 222 304 197 219 184 71 333 933 65 890 281 149 602 874 96 970 459 480 69 199 516 451 326 191 49 228 402 911 81 720 932 609 316 990 816 7 903 239 43 659 905 699 481 231 956 508 176 839 362 992 267 825 387 515 877 467 502 875 88 174 490 888 419 563 84 796 752 354 496 341 697 829 753 844 156 382 912 619 102 491 394 944 953 256 883 28 186 374 366 519 554 926 141 534 193 315 651 804 537 505 985 130 503 635 740 140 854 252 918 338 887 159 781 744 727 694 308 217 262 161 424 386 378 437 321 426 314 188 18 544 413 449 247 812 526 677 809 517 242 777 106 74 301 257 346 16 80 607 115 91 898 559 831 243 203 726 344 736 220 732 340 195 818 17 974 693 70 48 709 120 960 783 568 213 373 832 147 456 648 629 342 879 177 673 660 878 146 297 838 801 915 695 183 109 2 547 432 681 95 493 813 862 33 593 631 196 122 902 478 415 215 764 327 625 688 947 198 916 423 133 700 588 705 408 706 917 59 921 949 112 549 22 605 111 663 10 204 731 749 439 576 959 400 128 980 206 205 771 230 577 865 466 168 687 440 274 470 582 743 504 628 79 409 436 553 441 201 124 253 47 192 471 639 497 880 514 755 420 238 264 541 155 530 454 737 356 162 127 713 729 40 597 598 939 774 67 143 251 93 641 226 311 538 840 850 589 784 41 766 498 240 867 765 884 799 680 295 138 236 642 265 533 968 357 82 110 293 964 395 468 29 151 561 966 472 664 92 691 665 352 442 416 401 15 245 634 56 181 975 936 707 645 810 460 207 6 275 852 725 484 216 797 935 334 189 855 531 312 103 272 728 788 539 906 520 175 805 793 630 194 999 372 360 410 746 941 375 113 235 893 718 573 208 330 180 477 383 528 291 909 107 886 595 857 811 307 14 39 626 453 924 105 551 244 172 1 473 428 337 164 991 900 258 300 604 349 335 708 298 772 871 282 260 294 692 434 163 853 512 653 75 388 552 234 930 993 791 233 647 418 896 908 913 494 785 872 851 485 476 633 348 967 730 370 287 24 100 864 391 761 997 988 954 270 187 657 510 779 815 131 289 132 323 675 99 145 590 153 689 822 347 57 339 355 158 185 868 863 567 860 411 800 995 377 241 364 600 934 624 556 702 77 3 724 684 608 412 421 618 359 150 961 703 397 790 11 254 678 812 551 293 650 73 568 961 39 47 74 212 376 107 865 308 718 596 844 311 512 127 129 888 98 254 805 823 572 35 320 354 987 655 300 61 611 488 324 970 952 784 314 880 659 56 707 751 437 922 9 121 967 222 893 198 973 762 996 565 976 93 531 181 288 51 369 824 830 872 373 532 80 250 120 557 194 398 165 126 271 986 767 753 850 637 474 236 619 4 554 210 937 100 280 401 738 683 159 208 88 429 419 653 688 623 109 543 307 742 663 503 748 28 462 175 216 69 424 297 299 544 794 461 719 945 547 6 734 117 240 29 783 834 17 628 2 457 639 713 723 627 505 65 566 30 377 199 797 982 577 83 633 510 301 701 978 336 317 964 758 837 478 581 169 156 518 114 743 954 374 68 889 496 634 471 151 601 990 466 96 400 363 609 498 1000 147 863 843 154 553 832 962 513 322 846 295 920 675 714 938 765 968 586 793 325 53 448 200 535 923 949 886 574 112 78 186 720 193 995 716 932 3 476 727 148 897 895 985 50 270 133 684 484 728 196 406 395 766 318 546 764 189 64 399 303 523 668 106 913 251 736 347 629 405 864 410 567 54 433 452 209 560 746 85 247 504 497 134 819 403 244 739 878 741 593 291 176 813 139 19 610 441 71 15 334 798 278 464 440 859 694 827 953 672 260 590 66 747 63 492 963 892 345 873 213 45 43 487 775 900 161 563 38 705 370 860 845 931 362 118 275 552 618 869 149 580 14 710 644 883 204 698 896 790 282 907 562 269 606 426 72 353 699 171 248 132 681 378 290 350 646 638 649 908 631 856 79 700 928 904 371 885 654 146 994 302 712 980 427 951 182 509 966 435 542 867 232 249 651 583 357 876 640 965 587 630 838 642 641 828 428 349 105 696 432 605 657 597 616 594 559 517 348 795 833 37 135 569 201 599 289 379 756 677 673 835 76 721 44 940 648 839 319 16 246 494 152 780 59 682 745 725 530 241 394 55 337 323 690 164 443 808 272 372 390 177 326 321 331 470 600 10 286 759 298 356 60 778 292 219 724 703 941 18 607 393 944 166 91 772 264 227 273 285 41 984 862 858 740 417 332 359 665 46 871 296 84 709 704 958 536 927 661 679 442 420 647 977 192 439 556 381 469 882 463 969 70 836 490 309 624 57 391 101 351 451 555 446 732 750 421 499 131 549 929 799 626 267 905 255 849 116 848 861 975 450 558 957 534 23 934 412 190 205 757 782 383 538 447 855 26 578 104 666 911 360 330 972 238 936 788 94 214 493 422 313 81 919 170 785 800 150 42 366 585 506 365 998 384 111 90 58 12 48 821 304 431 930 877 662 355 598 178 108 901 801 763 786 306 507 866 284 730 180 7 676 604 584 268 263 1 744 603 103 489 635 804 667 520 477 691 508 614 831 115 480 380 305 825 389 884 625 588 408 950 810 414 386 527 519 621 947 155 870 617 430 678 445 396 375 392 731 573 185 664 316 143 755 40 157 711 343 265 792 840 449 283 438 540 87 729 776 777 989 436 218 815 851 817 612 829 541 988 413 561 807 752 670 358 145 62 529 591 277 582 167 697 537 622 773 312 771 652 172 95 77 826 179 387 231 31 338 500 592 239 706 854 346 287 914 75 13 257 102 174 294 685 153 891 409 899 211 67 909 252 483 475 202 717 158 997 468 818 473 983 163 680 956 511 486 33 615 946 217 262 25 197 916 259 514 128 875 86 992 576 215 416 245 495 903 645 191 188 404 974 328 942 525 327 397 465 333 173 407 21 113 902 516 459 669 89 339 522 34 787 411 643 418 939 971 768 203 852 501 545 329 22 955 671 550 207 138 32 340 979 658 162 918 458 924 906 242 367 806 310 579 276 733 142 49 82 382 754 715 879 921 479 502 722 915 789 160 243 20 456 27 881 385 415 130 948 140 991 898 692 228 341 943 8 737 708 571 524 454 235 119 226 467 5 233 687 99 515 769 613 423 256 482 183 521 195 315 820 97 52 388 274 533 693 842 853 485 368 636 702 122 453 981 993 137 749 123 224 206 187 917 894 816 24 335 656 726 11 225 564 281 779 999 602 460 141 342 620 491 237 124 261 695 933 689 935 444 910 481 811 266 434 92 760 803 887 548 809 589 110 402 674 344 575 220 234 364 570 822 847 791 528 959 539 36 796 660 802 455 184 686 925 926 857 781 761 229 425 168 230 221 735 144 136 890 960 526 814 841 361 770 874 253 258 595 868 912 223 352 125 608 632 279 472 456 681 985 795 306 250 807 188 962 131 980 312 939 543 351 128 343 669 848 307 855 58 607 537 27 821 776 479 49 264 928 975 680 424 134 517 91 311 89 104 515 246 773 219 53 38 587 441 778 12 98 493 76 165 61 324 771 147 121 989 442 9 529 596 181 749 938 872 904 548 828 589 610 94 755 82 269 371 567 793 768 406 184 946 584 746 644 920 398 895 416 838 718 858 19 197 965 533 794 23 684 185 843 8 54 463 917 199 798 624 452 478 854 388 423 133 487 796 629 273 439 760 868 748 865 613 267 90 498 539 737 661 971 686 112 190 892 348 22 882 298 183 506 565 500 936 562 618 43 542 362 578 373 861 95 176 849 276 885 321 215 570 235 325 207 987 682 998 789 690 765 296 455 262 409 25 449 925 494 459 308 513 6 301 654 375 692 606 811 876 451 927 698 194 909 374 132 37 118 272 100 538 319 720 903 912 30 693 504 289 978 668 955 229 465 408 119 815 683 957 897 674 7 11 344 380 977 830 943 670 358 505 471 643 359 791 66 988 511 840 122 926 824 963 502 540 265 360 949 767 443 4 774 900 210 508 382 721 626 164 157 696 890 74 182 101 923 770 958 695 812 727 68 405 951 226 21 220 711 905 799 431 560 162 622 403 399 353 956 413 666 327 636 535 205 991 907 550 787 483 632 527 141 514 675 676 368 486 518 874 853 524 334 745 921 45 544 525 238 412 430 318 608 287 256 446 785 833 135 177 81 376 365 372 803 687 817 598 414 510 841 108 829 911 941 127 309 966 856 172 295 92 714 425 193 470 457 356 973 175 879 575 700 166 432 261 40 726 490 228 402 959 137 203 467 571 279 530 688 834 766 759 786 173 158 997 496 576 225 818 460 383 697 918 290 331 847 355 628 536 330 2 232 469 417 526 209 691 473 71 314 242 656 625 281 231 564 179 703 701 420 168 561 497 42 328 762 601 729 573 400 738 64 801 462 910 999 50 322 739 642 283 428 85 347 335 69 572 387 960 649 651 908 707 735 136 57 863 292 616 342 361 240 477 602 732 370 891 350 206 394 954 336 303 99 107 223 713 839 583 255 106 138 516 14 339 653 367 24 277 630 317 648 13 150 381 902 635 621 72 531 268 293 591 728 251 419 259 704 933 752 790 880 764 84 105 662 679 96 777 664 159 488 390 369 784 667 244 964 842 919 149 605 753 458 192 702 73 354 940 379 151 967 1 271 906 901 484 70 126 612 862 436 566 724 878 489 996 792 495 363 313 503 781 950 806 645 485 808 551 67 254 652 757 609 553 528 734 180 953 864 990 945 230 278 433 783 650 86 189 291 545 233 816 627 859 585 730 156 217 111 716 710 750 588 948 916 461 665 170 671 299 586 450 733 604 961 392 270 146 87 435 699 522 349 884 285 952 377 352 641 844 152 886 788 102 224 549 593 258 253 169 103 831 222 881 678 83 546 619 805 80 391 46 983 155 534 297 161 437 88 673 852 782 310 974 115 397 719 723 438 820 202 386 422 597 740 982 93 507 191 731 883 300 913 660 454 509 476 142 835 924 474 677 887 120 366 482 274 736 617 563 501 802 263 114 850 453 634 316 143 922 304 646 615 557 154 123 825 899 252 389 600 935 547 418 211 521 480 558 447 929 243 214 992 148 187 302 797 218 969 914 221 932 140 491 655 869 981 78 195 357 426 429 722 60 725 694 110 581 39 201 445 18 822 345 395 208 196 800 245 826 116 48 130 851 241 915 984 875 227 411 472 56 754 993 541 204 819 79 33 492 715 62 75 401 427 234 942 65 995 657 827 174 873 466 520 47 813 896 751 320 464 266 323 614 160 153 41 758 26 198 294 178 582 440 247 631 930 415 523 257 77 672 237 410 340 59 29 898 779 288 976 36 810 305 638 832 663 481 52 44 5 55 689 326 129 870 931 499 893 569 364 341 421 31 633 216 475 444 994 3 144 555 10 1000 236 333 639 743 171 346 329 857 823 866 837 248 163 17 212 393 712 512 284 282 709 968 315 889 717 871 35 63 384 747 286 804 590 213 552 772 519 16 620 407 780 125 124 894 867 332 51 338 559 434 97 117 741 986 448 109 556 239 595 139 554 877 846 763 32 845 468 888 167 577 15 836 640 20 934 592 970 280 599 937 685 761 396 579 623 979 637 611 580 705 275 378 145 337 659 594 113 742 756 944 603 769 744 860 568 706 658 947 260 809 814 972 574 249 186 404 385 34 28 200 708 532 647 651 861 369 184 221 339 337 968 341 285 202 50 751 933 787 357 350 219 362 60 197 88 28 63 799 108 355 891 261 525 325 737 175 425 748 236 606 8 695 564 282 994 988 305 434 373 539 353 791 666 207 986 556 917 5 386 672 284 103 363 765 967 302 626 354 383 607 195 840 342 745 692 216 97 258 511 136 595 947 580 983 123 196 973 4 297 398 313 804 824 395 689 541 578 336 275 515 761 506 814 653 959 317 231 772 57 522 385 360 688 650 186 401 102 694 852 966 104 808 734 584 755 656 255 477 447 411 591 44 581 816 893 233 279 562 409 371 634 872 43 904 836 222 538 985 74 306 739 99 886 224 404 26 896 821 431 574 69 825 327 923 675 676 757 885 122 433 802 129 749 729 567 286 460 70 400 249 22 441 639 399 703 554 257 888 844 201 509 975 204 545 262 827 696 180 435 992 390 527 771 361 770 419 151 701 188 690 925 343 143 212 684 449 594 446 906 367 408 864 46 856 667 898 725 519 364 322 664 543 421 577 246 278 34 370 895 635 14 869 251 513 654 424 979 589 457 316 750 13 321 211 762 974 835 517 601 600 569 440 126 16 480 156 265 561 177 719 311 52 192 830 359 551 7 523 455 292 758 323 47 307 702 166 557 259 77 18 49 417 883 388 160 501 438 227 372 754 144 839 287 693 429 458 1000 570 59 171 78 121 481 303 490 931 374 368 475 356 732 392 298 17 615 942 496 949 915 200 706 735 107 752 881 659 113 474 932 782 29 35 870 334 566 146 415 381 962 507 281 733 585 331 756 698 718 206 489 176 167 847 414 936 553 590 462 593 228 243 416 179 459 563 140 105 790 264 488 90 677 402 841 969 588 529 705 535 919 649 53 486 412 437 829 697 817 252 873 954 913 111 352 191 393 637 952 621 54 625 230 699 803 982 315 181 238 152 780 55 914 728 148 117 785 164 508 48 33 514 935 464 552 583 154 956 453 924 961 91 397 927 189 304 1 926 760 178 909 128 58 972 418 929 483 445 451 209 736 348 61 989 944 850 555 491 318 378 631 645 528 700 579 604 958 283 759 330 11 882 86 118 229 62 157 863 31 575 744 619 957 162 170 141 996 467 168 622 596 248 237 267 948 918 710 673 797 268 100 132 340 220 270 727 119 492 420 116 456 903 41 135 24 680 767 426 432 153 970 291 199 912 661 98 618 253 793 558 955 831 532 892 147 208 638 346 843 809 560 338 662 155 792 19 51 225 763 3 524 741 114 795 461 874 820 905 495 946 866 484 764 616 800 565 897 775 712 80 587 977 396 941 79 380 526 857 406 647 997 627 721 375 510 598 84 663 498 454 599 576 127 629 502 10 21 902 185 9 110 715 422 781 617 45 971 805 683 536 779 648 668 319 810 608 358 448 709 213 939 730 720 83 37 131 669 165 742 174 244 865 559 740 550 161 628 497 384 290 687 15 138 163 921 573 476 990 470 92 806 494 602 813 190 226 879 679 871 520 124 314 691 478 998 36 605 633 299 269 493 851 280 182 312 463 722 413 783 235 42 549 169 789 139 82 389 2 769 210 934 250 646 846 854 40 466 158 658 106 603 682 94 704 328 916 953 610 832 345 112 56 66 193 943 685 868 335 96 329 294 572 632 640 747 293 833 778 670 387 142 266 815 774 300 937 72 965 473 643 505 546 423 880 773 410 309 890 819 945 125 613 333 234 889 724 427 347 64 811 777 540 838 377 901 120 837 807 159 746 822 636 842 995 928 686 366 32 738 273 145 30 922 818 582 500 876 877 187 597 12 274 981 711 503 308 911 394 205 657 391 38 512 910 592 794 214 907 826 81 717 753 537 951 87 443 296 521 671 855 938 89 823 263 65 784 232 743 723 812 899 332 39 834 351 482 365 75 999 920 403 471 894 713 708 256 376 766 644 534 987 991 788 976 288 978 530 405 324 245 548 544 963 624 130 571 859 101 641 436 678 930 295 68 215 289 379 301 586 276 444 862 67 203 239 254 875 860 620 71 674 472 183 73 731 568 407 442 504 533 796 272 908 786 450 137 95 310 487 900 20 93 277 469 828 109 260 271 320 798 993 430 194 76 242 499 115 485 714 349 642 468 133 630 960 518 465 940 609 612 542 134 217 85 652 801 247 25 516 428 980 707 884 887 611 531 853 614 172 149 6 479 623 665 223 716 452 849 950 681 241 218 439 984 964 173 867 27 240 726 655 198 660 547 858 23 150 344 878 845 326 382 768 848 538 71 360 348 903 213 628 667 155 5 576 651 926 761 529 40 15 752 170 372 549 475 754 425 133 834 798 796 831 623 772 989 988 778 661 539 194 727 835 477 274 344 117 466 836 223 618 384 705 873 994 839 528 167 553 446 260 790 423 227 36 245 8 847 285 67 385 6 463 579 445 568 337 519 95 795 134 570 205 365 196 151 31 383 891 353 838 2 137 236 642 607 695 648 602 542 982 371 255 97 737 289 66 664 108 619 27 278 500 531 447 859 522 872 655 297 41 46 874 193 510 80 20 288 691 92 710 592 25 999 452 382 972 89 635 124 512 804 567 454 840 368 22 315 144 376 504 944 410 179 961 866 429 113 266 147 974 321 122 771 435 259 912 830 806 28 87 239 65 123 622 472 552 82 44 12 430 432 907 946 650 326 250 110 176 180 899 958 631 49 632 29 892 132 53 168 555 138 30 94 898 805 590 550 479 121 784 605 145 800 291 86 575 582 721 359 833 120 760 951 11 701 171 573 104 489 890 146 715 275 311 850 845 827 105 713 4 498 985 422 779 324 103 231 864 402 885 130 34 966 310 441 183 160 39 700 583 217 112 931 175 185 393 580 876 855 164 455 204 803 900 364 154 411 378 965 749 308 148 96 654 480 202 222 689 216 197 302 979 177 341 581 247 433 492 314 959 76 816 271 458 997 653 797 902 219 214 730 986 739 497 659 362 414 766 811 759 560 474 165 910 844 118 258 190 100 541 312 377 69 152 195 685 935 942 16 187 43 927 964 426 998 731 975 357 484 174 794 340 941 306 914 307 728 215 224 169 663 934 380 672 925 524 127 35 671 198 449 55 815 829 178 792 702 600 421 604 345 992 637 158 546 533 742 203 405 199 799 854 128 636 807 683 863 182 292 624 172 933 612 620 78 244 757 316 230 406 723 769 996 633 735 444 350 537 525 751 895 395 342 75 237 253 17 68 732 322 232 388 331 131 825 948 403 688 115 928 184 699 953 736 563 962 557 755 919 867 696 290 91 396 858 448 434 188 225 911 578 99 486 1000 608 211 407 51 73 880 139 52 38 828 848 697 610 768 107 50 960 535 60 373 776 77 978 451 516 726 210 526 889 375 461 325 23 886 279 976 262 163 369 206 313 703 802 191 476 954 140 938 668 937 547 45 634 527 810 566 993 450 509 37 930 905 770 613 569 398 826 438 853 273 588 983 329 882 506 465 93 780 521 246 208 609 851 42 440 142 141 102 843 684 153 594 868 173 734 327 248 517 282 234 442 399 957 775 626 922 72 917 756 295 221 968 101 904 493 841 741 114 494 591 181 54 704 328 389 391 558 577 862 585 293 662 333 753 370 589 906 263 995 129 646 630 782 453 893 265 970 711 532 392 412 641 415 801 940 64 950 464 281 920 915 523 24 599 901 520 220 511 969 356 774 503 284 428 436 507 670 413 758 235 809 505 228 603 971 681 439 161 280 469 166 572 621 869 487 379 61 361 462 832 746 62 725 400 679 162 987 548 545 564 424 483 918 574 884 482 488 59 894 738 598 665 584 857 309 79 427 276 84 347 674 143 513 207 304 21 629 763 719 627 740 842 443 587 820 744 680 374 645 611 640 298 9 666 1 277 404 896 652 300 209 401 733 119 625 355 793 212 156 947 716 394 556 57 431 287 908 459 956 241 856 481 875 257 849 201 812 116 19 352 159 822 814 977 694 678 963 515 616 47 720 597 540 336 785 226 601 865 536 722 852 10 967 595 615 323 229 921 125 470 136 490 319 945 980 818 897 881 335 256 913 18 126 658 887 518 707 109 647 596 83 673 543 90 639 150 949 745 254 495 709 656 387 381 98 883 189 261 929 714 837 916 240 823 877 58 786 471 26 218 269 74 499 638 846 698 243 420 813 787 272 318 789 955 390 508 973 762 750 386 690 437 817 773 559 270 88 562 299 649 743 418 363 33 643 349 408 330 478 544 708 416 63 821 514 669 264 303 397 860 748 417 729 251 294 687 106 366 614 267 13 677 473 764 485 981 936 296 317 990 932 491 467 783 192 305 606 338 7 320 571 334 781 339 186 346 692 682 135 952 496 565 268 561 502 32 939 252 48 724 157 765 878 354 351 554 409 819 85 657 242 923 457 870 879 747 888 419 111 991 924 586 367 286 149 788 343 871 984 301 56 675 943 534 808 551 791 861 460 70 332 712 660 200 283 358 644 468 238 676 718 233 824 909 593 767 717 81 456 530 693 617 249 14 501 3 706 686 460 195 972 343 761 7 657 977 287 963 197 342 983 30 817 92 73 734 490 675 10 898 805 865 221 831 932 21 273 559 681 722 177 639 567 682 627 340 27 524 367 61 357 756 819 175 365 521 346 261 97 174 523 388 665 101 148 731 210 617 874 990 902 341 402 118 344 730 650 404 259 855 852 500 845 667 65 318 891 316 878 332 47 696 309 363 672 600 889 946 943 684 868 706 562 626 11 31 572 850 136 906 942 321 60 105 323 593 184 371 587 557 780 802 535 701 149 568 766 464 875 648 206 359 843 829 416 547 638 822 774 757 736 426 772 516 558 985 57 268 468 401 821 674 128 744 719 466 578 913 694 228 354 329 982 72 248 376 560 501 322 641 13 224 507 271 100 279 853 597 789 9 79 201 605 916 670 683 288 66 727 677 971 714 518 319 281 750 919 767 56 425 299 967 295 824 687 452 67 373 250 88 471 679 565 979 48 911 631 931 226 849 237 219 450 893 185 717 961 742 112 938 301 613 776 920 544 872 442 209 622 848 472 826 541 969 216 115 795 377 907 923 419 193 950 752 999 561 635 777 457 198 543 234 645 164 302 735 26 24 823 955 663 190 793 836 467 846 161 856 798 119 171 438 280 554 386 680 803 733 512 815 519 310 884 588 87 463 797 570 44 607 976 243 755 25 851 52 956 133 251 504 320 899 563 91 311 117 812 668 785 282 421 71 436 395 435 284 1 995 624 747 156 708 991 459 238 499 807 64 751 997 847 879 411 427 970 116 163 113 690 703 399 580 208 231 837 375 417 839 272 553 620 338 900 192 623 989 676 98 444 723 223 528 147 345 574 144 152 139 732 76 89 260 39 739 351 40 162 713 700 446 384 469 699 809 94 78 120 53 820 791 424 474 232 509 573 289 150 183 8 652 225 612 396 707 186 212 749 590 914 103 170 662 353 901 111 958 43 629 58 191 984 59 187 880 838 661 669 434 361 709 715 347 529 16 632 189 775 482 178 286 125 556 405 909 844 355 877 548 688 334 374 790 194 406 951 864 32 697 608 759 257 308 253 525 962 614 158 317 506 921 203 596 403 788 833 305 33 252 41 242 390 720 473 966 480 741 892 918 122 49 671 912 306 182 894 45 379 729 763 429 70 492 50 640 153 129 477 331 800 290 382 312 721 478 137 859 530 2 157 265 801 666 239 649 811 443 414 551 965 813 245 754 654 142 458 483 154 99 555 168 447 792 188 745 771 235 621 292 787 686 726 545 925 204 616 867 430 537 370 230 68 498 217 465 131 583 109 655 314 349 104 743 522 418 728 993 760 93 870 952 704 84 86 151 854 167 270 85 842 276 325 526 364 927 3 448 114 576 935 818 725 330 215 887 398 799 123 542 453 934 642 860 830 456 981 944 533 328 782 840 42 262 392 470 350 828 489 764 127 75 664 948 283 863 34 718 986 517 263 974 207 439 407 249 82 51 74 806 599 389 54 658 410 35 493 339 711 244 594 651 358 96 609 615 873 886 941 199 773 180 327 488 476 810 929 218 134 503 36 905 303 300 264 298 266 369 433 173 539 779 564 362 146 387 954 643 12 698 126 394 437 987 1000 172 827 832 211 140 313 634 738 440 825 959 484 397 256 240 552 366 737 992 510 532 297 604 360 881 857 841 693 130 441 475 584 293 205 413 753 527 486 196 108 746 285 936 869 166 391 589 695 336 673 794 502 968 269 274 896 569 885 765 930 536 22 135 926 445 432 294 647 145 491 882 866 378 592 534 957 659 511 515 278 978 333 834 277 124 940 808 904 917 705 858 481 241 591 80 579 973 637 372 335 786 254 267 233 660 702 924 975 566 871 275 17 5 496 132 994 606 758 724 540 169 781 451 595 236 876 947 740 656 636 769 816 505 412 409 455 202 307 485 628 685 928 783 400 38 602 770 121 247 549 102 315 326 18 461 618 220 423 258 619 883 14 15 960 422 585 449 296 582 514 603 408 710 227 46 324 784 83 862 420 646 20 497 998 953 630 586 62 937 988 19 55 81 494 90 4 520 531 814 796 487 903 159 611 77 229 23 633 385 106 949 804 689 598 861 653 110 393 915 176 610 644 513 762 980 712 748 95 138 575 939 945 352 428 214 337 897 383 348 895 37 143 141 835 160 922 495 63 691 381 888 155 304 454 356 380 716 213 368 179 181 933 571 431 200 890 6 625 462 692 601 538 550 165 678 581 69 255 546 910 291 107 964 768 577 908 508 28 996 246 415 29 222 479 123 560 52 119 829 679 68 140 823 88 451 368 573 618 94 425 828 286 957 594 807 736 162 995 729 61 464 696 913 916 672 247 501 688 106 439 347 385 668 59 28 749 148 477 386 754 516 809 66 649 666 128 647 170 739 721 289 987 93 263 744 255 517 199 127 107 524 380 400 334 674 591 750 937 713 664 401 920 360 276 496 38 427 271 554 125 980 960 817 843 853 309 438 328 990 371 193 662 692 877 894 695 479 486 327 436 406 580 179 231 213 277 955 302 893 599 240 287 922 313 197 689 50 711 4 411 579 402 60 204 585 281 12 941 65 269 441 919 196 878 171 970 538 940 770 795 453 443 456 971 801 684 835 483 733 726 81 891 653 468 781 503 640 131 994 533 930 475 983 378 900 459 748 531 536 537 969 312 14 113 43 133 336 838 192 651 303 19 706 777 440 912 926 882 761 330 551 323 238 389 681 934 377 844 489 410 606 616 963 307 837 655 326 699 98 725 629 772 604 396 48 927 756 365 391 884 619 454 344 134 482 514 446 299 621 548 867 799 793 39 415 581 30 547 270 673 656 529 372 259 89 339 820 704 225 559 149 177 349 630 784 520 262 887 628 633 343 709 622 69 901 324 855 507 685 224 815 982 841 979 646 132 661 237 450 804 2 800 322 348 189 731 910 190 915 379 693 232 194 248 808 839 405 562 235 849 544 354 776 301 796 47 272 33 473 864 906 959 498 239 414 215 845 449 904 700 369 174 214 857 418 830 603 434 319 228 862 732 11 975 117 509 21 320 568 137 54 139 101 525 390 854 642 578 10 788 154 949 846 488 147 100 852 150 956 146 670 806 598 740 951 858 75 961 716 717 724 601 296 500 918 697 737 667 49 152 933 120 317 886 399 83 527 203 31 480 455 220 207 936 635 126 792 856 773 285 25 811 157 939 467 387 831 638 865 563 71 925 484 95 167 869 72 429 678 999 826 650 605 409 888 200 690 7 165 352 974 188 374 976 832 82 510 359 842 447 712 222 768 420 747 677 44 426 257 755 18 557 931 1 462 471 318 539 794 211 528 880 408 805 304 87 136 494 308 393 938 8 780 973 952 115 366 333 595 612 342 290 306 435 556 17 103 77 423 639 431 370 9 523 5 504 264 116 70 947 32 610 950 356 998 156 898 29 15 718 314 27 631 492 452 337 114 382 159 541 474 746 341 226 534 714 305 424 85 22 135 182 686 421 185 254 593 172 745 350 561 588 851 151 871 791 173 497 967 935 316 407 275 521 243 722 911 86 958 576 928 989 753 364 217 311 472 273 789 250 437 549 481 966 184 552 571 267 153 40 993 797 889 41 875 883 444 24 703 6 577 80 760 785 743 977 765 671 614 268 759 569 932 676 99 763 546 540 201 778 847 962 924 735 589 442 790 558 566 181 58 818 361 292 511 381 648 917 20 168 769 827 63 682 762 163 985 512 109 555 530 907 45 701 570 840 138 813 160 283 996 822 295 885 129 90 223 470 465 51 550 654 758 909 280 460 236 596 914 715 658 587 705 946 242 141 35 56 902 363 493 278 142 329 720 221 984 373 249 158 848 553 687 384 432 13 600 338 91 332 195 719 357 42 812 802 461 968 872 78 288 266 205 945 764 873 252 105 978 178 583 625 279 260 657 64 417 783 67 575 145 892 766 448 458 810 584 632 819 965 505 76 895 212 495 335 694 282 608 457 665 634 310 574 643 613 487 216 991 355 294 428 73 868 62 37 353 586 698 624 609 84 738 710 572 623 246 245 376 866 169 564 412 180 499 202 567 345 469 986 367 466 164 23 702 803 291 502 821 346 419 728 954 284 293 824 972 122 97 948 730 478 227 300 187 161 734 230 253 404 644 395 325 144 859 836 787 669 542 392 210 908 881 620 663 921 102 850 775 522 463 592 358 218 767 964 490 331 297 944 997 258 590 111 903 515 786 208 445 741 683 241 923 430 219 627 870 206 943 899 752 641 988 652 36 708 602 124 485 513 394 727 175 104 742 261 617 637 118 16 992 981 209 191 942 645 112 183 532 825 57 611 506 234 565 833 626 863 176 707 96 251 897 508 615 388 519 108 607 121 874 233 1000 636 143 315 582 74 3 491 265 375 413 476 256 55 351 890 860 34 229 298 543 905 155 53 130 198 597 244 929 26 518 774 526 879 110 422 403 816 876 166 383 798 680 46 340 397 362 545 535 861 675 691 92 723 834 416 953 398 660 321 757 186 771 79 814 782 751 896 659 433 274 996 222 489 443 171 736 905 663 608 848 205 892 279 472 634 491 438 763 197 897 994 619 751 566 558 580 722 595 484 503 462 839 250 940 333 658 70 128 398 68 955 698 116 319 441 48 219 882 831 621 913 560 505 284 540 974 983 975 561 305 143 941 73 445 187 786 752 53 321 564 304 766 944 679 530 723 615 2 923 645 893 130 384 709 822 805 853 370 953 420 633 912 264 426 932 868 323 710 199 777 221 29 206 758 938 488 210 859 18 359 742 712 548 203 391 373 973 832 336 812 362 721 546 643 198 235 24 685 660 409 119 26 168 823 327 322 759 280 814 883 363 522 376 950 276 356 397 220 610 442 132 970 654 527 181 138 609 711 241 412 192 175 544 225 361 87 793 988 862 15 162 320 930 535 127 148 640 788 990 952 331 383 291 134 965 727 954 111 428 755 739 27 188 270 563 511 371 289 936 39 182 840 644 908 275 312 421 296 964 846 675 330 340 28 142 377 59 616 502 647 915 901 981 900 589 79 906 1 144 402 124 277 208 3 149 872 194 669 160 856 603 737 335 282 731 357 490 741 708 661 145 918 395 240 54 791 161 467 903 82 756 667 979 847 707 255 811 265 914 389 425 23 418 596 523 499 934 387 450 176 803 720 852 393 470 396 586 368 588 843 22 987 474 42 155 738 125 150 800 820 504 299 841 659 139 526 430 533 693 995 436 845 795 434 702 36 334 258 705 690 611 416 468 473 259 977 364 509 272 33 750 260 920 17 652 989 452 117 545 653 55 447 186 991 191 850 960 348 696 106 40 637 825 126 301 110 902 101 729 354 538 815 390 735 366 112 211 599 894 810 884 215 325 38 216 113 896 214 315 804 45 405 948 749 506 573 543 826 487 662 307 830 887 917 392 620 224 177 496 597 808 342 185 349 367 261 16 229 449 326 681 91 372 976 939 665 650 863 313 380 303 386 49 52 639 575 21 146 100 926 879 66 854 439 51 172 779 352 949 581 217 346 817 604 762 477 807 297 74 743 157 747 399 247 794 700 623 154 136 785 306 50 427 521 96 394 677 476 757 536 819 539 695 578 107 922 579 286 273 288 129 365 728 963 341 76 895 338 164 656 792 628 861 890 471 703 781 556 69 518 239 308 525 967 71 699 223 655 317 170 460 381 571 997 716 99 684 446 754 605 180 424 252 582 649 85 455 234 624 919 257 337 444 797 689 268 725 860 461 531 131 745 236 167 733 878 984 783 512 37 734 931 374 569 552 248 314 877 532 469 715 253 89 937 809 601 422 283 9 414 61 607 691 369 593 816 664 778 625 958 921 249 121 985 415 232 761 41 672 875 559 11 507 834 636 8 480 796 375 56 849 927 957 867 790 358 189 550 925 190 95 212 262 432 57 133 60 591 388 7 228 492 508 246 98 520 966 159 534 300 141 318 835 869 671 753 911 829 287 63 6 207 120 687 886 844 267 173 704 475 423 104 122 218 200 529 193 151 256 419 764 174 998 910 227 555 501 972 592 153 891 351 458 140 201 584 408 916 798 81 497 732 453 44 929 316 274 429 75 108 360 378 105 806 673 238 638 641 570 666 86 678 646 64 404 613 20 956 500 870 464 590 837 851 585 842 928 92 93 694 406 202 353 686 821 748 152 651 43 294 495 701 962 986 942 771 72 513 230 231 403 760 871 196 567 904 379 881 30 674 454 802 971 448 547 576 551 195 775 115 618 627 746 481 945 244 465 47 83 510 344 163 630 4 350 572 102 772 382 947 179 688 271 1000 498 824 612 993 263 329 668 5 782 642 648 724 744 302 857 682 968 292 833 13 583 799 451 413 598 717 524 169 864 293 565 431 657 58 600 680 25 437 486 769 178 838 873 347 528 324 493 587 697 818 765 594 992 67 770 776 726 874 959 574 980 635 254 855 459 827 243 298 118 982 935 65 924 836 400 773 515 692 813 718 631 713 278 568 714 632 165 629 479 328 478 888 978 204 969 184 466 88 676 209 78 542 269 577 114 617 10 94 828 440 123 310 889 156 34 242 31 537 245 787 281 46 898 417 14 332 213 411 514 311 670 614 433 789 237 909 84 557 683 158 880 768 562 494 103 626 233 516 774 865 553 483 407 961 876 517 19 183 97 767 943 295 706 147 907 519 35 401 90 866 899 602 485 740 385 343 946 951 251 309 435 80 541 456 137 457 345 463 999 410 730 784 109 622 135 266 549 801 719 554 226 885 339 166 858 290 606 62 482 32 77 12 933 355 285 930 703 101 362 464 211 584 689 41 643 804 75 461 816 744 12 711 618 537 813 596 768 656 629 717 102 434 786 377 895 771 693 886 950 126 553 512 115 621 707 772 889 826 394 561 329 951 93 582 922 403 214 866 863 842 936 436 65 181 575 603 302 153 110 307 343 974 276 905 70 64 8 797 21 367 13 995 49 104 550 452 372 616 46 1000 435 474 225 883 571 401 489 987 447 628 964 462 662 875 962 881 990 40 168 876 821 675 649 220 173 209 666 844 814 710 322 925 775 972 472 932 14 756 840 154 149 870 626 364 448 961 776 172 410 619 735 566 640 502 387 748 161 271 612 779 355 233 807 533 861 773 200 443 684 327 247 392 888 789 353 376 345 832 937 690 422 716 183 856 228 48 590 325 232 934 822 348 227 893 499 653 132 184 979 35 853 919 967 389 241 103 420 610 51 73 328 1 918 665 298 543 746 676 416 973 33 451 267 274 687 897 114 923 180 90 483 855 491 983 911 759 726 457 484 850 261 904 11 433 860 260 487 98 608 235 315 478 294 324 460 527 308 660 22 511 705 634 281 187 69 841 288 384 542 808 444 958 909 568 997 929 982 320 230 520 761 458 257 940 381 429 753 747 143 318 593 754 541 868 763 57 713 949 286 250 117 5 44 438 924 722 43 667 880 202 848 900 164 825 468 641 243 192 283 15 852 556 10 300 714 836 806 99 408 528 368 158 466 442 625 108 393 379 42 285 249 326 169 738 162 240 536 627 406 901 31 437 402 344 2 217 473 902 696 395 617 145 268 111 342 521 454 188 592 505 867 124 68 959 839 306 894 210 498 231 78 317 903 578 413 646 118 60 522 548 63 279 218 552 385 977 607 639 664 709 685 198 559 19 516 657 917 165 970 456 137 570 150 615 540 277 819 878 254 301 378 874 706 784 907 270 66 133 258 336 255 91 282 107 650 588 765 672 400 988 374 244 854 778 366 77 237 122 501 827 600 494 425 313 361 95 661 207 532 504 952 213 470 606 896 463 16 954 163 906 702 86 831 47 980 182 810 701 647 573 517 82 297 72 611 177 767 363 604 36 741 774 567 304 857 238 565 222 648 851 216 637 26 976 80 266 658 569 334 176 531 287 975 879 913 412 30 28 802 152 112 370 312 94 179 9 815 32 915 833 488 206 319 190 339 397 928 128 698 71 272 215 3 583 310 335 84 633 269 677 957 544 141 782 864 734 787 121 160 587 594 356 538 58 226 920 539 969 201 572 311 331 577 251 428 333 191 968 130 351 242 371 205 193 927 88 941 340 546 749 409 74 123 755 727 25 52 992 631 120 845 602 865 519 963 562 704 586 699 357 910 835 669 513 799 828 921 106 309 375 788 545 424 683 175 373 34 793 445 89 682 978 419 953 56 476 564 17 743 652 453 24 858 801 908 887 838 960 503 579 766 598 129 514 354 694 740 113 212 547 146 777 418 79 725 156 728 477 139 697 273 316 382 421 732 314 62 252 396 204 264 125 136 720 174 346 446 966 37 292 635 486 275 140 411 558 638 862 500 290 432 674 529 551 955 795 993 20 85 651 349 467 790 97 508 986 935 686 679 221 166 654 877 873 496 352 942 724 337 323 465 7 769 157 365 823 622 524 691 764 554 859 837 303 812 185 493 530 18 557 745 321 159 609 560 757 142 943 135 659 430 134 83 265 938 495 96 794 712 50 151 471 262 399 440 630 605 758 926 933 847 820 405 829 994 673 985 507 885 798 671 718 441 358 752 892 208 236 45 785 834 148 67 455 613 580 194 912 492 871 61 167 719 760 891 81 480 688 595 195 984 253 981 869 490 824 956 38 350 332 144 407 6 791 663 555 481 931 223 762 563 293 239 624 944 450 526 391 535 723 730 585 534 914 849 715 497 53 55 485 427 386 998 196 581 203 388 695 899 338 783 417 948 736 248 131 246 642 171 234 197 576 116 289 739 23 341 219 415 668 916 601 305 147 224 632 347 186 284 750 971 945 809 655 59 620 431 591 525 245 589 882 946 597 965 138 770 846 383 890 92 4 805 189 780 678 636 127 644 54 803 817 947 737 439 623 700 299 414 380 731 178 109 330 369 278 482 280 989 256 479 872 170 681 999 27 475 898 155 708 751 670 423 811 721 680 796 510 506 523 991 426 692 87 390 469 259 733 614 229 39 360 199 119 818 29 515 574 100 742 295 549 296 105 729 263 76 459 398 939 359 884 509 792 830 404 645 449 800 518 599 996 291 843 839 50 421 79 597 770 581 912 528 840 795 449 847 348 997 284 368 495 533 435 792 656 387 418 37 703 320 228 487 957 715 607 262 990 658 247 670 532 985 393 775 166 269 19 258 164 490 757 180 691 855 94 841 3 830 655 378 793 432 413 862 193 791 69 986 104 953 472 406 68 894 889 980 451 968 259 437 871 345 2 414 171 506 752 913 848 969 634 278 67 649 277 786 804 402 542 987 838 947 934 831 42 353 896 817 311 6 33 869 159 373 874 627 646 129 696 744 334 994 650 667 48 915 720 579 643 739 880 654 286 560 820 808 411 553 996 653 981 858 395 303 576 759 798 998 534 828 617 596 210 964 107 632 760 188 764 251 664 26 416 816 473 526 837 722 471 274 497 316 629 100 272 884 370 417 866 295 881 401 384 767 241 784 552 145 444 639 771 898 493 219 570 545 157 910 598 762 34 455 64 846 491 852 91 630 735 825 313 943 766 832 187 477 685 30 583 635 245 873 75 287 122 501 289 974 891 23 454 319 902 226 819 11 989 172 967 603 236 729 931 290 161 84 255 273 96 574 794 356 651 374 299 582 918 687 25 132 512 144 875 209 682 263 329 751 291 72 577 544 22 940 695 476 995 800 150 853 709 588 621 897 754 261 498 181 833 121 192 45 973 856 907 674 298 391 118 561 890 282 201 253 73 111 18 363 812 21 300 211 888 332 445 126 275 288 379 65 984 424 350 522 175 314 423 970 878 135 580 807 362 14 652 312 876 614 713 82 408 602 515 641 464 195 672 787 740 777 936 758 821 80 429 38 810 520 450 54 702 527 52 153 205 977 904 234 214 113 221 396 688 887 806 829 140 564 446 351 712 732 521 684 637 375 97 781 70 659 224 566 457 190 747 470 724 357 394 156 168 128 177 257 392 36 958 626 216 949 183 381 39 155 117 430 749 753 233 517 296 436 439 343 260 315 494 20 611 738 593 917 645 618 324 62 954 85 827 502 882 600 207 524 730 962 728 778 624 723 133 35 143 13 403 972 232 707 676 270 992 769 963 469 612 966 584 331 604 939 252 149 483 447 365 694 648 338 519 109 366 170 220 231 119 116 900 903 628 55 737 242 638 89 809 355 306 952 134 824 789 901 173 358 327 961 342 388 60 623 419 87 283 971 433 131 347 883 666 893 761 556 246 908 662 266 367 130 265 783 197 509 822 147 705 124 514 982 726 422 240 928 496 585 448 589 189 790 438 361 716 935 859 302 945 834 979 508 310 248 71 335 937 297 924 218 484 745 677 328 202 675 689 40 700 479 500 710 615 538 200 17 706 864 587 768 863 774 619 550 850 276 547 595 146 339 605 271 673 665 510 914 842 938 468 321 267 317 482 108 942 562 485 478 389 704 742 281 346 463 644 601 575 44 427 123 811 415 56 733 860 115 426 941 480 537 886 975 988 851 460 90 921 563 805 148 442 714 569 137 459 868 371 530 486 877 102 905 849 98 750 546 230 405 208 815 640 318 779 679 865 46 222 772 41 467 440 540 141 212 185 341 919 264 572 198 475 488 63 268 196 776 158 76 814 88 625 541 867 397 620 136 554 923 376 301 59 322 292 671 899 558 999 386 58 606 293 8 81 462 681 925 725 683 407 835 922 844 586 734 690 756 138 369 755 398 951 719 280 529 184 499 57 337 599 1000 536 803 647 944 978 431 167 492 182 573 551 948 895 420 680 879 27 993 578 616 557 31 748 590 697 609 813 199 657 229 254 818 244 927 279 465 382 340 613 206 678 531 741 718 872 456 916 906 162 174 307 294 53 565 857 845 359 28 523 797 169 567 215 661 892 74 780 103 399 466 256 983 633 223 785 885 385 217 194 955 360 380 61 518 383 950 434 425 152 304 101 458 965 24 929 525 976 323 127 668 238 237 549 428 191 453 568 511 693 843 364 86 539 239 352 960 106 7 796 802 10 911 12 731 78 481 99 559 120 412 591 29 105 9 330 441 746 513 243 160 708 410 711 66 43 51 112 991 555 165 83 823 204 142 610 788 660 163 870 227 15 692 203 765 701 663 125 920 95 717 686 372 344 543 409 305 77 176 325 154 548 956 92 349 592 213 32 594 186 631 47 836 390 354 336 443 959 225 801 250 4 699 49 400 946 114 505 698 489 326 309 636 909 516 249 504 461 932 727 1 285 503 507 669 571 535 308 333 736 743 622 377 139 926 474 179 608 930 642 452 404 773 854 861 721 178 16 5 151 235 110 933 763 799 826 93 905 742 100 859 613 515 489 820 358 47 630 404 310 131 686 64 495 465 136 864 452 867 945 832 510 928 898 196 677 384 292 298 52 442 467 475 242 858 477 265 403 597 563 91 771 544 635 633 454 260 34 777 59 108 498 609 188 761 139 481 120 94 267 95 908 360 14 985 133 371 716 206 193 65 415 538 994 608 689 815 7 470 966 105 154 228 453 784 764 160 560 420 356 10 491 144 893 918 610 172 875 541 159 750 398 951 796 718 73 44 571 650 348 741 722 366 343 517 878 729 119 531 60 528 128 890 651 150 752 462 809 702 704 887 317 654 713 311 364 919 459 293 883 326 586 351 812 167 616 896 776 553 145 554 567 429 692 646 731 338 643 78 89 164 271 428 161 725 246 223 663 906 471 584 732 709 839 857 268 620 28 588 700 90 70 468 219 634 810 74 711 954 79 835 168 872 840 621 753 455 255 69 707 237 775 769 623 68 789 322 181 527 218 667 423 520 278 837 353 807 803 11 210 257 986 733 774 38 350 767 601 726 410 216 200 728 387 290 679 332 152 632 451 695 865 413 279 386 599 456 151 116 87 957 770 804 336 824 843 319 573 983 744 103 933 519 2 284 81 556 792 16 345 794 4 409 444 107 863 201 996 687 649 427 798 15 318 365 227 920 217 411 9 63 960 385 449 836 156 562 112 143 970 361 676 969 169 626 844 530 512 682 197 838 407 756 509 555 524 101 380 881 406 447 627 911 473 585 929 739 661 121 102 672 698 363 23 666 529 333 392 736 440 46 922 243 545 596 822 3 720 892 765 916 146 877 705 71 388 430 674 104 215 745 27 288 58 910 191 853 927 961 658 391 755 958 251 600 997 900 213 26 499 450 29 980 740 399 378 565 35 436 421 580 757 846 637 84 723 214 72 914 992 294 622 98 826 383 466 546 507 699 204 299 379 678 480 628 895 220 376 264 446 975 768 706 331 184 316 82 259 377 266 660 457 458 321 993 225 625 312 276 140 405 155 557 130 847 696 76 974 43 856 748 275 972 834 948 582 572 602 882 328 936 357 182 497 313 921 114 848 224 595 395 899 252 697 190 618 869 75 263 247 437 434 938 886 85 485 930 432 418 134 97 904 540 308 57 202 487 56 194 315 781 845 855 211 397 849 476 683 690 903 245 370 532 735 851 416 647 203 534 208 393 991 241 306 33 931 817 342 187 940 5 486 712 568 523 412 879 981 758 301 463 443 902 93 988 766 501 717 889 724 248 973 13 605 367 30 550 645 80 708 323 675 866 719 438 570 17 54 281 185 425 583 394 953 884 122 309 714 61 880 20 209 539 721 829 132 688 464 258 177 939 868 198 504 963 976 250 31 205 234 638 747 639 967 505 542 244 751 165 956 912 390 359 511 579 782 990 574 330 862 286 8 493 178 655 566 971 982 157 192 354 873 611 110 274 426 816 149 569 665 175 549 703 106 296 827 508 944 995 375 801 304 710 641 229 235 989 526 32 285 176 24 256 564 592 614 162 593 12 147 754 559 923 96 302 543 795 730 842 648 589 483 684 335 50 952 762 987 691 221 327 55 715 199 232 111 269 525 612 77 179 537 653 790 48 62 414 516 368 22 435 222 138 558 799 871 831 233 932 681 603 373 500 984 494 825 469 287 341 685 947 484 901 615 934 828 303 854 417 334 998 240 808 490 669 39 806 314 300 759 374 195 814 153 749 979 522 180 813 482 551 949 148 270 422 174 51 652 787 659 53 937 305 239 36 805 231 320 547 642 763 874 337 352 830 924 624 793 888 861 129 88 606 968 578 273 344 935 671 99 607 802 163 67 83 850 445 909 617 141 788 400 254 381 109 926 644 503 253 118 37 324 852 513 408 773 496 670 518 548 841 680 117 86 307 664 346 173 396 170 897 536 876 779 727 575 860 668 125 142 778 21 818 891 737 1 780 941 460 701 295 636 870 561 282 18 347 894 656 6 461 186 297 207 123 694 369 158 401 40 925 576 772 821 92 329 999 289 382 760 917 535 49 249 629 183 212 236 907 19 943 402 786 640 126 743 521 362 978 448 439 955 340 478 355 591 280 262 433 533 137 474 283 598 594 734 577 959 230 738 115 800 913 389 657 631 833 424 977 964 171 962 66 1000 45 965 419 189 166 226 124 946 372 492 261 590 431 277 785 746 823 811 113 479 587 291 135 819 604 791 441 942 552 127 950 885 662 488 325 502 581 472 339 238 41 514 42 25 693 349 673 272 619 797 506 915 157 418 62 514 691 286 991 598 456 393 543 132 583 40 221 295 216 385 715 684 165 769 630 804 101 676 839 350 493 727 395 633 186 752 585 526 273 324 365 45 780 459 645 554 816 266 323 227 770 513 957 608 701 449 377 48 274 789 131 18 820 193 906 118 867 307 723 627 905 247 642 207 455 614 178 745 432 408 808 932 74 635 606 243 818 551 980 925 42 796 287 338 9 731 176 19 404 976 694 223 250 184 607 588 544 984 422 702 281 463 14 926 158 39 506 765 669 152 545 862 28 580 744 41 903 182 235 924 302 556 96 654 951 740 232 187 209 581 502 793 439 313 704 749 335 373 367 996 949 177 465 920 972 56 603 394 825 27 657 901 800 503 426 646 914 990 935 98 353 858 60 315 823 986 50 594 814 475 578 479 719 376 371 636 82 737 751 767 214 32 861 317 15 470 112 943 495 83 337 953 391 919 421 942 909 762 963 724 831 969 557 410 852 210 333 212 595 786 336 967 504 533 26 739 955 883 561 817 94 596 722 788 383 111 351 781 703 259 958 709 983 756 509 529 357 480 896 115 308 310 981 927 149 555 119 559 855 130 650 763 388 766 164 4 447 716 309 73 597 121 349 1000 518 604 12 871 785 637 425 363 828 848 424 714 841 685 878 462 356 558 690 755 912 933 686 790 860 225 625 771 384 936 306 864 496 93 160 845 423 904 910 829 272 649 3 397 97 827 683 469 86 525 524 387 78 750 527 746 549 446 528 175 735 945 245 541 419 275 278 445 256 319 568 312 476 5 220 359 519 420 427 202 265 36 892 647 402 105 49 725 72 224 648 368 900 742 688 663 203 358 330 162 218 159 937 672 71 730 584 563 994 837 53 117 721 354 830 140 80 222 252 346 965 582 23 59 29 298 43 195 81 664 538 322 674 226 69 516 569 917 33 678 318 85 876 21 123 713 792 348 589 339 535 405 809 321 89 856 191 671 592 248 666 973 467 16 347 289 47 430 267 269 888 536 846 799 190 975 810 773 103 87 798 290 77 712 507 696 386 621 268 617 142 522 517 824 891 670 775 492 104 416 736 572 151 741 999 300 61 510 355 497 881 486 978 120 643 344 634 334 414 52 444 498 550 37 677 138 491 55 343 234 329 144 283 201 271 90 137 440 863 833 108 127 644 944 699 964 807 574 311 237 987 847 352 38 587 911 361 114 134 369 710 180 711 88 934 732 95 460 915 539 150 113 433 566 540 17 109 396 859 428 979 174 441 436 680 948 251 172 35 952 285 409 546 895 720 982 754 661 512 253 902 939 6 153 473 774 602 211 133 548 155 67 126 374 931 57 464 106 200 501 407 886 970 279 230 560 791 834 79 989 76 874 239 63 70 777 521 985 450 415 185 629 651 681 236 885 10 84 815 183 639 811 899 257 758 615 296 161 139 916 240 233 797 547 244 872 181 638 451 340 488 564 795 406 453 199 20 260 618 761 124 802 478 58 923 717 624 693 822 708 326 30 458 107 962 812 143 950 803 586 687 656 452 620 660 779 170 135 838 44 454 412 327 743 668 611 542 24 366 213 294 974 667 921 168 25 873 954 242 882 821 959 325 806 99 570 51 316 219 622 659 523 992 54 938 64 941 379 262 299 146 280 577 314 342 7 679 400 341 928 665 801 75 241 270 128 805 229 787 197 466 442 534 875 231 940 813 601 853 141 653 998 11 718 435 443 616 879 122 277 145 189 471 403 484 401 590 760 700 698 438 836 890 392 783 747 375 382 92 511 988 362 835 946 632 851 457 591 929 292 166 613 125 628 832 759 922 284 483 171 682 499 623 706 331 91 399 372 217 264 854 249 961 734 844 907 345 866 173 380 567 505 332 843 947 850 215 238 877 472 246 605 640 652 205 782 889 1 977 689 662 437 291 960 600 485 360 748 733 869 887 826 196 520 531 753 66 573 619 282 34 364 136 258 772 571 530 2 705 468 930 997 169 599 918 46 966 148 579 328 764 13 481 857 204 494 389 884 477 819 968 431 261 370 116 411 474 293 778 288 738 398 179 500 995 303 692 849 188 100 575 448 840 65 726 956 697 110 610 552 897 482 631 593 658 255 434 880 102 154 695 276 192 794 562 390 68 898 489 768 707 304 297 870 776 305 208 673 609 728 320 206 515 254 301 655 163 413 31 263 729 612 8 381 156 626 893 865 913 993 228 576 487 167 842 675 198 532 129 490 908 894 537 147 641 971 461 553 22 565 757 508 429 868 417 378 194 31 554 192 960 223 193 423 565 478 381 712 947 654 41 612 715 837 30 753 366 958 861 220 914 250 438 362 783 75 379 628 213 231 168 671 944 904 621 499 207 814 199 196 744 1 676 142 570 991 998 22 915 515 924 178 322 71 845 137 668 340 244 48 255 883 430 608 615 878 582 551 745 229 723 498 219 996 272 7 365 719 144 736 336 82 49 634 760 968 746 487 523 922 414 679 640 695 590 748 416 212 441 194 343 488 310 161 865 74 910 38 887 786 642 983 794 214 660 541 100 153 721 805 449 649 860 902 707 980 776 342 440 581 992 165 789 447 806 186 803 689 821 264 931 849 589 306 378 795 259 726 529 614 431 253 27 104 390 88 811 519 289 758 812 874 583 185 341 471 391 134 296 685 990 520 678 461 800 704 857 282 973 994 482 619 316 472 772 622 329 652 646 955 55 147 369 398 766 405 899 692 273 73 912 359 673 14 667 977 411 235 625 576 433 579 453 954 334 241 790 743 578 349 945 33 122 703 597 331 409 544 52 89 850 422 653 767 218 604 319 571 697 603 377 350 797 779 180 512 810 335 963 756 163 460 387 321 435 886 308 547 413 307 117 145 624 617 494 429 37 916 63 683 355 406 67 173 735 421 358 459 620 929 517 530 476 467 457 221 473 610 463 98 364 580 848 764 956 491 121 183 179 95 995 249 863 326 771 626 450 392 278 8 56 352 591 539 987 782 885 51 217 754 522 509 302 717 428 99 20 210 295 513 737 941 650 3 262 258 959 354 658 773 546 452 875 181 172 132 900 939 348 942 543 742 832 971 518 563 36 496 718 587 792 741 339 600 903 905 396 113 894 696 556 749 128 866 564 532 593 663 481 533 911 328 139 233 828 638 661 279 285 114 357 439 330 780 141 136 216 950 907 817 167 943 846 566 156 427 702 388 10 616 830 840 949 484 870 716 710 926 5 72 2 504 961 28 120 451 799 855 826 957 502 367 283 867 209 731 884 372 323 140 458 809 834 921 982 59 12 263 224 694 495 23 60 627 738 293 385 468 66 29 4 631 761 670 993 632 395 486 248 705 637 376 475 500 6 778 573 876 972 271 680 353 869 225 298 709 825 110 940 682 266 426 976 688 318 740 418 856 514 148 290 871 77 699 808 896 205 822 953 599 25 420 448 175 184 314 294 394 666 623 659 770 246 917 490 32 83 90 384 69 493 503 203 53 798 465 750 150 516 791 9 68 106 691 356 630 893 510 252 720 123 507 464 288 567 138 157 664 762 836 560 332 552 927 191 16 93 598 346 974 126 238 301 759 989 206 708 151 584 804 347 311 536 211 986 277 401 39 555 681 239 575 18 706 197 839 662 665 119 700 78 152 182 930 344 232 201 227 337 286 188 292 999 722 633 873 988 125 164 979 79 442 479 190 897 868 256 412 858 254 639 281 601 594 133 618 880 890 198 58 568 208 596 26 204 657 975 131 13 820 393 545 489 92 195 656 647 923 763 305 35 169 906 908 613 854 300 833 548 853 57 675 843 842 711 824 862 96 928 757 859 777 54 242 240 103 561 480 174 641 919 189 299 462 752 43 684 788 425 415 361 542 130 143 257 606 933 159 505 170 85 177 734 801 17 651 527 215 732 815 501 313 397 171 42 333 309 698 892 408 889 531 162 841 934 374 938 265 829 701 234 574 727 951 969 400 818 796 602 315 962 967 635 327 611 553 535 816 793 24 577 34 755 324 888 226 964 291 312 176 511 64 648 115 725 847 765 424 672 909 274 436 729 97 380 112 127 443 386 469 997 61 872 645 456 407 11 936 15 268 260 65 781 105 276 937 410 898 371 978 109 669 913 787 585 166 320 643 747 644 267 677 154 485 655 932 569 508 466 506 879 807 325 370 44 483 111 419 270 437 399 455 572 454 228 946 118 222 47 382 474 303 338 1000 187 124 559 116 605 202 713 984 714 107 402 819 237 918 275 970 981 45 360 595 91 417 877 86 728 901 636 76 724 784 200 935 230 838 101 368 345 687 952 146 674 751 538 588 245 525 526 304 492 19 769 40 537 135 102 243 81 375 592 609 948 823 284 693 383 46 881 470 813 965 774 251 155 607 733 70 287 403 920 149 404 895 690 802 966 629 62 363 864 497 269 297 373 87 985 739 261 550 80 827 534 446 317 775 50 557 108 768 831 445 730 524 84 129 247 891 562 521 434 158 528 477 844 280 236 540 835 432 586 549 351 882 851 686 160 852 389 558 21 94 925 444 945 633 56 160 64 349 323 433 986 340 825 412 245 197 656 440 106 728 240 205 864 961 527 903 88 339 214 794 478 681 338 571 522 639 356 788 637 649 965 690 917 518 707 293 634 424 969 803 726 465 493 942 821 975 923 653 343 723 568 771 970 143 391 877 449 321 373 926 912 348 59 657 259 225 8 588 950 626 306 454 301 223 716 486 381 130 900 548 441 504 727 284 894 779 342 9 992 565 144 506 444 471 700 834 311 141 236 529 180 824 328 798 958 813 752 479 220 122 463 169 292 948 693 358 630 219 547 511 212 741 168 87 326 879 384 963 876 315 120 83 327 409 670 346 385 161 43 244 515 828 100 368 40 782 302 155 27 560 115 308 77 187 474 74 62 842 136 512 291 68 19 142 675 840 878 498 462 430 980 654 147 695 925 499 838 680 721 13 930 845 309 238 830 904 51 618 738 140 429 451 732 596 218 502 535 995 993 698 295 572 145 756 893 576 367 128 78 524 735 17 521 919 579 619 616 869 530 573 697 377 86 379 699 273 362 458 163 873 501 952 33 299 119 357 318 938 889 233 989 862 820 372 459 497 823 174 369 666 799 496 365 780 266 241 706 402 812 417 731 944 887 110 194 79 80 853 606 425 514 352 790 631 455 966 360 939 73 704 608 126 635 279 495 804 902 973 663 204 543 839 371 767 237 109 176 818 896 643 682 641 14 265 153 49 6 856 488 329 769 410 102 536 393 208 981 366 254 852 47 378 229 542 131 95 420 290 148 814 854 398 374 413 620 330 150 960 209 891 718 34 232 355 802 888 399 551 715 880 177 333 908 711 886 692 674 487 546 188 507 671 41 554 523 1000 450 871 445 872 541 447 805 982 555 464 395 300 703 559 275 442 911 625 943 569 274 553 584 484 785 933 492 190 964 500 475 388 448 684 12 117 421 918 851 538 927 31 519 844 184 996 53 739 655 446 664 611 411 668 171 207 276 645 685 203 640 959 172 941 921 179 282 610 662 733 55 783 676 517 729 97 452 609 955 860 691 262 520 416 687 557 773 108 483 719 52 335 92 183 317 403 601 724 562 313 550 953 977 600 159 998 82 129 962 485 186 81 304 480 132 350 69 415 182 3 835 135 407 589 467 810 281 861 598 42 858 287 570 199 250 91 863 387 434 567 249 768 316 907 152 437 427 615 111 408 750 924 972 613 436 743 742 303 280 494 997 67 231 987 586 151 526 397 594 121 758 137 646 807 60 836 552 48 435 725 89 747 585 722 949 85 754 258 401 98 829 215 759 509 870 29 189 607 336 359 18 134 345 677 28 822 778 686 66 164 583 256 764 575 614 513 531 332 173 107 866 737 971 470 748 574 841 679 850 865 895 740 954 544 984 37 659 806 46 797 11 652 261 789 201 477 612 404 476 951 533 874 762 227 534 847 198 312 216 170 242 561 578 24 252 967 195 272 627 826 906 334 990 701 899 380 124 331 116 4 976 922 713 101 603 558 617 683 882 831 234 793 57 36 123 294 490 525 297 277 974 510 191 602 104 757 94 361 994 139 642 138 766 264 516 125 770 278 324 795 787 211 414 648 255 260 910 665 696 65 916 267 175 307 661 162 45 833 99 482 537 428 93 796 269 979 605 816 192 932 751 638 587 76 566 193 185 423 376 913 461 843 248 337 438 688 772 957 792 200 50 469 127 468 632 636 885 196 156 38 149 761 846 396 319 897 708 909 883 473 247 564 988 815 528 689 800 590 540 884 2 226 103 353 146 84 472 734 563 400 221 118 730 928 230 935 347 859 991 351 801 22 72 30 158 745 556 848 296 720 390 644 228 270 577 508 15 285 263 202 811 406 505 481 832 777 710 890 443 868 363 947 20 667 593 453 705 892 650 344 660 243 426 709 580 532 114 389 744 855 936 881 857 658 712 581 946 133 983 32 669 595 934 181 776 165 905 283 320 54 623 781 382 44 622 289 63 341 16 96 235 394 167 268 628 224 154 760 978 364 901 819 539 257 26 827 21 714 545 217 694 774 765 466 621 914 246 354 271 597 112 35 251 432 629 736 310 422 956 673 599 678 755 70 206 920 582 322 105 418 647 419 717 968 784 166 239 71 288 915 10 58 702 763 39 375 849 314 386 753 25 651 75 604 985 23 305 90 5 808 898 749 672 439 837 298 867 999 405 809 370 937 392 549 489 431 791 457 1 460 875 746 591 940 624 157 178 503 7 775 456 931 817 210 253 213 383 286 929 491 113 61 592 222 325 996 489 87 887 81 928 944 547 223 426 884 10 711 673 812 177 799 751 300 225 351 510 260 947 721 5 645 374 423 691 677 597 254 463 608 411 266 571 831 771 896 877 882 380 727 778 723 554 739 732 76 769 508 282 443 287 302 934 8 166 421 695 606 55 78 153 744 871 517 66 743 259 362 415 863 35 134 291 135 694 794 971 718 14 533 583 535 545 80 541 557 924 786 155 897 899 253 841 945 917 704 901 624 736 501 519 454 715 729 322 562 512 119 564 334 845 116 117 57 122 726 3 339 18 558 74 534 36 475 647 496 85 568 298 516 832 114 468 398 292 864 509 646 432 456 868 933 487 932 220 91 581 25 430 747 417 6 1000 2 652 319 513 98 654 782 140 304 697 360 486 987 546 713 969 244 321 595 893 664 802 572 644 128 161 626 239 101 32 61 224 277 702 660 479 312 849 235 681 824 708 181 977 358 954 39 789 536 337 604 480 246 276 301 157 761 992 635 363 497 49 196 478 640 233 885 829 876 540 852 836 168 493 436 295 327 431 912 264 502 350 507 323 280 75 271 464 907 853 164 722 132 412 123 303 587 600 30 967 255 663 371 400 804 364 452 176 284 278 959 983 602 938 523 860 317 133 92 388 949 797 846 591 252 354 59 699 359 927 171 172 960 667 310 368 931 290 226 585 875 410 189 462 800 440 200 921 409 58 873 346 710 70 68 669 705 274 263 48 890 918 952 281 297 338 435 994 268 937 466 279 53 820 941 749 83 914 428 63 467 570 160 870 382 265 50 500 648 296 149 251 150 477 503 903 561 750 865 62 968 16 221 93 869 484 768 238 94 419 125 953 138 538 707 275 455 438 273 684 774 847 716 22 422 946 102 904 676 349 762 245 38 746 481 827 247 34 179 214 577 737 791 173 86 356 174 413 402 193 575 590 490 943 406 859 336 211 383 528 530 798 680 373 375 482 833 556 874 407 966 637 757 689 549 441 229 447 821 630 289 611 416 40 29 208 73 186 754 989 666 47 485 948 731 527 387 379 158 808 958 986 559 807 163 522 560 659 231 366 213 457 902 872 814 922 719 201 888 756 376 192 818 367 353 145 880 618 844 777 183 288 658 542 988 629 126 537 784 955 775 589 306 472 593 332 504 672 616 60 285 385 607 565 348 112 184 678 71 465 185 796 598 175 643 776 801 657 700 461 147 191 552 970 653 248 790 582 650 199 218 355 473 614 854 95 997 809 636 20 662 26 745 249 717 331 964 940 197 978 981 458 531 429 641 152 45 219 915 159 741 129 951 143 325 817 106 632 42 566 127 505 469 357 442 209 401 257 460 386 372 103 52 733 855 621 543 204 404 390 985 46 826 328 448 139 27 444 788 913 588 315 420 136 592 980 627 651 100 738 24 148 207 198 770 828 162 613 294 51 89 617 498 822 990 883 929 7 167 857 31 21 190 815 910 728 687 242 688 858 450 222 805 548 525 227 740 130 141 819 56 811 923 867 526 567 1 518 206 973 110 293 210 418 313 696 105 43 308 631 834 369 397 96 892 900 735 241 4 169 792 851 963 459 563 165 365 835 668 628 370 65 714 151 551 998 182 121 878 524 686 343 861 137 793 748 642 217 88 212 215 724 935 314 766 392 449 569 236 72 316 848 286 760 146 437 701 115 605 345 64 195 344 603 120 891 506 408 23 670 347 77 779 335 515 580 620 188 340 391 113 529 307 451 830 384 109 712 682 767 709 752 634 555 269 925 979 9 381 99 972 692 679 962 974 813 521 309 232 596 495 446 492 108 499 806 445 720 361 690 999 610 320 950 840 862 154 205 656 170 12 28 13 685 773 576 619 37 107 427 330 942 396 895 795 584 324 514 283 730 706 649 785 753 975 272 178 378 104 765 414 194 842 920 33 539 54 936 203 41 837 187 474 491 995 908 594 131 471 352 470 810 261 781 476 742 342 755 494 11 453 612 15 780 19 764 258 573 424 803 763 124 939 879 783 991 665 483 639 234 118 816 267 889 532 237 843 909 144 228 984 725 601 976 703 772 377 399 393 329 142 930 823 586 44 403 520 661 825 961 982 957 579 240 916 609 333 262 17 674 599 389 622 993 655 698 911 926 394 488 84 311 553 439 758 180 866 395 97 250 734 839 111 671 202 326 341 881 156 615 270 759 675 299 243 67 623 405 956 578 82 69 886 625 838 230 550 850 906 433 919 544 894 90 638 425 683 256 693 574 633 216 318 965 856 79 511 305 905 898 434 279 430 100 31 700 56 586 335 547 592 992 189 809 892 79 727 819 959 163 59 452 333 368 631 531 510 110 331 318 742 885 618 144 230 186 490 967 289 976 407 449 621 146 89 964 150 152 330 493 417 536 81 515 184 347 977 154 670 87 913 381 65 900 818 413 326 722 555 202 328 529 209 958 695 542 471 394 817 773 633 6 35 434 5 574 795 103 834 382 716 915 254 804 872 363 479 44 112 252 831 969 823 739 518 509 496 251 195 694 329 838 931 803 952 840 585 679 551 215 785 109 653 155 411 148 25 171 360 884 401 693 669 640 810 513 283 843 73 539 983 295 760 397 909 797 507 80 759 735 811 868 267 928 920 974 260 36 306 919 724 707 751 686 896 141 962 219 903 108 635 18 193 46 506 367 643 242 68 475 178 745 122 657 996 764 433 628 127 423 723 911 934 545 505 982 613 704 182 323 91 596 71 232 654 403 794 681 602 853 944 829 402 752 851 946 478 387 83 908 638 125 21 894 461 575 446 443 504 264 278 541 374 938 253 792 844 658 857 349 624 12 22 652 650 1000 584 37 197 274 763 455 276 573 743 688 169 577 334 837 801 789 386 855 907 847 942 346 784 194 352 511 921 494 389 780 676 778 757 787 325 886 428 955 408 157 737 690 887 409 27 852 642 594 925 92 379 239 412 431 848 943 782 160 720 755 341 481 667 375 383 953 48 833 50 359 882 245 713 836 522 552 935 172 345 156 849 741 554 49 371 791 137 24 647 2 365 636 118 288 867 972 482 9 616 410 521 243 162 76 429 129 499 259 225 783 348 467 761 812 277 861 392 78 874 190 164 86 543 525 123 533 175 95 994 699 369 170 451 564 286 842 814 910 864 532 604 583 143 625 128 730 57 42 179 102 535 82 168 736 622 224 66 589 777 14 432 272 206 165 485 158 579 436 691 74 167 981 307 719 344 950 728 445 772 562 960 871 131 96 64 750 453 503 149 813 684 396 617 798 166 598 98 571 876 61 708 553 725 220 180 893 526 738 498 822 63 309 38 302 649 221 235 957 979 620 568 980 370 217 951 350 762 33 462 519 495 55 261 491 420 630 889 987 768 292 324 881 540 464 557 610 32 212 501 682 244 500 1 904 671 357 353 456 846 774 20 442 614 377 400 315 828 664 576 181 595 854 661 30 293 291 113 120 67 133 566 340 437 41 415 8 147 820 971 268 615 47 58 373 210 537 257 284 771 689 416 404 932 497 816 192 705 457 191 714 685 918 609 770 845 516 43 246 454 213 936 888 550 447 687 923 136 565 161 16 877 228 54 986 248 710 294 255 588 372 758 726 905 85 985 740 216 756 395 271 603 229 300 105 534 290 680 776 273 223 873 468 917 427 342 524 581 880 508 587 706 94 187 966 559 201 319 997 673 717 734 266 405 970 968 939 879 198 897 399 665 786 973 883 733 280 199 305 438 356 672 115 75 93 132 77 781 473 398 949 878 646 626 765 159 249 520 338 674 580 378 998 775 104 250 391 425 282 265 10 13 548 675 961 130 11 769 561 639 860 623 523 241 839 815 466 313 69 337 106 285 569 343 138 304 247 263 793 644 488 779 419 591 890 441 715 832 796 301 930 327 800 256 678 937 492 869 99 51 914 269 487 281 62 527 692 697 183 231 317 308 53 666 895 97 718 238 984 856 226 593 835 84 126 15 354 361 637 459 712 477 660 376 422 176 207 824 502 119 270 696 362 601 29 941 627 258 582 748 612 390 802 698 384 236 196 299 116 572 486 472 567 634 489 211 177 240 641 70 188 463 388 956 850 729 140 117 731 465 563 870 807 275 358 556 830 989 296 808 662 312 600 424 826 142 448 316 916 902 88 749 898 444 517 458 174 514 200 906 101 912 995 121 766 321 546 732 629 435 287 322 208 114 891 899 744 578 203 538 663 988 570 606 948 19 530 469 450 418 875 151 153 863 311 767 139 947 484 701 297 310 799 965 483 298 218 204 655 683 901 927 480 385 72 746 364 827 476 978 528 747 39 355 806 17 668 205 303 933 380 332 990 841 993 709 40 366 135 406 234 597 426 470 414 651 991 590 34 26 858 107 677 145 619 821 954 320 929 90 999 60 237 222 645 3 963 599 945 439 544 227 339 866 611 560 134 703 805 28 23 393 605 711 185 111 336 262 753 421 865 558 924 440 862 460 659 607 512 922 859 474 4 314 124 702 549 721 173 656 52 940 754 7 233 214 926 351 45 790 632 608 825 648 975 945 455 148 538 494 934 475 957 261 643 68 650 316 178 663 57 540 903 423 641 760 116 25 355 669 344 679 234 479 615 484 403 79 888 471 752 237 399 518 495 169 177 383 712 745 823 491 513 651 139 50 354 652 993 948 593 75 402 163 141 813 935 724 80 336 818 27 783 18 889 221 56 864 329 161 777 684 335 554 426 810 326 252 812 444 195 493 451 370 29 7 125 290 834 570 619 205 176 946 574 448 92 135 23 269 19 386 481 672 309 613 553 430 720 143 674 488 781 770 572 180 645 832 915 281 122 882 526 867 95 424 267 220 525 736 165 849 505 280 219 457 821 667 486 949 332 906 962 443 232 376 94 605 678 817 973 779 107 586 606 858 997 828 776 516 437 732 963 841 120 461 250 768 634 129 446 868 492 931 211 980 754 928 609 655 133 155 288 940 989 738 394 245 190 549 662 987 695 324 460 941 589 693 453 706 405 226 656 212 124 318 734 590 550 790 218 500 157 408 958 305 327 905 472 209 301 48 791 85 545 811 362 432 709 842 640 462 884 202 621 128 839 762 10 207 78 28 187 175 514 602 569 238 856 661 1000 287 433 758 943 727 733 878 782 614 438 194 628 637 293 772 961 136 410 877 32 404 260 343 319 774 910 883 539 248 536 469 722 816 708 330 184 510 417 300 967 691 918 604 375 562 564 579 571 303 310 601 930 576 298 700 227 862 743 258 596 380 144 449 91 974 922 618 150 419 704 696 351 82 537 119 127 100 73 527 965 532 801 360 149 836 463 806 524 558 580 58 210 881 382 268 182 13 815 653 60 307 825 170 38 977 802 803 406 62 489 480 508 395 723 35 325 198 241 71 972 995 528 857 255 364 636 9 173 26 46 658 341 379 188 805 323 913 726 203 847 482 352 982 244 291 172 447 304 98 37 224 350 296 748 716 389 398 345 442 642 377 499 775 939 110 990 322 814 393 204 686 718 420 239 703 216 74 134 199 65 515 879 890 826 714 670 820 397 317 106 228 721 635 735 582 254 501 587 622 286 21 497 115 431 778 137 956 759 976 162 189 833 594 521 374 321 452 979 356 981 964 769 373 54 739 274 409 295 142 147 67 193 649 167 126 381 869 925 16 749 429 927 848 253 611 272 872 265 646 744 131 153 786 551 938 563 577 385 683 1 200 845 36 171 719 955 893 855 853 366 546 659 236 583 804 223 573 154 728 555 289 578 8 548 742 346 852 391 365 519 372 756 750 412 97 113 715 464 740 919 780 164 880 159 542 591 235 863 598 741 865 69 63 196 4 921 44 831 533 502 415 827 899 152 425 454 627 529 414 496 186 970 998 77 581 534 233 41 773 88 333 559 999 676 887 731 388 158 456 682 730 331 487 31 270 866 86 201 808 277 908 966 561 174 84 215 70 710 247 932 140 483 929 407 565 530 89 984 799 320 897 632 339 664 422 657 246 603 796 950 809 687 59 830 623 168 445 434 151 185 624 567 690 363 608 401 702 954 757 689 992 40 994 933 511 688 595 72 876 466 677 916 861 978 668 800 924 886 308 459 160 276 299 103 729 367 544 361 969 840 43 473 42 490 47 498 850 675 229 467 359 504 256 907 891 421 439 197 523 279 99 411 87 264 55 278 53 6 478 22 435 851 671 854 358 396 225 477 713 673 829 249 90 795 944 34 896 923 33 707 874 711 755 871 76 11 242 436 859 378 283 117 465 5 617 441 51 697 284 522 440 751 911 64 302 895 450 470 416 633 585 400 12 909 996 413 214 960 968 665 315 2 146 763 243 797 784 311 792 694 292 427 337 765 824 541 680 503 328 898 474 240 485 20 348 101 132 592 552 644 273 543 428 766 737 512 111 285 507 39 912 109 616 368 130 81 822 83 988 14 294 926 807 208 787 112 66 681 985 761 620 418 349 699 476 860 725 108 753 121 259 610 191 875 692 156 257 685 371 369 531 904 334 123 971 192 61 747 313 717 600 701 920 45 282 338 263 625 384 340 937 566 230 902 520 648 746 630 15 639 794 793 785 952 17 118 353 900 917 660 771 936 458 788 213 145 271 599 275 357 183 837 297 231 314 983 104 626 819 767 870 3 262 873 843 535 986 629 666 942 342 631 468 517 206 568 179 138 52 102 705 953 30 892 838 312 885 96 575 798 506 105 584 844 24 347 764 846 975 638 894 914 547 217 560 222 951 387 390 306 114 607 266 392 901 588 557 991 556 49 835 654 509 698 93 181 166 597 947 612 251 647 959 756 983 821 335 746 577 902 709 755 354 184 280 517 599 964 560 897 195 685 380 818 697 344 660 189 482 90 739 862 691 166 682 798 663 619 817 350 336 477 692 511 904 204 702 139 886 341 548 379 605 851 586 229 268 74 153 343 638 938 416 840 960 871 795 33 41 293 459 529 383 56 412 794 109 84 841 539 824 571 585 124 135 843 532 485 18 572 890 928 564 717 463 299 465 275 507 753 796 877 588 238 720 372 864 545 831 754 809 910 921 968 159 269 836 408 998 647 931 371 431 181 868 848 528 363 150 695 200 137 686 914 21 430 424 627 241 438 194 287 180 51 149 162 356 952 309 525 631 361 861 225 66 332 707 454 624 209 62 614 232 908 967 156 689 358 693 885 249 460 544 512 865 772 608 936 347 171 765 373 648 583 873 447 584 320 929 894 38 927 420 215 540 519 777 553 742 844 893 462 558 267 448 339 625 667 681 662 763 926 833 907 901 609 643 556 721 147 300 281 146 727 105 769 94 342 973 786 569 79 351 282 48 850 122 958 77 561 712 815 143 762 263 768 201 711 500 183 384 847 849 725 314 145 934 129 168 103 749 751 128 102 775 7 837 723 750 216 731 355 25 92 832 364 274 516 119 3 626 272 312 622 406 411 896 773 467 148 814 858 155 112 218 205 393 601 316 551 543 443 600 261 83 57 514 900 839 111 495 375 118 16 664 81 536 295 730 666 779 724 228 497 315 107 766 256 415 496 705 308 2 370 29 965 466 933 291 776 391 210 699 778 140 613 857 956 15 797 646 279 634 301 179 554 793 782 752 696 286 948 36 369 270 327 75 549 808 40 402 969 891 185 14 718 251 813 212 164 783 23 846 659 76 313 425 403 318 132 578 326 787 127 242 826 138 745 911 985 595 694 677 113 703 974 187 377 374 445 834 734 413 919 999 117 292 108 962 759 266 675 895 590 880 494 193 325 668 570 437 110 439 684 805 982 523 329 676 87 587 770 188 271 426 234 698 101 736 175 214 471 121 492 157 650 645 845 273 581 405 639 304 227 283 394 547 80 427 535 806 630 878 661 243 521 917 12 953 6 801 154 133 503 573 636 618 410 493 152 633 158 163 949 984 395 78 398 747 853 887 202 473 748 788 855 735 830 382 542 870 784 487 657 199 52 120 671 396 957 941 993 530 436 39 892 54 888 240 987 88 174 422 456 883 555 231 603 32 930 245 918 812 594 8 10 498 106 71 481 728 704 182 290 349 444 114 455 337 169 602 365 629 230 807 285 509 939 679 537 276 192 771 429 932 99 906 508 488 520 715 669 303 302 726 774 981 687 136 822 760 531 208 591 701 472 45 296 367 733 42 997 596 971 30 333 19 852 126 223 1000 656 859 672 889 835 264 819 995 780 963 392 534 257 9 820 978 206 340 838 989 458 505 882 758 468 980 389 719 823 607 449 13 767 435 167 486 95 69 451 860 278 688 197 348 246 60 527 160 924 501 142 414 323 804 881 93 621 708 134 810 576 947 178 297 683 388 258 732 224 24 131 740 680 418 37 115 357 567 945 362 385 714 346 161 442 791 404 298 440 125 475 562 489 991 334 937 992 407 526 222 61 722 359 376 867 874 378 260 328 450 673 399 17 226 592 923 277 506 674 513 925 510 4 652 49 91 483 317 524 368 811 331 950 761 55 996 598 979 203 912 522 559 480 196 942 177 104 470 611 757 421 89 441 219 400 863 27 252 123 65 239 288 330 47 550 70 22 401 96 28 63 655 628 191 785 44 879 593 453 641 515 307 635 452 829 319 322 876 59 802 738 457 579 381 11 100 46 966 990 644 474 568 518 172 946 433 5 803 417 610 53 116 419 98 617 409 920 872 916 464 944 428 305 935 909 827 294 432 423 884 82 986 582 207 165 476 546 642 247 345 541 951 922 324 533 640 254 190 311 235 253 616 716 825 353 557 58 250 186 446 306 479 259 710 20 954 68 875 899 50 217 504 387 799 606 869 220 653 604 678 905 597 713 700 741 959 469 289 649 538 764 943 198 173 72 34 386 461 994 151 743 903 170 612 866 620 35 976 940 828 781 654 265 478 244 706 977 988 26 854 491 366 255 690 961 130 321 816 502 144 86 563 1 915 842 97 310 729 970 580 565 658 499 637 31 262 566 67 141 390 856 85 615 670 360 73 221 284 574 623 43 789 972 898 800 665 434 575 792 975 213 176 490 955 64 233 744 338 737 484 237 589 352 211 632 397 248 913 552 236 651 656 248 321 236 65 964 703 403 548 283 152 816 437 672 247 562 32 397 300 881 110 516 208 864 725 757 393 256 162 907 940 115 229 250 23 903 151 587 809 270 851 427 884 849 112 234 434 738 469 217 800 119 292 182 159 827 997 524 804 602 684 132 263 304 952 335 199 749 52 332 158 604 399 719 960 216 468 314 345 494 777 905 581 784 488 876 991 637 638 37 310 839 14 572 832 574 525 12 450 883 493 26 56 165 659 758 429 337 138 354 496 906 628 407 908 246 593 123 180 100 402 857 639 192 929 582 692 902 954 267 435 385 668 489 698 379 160 536 579 790 914 683 830 341 51 186 969 63 611 786 761 571 495 663 701 771 708 238 444 544 213 432 30 732 107 244 657 597 874 775 124 87 240 721 984 55 262 623 815 456 467 475 793 34 779 875 649 641 330 655 461 290 731 535 743 21 18 298 909 94 122 928 625 324 5 518 177 223 140 149 420 957 161 635 912 59 476 334 266 128 254 390 422 311 850 139 694 836 724 35 78 45 481 98 347 356 676 528 750 74 296 31 519 631 81 181 387 79 313 665 673 943 648 861 666 734 185 508 589 70 86 118 506 179 744 773 545 974 38 918 103 135 796 565 686 646 439 882 412 457 688 219 80 521 361 410 309 559 835 322 438 386 417 988 277 834 760 190 634 987 3 131 527 460 301 480 447 178 605 318 607 279 865 249 898 148 910 994 365 358 225 823 375 854 756 620 598 401 463 640 713 294 806 931 979 759 977 40 888 425 543 802 49 1000 39 175 243 911 667 69 580 349 967 820 426 670 228 858 419 817 896 29 396 286 251 970 863 996 554 15 990 210 871 404 766 880 709 13 101 556 647 976 715 343 381 706 540 96 4 567 352 169 348 600 484 445 859 269 363 674 455 173 406 104 196 904 268 120 155 383 856 818 474 745 235 147 696 710 134 541 573 359 590 812 446 814 153 503 769 305 211 609 143 588 24 520 705 187 608 66 557 778 60 552 993 753 64 533 680 172 258 844 733 610 125 550 255 202 331 323 453 838 765 312 50 307 106 936 344 477 803 831 950 90 478 357 271 108 862 184 618 7 654 592 720 227 242 436 700 999 669 471 297 376 805 194 451 679 622 17 890 537 315 785 927 203 275 442 93 174 549 741 220 505 218 617 811 68 418 170 965 428 513 730 530 284 82 770 695 195 448 72 630 306 130 46 9 636 660 606 28 821 156 955 754 845 509 824 810 538 97 752 384 772 62 200 561 6 340 596 374 961 299 735 726 526 189 599 302 913 517 842 8 662 75 920 54 900 89 542 728 645 879 278 465 212 168 351 423 230 736 901 308 102 568 295 380 42 642 136 595 16 792 919 956 621 614 479 922 253 633 986 43 846 664 259 799 897 981 886 214 523 485 763 915 718 320 937 947 807 693 48 490 722 729 828 577 487 685 204 873 551 252 768 67 945 73 892 833 843 746 265 400 740 512 127 971 934 714 612 653 944 847 360 197 272 795 409 293 378 424 616 682 586 797 166 781 443 146 998 889 486 973 603 44 47 539 939 563 198 783 142 207 742 558 711 995 691 111 137 951 232 671 285 704 99 716 878 183 440 921 209 848 507 392 289 613 215 470 239 53 727 632 643 458 389 201 71 681 644 303 547 510 869 154 855 85 126 619 578 398 949 866 109 926 953 689 982 317 274 789 723 853 164 687 697 76 416 77 891 150 560 747 10 157 870 532 798 546 20 121 464 813 755 61 837 257 280 661 868 959 569 25 350 188 899 33 114 1 346 946 767 819 497 499 491 226 930 370 652 531 751 339 702 975 762 748 575 264 336 362 369 316 885 822 413 353 483 105 585 116 395 133 405 167 566 472 145 564 978 983 367 355 717 651 877 144 441 459 328 924 776 938 615 627 534 887 992 388 840 329 282 502 916 273 366 377 852 27 193 191 325 925 626 288 511 2 452 829 968 58 989 129 553 980 482 430 555 972 860 19 11 241 382 88 948 95 782 22 737 583 917 333 371 942 261 414 985 788 658 601 408 454 84 894 431 699 933 500 421 690 319 522 675 206 449 205 958 224 281 923 650 41 113 342 678 895 415 801 825 291 473 466 808 584 372 171 57 739 787 774 36 514 222 872 368 391 764 966 780 276 576 83 394 233 327 492 462 364 260 237 594 117 591 935 794 707 373 326 231 826 287 941 932 433 338 529 141 712 91 677 176 504 515 629 501 963 163 92 962 245 570 221 893 841 624 498 867 411 723 367 180 756 769 558 426 961 944 573 423 603 187 844 116 86 113 796 988 6 239 960 536 800 996 777 358 634 516 824 165 21 910 142 995 643 555 50 870 708 78 674 589 88 343 989 27 630 482 125 375 127 450 217 962 132 495 456 973 306 717 775 899 380 705 32 324 411 214 645 629 13 742 49 987 884 902 834 727 695 421 228 280 920 533 35 689 509 148 783 676 611 129 501 799 507 74 246 581 395 906 487 300 491 493 734 434 686 419 139 124 755 464 511 208 275 26 724 665 866 711 297 68 202 524 982 361 817 931 372 770 234 154 412 212 641 814 25 869 22 101 385 657 510 323 91 167 1 702 39 883 615 746 879 89 205 229 893 571 392 474 24 82 864 447 907 677 647 885 123 166 293 546 763 183 825 683 738 303 871 37 542 430 119 112 227 646 597 117 898 398 374 427 947 752 57 601 896 990 732 327 980 85 498 692 176 539 610 365 195 564 1000 387 993 452 525 369 713 489 836 608 922 809 240 192 939 945 362 120 467 872 409 242 314 891 47 8 378 204 972 402 811 310 281 858 830 335 232 559 670 812 438 466 291 93 313 901 290 44 446 486 807 326 605 530 9 543 118 731 835 357 84 236 515 453 588 659 614 134 278 666 337 780 48 552 164 954 594 998 296 211 743 401 254 735 512 162 697 382 905 876 696 563 209 271 10 978 680 11 38 633 541 308 225 694 416 386 477 203 698 28 975 984 631 585 730 376 934 606 502 173 534 371 888 136 587 675 917 366 216 857 997 311 289 230 974 251 909 185 976 422 874 149 627 131 150 193 622 950 480 410 245 351 29 720 669 109 16 443 18 833 842 745 688 861 226 160 815 772 623 660 819 121 981 56 186 628 729 936 532 103 356 865 417 851 30 718 580 506 586 860 970 591 765 169 316 513 540 977 141 81 391 579 110 829 928 690 199 699 470 175 963 2 46 269 848 750 181 420 766 62 929 440 522 798 518 499 400 569 428 706 287 352 200 478 320 179 261 655 831 252 274 616 908 554 863 399 565 42 892 168 126 100 551 621 878 272 330 65 370 190 531 479 284 803 288 403 233 744 95 846 40 317 549 98 163 617 773 956 838 414 23 159 941 632 662 992 12 111 63 805 143 235 497 782 600 182 307 845 90 771 887 250 115 574 14 620 739 556 604 640 638 612 651 64 267 684 475 451 318 707 818 379 273 253 938 5 635 840 505 682 754 238 793 404 483 59 785 99 529 484 788 776 567 904 517 602 161 751 259 937 881 526 519 331 294 418 626 492 454 373 336 460 593 545 719 262 52 583 349 219 468 31 257 106 73 345 425 913 448 17 441 868 940 70 328 449 576 748 248 535 72 983 20 547 570 158 791 177 644 462 302 757 568 637 465 325 457 359 153 609 146 431 433 75 979 716 286 650 500 508 926 171 897 33 953 348 34 849 258 859 779 726 377 96 875 364 795 472 575 189 560 710 649 924 709 562 41 741 760 265 544 221 679 223 381 553 97 94 43 949 839 107 598 61 439 550 672 80 353 481 895 155 790 397 270 930 946 826 538 850 548 295 942 133 432 966 188 346 312 900 889 51 932 957 721 561 102 749 388 514 618 442 218 285 786 355 455 915 919 338 7 360 104 282 329 808 79 678 140 368 986 255 841 648 802 912 201 213 592 151 266 55 390 823 407 19 389 207 406 654 215 784 736 828 58 128 15 301 894 933 527 445 137 92 816 971 700 45 220 394 60 53 363 663 664 69 305 469 867 582 383 918 959 263 952 886 277 276 413 424 566 619 916 178 105 224 264 758 762 4 925 490 813 599 473 471 198 843 130 256 789 503 191 768 797 341 740 344 890 354 334 827 914 911 292 856 781 350 537 685 737 923 210 405 681 231 691 652 607 852 36 701 794 321 249 299 260 488 753 855 661 822 435 722 639 613 145 283 985 54 66 333 206 298 658 714 882 194 572 747 854 810 87 667 304 528 787 172 693 340 393 687 247 625 725 347 77 147 436 463 237 315 578 596 241 342 703 774 279 994 964 485 319 712 521 108 804 671 847 991 184 156 999 496 642 764 437 948 967 673 806 557 152 243 821 853 196 459 476 820 767 429 935 71 244 715 958 903 67 862 458 322 955 494 832 728 135 927 83 877 801 584 408 170 577 3 461 759 138 396 704 624 415 873 309 636 197 668 837 880 921 943 523 778 653 733 520 157 656 76 384 968 504 122 332 965 222 590 595 761 268 339 444 114 969 951 174 144 220 291 131 239 38 207 840 167 449 634 159 135 952 610 646 869 362 584 174 77 170 787 582 340 336 630 130 601 713 12 281 943 841 303 238 298 459 816 90 801 858 878 620 316 307 643 558 686 528 57 705 718 541 750 124 264 204 250 228 469 658 756 306 55 747 339 84 576 461 863 625 360 53 573 335 675 920 730 56 585 86 722 47 545 149 817 948 424 636 954 666 639 849 476 945 767 481 732 374 898 467 629 521 366 188 225 465 81 526 760 309 814 854 140 205 256 456 184 203 977 839 525 928 819 209 716 664 477 418 433 24 452 41 846 153 274 120 504 893 357 453 931 500 261 660 344 557 638 346 257 865 123 409 217 924 180 279 271 488 410 897 810 586 104 158 491 678 78 419 949 832 442 35 579 738 755 735 4 107 991 800 807 421 466 166 273 48 808 578 195 354 719 82 122 365 342 575 88 496 566 474 657 565 672 432 313 230 169 89 791 121 95 222 71 422 173 403 110 301 888 242 572 85 106 927 13 918 509 213 347 369 448 873 278 550 370 405 906 844 182 458 412 427 235 464 729 502 3 985 423 851 245 490 1 593 142 361 762 519 995 881 463 286 414 659 957 547 815 667 542 115 2 549 275 389 692 102 33 498 936 934 609 446 618 319 879 11 894 570 32 522 97 331 798 287 198 956 847 516 91 901 302 838 700 229 231 22 134 695 137 283 511 627 911 779 139 214 961 219 721 1000 157 622 255 803 248 489 864 63 411 161 711 902 438 875 946 926 813 680 896 183 602 689 197 531 227 688 233 249 792 193 373 494 320 327 323 308 434 860 69 843 262 771 774 155 742 125 890 359 724 478 562 670 447 191 445 349 381 889 371 40 628 314 321 397 553 288 589 215 848 887 828 599 154 568 353 272 968 269 912 401 199 535 194 39 871 350 746 769 224 939 580 100 955 950 270 263 514 827 776 46 533 318 332 160 972 544 431 147 685 178 619 72 94 300 92 87 387 935 998 118 567 892 653 221 468 563 855 430 970 811 885 420 555 518 520 451 108 23 652 765 138 834 179 820 119 932 515 789 942 112 243 632 176 923 295 141 285 588 984 999 310 133 809 328 253 752 189 9 455 276 364 10 988 592 775 530 725 479 7 683 444 982 440 59 508 42 324 18 731 992 211 212 8 289 617 600 677 236 626 226 326 598 975 596 916 726 796 128 523 190 785 218 603 591 768 723 19 375 656 986 922 151 564 384 966 914 852 223 983 96 604 758 913 944 614 524 429 877 383 529 536 744 856 710 152 748 6 70 351 546 749 611 786 737 201 168 930 715 43 821 499 241 510 937 51 940 884 976 386 804 392 454 895 475 720 513 284 621 836 671 959 829 980 117 559 674 597 282 651 805 694 471 408 483 650 390 25 202 67 770 560 781 50 958 246 794 859 574 485 965 751 978 129 372 704 232 367 990 960 728 870 426 206 633 325 312 66 358 709 994 296 891 921 644 702 783 317 382 64 26 341 799 322 867 538 971 186 98 757 554 99 548 20 788 835 861 857 706 697 647 343 613 605 136 103 294 425 378 876 74 693 989 696 743 116 36 527 862 739 355 268 395 883 993 396 297 254 435 903 407 882 126 981 65 908 62 345 376 244 899 216 740 782 616 177 487 682 80 641 27 460 280 443 612 623 761 831 853 941 450 673 608 583 148 733 595 146 484 172 311 606 68 532 181 398 703 997 14 780 512 615 974 404 654 826 933 292 741 293 315 645 773 338 669 947 200 833 900 577 712 823 929 480 114 662 962 29 727 915 380 797 417 196 745 473 493 472 54 61 470 17 676 171 164 441 44 684 5 907 400 698 631 543 707 428 251 551 337 663 111 964 501 753 637 348 642 552 777 277 497 113 537 495 587 507 37 979 101 267 52 969 394 457 399 679 187 266 561 258 247 482 60 93 73 996 701 290 145 842 571 880 806 75 150 784 649 825 812 708 163 987 379 648 717 687 330 778 30 185 790 818 240 503 772 681 416 754 259 175 165 590 668 305 79 402 925 736 15 192 967 759 795 393 886 607 385 260 714 406 28 162 439 49 368 845 866 492 569 208 909 763 734 363 304 850 973 505 16 951 132 635 534 506 868 76 919 556 415 252 699 517 58 413 690 436 352 539 299 594 45 105 486 837 237 661 910 388 144 34 109 963 234 127 581 437 905 938 31 377 766 83 540 265 824 874 21 872 334 391 356 904 462 830 640 691 953 210 333 143 917 624 655 802 329 822 764 665 156 368 488 361 582 112 680 723 544 119 628 579 692 437 686 244 423 536 464 332 445 222 662 503 395 33 716 964 822 987 941 44 193 835 95 837 3 675 673 778 770 325 253 347 329 136 498 826 80 788 588 871 274 738 43 585 493 18 17 948 691 961 432 508 757 806 165 166 367 218 619 115 311 358 811 228 277 170 293 205 363 627 297 133 861 466 114 36 831 247 46 32 83 40 681 780 169 962 736 724 51 393 398 153 125 6 993 661 494 158 711 776 307 126 353 64 425 411 182 82 516 914 771 16 509 730 407 454 295 406 833 392 642 864 646 655 558 195 257 430 387 551 171 71 863 132 605 312 292 538 955 595 721 81 351 168 849 87 202 174 35 349 529 817 480 746 23 845 676 743 473 963 52 971 391 141 421 315 687 417 259 994 810 910 805 630 985 713 604 273 623 800 441 766 847 834 664 179 348 535 886 926 1 383 262 8 294 491 773 775 959 827 867 30 984 679 722 844 647 988 636 820 593 614 759 149 610 376 522 574 976 360 287 857 483 928 471 715 524 321 935 495 753 762 255 223 12 708 156 380 463 129 313 263 507 221 618 512 850 336 226 719 924 159 813 275 456 305 452 718 916 388 183 239 635 942 921 761 649 532 550 413 160 154 819 53 357 747 103 34 526 175 492 243 72 611 84 774 37 401 530 717 306 470 904 678 862 489 38 688 469 545 612 732 608 245 102 725 24 241 758 355 106 207 852 96 951 543 260 28 795 143 191 184 369 652 699 983 570 978 337 650 116 458 269 462 949 440 320 254 225 542 930 567 884 645 836 394 913 854 554 915 331 765 283 90 428 189 651 161 162 815 310 615 865 742 19 807 804 659 600 215 284 573 342 504 374 372 875 296 578 272 569 709 858 989 653 397 954 343 110 555 459 405 177 117 105 919 238 210 741 233 479 371 561 549 48 404 859 300 514 878 447 888 188 242 142 130 872 157 497 341 853 521 602 518 609 4 229 897 98 643 484 772 938 482 88 22 622 748 500 477 455 812 457 47 164 67 101 345 451 682 648 705 667 330 908 66 319 909 632 982 314 85 146 214 172 798 754 617 449 764 326 702 877 286 54 144 633 533 899 802 937 581 308 111 843 200 560 150 663 750 613 2 163 409 506 975 15 818 217 684 123 527 208 603 155 246 965 840 640 496 943 58 429 969 107 364 896 362 339 839 267 842 740 557 517 755 227 860 11 50 769 556 537 318 27 209 120 644 929 814 799 571 869 235 752 213 745 468 734 265 879 768 893 625 901 931 787 151 744 737 727 134 548 382 894 104 490 185 690 674 73 669 973 443 950 656 590 712 204 756 706 777 939 520 654 958 846 57 14 478 923 55 190 173 334 344 596 624 89 465 86 100 109 968 974 525 59 240 316 180 412 108 340 338 41 668 829 256 77 902 49 912 539 731 907 68 956 657 76 670 258 784 264 323 903 63 56 486 279 75 231 952 389 821 572 250 808 685 700 577 918 763 79 895 290 422 638 420 285 42 278 967 436 127 328 317 883 793 203 733 301 196 547 201 720 828 616 224 990 148 658 887 356 698 671 917 122 268 439 729 379 199 137 695 309 905 414 178 121 418 289 870 890 789 124 957 707 710 25 797 276 767 986 933 696 704 501 139 252 302 270 236 20 546 13 920 333 237 370 562 564 911 660 396 626 898 576 874 786 377 219 607 97 304 781 790 735 866 194 442 634 373 972 510 220 400 953 881 1000 271 631 946 10 932 999 474 461 534 620 728 403 431 385 960 499 502 261 186 583 39 783 408 384 714 559 62 832 606 21 7 378 922 472 816 476 782 375 402 580 601 701 927 99 841 945 977 791 934 26 513 621 876 31 589 197 966 597 390 206 665 825 352 598 446 128 249 940 998 74 639 322 824 485 354 487 882 450 751 475 855 563 851 232 568 528 424 823 749 60 291 65 434 553 892 944 889 426 891 366 381 997 145 167 803 45 399 637 672 739 980 693 697 335 359 78 230 92 587 996 346 540 70 433 288 266 176 192 481 594 947 140 448 531 365 599 592 677 5 453 211 282 435 666 327 91 234 135 511 991 694 216 152 505 419 801 566 900 29 541 992 416 131 9 848 760 868 324 838 995 350 629 415 187 880 552 280 565 785 515 586 467 792 281 94 779 181 830 410 438 584 147 386 809 979 198 460 212 906 298 444 796 118 303 575 683 251 703 591 726 113 299 138 970 93 925 873 523 248 981 885 856 427 519 936 689 61 69 641 55 108 347 326 854 248 912 517 443 505 325 881 320 61 328 204 231 866 993 697 384 453 489 496 383 818 735 510 170 323 275 296 267 114 391 636 262 473 976 857 867 778 561 146 465 352 38 15 196 779 344 540 57 522 39 255 83 116 345 440 131 790 104 974 669 337 228 488 178 547 894 785 333 832 820 406 691 537 527 81 350 626 342 816 800 430 472 990 271 177 710 461 814 706 252 865 533 398 183 499 925 419 802 690 581 637 631 219 51 34 279 287 871 934 291 482 716 950 649 966 763 420 405 588 848 462 586 341 288 418 979 193 119 157 80 392 694 5 299 451 907 460 163 300 435 188 363 263 269 878 459 784 221 442 302 175 714 657 885 515 168 186 251 789 241 739 872 151 87 973 721 783 825 94 235 994 598 374 217 450 981 930 160 822 125 678 986 530 268 133 198 215 92 836 520 998 787 126 513 901 869 294 166 36 942 736 265 888 145 27 437 464 16 780 67 534 650 247 870 259 743 516 400 904 417 882 782 805 90 234 791 546 110 583 68 566 222 552 967 704 209 936 902 360 708 686 579 284 14 892 167 747 567 370 7 774 111 143 3 712 82 724 492 684 811 812 528 37 494 821 975 827 349 765 295 876 931 403 475 766 864 122 962 698 879 877 422 622 112 643 224 446 946 153 318 754 225 428 916 923 608 390 642 11 13 226 29 558 852 129 59 970 137 670 929 593 597 874 768 576 424 798 448 549 536 514 466 987 875 42 136 988 711 692 606 386 737 74 761 367 62 152 734 781 371 202 996 524 943 503 452 230 490 992 725 562 141 589 980 10 58 278 31 933 327 49 830 554 810 192 667 947 304 963 210 900 457 290 733 672 375 205 813 639 60 956 100 385 596 751 353 793 41 101 229 423 602 176 839 983 469 804 607 594 905 609 592 127 696 809 220 775 218 159 949 591 984 415 629 899 674 605 98 610 560 935 623 276 758 227 661 237 630 671 184 526 161 396 369 569 651 889 387 613 85 507 914 680 837 115 399 760 531 845 185 685 806 338 518 808 819 93 556 633 953 713 308 50 303 959 645 283 70 174 397 908 664 357 944 681 203 416 373 233 197 759 551 604 823 941 924 603 663 519 918 700 96 741 240 722 729 535 84 919 728 483 928 898 618 280 407 893 223 272 355 301 194 971 134 63 745 640 868 249 117 408 463 191 149 310 612 532 590 298 1000 343 239 330 746 449 236 312 600 835 891 69 77 478 545 932 33 246 658 940 833 955 447 30 525 411 172 718 123 86 673 359 64 740 548 749 445 648 273 788 286 113 915 957 118 564 309 389 744 688 26 138 844 677 826 395 732 906 142 324 679 977 841 195 270 777 277 292 646 421 481 895 682 410 723 454 207 909 238 861 896 617 477 573 625 850 40 910 444 578 380 572 438 260 883 927 965 752 128 56 601 952 91 201 726 683 769 951 305 46 511 319 474 873 250 948 897 307 632 529 427 73 772 771 135 206 997 285 431 361 282 638 815 1 351 487 25 75 753 132 480 582 52 340 675 501 969 44 66 179 335 156 426 97 849 701 381 189 253 624 982 862 502 388 557 139 653 212 162 668 208 693 964 109 20 903 559 803 354 730 656 961 628 356 4 368 991 687 214 937 797 884 689 243 413 339 28 45 565 954 563 187 404 498 544 6 851 571 24 831 738 757 859 425 748 379 620 702 245 858 346 731 23 611 635 960 331 500 773 796 106 455 148 332 621 828 171 366 484 254 362 458 509 261 995 154 382 486 794 508 585 614 846 577 53 855 575 12 266 32 755 88 523 705 364 120 485 491 2 595 336 467 476 281 78 742 8 95 402 121 412 71 130 838 847 709 543 641 659 140 886 107 297 372 842 169 436 99 727 853 358 232 887 365 978 181 173 541 432 616 377 938 634 764 695 471 584 493 274 655 43 840 216 439 824 792 9 190 939 512 921 699 720 322 880 211 313 311 213 504 468 315 79 807 666 652 707 394 945 521 18 550 985 553 615 917 538 264 770 47 244 968 293 105 65 922 767 750 506 144 542 150 433 256 102 715 329 182 719 580 429 829 860 164 306 665 890 72 863 242 644 834 843 599 316 414 89 717 393 911 314 103 801 434 495 200 958 348 21 570 124 376 587 703 17 257 289 786 180 627 568 776 35 470 555 647 334 856 676 817 479 48 989 497 22 158 321 999 762 654 456 199 409 54 619 539 574 155 660 19 799 378 662 401 926 317 147 441 258 913 165 76 920 972 756 291 986 297 26 469 772 160 882 186 686 5 966 595 580 657 290 633 39 27 385 537 520 72 180 968 466 926 150 710 281 837 941 433 664 441 522 976 722 335 139 896 52 185 315 234 745 174 667 428 877 352 766 606 528 555 540 924 361 911 704 476 897 119 443 935 242 663 218 209 720 957 739 549 113 112 134 660 136 778 149 70 287 715 345 148 331 880 451 202 483 516 560 358 449 672 842 450 233 576 991 467 670 125 544 500 406 651 235 484 898 629 438 682 365 688 388 829 58 108 225 524 844 810 832 776 603 527 757 109 752 387 215 216 142 367 135 565 10 505 848 271 1 42 284 770 413 12 951 98 878 146 906 126 350 666 380 784 230 123 379 972 348 607 507 953 457 238 835 694 947 542 127 267 639 895 263 821 346 768 830 343 958 473 506 593 120 110 899 671 806 2 95 841 191 83 68 184 425 490 780 223 531 712 16 728 91 354 675 329 668 995 247 612 737 644 649 131 970 833 564 305 551 764 763 536 496 997 925 389 226 163 765 196 497 455 303 562 397 8 268 454 547 965 206 414 758 871 342 661 574 781 690 885 681 201 618 850 701 706 743 418 754 245 462 92 901 691 575 677 982 321 870 872 744 46 402 881 725 998 327 955 128 812 502 28 319 169 610 809 742 252 773 886 210 518 614 853 398 568 824 262 272 801 803 20 301 987 368 411 439 582 88 586 44 427 121 808 713 145 18 182 583 980 147 349 316 310 643 859 727 460 553 278 981 237 962 726 922 437 541 65 266 373 782 946 683 861 893 168 190 863 222 685 395 917 852 384 35 892 887 194 33 372 979 826 514 615 434 687 475 273 171 464 944 650 724 260 996 798 114 404 969 214 105 155 1000 229 195 401 814 523 198 873 498 499 211 205 75 221 486 258 347 849 62 495 656 471 865 864 769 756 587 794 444 157 791 32 239 862 217 797 588 219 104 166 550 410 916 446 448 787 488 480 589 636 363 601 124 57 412 913 138 975 658 55 840 647 931 889 251 280 616 529 482 851 813 929 753 869 170 117 967 158 213 525 140 741 949 477 802 79 561 330 596 71 619 902 734 988 338 84 698 721 786 635 535 288 492 41 415 328 905 116 159 178 470 571 151 36 775 130 539 493 187 274 11 118 695 932 456 533 458 501 248 711 888 600 573 717 199 417 868 423 985 200 479 795 579 153 934 816 99 891 519 938 356 227 333 285 40 624 846 680 543 48 960 759 334 396 538 956 512 748 581 950 788 56 800 693 517 597 669 622 731 481 884 6 133 165 421 257 609 399 918 100 823 300 231 937 973 648 591 9 602 611 992 761 265 94 176 64 983 432 822 489 208 393 189 915 585 4 994 391 442 578 521 318 827 790 137 179 478 50 162 322 856 30 673 777 87 192 978 19 819 31 733 943 51 546 381 621 705 207 928 894 908 919 13 702 491 351 369 394 508 90 298 904 843 383 277 22 67 376 792 558 820 378 320 188 309 662 592 762 375 930 429 817 66 293 7 534 804 254 3 552 76 37 577 61 141 659 709 337 362 779 74 246 532 436 295 696 80 60 556 96 964 692 526 445 845 181 122 416 419 47 405 314 286 738 940 699 719 945 228 431 296 152 232 815 270 107 154 836 193 129 332 308 828 81 408 805 323 236 132 494 212 269 313 386 831 907 447 23 173 545 620 912 465 834 963 971 89 307 487 392 652 718 641 390 627 253 503 923 999 569 655 255 292 336 474 504 243 115 276 628 167 608 143 990 240 203 256 736 340 435 570 339 49 646 954 224 684 463 839 900 723 630 400 793 654 144 860 807 707 371 857 426 359 750 890 613 858 755 43 77 735 760 867 377 326 250 866 312 554 948 927 933 101 97 747 855 509 838 914 15 910 306 749 156 102 584 716 382 557 548 25 360 468 825 637 341 249 708 282 874 513 38 85 197 818 626 366 14 161 811 640 279 177 172 700 244 461 111 678 785 653 679 746 847 617 73 559 567 106 631 572 599 164 714 311 740 259 304 407 703 697 459 53 204 103 452 353 29 903 642 93 511 220 261 430 771 325 689 623 69 634 632 638 530 594 936 324 409 357 566 440 984 974 774 24 370 364 799 302 605 563 82 854 909 625 939 977 17 665 289 989 275 283 485 590 63 317 645 920 959 993 21 241 789 472 783 730 294 942 453 510 299 424 355 729 175 952 875 876 767 422 374 264 676 34 604 961 921 515 674 59 598 344 732 183 78 86 54 751 883 420 45 403 879 277 298 872 208 396 636 809 167 550 110 521 325 933 693 512 814 608 950 170 519 65 324 672 217 253 838 654 665 234 347 149 473 359 293 414 270 982 624 432 575 431 927 404 343 658 191 504 184 416 225 301 241 304 426 720 791 216 998 20 805 251 591 411 28 99 198 571 944 134 890 894 887 923 245 922 60 119 958 327 97 176 515 573 124 785 183 622 315 386 493 237 6 478 910 155 281 713 69 283 528 63 901 243 610 680 102 886 812 4 866 442 920 88 78 388 371 483 564 74 848 242 498 621 708 637 545 296 458 897 912 963 268 915 401 699 326 56 850 366 568 120 579 407 815 148 352 2 580 323 819 892 559 777 736 997 233 273 669 354 240 220 960 951 600 880 889 526 565 524 440 300 876 1000 434 511 375 902 55 796 752 422 85 952 306 23 34 731 164 193 370 159 594 656 733 666 877 320 475 161 789 321 35 970 874 389 174 972 222 290 438 606 676 945 390 557 481 67 859 150 91 459 717 548 846 925 322 310 361 735 279 750 818 264 802 771 595 932 54 961 917 412 265 129 817 770 858 553 58 614 227 599 647 862 192 175 782 223 842 79 718 968 419 996 566 692 660 589 82 230 618 297 98 520 682 978 529 70 409 280 445 221 309 19 973 871 399 59 278 835 584 135 410 194 543 760 780 490 885 107 205 21 492 903 333 226 753 378 786 299 66 214 847 686 688 596 507 716 114 115 919 356 187 946 24 90 139 662 684 211 317 834 448 122 456 706 259 826 994 632 578 39 747 542 697 855 96 820 503 667 338 236 160 363 328 857 949 837 648 904 381 489 500 189 50 957 620 935 73 604 468 258 156 165 619 881 758 450 7 547 641 383 95 252 62 266 836 311 808 109 44 597 918 75 852 362 292 282 482 244 471 763 873 980 291 47 911 101 151 948 207 704 976 144 603 508 367 313 368 668 314 181 953 884 891 554 707 509 617 638 558 224 563 907 425 77 360 398 853 413 966 163 87 93 646 89 351 349 336 757 213 346 41 72 92 905 157 38 534 400 472 896 153 790 428 173 51 185 530 745 469 384 898 947 267 984 84 200 652 843 778 439 784 271 719 303 10 577 433 560 651 795 709 611 937 813 913 845 634 723 703 854 427 330 800 421 824 851 358 671 645 909 429 694 833 369 532 743 741 276 900 203 974 393 959 168 562 463 202 142 942 505 588 64 971 113 285 764 260 180 31 229 605 353 727 546 730 464 539 990 218 916 878 231 737 551 664 659 287 540 921 702 169 1 318 147 255 52 861 123 235 137 985 418 80 502 199 673 312 602 302 928 405 527 788 40 679 640 3 870 474 204 674 821 350 219 29 983 308 649 408 715 977 657 746 138 670 476 16 262 355 177 832 449 690 840 488 759 307 979 807 446 261 286 232 823 14 131 341 171 931 506 455 395 975 25 289 663 869 827 689 397 776 256 541 453 849 867 182 535 742 178 394 766 623 635 865 828 555 582 955 804 531 863 523 391 339 42 570 999 740 989 956 893 761 112 451 337 769 133 583 435 209 536 831 793 86 348 728 895 166 806 906 501 364 212 792 345 755 721 48 768 382 294 154 698 470 691 32 639 729 319 574 964 248 36 76 430 630 572 585 739 105 329 344 467 83 494 552 650 228 108 738 696 485 612 967 197 45 705 417 830 196 94 725 987 332 499 773 104 11 374 17 372 934 779 625 179 162 991 496 598 626 593 269 71 152 111 30 929 841 385 683 864 781 158 875 581 783 627 125 145 257 215 726 685 992 143 443 567 687 22 128 939 13 954 136 748 342 969 441 642 908 186 744 461 734 798 33 678 8 295 437 420 537 794 732 754 188 518 121 423 357 633 724 495 965 655 549 340 486 457 607 460 477 576 941 868 415 772 100 49 190 615 462 712 801 377 882 106 569 556 116 331 61 811 379 334 424 305 479 380 480 643 452 924 516 247 118 37 447 387 899 700 930 146 514 284 613 274 993 844 981 533 749 444 926 522 117 27 774 628 238 860 46 406 263 141 839 373 275 510 644 775 206 938 816 653 751 986 822 15 590 127 195 365 68 914 765 701 609 484 586 722 803 140 517 810 12 465 210 436 661 561 825 316 631 943 936 126 132 940 491 466 829 392 695 172 239 497 9 288 856 250 402 254 756 995 53 710 43 130 103 879 57 5 767 883 675 616 681 962 26 799 246 81 454 762 272 376 201 592 601 888 538 544 249 18 335 677 629 487 787 587 525 714 403 711 513 988 650 51 838 824 736 951 319 799 28 945 212 60 670 390 136 928 25 926 561 200 1 179 879 698 425 556 388 131 320 169 995 954 503 562 184 392 864 284 211 770 920 788 420 735 296 13 250 280 810 453 504 330 440 665 353 815 870 773 22 364 485 290 911 739 406 207 313 755 122 273 780 41 21 241 460 603 656 599 843 628 982 740 547 549 336 317 850 580 607 750 792 342 957 832 640 630 949 439 856 163 218 323 190 119 405 404 334 442 629 956 407 20 114 765 551 237 376 677 265 851 699 300 345 468 967 511 338 461 153 32 587 847 473 821 776 370 748 361 816 173 979 976 717 987 839 837 490 429 927 432 188 421 359 890 893 208 721 23 749 997 942 271 327 514 960 185 335 467 178 972 883 543 902 563 585 742 775 684 181 117 868 7 381 82 648 95 550 689 703 764 450 696 259 779 515 747 254 236 62 784 754 4 489 904 144 129 234 182 306 172 978 217 858 463 913 46 710 846 103 128 819 244 554 785 395 569 148 360 989 673 752 61 123 679 49 232 287 159 559 555 994 64 93 224 263 545 116 1000 261 818 33 216 812 759 298 422 509 94 343 351 536 527 309 238 766 135 466 452 44 372 196 427 197 433 801 81 231 304 369 73 464 668 907 908 500 272 375 293 686 884 456 848 948 161 899 575 348 104 871 548 408 933 58 584 915 324 601 641 881 102 30 171 661 155 356 344 480 426 524 802 286 633 499 483 283 985 616 176 447 614 3 469 620 781 410 671 457 86 647 829 636 990 367 247 822 790 147 894 518 156 27 729 639 537 97 794 40 986 107 716 572 962 225 947 727 38 687 952 318 19 417 993 17 126 860 720 704 675 26 980 384 242 602 715 568 835 366 180 149 299 723 588 711 213 321 903 552 596 160 267 496 741 133 513 249 253 834 574 418 451 18 660 270 909 631 649 705 836 423 964 127 106 859 69 209 919 444 436 768 885 276 955 905 6 808 47 402 316 991 539 398 245 807 202 414 168 214 929 111 68 137 653 733 916 666 83 257 609 88 266 219 968 98 932 959 125 329 264 730 644 371 90 535 546 191 789 138 534 486 186 887 223 215 965 48 341 558 471 895 516 756 222 892 674 78 416 760 162 581 523 797 11 139 396 935 70 865 350 841 917 80 322 199 145 521 67 315 495 229 491 778 435 840 16 42 591 613 493 203 814 183 688 150 96 221 373 912 800 9 605 502 595 712 805 897 706 389 583 458 399 252 697 787 5 738 151 337 352 268 724 608 325 50 626 310 542 762 619 35 141 227 305 701 862 210 937 853 623 522 195 170 478 277 393 443 24 75 869 143 459 368 804 690 589 520 121 113 719 643 71 312 419 573 76 430 615 377 685 152 63 37 339 611 946 564 681 101 914 174 590 431 876 682 411 166 931 625 118 109 434 793 898 311 256 484 693 89 961 791 782 761 659 507 446 635 475 796 529 872 654 934 567 397 732 944 593 983 709 813 193 713 205 826 230 925 132 294 680 771 164 92 861 757 474 571 664 576 333 924 974 243 112 873 806 751 66 445 288 746 531 565 328 998 291 74 582 734 140 655 53 875 672 922 691 455 354 36 624 340 255 510 867 84 56 533 627 251 678 374 963 233 849 726 528 358 694 966 8 882 279 424 240 110 617 54 130 863 973 758 984 592 292 355 449 391 349 380 970 725 844 378 828 663 206 728 753 763 508 940 476 481 275 901 731 662 722 269 886 577 303 538 401 783 281 472 14 604 918 307 553 498 638 530 745 479 501 29 347 45 525 438 645 79 831 154 85 634 622 142 331 981 494 10 774 921 258 262 34 570 658 540 428 855 891 600 87 642 606 866 950 326 385 767 988 795 239 969 874 482 817 165 532 586 285 52 72 541 943 220 803 59 651 880 888 448 878 134 896 487 597 809 598 544 57 939 158 314 579 260 621 692 700 204 646 65 823 278 386 618 852 854 827 187 578 497 167 295 15 505 923 146 157 415 936 248 652 115 477 900 124 637 441 833 91 938 362 77 519 772 297 198 695 743 194 769 31 977 192 612 470 357 975 777 594 557 409 845 274 830 992 610 120 454 403 632 560 702 282 108 958 175 100 387 857 346 39 492 394 99 842 2 811 308 289 708 906 999 744 737 365 246 400 379 953 189 566 718 667 971 669 226 228 332 363 382 714 786 676 462 517 877 201 43 465 413 930 105 55 412 12 235 820 301 512 488 177 437 889 526 825 910 657 707 996 302 506 383 683 941 99 281 851 32 138 119 182 906 528 554 47 293 835 812 104 87 330 46 818 896 618 760 684 548 218 267 513 61 196 920 466 537 202 715 380 76 282 647 711 44 507 229 230 26 538 344 945 567 822 516 957 24 643 203 917 736 210 826 491 468 997 902 48 164 333 937 273 220 603 731 14 675 928 6 592 889 271 689 397 724 625 532 838 815 443 672 127 536 974 671 292 771 569 170 4 18 228 566 720 874 938 248 617 35 146 733 227 339 223 960 335 742 2 685 706 657 511 905 455 623 64 679 348 699 351 359 573 69 305 16 122 280 935 309 853 844 349 384 779 667 199 899 745 285 278 9 721 337 998 346 426 813 29 921 564 377 306 364 462 356 970 165 402 322 820 697 591 568 211 885 814 31 992 524 188 355 678 636 860 898 707 852 900 92 719 872 571 766 674 431 832 166 521 85 395 303 985 418 240 311 544 266 836 192 155 784 71 809 821 982 841 870 991 655 633 260 407 255 863 665 525 741 773 951 371 283 578 390 205 272 588 873 876 370 748 171 892 729 385 903 763 342 287 67 691 231 934 327 644 470 777 286 222 53 484 379 716 408 187 868 786 583 269 787 473 446 350 834 849 783 433 663 245 458 547 106 824 725 467 30 20 423 673 805 148 331 329 208 401 50 73 36 409 767 59 474 90 145 962 796 501 530 884 610 762 115 207 124 98 887 827 200 541 191 837 265 43 597 459 352 105 639 451 56 550 629 627 445 279 576 179 864 649 437 209 253 96 503 301 965 823 422 91 816 140 476 561 943 589 141 399 605 343 493 930 582 619 508 654 572 677 737 181 40 980 712 922 494 915 543 310 411 901 939 276 604 792 129 631 142 419 163 662 25 694 646 948 315 275 727 936 169 72 180 593 464 839 420 185 514 284 316 831 701 299 670 88 942 830 429 785 15 586 967 469 761 381 542 558 843 804 925 153 237 17 347 829 193 710 382 692 488 984 775 668 523 268 444 755 520 908 794 378 313 360 417 249 215 726 961 194 890 130 440 882 886 77 702 941 986 256 848 650 478 8 372 949 800 510 341 19 289 449 1000 392 368 160 400 21 527 958 465 606 862 84 361 865 183 709 288 79 234 369 534 581 367 427 622 526 708 791 614 387 198 506 436 252 867 909 296 891 7 82 5 495 723 681 251 552 324 946 353 60 648 978 173 612 386 752 628 497 302 808 929 10 232 535 529 12 481 944 632 778 927 845 551 121 221 235 291 634 954 995 621 489 68 212 635 177 509 206 157 439 55 334 758 132 362 103 950 660 575 797 919 447 545 931 254 579 861 336 100 630 95 971 637 190 871 75 806 312 323 819 504 989 602 270 540 3 460 757 616 977 855 414 570 147 492 345 450 713 515 158 790 956 594 700 912 975 615 176 326 772 233 881 878 698 732 41 139 916 70 243 151 457 895 116 332 244 955 817 880 754 483 690 546 910 406 687 487 734 321 107 686 102 57 590 656 63 189 161 842 846 666 298 907 320 613 123 295 410 539 601 258 825 963 999 952 798 499 780 776 565 413 421 897 328 28 482 442 398 80 120 405 994 653 201 560 317 480 394 747 389 585 226 642 45 947 175 51 65 259 505 363 435 768 738 911 620 676 304 574 373 477 756 795 735 875 512 101 688 396 769 186 811 109 159 246 393 424 774 58 412 596 184 241 659 683 376 134 608 318 314 239 62 383 717 750 338 517 981 432 714 262 454 238 959 807 522 645 500 638 611 174 428 740 479 375 987 143 883 131 162 441 918 365 705 549 753 502 810 354 23 743 486 114 680 117 739 404 225 150 38 983 651 261 42 156 52 219 236 781 242 793 749 83 518 403 859 448 888 388 765 195 172 154 290 728 932 168 224 976 641 11 953 144 391 247 453 764 993 704 1 113 250 600 563 325 966 695 37 782 988 744 866 555 416 496 923 904 93 562 27 257 609 66 307 471 801 357 110 990 128 652 598 722 78 463 658 39 137 894 559 112 22 940 682 294 584 214 924 926 972 969 438 607 703 340 152 452 81 803 595 913 599 914 485 297 274 425 553 833 580 366 374 877 94 197 125 828 847 108 840 968 577 856 13 135 661 869 149 933 850 893 519 178 111 533 308 217 490 475 86 587 770 319 693 857 788 472 746 97 264 54 430 531 74 696 133 498 456 118 854 126 136 964 730 434 34 49 858 461 802 300 204 759 624 626 213 167 973 879 669 277 33 89 789 664 557 358 640 979 415 216 751 718 263 996 556 439 745 689 504 322 853 777 761 551 154 637 190 526 315 66 544 347 895 151 480 219 488 136 714 960 545 520 361 321 128 286 510 240 741 440 767 811 927 351 119 279 400 955 716 595 474 549 472 791 797 542 762 729 325 823 856 642 849 482 421 932 73 695 143 854 237 743 42 419 307 884 65 242 768 333 975 14 21 663 390 495 139 45 150 830 730 149 652 594 62 725 346 275 964 636 273 778 210 226 817 887 24 630 916 502 257 337 922 335 331 781 269 944 133 290 928 313 386 718 809 434 16 599 516 676 233 377 710 897 938 707 208 562 869 72 879 803 471 574 580 137 329 198 872 97 998 202 37 997 334 645 582 795 429 146 110 560 256 453 606 697 447 687 200 469 162 365 976 6 261 165 214 217 948 763 28 905 230 866 81 80 342 410 870 60 309 675 508 293 281 751 458 746 392 828 861 827 700 512 890 367 406 860 173 247 102 968 448 679 605 852 536 264 690 773 412 958 753 909 867 565 825 906 164 786 935 646 353 175 401 282 639 539 907 232 19 876 519 459 850 843 35 445 836 75 438 46 614 670 381 297 227 541 163 784 816 982 340 677 511 121 961 874 385 733 407 659 39 839 731 41 798 765 698 810 319 692 598 533 626 84 543 460 538 196 481 957 908 330 858 846 557 451 312 529 345 238 625 680 732 617 405 450 660 984 53 986 122 303 655 635 603 501 93 771 222 610 532 402 819 664 473 300 721 840 13 22 396 946 962 203 485 157 299 358 145 350 47 706 87 757 940 760 947 724 624 89 433 241 376 32 990 191 371 116 794 546 2 301 500 728 683 618 82 292 555 864 871 847 314 900 996 616 719 338 98 58 581 754 651 930 578 389 796 994 736 180 531 291 369 100 235 924 901 29 123 85 913 420 169 430 250 540 463 889 51 891 790 153 537 506 804 554 272 587 688 209 824 443 834 742 8 223 709 931 464 586 468 904 752 921 148 160 783 991 842 654 265 770 379 378 999 310 50 384 324 896 199 738 558 665 837 366 40 910 456 344 104 570 11 499 911 945 132 113 971 4 750 579 455 283 17 893 387 643 391 205 383 201 372 813 735 457 496 64 298 894 356 399 548 125 25 951 193 656 479 258 7 251 304 267 822 855 758 183 465 667 152 755 56 528 107 147 171 954 787 973 917 417 409 470 352 114 204 513 63 260 965 609 568 623 939 782 564 296 775 694 1000 734 289 943 923 246 373 489 336 491 418 701 988 216 919 178 903 838 662 236 249 317 343 244 535 851 68 780 727 280 55 845 90 76 981 15 285 118 882 704 937 987 127 877 615 585 462 159 231 161 808 362 524 67 277 942 820 339 653 359 239 94 253 521 188 498 59 33 27 252 640 593 115 130 868 878 950 703 831 294 737 983 48 759 696 326 989 120 215 648 841 380 186 398 693 978 224 985 135 914 96 111 527 328 788 902 106 88 308 590 589 374 12 534 382 799 182 774 559 195 404 892 424 764 514 661 802 573 34 49 492 370 5 977 170 577 552 83 835 44 766 452 167 970 437 38 476 332 959 863 550 23 179 486 620 77 211 422 604 248 726 929 650 483 592 668 972 739 243 969 91 141 602 220 435 305 591 936 112 584 748 493 432 641 393 177 184 505 682 596 611 629 638 717 323 815 341 563 744 980 523 348 711 117 862 547 993 772 967 172 829 355 740 649 263 92 875 785 168 644 268 176 166 832 631 607 388 918 658 518 888 517 192 885 449 886 484 363 212 278 461 78 478 672 189 715 569 274 691 522 360 684 138 129 181 979 142 749 416 723 311 30 349 792 571 318 302 681 156 354 699 131 934 185 254 497 576 395 54 490 270 747 79 466 712 446 36 572 415 674 686 952 262 444 722 357 225 71 221 57 403 509 109 103 20 108 494 234 941 530 26 807 588 621 414 956 812 776 206 431 43 375 218 647 427 74 713 669 52 865 880 553 197 1 657 394 612 86 561 271 556 245 525 174 425 442 276 898 194 883 801 613 805 627 266 441 933 702 10 3 920 926 101 671 467 475 597 61 634 859 229 912 18 134 789 779 259 503 287 821 881 833 31 583 575 426 925 207 368 105 411 974 793 126 320 95 487 423 995 915 413 628 632 124 187 306 69 155 678 600 708 608 666 408 566 806 436 826 769 515 966 756 327 428 619 144 899 295 477 814 213 953 949 316 673 255 454 99 507 397 158 284 844 70 228 720 622 963 818 288 685 848 633 992 364 140 567 857 9 873 705 601 145 768 267 183 316 546 206 599 171 904 420 219 288 174 677 757 852 82 368 675 251 940 529 346 938 644 33 952 90 849 124 58 627 328 467 333 66 130 154 249 686 238 574 944 914 283 791 187 348 55 354 742 937 601 111 332 667 126 823 244 911 95 517 638 909 734 785 178 429 719 656 553 571 424 769 115 716 929 293 470 774 286 367 882 135 602 84 153 45 444 514 250 603 643 353 697 738 344 137 35 443 842 418 472 173 582 562 594 536 407 167 713 581 222 253 118 388 787 583 986 374 549 52 396 161 878 915 469 218 382 753 116 447 758 466 662 25 26 343 580 518 369 274 597 409 777 600 992 457 614 385 825 314 209 625 890 792 560 48 192 770 908 417 951 110 720 180 668 629 94 406 998 700 177 897 351 511 977 334 521 856 442 761 75 260 245 142 591 954 240 831 894 632 199 703 498 566 163 746 848 340 500 609 540 610 46 724 298 948 487 727 311 214 241 275 305 589 57 282 620 671 401 70 551 323 989 381 376 313 535 988 76 452 538 696 917 508 648 21 733 484 68 345 16 347 423 844 534 51 34 5 705 880 773 891 188 837 233 242 220 297 319 763 851 606 28 227 759 363 728 248 717 766 24 185 918 366 434 868 108 506 399 97 83 476 315 663 62 980 635 169 795 784 277 98 641 838 982 207 22 545 563 440 509 832 794 239 164 559 402 862 541 479 722 813 299 458 148 691 530 320 371 262 226 854 322 128 152 139 782 413 132 633 984 49 994 961 527 754 645 967 211 871 902 933 414 827 702 731 415 499 373 803 338 327 182 18 748 96 804 584 392 608 216 134 410 561 575 451 548 568 78 863 325 79 718 503 72 454 501 745 895 962 6 341 497 398 778 846 184 129 225 258 3 362 864 38 505 349 195 272 550 301 544 449 165 816 519 930 471 708 974 356 833 234 996 867 740 432 176 186 626 694 557 468 631 689 372 737 127 247 213 136 119 287 8 830 489 881 834 968 678 873 779 520 715 972 987 359 684 818 67 421 304 54 1000 789 302 15 931 280 352 537 624 395 669 143 203 872 802 80 636 422 577 43 925 404 460 428 389 263 309 732 141 215 843 125 310 978 714 329 654 820 513 640 949 607 772 1 786 266 595 666 910 729 482 350 975 569 941 683 628 611 532 665 330 394 670 660 50 364 463 649 102 819 861 450 943 168 113 69 730 622 750 462 89 865 826 709 439 387 870 567 756 495 578 955 775 32 109 995 859 642 576 426 788 883 360 920 61 179 37 822 516 887 946 658 959 919 847 682 74 659 947 375 210 969 893 699 448 112 564 326 205 157 799 17 790 140 798 924 812 204 47 361 53 685 284 31 492 430 88 735 701 555 744 676 556 342 502 653 268 60 270 860 617 370 485 723 29 294 71 306 339 473 92 221 190 40 593 123 725 840 741 81 411 107 957 172 255 393 223 201 981 945 927 510 355 101 64 44 138 692 390 65 397 934 93 808 197 437 208 570 858 2 817 543 507 886 85 494 866 687 966 237 707 122 321 639 824 693 781 646 592 623 913 202 105 278 384 695 885 710 331 939 318 159 533 291 259 144 324 133 30 465 256 896 900 488 807 764 292 585 405 579 386 681 964 704 63 999 9 155 59 380 106 650 307 877 554 198 598 810 889 552 906 956 56 673 335 711 441 200 86 14 542 845 4 928 160 39 358 230 869 400 166 403 853 257 100 661 170 621 760 821 841 261 899 960 531 336 117 674 265 793 264 436 811 884 965 276 558 504 688 976 921 189 796 36 953 425 289 337 231 478 464 590 526 522 616 149 615 290 383 588 605 973 993 618 922 780 983 765 416 634 481 706 27 120 114 970 73 228 664 655 252 572 839 243 721 474 121 539 10 42 377 13 7 958 800 604 888 619 776 281 435 512 835 91 903 235 271 379 131 912 990 427 246 459 236 146 317 698 445 898 477 147 524 181 797 690 151 630 296 935 963 997 193 378 196 269 879 455 285 491 783 726 916 767 857 875 408 525 743 273 254 528 475 175 229 876 815 612 490 438 814 486 23 191 77 224 874 985 103 104 156 412 936 573 431 905 762 596 637 679 446 942 805 11 194 806 483 295 809 515 979 751 932 771 991 87 312 901 672 736 926 300 749 752 523 303 971 391 217 99 212 828 232 657 586 647 547 855 652 308 836 150 453 162 739 419 850 12 480 20 433 892 19 651 461 456 755 496 950 923 747 41 493 158 587 565 907 829 613 279 365 712 680 357 446 150 684 257 997 890 110 130 955 950 988 644 232 681 282 175 383 283 547 893 626 964 450 848 180 370 566 877 583 826 412 428 231 654 473 258 154 238 526 418 625 21 669 151 105 143 121 973 592 792 609 935 131 814 194 366 240 28 67 6 378 247 137 196 645 692 687 774 794 173 337 727 46 44 263 932 786 947 513 614 698 640 40 741 392 696 851 982 277 838 808 617 756 300 38 921 33 242 673 897 781 440 165 471 914 959 588 321 405 589 676 881 704 978 691 355 925 50 73 501 972 351 403 203 26 219 530 599 467 943 94 739 853 749 873 655 161 251 447 700 521 174 736 685 413 102 778 504 340 980 460 612 483 481 2 320 25 624 189 958 586 128 127 678 870 83 215 135 449 371 30 486 249 544 363 89 341 474 346 611 779 496 636 333 558 948 688 807 975 56 256 729 874 981 505 62 803 875 284 635 15 608 286 939 532 55 769 243 596 1 491 442 913 846 113 675 852 896 423 115 718 682 680 697 594 800 499 841 600 863 498 829 178 248 593 732 214 280 477 926 894 202 182 703 226 928 660 832 472 819 211 348 279 560 218 195 236 743 233 361 120 834 502 816 837 633 431 528 281 929 475 904 952 798 485 343 294 39 193 623 494 146 372 302 525 32 207 911 510 136 661 37 379 523 169 872 791 95 976 179 317 728 990 482 656 69 750 462 101 962 647 344 956 92 553 937 112 347 918 458 270 772 726 806 529 941 239 457 221 374 672 836 453 512 262 399 79 813 664 822 64 244 942 358 843 385 910 714 90 552 734 295 931 227 906 850 245 156 969 216 455 659 192 930 515 489 49 444 205 354 880 391 771 719 603 702 225 278 20 222 539 871 868 554 995 11 628 400 548 217 557 953 269 587 724 464 577 437 68 19 574 122 10 559 350 620 898 705 748 902 155 987 619 287 535 818 388 543 497 604 630 954 847 271 220 185 386 565 551 387 93 160 433 417 564 42 52 770 209 7 57 144 86 327 421 141 1000 316 439 342 254 650 602 738 613 293 922 267 782 517 773 610 430 429 114 432 885 562 476 373 944 556 16 4 683 268 745 66 230 99 759 777 821 699 274 382 3 377 960 634 903 622 711 923 229 58 856 51 961 419 159 580 755 508 191 555 957 500 369 522 884 561 730 411 767 345 97 835 857 830 187 8 639 276 43 571 158 167 605 785 45 299 840 531 252 849 456 260 864 478 125 686 78 213 572 353 331 436 537 241 839 967 292 854 200 265 666 895 394 100 409 416 359 919 59 735 886 459 615 171 381 649 111 104 380 761 465 924 545 787 490 425 900 754 401 998 584 638 29 627 663 805 103 313 48 27 117 61 129 166 34 621 938 253 652 54 296 139 181 198 549 776 410 509 338 118 540 951 516 804 22 709 891 389 255 199 152 674 899 668 506 307 753 827 581 993 85 53 164 815 912 971 126 17 979 352 184 264 855 578 946 966 132 80 106 858 618 223 82 332 989 77 480 963 435 335 310 434 601 493 717 679 579 710 134 190 76 312 18 597 237 328 742 744 469 424 582 720 291 595 670 550 844 746 375 422 24 920 820 665 133 319 31 905 91 145 81 809 760 909 322 671 662 484 384 713 780 689 138 149 707 616 393 157 72 298 538 176 390 454 261 860 438 646 984 290 733 511 183 933 339 569 87 591 13 266 514 109 210 309 768 306 865 285 414 75 441 275 188 878 519 751 349 329 318 831 14 123 568 725 234 712 212 259 224 632 12 731 983 889 140 47 887 775 326 883 362 172 859 235 996 716 693 690 488 177 448 305 314 907 677 629 273 882 288 765 985 936 715 492 124 336 246 799 208 142 23 991 272 723 915 970 402 88 607 408 784 824 740 606 395 653 507 968 706 466 811 590 965 788 503 974 810 789 648 420 536 162 869 842 708 986 206 940 9 796 186 60 546 451 747 70 297 250 360 563 862 367 527 71 695 817 323 667 651 901 657 888 541 533 892 524 867 153 567 148 520 828 801 945 63 908 783 397 790 170 356 443 468 764 845 495 797 927 825 404 861 407 303 833 204 426 41 470 757 949 116 641 330 398 570 98 763 823 107 879 766 396 658 289 752 357 452 994 201 376 575 534 977 406 35 487 445 917 368 793 163 795 415 147 315 812 74 992 542 427 643 642 311 598 365 585 463 573 325 119 364 65 324 108 334 301 84 758 308 576 721 934 694 737 916 5 701 168 999 722 36 461 637 876 197 228 631 304 866 96 479 518 762 312 251 240 805 676 91 128 374 123 778 275 678 723 293 286 237 487 683 346 977 661 384 701 551 161 154 500 566 909 814 449 432 193 711 783 850 744 281 201 259 209 457 268 779 633 421 427 767 598 327 735 886 470 172 377 871 882 478 120 648 369 540 195 753 525 64 755 464 976 642 796 354 176 330 484 734 303 802 710 922 823 627 722 621 370 608 709 748 773 530 821 225 539 582 287 746 433 981 913 655 247 95 465 155 142 210 968 69 416 297 61 272 474 33 38 57 92 841 459 20 908 863 533 663 552 221 567 50 461 485 278 402 943 228 897 45 417 334 141 838 413 361 725 213 140 713 704 97 832 845 514 603 73 466 55 665 613 493 949 588 254 564 410 242 424 476 43 681 446 587 4 365 804 35 226 964 933 538 651 592 438 113 302 962 359 277 667 578 855 494 37 581 319 379 338 82 526 232 763 926 48 846 23 76 733 214 840 640 738 14 844 376 537 708 940 442 732 387 185 873 495 78 791 706 815 951 388 285 611 810 385 506 212 555 208 985 954 1000 714 151 891 85 511 224 490 759 849 53 649 828 135 623 785 386 795 830 472 207 575 878 761 527 219 509 279 70 749 670 720 918 395 463 329 426 358 638 766 965 1 294 168 396 131 453 745 355 614 989 929 344 25 932 966 267 139 309 911 935 590 559 880 984 274 574 602 969 942 205 127 597 420 260 565 138 682 807 336 189 988 693 736 280 179 428 149 675 739 307 626 482 298 671 764 2 872 87 790 239 787 724 819 102 125 147 60 308 705 491 797 636 306 586 24 546 570 629 243 11 325 654 895 496 919 245 321 912 452 712 394 562 637 848 196 557 605 450 223 847 181 22 643 349 74 777 727 163 583 77 304 200 316 112 315 892 231 58 480 483 40 639 335 62 435 3 182 997 876 276 317 890 973 768 216 264 88 616 843 524 600 898 341 531 888 953 218 808 170 451 114 920 884 263 159 383 356 282 515 870 107 328 549 835 869 468 314 917 822 837 994 792 915 707 589 595 591 124 580 380 255 295 368 262 331 998 641 924 393 993 504 18 63 842 305 167 875 339 115 430 389 757 950 153 859 536 98 829 489 726 503 106 222 137 199 477 133 991 481 958 52 687 544 28 955 983 291 826 893 30 146 742 507 986 204 669 333 798 145 105 382 899 220 192 122 518 916 631 342 320 313 206 673 971 556 987 622 357 352 429 129 972 680 532 479 628 630 121 311 31 995 203 817 780 604 27 445 169 851 938 34 116 982 423 83 521 542 885 29 46 769 782 660 944 188 923 686 858 143 607 17 71 289 560 684 833 825 952 475 391 691 956 80 716 425 852 150 718 103 650 392 554 249 418 400 974 136 831 677 86 8 700 310 366 486 957 56 99 937 134 948 818 645 963 820 664 606 517 519 927 510 809 747 545 109 9 202 877 323 834 584 144 332 258 800 456 350 238 16 360 688 407 505 945 788 596 191 362 698 772 236 715 397 979 619 887 889 72 528 697 624 439 178 799 824 903 812 513 881 270 750 784 925 644 47 874 415 157 156 561 165 695 186 634 322 437 244 233 914 961 190 502 653 41 902 879 253 229 553 921 271 166 390 541 130 618 696 685 299 883 647 620 371 492 789 741 471 104 668 990 84 235 422 458 975 401 414 609 674 399 32 89 211 658 657 743 300 455 864 762 599 431 625 836 928 283 381 187 572 404 659 363 473 6 781 576 488 296 563 811 290 440 861 337 615 93 771 900 801 462 398 441 907 690 412 646 520 692 652 42 375 447 946 364 731 865 930 119 901 853 406 326 839 939 100 174 774 721 372 12 67 719 729 65 689 996 585 508 252 760 499 980 656 348 180 548 906 54 164 403 992 7 469 894 79 941 301 717 579 854 66 434 758 934 194 292 512 728 367 373 26 250 534 162 51 558 967 806 405 740 827 999 68 347 443 816 75 857 111 568 577 931 635 343 523 444 256 19 110 569 571 550 411 730 234 905 241 39 617 535 265 184 198 904 756 94 601 215 318 662 227 610 96 378 866 419 13 261 230 148 21 612 752 666 737 460 543 694 770 257 960 754 448 454 702 672 284 896 132 970 152 160 947 522 498 867 44 171 340 751 594 353 183 345 217 5 173 81 593 118 269 632 467 288 101 117 324 273 793 351 786 436 108 703 197 547 408 775 794 936 856 90 516 978 126 862 860 573 158 49 59 699 813 868 409 679 36 248 246 910 765 15 529 177 175 10 497 266 776 501 959 61 931 133 696 97 675 663 789 323 637 241 428 388 259 747 876 499 633 727 748 537 239 13 39 620 702 207 281 446 449 890 78 973 506 277 778 265 414 508 361 329 517 601 794 261 881 168 546 502 992 99 37 328 234 838 159 55 764 963 570 339 891 651 221 161 70 673 59 409 385 623 587 837 98 767 720 41 964 732 140 386 210 322 260 464 573 529 316 114 436 527 571 378 510 8 231 57 118 806 194 943 188 840 158 300 811 966 606 630 315 869 365 636 369 832 922 723 809 480 115 883 629 679 504 640 30 24 81 699 751 93 371 924 842 774 301 834 112 782 899 472 638 835 394 73 613 269 223 893 997 994 628 849 600 476 626 643 201 354 4 634 800 535 350 382 461 463 204 967 526 88 895 346 54 644 511 668 946 770 345 828 861 310 820 395 995 983 190 986 380 950 433 226 145 975 74 279 744 781 731 664 568 3 707 805 215 275 615 843 790 236 848 486 813 824 430 185 593 14 543 619 708 567 25 501 45 632 286 625 26 187 784 100 522 412 705 142 912 411 974 224 874 821 387 927 937 193 445 166 124 333 150 936 481 545 195 712 94 331 648 929 58 761 425 254 263 176 116 528 612 947 180 584 812 155 44 475 998 557 507 715 420 745 280 565 351 465 978 50 2 440 686 137 49 814 154 218 367 76 759 338 578 419 738 799 729 576 572 80 20 122 173 134 598 586 581 407 676 787 308 212 320 202 610 989 423 972 691 477 547 716 934 678 865 443 641 719 319 928 147 538 608 670 944 488 268 768 921 802 68 955 299 622 971 235 447 75 816 780 746 795 262 908 149 773 965 123 658 870 1000 563 798 311 307 165 406 203 146 451 199 743 935 335 348 1 376 594 914 302 493 532 519 939 230 374 957 793 826 418 754 91 551 427 900 836 907 326 574 617 96 402 403 624 352 915 666 724 818 167 956 674 435 251 783 985 642 859 713 589 422 650 822 697 293 621 687 742 240 111 654 766 228 604 270 22 560 106 52 15 596 101 776 709 550 685 753 357 579 750 649 898 288 23 102 860 139 444 862 244 662 424 495 841 356 698 294 726 125 242 317 680 89 962 157 131 151 905 245 779 489 760 129 48 183 375 925 801 208 533 765 313 879 981 389 953 325 916 272 803 289 873 792 718 278 454 872 257 198 32 163 952 531 232 160 421 290 17 857 136 518 514 520 9 63 177 653 29 448 990 62 417 652 437 669 246 577 27 11 909 330 391 453 189 362 646 214 34 562 373 191 327 487 757 494 252 217 336 334 368 211 314 695 844 276 509 306 243 941 525 426 605 132 682 19 127 827 938 867 599 585 483 255 233 90 318 831 138 156 60 999 961 703 940 490 737 31 135 920 791 273 942 815 710 104 982 721 911 229 785 452 541 266 66 819 169 730 505 878 496 432 854 583 839 786 741 312 655 397 530 614 170 847 304 758 852 47 38 681 178 282 85 468 179 534 603 18 51 222 969 810 769 450 591 342 863 381 64 285 656 875 103 366 144 777 469 250 460 358 694 714 611 886 42 10 303 851 901 128 970 172 462 976 79 987 152 918 249 548 797 415 219 740 684 692 829 438 960 830 175 344 21 858 910 892 474 184 174 305 92 549 470 885 309 110 141 431 704 864 700 677 77 332 162 853 405 213 855 609 660 871 471 683 416 763 82 292 363 959 592 968 401 631 400 979 672 949 932 588 733 84 6 324 856 484 456 756 917 478 43 902 722 479 559 926 126 515 977 590 383 659 542 984 216 341 602 467 888 287 689 349 108 56 951 739 393 913 523 205 491 253 130 639 33 466 775 164 12 109 645 220 948 441 258 113 749 980 616 87 271 384 771 398 808 53 555 379 413 991 945 200 455 755 671 728 442 337 845 360 607 880 353 575 439 121 321 7 283 355 513 536 408 206 539 35 500 343 564 882 482 894 227 267 618 906 735 117 429 209 40 635 297 95 569 370 457 693 148 284 498 473 182 556 958 497 107 788 186 16 524 823 661 492 238 237 554 711 734 291 256 485 46 717 28 459 850 582 396 580 196 993 896 516 264 889 181 647 153 868 817 988 933 119 796 903 657 825 295 392 192 197 67 701 544 390 5 807 706 171 725 399 752 566 347 69 690 833 561 558 996 225 364 503 772 458 667 36 597 736 105 377 521 884 410 340 359 627 512 143 248 688 247 954 71 553 887 919 372 274 923 552 866 296 897 846 762 904 72 434 404 120 595 930 65 665 83 540 877 86 298 910 223 70 378 791 138 143 476 992 812 156 928 794 672 627 116 263 183 531 599 743 919 550 917 981 594 295 71 973 953 427 231 338 233 426 128 769 977 107 526 667 169 73 485 32 471 911 246 783 117 655 478 533 739 598 704 897 650 845 557 5 609 198 10 856 967 559 815 15 148 823 676 373 936 625 793 606 958 172 119 941 291 649 797 903 300 618 899 811 828 270 193 166 241 807 256 484 127 134 614 998 354 512 878 660 699 87 529 639 358 801 218 248 736 445 803 311 365 980 160 326 258 996 404 86 615 302 450 385 999 663 522 429 506 167 858 607 239 267 681 768 294 675 585 493 836 947 697 572 222 59 567 92 735 380 726 658 576 538 728 653 64 274 927 708 254 329 48 837 457 305 421 388 759 802 841 42 642 203 228 620 926 748 77 359 632 702 508 857 240 131 155 30 55 3 969 773 657 887 956 582 174 416 158 847 765 517 891 306 504 530 76 142 236 942 756 214 24 466 130 224 213 328 400 742 243 578 99 819 141 624 490 449 162 814 68 475 17 885 994 278 133 741 492 602 521 50 912 202 952 725 11 754 360 225 863 63 923 89 796 752 187 395 896 78 145 31 774 118 260 282 413 800 683 651 826 631 18 737 718 902 787 150 468 929 645 37 534 242 986 575 72 14 317 7 387 589 638 200 4 464 893 432 930 772 135 886 309 39 644 767 555 27 788 151 514 52 964 865 962 403 307 881 907 525 733 543 85 569 876 62 244 304 318 684 713 866 993 178 892 637 808 678 990 177 80 199 982 761 122 937 894 890 914 402 626 333 545 715 710 757 732 870 740 372 489 61 452 747 705 2 729 850 623 696 901 251 342 238 171 570 280 859 483 123 939 368 247 560 640 208 695 909 417 745 312 185 714 424 908 668 41 738 720 422 366 19 978 790 205 682 601 124 470 352 795 435 617 106 406 283 840 853 846 314 972 709 347 491 597 921 580 374 315 871 804 230 75 212 829 336 612 950 434 451 659 57 210 407 175 988 90 771 301 13 583 163 595 861 323 423 689 780 296 507 448 586 957 66 345 509 987 691 322 515 813 384 308 110 669 58 26 693 22 636 722 320 634 443 8 192 319 356 818 281 367 782 204 349 816 581 137 9 519 284 943 961 408 776 875 931 189 168 686 74 523 370 877 498 237 170 67 102 262 396 809 455 760 350 588 898 348 496 481 991 527 630 574 621 965 473 821 453 94 622 505 862 716 763 613 339 83 21 112 458 673 905 191 93 436 12 495 346 361 851 979 556 703 197 629 701 679 834 363 551 798 419 864 219 565 467 28 389 882 217 392 827 316 440 209 494 949 596 257 355 190 554 129 84 255 227 29 279 109 820 518 125 879 604 648 734 6 951 906 132 835 664 562 390 56 364 940 806 546 611 717 115 786 524 147 831 694 431 253 635 711 181 343 873 563 383 528 277 568 915 250 173 327 785 975 461 369 690 297 888 641 289 34 989 313 662 16 830 603 751 88 971 120 944 539 698 438 502 433 838 446 379 33 584 674 265 456 121 38 164 146 447 105 744 454 362 268 382 874 688 35 324 60 579 332 353 723 500 394 687 159 288 868 186 628 293 884 869 235 758 114 889 101 344 194 397 777 852 153 755 646 933 925 69 968 252 215 591 825 259 587 561 65 482 399 82 47 938 418 325 966 553 616 849 692 817 948 778 558 727 460 49 330 984 428 144 995 40 784 81 552 285 895 412 165 822 414 1 918 932 292 188 136 411 272 45 946 985 656 706 113 331 779 855 472 541 287 671 605 610 401 843 46 883 721 375 207 564 91 161 95 341 566 43 371 974 276 832 245 386 98 700 963 643 36 749 799 680 665 976 1000 750 824 335 652 180 904 229 184 707 439 511 724 619 792 913 924 486 410 880 157 670 666 420 149 381 44 469 97 444 286 535 196 960 922 23 867 935 234 499 480 182 513 195 762 592 719 685 764 430 955 497 104 872 548 520 488 540 503 298 810 25 600 154 377 633 532 442 266 462 299 775 766 441 654 916 437 376 340 731 249 51 712 474 290 954 425 261 770 900 220 945 459 275 409 934 53 54 661 357 179 310 139 542 959 789 221 126 100 463 273 571 479 536 746 854 211 537 970 549 593 781 303 271 398 321 516 206 730 677 176 608 860 108 152 405 839 140 920 501 269 647 833 79 590 753 573 487 20 334 842 111 232 510 216 577 844 547 477 337 391 264 103 393 848 226 351 96 997 983 201 415 544 465 283 120 265 636 430 859 493 825 895 724 372 964 311 53 186 513 269 344 345 971 328 292 736 294 205 354 105 182 618 603 24 730 610 527 119 644 677 579 492 499 629 426 993 75 38 771 743 969 365 658 256 698 716 646 509 522 544 992 929 411 373 393 985 594 392 462 225 879 383 503 965 547 174 538 980 884 350 866 542 766 856 42 212 337 236 855 931 377 495 719 449 604 845 382 421 456 133 561 961 173 423 707 536 289 952 744 709 122 670 140 903 494 921 700 216 588 349 352 180 635 581 16 325 302 747 263 605 956 68 886 655 717 765 620 435 110 694 560 915 810 381 660 756 786 451 135 389 235 586 279 44 369 260 565 286 301 237 385 330 250 12 34 446 351 838 545 424 750 466 229 31 450 524 602 820 864 67 607 754 115 977 378 224 938 112 457 682 228 398 69 551 828 553 668 8 309 557 33 941 515 285 36 183 151 58 609 667 194 614 123 976 300 723 857 842 2 86 368 559 268 888 197 1000 298 362 199 442 554 798 962 244 7 721 188 501 740 899 144 826 217 29 953 164 661 871 187 333 616 454 739 90 892 582 76 275 672 767 572 714 784 972 317 353 651 434 28 103 926 482 703 913 762 867 417 935 447 590 84 959 95 239 796 974 966 410 431 452 950 461 102 146 589 837 370 932 638 114 219 266 920 514 61 829 874 648 726 209 158 521 356 498 247 92 480 20 347 641 801 729 927 306 834 299 290 632 127 868 202 433 207 577 558 153 850 948 355 463 165 800 443 473 923 530 702 599 327 569 824 896 470 720 789 506 404 259 712 455 295 613 49 669 606 749 62 1 768 954 310 526 478 587 98 107 891 758 584 358 258 77 781 432 549 592 179 359 593 804 287 988 942 666 683 664 438 843 945 946 420 320 155 934 996 753 206 402 21 465 663 390 357 684 500 751 836 203 776 823 710 200 693 185 815 654 242 445 471 472 396 48 88 405 653 564 525 19 25 74 550 779 697 990 955 240 851 984 520 809 149 848 540 832 341 621 639 725 26 145 156 777 364 93 502 142 340 862 248 516 464 397 437 71 894 746 735 745 37 975 245 688 939 403 459 395 394 598 548 685 296 386 937 949 647 533 273 943 191 556 957 227 23 428 169 184 215 481 313 713 973 27 887 505 201 840 634 63 737 167 673 281 860 911 198 783 475 143 413 113 873 818 662 578 46 152 399 332 314 711 148 192 630 778 794 652 898 692 790 512 764 532 583 177 759 254 675 910 979 995 922 218 214 270 274 763 60 529 940 608 448 126 343 257 22 73 827 671 566 342 196 497 11 805 297 511 869 336 597 537 580 627 906 166 371 57 708 318 305 628 108 741 376 3 878 384 427 902 96 137 562 91 844 280 139 991 15 211 722 117 10 425 189 163 412 419 59 963 109 918 124 339 52 999 797 272 238 656 982 469 847 78 817 803 835 193 409 253 541 80 415 176 136 360 319 65 958 715 168 323 755 440 930 872 947 111 346 487 234 467 687 181 678 271 752 640 679 490 925 983 243 846 118 116 379 507 147 619 631 251 880 278 987 623 213 830 816 233 474 728 476 329 967 496 87 338 45 483 831 852 865 875 161 94 775 760 989 849 769 916 172 17 5 808 555 534 601 912 99 573 568 312 517 477 841 291 128 552 303 968 960 567 689 761 695 171 900 617 486 870 626 734 643 39 819 909 85 924 222 154 416 981 951 519 43 650 125 414 89 468 510 997 904 772 782 267 366 518 308 704 252 917 933 814 232 230 418 897 439 408 100 642 361 885 178 400 596 612 770 890 97 307 322 696 788 883 326 101 129 444 387 659 160 50 316 563 901 914 141 633 757 691 453 13 241 793 802 64 55 645 331 54 226 220 41 208 35 134 821 18 701 51 591 436 79 324 531 321 132 204 733 928 570 649 83 861 56 159 576 905 422 334 40 919 150 348 625 748 106 264 157 807 876 727 893 9 908 249 546 543 407 363 877 223 460 785 889 813 293 858 391 665 674 854 380 822 479 574 175 799 246 571 994 276 508 970 504 978 406 210 681 528 47 138 6 14 66 863 595 792 907 791 690 484 489 195 388 485 261 986 190 429 795 130 315 523 575 277 680 738 787 70 780 374 170 30 731 732 491 539 881 255 624 773 282 375 615 32 812 304 936 774 401 706 853 882 121 611 622 637 686 458 72 221 585 231 705 288 441 81 367 162 104 657 335 833 4 839 262 488 535 811 944 131 718 699 998 600 284 742 676 82 556 901 502 38 625 478 509 183 675 610 690 572 25 965 761 136 592 48 41 438 536 164 402 254 408 991 527 879 977 192 69 212 913 37 414 79 330 202 333 328 301 266 308 861 769 672 464 396 673 504 713 764 314 893 642 292 443 135 503 886 682 604 477 714 884 179 692 151 994 949 582 735 744 914 788 574 271 588 379 34 534 745 242 940 961 474 888 32 270 936 253 724 130 957 28 521 246 462 529 319 931 300 530 404 597 276 16 332 341 645 177 71 147 296 285 6 258 526 663 256 771 472 828 240 220 9 158 46 950 371 573 364 410 152 132 742 758 605 167 197 496 320 860 214 786 703 838 317 58 844 683 199 510 895 201 762 903 546 175 630 485 768 231 727 370 578 614 753 198 706 563 72 249 564 544 840 368 637 929 22 608 907 560 555 480 218 602 834 384 657 772 272 638 989 416 715 248 14 648 382 535 600 649 716 284 916 855 902 718 453 378 299 681 64 229 119 497 432 775 226 780 268 621 882 93 773 763 549 106 748 498 68 921 955 55 971 217 941 238 348 696 50 804 316 984 736 260 793 302 78 155 153 532 779 8 784 431 104 39 321 755 542 489 513 962 639 114 873 376 424 959 829 350 963 111 842 688 958 7 322 52 878 491 739 326 236 227 969 394 425 398 241 685 331 170 806 839 985 551 96 520 843 45 728 627 863 440 939 500 731 481 392 557 454 19 70 543 868 213 182 717 975 494 415 894 906 831 282 570 662 702 27 980 297 206 150 966 137 118 567 781 743 814 909 601 176 124 666 835 216 585 599 986 805 591 434 995 456 847 970 261 867 892 428 660 816 908 952 930 524 360 678 729 626 3 670 461 646 818 944 937 890 659 974 120 436 399 441 359 933 286 550 676 29 680 215 495 334 701 904 163 4 910 619 595 108 990 377 264 821 507 654 110 1 948 105 305 312 881 257 346 123 934 522 444 324 471 960 656 545 979 618 422 850 10 99 782 459 59 746 391 853 972 593 767 117 411 917 385 749 11 897 798 552 484 259 207 195 460 857 252 671 100 589 449 866 669 846 587 795 932 203 705 730 826 223 190 53 134 785 60 956 369 230 381 188 841 56 380 465 344 20 92 172 845 400 607 813 65 129 337 374 361 234 291 655 343 722 281 697 91 947 920 457 885 569 830 116 356 181 851 579 413 712 964 533 145 219 36 133 280 819 63 174 358 166 159 149 988 561 822 429 719 185 732 945 290 304 865 687 466 273 707 938 887 239 87 80 23 339 83 862 694 583 871 165 596 872 5 154 62 852 451 283 708 539 232 210 516 298 848 580 616 362 109 204 876 409 644 525 353 251 310 315 115 611 89 293 632 13 723 796 43 194 287 606 823 665 517 874 523 473 864 76 417 278 131 905 531 469 541 505 140 791 765 790 318 467 684 667 455 94 686 269 17 307 674 766 643 924 734 935 146 824 173 512 405 778 450 189 327 265 898 836 366 664 915 833 725 211 859 121 125 738 103 345 689 590 452 792 143 641 981 721 433 661 306 107 102 208 294 982 122 912 224 750 303 24 421 483 889 363 631 783 349 30 978 447 812 35 691 157 426 968 870 519 679 49 31 699 925 547 993 390 263 647 423 88 12 66 973 677 877 148 222 355 171 751 395 97 90 277 650 128 558 577 180 233 922 628 437 288 951 406 191 401 98 367 81 568 651 617 144 997 338 44 652 918 809 996 983 635 205 57 928 777 295 999 430 668 832 737 911 880 51 169 476 33 612 811 849 808 61 418 700 225 693 923 820 309 162 976 262 487 883 15 448 77 854 802 538 514 774 506 548 168 445 357 86 372 347 196 540 776 468 387 800 479 827 633 515 82 869 84 636 243 26 695 397 741 622 389 987 354 186 373 274 733 178 386 896 352 770 470 740 187 383 435 609 954 789 325 139 244 275 138 419 250 508 323 1000 566 794 47 336 576 42 313 704 571 815 127 490 620 351 711 797 85 856 54 919 329 720 613 623 584 73 801 311 943 458 101 442 475 289 141 603 499 95 388 562 709 787 335 463 817 559 875 799 74 427 594 756 953 126 375 803 142 492 946 967 267 439 900 752 235 156 837 2 75 565 942 255 575 67 221 653 998 640 342 615 245 760 810 420 407 200 554 757 581 658 446 891 228 247 365 586 726 992 858 926 161 825 393 113 21 209 18 629 927 501 112 899 486 279 184 412 528 403 493 598 340 754 537 488 482 237 710 160 759 634 698 193 624 40 518 747 553 511 769 476 638 625 594 991 201 366 347 655 318 75 871 387 114 701 266 562 572 834 57 155 836 987 869 915 137 523 120 703 858 420 774 532 498 128 333 200 289 13 730 724 955 855 628 452 590 938 881 706 60 274 305 416 509 483 241 608 878 643 540 314 937 216 721 714 583 133 477 990 764 506 473 78 180 258 393 783 921 551 209 925 952 356 459 196 426 122 810 946 885 790 320 334 770 538 580 768 369 301 827 959 692 892 618 805 68 556 102 647 391 405 995 414 895 309 740 715 501 303 742 74 335 729 12 697 902 448 760 97 21 468 225 510 171 591 257 248 406 135 484 617 72 733 813 203 454 853 466 1 358 950 605 34 469 381 415 117 279 968 236 796 419 650 187 873 456 423 499 36 681 630 820 800 635 599 567 985 445 771 95 69 206 130 875 911 736 284 449 208 280 344 479 103 735 840 832 644 352 601 330 168 59 422 600 160 965 460 50 704 326 296 781 680 576 900 502 587 432 298 931 436 785 611 214 327 780 981 491 250 555 351 11 708 331 659 4 291 239 480 687 560 166 522 846 932 972 645 121 793 380 839 285 887 609 269 786 179 234 144 482 141 246 389 378 841 438 500 172 863 5 221 606 884 31 732 791 698 188 719 750 876 359 749 487 495 99 835 98 433 792 877 66 676 355 529 671 997 47 568 612 658 413 14 739 693 818 773 488 37 901 185 652 440 43 213 348 593 497 364 58 824 408 994 842 252 603 193 558 49 573 755 16 9 596 920 632 992 856 411 702 442 550 528 370 7 622 458 566 267 111 138 953 394 814 984 444 167 29 722 354 776 554 665 390 64 30 642 656 6 346 975 467 377 893 582 94 967 118 848 838 447 648 996 339 879 627 398 26 293 472 725 464 934 337 268 143 999 854 161 664 243 570 766 424 640 108 546 743 673 930 61 163 657 916 113 712 910 802 816 202 142 547 198 283 788 365 734 219 927 17 908 723 564 396 28 850 828 51 639 310 435 151 716 215 565 663 129 520 512 136 115 323 977 859 478 662 25 3 571 694 679 62 516 312 401 718 360 455 127 254 904 409 232 798 535 918 819 589 831 797 368 923 240 71 233 319 471 342 210 539 917 54 253 675 503 682 316 217 557 949 767 837 76 470 610 230 851 817 363 623 883 170 890 176 641 521 23 852 811 492 677 898 909 263 226 485 517 684 350 765 218 616 944 70 809 929 281 87 541 15 181 974 158 505 775 275 178 165 371 799 595 586 536 105 315 475 757 40 38 421 397 399 336 311 670 152 190 784 139 256 966 106 361 518 63 731 958 247 845 431 666 486 55 84 82 894 741 619 493 752 843 308 376 807 746 872 866 864 602 169 428 132 613 585 273 889 971 338 18 101 970 39 154 451 288 287 699 33 559 615 906 412 262 548 998 803 577 2 317 507 779 823 85 607 903 140 667 341 340 481 874 255 45 584 772 156 912 65 924 441 849 52 806 857 490 844 870 759 386 646 112 537 307 511 304 778 349 973 683 688 27 815 933 761 425 707 437 563 10 552 110 631 19 905 238 882 634 81 89 474 461 578 948 157 756 561 926 271 174 374 175 404 533 661 861 943 633 514 963 147 375 543 544 847 32 936 689 960 530 372 418 961 624 710 367 941 907 597 286 148 763 489 956 183 794 261 979 379 42 392 417 159 865 324 569 821 153 581 604 553 306 822 696 787 829 362 976 795 205 745 504 204 737 621 525 914 272 939 224 862 962 753 980 388 614 56 107 357 695 691 592 674 896 935 720 519 191 402 964 146 513 527 951 295 189 260 922 678 294 686 373 382 867 229 322 299 251 660 235 90 891 145 91 450 672 629 709 705 913 531 407 131 197 989 457 751 574 245 880 588 1000 264 637 244 211 462 443 228 777 46 353 395 690 384 982 727 403 93 653 265 343 297 184 429 195 328 826 726 162 173 986 427 116 983 302 345 957 620 868 754 35 549 782 833 744 747 545 954 242 277 199 886 24 812 713 978 77 270 329 282 947 668 383 104 524 494 109 22 150 748 651 700 249 332 79 192 125 993 86 223 400 804 515 969 789 212 313 182 825 134 717 88 48 465 942 123 888 738 626 928 899 410 526 119 177 762 220 292 636 44 186 92 940 385 988 711 222 100 73 534 728 41 325 149 453 830 207 439 919 508 945 194 669 231 83 897 20 496 96 649 575 290 300 80 124 164 278 430 463 446 227 259 53 685 67 434 321 801 598 758 654 542 126 860 8 579 276 237 954 531 666 377 154 295 198 599 353 118 387 111 781 646 702 96 182 3 539 950 819 402 790 569 522 583 48 733 850 827 33 825 243 842 717 913 961 444 782 30 631 592 50 495 635 153 325 272 282 620 257 239 455 769 97 846 218 609 936 926 619 685 254 505 679 706 674 894 105 751 711 664 715 501 772 119 270 217 191 693 32 636 158 833 780 77 128 723 860 516 763 952 356 460 110 375 275 549 965 713 689 591 628 137 126 125 983 431 533 943 62 616 115 764 79 172 731 714 200 625 492 548 787 221 54 168 640 906 783 252 487 727 707 703 468 424 730 603 824 847 887 589 870 550 801 687 701 43 465 220 34 667 396 360 851 246 469 344 231 726 574 369 310 108 688 464 411 581 442 834 346 582 211 946 929 436 699 720 544 757 176 931 280 274 367 754 127 107 190 832 563 434 417 981 89 122 316 169 463 267 6 456 311 598 445 878 147 747 376 135 925 399 868 641 481 560 684 484 288 276 935 457 482 844 370 320 256 886 258 545 535 498 837 151 508 395 634 324 932 785 72 106 281 428 149 756 880 671 318 244 381 150 804 547 654 361 927 750 226 821 784 698 566 203 289 327 542 735 388 683 857 112 995 186 940 859 778 91 744 488 271 57 225 418 519 101 439 758 852 669 746 339 648 266 90 749 114 241 219 996 121 788 300 251 829 485 600 7 164 193 349 486 976 729 416 70 56 798 630 590 382 881 948 216 180 955 292 496 352 518 795 448 499 984 322 297 401 52 265 536 675 793 528 242 512 184 264 208 423 737 161 278 133 618 677 490 969 970 63 229 792 98 817 670 915 904 691 919 761 604 871 155 835 621 22 668 478 941 841 656 736 639 858 383 296 524 843 366 365 568 771 612 461 874 647 867 776 483 806 760 188 391 732 557 21 632 17 885 974 213 14 342 864 167 412 710 650 680 721 409 347 306 363 608 405 645 61 553 380 24 840 76 853 917 472 504 695 103 861 202 945 44 206 565 529 921 985 896 394 330 195 626 92 493 944 500 58 215 437 994 728 923 27 273 222 333 140 426 23 81 329 479 234 716 537 413 116 332 187 362 862 681 877 805 570 964 991 848 799 345 166 595 354 212 209 1000 95 148 831 194 1 816 294 682 879 291 350 162 579 53 269 775 559 39 651 898 739 74 321 554 527 990 814 157 748 920 993 551 884 576 51 934 665 452 797 407 967 541 473 958 638 511 828 214 262 694 384 652 924 977 308 144 903 953 210 622 571 938 561 304 577 230 185 268 15 624 73 130 587 480 351 605 410 255 163 451 808 889 613 863 882 738 951 315 447 697 509 372 47 855 87 836 37 526 774 8 875 42 607 323 922 309 406 676 443 725 755 181 813 890 238 28 909 45 507 331 16 957 521 555 261 510 766 826 301 584 615 259 883 767 59 822 421 786 65 876 302 540 907 29 629 142 770 233 379 740 810 700 580 567 610 247 971 534 192 109 830 789 586 893 552 659 165 975 183 712 348 949 156 523 467 189 343 532 253 802 4 368 476 992 12 910 823 250 916 335 933 430 585 718 708 358 845 146 989 298 49 117 435 791 633 972 408 506 644 942 319 673 131 429 359 474 287 313 807 513 637 657 305 205 839 69 543 960 173 152 704 891 892 724 514 986 908 662 71 753 441 475 937 471 462 38 601 414 947 873 373 812 525 364 338 26 658 968 686 245 99 939 546 450 46 593 838 627 84 2 386 849 642 67 765 734 719 357 988 517 672 470 596 433 556 404 141 10 491 796 378 40 999 597 902 768 260 94 611 489 745 649 928 572 303 143 248 653 279 578 425 145 227 78 129 856 897 905 75 398 520 341 286 35 872 794 236 458 68 692 283 900 235 660 31 866 820 895 614 249 454 11 179 64 397 314 427 777 449 285 911 998 623 466 459 980 602 997 854 419 762 337 201 374 403 132 120 979 19 240 959 123 18 88 400 100 371 743 207 83 956 93 741 104 25 869 888 138 705 690 573 575 41 914 389 134 588 178 606 477 340 85 709 263 326 515 223 82 494 199 196 696 36 752 663 742 293 811 393 912 170 432 284 564 438 60 55 80 643 453 963 13 538 175 901 420 232 159 865 973 502 899 328 818 803 312 392 558 277 66 987 317 446 177 503 594 422 160 497 779 174 307 336 290 228 800 678 415 237 617 20 385 224 86 655 759 978 918 773 966 102 197 562 530 204 334 815 390 299 355 171 124 139 9 962 113 982 440 722 930 5 136 661 68 831 984 148 363 300 272 631 650 450 849 448 440 299 656 321 459 447 914 697 280 390 484 557 705 317 516 889 991 662 708 948 48 626 950 648 473 90 527 378 653 986 835 414 883 389 67 386 254 249 369 655 13 446 960 329 158 438 102 260 580 132 696 169 605 76 65 403 672 339 361 246 379 971 764 588 823 990 765 228 298 879 81 620 545 274 638 366 933 499 732 285 611 838 873 935 483 766 326 293 175 420 834 861 432 540 115 123 820 418 927 109 2 675 409 210 405 901 608 693 760 206 994 628 767 627 290 18 798 491 189 763 377 460 434 61 550 96 306 773 345 407 54 661 812 571 646 625 122 777 562 966 475 462 303 230 56 508 55 774 847 318 707 64 207 9 969 789 12 679 640 511 221 182 100 276 464 713 830 591 302 666 273 277 133 893 492 579 979 160 358 558 788 136 69 130 878 740 759 519 639 126 945 184 585 576 559 510 112 245 683 352 316 676 602 520 867 431 172 1000 958 21 568 376 503 60 365 800 163 536 208 295 87 797 785 437 961 364 78 719 552 561 725 710 83 353 252 129 99 772 474 504 367 44 734 575 149 929 89 373 202 908 919 530 157 877 307 996 715 458 128 769 178 804 749 195 786 787 860 180 706 793 712 256 668 816 658 146 900 758 79 597 541 748 297 191 717 381 49 74 714 52 354 686 744 887 925 45 200 622 905 814 429 895 534 757 832 827 186 53 247 594 301 565 161 660 674 333 320 728 574 331 223 743 452 14 630 212 394 874 569 24 398 946 644 643 469 636 531 811 105 920 701 275 502 232 736 624 243 681 477 286 975 949 967 543 33 384 468 144 164 188 972 383 768 193 993 965 664 909 649 350 615 397 512 754 586 802 454 348 375 884 529 106 140 928 742 937 284 225 201 304 833 139 482 551 573 689 554 595 836 470 28 231 954 91 974 738 58 987 46 471 15 592 179 533 480 566 498 244 493 684 862 606 205 476 866 822 856 433 183 267 145 406 771 850 988 120 977 134 616 268 192 753 337 395 806 417 344 688 213 528 95 547 724 253 598 839 892 466 150 604 864 349 10 721 17 926 5 174 402 408 596 50 790 250 36 312 818 803 332 751 778 266 296 401 283 422 388 698 496 587 341 59 564 360 582 898 911 746 63 236 224 663 913 555 783 589 75 467 330 718 947 142 808 47 654 29 910 41 737 251 70 173 324 629 248 262 677 870 859 219 334 425 501 370 560 886 322 80 325 694 415 781 657 291 497 104 647 279 844 623 185 313 651 618 584 918 535 745 287 837 633 374 42 494 702 998 930 176 907 138 944 868 86 314 127 40 642 894 637 77 601 652 963 113 570 741 93 489 311 177 393 518 242 942 456 809 801 922 876 399 209 855 735 897 346 829 957 391 756 449 521 869 6 22 690 271 481 669 875 544 845 549 951 955 259 39 779 716 613 16 265 3 621 962 94 941 609 131 270 923 731 924 846 904 410 71 82 385 34 472 828 310 255 319 442 435 11 485 226 671 117 509 775 619 32 419 542 939 7 665 19 981 478 124 513 848 416 881 147 309 488 234 323 583 600 794 4 57 882 507 667 119 970 546 840 645 692 453 572 25 770 739 936 938 634 906 427 1 896 187 430 264 457 495 805 111 116 784 162 20 137 865 288 973 217 968 292 553 603 727 305 590 695 108 239 563 27 780 899 37 857 327 263 98 371 153 43 51 269 461 443 421 441 852 854 154 524 841 444 825 204 238 506 261 396 525 515 114 143 211 943 387 858 539 190 976 156 8 956 335 902 294 198 678 165 599 776 842 726 439 107 500 392 424 404 23 289 851 121 685 97 989 532 983 490 445 214 84 166 752 761 66 980 342 487 216 953 755 235 347 241 343 72 917 31 687 258 328 916 813 888 997 964 703 872 505 196 548 436 357 340 412 747 632 181 815 197 229 428 237 934 903 351 486 635 356 617 282 819 931 952 233 240 170 380 159 699 155 523 171 722 308 750 151 807 517 782 921 704 593 871 567 257 372 796 824 795 227 932 315 538 578 670 959 359 278 455 880 88 194 215 62 222 890 826 556 220 110 167 682 465 607 426 30 362 799 700 729 413 338 135 38 915 26 203 355 853 680 522 723 999 733 992 792 423 720 73 730 673 821 526 610 843 659 199 577 103 537 400 995 168 281 368 463 891 336 912 218 411 451 118 978 641 711 709 791 863 92 817 382 885 982 614 101 152 581 125 85 479 985 514 612 762 691 940 35 141 270 854 196 698 912 935 301 284 897 882 465 2 191 666 117 987 594 432 712 101 533 213 688 755 411 601 786 687 848 63 138 722 834 494 844 874 989 886 689 781 144 173 514 863 69 6 406 154 471 652 198 118 351 323 32 9 244 934 819 122 930 255 34 45 125 524 741 684 350 643 674 758 975 747 398 651 578 771 884 631 157 275 488 731 763 395 919 901 546 98 444 568 426 829 764 216 559 607 190 392 459 209 597 900 833 33 484 925 681 458 640 319 381 806 893 482 872 159 743 76 442 306 419 460 417 111 387 116 768 587 167 765 384 750 547 391 959 526 932 790 507 991 226 738 60 405 709 773 124 954 73 123 397 193 366 70 106 86 208 378 48 375 400 584 856 815 927 544 813 960 222 734 968 96 369 967 994 592 618 356 30 29 529 753 237 804 422 204 673 828 735 571 909 606 552 67 766 956 659 796 772 260 179 496 370 39 38 564 633 207 936 477 873 72 826 823 131 868 238 725 875 782 693 617 866 195 916 51 245 997 114 166 581 961 943 133 793 401 737 379 149 253 964 358 476 803 337 58 563 235 557 520 218 744 933 721 272 333 280 288 851 493 523 667 93 830 467 282 305 274 454 456 889 27 612 843 996 233 415 299 675 580 450 424 757 293 569 389 402 340 446 842 749 665 135 283 498 573 845 971 899 810 778 985 700 680 279 785 510 52 148 816 184 129 746 902 212 820 505 81 677 189 61 247 410 78 941 795 18 853 186 5 176 812 657 588 965 95 74 720 579 723 322 145 229 983 913 541 801 742 728 300 862 120 619 261 315 515 240 694 883 992 752 386 1 739 409 870 127 264 316 717 662 896 686 589 558 147 382 455 365 654 295 357 732 368 336 447 314 814 878 585 205 44 311 745 119 993 603 937 354 451 775 697 678 986 483 239 577 658 326 168 449 414 153 59 591 501 540 703 792 404 298 269 921 23 527 783 225 82 36 281 62 876 849 855 256 807 327 627 708 864 699 169 695 177 691 751 670 534 972 334 285 267 838 660 206 180 554 339 431 136 21 19 984 958 304 187 453 949 170 273 452 979 249 649 164 312 224 977 504 963 869 885 887 66 325 519 891 89 79 479 108 837 509 178 464 704 821 313 12 112 421 880 352 761 37 748 950 109 952 656 134 530 87 733 390 146 35 632 978 355 436 682 973 650 713 31 85 661 918 231 266 894 776 434 435 331 418 317 898 91 877 473 56 852 348 797 528 499 572 555 475 624 372 642 3 234 310 130 908 638 202 495 43 210 727 363 297 590 140 847 907 362 262 831 879 928 791 265 711 840 822 622 905 361 865 939 628 836 859 679 250 668 625 330 99 911 508 427 740 696 671 232 192 353 701 171 922 799 439 999 160 567 478 277 303 53 466 13 611 685 923 683 895 613 800 860 445 197 948 906 286 644 469 881 68 457 8 990 347 871 490 199 655 730 981 676 428 542 532 646 531 953 128 110 857 486 139 359 610 121 969 566 707 88 332 107 335 957 846 777 487 715 420 550 291 910 634 903 623 516 155 841 425 915 380 497 861 615 374 548 367 16 802 805 185 702 824 320 982 49 769 756 236 385 22 289 246 787 20 522 296 211 115 181 276 729 132 75 28 268 565 705 517 664 593 616 774 917 653 364 944 784 817 373 172 710 54 97 113 126 142 252 461 609 271 105 538 641 360 502 4 518 376 40 562 536 84 512 500 503 201 929 65 835 321 663 413 598 621 396 605 938 342 808 626 636 980 472 904 416 976 780 535 309 403 672 988 914 474 194 254 602 998 83 596 341 770 888 576 716 620 102 259 151 767 561 165 604 290 1000 388 706 718 645 489 42 41 200 890 307 441 926 329 724 346 629 162 150 287 7 690 867 481 203 163 137 241 71 521 227 24 92 158 90 549 970 188 223 324 599 217 228 962 80 789 955 345 182 463 946 219 525 220 156 25 443 760 608 553 161 570 17 399 64 485 931 100 408 94 945 152 433 26 343 545 470 349 393 221 586 437 511 759 825 818 407 560 575 762 630 669 858 574 230 318 302 430 942 429 468 338 412 14 754 600 850 258 423 736 543 328 513 394 582 104 50 55 648 371 294 951 974 243 15 827 263 308 292 692 726 809 947 438 719 344 920 174 383 462 798 583 537 141 966 491 556 183 214 892 614 839 77 595 492 242 506 10 143 639 175 637 832 257 448 940 251 215 647 788 995 377 779 278 46 47 635 248 539 440 103 11 714 57 794 924 480 551 206 476 1 972 653 218 410 191 322 794 484 902 442 334 645 68 264 746 107 488 727 855 194 960 924 165 730 464 555 975 569 75 166 677 448 405 126 548 306 547 238 549 367 536 539 956 530 762 421 485 350 466 431 24 456 820 790 719 930 135 986 797 59 312 651 486 453 718 258 180 625 678 772 779 765 67 470 168 556 616 918 981 710 122 764 3 311 847 473 912 123 193 72 201 849 186 343 274 112 491 919 154 303 876 939 788 759 433 766 272 908 465 32 508 578 869 335 615 942 561 933 301 164 50 263 864 964 220 237 380 414 47 527 26 831 840 858 499 118 743 954 42 348 4 917 70 483 458 742 347 634 226 793 854 394 1000 877 148 369 183 684 558 871 17 965 396 665 184 291 740 959 943 313 967 293 356 771 127 511 93 45 92 538 409 612 837 579 255 628 899 702 125 62 388 446 228 197 106 300 968 83 376 796 478 216 212 91 901 708 542 618 715 514 602 101 262 422 906 580 181 163 22 277 417 785 690 888 940 489 411 744 973 103 378 157 449 563 857 145 711 175 51 133 694 244 95 976 150 748 654 497 643 278 641 372 894 977 84 521 137 723 760 203 214 988 28 818 696 905 534 490 34 529 693 838 36 731 139 679 523 675 159 867 619 389 46 78 398 234 451 463 997 609 886 444 215 674 503 298 662 706 787 161 713 830 773 945 408 590 352 668 381 261 73 153 866 554 480 747 893 23 287 519 432 104 533 842 30 66 207 437 56 358 147 192 443 328 535 55 829 836 316 990 537 379 622 140 224 406 863 803 99 717 391 455 664 843 974 116 494 361 38 550 633 881 923 957 307 640 299 882 428 374 513 323 995 257 337 440 368 27 673 603 227 502 185 19 562 860 735 288 383 889 583 757 346 109 136 208 492 355 853 774 819 648 780 551 635 689 850 267 799 783 434 638 659 814 117 158 733 827 174 656 344 826 951 883 833 292 359 950 903 169 250 482 510 732 290 167 413 8 211 958 253 6 438 835 364 217 85 425 190 604 969 741 900 144 749 395 897 574 296 687 248 249 439 111 370 937 477 189 151 821 171 784 822 571 21 424 707 629 245 868 265 926 879 985 302 682 566 132 415 716 522 914 345 891 996 172 89 756 162 601 688 283 80 591 636 97 987 991 804 980 315 584 592 701 77 353 904 284 173 608 614 709 931 468 720 142 74 64 993 941 202 120 998 851 13 342 332 532 620 365 525 559 963 770 341 98 813 338 152 240 892 231 427 252 791 275 593 949 623 487 697 872 737 256 606 110 528 423 336 241 31 983 339 768 462 340 239 225 859 399 870 874 43 134 251 577 363 526 297 176 805 763 660 29 308 776 331 266 898 725 724 289 552 999 878 726 699 229 223 242 781 373 471 970 179 832 319 79 88 141 397 769 808 637 754 517 96 936 403 52 663 948 844 317 481 721 259 452 309 621 37 271 825 782 672 268 736 824 915 994 71 916 627 896 880 686 210 520 65 938 670 856 680 992 436 247 518 57 932 219 236 467 639 798 333 778 105 644 626 611 698 750 567 115 60 815 360 222 81 509 564 895 375 646 802 243 100 138 11 310 496 573 400 846 961 371 545 729 430 269 700 738 572 600 984 543 922 890 722 642 683 9 187 541 657 320 474 377 254 792 146 944 652 767 758 119 667 495 816 752 966 575 705 570 82 515 286 232 25 143 809 155 953 20 581 666 295 124 500 907 402 33 170 501 58 160 326 935 475 221 130 524 128 327 260 330 952 801 177 294 447 426 39 955 704 10 366 357 671 349 691 588 909 280 775 504 786 753 925 632 712 318 460 911 861 53 48 49 281 789 852 920 811 777 734 76 392 540 613 469 658 325 435 739 129 848 887 685 213 828 114 454 113 230 385 978 195 934 305 149 5 582 681 205 946 544 324 493 270 971 557 12 810 599 450 823 102 412 862 188 459 568 86 596 16 204 121 354 817 661 90 585 884 989 276 178 445 44 209 419 650 441 630 418 54 362 598 279 800 199 873 282 314 910 94 962 506 461 429 714 40 382 2 605 393 546 69 913 589 865 594 755 416 457 624 586 63 41 587 841 420 839 401 15 806 472 979 807 928 200 982 505 703 745 531 607 321 631 669 273 404 18 246 834 384 597 947 617 156 35 131 498 595 655 182 407 553 233 351 196 565 751 649 61 386 304 929 108 387 921 927 507 761 87 875 198 695 512 795 610 885 7 728 560 516 235 692 647 576 390 676 845 329 479 14 285 319 766 462 282 344 832 88 220 851 457 57 939 653 986 566 426 167 249 622 130 187 20 116 849 705 882 329 261 725 901 510 139 989 138 720 946 104 935 670 835 186 711 385 554 146 619 608 952 948 781 333 672 646 279 955 983 718 910 419 909 284 95 892 102 773 414 14 100 563 183 400 783 527 998 448 215 658 35 833 149 83 880 780 969 53 455 119 55 303 693 161 51 449 182 132 79 50 700 404 739 729 828 898 715 56 124 464 968 724 629 847 644 745 328 606 410 166 151 98 521 868 158 604 803 856 772 65 805 954 454 839 957 373 71 219 872 959 340 573 681 115 944 716 817 878 931 482 924 714 518 945 76 698 795 695 126 559 918 485 310 265 535 642 266 316 417 18 899 154 268 686 301 496 977 358 60 887 660 13 180 665 618 850 875 806 669 471 970 575 22 582 111 537 181 1 19 753 572 409 86 375 603 526 273 601 627 545 741 311 356 980 617 84 987 270 599 558 486 921 735 742 330 27 337 214 141 327 94 787 470 583 262 675 490 612 972 971 497 380 101 793 523 723 923 299 743 412 469 591 201 135 674 275 376 764 293 388 593 846 621 889 634 128 511 677 797 397 62 413 199 678 620 341 355 224 309 171 877 38 762 588 363 557 958 717 427 250 172 668 662 179 476 81 118 245 930 473 323 134 912 229 610 738 894 136 858 581 74 221 444 981 317 90 919 542 516 765 218 72 881 663 897 395 688 746 165 393 129 378 731 947 190 927 233 168 185 150 503 9 708 855 197 978 137 144 155 211 916 568 335 1000 747 6 45 281 217 91 372 58 782 402 907 120 692 562 940 736 260 664 744 52 500 579 571 240 302 784 40 541 210 280 676 655 639 491 525 837 148 808 701 834 587 103 564 649 865 874 638 534 864 870 911 361 360 147 934 915 487 492 267 756 546 786 442 936 914 277 403 548 866 771 398 232 292 585 614 796 489 322 188 984 648 722 241 641 925 37 528 345 92 602 431 726 193 184 543 368 25 291 876 640 451 853 367 175 949 673 938 24 200 318 31 926 671 560 917 30 170 429 48 501 552 391 123 89 990 886 804 802 46 962 843 274 838 630 258 421 632 432 298 800 255 691 704 991 905 499 401 592 411 812 349 34 347 841 809 758 99 750 570 242 831 308 463 966 699 343 70 346 682 549 659 844 465 913 789 447 59 415 364 689 169 387 976 29 117 153 259 801 551 513 122 437 590 131 933 194 237 96 4 212 325 556 553 143 709 113 539 334 369 243 452 975 988 75 396 883 10 320 43 737 142 770 522 49 517 467 749 460 225 995 529 253 861 216 87 97 288 354 645 177 816 195 423 112 960 276 226 950 824 33 263 420 408 580 647 110 466 362 615 597 840 532 982 484 459 830 238 222 162 213 207 798 790 759 230 428 251 515 422 873 164 650 611 156 434 852 441 285 458 305 64 488 920 702 879 888 767 472 811 600 435 903 706 576 547 351 531 863 256 283 206 204 297 533 748 231 829 493 475 399 761 271 697 436 479 36 468 651 121 733 815 524 794 565 390 993 438 505 869 763 269 713 963 278 321 707 637 961 61 825 394 703 105 44 296 77 904 440 814 507 461 73 453 893 163 616 223 196 906 386 734 967 63 633 540 189 712 625 357 191 624 860 381 867 774 956 315 374 751 208 234 338 264 248 8 12 377 107 973 290 69 656 106 631 710 776 383 777 85 405 785 953 661 384 635 584 228 596 127 39 885 862 667 157 389 443 530 652 900 567 178 174 857 836 313 922 561 433 244 82 246 424 696 613 494 818 407 965 300 626 685 757 514 173 727 477 775 598 370 42 26 902 41 992 21 350 791 859 80 754 125 823 304 985 252 896 145 609 512 416 152 943 820 502 93 623 203 807 826 16 680 666 760 740 109 755 239 314 114 694 7 994 307 788 654 508 721 418 842 159 425 498 392 15 209 54 607 365 205 439 133 589 577 569 23 342 536 769 594 854 371 339 932 871 908 5 11 445 845 504 687 928 827 227 895 202 586 574 964 974 68 348 509 480 778 684 198 257 495 2 792 366 730 28 728 382 628 719 519 578 848 550 272 679 140 595 247 643 235 474 941 430 332 336 3 456 819 324 295 520 538 67 779 66 312 446 951 352 752 506 176 379 942 359 544 32 636 326 483 286 799 331 891 481 17 810 108 657 306 294 937 822 605 884 821 890 47 353 406 929 683 996 287 555 979 450 289 236 78 732 768 997 478 254 160 690 999 192 1 476 569 961 431 565 609 432 771 408 589 140 784 691 109 443 607 693 404 699 298 54 122 560 603 836 835 286 29 375 365 430 885 541 999 370 470 513 149 756 957 425 639 113 402 946 68 732 257 906 85 413 734 803 642 746 386 255 484 509 494 273 703 687 299 326 218 874 210 444 540 192 516 601 759 631 964 280 841 989 686 155 833 366 380 381 911 412 993 289 507 311 561 962 695 917 621 744 154 174 754 344 873 138 994 217 306 301 247 895 94 159 157 722 248 53 860 91 714 403 827 50 305 418 646 206 981 634 342 13 778 321 278 230 79 681 296 176 152 965 505 243 671 570 720 623 275 406 417 741 745 582 747 124 435 556 3 622 191 559 775 725 799 949 160 4 359 768 337 48 755 969 194 581 69 942 129 231 256 533 384 360 164 358 737 857 972 260 876 903 283 71 587 202 101 445 598 451 920 324 190 568 276 347 481 983 501 523 616 65 886 64 552 70 879 346 915 551 105 134 976 958 288 967 126 557 682 21 566 281 372 369 794 211 106 351 817 198 712 196 27 872 579 735 718 739 39 726 153 137 780 918 757 696 31 213 863 238 61 761 398 163 662 483 865 332 487 877 680 606 184 715 14 98 222 897 633 23 355 776 111 486 867 988 446 625 870 871 880 498 330 936 655 214 26 943 504 944 545 648 632 469 216 530 966 654 525 43 506 388 84 423 24 37 319 259 546 868 396 542 329 575 938 391 60 302 843 265 6 512 480 592 975 234 118 887 416 855 749 538 104 716 34 125 889 849 539 826 173 608 274 201 382 489 223 644 945 376 52 12 573 310 612 146 467 151 914 704 800 22 959 750 666 120 282 427 651 304 67 597 672 893 449 856 674 263 496 261 753 10 474 40 555 237 193 596 543 638 763 220 66 130 279 314 663 842 939 977 572 515 28 244 760 521 92 846 635 20 374 888 131 932 653 550 731 822 859 985 258 783 678 586 947 531 892 422 941 221 928 685 558 144 669 851 18 840 334 477 875 882 292 665 97 232 457 684 333 908 452 514 866 322 421 970 600 208 723 236 624 143 508 837 354 615 580 249 801 19 188 954 147 881 742 203 361 810 659 758 340 75 150 175 161 767 935 195 890 576 442 429 242 502 636 47 317 984 790 968 909 536 491 613 626 493 136 348 35 740 593 407 468 436 614 325 123 177 762 49 2 748 618 78 132 447 673 415 293 770 901 971 58 813 33 394 602 119 225 692 578 345 488 738 148 996 241 397 42 294 62 233 235 246 599 777 850 437 181 650 59 554 389 526 900 848 254 548 353 519 862 611 779 517 953 997 661 178 627 180 197 956 277 339 532 465 100 937 86 998 45 90 786 858 95 640 752 63 553 433 641 717 456 824 812 253 440 377 127 459 990 698 891 165 808 798 385 821 660 524 992 268 166 702 926 973 807 831 291 649 719 158 17 791 588 497 829 830 55 899 769 929 25 328 393 845 630 529 139 995 169 482 189 438 564 884 535 269 657 172 705 116 743 363 675 81 910 708 828 809 239 271 364 706 112 667 921 585 284 658 439 170 316 628 647 410 368 320 495 297 819 186 7 963 362 518 913 145 245 574 80 522 729 312 811 463 102 466 371 187 264 940 30 99 520 905 405 679 51 428 590 390 645 694 212 8 472 162 290 710 923 847 96 567 562 479 11 349 854 620 121 793 931 338 978 272 637 878 728 991 604 974 424 933 584 652 331 499 834 117 215 167 133 313 115 950 16 107 82 485 765 894 690 707 960 307 200 583 36 927 32 700 979 701 462 987 883 327 503 168 792 251 772 57 267 228 453 383 595 773 93 252 204 76 605 44 464 510 951 839 795 250 226 420 781 227 825 787 379 448 952 315 549 182 229 733 955 270 986 577 303 285 56 367 709 185 205 46 547 832 797 414 774 209 527 500 460 454 668 387 934 356 38 426 475 948 802 458 643 401 473 853 528 199 864 455 922 816 262 591 610 336 907 350 89 266 110 730 683 689 156 171 534 378 785 308 764 461 766 309 15 619 869 103 411 83 128 300 450 820 141 490 114 982 823 861 341 656 688 788 88 219 898 724 544 395 727 980 713 179 419 804 207 676 511 852 287 912 904 318 471 818 409 434 87 670 721 736 352 896 142 373 323 492 806 5 335 41 916 805 677 919 74 400 902 697 571 664 815 77 72 782 617 594 441 930 357 224 796 478 240 925 844 838 563 343 108 183 789 924 1000 135 711 73 9 392 399 295 751 629 537 439 532 523 573 231 469 133 422 245 719 809 42 592 281 173 328 787 286 139 976 372 128 407 602 206 123 566 696 563 45 890 679 202 639 501 733 94 93 351 910 95 715 530 454 807 208 213 804 60 526 946 72 883 998 536 520 862 672 75 963 215 969 958 228 248 108 908 31 432 408 322 246 812 355 36 269 915 186 262 298 784 744 985 594 67 234 628 468 363 440 192 247 499 876 509 913 421 205 97 207 545 685 674 746 221 924 586 596 649 101 508 791 962 959 81 472 341 321 691 608 480 991 581 516 722 739 518 553 70 453 441 252 525 224 161 992 697 659 668 199 687 885 401 606 85 932 140 776 450 699 275 216 433 156 710 609 179 677 73 160 371 823 419 981 820 314 374 426 758 362 852 579 904 429 534 261 481 681 652 818 648 54 680 309 191 251 988 370 551 239 3 109 444 452 948 765 656 137 217 263 777 118 257 41 270 702 717 12 204 148 274 901 569 655 155 399 258 512 381 279 645 654 863 703 364 409 55 349 675 923 712 212 517 423 288 493 667 850 806 855 379 971 689 527 403 113 361 24 844 116 152 151 872 181 336 110 942 103 690 738 219 496 952 537 811 790 367 126 926 44 411 868 431 304 451 56 849 909 830 651 764 927 449 507 599 172 455 936 842 106 554 124 388 471 111 296 394 307 159 716 726 163 61 593 267 76 495 107 338 741 89 647 344 52 169 147 987 928 894 8 356 615 13 623 591 620 968 476 200 71 122 559 682 398 794 683 184 561 477 611 313 613 644 255 550 300 692 193 990 254 153 14 747 578 383 58 925 458 564 861 789 718 475 164 847 359 896 831 571 660 226 348 832 589 392 574 860 529 538 188 783 673 933 88 588 769 32 278 539 686 843 996 416 817 190 249 816 914 973 256 940 384 166 546 486 822 937 378 993 515 709 62 479 637 211 767 74 182 972 135 975 706 521 287 395 104 917 938 522 845 312 430 227 240 543 285 474 185 986 893 808 302 603 377 957 1000 209 708 396 582 171 63 749 167 730 761 259 385 810 25 802 636 79 175 951 967 989 490 727 138 16 833 871 873 445 658 982 629 805 305 964 343 131 266 342 835 781 966 931 754 115 597 918 197 315 253 331 742 622 434 154 464 29 323 277 459 694 125 174 425 457 797 334 642 757 84 308 189 485 874 796 955 774 547 119 203 772 664 150 565 43 417 836 494 478 168 934 260 82 149 766 999 841 235 780 271 456 427 7 752 576 183 39 618 528 919 352 840 488 834 646 756 410 587 141 327 196 577 237 102 544 460 376 504 9 18 930 145 956 585 413 824 320 1 225 284 187 201 920 736 610 568 826 552 768 487 745 442 866 158 732 875 880 984 466 666 616 397 665 531 759 368 684 891 625 340 707 132 346 503 40 436 405 567 974 144 773 695 17 939 570 556 994 721 510 795 884 46 839 264 729 316 775 498 393 970 500 724 678 688 524 892 326 19 549 634 195 303 630 232 461 669 601 404 386 800 467 360 243 621 978 311 653 814 463 737 935 424 889 470 870 428 229 268 47 291 548 412 244 112 91 916 462 535 380 731 400 869 799 390 506 624 99 755 236 837 299 713 641 162 301 950 6 293 65 819 10 105 27 21 779 770 78 619 751 26 700 5 583 280 945 612 77 177 864 961 297 828 443 838 949 604 921 977 33 735 294 220 53 130 358 437 943 446 354 283 366 900 698 897 473 519 218 631 265 902 22 711 848 851 332 778 743 829 941 542 68 879 670 114 763 750 881 276 391 983 877 414 714 960 30 906 626 846 662 242 250 329 20 59 786 23 330 180 878 350 223 198 584 598 48 491 194 347 96 720 484 541 760 704 435 640 905 882 415 80 222 867 771 633 325 90 856 575 798 121 447 57 560 86 803 650 489 558 402 676 514 406 865 289 134 230 497 947 28 785 92 635 170 69 50 600 821 333 176 324 859 438 965 911 178 2 11 562 555 663 319 903 345 638 922 888 792 318 502 100 701 165 210 513 980 734 272 899 614 572 857 365 306 373 825 146 929 953 375 87 37 295 117 887 157 273 813 448 465 387 4 762 233 337 120 136 83 143 657 643 418 748 782 793 895 64 238 912 661 995 51 35 34 483 617 127 49 632 353 540 533 827 214 241 580 607 627 907 997 339 282 788 705 15 853 595 290 66 728 292 854 979 98 671 605 38 557 898 505 590 753 420 389 335 858 944 369 740 482 310 801 954 317 886 382 142 357 693 492 129 723 511 725 568 688 618 677 483 505 878 919 732 157 796 950 76 633 415 719 859 826 365 194 366 245 487 689 265 196 67 310 979 918 278 886 468 7 338 817 123 836 295 806 685 670 104 976 701 790 975 507 321 515 49 34 851 695 810 746 508 70 409 564 538 517 88 413 102 132 24 319 846 344 909 600 553 388 465 10 571 86 205 55 998 115 94 489 888 800 528 567 89 799 692 256 395 703 647 557 63 176 625 467 270 709 745 222 890 923 240 884 340 533 550 33 195 125 327 471 493 948 930 164 369 784 354 41 942 844 542 613 350 296 951 920 636 842 206 68 715 852 632 971 470 184 901 160 961 566 204 183 509 656 497 586 272 80 453 31 735 357 419 239 232 85 957 382 54 203 286 491 97 704 858 449 11 678 803 154 911 576 210 481 947 592 832 451 768 381 391 229 769 438 323 666 499 606 786 661 218 628 955 99 135 3 387 235 385 425 968 93 731 802 244 808 469 61 605 854 872 773 623 337 990 148 313 136 458 595 675 532 646 759 2 925 767 940 785 541 74 521 917 343 895 867 645 274 143 723 577 724 591 389 537 611 346 807 758 129 377 190 423 1000 105 429 316 946 258 114 865 906 667 64 986 782 635 107 275 96 79 794 282 954 752 778 187 775 396 390 891 188 898 422 504 624 707 161 999 147 464 599 372 159 311 116 273 288 728 90 777 603 130 25 300 428 729 596 881 246 535 151 254 137 352 336 847 797 174 934 590 332 339 669 138 386 687 345 850 937 637 370 376 626 720 941 201 260 743 247 410 977 963 455 681 249 819 736 23 610 671 120 978 305 175 870 972 772 14 840 15 640 226 297 903 418 21 928 441 559 435 744 202 830 822 430 634 145 740 242 787 829 991 399 717 131 529 763 520 65 700 463 931 51 609 673 60 439 39 648 631 475 32 374 351 432 383 134 589 980 121 762 456 866 454 927 725 56 716 496 554 91 335 400 593 582 555 279 200 269 267 540 426 749 73 228 268 629 421 578 444 317 705 118 875 217 253 649 770 474 476 981 333 544 967 643 781 644 446 702 809 417 119 402 237 945 69 208 682 111 776 514 750 966 457 739 641 20 58 318 693 221 818 371 128 985 173 598 617 838 718 4 473 824 290 141 179 199 883 534 856 291 622 71 162 37 87 932 478 146 916 627 380 527 837 223 771 949 498 889 101 75 329 207 721 177 299 193 59 984 907 262 427 827 57 756 283 915 668 156 545 960 993 255 452 712 899 843 103 303 52 150 994 1 42 501 492 482 792 250 813 793 992 406 755 573 868 680 839 574 912 615 711 562 301 510 6 490 873 361 539 185 367 182 192 876 639 921 855 95 714 563 211 849 601 863 730 393 747 922 798 658 864 486 958 172 547 442 140 642 53 364 353 13 879 127 543 271 373 416 897 197 231 122 699 29 841 944 191 330 924 36 248 811 243 620 885 597 320 414 821 882 733 587 309 789 697 392 690 342 869 996 511 477 791 495 28 502 686 964 276 522 348 764 149 50 292 209 938 801 234 516 77 751 706 98 987 152 561 531 653 560 676 293 308 189 334 360 479 261 526 472 893 757 583 287 168 684 139 488 447 328 397 651 727 170 774 312 314 523 408 72 549 241 662 142 902 9 306 500 403 616 379 433 995 970 569 302 398 238 905 298 933 307 404 431 358 289 607 760 989 133 264 227 325 144 698 935 783 171 180 22 284 519 424 780 654 871 722 608 17 112 18 117 831 43 518 434 738 19 581 657 512 513 862 710 40 412 914 280 126 683 973 224 405 594 331 556 959 823 804 263 113 833 708 324 108 169 35 952 672 546 679 820 375 894 485 251 236 252 341 604 384 401 853 936 48 585 394 281 659 26 965 665 900 887 166 877 614 570 524 81 660 734 880 548 525 765 165 663 45 178 450 30 805 443 834 259 356 753 38 694 506 874 580 66 368 988 448 788 953 78 82 355 362 359 956 44 461 619 216 997 795 233 92 462 411 459 440 407 737 650 158 84 230 220 530 480 761 974 326 943 214 741 124 565 602 860 913 664 579 828 47 437 100 904 558 696 213 277 638 8 27 754 225 983 848 378 691 322 186 420 285 655 466 551 266 484 349 445 536 215 436 612 46 16 908 748 257 814 845 167 572 969 713 621 726 109 163 939 494 110 155 779 825 363 315 62 552 588 910 5 219 294 12 896 652 584 962 212 857 347 106 766 861 835 575 83 929 460 153 815 304 926 630 742 198 503 982 812 674 892 181 666 878 340 515 107 211 28 821 989 546 765 653 429 79 114 282 740 346 120 294 14 432 13 132 951 406 277 797 776 710 862 15 801 376 966 887 128 24 755 413 701 631 458 206 353 385 173 419 63 581 387 184 319 37 226 584 996 289 20 463 620 344 411 770 619 481 930 494 528 796 704 644 808 442 83 932 332 265 726 577 236 100 204 771 209 497 921 212 218 899 288 993 334 688 705 867 618 959 516 253 781 113 900 675 141 673 68 902 514 761 407 373 469 559 51 80 41 974 323 350 636 980 130 504 140 849 326 505 656 155 945 435 839 524 956 565 404 357 52 622 562 337 716 947 513 766 320 592 621 935 220 75 580 117 922 354 136 790 897 485 169 89 668 172 366 886 696 749 238 536 247 264 748 224 66 731 492 628 810 992 97 944 86 397 393 954 42 457 347 167 572 182 535 604 942 50 424 414 421 667 321 753 123 756 822 880 820 918 158 330 885 805 87 994 235 962 380 567 363 260 585 168 774 627 378 109 857 102 788 968 22 547 539 757 904 283 552 706 420 44 46 239 687 595 425 383 760 9 965 160 866 297 495 812 728 487 364 157 202 348 221 683 299 106 602 995 651 842 844 207 614 62 351 199 112 428 510 594 532 578 183 164 579 216 838 847 804 121 150 672 503 55 115 811 736 909 925 783 434 525 275 605 549 924 523 232 670 201 67 104 661 431 255 5 725 556 984 437 655 60 632 473 724 110 919 30 654 98 369 566 795 856 268 507 641 916 739 403 499 391 557 459 285 266 809 910 396 307 448 395 997 6 338 259 744 837 208 468 898 977 162 7 53 882 17 677 412 638 29 416 633 540 649 12 874 267 171 686 23 25 721 61 588 642 465 986 940 331 345 903 301 225 747 384 769 118 316 957 671 894 693 245 122 328 32 451 339 490 665 976 647 737 617 308 286 590 609 875 491 845 472 626 824 538 64 843 329 913 310 305 192 794 949 802 593 352 10 551 242 698 758 806 526 33 772 365 682 906 890 713 148 3 657 303 973 985 367 386 205 34 313 343 571 733 553 937 76 471 196 142 531 312 865 82 723 306 452 56 764 695 520 408 663 888 149 542 815 47 953 751 335 624 964 901 871 697 991 449 11 262 125 456 2 77 689 828 778 35 929 92 981 715 187 441 712 560 227 341 234 570 284 999 983 143 548 735 800 554 840 464 145 914 664 410 630 498 241 895 188 445 394 69 194 934 662 943 443 191 198 826 752 248 861 972 597 342 36 90 153 127 963 26 222 648 219 988 603 409 742 287 841 576 439 891 799 215 476 767 430 509 928 586 71 537 450 372 467 855 970 147 392 298 823 483 57 229 950 460 763 639 300 907 401 870 879 454 785 362 938 230 969 502 718 370 309 48 381 908 643 355 138 18 564 165 789 322 860 745 65 939 482 180 163 257 926 405 233 931 43 181 324 423 635 315 1000 518 179 447 78 912 93 256 19 519 375 422 177 382 915 684 982 876 533 360 214 575 859 660 105 223 438 741 583 714 388 960 506 569 555 189 773 690 674 377 512 787 719 269 137 825 4 534 819 637 228 679 798 793 852 254 650 74 489 634 185 119 827 400 91 317 873 711 273 582 175 708 195 607 722 511 418 203 681 398 371 743 646 836 200 596 40 833 304 325 16 70 488 186 81 659 550 896 176 834 529 159 250 727 612 587 399 311 193 616 302 544 111 88 589 948 700 707 846 517 927 296 101 174 814 527 290 8 126 444 780 759 493 955 676 161 178 530 961 462 1 854 217 775 990 293 276 975 49 108 835 864 455 243 475 470 905 791 314 883 152 850 94 508 379 998 777 21 327 645 598 278 877 484 292 816 746 270 703 58 543 146 941 978 480 27 936 246 124 768 249 436 889 545 154 807 479 952 478 640 210 917 786 803 237 95 486 658 453 813 853 720 613 832 85 692 190 151 466 574 244 831 99 271 361 600 754 958 501 851 892 601 349 829 608 685 782 561 477 881 144 680 792 818 830 709 251 279 291 933 750 920 729 911 252 131 433 629 263 606 893 440 426 615 611 139 240 258 702 694 730 38 280 652 717 59 500 427 738 356 368 417 261 213 923 558 73 272 610 166 563 869 156 281 678 623 858 295 732 541 868 522 402 133 848 568 461 599 129 318 779 231 669 358 374 573 872 625 197 45 31 863 691 84 762 987 336 389 415 971 274 967 784 496 116 699 979 72 333 521 39 591 359 946 134 446 170 474 103 96 54 734 884 390 135 822 211 177 536 138 736 756 771 247 104 681 183 209 13 967 741 347 72 830 190 805 598 740 682 910 7 692 977 666 814 334 394 876 786 857 661 802 604 469 364 862 499 748 707 795 541 403 19 659 238 368 979 908 118 551 894 306 318 920 849 259 788 716 865 408 411 389 995 912 685 710 843 452 623 402 752 42 268 887 346 123 573 291 521 918 323 232 175 377 146 672 71 26 479 997 8 757 836 158 10 167 421 388 612 234 654 987 173 443 437 781 34 205 220 632 301 791 501 322 577 169 250 295 88 174 702 658 848 249 774 342 801 905 151 463 196 574 312 565 9 87 611 526 591 80 895 299 745 361 442 621 584 562 52 159 150 86 882 697 60 321 806 310 823 276 438 64 99 569 777 228 587 293 303 380 729 426 705 629 964 511 263 283 274 825 423 680 359 266 510 491 69 345 549 114 931 235 761 91 315 449 185 243 31 726 202 589 846 950 627 720 901 191 657 687 427 925 798 544 141 335 649 935 75 980 474 203 473 610 582 152 168 701 537 314 711 333 297 888 149 227 727 732 1 50 961 996 363 755 420 360 622 458 124 758 79 683 398 826 404 769 85 397 886 253 514 772 433 523 311 45 480 808 778 51 954 54 171 447 384 133 395 782 307 915 108 163 568 271 82 38 199 784 107 669 890 62 645 877 520 626 179 881 588 351 40 125 216 620 93 597 44 57 550 27 475 184 776 793 724 519 700 41 693 992 552 198 245 783 382 968 286 507 103 585 272 930 441 770 432 638 875 985 81 981 484 827 858 451 804 6 327 17 570 135 63 294 77 564 236 270 319 172 571 459 572 963 115 615 255 916 92 110 773 298 845 906 872 816 933 558 907 500 483 535 317 352 545 966 583 349 328 815 527 30 956 636 3 67 97 414 383 208 477 485 239 367 109 465 904 867 193 448 180 269 29 94 982 278 946 83 498 670 560 841 122 607 652 699 833 821 33 927 991 844 373 419 156 406 812 65 631 633 166 690 983 595 102 515 25 320 911 953 98 435 994 952 90 375 703 129 900 885 747 289 1000 194 892 136 35 965 471 390 650 153 186 874 49 226 121 852 430 467 648 947 496 336 698 646 251 696 143 100 715 372 486 530 722 444 988 425 557 789 924 561 145 164 481 787 376 810 285 66 704 517 391 28 973 677 721 160 267 313 868 601 779 644 603 902 374 416 95 634 229 743 691 287 896 625 893 951 105 855 879 142 717 889 733 945 803 970 20 869 684 415 679 706 260 340 78 653 365 15 222 189 667 462 689 993 23 241 754 797 734 355 695 870 542 792 512 12 157 478 725 309 116 919 850 218 785 926 24 998 206 678 244 399 39 48 147 851 878 853 417 668 217 262 200 567 676 856 192 936 764 860 76 393 213 800 300 176 212 656 22 817 737 210 938 68 989 760 949 883 937 132 524 503 214 767 596 128 431 958 472 863 749 546 248 161 616 257 413 296 70 325 556 482 468 606 944 204 148 494 891 917 350 580 89 21 599 434 619 316 240 811 608 242 282 664 140 948 738 344 2 195 329 640 941 144 746 828 165 445 548 354 117 819 974 256 861 660 880 495 522 712 834 807 37 330 356 331 730 563 418 61 555 922 962 617 440 686 246 387 688 765 277 753 506 139 197 131 768 261 412 859 579 837 971 407 641 525 182 637 762 884 897 32 265 647 502 455 112 824 665 492 281 493 831 428 16 385 513 675 305 731 813 400 154 134 422 436 566 470 264 709 533 923 155 170 461 201 59 662 976 913 56 450 840 14 673 505 723 341 547 739 326 126 543 55 999 575 984 304 187 751 429 592 130 775 735 605 766 497 600 590 581 58 635 898 273 554 655 718 224 74 207 728 759 866 181 137 43 36 744 540 254 379 957 120 559 424 366 794 454 714 663 292 119 790 476 106 11 279 178 639 490 986 252 392 835 594 708 4 842 518 456 780 409 832 439 73 215 466 288 903 516 127 613 223 401 188 284 624 671 46 742 932 959 694 873 630 532 230 258 381 343 162 940 405 909 358 275 674 290 18 337 854 324 871 453 820 928 593 534 990 713 5 386 96 914 796 101 237 528 955 799 339 338 225 370 231 508 280 628 763 371 460 642 602 84 942 302 614 719 308 750 921 410 113 332 446 221 489 553 975 504 357 838 809 934 929 972 969 960 531 378 847 576 353 939 609 464 643 219 538 348 529 539 899 111 578 839 362 487 586 864 47 53 651 509 457 369 396 829 978 233 943 618 488 446 525 473 681 739 500 139 529 94 103 202 567 730 793 670 676 30 631 542 123 647 484 515 835 420 347 708 790 380 682 913 132 47 88 190 945 199 378 831 763 832 454 412 698 29 217 899 220 36 31 544 570 541 154 352 432 271 226 332 996 778 181 178 653 990 939 926 161 457 210 887 342 392 180 385 657 780 261 219 980 267 1000 762 328 319 353 880 463 886 339 279 537 472 24 282 360 84 916 19 854 553 904 110 160 499 189 413 719 788 512 433 53 844 643 712 805 286 427 745 230 474 815 912 684 325 613 828 422 251 122 375 171 449 927 200 999 4 229 3 135 174 502 351 188 77 290 731 595 972 960 354 604 495 861 466 401 701 278 907 74 172 594 896 804 28 460 995 104 749 254 372 772 224 550 187 554 622 885 317 152 418 239 640 813 774 847 800 100 272 740 797 564 689 398 558 382 792 942 95 302 625 39 718 839 821 909 166 98 764 289 280 431 714 117 816 709 665 198 703 177 306 963 993 818 249 954 204 8 231 222 687 616 548 322 752 50 314 315 775 106 902 978 600 563 82 893 421 742 663 988 241 173 246 186 206 44 406 87 935 35 741 853 617 248 69 873 840 565 415 811 218 225 728 343 393 478 754 59 295 601 509 895 865 81 138 771 517 717 435 923 671 661 784 572 727 791 26 664 646 824 802 65 66 856 734 639 623 751 658 961 453 747 785 929 444 366 890 950 686 214 651 557 957 783 536 379 937 233 573 794 756 283 915 455 369 629 485 247 588 91 371 562 630 997 905 309 256 12 982 162 313 845 919 334 298 637 659 293 965 370 169 765 70 979 223 245 263 42 388 680 468 566 812 43 507 675 436 305 195 729 761 606 633 696 443 627 303 61 531 119 215 580 875 157 695 539 37 599 660 25 894 968 259 932 685 76 836 361 141 846 493 520 357 390 367 227 870 809 879 265 715 440 57 89 944 744 52 725 721 287 571 642 552 482 789 465 102 252 930 41 817 506 776 998 112 115 17 396 693 407 175 72 327 920 587 108 888 710 620 101 191 167 344 518 67 409 27 491 760 294 15 133 311 610 852 441 234 925 417 560 244 662 632 806 376 549 700 501 238 462 922 205 216 878 438 753 242 576 977 475 183 851 442 755 621 863 184 733 192 799 901 54 959 20 504 543 48 211 638 262 644 193 607 871 850 389 301 672 726 855 411 569 116 470 437 908 869 79 579 590 203 365 952 153 284 348 10 635 150 561 414 434 285 545 240 758 678 194 867 425 387 841 705 598 532 235 704 228 158 970 786 243 690 876 34 746 299 142 857 68 641 232 208 947 834 864 269 78 931 964 408 858 111 958 511 628 713 933 165 900 498 308 49 843 514 597 540 868 456 358 99 75 807 494 508 488 796 891 877 575 83 384 946 275 723 464 706 483 362 521 307 490 318 481 883 439 983 458 159 787 185 667 769 994 688 146 547 699 212 73 461 64 383 577 402 125 426 260 914 399 492 849 534 45 782 179 654 948 716 955 277 90 368 221 397 618 345 340 673 300 611 866 991 530 526 882 568 356 779 648 113 71 373 614 336 674 176 14 147 134 533 355 884 323 60 735 127 250 164 910 830 694 874 535 338 697 862 23 624 582 655 538 296 207 808 266 803 310 2 837 777 128 197 445 650 429 516 118 596 943 329 163 889 615 820 969 107 556 18 477 410 668 320 96 304 447 255 9 798 574 143 732 137 917 131 471 170 938 93 981 609 645 989 467 149 656 724 297 527 364 126 63 350 720 489 341 555 213 448 823 476 722 519 400 459 121 546 702 608 986 743 827 842 5 898 822 144 424 605 626 155 1 423 975 496 451 528 992 80 209 359 32 973 918 510 394 748 21 253 666 971 589 766 737 497 677 404 335 130 711 156 612 934 452 795 46 801 581 592 586 591 428 781 860 602 814 62 962 976 374 921 430 479 974 522 924 274 333 619 51 911 848 487 859 825 757 951 291 346 403 92 276 140 881 270 363 469 691 237 759 236 273 257 391 953 11 316 829 386 281 124 405 736 984 559 578 593 524 330 395 652 349 826 967 6 513 40 692 750 85 136 7 583 707 603 903 337 450 377 196 416 331 182 906 324 55 683 636 148 649 738 326 833 97 523 936 129 838 168 480 292 105 114 551 58 16 109 810 503 773 201 585 486 767 321 892 966 268 985 419 584 381 897 120 86 669 151 928 288 770 22 956 634 679 38 56 258 145 941 949 264 940 768 987 33 13 872 505 312 162 118 529 531 7 77 484 226 676 123 399 734 892 829 368 175 748 134 541 953 656 856 770 50 276 85 49 569 133 231 920 350 696 216 426 967 149 641 61 187 259 122 736 126 16 709 258 24 219 630 653 758 483 189 624 760 331 936 21 609 906 638 404 599 706 900 930 423 534 307 899 891 708 270 806 181 831 377 790 652 55 747 572 904 208 18 396 186 206 548 979 519 20 207 916 296 772 305 325 188 712 79 286 886 319 701 928 908 502 837 72 597 140 465 451 42 185 694 136 938 581 101 98 611 628 774 802 427 977 714 547 173 771 447 976 949 798 789 594 508 854 625 275 225 598 981 773 145 570 918 592 950 309 674 781 636 383 141 901 779 65 879 516 848 621 2 430 461 365 682 812 349 358 339 115 500 513 761 933 14 792 71 883 932 165 799 855 634 720 857 166 995 623 359 479 48 978 686 442 281 889 803 566 54 963 577 230 824 775 4 657 524 322 242 987 142 847 375 457 651 693 176 279 750 156 718 346 898 982 808 76 631 501 841 202 105 31 974 902 822 835 180 786 984 665 129 587 412 765 520 321 120 313 233 429 492 255 603 190 733 840 550 732 444 497 937 730 668 764 353 498 942 897 53 992 610 644 212 228 563 466 323 236 381 618 557 670 360 39 289 131 742 588 113 544 667 580 471 650 418 47 379 198 495 333 354 579 280 100 680 340 850 302 460 402 74 297 767 989 723 30 671 887 263 214 147 43 868 896 378 298 435 23 543 882 881 842 866 756 574 499 274 410 726 373 240 914 254 463 15 227 645 646 36 695 582 487 112 261 727 361 658 357 673 998 116 277 445 304 990 194 640 964 106 851 17 73 715 596 110 88 159 839 860 455 639 672 163 135 813 924 138 606 459 257 872 56 683 945 204 919 111 816 406 334 787 387 917 338 684 443 182 791 994 738 955 83 958 861 911 1000 948 337 744 688 232 810 475 480 78 562 546 367 776 612 342 705 317 389 312 229 589 836 481 922 703 222 352 171 528 432 988 326 823 540 152 320 687 590 209 287 996 272 752 486 654 678 827 735 518 160 926 507 237 943 585 523 25 859 477 247 60 395 583 925 328 704 867 565 224 555 873 184 283 29 956 961 35 763 424 801 341 192 439 46 681 533 249 622 838 107 234 431 538 954 468 853 666 362 804 27 660 762 927 58 554 616 238 213 306 179 70 858 601 394 663 420 446 11 488 335 316 865 117 262 84 521 315 473 969 266 1 828 6 243 422 532 739 864 951 795 220 556 380 677 384 139 153 576 939 910 68 127 980 952 405 414 862 197 746 783 86 564 178 923 436 632 8 493 578 871 374 417 846 3 246 959 655 863 33 408 755 679 724 93 87 299 130 34 985 517 608 821 968 462 19 754 685 796 151 870 527 749 535 12 132 729 5 168 614 413 150 235 642 91 148 751 819 689 291 888 482 777 584 174 743 722 536 351 542 245 329 800 285 293 965 278 265 637 9 993 356 28 737 452 308 409 782 814 699 731 972 99 200 256 125 602 95 514 485 372 97 794 844 615 721 973 345 210 509 788 797 934 215 121 327 643 604 251 294 526 489 217 664 273 59 128 157 244 26 626 575 962 537 929 573 805 876 691 830 960 769 330 248 51 177 103 290 845 476 119 635 170 915 282 348 728 347 81 57 324 196 970 456 371 893 10 421 874 268 515 450 711 661 376 552 698 44 617 692 390 458 725 793 108 464 875 318 707 716 386 913 369 702 239 82 600 818 713 571 267 363 449 757 195 64 991 344 530 511 825 169 37 944 199 605 32 69 300 826 997 903 811 403 250 753 364 478 264 92 633 525 393 549 629 80 303 593 946 201 437 986 472 935 648 877 419 143 503 269 545 745 553 96 740 832 778 561 314 941 137 880 343 494 428 759 586 506 700 223 144 815 512 425 288 407 975 878 931 496 627 809 833 470 894 161 284 154 271 690 52 490 999 595 63 675 370 388 167 983 66 218 559 438 921 619 613 522 252 649 45 114 467 89 75 382 539 905 203 885 491 104 971 884 415 834 510 647 947 567 260 191 67 90 416 440 301 397 807 124 109 620 784 607 505 768 401 253 183 843 241 102 295 895 697 568 38 164 411 504 193 659 40 336 392 385 155 741 474 780 558 766 869 669 310 817 205 849 890 355 966 433 717 366 940 434 62 211 469 94 591 292 22 441 560 146 453 909 391 172 719 957 852 398 41 710 13 332 785 400 158 662 907 551 454 448 221 311 912 477 843 511 920 611 685 882 92 735 845 376 893 467 769 156 742 96 865 48 39 251 167 426 954 307 923 42 185 412 862 858 478 247 919 767 394 514 469 604 601 371 609 787 951 589 328 722 114 364 438 974 435 552 236 36 339 774 631 785 401 681 336 623 850 189 65 972 718 834 857 199 470 273 360 719 1 977 898 216 980 296 397 876 741 758 963 472 536 232 851 359 553 297 164 258 679 244 724 400 942 956 990 844 149 502 110 778 909 543 238 317 259 743 840 10 291 405 293 334 572 274 316 671 292 308 32 423 151 542 519 402 391 383 908 408 417 59 463 934 68 568 431 873 55 130 204 99 458 330 387 524 275 588 348 765 549 266 984 828 725 233 614 471 894 126 82 813 386 841 70 782 710 713 155 915 720 157 69 535 131 859 766 268 169 150 640 86 466 446 100 716 441 574 993 255 102 583 302 17 486 436 287 190 651 880 154 768 340 49 161 79 483 213 432 30 350 667 180 73 50 422 596 133 13 902 240 970 749 585 586 115 93 304 706 53 442 736 798 921 863 730 814 108 964 799 695 702 392 326 71 822 683 757 56 448 246 548 924 638 764 916 988 872 652 187 962 109 353 7 661 911 223 781 141 488 476 562 819 732 368 576 775 682 393 680 558 234 936 142 999 343 306 419 380 116 899 112 617 77 220 452 932 107 35 337 208 351 211 890 33 701 762 490 901 763 344 927 127 175 201 740 892 612 282 163 603 810 3 14 566 460 598 20 887 860 22 827 229 930 660 833 366 311 780 935 288 209 27 182 333 662 494 584 427 97 605 222 61 624 320 196 382 739 298 284 242 95 265 129 711 283 847 540 692 996 608 510 811 162 670 684 883 803 62 357 786 565 771 186 933 457 505 824 113 659 616 509 104 378 546 910 925 338 24 335 407 891 516 961 522 888 94 879 944 459 825 440 230 653 421 691 530 750 342 668 138 369 937 760 852 172 389 792 523 197 128 820 985 965 646 281 665 218 989 219 388 928 875 146 484 4 812 637 861 759 263 125 508 746 678 144 525 256 643 361 664 737 295 551 212 305 866 922 802 29 270 809 696 6 203 331 878 555 635 721 443 849 19 973 324 428 313 294 252 170 89 842 329 582 597 184 499 521 941 938 947 817 475 176 726 634 43 195 991 794 147 747 832 688 649 783 673 513 577 855 900 587 103 856 231 613 456 645 303 124 257 12 98 504 731 362 874 60 121 160 529 708 322 831 957 224 602 279 23 807 705 512 137 188 37 503 610 406 28 248 770 207 181 599 895 698 693 943 271 106 200 289 41 64 453 907 868 580 960 447 801 885 717 994 818 430 773 245 226 439 177 468 319 416 192 347 132 66 153 756 90 349 791 968 823 790 485 262 384 784 173 491 926 501 689 325 191 594 904 998 663 700 950 101 979 363 545 239 437 591 413 619 171 808 697 931 489 644 243 465 727 404 496 72 507 481 537 365 136 755 869 449 897 567 315 690 590 836 870 699 789 87 415 51 793 826 278 912 672 939 40 674 310 143 67 45 953 641 178 140 487 777 917 745 264 618 168 385 85 198 312 806 955 707 25 445 332 323 534 81 621 5 414 500 848 559 997 215 9 450 84 709 379 629 959 715 455 249 409 776 903 846 356 889 687 666 398 563 531 625 105 905 166 21 948 54 134 528 578 906 2 370 267 995 506 561 571 260 966 374 929 914 410 480 647 532 744 829 630 752 877 254 193 573 464 556 886 975 158 18 884 261 451 403 8 375 987 615 418 78 838 772 300 454 276 272 237 805 269 117 669 91 520 314 554 642 390 626 976 118 564 235 704 550 381 837 636 285 352 63 498 280 620 433 606 982 253 206 345 795 734 967 88 80 728 896 227 183 761 557 123 676 420 992 751 628 120 657 194 800 395 835 981 52 560 290 797 327 277 34 830 355 205 145 627 46 424 788 396 26 527 639 945 729 871 779 946 958 159 122 881 11 754 569 495 579 675 462 575 76 250 712 429 358 301 15 210 650 1000 593 75 804 139 677 221 654 658 47 607 286 225 753 632 533 241 373 38 299 949 497 986 518 517 179 367 214 952 135 969 515 656 538 473 479 648 816 539 377 913 444 354 425 31 346 461 655 474 341 738 714 399 796 723 547 148 581 595 854 978 867 592 853 57 600 918 622 983 202 74 748 174 321 482 570 971 318 839 44 733 83 165 111 686 864 492 815 16 703 58 541 411 152 217 434 940 372 119 694 493 526 544 309 633 228 990 746 892 856 9 329 530 276 976 953 757 61 316 611 65 342 50 988 661 464 242 536 91 80 362 642 357 209 146 727 891 736 451 893 528 509 253 445 936 794 855 550 580 427 767 14 56 950 924 831 411 322 858 104 130 177 524 309 479 41 16 340 158 396 389 391 816 715 63 980 790 800 742 603 286 617 449 401 142 745 208 271 315 92 670 393 578 82 150 456 618 754 399 698 763 689 247 807 313 450 961 459 674 639 564 842 94 641 721 211 12 679 986 120 224 297 552 945 279 612 379 416 887 57 647 541 912 491 686 318 532 11 174 284 347 311 584 365 196 369 403 648 218 69 947 846 952 537 110 664 555 861 163 86 266 457 79 630 3 957 769 525 933 408 756 321 149 905 111 287 259 36 608 705 470 774 667 58 938 257 614 430 683 694 290 361 877 183 161 605 926 982 292 573 906 468 620 692 682 919 833 5 713 326 557 419 863 671 839 156 572 195 54 937 324 415 17 330 385 32 619 663 993 226 190 384 659 793 718 112 66 579 332 494 145 171 327 355 178 970 201 621 489 538 707 900 711 153 103 219 798 75 118 581 969 748 138 717 955 897 382 656 680 207 741 155 420 534 26 119 463 775 144 466 299 854 819 125 695 681 797 922 256 372 761 434 431 333 521 280 964 731 67 432 354 410 344 248 764 610 951 708 527 811 227 21 157 879 338 941 331 433 784 535 46 940 95 626 549 76 788 650 496 213 908 668 687 962 973 685 7 851 60 644 49 559 806 359 182 795 730 602 467 576 30 473 18 13 199 341 654 693 250 244 765 669 655 589 179 490 328 895 613 270 425 865 553 272 531 604 173 31 881 44 212 739 873 876 186 582 849 506 836 948 135 366 701 295 243 233 624 657 85 884 294 852 809 909 850 442 334 27 409 350 632 737 726 758 114 275 64 386 484 28 220 777 81 996 73 317 631 392 380 735 828 469 636 712 154 428 264 461 503 904 1000 471 78 501 593 759 6 293 168 175 476 810 89 762 826 205 23 395 127 214 478 192 236 55 133 600 348 364 519 99 33 351 871 813 454 547 623 548 684 780 995 514 932 126 267 387 109 594 498 319 165 817 229 88 446 251 39 779 845 139 743 258 216 448 665 958 890 570 558 300 475 210 643 510 304 883 358 172 930 502 917 886 672 927 141 123 585 71 812 352 710 974 217 495 542 792 194 772 447 381 164 998 872 911 517 857 935 827 635 375 260 755 596 90 128 523 978 569 51 740 132 84 349 176 235 699 40 815 720 444 968 487 25 68 786 8 515 923 814 977 700 374 645 360 867 424 587 398 426 729 282 888 633 752 417 485 983 823 48 781 42 518 744 989 106 339 306 400 801 101 504 875 561 465 843 197 728 181 697 803 320 159 246 760 180 628 215 738 997 870 98 189 335 249 343 921 597 440 646 975 544 370 47 835 412 59 662 583 821 847 529 273 228 507 782 325 265 878 799 323 474 378 901 918 245 571 477 899 241 678 373 615 240 773 965 704 72 929 840 121 312 254 942 882 131 771 305 675 107 230 658 147 52 263 992 954 567 556 310 629 511 660 768 638 238 43 903 34 841 804 609 368 200 714 545 102 100 595 791 972 151 859 943 472 87 751 750 116 367 591 574 565 971 949 29 783 967 62 136 562 108 206 15 590 423 722 38 439 435 560 568 652 129 999 2 193 278 696 874 268 688 124 778 898 303 222 346 97 987 74 830 269 539 994 505 122 437 554 666 916 223 787 702 866 204 388 860 566 418 966 383 162 963 274 546 766 719 913 482 606 825 651 429 915 864 690 45 677 653 169 221 869 508 703 497 148 443 914 486 844 170 422 345 522 93 77 931 414 862 575 563 10 19 896 394 237 288 910 232 985 307 627 115 231 848 24 160 749 709 607 203 796 991 824 261 979 225 880 902 960 462 805 637 868 356 934 533 959 296 984 598 920 691 436 838 723 889 455 483 441 512 185 234 551 152 834 314 143 1 113 499 540 776 820 724 198 453 586 543 37 96 407 706 405 140 137 376 134 377 117 753 188 802 53 789 191 285 853 167 832 928 837 725 520 458 481 526 187 353 616 808 289 397 480 818 22 363 649 337 20 336 283 406 239 460 83 770 402 262 500 634 70 733 676 516 734 302 452 202 981 252 747 785 421 622 413 488 35 939 640 625 925 166 732 601 493 308 944 588 298 599 894 885 291 946 184 105 301 907 281 371 255 4 577 438 673 956 390 404 492 716 513 592 277 829 982 793 18 973 434 235 972 386 757 766 363 453 743 576 636 812 943 462 770 412 625 205 934 156 584 759 593 190 85 478 792 786 337 541 119 570 888 449 998 274 971 891 230 868 987 113 135 161 22 292 983 773 809 503 466 160 62 866 520 525 388 730 611 639 251 862 394 155 171 262 306 967 767 838 56 378 71 980 504 574 538 207 634 887 966 252 167 445 267 502 651 788 729 608 20 353 137 126 263 431 534 261 831 162 376 474 922 183 791 444 472 562 383 116 391 414 754 348 732 21 505 35 163 30 178 666 637 441 551 976 214 13 106 300 158 883 689 241 684 734 928 679 114 764 648 420 903 29 990 490 915 742 173 553 560 276 865 829 693 384 169 833 88 403 471 411 745 159 174 688 626 673 57 197 535 839 94 327 3 187 315 84 589 954 573 67 408 132 91 42 146 494 811 184 426 552 911 834 795 579 99 655 51 762 805 514 101 225 149 840 963 105 878 275 585 297 685 10 68 783 940 253 401 845 521 725 395 728 421 674 290 563 536 808 780 947 372 715 746 406 965 750 354 849 507 489 598 897 359 889 223 370 908 308 203 575 847 72 964 516 480 249 519 633 696 799 493 107 442 151 591 532 763 458 448 433 909 164 307 304 546 796 357 512 16 28 618 440 955 66 268 430 390 872 957 82 46 202 708 756 243 700 500 182 826 59 854 748 123 860 631 179 486 199 603 810 279 566 737 653 19 612 9 479 580 837 356 229 413 423 204 690 622 864 561 352 606 265 806 14 994 362 342 827 671 461 511 381 984 961 602 371 785 635 429 981 528 617 311 778 485 941 247 314 118 898 298 484 280 271 7 340 558 524 157 361 283 79 33 539 720 24 23 672 459 871 624 374 45 988 735 741 644 468 710 892 209 27 592 296 691 417 645 282 189 880 669 103 303 548 850 513 368 128 226 658 733 294 596 610 186 232 822 416 557 12 707 944 657 332 818 437 836 234 776 517 419 218 615 526 422 222 172 740 358 843 713 317 109 463 718 813 87 392 605 916 6 331 55 695 875 1000 974 134 646 343 825 246 43 330 499 586 856 285 404 978 320 951 683 910 807 240 148 180 40 758 515 774 316 410 69 960 594 727 454 784 914 455 930 245 907 133 559 185 439 959 731 380 917 620 424 832 599 664 820 398 54 893 483 387 789 632 373 582 145 400 614 291 100 642 58 350 326 5 143 641 52 60 396 571 83 385 351 287 496 583 640 487 402 427 962 312 533 906 495 905 286 77 824 41 675 920 768 196 686 488 336 623 885 111 73 200 886 220 26 549 798 295 722 334 738 273 121 341 968 139 749 781 328 302 863 377 81 769 687 310 152 654 102 289 555 935 497 482 828 979 779 874 676 510 772 425 902 210 851 238 753 175 996 76 650 953 958 921 124 588 339 508 333 236 751 652 335 198 122 550 986 61 942 397 755 882 801 288 293 554 711 281 492 215 670 219 140 233 70 188 467 2 435 604 681 804 301 206 518 721 950 995 254 717 663 590 125 999 761 270 568 975 697 192 63 409 991 144 443 260 446 932 565 64 322 547 345 946 248 723 418 17 86 665 284 509 896 277 259 543 491 595 318 305 481 716 621 765 37 347 319 208 136 667 660 365 325 777 629 668 142 415 719 572 659 75 993 952 256 817 321 879 25 329 900 74 926 176 537 923 977 656 956 924 814 264 830 744 465 877 228 853 846 699 50 250 884 873 344 405 848 901 78 997 399 638 936 239 96 15 428 530 881 701 115 346 609 181 4 760 141 649 451 607 224 643 787 567 876 859 705 969 177 436 577 170 522 694 739 89 815 704 819 542 948 309 852 349 212 698 821 266 44 581 782 216 231 31 90 771 736 53 473 682 460 272 597 227 858 527 389 257 867 217 313 816 470 130 469 939 870 601 375 366 918 258 213 904 201 237 393 32 150 630 65 193 545 678 802 702 616 95 531 47 544 569 797 450 324 221 861 211 938 613 912 153 127 477 112 120 992 138 949 194 894 355 985 844 627 933 800 456 556 244 48 647 457 529 338 842 835 662 692 794 269 989 407 919 661 154 841 36 677 165 506 367 39 578 475 857 724 168 92 93 712 925 890 364 98 464 166 803 498 117 927 501 929 587 680 476 706 703 913 242 452 278 49 899 523 97 299 619 8 369 564 540 108 855 714 432 104 931 726 131 945 379 775 382 600 11 869 438 191 38 110 447 970 628 80 747 34 255 937 1 195 360 752 323 129 147 709 895 790 675 803 388 822 888 818 613 134 395 952 228 417 539 392 709 272 38 482 849 911 590 150 292 704 180 743 637 353 522 233 592 793 890 536 674 47 943 18 921 627 598 253 549 945 646 283 271 296 941 152 300 776 120 696 11 158 221 106 69 670 45 601 659 769 349 503 341 57 700 6 788 661 41 70 76 148 862 383 841 685 142 932 406 759 186 430 836 516 597 918 953 267 1000 544 428 9 722 449 213 462 772 706 111 396 7 44 505 136 51 235 309 304 929 785 616 463 782 760 936 379 845 599 867 356 492 913 261 475 654 923 669 82 985 885 220 415 330 127 190 625 666 245 876 995 25 756 328 976 326 894 212 151 94 940 609 109 37 400 589 552 401 184 491 439 644 474 779 384 126 596 964 968 533 238 143 166 438 179 249 630 558 581 748 604 882 989 422 667 452 656 115 225 664 312 442 471 429 833 571 969 899 850 133 927 32 930 736 46 200 262 884 540 91 764 302 24 583 138 427 698 883 537 800 662 563 710 116 434 614 58 258 316 575 256 668 319 891 579 118 75 61 532 324 378 95 195 999 531 519 647 938 375 178 398 594 958 247 259 21 104 332 196 796 33 286 64 560 131 381 975 506 170 124 787 724 903 290 157 828 275 806 874 101 853 591 323 205 747 695 518 638 301 331 448 972 761 960 357 367 446 561 112 450 513 719 411 686 313 529 155 87 236 347 43 98 71 906 295 814 931 679 125 36 977 269 86 308 436 260 322 387 359 473 5 504 352 465 955 470 864 607 628 832 137 585 872 981 993 805 568 763 771 564 912 40 310 572 831 538 713 60 360 692 708 374 183 819 281 132 257 441 802 766 391 191 59 327 361 303 169 365 634 329 754 16 619 297 629 100 987 823 815 963 298 937 223 886 671 217 917 624 566 363 163 42 858 80 334 555 201 346 809 280 551 569 994 548 715 278 67 587 246 673 934 385 866 574 215 920 655 293 988 339 813 721 8 606 39 946 595 959 546 904 487 466 15 239 274 248 421 758 701 214 950 588 821 652 130 694 229 600 216 825 534 908 720 854 902 176 123 727 851 768 521 742 896 457 254 23 34 97 524 26 358 376 640 857 689 468 683 639 577 774 149 621 460 898 935 871 752 141 773 576 547 508 530 162 554 612 203 55 680 320 618 84 92 335 865 433 305 424 878 177 892 723 557 371 264 509 635 716 370 690 461 456 10 712 390 650 924 511 53 717 373 869 691 633 199 407 859 282 68 750 605 265 469 914 405 697 50 767 412 991 570 623 954 729 344 992 837 790 65 194 523 593 240 966 380 726 556 156 74 355 241 812 154 622 145 632 317 451 707 676 114 172 161 970 192 187 402 182 435 90 105 77 956 770 827 175 660 578 811 204 202 342 817 230 403 311 641 573 455 399 299 517 847 276 244 907 682 895 746 369 528 103 377 844 705 48 174 875 420 856 500 499 445 107 740 35 393 22 816 263 351 820 973 4 128 181 348 83 431 848 224 928 493 651 437 73 681 684 965 942 834 922 693 188 294 839 562 185 843 479 467 458 231 617 211 52 738 542 784 440 31 208 961 20 96 423 615 268 193 207 453 781 983 198 757 464 602 725 957 643 949 12 925 129 350 419 165 658 775 807 926 197 744 797 30 386 472 279 880 951 425 777 860 250 140 835 252 368 242 443 495 366 135 586 535 714 545 584 362 794 665 855 459 687 159 72 147 494 786 382 484 916 791 113 868 939 144 2 838 234 678 251 496 792 49 285 54 3 314 291 543 219 501 567 338 688 121 982 741 63 78 477 418 168 840 454 778 99 663 900 978 648 85 209 514 478 410 277 81 608 933 483 171 480 119 789 416 512 745 413 284 905 948 677 974 887 780 337 93 490 56 66 672 808 394 222 108 444 29 645 408 426 565 343 703 409 507 525 526 139 653 432 801 364 559 102 734 255 28 541 232 489 270 984 582 997 909 998 861 737 88 485 979 287 520 795 206 218 19 580 486 13 897 497 986 153 315 893 117 288 325 620 226 481 336 550 372 447 901 89 735 237 17 947 962 810 783 27 321 603 1 79 731 611 610 718 870 852 755 631 657 765 389 306 636 804 515 846 273 553 498 488 879 798 160 397 243 842 227 62 733 732 996 753 971 967 702 728 739 889 829 502 881 510 164 826 354 730 877 762 14 146 980 649 642 414 711 173 699 830 990 110 910 340 476 167 915 289 266 749 122 863 944 919 626 307 210 799 527 189 318 873 333 751 404 345 992 134 978 566 194 278 785 696 31 780 243 531 998 579 931 537 206 55 674 453 226 672 710 746 782 865 50 333 309 810 693 316 406 633 159 586 863 496 137 558 991 189 750 233 987 875 805 263 717 329 293 492 142 140 149 903 581 4 680 616 588 117 857 246 830 567 390 977 551 125 384 368 248 177 491 479 739 402 811 336 535 726 421 420 879 929 135 386 999 532 92 874 550 578 321 2 842 112 803 458 399 394 120 350 39 798 90 457 606 408 787 284 427 735 339 34 224 281 296 139 570 877 163 569 755 387 285 307 311 155 700 130 995 85 823 809 924 721 272 60 758 711 359 631 945 602 757 967 464 288 754 42 508 54 440 533 534 699 730 432 818 541 540 822 571 742 702 637 8 58 286 516 662 718 643 618 745 258 19 719 187 341 852 348 950 958 203 609 814 37 362 18 853 963 832 132 687 118 46 866 789 926 889 751 218 801 942 280 171 157 560 690 983 774 424 902 180 392 182 841 227 869 705 393 268 193 817 770 396 627 310 769 872 459 461 676 283 563 416 499 768 481 573 802 820 934 916 670 530 815 12 287 892 648 661 141 723 271 812 517 249 97 577 890 76 23 216 836 264 629 262 536 353 347 279 35 375 250 240 843 971 961 324 376 334 188 766 988 374 686 574 826 320 660 675 452 861 600 523 217 400 545 503 960 878 996 154 697 456 86 764 101 979 664 772 619 850 62 793 21 860 936 589 663 395 357 544 47 948 891 196 806 725 583 610 740 327 946 48 844 186 79 147 887 795 75 938 896 880 645 27 379 385 156 312 594 639 128 894 342 152 651 214 584 468 807 144 74 380 300 804 494 64 778 968 502 252 713 598 595 209 51 901 626 684 819 302 646 346 911 775 273 260 729 331 870 323 524 712 340 99 382 510 253 883 854 179 528 73 162 656 45 68 49 405 876 80 411 580 781 497 779 794 94 3 748 215 480 917 197 181 909 465 685 107 138 450 488 24 482 777 728 363 53 265 677 26 391 611 761 886 941 313 659 526 737 658 151 106 985 939 691 52 552 398 422 592 756 9 956 565 839 982 59 519 513 521 640 131 72 297 381 230 337 993 561 882 164 692 859 190 220 325 980 475 539 763 762 161 232 673 518 952 56 184 119 638 205 136 1 242 15 40 103 314 354 881 345 153 707 813 168 858 607 557 229 418 365 649 255 383 771 16 582 630 868 591 6 986 553 412 170 111 835 425 409 760 671 403 145 239 299 625 460 799 970 681 930 873 467 257 178 808 953 507 509 5 846 88 981 944 549 776 266 109 984 621 443 30 11 840 834 478 213 554 734 644 904 628 210 966 292 223 484 765 77 612 682 498 668 994 61 888 344 113 701 351 564 247 84 146 308 221 864 752 572 183 222 895 828 989 634 647 837 918 767 301 169 849 17 593 228 736 542 290 108 199 867 244 727 410 225 104 270 515 87 370 441 514 447 295 439 955 294 148 317 596 335 160 914 78 256 57 466 922 355 207 13 235 44 597 732 871 505 261 650 899 378 166 449 274 957 172 724 349 599 407 29 430 969 445 192 454 608 590 615 796 738 238 360 372 446 851 434 495 972 71 259 935 404 65 25 827 231 487 784 829 105 847 158 678 845 824 527 241 93 908 773 451 792 20 43 444 83 657 898 900 366 623 576 506 276 364 417 367 322 913 490 167 70 665 855 538 356 689 642 486 753 965 291 788 431 114 928 915 95 100 962 759 198 720 790 426 369 641 679 688 388 622 413 501 932 305 884 36 69 575 200 559 122 940 219 997 174 389 473 636 143 96 121 1000 601 716 635 67 786 897 703 81 511 115 442 797 605 306 943 925 10 749 414 330 920 885 483 562 695 548 436 129 620 201 328 493 603 652 522 211 428 277 133 304 343 102 176 906 361 38 110 568 722 82 318 485 862 455 547 423 237 204 175 127 98 462 91 617 275 975 708 28 126 315 669 973 632 905 744 954 907 838 433 245 856 373 585 377 212 520 185 63 654 438 653 964 33 234 267 833 743 666 733 512 613 976 667 816 927 546 921 289 698 269 731 150 358 655 800 474 933 715 706 974 525 123 949 332 709 951 472 66 419 463 848 500 89 191 604 937 448 783 543 704 298 303 587 319 415 397 477 14 476 919 947 555 821 401 251 254 435 208 893 32 371 489 41 614 714 923 124 22 959 195 910 165 831 504 338 469 202 116 990 683 741 173 471 326 556 282 7 437 747 470 694 912 791 236 352 624 529 429 796 980 217 606 873 306 550 720 131 512 767 842 399 925 285 313 633 824 65 800 892 622 48 670 727 410 977 439 653 12 74 26 508 289 475 301 456 647 716 117 663 29 696 43 388 756 230 257 830 437 584 703 510 282 349 669 615 265 214 40 3 949 23 823 304 715 581 173 922 165 268 20 642 915 947 240 340 611 981 195 263 392 196 427 706 355 421 859 634 999 300 79 829 745 775 713 946 484 415 119 54 660 191 186 692 88 148 425 149 523 386 389 582 199 961 878 11 271 64 866 538 192 143 34 67 819 233 700 432 278 676 57 411 84 680 296 635 914 623 178 328 324 668 936 226 424 41 741 476 138 25 975 717 167 216 146 320 454 639 825 841 383 168 655 553 83 351 997 267 860 867 979 547 563 422 525 221 298 861 839 220 934 14 93 930 991 620 155 707 850 225 22 827 603 259 831 497 407 95 49 565 900 847 702 249 450 576 753 530 153 814 640 429 681 329 433 957 971 929 356 201 927 551 471 920 531 210 769 482 331 380 528 406 350 487 650 269 693 894 343 197 602 651 781 305 901 212 828 205 697 903 310 718 790 682 364 445 190 874 932 207 956 480 381 734 963 498 252 63 795 840 598 760 160 272 505 387 312 671 730 474 176 520 464 664 360 37 723 912 978 940 798 338 273 15 189 332 592 431 544 140 85 419 231 549 527 556 524 134 151 570 913 673 875 104 573 293 470 396 90 137 128 442 942 625 238 206 486 686 731 203 460 358 594 6 335 61 115 185 907 222 135 608 758 62 317 71 788 516 274 299 886 122 113 868 1000 500 284 395 413 733 116 52 291 810 612 394 768 787 377 960 996 365 851 373 719 641 617 120 580 835 440 453 652 218 401 970 297 918 548 721 679 837 264 493 811 632 496 451 749 569 519 621 163 215 353 244 832 614 256 772 339 55 430 133 748 588 16 341 318 805 209 9 333 322 60 902 571 139 132 945 187 105 376 325 359 36 68 35 535 27 740 254 109 821 890 984 280 966 762 542 247 316 236 354 378 369 227 97 99 130 534 904 277 253 804 400 743 845 198 290 879 501 309 926 871 555 771 869 685 1 87 609 8 379 468 224 586 610 770 959 754 577 183 118 506 229 258 248 211 219 732 659 591 897 80 601 391 626 834 502 488 106 154 368 477 336 457 736 234 51 504 517 499 724 526 334 637 371 418 30 261 856 560 492 953 126 677 39 2 672 616 449 752 648 363 112 751 657 939 872 94 976 162 509 342 213 709 491 302 863 785 628 17 882 899 56 170 145 367 877 774 546 865 344 275 587 777 136 42 818 446 910 467 448 572 789 636 45 714 347 308 96 855 390 943 111 283 58 70 188 78 266 656 539 923 158 129 792 917 402 385 294 780 414 175 204 21 441 728 352 658 543 375 638 7 303 18 783 564 995 541 159 237 393 123 674 434 941 357 513 802 171 489 262 935 251 466 166 562 898 337 409 801 987 208 518 799 536 908 72 809 92 194 597 931 89 102 744 968 141 494 4 938 708 31 916 169 156 883 121 503 568 420 722 990 982 24 147 82 895 848 533 590 124 988 103 417 327 793 643 689 933 558 521 481 994 948 729 738 315 545 599 574 906 38 33 245 661 408 426 797 607 644 73 32 397 75 403 646 235 91 19 114 127 583 321 181 177 346 820 44 880 589 952 710 885 330 184 435 161 585 100 478 911 695 631 742 726 436 69 857 125 852 46 459 286 361 578 998 326 816 172 624 989 537 928 281 485 803 469 455 921 458 250 13 983 763 246 370 561 691 833 404 241 81 307 452 152 858 232 951 891 495 884 288 575 919 242 554 182 972 969 200 690 974 28 462 746 909 10 77 937 53 567 750 683 447 924 323 179 314 755 678 428 619 704 757 515 59 725 705 699 765 853 479 86 50 228 412 627 893 292 559 666 174 846 778 76 992 276 416 962 813 593 684 889 739 101 854 507 465 600 405 667 955 461 784 150 817 773 712 595 239 473 776 822 384 279 142 144 973 843 287 180 694 202 613 398 243 888 472 881 444 815 735 675 687 108 345 164 711 791 806 782 438 372 557 747 157 807 362 849 511 255 47 964 779 514 490 5 604 701 110 759 579 552 993 958 311 193 483 463 794 443 366 786 954 870 654 862 887 698 532 566 629 107 662 630 423 812 838 649 986 596 944 905 688 864 260 665 965 985 98 605 808 836 896 950 764 645 618 540 876 522 374 270 761 529 382 66 295 223 319 737 967 844 766 348 885 851 965 492 563 669 350 481 970 12 355 457 129 509 545 227 721 940 171 497 761 539 207 896 82 609 578 930 359 465 154 404 868 20 264 847 546 319 119 981 5 123 260 955 727 427 882 670 113 6 732 45 401 86 298 738 430 541 496 142 116 102 592 577 673 859 351 655 297 874 817 627 714 723 250 471 551 150 209 633 807 924 228 803 239 621 986 705 699 302 23 997 145 904 40 521 726 455 897 855 635 311 507 536 50 375 565 370 310 52 543 674 277 138 903 618 396 564 751 241 983 152 262 90 512 106 675 500 149 226 318 134 392 555 916 523 702 1 329 453 883 917 438 77 680 968 312 825 63 517 196 273 597 685 677 34 653 482 740 676 335 610 731 787 313 287 474 912 240 163 398 468 365 942 88 340 10 842 360 752 696 801 111 638 746 280 429 616 720 14 136 962 295 959 338 779 316 602 201 421 56 519 601 755 68 18 945 768 127 681 810 263 4 704 979 272 998 957 153 530 892 679 265 422 180 624 218 954 255 391 2 629 586 366 988 862 364 3 966 341 891 464 800 811 600 378 877 470 654 292 334 879 159 215 303 977 121 562 288 741 529 382 489 814 279 182 887 112 799 644 324 660 7 270 118 79 176 339 37 526 168 483 399 961 408 991 96 80 528 520 248 985 857 737 220 922 830 135 832 97 937 963 576 725 537 972 493 285 524 716 767 575 881 598 393 542 706 556 424 950 294 200 486 231 884 485 856 905 667 256 880 238 587 420 984 170 362 730 388 13 499 245 926 813 693 780 327 59 425 783 448 213 253 900 156 432 632 907 412 85 570 649 889 94 165 402 603 48 276 502 744 826 782 271 349 852 960 953 284 794 343 841 936 330 571 463 128 51 205 39 898 148 480 640 419 802 506 948 175 41 381 647 864 622 651 301 967 762 31 54 735 450 411 76 944 958 943 73 183 107 353 322 920 583 369 30 15 361 843 911 728 804 291 665 619 976 888 247 437 178 409 309 540 791 109 865 788 863 718 606 58 321 501 325 274 161 707 83 332 81 875 307 604 269 157 993 798 656 38 194 28 689 923 494 757 444 505 445 487 232 816 722 234 567 772 71 719 223 394 828 932 871 820 510 516 975 191 385 53 873 614 466 554 47 348 858 300 548 344 446 611 331 694 710 946 326 249 854 568 797 219 462 754 774 160 342 939 566 789 458 743 477 8 921 203 724 531 839 692 140 92 202 242 918 708 428 833 476 126 648 347 700 697 643 645 739 594 508 423 169 11 42 488 989 558 893 386 534 574 599 473 190 70 289 890 552 181 29 822 417 24 475 671 133 197 793 441 684 16 418 65 246 503 405 668 22 818 658 105 206 367 625 222 628 773 208 33 167 823 261 928 491 185 766 131 836 974 848 821 211 763 267 894 515 589 188 383 687 666 122 101 435 860 951 760 266 100 933 66 19 333 608 573 363 108 373 498 596 615 753 372 808 978 323 352 210 103 980 756 899 620 845 151 591 434 776 64 413 87 21 683 60 57 406 642 914 84 796 747 538 511 872 379 973 969 878 221 346 130 581 535 305 99 745 630 613 1000 838 186 931 61 690 695 819 935 901 559 451 172 995 527 296 478 439 771 999 290 650 368 345 46 164 377 184 390 717 701 641 117 663 132 125 572 949 490 283 187 371 158 840 224 235 866 460 139 518 956 407 952 584 281 93 514 778 356 204 659 395 214 990 69 547 217 162 992 837 634 91 258 595 62 426 612 403 414 902 786 678 925 834 141 829 846 850 179 317 461 259 459 147 304 115 941 593 734 806 661 532 910 672 443 582 909 617 533 146 315 110 748 314 442 174 853 472 337 657 987 553 166 104 124 790 792 98 996 580 525 769 861 947 550 765 89 522 114 636 389 631 236 225 815 251 870 358 895 585 43 686 906 637 886 934 454 729 971 557 919 736 467 387 733 452 144 713 664 32 36 268 749 646 320 143 652 440 433 449 436 328 709 44 431 929 849 286 173 639 561 784 495 626 26 758 781 927 354 750 397 688 605 336 479 805 212 410 155 137 994 835 95 831 775 691 27 469 590 867 876 579 795 484 25 275 682 252 189 869 384 299 293 662 623 764 447 193 711 306 229 75 844 376 282 233 35 254 964 544 809 812 513 770 588 785 244 198 72 55 243 415 308 192 456 759 715 257 216 237 230 703 824 913 400 982 357 504 742 915 607 908 938 549 569 199 712 278 195 74 380 49 416 777 78 698 120 560 374 17 67 9 177 985 262 415 130 341 570 650 38 966 539 995 48 352 16 232 504 741 388 923 693 795 842 550 671 912 238 338 715 451 706 669 832 436 282 692 817 14 137 410 125 769 525 164 587 206 261 988 551 959 499 408 460 971 825 300 622 250 885 852 621 221 712 106 123 26 513 40 559 913 337 889 335 482 328 835 694 922 683 729 941 458 244 490 225 1 205 118 809 493 327 824 364 794 640 333 427 583 719 742 459 245 456 582 254 44 997 503 200 887 826 635 575 598 320 750 976 998 201 47 222 156 134 762 963 811 618 284 728 764 536 4 302 9 791 82 85 236 332 392 67 12 78 880 772 292 384 668 398 936 324 195 29 979 980 146 787 836 112 679 154 851 39 807 649 304 192 953 578 698 873 22 13 775 952 180 708 120 856 188 124 599 614 726 992 685 631 90 484 585 343 689 211 643 471 235 425 524 845 407 488 574 831 718 478 295 872 908 251 401 469 202 10 924 876 696 97 810 680 379 319 567 883 397 258 799 838 84 171 602 438 808 978 296 303 385 466 576 526 105 395 37 561 903 645 754 639 638 673 1000 562 932 839 812 396 228 361 653 773 626 937 591 15 252 313 776 45 467 86 947 854 571 79 213 486 308 165 113 316 886 380 642 656 930 19 62 216 172 507 630 765 116 348 987 730 24 449 301 740 315 604 93 523 616 151 531 659 8 152 704 189 931 949 969 77 911 287 688 806 273 705 748 138 667 647 227 919 399 248 927 955 720 944 540 18 661 623 160 543 140 709 962 984 446 907 900 183 737 317 666 357 938 541 56 681 403 196 447 563 788 926 178 412 419 266 306 108 814 169 745 6 841 973 46 487 515 362 444 442 804 519 368 894 387 663 386 217 342 935 455 603 879 109 158 450 363 175 5 126 875 72 840 767 391 267 110 711 700 70 30 477 717 564 149 374 288 760 782 88 945 595 921 157 321 863 285 345 182 697 463 174 658 11 409 925 870 511 354 381 495 383 423 63 869 96 893 483 181 102 996 20 871 946 114 390 42 655 237 612 710 209 813 34 439 290 312 274 421 758 242 52 695 753 714 291 735 279 627 378 914 950 961 418 437 624 464 479 556 268 792 393 264 573 619 99 139 881 98 915 892 241 41 186 376 646 548 404 372 732 325 761 214 906 514 347 958 286 522 510 964 224 445 168 80 461 577 565 355 17 874 615 951 344 226 141 61 589 601 865 433 756 500 281 234 542 136 54 275 480 119 722 424 94 535 675 611 346 580 7 497 176 770 443 400 2 648 960 956 822 816 405 970 864 322 771 23 674 594 191 465 359 498 167 260 555 793 939 533 644 592 21 641 929 87 434 100 928 597 73 815 786 377 858 861 723 654 670 416 155 527 145 223 115 991 628 983 940 802 299 755 993 505 58 199 101 133 111 179 902 859 763 426 778 898 231 552 530 470 784 59 336 554 586 65 568 895 747 318 187 843 475 636 249 532 117 716 890 596 270 846 934 25 757 351 83 848 263 253 699 305 468 777 329 882 909 749 662 66 150 637 713 690 796 664 452 153 544 49 516 207 69 676 800 280 184 849 422 954 143 135 283 834 547 553 210 820 276 652 389 819 901 584 215 918 829 790 797 340 629 974 360 634 240 798 672 269 271 632 309 331 441 294 27 358 297 968 609 731 759 3 739 977 569 35 350 633 686 691 239 975 994 904 896 703 752 32 323 81 967 440 278 702 104 75 751 121 194 406 943 233 265 485 314 509 545 520 220 537 558 64 326 521 823 103 867 651 33 28 68 733 462 307 877 884 529 657 579 454 229 986 371 247 122 546 905 899 373 999 805 474 430 369 957 91 506 517 972 830 132 677 518 212 789 888 128 356 617 768 417 678 107 620 593 204 298 803 866 948 473 606 476 481 413 76 31 897 920 89 243 566 916 868 435 159 353 833 860 60 590 148 910 173 744 917 311 724 193 727 736 53 827 259 684 428 394 625 453 144 862 738 508 491 57 431 933 36 610 560 198 334 982 289 429 127 891 277 588 472 71 534 147 785 349 74 367 818 142 170 330 339 707 432 780 512 687 878 613 185 989 293 166 701 572 837 605 725 414 365 608 256 801 366 402 942 203 370 746 779 557 163 230 743 310 766 162 375 51 847 489 538 990 257 781 177 50 774 411 43 496 255 129 721 190 857 448 382 272 607 92 55 783 218 131 853 492 501 600 502 855 95 246 660 197 549 734 420 581 682 821 665 457 965 494 844 981 219 850 161 528 208 818 984 951 457 406 384 252 962 438 99 475 1 362 341 612 284 211 918 416 409 832 945 913 249 596 90 364 7 45 56 597 13 146 638 924 683 78 978 794 348 801 382 936 889 564 513 691 765 941 35 826 63 646 44 353 386 704 920 898 967 805 14 701 121 179 201 803 885 643 670 560 790 39 615 605 674 518 319 327 254 764 17 712 928 207 849 80 535 224 763 315 433 728 2 511 725 930 505 938 863 736 968 573 336 760 980 852 296 182 652 239 412 711 26 190 417 622 871 275 783 717 214 12 192 836 682 718 515 507 692 97 523 81 113 785 332 563 395 861 657 377 469 681 665 301 216 282 623 233 314 29 884 552 321 585 27 926 755 128 921 437 109 272 431 620 789 107 47 9 263 125 142 656 749 185 244 385 150 569 823 901 748 436 96 557 149 900 575 776 454 529 919 83 600 400 599 11 583 779 689 530 601 64 922 486 781 287 985 897 291 868 953 299 502 708 425 519 676 358 85 229 768 432 255 313 62 102 458 288 619 404 413 733 111 791 772 41 572 178 837 164 574 54 494 73 508 841 236 36 787 115 551 352 495 445 948 465 225 628 173 911 888 460 702 393 872 493 479 908 57 653 753 894 536 8 905 230 902 694 435 92 155 944 784 618 452 338 617 844 421 864 320 522 958 456 110 544 558 23 340 590 269 375 75 392 22 812 3 598 273 30 835 586 37 699 771 859 153 32 993 858 106 246 561 762 388 977 53 751 815 604 593 754 932 741 324 218 814 982 130 943 88 318 804 876 679 268 482 58 510 537 122 677 228 517 637 740 983 917 419 974 882 538 5 461 757 163 34 309 200 521 434 238 820 360 591 668 828 662 650 891 533 528 793 473 706 492 468 226 663 147 516 481 89 778 50 257 796 680 420 488 337 630 390 31 240 707 912 231 842 786 462 138 65 883 241 509 890 777 807 330 283 576 210 960 307 242 957 197 989 999 903 98 998 611 169 43 399 293 659 427 775 310 82 247 831 606 470 965 969 559 847 761 443 949 184 104 402 774 133 570 86 278 822 145 407 120 540 166 24 212 306 512 675 398 464 685 862 292 713 971 961 415 6 248 896 931 886 595 16 168 466 366 700 745 756 833 952 40 455 217 258 800 426 649 165 744 830 678 161 160 981 714 942 991 281 303 430 802 504 271 766 867 539 904 532 450 850 780 251 809 767 746 732 845 467 69 10 963 866 531 448 497 526 305 587 735 209 202 474 737 723 972 995 716 116 843 453 170 501 286 176 514 326 51 380 956 105 74 59 988 878 698 664 223 356 937 616 666 672 101 750 334 541 695 525 914 881 369 135 441 265 459 626 322 621 738 566 697 227 806 194 276 401 91 602 799 311 274 300 363 294 349 940 634 925 302 343 317 361 759 118 429 855 389 222 476 156 196 610 933 397 491 124 308 578 451 910 143 188 191 484 503 906 647 635 357 447 304 208 354 195 996 520 950 162 180 923 722 554 840 266 485 198 782 865 49 581 970 959 344 548 171 93 52 423 232 724 703 976 84 279 117 372 839 769 907 237 411 770 827 562 709 259 577 547 579 71 323 4 325 860 381 935 472 500 478 571 370 639 631 298 686 243 556 175 546 206 70 710 141 824 136 873 297 899 270 987 629 347 636 339 127 463 624 123 947 743 408 798 927 328 671 608 20 588 994 379 696 655 219 870 565 477 731 387 87 879 414 853 688 79 499 394 290 819 825 61 641 137 373 687 633 424 151 758 140 329 187 205 752 396 108 640 555 112 422 355 808 333 316 720 471 103 490 487 131 204 403 250 378 792 875 132 449 857 954 444 603 174 261 181 94 658 527 260 874 813 880 220 55 77 172 256 48 788 221 440 726 506 609 592 816 773 964 312 892 38 442 483 144 568 644 158 654 177 368 295 33 215 877 280 264 25 183 582 810 916 15 627 727 129 534 114 410 543 648 848 154 684 887 498 350 742 846 100 18 134 60 335 542 729 19 496 739 851 253 730 148 975 721 929 72 909 235 747 966 693 346 126 613 705 374 189 607 157 46 480 67 383 667 68 990 973 946 245 391 376 651 489 159 152 365 584 95 524 915 342 838 351 992 76 660 277 997 719 594 167 418 895 119 625 1000 856 734 186 42 690 614 21 986 553 545 267 428 203 797 661 262 193 979 869 632 817 589 795 289 934 331 811 139 199 893 821 642 285 669 549 367 234 939 439 371 405 567 854 580 645 673 550 66 28 359 834 345 955 213 446 715 628 99 952 212 671 998 322 485 382 15 493 252 363 732 919 797 756 713 595 770 342 561 45 722 273 675 428 294 912 449 803 863 335 112 299 889 235 985 687 169 735 311 525 989 609 103 711 917 564 1 131 249 546 193 157 787 321 106 409 190 195 783 481 777 95 74 654 10 914 785 776 878 119 471 35 845 366 241 244 337 83 450 907 938 346 78 931 714 886 522 841 408 596 38 358 22 46 979 357 489 285 66 526 681 370 81 395 58 93 961 846 75 378 704 393 136 899 63 7 880 434 565 115 127 194 84 607 497 97 699 640 379 621 858 307 284 625 910 8 508 668 739 894 844 107 404 761 782 851 328 651 649 896 214 529 85 957 616 584 779 755 319 459 597 236 354 883 73 519 426 495 233 325 702 501 504 551 399 368 568 659 826 19 42 472 478 146 313 61 792 400 243 65 567 251 728 387 793 656 170 843 660 24 645 39 441 809 707 318 943 27 210 554 56 902 822 661 737 833 969 223 432 11 944 729 339 658 602 33 982 287 747 666 583 978 619 498 281 375 533 492 905 155 877 262 240 622 189 473 283 838 840 701 401 839 333 929 314 592 638 301 757 312 377 673 196 64 743 341 191 927 267 715 849 748 506 261 101 762 862 326 940 995 964 505 388 535 518 837 41 796 154 697 774 576 606 895 80 523 153 980 412 746 442 966 827 111 242 87 949 199 750 130 419 945 265 633 768 229 691 604 211 350 696 452 72 255 147 351 270 676 781 297 503 122 68 738 467 589 9 396 935 224 547 327 988 110 558 394 421 884 89 260 247 499 172 171 484 708 794 202 720 648 289 882 734 302 43 700 806 924 808 348 181 665 427 741 300 772 874 220 552 726 623 222 62 590 873 182 245 517 291 47 32 430 630 389 457 391 174 36 352 706 305 148 948 773 406 479 709 246 200 847 277 92 254 682 972 482 303 947 836 798 268 581 145 293 639 514 165 600 663 562 801 881 641 967 643 516 380 5 795 541 556 362 695 230 353 192 712 939 572 177 759 613 813 218 898 591 928 440 723 407 544 653 344 674 817 118 37 376 216 198 55 29 513 670 286 955 555 749 537 438 256 586 175 317 239 685 624 662 539 496 331 973 799 439 909 296 631 257 677 971 908 397 871 900 385 276 456 744 557 527 992 903 642 141 990 560 405 646 515 466 848 855 437 652 446 345 852 474 69 71 620 332 921 752 113 887 850 823 970 402 429 684 913 580 490 436 615 954 197 104 512 269 144 986 579 349 383 422 810 248 164 667 632 445 420 50 727 167 160 158 347 129 54 566 237 168 769 304 647 650 594 536 128 981 603 960 355 79 814 1000 689 563 3 530 102 137 636 635 156 455 502 511 942 334 258 34 77 149 582 166 28 364 266 680 44 161 124 598 835 977 183 343 470 991 532 109 290 710 520 892 780 888 417 184 367 549 570 553 672 179 163 60 963 134 48 52 834 717 443 338 494 21 253 861 915 187 16 859 922 126 53 936 791 221 410 805 369 786 40 725 866 282 70 329 361 82 462 121 831 120 765 771 444 550 176 601 730 953 88 173 250 360 507 876 932 390 885 414 573 950 683 612 150 868 500 203 987 976 974 264 359 384 875 610 854 416 829 2 476 754 825 993 959 540 201 819 559 588 763 316 984 703 975 413 116 962 916 403 151 784 67 742 386 925 185 644 860 117 614 821 629 271 491 279 585 217 114 205 418 634 824 958 577 464 435 509 57 323 842 460 934 320 920 415 17 447 802 521 569 956 820 686 965 228 6 941 804 724 618 139 911 946 91 208 693 373 477 132 135 891 758 528 142 800 424 448 204 431 374 538 96 626 524 548 923 292 186 996 4 180 206 753 543 718 469 23 510 999 766 213 76 760 227 856 125 531 226 901 458 865 933 778 637 617 274 930 811 828 381 25 483 162 818 692 731 207 745 740 864 31 694 968 815 542 705 288 138 869 263 906 832 593 764 790 298 278 870 983 49 465 893 918 627 719 275 86 480 12 178 259 937 225 306 698 433 105 392 775 461 488 234 578 18 605 575 534 108 951 816 926 238 463 655 897 152 657 453 545 872 30 219 678 857 487 336 571 59 853 143 679 310 372 371 231 309 215 751 411 736 100 123 14 468 423 90 574 997 587 295 608 232 140 324 812 159 13 209 994 788 890 669 716 356 272 454 398 308 807 767 904 664 20 425 280 365 475 98 879 486 451 721 26 690 733 133 688 51 867 789 599 330 611 94 188 315 340 220 459 696 650 904 664 832 963 93 787 574 7 307 147 791 512 880 765 169 126 660 889 720 967 421 87 902 617 13 277 305 491 390 588 47 526 982 552 367 633 98 722 405 766 403 739 942 715 55 165 270 559 253 122 576 726 625 953 301 735 200 968 338 28 279 373 488 263 280 15 909 21 974 437 273 395 308 977 505 684 201 955 287 842 965 440 937 749 810 397 159 971 707 472 11 62 748 179 274 347 423 50 614 265 339 106 168 144 647 528 433 604 207 669 976 834 643 136 317 275 354 451 52 59 143 296 913 610 226 769 819 510 252 303 695 193 731 481 466 205 176 504 713 518 260 228 993 46 231 916 251 651 914 807 585 300 537 227 211 895 738 829 133 196 728 550 762 40 539 148 992 837 706 257 562 474 797 376 450 827 885 710 616 793 356 985 232 648 624 17 919 639 475 756 605 174 521 444 972 400 888 584 652 178 785 839 323 247 293 187 91 838 134 357 240 202 329 626 2 382 906 318 121 573 659 306 197 467 258 854 640 285 336 745 290 778 69 679 577 447 817 120 460 118 327 111 790 555 185 449 818 835 848 216 661 310 621 792 800 229 1000 596 644 234 330 560 755 530 750 328 506 998 371 921 368 990 525 767 534 649 411 105 56 507 355 116 934 960 702 870 402 326 986 845 74 434 445 744 313 547 77 691 407 677 162 912 102 192 872 135 151 388 824 294 349 667 112 634 155 858 137 325 802 249 815 844 384 383 428 198 542 324 44 692 857 189 743 225 586 879 282 267 949 917 246 12 846 991 581 41 129 587 847 167 822 289 19 594 741 38 871 599 911 463 565 538 863 362 54 820 956 592 101 67 130 172 575 674 855 923 217 436 964 860 453 980 68 334 422 156 637 204 369 432 701 852 73 613 716 775 365 490 629 666 796 850 321 973 795 333 173 242 930 6 894 631 352 180 746 877 468 602 705 568 944 557 658 84 410 70 92 962 209 742 897 212 663 39 45 703 868 27 431 821 499 485 981 175 154 97 611 656 729 733 808 320 915 730 237 515 416 646 524 999 712 851 210 583 520 513 71 288 401 597 100 920 683 892 415 721 22 37 181 719 435 882 381 419 90 978 849 480 75 569 315 184 298 153 182 662 278 238 997 805 926 803 139 890 843 29 412 544 493 782 256 636 700 471 81 841 836 794 276 595 107 3 925 984 694 779 131 632 316 763 224 983 681 149 772 823 757 454 470 509 768 398 670 53 668 961 753 375 366 600 99 603 580 335 424 33 34 164 556 194 533 387 866 372 840 241 620 297 671 896 312 665 146 16 816 496 295 482 867 776 601 725 261 302 907 66 589 141 579 199 250 311 642 10 213 543 456 784 527 392 95 798 941 125 809 541 638 734 908 975 269 654 109 108 83 554 922 861 150 461 497 635 884 78 378 899 514 952 500 571 82 479 591 284 358 676 517 672 221 535 786 943 18 374 958 117 740 988 582 655 709 286 8 49 124 183 171 30 773 1 344 645 900 420 503 501 869 566 442 487 245 804 814 60 833 727 86 379 351 830 457 813 51 264 609 801 887 687 680 936 685 751 348 483 732 486 927 788 359 364 859 239 243 132 386 24 519 969 781 498 304 708 553 394 558 145 612 142 939 63 699 188 163 448 140 114 230 523 161 191 429 704 350 747 641 413 563 255 876 190 945 598 811 495 25 905 464 853 938 758 340 14 259 619 697 806 948 924 219 89 615 572 404 345 987 489 408 35 292 947 158 865 399 455 248 452 736 529 771 206 254 271 545 473 96 966 959 414 608 360 570 628 268 690 476 825 104 682 630 508 933 65 43 299 770 370 970 918 223 774 536 996 235 128 85 492 826 127 546 208 443 898 152 759 385 856 5 607 380 777 391 764 881 590 812 396 9 883 32 828 494 332 195 886 115 516 425 281 218 36 123 578 689 477 341 337 262 783 929 951 549 511 80 110 901 42 903 309 675 780 551 714 76 673 567 994 272 686 954 222 657 950 113 4 564 752 623 23 418 910 698 291 717 561 484 754 389 157 31 393 203 72 283 653 438 693 522 138 103 346 593 688 353 979 548 618 957 940 343 439 446 233 409 718 377 893 723 427 891 214 20 862 502 458 244 465 119 875 361 406 314 878 94 426 417 789 462 322 61 678 342 469 532 799 186 319 761 711 540 215 627 531 864 64 760 946 995 331 873 88 363 737 79 26 932 622 989 266 874 441 928 170 58 606 177 48 724 57 430 160 236 166 478 931 935 618 617 464 524 909 557 165 274 622 25 564 2 799 307 973 607 119 154 282 144 956 697 120 456 924 694 440 478 28 395 448 406 821 149 869 414 779 467 264 888 728 685 166 324 569 151 66 741 559 714 863 194 298 886 6 955 867 590 288 927 150 659 195 442 333 960 69 900 471 405 309 383 221 605 20 911 764 384 34 321 827 718 828 918 703 402 619 410 866 147 763 390 926 291 514 587 26 528 802 588 526 921 70 554 529 131 210 373 753 251 50 546 115 387 948 338 929 485 646 507 733 215 532 858 41 831 575 388 969 613 214 788 92 834 254 501 61 259 15 612 191 219 465 280 136 199 476 327 216 459 162 77 127 558 347 597 809 121 859 894 568 885 536 433 610 932 975 840 378 598 229 145 879 773 172 268 4 29 237 270 71 341 153 949 639 377 204 634 423 813 171 208 701 667 267 362 59 750 903 453 445 938 339 690 794 877 919 391 787 792 276 935 791 774 466 35 620 914 990 474 483 902 566 941 988 980 232 830 967 257 457 303 74 985 823 287 816 744 424 412 238 632 553 247 884 351 489 244 576 346 782 530 629 58 283 227 317 454 953 853 600 851 340 545 422 861 269 680 766 490 743 987 90 400 717 757 674 461 39 683 3 325 75 609 358 93 482 56 201 428 36 710 345 295 316 242 644 874 146 627 209 174 814 841 713 273 533 731 550 332 739 187 326 664 660 311 234 580 654 892 305 375 780 99 544 578 376 122 781 615 54 408 822 285 591 108 768 14 692 662 543 638 42 337 594 954 537 979 666 64 12 872 910 178 724 304 463 176 640 68 494 436 820 577 944 179 263 624 582 665 83 754 688 875 76 777 906 983 7 85 369 330 394 460 707 895 579 239 95 742 614 299 670 498 106 301 336 217 57 976 429 998 101 749 203 65 637 509 141 785 343 633 100 991 329 705 628 272 255 96 487 720 416 561 250 860 363 88 360 586 957 852 472 297 606 315 880 871 143 727 551 796 357 220 898 262 901 567 45 735 142 8 138 335 539 452 795 562 786 686 31 266 702 541 30 261 389 18 156 893 167 200 502 934 930 403 608 958 81 687 163 978 281 409 765 290 936 449 556 426 497 700 128 797 984 382 374 328 636 592 13 67 427 206 350 170 695 430 868 725 966 16 152 761 38 513 862 946 86 621 574 246 593 98 675 371 133 584 986 481 399 676 959 47 292 783 970 570 5 712 920 915 800 420 413 678 837 197 361 563 94 709 196 726 523 913 671 962 758 648 965 356 603 833 865 117 762 937 190 404 397 370 473 355 55 989 933 772 252 961 207 657 193 746 997 296 806 211 815 897 719 223 368 922 849 531 803 271 417 386 435 22 241 103 993 107 226 407 602 947 505 767 836 525 1 73 222 708 854 169 468 847 258 527 475 974 611 555 114 235 672 549 392 164 134 616 79 137 135 538 499 240 625 205 184 842 812 33 60 331 755 696 571 876 522 279 63 62 439 19 198 225 824 421 334 839 212 294 230 972 585 9 323 48 604 319 188 668 112 939 182 631 451 275 601 425 845 740 519 125 419 647 213 320 51 730 40 552 630 838 581 855 228 500 716 21 793 173 722 677 124 432 596 770 776 810 818 669 899 253 411 366 289 951 689 479 43 159 308 248 916 996 265 1000 365 161 623 589 760 891 878 977 233 186 359 682 344 367 952 548 438 82 53 950 790 642 503 573 380 737 477 656 116 245 175 515 889 923 398 109 663 904 492 681 964 963 508 769 23 113 130 826 649 348 97 401 80 805 801 243 110 738 971 789 968 72 180 129 148 447 431 160 381 349 511 379 798 118 540 260 493 706 572 352 583 846 873 887 729 626 249 157 864 10 693 699 982 434 49 17 342 224 994 535 11 756 521 650 825 912 534 745 183 945 450 396 91 905 84 470 491 286 658 312 27 446 992 995 736 105 87 848 843 168 542 480 293 870 444 52 510 314 804 704 645 44 181 322 123 495 655 652 486 784 673 691 306 560 907 140 256 313 520 723 506 599 418 155 104 364 177 46 747 684 698 78 775 354 504 595 641 829 835 643 484 415 512 732 883 940 469 925 942 102 817 488 679 857 443 441 518 32 278 385 310 931 882 192 890 819 126 455 547 89 917 158 517 928 981 908 318 635 139 111 462 748 231 300 189 353 516 653 202 302 132 24 496 37 372 284 277 734 458 393 752 844 850 856 565 651 811 778 759 711 751 999 437 881 808 943 185 807 236 661 896 771 715 721 218 913 95 824 122 138 444 547 965 855 836 587 298 520 87 839 3 126 274 296 496 877 542 447 870 160 772 204 216 271 956 386 502 514 604 726 196 746 217 176 491 67 665 62 12 924 322 815 24 505 893 457 101 501 618 760 354 366 413 189 8 779 188 163 228 38 193 175 44 270 223 854 148 34 688 834 620 705 195 714 282 659 344 653 180 27 853 617 518 585 99 628 450 758 776 787 114 186 286 741 237 515 962 599 812 172 852 529 14 235 725 658 387 645 706 185 60 83 97 849 757 575 916 287 740 543 678 954 771 291 821 384 900 221 51 917 357 865 202 192 436 393 995 613 999 942 373 17 199 408 200 823 98 25 241 361 369 595 378 701 892 166 737 825 104 135 446 430 556 48 649 975 231 644 929 859 47 460 508 544 959 785 162 465 907 697 880 691 897 735 753 828 482 777 424 64 319 260 355 728 611 985 438 396 676 710 171 249 523 715 330 129 363 845 21 577 535 154 299 474 317 590 848 786 580 669 156 463 875 112 484 747 598 888 164 258 749 764 455 86 643 178 306 462 930 113 219 246 788 507 712 313 218 896 143 57 300 603 412 283 832 944 402 631 265 873 555 190 79 573 546 75 666 406 635 394 912 335 541 593 208 974 123 314 761 765 184 89 638 158 19 69 679 750 280 955 481 886 878 6 978 946 100 922 586 906 9 4 748 109 938 134 522 517 811 349 323 584 711 36 303 857 449 499 559 32 739 149 882 244 540 214 971 692 569 487 915 562 619 115 468 181 428 30 146 813 662 374 404 310 472 988 817 926 328 780 13 751 264 427 407 670 327 898 614 874 773 703 503 125 198 174 722 934 318 35 827 605 698 18 626 642 142 983 894 312 831 58 689 803 557 783 713 723 152 879 74 948 793 762 368 433 239 588 782 325 2 307 708 243 165 572 636 738 500 800 28 567 802 629 52 201 819 41 117 805 485 682 454 359 68 639 683 553 102 211 660 937 847 675 709 594 479 226 716 131 696 835 266 695 686 379 838 589 425 656 798 729 403 305 881 362 570 784 332 539 963 220 814 426 375 663 411 495 421 510 212 887 727 721 240 866 755 744 504 548 633 222 837 88 607 987 791 42 255 830 911 331 936 147 93 301 316 119 525 103 792 483 981 801 932 448 168 563 187 367 410 54 902 381 601 861 84 807 920 647 435 245 789 229 458 796 720 177 20 700 889 809 648 921 616 561 677 844 348 820 276 490 92 285 321 891 385 203 15 903 818 326 392 810 941 524 277 284 471 600 641 707 623 49 94 519 346 486 191 16 155 80 250 401 400 560 225 630 581 982 545 153 973 431 110 960 382 552 297 994 731 651 292 993 872 842 365 311 140 334 242 990 554 111 498 754 33 564 506 137 61 272 935 59 826 655 699 969 409 931 909 395 664 568 488 372 432 304 130 752 627 582 364 558 294 759 895 901 494 939 333 977 621 37 606 288 268 704 452 778 43 531 799 278 371 182 774 56 170 743 459 637 816 238 612 257 145 308 961 850 81 574 489 445 976 150 247 968 469 632 251 984 953 550 269 22 674 234 205 927 940 876 478 565 526 179 986 583 173 370 273 289 46 769 315 964 602 868 952 685 724 949 733 253 390 808 423 167 376 136 281 908 579 85 40 210 763 841 63 252 991 417 702 864 717 124 414 466 399 904 76 345 31 989 434 997 309 224 549 233 497 302 680 259 356 209 10 609 536 756 429 795 884 681 161 625 467 419 672 477 972 992 232 947 958 55 360 66 337 139 945 53 537 509 439 420 108 766 527 840 867 90 141 383 398 925 951 416 169 966 624 70 262 851 899 493 885 846 829 671 254 551 742 279 661 767 967 918 734 730 980 50 781 73 578 132 215 883 914 521 91 950 745 718 261 5 351 353 230 227 336 566 415 418 890 388 248 7 324 1000 790 860 736 116 576 858 998 405 597 538 996 340 650 338 957 133 290 442 919 591 979 684 120 530 341 657 622 806 295 339 105 267 206 39 770 516 797 693 29 640 151 377 106 652 118 869 342 207 863 461 440 320 532 45 511 905 943 596 107 470 77 608 144 654 473 475 128 391 451 775 804 476 667 822 970 197 329 256 592 453 397 694 11 687 480 26 646 673 933 533 159 768 615 121 422 343 358 82 871 65 443 437 236 513 96 157 464 127 350 441 78 512 794 690 862 634 213 71 352 380 456 492 668 263 843 194 910 1 72 610 732 534 275 928 719 571 528 856 293 923 389 183 347 23 71 970 673 857 577 264 326 636 724 555 387 921 178 610 170 429 253 646 700 351 764 41 702 200 784 741 318 450 18 473 303 350 479 294 706 779 862 506 628 241 913 818 323 797 362 985 504 460 752 242 491 58 651 74 852 614 767 886 134 247 81 84 566 894 60 269 201 519 658 126 831 821 971 746 378 36 389 113 520 501 622 465 211 659 162 989 977 569 130 709 775 811 306 111 393 340 591 424 911 8 649 207 37 167 653 54 908 660 648 613 900 518 632 129 215 28 583 680 332 196 373 141 719 713 7 561 361 630 363 329 441 140 31 951 452 768 379 774 689 39 446 545 199 803 308 145 871 160 428 770 4 38 578 208 656 819 697 459 901 382 662 681 888 816 152 943 798 575 216 668 611 543 57 175 793 120 427 699 234 620 447 254 542 847 674 698 437 414 868 796 44 571 439 453 728 220 805 556 904 645 151 737 422 550 877 538 125 195 616 560 192 349 169 63 544 386 356 898 559 638 486 813 848 739 212 56 872 123 962 887 263 9 104 902 738 136 966 691 159 946 716 236 482 717 625 905 549 40 557 233 15 605 927 98 328 53 777 694 217 2 421 527 112 817 855 783 89 202 226 225 690 154 748 135 224 164 551 692 895 623 278 413 792 745 101 26 747 377 250 511 584 586 157 394 781 654 181 729 975 137 107 331 232 809 800 743 369 672 115 99 552 244 701 759 725 312 832 500 708 131 499 282 271 17 621 293 707 885 540 567 475 815 757 644 274 82 268 456 171 301 364 609 445 858 163 409 438 206 267 96 967 219 791 272 882 324 295 417 354 685 95 288 418 801 828 856 122 348 85 372 607 139 483 22 780 941 65 512 633 494 926 433 14 488 919 275 755 399 72 510 637 993 444 963 302 666 30 204 218 203 903 896 945 876 833 854 51 390 461 68 820 52 402 47 3 158 93 273 147 100 432 470 564 730 368 412 523 799 624 385 43 830 981 177 592 344 864 383 193 726 705 598 956 899 309 516 573 849 991 954 34 214 266 455 762 391 807 478 992 370 978 194 118 960 558 892 443 221 509 897 682 395 333 403 398 307 593 133 661 851 878 143 794 505 806 629 416 740 863 664 86 485 810 546 735 631 83 88 108 925 419 440 66 334 608 176 222 484 880 588 285 572 688 710 376 922 639 853 524 595 939 949 457 687 850 116 600 150 812 893 481 773 990 472 448 190 594 480 634 517 976 601 149 889 641 987 19 612 599 875 678 548 110 352 997 802 105 252 240 277 238 732 782 75 873 435 670 626 132 468 619 1 249 909 596 712 230 103 521 751 336 304 776 476 736 508 87 197 315 503 144 165 155 988 321 859 734 787 932 35 359 401 106 843 11 715 25 415 188 405 12 489 733 411 337 290 311 371 347 406 255 541 300 360 693 471 948 671 891 758 64 248 70 789 615 10 703 341 731 749 289 804 80 338 168 291 914 109 744 869 296 920 198 650 173 209 530 127 490 554 570 114 979 643 180 313 753 73 138 529 502 585 246 187 742 953 231 400 59 845 487 1000 353 492 826 174 270 21 535 935 835 665 365 436 227 589 355 879 934 972 958 574 525 866 287 696 259 449 580 183 69 245 790 210 343 281 999 346 464 865 27 92 769 33 514 298 497 91 237 890 184 327 727 984 906 16 938 778 647 466 392 358 931 844 292 563 498 117 90 884 410 156 602 695 23 29 182 251 553 62 397 652 959 663 756 974 534 683 590 964 924 5 961 867 547 965 335 474 322 994 366 824 969 342 640 533 493 918 124 829 462 319 325 299 937 467 766 861 973 24 814 657 495 77 883 191 536 823 345 243 265 667 458 679 955 229 381 228 944 998 380 526 102 827 507 952 765 148 842 983 146 50 568 396 957 704 840 750 279 61 426 280 431 284 841 581 121 786 305 576 950 286 76 788 55 515 933 587 78 469 316 463 910 874 425 986 675 172 261 936 714 97 930 67 454 20 420 723 795 185 189 179 771 808 239 676 760 785 283 442 223 606 213 684 627 186 161 603 42 6 119 314 915 528 142 947 48 384 13 907 838 430 258 916 968 846 763 929 617 722 374 496 635 720 870 297 531 912 423 235 881 917 928 980 537 408 375 357 579 539 825 562 618 940 604 669 677 597 128 982 260 262 205 711 860 45 46 79 166 686 582 996 276 339 822 388 565 532 923 451 995 310 32 642 317 330 761 655 49 942 839 404 257 367 836 754 513 434 153 94 522 477 718 837 721 772 256 320 407 273 354 49 852 433 266 558 599 302 629 518 532 897 114 237 471 749 25 183 981 332 60 56 977 271 717 718 786 239 313 527 441 2 758 661 387 639 784 491 502 645 688 871 98 583 252 506 235 453 669 112 723 403 22 64 447 969 999 358 493 11 801 876 155 423 653 790 724 526 48 446 74 209 601 582 1000 762 317 523 191 7 584 10 207 955 946 233 24 348 522 303 929 4 854 83 385 103 382 602 181 246 973 695 308 657 998 746 283 200 648 178 906 811 472 826 748 825 489 165 486 566 771 668 189 195 324 396 272 278 16 616 857 752 514 908 81 816 470 713 627 366 430 561 76 739 553 355 13 394 274 545 480 686 853 745 21 544 824 167 211 785 828 340 559 52 255 885 770 221 204 141 182 421 326 344 201 623 560 872 320 449 765 957 539 769 675 164 384 632 850 168 73 592 412 905 82 798 911 530 33 185 9 918 442 193 861 399 190 135 588 37 118 882 722 96 851 820 450 636 111 370 316 375 742 827 276 369 104 944 538 92 813 321 979 832 445 643 277 913 356 333 123 383 624 236 148 563 372 976 147 150 284 512 145 26 949 95 44 554 788 39 727 230 361 162 269 730 704 677 862 436 666 619 14 161 991 79 426 821 772 473 690 719 474 870 622 439 297 305 260 898 731 108 290 87 806 484 444 307 499 456 975 34 782 225 923 467 534 142 609 807 462 663 873 180 570 121 797 701 443 138 780 213 461 700 174 282 310 778 756 20 847 153 294 110 810 452 796 448 612 454 696 494 215 265 831 715 336 244 217 579 891 965 67 288 611 223 402 151 703 23 505 435 477 823 652 136 980 940 803 743 875 254 154 671 312 465 837 617 97 928 834 711 78 805 966 261 950 939 54 952 634 427 376 842 726 327 346 169 934 459 334 420 390 374 415 555 262 490 868 781 990 517 438 607 38 892 564 809 956 125 106 603 587 352 124 329 46 392 199 932 656 672 644 143 640 615 635 865 406 529 521 815 664 537 750 498 900 359 157 838 948 676 783 413 959 987 525 57 997 964 45 172 736 843 697 705 275 791 972 938 574 773 6 881 880 481 197 362 206 72 202 840 914 751 102 995 618 552 248 455 306 160 943 945 488 122 863 890 429 173 134 610 925 287 859 71 531 747 365 364 576 924 633 775 12 101 232 716 528 550 927 259 194 910 819 670 163 894 127 578 714 500 93 638 728 227 325 133 90 702 947 175 29 953 36 707 915 546 216 683 763 218 299 808 732 858 909 253 864 886 541 440 58 540 895 177 479 250 130 144 226 904 608 373 3 650 930 468 597 159 822 585 501 419 937 220 263 883 113 379 156 256 649 734 475 799 179 637 693 520 802 887 917 738 737 409 463 31 605 901 17 814 682 425 279 457 267 291 476 380 296 628 598 231 65 343 42 357 300 698 665 482 735 107 562 100 314 126 935 219 548 89 418 311 105 729 725 919 580 536 988 469 625 631 280 337 417 673 941 270 595 149 926 613 903 158 794 993 829 519 63 245 912 984 709 630 651 335 196 404 99 795 659 741 590 55 516 830 508 692 424 542 680 62 285 322 593 951 497 188 393 487 492 257 817 591 187 874 242 510 109 681 818 761 792 812 485 32 710 577 353 88 836 867 318 50 921 349 889 971 466 401 933 304 589 753 647 249 268 351 985 264 28 551 91 367 431 535 139 146 229 66 405 30 575 963 920 293 59 744 395 604 877 687 323 866 860 626 115 779 389 15 712 129 515 655 962 767 315 557 846 936 568 371 61 205 47 131 386 222 331 414 931 363 238 884 708 503 586 658 70 879 212 350 721 581 184 410 757 768 899 600 75 80 77 400 982 986 422 377 240 85 495 699 330 203 845 967 662 360 208 720 684 397 281 571 140 596 289 565 478 994 641 388 849 733 464 407 198 513 53 893 983 309 1 569 86 760 41 381 968 27 989 152 120 777 869 970 594 922 451 646 224 848 496 301 192 841 547 40 764 755 992 678 51 210 606 251 460 68 347 19 170 292 8 839 754 298 119 567 706 228 533 787 295 674 679 691 338 137 549 483 342 398 620 759 804 84 621 35 319 776 132 117 789 341 43 660 793 116 166 667 556 339 524 572 128 896 504 907 258 286 507 844 186 543 509 511 978 654 328 408 411 642 378 740 974 437 942 833 855 171 214 573 345 5 241 247 685 902 954 694 416 391 18 94 458 958 434 856 234 766 996 774 878 689 432 176 961 888 800 960 916 614 368 428 243 69 357 833 27 702 928 902 663 220 877 964 403 700 656 958 20 474 322 333 697 35 893 565 400 495 203 871 558 781 161 444 330 347 762 714 183 586 305 23 740 41 92 804 42 599 127 19 43 966 396 899 789 363 968 354 644 650 417 483 221 955 648 230 524 246 636 615 696 114 849 793 901 49 159 857 196 691 593 439 314 414 98 165 489 853 368 243 6 427 632 651 360 263 359 465 144 108 387 441 735 214 494 335 761 70 869 622 965 310 390 509 126 604 708 469 344 645 158 131 284 927 888 674 957 331 701 579 317 415 8 748 3 978 950 778 226 709 83 244 45 537 575 64 786 394 96 77 772 500 407 981 238 588 929 605 1 66 511 381 875 472 546 466 886 552 426 654 909 75 559 695 896 891 617 61 813 739 14 272 385 497 58 920 476 798 830 519 818 9 370 688 122 923 780 658 329 548 356 236 304 488 197 157 175 54 13 401 513 448 878 627 342 254 699 302 422 232 486 765 423 873 151 392 979 694 987 614 229 985 652 863 446 282 135 949 187 876 995 621 160 219 103 1000 17 207 640 582 996 386 601 722 274 7 528 737 880 538 408 91 625 883 478 104 817 649 327 713 839 425 517 915 256 859 374 635 4 549 323 24 129 930 870 535 15 398 719 487 277 751 215 21 938 288 112 290 942 154 156 410 805 198 449 283 892 589 685 46 309 473 564 973 577 389 969 743 934 350 982 933 931 828 756 571 619 807 355 560 121 340 908 460 822 493 775 874 443 490 204 843 240 184 623 269 31 461 68 364 101 186 592 758 670 646 501 988 952 192 213 897 935 520 134 267 258 59 12 736 855 820 914 319 680 205 662 189 861 450 827 499 382 718 152 481 146 150 678 366 100 99 626 947 970 287 456 28 505 380 55 51 65 557 22 922 97 551 224 898 774 676 712 82 951 16 693 339 715 911 179 960 795 336 583 142 618 566 545 275 770 353 262 397 749 418 666 862 257 167 447 823 313 574 768 458 738 171 119 698 349 976 832 585 647 69 734 567 241 40 727 905 926 459 86 507 225 639 63 609 289 847 948 665 710 523 464 468 679 506 172 194 846 884 128 484 655 802 741 109 867 485 32 334 217 783 554 999 808 395 393 260 900 881 806 910 730 218 872 409 50 784 383 285 470 406 953 170 954 542 273 311 78 234 25 72 351 502 848 885 316 373 223 358 573 657 298 26 176 233 261 247 248 102 324 36 384 420 716 231 442 306 436 111 539 624 994 133 766 792 137 292 705 259 659 764 434 704 280 419 200 209 675 879 90 312 94 93 369 431 972 105 405 162 367 377 851 57 787 531 868 581 30 113 983 811 837 925 602 570 18 62 667 412 477 597 521 594 479 279 858 182 821 163 286 681 717 860 522 956 754 429 723 842 164 2 866 963 199 904 278 797 687 300 536 136 11 547 959 864 939 149 812 268 295 850 576 616 721 281 629 320 733 612 967 703 116 371 318 790 971 720 503 590 379 841 779 794 932 760 47 660 375 433 620 587 747 596 457 88 755 595 777 266 496 746 993 132 887 10 301 527 776 145 607 202 540 56 729 992 598 120 402 637 725 291 212 79 831 608 562 325 181 378 362 819 628 435 124 222 352 480 669 52 810 48 814 664 467 388 365 782 195 512 270 844 307 916 563 744 686 726 33 118 185 980 707 130 249 630 785 475 530 346 689 757 299 835 945 516 673 613 455 750 293 237 297 452 413 239 600 668 60 815 961 166 155 816 348 110 724 80 437 174 937 143 251 532 117 514 67 265 253 454 912 890 840 903 977 180 803 140 74 190 918 603 986 610 800 294 642 139 917 432 584 759 921 296 677 71 997 990 684 462 633 525 998 326 498 845 826 245 936 328 39 463 556 29 591 672 191 611 580 834 553 962 411 944 147 332 661 682 421 791 228 188 631 643 341 852 801 404 771 372 504 752 946 940 991 767 115 518 882 742 216 924 906 889 138 227 534 541 264 731 854 732 271 141 634 561 321 690 569 491 799 106 242 975 453 796 438 515 73 107 345 829 683 606 416 943 84 638 276 53 169 168 482 235 492 252 37 153 745 125 568 206 34 424 250 711 989 907 508 123 208 544 865 376 177 399 941 44 430 201 773 451 769 337 641 824 984 753 178 428 210 555 391 533 343 303 529 526 543 445 763 193 692 361 728 706 440 838 173 89 85 76 894 919 895 809 315 148 308 825 653 572 95 974 211 87 913 788 550 81 856 5 510 578 471 338 255 671 38 595 168 708 252 512 513 704 418 240 815 460 193 867 419 465 572 600 898 276 676 365 219 387 192 839 160 915 506 717 175 836 848 463 980 960 626 499 329 268 485 457 930 66 77 713 878 919 577 224 687 34 716 798 749 588 51 179 453 138 285 727 326 814 81 791 756 105 891 396 421 243 548 869 718 838 423 65 255 486 928 557 887 141 218 507 921 424 544 645 480 710 29 729 525 231 975 472 209 840 906 918 165 343 42 608 611 876 816 637 672 217 621 24 471 536 186 631 649 663 535 397 697 604 99 75 119 902 112 390 173 392 547 233 409 853 995 616 497 828 553 800 711 851 622 517 579 807 650 304 19 188 488 104 23 491 447 334 511 270 594 183 750 959 249 723 796 781 772 799 484 68 416 79 740 312 282 172 62 143 679 519 769 234 264 319 278 979 306 757 152 612 590 92 399 877 94 986 587 380 256 96 108 406 87 701 325 159 775 896 341 257 340 951 561 996 524 318 456 72 103 144 602 537 625 674 551 968 624 260 328 745 997 437 543 154 603 1000 275 929 383 560 298 327 155 978 61 166 474 496 45 528 54 552 583 911 251 849 38 859 863 680 805 767 692 681 700 693 128 102 39 355 652 46 586 232 80 977 124 450 665 605 618 161 908 991 531 74 382 792 136 923 695 914 404 35 630 459 473 443 49 468 976 657 116 272 106 844 777 436 288 57 464 686 323 890 771 110 706 563 822 527 307 405 696 589 835 142 91 747 364 246 230 574 220 31 623 957 446 16 414 922 394 818 478 709 71 941 214 320 254 311 947 576 321 755 667 925 981 403 177 675 494 762 389 176 431 963 967 407 140 347 945 174 632 722 301 295 868 515 784 806 754 359 834 21 7 845 241 111 9 117 330 885 333 597 682 893 789 25 317 316 281 889 642 633 585 559 73 643 287 101 125 950 371 994 440 766 118 388 229 139 190 239 827 635 28 8 617 63 211 534 721 477 357 375 751 273 939 267 748 47 332 40 344 169 58 354 793 773 195 248 516 768 514 55 628 943 614 373 490 435 476 444 196 36 520 886 60 607 992 575 580 131 225 677 378 937 946 391 393 133 639 350 871 656 565 432 526 366 714 988 554 266 210 593 666 283 339 335 690 451 501 651 369 294 823 426 98 90 498 384 493 795 809 990 861 668 638 685 736 873 374 221 199 856 420 13 284 542 467 555 972 581 361 910 764 599 191 952 235 30 201 296 634 973 27 292 442 546 429 899 974 865 763 368 314 226 43 955 269 847 338 782 279 982 934 774 32 944 752 3 703 620 305 829 123 532 178 924 609 363 820 182 797 725 449 953 874 413 461 699 875 743 489 83 655 776 500 258 76 381 954 482 894 156 895 897 758 48 14 194 216 250 830 573 149 433 570 400 688 831 402 858 508 636 184 812 760 964 280 53 989 613 783 342 454 854 970 20 86 204 82 462 345 825 1 744 377 719 203 181 503 529 646 302 619 860 44 208 753 819 691 694 4 659 728 458 253 510 940 148 522 961 126 346 601 56 10 785 89 566 550 872 832 855 237 247 662 114 483 336 227 385 401 958 724 37 121 495 629 803 379 880 185 322 903 606 52 509 935 541 362 236 228 735 993 927 286 398 669 932 702 351 999 904 198 984 59 386 492 615 648 759 705 788 817 370 556 850 448 698 417 376 337 505 962 50 153 610 300 811 277 6 164 658 810 540 647 533 956 100 870 189 310 97 408 804 245 892 971 15 596 410 151 765 833 739 430 187 205 18 134 670 163 324 549 290 720 741 502 518 821 481 202 841 120 852 5 912 901 145 653 545 291 197 274 441 569 244 538 67 888 412 965 801 846 707 592 938 309 689 263 356 933 578 582 150 671 238 712 826 936 297 794 770 455 303 900 905 966 678 598 107 70 223 2 843 726 135 206 913 348 627 26 85 213 591 884 920 11 146 262 261 259 157 315 352 127 438 84 673 422 427 122 428 170 786 790 660 998 942 411 523 916 271 862 372 715 787 664 779 778 808 171 358 949 445 475 95 864 564 737 147 130 558 661 654 265 167 162 395 969 212 487 200 985 109 293 879 115 158 738 802 137 41 299 983 313 469 931 470 883 746 731 644 308 521 289 907 33 882 641 434 640 78 222 761 113 479 584 881 17 349 69 730 857 683 180 530 88 866 331 987 439 742 504 813 425 917 64 568 734 132 215 129 909 93 732 733 824 948 353 684 842 571 360 415 22 780 367 539 242 466 452 926 12 567 562 207 250 77 911 638 955 409 491 76 781 201 661 6 353 903 910 537 714 627 128 214 831 386 873 529 563 146 695 488 843 51 778 510 61 155 686 277 347 182 351 460 862 463 602 988 924 212 257 356 958 886 68 791 851 380 963 659 994 555 204 197 870 794 62 715 562 799 38 168 877 410 616 664 256 880 357 619 244 946 432 986 172 480 716 819 677 592 749 241 666 60 281 301 580 3 542 149 207 855 260 945 405 706 411 692 417 793 861 196 822 897 812 228 867 85 522 608 339 970 802 481 59 653 931 972 613 78 124 304 704 20 805 577 693 797 996 414 81 302 763 398 213 267 94 600 248 438 58 435 807 101 390 808 724 125 930 687 969 865 697 348 798 567 844 813 531 670 392 789 218 175 524 305 678 96 835 967 620 713 742 898 198 913 982 512 332 389 885 121 412 906 928 64 413 923 28 361 490 915 333 120 14 192 650 868 395 680 953 430 682 319 474 732 482 857 373 450 640 494 183 948 423 543 655 628 12 220 258 711 571 766 689 335 815 230 290 336 801 190 97 591 75 65 909 364 790 280 134 424 588 454 143 176 9 442 360 219 266 73 939 88 396 755 470 710 233 352 296 98 243 313 578 991 331 847 998 927 917 933 957 841 507 47 598 170 56 87 874 379 100 550 291 265 132 48 141 737 115 741 804 551 505 471 800 311 217 263 665 468 324 971 691 26 366 358 476 643 359 889 458 612 810 147 161 478 329 962 66 31 426 415 499 734 205 925 719 660 579 17 264 621 114 709 240 50 270 552 548 52 989 400 922 758 866 1000 74 501 943 883 764 475 381 720 869 286 253 246 232 614 341 427 10 557 515 108 325 216 748 941 625 206 675 645 685 202 322 403 436 221 973 559 743 881 328 803 746 387 538 929 148 570 618 340 188 113 283 642 36 937 583 506 950 586 95 904 956 483 456 952 227 126 208 127 419 837 696 981 534 532 681 200 473 858 561 926 520 310 309 145 647 2 978 144 947 979 497 975 568 164 654 45 429 606 853 401 235 999 167 596 118 119 644 921 683 131 452 521 35 344 434 736 572 492 597 617 905 365 195 662 262 752 136 508 964 502 209 949 239 757 672 500 472 139 397 527 830 399 528 705 820 41 517 372 259 453 816 721 814 688 274 292 284 15 428 992 237 649 287 784 282 254 203 187 84 690 673 894 185 698 171 464 376 777 745 7 104 294 451 337 354 278 518 238 459 593 920 247 723 582 997 441 623 138 70 774 756 703 86 110 891 944 307 447 850 446 668 750 707 942 83 826 633 165 273 191 864 330 24 676 960 393 279 421 371 601 321 990 594 651 584 142 523 589 367 485 493 895 338 295 848 605 22 977 966 293 539 671 765 762 825 385 985 378 796 297 16 622 876 768 648 27 530 556 610 93 318 631 46 152 44 402 276 569 549 558 439 842 388 425 21 607 422 846 646 469 33 484 669 509 43 249 896 272 818 727 747 907 105 13 878 806 827 199 11 554 391 130 135 300 547 162 587 440 875 795 731 159 71 312 80 787 102 951 229 729 112 129 544 275 849 604 234 511 987 157 289 995 418 210 980 792 892 4 236 761 788 908 437 599 19 916 730 314 479 516 759 535 783 445 934 634 503 718 767 487 42 771 169 89 740 751 90 884 882 657 444 811 177 495 590 700 611 363 780 701 888 536 117 109 901 821 222 342 92 174 993 674 133 82 817 416 918 116 107 186 25 879 455 658 626 824 268 574 984 320 863 760 160 514 636 345 776 753 694 211 769 739 173 477 728 8 317 565 871 29 316 546 504 912 782 140 738 872 641 576 595 288 158 560 370 154 785 466 624 573 564 404 323 726 629 637 735 151 839 285 652 406 513 667 786 465 553 467 384 679 935 526 215 744 106 575 350 902 375 255 226 34 448 525 306 449 733 725 383 443 829 178 1 836 327 754 298 349 123 163 150 968 180 271 303 832 346 959 111 69 486 40 498 581 407 702 194 193 91 938 362 32 919 887 893 343 57 223 37 49 775 457 772 189 603 30 823 408 708 5 932 828 122 639 900 72 156 326 137 224 983 181 717 231 53 684 23 833 377 18 103 890 615 369 840 67 609 860 936 533 496 245 856 261 773 566 630 489 859 699 809 54 184 39 632 355 712 63 299 585 394 382 252 269 722 225 940 99 914 976 79 779 431 656 461 153 55 334 374 420 545 834 899 462 663 635 541 770 954 965 315 852 519 854 251 166 961 433 242 540 845 179 368 308 974 338 960 789 264 359 499 720 405 688 631 226 962 549 531 731 612 777 494 444 847 48 815 186 239 521 765 130 760 165 573 407 15 770 898 365 550 425 859 436 350 396 726 507 560 151 730 674 96 144 459 794 429 450 590 275 435 803 256 924 543 337 411 670 171 197 418 14 44 761 78 472 782 707 476 635 29 465 889 564 50 339 306 637 614 85 430 585 283 827 826 493 608 214 427 161 752 341 638 989 155 854 833 528 345 373 47 496 844 930 665 237 729 343 355 716 271 260 677 86 574 4 591 865 922 940 529 836 159 627 141 951 519 13 851 917 868 953 431 388 315 458 610 650 46 349 93 699 504 776 248 185 593 514 121 577 625 60 581 542 20 773 83 479 303 367 296 870 621 284 906 860 471 225 193 787 267 166 595 939 993 845 866 843 690 822 103 312 739 195 834 301 946 828 813 72 118 33 840 929 390 316 896 540 724 551 81 397 766 613 846 907 69 987 887 111 756 661 473 190 477 874 376 518 783 706 211 55 792 732 572 127 943 380 657 503 75 371 414 170 767 597 278 454 837 137 757 52 285 871 700 395 823 605 545 346 65 328 370 555 656 711 160 489 272 583 35 797 986 381 959 109 421 19 646 609 348 829 510 254 709 356 174 334 817 516 401 830 838 727 628 257 775 862 513 800 323 680 82 502 443 175 368 600 556 432 902 478 639 848 309 811 207 416 66 79 748 122 347 437 94 213 916 750 456 662 660 302 982 187 403 584 546 852 642 470 604 194 21 561 681 764 234 485 134 333 399 988 530 523 948 300 705 27 664 914 867 603 562 266 996 740 901 100 290 607 180 975 252 749 746 53 672 506 861 599 533 763 126 242 16 693 453 273 619 179 762 717 423 997 162 695 32 524 438 509 329 295 26 91 658 850 238 937 132 615 228 668 107 616 319 570 955 582 289 742 536 294 980 442 753 538 563 754 617 576 936 364 58 501 404 882 626 486 250 363 950 1000 291 592 632 241 90 426 525 332 299 630 117 18 23 934 786 372 649 855 324 110 219 497 698 735 173 779 888 984 325 648 206 30 719 71 192 810 70 682 994 196 178 369 235 31 208 736 308 375 856 641 38 876 900 335 392 1 520 744 408 710 647 202 490 738 321 886 480 158 2 970 415 106 360 265 455 177 224 277 684 62 358 330 796 212 841 824 8 116 966 634 182 304 651 972 633 184 440 623 804 678 685 10 814 498 795 675 691 448 276 11 379 947 270 505 387 601 463 832 222 654 759 522 825 413 374 307 269 139 942 353 468 568 280 73 932 76 879 342 532 733 451 131 176 927 701 231 391 925 548 952 912 547 424 469 774 419 128 653 422 292 54 169 968 741 512 911 310 259 286 721 622 63 398 892 84 462 747 963 606 406 869 385 734 287 244 297 25 148 931 200 466 908 217 61 384 115 971 821 580 199 154 596 849 305 913 12 88 818 667 683 39 802 377 420 652 571 589 314 788 140 153 949 28 51 240 87 439 322 114 655 3 253 34 799 491 311 809 778 998 221 318 282 983 188 243 643 142 539 636 602 146 806 793 805 183 210 611 863 402 279 725 112 45 43 7 460 164 446 281 417 976 59 781 215 263 702 893 991 812 569 696 37 410 808 445 67 820 220 558 784 755 172 905 961 331 985 990 201 920 378 483 618 157 541 554 737 816 587 40 246 894 181 105 447 129 673 232 708 671 771 557 475 326 249 903 247 167 909 878 357 663 728 904 124 712 877 223 344 412 80 233 327 938 565 261 918 743 944 899 629 974 552 500 400 361 594 198 890 351 969 885 586 288 434 9 566 64 138 511 251 92 575 108 517 216 394 676 449 819 884 36 389 857 659 274 973 978 428 136 22 101 95 68 366 535 897 534 669 495 481 5 461 99 515 97 6 692 769 49 858 147 910 718 842 620 801 981 544 723 697 41 382 482 143 831 835 145 679 995 875 258 714 722 57 293 579 958 298 919 999 979 923 508 880 559 926 807 123 229 640 452 120 336 578 921 227 666 135 758 864 313 768 262 230 941 102 156 89 624 935 703 433 745 56 77 772 526 873 791 42 992 268 152 386 150 644 954 883 933 383 537 553 320 255 133 119 487 317 98 218 790 163 354 798 977 567 205 967 715 853 527 704 113 780 204 492 203 872 598 488 104 340 956 457 441 474 915 393 24 895 645 965 964 484 464 352 168 125 687 957 362 74 189 191 785 945 751 891 694 245 209 713 149 928 588 881 467 689 17 409 236 686 231 705 364 681 436 49 51 711 702 471 125 798 818 201 881 447 633 149 65 237 989 234 183 843 71 289 848 169 813 719 817 163 112 413 267 535 325 779 498 370 947 456 239 327 48 299 501 334 249 322 294 703 894 282 233 752 251 335 488 710 961 10 464 75 435 751 674 209 739 116 595 283 494 26 27 292 962 261 315 896 136 868 911 101 610 925 358 666 623 346 724 584 600 418 220 2 467 470 614 853 883 313 62 207 508 88 295 749 343 920 946 612 580 503 930 556 912 588 367 834 153 736 893 812 147 420 520 40 821 782 615 288 194 820 956 496 83 229 495 583 741 484 175 744 918 543 847 64 402 507 480 97 773 81 761 348 944 982 216 649 524 165 460 271 33 67 5 733 115 857 651 550 481 662 92 966 626 684 218 655 967 667 399 645 854 275 4 389 290 577 597 86 570 265 350 800 425 191 212 601 320 916 505 940 700 468 102 23 293 806 146 120 309 215 567 440 575 622 69 693 195 586 224 917 380 270 801 576 230 574 79 257 93 824 637 998 469 397 145 709 361 463 178 762 867 473 863 297 653 628 187 898 77 118 59 446 793 85 995 839 130 726 802 140 746 908 126 661 151 242 150 640 281 247 411 589 563 742 431 730 226 849 91 561 161 635 611 98 121 279 156 993 727 852 1 9 511 17 382 225 643 557 20 536 888 204 696 486 545 695 873 444 646 718 170 269 901 823 805 395 994 512 985 374 53 953 858 688 128 197 969 619 804 704 89 119 897 84 347 884 437 787 166 578 534 61 924 647 96 529 833 262 359 560 369 895 376 581 248 602 629 950 919 254 999 100 865 131 291 227 57 387 794 414 528 996 41 774 899 134 103 866 514 108 796 109 19 963 754 571 609 243 644 50 310 311 72 143 250 388 167 931 554 421 641 159 458 605 349 516 278 133 720 859 500 298 260 889 390 552 603 785 822 475 627 846 304 142 675 439 111 934 531 957 168 95 11 914 831 768 983 491 573 618 99 432 401 510 593 240 433 590 321 1000 47 106 670 16 616 825 331 273 398 454 337 493 177 30 396 979 915 375 429 182 945 338 186 244 203 442 36 968 371 29 330 632 263 489 707 921 482 770 368 408 948 416 757 799 759 55 758 199 549 630 902 743 362 608 519 565 15 974 164 984 127 564 285 830 942 587 671 987 826 837 980 25 594 452 856 378 938 939 363 642 45 196 300 76 541 876 861 499 357 964 691 679 286 400 68 783 305 763 284 82 879 476 179 213 891 829 210 379 472 8 971 490 910 795 551 923 697 797 819 841 124 509 326 246 553 403 450 904 725 138 585 430 412 200 878 393 417 94 986 731 319 738 540 690 104 772 781 78 157 34 713 960 35 955 932 698 755 37 990 21 892 997 828 737 869 862 780 965 906 650 935 63 504 245 539 810 636 339 354 732 871 887 162 308 527 592 850 214 221 660 307 572 323 836 441 404 56 735 259 842 60 926 173 135 750 621 958 506 274 219 776 791 717 687 268 673 202 518 922 977 253 185 882 722 217 407 406 686 236 172 14 107 46 855 129 620 701 345 685 606 211 816 546 579 517 422 973 316 631 777 599 198 287 301 992 276 466 874 596 373 318 381 258 537 734 391 903 677 766 663 241 66 42 474 788 753 43 954 415 206 771 192 669 154 73 405 419 483 459 24 141 232 936 694 38 462 190 513 665 341 372 951 312 907 222 877 721 366 223 90 569 838 303 176 238 832 478 683 342 845 449 547 656 937 803 913 654 680 355 39 668 792 188 58 123 648 296 928 336 54 235 360 885 502 114 228 492 634 302 872 745 617 208 317 900 886 909 515 941 160 272 676 445 712 538 479 714 764 625 383 790 280 981 255 991 174 530 827 532 193 715 756 264 706 351 522 144 927 155 277 44 808 542 851 769 117 972 559 443 658 340 32 544 477 314 760 428 870 487 740 139 152 929 171 699 875 451 582 566 959 184 180 562 521 613 778 485 410 353 652 423 74 31 453 356 3 80 604 329 555 306 664 970 815 526 205 689 461 409 386 716 880 657 434 814 181 639 835 523 426 789 860 12 457 497 890 659 905 728 110 767 943 809 13 266 332 113 933 607 465 525 672 385 598 765 22 568 158 6 975 328 455 324 28 132 844 624 638 723 365 105 949 252 189 548 678 786 952 352 692 256 811 438 864 148 18 978 729 394 87 708 424 448 807 748 384 7 775 392 344 533 682 427 747 988 52 137 70 784 976 333 591 558 377 122 86 852 227 592 51 235 750 389 730 509 623 779 823 243 703 868 288 948 414 699 406 855 672 233 196 541 206 999 896 572 484 761 110 199 66 949 101 529 971 526 325 745 696 53 89 926 760 638 510 390 48 434 400 762 608 348 8 770 850 503 440 34 44 616 671 209 588 716 784 695 500 457 920 453 466 264 803 223 918 278 354 99 217 305 125 343 431 589 65 443 426 755 869 833 586 42 880 132 786 224 24 368 886 330 322 459 550 194 272 861 907 925 477 60 973 367 447 642 213 118 218 432 145 245 176 94 986 766 404 147 386 701 257 882 661 361 437 359 952 372 363 50 96 365 633 166 812 635 463 499 124 981 534 68 921 883 856 763 743 335 138 547 890 657 64 909 621 336 91 115 875 709 215 114 304 876 441 489 95 683 308 87 611 164 237 120 2 820 914 189 581 26 161 116 17 651 228 830 781 316 75 286 650 179 806 997 261 63 340 472 648 507 540 960 931 37 356 531 112 689 38 126 593 940 935 874 46 102 345 402 673 143 772 693 256 93 533 364 576 847 474 705 208 427 4 636 192 810 680 726 113 246 281 575 843 521 789 700 545 738 471 315 814 234 549 941 285 655 353 144 170 321 532 9 674 77 624 712 293 486 613 515 508 797 998 187 555 702 975 728 311 758 523 579 692 596 183 942 582 141 205 6 301 834 560 934 498 244 210 412 373 56 153 79 54 240 837 791 241 735 184 260 685 552 792 249 968 929 410 898 23 829 787 634 580 282 358 953 600 840 313 524 502 704 583 966 652 839 309 944 556 950 374 536 566 744 724 985 475 160 990 413 317 14 292 83 988 81 646 150 819 878 710 122 854 570 822 731 965 247 619 167 887 733 594 937 629 778 275 279 884 749 729 708 229 424 198 35 644 350 149 407 591 659 501 332 276 334 845 58 248 177 159 881 98 357 606 162 103 897 163 947 341 22 578 752 385 665 220 690 894 911 958 375 458 135 381 669 18 904 602 962 130 422 679 885 754 901 798 221 707 946 756 972 520 165 757 128 905 158 351 391 522 460 516 802 910 736 401 395 258 853 172 866 62 678 450 718 717 851 57 721 691 765 30 711 694 512 289 39 836 107 964 590 849 100 821 339 154 482 666 204 688 727 436 180 614 924 456 111 320 959 123 347 943 387 603 70 480 323 242 377 490 274 370 485 698 993 250 715 915 835 479 817 932 815 612 519 595 277 571 139 846 429 173 734 435 371 538 983 298 535 52 461 121 175 251 892 428 31 640 801 268 492 430 956 774 504 85 748 464 33 831 306 40 191 266 525 647 637 877 216 487 319 548 939 584 800 419 76 380 618 992 200 641 788 495 473 895 156 420 627 19 963 312 27 626 403 867 262 630 41 863 108 433 451 719 539 737 513 605 349 587 273 73 961 912 567 751 397 360 790 283 20 369 893 824 478 825 328 310 493 544 253 969 366 337 662 681 668 654 324 296 265 732 542 562 663 203 232 483 169 740 558 55 860 649 957 776 676 418 978 449 238 190 954 783 448 186 396 782 297 352 769 393 813 202 857 294 848 1 739 411 16 639 955 439 687 660 767 951 462 269 225 569 43 214 528 152 775 923 565 488 104 832 155 805 930 974 455 219 546 811 384 259 97 28 537 658 574 3 563 295 329 747 252 188 828 826 984 807 982 47 338 415 29 870 171 491 780 785 92 106 899 518 142 465 628 838 230 376 675 7 201 746 254 211 686 74 476 980 271 928 331 481 207 185 444 446 454 78 10 49 938 303 514 82 933 970 505 908 105 916 193 753 859 168 299 13 129 879 398 137 417 818 945 994 392 559 388 530 362 610 45 643 151 423 816 355 346 989 632 553 771 804 551 670 181 796 497 723 604 302 11 131 741 291 645 609 425 405 862 725 174 917 327 891 148 615 872 5 470 378 382 140 777 543 906 117 469 270 889 69 858 136 913 239 799 844 59 808 314 222 554 333 226 842 394 399 903 873 768 255 307 722 71 133 617 195 667 991 344 438 795 902 468 527 684 759 212 61 494 342 15 979 326 506 263 72 25 927 408 287 109 568 496 182 80 922 146 517 88 622 597 664 467 625 697 231 84 67 21 900 995 987 598 653 794 383 620 280 290 36 379 557 773 607 706 977 32 564 742 677 976 157 318 764 573 967 119 864 996 421 720 656 871 127 416 713 445 585 561 714 631 601 452 300 442 1000 599 90 919 865 134 936 178 577 267 236 809 888 197 12 827 511 682 793 409 284 935 494 45 49 218 184 519 781 402 339 916 357 986 417 783 841 460 72 249 719 611 455 83 762 119 201 229 689 918 342 255 384 302 559 638 716 598 4 55 751 684 487 54 852 845 91 228 791 198 77 669 715 908 860 862 591 810 561 278 175 223 69 66 788 192 169 731 919 283 253 782 288 191 65 378 505 637 953 118 387 27 474 888 47 355 529 587 620 648 563 721 89 894 486 341 221 661 317 465 443 309 80 895 570 329 84 179 667 404 86 947 130 911 866 375 231 104 242 320 930 470 945 163 161 144 848 923 792 937 113 680 449 742 403 19 304 204 181 924 34 159 850 686 227 476 934 979 656 672 100 630 41 508 307 884 103 747 675 73 96 515 994 613 82 286 784 289 564 158 445 768 759 105 543 898 705 550 596 3 507 633 10 461 548 984 374 713 985 315 234 137 969 467 30 235 558 786 779 412 921 991 696 941 942 910 170 196 632 328 870 280 211 944 155 806 25 197 344 330 658 53 248 723 650 600 316 993 263 287 160 311 409 441 978 145 798 722 459 335 545 189 913 659 407 603 757 266 745 437 642 363 20 236 817 11 332 193 134 843 458 555 530 396 385 61 52 902 889 822 854 790 871 518 8 929 225 475 390 484 778 704 174 622 452 801 629 224 128 885 634 594 691 172 153 31 864 702 120 152 502 44 900 314 406 938 879 525 212 769 752 75 922 724 346 79 777 222 799 761 178 780 966 380 501 708 431 824 488 112 239 893 106 802 828 434 643 352 960 64 506 479 485 370 974 481 359 260 149 238 517 849 586 345 195 804 608 194 981 931 928 973 743 718 534 933 602 628 241 826 538 88 645 544 383 180 199 584 140 735 116 51 156 48 580 987 699 575 269 376 539 203 739 337 276 816 301 490 216 202 912 274 233 904 961 589 951 9 571 607 59 857 373 855 787 489 442 67 536 257 748 763 356 365 95 56 520 946 510 308 833 478 306 81 32 542 523 837 312 827 466 511 251 220 37 35 165 208 617 846 121 750 647 858 597 303 12 695 243 503 176 753 57 300 899 772 261 187 853 808 968 738 232 483 207 664 394 444 78 734 270 382 998 773 413 482 794 183 616 583 214 166 285 831 90 297 5 114 492 830 720 957 398 547 338 22 154 897 663 983 62 614 588 237 540 662 755 560 903 635 85 767 863 424 496 70 965 433 42 836 605 14 132 881 625 809 683 585 920 604 296 432 245 812 878 247 851 886 958 429 775 509 595 823 7 593 569 188 714 318 513 246 108 688 740 124 319 615 621 717 16 348 2 774 275 975 674 440 168 420 213 491 258 697 267 29 150 425 331 254 15 646 612 914 354 992 825 901 101 446 468 349 728 415 522 252 43 528 477 883 574 592 135 839 932 516 948 367 164 568 495 401 1 262 139 410 125 818 955 143 907 915 17 421 99 668 805 136 26 856 936 977 182 670 551 623 333 959 874 147 876 185 771 565 397 456 448 379 439 962 566 321 313 464 653 93 926 732 435 741 146 138 813 386 711 109 129 472 450 514 793 677 361 416 499 405 601 660 343 838 557 40 800 770 219 807 110 334 111 368 859 381 391 532 6 552 250 535 578 685 925 943 868 347 892 796 447 226 651 325 122 126 765 324 117 33 706 652 736 649 282 305 340 927 666 572 546 952 676 939 756 576 131 366 811 909 694 693 360 157 395 408 358 427 38 887 972 999 97 840 392 230 533 867 512 760 498 244 115 746 971 729 549 905 995 400 21 682 127 573 875 454 271 963 820 23 562 640 87 749 797 123 989 527 703 665 829 372 917 577 906 891 217 292 877 327 599 606 654 364 13 277 707 162 733 865 655 423 990 700 76 671 60 350 776 428 326 861 644 758 294 259 186 173 74 844 206 537 281 627 426 590 94 789 709 814 690 215 369 996 556 579 205 956 284 58 832 389 323 471 24 834 954 872 291 710 133 500 626 988 264 430 418 268 896 737 976 353 46 553 463 687 210 371 819 497 298 190 795 609 657 618 336 567 982 200 177 940 964 273 725 636 764 890 107 504 803 526 167 754 785 678 727 377 142 531 970 730 393 493 362 209 256 63 299 293 414 171 322 148 453 847 419 457 272 766 438 151 541 71 141 698 950 631 265 28 873 92 473 624 882 692 98 279 36 469 524 815 980 610 673 582 949 39 102 436 388 619 451 411 422 462 869 295 310 18 701 581 480 351 997 521 554 50 967 744 880 821 681 712 68 290 1000 835 679 399 240 726 641 639 21 535 366 928 864 685 936 701 348 353 870 363 395 667 691 266 213 124 867 180 595 835 463 387 688 6 985 89 458 298 270 380 344 840 141 299 397 405 773 655 812 914 222 200 940 895 669 735 980 732 22 406 49 613 136 569 113 210 44 797 94 583 51 145 494 548 660 263 497 64 377 66 169 447 762 464 849 608 319 611 541 334 605 72 550 911 453 945 794 376 563 720 807 392 318 288 343 434 335 62 922 223 224 752 997 882 862 566 771 459 346 2 79 512 274 718 399 551 95 533 668 74 174 25 802 65 78 73 7 268 14 925 538 211 813 906 719 670 272 618 514 564 886 808 910 244 84 1 267 496 435 47 297 262 184 220 714 724 575 225 508 811 991 633 796 8 352 146 887 112 382 733 367 885 101 696 558 284 391 238 516 191 515 248 632 384 871 355 641 540 994 528 253 147 149 653 159 122 642 675 373 645 396 746 221 360 621 303 283 751 175 439 3 153 444 115 979 385 999 462 841 974 637 93 721 627 108 582 682 507 132 664 891 837 702 795 39 924 43 739 905 779 948 227 264 455 539 604 71 574 120 165 183 647 109 252 772 381 488 659 465 865 598 419 560 482 276 666 759 121 956 354 742 730 379 747 345 916 820 878 438 206 644 517 306 277 368 446 312 493 166 10 567 549 782 873 711 712 673 576 9 212 328 543 470 951 577 99 964 937 524 293 753 259 678 295 553 534 177 819 339 975 430 279 30 976 82 236 294 232 233 832 556 943 617 586 96 254 172 959 705 952 305 616 602 214 845 715 370 738 310 663 163 489 531 333 417 243 884 537 777 195 590 330 858 278 484 877 844 527 961 427 104 934 594 628 998 42 918 58 208 897 311 320 518 57 68 201 76 981 793 896 472 888 155 526 194 168 185 152 67 154 587 856 300 218 860 286 726 921 593 361 982 734 443 234 290 55 421 683 643 525 923 156 692 432 329 992 585 631 648 53 139 476 269 296 552 16 37 148 789 374 869 836 978 523 926 309 693 356 638 983 756 209 767 107 369 250 485 414 80 826 904 256 893 452 317 245 902 203 197 83 273 315 903 815 781 193 23 866 162 35 337 161 972 33 899 138 769 764 11 314 240 265 933 127 413 442 510 1000 787 546 70 41 571 490 824 557 181 271 913 536 160 144 829 609 677 407 102 817 467 54 801 326 97 229 650 261 56 190 118 403 984 186 591 491 46 687 620 110 350 861 530 607 324 50 775 143 765 436 863 281 61 662 783 242 854 86 36 34 603 619 188 69 695 365 189 868 816 5 889 547 946 950 327 606 774 291 289 445 60 684 59 846 912 624 640 872 838 500 766 821 420 126 831 187 995 612 679 18 340 196 474 219 929 114 716 561 4 13 28 323 758 859 469 15 706 426 649 98 404 830 133 851 27 450 390 786 883 597 347 129 599 776 993 45 686 131 698 215 919 977 942 410 799 332 651 601 282 584 255 630 917 24 810 38 635 665 898 342 737 364 827 780 521 700 920 226 966 848 176 423 833 930 839 158 971 142 580 723 418 792 958 125 241 754 804 336 699 625 615 75 230 251 710 31 87 890 478 588 506 134 228 401 741 728 111 809 740 422 90 486 475 207 157 91 654 770 731 424 725 308 828 292 989 198 20 416 389 520 646 672 949 901 249 246 338 247 237 847 596 431 927 182 92 748 658 473 349 559 48 372 957 823 393 173 850 727 448 409 216 874 150 990 822 729 495 743 689 235 785 879 461 704 375 944 77 652 697 690 504 941 192 171 965 425 351 479 483 217 894 394 880 634 545 378 106 818 973 449 798 204 623 88 578 629 29 573 736 757 505 955 967 907 164 713 454 170 600 814 499 151 790 661 513 579 429 806 745 570 116 768 694 359 589 614 477 341 988 592 383 857 287 900 969 415 572 987 19 52 26 199 307 622 400 322 853 119 100 487 939 565 280 876 834 842 402 581 791 855 970 953 639 32 388 362 681 881 202 555 750 674 441 509 935 522 371 167 722 135 749 437 626 968 825 325 892 205 532 481 302 610 137 128 460 852 938 960 386 301 778 544 947 676 456 40 408 260 954 875 85 501 178 657 398 788 17 763 130 357 931 805 257 63 502 480 117 428 313 800 81 239 304 503 285 680 140 331 909 492 636 703 179 451 656 231 784 932 466 915 511 803 275 709 12 316 471 760 433 717 671 123 440 986 105 708 908 519 457 358 761 103 411 258 529 468 568 321 554 744 562 996 498 542 755 707 412 963 962 342 593 186 68 220 541 907 683 250 632 208 187 597 764 450 418 990 311 666 462 50 322 94 252 681 572 868 153 537 682 485 275 659 570 891 769 742 971 830 207 860 321 36 896 391 191 879 963 948 680 81 404 562 215 895 904 8 66 615 523 118 95 299 801 104 667 751 77 804 865 114 128 382 630 348 148 61 139 914 469 805 686 885 621 194 942 131 645 123 272 423 727 330 623 743 529 776 383 956 70 777 993 334 711 181 696 399 262 842 176 323 312 229 532 374 471 578 479 377 923 869 698 170 335 513 372 464 639 120 480 661 563 571 728 408 34 887 796 730 646 336 985 585 772 384 970 28 6 718 138 826 731 507 933 224 719 986 794 171 564 937 709 945 465 411 591 293 172 362 27 360 146 877 147 845 901 214 432 832 631 256 617 829 785 546 241 677 849 201 49 662 501 167 240 977 218 684 190 143 385 783 650 905 692 722 950 25 173 889 339 915 782 567 943 912 276 951 388 500 84 916 910 693 855 496 966 980 325 124 911 736 573 516 231 459 691 134 694 158 508 505 863 14 569 270 226 278 542 972 550 707 984 313 705 697 281 927 111 455 836 543 522 594 415 396 814 695 657 812 88 420 303 611 306 838 679 119 249 655 675 663 233 37 967 968 614 451 752 841 86 499 195 671 258 825 888 35 552 687 246 668 583 688 31 685 750 16 640 779 434 929 949 378 991 251 12 843 285 341 482 588 425 939 116 406 656 56 497 674 673 392 553 726 566 605 180 475 648 768 961 436 90 608 642 713 397 199 212 371 733 670 359 188 486 763 414 548 704 453 196 881 97 997 710 584 612 837 853 835 283 326 672 959 809 189 243 92 32 652 535 369 599 456 253 952 890 700 466 775 76 714 526 354 864 789 518 333 716 557 60 996 310 919 254 286 347 514 886 288 289 525 393 140 265 463 291 554 261 604 759 74 82 701 239 413 410 953 165 589 398 978 595 203 908 678 217 43 159 296 22 989 179 328 304 995 641 113 7 193 441 51 876 894 706 448 964 48 808 205 771 720 560 498 602 192 363 872 746 55 422 926 556 787 405 236 893 219 780 634 45 228 601 324 117 651 539 576 754 791 87 389 512 46 909 24 536 478 982 899 944 103 987 442 637 439 749 531 582 255 828 839 506 18 922 30 981 609 559 530 999 756 820 636 515 274 185 761 370 47 815 649 5 290 309 23 833 803 169 834 493 417 17 135 244 932 484 145 298 551 403 767 786 443 340 988 223 115 992 44 975 284 402 264 884 931 784 587 858 444 126 57 747 416 238 452 440 488 175 33 355 565 130 647 918 3 364 301 690 427 437 338 4 468 738 509 421 778 419 318 29 19 717 487 702 108 760 699 235 222 490 332 166 974 734 790 41 237 732 867 21 206 197 936 435 105 629 157 202 345 26 184 271 225 174 98 230 227 969 356 13 528 454 100 407 10 816 624 934 590 467 519 424 846 770 133 96 739 848 627 213 314 204 854 875 39 460 144 495 9 106 502 42 540 965 928 352 622 606 558 653 824 73 504 592 2 476 940 799 781 568 266 840 758 101 365 431 152 154 998 633 748 994 351 654 561 320 689 302 946 71 880 155 669 40 930 644 62 295 329 954 547 457 878 292 358 773 511 64 618 533 294 161 873 973 430 142 962 353 866 788 177 827 83 802 960 628 93 125 308 724 367 831 979 626 447 664 744 379 248 162 221 438 89 209 400 851 263 112 381 859 150 386 861 470 59 107 409 520 472 136 245 80 198 871 79 586 737 753 481 619 58 580 817 625 574 766 917 401 807 521 210 549 847 137 20 211 129 273 941 723 446 344 75 745 412 368 735 216 527 900 600 319 331 491 160 63 581 857 297 366 151 957 793 607 913 856 852 461 316 755 449 182 232 349 494 638 577 346 67 792 428 387 610 676 870 517 11 823 395 375 343 141 380 445 947 721 538 78 902 337 616 394 635 555 277 892 15 315 433 53 603 712 234 350 1 643 921 282 874 458 821 741 178 327 935 544 91 795 127 806 390 800 620 818 598 1000 850 906 489 765 300 257 474 149 183 955 575 305 579 897 69 132 200 426 102 882 54 740 729 280 72 798 307 38 242 483 983 122 477 976 492 762 473 703 429 715 247 163 99 725 85 317 757 797 658 898 168 361 920 267 883 534 811 924 156 822 376 279 110 925 260 268 613 373 813 259 109 819 503 269 903 357 287 510 665 545 164 121 596 708 810 65 938 524 774 958 862 52 660 589 784 411 404 634 815 299 812 167 156 608 999 943 212 753 103 388 493 24 708 528 580 852 529 178 85 370 626 629 775 87 123 835 263 316 269 806 19 319 441 767 3 444 142 471 244 678 228 706 232 520 15 942 310 478 828 540 773 333 854 780 781 289 458 659 428 733 968 692 748 590 568 397 69 947 965 477 746 931 953 55 409 863 204 5 421 278 427 570 538 470 480 841 181 684 869 70 675 949 697 850 952 506 938 104 510 553 705 131 532 644 633 386 38 984 341 658 491 134 839 109 437 224 221 161 803 718 615 586 656 836 907 945 236 483 284 690 519 457 895 547 413 373 307 473 305 354 424 499 329 153 607 579 241 58 216 136 967 927 974 215 997 680 800 349 21 588 11 98 229 925 53 840 253 723 671 192 759 682 686 674 459 544 406 125 612 557 273 479 447 111 71 745 252 838 28 670 446 613 207 998 531 831 392 946 143 549 960 888 13 683 431 382 694 537 450 940 955 141 452 896 551 541 726 251 715 826 978 795 135 126 119 201 601 451 647 902 23 906 799 179 159 146 102 972 809 545 653 20 779 264 853 790 509 625 348 2 343 566 44 466 220 54 127 637 964 472 258 687 30 80 750 668 728 880 283 691 464 173 461 739 206 322 249 301 433 33 16 871 387 593 761 358 905 138 914 657 597 414 979 897 442 730 91 575 271 150 436 693 565 57 139 217 513 170 917 265 403 371 989 862 786 928 313 667 641 620 262 677 605 818 542 288 208 948 624 456 712 912 868 788 113 743 721 539 777 798 365 643 640 742 770 703 502 751 933 94 418 430 32 17 377 357 617 347 59 237 107 101 328 454 819 485 879 823 762 187 915 714 587 872 558 272 312 432 448 860 661 351 919 720 801 280 25 89 970 494 105 904 962 782 744 481 663 476 934 875 408 821 199 86 741 711 209 878 394 443 355 383 573 598 296 340 628 360 63 986 763 681 951 757 242 434 760 171 400 976 980 78 137 148 516 484 182 771 582 649 623 535 849 185 534 929 474 197 46 34 402 233 469 867 636 130 899 191 530 559 226 259 666 950 631 533 996 804 239 685 736 336 378 505 384 916 345 496 140 133 361 346 60 257 330 884 749 622 990 635 83 429 190 487 887 77 367 673 200 147 254 246 276 958 303 816 205 599 166 18 583 894 152 304 846 956 160 503 755 971 407 163 37 621 67 219 564 650 645 56 144 175 162 926 789 106 326 315 202 385 379 235 922 822 738 234 110 924 794 31 898 764 827 120 39 359 994 129 614 462 654 698 62 298 918 813 883 602 26 184 488 45 837 627 380 84 193 72 820 410 325 218 455 891 176 419 911 93 368 317 787 963 266 664 701 169 981 594 740 591 29 731 797 807 843 151 814 909 522 932 100 318 567 611 717 729 1000 334 238 885 423 811 592 842 132 988 154 619 194 600 27 737 48 881 256 395 514 352 606 937 561 523 157 576 783 115 50 754 79 616 810 639 401 211 669 910 14 417 188 302 186 511 335 652 882 227 391 707 297 294 396 362 210 501 342 495 497 374 756 300 512 844 66 398 372 944 375 903 213 521 515 604 859 563 724 174 766 426 356 35 12 651 959 662 64 22 128 498 793 92 808 449 858 281 36 463 369 966 735 245 900 939 196 108 847 439 475 350 709 648 817 172 320 255 468 851 893 508 874 527 596 338 116 422 4 286 550 776 796 632 405 577 921 42 536 95 393 992 438 825 314 460 435 546 381 526 696 331 198 250 112 74 96 292 609 688 805 49 982 118 873 758 445 877 327 727 993 222 425 973 610 6 82 180 890 861 291 716 855 985 765 699 195 554 376 571 700 76 90 935 991 489 585 344 941 363 901 834 65 247 572 560 308 323 149 569 203 168 581 524 791 655 824 324 517 722 525 920 260 555 646 876 802 676 490 672 165 306 122 261 995 689 332 830 337 774 778 856 412 500 486 309 752 864 857 321 556 660 270 768 75 274 936 679 618 584 595 88 603 243 275 848 277 293 214 440 9 719 930 908 121 923 290 267 507 81 518 389 353 7 665 225 829 713 399 240 117 987 41 99 10 725 482 1 892 52 47 415 97 158 420 68 913 772 416 43 886 630 704 390 695 562 732 311 870 124 504 548 467 366 73 832 975 543 453 983 282 285 492 177 833 957 638 889 231 155 710 61 183 51 578 164 248 8 792 364 145 954 574 268 734 114 969 866 223 40 552 702 785 230 287 769 339 865 961 189 642 465 279 977 747 295 643 703 238 676 81 232 503 960 902 837 130 867 644 70 165 933 288 586 497 204 328 76 754 202 502 937 431 260 103 6 946 579 683 1 599 794 799 672 494 304 305 862 918 422 970 626 333 949 277 622 392 504 52 355 724 469 819 349 587 709 88 521 117 222 953 429 347 173 30 39 319 638 645 834 708 175 818 17 125 697 634 168 607 131 957 507 658 258 411 331 678 212 362 25 940 428 776 474 515 685 363 233 668 999 423 759 128 118 657 574 315 772 437 802 774 197 606 490 359 345 506 492 82 79 473 971 723 215 582 364 147 403 666 853 346 816 149 16 462 886 211 982 787 944 551 7 159 447 303 301 427 684 388 767 458 244 373 519 998 976 417 460 954 351 713 441 786 692 795 925 115 318 256 825 623 484 838 43 752 702 975 516 220 249 194 743 739 548 856 134 523 529 394 251 863 882 679 704 51 214 235 777 820 18 188 40 810 414 748 296 753 893 365 391 848 231 615 608 380 715 764 337 589 254 247 757 455 242 90 139 571 648 717 564 677 660 857 905 860 849 402 656 141 310 841 560 300 15 209 150 642 203 712 266 481 85 461 132 164 804 577 545 552 822 5 901 631 135 633 929 773 782 898 852 733 722 732 562 53 814 406 681 911 815 290 97 26 64 939 2 768 187 760 418 384 594 896 73 67 653 169 91 745 997 983 800 279 401 576 396 549 374 790 14 270 894 193 725 919 49 119 389 323 528 59 284 424 120 99 285 35 910 990 756 591 183 184 205 41 707 566 243 928 833 443 240 358 293 397 785 114 322 771 600 12 931 813 763 268 654 961 619 611 62 518 329 988 291 740 174 265 751 361 907 966 510 299 865 984 803 479 400 737 941 981 858 450 1000 241 871 180 922 167 830 793 835 158 172 696 947 454 828 255 353 826 415 112 393 766 662 294 671 259 271 943 493 558 20 749 148 342 596 989 721 880 962 588 124 917 261 126 155 42 47 292 509 920 221 932 276 630 573 806 228 991 661 629 181 597 496 908 555 442 842 44 883 45 58 360 426 369 569 307 869 590 312 60 728 537 223 714 476 936 580 889 823 93 592 498 419 330 381 98 517 765 22 472 289 563 286 302 609 673 735 4 616 584 956 930 536 80 108 995 327 824 229 951 572 457 55 92 652 456 226 86 321 390 467 906 452 635 755 257 77 512 727 425 872 924 746 335 874 491 234 958 295 338 873 89 542 354 357 909 416 700 567 682 478 839 686 465 110 274 104 996 27 252 96 994 959 121 775 282 640 146 3 508 272 409 675 805 967 9 968 557 171 245 227 408 499 451 601 964 612 770 343 585 385 176 50 864 533 627 95 729 216 621 926 157 527 348 832 24 531 505 433 219 435 160 808 264 10 532 736 376 127 487 138 829 844 687 921 280 851 230 34 870 154 904 710 565 750 912 140 720 942 741 11 807 646 287 161 663 618 314 297 464 716 559 705 855 781 63 129 470 731 13 350 33 439 102 468 448 742 113 61 792 876 434 636 526 583 336 198 985 711 306 207 38 185 57 74 547 162 366 541 650 432 847 836 783 379 377 540 915 791 821 698 105 334 142 604 54 553 486 66 489 514 32 370 530 78 267 246 378 979 690 875 524 500 866 987 669 780 430 262 71 253 779 625 340 339 137 344 809 992 459 614 887 965 575 885 320 706 789 955 317 613 891 978 210 368 977 309 65 734 383 273 647 938 747 914 963 83 843 477 913 719 218 445 144 463 798 550 263 784 405 488 665 191 386 568 153 111 398 624 213 28 143 145 75 923 695 688 133 413 761 298 109 122 570 730 655 859 878 136 689 87 248 900 628 617 199 367 718 94 620 649 275 313 632 897 236 888 116 980 726 701 993 283 948 100 192 449 208 817 890 544 534 182 421 46 877 605 879 797 375 332 326 561 520 72 699 895 325 801 21 480 850 399 539 935 693 163 812 680 56 691 68 387 404 440 151 179 217 674 156 316 840 881 602 670 352 546 972 483 578 854 986 899 554 884 651 694 407 664 969 269 603 762 371 196 186 778 107 501 738 513 410 444 177 281 225 598 239 903 311 522 382 916 224 372 811 84 485 543 639 106 796 29 868 667 659 412 556 934 788 123 593 436 610 861 945 525 831 974 152 744 356 395 535 438 973 19 200 341 201 178 23 308 206 538 769 758 466 237 827 31 195 482 37 101 8 495 637 475 250 170 641 166 595 278 581 48 420 324 453 446 950 69 952 36 845 190 471 927 189 511 892 123 611 162 164 452 316 707 48 403 33 231 332 450 61 510 984 517 531 195 425 348 345 173 948 920 102 768 931 18 762 74 697 154 71 982 22 221 755 427 604 108 899 658 536 983 801 227 637 342 691 291 522 374 75 143 610 261 486 343 972 186 966 46 145 869 859 586 840 219 702 415 126 599 518 670 322 740 962 437 923 222 65 418 703 615 687 841 432 767 800 29 871 911 770 549 431 360 149 473 7 197 288 570 650 85 88 805 846 465 827 912 419 481 328 603 488 245 70 541 349 79 584 681 709 69 304 624 830 789 234 208 273 968 825 589 893 608 366 256 929 83 550 559 399 125 206 306 280 873 530 141 981 168 631 558 529 110 979 244 252 606 739 279 733 167 955 458 763 135 300 4 398 996 310 662 441 477 539 699 243 745 764 684 833 369 25 834 50 629 124 478 117 783 393 82 10 669 688 863 152 130 416 635 888 337 358 469 490 317 112 585 579 180 91 806 613 246 657 295 993 969 772 725 395 609 502 187 509 202 900 329 957 815 878 513 99 115 716 773 600 569 475 848 8 178 224 826 626 156 719 788 572 577 563 498 449 634 58 701 11 77 483 45 617 706 333 241 98 211 146 196 803 895 142 591 535 424 765 542 268 129 837 459 429 217 814 961 9 302 527 209 850 612 68 736 31 270 312 710 267 212 844 953 436 778 105 843 926 169 387 311 104 854 918 305 790 183 898 331 769 482 646 785 533 163 188 159 945 798 49 791 711 193 849 313 363 601 181 905 420 238 63 761 240 199 696 444 683 748 862 689 596 384 673 368 170 453 519 461 339 388 581 851 831 407 672 120 552 133 275 890 51 78 327 915 87 52 521 540 781 137 119 641 438 81 308 901 90 735 692 786 578 916 107 116 269 140 218 640 743 754 282 357 934 59 917 359 207 435 147 973 323 760 189 858 171 908 950 351 158 386 686 376 205 278 220 237 511 986 76 501 963 57 656 938 971 303 506 708 639 182 644 439 704 946 892 338 491 204 947 118 309 460 423 942 741 810 731 914 816 999 44 622 324 454 298 545 977 647 255 184 870 882 28 514 285 259 562 228 354 951 729 94 627 414 822 375 907 319 927 283 742 573 648 250 866 201 114 959 838 448 336 382 674 347 455 72 296 508 512 842 226 172 389 928 695 829 997 191 314 500 910 750 185 813 593 752 717 356 428 274 556 457 824 479 150 675 925 557 370 715 970 73 293 39 430 157 272 988 823 134 583 952 144 394 987 299 548 192 364 721 886 526 177 176 567 19 819 867 80 200 55 820 555 281 60 749 989 795 682 362 864 350 780 525 965 166 571 38 879 151 230 659 904 507 361 344 664 690 12 271 796 235 720 434 194 286 680 799 712 371 379 391 817 496 494 161 258 671 277 560 667 287 406 335 254 127 967 757 111 872 576 726 264 5 106 746 109 625 875 402 492 807 377 1 932 766 42 97 836 84 396 341 190 860 994 594 713 493 100 727 941 294 828 845 980 223 756 865 523 27 903 566 21 921 883 874 992 153 504 553 6 976 554 138 728 43 37 433 352 266 538 975 20 544 400 520 605 580 685 373 551 13 936 534 747 385 515 16 15 575 365 495 776 889 367 34 598 919 62 103 561 257 462 654 325 489 532 698 225 630 642 607 422 718 868 661 405 676 17 621 397 991 472 113 809 421 446 30 722 131 378 775 66 174 53 738 301 307 633 248 595 445 753 409 587 96 632 516 505 774 939 547 818 744 40 56 897 408 855 909 101 236 677 249 944 315 214 447 737 122 155 426 334 714 693 620 464 906 705 666 812 792 652 284 793 463 485 660 239 24 758 619 340 36 297 410 623 679 568 808 160 276 821 203 787 179 880 643 894 128 467 401 922 442 497 636 543 835 876 839 346 242 139 797 330 724 877 41 887 956 466 861 229 92 262 213 913 949 751 723 47 653 26 471 383 417 856 937 468 779 881 618 233 95 392 35 649 380 732 412 32 678 730 651 857 777 318 590 390 832 165 54 616 148 198 896 665 290 260 175 232 64 802 564 3 602 782 23 663 136 372 990 902 930 215 216 86 476 499 440 592 480 265 884 995 2 93 668 320 247 474 588 645 292 597 524 565 582 943 700 355 326 528 443 998 413 935 321 891 484 1000 67 974 411 537 804 655 628 253 89 811 14 960 210 784 694 985 852 734 381 456 954 487 574 251 470 924 121 353 638 940 853 964 289 771 451 503 933 132 759 794 614 885 263 958 546 978 404 558 941 671 553 75 999 253 609 986 971 312 593 237 708 79 877 83 827 905 103 726 290 467 917 919 450 419 667 215 876 141 100 130 948 117 627 297 461 707 813 86 751 693 506 227 426 309 931 564 988 777 44 363 527 224 245 856 515 145 635 262 259 266 508 737 91 747 217 154 980 528 168 526 542 930 655 629 220 911 298 912 936 287 522 112 221 866 973 480 404 167 645 929 365 781 794 537 909 875 792 608 715 140 489 252 98 381 387 588 544 390 573 473 808 188 765 552 586 417 672 818 321 143 70 659 780 976 213 356 233 713 961 495 383 173 712 261 684 583 797 531 337 811 775 680 24 809 9 22 458 923 147 983 164 664 231 622 831 853 541 471 574 19 702 785 161 852 887 966 925 653 492 181 969 873 39 718 190 209 283 4 408 844 892 511 637 111 910 268 358 803 832 585 351 532 294 349 369 89 146 768 630 903 320 392 216 46 642 183 649 798 894 335 493 472 836 64 52 799 122 577 87 374 857 738 142 485 507 465 57 829 955 38 323 600 666 73 271 967 696 125 510 155 687 568 926 859 265 189 292 658 163 78 293 757 90 814 796 409 214 288 740 628 251 886 379 632 186 193 607 619 732 745 326 61 776 152 884 230 352 355 733 105 934 605 812 324 289 825 440 207 228 109 182 226 576 49 362 842 348 491 325 640 241 322 498 709 88 615 993 119 468 935 345 888 194 242 391 54 858 395 854 920 521 60 529 274 764 845 139 175 787 989 895 452 413 514 773 730 601 551 37 682 328 774 879 59 248 389 474 869 539 32 20 891 218 21 647 445 782 121 432 562 985 144 301 400 723 437 17 364 180 760 546 7 414 171 807 225 833 74 883 399 721 591 386 679 705 12 187 68 626 176 784 958 520 235 964 396 735 279 104 906 779 435 860 753 603 802 101 949 641 487 334 634 739 157 801 974 890 950 509 273 710 260 524 824 669 621 595 18 69 685 430 512 741 402 451 434 534 250 624 313 197 494 482 486 970 412 519 620 499 222 229 820 611 198 557 691 464 423 513 442 517 651 16 954 329 30 488 26 940 162 978 459 652 58 133 575 84 959 843 431 132 714 385 185 160 342 305 208 772 330 703 881 743 996 928 837 67 96 819 311 953 92 490 790 690 913 456 697 742 951 219 484 943 851 749 446 257 500 736 55 533 610 750 23 722 149 769 25 505 830 932 429 56 998 418 560 549 676 523 302 957 997 763 783 570 236 366 597 805 855 359 786 403 504 612 165 720 956 284 592 254 211 874 466 308 477 975 191 174 170 85 441 867 717 200 599 643 277 238 196 71 454 826 878 945 916 668 299 295 571 206 344 944 378 897 34 589 992 357 804 51 447 50 902 204 179 952 331 694 1000 258 304 116 137 800 421 673 596 158 880 278 885 662 706 834 11 47 924 201 136 914 711 63 65 384 318 81 688 82 578 455 243 822 821 791 151 695 840 460 282 638 393 756 481 598 102 748 239 731 581 864 444 33 746 346 525 660 373 699 134 255 106 835 990 159 184 899 169 977 327 847 567 767 319 15 153 793 678 28 972 129 93 462 199 388 353 623 270 41 232 686 256 937 863 463 360 579 361 674 729 543 908 938 734 249 210 535 683 604 849 407 850 550 425 587 602 759 503 995 755 761 865 563 108 530 341 617 555 31 377 107 35 281 276 234 962 457 394 427 536 882 770 648 247 72 433 701 3 921 192 2 428 354 904 246 338 382 97 496 556 76 656 789 868 896 5 135 138 10 13 816 372 303 614 960 862 126 870 670 150 716 639 675 545 569 449 665 518 817 771 861 516 572 963 538 306 80 616 120 636 724 195 893 942 339 424 370 744 307 582 127 839 114 285 650 347 823 618 315 470 223 766 416 979 94 14 314 540 788 918 559 40 965 828 291 367 754 584 411 469 795 343 1 661 124 565 566 438 380 654 53 6 131 333 177 113 810 376 240 128 410 439 594 43 681 115 762 332 838 872 947 646 443 725 846 657 300 95 48 375 212 317 922 590 580 606 633 547 727 29 436 123 915 110 778 806 448 561 406 336 172 475 497 927 689 420 548 350 286 264 692 340 758 613 99 502 27 700 296 483 631 401 42 479 422 178 900 203 981 841 476 478 501 62 368 280 677 77 269 415 994 156 644 663 946 263 898 398 554 982 405 118 752 275 316 698 267 625 272 66 310 719 704 939 933 968 205 728 991 45 984 815 36 148 8 453 244 889 987 901 166 202 907 871 371 397 922 365 182 680 791 643 551 526 384 829 969 775 378 790 576 617 797 5 666 333 939 33 612 687 632 913 772 989 470 286 675 773 753 243 976 341 591 985 757 289 48 738 50 758 815 895 915 876 796 588 461 743 113 118 114 889 507 329 857 282 144 294 369 1 242 440 1000 244 536 996 732 816 663 97 626 902 124 665 142 917 767 472 807 887 515 717 340 497 955 537 655 18 840 253 337 468 493 834 660 76 858 475 523 336 335 12 630 45 445 909 958 832 160 821 200 941 298 806 624 454 543 928 756 357 948 662 192 437 444 51 22 150 77 622 534 639 478 521 59 685 385 126 659 691 480 671 700 972 598 24 668 799 428 27 276 706 408 368 564 359 689 314 587 853 61 825 920 614 842 68 295 252 128 722 267 498 16 640 321 719 139 379 611 544 744 225 702 441 596 94 283 879 185 800 560 647 332 751 896 152 568 620 210 695 383 502 875 549 901 729 499 416 412 713 174 907 881 349 514 964 561 348 532 597 545 945 843 176 111 709 850 120 389 735 123 869 846 809 4 830 595 316 856 303 701 567 291 315 37 960 676 261 274 112 23 998 748 938 413 179 60 844 616 952 509 138 572 360 473 569 525 638 221 838 64 962 779 73 914 86 196 325 28 251 864 184 84 657 26 280 350 646 400 627 96 882 707 319 993 874 245 496 769 865 231 936 584 538 293 813 808 571 183 394 621 220 342 599 81 574 653 278 275 592 129 590 165 187 978 994 159 259 961 54 108 672 516 279 217 697 977 161 82 352 546 995 345 693 34 982 136 990 292 734 393 824 361 347 212 946 370 761 191 606 287 285 519 733 25 311 814 535 469 44 730 628 897 746 673 3 966 127 323 868 106 984 740 143 80 776 530 326 438 180 997 736 334 763 56 788 89 450 167 49 232 458 38 19 679 396 747 272 578 331 218 190 602 430 239 409 508 29 175 376 795 885 367 312 712 924 147 513 417 9 927 102 634 603 318 931 205 134 309 197 892 188 704 39 223 465 822 395 258 604 688 158 281 110 739 501 269 517 137 387 466 798 55 645 953 421 422 891 62 774 447 204 554 932 169 577 642 511 677 667 835 427 661 731 752 904 343 877 826 119 46 264 443 227 462 600 270 164 633 406 586 540 570 299 117 880 69 585 208 485 268 594 943 453 991 839 257 770 198 686 726 970 563 233 550 35 777 386 145 923 522 710 410 912 852 237 631 246 818 935 457 682 605 411 854 512 398 490 194 43 831 792 471 168 951 154 487 132 803 214 354 649 768 101 652 565 213 346 916 610 607 581 451 339 698 58 11 650 656 189 944 705 529 79 542 533 899 20 296 863 75 556 254 723 434 855 228 750 527 988 7 878 467 63 10 658 125 861 949 234 918 888 925 986 2 57 528 778 70 714 381 566 436 859 464 460 764 959 371 782 195 762 910 692 579 973 313 186 344 871 504 238 619 678 886 211 356 284 42 506 235 524 91 40 690 608 495 177 789 53 87 755 317 83 721 664 866 484 906 742 140 716 968 900 558 250 424 547 894 397 559 474 651 65 98 455 940 8 992 954 15 552 330 375 987 207 6 116 801 104 423 399 305 727 442 72 823 13 418 555 17 615 629 893 648 637 641 156 654 898 785 979 919 479 957 500 867 364 492 531 483 149 793 562 580 477 618 401 488 548 771 362 363 302 625 85 88 216 683 99 260 448 402 310 229 271 459 425 105 307 933 241 432 520 575 172 222 804 322 930 41 759 277 553 851 883 67 415 827 890 810 95 414 47 141 847 873 794 92 711 308 209 433 644 230 452 449 848 963 419 203 903 181 431 100 71 833 950 573 674 841 670 583 392 21 130 684 860 745 908 391 256 404 14 980 224 324 304 248 728 121 956 388 609 983 905 780 491 153 193 805 219 429 884 760 708 109 146 273 476 926 623 715 783 589 781 482 328 148 133 262 481 151 170 351 131 255 374 355 201 463 971 505 36 703 263 90 635 30 353 456 811 539 247 921 420 817 947 557 601 265 937 720 300 163 724 541 166 942 737 31 613 636 503 173 249 872 699 765 290 66 749 696 862 382 669 32 327 178 934 157 593 390 380 967 446 297 981 836 929 373 377 802 494 403 306 405 199 206 435 870 965 155 122 999 407 784 741 288 52 754 582 828 338 975 358 819 845 320 215 226 162 93 787 489 107 103 135 812 202 266 974 486 236 439 510 681 518 74 718 115 240 820 171 366 372 78 301 766 426 694 911 837 786 725 719 605 234 227 22 826 579 493 638 136 524 369 560 329 56 997 503 243 245 828 59 249 591 722 418 364 749 925 575 544 799 264 251 674 39 949 132 158 764 323 758 788 782 533 8 319 774 796 502 266 74 250 229 180 410 569 244 307 555 210 617 732 899 607 203 310 696 996 777 162 552 185 296 801 744 979 760 546 351 67 425 620 954 290 151 678 225 985 645 951 895 288 73 739 461 650 927 94 446 757 769 816 821 86 784 675 293 576 119 792 890 161 376 853 729 525 990 328 432 3 585 642 98 81 521 399 721 863 738 748 220 924 694 173 790 105 109 601 933 737 103 184 484 913 842 12 490 765 827 658 879 134 97 167 172 361 373 407 691 91 424 968 278 519 663 301 747 190 573 141 653 912 448 313 257 467 471 409 787 129 648 452 212 518 692 491 711 333 40 384 818 457 113 126 68 896 350 340 651 888 716 515 306 128 680 751 338 6 655 804 783 629 92 612 848 403 714 207 602 402 443 623 580 966 440 832 857 673 263 919 355 75 923 271 233 223 959 214 169 379 143 195 286 916 295 718 395 30 331 548 789 394 363 2 807 480 302 992 822 11 497 522 938 873 365 106 262 209 874 647 90 298 971 980 570 171 124 327 558 201 534 370 46 281 686 308 759 682 276 78 516 137 57 411 699 183 434 813 391 589 362 945 956 930 292 216 975 745 701 947 779 776 454 199 537 238 762 1 844 981 531 270 834 85 337 447 755 934 672 396 148 100 246 252 511 272 679 599 444 235 456 35 907 464 549 894 476 941 154 499 978 322 914 368 609 786 58 479 324 283 869 474 215 314 465 823 942 133 305 820 814 55 859 872 843 676 164 733 540 52 918 381 840 224 657 690 178 809 563 320 550 592 111 392 347 200 756 112 144 269 578 562 79 970 254 671 505 221 168 217 811 142 62 878 862 422 458 815 423 837 640 664 437 633 472 606 706 885 618 383 385 48 571 34 961 845 594 957 96 41 543 892 825 886 973 771 683 438 625 802 24 125 677 120 763 342 662 441 174 812 514 902 689 255 735 535 803 51 865 415 483 688 289 900 619 486 15 856 256 413 426 527 240 226 463 47 998 798 118 77 450 628 5 20 311 929 982 37 866 593 910 303 69 230 891 466 114 218 211 698 357 553 830 325 261 191 639 507 341 955 610 772 887 232 107 871 45 727 495 770 175 386 110 883 528 551 880 430 937 800 742 785 248 710 596 339 753 545 684 717 939 950 389 590 49 315 222 504 336 513 659 987 661 498 53 485 743 520 104 145 611 974 187 530 380 231 82 83 71 881 101 705 421 630 374 577 163 778 371 61 988 482 150 32 131 429 408 587 984 839 556 667 433 189 868 635 54 393 508 532 768 967 893 428 239 123 754 153 909 121 752 152 108 831 455 588 198 566 282 345 962 7 356 258 791 299 904 932 165 876 636 958 917 253 652 116 23 572 775 730 723 529 346 268 898 481 734 646 626 559 963 703 991 621 595 622 367 736 188 149 581 901 983 273 583 877 33 797 500 196 726 275 469 761 70 274 695 473 847 943 993 903 417 181 372 836 420 459 76 194 17 65 833 265 512 102 397 541 343 387 344 858 468 404 332 746 597 851 931 715 965 574 561 43 300 624 259 598 335 964 854 849 38 506 406 359 613 994 287 536 28 709 353 414 4 208 668 89 416 431 277 953 509 644 567 388 401 155 604 321 773 972 377 64 643 492 135 928 870 641 166 285 1000 193 475 989 906 829 728 810 280 10 905 115 470 565 260 348 656 72 708 19 660 87 147 911 860 922 419 741 354 995 297 242 944 542 921 510 88 875 330 554 838 60 867 99 312 724 349 405 794 378 449 127 398 547 700 568 176 412 687 451 846 316 582 526 539 632 160 192 841 179 586 670 936 304 14 712 435 665 608 445 631 616 666 138 427 614 63 284 177 279 852 453 600 750 237 186 170 817 948 80 976 603 146 806 13 157 36 213 864 767 488 940 291 808 267 557 702 946 496 494 908 780 713 18 139 84 920 935 637 884 382 156 986 29 835 317 122 915 478 731 654 442 952 969 205 360 44 21 93 926 795 366 26 685 477 294 241 627 960 615 725 159 204 436 16 66 538 855 460 693 501 489 202 31 50 861 390 669 523 487 27 882 197 358 819 634 182 707 219 309 793 584 117 42 999 439 564 95 517 889 236 704 206 805 781 400 824 681 130 740 977 766 247 9 375 228 649 720 318 897 697 352 25 140 462 326 334 563 405 824 748 981 854 58 753 86 504 809 23 991 633 782 699 990 652 298 801 83 592 860 7 731 232 989 874 830 551 74 598 993 749 923 983 484 859 425 669 577 324 465 219 509 379 744 436 937 587 487 362 569 539 73 262 273 624 972 290 793 696 635 518 383 438 471 193 605 728 665 796 283 28 391 349 647 48 918 927 94 385 160 228 462 326 502 430 20 785 889 123 614 297 107 908 581 54 977 30 886 522 933 8 727 61 399 440 499 282 4 779 670 386 353 517 567 150 380 294 358 780 253 783 515 250 613 926 847 418 11 389 52 369 806 582 342 212 229 256 610 168 321 197 467 973 79 289 134 489 208 496 102 787 237 651 544 597 308 245 318 554 244 588 373 892 763 934 866 524 932 288 618 95 919 9 343 694 912 844 777 839 725 249 642 857 702 870 474 235 887 774 194 536 661 392 446 334 118 461 531 776 184 180 920 994 211 316 429 719 445 216 602 549 85 320 909 546 664 676 335 126 890 14 35 897 236 96 325 654 938 32 469 746 296 491 693 457 116 40 186 609 836 62 240 855 138 420 408 936 179 12 432 223 419 608 691 43 566 68 36 687 137 427 975 899 161 976 701 410 497 743 617 16 255 564 173 374 834 965 252 348 893 550 259 303 323 565 402 680 319 382 433 916 619 689 409 400 596 770 284 286 674 439 828 464 91 646 453 97 114 143 117 277 845 645 964 243 961 295 248 812 639 675 988 530 604 815 611 217 70 78 910 332 279 935 863 765 869 206 57 416 616 827 885 867 365 251 660 2 562 200 997 825 884 523 322 775 329 166 853 519 431 600 115 330 456 644 300 480 704 299 13 493 147 862 340 593 239 81 477 481 590 529 703 258 459 948 900 634 177 971 856 124 341 761 915 89 584 231 377 270 421 280 688 394 191 534 552 21 328 185 553 310 723 110 278 571 414 734 818 802 700 695 684 514 574 368 826 503 108 954 267 807 606 547 736 714 103 532 281 911 291 998 371 222 492 80 940 760 682 468 632 315 176 215 352 822 131 93 47 819 77 668 941 942 476 800 155 307 813 66 336 711 187 376 738 302 55 401 595 612 833 947 18 718 653 45 411 272 904 650 944 46 559 306 182 174 737 658 366 638 309 153 732 784 986 435 355 460 90 999 196 555 104 84 205 346 541 871 722 452 985 225 213 247 26 739 327 444 360 708 67 832 454 51 804 896 829 363 501 188 230 535 109 443 120 883 816 709 951 479 573 745 823 157 293 835 234 189 209 257 202 943 769 506 615 403 159 82 721 99 987 930 203 156 361 925 970 507 656 198 50 917 685 6 772 175 792 49 172 15 449 841 276 705 575 781 627 19 865 412 929 135 437 274 967 451 540 630 88 122 241 27 623 586 442 583 716 22 842 984 381 238 263 545 720 898 758 671 790 129 25 424 498 111 764 92 692 955 620 953 266 158 631 415 677 762 902 757 71 558 121 10 657 192 876 178 422 817 41 87 53 992 767 879 314 151 113 980 601 483 275 64 24 922 843 488 921 139 959 331 729 387 996 603 1 33 888 227 607 978 165 242 875 512 754 906 261 119 621 210 974 221 407 659 426 183 142 367 982 404 364 837 406 901 169 636 141 317 752 31 149 891 882 849 924 771 413 148 995 740 662 207 820 698 622 417 931 626 423 37 337 164 810 667 950 3 969 952 579 945 154 378 513 894 846 5 72 710 472 949 125 17 557 260 359 246 741 100 60 510 344 962 663 730 724 145 717 578 34 643 370 42 39 285 162 395 521 473 877 218 199 201 712 735 840 345 339 144 128 338 640 641 268 220 679 441 305 463 106 466 939 204 59 214 56 831 838 960 873 98 69 903 968 868 589 478 112 751 858 470 561 398 490 794 516 458 333 878 526 75 966 520 913 505 786 726 450 768 65 850 105 167 357 538 756 354 356 311 556 637 683 681 29 170 265 690 548 195 572 852 791 388 127 312 788 591 190 795 475 713 861 152 568 287 269 397 486 864 798 707 881 928 226 1000 233 63 351 528 533 773 958 254 797 511 434 495 649 706 755 905 163 963 447 543 372 747 542 527 136 956 648 750 313 448 872 715 733 38 375 384 625 803 655 880 759 811 350 628 673 76 347 101 393 914 292 537 778 455 848 485 482 805 428 140 171 301 271 396 686 146 678 957 304 672 130 666 560 585 181 789 508 766 500 580 133 576 821 264 132 525 570 895 697 946 390 594 494 808 599 224 907 799 629 814 44 979 742 752 84 273 644 482 725 523 851 966 200 562 463 620 778 624 95 979 52 142 611 367 804 469 42 259 60 702 640 90 922 871 310 915 890 168 692 206 484 125 646 992 931 671 306 461 395 926 686 401 5 614 821 941 194 863 290 249 366 648 637 165 735 34 43 378 216 603 793 678 819 429 29 720 182 289 666 241 156 846 51 74 522 521 18 365 779 558 681 945 600 347 66 451 575 256 466 68 397 293 120 393 309 338 285 641 351 785 917 303 549 358 233 573 325 20 969 791 741 773 660 412 26 138 496 202 4 153 768 968 396 912 954 500 814 545 368 465 16 784 254 687 533 452 350 129 555 714 298 560 627 849 906 474 897 39 617 49 958 308 699 479 197 999 771 688 882 532 993 760 888 112 524 214 274 747 669 511 551 792 657 108 237 869 538 255 914 464 407 736 172 724 10 615 11 935 661 248 158 50 405 697 382 685 127 223 436 28 577 55 278 369 777 842 171 995 225 691 826 442 608 398 355 403 179 706 79 664 556 512 224 870 399 204 446 498 19 528 295 674 632 124 67 952 585 712 320 711 106 728 925 908 865 634 117 576 885 263 887 287 619 47 942 588 955 759 27 82 137 81 959 416 744 628 414 371 690 861 866 662 957 21 827 601 242 929 356 128 530 880 591 918 176 937 659 421 613 147 311 410 837 967 978 874 898 25 475 363 911 375 152 212 75 415 394 508 905 626 650 916 716 319 860 829 745 167 595 559 546 467 115 789 802 15 207 12 459 927 296 824 509 598 270 431 45 184 178 772 933 616 636 490 667 602 246 876 245 141 435 118 590 504 126 633 481 491 476 877 85 133 434 236 73 889 462 730 318 950 582 33 345 162 920 232 56 353 932 739 938 703 853 89 536 209 139 597 673 449 96 542 100 983 173 57 630 815 155 192 652 160 787 288 417 944 390 159 604 973 65 404 101 163 518 733 36 586 413 432 543 489 71 817 740 300 570 629 510 361 988 589 456 327 663 247 719 704 136 867 208 23 836 832 234 292 799 834 682 455 840 638 531 198 251 587 315 257 154 340 336 868 478 291 284 314 734 584 756 87 750 980 177 53 891 146 190 625 850 110 103 790 188 104 749 343 820 337 313 222 86 839 316 705 901 418 806 471 708 696 919 210 261 268 594 541 333 612 507 694 862 445 286 534 913 742 342 426 713 677 947 811 381 235 275 186 631 457 899 593 550 977 727 948 737 502 797 109 97 199 951 762 494 119 564 893 710 220 822 78 621 516 864 488 40 923 262 723 884 424 563 346 592 391 985 8 44 409 499 909 253 105 440 924 330 77 800 144 111 939 387 107 441 892 732 140 997 360 525 670 651 599 731 17 618 335 326 149 41 191 362 238 9 281 701 386 305 965 580 607 857 377 304 473 813 329 940 384 647 331 80 215 131 31 561 858 753 943 69 411 622 544 433 635 717 903 37 211 801 121 148 497 93 838 219 477 715 217 91 443 981 7 878 844 786 301 765 54 196 58 881 283 244 569 323 683 349 48 487 754 183 843 794 936 676 921 656 758 269 700 972 370 374 134 372 174 823 975 218 900 808 769 902 260 228 354 998 886 718 277 818 553 984 642 766 684 961 775 180 203 780 896 805 505 185 265 359 402 328 856 437 132 271 279 63 934 738 470 875 639 895 675 994 92 468 571 379 605 795 770 322 743 221 430 70 427 258 991 61 767 693 726 299 297 781 423 485 990 352 230 668 72 515 243 307 672 859 554 810 102 956 776 907 213 833 581 721 32 557 729 312 964 3 252 239 807 266 645 458 514 400 879 565 483 448 383 495 88 761 480 904 169 529 193 520 709 406 578 537 98 113 150 845 135 982 388 357 408 763 548 606 76 679 748 566 422 567 872 201 272 280 264 796 116 825 181 373 62 596 161 166 460 803 782 764 976 751 873 227 294 339 689 46 928 332 420 894 35 24 568 151 175 971 788 963 341 655 946 953 526 189 317 987 809 380 883 517 472 583 574 949 364 164 707 143 334 654 535 658 986 643 157 798 831 425 14 231 855 989 930 13 99 114 130 22 492 970 962 122 698 453 385 392 419 623 64 454 439 841 302 527 539 552 835 276 348 59 123 513 996 828 501 649 503 205 282 974 187 6 1000 540 847 83 774 486 267 547 229 450 170 506 783 812 665 195 1 816 38 610 746 680 250 428 444 722 376 447 609 960 321 226 695 653 344 854 2 579 830 389 240 848 438 493 94 145 30 324 910 519 755 572 757 276 588 381 534 338 164 385 800 511 593 946 919 62 863 693 196 223 349 510 548 566 882 88 530 810 317 120 760 451 556 137 245 242 724 290 398 721 521 596 598 767 990 12 816 591 437 660 855 117 852 208 804 656 188 39 194 645 140 696 498 842 489 883 36 834 785 706 365 53 748 145 910 193 897 972 335 552 211 501 32 541 738 464 372 921 970 667 148 388 562 91 169 367 220 406 97 215 846 697 254 698 557 394 57 936 177 539 281 889 608 438 453 444 302 964 711 462 527 101 480 709 390 455 293 209 1000 229 487 642 339 27 204 319 670 26 460 305 474 728 980 674 606 617 439 991 831 652 103 707 938 413 500 671 363 222 881 516 100 13 1 962 176 180 564 505 815 704 778 896 328 195 987 8 619 225 422 259 939 828 410 649 399 34 546 246 985 624 56 289 565 866 885 436 916 369 684 532 234 377 550 342 295 467 714 895 459 833 312 665 741 794 320 994 861 689 288 7 98 218 640 67 807 353 178 136 133 90 250 648 25 647 130 602 405 239 869 675 750 304 497 170 186 83 654 924 507 357 523 23 256 729 258 772 759 734 485 75 428 937 402 745 731 590 149 723 173 560 427 790 776 643 587 627 549 167 736 3 44 968 808 740 628 875 266 567 953 374 890 681 983 858 503 871 899 787 589 659 777 416 944 441 948 171 705 988 14 144 751 580 143 784 153 358 359 421 457 720 274 37 639 187 559 849 701 893 636 905 468 840 307 820 610 553 812 147 809 604 841 959 236 333 923 206 20 286 35 479 726 771 955 884 271 732 172 612 433 504 798 986 630 679 579 248 183 920 906 536 813 63 845 221 722 877 303 92 827 595 395 470 414 448 914 348 105 575 926 859 214 396 345 393 311 366 273 449 528 949 925 401 782 466 531 264 622 822 952 854 85 976 574 811 917 326 429 400 621 484 607 15 11 139 96 261 146 814 235 55 763 213 806 913 561 356 662 525 658 238 478 111 76 435 244 870 125 969 533 424 817 663 799 526 71 425 59 935 392 361 458 300 456 287 79 997 272 51 476 775 114 237 694 49 89 584 265 957 285 637 46 104 911 638 555 737 292 440 668 669 408 932 951 943 879 839 483 788 157 282 106 703 50 445 770 197 753 492 376 594 633 847 423 203 368 754 47 469 629 848 774 651 746 898 568 94 515 626 112 154 19 325 58 77 331 506 189 874 996 547 198 597 175 999 835 933 278 212 888 819 837 93 419 865 482 625 33 417 922 80 563 673 166 826 122 634 967 18 296 132 524 267 336 576 902 465 322 517 569 960 486 490 600 825 354 950 512 432 779 68 805 864 28 683 940 309 115 262 391 880 558 116 379 878 743 233 430 718 420 74 850 540 488 733 415 224 380 205 382 792 163 692 38 945 294 306 623 341 908 795 830 277 781 452 370 644 54 330 152 887 184 84 783 249 355 973 780 40 954 678 99 386 43 397 586 802 494 513 131 868 998 578 585 403 332 192 762 572 867 499 712 113 844 829 551 227 613 791 956 529 545 635 347 418 66 159 581 199 739 687 982 411 496 450 582 708 161 231 912 343 544 10 657 984 702 108 570 614 340 228 601 191 857 291 158 351 894 475 155 518 966 891 676 174 509 661 107 680 695 375 118 185 269 605 761 426 252 655 316 856 362 323 664 64 832 481 715 283 324 373 346 2 971 454 150 981 128 961 168 752 963 78 942 70 42 686 876 142 275 260 447 801 979 757 789 824 138 768 329 542 72 931 653 241 182 24 756 958 995 412 409 796 699 730 974 226 321 786 918 134 135 493 387 190 823 992 758 110 793 537 616 838 87 446 268 514 121 747 389 243 700 989 713 383 240 538 907 179 202 364 755 744 666 685 247 65 30 69 279 73 502 477 508 463 280 151 371 710 263 609 219 407 82 947 631 818 297 251 930 315 519 716 571 909 495 941 769 717 646 719 765 255 603 682 6 119 129 443 4 350 934 978 126 217 725 993 872 162 81 334 727 314 472 764 977 52 86 22 60 520 210 535 378 672 299 491 200 904 5 442 31 318 310 127 742 862 900 965 886 471 16 873 749 434 61 201 404 141 929 599 109 803 573 257 45 95 284 975 216 327 431 836 352 615 688 851 461 577 735 766 21 773 860 620 843 337 298 677 165 522 181 29 308 690 384 270 253 156 618 543 124 915 232 927 903 313 48 102 17 230 207 554 641 592 892 9 691 360 901 344 473 611 583 650 41 928 301 632 797 821 160 123 185 815 540 525 181 310 821 6 88 172 683 192 731 732 485 294 758 496 963 982 3 241 514 588 397 45 430 37 704 227 804 77 309 196 595 403 544 64 103 679 909 432 543 561 346 776 569 708 824 140 947 676 174 27 380 739 99 376 108 442 613 745 976 862 639 605 422 734 749 677 995 435 120 54 931 80 965 275 151 675 755 390 61 118 688 765 1000 413 984 939 957 104 271 712 22 142 664 411 860 949 240 292 875 101 998 81 864 466 647 501 796 818 950 315 694 438 829 499 358 873 254 638 674 444 179 780 498 899 623 429 547 620 563 636 531 123 341 60 94 263 502 480 827 461 775 576 855 286 608 76 974 809 523 243 327 557 269 791 423 586 859 141 609 797 363 69 627 852 249 340 161 700 301 735 303 693 134 849 742 155 527 106 985 124 267 333 662 516 70 111 726 653 228 766 989 257 13 471 727 721 622 453 86 156 961 684 987 929 197 366 84 158 624 43 793 691 66 979 890 437 117 355 56 63 552 360 297 308 52 16 906 658 795 383 313 607 189 680 379 31 811 282 871 107 510 479 92 19 782 68 933 170 889 549 615 439 807 705 381 460 879 667 186 598 26 578 644 335 941 105 840 452 419 558 669 252 792 178 826 761 895 238 913 129 41 456 582 233 707 38 455 634 12 478 878 999 841 564 336 90 838 953 993 91 518 298 289 391 601 1 365 616 803 322 319 169 772 997 905 144 692 971 475 914 748 646 641 487 640 843 740 221 206 20 268 130 74 910 551 847 489 180 528 473 211 893 287 637 612 666 659 229 492 354 24 279 730 883 283 816 673 938 49 414 405 621 530 326 165 434 571 606 468 398 500 127 945 210 754 454 539 526 205 737 920 645 353 915 568 95 619 720 800 550 9 115 801 858 756 599 904 919 337 261 389 436 449 153 17 789 508 565 374 560 592 177 894 402 671 175 936 505 133 372 513 846 408 226 412 394 832 220 633 62 256 445 872 46 825 224 109 331 581 231 72 603 978 431 385 321 916 234 924 752 214 907 762 738 393 368 495 857 670 901 476 534 497 504 244 93 232 458 245 198 375 850 11 2 553 877 352 236 805 164 96 135 966 562 182 967 472 55 300 703 332 503 812 14 126 902 67 983 867 459 934 299 736 820 631 167 343 470 146 851 388 215 751 509 132 347 418 533 866 469 400 377 342 15 433 650 542 273 566 223 258 149 440 733 921 100 247 685 488 706 190 122 29 784 591 537 116 53 548 555 787 246 532 242 935 529 771 830 399 728 171 482 128 427 908 597 276 942 280 923 148 657 842 994 986 428 865 695 87 357 325 409 874 464 173 102 392 168 493 191 42 395 567 18 880 837 988 946 447 689 536 7 887 272 626 467 209 40 928 253 200 629 159 918 977 868 587 968 604 750 572 896 491 930 617 441 250 585 386 306 975 991 663 856 48 344 577 746 788 517 701 948 541 387 960 401 760 451 814 443 937 113 892 959 822 296 625 217 410 790 656 767 681 546 520 687 79 642 10 512 314 900 188 446 618 324 951 799 288 33 610 769 990 187 307 574 992 925 777 131 490 137 779 277 139 264 35 714 773 579 73 729 519 759 600 281 305 384 58 660 462 596 819 922 317 212 808 274 202 813 98 450 216 886 364 163 853 219 420 370 718 940 4 970 570 911 426 764 312 654 486 51 382 839 302 145 348 266 34 255 166 722 506 897 71 328 757 884 559 114 651 359 259 538 649 311 89 665 457 225 888 25 416 602 483 83 655 160 741 494 110 481 584 21 278 927 356 668 119 628 917 725 980 810 614 785 213 371 972 678 350 903 222 334 956 290 351 594 57 112 836 349 125 817 330 835 952 39 643 152 345 262 882 150 522 783 778 425 535 786 270 719 648 702 218 316 861 580 207 406 199 834 981 973 474 265 75 369 201 208 5 32 59 50 697 635 848 463 672 320 926 717 753 763 230 97 85 996 465 870 235 367 484 686 193 260 293 448 632 176 881 770 30 611 373 969 715 239 511 747 78 944 184 696 82 65 362 724 183 891 554 806 798 690 898 723 802 823 955 8 291 477 237 885 964 338 378 248 404 204 943 774 863 329 743 28 318 962 954 339 682 593 545 575 781 162 36 195 417 138 194 844 323 845 515 251 711 424 284 912 876 521 713 833 407 698 136 932 958 396 295 583 699 661 507 285 652 590 47 589 768 23 828 630 157 573 524 831 794 147 415 710 143 203 421 869 121 556 44 716 709 744 361 304 154 383 503 643 909 730 959 511 250 48 317 47 964 442 366 851 917 112 887 772 107 724 266 195 444 85 369 67 877 774 888 683 585 901 66 863 971 762 622 705 560 629 737 277 981 191 736 673 116 952 426 695 660 131 15 316 626 377 30 242 142 334 522 328 916 120 279 502 707 62 58 456 701 571 68 344 103 721 204 381 884 519 408 447 540 804 769 770 605 198 854 606 411 75 275 324 731 415 885 105 967 843 785 646 356 445 704 389 329 702 956 188 938 76 740 609 245 545 940 905 208 936 205 5 470 647 783 678 108 564 794 252 82 699 179 793 656 166 378 630 638 26 544 692 474 78 21 575 135 388 773 553 713 752 739 144 975 759 833 914 454 89 576 573 920 595 295 765 654 311 450 661 874 451 81 534 613 137 290 904 149 221 548 555 212 63 996 363 286 2 471 218 80 468 288 404 557 35 934 31 744 865 178 121 441 413 835 895 627 524 175 831 280 734 246 367 238 784 572 309 353 163 189 7 676 339 577 650 984 160 840 714 130 472 282 341 542 489 141 764 101 561 535 879 319 806 578 640 87 273 240 379 220 892 427 143 632 718 681 617 401 623 39 931 757 420 230 672 700 370 310 294 346 263 684 300 86 648 498 97 437 942 841 214 741 827 3 453 382 393 57 102 582 551 480 897 302 416 357 919 720 223 653 90 399 71 543 397 374 183 886 751 559 292 725 200 485 501 38 348 226 248 271 668 52 628 372 386 655 49 743 819 788 562 846 117 318 118 479 239 203 262 403 847 347 636 935 342 868 475 779 913 536 790 326 322 771 998 176 12 541 990 268 993 842 289 487 151 51 836 758 467 138 908 685 878 495 867 852 729 499 327 405 962 181 436 689 77 792 496 172 615 170 610 982 760 823 174 73 27 177 407 796 129 853 763 826 574 869 457 723 642 34 435 830 299 891 641 507 604 61 761 197 428 813 201 810 43 192 591 104 493 72 518 625 98 272 926 970 162 241 791 513 809 233 506 432 667 297 133 443 983 439 906 966 616 514 818 664 680 859 802 949 988 978 352 691 955 257 598 881 930 581 164 526 963 19 798 219 663 677 596 423 974 306 670 332 533 211 834 850 600 228 601 9 782 53 88 18 291 173 424 459 431 384 419 944 611 777 54 902 237 870 336 864 749 433 900 925 706 323 946 748 710 697 674 750 28 508 354 244 409 929 180 666 111 215 123 210 873 154 44 42 171 110 624 866 862 41 957 422 703 754 808 515 907 939 848 994 708 876 608 11 23 343 520 619 995 1 458 209 315 373 801 882 236 587 986 829 359 599 593 969 589 335 168 140 910 434 187 945 156 64 491 915 696 465 716 29 229 1000 155 59 958 93 274 620 371 649 267 247 128 254 466 206 56 711 550 482 45 745 755 856 207 679 196 115 516 991 569 965 817 340 652 797 452 633 446 476 651 488 281 825 355 20 805 776 398 391 249 365 258 358 462 305 148 549 728 607 722 304 521 529 113 742 418 821 307 690 924 933 890 948 815 412 570 811 461 91 735 637 375 665 360 537 767 937 139 558 455 222 538 24 972 980 987 603 531 883 961 893 285 202 95 822 500 96 927 579 639 169 150 712 331 255 400 330 119 396 402 989 333 74 469 32 124 84 225 194 132 60 746 565 726 8 376 896 960 126 753 992 525 547 227 590 65 682 440 325 190 775 134 717 532 350 235 732 157 861 385 13 812 953 79 449 568 766 106 857 417 839 586 923 872 871 146 849 504 167 362 251 786 894 918 478 824 563 951 921 70 136 125 6 184 17 256 298 387 345 473 158 264 899 321 592 816 979 997 33 512 789 69 486 968 351 463 392 490 460 36 875 259 675 186 83 999 269 719 781 928 566 152 394 380 320 698 583 313 510 182 756 941 799 25 364 898 954 688 278 234 338 293 122 795 546 16 554 147 686 903 109 193 494 308 602 662 243 261 800 406 567 911 858 481 509 100 820 161 213 421 694 727 296 94 216 492 807 14 253 594 738 368 880 588 10 165 337 301 912 483 671 612 484 631 145 127 787 438 837 231 153 303 634 414 947 429 517 644 780 185 284 114 715 828 390 312 922 361 46 410 497 614 477 50 943 92 860 528 55 584 976 645 618 217 314 552 669 199 832 425 985 270 803 276 844 687 658 40 448 37 659 260 224 977 693 430 530 527 621 580 597 349 709 22 733 950 768 889 232 159 778 747 635 464 283 395 505 845 556 973 838 932 523 4 539 287 265 99 657 814 669 538 47 246 464 979 916 51 559 410 506 156 700 898 254 717 228 866 795 992 147 667 174 41 579 752 887 287 685 456 341 249 492 1 996 476 531 69 597 471 169 22 142 513 855 650 873 95 965 941 227 97 912 276 477 423 88 424 552 560 441 524 773 46 87 268 958 100 170 919 483 180 360 600 431 482 359 974 851 771 546 409 334 372 843 71 907 819 435 251 296 113 221 213 663 565 347 718 184 755 825 224 697 750 72 124 105 68 561 681 737 62 231 212 497 310 83 816 18 580 962 533 613 591 683 877 834 790 715 166 428 321 93 259 306 457 942 247 839 82 8 129 332 397 684 660 298 526 282 104 598 319 244 288 886 824 951 522 216 766 645 599 593 995 399 76 443 618 257 872 776 797 262 495 817 253 204 61 408 284 430 264 835 352 137 235 48 880 812 271 504 232 722 158 758 117 384 21 229 532 823 680 453 363 270 387 981 854 205 657 23 317 764 226 333 109 375 274 890 540 780 427 57 652 162 870 79 164 144 432 903 728 610 84 460 179 568 534 163 926 14 908 984 714 237 988 90 910 436 651 155 468 730 815 689 329 964 762 627 273 501 134 323 553 225 108 240 601 455 305 10 655 343 544 899 889 770 830 814 609 81 301 402 990 931 217 879 634 584 405 196 312 13 696 146 918 309 623 636 852 642 35 753 206 711 265 342 356 831 828 644 698 39 345 781 731 307 844 417 304 562 923 389 400 892 693 738 230 365 954 743 437 759 664 413 783 367 860 465 9 67 646 794 245 131 380 864 439 289 922 695 278 263 841 514 914 603 248 757 24 4 542 672 675 512 277 75 37 358 286 252 394 967 322 207 3 503 27 65 193 119 120 808 612 638 894 475 86 862 19 633 811 442 668 615 640 511 145 727 325 708 659 647 710 985 5 451 136 691 556 202 980 535 574 116 302 200 775 58 77 357 518 566 293 448 426 327 381 846 485 746 558 925 641 575 484 594 489 952 462 617 355 91 975 806 789 291 686 833 654 517 961 500 955 690 123 386 705 238 420 754 747 649 505 949 707 258 786 774 445 350 388 502 311 198 963 189 194 197 865 16 857 85 631 383 324 422 101 294 791 763 106 606 315 605 523 419 366 847 555 829 581 450 115 595 904 256 520 884 625 821 171 827 792 376 20 943 729 567 183 182 30 49 45 587 187 557 102 63 548 295 626 882 33 378 785 576 459 971 344 320 479 939 670 379 777 840 933 161 415 461 280 449 937 818 809 173 488 392 127 934 525 541 382 496 6 973 853 175 411 438 688 878 896 732 374 125 704 330 927 318 726 203 509 508 220 666 987 96 938 801 820 653 521 888 999 674 66 373 917 673 632 118 354 160 813 885 42 178 151 959 915 993 434 493 157 563 103 416 859 308 739 677 326 52 765 328 662 446 159 44 510 25 665 804 498 968 141 687 7 848 944 624 537 335 336 208 588 778 38 978 167 554 53 751 893 150 798 913 279 447 997 421 340 486 966 572 219 499 589 788 98 209 290 585 956 643 362 469 842 260 181 303 611 976 577 463 133 285 756 620 292 779 191 769 403 236 998 932 407 281 233 986 529 719 543 154 122 242 564 983 858 897 940 849 741 723 56 796 2 863 694 429 40 692 772 255 836 905 658 735 433 953 734 135 614 64 602 243 165 351 168 622 592 111 126 412 215 586 838 725 128 214 132 211 960 414 832 269 300 149 466 32 661 261 36 724 338 702 89 930 928 444 946 176 99 969 74 316 972 793 761 481 487 418 474 536 648 364 34 807 11 112 391 139 709 850 551 900 78 478 172 390 361 970 803 28 314 604 17 210 148 369 800 121 527 458 337 494 837 628 748 578 472 935 621 130 218 31 716 371 590 895 607 440 346 153 549 573 59 767 619 70 616 480 80 656 55 283 936 721 713 977 805 703 630 712 909 740 676 266 845 377 60 745 682 921 678 425 339 945 490 272 871 199 744 401 768 393 29 452 385 989 348 679 12 114 73 570 596 950 528 473 994 868 404 749 608 906 920 94 177 222 902 787 861 201 467 901 250 822 539 297 519 313 639 991 188 671 370 349 706 929 957 186 15 876 152 143 701 185 782 140 353 826 547 875 582 43 629 110 92 924 699 810 234 733 406 190 195 883 470 54 982 239 874 331 637 507 515 784 881 299 550 26 867 760 368 802 398 138 530 275 241 192 799 1000 736 571 742 50 223 396 911 545 948 516 720 583 454 869 891 107 635 395 947 569 267 491 245 456 701 823 460 293 267 813 882 107 405 242 55 373 931 486 208 750 868 230 741 905 767 122 765 182 268 152 661 991 244 502 745 799 782 568 620 173 574 845 748 793 959 652 669 110 355 158 309 213 978 38 197 985 685 519 948 924 787 482 584 303 263 72 865 530 667 184 555 100 920 28 480 988 62 97 571 375 44 258 321 219 542 881 759 614 916 417 788 943 415 992 376 871 715 753 474 930 425 610 703 252 968 739 151 225 636 539 883 870 593 485 774 683 896 615 749 637 46 638 906 819 410 76 730 707 798 657 117 589 36 966 125 563 315 548 454 177 770 43 279 469 702 379 747 140 319 472 74 647 842 550 216 848 186 866 307 357 792 9 646 224 487 952 33 387 32 852 607 114 740 651 238 292 622 339 700 3 643 438 434 515 462 769 459 929 987 483 537 816 560 378 497 188 997 86 498 275 350 756 359 514 137 342 31 351 94 889 231 706 671 640 153 48 404 838 512 768 437 229 876 945 89 836 564 204 445 271 299 395 837 406 743 915 169 51 553 223 285 126 144 381 575 305 801 13 348 879 316 505 556 1 693 120 226 695 562 887 544 983 623 25 289 452 840 561 12 194 659 755 195 463 419 443 994 243 746 64 156 892 360 102 830 727 477 786 403 884 935 617 721 559 926 207 4 545 442 92 717 927 69 760 451 165 161 602 75 853 723 392 332 802 520 222 783 800 85 728 624 925 50 898 489 478 716 677 790 861 872 867 733 541 914 976 606 697 324 663 821 11 720 510 688 131 159 653 789 260 335 625 282 692 954 314 918 909 205 99 509 597 549 936 119 665 605 470 847 558 885 655 831 517 426 581 603 433 572 494 467 903 621 88 633 492 298 860 333 900 163 257 731 815 116 656 136 280 164 888 457 543 696 642 306 714 752 977 878 103 220 37 899 124 199 366 109 660 951 313 744 874 851 566 911 60 761 645 347 698 709 80 176 82 628 687 8 619 844 206 846 839 310 336 352 380 361 508 30 466 276 251 365 600 729 726 441 322 407 284 580 468 296 414 772 496 591 538 423 981 39 806 763 255 217 684 435 922 880 757 232 393 84 218 411 912 592 979 198 300 464 511 286 150 113 974 674 187 391 858 875 146 418 618 264 174 626 311 98 236 932 450 400 2 919 641 142 616 499 444 385 501 949 869 200 17 440 699 491 973 598 579 613 488 49 933 629 214 601 249 824 908 516 346 294 458 493 724 937 713 327 399 996 54 682 820 24 421 785 201 972 518 402 266 234 241 23 196 829 18 118 632 170 957 328 654 711 461 950 143 963 670 893 965 132 128 984 611 409 582 586 476 429 394 237 34 345 331 26 970 337 68 704 203 797 507 343 56 525 940 588 90 138 329 21 576 363 356 134 735 250 262 953 172 522 253 635 902 41 320 856 453 809 79 673 265 795 149 397 794 58 803 855 742 7 986 862 428 503 167 810 734 780 212 956 112 341 648 235 527 967 57 210 248 382 162 63 256 784 227 53 439 81 551 304 83 958 822 398 490 297 239 367 650 725 179 533 817 762 455 583 353 377 193 77 828 608 40 427 982 980 133 1000 942 738 369 897 536 599 778 766 424 913 228 649 894 557 826 513 135 578 141 211 312 129 934 168 181 678 910 718 344 436 479 841 261 388 962 302 758 446 843 78 318 147 944 287 804 447 47 269 639 340 955 22 886 923 708 121 372 19 301 52 96 890 917 475 627 587 570 500 989 127 139 354 691 420 481 290 612 567 108 526 166 270 664 534 396 904 484 247 529 528 891 448 358 521 278 67 812 277 939 368 59 105 123 390 386 412 240 95 565 259 676 495 832 15 864 990 87 383 180 850 185 523 215 596 364 10 115 14 145 45 160 764 805 288 998 532 547 895 796 834 941 732 430 946 666 631 524 546 719 192 254 106 465 961 29 705 221 449 835 775 811 873 644 807 995 535 947 960 710 825 877 672 781 751 130 471 154 690 27 662 540 827 722 281 686 901 326 849 334 779 190 308 938 175 274 325 506 317 681 680 104 854 552 66 5 573 295 20 189 209 362 993 964 921 679 101 594 191 330 609 422 668 35 384 590 42 754 928 61 737 569 70 374 389 630 338 408 658 291 155 71 91 178 975 554 233 93 777 712 791 157 689 531 171 370 818 833 999 349 202 736 6 776 413 416 246 371 323 577 504 65 604 675 595 16 183 808 694 773 272 401 971 432 73 273 814 148 431 771 859 634 473 969 111 283 585 863 907 330 515 50 165 693 533 552 194 873 692 622 524 756 745 295 917 79 568 316 518 642 824 686 255 493 601 173 242 770 342 466 269 496 931 804 977 698 235 615 233 124 369 335 504 771 831 310 923 343 772 606 414 810 204 730 380 954 333 640 859 495 684 301 108 825 406 653 709 656 236 577 889 89 312 223 765 71 175 331 695 315 275 450 777 407 322 341 28 44 248 426 61 398 150 467 354 144 116 386 520 629 443 202 469 453 362 733 463 152 427 680 949 252 325 561 464 729 389 198 487 377 185 782 829 814 266 981 39 36 350 987 652 119 400 842 700 586 53 65 141 848 452 893 307 905 135 943 834 966 654 894 59 972 11 394 590 78 485 374 191 431 285 717 854 644 31 459 947 234 736 513 874 13 162 969 192 358 410 361 573 766 516 679 170 951 168 705 120 569 222 384 648 946 371 163 826 90 272 604 66 786 420 287 360 172 551 118 288 92 945 128 844 666 136 602 339 625 132 746 494 832 915 359 699 688 620 67 677 489 802 455 613 548 570 111 992 289 370 675 215 22 5 725 12 658 740 809 148 743 176 856 300 274 662 251 441 488 545 500 619 30 416 936 2 627 778 363 186 616 773 728 605 628 83 69 231 650 227 270 727 97 54 900 787 261 433 553 213 417 56 115 902 965 774 655 645 903 540 212 875 641 851 757 472 383 378 481 719 16 461 160 498 297 478 187 122 855 597 75 702 42 142 76 909 23 153 102 850 747 595 767 123 468 526 454 682 899 155 794 243 265 159 630 761 497 503 418 948 549 121 833 517 24 556 241 720 565 681 267 932 901 385 941 704 541 594 539 813 449 259 126 587 402 657 313 871 424 268 690 391 591 439 401 486 451 245 296 916 793 791 863 955 800 365 764 982 113 803 748 404 147 456 17 697 353 200 579 716 505 368 483 48 19 559 634 959 470 578 638 129 239 892 179 723 978 305 907 1 908 203 910 784 161 589 344 999 994 430 845 184 499 436 317 576 230 611 6 226 713 271 188 382 882 775 890 381 140 827 880 665 567 491 537 523 27 973 669 319 405 137 865 392 127 974 133 352 279 938 795 422 837 976 808 348 465 983 351 41 868 661 52 939 96 835 990 258 100 490 273 888 968 93 440 10 408 174 506 308 237 790 558 528 208 763 457 621 776 507 847 399 538 694 86 250 387 925 785 302 841 562 278 479 734 117 830 134 820 138 668 311 884 906 413 409 960 349 280 883 114 930 885 60 592 922 896 920 822 544 805 81 447 15 35 683 970 164 45 104 742 214 171 99 323 691 425 872 806 509 647 918 375 110 181 937 88 554 446 84 199 637 701 211 760 985 979 448 696 390 471 732 703 737 63 718 51 633 62 219 103 934 671 643 249 4 257 555 286 149 998 18 292 419 967 926 610 445 687 130 988 531 608 849 70 672 887 47 29 860 484 603 812 828 320 435 891 958 294 626 26 340 636 582 55 209 895 952 664 291 575 334 321 379 843 157 869 432 815 811 886 840 283 962 87 217 798 712 721 298 975 373 708 225 816 571 933 238 758 395 366 971 660 367 21 34 260 521 781 919 77 3 221 458 735 376 957 861 744 37 482 415 201 838 145 609 564 984 678 474 189 623 572 755 689 739 332 867 480 290 527 240 986 580 612 651 624 263 862 731 336 306 434 438 314 183 685 91 557 750 997 38 477 550 593 950 964 783 254 881 329 429 759 502 14 58 476 8 73 929 566 512 749 364 151 7 232 529 722 522 914 264 963 347 514 158 182 85 585 337 632 715 282 396 953 46 95 101 857 904 753 928 421 216 326 72 206 68 107 995 724 318 631 346 510 879 897 779 355 991 823 574 980 927 707 444 581 600 706 177 246 738 935 109 80 789 799 617 607 1000 501 475 878 197 673 25 898 437 229 276 9 710 942 614 180 754 563 345 262 372 846 357 43 866 20 674 112 940 543 393 220 659 293 253 82 244 530 584 131 460 388 207 218 711 741 154 94 762 649 663 143 156 796 412 996 924 193 913 726 993 33 635 547 57 667 546 146 821 839 751 284 819 196 492 442 532 338 195 309 639 525 801 169 876 769 877 228 797 328 536 768 788 49 508 956 74 256 299 961 511 780 618 989 178 473 676 588 411 403 304 167 870 599 807 853 598 98 205 535 32 817 818 281 247 277 646 670 836 356 519 139 583 210 864 852 64 105 428 912 921 542 397 792 596 534 324 125 944 752 224 303 327 911 106 560 714 423 190 166 462 40 910 31 759 17 841 409 605 993 181 353 821 341 64 532 324 979 734 626 342 285 882 632 291 664 395 933 52 665 252 314 131 478 533 939 226 177 756 59 637 414 18 34 718 437 223 795 924 222 709 281 104 890 973 965 640 322 834 807 464 140 221 894 185 415 465 707 387 881 361 460 168 110 113 843 119 100 388 111 903 948 14 582 434 237 870 328 201 597 549 275 284 518 819 864 606 670 16 541 703 355 912 928 885 155 310 343 407 786 563 83 654 2 302 270 234 55 762 649 970 514 801 180 610 471 488 727 451 378 208 340 569 26 692 832 202 601 288 404 503 866 106 895 823 614 191 548 19 562 547 81 951 44 489 974 526 519 267 612 175 863 421 323 540 874 969 828 656 264 529 240 791 958 447 51 377 689 949 313 842 884 986 573 394 411 75 983 919 607 735 779 876 345 189 508 542 982 853 676 359 840 389 613 383 143 977 279 449 961 505 320 792 502 862 147 319 516 499 922 628 763 757 685 72 463 712 849 937 45 945 767 616 778 153 80 814 934 433 799 978 293 97 405 38 46 5 194 544 91 171 963 943 954 914 746 617 417 584 193 231 438 595 103 528 833 776 952 868 936 994 564 826 216 847 711 775 207 996 680 349 990 957 1 754 705 352 755 822 589 329 753 915 722 28 953 968 683 253 568 79 550 213 652 53 406 715 740 509 173 701 693 33 537 444 205 50 619 57 893 730 262 259 593 946 891 638 520 238 475 873 719 765 737 277 732 660 146 929 710 182 768 704 118 851 920 623 686 422 950 494 126 904 592 824 930 169 782 120 687 386 200 981 85 247 271 480 158 382 659 206 178 63 622 560 913 667 283 752 294 706 594 108 476 230 643 116 443 766 20 333 315 90 249 731 696 266 362 376 474 458 105 774 228 393 651 61 32 307 802 1000 927 209 87 122 543 456 507 760 662 736 918 971 668 523 694 991 327 144 967 804 992 905 901 836 276 448 793 764 373 583 457 309 591 358 780 599 76 634 23 769 962 381 627 487 911 239 580 483 148 346 688 473 510 482 576 133 678 196 642 609 697 684 671 303 130 567 6 246 12 700 750 527 960 646 674 742 124 581 199 497 243 815 452 899 166 164 600 350 280 729 227 11 744 829 681 429 797 461 566 21 215 88 639 385 468 725 15 926 598 630 211 141 348 559 292 988 856 572 536 585 644 176 728 29 491 138 653 137 316 273 121 624 724 398 604 236 419 396 975 445 477 244 440 408 92 369 66 435 149 43 317 132 135 212 186 436 392 426 872 48 183 575 351 36 42 956 161 295 672 708 301 586 163 743 157 883 96 857 441 512 889 806 877 210 825 114 225 625 134 808 454 356 964 439 530 661 432 558 374 184 197 959 241 577 923 820 745 972 648 907 633 603 935 257 255 817 699 504 621 306 738 784 999 493 909 810 400 813 150 818 190 998 611 367 631 875 517 401 485 462 297 416 413 371 896 428 174 235 187 115 682 129 941 410 325 254 165 282 390 68 898 265 761 423 880 758 490 620 338 318 850 492 618 615 117 496 578 326 160 721 286 770 783 596 747 777 128 298 366 330 98 9 513 78 785 556 41 571 695 908 311 278 268 446 921 635 713 40 501 162 269 897 984 555 54 955 24 418 466 702 579 455 233 838 214 554 858 691 337 107 412 787 4 304 867 789 861 7 985 101 145 403 13 749 679 261 816 655 839 525 869 772 917 10 331 94 220 690 484 650 47 947 60 251 835 139 8 248 203 561 364 427 827 790 636 916 773 995 65 332 219 812 258 751 574 112 93 932 524 997 299 37 641 500 188 242 192 878 809 431 800 152 608 357 522 391 551 511 723 860 570 590 136 538 741 372 218 156 397 888 250 673 677 495 588 871 260 805 142 658 89 300 531 56 602 886 263 666 109 27 125 360 944 535 363 3 675 198 459 430 321 71 379 82 481 663 336 123 469 940 900 229 256 35 272 347 887 854 95 902 170 159 22 848 245 354 796 803 74 274 748 539 506 312 154 151 167 980 647 67 195 287 720 290 467 296 77 645 906 62 344 534 837 305 716 657 453 424 308 521 925 69 472 335 49 399 794 798 425 172 669 976 442 553 127 698 788 733 102 204 479 384 334 546 852 380 987 86 865 831 844 420 84 938 58 879 368 30 39 629 450 402 781 545 339 557 845 179 375 289 855 565 370 892 587 486 942 224 470 365 739 989 714 811 771 73 70 717 498 726 846 931 830 25 217 966 515 232 99 552 131 780 648 706 414 773 324 974 78 97 834 976 513 47 90 743 240 385 883 301 490 934 485 451 109 690 432 626 423 760 995 441 82 674 184 703 598 842 672 628 112 958 908 561 698 500 146 41 353 721 202 551 673 893 225 696 649 418 978 88 197 204 652 84 273 181 271 292 379 964 898 34 840 250 205 810 396 28 501 31 235 632 389 969 608 691 29 123 704 377 446 143 312 920 335 694 677 835 786 265 227 87 343 946 756 209 163 306 839 192 879 641 754 217 89 320 622 919 307 544 720 830 546 944 1 474 965 361 154 469 647 218 406 800 64 655 285 656 659 884 108 669 453 473 597 150 134 476 650 110 759 635 94 792 548 949 276 565 289 115 643 692 486 447 999 986 357 865 60 549 390 802 536 252 850 621 670 904 797 784 599 57 891 570 165 996 555 210 464 278 987 283 179 111 607 152 437 246 912 604 81 954 50 17 303 730 8 836 601 233 270 923 130 99 861 266 439 849 489 26 223 224 960 18 614 259 606 718 782 200 751 370 472 709 431 776 510 126 380 890 433 201 329 640 369 538 331 461 667 576 491 625 22 243 58 993 101 579 350 777 880 161 903 963 338 3 804 940 2 113 251 711 581 727 157 456 347 4 211 825 234 141 525 875 900 38 947 254 766 828 844 10 700 264 589 600 404 498 924 290 448 678 206 679 388 684 450 167 384 998 174 537 962 935 922 557 509 133 247 16 568 832 985 710 503 928 897 882 874 140 51 440 196 528 229 689 520 502 268 732 774 100 862 387 618 653 351 624 373 238 348 617 394 826 858 845 558 927 781 755 736 193 93 475 506 144 392 262 785 902 950 277 603 452 248 983 371 36 288 142 731 824 970 869 572 147 340 723 507 686 943 633 605 542 136 213 177 48 931 40 114 106 588 375 96 654 951 138 857 322 341 176 941 59 293 997 554 358 769 493 76 984 838 309 45 583 153 92 172 482 255 20 989 397 563 799 170 294 547 807 287 367 314 550 905 98 519 391 318 37 639 612 466 697 260 470 21 638 746 73 480 763 575 189 531 145 818 514 580 740 102 915 282 299 979 511 593 587 794 798 420 795 671 808 817 443 772 737 602 793 765 827 429 933 24 552 803 918 582 629 319 809 953 188 843 719 477 584 91 79 199 896 527 399 534 186 881 376 35 5 497 590 137 872 909 249 790 705 973 831 317 435 241 311 12 326 244 961 481 65 226 821 701 620 733 877 208 631 871 747 400 416 332 117 778 661 878 412 748 541 49 767 564 297 742 975 279 615 739 609 846 788 722 267 753 207 323 445 56 484 428 216 517 665 284 693 313 716 942 457 178 758 256 646 768 852 308 398 726 66 585 596 532 467 132 968 105 573 926 478 261 980 407 847 521 405 327 556 535 166 757 483 86 122 619 479 487 762 128 52 74 876 658 708 158 685 349 540 959 662 664 411 822 468 155 914 242 402 169 566 734 463 69 304 495 39 613 44 171 815 724 752 577 459 888 425 952 19 149 595 471 77 9 591 164 426 856 212 124 892 823 372 921 342 571 156 118 316 148 623 735 992 173 129 362 160 245 991 403 185 401 508 994 119 523 11 239 889 516 894 275 594 728 458 386 291 296 855 382 539 972 636 72 61 430 191 280 738 529 907 925 930 668 151 198 214 215 330 864 237 346 344 195 717 695 15 675 867 851 221 352 966 13 366 680 422 374 682 359 616 43 365 190 945 567 378 657 899 116 863 183 524 68 274 729 687 492 30 592 645 801 770 569 175 837 71 228 300 630 853 833 417 14 328 771 103 310 806 955 95 936 559 545 415 967 23 139 368 530 610 424 911 32 868 460 80 220 83 355 702 948 681 887 6 442 586 870 917 515 62 25 789 187 553 688 354 543 263 895 120 42 125 939 203 182 971 820 339 305 231 787 54 848 957 70 683 222 281 533 444 180 512 526 449 725 578 67 488 219 783 707 257 63 854 634 522 454 699 741 819 562 642 749 419 334 791 230 829 873 232 796 775 321 393 916 761 937 364 715 901 345 336 627 272 814 560 381 333 455 676 745 427 859 910 816 499 988 107 611 127 712 505 805 929 121 236 298 363 434 990 253 977 53 315 938 413 663 462 886 1000 162 410 764 644 194 866 55 518 159 574 46 666 436 383 932 465 494 395 779 302 356 637 906 841 496 714 337 33 956 258 913 408 409 982 135 812 885 438 295 7 660 104 421 27 651 360 269 325 504 811 813 981 750 168 75 744 286 713 85 182 879 10 600 24 22 497 8 286 113 131 115 210 59 790 381 308 234 447 144 519 639 964 64 774 760 770 93 54 683 530 73 423 483 748 241 719 168 836 283 319 647 111 621 961 834 451 723 205 478 16 37 685 911 267 985 764 537 742 411 909 787 622 357 226 500 386 134 654 436 214 855 968 486 586 325 55 648 12 327 788 938 946 48 94 945 923 635 521 878 177 427 464 955 91 311 578 741 666 480 880 238 72 811 570 927 446 470 334 20 368 107 781 959 349 610 45 599 825 778 988 976 631 662 34 581 356 626 594 84 991 409 711 110 184 580 400 287 306 433 119 915 231 768 970 125 670 653 513 690 366 465 546 294 848 352 92 485 280 3 317 808 351 232 667 963 219 49 183 343 792 23 962 96 397 675 984 271 655 552 689 4 42 122 795 143 99 602 256 458 41 528 828 638 1 173 721 146 960 686 542 265 243 259 129 866 176 973 257 484 526 461 993 751 510 868 18 456 802 136 906 443 279 140 527 785 908 779 813 920 365 737 201 224 429 765 79 359 1000 625 426 522 627 36 786 724 342 607 225 369 499 598 772 469 417 102 180 660 362 605 75 391 895 922 21 240 274 296 150 617 869 935 310 516 80 544 980 375 245 550 281 587 87 424 865 203 354 302 347 714 556 301 766 252 708 727 6 804 870 105 379 212 370 615 460 996 562 407 378 198 612 663 204 979 277 462 410 416 100 859 154 838 695 949 258 525 270 954 68 290 178 862 842 190 32 827 883 983 630 845 28 887 740 750 971 2 597 440 477 582 536 394 975 687 846 98 76 385 604 914 449 165 978 791 912 943 191 928 83 932 263 495 951 796 197 320 431 230 390 454 585 761 314 169 736 313 822 651 756 523 753 691 509 53 239 374 771 282 200 698 266 393 88 476 237 502 890 170 934 941 656 571 58 151 213 67 247 567 422 989 893 192 583 38 323 50 137 710 752 574 563 159 982 729 384 118 767 572 346 815 860 877 337 566 722 396 620 218 809 972 759 735 377 905 261 242 835 852 389 31 220 507 141 228 794 679 196 43 549 444 273 304 249 209 643 248 545 783 299 515 60 65 120 561 27 194 413 637 669 260 826 101 312 913 138 668 496 441 77 488 798 78 364 520 97 66 467 321 646 439 814 535 538 650 665 843 824 789 733 565 161 619 933 644 288 817 939 579 677 112 745 820 152 82 929 222 821 569 494 999 849 450 489 511 640 628 871 445 601 172 405 676 673 678 857 701 285 333 147 221 680 217 117 931 61 223 418 730 127 468 898 307 303 618 726 532 806 430 330 329 415 534 555 829 819 69 720 186 632 30 981 547 328 26 474 658 873 700 492 11 910 392 652 332 268 505 965 459 162 419 155 471 51 557 657 163 874 924 71 699 345 812 693 823 888 782 577 406 481 747 46 987 797 645 401 250 576 211 744 199 35 160 716 425 402 353 109 420 636 438 466 158 704 830 25 457 297 498 130 894 336 642 47 133 358 539 5 269 540 907 900 175 623 514 298 322 840 235 746 986 164 629 611 942 588 818 179 428 56 551 832 395 614 606 206 876 803 595 432 891 559 921 705 62 966 715 315 295 681 696 886 995 404 518 831 123 977 388 596 132 990 512 254 937 558 276 145 755 189 856 867 958 139 367 713 344 725 926 757 29 157 847 174 517 195 104 171 216 529 947 591 272 749 573 543 188 641 734 854 278 167 305 837 762 508 851 754 14 718 262 889 925 442 697 899 475 916 15 341 884 372 833 592 202 524 672 728 807 373 473 408 799 376 712 246 739 387 166 156 930 371 901 897 398 541 590 793 616 108 816 969 128 208 784 148 688 89 800 300 9 501 382 463 233 124 57 403 324 331 453 864 106 810 875 853 974 293 479 885 717 275 121 649 775 86 707 493 531 839 289 593 763 316 361 74 738 902 19 255 236 731 291 997 490 634 193 560 844 674 116 81 95 251 181 709 777 633 153 904 850 858 229 706 589 702 953 575 142 694 948 564 63 917 70 872 7 671 52 936 881 608 776 338 805 703 44 956 568 126 360 227 491 185 940 103 13 452 114 624 383 39 309 355 994 682 412 503 339 896 992 215 284 919 90 533 998 33 609 882 348 952 434 340 187 692 841 264 335 437 773 892 603 487 613 149 135 380 743 85 363 863 292 244 769 553 944 918 967 435 17 684 659 350 950 455 482 661 207 957 758 472 253 326 548 40 414 780 504 664 318 584 506 801 399 448 421 732 903 554 700 786 215 413 64 467 76 107 711 878 863 948 715 559 410 537 374 220 138 357 650 184 969 847 3 899 661 296 232 626 548 26 203 50 33 951 253 119 131 614 861 288 96 771 779 270 928 325 636 312 538 912 868 900 574 189 333 692 623 664 122 768 741 978 968 62 153 591 986 382 530 158 695 140 497 421 639 245 441 611 483 331 188 479 156 244 885 984 225 130 368 763 36 698 743 42 830 562 110 289 871 690 408 618 730 123 485 975 237 490 77 681 748 582 121 415 543 568 37 133 887 185 701 160 108 334 713 844 35 808 231 736 809 243 714 888 943 877 855 361 705 706 442 604 274 199 857 903 620 125 329 250 198 101 828 921 48 998 851 248 819 584 509 848 481 881 791 974 952 52 475 106 596 693 663 251 950 603 459 311 65 516 783 340 346 261 964 895 272 308 764 27 853 945 72 291 181 635 385 45 717 85 953 310 729 322 703 937 829 276 716 676 617 417 213 524 230 432 600 612 241 240 624 732 23 501 917 508 594 757 376 990 229 640 680 293 438 662 922 380 965 63 533 115 670 287 846 592 202 402 613 394 304 598 941 931 811 750 457 444 172 281 422 565 979 403 733 959 298 161 174 90 393 697 117 386 5 549 247 839 797 746 419 464 149 960 2 113 430 932 554 930 13 542 852 446 929 694 841 118 528 78 512 6 449 339 891 448 280 645 302 8 350 925 515 739 561 724 306 285 710 606 500 208 209 59 437 379 756 689 686 420 411 151 132 776 581 646 810 313 195 982 487 463 167 935 354 837 910 560 97 332 94 224 348 440 273 679 477 539 89 684 154 503 205 619 628 804 999 803 875 482 506 24 275 744 616 470 196 725 814 214 754 407 833 369 633 359 976 499 836 845 147 176 70 702 142 545 366 674 426 827 323 427 191 141 450 994 946 303 409 111 525 737 784 665 494 279 726 157 577 56 75 258 649 751 911 919 667 687 79 579 88 609 749 7 813 629 194 249 774 9 513 120 126 659 675 360 567 995 344 985 709 29 190 134 46 550 605 54 644 647 798 909 143 622 364 669 102 794 835 625 799 371 218 886 307 942 572 905 983 227 955 637 282 418 987 375 926 522 456 892 206 458 762 597 991 428 434 531 1 150 305 802 92 236 869 785 914 963 856 395 850 112 193 406 353 321 461 91 68 907 259 1000 879 267 800 884 178 20 233 759 587 571 789 666 557 378 166 996 454 16 416 658 60 826 49 473 324 817 655 93 100 688 502 384 883 177 787 197 414 34 392 242 758 920 860 966 973 315 219 753 182 148 820 790 569 866 972 792 589 958 290 61 657 854 358 552 234 632 916 498 43 263 842 17 563 292 445 601 691 211 924 328 228 773 423 399 452 80 588 755 824 719 696 815 373 301 381 859 443 283 873 460 956 238 775 843 735 338 262 564 832 721 179 478 105 425 170 673 164 319 821 838 484 99 825 165 947 471 25 722 320 944 993 98 898 576 137 429 897 812 342 807 780 573 671 678 22 451 69 934 902 383 139 535 752 970 939 439 988 41 913 672 874 314 388 221 201 889 128 745 455 801 954 370 187 465 299 997 71 469 136 615 66 389 683 472 367 566 217 204 74 226 769 347 590 222 520 317 599 39 223 610 805 246 57 447 200 44 699 634 540 718 580 927 453 295 523 772 643 47 765 585 162 940 496 495 938 171 767 653 15 256 923 654 31 336 19 510 159 638 396 652 882 527 18 173 82 992 595 708 67 546 95 435 387 55 163 491 192 858 265 480 32 398 235 318 355 880 175 668 704 547 341 908 904 816 777 795 720 489 822 38 867 766 58 682 28 872 962 518 586 864 278 849 14 129 252 391 492 412 257 876 608 466 980 397 476 326 486 436 488 642 168 186 362 73 300 957 778 782 893 135 967 553 660 87 474 747 536 404 212 707 936 648 10 901 239 896 207 788 116 377 390 742 529 890 621 555 169 109 834 405 578 793 918 507 534 277 103 352 254 12 511 53 740 551 152 493 723 180 761 630 989 894 335 84 144 519 961 356 641 933 627 462 831 363 521 971 145 607 806 210 86 727 424 517 264 216 345 818 260 823 731 514 760 372 146 796 602 127 343 155 284 400 532 685 656 286 330 556 51 505 365 114 431 977 309 351 870 734 712 255 770 526 268 266 840 327 468 349 401 575 40 570 631 504 11 83 30 906 433 271 21 124 81 316 297 781 677 738 544 865 337 949 183 541 981 583 728 593 4 651 915 294 104 269 558 711 385 171 661 789 240 582 164 894 98 983 159 917 525 692 545 815 239 609 944 680 982 823 447 155 737 625 219 487 614 106 483 576 932 348 334 172 607 916 144 937 255 410 947 918 167 690 335 936 39 700 579 179 880 196 96 136 131 224 534 713 78 862 987 357 520 460 784 910 727 968 231 686 728 19 966 154 695 195 402 670 208 10 5 958 18 659 304 888 332 766 137 735 415 588 715 800 270 482 52 168 765 986 67 49 511 803 107 201 113 890 960 414 716 527 645 992 638 672 547 597 939 192 578 439 251 773 941 162 963 542 408 178 734 182 538 94 358 197 61 630 177 570 838 147 835 491 454 50 378 42 88 746 872 156 281 510 574 325 43 215 32 111 237 774 449 592 796 20 13 861 451 333 366 129 730 975 832 499 276 867 589 648 492 566 736 248 571 317 102 298 546 702 280 73 768 85 143 530 51 26 743 370 352 946 584 599 62 430 213 223 116 870 723 9 158 633 188 996 879 189 194 732 122 585 505 903 984 252 855 190 954 719 818 653 621 604 369 489 959 933 142 291 601 507 740 437 46 347 377 699 77 529 792 820 440 707 257 787 149 759 234 305 435 233 93 698 479 151 751 764 421 678 120 679 580 627 381 895 432 503 615 652 28 572 423 587 22 89 125 860 676 115 752 448 23 762 781 826 885 55 174 341 642 63 326 694 779 807 658 708 97 87 629 109 825 45 901 991 769 655 485 90 47 287 64 181 322 309 469 227 464 60 891 467 909 979 844 346 494 211 829 921 84 857 345 873 950 471 323 105 924 535 613 931 235 286 386 673 758 199 21 29 905 339 268 126 637 132 502 531 446 36 56 965 623 433 275 509 828 481 532 563 394 691 981 869 269 265 811 48 338 697 465 148 315 887 205 413 508 733 945 703 512 461 726 771 865 371 161 641 881 310 913 295 539 214 146 476 858 75 851 250 516 955 810 438 462 444 674 801 127 254 264 8 206 521 230 472 689 682 618 1 80 274 778 212 561 522 908 307 354 524 957 617 664 929 575 249 283 537 393 466 258 581 552 368 526 500 643 772 805 400 856 184 606 528 793 193 809 397 904 953 635 749 216 541 356 474 878 568 99 997 688 808 605 519 517 392 245 831 843 722 628 874 994 897 244 710 923 742 636 383 200 785 135 922 405 272 3 203 207 840 303 374 488 559 390 422 543 498 225 791 16 327 814 598 220 871 403 573 38 775 930 165 355 256 971 513 725 813 74 847 95 417 153 278 277 747 15 121 260 176 634 544 914 349 493 970 271 53 776 364 848 290 238 780 845 7 827 877 311 952 948 79 470 644 717 138 998 401 139 853 359 683 443 308 387 783 391 624 935 83 4 626 128 961 253 484 651 289 731 246 506 299 662 365 473 175 296 241 119 91 622 420 117 567 103 523 389 712 926 518 819 324 667 261 372 554 816 459 41 452 141 714 907 663 259 665 363 548 118 782 27 549 232 720 380 608 343 160 693 321 577 382 416 754 157 602 724 761 902 852 515 989 802 218 450 150 362 942 329 788 40 943 972 340 409 66 267 590 306 999 180 204 846 718 666 557 398 302 425 540 314 681 657 706 671 210 849 284 569 649 202 361 812 247 956 2 565 34 668 822 795 185 418 351 646 798 533 824 316 350 841 892 301 915 696 797 767 763 319 687 899 25 934 404 760 974 100 504 632 786 729 263 70 217 163 738 266 964 434 313 550 187 58 980 318 839 457 375 497 556 834 110 412 836 6 883 709 379 101 169 612 866 312 330 134 1000 373 282 293 794 647 12 54 821 990 555 677 426 669 221 927 114 558 495 424 876 985 911 868 750 31 594 486 455 660 928 104 288 243 799 44 756 360 297 82 198 755 553 331 817 431 967 92 770 912 68 969 419 108 328 376 631 739 591 236 140 152 24 226 490 741 166 889 721 186 124 898 988 17 427 262 650 441 830 222 336 619 285 384 656 745 353 620 854 133 209 501 654 279 514 610 86 837 30 850 388 748 586 564 900 886 753 938 463 640 685 675 429 896 123 560 806 978 600 842 399 458 705 906 72 993 191 757 616 292 76 35 639 273 951 344 81 69 833 173 468 228 183 342 65 145 320 920 130 875 562 11 701 170 893 112 949 684 294 477 804 436 864 976 603 859 973 611 407 428 367 396 977 962 480 57 596 411 442 475 536 744 478 790 300 453 551 995 14 71 595 919 884 583 925 406 37 940 33 445 704 229 882 456 242 496 777 337 59 593 395 286 816 697 824 188 355 254 678 794 66 758 143 528 925 620 130 586 363 527 803 940 820 232 841 419 434 349 972 907 743 136 147 917 979 889 646 485 213 934 688 209 690 956 118 938 65 987 903 212 558 640 562 272 893 428 597 210 975 524 566 378 372 664 421 845 382 439 981 572 655 707 230 2 98 443 112 460 266 999 680 385 361 473 262 408 734 249 995 104 354 132 627 567 20 710 751 152 505 477 407 810 957 998 285 781 642 411 332 144 380 516 34 149 812 771 767 222 624 468 885 442 615 571 90 756 762 81 498 74 623 530 656 446 628 55 614 679 834 24 129 41 71 724 858 900 22 923 552 520 626 88 164 666 300 535 660 31 911 863 608 732 99 879 689 375 241 800 973 484 539 298 195 165 785 412 160 470 400 280 770 887 843 601 35 246 179 891 503 196 116 228 417 483 804 852 658 822 466 807 345 980 486 662 308 201 500 7 216 95 871 570 43 158 507 353 763 190 715 133 467 985 491 269 951 315 603 862 764 910 650 178 389 432 70 225 929 106 617 271 534 437 44 908 30 517 991 644 207 551 131 12 87 193 789 766 638 148 647 234 173 73 303 529 636 482 495 488 416 884 111 739 325 340 167 786 187 37 541 103 605 606 84 860 396 579 811 694 959 247 205 888 953 878 738 619 730 894 750 721 993 652 602 837 310 589 405 612 990 309 927 236 348 200 870 593 784 782 257 942 371 238 937 815 909 716 289 675 849 297 19 755 941 997 217 634 856 926 504 515 235 464 635 802 550 16 60 57 823 48 792 283 304 242 499 440 476 631 968 258 93 339 944 383 842 342 720 114 920 330 832 194 320 268 595 94 410 26 415 139 115 805 687 38 313 4 833 138 637 281 413 109 821 453 449 168 185 604 559 578 292 211 323 447 107 846 263 671 600 433 629 744 10 933 469 986 157 245 536 943 787 438 698 166 462 32 197 673 376 996 648 102 599 814 333 668 331 128 414 341 153 542 859 827 590 961 15 72 68 994 80 183 302 318 388 275 582 134 452 532 618 790 779 829 547 381 761 113 478 945 892 949 954 659 958 574 795 424 1 826 868 948 693 966 965 494 364 327 765 429 983 754 435 401 691 921 653 760 465 712 745 930 322 154 334 255 231 27 423 316 459 240 757 404 171 872 774 682 189 174 581 525 192 273 676 854 974 576 251 9 725 403 831 142 645 274 125 684 276 250 585 825 548 120 568 977 867 496 538 713 135 294 277 360 397 321 902 775 704 265 479 511 565 425 264 747 886 145 793 391 127 616 458 513 288 955 351 555 514 366 282 557 260 121 86 778 714 243 1000 202 880 717 906 633 839 296 669 819 426 718 947 946 233 533 17 531 489 390 78 398 67 969 199 384 357 522 783 359 441 284 855 358 573 625 472 773 267 23 709 219 796 177 918 639 622 598 982 962 545 904 293 580 651 8 759 685 208 719 54 47 654 686 873 307 835 350 672 970 239 329 699 776 554 733 741 607 461 370 780 896 922 683 681 436 155 326 379 444 82 882 711 218 632 992 556 18 817 583 21 569 11 497 291 59 480 25 279 916 229 726 377 393 772 702 422 809 226 336 206 85 301 64 526 50 52 45 14 40 967 39 851 840 752 312 49 399 609 611 451 454 695 386 253 797 53 936 346 290 577 877 163 731 865 523 705 898 172 588 270 706 924 29 455 406 151 392 146 521 540 124 299 895 119 798 735 252 317 838 69 33 186 373 740 427 857 848 564 575 227 487 667 175 96 742 328 344 430 912 110 63 670 643 836 677 3 563 544 314 122 818 62 510 337 181 169 100 215 184 978 493 952 92 915 51 748 471 931 295 512 913 490 402 546 813 976 613 876 950 259 594 311 456 161 866 352 584 203 984 561 883 176 83 899 518 874 508 830 117 692 420 335 75 674 287 450 729 220 935 162 156 537 97 418 223 853 105 182 445 592 475 847 861 89 141 700 788 963 722 777 42 727 356 696 170 591 806 367 509 214 703 501 939 964 431 657 801 708 875 543 123 126 387 723 960 463 191 506 736 61 665 374 306 409 621 91 553 844 338 808 649 928 368 869 365 244 369 890 474 587 347 905 769 610 919 988 46 137 914 256 728 108 799 79 58 28 5 261 362 448 630 641 221 749 324 101 746 596 481 901 6 237 395 661 828 897 140 971 56 768 224 519 457 13 198 319 492 502 343 150 76 305 549 701 881 737 36 180 791 932 159 204 663 989 753 77 560 394 278 850 248 177 131 852 868 638 475 252 399 625 292 354 416 241 510 699 992 634 31 478 470 537 768 617 312 130 645 827 995 565 708 574 424 429 403 631 936 194 430 423 62 963 961 769 663 497 642 694 254 63 654 374 536 123 332 737 606 106 79 660 357 728 546 262 419 529 105 618 849 35 197 907 54 73 715 170 393 305 71 718 613 717 207 309 670 75 534 587 81 368 331 761 893 702 448 579 155 611 266 558 973 240 991 862 725 72 116 277 698 243 232 153 321 545 2 621 183 959 191 206 758 846 691 104 296 881 984 977 738 459 808 40 974 455 643 972 900 186 729 290 322 530 333 911 851 364 108 901 327 157 662 795 922 601 20 405 845 27 896 291 652 3 297 803 744 245 766 482 549 866 577 122 261 145 817 227 636 428 251 501 753 658 238 842 941 90 904 162 466 876 185 304 685 932 488 743 731 786 330 30 747 299 308 234 966 569 596 231 657 49 313 523 138 844 626 548 841 765 18 494 997 509 323 337 902 214 244 635 325 581 121 151 471 384 361 204 117 929 701 400 270 595 560 664 355 976 870 722 885 836 804 541 4 561 713 952 173 994 775 498 235 585 375 362 603 51 655 52 22 443 880 895 542 237 882 461 593 198 134 925 274 26 215 942 923 666 152 598 659 267 934 983 161 777 990 68 668 695 567 190 487 832 773 575 82 679 490 964 566 436 279 673 807 525 833 816 1000 441 189 17 667 931 919 740 385 462 387 998 181 336 971 359 943 576 317 156 597 127 342 916 573 774 705 899 557 772 719 390 13 328 446 869 508 6 307 924 94 87 826 53 749 550 316 582 477 348 427 888 358 143 993 767 822 604 320 350 517 329 21 77 411 326 250 903 481 762 473 624 133 437 783 640 915 778 60 499 551 306 284 955 109 848 11 949 940 103 812 418 958 759 47 805 697 113 502 720 644 979 834 175 791 918 951 801 388 823 420 278 563 797 784 716 945 760 721 496 12 182 503 45 412 44 84 469 780 344 690 456 222 288 547 463 676 831 125 42 236 794 164 343 69 371 872 730 628 483 820 637 978 401 163 395 629 578 369 607 825 531 160 205 208 467 586 709 220 653 402 178 672 281 464 139 789 818 839 96 19 863 70 379 338 293 179 180 711 259 272 450 370 887 273 788 559 724 489 875 472 409 398 201 417 540 584 838 80 33 692 9 128 486 5 7 141 91 199 29 771 572 300 380 639 914 742 95 953 218 196 665 897 408 438 142 608 884 282 684 988 192 837 165 633 751 302 920 815 454 415 736 147 649 16 203 947 898 294 661 440 410 878 792 675 591 813 910 37 873 434 521 346 311 373 750 843 298 216 909 172 776 495 871 230 686 193 89 948 50 855 726 605 802 223 265 526 830 615 74 457 522 212 107 439 905 102 383 647 426 148 59 967 351 392 917 987 600 969 55 926 856 66 535 829 610 493 64 492 200 980 752 1 622 594 512 414 422 188 553 800 83 137 798 397 520 552 258 452 413 286 809 734 732 516 39 745 514 225 704 28 100 968 790 366 99 877 544 46 671 249 757 890 859 632 707 451 85 835 954 36 61 590 674 136 48 260 256 677 23 564 937 755 485 999 41 930 476 589 681 986 770 289 195 365 861 764 184 257 318 324 756 345 14 928 275 854 224 571 167 793 431 110 253 349 627 367 562 269 682 779 857 229 965 468 140 528 583 58 962 86 507 372 315 982 810 347 785 592 303 124 787 599 956 504 656 609 532 513 533 114 445 543 912 727 746 821 406 98 264 118 213 735 76 950 394 280 283 782 623 174 228 619 276 135 360 268 733 602 796 892 723 989 88 356 129 556 741 906 404 853 239 981 217 927 811 389 944 247 376 484 314 24 703 219 465 650 382 474 515 202 421 187 938 921 669 57 221 491 960 233 506 985 246 748 554 460 641 43 144 828 154 363 939 310 56 864 32 10 396 651 588 319 739 894 248 480 975 149 78 824 352 889 538 132 158 710 334 15 620 171 25 860 159 38 799 391 580 340 683 146 226 850 339 806 700 111 168 518 407 886 432 874 119 93 539 242 648 847 781 210 714 263 444 166 614 301 763 913 295 126 176 519 688 435 687 285 255 479 287 381 65 97 209 524 908 616 335 449 458 112 630 442 858 8 570 505 353 883 433 814 612 879 996 891 453 120 92 378 527 150 646 377 169 935 447 34 511 101 693 819 425 867 680 696 840 67 933 568 706 115 970 211 341 957 754 555 500 678 689 386 946 712 271 365 889 4 506 766 371 993 472 454 462 470 253 382 46 811 862 65 693 504 731 498 517 704 743 958 246 157 576 825 545 203 516 661 826 378 636 973 954 142 107 76 794 337 387 894 230 112 515 663 421 90 857 532 28 781 358 785 141 178 310 778 228 793 316 469 306 646 493 197 236 588 459 180 651 52 961 827 170 915 385 29 364 824 698 342 222 774 775 928 189 677 578 626 199 26 606 150 299 311 681 574 830 305 15 813 608 771 428 675 216 893 579 883 278 240 756 413 362 508 63 527 502 475 20 483 615 937 753 621 724 523 614 757 652 998 964 187 902 405 701 861 332 479 881 422 703 895 555 497 2 929 799 457 750 776 641 100 674 223 466 903 567 120 953 683 210 955 458 156 591 587 806 571 729 814 959 164 260 918 420 679 714 503 327 182 829 669 780 707 448 858 275 631 544 676 594 942 322 1 930 924 281 136 932 433 388 818 896 565 55 465 610 512 590 501 851 572 514 467 584 916 312 83 835 706 225 415 419 308 154 339 165 227 234 673 805 349 282 446 746 956 691 105 291 175 992 664 64 534 215 511 635 963 118 797 911 394 923 207 42 913 782 295 325 938 552 418 79 153 581 880 597 398 369 196 966 854 951 239 441 399 72 32 30 391 649 71 345 823 864 35 407 940 495 769 962 40 272 468 486 812 269 133 298 58 80 971 742 438 430 256 138 412 23 712 596 728 585 293 869 51 837 821 870 84 852 82 740 624 81 843 49 27 443 289 336 617 113 602 939 991 773 802 326 553 437 575 491 409 158 524 772 370 997 841 304 166 817 57 93 330 147 477 461 944 131 162 473 736 777 529 198 254 36 434 346 907 727 317 481 68 540 886 284 509 41 77 828 59 451 715 734 290 492 732 184 243 801 396 941 101 116 456 692 885 660 890 233 510 476 115 232 526 629 705 485 340 152 191 347 762 562 657 891 108 404 18 188 638 218 667 899 790 296 354 613 471 440 936 558 271 351 127 280 89 900 563 66 723 980 500 622 252 960 859 976 6 708 294 920 833 713 767 242 589 74 60 190 702 779 549 838 970 348 73 586 331 410 17 804 92 132 832 815 386 865 50 820 480 463 406 111 452 106 849 853 119 273 604 535 163 355 70 12 328 401 738 235 550 879 301 122 265 176 598 968 435 33 226 538 904 965 999 300 395 990 10 94 21 768 213 525 263 144 24 662 656 372 682 945 221 593 816 344 245 792 666 789 808 183 770 875 31 266 739 654 442 143 321 659 248 220 539 987 878 439 177 784 798 898 709 592 393 494 417 380 897 796 379 195 882 978 13 168 14 868 633 257 19 719 648 720 765 400 237 943 200 687 447 48 996 333 760 276 429 353 449 247 25 424 800 725 630 436 9 98 519 754 192 901 110 668 381 564 360 211 104 383 357 425 174 62 595 34 292 969 460 995 642 845 323 846 867 484 599 171 609 764 505 684 67 259 946 926 717 167 499 981 855 566 128 947 783 640 850 268 124 974 69 836 788 737 840 3 554 543 238 983 619 547 542 569 819 919 716 145 831 75 810 873 287 338 78 376 231 45 759 99 718 711 137 686 975 910 125 933 580 616 884 568 44 411 628 123 95 842 352 288 559 685 427 531 741 244 103 277 114 356 925 521 989 934 887 368 699 528 283 583 341 43 647 560 655 37 912 522 922 787 209 38 822 487 361 530 258 367 206 402 513 373 148 319 972 748 556 982 214 690 217 302 285 490 431 695 307 721 56 102 876 146 334 548 678 161 625 496 914 710 600 87 834 303 786 464 536 908 733 173 670 607 612 96 935 488 194 650 375 250 261 541 274 426 224 416 297 91 747 478 85 546 627 126 140 639 680 888 249 408 537 644 761 570 229 61 577 688 169 839 948 315 392 755 927 726 551 735 251 582 88 749 134 665 205 871 700 270 241 671 202 518 474 39 204 847 8 977 507 985 423 988 329 689 809 557 906 623 957 11 279 618 730 135 264 653 193 917 848 313 445 872 377 366 979 359 22 414 159 450 931 763 658 186 160 390 874 844 16 791 121 949 892 389 219 53 856 634 877 533 149 54 489 803 744 745 637 314 952 905 7 752 620 994 601 267 363 722 181 645 605 47 453 444 318 5 320 632 179 909 921 643 611 151 482 309 860 758 384 795 350 255 603 212 520 672 751 129 561 950 986 696 397 185 117 139 201 967 863 172 697 262 130 455 109 155 86 324 432 984 694 343 208 335 573 807 374 403 286 97 1000 906 891 177 925 657 610 749 436 422 705 498 576 563 373 83 476 918 435 130 844 799 290 762 191 395 456 931 381 357 75 694 53 490 384 333 330 421 151 960 485 854 399 687 150 871 297 376 568 119 251 637 200 591 715 731 339 386 292 935 693 389 777 538 180 648 990 237 842 661 995 671 382 368 655 789 555 549 735 9 248 477 814 670 874 294 420 239 754 654 401 859 104 624 574 632 181 65 471 190 484 704 727 92 877 176 872 703 105 127 570 987 283 959 585 653 5 883 431 397 736 884 897 255 115 299 87 301 242 764 202 516 865 857 798 461 914 259 623 184 219 263 783 313 724 998 187 994 375 26 832 763 755 597 149 41 664 808 713 595 203 12 712 895 711 801 15 868 650 830 696 665 312 604 393 28 217 945 348 939 380 517 660 631 451 425 136 215 71 710 287 497 314 668 134 740 428 912 915 977 756 510 231 469 968 349 120 766 197 611 62 885 582 971 592 689 533 586 640 618 823 196 642 396 639 109 806 137 207 427 308 621 4 261 560 545 1 262 744 325 465 148 529 957 614 406 212 943 107 979 199 98 652 719 902 816 548 564 132 572 169 519 326 173 450 24 647 776 527 58 350 506 116 677 76 270 646 974 627 992 433 683 779 159 25 206 598 559 238 243 293 403 416 738 773 697 14 415 792 304 791 751 613 714 757 114 515 851 68 51 706 483 66 289 841 269 328 920 539 843 430 372 56 571 31 500 800 698 408 930 575 363 142 492 48 404 220 825 944 561 788 467 588 605 508 405 932 489 258 723 600 291 876 953 81 146 645 6 594 958 236 249 240 622 178 91 602 171 343 470 260 441 355 124 183 79 77 643 607 459 768 526 19 834 37 550 379 170 310 540 938 227 478 534 234 889 59 210 88 40 522 651 125 135 863 852 8 941 542 307 989 491 528 117 452 684 702 690 775 521 473 502 894 166 858 323 413 352 504 336 833 890 772 85 803 835 369 636 518 695 102 507 388 400 728 407 826 589 818 175 565 888 155 448 361 681 423 70 978 986 795 418 321 154 900 524 838 167 970 927 669 688 172 879 525 745 324 230 432 95 578 949 493 790 824 718 424 468 782 1000 495 748 52 213 144 547 973 963 612 161 845 580 57 440 936 346 512 558 344 919 226 334 189 820 247 928 232 438 839 691 679 499 84 966 367 774 29 285 374 305 784 27 630 609 537 556 140 460 256 666 354 265 644 780 965 359 387 969 3 975 596 815 94 103 922 802 73 110 165 198 182 601 218 743 163 531 278 892 402 410 365 956 686 625 532 319 658 692 996 982 455 279 244 954 951 157 49 976 340 494 449 509 274 303 878 947 742 569 557 862 309 733 730 233 463 317 750 972 80 54 916 32 662 809 848 394 444 882 426 514 158 741 252 981 626 807 204 414 106 378 486 541 785 552 523 168 335 89 961 454 30 933 128 535 649 680 908 113 141 97 192 676 617 90 893 760 946 35 164 44 479 311 281 296 753 264 193 211 466 306 295 267 659 913 929 866 235 962 47 302 126 778 272 250 21 821 513 338 579 873 678 195 566 934 937 341 980 327 997 663 707 911 787 543 268 229 999 811 583 209 828 23 437 72 924 847 672 720 447 475 186 761 577 342 472 875 22 266 855 831 329 443 721 160 901 11 967 356 641 345 371 282 366 880 758 99 131 362 64 530 284 923 846 903 74 320 63 370 909 881 411 898 849 562 717 482 812 445 520 747 446 122 138 360 364 634 286 536 667 700 709 61 275 392 67 409 253 734 729 38 245 464 633 942 391 840 904 208 869 819 60 608 143 813 827 899 300 273 907 390 412 726 629 332 50 439 121 298 228 887 603 179 246 584 810 635 822 111 276 101 786 544 46 82 864 725 222 984 13 593 860 732 18 86 948 708 505 793 241 315 34 153 453 458 42 581 434 337 480 905 739 185 223 152 656 39 377 17 139 316 511 829 590 224 322 716 805 985 331 675 619 358 674 174 804 771 628 567 112 616 288 682 797 746 488 474 796 503 921 429 129 43 950 398 699 188 156 993 765 817 940 100 45 861 108 214 385 988 781 417 78 280 318 194 162 685 952 2 277 620 673 347 554 752 856 93 201 836 481 853 955 16 353 837 850 205 769 351 546 254 917 10 770 722 964 991 926 759 599 36 606 794 442 737 55 383 457 496 221 225 271 20 551 910 615 133 983 145 147 33 701 96 7 553 896 870 487 257 419 123 573 69 587 118 501 886 767 216 638 462 647 407 807 695 625 821 584 321 569 812 813 935 298 457 567 933 895 894 251 962 90 374 741 978 226 989 320 146 635 424 957 527 632 565 571 15 174 472 55 344 899 747 258 129 26 712 830 120 924 384 152 865 93 666 448 28 160 141 579 494 308 290 12 990 393 45 661 553 185 319 48 61 292 163 434 502 271 47 211 863 682 542 83 312 970 609 562 98 594 80 190 487 591 52 214 186 499 128 696 104 142 789 853 643 790 13 743 934 261 724 342 843 938 232 587 429 762 510 37 660 403 593 663 404 11 255 689 278 816 997 272 815 89 508 827 866 968 885 581 21 586 96 282 992 907 359 387 614 507 40 87 694 259 100 856 389 575 981 148 511 838 260 926 60 516 832 658 548 941 212 348 209 668 799 378 751 833 42 512 943 333 582 270 704 854 566 264 937 440 35 301 717 167 503 750 356 116 463 408 143 500 363 528 987 945 252 358 664 850 817 753 32 300 335 254 552 605 776 867 774 523 210 634 991 372 425 999 917 138 857 771 137 471 480 600 36 731 197 462 304 792 107 332 742 115 420 585 777 416 820 165 341 768 797 280 423 599 376 886 156 430 351 269 763 379 752 256 191 531 603 130 6 436 956 914 409 702 680 23 766 611 196 370 355 976 963 303 794 235 310 323 890 189 529 91 412 302 718 481 371 809 761 101 411 803 806 715 783 474 447 513 760 193 247 427 147 331 576 155 184 974 921 139 74 713 329 64 504 618 988 73 785 610 112 619 29 438 883 76 858 746 159 736 454 641 469 227 444 973 221 354 955 71 201 686 881 950 570 723 764 796 339 56 399 737 466 275 919 395 437 133 293 10 484 891 765 277 795 349 707 864 880 994 119 161 606 595 369 157 288 243 248 659 249 65 651 182 729 779 985 442 401 257 345 53 110 518 700 906 534 479 626 57 897 164 530 18 453 998 520 230 377 327 738 673 547 195 432 111 426 560 234 905 240 218 735 213 54 225 597 710 808 168 178 537 118 44 113 456 577 669 311 86 265 851 839 909 276 284 862 405 9 650 728 19 697 952 826 859 544 744 445 283 375 966 536 719 383 555 17 297 759 900 896 334 50 398 263 443 690 88 219 740 414 400 5 39 676 778 352 543 980 662 242 51 730 84 788 385 461 295 204 465 526 884 470 215 490 939 478 422 572 564 145 855 633 589 948 949 786 171 176 315 262 340 144 24 617 930 550 7 328 818 94 648 366 951 596 893 180 925 305 781 748 435 22 421 46 361 613 208 708 657 754 392 30 612 493 99 309 546 927 241 802 628 675 636 477 538 428 623 364 986 725 971 43 845 558 645 239 217 984 200 849 1000 616 245 644 870 326 121 918 237 153 175 521 495 135 629 557 206 960 102 554 732 902 983 109 458 649 410 394 415 684 140 646 637 860 846 655 150 1 223 691 522 837 299 314 151 27 16 598 698 852 368 922 642 497 607 876 362 831 677 337 488 923 835 2 103 122 3 441 932 836 81 834 346 397 307 222 654 954 66 244 601 455 608 433 125 959 192 775 450 745 220 373 381 464 982 688 898 396 525 62 79 805 916 556 882 811 482 306 67 931 545 670 798 492 630 681 672 357 561 483 721 95 183 460 199 380 913 58 621 390 205 347 793 640 872 431 573 757 224 875 8 388 652 279 665 551 267 801 316 869 203 322 194 158 588 451 540 294 59 49 733 413 904 14 343 620 365 947 318 871 350 97 549 34 908 874 92 367 330 559 638 250 574 132 105 360 822 515 903 847 767 604 166 509 236 117 563 486 391 977 41 498 823 541 532 296 671 848 701 720 202 722 580 386 568 841 539 734 273 844 325 711 68 266 578 274 814 231 124 873 706 770 467 287 674 727 439 324 77 75 929 699 964 123 33 928 149 726 473 969 667 772 653 496 758 739 246 755 687 126 228 285 188 878 769 819 810 69 678 452 892 106 85 940 489 692 114 703 501 419 828 946 229 911 535 716 162 627 996 773 993 177 198 656 622 506 639 154 233 920 975 780 965 615 944 173 31 519 216 961 172 749 181 475 709 286 402 72 187 840 888 915 449 679 958 207 583 879 268 253 70 824 313 979 714 942 887 418 804 25 782 82 406 353 842 685 170 995 791 877 127 889 4 289 179 972 936 514 705 459 485 136 800 476 910 592 291 108 683 131 756 134 417 238 78 169 491 517 784 624 953 468 590 338 861 446 524 912 382 336 317 533 63 787 693 38 281 20 631 967 602 901 825 829 505 149 963 256 939 6 804 523 299 724 95 479 624 405 281 731 77 761 415 739 778 641 580 491 20 239 109 282 538 434 820 162 67 798 719 768 793 358 201 30 63 215 222 78 968 929 252 728 373 549 235 293 708 504 621 24 306 707 144 997 12 937 982 382 126 519 318 656 179 54 716 406 330 128 775 743 143 595 726 590 453 756 73 121 310 554 751 954 70 83 512 973 608 603 72 540 308 305 729 324 978 786 961 219 244 695 970 485 853 294 602 562 642 576 859 204 309 200 559 819 304 709 471 601 607 28 356 450 395 123 232 474 39 194 674 96 513 443 723 146 470 787 229 396 311 568 584 717 516 911 577 181 5 832 150 827 569 784 169 864 355 490 734 646 283 831 368 511 478 189 431 596 460 539 170 727 779 407 422 998 639 359 614 579 749 477 390 774 217 43 868 198 957 730 371 254 993 404 814 960 402 833 108 873 613 871 50 94 483 90 551 206 885 949 518 882 64 507 484 533 211 161 372 663 114 468 893 501 452 426 684 876 986 341 897 582 942 418 250 1 46 821 456 263 599 556 879 714 352 182 994 377 300 376 836 363 389 926 566 323 870 167 612 224 192 740 742 951 637 701 423 221 349 843 689 678 861 168 842 117 267 49 365 7 983 10 626 715 545 497 186 841 115 914 253 269 191 33 487 265 326 134 473 500 178 990 785 586 238 744 682 152 307 628 555 467 866 177 985 651 534 863 316 640 611 791 947 245 892 541 776 480 941 909 495 53 844 384 81 458 725 834 226 862 438 645 747 387 297 589 852 810 334 699 136 99 718 52 561 558 379 763 736 962 32 393 918 528 42 933 357 896 383 138 916 139 883 920 632 482 710 924 45 303 908 515 427 448 16 55 995 839 319 889 325 276 807 940 694 829 175 750 980 777 676 288 14 650 891 823 436 425 412 683 826 895 26 439 658 619 37 408 184 214 110 145 202 849 886 686 670 948 597 890 927 952 979 671 454 196 635 644 248 230 553 259 225 9 391 818 492 38 690 655 560 665 157 880 462 966 243 247 41 967 141 174 105 811 625 374 331 240 564 498 910 752 830 275 782 442 421 508 585 76 475 790 746 17 835 567 759 738 414 132 345 369 764 100 745 571 208 659 762 903 102 336 346 447 246 623 153 362 103 205 860 317 631 505 291 332 270 912 61 969 643 111 906 289 119 261 75 530 636 92 241 956 65 976 370 753 616 581 4 44 900 156 502 410 845 112 23 89 808 915 588 437 381 403 57 472 591 367 416 147 190 698 262 666 429 850 851 148 15 766 846 446 664 459 320 295 817 398 40 47 347 770 58 700 605 160 681 285 237 135 687 164 943 638 476 140 277 661 672 531 867 797 989 913 68 697 536 417 999 529 520 158 344 301 494 279 151 537 854 173 796 360 488 3 620 570 496 203 354 974 878 720 535 780 335 172 388 902 696 805 692 816 451 809 401 433 116 185 517 606 594 610 130 327 366 923 847 104 35 187 547 236 996 290 858 400 527 29 122 703 872 953 107 617 386 984 991 464 760 284 649 901 936 748 930 378 857 741 574 432 339 629 575 233 361 544 266 493 522 129 127 1000 264 987 600 543 36 773 312 321 609 22 691 499 315 521 223 657 693 550 457 258 286 183 733 86 972 758 565 792 888 514 542 333 732 69 197 935 898 249 227 680 964 385 573 209 268 278 815 424 313 27 444 411 705 207 180 133 461 97 21 757 118 928 652 669 593 630 822 557 93 380 120 660 342 11 592 794 965 18 302 159 171 946 60 298 199 668 251 212 106 702 34 905 648 988 85 2 195 548 154 80 917 772 755 273 445 992 351 124 907 59 188 163 524 509 837 455 409 848 803 71 856 877 633 216 428 959 627 399 813 56 667 486 228 795 343 280 532 353 296 812 242 675 919 465 525 824 662 510 375 337 881 769 828 441 166 546 435 113 165 210 654 789 825 526 578 271 673 234 634 587 314 79 704 463 977 51 25 98 440 274 737 466 155 88 598 922 855 220 712 735 711 955 413 13 563 887 932 125 618 894 685 340 800 364 975 449 875 338 420 552 572 783 647 213 8 767 292 781 679 765 713 176 142 865 506 257 754 938 481 688 272 430 806 101 944 503 322 193 48 945 66 615 802 87 706 801 771 218 397 137 350 653 925 950 722 74 82 91 981 84 19 419 489 131 904 884 255 287 971 838 604 677 788 958 329 622 899 934 31 721 840 392 874 931 921 799 328 469 348 62 231 583 394 260 590 137 857 458 751 780 261 694 553 412 925 54 75 971 607 614 88 544 951 860 393 411 550 463 958 117 613 594 163 791 891 288 813 880 672 286 793 352 559 73 287 635 844 161 322 276 308 748 599 541 671 583 633 434 61 361 705 174 922 138 683 912 836 979 628 432 563 717 374 442 218 797 923 332 121 505 147 265 907 479 213 974 828 350 526 183 47 50 835 758 852 470 834 345 223 346 831 738 744 787 266 344 781 964 805 362 25 529 338 799 568 123 569 963 428 821 573 471 140 326 134 724 824 237 376 273 63 589 52 139 364 500 424 494 582 242 679 210 353 623 4 772 864 808 934 522 90 869 584 690 956 386 153 812 184 26 339 789 621 358 84 976 420 822 480 846 647 910 476 651 548 855 829 954 435 94 478 765 402 39 848 916 284 733 555 503 460 940 194 734 473 811 914 932 235 43 564 911 77 747 771 85 252 819 397 888 239 120 825 686 558 422 224 76 673 440 404 298 316 595 215 89 198 388 725 756 382 418 182 632 935 763 876 115 960 260 624 936 150 643 313 381 178 656 101 30 228 359 841 483 83 785 737 17 131 871 759 736 854 206 561 946 365 122 334 482 452 818 689 618 778 40 556 894 197 603 838 447 329 570 31 626 815 714 992 118 753 246 195 965 881 702 489 391 745 646 337 221 875 324 859 961 900 909 387 580 892 937 566 968 51 779 527 355 723 816 127 274 450 615 427 99 866 441 939 732 175 152 481 46 498 275 203 634 973 377 200 472 204 525 417 585 354 980 398 370 883 639 790 486 630 72 839 981 801 385 469 296 384 429 146 130 884 437 877 997 187 530 978 640 106 202 446 171 3 141 396 706 318 692 726 181 378 474 873 501 715 592 10 314 524 767 45 267 826 281 627 760 766 186 499 562 201 128 108 5 701 718 238 403 18 969 597 528 688 862 229 467 310 931 159 24 208 405 236 735 151 466 66 617 918 12 823 487 37 232 670 347 304 802 796 496 770 700 605 455 636 920 581 517 144 830 160 668 462 464 104 601 309 305 414 399 998 264 833 328 593 664 991 608 454 459 709 433 327 509 425 539 897 35 297 360 53 798 721 587 317 263 711 216 36 749 842 713 638 578 600 490 444 809 895 1000 660 676 999 82 889 368 214 321 504 699 371 807 60 27 156 986 226 436 86 143 762 253 461 278 983 663 919 205 250 915 537 283 774 340 248 193 225 611 867 116 703 307 696 81 233 290 609 730 552 704 545 560 20 814 312 803 588 858 840 282 341 431 303 449 677 921 185 890 567 849 188 333 217 319 947 927 456 457 426 6 988 612 64 315 740 804 806 945 933 289 719 739 468 773 757 863 294 240 843 191 129 299 896 752 610 492 448 523 712 750 301 985 800 241 113 650 189 44 497 192 777 255 176 211 111 949 351 107 166 975 682 272 57 667 754 519 995 970 69 453 913 531 165 114 154 280 572 602 62 652 42 98 451 33 70 990 392 868 219 67 872 109 984 710 952 257 893 68 928 962 375 41 761 512 135 162 905 557 731 379 886 394 231 475 596 795 929 465 2 837 170 741 439 941 80 49 538 720 515 179 91 576 164 536 421 926 268 674 728 565 619 908 7 331 847 97 942 782 408 993 484 547 390 445 295 493 16 788 125 514 669 924 853 727 155 535 14 356 665 249 279 776 743 506 23 336 508 190 300 227 311 11 302 59 948 168 28 967 293 520 167 532 899 542 629 917 145 641 95 247 675 243 662 13 96 959 680 74 335 325 906 306 817 982 691 586 220 349 784 21 177 136 755 124 742 285 58 996 957 372 323 488 878 977 653 342 369 579 419 966 845 902 861 55 477 269 577 549 277 810 666 149 955 604 856 606 430 554 389 395 950 874 262 102 209 244 695 625 158 898 373 110 32 540 938 930 707 534 729 366 648 212 343 172 658 169 764 407 34 357 270 654 22 9 661 423 29 142 222 8 148 367 400 850 199 491 574 571 901 591 693 904 133 987 348 698 649 502 330 598 105 196 659 620 887 832 820 438 687 678 251 65 406 19 994 173 521 320 518 533 230 112 93 882 768 15 443 380 972 495 827 271 657 631 685 546 684 551 575 885 383 92 775 485 180 655 79 78 157 409 513 622 879 254 851 56 234 410 119 645 1 944 716 207 681 132 722 708 642 401 543 792 415 71 48 100 746 413 644 511 87 507 943 245 292 953 903 103 416 38 616 783 786 989 256 363 291 794 865 516 769 510 126 258 697 637 259 365 421 845 682 811 362 832 830 791 965 734 125 562 368 157 103 27 799 249 111 569 680 885 873 720 947 692 656 651 138 704 869 514 767 239 425 223 862 434 395 696 417 154 794 846 601 877 435 637 959 874 179 265 42 666 928 285 334 147 714 768 85 57 167 537 383 429 883 45 574 710 255 318 807 390 439 180 764 689 170 174 382 46 679 814 554 910 613 538 72 226 543 614 558 841 499 923 367 175 694 995 236 444 199 71 697 598 573 669 172 47 761 577 86 426 296 428 182 247 224 876 298 44 705 774 449 541 929 943 415 886 842 944 960 4 442 721 254 277 290 495 331 824 443 575 484 315 220 361 1 602 870 192 783 893 968 487 624 228 557 786 330 500 775 464 305 486 728 957 616 675 647 54 711 162 6 197 937 155 739 24 561 462 181 839 387 935 880 141 271 259 128 798 441 872 400 104 630 216 779 582 312 766 509 890 316 69 867 956 681 953 648 242 385 161 608 844 494 695 476 88 981 137 918 472 524 299 485 522 633 859 433 49 829 632 18 123 35 921 160 730 596 7 471 550 65 490 414 904 481 11 55 173 745 891 513 938 15 31 262 165 901 652 684 781 272 650 649 635 677 539 515 323 253 50 119 785 597 804 670 59 672 469 722 288 39 894 450 68 952 409 610 217 501 235 328 639 516 553 758 229 227 769 333 304 406 90 717 370 858 206 999 166 81 660 32 570 144 432 349 345 706 977 140 518 56 308 663 245 984 623 470 520 770 203 405 828 5 404 723 506 978 246 536 861 474 609 517 344 822 251 218 269 106 691 860 813 14 688 263 619 437 634 626 998 116 293 801 747 492 1000 676 278 283 920 942 159 594 9 703 335 337 352 738 802 551 300 949 76 693 360 698 427 248 590 564 737 868 473 958 659 529 671 17 13 314 579 726 396 735 533 505 38 525 391 339 95 187 363 750 407 556 903 911 80 555 373 3 709 875 209 715 232 378 374 888 884 261 856 589 784 392 482 565 10 135 908 74 725 621 964 340 653 892 576 740 512 142 916 60 413 667 317 658 507 972 700 127 326 852 189 708 8 833 258 776 907 840 919 388 356 508 592 467 736 295 789 73 607 292 777 250 136 302 64 644 549 200 289 21 790 355 528 851 994 973 25 152 979 914 61 401 971 584 631 816 457 933 386 749 273 211 62 707 586 451 820 275 629 410 252 243 107 585 489 286 416 502 153 690 28 963 878 478 716 448 821 864 913 857 931 53 617 77 350 447 266 843 815 664 642 778 381 19 863 466 94 808 129 559 780 99 287 319 348 97 795 309 969 927 992 148 438 357 322 139 567 377 169 240 460 945 20 731 748 850 204 753 150 398 566 936 260 113 412 926 976 638 895 301 946 270 52 149 346 733 527 531 497 480 535 29 336 793 578 244 983 625 256 496 354 366 759 504 133 369 389 889 854 108 751 902 332 122 358 303 63 587 184 67 115 950 422 699 465 41 568 898 773 284 455 882 291 788 419 40 110 665 257 825 954 922 114 212 975 210 23 545 742 668 196 493 98 855 51 826 683 511 221 176 603 37 342 380 201 887 879 112 84 519 91 687 819 430 838 986 834 156 43 461 591 66 379 503 208 831 70 849 552 178 454 620 510 177 827 431 151 581 939 234 423 818 572 402 544 101 320 771 615 724 193 741 628 836 532 546 906 905 353 16 655 440 980 393 321 961 646 636 865 237 645 371 297 762 118 732 678 604 195 640 605 36 124 479 951 997 991 743 622 970 787 812 341 411 982 654 459 523 925 993 351 657 917 397 215 896 100 797 941 78 606 727 948 853 30 599 372 962 281 79 399 996 932 702 989 238 233 183 744 837 847 674 306 121 754 375 343 643 324 560 746 468 408 158 940 498 143 772 130 782 132 424 134 765 225 547 915 713 463 458 456 403 219 207 394 900 491 453 214 276 267 530 131 823 307 974 719 641 102 34 347 809 2 280 359 117 934 241 168 313 701 810 22 881 190 202 452 729 540 618 627 966 311 542 866 310 274 526 521 800 93 364 146 231 82 384 185 329 752 92 445 376 75 803 268 87 924 534 198 338 205 805 899 164 83 33 436 583 418 763 96 848 685 483 294 213 171 990 600 26 588 796 446 105 718 987 475 194 612 897 580 985 145 593 930 806 488 230 988 12 909 163 477 548 760 89 835 420 792 756 48 611 126 327 571 186 757 282 817 955 912 279 120 595 109 264 222 686 188 563 712 661 755 58 191 325 967 662 673 271 42 237 285 962 786 154 969 785 458 882 670 284 366 359 12 740 57 546 835 829 692 221 331 248 742 514 121 837 633 475 469 37 601 308 428 983 445 153 894 664 161 725 203 822 614 298 817 688 341 3 180 508 97 464 266 234 840 261 951 287 286 177 844 210 82 682 95 592 257 256 213 450 733 17 795 618 754 58 339 573 217 777 695 772 686 186 357 631 627 666 857 492 788 504 148 258 672 948 399 44 27 707 776 102 802 770 964 43 356 520 814 660 674 80 901 852 280 265 676 446 343 2 729 979 909 185 226 976 638 743 594 691 479 565 139 288 173 358 117 690 235 100 432 634 728 129 853 913 110 624 986 205 718 130 896 5 630 732 229 491 819 300 452 846 22 7 188 841 33 854 611 828 362 999 152 70 444 384 869 260 537 753 451 294 996 84 918 543 250 168 827 873 395 723 715 833 739 351 751 515 650 316 305 330 855 92 216 60 673 421 418 684 655 365 131 935 239 941 617 784 36 382 600 923 726 669 403 202 635 510 71 727 730 502 135 668 755 782 539 354 489 616 588 410 140 184 769 232 352 952 189 737 133 553 52 763 63 9 629 462 781 137 28 559 831 68 440 413 910 886 108 947 91 8 59 159 105 654 564 710 535 591 643 628 196 175 120 320 255 615 590 420 20 871 38 933 982 824 116 524 455 400 344 495 745 987 953 24 949 900 712 880 711 69 647 295 48 14 759 386 975 622 974 567 146 870 536 425 717 228 557 847 112 463 417 623 404 407 902 78 887 570 836 980 768 212 442 920 612 199 293 74 379 409 667 488 236 178 722 103 892 87 994 93 981 283 794 572 845 158 905 945 677 269 370 345 147 752 306 376 549 680 522 764 397 552 584 586 214 767 453 944 275 932 532 960 422 957 940 613 402 76 642 436 149 963 391 973 41 703 965 392 141 396 394 503 18 849 326 608 220 775 834 926 150 735 675 648 860 174 325 473 929 922 476 890 766 881 77 79 485 478 513 218 914 21 593 315 267 685 956 165 190 809 556 859 390 204 53 866 46 244 124 798 126 324 96 241 783 544 598 966 936 215 163 506 708 721 804 419 457 518 443 328 563 832 423 323 597 799 609 86 47 142 876 387 106 4 62 575 636 803 483 839 916 925 907 26 85 304 270 268 381 301 934 75 169 40 66 911 810 155 278 334 893 903 90 314 273 435 848 470 272 699 990 545 245 372 406 313 632 164 875 731 138 54 968 665 774 224 30 917 595 697 659 529 157 156 842 993 433 170 658 449 360 329 55 525 694 500 319 830 11 702 984 619 912 720 172 709 336 233 405 765 1 748 858 639 374 290 438 369 813 364 477 281 790 45 342 487 530 954 583 122 942 509 937 779 441 468 805 332 671 843 756 653 838 967 816 741 222 192 302 411 81 424 738 734 558 207 408 350 521 466 787 760 651 166 889 806 989 758 826 64 585 970 363 471 757 995 820 561 434 19 50 548 868 94 56 114 113 398 187 481 361 49 542 367 796 219 380 193 517 482 373 928 227 582 461 15 416 389 605 333 863 862 378 119 109 895 291 662 577 898 861 749 746 238 383 498 230 246 888 568 891 877 385 448 687 171 714 368 32 555 427 123 118 906 885 541 335 297 950 494 83 73 562 924 904 132 88 640 160 209 851 125 167 499 719 128 348 761 750 183 10 484 512 16 223 253 211 867 465 884 978 644 705 533 264 646 800 551 375 151 511 580 744 915 29 958 943 346 578 808 919 34 318 439 181 921 429 353 507 13 971 554 195 338 412 716 252 327 251 31 65 626 818 778 771 497 276 762 337 426 883 61 501 797 134 67 197 946 456 182 706 581 696 801 528 972 208 176 274 415 393 604 792 689 977 961 538 698 531 493 414 111 825 815 243 620 296 930 579 474 865 791 254 206 603 72 547 240 523 51 459 637 303 571 200 309 39 486 997 678 700 179 599 480 998 201 447 736 661 606 856 959 340 656 701 191 864 101 355 437 312 897 460 683 144 540 938 610 282 143 388 292 311 589 991 231 985 490 649 534 277 899 519 704 569 724 107 955 505 992 823 317 496 371 247 23 988 574 321 587 874 289 652 807 931 198 621 526 789 279 1000 25 566 347 431 249 307 242 99 516 641 747 262 681 225 349 811 812 607 793 780 596 602 927 713 939 657 773 104 263 98 430 560 299 454 663 850 136 194 679 259 162 879 145 878 322 527 550 467 693 310 35 645 115 472 625 821 127 401 377 576 908 6 89 313 104 927 502 468 443 57 597 101 13 78 427 697 572 604 947 28 932 704 130 375 646 610 615 781 546 744 656 147 784 624 227 680 860 428 832 590 160 284 961 820 992 817 900 767 216 192 923 896 405 529 917 710 600 503 709 261 85 171 477 388 599 79 315 843 263 430 350 464 671 893 330 445 437 921 335 913 866 666 73 63 988 334 305 660 872 519 274 484 811 816 348 291 401 408 716 941 653 431 670 404 132 102 630 14 282 777 309 651 145 414 525 521 177 506 138 467 673 210 333 762 429 193 957 633 5 289 787 287 229 880 112 847 930 724 476 571 308 422 954 489 774 914 279 433 475 29 125 924 706 9 434 492 782 695 768 614 970 682 803 70 355 881 52 741 714 392 915 625 830 141 223 818 416 989 573 385 248 886 585 285 721 765 266 578 837 441 825 391 361 87 509 201 802 471 838 24 853 151 856 3 698 771 42 683 534 259 329 693 109 326 298 275 473 324 763 640 292 54 922 179 909 790 418 45 910 254 730 212 882 11 565 681 560 163 530 717 799 485 545 37 822 1000 944 214 367 607 181 806 16 83 883 884 281 696 98 661 878 486 198 288 984 778 460 167 981 508 906 528 44 581 76 393 69 409 10 552 712 756 33 934 549 149 374 557 370 617 432 707 720 676 813 574 505 365 770 979 49 943 140 899 605 897 871 197 959 174 862 515 987 874 120 672 869 321 644 144 246 691 317 131 892 865 7 753 634 89 386 165 963 143 304 983 91 499 178 908 517 111 23 94 379 302 396 978 272 72 905 1 320 928 513 809 480 973 209 164 567 15 123 826 420 271 251 945 550 60 982 397 808 180 731 447 311 103 407 889 121 265 840 894 307 243 360 114 451 299 606 815 172 194 895 137 831 677 276 858 439 593 975 940 647 457 659 501 664 531 558 190 242 461 850 795 40 623 518 993 655 650 929 395 819 400 105 231 876 553 591 998 622 406 841 301 665 657 150 507 389 182 739 260 458 949 797 641 635 526 621 241 601 498 18 643 448 159 742 244 295 751 318 555 211 524 990 668 325 965 946 99 21 267 252 594 455 219 890 766 61 544 972 931 277 723 117 53 108 596 68 200 270 846 556 760 844 239 353 349 500 96 903 81 759 319 595 310 857 474 97 269 688 620 750 491 390 785 262 589 516 75 189 358 833 463 493 264 344 757 157 497 122 976 398 220 376 32 722 875 956 575 689 603 205 207 26 685 186 8 411 27 746 542 340 952 690 366 888 726 613 864 36 169 879 86 469 916 933 912 587 711 861 234 424 106 814 543 920 142 579 183 902 236 51 919 487 136 669 435 527 472 980 769 962 479 758 577 986 636 67 935 537 249 92 442 829 701 342 955 253 39 351 584 901 898 454 100 31 939 925 139 969 967 514 618 569 417 490 836 705 654 632 126 449 478 783 162 399 118 804 938 828 936 444 662 84 116 217 331 911 639 2 563 834 964 583 280 738 638 848 359 885 926 780 59 115 268 88 631 195 30 754 510 56 316 402 158 323 74 413 17 283 412 793 410 859 293 786 736 734 535 868 512 113 950 728 904 658 35 203 273 652 740 362 300 258 235 948 153 619 90 124 540 958 19 649 184 482 213 62 296 387 699 648 238 383 586 466 805 745 538 38 233 58 364 146 776 942 674 703 823 675 845 228 93 663 423 226 733 394 278 240 46 403 953 582 187 812 564 568 303 80 425 522 996 679 255 994 185 966 588 611 438 294 129 156 338 188 684 34 985 626 800 369 225 173 891 208 41 119 999 645 532 576 737 504 170 511 628 168 523 997 570 991 22 852 127 547 339 580 380 43 779 314 842 995 327 199 55 446 465 176 134 747 752 352 290 536 65 788 627 488 328 533 977 629 436 951 257 77 968 592 539 47 152 421 702 161 609 166 95 755 6 250 456 835 196 541 312 551 224 175 135 773 133 495 839 855 761 494 71 727 877 827 371 191 708 602 937 297 204 154 215 155 341 616 789 687 960 245 20 286 372 743 918 729 110 481 974 796 566 202 377 356 462 810 561 483 725 230 66 792 470 347 801 642 256 368 971 718 453 206 12 459 907 748 247 107 148 807 232 306 887 719 346 821 798 678 692 450 419 357 715 322 562 854 452 867 354 598 82 559 612 735 496 48 426 791 772 64 849 382 794 667 732 332 336 700 554 50 345 694 222 373 343 749 440 378 863 824 337 520 363 221 415 237 128 608 218 25 4 851 384 686 381 713 764 548 637 775 870 880 834 594 669 68 335 502 913 657 66 721 307 992 580 809 581 122 292 370 73 543 182 793 324 176 722 479 76 360 685 947 725 782 25 485 22 214 766 151 754 835 497 926 849 660 205 741 337 85 542 553 990 5 327 105 966 302 503 278 133 1000 357 413 959 341 97 532 186 77 285 709 907 249 803 711 65 293 847 344 303 814 828 47 239 439 994 16 392 870 490 615 475 374 663 932 272 448 965 107 666 2 162 453 280 923 240 203 108 53 216 549 957 555 347 437 842 81 250 681 895 63 860 558 664 377 484 535 233 993 80 998 91 411 257 183 933 747 679 590 179 867 166 20 412 213 854 570 451 113 350 483 552 230 460 626 262 582 796 726 883 695 527 820 728 625 795 987 299 995 440 751 38 637 515 723 921 999 403 221 317 193 435 567 172 400 789 989 297 194 458 693 609 986 719 267 326 800 779 863 180 452 891 363 768 190 872 441 306 465 852 90 784 649 120 123 211 32 734 511 138 104 790 970 654 608 436 431 410 937 767 201 164 922 866 323 949 446 973 888 229 859 577 15 653 23 955 421 763 897 52 339 576 170 621 744 252 865 468 390 705 592 972 978 82 862 802 385 384 890 771 901 824 518 353 548 688 826 60 915 561 287 603 242 389 226 906 50 672 510 225 537 509 977 780 312 155 160 14 450 770 298 405 288 879 774 799 467 319 761 152 868 54 526 551 330 329 489 884 197 295 17 75 944 115 171 675 243 393 106 131 140 29 905 378 843 651 844 656 593 791 212 150 601 714 717 156 373 798 414 945 876 934 386 680 71 715 671 864 839 571 173 184 724 493 641 406 237 455 985 480 99 248 316 659 449 395 474 918 143 956 58 523 942 749 792 394 772 565 283 382 51 562 598 273 422 908 589 486 472 960 235 655 858 871 271 57 187 268 936 185 738 153 877 574 136 910 37 821 95 270 379 513 144 652 739 856 338 459 939 708 732 925 342 10 878 454 935 914 794 639 980 12 597 222 815 706 748 281 825 245 838 743 873 528 325 178 35 822 887 174 263 41 845 886 861 202 658 958 531 916 269 86 919 49 920 946 375 690 69 967 545 359 321 963 981 196 716 362 159 869 534 300 21 117 345 964 701 286 713 760 781 290 745 429 346 941 498 78 9 355 583 478 141 538 48 84 737 689 665 645 676 354 599 358 30 692 469 765 111 128 26 142 442 434 110 368 430 125 224 381 646 366 691 40 443 812 372 911 101 807 163 673 607 974 234 720 697 521 694 520 56 841 832 44 398 804 550 126 247 223 169 380 620 447 644 210 336 952 584 833 855 529 154 401 259 462 11 564 588 361 585 399 328 92 896 846 943 892 309 703 334 662 491 417 74 762 975 786 305 522 818 332 554 244 100 898 823 983 356 560 575 149 600 241 930 416 661 282 1 618 492 556 181 463 885 311 684 647 145 408 364 157 175 889 541 729 79 352 756 72 630 189 991 198 404 712 43 517 376 418 481 850 909 432 540 605 764 968 752 279 632 274 59 351 686 471 530 702 275 238 367 617 587 501 929 831 165 568 322 46 232 677 258 387 388 924 948 546 313 220 264 208 8 569 70 116 18 857 369 204 525 61 260 757 206 704 971 996 304 718 167 506 678 256 482 736 137 445 614 33 161 488 881 314 231 45 457 559 810 36 579 682 200 508 132 148 742 648 473 938 687 633 188 119 4 755 265 291 604 979 851 426 788 731 343 109 89 67 900 118 192 840 199 219 318 606 134 539 787 495 566 470 683 158 407 27 638 383 984 961 674 783 217 635 903 499 487 623 512 746 819 950 931 777 246 730 902 801 536 629 640 444 391 83 670 236 775 289 953 836 139 315 396 121 476 516 114 13 209 103 477 778 696 776 124 634 750 622 667 595 28 773 135 261 602 573 7 893 340 251 613 954 591 769 636 808 650 642 899 519 320 464 988 147 827 563 433 146 797 578 129 494 296 627 438 500 596 98 586 331 94 419 228 456 699 127 616 668 740 6 496 829 42 927 427 168 912 191 813 276 710 409 254 951 557 39 87 207 112 424 301 727 698 707 524 310 848 218 62 415 610 628 894 255 64 294 31 55 547 3 461 816 962 624 753 177 130 733 96 619 514 93 759 805 533 348 917 195 102 811 735 544 969 253 284 612 982 572 371 806 940 853 227 837 928 997 349 631 365 904 425 875 700 88 266 976 333 420 24 277 19 611 402 643 308 505 466 817 785 504 215 830 882 397 34 507 423 428 758 682 449 580 496 690 266 676 493 428 360 854 446 433 187 35 32 500 285 78 922 441 602 553 14 375 709 964 499 410 899 492 614 962 171 378 767 789 62 755 505 726 70 511 491 162 302 959 901 27 978 463 373 206 752 259 663 226 744 247 450 865 105 100 54 196 202 22 57 561 69 44 867 12 72 167 704 181 525 504 140 279 834 20 358 454 577 419 670 776 859 229 371 498 408 955 562 529 165 554 363 106 594 58 374 338 250 453 194 984 699 687 909 831 495 414 647 651 943 366 551 815 477 770 521 760 526 509 661 972 359 404 853 434 780 801 19 318 418 151 631 127 842 613 55 678 159 869 680 489 53 272 819 907 341 686 177 391 515 612 471 592 603 811 437 983 546 976 60 743 945 354 258 253 552 883 368 575 65 936 139 640 51 747 668 719 669 652 967 606 468 779 108 33 902 348 849 697 290 400 925 5 283 763 380 732 109 528 862 979 267 986 873 549 238 85 294 30 220 104 713 59 600 625 765 832 818 851 397 944 158 817 154 420 833 969 910 1 377 887 893 300 736 99 343 235 617 656 21 278 971 369 917 67 129 207 439 217 340 841 186 982 86 18 79 308 569 646 568 904 848 128 745 919 4 735 116 825 458 346 634 92 930 193 276 814 68 153 759 483 411 997 648 523 107 882 47 516 616 615 688 703 203 740 558 227 462 365 39 29 443 929 349 305 657 245 877 423 858 315 624 3 111 671 643 658 436 772 112 357 75 270 386 102 900 457 870 995 398 383 260 827 61 821 852 792 695 513 74 675 445 150 620 440 660 774 460 277 342 836 886 295 474 733 874 142 233 542 135 412 163 729 889 921 830 574 866 700 543 868 451 93 721 222 681 601 118 998 367 333 822 389 898 447 518 839 117 166 25 248 730 146 956 175 178 940 455 723 501 316 829 87 431 337 413 702 262 265 147 653 999 10 856 711 2 38 641 381 812 429 321 268 645 484 802 571 303 524 336 633 609 351 820 212 6 908 472 119 461 846 63 242 141 797 838 544 604 857 905 960 475 756 677 335 350 737 664 115 994 927 517 751 989 329 24 296 123 183 382 49 951 837 103 588 98 805 655 764 970 843 7 179 878 876 442 16 692 334 435 298 263 880 541 573 214 121 754 828 958 286 937 705 591 626 595 512 176 46 803 155 198 9 254 364 344 273 906 325 157 968 192 642 835 370 387 522 952 124 152 84 685 629 585 589 957 912 322 845 252 280 717 583 918 903 41 291 775 892 550 239 395 847 718 731 481 174 535 807 863 728 948 459 281 405 716 120 438 665 725 48 211 810 356 623 415 297 243 963 292 586 769 581 379 808 537 683 304 241 424 911 861 714 37 593 164 469 353 339 806 52 323 864 11 168 385 961 538 781 240 160 394 539 251 946 403 691 45 823 173 301 701 218 628 598 223 126 572 508 638 188 707 884 390 190 36 950 95 742 636 662 795 122 236 578 244 314 564 317 219 130 532 76 565 479 632 991 975 928 476 282 101 813 947 306 981 97 138 478 319 672 567 148 630 8 584 466 796 809 720 973 891 987 885 134 197 114 840 204 739 650 246 727 487 80 923 816 170 56 619 91 255 199 667 28 224 452 209 401 221 465 444 396 448 673 372 42 649 88 753 195 894 482 860 790 622 331 299 953 890 644 330 694 81 172 787 467 966 510 783 666 136 914 271 216 473 180 169 698 149 430 90 762 427 896 256 406 50 618 758 43 15 144 347 310 480 210 355 715 287 942 916 275 208 895 610 844 674 113 778 425 924 456 514 689 696 965 284 605 66 621 990 582 826 288 693 734 794 888 724 931 486 485 988 13 17 850 710 131 932 977 293 488 993 327 611 938 264 257 534 974 741 384 185 407 712 312 320 627 409 132 597 540 768 913 388 289 766 34 26 23 402 599 679 879 376 985 738 637 872 939 269 926 125 261 326 421 791 1000 800 274 213 784 133 786 722 416 228 96 137 748 536 40 527 749 494 506 417 708 519 771 83 182 788 941 200 110 231 502 608 576 773 824 793 73 432 881 548 934 804 189 161 555 531 464 566 324 590 750 545 31 309 557 949 915 659 596 798 64 392 232 205 579 761 996 497 503 77 855 920 777 143 345 191 94 954 563 89 71 684 782 520 352 145 639 980 635 215 556 560 225 230 313 399 992 757 607 393 570 935 307 785 533 184 328 559 234 547 156 654 249 933 332 82 897 507 746 422 490 587 871 361 530 237 311 426 201 799 470 706 362 868 550 86 722 929 150 380 59 646 287 227 793 615 756 715 435 200 891 10 346 100 500 250 990 345 614 406 618 731 959 75 12 687 256 167 64 420 987 398 22 814 802 918 569 523 679 566 338 988 175 120 98 875 476 351 436 399 311 223 254 431 111 603 847 822 309 20 148 565 638 724 899 211 474 9 166 147 212 937 348 24 718 53 575 459 861 220 103 737 647 473 491 751 496 839 411 193 102 914 130 95 463 596 960 509 3 701 1 533 333 43 8 845 976 820 545 94 407 375 984 93 759 16 772 832 556 818 930 432 856 362 213 748 563 691 484 775 527 597 721 334 684 546 643 943 985 848 639 187 13 933 454 655 30 261 803 734 236 927 634 396 462 694 666 73 29 649 133 530 386 896 859 903 263 253 963 656 290 653 851 118 928 446 452 209 149 121 339 164 11 619 83 427 368 702 285 26 994 196 989 865 331 437 85 880 907 312 255 686 177 629 19 408 625 858 183 652 237 972 240 812 640 172 41 80 576 554 869 14 833 479 445 447 699 125 28 159 355 672 246 271 141 326 296 472 944 726 979 673 478 352 893 611 37 790 788 372 572 723 600 277 490 373 458 540 23 361 214 998 47 218 829 360 835 750 708 4 955 558 816 366 207 997 377 168 235 42 192 571 300 620 777 451 952 761 302 501 836 498 729 580 725 713 973 696 863 764 90 828 961 144 740 760 234 442 512 203 434 547 631 114 438 104 480 39 628 528 815 485 867 189 872 502 986 700 231 198 799 783 282 887 249 624 367 763 769 364 108 284 743 857 314 942 674 689 837 667 194 710 176 217 433 441 402 774 70 838 202 383 301 66 999 745 738 88 641 561 749 536 664 17 817 860 499 529 905 388 906 404 595 293 428 697 424 449 417 243 578 525 385 801 201 671 535 591 251 692 298 394 608 320 264 440 77 62 755 1000 274 978 913 267 834 174 904 389 969 778 662 318 288 890 587 99 892 982 466 607 365 269 233 297 693 35 391 410 630 374 475 610 516 107 335 140 319 881 884 827 450 787 393 27 826 917 871 522 746 134 852 116 808 137 866 882 54 228 283 830 762 32 807 742 888 72 495 50 67 782 947 158 873 487 577 470 157 776 698 690 152 901 179 6 878 155 397 481 145 991 862 273 786 416 299 676 784 661 898 945 622 642 409 252 695 515 343 330 915 493 257 968 170 229 579 586 48 539 658 221 325 266 506 935 248 57 613 460 819 711 553 796 423 151 678 358 752 272 844 465 419 468 69 951 162 190 208 457 971 139 909 923 936 199 510 390 289 588 178 594 730 344 780 259 327 87 354 911 564 864 131 831 552 521 304 329 804 920 279 824 51 562 456 514 791 443 219 182 705 303 712 401 926 981 921 58 461 216 771 617 381 482 384 382 714 785 412 310 308 650 405 709 78 205 669 395 357 270 40 356 44 846 265 781 766 123 122 728 975 957 637 810 71 939 977 797 720 648 744 843 340 922 61 795 659 336 124 79 992 313 531 534 439 635 262 181 185 113 188 627 733 195 519 337 316 425 823 153 703 934 602 467 34 471 109 119 52 332 169 328 477 524 964 232 494 341 965 128 680 685 25 422 359 854 387 347 717 517 621 315 543 645 765 324 767 418 707 74 941 507 415 239 800 663 950 813 31 89 879 222 258 719 241 110 305 281 204 841 129 670 206 924 56 21 280 295 636 931 894 958 644 91 112 513 138 292 623 704 768 681 379 97 557 60 706 453 306 716 76 18 323 186 81 568 486 349 403 225 660 953 993 974 378 505 584 874 675 954 966 106 606 160 92 853 268 82 895 68 520 541 291 136 371 353 15 592 632 589 413 230 55 821 604 504 548 747 173 224 146 688 511 916 657 677 414 215 938 732 633 773 850 609 165 244 84 101 126 665 49 806 754 497 870 38 616 739 142 727 430 321 369 63 370 949 5 574 840 770 45 605 537 508 317 127 247 970 559 585 855 65 741 582 483 877 105 376 464 967 33 275 842 682 278 132 191 910 180 444 925 886 683 171 908 532 735 599 549 919 489 889 242 980 455 583 946 526 115 135 117 758 794 518 322 7 342 789 400 154 350 542 654 736 226 940 912 570 668 294 962 792 567 811 897 429 590 598 779 184 612 363 448 260 581 902 161 573 825 286 276 956 805 757 883 210 948 885 36 156 849 809 238 163 96 996 245 560 421 488 143 626 593 551 469 503 197 538 601 307 46 983 900 651 544 555 426 995 798 753 932 492 2 392 402 46 853 167 645 575 774 617 855 591 684 555 917 752 529 987 706 878 396 456 523 646 861 621 793 243 474 270 219 778 818 65 501 277 227 271 192 83 61 722 47 166 503 296 197 194 947 632 582 620 920 507 483 310 305 578 401 315 316 685 765 610 875 24 729 302 534 788 804 827 42 921 551 885 319 480 572 912 8 231 694 193 153 67 596 378 499 109 221 279 957 356 826 589 991 447 222 787 660 781 246 136 408 976 75 79 286 178 462 675 186 832 811 4 364 637 562 644 33 718 473 268 253 570 266 414 909 343 506 554 152 571 107 600 35 371 911 298 955 716 894 769 190 160 162 951 292 779 370 666 567 163 181 549 289 96 864 504 390 750 511 21 546 428 379 198 734 900 307 338 967 472 851 381 429 40 825 37 169 165 34 997 211 346 23 377 470 521 528 837 73 80 969 263 806 737 702 814 661 267 505 367 688 260 297 318 771 77 604 725 440 829 335 17 780 854 595 272 147 612 913 629 145 786 43 939 241 325 423 74 236 537 452 244 81 999 856 10 759 922 576 451 139 674 924 865 91 382 15 419 559 678 340 800 424 235 195 157 525 357 457 766 6 19 845 60 422 992 259 125 365 946 902 308 282 446 808 754 311 840 717 161 805 140 867 593 321 791 989 775 95 728 773 838 426 113 134 1000 427 84 670 638 720 605 173 668 438 332 724 149 762 536 579 175 627 516 265 876 105 744 247 513 996 794 329 230 538 966 465 489 691 817 681 846 613 907 255 790 653 768 313 111 450 767 928 217 792 459 848 652 100 519 52 974 481 983 801 106 639 477 337 138 362 679 404 407 715 187 54 476 185 741 743 373 823 640 455 127 484 711 548 287 172 225 869 863 633 625 485 618 757 708 918 602 607 261 369 622 517 904 205 213 405 98 915 431 188 590 71 636 799 55 751 998 118 635 960 372 323 374 461 425 406 731 935 363 418 97 189 124 18 580 594 597 898 398 973 184 868 376 937 713 415 657 926 665 216 500 783 264 553 649 223 159 58 234 556 655 441 7 914 410 990 417 850 143 486 224 586 615 492 933 558 953 705 540 468 592 749 306 385 256 819 228 890 881 630 288 647 634 735 860 463 294 544 676 561 703 437 397 822 888 895 120 350 257 502 281 387 309 908 950 360 886 90 358 200 988 36 123 642 695 348 434 22 182 746 176 430 541 931 510 565 239 449 518 798 254 301 619 654 508 563 242 142 965 663 753 135 672 110 692 20 616 78 986 31 872 32 964 601 284 249 707 353 977 566 611 956 700 144 442 842 291 584 154 698 852 196 930 416 115 82 62 5 108 919 64 141 923 656 92 659 454 322 156 155 689 677 45 383 891 466 471 569 148 925 802 202 896 980 730 478 232 490 285 784 833 847 38 836 467 131 403 496 816 493 687 944 326 693 948 72 258 122 893 897 320 624 479 411 128 269 509 488 76 432 614 171 764 312 112 293 339 208 150 345 13 252 745 29 910 531 883 204 191 927 384 539 598 776 86 884 543 524 515 158 533 530 132 354 214 938 940 941 57 821 952 344 796 945 727 25 336 121 129 433 203 770 839 738 982 359 673 916 671 351 880 871 491 882 26 742 421 994 487 133 785 834 240 696 568 535 550 443 89 954 436 341 761 733 959 587 400 226 803 392 979 984 68 380 494 866 27 220 299 233 458 936 732 532 317 469 736 680 906 560 662 51 126 475 448 85 719 667 648 201 813 712 903 199 606 782 748 815 943 179 963 721 48 682 841 526 968 389 970 50 119 347 393 102 686 94 858 168 932 250 366 278 527 460 391 386 899 873 59 30 658 942 276 170 11 683 542 564 245 53 831 116 879 355 445 995 117 704 795 274 962 87 756 697 859 207 772 588 327 628 603 114 650 248 892 809 103 413 3 164 699 901 714 41 375 557 651 843 303 763 626 342 949 874 12 577 522 830 552 978 330 520 1 641 229 174 388 810 334 514 63 395 929 889 739 56 177 608 512 151 251 547 28 710 755 709 88 905 758 747 862 70 420 961 215 238 283 985 44 183 412 435 16 9 14 669 439 218 599 453 361 849 797 368 324 290 664 209 835 300 545 146 333 482 262 857 498 585 101 981 701 887 609 49 760 631 993 444 464 237 130 409 828 812 399 844 104 643 352 349 93 726 331 328 934 958 583 581 137 777 623 295 789 740 975 394 824 206 870 497 495 807 2 180 280 273 972 723 210 69 304 66 39 820 690 99 574 971 275 314 573 212 474 83 697 25 349 363 373 249 341 838 568 632 128 158 493 198 399 882 15 139 122 552 656 912 238 507 711 961 719 594 452 428 862 200 789 550 368 482 544 729 601 269 820 226 849 163 462 959 209 596 633 708 362 734 543 104 151 302 524 116 532 793 782 293 976 266 688 616 77 258 918 772 216 579 171 528 505 780 438 754 736 357 431 392 863 310 174 72 537 975 231 404 93 908 265 22 459 202 228 642 148 67 173 696 936 27 873 618 90 193 542 159 981 671 284 400 613 211 61 245 31 709 221 527 930 787 457 44 387 562 563 702 935 333 573 420 395 236 504 511 324 548 289 12 868 670 501 758 760 913 494 847 740 35 154 904 273 516 423 451 475 355 870 353 100 178 955 910 974 725 381 574 275 973 653 541 45 43 419 957 710 778 2 288 742 733 927 631 279 306 18 599 977 822 204 941 224 1 71 352 95 207 382 958 313 59 921 417 165 557 87 845 917 253 367 394 781 7 635 519 17 328 350 962 380 690 443 830 201 716 192 487 351 180 167 213 405 82 874 924 434 621 610 461 239 450 737 643 839 623 743 713 795 42 612 478 60 634 675 241 215 811 577 187 983 121 569 348 109 329 322 301 86 735 960 533 232 58 318 498 636 892 848 987 600 497 730 430 111 928 681 194 473 325 496 135 944 480 916 692 508 263 169 897 881 931 125 364 103 978 393 747 523 744 903 827 966 982 582 314 386 720 549 597 308 246 701 876 905 372 38 136 150 724 588 771 965 964 592 436 774 578 409 4 70 893 809 684 414 298 951 823 96 836 630 538 147 513 260 199 853 296 694 799 247 857 788 790 261 715 896 932 586 223 32 117 141 753 726 668 639 810 410 113 140 750 219 422 168 770 262 514 887 330 626 332 693 370 466 76 134 564 492 714 603 954 817 488 244 698 471 429 78 676 889 624 359 587 580 234 890 920 816 606 233 129 768 819 942 510 699 230 51 751 627 755 227 9 765 686 560 990 947 602 749 41 477 277 996 80 840 992 500 854 679 998 342 114 19 667 952 39 589 464 895 276 389 403 884 565 446 722 418 791 286 515 188 343 609 683 68 682 943 938 254 398 993 525 376 925 940 435 291 144 326 14 950 10 821 678 437 806 485 843 190 323 214 465 723 186 646 271 530 23 98 617 206 706 281 968 855 21 844 926 179 595 972 886 287 361 99 933 237 256 672 290 859 852 191 396 946 785 576 315 766 647 956 798 248 304 622 486 611 110 222 81 360 445 106 837 689 156 11 759 489 547 619 546 251 278 637 970 534 805 481 56 554 52 307 652 388 264 665 311 338 375 923 339 433 16 272 835 808 648 92 29 235 832 33 145 669 879 575 517 922 107 919 181 520 818 229 270 539 217 604 337 640 467 460 66 680 444 812 762 28 674 828 456 312 309 807 984 638 997 687 347 48 865 605 967 383 218 65 691 225 203 769 183 980 937 255 479 522 189 220 354 469 470 907 583 130 321 880 448 184 590 46 155 971 885 449 97 856 566 123 866 673 657 704 161 988 64 825 346 115 649 721 267 512 8 738 196 85 377 784 752 540 802 240 468 871 824 152 659 413 796 985 63 69 526 651 425 74 402 906 909 30 212 949 282 62 728 472 295 777 503 127 105 707 53 371 426 804 561 558 453 529 535 585 378 888 132 427 164 299 421 3 34 915 47 455 13 195 536 801 133 607 412 867 518 177 834 176 108 408 650 406 126 861 864 506 6 294 786 741 210 831 102 499 185 846 442 999 259 756 775 407 84 137 101 305 268 559 764 545 911 303 521 26 641 490 662 991 717 454 491 320 858 914 712 274 571 292 945 250 700 146 280 75 153 439 727 829 300 162 891 739 415 397 995 149 877 340 416 495 869 875 175 833 860 872 369 94 142 112 334 197 685 969 567 391 899 73 813 55 257 663 814 883 815 757 654 732 746 779 49 242 783 989 994 644 718 365 335 664 553 458 476 731 20 208 773 655 598 620 160 124 166 591 170 551 336 384 331 119 531 285 841 767 5 283 929 89 182 374 138 509 658 850 205 57 356 948 902 441 572 50 661 792 24 625 677 900 666 761 40 939 243 608 37 570 36 794 379 172 901 803 776 986 748 411 252 143 316 556 385 390 842 447 79 963 894 358 345 934 317 660 502 440 344 401 327 705 483 120 745 695 319 979 615 581 157 645 614 432 1000 297 131 953 826 484 555 629 118 628 703 88 424 593 584 54 851 797 898 91 463 800 366 763 694 201 812 626 519 367 28 259 751 813 518 237 84 311 504 58 672 11 818 52 685 531 980 563 386 182 34 90 576 803 600 222 506 45 917 911 61 944 30 297 22 270 256 317 819 961 683 430 687 678 243 257 461 489 491 125 23 345 158 776 540 935 419 60 208 25 228 756 346 39 124 748 163 26 998 982 80 579 789 356 258 605 799 278 708 329 67 456 532 480 728 596 342 450 143 718 621 470 639 253 405 330 321 849 177 327 729 230 455 264 616 897 928 792 655 289 775 909 241 746 294 571 757 634 890 210 807 275 55 868 999 104 924 493 147 1 176 565 706 987 139 859 679 925 614 766 376 874 305 788 66 392 719 150 398 608 193 202 743 709 838 102 336 698 482 517 959 623 333 665 938 841 498 234 870 185 79 624 160 768 892 224 338 101 49 57 126 704 115 581 923 877 318 691 214 9 578 105 593 43 663 551 989 133 261 654 744 622 734 814 761 888 78 166 516 726 509 836 588 662 254 922 619 695 514 215 371 323 195 424 106 644 153 240 140 676 747 777 88 41 851 942 620 618 550 919 809 137 630 774 421 735 167 778 475 609 560 669 767 108 721 190 627 402 852 501 403 51 161 422 865 152 786 780 274 350 73 363 833 947 175 577 499 340 359 561 408 306 702 452 705 855 648 207 978 821 834 46 380 7 404 462 144 606 292 495 661 657 549 666 647 714 174 556 883 582 553 89 854 643 899 992 727 378 941 4 686 707 325 853 711 974 505 83 212 815 197 92 660 808 19 668 832 285 701 965 800 539 314 62 473 435 76 81 966 502 979 785 497 127 842 171 745 187 926 725 829 75 895 872 362 123 416 939 216 313 559 385 697 846 252 824 379 826 739 976 765 816 575 395 110 74 249 653 733 523 953 677 689 119 283 871 449 510 522 173 783 963 273 541 878 511 29 950 822 633 353 738 44 485 387 977 265 326 481 238 591 2 227 484 209 246 752 184 151 360 641 771 750 299 957 845 269 636 206 997 615 589 671 186 32 741 712 194 438 352 910 782 742 574 972 986 794 436 358 132 652 625 377 332 69 843 47 467 673 960 394 573 145 724 157 159 255 791 543 884 129 599 223 409 820 988 584 656 994 710 889 279 562 54 50 444 247 361 569 642 245 374 918 952 116 753 53 233 825 287 586 97 14 866 103 915 372 407 860 357 850 453 134 595 414 534 867 460 769 349 675 200 902 525 315 87 447 861 38 295 527 68 552 472 731 250 975 913 179 760 568 368 638 27 465 717 703 945 612 886 508 388 466 457 538 933 597 309 730 94 390 817 632 857 840 486 646 674 628 239 281 937 916 93 758 122 949 141 5 56 490 880 280 316 927 373 154 111 931 898 594 344 383 828 990 492 835 40 587 763 439 192 515 290 172 762 263 804 940 3 307 235 912 370 921 592 225 651 934 688 113 298 839 354 863 985 640 929 335 434 684 732 303 156 948 301 191 64 454 533 337 10 969 178 529 15 334 476 604 410 811 896 149 906 844 319 6 831 773 426 536 203 795 320 381 148 437 971 400 993 696 36 155 271 893 603 631 211 180 610 894 226 507 881 17 901 920 471 983 930 580 401 682 91 169 973 784 650 42 932 391 827 858 955 130 446 136 118 723 670 109 296 564 260 16 12 59 790 801 302 463 478 572 520 427 20 220 546 181 601 369 900 802 996 649 355 951 21 244 793 664 232 219 528 503 555 637 885 24 268 423 448 496 442 389 288 464 420 749 128 873 787 487 607 830 645 542 231 583 995 667 396 86 715 393 537 720 875 722 441 468 13 341 276 1000 848 322 798 602 699 262 440 956 35 864 142 417 284 217 903 943 248 991 33 617 282 71 524 351 199 291 218 759 557 429 168 272 483 339 406 754 548 328 343 196 431 856 690 99 904 242 77 558 63 428 397 112 907 779 300 535 613 659 530 716 796 737 713 658 445 331 772 85 70 544 681 887 120 590 693 198 554 229 164 770 293 964 267 135 882 547 764 611 146 469 545 286 946 876 451 458 117 382 981 365 347 384 204 823 598 72 189 837 205 736 984 304 914 692 183 781 98 862 970 755 366 477 806 399 170 188 526 513 566 82 413 474 114 500 96 310 680 459 8 364 479 740 967 236 433 48 443 412 432 567 847 375 905 31 521 418 958 308 221 138 962 266 95 954 37 968 277 324 425 700 165 629 100 348 213 797 251 869 494 570 107 415 411 635 585 810 18 131 488 891 936 908 512 162 312 121 65 805 600 849 898 709 194 779 476 267 456 158 981 226 592 815 835 570 489 630 275 548 171 544 121 667 287 632 282 90 759 440 299 819 468 157 413 330 78 173 155 697 228 454 83 761 398 897 686 417 457 436 829 75 19 451 836 896 870 609 572 424 60 837 18 749 736 939 117 257 975 65 430 758 990 961 775 110 177 796 834 940 32 286 869 910 856 732 74 134 15 499 862 120 169 915 538 785 190 984 329 927 495 513 399 264 5 760 972 627 916 652 67 98 467 597 33 504 2 470 212 425 488 603 928 69 875 496 315 530 932 730 840 448 631 230 480 218 434 581 976 500 66 298 162 450 664 310 23 714 704 132 86 892 879 755 361 606 924 140 265 95 331 89 250 576 801 36 51 651 962 846 176 511 30 353 559 113 41 786 891 246 890 411 967 262 520 37 628 565 232 402 622 427 679 741 26 971 838 3 498 712 219 951 96 552 509 666 300 349 303 245 562 206 272 854 404 647 441 484 848 291 423 231 397 207 103 866 254 136 408 713 689 764 656 395 917 883 198 545 209 125 710 777 449 235 320 765 439 521 58 77 564 360 342 624 412 794 392 220 248 45 62 936 694 288 654 258 284 192 865 4 346 684 539 42 142 326 13 610 871 161 756 214 229 773 174 663 80 213 985 178 527 619 382 696 615 659 636 472 317 888 312 558 393 307 532 528 526 605 34 720 822 611 806 10 614 983 820 594 543 391 768 87 466 243 469 352 358 380 692 920 680 372 639 929 296 655 179 646 204 995 242 977 969 747 753 48 348 76 355 681 390 447 914 591 847 598 774 535 734 384 123 919 816 94 481 776 309 831 64 217 149 387 35 620 723 172 57 236 497 292 115 948 903 748 942 787 649 234 987 612 541 855 150 817 170 501 201 11 102 119 184 70 388 821 579 126 982 547 344 808 50 602 305 823 682 733 719 850 901 507 477 506 683 322 782 345 799 863 215 224 16 708 546 542 621 304 446 433 464 818 750 876 455 406 508 40 956 825 809 899 502 963 589 153 199 168 699 84 323 833 163 534 297 549 711 522 146 827 73 191 350 629 100 405 676 740 340 746 886 55 770 959 432 105 638 812 381 613 930 742 644 804 160 584 523 383 485 252 661 626 281 313 151 839 324 505 188 240 371 1 255 792 223 374 997 269 166 237 91 421 641 278 418 859 101 143 672 20 964 567 458 189 913 715 633 44 877 233 894 912 271 482 79 211 503 650 253 328 721 394 904 550 72 751 662 419 159 716 905 216 852 925 135 941 311 273 575 414 993 357 152 145 826 895 452 462 327 996 187 112 261 968 841 22 325 844 718 203 906 935 810 129 139 416 596 814 878 738 164 830 365 561 788 39 401 334 373 918 725 805 210 843 127 491 743 953 376 986 587 867 25 351 793 798 900 9 437 623 604 336 670 128 82 182 46 487 729 47 107 970 366 494 403 306 71 744 431 6 635 573 285 992 241 368 396 625 601 422 595 21 557 909 669 923 618 239 167 999 665 428 889 966 386 873 668 321 370 789 478 337 637 677 12 31 533 444 293 131 375 569 251 648 536 493 698 757 588 926 693 185 92 97 465 678 578 811 52 868 165 266 274 687 617 955 130 978 259 882 803 797 860 784 988 133 445 524 141 475 429 645 772 691 517 857 781 965 443 560 745 68 872 717 362 283 154 771 563 887 442 864 277 144 343 347 795 514 707 290 551 208 318 332 59 874 727 766 705 461 354 29 420 295 61 660 49 518 385 731 138 800 197 762 268 769 791 954 752 989 911 590 702 658 944 409 249 256 945 338 529 302 114 474 118 580 202 367 921 958 754 512 106 861 124 675 227 111 893 222 688 571 728 438 196 640 492 807 907 952 333 685 280 566 695 555 53 735 369 974 27 828 726 994 316 599 991 583 577 407 737 842 525 14 947 510 783 426 54 339 946 183 700 85 832 180 934 389 938 289 104 949 363 585 99 137 244 593 657 221 294 279 979 943 28 93 490 853 586 364 276 459 116 778 175 88 377 260 148 122 671 933 463 473 308 908 516 616 884 415 7 763 739 238 519 109 554 642 195 38 574 453 674 17 706 673 690 858 263 540 568 247 108 980 902 973 379 556 703 335 225 147 957 483 960 319 156 378 881 767 824 205 200 608 81 1000 701 607 341 193 460 24 471 553 998 950 722 301 643 653 724 314 531 181 43 582 479 356 63 780 359 270 435 186 885 851 537 802 410 486 845 400 515 56 937 813 922 634 931 8 790 276 639 10 318 96 900 159 873 126 425 620 463 564 77 430 687 182 55 252 861 862 454 56 864 956 974 588 18 739 141 365 129 831 192 215 133 901 986 381 197 113 20 734 810 981 957 742 330 366 106 713 371 923 597 946 485 665 93 582 865 922 401 765 286 408 65 68 198 778 71 623 125 398 674 895 179 535 299 580 135 896 822 163 148 779 364 985 842 150 452 542 466 672 98 354 451 447 149 501 172 361 572 373 470 924 662 647 165 556 743 982 357 977 329 712 902 350 275 446 196 731 897 79 692 374 342 81 871 643 934 804 680 701 771 624 245 395 678 484 237 568 486 262 191 514 703 333 448 99 288 428 509 801 973 738 940 146 640 972 193 882 52 577 525 212 696 632 203 557 905 576 91 173 287 9 111 889 103 368 492 156 36 686 195 273 325 728 603 144 677 784 384 118 376 456 737 228 107 444 793 221 66 530 278 965 910 750 411 695 289 419 510 943 249 412 762 854 44 462 467 717 752 416 774 594 89 181 346 1000 847 167 663 302 298 991 105 45 223 885 108 30 47 74 964 295 816 655 242 531 229 6 414 16 949 722 869 741 234 975 726 340 612 260 642 14 319 551 545 705 246 625 538 341 836 645 648 217 316 427 251 396 460 553 147 240 608 856 610 351 759 706 315 772 936 691 267 328 121 954 769 715 326 745 390 76 461 851 308 380 951 72 369 599 424 736 429 690 547 434 166 791 443 382 658 815 386 555 455 527 258 848 306 980 650 852 803 694 684 310 886 250 82 49 64 528 40 601 19 637 824 214 290 184 969 202 860 102 811 136 349 143 574 976 930 343 283 763 336 259 938 387 482 335 789 567 519 807 332 345 97 471 449 28 465 457 206 654 544 375 362 892 770 823 994 453 263 512 59 970 312 504 660 488 720 963 777 101 714 571 600 926 593 606 561 352 478 984 27 423 324 898 112 853 297 235 570 780 989 134 494 337 666 921 46 164 818 255 32 311 188 656 764 797 670 127 473 830 758 971 405 688 497 294 992 782 109 579 592 499 756 104 781 651 393 920 569 370 839 119 174 413 226 418 867 776 669 716 979 888 589 932 636 925 937 160 744 353 783 700 988 611 120 338 151 526 596 421 339 439 775 997 767 479 840 563 729 300 813 987 598 859 115 602 441 621 996 495 866 787 284 933 186 710 334 502 236 162 566 693 667 909 187 94 487 953 704 649 432 378 406 843 653 281 171 585 270 505 844 513 788 702 128 420 85 679 22 751 944 122 116 180 399 261 559 681 317 615 83 313 254 773 855 347 809 583 584 595 733 157 967 54 314 657 359 846 590 812 565 169 239 155 476 450 747 410 37 458 92 958 69 63 682 609 578 177 999 392 320 331 833 248 238 38 614 558 800 819 152 140 114 884 459 659 42 877 515 285 498 493 929 841 355 537 533 766 948 857 858 725 546 280 548 438 293 360 80 200 348 668 17 483 257 817 75 689 431 549 407 12 282 503 740 70 62 790 748 208 890 753 685 291 292 220 480 403 95 277 550 721 814 834 183 521 175 633 48 664 899 942 43 959 190 400 785 552 207 529 15 321 301 139 708 968 604 536 543 808 768 798 661 305 878 961 379 794 761 631 296 130 110 161 189 377 475 870 911 652 876 960 256 39 607 383 617 24 402 243 176 904 489 422 51 73 356 883 90 993 440 323 394 724 917 591 560 518 31 201 409 194 437 894 490 613 931 539 912 87 628 464 138 998 11 469 927 868 802 805 158 828 903 168 541 511 635 209 199 727 218 124 415 641 142 587 268 60 719 7 131 945 506 224 154 309 507 891 445 906 25 829 344 5 732 646 983 372 170 671 247 918 709 887 211 496 723 322 523 850 264 13 225 213 630 132 433 524 67 880 575 638 947 875 385 845 683 2 231 269 33 29 204 879 806 874 832 914 241 622 3 389 35 941 227 520 699 573 755 626 426 8 915 962 222 718 307 21 952 966 919 4 517 230 178 799 210 955 760 53 698 100 367 474 820 219 50 827 554 153 508 137 730 907 532 916 863 86 185 57 436 1 244 78 61 697 58 618 711 41 358 253 117 629 754 271 391 274 23 939 442 88 826 266 786 795 838 581 232 233 205 872 145 757 540 796 634 534 265 605 562 627 735 84 821 673 363 928 303 388 746 707 216 616 397 435 995 477 123 481 468 500 978 472 26 913 34 825 792 279 676 644 417 675 749 837 491 950 990 522 516 835 272 404 893 586 619 849 908 327 304 935 825 478 92 789 598 167 648 953 858 468 813 173 833 517 383 530 436 801 996 663 885 162 840 532 574 313 97 73 815 513 300 770 145 931 906 259 347 219 302 549 551 672 374 293 501 127 186 253 563 804 181 498 281 981 456 118 399 832 90 533 459 326 732 853 904 898 496 389 481 381 763 706 591 658 402 21 524 609 250 60 999 729 260 807 18 475 312 317 201 949 72 548 76 303 570 929 557 452 582 817 836 660 7 955 758 722 175 509 44 490 886 671 69 543 702 964 404 982 424 218 965 515 198 480 79 860 100 103 618 602 565 712 612 782 443 506 144 288 711 708 829 962 932 911 63 766 564 666 439 579 664 721 633 645 861 234 367 756 990 834 428 299 95 717 824 344 938 324 465 979 143 122 826 526 440 849 994 808 362 3 247 287 57 592 505 29 610 698 567 986 799 545 920 716 295 944 821 577 30 140 17 744 792 847 203 934 255 616 761 197 776 873 680 433 975 974 284 727 98 652 985 810 857 584 914 791 980 266 869 553 112 743 279 93 788 67 972 364 959 926 596 297 667 308 199 164 589 84 434 161 728 413 540 52 121 523 254 522 384 740 641 665 463 68 225 398 125 261 473 951 897 558 527 425 483 91 31 950 323 967 841 377 226 180 597 907 578 455 576 937 605 608 477 913 718 494 233 823 64 623 908 479 607 339 812 594 77 760 338 771 159 9 933 561 196 12 262 790 291 128 555 552 239 444 662 206 170 157 653 382 631 562 537 187 928 336 460 724 629 957 188 102 779 930 995 267 101 796 495 705 611 586 329 606 154 337 373 646 47 719 208 583 881 366 396 133 585 546 331 628 910 232 258 376 242 274 901 114 762 335 952 643 363 190 50 903 670 783 94 282 659 742 269 973 626 654 877 630 891 504 327 420 977 835 141 183 210 764 649 53 388 485 138 916 215 970 244 484 689 489 622 231 46 987 691 390 87 355 192 923 229 831 912 500 624 169 45 493 342 993 66 265 171 2 110 349 855 461 942 179 448 470 35 322 311 27 675 739 248 803 935 686 251 696 871 915 152 126 723 544 677 238 321 85 988 707 148 844 538 75 632 278 684 38 445 4 136 139 971 747 806 58 217 720 511 19 741 694 109 676 429 969 893 939 268 748 968 599 814 850 271 214 819 644 150 539 462 619 635 601 113 403 62 375 690 733 991 467 466 918 202 961 774 108 575 184 42 781 818 24 361 620 925 273 880 989 726 536 15 41 359 379 28 451 454 634 147 725 956 516 174 11 600 862 507 736 735 571 615 392 333 625 519 10 839 472 256 264 687 679 131 590 432 848 948 22 941 204 750 123 642 449 441 895 241 998 306 559 683 661 837 917 550 345 213 697 802 124 924 129 502 220 556 416 212 280 745 695 828 369 457 830 96 958 492 371 521 216 83 348 503 669 827 120 772 185 172 704 651 414 395 588 471 43 285 423 380 636 922 65 746 487 309 587 6 699 23 34 385 48 572 195 346 992 940 263 401 731 769 682 450 919 298 581 245 283 867 200 534 655 82 983 163 246 753 458 178 469 474 784 759 236 356 978 896 863 627 55 947 421 14 277 156 617 693 997 193 488 865 410 316 176 854 301 431 614 235 560 447 621 514 358 946 194 89 714 738 554 132 340 209 422 357 541 638 8 207 276 497 888 81 130 856 243 685 117 851 134 604 26 909 580 222 318 286 417 435 775 542 394 875 889 673 795 520 365 446 353 350 640 354 330 360 730 315 240 800 270 177 427 104 307 734 71 166 874 508 846 343 314 205 657 525 419 61 518 221 453 351 40 681 963 531 668 899 149 793 905 296 397 155 437 859 845 811 370 223 182 20 765 1000 816 37 228 870 142 842 566 387 703 603 408 568 115 476 674 883 984 945 966 573 289 33 512 528 647 137 510 294 56 809 438 787 529 406 32 275 805 386 412 737 409 927 894 88 249 569 393 535 5 325 822 407 757 116 872 224 305 13 688 74 866 491 921 902 430 191 593 786 890 106 158 879 613 51 227 426 211 54 887 304 372 328 843 320 189 852 884 411 165 168 146 257 943 767 785 499 976 773 692 768 272 135 700 153 59 378 715 780 778 752 78 332 160 415 418 319 334 99 710 713 86 464 1 864 368 400 391 701 656 751 230 838 797 755 237 868 80 70 352 486 49 709 892 39 107 252 111 639 151 954 119 650 794 900 442 678 754 876 749 878 777 292 405 16 36 936 482 290 105 547 310 960 637 820 341 25 595 798 630 593 262 272 781 255 258 876 805 609 891 519 640 888 209 595 86 794 946 708 290 361 573 818 283 665 226 745 880 304 79 143 993 11 984 133 490 170 42 731 291 500 953 134 791 218 214 468 896 420 847 709 773 759 623 27 82 710 167 394 149 570 223 279 224 884 35 576 163 525 825 406 696 324 796 372 682 122 889 391 905 872 497 300 231 861 763 977 301 219 424 60 518 990 994 844 92 823 106 970 352 366 239 469 879 987 508 963 522 959 211 723 961 694 331 59 470 492 898 902 661 897 161 217 309 221 800 123 281 441 597 348 83 200 491 589 288 234 313 236 843 496 967 541 450 523 730 46 775 824 691 671 919 882 726 981 918 704 617 633 111 899 25 577 151 598 949 799 503 220 395 368 378 986 74 69 268 188 1000 596 615 999 945 765 764 816 666 747 204 839 787 99 340 182 422 498 657 863 516 292 679 815 647 674 652 992 246 363 857 294 466 638 194 923 88 325 777 29 583 21 534 388 551 930 989 900 673 322 50 567 9 403 565 295 346 524 343 235 600 426 571 873 52 769 677 611 465 227 439 105 517 405 720 187 943 552 675 264 63 229 509 853 51 429 146 76 610 821 210 838 850 739 112 396 546 156 365 648 70 975 663 425 174 985 956 937 81 668 228 293 337 866 512 175 127 998 695 728 84 215 392 64 185 778 36 869 233 962 641 280 108 55 885 827 243 683 358 819 308 667 413 689 699 124 472 141 28 179 535 137 938 501 383 33 922 456 540 247 401 978 314 107 733 285 572 376 553 32 548 997 407 614 865 803 448 463 738 743 513 160 438 45 242 950 627 330 911 477 6 532 4 418 952 931 201 158 339 494 71 514 688 616 948 893 289 451 373 145 980 277 651 511 604 692 750 906 332 581 333 478 402 177 760 705 382 369 559 605 350 321 328 13 717 287 415 284 437 19 801 808 806 102 574 814 680 564 248 909 812 916 482 732 94 96 845 862 282 159 306 460 714 101 153 766 830 735 362 139 462 344 113 118 718 741 979 213 590 779 744 545 754 38 116 442 849 171 988 537 276 142 384 364 971 655 484 20 908 954 502 939 30 932 974 296 757 389 768 740 556 318 582 26 140 446 547 249 561 520 298 786 354 180 533 649 685 620 320 645 544 724 742 510 447 702 515 964 895 53 848 117 274 526 360 562 783 54 98 311 305 164 183 566 103 130 357 440 761 380 199 186 471 914 203 128 23 432 927 635 771 260 225 890 658 80 135 256 136 831 499 483 507 269 575 782 421 370 208 569 205 67 347 162 934 697 935 531 749 34 132 475 190 431 398 776 711 557 536 193 359 867 774 169 452 886 428 453 266 443 753 73 192 87 3 85 480 613 44 813 267 643 110 68 335 748 528 820 15 271 157 381 887 393 148 173 90 874 594 464 412 653 121 822 97 336 678 252 47 216 602 810 670 995 983 762 5 859 240 253 379 387 722 543 864 637 829 342 147 736 601 725 486 940 622 772 846 65 669 39 920 752 686 2 892 727 662 871 592 244 676 263 206 965 659 241 858 10 433 40 195 802 527 780 758 842 841 828 410 618 756 921 837 17 797 115 558 315 654 608 168 297 399 495 903 334 150 840 423 409 237 197 729 202 417 302 966 925 798 555 563 538 191 982 427 230 485 323 261 530 550 588 767 915 62 972 632 449 397 904 18 326 114 299 22 238 770 265 458 579 951 474 207 870 100 785 672 400 93 713 947 792 606 746 715 706 109 125 317 504 578 854 467 933 907 57 634 459 624 72 126 307 155 273 586 310 181 349 411 41 642 855 996 120 877 817 790 585 991 8 852 941 835 91 833 386 129 809 656 12 345 650 454 385 700 928 327 703 14 489 61 684 628 719 878 176 374 832 355 834 356 66 476 542 278 793 259 95 795 639 455 250 131 351 721 178 479 910 390 377 78 539 693 89 958 968 303 487 751 707 75 138 912 626 31 254 338 851 444 316 917 434 924 341 77 152 734 737 784 856 755 936 119 506 960 16 549 232 868 660 612 505 955 957 929 836 245 973 913 367 875 493 353 788 881 481 568 371 184 860 24 329 189 457 251 621 926 554 712 698 976 37 580 56 664 275 286 804 172 942 625 445 681 701 319 944 257 807 58 716 154 826 270 789 1 144 644 599 165 687 222 603 646 584 43 198 587 894 591 48 414 488 690 629 312 49 436 104 811 416 901 404 166 461 636 419 375 521 435 196 529 473 560 631 619 430 607 969 408 7 212 102 310 562 883 487 126 43 982 130 12 947 568 708 661 627 321 92 341 451 998 212 257 408 98 481 779 599 84 974 618 874 208 586 773 999 546 736 863 592 771 417 138 783 248 41 157 907 871 746 954 610 980 601 372 934 557 547 53 170 888 578 159 90 569 46 914 911 111 878 519 61 789 364 856 741 455 360 467 622 802 279 51 984 55 763 30 145 712 970 217 211 549 39 334 449 105 312 607 186 990 851 349 403 983 764 671 867 100 15 443 573 379 303 542 104 28 358 1000 807 305 572 382 865 590 125 180 625 479 908 33 247 631 981 939 580 857 368 685 333 258 651 619 376 114 635 116 232 551 751 268 978 371 177 22 925 460 589 63 886 204 182 697 290 940 800 49 193 65 64 18 95 965 480 395 543 735 239 419 836 898 174 642 241 512 538 97 245 794 121 352 621 786 518 462 893 952 88 189 322 244 501 879 209 559 791 645 329 301 797 197 957 876 444 505 521 448 436 830 742 667 423 150 917 737 515 172 242 698 10 47 943 762 528 328 226 734 649 753 690 346 56 57 458 202 207 669 913 348 402 673 825 615 553 718 429 516 918 426 929 588 394 482 316 852 600 729 337 201 309 756 497 816 805 935 659 526 461 453 298 418 731 640 425 560 711 536 113 629 966 295 240 151 475 658 76 27 78 725 946 502 688 847 532 821 535 897 427 227 299 430 474 112 740 885 692 648 566 726 716 524 484 678 644 414 869 766 31 158 598 353 639 278 964 164 820 297 416 672 962 223 643 317 366 129 173 722 103 860 220 60 944 58 628 433 733 597 782 839 235 456 926 277 259 768 214 582 602 902 906 880 611 445 823 398 623 243 593 765 693 54 537 605 488 203 269 326 500 901 831 1 263 777 727 706 169 373 838 35 179 977 399 194 641 283 272 375 834 383 696 747 849 424 441 968 822 774 407 339 861 146 185 93 801 253 71 327 440 2 16 498 700 665 595 286 815 466 842 156 213 504 490 85 183 986 96 289 507 873 709 11 775 276 613 37 107 634 912 447 155 577 478 404 187 288 231 292 222 313 233 717 25 464 385 530 218 196 799 895 347 434 77 666 761 508 680 900 4 139 438 267 724 707 664 296 274 293 967 938 656 788 596 483 377 273 405 997 491 386 905 191 463 862 48 494 26 216 392 919 780 882 381 924 62 757 866 413 503 192 732 120 344 584 68 832 606 523 916 663 750 915 369 772 932 853 452 514 252 36 694 83 951 945 675 689 401 531 119 798 522 356 835 74 143 52 638 937 921 389 465 811 115 525 972 89 679 94 409 614 471 887 894 903 225 109 992 133 118 238 142 928 332 959 781 82 66 493 754 260 178 123 9 256 393 8 420 650 79 154 291 608 249 415 206 933 87 714 128 683 261 323 400 872 556 270 473 320 784 17 485 390 936 205 632 676 5 397 941 828 166 200 311 387 282 24 230 701 354 960 843 681 304 769 72 973 470 476 184 246 759 695 813 117 38 40 198 318 674 868 579 660 603 351 703 73 510 989 539 468 361 236 285 21 710 594 985 745 958 829 684 587 171 942 758 338 365 809 682 513 199 457 949 609 75 565 44 70 570 554 20 153 670 630 723 988 350 149 889 175 459 817 148 336 571 533 910 987 176 961 721 550 991 29 330 854 367 748 302 355 795 91 106 34 237 281 612 541 859 23 728 896 411 362 755 677 963 705 422 325 827 343 950 636 319 163 804 770 122 67 624 294 345 699 266 837 687 591 976 135 50 730 646 819 930 620 927 686 110 509 778 904 432 833 653 132 995 767 850 617 840 435 384 576 101 529 616 3 7 251 890 250 923 953 738 307 792 743 69 136 190 844 255 99 875 446 715 450 454 785 564 42 657 563 80 993 168 428 948 810 739 147 495 396 540 558 581 492 14 284 848 877 137 160 544 442 845 265 506 410 359 713 548 955 308 13 855 306 374 668 124 803 583 654 431 271 760 511 439 719 846 144 975 574 165 626 567 412 388 971 931 499 841 994 472 181 864 585 134 477 59 406 979 996 300 167 228 691 496 520 826 702 744 161 704 812 215 219 922 776 790 545 437 796 6 19 662 891 108 131 195 421 561 517 956 152 486 787 188 127 881 870 920 655 363 370 254 633 280 858 527 224 808 357 378 262 287 45 752 652 806 264 555 892 335 86 814 314 469 552 331 637 32 391 229 234 534 210 324 340 575 489 818 221 162 824 141 140 315 720 380 81 793 647 275 342 969 899 604 909 749 136 649 942 279 5 13 521 745 783 997 147 234 215 586 283 25 764 595 206 567 603 306 724 618 246 999 461 796 914 940 602 276 372 390 252 864 486 690 993 172 137 460 726 657 207 929 389 330 327 146 985 665 753 984 323 978 877 410 871 578 155 448 551 750 466 118 899 748 898 474 917 65 144 716 14 694 202 971 683 685 347 582 707 289 915 226 808 600 652 955 375 894 183 615 833 786 613 873 38 979 434 261 805 79 397 367 537 316 376 943 736 348 697 120 989 927 440 297 604 314 555 729 634 547 45 506 231 888 792 769 693 754 255 150 472 667 670 911 686 766 57 46 799 925 518 193 706 387 945 284 802 841 74 795 744 352 383 170 266 84 274 834 346 679 320 610 958 617 494 921 131 758 188 722 259 475 444 868 624 570 908 182 122 9 222 73 983 813 285 40 832 939 97 401 1 110 371 236 976 771 381 59 6 829 597 637 953 302 456 642 412 365 842 964 575 830 797 436 811 687 607 351 301 166 108 195 64 95 827 216 851 881 966 251 884 747 557 189 420 167 849 331 464 62 895 139 465 742 743 592 386 270 432 549 55 561 174 968 760 308 77 335 814 790 237 164 528 536 269 121 619 369 370 240 977 470 30 22 527 933 689 220 245 678 114 343 384 267 862 61 184 956 391 886 696 467 934 996 852 878 385 861 721 566 972 709 838 612 158 553 368 902 400 538 643 616 826 280 292 532 260 931 362 684 85 212 454 988 43 860 779 87 300 922 134 573 941 517 669 428 56 746 845 478 815 228 247 153 825 759 593 606 824 991 970 495 905 68 426 441 901 560 763 106 17 168 339 730 291 48 177 490 223 408 268 433 123 611 243 406 946 695 935 688 373 210 249 358 798 342 443 186 10 807 488 752 319 526 903 299 493 380 863 143 821 41 90 674 628 718 304 116 47 700 287 312 510 545 418 839 145 855 751 633 160 563 737 394 594 67 388 175 534 239 257 151 866 213 591 329 875 944 124 437 149 104 50 952 645 119 99 948 159 900 203 78 363 356 930 273 407 413 711 103 843 282 54 699 310 562 992 439 33 882 379 644 395 626 42 29 98 544 733 662 258 392 650 133 504 778 820 770 2 787 7 44 782 772 569 303 238 883 658 584 529 430 982 653 703 704 100 632 481 225 509 58 313 806 190 965 950 660 605 572 453 923 666 154 200 480 242 890 924 654 187 598 858 627 396 345 485 631 919 857 88 163 636 723 773 741 539 910 102 655 353 967 987 775 325 113 663 271 191 112 438 27 701 671 680 904 476 198 817 15 928 449 34 424 576 364 94 185 125 823 1000 673 854 577 340 647 244 138 546 293 354 294 853 76 962 63 713 601 502 784 204 181 749 180 178 317 496 831 115 359 698 328 221 541 450 402 52 969 336 81 422 333 452 738 587 415 932 414 648 71 338 565 165 142 804 457 171 360 89 324 630 836 307 682 937 892 800 419 286 731 498 322 250 558 664 349 710 522 357 571 776 152 35 712 848 986 60 514 416 639 623 361 608 86 828 542 12 672 856 581 217 281 32 973 484 735 675 844 70 588 75 621 995 377 535 491 837 208 568 913 559 224 812 482 907 23 20 961 265 552 298 272 590 140 638 692 774 132 661 355 288 445 959 708 296 635 169 936 609 489 757 938 732 11 455 96 727 507 761 197 341 91 16 585 872 789 947 574 889 550 874 515 318 366 651 835 564 794 405 503 28 765 614 767 468 264 556 500 497 309 141 83 214 458 277 505 80 409 960 233 715 918 31 117 523 101 809 879 128 596 622 656 49 676 72 229 990 511 756 382 398 896 427 219 897 442 425 781 554 755 262 876 926 803 720 530 321 589 477 130 176 350 957 404 777 107 417 677 580 818 646 37 869 218 525 263 469 109 24 196 463 18 19 501 519 235 717 668 92 411 719 399 524 315 579 492 543 850 254 714 69 531 148 659 126 378 253 161 516 859 949 487 641 459 326 462 311 980 256 705 337 819 640 916 446 179 192 840 499 728 66 762 227 421 912 473 201 173 39 893 846 230 880 583 974 793 36 681 232 847 780 870 93 513 290 533 906 920 520 374 508 822 801 423 129 471 248 4 21 393 162 867 403 53 431 791 3 625 981 275 447 344 785 788 305 599 209 334 998 156 435 951 887 865 810 963 891 479 8 620 691 26 127 629 725 768 295 105 211 451 429 734 975 51 816 740 241 199 909 954 205 540 702 994 82 739 483 512 332 157 194 548 111 278 135 62 818 733 902 68 18 210 707 285 876 248 466 619 21 726 848 602 317 628 512 314 611 290 646 154 275 167 351 764 216 622 601 147 509 988 462 926 209 860 705 925 176 287 118 968 587 566 528 494 599 261 695 342 625 121 811 700 17 510 379 657 332 108 692 739 803 83 715 490 727 827 168 78 686 182 936 388 437 858 237 996 982 297 938 107 440 247 735 3 170 807 513 834 752 289 881 915 180 386 654 612 522 751 358 413 104 953 737 361 837 560 324 956 967 67 265 140 39 717 650 482 421 966 30 937 741 16 305 427 349 846 583 119 236 668 701 871 432 300 661 589 792 144 977 553 483 777 829 239 973 576 348 888 722 648 812 13 100 346 445 684 980 862 334 924 556 805 232 365 538 255 172 381 26 585 184 946 783 742 169 817 931 201 489 784 52 594 802 636 910 839 809 378 551 84 24 401 82 632 70 897 723 664 547 559 480 725 900 423 600 885 581 498 810 177 863 514 340 754 74 962 29 412 861 399 851 617 295 994 899 758 656 190 117 106 785 447 111 428 921 693 75 712 563 794 502 481 187 493 875 920 683 535 911 608 278 395 972 335 72 207 952 398 786 133 375 880 301 387 682 326 12 923 291 549 887 35 356 366 753 799 666 898 4 775 446 929 702 382 122 142 225 110 195 215 308 34 637 772 267 621 284 416 868 155 243 534 391 6 687 33 238 163 562 748 245 77 497 309 935 651 58 787 508 590 949 521 43 964 113 246 909 955 788 624 61 208 320 223 331 934 31 580 819 130 828 459 220 48 467 879 873 499 73 804 975 709 485 550 383 76 963 316 557 90 1000 268 635 543 533 586 189 50 441 138 610 870 328 992 408 218 922 157 500 234 526 597 99 671 325 372 845 196 270 856 518 135 192 941 932 545 280 696 474 222 933 103 536 850 457 943 304 517 226 957 615 774 539 940 891 832 306 411 593 136 649 830 703 841 364 350 57 394 337 312 79 458 240 42 525 86 123 310 840 32 960 745 572 336 227 732 149 626 544 141 769 186 573 125 88 763 405 854 249 516 918 128 330 616 199 472 63 353 495 531 816 263 947 269 675 27 905 406 872 598 254 743 853 469 430 971 96 396 132 568 343 253 757 355 515 200 914 770 767 363 260 288 271 919 435 542 894 242 561 993 53 28 202 765 908 329 768 165 591 468 92 720 174 452 273 112 116 690 439 272 989 779 403 235 5 449 595 251 795 976 714 277 433 424 164 354 520 944 904 647 965 806 25 429 948 776 826 431 384 470 422 970 91 461 393 532 843 319 496 370 836 643 69 749 730 524 282 677 890 451 504 279 815 663 824 344 667 404 884 762 864 584 718 294 64 605 438 66 761 471 756 360 639 478 564 114 999 859 298 798 983 708 476 540 959 120 782 371 434 676 907 729 191 250 555 20 14 311 814 333 347 760 607 179 151 425 362 821 339 640 400 414 160 689 997 95 198 855 928 473 217 101 389 874 175 766 341 704 303 276 45 609 41 895 377 214 203 713 927 188 620 264 385 529 685 231 293 464 746 697 159 537 390 618 54 228 913 613 771 212 974 552 266 323 889 530 796 901 436 139 185 808 183 574 669 257 719 781 987 407 443 867 417 990 738 410 71 882 299 567 822 241 961 126 219 292 653 893 484 662 49 852 194 865 842 778 2 523 479 797 633 415 724 36 491 315 825 991 892 373 857 178 644 81 206 630 359 773 699 755 442 46 85 603 221 162 570 954 674 791 173 47 519 204 352 759 37 578 134 419 409 627 939 454 313 896 426 950 849 444 691 679 146 579 193 721 546 847 23 262 665 645 978 456 731 98 205 548 1 368 642 115 800 418 97 569 166 638 614 634 252 286 780 463 747 659 40 906 38 256 698 10 402 985 728 507 986 152 60 127 969 302 658 65 460 487 505 56 233 448 672 998 917 171 588 258 750 838 224 979 367 606 211 397 660 59 338 710 678 105 321 158 327 681 571 274 877 813 878 833 801 596 984 903 492 835 790 655 322 869 465 951 501 694 148 7 652 711 259 153 680 345 93 831 124 527 565 129 392 357 506 230 8 51 789 866 942 706 94 820 376 145 541 486 374 716 450 673 15 883 283 102 55 143 44 912 558 369 213 688 604 577 156 623 736 503 631 22 453 740 582 488 958 181 916 318 296 744 670 197 477 995 109 380 87 244 475 734 511 930 592 19 945 629 80 641 281 575 150 9 137 11 823 455 89 793 229 131 844 420 981 161 307 554 646 710 497 159 575 632 309 594 999 404 87 223 553 447 720 426 698 93 604 42 675 12 499 410 682 103 705 772 687 242 788 155 648 241 920 707 619 11 380 37 602 213 166 456 329 868 523 766 84 399 212 227 996 275 327 452 311 365 199 34 639 58 294 587 931 107 16 488 884 992 627 770 928 764 366 112 741 974 925 183 959 961 247 301 947 445 724 408 298 385 418 929 874 248 458 924 207 124 453 158 506 398 441 405 197 342 894 542 427 697 599 904 986 139 246 230 786 286 621 612 664 53 172 857 611 251 623 312 808 395 162 90 660 662 536 654 322 934 424 588 470 491 117 991 579 4 785 343 688 303 238 295 774 548 628 767 400 692 218 716 885 388 386 596 180 123 461 266 509 958 943 853 145 235 514 930 791 14 641 28 576 795 364 482 941 935 901 685 665 45 29 219 170 191 636 756 464 317 501 613 177 921 559 540 758 532 61 738 95 504 381 263 937 175 917 62 141 751 363 848 841 911 250 609 820 700 495 467 413 633 684 261 234 782 75 88 472 9 7 98 877 306 783 674 655 833 946 916 803 718 156 963 951 370 281 799 574 671 978 964 283 640 126 748 546 118 202 607 360 26 680 965 721 375 979 160 270 605 111 896 642 768 231 704 48 459 198 487 847 708 110 968 871 257 284 717 210 224 484 736 591 129 856 888 216 625 713 288 115 606 902 773 383 476 637 24 299 57 334 271 781 737 328 313 99 702 171 864 384 850 981 843 882 392 194 282 866 819 351 513 321 711 985 164 276 797 879 280 914 101 983 1 845 545 977 563 489 236 389 589 439 54 350 485 922 152 369 146 220 179 444 631 480 533 794 839 429 616 471 952 519 703 699 564 214 490 163 394 347 215 69 806 573 615 479 809 867 568 454 912 989 244 727 858 728 754 367 816 679 701 739 505 826 19 468 649 534 949 38 744 955 673 566 552 425 634 927 116 653 567 300 881 412 731 122 149 113 792 206 161 779 260 259 601 656 245 136 750 585 189 296 357 335 537 320 132 279 824 325 829 714 771 51 332 446 333 77 39 193 855 330 907 462 813 543 86 723 852 581 823 526 622 740 709 590 984 849 561 228 358 810 802 592 893 769 624 174 933 531 52 226 421 789 209 988 211 971 554 352 359 897 331 584 378 255 314 617 966 337 422 157 23 549 35 975 832 763 324 586 861 836 274 47 185 790 147 285 252 956 757 96 666 910 980 105 119 593 541 521 759 962 60 76 830 828 225 583 558 91 775 82 722 500 838 397 825 610 695 190 477 432 970 428 967 273 200 222 822 474 598 59 33 502 663 998 43 406 690 64 571 3 516 448 254 527 80 423 650 481 735 990 186 903 749 530 70 733 50 455 798 926 915 437 414 289 777 94 137 134 433 859 667 761 187 396 614 291 801 68 135 620 831 645 435 953 547 401 449 508 886 629 890 550 883 368 165 854 869 362 308 973 262 307 683 686 752 960 287 302 89 672 402 293 577 5 891 635 221 689 938 341 120 127 290 732 393 361 796 954 923 6 657 993 608 842 128 865 249 83 31 895 995 994 182 167 169 475 318 578 72 940 889 851 319 483 409 466 743 277 734 900 348 196 336 870 520 463 377 681 562 678 450 944 373 638 326 315 600 517 46 151 747 217 297 346 407 292 1000 760 668 906 510 512 525 243 729 81 582 142 376 776 143 66 265 339 909 310 71 133 560 652 522 41 465 880 440 730 73 338 18 144 356 108 976 305 746 755 706 168 846 507 85 580 762 36 494 595 153 827 419 569 2 899 492 982 670 13 719 188 726 496 478 15 10 905 97 932 451 535 691 659 208 178 391 511 204 878 473 498 556 818 438 67 106 457 745 56 948 131 140 677 812 44 264 939 715 765 345 618 793 814 644 233 603 379 918 121 987 778 184 268 834 725 969 55 898 416 17 239 862 997 25 811 863 269 240 892 102 229 272 30 431 79 651 253 957 415 787 181 304 844 100 565 873 20 148 138 27 950 78 355 597 696 374 192 518 32 340 387 195 919 92 434 676 753 860 411 529 804 49 349 21 278 417 130 694 420 493 237 972 469 800 443 403 353 840 626 669 515 267 742 570 551 150 936 63 390 74 372 643 8 538 805 316 436 486 232 555 201 256 661 693 875 323 821 176 945 430 815 460 22 876 344 503 173 354 524 539 872 807 630 382 258 557 371 572 65 528 544 780 835 125 647 104 784 40 913 817 114 442 109 942 203 205 658 712 154 837 908 154 351 764 646 404 591 87 649 776 329 528 648 4 874 368 400 192 595 126 523 589 614 951 772 995 879 457 935 580 139 490 493 602 542 560 956 321 299 623 336 459 210 982 413 697 727 33 106 276 271 597 991 291 586 297 371 705 315 600 926 538 402 690 628 381 279 340 946 3 899 286 206 863 937 171 472 891 629 160 762 575 433 742 137 334 237 877 32 979 231 987 691 218 388 201 798 836 361 916 480 651 317 313 616 150 1 6 2 411 213 257 10 235 27 164 731 319 919 14 320 760 779 964 736 386 26 59 22 376 113 280 370 664 847 785 529 824 729 984 498 535 30 240 609 833 294 834 973 795 193 983 947 393 561 112 131 945 189 190 169 962 153 203 607 957 662 264 577 704 722 142 20 452 857 940 959 62 803 275 435 840 478 194 748 1000 339 635 608 422 173 443 354 467 685 581 331 526 12 109 854 419 373 439 823 671 741 677 617 841 143 606 332 221 82 377 99 829 768 641 864 505 182 34 634 683 673 910 61 990 461 627 603 516 777 934 216 890 250 197 314 557 187 46 701 670 556 176 813 553 917 955 559 222 338 703 116 45 770 97 149 18 819 718 56 387 708 887 531 932 416 123 491 265 543 897 569 86 479 367 838 184 349 484 462 527 476 975 853 894 292 473 48 53 665 78 456 420 7 545 49 232 458 58 98 342 593 353 144 395 227 440 436 199 306 638 162 114 592 41 398 333 442 792 679 830 408 574 571 761 640 111 552 74 744 100 513 259 906 389 958 163 689 981 268 316 508 775 244 471 327 745 359 429 536 181 931 998 366 811 613 728 525 579 966 682 912 326 96 214 125 330 794 551 382 893 108 178 884 763 965 587 599 510 341 928 365 83 963 343 954 202 60 481 151 743 941 909 399 212 432 832 293 347 63 938 845 500 463 296 31 288 146 287 175 324 454 653 179 558 715 482 455 892 180 273 28 466 767 684 852 913 985 196 92 460 80 848 67 856 464 578 267 55 71 924 920 843 392 19 948 656 394 907 695 738 886 39 407 986 369 29 873 450 784 337 434 839 554 752 804 492 133 103 356 565 307 352 230 384 837 622 156 988 875 896 305 465 208 57 800 696 76 636 148 166 573 135 220 517 532 583 50 922 274 88 681 827 383 698 902 344 520 549 596 782 721 644 882 568 124 659 390 878 750 311 869 253 953 188 364 8 766 992 642 734 43 680 272 669 822 620 541 567 859 769 499 773 298 980 713 110 972 908 285 303 161 949 660 68 91 851 858 666 138 81 441 65 657 570 89 122 735 950 477 487 380 445 403 797 84 256 611 612 165 223 309 427 129 733 152 195 753 95 746 585 217 821 236 23 688 514 64 94 355 872 903 16 468 350 207 674 318 415 654 378 489 619 70 168 855 494 263 115 54 36 849 431 310 85 812 647 243 996 209 793 72 277 13 788 362 692 547 588 515 900 724 496 655 485 820 414 699 825 737 375 497 548 710 544 905 796 77 895 943 425 260 645 495 530 215 952 806 385 121 801 511 325 358 426 444 584 140 533 871 191 925 942 266 756 504 739 90 808 633 978 69 238 604 289 284 145 904 702 300 15 787 177 868 73 621 939 372 488 136 771 512 850 127 159 410 550 885 663 132 198 999 51 107 717 789 989 971 601 572 723 687 576 786 38 437 147 37 379 918 323 451 876 42 758 686 428 901 860 610 247 725 889 563 225 105 282 842 639 130 157 740 974 470 167 501 328 790 453 396 970 219 251 290 778 658 870 270 714 155 417 255 262 295 346 759 694 866 421 630 102 540 391 615 448 242 817 25 93 524 409 261 562 720 914 228 229 474 632 566 968 791 969 249 967 693 977 469 120 79 652 564 507 245 158 412 706 405 9 810 732 424 24 200 234 104 976 881 186 423 11 831 301 809 805 534 675 21 815 348 418 726 518 119 233 594 483 774 302 308 205 844 781 807 625 835 716 862 258 624 626 360 799 475 944 747 312 357 283 335 128 898 780 730 880 447 134 923 802 539 449 719 994 618 598 503 75 676 522 846 17 281 590 185 239 537 927 997 401 667 509 278 172 304 961 117 605 637 546 521 883 35 101 700 44 650 816 183 47 438 519 252 555 226 118 241 374 915 921 993 446 406 643 322 930 828 66 211 783 757 506 5 818 867 224 960 672 936 204 755 865 40 52 254 248 430 929 397 269 751 749 486 363 246 933 711 174 765 141 754 911 170 661 631 861 678 707 502 668 709 814 826 345 582 712 215 611 227 386 213 789 727 674 668 385 790 378 775 49 725 363 278 692 832 728 769 192 997 417 471 755 689 993 154 1 123 248 678 613 125 225 57 637 423 12 30 804 511 332 440 108 573 646 387 718 118 538 37 120 749 207 209 870 313 441 805 622 431 881 653 189 709 323 851 371 944 859 14 657 882 268 669 48 253 845 939 169 734 366 568 420 921 840 35 959 771 600 549 162 792 412 670 766 585 312 105 854 64 188 481 269 171 424 781 453 693 858 793 514 593 968 114 238 194 425 812 55 124 696 591 732 716 86 161 277 960 380 599 344 969 544 133 231 271 592 305 676 438 759 356 683 299 994 292 382 819 515 352 636 965 226 639 750 625 648 739 935 846 958 73 318 23 240 255 174 722 874 885 26 924 999 704 381 76 757 72 584 554 93 708 234 196 335 541 675 51 597 464 304 275 403 328 359 558 530 495 398 220 539 317 833 3 6 517 399 461 567 144 655 334 256 952 623 294 491 842 110 863 552 246 310 405 810 967 559 470 345 647 855 664 267 575 834 117 610 726 546 563 22 640 306 444 282 516 180 308 650 84 326 252 685 155 527 961 83 803 285 223 71 81 717 163 172 991 687 407 970 617 535 654 341 729 899 800 561 182 603 920 46 848 605 714 290 829 892 604 499 66 642 931 143 357 761 350 590 401 32 532 400 791 951 77 432 629 251 230 324 887 289 663 13 580 895 439 167 370 903 372 134 56 616 129 377 694 128 700 164 607 551 442 34 747 187 634 316 4 139 287 90 695 190 79 954 548 981 503 918 977 626 288 643 413 880 480 257 779 170 987 875 466 416 796 520 301 63 768 853 8 166 818 404 948 906 302 586 239 168 938 116 890 136 214 665 862 545 786 309 67 820 691 540 989 389 15 355 152 801 281 365 205 770 111 919 173 537 730 509 943 763 681 135 927 31 933 99 581 379 569 296 274 711 963 18 844 113 847 645 814 782 455 510 813 630 979 265 898 856 178 153 596 69 723 576 126 474 233 349 712 911 758 649 459 839 241 765 376 609 473 273 671 235 383 733 900 426 736 367 556 177 780 16 397 886 199 373 719 984 315 465 348 953 744 508 595 857 731 9 96 849 436 388 159 531 362 211 785 186 447 68 27 121 218 62 421 410 555 300 975 827 488 534 28 250 60 741 390 369 513 427 52 608 202 864 228 738 618 690 587 106 393 501 784 198 263 151 928 354 396 422 229 703 433 109 95 486 934 988 434 788 374 932 701 319 468 776 142 547 39 478 826 242 463 490 384 638 798 817 29 578 936 160 797 562 206 707 565 336 753 942 259 221 632 553 483 651 705 210 333 358 191 102 272 566 322 224 112 104 419 628 148 266 498 702 658 756 871 902 147 88 767 652 523 119 193 500 457 915 926 806 506 176 879 957 184 601 101 950 872 866 137 909 598 978 518 533 33 615 594 774 735 528 504 536 633 418 825 525 794 183 472 293 606 448 799 823 861 635 577 402 521 208 916 661 42 867 550 507 941 456 391 656 428 947 962 314 980 929 130 742 831 450 922 395 5 321 764 149 75 986 773 92 74 572 972 80 901 24 743 795 408 485 973 45 10 940 330 146 998 745 808 347 836 505 70 469 908 185 219 896 809 409 279 98 236 40 203 222 307 496 659 283 996 338 497 894 913 971 298 778 237 680 414 883 494 7 36 570 446 21 58 477 340 262 325 258 762 82 435 612 698 542 351 884 860 311 904 891 145 232 270 107 43 983 557 41 956 905 715 666 955 303 138 458 543 94 156 945 914 777 930 910 893 244 760 912 165 475 291 589 878 342 710 484 364 751 201 824 360 460 127 179 828 783 276 990 264 897 17 992 560 937 574 524 204 620 353 411 964 772 982 697 946 157 54 452 865 1000 38 815 868 443 746 61 329 888 686 140 602 985 131 619 684 748 752 197 522 976 216 361 392 869 200 713 212 621 20 487 132 100 103 841 394 917 406 837 492 724 811 249 838 850 53 502 141 375 995 320 44 284 327 564 631 97 641 529 260 337 489 571 493 78 449 688 25 821 974 65 582 479 754 150 807 122 802 877 59 682 699 583 175 89 679 445 429 662 907 740 519 437 923 876 822 476 2 331 243 966 451 816 19 339 91 482 254 830 115 195 925 247 644 85 579 181 50 721 295 852 245 11 720 660 512 614 627 673 368 667 873 158 346 843 949 261 588 415 672 624 462 526 467 737 47 286 280 835 787 677 87 297 430 217 343 454 706 138 227 708 805 383 673 137 593 55 824 175 60 835 329 572 200 856 168 139 390 151 339 869 553 218 509 205 181 401 591 752 989 497 677 747 549 646 607 554 280 942 883 626 611 259 718 211 384 201 435 654 559 812 687 234 298 285 370 50 697 61 505 739 839 152 770 191 836 487 186 135 911 788 885 777 165 986 819 577 753 131 239 308 103 778 594 619 651 916 301 727 36 380 982 132 276 479 363 242 924 637 482 644 403 608 676 511 976 792 478 468 352 538 630 737 140 456 51 985 13 222 610 466 433 519 40 154 492 374 343 921 886 913 373 820 188 92 351 897 862 800 870 590 381 296 293 436 375 10 962 592 656 684 18 813 194 946 291 377 944 179 710 282 748 260 642 534 714 582 853 873 719 219 716 702 807 142 793 299 866 32 704 430 411 109 816 366 596 251 125 459 832 837 243 461 178 872 171 843 457 220 81 96 657 841 284 400 550 256 575 950 388 245 745 781 480 758 997 475 189 848 783 278 825 407 444 345 510 337 463 774 193 346 361 46 631 579 221 128 72 969 565 627 966 395 426 473 59 907 558 996 763 398 980 464 44 119 406 804 68 759 300 357 318 508 12 612 948 210 787 544 983 169 881 707 424 106 491 789 415 757 331 535 643 176 76 255 695 122 320 127 133 130 323 756 204 241 775 177 599 922 451 118 102 665 441 929 956 847 852 709 515 71 879 878 326 4 258 248 541 971 513 439 620 828 876 57 392 585 47 38 701 725 705 567 360 659 699 557 919 422 517 663 652 87 833 111 634 527 159 724 521 733 650 666 64 1000 214 910 52 396 905 237 421 882 88 668 568 367 476 82 264 334 863 289 485 660 29 33 437 56 531 562 838 998 803 14 244 931 901 438 632 305 22 304 785 754 322 507 184 645 1 952 840 898 636 443 257 502 53 283 616 494 622 868 117 629 681 215 187 404 37 65 551 359 561 604 233 678 970 500 428 694 30 54 639 779 143 462 569 498 77 523 321 721 951 764 150 313 963 160 261 452 410 423 525 327 503 900 316 196 488 926 667 700 865 225 75 984 420 889 235 141 41 938 851 877 790 967 369 324 376 595 826 48 342 397 432 628 801 605 306 888 108 904 273 618 26 842 920 114 240 230 274 455 741 713 192 387 3 429 161 857 391 810 647 903 696 672 123 399 580 563 586 902 310 539 548 978 448 683 957 271 472 532 105 412 786 79 460 974 183 311 163 717 784 802 224 471 440 991 732 661 69 516 226 418 846 811 961 533 173 63 584 336 615 495 446 265 640 968 371 845 977 686 773 867 489 95 206 914 576 170 8 528 729 817 909 62 93 734 83 649 70 750 736 207 822 303 815 270 894 504 362 182 287 340 742 776 545 662 939 891 623 166 906 711 992 730 80 249 954 409 302 738 875 217 98 546 600 975 958 180 761 7 290 765 405 24 860 908 208 231 348 100 333 671 831 25 356 228 213 97 685 827 524 246 212 617 252 332 499 854 73 266 493 496 917 635 417 89 965 393 203 16 844 268 864 279 262 477 512 633 731 892 344 27 112 20 808 319 691 42 655 979 514 144 368 328 312 28 964 601 834 35 981 530 481 688 107 389 172 269 995 486 402 490 223 689 930 198 726 542 670 955 766 821 458 349 814 927 609 949 529 295 236 937 674 408 386 94 751 928 712 945 474 149 693 347 749 353 15 767 698 120 314 365 277 174 583 880 454 972 893 91 566 501 209 606 506 536 413 416 772 338 858 394 520 526 522 254 953 197 470 959 49 483 90 768 823 941 162 581 638 74 988 317 664 267 614 145 247 987 555 799 465 385 871 309 101 297 518 743 571 692 427 791 86 39 148 809 918 136 899 153 121 735 960 288 419 467 372 78 158 780 934 896 2 292 146 762 116 598 794 232 994 354 164 253 99 450 325 769 940 202 199 932 797 570 849 58 453 447 379 641 796 552 294 484 706 588 378 895 21 115 912 195 795 703 884 434 722 104 564 597 540 23 589 9 624 923 755 43 578 925 679 744 690 19 250 67 573 445 263 715 829 887 771 740 556 5 157 341 124 943 66 760 11 147 335 680 993 621 603 999 229 414 185 167 315 129 34 830 613 675 469 45 818 286 746 31 798 861 874 238 134 155 156 113 6 442 431 537 782 935 307 216 272 850 728 110 658 190 560 933 574 990 859 358 543 648 625 281 449 350 855 275 669 84 330 682 17 355 973 653 723 85 364 126 425 602 915 947 587 547 936 382 806 720 654 811 976 174 627 150 237 81 252 205 857 190 1 666 375 537 752 995 773 125 847 646 452 711 175 392 825 760 24 547 679 221 866 98 821 902 534 937 539 571 135 970 641 630 913 560 567 303 890 607 257 449 767 779 132 34 202 264 599 896 346 363 364 333 736 35 743 600 289 973 588 863 730 26 597 285 53 851 673 116 928 140 942 985 322 69 664 826 927 474 880 119 860 755 887 765 820 631 141 846 719 713 37 339 161 379 406 640 592 698 515 21 394 545 522 454 872 56 67 854 924 793 111 8 577 27 868 842 574 941 541 997 909 506 747 839 507 543 428 612 832 892 990 210 772 690 856 295 360 879 739 796 799 230 907 436 961 812 784 676 861 39 939 488 596 403 530 620 535 653 126 107 959 156 782 356 43 805 16 112 361 461 476 254 628 350 391 91 533 919 770 395 25 10 106 337 728 320 308 583 988 421 11 70 115 186 185 881 324 427 207 127 318 651 734 605 980 145 986 457 582 661 425 471 858 687 240 801 261 293 136 671 3 385 551 158 570 144 45 414 992 305 399 513 179 209 154 307 99 853 61 898 465 30 340 224 147 837 895 57 317 774 440 524 68 894 380 50 422 445 702 153 424 808 447 776 256 95 738 197 482 451 650 632 29 40 280 951 481 73 149 225 423 807 538 958 810 945 503 199 714 396 269 251 148 925 439 334 910 968 248 642 23 852 92 771 253 870 971 200 347 32 834 309 165 117 875 408 122 159 823 502 568 867 688 501 899 742 876 62 272 996 624 619 520 217 993 756 193 223 283 157 183 769 109 235 103 966 912 162 47 275 707 478 336 674 889 789 344 198 270 467 668 46 231 615 259 657 245 569 720 523 102 493 940 268 829 78 338 460 938 828 848 314 731 955 446 342 377 552 90 486 383 802 935 255 417 888 97 319 325 469 462 806 51 236 528 691 484 745 315 830 947 378 372 137 142 510 838 706 893 949 181 791 944 800 967 485 587 564 816 173 512 735 611 869 184 625 783 578 401 170 265 904 744 562 313 932 118 699 44 397 576 400 357 786 602 171 441 638 124 238 365 430 13 956 393 677 277 648 345 310 312 818 918 19 86 326 775 133 300 196 492 855 14 746 328 241 787 922 681 639 715 239 572 633 169 497 591 130 348 96 411 453 260 52 581 249 93 437 404 228 703 678 950 814 521 390 41 267 991 9 725 84 761 101 332 766 472 517 316 172 998 750 590 201 762 972 108 79 609 741 373 565 532 655 168 412 886 164 511 669 903 722 683 884 389 764 349 28 981 66 819 222 298 864 835 273 104 71 906 120 327 555 994 388 415 306 983 167 929 151 368 232 60 693 12 369 865 152 450 809 550 444 724 129 146 859 594 435 38 850 2 549 355 242 407 726 374 656 754 585 732 905 432 943 208 477 413 187 948 526 123 302 546 566 203 85 138 559 143 359 916 76 192 614 194 556 840 675 213 75 827 604 672 963 155 331 459 274 841 215 586 114 920 429 621 936 729 509 6 915 110 284 548 727 516 721 540 817 121 563 613 304 901 716 558 381 220 353 873 244 42 785 416 589 489 575 700 822 748 952 553 900 561 704 518 529 83 189 301 917 263 670 188 246 603 166 370 697 626 7 266 527 584 815 645 606 923 177 911 250 883 505 712 519 473 354 367 382 77 176 410 718 987 790 778 442 458 926 386 323 362 824 989 290 930 243 957 195 663 464 844 982 723 483 299 804 897 227 204 321 634 219 777 55 659 877 352 833 499 616 456 593 434 358 498 88 216 287 708 636 341 128 94 448 974 296 946 701 978 643 405 419 580 479 33 792 281 931 813 5 608 757 113 72 271 665 480 470 934 635 845 418 794 737 617 376 601 579 751 882 740 438 749 206 975 182 504 455 282 286 610 211 885 371 58 862 710 544 48 781 191 964 335 758 234 622 954 709 969 431 694 644 759 573 180 278 218 463 696 797 475 542 692 139 977 500 871 733 4 343 689 409 402 351 557 1000 433 212 82 63 163 366 279 329 495 398 662 908 490 684 89 294 921 65 134 54 999 836 647 36 74 660 491 658 443 667 795 753 525 496 652 100 426 962 31 59 508 686 768 984 226 291 420 64 487 80 160 466 803 849 178 276 292 468 536 531 554 960 17 311 717 330 595 288 843 680 695 618 49 874 705 387 384 763 494 933 598 18 297 258 514 798 649 831 979 629 878 682 247 15 780 914 788 131 87 685 229 953 22 637 20 214 233 262 623 965 105 9 790 149 627 922 355 21 122 59 22 554 756 495 736 459 944 285 624 888 701 244 292 688 267 826 535 710 752 118 929 391 808 996 138 95 833 618 569 985 733 638 225 124 666 782 428 64 670 199 188 620 822 112 240 589 24 551 72 30 298 853 934 685 396 25 492 526 785 99 279 416 206 844 256 738 322 453 236 915 500 200 245 962 864 874 742 430 418 904 630 657 615 247 531 749 872 462 825 975 675 156 148 845 726 626 963 769 581 274 591 906 639 452 595 729 36 863 525 172 297 164 948 606 31 364 860 842 89 254 349 604 100 590 667 851 219 564 302 538 368 734 623 935 192 587 270 35 909 422 333 577 885 597 761 689 469 324 580 7 137 385 723 132 674 716 524 529 444 283 852 275 515 907 508 899 62 374 783 183 93 946 511 843 135 318 757 340 16 402 610 47 286 399 342 727 309 96 212 600 601 924 471 977 312 955 898 216 579 817 189 982 28 152 755 359 449 455 635 181 787 648 724 193 518 598 576 942 820 488 605 82 129 680 546 548 389 15 989 894 195 86 549 330 238 502 477 223 584 6 307 142 230 427 261 269 140 436 931 774 658 291 117 171 358 543 824 558 5 401 483 506 366 943 70 393 517 978 362 88 999 44 232 329 829 653 789 45 882 11 889 646 234 394 68 802 412 599 861 354 988 23 173 713 201 107 381 981 676 928 801 707 384 280 804 145 386 616 671 314 831 372 728 884 522 429 182 313 166 858 594 105 859 958 516 792 830 571 306 672 253 408 956 712 695 387 411 491 691 127 766 320 947 421 536 128 356 144 809 377 700 921 596 903 976 406 90 779 214 533 367 629 146 365 119 18 812 54 116 970 834 369 991 855 191 103 425 793 120 972 437 43 48 290 357 938 38 781 891 986 175 461 410 725 243 643 131 732 102 378 854 875 451 795 29 153 266 737 55 466 203 760 647 649 289 360 489 439 763 645 741 964 644 751 476 33 582 984 614 609 992 563 71 714 973 807 682 273 85 468 818 637 371 730 448 414 376 228 815 835 49 754 679 490 850 133 370 974 791 544 910 351 268 2 697 217 505 361 753 636 534 209 335 474 281 816 528 473 990 740 987 932 886 897 586 113 456 315 640 979 519 339 272 541 704 40 66 572 507 941 699 310 862 523 346 849 497 139 509 961 537 13 480 696 398 873 777 561 311 296 721 202 811 426 78 806 847 264 446 179 487 109 332 965 720 174 895 902 796 621 84 39 745 828 655 945 650 163 880 108 865 771 743 20 772 930 994 210 160 770 951 642 881 123 821 334 838 786 478 115 877 390 17 775 520 176 556 819 925 110 613 259 134 632 345 423 765 435 479 239 51 417 708 350 940 967 454 555 813 678 155 794 262 158 147 997 687 375 484 460 901 282 1 527 918 213 348 896 58 323 186 400 187 251 136 352 288 717 75 299 211 677 559 303 420 917 912 341 711 565 104 450 185 162 3 226 631 846 237 911 980 662 319 739 407 706 74 588 467 154 440 800 959 798 470 151 397 231 404 557 141 325 663 953 510 177 464 441 552 208 321 432 768 198 465 890 773 347 966 611 235 949 681 532 167 434 178 840 8 608 14 832 52 83 878 607 215 957 641 343 575 204 799 705 735 457 222 747 442 573 338 694 952 542 101 257 848 499 220 380 242 550 668 56 933 501 246 41 592 983 382 857 316 746 143 698 80 94 659 32 327 612 260 950 686 731 278 114 4 715 669 241 388 578 317 920 560 603 194 331 719 661 703 229 42 905 53 969 248 954 693 512 395 34 927 574 883 81 252 221 692 827 553 841 205 77 797 125 540 308 837 433 633 784 651 547 443 249 424 759 383 165 562 287 583 998 960 294 568 923 593 76 665 403 169 514 196 684 63 218 879 503 295 823 722 530 305 968 328 660 159 494 293 566 392 993 337 496 856 150 750 498 161 482 673 19 926 709 1000 545 656 805 363 683 180 971 277 126 233 908 893 92 304 718 69 778 936 121 493 870 654 111 445 415 521 867 602 255 758 207 585 810 764 447 57 419 73 98 504 619 379 265 87 37 814 10 336 168 46 258 664 767 284 481 887 839 914 227 628 326 190 405 486 197 919 409 939 539 61 748 900 97 250 567 353 803 916 50 344 263 876 184 570 995 622 625 702 788 652 12 869 301 300 91 271 463 868 60 871 438 373 513 26 762 776 617 276 866 836 458 634 65 472 170 780 485 744 224 475 157 690 913 27 67 130 79 413 431 106 937 578 527 903 65 849 709 572 788 72 209 708 953 69 494 368 909 612 962 97 40 158 44 149 888 544 117 538 977 468 926 993 662 374 492 243 115 441 169 167 353 873 751 629 326 482 661 674 898 244 836 267 580 464 613 785 93 216 471 664 35 321 130 163 833 166 198 6 336 485 810 750 738 218 139 444 649 822 691 264 728 86 747 47 503 859 433 890 354 650 434 904 970 724 80 358 621 197 277 910 799 700 101 743 219 670 732 355 282 199 127 221 306 736 207 214 126 773 971 224 983 587 195 741 844 988 764 834 573 87 83 483 75 703 333 775 402 320 519 17 570 111 349 989 627 211 560 459 173 677 854 721 81 625 652 386 380 922 142 526 607 423 892 417 537 450 325 467 121 846 887 597 229 151 415 262 600 178 293 257 272 376 133 961 203 928 870 68 706 711 997 883 712 275 484 964 378 39 729 248 161 191 765 589 923 201 3 636 26 782 155 414 446 518 793 107 286 84 401 240 551 618 363 588 645 299 930 823 189 291 796 685 880 559 852 566 304 842 791 462 790 102 220 987 848 641 135 617 955 697 154 131 273 369 807 456 334 541 249 287 382 558 958 109 753 733 53 653 675 563 480 390 668 604 973 603 531 718 379 895 905 969 569 900 225 259 67 12 466 632 574 801 34 237 701 341 303 815 171 48 913 805 826 832 228 94 305 951 804 474 285 339 797 515 781 24 990 520 702 626 716 194 227 954 795 710 27 692 319 539 780 271 986 947 514 412 37 116 487 76 982 365 241 59 425 872 824 313 522 952 642 181 755 344 254 208 146 137 720 270 789 493 637 252 763 980 843 552 204 658 78 902 186 82 213 894 591 187 439 768 542 851 899 666 673 965 110 62 478 96 348 927 71 64 614 568 919 302 863 994 451 908 992 513 177 855 477 455 640 877 771 74 236 794 145 314 817 422 453 421 744 338 258 479 370 792 727 438 676 734 46 234 929 454 174 576 435 635 835 416 858 879 14 367 92 103 959 235 238 212 599 616 865 395 432 472 182 814 274 150 605 762 528 340 239 963 998 787 742 496 831 192 758 654 504 99 89 803 488 512 45 279 901 896 357 633 118 134 523 210 310 427 200 396 684 138 419 679 860 283 407 778 157 564 884 112 147 5 495 447 205 698 978 502 934 608 384 508 7 871 371 8 680 665 409 648 119 889 168 940 153 830 143 188 356 253 499 933 938 776 405 403 690 966 749 25 598 944 373 296 683 231 1000 557 592 739 565 256 408 757 217 1 297 602 190 914 398 372 330 418 943 999 276 948 593 361 800 360 251 681 759 179 4 704 284 2 827 172 364 622 33 906 646 329 481 511 424 911 393 867 837 581 942 404 517 979 63 620 465 694 761 547 521 124 377 501 332 335 667 29 772 261 931 114 939 440 383 375 555 656 735 548 232 907 281 500 399 242 156 960 505 175 61 707 507 628 185 449 936 671 184 818 144 705 821 120 350 230 828 719 60 530 946 956 912 141 91 524 255 389 436 170 968 359 322 809 413 347 461 343 868 695 266 16 233 73 838 918 19 582 624 331 839 381 783 916 473 945 634 491 932 921 38 590 779 309 549 924 294 316 397 475 586 245 585 315 995 292 991 678 777 816 850 545 840 812 460 813 31 798 784 651 767 577 672 307 226 630 525 847 23 429 162 352 22 20 10 856 105 457 562 430 223 687 100 159 876 443 463 594 981 55 490 866 486 52 510 748 394 722 802 825 862 160 295 820 609 452 298 897 51 516 579 250 657 311 534 996 247 556 437 950 79 300 682 289 351 723 583 49 606 280 829 737 13 533 730 36 323 639 949 644 935 972 66 497 917 584 506 699 540 561 546 766 498 176 108 366 128 260 50 874 967 740 974 713 611 470 725 132 610 811 726 21 746 345 136 268 669 770 937 202 655 715 406 106 631 98 806 392 148 15 122 469 400 263 324 41 623 431 595 808 571 58 215 342 659 615 391 180 278 327 318 663 689 731 442 554 193 891 882 346 312 337 647 845 32 125 543 752 164 553 88 18 841 857 206 875 760 328 448 196 869 54 301 601 388 362 975 881 536 70 387 864 290 104 819 509 745 717 28 56 30 886 489 550 861 915 660 941 420 920 428 183 410 769 853 95 619 567 140 596 77 535 774 638 754 532 9 529 426 575 696 686 43 265 152 113 85 317 308 957 984 985 693 222 476 123 885 11 925 90 714 756 57 129 288 688 786 878 445 643 246 165 458 269 385 42 411 976 263 90 397 477 888 385 267 549 26 180 274 976 428 676 173 395 355 112 86 405 866 71 330 203 117 605 537 371 693 586 68 669 531 635 321 172 595 311 525 580 74 861 165 848 342 813 167 251 75 372 596 689 465 242 768 973 621 675 944 550 683 575 356 918 91 528 275 904 329 645 981 665 881 193 39 139 110 104 699 754 579 202 147 670 562 963 561 103 721 376 602 340 838 895 270 663 818 917 78 692 142 427 678 858 640 850 407 491 857 386 46 845 518 346 662 105 849 893 148 218 617 796 171 367 736 216 422 697 885 28 717 462 578 162 272 907 594 310 730 194 43 646 642 375 466 308 999 291 153 564 469 281 37 447 300 412 809 901 998 656 618 166 143 347 688 287 828 980 144 378 644 725 759 421 786 14 823 824 298 516 961 357 256 29 349 265 841 798 762 179 299 133 889 481 316 956 711 832 624 259 937 414 59 501 652 415 951 756 240 884 868 767 919 524 939 100 812 152 382 694 569 77 125 483 634 925 57 923 324 174 739 780 777 120 853 164 533 97 268 949 606 331 741 236 333 790 750 718 997 535 191 336 408 128 353 344 825 326 837 800 733 571 742 192 84 892 188 417 475 607 32 406 13 380 608 453 247 778 88 437 523 913 954 363 761 224 990 497 264 551 720 869 517 928 887 76 52 499 285 883 631 985 765 870 714 328 795 20 438 897 819 659 99 821 912 668 902 788 158 49 620 44 401 107 932 707 238 7 271 891 749 360 734 988 566 563 253 124 476 905 332 215 584 383 600 452 648 230 243 920 136 226 836 716 627 934 225 257 811 296 705 982 45 882 876 387 592 900 276 63 776 269 235 73 304 81 472 252 102 85 856 839 921 503 370 101 47 411 31 115 959 915 67 435 293 250 727 273 559 399 392 672 200 552 855 323 455 867 604 426 654 833 159 745 851 677 553 598 177 609 419 871 196 8 404 615 960 441 474 289 487 393 582 506 358 630 829 352 983 581 18 844 789 279 916 307 638 229 4 696 15 647 874 989 655 189 610 572 726 633 753 935 500 830 570 339 459 178 568 651 149 460 784 971 80 94 205 461 126 245 702 163 425 1 131 381 19 456 237 369 156 234 277 744 984 423 673 72 991 910 840 540 364 377 341 494 667 710 660 969 938 496 527 3 40 410 914 95 373 64 715 992 820 502 706 434 864 637 430 266 394 295 877 587 865 775 92 420 681 872 680 446 93 219 846 70 24 508 565 350 799 343 808 649 413 782 10 249 801 445 113 794 170 262 792 302 186 510 701 548 862 210 480 698 815 728 522 898 345 674 641 661 222 597 116 763 479 54 972 854 926 955 490 314 860 803 23 132 576 51 583 365 320 433 878 772 390 690 817 785 137 922 653 542 847 835 254 432 880 217 354 2 150 348 241 154 62 975 337 899 484 11 713 278 515 993 632 231 65 968 757 25 764 546 906 322 520 187 127 593 301 12 886 842 389 478 541 806 283 942 909 464 532 325 129 83 27 403 743 312 529 703 42 974 585 48 318 666 704 995 822 228 567 658 244 933 890 50 55 391 284 366 418 748 33 197 773 489 556 374 629 429 6 145 929 482 996 335 220 388 947 560 204 903 747 793 511 485 60 599 619 208 168 58 488 770 740 536 774 400 315 589 206 118 294 783 319 288 966 213 379 797 994 896 36 908 987 805 945 979 816 679 686 121 111 650 731 612 751 184 530 169 826 493 361 625 737 708 443 454 691 444 766 735 554 590 140 212 232 946 509 495 639 209 471 458 292 467 724 181 574 431 198 61 227 451 626 87 201 82 781 359 964 457 282 123 628 879 953 155 384 687 977 924 286 157 827 507 723 161 941 547 463 791 106 965 135 863 199 962 543 545 719 239 398 512 498 38 309 834 616 368 138 875 305 109 17 709 685 468 290 41 636 810 313 53 424 442 643 473 948 207 119 280 859 943 957 449 852 950 738 557 623 16 588 486 22 577 122 211 255 521 613 362 21 952 182 614 89 558 732 911 450 35 760 504 30 722 317 771 492 214 190 448 176 195 519 79 700 221 5 338 297 526 591 396 746 246 534 513 409 814 260 416 804 802 873 664 986 183 978 758 622 544 752 440 258 538 439 930 555 141 151 223 327 729 787 682 175 843 98 303 936 779 233 967 160 134 831 9 306 603 514 34 69 611 334 248 769 146 505 958 66 96 351 970 601 573 695 261 436 931 185 130 712 657 684 671 114 470 807 755 402 539 56 1000 108 927 940 620 861 117 423 227 916 656 140 457 875 682 211 818 847 717 45 518 268 206 269 63 3 597 927 770 938 524 652 417 795 335 199 81 62 262 561 512 102 476 649 191 743 807 583 29 719 183 295 235 158 55 390 602 803 368 1000 806 967 999 667 57 198 880 26 424 586 195 515 405 617 630 704 568 189 791 59 481 18 733 624 314 174 788 406 214 622 664 505 220 625 320 161 675 216 525 687 123 258 143 947 491 112 753 372 167 879 361 111 95 759 601 797 276 970 252 272 451 863 815 370 899 903 732 384 247 100 407 470 826 911 808 8 378 165 998 739 31 352 461 127 290 430 694 310 904 421 660 603 824 249 420 43 633 894 883 75 921 639 493 292 536 131 114 629 594 809 429 571 432 735 789 484 317 346 729 329 606 109 162 696 714 232 893 6 816 776 121 648 772 585 436 444 653 468 128 867 241 48 924 907 299 529 497 977 447 463 61 334 265 231 676 534 375 184 250 756 523 934 817 550 223 693 77 412 176 115 708 357 775 392 982 700 285 91 356 495 40 971 360 859 774 547 5 802 160 752 557 657 120 972 669 530 344 393 147 39 286 698 277 485 528 213 511 898 226 347 931 755 834 562 305 54 928 665 611 313 918 210 722 684 609 997 628 155 544 12 146 475 326 654 246 411 192 595 371 498 888 236 374 840 156 502 382 308 994 339 976 627 828 951 765 340 659 674 779 180 110 688 577 658 56 367 157 764 747 41 90 699 572 810 983 683 445 507 500 813 839 9 456 441 837 32 522 283 124 190 132 64 961 993 748 225 968 387 762 396 152 359 541 96 728 217 315 841 294 936 882 783 941 11 980 574 637 868 969 974 650 835 185 957 643 767 949 178 237 233 680 141 78 914 677 592 204 118 455 130 452 37 197 724 692 85 431 419 943 136 144 238 84 354 554 311 814 391 182 685 979 410 171 293 804 740 202 385 600 711 278 582 376 36 819 742 909 245 104 939 324 7 959 138 304 558 773 282 769 433 716 327 531 212 984 230 533 646 573 42 720 873 960 754 306 616 746 829 962 239 919 584 738 438 589 395 892 169 51 785 24 908 926 610 615 377 351 273 150 989 203 208 349 845 647 757 871 323 910 471 93 443 850 298 952 890 513 483 248 668 833 820 466 691 179 940 560 642 168 599 87 425 129 580 122 13 661 35 865 823 67 990 929 105 645 173 965 945 858 799 170 458 66 727 504 47 749 229 98 453 831 145 588 578 906 857 553 399 219 478 15 958 510 591 53 215 565 177 381 119 663 905 556 287 134 228 760 593 301 10 506 535 70 605 548 353 83 284 851 542 702 794 490 832 925 303 596 1 50 19 638 922 414 846 569 256 279 838 242 777 963 254 870 302 671 508 92 784 566 705 163 271 917 514 655 253 736 106 473 321 16 538 950 499 527 686 545 766 552 712 257 618 366 598 632 670 932 690 97 567 22 151 790 821 394 365 710 862 673 270 886 34 995 487 336 730 73 101 465 891 955 634 426 551 240 172 186 482 86 459 88 830 386 25 363 763 526 159 355 126 2 792 68 442 519 539 450 255 937 222 494 975 492 782 125 520 477 844 188 964 623 619 289 325 332 869 636 701 413 884 780 266 737 318 201 540 288 30 750 889 181 4 44 985 166 721 243 345 418 60 415 446 744 856 981 537 437 69 291 20 885 300 398 224 434 734 108 731 76 621 408 855 897 94 71 564 678 142 280 439 503 21 296 986 139 251 944 726 422 82 196 956 581 877 330 915 942 322 103 532 205 218 703 89 297 337 342 501 479 164 460 681 771 842 33 440 887 28 380 116 741 935 631 751 333 221 651 404 275 901 153 281 472 135 798 723 923 309 509 612 187 827 575 805 521 793 373 328 449 953 209 607 933 854 635 900 99 194 549 428 402 697 401 709 679 175 662 707 896 768 695 874 489 80 988 866 149 403 496 796 58 207 822 902 725 590 713 362 843 946 559 267 416 341 825 715 849 913 860 480 876 348 978 930 454 79 987 864 761 992 427 878 234 316 706 555 448 853 758 383 640 148 474 259 338 966 17 641 397 486 331 52 274 811 912 49 38 781 881 718 65 307 154 369 200 689 801 745 264 263 570 644 260 193 343 543 973 920 872 579 954 364 358 517 613 312 388 852 14 107 812 467 848 666 350 27 137 546 72 400 576 626 991 244 133 23 389 261 435 836 563 469 587 409 608 800 516 996 778 614 948 787 786 462 672 113 319 464 604 74 379 488 46 120 209 198 213 379 581 869 900 727 241 923 905 60 593 702 229 231 662 316 797 497 901 415 903 484 488 366 193 748 485 299 551 968 187 876 364 984 235 951 157 517 8 424 41 765 607 617 805 571 118 885 614 207 936 569 528 643 579 400 603 109 248 845 922 501 197 465 402 164 650 261 963 78 25 183 838 74 969 225 726 98 429 925 782 946 954 987 919 566 163 42 949 44 880 646 255 863 958 721 709 644 203 640 57 303 443 920 77 630 104 854 138 753 588 985 872 801 372 799 965 714 47 691 151 794 674 840 383 699 577 397 518 567 284 957 139 707 122 892 56 829 290 451 897 730 895 673 456 611 434 486 324 17 174 195 327 313 606 543 477 30 841 750 153 478 158 632 960 609 97 993 506 758 635 386 141 546 58 273 204 970 932 754 246 649 742 772 344 990 37 26 381 825 215 810 690 682 127 803 314 537 853 523 362 947 830 531 18 615 411 898 677 72 449 998 681 696 2 812 473 545 208 792 679 108 353 236 648 210 119 886 114 823 48 125 269 295 374 756 228 521 584 51 103 182 233 489 647 564 371 818 367 85 778 279 976 672 40 994 491 865 83 638 288 769 918 378 431 188 948 871 902 893 660 917 242 425 675 54 43 623 170 542 148 217 62 733 991 107 909 75 359 361 253 110 136 596 291 807 331 177 453 221 346 671 846 804 547 522 337 717 22 624 891 539 652 952 926 590 173 406 137 39 274 777 507 490 622 927 124 29 194 31 260 821 471 166 14 701 780 912 192 907 703 610 226 561 725 883 376 446 705 881 342 784 352 706 171 247 992 997 219 401 267 851 82 132 953 87 683 408 275 298 276 200 651 130 10 389 645 767 667 558 879 796 237 763 867 428 695 128 9 856 768 582 527 482 653 5 398 685 808 180 382 847 176 502 460 414 788 286 602 743 597 800 360 115 464 935 345 263 271 916 833 472 38 629 868 798 688 759 421 333 84 738 764 519 216 457 340 199 762 627 266 308 887 578 463 19 538 355 494 670 32 211 791 27 556 289 392 693 354 294 692 223 264 496 405 412 300 52 322 934 943 572 272 956 88 66 512 67 256 532 642 723 321 857 826 503 142 432 766 535 933 238 594 938 250 280 498 908 669 201 252 722 4 24 574 980 870 959 11 330 391 505 320 65 583 68 393 633 666 950 739 343 86 152 134 297 259 28 746 698 563 557 904 191 50 1000 16 186 842 100 654 713 964 732 680 499 468 388 262 232 357 605 302 618 123 955 988 999 658 873 409 562 613 944 76 740 487 6 711 94 154 996 786 858 508 323 348 659 404 641 981 450 475 500 350 862 728 529 601 785 559 595 684 147 619 102 811 971 835 712 787 878 827 570 700 937 550 515 661 983 111 167 326 399 718 373 775 106 257 770 710 600 774 516 448 510 637 591 708 509 761 80 430 628 939 240 403 986 459 974 837 686 407 370 396 834 890 824 63 79 479 589 160 175 243 656 441 844 861 380 966 888 719 133 931 481 112 536 822 165 117 751 306 729 71 493 181 604 444 422 423 836 311 483 218 599 598 329 625 779 747 341 440 292 737 809 874 911 741 752 664 338 704 534 184 55 716 977 214 45 307 369 196 155 820 101 64 282 436 93 875 349 413 554 914 634 831 305 121 90 525 332 755 894 126 884 251 144 942 548 540 140 771 278 135 864 544 435 620 293 437 265 150 335 587 795 639 678 178 99 179 806 555 586 549 816 929 734 655 254 12 553 967 511 245 972 268 915 663 592 145 270 924 310 585 230 541 95 744 859 720 631 676 315 975 852 462 420 668 281 910 439 458 433 375 781 36 568 169 239 504 368 390 21 445 736 813 913 220 608 328 447 258 277 793 848 156 53 347 365 921 418 906 575 941 694 339 789 580 249 336 802 530 745 161 978 612 3 351 206 452 427 417 143 565 1 205 573 616 524 724 46 995 454 940 626 790 234 514 455 492 285 470 850 657 89 202 189 776 92 928 312 61 533 882 889 467 495 116 866 149 665 304 839 384 227 244 828 513 162 783 159 476 59 91 385 387 70 731 23 81 7 394 899 419 309 296 377 129 334 96 69 49 819 301 973 715 945 442 356 283 735 697 319 989 395 815 849 113 773 930 363 552 73 317 461 480 832 469 146 689 877 962 325 560 526 749 520 760 410 621 814 474 224 33 287 105 757 843 318 982 222 190 416 438 636 358 687 426 34 817 576 20 35 172 212 13 961 855 860 466 15 185 168 131 979 92 655 881 637 239 780 584 309 720 80 617 681 280 829 932 676 259 66 156 364 789 288 802 133 644 35 428 358 218 781 486 566 622 721 714 293 744 145 746 447 565 131 344 752 449 109 675 141 605 343 107 143 942 23 849 538 887 450 870 513 567 163 844 391 706 755 851 210 788 3 350 874 357 869 260 63 861 310 378 247 891 404 442 624 941 111 320 820 970 74 866 118 843 178 695 38 519 682 267 639 534 804 67 291 662 522 45 546 856 785 332 792 149 563 230 150 433 56 916 41 372 958 753 274 652 586 570 979 669 434 483 349 815 692 685 224 305 272 648 116 619 9 616 585 774 834 955 285 139 102 594 549 177 342 539 409 301 20 551 641 174 6 271 399 326 795 654 135 751 14 636 736 835 171 705 392 237 75 991 101 297 195 871 284 666 405 661 929 327 640 348 123 168 78 839 786 634 703 606 769 909 907 155 882 702 956 52 508 70 330 72 846 410 425 335 233 317 71 890 945 388 94 130 811 371 503 908 961 673 580 949 24 922 225 431 707 89 516 234 493 667 807 137 36 883 900 179 418 12 466 507 15 603 456 902 458 448 403 698 465 809 490 341 947 236 726 367 999 266 415 443 307 892 852 537 73 192 105 512 83 461 61 857 261 873 383 223 683 411 646 590 160 629 53 386 206 99 154 338 937 677 169 451 562 587 153 21 860 589 791 615 771 756 482 100 842 948 120 553 740 517 385 419 42 121 27 217 878 575 186 125 808 796 248 974 478 436 205 295 369 930 618 593 132 528 184 710 967 711 998 859 106 209 954 919 220 604 626 250 81 484 969 355 613 793 256 582 511 977 339 88 680 817 717 805 142 452 742 85 660 609 679 201 495 592 627 672 745 254 398 505 26 334 625 500 322 473 923 50 402 988 207 76 865 936 454 963 245 599 547 728 162 112 818 893 124 440 581 564 595 765 5 353 91 129 757 638 576 480 47 540 989 550 944 165 397 630 79 917 157 953 535 97 289 315 311 822 912 959 704 34 457 701 54 181 43 921 472 775 416 29 653 763 202 984 950 548 568 759 733 686 899 588 363 488 281 173 864 299 933 1000 445 668 719 437 633 110 269 532 853 489 228 351 374 642 699 850 837 40 463 172 44 57 863 302 393 321 779 13 496 574 821 939 810 526 647 748 696 531 569 147 557 827 19 214 382 762 455 25 813 268 140 598 194 4 992 722 138 277 373 17 303 189 114 439 462 492 11 400 602 814 68 69 806 889 161 18 825 485 46 51 611 901 219 370 255 336 323 356 381 650 787 514 868 262 773 65 968 758 273 877 176 188 387 946 407 812 467 665 591 768 252 687 924 286 48 306 197 33 446 119 723 697 104 830 506 826 312 501 579 620 840 158 559 896 384 828 556 524 713 670 927 596 938 766 136 689 464 990 743 28 597 533 93 394 49 246 265 199 690 379 283 943 408 340 739 270 911 554 471 319 632 760 87 200 328 257 365 429 417 904 600 7 96 858 678 951 316 925 823 693 253 368 113 198 995 649 366 477 32 966 607 838 993 298 203 325 918 583 772 444 926 797 216 459 905 718 684 523 22 479 847 167 601 734 352 530 362 784 664 614 612 635 651 159 729 389 571 832 750 460 764 211 725 251 621 545 395 430 502 359 354 226 767 185 894 401 732 82 438 420 229 520 913 867 212 658 475 841 510 146 103 952 691 735 981 777 290 903 724 770 300 659 845 235 275 536 345 499 848 2 778 292 213 920 674 127 221 314 608 441 494 997 643 222 747 31 971 64 424 543 134 377 985 910 940 360 58 148 833 657 836 957 914 191 427 30 128 801 737 577 623 730 170 474 59 361 432 631 521 708 628 831 862 421 238 671 264 688 1 555 126 469 435 888 799 816 854 16 183 491 497 886 476 62 529 542 152 794 55 308 798 715 190 193 934 879 975 558 240 263 258 906 279 996 294 931 8 318 783 986 872 776 10 527 731 304 824 208 396 572 663 525 324 151 935 244 282 39 800 980 875 880 276 414 375 180 227 727 898 515 86 716 313 504 117 90 98 422 333 241 468 337 895 95 976 803 413 761 578 541 518 487 552 242 287 972 331 928 712 790 164 390 915 987 884 166 144 782 481 885 498 108 560 694 738 426 406 700 187 231 978 249 278 412 964 973 182 645 380 709 741 346 115 573 196 876 855 232 754 175 983 60 962 376 544 960 453 982 423 329 509 37 243 965 561 656 215 77 749 994 204 610 84 347 122 296 470 819 936 212 426 171 225 234 644 165 461 971 346 814 329 77 773 490 270 924 155 714 761 801 387 342 479 816 947 657 650 226 928 688 840 682 637 42 12 438 31 17 364 587 360 317 276 684 791 658 562 472 386 35 214 22 767 653 561 720 58 797 124 818 288 957 772 105 410 981 606 793 198 183 100 902 920 836 41 986 548 70 846 951 339 934 539 635 922 66 593 137 350 639 739 786 67 523 481 901 302 125 425 260 717 976 413 615 623 457 93 56 788 699 331 583 131 768 662 839 272 988 600 829 808 799 81 254 748 584 428 393 532 250 119 463 153 240 778 783 45 813 460 151 287 430 925 856 282 458 277 625 953 367 483 508 369 756 446 822 475 664 564 647 899 591 313 819 239 343 852 298 47 842 25 185 293 897 424 278 800 945 421 968 312 356 139 51 152 197 50 907 245 335 578 303 352 76 959 745 64 847 23 414 118 918 161 191 835 872 91 910 502 580 871 20 726 275 111 909 78 711 127 520 103 867 547 184 998 485 675 581 380 154 586 803 158 514 727 820 465 762 128 365 870 833 88 429 201 715 116 747 16 18 780 550 297 969 246 543 73 8 517 376 913 944 24 10 258 805 933 248 170 90 505 143 770 631 530 189 906 575 168 394 215 108 46 217 86 416 996 885 775 736 456 577 120 160 850 264 402 74 301 826 599 169 195 188 391 719 940 731 823 733 48 997 661 676 109 492 440 102 622 404 383 536 85 450 251 11 632 958 295 723 695 377 336 569 995 135 30 642 159 366 999 592 572 785 467 529 296 180 332 641 779 700 252 121 781 630 19 614 515 638 279 712 94 640 172 680 687 182 894 673 683 486 838 345 974 595 357 537 488 880 834 285 68 330 858 247 619 552 115 175 667 304 220 26 718 69 646 396 351 809 126 255 506 501 891 32 13 534 1000 507 235 701 669 79 605 327 33 961 37 963 628 432 811 359 82 989 420 617 478 358 654 804 949 218 454 917 513 863 347 952 827 411 444 388 757 315 954 224 71 101 476 526 929 990 511 627 241 233 849 83 883 794 470 132 652 825 382 533 557 841 136 855 145 555 742 491 398 300 519 590 558 497 545 837 370 677 9 828 96 149 882 95 571 107 973 87 236 549 708 860 734 876 232 157 308 238 204 60 379 567 455 875 405 556 516 190 512 210 374 177 353 685 55 196 709 344 908 741 361 810 422 263 896 205 243 861 340 268 123 503 281 884 738 284 892 223 433 612 966 629 36 807 489 881 299 740 283 679 3 213 482 495 636 681 643 290 812 992 104 174 522 328 546 970 690 594 527 752 649 92 744 854 417 459 565 730 292 609 229 890 751 535 987 167 588 965 691 122 782 843 596 34 888 753 148 222 939 7 663 735 941 942 435 832 448 950 960 305 962 579 372 142 895 795 399 310 452 173 824 211 541 262 200 865 442 415 611 946 616 113 911 878 674 253 5 624 221 114 129 363 656 926 338 207 39 873 389 324 337 792 559 140 978 845 62 242 916 52 651 859 955 713 705 857 991 147 769 419 401 390 874 203 538 434 787 202 645 554 110 326 621 613 750 601 589 117 162 474 659 665 504 480 14 249 956 163 706 776 634 362 423 227 864 648 817 61 815 993 496 29 853 72 937 144 763 112 728 903 551 437 568 802 2 319 582 830 821 585 6 862 806 686 716 44 633 771 274 406 724 306 80 521 692 749 38 53 979 608 603 737 765 178 655 192 291 59 265 473 499 181 994 607 531 943 487 573 915 349 451 566 889 186 760 755 307 670 758 789 323 935 868 544 848 553 320 267 930 146 412 28 764 693 598 510 256 385 672 777 798 368 905 921 397 707 341 597 244 309 164 453 371 746 261 316 27 21 985 469 694 97 493 257 231 477 354 604 980 524 518 703 286 395 570 400 4 879 774 447 666 381 311 984 439 375 766 948 237 99 156 65 408 710 269 230 932 576 348 130 602 464 732 206 75 187 831 618 443 468 866 494 280 54 445 384 436 294 610 209 927 466 141 321 407 697 49 877 574 500 972 392 938 462 418 620 322 84 150 729 378 179 40 334 964 98 471 668 796 63 660 43 176 689 193 967 441 784 887 975 484 89 403 528 325 923 698 919 790 869 844 266 743 431 914 15 851 678 702 759 449 208 696 199 900 754 333 886 912 271 228 138 133 318 259 931 671 704 194 509 904 560 409 219 540 542 355 626 721 725 57 373 1 983 722 216 289 977 893 166 273 498 563 427 314 982 525 106 134 703 178 670 289 825 698 214 123 467 466 687 607 498 192 336 56 127 435 312 465 770 882 903 631 995 629 252 664 557 839 330 102 287 161 720 274 782 244 675 777 541 693 627 594 360 176 921 75 490 138 474 609 50 509 318 690 923 753 574 680 650 294 833 982 891 337 52 5 202 696 353 380 278 411 491 187 147 292 560 12 727 19 847 9 831 67 213 508 152 241 580 824 948 659 144 822 215 24 837 393 889 97 821 605 148 930 483 238 639 326 540 260 937 917 482 184 846 524 740 162 210 81 544 998 653 27 704 240 841 835 256 494 222 423 691 946 909 338 391 934 41 725 383 1 462 972 583 755 685 166 365 719 317 811 790 573 448 750 332 276 658 558 845 852 430 712 858 282 344 408 39 737 487 655 692 18 575 158 728 115 818 333 402 96 797 828 355 437 378 566 16 855 105 739 997 409 949 25 381 769 407 697 791 794 694 43 502 111 345 130 826 434 125 714 250 792 809 651 904 212 932 745 126 14 793 887 736 385 588 611 957 625 907 216 169 571 118 918 363 564 399 679 99 248 454 219 395 973 884 880 2 470 284 960 539 722 392 459 396 596 201 928 843 546 591 204 382 638 684 132 196 747 796 390 267 981 303 894 468 895 227 188 173 325 431 992 401 553 632 814 492 803 886 779 106 315 980 371 829 375 10 478 422 295 927 457 945 941 428 20 967 513 262 229 951 475 667 257 834 898 772 856 881 104 6 756 738 327 313 991 735 304 205 901 449 351 922 862 695 914 759 778 908 15 234 597 4 175 748 217 730 865 480 732 815 534 268 137 988 119 32 22 131 654 938 598 321 708 451 33 523 877 545 652 452 931 550 683 135 168 372 940 233 485 731 310 870 985 185 193 309 532 145 224 744 987 916 754 676 774 500 239 964 419 637 749 290 37 642 122 362 109 410 203 668 418 62 160 258 190 261 140 547 682 567 569 579 358 23 866 851 198 885 530 207 528 331 460 678 49 421 179 406 601 781 715 314 83 103 59 139 186 354 93 511 776 226 11 346 34 868 640 183 167 954 436 263 915 42 706 324 388 853 965 610 128 984 666 623 872 742 235 65 733 521 143 397 471 783 38 551 98 373 335 974 689 897 962 711 182 288 641 861 863 334 165 798 246 617 121 194 359 159 110 389 163 369 417 71 673 990 420 977 510 350 455 94 857 669 634 269 283 734 723 721 218 273 206 416 543 76 688 231 51 356 60 251 943 968 28 447 281 164 461 618 848 55 507 517 520 911 701 773 153 8 874 599 763 956 95 576 79 952 584 699 961 621 955 527 820 195 444 572 429 648 445 47 442 578 90 662 305 876 800 300 66 443 440 486 983 787 615 555 746 329 717 112 842 808 366 30 724 969 950 1000 613 752 379 595 989 91 893 174 100 838 78 522 900 926 254 548 672 718 970 562 84 581 223 441 415 297 177 29 933 645 370 920 810 525 113 472 775 245 593 228 374 237 35 255 586 439 403 902 247 197 844 236 120 46 458 394 603 367 813 311 751 939 806 85 87 154 347 107 225 404 342 45 878 291 306 208 905 249 412 242 405 799 44 328 910 426 319 277 762 69 529 978 413 552 784 620 425 124 70 89 537 272 57 501 953 947 561 860 789 827 919 341 606 199 761 54 760 453 114 643 677 559 377 533 519 633 996 906 515 155 427 966 644 577 661 630 146 13 830 477 805 619 349 151 253 386 816 879 505 716 582 635 134 686 506 587 74 608 556 86 535 220 700 604 279 526 82 108 671 150 766 296 616 243 368 73 795 702 301 357 464 890 48 786 496 892 53 387 518 3 221 986 536 116 626 293 493 929 516 72 592 804 570 764 142 726 840 181 542 912 320 925 971 348 211 707 785 871 157 68 514 450 801 585 807 665 812 40 859 504 512 612 307 469 771 538 832 935 398 636 7 743 488 864 171 271 942 565 622 531 376 77 780 850 758 802 590 180 80 614 343 21 172 424 473 191 364 896 209 433 230 873 259 674 446 316 817 568 624 189 741 339 92 58 888 788 646 117 709 299 869 489 713 628 836 101 867 999 993 484 26 414 499 64 883 656 924 298 352 481 549 823 660 503 589 819 36 710 31 265 497 681 266 200 141 994 554 400 765 958 384 270 495 600 280 456 88 976 729 463 649 647 322 170 705 979 768 129 476 323 264 959 438 875 432 133 61 757 308 285 849 275 232 63 936 913 149 663 963 657 602 563 17 975 854 286 136 944 767 302 361 156 340 479 482 696 777 664 479 520 739 802 295 227 348 232 412 671 15 109 514 778 582 727 754 559 567 328 733 857 333 826 946 842 325 258 71 421 829 265 350 76 934 881 390 330 883 46 228 688 689 352 122 342 353 715 938 866 927 226 775 437 261 978 203 836 178 473 367 465 318 849 221 439 486 23 519 159 253 123 201 310 958 424 392 14 562 698 888 502 196 618 198 602 964 508 538 137 192 158 970 190 79 950 728 472 454 665 200 340 281 59 862 628 273 26 475 290 425 640 420 841 565 150 540 453 992 673 553 843 963 765 853 402 17 171 372 678 904 614 313 385 776 174 792 16 151 772 536 112 811 351 735 434 501 729 741 250 236 210 981 215 844 391 36 690 429 860 373 868 882 22 280 37 255 722 4 81 371 650 930 851 65 62 494 86 311 627 70 147 942 814 102 456 368 809 323 626 683 891 168 188 705 282 848 525 707 222 595 49 571 815 986 894 564 317 468 251 163 82 54 896 745 652 418 264 218 890 726 572 422 484 557 134 703 962 588 110 293 29 632 25 676 577 638 96 537 169 231 869 377 410 399 84 995 179 918 8 515 220 994 252 229 667 845 95 388 384 31 587 283 12 969 657 93 926 90 396 383 725 195 66 686 507 415 53 787 51 543 928 52 924 833 211 907 382 767 100 331 516 753 119 244 455 345 717 78 687 157 796 585 39 407 974 315 608 656 903 33 521 789 470 104 663 743 474 225 289 804 343 905 785 300 839 57 216 742 761 270 854 499 920 208 783 360 249 106 324 205 795 619 604 363 355 874 756 32 386 6 960 298 329 296 349 551 401 917 875 593 575 327 576 558 274 87 445 94 438 824 379 852 574 426 803 694 870 10 867 411 97 43 580 301 263 821 489 161 160 914 118 704 581 586 523 497 886 63 858 1 74 219 442 542 374 128 276 591 941 155 121 749 183 458 855 566 554 797 901 511 493 510 624 404 248 822 990 451 397 496 362 933 646 101 693 639 366 375 309 316 243 936 976 701 117 977 877 527 341 139 24 446 85 88 598 750 30 376 555 621 584 794 40 326 513 935 186 757 476 980 58 589 126 191 34 837 573 998 436 346 83 631 162 460 483 177 105 984 89 272 949 799 827 642 335 387 337 504 398 692 940 124 898 889 115 266 808 648 308 193 457 545 885 596 459 719 406 744 47 846 254 238 279 766 579 662 731 899 830 423 697 99 539 92 681 781 447 432 247 417 651 620 213 668 259 45 659 945 359 872 233 594 606 245 825 165 522 72 347 764 810 919 138 755 517 884 80 267 850 617 724 199 956 611 322 194 381 185 910 19 658 180 712 116 172 18 972 256 287 987 41 361 612 713 702 344 278 223 548 997 746 241 819 871 760 568 170 943 528 893 806 235 641 67 356 709 120 181 440 409 414 774 246 534 985 807 526 736 135 153 55 152 655 69 605 645 748 463 302 336 369 27 431 452 954 469 75 861 937 5 633 533 649 393 613 2 306 207 312 876 847 790 132 430 197 338 677 786 358 730 378 759 996 136 503 9 269 835 237 634 768 609 389 518 107 450 214 550 449 684 320 413 285 863 952 1000 304 666 133 915 784 154 462 487 911 60 284 364 175 242 913 524 758 644 130 991 142 957 164 706 931 892 506 570 13 490 428 740 288 965 636 647 674 955 108 679 275 929 441 708 971 257 7 509 339 721 541 838 653 737 700 714 400 993 791 769 297 357 209 500 145 948 11 546 597 144 828 820 961 887 467 286 443 732 711 464 28 103 643 77 148 531 156 718 817 680 299 321 818 908 334 669 217 314 478 944 779 495 166 607 771 770 912 370 622 240 578 859 305 895 873 268 405 695 394 951 277 416 477 932 260 21 734 73 916 146 670 332 793 552 603 444 176 141 129 630 173 547 42 3 922 880 38 481 365 864 184 461 466 973 143 629 773 435 763 610 812 805 975 615 127 131 50 635 492 751 563 856 600 654 354 660 262 480 599 716 433 512 380 140 419 979 831 879 982 98 530 601 909 44 720 167 187 408 189 204 319 752 395 967 800 91 968 947 592 307 675 925 111 292 532 224 623 569 230 68 448 682 491 590 939 498 535 966 834 529 114 921 549 788 953 906 691 505 832 710 616 125 738 35 291 206 723 544 48 182 823 303 403 637 897 583 271 988 113 149 64 239 427 61 294 780 556 878 840 685 672 56 989 699 813 212 816 762 902 959 485 798 923 20 747 661 782 865 999 560 202 801 983 471 625 561 488 234 593 17 262 931 204 856 98 546 352 429 415 623 202 139 285 192 690 801 568 608 791 968 302 146 713 835 507 879 48 167 636 400 971 481 601 852 128 119 562 614 489 351 345 451 410 882 584 650 207 383 611 49 485 934 234 869 284 191 121 775 954 7 116 939 825 777 591 384 452 78 131 258 935 826 661 752 498 529 940 707 194 33 246 213 797 888 11 136 26 29 420 325 609 387 731 238 964 886 708 762 460 891 992 949 652 306 665 95 300 687 915 742 984 537 734 341 254 767 755 715 73 237 127 74 209 515 469 999 774 329 523 226 253 180 276 221 788 578 122 333 421 592 376 889 668 297 859 27 533 35 225 528 582 559 438 304 943 521 340 600 371 599 750 439 709 412 214 551 22 175 179 822 231 380 268 187 228 87 277 280 499 108 603 193 878 918 36 349 356 914 970 845 975 747 625 109 259 660 908 118 804 980 338 870 952 929 851 997 141 841 505 840 298 937 310 590 388 916 936 88 114 872 208 5 768 983 512 82 903 251 274 336 242 40 311 422 501 479 93 816 892 38 446 375 278 526 480 455 548 519 289 979 552 290 212 948 241 115 75 409 711 374 520 910 727 974 326 846 993 739 583 704 815 620 145 393 932 545 640 405 722 111 544 233 612 229 170 535 618 293 830 54 79 30 288 64 316 748 232 366 764 770 413 978 602 861 776 203 464 829 644 83 65 86 484 381 561 427 57 152 705 15 759 509 899 642 437 991 315 271 674 712 62 667 445 802 726 538 782 972 885 880 921 16 692 132 396 511 881 569 218 858 466 292 647 272 550 419 773 960 423 130 995 587 624 424 256 985 243 134 60 50 586 135 160 279 633 905 579 417 401 689 683 694 800 666 6 656 43 317 680 844 877 39 301 743 976 404 554 630 328 3 53 817 478 72 702 265 354 821 342 641 744 676 113 966 257 766 211 70 967 724 151 486 186 148 874 651 585 252 470 923 220 363 385 547 386 462 173 261 638 502 377 448 34 449 653 495 963 89 517 897 219 615 433 124 863 163 447 287 236 461 706 930 866 604 299 174 227 496 69 956 2 662 947 14 369 359 723 765 23 353 159 530 406 531 309 581 275 190 181 361 425 322 178 4 80 681 463 120 161 25 339 771 508 679 622 736 41 955 919 754 312 171 686 362 913 195 803 487 560 37 395 441 189 818 894 745 809 373 867 244 780 673 305 728 147 217 47 324 819 84 295 1 524 379 471 216 831 56 805 649 789 629 697 77 749 10 597 895 240 527 606 737 91 865 823 626 283 318 961 101 855 718 725 357 255 397 842 337 990 71 761 169 482 671 402 577 657 430 58 513 839 46 303 168 843 828 355 273 553 149 126 757 307 408 610 199 247 549 426 457 927 323 21 81 104 977 19 367 428 107 500 672 398 733 112 90 898 959 678 920 942 760 957 144 988 8 951 497 467 654 491 643 753 440 85 378 922 444 763 358 941 710 492 138 785 893 514 59 824 102 140 365 857 917 432 938 390 567 235 875 416 540 436 848 945 926 645 270 1000 68 368 685 372 555 327 543 965 392 987 873 294 200 100 594 32 414 394 909 701 222 827 902 155 635 335 52 746 669 794 688 477 63 137 210 639 616 153 473 458 876 576 510 781 150 950 360 198 808 730 998 188 67 924 468 224 783 847 453 206 621 42 532 812 646 832 982 813 331 490 418 617 269 900 790 677 574 443 474 928 165 99 504 536 506 291 884 933 334 795 185 472 556 814 811 596 787 575 887 729 518 605 756 12 475 177 44 778 245 598 659 907 332 693 632 106 182 319 589 719 810 176 389 738 779 565 573 539 896 820 981 156 308 996 613 906 61 399 741 904 434 628 250 834 314 197 838 740 456 564 263 143 700 525 184 796 133 76 793 97 296 798 732 13 281 989 735 595 494 663 695 282 31 833 862 364 350 96 864 534 260 9 154 110 772 20 196 313 658 557 223 699 994 716 344 675 117 157 799 92 958 571 751 717 962 682 201 558 522 407 51 249 588 18 391 45 580 563 24 320 483 164 488 670 655 631 721 946 542 103 465 883 343 162 541 476 411 347 94 836 619 973 348 431 566 166 516 370 925 503 493 912 868 634 215 459 403 570 648 792 637 450 664 871 239 860 691 684 330 267 183 854 572 850 382 454 172 714 806 264 786 720 944 807 435 890 142 158 853 266 698 28 769 321 607 123 953 205 911 248 55 230 627 346 442 849 703 784 125 986 105 66 129 696 758 837 969 286 348 825 218 907 447 556 995 725 637 169 297 712 575 915 782 567 644 266 765 736 702 679 165 308 279 128 141 526 28 926 296 94 586 618 966 801 974 785 518 959 269 989 593 34 843 240 674 994 425 122 590 541 878 286 781 375 78 192 304 627 421 558 181 694 661 116 1 642 689 650 914 620 573 136 512 663 970 596 174 773 530 701 854 743 211 895 681 929 983 986 747 396 918 894 972 771 326 874 829 463 729 191 527 287 901 429 599 60 416 451 273 511 443 565 134 67 551 903 2 59 489 603 855 897 300 837 344 233 840 118 767 519 812 881 337 961 27 250 839 617 714 734 200 789 420 316 569 144 458 294 152 419 522 264 684 532 550 83 484 880 394 216 665 99 711 457 235 232 406 502 934 817 40 114 515 37 577 853 928 106 454 377 379 796 666 831 641 361 804 762 962 755 498 8 444 389 139 469 292 222 32 64 368 999 759 107 916 162 958 175 163 228 88 404 241 455 850 143 608 453 25 754 953 470 664 965 402 475 510 366 991 845 103 203 268 963 465 306 757 882 442 431 427 160 491 440 156 888 809 732 197 777 238 715 295 245 828 990 682 70 372 477 629 392 955 553 740 176 63 927 660 403 497 252 826 53 333 924 74 358 487 230 899 217 645 805 374 291 82 11 452 388 346 653 495 677 501 276 865 952 130 65 166 803 342 159 634 536 417 149 167 158 695 738 71 921 259 187 38 875 412 836 859 753 574 624 877 146 980 910 671 514 909 834 112 35 948 39 133 776 775 582 531 651 975 382 838 257 595 3 600 602 833 652 977 205 851 956 147 164 885 140 742 943 50 20 220 707 722 730 31 488 985 672 322 244 683 284 779 283 917 24 863 568 614 46 155 428 563 29 462 869 813 49 886 249 131 720 709 647 842 588 298 325 656 879 75 363 533 570 612 520 756 373 911 524 96 381 101 433 499 436 950 68 478 215 405 409 483 471 177 548 815 997 137 528 784 870 303 923 749 560 696 302 263 646 472 439 710 761 733 731 351 540 517 331 329 659 794 723 364 208 584 367 30 246 835 188 275 356 445 435 535 234 727 81 798 47 847 764 866 892 102 601 496 486 464 357 984 317 196 503 190 628 555 338 127 237 778 649 864 448 795 919 728 537 930 219 21 905 717 17 625 967 90 571 43 142 109 849 811 658 97 616 713 370 410 693 437 349 185 460 150 320 971 44 938 290 786 615 604 706 376 89 223 772 95 792 418 271 22 824 301 904 352 807 1000 426 871 209 799 98 198 6 884 580 424 906 669 182 225 148 345 846 594 180 207 978 281 806 508 51 323 91 4 199 407 12 229 783 790 648 85 705 387 61 15 931 557 657 120 311 687 386 964 282 523 5 371 253 939 507 72 951 726 944 957 546 310 598 202 138 611 513 745 461 721 769 566 760 793 401 73 688 987 100 423 691 969 231 861 525 908 493 587 16 210 467 820 597 896 704 698 161 981 236 947 115 976 592 172 589 14 411 56 716 613 69 170 332 179 996 509 763 132 942 578 673 262 932 572 610 490 110 607 135 221 862 818 129 626 66 925 554 933 936 708 398 922 821 441 609 750 260 752 226 224 780 330 54 466 622 449 212 662 168 13 288 36 968 318 105 184 278 814 876 26 414 670 111 675 816 104 797 42 193 832 113 274 434 58 173 204 751 800 868 151 700 378 667 504 900 808 739 438 872 581 293 680 314 638 285 492 686 79 788 893 856 153 413 267 272 920 668 289 774 505 549 400 768 395 390 408 883 564 770 891 339 481 857 258 123 354 309 479 606 307 19 157 890 935 559 867 117 251 80 719 243 380 887 256 576 334 277 912 312 500 86 724 605 545 432 898 889 336 946 359 639 561 480 655 678 84 76 92 280 623 350 521 422 534 766 178 399 369 213 982 126 973 341 340 365 822 591 643 362 385 633 23 446 55 347 171 737 305 87 690 343 360 529 52 654 473 949 848 552 718 183 543 699 9 270 384 585 621 145 482 206 119 324 791 10 810 619 265 635 485 827 631 979 506 676 48 459 538 819 242 544 195 57 194 960 802 77 18 954 450 255 993 62 685 214 941 227 355 41 189 468 476 758 456 201 124 873 992 748 697 998 945 254 335 746 239 494 93 940 913 741 247 787 108 516 542 703 383 33 7 539 299 844 393 830 583 579 852 937 841 735 430 391 315 860 186 321 630 313 353 328 858 692 45 125 632 121 415 154 640 397 327 319 261 248 636 474 744 562 823 547 988 765 396 912 839 342 620 163 714 70 297 821 992 386 1000 829 742 63 932 49 343 170 446 648 425 108 196 328 772 640 419 492 851 454 357 230 27 910 587 795 121 177 717 528 909 661 600 456 911 212 31 434 946 316 562 978 134 685 330 647 71 294 718 965 35 596 308 809 130 569 520 971 678 519 871 702 613 794 849 604 16 151 625 165 611 494 420 488 584 55 771 651 392 884 958 276 284 373 810 788 576 64 349 827 854 860 549 213 898 43 974 362 621 645 754 846 725 942 897 160 614 977 586 405 662 181 24 838 601 808 888 914 689 152 889 303 73 319 115 750 862 934 502 545 426 967 681 5 22 680 572 345 260 773 337 86 369 219 262 384 552 824 510 856 299 506 709 234 180 592 767 901 141 402 762 365 705 949 471 235 59 591 455 729 872 550 961 200 185 700 367 449 183 237 236 732 957 418 516 531 609 746 481 880 570 825 801 832 796 574 774 443 473 460 156 220 882 476 894 777 597 868 204 727 322 224 90 30 361 907 17 723 915 231 263 135 61 125 650 444 785 980 557 287 21 79 634 60 238 239 931 628 462 561 673 864 117 267 886 501 857 968 581 309 268 900 744 594 13 636 863 397 836 525 575 799 137 669 416 850 731 619 3 523 835 112 503 124 321 804 379 85 317 518 468 602 433 956 258 500 855 323 417 921 273 52 874 208 226 192 748 707 421 82 2 753 169 46 815 68 807 382 617 730 571 310 207 45 775 716 214 822 111 976 326 607 66 278 779 145 890 919 109 960 711 840 366 144 344 190 155 653 184 554 657 499 72 908 623 110 546 722 133 80 424 171 747 288 556 610 560 656 674 472 445 721 143 517 682 266 413 987 453 845 87 275 352 423 290 749 154 119 485 249 993 789 91 724 687 371 736 938 585 791 841 697 128 20 565 136 150 261 95 41 377 627 312 699 759 293 300 963 760 603 769 792 521 784 116 401 997 618 105 814 638 985 537 933 178 324 197 529 817 427 331 313 726 812 469 548 633 478 962 242 970 18 541 94 348 959 187 831 806 837 819 608 999 751 47 277 535 252 941 103 834 547 507 4 928 533 406 451 848 429 484 430 67 176 122 10 199 790 563 385 431 286 42 36 677 590 350 951 464 209 118 998 966 952 986 315 318 474 568 990 899 398 490 389 438 358 728 441 193 257 735 892 298 435 865 74 51 983 624 6 375 272 222 996 390 530 893 8 988 715 194 363 76 925 632 387 132 935 955 770 644 823 138 353 191 189 436 679 694 99 641 805 793 211 432 920 672 800 291 818 755 62 654 816 486 973 745 240 757 696 659 372 480 649 403 172 515 878 937 440 655 891 508 780 688 1 229 543 12 301 902 580 612 346 139 53 475 843 195 861 126 740 77 738 763 364 381 320 847 404 223 877 852 802 776 859 887 271 477 712 339 918 447 292 741 412 34 514 255 327 989 37 553 296 616 409 89 227 496 883 84 479 906 646 551 643 88 950 583 766 93 948 270 733 186 341 690 15 691 459 588 905 335 582 895 157 422 869 524 782 256 325 281 853 129 9 395 704 787 383 274 940 140 599 7 338 26 483 695 100 885 842 437 743 969 873 336 964 221 536 215 83 233 168 380 579 666 279 922 710 461 786 991 355 945 78 927 559 206 33 253 394 544 778 458 247 174 463 251 56 408 635 450 631 54 391 246 527 269 149 542 820 598 637 228 828 737 467 254 374 399 953 113 642 626 684 913 979 797 522 629 57 306 442 573 876 936 509 870 947 114 161 811 311 329 428 764 692 813 663 164 595 929 58 671 241 23 123 218 487 173 280 415 393 14 606 106 944 504 706 875 498 491 652 203 29 497 259 658 81 201 512 131 142 720 783 158 896 40 167 567 265 25 943 410 683 302 698 289 282 166 283 457 605 314 866 972 354 719 639 148 916 844 356 217 50 210 388 975 304 245 216 539 768 448 162 984 351 981 28 411 97 538 202 589 917 495 75 188 513 615 564 558 526 858 127 708 904 295 761 466 670 739 566 153 930 798 32 248 376 333 493 340 182 879 285 667 232 534 104 243 540 465 622 146 954 101 668 676 378 244 175 511 826 577 664 102 305 38 555 414 120 833 630 69 334 881 703 92 332 307 65 686 926 675 665 489 11 368 96 452 758 147 44 505 439 578 752 179 830 939 370 660 994 347 532 198 225 48 995 713 756 803 360 923 482 39 98 359 205 593 407 400 693 781 924 982 264 19 159 867 470 250 734 107 701 819 763 101 619 24 599 841 656 750 367 971 68 978 686 199 425 282 966 716 746 391 606 842 566 685 735 642 680 977 888 52 37 838 245 752 976 491 791 814 877 17 411 782 960 905 773 690 909 238 100 974 225 968 463 32 643 531 401 188 963 500 477 399 474 634 144 19 4 295 176 108 403 83 494 532 35 708 368 548 666 614 170 725 827 379 997 345 787 850 308 400 322 110 95 208 550 51 294 359 29 265 898 737 148 694 8 710 574 821 150 41 726 828 704 361 678 801 457 760 92 139 515 549 592 489 387 954 342 263 143 949 553 990 427 158 466 652 910 738 84 221 346 665 134 301 357 922 662 632 720 129 183 970 381 869 479 721 747 38 516 249 318 597 112 293 837 800 717 271 418 437 476 730 798 177 478 718 728 455 298 18 772 207 218 764 612 490 939 769 706 573 530 409 484 849 859 217 402 432 564 277 895 132 460 755 510 317 66 584 788 813 889 344 804 464 511 319 822 192 733 707 514 89 723 682 166 583 481 518 695 829 554 348 214 927 743 219 786 964 311 558 1 450 567 45 372 712 21 415 36 525 448 323 246 46 114 501 917 803 776 972 435 385 274 456 244 287 438 653 191 204 533 535 396 175 210 292 959 890 257 729 935 520 120 449 790 843 163 885 261 965 242 428 378 384 552 948 767 355 765 519 445 654 103 186 352 483 493 81 71 593 80 547 11 410 168 443 805 617 571 216 536 362 894 488 73 306 604 376 113 116 90 373 847 664 309 232 541 206 934 230 390 375 810 339 124 734 198 697 882 156 775 327 731 404 305 601 622 967 683 354 60 286 6 631 408 741 131 521 497 872 475 998 350 320 498 22 196 235 809 296 451 677 328 40 333 284 613 944 902 641 273 279 692 341 830 623 380 630 931 749 356 903 155 526 54 880 159 693 433 332 906 783 167 611 226 123 366 930 47 424 87 259 141 556 956 942 97 946 919 624 659 861 562 247 154 884 160 561 709 363 289 701 732 952 932 239 907 388 923 711 264 303 459 153 256 766 714 947 3 878 316 215 195 657 96 913 439 589 237 147 845 421 243 407 444 30 434 635 102 496 753 314 174 44 431 914 63 49 916 539 482 696 374 587 951 162 165 59 276 347 736 365 336 209 151 655 846 981 996 337 911 248 513 315 779 672 517 832 240 213 417 575 234 194 56 182 615 594 928 178 26 258 351 640 269 811 702 542 796 140 555 302 920 135 961 297 454 834 222 771 335 581 995 212 91 203 620 109 55 770 77 14 506 76 835 687 908 33 651 647 272 663 429 509 70 585 412 762 660 398 629 559 12 471 881 128 250 668 945 925 436 117 280 676 563 200 397 42 492 48 551 453 899 136 164 179 684 1000 887 251 671 377 65 340 99 98 472 254 325 780 578 826 621 713 900 873 50 291 799 111 784 304 807 106 441 338 761 121 461 777 267 185 508 130 447 499 742 820 468 419 94 855 118 608 329 975 281 860 321 416 754 897 870 86 413 756 848 962 669 127 625 88 392 442 241 999 983 794 591 569 473 866 39 523 590 290 802 137 119 824 817 420 588 326 815 577 383 979 149 527 25 184 537 565 307 994 382 283 190 699 469 93 570 748 64 936 534 465 856 768 229 937 781 169 394 546 825 646 744 933 467 72 58 79 806 312 334 529 260 115 145 2 544 231 854 857 23 568 778 288 211 173 674 313 980 985 986 53 205 330 644 789 840 596 299 700 598 924 893 543 171 107 816 871 722 180 395 360 331 202 371 839 504 104 452 389 126 793 818 5 74 15 648 545 605 973 220 836 458 705 938 422 874 901 982 988 740 595 673 406 31 524 628 268 16 353 863 633 201 833 538 470 864 62 876 485 751 661 645 844 792 921 941 430 343 618 727 993 82 189 61 892 9 349 586 122 233 636 582 125 480 797 462 300 670 607 486 505 851 228 926 278 858 912 133 891 161 522 758 7 69 426 181 868 759 236 75 252 580 953 495 364 105 85 266 989 679 253 637 639 691 795 572 940 157 609 603 142 393 896 808 43 915 423 681 650 745 853 719 957 262 67 172 929 879 227 28 739 831 757 865 138 992 512 187 883 270 862 34 255 638 958 984 649 540 852 557 969 146 675 528 503 867 785 197 440 369 991 224 358 502 507 667 20 285 688 324 616 446 698 310 223 627 943 152 370 715 689 414 13 987 386 955 193 918 579 576 812 602 560 610 27 724 823 886 950 405 57 703 774 658 487 78 10 875 275 600 626 417 395 876 934 591 6 916 970 206 881 595 78 867 648 133 34 672 922 319 535 212 344 309 760 419 787 835 194 1000 320 651 321 871 54 821 538 84 875 75 977 894 819 887 150 171 502 168 923 925 684 924 181 258 558 4 358 11 814 222 686 995 217 655 356 583 963 445 238 497 118 444 999 109 36 223 609 58 690 529 570 799 446 600 97 493 989 33 585 540 140 792 816 30 701 827 348 652 623 191 346 589 714 734 102 264 847 605 141 848 567 747 459 575 471 413 662 374 481 490 620 51 470 456 961 952 510 693 98 534 473 851 345 292 559 56 381 521 533 874 642 35 85 391 669 388 468 891 709 128 594 858 801 764 523 412 92 8 263 289 882 775 514 768 754 593 716 2 42 32 293 180 739 872 17 246 215 654 428 380 906 418 349 571 599 302 745 383 639 854 153 941 406 162 948 322 619 465 671 197 699 526 986 516 624 627 520 578 666 949 749 563 893 675 230 788 791 677 192 270 932 404 131 462 918 70 255 469 200 108 770 839 990 111 769 972 368 105 643 160 80 424 43 204 437 728 442 748 957 810 169 528 452 501 864 376 708 998 183 856 832 277 808 440 903 5 20 106 77 353 981 885 755 718 773 216 400 189 269 960 145 405 408 804 967 224 13 66 166 235 868 738 385 265 604 750 920 855 426 303 249 592 844 842 236 735 767 645 250 542 729 25 315 372 49 393 271 667 260 573 596 901 936 357 213 973 87 712 154 685 505 401 116 552 323 188 239 355 910 956 259 103 273 902 132 274 561 550 365 546 317 508 129 836 692 416 641 581 919 914 39 268 488 783 673 557 917 287 228 86 536 803 291 31 785 276 342 826 845 966 119 569 389 460 926 615 312 628 943 751 373 185 759 74 313 954 665 506 350 830 164 904 23 705 195 597 635 207 146 369 965 114 72 959 568 634 296 184 763 318 337 280 218 220 862 601 572 362 314 522 647 439 796 226 104 52 331 38 778 394 614 640 756 978 846 860 21 193 969 115 688 478 994 877 576 308 232 377 361 710 670 517 797 229 89 453 888 483 325 680 62 221 41 285 931 139 463 715 940 703 892 443 71 7 831 499 93 261 498 94 101 205 656 824 929 279 553 771 632 202 631 196 432 530 83 545 813 562 726 727 879 543 869 823 40 722 12 870 496 752 487 664 565 219 37 159 532 333 807 73 746 560 873 608 161 231 638 607 793 9 780 953 338 448 566 617 511 201 985 758 44 798 584 951 518 143 777 199 982 335 625 818 492 753 992 762 549 275 616 272 458 841 644 838 441 809 299 915 519 158 878 554 822 396 909 946 209 431 65 921 144 429 495 849 392 367 859 286 284 479 988 248 290 176 987 732 151 650 211 435 898 744 886 486 421 789 551 541 477 731 621 899 781 825 895 423 266 247 256 537 802 451 504 241 434 947 170 790 136 602 297 304 725 55 113 776 805 329 327 467 233 18 786 310 340 713 334 125 622 126 720 122 10 475 187 843 288 370 880 91 267 120 721 900 674 500 676 971 636 48 980 646 817 996 618 866 225 464 311 173 351 682 14 472 449 937 253 681 815 834 208 555 390 579 384 979 828 945 997 610 704 68 574 782 544 100 142 341 724 3 210 28 430 137 414 976 883 121 67 707 257 525 637 175 784 687 612 307 779 531 649 177 152 283 577 975 182 507 695 774 719 837 316 112 974 700 15 539 366 301 833 737 76 757 242 294 678 138 1 698 653 27 964 466 942 515 422 740 590 110 742 968 908 305 884 450 157 933 16 795 371 853 840 378 425 409 107 811 167 240 897 736 455 527 512 962 411 743 697 165 364 461 491 79 147 53 485 794 944 741 59 582 410 907 82 629 282 761 588 24 668 179 663 820 447 587 407 711 387 611 691 352 476 22 865 766 298 178 343 679 127 717 64 198 278 547 939 245 332 123 606 243 480 155 436 928 564 772 706 300 96 61 702 347 912 683 90 254 603 958 433 172 420 935 457 382 57 134 326 812 613 19 694 730 328 509 661 163 214 63 339 696 252 190 438 262 415 148 427 379 911 29 723 354 626 124 660 386 69 829 50 513 733 81 489 324 950 174 586 689 484 398 237 800 360 548 503 765 95 938 244 363 186 46 658 857 99 850 927 26 955 556 375 130 60 359 306 135 524 295 117 227 45 403 852 234 598 993 991 251 896 984 630 890 913 88 330 863 156 454 633 983 397 930 203 399 47 149 402 482 806 657 861 580 281 659 474 889 336 494 517 811 627 995 812 763 629 45 27 576 33 415 932 163 32 426 635 309 311 374 2 410 781 963 337 550 614 357 744 685 660 144 880 666 796 190 923 203 943 592 361 379 506 131 739 791 211 103 966 715 57 383 843 195 29 104 873 859 456 860 146 882 36 526 569 10 439 837 204 156 490 228 244 18 427 741 707 225 686 512 756 401 369 404 511 936 964 693 921 452 453 294 451 620 129 919 116 254 628 773 994 825 179 101 94 75 829 892 918 149 333 951 177 748 226 72 564 395 318 232 169 143 896 775 312 430 979 370 71 368 125 728 285 22 560 644 21 765 242 982 696 319 830 126 968 419 359 150 495 945 460 922 173 654 397 802 132 398 888 535 670 238 282 252 470 14 864 946 148 634 262 136 135 334 198 698 999 895 206 554 19 573 175 168 12 500 377 870 935 749 788 933 257 165 737 616 529 755 362 110 937 988 296 720 954 217 645 813 867 161 743 222 575 31 493 218 405 416 63 605 109 81 317 652 350 99 516 551 346 504 806 941 447 138 708 44 861 770 567 256 805 428 758 469 589 193 978 299 87 909 153 403 59 402 817 519 792 924 572 746 462 815 608 487 972 248 391 980 533 134 274 295 210 50 313 914 826 911 611 258 996 549 39 548 874 151 887 509 565 528 779 640 679 3 913 496 477 51 928 793 301 16 582 260 871 695 784 546 848 740 365 34 43 183 491 224 687 184 20 912 709 656 371 65 89 207 886 574 449 264 121 13 594 879 719 557 276 278 588 341 866 662 847 381 380 955 827 638 291 326 570 648 764 949 305 677 52 610 352 981 435 885 845 329 261 26 820 942 412 40 414 289 790 375 757 486 726 839 243 816 360 463 547 141 682 66 472 123 489 417 95 215 626 697 347 501 890 703 442 481 857 83 907 659 856 585 705 876 789 897 246 53 444 200 84 308 902 794 522 434 723 835 799 413 186 624 364 273 818 938 558 663 497 734 69 767 940 774 591 900 625 768 633 314 494 618 514 119 556 986 159 606 639 112 577 508 279 642 920 431 468 975 24 480 441 120 46 73 245 590 664 655 868 316 699 484 711 600 128 953 283 111 230 672 332 275 457 593 307 464 107 406 367 716 189 98 17 976 587 727 725 38 331 488 521 619 671 320 706 596 93 387 844 782 306 214 61 440 621 436 445 197 443 408 952 930 91 250 113 271 90 872 219 927 133 247 689 327 850 893 854 348 298 476 54 717 653 154 612 216 877 277 241 824 962 875 353 236 785 676 79 531 908 157 760 170 137 425 524 836 363 563 145 418 429 736 821 623 343 641 520 47 389 115 58 992 710 473 934 223 772 48 658 692 855 578 568 199 878 542 961 233 733 310 566 384 166 354 607 56 513 603 762 904 108 931 852 983 458 960 1 750 269 701 191 450 393 142 15 106 335 858 884 786 889 158 388 925 292 647 382 182 894 851 498 330 409 987 731 60 761 67 833 643 977 117 797 485 194 185 114 42 646 683 956 959 957 196 438 823 255 766 974 777 267 804 474 340 541 192 181 356 617 499 991 266 287 386 80 355 288 523 622 385 745 947 147 235 536 637 407 869 315 297 321 482 249 221 579 253 534 787 863 838 483 188 411 220 30 265 552 665 202 613 580 939 673 732 510 28 539 205 800 78 304 891 339 290 537 910 905 270 280 929 926 636 832 718 657 674 948 810 738 272 721 915 553 967 459 769 74 77 559 208 822 950 538 990 336 540 795 899 338 64 187 595 752 160 358 55 597 35 599 502 85 263 140 704 917 437 505 714 139 586 23 507 735 690 776 176 944 678 525 883 37 803 778 846 544 465 164 466 5 227 102 323 545 702 455 212 96 650 70 399 532 448 604 178 971 916 446 396 492 240 649 259 667 598 376 668 229 479 828 801 88 284 584 989 970 76 814 680 527 172 162 898 842 124 530 661 171 602 167 819 632 420 973 234 461 239 118 390 41 862 300 478 344 302 997 684 122 127 747 841 293 328 424 965 729 831 49 1000 394 4 400 730 8 998 324 92 993 86 25 432 808 562 475 322 969 561 780 105 372 174 325 251 345 865 213 601 853 97 985 467 681 700 754 155 342 771 849 366 713 555 392 722 423 422 201 351 724 609 903 130 68 759 471 518 675 583 152 180 581 421 753 281 503 349 651 303 742 454 840 237 798 688 571 958 901 751 807 209 543 62 433 631 630 82 881 6 691 7 669 100 286 783 373 231 834 712 809 694 615 9 984 11 378 515 268 898 964 281 671 180 586 145 862 335 614 284 485 348 17 374 914 753 995 222 356 360 929 114 125 214 443 87 207 608 441 951 703 744 483 300 699 68 672 531 1000 509 723 501 610 81 920 468 948 396 32 553 541 415 385 625 156 591 732 581 616 154 651 434 60 460 341 461 628 978 761 273 824 558 745 119 16 528 219 706 254 249 351 988 942 715 901 767 849 808 15 875 49 267 437 961 431 204 909 209 865 217 680 547 927 95 233 31 306 742 42 752 746 41 684 540 220 232 814 409 818 730 506 800 861 136 428 272 688 190 921 37 79 195 456 201 430 770 561 493 185 530 48 29 708 471 268 94 899 869 551 319 404 633 414 418 687 881 923 597 138 882 218 128 518 394 615 55 514 457 727 534 733 367 526 369 90 917 539 994 215 986 71 511 266 560 184 806 280 512 766 965 76 383 975 819 38 262 397 853 653 831 246 776 629 205 709 674 897 525 23 716 226 812 798 139 167 933 293 486 146 913 963 231 747 26 559 829 892 981 77 797 283 952 310 931 121 132 452 719 667 966 51 823 292 263 174 65 181 648 720 623 387 852 507 855 611 941 469 425 782 585 590 813 230 326 252 569 93 489 647 908 535 910 751 377 142 122 826 265 317 98 596 867 491 876 224 960 494 505 393 495 473 250 828 945 837 678 274 206 769 336 474 192 301 315 253 499 354 40 529 893 91 918 11 801 783 488 59 467 496 786 465 133 666 777 895 39 140 238 400 22 466 492 563 864 521 754 887 54 860 660 643 748 92 102 759 566 889 447 725 458 88 771 103 308 734 835 28 650 194 749 984 7 779 954 516 237 344 421 634 977 490 857 107 355 993 74 150 659 689 106 442 764 607 820 264 130 285 877 972 763 545 199 109 312 595 911 276 760 69 56 550 258 420 67 166 739 453 269 949 579 658 878 694 197 780 644 825 8 3 873 844 891 894 257 612 484 606 141 772 225 724 702 149 278 934 946 827 96 376 61 705 97 235 333 389 999 639 115 605 556 481 609 463 275 905 851 168 408 391 44 552 373 655 968 665 668 327 331 5 549 402 536 382 943 247 919 906 329 740 440 838 645 728 880 83 320 788 208 971 147 544 12 338 361 572 476 118 774 973 18 792 46 287 736 422 36 576 675 286 565 401 583 328 997 904 210 924 796 900 340 187 620 392 498 188 384 304 656 568 958 134 947 290 1 165 159 515 34 63 243 352 216 45 113 169 695 710 213 781 627 640 398 959 405 144 676 902 519 750 896 202 52 35 795 43 570 682 722 863 956 19 955 148 538 350 599 804 731 775 704 112 33 874 423 433 567 296 100 345 303 743 198 288 370 840 768 974 186 641 407 928 111 886 793 584 564 989 578 101 903 657 926 182 937 582 260 270 129 347 642 815 717 574 158 388 6 47 64 652 884 598 890 353 240 787 601 413 624 343 323 637 848 822 126 455 153 435 765 983 427 842 562 412 462 925 475 990 513 557 212 378 691 244 589 922 459 866 799 805 362 686 62 524 419 298 554 359 527 692 635 632 700 757 57 53 449 143 712 259 856 172 707 726 299 239 685 711 105 871 502 816 791 854 785 426 940 872 735 517 179 332 663 636 809 417 794 189 603 821 630 537 307 879 282 504 998 227 135 316 713 778 429 27 380 985 790 858 314 976 758 366 834 970 654 170 381 255 454 522 416 120 697 664 160 291 342 325 912 20 580 295 523 108 152 690 277 13 228 571 175 200 99 718 446 762 935 72 661 669 693 936 520 364 602 987 82 803 649 313 424 982 70 73 573 131 375 358 171 613 588 450 127 626 587 302 124 592 242 670 363 365 311 372 75 619 390 84 756 80 137 451 575 4 14 337 802 992 646 334 843 196 472 631 261 297 830 223 883 324 497 21 969 25 318 439 480 932 577 698 817 229 271 888 448 991 604 478 395 741 161 836 322 482 123 30 755 662 996 477 773 10 548 379 714 870 399 110 411 116 279 683 673 696 950 178 543 410 346 916 847 86 738 211 89 357 66 721 349 962 241 177 386 622 938 245 464 593 850 681 163 701 151 546 600 406 807 164 221 617 479 2 930 236 967 500 810 811 846 503 621 979 841 833 432 58 294 729 533 234 436 939 677 162 339 915 183 85 487 980 438 176 638 173 445 309 737 510 859 868 470 832 885 555 305 256 532 157 839 9 444 403 193 155 330 953 251 679 845 191 248 371 203 321 542 618 78 50 368 289 117 944 784 789 957 24 594 508 104 73 435 647 880 280 966 478 905 724 258 782 20 481 195 528 827 914 431 443 39 780 703 455 483 709 36 72 510 230 938 329 291 404 946 706 943 179 459 509 506 601 245 928 126 878 750 838 22 343 844 677 587 497 299 140 576 888 715 917 438 604 105 975 906 475 815 932 485 644 922 702 551 500 199 967 776 401 896 357 11 278 735 376 44 371 319 347 558 188 658 6 984 894 513 919 490 802 701 871 194 597 211 182 107 832 579 985 962 843 999 964 437 705 912 491 361 238 16 578 273 198 713 451 821 697 842 52 595 700 440 954 378 581 976 479 290 602 145 637 384 687 399 634 882 808 623 609 920 737 493 845 554 270 40 5 253 15 428 158 171 95 519 665 469 372 362 911 679 787 863 557 516 503 480 860 214 741 25 412 418 836 564 217 125 148 624 489 536 858 344 349 749 563 373 86 801 591 918 689 445 778 792 183 948 879 321 254 725 731 203 791 574 375 794 521 472 786 847 771 359 822 215 656 463 887 784 433 598 940 864 545 346 398 444 810 596 820 769 544 869 708 540 974 484 617 774 87 568 952 933 426 571 839 163 130 281 381 577 707 263 436 262 141 427 982 955 257 829 102 43 826 241 953 272 266 809 552 621 531 726 135 175 986 65 800 306 277 856 196 248 137 482 421 407 201 409 541 635 754 775 464 721 512 71 645 684 663 123 31 204 572 535 187 330 70 899 424 274 662 174 734 181 108 160 823 364 983 668 341 99 288 462 613 543 502 890 100 218 82 639 755 921 116 657 547 812 669 453 473 532 756 94 646 80 24 269 260 758 612 411 150 332 915 470 206 328 465 584 494 166 694 21 695 901 85 969 374 675 189 728 693 508 111 958 846 907 608 185 498 17 324 342 296 178 34 727 949 315 368 390 699 358 265 916 101 471 354 42 430 718 115 487 30 622 454 320 759 77 154 638 785 239 32 442 335 282 655 867 417 685 293 169 767 109 227 224 600 252 772 678 110 192 2 816 674 592 88 573 309 132 419 334 505 397 91 825 515 458 877 259 75 234 989 555 446 830 167 38 570 496 736 629 120 223 611 636 586 923 760 766 710 84 300 868 396 147 649 585 691 852 855 380 14 352 520 144 935 582 448 408 261 54 229 486 177 723 10 979 338 945 994 824 58 93 389 511 161 934 818 294 620 312 402 861 925 849 631 322 565 939 739 972 651 74 517 236 881 106 172 350 891 301 200 768 892 62 366 743 383 271 764 625 180 777 738 413 583 391 176 716 325 828 874 788 524 698 184 393 987 363 35 56 859 561 360 59 931 659 104 235 870 770 210 730 186 686 33 507 284 233 610 977 452 295 112 606 692 956 49 416 127 468 340 392 403 961 632 415 190 978 817 156 165 643 406 683 884 971 744 936 420 762 68 423 129 310 546 353 909 753 530 616 51 993 886 973 957 449 28 990 549 304 237 499 461 970 902 60 121 285 457 205 251 835 732 626 151 48 53 434 807 841 89 323 97 803 275 64 213 336 216 562 303 4 903 553 580 799 648 367 654 333 356 136 212 529 243 653 117 729 221 673 149 813 559 3 872 57 47 46 550 316 930 672 159 249 387 55 255 593 267 981 875 947 476 226 41 501 682 157 889 268 305 742 45 250 394 208 526 124 377 853 589 781 168 96 851 537 232 797 314 837 704 447 960 78 79 276 197 76 29 351 133 339 474 327 640 209 66 495 924 783 539 717 247 143 308 913 779 883 765 998 865 142 833 862 514 988 642 688 641 752 385 488 590 950 804 317 118 857 439 719 714 242 19 311 134 895 594 840 661 712 26 937 191 746 23 307 113 518 382 466 814 996 666 256 231 900 98 850 425 119 614 244 660 615 556 575 793 63 607 748 834 12 819 162 460 670 619 228 297 805 152 8 414 525 139 422 566 650 599 128 386 467 711 534 680 569 796 27 795 131 345 605 876 627 588 193 92 527 745 1 897 289 18 681 893 951 910 942 806 633 370 348 927 560 405 789 873 61 246 980 365 331 202 50 811 450 567 763 122 292 628 279 630 504 456 240 219 432 146 968 798 287 410 477 37 7 81 492 153 283 542 696 751 164 9 997 326 522 747 848 355 722 369 959 941 603 944 220 286 302 222 992 298 667 155 429 388 926 965 207 538 773 170 761 929 548 854 69 173 103 337 225 313 904 720 963 757 379 690 523 533 618 740 995 991 400 885 790 898 671 441 676 1000 318 90 664 831 733 866 67 138 395 83 114 652 264 13 175 778 118 171 56 490 823 809 385 218 399 789 377 944 40 784 570 105 647 41 927 145 877 466 272 304 726 928 853 706 303 235 94 462 313 473 825 1 325 980 802 883 386 752 812 528 603 265 699 683 624 408 258 196 864 367 458 464 454 60 66 389 409 405 538 571 487 307 586 156 685 461 779 288 29 716 142 255 845 990 744 187 714 771 703 7 277 664 298 165 729 434 614 867 968 328 121 666 926 122 45 787 500 283 371 855 311 976 50 745 210 955 445 893 485 74 108 938 91 639 221 85 547 765 470 981 808 230 23 494 748 109 507 946 803 89 999 630 463 885 402 355 679 691 754 732 567 556 411 707 401 543 151 240 123 360 268 623 651 758 934 739 530 474 341 383 312 98 839 931 662 16 63 444 482 293 541 468 933 988 252 119 776 901 450 138 912 941 269 427 475 287 860 865 573 349 280 871 650 996 921 295 213 477 506 301 104 430 523 372 140 449 182 286 589 322 39 565 671 759 491 833 116 510 343 737 302 433 777 79 672 478 492 930 800 161 984 576 854 211 12 93 998 641 177 696 712 208 448 358 870 310 460 190 276 967 534 201 163 72 828 469 872 894 390 19 471 267 942 465 644 169 578 616 991 846 78 750 456 783 299 424 101 332 965 643 882 542 935 186 410 227 274 701 841 234 663 110 536 229 406 48 257 806 292 560 627 51 997 189 263 488 554 674 581 805 899 625 320 52 183 136 549 818 437 775 195 324 441 397 649 131 546 178 422 952 206 153 637 598 857 86 849 972 453 502 442 678 887 884 53 772 99 193 486 686 134 929 43 363 814 727 224 212 705 117 159 96 533 593 943 555 977 621 154 359 824 562 780 37 73 219 770 878 100 908 961 294 353 658 55 228 75 953 503 496 256 529 368 682 733 70 4 174 357 318 681 995 572 225 949 139 597 950 352 766 331 317 57 646 467 11 702 417 595 379 781 898 834 362 700 594 757 793 426 848 881 709 566 451 956 92 985 524 129 811 910 14 577 203 601 480 49 863 605 420 414 436 520 132 237 254 612 511 815 735 250 667 861 978 147 756 149 569 404 975 606 902 983 958 64 346 396 831 609 133 184 751 504 544 24 21 932 191 111 645 370 59 519 135 112 791 378 242 137 689 489 391 2 222 923 501 564 852 157 799 897 989 282 509 551 181 895 858 373 730 204 711 261 300 81 656 3 794 907 993 876 54 740 194 767 527 472 762 146 720 642 400 326 170 535 259 28 962 20 708 911 476 613 790 746 816 659 807 127 743 481 721 421 525 539 843 44 836 289 580 552 960 896 796 246 847 704 215 381 314 262 125 285 344 521 103 393 143 214 365 158 13 67 387 918 446 874 77 348 15 382 124 323 273 128 548 713 395 275 715 892 741 281 915 590 850 654 719 660 913 106 238 197 760 459 416 557 236 245 179 596 493 579 516 583 384 369 167 635 69 428 366 336 687 180 947 608 33 673 723 628 505 144 986 692 738 291 243 271 10 736 832 868 698 974 810 22 904 971 822 559 42 900 558 306 889 251 992 76 247 937 25 797 924 278 457 5 315 920 82 413 919 914 223 619 903 308 8 717 532 479 763 785 753 260 563 141 840 695 959 207 769 670 248 755 423 768 266 513 217 862 747 886 830 994 340 71 95 209 826 819 398 599 761 749 657 102 677 198 87 205 788 350 917 418 531 160 17 829 963 356 62 407 443 827 31 873 316 661 338 837 34 61 126 916 164 561 587 168 636 813 684 508 376 725 297 176 65 620 987 970 694 905 575 786 233 345 26 795 817 582 216 455 693 35 982 47 321 820 120 722 774 114 940 545 495 244 347 264 130 173 690 484 90 515 798 172 514 403 374 801 866 80 945 936 939 764 46 631 734 354 361 922 925 890 380 498 622 279 951 718 113 526 155 185 517 36 339 773 335 875 329 838 290 220 9 231 640 38 675 553 68 602 83 522 550 626 166 668 600 856 88 964 888 202 18 284 270 364 537 607 969 296 432 388 728 30 973 200 742 337 710 394 634 330 497 435 604 199 192 954 152 906 676 512 148 58 429 652 629 107 653 305 84 638 32 375 891 253 483 879 680 611 869 419 957 452 415 880 859 632 392 188 115 842 610 724 319 655 97 835 239 804 665 588 948 697 844 518 615 438 591 592 351 333 617 568 440 309 150 584 979 540 334 688 618 431 1000 249 821 162 792 425 851 648 226 412 447 585 27 232 669 499 241 327 342 6 782 439 731 574 633 966 659 417 941 527 498 886 946 169 114 108 36 933 258 97 194 453 241 866 631 844 158 981 838 34 615 751 308 524 859 473 915 358 812 927 881 704 748 233 430 826 798 299 371 607 789 857 46 486 558 129 328 480 606 301 737 467 26 790 589 744 144 705 15 450 14 553 821 276 573 175 140 773 796 206 583 331 203 248 882 668 514 810 434 999 315 155 20 282 815 874 16 976 100 340 449 441 31 113 127 224 6 229 579 590 544 655 174 875 804 961 727 337 445 664 300 646 360 28 78 693 457 919 574 266 711 240 416 143 867 122 471 922 324 608 459 818 598 270 648 351 273 217 541 996 392 124 482 373 334 318 531 161 889 870 893 101 681 185 286 364 285 506 171 823 62 783 225 182 478 988 173 743 135 466 944 102 986 112 372 860 508 333 869 264 163 433 130 37 621 805 802 409 470 381 924 689 50 141 585 582 398 868 235 312 625 656 771 775 67 346 277 297 44 757 243 768 733 510 87 75 967 599 234 545 833 228 619 791 444 904 104 226 118 666 287 937 412 888 451 355 460 601 21 710 12 806 991 246 120 431 611 995 231 157 27 422 697 461 165 336 632 440 698 778 462 645 731 517 734 584 755 125 522 54 747 675 674 456 245 671 84 253 721 556 688 858 707 207 39 894 307 742 684 56 176 650 609 218 271 714 975 309 723 526 519 320 69 74 265 653 652 338 756 513 604 923 970 128 740 877 239 718 570 455 489 81 134 262 91 921 335 530 663 443 528 209 562 316 314 801 505 448 690 421 475 702 330 699 92 862 879 429 495 86 797 932 43 230 949 345 620 628 496 290 413 490 613 785 172 9 119 845 428 636 667 380 963 580 391 624 72 242 263 196 289 18 998 393 179 658 153 356 696 830 68 644 501 296 872 623 736 561 313 210 95 559 29 677 945 824 200 55 397 781 750 884 504 851 958 439 665 782 90 49 749 581 293 525 892 250 164 375 990 822 326 883 51 311 291 992 776 57 662 483 166 978 809 77 614 834 715 638 914 468 474 602 588 410 272 565 856 415 876 792 347 2 435 586 571 281 88 406 274 903 191 960 303 552 788 654 899 983 64 811 377 65 379 576 539 795 237 959 523 160 622 569 840 25 643 238 593 446 94 484 605 208 897 850 974 348 779 193 464 401 784 752 913 53 535 216 730 186 880 861 616 374 407 855 472 138 597 110 997 280 212 596 555 951 719 493 887 841 427 591 180 536 170 977 920 764 436 382 359 121 476 560 187 521 411 178 189 716 59 384 890 942 516 634 350 678 419 885 145 418 572 294 220 133 259 4 694 864 629 76 641 911 190 80 385 85 835 695 568 502 394 906 204 708 136 500 177 116 66 984 577 980 310 898 494 852 657 232 969 137 485 520 853 982 219 820 952 7 414 30 236 635 256 543 117 595 11 947 542 729 132 284 587 477 726 761 720 386 926 362 962 131 332 1 366 40 712 35 955 275 901 400 317 437 109 268 33 105 760 70 987 537 425 706 162 745 327 891 956 23 772 487 22 438 361 396 618 383 687 564 188 447 48 965 32 426 388 554 378 985 735 534 600 215 354 339 847 10 58 774 672 538 762 746 594 829 836 399 971 420 82 816 1000 871 863 799 198 551 181 540 329 424 503 222 777 283 929 343 103 168 115 192 649 342 146 612 765 126 432 548 966 660 167 603 488 680 73 837 865 515 563 819 610 41 703 148 692 367 151 900 849 17 639 763 936 254 807 83 150 546 766 679 306 63 709 578 575 298 227 497 964 567 98 183 60 993 201 214 916 828 630 202 592 685 319 813 767 267 376 938 917 511 402 111 878 770 950 458 184 195 642 52 905 149 957 566 800 902 533 251 780 817 223 3 661 249 395 159 547 213 349 454 13 739 492 344 722 252 79 759 934 803 843 954 305 717 549 754 107 479 61 683 873 651 199 142 673 753 509 793 321 700 390 5 261 647 909 669 404 292 732 442 154 323 617 45 260 205 518 389 365 211 152 38 686 939 627 676 8 269 24 465 728 640 725 637 895 786 469 247 787 507 244 532 994 288 452 341 989 979 713 403 387 221 304 96 633 943 825 42 896 907 930 405 839 481 255 931 626 953 769 968 832 302 71 357 512 741 691 89 848 948 758 106 197 912 808 370 557 842 363 499 701 322 156 369 139 352 550 908 47 846 529 147 123 827 831 854 353 19 99 295 463 738 918 408 814 973 724 682 368 935 794 93 257 491 279 278 928 972 925 670 423 325 940 756 561 622 63 388 133 733 952 567 424 990 389 370 671 261 521 262 151 44 694 234 745 380 275 678 32 397 416 847 996 680 621 241 160 381 829 552 287 439 361 938 827 71 860 826 931 945 214 604 960 403 115 345 273 846 515 880 317 592 541 545 258 987 590 684 831 460 279 203 445 813 138 78 167 792 4 658 94 18 788 235 882 730 641 534 373 447 516 222 42 473 566 537 64 778 169 558 455 156 572 62 546 236 965 196 450 440 30 530 582 729 706 645 734 810 767 738 24 478 80 805 239 553 926 892 742 697 784 271 320 114 398 407 696 339 893 640 33 283 477 759 699 753 692 562 391 632 217 200 983 149 183 995 833 265 962 504 502 153 643 164 186 811 884 618 499 66 969 563 899 277 463 634 607 254 662 795 841 426 73 40 503 724 633 60 461 14 638 948 293 764 347 350 964 494 676 55 130 304 384 883 951 712 963 922 535 853 212 454 108 968 555 574 49 135 431 421 704 594 560 299 531 448 919 89 334 451 872 229 270 39 459 895 10 763 223 436 207 670 288 627 422 1000 145 430 863 901 96 754 695 679 628 575 194 129 74 197 794 682 765 851 392 464 396 405 585 543 839 57 428 929 605 195 59 666 442 536 142 859 908 824 250 192 321 493 43 291 934 307 544 858 357 176 823 435 322 16 845 825 297 92 975 137 126 253 326 703 501 310 211 601 113 147 624 313 244 410 748 693 28 727 180 100 619 331 476 140 709 5 602 369 732 220 681 48 610 667 163 469 342 774 565 889 886 82 573 702 368 485 779 821 958 247 311 346 226 517 980 118 117 475 386 152 816 178 364 315 620 997 497 319 132 314 382 985 954 935 340 173 677 776 248 832 701 263 771 715 916 119 367 443 744 719 596 385 514 869 609 777 278 857 35 946 224 213 6 864 104 597 161 650 740 626 325 770 343 576 168 341 941 581 332 994 489 689 453 586 953 109 656 588 466 584 330 799 787 775 637 642 420 106 198 181 928 245 507 83 781 803 50 227 294 854 481 155 595 837 9 556 394 786 522 412 97 509 513 395 144 185 917 557 79 674 746 300 735 898 861 352 19 506 400 371 69 98 312 923 988 483 708 710 973 874 233 830 510 649 344 613 267 53 862 653 41 29 329 123 127 868 661 635 191 950 246 148 798 8 809 218 571 760 891 70 947 687 723 524 981 374 700 292 188 755 897 237 333 505 789 672 111 467 593 870 905 363 378 910 944 54 259 806 264 269 835 210 444 251 512 600 272 404 900 353 335 377 773 691 902 124 141 652 713 349 243 316 249 921 533 761 252 525 276 894 873 867 720 539 878 578 174 904 648 17 623 228 274 528 471 61 282 372 924 158 305 850 240 500 159 801 675 216 907 707 747 998 639 579 644 190 914 603 511 303 90 139 290 808 472 51 612 716 116 731 930 989 206 749 242 121 46 470 496 362 99 655 979 308 807 401 457 306 232 519 654 411 365 95 302 743 617 2 903 122 36 888 414 351 462 102 925 20 390 257 91 838 280 762 406 549 230 736 871 1 615 722 268 547 110 26 949 355 783 664 802 659 201 58 289 146 375 52 957 3 812 918 154 295 409 982 518 13 796 393 772 67 446 568 856 215 739 101 492 103 358 328 780 993 85 942 698 877 45 717 991 548 47 663 751 437 415 77 354 978 766 668 943 488 360 56 399 834 260 800 379 202 76 157 608 940 231 532 65 238 849 12 465 793 669 37 281 301 769 852 992 984 927 866 815 84 855 657 285 171 286 482 34 22 337 631 107 165 822 175 438 425 38 449 936 134 843 758 327 479 162 495 933 366 112 959 977 551 523 402 606 999 105 526 683 915 896 885 660 580 480 318 199 875 673 81 520 125 881 418 208 508 441 797 189 932 630 974 433 564 966 219 890 598 309 647 540 221 971 128 193 554 972 86 750 737 31 577 429 131 490 458 906 452 486 324 591 686 209 876 136 840 487 170 913 120 920 909 25 939 818 912 791 474 284 970 179 298 166 814 376 725 688 15 150 976 570 348 865 879 468 27 589 569 804 842 961 956 690 718 817 728 768 665 836 143 646 611 790 527 741 529 23 538 651 87 757 456 413 323 714 204 338 587 11 711 986 255 182 75 72 484 887 432 417 491 955 336 614 383 7 636 408 356 752 782 256 629 184 559 423 498 721 848 296 225 819 785 625 705 583 820 844 387 88 172 542 616 726 937 205 266 68 550 187 828 599 685 434 177 93 21 419 359 427 967 67 992 525 773 206 741 149 284 792 901 993 606 564 465 914 209 728 253 748 82 295 25 199 964 666 66 500 778 129 194 38 426 152 452 245 106 425 872 430 661 337 899 745 307 575 724 800 385 160 178 984 646 124 15 530 14 729 650 985 285 639 744 944 751 988 310 979 135 374 239 754 781 592 120 17 363 742 557 840 604 750 387 596 367 977 969 318 188 125 90 137 671 300 49 806 356 848 746 758 611 154 547 316 626 862 757 629 370 183 907 57 887 543 665 59 738 695 58 672 553 64 184 216 705 131 721 346 550 980 588 336 816 264 674 86 339 835 549 98 406 817 989 127 561 373 169 361 43 480 477 255 631 687 864 866 1000 597 334 114 536 730 345 591 241 662 376 568 88 924 301 447 476 580 176 539 603 177 943 150 759 20 986 409 256 159 519 686 432 601 470 101 327 343 330 69 881 961 602 51 235 262 259 404 684 513 225 826 390 638 854 720 820 55 91 960 795 413 489 571 35 3 677 311 962 593 507 366 274 660 179 492 4 31 365 747 204 436 640 488 628 540 499 276 384 395 190 995 953 416 612 570 598 542 958 308 833 624 268 244 511 320 951 508 246 798 359 380 350 230 623 362 613 44 102 585 193 117 463 884 765 109 145 562 271 46 618 263 678 880 355 33 323 116 498 673 251 996 521 249 523 983 294 732 132 237 652 77 429 952 830 115 493 973 71 97 173 590 72 976 505 682 497 574 8 270 161 108 625 690 787 279 166 563 889 589 496 61 627 703 397 784 164 594 326 272 440 794 10 688 175 605 566 926 314 473 123 609 827 698 777 248 534 446 438 378 170 885 341 637 217 994 780 24 47 50 196 890 635 219 707 232 879 577 610 689 313 874 718 379 105 717 290 224 694 554 434 200 210 891 923 918 383 911 462 856 667 103 485 202 719 78 331 490 573 903 680 946 76 456 836 915 443 328 642 654 273 449 560 893 832 315 822 372 651 87 978 474 226 753 403 207 506 357 735 756 464 16 761 340 107 803 40 837 482 471 398 782 317 740 727 342 80 807 280 676 119 906 725 617 441 556 36 825 621 966 195 752 229 321 143 790 227 377 269 663 37 873 852 763 486 898 96 192 711 797 527 670 167 659 619 831 306 947 358 786 19 664 23 842 203 411 859 922 808 348 266 369 514 297 26 579 532 475 182 955 685 75 146 478 289 391 134 278 174 352 138 558 948 27 466 957 788 734 287 844 802 615 168 516 743 883 766 487 877 804 710 975 572 791 888 551 389 417 165 515 552 731 5 845 878 586 509 882 510 401 739 213 304 599 260 382 692 810 451 849 351 971 298 483 783 526 472 172 329 34 29 243 215 857 653 669 104 431 647 211 929 608 450 386 928 405 52 691 180 649 736 121 282 332 937 140 828 399 771 68 495 930 909 402 39 118 779 32 517 697 600 839 620 415 428 970 737 423 468 302 70 95 648 461 925 871 548 706 938 723 908 63 21 267 155 424 128 904 460 467 83 805 895 582 84 11 364 715 683 850 198 522 541 400 789 454 181 709 855 85 299 982 793 595 645 410 1 847 99 931 201 234 156 875 622 529 254 774 208 368 867 616 360 349 675 240 9 147 824 916 381 967 73 445 693 158 814 991 375 965 153 42 708 770 292 945 293 838 435 569 841 347 412 583 30 578 868 18 749 419 932 388 987 439 712 655 902 45 79 459 283 933 112 956 354 231 442 679 634 524 421 567 681 726 418 954 65 422 257 220 110 309 286 865 942 940 56 772 861 860 218 277 998 494 699 656 502 312 437 819 818 6 41 544 503 905 333 139 48 886 581 823 528 427 584 186 142 444 815 250 999 113 607 518 504 555 296 853 796 74 122 963 457 512 897 713 392 809 151 714 126 288 275 701 972 491 545 291 760 799 396 479 408 281 371 913 162 716 212 338 546 252 2 22 821 394 896 968 93 258 876 704 658 813 811 869 576 205 305 189 587 767 843 863 520 974 484 469 247 812 644 733 157 565 769 433 393 344 657 531 535 92 89 238 668 722 453 236 846 630 858 222 764 892 702 448 324 148 144 851 353 641 81 100 163 941 921 537 870 920 60 700 242 936 233 959 934 538 407 214 935 265 420 829 133 303 801 768 54 917 191 197 13 455 223 325 919 221 228 632 559 53 335 28 481 775 981 62 322 458 910 187 614 949 990 130 785 643 12 171 111 894 414 633 950 94 319 939 141 776 834 185 762 501 7 755 533 696 136 997 900 927 636 261 443 388 404 975 568 529 537 363 604 419 262 299 465 434 133 244 684 588 549 238 661 772 368 105 513 303 602 243 341 218 184 927 692 171 403 10 682 660 197 486 967 977 952 471 828 458 112 780 617 860 384 758 838 824 356 251 656 427 667 301 397 57 462 480 309 906 689 777 590 147 771 42 212 307 755 253 111 974 964 857 151 650 834 282 608 113 846 229 149 797 428 674 313 318 370 557 902 505 798 669 757 71 5 621 782 593 763 170 813 805 467 665 25 17 737 130 391 507 28 386 189 104 592 452 868 968 275 600 801 865 598 332 501 720 131 796 701 655 864 789 579 32 845 596 614 90 637 806 61 233 69 915 335 862 985 572 392 578 544 955 810 401 724 690 738 99 63 477 610 641 536 647 675 429 38 297 980 438 77 499 394 140 932 890 872 875 978 248 412 970 668 410 848 517 899 165 209 642 267 358 367 944 876 283 984 156 649 308 861 106 312 831 177 172 921 732 324 662 294 597 153 882 673 321 794 485 29 349 576 792 847 589 120 606 878 704 322 538 350 176 884 110 819 713 858 174 659 731 607 278 138 395 74 492 202 190 742 157 888 463 200 994 852 208 411 657 558 933 640 894 745 951 296 178 976 259 638 169 498 268 531 425 706 272 575 563 991 180 256 8 654 298 769 135 59 751 948 117 840 98 224 126 532 34 353 24 68 628 84 786 469 9 292 822 908 466 225 935 750 521 645 496 228 989 580 375 561 691 790 360 1 613 681 83 51 778 420 132 510 567 291 744 257 378 166 390 835 869 93 582 903 478 39 516 89 357 60 284 814 490 344 734 634 843 484 795 725 205 333 4 923 222 926 707 18 624 523 158 234 295 540 739 20 543 530 956 364 207 972 803 818 708 159 389 945 223 327 65 488 305 124 526 527 905 804 995 285 820 273 859 721 615 880 27 570 587 591 319 103 676 100 175 417 437 930 550 118 276 199 164 716 22 653 584 440 142 508 694 108 842 181 211 196 455 943 235 666 753 987 227 56 114 509 761 345 116 743 863 247 246 781 348 67 46 686 400 565 355 886 553 821 352 583 41 371 999 574 359 702 160 788 15 194 919 730 439 316 146 445 618 155 776 23 748 82 775 302 274 547 129 161 128 483 833 493 533 482 293 722 683 911 81 94 216 325 201 288 535 678 997 581 931 86 850 260 119 461 173 431 940 784 340 611 141 960 426 122 585 215 52 62 870 866 204 677 230 361 472 270 515 900 49 407 791 712 97 231 143 11 827 699 317 679 37 398 756 75 328 522 418 901 277 762 220 856 812 338 311 622 979 545 992 286 468 402 663 793 448 924 16 727 43 534 881 80 556 252 636 670 709 697 50 829 92 749 973 643 187 633 459 139 115 735 372 409 167 877 242 423 605 695 444 747 958 639 320 473 405 66 154 672 365 711 6 511 102 7 619 562 889 551 381 759 198 406 625 764 2 3 330 476 736 35 514 949 897 754 136 599 774 290 432 710 91 36 907 928 855 746 646 799 986 85 595 728 851 342 896 150 703 491 219 195 464 519 773 300 101 891 652 767 95 192 21 78 347 626 627 127 688 996 474 263 188 988 76 323 555 326 241 566 630 337 217 424 965 854 40 366 740 916 925 182 504 373 329 787 279 785 26 546 430 47 134 811 304 939 433 807 934 58 506 254 383 451 779 446 982 354 817 237 441 422 998 396 770 281 705 723 917 421 415 206 914 912 475 502 922 893 714 635 148 512 717 377 163 376 942 214 265 696 586 685 560 816 123 315 54 239 232 191 435 559 144 800 152 542 802 487 13 500 213 783 548 442 210 96 168 966 715 64 240 70 87 379 698 959 929 609 495 680 31 518 88 351 616 937 334 250 768 460 186 760 766 456 909 648 137 904 339 481 961 454 687 718 726 503 632 950 601 79 331 620 489 969 837 380 382 867 470 569 162 953 885 269 539 918 898 494 765 287 374 577 809 525 741 255 664 815 310 183 55 594 541 938 249 314 264 479 936 573 12 385 993 658 552 844 571 830 700 971 271 453 280 825 414 962 48 387 564 887 733 221 849 306 671 362 808 623 53 33 823 520 528 416 957 947 73 266 910 226 981 873 892 179 841 393 603 871 497 879 631 874 193 346 436 121 450 895 399 19 853 109 941 369 30 946 826 457 107 125 185 920 1000 983 832 729 14 145 258 447 644 612 954 963 289 990 408 719 413 449 336 44 651 245 45 836 629 236 261 839 203 72 343 554 693 524 752 883 585 211 610 330 926 368 766 647 2 582 928 303 116 447 395 190 589 897 900 703 623 904 943 399 120 145 201 420 634 390 354 98 923 270 63 485 811 886 412 384 598 260 423 660 637 615 573 552 946 512 441 969 360 925 140 113 839 117 213 124 868 151 793 310 608 527 153 597 105 25 64 227 102 493 138 972 740 596 492 671 997 46 516 787 538 565 385 486 890 335 49 873 31 496 783 691 901 55 136 20 639 458 155 78 67 662 974 499 802 326 592 179 912 370 346 92 563 653 844 371 554 425 954 223 278 980 302 479 602 689 813 94 861 559 683 12 803 114 566 157 613 289 91 378 104 521 514 963 842 992 508 338 291 937 337 125 789 309 26 609 299 718 729 706 413 619 504 454 348 845 339 858 257 545 126 133 3 967 229 784 645 182 735 832 434 572 892 433 924 453 351 999 281 519 601 796 109 905 788 515 22 323 736 658 821 293 108 50 871 786 45 23 359 722 221 910 115 726 993 66 995 139 405 41 8 595 166 27 230 638 674 843 965 464 717 18 591 650 551 804 1 249 553 712 533 261 482 276 132 557 751 103 69 594 1000 497 100 498 604 439 583 206 312 252 417 652 576 362 755 165 272 168 633 475 376 484 587 162 550 258 294 767 956 678 149 747 865 85 700 322 246 831 274 860 161 695 780 857 626 240 438 173 469 251 241 549 188 111 236 48 511 894 122 603 366 222 307 297 952 501 866 983 29 446 752 985 727 127 835 197 906 825 391 913 685 579 329 558 158 414 851 797 418 823 859 631 571 694 73 367 655 476 942 777 879 732 654 959 921 131 526 756 369 622 779 255 917 80 898 180 669 540 328 771 749 481 219 539 798 286 489 672 635 365 243 152 17 59 935 762 440 324 627 720 128 381 665 332 907 40 256 471 989 191 193 612 237 885 564 950 991 372 869 833 402 461 224 759 975 74 361 814 641 185 806 341 745 375 488 741 271 93 990 181 534 88 807 758 356 945 377 932 724 744 794 785 947 169 819 215 500 199 51 70 16 121 951 444 159 893 273 908 764 586 915 709 657 834 254 382 876 30 355 979 725 38 850 277 719 578 896 743 480 636 10 344 714 142 313 300 266 415 791 929 620 427 548 340 723 518 54 15 207 200 973 462 192 561 204 459 231 141 903 327 881 675 646 184 556 509 345 681 160 733 61 668 936 590 343 430 295 815 701 234 503 406 836 781 852 569 99 247 350 770 666 816 939 899 966 9 746 982 690 763 705 664 442 863 632 684 659 396 994 87 507 934 588 676 203 265 490 624 517 147 226 264 315 352 172 259 697 308 21 284 817 998 643 245 981 189 775 137 986 799 961 776 178 520 584 96 342 840 895 71 916 846 616 175 737 176 774 282 625 422 599 562 872 42 416 880 680 931 450 713 60 400 750 862 410 411 810 463 529 782 731 325 547 734 334 494 875 535 164 419 477 456 795 673 978 682 52 661 57 123 473 543 532 505 607 198 957 428 849 918 702 333 77 154 451 506 677 848 233 679 143 183 232 156 884 389 487 36 940 667 379 891 35 753 202 235 864 544 748 238 856 387 445 987 838 809 364 530 877 902 304 847 808 478 62 721 651 824 769 76 801 555 920 79 730 495 228 467 37 460 600 408 242 605 432 580 670 882 72 187 314 218 707 738 101 280 146 285 11 640 826 320 577 90 888 448 698 292 820 970 968 614 119 174 171 43 248 39 401 287 575 6 83 24 14 922 383 86 523 397 84 919 144 621 537 353 44 28 687 977 209 279 424 468 648 837 210 522 186 386 883 827 483 930 962 7 298 214 988 244 239 53 688 150 47 216 455 792 56 374 305 392 403 606 958 760 773 524 618 466 163 704 686 220 97 398 629 336 570 436 13 268 112 874 437 296 818 800 250 81 955 443 593 275 649 941 757 560 536 491 135 696 208 306 363 373 574 269 82 812 435 948 95 742 388 728 394 167 407 716 170 715 217 205 212 525 107 887 829 349 75 867 393 630 19 828 581 699 909 33 263 34 768 567 644 754 429 457 253 765 288 129 778 68 317 830 911 927 347 984 110 611 404 971 642 106 996 953 319 710 617 225 531 761 301 426 283 870 853 944 772 656 357 938 194 177 196 290 465 58 841 148 452 318 805 321 510 130 134 960 541 739 708 474 472 855 262 502 316 568 65 421 692 822 878 358 4 528 311 118 449 663 790 976 889 89 628 513 380 195 331 693 431 964 711 542 267 949 854 32 409 5 470 546 933 240 699 126 902 766 245 901 539 916 951 531 624 783 181 618 641 355 499 76 966 444 92 536 814 61 983 709 65 139 892 412 656 498 649 959 708 414 941 124 150 547 736 68 322 176 216 456 548 725 611 427 326 37 54 152 748 312 259 580 342 134 283 59 299 910 296 243 225 787 102 859 357 147 397 182 406 408 133 682 234 759 582 762 93 922 954 707 596 430 527 462 988 120 112 143 625 997 247 264 208 116 26 324 254 21 497 56 368 944 774 677 617 742 685 351 804 405 123 298 697 576 12 297 737 899 807 257 765 882 272 637 646 880 222 174 64 45 29 448 642 969 510 443 15 426 336 500 513 690 883 333 585 401 867 948 334 332 383 232 66 741 420 751 569 107 361 210 250 302 896 574 975 227 651 669 928 939 2 211 276 537 241 671 280 981 362 874 373 601 695 71 235 239 615 681 659 884 199 141 70 129 365 32 815 992 57 908 918 623 711 466 487 449 34 14 589 117 330 996 17 786 964 370 128 769 165 622 447 643 713 925 728 9 435 269 812 135 197 631 386 556 591 559 607 454 920 729 885 775 782 797 822 792 691 525 395 450 894 504 46 291 178 242 844 309 834 282 201 606 854 295 367 572 819 605 967 761 83 400 919 895 893 455 173 794 703 205 424 600 470 535 739 733 648 879 289 421 484 340 209 472 789 103 501 746 991 113 738 1 440 626 764 366 665 701 407 23 410 49 851 678 352 343 439 200 986 785 36 79 164 185 931 51 20 937 263 926 683 934 755 60 268 712 158 77 138 372 875 154 30 230 868 524 516 347 912 284 321 198 823 214 903 563 425 323 385 545 98 207 953 674 479 927 561 817 84 48 693 731 179 770 809 125 376 419 719 544 965 540 446 391 111 994 773 349 935 870 47 161 457 416 160 468 459 411 74 477 506 388 760 493 888 62 429 558 42 602 869 889 195 698 441 156 508 963 779 286 507 190 142 90 248 608 522 652 675 415 256 369 634 579 632 320 314 672 644 570 955 471 50 273 836 252 315 13 5 521 431 763 262 612 726 509 984 490 635 650 398 821 149 95 661 873 137 122 27 136 793 753 378 486 22 399 260 839 827 784 780 278 790 285 390 460 402 829 847 781 995 35 287 226 629 550 532 560 541 389 905 776 730 512 890 684 654 279 590 10 943 566 127 374 202 381 318 952 520 740 917 130 360 423 489 167 702 700 768 515 155 876 833 732 151 413 335 798 131 409 676 1000 379 267 271 317 350 551 853 961 616 189 554 233 704 25 530 180 842 253 434 706 546 505 565 300 924 303 660 478 828 387 110 219 542 75 3 261 653 956 871 43 968 146 999 218 132 331 393 831 488 87 989 213 511 88 473 747 229 832 519 960 436 886 67 514 96 630 843 858 344 958 485 503 517 717 849 904 621 290 145 404 63 655 31 972 371 203 183 187 848 714 581 523 557 593 105 891 752 311 724 907 16 140 971 89 115 805 555 816 982 945 750 228 394 175 193 993 69 306 270 403 723 930 857 878 715 78 592 735 53 604 722 469 82 432 196 553 595 909 186 667 363 578 170 114 594 645 192 328 838 109 163 627 483 534 97 308 562 266 445 977 718 549 911 94 375 897 841 845 803 325 162 55 898 980 802 586 24 451 866 795 720 327 294 979 452 188 249 354 837 58 756 380 597 745 754 11 613 359 824 339 275 663 221 808 215 101 258 900 52 461 438 377 301 4 668 743 864 818 495 778 316 168 191 573 985 18 274 933 118 437 973 689 212 810 791 464 465 599 705 978 231 329 396 144 688 970 860 518 921 220 710 304 41 502 588 392 529 856 153 169 670 246 877 476 251 727 638 474 255 840 998 852 772 288 614 619 526 813 104 538 364 990 223 80 494 528 598 799 428 987 159 583 577 81 850 568 458 40 801 313 636 463 861 628 73 8 91 758 171 384 826 949 345 6 976 887 7 217 938 106 950 796 19 442 788 800 571 39 480 932 433 28 277 865 533 148 85 338 119 692 929 348 639 293 184 194 238 265 806 825 734 647 33 358 44 206 862 855 771 846 418 575 942 721 204 835 341 696 936 610 422 307 658 587 603 353 281 482 673 974 157 923 906 453 657 946 863 679 716 664 496 620 957 38 662 687 244 292 830 543 686 680 757 640 881 481 108 584 947 166 666 72 236 633 100 382 552 346 475 744 310 767 872 121 940 467 305 177 224 319 777 337 567 564 820 356 811 914 86 491 172 694 913 237 962 749 99 417 492 609 131 673 340 197 17 229 68 115 996 779 410 760 939 595 691 408 128 942 709 658 382 58 384 639 905 771 257 429 463 218 329 520 122 499 688 834 998 544 993 334 136 975 578 4 117 191 561 818 871 886 124 328 984 87 696 352 338 705 789 735 400 492 286 161 387 807 114 847 1 914 600 991 821 687 927 241 243 654 795 35 684 904 537 65 518 713 729 749 715 151 373 607 164 30 606 227 877 697 845 16 634 496 440 632 941 173 42 506 179 206 267 637 723 646 370 689 556 234 479 247 51 803 765 839 226 175 828 36 485 365 928 810 577 883 952 83 50 901 935 568 500 403 460 104 631 230 644 113 657 540 512 926 672 105 937 265 56 62 956 379 364 77 455 70 347 534 693 259 182 139 777 569 675 745 261 999 90 335 770 405 71 804 510 95 482 23 442 339 590 397 451 647 184 906 375 625 677 964 89 612 536 586 336 445 118 560 465 109 894 718 528 344 448 237 970 659 533 289 142 840 29 774 685 738 332 45 706 603 808 8 812 945 185 129 995 778 650 101 110 357 278 547 587 284 546 299 154 819 719 645 452 579 148 907 605 848 494 790 505 663 362 627 753 655 3 613 899 959 936 86 594 356 870 466 80 652 138 978 686 733 902 930 516 602 393 458 426 248 447 961 123 933 155 716 892 868 865 620 838 842 794 349 254 413 402 47 478 529 249 734 474 354 196 598 116 133 127 873 272 739 369 548 358 788 483 41 149 726 330 619 582 361 661 1000 453 33 549 957 355 85 386 153 827 245 924 747 608 28 846 656 367 974 746 541 207 776 325 345 835 108 917 331 441 260 186 416 826 309 67 342 368 570 21 222 567 513 799 144 542 156 919 471 722 757 708 856 176 280 327 872 307 337 316 157 305 380 929 643 433 66 360 189 256 535 54 270 293 55 539 404 383 190 363 912 166 682 407 758 724 633 649 668 140 420 918 545 436 168 398 125 443 63 418 830 231 614 323 680 801 987 641 898 235 395 755 983 269 504 527 385 88 752 849 489 783 622 728 989 502 897 879 887 390 220 401 748 488 538 470 93 923 948 802 306 64 943 701 717 106 457 857 629 966 764 648 725 134 702 169 511 597 786 596 805 276 628 303 971 532 855 980 378 411 75 665 321 300 288 301 76 294 878 954 137 967 664 158 251 953 766 9 895 550 555 171 199 640 183 419 53 223 969 676 531 493 900 599 374 737 376 198 552 524 593 324 624 283 486 700 209 809 875 274 853 253 318 743 461 617 320 188 242 464 228 711 2 79 285 678 490 162 292 498 921 250 888 931 431 178 377 874 102 744 636 213 467 836 698 692 177 741 422 763 46 626 573 574 414 566 909 203 893 348 509 721 977 424 96 525 147 621 163 580 604 263 908 787 25 468 313 97 423 82 864 262 553 951 415 371 922 454 195 48 796 391 319 94 653 40 976 120 146 240 160 825 562 798 797 200 5 208 772 811 406 107 903 326 885 341 214 609 350 38 932 417 268 181 351 769 792 314 32 450 785 751 6 145 712 558 180 616 565 297 762 775 475 800 18 962 44 444 611 428 690 806 519 642 409 434 829 994 172 882 507 425 343 57 281 679 831 495 427 862 858 669 277 12 814 399 592 559 750 630 310 791 19 152 911 576 694 99 298 681 112 462 514 167 773 381 618 302 39 480 60 481 43 869 308 312 881 521 37 304 73 192 72 472 437 610 884 34 972 59 49 742 430 575 704 476 832 793 315 720 224 484 246 958 266 469 863 14 950 638 530 736 26 730 947 421 201 707 255 435 473 15 84 986 615 915 564 889 497 217 727 412 491 946 660 210 973 211 61 861 581 866 236 517 432 132 219 731 508 815 732 854 456 523 258 759 816 913 52 232 311 844 244 216 940 121 74 990 982 934 296 837 11 699 813 174 710 212 275 221 459 291 890 526 233 979 91 925 670 767 10 554 290 988 126 667 439 392 27 824 7 781 910 501 202 111 159 981 150 714 503 143 823 92 784 920 768 135 756 205 295 141 820 852 851 938 522 438 833 662 822 780 876 69 98 591 333 949 671 584 960 515 130 449 703 366 859 372 20 880 346 601 588 585 100 985 353 396 841 78 740 119 165 891 477 817 282 81 754 674 225 359 968 103 388 271 683 997 279 623 252 860 761 571 955 992 31 944 264 446 896 850 543 170 563 215 695 287 238 843 572 666 963 24 867 551 322 487 317 651 589 583 635 273 239 13 782 204 187 194 557 965 389 193 22 394 365 601 261 900 218 602 922 149 637 516 470 651 408 980 70 97 142 769 429 499 125 996 652 135 926 868 955 778 755 30 299 105 33 723 425 577 666 703 151 678 795 162 864 863 824 949 484 349 91 130 90 792 705 126 338 442 435 196 414 57 350 701 368 528 21 953 393 928 127 122 77 37 51 171 153 674 325 571 263 27 774 655 134 159 923 798 788 540 751 124 945 314 9 500 820 508 626 971 395 23 743 886 728 220 343 324 466 420 522 224 348 682 636 866 962 979 161 44 814 2 535 537 195 89 340 26 315 450 585 833 412 45 789 683 648 138 492 298 890 538 639 605 7 991 42 366 113 695 985 282 506 836 610 526 336 628 647 834 867 1000 462 254 209 978 424 43 997 132 845 157 878 212 370 330 749 902 855 511 669 230 335 708 457 493 566 541 838 808 497 8 474 10 11 735 684 521 271 843 767 884 940 39 422 775 625 109 737 976 960 488 653 13 231 850 646 154 635 184 477 87 223 59 656 731 272 428 515 96 176 332 60 114 339 215 738 296 259 841 167 698 692 319 911 581 352 572 276 377 649 758 210 523 72 627 633 812 545 471 942 163 361 691 172 519 802 1 593 383 189 704 490 893 938 375 241 156 345 18 489 861 252 108 392 416 777 291 956 264 410 491 373 987 232 465 944 467 756 815 173 969 782 211 269 323 781 753 611 88 178 28 603 810 520 816 285 856 686 675 267 222 806 967 469 463 310 745 46 952 844 208 638 931 542 219 804 720 776 510 525 194 914 567 478 403 225 333 803 934 201 664 687 191 257 989 321 307 275 143 258 990 689 234 284 406 155 454 905 606 128 160 619 951 353 925 475 175 518 709 217 667 439 770 750 384 152 733 557 417 615 885 472 544 880 578 288 677 419 185 892 897 858 865 871 280 714 464 355 784 564 957 432 632 726 988 82 214 459 670 935 197 894 381 354 591 205 169 476 216 141 188 576 839 568 596 560 847 456 503 482 832 507 654 54 402 624 187 76 430 192 982 779 623 512 268 99 52 671 120 397 418 630 328 273 498 862 438 680 374 879 617 449 584 441 41 786 575 443 98 859 721 846 446 289 582 247 131 831 68 713 533 759 524 64 933 739 486 570 334 3 754 440 318 948 253 965 608 274 650 317 973 661 364 496 796 179 877 277 290 766 744 600 597 29 431 6 854 111 785 907 851 309 772 888 716 313 984 5 835 378 719 55 140 12 61 909 483 237 565 79 904 75 144 300 266 24 357 574 341 356 279 981 621 502 311 183 221 407 748 265 411 783 536 668 190 618 924 891 556 760 722 974 688 387 25 757 665 32 38 807 312 937 322 233 563 293 391 817 385 946 306 860 629 165 235 543 226 390 690 840 251 509 800 199 870 101 81 174 896 80 549 436 20 908 243 347 853 673 398 660 740 203 473 452 206 913 920 148 118 47 594 4 534 294 245 389 553 379 970 239 150 822 93 710 968 248 941 823 662 936 672 583 696 123 304 359 889 344 958 65 883 681 787 376 613 164 107 552 460 730 872 58 94 590 367 180 103 505 998 679 598 480 765 616 994 811 437 382 445 494 451 242 644 481 74 116 587 727 16 316 736 270 329 595 262 825 842 881 693 548 950 84 297 302 995 898 34 513 875 326 964 240 829 213 645 837 501 85 531 901 809 35 899 961 614 895 158 599 794 78 401 992 444 110 966 346 399 246 255 228 562 746 821 327 828 761 609 136 699 830 912 975 588 559 115 427 539 797 182 95 404 906 166 857 873 256 641 200 620 659 805 977 400 50 734 421 320 281 642 604 434 455 181 86 882 238 453 380 229 930 479 168 461 532 586 929 915 278 658 793 762 337 741 102 697 48 764 676 622 56 550 100 363 63 17 40 742 447 83 972 529 301 712 106 993 554 170 415 112 954 607 146 423 927 530 409 303 413 999 504 66 351 555 963 579 121 426 67 485 514 249 331 405 943 657 69 849 22 342 561 986 73 119 558 204 360 458 724 634 396 947 186 983 702 207 732 707 448 813 71 371 147 569 287 198 372 433 386 826 19 104 643 202 358 729 612 369 663 717 640 362 706 827 910 236 92 129 631 773 62 771 468 283 768 852 919 527 49 139 939 517 260 133 790 137 685 546 876 177 763 818 592 31 495 580 700 244 887 547 227 36 903 932 394 801 487 718 869 848 921 308 819 295 292 711 791 589 715 551 250 573 286 145 15 694 799 780 752 916 117 305 959 388 918 14 193 747 725 53 874 496 236 72 473 901 924 43 847 536 58 639 686 235 175 691 276 310 46 990 665 989 814 466 444 518 403 52 259 287 684 715 497 178 212 837 740 327 293 325 336 77 867 37 870 233 271 914 998 476 749 996 753 932 412 38 550 549 117 524 217 891 664 399 80 900 826 662 787 147 935 32 92 940 315 895 100 421 614 50 436 548 68 390 498 174 509 324 459 804 505 189 725 527 765 115 19 479 407 905 423 850 90 129 434 251 587 717 915 643 494 517 578 825 179 225 143 511 672 772 859 158 909 453 608 89 196 622 87 435 492 165 561 621 313 65 586 942 737 994 963 950 110 751 20 191 519 303 815 865 125 182 463 273 899 898 366 304 195 835 426 852 332 791 510 139 886 718 748 95 368 302 889 109 409 318 723 352 647 429 438 660 432 263 190 658 6 503 792 789 645 187 413 41 657 679 392 591 154 755 433 437 571 93 151 813 849 8 314 183 866 690 34 162 362 375 470 627 15 128 157 987 674 60 676 687 680 984 188 600 36 993 408 644 798 786 556 124 727 779 104 726 490 912 354 22 395 9 428 523 21 446 880 285 736 759 822 140 443 516 799 91 596 280 267 917 369 731 272 167 567 541 979 513 809 554 17 875 949 719 467 542 808 297 708 677 714 186 637 856 760 947 78 811 417 547 838 445 603 538 24 300 806 885 892 480 937 678 920 558 532 112 667 138 543 529 246 707 919 778 47 948 514 478 669 557 754 309 153 974 94 299 471 486 663 734 12 360 882 359 785 232 758 995 64 255 883 353 218 355 256 863 70 839 520 81 606 988 227 692 430 635 283 222 579 331 177 493 735 689 783 705 1 842 440 902 387 939 531 757 607 152 560 451 305 442 775 936 592 742 955 884 623 952 39 374 572 11 339 712 185 406 394 378 896 275 593 465 249 682 475 298 853 800 405 3 166 204 361 284 102 762 270 925 1000 335 675 194 978 840 237 230 45 916 257 851 5 962 784 744 931 501 721 597 609 927 615 997 27 741 245 130 329 562 13 584 356 150 770 833 155 105 555 348 807 801 148 812 878 929 954 262 210 620 358 364 633 416 220 489 631 944 860 945 172 18 834 869 700 330 2 254 106 576 539 681 528 261 530 619 328 767 145 431 156 173 344 580 610 320 107 180 121 976 400 290 582 724 224 253 827 640 710 568 209 618 632 977 829 213 101 877 99 294 805 141 346 868 402 250 506 533 23 345 706 281 415 126 521 404 97 923 574 696 123 628 846 803 699 969 504 79 646 590 265 248 802 903 25 75 420 103 240 797 439 142 794 181 383 761 308 460 116 252 199 661 418 495 858 219 35 457 160 953 685 564 711 119 697 773 447 342 585 226 427 534 55 933 769 491 53 485 612 581 836 477 42 241 854 746 306 702 738 553 74 389 540 512 656 292 127 967 159 598 871 958 113 312 171 922 613 96 991 788 215 223 363 713 876 28 98 971 981 441 455 616 659 848 282 311 295 575 733 229 481 144 999 651 938 379 207 502 201 756 750 966 855 652 817 317 980 197 968 198 26 747 544 487 114 771 861 910 972 629 782 380 864 897 965 559 371 743 472 488 845 301 642 61 296 732 655 321 385 7 906 594 649 828 214 625 388 653 589 693 951 396 844 507 583 641 54 624 704 450 683 729 208 957 278 176 203 193 316 956 774 16 546 526 67 890 964 393 970 169 654 163 85 350 456 565 149 4 821 326 959 766 132 31 206 264 56 515 242 545 170 49 422 611 563 694 780 268 698 424 86 716 701 184 323 146 601 29 448 551 307 484 728 688 602 137 449 14 260 500 243 66 333 410 893 277 796 763 946 720 795 334 776 340 818 382 872 411 118 894 537 73 274 84 377 63 288 57 943 810 650 474 617 205 535 830 552 636 522 76 376 982 357 975 862 670 135 461 482 343 857 673 51 244 202 671 401 133 790 816 83 33 986 745 40 234 462 347 668 907 351 824 739 373 381 525 469 823 508 269 258 338 120 777 781 192 599 161 566 730 630 228 941 695 131 289 452 973 638 216 983 286 82 634 266 71 384 398 577 164 62 911 960 921 913 843 122 483 604 337 570 841 419 819 221 211 722 873 752 709 573 887 874 832 992 200 365 648 666 468 605 928 930 703 888 349 59 904 370 414 279 239 319 48 386 168 499 391 44 764 908 341 820 108 595 768 322 291 134 793 367 881 136 397 464 10 372 879 569 69 626 88 238 458 111 985 231 30 831 247 454 588 934 926 425 961 180 552 506 496 657 835 961 658 972 227 326 732 421 399 483 848 158 569 236 920 584 444 347 517 539 727 654 844 176 432 280 965 83 518 890 462 88 646 799 834 426 285 788 340 503 299 2 203 290 921 339 904 572 181 534 193 316 45 349 947 958 204 987 75 206 770 467 392 499 239 289 853 752 188 512 696 329 51 93 867 127 97 81 324 17 795 207 911 981 327 660 708 31 297 876 628 321 887 938 122 886 245 656 146 315 244 574 119 128 465 849 567 672 210 59 850 992 310 43 337 214 466 373 374 164 484 96 558 216 611 637 60 933 616 592 854 864 439 28 763 676 291 491 319 165 226 252 771 722 749 489 110 40 336 182 896 256 112 531 875 986 794 362 782 427 49 996 480 35 369 265 320 511 89 582 490 359 522 976 284 725 827 673 64 605 95 102 952 387 969 80 402 662 397 72 53 50 943 980 148 437 71 744 775 497 955 163 928 19 151 38 294 378 414 250 695 677 595 629 525 241 691 202 15 309 453 150 445 488 52 133 14 600 267 934 279 897 910 278 20 520 852 932 474 670 249 57 868 787 370 116 407 366 230 689 762 553 970 281 12 4 946 717 420 22 27 815 283 502 142 659 607 105 807 298 674 989 375 331 861 741 930 566 183 959 156 272 859 36 295 395 354 964 364 650 394 640 196 869 67 334 639 532 423 924 529 585 208 714 597 619 78 413 721 131 879 680 118 458 275 891 550 541 648 549 162 117 750 590 954 745 371 91 769 706 121 740 643 195 344 974 343 570 261 376 152 606 312 556 178 472 739 950 229 408 251 55 894 126 106 885 398 65 160 100 388 764 205 701 492 136 884 700 473 94 709 814 784 103 219 169 44 508 551 817 651 601 816 993 372 509 998 456 731 880 903 155 561 931 166 573 228 144 693 925 602 101 542 586 111 587 515 68 907 609 956 575 418 232 179 42 915 211 856 957 495 223 765 535 141 906 603 434 723 679 377 184 923 847 74 120 554 671 412 385 384 699 687 11 985 234 171 948 307 87 305 685 8 415 58 614 189 703 471 287 7 618 138 682 477 76 438 129 132 652 468 186 625 194 825 431 697 498 726 759 493 527 588 822 811 303 623 966 258 548 881 581 610 626 537 92 638 521 505 137 633 463 939 916 430 403 547 198 644 513 519 665 664 719 149 264 669 755 774 571 627 804 333 235 325 912 821 631 863 841 720 140 735 221 353 655 642 613 311 361 772 23 748 990 461 690 878 390 109 114 898 190 172 729 718 332 84 596 882 304 818 808 292 32 6 215 883 48 424 308 177 225 161 441 296 510 410 409 33 277 212 260 909 988 888 288 645 449 422 862 728 855 598 620 302 5 791 428 716 209 936 404 829 736 419 350 594 843 61 809 833 63 436 858 724 286 348 233 820 546 113 435 893 440 335 447 563 568 355 877 536 323 831 70 276 914 452 798 579 391 66 56 559 108 379 621 905 381 524 360 124 263 476 313 516 21 917 538 460 77 314 984 982 963 591 86 828 953 481 464 41 870 768 604 968 589 218 358 266 454 678 715 351 443 479 185 125 254 873 668 840 322 342 442 960 747 902 282 560 469 576 486 85 557 785 686 564 262 242 562 895 107 328 991 661 352 710 962 683 143 173 684 733 494 801 29 157 778 937 246 306 641 922 944 383 368 543 475 975 742 632 705 761 803 997 154 46 10 224 168 737 746 268 908 104 713 365 681 253 842 819 743 222 790 345 478 533 702 300 82 3 786 649 396 135 926 237 967 940 583 757 451 450 13 712 999 977 555 1 18 191 170 622 199 545 62 338 393 824 694 433 978 802 159 523 115 9 615 767 26 501 806 949 482 836 777 448 792 231 832 356 730 200 487 259 800 901 565 238 734 248 416 174 857 406 871 79 698 317 823 899 789 813 346 455 363 612 301 738 341 892 971 243 400 707 459 507 69 123 145 783 192 167 951 793 389 635 544 779 197 979 634 846 130 810 983 16 429 37 540 830 704 866 929 139 220 599 405 273 839 805 271 851 54 47 528 617 470 653 526 318 874 504 796 153 900 201 367 386 994 973 25 401 630 382 357 837 692 995 134 240 624 269 30 99 780 860 675 530 500 688 766 24 776 754 255 274 417 593 411 945 457 213 826 663 293 935 90 73 667 941 872 773 34 666 175 812 514 580 913 330 711 760 942 577 647 636 753 1000 889 845 217 380 751 270 147 918 797 838 485 608 39 247 865 578 446 257 756 758 98 187 927 781 425 702 695 893 855 513 854 821 858 105 818 872 563 848 63 870 359 76 28 258 316 457 188 168 752 317 121 187 27 794 201 410 266 22 801 278 554 62 296 615 161 484 505 691 662 162 771 448 314 960 497 982 617 159 582 954 429 370 477 596 669 923 951 820 567 328 985 742 273 468 663 887 664 511 475 96 993 992 198 45 856 627 46 123 30 496 881 98 153 250 957 454 14 435 896 721 624 10 107 200 955 459 445 564 73 420 924 776 165 242 787 996 367 272 916 843 788 185 983 830 437 247 517 780 804 283 169 89 293 71 417 581 9 422 608 142 470 285 840 839 205 7 555 339 343 846 125 249 651 56 743 418 371 857 640 876 757 337 308 518 637 216 834 611 18 211 621 785 583 784 816 642 977 674 614 427 78 158 969 103 233 698 376 681 207 503 309 19 349 60 981 703 234 587 543 565 638 800 675 493 949 809 363 135 646 112 609 633 655 798 256 779 219 326 409 628 215 689 717 851 439 945 254 387 645 203 942 440 231 117 150 228 676 110 447 860 170 301 644 797 715 568 999 312 619 212 324 357 919 521 44 267 589 929 491 353 404 707 687 483 260 726 559 193 13 902 512 375 888 593 597 17 736 677 541 486 607 898 859 652 845 727 995 671 190 735 918 189 104 533 938 456 690 236 912 970 526 768 631 411 155 40 522 525 649 69 978 271 469 213 755 332 443 210 763 167 557 369 230 471 956 64 602 670 571 704 745 810 94 972 414 990 701 380 365 8 341 502 935 59 133 489 113 3 863 377 386 577 461 775 514 819 550 989 908 873 556 221 950 26 716 80 384 499 291 23 351 749 442 523 680 573 987 49 42 197 904 751 850 415 186 214 697 988 465 540 569 24 292 238 890 402 252 805 43 892 891 790 452 770 2 686 765 390 811 516 257 35 622 280 880 994 515 813 975 591 948 362 348 827 773 227 473 678 900 289 739 358 754 562 882 173 6 70 446 53 734 325 327 191 232 506 682 692 618 527 961 740 12 656 106 713 917 753 958 808 837 298 156 665 41 744 534 826 492 595 392 481 322 986 737 336 772 781 694 792 330 284 648 263 450 338 774 793 778 838 869 600 222 984 149 453 551 747 729 968 750 490 758 485 807 102 973 119 566 93 75 55 899 235 33 560 613 632 905 708 710 255 275 192 120 204 650 307 91 52 4 507 761 248 218 176 647 374 590 643 403 67 208 572 148 426 812 90 47 467 660 240 140 479 815 661 180 588 546 532 20 138 449 274 653 246 11 634 157 181 885 947 606 547 672 720 372 344 913 759 455 334 85 524 928 539 472 179 965 866 226 931 82 901 756 50 342 832 998 578 220 464 297 177 500 536 355 725 174 833 147 366 922 673 74 136 251 333 658 294 79 625 889 195 37 345 693 286 509 552 952 346 154 419 731 914 303 766 831 629 36 925 302 530 796 164 172 145 356 399 393 822 906 398 25 237 270 944 352 685 598 408 802 134 871 245 580 867 57 639 304 927 586 501 241 997 58 967 574 966 424 480 305 360 389 444 864 579 51 824 910 1 385 441 253 829 849 835 548 584 65 239 604 378 32 310 825 679 81 320 806 699 630 853 406 401 915 636 281 803 861 934 668 321 466 930 335 118 396 108 964 478 412 287 980 709 143 959 34 282 407 741 684 202 92 265 612 510 592 769 962 244 146 594 306 397 841 616 474 728 175 124 738 433 462 828 963 463 762 508 100 391 88 383 542 269 109 865 953 558 364 347 434 84 129 603 760 937 545 315 875 488 395 941 381 884 261 144 101 723 601 458 288 151 730 16 196 223 791 137 111 361 504 886 641 66 311 300 48 329 657 748 160 528 767 29 714 659 939 979 623 262 127 295 786 413 498 724 171 974 535 31 718 733 897 132 394 279 494 933 95 276 823 814 425 130 350 77 122 163 115 544 732 585 182 225 719 844 290 379 319 438 97 382 72 878 946 54 423 903 139 940 38 654 39 705 243 610 683 128 126 862 549 83 373 538 354 907 482 209 388 152 400 416 553 86 711 688 722 259 926 795 432 421 277 183 430 706 178 531 431 15 99 405 817 368 495 323 836 799 131 5 184 576 206 21 976 746 217 116 943 932 789 971 847 620 666 529 299 991 700 451 87 194 1000 520 842 852 877 264 68 61 883 764 782 599 428 224 879 114 331 519 667 476 936 712 894 635 229 166 783 868 318 199 605 268 340 570 561 487 874 911 575 436 895 141 777 921 696 537 313 909 460 626 336 463 728 48 76 461 903 965 373 319 992 9 432 639 734 902 261 259 782 924 982 714 888 391 749 198 800 624 481 711 785 882 456 120 570 465 999 358 726 841 106 382 690 147 91 134 659 646 355 683 431 241 36 581 658 483 622 356 136 511 11 482 586 485 720 383 695 989 488 550 917 53 128 542 131 140 671 235 179 210 905 139 334 758 801 85 696 701 219 960 342 435 645 127 77 199 829 346 879 424 855 632 844 833 502 55 4 280 449 957 153 590 961 23 279 797 839 780 859 826 17 762 990 820 270 256 775 311 181 393 906 401 58 377 647 43 203 928 880 673 768 821 877 497 851 83 163 123 979 705 2 580 73 267 649 967 947 81 860 919 993 660 281 823 932 517 798 450 732 518 549 886 410 508 341 790 858 635 973 403 634 214 548 31 544 368 607 881 896 1 107 455 589 842 685 633 537 838 582 680 345 600 240 796 247 309 396 88 46 608 708 854 662 627 670 514 65 28 479 194 480 827 16 25 269 818 577 527 606 943 378 204 68 795 978 911 429 70 986 525 603 495 724 618 587 751 388 885 939 524 735 863 63 890 185 599 664 513 693 130 156 583 761 597 306 496 641 604 184 530 122 977 284 835 60 124 984 546 251 704 56 354 748 405 223 469 805 411 878 520 252 312 426 776 409 367 536 963 733 813 231 899 27 703 887 302 232 394 566 612 417 686 200 672 650 552 729 736 389 374 188 931 257 856 950 925 689 71 929 340 781 18 442 14 222 616 684 40 914 895 722 49 471 884 760 731 904 959 941 290 155 579 437 97 87 21 420 79 254 499 718 745 220 86 942 274 50 35 794 8 212 90 556 434 644 799 985 491 857 707 668 13 42 811 195 108 777 369 433 258 397 710 205 779 522 802 830 809 305 62 543 228 477 717 738 869 286 602 891 953 234 807 74 926 366 224 457 753 505 115 202 158 419 642 944 99 262 324 769 152 808 773 3 804 41 318 59 453 744 213 320 975 740 526 32 183 814 970 653 754 576 361 750 166 492 177 157 713 466 37 6 412 103 730 996 850 837 395 640 399 372 538 376 209 375 562 413 933 69 609 392 84 206 39 533 700 793 101 246 663 352 93 598 674 310 915 991 727 414 614 575 34 423 167 893 444 126 699 547 691 339 930 765 301 946 196 190 922 648 532 29 233 182 972 30 278 117 67 176 983 323 390 249 314 892 681 840 585 197 709 757 400 347 273 260 454 868 824 816 169 216 275 100 316 651 964 565 54 654 593 272 610 706 365 656 398 484 865 143 756 75 849 238 331 141 936 688 22 370 539 192 317 287 109 473 968 951 560 215 430 788 945 440 406 528 298 380 230 725 242 78 129 138 303 592 901 712 357 864 245 337 716 531 114 643 474 82 657 12 595 778 168 894 937 997 92 407 843 229 512 132 676 119 916 934 994 104 521 897 509 180 161 333 239 253 771 752 883 652 629 186 265 559 191 148 24 494 94 162 446 564 111 243 935 439 470 416 861 998 384 371 815 767 165 255 187 422 828 987 44 289 171 573 175 20 504 226 364 817 363 322 962 19 475 476 386 236 766 791 295 506 250 846 313 596 308 594 551 655 876 178 207 159 698 208 151 404 149 920 173 764 468 571 338 113 360 910 763 315 507 907 822 291 47 343 116 458 557 772 26 332 927 292 554 57 328 909 271 572 956 783 445 976 293 244 516 853 61 845 448 584 955 33 774 806 620 626 789 675 723 154 617 874 490 563 938 721 160 307 415 636 852 605 553 296 112 125 402 692 478 174 379 425 344 743 988 133 759 38 349 578 913 786 666 451 625 150 89 441 362 353 105 872 637 615 792 500 381 535 443 462 969 834 96 918 832 831 172 487 923 966 7 142 836 146 459 803 940 501 464 447 755 472 867 954 529 623 489 561 486 66 326 588 170 51 569 948 102 741 193 519 277 283 702 742 974 408 201 900 98 15 694 980 217 350 770 540 264 300 810 218 679 739 667 870 715 697 189 847 211 321 848 45 611 135 145 682 282 297 266 628 359 558 866 568 498 898 387 288 621 871 812 889 110 427 862 268 719 567 619 995 952 452 276 873 335 248 908 118 875 545 493 678 329 541 958 981 467 144 64 5 665 677 949 299 1000 591 436 304 613 95 515 523 137 351 121 912 460 534 784 263 630 746 825 669 80 418 72 638 574 327 971 819 285 10 747 787 225 428 221 164 661 294 555 438 227 330 510 237 385 503 687 737 631 601 348 325 52 421 905 373 684 805 312 789 964 385 669 114 300 709 454 287 456 217 391 109 987 626 241 434 23 879 156 366 802 408 866 907 315 280 505 829 623 576 889 47 791 322 611 254 3 578 369 599 457 816 988 635 782 841 150 340 321 375 157 687 699 734 213 540 389 707 291 600 484 737 575 233 780 438 43 755 323 307 506 662 748 722 345 143 120 181 863 961 30 861 572 184 160 906 349 294 937 400 972 467 703 504 383 149 785 681 618 147 14 925 75 85 329 396 57 35 688 308 250 31 526 601 689 299 66 800 869 581 994 561 678 472 636 685 499 239 784 638 973 865 267 989 228 305 553 16 590 36 455 517 330 753 582 380 736 654 485 151 896 71 775 372 870 993 306 962 660 539 384 508 686 316 63 284 196 551 183 204 877 980 984 421 435 792 123 658 7 489 926 427 893 5 957 359 425 652 724 530 442 985 830 763 401 86 622 881 65 514 977 392 739 48 769 21 317 555 234 231 901 668 191 873 568 768 574 931 224 614 262 850 513 884 902 269 243 271 710 382 417 212 554 332 952 360 836 40 613 502 509 794 936 481 414 45 918 819 839 77 706 728 273 890 759 541 577 341 751 444 741 670 897 275 756 413 326 58 564 976 170 463 318 558 920 826 637 19 44 111 107 965 38 598 94 982 79 878 773 718 663 919 515 698 361 223 675 398 354 124 959 419 437 292 342 843 704 478 583 648 348 429 677 844 363 854 263 393 921 726 422 461 997 929 695 142 531 544 945 874 91 216 979 860 146 154 446 666 813 673 533 625 104 492 343 403 126 325 715 309 475 542 767 705 968 415 193 253 857 304 911 195 302 192 82 495 867 129 891 848 852 303 99 605 548 174 70 141 674 222 2 76 731 238 832 587 370 8 144 803 399 644 898 778 439 725 42 490 29 619 519 708 835 862 347 538 545 338 524 764 525 11 801 971 762 46 132 189 927 313 328 942 386 153 162 93 664 700 589 810 730 331 547 702 788 13 474 732 443 812 226 853 602 473 970 941 466 742 106 81 752 214 208 610 232 33 824 270 476 837 967 887 166 876 754 507 528 651 571 534 859 185 12 771 692 955 101 188 50 165 535 405 260 22 858 981 410 683 512 628 642 910 624 445 895 136 834 593 194 277 991 807 131 283 155 140 78 885 580 200 112 381 943 310 175 779 201 711 998 591 285 352 296 244 210 817 963 672 630 121 543 190 827 790 846 557 916 469 286 246 511 745 723 334 793 917 357 588 298 855 27 831 940 324 766 436 671 808 951 799 39 182 180 468 211 68 960 597 395 293 364 83 311 856 969 240 503 32 948 420 996 721 179 205 428 432 761 406 18 796 458 520 24 54 749 148 930 647 387 25 712 915 20 105 645 811 249 371 966 772 130 806 633 983 594 358 617 640 953 552 49 314 245 880 374 690 337 168 53 418 87 643 691 117 990 956 477 482 634 116 667 532 152 229 786 464 904 252 680 60 913 451 738 818 697 629 661 914 424 351 584 411 430 365 479 96 770 903 825 412 641 676 992 333 650 460 453 362 563 242 390 934 64 516 888 186 110 604 247 609 90 394 377 344 138 632 221 274 616 566 838 139 717 218 203 219 397 783 615 52 814 402 518 894 72 868 34 320 909 100 248 978 259 657 849 28 452 845 946 586 135 500 883 336 950 125 187 607 426 407 627 483 88 108 550 409 56 719 556 177 122 10 169 612 497 757 164 80 172 510 378 746 327 567 639 206 74 17 565 933 15 215 750 585 592 729 272 465 207 55 949 496 84 102 774 995 431 595 73 289 603 51 97 423 493 256 781 713 69 892 900 693 159 450 842 714 209 167 559 26 161 488 119 6 486 777 225 899 288 282 471 656 569 220 158 163 416 279 529 986 735 404 733 173 570 875 367 851 935 319 103 92 1 527 339 727 562 335 261 620 760 924 765 536 258 795 958 701 448 537 276 355 694 9 198 440 1000 579 118 368 265 178 871 932 227 546 379 696 301 137 938 145 494 820 37 882 886 501 237 944 872 621 113 134 295 470 346 804 4 255 350 127 828 59 202 115 659 776 608 353 798 716 864 278 646 740 376 251 974 257 833 268 923 128 821 954 947 523 649 665 822 356 939 631 606 449 95 480 815 487 744 171 758 655 67 235 388 682 433 290 787 908 447 236 549 823 98 462 230 197 521 61 441 596 797 281 747 847 975 573 459 266 62 264 928 999 912 720 809 297 199 840 491 522 41 176 498 679 653 89 743 133 560 971 614 757 196 63 87 214 841 868 724 938 166 30 69 413 151 716 610 300 288 329 616 405 25 990 234 23 910 627 773 325 424 538 281 860 82 72 521 618 708 625 710 59 629 132 512 320 338 463 264 874 532 333 148 979 848 42 701 935 339 624 340 285 679 472 529 659 433 736 174 240 308 222 670 349 70 924 105 328 768 269 53 719 961 15 350 840 998 184 660 324 955 157 680 28 396 729 763 941 199 120 485 384 865 852 622 798 26 920 984 996 969 152 379 113 982 386 79 573 652 767 179 74 972 439 100 884 198 330 946 289 640 197 509 664 253 781 790 630 936 276 267 600 882 826 95 358 897 369 693 870 408 467 564 690 785 13 29 71 765 107 695 849 475 213 937 497 466 295 376 966 997 805 576 251 634 16 119 287 56 168 875 123 725 866 445 550 480 292 360 450 232 611 21 784 542 262 207 206 402 434 244 377 435 48 714 383 641 247 395 594 3 561 268 272 876 869 494 92 582 419 636 86 886 216 900 932 802 696 427 169 965 711 760 486 612 628 619 817 351 722 780 367 391 797 511 954 263 50 301 183 14 375 581 171 507 52 366 873 948 6 250 586 519 150 91 524 663 491 530 895 409 321 691 608 833 117 291 341 861 907 733 454 779 789 279 464 304 929 744 311 109 991 270 458 309 474 794 992 165 590 727 81 939 792 737 478 914 191 180 602 446 570 513 143 637 715 73 692 220 314 739 566 881 587 156 858 140 154 425 559 842 838 317 229 558 834 265 259 462 60 742 61 327 709 161 609 756 689 631 749 437 917 94 37 801 9 326 620 337 653 666 470 365 645 585 823 604 83 887 65 78 111 835 577 410 162 176 239 671 847 331 770 726 879 394 674 252 186 271 275 211 824 500 890 147 713 130 115 985 960 136 370 201 662 974 584 138 401 200 759 933 64 473 297 149 306 468 438 698 517 185 104 800 106 857 747 818 795 977 38 203 567 596 544 989 429 909 906 77 830 685 173 764 334 459 942 224 717 371 851 359 432 877 686 738 892 318 699 192 651 307 930 964 345 814 33 58 381 571 24 735 827 606 644 418 357 888 182 934 476 502 133 658 17 854 277 588 93 423 194 956 520 483 280 256 127 142 916 891 811 443 392 284 227 632 88 820 160 177 283 274 822 398 4 504 355 667 931 258 601 647 103 97 1000 748 442 828 743 949 994 837 352 313 540 388 510 734 786 84 859 495 898 774 261 950 545 134 181 116 430 303 460 390 999 193 342 5 893 231 578 108 799 226 489 31 237 872 547 904 526 880 210 66 754 387 650 344 238 452 36 639 362 164 796 249 209 353 565 356 305 421 947 302 315 957 549 11 953 406 831 243 332 266 718 2 90 126 158 554 791 167 456 812 440 260 883 976 944 572 642 155 952 230 808 539 118 646 943 202 428 803 363 534 894 657 417 787 855 809 414 775 720 294 299 546 568 574 752 124 139 523 416 864 593 412 55 871 889 223 806 605 319 172 656 41 819 373 346 788 293 706 508 254 740 621 228 778 257 255 19 372 43 745 615 575 493 368 487 102 189 137 481 85 378 479 110 125 457 777 980 945 793 101 361 122 821 323 598 233 981 348 772 515 905 867 187 461 496 403 843 215 758 39 623 926 927 560 911 761 448 862 548 732 721 925 988 687 527 80 665 163 205 51 188 46 643 913 310 212 940 98 407 968 668 595 492 723 958 552 436 57 783 225 374 856 178 175 354 918 678 128 845 983 420 967 89 635 683 282 995 677 131 49 896 380 556 899 813 382 484 12 518 312 673 488 44 970 242 962 613 580 236 903 755 68 404 975 347 846 746 807 195 682 45 661 844 655 987 447 951 704 762 648 146 766 501 190 525 431 316 22 669 553 40 62 728 836 99 978 751 921 697 557 498 684 675 919 816 993 426 159 389 537 471 569 453 551 533 400 290 27 34 902 1 771 506 839 603 769 397 776 649 8 700 705 145 296 364 912 543 672 76 503 654 286 469 694 444 298 219 465 241 54 702 47 853 235 217 499 505 96 591 986 141 535 579 415 135 731 482 863 753 385 541 750 221 422 599 633 10 335 451 516 20 928 112 730 522 555 850 815 536 959 712 411 681 449 273 153 528 393 638 626 129 878 144 245 804 336 607 322 825 399 589 441 248 514 676 343 583 531 170 490 908 810 885 829 963 832 592 114 75 597 278 477 35 741 562 218 688 32 208 707 901 703 67 563 18 121 246 617 7 922 782 455 204 973 915 166 986 46 414 74 134 98 685 766 795 862 626 31 486 410 439 577 694 803 261 811 879 889 50 10 351 546 777 687 755 71 948 756 88 421 294 141 433 80 109 306 274 171 934 150 419 531 459 906 267 302 237 65 386 179 964 512 139 38 153 87 99 815 407 563 840 619 28 529 90 696 84 21 82 789 931 591 821 824 174 228 874 962 735 774 262 102 746 67 295 850 249 863 175 958 782 762 69 34 849 971 725 896 182 616 344 566 897 114 903 183 836 588 641 127 70 706 622 705 514 892 119 359 635 513 277 304 241 329 100 712 402 907 878 916 23 976 539 533 835 138 617 763 698 409 298 560 574 319 330 727 181 122 217 369 960 123 571 307 519 480 17 670 101 790 742 558 115 956 868 289 861 308 9 911 13 190 556 925 7 808 590 86 612 107 792 965 623 852 64 794 548 428 19 105 431 905 49 95 5 221 488 32 73 178 320 204 422 791 43 39 540 282 59 816 256 630 758 362 968 613 955 151 121 553 162 628 137 740 468 363 413 643 786 523 440 508 644 2 496 276 932 499 793 880 379 750 593 876 598 372 487 501 20 18 205 394 930 586 342 400 718 798 576 245 998 681 721 575 158 376 345 455 40 784 373 462 982 697 799 173 733 185 284 587 235 154 682 518 914 823 275 411 168 703 170 647 890 895 222 279 212 991 689 385 259 637 734 927 169 554 412 37 391 211 449 366 829 368 323 360 871 947 41 832 199 231 417 467 651 680 802 322 353 568 972 754 230 602 124 678 923 203 466 810 117 288 704 159 807 949 650 520 77 416 293 744 91 920 269 983 837 952 594 321 562 415 478 709 491 68 817 336 848 347 482 771 940 225 751 578 42 827 859 919 48 189 35 240 864 248 875 926 118 418 595 207 479 820 406 886 191 483 752 893 943 917 825 987 515 253 838 445 559 938 430 324 54 346 904 216 888 85 401 133 447 260 710 812 961 984 618 898 951 113 597 638 767 108 516 494 45 106 47 693 389 834 283 193 851 945 356 804 977 785 899 452 800 787 844 136 53 939 325 423 200 352 603 164 463 675 22 731 381 448 382 233 581 747 981 120 772 717 504 252 206 243 978 723 78 63 441 661 887 649 980 471 609 129 683 1 847 726 959 600 963 999 928 186 112 29 974 506 450 912 446 361 658 227 662 12 604 884 331 220 287 664 605 96 60 995 601 528 741 215 219 110 142 201 167 659 125 55 493 79 783 913 315 94 541 707 51 224 843 429 990 543 599 614 842 665 454 328 642 187 510 781 973 377 646 701 460 192 994 436 332 950 247 715 620 378 656 310 657 365 592 992 27 966 485 679 155 676 384 555 57 873 239 387 131 355 208 326 615 333 502 234 719 663 891 720 128 61 621 732 209 246 545 858 684 314 469 442 147 942 507 396 724 716 596 841 855 6 481 801 797 993 814 349 52 371 393 392 358 405 988 340 674 380 854 833 666 985 908 341 116 748 375 728 547 671 251 146 653 770 196 285 583 969 290 655 915 737 188 476 484 266 954 33 570 497 334 72 3 388 652 232 357 765 882 66 265 970 404 498 14 690 218 214 213 996 538 438 11 997 831 632 443 654 309 313 408 672 822 921 348 845 238 4 420 860 648 624 509 813 692 490 473 610 660 297 764 477 979 673 561 270 339 867 273 444 537 152 881 435 126 56 197 776 753 688 281 1000 796 769 695 536 668 967 918 542 432 608 250 933 461 645 271 180 132 989 161 258 857 160 757 495 517 839 937 573 779 257 291 944 736 935 759 625 194 111 883 317 223 730 335 565 292 865 456 202 305 144 149 403 521 714 631 552 25 399 148 97 607 870 24 522 226 44 26 941 374 535 453 398 584 470 75 975 749 900 81 457 773 311 434 909 589 370 367 700 582 437 549 242 472 427 16 780 464 130 280 633 805 492 524 312 760 902 611 424 872 465 198 761 145 768 172 489 910 527 299 296 364 58 425 634 89 953 729 691 426 350 569 36 551 809 778 8 627 318 458 337 92 475 76 474 713 866 264 210 343 62 354 263 157 93 143 395 894 525 788 806 195 15 30 397 636 936 739 639 677 254 579 686 856 316 505 702 103 165 957 738 869 550 629 830 819 163 877 255 286 743 846 327 511 669 135 300 83 532 711 383 667 775 451 104 272 929 722 922 390 946 853 699 606 818 156 338 229 268 500 176 278 244 585 236 184 567 826 580 745 828 885 530 301 526 177 564 544 303 503 557 534 640 140 572 708 901 42 535 115 295 905 63 566 655 188 770 455 524 875 549 157 866 726 946 783 719 366 839 962 90 792 881 771 558 73 497 602 914 993 688 560 904 319 18 82 496 166 903 338 228 1000 868 317 758 507 994 129 504 486 217 241 835 91 452 635 465 853 917 995 878 491 329 828 176 89 988 24 736 957 245 370 715 578 661 902 597 921 54 376 752 85 446 148 940 61 141 898 283 531 266 229 951 215 846 344 720 722 808 814 43 517 457 127 323 427 306 686 362 627 262 844 845 931 255 708 794 811 147 966 603 964 843 607 944 480 287 987 899 755 340 196 409 947 619 870 716 41 256 8 674 167 314 728 873 888 194 310 305 482 493 712 35 769 21 331 382 232 133 274 105 364 269 679 586 659 71 842 263 64 556 580 472 178 650 211 475 350 809 96 545 334 523 949 813 52 735 968 408 175 200 672 139 544 729 284 633 774 911 520 417 643 244 548 4 963 56 348 521 971 29 441 288 709 513 103 763 695 454 221 976 671 608 231 687 7 324 542 332 459 664 559 632 225 731 185 682 583 882 939 160 713 365 802 349 264 768 721 352 886 467 462 386 180 576 451 938 367 759 145 112 62 526 996 411 622 99 965 240 649 555 869 345 32 78 17 575 652 955 750 505 796 439 780 857 95 224 967 645 383 582 234 929 883 515 270 124 226 511 847 299 915 357 369 300 563 303 282 982 171 74 20 876 290 587 821 311 431 230 456 9 620 313 208 754 261 553 343 216 937 797 420 867 222 503 740 191 680 625 653 492 430 239 143 197 154 424 418 422 749 855 538 207 101 199 934 579 106 267 394 98 436 629 973 509 123 634 254 609 662 292 628 107 458 733 2 803 724 140 6 93 599 647 681 562 94 510 901 275 800 28 203 165 552 889 19 187 859 22 567 592 291 192 402 895 816 836 144 596 916 761 304 50 606 87 928 547 460 539 466 252 438 11 489 918 315 47 285 79 961 119 573 172 181 818 309 381 132 877 279 57 16 198 810 233 660 153 900 727 781 519 401 86 39 138 742 75 280 271 673 23 529 388 528 316 400 272 568 294 419 605 787 72 111 433 744 851 591 707 330 109 354 805 693 150 321 908 193 202 434 5 747 49 767 46 377 485 617 146 907 358 416 977 936 743 260 328 630 355 392 598 822 960 798 764 668 368 27 351 444 852 848 278 613 372 395 924 984 296 481 516 551 669 953 897 815 134 912 189 697 618 997 390 584 786 874 412 183 926 471 863 641 218 445 639 159 537 782 838 540 983 700 128 856 992 488 789 522 935 242 923 638 570 414 58 273 571 385 704 614 741 307 611 26 479 387 896 612 425 887 854 219 375 494 841 40 779 320 616 346 751 725 499 894 335 832 289 498 137 927 790 227 861 379 12 588 784 745 318 546 374 102 530 473 122 428 999 593 443 585 651 212 534 831 397 738 405 698 342 265 442 253 341 772 464 116 168 590 858 347 690 985 663 773 756 474 55 429 136 684 820 100 258 336 824 33 667 636 694 969 406 38 604 732 799 748 879 447 151 880 463 1 817 325 595 533 449 248 919 804 860 806 793 249 933 658 569 954 932 156 298 574 48 373 500 624 990 337 118 113 359 884 126 407 353 361 702 246 801 527 76 51 201 600 723 155 308 506 432 734 149 204 363 120 468 577 45 941 68 943 589 448 393 657 65 415 142 981 819 286 945 276 791 827 885 778 164 214 69 952 259 865 44 205 83 179 190 699 80 34 391 426 322 235 371 543 53 691 250 277 384 666 518 826 909 837 656 490 487 986 70 974 213 979 37 410 125 920 701 757 654 615 461 975 706 333 223 67 795 88 158 195 210 642 705 184 890 834 404 998 640 450 730 541 478 206 665 631 550 423 711 301 502 871 644 339 991 776 268 360 554 829 676 152 399 114 683 476 421 177 477 60 31 243 525 501 59 849 703 483 173 692 830 637 389 380 302 989 117 131 162 670 959 648 297 685 930 81 15 714 948 753 862 956 182 766 623 833 110 910 174 293 209 765 626 893 594 972 163 572 514 739 281 108 257 762 746 621 958 10 440 186 788 77 251 710 922 469 36 678 378 512 536 950 169 356 14 247 777 97 170 610 718 13 564 823 66 437 484 775 581 696 980 677 737 601 403 906 565 825 135 413 942 236 326 84 25 913 495 646 312 892 161 220 92 532 812 238 561 470 435 717 3 508 104 453 121 689 30 872 398 840 130 850 675 978 557 891 970 237 396 785 807 864 760 327 139 908 555 325 105 545 85 188 982 364 316 368 132 644 882 373 701 1000 32 74 771 172 875 238 185 769 514 632 920 907 685 784 517 79 620 369 954 571 343 946 12 448 228 29 747 58 511 675 657 536 439 137 20 400 829 463 436 418 740 519 226 370 850 755 753 415 346 380 719 767 474 856 121 849 980 454 567 275 969 214 152 1 315 573 209 668 903 792 205 264 236 440 376 165 777 87 326 491 677 6 232 678 388 497 253 495 951 15 929 341 80 143 26 713 103 751 130 357 202 634 593 122 408 888 182 607 233 271 189 471 225 289 160 111 417 7 591 405 734 896 945 689 690 530 358 973 302 522 710 563 580 144 594 556 521 180 431 933 55 479 879 267 887 783 179 319 793 193 660 77 72 566 725 449 31 196 413 630 736 166 391 177 554 433 757 4 761 61 626 506 39 396 702 859 337 532 703 281 35 795 285 212 722 931 190 647 277 587 46 890 523 810 789 23 699 78 704 194 733 443 309 75 911 833 221 595 163 51 248 584 353 406 990 723 50 586 922 230 776 853 114 402 387 581 445 227 525 94 40 745 894 451 727 155 432 694 176 559 831 510 246 53 553 750 464 991 265 42 36 311 835 283 450 403 201 602 133 24 399 999 270 429 401 501 837 468 446 487 539 363 456 547 107 146 235 923 673 986 832 496 759 612 843 127 655 458 857 520 895 404 981 808 943 962 959 47 461 342 963 213 255 822 83 389 397 435 605 247 361 956 145 381 348 57 765 371 437 640 958 184 697 585 914 874 333 686 119 540 900 820 921 459 14 866 666 17 527 851 529 892 786 614 256 38 169 741 985 782 312 996 378 971 452 544 359 231 846 658 845 537 616 500 968 987 284 768 30 970 140 724 328 259 592 635 950 864 398 679 499 95 672 10 624 266 806 245 596 16 599 260 821 447 992 645 473 507 154 467 625 286 2 534 175 918 848 276 409 512 619 667 909 305 548 642 854 13 434 674 648 526 99 206 861 941 92 877 480 27 928 779 453 830 171 386 116 21 579 621 5 603 297 375 670 664 157 220 280 998 629 290 844 424 944 336 299 244 241 976 825 125 681 867 528 98 59 314 650 18 9 785 568 374 693 904 505 82 935 709 44 457 550 136 902 351 323 598 54 296 617 204 880 362 117 251 292 466 210 646 906 191 86 22 338 81 780 186 729 91 801 698 347 726 743 203 868 295 128 898 48 504 324 847 339 168 836 927 372 287 588 360 669 622 229 441 590 883 73 899 332 263 243 310 636 876 379 572 478 824 303 993 870 141 631 915 772 989 965 393 109 977 524 758 63 665 65 975 942 498 812 240 878 219 492 557 97 839 322 423 200 421 717 272 730 618 110 842 762 633 671 394 411 106 917 70 211 818 707 306 535 706 178 574 732 871 129 872 252 834 291 261 714 708 56 64 919 390 425 67 420 113 502 183 147 979 974 912 249 268 90 811 542 802 546 76 814 207 198 239 150 288 819 250 916 615 841 560 823 742 601 623 516 300 983 692 766 414 790 787 153 112 804 195 695 653 533 955 564 366 430 925 395 813 475 25 262 438 583 377 68 123 217 807 149 158 307 485 460 627 638 696 279 173 803 744 739 994 932 748 258 329 798 298 641 683 197 891 503 597 301 865 610 344 135 791 3 995 764 778 334 330 600 934 582 716 643 483 613 416 11 365 100 575 611 33 873 682 628 161 957 367 254 102 294 738 218 862 531 947 815 335 967 541 60 66 355 134 561 43 569 138 257 224 905 45 509 49 382 827 604 34 142 570 763 637 124 930 972 794 936 340 828 961 869 988 940 345 115 482 422 350 469 797 691 444 721 222 788 543 910 472 712 493 960 826 331 654 481 237 718 242 192 773 383 781 663 659 354 889 181 997 937 96 938 577 749 215 327 858 304 984 860 518 88 167 549 756 508 770 120 313 893 216 913 71 715 356 552 513 69 800 476 470 19 746 84 385 488 855 652 187 352 565 558 897 661 101 159 924 164 37 728 705 278 774 318 118 737 8 308 412 901 852 649 551 966 174 863 731 442 317 562 419 676 131 170 515 321 754 809 148 62 477 410 656 108 939 486 978 752 349 799 576 151 162 964 578 735 489 609 104 796 223 234 273 662 608 484 384 711 426 687 28 639 407 41 805 684 948 700 884 606 208 199 93 817 274 462 293 651 720 680 816 886 427 881 465 52 269 156 885 494 428 952 838 538 490 760 953 455 320 949 589 688 282 775 840 392 89 126 458 630 902 830 787 195 434 235 439 987 7 131 961 761 346 421 161 804 808 779 99 826 78 397 200 352 401 788 465 15 88 955 526 445 781 719 287 910 313 254 834 573 966 414 909 574 308 12 614 430 707 484 454 774 355 455 459 14 295 225 757 272 124 693 340 457 616 488 206 361 964 382 166 888 157 74 579 242 701 250 849 398 24 752 269 716 666 331 46 404 209 29 939 914 204 160 27 416 971 140 844 248 717 695 310 758 456 222 946 73 651 215 155 447 559 896 635 492 925 972 243 360 41 471 663 260 958 462 321 733 655 114 210 730 597 547 827 403 893 969 720 745 339 412 327 912 371 777 521 509 776 186 962 685 205 599 855 548 165 629 390 793 236 697 334 692 270 784 96 603 514 622 722 257 104 943 847 152 113 357 770 106 34 814 297 883 605 379 405 500 858 678 44 480 107 228 659 148 226 852 732 825 244 554 864 867 239 664 917 476 970 497 645 448 348 936 551 842 318 813 291 609 954 443 641 76 880 129 898 409 349 566 479 786 700 415 952 65 208 935 674 133 631 903 423 399 932 994 472 30 879 187 60 333 453 531 505 823 836 724 513 16 102 227 944 300 828 934 55 974 541 172 529 988 931 683 150 897 437 901 673 744 610 985 130 741 552 895 591 483 763 876 845 543 555 5 807 232 466 992 933 3 595 835 418 646 103 795 36 323 156 211 743 147 111 702 91 395 535 839 33 512 251 477 146 604 98 144 259 420 736 197 356 490 410 281 435 919 801 282 87 874 136 285 759 887 344 797 424 660 135 252 381 676 739 21 727 93 703 493 926 56 189 713 684 370 633 907 17 279 139 470 280 126 256 856 862 201 608 539 43 105 613 294 137 690 128 846 982 625 315 296 905 218 908 977 637 524 824 557 657 237 444 179 923 680 343 921 890 831 182 789 857 149 8 75 542 569 290 508 487 545 451 273 265 276 665 9 721 284 77 568 601 402 873 223 796 341 220 940 216 525 738 85 658 68 108 930 335 838 375 396 37 62 109 491 203 275 174 607 115 885 167 518 767 411 122 13 496 734 460 224 198 302 183 61 811 602 442 571 177 364 996 577 168 336 253 59 425 590 419 353 570 984 667 803 998 762 550 544 714 363 624 221 180 283 433 384 316 870 467 110 11 118 502 35 978 303 755 868 853 378 264 288 740 134 643 499 949 169 623 694 337 170 851 881 184 818 241 644 809 314 928 292 92 576 143 450 871 387 833 953 342 319 422 619 426 267 95 358 299 778 262 392 945 193 990 957 749 495 773 307 245 612 83 558 754 991 968 121 407 309 49 662 805 304 301 517 94 320 549 1 153 293 112 516 536 191 669 181 194 438 63 25 311 478 948 324 534 729 850 427 679 431 865 553 817 769 432 86 726 119 894 527 626 820 176 764 583 326 696 22 277 980 735 993 523 79 192 504 562 367 345 171 306 563 918 373 819 489 28 675 53 247 486 999 618 369 706 127 263 45 746 848 561 636 840 231 173 687 338 372 258 151 54 120 38 878 942 48 271 145 866 51 772 922 723 217 388 947 711 230 123 638 141 506 756 159 892 916 672 317 768 979 965 249 501 670 532 436 686 268 572 507 582 688 911 765 42 973 652 101 709 800 47 446 967 906 589 791 23 312 328 929 640 485 915 142 634 747 154 708 689 841 600 71 178 330 560 511 212 494 715 587 368 891 649 261 653 798 158 475 90 986 185 482 699 691 751 904 725 705 84 162 219 164 386 654 468 207 214 266 642 528 938 519 40 615 681 474 322 889 837 750 822 710 537 413 52 383 656 400 449 67 718 628 240 377 82 621 854 417 588 565 869 581 19 671 350 31 199 806 234 956 843 125 584 213 89 832 362 233 712 816 365 538 4 441 698 329 900 69 190 567 960 598 452 394 785 546 406 325 274 66 18 520 556 875 10 963 742 627 790 647 941 354 1000 202 959 464 983 278 26 594 72 20 428 498 376 385 530 799 469 580 347 39 391 748 815 196 351 2 429 359 997 924 50 821 802 116 812 913 937 246 255 592 97 586 861 81 951 393 163 64 481 238 522 229 810 863 632 138 704 132 374 794 899 540 780 648 677 829 882 650 617 753 792 775 289 606 859 877 760 682 884 585 783 188 305 463 286 578 298 70 461 175 860 332 872 575 989 440 886 533 473 80 58 639 950 661 737 510 611 564 596 515 728 6 593 771 668 503 766 32 620 976 731 920 366 57 389 995 117 100 981 408 975 380 782 205 610 139 618 993 826 771 395 136 33 720 203 664 997 976 23 537 342 898 776 768 84 701 116 773 609 39 110 696 29 458 896 429 615 111 377 991 582 508 40 37 366 67 44 600 513 443 910 723 700 63 653 424 711 108 593 782 430 912 726 798 347 345 115 627 517 411 428 4 453 695 194 356 141 542 856 498 815 899 521 127 736 80 722 59 523 824 278 120 298 407 504 151 801 381 626 279 954 999 355 529 372 563 262 823 886 719 872 197 330 314 866 14 786 533 434 122 448 447 365 621 295 382 688 334 34 836 793 183 556 243 895 473 640 499 946 893 77 88 571 53 126 56 637 296 260 862 100 227 187 713 388 13 878 729 26 952 99 383 827 361 337 996 724 117 85 977 207 186 130 557 817 780 858 432 323 134 259 847 263 145 121 935 577 974 199 503 812 638 673 632 496 452 482 693 559 543 635 765 423 942 960 133 769 781 7 135 505 70 921 138 620 328 213 814 905 181 1000 885 466 451 705 148 853 346 597 518 286 192 864 277 106 850 446 378 215 575 740 972 420 370 109 881 629 436 324 185 339 860 941 749 169 191 93 12 248 164 280 282 545 400 475 666 598 572 907 249 10 648 350 525 949 869 797 131 631 464 903 252 105 87 440 584 157 829 450 52 69 54 417 163 636 751 288 374 538 682 284 967 647 146 68 306 670 900 764 565 30 228 830 662 998 41 363 668 727 588 733 560 739 65 487 28 20 47 216 914 48 289 343 549 387 253 766 555 650 681 978 158 601 210 641 855 594 852 779 198 184 15 132 697 725 579 188 550 241 623 603 923 568 845 5 777 712 168 91 321 290 389 385 680 754 219 410 305 709 391 985 799 261 586 159 480 789 753 11 707 784 484 934 113 884 196 246 835 963 969 683 397 438 822 788 811 222 43 271 319 599 917 911 837 925 989 317 274 152 300 166 190 630 873 957 238 995 176 433 748 371 687 955 325 418 987 831 232 527 939 642 478 245 761 787 806 530 405 810 332 805 933 287 82 607 592 794 734 909 311 412 293 32 449 408 128 775 229 474 578 22 612 535 331 81 180 488 747 553 691 918 760 155 211 745 531 469 384 522 948 97 596 275 857 468 524 962 401 756 21 154 520 758 214 606 678 358 281 684 268 580 929 663 968 602 348 9 655 6 859 633 839 485 107 947 360 544 89 552 685 50 595 540 415 409 276 315 406 75 73 875 55 832 750 244 591 235 919 102 735 357 156 975 646 98 936 669 380 212 431 813 255 849 546 816 959 269 171 645 604 340 414 441 674 686 694 880 143 704 841 90 491 804 502 393 846 737 329 915 699 58 368 581 354 721 658 867 352 616 283 851 193 179 820 611 31 551 752 421 60 362 661 386 92 534 494 526 702 863 585 94 71 834 913 743 292 201 461 717 879 398 338 299 676 833 904 639 792 456 353 774 984 8 876 460 17 759 558 519 970 848 790 492 258 778 992 404 177 322 731 738 649 964 114 112 660 74 225 312 103 160 359 902 273 124 800 536 528 783 375 479 802 239 254 803 150 399 515 209 320 988 714 140 394 657 313 654 554 807 938 442 123 234 302 744 51 897 746 587 307 613 204 459 583 625 200 894 644 675 854 931 950 78 477 958 221 796 38 677 920 937 437 906 153 118 981 231 425 728 990 718 147 250 427 943 294 149 3 511 672 137 951 741 439 892 195 172 624 574 304 35 462 373 562 922 402 326 309 689 265 716 217 742 19 908 376 882 818 843 218 86 690 821 165 888 979 665 509 208 622 483 101 671 351 161 808 532 819 956 573 413 206 932 367 887 333 167 251 266 870 57 564 966 973 840 444 455 104 891 569 500 318 965 202 25 757 364 42 980 589 865 755 285 272 79 341 16 182 539 871 861 264 189 1 46 392 62 628 36 608 930 512 49 961 230 18 142 64 257 795 445 463 514 435 763 953 226 471 516 561 566 270 570 95 308 129 301 507 495 422 465 174 426 24 336 45 247 2 883 927 27 119 732 901 416 472 703 490 267 619 944 175 986 634 390 548 924 708 510 916 236 493 842 809 982 762 310 501 61 890 173 945 467 877 643 454 971 547 605 679 486 470 698 379 178 838 489 96 369 770 983 940 868 476 715 706 66 224 652 76 125 72 825 233 396 617 327 692 349 656 994 220 162 874 237 614 303 828 567 710 297 844 791 481 659 926 335 785 590 240 291 256 419 344 541 83 223 730 767 667 772 506 889 403 651 170 457 242 144 576 316 497 387 87 174 391 468 334 408 944 834 754 826 60 233 459 991 314 844 64 226 796 206 331 949 625 848 690 442 922 93 175 879 44 529 294 196 146 308 8 90 191 636 195 267 231 989 101 703 293 1 232 728 186 807 856 682 892 679 50 605 205 870 47 572 663 960 541 639 125 404 450 9 972 129 236 496 556 700 897 371 62 589 776 853 877 937 162 712 79 874 817 495 574 222 171 946 725 98 795 80 238 909 220 525 850 320 165 271 319 689 166 935 73 920 756 601 273 592 914 772 983 296 462 509 15 660 770 984 570 905 289 773 395 806 514 624 378 852 608 476 567 16 383 349 952 802 694 921 39 737 212 56 190 678 544 68 130 106 155 734 835 269 373 252 610 747 985 739 964 124 697 593 198 951 584 456 675 673 736 743 274 887 551 466 884 366 871 586 480 444 487 258 34 994 752 730 143 611 517 112 414 936 24 721 219 235 696 805 507 623 38 19 731 85 26 351 282 902 583 621 535 919 814 860 434 360 561 908 978 558 923 341 847 340 362 486 22 473 424 613 550 710 720 580 819 630 116 982 102 726 357 150 836 115 92 151 481 702 312 591 926 588 576 244 609 413 652 803 339 987 745 757 89 562 839 763 380 683 945 365 779 148 316 168 950 43 6 658 758 813 569 832 86 156 221 896 354 322 3 370 200 811 321 883 637 657 762 77 108 524 265 332 145 938 1000 910 402 364 75 157 224 384 126 13 325 761 109 117 505 986 516 568 971 527 388 81 133 661 78 771 531 579 379 526 709 553 668 907 25 590 201 925 641 808 665 361 965 707 724 197 821 217 91 651 955 863 55 342 784 990 999 715 457 751 263 963 192 374 390 727 20 409 573 783 437 647 838 980 916 474 188 943 426 948 513 973 911 898 153 596 177 180 422 4 939 420 292 460 670 912 107 719 84 213 614 247 194 429 956 998 891 172 930 866 280 846 781 864 163 753 827 512 881 666 248 794 546 585 94 441 382 207 358 959 65 537 565 310 873 843 519 355 284 764 401 216 176 250 740 775 240 543 260 599 275 587 615 245 71 503 167 132 136 837 66 418 491 23 901 672 300 149 286 347 352 842 804 386 425 686 490 823 645 854 482 958 182 436 76 88 290 671 249 790 607 465 403 199 218 33 203 204 237 431 72 523 818 131 545 975 449 478 649 251 735 49 396 31 669 797 681 48 765 750 147 787 780 356 654 170 861 578 882 326 851 141 327 288 718 483 942 954 343 397 257 733 405 677 46 889 41 412 801 872 961 21 372 767 417 698 140 406 890 69 841 993 309 969 577 876 287 63 749 427 828 628 118 722 335 644 160 246 454 822 394 83 5 193 428 455 122 534 268 419 498 494 646 421 581 617 927 597 632 928 711 504 900 295 508 602 706 103 211 812 603 619 970 833 254 917 330 415 435 530 809 554 886 270 931 306 214 865 685 353 472 307 595 701 992 532 501 169 502 407 548 684 324 178 393 642 933 575 285 111 539 755 778 560 315 29 875 52 411 7 782 369 272 974 241 895 913 868 110 600 511 857 988 768 996 564 705 656 571 533 317 566 471 113 127 723 318 389 618 398 667 313 484 616 348 981 185 82 759 276 629 298 181 346 137 493 840 634 305 381 774 470 542 643 261 329 932 215 278 432 528 37 345 791 830 154 789 810 845 798 453 328 500 510 785 957 824 699 650 918 225 11 520 243 2 121 869 311 799 303 277 693 742 934 633 179 400 729 301 446 451 338 377 640 924 941 867 680 105 967 173 664 976 59 27 120 209 549 363 540 97 800 439 438 653 239 17 769 631 158 469 518 28 458 557 230 184 467 604 674 223 760 888 448 688 849 256 475 816 445 788 10 748 858 336 45 499 57 333 894 228 61 67 786 152 559 741 443 522 350 266 399 995 385 792 30 32 497 859 114 283 793 695 691 299 447 687 99 820 638 477 368 40 582 279 242 732 622 123 893 977 96 18 433 659 485 302 655 979 885 54 430 598 906 161 323 104 692 463 304 626 903 940 74 862 606 202 183 58 555 144 159 234 708 138 744 506 612 135 452 831 35 291 70 904 42 375 746 855 714 479 344 515 716 262 947 704 915 713 620 547 134 878 255 997 119 253 139 416 359 53 376 281 648 461 14 966 563 717 142 259 552 635 297 100 36 95 953 594 825 208 464 367 662 492 766 210 189 676 229 627 777 738 440 899 521 410 264 968 12 536 128 815 164 337 227 880 538 489 187 423 392 962 51 488 829 56 631 246 611 850 894 644 898 890 283 382 984 814 486 776 787 431 806 550 744 152 60 698 734 322 440 609 273 487 51 475 824 688 299 471 48 914 762 284 517 784 171 312 93 960 123 433 294 232 99 205 968 546 212 829 209 621 893 705 144 408 535 417 911 556 52 768 521 412 720 188 832 629 210 528 711 839 424 482 721 170 697 948 900 163 323 419 620 198 460 886 589 434 72 888 110 675 692 881 148 849 572 678 454 783 560 262 223 917 58 253 585 932 55 652 507 20 987 591 646 485 451 396 624 587 978 349 85 766 816 728 519 167 243 542 319 291 173 613 121 368 75 499 128 490 668 57 648 174 808 87 995 104 113 18 753 22 488 47 307 663 655 71 164 843 942 278 456 666 612 455 172 683 254 875 502 234 516 505 706 677 596 429 770 735 140 44 570 595 758 763 795 38 740 483 372 603 491 967 124 608 76 896 989 597 258 64 297 854 425 477 811 498 857 100 427 240 68 658 495 959 791 600 617 988 298 127 804 794 820 190 868 459 842 420 750 480 149 827 701 428 62 810 138 817 524 883 225 69 378 318 745 197 61 803 936 98 175 453 230 812 255 590 369 329 30 654 274 436 239 472 752 341 748 565 335 961 729 901 538 558 563 579 214 858 300 218 134 867 285 187 199 976 916 548 112 180 775 426 39 448 934 468 545 221 852 497 116 956 107 716 1 67 271 407 65 401 704 622 856 423 878 441 393 991 992 35 761 946 702 671 16 383 885 863 21 996 531 877 925 238 802 122 40 780 435 151 422 50 514 553 266 287 674 249 463 859 7 508 316 639 191 410 444 139 31 143 772 649 575 447 270 866 168 746 690 935 578 965 41 751 500 176 797 943 764 625 986 352 43 667 845 627 102 904 183 380 276 3 949 685 66 150 25 855 189 782 115 373 324 726 474 260 220 45 201 53 583 269 136 211 90 418 355 865 540 966 231 36 241 633 661 805 950 343 561 747 605 496 818 819 141 606 571 929 836 907 971 714 279 224 910 229 415 511 282 847 641 390 879 515 736 462 204 376 15 695 594 105 351 281 215 513 998 506 353 773 395 156 414 374 397 295 126 233 379 737 975 826 800 461 416 754 684 237 933 263 226 292 757 793 851 733 26 673 592 993 331 310 169 870 564 873 489 604 731 798 504 630 920 771 108 59 895 178 533 445 125 235 599 732 887 34 179 786 821 91 582 86 899 632 919 874 381 361 406 196 715 207 990 74 158 103 902 760 286 525 203 114 439 903 399 227 251 389 724 717 155 272 503 259 145 182 537 580 364 479 906 691 974 79 982 653 350 5 391 568 250 92 334 442 790 450 924 532 687 815 947 46 905 586 840 788 339 964 362 118 154 280 801 909 84 325 12 320 699 915 623 9 939 722 333 77 303 657 398 739 703 290 755 860 846 725 481 562 999 371 213 306 236 835 958 2 452 615 219 871 247 512 529 676 467 265 245 327 348 619 616 710 838 321 809 70 588 177 547 689 131 366 228 384 574 635 963 908 89 344 955 977 484 465 261 534 367 778 509 670 880 769 88 598 275 985 779 304 638 686 464 311 841 24 404 922 132 659 309 951 662 889 861 194 696 637 181 248 767 954 264 162 567 470 577 42 742 10 289 981 394 469 997 80 1000 640 937 360 713 918 969 522 111 940 166 972 346 694 602 928 520 869 882 337 244 539 347 443 774 11 296 13 927 19 573 23 872 101 342 926 541 543 837 823 356 785 979 438 614 340 120 656 669 330 409 825 49 796 759 161 313 326 628 354 153 921 549 117 95 277 222 523 957 268 610 257 54 466 17 789 660 375 358 973 185 983 700 308 473 387 388 962 526 32 756 357 551 853 718 478 970 862 365 664 647 446 97 672 493 892 569 83 315 643 601 834 730 29 527 584 186 165 142 293 82 458 216 288 195 94 518 707 501 555 28 400 680 651 413 81 457 317 421 864 157 73 634 642 636 193 159 581 494 510 792 137 411 492 727 876 708 743 109 807 437 844 980 681 665 913 432 945 200 566 27 712 336 8 314 130 338 781 923 941 645 830 777 944 359 765 208 679 328 33 626 106 377 206 813 402 607 14 897 952 799 267 302 430 242 891 530 576 135 129 184 719 593 63 96 749 693 385 363 217 192 738 682 544 828 301 536 305 147 912 618 741 554 953 370 386 723 4 256 709 332 557 650 78 931 552 449 252 831 37 938 476 119 202 833 6 160 559 848 405 345 146 403 994 884 133 392 822 391 727 272 349 23 936 461 984 354 648 873 991 343 14 108 707 93 773 123 701 868 200 536 197 346 809 911 430 840 704 70 145 334 765 713 825 688 286 128 495 170 496 756 758 861 113 82 382 20 320 15 271 529 67 233 802 787 458 332 831 508 714 749 805 871 499 483 576 806 265 147 149 403 367 103 717 904 631 258 85 615 618 952 493 485 404 133 263 77 738 788 943 990 304 327 939 743 716 916 877 402 344 420 794 645 945 310 246 216 173 459 732 373 324 937 737 892 830 525 194 364 789 357 559 239 481 574 97 196 686 958 213 83 849 786 554 687 217 776 770 650 545 232 796 858 191 59 886 264 941 478 754 878 42 826 734 705 691 790 855 585 452 471 725 996 565 33 338 168 944 905 957 733 845 372 520 274 653 102 467 312 698 837 866 658 49 880 488 558 712 79 444 897 428 509 106 279 315 541 331 774 816 750 543 502 53 396 111 234 915 592 293 863 436 385 932 702 101 652 482 949 948 742 380 561 662 711 477 350 132 722 460 284 90 616 210 476 823 466 345 807 57 451 696 700 371 777 43 365 446 11 468 804 397 785 553 303 598 533 2 144 289 256 608 294 115 537 613 962 620 374 920 161 651 94 379 1000 238 295 810 792 511 142 630 319 567 800 112 40 726 972 473 963 544 677 503 929 223 588 622 269 86 219 410 150 462 649 833 384 779 935 120 486 593 316 288 844 735 260 684 926 421 595 674 668 563 795 951 603 448 30 383 524 547 808 321 3 607 909 981 337 671 762 125 378 500 709 245 766 491 724 577 659 480 268 841 323 227 838 571 783 398 549 399 969 859 297 394 719 313 575 534 322 578 583 994 617 273 254 439 912 908 678 798 676 839 353 854 395 697 134 479 950 405 435 961 679 340 99 434 629 68 921 318 917 188 12 523 424 351 261 202 521 282 759 979 848 407 127 799 449 171 400 741 6 867 548 463 157 121 955 666 326 572 601 664 828 8 153 851 417 865 470 745 703 164 440 992 489 813 408 764 669 179 329 819 89 995 600 803 47 445 19 148 874 514 339 964 986 119 249 566 736 657 954 17 515 24 591 432 129 782 44 494 250 166 907 942 903 208 723 443 469 753 450 92 305 983 160 386 632 998 27 885 923 184 639 562 441 453 606 933 729 672 642 32 497 454 414 625 621 914 58 551 392 416 864 228 517 13 718 978 73 34 614 778 581 946 411 582 426 900 675 52 856 363 240 637 438 63 930 791 342 730 225 412 966 28 187 209 663 751 175 140 628 832 182 890 276 906 557 519 862 206 124 76 255 330 602 681 985 230 81 162 174 41 555 965 415 181 573 252 247 564 610 689 644 366 419 739 98 695 306 308 820 25 427 692 643 835 180 222 655 769 542 626 940 165 358 673 641 176 532 953 993 584 829 51 172 901 311 685 875 879 204 169 190 122 535 801 927 347 522 748 207 590 151 934 126 811 919 852 287 46 899 62 887 212 198 328 455 425 597 229 16 853 118 61 215 526 539 401 604 185 568 154 281 48 635 406 437 893 447 518 475 307 135 947 163 457 192 376 967 218 647 36 507 746 433 96 956 300 155 640 26 64 970 973 721 152 959 292 987 977 278 9 267 781 768 235 141 224 226 283 569 760 431 158 531 143 87 110 728 55 317 178 761 633 550 586 369 360 980 314 976 693 248 390 814 846 464 975 472 822 516 763 37 661 409 54 474 968 21 530 815 333 203 924 22 619 512 355 167 100 690 731 834 667 299 375 876 107 243 589 772 72 285 335 528 888 715 895 146 35 78 894 654 359 290 66 4 336 925 65 974 506 45 75 784 296 513 257 960 594 236 982 884 352 341 422 938 38 999 902 266 116 370 362 612 918 429 177 682 356 505 546 302 456 609 231 605 130 211 490 580 139 570 706 747 275 501 39 971 484 136 277 298 670 156 510 465 587 242 896 638 214 18 221 291 560 793 842 361 740 95 540 259 186 636 599 423 418 80 50 757 109 836 56 824 117 189 869 556 270 195 752 487 84 552 720 881 253 538 251 989 388 913 683 368 889 708 812 91 634 60 771 857 69 393 1 183 237 205 492 29 442 413 309 910 843 928 850 898 193 579 131 872 680 710 381 88 114 71 860 891 656 660 997 105 348 199 988 262 377 847 244 220 596 31 280 818 870 627 7 767 797 504 780 325 611 241 201 498 821 137 775 882 138 755 301 827 817 159 104 665 5 883 922 387 624 694 74 527 10 623 646 389 699 744 499 137 926 372 513 424 494 432 620 614 353 718 96 233 283 351 644 941 179 434 821 562 529 824 702 549 22 154 169 613 826 949 928 554 756 311 783 174 806 488 722 313 452 527 240 985 438 442 907 508 848 36 290 775 943 524 334 29 176 180 793 312 379 348 584 295 785 448 390 305 292 72 196 458 364 18 282 101 237 51 572 39 817 910 358 324 186 705 87 429 557 535 606 31 187 766 411 79 723 789 285 190 721 14 676 645 635 857 47 514 214 647 209 344 117 618 625 538 695 416 208 236 215 811 227 320 736 935 880 742 11 401 192 425 147 150 630 467 388 864 753 837 32 761 883 641 430 838 296 335 463 118 34 303 604 905 460 239 921 152 539 518 385 962 367 559 865 333 609 715 667 382 627 500 184 221 626 674 331 812 681 361 479 654 163 769 134 253 791 944 632 120 637 248 797 515 245 778 981 242 446 427 326 158 103 85 142 91 658 486 403 15 75 213 46 274 828 551 643 341 459 12 496 203 809 601 321 366 43 914 21 63 611 940 593 263 272 744 747 260 946 805 67 70 113 469 523 684 807 426 820 377 94 947 853 521 257 270 205 408 585 587 750 157 603 383 141 249 740 719 755 898 986 505 708 26 482 69 76 651 919 188 844 318 148 495 813 605 517 480 966 52 343 42 748 781 474 54 278 530 890 35 300 536 851 62 842 168 697 685 850 694 692 757 765 885 298 995 622 198 668 288 1000 359 286 129 400 80 193 999 960 896 724 20 714 254 241 901 581 787 200 307 251 663 140 691 716 909 19 212 110 476 423 843 419 261 861 728 900 124 138 918 468 454 363 252 665 990 991 219 822 780 607 951 552 875 250 800 895 917 936 566 86 130 801 616 38 165 114 930 121 395 441 650 588 68 97 451 310 631 149 804 119 739 577 45 657 156 457 105 752 642 904 893 406 792 634 398 389 109 415 542 573 911 592 492 977 669 707 350 159 854 710 754 888 686 304 920 381 437 464 449 982 201 342 770 81 698 636 868 226 600 948 840 771 349 164 972 243 582 194 699 346 925 808 104 984 276 273 314 374 867 655 115 924 839 576 502 528 238 816 41 244 127 378 362 680 882 892 27 504 177 293 679 670 487 462 532 301 391 547 371 360 175 738 191 745 195 858 17 71 428 399 886 751 763 836 309 33 556 965 546 646 847 597 222 3 866 934 25 202 185 284 829 727 666 232 265 409 258 493 256 956 436 973 211 902 970 183 268 266 373 402 841 128 596 589 181 544 407 671 308 210 132 355 122 675 93 167 435 230 737 664 711 608 275 2 143 700 870 509 338 289 988 706 48 269 938 9 83 832 541 55 912 624 153 354 874 586 878 908 421 906 450 99 369 490 172 65 712 145 217 784 583 337 846 107 767 330 247 498 95 365 410 1 869 975 61 998 59 815 818 53 833 387 971 146 683 849 477 575 659 90 10 13 994 475 74 726 798 255 445 178 762 660 810 235 170 443 392 225 456 24 519 100 489 677 678 299 963 564 759 834 673 368 768 516 814 262 420 501 830 923 277 879 520 980 656 591 88 6 267 228 497 859 393 967 894 732 246 845 629 746 610 297 77 166 764 4 871 916 578 50 111 760 506 889 835 696 884 229 78 531 794 795 599 939 56 598 223 701 619 717 579 773 558 873 823 483 649 315 560 652 774 136 507 356 537 955 279 328 5 116 182 796 942 352 550 602 418 733 533 623 758 969 978 976 594 433 397 465 555 545 799 735 996 259 570 534 964 414 491 690 323 224 929 98 638 345 155 877 151 473 989 340 922 466 720 704 510 617 648 628 106 952 322 40 779 144 709 788 803 197 404 574 317 725 171 8 455 294 92 687 485 160 856 380 543 713 959 987 339 958 161 199 612 386 126 563 525 302 897 431 287 953 316 819 112 957 234 453 139 28 881 484 291 60 218 370 461 561 125 954 997 772 58 329 731 689 405 887 271 749 621 661 89 123 319 422 860 384 553 16 891 439 216 741 396 913 945 206 412 682 37 471 825 639 640 777 540 734 802 863 522 162 73 220 131 57 862 983 511 23 571 417 207 876 790 590 961 375 937 974 189 327 336 503 204 653 776 347 729 472 478 567 827 264 993 526 306 782 481 281 730 852 968 447 470 64 173 66 102 394 49 662 831 376 931 569 548 332 30 855 44 512 950 672 231 325 135 979 899 786 595 568 633 357 84 927 7 688 703 992 903 82 565 440 133 872 743 933 615 580 413 444 108 693 915 280 44 133 391 764 576 806 318 683 314 701 294 212 535 914 239 997 920 699 25 516 435 489 171 828 354 796 35 290 140 29 299 667 485 220 453 324 776 123 362 861 778 746 548 134 252 637 51 659 463 203 506 998 973 8 906 650 556 254 114 550 877 232 822 238 188 455 916 532 135 732 765 344 17 837 537 881 824 98 552 980 440 814 77 946 965 668 779 383 197 174 192 937 514 95 515 165 59 297 805 493 1000 104 873 860 696 310 329 16 634 786 499 616 202 760 938 508 486 612 304 47 21 39 794 759 127 841 403 969 986 280 991 834 853 373 801 984 259 401 319 952 88 582 241 868 652 674 190 302 768 604 498 869 139 20 245 803 108 574 336 91 642 270 417 653 734 286 790 480 285 309 428 120 999 775 694 958 954 565 446 690 183 200 922 461 307 501 178 742 747 376 213 602 678 99 908 888 720 748 216 12 705 671 370 842 902 792 709 789 614 93 234 426 948 284 880 81 961 67 283 180 412 204 268 905 526 953 718 941 697 773 684 418 625 568 9 70 38 629 404 882 774 995 617 320 569 624 695 731 581 423 121 875 994 959 735 543 736 547 821 138 964 466 30 101 40 321 272 342 863 201 6 275 393 686 71 865 557 465 84 296 524 215 597 926 910 817 751 462 221 124 897 488 798 421 367 52 509 894 859 199 387 857 413 278 577 523 149 507 144 854 753 118 898 386 585 347 691 80 237 662 972 287 580 416 357 956 31 271 50 716 363 816 818 100 932 605 848 520 322 712 560 482 333 710 703 265 756 872 231 476 681 534 366 65 692 340 160 563 433 949 478 64 356 398 620 606 349 191 323 919 845 153 951 111 337 177 244 260 142 503 175 368 32 566 352 575 4 887 804 883 950 136 638 942 878 909 422 600 921 242 711 396 978 839 927 276 677 343 169 330 918 636 487 725 570 584 27 737 360 459 545 530 163 644 3 57 460 477 623 608 517 955 115 657 935 22 843 264 960 726 456 479 879 511 195 399 442 43 663 979 325 132 562 939 185 110 741 757 799 862 988 419 205 445 589 670 752 767 341 229 261 137 512 495 739 457 269 481 540 962 87 189 441 693 97 150 282 858 75 981 724 473 583 452 971 82 641 378 975 411 73 331 876 437 599 631 619 968 267 704 723 128 86 931 610 109 874 687 903 420 770 594 700 611 591 491 385 519 658 783 266 542 977 655 844 573 382 769 468 743 672 811 781 194 666 475 561 967 549 890 525 849 122 893 146 355 470 69 415 298 484 855 225 976 454 646 317 130 963 676 58 809 923 740 392 621 912 901 253 780 334 871 829 49 661 504 793 170 626 820 647 141 797 179 990 539 226 2 112 48 249 379 945 595 551 702 311 708 235 361 332 143 372 749 217 827 209 450 518 288 492 214 7 587 665 15 167 846 335 866 113 76 222 159 447 414 643 831 782 277 427 1 609 645 255 553 464 117 513 867 572 474 884 438 992 850 377 688 656 564 56 90 338 715 131 407 394 66 529 698 788 993 689 615 251 847 593 521 425 800 598 430 345 966 586 346 34 717 439 409 224 531 660 546 187 714 679 730 14 45 527 230 895 173 785 618 181 982 13 126 889 654 60 389 89 835 246 496 675 328 279 105 648 61 522 218 46 771 567 207 151 154 365 744 74 161 639 233 904 469 41 72 819 198 762 103 483 281 26 588 125 836 851 838 885 388 107 155 400 395 745 490 359 500 184 371 722 852 763 19 384 301 936 833 358 840 33 129 917 929 248 471 397 928 911 651 559 62 148 37 172 116 162 985 451 55 449 930 533 364 649 761 227 603 830 152 915 83 228 813 206 870 306 987 157 375 273 592 719 472 158 970 168 94 208 448 913 408 510 900 808 832 374 541 312 807 528 182 78 947 787 102 555 11 766 313 351 664 669 145 505 166 826 79 291 240 536 713 750 802 256 119 944 607 558 164 381 219 10 497 5 996 596 856 23 196 223 989 630 305 613 147 247 628 729 263 176 293 706 943 754 405 864 444 601 106 327 42 156 210 53 544 250 957 339 402 353 640 896 92 236 436 36 63 458 243 707 907 810 410 429 925 467 579 28 96 924 18 755 791 633 292 823 682 431 891 390 211 289 258 443 274 502 892 733 777 432 825 434 673 974 406 295 24 940 424 380 680 795 590 632 934 369 635 815 308 728 316 262 554 899 348 772 983 85 326 685 300 303 54 494 886 622 738 812 350 538 721 186 627 727 571 578 784 193 68 758 257 315 2 86 676 808 624 936 717 154 896 345 322 654 126 524 68 81 311 730 719 913 583 484 797 413 545 426 571 143 482 891 158 138 309 822 821 847 46 90 998 186 652 886 810 599 320 107 460 534 408 106 875 816 157 273 793 530 319 493 431 926 453 494 399 693 303 379 146 543 754 72 232 723 625 486 904 990 552 805 711 681 694 762 459 267 365 327 753 664 97 609 492 803 761 887 43 756 82 74 698 885 122 974 865 477 470 302 627 77 635 632 706 849 622 378 566 741 254 575 386 485 501 675 7 987 826 443 965 112 922 776 629 677 787 44 230 560 323 848 435 838 892 83 853 830 175 300 499 498 619 101 114 538 66 939 928 474 734 231 757 398 196 491 420 912 364 466 716 739 156 203 610 395 646 905 455 148 721 636 179 569 465 226 819 660 483 817 299 736 28 283 852 612 949 818 471 381 771 991 755 182 775 906 454 338 846 864 744 596 685 215 132 506 902 900 801 340 606 593 682 421 914 883 505 843 353 778 628 402 963 49 563 476 246 220 749 898 490 183 274 989 350 568 909 708 980 145 382 834 879 8 217 69 713 759 47 835 882 532 424 783 348 986 241 840 709 777 405 823 292 940 422 128 440 564 104 48 509 247 837 993 841 527 328 481 667 29 557 464 690 265 800 982 779 111 255 844 425 873 396 967 526 410 1 924 276 894 367 411 637 198 901 956 666 26 162 522 597 308 577 478 432 728 605 594 792 441 63 727 514 510 500 216 436 746 726 59 98 173 621 648 89 233 84 548 142 129 194 374 119 537 446 535 488 507 448 933 738 766 553 341 649 511 672 854 602 954 463 34 351 937 252 242 944 223 307 732 419 222 164 658 623 60 449 972 941 947 562 286 651 93 370 718 271 363 786 313 519 520 973 731 261 927 22 280 795 634 581 613 359 857 251 6 851 161 962 825 620 176 533 39 287 953 5 79 701 1000 180 149 99 544 166 181 414 153 579 371 977 461 679 979 227 512 373 804 278 134 224 67 140 880 812 188 17 656 692 268 392 645 337 120 18 585 833 824 475 791 617 542 184 40 737 722 346 407 504 769 21 845 790 842 349 110 923 580 678 788 96 400 920 316 521 910 644 211 528 760 447 669 336 765 978 171 952 829 764 275 310 130 169 234 24 473 832 763 439 13 866 539 457 897 668 587 55 802 434 870 670 159 546 51 921 462 742 137 403 210 282 404 109 860 895 785 855 304 878 20 687 784 615 828 631 285 228 604 614 523 680 256 782 344 343 390 831 87 959 37 362 253 314 54 207 433 139 33 170 673 689 168 177 4 861 684 919 369 103 339 858 556 702 70 671 427 329 877 626 515 57 85 686 334 264 193 205 244 50 76 561 209 735 508 375 747 296 799 65 95 655 639 703 918 908 589 88 64 151 814 815 368 971 333 397 116 630 935 688 438 809 133 412 297 277 743 15 643 117 123 697 472 770 100 995 206 547 642 540 590 240 361 191 916 10 357 383 214 867 781 839 321 80 881 305 969 53 876 988 78 567 996 356 389 387 450 239 32 201 487 456 497 549 394 377 657 91 92 372 115 558 859 416 574 674 218 391 942 204 417 197 502 315 199 61 249 704 992 229 578 452 30 19 608 641 52 360 279 118 35 911 238 14 75 167 290 618 573 324 796 555 647 725 174 31 163 23 616 997 529 306 293 710 289 317 468 999 415 429 595 136 601 850 326 73 262 586 868 827 144 981 121 871 250 758 899 62 915 428 930 418 38 150 258 729 531 961 948 235 856 715 724 750 257 884 836 772 16 633 696 663 570 237 938 298 189 863 221 347 874 495 3 720 444 931 576 603 243 41 489 659 200 869 889 295 811 752 591 127 705 380 541 213 355 932 284 342 141 71 27 592 131 780 318 393 611 42 976 442 105 219 294 437 559 789 248 445 516 113 195 185 798 890 187 773 36 385 700 665 11 330 582 683 650 707 600 813 572 288 165 653 957 155 125 806 513 955 202 409 160 9 190 691 430 269 712 469 94 423 517 496 975 467 208 102 767 748 25 147 172 384 270 946 943 661 366 266 525 945 458 903 536 260 335 733 929 607 291 245 108 152 994 301 588 236 178 662 354 401 352 984 358 503 584 598 774 263 518 768 376 312 124 950 699 640 751 325 794 714 960 638 550 45 565 907 551 862 893 740 872 958 56 807 281 970 479 135 695 12 406 332 951 968 888 388 451 58 192 331 917 225 964 259 985 554 480 820 212 983 745 925 272 966 719 482 121 170 484 272 833 424 887 866 594 165 443 311 870 835 745 258 1000 389 418 476 76 252 134 769 595 607 154 395 837 61 819 951 696 707 544 222 130 188 878 94 322 331 409 313 284 623 421 41 189 909 213 756 515 753 944 894 938 324 401 562 112 461 540 206 104 925 709 8 367 644 408 624 589 288 932 930 916 146 196 957 546 499 561 780 559 618 822 455 789 65 39 321 129 952 732 12 416 800 712 576 28 721 340 103 840 211 836 989 715 704 872 434 768 542 90 95 151 348 9 352 342 609 920 547 664 734 852 931 711 608 198 32 332 387 452 368 186 202 250 295 527 766 131 31 738 844 242 16 893 156 519 87 922 811 21 520 855 963 356 438 968 372 569 128 281 776 117 49 469 273 351 982 964 612 392 815 99 178 120 238 479 300 236 845 946 705 937 471 427 135 798 661 328 658 314 834 279 106 880 244 296 610 467 718 693 585 856 554 133 617 329 344 460 37 824 446 171 369 942 241 483 518 265 538 399 293 379 437 299 346 253 426 255 122 465 384 160 521 537 150 164 956 125 570 648 954 445 157 701 758 620 205 665 269 397 312 190 183 955 304 24 45 400 862 116 999 249 51 529 677 998 158 247 528 435 919 393 843 659 347 720 490 451 988 315 600 534 558 627 729 162 795 616 809 929 239 991 703 167 867 790 496 572 978 363 812 667 987 449 666 398 533 524 645 5 355 993 642 325 276 673 406 923 89 967 549 825 584 290 587 697 218 864 263 172 419 264 744 298 429 917 139 107 641 958 813 751 619 59 757 447 88 739 948 574 765 481 980 140 376 224 497 108 268 767 985 603 407 495 396 976 660 47 599 54 141 118 882 796 846 203 936 934 513 831 945 777 908 733 761 876 349 748 403 507 365 456 23 888 735 692 713 197 19 716 84 830 859 163 80 762 404 420 512 382 567 579 14 110 996 74 111 949 973 927 990 123 580 180 297 781 633 875 816 926 7 977 433 454 681 994 793 746 81 289 492 373 29 881 425 301 631 256 175 470 911 621 199 652 656 33 137 478 670 794 906 597 82 185 423 818 523 896 210 838 270 278 685 516 969 229 361 903 650 583 63 898 271 683 853 333 854 487 995 774 6 385 143 535 897 847 566 682 629 593 687 604 500 828 509 614 827 64 564 13 613 235 127 536 98 114 714 442 209 630 457 319 695 550 430 113 694 548 35 370 787 873 706 622 362 577 254 267 970 166 66 38 22 207 231 560 890 820 869 808 441 277 464 933 43 498 749 223 181 309 511 578 565 132 503 688 275 208 466 161 248 966 939 552 663 522 86 323 668 136 531 414 336 651 517 530 799 785 788 20 473 440 57 436 93 237 439 510 678 779 802 755 601 760 810 337 493 526 702 959 962 675 194 153 679 983 335 261 214 943 115 992 848 643 637 463 191 359 563 850 568 70 741 30 124 717 884 168 791 230 246 360 44 444 602 960 83 986 582 700 391 221 974 961 726 556 742 18 345 334 596 904 2 797 486 341 138 826 375 240 302 225 96 4 266 899 915 588 895 50 725 58 25 502 671 885 814 177 318 100 91 972 306 459 227 67 901 851 889 330 532 571 686 860 412 142 849 598 708 102 676 152 900 506 56 453 68 200 3 176 586 921 10 11 821 305 839 53 145 212 371 611 251 740 883 638 468 274 575 390 868 984 657 674 257 79 591 260 879 731 690 109 817 62 85 913 233 307 953 144 148 979 26 907 806 863 877 34 689 770 592 259 615 553 997 858 364 320 543 829 940 448 388 950 488 339 187 220 605 52 27 975 378 841 539 147 754 71 291 723 317 405 891 285 243 635 771 394 294 386 184 234 639 636 680 228 42 743 286 97 353 411 823 287 428 474 182 192 861 924 508 653 174 477 626 545 691 557 169 60 928 155 865 525 541 807 410 655 805 640 763 727 262 775 159 832 374 327 201 947 778 485 232 628 698 173 941 842 303 662 965 450 105 475 357 204 55 343 217 783 672 358 750 902 514 350 431 590 504 422 871 1 219 69 480 722 501 737 910 46 764 573 494 724 17 728 316 310 77 417 354 179 381 462 73 669 195 193 736 380 377 505 971 710 75 632 48 72 606 149 792 914 432 216 338 489 282 245 803 215 472 78 647 759 684 874 801 772 786 491 308 15 292 784 126 625 92 581 782 326 413 905 857 551 649 283 773 747 634 730 912 119 699 892 886 40 654 402 918 280 804 458 555 646 752 415 36 366 383 981 101 226 164 517 171 448 976 903 543 741 868 806 614 249 319 727 962 370 602 21 364 665 921 902 80 770 435 335 966 169 900 933 609 649 947 62 265 866 337 204 925 730 288 558 394 64 790 291 834 327 923 807 434 20 594 577 459 572 46 193 474 815 209 138 540 564 569 886 294 450 399 371 9 174 433 586 112 822 142 45 706 279 693 215 631 380 94 617 422 358 58 135 424 746 530 512 651 237 519 525 499 156 882 12 216 520 101 922 863 945 16 43 897 368 428 621 274 315 883 716 187 198 635 137 340 654 37 63 821 304 250 25 84 575 95 813 964 231 282 306 219 943 398 662 28 880 560 211 691 805 241 475 606 913 797 85 278 328 637 192 191 81 537 607 49 551 203 997 528 932 262 3 685 901 147 889 457 402 106 803 332 115 605 809 759 57 453 616 758 259 694 221 533 524 647 899 610 931 573 341 851 769 222 516 837 473 672 476 946 239 483 493 257 747 124 618 765 552 646 355 788 733 114 988 884 342 633 116 389 66 842 550 906 664 562 700 527 891 792 374 432 764 777 839 258 275 190 574 714 375 919 980 454 165 845 484 908 539 791 373 423 32 479 287 703 426 957 86 314 768 347 167 120 603 956 349 232 993 873 185 707 867 593 4 77 180 885 416 410 208 626 661 297 390 928 757 129 354 384 534 998 324 67 23 283 751 831 566 53 24 515 462 411 385 660 438 247 276 724 430 949 122 33 652 909 186 554 738 979 173 160 128 69 755 926 798 468 495 890 155 544 613 710 223 36 876 510 503 312 869 697 264 482 708 598 827 985 146 722 824 971 496 226 336 253 8 742 641 622 277 369 125 705 50 365 466 168 915 498 864 184 799 670 568 720 109 82 810 153 663 653 393 893 940 485 395 480 972 514 748 439 413 642 300 150 911 47 840 912 832 132 51 452 131 506 240 775 170 844 118 285 872 682 293 648 673 405 804 636 783 977 994 589 849 973 437 346 852 717 98 547 766 436 30 391 619 220 968 818 266 351 782 70 787 345 110 629 789 308 683 772 749 178 776 119 280 666 941 272 378 469 447 592 937 892 111 961 829 425 74 333 117 281 830 907 608 478 491 350 310 214 974 983 585 698 320 599 290 242 743 615 172 31 61 565 494 2 779 133 363 531 352 343 269 267 54 44 591 538 148 72 588 658 521 643 17 268 246 699 228 793 359 729 286 518 100 992 353 659 731 526 773 421 732 952 212 108 753 325 595 704 13 835 465 898 382 762 236 752 904 42 251 927 841 984 774 944 862 819 224 918 497 563 55 582 406 929 579 407 881 836 555 103 329 414 263 488 584 35 917 690 532 489 686 865 456 88 581 361 362 567 284 387 905 126 486 896 688 634 785 549 401 570 696 71 248 127 914 887 87 175 725 446 326 679 874 270 177 627 987 846 850 441 39 59 254 256 816 213 78 449 255 27 313 718 853 323 583 73 671 205 91 628 744 920 311 689 910 376 431 229 161 871 292 967 383 677 674 130 492 338 684 508 145 181 65 377 639 261 143 99 723 357 201 546 176 715 15 644 623 620 157 348 975 604 675 152 252 655 771 951 861 781 144 960 19 235 820 243 953 162 522 360 217 104 695 366 344 40 11 870 305 735 289 179 234 590 680 740 296 511 76 811 800 640 825 571 461 195 22 93 802 737 838 467 578 56 981 991 814 334 745 102 847 309 183 477 271 878 763 134 207 523 796 536 728 965 687 500 638 669 90 505 784 990 322 460 721 963 194 557 999 678 507 455 556 553 954 760 948 316 429 200 934 273 197 795 14 159 877 404 612 397 969 412 244 379 5 136 942 96 38 726 702 427 719 676 97 995 233 996 196 596 709 650 860 451 440 83 529 52 736 113 808 139 245 60 331 542 444 924 123 711 419 299 34 541 955 26 843 778 409 1000 939 630 761 472 107 75 978 210 794 712 330 625 163 561 970 418 403 597 400 202 848 230 295 801 490 545 303 189 888 166 668 141 471 959 41 206 464 854 302 227 381 855 894 388 756 509 858 559 458 140 935 667 692 218 938 443 833 356 10 6 7 701 657 487 828 826 982 513 470 857 823 121 318 576 79 151 786 260 105 754 958 713 317 767 420 367 624 386 238 986 307 321 392 225 501 879 149 535 199 182 817 1 504 188 859 681 734 812 611 372 301 632 587 750 92 481 600 739 48 463 950 780 548 68 895 930 989 445 875 856 645 415 29 408 18 89 396 417 580 339 656 442 154 502 601 298 158 916 986 582 604 213 735 197 494 332 368 137 132 983 68 804 279 263 623 207 869 183 381 748 355 428 607 973 17 121 344 946 912 632 34 938 993 217 353 482 102 672 335 603 412 282 52 925 201 229 966 584 712 534 139 755 611 454 96 706 7 318 929 708 440 89 147 520 690 374 260 56 468 529 736 200 538 624 769 536 490 907 874 159 118 341 753 955 487 901 840 969 404 42 179 910 175 218 526 18 478 861 597 662 21 305 779 926 913 761 898 157 722 588 621 934 894 551 610 310 195 384 476 461 414 796 420 950 284 493 921 634 981 10 740 760 514 232 892 450 84 79 697 562 646 903 311 37 622 176 684 773 298 627 125 294 578 609 265 909 422 59 754 932 819 304 648 541 503 135 817 275 645 614 465 397 666 451 402 873 564 575 677 497 41 194 212 357 447 794 881 431 895 905 741 214 812 448 984 215 828 280 958 51 492 811 714 523 421 689 373 316 160 991 138 489 101 615 848 940 424 972 879 838 501 893 923 726 57 400 770 330 668 883 705 847 433 868 295 964 509 658 343 994 131 750 527 807 867 513 852 682 446 429 180 608 262 927 899 837 75 290 64 521 393 240 72 696 810 612 992 549 165 846 48 535 771 654 637 1000 676 106 405 292 495 477 808 250 793 346 28 504 720 619 702 185 115 617 953 271 80 979 350 862 989 809 9 974 884 379 459 398 466 291 22 499 300 836 768 572 488 638 278 800 815 242 273 904 877 844 806 792 244 315 674 922 29 709 76 653 249 277 27 178 434 656 747 245 452 845 829 803 870 376 742 253 82 4 851 886 600 782 997 479 228 547 519 977 154 802 54 143 975 296 762 723 888 686 558 36 456 261 407 199 876 403 152 453 43 592 336 413 853 933 313 15 530 679 100 982 525 749 439 692 595 247 287 151 757 942 935 182 354 162 235 99 445 687 383 505 764 908 532 127 297 38 586 411 97 758 227 58 204 186 170 98 512 226 331 998 2 108 889 216 44 798 824 641 221 20 164 396 823 436 952 133 339 169 69 246 784 545 590 825 1 957 786 693 920 556 880 976 390 110 181 581 47 95 371 425 259 83 361 814 119 577 767 959 150 502 628 631 463 306 62 408 208 289 426 369 483 67 320 865 694 267 743 778 669 544 996 269 795 625 834 594 243 94 3 90 40 965 563 887 539 902 234 126 978 510 565 765 475 317 710 698 231 731 500 288 457 951 113 508 86 774 639 432 163 19 875 347 659 707 854 729 780 751 340 717 772 917 916 258 843 728 409 299 385 192 559 455 326 962 225 418 378 915 193 790 960 945 363 323 419 573 406 362 733 660 111 528 191 643 507 647 613 560 663 691 114 328 255 65 667 148 50 655 319 681 387 394 370 352 435 537 60 727 744 630 268 61 87 522 856 954 531 713 146 644 939 511 480 540 718 485 91 859 688 701 719 303 348 349 338 704 911 222 685 496 109 415 818 307 763 184 389 548 122 120 360 484 855 130 897 664 517 206 23 570 172 134 695 842 841 724 730 896 924 651 587 649 155 990 820 789 24 469 30 327 77 797 506 188 351 377 481 45 437 858 866 444 386 372 783 805 158 145 661 752 49 816 196 791 219 210 593 144 864 252 248 25 552 602 826 860 963 224 711 583 561 462 141 322 518 891 11 949 81 599 776 766 441 670 629 342 598 168 781 443 633 230 665 365 427 251 53 238 129 467 31 995 832 324 71 281 700 203 580 543 642 574 849 650 944 367 885 63 835 785 987 202 105 301 103 16 149 285 605 680 734 533 220 591 449 66 458 8 553 971 274 388 985 470 821 930 941 189 746 787 721 542 567 931 872 871 104 257 725 673 264 142 486 237 325 635 571 33 270 241 839 55 32 156 401 606 777 863 395 524 308 85 423 173 576 356 739 737 857 399 678 657 380 12 46 416 652 585 13 918 775 438 831 936 516 928 616 161 5 239 671 799 716 123 906 74 345 850 430 417 442 464 293 833 6 392 801 683 566 333 190 70 198 358 92 568 947 967 14 93 107 515 302 359 166 174 557 128 640 756 254 233 601 822 878 961 554 968 375 124 211 223 187 882 283 112 919 39 312 491 914 116 675 286 205 266 337 546 167 272 334 988 391 636 309 589 827 364 473 900 474 745 788 699 117 410 738 715 626 88 256 956 472 78 460 550 73 620 555 813 943 366 329 569 26 35 999 618 732 498 890 209 314 471 948 759 830 177 382 703 236 596 171 140 980 579 321 153 970 136 276 469 475 16 649 95 561 775 288 648 355 574 263 219 12 858 537 861 421 386 971 534 565 448 214 285 112 485 143 204 99 479 198 939 707 406 155 903 466 989 405 22 80 309 697 318 765 373 94 906 780 126 665 100 427 548 146 721 274 14 436 173 78 814 6 806 778 587 441 409 323 840 26 566 221 786 317 102 443 659 660 569 437 92 213 168 516 109 322 708 913 583 179 769 635 225 302 74 941 461 332 724 442 557 540 79 271 976 187 125 730 83 298 788 746 71 88 794 785 969 289 19 165 923 217 260 300 171 609 605 407 787 614 679 32 456 503 418 144 363 717 950 710 836 3 581 894 85 324 227 579 693 607 669 682 67 90 655 228 505 398 215 296 677 293 570 970 226 127 875 803 124 438 234 671 702 246 156 161 666 691 733 358 374 39 75 753 239 883 905 97 472 764 546 331 267 968 949 843 749 21 487 616 280 65 269 847 798 617 273 207 751 837 243 582 477 599 265 975 387 365 568 522 344 867 291 777 230 272 879 329 251 729 264 600 397 719 887 804 468 771 453 852 734 823 713 1000 446 972 222 792 881 510 368 542 504 628 915 256 250 830 31 224 761 942 811 458 15 4 382 17 18 429 84 385 549 644 10 434 985 641 948 732 167 201 937 696 410 601 326 371 509 909 527 960 412 642 953 64 999 615 499 799 992 333 844 966 790 781 359 551 515 718 480 276 11 507 851 770 759 986 203 920 929 432 200 61 525 672 111 158 141 562 991 426 366 556 592 188 808 306 236 193 445 936 462 623 20 380 414 812 450 131 392 924 722 826 2 961 13 36 478 893 301 819 834 977 428 944 357 378 535 145 943 354 330 248 169 139 922 327 756 38 926 575 931 859 876 711 598 129 779 130 622 470 162 763 550 391 586 983 745 723 919 619 494 27 576 399 653 747 613 882 820 690 873 841 66 422 194 716 964 170 912 684 110 782 121 595 346 947 312 401 869 54 773 530 930 678 791 888 997 135 348 283 631 483 921 714 137 831 849 82 907 750 911 563 76 638 114 835 521 152 815 292 192 449 624 164 512 857 40 739 709 404 742 70 261 163 149 408 877 544 245 184 321 474 252 895 96 189 476 238 860 34 72 132 138 954 1 904 37 896 694 59 334 182 364 727 686 978 824 262 482 699 692 183 866 277 195 287 704 459 974 564 925 585 645 656 411 878 352 431 73 865 776 45 766 674 945 821 336 748 342 231 419 880 508 424 55 295 467 266 223 864 209 885 621 122 379 42 253 501 993 825 120 383 984 464 533 35 216 757 151 916 307 863 62 688 643 611 211 802 604 101 282 259 338 838 647 728 629 654 157 567 706 914 917 872 572 932 389 484 281 990 743 119 255 393 8 360 186 218 998 967 133 53 807 571 465 910 341 760 254 545 573 816 148 596 630 206 28 180 959 337 520 497 98 395 738 952 832 115 675 755 340 845 827 190 900 578 220 349 440 136 850 89 356 589 51 257 370 304 240 81 809 774 495 610 191 744 113 87 454 212 185 620 768 48 532 543 46 350 500 553 853 848 303 951 634 328 63 626 24 117 433 805 767 662 810 178 444 417 632 7 889 927 460 160 529 982 683 134 793 606 946 244 884 493 590 818 519 481 988 172 658 870 294 839 996 784 657 935 854 116 772 463 367 353 957 69 528 637 676 523 284 796 618 177 242 524 594 362 420 77 588 855 862 681 278 891 973 712 593 800 754 526 822 928 958 492 979 388 752 608 196 934 740 506 577 311 640 118 741 351 489 413 685 150 241 9 846 627 275 147 128 197 316 987 108 871 58 720 455 52 175 555 705 41 268 673 105 394 403 50 842 731 93 208 210 725 933 668 457 965 140 153 538 106 783 890 305 518 325 473 310 646 199 205 762 552 689 396 625 384 886 698 44 490 471 181 517 30 736 502 56 57 531 377 680 5 372 415 559 547 166 981 735 270 299 651 400 612 43 498 514 602 425 376 726 320 956 856 279 308 995 390 91 315 663 652 536 104 345 591 539 423 603 347 232 174 963 29 447 661 695 33 297 202 229 558 435 897 902 994 700 86 381 701 980 639 703 60 258 554 416 901 25 233 829 496 286 874 176 636 369 789 486 511 868 319 313 918 339 491 290 488 47 801 343 670 513 908 142 361 795 247 314 68 667 23 597 107 797 451 737 940 154 899 955 715 123 430 375 828 898 103 892 49 664 962 439 817 560 584 541 650 237 235 402 249 687 813 580 159 335 633 452 833 758 242 163 349 154 533 726 442 507 45 885 772 537 466 702 138 941 695 970 587 701 946 968 415 172 579 211 541 828 285 248 170 742 33 473 121 965 107 779 663 376 867 404 687 723 359 538 75 935 927 301 130 308 714 420 387 608 763 135 500 837 887 600 358 703 79 114 512 243 760 37 844 632 586 414 302 209 112 649 724 184 919 412 711 488 634 52 494 1000 439 544 923 709 886 213 353 287 753 750 811 858 752 395 603 363 706 932 273 689 666 625 314 809 290 386 855 63 286 53 106 906 94 215 65 871 162 66 691 945 972 782 879 573 458 214 757 978 765 365 911 87 81 914 8 775 847 340 718 957 786 646 729 930 595 260 710 140 894 397 254 80 174 916 900 823 918 827 92 969 21 451 950 960 650 417 605 909 147 313 360 374 208 976 327 830 528 450 48 96 882 150 768 667 388 444 901 392 341 947 884 865 735 831 268 158 384 545 912 309 747 720 42 607 85 792 931 465 986 131 704 394 599 769 20 981 10 277 258 416 575 257 614 455 356 385 419 699 111 778 698 936 180 681 848 148 372 477 785 741 821 91 210 123 839 316 926 295 790 198 835 225 503 558 343 426 15 891 873 868 788 548 725 195 834 653 43 943 197 708 568 731 441 694 288 168 219 253 875 756 122 577 684 352 740 264 870 95 787 713 64 380 399 157 804 671 690 30 567 324 784 175 682 159 29 369 270 984 438 402 511 852 141 425 344 166 983 739 991 113 120 505 712 240 304 572 817 555 803 985 89 448 146 126 824 751 237 155 93 596 468 366 610 164 781 843 893 982 745 132 657 759 307 624 588 364 659 999 534 920 502 954 454 519 864 629 418 874 958 300 598 82 728 19 802 506 449 493 422 869 683 730 840 460 428 633 74 463 670 256 998 424 436 103 108 897 853 110 406 238 413 235 866 826 479 814 524 578 401 822 675 461 3 805 84 514 929 589 51 645 464 737 662 971 221 474 196 517 469 833 218 974 530 18 767 490 62 250 72 318 178 389 715 850 432 297 655 190 192 818 115 963 409 522 623 556 224 440 669 251 201 292 483 228 31 955 673 22 38 553 630 433 272 331 70 207 133 145 77 903 220 362 306 617 922 377 896 482 14 966 892 716 280 370 35 529 216 481 688 475 206 993 594 956 278 744 928 371 447 590 191 581 435 501 456 176 323 182 964 312 631 452 951 797 322 283 54 536 566 165 73 16 179 949 700 651 601 39 351 68 975 851 561 32 876 819 672 656 311 609 47 563 825 620 611 636 430 576 347 232 102 654 776 560 990 685 143 427 515 643 498 571 749 187 357 61 668 116 25 862 554 222 28 117 233 339 13 812 476 183 902 383 591 281 746 337 23 319 627 496 98 535 396 774 50 907 55 361 883 766 539 518 727 470 431 204 580 262 616 913 846 644 639 186 721 46 770 41 421 618 90 489 5 877 276 472 274 423 543 317 626 247 562 997 437 128 2 992 621 613 269 9 793 255 693 732 390 743 293 582 67 880 557 284 303 299 188 249 635 338 478 761 676 289 335 677 275 934 550 736 647 799 492 523 405 223 499 987 849 861 540 606 593 328 336 796 881 471 294 382 717 789 989 231 271 642 697 101 156 229 798 552 777 800 265 345 564 217 234 602 378 119 373 480 733 924 350 202 520 665 738 282 780 888 12 664 296 838 854 241 754 11 959 604 177 151 504 707 863 820 841 348 521 937 559 813 890 660 905 917 921 895 995 829 619 267 326 570 291 381 194 531 532 542 584 261 446 355 516 124 167 161 181 407 325 661 722 551 679 899 748 263 933 44 200 193 459 486 513 266 88 58 734 484 762 678 612 491 139 99 445 105 173 298 83 152 948 549 137 310 230 925 185 71 648 462 973 136 142 583 100 315 944 904 391 856 153 994 443 354 640 17 547 953 497 205 961 125 898 429 815 510 764 169 252 434 236 69 569 592 27 321 86 393 962 622 872 845 330 546 408 806 118 411 574 1 144 127 398 771 403 24 878 836 160 305 719 979 4 565 791 212 245 952 980 773 333 203 495 938 6 244 239 259 940 36 367 652 527 487 795 375 509 816 810 26 525 832 59 755 996 915 942 801 705 597 329 400 860 988 658 57 40 97 78 977 910 638 508 453 808 226 842 692 129 34 279 641 857 368 696 467 637 585 859 526 199 246 134 342 346 457 49 334 379 410 758 485 320 628 7 908 794 227 674 76 615 104 171 807 967 189 60 109 56 783 686 149 889 332 680 834 919 890 996 606 93 629 749 843 569 271 516 386 936 269 124 349 643 39 663 326 972 278 531 433 530 55 348 851 920 867 228 258 96 860 10 237 319 510 725 793 135 522 163 505 792 193 86 176 981 700 621 59 222 17 465 692 132 136 392 503 81 566 656 2 528 121 785 90 696 957 331 346 504 774 29 238 640 288 268 72 766 365 31 648 204 694 499 870 430 512 832 195 423 292 581 641 959 426 961 297 428 60 777 38 147 429 130 11 153 322 790 8 938 401 131 605 892 998 964 846 75 651 715 539 672 526 164 922 339 838 839 91 83 772 557 209 610 551 893 600 748 633 653 556 609 171 657 68 76 172 976 882 152 973 852 219 797 260 520 916 185 342 971 330 202 956 422 381 377 812 36 336 601 116 137 280 819 126 436 192 46 385 427 917 737 759 603 950 56 289 22 836 156 413 324 669 878 284 691 525 664 244 353 552 585 881 945 328 425 74 868 624 474 491 699 285 252 631 216 253 716 847 713 229 301 826 471 513 33 64 791 618 455 814 625 394 718 874 921 169 549 275 485 592 869 942 883 773 744 622 106 141 3 521 781 80 470 441 840 707 487 830 145 42 658 102 928 223 595 210 896 561 958 221 77 804 389 679 684 476 908 37 456 98 315 758 850 134 230 44 368 159 247 250 887 333 67 829 215 286 310 578 760 871 431 14 1000 706 82 335 732 489 439 466 923 208 747 616 738 180 390 568 993 970 13 52 941 45 177 205 948 572 380 51 767 864 895 784 808 695 94 963 438 886 494 191 741 101 575 287 683 488 354 910 21 848 779 876 384 66 702 649 85 548 448 300 842 757 457 904 146 955 991 789 623 341 986 459 841 803 351 449 454 645 166 196 316 743 897 739 719 266 853 498 992 170 323 542 590 226 496 104 801 461 480 290 952 283 712 918 28 989 399 206 974 985 563 902 652 6 518 274 710 160 27 357 464 726 89 720 786 708 291 736 823 234 728 236 913 213 167 987 95 926 416 467 999 820 675 949 103 660 207 509 378 798 179 541 596 54 199 183 458 802 717 363 194 125 854 224 800 200 796 914 740 677 452 105 62 856 469 370 698 337 678 168 184 674 947 417 71 661 680 560 751 693 405 309 506 537 424 946 109 296 967 665 888 157 676 689 352 270 161 108 34 990 805 256 70 559 415 626 154 579 960 594 249 723 835 690 911 53 511 900 517 929 472 245 924 412 312 115 655 573 30 79 246 402 753 754 932 729 906 376 391 546 97 688 395 369 580 197 639 968 182 701 329 915 347 73 497 473 173 16 780 983 482 576 529 484 750 577 350 212 591 681 355 143 144 359 765 768 362 308 534 451 311 257 279 261 965 953 954 225 731 859 951 255 217 84 628 314 26 855 687 356 980 404 588 547 558 817 12 927 398 150 574 612 57 845 602 320 383 165 434 858 408 659 317 615 358 100 4 302 554 477 862 155 140 186 112 593 364 138 340 239 47 943 218 114 937 409 281 99 724 909 139 587 939 9 535 532 865 435 450 148 824 642 321 248 825 604 899 837 92 620 242 815 273 41 232 599 483 334 251 468 211 282 379 162 7 61 117 69 475 360 799 769 866 583 387 894 776 304 406 584 885 187 764 667 442 523 540 88 493 844 889 240 533 877 371 463 816 536 962 78 107 508 697 598 306 686 646 344 447 905 479 944 198 822 462 806 294 515 597 375 634 771 711 128 903 181 19 259 811 849 1 543 410 407 984 638 24 538 795 527 567 396 214 500 627 486 313 305 807 440 298 562 327 267 403 15 119 912 388 18 809 49 730 755 87 863 813 233 373 519 514 891 682 745 444 495 818 884 879 20 23 933 122 571 361 63 775 931 763 636 325 709 241 553 778 118 158 151 787 58 343 227 565 264 397 782 975 175 393 857 654 668 821 794 969 861 995 671 111 374 367 32 110 133 501 437 332 589 318 254 831 722 721 421 307 492 810 481 113 120 243 828 901 48 611 714 827 127 875 564 617 443 419 685 50 788 338 188 190 637 25 761 704 366 703 742 524 5 907 478 670 662 411 982 746 295 453 231 272 276 129 734 460 446 502 220 930 630 490 966 613 994 608 43 756 727 705 418 178 382 262 570 142 65 582 673 545 265 201 647 833 123 277 235 650 880 632 783 978 303 507 550 607 432 872 619 372 997 733 988 149 770 979 935 555 345 644 40 614 925 666 263 934 400 735 445 586 762 299 635 174 898 203 35 873 420 189 977 414 544 293 752 988 768 246 946 924 489 151 754 721 836 609 980 713 857 516 54 30 860 723 697 192 738 78 874 612 117 340 97 896 523 959 478 932 282 632 349 811 27 813 715 197 421 99 901 188 269 557 807 245 679 514 286 154 645 29 428 673 569 951 631 278 254 767 916 905 186 413 157 662 98 741 531 776 203 749 931 469 287 520 389 392 398 22 467 50 853 735 502 122 615 164 305 115 725 894 429 519 994 710 493 972 468 230 794 895 199 977 310 913 875 347 622 103 909 312 801 976 729 862 759 736 90 658 172 859 585 572 733 687 393 479 538 876 34 953 657 922 496 923 501 579 9 607 583 162 141 94 624 693 525 26 506 66 699 663 559 665 371 529 294 217 423 566 936 273 897 906 250 620 227 384 518 462 329 984 372 77 643 454 717 3 831 886 558 402 486 970 541 921 589 55 660 952 435 44 308 498 734 534 991 940 573 689 992 996 494 948 375 460 450 96 737 318 690 513 412 88 745 720 474 213 74 686 555 163 677 323 914 399 441 587 414 51 36 195 788 360 510 644 848 10 309 617 170 279 126 731 231 671 475 449 774 311 982 359 466 313 459 274 629 89 781 582 828 985 439 221 912 761 451 803 106 636 160 619 140 769 445 136 967 320 314 641 334 299 345 806 362 315 707 155 202 465 835 596 793 842 845 625 656 368 332 590 205 348 816 764 374 879 882 730 81 944 259 256 344 599 700 67 795 434 304 978 810 325 930 364 517 732 131 526 177 605 350 306 386 143 929 346 453 849 551 598 642 722 339 891 885 79 456 249 756 357 949 667 504 507 685 105 219 416 998 33 577 778 58 993 648 821 189 635 907 742 148 180 152 820 965 586 322 17 565 120 718 709 319 780 394 38 487 232 580 935 93 843 395 42 378 63 208 261 893 591 812 864 46 628 233 597 446 178 852 73 142 268 82 235 492 71 70 610 595 13 380 11 276 382 647 174 637 194 201 458 614 137 224 942 56 832 920 128 75 552 211 102 333 471 872 57 426 706 6 814 337 381 669 275 661 341 791 272 746 300 694 401 86 236 782 343 144 330 237 145 674 975 772 41 240 159 130 31 653 19 187 92 481 770 100 91 515 114 204 431 937 113 890 354 447 571 724 983 352 911 638 584 206 939 388 962 877 681 477 418 740 258 176 870 626 490 575 415 672 488 292 61 104 824 396 823 35 714 616 744 391 407 390 60 581 463 961 505 161 775 871 773 943 361 630 535 1000 132 123 171 900 119 379 547 917 751 316 889 818 777 442 182 536 973 703 858 840 743 750 179 833 719 521 785 883 417 796 691 146 288 183 444 655 680 825 72 822 760 32 1 410 888 539 945 248 303 356 987 808 87 7 508 263 958 52 110 869 5 229 554 485 705 834 293 129 68 285 107 53 365 266 540 873 408 918 2 601 702 550 563 327 433 284 846 101 437 511 153 799 568 753 367 326 979 324 866 260 24 748 880 763 491 999 727 574 215 966 112 688 45 676 884 666 855 815 639 682 969 48 861 404 351 527 280 191 684 355 868 646 633 366 328 484 363 670 499 549 650 938 668 335 216 779 209 400 576 851 190 711 403 915 321 387 210 298 562 290 927 542 302 850 766 241 83 133 878 968 600 336 127 14 594 472 618 678 695 634 783 903 789 134 238 158 255 497 934 281 165 728 867 560 528 15 267 289 802 223 65 533 797 411 185 301 283 830 556 220 452 925 409 692 139 252 989 809 787 716 271 244 214 532 377 863 606 933 124 964 436 712 461 837 887 239 829 480 627 169 805 222 659 898 247 225 950 739 537 553 262 955 623 76 317 792 664 545 603 790 567 910 708 974 784 257 470 118 588 156 881 291 149 376 817 500 440 698 59 4 899 683 109 990 307 242 854 995 546 755 121 696 578 771 482 108 981 419 786 369 200 986 295 150 424 838 443 971 432 564 652 370 37 116 166 383 726 651 342 798 21 338 270 649 640 457 654 39 512 422 265 758 804 193 23 138 168 253 43 427 947 592 483 570 181 902 960 226 473 430 135 18 954 476 358 373 919 765 956 963 85 621 297 47 464 844 495 841 28 926 212 385 264 207 397 16 904 522 20 405 147 69 448 175 62 747 25 277 12 762 49 613 544 800 908 80 95 84 196 752 819 839 167 406 701 593 827 509 997 8 173 704 757 218 111 530 251 957 296 847 455 40 826 865 234 611 543 184 438 892 331 604 198 561 425 602 420 64 243 928 548 856 228 503 524 353 608 125 675 793 223 123 984 743 948 490 435 550 121 794 838 277 861 696 205 322 556 718 515 8 830 112 235 990 1 884 366 785 501 897 419 543 756 457 593 312 651 371 102 775 456 731 348 420 20 387 983 568 378 574 334 390 522 447 529 225 628 745 57 570 133 759 704 988 881 728 118 732 713 439 621 422 815 860 134 275 575 652 858 771 916 346 67 463 186 218 530 806 670 835 237 933 278 993 819 56 399 907 401 105 200 780 772 355 404 195 856 544 604 929 286 818 469 279 966 265 340 864 605 412 343 754 144 735 40 829 358 956 572 165 695 959 166 563 712 551 840 920 875 311 315 975 96 736 107 443 332 498 23 100 552 381 163 162 914 655 555 519 262 93 594 497 952 81 882 648 198 146 773 911 329 752 557 241 208 761 595 910 35 682 232 603 233 852 788 7 649 566 485 841 691 65 989 395 686 582 542 180 940 600 702 429 482 843 510 525 944 592 91 787 393 509 68 307 701 437 158 425 139 502 802 796 880 585 229 831 253 10 503 765 971 164 344 634 760 535 333 212 763 239 612 474 48 427 587 171 609 252 207 583 124 486 347 191 974 992 753 828 79 741 639 85 546 950 853 820 405 323 720 159 693 714 460 189 538 589 459 540 39 488 211 518 851 302 823 303 444 690 320 273 630 44 842 442 683 866 338 54 174 762 408 375 755 553 382 182 912 659 684 127 452 922 244 98 176 705 283 284 353 656 576 782 259 77 734 59 737 729 389 374 71 620 12 385 664 511 562 967 74 726 411 31 122 883 154 421 892 965 809 924 919 351 293 267 891 937 746 151 710 330 567 53 767 774 361 84 722 969 717 28 629 611 817 631 707 711 827 598 16 757 436 878 156 342 994 565 871 276 63 370 545 694 45 636 204 666 51 285 645 845 192 874 888 145 918 703 168 506 626 306 272 372 47 935 80 331 547 833 873 197 391 586 792 890 410 863 633 804 532 946 799 653 364 30 617 954 934 313 927 637 521 895 210 904 955 859 21 998 523 949 242 448 441 62 960 61 220 496 996 504 484 260 661 527 825 216 161 380 638 588 86 679 537 877 245 438 561 699 870 573 406 972 616 455 900 577 184 958 131 848 169 66 37 398 985 777 855 196 76 716 807 850 462 808 738 508 560 181 247 88 386 625 287 980 356 826 261 979 899 991 487 667 354 512 909 426 663 365 578 339 846 464 226 433 64 676 215 99 872 250 379 672 790 33 579 932 894 926 581 304 516 108 943 106 599 986 417 300 73 476 289 505 413 849 328 939 801 730 274 110 554 327 170 137 349 646 424 750 964 454 296 905 534 968 190 263 812 95 607 526 183 97 908 499 791 811 642 434 673 18 82 494 489 786 173 60 50 957 921 700 480 132 784 360 580 281 157 725 201 337 55 228 42 596 111 319 901 973 662 194 885 175 282 481 698 470 34 677 549 383 6 493 479 982 400 363 150 951 697 458 640 781 764 475 539 472 120 837 309 94 931 953 709 119 248 847 635 113 115 206 758 160 613 172 288 1000 321 222 450 928 584 231 147 203 104 254 977 657 178 5 13 671 824 541 665 415 29 130 373 213 9 243 409 199 868 800 316 473 744 269 14 747 26 465 298 414 396 936 896 961 83 246 632 687 976 834 449 268 467 514 308 706 981 805 135 902 318 294 495 963 614 571 814 430 27 622 970 362 403 887 997 769 500 461 727 280 803 742 477 258 314 688 290 739 187 221 128 748 685 507 214 357 416 177 19 324 142 836 597 418 152 377 43 601 75 708 647 445 266 987 350 533 906 491 251 643 325 224 368 24 674 886 876 740 528 778 52 999 915 125 654 209 865 822 644 299 789 962 724 257 453 783 236 770 256 923 270 188 681 22 249 2 3 668 913 143 359 129 559 513 678 602 11 345 451 394 468 179 641 466 341 844 17 317 978 938 903 558 889 326 103 624 36 69 839 58 141 49 369 38 798 109 925 869 749 669 650 879 140 431 893 155 721 376 776 301 531 167 548 291 432 517 87 995 15 862 219 947 238 610 795 310 367 138 101 606 618 78 619 185 352 492 32 305 153 384 255 25 867 854 292 733 407 297 392 768 564 832 658 295 114 230 149 483 46 816 680 810 227 766 813 675 536 615 446 148 857 92 428 941 930 723 440 89 41 608 478 335 388 945 471 136 423 397 660 689 779 715 240 569 336 117 692 4 591 821 590 126 264 217 202 898 627 234 751 116 402 524 797 193 70 719 623 917 90 271 72 520 865 952 674 578 154 400 525 142 385 893 407 996 931 504 167 603 143 681 170 903 671 825 989 10 443 182 434 648 899 652 379 699 77 568 140 623 557 408 378 268 670 278 811 736 554 69 900 841 626 980 547 892 423 548 634 320 246 204 516 199 120 491 916 598 466 138 80 451 363 678 754 344 773 95 913 298 511 985 496 267 976 942 644 190 527 383 645 305 454 71 685 742 572 132 895 166 461 646 116 962 29 701 738 831 849 692 978 919 810 387 177 306 151 696 593 735 757 258 195 413 227 522 837 851 969 171 858 66 155 326 351 625 176 817 418 687 124 581 256 65 34 494 486 543 495 929 253 517 492 412 368 938 595 158 614 404 465 965 264 391 243 282 654 612 647 269 318 11 689 287 406 627 922 218 205 165 812 123 959 484 179 299 324 599 932 3 506 271 768 885 521 796 944 843 970 890 974 266 395 275 513 1 376 908 57 715 555 32 621 440 864 512 304 958 694 131 887 563 73 103 664 553 514 867 405 388 209 215 231 772 417 763 157 803 914 934 211 680 485 254 631 319 193 891 544 41 174 840 239 349 37 224 806 749 531 414 990 74 228 695 686 294 382 838 45 284 921 482 845 905 60 139 798 523 660 691 371 963 12 248 630 897 321 594 180 820 750 734 352 707 545 229 277 500 366 393 411 628 657 847 863 764 169 392 173 775 957 587 526 771 361 561 679 117 431 317 710 441 345 704 380 178 797 508 107 129 779 251 487 765 808 909 725 350 217 809 721 134 935 992 146 822 396 96 145 207 585 732 726 991 854 280 118 90 781 353 641 669 105 97 830 384 637 601 28 446 44 728 677 758 481 442 924 789 752 459 332 802 894 460 433 76 832 746 108 910 818 793 260 450 937 49 591 653 723 279 159 703 800 54 744 338 83 488 551 846 308 550 426 362 501 661 31 530 474 583 569 968 697 755 322 17 656 949 574 331 197 135 642 967 297 737 640 951 381 906 600 26 917 777 756 577 357 814 936 201 979 884 565 340 948 839 449 833 20 85 915 185 310 200 374 722 902 667 335 480 499 121 252 761 415 955 804 22 947 605 638 559 150 857 573 852 255 88 541 868 997 172 961 869 327 354 982 748 25 607 237 871 467 650 683 898 619 196 79 714 333 323 447 370 236 649 36 939 242 296 162 575 877 510 99 429 883 339 144 542 94 535 519 81 848 402 727 311 285 457 483 998 584 850 262 536 75 827 355 874 753 416 5 498 113 259 684 473 210 819 232 928 13 111 342 409 878 128 56 567 439 360 47 212 708 92 759 4 579 290 570 377 475 53 712 109 52 78 940 713 397 389 289 503 856 977 945 666 859 529 428 184 659 740 706 534 866 51 879 602 497 336 216 964 6 778 690 14 369 114 702 767 639 984 876 515 783 766 356 250 505 430 668 270 91 873 999 507 137 181 662 844 64 981 795 61 425 390 421 672 7 8 616 872 202 590 971 622 815 455 582 149 122 42 422 829 328 711 853 240 760 907 249 643 126 101 43 549 410 609 68 206 524 281 2 19 213 927 537 62 629 38 589 604 55 836 334 960 823 445 651 655 153 799 84 539 743 502 747 813 198 785 478 316 673 375 125 540 995 533 886 315 458 875 112 432 437 618 821 560 994 709 136 365 576 102 588 86 398 888 164 538 911 580 23 160 234 613 309 292 693 632 263 719 436 904 901 257 293 82 791 247 191 329 784 346 918 953 33 9 705 751 596 676 698 816 611 896 72 59 302 46 586 471 30 89 394 972 233 448 330 776 343 770 855 219 716 325 15 946 635 187 490 420 203 39 636 221 424 283 782 291 731 276 745 930 842 373 824 835 313 464 762 288 592 372 314 274 399 272 438 24 966 192 675 700 941 682 456 419 472 347 889 741 717 307 788 620 226 301 48 986 805 220 479 933 724 241 954 983 834 462 186 880 786 794 975 470 358 518 223 261 152 780 787 115 141 214 993 509 337 610 973 225 286 168 364 403 238 532 987 988 110 70 469 401 133 925 733 926 303 427 161 244 956 50 860 862 348 552 688 300 156 608 489 367 870 828 341 562 663 558 175 127 104 881 807 67 235 520 801 571 265 882 222 1000 163 729 597 730 188 35 493 546 665 295 273 452 920 790 792 147 435 861 476 58 194 18 148 386 453 312 566 183 27 189 208 468 98 739 100 658 923 463 444 16 245 119 615 230 950 63 826 617 718 720 40 774 633 106 624 87 359 93 21 606 528 556 130 912 769 564 477 73 642 875 187 1 101 663 712 178 903 671 82 852 206 479 755 524 446 738 243 286 12 400 413 90 296 351 977 739 500 765 117 608 329 951 21 292 219 365 428 531 421 439 80 774 575 91 84 736 20 92 419 457 615 505 684 962 322 563 411 970 305 637 847 437 8 255 275 917 87 145 121 528 504 362 635 273 645 600 164 616 629 333 36 621 207 534 5 105 980 18 502 66 53 472 861 302 276 325 620 354 190 291 123 51 352 927 405 724 94 677 407 936 134 651 388 723 218 819 489 634 175 992 543 659 480 223 460 415 714 872 394 420 697 192 115 306 213 656 752 358 576 330 127 142 981 516 853 220 783 859 314 833 122 545 481 498 503 961 851 74 794 787 277 840 126 746 953 234 289 136 781 947 679 177 282 815 280 181 133 802 473 58 732 468 867 493 70 11 463 46 443 595 625 846 63 452 496 71 256 495 188 33 883 191 594 171 565 860 494 257 132 294 511 726 592 725 593 315 885 29 674 486 758 399 707 955 823 229 185 571 751 93 367 540 13 172 310 681 816 264 448 824 542 150 771 646 990 99 41 624 307 217 749 162 231 588 660 209 423 409 864 715 995 669 422 339 527 554 119 430 536 713 912 395 26 804 114 215 850 347 742 599 424 431 862 839 761 906 414 666 622 377 731 47 129 247 116 570 808 497 148 435 979 225 662 692 438 450 818 718 643 518 372 694 572 471 967 477 843 48 617 31 40 139 539 353 605 72 475 465 196 361 389 538 200 392 716 235 930 317 68 309 785 580 160 303 17 323 436 320 408 639 952 687 128 85 441 261 779 613 753 655 169 763 382 772 584 855 868 383 404 474 915 879 75 641 553 226 619 64 708 958 417 268 141 246 858 976 250 596 45 526 546 631 183 28 62 928 144 370 266 451 730 258 759 838 702 750 670 249 889 691 938 27 933 775 57 412 668 914 530 798 773 263 941 658 165 932 3 159 954 899 349 406 227 515 485 89 522 799 510 374 110 88 767 6 978 827 186 208 332 857 254 1000 203 909 784 929 10 700 283 2 158 232 95 44 790 673 993 766 427 299 556 960 334 803 118 822 636 321 100 371 780 316 897 166 251 376 151 167 379 921 705 369 569 896 308 79 343 241 357 869 900 832 143 837 49 77 865 821 350 654 672 32 817 764 902 390 458 729 449 336 706 561 155 810 871 402 831 391 346 238 910 881 887 535 591 786 626 901 272 318 461 97 386 454 521 237 695 508 499 849 640 924 610 541 298 293 618 161 65 15 214 710 598 948 54 337 490 720 696 112 281 744 719 9 923 567 482 745 345 880 959 926 727 721 297 682 945 173 568 547 743 204 845 974 39 717 777 657 285 295 612 998 638 469 384 260 344 997 152 487 957 699 340 109 124 50 844 585 665 259 513 975 652 607 956 403 760 42 994 328 135 194 140 76 811 908 894 971 189 43 363 966 154 216 416 937 106 922 324 455 587 925 22 562 754 698 728 239 341 464 210 279 519 331 326 911 686 703 578 577 854 604 252 946 60 876 179 893 168 589 756 987 269 757 582 462 886 907 791 368 603 35 387 891 478 397 278 25 61 601 704 688 795 300 202 776 483 120 466 501 55 16 426 149 740 789 434 433 444 984 762 492 287 769 597 199 920 244 69 198 378 664 931 683 690 801 973 590 611 153 348 890 366 550 737 986 963 918 319 193 807 156 138 221 747 270 19 733 627 447 520 205 176 327 678 943 393 311 709 741 983 559 212 157 609 102 988 870 470 78 381 586 184 230 342 711 888 59 863 999 532 56 583 364 892 67 113 873 304 848 748 108 360 211 949 834 555 788 4 398 228 968 507 557 274 689 104 648 770 548 533 544 335 919 429 262 201 552 222 284 856 163 103 913 7 633 248 236 982 514 410 245 491 517 442 14 560 23 549 111 467 812 778 985 380 614 224 905 137 288 667 525 939 793 904 969 81 506 195 359 877 805 375 647 661 523 240 459 579 125 233 338 265 653 130 685 874 623 935 828 301 558 972 842 38 701 551 829 602 271 940 425 813 866 355 800 676 573 768 898 401 147 820 942 30 313 782 806 146 884 581 644 797 170 628 996 734 197 509 512 991 826 432 174 650 96 373 456 835 182 484 825 385 680 529 537 488 86 814 693 792 632 965 242 796 964 396 722 950 830 566 37 916 290 895 52 882 267 606 574 418 630 453 34 131 564 809 98 675 253 649 841 934 83 312 836 878 445 735 24 107 356 989 180 440 476 818 165 187 877 368 577 43 238 626 600 897 882 926 669 752 358 772 673 746 968 701 794 255 568 76 138 3 606 521 594 62 733 192 410 482 662 942 764 903 330 732 129 182 891 984 320 406 390 555 523 828 871 624 216 14 914 981 607 288 155 102 866 911 885 476 215 988 351 623 442 547 18 443 532 912 141 198 190 299 355 998 84 417 327 340 349 953 587 312 419 285 793 957 580 248 280 930 578 982 87 81 719 409 552 870 572 101 966 849 13 625 758 541 503 857 796 34 718 156 690 992 804 940 509 21 698 332 535 824 696 116 171 372 595 243 263 422 420 252 683 517 433 375 32 716 959 133 25 278 920 513 742 763 570 296 60 989 200 6 35 446 206 795 256 847 205 895 161 4 684 859 336 152 593 999 366 348 661 878 947 744 379 642 277 360 963 47 713 55 887 231 709 754 775 51 337 69 757 504 865 586 230 514 145 553 955 637 381 614 621 660 619 788 722 608 811 890 241 448 605 242 310 328 700 146 805 119 396 170 629 495 397 172 488 112 848 674 708 356 176 597 977 549 324 467 705 612 249 378 946 533 573 898 778 226 314 274 458 78 194 826 548 839 36 260 850 829 333 554 883 530 65 508 137 331 294 675 906 712 362 913 965 583 160 817 63 861 894 780 658 444 943 556 197 23 579 815 837 67 254 283 777 276 118 474 544 694 666 236 460 738 648 766 687 543 782 886 755 12 292 603 240 212 304 5 630 117 153 745 872 121 773 363 405 617 457 453 471 72 450 584 557 941 430 725 400 964 64 250 210 123 271 785 501 760 527 392 874 130 480 976 186 995 813 484 797 506 220 919 454 239 618 565 613 809 599 915 917 806 24 487 253 364 836 699 269 825 203 147 244 616 75 904 522 107 317 179 245 749 86 395 109 728 144 341 846 114 516 354 611 505 308 237 473 164 771 633 91 201 195 901 820 435 807 567 840 975 169 28 246 899 996 343 412 715 961 702 695 128 542 647 37 792 697 956 655 103 691 692 927 944 693 784 73 158 217 268 493 53 196 297 19 867 199 437 48 707 791 321 934 499 950 958 79 461 8 319 592 952 519 470 498 479 494 289 481 261 561 853 44 636 569 143 221 798 347 178 970 679 350 257 979 2 99 295 682 814 978 113 852 574 387 869 207 247 233 127 389 27 833 729 306 529 300 209 680 167 134 985 762 342 765 46 175 398 132 258 711 739 20 538 929 181 638 214 502 334 411 57 370 92 551 49 641 33 472 301 70 262 644 52 136 339 275 609 562 82 628 344 563 671 789 993 98 843 290 157 441 822 438 59 875 93 835 997 723 590 235 100 150 983 604 653 821 546 889 938 166 496 369 365 377 581 213 736 447 229 26 180 588 80 566 610 973 937 803 750 418 483 1 987 812 462 222 41 361 436 524 89 323 808 94 689 737 45 768 931 489 500 576 800 122 646 672 873 429 810 717 159 591 910 589 790 598 830 905 281 224 991 162 740 385 634 177 16 511 969 22 990 601 399 622 211 510 139 10 545 951 659 408 842 893 322 876 335 761 445 298 559 96 994 727 440 477 602 326 125 384 329 108 191 66 726 120 9 558 802 259 56 17 685 706 654 402 423 485 664 106 135 77 925 676 272 105 770 743 900 31 922 228 202 394 786 208 645 492 539 97 536 841 309 270 469 751 753 748 325 776 892 928 421 650 40 518 651 681 7 425 434 131 50 388 88 189 512 902 286 416 168 38 424 58 858 923 455 881 359 30 844 615 475 560 731 338 110 916 515 415 596 380 71 465 432 401 724 948 183 703 860 428 85 972 635 834 140 939 83 273 721 223 403 95 174 407 908 534 657 393 54 924 90 318 225 456 313 449 640 868 879 582 345 862 831 741 374 799 204 451 163 154 571 315 851 960 863 980 564 291 232 404 346 845 491 710 111 115 373 426 907 855 884 520 311 478 720 234 667 585 61 537 632 218 68 302 933 896 142 227 668 827 627 880 730 459 126 769 665 251 550 353 935 525 74 759 104 452 688 293 266 148 184 779 540 832 382 531 747 838 264 42 735 971 490 267 767 287 386 1000 173 652 949 11 29 528 39 631 367 932 639 974 575 193 414 383 714 781 918 185 526 413 497 967 909 801 686 371 15 124 303 823 466 468 678 357 620 464 427 151 279 431 305 282 856 854 962 819 439 670 936 656 756 486 316 783 888 391 149 864 986 265 787 954 677 643 307 463 921 774 188 376 352 284 734 649 663 507 219 704 816 804 46 721 131 270 211 766 815 325 307 910 126 352 136 294 68 241 2 158 926 80 308 448 97 394 144 570 820 947 948 542 296 477 432 212 220 96 339 619 547 745 275 785 297 682 476 457 639 922 272 881 293 789 375 885 701 283 94 737 514 480 473 66 303 728 977 281 420 695 522 399 809 305 540 28 803 459 33 291 300 196 295 843 992 535 179 649 917 961 955 653 693 87 186 209 589 509 181 426 774 618 317 692 951 347 173 957 154 78 802 792 466 504 531 192 486 111 151 675 673 756 562 968 923 327 56 520 114 583 278 98 616 900 850 172 306 470 703 793 49 958 5 604 255 830 146 489 338 842 513 821 795 231 694 120 180 106 260 378 544 53 932 844 71 123 753 996 781 557 858 169 288 907 980 165 659 428 485 666 370 906 42 286 274 4 505 86 999 897 664 742 216 860 935 422 348 299 654 133 52 268 357 960 979 629 707 262 200 895 250 24 934 560 315 455 105 915 995 447 993 862 242 812 623 161 170 658 904 45 168 440 410 566 193 744 127 549 206 434 478 415 312 326 755 397 166 859 34 661 936 101 902 487 883 393 771 6 640 681 537 289 7 911 469 563 715 37 229 787 184 472 975 985 74 479 395 864 191 761 218 41 779 719 767 497 875 553 671 138 407 626 362 807 57 449 323 164 676 147 366 183 572 532 342 518 240 810 321 636 524 150 314 940 137 814 847 337 938 521 950 986 638 969 418 576 251 382 159 901 732 264 808 386 400 125 846 444 704 512 383 129 851 163 392 304 490 982 182 631 35 223 215 971 647 254 284 966 712 252 408 103 433 13 622 852 236 528 990 413 302 178 525 319 800 709 569 140 811 984 710 495 388 892 245 67 51 884 905 194 384 64 381 369 292 363 73 913 61 627 266 39 890 546 143 645 492 848 351 25 65 788 463 160 437 60 44 612 119 90 551 773 595 423 838 778 646 372 956 14 889 903 758 227 559 282 689 452 874 596 997 350 419 219 237 588 834 740 390 634 762 26 359 865 340 526 586 976 757 115 751 198 226 263 941 730 368 680 765 54 602 380 496 174 930 660 621 545 657 225 113 644 488 84 651 494 358 625 929 571 313 75 819 670 356 854 171 743 214 427 503 683 597 598 157 185 69 438 224 994 833 624 899 445 643 405 965 919 243 690 234 414 711 318 768 578 364 898 857 953 826 878 85 746 429 20 38 10 759 239 59 841 637 328 924 754 320 861 827 921 599 871 628 750 772 210 584 869 385 873 943 175 12 796 416 58 265 162 575 460 279 269 978 76 818 967 579 341 188 573 556 825 311 409 725 442 801 817 93 353 608 615 585 346 925 688 706 8 543 515 877 135 939 491 561 780 141 835 109 959 739 672 760 203 259 981 230 896 697 593 334 232 261 441 605 952 529 655 70 613 443 228 716 928 591 632 614 247 927 95 684 791 555 882 782 577 450 458 696 11 713 806 47 738 387 991 316 805 461 298 481 677 431 720 271 329 891 714 691 679 89 617 273 50 374 217 277 581 786 244 324 893 213 794 468 43 110 855 1 116 963 134 601 391 107 404 828 726 502 3 453 248 454 102 63 349 207 650 845 920 9 972 736 914 222 836 235 964 668 201 886 507 197 439 167 48 527 839 398 590 973 355 190 998 931 100 256 752 77 735 465 942 987 541 533 371 204 592 909 365 117 30 669 510 974 648 797 663 539 153 667 474 499 18 988 322 775 112 435 155 686 189 336 475 733 430 376 421 717 471 403 132 822 22 91 177 498 538 724 748 530 506 436 27 205 944 128 989 607 564 606 344 749 747 280 723 121 122 870 863 840 700 962 970 464 783 611 708 310 764 276 23 554 424 734 40 238 665 377 62 92 16 894 918 508 176 718 208 425 813 816 722 849 565 15 641 467 799 630 484 21 536 867 343 784 949 523 933 83 687 335 221 202 603 253 769 195 233 360 887 456 552 81 642 187 587 373 17 831 301 798 741 824 879 872 790 482 99 731 285 446 345 876 600 519 763 777 118 698 856 361 610 330 267 705 396 258 945 142 548 633 389 108 29 609 139 19 685 411 246 770 954 148 888 483 678 31 199 580 729 656 837 567 916 287 594 493 500 832 516 88 257 912 880 702 662 568 379 290 462 332 908 72 145 309 417 412 558 635 156 574 517 79 55 451 829 699 582 354 130 149 367 823 501 333 82 1000 652 853 249 983 674 104 401 36 124 402 866 511 406 331 868 152 727 937 534 32 776 550 620 240 619 593 495 34 949 719 633 348 347 413 618 295 331 644 100 740 452 106 865 204 197 41 487 655 702 199 600 517 496 447 547 739 741 603 985 388 871 838 992 234 808 734 368 284 218 591 795 676 435 641 278 654 12 188 463 624 223 570 337 1 852 362 913 277 868 565 47 886 994 196 57 704 556 681 206 14 176 482 330 231 375 438 498 627 859 156 222 926 59 6 772 873 781 710 506 726 128 122 494 8 40 738 896 966 864 90 216 374 340 535 252 63 668 442 971 410 646 983 804 125 912 957 137 663 717 819 972 175 3 85 777 733 427 418 325 635 869 588 882 690 798 711 951 500 894 432 104 107 786 653 638 677 35 373 429 21 665 731 751 433 74 669 928 150 215 124 211 759 474 424 423 780 490 484 213 139 678 546 120 166 444 127 941 165 457 384 970 775 850 854 69 58 38 417 657 594 579 801 174 816 350 82 91 621 935 998 214 976 80 938 982 721 349 843 575 351 239 699 847 372 377 129 551 135 51 557 386 724 578 116 228 244 289 544 611 405 30 701 248 845 227 483 713 182 445 529 823 276 958 346 927 162 381 762 220 308 198 787 66 502 700 402 275 513 800 718 309 943 587 925 555 858 367 75 783 140 706 425 861 406 567 477 525 43 892 660 920 251 866 692 822 195 471 563 537 954 422 815 411 977 625 884 407 752 262 837 194 187 288 840 794 130 651 851 684 511 813 400 799 940 630 931 456 265 826 636 685 691 553 853 574 791 151 359 336 530 709 493 247 31 979 283 839 334 318 95 900 145 154 592 910 754 758 237 243 521 531 356 341 61 714 379 770 36 964 181 686 420 453 512 173 270 157 922 448 827 345 634 693 542 898 219 149 56 33 614 818 687 26 461 806 893 338 832 552 321 382 907 178 568 96 369 189 304 148 661 272 993 848 919 761 168 809 241 876 64 950 736 160 672 224 528 101 580 281 192 25 172 446 44 973 300 622 764 169 294 785 549 716 305 830 648 274 314 990 352 508 658 207 11 959 458 856 743 260 434 874 730 253 965 995 782 877 860 524 408 944 254 298 605 403 13 918 344 774 647 899 559 113 363 527 632 682 576 967 17 450 820 191 46 259 849 242 249 293 292 989 263 77 514 397 212 271 24 909 623 595 695 390 523 466 92 54 404 812 504 929 285 712 696 332 53 83 725 475 984 955 748 280 649 497 380 462 255 532 468 924 664 142 707 846 667 50 426 952 825 811 87 703 637 746 431 491 629 831 572 980 516 401 430 543 880 888 650 492 441 659 303 217 329 236 694 969 419 763 901 79 519 620 737 282 932 554 60 258 486 675 296 628 489 136 78 286 71 841 343 753 610 184 793 264 94 577 115 2 310 945 163 961 485 937 602 656 904 828 70 539 834 895 415 73 608 146 639 756 102 805 773 545 836 416 1000 891 905 585 67 414 566 23 164 589 987 15 193 126 72 273 541 19 316 522 518 534 10 153 190 383 105 479 480 640 291 914 766 392 560 558 320 144 370 586 803 616 158 161 889 953 177 536 626 510 18 118 631 581 257 232 906 88 366 4 757 810 256 398 28 361 76 378 916 409 807 533 515 908 978 469 389 268 470 727 902 835 97 37 705 171 597 723 111 306 141 84 391 279 789 55 729 596 870 261 315 436 760 209 121 98 301 133 179 299 689 613 167 42 788 246 327 688 365 784 186 609 855 917 326 887 440 986 662 437 119 923 449 230 478 455 328 862 792 395 988 210 569 997 354 233 930 394 674 364 9 652 538 117 501 131 476 817 48 376 238 769 890 412 52 747 981 311 872 110 921 221 814 573 201 290 81 205 732 183 202 875 606 27 968 963 948 857 744 393 68 266 936 571 911 307 5 170 387 879 302 355 443 526 267 507 465 824 180 564 584 39 946 829 779 996 235 942 208 520 225 103 722 833 617 114 765 396 720 867 883 679 645 802 708 673 20 797 360 143 956 505 975 499 250 322 562 357 481 65 768 353 7 878 467 297 312 642 313 697 561 49 123 767 342 245 778 604 607 155 464 86 324 29 903 666 776 451 897 32 226 472 698 881 185 62 147 615 590 459 323 159 108 999 89 735 844 200 503 112 750 399 22 790 45 269 598 93 339 132 821 755 488 745 439 933 548 671 509 960 582 683 915 335 715 138 99 473 385 939 317 333 428 540 962 454 583 287 749 358 842 728 229 612 203 863 934 152 601 974 796 134 599 680 670 991 885 550 16 460 421 319 371 771 109 643 742 703 360 524 973 809 346 576 938 994 344 328 385 919 53 487 186 116 288 904 55 509 517 365 281 677 748 860 428 874 22 443 386 886 149 706 413 200 180 957 348 574 659 148 614 806 406 51 852 891 478 441 840 282 856 977 431 630 901 364 826 585 138 515 462 887 95 156 496 326 151 593 911 893 717 280 607 179 62 551 723 199 970 46 471 743 869 40 69 145 73 30 563 963 687 900 915 227 118 796 498 449 578 278 110 680 114 493 987 495 309 992 211 702 913 613 205 463 129 631 986 128 100 295 599 587 158 634 503 461 705 965 436 732 550 142 522 512 202 525 744 438 952 699 425 10 651 968 502 804 104 483 868 143 600 355 423 426 203 931 832 588 793 742 251 23 831 988 484 998 29 195 752 358 782 872 520 944 679 166 871 154 25 932 740 27 268 407 798 333 486 539 87 807 686 153 335 49 90 71 322 511 708 4 78 582 173 632 602 220 547 321 34 776 617 688 17 851 610 339 984 558 543 447 875 889 921 772 950 542 20 627 216 799 953 661 320 68 74 363 115 849 876 946 450 170 654 3 481 210 164 611 949 759 761 134 209 590 163 580 388 246 531 228 567 125 747 351 526 84 187 553 305 649 528 474 48 916 663 384 410 783 536 323 816 584 862 119 8 827 291 238 274 31 609 341 626 927 773 57 96 391 190 311 960 181 140 962 357 815 371 208 286 172 940 47 560 691 534 982 174 751 997 620 345 764 308 758 878 781 397 685 839 728 739 230 21 828 445 60 996 700 768 778 819 591 853 240 169 435 273 690 999 648 412 315 577 501 223 666 709 108 414 392 622 300 967 456 146 926 533 260 850 912 765 290 215 192 249 854 175 112 767 429 1 715 644 754 191 296 221 270 579 771 176 647 500 375 460 966 377 894 684 682 843 85 619 256 50 670 271 479 42 39 612 877 107 980 244 864 178 79 97 518 219 131 183 98 930 923 91 608 934 695 837 398 197 846 336 530 212 725 235 269 925 123 168 373 263 380 920 99 389 421 753 472 120 396 719 961 532 327 829 18 792 177 775 480 121 233 769 81 707 239 294 404 330 924 990 7 61 844 89 394 298 299 506 521 54 247 257 664 741 523 724 873 928 594 951 991 805 955 72 942 575 222 80 604 370 885 189 825 636 763 35 504 155 643 762 989 395 354 892 665 13 797 696 430 552 882 566 867 721 870 922 561 262 285 683 729 556 880 319 204 736 349 824 681 722 399 88 476 159 243 353 795 432 132 307 475 324 41 899 971 641 898 130 245 185 419 366 535 510 446 780 788 424 415 473 237 11 592 442 361 786 508 802 12 625 422 253 275 541 777 669 791 297 420 427 733 182 908 720 266 660 14 993 910 254 596 985 861 918 135 730 86 218 16 444 883 28 738 693 838 863 640 969 252 67 562 367 265 812 848 393 312 214 289 975 469 465 206 544 464 897 63 549 66 15 784 103 801 167 331 334 162 995 628 416 113 492 726 316 821 879 136 356 491 689 264 581 26 697 102 437 933 194 656 698 601 451 794 785 841 906 117 787 964 673 52 745 409 672 241 337 903 529 160 350 914 750 540 466 858 302 454 956 981 655 842 207 621 141 959 603 676 657 565 304 287 658 325 381 731 310 362 633 24 727 332 713 513 646 122 317 76 979 452 692 803 338 711 833 624 845 598 716 675 165 19 33 9 545 38 248 548 974 538 56 834 756 277 342 383 557 453 943 499 459 935 749 82 954 477 890 224 835 929 770 597 537 808 403 583 830 284 568 902 318 514 789 405 766 150 400 790 368 941 279 374 616 507 937 417 390 77 527 225 674 418 881 124 1000 139 820 629 573 865 907 555 606 516 152 671 457 127 250 718 314 105 635 303 642 458 909 710 255 519 571 433 605 760 106 231 586 378 811 343 746 637 401 43 144 45 813 800 5 292 572 774 157 293 301 653 44 896 201 855 36 267 137 94 133 945 817 704 369 109 650 329 411 455 379 111 823 259 58 569 488 147 505 947 196 678 313 485 193 468 615 939 836 618 258 126 470 623 546 376 662 65 701 59 382 6 905 489 712 595 482 101 217 735 188 884 667 198 895 978 272 490 226 276 2 888 917 161 229 37 737 359 494 570 213 467 440 866 857 972 439 448 983 694 497 347 408 306 755 818 936 372 645 32 64 75 638 822 714 242 668 559 352 814 734 171 261 340 554 93 70 652 402 810 184 976 564 92 232 589 958 779 757 283 387 83 234 859 847 236 434 639 227 232 774 370 785 441 75 421 547 685 83 323 711 251 767 830 448 740 670 325 558 669 257 484 780 110 764 332 514 177 589 726 51 174 229 621 184 881 331 58 810 444 20 911 653 70 768 987 53 218 333 372 997 402 596 824 277 978 151 390 946 276 457 886 897 918 820 759 413 543 889 367 345 111 683 380 104 365 317 981 600 863 329 751 994 204 56 671 256 17 668 791 578 76 856 722 407 160 940 193 626 297 826 249 991 47 77 573 619 482 522 533 738 575 450 368 82 330 348 371 979 32 566 510 749 498 50 692 883 908 106 500 80 652 847 787 644 789 795 804 239 686 157 753 945 422 16 99 87 828 568 794 305 807 40 115 307 388 198 4 526 954 486 243 103 222 905 202 902 354 352 855 651 664 710 159 302 289 605 770 135 121 766 68 38 591 382 146 357 426 713 488 165 431 71 270 294 264 94 62 667 461 542 10 823 973 30 545 920 7 858 947 720 208 516 246 580 870 43 379 884 811 867 635 259 511 487 463 310 831 96 799 888 483 41 465 742 145 927 183 186 247 527 915 984 643 814 230 900 637 694 48 857 819 562 869 519 798 337 662 971 834 107 29 127 212 442 274 176 672 536 420 97 557 261 620 28 735 290 660 358 282 23 73 378 469 2 319 399 381 235 860 423 459 679 654 178 241 416 223 879 825 606 746 812 315 273 861 783 776 933 786 485 79 339 449 39 769 882 790 848 898 968 887 959 586 862 443 840 755 100 922 327 173 356 60 122 179 717 771 143 415 419 574 470 704 507 363 569 138 61 777 238 403 74 760 409 234 386 983 1000 72 336 885 585 267 366 228 171 961 118 3 904 837 505 292 462 732 24 280 343 187 156 899 456 941 213 827 217 963 656 494 502 675 719 962 616 935 521 126 233 258 796 64 781 632 405 436 835 617 408 392 49 576 579 479 917 688 928 304 389 167 185 854 982 715 707 894 690 1 260 944 517 985 275 425 805 544 324 628 567 375 839 689 13 684 952 629 240 874 189 608 792 170 802 117 989 851 674 618 676 853 836 428 271 588 864 634 990 691 622 92 478 613 782 46 912 648 666 531 338 646 761 480 464 326 192 224 603 942 614 703 190 133 101 361 152 242 59 923 877 611 125 698 105 175 697 998 800 872 520 472 27 452 743 551 88 615 534 11 148 293 417 98 817 141 960 931 432 373 139 102 561 95 597 164 429 84 924 701 630 549 383 953 255 81 287 181 809 496 283 473 263 182 226 891 921 211 281 875 112 476 559 377 499 34 42 203 594 773 454 999 572 513 398 525 540 161 33 623 750 350 512 556 747 225 341 592 593 440 433 197 640 214 598 977 729 385 546 116 550 495 169 54 168 996 647 295 788 150 524 44 437 69 893 410 958 360 625 727 739 816 813 584 564 434 506 948 265 85 663 610 347 6 833 219 430 718 930 286 841 538 253 553 967 460 396 818 744 907 937 587 384 397 943 134 91 455 756 439 724 471 266 132 986 700 108 493 693 66 21 919 975 595 972 201 695 296 844 369 109 821 36 147 188 299 210 565 475 250 37 142 137 661 876 155 477 581 910 446 609 86 723 966 964 124 492 191 351 411 929 55 725 481 995 349 418 209 523 582 779 318 18 822 424 925 199 548 850 571 604 67 721 284 624 393 90 555 453 974 144 518 196 560 842 650 303 25 934 312 140 906 539 716 642 26 532 649 868 638 951 965 936 414 65 658 866 655 728 712 435 220 639 803 633 909 733 130 932 342 748 316 687 741 577 194 871 709 314 427 988 231 474 530 438 57 9 529 346 939 969 554 269 166 467 757 362 754 335 895 207 705 992 278 221 914 673 458 772 206 129 537 583 793 797 268 306 205 328 353 334 291 404 730 162 308 763 612 451 445 515 901 829 78 236 678 955 916 14 12 340 843 852 665 699 320 832 394 865 535 311 552 468 313 391 696 601 682 395 364 355 52 309 706 245 599 401 806 466 172 873 645 509 903 607 180 89 815 131 659 288 838 216 63 344 657 641 406 128 731 158 154 508 890 254 195 570 153 272 708 846 113 845 93 322 677 114 702 8 374 387 976 956 950 758 752 120 736 262 301 490 491 734 878 489 376 136 503 285 631 200 745 778 504 22 636 163 447 913 762 359 400 714 765 123 563 737 859 528 19 31 680 35 993 215 541 590 808 237 627 784 896 45 880 926 412 980 892 298 248 252 497 775 119 957 321 602 801 849 970 279 244 681 15 300 149 501 938 5 339 64 416 220 135 911 400 705 951 278 531 602 983 253 752 184 411 48 296 613 376 361 186 737 821 736 391 89 665 381 914 895 858 156 584 920 454 942 592 516 890 600 530 577 464 398 819 935 389 627 857 284 365 31 512 289 34 417 918 593 544 522 180 73 691 472 165 35 631 303 152 96 541 612 337 44 939 700 250 251 133 224 608 908 767 796 869 301 854 465 728 806 756 706 99 764 272 749 923 116 38 335 270 559 525 601 635 658 245 288 797 954 674 550 167 827 994 293 412 702 268 606 309 930 115 419 693 334 354 905 679 820 40 80 300 225 369 438 327 10 554 59 78 949 574 548 215 166 305 860 489 681 295 506 907 280 876 219 430 449 214 259 536 687 509 803 32 582 209 194 452 277 171 604 636 343 90 151 561 556 579 557 649 833 238 481 986 933 596 70 108 581 356 287 427 651 21 51 648 65 563 518 654 547 790 405 137 246 433 662 782 403 160 221 157 53 402 254 102 351 925 304 390 205 422 106 321 178 125 672 794 498 493 818 934 107 477 855 7 488 578 145 998 42 170 545 41 709 945 191 979 140 747 316 964 193 267 901 490 610 426 865 922 279 111 266 826 20 97 81 572 690 620 348 315 62 311 357 887 510 514 656 105 385 505 378 228 576 885 349 978 726 732 634 8 233 15 192 79 260 443 586 148 52 147 980 539 734 179 987 746 139 281 117 56 54 802 312 242 969 181 903 910 537 917 614 68 625 442 871 878 597 861 704 710 393 567 25 675 838 718 187 534 164 6 49 843 60 643 733 241 621 283 291 258 832 560 919 527 844 924 881 766 440 816 765 207 660 431 678 30 711 256 811 11 727 932 461 75 313 476 829 637 617 447 39 384 638 26 626 432 946 757 190 758 694 562 4 958 927 867 487 655 368 739 362 729 67 937 763 965 682 439 95 748 203 282 524 185 973 921 342 716 791 825 535 588 750 697 760 909 134 688 798 988 834 714 853 161 553 359 299 540 580 492 392 61 36 457 434 66 657 286 19 640 761 785 450 529 916 407 336 338 229 799 703 768 69 380 468 904 470 199 839 955 776 360 848 444 144 624 517 725 870 513 480 891 323 894 308 119 807 961 401 247 754 719 358 778 285 938 673 27 699 968 549 851 735 947 453 546 322 429 469 355 970 5 780 497 552 28 255 822 960 866 332 375 873 982 724 967 995 227 856 82 331 201 676 959 641 406 715 149 977 2 777 195 906 92 397 448 879 868 882 306 828 850 74 172 217 158 915 57 239 948 772 912 46 783 730 435 138 243 340 33 849 176 212 744 379 206 603 743 712 261 114 792 779 859 622 528 892 143 236 410 738 618 456 109 424 414 471 683 685 298 198 720 619 999 29 399 589 200 211 222 817 847 333 141 841 16 591 47 372 483 462 12 886 542 695 898 944 142 367 812 269 786 953 884 836 459 523 795 646 72 183 877 428 652 568 667 363 76 813 110 775 364 874 350 352 605 319 863 566 963 689 721 504 9 928 163 532 502 864 974 302 629 159 271 900 880 609 931 741 875 713 317 101 769 63 150 341 88 346 740 120 845 575 387 373 940 208 252 598 479 370 297 455 482 197 418 558 686 788 573 913 680 644 325 842 501 1000 698 460 127 607 324 118 810 420 257 971 175 218 770 330 787 232 831 43 494 371 496 386 174 653 565 888 521 98 594 223 774 328 93 318 896 136 789 692 684 543 808 519 85 515 533 507 745 314 899 830 731 526 263 408 742 824 155 383 759 446 668 823 872 781 500 129 981 237 671 162 664 55 639 131 893 91 474 290 463 499 929 425 248 708 956 467 202 852 71 587 753 650 773 189 508 326 486 717 762 86 902 276 475 889 484 632 388 801 264 976 274 495 126 616 262 415 473 800 630 230 395 966 182 835 234 804 666 991 366 985 696 396 751 551 275 123 240 926 100 231 307 154 957 294 320 815 374 347 413 23 511 458 784 169 659 77 421 213 538 677 451 273 645 793 647 564 344 1 216 670 862 168 997 87 611 615 722 265 177 628 329 377 409 571 196 132 173 809 37 423 943 585 590 883 128 520 17 441 478 292 837 84 814 382 993 755 94 599 50 122 13 121 661 437 14 445 996 146 569 153 210 188 124 226 113 840 642 555 595 897 707 936 723 669 18 24 404 771 583 805 130 975 244 989 466 485 846 235 570 394 58 962 701 633 22 990 45 952 984 83 503 491 3 310 353 663 941 623 972 104 249 345 103 436 204 992 112 607 624 251 503 218 716 72 780 392 866 27 964 93 227 505 718 743 945 98 138 593 777 424 662 273 19 442 106 884 668 622 121 791 962 331 592 977 132 123 80 26 300 531 351 506 29 558 366 515 598 825 578 450 614 723 751 656 649 752 863 431 130 11 177 165 783 64 685 373 853 543 480 517 994 191 850 841 658 274 788 51 722 687 891 435 263 232 452 599 975 277 292 639 14 217 551 960 355 768 932 245 898 353 178 847 915 462 991 212 987 980 252 294 982 759 406 745 890 62 20 562 382 402 219 71 413 297 683 706 984 46 375 395 654 39 100 934 12 2 160 803 475 699 996 835 459 144 151 149 608 941 152 340 262 367 985 591 463 441 414 774 330 374 21 323 896 362 667 7 537 691 560 875 201 187 999 465 109 303 680 513 906 264 559 193 653 923 548 127 494 626 765 359 484 529 888 541 194 324 354 387 153 842 209 983 114 24 499 805 823 104 861 883 147 748 200 787 992 935 516 806 5 530 275 74 856 432 684 577 538 692 762 714 107 761 887 317 188 316 857 799 78 421 66 110 928 247 136 235 440 70 259 172 89 903 905 902 195 76 184 524 291 732 449 478 174 646 636 972 854 556 586 569 671 380 571 647 372 271 464 666 889 978 881 481 681 272 566 514 963 322 489 652 312 393 904 290 88 111 258 230 918 922 213 284 819 487 772 702 17 544 122 112 632 955 739 640 894 600 79 391 347 725 838 458 333 446 610 693 747 710 248 880 222 216 504 771 53 968 92 59 988 970 328 860 243 161 226 430 989 546 265 587 741 221 30 341 215 454 539 470 757 50 957 909 55 785 929 451 717 101 415 582 533 154 507 325 142 379 638 485 721 49 133 417 811 570 155 28 206 820 813 254 335 453 225 874 261 595 858 958 308 52 642 916 786 665 181 128 635 690 756 169 239 563 135 488 605 628 179 6 849 623 797 773 434 816 872 329 645 669 555 832 913 95 166 13 288 228 709 311 911 293 241 35 971 637 949 306 879 657 708 116 120 758 319 326 302 974 826 659 44 196 812 833 594 268 508 611 651 502 627 940 357 549 180 644 500 869 512 899 416 612 630 798 944 389 363 679 42 246 455 346 686 733 119 139 995 447 950 848 776 205 809 871 953 810 426 279 545 795 946 526 675 278 565 965 947 843 65 305 16 969 620 952 491 973 192 338 299 936 1000 460 754 633 801 189 401 742 769 60 23 211 740 381 581 126 792 56 399 580 457 81 924 137 914 542 428 352 564 159 476 831 698 339 223 468 796 233 41 134 45 229 427 94 285 344 224 855 794 696 461 342 425 509 365 148 882 398 356 63 631 573 456 775 527 767 536 895 444 214 840 1 589 309 125 703 8 439 672 307 583 146 183 522 167 584 281 601 900 567 728 158 250 318 939 746 938 394 907 266 369 621 661 713 804 808 789 919 641 473 618 576 719 997 885 926 616 865 493 286 824 298 986 33 815 497 956 282 523 897 448 190 588 358 384 800 877 388 400 203 737 749 704 368 998 744 518 289 817 482 96 602 925 327 829 436 175 501 103 695 954 859 102 617 674 145 15 689 276 418 966 143 236 930 407 613 260 525 873 397 386 364 202 976 378 878 532 519 3 511 650 140 376 170 615 115 912 682 790 370 535 231 782 942 959 807 445 619 753 609 314 105 40 868 486 921 836 828 68 520 477 550 604 760 117 255 410 129 90 38 22 280 655 9 802 186 31 91 917 43 220 557 25 603 371 419 75 948 701 547 244 677 534 711 437 405 48 764 403 663 162 688 443 10 108 164 830 492 113 933 343 839 981 422 385 97 420 561 927 249 467 901 77 510 845 818 495 634 712 141 471 315 124 664 864 234 521 851 707 32 821 734 37 474 943 528 574 579 852 313 738 18 670 596 377 575 846 660 735 781 730 931 643 4 697 336 876 937 705 85 438 793 348 321 210 553 84 990 729 472 208 157 257 837 822 568 763 736 87 766 207 720 54 350 479 199 283 676 423 408 433 118 750 412 176 360 867 99 269 58 61 993 694 287 242 304 253 892 724 171 238 150 597 483 156 334 755 345 198 163 606 36 301 731 961 73 383 920 310 47 572 270 409 131 540 466 337 908 296 834 404 590 726 390 886 83 496 784 552 57 267 778 629 237 182 320 870 204 910 86 827 979 67 185 295 240 673 498 814 893 862 700 779 678 770 585 349 197 625 168 82 69 648 173 727 844 34 490 469 554 332 411 715 361 429 967 396 256 373 277 711 313 678 245 337 262 317 598 508 698 270 537 347 553 112 387 132 65 743 549 983 513 10 938 78 60 803 374 361 558 623 96 510 344 98 55 880 606 571 290 157 104 231 959 637 717 131 522 530 891 629 872 426 539 452 807 973 259 213 915 222 877 371 808 568 319 611 77 944 504 384 673 253 445 949 524 392 712 438 37 483 918 205 827 849 472 27 828 278 689 370 250 624 526 895 926 671 681 543 217 235 312 444 958 413 113 178 66 378 87 659 778 124 109 700 449 853 665 238 721 462 759 697 485 903 913 753 902 843 475 13 176 987 809 288 850 856 208 804 518 362 216 960 36 806 291 169 155 741 932 578 248 182 998 788 368 105 6 298 586 992 616 986 664 890 736 955 939 35 394 7 707 209 588 367 996 422 275 153 365 15 41 81 416 726 905 18 864 48 514 567 185 44 193 898 613 630 266 273 862 763 415 297 490 447 424 579 500 756 255 58 674 352 696 420 280 171 632 477 237 219 38 142 745 428 710 478 201 521 281 792 892 396 649 321 320 45 173 679 330 220 820 93 497 534 860 85 289 561 933 411 871 923 519 325 326 106 811 446 852 732 556 612 747 1000 141 329 520 656 158 223 585 934 4 395 622 348 951 349 436 354 83 343 874 886 511 149 605 885 350 64 282 61 491 762 794 995 42 971 339 691 669 195 199 708 668 156 815 263 509 324 252 824 417 72 284 914 207 966 538 552 878 848 202 583 580 767 554 94 268 406 292 826 200 517 789 283 502 383 230 52 643 709 573 9 542 846 661 666 228 733 602 32 3 999 670 305 139 126 145 699 601 592 471 148 353 68 465 20 705 770 214 293 90 206 950 210 498 535 159 175 642 980 89 576 127 143 389 489 151 541 593 470 835 750 761 627 505 351 636 410 822 990 714 693 360 954 103 947 784 346 909 388 977 881 859 963 459 26 786 421 531 179 186 11 69 882 122 221 638 979 901 766 716 434 495 402 358 830 819 574 102 727 302 608 301 331 419 12 254 768 928 463 226 675 569 925 125 269 765 919 565 443 855 730 386 29 692 493 587 418 525 722 359 188 774 845 729 964 857 160 345 264 73 276 487 457 797 858 466 97 243 167 798 967 334 994 404 847 870 111 476 607 719 399 641 940 62 341 431 594 49 976 241 203 480 234 82 528 927 150 429 961 318 545 564 180 796 309 391 115 380 376 760 239 398 875 187 333 560 191 328 701 653 988 310 468 888 204 503 316 897 51 196 181 555 942 134 686 948 405 694 315 764 628 650 460 224 249 506 780 247 985 147 101 863 644 265 876 474 232 640 680 836 28 458 271 75 685 688 412 304 825 752 615 184 267 737 731 198 672 393 110 88 407 76 211 14 496 813 724 1 787 910 501 464 484 984 706 614 80 838 744 461 286 512 403 684 831 800 945 937 550 455 917 904 683 70 676 801 322 974 657 492 454 494 121 610 414 563 754 639 922 40 294 190 589 795 24 225 23 183 916 791 430 621 233 782 772 935 690 667 844 991 323 192 123 993 883 775 300 907 982 21 118 16 59 311 372 456 582 725 467 867 242 67 129 776 507 523 758 172 723 433 366 634 633 702 584 728 212 363 861 63 409 30 306 631 547 194 138 218 165 338 99 133 71 682 327 22 43 19 168 989 128 865 397 532 931 453 240 658 777 136 448 818 816 781 364 303 603 968 516 834 557 382 965 435 562 261 936 832 941 978 647 810 117 821 236 114 120 884 785 437 144 379 662 439 566 704 473 812 47 46 53 596 258 154 713 851 488 896 5 551 33 533 287 227 841 481 54 893 734 499 377 39 432 599 246 911 251 540 738 755 619 296 260 956 575 868 805 161 469 817 17 790 953 652 119 92 687 906 802 720 50 635 170 715 91 279 609 997 912 174 651 570 401 25 451 946 272 900 739 166 479 975 645 162 654 335 295 486 581 100 342 943 56 695 981 390 646 837 381 84 257 842 887 95 425 889 742 400 369 625 854 799 177 572 340 256 970 299 866 757 423 274 924 783 618 823 31 604 515 869 116 600 597 648 34 908 140 229 527 482 577 197 740 590 749 74 894 546 307 107 108 735 79 137 617 751 746 620 308 660 189 655 2 385 163 920 244 773 793 677 921 957 450 840 626 441 930 591 829 408 536 529 314 769 442 703 356 135 929 814 336 839 357 833 873 595 972 332 779 748 427 57 899 544 962 375 285 559 440 164 146 8 130 771 969 215 663 718 152 879 86 548 355 264 899 913 754 919 334 771 501 36 121 633 217 442 632 641 772 275 661 796 463 188 759 104 570 495 443 784 309 982 139 625 220 900 100 939 87 738 362 522 930 804 903 768 954 635 630 252 580 751 11 456 70 189 981 957 950 387 916 694 461 335 440 186 427 909 553 512 886 38 59 912 914 766 151 998 201 356 819 243 541 272 296 946 171 576 182 835 364 162 976 198 225 208 439 168 464 932 258 620 767 349 1 306 92 66 703 470 972 161 927 988 659 714 822 807 278 500 550 216 610 698 251 417 372 990 128 888 441 49 897 583 203 510 281 509 10 727 814 41 393 895 588 84 591 122 730 51 764 846 791 777 475 487 55 172 53 621 494 297 298 152 462 333 824 898 731 519 616 178 515 726 446 183 392 827 145 204 404 951 274 375 843 56 959 672 135 638 99 209 287 491 792 28 324 12 860 286 314 120 682 779 355 733 288 592 132 176 366 453 170 928 691 906 149 892 651 174 85 497 745 267 685 476 574 304 851 742 992 590 106 444 559 280 713 43 960 421 716 369 585 536 696 111 179 549 195 848 782 877 432 224 256 657 943 284 660 454 35 958 123 963 508 268 693 603 788 197 874 291 664 994 254 560 671 141 383 787 760 191 948 414 181 663 31 986 13 257 250 374 169 773 966 466 125 459 926 266 295 127 565 290 516 535 33 48 348 555 599 292 153 631 130 326 918 692 77 15 22 157 163 844 799 7 830 331 755 757 566 613 858 363 389 426 781 904 836 80 812 573 956 829 894 744 817 114 39 1000 193 276 26 594 20 596 770 479 584 231 72 840 146 74 118 985 83 706 505 878 133 545 137 60 373 202 481 190 538 942 382 353 277 235 238 911 676 896 945 126 815 542 342 808 192 271 327 343 653 891 699 915 499 750 902 310 628 805 485 138 989 666 717 686 977 409 52 700 818 503 724 89 247 811 447 244 614 520 4 662 999 774 480 701 27 498 425 79 436 136 944 803 3 483 400 875 73 517 964 798 907 261 587 279 305 747 452 991 627 64 150 689 282 554 537 965 376 695 735 987 684 931 925 368 809 831 357 648 140 890 528 802 780 645 983 67 971 968 312 237 622 107 158 354 711 865 952 756 242 47 95 329 546 709 18 449 833 308 544 611 460 159 507 206 184 411 255 534 855 320 317 492 748 24 437 845 595 321 997 569 642 749 655 586 644 823 908 65 936 340 790 273 167 736 961 154 465 177 612 379 778 316 124 529 218 938 761 105 398 377 543 847 527 607 285 57 853 61 131 165 187 337 849 219 765 350 207 901 868 117 654 478 783 222 973 423 697 704 640 455 705 226 301 518 223 429 514 430 531 469 101 752 589 156 196 734 619 548 572 876 17 19 212 458 365 719 737 319 606 394 221 826 185 806 681 763 403 859 44 81 839 889 406 360 667 597 775 923 920 391 213 687 450 935 25 793 384 993 102 947 388 941 367 929 300 477 813 715 474 160 23 344 239 248 358 420 864 656 797 577 834 552 521 438 665 97 253 328 416 380 30 180 679 490 984 856 629 718 852 658 21 269 405 351 721 725 14 352 979 866 311 678 395 871 838 82 313 236 634 637 910 240 561 205 828 683 996 746 294 34 504 230 975 451 980 861 624 37 211 933 967 506 155 934 370 299 825 194 75 513 795 722 502 743 422 91 708 341 50 532 567 842 62 346 670 887 113 381 668 556 884 46 371 533 228 147 142 164 881 234 32 302 647 407 6 832 16 129 885 69 867 336 29 94 88 109 347 857 361 650 571 433 882 378 740 263 148 523 397 42 605 396 854 115 496 2 119 785 40 649 246 794 144 870 307 568 636 863 410 471 720 753 800 702 232 626 652 723 90 318 473 575 412 949 729 739 869 969 457 922 762 68 880 390 265 402 643 448 315 484 579 970 820 467 786 602 578 260 955 690 200 604 401 530 96 322 526 175 741 680 229 940 386 339 547 551 801 76 283 539 108 227 215 303 646 562 758 639 78 173 677 675 325 58 776 249 445 862 482 600 769 245 707 688 9 45 419 488 468 428 418 712 608 143 86 917 259 601 103 937 872 893 338 525 962 540 557 323 674 110 921 399 93 332 582 905 816 293 879 558 431 424 563 710 974 883 593 262 598 210 415 623 112 617 873 841 609 8 995 489 98 728 669 289 134 166 233 63 924 413 493 116 408 789 837 978 486 385 434 732 359 330 615 241 810 581 5 270 511 435 564 618 214 850 345 673 472 54 524 71 199 821 439 440 501 377 158 621 350 653 19 452 797 534 877 302 964 471 337 28 474 908 70 6 171 293 341 335 76 567 2 73 212 738 624 514 160 414 812 684 55 590 841 141 949 74 860 876 710 500 269 593 72 313 952 940 627 44 600 607 183 61 262 655 747 248 47 834 224 925 67 208 865 555 518 118 417 25 544 186 220 369 10 99 39 716 648 520 608 390 999 154 866 432 606 692 928 433 581 870 594 644 51 775 15 276 478 449 272 643 152 469 938 461 63 64 329 686 218 806 349 261 199 944 551 8 792 924 674 981 81 422 187 133 85 387 761 297 603 629 617 167 298 663 307 304 934 319 690 850 651 326 54 826 560 232 109 485 887 104 766 658 539 451 779 493 746 380 580 971 41 496 124 407 757 411 107 524 622 436 965 903 939 942 36 591 575 679 696 740 258 768 184 564 227 382 918 661 675 299 463 996 626 552 114 192 550 978 165 597 320 43 770 229 570 574 259 742 228 967 559 821 816 910 339 336 523 837 168 120 956 273 481 625 708 491 117 1 630 680 576 778 728 29 18 991 482 682 305 861 346 294 446 260 11 95 437 635 164 619 554 798 391 379 1000 250 668 512 265 155 338 366 854 219 912 788 169 717 359 484 252 547 882 185 37 856 750 828 368 392 543 642 734 434 906 101 553 678 282 413 80 715 796 66 637 38 7 852 121 855 613 929 718 745 862 713 9 951 426 562 733 202 762 456 588 35 88 470 142 943 355 565 946 719 223 769 21 240 566 116 483 592 48 659 58 256 756 540 831 393 836 180 611 421 725 412 830 156 473 94 736 30 215 977 817 23 33 370 494 143 909 374 537 356 365 466 201 610 399 462 612 322 122 880 328 930 148 84 257 782 161 785 360 894 849 457 381 758 604 516 698 283 398 77 867 189 992 886 917 820 115 913 278 976 815 628 244 321 780 316 233 982 303 97 572 149 763 145 490 205 138 343 427 957 549 354 357 633 732 106 247 460 947 129 781 428 777 190 652 596 645 87 963 172 62 178 839 49 241 90 759 65 960 691 801 125 56 396 410 794 669 689 673 296 842 222 176 858 448 264 533 835 402 649 314 962 585 135 646 177 879 833 194 163 447 255 102 958 582 825 667 353 372 922 793 454 498 519 771 431 506 878 869 459 927 639 327 827 254 375 891 284 701 488 933 196 502 657 376 571 182 804 31 351 340 744 235 137 217 711 213 386 242 221 720 89 86 688 748 14 237 424 403 200 529 824 420 210 890 743 46 823 292 811 249 616 195 638 96 988 464 859 416 443 318 749 113 204 174 20 774 203 799 238 767 146 401 480 722 246 397 926 332 330 623 275 614 727 22 144 479 920 40 531 786 589 818 128 93 548 974 609 586 760 751 522 197 846 618 467 764 656 802 12 937 641 32 969 819 985 995 844 847 871 486 578 110 517 347 170 712 509 395 198 83 444 285 702 100 845 131 16 829 363 998 776 193 147 151 239 438 941 795 68 527 127 577 286 17 874 901 872 79 119 730 291 665 268 234 388 893 324 945 175 281 27 530 214 225 800 60 352 271 263 300 814 647 807 654 253 989 579 737 968 408 209 45 315 558 404 331 731 990 230 126 972 953 52 435 853 557 226 211 311 289 458 528 153 687 103 864 453 980 810 4 868 245 371 385 561 510 465 556 111 563 970 132 615 231 803 895 445 681 950 400 739 405 723 526 783 875 897 216 312 709 898 685 308 805 511 515 755 418 631 270 885 598 832 987 373 790 69 476 605 542 986 267 5 569 358 672 42 634 323 664 705 24 704 301 697 251 150 791 907 984 905 873 714 123 881 662 676 904 91 505 919 583 423 923 889 535 650 966 741 325 310 134 487 342 892 525 932 538 334 789 394 98 536 948 477 266 288 541 640 504 752 683 384 508 57 50 442 78 840 994 105 666 809 207 75 345 162 136 409 993 983 936 587 497 468 430 848 130 317 489 455 362 295 699 601 157 26 546 959 724 973 857 935 277 492 900 772 521 632 344 595 274 955 475 243 911 921 364 703 753 53 765 975 179 602 997 726 82 851 695 822 636 140 915 677 495 429 843 333 884 584 499 191 670 914 112 813 59 472 693 13 415 896 236 787 599 979 784 206 671 694 899 838 389 166 3 188 573 729 441 348 513 808 419 71 888 367 902 961 306 883 173 108 280 863 287 773 707 181 383 450 706 406 361 735 754 620 532 503 92 660 545 425 916 721 700 378 279 139 290 34 309 159 931 507 568 93 78 432 302 759 521 866 515 480 973 781 191 225 828 822 785 950 336 138 725 563 272 498 222 79 731 136 573 209 886 910 319 793 180 824 570 3 476 400 833 618 116 424 414 160 820 412 363 310 909 799 861 490 858 377 120 244 174 692 497 915 20 188 541 656 57 994 982 928 579 489 884 194 231 245 637 766 201 41 408 651 654 327 163 659 127 24 328 483 16 623 10 126 102 203 376 301 691 748 721 689 23 507 814 147 761 405 899 122 596 753 140 255 40 774 817 103 795 189 588 865 308 815 912 997 367 631 939 7 132 372 757 976 208 473 314 818 513 47 922 777 152 649 658 694 723 890 295 239 662 856 117 431 12 778 232 291 52 341 554 125 357 874 387 478 279 652 171 882 621 499 492 526 438 902 19 184 364 732 930 722 695 959 193 300 111 100 451 298 430 892 493 664 112 349 105 433 565 626 703 550 502 560 617 740 250 869 464 566 545 796 179 462 263 50 840 305 312 868 990 683 501 422 306 770 347 960 359 578 920 900 953 576 420 972 157 396 421 772 92 834 543 94 365 819 151 678 700 61 243 290 681 6 933 798 642 195 81 313 475 155 921 274 496 25 187 65 715 67 633 311 442 56 944 83 980 277 712 26 238 343 845 224 737 487 527 735 139 767 454 329 178 914 780 324 362 428 853 121 89 228 413 864 935 39 829 601 510 423 240 551 220 226 49 821 199 326 29 168 567 792 90 613 514 71 109 686 556 286 934 511 506 999 48 706 1000 85 948 888 406 172 763 708 410 705 903 144 584 256 941 837 456 216 235 894 615 630 627 429 148 544 535 716 979 891 516 330 707 450 11 385 756 460 771 800 946 63 629 64 439 304 592 407 773 720 610 435 471 536 99 522 197 881 801 276 444 77 181 508 366 619 962 558 162 167 867 60 971 549 826 246 212 303 589 968 266 907 548 14 70 673 804 844 262 468 816 504 415 307 505 755 288 509 4 342 361 205 13 648 555 217 119 427 838 28 998 952 202 752 108 765 713 751 562 577 534 745 350 685 538 466 9 987 849 59 280 842 666 204 297 213 587 671 129 679 265 154 214 503 1 333 750 758 91 355 714 726 996 234 397 101 374 283 635 37 299 964 133 811 783 925 383 523 457 699 192 35 993 674 520 887 744 211 449 581 923 724 974 46 254 352 33 219 281 636 995 146 718 604 115 30 924 622 677 332 358 835 491 206 398 938 481 131 371 931 482 872 22 394 539 898 862 736 519 787 223 831 641 236 607 135 949 966 564 611 390 552 159 338 258 557 889 15 392 42 717 719 807 937 182 747 975 591 461 885 789 323 583 533 958 98 600 229 655 764 381 709 215 586 906 104 54 500 782 593 645 841 963 936 559 325 477 233 537 749 176 639 264 36 704 169 76 877 927 768 870 289 983 80 954 472 823 969 96 447 196 832 38 956 624 616 904 446 292 253 331 17 294 873 784 296 459 553 18 672 170 84 34 667 416 434 241 137 830 51 574 230 595 988 270 670 843 932 143 107 634 585 453 261 546 594 606 620 345 687 743 547 860 762 847 384 165 863 440 739 644 643 128 448 334 985 275 512 660 992 880 200 769 130 161 646 124 62 733 72 486 850 393 991 403 693 402 86 5 878 669 75 183 663 794 271 876 612 337 805 282 106 335 741 614 186 786 458 55 883 568 485 474 701 285 779 790 684 895 248 855 661 190 797 380 875 69 164 134 572 940 580 531 455 269 917 273 378 309 657 908 571 44 317 647 95 419 984 727 153 742 469 632 806 388 425 518 237 945 897 452 142 401 918 929 465 919 808 599 668 776 260 839 854 470 251 113 2 608 542 426 528 913 653 360 640 942 82 379 463 696 479 118 370 926 110 943 603 267 598 852 730 210 31 827 682 977 529 532 373 628 965 760 97 813 185 287 321 375 141 901 879 198 981 597 848 417 495 339 74 150 21 43 259 257 356 123 857 896 221 441 322 809 711 734 978 268 66 675 851 524 315 728 404 351 354 467 207 803 156 87 382 145 53 389 825 775 242 905 986 582 846 443 149 602 859 284 690 810 961 871 436 738 605 676 346 540 386 911 754 278 58 561 569 247 517 353 788 316 114 590 688 32 625 409 395 951 445 411 802 525 680 252 494 650 391 947 530 227 399 340 73 177 710 970 989 729 88 45 68 418 437 218 609 173 575 369 348 368 158 698 27 320 166 746 484 175 967 293 249 344 893 957 702 8 812 791 638 488 318 836 697 916 665 693 59 291 331 378 318 508 516 429 728 433 845 49 591 175 818 87 582 64 459 400 993 163 880 714 130 4 476 490 670 17 934 930 75 963 283 222 212 815 827 155 497 12 983 276 105 14 561 601 68 964 604 355 407 277 616 65 204 282 529 587 864 894 669 848 806 93 644 263 805 376 802 444 733 67 505 28 947 652 398 720 43 642 596 74 554 13 650 536 178 580 153 254 78 712 972 717 542 166 91 578 766 268 427 721 701 384 970 990 483 352 228 79 511 904 479 202 800 379 617 304 390 909 233 308 719 158 976 361 961 908 224 874 691 244 186 103 86 354 641 460 651 969 447 765 515 15 777 550 803 954 663 251 264 176 23 272 262 2 339 698 665 979 945 424 913 357 274 342 168 952 341 661 829 562 40 117 792 832 237 85 128 525 987 404 751 713 443 183 510 759 599 879 60 682 439 820 77 531 814 106 6 452 266 461 997 807 133 255 988 757 922 699 504 1 109 929 343 679 56 474 690 532 932 965 152 502 883 151 441 692 383 772 872 72 20 629 402 395 27 110 22 309 705 844 256 449 288 992 332 602 453 372 546 54 831 612 499 851 593 849 978 418 779 269 8 747 522 250 889 769 839 104 34 793 893 425 528 595 124 870 835 830 261 643 492 534 149 344 915 927 325 156 933 999 695 577 655 225 464 926 122 312 351 855 986 603 240 654 289 39 138 167 524 239 294 916 44 918 329 358 45 377 259 571 700 148 737 162 636 58 801 597 955 380 345 606 906 69 172 709 514 538 950 62 21 991 649 860 415 420 211 545 141 689 512 414 868 26 583 89 808 764 828 989 738 221 627 748 914 391 594 154 247 680 966 938 600 498 293 688 615 726 653 833 611 609 723 888 666 216 129 783 446 177 706 119 199 257 552 648 29 681 746 573 51 557 871 621 7 182 768 270 368 785 657 120 184 403 967 417 292 862 35 300 53 207 195 614 799 219 231 405 790 481 708 840 697 83 455 179 115 589 824 819 97 507 436 794 301 910 861 810 278 32 724 920 775 409 899 610 10 132 869 197 321 730 836 234 563 588 471 173 303 489 411 281 285 660 365 238 94 393 973 419 46 370 232 159 942 796 813 114 356 80 716 659 214 544 25 465 584 217 229 320 725 731 704 359 386 82 905 821 421 856 548 496 526 55 299 566 242 315 181 37 895 112 917 38 786 213 41 101 57 852 513 16 500 537 71 445 164 517 84 30 146 462 260 287 789 107 230 736 470 448 658 623 95 809 885 248 559 437 540 442 92 823 633 482 639 139 943 290 941 998 19 628 410 673 201 307 668 897 226 907 656 637 891 684 755 574 246 193 569 696 903 466 795 394 791 131 203 33 142 527 900 286 585 171 371 749 575 729 434 940 454 440 936 710 541 98 535 882 157 841 273 432 192 722 884 3 267 118 620 672 236 245 912 467 734 646 858 971 480 322 834 170 488 935 826 295 52 215 144 501 353 758 135 428 564 780 798 996 509 11 892 968 919 249 241 715 165 553 389 5 412 984 784 275 196 458 306 598 763 396 781 61 369 703 373 773 189 422 921 126 333 974 174 770 702 382 822 925 235 169 31 206 198 881 551 123 326 608 337 127 220 886 147 160 619 867 980 463 707 995 854 336 191 381 735 754 205 387 676 102 846 586 503 121 981 9 243 774 843 962 210 994 279 310 732 675 543 718 111 450 298 451 556 626 76 632 350 96 685 549 113 565 486 435 397 161 625 982 740 634 362 630 837 349 187 677 664 898 1000 36 645 323 518 776 847 495 960 188 494 640 613 743 140 485 302 622 959 366 487 190 572 877 347 686 977 305 568 631 324 761 24 902 876 296 607 340 911 430 555 223 491 953 787 271 116 533 252 200 468 374 671 581 924 687 590 742 539 890 416 948 506 957 280 406 125 859 745 750 253 265 576 346 317 817 674 985 328 209 624 180 88 348 678 605 438 137 825 901 816 484 316 218 931 143 392 662 314 928 853 667 579 635 951 949 385 431 753 756 360 426 367 741 547 363 401 90 81 592 63 42 364 939 48 850 208 134 388 857 100 771 330 521 399 767 863 842 475 311 887 647 185 413 523 472 558 812 638 838 284 711 865 73 797 788 896 47 618 493 804 66 334 958 456 18 752 477 727 762 313 530 739 519 297 744 473 423 99 70 457 319 570 469 866 136 875 227 408 683 108 923 782 335 946 338 150 944 258 327 50 975 478 937 873 560 694 878 194 760 375 778 520 811 567 145 856 342 314 940 868 697 312 585 879 901 266 724 944 55 423 95 614 847 525 4 21 808 359 688 716 346 928 569 368 599 136 217 578 163 508 304 563 904 857 913 235 902 499 670 923 249 962 412 51 445 514 431 741 190 794 232 953 680 653 54 675 615 234 602 148 672 668 337 260 100 855 283 329 50 377 206 252 626 212 523 588 815 133 644 189 59 659 493 168 827 455 630 776 81 340 476 404 854 504 531 610 713 749 757 221 74 101 56 785 704 742 567 36 601 239 532 259 998 391 723 22 328 144 497 394 746 824 402 311 309 153 98 13 679 28 611 482 246 122 399 539 326 689 381 43 127 612 417 290 620 652 411 537 286 25 92 138 817 96 878 991 965 34 721 306 385 256 691 700 323 797 11 927 435 10 756 924 877 333 596 769 796 129 743 477 84 90 236 310 597 3 125 162 561 918 544 409 810 678 46 369 942 862 426 284 593 195 105 110 352 782 920 926 865 104 941 422 609 885 618 116 446 789 487 102 811 200 356 966 760 807 99 219 990 773 72 301 803 453 274 106 566 673 973 300 427 78 849 498 771 416 354 355 462 27 370 227 898 846 562 408 297 366 853 787 112 91 19 832 813 952 958 315 693 605 568 589 76 725 947 579 185 214 336 165 581 993 671 841 161 270 371 247 143 686 483 273 715 631 287 364 2 436 447 641 208 586 750 172 88 963 745 552 805 32 960 737 518 712 950 351 495 248 783 747 384 282 294 71 766 840 685 850 145 711 560 551 387 866 564 584 997 89 141 639 97 203 829 57 251 777 132 451 555 410 982 184 574 819 109 439 434 524 649 919 210 820 264 863 534 376 967 996 977 648 26 322 520 521 211 598 6 859 379 465 349 430 8 490 114 485 164 169 536 657 784 790 177 140 403 64 205 135 887 121 1 864 696 501 929 353 479 382 647 633 152 171 718 320 886 759 166 932 623 529 727 68 149 714 736 330 582 380 621 608 635 65 774 87 191 590 58 23 547 638 556 302 895 860 383 257 979 157 216 243 802 316 732 577 197 632 400 814 398 867 69 335 646 903 681 949 546 765 604 142 533 111 553 196 545 986 987 319 131 228 559 677 70 516 843 223 870 350 155 181 156 684 339 606 218 178 580 753 449 194 207 496 818 160 658 468 804 968 682 948 917 187 871 472 464 62 780 66 220 740 735 976 937 540 925 103 992 558 48 128 254 643 708 42 758 7 751 442 891 242 440 594 650 253 779 358 717 295 669 880 636 752 463 367 33 676 935 47 710 291 916 202 861 890 595 63 889 231 519 362 126 230 943 548 575 296 271 279 432 494 94 213 60 182 899 875 61 800 651 709 324 18 812 921 542 396 502 327 467 209 1000 995 791 173 912 527 915 473 108 192 754 174 772 276 983 719 505 86 543 788 388 308 471 642 959 795 444 640 619 964 706 307 79 344 809 511 570 572 31 120 193 984 837 722 905 683 265 781 258 858 550 245 874 428 433 458 835 911 571 124 607 461 272 726 695 175 951 75 565 489 450 397 188 587 15 748 914 538 317 374 14 664 199 318 739 415 67 833 526 281 338 222 321 625 892 764 931 150 945 616 454 215 418 363 393 907 357 130 35 557 437 971 734 491 939 761 775 985 481 848 167 831 478 826 452 277 755 613 73 881 360 395 883 390 851 838 20 798 978 955 183 419 30 29 9 974 486 406 378 5 123 629 224 158 298 884 198 159 549 729 908 401 176 720 139 278 53 438 475 466 661 897 999 989 627 701 503 361 488 443 375 778 994 392 656 269 576 666 448 876 293 624 844 255 975 600 52 956 637 263 893 292 825 894 660 762 425 146 662 240 93 365 970 768 134 313 107 372 654 806 115 583 699 83 981 373 237 16 45 414 906 667 512 12 332 954 687 225 285 500 896 24 872 969 233 535 250 663 325 834 345 938 492 180 738 909 17 522 201 728 275 80 331 347 573 936 509 823 628 299 238 386 407 40 441 186 244 934 622 424 793 645 456 702 470 341 554 77 118 241 38 154 82 922 822 151 692 733 44 474 767 698 49 137 972 888 289 119 703 882 603 334 801 420 799 179 147 690 592 988 731 517 933 469 786 405 37 429 261 480 852 39 204 980 842 226 730 541 705 117 591 170 348 821 674 528 515 506 694 268 389 770 634 229 839 763 830 413 836 421 510 946 513 288 280 869 617 305 665 85 845 930 460 41 262 744 113 459 910 707 873 816 530 484 900 267 343 828 507 792 961 303 655 457 952 581 56 481 311 878 669 537 467 478 803 976 748 115 222 122 271 423 560 325 568 126 8 587 443 712 87 295 980 97 703 380 824 95 573 184 262 241 305 628 877 190 224 657 929 64 411 14 338 951 84 756 882 818 627 832 11 992 764 319 917 18 815 468 890 694 800 659 978 39 474 99 791 216 93 661 471 688 757 173 578 292 406 658 931 330 604 697 2 6 620 399 605 932 277 281 434 526 981 310 363 163 925 541 169 715 508 193 851 452 516 250 938 965 844 459 469 12 792 172 20 710 378 914 302 926 609 843 529 77 192 974 69 214 107 340 267 146 501 490 626 783 617 428 758 797 637 990 22 374 676 545 722 147 667 836 68 207 266 814 155 141 91 327 178 864 451 763 591 875 822 693 642 895 414 707 489 675 129 884 379 582 432 869 156 94 265 682 398 445 863 718 706 144 506 559 132 585 660 666 825 918 240 187 456 615 826 794 368 593 206 24 352 43 92 440 528 520 695 413 957 137 88 681 817 640 922 565 396 335 970 31 723 393 90 205 630 238 752 997 314 662 805 820 935 371 75 322 552 358 483 766 937 345 191 765 377 566 59 611 412 78 329 389 81 684 16 787 903 260 180 728 82 645 702 149 385 636 653 806 714 542 921 160 897 210 282 21 618 391 576 644 135 692 268 698 51 236 309 40 959 138 498 493 350 906 612 343 782 796 170 731 454 950 429 219 873 827 549 943 157 865 130 105 321 850 433 71 46 652 128 810 446 496 888 556 830 548 740 357 247 367 200 303 66 854 583 212 419 770 25 553 727 531 1000 28 497 202 320 635 999 874 353 975 767 600 57 690 85 117 793 475 629 53 674 969 762 437 168 251 671 801 570 252 586 742 784 988 900 472 435 116 416 104 201 145 539 49 534 19 872 257 769 699 1 683 773 930 572 29 732 910 298 259 909 856 789 847 274 294 677 41 27 745 425 623 812 424 134 373 859 26 388 544 23 402 711 139 400 125 913 438 110 947 567 580 625 860 759 101 839 717 933 518 945 608 401 17 255 275 602 761 596 986 333 632 841 264 174 927 466 597 536 858 775 634 982 985 300 524 356 892 186 956 10 198 316 936 33 211 317 599 881 916 229 140 133 243 504 7 245 584 819 879 439 473 804 109 993 405 739 177 372 215 771 284 606 944 779 799 838 308 360 9 45 519 342 621 13 86 62 954 579 983 387 113 899 102 394 161 390 928 453 963 725 279 823 37 175 197 964 291 328 208 849 651 788 689 73 510 410 287 571 76 485 972 457 55 989 940 299 476 131 716 269 217 842 821 361 561 704 607 525 114 786 672 220 34 96 996 680 768 72 272 369 213 354 486 807 543 883 595 622 522 816 395 50 234 558 713 204 89 840 532 376 979 415 203 953 603 738 225 63 509 112 54 686 649 491 902 868 100 811 427 781 70 530 148 52 546 364 38 998 143 772 744 563 375 901 461 554 598 3 893 194 164 834 746 705 643 656 118 426 774 540 449 123 450 511 920 44 729 555 942 650 670 994 898 753 802 464 460 641 35 960 336 809 616 967 462 121 221 307 351 962 381 348 853 162 691 833 297 855 679 646 152 442 837 79 743 98 741 905 687 845 188 249 301 720 120 639 383 734 448 589 577 80 58 880 296 280 332 808 347 991 111 737 664 470 431 244 119 165 848 239 735 455 719 382 876 633 273 733 337 673 896 290 108 564 231 484 465 665 397 726 798 852 574 421 181 326 196 74 939 955 949 409 562 344 355 588 293 527 946 891 403 228 619 480 386 846 182 749 253 61 261 886 495 151 870 594 795 755 505 685 463 195 601 610 523 67 233 232 862 760 521 346 995 288 47 430 780 513 730 915 550 654 857 754 270 370 701 502 487 246 189 227 547 663 894 831 488 408 176 624 263 83 934 30 4 984 503 590 668 417 700 973 747 235 223 447 575 304 420 515 647 907 313 538 349 751 919 106 923 678 318 828 724 441 278 218 977 778 507 861 5 323 142 392 384 254 153 871 42 614 512 444 776 655 103 494 60 362 966 341 912 708 365 987 183 179 339 971 835 908 286 551 885 312 407 482 557 237 185 889 159 709 785 696 948 334 638 166 721 258 124 887 127 248 418 613 777 65 813 535 150 331 477 500 904 648 533 911 167 209 436 631 961 866 306 324 199 736 136 492 422 15 226 924 171 256 289 242 458 366 276 750 36 32 867 517 829 404 154 48 569 359 158 968 790 230 941 283 285 315 479 514 499 592 772 924 828 457 299 741 11 721 37 179 58 961 599 383 982 771 598 677 550 461 459 960 761 577 890 756 342 94 596 126 92 141 445 712 865 66 57 919 418 72 185 372 71 833 145 849 651 291 295 391 874 123 376 980 807 344 625 777 236 879 853 409 203 345 82 231 963 20 491 662 966 695 464 710 997 645 751 454 140 238 437 685 591 628 988 588 200 218 894 415 882 327 757 983 276 478 108 213 301 425 956 974 322 25 553 864 42 61 918 615 23 506 574 950 296 716 191 701 256 679 640 182 600 533 252 515 844 794 622 670 303 893 671 995 400 535 194 952 334 523 775 465 381 128 857 19 669 566 681 157 173 413 382 64 495 727 180 76 881 754 351 593 514 114 228 887 287 273 49 214 456 31 907 10 206 870 944 164 897 692 463 297 488 565 607 151 835 165 81 782 104 613 320 547 361 272 585 363 530 510 398 802 484 172 124 737 63 353 186 329 998 926 627 766 816 687 805 216 922 873 427 274 676 825 723 616 283 69 170 125 390 346 146 619 51 131 706 197 422 964 489 513 992 26 106 54 834 75 45 73 847 906 748 412 365 217 612 305 722 44 971 5 626 891 232 954 967 304 118 86 758 921 122 451 601 689 752 2 446 666 154 89 790 277 913 633 958 559 286 702 193 265 579 778 356 819 259 746 815 56 541 247 846 332 872 377 955 762 863 582 826 827 294 35 611 664 370 818 614 684 462 249 859 781 388 567 507 333 812 288 229 441 163 886 174 568 759 940 212 581 981 33 526 77 336 556 764 472 325 119 41 177 98 866 34 211 46 648 387 770 428 850 560 888 675 725 494 848 978 392 237 905 269 743 443 324 379 549 110 586 432 267 934 925 436 257 970 909 531 813 168 824 293 21 375 823 196 389 901 730 497 733 93 268 624 479 59 630 972 368 724 239 852 284 188 776 378 135 699 1000 734 469 636 540 745 703 27 508 808 395 928 885 539 14 639 957 860 149 240 65 554 258 139 856 450 310 87 920 80 573 569 525 561 691 253 532 753 509 726 930 674 661 945 609 202 38 148 524 542 438 769 973 402 735 665 839 405 396 949 806 594 728 504 175 780 22 487 968 233 153 563 623 115 672 787 871 260 282 187 843 261 749 264 788 8 408 181 100 290 235 192 349 854 32 156 736 159 720 452 845 471 595 783 335 650 785 308 713 798 234 483 208 789 133 991 521 289 447 95 962 686 343 947 337 74 30 134 534 281 527 15 501 52 255 338 709 490 444 60 455 831 458 646 426 814 347 7 401 750 198 570 205 658 417 604 999 43 316 917 698 91 518 99 989 121 431 83 160 511 653 795 804 564 397 608 223 571 492 423 374 112 830 927 711 732 792 429 298 546 245 765 678 562 837 107 714 552 673 190 129 111 943 142 55 300 505 809 360 221 219 715 225 407 668 4 359 729 246 969 224 449 150 774 558 3 476 680 545 584 610 404 323 642 899 350 739 204 993 618 419 244 199 367 690 896 354 184 840 78 694 635 911 166 731 477 657 53 339 941 878 779 578 271 641 791 220 340 189 386 904 538 742 763 951 433 858 369 137 90 576 933 331 986 280 656 266 583 210 178 270 222 914 855 311 424 48 411 817 12 916 652 786 319 555 784 898 97 248 936 503 932 942 948 120 522 143 482 634 629 708 318 528 393 557 201 841 355 279 580 868 70 767 900 862 385 682 243 251 606 536 915 876 101 348 467 460 836 773 796 740 103 603 875 442 434 130 330 838 631 448 364 50 371 384 592 169 976 587 810 302 96 88 328 590 28 605 147 105 40 801 29 644 152 109 313 84 399 352 9 929 39 113 688 486 500 621 176 895 908 512 760 654 498 439 747 519 548 421 314 502 659 226 880 18 453 937 902 155 884 939 647 632 250 254 16 430 697 468 241 537 167 877 923 979 116 931 195 307 707 17 285 883 341 474 821 358 403 655 637 144 473 861 162 480 127 470 572 889 309 984 912 227 136 820 597 493 481 667 209 435 797 589 663 965 718 207 366 755 638 321 903 620 869 161 420 414 6 832 705 306 516 102 744 499 990 517 938 575 466 800 829 649 406 811 373 683 544 394 24 953 996 985 317 117 946 768 262 643 977 475 529 867 410 543 551 158 496 975 851 68 242 183 132 312 79 693 85 215 326 994 520 315 362 1 793 617 380 36 719 13 138 696 738 67 485 440 62 700 799 263 47 803 842 602 278 704 357 230 987 892 935 660 717 171 292 416 275 910 822 72 920 536 474 876 169 614 799 980 954 178 441 207 131 528 76 950 463 386 294 840 813 195 327 721 439 216 902 163 968 457 635 620 754 808 689 606 107 541 585 134 129 629 460 752 655 466 704 165 224 473 384 597 422 281 877 187 351 861 610 410 338 569 346 964 383 205 433 741 997 357 140 155 180 84 859 144 306 158 947 191 272 514 348 145 498 812 660 68 388 102 402 953 490 419 119 123 385 760 755 329 527 321 257 137 669 625 592 633 683 575 461 650 820 407 583 776 885 518 560 250 201 254 993 974 605 371 958 817 854 977 420 373 314 220 253 455 679 792 341 919 508 742 143 146 693 558 873 280 724 941 319 125 471 553 651 582 41 513 791 32 452 793 915 427 75 811 230 996 493 31 328 898 88 664 888 815 154 757 349 43 170 955 551 182 446 149 942 771 857 157 266 286 886 368 727 619 712 989 96 972 777 249 109 643 537 369 69 299 418 183 648 765 303 74 350 654 181 837 863 7 56 548 904 753 540 871 587 599 670 726 222 739 780 887 533 797 807 613 734 263 802 853 378 626 24 929 951 336 531 517 796 365 939 431 702 667 935 409 265 105 535 64 991 289 38 267 361 488 657 53 421 184 67 429 279 462 70 713 709 692 476 1 806 55 567 686 581 700 136 917 124 922 933 666 62 706 895 333 339 821 928 79 905 525 743 128 379 521 984 185 890 65 588 659 715 2 566 879 946 412 698 823 852 298 202 529 590 116 238 710 602 355 825 574 231 845 156 628 892 665 301 794 479 397 223 443 273 18 847 924 93 28 809 557 550 697 559 99 912 952 785 477 171 291 242 57 343 82 199 850 921 377 676 841 883 391 212 334 923 862 731 818 647 416 214 901 534 33 472 445 866 172 730 843 401 948 489 332 795 685 42 233 103 15 682 781 120 9 759 839 578 673 226 179 828 782 318 232 246 247 360 688 108 175 623 934 46 236 736 20 723 562 880 699 814 122 733 986 411 718 833 530 728 914 994 999 35 636 609 988 703 563 918 644 118 645 60 396 790 653 168 434 630 302 913 264 237 616 889 260 938 274 642 624 406 29 275 927 565 203 389 940 475 34 405 869 998 91 604 44 152 910 90 50 748 94 745 381 732 132 596 304 393 577 579 735 767 153 826 3 662 258 456 544 949 638 417 784 210 225 206 931 961 204 911 127 323 437 515 300 354 147 430 775 166 786 867 747 926 965 261 711 719 580 611 352 851 891 345 772 976 450 556 11 932 740 893 442 573 746 967 87 971 326 387 30 78 325 520 424 398 756 495 849 295 190 138 255 262 228 511 211 878 353 14 868 827 98 990 404 278 897 844 200 40 440 288 503 121 372 160 130 241 4 829 104 973 499 19 313 526 832 538 150 382 783 106 564 708 268 139 408 788 595 320 276 390 916 838 855 522 358 803 400 737 539 21 61 73 95 766 229 907 945 335 49 296 126 846 900 86 39 836 769 694 465 285 234 546 245 962 367 81 729 92 925 310 37 436 881 164 269 506 751 983 432 612 240 97 1000 675 347 491 80 23 572 235 632 8 478 621 501 943 189 438 252 5 482 658 835 26 414 882 392 312 816 308 307 444 959 646 66 593 543 380 27 192 656 865 774 995 568 218 805 467 277 763 244 957 54 133 798 337 487 591 376 600 497 618 717 778 448 870 978 810 966 725 858 305 603 561 652 516 687 426 77 872 394 344 395 458 162 668 691 481 464 716 576 555 364 48 239 413 217 256 896 761 10 167 366 992 690 615 641 714 447 324 110 768 330 936 248 956 290 428 601 425 485 36 174 744 16 505 848 198 221 608 874 678 375 864 524 316 480 764 773 637 208 114 969 738 85 661 173 159 749 219 342 25 315 161 680 297 284 720 639 705 112 884 196 674 115 484 547 59 696 770 63 492 141 504 52 194 532 649 215 359 251 607 322 631 789 899 894 22 135 707 270 362 937 831 51 671 496 987 944 494 259 451 101 111 45 213 193 435 370 177 311 722 571 83 762 148 287 12 542 787 970 399 975 834 589 403 47 819 830 331 356 627 469 963 470 113 800 117 545 13 684 979 824 415 860 906 750 317 681 507 640 842 594 271 758 17 142 58 309 617 552 909 677 512 283 695 176 598 502 151 449 374 89 188 701 6 584 71 570 519 523 186 804 779 500 622 483 454 985 100 908 903 363 822 209 856 423 197 549 634 875 453 227 459 282 486 340 930 509 292 801 586 672 293 243 663 468 554 981 510 982 76 321 850 400 280 931 866 137 453 892 796 338 713 78 347 381 664 727 128 510 895 737 387 328 724 13 501 520 990 40 167 977 882 827 672 113 666 797 243 707 582 64 240 452 662 554 659 225 586 930 690 535 427 256 286 263 401 502 757 871 608 913 480 760 893 255 105 803 366 962 149 587 665 436 503 18 792 471 627 469 526 881 343 459 756 879 333 630 705 673 233 789 775 570 41 940 491 359 956 278 646 311 217 700 845 946 794 983 742 342 138 864 126 23 259 367 968 648 220 524 532 85 148 152 412 248 497 927 799 189 732 382 100 159 952 82 765 325 937 823 926 538 351 786 179 309 223 134 60 201 404 282 530 801 802 810 493 657 69 488 750 751 141 761 388 97 304 704 865 987 517 132 618 431 525 791 543 694 795 216 117 853 725 107 715 624 196 419 706 495 787 11 622 741 835 678 658 710 545 829 370 652 289 237 346 788 165 941 691 908 55 899 934 421 507 402 816 108 936 559 364 745 34 25 312 229 851 302 430 318 183 207 92 310 984 743 902 26 615 813 955 389 194 877 15 683 230 337 558 825 482 376 635 634 139 726 663 269 458 457 798 377 744 172 234 476 448 349 49 354 736 759 976 326 208 996 531 747 639 403 464 855 561 596 477 670 176 295 655 227 684 642 667 522 772 166 187 157 738 228 733 1 429 224 425 12 324 508 38 151 867 928 644 383 910 954 868 568 645 925 490 831 580 235 198 378 466 413 185 981 754 571 484 885 746 755 288 485 45 920 809 339 719 661 8 611 564 805 533 209 119 203 357 696 612 144 81 384 75 870 628 847 623 872 323 266 432 998 511 35 811 74 605 455 780 916 960 971 518 33 894 521 242 614 70 544 276 896 509 581 884 294 992 766 221 32 472 604 711 585 143 118 262 972 833 974 467 17 83 583 28 71 592 305 57 523 120 428 73 369 939 629 47 929 800 130 964 461 410 340 720 687 999 869 985 574 204 260 887 768 640 399 439 989 202 124 841 863 874 39 773 790 19 94 184 988 697 553 218 395 781 273 238 178 214 174 617 46 500 577 426 62 90 123 735 142 232 114 374 14 494 546 686 93 380 714 375 901 63 27 804 602 966 716 932 758 824 417 199 89 584 197 435 643 844 878 838 748 456 468 631 922 361 873 213 315 555 991 239 415 58 599 95 56 548 784 909 861 918 783 154 418 578 129 777 158 912 44 598 557 390 676 886 651 674 156 373 188 944 514 685 982 740 257 978 836 284 633 296 277 752 301 195 135 127 253 21 24 654 539 313 330 16 252 957 921 688 560 986 150 193 620 398 438 162 897 923 440 953 175 109 856 516 200 967 206 275 51 595 443 822 842 307 730 619 350 353 959 67 205 970 903 660 334 329 463 943 299 536 272 265 50 405 22 181 949 551 345 969 341 862 36 182 96 849 637 356 550 125 52 352 103 679 728 145 621 180 327 177 281 632 534 250 739 890 4 449 900 264 782 995 594 945 588 79 122 764 391 348 65 647 437 566 512 950 717 859 729 61 254 607 513 454 9 572 285 843 422 692 2 708 411 712 888 394 774 779 360 392 979 210 975 153 473 29 215 451 163 192 270 317 496 316 320 43 689 219 499 933 917 293 20 190 244 734 562 963 994 112 597 292 680 549 906 170 965 819 537 547 519 839 722 287 101 769 106 778 314 487 731 749 613 393 30 408 59 344 806 245 368 481 212 147 5 993 140 682 826 997 821 527 753 104 372 283 362 136 593 529 335 441 489 638 173 579 155 911 492 416 907 636 303 99 898 300 160 880 470 274 808 251 552 807 575 53 87 475 433 479 407 386 891 695 423 858 111 445 818 322 397 848 876 832 115 951 846 133 590 820 231 506 462 396 771 241 905 465 914 164 365 812 420 701 246 249 77 601 88 919 958 84 146 834 980 110 625 271 556 68 854 161 793 567 3 414 478 98 308 610 474 573 409 857 609 723 504 815 589 541 279 817 763 875 693 681 671 460 291 616 444 442 186 675 770 591 641 86 171 650 935 48 447 72 1000 236 515 446 709 424 121 306 626 837 540 785 767 603 116 406 331 363 883 91 947 66 924 528 498 261 860 332 542 718 565 358 6 267 102 699 669 776 653 606 371 483 258 852 698 840 486 37 973 247 569 298 915 677 319 211 721 297 131 828 576 762 668 191 290 385 814 226 434 42 336 450 948 169 904 268 222 505 938 703 600 31 10 54 702 830 7 889 563 168 80 942 649 379 355 656 279 260 7 135 801 115 969 160 615 174 813 228 979 442 148 301 751 837 355 227 261 25 294 221 791 928 190 609 35 663 714 471 151 786 739 98 886 1 467 648 5 929 272 696 363 192 703 892 327 452 152 162 406 209 206 652 185 9 758 401 530 990 90 877 756 531 306 512 480 232 361 995 446 601 955 390 59 149 340 318 244 795 884 940 411 784 8 234 660 737 373 688 93 863 570 21 280 313 473 918 263 46 45 478 222 77 867 95 974 701 761 917 495 675 72 959 181 465 583 223 521 657 656 849 196 67 840 768 555 423 760 440 667 888 191 822 953 489 291 379 270 113 529 419 783 16 168 933 875 584 456 717 458 455 449 189 655 853 856 506 535 320 468 541 566 603 575 44 949 552 982 705 112 846 131 951 848 52 297 298 404 586 515 276 869 779 678 24 125 833 851 376 706 224 910 311 612 915 375 159 202 847 729 253 812 897 905 919 137 525 772 183 967 386 954 461 743 395 824 39 97 971 466 235 346 579 348 893 771 398 300 543 413 651 687 732 887 372 173 134 946 153 210 539 414 902 507 498 145 724 595 58 358 669 403 141 681 826 281 808 499 412 885 293 383 49 636 593 549 692 382 728 631 119 334 250 726 99 907 607 360 829 53 550 105 623 625 167 144 89 576 532 889 91 29 86 602 4 295 492 690 111 993 524 997 309 12 989 22 767 741 399 454 628 828 371 410 685 78 716 248 894 790 103 594 611 283 278 462 947 860 216 288 448 54 906 271 428 50 574 470 305 287 643 596 899 198 55 538 170 208 2 101 800 430 616 277 326 335 405 415 680 220 63 513 133 815 132 881 356 409 238 749 901 164 682 325 797 464 150 166 114 397 559 286 876 365 505 447 697 33 733 179 81 649 88 610 487 186 481 998 948 64 870 347 811 155 344 385 721 299 861 20 635 474 171 520 70 47 890 627 27 345 457 571 147 28 646 443 912 254 378 673 765 844 764 720 736 561 484 941 392 942 996 787 354 368 463 534 794 804 943 178 37 233 203 418 353 136 589 483 838 180 516 236 130 273 563 118 350 243 66 312 789 75 606 725 342 226 416 255 490 143 330 266 121 165 569 38 759 712 702 123 661 407 333 339 310 488 491 438 585 380 934 565 337 65 6 738 753 577 352 647 637 140 400 748 304 854 708 937 213 424 116 864 835 842 872 139 777 843 205 439 981 924 617 68 268 408 323 769 597 195 931 485 10 879 79 699 896 436 730 710 444 501 338 527 290 723 827 500 322 852 880 394 84 727 142 154 421 187 630 719 605 903 968 19 422 878 138 302 689 493 71 980 874 391 922 686 319 18 641 562 644 336 763 793 218 92 158 802 774 109 551 839 508 284 296 932 964 437 511 94 258 542 977 713 620 830 904 970 626 908 859 102 926 381 156 76 588 212 364 496 107 384 51 314 806 871 514 819 700 237 618 275 324 821 820 214 251 201 259 517 369 40 184 43 911 654 548 239 96 83 472 598 316 653 604 533 670 658 553 129 389 194 211 48 816 957 176 638 882 621 973 757 581 249 909 30 945 292 936 510 662 698 450 229 956 707 961 718 509 614 60 32 634 262 523 557 650 666 182 519 85 868 289 803 836 110 679 100 377 188 582 590 460 199 965 817 425 770 850 245 503 518 591 704 104 991 920 41 231 317 780 556 960 426 256 285 11 709 80 891 163 983 536 775 434 814 672 56 999 307 497 916 200 862 613 952 57 742 773 805 978 665 930 349 578 988 537 87 845 694 343 247 374 177 435 42 676 939 865 866 69 451 691 640 744 441 693 420 274 127 172 429 106 122 831 883 762 834 715 972 567 633 175 731 668 332 832 161 240 34 13 431 331 108 453 747 126 402 124 367 230 987 823 825 204 3 927 622 776 433 734 558 328 36 642 722 351 818 366 315 900 984 308 388 750 735 809 479 573 873 554 359 677 925 264 782 1000 547 740 778 207 242 544 568 459 528 781 921 798 486 241 788 754 477 695 976 683 944 755 914 265 684 785 796 15 215 23 396 62 246 580 745 600 146 73 546 469 994 17 807 252 526 74 417 502 674 61 193 792 895 476 267 217 445 321 219 370 857 599 329 540 362 810 746 31 592 664 522 341 950 711 624 659 608 82 587 938 645 197 128 752 966 387 671 629 157 619 169 269 257 992 975 632 986 913 958 898 303 504 560 120 985 841 393 14 935 475 545 766 564 482 639 963 427 282 799 26 572 357 858 225 494 855 432 923 117 111 249 455 561 281 760 917 476 544 459 384 369 922 887 510 660 312 763 878 303 614 419 720 266 985 277 597 48 650 845 956 496 555 711 36 244 468 723 106 535 889 857 456 865 241 141 553 206 43 970 350 153 489 357 186 655 458 749 540 556 214 30 491 170 674 742 446 28 738 64 682 346 971 461 884 34 512 135 519 348 939 169 189 995 138 114 989 634 931 524 278 428 728 759 830 641 366 891 383 798 895 143 26 4 67 836 65 271 617 924 385 297 644 390 635 412 208 124 795 722 203 789 198 332 352 422 774 160 274 58 159 726 994 52 326 408 725 395 330 747 435 473 115 708 856 267 54 979 594 304 484 328 32 173 756 828 698 616 337 545 581 155 652 908 638 804 620 465 416 238 548 573 89 152 216 400 386 368 307 546 914 192 550 240 403 440 149 849 291 290 881 392 128 672 187 607 585 816 837 410 382 41 812 608 907 59 98 503 480 499 405 779 94 495 285 595 287 539 80 29 299 951 791 178 943 572 580 363 508 250 590 948 800 417 294 627 945 253 894 349 847 5 227 662 292 10 730 254 579 105 978 905 805 981 73 50 844 86 599 226 815 268 388 854 534 814 211 522 117 771 335 375 885 654 23 46 687 618 897 794 954 790 331 213 49 93 345 168 980 731 8 587 181 953 780 536 543 559 693 430 126 824 84 121 950 928 611 247 868 442 454 571 95 414 452 234 342 429 367 592 163 782 677 197 666 376 575 202 902 125 109 306 681 418 38 448 341 323 113 776 99 835 871 799 185 818 783 3 689 570 903 51 118 732 167 541 451 750 411 697 432 754 724 492 525 833 921 915 796 727 639 19 42 969 713 766 955 624 753 665 284 438 576 870 706 1 686 892 215 145 308 315 564 466 882 808 245 746 140 261 200 961 228 537 310 715 813 248 318 869 888 427 172 656 992 930 729 90 694 298 66 755 469 772 842 263 209 78 314 494 402 269 391 295 704 478 568 339 775 264 68 533 670 603 190 864 224 288 996 1000 958 210 927 651 831 235 876 848 372 85 860 792 7 861 265 851 79 520 678 218 477 586 69 647 393 853 935 74 205 321 276 246 899 423 260 415 104 27 526 212 378 913 701 309 566 374 530 797 793 933 501 387 972 317 243 622 25 180 133 752 273 399 762 437 381 162 717 904 863 743 591 436 137 87 998 371 957 675 600 505 147 551 472 744 809 785 632 811 219 946 275 822 825 929 999 850 696 676 910 255 735 974 823 839 158 360 788 444 194 518 719 949 513 997 394 941 511 120 56 353 862 233 801 259 483 934 584 154 578 13 441 900 653 623 431 301 453 136 803 129 100 142 781 156 24 609 498 567 157 589 883 107 344 615 649 144 272 464 517 695 925 119 108 479 962 976 841 838 72 457 605 619 558 131 83 236 251 347 122 447 918 474 893 407 984 165 826 177 237 171 343 362 302 734 71 714 683 319 733 967 356 598 196 757 506 166 322 679 528 282 35 636 81 688 786 965 866 91 560 426 699 389 355 379 15 770 351 130 703 669 45 569 229 325 880 55 286 919 21 643 642 810 886 549 751 673 527 736 146 601 433 293 225 231 690 334 745 300 103 867 16 829 134 450 445 710 70 18 773 313 920 364 769 320 361 565 990 966 164 802 409 9 504 562 588 843 485 139 148 413 877 207 659 11 92 183 637 858 906 640 424 280 398 174 821 502 940 467 256 434 911 685 964 874 700 230 460 223 370 500 705 784 667 944 47 986 396 316 872 602 577 289 606 493 982 151 112 311 542 82 938 204 515 463 612 201 193 195 365 758 532 507 664 40 721 807 220 875 827 462 380 116 991 333 57 932 257 716 60 631 184 646 37 629 39 443 33 252 279 521 132 176 481 960 834 397 406 761 127 671 354 574 327 490 890 767 718 497 75 531 936 621 53 593 942 373 217 232 62 102 748 737 401 552 538 787 898 487 270 175 768 806 97 709 420 329 765 2 150 926 630 740 819 661 852 475 222 959 471 901 988 449 488 873 110 993 909 14 973 645 625 239 777 242 947 658 707 470 859 421 778 968 582 691 188 486 296 514 12 952 820 741 680 404 739 258 633 101 179 596 96 983 425 547 855 77 896 161 977 912 916 358 324 554 626 221 283 668 63 76 439 557 199 657 516 338 31 613 482 846 987 336 663 123 712 305 377 975 44 20 628 22 764 923 648 262 583 529 937 509 702 879 6 832 610 88 692 191 840 604 61 684 523 17 340 359 563 817 182 725 33 960 687 275 769 522 244 147 902 768 71 5 298 109 909 26 115 524 631 346 366 659 823 971 955 736 984 302 881 537 794 567 836 297 989 402 249 42 788 28 766 598 809 837 521 196 595 9 360 483 381 945 542 961 6 983 779 308 20 963 293 630 701 362 976 133 884 670 899 372 38 757 210 145 699 557 368 602 349 684 334 729 690 449 118 872 217 864 395 697 811 997 500 914 871 74 279 656 317 510 812 39 741 96 629 985 97 329 974 617 651 34 764 459 743 635 947 417 213 849 784 994 550 689 197 691 270 887 848 861 340 398 485 515 546 893 835 486 693 205 335 587 583 237 954 348 303 203 639 756 192 76 80 289 341 1 218 966 493 44 322 880 833 982 169 751 256 45 456 815 92 321 572 416 53 276 850 314 121 804 824 358 643 820 410 286 773 952 136 312 995 189 88 43 919 810 454 953 968 394 433 563 282 445 24 419 661 797 497 558 852 679 868 785 78 828 520 529 977 928 190 626 382 657 404 843 584 438 622 328 929 102 411 662 301 326 318 386 86 959 396 61 742 644 440 82 851 975 168 11 714 819 711 234 511 254 654 458 313 760 858 265 792 645 355 783 996 137 13 103 822 623 159 582 581 18 649 498 427 580 452 83 544 119 418 646 857 706 723 894 854 886 777 143 473 261 866 160 161 641 761 325 266 126 986 774 671 487 274 474 674 414 163 865 844 290 891 770 540 847 65 306 200 862 806 514 397 415 294 283 441 892 648 272 224 296 921 374 211 257 407 280 27 667 489 428 528 969 242 364 664 465 332 220 938 609 393 548 320 592 263 377 681 713 795 594 900 215 571 380 578 462 209 7 304 408 268 612 208 754 576 111 512 191 339 665 273 934 565 172 424 705 207 972 67 248 740 106 632 911 599 479 906 300 260 247 288 423 183 658 198 430 176 915 405 476 292 568 589 16 63 882 391 720 199 878 647 140 721 448 186 450 503 392 798 182 926 202 552 802 435 859 373 556 130 702 547 863 195 738 117 1000 676 530 51 323 246 439 162 333 889 287 21 420 505 535 948 369 569 22 933 980 634 350 271 232 281 64 337 31 2 352 700 539 463 387 876 443 923 675 601 807 390 628 375 873 525 222 434 171 834 264 839 324 35 230 347 990 409 295 531 918 284 753 912 113 669 715 77 370 698 830 791 356 591 829 750 178 29 149 763 717 442 204 897 533 579 543 57 951 946 655 315 421 799 226 991 771 157 905 125 69 636 949 146 703 508 25 600 41 495 492 759 869 789 99 855 744 826 406 672 896 134 401 446 68 363 943 978 585 627 755 808 148 696 939 278 931 650 930 299 235 611 62 227 367 151 879 94 488 60 564 54 908 817 138 965 724 490 371 277 221 75 19 605 501 384 212 666 359 378 177 778 538 730 59 573 253 780 228 55 726 46 389 437 4 173 17 758 818 668 10 728 793 344 104 399 588 562 737 633 447 638 877 365 144 429 110 519 451 888 688 90 158 491 956 327 541 310 201 718 694 913 425 361 746 560 561 188 608 652 624 870 468 731 957 179 553 12 469 383 570 23 673 251 841 927 516 229 233 709 704 426 155 376 460 81 883 316 214 236 85 152 400 267 973 910 682 307 604 615 241 128 73 642 967 555 40 970 805 782 311 193 388 874 950 941 708 545 93 917 586 37 135 790 551 507 559 56 707 574 52 716 637 107 904 180 749 455 800 239 727 575 680 745 885 36 84 901 677 942 765 719 471 787 379 856 924 259 98 814 747 832 925 124 517 712 577 49 932 663 686 185 403 170 506 50 786 735 484 154 453 625 695 100 114 141 166 523 481 385 238 478 101 14 436 916 620 907 184 8 606 231 413 920 692 336 621 825 351 243 610 223 993 127 499 269 739 937 838 47 903 482 944 845 504 32 613 502 112 129 496 262 867 840 813 710 534 3 342 480 206 353 518 181 597 962 345 475 796 291 940 156 58 775 48 457 412 422 935 120 354 853 958 898 309 142 461 616 240 494 827 801 981 987 91 846 816 509 596 734 331 139 470 776 105 532 803 860 526 153 174 979 108 733 255 554 466 890 781 477 132 187 590 89 225 999 988 305 250 831 619 640 87 116 175 431 875 258 79 566 343 444 165 549 66 607 70 895 472 722 653 683 432 72 762 821 752 603 150 464 527 285 998 772 167 842 922 15 338 252 614 936 513 767 95 992 593 30 536 123 219 748 732 245 618 678 216 164 685 319 660 194 467 131 330 357 122 569 89 989 163 716 93 916 504 484 481 499 571 262 363 559 964 730 453 573 777 96 361 31 986 55 216 325 268 942 479 437 239 223 319 856 411 365 943 675 836 186 494 181 283 126 562 505 164 751 106 229 784 999 984 970 974 630 179 67 785 689 321 637 172 457 430 73 149 695 619 459 830 43 726 417 534 139 383 267 182 682 707 40 980 350 544 52 68 600 199 714 279 705 794 640 189 876 63 458 291 627 944 358 661 289 823 450 54 613 607 407 247 116 581 860 847 838 85 61 154 440 642 977 368 816 90 941 645 623 455 870 447 234 535 300 761 497 482 801 736 592 892 18 161 898 39 248 772 345 643 854 522 395 857 664 146 757 28 110 768 48 501 783 51 921 865 485 694 524 749 552 118 138 324 144 687 388 963 349 774 58 533 849 700 758 574 791 97 245 462 704 426 250 633 408 951 520 421 947 258 257 554 137 105 867 525 605 215 205 2 940 787 33 288 35 143 419 806 180 261 997 652 907 658 539 301 302 701 337 883 34 470 491 359 591 798 909 972 151 782 753 727 541 281 577 923 919 294 495 878 678 380 950 253 822 934 686 75 297 557 593 853 589 136 959 873 911 142 376 208 990 488 304 802 207 62 890 827 760 145 881 814 155 684 115 995 796 615 618 259 797 449 780 227 708 871 734 603 202 212 13 662 433 648 405 256 542 113 224 290 384 285 564 391 3 930 933 957 131 11 530 818 546 225 66 529 193 76 235 438 98 480 748 966 373 845 879 560 490 74 240 23 102 924 553 825 231 32 315 631 599 945 826 15 852 948 805 936 666 672 800 460 452 850 84 360 168 952 998 42 967 69 587 204 91 900 210 269 472 114 296 973 693 404 439 264 851 667 243 6 502 237 120 669 596 663 717 731 422 292 595 46 357 703 789 251 570 415 566 56 444 265 862 690 739 901 897 582 621 311 130 526 241 715 420 579 927 442 888 72 874 81 406 418 634 606 79 59 402 356 650 894 174 832 833 928 478 962 538 902 432 95 171 960 498 513 846 414 893 918 284 475 328 904 49 968 628 583 656 317 752 775 809 886 896 509 710 255 779 88 298 399 572 320 409 410 887 781 617 272 398 19 238 889 808 545 80 209 685 773 441 670 233 740 511 141 200 94 954 844 379 828 917 486 57 352 555 906 198 747 332 578 326 765 515 140 929 812 735 728 316 278 436 37 425 506 249 214 841 99 691 971 632 287 975 162 616 173 738 620 385 835 699 507 922 988 732 370 197 709 601 868 456 413 586 563 8 649 677 660 196 956 183 762 795 222 839 329 746 355 274 111 375 834 45 824 993 674 540 712 561 742 688 799 877 523 510 759 558 386 766 242 167 347 755 750 221 778 880 891 387 724 348 252 668 722 177 935 4 178 763 932 996 185 978 939 24 729 22 483 270 132 720 614 764 899 195 585 424 41 153 428 788 175 271 191 636 21 503 821 698 313 147 843 718 71 403 547 323 192 53 469 295 692 706 7 903 863 371 429 338 254 160 169 401 767 697 124 206 27 872 946 723 389 435 548 273 474 461 310 354 985 961 342 128 431 190 813 448 861 64 217 133 77 536 914 203 344 895 673 597 127 500 346 211 719 624 157 119 434 982 955 653 629 65 467 910 810 308 644 340 635 912 931 516 201 611 744 29 343 473 680 537 882 466 976 394 122 446 598 246 602 38 584 489 983 683 20 981 543 713 427 608 148 277 508 232 377 336 423 305 496 638 244 443 512 1 276 817 334 318 565 979 665 152 518 78 859 639 884 492 938 103 400 756 711 848 445 771 30 659 588 165 36 476 25 266 725 681 230 702 804 416 158 275 104 519 362 176 521 866 236 913 590 366 226 184 987 396 594 82 477 187 83 754 769 622 920 125 556 194 915 626 335 567 1000 92 842 875 303 580 282 378 123 671 992 454 528 745 647 549 188 803 655 612 451 307 792 314 12 220 604 514 260 465 829 312 393 100 390 228 129 793 330 117 840 372 170 10 16 309 341 5 741 109 737 815 87 517 280 339 926 937 776 263 381 327 610 908 969 397 786 331 837 112 218 134 831 743 108 382 819 70 166 306 150 26 333 293 905 47 733 159 953 527 156 811 392 864 487 471 925 641 991 14 609 299 679 994 721 770 654 696 855 464 86 550 657 869 885 44 60 213 286 374 949 532 364 135 625 676 121 958 468 820 101 353 576 322 568 412 493 807 463 575 17 219 367 551 9 531 107 646 858 651 50 790 369 351 815 718 816 750 591 616 908 960 381 241 34 407 574 431 862 228 404 500 925 697 897 516 439 964 213 30 23 838 560 872 769 875 597 70 861 378 723 285 333 770 711 193 970 120 178 691 192 144 826 998 671 940 277 774 453 549 637 122 414 561 114 433 274 390 510 852 972 786 207 179 53 623 788 332 504 155 413 580 932 982 836 63 176 189 918 755 577 475 854 33 739 954 514 827 586 89 162 206 264 553 622 242 914 934 458 694 783 675 842 537 102 540 766 840 667 709 161 60 14 724 104 989 462 15 931 41 450 882 483 13 165 480 200 51 973 208 36 556 968 651 236 658 744 323 767 749 747 495 476 879 16 991 734 417 654 167 871 544 217 582 660 698 880 134 502 487 360 434 139 751 234 692 895 776 630 212 822 218 652 891 703 598 793 337 80 717 729 984 950 756 369 576 48 326 843 142 797 752 901 211 259 467 886 545 418 924 443 197 659 251 745 939 547 814 20 310 947 52 811 1000 209 215 27 626 129 492 748 780 10 477 56 334 845 103 715 474 21 305 775 8 952 919 156 716 849 54 841 912 595 357 96 613 466 646 258 374 71 115 463 26 202 529 262 821 249 904 657 678 270 674 2 293 260 600 398 469 4 985 287 920 338 325 693 175 399 578 787 833 593 422 261 708 177 754 883 358 898 943 855 157 45 522 831 196 721 62 515 471 802 732 911 253 640 828 631 377 824 329 290 859 572 565 959 763 558 619 778 405 942 347 415 784 538 894 571 243 388 336 224 969 686 315 73 712 94 922 169 835 456 106 273 204 408 803 856 320 57 430 227 294 760 575 354 929 231 355 552 796 913 541 223 642 661 611 946 490 868 485 12 530 683 568 339 881 154 252 86 762 963 543 579 900 276 263 719 470 359 535 163 499 636 143 700 584 248 896 244 152 124 216 131 72 61 656 979 427 832 805 702 403 851 58 181 101 232 930 581 81 853 858 773 283 890 245 493 150 799 420 340 722 74 389 976 585 465 971 92 136 98 153 905 272 614 281 965 171 282 974 995 424 194 126 343 684 319 983 804 367 727 781 392 17 279 446 790 344 82 105 888 779 256 309 677 250 609 5 601 235 737 511 662 938 173 454 902 590 451 445 314 25 506 981 933 365 225 31 99 317 437 928 90 777 353 696 411 295 486 127 91 526 819 820 860 567 284 222 349 128 927 93 738 829 226 634 876 64 220 266 505 525 643 400 957 210 9 725 133 107 618 138 460 566 906 361 907 19 366 275 265 237 720 205 501 432 303 75 812 286 823 935 87 730 298 664 132 685 394 951 50 806 110 607 311 79 488 308 627 66 151 638 569 753 238 331 701 35 401 379 230 680 6 573 199 452 112 330 825 714 291 524 599 503 88 892 757 111 449 798 352 459 641 588 147 570 116 409 874 994 55 668 764 926 312 382 857 170 517 731 878 324 687 583 644 808 267 297 978 304 988 800 145 650 980 47 594 37 672 68 834 406 564 29 49 247 184 810 269 464 916 707 532 416 300 346 348 864 198 987 958 419 289 596 22 986 479 869 278 76 562 528 699 761 620 307 542 866 172 923 455 521 554 376 385 428 645 447 387 649 606 993 523 391 117 520 183 32 681 508 632 937 518 11 903 550 909 271 795 603 472 647 255 865 425 468 889 412 534 605 887 219 203 100 322 513 936 299 539 435 801 402 967 669 990 758 28 38 187 137 1 695 280 536 288 321 393 743 229 328 736 608 65 977 494 383 746 426 610 885 40 639 233 997 915 839 396 617 633 941 996 372 24 768 771 146 356 95 992 380 59 949 342 119 527 39 848 186 113 350 673 364 461 473 592 850 97 867 917 837 921 440 961 733 491 844 201 873 670 587 140 870 975 999 648 704 676 159 679 740 497 316 884 118 442 239 813 135 615 190 188 3 182 362 794 498 168 653 589 612 429 44 478 158 817 655 625 370 791 149 604 863 436 384 877 945 180 782 772 496 421 160 807 481 335 77 602 444 785 635 368 246 944 69 373 327 893 240 665 726 559 108 174 121 441 78 818 313 375 130 457 351 166 46 306 509 292 551 296 164 557 765 482 962 792 363 302 410 531 185 682 125 123 533 489 955 830 84 512 42 438 423 141 345 713 910 254 789 847 759 663 148 899 109 710 629 397 563 191 386 268 318 735 953 688 809 706 742 507 43 484 948 448 555 628 519 690 341 548 621 371 67 18 85 689 214 546 666 741 846 728 395 83 257 221 195 956 301 705 7 624 662 651 466 205 642 773 210 717 297 998 850 389 18 733 572 591 34 710 688 223 250 324 322 351 762 623 204 939 164 567 793 3 31 535 995 391 635 924 934 64 215 427 495 58 151 898 118 805 112 360 146 630 587 683 271 948 905 583 724 884 989 460 584 236 181 798 956 410 245 500 156 703 961 877 319 482 13 70 361 292 289 690 124 65 800 540 979 370 313 503 874 517 696 9 975 706 858 481 679 461 74 940 318 519 63 873 493 767 719 212 342 807 222 603 592 190 117 645 463 261 152 612 554 638 834 627 718 329 561 426 33 952 857 353 528 200 496 777 962 991 705 571 260 483 625 193 573 621 86 191 326 788 85 100 428 383 599 785 414 138 502 350 776 802 471 849 889 766 618 468 153 876 665 829 434 553 359 23 978 835 158 284 104 880 593 411 358 492 416 7 674 725 748 886 633 441 76 122 636 875 43 24 895 180 689 377 988 244 778 668 765 90 243 811 574 357 278 281 527 579 538 38 490 119 148 585 927 516 168 445 286 93 230 810 419 960 125 524 746 543 963 425 525 334 485 376 341 598 415 299 477 92 862 641 268 914 652 35 347 929 120 385 325 727 654 803 249 343 801 499 174 904 232 185 787 99 700 238 372 539 624 868 91 265 920 551 474 546 588 730 487 707 165 769 491 771 240 420 121 400 114 306 214 277 473 6 594 607 96 106 831 839 95 922 935 529 532 98 154 171 596 966 949 663 486 818 878 270 209 315 951 17 506 977 147 309 881 262 557 4 130 752 597 712 116 26 374 145 509 97 208 166 192 77 716 942 257 52 388 456 827 144 894 586 754 263 919 994 851 659 993 883 713 658 150 547 917 615 781 303 470 755 617 432 344 458 241 865 916 938 196 937 711 417 620 562 847 409 229 305 412 990 772 224 194 335 327 518 915 897 614 514 134 407 269 1000 16 459 563 439 735 71 413 272 559 986 285 291 452 37 670 595 819 794 107 864 137 510 578 467 676 56 856 163 295 378 73 126 555 780 743 395 10 695 845 832 201 931 855 828 758 390 992 128 53 75 804 179 885 826 464 332 369 51 634 403 955 173 640 226 791 254 853 971 366 731 684 600 714 740 476 274 813 736 882 908 830 610 869 88 699 582 435 925 723 911 891 842 708 489 396 465 294 536 738 211 393 841 132 774 860 11 921 82 812 438 779 32 680 29 338 657 980 78 903 871 131 759 784 542 558 742 941 984 136 702 371 301 442 42 782 672 282 182 28 235 523 103 188 1 227 237 68 817 744 234 365 433 823 577 27 568 348 655 602 139 155 694 969 643 60 36 545 648 160 472 110 890 133 968 913 221 115 408 345 62 54 246 867 387 936 288 187 404 686 667 715 47 629 816 632 424 233 252 280 611 199 515 671 25 256 653 475 290 363 177 5 422 405 172 928 279 872 346 575 947 207 123 283 534 310 183 267 352 548 681 661 276 89 157 140 59 728 507 83 604 259 760 552 560 462 111 673 300 328 852 429 761 87 478 678 48 375 533 55 649 843 825 666 355 734 198 893 494 307 362 448 66 609 945 837 520 298 590 141 159 457 619 566 72 541 628 809 206 333 900 22 887 266 958 848 321 80 431 219 926 175 570 12 248 790 101 820 756 601 508 544 189 763 973 863 953 844 646 311 437 228 907 423 220 902 497 580 701 251 749 660 330 455 757 69 373 40 637 253 513 569 446 316 639 789 750 974 795 959 258 866 833 669 985 981 20 983 184 367 693 626 512 398 550 644 677 589 965 505 453 67 747 704 796 287 656 786 312 225 304 647 430 685 549 94 440 454 255 308 530 19 565 421 2 480 336 394 964 170 381 522 932 30 775 275 79 469 178 923 349 264 783 320 81 838 231 397 870 888 14 753 556 691 581 501 745 217 135 511 650 356 102 105 15 521 697 302 143 608 142 331 488 41 792 108 443 616 982 436 317 186 987 247 402 109 739 61 406 764 930 726 202 821 901 613 50 537 799 806 45 846 450 732 314 814 84 273 954 113 384 451 709 296 447 768 622 368 950 39 479 449 918 216 815 149 354 996 972 339 692 933 526 129 176 44 824 380 386 899 664 57 203 770 737 822 162 382 293 242 239 909 854 484 720 687 167 161 943 836 444 808 337 722 879 418 840 379 698 364 944 729 751 861 8 531 213 401 892 896 323 970 392 976 721 399 675 946 957 605 997 127 682 21 195 910 576 631 504 218 859 606 49 906 999 564 912 46 197 797 498 741 169 340 779 959 193 86 994 927 505 834 985 35 996 491 977 628 880 466 30 528 102 920 579 850 641 770 283 726 64 228 158 166 860 516 615 629 199 411 338 325 867 25 272 530 13 331 211 581 793 723 114 524 842 33 352 108 187 821 173 138 602 125 899 556 982 159 531 19 301 421 568 752 406 475 349 937 721 755 232 928 907 896 831 799 203 942 817 595 828 987 473 294 714 538 163 612 573 541 345 816 233 94 161 503 878 327 127 553 412 669 245 105 771 499 381 781 635 237 145 141 172 416 494 336 347 57 464 785 787 935 995 620 584 51 711 364 729 124 295 400 761 972 79 650 448 844 420 177 38 697 837 902 979 403 174 975 358 719 292 147 689 952 632 357 314 308 839 592 832 806 683 852 22 68 960 382 863 2 122 490 690 90 580 71 401 225 144 61 661 773 27 453 526 709 58 194 54 76 244 999 265 449 613 854 869 363 477 485 198 745 813 760 583 85 606 893 32 15 512 407 563 209 463 668 321 268 765 98 409 267 903 603 255 624 28 544 200 310 313 919 402 67 851 131 452 871 939 447 940 604 923 759 855 361 180 845 769 614 909 104 802 465 389 586 892 914 44 34 700 191 248 638 653 507 868 396 812 803 217 666 72 291 154 192 705 433 207 478 391 31 242 646 957 636 489 148 681 846 750 718 216 873 5 947 48 651 751 218 825 513 671 78 744 836 791 493 678 93 1 810 708 234 548 905 918 695 736 569 950 99 249 134 37 627 342 444 500 924 96 598 467 588 679 152 510 782 240 41 179 196 100 976 764 386 481 784 118 437 11 374 961 767 536 766 969 424 877 826 572 600 426 731 552 10 889 747 454 446 796 823 8 195 910 973 698 879 414 562 390 384 202 567 362 748 470 819 377 535 945 410 262 757 250 762 776 647 123 913 162 323 427 284 675 278 558 26 164 631 432 529 128 398 293 53 532 597 930 926 948 921 856 857 872 881 169 333 332 884 1000 256 986 522 92 702 717 456 488 623 955 715 633 397 305 309 29 885 574 226 372 261 231 777 311 183 109 843 344 12 596 39 168 727 62 385 241 351 578 4 238 49 286 315 350 45 205 740 958 21 639 543 517 434 922 934 545 509 469 694 181 658 182 946 904 506 119 212 137 229 322 213 565 330 392 965 840 617 379 660 263 864 366 788 555 103 549 83 264 133 373 422 167 43 156 160 471 822 685 712 607 915 841 360 775 113 9 251 46 664 317 730 81 874 601 266 795 312 862 431 296 998 754 492 656 497 307 701 980 783 36 451 576 676 132 257 66 811 546 809 210 176 591 24 247 749 640 220 153 798 686 429 20 498 692 670 275 859 281 143 644 585 441 886 829 659 75 457 326 618 394 710 408 674 801 737 175 88 224 399 970 890 117 571 50 587 443 149 981 405 861 155 621 115 306 611 704 566 188 230 833 417 789 626 280 983 997 964 691 142 243 130 367 368 900 70 703 897 18 380 696 91 804 459 40 329 853 23 150 219 941 974 725 482 126 235 47 989 430 273 882 302 89 413 73 222 472 906 894 339 297 354 17 111 814 461 324 858 208 949 304 436 805 388 993 594 214 135 634 300 891 820 343 320 554 953 774 866 824 699 480 642 170 438 56 495 648 254 483 419 139 116 677 557 112 387 943 551 542 525 151 570 984 319 341 610 966 728 455 763 847 487 901 768 838 990 848 654 136 936 680 7 84 724 951 299 720 468 967 404 258 743 439 593 6 605 337 932 55 527 547 206 619 514 365 442 77 185 95 772 246 476 269 42 74 107 288 590 778 16 221 197 742 63 515 693 474 189 815 599 376 537 178 215 713 561 911 204 165 393 318 706 260 738 758 519 353 334 662 933 184 577 445 316 370 236 415 80 106 917 876 931 827 655 359 65 252 502 625 753 348 435 649 279 908 687 82 657 496 423 303 616 190 665 741 171 925 643 129 988 564 276 707 630 460 956 428 800 673 520 450 756 355 371 60 486 59 285 688 978 533 462 794 289 575 504 378 963 277 830 589 501 346 259 808 550 186 739 282 818 895 290 684 722 120 797 582 916 608 146 954 667 682 335 734 418 733 962 479 425 971 440 340 534 992 518 458 807 790 328 944 201 883 663 786 559 560 898 887 383 511 523 637 735 227 3 157 395 375 540 287 929 87 298 69 912 609 645 652 223 14 888 253 746 792 732 865 622 356 521 780 239 991 849 140 938 835 369 274 270 539 716 121 870 672 52 875 97 508 484 271 101 110 525 444 57 182 293 223 477 566 941 52 988 762 158 633 228 273 23 604 114 670 412 690 448 129 495 535 825 944 475 636 979 362 531 551 164 202 647 520 305 807 726 431 777 773 896 81 364 480 338 199 799 752 82 906 808 784 268 216 500 691 521 932 17 169 953 555 204 817 728 159 523 30 507 819 435 666 956 561 414 350 375 460 515 138 11 511 639 733 386 811 109 102 250 877 269 421 327 491 663 198 668 32 574 606 907 468 501 848 6 325 612 498 2 55 201 541 893 256 913 207 890 678 936 328 295 283 815 887 657 547 984 922 458 526 778 437 843 766 8 465 357 672 618 955 108 257 225 266 39 97 798 316 236 80 40 993 644 96 638 180 434 188 880 689 144 770 76 261 649 621 154 238 476 68 66 301 942 702 420 255 553 71 289 785 768 745 888 342 516 987 769 875 243 826 442 818 264 717 241 239 479 746 240 593 908 863 166 314 183 696 388 73 196 276 84 15 786 721 156 78 700 270 503 65 802 933 162 937 49 86 629 484 436 810 540 45 306 839 744 33 824 399 127 688 27 790 451 440 390 926 450 788 337 263 510 548 594 898 222 609 743 194 994 72 384 296 286 852 177 646 895 921 522 763 478 667 562 493 496 851 930 125 486 111 401 165 729 258 99 346 215 965 800 56 734 789 840 712 200 821 18 961 876 212 178 992 741 123 343 302 79 122 502 892 432 42 783 565 995 433 61 218 828 62 490 140 804 59 774 85 805 793 760 315 253 524 643 151 642 385 128 208 586 705 978 595 353 754 320 488 227 724 416 441 590 947 680 415 641 10 244 882 902 676 485 309 195 291 959 970 859 607 106 847 738 77 53 459 482 124 781 775 147 347 706 259 687 878 681 324 312 339 613 596 861 528 376 571 474 332 894 544 336 340 91 849 25 439 378 466 605 133 64 536 213 31 677 857 345 509 371 868 820 36 867 449 504 26 308 671 352 335 277 145 411 9 615 174 463 833 351 417 578 118 795 527 945 730 7 455 764 405 403 321 224 512 791 869 627 457 329 481 973 981 100 602 622 546 891 374 260 41 311 131 254 750 251 675 130 662 827 903 300 211 858 167 938 34 103 974 186 492 534 456 589 392 626 235 787 69 587 389 139 886 538 44 209 404 842 623 985 648 711 410 634 841 170 189 968 506 143 132 809 424 307 232 51 684 157 107 834 220 47 545 755 919 952 29 765 43 611 915 282 853 832 575 650 756 897 142 914 797 925 317 567 229 835 508 962 281 217 563 1 803 603 272 407 365 137 160 570 884 285 397 572 12 767 134 735 303 610 871 709 361 695 19 231 425 3 637 732 533 372 830 146 582 267 679 583 855 759 719 454 718 153 287 418 14 473 597 518 912 150 917 631 704 443 203 976 757 101 958 120 640 445 758 980 901 619 999 214 155 119 428 94 394 92 126 274 591 471 387 117 245 396 58 655 284 330 88 366 697 322 628 252 20 552 192 692 402 782 532 660 694 823 185 462 715 739 737 298 242 927 294 991 163 452 149 983 234 483 356 112 794 977 920 487 187 701 870 400 115 866 280 461 530 423 909 722 429 54 349 368 713 422 860 230 910 175 470 673 517 749 771 864 354 949 334 934 48 725 38 398 779 990 37 624 21 601 246 652 87 105 873 550 736 13 556 946 986 814 168 645 299 592 419 600 740 28 972 954 359 494 950 543 837 883 620 854 383 373 467 579 904 710 50 693 674 747 161 358 661 148 796 748 348 35 438 391 948 685 658 669 63 318 971 247 210 93 193 363 568 659 653 265 279 4 816 608 248 599 996 558 982 1000 152 905 874 379 924 806 885 929 380 856 549 408 16 262 221 560 935 89 505 426 829 780 584 205 226 427 271 581 323 939 537 176 173 923 751 635 845 67 879 598 772 344 446 310 237 22 844 940 966 557 290 172 447 464 95 136 630 900 975 542 367 278 889 360 776 5 862 370 369 831 430 292 753 964 742 184 313 632 113 656 928 341 406 665 141 554 191 319 708 943 588 951 585 850 381 573 377 135 275 116 453 576 331 651 960 614 355 90 967 682 489 872 514 288 720 654 716 564 963 519 382 409 70 577 918 714 569 469 233 393 74 60 121 413 822 931 731 110 529 911 916 333 899 998 836 395 698 513 179 989 881 727 957 580 83 801 686 723 761 792 559 664 616 219 499 304 617 812 46 497 24 171 703 206 625 997 249 472 699 75 707 683 865 838 846 197 98 190 539 297 104 813 181 326 800 459 689 267 696 645 363 552 898 299 758 274 706 726 967 567 550 524 406 378 67 538 549 27 105 46 802 779 276 344 270 177 111 646 31 261 934 374 103 83 771 273 817 700 773 830 36 170 350 546 283 922 449 795 119 635 372 219 454 366 617 754 131 991 340 656 818 181 790 416 331 500 125 903 373 333 600 396 888 558 616 881 212 547 660 102 799 720 393 456 158 245 50 168 59 141 193 590 381 606 622 231 777 681 485 509 325 403 668 596 19 580 328 87 199 342 619 319 916 238 737 176 954 742 336 345 894 837 642 910 444 630 810 280 627 825 576 883 789 857 756 346 318 938 747 152 205 494 99 361 204 226 692 520 383 472 498 82 997 225 160 712 943 746 570 405 311 961 863 534 738 949 224 545 515 442 663 813 713 135 595 9 956 13 5 1000 824 875 476 397 385 680 904 876 788 667 368 769 677 757 57 173 107 171 16 161 669 25 615 907 62 864 183 564 237 207 20 223 220 797 503 401 648 872 486 674 182 52 123 169 641 531 357 981 467 908 197 384 585 130 676 294 909 412 528 870 367 711 673 497 900 664 284 157 101 163 95 28 816 828 690 184 588 256 969 826 445 222 807 944 725 337 786 686 594 242 710 155 49 629 236 213 356 586 376 253 672 516 996 548 882 307 715 809 40 819 137 314 122 939 451 278 422 602 124 976 983 982 230 139 349 304 265 974 395 37 185 143 687 56 925 21 398 986 744 583 735 571 492 251 264 705 293 924 149 316 202 96 162 745 838 729 671 766 491 822 749 827 126 338 134 561 233 927 708 198 232 466 104 794 362 30 26 210 941 579 998 145 975 32 793 201 315 322 192 418 411 277 815 884 899 804 127 266 808 929 892 718 341 796 682 215 526 269 553 60 613 626 536 599 693 339 529 352 430 736 931 723 209 369 685 761 841 951 703 74 358 750 33 465 666 113 840 774 436 733 506 814 8 187 487 425 129 295 559 623 980 514 335 851 479 72 272 114 848 638 551 886 146 496 128 960 477 419 542 159 453 214 764 614 433 116 320 229 447 640 208 597 38 719 452 446 683 792 364 784 592 360 380 806 289 302 973 421 263 250 985 977 493 109 972 417 468 392 191 963 85 812 156 296 94 255 136 132 164 880 835 306 426 871 172 252 410 153 443 768 990 91 834 850 474 106 438 80 227 70 578 359 811 753 966 18 775 643 914 121 167 525 722 877 694 463 221 6 906 248 540 879 979 935 587 73 174 901 537 608 823 188 282 655 644 291 942 414 63 636 948 457 743 843 632 730 351 480 782 621 434 964 247 945 699 471 791 611 658 921 235 544 631 923 262 844 895 243 86 189 866 780 399 917 249 563 869 84 211 868 624 179 930 312 300 144 829 670 100 893 53 140 297 186 93 612 431 772 488 582 301 855 971 347 953 911 591 133 522 762 61 821 303 995 78 952 962 589 462 309 501 76 714 108 521 665 98 43 936 896 947 832 482 321 731 820 206 833 45 165 759 196 35 437 928 54 150 565 905 865 932 47 310 781 707 194 842 765 71 573 11 138 915 511 22 569 254 852 785 527 51 439 286 994 634 354 847 721 195 10 950 836 377 532 798 698 259 887 891 271 343 748 313 66 598 523 651 691 739 148 88 3 34 469 234 218 298 675 427 581 440 957 999 79 391 845 470 481 348 14 216 767 574 778 679 987 290 112 390 287 659 7 81 697 755 432 115 203 448 483 200 428 413 652 44 332 288 513 355 190 257 684 42 801 849 490 166 751 831 175 90 946 860 415 388 734 518 566 803 420 389 890 323 992 268 787 913 517 633 873 625 760 64 839 854 455 654 260 77 68 604 649 423 353 244 24 575 688 365 955 508 618 724 371 989 605 620 58 993 1 902 661 557 861 933 151 926 918 386 334 39 637 717 4 530 441 402 504 593 330 805 541 400 461 533 329 695 741 258 763 858 324 539 65 292 603 704 394 478 519 701 512 180 988 142 912 120 535 118 846 639 662 657 29 117 489 897 154 429 69 978 17 560 240 404 382 862 409 89 97 968 379 239 647 716 510 853 628 572 543 375 740 653 577 55 424 217 178 475 387 507 464 776 407 584 495 732 702 556 12 678 317 458 650 147 48 610 709 959 502 554 874 75 607 937 958 15 327 370 408 568 859 308 965 460 110 920 23 727 246 878 473 228 601 770 940 279 285 92 281 984 885 867 2 326 609 450 305 856 499 505 484 728 783 919 435 555 41 241 889 752 275 562 955 547 102 537 530 878 252 266 75 626 167 539 901 328 24 258 449 896 822 300 691 568 409 664 894 717 390 517 926 902 814 903 884 25 29 115 600 357 726 975 322 697 269 934 954 408 184 633 18 709 841 853 821 396 197 964 694 196 437 800 11 250 248 713 776 850 500 78 495 405 561 562 734 134 541 834 141 34 556 912 711 154 491 393 211 756 341 314 270 28 5 365 681 478 555 450 180 577 812 371 275 806 687 846 693 882 88 136 490 272 287 65 759 98 772 221 189 464 739 397 809 294 578 1 232 667 507 763 85 506 594 315 363 383 400 497 392 519 797 333 754 768 8 678 654 875 616 6 967 714 474 715 175 146 879 533 416 590 441 813 929 528 484 118 792 364 442 845 740 149 32 869 780 631 799 459 429 972 13 843 347 17 852 339 12 937 662 412 908 404 257 46 38 35 342 195 831 451 939 983 362 994 192 253 101 223 546 602 557 788 881 948 439 720 909 479 823 988 906 737 373 784 551 785 928 139 832 888 592 247 312 359 27 227 142 199 751 469 867 330 496 301 750 465 113 30 22 807 676 239 509 702 152 614 829 273 87 48 174 764 811 781 549 837 79 842 265 976 987 43 606 386 543 156 985 83 36 753 351 794 767 419 872 103 206 695 595 688 558 567 689 893 932 599 622 644 982 747 324 836 957 295 703 540 182 367 16 151 431 604 931 802 733 33 376 511 820 857 256 424 122 476 179 213 833 855 177 978 898 89 63 316 564 916 840 293 291 992 706 952 77 791 586 435 244 482 748 905 810 917 588 188 340 851 147 685 140 366 185 110 277 379 263 313 769 93 593 343 462 673 80 824 385 995 529 554 224 942 120 774 645 696 50 116 162 150 597 3 378 575 171 289 723 290 704 208 344 589 923 473 434 649 90 724 619 646 212 940 382 666 207 961 205 718 871 950 936 372 793 284 583 129 601 94 581 651 722 158 356 466 510 14 804 374 866 72 203 432 727 181 635 918 62 145 652 738 421 531 420 915 548 84 677 873 966 973 927 891 582 166 661 969 642 573 947 523 819 282 721 699 191 682 790 20 615 627 305 401 830 965 388 499 1000 66 353 387 193 218 552 958 607 979 773 472 796 143 69 925 789 361 82 74 488 262 608 456 728 461 125 658 968 106 835 817 705 187 632 325 370 251 70 220 109 4 105 913 209 126 320 736 674 246 508 503 946 997 153 292 37 398 53 980 730 636 217 318 765 630 657 317 352 308 669 663 138 783 545 172 924 986 998 990 570 858 358 319 97 779 413 286 876 60 230 827 283 323 481 2 828 890 775 621 271 542 920 686 766 51 67 73 445 512 91 585 504 190 58 904 335 133 520 485 650 771 729 527 787 448 818 260 186 411 194 414 296 95 735 613 234 100 121 96 124 430 219 885 563 144 749 611 198 128 338 112 825 440 297 444 176 951 629 777 953 826 415 215 535 892 778 276 274 368 111 307 402 741 935 377 786 863 795 922 977 278 989 580 406 801 859 236 538 515 19 170 348 423 45 309 155 526 452 692 900 447 436 302 708 716 620 598 897 628 310 659 337 656 200 963 477 653 553 513 634 433 762 463 40 584 524 21 168 117 59 731 204 9 665 516 959 648 131 157 104 268 638 216 52 254 941 280 725 712 670 745 861 865 999 960 862 514 306 160 571 486 279 264 467 746 7 178 752 108 55 710 899 760 742 202 919 803 249 921 574 311 47 623 883 427 468 782 643 498 381 536 242 839 637 502 856 81 647 877 610 805 92 550 453 438 798 640 214 235 360 384 410 425 161 470 559 23 57 996 455 566 914 42 26 159 808 241 329 332 127 10 522 868 483 454 565 956 389 860 229 641 895 970 480 770 64 933 605 870 321 288 700 560 569 707 346 849 15 298 165 911 609 457 525 422 173 744 210 240 56 225 39 350 930 169 874 61 680 944 679 76 245 68 475 255 518 238 981 303 471 233 757 54 624 617 492 675 758 349 114 86 887 591 228 426 625 201 587 505 655 164 259 487 130 304 847 399 458 816 943 493 945 123 668 596 532 534 243 446 854 107 375 135 743 755 521 672 443 949 494 119 698 993 267 237 391 660 183 701 132 281 501 732 41 285 910 991 671 974 137 369 345 299 844 460 938 331 49 395 407 44 864 428 380 603 163 417 848 261 334 544 579 231 838 394 984 222 683 71 889 690 618 354 576 403 907 612 886 418 226 336 815 327 761 326 148 31 99 880 639 719 962 355 572 489 684 315 244 627 65 574 964 876 737 872 450 365 543 819 353 768 212 159 821 384 286 43 990 217 631 406 709 834 981 782 26 745 599 463 810 881 72 359 402 189 17 434 16 973 923 900 505 744 9 350 492 271 28 517 190 355 762 68 38 251 253 961 997 195 18 42 160 728 995 748 656 937 999 699 8 209 362 711 268 559 478 556 538 147 288 165 638 793 143 261 702 998 296 78 717 968 617 418 432 58 23 783 416 904 302 49 727 412 685 729 673 44 770 854 352 903 704 339 808 798 262 338 181 693 757 804 514 156 455 356 370 778 73 88 239 542 531 227 438 493 789 988 747 428 776 785 896 221 930 225 404 52 6 830 633 864 488 856 534 394 520 287 707 642 307 869 175 503 862 954 545 252 858 523 179 476 645 913 380 285 888 857 950 940 344 870 169 409 206 848 95 19 992 364 192 943 236 295 603 644 85 945 515 200 398 668 86 381 528 590 12 920 535 575 609 335 568 397 51 734 681 13 902 844 833 101 816 670 477 76 625 883 294 495 963 310 822 446 501 774 615 874 396 624 701 911 619 736 148 377 69 151 630 297 620 907 453 451 210 479 802 847 283 886 115 824 405 754 426 716 378 695 860 837 936 712 50 851 87 278 573 557 549 594 635 796 64 258 917 525 637 760 140 436 792 320 906 508 578 84 580 376 554 959 502 817 393 791 931 114 696 92 507 497 593 83 715 512 223 272 677 427 887 170 425 655 475 648 714 529 82 136 232 150 122 32 604 751 773 596 311 474 141 955 242 672 919 47 753 814 613 260 927 111 640 965 485 41 743 164 989 878 279 933 298 787 739 958 340 39 281 616 60 871 372 678 915 306 790 113 850 794 921 567 325 464 75 162 725 564 403 328 309 91 803 357 237 849 840 897 79 305 293 93 755 321 873 139 389 119 721 98 81 327 868 585 456 665 942 583 865 809 180 589 663 36 735 392 54 433 982 671 608 308 173 351 112 330 621 935 976 947 524 445 912 996 410 440 588 178 48 863 97 248 316 361 379 448 107 953 636 137 926 806 30 45 161 811 312 77 21 129 536 163 132 168 784 341 991 349 62 414 741 867 692 465 801 270 471 118 984 346 634 948 423 703 332 231 539 373 241 203 946 548 649 756 569 544 572 435 300 27 301 276 447 826 202 612 337 916 576 481 182 347 658 245 421 33 313 697 105 522 582 504 466 941 815 2 807 884 891 986 408 880 211 442 766 561 66 547 1000 289 35 499 462 102 400 411 879 441 208 563 220 892 458 360 216 496 266 96 979 34 684 682 336 962 626 3 263 742 519 348 611 687 444 199 623 391 238 831 698 368 133 126 255 818 700 323 14 188 606 895 516 24 541 632 331 124 763 483 890 713 662 37 254 322 628 184 647 779 269 224 415 94 795 969 980 866 657 706 993 643 949 218 183 527 675 960 429 387 240 732 329 187 653 852 691 521 894 249 579 565 80 128 825 275 797 264 661 265 303 799 243 280 731 299 974 138 204 395 10 273 461 610 975 197 775 430 957 214 443 771 250 676 193 104 274 877 207 970 201 40 401 194 158 15 383 918 130 786 145 452 449 805 566 708 820 724 491 719 116 176 758 882 835 622 827 345 419 123 510 235 277 650 898 292 198 843 686 740 29 390 533 971 560 57 333 928 570 537 600 838 282 472 722 482 354 228 944 484 562 11 342 399 382 142 259 490 304 246 363 842 56 605 800 654 855 386 155 607 213 5 71 839 925 526 186 767 664 100 144 614 171 366 924 326 487 967 546 247 832 905 59 149 131 509 694 135 500 738 166 987 733 845 489 70 291 494 956 552 749 459 746 769 319 318 371 813 420 723 63 952 908 324 750 652 909 486 859 683 367 591 22 761 853 25 558 109 99 290 889 667 730 506 467 230 460 90 153 358 157 468 498 267 893 457 551 229 374 417 439 215 764 772 106 601 679 597 985 431 994 586 639 584 934 388 669 343 513 470 595 74 777 55 932 899 46 125 922 966 385 885 592 334 759 152 939 172 117 314 532 540 690 651 555 191 705 602 317 424 720 7 205 765 103 914 718 120 121 577 219 134 828 284 553 846 823 598 726 530 929 518 127 812 901 646 234 1 978 618 226 550 257 688 674 31 185 369 861 710 680 581 413 983 89 780 375 629 689 836 407 422 222 938 752 480 437 454 61 788 110 154 875 781 951 177 910 256 587 174 67 841 977 167 666 108 659 469 20 196 660 473 53 641 571 829 4 146 511 233 991 990 931 444 824 334 217 880 292 604 829 684 710 822 384 221 103 839 770 597 601 630 771 299 725 508 362 61 374 8 555 173 141 692 860 960 591 204 578 208 924 975 284 753 70 268 175 800 73 891 867 207 185 772 468 750 494 957 37 500 182 12 690 153 530 84 378 678 14 85 621 785 470 581 895 16 614 477 256 298 502 837 433 266 706 953 222 939 113 698 855 13 259 196 995 937 568 39 918 980 947 777 595 176 279 853 585 64 186 768 885 462 407 428 369 157 163 933 220 122 709 240 868 108 398 393 798 794 476 541 180 331 408 445 435 126 669 258 75 566 427 15 963 729 1 859 865 251 536 997 793 654 784 42 567 821 989 734 769 242 557 119 858 736 879 897 509 38 665 832 520 872 663 759 197 391 169 168 20 935 787 792 677 150 598 304 372 742 147 252 901 290 247 404 354 570 683 873 395 148 341 662 504 854 696 497 539 922 324 423 984 158 289 329 316 782 941 617 353 993 440 714 682 577 22 775 596 746 461 881 875 831 680 708 202 640 668 825 94 36 758 930 649 172 328 349 340 54 554 818 145 882 666 700 296 76 733 472 799 803 118 227 833 579 483 757 638 735 848 231 728 814 286 861 949 695 661 136 625 410 923 301 139 721 159 65 305 645 842 315 610 764 883 116 376 830 246 267 123 639 131 619 482 856 62 633 248 190 400 187 507 78 206 576 999 228 244 89 35 637 646 203 961 877 165 512 925 57 389 212 201 160 815 432 129 352 198 786 347 210 360 287 9 270 693 564 171 952 548 381 994 424 499 542 51 773 813 670 152 942 314 436 761 225 506 919 214 516 245 687 156 181 303 827 600 642 889 978 686 138 903 629 81 878 896 724 306 737 915 146 388 167 162 594 487 589 104 282 521 731 688 382 699 971 569 358 898 425 572 431 840 294 905 454 375 74 406 493 333 718 386 546 403 135 348 71 326 345 634 651 66 501 69 430 101 30 834 522 265 528 451 590 320 491 658 350 457 276 179 99 401 766 927 912 447 988 529 804 717 806 580 278 496 534 703 215 45 80 310 111 972 655 936 788 98 325 459 845 396 641 127 586 940 727 780 17 679 602 241 40 463 605 478 31 550 515 58 913 161 238 732 948 849 293 338 745 921 694 907 513 19 723 77 716 383 271 339 958 402 53 983 291 448 587 337 224 464 992 243 726 620 659 648 249 371 236 583 195 41 847 809 170 559 838 996 653 964 518 144 802 929 613 791 906 869 367 91 434 955 49 47 419 492 269 743 795 783 413 636 480 618 164 257 199 475 796 920 616 438 767 944 974 911 344 24 644 87 739 411 211 193 712 551 52 547 450 102 237 142 414 894 72 652 790 588 183 128 835 322 105 560 417 545 140 486 275 422 928 910 32 216 397 366 908 390 705 143 178 27 412 336 747 465 467 5 262 846 255 46 134 132 364 647 130 443 189 685 23 689 456 811 48 67 675 779 363 308 561 392 863 801 418 219 321 226 191 664 575 681 552 29 387 754 357 250 612 962 254 627 474 273 744 517 490 563 816 998 899 323 945 68 763 701 166 607 755 394 556 44 361 106 525 2 524 319 697 117 884 380 33 720 719 312 715 96 599 446 553 956 97 756 527 926 807 893 511 230 608 56 820 295 18 355 967 970 232 260 606 976 765 1000 25 28 429 55 488 484 954 365 280 309 836 574 632 582 93 26 862 302 674 218 469 471 917 977 631 514 192 272 571 722 115 592 441 987 851 573 288 83 626 188 667 95 313 415 888 932 466 823 603 886 584 421 628 874 979 3 368 774 174 307 781 379 277 789 460 426 503 702 538 857 420 934 537 951 11 635 489 285 346 812 797 234 615 611 593 177 10 373 330 92 213 263 914 643 609 151 656 748 986 59 409 519 890 332 713 965 90 114 452 205 624 864 223 112 938 485 916 549 876 4 959 343 532 399 704 439 510 909 808 526 297 235 120 351 43 826 184 505 981 540 749 740 543 650 86 817 887 760 155 455 841 479 982 870 968 943 449 711 691 50 950 778 544 902 673 370 969 107 850 317 121 274 342 200 805 233 356 900 124 149 904 531 535 672 21 892 154 109 676 6 741 473 261 844 209 562 100 327 229 707 946 82 730 623 110 385 558 239 137 738 437 318 819 852 253 405 751 416 458 453 671 660 442 866 60 622 125 335 300 63 133 281 871 752 498 7 966 359 533 88 828 657 985 283 776 264 495 34 377 523 565 762 79 810 311 194 481 843 160 288 148 315 892 987 249 643 752 41 193 68 151 918 763 614 89 169 284 651 989 408 234 247 703 106 490 325 912 592 709 485 469 628 774 157 747 970 786 347 650 141 473 121 675 730 570 304 266 944 281 963 502 778 433 517 921 191 511 24 237 64 771 122 466 647 893 813 268 854 448 808 809 983 878 99 619 498 334 781 370 947 699 691 825 715 722 204 880 740 57 577 368 329 112 107 648 710 165 139 833 350 751 607 446 919 553 818 824 980 452 176 509 336 391 214 975 585 959 210 640 79 221 12 885 943 531 228 479 307 611 232 353 346 696 593 822 3 8 36 486 957 47 848 262 930 323 426 186 971 811 735 717 43 503 814 744 920 300 310 895 685 240 657 113 9 810 925 496 161 996 206 610 507 117 582 860 196 245 641 387 513 779 575 954 380 839 273 700 879 966 923 45 51 293 828 734 960 389 887 379 239 587 942 965 622 801 767 906 164 82 668 645 601 365 399 251 209 229 555 259 222 827 812 743 937 333 539 950 931 197 790 1000 345 356 877 385 291 584 566 459 597 615 343 591 794 364 534 631 195 865 757 629 922 494 13 38 271 662 406 254 519 95 344 536 467 488 90 242 162 171 495 98 156 927 568 188 933 294 179 627 241 646 870 357 852 567 541 182 367 480 755 658 738 840 522 773 535 395 429 579 337 442 416 277 714 377 144 701 331 792 260 904 934 514 5 18 132 600 163 557 558 681 573 405 995 371 823 124 381 305 316 105 438 342 311 655 77 899 997 172 883 501 474 432 704 279 17 292 21 158 982 998 962 173 993 375 404 118 768 941 723 225 478 340 35 542 7 807 48 936 766 689 418 955 991 462 770 44 846 28 543 96 682 831 793 403 286 59 491 914 836 212 361 800 439 621 837 634 420 858 203 523 299 250 595 127 102 456 838 184 612 187 175 729 874 476 719 550 964 602 134 455 652 166 355 202 427 881 33 4 477 267 93 505 915 940 278 609 850 932 50 789 782 208 111 236 401 718 855 785 856 690 274 654 235 769 396 253 775 1 200 324 861 625 684 805 207 692 397 776 135 956 413 180 314 845 687 697 817 471 94 464 168 460 806 731 54 55 341 328 154 737 430 220 335 255 742 946 784 677 137 497 783 847 31 732 857 269 386 87 617 979 713 712 556 894 133 248 472 114 780 332 20 349 504 741 910 508 835 56 902 167 728 189 532 76 924 312 437 518 986 440 392 720 246 688 726 901 100 973 671 916 623 777 571 230 853 867 499 263 669 695 608 409 596 423 544 661 905 227 638 772 198 527 884 313 739 976 264 26 994 545 618 707 756 22 75 61 547 626 562 170 583 990 85 834 961 843 109 674 30 101 468 516 708 765 938 716 25 791 482 359 903 694 252 257 358 6 400 272 338 841 900 653 493 926 415 181 616 431 526 119 308 821 759 606 150 678 297 402 487 680 876 928 174 736 258 142 453 604 84 199 999 929 705 909 633 548 972 243 11 632 244 896 873 702 32 693 886 129 594 73 120 787 146 935 425 326 215 952 676 58 721 417 14 108 620 256 159 465 552 515 637 192 945 889 71 444 981 576 761 524 116 441 753 138 320 306 540 686 500 238 754 796 398 630 820 888 372 265 104 360 78 194 590 261 67 639 565 598 958 660 301 40 422 60 66 126 80 327 917 217 275 470 34 143 445 219 53 363 795 461 384 290 49 642 815 599 561 683 758 872 533 569 147 644 589 804 529 832 798 967 72 289 580 664 407 898 869 750 130 183 891 366 70 525 83 317 424 667 844 39 450 829 475 421 897 727 506 907 799 149 951 145 42 613 948 663 528 201 890 985 749 913 447 636 559 412 572 574 319 711 882 489 185 564 65 863 394 29 152 419 205 285 62 393 588 449 414 463 74 351 153 92 224 131 764 560 2 649 538 296 984 537 298 512 383 140 819 454 978 665 968 330 868 866 672 10 492 586 287 706 302 382 103 762 826 295 803 411 624 223 864 977 231 988 46 635 88 436 530 969 211 388 136 458 348 673 378 37 390 428 16 321 521 369 97 362 81 842 115 309 276 605 233 374 551 656 659 110 578 953 563 788 63 354 510 86 19 280 282 992 851 603 434 376 746 303 270 339 69 745 128 27 410 724 125 859 670 908 481 155 52 666 484 797 679 802 283 725 483 949 216 816 443 178 760 373 352 213 911 698 830 91 322 218 451 546 226 554 23 875 939 177 435 549 123 733 581 318 849 862 871 457 190 15 520 748 246 941 64 321 953 311 156 824 94 15 871 109 437 207 159 911 990 271 353 107 483 274 691 504 701 588 61 259 314 552 646 659 454 224 562 9 765 7 668 716 439 176 792 408 907 283 190 225 335 913 962 680 137 227 959 629 983 577 163 753 790 644 954 233 343 702 20 532 976 933 605 510 426 895 602 453 991 989 694 979 737 475 243 257 931 676 807 212 120 248 154 862 948 466 600 642 16 776 810 303 99 888 500 715 100 509 831 214 445 921 733 899 228 501 52 272 816 74 594 658 419 132 843 906 95 198 968 97 527 821 165 853 511 32 610 797 59 234 757 469 728 472 805 582 566 299 798 565 361 262 568 638 2 442 961 870 922 503 502 639 213 892 98 345 748 181 770 897 139 492 146 290 524 525 424 856 886 115 854 91 464 203 904 918 334 60 915 724 270 614 476 647 435 280 929 179 987 601 191 721 613 655 729 360 700 664 752 249 378 131 626 894 347 882 809 322 982 340 557 53 411 772 336 611 216 678 254 323 44 45 210 71 177 145 286 791 245 219 567 144 31 996 592 744 769 403 389 344 218 537 350 998 393 855 812 468 549 459 858 289 326 551 478 672 880 839 329 392 974 859 496 339 72 338 710 390 619 320 293 269 679 23 623 885 661 104 398 113 351 477 553 923 412 3 178 404 122 515 307 965 928 943 762 470 317 170 818 890 873 556 622 764 689 149 359 628 681 169 1 423 281 121 194 603 279 461 267 418 206 570 430 397 617 513 427 925 119 134 841 544 704 609 118 10 494 143 467 875 75 62 978 264 920 221 481 541 867 180 346 620 434 316 443 185 374 585 554 727 688 935 836 8 67 253 66 369 288 386 160 630 142 555 627 804 388 88 919 444 425 485 932 172 992 499 422 545 296 150 900 571 244 749 463 667 372 446 575 479 761 820 192 608 735 324 572 848 355 14 814 910 407 944 238 140 486 997 48 538 308 653 241 516 186 835 957 302 631 645 801 491 607 327 755 703 123 415 723 507 385 395 363 24 377 823 239 56 902 495 955 741 746 949 202 930 240 429 789 87 222 865 76 711 230 829 108 414 988 786 971 488 747 730 980 35 57 635 850 117 903 473 958 236 579 391 857 756 766 779 719 157 40 251 68 576 936 847 597 482 493 358 83 940 546 399 713 406 92 908 260 561 593 662 760 136 164 604 387 273 409 573 197 114 777 714 421 86 742 41 12 707 838 811 669 725 215 396 891 440 356 505 591 937 787 126 79 278 793 754 652 909 405 547 781 394 967 833 183 125 101 548 410 65 994 29 827 282 615 376 89 896 383 800 456 30 530 938 889 759 489 739 534 973 589 306 828 682 128 19 649 402 11 285 201 970 106 337 436 803 450 808 38 82 878 881 184 977 384 596 876 624 963 51 413 449 5 497 778 794 161 291 81 912 705 255 518 846 914 433 484 671 771 633 205 517 598 200 815 884 13 506 93 842 966 584 452 520 188 333 141 47 90 242 656 879 277 720 21 726 25 195 147 783 138 455 543 381 523 699 852 580 300 722 564 767 471 348 284 751 498 85 49 70 796 349 39 220 417 341 574 276 265 849 984 717 636 863 301 632 325 539 825 364 773 732 618 28 780 782 683 712 366 77 693 743 666 986 305 36 235 431 861 960 313 651 166 640 587 330 519 428 643 174 526 400 367 226 78 275 851 110 46 774 648 947 42 670 116 357 634 401 250 328 261 80 695 55 6 830 84 993 487 112 942 382 460 916 1000 665 563 866 917 295 416 550 135 822 175 171 663 650 536 354 247 168 795 951 111 690 208 69 934 581 522 641 637 153 845 130 268 187 606 332 657 612 763 129 158 155 826 860 223 167 319 33 745 447 673 451 362 969 331 736 595 995 63 806 697 832 287 924 874 819 939 560 231 533 43 692 898 952 124 420 96 559 196 586 685 310 625 972 438 926 864 788 127 686 237 528 583 901 204 837 370 677 531 309 266 799 18 199 490 869 193 558 758 590 844 956 379 535 432 34 840 102 985 448 775 981 342 474 365 784 675 599 217 999 887 312 458 297 182 768 22 868 740 738 569 817 352 834 718 927 802 674 50 380 731 298 17 945 950 508 371 133 946 905 529 151 462 258 872 375 687 708 105 684 54 211 964 709 540 148 512 189 162 26 514 893 883 660 304 4 368 37 616 256 152 373 785 263 578 457 315 232 813 621 480 877 734 318 58 654 209 441 294 103 27 229 292 521 696 73 252 542 706 173 750 698 465 795 276 557 722 983 253 817 1000 629 568 42 741 103 997 673 125 833 996 581 350 642 820 829 859 611 773 54 803 851 839 740 988 44 608 130 634 517 365 448 267 873 705 242 308 788 892 394 588 584 46 374 12 47 256 745 466 315 972 393 199 100 22 678 241 377 164 53 543 25 613 291 860 537 958 142 971 847 676 679 941 606 18 991 680 512 884 636 756 145 184 776 31 843 970 580 906 917 417 670 503 818 157 72 663 640 835 300 481 21 500 704 804 876 446 260 746 626 129 252 729 866 984 480 801 858 137 438 10 299 861 244 583 363 618 65 323 312 63 218 573 808 376 649 163 288 364 706 397 58 226 247 942 518 711 204 470 353 781 217 720 209 228 225 193 725 156 302 286 369 684 565 547 381 587 150 143 837 168 749 367 623 699 28 525 347 603 32 318 422 249 341 15 656 675 285 482 283 650 665 210 850 290 602 765 89 192 460 329 535 895 73 179 961 139 29 277 617 975 370 800 265 327 890 974 693 628 969 433 49 268 36 883 449 619 158 62 774 371 214 496 109 963 692 772 571 934 223 950 418 39 1 469 907 235 27 590 520 836 592 577 121 221 811 993 2 747 922 399 220 411 409 483 912 26 872 929 550 389 83 563 178 166 690 431 423 332 768 875 903 278 78 591 316 750 730 981 337 292 81 461 631 552 505 495 723 442 136 473 968 23 391 273 384 894 270 66 452 757 598 75 560 224 548 924 882 196 173 5 646 918 440 306 344 932 476 152 408 275 828 362 703 262 441 780 303 30 499 694 546 14 402 845 464 514 261 769 570 426 197 575 400 732 257 238 943 358 310 40 382 380 544 635 17 753 909 887 764 383 806 863 471 191 926 126 206 644 862 68 700 194 176 688 698 701 489 459 841 519 293 102 662 952 510 962 424 658 819 633 392 760 161 540 127 824 170 313 857 888 148 669 574 582 849 712 395 245 198 254 731 181 718 334 797 123 995 622 854 685 796 436 600 487 708 13 458 361 91 43 651 868 416 965 434 231 234 955 229 973 305 475 627 319 624 351 923 212 88 95 813 994 832 726 87 530 233 822 159 368 263 437 793 928 243 597 648 99 775 805 213 356 379 686 202 567 24 328 269 927 355 638 734 488 484 810 944 472 531 653 681 307 445 96 612 296 343 545 509 122 936 406 609 357 410 896 432 966 118 248 478 77 559 428 94 352 64 821 74 205 905 93 201 8 931 779 643 335 789 831 59 167 513 695 527 616 462 79 33 387 733 957 738 778 967 486 792 104 246 443 451 664 171 185 541 889 682 86 51 407 69 524 661 784 752 989 82 485 827 435 815 271 946 48 195 615 748 787 492 652 415 697 785 852 585 110 702 281 921 60 41 3 468 848 506 979 117 999 511 147 724 901 935 900 645 106 9 385 595 654 430 85 782 366 114 812 105 373 659 687 593 390 67 937 80 420 660 320 844 799 188 169 790 853 945 108 465 556 899 539 490 477 823 219 149 208 425 677 621 330 375 501 37 16 521 295 798 138 92 913 916 554 412 450 232 124 696 236 529 856 953 456 549 215 419 871 398 404 762 56 594 133 771 691 154 825 90 502 359 454 172 52 709 146 739 637 689 707 497 301 904 76 911 141 119 891 258 284 777 830 566 7 915 523 34 569 35 715 727 239 855 189 230 920 786 338 115 767 978 578 493 865 342 386 255 930 987 553 964 933 809 326 71 710 783 647 579 325 561 11 980 630 886 834 401 632 522 322 309 183 175 721 893 671 719 240 532 294 222 716 504 751 601 314 919 324 421 211 713 50 562 427 744 948 474 842 321 816 939 880 759 558 742 165 536 925 298 758 153 4 604 589 413 986 467 674 250 282 538 607 113 120 333 867 683 162 200 992 990 414 259 216 207 112 914 507 160 227 84 107 596 938 447 186 542 279 515 998 251 667 498 378 289 317 717 403 360 272 274 526 826 116 457 564 555 151 187 372 203 134 345 985 794 840 516 61 453 761 881 155 770 736 576 405 910 101 311 264 610 354 878 864 902 479 885 57 533 639 763 846 620 879 297 55 534 132 190 657 814 951 287 19 237 494 304 735 70 182 280 614 737 177 340 144 491 641 874 947 439 956 869 266 97 807 897 982 551 131 444 348 960 838 599 38 429 572 6 174 180 977 959 791 766 802 339 625 743 396 754 346 755 586 331 128 714 336 655 940 605 140 672 528 98 908 111 45 898 949 455 388 870 666 349 508 668 20 954 877 463 135 728 77 822 918 871 192 994 395 61 715 774 397 579 165 464 929 836 20 472 76 399 169 80 469 964 515 427 660 211 263 504 190 503 48 576 189 121 67 351 113 575 737 952 36 460 425 862 284 167 95 341 385 646 50 760 928 101 185 128 52 865 217 680 491 563 712 282 386 933 267 886 998 891 666 827 26 146 27 15 306 46 391 414 596 439 615 839 62 492 776 377 292 246 608 260 56 501 187 447 895 394 408 102 742 565 276 226 569 748 580 100 188 919 266 593 83 813 509 142 883 168 654 638 221 685 482 243 132 938 139 170 370 745 368 404 562 527 821 546 481 881 931 892 652 679 392 581 69 689 117 633 616 302 677 326 591 11 984 758 281 516 362 779 799 713 944 935 114 753 708 214 783 568 835 347 191 443 79 313 730 23 641 971 897 289 588 72 18 705 741 567 497 262 566 762 775 19 423 456 765 366 896 583 400 945 889 594 411 461 269 613 65 143 622 872 470 978 58 761 473 900 968 558 731 144 915 1000 710 687 416 225 428 357 714 152 927 644 885 603 415 475 327 257 943 789 489 537 953 640 280 374 195 658 521 814 553 9 233 890 505 337 320 296 800 322 838 911 749 194 711 635 601 663 219 624 429 336 826 759 941 480 650 587 66 695 97 536 870 936 766 372 382 363 454 704 524 959 988 352 203 843 222 780 954 611 314 717 670 25 684 177 98 743 42 882 405 681 493 598 231 626 227 112 379 433 589 424 200 701 174 57 512 49 333 559 486 164 236 270 842 70 621 413 118 182 769 852 668 388 649 40 807 642 599 514 648 91 825 625 541 402 997 983 912 244 287 310 16 809 272 208 973 925 948 873 106 910 252 273 845 340 722 290 511 647 150 44 500 125 993 937 674 155 109 193 81 323 851 584 78 530 92 422 996 657 525 508 13 533 398 909 274 606 544 354 917 916 868 841 248 808 345 39 490 387 133 853 73 820 578 770 849 880 148 939 89 987 450 752 178 364 659 771 339 924 502 247 786 698 574 878 301 819 196 792 709 311 256 375 942 794 29 459 33 790 293 288 571 513 474 817 747 682 956 874 801 277 452 572 261 787 908 976 529 495 242 523 907 17 739 805 54 823 202 767 706 906 317 381 656 989 45 286 619 254 21 846 239 28 6 958 734 10 197 499 665 686 365 136 75 815 756 279 738 126 172 457 455 768 330 115 864 159 451 782 324 602 147 510 690 528 171 467 887 676 831 604 468 893 129 678 992 498 538 913 299 551 980 458 478 833 223 338 671 154 3 176 229 331 661 972 417 926 982 47 393 407 692 245 373 784 43 24 315 449 14 729 264 955 463 328 441 999 4 627 325 697 940 764 268 130 346 220 861 736 620 145 772 651 31 396 140 298 639 7 120 534 51 830 694 278 811 153 703 104 215 785 329 773 531 612 946 348 700 582 344 869 755 207 448 410 343 796 812 557 86 696 923 866 995 255 124 653 380 585 962 105 88 858 664 607 716 131 319 718 74 116 103 961 834 216 634 249 691 453 555 517 855 158 419 2 283 840 932 166 135 802 218 307 390 629 617 628 595 305 829 119 444 205 409 720 376 258 250 577 334 303 353 757 798 824 609 662 234 740 210 201 547 804 797 672 228 184 904 138 894 151 271 213 389 506 477 212 519 8 403 922 462 309 485 308 251 750 60 479 445 818 967 693 702 520 903 371 107 854 974 108 421 63 41 600 875 990 539 724 535 316 259 471 160 847 643 436 522 573 542 265 175 844 793 34 586 378 64 969 412 614 360 111 53 725 38 476 367 951 209 224 707 186 532 5 232 552 358 637 837 901 610 30 494 99 879 732 199 688 431 867 37 934 902 312 488 87 68 237 920 180 355 96 675 645 291 297 110 986 435 127 806 985 876 156 466 673 921 590 848 518 763 420 543 548 1 683 965 564 349 356 966 632 487 94 440 342 123 859 856 55 149 122 430 914 950 434 556 850 198 832 71 350 137 406 721 930 240 361 484 335 82 465 550 803 35 949 235 442 134 963 359 877 432 206 947 549 746 828 860 777 161 655 183 554 636 970 669 723 238 85 597 744 863 275 751 728 321 754 173 618 719 699 157 383 163 781 446 905 857 12 304 884 318 631 418 979 93 295 560 540 84 22 735 384 294 570 507 726 623 162 592 605 899 788 791 810 545 526 733 975 426 59 957 437 438 888 778 981 960 483 630 332 300 90 795 141 179 181 253 241 285 727 204 898 32 401 369 230 496 561 991 816 667 416 331 410 61 846 255 299 374 924 773 711 650 865 172 251 528 582 186 218 807 245 118 856 316 576 636 16 268 881 779 535 780 950 177 579 788 117 996 312 619 510 504 920 802 367 69 200 389 418 335 479 448 165 112 349 280 578 972 617 445 914 922 812 596 722 616 927 574 878 667 532 631 289 62 12 483 290 345 511 989 84 472 953 57 123 75 838 285 612 224 365 129 235 602 587 609 675 127 298 506 911 291 455 811 941 210 858 292 338 744 40 358 441 273 930 539 869 992 140 736 384 419 608 466 301 794 109 997 512 464 60 620 835 202 100 121 975 527 81 400 327 557 661 584 346 233 855 240 719 671 39 176 828 122 293 665 227 431 827 304 309 339 413 111 314 422 501 558 106 716 891 336 166 928 915 155 840 147 763 237 571 373 753 912 963 910 594 274 694 905 146 884 524 955 234 114 41 577 948 82 977 379 553 595 732 426 793 153 648 208 381 476 231 230 58 707 311 673 451 980 399 65 198 159 693 823 944 601 845 192 967 740 390 836 203 440 550 775 424 478 435 699 286 168 347 183 193 133 786 705 99 223 517 79 51 628 380 668 660 137 284 30 529 414 509 852 206 965 369 15 686 295 23 67 603 6 401 28 783 998 157 357 7 685 725 746 80 935 388 590 1 11 844 375 359 925 143 469 149 743 88 45 580 942 500 837 556 493 630 334 888 726 27 207 515 894 439 657 526 555 849 918 363 613 985 758 411 250 931 444 960 382 428 789 252 839 232 851 761 17 589 442 976 412 226 468 313 87 105 277 714 175 213 984 895 310 471 262 36 893 900 907 559 792 815 658 949 430 427 403 598 687 656 567 610 238 461 266 635 205 156 134 583 677 649 281 300 874 724 474 554 174 957 130 259 921 362 591 818 180 222 458 308 797 777 697 776 803 47 588 90 614 592 248 829 454 124 110 204 971 364 488 796 642 654 979 993 377 757 735 877 709 219 951 534 690 246 260 9 119 981 562 805 352 52 672 756 152 76 643 936 708 315 482 162 946 817 604 14 242 593 691 718 820 324 875 68 848 542 64 513 548 543 692 366 970 832 901 664 370 167 337 173 715 696 841 402 530 570 982 706 163 421 525 462 618 328 871 889 254 734 486 939 885 214 94 652 56 806 113 341 417 623 101 733 46 674 766 278 853 538 540 368 633 730 813 185 916 201 37 212 770 883 49 322 142 446 91 253 107 477 659 765 860 485 585 225 682 267 181 161 396 361 95 958 964 745 171 764 945 190 810 239 272 423 305 494 164 742 663 552 564 270 923 128 55 720 728 453 919 484 819 961 826 209 710 502 962 408 723 681 887 18 489 323 850 607 799 800 443 354 217 249 141 521 983 959 821 625 63 822 641 407 653 194 731 624 196 903 698 236 53 256 409 505 547 492 868 514 934 549 651 150 755 456 902 115 537 73 319 243 283 333 762 678 703 296 809 160 898 44 747 606 586 125 348 531 816 565 184 178 4 33 908 197 906 89 191 867 244 676 330 321 449 940 216 83 351 353 329 843 790 386 72 404 917 132 182 179 541 104 834 475 988 938 5 669 969 70 275 74 467 303 294 228 195 684 646 974 438 199 77 96 880 154 808 801 450 98 966 873 247 22 754 861 395 738 276 999 991 892 508 899 279 145 926 752 784 434 459 1000 973 481 2 405 689 717 741 545 465 3 759 859 913 566 85 26 647 519 343 392 35 680 425 78 569 393 791 516 496 19 904 356 211 533 447 8 627 748 712 144 24 640 767 360 611 221 473 108 782 879 38 695 952 71 287 700 342 870 774 148 581 704 814 833 32 605 376 320 497 896 263 372 932 662 626 355 265 460 302 568 956 50 597 701 394 436 415 116 518 97 563 188 615 288 634 261 54 138 92 929 297 269 480 575 688 498 737 749 189 787 824 679 825 495 897 990 750 241 729 864 655 670 220 760 463 872 318 325 158 507 599 798 546 131 282 271 29 523 778 491 886 713 933 954 937 666 306 20 629 59 136 102 947 769 229 751 429 781 572 727 487 994 503 830 986 151 470 890 169 847 10 622 397 437 344 561 862 721 433 170 943 804 25 317 551 126 350 560 42 987 406 34 86 842 383 771 13 854 340 257 332 831 795 21 258 135 326 120 66 645 644 639 391 215 520 378 499 968 187 452 103 371 420 866 995 307 457 772 600 632 387 683 544 93 139 31 785 857 522 621 43 637 398 638 536 876 264 432 702 768 490 882 739 573 48 863 909 385 768 292 654 219 158 5 91 981 814 853 600 499 673 122 245 362 406 876 435 966 705 727 793 927 364 900 61 156 117 740 972 459 86 58 109 395 107 759 121 340 264 711 574 620 610 562 748 518 329 513 784 114 285 241 160 234 837 236 87 576 350 286 64 505 445 369 629 231 425 180 70 150 63 602 894 443 958 325 840 210 151 890 662 930 181 928 541 939 665 29 405 229 265 112 681 275 313 959 693 917 217 721 314 692 48 17 985 728 608 303 393 198 753 557 952 994 750 125 376 215 6 500 57 671 902 246 603 62 514 678 260 593 451 987 428 747 33 342 67 220 25 356 653 166 416 626 32 165 382 512 893 339 940 522 521 844 527 641 205 320 377 991 874 262 317 943 585 977 491 559 885 975 733 200 583 963 359 183 488 298 854 148 38 11 354 818 648 652 980 931 437 789 560 738 373 745 436 809 632 584 348 41 631 306 2 706 400 360 331 483 446 908 679 775 788 415 575 912 161 433 307 95 213 907 301 44 256 875 276 845 127 967 529 691 716 947 601 81 586 936 942 9 686 367 172 640 254 185 722 477 989 347 387 787 751 830 427 699 59 757 173 235 828 604 353 915 159 571 100 498 37 457 525 731 956 763 283 398 780 403 857 250 19 455 208 408 88 164 94 142 230 827 674 496 918 887 372 704 556 492 773 670 174 490 423 178 479 569 998 469 394 383 904 577 90 481 905 720 493 409 441 523 175 554 589 639 517 147 944 846 355 270 461 202 128 206 801 599 42 263 191 201 948 375 668 778 746 800 971 390 762 862 754 973 115 582 898 822 953 533 999 82 644 558 413 211 847 611 756 146 617 272 970 957 848 26 796 259 758 782 130 410 619 658 118 482 864 551 111 344 186 351 242 688 199 324 83 135 730 357 649 868 232 578 660 950 861 647 429 476 872 623 271 434 976 432 495 764 929 820 899 133 802 672 883 865 380 609 781 447 804 836 343 729 546 881 72 676 508 795 98 252 590 856 450 815 66 378 852 997 916 140 858 418 613 621 401 630 79 553 824 289 580 826 769 709 605 725 312 8 510 823 701 988 302 805 442 332 163 463 714 627 566 792 404 726 766 946 723 39 685 926 895 456 813 913 938 371 532 767 919 538 563 696 779 179 257 581 933 284 564 724 528 765 485 167 396 31 233 494 391 454 634 278 568 288 531 515 739 141 138 430 638 27 197 470 338 934 587 752 20 319 54 834 341 886 968 149 293 101 798 635 718 269 452 995 318 742 790 204 867 849 99 277 214 624 337 869 84 187 592 417 190 143 550 657 177 955 40 923 978 547 990 501 794 266 453 687 829 689 116 221 656 535 228 965 984 120 68 484 770 402 385 684 749 831 607 195 884 863 328 736 363 18 842 123 993 299 526 650 7 741 315 310 468 223 336 878 851 267 962 281 244 530 392 346 225 945 969 486 46 249 777 196 464 817 323 519 466 645 542 222 755 273 414 964 921 839 316 274 710 227 300 139 370 596 594 251 475 4 473 537 901 935 308 810 65 812 349 982 381 255 384 137 588 261 330 45 311 60 71 487 226 335 797 843 73 411 144 212 659 545 555 996 96 811 707 606 239 786 321 75 15 549 806 489 888 633 783 176 258 388 77 642 548 3 295 294 612 651 253 855 467 368 772 471 914 78 803 682 203 30 55 595 438 14 449 379 690 248 386 247 702 791 906 618 35 420 882 43 69 224 444 297 877 669 102 119 636 520 870 168 110 666 345 700 207 309 896 448 51 712 760 85 503 53 291 838 126 440 157 841 534 909 570 1 169 136 675 680 552 715 816 103 743 50 36 326 667 238 243 932 22 170 365 28 12 478 184 717 290 910 536 573 131 49 193 524 540 21 282 734 732 407 879 579 129 334 539 218 866 399 941 735 663 504 922 799 352 16 1000 708 544 661 761 821 189 153 154 124 961 646 465 97 419 655 194 850 389 132 889 543 92 949 825 983 808 412 776 209 628 480 859 774 835 925 807 47 920 426 698 572 304 333 106 13 744 366 737 951 422 637 502 880 155 833 287 134 924 615 23 561 472 105 240 819 509 937 462 960 216 591 992 374 974 182 424 296 697 597 986 152 622 497 683 305 474 871 873 785 89 80 56 24 327 188 507 860 703 677 565 113 643 421 279 358 832 511 695 322 145 506 954 34 892 625 108 664 598 771 516 903 713 10 162 439 614 458 361 911 431 171 74 397 268 76 192 694 616 52 237 460 719 93 897 104 567 891 280 406 619 985 379 943 909 198 266 808 409 748 822 564 233 148 474 26 86 539 600 923 262 417 67 966 544 117 195 58 996 4 990 744 970 608 730 387 947 20 181 690 200 316 62 825 33 101 969 892 175 483 152 796 390 965 941 362 422 750 439 769 142 626 467 114 351 510 614 849 431 904 986 460 584 397 854 479 777 136 272 867 949 840 473 794 802 475 97 155 570 118 250 537 201 522 664 128 908 305 603 858 789 161 639 23 565 209 314 211 913 469 139 505 457 283 495 357 816 227 268 847 282 151 790 907 901 388 931 380 640 772 596 708 875 363 454 270 997 213 228 959 430 884 713 87 765 942 6 330 229 610 541 428 317 871 301 465 795 585 688 872 355 80 206 803 905 827 174 452 230 140 500 979 8 935 636 172 801 68 722 27 239 787 462 694 673 509 194 813 554 60 176 557 882 601 832 866 938 341 711 729 89 624 784 130 64 219 933 401 511 581 799 689 173 223 402 418 303 171 886 48 562 944 912 84 645 749 121 308 222 811 224 687 107 413 258 111 378 898 649 284 374 761 994 774 752 247 364 472 50 999 839 631 532 958 182 926 648 54 165 377 427 81 5 411 104 442 214 360 215 881 989 679 13 243 160 641 242 65 162 587 948 786 800 137 372 663 859 880 335 945 924 236 156 11 964 245 66 991 77 671 669 99 310 59 40 647 470 244 157 899 734 369 12 968 586 715 235 529 677 221 296 260 552 393 127 782 249 758 9 468 704 477 593 939 122 488 386 727 514 361 342 546 914 783 746 407 745 741 805 925 615 85 720 967 864 83 960 158 319 918 443 28 623 287 635 778 167 754 988 7 325 349 482 55 405 976 763 534 437 563 343 698 476 307 147 321 984 589 309 207 785 478 556 894 110 485 740 841 507 252 24 599 535 646 700 311 208 845 588 613 69 170 177 251 611 682 617 707 289 446 168 697 39 513 300 861 426 120 555 35 910 367 322 435 702 852 821 829 528 432 981 197 843 183 496 164 693 410 144 404 954 263 929 253 486 501 138 471 383 547 936 622 974 391 921 684 154 850 15 499 597 696 184 670 75 366 524 356 440 421 674 530 240 273 788 560 299 400 654 987 344 271 836 917 580 202 862 718 542 255 877 834 590 256 217 855 338 549 844 620 900 653 815 186 241 286 643 352 736 269 771 764 837 153 632 493 163 638 678 888 540 1000 609 133 180 662 232 889 595 456 735 759 480 621 44 606 629 728 848 831 448 863 995 870 149 583 126 18 94 703 257 264 879 737 742 487 376 972 977 347 569 210 119 73 297 52 116 37 780 573 108 566 265 916 582 732 63 336 856 29 61 10 656 548 993 463 531 178 810 278 685 550 461 313 897 823 281 340 466 719 179 919 592 692 726 125 327 577 279 353 498 371 415 757 192 318 16 868 846 350 760 903 526 975 655 38 817 449 365 605 683 399 329 71 658 983 135 819 82 753 630 42 515 508 680 572 368 331 451 681 199 755 982 436 890 891 661 458 56 320 1 295 95 699 838 607 558 766 354 191 115 187 145 775 169 853 45 950 298 25 575 143 860 602 920 132 962 733 412 189 492 453 574 31 102 971 717 932 429 946 668 212 274 419 665 293 756 743 934 46 290 973 928 612 896 883 72 865 226 306 519 798 695 503 423 876 561 464 288 701 433 291 506 43 504 820 359 277 103 842 78 92 134 490 324 873 489 915 625 159 978 382 739 518 930 922 738 710 225 927 706 408 497 334 88 724 237 576 797 231 98 762 642 598 96 659 594 34 961 425 51 952 792 705 79 869 21 70 19 675 17 106 992 373 204 553 835 957 416 723 32 770 618 527 259 348 395 627 906 721 441 129 3 878 53 444 396 567 525 381 254 751 275 523 768 887 481 767 543 494 824 438 691 420 833 812 109 238 686 953 652 326 731 963 414 216 998 328 512 851 857 220 791 312 455 716 370 332 14 893 394 809 660 568 447 292 725 450 814 709 150 536 30 956 193 205 203 333 616 124 47 806 804 445 559 113 521 551 218 36 781 185 146 294 267 112 375 2 828 389 403 951 166 902 285 830 346 911 634 398 571 579 676 434 874 392 484 385 712 714 105 538 533 516 302 74 937 545 667 49 384 807 93 76 644 747 666 188 276 345 248 123 637 424 234 633 246 57 90 517 657 491 885 773 779 337 261 91 818 895 502 304 41 793 196 955 651 578 315 190 628 650 131 604 459 358 520 591 339 776 22 141 280 323 672 940 826 100 501 481 857 198 986 313 507 597 475 738 514 275 553 64 183 807 362 434 393 387 839 309 113 446 117 537 690 666 792 576 963 909 522 679 192 966 396 864 901 559 352 253 722 201 473 180 851 232 984 791 817 79 579 166 239 222 496 519 439 317 483 146 228 552 556 910 324 462 444 293 90 428 163 530 346 102 302 371 489 379 303 172 334 398 48 610 49 728 846 680 213 978 863 276 760 82 712 531 267 508 669 116 831 171 785 972 193 140 431 354 735 950 593 879 694 37 847 202 730 118 188 599 190 241 205 652 144 518 44 138 759 295 929 636 834 637 681 648 307 850 417 894 800 78 402 308 429 976 115 215 238 100 852 2 771 21 917 871 927 301 764 820 938 650 840 726 836 896 81 270 997 447 698 28 484 777 176 724 659 392 175 985 151 203 305 675 104 454 853 992 798 157 420 688 463 946 383 903 397 657 52 878 750 485 410 782 404 562 181 890 554 678 86 19 43 509 567 6 380 83 217 524 982 999 634 298 408 106 469 72 707 644 624 285 93 512 294 696 954 500 209 482 581 36 266 65 9 655 237 783 204 737 526 109 706 629 277 478 729 720 715 595 14 805 809 781 265 234 343 947 683 991 480 365 430 854 889 505 351 539 829 793 498 969 59 828 926 112 563 586 336 101 381 464 799 125 148 50 139 546 85 816 922 441 789 780 191 388 409 886 516 881 46 328 622 51 68 844 399 292 574 754 845 849 373 94 961 758 264 342 560 955 832 626 685 418 168 623 566 692 939 796 80 63 848 503 842 487 443 22 813 775 92 494 797 843 513 236 964 885 897 495 256 674 931 170 66 912 133 286 746 69 47 558 974 511 75 29 273 319 934 818 243 459 827 70 979 385 426 23 415 970 159 865 668 61 952 219 476 344 211 769 630 315 962 975 12 936 120 185 366 826 502 725 734 368 755 57 95 718 255 247 281 448 167 84 745 225 916 742 506 375 472 893 716 662 548 673 122 583 990 135 230 17 152 555 941 592 749 575 534 779 824 902 278 30 528 664 16 701 467 339 588 748 189 363 421 470 527 682 349 604 359 11 91 862 372 714 350 105 525 289 956 358 615 311 155 316 126 565 263 268 790 699 645 949 304 223 888 768 654 988 904 452 702 661 627 274 76 162 269 261 882 977 391 660 635 348 210 619 557 943 515 27 968 288 174 461 220 306 689 248 643 195 182 887 582 208 625 596 996 240 741 906 543 753 572 355 691 340 713 752 442 143 585 919 272 121 898 290 877 254 194 282 841 158 812 312 216 770 739 649 589 338 271 89 810 895 458 451 60 15 280 971 142 438 705 88 99 795 835 279 1000 97 747 822 134 875 873 477 632 53 320 165 207 262 663 616 414 613 942 763 584 145 915 708 794 676 435 884 930 427 119 618 751 951 54 784 757 577 382 164 598 709 855 367 300 161 468 605 569 403 200 908 703 787 899 667 993 197 665 257 55 244 642 67 357 212 107 819 551 4 870 425 914 369 504 333 206 776 723 260 71 549 127 479 32 786 493 743 1 547 258 858 837 542 591 647 740 179 717 389 20 242 33 804 811 761 103 436 925 867 944 617 423 250 58 866 136 246 386 153 883 31 490 150 603 671 937 374 186 296 891 474 700 245 520 229 74 25 411 341 570 541 10 778 765 231 7 719 620 224 920 455 108 905 602 918 646 631 330 453 39 432 540 233 523 38 364 378 41 124 499 466 767 600 326 18 178 684 173 756 327 803 670 24 297 249 156 872 856 384 353 440 911 214 594 73 695 732 450 641 147 578 130 128 774 869 323 609 994 521 940 808 196 587 693 686 251 945 861 721 606 347 3 989 123 218 492 287 550 833 491 998 924 802 394 376 456 987 437 40 607 772 935 932 933 710 711 45 825 533 532 608 413 614 416 141 788 400 5 923 187 331 830 860 318 958 656 535 42 677 967 580 928 736 980 199 56 26 449 907 283 731 517 252 329 169 457 35 995 766 651 332 821 921 177 226 892 299 114 129 773 419 973 571 405 633 762 823 876 801 412 132 221 983 356 960 573 913 561 497 335 653 8 395 377 544 160 325 959 733 880 345 321 227 77 406 601 401 488 184 628 564 154 110 111 390 322 568 337 806 422 672 131 510 137 13 948 640 900 621 486 638 433 859 407 639 310 62 529 815 687 536 259 149 744 658 953 965 957 838 445 284 704 611 727 697 471 96 590 98 538 424 612 361 235 545 868 87 291 460 314 370 360 465 34 814 874 820 451 112 141 91 2 128 76 747 484 219 844 660 405 684 573 169 861 679 767 581 632 633 140 433 615 443 177 195 174 237 871 388 446 497 696 466 932 387 617 88 224 809 292 611 765 520 769 67 785 816 687 672 899 707 518 49 621 639 904 187 143 23 516 239 753 153 710 791 12 649 4 353 546 232 921 648 482 963 616 372 524 925 65 625 538 52 286 958 668 3 428 914 991 320 980 863 89 892 368 351 522 290 235 529 200 228 738 492 667 194 806 703 532 896 96 496 945 8 217 273 601 630 326 519 812 43 627 167 521 162 981 253 964 489 493 734 421 17 86 807 872 343 506 929 977 933 802 527 186 570 249 44 129 647 255 318 145 900 15 965 669 751 759 794 923 928 708 163 583 873 775 834 608 942 57 226 814 841 21 149 585 410 954 917 87 412 636 400 575 247 680 197 770 959 101 502 901 430 605 674 260 973 178 852 168 133 355 843 597 97 445 978 723 661 548 321 990 727 244 988 829 120 768 378 45 999 733 909 760 294 13 267 528 503 618 54 161 525 836 948 653 665 181 349 9 815 711 788 39 274 943 190 604 487 282 773 563 801 413 587 542 819 507 657 950 685 208 233 18 385 976 623 729 124 347 426 628 939 176 316 891 332 569 341 906 184 304 454 115 878 584 138 114 69 858 468 540 854 322 147 25 864 739 941 449 480 386 866 280 329 704 531 634 376 327 541 424 377 699 663 356 662 422 728 638 323 191 890 606 659 373 944 328 381 748 397 429 155 591 209 106 109 263 539 779 652 300 160 897 600 877 664 366 357 700 800 406 301 472 448 336 966 126 170 957 46 830 439 309 447 77 860 102 961 467 967 81 271 780 158 436 325 473 595 293 947 690 698 216 686 811 562 171 99 781 29 125 204 626 409 783 833 103 772 137 968 511 993 94 986 119 670 63 363 26 360 533 27 278 41 159 362 310 742 1000 284 515 974 259 850 790 764 998 517 641 418 803 264 845 808 609 265 725 499 64 675 916 392 494 127 758 283 83 225 132 582 763 471 514 937 766 931 953 1 395 144 924 622 915 567 404 236 205 722 135 635 268 95 880 792 279 22 401 223 590 281 450 19 902 695 505 865 839 105 876 227 199 859 215 984 297 40 201 396 545 761 721 754 440 136 577 31 38 6 90 34 736 302 315 987 248 979 218 338 417 456 61 862 370 543 465 716 391 334 705 383 192 210 552 122 311 951 256 475 724 55 272 911 389 855 651 557 20 730 36 165 16 344 681 970 598 79 799 619 431 222 477 551 922 51 56 870 697 367 330 907 535 154 934 380 938 908 207 688 828 276 463 345 242 817 756 7 886 559 457 464 556 134 631 35 832 737 337 313 851 926 789 796 189 173 180 254 490 348 881 530 295 68 677 571 229 60 139 561 495 576 884 784 637 827 485 554 995 655 558 997 403 152 479 339 188 37 291 804 100 936 314 893 324 656 116 741 5 30 713 257 246 142 398 629 221 512 694 624 399 513 369 643 146 148 75 408 394 750 481 434 835 453 847 437 307 940 589 620 592 555 580 305 588 826 745 214 220 927 346 776 885 813 80 287 508 786 123 419 903 202 795 213 98 821 266 930 846 488 823 435 117 994 62 689 714 706 238 358 640 298 740 74 905 719 438 182 752 607 749 234 594 203 340 299 269 919 82 179 24 544 364 645 676 441 599 335 72 166 352 602 423 211 331 306 818 956 824 491 73 869 470 762 66 241 42 536 71 856 308 375 196 277 32 240 971 354 33 857 500 755 810 130 913 671 822 787 920 108 658 701 717 342 93 53 250 361 614 985 805 243 898 831 849 610 842 270 778 416 732 151 462 498 888 28 185 458 50 882 709 586 92 989 382 47 478 415 486 164 261 910 371 48 333 650 840 230 501 111 853 912 889 402 206 879 547 673 452 612 952 642 798 560 550 390 848 78 975 110 744 743 14 504 644 384 156 175 568 84 414 510 894 702 59 296 553 113 379 726 887 231 407 572 712 350 949 262 312 474 549 692 11 678 455 303 983 85 955 251 757 992 969 837 319 564 150 683 596 10 393 245 715 183 104 774 918 444 746 252 693 883 895 996 654 537 157 875 771 288 682 365 469 193 593 285 777 578 526 691 566 718 374 972 868 460 962 459 565 212 534 574 118 523 107 731 603 613 825 58 867 359 509 874 476 275 70 172 483 427 666 646 946 425 131 121 793 258 838 198 935 442 797 432 782 289 735 579 720 420 317 411 960 461 731 14 295 929 689 3 402 385 894 592 338 34 277 271 506 62 245 435 26 815 989 122 125 377 764 564 273 593 549 874 895 935 968 345 194 590 173 683 86 97 481 853 624 113 289 698 628 818 380 603 133 130 33 315 185 203 140 851 757 540 876 790 423 597 735 888 864 16 827 677 287 9 264 495 323 164 973 613 517 812 998 232 368 64 107 711 857 984 454 187 154 957 426 753 978 256 850 374 940 544 786 554 479 908 452 409 921 890 198 276 443 694 795 916 67 751 119 679 752 794 128 100 745 656 457 817 206 433 121 81 625 384 486 772 58 738 370 671 118 688 672 420 436 697 596 843 294 820 575 538 869 300 90 335 89 316 676 918 342 110 151 255 434 993 723 93 518 832 413 6 865 281 304 520 960 269 620 904 350 799 740 924 546 932 197 742 301 712 270 606 503 189 72 82 777 760 779 313 858 981 536 388 769 629 492 346 297 220 828 458 330 580 662 116 563 202 70 341 306 169 782 1 480 645 139 284 148 73 807 162 789 391 785 397 657 340 165 500 972 612 716 627 986 19 675 975 296 909 578 38 398 748 285 739 321 664 471 847 559 193 355 42 680 678 485 219 967 905 79 230 369 887 867 265 59 959 502 401 421 565 976 41 178 788 280 534 227 430 114 732 20 424 703 47 667 75 576 882 80 160 10 223 617 953 170 241 13 829 337 956 632 982 120 103 252 609 24 408 926 719 950 634 611 674 371 415 985 589 588 376 551 811 275 325 842 136 875 793 218 396 725 183 404 791 132 344 450 849 56 775 623 726 99 516 224 334 855 933 322 996 12 217 310 759 614 489 839 621 305 598 586 472 40 461 378 31 756 482 754 347 104 528 389 862 792 390 311 991 568 251 710 653 505 859 560 473 900 532 411 138 781 877 861 979 509 931 639 357 98 425 600 883 700 112 477 54 744 235 155 247 18 587 286 248 29 298 351 572 150 553 225 567 669 437 422 990 571 665 784 5 699 105 558 358 831 570 715 438 937 417 460 63 515 783 901 22 109 239 707 524 94 840 649 673 718 95 577 747 841 46 630 326 102 49 539 543 618 522 906 737 692 475 496 884 453 432 885 76 736 412 236 179 922 490 556 308 439 407 750 111 670 446 846 535 965 806 15 84 92 903 685 548 796 293 449 705 400 320 499 619 899 137 192 641 484 157 800 399 892 65 348 307 749 410 919 635 161 184 356 741 755 234 483 441 394 962 830 610 156 733 292 816 455 638 163 32 383 392 200 25 584 261 504 971 279 994 530 68 106 798 910 856 902 249 501 21 743 174 51 214 362 291 573 992 257 238 513 168 101 706 36 866 191 465 602 149 550 881 250 663 226 124 805 696 854 431 53 531 272 372 332 879 622 427 945 379 57 797 180 844 497 808 233 141 508 702 66 728 213 216 836 488 896 333 442 463 948 955 263 927 129 28 729 521 891 429 302 848 595 108 527 949 958 780 74 254 260 175 87 361 274 834 88 258 537 533 803 987 930 328 720 605 145 360 212 159 758 445 359 525 771 462 246 552 196 4 691 512 681 166 526 690 778 835 416 11 39 204 172 387 944 158 746 336 594 833 448 48 403 871 942 917 268 787 644 207 240 414 507 215 907 659 7 117 30 709 312 78 704 466 660 802 1000 253 837 648 852 999 493 601 182 963 646 928 762 969 708 83 134 188 951 717 229 211 893 447 331 583 523 615 45 135 730 418 510 354 142 643 152 237 393 228 809 599 938 542 339 529 205 897 541 977 939 941 591 381 682 428 144 459 52 650 631 478 456 776 801 825 633 819 85 171 889 487 242 943 724 773 721 153 684 714 50 872 636 303 324 961 642 923 980 814 913 127 519 845 96 71 476 309 210 8 349 734 727 824 353 469 514 278 406 470 329 701 61 658 115 582 451 131 626 467 147 766 988 282 912 768 581 873 880 914 195 661 878 290 491 440 314 974 37 687 668 146 920 343 545 468 43 386 375 695 244 616 209 221 561 686 395 231 952 60 199 722 177 186 327 419 813 23 547 91 947 566 860 123 574 911 259 604 267 713 637 654 77 946 474 17 761 55 557 915 373 208 964 767 934 318 774 405 693 886 655 770 266 838 810 823 299 995 936 319 651 765 2 190 494 898 652 126 666 925 579 826 863 822 763 555 966 35 444 647 821 562 997 608 352 382 868 970 222 262 283 167 317 585 143 243 569 27 607 511 69 44 363 640 464 201 365 288 870 954 176 367 181 366 498 364 804 385 207 883 139 30 419 901 182 508 761 483 281 184 825 900 399 936 466 817 424 998 170 381 587 267 372 289 348 406 898 342 136 245 220 962 703 856 965 360 601 94 41 641 928 422 345 305 516 952 34 327 836 949 991 117 759 748 599 445 744 940 26 770 768 539 210 580 708 154 868 838 890 118 969 831 659 758 58 552 522 366 21 435 438 16 921 227 193 477 181 313 55 705 50 270 541 961 378 834 492 788 866 655 987 456 620 673 250 690 919 138 375 300 576 591 671 328 889 542 903 672 315 607 2 735 176 810 715 631 357 989 369 306 884 858 783 301 195 433 89 4 955 192 729 520 293 287 251 25 243 447 853 780 299 798 294 845 262 625 528 361 885 776 312 514 765 525 24 151 554 482 102 426 835 186 364 711 532 544 586 339 302 463 470 436 398 596 801 382 61 860 460 332 500 373 993 259 128 247 676 280 743 867 726 254 367 416 410 622 173 881 389 135 925 507 611 530 930 822 334 920 855 473 336 291 412 932 37 468 8 407 255 175 503 19 127 954 652 558 755 653 951 160 402 902 40 423 122 324 164 140 53 197 821 218 637 716 740 702 47 644 258 624 646 459 537 699 189 727 943 874 400 11 311 562 432 152 802 787 66 343 374 774 145 979 543 317 600 224 200 806 956 125 31 96 310 545 793 269 619 760 859 674 13 851 198 194 352 79 429 747 906 841 529 547 377 82 553 63 808 134 959 457 272 215 110 70 455 235 518 820 658 172 894 861 242 425 621 733 111 953 395 862 670 163 623 636 816 115 495 577 273 573 985 166 493 341 449 746 179 451 664 188 479 57 509 651 982 157 660 941 253 434 329 560 81 91 931 279 610 43 331 549 521 454 980 739 797 616 527 648 450 613 988 131 502 843 638 144 87 946 75 662 171 68 439 105 603 691 22 431 496 1 926 98 924 113 353 778 51 696 973 116 187 49 848 205 219 261 221 981 153 628 147 818 362 288 45 308 230 608 330 39 268 103 464 730 675 753 799 697 93 877 307 695 204 274 60 775 531 654 1000 225 257 997 579 569 976 177 829 904 794 421 32 878 62 606 682 228 590 71 741 840 232 349 754 519 168 669 461 231 86 100 563 48 338 462 968 627 847 583 572 237 617 64 643 923 141 571 229 844 77 12 393 857 782 566 872 781 114 292 120 505 239 290 241 796 106 390 386 133 791 481 515 597 104 276 350 635 892 108 814 578 656 371 876 427 977 501 871 35 592 191 240 85 354 437 523 3 546 773 441 762 907 417 807 634 190 497 263 337 209 365 487 833 92 512 565 570 226 323 526 764 785 465 966 939 275 469 46 36 745 779 811 905 309 510 975 297 701 568 6 693 732 535 169 404 347 356 206 167 142 183 665 408 887 453 986 828 107 839 994 498 249 947 44 376 174 396 333 551 418 217 657 752 162 490 256 409 996 472 196 886 882 707 494 344 944 749 351 23 728 933 550 266 383 316 346 633 165 823 948 506 750 629 158 80 56 915 960 854 548 517 842 238 42 812 78 314 123 832 649 222 475 286 536 957 917 283 972 618 667 359 593 534 767 415 999 789 264 880 605 486 476 379 555 126 683 234 150 303 595 824 721 737 827 813 771 786 893 680 38 15 384 575 725 815 467 65 706 7 557 614 394 124 639 918 719 392 178 934 298 819 444 29 992 795 212 20 850 201 663 609 852 363 248 700 567 967 897 54 679 84 626 970 756 413 650 769 704 211 76 387 865 963 95 684 589 304 971 929 119 685 809 687 161 559 9 630 720 295 777 736 458 869 233 661 27 974 397 18 645 908 282 265 489 430 723 403 585 155 873 632 380 909 950 692 717 499 742 223 800 891 355 731 524 52 405 666 320 751 913 910 452 598 738 722 846 772 33 10 914 681 916 69 540 612 615 879 149 319 326 72 180 864 199 214 922 340 604 414 710 112 668 694 203 896 474 837 958 584 784 875 335 448 942 358 278 713 478 564 912 101 202 712 325 709 556 938 322 14 321 28 244 983 582 401 863 67 129 440 790 208 88 484 927 504 642 574 277 420 792 132 888 156 97 686 849 391 594 59 803 216 74 677 588 90 428 442 533 388 964 318 284 714 252 561 73 805 511 895 246 718 678 446 937 911 581 109 640 488 688 935 995 734 5 370 990 17 296 766 724 236 870 804 899 285 826 689 471 945 99 137 647 513 83 538 411 443 159 830 143 185 260 368 121 485 271 602 698 763 130 978 491 480 146 757 213 148 782 513 253 315 582 676 222 762 16 869 627 538 138 577 199 80 535 637 2 647 426 773 499 546 345 434 311 541 934 197 720 747 793 954 473 758 898 441 27 286 62 108 168 943 565 563 768 503 444 994 542 544 557 806 561 267 522 687 644 800 258 475 941 394 761 271 678 143 752 474 862 181 333 234 369 899 377 905 362 797 680 490 976 465 363 72 424 628 822 134 907 709 689 413 67 309 506 50 672 791 728 528 229 509 247 276 423 48 201 375 817 361 780 17 683 730 948 864 381 226 633 866 237 83 657 339 186 273 256 568 42 446 621 667 875 939 209 639 988 552 3 853 826 904 886 239 376 214 175 34 945 524 502 736 43 182 323 39 665 210 526 870 124 26 395 915 117 112 679 798 327 297 881 494 263 335 575 713 216 792 748 987 589 240 854 195 346 796 814 495 710 602 319 852 746 968 467 443 57 378 159 572 328 301 343 97 857 278 940 801 751 187 178 162 161 402 488 398 734 33 772 448 412 703 504 606 923 300 603 505 153 107 68 120 59 399 326 925 512 180 973 52 753 799 573 894 816 458 741 174 553 612 805 545 567 15 991 266 833 642 510 38 101 942 24 718 827 393 8 632 750 579 726 401 79 517 411 729 131 480 246 608 508 978 956 685 933 664 930 25 787 342 217 882 868 109 537 878 455 32 500 673 983 650 698 331 295 912 262 523 46 471 118 31 482 370 23 218 74 224 702 920 5 171 106 419 425 336 302 287 842 193 576 91 428 334 400 844 735 777 957 835 601 452 44 19 304 416 198 937 429 604 396 252 511 592 737 145 85 539 587 496 21 821 288 583 165 215 691 410 173 409 949 66 892 756 76 227 764 185 516 534 129 721 653 140 825 914 445 152 274 427 675 383 571 551 554 20 896 105 233 884 299 867 501 93 477 84 859 767 491 365 312 952 671 909 296 127 697 708 308 840 613 964 330 289 986 196 514 90 61 81 695 700 993 828 357 204 158 89 521 770 631 493 946 404 774 738 123 100 722 769 668 611 705 136 389 874 841 858 586 724 616 176 449 731 712 692 431 317 244 550 786 213 354 623 694 163 122 609 111 620 367 126 183 29 456 776 921 707 807 454 682 135 221 989 28 220 147 291 931 961 78 888 936 1 169 873 843 167 351 917 194 87 646 684 318 851 205 716 133 578 804 481 890 352 808 670 415 313 435 154 476 447 497 693 626 130 285 58 658 459 520 282 439 547 56 307 98 453 338 732 360 779 99 778 829 861 744 119 114 970 77 30 172 96 887 953 350 11 883 614 963 184 581 830 783 242 40 498 144 241 950 245 388 714 192 142 879 885 775 972 638 594 259 596 232 284 155 306 727 254 177 838 527 280 740 530 251 421 279 891 479 53 755 211 688 831 847 104 406 372 625 190 548 743 662 897 128 584 418 666 132 622 392 386 845 971 468 438 146 151 820 264 889 103 754 809 82 745 760 935 420 918 975 148 749 979 982 45 22 910 7 619 457 977 18 440 543 640 725 757 651 765 461 955 88 824 696 349 803 35 283 849 518 356 348 615 329 408 555 865 951 566 463 294 681 236 113 487 191 540 464 281 212 277 189 811 337 810 460 272 223 585 739 243 911 305 649 10 69 532 591 219 733 574 795 967 260 860 818 913 379 414 432 139 901 261 966 763 149 179 71 125 238 812 51 170 73 225 54 958 846 442 593 938 203 164 188 674 466 789 92 590 70 999 525 570 663 385 660 959 228 903 618 249 94 486 36 47 436 230 699 962 839 160 489 569 269 723 659 947 719 368 472 358 519 560 701 371 268 855 794 200 610 900 292 141 960 600 654 850 102 617 206 634 298 303 926 515 877 981 478 391 322 686 384 344 64 607 321 932 895 919 661 347 556 397 430 166 248 641 564 116 766 310 250 484 202 916 635 929 711 4 12 417 995 872 781 341 364 407 823 832 813 235 588 1000 785 387 324 469 316 95 974 451 332 595 922 110 156 837 536 9 599 549 6 643 928 652 270 893 715 485 906 403 605 63 382 507 208 984 373 656 998 880 876 231 275 704 997 863 630 980 470 137 927 790 55 580 265 405 871 677 815 924 115 706 75 969 86 597 562 353 836 690 902 390 65 784 802 645 492 355 37 366 41 533 996 531 422 325 13 207 655 834 990 483 819 60 14 462 157 624 437 374 771 559 759 380 848 150 529 314 450 359 320 433 965 293 629 944 648 908 717 340 121 257 856 992 558 598 742 636 290 255 788 49 669 580 104 595 95 592 441 223 462 288 964 410 957 400 227 108 433 684 92 558 126 79 129 492 244 463 260 251 466 343 435 490 907 754 916 163 678 974 276 488 382 853 107 292 415 992 692 484 808 287 402 225 155 654 773 891 523 671 203 582 326 547 80 551 969 341 395 516 686 852 259 821 2 971 664 895 257 813 823 152 597 858 265 641 562 210 114 34 338 908 452 856 963 35 651 17 972 689 231 370 757 630 204 262 581 860 590 739 940 406 414 482 50 882 667 955 273 556 43 914 241 577 301 368 24 704 618 281 655 959 332 921 869 96 913 69 906 158 457 627 1 760 339 123 927 723 941 310 307 874 835 82 772 536 767 607 868 119 330 274 199 909 218 426 783 483 1000 112 999 934 884 360 246 623 85 309 61 298 960 905 749 683 423 586 587 357 518 304 443 256 988 845 399 594 431 666 219 345 124 576 531 289 405 745 725 569 799 669 616 315 793 248 898 267 528 659 21 578 601 334 113 26 604 467 504 268 337 236 205 765 336 33 674 191 170 56 165 116 55 697 918 699 658 327 771 763 286 922 509 279 70 445 193 816 146 132 705 532 427 98 263 468 335 862 719 980 42 478 712 374 351 230 398 747 510 507 593 764 239 729 19 989 901 695 679 985 525 361 644 958 716 979 933 919 548 202 904 984 649 381 319 238 638 911 45 855 819 258 722 744 174 878 619 16 329 290 736 501 25 961 59 508 652 682 110 151 376 432 159 90 615 563 924 859 865 967 168 269 932 46 688 698 296 706 321 487 993 953 647 539 109 142 30 215 589 629 762 715 133 520 613 311 645 302 183 74 64 983 840 106 797 622 416 245 691 718 828 803 303 353 883 58 103 857 84 685 460 213 317 943 346 588 903 442 789 11 284 947 624 76 626 147 727 696 502 28 331 354 827 541 51 224 779 429 131 437 662 130 511 342 881 226 681 271 851 364 991 650 293 690 668 657 391 145 185 610 839 214 48 496 77 614 787 172 285 458 371 505 220 575 176 543 8 710 9 153 948 350 751 728 920 694 892 18 530 87 389 546 529 817 875 494 673 912 503 430 39 711 102 314 404 197 177 182 996 917 369 737 160 424 646 970 770 550 527 418 475 221 190 732 672 469 748 252 344 929 444 461 968 266 393 537 570 786 375 187 750 164 4 836 388 166 598 44 499 815 998 97 54 806 824 822 814 495 675 606 261 428 997 73 687 115 377 355 459 885 522 833 899 956 175 81 154 701 7 178 184 734 486 237 561 826 796 491 464 854 78 234 746 136 994 57 127 545 420 471 173 253 425 788 620 10 633 515 348 621 489 394 72 726 841 217 352 380 942 825 105 930 776 926 707 23 401 802 680 873 925 759 832 887 390 88 660 752 844 677 299 795 834 567 149 954 240 366 554 162 181 768 186 663 446 676 946 807 506 810 396 167 519 232 94 140 120 756 359 378 714 774 211 900 454 320 318 634 538 976 379 62 777 889 724 386 514 122 952 440 5 52 535 637 200 308 100 640 648 36 150 385 653 179 965 22 792 743 407 769 702 417 277 843 373 987 75 574 571 936 421 830 328 372 324 194 180 20 233 517 436 951 585 472 333 962 362 842 978 850 902 312 6 212 877 65 479 890 552 831 188 794 798 161 805 560 206 632 300 367 872 791 656 447 264 144 861 89 384 474 497 305 235 358 439 86 741 397 642 982 784 939 720 708 778 434 27 403 192 670 533 408 775 820 693 579 41 897 572 209 148 923 278 636 493 12 990 643 275 15 67 549 995 411 171 584 513 500 254 928 387 639 591 207 910 455 661 625 13 38 849 71 512 753 915 742 117 555 717 249 837 559 242 870 68 222 272 40 521 631 612 876 169 975 216 526 838 703 812 564 894 864 544 566 228 709 600 449 602 93 498 243 63 977 340 481 804 325 738 846 347 32 101 485 125 611 761 665 937 848 47 950 349 542 465 143 356 568 247 156 896 66 790 363 450 605 476 270 755 189 201 323 886 37 617 3 294 283 800 392 306 829 255 847 322 867 91 603 565 635 981 480 944 448 811 250 766 409 451 938 863 111 880 583 866 781 931 419 121 801 135 470 14 456 138 973 453 316 713 229 412 383 782 29 141 809 295 949 735 733 700 291 473 608 297 31 60 438 721 280 740 945 83 128 758 53 871 553 198 157 596 893 139 282 557 628 731 413 524 118 477 195 534 599 99 313 196 609 818 365 134 573 888 966 935 785 879 730 540 49 422 137 208 780 132 310 123 876 327 384 807 531 214 588 180 888 326 804 416 104 200 186 60 949 65 68 627 722 711 470 566 945 577 570 103 714 986 322 600 558 780 232 45 209 82 664 655 187 339 509 499 283 585 848 950 479 277 957 379 212 493 465 964 133 441 816 371 805 21 654 353 119 522 812 659 803 761 434 11 39 22 84 863 405 538 773 394 910 92 335 489 457 912 560 561 118 639 240 350 767 574 991 105 885 300 421 887 96 920 328 609 47 569 44 684 408 59 111 264 146 606 861 786 508 49 162 282 266 390 822 918 590 649 33 704 176 378 589 679 972 985 641 471 645 507 681 793 789 15 139 213 939 496 601 828 478 797 844 464 504 955 289 724 738 80 792 662 27 110 270 808 513 217 540 63 743 144 757 349 477 224 875 678 528 651 271 391 838 472 671 762 336 737 26 318 951 763 149 809 17 280 604 250 727 633 728 608 121 779 993 358 75 882 742 873 429 866 841 572 686 112 697 521 87 466 653 279 764 978 523 900 55 385 670 759 456 517 661 10 124 376 174 58 246 936 406 195 855 249 314 843 287 553 501 313 258 354 937 736 555 303 596 166 796 953 202 291 695 131 452 839 231 852 443 325 440 726 297 411 137 53 740 868 492 284 413 717 677 451 54 150 813 712 594 690 605 338 25 842 525 715 157 439 306 462 293 304 647 222 739 524 286 185 643 473 155 329 120 31 933 847 320 889 775 252 319 172 582 968 76 309 541 272 367 442 966 344 48 331 220 323 461 107 498 905 170 970 959 449 251 904 795 247 926 500 255 494 580 730 181 893 351 895 602 943 652 95 741 907 78 919 435 819 721 13 88 431 638 245 683 29 744 393 642 369 381 923 771 437 315 516 944 676 914 685 91 748 632 163 890 196 356 337 778 735 298 491 221 317 989 242 579 36 520 425 798 265 179 333 984 359 962 458 207 660 592 428 216 835 701 802 539 814 777 273 537 719 1000 630 536 275 687 725 194 4 412 488 908 958 476 746 192 90 625 820 248 788 884 363 781 827 979 116 38 998 963 5 637 846 938 988 821 621 942 703 749 418 732 268 682 115 438 365 19 311 244 203 612 774 699 109 269 940 529 658 233 760 108 129 177 894 874 168 190 969 42 980 169 891 862 463 259 474 422 159 79 547 74 622 503 1 965 305 871 239 921 218 758 23 723 73 167 751 911 102 234 450 977 301 276 956 205 136 387 254 138 97 334 502 707 332 18 483 691 126 864 148 134 515 420 228 870 197 446 753 877 769 468 575 755 733 672 397 752 817 906 201 342 204 544 436 800 154 927 81 776 565 646 419 2 215 161 718 345 640 50 400 666 16 754 834 705 545 316 595 294 296 853 922 576 409 352 302 510 40 791 386 125 346 355 262 896 208 898 475 692 768 593 554 836 903 299 307 756 153 292 996 415 750 675 618 175 86 235 578 43 892 794 69 772 399 562 840 28 484 624 620 829 635 702 8 729 990 992 765 867 34 324 52 549 716 747 650 404 782 615 414 467 308 818 486 785 975 164 924 193 983 288 122 171 184 341 533 227 77 223 173 932 665 947 527 981 24 849 485 883 696 709 114 850 241 6 806 455 290 934 151 410 631 865 3 226 257 542 634 372 495 954 824 745 35 237 312 135 444 407 581 879 613 370 32 46 364 917 512 147 189 66 720 388 178 514 583 454 260 37 534 70 382 188 85 825 587 267 230 130 253 117 974 526 12 790 823 398 766 616 770 801 563 152 158 101 347 211 229 880 480 552 113 225 568 557 872 447 994 657 128 199 106 160 833 859 373 20 831 519 448 83 14 706 663 94 263 967 961 401 362 810 623 617 952 64 611 941 598 142 141 432 597 482 375 145 518 897 599 899 100 973 543 976 389 586 734 383 556 98 881 551 143 427 219 210 731 688 648 56 380 851 548 278 459 392 127 357 591 636 453 700 396 935 368 57 856 584 673 815 321 713 708 62 971 857 256 832 89 698 423 530 366 902 929 261 487 909 710 546 667 490 41 680 837 402 360 9 619 603 433 982 886 626 51 361 343 395 946 610 869 644 295 243 182 403 140 374 198 532 99 550 571 997 960 238 999 573 505 787 931 340 693 628 925 559 417 481 830 426 948 915 497 191 913 901 93 689 377 614 281 348 799 67 878 469 783 928 236 7 535 424 784 72 995 564 858 629 567 330 165 854 30 183 506 694 845 445 274 430 669 826 607 916 285 930 71 656 460 860 156 61 674 811 511 206 668 713 778 158 247 65 561 665 770 404 572 600 794 192 171 409 413 507 740 24 430 153 184 766 724 83 318 488 152 768 241 789 540 996 251 759 472 242 693 900 602 499 316 690 870 913 560 14 363 772 697 46 355 947 725 349 344 910 426 311 108 501 809 78 869 816 130 922 662 831 930 749 586 890 688 707 631 359 312 669 276 550 104 683 876 127 470 906 598 835 113 832 549 828 660 568 272 338 731 100 569 421 460 705 843 479 220 134 504 541 940 111 314 53 702 196 122 529 563 465 484 961 538 943 282 957 797 71 378 289 315 963 195 103 374 89 226 954 144 972 643 456 727 710 393 270 208 20 783 803 213 161 95 190 748 962 496 533 608 535 527 571 991 517 656 867 466 163 919 864 283 219 339 813 268 624 324 834 649 880 431 304 351 381 607 848 506 722 186 927 934 455 584 476 981 790 411 958 585 735 255 925 352 415 666 149 133 204 791 330 310 66 825 436 620 28 371 356 423 438 340 718 741 807 201 526 822 609 976 639 271 989 440 441 295 685 801 42 622 512 761 879 194 933 556 336 1 845 76 181 462 398 335 994 503 886 59 248 653 573 452 401 334 418 820 166 491 105 912 847 785 235 521 296 721 267 328 802 180 860 773 394 862 126 552 907 309 977 403 634 258 841 594 56 840 446 277 863 984 655 577 558 929 920 367 428 738 830 159 157 9 383 868 827 451 911 337 26 704 675 86 433 951 681 799 500 855 793 737 765 657 387 218 317 583 916 633 514 156 384 391 892 175 319 985 965 400 21 893 519 775 764 30 695 290 346 971 515 19 924 815 253 262 582 605 229 177 402 148 716 172 5 651 819 902 597 744 852 135 150 640 244 614 776 543 280 109 877 236 382 417 110 964 696 49 443 621 859 706 726 112 459 897 787 11 40 41 703 730 360 939 72 38 99 522 842 461 648 733 645 576 844 739 909 619 396 555 895 64 603 502 917 399 137 243 672 191 537 410 782 808 245 553 846 368 987 178 364 302 357 15 390 974 551 667 750 55 254 305 811 804 650 805 701 606 983 439 25 626 671 887 239 341 800 658 590 993 217 687 94 578 751 375 516 121 636 169 345 497 82 308 256 358 47 313 747 60 866 588 257 265 473 293 715 670 531 464 170 119 926 118 147 498 625 412 427 644 717 447 756 202 388 769 745 58 376 287 980 419 936 116 425 574 106 85 474 544 329 490 894 883 444 193 482 729 386 728 520 904 941 798 222 950 260 231 212 301 369 414 275 81 34 395 298 786 858 891 898 232 562 92 327 228 494 918 953 596 468 61 579 673 458 767 788 505 949 615 508 189 896 326 6 63 120 700 74 781 17 699 903 292 587 719 817 97 589 273 80 646 755 353 856 32 746 968 874 123 698 967 932 264 350 826 647 306 885 288 75 453 812 281 610 10 565 944 98 818 956 278 269 641 489 408 450 635 238 992 661 873 263 52 937 266 480 107 320 878 4 45 16 7 237 955 486 250 509 935 200 124 321 595 999 510 618 814 435 216 559 331 686 437 197 777 677 205 763 839 8 630 676 18 370 914 44 162 997 84 714 187 806 487 723 938 979 743 422 931 114 708 432 297 478 547 397 752 39 905 966 230 960 986 678 454 836 348 682 854 91 424 642 580 155 851 62 471 420 774 861 299 33 570 492 742 221 179 548 146 131 249 536 79 659 557 380 211 760 115 617 923 68 833 982 638 853 102 720 199 12 214 164 182 821 143 990 183 362 780 96 865 664 921 323 101 223 73 709 732 599 684 23 524 129 151 37 485 434 889 908 90 970 495 838 405 888 284 373 385 279 680 67 628 613 132 469 22 771 379 463 160 342 449 525 416 882 325 691 796 294 632 604 233 881 899 616 354 392 679 303 206 493 48 948 300 959 88 173 252 875 274 654 857 689 736 406 13 998 377 261 142 125 69 567 884 366 347 601 176 215 198 224 51 564 837 942 592 546 210 29 1000 188 511 457 285 389 554 872 332 43 784 532 623 154 174 227 637 711 534 539 795 581 322 307 663 978 240 246 575 225 138 753 542 286 70 36 168 545 333 945 652 810 915 481 823 467 445 946 259 483 343 629 829 2 136 407 762 674 209 3 291 477 754 167 185 612 27 141 140 165 969 734 611 442 627 513 566 928 757 901 973 692 117 35 77 850 475 87 518 54 145 57 712 50 871 139 207 429 975 758 591 952 203 593 530 448 523 365 372 668 234 779 792 694 128 849 995 361 93 824 31 528 34 635 278 494 232 166 291 719 540 299 384 775 660 793 499 649 927 514 301 106 121 609 230 229 480 531 668 686 364 436 344 647 110 518 859 797 803 336 114 253 60 127 377 140 923 208 517 788 768 358 588 420 284 55 534 794 46 497 511 630 228 640 375 451 755 396 217 133 586 641 542 628 698 61 414 737 234 675 479 403 305 251 677 333 318 21 867 752 716 912 614 991 342 387 715 636 656 399 523 833 206 39 529 307 370 504 739 351 853 957 699 532 368 235 657 783 615 163 616 921 338 202 40 720 257 169 851 54 981 37 965 391 931 471 880 915 688 970 194 231 348 694 815 858 979 988 764 186 569 622 918 917 429 940 142 159 652 161 787 1000 18 421 933 99 771 263 412 884 949 371 666 192 221 173 765 925 692 958 185 155 402 463 491 747 197 997 585 973 579 832 519 249 805 791 770 799 104 582 101 886 808 536 67 704 776 130 269 434 366 435 687 707 167 937 13 12 240 88 800 919 993 483 296 987 723 961 182 903 822 482 92 198 881 327 183 990 321 117 651 596 270 951 721 554 279 302 207 934 571 789 650 890 237 598 276 337 191 944 289 827 430 648 416 123 259 655 14 524 664 592 745 5 9 238 486 843 10 577 8 790 472 227 260 538 502 620 250 470 837 819 998 646 77 136 28 102 365 23 838 212 70 895 76 453 303 423 446 706 474 246 763 154 69 914 696 288 556 437 226 285 17 97 964 856 795 219 177 239 334 860 203 248 974 749 57 831 78 995 603 196 725 946 829 274 673 47 847 27 72 916 661 215 936 909 994 287 48 766 948 841 476 152 726 629 736 457 929 882 170 667 963 898 978 718 928 674 188 941 773 804 816 63 30 557 818 533 350 741 273 607 955 896 422 679 986 669 501 468 135 632 6 187 79 759 731 415 693 813 530 128 576 757 427 395 564 190 821 525 911 760 310 448 242 91 209 381 144 473 241 516 29 947 631 478 606 98 883 578 535 683 724 347 236 465 924 604 45 83 659 129 870 89 19 830 654 977 335 116 879 267 312 4 697 139 81 261 780 621 595 590 58 962 555 922 109 343 282 108 356 959 407 643 43 306 354 605 84 642 42 566 157 905 857 462 942 581 400 459 293 672 513 467 95 546 262 889 634 174 777 94 792 599 361 817 878 610 298 51 740 460 380 549 464 86 247 753 80 374 854 275 413 572 325 425 355 545 447 315 444 852 584 966 560 265 932 552 848 56 710 864 872 645 727 748 493 112 733 568 625 836 891 796 539 26 64 156 985 417 477 983 887 670 120 869 728 266 329 225 349 65 976 876 705 812 405 488 286 865 551 385 528 583 495 906 353 786 611 256 589 496 111 331 75 873 809 849 695 271 653 297 840 214 492 85 939 205 304 379 742 319 613 671 574 440 373 868 458 210 846 461 850 547 503 264 508 431 902 71 892 485 162 68 761 678 252 184 394 409 541 490 254 743 548 900 910 324 626 700 443 744 862 151 885 807 363 195 877 938 711 729 774 562 750 193 328 22 432 294 132 93 475 633 618 100 767 404 452 445 164 663 82 323 389 967 690 573 839 3 441 680 888 244 372 980 308 758 505 746 601 7 258 433 359 146 617 550 145 756 281 449 408 992 96 623 639 314 213 255 875 597 930 735 734 107 339 148 935 565 35 709 575 600 637 498 899 280 220 119 33 845 593 113 41 844 945 320 956 591 311 211 332 316 125 181 450 189 487 811 778 424 561 717 784 15 73 897 345 537 200 16 38 689 701 115 520 730 357 201 292 180 842 222 594 382 682 681 587 313 781 295 199 999 103 481 527 619 147 825 204 894 814 738 950 388 398 580 691 442 996 926 553 570 952 172 785 802 676 383 627 506 11 138 1 608 283 401 149 703 913 243 153 426 855 393 392 122 362 968 317 62 418 904 179 53 176 309 175 330 455 105 772 722 559 466 150 920 277 810 326 454 178 798 118 31 713 901 378 820 658 406 428 223 411 386 124 439 352 874 526 960 826 141 20 160 685 754 954 66 376 50 708 158 712 543 218 751 456 544 861 87 782 662 410 134 714 90 489 216 612 390 340 290 779 25 367 36 702 644 558 224 512 907 834 638 44 507 24 74 245 165 665 143 602 131 866 469 438 521 567 823 346 975 126 893 828 971 484 59 272 369 168 509 908 732 52 624 972 32 943 953 360 984 863 522 871 801 515 835 233 137 419 500 268 171 510 684 969 2 982 762 806 322 824 341 397 49 769 563 300 377 62 484 971 403 61 905 672 689 387 467 370 466 24 376 44 740 126 80 211 127 122 299 536 600 622 101 476 470 360 156 230 436 201 882 18 5 878 593 302 10 58 251 233 430 994 287 827 223 388 888 344 350 261 906 407 23 283 22 422 416 553 382 54 196 748 861 655 461 601 591 495 16 454 866 153 341 889 815 554 743 520 220 780 759 35 67 160 166 837 56 617 452 627 342 890 59 804 508 935 57 620 180 707 961 850 77 523 828 781 427 234 989 207 189 512 438 895 894 623 883 867 528 1 953 415 844 493 385 489 182 488 511 9 381 814 631 900 142 188 839 857 782 89 596 519 864 483 369 943 646 4 326 268 165 161 991 346 775 177 638 700 317 247 447 575 206 331 60 357 949 362 668 793 118 141 134 998 48 574 248 983 114 113 841 289 978 499 84 926 149 347 577 174 423 162 204 602 275 218 198 514 957 916 243 487 464 258 372 215 608 21 626 411 564 240 537 410 17 636 852 929 263 860 670 504 745 934 640 904 409 301 566 392 940 298 979 322 628 643 733 611 105 659 730 517 723 805 922 956 334 576 507 321 498 941 90 603 750 453 50 773 980 313 8 976 897 474 580 791 843 834 721 74 525 719 985 754 531 99 434 919 86 652 64 987 496 6 395 833 993 13 769 15 581 169 316 562 947 172 405 199 374 244 249 704 847 529 697 236 831 119 200 549 324 36 783 290 14 586 573 708 432 727 918 367 323 390 30 310 157 339 927 183 951 938 958 932 193 32 260 999 329 408 621 125 288 642 428 820 863 974 491 771 171 396 610 515 551 634 788 413 513 106 855 571 11 300 835 462 965 959 848 418 297 222 294 685 715 661 722 785 561 849 37 920 93 510 152 879 892 216 143 34 939 282 872 469 179 69 417 717 446 557 259 751 333 212 459 391 115 777 968 975 555 368 151 765 770 46 239 327 431 159 808 928 706 384 546 967 829 94 605 660 687 497 129 107 579 683 822 456 625 572 439 845 433 147 232 924 716 351 688 698 960 997 173 503 78 398 992 1000 356 117 604 663 257 128 690 455 221 506 614 594 394 969 184 191 139 598 509 942 954 226 556 818 587 984 950 121 612 477 144 532 471 912 468 209 478 633 854 116 486 724 197 164 108 901 291 873 187 526 500 763 946 931 542 907 426 671 568 328 893 592 891 214 903 875 613 448 812 524 145 25 597 73 650 936 886 47 492 856 472 691 451 296 645 825 281 516 842 406 560 731 718 522 361 31 178 887 186 911 40 870 720 150 389 3 55 19 262 103 208 277 902 795 995 375 686 309 340 694 823 348 709 589 308 195 914 742 250 79 632 123 45 163 578 343 39 651 615 465 518 450 312 28 383 285 607 460 711 641 809 420 293 664 970 85 320 274 473 881 898 910 252 618 314 752 862 363 629 284 673 749 131 776 325 741 292 176 412 104 821 27 869 585 365 558 766 595 925 966 876 817 120 547 824 354 746 190 254 760 540 345 2 256 68 738 796 295 802 505 747 124 774 75 111 304 909 379 265 213 635 962 679 676 739 70 656 702 696 544 543 877 923 539 644 755 38 437 400 535 548 280 896 786 140 787 235 29 705 88 210 246 185 95 813 442 737 616 798 445 319 227 364 699 425 349 306 12 136 853 112 98 386 241 545 217 712 402 757 273 714 684 803 443 353 736 680 421 944 266 92 826 97 734 858 264 988 502 728 851 639 565 501 874 570 917 682 609 102 811 373 789 154 778 884 729 955 276 913 973 534 138 648 96 82 435 669 359 582 806 753 665 170 692 846 269 272 100 981 202 399 444 63 550 982 868 885 133 475 761 20 245 371 414 948 792 440 964 921 567 53 772 865 229 242 726 801 494 654 380 800 238 735 653 482 963 194 203 744 490 807 784 859 732 541 599 72 590 527 449 26 794 678 624 819 109 767 701 463 457 662 91 41 286 337 830 930 871 429 972 366 52 790 130 606 279 762 977 303 810 66 49 228 677 458 836 135 710 619 569 192 219 33 915 175 358 588 657 404 952 270 65 945 424 695 533 315 336 485 816 583 530 832 996 799 713 838 479 332 225 83 880 76 779 397 933 658 667 666 681 110 559 318 7 51 703 43 87 335 181 168 137 224 132 675 986 307 81 908 481 231 42 393 758 311 552 355 155 148 167 937 756 267 637 401 253 255 338 649 693 840 71 305 768 352 330 538 237 521 441 419 647 584 764 899 797 146 278 271 480 563 674 725 158 205 378 630 61 52 930 794 411 872 306 934 405 239 627 480 972 463 172 66 908 305 341 864 827 883 459 232 473 692 668 542 840 17 607 180 520 161 343 108 759 195 16 777 337 98 11 512 621 750 978 162 185 375 810 401 26 155 259 449 852 713 773 893 714 217 140 99 650 768 366 170 597 806 414 891 694 698 982 691 789 709 604 946 985 295 409 666 271 129 330 21 933 250 897 979 984 93 651 267 33 41 817 234 151 631 591 615 612 767 370 956 790 241 68 921 866 718 659 686 826 221 13 703 194 65 255 928 365 50 748 484 59 394 230 882 576 422 696 298 134 613 313 900 741 311 647 392 929 205 145 922 125 441 980 378 94 906 770 712 649 318 584 1 434 843 344 18 209 418 629 919 502 578 453 410 320 788 660 807 10 568 774 252 863 225 360 47 509 299 619 148 210 439 624 251 331 450 183 646 346 738 349 783 667 527 582 967 288 944 144 8 937 367 890 482 176 368 618 939 945 491 973 485 874 661 487 523 889 460 670 101 2 633 772 289 841 723 236 545 572 823 19 836 630 894 302 390 722 461 177 735 472 600 641 808 32 246 996 950 747 191 532 254 278 638 577 942 581 489 188 992 917 77 516 494 192 546 544 763 571 279 141 787 266 117 465 605 260 326 585 902 791 276 107 22 437 743 277 959 304 53 361 999 880 253 636 680 797 138 69 420 586 878 524 339 114 152 775 800 104 868 240 887 725 243 89 737 963 357 228 469 920 48 256 386 888 642 664 804 62 575 23 270 325 795 952 752 835 995 321 784 300 734 193 677 458 708 25 603 513 961 824 884 88 951 634 314 877 285 611 674 727 127 540 435 535 635 957 199 80 492 178 705 222 466 67 819 673 34 269 825 558 500 481 483 268 373 235 559 689 35 998 755 332 468 113 526 648 227 554 861 130 100 447 415 857 5 720 292 553 851 867 257 196 616 715 898 296 628 881 745 561 706 579 958 560 312 493 242 780 886 762 785 51 879 675 799 969 541 811 644 329 681 78 543 549 782 328 354 334 44 746 803 438 796 398 71 303 496 187 711 994 264 146 776 165 927 352 809 531 849 223 335 685 359 327 75 912 73 164 515 853 943 779 201 812 514 374 873 687 307 729 798 384 731 9 719 3 931 645 700 427 406 565 350 964 474 653 683 704 758 150 838 610 158 901 855 556 168 503 490 792 525 781 655 587 602 132 203 702 91 213 643 793 408 381 903 679 290 518 895 261 765 716 870 507 428 190 669 594 110 608 112 528 993 333 606 291 672 837 319 801 416 423 421 126 557 42 970 829 149 166 511 940 947 391 548 396 684 707 730 43 14 115 479 86 96 397 90 690 338 989 976 451 850 932 671 202 905 204 385 211 133 436 123 12 471 87 856 845 678 121 189 444 263 981 495 265 171 739 310 380 358 567 695 761 395 231 245 911 355 258 962 200 109 467 413 609 997 169 740 387 377 862 424 949 81 977 916 896 589 137 29 598 536 935 286 552 142 975 510 116 601 592 697 425 701 388 786 419 907 971 766 70 1000 904 640 830 657 457 847 118 407 224 45 31 186 369 237 865 322 665 280 699 163 464 208 287 85 486 869 207 625 530 6 885 309 135 539 564 744 547 159 955 778 301 858 519 345 400 273 583 821 336 529 551 756 363 454 693 505 274 382 153 960 56 588 36 324 517 111 654 64 262 753 275 404 293 103 974 417 157 136 764 179 7 876 710 316 926 206 476 521 323 143 498 637 831 854 233 448 813 822 308 37 57 662 54 72 477 802 440 167 389 446 212 724 839 760 40 966 160 570 27 128 522 15 860 226 533 652 506 537 356 131 248 965 871 63 936 106 580 76 182 74 596 844 175 593 216 156 272 351 504 924 742 470 815 726 340 238 828 342 82 462 181 834 620 534 147 282 478 83 622 219 562 124 918 399 574 656 717 846 347 875 736 55 820 663 617 632 102 294 432 58 769 393 595 914 732 49 733 184 433 379 814 372 46 429 805 501 569 948 614 988 442 173 573 986 214 563 816 353 92 941 639 842 623 84 915 456 376 987 229 626 990 105 455 284 154 475 443 283 538 197 953 281 60 923 682 445 954 412 757 247 30 215 198 362 833 39 771 599 728 220 38 383 899 97 120 371 566 488 818 497 218 95 4 721 910 892 174 24 249 315 348 913 751 119 658 402 430 754 403 452 317 28 297 426 499 364 749 79 925 676 688 983 244 139 122 431 848 832 968 859 555 590 938 508 20 909 550 810 184 883 507 329 405 151 368 189 801 79 154 195 148 82 682 1000 87 912 580 345 220 713 394 840 333 299 490 915 887 380 655 569 102 376 785 560 779 113 721 301 246 873 979 398 833 827 776 747 215 164 848 208 995 58 332 938 325 251 957 416 452 590 659 101 504 728 921 853 754 493 72 53 121 74 976 483 690 729 970 535 205 913 520 876 85 471 288 323 652 425 772 626 422 300 877 553 521 473 506 213 999 444 57 654 947 918 807 449 532 817 407 324 36 545 75 765 153 145 196 564 134 200 929 168 862 627 656 34 551 414 84 254 562 159 491 904 48 906 741 221 169 552 866 645 341 722 464 232 265 880 294 755 475 186 80 95 283 962 509 899 835 919 252 11 242 188 211 871 272 539 486 143 822 250 320 500 860 397 117 733 262 653 589 838 411 346 699 816 307 583 895 981 607 603 381 524 639 71 575 481 128 940 369 364 73 636 228 214 731 235 77 110 174 27 374 44 736 55 127 936 64 954 92 286 708 310 540 573 404 585 245 385 139 525 306 926 788 410 710 140 531 683 749 581 170 777 767 284 888 433 841 522 131 94 896 498 334 597 958 429 892 281 485 183 773 698 830 812 935 390 24 456 804 175 975 857 9 901 197 829 176 49 275 45 796 869 8 293 119 50 783 795 431 349 12 386 298 939 697 526 468 792 635 304 907 182 317 716 621 135 770 161 527 282 499 274 670 631 996 982 206 361 758 533 187 18 579 502 366 438 588 662 720 440 993 402 291 401 181 391 489 555 142 78 513 803 660 983 409 302 706 789 256 646 671 335 724 266 780 454 691 28 69 628 494 665 98 403 602 537 224 712 125 997 326 285 3 813 757 61 574 930 392 2 692 363 910 764 630 136 156 388 686 784 408 384 661 112 744 723 81 726 944 76 666 752 737 264 167 705 663 826 116 180 173 977 165 775 453 980 358 270 606 406 945 547 6 276 715 814 753 924 514 289 623 998 640 426 230 99 746 599 541 296 210 601 546 421 1 19 249 717 704 415 925 943 225 360 90 584 648 889 238 768 130 890 367 10 362 97 243 370 849 794 528 207 806 25 129 818 158 914 689 419 278 218 227 60 559 236 851 476 260 109 441 668 558 216 927 271 824 727 52 445 634 42 340 989 969 237 62 632 593 17 802 991 314 863 709 968 825 786 988 244 805 383 162 884 496 649 837 353 808 732 587 261 479 305 852 681 751 462 312 321 874 47 571 948 960 793 418 879 30 234 592 185 920 696 26 865 331 233 644 740 417 885 38 315 68 886 86 357 550 701 322 327 771 100 258 15 439 297 338 971 209 557 171 268 556 273 377 503 893 255 518 548 458 676 51 790 643 20 508 633 990 641 198 389 106 4 472 515 734 359 844 372 680 854 442 393 149 423 903 843 351 688 529 5 239 819 37 839 263 480 279 259 898 658 967 487 955 750 800 347 89 642 916 199 577 420 13 629 330 430 604 815 678 834 350 124 160 774 43 669 295 201 222 241 277 280 461 942 674 596 219 787 512 203 437 614 497 344 738 455 111 427 269 104 908 718 309 466 769 141 229 46 459 900 511 946 319 859 155 460 700 561 428 798 964 951 973 226 572 846 451 14 707 336 714 457 400 745 147 59 791 517 177 611 855 115 554 809 565 434 505 54 523 591 987 133 122 725 743 934 446 612 965 878 598 373 137 622 748 530 492 463 495 355 950 582 985 984 657 941 39 126 891 424 35 831 292 396 538 782 342 932 482 371 620 146 586 864 619 952 882 70 847 797 356 594 40 735 192 684 138 202 16 549 435 672 693 193 961 974 650 703 637 959 157 267 956 194 343 470 519 949 966 105 872 759 963 617 467 756 316 567 994 29 23 21 240 667 382 842 605 311 231 799 436 675 107 821 931 303 120 600 67 917 563 387 609 739 673 132 867 443 978 638 937 761 618 448 742 352 679 290 190 651 922 313 163 687 778 625 118 850 91 103 287 447 474 820 719 365 191 875 568 33 762 702 613 395 664 542 897 760 694 905 65 247 66 248 150 88 608 354 413 63 375 7 328 348 166 536 832 318 477 478 108 909 570 823 610 501 595 179 257 845 204 212 488 544 516 469 861 624 450 953 337 399 870 933 217 763 378 566 339 31 510 730 881 178 781 578 465 432 576 856 911 412 93 695 858 836 253 894 811 928 534 22 711 56 543 83 223 114 923 123 379 972 828 685 484 152 677 986 766 41 616 308 902 172 32 96 144 868 615 647 763 529 233 549 951 231 588 224 902 854 945 909 860 309 841 31 915 18 949 574 896 331 114 73 857 10 23 137 179 878 671 389 440 517 385 51 941 307 77 542 981 119 606 673 620 742 502 650 562 212 962 943 898 587 545 493 96 111 165 455 53 487 65 770 663 790 55 877 806 72 453 292 733 749 321 792 626 295 403 576 15 577 401 779 136 990 242 432 837 642 294 392 511 628 925 324 807 423 510 693 227 762 652 337 371 458 17 535 438 678 89 198 683 109 471 176 657 499 760 49 573 220 374 753 903 473 272 349 395 151 585 97 448 972 56 731 687 863 157 782 352 368 135 327 100 849 645 582 381 649 703 59 835 237 158 551 14 208 744 437 196 899 186 163 209 888 445 729 709 904 167 999 383 831 669 893 482 847 851 874 258 12 4 591 555 908 172 480 523 755 118 536 513 235 354 195 699 121 216 600 276 146 206 343 662 459 311 372 150 421 688 967 881 417 112 305 1000 913 818 202 816 914 611 704 689 253 871 314 520 468 93 415 325 479 609 120 335 434 597 257 70 256 384 515 929 504 532 861 16 296 846 560 665 52 430 286 641 197 950 375 467 264 716 334 998 590 345 932 772 842 505 654 825 360 924 328 653 411 174 435 131 907 538 672 494 719 229 694 470 33 377 548 273 894 38 414 658 660 447 845 239 885 113 685 449 81 732 791 848 636 629 263 488 819 722 433 682 478 675 177 173 168 774 769 243 680 78 717 592 60 408 824 140 633 567 965 30 713 117 534 768 213 869 813 767 207 802 784 144 397 143 992 887 978 436 446 526 720 927 616 566 27 634 966 810 796 450 232 363 691 561 463 28 558 464 706 108 983 855 194 580 803 613 217 147 63 844 519 639 836 747 872 741 708 776 637 746 761 783 204 76 890 659 963 498 624 255 215 530 619 1 798 456 778 102 539 266 171 221 142 130 524 750 162 39 497 366 690 817 986 584 815 24 674 595 228 648 589 830 457 686 2 244 621 346 416 900 506 110 710 605 75 656 29 466 302 954 201 827 661 797 989 94 964 42 444 25 11 419 780 122 603 301 938 916 398 192 274 429 528 370 773 190 71 402 269 290 985 679 737 376 781 788 265 939 946 547 973 834 607 958 342 883 521 933 210 572 875 785 614 341 316 340 765 944 347 961 152 87 138 856 859 48 971 556 390 884 407 148 651 291 281 127 426 20 736 931 821 155 622 700 246 868 310 164 234 934 125 62 540 852 404 36 236 559 533 789 677 959 230 303 37 330 160 431 503 758 527 477 329 793 512 418 378 226 90 771 240 452 369 491 409 332 313 469 461 283 995 326 579 500 977 41 154 757 516 514 413 443 483 926 361 394 644 32 923 598 107 391 775 259 485 175 441 804 724 367 702 43 262 715 692 74 245 287 101 866 293 873 823 509 364 105 638 200 507 918 225 571 968 957 412 58 92 386 490 304 106 919 34 805 26 850 219 289 740 191 379 373 203 489 8 400 974 116 828 320 608 54 169 552 640 982 322 979 917 156 317 128 623 537 953 681 358 811 969 664 275 718 752 149 451 922 725 670 5 921 9 632 250 486 711 586 735 238 297 495 897 3 481 19 454 67 22 306 6 906 646 557 839 336 838 604 546 936 635 187 879 738 351 829 730 91 518 350 814 271 460 593 315 282 439 676 166 601 205 251 365 428 182 161 393 543 631 843 248 553 57 496 928 279 241 184 348 996 955 525 880 541 406 751 910 183 380 50 115 474 388 410 625 984 743 795 492 129 218 684 563 705 862 284 472 362 396 960 47 799 948 568 252 832 267 333 864 170 756 247 126 889 766 748 211 895 280 610 618 44 387 40 655 260 865 777 882 223 794 764 80 940 319 937 647 615 199 721 382 801 728 193 787 952 531 812 840 723 153 808 95 35 891 180 103 82 475 544 970 809 976 583 427 268 666 13 876 739 141 975 867 997 617 905 947 980 833 84 643 695 630 424 188 355 270 299 698 68 956 66 357 942 901 581 820 222 132 83 594 277 575 88 727 596 139 422 425 858 312 911 870 822 399 254 308 991 988 930 612 501 85 359 484 323 696 99 465 462 759 86 853 987 356 667 734 707 599 522 298 565 627 134 261 278 668 133 800 754 45 159 892 98 935 339 344 701 69 64 745 420 726 994 124 181 912 353 442 476 920 826 602 61 786 405 300 104 178 79 697 338 714 214 7 288 185 21 712 564 285 46 318 249 550 578 570 123 189 886 508 145 569 554 932 689 404 165 621 504 300 12 540 850 401 622 247 60 968 204 781 206 505 506 831 897 785 53 326 444 691 539 343 783 930 533 859 864 297 67 332 999 905 532 478 188 641 218 811 350 298 762 716 493 417 82 982 784 371 479 858 653 615 228 474 944 192 871 246 426 414 330 723 99 666 29 644 967 955 703 737 789 248 154 893 443 167 334 677 361 403 561 346 515 942 176 673 720 459 758 425 743 963 633 728 49 198 158 4 823 979 818 847 756 110 193 51 868 553 447 337 121 31 715 445 159 526 239 556 948 365 356 492 100 616 104 131 197 71 517 794 211 820 294 981 40 362 127 378 580 726 841 270 878 212 535 974 397 75 624 601 991 133 329 120 25 271 744 501 964 792 487 169 94 497 849 978 309 935 902 241 993 283 550 465 453 834 157 830 58 220 1000 139 733 489 938 26 655 714 114 277 740 543 231 111 103 35 226 113 17 605 2 901 440 882 977 889 665 254 24 807 961 980 661 855 919 920 575 235 349 86 284 353 88 394 302 392 803 484 81 877 623 669 402 806 331 739 322 101 180 502 435 577 658 912 712 126 233 892 499 568 797 596 976 264 315 643 374 569 635 311 11 174 925 285 377 814 598 746 342 538 687 319 853 77 383 238 286 675 708 500 400 752 341 354 525 266 112 115 140 782 611 971 852 240 778 265 299 263 631 413 516 729 866 318 109 45 988 441 566 570 338 310 351 480 152 512 130 78 398 252 178 985 203 604 524 986 962 808 21 664 184 581 590 904 683 125 891 289 46 610 721 85 983 224 885 684 438 148 700 373 230 312 555 874 648 609 795 179 477 787 862 953 579 485 10 770 32 410 791 804 564 173 970 682 44 450 27 5 815 828 554 571 74 541 455 634 308 242 33 825 303 79 530 409 153 222 14 680 816 325 89 654 989 215 177 92 810 606 160 719 909 432 774 704 129 693 990 117 946 181 201 102 681 813 20 934 625 463 406 757 76 390 313 552 483 717 134 647 229 772 386 738 396 472 527 846 106 305 954 805 261 660 559 429 937 296 19 83 587 597 709 760 486 251 829 843 928 696 90 69 6 368 304 695 888 727 724 202 70 639 141 175 586 731 612 408 391 253 921 344 205 798 442 407 663 692 460 890 508 867 872 750 574 801 384 282 273 434 339 528 388 583 317 725 469 424 93 217 195 873 274 105 513 628 411 473 466 166 943 620 650 651 576 838 9 250 788 357 945 599 257 503 47 992 701 879 685 292 886 122 844 41 832 747 301 592 856 84 57 671 947 54 227 369 278 591 706 707 61 613 95 3 72 710 372 347 861 950 481 593 8 711 256 422 958 420 37 534 98 124 97 754 30 652 551 467 638 142 741 984 358 969 975 827 895 482 498 736 183 705 34 567 367 546 495 307 824 163 237 454 249 917 328 972 817 520 136 589 376 863 918 223 857 637 996 812 147 914 87 690 642 545 55 763 903 293 667 393 355 960 462 366 488 922 364 446 186 359 931 415 335 694 749 949 323 381 544 316 128 957 678 767 952 923 510 380 275 536 295 529 640 786 509 840 190 423 900 730 137 395 697 929 753 150 676 768 189 132 907 668 632 796 809 258 584 421 876 924 458 837 59 523 582 881 646 382 64 216 713 854 670 927 657 765 780 836 360 496 260 348 427 145 674 234 259 43 679 221 518 588 884 734 65 769 869 595 244 614 491 842 771 281 656 557 722 636 419 385 172 865 56 603 998 607 327 168 200 199 779 38 748 880 572 898 649 96 894 565 699 627 171 594 468 602 182 547 68 143 138 773 933 268 18 320 777 156 764 461 306 514 267 135 116 494 521 375 457 822 511 13 870 585 245 965 956 439 272 775 995 433 321 340 751 232 28 939 214 987 213 848 91 208 951 507 144 802 48 363 62 456 108 16 324 149 151 437 194 475 314 389 826 1 542 155 428 36 236 940 531 800 698 345 123 73 66 22 562 833 471 255 821 23 187 560 659 630 997 936 793 451 279 759 210 288 573 519 470 790 742 436 80 118 908 418 776 626 399 851 464 686 910 269 185 672 107 449 522 549 430 887 387 15 191 476 563 835 896 280 578 225 799 119 913 146 875 558 290 618 291 336 52 448 619 959 906 548 333 170 39 196 63 629 883 745 287 50 42 608 352 916 735 537 379 7 431 412 161 926 915 243 662 839 718 766 860 761 899 600 207 755 490 209 219 162 416 732 941 617 819 452 645 911 702 966 405 845 973 262 164 276 370 688 723 284 487 991 458 514 543 976 508 680 749 1000 155 741 587 542 319 393 714 816 956 374 871 671 126 484 151 135 61 26 481 206 281 605 854 97 390 28 795 287 860 721 295 501 348 208 343 149 705 72 834 996 551 725 308 16 464 381 401 383 477 698 704 158 212 396 471 140 935 322 736 787 195 443 114 427 964 614 378 119 365 925 426 326 836 296 584 890 844 71 14 4 744 556 480 881 2 127 536 772 159 740 463 846 478 178 201 497 915 699 650 32 76 214 739 921 429 794 527 761 534 999 713 643 850 57 647 69 192 146 591 58 522 620 174 537 770 525 307 227 911 166 351 586 107 689 369 933 263 120 822 621 652 865 202 196 706 986 189 756 293 604 489 138 499 785 931 585 95 13 234 920 336 742 917 407 729 819 613 394 414 529 18 452 311 957 377 768 628 376 128 409 416 943 252 405 47 560 55 711 27 797 238 454 818 403 616 309 588 432 610 502 328 304 117 211 77 830 966 442 93 134 160 776 482 215 759 417 675 340 275 218 632 210 817 19 841 672 476 666 636 399 49 333 979 799 325 946 608 205 692 639 23 805 5 436 800 869 78 688 154 703 662 607 341 848 538 391 75 566 774 203 603 670 67 849 267 262 677 778 251 792 563 827 895 663 81 782 459 224 455 804 298 903 784 798 222 526 125 35 228 216 864 955 170 65 983 696 773 461 430 334 204 535 373 485 45 349 905 533 314 622 318 375 862 565 791 89 312 994 30 142 421 486 810 53 367 685 139 973 297 835 161 362 94 106 738 520 634 623 977 786 386 506 899 769 176 548 641 496 564 882 200 283 847 445 528 473 985 321 866 615 989 448 962 748 230 555 419 6 669 358 324 193 950 7 315 428 577 990 907 922 3 928 168 157 359 150 913 265 444 932 691 356 877 870 700 891 953 479 148 571 179 472 116 79 490 919 475 80 598 624 299 544 492 395 653 260 329 902 368 433 242 574 557 177 947 131 392 916 338 998 923 904 132 98 20 439 722 423 755 523 99 357 447 412 337 1 259 595 845 191 491 646 715 982 86 540 124 415 906 15 597 697 975 637 681 320 317 752 449 963 988 867 625 370 939 559 380 838 814 136 406 909 592 912 737 751 332 129 253 156 981 123 549 941 512 229 924 420 266 808 878 507 301 8 645 968 954 717 109 516 43 209 364 379 111 199 64 219 232 513 631 679 815 757 568 684 678 294 289 609 649 70 730 36 734 465 33 694 709 360 618 657 724 469 17 780 726 974 9 438 237 790 87 889 531 83 441 858 965 310 673 992 660 350 554 764 599 40 803 339 880 901 665 331 766 600 102 137 273 626 404 425 589 163 750 121 145 732 910 24 856 873 66 656 760 746 659 91 829 758 668 387 84 687 898 667 832 676 46 303 73 918 707 207 826 806 144 511 777 446 250 853 720 885 948 236 147 576 875 789 347 980 802 606 762 345 972 828 190 719 256 547 735 926 958 602 495 388 233 767 733 389 619 811 503 277 470 510 153 282 884 255 346 716 633 152 868 840 781 617 385 743 837 993 22 133 384 929 103 578 640 788 434 754 180 851 494 474 887 712 175 488 569 813 37 110 859 418 361 278 945 779 90 661 541 290 344 239 223 164 183 997 173 686 51 279 258 363 50 583 220 291 231 900 335 558 213 188 247 353 654 257 580 483 863 271 783 664 182 400 241 894 883 169 162 934 567 105 115 41 108 54 366 466 930 771 601 517 240 914 753 593 879 702 372 509 451 852 493 936 302 186 987 546 52 316 518 31 683 300 450 978 690 352 437 327 579 56 611 959 876 635 44 397 612 896 843 38 532 225 104 25 398 187 268 874 305 718 402 638 424 952 984 60 970 693 938 519 143 100 747 165 184 62 382 823 243 280 937 122 701 270 408 460 172 550 74 248 710 951 422 961 821 949 796 833 221 505 355 658 197 674 842 82 462 249 11 927 727 101 596 453 539 217 342 185 288 21 893 812 521 274 235 456 245 515 285 276 410 468 504 553 839 627 575 524 801 323 886 960 68 261 286 246 908 630 10 861 590 500 254 872 820 118 857 411 112 467 59 113 594 763 775 695 181 708 12 969 651 745 942 793 944 292 85 226 807 171 167 562 967 457 42 431 306 825 313 648 435 141 39 371 573 130 581 572 940 269 354 92 29 888 244 88 48 897 264 765 440 63 855 272 824 34 330 655 682 561 809 413 570 971 530 194 498 644 198 728 892 96 731 582 831 552 642 629 545 753 873 749 802 498 482 549 768 212 494 426 241 829 200 152 98 678 780 626 499 424 445 253 108 830 975 123 229 570 84 738 43 963 345 92 199 246 348 883 960 165 918 55 142 347 731 22 983 366 769 364 880 923 612 695 864 361 1000 604 458 520 143 993 746 922 351 740 97 254 807 388 715 483 278 392 794 771 995 592 676 489 814 478 59 513 268 81 836 11 699 925 510 425 605 332 761 934 414 870 871 537 163 650 354 832 187 270 812 623 587 726 852 390 834 421 320 243 546 986 281 939 30 556 734 682 178 991 197 127 293 752 68 739 64 639 818 423 240 408 559 551 531 38 876 819 575 239 966 221 159 854 574 460 321 954 702 689 867 302 459 750 139 903 952 452 940 970 317 219 471 496 393 713 118 133 849 117 557 548 491 124 247 645 803 16 326 931 767 265 292 83 40 590 490 633 422 179 488 550 817 244 567 237 844 383 23 194 899 290 613 576 140 227 958 798 267 949 558 636 474 779 538 442 724 331 698 333 409 76 273 222 878 53 356 773 450 296 523 846 67 256 162 853 60 758 497 126 667 687 28 994 374 231 2 727 725 786 86 259 235 161 659 782 642 493 206 950 775 778 909 865 536 175 234 816 792 858 988 560 795 371 987 10 25 547 252 12 236 651 912 362 101 810 349 205 35 78 684 428 441 603 517 690 264 249 151 213 932 301 820 588 380 314 584 742 169 823 717 985 106 313 418 135 757 195 468 344 63 990 968 476 395 527 96 545 578 384 885 942 977 379 837 621 898 337 959 394 906 457 137 95 446 318 360 382 453 733 155 602 969 185 953 900 719 561 892 845 721 202 88 534 233 763 309 220 886 916 606 680 129 673 54 47 37 431 617 658 616 120 399 593 192 469 110 789 89 262 130 842 596 417 327 681 857 295 85 447 324 307 862 102 657 543 39 776 804 708 385 544 171 620 641 312 672 401 410 284 341 188 806 580 100 158 269 785 398 58 172 283 19 615 437 614 535 263 669 957 193 138 532 368 62 755 24 435 323 783 288 87 456 815 956 514 454 920 718 218 625 585 157 404 863 342 280 598 285 170 924 711 400 697 998 712 948 429 760 420 381 982 611 411 826 980 20 154 91 874 271 622 242 352 72 777 947 945 279 250 851 238 793 17 999 539 847 232 343 336 29 526 41 607 377 353 791 492 257 732 703 432 643 166 391 790 329 888 69 890 630 821 856 495 427 579 927 31 430 335 297 3 674 647 15 49 305 901 156 655 889 566 511 145 902 809 406 694 311 486 93 405 439 928 330 48 177 693 868 675 843 838 787 215 167 176 660 552 522 350 228 893 634 479 646 340 375 824 756 189 735 282 73 13 628 908 524 147 530 70 389 907 933 74 465 357 80 141 57 65 216 196 168 540 121 581 369 979 869 722 685 507 729 463 941 115 184 397 652 887 796 291 275 448 744 707 211 644 764 943 387 649 989 610 386 500 751 813 226 42 473 859 518 261 704 109 359 525 571 797 577 784 149 706 71 191 904 79 896 322 528 563 766 519 443 449 822 438 748 224 747 27 572 861 656 541 104 618 190 875 825 277 946 913 131 475 937 926 402 294 230 728 936 529 765 788 94 180 77 325 319 831 976 891 589 18 992 260 591 444 736 315 741 664 8 203 7 289 367 209 686 599 433 973 984 210 629 111 299 670 582 688 663 487 90 52 346 251 274 112 480 978 339 627 119 146 300 772 376 964 661 701 45 248 363 919 884 914 640 654 691 407 338 310 709 961 855 619 811 255 334 745 905 692 164 148 882 564 276 737 595 799 208 951 114 962 436 125 396 683 600 583 533 743 866 850 136 800 997 21 714 971 132 186 601 272 965 26 173 877 609 4 710 328 839 808 635 46 597 5 153 555 50 266 981 573 306 841 516 225 502 472 624 455 355 365 638 637 828 316 781 730 720 938 872 303 107 762 666 181 716 569 911 770 542 671 677 801 128 6 466 648 915 508 944 895 99 134 967 759 467 754 662 565 668 506 304 9 509 917 553 805 562 860 183 477 935 930 198 372 75 413 245 201 403 378 705 150 827 204 113 696 484 665 955 214 358 521 61 105 503 723 370 36 881 217 32 66 415 44 223 462 653 929 434 287 82 504 298 910 461 373 554 116 594 14 160 974 631 774 144 258 419 182 207 608 440 505 464 848 700 840 416 33 835 897 412 122 308 1 34 833 679 56 894 51 921 586 481 632 470 512 451 485 286 972 174 515 879 568 103 501 257 498 803 857 670 470 211 193 21 576 511 248 859 746 338 957 842 45 643 76 501 29 420 679 657 787 521 755 404 917 594 468 219 183 399 604 885 959 931 861 460 436 13 440 481 684 379 480 732 767 561 292 823 830 965 387 282 9 951 206 667 332 318 223 34 838 165 689 426 930 597 669 341 380 489 56 105 422 317 77 759 456 209 246 585 91 565 127 821 556 726 173 785 935 883 586 255 575 71 791 868 836 409 54 508 555 841 709 277 362 252 390 414 151 703 984 989 772 843 376 171 331 652 285 738 345 98 238 800 212 761 928 685 820 897 990 919 889 324 493 716 744 131 180 249 988 560 986 392 856 308 305 411 736 288 250 88 697 862 844 149 333 517 95 351 605 242 566 181 546 536 705 779 929 946 668 343 642 680 124 666 340 794 867 81 8 327 123 319 24 321 641 395 424 349 339 484 810 624 239 854 516 115 86 644 294 417 804 393 452 236 590 164 2 139 111 612 634 886 49 46 365 366 677 849 169 526 631 778 492 514 522 797 402 846 907 275 996 940 547 455 7 882 326 358 924 758 104 813 453 792 30 356 626 491 975 757 558 107 896 425 190 540 860 827 632 530 122 899 418 412 653 486 301 446 51 290 509 781 228 645 401 615 142 263 920 910 336 662 976 61 782 258 128 603 430 323 776 447 373 170 329 304 655 911 429 154 259 549 160 627 599 428 971 191 153 270 427 764 423 892 262 38 771 10 735 708 869 548 961 278 166 539 543 567 269 806 739 363 837 476 133 992 616 591 488 881 296 43 891 265 659 268 229 665 202 114 310 17 198 851 479 698 227 650 469 933 535 342 303 205 406 18 833 802 458 756 512 974 948 527 15 770 155 905 83 109 220 435 768 926 545 40 266 871 185 125 878 67 712 19 747 877 701 504 396 407 382 335 606 688 113 872 261 106 309 983 719 221 52 569 487 172 622 553 316 432 353 742 807 950 14 664 987 442 692 57 724 472 557 968 581 927 729 694 637 944 74 497 887 348 156 87 532 765 256 416 593 564 510 865 682 97 80 751 874 916 408 879 146 723 152 197 533 524 276 208 322 710 243 676 628 443 629 534 649 528 286 753 551 222 377 661 852 141 245 711 307 439 274 26 640 48 966 355 162 194 371 573 952 398 4 367 187 47 690 143 601 79 178 233 214 762 932 6 621 638 985 23 647 108 646 955 145 866 120 873 589 760 267 704 850 457 870 691 780 226 814 678 138 496 658 273 816 973 714 700 33 609 648 150 675 914 225 451 137 330 969 68 3 474 520 96 748 483 300 538 216 39 174 618 715 900 163 939 635 94 93 541 314 315 828 991 750 360 660 537 132 519 978 994 799 890 37 473 400 63 12 312 200 825 210 134 731 352 119 374 790 848 347 544 462 673 384 359 388 967 386 727 774 375 663 112 980 283 195 361 995 596 829 490 730 970 902 863 602 66 502 381 832 811 11 62 777 562 254 58 796 337 415 617 260 369 437 118 696 915 203 450 44 101 505 582 595 864 280 215 570 16 121 471 801 819 998 979 884 713 531 834 140 75 954 845 552 925 419 687 287 176 405 41 357 577 903 568 904 706 299 740 279 244 741 35 230 654 90 175 289 235 110 737 477 391 858 798 64 36 313 563 893 720 161 306 297 240 707 847 247 588 25 805 459 281 513 182 699 224 264 184 683 53 752 824 385 218 82 507 394 583 413 550 840 625 42 129 947 448 898 977 839 31 126 818 389 207 734 908 614 231 938 580 949 177 921 600 888 117 167 786 311 515 613 809 610 672 611 147 499 135 196 788 922 50 721 92 344 328 438 302 783 831 466 103 186 793 20 421 722 284 982 733 559 913 65 972 372 441 671 55 981 958 775 73 482 636 934 157 485 444 461 100 620 815 574 72 467 639 503 789 743 158 89 148 943 651 445 201 937 234 463 465 942 918 749 956 909 853 725 78 693 478 875 1 623 506 808 272 773 936 204 745 695 5 84 99 291 85 901 587 320 584 579 251 592 963 784 59 728 554 350 368 822 27 237 999 960 619 880 681 542 433 475 964 754 168 769 136 410 993 298 766 454 945 144 199 500 28 817 571 572 607 217 60 912 102 192 812 434 403 293 495 855 378 32 763 826 894 325 130 383 494 523 464 835 717 1000 69 598 962 22 686 232 795 718 116 578 529 364 241 213 608 895 70 188 334 876 906 674 397 941 449 518 630 179 253 953 354 159 656 370 633 702 431 346 525 295 923 189 271 989 470 544 505 873 601 432 933 81 476 171 117 504 681 115 553 660 606 430 27 150 530 189 254 466 831 754 156 245 731 72 110 47 196 938 236 583 803 408 915 96 411 949 857 574 339 187 418 359 834 387 683 444 67 231 139 515 796 562 809 849 910 229 6 305 42 789 351 303 874 393 719 609 876 577 899 908 623 277 342 498 204 620 486 61 357 492 309 557 157 75 202 517 986 613 636 170 248 734 159 741 676 728 928 867 365 538 400 474 212 533 268 718 180 53 17 678 895 988 130 328 490 120 944 441 125 19 58 220 469 952 313 242 935 633 862 848 271 699 569 644 7 227 90 324 832 162 603 909 465 999 237 141 854 78 838 552 403 813 930 335 267 723 243 15 578 650 79 22 720 865 481 758 55 735 330 992 409 778 629 668 260 340 153 379 621 995 859 10 977 769 514 903 708 253 543 871 92 326 943 461 619 325 284 695 983 129 540 116 132 953 344 136 596 757 57 131 522 916 488 843 875 172 941 817 40 228 373 763 877 338 645 337 677 872 369 160 265 331 513 65 124 452 292 934 855 980 567 897 781 575 550 413 920 327 840 749 911 404 516 622 688 587 894 427 258 724 94 88 722 3 783 956 721 774 880 725 360 808 164 791 866 256 100 274 798 38 558 753 263 355 939 179 858 251 651 266 249 845 937 421 201 580 886 143 922 323 766 775 471 537 738 853 929 655 767 372 576 904 582 184 959 288 542 218 311 687 219 447 234 947 669 296 315 670 820 563 500 1 615 348 654 579 198 835 946 932 463 63 786 561 334 806 662 821 495 759 148 321 37 285 438 482 33 892 147 460 312 648 826 884 991 152 556 93 169 805 133 332 635 646 128 673 140 996 997 322 4 682 489 352 863 598 168 197 381 50 756 800 700 709 211 74 852 358 191 433 963 209 664 823 279 494 378 73 316 818 729 746 885 950 918 692 814 473 71 448 739 118 942 825 420 370 449 21 626 31 594 146 625 377 585 698 819 902 241 226 257 711 736 252 406 768 123 770 484 811 290 794 740 882 445 641 416 395 89 20 155 521 410 680 25 684 610 565 595 888 652 541 743 674 333 149 663 666 573 308 864 66 591 259 428 628 467 262 287 217 793 384 532 60 571 979 686 994 9 278 836 230 397 345 531 887 215 771 275 830 208 320 511 914 76 11 291 940 958 973 84 608 547 210 921 207 134 306 742 391 822 964 389 878 16 919 341 701 861 607 367 614 472 283 199 972 485 597 52 503 161 936 487 499 704 43 639 524 407 435 799 658 564 782 412 56 45 371 127 912 883 83 733 402 526 347 879 405 165 801 714 647 12 13 815 318 417 586 233 638 907 965 82 232 390 960 570 703 353 446 346 780 581 841 730 860 671 362 85 764 927 589 451 399 787 611 239 35 453 280 363 785 138 966 424 454 437 661 634 509 618 755 269 549 101 765 261 667 772 925 356 923 69 181 984 459 788 802 642 483 773 727 382 477 705 186 555 493 496 981 982 697 270 51 747 317 307 458 643 478 617 659 386 961 969 971 216 870 145 491 726 126 112 604 354 974 605 568 80 300 298 99 497 455 119 178 224 247 376 41 48 507 716 388 264 34 64 103 98 361 200 846 842 95 945 970 111 301 289 518 1000 546 192 23 235 462 350 436 166 951 675 329 49 203 86 30 712 109 679 560 816 502 993 599 777 760 612 792 685 506 527 222 443 807 151 689 182 762 414 751 672 419 183 535 797 548 566 272 167 102 206 374 439 702 584 985 905 5 336 426 431 508 795 839 255 784 851 24 745 194 776 299 829 137 906 185 627 744 957 827 68 450 779 380 694 221 707 649 154 176 394 440 2 246 273 717 948 512 244 691 890 900 223 70 385 314 847 319 46 364 429 480 250 631 588 954 868 423 349 528 750 195 415 990 464 710 955 715 174 706 748 519 175 534 18 457 62 142 293 238 442 901 732 383 975 59 968 434 104 240 837 501 551 294 108 135 190 696 554 523 173 657 812 850 475 368 665 752 97 396 896 616 281 602 844 593 36 398 630 8 77 54 106 28 29 520 401 163 26 177 898 39 114 158 592 637 978 87 926 282 205 214 545 525 32 422 44 536 188 891 468 656 529 366 122 828 600 869 539 790 286 640 572 510 931 924 690 425 107 304 856 375 833 297 893 392 824 962 889 276 737 193 653 295 624 113 632 810 302 225 121 343 14 144 881 693 976 590 713 987 913 91 761 456 967 105 213 559 804 917 479 310 998 321 187 230 55 339 85 396 25 1000 630 34 797 3 516 566 535 77 581 237 224 477 316 246 371 713 608 220 399 131 842 896 949 313 910 213 811 42 686 133 139 540 501 893 715 660 725 471 933 353 64 391 393 172 437 99 733 149 256 661 693 576 88 174 283 300 141 208 525 675 185 50 651 700 843 658 732 894 761 229 191 801 407 46 564 847 347 656 225 5 532 31 36 941 865 779 816 711 720 355 176 988 563 444 358 164 118 727 161 886 674 349 982 459 575 400 54 584 688 108 248 745 282 488 671 759 618 472 451 965 331 419 553 411 395 650 69 320 334 392 577 417 623 620 888 445 4 855 926 428 259 373 533 609 295 381 344 49 16 365 179 526 360 853 939 414 242 928 634 989 269 603 20 126 544 839 332 814 536 482 171 911 873 649 940 901 43 559 212 148 565 992 151 51 356 789 249 690 907 550 681 677 236 15 512 845 483 852 554 767 808 168 913 613 723 712 821 670 739 522 887 439 800 354 786 301 492 699 684 782 420 856 872 21 835 277 795 952 735 541 209 867 379 757 571 289 56 919 39 981 669 679 673 93 498 705 882 303 219 862 885 107 13 52 120 284 641 252 129 625 606 838 136 904 203 325 764 438 10 322 68 621 26 195 804 521 240 955 798 421 719 611 372 755 279 409 440 624 190 104 122 803 87 115 534 840 854 363 262 614 265 975 253 765 61 285 326 984 180 90 880 597 680 770 709 406 824 805 105 364 878 672 560 258 247 226 112 993 830 369 552 127 976 110 311 730 67 513 950 132 401 768 662 402 140 802 357 557 275 204 426 79 159 145 822 2 30 215 517 290 448 740 691 100 446 908 668 938 280 119 227 729 375 352 752 762 510 378 346 772 245 12 181 9 790 481 870 1 435 388 807 343 912 232 485 756 612 819 286 150 931 66 361 895 210 387 214 834 876 633 871 728 32 117 205 964 593 370 769 706 84 653 902 238 518 98 137 493 317 978 548 418 97 47 590 861 341 602 957 546 717 664 17 629 312 6 330 969 937 44 186 829 857 947 231 877 81 193 382 864 74 635 239 8 665 470 689 916 744 82 207 298 41 278 454 724 647 491 335 206 924 654 922 73 676 23 502 91 457 622 263 582 306 785 697 166 142 257 323 403 959 977 588 170 273 260 223 489 849 659 652 368 244 841 823 936 101 648 923 831 972 453 102 749 218 143 966 837 479 266 178 580 367 610 337 173 869 404 784 967 601 75 338 813 113 596 743 973 881 467 726 128 351 431 718 433 271 158 687 530 70 905 268 632 515 424 412 333 738 494 631 970 163 398 948 866 362 771 695 696 386 899 272 754 465 487 22 897 710 514 758 383 241 474 200 83 995 267 40 657 780 389 556 537 19 848 430 746 109 80 475 971 917 422 276 264 243 863 991 812 774 124 766 820 844 508 987 906 529 925 890 302 637 511 292 297 442 850 750 270 125 310 476 903 324 545 329 18 449 561 567 291 737 484 294 703 460 96 776 169 701 980 884 309 33 951 452 380 183 305 900 436 615 53 366 11 914 879 954 95 594 930 336 643 408 62 875 792 182 708 921 509 683 962 60 156 48 579 569 377 538 37 202 116 58 314 809 144 425 583 734 462 194 528 929 342 836 736 92 499 638 89 106 599 188 627 827 299 165 473 799 496 385 167 832 359 527 960 663 945 394 646 828 585 702 447 254 455 616 432 189 994 384 628 626 94 28 773 217 698 996 348 927 851 506 781 815 778 228 480 742 741 197 416 716 958 587 539 24 114 318 918 319 694 589 441 315 7 547 619 704 59 147 796 555 57 152 296 308 817 979 469 891 731 162 443 72 199 605 551 466 222 846 86 943 747 121 915 760 946 327 968 288 519 390 953 574 304 573 722 892 531 221 572 157 340 524 184 591 714 874 63 642 858 604 640 410 592 868 600 983 35 250 450 751 595 138 667 542 985 27 826 909 942 458 160 707 944 793 598 461 644 889 504 405 568 234 636 293 935 198 682 486 154 956 692 65 376 45 153 255 818 558 14 29 523 500 463 211 415 111 328 427 507 775 434 898 192 685 883 974 986 934 666 307 859 607 155 655 833 578 753 350 464 639 645 123 586 570 135 146 261 456 38 287 175 963 777 374 549 920 543 825 130 961 787 763 806 520 274 235 932 721 468 678 505 201 78 791 490 251 345 810 134 997 429 783 71 413 497 397 216 794 76 281 478 495 617 196 177 503 788 748 423 103 233 990 860 562 944 810 469 216 464 526 869 91 218 207 495 455 989 204 618 390 818 339 21 385 623 906 462 413 397 400 170 235 783 616 256 82 651 985 71 882 755 126 35 230 497 694 141 532 803 148 88 926 156 66 23 194 641 862 834 443 749 604 355 477 996 682 452 150 488 723 333 48 460 824 461 306 13 17 546 947 167 427 942 309 863 327 550 712 152 584 975 963 867 565 137 214 592 988 602 136 868 782 850 847 130 519 735 689 941 352 407 188 571 55 201 687 544 527 18 902 715 374 518 465 267 101 589 748 825 610 114 179 279 378 320 597 960 936 241 232 919 231 724 722 485 639 950 209 554 797 53 594 64 551 775 680 792 913 169 432 109 631 112 657 796 133 480 733 969 851 648 496 764 987 833 62 73 59 30 838 191 710 647 799 669 770 222 4 805 77 930 658 75 861 449 160 912 741 953 153 778 771 40 590 865 255 395 154 310 785 196 952 880 421 572 199 357 667 564 940 25 966 51 344 483 959 627 931 178 56 840 226 870 486 993 381 878 245 342 145 290 426 314 272 768 79 977 447 166 611 122 668 909 945 36 317 896 774 420 349 108 315 983 703 849 177 826 223 895 742 323 866 312 528 690 613 172 731 734 798 45 884 938 331 184 248 139 766 717 165 99 412 617 102 986 492 291 438 576 872 705 660 363 96 343 158 406 929 41 302 757 538 854 642 635 193 301 885 600 324 720 490 624 38 738 614 543 951 39 394 791 586 709 608 934 294 634 431 910 206 638 227 299 358 837 823 132 72 684 322 670 980 67 542 808 332 200 566 961 373 147 105 341 305 504 354 14 813 879 450 535 454 268 338 744 26 502 599 628 995 580 401 698 261 568 81 848 839 135 746 219 163 195 889 843 263 691 817 11 345 856 545 95 240 637 588 537 956 233 523 171 790 563 999 466 251 874 578 652 418 701 19 336 855 287 190 644 300 210 784 121 208 87 561 508 793 142 472 925 924 408 303 471 6 907 745 718 800 189 662 901 436 632 991 708 679 70 49 250 829 404 583 347 954 553 252 858 816 246 8 666 503 923 505 676 316 187 574 273 411 683 498 365 116 253 607 822 606 860 711 123 192 453 762 933 106 692 777 7 552 384 776 115 224 28 434 587 678 86 927 517 1 125 835 393 446 161 876 143 549 802 609 809 277 57 383 830 852 388 321 348 491 89 52 630 767 269 524 366 243 146 110 205 474 459 727 732 649 948 168 118 69 212 595 473 203 403 714 500 598 353 728 841 326 186 128 346 842 629 557 499 479 405 350 664 515 820 313 24 511 937 451 533 262 772 521 54 298 654 202 398 591 437 285 351 716 9 3 20 943 643 330 5 159 371 677 98 329 984 548 372 827 463 559 510 857 737 756 781 812 501 111 213 883 581 693 340 892 435 27 244 814 558 916 334 935 659 900 376 419 325 596 211 415 815 725 47 955 957 242 905 765 525 283 540 512 361 696 458 417 970 605 379 416 368 304 807 893 787 337 92 655 103 786 529 247 157 225 239 567 448 164 886 894 921 601 32 31 992 175 185 890 671 441 831 104 522 650 61 513 456 131 183 249 433 615 819 78 536 721 695 846 541 836 964 369 100 484 439 34 804 430 140 258 633 573 44 46 120 697 753 221 410 144 65 898 859 681 182 50 274 423 318 897 292 622 575 739 149 967 520 713 730 377 356 265 113 645 903 2 220 516 887 428 288 562 117 229 686 707 93 493 281 719 85 801 367 284 763 675 138 922 672 981 688 875 990 965 266 335 155 33 514 445 661 891 37 754 119 94 636 425 12 911 97 10 972 237 80 811 271 917 685 176 531 507 821 60 286 129 908 978 297 380 555 620 275 920 234 918 904 364 280 740 998 402 773 375 674 370 68 74 726 22 877 197 625 422 974 174 76 238 547 387 702 90 228 264 43 577 968 494 603 914 487 962 873 656 289 976 700 806 626 181 832 457 750 489 198 478 579 440 612 761 530 534 979 134 42 640 958 871 665 704 982 475 278 29 296 391 556 162 779 15 84 83 63 582 409 928 570 124 888 844 673 386 939 539 760 424 389 328 236 444 736 282 932 752 973 482 881 706 758 621 476 780 569 215 759 467 257 593 260 853 585 619 308 743 468 481 971 307 751 795 359 151 16 506 58 360 217 270 396 429 293 828 915 107 794 949 997 845 295 789 392 127 994 769 646 442 276 864 414 254 653 259 382 699 362 560 729 747 899 788 180 311 946 509 399 173 663 319 470